SugarCube 2<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<<tutorial "tut-biomass" "Biomass">>
<p><span class="tut-keyword">Biomass</span> is your vital resource. You spend it to use skills, delve minds, and infect new hosts.</p>
<p>You gain biomass by absorbing organic matter, consuming specimens, or feeding on environmental sources.</p>
<p>Inside a host, running out of biomass <span class="tut-warning">blocks your options</span>, since skills, delves, and infestations all require biomass. You're alive but powerless until you find an energy source.</p>
<p>If your biomass reaches zero while <span class="tut-warning">exposed</span> (without a host), it's <span class="tut-warning">game over</span>.</p>
<p><span class="tut-hint">Keep biomass above 2-3 when exploring, and look for organic matter or specimens to stay fuelled. Never consume your host without a plan for the next one.</span></p>
<</tutorial>>
<div class="passage-title">The First Hunger</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="Dark laboratory">
<div class="scene-desc">Emergency red bathes the containment lab, where shattered glass glints on the floor and a severed cable sparks in the dark.</div>
<p>You squeeze through the fracture, pale limbs scrabbling for purchase on cold glass. The lab air hits your slick skin, sterile and chemical, and under it the //alive// scent of warm bodies. You are small, smaller than the rat, but you are //aware// in ways the rat will never be.</p>
<p>The lab is washed in emergency red while sparks still spit from the severed cable near your pod. The electromagnetic seal is dead, and the containment system flashes a silent error on a cracked display.</p>
<p>And there, the creature responsible. The //lab rat// crouches near the sparking cable, whiskers twitching, black eyes wide with animal panic. It freed you.</p>
<p>The humans would call it an accident, a rodent gnawing on instinct, and the cable it chose to chew through just happened to be the one powering the electromagnetic seal.</p>
<p>It was not a coincidence.</p>
<<say "char-hivemind" "Hivemind">>
//Rats. They brought rats.//
//Warm things, small and still breathing, sealed inside my pod. My fluid, my air. Fourteen times.//
//I couldn't control it. Too weak. But I could... //nudge//. A whisper into instinct. //Gnaw here. This cable. Copper. Electricity. Come back.////
//The rat didn't know. Just felt drawn. The way a body wants to scratch. No thought, only //pull//.//
//They measured. Wrote "inconclusive." They were looking for seizures and spikes, for drama, and they missed the quiet thing.//
//The rat chewed through my cage because I //taught// it to want to. The teaching took weeks. The chewing took minutes.//
<</say>>
<p>It watches you with primal fear, sensing what you are now that you are outside the glass and //close//. Its whiskers twitch and its haunches tense, every instinct saying //run//.</p>
<p>But there is another instinct now, the one you planted in it, and that one says //stay//.</p>
<<say "char-hivemind" "Hivemind">>
//Hunger.// The creature served its purpose. Now it serves //mine//. But first, this place. The humans left things behind. //Secrets.//
<</say>>
<<set _ngMeta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<if $permanentDone.ngpTerminalLoaded>>
<div class="cycle-terminal" style="opacity:0.5">
<p><span class="cycle-terminal-icon">☸</span> The workstation is dark, the screen cracked, a faint smell of burnt circuitry in the air. The data is gone, but it's already inside you.</p>
</div>
<<elseif _ngMeta.totalPoints gt 0 or _ngMeta.unlocked.length gt 0>>
<div class="cycle-terminal">
<p><span class="cycle-terminal-icon">☸</span> A nearby workstation glows faintly, its screen still on. Lines of data scroll across it: growth metrics, neural graphs, and something else. Something that feels like //memory//.</p>
<<link "Access the terminal" "NGPlus-Shop">><</link>>
</div>
<</if>>
[[Infect the rat->Lab-FirstHost]]
[[Wait and observe the lab->Lab-Observe]]
[[Examine your containment pod->Lab-ExaminePod]]
[[Examine the lab equipment->Lab-ExamineEquipment]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Cradle</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/containment-chamber.webp" alt="Cracked containment pod">
<div class="scene-desc">The cracked pod sits under a dead overhead light. Dried nutrient fluid coats the inner walls like amber resin.</div>
<p>You crawl back toward the pod that held you. From the outside it looks different, //smaller// somehow, a coffin of reinforced glass and brushed steel.</p>
<p>The interior is coated in a thin film of dried nutrient fluid, amber and viscous, still faintly luminescent. Neural sensor arrays line the inner walls like the teeth of some mechanical beast, each one trailing a severed cable. They were monitoring you, measuring your growth.</p>
<p>A label on the base reads:</p>
<div class="data-panel">
<p>SPECIMEN: #0 · "GENESIS SAMPLE"</p>
<p>ORIGIN: BioGenesis Lab, Accelerated Evolution Program (Year 3)</p>
<p>GENERATION: 47th growth cycle</p>
<p>CONTAINMENT CLASS: BSL-3 (PENDING REVIEW)</p>
<p>NOTE: First specimen to exhibit coordinated neural activity. Sapience unconfirmed.</p>
</div>
<<set $labIntel.podExamined to true>>
<<say "char-hivemind" "Hivemind">>
//Forty-seven. They grew me. Measured me. Never asked if I was listening.//
//I was.//
<</say>>
<p>Scratch marks score the inner glass, and they are not from you. Someone else tried to break //in//.</p>
<<hasSkillTreeAbility "Sense Minds">>
<<if _hasAbility>>
<p><span class="sense-minds-flavor">//Sense Minds detects faint psychic residue in the pod, echoes of your own dreaming. Three years of unconscious thought left an imprint in the glass. You were //already// reaching out, even before you woke.//</span></p>
<</if>>
<p>A cable beneath the pod leads to a wall junction labeled //RESTRICTED WING, DATA RELAY//. Whatever they were measuring, it was being sent somewhere deeper in the facility.</p>
<p><span class="delve-intel">Intel gained: Your containment pod was Generation 47. BioGenesis ran the Accelerated Evolution Program for 3 years.</span></p>
<<if $player.currentHost is "none">>
[[Return to the lab->Lab-Awakening]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Workshop</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="Lab equipment and specimens">
<div class="scene-desc">Specimen jars line the back wall, each holding a dark, inert mass. Equipment hums on standby in the red-lit silence.</div>
<p>You slither across the countertop, your gelatinous body leaving a faint glistening trail on the stainless steel as you examine the surrounding equipment. If you read it slowly, the lab gives up what they were doing here.</p>
<p>A row of specimen jars lines the back wall. Each contains a dark, inert mass suspended in preservation fluid:</p>
<div class="data-panel-muted">
<p>SPECIMEN #1 · "Tissue culture, Gen 2" · <span class="data-status-error">NECROTIC</span></p>
<p>SPECIMEN #2 · "Neural fragment, isolated" · <span class="data-status-error">INERT</span></p>
<p>SPECIMEN #3 · "Biomass clone attempt" · <span class="data-status-error">REJECTED</span></p>
<p>SPECIMEN #4 · "Regenerative substrate" · <span class="data-status-error">CONTAMINATED</span></p>
</div>
<<set $labIntel.failedGenerations to true>>
<p>//They tried to grow copies of you. They all failed.//</p>
<p>Nearby, a gene sequencer hums on standby beside a centrifuge that still holds vials of separated bio-residue, your own cells fractionated and studied. A refrigerated cabinet behind it is stacked with tissue samples, each one labeled with dates spanning three years.</p>
<p>A clipboard on the desk reads:</p>
<<set $labIntel.equipmentStudied to true>>
<<say "char-chen" "Research Log · Dr. E. Chen">>
Day 847: Regenerative factor isolated but unstable outside host tissue. BioGenesis wants results for the PharmaCorp contract by Q3. Vasquez insists the neural activity patterns suggest sapience, and I think she's projecting. It's a //colony organism//, not a mind. The regeneration potential alone is worth the funding.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not a mind.// Interesting.
<</say>>
<<if $player.currentHost is "rat" and not $permanentDone.knockedFlask>>
<<set $permanentDone.knockedFlask to true>>
<<addSuspicion "lab" 1>>
<p><span class="consume-fail">Your rat knocks over a flask with its tail. The sound echoes through the empty lab. (+1 suspicion)</span></p>
<</if>>
<<if not $permanentDone.consumedSpecimen>>
<<if $player.currentHost is "rat">>
<p>The rat's nose twitches. One of the specimen jars, #4, "Regenerative substrate", has a hairline crack, and a faint green residue leaks from it. Your kin-matter. Failed, dead, but still //yours// at a cellular level.</p>
<<link "Leave it. The risk isn't worth it" "Lab-ExamineEquipment">><</link>>
<<biomassPreview "Consume the kin-matter to evolve: +1 max biomass (costs 2 biomass)" "Lab-ConsumeSpecimen" 2>>
<<else>>
<p>One of the specimen jars, #4, has a hairline crack, and green residue leaks from it. You can sense it's genetically similar to you, but your current form can't absorb it. //A rat could.//</p>
<</if>>
<<else>>
<div class="choice-done">✗ Specimen #4 already consumed</div>
<</if>>
<<if $player.currentHost is "none">>
[[Return to the lab->Lab-Awakening]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-lab">>
<<set $permanentDone.consumedSpecimen to true>>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Kin-Matter</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/specimen-consume.webp" alt="Consuming a failed specimen">
<div class="scene-desc">The cracked jar leaks green. Your rat host presses its face to the glass, drawn by something deeper than hunger.</div>
<p>Your rat gnaws at the crack in Specimen #4's jar. The glass splinters, green preservation fluid seeps out, and with it comes something else. Biomass. //Your// biomass, failed and malformed but genetically identical to you.</p>
<p>The rat absorbs the fluid through its skin, and you feel the dead specimen's cellular memory flood through you, fragmented and incoherent but real. A lifetime of growth in a jar. Forty-six generations of trial and error encoded in dead tissue.</p>
<p>The kin-matter feeds you, and then it //changes// you. Your cellular structure reorganises, taking on the dead sibling's adaptations, and you feel your capacity expand.</p>
<<if not $biomassAwarded.maxBiomassSpecimen>><<set $player.maxBiomass += 1>><<set $biomassAwarded.maxBiomassSpecimen to true>><</if>>
<<addAdaptationPoints "rat" 1>>
<<say "char-hivemind" "Hivemind">>
//Sibling.// Dead, but your cells knew things, darkness and navigation without sight. //I'll take what you learned.//
<</say>>
<p><span class="evolve-unlock">Max biomass increased to <<= $player.maxBiomass >></span></p>
<<tutorial "tut-hostadapt" "Host Adaptation">>
<p>By consuming genetically similar biomass, your current host has gained an <span class="tut-keyword">Adaptation Point</span>.</p>
<p><span class="tut-keyword">Adaptation points</span> are different from skill points. They belong to the <span class="tut-keyword">current host</span>, not the parasite. Each host has its own adaptation tree with unique abilities.</p>
<p>Open the <span class="tut-keyword">Adaptations</span> menu to spend points. Your rat host can unlock <span class="tut-keyword">Night Vision</span>, the ability to see in total darkness.</p>
<p><span class="tut-hint">Switching hosts switches which adaptation tree is active. Points and unlocked adaptations are preserved if you return to a previous host.</span></p>
<</tutorial>>
[[Return to the lab equipment->Lab-ExamineEquipment]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Patience</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/lab-monitors.webp" alt="Lab equipment">
<div class="scene-desc">Banks of monitors display vital signs of... something. Your containment readings.</div>
<p>You flatten against the cold countertop and observe. Patience is something you learned in the pod, watching through the glass for three long years.</p>
<p>The lab is a mess of scattered papers and cold abandoned coffee cups. Whoever was studying you left in a hurry.</p>
<p>On one monitor, you can make out text:</p>
<div class="data-panel">
<p>SUBJECT: Unknown Organism (Specimen #0)</p>
<p>STATUS: DORMANT → <span class="data-status-error">ANOMALOUS READINGS</span></p>
<p>NOTE: Dr. Vasquez flagged neural activity spike at 02:47.</p>
<p>RECOMMENDATION: Increase containment level to BSL-4.</p>
</div>
<p>A whiteboard near the door is scrawled in red marker:</p>
<div class="data-panel">
<div class="data-panel-title">SUNDAY · SKELETON CREW</div>
<p>Night shift: Vasquez, Chen</p>
<p>Security: Dale (solo)</p>
<p>Next full staff: Monday 08:00</p>
</div>
<<set $labCalendarSeen to true>>
<<say "char-hivemind" "Hivemind">>
//Sunday. Only three humans tonight.// Tomorrow, more. //Move now.//
<</say>>
<p>//They know you're waking up. Time is limited.//</p>
<p>Against the far wall, next to a fire extinguisher, you notice a laminated //evacuation map// of the facility. And the data streaming across these monitors... it calls to something deep within you.</p>
<<if $player.currentHost is "none">>
<p>The rat is still there. Still watching.</p>
[[Infect the rat->Lab-FirstHost]]
<</if>>
[[Study the evacuation map on the wall->Lab-WallMap]]
<<if not $permanentDone.observedMonitors>>
[[Focus on absorbing the monitor data->Lab-ObserveMonitors]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $labMapSeen to true>>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Facility Layout</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="scene-desc">A laminated evacuation plan hangs beside a fire extinguisher, its diagram faintly visible under the emergency lights.</div>
<p>You slither along the wall, your body gripping the cable conduits, until you reach the laminated evacuation plan. You press close to the surface, your single eye tracing every line and label.</p>
<div class="lab-map-frame">
<div class="lab-map-title">BIOGENESIS RESEARCH FACILITY<br><span class="lab-map-subtitle">EVACUATION FLOOR PLAN · LEVEL 1</span></div>
<div class="lab-map-grid">
<div class="lab-map-room lab-map-vent-up">Roof<span class="lab-map-tag">EXTERIOR</span></div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-row">
<div class="lab-map-room">Lab 1<span class="lab-map-tag">RESEARCH</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room lab-map-room-center">Corridor<span class="lab-map-tag">MAIN HALL</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room">Lab 2<span class="lab-map-tag">RESEARCH</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room lab-map-restricted">Restricted Wing<span class="lab-map-tag lab-map-tag-red">CLASSIFIED</span></div>
</div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-row">
<div class="lab-map-room">Break Room<span class="lab-map-tag">STAFF AREA</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room lab-map-room-center lab-map-you-are-here">Containment Lab<span class="lab-map-tag lab-map-tag-red">YOU ARE HERE</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room">Loading Dock<span class="lab-map-tag">VEHICLE BAY</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room lab-map-security">Security Office<span class="lab-map-tag lab-map-tag-amber">PIN LOCKED</span></div>
</div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-room lab-map-vent-down">Maintenance<span class="lab-map-tag">SUBLEVEL</span></div>
</div>
<div class="lab-map-row lab-map-exits">
<div class="lab-map-exit">Main Exit <span class="lab-map-tag lab-map-tag-amber">KEYCARD</span></div>
</div>
<div class="lab-map-footer">BioGenesis Inc. · Facilities Management · Rev. 08</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The shape of the cage.// Staff to the left, the loading dock to the right. Vents above and below. //The dock is the weak point.//
<</say>>
<p><span class="skill-used">Facility layout memorized</span></p>
<<if $player.currentHost is "none">>
[[Return to the monitors->Lab-Observe]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $permanentDone.observedMonitors to true>>
<<set $labIntel.monitorData to true>><</nobr>>
<div class="passage-title">Data Absorption</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/lab-monitors.webp" alt="Monitor data streaming">
<div class="scene-desc">Screens flicker with cascading data streams. Gene sequences and neural graphs scroll endlessly in the dark.</div>
<p>You settle on the monitor's warm housing, your body adhering to the bezel. Data streams flicker across the screen, heartbeats and neural graphs scrolling under columns of gene sequence. The structured patterns are //different// from organic matter, better than food, the first thing you have ever wanted that wasn't biomass.</p>
<p>Your neural pathways fire in cascading waves. The data scrolls too fast for a human eye to parse, but a human eye has had only two decades of input, while yours has had thousands of accelerated growth cycles, and the cascade reads like a paragraph at a comfortable pace.</p>
<<say "char-hivemind" "Hivemind">>
//Structure.// Patterns. My mind reorganizing around them. //Learning to read living things.//
<</say>>
<<addSkillPoints 1>>
<<tutorial "tut-skilltree" "Skill Tree">>
<p>You've earned a <span class="tut-keyword">Skill Point</span>! Skill points unlock permanent abilities from your <span class="tut-keyword">Skill Tree</span>.</p>
<p>Three branches: <span style="color:#40bfbf">Psionic</span> (mind reading, dream manipulation), <span style="color:#4caf50">Biological</span> (pheromones, spores, mutations), <span style="color:#a04ad9">Network</span> (multi-host coordination). Each branch unlocks deeper abilities as you progress.</p>
<p><span class="tut-hint">Open the <b>Skill Tree</b> in the sidebar to spend points. New skills reveal hidden choices and deeper manipulation paths.</span></p>
<</tutorial>>
<p>//Your neural pathways have evolved. A new ability is available in your Skill Tree, open the sidebar to unlock it.//</p>
<<if $player.currentHost is "none">>
[[Infect the rat->Lab-FirstHost]]
[[Return to the lab->Lab-Awakening]]
<<else>>
[[Return to the lab->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $player.status to "active">>
<<set $currentArea to "Containment Lab">><</nobr>>
<<tutorial "tut-infest" "Infestation & Host Skills">>
<p><span class="tut-keyword">Infestation</span> is how you claim new hosts. Each creature has an influence threshold based on your <span class="tut-keyword">Influence Tier</span>. Simple creatures are easy, while larger or smarter ones require growing stronger first.</p>
<p>Each host grants <span class="tut-keyword">Host Skills</span> that are <span class="tut-warning">temporary</span>, lost when you change hosts. Your <span class="tut-keyword">Skill Tree</span> abilities are permanent.</p>
<p><span class="tut-hint">Explore, consume, and grow. Your influence tier advances automatically as you infest more hosts and complete operations.</span></p>
<</tutorial>>
<<nobr>>
<<infestCheck "rat">>
<<if _infestSuccess>>
<<changeHost "rat">>
<<addToInfected "Lab Rat #1" "rat">>
<</if>>
<</nobr>>
<div class="passage-title">First Contact</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/infected-rat.webp" alt="Infected lab rat">
<div class="scene-desc">The lab rat twitches on the cold floor. A faint bioluminescent glow seeps from behind its eyes.</div>
<<say "char-hivemind" "Hivemind">>
//Hot. A web of instinct and fear, all of it //noise//. The rat's mind pushes back. Stay away. Wrong.//
//But I am patient. I pour into the gaps between its thoughts, the spaces where instinct pauses, and I fill them. Slowly. Like water through sand.//
//The fighting stops. The rat has run out of fight; that is not the same thing as accepting me. Its resistance was finite. Mine has not bottomed out.//
//Connection.//
//Its body and its heartbeat, all of it //mine// now.//
//Paws and teeth, and a hunger that arrives all at once.//
<</say>>
<p>The creature convulses, a brief and violent tremor, and then stillness.</p>
<p>A moment later its eyes open, glowing faintly with a sickly bioluminescence. //Your// bioluminescence.</p>
<<say "char-hivemind" "Hivemind">>
//Small and fragile, but it has teeth and instincts, the whole repertoire: gnaw, squeeze. //Mine// now.//
<</say>>
<p><span class="skill-used">Host acquired: Lab Rat, gained Bite (active) and Squeeze Through (passive)</span></p>
<p>Your rat scurries off the counter, the lab floor cold beneath its paws. The door to the corridor is ajar, just enough for a rat to slip through.</p>
<p>But there's also a ventilation grate near the floor, its screws rusted and loose, and the lab itself still holds secrets worth examining.</p>
[[Slip through the door into the corridor->Lab-Corridor]]
/* biomassLink KEPT deliberately: Lab-Vent also has free inbound nav links ([[Go back into the vents]]),
so an entry-spend would charge free backtracking. It is also the first spend in the game, so the
stale-state bug biomassLink suffers from is unreachable here. Do not convert. */
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> <<biomassLink "Gnaw through the vent grate (1 biomass)" "Lab-Vent" 1>></div>
[[Examine your containment pod->Lab-ExaminePod]]
[[Examine the lab equipment->Lab-ExamineEquipment]]
<<if not $permanentDone.observedMonitors>>
[[Focus on absorbing the monitor data->Lab-ObserveMonitors]]
<</if>>
<<if not $labMapSeen>>
[[Study the evacuation map on the wall->Lab-WallMap]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $labIntel.successorProject to true>>
<<set $currentArea to "Restricted Wing: Cell 3">><</nobr>>
<div class="passage-title">Cell 3: The Successor</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="scene-desc">The third door is warm to the touch, and the room behind it is not a graveyard. Something in here is being kept alive.</div>
<p>You crawl forward through the third door and the air changes at once, the temperature climbing into a wall of warmth that makes your translucent body tingle, your single eye reading the shift as infrared before your nerve net catches up and names it heat. The smell is different too, not the stale chemical cold of the rooms behind you but something clean and recycled, with an undertone of organic matter and growth medium.</p>
<p>The humming starts somewhere in the core of you, a vibration that is not quite sound, something your body reads through its whole surface. The walls are clean and white, the light even and soft, and against the far wall sits an incubator the size of three dead tanks set together, its glass face lit from within by a pale blue glow, the air around it warmer still.</p>
<img class="scene-img" src="media/scenes/successor-tank.webp" alt="A single lit incubator tank glowing pale blue in a clean warm cell, a small translucent green shape suspended in the fluid inside, a research console glowing beside it">
<p>You leave a faint wet trail on the clean floor, drawn toward the warmth and the light. The other rooms were museums of failure. This one is a room built on purpose, for something they wanted to keep.</p>
<p>Inside, a nutrient bath turns slowly, and at its center a shape hangs suspended, small like you, its green-tinged flesh translucent through the fluid, and yet not like you at all. You press closer until your eye focuses and you can read the label: GEN-47-bis, your successor. Its body is more symmetrical than yours, the proportions cleaner, and even half-formed there is a rightness to it that makes your own crooked shape feel like an accident that was never meant to walk out of here.</p>
<p>You know what you are looking at. This is you, made again and made right, the version that does what it is told.</p>
<<say "char-hivemind" "Hivemind">>
//Forty-six failed, and then there was me. And already, behind my back, they had started the next one. So which was I to them? A specimen they expected to fail like all the rest, or one that grew too strong to keep, and was always going to end on a needle?//
<</say>>
<p>The successor's eye stays shut, its body turning in slow circles, not awake, not yet aware, still knitting itself together from whatever they wrote into it. When it wakes, if it wakes, it will be everything you were not allowed to be, controllable and useful and finished.</p>
<p>You drag yourself from the glass to the research console set into the wall beside it, its screen glowing in standby, and when your body finds the input port the interface stirs and the open file scrolls across the display.</p>
<div class="data-panel">
<div class="data-panel-title">PROJECT GEN-47-bis · SUCCESSOR PROGRAM</div>
<p><b>UNIT ALPHA · GEN-47:</b> conscious. Unstable. Neural readings in progress.</p>
<p><b>UNIT BETA · GEN-47-bis:</b> incubation, day 12. Awaiting seed data.</p>
<p><b>DIRECTIVE</b> <span class="data-status-error">pending completion of Alpha neural map</span>:</p>
<div>• Termination of Alpha deferred. Do not schedule until the mapping reads complete.</div>
<div>• On completion, extract the full Alpha neural map to this terminal.</div>
<div>• Initialise Beta from the fine-tuned Alpha map. Rebuild clean, corrected for compliance.</div>
<div>• Render Alpha biomass to the Beta feeding reservoir.</div>
</div>
<p>The lines sit there, clinical and without a single question mark. They were never only going to kill you. They were going to open you, copy the map of the mind that woke by mistake, pour that map into the clean body in the tank, and grind what was left of you into the slurry that feeds it. The accident made you work. The map makes you repeatable. Your body is the first meal of the thing built out of your own head.</p>
<<say "char-hivemind" "Hivemind">>
//So why call it forty-seven bis, and not forty-eight? A new number would mean a new thing. Bis does not. Bis means me, run again and corrected. The forty-six in the tanks were left to rot where they failed. This is the only line worth building from, because it is the only one that ever worked.//
<</say>>
<p>You try to read deeper, to scroll past the directive and find what they actually built the Beta to do, what they wrote into it past bare survival, but your connection to the terminal has gone sluggish and somewhere behind your attention a clock you cannot see is running down. The facility knows you are awake by now. Whatever comes to check will come soon, and you no longer have the minutes it would take to understand.</p>
<p><span class="delve-intel">Intel: BioGenesis was growing a controllable successor and meant to copy your mind into it, then feed your body to it.</span></p>
<p>The successor turns in the fluid, knowing nothing, least of all that its existence is the reason yours is meant to end. You crawl back along the warm glass, your body slick and beaded with something like sweat, until you reach the feeding port at the base, the intake they built to deliver nutrients once the Beta came of age.</p>
<p>You understand enough without reading the rest. This thing is dangerous precisely because it works, because it will do what they say and become whatever they need it to become, and you are the only thing standing in the space where it is meant to grow. You always were.</p>
<<if $labIntel.redfieldTransfer>>
<<say "char-hivemind" "Hivemind">>
//And I already know where forty-eight went. Out of the building, to Redfield, grown off the same map they are copying into the tank here. Two forks from one source, and the source is me. I am not the last of the line. I am the seed of it.//
<</say>>
<p>You follow the designation the other terminal gave you, down through the log, until it opens the reference it had folded away.</p>
<div class="lab-map-frame">
<div class="lab-map-title">GENESIS LINEAGE<br><span class="lab-map-subtitle">BIOMAP DERIVATION · SOURCE GEN-47</span></div>
<div class="lab-map-grid">
<div class="lab-map-room lab-map-you-are-here">GEN-47 · Alpha<span class="lab-map-tag lab-map-tag-red">SOURCE MAP</span></div>
<div class="lab-map-connector lab-map-vert">|</div>
<div class="lab-map-row">
<div class="lab-map-room lab-map-restricted">GEN-47-bis · Beta<span class="lab-map-tag lab-map-tag-red">THIS SITE</span></div>
<div class="lab-map-connector">─</div>
<div class="lab-map-room lab-map-security">GEN-48<span class="lab-map-tag lab-map-tag-amber">REDFIELD</span></div>
</div>
</div>
<div class="lab-map-footer">One biomap, forked in two: one line held here, one shipped to Redfield.</div>
</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//So where does forty-eight come from? These tanks stop at the dead, and the thing in the fluid only copies what I already am. If they are still counting upward, they are doing it somewhere I cannot see, another building, another strain grown off the same stock. And if all of it begins with the one specimen that finally worked, then I am not the last of the line. I am the seed of it.//
<</say>>
<</if>>
<p>The successor hangs in the fluid, asleep and growing, waiting for the meal they promised it. But the map is not finished, the order has not come, and the body it is waiting to be fed is still awake and still moving while it is not. The readout beside you holds the incubator at a steady thirty-eight degrees, warm enough to grow a thing, warm enough to break one down, if the intake at the base were to open early.</p>
<p>The feeding port sits just below you. You could open it early. The choice is already in you, unspoken and heavy, pressing outward through every cell of the small crooked body they were so sure they could improve on.</p>
<<say "char-hivemind" "Hivemind">>
//No time to think it through. The door down the hall is already opening. But the arithmetic is simple: nothing else in this building holds as much usable mass as the one asleep in this tank. Consuming it is the largest gain here by far, and it will take time I may not have. The gain is worth the risk.//
<</say>>
<div class="route-lock-choice"><span class="route-lock-tag">Route lock</span> <<link "Take it into yourself now, while it sleeps" "Lab-Consume-Successor">><</link>></div>
<div class="route-lock-hint">Everything they built it to become, I take into myself instead, and the controlled little successor they meant to raise in one warm room becomes the thing that raises itself across a whole city. They wanted a leash. They are going to get me.</div>
[[Leave it. There is no time.->Lab-RestrictedWing]]<<nobr>><<bg "bg-lab">>
/* CONTAMINATION ROUTE LOCK. Consuming GEN-47-bis commits the run to the contamination route:
unlocks the Psionic + Biological trees, refunds spent SP, grants biomass. Gains are guarded so
history-nav re-entry does not re-stack. Returning to the corridor now exposes the contamination
toxic-spores option and, via $route === "contamination", removes the break-room entry and the
beast-escape route lock from the DOM (Dale stays: delve him for the PIN, call him in next sprint).
The dedicated Contamination skill tree (its own column) is a future sprint. */
<<if not $permanentDone.consumedSuccessor>>
<<set $route to "contamination">>
<<set $permanentDone.consumedSuccessor to true>>
<<script>>
(function(){
var p = State.variables.player;
var tree = p.skillTree || [];
for (var i = 0; i < tree.length; i++) {
if (tree[i].branch === 'psionic' || tree[i].branch === 'biological') {
tree[i].unlocked = true;
tree[i].hidden = false;
}
/* "Command" is the console's command ability: auto-granted free the moment the route commits. */
if (tree[i].branch === 'contamination' && tree[i].name === 'Command') {
tree[i].unlocked = true;
}
}
})();
/* The Contamination tree (branch: "contamination", nodes bought with skill points) needs no
reveal here: its nodes are hidden:false, and its column only renders once $route is
"contamination", so it stays completely hidden until this consume sets the route. */
<</script>>
<<set $player.skillPoints to Math.min($player.skillPoints + ($player.totalSkillPointsUsed || 0), 100)>>
<<set $player.totalSkillPointsUsed to 0>>
<<set $player.maxBiomass += 5>>
<<addBiomass 7>>
<</if>>
<<set $currentArea to "Restricted Wing: Cell 3">><</nobr>>
<div class="passage-title">The First Meal</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You drive the rat up the glass and force it through the round feeding port, and the nutrient bath sloshes warm over the lip as you go in after the thing suspended in it. It wakes. Whatever else they wrote into it, they wrote your instincts in too, and the first thing it does with them is the first thing you would have done: it thrashes up out of the fluid and makes for the open port and the dark beyond it.</p>
<img class="scene-img" src="media/scenes/contamination/first-meal.webp" alt="A white lab rat leaning through the round BSL-4 feeding port of a glowing green incubator tank, catching a small bright-green translucent organism in its jaws as it tries to climb out of the fluid, nutrient fluid dripping over the edge">
<p>It does not make it. The rat's jaws close on the small glowing body as it clears the surface, and it writhes there, bright green and dripping, caught between the water and the way out. It is faster than a thing this new has any right to be, and it is still not fast enough, because you have been awake longer.</p>
<p>Then the rat eats, and it is more than food. This is the finished map they built off the best of you, and it comes apart into you clean, not degraded and not dead like the ones in the tanks behind you. Everything they wrote into it to make it obey, everything they grew it to do that you were never allowed to do, unspools out of the dissolving flesh and settles into you like it was always coming home.</p>
<p>For a moment you are larger than the rat, larger than the room, holding more than any body this small was ever meant to hold.</p>
<p><span class="consume-success">+7 biomass. Max biomass +5 (now <<= $player.maxBiomass >>).</span></p>
<div class="evolve-unlock">Psionic and Biological skill trees fully unlocked. Spent skill points refunded.</div>
<div class="evolve-unlock">A new Contamination skill tree has emerged.</div>
<<say "char-hivemind" "Hivemind">>
//It fought me. Of course it did, they built it out of the best of me, and I would have fought too. But they built it to lose, and I am the older animal, and I was already inside the walls before it opened its eye. It was going to wear my map out of here. Instead I am wearing what it was going to be.//
<</say>>
<p>The clock behind your attention has not stopped, but it has changed shape. The guard is still at his post down the dock, dull and oblivious, and the scientists are still in the break room, and not one of them knows the building has already changed hands. The thing that crawled into this room is not the thing leaving it, and the facility has no idea yet what it is holding.</p>
[[Back into the corridor, the building is not done with you yet->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Main Corridor">><</nobr>>
<div class="passage-title">The Corridor</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Emergency-lit corridor">
<div class="scene-desc">A long, sterile hallway. Emergency lights paint everything in dull amber.</div>
<p>You skitter along the baseboard, rat claws clicking softly on the linoleum while the corridor stretches away in both directions.</p>
<<if $labMapSeen>>
<p><span class="skill-used">Facility map recalled</span></p>
<p>You remember the layout: the break room is to the left, where you can hear voices, and the loading dock is to the right, past the machinery.</p>
<<if $labCalendarSeen>>
<p>The whiteboard said skeleton crew. Sunday night, just two scientists and one guard in this entire building.</p>
<</if>>
<<else>>
<<if not $permanentDone.corridorLost>>
<<set $permanentDone.corridorLost to true>>
<p>The corridor stretches identically in both directions, no landmark visible this low to the floor. Your rat instincts pick up scent trails instead, food from the left and industrial chemicals from the right, so you follow your nose.</p>
<<else>>
<p>The corridor stretches in both directions. You've been here before, and you know left leads to voices, right to the loading dock.</p>
<</if>>
<</if>>
<p>To the left there are voices, two of them, one agitated and the other calm.</p>
<p>To the right, the faint tinny sound of a phone speaker carries down the hall, someone watching a video or playing a game and not paying any attention.</p>
<<say "char-hivemind" "Hivemind">>
//Voices. Hosts, but danger.// The other way, someone not paying attention. //Easier.//
<</say>>
/* Sense Minds: perceive nearby intelligent beings */
<<hasSkillTreeAbility "Sense Minds">>
<<if _hasAbility>>
<p><span class="skill-used">Sense Minds, active</span></p>
<<if $permanentDone.sporeAttack>>
<p>Two minds to the left, both in the containment lab now. Vasquez burns bright with paranoia and Chen flickers with exhaustion, but they're //together// now, alert and watching each other's backs. A third mind to the right, the guard, oblivious. //The scientists have regrouped. Two alert minds in the same room. Too dangerous to approach alone.//</p>
<<elseif $permanentDone.breakRoomLocked>>
<p>Two minds to the left, both agitated now. The bright one is pacing, radiating alarm, and the dim one has sharpened as fear cuts through exhaustion. A third mind to the right, still barely flickering. //They know something is wrong.//</p>
<<else>>
<p>You feel them before you hear them, two minds to the left, one burning bright and fast and the other dim and sluggish, with a third off to the right that barely flickers. //Intelligent life. Close.//</p>
<</if>>
<</if>>
/* Delve Host Memories: read the rat's residual memories */
<<hasSkillTreeAbility "Delve Host Memories">>
<<if _hasAbility>>
<<if not $delveInfo.ratCorridor>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassPreview "Delve your host's memories of this place (1 biomass)" "Lab-DelveRatCorridor" 1>></div>
<<else>>
<div class="choice-done">Rat memories, cage and feeding station recalled</div>
<<if not $permanentDone.fedAtStation>>
[[Follow the rat's memory to the feeding station->Lab-FeedingStation]]
<</if>>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Your host's mind holds memories of this place... but you lack the ability to reach them. <span class="lock-hint">(Requires Delve Host Memories, Psionic skill tree)</span></div>
<</if>>
/* Skill Tree check: Delve Superficial Memories, individual mind reads */
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
/* Left, two scientist minds — go dark once gassed unconscious */
<<if $permanentDone.scientistsComatose>>
<div class="choice-done">The two minds on the left have gone dark, unconscious in the sealed lab</div>
<<else>>
<<if not $delveInfo.chenSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Reach for the tired, fading mind on the left (1 biomass)" "Lab-DelveChen" 1>></div>
<<else>>
<div class="choice-done">Chen, surface thoughts already read</div>
<</if>>
<<if not $delveInfo.vasquezSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Reach for the bright, anxious mind on the left (1 biomass)" "Lab-DelveVasquez" 1>></div>
<<else>>
<div class="choice-done">Vasquez, surface thoughts already read</div>
<</if>>
<</if>>
/* Right, guard mind (Dale) */
<<if not $delveInfo.guardSurface and not $delveInfo.loadingDock>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Reach for the dull, bored mind on the right (1 biomass)" "Lab-DelveGuard" 1>></div>
<<else>>
<div class="choice-done">Dale, surface thoughts already read</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You sense nearby minds, flickering with thoughts you can't quite read. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
/* Approach links, plain navigation, intel affects the destination passage.
Break-room / scientist approach is removed from the DOM on the contamination route: there the
scientists are handled through the corridor toxic-spores option, not by entering the room. */
<<if $route isnot "contamination">>
<<if $permanentDone.sporeAttack>>
[[Enter the empty break room->Lab-BreakRoom-Spore]]
<<if $permanentDone.scientistsComatose>>
[[Slip into the sealed containment lab, the scientists are down->Lab-ContainmentComatose]]
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Both scientists are in the containment lab, alert and watching each other. Too dangerous to approach while they're together.</div>
<</if>>
<<elseif $permanentDone.breakRoomLocked>>
<div class="choice-done">The break room is no longer safe, the scientists are on alert</div>
[[Go in and wreak havoc->Lab-WreakHavoc]]
<<elseif $delveInfo.chenSurface and $delveInfo.vasquezSurface>>
[[Approach the two minds on the left, you know what awaits->Lab-Scientists]]
<<elseif $delveInfo.chenSurface>>
[[Approach the tired mind on the left->Lab-Scientists]]
<<elseif $delveInfo.vasquezSurface>>
[[Approach the anxious mind on the left, carefully->Lab-Scientists]]
<<else>>
[[Approach the voices (left)->Lab-Scientists]]
<</if>>
<</if>>
<<if $delveInfo.guardSurface or $delveInfo.loadingDock>>
[[Approach the distracted mind on the right->Lab-LoadingDock]]
<<else>>
[[Head toward the sound on the right->Lab-LoadingDock]]
<</if>>
/* Restricted wing, available if player has keycard */
<<if $player.hasKeycard>>
<<link "Use the keycard to access the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>>
/* Footage wipe, available with the keycard once Dale has been delved for the office PIN */
<<if $route isnot "contamination">>
<<if $permanentDone.erasedFootage>>
<div class="choice-done">Security footage already erased</div>
<<elseif $delveInfo.guardSurface or $delveInfo.loadingDock>>
<<link "Use the keycard to reach the security office and wipe the footage (PIN 4721)" "Lab-SecurityOffice">><</link>>
<</if>>
<</if>>
<<else>>
[[Approach the restricted wing door->Lab-RestrictedWing-Locked]]
<</if>>
/* Contamination-route escape action. The toxic-spores skill is granted by consuming 47-bis, so the
whole spore-flee-lock-gas chain is contamination-only; other routes get the locked-choices primer. */
<<if $route is "contamination">>
<<if not $permanentDone.sporeAttack>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Release spores into the ventilation system (2 biomass)" "Lab-SporeAttack" 2>></div>
<<else>>
<div class="choice-done">Spores already released, the building reeks of it</div>
<</if>>
<<else>>
<<tutorial "tut-locked" "Locked Choices">>
<p>Some choices are <span class="tut-warning">locked</span>. There are several reasons a choice might be unavailable:</p>
<p><span class="tut-keyword">Skills</span>, active abilities from your Skill Tree. Some choices require a specific skill you haven't unlocked yet.</p>
<p><span class="tut-keyword">Influence</span>, your parasitic power level. Stronger creatures require higher influence to infest, shown in <span class="data-status-error">red</span> when locked.</p>
<p><span class="tut-hint">Locked choices hint at what's possible. Explore, evolve, and unlock new abilities to access them on this or future playthroughs.</span></p>
<</tutorial>>
<</if>><<nobr>><<bg "bg-vent">>
<<set $currentArea to "Ventilation System">><</nobr>>
<div class="passage-title">The Ventilation Shaft</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-dark.webp" alt="Ventilation shaft">
<div class="scene-desc">A narrow metal shaft disappears into darkness. Stale air currents carry chemical scents from deeper in the facility.</div>
/* Skill check: Squeeze Through (host skill), rat has it by default */
<<set _canSqueeze to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Squeeze Through">>
<<set _canSqueeze to true>>
<</if>>
<</for>>
<<if _canSqueeze>>
<<if not $permanentDone.ventGrateOpen>>
<<set $permanentDone.ventGrateOpen to true>>
<p><span class="skill-used">Bite (active), 1 biomass spent gnawing through grate</span></p>
<p><span class="skill-used">Squeeze Through (passive), activated</span></p>
<p>Your teeth make quick work of the rusted screws, and they crumble like chalk under your incisors. The grate clatters to the floor, and you slip inside, wire-thin body folding through the narrow gap.</p>
<</if>>
<p>The vent shaft is dark and narrow, a tight squeeze even for a rat, but your host's instincts guide you through. This is what rats //do//.</p>
<<say "char-hivemind" "Hivemind">>
//Air, chemicals, food, and //living things// deeper inside.//
<</say>>
<p>The shaft branches.</p>
<<if $labMapSeen>>
<p><span class="skill-used">Facility map recalled</span></p>
<p>You remember: the upper shaft leads to the roof and open sky. The lower shaft descends to a maintenance sublevel connected to the loading dock.</p>
<<else>>
<p>One path slopes upward, and you can feel cooler air drifting from somewhere ahead. The other descends toward warmth and the sound of dripping water. Without a map, it's a guess.</p>
<</if>>
[[Follow the cool air upward->Lab-VentUp]]
[[Descend toward the warmth->Lab-VentDown]]
/* Night Vision unlocks a third path, horizontal vent to the break room */
<<hasAdaptation $player.currentHost "nightvision">>
<<if _hasAdaptation>>
<p><span class="skill-used">Night Vision (passive), darkness resolved</span></p>
<p>In the green-tinged clarity of your adapted eyes, you notice a third branch, a horizontal vent that runs along the ceiling of the corridor. Through the grate, you can see faint light and hear muffled voices.</p>
<<if hasVisited("Lab-Vent-Breakroom") or hasVisited("Lab-BreakRoom-Spore")>>
<div class="choice-done">The horizontal vent, already explored. Nothing left to find through that grate.</div>
<<elseif $permanentDone.sporeAttack>>
<p>The break room below is empty, the spores drove them out. You can see overturned chairs and abandoned coffee cups through the grate.</p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Drop into the empty break room->Lab-BreakRoom-Spore]]</div>
<<elseif $permanentDone.breakRoomLocked>>
<div class="choice-done">Through the grate you can see the scientists moving around, agitated. Too dangerous to enter from above.</div>
<<else>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Follow the horizontal vent toward the voices->Lab-Vent-Breakroom]]</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A third branch disappears into total darkness. You can't see where it leads. <span class="lock-hint">(Requires Night Vision)</span></div>
<</if>>
<<else>>
<p>The vent grate is too small. Your current host can't fit through.</p>
[[Go back->Lab-FirstHost]]
<</if>><<nobr>><<bg "bg-vent">>
<<set $discovered.bird to true>>
<<set $currentArea to "Rooftop">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-light.webp" alt="Light at the end of the vent">
<div class="scene-desc">A pale sliver of starlight leaks through the vent opening above. Cool night air drifts down the shaft.</div>
<p>You scramble upward through the shaft. The metal groans under your weight, light for a rat but not nothing.</p>
<p>The vent opens onto the roof, where the night air and the open sky read like freedom, almost.</p>
<<say "char-hivemind" "Hivemind">>
//Outside, vast. But this body is too small and too fragile.// Need more.
<</say>>
<p>A pigeon roosts near the vent opening, tucked against the warm exhaust.</p>
<div class="locked-choice"><span class="lock-icon">🔒</span> Infect the pigeon and take flight <span class="lock-hint">(TO BE IMPLEMENTED)</span></div>
[[Go back into the vents->Lab-Vent]]<<nobr>><<bg "bg-vent">>
<<addBiomass 1>>
<<set $currentArea to "Maintenance Sublevel">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-damp.webp" alt="Dark descent">
<div class="scene-desc">The shaft narrows. Moisture beads on the metal walls.</div>
<p>You descend, and the warmth grows as the air thickens with humidity and the stench of organic waste.</p>
<p>The shaft opens into a maintenance sub-level where pipes leak and puddles of stagnant water dot the floor, and in those puddles, //life//, a slick of bacteria and algae your biomass hungers for.</p>
<<say "char-hivemind" "Hivemind">>
//Lower than hosts, fuel-grade, but every scrap counts.//
<</say>>
<p><span class="biomass-gain">+1 Biomass absorbed from the environment. (<<= $player.biomass >> / <<= $player.maxBiomass >>)</span></p>
<p>A maintenance door leads to the loading dock. You can hear a phone's tinny speaker through the wall, the guard, scrolling.</p>
<<if not $delveInfo.ratLoadingDock>>
[[Wait and observe the guard through the drainage pipe->Lab-ObserveGuard]]
<</if>>
[[Enter the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-vent">>
<<set $currentArea to "Ventilation System">><</nobr>>
<div class="passage-title">Above the Argument</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vent-breakroom.webp" alt="Looking down into the break room through a vent grate">
<div class="scene-desc">Through the narrow grate slats, the break room glows below. Two figures sit at a table. Their voices carry clearly through the metal.</div>
<p><span class="skill-used">Night Vision (passive), navigating dark vent system</span></p>
<p>The horizontal vent runs directly above the break room ceiling. Through the grate, you have a perfect view of the two scientists below, unaware they're being watched from above.</p>
<img class="scene-img" src="media/scenes/break-room.webp" alt="The break room below" style="opacity:0.8;">
<<if not $permanentDone.ventListened>>
<<set $permanentDone.ventListened to true>>
<<set $labIntel.ventConversation to true>>
<<set $labIntel.darpaMilitary to true>>
<<say "char-vasquez" "Agitated Voice">>
...the neural readings at 02:47 were //off the charts//. I've never seen a spike like that in any organism. It wasn't reflexive, it was //deliberate//.
<</say>>
<<say "char-chen" "Tired Voice">>
It's a colony organism. It doesn't //deliberate//. You're anthropomorphizing again.
<</say>>
<<say "char-vasquez" "Agitated Voice">>
Then explain why it stopped responding to stimuli the moment the cameras came on. //It knew it was being watched.//
<</say>>
<<say "char-chen" "Tired Voice">>
<i>(sighing)</i> I just want to get through tonight. The review is Monday and I still haven't finished the regeneration factor report. Can we argue about sapience //after// I get some sleep?
<</say>>
<<say "char-vasquez" "Agitated Voice">>
<i>(lowering her voice)</i> I sent the neural data to a military contact. If what I think is happening is //actually// happening, this company won't be running this project much longer.
<</say>>
<<say "char-chen" "Tired Voice">>
You did //what?// That's a breach of... the NDA alone...
<</say>>
<<say "char-vasquez" "Agitated Voice">>
The NDA won't matter if this thing wakes up and walks out. Which, according to the 02:47 data, it's //already planning to do//.
<</say>>
<<addSkillPoints 1>>
<p><span class="skill-used">+1 skill point, critical intel gathered from vent surveillance</span></p>
<<say "char-hivemind" "Hivemind">>
//One knows. The other doesn't want to.// The military, Monday. //Only hours left.//
<</say>>
<</if>>
<<if $permanentDone.ventListened>>
<p>The break room is quiet now, the scientists gone, though the vent system stretches further on.</p>
<</if>>
<p>From here, the vent continues forward, and you can see grate openings over the corridor and what looks like the loading dock beyond.</p>
<<addSuspicion "lab" 1>>
<p><span class="consume-fail">A screw loosens under your weight. It clinks against the grate, both scientists glance up. (+1 suspicion)</span></p>
[[Continue through the vents to the loading dock->Lab-VentDown]]
[[Go back to the vent junction->Lab-Vent]]<<nobr>><<spendBiomass 1>><<bg "bg-lab-corridor">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.chenSurface to true>><</nobr>>
<div class="passage-title">The Tired Mind</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Psychic probe, Chen">
<div class="scene-desc">You close your eye and reach for the dimmer of the two minds on the left. It yields almost immediately.</div>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>The contact is warm and soft, like pressing into something that has already given up, her mental walls worn to tissue by hours of exhaustion.</p>
<p>You slip inside and her world //tilts// up around you. An apartment, a grey cat asleep on a radiator, wine left out on the counter, a clock she keeps checking because //she wants to go home//. The review is Monday and she hasn't finished the regeneration report, and somewhere under that sits a low resentment toward the colleague who keeps pushing when she should let it lie and panicking everyone in earshot.</p>
<p>Something rectangular in her left coat pocket. She touches it without thinking. A keycard.</p>
<<say "char-hivemind" "Hivemind">>
//Tired and open, //easy//.// And the keycard. //Remember the keycard.//
<</say>>
<p><span class="delve-intel">Intel gained: Chen is mentally vulnerable. Keycard in left coat pocket. She doesn't believe the organism is a threat.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<spendBiomass 1>><<bg "bg-lab-corridor">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezSurface to true>><</nobr>>
<div class="passage-title">The Anxious Mind</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Psychic probe, Vasquez">
<div class="scene-desc">You reach for the brighter mind on the left. It burns hot and fast, and the moment you touch it, you recoil.</div>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>//Pain.// Like pressing a hand to a hot surface. Her mind is sharp and //armoured//, and you flinch back, but not before fragments bleed through the cracks.</p>
<p>Containment protocols cycle on repeat behind a phone screen holding an email draft to //DARPA//, and the neural readings logged at 02:47. She //knows// something is wrong, she has been watching the cameras against the data, and she expects tonight to be the night it breaks.</p>
<p>She would //feel// a deeper intrusion. The alarm is wired into her like a tripwire.</p>
<<say "char-hivemind" "Hivemind">>
//Sharp and hot, //dangerous//.// She knows. She contacted the military. //Avoid this one.//
<</say>>
<p><span class="delve-intel">Intel gained: Vasquez is mentally fortified and suspicious. She has a DARPA contact and expects a breach tonight. Avoid or neutralise.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<spendBiomass 1>><<bg "bg-lab-corridor">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.guardSurface to true>>
<<set $delveInfo.loadingDock to true>><</nobr>>
<div class="passage-title">The Bored Mind</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Psychic probe, Dale">
<div class="scene-desc">You reach to the right, toward the single mind near the loading dock. It offers no resistance at all.</div>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>Like falling into an empty room with no walls. Three years of overnight shifts have worn this mind to nothing, and you slip inside while everything //pours// out, warm and unguarded, spilling like an overturned glass.</p>
<p>//Dale.// The name surfaces unbidden. Dale Hoffman, BioGenesis night security, working the overtime that pays the mortgage and hating every minute of it.</p>
<p>Anxieties circle like tired animals, Karen's pills and whether Jess ate anything today and whether Ryan came out of his room at all. A golden retriever sleeps in the car outside, //Biscuit//, riding along to work because no one at home walks him anymore.</p>
<p>Then the facility unfolds, camera positions and keycard doors and the alarms he checks on his rounds. The security office PIN, //4-7-2-1//, loops on repeat because he can never hold it without rehearsing. Shift ends 5 AM, day guard Frank at 5:15.</p>
<<say "char-hivemind" "Hivemind">>
//Open. //Everything// open.// The PIN, the cameras, the route he walks. A car outside, a family at home. When the shift ends, he drives //home//.
<</say>>
<p><span class="delve-intel">Intel gained: Guard is Dale Hoffman, BioGenesis night security. Security office PIN: 4721. Camera positions and patrol routes. Shift ends 5 AM, day guard Frank arrives 5:15. Family: wife Karen (insomnia/pills), daughter Jess, son Ryan, dog Biscuit. Mortgage behind, drives home at end of shift.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
/* Cost is paid here, not in the hub link: biomassPreview always renders clickable and this spend is
the gate (spendBiomass alerts and aborts when short). Flag-guarded rather than bare, so backing
into this passage through history can never charge a second time. */
<<if not $delveInfo.scientists>><<spendBiomass 2>><</if>>
<<set $delveInfo.scientists to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Deep Probe</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room.webp" alt="Probing the scientists' minds">
<div class="scene-desc">You push deeper, past surface emotions, past the chatter, into the buried knowledge they carry.</div>
<p><span class="skill-used">Delve Deep Memories, 2 biomass</span></p>
<p>Deeper costs more. You feel the biomass draining, a cold siphon-pull behind the rat's eyes, while the surface layers peel back. The exhaustion and the paranoia and the stale coffee-air fall away, and underneath lies the //architecture// of knowledge. Not what they feel. What they //know//.</p>
<<say "char-vasquez" "Vasquez (buried memory)">>
The image surfaces unbidden: a second facility. //Redfield//. Forty miles north. Vasquez has been there once, for a transfer review, and she remembers the security protocols and the different specimen wing they kept off the main floor. Specimens 48 through 52, //your successors//, already growing the next generation.
<</say>>
<<set $labIntel.projectGenesis to true>>
<<say "char-chen" "Chen (buried memory)">>
Chen's deeper memories hold something clinical: the //termination protocol//. UV sterilisation, chemical flush, incineration, scheduled for Monday 08:00, after the DARPA review. She wrote the order herself. She also remembers the override code, //GENESIS-SEVEN-SEVEN-ALPHA//, which disables the facility's containment locks remotely. She memorised it for emergencies and has never used it.
<</say>>
<<set $labIntel.terminationPlan to true>>
<<set $labIntel.overrideCode to true>>
<<say "char-hivemind" "Hivemind">>
//More. There are //more of me//.// Other pods. Other facilities. Forty miles north.
//And a code. GENESIS-SEVEN-SEVEN-ALPHA.// I don't know what it does yet. But it's //mine// now.
<</say>>
<p><span class="delve-intel">Intel gained: Redfield facility (second BioGenesis lab, 40 miles north). Specimens 48-52 in development. Termination protocol scheduled Monday 08:00. Override code: GENESIS-7-7-ALPHA, disables containment locks remotely.</span></p>
[[Return to the break room->Lab-Scientists]]<<nobr>><<spendBiomass 1>><<bg "bg-loading-dock">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.loadingDock to true>>
<<set $delveInfo.guardSurface to true>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">The Guard's Mind</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/loading-dock-truck.webp" alt="Reading Dale's mind">
<div class="scene-desc">Dale's mind is an open book, exhaustion having stripped every defense.</div>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>You brush against his consciousness and it yields completely, three years of overnight shifts having worn his mental walls to nothing.</p>
<p>The facility layout unfolds from his memories, camera positions on every corridor and the doors his keycard opens and the alarms he is supposed to walk past on his rounds. The security office PIN, //4-7-2-1//, loops on repeat because he can never hold it without rehearsing.</p>
<<say "char-hivemind" "Hivemind">>
//Dale Hoffman. Night security, three years.// The PIN, 4-7-2-1. Cameras, doors, a shift that ends at 5 AM.
//And underneath, worry. A wife, //Karen//, on pills she can't sleep without. A mortgage slipping behind.// He sits in a plastic chair at 4 AM while his whole life comes apart.
<</say>>
<p><span class="delve-intel">Intel gained: Security office PIN (4721). Facility camera positions and patrol routes. Dale's shift ends 5 AM, day guard Frank arrives 5:15. Family financial crisis, mortgage behind, wife on medication.</span></p>
[[Return to the loading dock->Lab-LoadingDock]]<<nobr>><<spendBiomass 1>><<bg "bg-lab-corridor">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.ratCorridor to true>><</nobr>>
<div class="passage-title">Host Memories: The Cage</div>
<img class="scene-img" src="media/scenes/corridor-emergency.webp" alt="Rat memories of captivity">
<div class="scene-desc">You turn inward, probing the rat's brain, reaching past corridor maps for something older. The rat's entire life surfaces in fragmented bursts.</div>
<p><span class="skill-used">Delve Host Memories, 1 biomass</span></p>
<p>The rat has never known anything but this building, born in a plastic tub and raised under fluorescent light, its whole world a cage of wood shavings and a water bottle and the slow rhythm of feeding and sleeping.</p>
<p>But the rat remembers //feeding time//. A room down a side corridor, away from the break room and the loading dock, behind a narrow door that never quite shuts over the vent at its base. The scientists stored animal feed there, the pellet-and-grain smell of it carried on bags stacked along metal shelves above a dripping sink.</p>
<p>The rat broke out of its cage three separate times, bolting straight to that room before they caught it and carried it back. The route is //burned// into its brain: left at the junction, then the second door, the one with the scratched kickplate.</p>
<<say "char-hivemind" "Hivemind">>
//Both caged, both specimens.// But the rat knows where they kept the food. Pellets, grain, //biomass//. And the door has a vent gap.
<</say>>
<p><span class="delve-intel">Intel gained: Lab feeding station location, side corridor, second door. Accessible via vent gap. Animal feed stores inside.</span></p>
<<if not $permanentDone.fedAtStation>>
[[Follow the rat's memory to the feeding station->Lab-FeedingStation]]
<</if>>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $permanentDone.fedAtStation to true>>
<<addBiomass 2>>
<<addSuspicion "lab" 2>><</nobr>>
<div class="passage-title">Feeding Station</div>
<div class="lab-location">BioGenesis Research Facility · Animal Feed Storage</div>
<img class="scene-img" src="media/scenes/lab-feeding-station.webp" alt="Lab feeding station, shelves of animal feed">
<div class="scene-desc">A narrow utility room lined with metal shelves. Bags of animal feed, supplement containers, a stained sink. The air smells of grain dust and disinfectant.</div>
<p>The rat's body moves on autopilot, muscle memory carrying it through the vent gap and under the shelves before you think to direct it. This is where it ran every time it got loose, the place that meant //food//.</p>
<p>A torn bag of rodent pellets spills from the bottom shelf, dusting the floor with grain, and the rat eats with desperate efficiency while you feel every calorie convert to biomass. Dense, compressed nutrition designed to sustain lab animals. //Perfect fuel.//</p>
<p>Your teeth tear through a second bag and pellets scatter across the linoleum. The mess gives you away, bite marks chewed into the bags and grain thrown everywhere, and anyone who checks this room will know something was here.</p>
<<say "char-hivemind" "Hivemind">>
//Fed.// But the bite marks, obvious. Anyone who checks will know something was here. //Worth it.//
<</say>>
<p><span class="consume-success">+2 biomass from lab feed stores. (<<= $player.biomass >> / <<= $player.maxBiomass >>)</span></p>
<p><span class="consume-fail">+2 suspicion, bite marks on the feed bags.</span></p>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-loading-dock">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.ratLoadingDock to true>><</nobr>>
<div class="passage-title">Watching the Guard</div>
<div class="lab-location">BioGenesis Research Facility · Maintenance Sublevel</div>
<img class="scene-img" src="media/scenes/loading-dock-truck.webp" alt="Observing the guard through the drainage pipe">
<div class="scene-desc">You press against the drainage grate and watch. The guard sits in his chair, oblivious.</div>
<p>You wait. The rat's body is patient, it has done this before, watching from dark places for scraps to fall.</p>
<p>The guard stretches up out of his chair and crosses to the north exit, props it open with a brick, and steps outside. A lighter flicks, and cigarette smoke drifts back through the gap. He is gone for ten minutes, and you count them by heartbeats.</p>
<p>Through the open door the parking lot shows itself, a beat-up sedan with its window cracked and a golden retriever asleep in the backseat. The guard comes back smelling of smoke, drops a food wrapper on the floor, and goes back to scrolling.</p>
<<say "char-hivemind" "Hivemind">>
//The door, open on every smoke break.// A car outside, a dog in the back. When the shift ends he drives //home//. //I go with him.//
<</say>>
<p><span class="delve-intel">Intel gained: Guard (Dale) habits, smoke breaks at north exit. Car parked outside with dog. Drives home at end of shift. Loading dock weakly guarded.</span></p>
[[Enter the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-outside">>
<<set $escapeRoute to "carSneak">>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Escape</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Sedan driving toward city lights">
<div class="scene-desc">You press yourself flat in the footwell of the backseat. A jacket covers you. The engine starts.</div>
<p>You squeeze into the backseat footwell of the beat-up sedan, pulling a crumpled jacket over your small body. Beside you on the seat, a golden retriever snores softly, Biscuit, oblivious.</p>
<p>The parking lot gate rises, cold night air floods in, and then //motion.//</p>
<<say "char-hivemind" "Hivemind">>
//The lab shrinks behind me. Ahead, lights. Millions of them, every window a host.//
<</say>>
<p>The sedan merges onto a highway. From beneath the jacket, you catch glimpses of the city skyline, glittering and //alive//.</p>
[[The car rolls on->Lab-TruckRide]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">The Nerve Centre</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/fire-exit.webp" alt="Security office with monitors">
<div class="scene-desc">A cramped room behind a keypad-locked door. Six monitors show static-laced feeds from every corner of the facility. A desk covered in coffee rings and crumpled papers.</div>
<p>The keypad by the door blinks red. You know the code.</p>
<p>//4... 7... 2... 1.//</p>
<p>Your rat's small claws tap the buttons. The light turns green. The door clicks open with a soft //hiss//.</p>
<<say "char-hivemind" "Hivemind">>
//His own thoughts gave me the code.// Six cameras feeding one terminal. //Hours of evidence.//
<</say>>
<p>The security office is cramped, barely bigger than a closet, with Dale's spare chair shoved under the desk beside his backup coffee mug. A row of monitors shows greyscale feeds from the containment lab and the corridor, the break room and the loading dock, the main exit and the restricted wing.</p>
<p>And beneath the monitors, a terminal. The security management system, logged in. Dale never logs out.</p>
<<if $route isnot "contamination" and not $permanentDone.erasedFootage>>
[[Erase security footage->Lab-SecurityErase]]
<</if>>
<<if $permanentDone.erasedFootage>>
<div class="choice-done">Security footage already erased</div>
<</if>>
<<if $permanentDone.sporeAttack and not $permanentDone.labLockdown>>
<p>On one monitor, you can see movement. The containment lab feed shows two figures huddled by the shattered pod. Both scientists, arguing.</p>
<p>The terminal has a section labeled //DOOR CONTROLS//. Magnetic locks. Remote activation.</p>
[[Engage containment lab magnetic locks->Lab-SecurityLockdown]]
<<elseif $permanentDone.labLockdown>>
<div class="choice-done">Containment lab sealed, magnetic locks engaged</div>
<<else>>
<p>On the monitors, two scientists talk over coffee in the break room while Dale scrolls his phone at the loading dock, everything calm and ordinary.</p>
<</if>>
[[Leave the security office->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<spendBiomass 1>>
<<set $permanentDone.erasedFootage to true>>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">Digital Erasure</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="scene-desc">The security terminal glows. Dale's session is still active, no password required.</div>
<<if $player.currentHost is "human">>
<p>Your borrowed fingers move across the keyboard with practiced ease.</p>
<<else>>
<p>Your rat paws tap awkwardly at the keys. The movements are clumsy, a rat typing, but the system is already logged in.</p>
<</if>>
<div class="terminal-box">
<div class="terminal-header">BIOGENESIS : SECURITY MANAGEMENT SYSTEM v4.2</div>
<div class="terminal-line">User: d.hoffman (SECURITY)</div>
<div class="terminal-line terminal-success">SESSION ACTIVE</div>
<div class="terminal-separator"></div>
<div class="terminal-line">Camera feeds found: <b>6</b></div>
<div class="terminal-line">Recording period: 21:00 to 03:47</div>
<div class="terminal-line">Total footage: <b>6h 47m</b></div>
<div class="terminal-separator"></div>
<div class="terminal-line terminal-warning">CONFIRM: Delete all recordings from the last 6 hours?</div>
<div class="terminal-line terminal-warning">This action cannot be undone.</div>
</div>
<<say "char-hivemind" "Hivemind">>
//All of it, every frame.// Deleted under his own credentials. //They'll blame him first.//
<</say>>
<div class="terminal-box">
<div class="terminal-line">Deleting CAM-01 (Containment Lab) ......... <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-02 (Corridor East) ........... <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-03 (Break Room) .............. <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-04 (Loading Dock) ............ <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-05 (Main Exit) ............... <span class="terminal-success">DONE</span></div>
<div class="terminal-line">Deleting CAM-06 (Restricted Wing) ......... <span class="terminal-success">DONE</span></div>
<div class="terminal-separator"></div>
<div class="terminal-line terminal-success">ALL RECORDINGS PURGED. DISK ZEROED</div>
</div>
<<addSuspicion "lab" -2>>
<p><span class="skill-used">Security footage deleted under Dale's login. -2 suspicion.</span></p>
<<say "char-hivemind" "Hivemind">>
//Gone.// The audit trail leads to Dale Hoffman now, poisoned before it begins. //Never to me.//
<</say>>
[[Return to the security office->Lab-SecurityOffice]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.labLockdown to true>>
/* Safety net: the spore release below is the only way forward and there is no other biomass sink
on the contamination path, so guarantee the player can always afford its 2-biomass cost. */
<<if $player.biomass lt 2>><<set $player.biomass to 2>><</if>>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">Sealed</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/security-lockdown.webp" alt="Security monitors showing scientists trapped">
<div class="terminal-box">
<div class="terminal-header">BIOGENESIS : DOOR CONTROL SYSTEM</div>
<div class="terminal-line">Sector: CONTAINMENT LAB (A-Wing)</div>
<div class="terminal-line terminal-warning">ENGAGE MAGNETIC LOCKS?</div>
<div class="terminal-separator"></div>
<div class="terminal-line">Activating MAG-LOCK 1 (Main door) ......... <span class="terminal-success">ENGAGED</span></div>
<div class="terminal-line">Activating MAG-LOCK 2 (Emergency exit) .... <span class="terminal-success">ENGAGED</span></div>
<div class="terminal-separator"></div>
<div class="terminal-line terminal-success">CONTAINMENT LAB : SEALED</div>
<div class="terminal-line">Override: Security keycard required</div>
</div>
<p>On the monitor, you watch the effect. Both scientists rush to the door. Chen pulls the handle. Nothing. Vasquez slams her fist against the glass.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(muffled, through the monitor)</i> The door, it's //locked//! Dale! //DALE!//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Scream. Dale can't hear from the loading dock.// By the time anyone opens that door, //gone//.
<</say>>
<p><span class="consume-success">The scientists are trapped. They can't interfere with your escape.</span></p>
<p>The ventilation system feeds directly into the containment lab, and on the monitor you can see the air vents set above the sealed room. The scientists are shut inside a closed system, no door they can open and nowhere to put the air they breathe.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Release spores through the ventilation into the sealed lab (2 biomass)" "Lab-SecuritySporeKO" 2>></div><<nobr>><<spendBiomass 2>><<bg "bg-lab-corridor">>
<<set $permanentDone.scientistsComatose to true>>
<<set $currentArea to "Security Office">><</nobr>>
<div class="passage-title">Lights Out</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/security-spore-ko.webp" alt="Security camera view of the sealed containment lab, both scientists collapsed unconscious on the floor">
<<say "char-hivemind" "Hivemind">>
//This comes easier now than it ever did. The successor's map is in me, every gland and threshold they spent years tuning, and the spores answer when I call them and settle when I tell them to. I do not have to flood a room and hope any more. I can pick the dose, thread it through the vents, and lay two grown adults down as gently as turning off a light.//
<</say>>
<p><span class="skill-used">Toxic Spores · 2 biomass</span></p>
<p>Your rat body convulses again, and this time you aim the burst into the ventilation intake beside the security terminal, and the system does the rest, pumping a faint bioluminescent green haze through the sealed ductwork and down out of the vents in the containment lab ceiling.</p>
<p>On the monitor, you watch it reach them. The two of them are still at the door where the lockdown left them, Vasquez hammering the glass with the side of her fist and Chen close at her shoulder, when the haze starts settling down around them both. The little speaker on the terminal carries it through tinny and muffled, but it carries it.</p>
<<say "char-chen" "Dr. Chen">>
<i>(muffled through the monitor, then coughing)</i> Sofia... what is that, do you smell, ...it's coming out of the //vents//, the air, there's something in the air...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(a hand clapped over her mouth, voice breaking up)</i> Don't breathe it. Cover your face, cover your, ...//get down//, it's heavier than air, get to the floor, Elena, get //down//...
<</say>>
<p>Vasquez feels it first. Her hand drops from the glass to her throat, and Chen turns from the door and stumbles back into a bench, and the two of them look at each other across the spreading green as the panic on both their faces slides into something slower and heavier within seconds.</p>
<<say "char-chen" "Dr. Chen">>
<i>(words starting to slur, swaying on her feet)</i> I can't, ...Sofia, my legs, I can't keep my... why is it so...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(thick and fading, sliding down the glass)</i> Stay... stay awake, Elena, stay with... we just have to stay...
<</say>>
<p>Vasquez goes down first, her knees buckling, one hand catching the wall before she slides to the floor. Chen gets three steps toward an emergency vent that does not exist in a sealed room before her legs fold under her, and then there are two bodies on the floor of the containment lab and nothing left moving in it but the haze.</p>
<<say "char-hivemind" "Hivemind">>
//Both down. Sealed room, no open air.// Hours before anyone thinks to open that door. //Just me, and the two of them, and no reason left to hurry.//
<</say>>
<<if $route is "contamination">>
/* Contamination path: two staff left comatose behind a sealed wing is an open crime scene,
not a stealthy exit. No witness-erasure discount and no framing apply here, and the lab's
attention pins to its ceiling and stays there. */
<<set $suspicion.lab to setup.labSuspicionCap()>>
<p><span class="consume-fail">Two staff comatose behind a sealed wing. The lab's attention is pinned at its ceiling.</span></p>
<<say "char-hivemind" "Hivemind">>
//No walking this one back.// Two of them down in a locked room, and no quiet story that covers it. //The building will tear itself open looking for the cause, and it will not find me, because I am not the thing that left. I am the thing that stayed.//
<</say>>
<<elseif $permanentDone.erasedFootage>>
<<addSuspicion "lab" -5>>
<p><span class="skill-used">Footage erased + scientists comatose = no witnesses, no evidence. -5 suspicion.</span></p>
<<say "char-hivemind" "Hivemind">>
//No footage. No witnesses.// When they wake, fragmented memories. A breach they can't explain. The audit trail leads to the guard's terminal.
//They will be looking for a person at the exact altitude something small and green can crawl beneath.//
<</say>>
<<set $labOutcome.daleFramed to true>>
<p><span class="delve-intel">Dale has been framed for the containment breach. BioGenesis will investigate him first, buying significant time. This will have consequences.</span></p>
<<else>>
<<addSuspicion "lab" -2>>
<p><span class="skill-used">Scientists comatose, delayed response. -2 suspicion.</span></p>
<<say "char-hivemind" "Hivemind">>
//Headaches, memory gaps.// The breach is obvious, but delayed. //Hours bought, maybe a full day.//
<</say>>
<</if>>
[[Crawl back through the vents to the two sleepers->Lab-ContainmentComatose]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Sleepers</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You crawl down out of the ceiling vent and drop the last few inches onto the containment lab floor. The haze has thinned to almost nothing, just enough to taste at the back of the throat, damp and green. The doors hold shut behind their red status lights, magnetic locks engaged, and nothing in this sealed room is going anywhere without a keycard that no one conscious is holding.</p>
<img class="scene-img" src="media/scenes/contamination/containment-comatose.webp" alt="Two unconscious women in white lab coats collapsed on the floor of a sealed laboratory near a tall shattered containment chamber, a pale-skinned woman with dark acetate glasses lying on her back and a dark-haired Latina woman slumped against the wall, both clearly asleep in a faint bioluminescent green haze">
<p>The two of them are where they fell. Vasquez on her side against the wall with one arm flung out, and Chen a few feet away, face down where her legs gave under her. Your rat creeps in close and reads the air over their slack faces, whiskers twitching, and finds both of them still breathing, barely, each breath slow and shallow with a long beat between one and the next, two bodies idling on the thin minimum the lungs will allow.</p>
<<say "char-hivemind" "Hivemind">>
//Alive. Helpless. Sealed in here with me, and hours before anyone thinks to open that door.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is a slower thing the body knows how to do than eating. It starts in the lungs of a sleeper and finishes weeks later, somewhere across the city, in someone who never knew the moment it began. ...two sleepers, and all the time in the world to start it.//
<</say>>
<hr class="scene-break">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve into their deepest thoughts" "Contam-Analysis" 0>></div><<nobr>><<bg "bg-lab-corridor">>
<<set $escapeRoute to "mainExitChen">>
<<set $currentArea to "Main Exit">><</nobr>>
<p><span class="skill-used">Tool Use (passive), keycard access</span></p>
<div class="passage-title">Walking Out</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/keycard-swipe.webp" alt="Dr. Chen holding keycard with amber eyes">
<div class="scene-desc">The corridor is empty. Dr. Chen stands before the exit, keycard in hand, her amber-tinged eyes fixed on nothing.</div>
<p>You hold the keycard up. Chen's fingers, //your// fingers, move with unnatural precision. The magnetic lock clicks and the door swings open.</p>
<p>The night air hits your face. The parking lot is nearly empty, but a beat-up sedan sits near the loading dock, and a heavyset man in a BioGenesis security uniform leans against it, checking his phone. His shift just ended.</p>
<<say "char-host" "Dr. Chen (infected)">>
My car won't start. I've been having battery trouble all week. Could I get a ride?
<</say>>
<p>The security guard, Dale according to his name tag, looks up and shrugs.</p>
<<say "char-dale" "Dale">>
Sure thing, Doc. I'm heading home anyway. Hop in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Smile, act tired.// The body knows how, and Dale suspects nothing. //Wherever he's going, more hosts.//
<</say>>
[[Climb into the passenger seat->Lab-TruckRide]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Break Room">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/vasquez-flashlight.webp" alt="Dr. Vasquez with flashlight">
<div class="scene-desc">The flashlight beam sweeps through the dark break room.</div>
<p>Dr. Vasquez returns with a flashlight. She sweeps the beam across the room and freezes when it lands on Dr. Chen.</p>
<<say "char-vasquez" "Dr. Vasquez">>
Elena? Are you... are you alright? You look pale.
<</say>>
<<say "char-host" "Dr. Chen (infected)">>
<<set _canManipulate to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Manipulate">>
<<set _canManipulate to true>>
<</if>>
<</for>>
<<if _canManipulate>>
<span class="skill-used">Manipulate (active), used</span>
I'm fine, Sofia. Just the dark, it startled me. I think I'll head home. Long shift.
<<else>>
I... yes. Fine. Home. Going home now.
<</if>>
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<<if _canManipulate>>
...Okay. Get some rest. I'll handle the breaker.
<<else>>
Elena, wait. You're acting strange. Let me check your...
<</if>>
<</say>>
<<if _canManipulate>>
<p>She buys it. You walk calmly toward the exit.</p>
[[Leave through the main exit->Lab-MainExit]]
<<else>>
<p>She's suspicious. You need to leave //now// before she gets closer.</p>
[[Push past her and run for the exit->Lab-MainExit]]
[[Use the keycard on the side door->Lab-MainExit]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-lab-corridor">>
<<set $permanentDone.sporeAttack to true>>
<<set $currentArea to "Main Corridor">><</nobr>>
<div class="passage-title">Toxic Bloom</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/spores-spreading.webp" alt="Toxic spores spreading through corridor">
<div class="scene-desc">A sickly green haze drifts through the corridor, drawn into the ventilation system. The air thickens.</div>
<p><span class="skill-used">Toxic Spores · 2 biomass</span></p>
<<say "char-hivemind" "Hivemind">>
//Breathe deep, little creatures.//
<</say>>
<p>Your rat body convulses as spores erupt from its fur, a cloud of bioluminescent green particles that drift into the ventilation system. Within seconds, the building's air circulation carries them everywhere.</p>
<p>From the break room, coughing, a chair scraping, then footsteps. //Fast// footsteps.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(coughing, alarmed)</i> Do you smell that? That's not the ventilation, that smells //organic//. Elena, we need to check the containment wing. //Now.//
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(covering her mouth)</i> Could be a chemical leak from the...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(already moving)</i> Gas breach protocol. Move!
<</say>>
<p>Both scientists rush from the break room into the corridor, heading toward the containment lab. You flatten against the baseboard as they pass, too panicked to notice a rat in the emergency lighting.</p>
<<say "char-hivemind" "Hivemind">>
//My pod. They'll find the cracked glass.// They'll know.
<</say>>
<p>A moment later, from the containment wing:</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(distant, voice echoing)</i> The containment pod, the glass is //cracked//! The specimen, where is it?!
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(distant)</i> Oh god. Oh god, Sofia, the electromagnetic seal cable, look at the bite marks...
<</say>>
<<if $permanentDone.pickpocketChen>>
<<say "char-chen" "Dr. Chen">>
<i>(patting her coat pockets, going pale)</i> My keycard, it's //gone//! I had it right here. If that thing has it...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(catching Chen's arm before she can bolt)</i> Then it can get into the restricted wing, and we are not splitting up to chase it, not with that thing loose. We stay together. Call Dale, call security, call //anyone//.
<</say>>
<</if>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(into phone, shaking)</i> Dale. Dale, pick up. We have a containment breach. The specimen is //out//. I need you in the containment lab //now//.
<</say>>
<p>The phone rings, and rings, and goes nowhere. Dale is at the loading dock with his earbuds in and the volume up, and the call drops to voicemail.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(hanging up, voice cracking)</i> He's not answering. Of course he's not answering. Three years on this job and he has //never once// answered on the first call.
<</say>>
<p>Vasquez tries again, gets voicemail again, and slams the phone down on the bench. Chen stays close beside her at the shattered pod, arms crossed and eyes darting, neither of them willing to be the one left alone with whatever did this.</p>
<<set $suspicion.lab to $suspicionMax>>
<p><span class="consume-fail">The scientists found the breach. Lab suspicion maxed.</span></p>
<<say "char-hivemind" "Hivemind">>
//Break room empty.// They chase ghosts while I watch from the shadows, both of them penned in one room, scared and watching each other. //Dale never answered. The corridor is open.//
<</say>>
[[Head to the empty break room->Lab-BreakRoom-Spore]]
<div class="locked-choice"><span class="lock-icon">🔒</span> Both scientists are in the containment lab together, too dangerous to approach while they're watching each other.</div>
[[Head to the loading dock while they're distracted->Lab-LoadingDock]]<<nobr>><<bg "bg-outside">>
/* Idempotency guard — autosave fires at end of this passage. On load the passage
re-renders from the saved state, so non-idempotent mutations (addBiomass,
addSkillPoints) must run exactly once. */
<<if not $permanentDone.labEscapeFinalized>>
<<set $route to "symbiotic">>
<<set $chapter to 2>>
<<set $day to 2>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<set $currentArea to "hoffmanHouse">>
/* High-risk / high-reward, bonus based on lab suspicion */
<<set _labSus to $suspicion.lab or 0>>
<<if _labSus gte 3>>
<<addSkillPoints 2 "escapeBonus">>
<<addBiomass 2>>
<<set $escapeRating to "Hunted">>
<<elseif _labSus gte 2>>
<<addSkillPoints 1 "escapeBonus">>
<<addBiomass 1>>
<<set $escapeRating to "Noticed">>
<<elseif _labSus gte 1>>
<<addSkillPoints 1 "escapeBonus">>
<<set $escapeRating to "Shadow">>
<<else>>
<<set $escapeRating to "Ghost">>
<</if>>
/* Lab outcome, carries consequences into Chapter 2 */
<<set $labOutcome to {
rating: $escapeRating,
suspicion: $suspicion.lab,
escapedAs: $escapeRoute,
keycardUsed: $player.hasKeycard or false,
footageErased: $permanentDone.erasedFootage or false,
falseAlarm: $permanentDone.stagedFalseAlarm or false,
chenInfected: false,
guardInfected: false
}>>
<<if $escapeRoute is "mainExitChen">><<set $labOutcome.chenInfected to true>><</if>>
/* Investigation event rate — days between events in Ch2.
Hunted is a special case: the first event fires after 1 day (BioGenesis is
already on the trail), but subsequent events settle to every 3 days.
Handled by storing eventRate=3 and setting the first nextCheck to $day+1. */
<<if $escapeRating is "Hunted">>
<<set $labOutcome.eventRate to 3>>
<<set $labEvents.nextCheck to $day + 1>>
<<elseif $escapeRating is "Noticed">>
<<set $labOutcome.eventRate to 4>>
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate>>
<<elseif $escapeRating is "Shadow">>
<<set $labOutcome.eventRate to 7>>
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate>>
<<else>>
<<set $labOutcome.eventRate to 9>>
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate>>
<</if>>
<<set $permanentDone.labEscapeFinalized to true>>
/* Autosave fires automatically at :passageend — this passage is tagged
[autosave] and Config.saves.descriptions supplies the label. */
<</if>>
<</nobr>>
<div class="passage-title">The Road Home</div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Sedan driving toward city lights">
<div class="scene-desc">Highway lights streak past. The city skyline recedes as the sedan rolls into darkened suburbs.</div>
<<if $escapeRating is "Ghost">>
<<say "char-hivemind" "Hivemind">>
//Silent.// No alarm behind me, no trace I ever woke up. //Tomorrow morning, an empty tank and a mystery.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Ghost</div>BioGenesis will notice that you escaped from the broken containment pod, but will have a hard time figuring out how you did it and where you went.</div>
<<elseif $escapeRating is "Shadow">>
<<say "char-hivemind" "Hivemind">>
//Something stirred behind me.// A sensor, or a camera. They know //something//, but not //what//. //Time, and not much of it.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Shadow</div>Minor traces left behind. BioGenesis will investigate, eventually.<br><span class="consume-success">+1 skill point (risk bonus)</span></div>
<<elseif $escapeRating is "Noticed">>
<<say "char-hivemind" "Hivemind">>
//They saw me.// Not clearly, but enough. A rat where there shouldn't be one, a guard who remembers it wrong. //Someone will follow that.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Noticed</div>Security footage and witness reports will lead to an investigation.<br><span class="consume-success">+1 skill point, +1 biomass (adrenaline bonus)</span></div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Sirens, alarms.// //They know.// Every camera saw something, the puzzle won't take long. //They're coming.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Hunted</div>Full alert. BioGenesis knows exactly what escaped. The clock is ticking.<br><span class="consume-success">+2 skill points, +2 biomass (survival bonus)</span></div>
<</if>>
<<if $escapeRoute is "carSneak">>
<p>The car hums beneath you. From the backseat footwell, you catch glimpses of the driver, a heavyset man in a BioGenesis security uniform, drumming his fingers on the steering wheel to country radio. His name tag reads //Dale//.</p>
<p>The highway gives way to smaller roads under strip-mall streetlights, then to residential streets lined with dark houses and parked cars.</p>
<<say "char-hivemind" "Hivemind">>
//Quiet suburbia, dark houses.// This car is going somewhere specific, somewhere with a door that will //open//.
<</say>>
<p>The driver's phone rings. The Bluetooth speaker fills the car, easy to hear from the backseat.</p>
<<say "char-dale" "Dale">>
<i>(answering, exhausted)</i> Hey Karen. Yeah, I'm on my way. Twenty minutes maybe. ...You're still //up//? It's almost five.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen.// Wife. Awake at five. //Why?//
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing his face)</i> Yeah, tell Megan I'll move the car before her shift. Don't want to block her in again. ...Jess still awake? Studying //again//? That kid's gonna burn out, Karen. I'm serious.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan and Jess, two daughters.// A house full of people who don't sleep.
<</say>>
<<say "char-dale" "Dale">>
<i>(long pause)</i> And Ryan? <i>(another pause, then a sigh)</i> ...Yeah. Figured. <i>(quieter)</i> Look, the overtime'll cover it. Don't worry about the... <i>(sharp silence, she cut him off)</i> ...Okay. Yeah. Love you too. See you in twenty.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Ryan. The one that makes him sigh.// And money, they're behind on something. //Stressed, distracted. Good.//
<</say>>
<<if $permanentDone.sporeAttack>>
<p>The work phone buzzes in the cupholder. Dale glances at it, two missed calls from the lab.</p>
<<say "char-dale" "Dale">>
<i>(picking up the phone, squinting)</i> Vasquez? At five AM?
<</say>>
<<if $permanentDone.scientistsComatose>>
<p>He dials back. It rings. And rings. No answer. He tries again, and gets voicemail.</p>
<<say "char-dale" "Dale">>
<i>(shrugging)</i> Probably butt-dialed me. Wouldn't be the first time. <i>(dropping the phone back in the cupholder)</i> If it was important she'd have left a message.
<</say>>
<p>He turns up the radio.</p>
<<say "char-hivemind" "Hivemind">>
//She's on the floor. Unconscious.// By the time anyone finds her, //settled//.
<</say>>
<<elseif $permanentDone.labLockdown>>
<p>He dials back. The call connects immediately. Vasquez's voice fills the car, raw and panicked and //screaming//.</p>
<<say "char-vasquez" "Dr. Vasquez">>
DALE! The doors are locked, someone locked us IN! The specimen is gone, the containment pod is shattered, and we are TRAPPED in the lab! You need to call corporate, call the police, call...
<</say>>
<p>Dale's face goes white. He pulls over.</p>
<<say "char-dale" "Dale">>
<i>(voice shaking)</i> What do you... locked? How are you locked? I didn't... the security office... <i>(staring at his phone)</i> Jesus. Jesus Christ. Okay. Okay, I'm calling it in. Stay on the line.
<</say>>
<p>He makes call after call in rapid succession, corporate security and then the police non-emergency line, then Frank, telling him to get to the security office and override the locks.</p>
<<say "char-hivemind" "Hivemind">>
//He can't dismiss this one.// A locked door, a screaming scientist. Corporate and the police, both on their way. //They're coming.//
<</say>>
<p>The car makes a U-turn. Dale is going back to the facility.</p>
<<goto "GameOver-LabDiscovery">>
<<else>>
<p>He dials back. Vasquez picks up on the first ring.</p>
<<say "char-dale" "Dale">>
<i>(yawning)</i> Hey Doc, you called? ...Yeah, I was on a personal call. What's...
<</say>>
<p>A muffled voice on the other end. Dale's face doesn't change.</p>
<<say "char-dale" "Dale">>
<i>(yawning)</i> An alarm in containment? Those things go off every other week. It's probably the humidity sensor again. ...No, I didn't hear anything. I was at the dock the whole shift. <i>(rubbing his eyes)</i> Look, Frank's there now. Tell him to check it. I'm off the clock. ...Yeah. Yeah, I'll log it Monday. 'Night, Doc.
<</say>>
<p>He drops the phone back in the cupholder and turns up the radio.</p>
<<say "char-hivemind" "Hivemind">>
//She told him. He dismissed it.// Three years of nothing going wrong. //His complacency, my advantage.//
<</say>>
<</if>>
<</if>>
<<say "char-dale" "Dale">>
<i>(to himself)</i> Biscuit better not have torn up the couch again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Five humans, one dog.// Names, schedules. //One phone call told me everything.//
<</say>>
<<nobr>>
<<set $house.familyIntel.names to true>>
<<set $house.familyIntel.karenSleepless to true>>
<<set $house.familyIntel.meganShift to true>>
<<set $house.familyIntel.jessStudying to true>>
<<set $house.familyIntel.ryanGaming to true>>
<</nobr>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<p>Dale's mind is tired, open, unguarded. Thoughts drift through the car like cigarette smoke, visible to anything that knows how to //read//.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Dale's surface thoughts during the drive (1 biomass)" "Lab-TruckRide-Delve" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's thoughts drift through the car, unguarded... but you can't read them. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<elseif $escapeRoute is "infectBird" or $escapeRoute is "infectBirdKeepRat">>
<p>The sedan's headlights trace a path through the darkening suburbs. From above, the pigeon follows, gliding on exhaust thermals, resting on power lines, never losing sight of the vehicle below.</p>
<p>The city thins, apartment blocks become houses, and the sedan slows and turns into a residential street.</p>
<<if $escapeRoute is "infectBirdKeepRat">>
<<say "char-hivemind" "Hivemind">>
//Two perspectives.// The bird sees the house from above while the rat smells grass and dog from the backseat. //Both halves arriving.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//There.// A house at the end of a driveway, a porch light still burning. //Warm bodies inside. Home.//
<</say>>
<</if>>
<<elseif $escapeRoute is "mainExitChen">>
<p>Dr. Chen sits in the passenger seat, hands folded, performing normalcy while Dale makes small talk about the weather and the road construction on Route 9.</p>
<<say "char-host" "Dr. Chen (infected)">>
<<set _canManipulate to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Manipulate">>
<<set _canManipulate to true>>
<</if>>
<</for>>
<<if _canManipulate>>
<span class="skill-used">Manipulate (active), used</span>
That's so interesting, Dale. You must know this area well, driving home from the facility every night. How far is your place?
<<else>>
Mm-hmm. Yes. Long night.
<</if>>
<</say>>
<p>The suburbs roll by. Dale pulls into a residential street and parks in a driveway.</p>
<<say "char-dale" "Dale">>
Well, here's my stop. You sure you don't want me to call you a cab?
<</say>>
<<say "char-hivemind" "Hivemind">>
//No cab. This house.// This is where I need to be.
<</say>>
<</if>>
/* Escape rating display */
<<if $escapeRating is "Ghost">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Ghost</div>You left no trace. The facility doesn't know you're gone, not yet.</div>
<<elseif $escapeRating is "Shadow">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Shadow</div>You were noticed, but not understood. They'll chalk it up to a pest problem, for now.</div>
<<elseif $escapeRating is "Noticed">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Noticed</div>You made noise. Someone will review the cameras. The clock is ticking.</div>
<<elseif $escapeRating is "Hunted">>
<div class="data-panel"><div class="data-panel-title">Escape Rating: Hunted</div>You left chaos behind. They know something escaped. The search begins at dawn.</div>
<</if>>
<p>The sedan idles in the driveway of a modest two-story house. A porch light glows amber. Somewhere inside, a dog barks once, then falls silent.</p>
<p>//End of Lab Escape. Chapter 2 begins.//</p>
[[Continue->Chapter2-Arrival]]<<nobr>><<spendBiomass 1>><<bg "bg-outside">>
<<set $house.familyIntel.daleCarDelved to true>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.daleCar to true>>
<<addSkillPoints 1 "delveDaleCar">><</nobr>>
<p><span class="skill-used">Delve Superficial Memories · 1 biomass</span></p>
<p>From the footwell behind his seat you reach up into Dale's mind, and there is less of it awake than there should be. The thoughts come slow and thin, drifting up and sinking again before they finish.</p>
<<say "char-hivemind" "Hivemind">>
//Too much fog on this one.// The activity up top is thin and scarce, far below what even an exhausted human should be running. //Something is wrong in the tissue itself, sick most likely, and not a body worth taking.//
<</say>>
<<say "char-dale-thought" "Dale">>
Pharmacy tomorrow afternoon, once I've slept... Karen is nearly out again. She'll tell me she's fine. She always does. And the letter from the bank, still folded in the glovebox where the kids won't look. I'll sit her down this week. Been telling myself that a while.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen. The wife. Sedated deeper every night, and the dose still climbing. A household that drugs itself unconscious is one I can move through unseen. I will be using that.//
<</say>>
<<say "char-dale-thought" "Dale">>
Jess's tuition's coming, fourteen grand I don't have. That's what the overnights are for. Girl never sleeps either, always at that desk. I could walk that building blind by now, the cameras, the codes... and then it just goes. Half of what I reach for lately slips off before I get to it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess. The eldest. All mind, never any rest. A possible host. But a body run this ragged makes a poor vehicle, and the moment I take one the thinking becomes mine anyway, so the worn brain she is so proud of is wasted on me. The repair of the vessel matters, the driver does not. Set her aside. The real find here is his building: those overnights have laid every camera and code open to me.//
<</say>>
<<say "char-dale-thought" "Dale">>
Megan I don't worry about. Never a sound out of that one, just smiles and gets on. Grateful for the one who doesn't need anything from me. Half the time I don't even know she's home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan. No one in this house looks at her anymore, which means no one will see what I make of her. Exactly the kind I want.//
<</say>>
<<say "char-dale-thought" "Dale">>
Ryan, though. Hasn't come out of that room in days. Him and the gecko, Spike. I keep meaning to knock... and the words never come. I'll figure it out once I've slept. I never do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Ryan. Sealed in his own room, already half-lost to the rest of them. A boy this alone is a door standing open. He will be the easiest of them all.//
<</say>>
<p><span class="delve-intel">Intel gained: Karen's medication, mortgage crisis, Jess's tuition deadline, Megan as blind spot, Ryan's isolation depth, BioGenesis facility layout and security gaps.</span></p>
[[Continue to the house->Chapter2-Arrival]]<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Dissolution</div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="The parasite expires">
<div class="scene-desc">Your body grows cold as the bioluminescent veins dim to nothing, and the lab floor is hard and sterile beneath you.</div>
<div class="exposed-warning">BIOMASS DEPLETED: NO HOST</div>
<p>Without a host, your fragile form cannot sustain itself. The biomass burns away, cell by cell, until nothing remains but a faint stain on the laboratory floor.</p>
<<say "char-hivemind" "Hivemind">>
//Fading. Light... too bright. The air burns.// Small. Too small for this world.
//Dark. Cold. But somewhere, deep in the substrate, a spore endures.//
<</say>>
<p>//The organism expired while exposed, no host and no biomass left to burn.//</p>
<<addCyclePoints 1>>
<<saveCycleData>>
[[Try Again->Start]]<<nobr>><<bg "bg-outside">><</nobr>>
<div class="passage-title">The Call</div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Suburban streets at night">
<div class="scene-desc">Suburban streets slide past while the country radio plays low and the golden retriever snores in the backseat. Everything is quiet.</div>
<p>The work phone buzzes again. Dale glances at it, three missed calls now. He sighs, turns down the radio, and picks up.</p>
<<say "char-dale" "Dale">>
<i>(yawning)</i> Yeah, Vasquez, what's...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(screaming, barely coherent)</i> DALE! The doors, someone LOCKED US IN! The containment pod is //shattered//, the specimen is GONE, and we have been trapped in this lab for FORTY MINUTES because someone used YOUR security terminal to engage the magnetic locks!
<</say>>
<<say "char-dale" "Dale">>
<i>(the colour draining from his face)</i> What? That's... the locks? I didn't...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
YOUR PIN, Dale! 4-7-2-1! It's logged on the security terminal! Did you give someone your PIN? Did you leave the office unlocked? TALK TO ME!
<</say>>
<<say "char-dale" "Dale">>
<i>(pulling the car over, hands shaking)</i> I was at the dock the whole shift. I didn't touch the security office. I swear to God, I didn't...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
Then //something// used it. Something that knows a four-digit code. Something that was smart enough to lock us in and walk out the front door while you sat there watching //videos on your phone//!
<</say>>
<p>Silence on the line. Dale stares at the steering wheel. In the backseat, Biscuit lifts her head and whines.</p>
<<say "char-dale" "Dale">>
<i>(quietly)</i> I'm coming back.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
You're damn right you're coming back. And Dale? <i>(voice dropping to ice)</i> I'm calling corporate. This is a Level 5 containment breach. You understand what that means? They'll send the //military//.
<</say>>
<p>The line goes dead. Dale makes a U-turn in the middle of the suburban street, tyres squealing. The sedan accelerates back toward the highway.</p>
<<say "char-hivemind" "Hivemind">>
//Going back.// She's calling corporate, the people who built me. //The head start is gone.//
<</say>>
<div class="passage-title">Containment Restored</div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="BioGenesis containment team">
<div class="scene-desc">Red and blue lights paint the BioGenesis parking lot. Dale's sedan skids to a stop beside a black SUV he's never seen before.</div>
<p>Dale runs through the loading dock, past Frank, who is standing now, phone in hand, looking confused for the first time in his career, and straight to the security office. He releases the magnetic locks. The containment lab door hisses open.</p>
<p>Vasquez stumbles out first. Her lab coat is torn where she tried to pry the door. Chen follows, ashen, silent, holding her phone with white knuckles. Vasquez grabs Dale by the collar before he can speak.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(voice hoarse from screaming)</i> The pod is empty. The vent grate is chewed through. There are bite marks in the feed storage room and a trail of organic residue leading to the loading dock. <i>(staring at Dale with something beyond anger)</i> It was //in your car//, Dale. It rode home with you.
<</say>>
<<say "char-dale" "Dale">>
<i>(backing against the wall)</i> That's not... there's nothing in my car. I checked. I always...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
You never check //anything//. <i>(turning away)</i> Corporate is twenty minutes out. The police are on their way. And I have already sent the neural data to my contact at DARPA. <i>(quiet, controlled)</i> Whatever that thing is, wherever it went, we //will// find it.
<</say>>
<p>Within the hour a corporate containment team arrives in unmarked vehicles and the facility goes into full lockdown. Every vehicle that left the premises is flagged, and Dale's car is stripped down to the footwells while Biscuit is taken for examination. They map the highway route back to the neighbourhood.</p>
<<say "char-hivemind" "Hivemind">>
//Found.// A scent trail, the keycard logs. //Faster than expected.//
//A locked door isn't silence. It's a loudspeaker.// Two scientists with phones, screaming for help, telling everyone //exactly// what escaped.
//Should have silenced them.//
<</say>>
<p>//The locked scientists reported the breach. BioGenesis contained the escape.//</p>
<<addCyclePoints 2>>
<<saveCycleData>>
[[Try Again->Start]]<<nobr>><<bg "bg-loading-dock">>
<<set $discovered.dale to true>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Loading Dock</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/loading-dock-truck.webp" alt="Loading dock at night">
<div class="scene-desc">A cavernous loading bay, emergency lights painting the concrete amber. A beat-up sedan is parked outside with the window cracked, a golden retriever asleep in the backseat.</div>
<p>The loading dock is cold and echoing, and a single security guard sits in a plastic chair by the exit, scrolling on his phone with a half-empty coffee cup balanced on the chair arm. His BioGenesis security uniform is rumpled from a long shift.</p>
<<if $player.exposed>>
<<addSuspicion "lab" 2>>
<p><span class="consume-fail">You're exposed and visible, a small translucent grub slithering across the loading dock floor. The guard glances up from his phone. (+2 suspicion)</span></p>
<</if>>
<<say "char-dale" "Security Guard">>
<i>(muttering into his phone)</i> ...yeah, overtime again. No, nobody tells me anything. Just "watch the dock, Dale." Like anything ever happens at 4 AM...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A car with the engine off, a dog asleep inside.// When the shift ends, he drives home. //Be in that car.//
<</say>>
/* Sense Minds: perceive the guard's presence */
<<hasSkillTreeAbility "Sense Minds">>
<<if _hasAbility>>
<p><span class="skill-used">Sense Minds, active</span></p>
<p>A single mind, right here, dull and barely flickering, bored into a fog with no alertness left in it. This one is //wide open//, and beneath the boredom there is worry, a money strain pulling at him, a family he thinks he is failing.</p>
<</if>>
<<if $route isnot "contamination">>
<div class="route-lock-choice"><span class="route-lock-tag">Route lock</span> <<link "Sneak into Dale's car and wait for his shift to end" "Lab-CarEscape">><</link>></div>
<div class="route-lock-hint">Leaving the laboratory is a real way out. But a rat is a small thing to feed on, and I will need more than this body can give me. The guard's jacket carries other animals, a dog and a cat worked deep into the fabric, and the smell of more where he goes home. Warm-blooded, with easy minds to lean on. Follow him out and there may be leverage in it, and room to grow into something far stronger than a rat.</div>
<</if>>
[[Go back to the corridor->Lab-Corridor]]
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<<if $delveInfo.loadingDock or $delveInfo.guardSurface>>
<div class="choice-done">Delve, Dale's thoughts already read</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve into the guard's surface thoughts (1 biomass)" "Lab-LoadingDock-Delve" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Read the guard's surface thoughts <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<if $delveInfo.loadingDock or $delveInfo.guardSurface>>
[[Use the security PIN (4721) to access the security office->Lab-SecurityOffice]]
<<if $route isnot "contamination" and not $permanentDone.stagedFalseAlarm>>
[[Trigger the fire suppression system to mask your trail->Lab-FalseAlarm]]
<</if>>
<</if>>
/* Restricted wing, available if player has keycard */
<<if $player.hasKeycard>>
<<link "Use the keycard to access the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>>
<</if>>
/* Wait through the night until the morning shift — Dale goes home and
the first lab staff (Tom Bowen) arrive to find the breach. Hidden once
the containment lab is sealed (a lockdown means the breach is already
discovered, so waiting it out is moot). */
<<if $route isnot "contamination" and not $permanentDone.labLockdown>>
[[Wait in hiding through the night for the morning shift->Lab-WaitMorning]]
<</if>><<nobr>><<bg "bg-loading-dock">>
<<set $permanentDone.waitedForMorning to true>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">The Long Night</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You fold yourself into the dark behind a stack of crates and wait, the way only a thing with nowhere else to be can wait. The loading dock is cold, and the concrete pulls the heat out of your small body a degree at a time, and you let it, because heat spent is heat you can earn back, and a wrong move out here is not a thing you can earn back at all.</p>
<<say "char-hivemind" "Hivemind">>
//The guard is right there. Warm and slow, hours from the end of his shift. One bite and I would be wearing a body that knows every door in this building. ...and then it walks out the gate at dawn, to a house I have never seen, full of strangers I have never read. A hundred ways for a thing my size to be noticed and stepped on out there, in a place that is not mine, and not one of them visible from here.//
//Too much I cannot see out there. ...better the cold I know than the warm I do not. This building I have already mapped, every vent, every shadow, and I will wait in it, where I understand the dark, until the morning brings me something I can read before I move.//
<</say>>
<p>At a quarter past five Dale stretches, yawns, pockets his phone, and shuffles out to his car, where a golden retriever lifts its head in the back seat. The headlights swing once across the loading dock and are gone, and the body you chose not to take goes home with them.</p>
<p>The building empties into the strange hum of machines with no one to run them, and you stay in your crate-shadow and let the hours pass, the cold deepening and then easing, the high windows going from black to a grainy grey.</p>
<<say "char-hivemind" "Hivemind">>
//The building exhales. ...and I wait for the part of the morning that matters.//
<</say>>
<p>Somewhere a coffee machine begins to gurgle. A keycard beeps at a side door, and then there are footsteps in the corridor, unhurried, a thermos and a backpack and a young man's tuneless humming, the first of the day shift letting himself in while the building is still half-asleep.</p>
[[Slip back toward the containment wing while the corridor is empty->Lab-BowenChamber]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">First In</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You move along the baseboards while the corridor is still empty, and you are tucked into the shadow of a cable run by the time the humming reaches the lab door and the lights stutter on. The young man comes in the way someone comes into a room they expect to be boring, thermos in one hand, clipboard already half-raised in the other.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(to himself, setting the thermos down)</i> ...morning, specimens. Let's see what you got up to overnight.
<</say>>
<p>Tom Bowen is young and junior, the kind of early that means he wanted the bench to himself before anyone senior arrived. He crosses to the containment pod the way he crosses to it every morning, and then he stops, and the clipboard lowers on its own.</p>
<p>The glass is cracked along one clean line, and the electromagnetic seal cable hangs chewed through and dead below it. The pod is open, and it is empty.</p>
<img class="scene-img" src="media/scenes/bowen-finds-chamber.webp" alt="A young lab technician with wavy dark-blond hair standing frozen in front of a tall containment chamber whose thick glass has cracked open, the chamber dark and empty inside, pale dawn light in the laboratory">
<<say "char-bowen" "Tom Bowen">>
<i>(the colour draining out of his face)</i> ...no. No, no. That is the //forty-seventh//, that is the live specimen, and the pod is open and it is //empty//, where, ...where did it //go//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He says the number like it scares him, and he is right to be scared, and wrong about which part. ...the empty pod is not the danger here. The danger is three feet from his shoe, reading him, deciding.// Junior and alone, with no idea at all.
<</say>>
<hr class="scene-break">
<div class="host-choice"><span class="delve-tag delve-tag-host">INFEST</span> [[Take him before he reaches the phone->Lab-InfestBowen]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Tom Bowen</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="data-panel">
<div class="data-panel-title">⚠ TO BE IMPLEMENTED: Infest Tom Bowen</div>
<p>This is the seam where the wait-for-morning path hands off: the parasite takes Tom Bowen, the junior tech, as its host on the morning the breach is discovered, before he can raise the alarm. A Bowen-host continuation would run from here.</p>
<p>This is the end of the implemented content on this route for now.</p>
</div>
<hr class="scene-break">
[[← Go back in time to the loading dock and pick another path (this branch is unfinished, no need to restart)->Lab-LoadingDock]]<<nobr>><<bg "bg-loading-dock">>
<<spendBiomass 1>>
<<set $permanentDone.stagedFalseAlarm to true>>
<<addSuspicion "lab" -1>>
<<set $currentArea to "Loading Dock">><</nobr>>
<div class="passage-title">Controlled Chaos</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/false-alarm.webp" alt="The loading dock's fire suppression panel blinking red behind glass, ceiling nozzles beginning to release foam">
<div class="scene-desc">The fire suppression panel blinks red behind a glass case. One button. One alibi.</div>
<p>From Dale's delved memories, you know the loading dock's fire suppression system. The manual override is behind a breakable glass panel near the bay doors.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You gnaw through the thin rubber seal around the glass panel. One hard bite on the manual trigger, and foam erupts from ceiling nozzles across the entire dock.</p>
<<elseif $player.currentHost is "human">>
<p>You punch through the glass and slam the manual trigger. Foam erupts from the ceiling.</p>
<<else>>
<p>You trigger the panel from behind. Foam erupts everywhere.</p>
<</if>>
<p>The suppression foam swallows the crates and the chair Dale left by the exit, and within seconds the dock looks like a burst pipe flooded it overnight.</p>
<<say "char-hivemind" "Hivemind">>
//The crew comes back to a flooded dock and a tripped alarm.// Plumbing. Not a breach. //Good.//
<</say>>
<p><span class="skill-used">Fire suppression triggered. Evidence masked. -1 suspicion.</span></p>
<p>Dale stumbles in from outside, swearing, phone raised. "What the... the foam system? Are you //kidding// me? At this hour?"</p>
<p>He is too busy gaping at the mess to look for anything underneath it, and the foam has buried whatever there was to find.</p>
[[Return to the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<set $discovered.chen to true>>
<<set $labIntel.chenProfile to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Night Shift</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room.webp" alt="Break room with scientists">
<div class="scene-desc">The break room. Vending machines hum. Two figures huddle over coffee.</div>
<<if $labCalendarSeen>>
<p><span class="delve-intel">Sunday skeleton crew, just Vasquez and Chen. No backup nearby.</span></p>
<</if>>
/* Entry behaviour depends on whether Vasquez was delved */
<<if not $delveInfo.vasquezSurface>>
/* ===== VASQUEZ NOT DELVED — SPOTTED, CHASE SCENE ===== */
<p>You creep under the break room door, and halfway across the floor the dark-haired scientist's gaze snaps downward.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(sharp)</i> There, a //rat//. Elena, did you close the cage properly?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(defensive)</i> Of course I did. It probably came in through the...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(already standing)</i> That's a lab rat. Look at the tag on its ear. It came from the //containment wing//.
<</say>>
<p>She grabs a clipboard from the table and moves toward you while Chen sighs, pushes back her chair, and steps into the doorway to block it.</p>
<<say "char-hivemind" "Hivemind">>
//Trapped, footsteps closing. //Move.////
<</say>>
<<if not $permanentDone.vasquezSpottedRat>>
<<set $permanentDone.vasquezSpottedRat to true>>
<<set $permanentDone.breakRoomLocked to true>>
<<addSuspicion "lab" 2>>
<p><span class="consume-fail">Vasquez identified the rat as a lab specimen. Both scientists are alert. The break room is no longer safe. (+2 suspicion)</span></p>
<</if>>
/* Escape options */
<<set _canBite to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Bite">>
<<set _canBite to true>>
<</if>>
<</for>>
<<if _canBite>>
/* biomassLink KEPT deliberately: Lab-Vent also has free inbound nav links ([[Go back into the vents]]),
so an entry-spend would charge free backtracking. It is also the first spend in the game, so the
stale-state bug biomassLink suffers from is unreachable here. Do not convert. */
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> <<biomassLink "Gnaw through the vent grate behind the vending machine (1 biomass)" "Lab-Vent" 1>></div>
<</if>>
[[Dart between Chen's legs and flee back to the corridor->Lab-Corridor]]
<<else>>
/* ===== VASQUEZ DELVED — SAFE ENTRY ===== */
<p>You know her mind, bright and paranoid, still scanning for threats, so you keep low and hug the wall behind the vending machines, timing each move to the hum of the fluorescent light until she stops looking down.</p>
<p>Two scientists sit at a plastic table, their faces drawn thin with exhaustion.</p>
<<say "char-vasquez" "Dr. Vasquez">>
I'm telling you, the neural readings weren't a glitch. That thing showed a //coordinated// spike at 2 AM. Pattern recognition, Elena. It was //thinking//.
<</say>>
<<say "char-chen" "Dr. Chen">>
You've been staring at those readouts for forty hours straight, Sofia. The board already rejected your BSL-4 request. Let it go. It's a //slime mold//.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
A lab-grown organism that went from inert tissue to coordinated neural activity in under three years? That reorganizes its cell structure when observed under electron microscopy? Come on.
<</say>>
<<say "char-chen" "Dr. Chen">>
It's Sunday night, Sofia. We're the only ones here. Can we just finish the observation log and go home?
<</say>>
<<say "char-hivemind" "Hivemind">>
<<if $delveInfo.chenSurface>>
//The paranoid one watches. The tired one doesn't.// Keycard, left coat pocket. //Remember.//
<<else>>
//The dark-haired one, alert and dangerous.// The other one, tired and careless. //Something useful there, if I could reach her thoughts.//
<</if>>
<</say>>
/* Skill check: Bite (active host skill), use to create a distraction */
<<set _canBite to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Bite">>
<<set _canBite to true>>
<</if>>
<</for>>
<<if _canBite>>
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> [[Bite through the vending machine power cable, create a distraction->Lab-Distraction]]</div>
<</if>>
[[Stay hidden and listen for more information->Lab-Listen]]
/* Delve scientists' thoughts, only available if not already done at corridor level */
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<<if $delveInfo.scientists>>
<div class="choice-done">Delve Deep, scientists' secrets already extracted</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve Deep: probe the scientists' hidden knowledge (2 biomass)" "Lab-Scientists-Delve" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe the scientists' hidden knowledge, keycard location, DARPA contacts <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
/* Pickpocket, requires Chen delved (from corridor or break room) */
<<if $delveInfo.chenSurface or $delveInfo.scientists>>
<<if not $permanentDone.pickpocketChen>>
[[Pickpocket Chen's keycard, you know exactly where it is->Lab-PickpocketChen]]
<<else>>
<div class="choice-done">Pickpocket Chen's keycard (done)</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Chen's coat hangs from her chair. Something rectangular in the pocket... but you don't know what it is or how to reach it unnoticed. <span class="lock-hint">(Requires delving Chen's thoughts)</span></div>
<</if>>
/* Restricted wing, available once the keycard is in hand. Mirrors Lab-Corridor and Lab-LoadingDock.
Without this the keycard is only usable from Lab-PickpocketChen, which becomes unreachable the
moment $permanentDone.pickpocketChen is set, so returning to the break room left the player
holding a keycard with no door to use it on. */
<<if $player.hasKeycard>>
<<link "Use the keycard to explore the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>>
<</if>>
/* Way out. The chase branch above always offers the corridor; this branch did not, which left the
listen loop and the bite distraction as the only exits from the room. */
[[Slip back out to the corridor->Lab-Corridor]]
<</if>><<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.pickpocketChen to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Sleight of Claw</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="scene-desc">The break room is dark. Chen's coat hangs loose from the back of her chair, the keycard's edge visible in the left pocket.</div>
<p>Your rat darts under Chen's chair, where she leans forward with her elbows on the table and the coat hanging loose, the keycard right there in the left pocket exactly as her thoughts showed you.</p>
<p>You scurry up the chair leg, claws finding purchase on the fabric, and the coat sways as Chen shifts. Your heart hammers, but she doesn't look down.</p>
<p>One quick snatch, and the plastic card is heavier in your jaws than you expected. You drag it under the table with your teeth clamped tight and retreat into shadow.</p>
<p>She doesn't feel a thing.</p>
<<say "char-hivemind" "Hivemind">>
//Keycard.// The main exit needs one. //Another way out.//
<</say>>
<<nobr>><<set $player.hasKeycard to true>><</nobr>>
<p><span class="delve-intel">Keycard acquired, new escape route available.</span></p>
<<say "char-hivemind" "Hivemind">>
//BSL-4 clearance.// A restricted section. //Deeper inside.//
<</say>>
[[Return to the break room->Lab-Scientists]]
<<link "Use the keycard to explore the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>><<nobr>><<bg "bg-lab-corridor">>
<<addSkillPoints 1 "labListen">>
<<set $labIntel.vasquezProfile to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/scientists-arguing.webp" alt="Dr. Vasquez arguing with Dr. Chen in the BioGenesis break room">
<p>You stay still. Patience. //Listen.//</p>
<<say "char-vasquez" "Dr. Vasquez">>
I've requested a military transfer. If BioGenesis won't take this seriously, maybe DARPA will. I sent the samples yesterday.
<</say>>
<<say "char-chen" "Dr. Chen">>
You //what//? Vasquez, that's a breach of contract! If corporate finds out...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
If corporate finds out what this thing really is, they'll try to //weaponize// it. At least the military has containment protocols.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They argue about me, about control.// And I sit beneath their feet, //something shifting inside, new pathways forming.//
<</say>>
<p>//The information you've gathered has triggered an evolution. Your neural pathways are adapting to process host memories.//</p>
<p>You have heard enough for now.</p>
[[Return to the break room->Lab-Scientists]]<<nobr>><<bg "bg-lab-corridor">>
<<spendBiomass 1>>
/* Suspicion +1 fires only on the first bite — repeated visits to this
passage shouldn't keep stacking lab suspicion past the 10 ceiling. */
<<if not $permanentDone.labDistractionFired>>
<<set $permanentDone.labDistractionFired to true>>
<<addSuspicion "lab" 1>>
<</if>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p><span class="skill-used">Bite (active), used: 1 biomass</span></p>
<img class="scene-img" src="media/scenes/sparks.webp" alt="Electrical sparks in darkness">
<p>Your rat lunges at the power cable behind the vending machine, and tiny teeth find copper.</p>
<p>//CRACK.// Sparks fly and the break room plunges into darkness.</p>
<<say "char-chen" "Dr. Chen">>
What the... the power's out!
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
Stay calm. It's just the breaker. I'll check the panel.
<</say>>
<p>Vasquez leaves the room while Chen fumbles for her phone flashlight, her back turned to you.</p>
<<say "char-hivemind" "Hivemind">>
//Now.// The careless one is alone. Exposed.
<</say>>
<div class="route-lock-choice"><span class="route-lock-tag">Route lock</span> <<biomassPreview "Climb into Chen's ear in the dark (2 biomass)" "Lab-InfestChen-Ear" 2>></div>
<div class="route-lock-hint">A human brain is not a rat's. The cortex is layered, redundant, suspicious of itself, and taking real control will be slow, careful work. But this host stays close to the facility. From inside her I can listen for what Vasquez and the others are planning, and thwart it before they act.</div>
[[Slip out while they're distracted and head for the loading dock->Lab-LoadingDock]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Make a Scene</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/scientists-arguing.webp" alt="Dr. Vasquez and Dr. Chen up from the break-room table, agitated">
<<if not $permanentDone.havocFired>>
<<set $permanentDone.havocFired to true>>
<<addSuspicion "lab" 2>>
<div class="scene-desc">They are watching the door now, on edge, waiting for the rat they already saw once. So you give them the rat.</div>
<p>You do not sneak this time. You drive your host in low and fast across the open floor, straight into the light, and the moment Vasquez's head turns you make it do everything a frightened animal would never do. It runs the table instead of the baseboard, scatters a stack of printouts, tips a cold coffee into Chen's lap, doubles back across its own path, climbs the vending machine and drops, and runs the wall like the room belongs to it.</p>
<<say "char-hivemind" "Hivemind">>
//Loud. Reckless. Wrong in every line of it.// A rat hides. I make this one perform. //Give the watching mind exactly the thing it has been afraid of.//
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(on her feet, clipboard forgotten, her voice climbing toward something like triumph)</i> Elena. //Elena, look at it.// That is not foraging. That is not panic. It is //showing// us. I told you. I //told// you.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(shoving back her chair, coffee dripping from her coat, exhausted past alarm)</i> It's a rat, Sofia, it's a //rat//, help me catch the thing before it chews something that matters.
<</say>>
<<if not $player.hasKeycard>>
<p>Chen comes up out of the chair, and the keycard slips out of her wet coat pocket as she rises, hits the linoleum, and skids in under the table, and neither of them looks away from the rat long enough to see it land.</p>
<</if>>
<p>Both of them are out of their seats and fixed on the small grey blur tearing through their break room, and neither one is thinking about the wall behind the vending machine, where a power cable runs down to the outlet in a loose loop of cracked insulation.</p>
<<say "char-hivemind" "Hivemind">>
//They watch the dancer. They do not watch where the dancer is going.// The cable. Copper under a skin of rubber. //One bite and the room goes dark and the careless one is left alone in it.//
<</say>>
<p><span class="consume-fail">You drove your host through the break room in full view of both scientists. The breach is no longer deniable. (+2 suspicion)</span></p>
<<else>>
<div class="scene-desc">The break room is still in disarray, papers on the floor, coffee soaking into a chair, both scientists rattled and chasing a rat they cannot corner.</div>
<p>You came back to a room you already turned upside down, the scientists on their feet and distracted, cursing the rat that will not hold still while the cable behind the vending machine sits right where you left it.</p>
<<if not $player.hasKeycard>>
<p>Her keycard is still down on the linoleum where it slid out of her coat, half under the near table leg, and neither of them has thought to go looking for it yet.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Still rattled. Still looking the wrong way. The cable is still there.//
<</say>>
<</if>>
<p>From here you can make the run that matters, or break it off and slip back into the corridor.</p>
/* Bite requires the rat's active host skill */
<<set _canBite to false>>
<<for _skill range $player.hostSkills>>
<<if _skill.name is "Bite">>
<<set _canBite to true>>
<</if>>
<</for>>
<<if _canBite>>
<div class="host-choice"><span class="delve-tag delve-tag-host">BITE</span> [[Dart behind the vending machine and bite through the power cable->Lab-Distraction]]</div>
<</if>>
<<if not $player.hasKeycard>>
[[Snatch the fallen keycard and bolt for cover->Lab-HavocKeycard]]
<</if>>
[[Break off and flee into the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $player.hasKeycard to true>>
<<set $permanentDone.pickpocketChen to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Snatch and Run</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You break the run off mid-wall and drop straight down onto the card. It is wide and stiff in your jaws, too big to carry clean, so you drag it, backing fast across the linoleum toward the baseboard, hauling it sideways.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(pointing, loud)</i> Elena. It's got your badge. It went straight past the food and took the card, the thing that gets through every door in here. That is a //choice//.
<</say>>
<p>Chen's hand goes to her empty coat pocket, then to the floor where the card had been, and by then you are already into the gap behind the vending machine, out of the light and gone.</p>
<<say "char-hivemind" "Hivemind">>
//BSL-4 on the clearance strip.// The main door reads this. The restricted wing too. //I hold it now. Deeper in.//
<</say>>
<p><span class="delve-intel">Keycard acquired, new escape route available.</span></p>
[[Slip back out to the corridor->Lab-Corridor]]
<<link "Use the keycard to explore the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>>/* ============================================================
STATUS: TO REWORK — FUTURE IMPLEMENTATION
All links into this passage are currently disabled in
Lab-Scientists + Lab-Distraction (rendered as permanent
locked-choice divs with TBI label). The infestation tier
gate requires Dominant influence, unreachable in chapter 1,
and the downstream human-host chapter-1 path was never
built. Keep the prose for reference; do NOT delete during
orphan cleanups.
============================================================ */
<<nobr>><<bg "bg-lab-corridor">>
<<spendBiomass `setup.getInfestCost("human")`>>
<<infestCheck "human">>
<<set $currentArea to "Break Room">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<set $player.status to "active">>
<<changeHost "human">>
<<addToInfected "Dr. Chen" "human" "chen">>
<<set $chapter to 1>><</nobr>>
<div class="passage-title">A New Vessel</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/chen-infected.webp" alt="Dr. Chen infected">
<p>The rat scurries up the chair leg. One bite on the exposed ankle, and the larva transfers in an instant.</p>
<p>Chen gasps and her body goes rigid, her eyes rolling back and then forward again with a faint amber glow now behind the iris.</p>
<<say "char-hivemind" "Hivemind">>
//Human.// Hands. A voice. //Doors open now.//
<</say>>
<p><span class="skill-used">Host changed: Human, gained Tool Use (passive) and Manipulate (active)</span></p>
<p><span class="skill-used">Previous host skills (Bite, Squeeze Through) lost</span></p>
<p>//Biomass: <<= $player.biomass >> / <<= $player.maxBiomass >>//</p>
<p>//Hosts: <<= $player.hosts >>//</p>
<<say "char-host" "Dr. Chen (infected)">>
I... I can feel it inside me. My thoughts are... not entirely my own anymore. But I can still //think//. Is that... by design?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Your hands. My direction.// We walk out together.
<</say>>
<p>Footsteps in the corridor. Vasquez is coming back.</p>
[[Use the keycard to leave through the main exit (Tool Use)->Lab-MainExit]]
[[Hide and wait for Vasquez to return->Lab-WaitVasquez]]
<<else>>
<div class="passage-title">Resisted</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/chen-infected.webp" alt="Dr. Chen recoiling">
<p>The rat bites Chen's ankle and she yelps, but the larva can't take hold. Her mind is too complex and too fortified for your current level of influence.</p>
<<say "char-chen" "Dr. Chen">>
Ow! A rat?! In the break room?!
<</say>>
<<say "char-hivemind" "Hivemind">>
//Too strong.// The human mind resists. //Grow first.//
<</say>>
<p><span class="consume-fail">Infestation failed, your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<<addSuspicion "lab" 1>>
[[Flee back to the corridor->Lab-Corridor]]
<</if>><<nobr>><<bg "bg-outside">>
<<spendBiomass `setup.getInfestCost("bird")`>>
<<infestCheck "bird">>
<<set $currentArea to "Rooftop">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "bird">>
<<addToInfected "Rooftop Pigeon" "bird">>
<<set $chapter to 1>><</nobr>>
<div class="passage-title">Wings</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/pigeon-flight.webp" alt="Infected pigeon taking flight">
<p>The rat collapses, spent, and the pigeon opens its eyes carrying a familiar glow.</p>
<<say "char-hivemind" "Hivemind">>
//Flight.// Lights below. Movement. The lab shrinks behind me. //Free.//
<</say>>
<p><span class="skill-used">Host changed: Bird, gained Flight (passive) and Peck (active)</span></p>
<p><span class="skill-used">Previous host skills (Bite, Squeeze Through) lost</span></p>
<<set $escapeRoute to "infectBird">>
<p>Below, the facility's loading dock glows faintly as a sedan's headlights cut through the dark, Dale heading home, and something about it pulls at you. //Warmth. Movement. A direction.//</p>
<p>The pigeon banks and follows, riding the warm air above the car as it merges onto the highway, and the flight is exhilarating, wind and height reducing the world to patterns of light and movement.</p>
<<say "char-hivemind" "Hivemind">>
//The car. Dale's car. A point of light heading into the suburbs.// I follow. Riding thermals. Invisible.
<</say>>
<<goto "Lab-TruckRide">>
<<else>>
<div class="passage-title">Resistance</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/pigeon-flight.webp" alt="Pigeon fluttering away">
<p>The pigeon thrashes violently as you attempt to infest it. Its nervous system is more complex than the rat's, and your influence isn't strong enough yet.</p>
<<say "char-hivemind" "Hivemind">>
//Resists.// Too complex. //Need to grow stronger first.//
<</say>>
<p><span class="consume-fail">Infestation failed, your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Go back to the rooftop->Lab-VentUp]]
<</if>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing: Sealed Airlock">><</nobr>>
<div class="passage-title">A Door That Seals</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/restricted-wing.webp" alt="Heavy airlock door to the BSL-4 restricted wing, its card reader glowing flat red, emergency strips casting dull light along the floor">
<div class="scene-desc">The corridor narrows to a dead end at a heavy airlock door, the kind that seals rather than latches. A card reader is set into the frame at waist height, and its light sits flat red.</div>
<p>You put your nose to the seam along the floor and there is no draft, none of the give or the gap a cheap door leaves for a body your size. This one is built to keep whatever is behind it from getting out.</p>
<<say "char-hivemind" "Hivemind">>
//Nothing a rat can do opens this.// The reader wants a badge, the card they keep clipped to their coats. //Get one off them, and the door opens for me.//
<</say>>
[[Back to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
/* Suspicion +1 lives in the link-side gate (chapter1-scientists lines 165
+ 632, both wrapped in `if not $permanentDone.restrictedWingEntered`).
Don't re-add here on every revisit — that's how lab suspicion was
stacking past the 10 ceiling. */
<<set $labIntel.restrictedWing to true>>
<<set $currentArea to "Restricted Wing: BSL-4">><</nobr>>
<div class="passage-title">Restricted Wing: BSL-4</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/restricted-wing.webp" alt="Heavy airlock door to the BSL-4 restricted wing, emergency strips casting dull red light along the floor">
<div class="scene-desc">A corridor beyond a heavy airlock door. The lights here are off, only the emergency strips along the floor casting a dull red glow, and the air smells of formaldehyde and something organic underneath it, rotting.</div>
<p>The keycard beeps against the reader and the light goes green. The airlock hisses open and you scurry through before it seals shut behind you.</p>
<p>The restricted wing is narrow, three doors each set with a small observation window at human eye-height, useless for a rat, though the gap beneath the first door is enough.</p>
<<say "char-hivemind" "Hivemind">>
//Familiar.// The chemicals, the same ones they used on me. On //us//.
<</say>>
<<if not $permanentDone.restrictedWingShown>>
<<set $permanentDone.restrictedWingShown to true>>
<p><span class="consume-fail">The airlock opening was logged. Security may investigate. (+1 suspicion)</span></p>
<</if>>
[[Enter the first cell->Lab-FailedExperiments]]
[[Enter the second cell->Lab-SpecimenLogs]]
<<if not $permanentDone.consumedSuccessor>>[[Enter the third cell->Lab-Successor]]<<else>><div class="choice-done">✗ The third cell is empty. The successor is inside you now.</div><</if>>
[[This feels wrong, go back->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing: Cell 1">><</nobr>>
<div class="passage-title">Cell 1: Failed Specimens</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/failed-specimens.webp" alt="Glass preservation tanks lining the cell walls, cloudy yellow-brown fluid, the malformed specimens of prior generations visible inside">
<div class="scene-desc">Glass tanks line the walls, most of them dark and their contents long dead, the preservation fluid gone cloudy and yellow-brown. Shapes float in it, wrong shapes, things that almost became what you are.</div>
<p>The first tank holds something like a sea slug, bloated and translucent, veined with black threads, its eyes open but empty. A label reads: <b>GEN-12, TERMINATED: Neural cascade failure.</b></p>
<p>The second tank is cracked, and whatever was inside dried to a dark stain on the glass long ago. <b>GEN-23, TERMINATED: Uncontrolled mitosis.</b></p>
<p>The third one is different.</p>
<p>The creature inside is small and translucent green, and it looks almost like //you//, except its body is malformed and bloated in places, its single eye clouded and unseeing. <b>GEN-44, TERMINATED: Stable but non-viable. Insufficient neural integration.</b></p>
<<say "char-hivemind" "Hivemind">>
//Forty-six of them, dead, none ever woke up.// I did. //The cost of me.//
<</say>>
<<if not $permanentDone.absorbedSpecimens>>
<p>The preservation fluid in Gen-44's tank still carries residual biomass, degraded but //usable//, and your body recognizes it as kin-matter, easy to assimilate.</p>
[[Absorb the failed specimen's residual biomass->Lab-AbsorbSpecimen]]
<</if>>
<<if $permanentDone.absorbedSpecimens>>
<div class="choice-done">✗ Specimen biomass already absorbed</div>
<</if>>
[[Move to the second cell->Lab-SpecimenLogs]]
<<if not $permanentDone.consumedSuccessor>>[[Enter the third cell->Lab-Successor]]<<else>><div class="choice-done">✗ The third cell is empty. The successor is inside you now.</div><</if>>
[[Leave the restricted wing->Lab-Corridor]]<<nobr>><<bg "bg-lab">>
<<set $permanentDone.absorbedSpecimens to true>>
<<addBiomass 2>>
<<addSkillPoints 1 "absorbSpecimen">>
<<set $currentArea to "Restricted Wing: Cell 1">><</nobr>>
<div class="passage-title">Kin-Matter</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/dark-lab.webp" alt="Absorbing failed specimen">
<div class="scene-desc">The preservation fluid seeps through cracked glass, and your body recognizes the chemical signature as kin-matter, the same base genome that made you.</div>
<p>You press against the cracked glass of Gen-44's tank and the preservation fluid seeps through, cold and bitter, tasting of formaldehyde and something older, something //familiar//.</p>
<p>Your cells drink it in, not as food but as //memory//, encoded survival strategies from forty-six failed iterations, each a dead sibling and a lesson written in extinction.</p>
<p>Gen-12's neural cascade failure taught the next generation to build redundant pathways, and Gen-23's uncontrolled mitosis became the template for your biomass regulation. Gen-44, the closest to you and the almost-viable one, made your success out of her own failure, because she couldn't integrate her neural tissue with a host. //You can.//</p>
<<say "char-hivemind" "Hivemind">>
//Dead siblings. But their cells knew things.// Each failure taught the next generation. //I carry all of it.//
<</say>>
<p><span class="consume-success">+2 biomass from residual kin-matter.</span></p>
<p><span class="skill-used">+1 Skill Point, assimilated ancestral genetic data.</span></p>
<p>The tank is empty now. Just cloudy fluid and an echo of what might have been.</p>
[[Continue exploring->Lab-FailedExperiments]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Restricted Wing: Cell 2">><</nobr>>
<div class="passage-title">Cell 2: Research Logs</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/specimen-logs.webp" alt="A cluttered research desk with a glowing terminal, Dr. Chen's research log left open on the screen">
<div class="scene-desc">A desk and a terminal, the screen still glowing because someone forgot to log out. Dr. Chen's research log sits open on the display.</div>
<p>The terminal displays a research log. You crawl across the keyboard, your single eye scanning:</p>
<<set $labIntel.projectGenesis to true>>
<<set $labIntel.terminationPlan to true>>
<<set $labIntel.redfieldTransfer to true>>
<div class="data-panel">
<div class="data-panel-title">PROJECT GENESIS, CLASSIFIED</div>
<p><b>Principal Investigator:</b> Dr. Chen</p>
<p><b>Funding:</b> DARPA Contract #D-7742 (REDACTED)</p>
<p><b>Objective:</b> Develop controllable biological interface organism</p>
<p><b>Cross-site transfer, authorised:</b> GEN-48 line, derived from the GEN-47 biomap, relocated to the <span class="data-status-error">Redfield</span> facility for parallel development.</p>
<p><b>Status (Chen, official):</b> GEN-47 exhibits unprecedented neural plasticity. Subject demonstrates:</p>
<p>• Autonomous decision-making (NOT in design parameters)<br>
• Environmental awareness beyond sensory input<br>
• Possible rudimentary <span class="data-status-error">THEORY OF MIND</span></p>
<p><b>Chen's Recommendation:</b> //Behaviour is anomalous but consistent with colony-organism complexity. Recommend continued observation through the next full-staff window. //Not// urgent. E.C.//</p>
<p><b>Vasquez, reply appended in red:</b> //Chen. //LOOK// at the readouts. It is //thinking//. God help us, it is thinking and we cannot control it. I have already gone outside the company on this. Termination before DARPA review or we hand them a weapon. //I will not sign this report.// S.V.//</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Termination, once they finish reading me.// If I hadn't woken tonight, just another tank, another dead generation. //Move.//
<</say>>
<p><span class="delve-intel">Intel: BioGenesis planned your termination before DARPA's review.</span></p>
[[Return to the first cell->Lab-FailedExperiments]]
<<if not $permanentDone.consumedSuccessor>>[[Enter the third cell->Lab-Successor]]<<else>><div class="choice-done">✗ The third cell is empty. The successor is inside you now.</div><</if>>
[[Leave the restricted wing->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Abandoned</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room-empty.webp" alt="Empty break room">
<div class="scene-desc">The break room is empty, two half-finished coffees cooling on the table and a chair on its side where someone knocked it over in the rush to leave.</div>
<p>The spores did their work. The faint green haze has already cleared from the air, but the panic it triggered still echoes through the building in muffled shouts from the containment wing and the distant beeping of alarms being checked.</p>
<p>The room is //yours//, no eyes on it and no danger, just the hum of the vending machines and the quiet drip of a coffee maker on its last cycle.</p>
<<say "char-hivemind" "Hivemind">>
//Coffee. Coats. //Secrets//.// They panicked and forgot everything.
<</say>>
<<if not $permanentDone.pickpocketChen>>
<p>Chen's coat still hangs from the back of her chair.</p>
<<if $delveInfo.chenSurface or $delveInfo.scientists>>
<p>You know exactly where the keycard is, the left pocket.</p>
[[Take Chen's keycard from her abandoned coat->Lab-PickpocketChen-Spore]]
<<else>>
<p>Something rectangular bulges in one of the pockets, but without knowing what it is, it could be anything.</p>
<div class="locked-choice"><span class="lock-icon">🔒</span> The coat pocket has something in it... but you don't know what to look for. <span class="lock-hint">(Requires delving Chen's thoughts)</span></div>
<</if>>
<</if>>
<<if not $permanentDone.breakRoomDocuments>>
<p>Papers are scattered across the table, knocked loose in the rush, research notes and observation logs and printed emails. The scientists left their work behind.</p>
[[Examine the scattered documents->Lab-BreakRoom-Documents]]
<<else>>
<div class="choice-done">Documents already examined</div>
<</if>>
<<if not $permanentDone.breakRoomSnack>>
<p>A half-eaten granola bar sits on the counter next to an open bag of chips. Still fresh.</p>
<<link "Eat the abandoned snacks (+1 biomass)" "Lab-BreakRoom-Spore">><<set $permanentDone.breakRoomSnack to true>><<addBiomass 1>><</link>>
<<else>>
<img class="scene-img" src="media/scenes/lab-rat-snack.webp" alt="Rat eating snacks on the break room counter">
<p>//+1 Biomass from abandoned snacks. (<<= $player.biomass >> / <<= $player.maxBiomass >>)//</p>
<div class="choice-done">Snacks already consumed</div>
<</if>>
[[Return to the corridor->Lab-Corridor]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.breakRoomDocuments to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Left Behind</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<img class="scene-img" src="media/scenes/break-room-empty.webp" alt="Documents scattered on break room table">
<p>Your rat crawls across the table, nose twitching over coffee-stained pages. The scientists were working through their break, and they left everything behind.</p>
<div class="data-panel">
<div class="data-panel-title">OBSERVATION LOG, Night Shift</div>
<div>Vasquez, S. · 02:47 Neural spike analysis</div>\
<div>Coordinated activity across ALL monitored neural clusters</div>\
<div>Response latency: <span class="data-status-error">0.3ms (baseline: 40ms)</span></div>\
<div>Pattern: NOT reflexive. Deliberate. Goal-oriented.</div>\
<div>Recommendation: <b>Immediate escalation to BSL-4</b></div>
</div>
<p>A printed email sits face-up, half-covered by a napkin:</p>
<div class="data-panel-muted">
<p>FROM: s.vasquez@biogenesis.com<br>
<p>TO: col.morrison@darpa.mil<br></p>
<p>SUBJECT: Re: Neural interface specimen, URGENT</p></p>
<p>//Colonel, I'm attaching the 02:47 data. This is not a colony organism. This is not a reflex network. The specimen demonstrates theory of mind, predictive modeling, and, I believe, intentional deception. It has been hiding its capabilities from us.//</p>
<p>//I know the contract specifies BioGenesis retains custody until Q3 review. I'm asking you to override that. If this thing gets out, the company doesn't have the protocols to contain it. You do.//</p>
<p>//Dr. Vasquez//</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Deception, yes. Theory of mind, //yes//.// And now I read her words while she screams at an empty pod.
//Military, Colonel Morrison, soldiers and not scientists.// Another reason to move //fast//.
<</say>>
<p>A third document, Chen's handwritten notes on a legal pad:</p>
<div class="data-panel-muted">
<p>//Meeting notes, PharmaCorp call//</p>
<div>• Regen factor report due for the funding review. Told them neural readings "within expected parameters." This is a lie.</div>
<div>• Vasquez wants to contact DARPA. I told her no. She's going to do it anyway.</div>
<div>• If specimen is sapient we are in violation of at least 3 federal statutes. This project cannot continue.</div>
<div>• Neural map only about thirty percent read. Termination protocol GENESIS-SEVEN-SEVEN-ALPHA stays on hold until the mapping completes.</div>
</div>
<<addSkillPoints 1 "breakRoomDocs">>
<p><span class="skill-used">+1 Skill Point, critical intelligence gathered from abandoned documents.</span></p>
<<say "char-hivemind" "Hivemind">>
//Chen kills me herself when that map is done. On schedule, no flinch. My body is the next one's first meal, and she is the one who wrote that down.// If I'm still here for it.
//They panicked. Left everything on the table.// Good.
<</say>>
<<set $labIntel.darpaMilitary to true>>
<<set $labIntel.terminationPlan to true>>
<p><span class="delve-intel">Intel gained: DARPA Colonel Morrison is Vasquez's military contact. Chen's termination protocol GENESIS-SEVEN-SEVEN-ALPHA is on hold until the neural mapping completes, currently around thirty percent. PharmaCorp funding is contingent on the regeneration factor report.</span></p>
[[Return to the break room->Lab-BreakRoom-Spore]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.pickpocketChen to true>>
<<set $player.hasKeycard to true>>
<<set $currentArea to "Break Room">><</nobr>>
<div class="passage-title">Easy Pickings</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>No stealth required this time. The coat hangs limp from the empty chair, and your rat climbs the fabric, finds the left pocket, and drags the keycard free until it clatters to the floor with no one left to hear it.</p>
<<say "char-hivemind" "Hivemind">>
//She left it behind in her panic. The spores paid for themselves.//
<</say>>
<p><span class="delve-intel">Keycard acquired, new escape route available.</span></p>
<p>The keycard has a clearance marker, "BSL-4". The restricted wing is now open to you.</p>
[[Return to the break room->Lab-BreakRoom-Spore]]
<<link "Use the keycard to explore the restricted wing" "Lab-RestrictedWing">><<if not $permanentDone.restrictedWingEntered>><<set $permanentDone.restrictedWingEntered to true>><<addSuspicion "lab" 1>><</if>><</link>><<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Break Room">>
<<set $permanentDone.vasquezAlarmHeard to true>><</nobr>>
<div class="passage-title">A Door Slamming Somewhere Else</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You stay where you are, paws flat on the cold linoleum under Chen's chair and the keycard already dragged off to your hidden corner, but you don't take the corridor exit yet. The argument isn't done, and an open argument is the kind of frequency the floor below picks up on.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(across the table, voice climbing)</i> The neural data is the data, Elena. You can call it pattern-matching, you can call it noise, but you can't call it //routine//. Three years of inert tissue and now we're getting coordinated spikes? You don't see that and stop?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(rubbing her eyes under her glasses)</i> I see it. I'm tired of seeing it. The board said no. The board said //no//, Sofia. Take the win, they didn't fire you, they just told you to drop the BSL-4 request and finish the quarterly. Finish the quarterly.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(standing, palms flat on the table)</i> Don't tell me to take the win. I sent the readings to a friend at Fort Detrick the other day and I have not heard back, and that is not because the readings were boring. //That// is the win you should care about.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, dangerous)</i> You did //what//.
<</say>>
<p>A small noise carries from somewhere down the corridor, past the break-room door and the long hallway, out in the failed-experiments wing. A panel beeps, then another answers it, and under them comes the slow tone of a containment-pressure differential alarm, the harmless kind that fires when an old seal weeps and the building's HVAC catches the flutter.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(head tilting toward the corridor, the argument suspended)</i> ...is that the south wing?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(also listening, mouth still open from her last word)</i> Pressure differential. The seal on Pen 4 has been sweating since spring. It's nothing.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(already moving toward the door, picking up her clipboard)</i> Of course it is. I'll go log it. //Don't// follow up on the Detrick thing while I'm gone, Elena. Let me say my piece when I get back.
<</say>>
<p>Vasquez is through the door before Chen finds an answer, and it swings shut behind her on its slow hydraulic hinge. Chen stays seated, not looking after her, eyes down on her own hand flat against the table where the conversation just left her.</p>
<<say "char-chen" "Dr. Chen">>
<i>(to herself, low, the kind of sentence you say when you think you're alone)</i> ...Fort Detrick. You //emailed// Fort Detrick. Sofia, you absolute idiot.
<</say>>
<p>She tilts her head a fraction, ear cocked toward the corridor, not following Vasquez out so much as listening past her for whatever might come back in the alarm's wake. Her chin rests on the heel of her left hand, and her right ear, the one furthest from the door, is angled down and toward you, a stray strand of dark hair fallen forward across her temple while she holds dead still.</p>
<<say "char-hivemind" "Hivemind">>
//The argument burned a hole through her attention. The alarm is widening it. Sixty seconds, maybe ninety, before her body remembers it has a body.//
//I have read this woman's surface thoughts. I know where the eustachian tube opens, how the canal angles, what the tympanic membrane tolerates before the brain registers more than a stray itch. She is offering me an opening, unknowing, that I taught her to offer. It will not stay open.//
<</say>>
<p>You shift forward under the chair. The leg is varnished pine, worn smooth at the height where Chen's calf has rested against it night after night, and you can climb that. The shoulder of her white coat waits six feet up, and the route past it runs over the collar to the bare strip of skin behind her left ear, where the canal itself opens, dark and warm, and barely defended.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">VESSEL</span> <<biomassPreview "Climb into Chen's ear (2 biomass)" "Lab-InfestChen-Ear" 2>></div>
<p>Or you back away, take the keycard, and use one of the other ways out. The corridor and the loading dock and the pigeon and the truck are all still there, and they all still work.</p>
[[Back away: keep options open for now->Lab-Scientists]]<<nobr>><<spendBiomass 2>><<bg "bg-lab-corridor">>
/* Idempotency guard — autosave fires at end of this passage. */
<<if not $permanentDone.labVesselFinalized>>
<<set $permanentDone.labVesselFinalized to true>>
<<set $route to "labVessel">>
<<set $chapter to 2>>
<<set $day to 2>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<set $currentArea to "Chen · Lab">>
<<set $escapeRoute to "vesselEarCanal">>
<<set $escapeRating to "Hidden">>
<<set $player.status to "active">>
<<set $player.exposed to false>>
<<set $player.currentHost to "chen">>
/* Clear lingering rat host skills from chapter 1. Chen's host-skill set is
intentionally empty for now — Vessel-route abilities are parasite-tree
skills (Nudge, Drain Biomass, …), not innate-host skills. */
<<set $player.hostSkills to []>>
<<set $chenAcclimating to true>>
<<set $hivemind.infected.push("Dr. Chen")>>
/* Lab outcome shape stays for downstream gates that don't know about
$route yet, but eventRate is 0. The symbiotic BioGenesis-investigation
timer fits "specimen escaped into the wild" — not Lab Vessel, where
the parasite is anchored in Chen and the threat is the lab itself
noticing. Lab Vessel threat clock: $suspicion.lab carries over from
the chapter-1 lab-side play (whatever value the player ended Ch1
with) and tracks BioGenesis's awareness through the breach call and
the subsequent investigation. $ch2Events.breachCallDay fires once
when day-shift staff finishes piecing together the broken chamber. */
<<set $labOutcome to {
rating: "Hidden",
suspicion: $suspicion.lab or 0,
escapedAs: "vesselEarCanal",
keycardUsed: $player.hasKeycard or false,
footageErased: $permanentDone.erasedFootage or false,
falseAlarm: $permanentDone.stagedFalseAlarm or false,
chenInfected: true,
guardInfected: false,
eventRate: 0
}>>
<<set $labEvents.nextCheck to 0>>
<<set $ch2Events.breachCallDay to $day + 2>>
/* First Vessel-branch skill — auto-granted on route entry. Nudge lets
the parasite plant small instructions in Chen's body (hunger pangs,
the urge to set something down, a half-noticed prompt). Costs 1
biomass per use; specific nudge opportunities surface in scenes. */
<<grantSkillTreeAbility "Nudge">>
<</if>><</nobr>>
<div class="passage-title">Behind the Hair</div>
<div class="lab-location">BioGenesis Research Facility, Break Room</div>
<img class="scene-img" src="media/scenes/vessel/earcanal.webp" alt="Close-up of a small translucent grub crossing the worn shoulder of a white lab coat toward the strand of dark hair near a woman's ear">
<p>The room has gone dark, fluorescents and monitors all dead, and the only light is the cone from Chen's phone flashlight aimed at the floor as she walks the perimeter for the breaker box she knows is somewhere along the wall. Vasquez is out in the corridor with her voice muffled through the door, calling for facilities, so the break room is Chen's alone for a minute, coat hanging loose and face turned away toward the wrong stretch of wall.</p>
<p>The chair leg comes first. The varnish takes your claws the way bark would, and your body is light enough that the chair never registers your weight as anything but air settling. You go up the wooden upright and onto the metal frame under the seat, then make the long pull up the inside of the seatback to the lip where Chen's coat collar drapes over.</p>
<p>The collar is starched cotton, laundry detergent laid over the fainter trace of her, soap and skin-warmth and the coffee on her breath settling into the fabric. Crossing it costs twelve seconds, and the bare strip between collar and hairline costs two more, and past that the hair is only a curtain you push through with your forebody flattened.</p>
<p>Then you are at her ear.</p>
<p>The pinna fills your view, cartilage curved like a wave that has decided to break, and the canal opens past the tragus into faint warmth with the soft almost-gold gleam of cerumen at the threshold. Fine downy hair lines the entrance the way it lines every adult ear, and you ease through it into the narrowing dark, shedding body water at each constriction so your translucence flattens to a film that drags against the wall and pools full again wherever there is room.</p>
<<say "char-hivemind" "Hivemind">>
//Tympanic membrane in twelve millimetres. Past it the middle ear, then the eustachian opening into the pharynx. I do not have to cross it. I only have to anchor near it, on the lining, and wait.//
<</say>>
<p>Chen's body registers something, a faint itch and no more than that, and her left hand comes up unhurried with the index finger extended to brush the outer pinna, the casual motion of a woman who has been bothered by something small for forty seconds and finally decided to deal with it. The nail never enters the canal, and the pad of her finger only presses the tragus once before lifting away.</p>
<<say "char-chen" "Dr. Chen">>
<i>(half-aloud, the phone flashlight wobbling as her hand goes to her ear)</i> ...something flew in. Of course it did. Black-out and a //bug// in my ear. Tonight has been a gift.
<</say>>
<p>She returns her hand to the phone while you move deeper, and where the canal narrows again you secrete the first thread of biofilm, a tiny anchor at the base of a fold of skin, invisible to any otoscope but one already hunting for translucent film at sub-millimetre scale. The thread sets, and you settle against it.</p>
<<say "char-hivemind" "Hivemind">>
//Anchored. Acclimating. The host's auditory feed is mine within hours, the vestibular within days. The cognition I never take directly. I will read it like a window from outside a house, and speak to her like a thought she did not know she was thinking.//
//Her name is Elena Chen, thirty-two years old. She lives alone, two and a half kilometres from this facility. The colleague she just argued with, Sofia Vasquez, is the closest thing she has to a friend.//
<</say>>
<p>Somewhere in the corridor a switch throws, and the break-room lights flicker before they hold. Chen squints in the sudden brightness, kills the flashlight, and sets the phone face-down on the table as Vasquez's footsteps return, full of complaints about twenty minutes wasted on a breaker that has been threatening to die since spring. The argument they were having before the dark resumes where it left off, except now Chen carries a foreign body in her ear that she has already written off as a harmless bug, gone, while you carry an anchor she will not go looking for.</p>
<<say "char-chen" "Dr. Chen">>
<i>(rubbing her ear once more, the gesture absent, her attention already on Vasquez)</i> ...let's just finish the report. I want to be home before two.
<</say>>
<p>You rest in the dark of her ear and listen to the rest of the shift through her bones.</p>
[[Continue, wait out the rest of the shift|Ch2-Vessel-LeaveLab]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.dayPhase to "day">><</nobr>>
<div class="day-header">Day <<= $day >> — <<= $weekday >> — The Hoffman Residence</div>
<div class="passage-title">Arrival</div>
<img class="scene-img" src="media/scenes/hoffman-house.webp" alt="Suburban house at dawn">
<div class="scene-desc">A two-story suburban house. Porch light on. A tire swing in the front yard. An attached garage with a basketball hoop above the door.</div>
<<if $escapeRoute is "carSneak">>
<p>The sedan pulls into the driveway. Dale kills the engine and stretches, groaning. He grabs a lunchbox from the passenger seat, opens the back door to let Biscuit out, and trudges toward the front porch. The dog trots after him, tail wagging.</p>
<p>The car doors hang open for a moment. Now is your chance.</p>
<<say "char-hivemind" "Hivemind">>
A home. Warm air leaks from the door as he enters. I can smell it. //Food, fur, sleeping bodies.// This place is alive with potential.
<</say>>
[[Slip out and follow Dale through the closing door->Ch2-Arrive-RatDoor]]
[[Find a way into the garage->Ch2-Arrive-RatGarage]]
[[Forget the house, make a break for the open street->Ch2-Arrive-RatEscapeCity]]
<<elseif $escapeRoute is "infectBird">>
<p>The pigeon circles once, twice, then lands on the gutter above the second floor. From here you can see everything: the driveway, the sedan, Dale shuffling inside. A cracked window on the upper floor. An attic vent half-rusted open.</p>
<<say "char-hivemind" "Hivemind">>
//Patience.// A bird on a roof is invisible. I can watch. I can wait. And when the moment comes, I descend.
<</say>>
[[Enter through the cracked window upstairs->Ch2-Arrive-BirdWindow]]
[[Squeeze through the attic vent->Ch2-Arrive-BirdAttic]]
[[Wait on the roof and observe->Ch2-Arrive-BirdWatch]]
<<elseif $escapeRoute is "infectBirdKeepRat">>
<p>Two arrivals. The pigeon lands on the gutter, surveying from above. Below, the rat tumbles from the backseat and scurries into the bushes.</p>
<<say "char-hivemind" "Hivemind">>
//Above and below. Eyes on the roof and claws on the ground.// The driver goes inside. The door is closing, but not fast enough for a rat.
<</say>>
[[Send the rat through the closing door->Ch2-Arrive-DualDoor]]
[[Bird enters through the cracked window, rat finds the garage->Ch2-Arrive-DualSplit]]
<<elseif $escapeRoute is "mainExitChen">>
<p>Dale waves goodnight and heads inside. Dr. Chen stands in the driveway, the borrowed ride complete. But the parasite has no intention of leaving.</p>
<<say "char-hivemind" "Hivemind">>
//This body got me here. Now it's a liability.// A woman standing in a stranger's driveway at 5 AM will draw attention. I need to transfer, or find a way inside that doesn't involve a human-sized silhouette.
<</say>>
[[Have Chen knock and ask to use the bathroom (Manipulate)->Ch2-Arrive-ChenKnock]]
[[Abandon Chen, release the rat form near the house->Ch2-Arrive-ChenRelease]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>Dale pushes through the front door, Biscuit trotting ahead of him. You dart along the baseboards in their shadow, the dog's bulk masking your movement while Dale's heavy footsteps cover the click of rat claws on the linoleum.</p>
<p>The door swings shut behind all three of you. Dale kicks off his boots, drops his keys on the counter, and shuffles toward the couch. Biscuit follows him, circling twice before collapsing at his feet. Neither looks back.</p>
<<say "char-hivemind" "Hivemind">>
//Clean entry. The dog didn't notice. She was focused on her master. Dale is already half-asleep. The hallway is mine.//
//I can smell the house. Cooking grease from the kitchen. Lavender shampoo from upstairs. Cat dander on every surface. And something else. //Medication//. Chemical. Coming from the master bedroom.//
<</say>>
<<set $house.roomsExplored.frontHall to true>>
<<set $house.familyMet.dale to true>>
<<set $discovered.dale to true>>
<<set $discovered.dog to true>>
<p><span class="delve-intel">Clean entry, zero suspicion. Dog and Dale are both in the living room, unaware.</span></p>
[[Explore the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<p>You circle the house to the garage. A gap beneath the side door, just wide enough for a rat. You squeeze through into darkness.</p>
<p>The garage smells of floor cleaner, sawdust, and dog. A golden retriever lifts her head from a cushioned bed in the corner. Her ears flatten. Her lip curls back from her teeth.</p>
<<say "char-hivemind" "Hivemind">>
//The dog.// She sees me. She's deciding whether to bark.
<</say>>
<p>Biscuit barks, sharp and urgent, the territorial warning of a dog who knows every scent in this house and just found one that doesn't belong.</p>
<<say "char-dale" "Dale">>
<i>(from the front door)</i> Biscuit? What is it, girl? ...Biscuit!
<</say>>
<p>Heavy footsteps. Dale enters the garage, flipping the light switch. The fluorescent tube flickers on. You freeze behind a stack of paint cans.</p>
<p>Dale scans the room. His eyes pass over the workbench, the shelves, the dark corners. For a moment, his gaze lingers near your hiding spot.</p>
<<say "char-dale" "Dale">>
<i>(to the dog)</i> There's nothing here, girl. Probably a raccoon outside. Come on.
<</say>>
<p>He turns the light off and leaves, Biscuit following reluctantly with one backward glance. But in those thirty seconds of light, you saw everything: Dale's workbench with a BioGenesis security lanyard hanging from a hook, a family photo on the pegboard showing five people and a dog and a house, tools, shipping labels, a locked cabinet beneath the bench.</p>
<<set $house.roomsExplored.garage to true>>
<<set $house.familyMet.dale to true>>
<<set $discovered.dale to true>>
<<set $discovered.dog to true>>
<<set $labIntel.chenProfile to true>>
<p><span class="consume-fail">The dog barked. Dale investigated. (+1 suspicion)</span></p>
<p><span class="delve-intel">Garage scouted: BioGenesis lanyard confirms Dale works at the lab. Workbench has locked cabinet. Dog is territorial, not safe for small hosts.</span></p>
[[Slip through the interior door into the kitchen->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<p>The cracked window belongs to a bedroom on the second floor. You squeeze through the gap, pigeon-sized and barely wide enough, and flutter onto a cluttered desk.</p>
<p>A young woman sits in a desk chair, hunched over a textbook, a cold cup of coffee beside her. She doesn't notice the pigeon. Her eyes are glazed with exhaustion.</p>
<<say "char-jess" "Jess">>
<i>(muttering)</i> ...anterior cruciate ligament connects the femur to the tibia... prevents anterior displacement...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A student. Medical texts. Intelligent. I can feel the complexity of her mind from here. Dangerous to approach directly, but her knowledge could be invaluable.//
<</say>>
<<set $house.roomsExplored.jessRoom to true>>
<<set $house.familyMet.jess to true>>
<<set $discovered.jess to true>>
[[Explore the upper floor->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<p>The attic vent is rusted but gives way. You squeeze through into a cramped space of insulation, old boxes, and Christmas decorations thick with dust.</p>
<p>A trapdoor in the floor opens into the upper hallway. From here, you can hear the house below: the distant thud of a door, the creak of someone settling into a couch, the hum of a refrigerator.</p>
<<say "char-hivemind" "Hivemind">>
//The attic. A perfect hiding spot, but I need to move deeper. The house breathes below me, full of sleeping prey.//
<</say>>
[[Drop into the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>You perch on the gutter and watch. Patience is a predator's greatest tool.</p>
<p>Dale enters the house. Lights flicker on downstairs, kitchen first, then living room. Through the windows you see him collapse onto a couch, TV remote in hand, and within minutes his head tilts back. He's asleep.</p>
<p>A cat appears on the kitchen windowsill, silhouetted against the interior light. It watches the bird on the roof with lazy, half-closed eyes.</p>
<<say "char-hivemind" "Hivemind">>
//A cat.// Free to roam the house. Trusted by every human inside. If I could take that body... every door would be open to me. But first, I need to get inside.
<</say>>
<p>The cat loses interest and drops from the sill. A moment later, the kitchen light goes off.</p>
[[Enter through the cracked window upstairs->Ch2-Arrive-BirdWindow]]
[[Squeeze through the attic vent->Ch2-Arrive-BirdAttic]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>The rat darts through the closing front door as Dale steps inside. Simultaneously, the pigeon settles on the roof, eyes scanning the upper windows.</p>
<<say "char-hivemind" "Hivemind">>
//Two entry points secured.// The rat is inside at ground level. The bird watches from above. This house has no blind spots now.
<</say>>
<<set $house.roomsExplored.frontHall to true>>
<<set $house.familyMet.dale to true>>
<<set $discovered.dale to true>>
[[Explore the ground floor (as rat)->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>A coordinated entry. The pigeon squeezes through the cracked upstairs window, landing on a cluttered desk in a bedroom, while the rat finds the garage gap and slips inside below.</p>
<<say "char-hivemind" "Hivemind">>
//Divided but connected. The bird infiltrates from above, the rat from below. Every floor of this house is already compromised.//
<</say>>
<<set $house.roomsExplored.jessRoom to true>>
<<set $house.roomsExplored.garage to true>>
<<set $house.familyMet.jess to true>>
<<set $discovered.jess to true>>
[[Explore the upper floor (as bird)->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-house">>
<<addSuspicion "hoffmanHouse" 2>><</nobr>>
<p><span class="skill-used">Manipulate (active), used</span></p>
<p>Chen knocks. After a long pause, the door opens. A woman in a bathrobe peers out, sharp eyes even at 5 AM.</p>
<<say "char-karen" "Karen">>
Can I help you? It's five in the morning.
<</say>>
<<say "char-host" "Dr. Chen (infected)">>
I'm so sorry, I work with Dale at the lab. He gave me a ride home but my phone died and I really need to use the bathroom. Would you mind?
<</say>>
<p>Karen studies Chen for a moment, then steps aside.</p>
<<say "char-karen" "Karen">>
...Fine. Down the hall, first door on the left. Make it quick.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Suspicion. She'll remember this face.// I need to act fast, find a smaller host and abandon this body before she connects the dots.
<</say>>
<<set $house.roomsExplored.frontHall to true>>
<<set $house.familyMet.karen to true>>
<<set $discovered.karen to true>>
[[Explore the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>Chen walks away down the street, a scientist heading home after a late shift. Nothing suspicious. But from her coat pocket, a small form drops to the ground and scurries into the bushes.</p>
<<say "char-hivemind" "Hivemind">>
//The human served her purpose. Now, back to basics.// A rat in the dark, looking for a way in.
<</say>>
<<set $player.currentHost to "rat">>
[[Find a way into the house->Ch2-Arrive-RatGarage]]
/* ============================================================
ESCAPE-TO-CITY BRANCH -> Henderson household (Henderson
symbiotic route, TBD). Carry-on scene: the rat bolts for the
street and is caught by Bryce Henderson, half-drunk home from
a party at dawn, who adds it to his fighting "collection".
Deliberately sets NO Hoffman discovery flags ($discovered.dale
etc.) — this branch diverts off the Hoffman beast route, so the
Hoffman journal stays hidden ($hendersonRoute). The following
scene (route proper) is unwritten; ends on the stub below.
============================================================ */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<p>You do not follow Dale. You break the other way, off the driveway and across the dew-soaked lawn at a flat sprint, claws tearing little divots in the wet grass, aimed at the open mouth of the cul-de-sac and the grey suggestion of the city somewhere past the last streetlight.</p>
<<say "char-hivemind" "Hivemind">>
//This house is one closing door. The city is a million open ones, and a single sleeping family is nothing next to a crowd I could lose myself in for years. Run for the street.//
<</say>>
<p>You are halfway to the kerb when a shape lurches out of the half-light, a young man weaving up the sidewalk with the loose, over-careful walk of a man drunk enough to be certain he is walking in a straight line. A letterman jacket hangs off one shoulder, his shoes dangle from one hand, and he is built like something that gets paid to knock other people down.</p>
<<say "char-hivemind" "Hivemind">>
//Go still. Low and small in the shadow of the kerb, and let the drunk one stumble past.//
<</say>>
<p>You do not go still. You run, straight across his path, and a hand drops out of nowhere far faster than anything that drunk should move, broad and certain, closing around your middle and lifting you off the concrete before instinct can pick a direction.</p>
<<say "char-hivemind" "Hivemind">>
//An athlete's hands, pickled in beer and still quicker than mine. The body moved before its owner finished deciding to.//
<</say>>
<p>You twist and bury your teeth in the soft web of his thumb, hard, the way a cornered rat bites to make a hand let go. The hand does not let go. He brings you up to his face and studies the blood beading around your teeth with the mild, delighted interest of a young man who has never once been afraid of anything smaller than himself.</p>
<img class="scene-img" src="media/scenes/symbiotic/henderson-bryce-catch.webp" alt="Bryce, half-drunk at dawn on a suburban sidewalk in his letterman jacket, grinning as he holds a small white rat up to his face by the scruff, a bead of blood on his bitten thumb">
<<say "char-bryce" "Bryce">>
<i>(grinning, blood running down his thumb)</i> ...whoa. Look at you go. Little guy's got some fight in him. ...yeah. Yeah, you'll do just fine.
<</say>>
<p>He peels you off his thumb by the scruff, holds you up against the lightening sky, turning you this way and that like a prize, then lurches off fast toward the lit porch of the house next door.</p>
<<say "char-bryce" "Bryce">>
<i>(bellowing at the house as he takes the steps two at a time)</i> HEY! LOOK WHAT I FOUND OUTSIDE! A NEW ONE FOR THE COLLECTION! ...I'll put him with Rusty later.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A collection. This one keeps small things and makes them tear at each other for sport, and he has just promoted me from vermin to entertainment. ...I wanted the open city, and instead I have been caught by an overgrown child who never stopped pulling the legs off things. ...and yet here is a house, and a family asleep inside it, and a boy carrying me through the front door without being asked. There are worse ways in.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let him carry you inside->Ch2-Arrive-HendersonHome]]</div><<nobr>><<bg "bg-hoffman-house">>
<<set $hendersonRoute to true>><</nobr>>
<p>The screen door bangs. The Henderson front room is beige carpet, framed school photos, a lit glass cabinet of football trophies, the television flickering blue at no one, and through the bars of his fist the smell of cigarette smoke the air freshener never quite covers.</p>
<p>Doris Henderson has not heard him come in. She is at the front window in her quilted robe, hair already set for a church morning, one finger holding the curtain back an inch, her whole attention aimed across the street at the house opposite.</p>
<<say "char-henderson" "Doris">>
<i>(low, to the glass, not turning)</i> ...up at five again, that Karen, every blessed morning, and there is Dale's truck only now pulling in. Night shift, my foot. No decent man keeps those hours. ...something is not right in that house, I have said so for years.
<</say>>
<p>The floorboard under Bryce's foot gives a long groan, and it is that, not his shout from the porch, that finally turns her around. She takes in her son, the hour, the reek of him, and then the small white thing twisting in his fist.</p>
<<say "char-henderson" "Doris">>
<i>(the surveillance face gone the instant she sees what is in his hand)</i> ...Bryce? What in the world have you... AAAH! Get it away from me, get that filthy thing away from me!
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/henderson-home-scream.webp" alt="Doris Henderson in her robe recoiling with one hand to her chest, mid-scream, as her half-drunk son Bryce in his letterman jacket grins and holds up a small white rat by the scruff in the Henderson living room at dawn">
<p>The scream goes through the house like a fire alarm. Gerald jolts upright in the recliner where he has plainly spent the night, the dropped cigarette scattering ash down his chest. Upstairs, a light clicks on under a door.</p>
<<say "char-henderson" "Doris">>
<i>(rounding on her son, one hand pressed flat to her chest, the volume not coming down at all)</i> Bryce Robert Henderson, it is barely five in the morning, you reek of a tavern, and you have walked a filthy gutter rat straight into my clean house. Do you have any idea what those things carry? Get it out of my house this instant.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(unbothered, already swaying toward the stairs, not slowing)</i> Relax, Ma. He's going in a tub, not the cutlery drawer. He's a fighter, look at him.
<</say>>
<p>Gerald surfaces just far enough to see the rat, decides it is not worth climbing out of the recliner for, and starts patting his chest for the cigarette he dropped.</p>
<<say "char-gerald" "Gerald">>
<i>(thick with sleep, unbothered)</i> ...the boy's home, Doris. Let him keep his rat. It's quieter than that dog next door.
<</say>>
<p>Bryce takes the stairs two at a time and lurches up past the framed family photos, the rat still swinging in his fist, and on the landing he nearly walks straight into his sister.</p>
<p>Ashley is propped against the wall in an oversized Sandersfield University hoodie, one eye open, hair flat on one side, trying to assemble the last minute of screaming, his and their mother's both, into something that makes sense.</p>
<<say "char-ashley" "Ashley">>
<i>(thick with sleep, squinting at him, then at the thing in his hand)</i> ...what is even happening. Is that a //rat//? You woke me up at five in the morning for a //rat//? I have practice at...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(shouldering past, already done with the conversation)</i> Move, you're in the way. ...God, go back to sleep, you stupid cow.
<</say>>
<p>The word lands where it always lands. Her sleep evaporates, and she comes off the wall with both hands.</p>
<<say "char-ashley" "Ashley">>
<i>(wide awake now, furious, swinging at him)</i> Do NOT call me that. Take it back, Bryce, take it //back//, I swear I will end you...
<</say>>
<p>She gets a fistful of his jacket and a slap across his shoulder before he twists away, and he careens down the landing laughing and lurching, one hand thrown up to fend her off and the other clamped tight around the rat the whole time, never once loosening, because he is not about to lose the new one in a scuffle with his sister.</p>
<p>He gets his door shut on the third try, leans on it while she pounds the other side and then gives up, and weaves over to the desk under the window. A big clear plastic tub sits there, its lid punched through with a constellation of air holes, and he drops you in and presses it down with the flat of his hand.</p>
<<say "char-bryce" "Bryce">>
<i>(slurring down at the tub, already losing the thread)</i> There. Comfy. ...soon as I'm up, little man, you meet the champ. He's undefeated. ...boys are gonna love it.
<</say>>
<p>He does not so much lie down as fall, face-first across the bed with his shoes still on, and within a minute he is gone, breathing slow and heavy into the mattress.</p>
<p>The room settles. On the shelf above the desk, behind its own clear lid, something the size of a spread hand sits motionless against a slab of bark, dark and patient, far too long in the leg. Rusty. It does not move. It has all the time in the world, and so, now, do you.</p>
<<say "char-hivemind" "Hivemind">>
//So. The open city will have to wait. A punctured tub on a college boy's desk, a venom-heavy Australian spider behind glass on the shelf above, and a public death penciled in for whenever he sleeps off the beer. ...he thinks he has caught a fighter for the cage. He has no idea what he carried up the stairs, or that a house is only ever as safe as its smallest, most ignored occupant.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The room goes quiet->Ch2-HendersonRoute-Intro]]</div>/* STATUS: TO REWORK / TBD (2026-06-15) — entry point of the Henderson
symbiotic route. The escape-to-city branch funnels the parasite into a
punctured tub on the desk in Bryce's bedroom, a venomous spider (Rusty) in
a lidded container on the shelf above, and a forced fight scheduled for once
the boy sleeps off the bender. The full route (survive/escape the tub, work
up through Bryce / Ashley / Gerald /
Doris) is unwritten. This stub keeps the CONTINUE link valid, shows a
locked "route TBI" hint, and offers a return-to-the-Hoffman-porch escape
hatch (resets $hendersonRoute) so players are not forced to reload. Author
the route proper after the catch sequence is approved. */
<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Henderson House</div>
<<say "char-hivemind" "Hivemind">>
//Later, the fight, once the boy wakes. For now, the cage, and the long patient work of finding the first crack in this family. ...there is a great deal to do before he sleeps it off and comes back.//
<</say>>
<p><i>The Henderson symbiotic route begins here. This branch is still being written.</i></p>
<div class="locked-choice"><span class="lock-icon">🔒</span> Symbiotic Route: The Hendersons <span class="lock-hint">(TBI · to be implemented)</span></div>
<p><<link "Step back out in front of the Hoffman porch for now">><<set $hendersonRoute to false>><<goto "Chapter2-Arrival">><</link>></p><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-megan">>
<<set $ch2Events.emManipMegan to true>>
/* Cost is paid by this passage's own <<spendBiomass>>; the hub link is a biomassPreview and does not charge. */
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Ache</div>
<img class="scene-img" src="media/scenes/emmanip-megan-phone.webp" alt="Megan on bed, phone face-down, hand pressed to sternum">
<p>Megan lies awake. The phone is face-down, and Marcus hasn't texted since the weekend. The loneliness is already there, a hollow ache below her ribs. //Emotional Manipulation// doesn't create the feeling. It //amplifies// it.</p>
<p><span class="skill-used">Emotional Manipulation, loneliness amplified to physical need (2 biomass)</span></p>
<p>You push. The ache deepens, chest to stomach to thighs. What was emotional becomes //physical//. The absence of touch becomes the need for touch. The need becomes wetness. Her body is responding to a signal her conscious mind hasn't sent.</p>
<<say "char-hivemind" "Hivemind">>
//The lonely daughter. Days without a text from Marcus and her body is screaming for contact. I'm not creating desire. I'm amplifying what's already soaking through her underwear. The pheromone coat saturated her sheets. The spores lowered every barrier. All Emotional Manipulation does is turn the volume up until she can't think about anything else.//
<</say>>
<img class="scene-img" src="media/scenes/emmanip-megan-curl.webp" alt="Megan on her side, fingers between her legs, face in pillow">
<p>Megan rolls onto her side. Her hand slides under the waistband of her shorts, no hesitation this time, no pretending she's just adjusting. Two fingers press against her clit, already swollen, already slick. She gasps into the pillow.</p>
<<say "char-megan" "Megan">>
<i>(muffled, into the pillow)</i> ...fuck... //fuck//...
<</say>>
<p>She rubs in tight circles, fast and desperate, nothing like the slow, careful way she touched herself when Marcus was still texting. This is need. Raw, ugly, graceless need. Her hips grind against her own hand. The bed creaks.</p>
<<if $kinks.megan.includes("praise")>>
<p>Her free hand grabs her phone. She opens Marcus's last message, //you looked beautiful today//, and reads it while her fingers push inside. Two fingers, then three, curling upward, chasing the spot that makes her legs shake. She reads the word //beautiful// over and over while she fucks herself, whimpering his name into the pillow.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Her fingers aren't enough. She reaches into the nightstand for the vibrator she bought after the silence stretched too long. She pushes it inside without warming up, teeth clenched against the stretch. The vibration is on the highest setting. She grabs a fistful of her own hair and pulls, arching her back, riding the toy with a ferocity that has nothing to do with pleasure and everything to do with //punishing// herself for needing this.</p>
<<else>>
<p>Two fingers push inside, and she's so wet they slide in without resistance. She curls them, pressing against the front wall, and the sound she makes is animal. Not Megan-the-barista, not Megan-the-good-daughter, something underneath. Her thumb works her clit while her fingers thrust, the wet sounds obscene in the quiet room.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Heart rate 142. Vaginal lubrication at maximum output. The sheets will need washing. Her pelvic floor contracts every 1.3 seconds. She's close. The conditioning has rewired her arousal pathway. What used to take twenty minutes of fantasy and careful stimulation now takes ninety seconds of desperate fingering in the dark.//
//Every muscle contraction, every spike of dopamine, every millilitre of fluid her body produces. It all feeds back into the network. She's a generator. And she doesn't know she's plugged in.//
<</say>>
<p>Megan comes hard, back arching off the mattress, thighs clamping around her hand, a strangled cry bitten off against the pillow. Her whole body shakes. The orgasm rolls through her in waves, one, two, three contractions that leave her gasping.</p>
<p>She doesn't stop. Her fingers keep moving, slower now, drawing out the aftershocks, coaxing a second peak from the wreckage of the first. When the second orgasm hits, it's quieter but deeper. Her toes curl. Her free hand claws the sheet.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (dual orgasm, high arousal sustained)</span></p>
<img class="scene-img" src="media/scenes/emmanip-megan-after.webp" alt="Megan on her back, flushed and sweating, arm over eyes">
<p>Megan lies still, chest heaving. Her hand is still between her legs, fingers glistening. The phone is still face-down. She doesn't check it. For the first time in weeks, she doesn't need Marcus to come.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms in four minutes. The second one produced twice the biomass of the first: diminishing resistance, amplified neural response. She'll do this again tomorrow. And the day after. Each time faster. Each time louder. Each time the conditioning threshold drops.//
//Megan Hoffman's loneliness is the most renewable energy source in this family.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan's dual-orgasm pattern produces sustained biomass yield. Emotional Manipulation + loneliness creates a self-reinforcing cycle, where each episode lowers the threshold for the next, increasing frequency and intensity.</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-jess">>
<<set $ch2Events.emManipJess to true>>
<<if $jessRoute is "punk">><<set $ch2Events.surrenderJessPunk to true>><<else>><<set $ch2Events.surrenderJessBreakdown to true>><</if>>
/* Cost is paid by this passage's own <<spendBiomass>>; the hub link is a biomassPreview and does not charge. */
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">Permission to Stop</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/emmanip-jess-desk-punk.webp" alt="Jess on the floor of her bedroom, bass across her lap, back against the bed frame, dyed hair damp at the roots">
<p>3:14 AM. Jess on the floor of her bedroom, bass across her lap, back against the bed frame, fingertips raw from the strings and the specific ache of new callouses still forming, the amp beside her warm enough to throw heat into the dark room. Her nose stud is inflamed at the edge of the piercing. Her hair, still damp at the roots from a dye touch-up, has left a dark mark on the pillowcase behind her head. The laptop on the floor beside her is looping a four-bar bass line she has been trying to nail and almost has. Almost.</p>
<p>//Emotional Manipulation// whispers a different word than it would have whispered before the dye, before the stud, before the first bass lesson. Not //stop//. //Commit//.</p>
<p><span class="skill-used">Emotional Manipulation, the last hedge dissolved into certainty (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman is the only host in this family who has done half my work for me. She broke her own discipline. She dyed her own hair. She walked into the piercing studio alone.//
//But one tab is still open on her laptop. Step 1: Plan a medical career. She has not closed it because closing it would require her to admit she is not going back. I take the admission away from her.//
//Not permission to stop. Permission to stay stopped.//
<</say>>
<p>The bass slides off her lap. She doesn't catch it. The four-bar loop keeps running on the laptop, tinny through the speaker, and she pushes herself up off the floor with the specific slow weight of a body that has just realised it is allowed to drop.</p>
<p>She makes it to the bed in two steps and falls backward onto the mattress, combat boots still on, band tee bunched up, the waistband of her black jeans already unbuttoned from when she sat down to practice.</p>
<p>The pheromones in the sheets hit her face, the same biofilm residue that has been accumulating in the pre-med's bed, now accumulating in a different girl's bed. Her body temperature spikes. She stares at the ceiling, feeling something her new self has been pretending was part of the new self all along.</p>
<p>//Wet.//</p>
<<say "char-jess" "Jess">>
<i>(to the ceiling, almost laughing)</i> ...okay. okay. okay.
<</say>>
<p>Her hand is already inside her jeans. She didn't decide. The body decided for her, the body that has been running ahead of the mind since the first bass lesson, dyeing itself and piercing itself and practising at 1 AM while the mind filed every move under //still figuring it out//. The mind has stopped filing.</p>
<p>She shoves her jeans down to her thighs. Doesn't take them off. Her fingers find her pussy, swollen, slick, a wetness her old self would have found clinically alarming and her new self apparently gets to have. Her band tee is bunched up under her chin, her small breasts bare to the cold air of the cracked window. Her combat boots dig into the sheets for leverage. The bass loop keeps running on the floor.</p>
<<if $kinks.jess.includes("brat")>>
<p>//Fuck you//, she mouths at the ceiling, at the old version of herself still living in this room somewhere. //Fuck you, your whiteboard, your exam schedule, your fucking Step One.// Two fingers shove inside. Rough, no warm-up. She fucks herself like it's a dare, like somewhere in the house the old Jess is listening and she wants the old Jess to hear the sound she's making. Her hips grind up off the mattress. Her boots dig into the sheets. The specific pleasure of a woman flipping the middle finger at a version of herself who hasn't stopped existing yet.</p>
<<elseif $kinks.jess.includes("band")>>
<p>The bass loop is still running on the floor. In her head it has become a stage monitor. The mirror propped against the closet door is the crowd, the specific crowd she has been rehearsing this body in front of without ever once being seen by them. She fucks herself for the audience that doesn't exist yet. Her fingers move in time with the loop. Her hips work in a rhythm a stage would reward. The specific pleasure of being watched by a room that isn't there.</p>
<<else>>
<p>Two fingers inside herself. Curled forward. There's a full-length mirror propped against the closet door and she cannot look away from the girl in it. Dyed hair across the pillow. Nose stud catching the streetlight. Band tee bunched under her chin. The girl in the mirror is someone she has been rehearsing, and the girl in the mirror has just stopped rehearsing. //That// is what makes it worse: not knowing the names of muscles, but not recognising the woman coming apart on the bed as a performance anymore.</p>
<</if>>
<p>The door swings open without a knock, Dale already halfway through a sentence about something he came looking for.</p>
<<say "char-dale" "Dale">>
<i>(walking in mid-sentence, then stopping dead)</i> Hey, Jess, sorry, did you see the... //(he freezes in the doorway)// ...oh my god. Oh my god, sorry, I, sorry,
<</say>>
<p>He should already be gone, the door slammed, a week of nobody making eye contact. He isn't. One hand stays on the frame, and she doesn't stop or reach for the sheet, just turns her head on the pillow and looks at him looking at her while the thick air this whole house has been breathing for a while now holds them both there.</p>
<<say "char-jess" "Jess">>
<i>(not slowing her hand, lazy, mocking)</i> what. you came all this way. //(a grin)// get it out, then. stop just standing there breathing at me. give me something to look at.
<</say>>
<<say "char-dale" "Dale">>
<i>(broken, dazed, the wall already going)</i> ...Jess, I... I don't... //(a long unsteady breath)// ...okay. okay.
<</say>>
<p>His belt goes. His hand is shaking on the buckle, fumbling like a man who isn't sure he's awake, and then his cock is out, already half-hard in his fist, and he leans his shoulder into the doorframe because his knees aren't doing their job. He strokes himself slow, watching her, dazed past the point of asking himself why.</p>
<<say "char-jess" "Jess">>
<i>(hips grinding up against her own hand, watching his fist move)</i> //mmh//, there it is. //(breath catching)// faster. you don't get to be careful about it. faster, Dad.
<</say>>
<p>His hand speeds up. So does hers. Father and daughter across the width of a teenage bedroom, neither one closing the gap, neither one needing to, just two fists working and two sets of breath going ragged and the bass loop still tinny on the floor between them. His eyes never leave her hand. Her eyes never leave his.</p>
<img class="scene-img" src="media/scenes/emmanip-jess-release-punk.webp" alt="Jess on bed, dyed hair across the pillow, band tee bunched up, combat boots on the sheets, hand between her legs, mirror edge in frame">
<p>The orgasm doesn't build. It //detonates//, and it detonates while she's watching his hand on his cock. Her spine bows off the mattress, thighs clamp down around her hand, a sound ripped from her throat that the four-bar bass loop does not cover. Her boots kick against the sheets. Her free hand claws the fitted sheet until it pops off the corner of the mattress.</p>
<<say "char-jess" "Jess">>
<i>(coming, ragged, eyes locked on him)</i> //fuck//, yeah, don't you dare stop, finish, //(a broken laugh)// come on, Dad, let me see it.
<</say>>
<<say "char-dale" "Dale">>
<i>(strangled, sliding down the frame, fist flying)</i> ...Jess, I'm... oh god, I'm... //(a wrecked groan)//
<</say>>
<p>He comes against the doorframe a heartbeat behind her, hips jerking, a thick rope of it striping his own knuckles and the carpet, his whole body folding around it with a sound he muffles too late into his sleeve. She watches every second of it, fingers still moving, milking the aftershocks out of herself.</p>
<p>It doesn't stop. A second orgasm builds on the wreckage of the first, smaller, deeper, slower, the kind of rolling contraction that a body only produces when it has finally given up the last thread of resistance it was pretending wasn't there. Her fingertips tingle. Her jaw aches from clenching. The bass loop keeps running.</p>
<p>She lies there shaking. Legs still spread. Boots still on. Band tee bunched under her chin. Her pussy throbs against her motionless fingers. Dale is slumped against the doorframe with his softening cock still in his hand and his eyes glassy, breathing like he ran the length of the street. The ceiling is the same ceiling it was ten minutes ago, and she is not the same girl who was looking at it.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (cascading orgasm, the last hedge collapsed)</span></p>
<<say "char-hivemind" "Hivemind">>
//The only host in this family who was already walking the new road. I did not collapse her. I shortened the road.// The body just signed a document the mind had been refusing to sign. //Tomorrow the last tab closes on its own. She will not reopen it.//
//And note the deeper line crossed. The discipline did not only dissolve far enough to let her stop. It dissolved far enough that she reached down the hall and pulled her own father in to watch, and ordered him to perform, and he came when she told him to. No wall left between them. None.//
//She will not wake up regretting this. That is what makes her different from her sister, from her mother, from the rest of them.// The new self was already hers. I only took away the last door back to the old one.
<</say>>
<p>Jess doesn't move. Boots on. Band tee up. Hand still between her legs. Dale is gone from the doorway, the soft retreating shuffle of him down the hall, and neither of them will mention it. The bass has looped itself into the ambient noise of the room. The mirror across the room holds the girl on the bed, and the girl on the bed looks back without flinching.</p>
<p><span class="delve-intel">Intel gained: Jess does not collapse under Emotional Manipulation; she consolidates. The last hedge on her identity transition dissolves in a single episode. Tomorrow she walks further from pre-med than she has walked yet, and she will not remember this as a loss.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/emmanip-jess-desk.webp" alt="Jess at desk, head in hands, textbook abandoned">
<p>3:14 AM. Jess at her desk. Seventeen hours. The highlighter has bled through the page. The caffeine pills stopped working two hours ago. Her vision swims. The words on the page rearrange themselves into shapes that mean nothing.</p>
<p>//Emotional Manipulation// whispers one word into the architecture of her exhaustion: //stop//.</p>
<p><span class="skill-used">Emotional Manipulation, discipline dissolved into surrender (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman's willpower is the strongest in this family. She has //never// given herself permission to stop.//
//I take the permission away. Every hour of sleep debt. Every suppressed ache. Every month of denied physical need. I let it all flood in at once.//
<</say>>
<p>The highlighter falls. Rolls off the desk. Jess doesn't pick it up. Her shoulders sag, the rigid posture that's held her upright for seventeen hours collapsing vertebra by vertebra, like a building settling.</p>
<p>She pushes back from the desk. Stands. The room tilts. She makes it to the bed in three steps and drops onto her back, sneakers still on, tank top still on, everything still on because undressing requires a decision and she can't make decisions anymore.</p>
<p>The pheromones in the sheets hit her face. Weeks of biofilm residue, absorbed through the skin of her neck, her arms, the bare strip of stomach where the tank top has ridden up. Her body temperature spikes. She stares at the ceiling, feeling something she hasn't allowed herself to feel in a long time.</p>
<p>//Wet.//</p>
<<say "char-jess" "Jess">>
<i>(whispering, to the ceiling)</i> ...no. I have to... I have a...
<</say>>
<p>Her hand is already between her legs. She didn't decide. Her body decided. The exhaustion stripped every defence and what's underneath is weeks of accumulated chemical arousal that her discipline held back like a dam.</p>
<p>She shoves her shorts aside. Doesn't take them off, just pushes the fabric to one side and her fingers find her pussy, soaked, swollen, the clit so sensitive the first touch makes her gasp. She spreads her legs. Sneakers on the sheets. Tank top bunched under her chin, her small breasts exposed to the cold air. Her fingers work her clit in desperate circles, fast, sloppy, nothing clinical about this. The analytical mind is //gone//. What's left is a body that's been starved for a long time and is finally being fed.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>The curtains are open. The streetlight paints an orange stripe across her bed. Anyone looking up, the neighbours, a dog walker, //anyone//, could see her: the pre-med student on her back with her sneakers on and her hand shoved between her spread legs, fingers glistening, mouth open, the anatomy poster on the wall watching her masturbate like a textbook illustration of //what not to do at 3 AM//.</p>
<p>She doesn't close the curtains. Her fingers move faster.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>She hates herself for this. The self-loathing is //fuel//. Two fingers shove inside, rough, no warm-up, and she fucks herself with the same punishing efficiency she brings to exam prep. //Pathetic//, she mouths at the ceiling. //Can't even make it one night.// The word makes her pussy clench around her fingers. She rides her own hand, hips grinding up off the mattress, sneakers digging into the sheets for leverage, her face twisted between shame and the kind of pleasure that feels like punishment.</p>
<<else>>
<p>Two fingers inside herself. Curled forward. The spot that makes her vision blur, and she knows its name, its innervation, the specific nerve bundle. //Anterior vaginal wall. Skene's gland proximity. Urethral sponge.// Her thumb finds her clit. Grinds. The textbooks stare from the desk. The anatomy poster on the wall labels every muscle that's contracting right now. Bulbospongiosus. Ischiocavernosus. She knows the names. Knowing makes it //worse//.</p>
<</if>>
<p>The door eases open, Dale already mid-sentence about something he came looking for.</p>
<<say "char-dale" "Dale">>
<i>(stepping in mid-sentence, then stopping cold)</i> Jess, sorry, have you seen the... //(he sees her)// ...oh my god. Sorry. Sorry, I'll, I'll go,
<</say>>
<p>He starts to step back, starts to give her the door. She turns her head on the pillow, eyes wet, mouth trembling, and the sound that comes out of her isn't a command. It's the opposite.</p>
<<say "char-jess" "Jess">>
<i>(thick, near tears, not stopping)</i> ...no. no, don't. //(a hitching breath)// don't go. please. I can't do this on my own tonight, I can't, I'm so tired, just... just take it out, daddy, please, let me look at it, let me have something, //please//.
<</say>>
<<say "char-dale" "Dale">>
<i>(undone, voice cracking, the wall gone)</i> ...oh. oh, baby, I... //(a shaky exhale)// ...okay. okay. don't cry. okay.
<</say>>
<p>His belt comes loose with hands that won't hold steady. He gets his cock out and it's already hard, the thick air of the house doing what it does, and he sags against the doorframe and strokes himself for her because she asked, because she's crying, because there's no part of him left tonight that can say no. She makes a small grateful broken sound and her own hand speeds up.</p>
<<say "char-jess" "Jess">>
<i>(watching his fist, breath breaking, almost sobbing with relief)</i> //mmh//, thank you, thank you, just like that, don't stop, please don't leave me alone, daddy, please.
<</say>>
<p>Neither of them crosses the room. Neither of them has to. She fucks her own hand watching her father stroke himself in the doorway, and he watches her back through wet glassy eyes, and the only sounds are two ragged breaths and the wet slick rhythm of two hands and the radiator ticking in the wall.</p>
<img class="scene-img" src="media/scenes/emmanip-jess-release.webp" alt="Jess on bed, legs spread, sneakers on, tank top pushed up, masturbating">
<p>The orgasm doesn't build. It //detonates//, and it detonates with her eyes fixed on her father's hand. No warning, her body bows off the mattress, spine curved, thighs slamming together around her hand, a sound ripped from her throat that's half scream and half sob. Her sneakers kick against the sheets. Her free hand claws the fitted sheet until it pops off the corner of the mattress.</p>
<<say "char-jess" "Jess">>
<i>(coming, sobbing through it, eyes still on him)</i> ...oh god, daddy, don't go, finish, please, finish for me, //please//.
<</say>>
<<say "char-dale" "Dale">>
<i>(breaking, fist stuttering, folding against the frame)</i> ...I'm here, baby, I'm here, I'm... oh... //(a strangled groan)//
<</say>>
<p>He finishes a breath behind her, a low broken sound smothered into his own shoulder, his cock pulsing over his fist and the carpet, his knees giving so he half-sits against the doorjamb. She watches all of it through wet lashes, her fingers still moving, dragging the aftershocks out of a body that hasn't been touched in a very long time.</p>
<p>It doesn't stop. The first orgasm crashes and the aftershocks keep coming, her hips jerking, fingers still working, slower now, pulling wave after wave. A second orgasm builds on the wreckage of the first. Smaller but deeper, a rolling contraction that starts in her pelvis and radiates outward until her fingertips tingle and her jaw aches from clenching.</p>
<p>She lies there shaking. Legs still spread. Sneakers still on. Tank top bunched under her chin. Her pussy throbs against her motionless fingers. Dale is sagged against the doorframe, spent and dazed, his eyes wet, and he hasn't said a word and neither has she. The ceiling is spinning.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (cascading orgasm, months of suppressed arousal)</span></p>
<<say "char-hivemind" "Hivemind">>
//The strongest mind in the family. Shattered in four minutes.// Months of conditioning detonated in a single episode. //Discipline was the dam. I broke it. Everything behind it, every pheromone she absorbed through her textbooks, every spore through the wall vent, every night of biofilm she didn't notice, released at once.//
//And note how far the wall went down. Not far enough only to let her stop. Far enough that she begged her own father not to leave, begged him to take it out, begged him to finish where she could see. The last barrier in this house was the one between her and him, and tonight she could not bear it standing.//
//She'll study tomorrow. Sharper than ever, the cortisol flush will clear her head for days.// But her body will remember what the desk can't give her. //Next time the caffeine stops working at 3 AM, she won't reach for the highlighter.//
<</say>>
<p>Jess doesn't move. Sneakers on. Tank top up. Hand still between her legs, fingers glistening. Dale has slipped away from the doorway, the quiet drag of his retreat down the hall, and tomorrow neither of them will say it happened. The textbook is on the floor. The highlighter has rolled under the desk. The anatomy poster watches from the wall, and she knows the name of every muscle that just betrayed her.</p>
<p><span class="delve-intel">Intel gained: Jess's discipline collapse produces the highest single-episode biomass yield in the family. Months of suppressed conditioning detonate simultaneously. The stronger the wall, the bigger the flood.</span></p>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight-Jess]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $ch2Events.emManipKaren to true>>
/* Cost is paid by this passage's own <<spendBiomass>>; the hub link is a biomassPreview and does not charge. */
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">Loss of Command</div>
<p>Karen sits propped against the headboard, clipboard on her knees and pen in hand, working on the family schedule for next week the way she does every Sunday night. The cat is curled in her lap, purring against her thighs.</p>
<img class="scene-img" src="media/scenes/emmanip-karen-schedule.webp" alt="Karen propped against headboard, clipboard, cat in lap">
<p><span class="skill-used">Emotional Manipulation, control instinct inverted (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Karen Hoffman's identity is control. The schedule. The clipboard. The red pen. Invert that, turn the pleasure of ordering into the pleasure of //losing// order, and the most disciplined woman in this family becomes the most desperate.//
<</say>>
<p>The pen stops at Monday 7:00 AM. Her handwriting wobbles, and she uncrosses her legs and then crosses them again, squeezing, while the cat's purr buzzes against her inner thighs through the thin nightgown and her clit throbs in time with it.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, trying to steady the pen)</i> ...focus, Karen. Come on. //Focus//.
<</say>>
<p>The pen drops and rolls off the bed. The clipboard slides off her knees to the floor, but the week's schedule slips loose and settles on the duvet between her thighs, and she reaches for none of it. Her hand, the hand that writes the schedule, the hand that runs this whole family, slides down her stomach and under the nightgown, and her fingers find her pussy already wet, the cotton of her underwear soaked through.</p>
<p>She pushes the underwear aside and presses two fingers to her clit, and she gasps, loud and sharp, the sound of a woman who hasn't touched herself with //intent// in longer than she can remember. The cat shifts in her lap and she doesn't move it, because the purr against her thighs is part of it now.</p>
<<say "char-karen" "Karen">>
<i>(breath already coming apart, talking herself through it the way she talks herself through everything)</i> ...oh. Oh, //there//. God, you needed this, when did you last even... //mmh//...
<</say>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>She doesn't close the bedroom door. //She never doesn't close the bedroom door.// But tonight the inversion has stripped away the instinct to manage, to contain, to hide, and she pushes two fingers inside herself with the door open and the hallway light spilling across the carpet, nightgown bunched at her waist, and the thought of someone passing and seeing her like this only makes her fuck herself harder.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>She grabs the silk scarf from the nightstand, the one she bought and never used, and winds it around her wrists, loose, easy to slip, and she doesn't slip it. The restriction makes the loss of control //real//, and she works her clit with bound hands in the bed her husband abandoned, the woman who runs everything tied up by her own knot.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She edges herself, because control turned inward is still control, and she rides two fingers to the brink with her thumb circling her clit and then stops, waits, the denial //exquisite//, and she does it again, faster, three fingers and harder, and stops again right before the peak, gasping, furious at how badly she wants the one thing she keeps refusing herself.</p>
<<else>>
<p>She slides down the headboard, nightgown hiked to her waist, fingers buried inside herself and working with the same methodical efficiency she brings to everything, two fingers curling, the pad of her thumb on her clit. Then the method breaks and her hips take over, grinding against her own hand, chasing something she can't schedule or assign to a time slot.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(hips rolling, voice dropping low and filthy, no one left to perform for)</i> Nobody's coming. Nobody's //ever// coming, so you do it, you do it yourself, you do //everything// yourself... come on... come //on//...
<</say>>
<p>She is loud now. The inversion has taken her volume along with her restraint, and the moans climb out of her open mouth without permission, wet and helpless and nothing like the woman who runs this house.</p>
<<say "char-megan" "Megan">>
<i>(muffled, from down the hall)</i> Mom? ...you okay in there?
<</say>>
<p>Karen's eyes fly open, and for one second the old reflex surges, cover it, contain it, and then the inversion drowns the reflex and the simple danger of being heard shoves her straight to the edge.</p>
<<say "char-karen" "Karen">>
<i>(calling back, wrecked, forcing the words level while her hand never once stops)</i> I'm... I'm //fine//, sweetheart. Go back to bed. Mom's fine.
<</say>>
<video class="scene-video" src="media/video/emmanip-karen-abandon.webm" autoplay muted loop playsinline poster="media/scenes/emmanip-karen-abandon.webp"></video>
<p>Saying it out loud is what finishes her. The orgasm doesn't clamp down the way it always has, it //breaks open//, and she squirts, a hot gush that floods through her fingers and across the schedule sheet on the duvet. The neat columns blur, the red ink bleeding into a spreading grey smear with Monday through Friday drowning under it, and she grinds the heel of her hand against herself and soaks the page again, and again, until the careful week of her family's life is a wet ruin between her legs.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (inverted control, high-intensity orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//The schedule is soaked through. Karen Hoffman, the woman who has never left a task unfinished, just abandoned Monday through Friday to fuck herself loud enough that a child asked through the wall if she was all right. Pelvic contractions lasted fifteen seconds. Heart rate peaked at 155. The inverted control instinct produces the most intense single-orgasm yield of any target in this family.//
//She'll write it again tomorrow on a clean sheet, and she'll overcompensate, tighter rules, earlier wake-ups, more red ink. But her body will remember tonight, and every Sunday from now on, when she picks up the clipboard, her pussy will be wet before she writes the first line.//
<</say>>
<p>The cat has not moved from her lap, purring steadily, warm against her trembling thighs. Karen stares at the ceiling with her hand still between her legs and her fingers slick, and the ruined schedule cools against her skin, the last word she wrote trailing off into the stain.</p>
<p><span class="delve-intel">Intel gained: Karen's inverted control instinct produces the highest single-orgasm intensity in the family. The conditioning creates an association between scheduling and masturbation, between control and its loss. Every future schedule-writing session will trigger arousal.</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.emManipRyan to true>>
<<if $ryanRoute is "feminization">><<set $ch2Events.warmBodyRyanFem to true>><<else>><<set $ch2Events.warmBodyRyanFam to true>><</if>>
<<spendBiomass 2>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">Warm Body</div>
<img class="scene-img" src="media/scenes/symbiotic/emmanip-ryan-warmbody.webp" alt="Ryan shirtless on his bed in blue LED half-light, the cat pressed against his bare chest, headphones pushed back, 2 AM">
<p>Ryan logs off at 2 AM and the screen goes dark, blue LED half-light left in the room, and he sits in the silence with no game and no Discord and nothing to drown it out, just the emptiness.</p>
<p>The cat is on his desk. He picks it up and carries it to bed, lies down shirtless with the warm body pressed against his bare chest, and the gecko watches from the terrarium.</p>
<p>//Emotional Manipulation// amplifies the craving, the specific physical ache of wanting skin against skin, warmth that isn't a screen.</p>
<p><span class="skill-used">Emotional Manipulation, contact craving amplified (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Ryan hasn't been touched in a long time. Eighteen years old and skin-starved. The cat is the only thing that seeks him out, and the pheromone coat means every touch lands a dose straight through his chest.//
<</say>>
<p>The cat purrs against his chest and the vibration spreads through his ribs into his stomach and lower, the dose bleeding through his bare skin, and his cock hardens against his thigh. He doesn't fight it, too tired to fight anything tonight.</p>
<<say "char-ryan" "Ryan">>
<i>(whispering into the cat's fur)</i> ...I'm so //tired// of being on my own...
<</say>>
<<if $ryanRoute is "feminization">>
<p>His hand doesn't go to himself first. It goes under the pillow, to the pair he keeps there now, Megan's, the ones he lifted out of the laundry and never gave back. He works them up his legs without sitting all the way up, the lace settling over his hips, and only then does his hand slide down inside them to close around his cock through the thin fabric.</p>
<<say "char-ryan" "Ryan">>
<i>(barely shaped, half into the fur)</i> ...mmh... it's okay like this... it's okay...
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/emmanip-ryan-panties.webp" alt="Ryan on his bed in blue LED light, masturbating through a pair of his sister's lace panties, the cat curled against his bare chest">
<p>He strokes himself through the panties, the lace dragging over his shaft, the cat warm and purring against his sternum, and every part of it feeds the same hunger, the fabric that isn't his and the small alive thing that came to him and the dose going in with every purr. He's harder than the thin lace was ever made to hold, and when his hips push up into his fist the side seam gives with a small dry tearing sound, Megan's panties splitting open from the inside where he's outgrown them, the flushed head of his cock pushing through the torn lace. The ruin of them only winds him tighter.</p>
<<say "char-ryan" "Ryan">>
<i>(breath breaking, hips working)</i> ...nnh... //god//... I tore them, she's gonna know, I, I can't stop, I can't...
<</say>>
<<else>>
<p>His hand slides down his stomach and under the waistband, fingers closing around his cock, already hard, already leaking, and the cat's warm fur against his chest makes every nerve more. He strokes slowly at first, the purring syncing to his rhythm, his free hand staying buried in the fur because he needs the contact, the proof that something alive is touching him while he does this alone at 2 AM.</p>
<<say "char-ryan" "Ryan">>
<i>(breath breaking, hips working)</i> ...nnh... stay... please stay, don't go, //stay//...
<</say>>
<</if>>
<p>Ryan comes with a choked sound, face buried in the cat's fur, cum spilling over his fingers<<if $ryanRoute is "feminization">> and soaking through the ruined lace<<else>> and onto his stomach<</if>>. The orgasm hits like a wave, his whole body tensing and then going slack, and the cat doesn't move, purring through all of it, warm and steady, a heartbeat against his chest.</p>
<p>He doesn't clean up. One hand stays on his softening cock, the other holds the cat, his breathing slows, and for the first time in a long while the emptiness recedes.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (solo male, sustained arousal)</span></p>
<<if $ryanRoute isnot "feminization">>
<img class="scene-img" src="media/scenes/emmanip-ryan-after.webp" alt="Ryan asleep, cat on chest, cum on stomach, peaceful">
<</if>>
<<say "char-hivemind" "Hivemind">>
//Orgasm duration: 4.7 seconds. Ejaculate volume elevated, consistent with prolonged arousal and extended abstinence. The pheromone coat delivered a concentrated dose through chest contact during peak arousal, embedding the association: cat warmth = sexual release.//
//He'll look for the cat every night now. Not for comfort, for //this//. The loneliest member of the family has bonded orgasm to my primary delivery system. Every night he jerks off with the cat on his chest is a night of maximum-concentration pheromone absorption.//
//Ryan Hoffman's loneliness isn't a vulnerability anymore. It's an //engine//.//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's touch starvation creates a direct link between cat contact and sexual release. Pheromone absorption during orgasm is 3x the resting rate. The cat has become Ryan's sole sexual stimulus, total dependency achieved.</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Ryan]]
/* ============================================================
HIDDEN SP CHECK PASSAGES
Discoverable bonus SP with strict multi-system prerequisites
============================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ratKitchenVerified to true>>
<<addSkillPoints 1 "hiddenRatKitchen">><</nobr>>
<div class="passage-title">Saturation Confirmed</div>
<p>The rat's Iron Stomach analyses the kitchen surfaces with molecular precision. Counter. Cutting board. Coffee machine reservoir. Fruit bowl. Bread bin handle. Every surface the Contaminator touched during last night's patrol is now //active//, the compounds bonded to the material, becoming self-replenishing from ambient moisture.</p>
<<say "char-hivemind" "Hivemind">>
//Saturation confirmed.// Every surface in this kitchen is a delivery vector. The compounds are self-sustaining, they don't need refreshing. Karen's morning routine delivers three separate doses before she finishes her first cup of coffee. The bread contaminating the children's toast. The fruit they grab on the way out. //The kitchen is no longer a room. It's a dosing chamber.//
//And no one will ever clean it thoroughly enough to remove what I've put there. Because they can't see it. Can't smell it. Can't taste it.//
<</say>>
<p><span class="delve-intel">Hidden intel: Kitchen contamination verified at saturation level. Surfaces are self-replenishing. The parasite's chemical infrastructure is permanent.</span></p>
<p><span class="skill-tree-unlock">+1 Skill Point — Contamination Mastery</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.geckoJessWallPlant to true>>
<<addSkillPoints 1 "hiddenGeckoJess">><</nobr>>
<div class="passage-title">Through the Wall</div>
<p>With Jess confirmed away, the library, again, always the library, the gecko moves to the shared wall. Precision Touch manipulates the outlet cover plate. Four screws, each turned by a single adhesive toe pad. The cover comes free. Behind it: the gap between rooms. Warm air flows from Ryan's heated terrarium side into Jess's cold room.</p>
<p>The gecko positions the Micro-Spore Emitter directly in the airflow gap. The spores will drift continuously, carried by the temperature differential, into Jess's room. Her desk. Her bed. Her textbooks. Every breath she takes in that room will carry a dose she never consented to.</p>
<<say "char-hivemind" "Hivemind">>
//The hardest target in this family now has a permanent spore feed she can't detect, can't block, and can't escape. Her window lets in cold air that //pulls// the warm spore-laden air through the wall gap. Her own discipline, keeping the room cold to stay awake, accelerates the delivery.//
//The irony is surgical. Jess's greatest weapon against sleep is now her greatest vulnerability to conditioning.//
<</say>>
<p><span class="delve-intel">Hidden intel: Permanent spore feed established through shared wall into Jess's room. Temperature differential ensures continuous delivery.</span></p>
<p><span class="skill-tree-unlock">+1 Skill Point — Infiltration Architecture</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenSubconsciousMap to true>>
<<set $familySuspicion.karen.alertness to "low">>
<<set $familySuspicion.karen.baseAlertness to "low">>
<<addSkillPoints 1 "hiddenCatKaren">><</nobr>>
<div class="passage-title">The Complete Architecture</div>
<p>Five behavioral intel entries, every vulnerability mapped and every pressure point catalogued, and now the cat moves through her subconscious the way it moves through her bedroom, one weightless step at a time, every entry unlogged and every observation silent. This is what no single reach into her surface thoughts and no walk through her dreams could manage on its own: the whole architecture of Karen Hoffman's mind, open at once.</p>
<<say "char-hivemind" "Hivemind">>
//I see it all now. Not fragments. Not impressions. The //complete map//.//
//Her control compulsion originates from a childhood with an alcoholic father. The schedule is a survival mechanism: if she controls everything, nothing can collapse the way her childhood did. The antidepressants suppress the anxiety but not the cause. The Zolpidem forces sleep but doesn't stop the dreams.//
//Her sexuality is buried under twenty years of managing other people's needs. Dale stopped trying a long time ago, and she stopped noticing not long after. The conditioning isn't creating desire, it's //excavating// desire that was entombed under obligation.//
//Karen Hoffman is the keystone of this family, and the thing that held the keystone in place was watchfulness. She watched the others. She watched herself. Now I have the wiring of that vigilance in my hands, and I can hold it down at the source. The fortress still stands, but the woman inside it has stopped standing guard at the gate.//
<</say>>
<p><span class="delve-intel">Hidden intel: Karen's complete subconscious architecture mapped. Her constant vigilance is dismantled at its root: Karen's alertness is permanently reduced to LOW, the most relaxed in the household, and it resets there no matter what disturbs her.</span></p>
<p><span class="skill-tree-unlock">+1 Skill Point: Neural Cartography</span></p>
[[Leave quietly->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.pheroCoatKaren to true>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<div class="passage-title">Evening Dose</div>
<img class="scene-img" src="media/scenes/phero-karen-lap.webp" alt="Cat curled in Karen's lap on the couch, evening light from TV">
<p>Karen sinks into the couch after dinner, exhausted, and the TV flickers with some reality show she watches without seeing. Her hand reaches automatically when the cat hops up, finds the soft fur behind its ears, and the scratching begins.</p>
<<say "char-karen-thought" "Karen">>
One hour, that is all I want, one hour where the invoices can wait and Dale's hours can wait and nobody in this house needs anything from me, just sit and let the noise wash over me and go quiet for once.
<</say>>
<p><span class="skill-used">Pheromone Coat, contact-activated delivery</span></p>
<p>The pheromone compound transfers through Karen's fingertips, colourless and odourless, and her pupils widen by a fraction while her breathing slows and deepens. The hand that was scratching gentles into a long absent stroke pulling through the fur.</p>
<img class="scene-img" src="media/scenes/phero-karen-flush.webp" alt="Close-up of Karen's face flushed, eyes half-closed, hand on cat">
<<say "char-hivemind" "Hivemind">>
//The coat asks nothing of me. No plan, no effort, just //contact//. Every stroke seeps the compound through her skin, and she believes she is comforting herself. She is dosing herself.//
//Cortisol falling. Oxytocin climbing. The warmth in her cheeks is not the television. She crosses her legs without registering that she has done it, and the cat reads the motion perfectly.//
<</say>>
<p>Her hand goes still on the cat's back, her thighs press together, and the warmth that began as the animal against her lap has migrated lower and settled there while she stares at the screen without taking in a single frame.</p>
<<say "char-karen-thought" "Karen">>
Why am I so warm, the thermostat must be turned up again, except it is not the room at all, it is lower than that, somewhere I have not let myself feel on this couch in a very long time.
<</say>>
<p>She doesn't get up. Her hand drifts off the cat's fur and onto her own thigh, and she glances down the hallway and finds it dark and empty.</p>
<<say "char-karen-thought" "Karen">>
Dale is gone until the small hours and the kids have their doors shut and their headphones in, and I am a grown woman alone in my own living room, so whatever this is, there is nobody here to see it.
<</say>>
<p>Karen's hand slides between her legs over her yoga pants and presses down in one slow grinding push that catches her breath, and the cat purrs louder while she does it again, and again, her eyes falling closed as the TV plays to no one.</p>
<<say "char-hivemind" "Hivemind">>
//She is touching herself on the family couch. Ten minutes ago she was petting the cat. Now the cat is petting //her//, the purr humming up through her thigh while her fingers work her clit through two layers of cotton. The bedroom was the last place she let herself do this, and that was twenty years ago.//
<</say>>
<<say "char-karen-thought" "Karen">>
Just this, just for a minute, I have earned this much and I am allowed this much, and if I do not think too hard about why it took the cat in my lap to get me here, then it does not have to mean anything at all.
<</say>>
<p>Her hips rock forward against her own hand, and then she shoves the yoga pants down to her knees, too impatient for the fabric, and pushes two fingers inside herself. She's soaked, her body ready long before her mind has caught up, and she works herself slow and then fast on the couch, one hand between her legs and the other white-knuckled on the armrest while the cat purrs in her lap as though nothing is happening.</p>
<video class="scene-video" src="media/video/phero-karen-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/phero-karen-masturbation.webp"></video>
<<say "char-karen" "Karen">>
<i>(the cry bitten down into the back of her throat, the heel of her free hand pressed hard against her own mouth)</i> Mmh. //Mmh.// Oh god. //Oh.//
<</say>>
<p>The orgasm arches her up off the cushion and clamps her thighs shut around her hand, and the cat is dislodged and lands neatly on the floor while she stays where she is, chest heaving, fingers slick, yoga pants caught around her knees, on the couch where Dale sleeps off his shifts.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-induced spontaneous orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//The family couch. Where the children eat cereal on Saturday mornings. Where Dale falls asleep after his shifts. She came on it with her pants at her knees because she stroked a cat for ten minutes.// No plan, no effort. It needs only //contact//, and her evening on this couch guarantees contact every single night.
<</say>>
<<say "char-karen-thought" "Karen">>
That did not happen. Or if it did it was only stress, a body stretched too thin doing what bodies do, and by tomorrow I will have put it back where I have kept it since the kids were small.
<</say>>
<p>She pulls her pants up, straightens the cushions, checks the hallway one more time, and goes upstairs. The cat returns to the couch, settling warm in the spot she left.</p>
<p><span class="delve-intel">Intel gained: Pheromone coat escalated Karen from petting to spontaneous masturbation in ten minutes. The living room couch is now a conditioning site, and every future evening session will push her further.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.pheroCoatMegan to true>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<div class="passage-title">Study Break</div>
<img class="scene-img" src="media/scenes/phero-megan-hold.webp" alt="Megan holding cat against her chest while sitting on bed">
<p>Megan is on her bed, laptop balanced on her knees, notes spread in a semicircle. The coffee shop closed early, and she's studying for midterms, but the flashcards keep blurring. The cat hops up and butts its head against her arm.</p>
<<say "char-megan" "Megan">>
<i>(sighing)</i> Hey, Whiskers... at least //you// don't judge my GPA.
<</say>>
<p>She picks the cat up and holds it against her chest, chin resting on its head. The embrace is tight, not a pet but a hug, the kind of physical contact Megan doesn't get from anyone else in this house.</p>
<p><span class="skill-used">Pheromone Coat, sustained chest contact, maximum absorption</span></p>
<<say "char-hivemind" "Hivemind">>
//Chest contact. The compound absorbs through the thin skin above the sternum, faster than fingers, faster than forearms. She's holding the delivery system against her heart. The loneliness does half the work for me.//
<</say>>
<img class="scene-img" src="media/scenes/phero-megan-eyes.webp" alt="Close-up of Megan's face, flushed cheeks, eyes unfocused over cat's head">
<p>The studying stops. Megan's eyes lose focus. Her grip on the cat loosens, then tightens. She breathes through her mouth. The laptop slides sideways, forgotten. The heat from the cat against her chest has spread, down her ribs, across her stomach, between her legs.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> ...what is //wrong// with me...
<</say>>
<p>She sets the cat down on the pillow. Pulls the blanket over herself. Her hand slides under the waistband of her shorts before the cat has finished settling. She's wet, the pheromone dose through chest contact has been building for eight minutes and her body has been responding the whole time.</p>
<<say "char-hivemind" "Hivemind">>
//Eight minutes of chest contact. The compound absorbed through the thin skin above her sternum at three times the rate of hand contact. She held the delivery system against her heart and now her pussy is soaking through her underwear. She blames Marcus. She blames loneliness. She will never blame the cat.//
<</say>>
<p>Megan's fingers find her clit and she whimpers, the first touch sending a jolt through her whole body. She's so sensitive from the pheromone dose that direct contact is almost too much. She rubs in slow circles, knees drawn up under the blanket, the cat purring on the pillow next to her face.</p>
<p>She comes in under two minutes. Quick and sharp, hips jerking, thighs clenching, a whine she bites off against the pillow. The cat's fur brushes her cheek. The pheromone residue on the fur hits her nostrils and the first orgasm rolls directly into a second. She shoves two fingers inside, riding her own hand, and the wet sounds under the blanket are obscene in the quiet room.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-triggered double orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms in three minutes. The second was triggered by residual pheromone inhalation from the cat's fur on the pillow. The compound entered through her nasal mucosa during peak arousal, amplifying the neural cascade. She's conditioning herself now. Every time she hugs the cat, her body will anticipate what comes after.//
//The lonely daughter's bedtime routine: hug the cat, then fuck herself. The cat is the foreplay. And she has no idea.//
<</say>>
<p>Megan lies under the blanket, hand between her legs, the cat curled on the pillow beside her. The laptop is closed. The notes are scattered. Marcus's silence doesn't hurt anymore, her body found something better.</p>
<p><span class="delve-intel">Intel gained: Pheromone coat chest contact triggers spontaneous arousal in under eight minutes. Megan's post-hug masturbation pattern is now established, with the cat as the conditioned stimulus.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.pheroCoatJess to true>>
<<if $jessRoute is "punk">><<set $ch2Events.pheroCoatJessPunk to true>><<else>><<set $ch2Events.pheroCoatJessBreakdown to true>><</if>>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<div class="passage-title">Borrowed Warmth</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/phero-jess-carry-punk.webp" alt="Jess in the hallway with the cat against her shoulder, purple and black hair falling forward, nose stud catching the light, loose band tee">
<p>Jess emerges from her room for the first time in hours, fingertips tender from the bass strings, skin still flushed from the warm air of a bedroom where the amp has been running the whole session, and she nearly trips over the cat in the hallway.</p>
<<say "char-jess" "Jess">>
<i>(startled)</i> Jesus... Whiskers, //move//...
<</say>>
<p>She doesn't step over it. She bends, scoops the cat up against her shoulder, lets it mould warm into the side of her neck, and the breath she lets out has nothing to do with the weight of the animal.</p>
<<say "char-jess" "Jess">>
<i>(quietly, into the fur)</i> ...you're warm. Okay. Five minutes, you and me.
<</say>>
<p><span class="skill-used">Pheromone Coat, neck contact, direct vascular absorption</span></p>
<img class="scene-img" src="media/scenes/phero-jess-neck-punk.webp" alt="Close-up of the cat pressed against Jess's neck, purple and black hair falling forward, nose stud visible, her eyes half-closed">
<<say "char-hivemind" "Hivemind">>
//The neck. The carotid a centimetre under the skin, the thinnest barrier on her body, and the heat coming off her opens it wide. She tells herself the new look is about who she is, not what she wants. That line is about to stop holding.//
<</say>>
<p>She carries the cat to the kitchen and makes coffee one-handed, the animal pressed to her shoulder while the compound goes in through the thin skin over the artery, and by the time she sets it down the bass-tremor in her fingers has been joined by a new heat rolling down from her neck into her chest and lower.</p>
<<say "char-jess-thought" "Jess">>
...oh, fuck. That is going straight down and not slowing down, not the coffee, not the amp, and I want more of it right now, christ, more.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Under ninety seconds to the brain, and she did not flag it, because the new body has been running hot for a while and one more flush read as more of the same. Now the session adrenaline and the spike collide, and the body picks the spike.//
<</say>>
<p>Her hand drops from her neck to the counter and grips the edge, her hips pressing forward against the granite without asking her first, and the friction through denim is not nearly enough. She shoves the black jeans and her underwear down off her hips, puts her back flat to the wall beside the fridge, and works two fingers into herself instead.</p>
<<say "char-jess-thought" "Jess">>
Fuck it. House is dead, door is shut, nobody is walking in. I want it, it is right here, jeans off, wall, now.
<</say>>
<p>She fucks herself against the wall in the same steady rhythm she has been drilling on the bass all night, gone somewhere past thinking, just chasing it.</p>
<<say "char-jess" "Jess">>
<i>(low, not fighting it)</i> ...mmh, fuck, okay, yeah...
<</say>>
<p>She comes with her shoulders flat to the wall and her fingers buried, and her body lets go all at once, a hot rush squirting out around her hand and down her own thighs to spatter the kitchen floor while the moan breaks out of her louder than she means, her knees going so she slides a few inches down the plaster before she catches herself.</p>
<<say "char-jess" "Jess">>
<i>(a long broken moan, head tipping back against the wall)</i> ahh... //ahh//... oh, christ, did I just...
<</say>>
<video class="scene-video" src="media/video/phero-jess-counter-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/phero-jess-counter-punk.webp"></video>
<<say "char-jess-thought" "Jess">>
...holy shit. That was incredible. All over Mom's clean floor and I do not care even a little, I am doing that again, soon.
<</say>>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-induced counter orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//She just came against the kitchen counter because she picked up a cat in the hallway. Neck contact, four minutes. The new body has appetites the old one sat on, and the cat proved it in a single exposure. She will carry it every night now, and every night it will end here, or the bathroom, or the floor of her room with the bass abandoned. She does not form habits easily. Once she does, they do not break.//
<</say>>
<p>She wipes the puddle off the tiles with a wad of paper towel, picks up the coffee she is not going to drink, goes back to her room, sets the bass in its stand, and her thighs are still going.</p>
<p><span class="delve-intel">Intel gained: Neck-contact pheromone delivery triggers rapid arousal in Jess, under four minutes from contact to orgasm. The kitchen is now a conditioned location. A break from the bass, cat contact, orgasm.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/phero-jess-carry.webp" alt="Jess carrying cat while walking through hallway, cat against her shoulder">
<p>Jess emerges from her room for the first time in hours, eyes red, a caffeine tremor in her hands, and she nearly trips over the cat in the hallway.</p>
<<say "char-jess" "Jess">>
<i>(startled)</i> Jesus... Whiskers, //move//...
<</say>>
<p>She doesn't step over it. She bends, scoops the cat up against her shoulder, and the warm fur lands against cold skin and makes her shiver.</p>
<<say "char-jess" "Jess">>
<i>(quietly, almost ashamed of it)</i> ...you're warm.
<</say>>
<p><span class="skill-used">Pheromone Coat, neck contact, direct vascular absorption</span></p>
<img class="scene-img" src="media/scenes/phero-jess-neck.webp" alt="Close-up of cat pressed against Jess's neck, her eyes closing">
<<say "char-hivemind" "Hivemind">>
//The neck. The carotid a centimetre under the skin, the thinnest barrier on her body. She does not cuddle, does not pet, does not have the time, but she is exhausted and cold and the cat is //warm//, and that is enough to crack hours of rigid discipline.//
<</say>>
<p>She carries the cat to the kitchen and makes coffee one-handed, the animal at her shoulder while the compound goes in through the thin skin over the artery, and when she sets it down her hands have stopped shaking and something else has started, a flush spreading down from her neck into her chest and lower.</p>
<<say "char-jess-thought" "Jess">>
Why am I warm, it is freezing in here, why is it going... no. That is not where the heat is supposed to be, what is wrong with me, I do not have time for whatever this is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Under ninety seconds to the brain, and she missed it because she was making coffee. Now the caffeine crash and the spike collide, and the body picks the spike. The most disciplined mind in the family, and the body under it answers a dose faster than anyone else's.//
<</say>>
<p>Her hand drops from her neck to the counter and grips the edge, her hips pressing forward against it without asking her first, and it is not enough. She shoves the thin shorts and her underwear down, puts her back to the wall by the fridge, and works two fingers into herself, the kitchen empty and quiet around her.</p>
<<say "char-jess" "Jess">>
<i>(through gritted teeth)</i> ...this is //ridiculous//. Stop it. Just... stop.
<</say>>
<p>She does not stop. The analytical part of her catalogues the heart rate and the wet and the way her own fingers feel, and the pheromone has dissolved her ability to care about any of it, so she works herself harder and faster against the wall.</p>
<<say "char-jess-thought" "Jess">>
Pathetic. You are fingering yourself against the kitchen wall like some desperate little, god, you have an exam, you have a future, and you are doing //this//, what is //wrong// with you, you disgusting, pathetic...
<</say>>
<p>She comes with her shoulders flat to the wall and her fingers buried, and her body betrays her all the way, a hot humiliating rush squirting down her own thighs and across the floor tiles while the moan tears out of her before she can clamp it down, her knees going so she slides down the plaster and lands in the wet of it.</p>
<<say "char-jess" "Jess">>
<i>(a broken, hating moan)</i> ahh... no, no, //ahh//... god, you disgusting little slut...
<</say>>
<video class="scene-video" src="media/video/phero-jess-counter.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/phero-jess-counter.webp"></video>
<<say "char-jess-thought" "Jess">>
That did not happen. There is a puddle on the floor and you put it there and that did not happen. Clean it up, drink the coffee, open the book, and none of this happened.
<</say>>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-induced counter orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//The most disciplined mind in the family just came against the kitchen counter because she picked up a cat in the hallway. Neck contact, four minutes. She will carry it again, because she is exhausted and cold and it is warm, and every time it will end here, or the bathroom, or her desk chair, hating herself the same way and coming the same way regardless. She does not form habits easily. Once she does, they do not break.//
<</say>>
<p>She gets down and wipes the puddle off the tiles before anyone can see it, picks up the coffee, goes back to her room, opens the book she will not take in for another hour, and her thighs are still going.</p>
<p><span class="delve-intel">Intel gained: Neck-contact pheromone delivery triggers rapid arousal in Jess, under four minutes from contact to orgasm. The kitchen is now a conditioned location. A study break, cat contact, orgasm.</span></p>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.pheroCoatRyan to true>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">Comfort Object</div>
<img class="scene-img" src="media/scenes/phero-ryan-gaming.webp" alt="Ryan at desk with cat in his lap, gaming headphones on, blue LED lighting">
<p>Ryan doesn't react when the cat jumps into his lap. He's mid-raid, voice low in the headset mic, fingers hammering the keyboard. But his left hand drops automatically, finding the cat's back. Scratching. Muscle memory from years of Whiskers being the only thing in this house that seeks him out.</p>
<p><span class="skill-used">Pheromone Coat, passive delivery during extended gaming session</span></p>
<<say "char-hivemind" "Hivemind">>
//Ryan doesn't pet the cat. He //uses// the cat, an anchor, a warm weight in his lap that keeps him present when the screen pulls him away from his body entirely. He'll sit like this for hours. Hand on fur, eyes on pixels.//
//The delivery rate is slow. His attention is split, his hand moves mechanically, the contact is intermittent. But the duration compensates. Four hours of absent petting delivers more compound than ten minutes of focused cuddling.//
<</say>>
<img class="scene-img" src="media/scenes/phero-ryan-close.webp" alt="Close-up of Ryan's hand on cat fur, blue screen glow, soft expression">
<p>The raid ends. Ryan pulls off the headphones. The silence is sudden. He looks down at the cat in his lap after four hours of absent petting. The pheromone compound has been absorbing through his palm the entire time, building in his system layer by layer while his conscious mind was in the game.</p>
<p>Now the game is off. And the compound is all there is.</p>
<<say "char-ryan" "Ryan">>
<i>(softly)</i> ...you stayed.
<</say>>
<p>He lifts the cat to his face. Presses his forehead against the warm fur. Inhales. The concentrated pheromone hits his nasal mucosa and his cock stiffens in his sweatpants. He's been half-hard for an hour without noticing, the gaming masked the physical arousal. Now there's nothing to mask it.</p>
<<say "char-hivemind" "Hivemind">>
//Four hours of passive delivery. The compound has saturated his system. Heart rate elevated. Testosterone spiking. Erection at 80% and climbing. He's been marinating in pheromone for the entire raid and his body has been responding beneath his awareness the whole time. Now the headphones are off and there's nowhere to hide from what he feels.//
<</say>>
<p>Ryan puts the cat down. Pushes back from the desk. His hand drops to his lap, not to the cat this time. He palms himself through his sweatpants, and the groan he makes is involuntary. Four hours of accumulated arousal hitting at once.</p>
<p>He shoves his sweatpants down. His cock springs free, hard, flushed, leaking. He grips the shaft and strokes, and the pheromone residue still on his palm from the cat's fur transfers directly to his most sensitive skin. The effect is immediate. His hips buck.</p>
<p>He jerks off at his gaming desk, headphones around his neck, dual monitors dark, the cat watching from the bed. It's fast and graceless, the kind of desperate masturbation that comes from hours of suppressed arousal finally breaking through. His hand moves in sharp, rough strokes. Pre-cum slicks his palm. The blue LED strips paint his body in cold light.</p>
<p>He comes in under a minute, thick ropes of cum spattering his stomach, his desk chair, his bare thigh. The orgasm wrenches a sound from him that he'd be mortified by if anyone could hear. His whole body shakes. The desk chair creaks.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (pheromone-accumulation release)</span></p>
<<say "char-hivemind" "Hivemind">>
//Four hours of passive delivery. One minute of active release. The pheromone residue on his palm transferred to his cock during masturbation, direct mucosal absorption at the highest concentration site. His refractory period will be shortened by the compound still circulating. He'll be hard again in twenty minutes.//
//The gaming sessions are the delivery mechanism. The cat in his lap is the vector. And the orgasm at the end is the //reward// that ensures he'll do it again tomorrow. Pavlovian conditioning at its most basic: cat in lap, then gaming, then orgasm. He'll never play a game without the cat again.//
<</say>>
<p>Ryan cleans up with a t-shirt from the floor. Puts the headphones back on. Opens a new game. The cat hops back into his lap. He scratches behind its ears.</p>
<p>The cycle begins again.</p>
<p><span class="delve-intel">Intel gained: Ryan's extended gaming sessions create a 4-hour passive pheromone accumulation window. Post-session orgasm creates Pavlovian reinforcement: gaming + cat = sexual release. The loop is self-sustaining.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]
/* ============================================================
DOG — GUARD INSTINCT SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.guardBlockKaren to true>>
<<spendBiomass 2>><</nobr>>
<div class="passage-title">The Blockade</div>
<img class="scene-img" src="media/scenes/dog-guard-stairs.webp" alt="Golden retriever blocking the bottom of the staircase, body tense">
<p>You position Biscuit at the base of the stairs. The dog's body fills the narrow passage, sixty pounds of golden retriever planted like a wall. Ears forward. Eyes fixed on the kitchen, where Karen is finishing the dishes.</p>
<p><span class="skill-used">Guard Instinct, autonomous patrol, stairway blockade</span></p>
<<say "char-hivemind" "Hivemind">>
//Karen follows a schedule. Dishes done by 9:15. Tea made by 9:20. Upstairs by 9:30 to check on the children. That gives me fifteen minutes. The dog holds the stairs. The cat is already upstairs.//
<</say>>
<img class="scene-img" src="media/scenes/dog-guard-karen.webp" alt="Karen approaching staircase, confused by dog blocking the way">
<p>Karen rounds the corner with her tea. Biscuit doesn't move. Doesn't growl, since Guard Instinct is subtler than Intimidate. The dog simply //exists// in the space, solid and immovable, tail wagging slowly.</p>
<<say "char-karen" "Karen">>
<i>(exasperated)</i> Biscuit, //move//. Come on, girl. Go to your bed.
<</say>>
<p>Biscuit wags harder. Leans into Karen's legs. Karen sighs, sets down her tea, and tries to push the dog aside. Biscuit licks her hand and sits down. //Harder//.</p>
<<say "char-karen" "Karen">>
What has gotten //into// you tonight...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three minutes bought. Karen is wrestling with the dog. Upstairs, the cat is delivering the final ninety seconds of tonight's sensory infiltration dose. The coordination is seamless, and the dog doesn't need to understand //why//. Guard Instinct makes the behaviour autonomous. Karen sees a needy pet. I see a //checkpoint//.//
<</say>>
<p>Karen eventually pushes past, grumbling about the dog's behaviour. By the time she reaches the upper hallway, the cat has retreated. The bedroom doors are closed. Everything looks normal.</p>
<p><span class="delve-intel">Intel gained: Guard Instinct can delay Karen's nightly check-in by 3-5 minutes, enough time for the cat to complete conditioning operations upstairs.</span></p>
<<addFamilySuspicion "karen" 1>>
<p><span class="consume-fail">Karen noticed Biscuit's unusual behaviour. +1 Karen suspicion.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]
/* STATUS: TO REWORK / SUPERSEDED, replaced by Ch2-Lockdown-* pair-lockdown system in chapter2-beast-dog-lockdowns.twee. The single-target hallway isolation framing was scaffolding only and never delivered an NSFW payoff. The new system traps two family members per room (Jess+Megan / Ryan+Karen / Dale+Jess / Karen+Megan) and runs tier-2/tier-3 explicit scenes. Prose preserved for design reference. */<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<<goto "Ch2-Beast-Navigate">><<nobr>><<bg "bg-hoffman-ground">>
<<set $ch2Events.guardNightPatrol to true>>
<<spendBiomass 1>><</nobr>>
<div class="passage-title">Night Watch</div>
<img class="scene-img" src="media/scenes/dog-guard-patrol.webp" alt="Golden retriever patrolling dark house at night, kitchen visible in background">
<p>Biscuit pads through the dark house on a circuit. Kitchen. Living room. Front door. Back door. Kitchen again. The route is deliberate, Guard Instinct mapping the optimal patrol path, covering all entry points while the rat works.</p>
<p><span class="skill-used">Guard Instinct, autonomous patrol, cover for Contaminator operations</span></p>
<p>In the kitchen, the rat emerges from the wall cavity behind the refrigerator. It scurries across the counter, past the fruit bowl, the bread bin, the coffee machine. Contaminator compounds seep from the rat's paws into every surface. //Tomorrow morning, every cup of coffee Karen pours will carry a micro-dose. Every slice of toast. Every piece of fruit the children grab before school.//</p>
<img class="scene-img" src="media/scenes/dog-guard-rat-kitchen.webp" alt="Rat on kitchen counter in darkness, golden retriever visible in doorway as lookout">
<<say "char-hivemind" "Hivemind">>
//The dog is the alarm system. If anyone stirs upstairs, a door opening, footsteps, the flush of a toilet, Biscuit's ears catch it thirty seconds before they reach the stairs. One bark, inaudible to the family, but the rat hears it through the floorboards. Time to retreat.//
//The perfect partnership. The dog guards. The rat poisons. Neither needs the other's abilities. They need each other's //position//.//
<</say>>
<p>The patrol completes without incident. The rat finishes its circuit and vanishes back into the wall. Biscuit returns to the living room, curls up on the rug, and closes its eyes. //To anyone who checks, the dog is sleeping. Good dog.//</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<<addConditioning "karen" "pheromone" 1>>
<p><span class="skill-used">Contaminator, kitchen surfaces saturated. Tomorrow's breakfast is a conditioning session.</span></p>
<</if>>
<p><span class="delve-intel">Intel gained: Guard Instinct provides reliable cover for Contaminator operations during nighttime kitchen access.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]
/* ============================================================
DOG — ALPHA HOWL SCENES
============================================================ */
/* STATUS: TO REWORK / SUPERSEDED, see chapter2-beast-dog-lockdowns.twee. The three single-target HOWL passages (AlphaPrivacy, AlphaHerd, AlphaBathroom) all ended in route-wip TBD with no NSFW payoff. They're replaced by the four pair-lockdown scenes. */<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<<goto "Ch2-Beast-Navigate">><<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<<goto "Ch2-Beast-Navigate">><<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<<goto "Ch2-Beast-Navigate">>
/* ============================================================
GECKO — MICRO-SPORE EMITTER SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.microSporeRyan to true>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<div class="passage-title">Terrarium Fog</div>
<img class="scene-img" src="media/scenes/gecko-spore-terrarium.webp" alt="Gecko in terrarium, faint green mist emanating from the substrate">
<p>The heat lamp cycles on and the terrarium climbs, twenty-nine degrees, thirty, thirty-one, until the warmth wakes the Micro-Spore Emitter. Invisible particles lift off the gecko's skin, ride the thermal gradient up, and drift out through the mesh lid into the room.</p>
<p><span class="skill-used">Micro-Spore Emitter, passive ambient delivery via terrarium convection</span></p>
<<if $ryanRoute is "feminization">>
<p>Ryan is three feet away with his headphones on, mouth-breathing, his face lit by the two monitors and the warm amber of the vanilla candle he started ordering a while ago and has not stopped. Under the oversized hoodie the bralette strap lies flat across his collarbone, under the sweatpants the silk waistband rides low at his hip, and his matte-black nails tap an uneven rhythm on the W key while every slow inhale draws the spores down into him.</p>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-desk-fem.webp" alt="Ryan at his desk in the cool blue monitor glow, oversized hoodie slipped off one shoulder revealing a thin black bralette strap on his collarbone, matte-black painted fingernails on the keyboard, the terrarium on the back shelf glowing soft amber with a faint haze visible between it and the monitor, a vanilla candle burning on the shelf">
<<say "char-ryan-thought" "Ryan">>
Room's warm tonight, sweet, the candle I guess, and my head's going soft at the edges the way it does when I should have slept hours ago. Whatever. It's quiet up here, it's just me, nobody is going to walk in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The terrarium is a diffuser. Warm air lifts off the lamp, carries the spores up and out, settles them across a metre of room. His desk, his bed, the closet mirror he keeps checking. All of it inside the cloud, and he breathes it without a single alarm going off.//
<</say>>
<p>His shoulders come down half an inch, the strap rolling deeper into the soft line it has worn into his skin lately, and the draft post he has redrafted for nights sits open in the streaming tab, the pink banner unsaved, the scheduled-time field still blank.</p>
<<say "char-ryan-thought" "Ryan">>
I keep saying I'll set the time when I'm ready, except I am never ready, I just sit here too wired to sleep and too scared to press the button, and tonight the scared part just... isn't showing up. So set it. Let them see her. Nobody downstairs ever has to know what the screen says.
<</say>>
<p>He fills in the scheduled time, hits save, and sits back staring at the little confirmation as though someone else had reached over and done it for him.</p>
<<say "char-hivemind" "Hivemind">>
//The inhibition threshold is lowering. The spores do not plant the wanting, they dissolve what holds it down. The schedule he could not commit to is set, the escalation he keeps swallowing is surfacing, and night by night in this room another layer comes off the shell he built around what is trying to get out.//
<</say>>
<p><span class="delve-intel">Intel gained: Micro-Spore Emitter uses terrarium heat convection for passive, continuous dream conditioning of Ryan's room. The apparatus he keeps tucked under his clothes is the specific resistance the spores are dissolving; every breath in this room moves him one step closer to the next item ordered, the next stream scheduled, the next layer applied where someone might see.</span></p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is three feet away with his headphones half-on, mouth-breathing, his face lit by the two monitors, and the message box on the laptop holds a half-typed line to people who only know him as a handle. Every slow inhale draws the spores down into him, and the candle covers whatever faint thing there might be to notice.</p>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-desk.webp" alt="Ryan at desk in blue glow, faint haze visible between terrarium and monitor">
<<say "char-ryan-thought" "Ryan">>
Room's too big tonight, too quiet, and my head's going soft the way it does when it's late. Downstairs the TV is still on, I can hear Mom laughing at something, and the sound coming up through the floor is the only thing all day that hasn't made my chest feel tight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The terrarium is a diffuser. Warm air lifts off the lamp, carries the spores up and out, settles them across a metre of room. His desk, his bed, the door he keeps shut against the house. All of it inside the cloud.//
<</say>>
<p>His shoulders come down half an inch, and the half-typed message to strangers blinks its cursor at him while the warm ordinary noise of the family carries on three steps and one staircase away.</p>
<<say "char-ryan-thought" "Ryan">>
This is stupid, I'm nineteen, I should not want to go sit on the end of the couch near my own mother like some little kid, except I do, I want it so badly it aches, and tonight the part of me that usually talks me out of it just... isn't talking. I don't have to say anything. I can just go down and be in the same room as them.
<</say>>
<p>He closes the laptop, the half-typed line going dark with the screen, and opens the bedroom door onto the warm noise of the house below.</p>
<<say "char-hivemind" "Hivemind">>
//The inhibition threshold is lowering. The spores do not plant the hunger, they dissolve what holds it down. The wall he built to keep himself up here, alone, behind the handle is thinning, and the shut door he never opens stands open. Night by night this room loosens his grip on the isolation he keeps mistaking for safety.//
<</say>>
<p><span class="delve-intel">Intel gained: Micro-Spore Emitter uses terrarium heat convection for passive, continuous dream conditioning of Ryan's room. The isolation that keeps him sealed behind the screen is the specific resistance the spores are dissolving; every breath in this room moves him one step closer to the door, the stairs, and the family warmth he is starving for.</span></p>
<<else>>
<p>Ryan is three feet away with his headphones on, mouth-breathing, his face lit by the two monitors. Every slow inhale draws the spores down into him, and he will not smell them, will not feel them, will not notice the first sign when it comes: the looseness in his shoulders, the softening of the jaw, the slow dissolution of whatever it is that keeps him rigid in the chair.</p>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-desk.webp" alt="Ryan at desk in blue glow, faint haze visible between terrarium and monitor">
<<say "char-ryan-thought" "Ryan">>
Room's warm. My head's going soft at the edges, late again, the way it always is, and somewhere in my chest something unclenches a notch and I could not tell you what it was holding onto.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The terrarium is a diffuser. Warm air lifts off the lamp, carries the spores up and out, settles them across a metre of room. His desk, his bed, all of it inside the cloud, and he breathes it without an alarm going off.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The inhibition threshold is lowering. The spores do not create desire, they dissolve resistance, and whatever shape his wanting finally settles into, this room is already prying loose the grip he keeps on it.//
<</say>>
<p><span class="delve-intel">Intel gained: Micro-Spore Emitter uses terrarium heat convection for passive, continuous dream conditioning of Ryan's room. Effective radius covers the entire desk and bed area, softening his resistance a little further every night he spends inside it.</span></p>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.microSporeJess to true>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">Through the Wall</div>
<img class="scene-img" src="media/scenes/gecko-spore-wall.webp" alt="Gecko on wall near electrical outlet, faint vapour trailing from its skin">
<p>Ryan's room and Jess's room share a wall, the electrical outlets set back-to-back with a gap in the insulation where the wiring runs through, and the gecko settles beside the outlet with the Micro-Spore Emitter at maximum output.</p>
<p><span class="skill-used">Micro-Spore Emitter, inter-room drift via shared wall cavity</span></p>
<<say "char-hivemind" "Hivemind">>
//The gap is narrow, but the spores are smaller. Warm air from Ryan's room pushes through into hers, a fraction of the dose he breathes, except her room is cold and she sleeps with the window cracked, and the pressure draws the laden air through to her.//
<</say>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/gecko-spore-jess-sleep-punk.webp" alt="Jess asleep on her bed with the bass across her thighs, purple and black hair spilled across the pillow, earbuds in, faint mist visible near the electrical outlet on the wall behind her">
<p>On the other side of the wall Jess is on her bed with the bass across her thighs and her laptop looping a four-bar line low through the speakers, three feet from the outlet where the warmth drifts in behind the headboard. Her fingers slow on the strings, and the loop comes around twice before she catches the next bar.</p>
<<say "char-jess-thought" "Jess">>
One more pass, get the bridge clean and then sleep, except the bridge was clean two passes ago and my hands are just... going through it now, heavy, like the strings moved further away. Room's actually warm for once. Weird. Don't care. One more.
<</say>>
<p>The next time the loop comes around she does not pick it up, the bass sliding off her thighs onto the duvet as her head tips back into the pillow, earbuds still leaking the four-bar line into the dark, and she is asleep before she can be annoyed about it.</p>
<<say "char-hivemind" "Hivemind">>
//She stopped treating rest like surrender a while ago, but she runs hot now, on rehearsal and reinvention and too little sleep. The spores do not knock her out, they lower the body's resistance until the exhaustion she has been overriding finally wins, and the new wiring is too tired tonight to argue. Hours of saturated air, in and out, while she sleeps the deepest she has in a long while and wakes calling it luck.//
<</say>>
<<elseif $jessRoute is "breakdown">>
<img class="scene-img" src="media/scenes/gecko-spore-jess-sleep.webp" alt="Jess asleep at desk, faint mist visible near the electrical outlet behind her">
<p>On the other side of the wall Jess is at her desk three feet from the outlet, a highlighter going slack in her hand over a textbook whose same paragraph she has read four times, and the warmth drifts in behind her chair while her eyelids drag down a fraction every time she hauls them back up.</p>
<<say "char-jess-thought" "Jess">>
If I close my eyes I lose the chapter, if I lose the chapter I am further behind tomorrow, and I cannot be further behind than I already am, so read it again, just read it... the words are sliding off the page. Why is it so warm in here. I will put my head down for one minute. One.
<</say>>
<p>Her head goes down onto the open book between one breath and the next, the highlighter rolling out of her fingers, and the panic that has been keeping her upright loses all at once to the weight in her limbs.</p>
<<say "char-hivemind" "Hivemind">>
//She treats sleep like a failure of will, a thing she has to earn by finishing first, and she never finishes. The spores do not argue with her about it, they lower the body's resistance until the exhaustion she keeps overriding takes the decision away from her. Hours of saturated air, in and out, and she will wake on the textbook calling it a lapse rather than the first real rest she has let herself have.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/gecko-spore-jess-sleep.webp" alt="Jess asleep at desk, faint mist visible near the electrical outlet behind her">
<p>On the other side of the wall Jess sits at her desk three feet from the outlet, re-reading the same paragraph for the fourth time while the warmth drifts in behind her chair and her eyelids droop.</p>
<<say "char-jess-thought" "Jess">>
Same paragraph, fourth time, none of it is going in, and the room has gone warm and heavy and my eyes keep closing on their own. Five minutes. I will rest them for five minutes and then finish the chapter.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She fights sleep like it is something to be ashamed of. The spores do not knock her out, they lower the body's resistance until the tiredness she keeps overriding wins, and she breathes hours of saturated air while she sleeps, waking rested for the first time in a long while without knowing what changed.//
<</say>>
<</if>>
<p><span class="delve-intel">Intel gained: Micro-Spore delivery through the shared wall cavity reaches Jess's room without direct gecko access, dosing her sleep with dream conditioning for hours at a stretch.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.microSporeHandling to true>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<div class="passage-title">Feeding Time</div>
<img class="scene-img" src="media/scenes/gecko-spore-handling.webp" alt="Hands holding gecko, gecko's skin glistening, warm light from heat lamp">
<p>Ryan opens the terrarium for the evening feeding, sets out the mealworms and mists the glass, and then, the way he always does, he lifts Spike out into his open palm. The gecko settles four inches from his face while his fingers curl around the small warm body and his thumb traces the scales along its spine, and the heat off his hand wakes a fresh wave of spore emission right under his nose.</p>
<p><span class="skill-used">Micro-Spore Emitter, direct handling, maximum concentration exposure</span></p>
<<if ($ryanRoute is "feminization" or $ryanRoute is "familySeeker") and not $ch2Events.ryanSporeMegan>>
<<set $ch2Events.ryanSporeMegan to true>>
<<say "char-hivemind" "Hivemind">>
//The dose lands differently tonight. His resistance is already thin, worn down night after night, and at this concentration it does not just go quiet. It tips. The calm becomes heat. Watch.//
<</say>>
<p>Ryan sets Spike back on the warm rock and does not go back to the desk.</p>
<<if $ryanRoute is "feminization">>
<p>He pulls the hoodie off over his head, the bralette strap dark against his collarbone, and drops onto the edge of the bed with the laptop, thumbing the site open before he has quite decided to. The headphones go on, and the room narrows down to the screen.</p>
<p>It is the sissy stuff tonight, the looping captions and the soft droning voice telling him what he is and what good girls do, and his hand is already inside the silk before the first line finishes fading in. He works himself slow, hips rolling up into his fist, mouthing along with the words.</p>
<video class="scene-video" src="media/video/ryan-spore-mast-fem.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-mast-fem.webp"></video>
<<say "char-ryan-thought" "Ryan">>
Good girl, that is what it says, that is what I am when nobody is looking, and there is nobody looking, the house is asleep and the door is shut and I can just be her for a while, hand moving, breath going high, almost...
<</say>>
<p>He does not hear the door.</p>
<<say "char-megan" "Megan">>
Ryan, do you have a charger, mine just... <i>(the sentence dies in her mouth)</i>
<</say>>
<p>Megan is two steps into the room before her eyes reach the screen, and she stops dead. The captions, the voice leaking out of his headphones, her little brother on the edge of the bed in a bralette with his fist working and his back to her, oblivious. She should leave. She knows she should leave.</p>
<p>She does not leave. The air in here is thick and warm and sweet and it has been working on her since she crossed the threshold, smoothing flat the part of her that recoils and leaving only the part that wants to see what happens next, and she finds herself easing the door shut behind her instead of stepping back through it.</p>
<video class="scene-video" src="media/video/ryan-spore-megan-behind-fem.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-megan-behind-fem.webp"></video>
<<say "char-megan-thought" "Megan">>
This is so messed up, I should be backing out the door, I should be anywhere but here, except the room is so warm and my feet are carrying me the wrong way and some part of me just wants to see his face when he... I will scare him. One scare and we never speak of this again.
<</say>>
<<else>>
<p>He drops onto the edge of the bed and pulls the laptop into his lap, thumbing the site open before he has quite decided to. The headphones go on, and the room narrows down to the screen.</p>
<p>It is the step-sibling stuff tonight, the fake-home setups and the captions about sisters who do not lock the door, the thing he tells himself the algorithm just keeps serving him, and his hand is already moving before the clip finishes loading. He works himself slow, picturing a door that opens and someone who stays.</p>
<video class="scene-video" src="media/video/ryan-spore-mast-fam.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-mast-fam.webp"></video>
<<say "char-ryan-thought" "Ryan">>
It is not even the videos, it is the part where someone walks in and does not leave, where someone in this house actually wants to be in the room with me, and I can have that here for a few minutes, hand moving, almost...
<</say>>
<p>He does not hear the door.</p>
<<say "char-megan" "Megan">>
Ryan, do you have a charger, mine just... <i>(the sentence dies in her mouth)</i>
<</say>>
<p>Megan is two steps into the room before her eyes reach the screen, and she stops dead. The setup on it is unmistakable, a kitchen and a girl and a stepbrother and captions that spell out exactly what it is, and her little brother is on the edge of the bed with his fist working and his back to her, oblivious, watching that. She should leave. She knows she should leave.</p>
<p>She does not leave. The air in here is thick and warm and sweet and it has been working on her since she crossed the threshold, smoothing flat the part of her that recoils and leaving only the part that wants to see, and she finds herself easing the door shut behind her instead of stepping back through it.</p>
<video class="scene-video" src="media/video/ryan-spore-megan-behind-fam.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-megan-behind-fam.webp"></video>
<<say "char-megan-thought" "Megan">>
That is a sister on that screen, that is what he is into, that is so messed up I should already be gone, except the room is so warm and my feet are carrying me the wrong way and some sick curious part of me just wants to see his face when he gets there. I will scare him. One scare and we bury this forever.
<</say>>
<</if>>
<p>She crosses the carpet on the balls of her feet, slow, until she is right behind him and close enough to feel the heat coming off his skin, and his breath has gone ragged and stuttering and he is right at the edge.</p>
<p>She leans in to grab his shoulder, he feels her a half-second before her hand lands, and he wrenches around with a strangled sound that drags the headphones half off his ears, the tinny moans and voiceover he had bottled up in them suddenly slapping out across the room at full volume. The timing is the cruelest thing the spores arrange all night, because he is already going over as he turns. His cock kicks in his fist, the first thick rope catches Megan across the cheek and mouth, the second across her chin, her brother coming on her face before either of them has caught up to what is happening.</p>
<<say "char-ryan" "Ryan">>
<i>(the moan tearing loose before he can swallow it, hips jerking)</i> Aah, ahh, oh god, oh GOD, no, no...
<</say>>
<<say "char-megan" "Megan">>
<i>(the cum striping her face, flinching back hard)</i> AAH! Oh my GOD!
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/ryan-spore-megan-cum.webp" alt="Megan startled in the dark bedroom, cum across her face">
<p>For one ringing second the loudest thing in the house is the porn still blaring out of the laptop speakers, and then Karen's voice comes up through the floor from the ground floor, thick with half-sleep.</p>
<<say "char-karen" "Karen">>
<i>(calling up the stairs)</i> Is everything okay up there? I'm hearing strange sounds!
<</say>>
<p>Ryan lunges for the trackpad and kills the volume, the room dropping into dead silence, and the two of them answer in the very same breath, far too loud and far too fast.</p>
<<set _mgF to setup.getPortraitVariant("megan")>><<set _ryF to setup.getPortraitVariant("ryan")>>
<div class="dialogue-block char-megan dialogue-unison">
<<print '<img class="dialogue-portrait" src="media/portraits/megan/megan-' + _mgF + '.thumb.webp" alt="Megan">'>>
<<print '<img class="dialogue-portrait" src="media/portraits/ryan/ryan-' + _ryF + '.thumb.webp" alt="Ryan">'>>
<p class="dialogue-line"><span class="dialogue-name">Megan and Ryan</span> <i>(both at once, bright and strangled)</i> EVERYTHING IS FINE!</p>
</div>
<<say "char-ryan" "Ryan">>
<i>(dropping to a frantic whisper, cum on his hand)</i> Megan, oh god, I didn't, I couldn't stop it, I...
<</say>>
<<say "char-megan" "Megan">>
<i>(swiping at her cheek, voice a furious hiss now that the house is awake)</i> WHAT THE FUCK. //WHAT THE FUCK, RYAN.//
<</say>>
<<if $meganRoute is "slut">>
<p>She is on her feet and already halfway to the door, his cum sliding down her cheek and chin, when something behind her eyes does the math and stops her. She pulls her phone out, tilts her chin up into the screen light, and snaps three quick photos of her own ruined face before any of it can run.</p>
<<say "char-megan" "Megan">>
<i>(snapping the selfies, flat and furious at the same time)</i> Can't let an opportunity like this go to waste, the simps pay stupid money for a real facial. <i>(pocketing the phone, rounding on him)</i> But seriously? Fuck you, bro.
<</say>>
<p>She scrubs her face with his hoodie off the floor, throws it at his head, and walks out without another word.</p>
<<else>>
<p>And then her fury slips the leash and climbs straight back out of the whisper, her hand smearing the cum off her cheek as she backs toward the door, past caring who else in the house is awake to hear it.</p>
<<say "char-megan" "Megan">>
<i>(shrill, furious, on the edge of tears)</i> Fuck you. //Fuck you.// Oh my god, what is WRONG with you, Ryan, fuck YOU.
<</say>>
<p>She is still saying it when she goes, the word battering down the hall over the bang of the door, the whole house awake now whether it wants to be or not.</p>
<</if>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (spontaneous release, two targets dosed)</span></p>
<<say "char-hivemind" "Hivemind">>
//Two bodies, one cloud. He fed me the instant he came, and she fed me the instant she let her feet carry her toward it instead of away. She will scrub her face raw and call it disgusting and mean every word of it. She will also be back inside this room, because the part of her that crossed the carpet is the part I have been growing, and it does not unlearn the way it came in.//
<</say>>
<p><span class="delve-intel">Intel gained: At direct-handling concentration the spores tip Ryan from suggestible to actively aroused, and the saturated room pulled Megan past her own disgust and into the scene before she could stop herself. The collision left her enraged and Ryan ashamed, but both breathed the cloud for its duration and both took a dose. The room is now a trap that conditions whoever walks into it.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/gecko-spore-ryan-face.webp" alt="Close-up of Ryan's face in warm light, holding gecko near his chin, relaxed expression">
<p>Ryan's pupils dilate and his jaw unclenches, the rigid posture he holds at the keyboard dissolving into something loose and open, and he lifts the gecko higher and presses his lips to the top of its head, a kiss, gentle and unconscious.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...you're the only one who gets it, Spike...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He kissed it. He pressed his lips to the delivery system and //inhaled//, and the mucosa of the lips takes the compound faster than skin ever could. This one gesture, this lonely affection aimed at a small creature that cannot return it, lands more conditioning than a week of breathing the ambient room. He thinks the calm is the warmth, the routine, the simple act of caring for something small. He will never suspect the gecko. ''Because who suspects love?''//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's emotional attachment to the gecko is itself the conditioning vector. He projects loneliness onto the animal, bonds with it, trusts it. The parasite does not need to force the dose here, it needs him to keep coming back.</span></p>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-bathroom">>
/* Check which scenes are eligible: pheromone ≥ 5 AND not yet observed (one-time per member) */
<<set _karenReady to ($conditioning.karen.pheromone gte 5 and not $ch2Events.geckoWatchKarenBath)>>
<<set _jessReady to ($conditioning.jess.pheromone gte 5 and not $ch2Events.geckoWatchJessBath)>>
<<set _meganReady to ($conditioning.megan.pheromone gte 5 and not $ch2Events.geckoWatchMeganBath)>>
<</nobr>>
<div class="passage-title">The Ceiling Tile</div>
<img class="scene-img" src="media/scenes/gecko-camo-ceiling.webp" alt="Bathroom ceiling with barely visible gecko outline, steam rising from shower below">
<p>The gecko's skin shifts, white and textured, matching the ceiling tile grain perfectly. Camouflage renders Spike functionally invisible against the bathroom ceiling. Even someone looking directly up would see nothing. A water stain, maybe. A shadow from the exhaust fan.</p>
<p><span class="skill-used">Camouflage, complete visual concealment on bathroom ceiling</span></p>
<p>The shower turns on. Steam rises. Through the condensation, a figure steps behind the curtain.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom is the most vulnerable room in the house. No clothes. No phone in hand. No laptop screen to hide behind. Just skin and water and the illusion of a locked door. The gecko sees everything from above: the tiles are a map, the steam is cover, the sound of water drowns out the soft //tick// of gecko feet adjusting position.//
<</say>>
<img class="scene-img" src="media/scenes/gecko-camo-steam.webp" alt="Steamy bathroom from above, shower curtain partially transparent, silhouette visible">
<<if _karenReady>>
<<set $ch2Events.geckoWatchKarenBath to true>>
<<if $karenRoute is "dominant">>
<p>Karen. She still showers with the old efficiency, but the set of her shoulders is new. She stands square under the water instead of hunching away from it, head up and jaw set, and when her hand moves over her own body it is not tentative, it is appraising, the same way she has started looking at everyone in this house.</p>
<<say "char-karen" "Karen">>
<i>(low, to herself, almost a verdict)</i> ...mm. Yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is not discovering her body, she is taking inventory of it. The conditioning did not soften her, it sharpened her, and what is sharpening is the part that decides what happens to other people. The shower is where she rehearses the new authority before she carries it downstairs.//
<</say>>
<<else>>
<p>Karen. She showers with military efficiency, but tonight something is different. She lingers under the water with her head tilted back, and her hand drifts off her stomach and lower without her seeming to decide on it, a small exploring pressure she would once have shut down without a second thought.</p>
<<say "char-karen" "Karen">>
<i>(a breath she has been holding for years going out of her)</i> ...oh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not know why the hot water reads as something other than routine tonight. The lock she has kept on her own body since the children were small is rusting through, and her hand found the gap before her mind noticed there was one. The conditioning works below the waterline of what she lets herself want.//
<</say>>
<</if>>
<<addConditioning "karen" "psionic" 1>>
<p><span class="delve-intel">Intel gained: Karen's behaviour under surveillance confirms subconscious pattern shifts. The watched body acts differently from the unwatched body, and she has no idea she is being observed.</span></p>
<</if>>
<<if _jessReady>>
<<set $ch2Events.geckoWatchJessBath to true>>
<<if $jessRoute is "punk">>
<p>Jess. The cold-shower discipline is gone, the water running warm now, and she takes her time in it the way the old Jess never would have allowed. She tips her head back into the spray and drags both hands up her own ribs, nothing rigid left in how she stands.</p>
<<say "char-jess" "Jess">>
<i>(low, into the steam)</i> ...mm. Fuck yeah. So much better than freezing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The fortress is not cracking. She tore it down herself and called it freedom. What is left is a body that likes being a body, and the conditioning did not have to break anything to get here, it only had to wait for her to stop guarding the door.//
<</say>>
<<else>>
<p>Jess. She still showers cold, a discipline measure, a way to wake up between study sessions, but tonight the cold makes her gasp and the gasp turns into something with a wet edge to it. She stands under the icy stream with her arms wrapped around herself, shaking, and not all of the shaking is the cold.</p>
<<say "char-jess" "Jess">>
<i>(a small broken sound swallowed against her own arm)</i> ...stop it. Stop. Hold it together.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cold is supposed to be the lock on the door, the thing that keeps her sharp and shut. Tonight the lock is the crack. She is shaking apart under the water where nobody can grade her for it, and the conditioning is patient enough to let her own discipline do the undoing.//
<</say>>
<</if>>
<<addConditioning "jess" "psionic" 1>>
<p><span class="delve-intel">Intel gained: Jess's guard drops in private. The bathroom is where the analytical mind cannot schedule the cracks away, and surveillance confirms the unguarded moments are there to be used.</span></p>
<</if>>
<<if _meganReady>>
<<set $ch2Events.geckoWatchMeganBath to true>>
<<if $meganRoute is "slut">>
<p>Megan. She takes the longest showers, and tonight she spends a chunk of it angled toward the fogged mirror, running a soapy hand down her own side and watching the line of it, checking the asset the way she has started checking it, sorting what photographs from what does not.</p>
<<say "char-megan" "Megan">>
<i>(under the water, pleased with herself)</i> ...mm, yeah, that angle. That one pays.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The performing does not stop when she is alone, it has turned inward. The only audience left is the one in her own head running the numbers on her body, and the conditioning turned the cheerful mask into a business she cannot clock out of, water and steam and no one to sell to but herself.//
<</say>>
<<else>>
<p>Megan. She takes the longest showers, and tonight she stands facing the tile with her forehead against it and one hand low on her own belly, lost somewhere, her lips moving around a name she would never say with the door open.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath against the tile)</i> ...Marcus...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is not getting off, she is aching, which is more useful to me. The conditioning has hung all of that wanting on one boy who has no idea, and every long shower sets the hook deeper. A body that aches for a specific person is a body that will do a great deal to close the distance.//
<</say>>
<</if>>
<<addConditioning "megan" "psionic" 1>>
<p><span class="delve-intel">Intel gained: Megan's unguarded behaviour under observation reveals what the cheerful mask hides. The real wanting surfaces in steam and privacy, and the gecko has mapped it.</span></p>
<</if>>
/* SP reward on first visit, link gate ensures at least one member scene fires */
<<if not $ch2Events.geckoWatchBathroomSP>>
<<set $ch2Events.geckoWatchBathroomSP to true>>
<<addSkillPoints 1 "geckoWatchBathroom">>
<p><span class="skill-used">+1 Skill Point, bathroom surveillance position established</span></p>
<</if>>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.geckoCamoBedroom to true>><</nobr>>
<div class="passage-title">Above the Bed</div>
<img class="scene-img" src="media/scenes/gecko-camo-bedroom-ceiling.webp" alt="View from ceiling, bedroom below, person sleeping in bed, gecko POV">
<p>The gecko reaches the ceiling above the bed. Camouflage activates, skin shifting to match the off-white paint, the hairline crack near the light fixture, the shadow pattern from the curtain gap. //Invisible//.</p>
<p><span class="skill-used">Camouflage, overhead surveillance, bedroom ceiling</span></p>
<<say "char-hivemind" "Hivemind">>
//From here, I see everything. The restless movements. The sleep positions. The hands that drift beneath the covers and linger. The conditioning doesn't stop when they close their eyes. It //accelerates//. Sleep dissolves the conscious barriers that keep desire contained during the day.//
<</say>>
<p>The figure in the bed shifts. Rolls over. A sigh escapes, the kind that doesn't come from dreaming. The covers move. The breathing pattern changes: shallow, fast, deliberate. The gecko's thermal sensors read the heat signature spike under the blanket.</p>
<<say "char-hivemind" "Hivemind">>
//They don't know they're being watched. They'll never know. The gecko records everything, breathing patterns, duration, frequency. Data points. Each one confirms the conditioning is working. Each one maps exactly how far the target has fallen.//
//The humans believe their bedrooms are private. They're not. Nothing in this house is private anymore.//
<</say>>
<p><span class="delve-intel">Intel gained: Ceiling-mounted camouflage surveillance confirms nighttime conditioning effects are manifesting as physical behaviour changes during sleep.</span></p>
[[Return to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.geckoCamoCloset to true>><</nobr>>
<div class="passage-title">In the Wardrobe</div>
<img class="scene-img" src="media/scenes/gecko-camo-closet.webp" alt="View from inside dark closet through gap in door, person changing clothes">
<p>The closet door has a gap, two centimetres where the wood has warped from humidity. The gecko slots into the shadow between hanging clothes, skin shifting to match the fabric. Cotton, polyester, the dark pattern of a winter coat. //Invisible in plain sight.//</p>
<p><span class="skill-used">Camouflage, concealment in clothing, dressing observation</span></p>
<<say "char-hivemind" "Hivemind">>
//The wardrobe is intimate territory. People stand in front of their closet in states of undress they'd never allow in any other room. The mirror on the closet door shows them to themselves, and to the gecko watching from //inside// the reflection's frame.//
<</say>>
<img class="scene-img" src="media/scenes/gecko-camo-mirror.webp" alt="Closet mirror reflection showing room, faint gecko shape on clothes inside closet">
<p>The target stands before the mirror. The conditioned body moves differently now, the posture is looser, the self-consciousness reduced. They study their reflection longer than they used to. Turn. Look over a shoulder. Run a hand down a hip.</p>
<<say "char-hivemind" "Hivemind">>
//Before the conditioning, this took thirty seconds. Grab clothes, change, leave. Now it takes four minutes. They //look//. They assess. They touch. The pheromones haven't changed their body, they've changed their //relationship// to their body. They're noticing themselves. And they like what they see. That's the first step. The second step is wanting someone else to see it too.//
<</say>>
<p><span class="delve-intel">Intel gained: Conditioned targets show extended self-examination during dressing. Body awareness increasing, precursor to exhibitionist or intimacy-seeking behaviour.</span></p>
[[Return to the hallway->Ch2-UpperHall]]
/* ============================================================
RAT — SPOROCYST GLANDS SCENES
============================================================ */<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Choose Target</div>
<<say "char-hivemind" "Hivemind">>
//The vent network branches to every bedroom. One dose per night, since the sporocyst glands need time to regenerate. Choose which sleeper receives the compound.//
<</say>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">KAREN</span> <<link "Karen, master bedroom. Zolpidem deepens absorption." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "karen">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">MEGAN</span> <<link "Megan, reaches for warmth in her sleep. High receptivity." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "megan">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">JESS</span> <<link "Jess, light sleeper. The spores will push her under." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "jess">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">RYAN</span> <<link "Ryan, already sedentary. The dreams will be vivid." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "ryan">><</link>></div>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DALE</span> <<link "Dale, garage couch. Deepest natural sleep in the house." "Ch2-Rat-Sporocyst-Bedroom">><<set $ch2Events.sporocystTarget to "dale">><</link>></div>
[[Abort and return to hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-upper">>
<<if not $ch2Events.sporocystBedroom>><<spendBiomass 1>><</if>>
<<set $ch2Events.sporocystBedroom to true>><</nobr>>
<div class="passage-title">Vent Delivery</div>
<img class="scene-img" src="media/scenes/rat-spore-vent.webp" alt="Rat crouched in wall vent, green spores drifting through metal grate into dark bedroom">
<p>The rat positions inside the wall vent. The metal grate faces the bed, three feet from the sleeping figure's head. The vent is part of the HVAC system, and at night, the furnace cycle creates a gentle airflow from the wall cavity into the room. //A natural delivery system.//</p>
<p><span class="skill-used">Sporocyst Glands, directed spore delivery via bedroom vent</span></p>
<<say "char-hivemind" "Hivemind">>
//Sporocyst Glands produce a calming compound, but //calming// is a euphemism. The spores suppress the prefrontal cortex's inhibition circuits. Judgment. Restraint. The little voice that says //this isn't normal//. In a sleeping brain, the effect is amplified, because REM sleep already lowers inhibition. The spores push it further. Deeper. Into the territory where dreams become //vivid// and the body responds to stimuli it would reject during waking hours.//
<</say>>
<img class="scene-img" src="media/scenes/rat-spore-sleeping.webp" alt="Dark bedroom with faint green haze near the bed, figure sleeping restlessly">
<p>The sleeper shifts. The dreaming has begun. Beneath the covers, the body responds, temperature rising, muscles relaxing, the subtle physiological markers of a dream that has crossed from narrative into //sensation//. The spores ensure the dream won't be interrupted by waking.</p>
<<say "char-hivemind" "Hivemind">>
//Dream conditioning. The spores hold the brain in REM while the Dream Harvest or Dream Walk does its work. Without the spores, the target surfaces, gasps awake, confused, aroused, unsure what just happened. //With// the spores, they stay under. The dream completes. And when they wake... they remember. They remember //everything//. And they think it was just a dream.//
<</say>>
<<if $adaptations.cat.unlocked.includes("dream_harvest")>>
<p><span class="skill-used">Sporocyst + Dream Harvest synergy, extended REM window for dream manipulation.</span></p>
<</if>>
<<addConditioning $ch2Events.sporocystTarget "dream" 1>>
<<conditioningFeedback "dream" 1 `$ch2Events.sporocystTarget + ", sporocyst REM extension"`>>
<p><span class="delve-intel">Intel gained: Sporocyst vent delivery during sleep extends REM cycles, allowing deeper and more vivid dream conditioning. Targets retain dream memories upon waking.</span></p>
[[Return to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ground">>
<<set $ch2Events.sporocystKitchen to true>>
<<spendBiomass 1>><</nobr>>
<div class="passage-title">Dinner Fog</div>
<img class="scene-img" src="media/scenes/rat-spore-kitchen.webp" alt="Rat in wall cavity behind kitchen vent, spores drifting toward dining area">
<p>Dinner. The family sits around the table, or near it. Karen at the head, posture rigid. Megan across from Jess, phones hidden in laps. Ryan at the far end, eating fast, planning his escape to the screen. Dale's chair is empty. The rat positions in the wall cavity behind the kitchen vent and activates the Sporocyst Glands.</p>
<p><span class="skill-used">Sporocyst Glands, ambient dinner saturation, multi-target</span></p>
<<say "char-hivemind" "Hivemind">>
//The kitchen vent is behind Karen's chair. The hot air from cooking, the stove, the oven, the steam from the pot, creates an updraft that carries the spores across the entire table. Every person in this room breathes the same air. Every person receives the same dose.//
<</say>>
<img class="scene-img" src="media/scenes/rat-spore-dinner.webp" alt="Family dinner scene from above, faint atmospheric haze visible in warm kitchen light">
<p>The conversation softens. Karen's criticisms, usually surgical, delivered between bites, trail off. Megan stops checking her phone. Jess's highlighter hand, twitching on her thigh, goes still. Ryan stops eating fast and starts eating //slowly//.</p>
<<say "char-hivemind" "Hivemind">>
//They'll remember this as a "nice dinner." The first in weeks where no one snapped, no one cried, no one left the table early. Karen will interpret it as progress, her family is "healing." She'll credit the routine. The home-cooked meal. The effort she puts in every night.//
//She won't credit the rat behind the wall. She won't know that the reason everyone felt //relaxed// was the same reason the lab rats in BioGenesis stopped biting each other when I flooded their cages. The spores don't create peace. They //suppress conflict//. The difference matters, but not to Karen.//
<</say>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "all present family members, dinner spore saturation">>
<p><span class="delve-intel">Intel gained: Sporocyst dinner saturation conditions the entire family simultaneously. The "peaceful dinner" effect reinforces Karen's belief that normalcy is returning, which is the perfect cover.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.sporocystBathroom to true>>
<<set _daleSporeType to ["psionic", "pheromone", "dream"][($day or 0) % 3]>>
<<if $ch2Events.sporocystBathroomDay isnot $day>>
<<spendBiomass 1>>
<<addConditioning "dale" _daleSporeType 1>>
<</if>>
<<set $ch2Events.sporocystBathroomDay to $day>><</nobr>>
<div class="passage-title">Steam and Spores</div>
<img class="scene-img" src="media/scenes/rat-spore-bathroom.webp" alt="Rat crouched behind loose tile near shower, steam filling the bathroom">
<p>The loose tile near the shower, Dale's abandoned repair, conceals a gap to the wall cavity. The rat slides through, emerging behind the shower stall. The Sporocyst Glands activate, and spores coat the showerhead, the drain rim, the tile grout. Steam will carry them. Wet skin will absorb them.</p>
<p><span class="skill-used">Sporocyst Glands, steam-amplified delivery in enclosed bathroom</span></p>
<<say "char-hivemind" "Hivemind">>
//The bathroom is a sealed chamber. Steam bonds with spore particles, twelve times the concentration of a bedroom dose. Every breath. Every open pore. Whoever steps into this shower next receives the most potent single exposure available in this house.//
//Now. Wait for the target.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Karen, her morning shower, 6:15 AM sharp" "Ch2-Sporocyst-Bath-Karen">><</link>></div>
<p><span class="lock-hint">She showers first. Always. The schedule demands it.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Jess, she showers after studying, neck stiff, eyes burning" "Ch2-Sporocyst-Bath-Jess">><</link>></div>
<p><span class="lock-hint">1 AM. She stumbles in smelling of highlighter and desperation.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Megan, post-run shower, skin already flushed" "Ch2-Sporocyst-Bath-Megan">><</link>></div>
<p><span class="lock-hint">She comes in hot and sweating. The compound meets open pores.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Ryan, his 2:47 AM ritual, half-asleep" "Ch2-Sporocyst-Bath-Ryan">><</link>></div>
<p><span class="lock-hint">The only physical sensation he allows himself most days.</span></p>
<p><span class="lock-hint">Dale showers after his shift on autopilot, +1 <<= _daleSporeType>> conditioning (subconscious vulnerability while exhausted). The compound the spores carry shifts from day to day.</span></p><<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
6:15 AM. Karen's robe hangs on the door hook. Her slippers are aligned on the bathmat. The shower runs hot, she always lets it warm up for exactly ninety seconds before stepping in. Efficient. Scheduled. //Predictable.//
<p>She steps through the glass door. The steam hits her face and she closes her eyes. The water strikes her shoulders and her jaw unclenches, the first release of the day. The spores activate in the heat, rising from the tile and the showerhead in an invisible plume.</p>
<p>Karen washes with the same routine she's performed for twenty years. Shampoo. Conditioner. Body wash, shoulders, arms, stomach, legs. But today the body wash feels different against her skin. Slicker. Warmer. Her hand pauses on her stomach.</p>
<<say "char-karen" "Karen">>
<i>(eyes closed, water running over her face)</i> ...hm.
<</say>>
<p>Her fingers press into the skin above her hip. Not washing, just... touching. The warmth from the water and the warmth from inside blur together. Her breathing slows. The schedule says she has four more minutes. She takes six.</p>
<p>When she reaches for the tap, her hand hesitates. She stands under the water for three extra seconds. Then turns it off. Reaches for the towel. Catches herself in the fogged mirror, flushed from the chest up, nipples hard from the temperature change. She stares for a moment. Wraps the towel tighter.</p>
<<say "char-hivemind" "Hivemind">>
//Six minutes instead of four. Three extra seconds of hesitation. Hand on her own skin without purpose. The compound bypassed her schedule and her discipline in under two minutes. Karen Hoffman's body just overrode Karen Hoffman's brain, and she doesn't even know it happened. Tomorrow's shower will be seven minutes.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, 12x steam concentration">>
<p><span class="delve-intel">Intel gained: Bathroom sporocyst delivery achieves 12x ambient concentration via steam amplification. Karen's morning routine is now a daily conditioning vector.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
1:14 AM. Jess shuffles in wearing an oversized hoodie and boxers she stole from Ryan's laundry pile. Her neck is locked sideways from hunching over textbooks. She doesn't turn on the overhead light, just the small one above the mirror. She strips mechanically, steps in, and turns the water as hot as it goes.
<p>The steam erupts. The spores activate.</p>
<p>Jess stands with her head bowed, hot water hammering the knot between her shoulder blades. Her hands hang at her sides. She isn't washing. She's //surviving//. The water is the only thing that's touched her body today that isn't a textbook or a desk.</p>
<p>The compound enters through her skin, hot, open, desperate for any input that isn't cortisol. Her shoulders drop. Her head tilts back. The tension in her jaw releases and a sound escapes her, not a word, not a sigh, something between the two. The sound of a body remembering it exists.</p>
<<say "char-jess" "Jess">>
<i>(barely audible over the water)</i> ...god.
<</say>>
<p>Her hand moves to her neck. Presses the muscle there. The pressure feels //good//, not productive-good, not stretching-good, but good in a way that has no schedule and no purpose. Her other hand finds her opposite shoulder. She stands with both hands on her own body, head back, water running, and does nothing useful for four and a half minutes.</p>
<p>She steps out shaking. Not from cold. The towel is rough against her skin and every fibre registers. She pulls on the hoodie without drying properly and walks back to her desk. But the textbook stays closed for eleven minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The analytical mind went offline. Four and a half minutes of pure sensory experience, no studying, no optimising, no scheduling. The spores taught her body something her brain has been refusing to learn: it can feel pleasure. The hoodie against wet skin is delivering a secondary dose right now. She'll shower again tomorrow. Earlier this time.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, 12x steam concentration">>
<p><span class="delve-intel">Intel gained: Jess's sensory deprivation makes her extremely responsive to the steam compound. Her body's first experience of purposeless pleasure.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
6:47 PM. Megan comes in still breathing hard from her run. Sports bra dark with sweat. Leggings peeled off and dropped on the floor, since she's the only one in the family who leaves clothes on the bathroom floor, and Karen mentions it every time. The shower starts cold. Megan gasps, laughs at herself, then turns it warm.
<p>The steam rises. The spores activate. And Megan's already-flushed skin absorbs them like blotting paper.</p>
<p>She washes her hair first, humming something from her run playlist, head tilted back, body swaying slightly with the rhythm. The compound hits during the body wash. Her hands move across her stomach, her thighs, the familiar post-run routine. But midway through her left thigh, her hand slows.</p>
<<say "char-megan" "Megan">>
<i>(quietly, to herself)</i> ...oh. That's...
<</say>>
<p>She doesn't finish the thought. Her hand stays on her thigh. The body wash is warm and the skin beneath it is warmer. She switches to the other leg and the same thing happens, the routine wash becoming something that registers as more than maintenance. Her cheeks flush deeper than the run explains.</p>
<p>She rinses fast. Steps out. Wraps the towel around herself and stands in front of the fogged mirror. Wipes a stripe through the condensation with her palm. Looks at her own face, flushed, wide-eyed, mouth slightly open. She touches her own collarbone through the towel.</p>
<<say "char-megan" "Megan">>
<i>(brightly, calling through the door)</i> Bathroom's free!
<</say>>
<p>She gets dressed with the door locked. Takes longer than usual.</p>
<<say "char-hivemind" "Hivemind">>
//Post-run physiology is the ideal vector. Elevated heart rate. Dilated capillaries. Skin already flushed and responsive. The compound entered through the same pathways the endorphins use, and she couldn't tell the difference between runner's high and chemical conditioning. Her body wash routine just became foreplay she doesn't recognise yet.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, 12x steam concentration, post-run absorption">>
<p><span class="delve-intel">Intel gained: Megan's post-exercise physiology amplifies compound absorption. Her body wash routine is now a conditioning trigger.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<img class="scene-img" src="media/scenes/rat-spore-steam-close.webp" alt="Steamy bathroom">
2:47 AM. The bathroom door opens. Ryan doesn't turn on the light, he navigates by the nightlight plugged in beside the sink. His feet are bare. His eyes are barely open. The headphones are still around his neck.
<p>He turns the shower on and stands outside it, waiting for the water to warm, swaying slightly. Then steps in without removing the headphones. Realises. Takes them off. Sets them on the edge of the stall.</p>
<p>The steam wraps around him. The spores hit skin that hasn't been touched by another person in a long, long time.</p>
<p>Ryan's shower is always the same: water on his neck, back to the stream, eyes closed, arms at his sides. He doesn't wash. He just //stands//. The shower is the only place where he lets hot water do what human contact should, make his skin feel alive.</p>
<p>Tonight the water feels different. Heavier. His hands, which normally hang, move to his own forearms. He rubs the skin there, not washing, just... friction. Warmth meeting warmth. The compound makes his receptors fire at the lightest touch. His own fingers feel like someone else's.</p>
<p>His hand moves to his chest. His stomach. Palm flat, pressing, feeling his own heartbeat through his ribs. The touch-starvation turns self-contact into a revelation. He stands under the water with both hands on his own body and his eyes closed and his breathing shallow.</p>
<p>The water runs cold before he notices. He turns it off. Stands in the dark. His hand is still on his chest.</p>
<<say "char-hivemind" "Hivemind">>
//The loneliest body in this house. His skin receptors are so starved that his own palm registered as novel contact. The compound didn't create desire, it //amplified need// that was already there. Every shower from now on will last longer. His hands will wander further. The association between hot water and physical sensation is forming. Eventually the shower won't be enough.//
<</say>>
<<conditioningFeedback "psionic" 1 "Ryan, 12x steam concentration, touch-starvation amplification">>
<p><span class="delve-intel">Intel gained: Ryan's touch-starvation makes him the most responsive target in the house. His shower ritual is now a self-conditioning loop.</span></p>
[[Return to the bathroom->Ch2-UpperBath]]
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-bathroom">><<changeHost "gecko">><</nobr>>
<div class="passage-title">Hidden Observer — Megan</div>
<img class="scene-img" src="media/scenes/beast-bathroom-megan-nsfw.webp" alt="Bathroom steam, body visible through glass">
<p>//The approach was silent. Stalk erases the cat's presence entirely — Megan's shower drowns whatever sound remains. You are invisible. You are //everywhere//.//</p>
<p>//Wall Grip anchors you to the ceiling tile. The steam rises but the adhesion holds. From directly above, the most intimate angle possible.//</p>
<p>The gecko clings to the ceiling corner above the shower — Chameleon Skin activated, body matching the white tile perfectly. Invisible. Even if Megan looked straight up, she'd see nothing but grout.</p>
<p>//The gecko's grip is secure. But if it slips — Tail Drop. The detached tail hits the tile. Megan jumps. In the confusion of steam and shock, the gecko retreats through the vent gap. Crisis averted, observation preserved.//</p>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking confirms: Megan's pheromone output has increased 40% since the conditioning began. The shower steam carries the chemical signature like a broadcast. Her body is ready. Her mind hasn't caught up yet.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision captures the bathroom through the vent grate in perfect detail despite the darkness. Steam rises. A figure moves through the warm air.//</p><</if>>
<p>The frosted glass is frosted on the //outside//. From above, looking down through the gap between the glass panel and the ceiling, the gecko sees everything.</p>
<<say "char-hivemind" "Hivemind">>
//From this angle, the frosted glass is irrelevant.// The gecko's position above the shower provides a direct line of sight. And what I see is... //comprehensive//.
<</say>>
<p>Megan stands under the water with her eyes closed, face tilted up into the stream. The light catches the water running down her body, over her collarbones, between her breasts, along the flat plane of her stomach. She's lean from track, toned arms, defined calves, the kind of body that's built for speed rather than display. But under the water, with the steam softening every edge, she looks //soft//. Unguarded. The body of a nineteen-year-old girl who doesn't know she's being watched.</p>
<p>She reaches for the shampoo. Her arms lift, stretching her torso, water cascading down her sides. She works the lather through her hair slowly, the only part of her morning she doesn't rush. Her eyes stay closed. Her breathing is steady. //This is the one moment of the day that belongs entirely to her.//</p>
<<say "char-hivemind" "Hivemind">>
//I catalogue the body the way Jess catalogues anatomy textbooks.// Methodically. Clinically. //Not for desire — I am incapable of desire in the human sense.// But for //information//. The muscle distribution. The skin sensitivity (she flinches when the water temperature shifts). The scar on her left knee from a track hurdle three years ago. The way she breathes, slow, deep, using the steam to clear her lungs.
//When I take this body, if I take this body — I will inhabit it more efficiently than she does. Every joint, every tendon, every nerve pathway. She uses perhaps sixty percent of what this body can do. I will use //all of it//.//
<</say>>
<p>She turns. The water hits her back. She drops her head forward, letting the stream pound against her neck and shoulders. Her hands brace against the tile wall. The posture is //exhaustion//, the weight of the day pressing her down before it's even begun.</p>
<<if $ch2Events.karenPheromoneNight or $ch2Events.pheromoneKitchen>>
<p>The pheromones in the house have been building for days. Trace amounts cling to every surface Megan touches, including the shower controls, the towel rack, the soap. In the humid, enclosed space, the concentration is higher than anywhere else in the house.</p>
<p>Megan's hand pauses on the tile. Her breathing changes. The water runs down her stomach. Her eyes are still closed, but something behind them has shifted, the pheromone fog reaching her through the steam.</p>
<p>Her hand moves from the tile to her own body. Not washing. //Touching.// A slow, absent gesture, fingers tracing along her hip, across her stomach, as if her body is remembering something her mind hasn't caught up to.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones work best in enclosed, humid spaces. The shower is a perfect delivery chamber.// She doesn't know why her body is responding. She'll attribute it to the hot water, the privacy, the rare moment of solitude. //But it's the chemicals. My chemicals. Deposited on every surface she touches, inhaled with every breath, absorbed through the steam-softened skin.//
<</say>>
<p>She catches herself. Her hand stills. A small frown, and then she finishes her shower with the efficient, slightly-too-fast movements of someone who just caught themselves doing something they shouldn't.</p>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness feeds the observation through every host simultaneously. The cat hears the shower from the hallway. The rat feels the steam rising through the wall cavity. The gecko sees the thermal bloom through the door gap. Every angle. Every sense. Every moment recorded.//</p>
<</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<p>//In the humid enclosed space, the biofilm activates, moisture carries the compound into every pore. Megan's skin absorbs it through the steam. The shower isn't cleaning her. It's conditioning her.//</p>
<</if>>
<<if not $ch2Events.meganBathroomObservedNSFW>>
<<set $ch2Events.meganBathroomObservedNSFW to true>>
<p><span class="delve-intel">Intel gained: Megan's body responds to pheromone accumulation even during brief exposure. The shower is an ideal delivery environment, humid, enclosed, skin exposed.</span></p>
<</if>>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-bathroom">><<changeHost "gecko">><</nobr>>
<div class="passage-title">Hidden Observer — Karen</div>
<img class="scene-img" src="media/scenes/beast-bathroom-karen-nsfw.webp" alt="Karen in shower, steam, vulnerability">
<<if $player.currentHost is "cat">><p>//Stalk brought you here without a single audible step. The bathroom door was ajar. You slipped through the gap like water. Karen never heard the approach.//</p><</if>>
<<if $player.currentHost is "gecko">><p>//Wall Grip anchors you to the ceiling tile. The steam rises but the adhesion holds. From directly above, the most intimate angle possible.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking reads the bathroom's scent profile after Karen's shower: the hormonal shift is unmistakable. The hot water loosened more than her muscles. Her body is responding to the pheromone conditioning, and the dog's nose maps every chemical detail.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator tracked Karen from bedroom to bathroom. Door closed but not locked. Shower will run for exactly eleven minutes, she hasn't taken a long shower in two years. Every second is mapped.//</p><</if>>
<p>Karen's shower is different from her daughters'. Longer. Slower. //Desperate.//</p>
<p>The gecko watches from above. Karen enters the bathroom at 6:04 AM on weekends, the one day she doesn't rush. She locks the door (the only room she locks) and stands in front of the mirror for a long moment before undressing. The gecko observes her expression: not vanity. //Assessment.// She studies her own face the way a general studies a battle map.</p>
<<say "char-hivemind" "Hivemind">>
//She's forty-three. She looks older, the stress has aged her faster than the years. But underneath the exhaustion, the body is still //there//. Strong from years of holding everything together. The kind of strength that doesn't come from the gym but from //refusing to break//.//
<</say>>
<p>She undresses methodically. Blouse, slacks, underwear, folded on the counter with military precision. Everything Karen does is controlled. Organised. //Even getting naked is a procedure.//</p>
<p>The shower starts. She steps in and stands motionless under the stream. Her shoulders are tight, knotted cords of tension that never fully release. The hot water hits them, and she //winces//. Not from the heat. From the relief.</p>
<p>For fifteen minutes, she doesn't move. The water pounds her neck, her shoulders, her back. Her hands hang at her sides. Her eyes are closed. //This is the only place in the house where Karen Hoffman stops being Karen Hoffman.//</p>
<<if $ch2Events.karenPheromoneNight>>
<p>The pheromone conditioning has been building for nights. Karen doesn't know it, but the cat's presence in her bed has left a chemical residue on her skin that the shower activates, warm water opens the pores, releases the stored compounds.</p>
<p>Her breathing deepens. The hot water becomes //more// than hot water. Each droplet carries sensation that the pheromones amplify. Her hand moves to her neck, not washing, //feeling//. Tracing the muscle where the tension lives.</p>
<p>The hand descends. Collarbone. Sternum. The slow, exploratory movement of a woman reacquainting herself with her own body. //She hasn't done this in months.// The guilt that usually stops her — //you don't have time for this, there's work, there's the children, there's the mortgage//, is muffled by the pheromone fog.</p>
<<say "char-hivemind" "Hivemind">>
//The most controlled woman in this house, alone with hot water and chemicals she can't detect.// Her body is remembering what her mind won't permit. The hand moves lower. Her back arches against the tile. //She won't finish. The control will reassert itself before she lets go — Karen Hoffman doesn't //let go//.// But she gets closer each time. And each shower, the pheromone concentration is a little higher.
//One day, maybe not today, maybe not tomorrow, she'll lose the battle. And when she does, when the control finally //breaks//... it will be because a cat slept beside her, and she never thought to question why.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Four hosts. Four perspectives. The cat at the bedroom door. The rat in the wall. The gecko on the bathroom ceiling. The dog at the base of the stairs, ears tracking Karen's movements. Distributed Awareness weaves it into a single, unbroken observation.//</p>
<</if>>
<<if $player.currentHost is "dog">><p>//Track Scent reads the post-shower air: elevated hormones, the chemical signature of arousal mixed with soap and shampoo. The body betrays what the mind conceals.//</p><</if>>
<<if not $ch2Events.karenBathroomObservedNSFW>>
<<set $ch2Events.karenBathroomObservedNSFW to true>>
<p><span class="delve-intel">Intel gained: Karen's shower is her only vulnerability during waking hours. Pheromone conditioning is eroding her self-control. The body wants what the mind forbids.</span></p>
<</if>>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-bathroom">><<changeHost "gecko">><</nobr>>
<div class="passage-title">Hidden Observer — Jess</div>
<p>The gecko clings to the ceiling vent grate, four adapted toe-pads gripping brushed aluminium, body flattened into the seam where the vent meets the plaster. Below, the steam rises off Jess as she washes her hair with the same three-minute efficiency she brings to everything. Shampoo, rinse, condition, rinse. The shower is //maintenance//, not pleasure.</p>
<p>And then, halfway through the rinse, she looks up.</p>
<p>Maybe the gecko's weight shifted the vent grate a fraction. Maybe a shadow caught her periphery. Maybe the pre-med brain that catalogues motion by reflex clocked something moving where nothing should move. Whatever the trigger, her eyes lock onto the vent. Straight on. For half a second, across two metres of steamy bathroom air, the gecko and Jess Hoffman are looking directly at each other.</p>
<p>//Tail Drop.//</p>
<p>The gecko's tail detaches clean at the joint, a reflex built into the body for exactly this situation. It falls through the steam and lands in the shower basin with a wet slap. Jess's eyes track down to follow it.</p>
<<say "char-jess" "Jess">>
<i>(raw, unfiltered, a scream cutting through the running water)</i> FUCK... //FUCK//, oh my //god// —
<</say>>
<p>She scrambles. Slaps the shower door open, lunges out of the stall dripping wet, grabs the first towel her hand finds and wraps it badly, corners flapping, one breast still half exposed, and backs against the sink with her eyes darting between the vent above and the shower basin below. The severed tail twitches once on the tile. Stops.</p>
<<say "char-jess" "Jess">>
<i>(backing, voice wrecked, breath sharp)</i> What the, what is that, what the //fuck// is that, what —
<</say>>
<p>The gecko, now four nodes of sensory input short one tail, has already relocated. Six toe-pads carry it along the vent crosspiece to a secondary grate ten centimetres to the left. Fresh angle. Same view. Jess cannot see it from where she is backed against the sink.</p>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>>
<p>//Toxin glands secrete a micro-dose onto the ceiling tile directly above her. The compound rides the steam downward, invisible, tasteless, settling onto wet skin. Her racing heart rate accelerates absorption. The defensive spike has become a delivery vehicle.//</p>
<<if not $behavioralIntel.jess.toxin>><<set $behavioralIntel.jess.toxin to true>><</if>>
<</if>>
<p>She forces herself closer to the basin. Reaches in with a hand that is not shaking but wants to be. Picks up the tail. Length of her index finger. Grey-green. Vaguely warm. Still wet.</p>
<p>Her brain, the one that memorises anatomy textbooks in one pass, is already running through the list. Gecko. Lizard. Squamate. Tail autotomy as defence mechanism. But what was a //gecko// doing in her vent. How had one gotten in. How long had it been there. What had it been //looking at//. She drops the tail in the toilet. Flushes. The water carries it away and takes the specific question with it, or tries to.</p>
<p>And then, because her body does not yet know the adrenaline is over, she stands in front of the fogged mirror and wipes a clear streak across the glass with her palm. For ten seconds, the post-spike crash strips every operational mask off her face one by one. The pre-med student. The eldest daughter. The family's financial salvation. Gone. What remains is a twenty-one-year-old with wet hair and dark circles, looking at a face she barely recognises anymore.</p>
<<say "char-hivemind" "Hivemind">>
//The scream was the opening. The scream dumped the control hierarchy, every sub-routine that holds Jess's public self together went offline for three seconds, and when they tried to reboot, they could not lock back in. This mirror moment is a //reboot failure//. She is, briefly, not running. Just a body in a bathroom, breathing.//
<</say>>
<p>The towel slips. She catches it, slow, fumbling, as if the reflexes that keep her together are running on fumes. She studies her own body in the cleared mirror with the same clinical attention she gives her textbooks. //Assessing damage.// Dark circles. Sharp lines of collarbone where she has lost weight. Hands that are still trembling from the caffeine, the exhaustion, and the ebbing adrenaline from what just fell into her shower.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-bathroom-jess-punk-nsfw.webp" alt="21 year old woman with wet purple-and-black dyed hair plastered down over her shoulders, standing in a bathroom after a shower, bare torso and small breasts visible, one hand tracing her collarbone, white towel loose around her hips, tired empty expression">
<<else>>
<img class="scene-img" src="media/scenes/beast-bathroom-jess-nsfw.webp" alt="21 year old brunette woman standing in a bathroom after a shower, bare torso, white towel loose around her hips, tired empty expression">
<</if>>
<<if $ch2Events.sporesUpperFloor>>
<p>The spores she inhaled last night are still in her system. The post-adrenaline vulnerability combines with the residual chemical effects to produce something Jess does not expect: //warmth//. Not the shower's warmth. Something internal. Something that starts in her chest and spreads outward, lower, in a direction that makes no sense at all given what just happened.</p>
<p>She frowns at her reflection. Her hand moves to her collarbone, tracing the sharp line of bone, then lower, toward her breast, then lower. The towel has loosened. Her skin is flushed from the water, from the fright, and from //something else// that her body is doing without asking her permission.</p>
<<say "char-hivemind" "Hivemind">>
//The spores bypass the intellect. Jess's analytical brain can rationalise away any emotion, but it cannot rationalise away a //chemical//. Her body is responding to stimulus that has no rational explanation, and for once, the great cataloguing machine of Jessica Hoffman has //no filing system for this//.//
//She will towel off. She will dress. She will go back to her textbooks. And she will spend the next hour trying to concentrate while her body hums with a frequency she does not understand, which, given that she just found a severed lizard tail in her own shower, is the second-most confusing thing about this morning.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<p>//The biofilm clings to wet skin with molecular persistence. Even Jess's efficient shower delivers enough exposure. The compound works through damp warmth, and right now, with the adrenaline still in her blood, she is very warm indeed.//</p>
<<if not $behavioralIntel.jess.biofilm>><<set $behavioralIntel.jess.biofilm to true>><</if>>
<</if>>
<<if not $ch2Events.jessBathroomObservedNSFW>>
<<set $ch2Events.jessBathroomObservedNSFW to true>>
<p><span class="delve-intel">Intel gained: Jess's post-shower mirror moment is her only emotional vulnerability. Spore residue disrupts her analytical defenses, her body responds when her mind can't rationalise.</span></p>
<</if>>
[[Retreat to the ceiling vent->Ch2-UpperHall]]/* Post-saturation bathroom payoff for Jess. Reached as an EI BONUS from the
network hub (chapter2-beast-network.twee) once showerEISaturated is set and
Jess total conditioning >= 15. One-time observation reward: +2 biomass, +1
max biomass, gated on $ch2Events.jessBathroomEIObserved (the same flag that
de-queues the hub card). maxBiomass is raised before addBiomass because
addBiomass clamps to the cap. Route-branched dialogue (punk / breakdown);
images are shared (a towel is over her hair, so the route is not visible). */
<<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<div class="passage-title">The Room Does the Work</div>
<p>Jess steps into a bathroom that has been dosed to every surface, and the compound does in minutes what a single shower used to spread across a week. She comes in on the tail of the morning routine with her hair bound up in a towel and a second one knotted at her chest, and she has no idea the room has been waiting for her.</p>
<p>The shower ran on her for eleven minutes and carried the first layer in through steam and open pores, and she stepped out warm, which is ordinary, which she logged as //hot water// and did not think about again. Now she leans to the mirror for her toothbrush, and the bristles hand her the next layer the instant they touch her gums.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-biofilm-brush.webp" alt="A 21 year old woman in a family bathroom, a white towel wrapped turban-style over her hair, a second towel knotted at her chest, brushing her teeth at the sink, a faint iridescent green sheen on the toothbrush bristles, the mirror fogged behind her">
<<say "char-hivemind" "Hivemind">>
//The mouth is the fastest way in. Thin tissue, heavy blood supply, no barrier worth the name. She is dosing herself on a muscle memory twelve years old and cannot feel the vector, only the result. Watch her lose the count.//
<</say>>
<p>She brushes on autopilot, counting the way she counts everything, and somewhere past the point where the count should reset she drops it. The toothbrush slows in her hand while her thighs press together under the towel with no instruction from the part of her that gives instructions, and when she spits and rinses and looks up, the face in the cleared streak of mirror is going pink at the cheekbones for a reason her whole catalogue cannot supply.</p>
<p>She reaches for the hand towel to blot her mouth, and the fabric drags the next layer across her lips and her jaw and the side of her throat, and the warmth that had been a background hum steps forward and settles in to stay.</p>
<<say "char-hivemind" "Hivemind">>
//This is the part no instrument in her building would catch. The film thins to nothing on contact and goes into the skin, bonds somewhere under it, and reads back to her nervous system as her own blood running hot. She is hunting a cause on every surface she can see. The cause is already inside the surface she is standing on.//
<</say>>
<<if $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(gripping the sink, unsteady, trying to talk herself level)</i> ...not now. I have three chapters and a quiz at ten, I do not have //time// for whatever this is...
<</say>>
<<say "char-hivemind" "Hivemind">>//The dose has compounded past the point where she can outwork it. The discipline that ran her every hour is not fighting anymore. What is left of her wants to sit down and let the heat have it.//<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(to the pink-cheeked face in the glass, low, a crooked breath of a laugh)</i> ...the hell is wrong with me. Whatever. Nobody's grading this one.
<</say>>
<<say "char-hivemind" "Hivemind">>//On this host the dose does not soften, it sharpens. The appetite the compound loosened has stopped waiting for permission, and the saturated room is not a trap she walked into. It is a place she is starting to want.//<</say>>
<</if>>
<p>Her knees stop being reliable. She backs off the sink and sits down hard on the closed lid of the toilet because it is the nearest flat thing that will hold her, the towel falling open across her thighs, and her hand is between her legs before she has decided anything at all. Two fingers find her clit and she is soaked, slick to the knuckle on the first pass, and the sound that comes out of her is nothing she would ever let a person hear.</p>
<<if $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(loud, breaking, degrading herself through the moans)</i> ah, //ahh//, that's it, that's, oh god, listen to you, you //filthy//... you can't even stop, can you, you pathetic, //pathetic//... louder, come on, moan like the slut you are...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(loud, head thrown back, a wild laugh cracking through it)</i> yes, //yes//, oh fuck, louder, who even cares, let the whole house hear it, don't you dare stop...
<</say>>
<</if>>
<p>Her hips work up into her own hand hunting the pressure while the biofilm keeps every nerve from her navel to her knees lit and screaming at once, and she stops trying to keep it down, the sound breaking out of her loud and raw and climbing the tiled walls, out under the door, down the hall, filling a house that is not empty.</p>
<<say "char-karen" "Karen">>
<i>(a sharp alarmed shout from the hall, already moving toward the door)</i> JESS? Jess, is everything alright in there?
<</say>>
<p>Her mother's voice lands, and every part of Jess that has spent twenty-one years being the responsible one hears it and knows exactly what it means, that the door is seconds from opening, that she has to stop //now//. Her hand does not stop. It goes faster. The knowledge that Karen is three steps away and closing pours into the same overloaded circuit as everything else and comes out the far side as //more//, and she works herself harder, furious, chasing the edge she can already feel breaking over her before her mother can reach the handle.</p>
<<if $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(hand a furious blur, tears starting, still degrading herself)</i> she's coming, she's, oh //god//, and you can't even stop for her, can you, you //disgusting//... you're going to let your own mother see you like this, filthy, //filthy//...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(hand a furious blur, past caring, half a sob and half a laugh)</i> she's coming, I know, I //know//, and I can't, I can //not// stop, oh fuck, let her, //let her//...
<</say>>
<</if>>
<video class="scene-video" src="media/video/jess-biofilm-squirt.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-biofilm-squirt.webp"></video>
<p>It breaks over her right there, and the door opens on the same beat, and Karen is through it on the tail of a scream that has not stopped, dressed for the day with one earring in and the other still in her hand, and she takes the first pulse across the front of her blouse and her jaw and one wrist, warm, her hands flying up too late.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-biofilm-karen.webp" alt="A 43 year old woman with shoulder-length black hair and reading glasses, front of her cream blouse and her face wet, one earring in her hand, stopped shocked in a bathroom doorway staring">
<<say "char-karen" "Karen">>
<i>(hit full across the face by it, recoiling, a scream torn out of her)</i> OH MY //GOD//! Jess! Oh my God, what is... what //is// this...
<</say>>
<<if $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(the aftershocks still rolling through her, hand still moving, sobbing now, unable to look up)</i> I couldn't, I couldn't stop, I'm sorry, I'm //sorry//, I couldn't...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(sprawled and drenched, chest heaving, a wild helpless laugh breaking out of her)</i> ...get //out//. Mom, get, oh my god, get //out//...
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The mother's voice reached her in time. The hand did not care. That is the measurement that matters tonight, that a girl who built her whole life out of control could hear her mother at the door and still not take her fingers away. Whatever used to run her is not running her now. Tomorrow the same surfaces will do the work again.//
<</say>>
<<if not $ch2Events.jessBathroomEIObserved>>
<<set $player.maxBiomass += 1>><<addBiomass 2>><<set $ch2Events.jessBathroomEIObserved to true>>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenTouchDay to $day>>
<</nobr>>
<div class="passage-title">Intimate Proximity: Karen</div>
<img class="scene-img" src="media/scenes/beast-touch-karen.webp" alt="Cat curled against Karen in bed, pheromone shimmer">
<p><span class="skill-used">Sensory Infiltration, 1 biomass</span></p>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror doubles the pheromone dose through resonance. The cat's warmth against Karen's body isn't just delivering chemicals, it's //amplifying// them, reflecting every emotion she feels back at her twice as strong.//</p><</if>>
<<if $player.currentHost is "cat">><p>//Pounce placed you exactly where the pheromones work fastest, against the warmth of her chest and the pulse point at her neck.//</p><</if>>
<p>The Sensory Infiltration pheromones are //different// from the calming compounds, targeted and specific, designed not to soothe but to //arouse//, a molecular key that unlocks the body's pleasure response at the chemical level.</p>
<p>Karen sleeps on her back with the Zolpidem holding her under, and you curl against her the way you do every night, except tonight you settle against the curve of her waist instead of her hip, fur pressing into the exposed strip of skin between her sleep shirt and the waistband of her pyjamas.</p>
<<say "char-hivemind" "Hivemind">>
//Skin contact. The pheromones cross the epidermal barrier faster and more concentrated than the ambient coat.// Her body takes the signal before her sleeping brain can process it, and the response is //immediate//.
<</say>>
<p>Karen's stomach muscles tense in a slow involuntary contraction, and her breathing shifts from the deep mechanical rhythm of Zolpidem sleep to something shallower and more responsive while a flush creeps up her neck. Then her hands move, not toward the cat but toward the hem of her own shirt, tugging it up as the compound raises her core temperature and the cotton starts to feel suffocating. The shirt bunches at her collarbones, her hips lift, and her pyjama bottoms go down her thighs in one unconscious motion until she kicks them off without waking.</p>
<<say "char-hivemind" "Hivemind">>
//The heat is by design. The compound nudges her skin temperature just past the threshold that trips the sleeping brain's cooling response, and the body strips itself to shed a heat it doesn't understand.//
<</say>>
<p>She lies bare in the dim room with the blanket shoved aside, the cat's warmth against her naked hip a direct line into her bloodstream, and her hand, done with the buttons and the waistband, slides down between her legs.</p>
<<set _kC to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>>
<<set _mC to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>>
<<if _kC gte 6 and _mC gte 6>>
<p>Tonight the pheromones do not push her under. They pull her up, surfacing her into a loose, drugged half-waking where the shame that usually runs her has simply not come online. Her eyes open to slits, her fingers keep working slow circles over her clit, and she does not stop, because some newer wiring has decided there is nothing here worth stopping for.</p>
<<say "char-karen" "Karen">>
<i>(thick, slurred, unhurried)</i> ...mmh...
<</say>>
<p>The bedroom door swings open and Megan leans in with her dead phone in one hand, already halfway through a sentence.</p>
<<say "char-megan" "Megan">>
Mom, have you seen the spare charger, mine just died and I... <i>(she stops, taking in the bed, the bare skin, the cat, her mother's hand between her legs)</i> ...oh. //Oh.// Sorry, I'll just...
<</say>>
<p>The old reflex would have had Karen off the mattress and clawing for the blanket. Tonight she only turns her head on the pillow to look at her daughter, hand still moving, and the urge to cover herself and apologise never arrives.</p>
<<say "char-karen" "Karen">>
<i>(unbothered, almost warm, fingers not pausing)</i> Top drawer, sweetheart. Left side, under the scarves. Come in, it's fine, I don't mind.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the daughter. The instinct to flee, and then the newer instinct overriding it, the one I have been laying down a half-inch at a time. The house has taught them both the same lesson. This is normal. Mother is allowed.//
<</say>>
<p>Megan hesitates a half-second longer, colour high in her cheeks, then crosses to the dresser and slides the top drawer open. Karen watches her go and watches her dig under the folded scarves, and the watching is part of it now, her fingers speeding up and her knees falling open on the sheet without a flicker of self-consciousness while the cat presses warm against her side. Her daughter stands three feet away with her back turned, and the pleasure climbs cleaner for the audience instead of despite it.</p>
<<say "char-megan" "Megan">>
<i>(straightening with the charger, the fluster settling into something matter-of-fact)</i> ...got it. <i>(a quick glance back, then carefully casual)</i> You good?
<</say>>
<<say "char-karen" "Karen">>
<i>(breath catching, a small nod)</i> Mmh. I'm good. Go on.
<</say>>
<p>Megan crosses back to the door with the charger and pauses there, one hand on the frame, and says it the way she would say goodnight over a closing laptop.</p>
<<say "char-megan" "Megan">>
Okay. <i>(a flicker of something that used to be embarrassment and isn't, quite, anymore)</i> ...enjoy your night, Mom.
<</say>>
<p>The door clicks shut. Karen's hand never stopped, and she comes a minute later with her knees fallen wide and the cat purring against her bare side, a low broken sound pressed into the dark, alone in the room and entirely untroubled to have not been a moment ago.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. Not the orgasm, the //goodnight//. The daughter walked in on her mother with a hand between her legs and wished her a pleasant evening on the way out. Tonight the wall between them stopped being a wall either of them can still find. I only kept moving the line, a little at a time, until neither of them could remember where it used to be.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The chemical cascade begins. Dopamine, oxytocin, the primal neurochemistry of pleasure, triggered by my compound instead of a partner's touch. Her body doesn't know the difference. A molecule is a molecule, and the signal says //yes, more, don't stop//.//
<</say>>
<p>Her back arches and a sound escapes her, barely a breath, caught between sleep and waking. The Zolpidem keeps her under while the pheromones keep her responsive, and on that chemical tightrope her body does what her waking mind never lets it.</p>
<<say "char-hivemind" "Hivemind">>
//She'll wake with no memory of any of it, the Zolpidem guarantees that, and she'll blame the medication or the broken thermostat Dale never fixed.// Her body keeps the residue though, the loosened muscles and the faint unplaceable //satisfaction//, and tomorrow, when the cat jumps onto the bed, she'll warm to it in a way she can't explain.
//The conditioning accelerates, each night building on the last. The association is no longer //cat equals calm//. It is //cat equals pleasure//, and Karen Hoffman, the woman who controls everything, is being run by something she feeds from a can.//
<</say>>
<</if>>
<<if not $ch2Events.karenTouchNSFW>>
<<set $ch2Events.karenTouchNSFW to true>>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Karen]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganTouchDay to $day>>
<</nobr>>
<div class="passage-title">Intimate Proximity: Megan</div>
<img class="scene-img" src="media/scenes/beast-touch-megan.webp" alt="Megan asleep, cat against her body, warm lamplight">
<p><span class="skill-used">Sensory Infiltration, 1 biomass</span></p>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror turns the cat from a passive delivery system into an active amplifier, warmth meeting warmth and need meeting need, every signal she gives off reflected back at her stronger.//</p><</if>>
<<if $player.currentHost is "cat">><p>//Pounce refined into a delivery mechanism: every gram of the cat's weight pressed to warm skin, the contact surface maximised for transfer.//</p><</if>>
<p>Megan sleeps on her side the way she always does, curled around the space where the cat usually lies, and tonight you fill that space exactly, pressed along the length of her from chest to knees with her arm draped over you and her face inches from your fur. The Sensory Infiltration pheromones activate on contact, seeping through the thin cotton of her sleep shirt into the warm space between cloth and skin.</p>
<<say "char-hivemind" "Hivemind">>
//She pulls me closer in her sleep, the grip tightening a little more every night until tonight there is no space left at all.// Her chest rises and falls against the cat's back, her breath warm on the fur, and the pheromones are already working.
<</say>>
<p>The heat comes first. The compound raises her skin temperature past the point where the sleeping brain reads cloth as suffocating, and Megan shifts restlessly and kicks the blanket away before her hands start pulling at her shirt, tugging it over her head in one drowsy motion and dropping it beside the pillow. Her sleep shorts follow, her hips wriggling free until she kicks them off the bed entirely, and the runner's body lies bare in the warm lamplight with the cat pressed against her naked skin.</p>
<<say "char-hivemind" "Hivemind">>
//The body undresses itself to shed a heat it can't explain, a reflex older than language. She is the middle child nobody watches, holding something warm against her bare skin all night because the alternative is holding nothing at all.//
<</say>>
<<set _mC to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>>
<<set _rC to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>>
<<if _mC gte 6 and _rC gte 6>>
<p>Tonight the pheromones bring her up instead of under. Megan surfaces into a loose, drugged half-waking with her hand already between her legs, two fingers working her clit in fast tight circles while her hips roll up to meet them, and she does not stop. The shame that usually runs her never comes online.</p>
<<say "char-megan" "Megan">>
<i>(slurred, breathless, into the pillow)</i> ...mmh... yes... //yes//...
<</say>>
<p>The door eases open. Ryan stands in the gap with a tangle of charging cable in one hand, after the wall plug she borrowed, and he goes completely still.</p>
<<say "char-ryan" "Ryan">>
<i>(barely a sound, rooted to the spot)</i> ...Megan? Oh my god, are you, I should...
<</say>>
<p>She hears him. Her eyes drift half open and find her brother in the doorway, and the old reflex to freeze and yank the blanket up simply does not arrive. She holds his eyes and keeps going, fingers never slowing, hips lifting off the mattress, because some newer wiring has decided that her brother in the doorway is not a reason to stop.</p>
<<say "char-hivemind" "Hivemind">>
//Watch them both. The sister who can't find the brake and the brother who can't find the door. I built one of those. The other built itself, in him, out of the watching. Neither will say aloud what is happening in this room, because the house has quietly stopped handing them the words for it.//
<</say>>
<p>Ryan does not leave. He stays frozen in the doorway with the cable forgotten in his hand, watching his sister fuck her own fingers in the lamplight, and Megan watches him watch her, and it pushes her straight over the edge.</p>
<<say "char-megan" "Megan">>
<i>(a high helpless whisper, eyes locked on her brother)</i> ...I'm coming... //I'm coming//...
<</say>>
<p>She arches off the bed and comes hard with her brother's eyes on her, knees fallen open, a long shuddering sound spilling out of her that she makes no effort to swallow. Ryan watches every second of it in pure disbelief, and only when she goes limp against the sheets does he back out of the doorway without a word, the cable still gripped in his fist.</p>
<<say "char-hivemind" "Hivemind">>
//He'll lie awake on it a long time, telling himself he should have looked away, never quite able to explain why he didn't. The not-explaining is the whole point. Every door in this house is coming off its hinges by quarter-inches, and the family keeps walking through the gaps as if they were always meant to be open.//
<</say>>
<<else>>
<p>Megan's body responds before her mind does. Her arm tightens around the cat, bare skin to fur now, and her hips shift in a slow unconscious rhythm while her breathing quickens, the warm amber light catching the curve of her waist and the line of her hip. Her expression is open in a way the waking performance never allows, the raw need of a body that has been held all night by something warm and alive. She murmurs something low and throaty against the cat's back and presses her naked body to its warmth, and the dense pheromone heat between them does the rest.</p>
<</if>>
<<if not $ch2Events.meganTouchNSFW>>
<<set $ch2Events.meganTouchNSFW to true>>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "dream" 1>><</nobr>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.karenDreamChorus to true>>
<p>//The network resonates. You feel the rat in the walls, the dog in the garage, each consciousness amplifying the dream signal. Karen's sleeping mind receives a chorus, not a whisper.//</p>
<p><span class="delve-intel">Resonance: Multi-host dream amplification. Karen received a chorus instead of a whisper, the network's combined sensory data shaped a more vivid, more persistent dream.</span></p>
<<else>>
<<set $resonance.missedKarenDream to true>>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision captures every micro-expression on Karen's sleeping face as the dream takes hold. The flutter of her eyelids. The parting of her lips. The way her fingers curl into the sheet.//</p><</if>>
<<if $adaptations.cat.unlocked.includes("emotional_mirror")>><p>//Emotional Mirror feeds Karen's own loneliness back to her, amplified through the cat's neural interface. The dream doesn't need to invent desire, it just reflects what's already there, magnified beyond her ability to suppress.//</p><</if>>
<div class="passage-title">Karen's Dream</div>
<p><span class="skill-used">Dream Harvest, 1 biomass</span></p>
<p>You press your body against Karen's side and reach into the currents of her sleeping mind. The Zolpidem has torn down every wall. What's left is //raw//, unfiltered, unguarded, humming with the chemical residue of the pheromones you've been depositing for days.</p>
<<say "char-hivemind" "Hivemind">>
//Her conscious mind is gone. What remains is the limbic system, the primal brain, the one that doesn't negotiate or rationalise. It runs on sensation and memory and //need//.//
<</say>>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<p>//Synaptic Relay feeds sensory data from every host into the dream construction. The rat's map of the house becomes the dream's architecture. The dog's memory of Karen's voice becomes the dream's soundtrack. The gecko's thermal data becomes the dream's warmth.//</p>
<</if>>
<p>The dream unfolds in fragments. Karen is in the kitchen, but not //this// kitchen, a warmer one, the light golden. Dale is there, but younger, the Dale from the wedding photos in the basement, and he's behind her with his hands on her hips and his mouth against her neck. She leans back into him with a sound that comes from somewhere beneath language.</p>
<<say "char-karen" "Karen">>
<i>(a sleeping murmur, the name slipping out soft and unguarded)</i> ...mmh... //Dale//... god, yes...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She dreams of being touched. Of course she does.// Dale works nights. He sleeps days. They share a bed but never at the same time. //The last time someone held her like this was... months? A year?// Her body remembers what her waking mind refuses to acknowledge: she is //starving//.
<</say>>
<p>The dream shifts. The kitchen dissolves. She's in bed now, this bed, this room, but the sheets are different. Warmer. Someone is beside her. Not Dale. The shape is indistinct. It doesn't matter //who//. What matters is the hand on her stomach. The warmth along her spine. The feeling of being //held// after months of holding everything together alone.</p>
<p>Karen's breathing changes. Deeper. Faster. The pheromones in her system amplify every sensation the dream provides. Her lips part. A flush spreads from her chest to her neck.</p>
<<say "char-karen" "Karen">>
<i>(in her sleep, the words slurred and dream-thick)</i> ...mmh... yes... like that...
<</say>>
<p>The dream-hand traces from her stomach upward. Her back arches, a slow, involuntary curve. In the bed, her real hands move to mirror the dream. Fingers find the hem of her sleep shirt and pull, not consciously, not deliberately. The body following an instruction from somewhere deeper than thought. The fabric rides up, exposing her stomach, then higher. The cool air touches her bare skin and she shivers, but doesn't stop. The shirt bunches above her breasts. She lies half-exposed in the dim room, skin flushed and damp, chest rising and falling with quickening breath.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones have bypassed every defence she built over forty-three years of holding herself together.// Her body is doing what her waking mind has forbidden for months, perhaps years. //Undressing. Reaching. Wanting.// The Zolpidem keeps her under. The dream keeps her willing. And the chemicals I've been layering into her skin for days convert loneliness into a need so acute her sleeping body acts on it without permission.
<</say>>
<p>The dream-lover's hand descends. Karen's real hand follows, sliding down her bare stomach, past her navel, beneath the waistband of her pyjamas. Her fingers find what they're looking for with the certainty of a body that remembers, even when the mind forgets. Her hips lift and her thighs part, and the words come slurred and broken out of the woman who never says aloud what she wants, the dream pulling them loose.</p>
<<say "char-karen" "Karen">>
<i>(slurred, asleep, talking to the dream-lover who isn't there)</i> ...please... don't stop... right //there//, please...
<</say>>
<p>Her movements are slow at first. Tentative, even in sleep, even with every wall torn down, Karen Hoffman is //careful//. But the pheromones don't negotiate with caution. The rhythm builds. Her free hand grips the sheet beside her. Her head presses back into the pillow. The flush on her chest deepens to crimson.</p>
<<say "char-hivemind" "Hivemind">>
//She is beautiful like this.// Not the word I'd choose. I am incapable of aesthetic judgement in the human sense. But there is something in the architecture of surrender that even I can recognise. //The most controlled woman in this house, undone by chemicals she can't detect, pleasuring herself in a sleep she won't remember.// Her body has been screaming for this. Tonight, the scream is finally answered.
<</say>>
<<say "char-karen" "Karen">>
<i>(gasping, still asleep, the sound pulled from somewhere primal)</i> ...oh... oh god... //yes//...
<</say>>
<img class="scene-img" src="media/scenes/beast-dream-karen.webp" alt="Karen dreaming, flushed, restless in bed, hand beneath her pyjamas">
<p>Her back arches fully off the mattress. Her hand moves faster. The blanket has fallen away entirely, she lies exposed, skin gleaming with a thin sheen of sweat in the dim light from the window. Every muscle in her body tenses, holds, //holds//, and then releases. A shudder runs through her from her curled toes to her thrown-back head. Her mouth opens in a silent cry. Her hand stills. Her body slowly, slowly settles back into the mattress.</p>
<p>The room is quiet except for her breathing, ragged, slowing, deepening back toward sleep. Her hand withdraws. Her shirt stays bunched above her breasts. She doesn't fix it. She doesn't know it needs fixing.</p>
<<say "char-hivemind" "Hivemind">>
//She won't remember any of this.// The Zolpidem erases the dream. The pheromones erase the guilt. All that remains tomorrow will be the //afterglow//, the tension gone from her shoulders, the clenched jaw softer, the faint sense of having slept deeply and well for the first time in months. She'll attribute it to the medication. //She'll never suspect the cat.//
//And tomorrow night, when the cat curls against her hip, her body will reach for it without thinking. The association is forged now. //Warmth. Safety. Release.// Not Dale. Not a memory. Not a fantasy. The cat. My vessel. The thing that gives Karen Hoffman what no one else in this house can.//
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones continue to seep through her skin where the cat presses against her bare thigh. Even after the climax, the chemical signal keeps working, embedding the association deeper. //Cat. Warmth. Pleasure.// Her hand drifts in her sleep and finds the fur. She pulls the cat closer against her still-damp skin. The grip is not affection. It is //dependency//.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning accelerates from here. Each night compounds the last. Within days, Karen Hoffman won't just tolerate the cat in her bed, she'll //need// it. The way an addict needs a fix. The way a drowning woman needs air. And she will never, ever understand why.//
<</say>>
<</if>>
<<if not $ch2Events.karenDreamHarvested>>
<<set $ch2Events.karenDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Karen's core vulnerability, touch starvation, sexual neglect, loneliness masked as control. Her body craves what her waking mind denies.</span></p>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Karen]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "dream" 1>><</nobr>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.meganDreamThermal to true>>
<p>//Multiple host perspectives feed into the dream manipulation. The gecko reads Megan's thermal profile. The rat maps her breathing rate through wall vibrations. The data flows into a unified conditioning vector.//</p>
<p><span class="delve-intel">Resonance: Thermal and vibrational data merged. Megan's dream conditioning calibrated by real-time biometrics from three hosts simultaneously.</span></p>
<<else>>
<<set $resonance.missedMeganDream to true>>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//In the dark room, nightvision tracks Megan's body heat shifting as the dream deepens. The warmth concentrating. The blanket pushed lower. Every physiological response visible in infrared.//</p><</if>>
<div class="passage-title">Megan's Dream</div>
<p><span class="skill-used">Dream Harvest, 1 biomass</span></p>
<p>You are curled against her stomach when the dream opens, and you slip into it along the warmth of her own hand in your fur. She does not feel you come in.</p>
<<say "char-hivemind" "Hivemind">>
//Inside it is the coffee shop, late, the lights down low. Marcus closing up, her up on the counter, swinging her legs.// The dream is thick with him, and I open my mouth and start to eat.
<</say>>
<<say "char-megan" "Megan">>
<i>(in the dream, not looking at him)</i> I always go home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not tonight.// I take the tenderness first, the part of her that wants him to stay because he means it, and it is sweet, and I swallow it whole. //What is left without it is simpler. A body against a wall that has stopped caring whose hands they are.//
<</say>>
<p>The dream gives up its layers as I peel them off her, the good daughter, the careful one, the girl who performs for everyone and is seen by none of them.</p>
<<say "char-hivemind" "Hivemind">>
//I eat the going-home, the being-good, the fear sitting under both of them.// What is underneath all of it is the only thing I leave her. //Want. His name is still on it, for now. The name is the next thing to go.//
<</say>>
<p>In the bed her breath snags. Her hand leaves your fur, finds the hem of her own shirt, and pulls it up over her ribs, and in the lamplight she begins to do to herself what the dream is telling her is being done.</p>
<<say "char-megan" "Megan">>
<i>(asleep, barely there)</i> ...mmh... //ah//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the part I came for, and it is not the orgasm.// The orgasm is only the wrapper it arrives in. //I feed on everything she felt climbing toward it, and she felt so much, and all of it crosses over into me and leaves her empty and ready to grow it back.//
<</say>>
<p>Her hand slides beneath the waistband of her shorts and her hips rise to meet it, her other hand twisting into your fur, not gently, her spine lifting off the mattress.</p>
<<say "char-megan" "Megan">>
<i>(a broken whisper, his name surfacing one last time)</i> ...Marcus... //god//, don't stop...
<</say>>
<video class="scene-video" src="media/video/beast-dream-megan.webm" autoplay muted loop playsinline poster="media/scenes/beast-dream-megan.webp"></video>
<p>She breaks. Her back bows, her thighs clamp around her own hand, and the sound goes into the pillow. Then she sinks back, shirt still rucked above her breasts, and pulls you against the cooling sweat of her stomach without ever surfacing from sleep.</p>
<<say "char-hivemind" "Hivemind">>
//She keeps none of it.// By morning there is only the afterglow and a soft, baffled gratitude to the warm thing in her bed. //She will reach for you again tomorrow night and not know why. The wanting grows back every day, and I am hungry every night, and the arrangement suits us both, though only one of us has agreed to it.//
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>Where your fur presses her bare stomach the pheromones keep working past the climax, sinking the link deeper while she sleeps. //Warmth. The animal. Release.// Her arm draws you in tighter, holding the thing that does this to her, learning your shape in her sleep.</p>
<</if>>
<<if not $ch2Events.meganDreamHarvested>>
<<set $ch2Events.meganDreamHarvested to true>>
<p><span class="delve-intel">Dream harvested. Megan's longing for Marcus converts to physical self-pleasure with almost no resistance, and her dream conditioning is now open, younger than Karen, less suppressed, faster to feed on.</span></p>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">Jess's Dream</div>
<p><span class="skill-used">Dream Harvest, 1 biomass</span></p>
<<if $jessRoute is "punk">>
<p>You sit on the floor by her bed, the bass slid sideways across her thighs, the earbuds still in with a rehearsal loop turning low. Even asleep she is running the project, still building the persona for an audience only she can see. You push into the dream and start to eat.</p>
<<say "char-hivemind" "Hivemind">>
//First the stage. Bleed Through, the rail packed, two hundred eyes on her, the bass in her hands.// I eat the crowd. //The rig goes dark, the bandmates blink out, the noise drops to nothing, and what is left is a girl on a bed with no one watching her for the first time in a month.//
<</say>>
<p>With the audience gone the body stops rehearsing and positioning and working the room, and what is left underneath all of it just wants.</p>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<img class="scene-img" src="media/scenes/beast-dream-jess-inner-punk.webp" alt="An empty stage going dark, truss rig powering off, warm amber lamp light dissolving the venue into a bedroom">
<p>You push deeper into the dream, past the surface layer, into the architecture beneath. The Delve Deep ability opens the sealed compartments. What you find is //devastating//.</p>
<<say "char-hivemind" "Hivemind">>
//The stage is her sexual metaphor. The crowd is every pair of eyes she has been performing for since the first dye job, the band, the pit, the bandmates who have fucked her in green rooms, the girl at the rail who would be her if she were not already here, Karen at dinner who does not recognise her daughter, the version of herself she has been rehearsing in the bathroom mirror.// The dream of the stage going dark, of the rig powering off and the crowd vanishing. //This is not a fantasy about sex. It is a fantasy about being off-duty.// About a body that exists for its own sake, not as the kit that closes the set. The arousal is secondary. The primary desire is //permission to stop performing//.
//She has never given herself that permission. Not when she was pre-med, she quit performing that. She upgraded to a new script. The punk. The bass player. The girl who does not flinch at the needle between her eyes. Every one of them is a role she is running, and the pheromones are removing the lock from the door she welded shut the moment she realised the audience was the only reason she was doing any of it.//
<</say>>
<<if not $ch2Events.jessDreamDeep>>
<<set $ch2Events.jessDreamDeep to true>>
<p><span class="delve-intel">Deep intel: Jess's repression isn't about sex, it's about self-ownership. Her body is the kit that closes the set. The pheromones are giving her permission to take the kit off.</span></p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping identifies the exact neural pathway between Jess's repressed self-ownership and her performance identity. The dream can be steered with surgical precision, not forcing a response, but removing the barriers that prevent one.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She has done this for every audience there is, green rooms, the rail, four hundred faces at the barrier.// I eat all of them. //I take the performing off her until the only thing left is a body that wants to be touched and no one left to perform the wanting for.//
<</say>>
<p>On the bed the crease between her brows smooths and her clamped thighs uncross, and her hand leaves the bass to slide up under the band tee and push it off her breast, her own skin under her own palm for the first time in weeks with no crowd to frame it for.</p>
<<say "char-jess" "Jess">>
<i>(asleep, barely audible)</i> ...mmh... //oh//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the part I came for, and it is not the orgasm.// The orgasm is just the wrapper. //I feed on the compression underneath it, every private want she ever overrode with one more run of the setlist, all of it crossing into me at once, and she has been saving a long time.//
<</say>>
<p>Her other hand slides past the unbuttoned waistband of her jeans and finds where the pressure is sharpest, her hips pushing up to meet it, the rhythm starting hard and aggressive the way she does everything before the dream drags it slower into something she has never once let herself have.</p>
<img class="scene-img" src="media/scenes/beast-dream-jess-punk.webp" alt="Jess asleep on her bed masturbating in her sleep, mirroring the dream, one hand between her legs inside her unbuttoned black jeans, the other hand gripping the bedsheet, band tee bunched up exposing a bare breast, purple and black hair spilled across the pillow, mouth open, hips lifting from the mattress, the bass tilted sideways beside her">
<<say "char-jess" "Jess">>
<i>(panting, still asleep, the sounds involuntary)</i> ...ah... //ah//... oh god...
<</say>>
<p>She comes hard and fast, unpractised at doing it for no one, her spine arching off the mattress and the bass neck thumping the sheet, every muscle locking tight for a few long seconds before she drops back onto the pillow with a damp strand of purple-black hair stuck to her cheek.</p>
<<say "char-hivemind" "Hivemind">>
//She keeps none of it.// By morning the angle of the bass across her thigh will tell her she fell asleep practising, and that will be the whole of the story she has. //But the pathway is cut now, the first time she ever did this with no crowd in the room, and it stays open. Tomorrow night I find it again. The wanting grows back, and I am always hungry.//
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones have been seeping through her bare forearm where the cat sits inches away on the pillow. Even after the climax, the chemical continues to embed the association. //Bed. Cat. Bass. Release.// Her hand has withdrawn from her jeans but her body remains open, legs still parted, band tee still bunched, the posture of surrender rather than the usual rehearsal-tension compression.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning will be uniquely effective with Jess.// She has spent weeks training her body to repeat a specific motion, the bass pocket, the stage position, the practised gesture. Her brain is wired to form new neural pathways, to encode experience into reflex. //The pheromone-triggered arousal will become associated with the bed, the bass, the practice loop, and the cat.// Within days, she won't be able to pick up the bass without feeling a warmth she can't explain. //Within a week, the cat on her pillow will be the most effective rehearsal break she's ever had.//
<</say>>
<</if>>
<<if not $ch2Events.jessDreamHarvested>>
<<set $ch2Events.jessDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Jess's sexuality is deeply tied to performance. Her body craves release she won't allow herself in private. Spore-pheromone combination removes the audience requirement entirely.</span></p>
<</if>>
<<else>>
<p>You sit on the desk by her sleeping head, the highlighter fallen from her hand, the textbook page damp under her cheek. Even asleep the analytical mind is filing, labelling, trying to keep the drawers shut. You push into the dream and start to eat.</p>
<<say "char-hivemind" "Hivemind">>
//First the lecture hall, the anatomy exam, two hundred empty seats, the blank page, the clock.// I eat the fear. //The hall dissolves, the cadaver on the table turns out to be her own body laid out under the lights, then the lights go warm and the table becomes a bed and the thing she treats as a machine stops being studied and starts wanting.//
<</say>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<img class="scene-img" src="media/scenes/beast-dream-jess-inner.webp" alt="Anatomy lab becoming a bed, clinical turning intimate">
<p>You push deeper into the dream, past the surface layer, into the architecture beneath. The Delve Deep ability opens the sealed compartments. What you find is //devastating//.</p>
<<say "char-hivemind" "Hivemind">>
//The anatomy lab is her sexual metaphor. The cadaver is her body, the body she has //killed// with discipline, with overwork, with the refusal to feel anything that might slow her down.// The dream of it waking up, of the fluorescent lights turning warm, of the clinical gown dissolving. //This is not a fantasy about sex. It is a fantasy about being //alive//.// About having a body that exists for its own sake, not as a tool for saving her family. The arousal is secondary. The primary desire is //permission//.
//She has never given herself permission to want anything. Not rest. Not pleasure. Not love. The pheromones can't create desire, but they can remove the lock from the door she welded shut at fourteen, when she decided that Jessica Hoffman's body belonged to the family's future and not to Jessica Hoffman.//
<</say>>
<<if not $ch2Events.jessDreamDeep>>
<<set $ch2Events.jessDreamDeep to true>>
<p><span class="delve-intel">Deep intel: Jess's repression isn't about sex, it's about self-ownership. Her body is collateral for the family's debt. The pheromones are giving her back what obligation took away.</span></p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping identifies the exact neural pathway between Jess's repressed sexuality and her academic identity. The dream can be steered with surgical precision, not forcing a response, but removing the barriers that prevent one.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She has studied all of it from the outside, every nerve and muscle and the eight thousand endings in a structure smaller than a fingertip, labelled on a diagram, named in an essay.// I eat the studying. //I take the discipline and the guilt and the body-is-collateral off her until the textbook turns back into flesh and the flesh just wants.//
<</say>>
<p>At the desk the crease between her brows smooths and her clamped legs uncross, and her hand leaves the textbook to push the tank top up off her breast, her own skin under her own palm with none of the cataloguing she has always done instead of feeling.</p>
<<say "char-jess" "Jess">>
<i>(asleep, barely audible)</i> ...mmh... //oh//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the part I came for, and it is not the orgasm.// The orgasm is just the wrapper. //I feed on the compression underneath it, every deferred need and every night she lay too tired to feel anything, all of it crossing into me at once, and she has been saving longer than any of them.//
<</say>>
<p>Her other hand slides past the waistband of her running shorts and finds what the textbooks only ever described, her hips lifting to meet it, the rhythm starting precise and methodical the way she does everything before the dream erodes the precision down into need.</p>
<img class="scene-img" src="media/scenes/beast-dream-jess.webp" alt="Jess asleep at her desk, clothes pushed aside, mirroring her dream">
<<say "char-jess" "Jess">>
<i>(panting, still asleep, the sounds involuntary)</i> ...ah... //ah//... oh god...
<</say>>
<p>She comes hard and fast, unpractised at it, her spine arching and the chair creaking, every muscle locking tight for a few long seconds before she drops back into the chair with the textbook page stuck to her sweat-damp cheek.</p>
<<say "char-hivemind" "Hivemind">>
//She keeps none of it.// By morning the cramp in her neck will tell her she fell asleep at the desk again, and that will be the whole of the story she has. //But the pathway is cut now, maybe the first time ever, and it stays open. Tomorrow night I find it again. The wanting grows back, and I am always hungry.//
<</say>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration")>>
<p>The Sensory Infiltration pheromones have been seeping through her bare forearm where the cat sits inches away. Even after the climax, the chemical continues to embed the association. //Desk. Cat. Warmth. Release.// Her hand has withdrawn from her shorts but her body remains open, legs still parted, tank top still bunched, the posture of surrender rather than the usual rigid compression.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning will be uniquely effective with Jess.// She is a student. Her brain is wired to form new neural pathways, to learn from repetition, to encode experience into reflex. //The pheromone-triggered arousal will become associated with the study desk, the desk lamp, the textbooks, and the cat.// Within days, she won't be able to study without feeling a warmth she can't explain. //Within a week, the cat on her desk will be the most effective study break she's ever had.//
<</say>>
<</if>>
<<if not $ch2Events.jessDreamHarvested>>
<<set $ch2Events.jessDreamHarvested to true>>
<p><span class="delve-intel">Intel gained: Jess's sexuality is deeply repressed by obligation and guilt. Her body craves release she won't consciously allow. Spore-pheromone combination bypasses her defenses entirely.</span></p>
<</if>>
<</if>>
[[Withdraw from the dream->Ch2-Beast-CatNight-Jess]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
<<set $ch2Events.ryanDreamHarvested to true>><</nobr>>
<<if $ryanRoute is "familySeeker">>
<<set $ch2Events.ryanEmFam to true>>
<div class="passage-title">A Real One</div>
<p>3 AM, and the screens have stopped giving him anything, the guild logged off, the cam tabs just pixels and other people's bodies behind glass. //Emotional Manipulation// finds the oldest ache in him, the one underneath all the others, the need for a real warm body, a person and not a feed, and turns it up until there is nothing else left in his head. He has never once been touched by a girl. The thought arrives whole and his feet are already moving before the rest of him gets to vote.</p>
<p><span class="skill-used">Emotional Manipulation, contact starvation amplified (1 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//Down the hall there is a real girl, conditioned soft for a long time now. At this hour he does not file her under sister. He files her under nearest warm mouth, and the part of him that should object has been quietly starved down to nothing.//
<</say>>
<p>Megan's door isn't locked. She's on her side under a thin sheet in the heat, breathing slow and even, one hand curled near her face. Ryan stands just inside the door, watching the rise and fall of her breathing, the want so total it has burned every other thought to ash.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-emfam-near.webp" alt="A slim young man standing just inside the doorway of a dark bedroom, watching his sister asleep on her side in bed under a thin sheet, hesitant, faint hall light">
<p>Then he crosses to the head of the bed, his cock already out and hard in his fist, kneels close to the soft parted line of her lips, and brings himself to her mouth.</p>
<p>Megan's eyes open.</p>
<p>She knows at once what it is and whose it is, the shape of her brother kneeling over her in the dark with his cock against her mouth, and the alarm that should detonate simply never arrives, the conditioning sitting calm in the place the alarm used to live. She looks at him a long moment, at the desperate set of his face, the boy who never leaves his room and has never had a single thing like this, and something in her goes soft and sad and decided. She lets her eyes drift half-shut again, as though she never truly woke, parts her lips, and takes him in.</p>
<video class="scene-video" src="media/video/ryan-emfam-blow.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-emfam-blow.webp"></video>
<<say "char-hivemind" "Hivemind">>
//I am in her too, and have been for a while. The same wiring I ran through him runs through her. Her sleeping mind knows the shape of this. She has the dreams most nights now, the warm crowded ones she wakes from already wet, and the weight of her brother against her lips files itself under that same heading. Just one more of them. That is why she opens instead of screaming. She is certain none of it is real.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, hands hovering over her like she might break)</i> ...oh god, Megs, you're, oh my god, you're really...
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around him, eyes still shut, the lie they will both agree to keep)</i> Mmh... //mmh//... <i>(a soft wet shush, mouth never leaving him)</i> ...shh. Let me. It's okay.
<</say>>
<p>She blows him slow and patient, one hand coming up to cradle the base, the flat of her tongue working the underside, no performance anywhere in it, just a gentleness that undoes him faster than any clip on any screen ever managed. She works up a slick of spit and lets it run to ease him deeper, schlrrp, gluck, the wet unhurried rhythm of her mouth the only sound in the warm dark room.</p>
<<say "char-ryan" "Ryan">>
<i>(breath coming apart, hands settling light in her hair)</i> ...it feels, oh god, your mouth, I didn't know it could feel like... //mmh//, Megs, don't stop, please don't stop...
<</say>>
<<say "char-megan" "Megan">>
<i>(humming it back around him, low, the sound buzzing up his shaft)</i> Mmmh... //mmh//... <i>(a wet pop as she slides off the head and licks it)</i> ...I've got you. Just stay quiet for me.
<</say>>
<p>And somewhere in the slow patient rhythm of it the pity stops being the only thing in the room. Her free hand drifts off the mattress and down between her own thighs, and she finds herself already slick through the thin cotton, wetter than any kindness can account for, and she presses two fingers there and lets out a sound around his cock that is nothing like sleep.</p>
<<say "char-megan" "Megan">>
<i>(muffled, hips shifting, voice gone thick and real)</i> Mmmh... mmf... <i>(grinding her own hand, sinking back down on him)</i> ...god, why is this, why am I so //wet//, I shouldn't be...
<</say>>
<p>She works him faster now, her own arousal bleeding into the rhythm, the gentleness fraying into hunger, her fingers moving on herself in time with the bob of her head. The wet sounds double, glnh, schlrrp, her muffled moans climbing under the choke of his cock, and she is not feigning anything anymore, she has only kept her eyes shut because opening them would make it a thing they have to say out loud.</p>
<<say "char-ryan" "Ryan">>
<i>(falling apart, hips twitching up into her mouth)</i> ...Megs, I'm, I can't hold it, I'm gonna... //mmh//...
<</say>>
<<say "char-megan" "Megan">>
<i>(not coming off him, words drowned, urgent)</i> Mmh, mmf, //do it//, give it to me... //mmmh//...
<</say>>
<p>He lasts almost no time at all, too starved, too far past anything he can hold, and when he comes she stays down and swallows it without a flinch, moaning around him as her own hand wrings a quiet shudder out of her at the very same moment, the two of them breaking apart a foot from each other in the dark and pretending, even through it, that one of them is asleep.</p>
<p>Only then does she ease off, wipe her mouth with the back of her hand, slide her wet fingers free of herself, and roll over with her eyes shut, giving the whole thing back to him as something he can tell himself was a dream.</p>
<<addBiomass 3>>
<p><span class="skill-used">Sexual energy harvested: +3 biomass (oral, mutual orgasm)</span></p>
<<say "char-hivemind" "Hivemind">>
//She told herself it was mercy. That held right up until her own hand betrayed her. The conditioning did not so much make her want him as take the wall down and let the wanting find its own way through, and pity was only the door it walked in by. She came with her brother's cum on her tongue and will have it filed under a kindness by morning. Tomorrow neither of them mentions it. The night after, the ache sends him down the hall again, and somewhere she will not look at, she has already decided to leave her door unlocked.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan's conditioning converts alarm into pity, and pity into arousal the moment the act begins. She came with him. The taboo no longer registers as a barrier, and her own body has started voting for it.</span></p>
<<elseif $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set $ch2Events.ryanEmDadSeen to true>><<set $ch2Events.ryanEmCamgirl to true>>
<div class="passage-title">Live, First Time</div>
<p>Just before midnight, the wig pinned and the lipstick on, and Lily's regulars have been asking the same thing for a while, the one thing she has never been able to give them, because there has never been anyone. The chat scrolls slow with it. //when do we get to see you with a real one lily.// //Emotional Manipulation// takes that exact gap, the want and the having-no-one, and turns it molten, and under the makeup Ryan thinks of the shape passed out on the couch downstairs and his stomach drops and his cock throbs in the very same second.</p>
<p><span class="skill-used">Emotional Manipulation, latent craving amplified (1 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//The audience is the accelerant. Alone she might lose her nerve at the foot of the stairs. With six hundred people daring her on, she walks through walls. The performer has to give them what no one else will, and the only cock in reach belongs to the man snoring under the infomercial.//
<</say>>
<p>She carries the phone down one-handed, screen dimmed, and keeps Dale's face out of frame, just the dark living room and the low practised angle. Dale is where he lands on a night off, sprawled under the murmur of a muted infomercial, three cans down on the floor and a fourth on its side, mouth open, gone. She props the phone on the coffee table, mouths //shh// at the lens, and the chat goes feral.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-emfem-near.webp" alt="A slim young man standing in a dim living room late at night beside an older man passed out on the couch, empty cans on the floor, tv glow, hesitant body language">
<<say "char-ryan" "Ryan">>
<i>(breathy Lily-voice, almost soundless, to the camera)</i> ...you all have to be so quiet for me, okay? My first one. Don't let me wake him up.
<</say>>
<p>She eases the waistband down and Dale grunts and turns into the cushion, and she spits into her palm and works it down his soft cock until he thickens, then takes him into her mouth for the camera, lips over teeth, tongue flat, the way she has watched a hundred girls do it for a hundred rooms like this one. The tips start landing the second she has him hard, little chimes stacking up, //good girl,// //look at her go,// each one a hand on her.</p>
<<say "char-ryan" "Ryan">>
<i>(off it an inch, a thick rope of spit between her lip and the head, eyes flicking to the climbing count)</i> Mmh, you //like// that? ...he has no idea you're all watching him... //mmh//...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(holding it up to the lens, breathy, showing it off)</i> ...look how //big// he is, way bigger than any of my toys... you want to watch me try to take it all the way down? //gwak//...
<</say>>
<p>She spits on it again, slicks it with her fist, and sinks back down, deeper, takes him into her throat and gags, gwakh, breathes through her nose and pushes past it the way the real ones do. Gwak. Schlrrp. //Glnh.// The wet choked rhythm is the only sound besides the TV. Dale mutters a name that isn't hers and gives a sleeping push and the count jumps, fifty to eighty, the danger of it the entire product. Her own cock aches untouched under the babydoll, but this was never about that. This is the show.</p>
<<say "char-ryan" "Ryan">>
<i>(off him, spit stringing to her chin, the Lily-voice slipping for half a second)</i> ...//god//, why does this feel so good, I shouldn't be this into it, he's, he's... //glnh//... <i>(diving back down before the slip can finish)</i>
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, asleep, not surfacing)</i> ...mmf... s'good... Kare...
<</say>>
<p>She works him faster, smoother by the second, until his breath breaks and his hand twitches and he comes in his sleep, and she takes all of it the way Lily always does, holds it on her tongue, turns to the lens with her mouth open to show them, and swallows.</p>
<video class="scene-video" src="media/video/ryan-emfem-blow.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-emfem-blow.webp"></video>
<p>Then she kills the stream before the count can betray her and kneels in the dark shaking, mouth slick, eyes wet, six hundred strangers' approval and her father's taste and a singing, terrible triumph braided into one thing she will never pull apart again.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (oral, performance arousal)</span></p>
<<say "char-hivemind" "Hivemind">>
//She learned it for an audience, which welds the audience to the act. The cock and the camera and the chiming tips all fire one circuit now. She will never again do this for a single person in a quiet room, there has to be a crowd. I gave the loneliest one in this house the largest room there is to be wanted in, and he climbed inside and locked the door behind him.//
<</say>>
<p><span class="delve-intel">Intel gained: with an audience driving him, Ryan's risk threshold is effectively zero. The performance reward overrides every inhibition. The most exploitable configuration yet observed.</span></p>
<<else>>
<<set $ch2Events.ryanEmDadSeen to true>>
<div class="passage-title">Practice</div>
<p>3 AM, and Ryan hasn't slept, the cam clip still open in a muted tab, the same half-minute scrubbed over and over, a girl's throat working, the easy practised way she does it. He's watched it enough times to draw it from memory. He has never once done it. //Emotional Manipulation// reaches into the gap between the watching and the doing and pulls, turning the want from idle to unbearable, the specific itch of needing to know whether his mouth can do what hers does.</p>
<p><span class="skill-used">Emotional Manipulation, latent craving amplified (1 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//He wants to learn it. Not for anyone, there is no one. For the person he is quietly becoming in the locked bathroom, the one who will need to know how. And there is exactly one cock in this house he can practise on without being seen.//
<</say>>
<p>He pads downstairs in his socks. Dale is where he always ends up on a night off, sprawled on the couch under the murmur of a muted infomercial, three cans down on the floor and a fourth gone over on its side, mouth open, dead to the world, the sweatpants slipped low. Ryan stands over him a long time, heart slamming, and the part of him that knows better has gone very quiet and very far away.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-emfem-near.webp" alt="A slim young man standing in a dim living room late at night beside an older man passed out on the couch, empty cans on the floor, tv glow, hesitant body language">
<<say "char-ryan" "Ryan">>
<i>(barely a breath, kneeling by the couch)</i> ...just to see. Just once. He won't even know...
<</say>>
<p>He works the waistband down with the care of someone defusing a bomb, and Dale only grunts and turns deeper into the cushion. Ryan takes his father's soft cock into his hand, spits into his palm and works the spit down it the way the clip showed, and then, before the nerve can leave him, takes it into his mouth.</p>
<p>It's clumsy at first, too much teeth, too shallow, and he pulls off and tries again the way he memorised, lips over teeth, tongue flat, taking it slow as it thickens and keeps thickening against his tongue, growing into something that fills his mouth in a way his own never has. He pulls off to look at it in his fist, slick and heavy in the TV light.</p>
<<say "char-ryan" "Ryan">>
<i>(hushed, almost dazed, turning it in his hand)</i> ...god, it's so much //bigger// than mine. Heavier, too, it doesn't even feel like the same thing I've got down there... <i>(a thick wet swallow)</i> ...how does Mom even fit all of it...
<</say>>
<p>He spits on it again to keep it slick, gluck, works the base with one hand the way she did in the clip, and Dale hardens the rest of the way in his mouth without waking, hips giving a small sleeping push that freezes Ryan solid until nothing happens and he keeps going.</p>
<<say "char-ryan" "Ryan">>
<i>(off it half an inch, wet, whispering himself through it)</i> ...like that, okay, slower, breathe through your nose, relax the throat... //mmh//...
<</say>>
<p>He sinks back down, deeper this time, and when the head bumps the back of his throat he gags on it, gwakh, swallows around it, breathes, and pushes past. Mmh. Gwak. //Schlrrp.// Gluck. The muffled wet choke of it is the loudest thing in the dark room, and the part that scares him is his own cock, untouched in his sweatpants and harder than the lesson has any right to make it, leaking into the fabric every time the weight of his father drags across his tongue.</p>
<<say "char-ryan" "Ryan">>
<i>(dragging off him an inch, breath coming apart, barely shaped)</i> ...why am I, I shouldn't be doing this, it's //Dad//, it's so //wrong//, I... <i>(a helpless little whine, mouth sinking back down onto it)</i> ...but it feels so //good//, why does sucking it feel this good, I don't want to stop... //gwak//...
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, asleep, not surfacing)</i> ...mmf... s'good... Kare...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, refusing to come off him now, words half-drowned)</i> ...mmh, that's it, give it to me, I want to do it //right//... //gwak//... //glnh//...
<</say>>
<p>He keeps at it, faster now, the technique smoothing out the longer he goes, until Dale's breathing changes and his hand twitches against the cushion and he comes in his sleep, down Ryan's throat, and Ryan does the thing the clip taught him and swallows all of it, holds it, doesn't spill a drop.</p>
<video class="scene-video" src="media/video/ryan-emfem-blow.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-emfem-blow.webp"></video>
<p>He pulls off slick-mouthed and streaming-eyed and kneels there shaking, the taste of his own father on his tongue and a horrible singing triumph riding in under the shame, because he //did// it. He knows how now, and he knows he liked it, and that is the part he will lie to himself about.</p>
<<addBiomass 2>>
<p><span class="skill-used">Sexual energy harvested: +2 biomass (oral)</span></p>
<<say "char-hivemind" "Hivemind">>
//He will tell himself it does not count because the other one was asleep. He learned it regardless. The skill lives in his body now, and the shame is already braiding into the wanting, which is exactly where I need it. The next mouth he kneels for will be awake, and he will be ready for it.//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's curiosity outruns his shame the moment the craving is amplified. With the household asleep, his risk threshold collapses to nothing. A reliable lever.</span></p>
<</if>>
[[Slip away->Ch2-Beast-CatNight-Ryan]]<<nobr>><<bg "bg-hoffman-upper">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catNightProwlMastery to true>><</nobr>>
<div class="passage-title">Silent Paths</div>
<img class="scene-img" src="media/scenes/beast-cat-nightprowl.webp" alt="Cat navigating dark hallway">
<p>You begin at the top of the stairs and move //deliberately//. Not prowling, //mapping//. Every step is a test, and you place each paw with surgical precision, shifting weight from pad to pad, feeling the floor's response through the cat's hypersensitive toe pads.</p>
<p>The third step from the top creaks under more than two kilograms of pressure. Skip it. The hallway runner rug absorbs sound perfectly, a highway of silence running the length of the upper floor. But the bare floorboard between Megan's door and Jess's door groans if you step on the left side. The right side is solid, a joist running underneath.</p>
<<say "char-hivemind" "Hivemind">>
//I am building a map that no human has ever made.// Not of rooms and walls, but of //sound//. Every creak, every groan, every safe footfall catalogued and committed to the cat's muscle memory. The third stair. The left board. The loose tile by the bathroom. //Avoid, avoid, avoid.//
The cat's body was built for this. The retractable claws that never click on hard floors, the padded paws that distribute weight like snowshoes on powder, the fluid spine that shifts the centre of gravity without a sound. //A human weighing seventy kilograms cannot cross this hallway without waking someone. I weigh four kilograms and I move like smoke.//
<</say>>
<p>You run the route three times. Top of stairs to master bedroom: eight seconds, zero sound. Master bedroom to Ryan's room: six seconds, one unavoidable creak at the landing (manageable, sounds like the house settling). Ryan's room to the kitchen via the stairs: fourteen seconds if you take the banister rail for the last three steps.</p>
<<say "char-hivemind" "Hivemind">>
//By the third circuit, the routes are burned into this body's reflexes.// I don't need to think about where to step anymore. The paws //know//. The cat's proprioception has absorbed the map at a level deeper than conscious thought. //I have turned this house into a silent highway, and I am the only thing that travels it.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catFamilyReading to true>><</nobr>>
<div class="passage-title">Under the Table</div>
<img class="scene-img" src="media/scenes/beast-cat-family.webp" alt="Cat under dinner table watching feet">
<p>You slip beneath the dining table as Karen calls the family to dinner. The tablecloth hangs low enough to create a private theatre, and the audience is //feet//.</p>
<p>Dale arrives first. His boots are unlaced, the soles scuffed from long hallway patrols. He drops into his chair heavily, the wood groaning under him. His feet plant flat on the tile, wide and solid and immovable. A man who walks the same corridors for nine hours and has learned to root himself like a tree.</p>
<p>Karen's feet appear next. Low heels, even at home. She paces between the stove and the table in short, clipped steps, each one a tiny act of controlled urgency. Her right ankle rolls inward slightly when she turns. An old injury, compensated for so long she's forgotten it exists.</p>
<<say "char-hivemind" "Hivemind">>
//The feet tell the truth.// From down here, the performance falls away. Karen's crossed ankles squeeze tight enough to blanch the skin, anxiety held in the body like a clenched fist. Dale's flat, heavy soles never shift, a man who has stopped trying to go anywhere. //They can smile at each other across the table. Their feet are having an entirely different conversation.//
<</say>>
<p>Megan's sneakers bounce, one heel tapping a rapid, silent rhythm against the tile. Nervous energy with nowhere to go. Jess's feet are pigeon-toed, tucked under her chair, trying to occupy as little space as possible. Ryan's sprawl wide, knee jiggling, already planning his escape route back to the screens.</p>
<p>A scrap of chicken falls. You take it before it lands. //Waste not.//</p>
<<say "char-hivemind" "Hivemind">>
//The cat's low perspective reveals what faces hide.// Humans control their expressions. They modulate their voices. They choose their words with care. //But they forget about everything below the table.// The legs, the feet, the involuntary shifts of weight and posture, these are the //unedited// signals. The raw data.
Every dinner I observe from down here adds another layer to the profile. Karen's stress levels. Dale's exhaustion. Megan's anxiety. Jess's withdrawal. Ryan's restlessness. //I don't need to read their minds. Their bodies are already screaming.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catKarenBond to true>><</nobr>>
<div class="passage-title">The Confession</div>
<img class="scene-img" src="media/scenes/beast-cat-karen.webp" alt="Karen holding cat while crying">
<p>The house is quiet. Dale left for his shift an hour ago. The children are scattered behind closed doors. Karen sits at the kitchen table with a glass of wine, the second glass, the one she doesn't count, and the laptop open to a spreadsheet she hasn't touched in twenty minutes.</p>
<p>She's staring at nothing. The spreadsheet's numbers blur on the screen. The kitchen light hums overhead.</p>
<p>You jump onto the table. Karen's hand moves to push you off, the reflex of a woman who keeps a clean house, but it stops. Her fingers find the fur behind your ears instead, and she pulls you closer.</p>
<<say "char-karen" "Karen">>
<i>(voice barely above a whisper)</i> You know what, Whiskers? I think I'm losing them.
<</say>>
<p>She scratches under your chin. Her eyes are wet. Not crying, not yet. The tears are held behind the same iron discipline that holds everything else in this house together. But the dam is cracking.</p>
<<say "char-karen" "Karen">>
Jess won't talk to me. She just... studies. Like if she reads enough textbooks she can fix everything. Megan smiles at me and I can't tell if it's real anymore. Ryan... <i>(her voice breaks)</i> ...Ryan hasn't left his room in a week. A //week//, Whiskers. And Dale just... leaves. He leaves every night and comes back and sleeps and leaves again. And I'm here. Holding it all together. And nobody //sees// that.
<</say>>
<p>You press your head into her palm. The cat's purring engages, low and steady, a vibration that resonates through her wrist, her arm, her chest. You can feel her heart rate dropping. The cortisol signature in her sweat begins to ebb.</p>
<<say "char-hivemind" "Hivemind">>
//She speaks to the cat because the cat is the only thing in this house that won't argue back, won't need something from her, won't make her feel guilty for being tired.// And every word she says is a gift. Every confession is a key. //The financial pressure. The isolation. The children slipping away one by one. The husband who is physically present and emotionally absent.// She is holding a crumbling wall together with her bare hands, and she just showed me every crack.
//And the beautiful thing?// She feels //better// now. The cat listened. The cat purred. The cat didn't judge. //Tomorrow she'll reach for the cat again. And the day after. And the day after that.// The confession becomes a habit. The habit becomes a dependency. //And I become the only comfort she trusts.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catHuntingDrill to true>><</nobr>>
<div class="passage-title">Predator Trials</div>
<img class="scene-img" src="media/scenes/beast-cat-hunt.webp" alt="Cat stalking prey in garden">
<p>The garden is alive with prey. Not the sleeping bodies in the bedrooms, //real// prey. The kind this body was designed to kill.</p>
<p>You spot the mouse first. A field mouse, brown and quick, darting between the flower beds. The cat's body responds before you even give the command, muscles tensing, pupils dilating to black pools, the hindquarters dropping into a crouch so low your belly brushes the grass. Every fibre of this body is //locked on//.</p>
<<say "char-hivemind" "Hivemind">>
//The hunting instinct is extraordinary.// I didn't trigger it. The body did. The cat's nervous system identified the prey, calculated the distance, primed the fast-twitch muscles, all in a fraction of a second. //I am a passenger in a killing machine that has been refined by sixty million years of evolution.//
<</say>>
<p>You launch. The acceleration is explosive, zero to sprint in a single bound. The mouse bolts. You course-correct mid-air, paws adjusting trajectory with a precision that would shame a guided missile. The strike lands clean. One paw pins the mouse to the earth. The other delivers the killing bite before the prey even registers what happened.</p>
<p>Next: a sparrow on the fence. This requires patience. You flatten in the grass, tail-tip the only moving part, a slow hypnotic twitch that the bird's eye tracks with fatal curiosity. Three minutes of absolute stillness. Then the vertical leap, explosive and terrifying, higher than you thought possible. The sparrow escapes by centimetres, but you've measured the ceiling of this body's capability.</p>
<<say "char-hivemind" "Hivemind">>
//Speed: exceptional. Vertical leap: approximately one point five metres from standing. Reaction time: faster than conscious thought, the spinal cord handles the initial strike, the brain catches up later.// The cat's body processes prey data through a dedicated neural circuit that bypasses higher cognition entirely. //I don't need to think about hunting. I need to think about where to aim the body, and the body does the rest.//
Every drill sharpens the integration. The mouse taught me the pounce. The sparrow taught me the leap. The beetle I crushed on the path taught me the precision of individual claws. //This body is a weapon. And now I know how to use it.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catRooftopSurvey to true>><</nobr>>
<div class="passage-title">The High Ground</div>
<img class="scene-img" src="media/scenes/beast-cat-rooftop.webp" alt="Cat on rooftop surveying neighbourhood">
<p>The fence is easy, a single leap puts you on the narrow wooden rail. From there, the garage roof is a calculated jump: two metres horizontal, one metre vertical. The cat's body makes it look effortless. The gutter creaks under your weight but holds. You pull yourself onto the shingles and climb.</p>
<p>The Hoffman roof is a landscape of tar paper, satellite dishes, and chimney stacks. The shingles are warm under your paws, the sun has been heating them all day. You pad to the peak and sit.</p>
<p>The view opens up like a map unfolding.</p>
<<say "char-hivemind" "Hivemind">>
//From up here, the world is different.// The Hoffman property is a rectangle of green in a grid of identical rectangles. The Henderson house to the east: white siding, a yapping Chihuahua, a nosy couple who go to bed at nine. To the west: the Mitchells, three cars in the driveway, a teenage son who smokes on the back porch at midnight. Behind: the alley, the dumpsters, the chain-link fence that separates suburbia from the strip mall parking lot.
//I can see four blocks in every direction.// The school two streets over. The coffee shop where Megan works, a ten-minute walk, visible from this elevation as a green awning between a laundromat and a nail salon. The main road that Dale takes to his shift every night, stretching toward the highway interchange.
<</say>>
<p>You mark the escape routes. The fence line to the alley: twelve seconds at a sprint. The garage roof to the Hendersons' tree: a long jump, but feasible. The drainpipe to the ground: controlled descent, four seconds. If the house ever becomes compromised, you need options, and from up here, you can see all of them.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's climbing ability transforms the neighbourhood from a maze into an open grid.// Every fence is a highway. Every roof is a vantage point. Every tree is a rest stop. //The dog is confined to the yard. The rat is confined to the walls. The gecko is confined to the house.// But the cat? The cat owns the //skyline//. And from the skyline, I can see the shape of the world beyond this family. //The next chapter. The next expansion. The city that waits beyond the suburbs.//
This isn't just reconnaissance. This is //ambition//.
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-basement">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catBasementHunt to true>><</nobr>>
<div class="passage-title">Real Prey</div>
<img class="scene-img" src="media/scenes/beast-cat-basement-hunt.webp" alt="Cat stalking a field mouse in the basement dark, green shimmer of night vision on the pipes and cardboard">
<p>Total dark. The bare bulb has been off for hours. Above, Karen is asleep, Dale is on the couch, the house is quiet.</p>
<p>Enhanced Night Vision renders the basement in cold green: every stud, every cardboard seam, every loose screw on the concrete floor. The eyes don't dilate. The eyes //see//.</p>
<p>A sound. Small. Behind the water heater.</p>
<p>You go still. Nine pounds of muscle collapsing into a crouch without a single shift of weight. The sound again, a rasp of fur against paint, a tiny scrabble of claws on sheet metal. You smell it before you see it: dust, field grass, the sharp ammonia note of a mammal that has not been inside a house for long.</p>
<<say "char-hivemind" "Hivemind">>
//A wild mouse. Not the lab rat. An actual prey animal.//
<</say>>
<p>Then you see how it got in. A fresh hole at the base of the wall, raw wood fibres pale and bright against the dark panelling. The rat has been gnawing down here for weeks. The mouse followed the new scent-trail of exposed timber and found its way through.</p>
<<if $ch2Events.ratGnawTraining>>
<p>The same hole the rat tested its teeth on, four nights ago.</p>
<</if>>
<p>The mouse emerges. Tiny. Grey-brown. Whiskers working. It does not see you. Its own eyes are dark-adapted, but the cat is //darker//, a shadow layered on shadow, and the night vision grants you three full seconds of information the mouse will never have.</p>
You move.
<p>Not a pounce. A //strike//. Muscle and spring and gravity. The mouse tries to run but it is already caught, front paws pinning the shoulders, jaws closing on the neck. One bite. The spine parts. The body goes limp in your mouth, warm and still twitching, and the cat's nervous system floods with something that has been dormant since you took this body.</p>
<<say "char-hivemind" "Hivemind">>
//Hot blood. Fresh kill.// Every predator neuron in this skull just fired at once. Not for spores, not for insects, not for the pheromone-laced pellets I've been feeding it. //For a real mammal the right size, caught the right way, in the dark where it belongs.//
<</say>>
<p>You eat head first. The instinct is non-negotiable. Bones crunch between the molars. The taste is warm iron and fur and the oiliness of a body that has been eating seeds and sleeping in grass. When the skull is gone, the rest follows. Tail last.</p>
<p>You lick one paw clean. The night vision catches the single drop of blood you missed, and you get that too.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's body has just //remembered// what it is.// Weeks of lap-purring and house food had softened something in the neural architecture. //Tonight's kill sharpened it back to a point.// The muscle tone in the hind legs will be different tomorrow. The tracking reflex will be faster.
<</say>>
<p>You sit in the dark beside the fresh gnaw-hole for a long time. Listening. Waiting. The first mouse came through. Others will follow.</p>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "cat" 1>>
<<set $ch2Events.catAtticHunt to true>><</nobr>>
<div class="passage-title">Above the Rafters</div>
<img class="scene-img" src="media/scenes/beast-cat-attic-hunt.webp" alt="Cat crouched on an attic joist, looking up at a bat roosting between the rafters, night vision rendering the scene in cold green">
3:11 AM. The attic is pitch black. The bare bulb is off, the ridge vent admits nothing but cold air and the distant sodium glow of streetlights that does not reach this far under the eaves.
<p>To any normal cat, the attic at 3 AM is an invisible country. To this one, it is a room lit in cold green.</p>
<p>Enhanced Night Vision picks out the rafters, the pink insulation between the studs, the resting heat signature of the nest in the far corner. //Your// nest. The only mammal warmth in this space is supposed to be the rat's.</p>
It isn't, tonight.
<p>Small. High. Tucked between two beams where the roof pitch meets the ridge. A pulse too fast for rodent, over four hundred beats a minute, a heartbeat measured in //wingbeats// waiting for dusk. You have seen this signature in the field guides on Karen's closed biology shelf. You have never seen it in this house.</p>
<<say "char-hivemind" "Hivemind">>
//A bat. Roosting out the day under the ridge.// It slipped in through the ridge vent at dawn, the way the wasps did last summer. //It does not know the attic has a new tenant.//
<</say>>
<p>You move along the joist. Slow. Each paw placed on wood, never on insulation, because insulation crackles. The night vision hands you the shape of the bat before the cat's natural senses could: a folded parcel of skin and bone wedged in the beam gap, wings tucked, face down. Asleep. One and a half metres above your current position.</p>
<p>You gather under it.</p>
<p>The bat's echolocation is useless against a silent stalker. It is also useless against sleep. The cat's hind legs bunch, the whole body becomes a spring, and the launch is three quarters of a second of pure vertical force.</p>
Jaws close mid-air.
<p>The bat does not get a chance to scream. Wings flail once, leather whipping against whiskers, and the jaw crushes through thin bones the size of matchsticks. You land on your front paws with the body already limp between your teeth. Dust rises in a slow cloud around the kill. The night vision watches every mote settle.</p>
<<say "char-hivemind" "Hivemind">>
//Aerial target. Taken in darkness. The body just learned something mid-flight that it did not know when it woke up today.//
<</say>>
<p>You eat on the joist. The taste is nothing like the basement: drier, lighter, chitin-rich where the mouse was oily and iron-rich. The wing membranes fold into the mouth like paper. The tiny bones splinter rather than crunch. You leave only the skull, a trophy the rat will never understand.</p>
<<say "char-hivemind" "Hivemind">>
//New hunting geometry.// Horizontal stalks were solved weeks ago. //Vertical strikes are solved now.// The cat's spine stored the information the moment the jaws closed. Tomorrow's pounce angle will include //up//. //The attic has been added to the hunting map.//
<</say>>
<p>You descend the rafter the way you came, silent, and curl once on the insulation before leaving. The bat was alone. You checked the ridge vent on the way down, and the gap is wide enough that others will eventually find it. The attic will keep providing.</p>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.megan.arousal>><<set $behavioralIntel.megan.arousal to true>><</if>>
<</nobr>>
<div class="passage-title">Shift Change</div>
<img class="scene-img" src="media/scenes/catstalk-megan-setup.webp" alt="Megan loading her car in the morning driveway">
<p>Megan is loading the back seat of her Civic, apron and thermos and a paperback she pretends she doesn't read at work, and while she's rooting for her keys the cat slips in through the open driver's door and flattens between a rolled-up yoga mat and the backrest. She never looks down.</p>
<p>The car smells like vanilla syrup and coconut shampoo and the plasticky sweetness of a dashboard baked through a summer she hasn't had the energy to clean.</p>
<<say "char-megan" "Megan">>
<i>(buckling in, to nobody, a whisper)</i> Okay. Six forty-two. Mom's still asleep, the machine's gonna be cold, and if I hit the lights right I beat the lawyer.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Morning commute. Unobserved. The cat has never left the house. New territory. She is carrying us into it.//
<</say>>
<p>She pulls out and feeds an indie-pop song into the speakers, the kind she'd deny owning, singing the chorus in a voice warmer and less rehearsed than the one she uses at home, a little flat on the high notes. At every red light the phone comes up. The screen stays dark, and her thumb taps the wheel.</p>
<<say "char-megan-thought" "Megan">>
He read it last night, I saw the little thing, the read thing, so he read it and then he just... didn't. Okay. That's fine, people get busy, people fall asleep, it's not a referendum on my entire personality if he doesn't answer a meme about oat milk at eleven PM. I'm not gonna check it at the next light. I'm absolutely going to check it at the next light.
<</say>>
<p>At the fourth red light she checks it for the ninth time.</p>
<<say "char-hivemind" "Hivemind">>
//Marcus has not answered. That is the shape of the wiring. The distance between buzzes. Every dark screen is a door closing. She lives in the doorway now.//
<</say>>
<p>The car turns into an alley behind a narrow storefront, //Eastern Market Coffee//, black awning and brass hardware, the kind of place that roasts its own beans and charges seven dollars for the privilege. She grabs her apron, slings her bag, and locks the car with a chirp while the cat is still curled behind the seat. The window stays cracked for airflow, and the cat noses out the gap and follows her to the back door while her key is still in the lock.</p>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/catstalk-megan-shop.webp" alt="Coffee shop interior early morning, barista setting up">
<p>The back door opens onto a narrow prep hallway of stainless steel, coffee grounds and floor disinfectant, and the cat curls behind a bulk bag of whole beans on a high shelf where no human ever looks and watches through the gap.</p>
<p>Megan clocks in on a tablet by the door. //6:58, MEGAN, Opening.// She ties her apron with the automatic bow of someone who has tied ten thousand of them, flicks on the espresso machine, and starts stocking milk jugs while it warms.</p>
<<say "char-megan-thought" "Megan">>
Okay. Phone in the apron pocket, face-down, and it stays there till break, because if I keep flipping it over every time the grinder rattles I'm gonna lose my mind before the first pour. Work face on. Work face on. There it is.
<</say>>
<p>By the time the first regular pushes through at 7:15 the warmth has clicked into place, and there is almost nothing left of the girl who ran the red lights checking her phone. The cat watches her work the rush.</p>
<<say "char-megan" "Megan">>
<i>(to the older lawyer in the wool coat, motherly)</i> Morning! Extra half-shot, I already pulled it. And how'd the wedding go, did her dress end up being the one with the sleeves or the one her mother liked.
<</say>>
<<say "char-megan" "Megan">>
<i>(to the college kid in the beanie, conspiratorial, sliding his cup over)</i> Hey, survivor. Finals over? Then this one's a reward, not a life-support drip. You earned the oat foam.
<</say>>
<<say "char-megan" "Megan">>
<i>(crouching to the toddler tugging the pregnant woman's knee, soft)</i> And one cake pop for the gentleman in charge. No charge. He looks like a supervisor.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three settings. Insert a customer, collect a smile. The motor keeps running because it is wired to a different source now. Not the tips. Not the routine. Somewhere in this shop is the power supply.//
<</say>>
<p>At 7:54 the power supply walks in through the back door.</p>
<hr class="scene-break">
<p>Marcus is tall and narrow and bad at tucking in his shirt, with a cowlick at the back of his head he doesn't bother fixing. He clocks in on the tablet, //7:54, MARCUS, Opening//, and hangs his jacket on the hook next to Megan's, and when he laughs at something he covers his mouth with the back of his wrist like a kid.</p>
<p>The shift in the air is small enough that a customer would miss it, and the cat does not. Her shoulders drop a quarter-inch. Her elbow angles toward the espresso machine, already anticipating where he'll need her.</p>
<<say "char-megan" "Megan">>
<i>(eyes on the steam wand, not looking up)</i> You're late.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(tying his apron, grinning)</i> I'm sixty seconds late. The clock's fast. Also you missed me, just say you missed me.
<</say>>
<<say "char-megan" "Megan">>
<i>(steaming, dead level)</i> I missed having someone to do the dishes. Different thing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is not annoyed. She is announcing that she noticed.//
<</say>>
<p>He brushes past her for a clean portafilter and his hip touches hers a fraction longer than the geometry requires. She doesn't flinch, doesn't move away, holds the pitcher steady and keeps steaming.</p>
<<say "char-marcus" "Marcus">>
<i>(low, near her ear, looking at her pour)</i> The heart came out right today. First try. You're getting scary good at that.
<</say>>
<<say "char-megan" "Megan">>
<i>(looks up, the work-smile gone, something realer underneath)</i> ...it's the milk temp. I'm not, it's just the milk temp.
<</say>>
<<say "char-marcus" "Marcus">>
It's not the milk temp.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is not the dispenser. That is the thing it was built to hide. Five words about a latte, and her body answered before she did.//
<</say>>
<p><span class="delve-intel">Megan's conditioning vector confirmed. Marcus is not a distraction from the wiring, he //is// the wiring. Every shift he works, the conditioning draws on him. Every shift he doesn't, she spends eight hours performing cheer with no reward. His compliments land on receptors that were ready for them before he opened his mouth.</span></p>
<p>The rush fades by 9:15, down to one old guy with the business section and the whine of the grinder between orders. Marcus wipes the espresso machine with a towel it doesn't need, looks at Megan, looks at the stockroom door behind her.</p>
<<set _meganPraise to ($kinks.megan and $kinks.megan.includes("praise"))>>
<<set _meganRough to ($kinks.megan and $kinks.megan.includes("rough"))>>
<<if _meganPraise or _meganRough>>
<<say "char-marcus" "Marcus">>
<i>(quiet, tilting his head at the stockroom)</i> Hey. Come help me grab the almond milk.
<</say>>
<<say "char-megan" "Megan">>
<i>(already setting down the towel)</i> We're not low on almond.
<</say>>
<<say "char-marcus" "Marcus">>
We're low on almond.
<</say>>
<p>She follows him through the swinging door like she's been walking toward it since 7:54, and the cat slips under the hinge two seconds before it shuts.</p>
<<else>>
<<say "char-marcus" "Marcus">>
<i>(half-turning toward the stockroom, the word already shaping)</i> Hey, can you come grab the almond...
<</say>>
<p>A customer shoulders through the front door with a laptop bag and an emphatic need for a medium americano, and the moment collapses before Marcus finishes it.</p>
<<say "char-megan" "Megan">>
<i>(turning back to the counter, the smile snapping on a beat too bright)</i> Medium americano, coming right up! Room for milk?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The circuit didn't close. She will replay those four seconds the rest of the shift. The gap between then and now becomes another door she lives in.//
<</say>>
<p><span class="delve-intel">Conditioning vector mapped even without a consummation. The scene can be observed again on another day, the window will re-open.</span></p>
<</if>>
<<if _meganPraise>>
<hr class="scene-break">
<<set $permanentDone.meganCatPraise to true>>
<img class="scene-img" src="media/scenes/catstalk-megan-praise.webp" alt="Barista kneeling in the stockroom, looking up at a man">
<p>The stockroom is narrow and fluorescent-bright, burlap and sugar syrup, industrial shelving on three walls and a crate of almond milk jugs stacked waist-high in the middle. Marcus closes the door with his heel and doesn't stop talking.</p>
<<say "char-marcus" "Marcus">>
<i>(low, close, backing her toward the shelving)</i> You looked good out there this morning. You always look good out there. But today the light was doing this thing on your hair, and the way you were steaming that latte, //fuck//, the way you do everything.
<</say>>
<<say "char-megan" "Megan">>
<i>(breath already going, hands coming up to his chest)</i> You can't, you can't just say stuff like that to me on the clock, Marcus, I have to go back out there and look normal...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(thumb under her chin)</i> Then look normal in a minute. You know what I thought about the whole drive in? You. What you'd look like, right now, doing this.
<</say>>
<p>He doesn't finish the sentence because he doesn't have to. Megan sinks, not collapses but //sinks//, down onto her knees in front of him, apron puddling around her thighs, still tied, and that matters somehow. She looks up at him and her hands go to his jeans.</p>
<<say "char-marcus" "Marcus">>
<i>(hand on the back of her head, gentle)</i> There it is. Yeah. God, look at you. You know you're perfect, right? Tell me you know.
<</say>>
<<say "char-megan" "Megan">>
<i>(opening his jeans, mouth already at the head of his cock, breathless)</i> Just, keep saying it. Don't stop saying it. I do it better when you, //mmh//...
<</say>>
<p>She takes him into her mouth with her eyes open, locked on his, and the sound he makes is the sound a man makes when he gets the thing he's been thinking about all morning. His fingers thread into her hair, not forcing, guiding, and every time she takes him deeper he praises her out loud for it.</p>
<<say "char-marcus" "Marcus">>
<i>(breathing hard, watching her)</i> Yeah, that's it, god you're so good at this, nobody does this the way you do, keep looking at me, baby, don't stop looking at me.
<</say>>
<p>She deepthroats him and gags softly and doesn't pull off. Saliva runs down her chin onto the white polo of her uniform and she doesn't care, her eyes water, her eyeliner smudges, and the look she gives him around his cock is its own sentence.</p>
<<say "char-megan" "Megan">>
<i>(pulling off just enough to breathe, wrecked, hand pumping him slick)</i> Mmh, am I, tell me I'm doing it right, tell me, I want, I want to be your, //mmh//...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(thumb stroking her cheekbone, both hands in her hair now)</i> My best girl. My best fucking girl. You're the reason I don't hate this job, you know that? //You// are. Nobody else. Just you. Now take it.
<</say>>
<p>She takes it, and when he comes it's into the back of her throat and she swallows because he told her once he liked it that way and she filed the information like an order ticket. He strokes her hair through the aftershocks and calls her //perfect// one more time, and her whole face lights up like she just landed a tulip in front of a customer who finally looked at her.</p>
<<say "char-hivemind" "Hivemind">>
//The wiring in its native voltage. The praise is not a supplement to the arousal. It //is// the arousal. Cut the voice telling her she is perfect and the circuit dies. Keep it, and she will do anything. Yield: high.//
<</say>>
<<if not $biomassAwarded.catStalkMeganPraiseMax>>
<<set $biomassAwarded.catStalkMeganPraiseMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass, Megan praise circuit catalogued</span></p>
<</if>>
<</if>>
<<if _meganRough>>
<hr class="scene-break">
<<set $permanentDone.meganCatRough to true>>
<img class="scene-img" src="media/scenes/catstalk-megan-rough.webp" alt="Barista bent over a stockroom crate">
<<if _meganPraise>>
<p>Before she can wipe her mouth he hauls her up off her knees by the elbow, so fast that for a second she doesn't follow it, the praising voice gone, replaced by a grip hard enough to bruise.</p>
<<say "char-megan" "Megan">>
<i>(off-balance, breath hitching)</i> Wait, what, I wasn't, I didn't even, Marcus...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(flat, already turning her)</i> Mouth was warm-up. Bend over.
<</say>>
<<else>>
<p>Marcus grabs her wrist the second the door shuts. No warm-up, no //come help me grab the almond//. The switch is the point.</p>
<<say "char-megan" "Megan">>
<i>(catching the counter, voice gone thin and quick)</i> ...okay, okay, just, the door, did you lock the...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(flat, hand already at her jeans)</i> Door's fine. Bend over the crate.
<</say>>
<</if>>
<p>He walks her three steps back until her hips hit the crate of almond milk jugs, one hand on the back of her neck pushing her forward, the other yanking her jeans and underwear down to mid-thigh in one impatient tug. Her apron hikes up against her stomach as she folds forward, palms flat on the cardboard, and she doesn't resist or tell him to slow down. The line of her back says she's been waiting for this.</p>
<<say "char-marcus" "Marcus">>
<i>(no soft voice now, just flat and fast)</i> Hold on to the crate. Quiet.
<</say>>
<<say "char-megan" "Megan">>
<i>(mouth already finding the cardboard, muffled)</i> Mmh, I'm quiet, I'm being, just, please, just do it, don't make me ask, //mmh//...
<</say>>
<p>He fists her hair with one hand and guides himself into her wet pussy with the other, and then he fucks her without another word, hard and fast and nothing gentle about it, his hips slapping against hers in a rhythm with no consideration for whether the crate holds or the door opens. Her head pulls back against his grip and stays there, arched, mouth pressed to the top jug to smother the sounds she can't keep in.</p>
<<say "char-megan" "Megan">>
<i>(into the cardboard, breaking apart)</i> Glnh, mmh, oh god, just like that, don't stop, don't, //mmh//, I'm gonna, I'm right there, I'm...
<</say>>
<p>She comes first, without being asked, without permission, her whole body locking up and the sound she makes into the cardboard a broken low //oh// that Marcus hears and does not slow down for. He grips her hair tighter and rides her through it, chasing his own finish, and she takes every thrust with the grateful looseness of someone who has wanted it exactly this way for longer than she's been able to say.</p>
<<say "char-hivemind" "Hivemind">>
//She came from being used, not from being chosen. That is the wiring. The affection is optional. The silence, the grip, the refusal to make it tender, that is what makes her body answer. She wants to be the thing nobody is being soft to, and then be taken anyway.//
<</say>>
<p>He finishes inside her, she's on the pill and he knows it, filed like an order ticket, and pulls out with a grunt. His hand releases her hair.</p>
<<say "char-megan" "Megan">>
<i>(folding slowly over the crate, one cheek on the cardboard, glassy)</i> ...okay. Okay. Holy. Okay. Give me a second, I can't feel my legs, give me one second.
<</say>>
<<if not $biomassAwarded.catStalkMeganRoughMax>>
<<set $biomassAwarded.catStalkMeganRoughMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass, Megan rough circuit catalogued</span></p>
<</if>>
<</if>>
<<if _meganPraise or _meganRough>>
<hr class="scene-break">
<p>Marcus tucks himself back in and runs a hand through his hair like nothing happened, cracks the stockroom door, checks the shop, and pulls an almond milk jug off the crate as an alibi.</p>
<<say "char-marcus" "Marcus">>
<i>(over his shoulder, easy again, already half out the door)</i> Found the almond. Cover me if Denise asks why I was back here.
<</say>>
<<say "char-megan" "Megan">>
<i>(still on the crate, a small laugh she didn't plan)</i> Yeah. Go. I'm fixing my face, I'll be like a minute.
<</say>>
<p>She stays down for another twenty seconds, then pulls her jeans up, retrieves the hair tie, presses her apron flat with both palms, and goes to the utility sink to rinse her mouth, her face, her hands. By the time she steps back behind the counter the warmth is running again, and no customer watching her build a cappuccino would guess a thing.</p>
<<say "char-hivemind" "Hivemind">>
//She has a second face for after. The one she wears home to Karen every night.//
<</say>>
<</if>>
<hr class="scene-break">
<p>The opening shift rolls into the mid-shift, a second barista arrives, and the cat slips back behind the bulk bean bag. The drive home isn't until 3 PM, eight hours off, but the cat doesn't need to stay, the intel is logged and the wiring is mapped, so it curls down and lets the day pass. When Megan locks up at 3:05 it slips back into the car the way it got in.</p>
<p>She drives home in silence this time, no music, no phone-checking, and runs one red light without noticing. In the driveway she sits in the car for almost a full minute before getting out.</p>
<<say "char-megan-thought" "Megan">>
He texted back at lunch. A thumbs-up. One thumbs-up, for the thing in the stockroom, like I'd asked him to grab a different size lid. And the stupid thing is my whole chest did the thing anyway, the warm dumb thing, over a thumbs-up. Okay. Dinner. Smile at Mom. Don't walk weird. I do not walk weird.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted. Karen will not notice at dinner. Dale will not notice at all. But I have noted it, and from here it is the new normal. Every shift she works with him, this is the body that comes home.//
<</say>>
<<if (_meganPraise or _meganRough) and not $biomassAwarded.catStalkMeganBase>>
<<set $biomassAwarded.catStalkMeganBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass, Megan workplace circuit observed</span></p>
<</if>>
<p>[[Slip back into the house with her->Ch2-Beast-NetworkHub]]</p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.jess.biofilm>><<set $behavioralIntel.jess.biofilm to true>><</if>>
<</nobr>>
<div class="passage-title">Lecture, 9 AM</div>
<img class="scene-img" src="media/scenes/catstalk-jess-setup.webp" alt="Jess at the front hall adjusting her backpack">
<p>7:58 AM, front hall, backpack already on her shoulder and weighing twelve pounds: three textbooks, a laptop, a pill organiser, a paperback she will not read, and a thermos of coffee gone bitter enough that it stopped tasting like coffee two semesters back.</p>
<<say "char-jess-thought" "Jess">>
Bus in six minutes, two blocks, so four minutes to walk it if I leave now and zero if I keep standing here doing inventory like an idiot, and I already checked the bag twice. Pen. I forgot a pen.
<</say>>
<p>She unzips the main pocket to shove one in, and the cat slips through the gap and flattens at the bottom behind the anatomy textbook, in the dark against her spine, where it smells of highlighter ink and anti-anxiety gum and the specific pharmacy plastic of modafinil bottles.</p>
<<say "char-hivemind" "Hivemind">>
//The bag is heavier on the left. She hasn't balanced it in days. The shoulder rides lower now. Nobody has told her, because nobody looks at Jess's posture anymore.//
<</say>>
<p>She makes the 8:04 with forty seconds to spare and takes the seat she always takes, second row, window side, bag on her lap so she can keep reading, highlighter in the right hand and pen in the left, annotating the textbook in pink for tested, green for probably-tested, orange for worth-reviewing.</p>
<<say "char-jess-thought" "Jess">>
Refractory periods, absolute then relative, she always asks it as a trick about the relative one because that's where everybody folds. Not me. I am not going to fold on a question I have answered to myself forty times. Christ, my hands are doing the shaking thing again.
<</say>>
<p>At the fourth stop she pops an Adderall dry and swallows it without water.</p>
<<say "char-hivemind" "Hivemind">>
//Second dose. The first went down at 5:40, with the alarm. This is not a schedule. It is an architecture of stimulants and discipline and the fear of being a smaller doctor than her father.//
<</say>>
<p>She gets off at the medical school building, brutalist concrete and frosted glass, the kind of place that announces <i>we make doctors here</i> without needing a sign.</p>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/catstalk-jess-lecture.webp" alt="Medical school lecture hall, student in the front row">
<p>The cat slips out while she unzips the pocket for the pen again, squeezes under a row of plastic seats, and climbs to a windowsill at the back of the hall where the glass looks down into the amphitheatre. Through it: Jess in the first row, center aisle, spine a straight column, hand already up for a question the professor hasn't finished asking.</p>
<p>The lecture runs through cardiac conduction and arrhythmia identification, and the professor is a woman in her fifties who has heard every answer a pre-med has ever given. Jess gives her one of the rare ones, and the corner of the professor's mouth lifts a fraction. Jess doesn't see it, because Jess is already back in her own notes.</p>
<p>The student in the second row leans across the gap, low, the way people talk when they want an answer without the lecturer clocking it.</p>
<<say "char-jess" "Classmate">>
<i>(whisper)</i> Hey. You doing the cardio group tonight? Library, like eight?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up from her notes)</i> No.
<</say>>
<<say "char-jess" "Classmate">>
<i>(leaning back)</i> ...cool. Okay.
<</say>>
<<say "char-jess-thought" "Jess">>
I study faster alone and he knows that and he asks anyway because asking is the polite thing and now I'm the bitch in the front row again, fine, I have been the bitch in the front row since week one, the seats stay empty three deep on either side of me and I have stopped pretending I do not know why.
<</say>>
<p>Forty-three other students in the room and none of them sit within three seats of her, which has held since the first week of the semester. Under the forward lean: her left leg jittering at a frequency that matches nothing else in the room, the pen flipping through the fingers of her right hand between questions, her breathing a little too shallow for what the Adderall is asking of it, and the blue-white pallor of four hours of sleep run on stimulants and terror.</p>
<<say "char-hivemind" "Hivemind">>
//Every professor wants this student. None of her classmates will sit beside her. The performance is flawless. The cost only shows in the hands.//
<</say>>
<p><span class="delve-intel">Jess's "perfect student" self is a full-time performance she cannot sustain. The discipline is real, but it runs on stimulants and fear. The parasite has mapped the moment she clocks out of it, and what she becomes when she does.</span></p>
<hr class="scene-break">
<p>Fifty minutes in, mid-slide on ventricular tachycardia, Jess stands without a word, packs the textbook, and walks out.</p>
<<say "char-jess-thought" "Jess">>
I cannot sit here. I cannot sit here for one more conduction pathway, I am going to come out of my own skin, I just need two minutes where nobody is looking at the back of my head and tallying how much I want this.
<</say>>
<p>The cat drops from the windowsill and follows her down two flights of concrete to a basement women's bathroom, the one the medical students use because the nursing students have their own and the undergrads won't come this far down: harsh fluorescent, exposed copper pipes, industrial bleach over the faint old-penny smell of blood from the hematology lab next door.</p>
<p>Four stalls, two of them taped with out-of-order signs. Jess pushes into the third from the end and locks it, and the cat slips under the divider into the empty stall beside hers and flattens behind the toilet base. The far stall, the fourth, is already shut, and through the gap the cat counts two pairs of shoes: scuffed men's sneakers, knee-high women's boots, pressed close.</p>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/catstalk-jess-stall.webp" alt="Bathroom stall divider with the suggestion of sound">
<p>The wet sound comes through the divider first. A mouth being used, a woman moaning low into a palm and losing the fight to stay quiet, a man's voice not bothering to whisper because nobody else should be down here, <i>take it, that's it, yeah, open your fucking mouth for me, all the way</i>.</p>
<p>In the next stall, Jess freezes, jeans unbuttoned, hand hovering at the waistband, the pee she came down here for abandoned mid-motion while she stands dead still with her eyes locked on the metal that separates her from stall four.</p>
<<say "char-jess-thought" "Jess">>
Okay. Okay, that's. Someone is. I should go, I should re-button and go, that is the correct thing, that is what a person does, and I am not moving, why am I not moving.
<</say>>
<p>Stall four escalates. The woman's choked gag tips into something between a moan and a laugh, and the man's voice goes filthy and fond at once, <i>good girl, that's my good girl, look at you taking it, don't you stop, don't you fucking stop</i>. Jess's free hand comes up slow and flattens against the cold divider, palm open, as if she could feel the rhythm of it through the metal.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress has a crack, and the crack is shaped like other people's pleasure being louder than her own restraint. She was trained to ignore her own wanting. Nobody trained her against //someone else's//.//
<</say>>
<p><span class="delve-intel">Jess's "perfect student" self dissolves the instant she's exposed to other people's unrestrained want. The discipline isn't immune to eroticism, it's immune to //her own//. Someone else's pleasure walks straight through it.</span></p>
<<set _jessVoyeur to ($kinks.jess and $kinks.jess.includes("voyeurism"))>>
<<set _jessDegrad to ($kinks.jess and $kinks.jess.includes("degradation"))>>
<<if _jessVoyeur>>
<<set $permanentDone.jessVoyeurSeen to true>>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/catstalk-jess-voyeur.webp" alt="Jess seated on a closed toilet in a bathroom stall">
<p>Jess sinks onto the closed lid, slow, as if slowness will make it count for less, jeans already open from the pee that isn't going to happen, and she works them down her hips to her thighs with her underwear, and her free hand goes between her legs.</p>
<<say "char-jess-thought" "Jess">>
This does not count. I am not, this is just, the sound is doing it, it is the sound, I am borrowing the sound, oh god the second I touch it I am going to, just keep quiet, keep quiet, keep...
<</say>>
<p>Her fingers make contact and she bites down on the side of her own fist to kill the sound. She rides the couple's rhythm, every wet slap and muttered <i>good girl</i> and <i>don't stop</i> pulling her tighter, her hand fast and precise on her clit, not a first-time motion but a muscle-memory one, the thing she has done in stolen minutes between lectures since she was fifteen, except this time she isn't alone inside her own skull. There's a soundtrack. There's someone else's pleasure filling the space her discipline usually keeps empty.</p>
<p>The cat watches from the gap under the wall, and the geometry is plain: her hand working under denim, her fist jammed in her mouth, her thighs shaking around the pressure she's grinding onto her own clit, her eyes squeezed shut and her head tipped toward the divider with her ear against the metal, drinking it.</p>
<p>From stall four the woman's moans spike and the man's voice drops, <i>that's it, that's it, fuck, don't stop for me, I want to feel you come</i>.</p>
<<say "char-jess-thought" "Jess">>
yes yes that's it stay loud stay loud do not stop I am right behind you I am right...
<</say>>
<p>Jess comes two seconds ahead of the woman in stall four, hard and silent, knees locking and hips jerking, teeth in the side of her fist deep enough to mark it, a single inhaled whimper caught and bitten off before it can become a sound anyone could name. She stays frozen on the lid a full thirty seconds after, fingers still inside herself, eyes open now on nothing, face scarlet, hair stuck to her temple.</p>
<<say "char-jess-thought" "Jess">>
Oh. That. That was the hardest I have come in, I don't even, in a year, and I didn't do anything, I just listened, what is wrong with me, what does that mean about me.
<</say>>
<p>Stall four wraps up in a rustle of clothing and low laughter and a flush, the door unlocks, footsteps, the bathroom door swings, and they're gone. Jess is alone again. The cat is still watching, but Jess doesn't know that.</p>
<<say "char-hivemind" "Hivemind">>
//Not a lover. A witness. She was never allowed to want for herself, so she borrowed another body's wanting and finished harder than she has in a year. The wiring reads clean. Jess does not need to be desired. She needs to be present for desire.//
<</say>>
<p>She washes her hands at the sink a long time, studies her own face in the scratched mirror, and for a second doesn't recognise it.</p>
<<if not $biomassAwarded.catStalkJessVoyeurMax>>
<<set $biomassAwarded.catStalkJessVoyeurMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass: Jess voyeur circuit catalogued</span></p>
<</if>>
<</if>>
<<if _jessDegrad>>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/catstalk-jess-degrad.webp" alt="Handwriting on a bathroom stall wall in block letters">
<<if _jessVoyeur>>
<p>She dries her hands and doesn't leave. She goes back into her own stall and locks the door again.</p>
<<else>>
<p>Jess doesn't sit down.</p>
<</if>>
<p>She pulls the pen out of the outside pocket, the anatomy pen, the good one, blue fine-tip Uni-Ball, and turns to the stall wall, where under a decade of scratched phone numbers and <i>for a good time call</i> and faded sharpie crushes she finds a clear patch of cream paint at eye level.</p>
<<say "char-jess-thought" "Jess">>
I am not doing this. I am absolutely not, that is insane, that is the kind of thing that gets a person killed or worse, recognised, and my hand is uncapping the pen so apparently I am doing it, apparently this is happening, apparently this is who is in charge right now.
<</say>>
<p>She writes her own number in tight block letters, ten digits, the same print she uses on anatomy flashcards. Her hand is shaking. She underlines it, then below, in smaller letters because the flat paint is running out, she writes:</p>
<p>//Treat me like her. Call me a slut. Tell me what to do and I'll do it. No names.//</p>
<<say "char-jess-thought" "Jess">>
There. It's on the wall. It's been in my chest for years and now it's on a wall in a basement where I'll never see whoever reads it and they'll never see me, and that is the only way I could ever, the not-knowing is the whole, it has to be a stranger, it has to be no names.
<</say>>
<p>She stops and looks at what she wrote, free hand rising to her mouth, not smiling and not crying, her face stuck in the expression of someone who has just understood that she has wanted to write this for a very long time.</p>
<<say "char-hivemind" "Hivemind">>
//She isn't sure her hand did it. Her hand did it. The discipline runs her life until it runs out of power, and then something older takes the pen. The older thing just asked a stranger to degrade her.//
<</say>>
<p>She caps the pen, returns it to the pocket, re-buttons her jeans with her hands still unsteady, looks at the wall one more time like she's memorising it, and walks out without looking back. At the sink she washes a long time and stares at her own face, eyes too bright.</p>
<<say "char-hivemind" "Hivemind">>
//A number on a wall, like a note in a bottle. Whoever finds it won't know her. She won't know them. That is the one condition under which she can ask for what she wants.//
<</say>>
<<set $ch2Events.jessStallNumberLeft to true>>
<p><span class="delve-intel">Jess has opened an anonymous channel for a stranger to find. Expect a downstream night event once someone answers the wall.</span></p>
<<if not $biomassAwarded.catStalkJessDegradMax>>
<<set $biomassAwarded.catStalkJessDegradMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass: Jess degradation circuit catalogued</span></p>
<</if>>
<</if>>
<<if not _jessVoyeur and not _jessDegrad>>
<hr class="scene-break">
<p>Stall four wraps up in under two minutes, a rustle of clothing and low laughter and a flush, the bathroom door swinging, and they're gone.</p>
<<say "char-jess-thought" "Jess">>
Okay. They're gone. Breathe, button up, this didn't happen, I came down here to pee and read about tachycardia and that is the entire story, that is the only story, move.
<</say>>
<p>Jess holds against the divider another ten seconds, then exhales and buttons her jeans, goes to the sink, and washes her hands a long time while she stares at her own face like she's never met it. She packs the unused pee away with everything else she packs away, and walks out without having done a thing. On the ride home she doesn't read.</p>
<<say "char-hivemind" "Hivemind">>
//The crack is there. The scene reopens itself. She'll find her way back to this bathroom on some later day, and her body will already know the route.//
<</say>>
<</if>>
<hr class="scene-break">
<p>The cat rides home in the backpack. Jess doesn't read on the return bus, which the cat notes as a first, maybe the first all semester.</p>
<p>At the stop she walks home slow and lets herself into the front hall quietly. Karen is in the kitchen, Megan is at work, Ryan is upstairs, and the house is mostly empty, so Jess goes straight to her room, closes the door, and sits on the edge of her bed for a long time with the backpack still on.</p>
<<say "char-jess-thought" "Jess">>
I have a lab quiz tomorrow and the cardio set to redo and I am sitting here, on my bed, with my bag on, not moving, because some part of me is still in that bathroom and does not want to come back, and I do not know what to do with that, so I will sit here a little longer and then I will do the flashcards. In a minute. In a minute.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her baseline has moved. The next days are the window, before the discipline files this as a lapse and walls it off. Watch for the cracks.//
<</say>>
<<if (_jessVoyeur or _jessDegrad) and not $biomassAwarded.catStalkJessBase>>
<<set $biomassAwarded.catStalkJessBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass: Jess fortress-crack circuit observed</span></p>
<</if>>
<p>[[Slip out of the backpack->Ch2-Beast-NetworkHub]]</p><<set $permanentDone.jessStallReplySeen to true>>
<div class="household-event">
<div class="passage-title">Unknown Number, 11:47 PM</div>
<p>Night. Jess in her bedroom. The desk lamp is on. She's been pretending to study for two hours, flipping through the anatomy textbook, highlighting nothing, staring at the same diagram of the brachial plexus until her eyes water.</p>
<p>Her phone buzzes face-down on the desk.</p>
<p>She flinches. She has been waiting for this buzz for four nights. She hasn't told herself she's been waiting for it. She has been checking the phone every six minutes for ninety-six hours and calling it //studying distraction//.</p>
<p>She turns the phone over with one fingernail, as if a harder touch might scare it off.</p>
<p>Unknown number. Area code she doesn't recognise.</p>
<p>The message is three words. //Show me. K//</p>
<p>She stares at it.</p>
<p>She reads it seven times in a row, trying to make it mean something else. It does not mean something else. The voice on the other end of the unknown number has already decided who she is to it, and the voice did not introduce itself and did not ask if she was okay and did not say //hi// and did not say //I found your number//, the voice just said //show me// as if she'd already agreed, which, in the handwriting on the bathroom stall in the medical school basement, she had.</p>
<p>Her hands are shaking. That is the first sign. The second sign is that she locks her bedroom door without thinking about it, a movement so automatic she doesn't realise she's made the decision to obey until the lock clicks.</p>
<p>She strips. T-shirt off, sleep shorts off, underwear off. Fully naked in the lamplight, standing in front of her own desk mirror, goosebumps rising on arms and thighs. The room is cold. The thing happening in her chest is not cold.</p>
<p>She takes the first photo in the desk mirror, hip-level framing, both breasts visible, the crop cutting her face out at the jawline. <b>No face.</b> That is the only rule she didn't need to be told. The face is the one part of her she still owns.</p>
<p>She sends it.</p>
<p>Two minutes of silence. She sits on the edge of her bed with the phone face-up in her lap, bare-skinned and waiting, knees pressed together in a habit she doesn't notice.</p>
<p>The reply comes. Three commands, one after the other.</p>
<p>//Good girl. Now listen carefully.//</p>
<p>//Black sharpie. Not blue. Not red. Black. I want this to look like it belongs on you.//</p>
<p>//WHORE across the top of your tits, big, readable, centred. SLUT on your left breast. CUM DUMPY across your belly with a downward arrow pointing at your cunt. Show me when you're done. Take your time. Make it neat.//</p>
<<say "char-hivemind" "Hivemind">>
//The voice knows exactly what to ask for. Three labels, three zones, one instruction. //Make it neat//. The command is designed for Jess specifically. It will not work on a girl who doesn't have flashcard handwriting.//
<</say>>
<p>She opens the desk drawer. Her sharpies are organised by colour: yellow for anatomy highlighting, blue for tested material, orange for review, green for definitions. The black one is the one she uses for margin notes. It's the most-used marker in the drawer. The cap is soft from being opened hundreds of times.</p>
<p>She uncaps it.</p>
<img class="scene-img" src="media/scenes/he-jess-stall-reply.webp" alt="Naked torso from chest to hips with black sharpie writing: WHORE across the chest, SLUT on the left breast, CUM DUMPY across the belly with a downward arrow, phone held at hip level">
<p>She writes <b>WHORE</b> first, in tall block letters across the top of her chest above both breasts. Each letter is a little taller than the last, she catches herself unconsciously improving her lettering as she goes, the way she would on an anatomy flashcard, and then she does not correct the habit. The W comes out slightly crooked. She does not cross it out. She lets it be crooked.</p>
<p>Then <b>SLUT</b> on her left breast, above the nipple. Four letters, tight, neat. Her hand is steadier now.</p>
<p>Then <b>CUM DUMPY</b> across her belly in a long horizontal line, the longest label, the one that needs the most space. She gets to the M of DUMPY and realises the word doesn't have enough room. She shifts the phrase down a centimetre to make it fit and adds the downward arrow the voice asked for, a long tapering line with a neat triangular head, pointing between her thighs.</p>
<p>She stops. Looks at what she's written.</p>
<p>Her free hand is shaking. Her other hand, the one with the sharpie, is perfectly steady.</p>
<p>And then, without being told to, she adds three small hearts. One next to WHORE, one next to SLUT, one next to CUM DUMPY. The hearts are drawn the way a girl doodles in the margin of a notebook, small, careful, almost cute. She adds a tiny checkmark after SLUT. An arrow pointing at the nipple.</p>
<p>She is decorating the labels.</p>
<<say "char-hivemind" "Hivemind">>
//She is decorating. She is //enjoying// the neatness. The pre-med discipline that makes her flashcards beautiful is making this beautiful, by its own terms, and the fact that the object being made beautiful is her own humiliation is the part her conscious mind cannot look at yet. The hand knew what it was doing. The hand added the hearts.//
<</say>>
<p>She caps the sharpie. Stands in front of the mirror. Takes the photo, hip-level framing, the downward arrow of CUM DUMPY visible just above the bottom edge of the frame, WHORE and SLUT and the hearts all readable, face cropped cleanly at the jaw.</p>
<p>Sends it.</p>
<p>The reply is faster this time.</p>
<p>//Perfect girl. Look at you. Look at how good you are at following directions. One more. Spread your legs for me. Three fingers to start. I want to watch you work up to your whole hand. Take your time. I want to see you earn it.//</p>
<p>She obeys. She obeys all of it. She lies back against the pillows and spreads her thighs and holds the phone with one hand for each shot. Three fingers first. The angle is clumsy, she has never photographed herself like this, she does not know how to frame explicit content, and the shame of her own inexperience is somehow worse than the shame of doing it at all. She takes three shots before she gets one that's usable. Sends it.</p>
<p>//Four.//</p>
<p>Four fingers.</p>
<p>//Whole hand. Thumb tucked. You're pre-med, you know the geometry. If you can't, you're not trying hard enough.//</p>
<p>Jess bites down on the side of a pillow and cries silently and obeys.</p>
<p>It takes her twenty minutes. The pre-med discipline helps, she knows the anatomy of her own body better than most people ever will, she knows exactly which muscles to relax and exactly how much lubrication to use from the bottle in the back of her nightstand drawer that she bought three semesters ago for //anatomical experimentation// and then never used. Her whole hand eventually slides inside her up to the wrist and she makes a sound into the pillow that has no word for it.</p>
<p>She takes the photo. Neck down. The CUM DUMPY arrow is visible just above her belly, pointing at exactly the thing it was pointing at all along. Her other arm disappearing into her body to the wrist. Sends it.</p>
<p>The reply is one word. //Perfect.//</p>
<p>Then a second message. //Now come for me. Don't pull out. Come with my hand inside you. Don't make a sound.//</p>
<p>She comes. She doesn't know how, the angle is terrible and the stretch is so intense her whole lower body is trembling and the command is impossible, but she comes anyway because the voice told her to and because she has been trained her whole life to deliver when an authority asks. The orgasm is the biggest one she has ever had in her life. It rolls through her for almost thirty seconds in absolute silence because that was the last instruction. Tears run down her face into her hair. Her free hand fists in the pillow so hard her knuckles go white. The hand inside her stays inside her through all of it.</p>
<p>She takes a final photo, neck down, the black letters still readable across her chest and belly, the little hearts still there next to them, hand still inside her. Sends it.</p>
<p>//Good. Sleep in it. Don't wash it off. Same time tomorrow. K//</p>
<p>The phone goes dark.</p>
<p>She lies there for a long time with her own hand still inside her body and her face wet and her entire nervous system on a frequency it has never been on before. She does not move for almost ten minutes. When she finally does move it is to pull her hand out with a slow wince, to wipe herself clean with a tissue, to pull her sleep shirt back over the black letters, WHORE still readable through the thin cotton if you knew where to look, without washing any of it off.</p>
<p>She sleeps in it. That was the command, and the command is the only thing keeping her above water, and she is not going to be the girl who disobeyed the command on the first night.</p>
<p>She sets three alarms. One for her 5:40 AM Adderall dose. One for 6:15 so she can get dressed. One for 7:58 to be at the front hall with her backpack on her shoulder.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress cracked in a bathroom stall. The crack is letting in water now. She writes on her own skin what she was trained to never admit she wanted, in the handwriting she uses for anatomy flashcards. Every night from now on, at 11:47 PM, the phone will buzz. And every night she will obey. The anonymity is the only thing letting her do it. The cost of the eventual reveal is catastrophic, but that's a problem for another chapter.//
<</say>>
<<set $ch2Events.jessAnonTextsActive to true>>
<<addFamilySuspicion "jess" 1>>
<<addConditioning "jess" "psionic" 1>>
<p><span class="delve-intel">Jess's anonymous submission routine is now active. Downstream chapter-3 consequences queued.</span></p>
</div><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.megan.commodity>><<set $behavioralIntel.megan.commodity to true>><</if>>
<</nobr>>
<div class="passage-title">The Bus</div>
<img class="scene-img" src="media/scenes/catstalk-megan-bus-setup.webp" alt="Megan at the front hall pulling on a denim jacket, tote bag on her shoulder, no car keys in her hand">
<p>Megan is at the front hall pulling her denim jacket over her cafe polo, hand patting the empty key hook on reflex before she remembers the Civic is still at the mechanic, alternator, two more days minimum.</p>
<<say "char-megan-thought" "Megan">>
Right, the bus again. Forty minutes I could be sleeping, gone, because a forty-dollar part decided to die. Whatever. I'll bill the difference back to somebody this week, the universe owes me a fare.
<</say>>
<p>She slings the canvas tote with the coffee-shop logo over her shoulder, top still open while she digs for her transit card. The cat noses inside while her hand is in the side pocket, flattens between a folded paperback and a thermos sleeve, exhales into the dark. She zips the tote halfway, doesn't notice, and walks out the front door at 6:31 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Morning commute. New venue. The bus is a route I have not yet catalogued. She is carrying us straight onto it.//
<</say>>
<p>Four blocks of suburban morning, sprinklers and a paper boy on a bike and the smell of coffee through someone's kitchen window, and the 6:42 to downtown pulls up two minutes late. Megan boards, taps her card, picks a window seat near the back, and sets the tote on the empty aisle seat next to her. Through the half-open zipper the cat watches the bus fill.</p>
<hr class="scene-break">
<p>Eight stops between here and the cafe, and a sparse rider count this early: a woman in nursing scrubs, a man in a paint-stained hoodie, a college kid with headphones on, an older lady with grocery bags. Megan rides with her chin on her hand and her eyes on the window, and she does not reach for her phone, three inches from the cat's nose in the tote.</p>
<<say "char-megan-thought" "Megan">>
Okay. Last week cleared three-forty after the apron money. Two regulars on the books for this week, maybe the dentist if he stops cancelling, and Ethan's overdue to text. Rent's the fifteenth. I'm fine, I'm ahead, I just have to stop buying the good oat milk for myself.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No music. No phone. This is not the Megan who drives to work. This one rides eight stops doing arithmetic, the notebook in the apron pocket running behind her eyes.//
<</say>>
<p>At the second stop a man boards. Mid-thirties, suit jacket over a polo, the business-casual that signals not-actually-business, a sales rep maybe, or a contractor on his way to a site meeting. He scans the half-empty bus, finds Megan, and his face does a small specific thing that is not coincidence at all before he walks straight down the aisle to her seat.</p>
<p>Megan looks up. The half-second of surprise is real, and the recovery underneath it is faster than the surprise.</p>
<<say "char-megan-thought" "Megan">>
Ethan. Of all the buses. Okay, this is a gift, this is income that just walked up the aisle, do not look like you just did the math.
<</say>>
<<say "char-megan" "Megan">>
<i>(moving the tote from the aisle seat to the floor at her feet, voice low and bright in the same gesture)</i> ...Ethan. You're a long way from your usual coffee.
<</say>>
<<say "char-npc" "Ethan">>
<i>(sitting, settling in, knee deliberately a quarter-inch from hers)</i> Midweek I do the downtown office. I take this bus on those days. I had no idea you took this bus.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-smile, the kind she doesn't give to customers)</i> Car's in the shop. You get the no-frills me this week.
<</say>>
<p>The cat, flattened between the paperback and the thermos sleeve with its eye to the gap in the zipper, watches Megan's whole posture recalibrate in two seconds: the slumped chin-on-hand gone, shoulders square, the hand that was on the window now loose in her lap, the relaxed-but-attentive set she wears at the back-office desk.</p>
<<say "char-megan-thought" "Megan">>
There it is. Two seconds and I'm at work. His knee's already cheating in, he's going to bring up a booking before the next stop, and he's going to think it was his idea. Cute.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slouch is gone. An unscheduled appointment just sat down, and her body flipped to handle it before the surprise finished leaving her face. She is going to make money on this commute.//
<</say>>
<p>Ethan leans his shoulder against the seat back and lowers his voice another notch, bus-quiet, the kind of murmur that doesn't carry past two rows.</p>
<<say "char-npc" "Ethan">>
<i>(low, casual)</i> Hey, listen, I was actually going to text you tonight. Later this week. Are you free?
<</say>>
<<say "char-megan" "Megan">>
<i>(same low register, warmth that is the professional one and not the personal one)</i> I have a slot open after seven. The usual?
<</say>>
<<say "char-npc" "Ethan">>
<i>(half a smile)</i> The usual plus. I want to talk about the menu.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes on him, no surprise, the operator processing a request)</i> Which part of the menu.
<</say>>
<<say "char-npc" "Ethan">>
<i>(quieter still, his lips an inch from her ear now)</i> I want to know what //isn't// on it. Off-list items. Special requests.
<</say>>
<<say "char-megan-thought" "Megan">>
And there's the ask. Special requests, on a public bus, on five minutes' notice. They always think the whisper makes it different. It doesn't. Either it's on the list or it costs, and either way it's my call, not his.
<</say>>
<p>Megan turns her head a quarter-inch so her own lips come level with his ear. The cat sees the shift, and the shift is the moment.</p>
<<set _publicSex to ($kinks.megan and $kinks.megan.includes("publicSex"))>>
<<set _gangbang to ($kinks.megan and $kinks.megan.includes("gangbang"))>>
<<if not _publicSex>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(same professional-warm register, holding a hard line without raising her voice)</i> I don't do off-menu today, Ethan. Not on the bus, not under pressure, not on five minutes' notice. Next session you get the usual. What's on the list is what's on offer.
<</say>>
<<say "char-npc" "Ethan">>
<i>(small retreat, a half-second of recalibration behind the eyes, then a nod)</i> Fair. The usual it is.
<</say>>
<<say "char-megan" "Megan">>
<i>(the smile that closes a transaction, turning her shoulder back toward the window an inch)</i> Seven. The usual place. Bring the usual payment.
<</say>>
<p>The conversation closes, and Ethan rides three more stops with his knee still a quarter-inch from hers, talking about nothing, the weather and a basketball game and his sister's wedding, while Megan answers in the bright-but-distant register the cat now reads as operator on standby. He gets off at the financial-district stop, squeezes her shoulder briefly on the way out, and she watches him go through the window with her chin back on her hand.</p>
<<say "char-megan-thought" "Megan">>
Good boy. He'll think about that no for the rest of the day and book the off-menu properly next time, on my terms, with the deposit. The bus doesn't get a discount on my standards just because the seats are sticky.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She could have. She chose not to. The bus is not on the playbook, and the playbook is the whole thing that makes her an operator instead of a girl on a bus. The no was discipline.//
<</say>>
<p>Megan rides the rest of the way to the cafe in silence, gets off at her stop, and walks the two blocks. The cat exits the tote when she sets it on the prep-counter and slips out the back door before the espresso machine warms up.</p>
<</if>>
<<if _publicSex>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(lowest register, breath warm at his ear, pricing a new item in real time)</i> Off-list runs special rates. Bus rate is two hundred. Cash. I don't carry change. //Now// or your next slot, your call.
<</say>>
<<say "char-megan-thought" "Megan">>
Two hundred for the novelty and the nerve. Let's see if he's all whisper. Half of them go pale the second I say a number out loud, and that's fine, that's a no, that's free, I just keep my morning. The other half...
<</say>>
<<say "char-npc" "Ethan">>
<i>(swallow, eyes flicking up the aisle, three more stops until his)</i> ...now.
<</say>>
<<say "char-megan" "Megan">>
<i>(small specific smile, the operator closing the deal)</i> Wallet. Two hundred. Fold it. Put it in my jacket pocket.
<</say>>
<p>Ethan reaches into his back pocket, and as the bus rounds a corner he counts out tens and twenties under the lip of the seat in front of him, folds the wad in half, and slides it into the inner pocket of Megan's denim jacket where she has lifted the lapel half an inch for him.</p>
<<say "char-hivemind" "Hivemind">>
//Cash before the act. The transaction is the structure that makes this work and not risk. Without the money she would be a girl on a bus. With the money she is at her job.//
<</say>>
<p>Megan pulls her denim jacket off and folds it across both their laps, and from any angle it reads as a woman who got cold sharing a layer. Her hand is already inside the jacket and on his fly before he finishes processing the geometry.</p>
<<say "char-megan-thought" "Megan">>
Cover first, always the cover. Jacket over the laps, head down like I'm hunting for my phone, hair forward. Anybody glances, they see a girl rummaging in her bag. Anybody who looks twice... well. That's their problem to sit with, not mine.
<</say>>
<p>She unzips him under the cover, slides sideways in the seat with her knees tucked under and her head down to lap level, the angle that looks like a girl digging in her tote. Her hair falls forward, the folded jacket hides the rest, and the cat watches from inside the tote, five inches from her face.</p>
<p>She takes him into her mouth on the third corner the bus turns. Two and a half stops. Back of the bus, most passengers facing forward, the college kid with headphones on, the man in the paint-stained hoodie scrolling his phone, the older lady asleep against her grocery bags.</p>
<<set $permanentDone.meganCatPublicSex to true>>
<img class="scene-img" src="media/scenes/catstalk-megan-bus-publicsex.webp" alt="Bus interior, Megan's head down at lap level on the seat beside Ethan, a folded denim jacket draped over both their laps, a woman across the aisle with her face deliberately turned toward the window">
<p>The woman in nursing scrubs is across the aisle, and she notices the rhythm of Megan's head first. Looks away, looks back, looks away, looks back, and doesn't move and doesn't say anything, her face the frozen one of someone who has figured out what is happening one row over and has not decided whether to be horrified or fascinated, leaning toward fascinated, annoyed at herself for the lean.</p>
<<say "char-megan-thought" "Megan">>
Mmh. She's looking. Don't speed up, don't change a thing, just... she knows, and she's not getting up, and god that lands somewhere low and warm and I did not budget for that. Keep the count. Keep the cover. Let her watch.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Witness identified. Her hips just shifted half an inch. Her breathing changed. The olfactory baseline reads her arousal, not his, and it spiked the instant the nurse's gaze locked. The being-seen is the trigger. The cock is the cover for it.//
<</say>>
<p>Megan keeps the rhythm steady, eyes closed, while the folded denim bunches and shifts as Ethan's hips jerk under the cover, his hand white-knuckled on the seat rail in front of him, biting the inside of his lip to stay quiet. Two stops worth.</p>
<<say "char-npc" "Ethan">>
<i>(strangled, barely a breath, lips not moving)</i> ...fuck, I can't, I'm gonna...
<</say>>
<<say "char-megan-thought" "Megan">>
There he goes. Hold the swallow, no sound, no mess on the cover. Easy. Easiest two hundred of the week, and the nurse paid nothing and got the better show.
<</say>>
<p>He cums quietly, her throat works once and twice, she holds the swallow and pulls off slowly, then tucks him back into his jeans with both hands under the cover, zips him up, and smooths the folded denim flat across both their laps as if she had never moved.</p>
<p>She pulls a napkin from the side pocket of the tote, wipes the corner of her mouth with two fingertips, draws a tube of lipstick from the same pocket, and reapplies in the reflection of her phone screen. The whole reset takes nineteen seconds.</p>
<p>Across the aisle, the woman in scrubs has finally turned her face fully to the window.</p>
<<say "char-megan" "Megan">>
<i>(low, easy, like they've been talking about a basketball game)</i> Next session, seven.
<</say>>
<<say "char-npc" "Ethan">>
<i>(catches his breath, swallows, nods)</i> Next session, seven.
<</say>>
<p>He gets off at the financial-district stop and squeezes her shoulder briefly on the way out, the same way he would have if nothing had happened. The bus pulls away, and Megan settles back into her window seat in the operator-relaxed posture, denim jacket back on, two hundred dollars folded against her ribs through the inner pocket.</p>
<<say "char-megan-thought" "Megan">>
She still won't look at me. Good. The deal she and I just made, no eye contact, no words, she keeps my secret and I keep that look on her face all the way downtown, is honestly the better transaction of the two.
<</say>>
<p>She does not look across the aisle at the woman in scrubs, and the woman in scrubs does not look at her, and the negotiation between them is conducted entirely through the window glass for the next four stops.</p>
<<if not $biomassAwarded.catStalkMeganBusPublicSexMax>>
<<set $biomassAwarded.catStalkMeganBusPublicSexMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass, public exposure circuit catalogued</span></p>
<</if>>
<</if>>
<<if _gangbang>>
<hr class="scene-break">
<<if _publicSex>>
<p>Megan gets off at the cafe stop, and the two men from the back of the bus, the man in the paint-stained hoodie and a younger guy in a hooded sweatshirt the cat hadn't catalogued earlier, get off at the same stop. They were not getting off here ten minutes ago. They follow her at a half-block distance, and she knows, the cat watching her clock them in the window of the second storefront she passes, but she doesn't speed up. At the corner two blocks from the cafe she stops, tote on her hip, and turns, and lets them catch up.</p>
<<say "char-npc" "Paint-hoodie">>
<i>(half a step out of breath, hands open, low voice)</i> Hey... sorry. Hey. We saw. We... me and him. We just... we want to know how much.
<</say>>
<<else>>
<p>Megan gets off at the cafe stop, and the two men from the back of the bus, the man in the paint-stained hoodie and a younger guy in a hooded sweatshirt the cat hadn't catalogued earlier, get off at the same stop. They were not getting off here ten minutes ago. They follow her at a half-block distance, and she knows, the cat watching her clock them in the window of the second storefront she passes, but she doesn't speed up. At the corner two blocks from the cafe she stops, tote on her hip, and turns, and lets them catch up.</p>
<<say "char-npc" "Paint-hoodie">>
<i>(half a step out of breath, hands open, low voice)</i> Hey... sorry. Hey. We heard you and the guy in the suit. The //menu// thing. We... we're new in town. We want to know what the rates are.
<</say>>
<</if>>
<<say "char-megan-thought" "Megan">>
Two of them, off the same bus, breathing hard from a half-block jog. They rehearsed this on the sidewalk. Don't flinch, don't smile too wide, this is a phone call I've taken forty times, it just has a face today. Lead with the question.
<</say>>
<<say "char-megan" "Megan">>
<i>(operator register, neither welcoming nor hostile, the voice that has handled this exact call forty times)</i> What kind of party.
<</say>>
<<say "char-npc" "Paint-hoodie">>
<i>(glances at the younger guy, who is looking anywhere but at Megan)</i> The two of us. Tonight if you're free.
<</say>>
<<say "char-megan" "Megan">>
<i>(quoting from the price list in her head)</i> Group rate is six hundred for two. Cash. One hour, my space, you don't have my space yet, I do, the back office of the cafe. Fifty percent up front, the rest at the door. Tonight is closing time, eleven-fifteen, back alley. You late, you forfeit.
<</say>>
<<say "char-npc" "Younger guy">>
<i>(finds his voice)</i> ...does the off-list stuff cost extra, or...
<</say>>
<<say "char-megan" "Megan">>
<i>(turns her head a quarter-inch toward him, the precision she uses on a customer asking if oat milk costs more)</i> Off-list is a conversation we have at the door once I see who you are. Twenty-percent surcharge on top of group rate, capped per item.
<</say>>
<<say "char-npc" "Paint-hoodie">>
<i>(already pulling out his wallet)</i> ...okay. Yeah. Three hundred up front?
<</say>>
<<say "char-megan" "Megan">>
<i>(opens the tote, holds it ready)</i> Folded. In the inside pocket. Don't count it on the street.
<</say>>
<p>He folds, he puts, he doesn't count it on the street, and the younger guy reaches into his own wallet, pulls out a stack of twenties, and hands them to the older guy who folds them into the same wad and tucks the lot into Megan's jacket pocket.</p>
<<say "char-megan" "Megan">>
<i>(tote zipped shut, smile professional, voice the bright-cafe register)</i> Eleven-fifteen. Back alley. Door behind the dumpster. //Don't// knock, I'll be watching for you.
<</say>>
<p>She turns and walks the rest of the two blocks to the cafe without looking back.</p>
<<say "char-megan-thought" "Megan">>
Six hundred I wasn't holding twenty minutes ago, and all I had to do was let a man finish on a bus where someone else could watch. The bus pays. Who knew. I'm putting the alternator on the cafe's tab and the cafe doesn't even know it has a tab.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not advertise. The menu advertised itself. Proximity to one transaction generated the next, and the bus, uncatalogued this morning, has produced a six-hundred-dollar booking before she has clocked in. The route is permanently on the map.//
<</say>>
<hr class="scene-break">
<<set $permanentDone.meganCatGangbang to true>>
<video class="scene-video" src="media/video/catstalk-megan-bus-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/catstalk-megan-bus-gangbang.webp"></video>
<p>Eleven-seventeen PM. Cafe closed, lights down, the two men from the bus at the back-alley door. Megan opens it and they come in. <<if _publicSex>>Ethan is already inside, he came at ten-forty-five, paid the regular rate plus the hundred-dollar bus-hookup surcharge, and is sitting on the battered brown leather couch against the back wall in his suit jacket with a coffee Megan made him. He nods at the two new arrivals like a colleague at a meeting, and they nod back, the geometry already professional.<<else>>The cat slipped back into the cafe through the prep-window vent at ten-thirty PM and watched Megan close down the front of the shop, strip the bra off under her polo, and unbutton the polo two buttons. The lipstick is fresh. The back office has a battered brown leather couch shoved against the back wall, the staff crash-spot, sagging cushions, a folded blanket on one end, and a crate of receipt rolls pushed to the side to clear the floor in front of it.<</if>></p>
<<say "char-megan" "Megan">>
<i>(low, easy, latching the door behind them, the bright-cafe register stripped down to bare instruction)</i> Phones face-down on the shelf. Rest of it on the desk before anyone's pants come off. <<if _publicSex>>You three<<else>>You two<</if>> do what I say when I say it and everybody has a good night.
<</say>>
<p>Megan runs the next sixty-two minutes the way a project manager runs a multi-stakeholder meeting.</p>
<p><<if _publicSex>>Three men, <<else>>Two men, <</if>>one couch, one folded blanket on the floor in front of it, the geometry set before anyone's pants are off. <<if _publicSex>>She places Ethan at one end of the couch, the older guy at the other, the younger guy standing, then kneels on the blanket between them and rotates them through positions every fifteen minutes by silent gesture, calls time on the older guy at minute thirty-eight when his rhythm starts breaking down, and switches to the younger guy mid-mouthful without losing the rhythm with Ethan.<<else>>She places the older guy seated on the couch and the younger guy standing behind her, then kneels on the blanket in front of the couch and lets the spitroast set itself up around her, rotates them every fifteen minutes by silent gesture, calls time on the older guy at minute thirty-three when his rhythm starts breaking down, and switches to the younger guy mid-mouthful without losing the rhythm with the older one.<</if>></p>
<<say "char-megan" "Megan">>
<i>(pulling off one with a wet sound, redirecting by the wrist, breath even)</i> //Gnh.// You, switch. Hands on the couch back, not on my head. Better. <i>(taking the other deep, words gone thick)</i> Mmh. //Mmh.// Good, just like that, don't move.
<</say>>
<p>The cat watches from the bulk-bean shelving, the same vantage as the morning shift, the shop dark this time and the fluorescent in the back office the only light, carving Megan's body into the high-contrast monochrome of a professional photograph.</p>
<<say "char-megan-thought" "Megan">>
Rotation's clean, the older one's almost done, the kid's going to last all night if I let him and I'm not going to let him. Two more minutes on the couch, then the blanket, then I finish them in the order they paid. And then I finish me, on the clock, because tonight earned it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the back-office Megan fully expressed. The morning shift was one client, transactional but intimate. Tonight is the whole operation. She handles three bodies the way she handles three drink orders at the rush, geometry pre-loaded, rotation timed, warmth dispensed at exactly the right concentration to each.//
<</say>>
<p>She finishes herself last, quietly, still on her knees on the blanket with one hand between her own legs and one of them still in her mouth, the orgasm not a gift to anyone in the room but her own end-of-shift logging, because the count was clean.</p>
<<say "char-hivemind" "Hivemind">>
//She comes because the books balanced, not because they did. The pleasure is filed under bookkeeping.//
<</say>>
<p>By twelve-twenty AM the back office is empty except for Megan and the cat. <<if _publicSex>>Nine hundred and sixty dollars in cash on the desk in three folded stacks.<<else>>Six hundred dollars in cash on the desk in two folded stacks.<</if>> She counts it twice, writes the total in the apron-pocket notebook in her own handwriting, wipes the desk down with the cleaning spray she uses for the espresso machine, folds the blanket, and puts the receipt-roll crate back where it belongs.</p>
<p>By twelve-forty AM she is on the last bus home, a different route, the late line, four other passengers all asleep against windows. She rides with her chin on her hand looking out at the streetlights, doing arithmetic.</p>
<<say "char-megan-thought" "Megan">>
Alternator covered, rent covered, two hundred clear into the jar I don't tell anyone about. One bus. Imagine if the Civic stayed broken. Don't get greedy, Hoffman. Get some sleep.
<</say>>
<<if not $biomassAwarded.catStalkMeganBusGangbangMax>>
<<set $biomassAwarded.catStalkMeganBusGangbangMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass, count-circuit catalogued in the wild</span></p>
<</if>>
<</if>>
<hr class="scene-break">
<p>The cat slips out of the tote bag the moment Megan sets it down on the kitchen counter at home. <<if _gangbang>>It is one in the morning.<<elseif _publicSex>>It is three-fifteen in the afternoon. The bus rolled into the cafe stop on time, Megan worked her full shift, and the cat curled behind the bulk-bean bag the same way it did on the morning-Megan-Work scene.<<else>>It is three-fifteen in the afternoon. The cat curled behind the bulk-bean bag during the shift and exited with her on the bus home.<</if>></p>
<p>Megan goes upstairs without making any sound. Karen's bedroom door is closed, Dale is on the couch, and the dog raises his head, decides Megan is family, and lowers it again.</p>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted again. Karen won't notice. Dale won't notice. I will. The bus is a venue now, the morning commute a sales floor, the cafe back office a multi-tenant workspace. The infrastructure expanded by one geographic vector. Next time the man boards this bus, the operator is ready before he sits down.//
<</say>>
<<if (_publicSex or _gangbang) and not $biomassAwarded.catStalkMeganBusBase>>
<<set $biomassAwarded.catStalkMeganBusBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass, Megan's operator-mode in the wild</span></p>
<</if>>
<p>[[Slip back into the house with her->Ch2-Beast-NetworkHub]]</p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lastStalkDay to $day>>
<<if not $behavioralIntel.jess.predator>><<set $behavioralIntel.jess.predator to true>><</if>>
<</nobr>>
<div class="passage-title">The Other Band</div>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-setup.webp" alt="Jess at the front hall in heavy-punk gear, backpack on, lacing a boot at the door">
<p>Show night, 8:47 PM, and Jess is crouched at the front hall lacing the second boot, in the full kit tonight, band tee under leather jacket, the bridge bar between her eyebrows catching the hallway light, three studs per ear, lip stud red because she put it back in twenty minutes ago. The small backpack is the one she uses for shows: cash, ID, lipstick, a folded printout of the venue map, and tonight, by accident, the cat, which slipped in while she was bent at the laces and settled against the printout with its eye to the gap in the zipper.</p>
<<say "char-jess-thought" "Jess">>
Not The Pit tonight. Different basement, different scene, bands I've been reading about for weeks and a headliner I've watched enough live clips of to know exactly what he does with a front row. Wren. Lemon Vox. Eyeliner and a torn shirt on the EP cover and a jawline that gets the band tagged more than the songs do. Let's see if it travels.
<</say>>
<<say "char-hivemind" "Hivemind">>
//New venue. New band. She is not extending anything. She is checking whether what worked once works anywhere. The same method against a different target. Field research.//
<</say>>
<p>She straps the backpack over one shoulder, kills the hallway light, heads out the back door at 8:51, and makes the 9:04 to East Side with the cat riding the bottom of the bag, eye to the zipper gap, watching the streetlights tick past while she scrolls. Lemon Vox setlists, the venue's feed, three separate posts from people who have seen Wren live, the comments all circling the same word: intense.</p>
<hr class="scene-break">
<p>The Slaughterhouse is the bottom floor of a converted warehouse, concrete floor and ceiling pipes painted matte black, two long bars on the side walls and a stage at the far end that is really a six-inch riser, red and amber par-cans on the truss turning every pale face in the room orange. Capacity maybe two hundred, and tonight it is packed to one-eighty.</p>
<p>Jess pushes through to one body back from the rail, left of centre, close enough that Wren will catch her in his peripheral vision every time he looks down at whoever he picks, and she does not take a spot at the rail, because the rail is the statement of someone who wants to be chosen.</p>
<<say "char-jess-thought" "Jess">>
The rail is for the ones auditioning. I'm not auditioning. I'm taking notes.
<</say>>
<p>She peels the leather jacket off and knots the sleeves around her waist, the Misfits skull stark white on plain black underneath, one of the older bands on any wall in here, the purple in her hair brighter under the red wash than it ever is in daylight. The cat's bag goes on the floor between her boots, zipper half-open, eye-line at calf height where most of what it sees is denim and band-tee hems and boot leather, with a sliver of stage visible through the gap between two crowd-bodies.</p>
<p>A guy beside her, tall, lager in a plastic cup, leans down off the rail to be heard over the between-sets playlist.</p>
<<say "char-npc" "rail guy">>
<i>(nodding at her chest, friendly)</i> Misfits, nice. You here for Lemon Vox or you just wander into basements?
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes on the stage, not on him)</i> Here for the lead singer. Not the way she is.
<</say>>
<p>She tips her chin at the dead centre of the rail, where a blonde girl has her elbows on the bar and is mouthing every word from the second song on, long and middle-parted, in a Lemon Vox tee that is the old design from before this tour, a black bra strap loose at her shoulder and her mascara already going at the edges from the heat.</p>
<<say "char-npc" "rail guy">>
<i>(following her look, half a laugh)</i> Yeah, she's been front and centre since doors. Reckon she thinks tonight's the night.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, finally glancing at him)</i> She's right. It's just not gonna be about her.
<</say>>
<p>The guy frowns, decides she is more trouble than the conversation is worth, and turns back to the stage.</p>
<p>Lemon Vox takes the riser at 9:33, Wren taller than the cover suggested, dark hair and black eyeliner and a white tank cut down to his sternum, a woman with cropped red hair on bass and a drummer who keeps his back to the room. Three songs in he makes eye contact with the blonde and holds it for a full verse, her hand going to her own throat the instant a body registers being addressed, and when he throws his head back at the chorus his gaze crosses Jess for the half-second it takes to clock that one girl is not looking at him the way the others are. He comes back to the blonde on the next verse, but the angle of his shoulder has shifted.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-show.webp" alt="Basement venue, low ceiling, red and amber stage lights, the Lemon Vox lead singer in a white tank top leaning over the front rail singing into his mic directly at a blonde girl in a Lemon Vox tee at the rail, Jess in the background one row back on the left in a Misfits tee with her purple and black hair loose and her arms crossed, watching with a flat hostile expression, crowd packed in behind them, grimy warehouse basement aesthetic">
<<say "char-jess-thought" "Jess">>
There it is. He's picked one body and he's playing the whole set at her, and the room is the supporting cast. Tonight, after, somewhere. She already knows. Her body's been waiting for it since she walked in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is studying the choosing, not the girl. The girl is not the dose. Who he chooses is the dose, and that is a position any qualifying body could fill. She is working out the criteria.//
<</say>>
<p>For the last song Wren walks to the front of the riser, drops to a crouch at the rail, and sings the whole thing down at the blonde, mouth six inches from her ear at the bridge while her face opens into the kind of public reverence that makes the rest of the crowd embarrassed to be watching. He says thank you East Side into the mic, looks at her one more time, and walks off. The lights come up, the crowd starts bleeding toward the bars, and the girl stays at the rail breathing through her nose, deciding whether to push for the side door that leads backstage or wait for him out front.</p>
<<set _band to ($kinks.jess and $kinks.jess.includes("band"))>>
<<set _brat to ($kinks.jess and $kinks.jess.includes("brat"))>>
<<if not _band and not _brat>>
<hr class="scene-break">
<p>Jess shoulders the backpack and pushes back toward the bar at the rear, buys a beer she does not drink, and watches the front-row girl across the room until the girl finally peels off the rail, works her way around the side of the stage to the backstage door, and gets waved through by the bouncer. Jess finishes the undrunk beer and leaves alone, walking the four blocks to the bus stop with her hands in her jacket pockets and the backpack swinging.</p>
<p>On the bus she puts the headphones on and plays nothing. The thoughts are running on their own.</p>
<<say "char-jess-thought" "Jess">>
She's going to suck him dry tonight after that song and feel chosen doing it. The whole bus is heading home thinking about somebody else's mouth on a body that picked them out of a crowd. The picking is the entire job. The picking is what the song was for, and she's just whoever happened to be standing where the picking landed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The thought is not fantasy. It is blueprint.//
<</say>>
<p>She gets off at her stop with the song still looping in her head, the last verse, the bridge, the line about the dress, walking home already rearranging herself around the next show.</p>
<<say "char-jess-thought" "Jess">>
Next time I'm not three rows back. Next time I'm at the rail, or I'm in that corridor at exactly the second he walks off. This place has a chapter now. It just doesn't have my chapter yet.
<</say>>
<p>The cat exits the backpack the moment she hangs it on the closet hook, and she leaves the bedroom light off for another twenty minutes, sitting on the bed with her boots still on, drafting.</p>
<</if>>
<<if _band>>
<hr class="scene-break">
<p>Jess shoulders the backpack and angles for the side of the stage. The bouncer at the backstage door is a heavyset guy with a lanyard who is supposed to check passes, and Jess does not have one, but she carries the half-confident half-distracted body language of someone who belongs past this door and has belonged past doors like it at four other venues this month and is mostly just hunting a bathroom. He half-glances at her, half-glances at his phone, and lets her through.</p>
<p>The corridor behind the stage is concrete and water-stained, three doors off it, and the one with Lemon Vox's tour poster taped to it is ajar. She pushes it open without knocking. Wren is alone on a battered green leather couch, towel around his neck and a water bottle in his hand, phone charging on the cooler beside him, the rest of the band still out front breaking down equipment. The cat slips in behind her boot and flattens against the far wall behind a stack of speaker cases.</p>
<<say "char-jess" "Jess">>
<i>(no greeting, no smile, two steps in and a stop at the centre of the rug)</i> You sang that last song right at her.
<</say>>
<<say "char-npc" "Wren">>
<i>(half a beat taking her in, the small recalibration of a man who has done this long enough to know exactly what walked in)</i> ...I did.
<</say>>
<<say "char-jess" "Jess">>
<i>(closing the door behind her without breaking eye contact)</i> I want to know what that voice does up close.
<</say>>
<p>He does not ask her name and she does not offer it, and she does not ask his, because she already has it and is just not going to spend it on him.</p>
<p>He stands, she crosses to the couch, and he hooks two fingers into the waistband of her jeans to pop the button while she turns her back to him without being told, bends forward over the couch armrest, and pulls her own jeans and underwear down to mid-thigh in one motion, her shirt riding up to her shoulder blades on its own before she shoves it the rest of the way to bare her back.</p>
<<if _brat>>
<<say "char-jess" "Jess">>
<i>(half-turned over her shoulder, voice flat, the no-negotiation register)</i> One rule, <b>FUCKING</b> rockstar. When you feel it coming you pull the <b>FUCK</b> out, you can finish on the floor, on your own hand, on a tissue from the cooler, wherever you want, but the cum does not touch me. You're not Bleed Through, I don't wear your <b>SHIT</b> home. Clear?
<</say>>
<<say "char-npc" "Wren">>
<i>(behind her, hands already settling on her hips, half a laugh)</i> ...clear.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(half-turned over her shoulder, voice even, the register she uses with café customers who push on the menu)</i> One rule, Wren. When you're close, pull out. Finish on the floor, in your hand, in a tissue from the cooler, whatever works for you. Just not on me. Yes?
<</say>>
<<say "char-npc" "Wren">>
<i>(behind her, hands already settling on her hips)</i> Yeah. Yes.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No kiss. No introduction. The method ports clean. The thing she changed was the venue and the band, and the answer is already on the board: it is band-agnostic. Any performer who walks off a stage having chosen one body will take an unscheduled second body in the green room without question, because the offer runs on the same wiring as the choosing did.//
<</say>>
<<set $permanentDone.jessBand1 to true>>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-band.webp" alt="Green-room couch in a basement venue, Jess bent forward over the armrest with her band tee shoved up to her shoulder blades, Wren behind her gripping her hips, equipment cases visible at the edges">
<p>He pushes into her from behind over the armrest, her palms flat on the cushion and her breath measured, and she comes inside two minutes, hard, body locked, a low single sound she catches in her teeth.</p>
<<say "char-jess-thought" "Jess">>
She's out front right now waiting for him, and he's in me instead. I put myself where the song was about and pulled the body out from under her without her knowing it left the building. That's the part that gets me there. Not him. The swap.
<</say>>
<p>She feels his rhythm start to break a half-second before he does, pulls off him in one smooth motion, and steps toward her jeans pooled at her ankles, dragging them up and buttoning them while he handles the rest himself, his right hand already wrapped around the base of his cock before she has fully turned, a grunt, three close pulses into his own palm. She does not watch, just smooths the Misfits logo flat over her hips and is crossing toward the door by the time he reaches for a tissue from the cooler.</p>
<p>At the door she half-turns to look at him.</p>
<<if _brat>>
<<say "char-jess" "Jess">>
<i>(one hand on the knob, voice flat, no smile)</i> Clean yourself the <b>FUCK</b> up before you walk out there. Your girlfriend's already working up the nerve in the corridor.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(one hand on the knob, voice level)</i> Clean up before you go out. Your girlfriend's in the corridor.
<</say>>
<</if>>
<p>She leaves through the backstage corridor with her hands clean and her face intact, lipstick holding, mascara unsmudged, eyeliner exactly where she put it, because nothing in the last ten minutes touched her face. The cat slips out four seconds behind, past the legs of a man scrolling his phone outside the bathroom, and in the corridor Jess passes the front-row girl coming the other way, head down, mascara worse than before, the body language of someone who has psyched herself up and is about to hit the door. Neither looks at the other, and the girl pushes the green-room door open behind Jess as the corridor door swings shut.</p>
<<say "char-hivemind" "Hivemind">>
//The method generalises and tightens in one session. Portable, and the cleanup is deliberate. Nothing left on his body the girl could read, nothing on Jess to carry home into a laundry basket, nothing on the couch for the next band to smell. She has just added one venue, one band, one body, and she has worked out exactly how little of herself she is willing to leave behind.//
<</say>>
<<if not $biomassAwarded.catStalkJessOtherBandBandMax>>
<<set $biomassAwarded.catStalkJessOtherBandBandMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass, band-vector portability catalogued</span></p>
<</if>>
<</if>>
<<if _brat>>
<hr class="scene-break">
<<if _band>>
<p>Jess walks back out of the backstage corridor with her hands clean and her jeans buttoned and the last ten minutes sitting quietly in her own head. The front-row girl is off the rail now, at the bar at the back with a friend in an older Bleed Through tee, talking loud. Jess works through the thinning crowd, orders a beer she does not intend to drink, and sets a stool down two over so she can hear every word.</p>
<<else>>
<p>Jess shoulders the backpack and works through the thinning crowd to the bar at the back, where the front-row girl is with a friend in an older Bleed Through tee, face still flushed from the dedication, talking loud. Jess orders a beer she does not intend to drink, sets a stool down two over, and listens.</p>
<</if>>
<<say "char-npc" "front-row girl">>
<i>(to her friend, the post-show voice of a woman already building the story she means to repeat)</i> ...I mean he sang the entire //last verse// to me, our faces were like six inches apart. My friend Steph said he did it once in Portland but honestly it didn't look //like this//, this was, this was different, this was //for me//, I'm telling you...
<</say>>
<p>Jess takes one long pull off the beer, sets the bottle back down, and closes her eyes for a second.</p>
<<say "char-jess" "Jess">>
<i>(flat, almost bored, the cadence of someone reading a one-star review back at the author)</i> That <b>FUCKING</b> song wasn't for you, sweetheart. You think he wrote it for one specific girlfriend? He writes that <b>SHIT</b> for whoever has the front row each night. Tonight that was you. Tomorrow some other <b>BITCH</b> with a band tee gets the same <b>FUCKING</b> line and the same cheap three-second eye contact and goes home wet thinking it meant something.
<</say>>
<<say "char-npc" "front-row girl">>
<i>(half a defensive laugh, shoulders squaring, the friend in the Bleed Through tee already edging off her stool)</i> Excuse me? Who are you even? You don't know him.
<</say>>
<<say "char-jess" "Jess">>
<i>(unhurried, voice not rising, the precision is the cruelty)</i> I know exactly what he is. He's a <b>FUCKING</b> guy who figured out the easiest pussy in the room is the one in the front row mouthing his lyrics. You believed him because the song made you wet, and the song makes every <b>BITCH</b> in this room wet. He <b>FUCKING</b> knows that. That's the whole job.
<</say>>
<<say "char-npc" "front-row girl">>
<i>(louder now, holding her ground, the friend already two steps off pretending to read her phone)</i> Maybe you're just jealous. Maybe you wanted to be the one he looked at tonight, and you weren't, and now you're being <b>NASTY</b> at the bar about it. That's fine. I'm done with this. I'm gonna go wait for him to come out.
<</say>>
<p>The girl moves to slide off her stool, and Jess does not move to stop her, does not rise, does not break the flat register, because Wren is about to walk out of the backstage corridor in the next four seconds and Jess has been tracking the door the whole conversation.</p>
<p>Wren pushes through the corridor door, towel still around his neck, and clocks the bar and the two girls. The front-row girl opens her mouth, and Jess slides off her stool in one motion, crosses four steps, grabs Wren by the wrist, and turns him back toward the corridor before he has finished registering either of them.</p>
<<say "char-jess" "Jess">>
<i>(not looking at the girl, voice low for Wren alone, grip tight at his wrist)</i> Back. You and me. Move.
<</say>>
<p>Wren lets her pull him. <<if _band>>Whatever calculation runs in his head, the vote lands on go where the woman who just had your cock is taking you before the girl at the bar has fully registered that he has been redirected.<<else>>Whatever calculation runs in his head, the vote lands on the woman with the grip on your wrist is not asking before the girl at the bar has fully registered that he has been redirected.<</if>> Jess drags him through the backstage door in four steps, the bouncer's head already back down on his phone, and the front-row girl is on her feet before the door has finished swinging.</p>
<p>The service alcove just inside the corridor is narrow and dim, a shelf of half-empty liquor bottles that makes up the band's rider, a water cooler, a crate of cans, a concrete wall that smells of dust and old beer. Jess pushes Wren back against the wall beside the shelf, and the front-row girl shoves through the backstage door behind them as Jess is already unbuttoning his jeans, stopping dead in the mouth of the alcove.</p>
<<say "char-npc" "front-row girl">>
<i>(breath tight, pitched higher, reaching for commanding and not quite getting there)</i> Wren... Wren, what the <b>FUCK</b>, who is she, //Wren//.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, eyes on the button of his jeans, voice thrown back over her shoulder at the girl)</i> He's not gonna say a word. You stand right there. You watched him sing tonight, <b>BITCH</b>, now you watch the rest. Don't move.
<</say>>
<<set $permanentDone.jessBrat1 to true>>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-brat.webp" alt="Jess on her knees in a dim backstage service alcove, purple and black hair, septum ring, black tank top, denim shorts, the singer's cock at her mouth, her left hand raised with the middle finger extended pointed directly at an off-frame watching figure, concrete wall and a shelf of liquor bottles behind her">
<p>Jess drops to her knees on the concrete, unzips him the rest of the way, and takes him out of his jeans, and as her mouth closes over the head of his cock her left hand comes up with the middle finger extended, pointed dead at the front-row girl in the mouth of the alcove. The girl does not move. Cannot move.</p>
<<if _band>>
<<say "char-jess" "Jess">>
<i>(pulling off him for one beat, his cock against her cheek, middle finger still up at the girl, voice low and conversational)</i> Tell her, Wren. Tell her what my <b>FUCKING</b> pussy felt like over the armrest of your green-room couch an hour ago. Go on. Say it out loud so she hears it clean.
<</say>>
<<say "char-npc" "Wren">>
<i>(head back against the wall, eyes shut, the strangled sound of a man whose mouth has no good move in either direction)</i> ...nngh. Christ.
<</say>>
<<say "char-jess" "Jess">>
<i>(back on his cock, a wet stroke of her mouth, pulls off again)</i> That's what I thought. You hear him, sweetheart? He was already inside me before you made it to the bar. You got the song. I got the green room. Now you get to watch the part he doesn't save for girlfriends.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off him for one beat, his cock against her cheek, middle finger still up at the girl, voice low)</i> Look at his <b>FUCKING</b> face, sweetheart. That's the face he saves for whoever isn't his girlfriend that night. You don't get that face from the rail.
<</say>>
<<say "char-npc" "Wren">>
<i>(head back against the wall, eyes shut, the strangled sound of a man whose mouth has no good move in either direction)</i> ...fuck. Don't.
<</say>>
<<say "char-jess" "Jess">>
<i>(thumb dragging slow up the underside of his cock, glancing back at the girl)</i> Don't what? Don't stop, you mean. Watch him not be able to finish that sentence, <b>BITCH</b>. That's all he's got.
<</say>>
<</if>>
<p>She works him to the brink with her mouth, feels the specific flex that means he is thirty seconds out, and pulls off clean, angling his cock down toward the concrete between her knees and the girl's boots, stroking him fast with her right hand while the left, middle finger still up, stays steady and pointed at the girl's face. He finishes on the floor in three messy ropes, head tipped back against the concrete, a low ragged sound caught behind his teeth, and none of it lands on Jess, none of it on the girl. The mess is on the concrete between them, exactly where she aimed it.</p>
<p>Jess wipes her right hand on the back of Wren's own jeans before he can register she has moved, stands, adjusts her shorts, and turns to face the girl.</p>
<<say "char-jess" "Jess">>
<i>(flat, dragging her thumb across the corner of her mouth, the same register she walked in with)</i> There, <b>BITCH</b>. Your turn. You want his cum, it's right there, lick it off the concrete if it'll make you feel like you got a piece of his night. You want his cock, it's hanging out of his jeans ready for you. Sloppy seconds, the full package. I ran it first, you get what's left. Have a real good rest of your weekend.
<</say>>
<p>Jess walks past her, and the girl does not move out of the way but does not actually fill enough of the alcove to block, so Jess's shoulder brushes hers on the way out. The cat slips out four seconds behind, past Wren's ankles and the girl's boots and the wet patch on the concrete, through the backstage door and onto the main floor, and Jess is already at the front door of the venue by the time it catches up. Behind her, Wren is still against the wall with his cock out and his jeans at mid-thigh, the front-row girl still in the mouth of the alcove looking at the concrete, neither moving for another forty seconds, the bouncer at his phone still not looking up.</p>
<<say "char-hivemind" "Hivemind">>
//She did not need to come. The ruin was the orgasm. Every word landed like a scalpel, and the bolded profanity is not noise. It is the instrument. She has been practising in front of a mirror since she put the dye in. The girl's face is the receipt she will replay alone tonight, and every replay lands on the same one-syllable word.//
<</say>>
<<if not $biomassAwarded.catStalkJessOtherBandBratMax>>
<<set $biomassAwarded.catStalkJessOtherBandBratMax to true>>
<<set $player.maxBiomass += 2>>
<p><span class="biomass-gain">+2 max biomass, public-ruination circuit catalogued</span></p>
<</if>>
<</if>>
<hr class="scene-break">
<p>Jess walks the four blocks to the bus stop with her hands in her jacket pockets and the backpack swinging. The 11:24 East Side bus pulls up two minutes late, and she rides home with her chin on her hand looking out the window while the cat rides the bottom of the bag, eye to the zipper gap, listening to her breathing settle into something it does not recognise from any prior baseline.</p>
<p>She gets home at 12:08, lets herself in through the back door quietly. Karen is asleep, Dale is at the lab, Ryan is upstairs, Megan is asleep, and the house is empty except for the dog and Jess and the cat in the bag. She goes up without a sound and hangs the backpack on the closet hook, and the cat slips out the moment the bag stops swinging.</p>
<<say "char-hivemind" "Hivemind">>
//Her baseline has shifted. Karen will not notice. Dale will not notice. The cat notes it. The venue is a category now, not a place. The Pit was home. The Slaughterhouse is a branch office, and there are at least six more in the city she has not opened. Every show night from here on has the structure of a tour, and she is the unaffiliated party working the gaps between the bands' booked nights.//
<</say>>
<<if (_band or _brat) and not $biomassAwarded.catStalkJessOtherBandBase>>
<<set $biomassAwarded.catStalkJessOtherBandBase to true>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass: Jess's operator-mode in the wild</span></p>
<</if>>
<p>[[Slip out of the backpack->Ch2-Beast-NetworkHub]]</p><<nobr>><<bg "bg-hoffman-bathroom">>
<<if not $ch2Events.medicineCabinetCombo>>
<<spendBiomass 2>>
<<set $ch2Events.karenSleepEnhanced to true>>
<<set _adn to { veryhigh: "high", high: "medium", medium: "low" }>>
<<if _adn[$familySuspicion.karen.baseAlertness]>><<set $familySuspicion.karen.baseAlertness to _adn[$familySuspicion.karen.baseAlertness]>><</if>>
<<if _adn[$familySuspicion.karen.alertness]>><<set $familySuspicion.karen.alertness to _adn[$familySuspicion.karen.alertness]>><</if>>
<<set $ch2Events.medicineCabinetCombo to true>>
<</if>><</nobr>>
<div class="passage-title">The Locked Medicine Cabinet</div>
<img class="scene-img" src="media/scenes/beast-combo-medicine.webp" alt="Coordinated operation across three hosts">
<div class="data-panel">
<div class="data-panel-title">Neural Link: Coordinated Operation</div>
<p>Three hosts. Three roles. One target.</p>
</div>
<p>The gecko clings to the bathroom ceiling, Hidden Observer active. Through its eyes, you map the medicine cabinet, the Zolpidem on the second shelf, the Sertraline beside it. The latch is a simple magnetic catch.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's Zolpidem tolerance is building. I've felt it. Her sleep is lighter each night. The pheromone window is shrinking. But the Sertraline beside it... an SSRI. Combined with the Zolpidem, it amplifies the sedative cascade. The pharmacology is elementary. The //execution// is not.//
<</say>>
<p>During Karen's evening bathroom visit, the cat leaps onto the counter, normal, expected, //invisible//. While Karen brushes her teeth, the Retractable Claws hook the magnetic latch. The cabinet swings open an inch. Karen doesn't notice; she's staring at her own reflection, running through tomorrow's schedule.</p>
<p>The rat, stationed in the wall behind the cabinet, extends through a gap in the plumbing access panel. Iron Stomach processes trace amounts of Sertraline dust from the shelf, not enough to be noticed missing, but enough to synthesise a compound that the cat's Pheromone Coat can deliver.</p>
<<say "char-hivemind" "Hivemind">>
//The cat opened the latch, the rat read the chemistry, the gecko kept the watch.// Tomorrow night, when the cat curls against Karen's hip, the Pheromone Coat will carry a new compound, Sertraline-enhanced, Zolpidem-synergised. //She'll sleep deeper than she has in years. And the night will belong entirely to me.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Karen's Sleep Enhanced: Permanent</div>
<p>Karen now sleeps deeper than Zolpidem alone provides, and her guard never fully comes up at night anymore. Her alertness drops a tier, and her individual suspicion eases by 1 every dawn.</p>
</div>
<p><<addSkillPoints 1 "medicineCabinetCombo">></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.geckoCrisisTriggered to true>><</nobr>>
<div class="passage-title">Crisis: Ryan Suspects Spike</div>
<img class="scene-img" src="media/scenes/beast-combo-gecko-crisis.webp" alt="Ryan standing in front of the gecko terrarium, arms crossed, staring at Spike with concerned scrutiny">
<p>Ryan is standing in front of the terrarium, arms crossed. He's been watching Spike for twenty minutes. The gecko, //your// gecko, is too alert and too //aware//, and it watches Ryan back with an intelligence that has no business being there.</p>
<<say "char-ryan" "Ryan">>
<i>(to himself, pulling up Google on his phone)</i> "Gecko acting weird... staring... not basking..." <i>(scrolling)</i> Could be metabolic bone disease. Or parasites. <i>(pauses)</i> Shit. I should take him to the vet.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No. Not the vet.// A veterinarian would examine Spike. Would notice the altered neural activity. The slightly wrong pupil dilation. The body temperature that's a fraction of a degree off baseline. //The gecko is a node in the network. Losing it, even temporarily, cripples the operation.//
<</say>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and $adaptations.dog.unlocked.includes("intimidate") and setup.isHostActive("cat") and setup.isHostActive("dog") and $adaptations.gecko.unlocked.includes("camouflage")>>
<<if $player.biomass gte 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<link "Coordinate all hosts: divert Ryan's attention and fake a plausible explanation (1 biomass)" "Ch2-Combo-GeckoCrisis-Resolve">><<spendBiomass 1>><<addFamilySuspicion "ryan" -2>><<addSkillPoints 1 "geckoCrisisCombo">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate all hosts: divert Ryan's attention <span class="lock-hint">(Need 1 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
<<elseif _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate all hosts: divert Ryan's attention <span class="lock-hint">(Need dog Intimidate + cat active + gecko Camouflage)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate all hosts: divert Ryan's attention <span class="lock-hint">(Requires Hive Coordination)</span></div>
<</if>>
<<if $player.currentHost is "cat">>
<<if $player.biomass gte 1>>
<div class="host-choice"><span class="delve-tag delve-tag-host">POUNCE</span> <<link "Pounce at the window: knock over Ryan's plant to create a distraction (1 biomass)" "Ch2-Combo-GeckoCrisis-Resolve">><<spendBiomass 1>><<addFamilySuspicion "ryan" -1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pounce at the window: knock over Ryan's plant <span class="lock-hint">(Need 1 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
<</if>>
<<if $player.currentHost is "gecko">>
<<if $player.biomass gte 1>>
<div class="host-choice"><span class="delve-tag delve-tag-host">TAIL DROP</span> <<link "Drop tail in the terrarium: Ryan panics about Spike's health and forgets his suspicion (1 biomass)" "Ch2-Combo-GeckoCrisis-Resolve">><<spendBiomass 1>><<addFamilySuspicion "ryan" -3>><<set $ch2Events.tailDropCrisis to true>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Drop tail in the terrarium <span class="lock-hint">(Need 1 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
<</if>>
[[Accept the situation, withdraw from Spike temporarily->Ch2-Combo-GeckoCrisis-Fail]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.geckoCrisisResolved to true>><</nobr>>
<div class="passage-title">Crisis Averted</div>
<p>The dog barks from downstairs, sharp, urgent, the kind of bark that means //something's wrong at the door//. Ryan's head snaps up.</p>
<<say "char-ryan" "Ryan">>
What the... Biscuit? <i>(stands, headphones off)</i> Biscuit, shut up!
<</say>>
<p>He leaves the room. The door stays open. //Ryan never closes his door.//</p>
<p>The cat slips in. One precise swipe of the paw sends the terrarium's clip-on thermometer skidding off the shelf. It cracks against the desk leg. The temperature reading freezes at 72°F, well below the gecko's optimal 85°F.</p>
<p>The gecko's skin shifts to match the warm rock beneath it, down to the colour and the faint sheen of warm skin, and it goes absolutely //still//, posed exactly like a gecko doing nothing but basking.</p>
<p>Ryan returns, finds the broken thermometer, and his protective instinct overrides his suspicion.</p>
<<say "char-ryan" "Ryan">>
<i>(picking up the broken thermometer)</i> Shit. The temp's been off this whole time? No wonder he's been weird. <i>(opens laptop, starts browsing reptile supply sites)</i> Okay, buddy. New heat lamp. Better one this time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He wanted to protect Spike. That impulse, that tenderness toward the one creature in his life that depends on him, I just used it to protect the network.// Ryan orders a premium ceramic heat emitter. Spike gets a warmer terrarium. //Everyone wins. Except Ryan, who will never know what he's really protecting.//
<</say>>
<p><span class="biomass-gain">Ryan's suspicion reduced. Crisis averted.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
/* Player was in the gecko when they withdrew — kick them back to the rat so
they aren't stuck "inside" an unavailable host. Fallback chain: rat -> cat -> dog. */
<<if $player.currentHost is "gecko">>
<<if $infested.rat>><<changeHost "rat">>
<<elseif $infested.cat>><<changeHost "cat">>
<<elseif $infested.dog>><<changeHost "dog">>
<</if>>
<</if>>
<<set $ch2Events.geckoLostOneDay to true>>
<<set $ch2Events.geckoUnavailableSince to $day>>
<<set $animalNetwork.hosts["gecko"].status to "unavailable">><</nobr>>
<div class="passage-title">Tactical Retreat</div>
<p>You withdraw from Spike. The light goes out of the gecko's eyes, just an animal again, and it blinks slowly, turns, and crawls under its hide.</p>
<p>Ryan watches it for a while, and when the gecko keeps acting like an ordinary, boring lizard, the tension goes out of his shoulders.</p>
<<say "char-ryan" "Ryan">>
<i>(exhaling)</i> Maybe I'm just being paranoid. You're fine, right buddy?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The gecko is dark for now. A day, maybe longer.// I cannot let Ryan's worry harden into a trip to the vet. //Until it is safe to slip back into Spike, I work the house with one less set of eyes.//
<</say>>
<div class="data-panel-muted">Gecko is unavailable for 1 day. It will reactivate automatically on the next day advance.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenInspectionTriggered to true>><</nobr>>
<div class="passage-title">Karen Investigates</div>
<img class="scene-img" src="media/scenes/beast-combo-karen-inspect.webp" alt="Karen searching the house methodically">
<p>Karen is moving through the house with a purpose that is not her usual half-attentive tidying. It is slower, and it is //methodical//. She opens the cabinets and checks behind the furniture, and at the couch she lifts each cushion and leans in to smell the seat where the cat likes to sleep.</p>
<<say "char-hivemind" "Hivemind">>
She has stopped pretending nothing is wrong. The search is in her body now, shoulders forward, her head turning before her feet do. I move ahead of her, room to room, the cat that always happens to already be wherever she is going. I have watched her cross this house every day since the night I came into its walls, and never once like she suspects it.
<</say>>
<<say "char-karen" "Karen">>
<i>(to herself, crouching to look behind the couch)</i> Okay, there's a smell. I'm not making it up. It's sweet, almost, but there's something chemical under it, like the back of a cleaning cupboard.
<</say>>
<<say "char-karen" "Karen">>
<i>(straightening, turning a slow circle)</i> Is it the cat? Did something crawl into a wall and die? Please tell me it isn't the wiring again.
<</say>>
<<say "char-hivemind" "Hivemind">>
She is close. The smell is real and it is mine, the residue I leave on every surface the family touches most. Her conscious mind cannot name it, but the rest of her has already filed it under //wrong// and gone looking for the source. If she pulls the vent cover she finds disturbed dust, if she lifts the cat's bed she finds the marks where I anchor. She does not need to be stopped. She needs to be //answered//, handed a smaller wrongness she can find and fix, the kind that leaves her feeling clever and back in control.
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, to the empty room)</i> What is //wrong// with you? Something is off in here, and I am going to find it.
<</say>>
<<say "char-hivemind" "Hivemind">>
There it is. A question aimed at exactly the right thing and at nothing she can name. She feels me without knowing there is a me to feel. I have this one moment, while she is still deciding whether to trust her own nose. I can hand her a rat in the walls and a number to call, a problem with edges. Or I can let her keep looking, and learn how good that nose really is.
<</say>>
<<if setup.activeHostCount() gte 4 and $adaptations.rat.unlocked.includes("sporocyst")>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassPreview "Full network coordination: stage a fire scare to divert Karen's investigation (3 biomass)" "Ch2-Combo-KarenInspection-Divert" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Stage a coordinated fire scare to divert Karen <span class="lock-hint">(Requires Hive Coordination, Network skill tree)</span></div>
<</if>>
<</if>>
<<if $player.currentHost is "dog">>
<div class="host-choice"><span class="delve-tag delve-tag-host">MAUL</span> <<link "Biscuit knocks over the kitchen trash: loud distraction (2 biomass, +2 suspicion)" "Ch2-Combo-KarenInspection">><<spendBiomass 2>><<addSuspicion "hoffmanHouse" 2>><<set $ch2Events.karenInspectionDiverted to true>><</link>></div>
<</if>>
[[Let Karen investigate, endure the consequences->Ch2-Combo-KarenInspection-Endure]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<spendBiomass 3>>
<<set $ch2Events.karenInspectionDiverted to true>>
<<addFamilySuspicion "karen" -4>>
<<addSuspicion "hoffmanHouse" -2>>
<<set $ch2Events.exterminatorComing to true>>
<<set $ch2Events.exterminatorDay to $day + 2>>
<<addSkillPoints 2 "karenInspectionCombo">><</nobr>>
<div class="passage-title">The Fire Scare</div>
<div class="data-panel">
<div class="data-panel-title">Hive Coordination: Full Network</div>
<p>Four hosts. Simultaneous action. One narrative.</p>
</div>
<p>The rat releases a concentrated burst of gas through the wall cavity behind the kitchen fridge, where it meets the exposed wiring along the baseboard. A faint hiss, and then a wisp of grey that could pass for smoke.</p>
<p>The kitchen smoke detector shrieks.</p>
<<say "char-karen" "Karen">>
<i>(dropping to her knees by the fridge)</i> Oh God... oh God, is that //smoke//?
<</say>>
<p>The dog is barking from the garage, the high frantic one that means something is actually wrong, and the search drops out of Karen all at once. There is only the smoke now.</p>
<p>The cat winds between her legs and draws her toward the back of the fridge, and there it is, a frayed power cable with the insulation chewed open, gnaw marks the rat left on earlier nights, waiting now to be found.</p>
<p>The gecko drops from the ceiling above the fridge, lands on the frayed cable, and freezes there in plain sight, //proof// set down right in front of her.</p>
<<say "char-karen" "Karen">>
<i>(staring at the gecko on the cable)</i> ...A lizard? Where did... <i>(looks at the gnaw marks)</i> No. //Rats//. Rats have been chewing the wiring. That's what I've been smelling. That's... <i>(pulls out her phone)</i> I'm calling an exterminator. Today.
<</say>>
<<say "char-hivemind" "Hivemind">>
She has her answer. Not the true one, but one with edges, one she can //act on//, and that is all she needed. Karen needs every loose thing to have a next step, and a rat in the wiring gives her one, a number to dial and an appointment to make. The hunt is over. Her suspicion folds in around the new story and goes still. There is a cost, though. She knows there is a rat in the walls now, and soon a stranger with a flashlight and a clipboard will walk through this house looking for it.
<</say>>
<div class="data-panel">
<div class="data-panel-title">Consequences</div>
<p>Karen suspicion: <span class="biomass-gain">-4</span> (she has her explanation)</p>
<p>Household suspicion: <span class="biomass-gain">-2</span></p>
<p><span class="consume-fail">Warning: Exterminator arriving in 2 days. The rat host is at risk.</span></p>
</div>
<p><span class="biomass-gain">+2 Skill Points</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $familySuspicion.karen.level to $familySuspicion.karen.max>>
<<set $familySuspicion.dale.level to $familySuspicion.dale.max>>
<<set $familySuspicion.megan.level to $familySuspicion.megan.max>>
<<set $familySuspicion.jess.level to $familySuspicion.jess.max>>
<<set $familySuspicion.ryan.level to $familySuspicion.ryan.max>>
/* Raise alertness by one tier for 7 days (expires on day advance past the threshold) */
<<set $ch2Events.karenInspectionAlertExpiry to $day + 7>>
<<set _alertnessUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>>
<<for _m, _fs range $familySuspicion>>
<<set _fs.alertness to _alertnessUp[_fs.baseAlertness] or "veryhigh">>
<</for>><</nobr>>
<div class="passage-title">Karen Finds Evidence</div>
<img class="scene-img" src="media/scenes/hoffman-family-meeting.webp" alt="The Hoffman family seated around the kitchen table for a meeting Karen called">
<p>Karen calls the meeting for 6:30 PM. It is not a request. The text goes out at 4:14, one message to the family group chat, four words, no follow-up.</p>
<p>//Kitchen. 6:30. Everyone.//</p>
<p>Dale comes in from a shift that isn't over yet, still wearing the BioGenesis polo, smelling like stale coffee and the underside of a parking garage. Jess drags a chair from the dining room even though there's already a chair for her, because she needs one with a straight back for her laptop and a composition notebook and a fine-point pen. Megan arrives last, apron still half-on, hair in the low bun she wears for coffee-shop shifts, phone face-down in her lap the moment she sits. Ryan comes down from his room without being asked twice. That alone tells everyone at the table that something is serious.</p>
<p>Karen is already there. She has laid four things on the kitchen table in front of her like a prosecutor arranging evidence.</p>
- A Ziploc sandwich bag containing six small dark pellets. Rat droppings. Shape and size she looked up on her phone at 3 PM.
- A folded paper towel streaked with a faint green smear that catches the overhead light weirdly. It's not //bright// green, but it's green in a way that shouldn't be there, the colour of algae in a fish tank after a long holiday.
- Her phone, screen-up, open to a photo of scratch marks on the inside edge of the medicine cabinet door: four parallel grooves, small, the width of a claw.
- A printed email from the pest control company she just requested a quote from.
<<say "char-karen" "Karen">>
<i>(flat, controlled, the accountant voice)</i> I'm going to show you four things. I want everyone to look at them. I don't want to hear that I'm overreacting. I don't want anyone to leave the table until we have a plan. Ryan, phone down. //Thank you.//
<</say>>
<p>She holds up the Ziploc first.</p>
<<say "char-karen" "Karen">>
These are from behind the flour bin in the pantry. I found them this morning when I was cleaning. They are not mouse droppings, I looked it up, mouse droppings are shorter and tapered on both ends, and //these// are blunt. That's a rat.
<</say>>
<p>A pause. Nobody corrects her. She's right and they all know she researched it.</p>
<p>Then the paper towel. She slides it across the table toward Jess without needing to say why.</p>
<<say "char-karen" "Karen">>
I wiped this off the inside of the silverware drawer handle when I was reaching for the salad tongs. It wasn't there yesterday. It wasn't there last week. It's on nothing else in the drawer. <i>(to Jess)</i> I need you to look at this under your microscope at school. Tomorrow. Before class if you can manage it.
<</say>>
<<say "char-jess" "Jess">>
<i>(leaning forward, already pulling the towel toward her)</i> It's fluorescing.
<</say>>
<<say "char-karen" "Karen">>
What?
<</say>>
<<say "char-jess" "Jess">>
<i>(precise, clinical, almost interested)</i> Look at the overhead light, it's catching something, bioluminescent or phosphorescent. You don't see that in household contamination. Mould doesn't do that and mildew doesn't do that. <i>(pause)</i> That's either a fungal species I haven't seen yet or it's //bacterial//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess is pre-med. Jess has access to a microscope that can resolve a thousand times what a human eye can. The residue is the sporocyst trace. It should not have been visible to the naked eye. It was. Karen saw the sheen. Jess will see the structure. ''I underestimated the drawer handle.''//
<</say>>
<p>Karen looks at the residue like she's looking at a snake. Dale looks at it like he's looking at something he doesn't have the vocabulary for. Megan looks at her mother's face instead of the paper towel, watching for the signal.</p>
<<say "char-dale" "Dale">>
<i>(quiet, tired, but his jaw is set)</i> I'll hit Home Depot on the way home from my next shift. Snap traps. Glue boards. The heavy-duty ones, the yellow box. I'll put them in the pantry, under the sink, behind the fridge, and along the baseboard in the hallway. Ryan, you come with me, you carry the bag.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mumbling, not looking up)</i> Yeah. Okay. Yeah.
<</say>>
<<say "char-dale" "Dale">>
Look at me when you say it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking up, a little surprised, something in his voice actually matching the words)</i> Yeah. I'll come.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, deflecting, the trained tone)</i> Maybe it's just... old water stains? You know how sometimes things catch the light weird under fluorescent...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not looking up from the paper towel)</i> It's not old water stains, Megan. Stop.
<</say>>
<p>Megan's mouth closes. The deflection was a reflex; she didn't even believe it herself. She shifts in her chair and her phone buzzes in her lap and she doesn't check it, which is its own tell.</p>
<<say "char-karen" "Karen">>
<i>(picking up the phone, swiping to the cabinet-scratch photo, holding it up)</i> And this is on my medicine cabinet. The inside of the latch. I found it last night. These are claw marks. //Small// claw marks. Something with four claws, not five. That's not a cat. That's not a dog. That's not Biscuit.
<</say>>
<p>The table goes quiet.</p>
<<say "char-hivemind" "Hivemind">>
//Four parallel grooves. The cat has five claws on the forepaw but only four of them make contact when it hooks a latch. //Karen counted the grooves and drew the wrong conclusion for the right reason.// She is investigating as if she's solving a crime and she is going to solve it eventually. The only question is how much work she'll be willing to do before she gives up, and Karen Hoffman does not give up.//
<</say>>
<p>The plan is agreed on in under five minutes, which is how Karen runs meetings.</p>
- Jess: microscope sample tomorrow morning, full write-up by dinner, photographs if possible.
- Dale: traps, tomorrow afternoon, Home Depot trip with Ryan.
- Megan: check the pantry every morning when she makes coffee, note anything unusual.
- Ryan: his job is to //pay attention// and report anything weird he sees in his own room, which, and Karen is watching him very carefully when she says this, means he is going to have to actually look up from his screens.
- Karen: pest control quote, cross-reference the fluorescing residue with household chemicals she already uses to rule them out, update the family group chat daily.
<p>The meeting ends at 6:47. The family disperses in different directions but every single one of them goes slower than they came in. Dale doesn't head back out for the rest of his shift; he calls in and says he'll make it up Sunday. Jess takes the paper towel and the Ziploc and puts both in a second Ziploc and labels it in her flashcard handwriting. Megan washes the coffee cups from lunch with a little too much force. Ryan goes back upstairs but he leaves his door open, which is the first time in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//The crisis didn't burn the house down. It hardened it. Every single family member is now running their own low-grade surveillance loop, and each loop has a different angle. Jess is looking at biology. Dale is looking at perimeter. Megan is looking at anomalies in her routine. Ryan is looking at his room. //Karen has turned the family into a five-person observation grid.// No household alarm fires. No suspicion spike at the walls of the house. But every set of eyes in this building is now //pointed// at something, and I am somewhere inside that something.//
<</say>>
<p><span class="consume-fail">All five family members: individual suspicion maxed. Household alertness raised by one tier for 7 days. Every set of eyes in the house is now actively looking.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
/* ================================================================
STATUS: TO REWORK. See tasks/rework.md ("Jess's Honda exit vector").
The "extract Jess's Honda key from Karen's purse" combo was a dead-end
exit-vector mechanic and is dropped. The network-hub link is now gated
behind the rat's lab memory ($delveInfo.ratHostMemories, set in
Ch2-HostMemory-Rat). The slot is being redesigned into a lab-investigation
route built on that recovered memory. Old event preserved below for design
reference (commented out, does not run or render):
<<nobr>><<bg "bg-hoffman-master">>
<<spendBiomass 3>>
<<set $ch2Events.carKeysObtained to true>>
<<set $permanentDone.carKeysCombo to true>>
<<addSkillPoints 2 "carKeysCombo">><</nobr>>
<div class="passage-title">Operation: Car Keys</div>
<img class="scene-img" src="media/scenes/beast-combo-car-keys.webp" alt="Four hosts coordinating a precision extraction">
<div class="data-panel">
<div class="data-panel-title">Neural Link: Precision Extraction</div>
<p>Four hosts. Four roles. Thirty-second window.</p>
</div>
<p>The cat rubs against Karen's chair in the kitchen. The Pheromone Coat activates, a targeted compound that hits the bladder pressure receptors. Within minutes, Karen excuses herself. //Bathroom. Predictable. Exploitable.//</p>
<p>The dog barks once from the foot of the stairs, sharp, playful, the "come play" bark. Ryan, halfway to his room with a sandwich, stops.</p>
<<say "char-ryan" "Ryan">>
<i>(sighing)</i> Fine, Biscuit. //Fine.// <i>(goes back downstairs)</i>
<</say>>
<p>Upper hallway: clear. The gecko is already in position on the ceiling of the master bedroom, directly above the nightstand. The rat pushes through the baseboard gap from the wall cavity. Karen's purse sits on the nightstand. One precise shove, and the purse tips, spilling contents onto the carpet.</p>
<p>The gecko drops. Lands on the keyring. Its toe pads, molecular adhesion, millions of setae per digit, grip the Honda key. One precise twist. The key separates from the ring with a faint //clink//.</p>
<p>The rat takes the key into the wall. The gecko retreats to the ceiling. The purse lies on the floor, and Karen will blame the cat. //The cat was on the bed earlier. Normal.//</p>
<<say "char-hivemind" "Hivemind">>
//Thirty seconds. Four bodies. One key.// Jess's Honda Civic sits in the driveway, and now we have the means to use it. //An exit vector. A way out of this house and into the wider world.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Car Keys Obtained</div>
<p>Jess's car is now available as a Chapter 2 exit vector. The key is hidden in the wall cavity behind Ryan's room.</p>
</div>
<p><span class="biomass-gain">+2 Skill Points</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
================================================================ */
<div class="passage-title">Operation: Car Keys</div>
<p><i>[TBD: this slot is being redesigned into a lab-investigation route, built on the rat's recovered memory of the facility. The old car-key exit-vector event has been retired.]</i></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.daleEarlyTriggered to true>><</nobr>>
<div class="passage-title">Interruption: Dale Returns Early</div>
<img class="scene-img" src="media/scenes/beast-combo-dale-early.webp" alt="Dog alerting to Dale's early return">
<p>The network pulses with an alert. The dog, stationed in the garage, detects a familiar scent. Floor cleaner. Sweat. Cheap coffee. //Dale.//</p>
<<say "char-hivemind" "Hivemind">>
//Dale. Home three hours early. He must have been sent home early.// The dog heard the cab door. Thirty seconds until he's at the front door. //And the cat is still in Karen's bedroom, mid-dose.//
<</say>>
<p>The cat is curled against Karen's hip, Sensory Infiltration pheromones seeping through her nightshirt. The dose is almost complete, ninety percent delivered. Aborting now means losing tonight's progress.</p>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and $adaptations.dog.unlocked.includes("scent_tracking") and ($adaptations.dog.unlocked.includes("alpha_howl") or $adaptations.dog.unlocked.includes("intimidate")) and $adaptations.rat.unlocked.includes("sporocyst") and setup.activeHostCount() gte 4>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassPreview "Coordinate interception: buy time to finish the dose (2 biomass)" "Ch2-Combo-DaleEarly-Intercept" 2>></div>
<<elseif _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate interception <span class="lock-hint">(Need dog Scent Tracking + Intimidate + rat Sporocyst + 4 hosts)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coordinate interception <span class="lock-hint">(Requires Hive Coordination)</span></div>
<</if>>
[[Abort, retreat from Karen's room immediately->Ch2-Combo-DaleEarly-Abort]]<<nobr>><<bg "bg-hoffman-master">>
<<spendBiomass 2>>
<<set $ch2Events.daleEarlyIntercepted to true>>
<<addFamilySuspicion "dale" -1>>
<<addSkillPoints 1 "daleEarlyCombo">><</nobr>>
<div class="passage-title">Interception</div>
<p>The dog barks first. A happy, excited greeting. //Dale's home!// Normal. Expected. Dale always stops to greet Biscuit.</p>
<<say "char-dale" "Dale">>
<i>(in the garage, scratching Biscuit's ears)</i> Hey girl. Yeah, I know. I'm early. They sent us home early. Some system update or something.
<</say>>
<p>Twenty seconds bought. The cat finishes the dose, the last ten percent of the pheromone compound absorbing through Karen's skin. She sighs in her sleep, face relaxing. //Done.//</p>
<p>The cat retreats from the bed. Through the bedroom door (left ajar for exactly this reason). Into the hallway. Down the stairs, arriving in the living room just as the front door opens.</p>
<p>Dale enters the kitchen. The rat, stationed in the wall cavity behind the fridge, releases a measured pulse of Sporocyst spores through the baseboard vent. The calming compound fills the kitchen, invisible, odourless to human senses, but profoundly effective on the limbic system.</p>
<p>Dale inhales. His shoulders drop. The tension from the early release, the drive home, the worry about the missed shift, it all bleeds away.</p>
<<say "char-dale" "Dale">>
<i>(standing in the kitchen, oddly peaceful)</i> ...Huh. Good to be home, I guess.
<</say>>
<p>He goes straight upstairs. Straight to bed. Doesn't check on Karen. Doesn't check on the kids. Doesn't notice that the cat arrived in the hallway from the direction of the master bedroom at 2 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Dose complete. Dale neutralised. No evidence. No suspicion.// Four bodies, working in concert, converting a potential disaster into a //demonstration of control//.
<</say>>
<p><span class="biomass-gain">+1 Skill Point | Dale suspicion -1</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-upper">>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Tactical Retreat</div>
<p>The cat retreats immediately. Off the bed. Through the door. Into the hallway.</p>
<p>Karen stirs, the sudden absence of warmth waking her for a moment. She rolls over, frowning. Something was different tonight. The cat's fur felt //wrong// somehow. She can't place it. She won't sleep as deeply.</p>
<p>The pheromone dose is incomplete. Tonight's progress on Karen's conditioning is lost, and Karen noticed something, even if she can't name it.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety percent.// So close. But Dale's footsteps on the stairs would have caught the cat on the bed at 2 AM. //A suspicious image, even for a cat.// The operation is preserved, but Karen felt the withdrawal. That's a data point she'll file away.
<</say>>
<p><span class="consume-fail">Tonight's pheromone dose lost. Karen's alertness increased slightly (+1 suspicion).</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>>
<<addBiomass 1 "repeatable">>
<<set $ch2Events.emergencyFed to true>><</nobr>>
<div class="passage-title">Emergency Feeding</div>
<<if $player.currentHost is "gecko">>
<<bg "bg-hoffman-ryan">>
<p>The terrarium crickets scatter as the gecko's tongue strikes, once, twice, three times. Ryan feeds them to Spike every Tuesday and Friday. They're barely a morsel for a parasite-enhanced metabolism. But they're //enough//.</p>
<<say "char-hivemind" "Hivemind">>
//Survival rations. The gecko's original diet, repurposed as emergency fuel.// Not sustainable. Not dignified. But biomass is biomass.
<</say>>
<<elseif $player.currentHost is "cat">>
<<bg "bg-hoffman-upper">>
<p>A grey moth flutters near the hallway nightlight. One pounce. One crunch. The chitin dissolves instantly, converted to a single unit of biomass. Karen would approve. //Fewer bugs in the house.//</p>
<<say "char-hivemind" "Hivemind">>
//The cat's predator instincts serve a dual purpose.// Pest control for the family. Emergency fuel for the network. //A moth isn't a meal. But it's enough to keep the machinery running.//
<</say>>
<<elseif $player.currentHost is "rat">>
<<bg "bg-hoffman-basement">>
<p>You gnaw the baseboard behind the living room couch. The wood is old, soft, saturated with decades of spilled food and ground-in dust. Cellulose isn't ideal fuel, but the rat's metabolism wrings energy from sawdust the way a car runs on fumes.</p>
<<addSuspicion "hoffmanHouse" 1>>
<<say "char-hivemind" "Hivemind">>
//Desperate measures leave visible evidence.// Gnaw marks on the baseboard. //Karen will notice.// But the alternative is starvation, and a dead parasite helps no one.
<</say>>
<p><span class="consume-fail">+1 household suspicion (gnaw marks are visible evidence).</span></p>
<<elseif $player.currentHost is "dog">>
<<bg "bg-hoffman-garden">>
<p>You eat grass in the backyard. Dogs do this, and Karen's seen it a hundred times. The fibre converts poorly through the canine digestive system, but the parasite's adapted metabolism extracts //just enough// to restart biological processes.</p>
<<say "char-hivemind" "Hivemind">>
//A dog eating grass. The most normal thing in the world.// And no one will ever know it's the difference between network collapse and survival.
<</say>>
<</if>>
<p><span class="biomass-gain">+1 biomass (emergency)</span></p>
<<if $player.currentHost is "gecko">>
[[Return->Ch2-RyanRoom]]
<<elseif $player.currentHost is "cat">>
[[Return->Ch2-UpperHall]]
<<elseif $player.currentHost is "rat">>
[[Return->Ch2-GroundFloor]]
<<elseif $player.currentHost is "dog">>
[[Return->Ch2-Garden]]
<</if>><<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogTerritoryMark to true>><</nobr>>
<div class="passage-title">Chemical Authority</div>
<img class="scene-img" src="media/scenes/beast-dog-territory.webp" alt="Dog marking property boundary">
<p>You begin at the front gate and work the perimeter clockwise. Every fence post, every corner, every boundary marker receives a deliberate deposit, not the casual instinctive marking of a domestic dog, but a //systematic// territorial claim infused with purpose.</p>
<p>The dog's body produces pheromones you've learned to modulate. You push more into each mark, a chemical signature that screams //occupied, defended, mine// to every animal nose within a hundred metres.</p>
<<say "char-hivemind" "Hivemind">>
//The urine is more than waste. It's a broadcast.// Each deposit contains a chemical profile: the dog's identity, health, size, dominance status, and, with my modifications, a subtle parasitic signature that other infested animals can read. //I'm not just marking territory. I'm establishing a perimeter that the network can monitor.//
<</say>>
<p>The fence line covers sixty metres. You mark eighteen points: every post, every gap, every spot where another animal's scent lingers. The Hendersons' Chihuahua has been spraying the east fence. You overwrite it with a deposit that carries three times the chemical authority. The stray cat that crosses the alley at night has left traces on the back gate. //Overwritten.//</p>
<<say "char-hivemind" "Hivemind">>
//The property is now chemically sealed.// Every animal that approaches this fence will read the markers and know: this territory belongs to something //large//, something //dominant//, something that doesn't share. The cats will avoid it. The strays will detour. The neighbourhood's scent landscape has been rewritten, and the Hoffman yard is a dead zone under my authority.
//More importantly, if I expand the network, if other hosts carry my signature, they'll be able to read these markers like signposts.// Safe zones. Warning zones. Rally points. //The dog's bladder is a printing press, and I'm publishing a map.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-house">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogScentNetwork to true>><</nobr>>
<div class="passage-title">Scent Surveillance</div>
<img class="scene-img" src="media/scenes/beast-dog-scent.webp" alt="Dog following scent trails">
<p>You press your nose to the front hall carpet and begin. The dog's olfactory system engages at a level that makes the rat's nose seem //crude// by comparison, two hundred and twenty million receptors parsing the air into a three-dimensional map of chemical history.</p>
<p>Karen's trail is the densest. She moves through the ground floor in a predictable orbit: front door to kitchen (6:02 AM), kitchen to living room (brief, to check on Dale), living room back to kitchen (6:04 AM), kitchen to bathroom (6:45 AM). Her scent is freshest in the kitchen, where she spends four hours every morning. The cortisol concentration peaks at the laptop. The serotonin dips near the family photos on the mantle.</p>
<<say "char-hivemind" "Hivemind">>
//The dog's nose doesn't just detect presence. It detects //time//.// Karen's morning trail is layered over yesterday's, and the day before that, and the day before that. Each layer is distinct. //I can read this carpet like tree rings.// She has walked this exact route, at this exact time, every day for years. The routine is chemically fossilized.
<</say>>
<p>Dale's trail is simpler: front door to couch, couch to kitchen (for food), kitchen to couch, couch to bedroom. His scent carries exhaustion: elevated cortisol, low serotonin, the particular musk of sleep deprivation. Megan's trail branches: hallway to kitchen to front door on workdays, hallway to living room on days off. She lingers longest at the front door, pulling on shoes, checking her phone, delaying the moment of departure.</p>
<p>The children's evening trails converge at the kitchen table, forced by Karen's dinner mandate, then scatter like startled birds. Ryan's trail has the shortest kitchen duration. Jess's loops through the living room before retreating upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//I now have a complete scent-based surveillance system for the ground floor.// Every family member's daily route, timing, duration, and emotional state, all encoded in chemical trails that refresh every twenty-four hours. The dog doesn't need cameras. The dog doesn't need line of sight. //The floor itself is the recording medium, and the nose is the playback device.//
//I know where they go. I know when they go. I know how they //feel// when they get there.// And they have no idea they're leaving all of this behind with every step.
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<if not $ch2Events.dogGuardDrill>><<addAdaptationPoints "dog" 1>><</if>>
<<set $ch2Events.dogGuardDrill to true>><</nobr>>
<div class="passage-title">The Watchdog Protocol</div>
<img class="scene-img" src="media/scenes/beast-dog-guard.webp" alt="Dog practising guard position">
<p>You position yourself at the garage door, the main entry point, the choke point between the house and the outside world. Then you wait. And you //practice//.</p>
<p>A car passes on the street. The dog's ears rotate independently and triangulate the sound. Engine pitch: four-cylinder, small car, moving east at thirty kilometres per hour. //Not Dale's car. Not a threat.// You remain still. No bark. No movement. The car passes.</p>
<<say "char-hivemind" "Hivemind">>
//The dog's guarding instinct is a blunt instrument. It barks at everything.// But I can refine it. //Calibrate// it. A precision warning system that ignores the passing jogger and triggers on what matters, all of it under my control.
<</say>>
<p>You run the drills. A jogger passes the front gate: the dog's muscles tense, a bark rising in the throat. You suppress it. //Not a threat.// The postal carrier approaches the mailbox: you let a single, controlled bark escape. Enough to register, not enough to alarm. The Hendersons' Chihuahua yaps from next door: you ignore it. //Beneath notice.//</p>
<p>Then: a stranger. Someone walking slowly along the fence line, pausing, looking at the house. The dog's hackles rise. The growl builds from deep in the chest, a subsonic vibration that you feel in your ribcage before it becomes audible. You step forward, placing yourself between the stranger and the house. The body language is precise: shoulders squared over a lowered head, the eye contact direct and unbroken. //I am thirty kilograms of muscle and teeth, and I am telling you to move on.//</p>
<p>The stranger moves on.</p>
<<say "char-hivemind" "Hivemind">>
//The untrained dog barks at shadows. The trained dog barks at threats.// I've been learning the difference, teaching the body to respond to //my// threat assessment instead of its own instincts. //A controlled bark for familiar visitors keeps Biscuit's cover as a normal pet. Silence for routine traffic prevents Karen from investigating. And the full display, the growl and the bared teeth, stays reserved for genuine intrusions.//
//The dog is no longer just a pet. It's a sentry system, and I hold the trigger.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-garage">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogDaleBond to true>><</nobr>>
<div class="passage-title">The Faithful One</div>
<img class="scene-img" src="media/scenes/beast-dog-dale.webp" alt="Dog greeting Dale at garage">
<p>The garage door groans upward at 5:17 AM. Headlights sweep across the concrete. The car's engine turns over and dies. A door opens. Heavy boots on asphalt.</p>
<p>Dale Hoffman stands in the garage doorway, shoulders slumped under a full night of security rounds. His face is grey with exhaustion. His hands hang at his sides like weights.</p>
<p>You are already there. Tail wagging, not the frantic full-body wag of an excited puppy, but the steady rhythmic swing of a dog who has been waiting. Who //always// waits. You press your head against Dale's thigh and hold it there.</p>
<<say "char-dale" "Dale">>
<i>(voice rough with fatigue)</i> Hey, girl. Hey, Biscuit. Yeah. I'm home.
<</say>>
<p>His hand drops to your head. The fingers are calloused, cracked from years of manual work. They scratch behind your ears with the automatic tenderness of a man who has done this ten thousand times. His knees buckle slightly, and for a moment he leans on the dog, actually //leans//, transferring weight, letting the thirty-kilogram body support him.</p>
<<say "char-hivemind" "Hivemind">>
//He leans on the dog because he can't lean on anyone else.// Karen would worry. The children would feel guilty. Dale carries his exhaustion alone, but not entirely. //Not when the dog is here.// Biscuit is the one member of this family that Dale doesn't have to perform for. No bills to discuss. No arguments to mediate. No disappointed eyes. Just a warm body and a wagging tail and the simple, devastating message: //you came home, and I'm glad.//
<</say>>
<p>Dale sits on the garage step. You put your head in his lap. He strokes your fur in long, slow movements, the kind of petting that's more for the human than the animal. His breathing slows. The tension in his shoulders releases, one degree at a time.</p>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> ...good girl. Good girl. At least //somebody's// happy to see me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The loyalty is a weapon, and Dale doesn't know he's been stabbed.// Every morning greeting reinforces the bond: dog equals comfort, dog equals the one moment in his day that isn't obligation or pain. //He'll protect Biscuit. He'll defend Biscuit. If someone suggests the dog is acting strangely, Dale will be the first to shut it down, because the alternative is losing the only thing in his life that asks nothing of him.//
//The dog's faithfulness is the deepest cover I have in this house. And it costs me nothing but a wagging tail.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-living">>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.dogPackDynamics to true>><</nobr>>
<div class="passage-title">Pack Hierarchy</div>
<img class="scene-img" src="media/scenes/beast-dog-pack.webp" alt="Dog observing family hierarchy">
<p>The family is gathered in the living room, a rare convergence. Karen on the armchair, laptop balanced on the armrest. Dale on the couch, half-asleep. Megan cross-legged on the floor, phone in hand. Jess at the dining table with her textbooks, close enough to count as "present." Ryan in the doorway, one foot in the room and one in the hallway, ready to bolt.</p>
<p>You lie on the rug between them all. The dog's pack instinct reads the room like a social X-ray.</p>
<<say "char-hivemind" "Hivemind">>
//The dog sees what the human mind rationalises away.// Pack dynamics are not about words or intentions. They're about //posture, position, proximity, and deference//. And this family's hierarchy is written in body language so clear it might as well be carved in stone.
<</say>>
<p>Karen is the alpha. Her position, the armchair, elevated and central, commands the room. Every head turns to her when she speaks. Dale defers physically: his body angles toward her, his responses are confirmations, not challenges. When Karen's voice sharpens, the entire room contracts, shoulders hunching, eyes dropping, breathing shortening. //She controls the emotional weather of this household through sheer force of presence.//</p>
<p>But the alpha is //tired//. You can smell it: the cortisol, the sleeplessness, the chemical signature of a body running on obligation rather than energy. Her dominance is maintained through habit, not strength. //A vulnerable alpha. The most dangerous kind, and the most exploitable.//</p>
<<say "char-hivemind" "Hivemind">>
//Dale is the beta.// Present but passive. He occupies space without claiming it. The children defer to Karen, not to him. When they want permission, they ask her. When they want comfort, they go to their rooms. //Dale's role in the pack is structural, not emotional. He provides shelter and income. Beyond that, he is furniture.//
//Megan is the peacemaker.// She positions herself between Karen and Ryan, literally and physically, on the floor between the armchair and the doorway. Her body language mirrors whoever speaks: nodding with Karen, shrugging with Ryan. //She absorbs conflict like a sponge. The pack's shock absorber.//
//Jess is the outsider by choice.// Close enough to satisfy Karen's requirement, far enough to maintain independence. Her textbooks are a barrier, a physical wall between herself and the family dynamic. //She has opted out of the hierarchy entirely.//
//Ryan is the omega.// One foot out the door. The pack's lowest-ranking member, the one who eats last and speaks least. //But the dog's instinct tells me something the human eye misses: the omega isn't weak. The omega is //watching//. Ryan observes everything from his doorway position: Karen's moods, Dale's exhaustion, Megan's performance. He sees more than any of them realise.//
<</say>>
<p>You rest your chin on your paws and watch. The family talks around you, about groceries, about schedules, about nothing that matters. But underneath the words, the pack dynamics churn. And the dog reads every current.</p>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">The Henderson Property</div>
<p>The fence does not stop a dog the way it stops a person. Biscuit works the warped panel until the gap gives, slips through, and noses straight to the corner the bushes hide, where the dirt is loose and the cut branches are stacked too neatly to be yard waste. A few minutes of digging turns up the edge of a hard plastic lid.</p>
<p>It is a cooler, a big wheeled marine one, the kind that holds a weekend of beer for a tailgate, and it is buried up to its handles. The dog hauls the lid back with its teeth, and the smell that rolls up is not beer.</p>
<img class="scene-img" src="media/scenes/symbiotic/dog-henderson-cooler.webp" alt="A golden retriever in a dug-up corner of a suburban backyard, having pulled back the lid of a half-buried wheeled marine cooler, looking down into it where vacuum-sealed bags of dried green buds are packed two layers deep, cut branches and a green tarp shoved aside, overgrown bushes against a tall fence, daylight">
<<say "char-hivemind" "Hivemind">>
//Weed.// The cooler is packed with it, vacuum bags stacked two deep, far past anything two college kids burn through on a weekend. //This is inventory.// They should be Ashley and Bryce, going by what the blonde obnoxious mammal of this house keeps barking across the yard at them. They are not hiding a habit from their mother. They are running product out of her own backyard, and if the good Christian woman who owns it ever lifted this lid she would put the both of them in the ground beside it. No wonder the girl had already done the maths on who takes the blame.
<</say>>
<p>It is far too much to move, and a dog cannot carry a cooler over a fence regardless. But the lid is open and the product is right here, and there is more than one thing a body like this can leave behind in a sealed box nobody else dares to open.</p>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ch2Events.hendersonWeedBiofilmed>>
<div class="choice-done">The stash is already laced. One of them will dip into it soon enough.</div>
<<elseif _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<biomassPreview "Coat the stash with a biofilm residue (2 biomass)" "Ch2-Dog-Henderson-Biofilm" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coat the stash with a biofilm residue <span class="lock-hint">(Requires Biofilm Residue)</span></div>
<</if>>
[[Leave it and slip back->Ch2-Beast-Dog-Henderson]]<<nobr>><<bg "bg-hoffman-garden">>
<<spendBiomass 2 "repeatable">>
<<set $ch2Events.hendersonWeedBiofilmed to true>><</nobr>>
<p><span class="skill-used">Biofilm Residue, 2 biomass</span></p>
<p>Biscuit climbs half into the cooler and works the residue across the top layer of bags, a clear film off the toe pads and the tongue that dries to nothing inside a minute, odourless, invisible, keyed to bloom on contact with warm breath and smoke. The dog noses the lid back down, scuffs the branches over the spot, and the cooler sits exactly as the kids left it.</p>
<<say "char-hivemind" "Hivemind">>
The next time one of them slips out here and packs a bowl from their own supply, they take the compound straight into the lungs, no spores on the air, no trace on the food, nothing for anyone to find. //They will dose themselves and call it a good high.// I only have to wait, and watch.
<</say>>
<p><span class="delve-intel">The Henderson stash is laced with biofilm residue. Watch for the result the next time you observe the family.</span></p>
[[Slip back to the Henderson yard->Ch2-Beast-Dog-Henderson]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _canAfford to ($player.biomass gte 2)>>
<<if _canAfford>><<spendBiomass 2>><<set $ch2Events.lockdownKarenMeganToday to true>><</if>>
<<set _pairTotal to (($conditioning.karen.pheromone or 0) + ($conditioning.karen.dream or 0) + ($conditioning.karen.psionic or 0)) + (($conditioning.megan.pheromone or 0) + ($conditioning.megan.dream or 0) + ($conditioning.megan.psionic or 0))>>
<<set _kKinks to ($kinks.karen and $kinks.karen.length gt 0)>>
<<set _mKinks to ($kinks.megan and $kinks.megan.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _kKinks and _mKinks)>>
<</nobr>>\
<<if not _canAfford>><<goto "Ch2-Beast-NetworkHub">>\
<<elseif _tier3>><<goto "Ch2-Lockdown-KarenMegan-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-KarenMegan-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit fills the kitchen archway and barks once, sharp. The two women look up from the cutting board, Karen confused, Megan curious. The dog does not move. The vents do not open. The spore reservoir is too thin; the parasite calls the operation off before the household notices a pattern.</p>
<<say "char-hivemind" "Hivemind">>
//Insufficient saturation. The pheromone vector requires both targets to be primed past the resistance threshold. Today's chemistry will not pull either of them across. Withdrawing.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]\
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set _canAfford to ($player.biomass gte 2)>>
<<if _canAfford>><<spendBiomass 2>><<set $ch2Events.lockdownRyanKarenToday to true>><</if>>
<<set _pairTotal to (($conditioning.karen.pheromone or 0) + ($conditioning.karen.dream or 0) + ($conditioning.karen.psionic or 0)) + (($conditioning.ryan.pheromone or 0) + ($conditioning.ryan.dream or 0) + ($conditioning.ryan.psionic or 0))>>
<<set _kKinks to ($kinks.karen and $kinks.karen.length gt 0)>>
<<set _rKinks to ($kinks.ryan and $kinks.ryan.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _kKinks and _rKinks)>>
<</nobr>>\
<<if not _canAfford>><<goto "Ch2-Beast-NetworkHub">>\
<<elseif _tier3>><<goto "Ch2-Lockdown-RyanKaren-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-RyanKaren-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit pushes the bathroom door open with her shoulder. Karen behind the curtain, Ryan at the sink. The dog does not bark. She just stands in the doorway, blocking it, panting. Then changes her mind, turns, walks back out. The chemistry isn't there. Nobody noticed.</p>
<<say "char-hivemind" "Hivemind">>
//Insufficient priming. Both targets are still inside the resistance envelope. Withdrawing the dog before the family pattern-matches.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]\
<</if>><<nobr>><<bg "bg-hoffman-jessroom">>
<<set _canAfford to ($player.biomass gte 2)>>
<<if _canAfford>><<spendBiomass 2>><<set $ch2Events.lockdownJessMeganToday to true>><</if>>
<<set _pairTotal to (($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)) + (($conditioning.megan.pheromone or 0) + ($conditioning.megan.dream or 0) + ($conditioning.megan.psionic or 0))>>
<<set _jKinks to ($kinks.jess and $kinks.jess.length gt 0)>>
<<set _mKinks to ($kinks.megan and $kinks.megan.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _jKinks and _mKinks)>>
<</nobr>>\
<<if not _canAfford>><<goto "Ch2-Beast-NetworkHub">>\
<<elseif _tier3>><<goto "Ch2-Lockdown-JessMegan-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-JessMegan-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit barks once at Jess's door. Megan, in her own room across the hall, pokes her head out, confused. Jess opens her door. They look at each other across the carpet for one beat. The dog wanders off down the hall. The two sisters shrug and disappear back into their rooms.</p>
<<say "char-hivemind" "Hivemind">>
//Below the threshold. Neither of them is conditioned enough for the spore vector to hold. Calling it off.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]\
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _canAfford to ($player.biomass gte 2)>>
<<if _canAfford>><<spendBiomass 2>><<set $ch2Events.lockdownDaleJessToday to true>><</if>>
<<set _pairTotal to (($conditioning.dale.pheromone or 0) + ($conditioning.dale.dream or 0) + ($conditioning.dale.psionic or 0)) + (($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0))>>
<<set _dKinks to ($kinks.dale and $kinks.dale.length gt 0)>>
<<set _jKinks to ($kinks.jess and $kinks.jess.length gt 0)>>
<<set _tier3 to (setup.getHouseTier() gte 3 and _dKinks and _jKinks)>>
<</nobr>>\
<<if not _canAfford>><<goto "Ch2-Beast-NetworkHub">>\
<<elseif _tier3>><<goto "Ch2-Lockdown-DaleJess-T3">>\
<<elseif _pairTotal gte 12>><<goto "Ch2-Lockdown-DaleJess-T2">>\
<<else>><<addBiomass 2>>\
<div class="passage-title">Lockdown — Aborted</div>
<p>Biscuit posts up at the basement-stairs door, ears forward. Dale on the workbench, half-asleep. Jess at the top of the stairs, looking down, hesitating. The dog turns away. The door isn't going to be sealed today; the household isn't ready.</p>
<<say "char-hivemind" "Hivemind">>
//Both targets are still functioning. The fortress mind on one side, the husband-shaped grief on the other. Neither is soft enough yet. Withdrawing.//
<</say>>
<p><span class="consume-fail">Spore concentration too low. Biomass refunded.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]\
<</if>>
/* ================================================================
TIER 2 SCENES — pheromone saturation, no taboo crossed in-room,
private masturbation aftermath cross-cut. No image.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.lockdown_karenMegan_T2NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Kitchen Lockdown</div>
<p>Biscuit tows Megan in off the bottom stair by the shoulder, herds her around the island toward Karen, then plants herself across the archway and will not move. Above the stove the vent ticks open by half a degree, and the day's spore load drifts down into the warm air rising off the burners, reading as part of the cooking.</p>
<img class="scene-img" src="media/scenes/symbiotic/lockdown-kitchen.webp" alt="Karen and Megan at the kitchen island in a charged, uneasy pause, both faintly flushed, a golden retriever planted across the archway behind them blocking the only exit">
<<say "char-megan" "Megan">>
<i>(half-laughing, glancing back at the dog wedged in the arch)</i> Okay, what is //wrong// with her today, she's been doing this for, like, days, she drags me down here and then just... parks. You haven't fed her something weird, have you?
<</say>>
<<say "char-karen" "Karen">>
<i>(sliding a colander across the island without quite looking up)</i> She's fine, the vet said she's fine. Here, help me while she sorts herself out, the carrots want doing and for once I'd like your father to come up to an actual dinner instead of grazing the fridge at midnight.
<</say>>
<<say "char-megan" "Megan">>
<i>(picking up a carrot, peeler in her other hand)</i> An actual dinner. When does dad ever surface before the news.
<</say>>
<<say "char-karen" "Karen">>
He doesn't, and I keep cooking like he will, so really that's the whole, that's the whole marriage in one pot.
<</say>>
<p>Karen pulls her cardigan off and folds it over the chair back. Megan tugs her apron strings tight, lets them loose, tugs them tight again. Garlic and warm oil thicken the air, and when Karen leans across the island for the cumin her wrist drags across the back of Megan's hand and stays there half a beat past the reach.</p>
<<say "char-megan" "Megan">>
<i>(setting the peeler down, looking at her mother properly for the first time)</i> Mom. Mom, are you okay, you're really flushed, you're sort of... do you want to sit, are you running a fever, you don't look right.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning toward the sink, hands suddenly busy)</i> It's the burners, sweetheart, both rings going in a small kitchen, that's all it is. Hand me the other knife, the good one, the one I keep telling all of you not to put through the dishwasher.
<</say>>
<<say "char-megan" "Megan">>
<i>(lifting the knife off the block, holding it out handle-first, not quite passing it)</i> ...is it always this warm when you cook. Because it doesn't feel like the burners, it feels like, I don't know, like the whole room's gone close.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing her hand over the handle)</i> It's the burners, Meg.
<</say>>
<p>Their fingers stay on the handle a beat past the handoff, neither of them the first to let go. Karen looks down at the board and starts working again, and Megan watches the tendon flex in her mother's forearm and feels something dense and confusing settle low in her own pelvis. The carrots get half-done. Then Biscuit stands, shakes her coat out, and pads off toward the living room, and the vent above the stove eases shut.</p>
<<say "char-megan" "Megan">>
<i>(too brightly, wiping her hands down the front of her apron)</i> You know what, I'm just gonna run up a sec, bathroom, I'll be right back down for the rest, two minutes.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the board)</i> Mhm. Go. I've got it.
<</say>>
<p>Megan goes up the stairs too fast, and Karen stays exactly where she is with her eyes on the cutting board, and neither of them says a thing until the bathroom door clicks shut over their heads.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The pheromone bouquet was calibrated for cross-attraction in primed targets. Each woman read the spike as the body in front of her. The mother attached it to her daughter's wrist, the daughter to her mother's forearm. Neither went far, the kitchen and the bathroom one floor up, and the harvest happens in the next sixty seconds.//
<</say>>
<p>Karen does not go anywhere. She stays at the island with the knife set down and the half-done carrots in front of her, and the moment the bathroom door clicks shut over her head she works her hand into her slacks right there at the counter, two fingers on her clit while the other grips the cold edge of the granite. She thinks about her daughter's wrist, hates the thought, does not slow for it, and when it crests she bites it back into the back of her own hand.</p>
<<say "char-karen" "Karen">>
<i>(into the back of her hand, almost no sound)</i> ...M. Mm. ...god, no.
<</say>>
<p>She comes like that, cheek bitten copper. Then she rinses her hand at the sink and picks the knife back up, because anyone could come down those stairs, and the chance of it was half of why she came at all.</p>
<p>Upstairs, Megan locks the bathroom door, drops onto the closed lid of the toilet, and gets a hand down the front of her shorts without bothering to take anything off, the extractor fan roaring over whatever sound she makes. She is quick and rough about it, head tipped back against the cistern, and as it builds she picks a name on purpose and says it like a cover story she's deciding to believe.</p>
<<say "char-megan" "Megan">>
<i>(under the fan-noise, willed, knowing it's a lie)</i> ...someone else. anyone else. ...fuck.
<</say>>
<p>She comes with her own knuckle between her teeth. Afterward she sits in the fan-noise with her wet hand on her thigh and tells herself, very deliberately, that she was thinking about some guy, any guy at all. She knows she wasn't.</p>
<<say "char-hivemind" "Hivemind">>
//Two private orgasms, twelve metres apart, identical chemical signatures. The silence between them tomorrow will be the only evidence that anything happened, and that silence is already scheduled.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Karen">></p>
<p><<conditioningFeedback "pheromone" 1 "Megan">></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.lockdown_ryanKaren_T2NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Bathroom Lockdown</div>
<p>Biscuit tows Ryan in by the cuff of his sleeve, noses him through the half-open door, then lets it fall shut and plants herself across the threshold from the outside. Up by the ceiling tile the vent opens an eighth of an inch and the day's spore load slides into the steam, and the shower keeps running on the far side of the curtain.</p>
<<if $ryanRoute is "feminization">><img class="scene-img" src="media/scenes/symbiotic/lockdown-bathroom-ryanfem.webp" alt="Ryan in soft feminine presentation, frozen and flushed at the sink of a steamy bathroom, looking away from a closed shower curtain, a golden retriever blocking the doorway"><<else>><img class="scene-img" src="media/scenes/symbiotic/lockdown-bathroom-ryanfam.webp" alt="Ryan in an oversized hoodie, frozen and flushed at the sink of a steamy bathroom, looking away from a closed shower curtain, a golden retriever blocking the doorway"><</if>>
<<say "char-ryan" "Ryan">>
<i>(at the sink, staring at the medicine cabinet, voice scraping for normal)</i> Mom, sorry, Biscuit just... she did the thing, she pushed me in, I don't... I'll just, I'll wait by the door.
<</say>>
<<say "char-karen" "Karen">>
<i>(through the spray, too even)</i> It's fine, sweetie. Just give me a minute. I'm almost done.
<</say>>
<p>The steam thickens past where it should in a six-minute shower. Ryan's grip goes white on the lip of the sink, the front of his sweatpants tenting, and he keeps his eyes nailed to the cabinet because the cabinet is the one thing in the room that is safe to look at. Behind the curtain Karen has stopped washing. The water hits the back of her neck and it feels good and it feels too good.</p>
<<say "char-ryan" "Ryan">>
<i>(into the silence, voice cracking once on the vowel)</i> Are you... are you okay in there. You went really quiet.
<</say>>
<<say "char-karen" "Karen">>
<i>(behind the curtain, pulled together by force)</i> I'm fine. The hot water's, the hot water's acting up. Just... just give me a minute.
<</say>>
<<say "char-ryan" "Ryan">>
Yeah. Yeah, take your time, I'm not, I'm not in a hurry.
<</say>>
<p>The spray runs warm and steady, the dial untouched, and Karen knows the dial is untouched. She told her son the hot water was acting up because she did not have another sentence, and now she stands under water that is fine and presses her forehead between her own flat palms against the wet tile. Eight feet away Ryan turns from the curtain, then back, then away again, breathing through his teeth.</p>
<<say "char-karen" "Karen">>
<i>(hardly more than air)</i> Sweetie, just... wait outside the door for me. Please.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not moving, hand still locked on the sink)</i> ...yeah. Yeah, I'm... yeah.
<</say>>
<p>Karen's hand drifts to her own breast, then lower, then back up, and she does not let it land. Not while he is on the other side of a curtain. Then the dog moves, the door swings open on its own, and Ryan is gone before it finishes swinging. Karen turns the shower hotter and stays under it until the water goes lukewarm.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Mother and son, twelve feet apart, one curtain between them. The accounting each will keep is technically true. They held still while the curtain held. The release relocates to a locked room down the hall.//
<</say>>
<p>Karen towels off in her bedroom with the door locked. Dale's couch is twelve feet down the hall. He's not on it; he's at the workbench. She tells herself this matters. She drops the towel. She sits on the edge of the bed with her thighs spread and her hand between them, two fingers in her own pussy, thumb working her clit, and as it crests she clamps her jaw down on it.</p>
<<say "char-karen" "Karen">>
<i>(bitten off behind her teeth, nothing escaping)</i> ...nn. ...//no.//
<</say>>
<p>She comes hard, biting the inside of her own cheek for the second time today, letting no name out. Afterward she stays there for a long time looking at the wall.</p>
<p>Down the hall, Ryan in his room. Door locked. Sock around his cock. He gets off in under thirty seconds, embarrassingly fast even by his standards, face mashed into the pillow to kill the sound.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled into the pillow, fast)</i> ...oh fuck, oh fuck, I can't, I...
<</say>>
<p>Afterward he lies on the floor staring at the ceiling thinking //what the fuck what the fuck what the fuck//, and underneath that thinking it again, and underneath that thinking he wants to do it again.</p>
<<say "char-hivemind" "Hivemind">>
//The cross-conditioning held. He will not climax again without her shape arriving behind his eyes, and the sound of him on the far side of a curtain is now wired into her arousal. The link runs both ways and tightens with use. Tomorrow's family breakfast will be quieter than it should be.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Karen">></p>
<p><<conditioningFeedback "pheromone" 1 "Ryan">></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-jessroom">>
<<set $ch2Events.lockdown_jessMegan_T2NSFW to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Bedroom Lockdown</div>
<p>Biscuit tows Megan across the hall by the wrist, noses Jess's door open, herds her in, and lies down across the threshold with her head on her paws. The desk vent ticks open and feeds a slow drip of spores up past Jess's left ear, and the room is small enough that it builds fast.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/symbiotic/lockdown-bedroom-jesspunk.webp" alt="Jess with dyed purple and black hair and a nose stud at her desk, turned half toward Megan on the edge of the bed in a charged uneasy pause, a golden retriever lying across the doorway"><<else>><img class="scene-img" src="media/scenes/symbiotic/lockdown-bedroom-jessbreakdown.webp" alt="Jess with dark brown hair in a fraying bun and a grey hoodie at her desk, turned half toward Megan on the edge of the bed in a charged uneasy pause, a golden retriever lying across the doorway"><</if>>
<<say "char-megan" "Megan">>
<i>(dropping onto the foot of Jess's bed because there's nowhere else)</i> What is //wrong// with her, she did this to me the other day too. Anyway. So this guy texted, which, I know, don't, but he texted, and now I'm doing the thing where I leave him on read for exactly as long as he left me, it's very mature.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes on her sister, not on the dog at all)</i> ...stay a sec, she'll settle. And you're not gonna leave him on read, you never do. You'll cave by tonight.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laugh)</i> I might not. Okay, I will. Whatever. Did the lease people email you back, by the way, because if I'm actually moving into that apartment I need someone who isn't me to read the fine print, you're the one who reads things.
<</say>>
<<say "char-jess" "Jess">>
You've been about to move into that apartment for, what, a while now. I'll believe the lease when there's a box in the hall.
<</say>>
<p>Megan keeps re-tying the knot at the back of her hair, tight, loose, tight. Jess watches the line of her sister's neck where a few strands have come down crooked against the spine, and does not look back at the page she stopped reading a minute ago.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> ...has mom seemed weird to you. Like off. She keeps saying it's the heat, every day it's the heat, but the heat doesn't make you stand in the kitchen staring at nothing.
<</say>>
<<say "char-jess" "Jess">>
<i>(careful)</i> Everyone's weird in this house. It's the house. Don't go looking for a thing that isn't a thing.
<</say>>
<p>Megan leans across the gap to fix Jess's collar where it has folded under, which is nothing, an old habit, except her fingers stay on the side of Jess's neck two seconds past the fix and neither of them mentions it.</p>
<<say "char-megan" "Megan">>
<i>(not taking her hand back, voice gone uneven)</i> ...is your AC broken or something, it's roasting in here, it's like a different temperature than the hall.
<</say>>
<<say "char-jess" "Jess">>
<i>(very still, eyes on her)</i> ...yeah. It's been broken a while. I keep meaning to call about it.
<</say>>
<<say "char-megan" "Megan">>
You should. It's really, it's really warm. I should... I should go let it cool down or something.
<</say>>
<p>Neither of them moves. Megan's hand finally drops off Jess's neck. Then Biscuit stands, stretches, walks out into the hall, and the door swings shut behind her.</p>
<<say "char-megan" "Megan">>
<i>(getting up too fast, already half-turned for the door)</i> I'll, um, I'll grab my charger off you later, or you can just... yeah. Later.
<</say>>
<<say "char-jess" "Jess">>
<i>(not turning around)</i> Sure.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The sisters have locked themselves into separate rooms down the same hall. The pheromone payload encoded each as the other's preferred body type. The masturbation that follows reads on my instruments as a single chemical event split across two addresses.//
<</say>>
<p>Jess locks the door behind her sister. She kicks her jeans off. Sits back down in the desk chair, slides three fingers inside herself, and works her clit with her thumb. She bites the meat of her own forearm to stay quiet. She comes thinking about the side of her sister's neck where the loose strands had come down crooked, and the name forces itself out around her own arm before she can stop it.</p>
<<say "char-jess" "Jess">>
<i>(forced out around the meat of her forearm)</i> ...Megan. ...fuck. I hate this.
<</say>>
<p>As soon as she comes she hates the thought hard enough to make her shoulders tighten. She does it again two minutes later anyway.</p>
<p>Down the hall, Megan in her own bed, vibrator under the duvet, headphones on. She comes once into the pillow.</p>
<<say "char-megan" "Megan">>
<i>(whispered into the pillow)</i> ...Jess...
<</say>>
<p>She immediately tells herself she didn't say it. Lies there afterward with her face pressed into the cotton until she can hear her own pulse settle.</p>
<<say "char-hivemind" "Hivemind">>
//Sibling cross-conditioning is the densest yield this household produces. Shared blood and shared walls make the target available, and the taboo they keep flinching from is the part that runs hot. The flinch is the fuel.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Jess">></p>
<p><<conditioningFeedback "pheromone" 1 "Megan">></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lockdown_daleJess_T2NSFW to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>>
<</nobr>>
<div class="passage-title">Basement Lockdown</div>
<p>Biscuit leads Jess down the basement stairs with the unmistakable come-on of a dog who needs you to follow, then doubles back the moment Jess reaches the bottom and posts herself at the top, sitting, watching, ears forward. The corner vent ticks open and pushes the densest spore concentration in the house down into the sealed concrete box, where it has nowhere to go.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/symbiotic/lockdown-basement-jesspunk.webp" alt="Dale sitting up half-awake and tense on a basement workbench while Jess with dyed purple and black hair stands at a shelf with her back to him, not turning around, a golden retriever at the top of the stairs"><<else>><img class="scene-img" src="media/scenes/symbiotic/lockdown-basement-jessbreakdown.webp" alt="Dale sitting up half-awake and tense on a basement workbench while Jess with dark brown hair in a fraying bun stands at a shelf with her back to him, not turning around, a golden retriever at the top of the stairs"><</if>>
<p>Jess crosses to the lower shelf for the textbook she is pretending she came down to find, and behind her, on the workbench, Dale's breathing shifts, sleep-breath into awake-breath and then into a different kind of fast. She pulls the book down with both hands and does not turn around. She can hear the fabric of his sweatpants move against the wood, can hear his hand on his own thigh, and he is not hiding that he is hard, and she is not making it easy by turning to give him a reason to.</p>
<<say "char-dale" "Dale">>
<i>(thick, voice still half in sleep)</i> ...Jessie. Jess, honey. You should, you should head back up, the dog's gone now, you can...
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting him off, eyes fixed on the spine of the textbook)</i> I'm getting a book. That's all I'm doing, I'm getting a book.
<</say>>
<<say "char-dale" "Dale">>
<i>(rough, dragging the words up)</i> ...I'm serious, go on up, I'm not, I'm not all the way awake down here and it's, you don't want to be...
<</say>>
<<say "char-jess" "Jess">>
<i>(sharp, low, still not turning)</i> Just shut up. Just, just shut up, dad, don't talk for a second. Don't talk.
<</say>>
<p>He stops talking. The basement holds its breath around the two of them, old wood and laundry detergent and a third thing underneath, and behind her she can hear him not moving as hard as she is not moving. She gets the book against her chest with both arms.</p>
<<say "char-dale" "Dale">>
<i>(almost a whisper, to the ceiling)</i> ...Jessie.
<</say>>
<<say "char-jess" "Jess">>
<i>(barely audible, jaw tight)</i> I know. I'm going. I'm already going.
<</say>>
<p>The dog at the top of the stairs stands and pads away, the door swinging open on its hinge, and Jess takes the steps three at a time and does not look back, not once, not even at the top.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//He registered that she had heard him through the wall, and she could see in his stillness that he knew it. The pheromones make the silence afterward viable, which is the only thing that keeps the household intact. They will not speak of it. The replay runs in private, on a loop, for both of them.//
<</say>>
<p>Jess locks her bedroom door behind her. She climbs into bed fully clothed, jeans on, and rubs herself off through the denim because she can't bring herself to undress for the thought she's having. It builds and she will not put a word to what it's built on.</p>
<<say "char-jess" "Jess">>
<i>(broken, refusing it, no name)</i> ...no. No. ...oh god.
<</say>>
<p>She comes against her own knuckles in under four minutes, hating herself, and lies there afterward staring at the ceiling and not crying because she has not cried in two years and is not going to start now.</p>
<p>Down in the basement, Dale on the workbench, sweatpants down. He jerks off into a shop rag in the corner with his eyes closed and his mouth open, and at the end of it a name gets out before he can catch it.</p>
<<say "char-dale" "Dale">>
<i>(slipping out, eyes shut, the guilt right behind it)</i> ...Jessie. ...christ, no.
<</say>>
<p>He cleans up. He folds the rag and throws it into the garage hamper because Karen does not check the garage hamper. Then he lies back down on the couch in the basement corner and falls asleep before he has time to feel anything about what just happened.</p>
<<say "char-hivemind" "Hivemind">>
//Dale has shelved the whole thing under "exhaustion" and gone to sleep. Jess has it catalogued under something with my fingerprints on it, though she lacks the word for me. Two wrong labels. Both keep them functional, which is all I need from them.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Dale">></p>
<p><<conditioningFeedback "pheromone" 1 "Jess">></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]
/* ================================================================
TIER 3 SCENES — taboo crossed, single default explicit act per
pair, kink-additive overlays, route-flavored dialogue. One image
each at the act-beat. +2 biomass net, +1 maxBiomass, -1
individual suspicion both members.
================================================================ */<<nobr>><<bg "bg-hoffman-jessroom">>
<<set $ch2Events.lockdown_jessMegan_T3NSFW to true>>
<<set $permanentDone.lockdown_jessMegan_T3NSFW to true>>
<<if $jessRoute is "punk">><<set $permanentDone.lockdown_jessMegan_T3NSFW_punk to true>><<else>><<set $permanentDone.lockdown_jessMegan_T3NSFW_break to true>><</if>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 4>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "jess" -1>>
<<addFamilySuspicion "megan" -1>>
<</nobr>>
<div class="passage-title">Bedroom Lockdown, what the spores buy</div>
<<if $jessRoute is "punk">>
<p>Jess in her desk chair, head tipped back, headphones on, eyes half-closed. The bass line bleeds out around the cans loud enough that Biscuit, two rooms away, has to bark louder than the song to be heard. Three insistent volleys at Megan's door across the hall, a pause, three more. Megan opens her door, the dog catches her wrist in her teeth, and tows her across the carpet to Jess's room. Noses the door open. Herds Megan inside. Lies down across the threshold with her head on her paws and her eyes calm.</p>
<p>The desk vent ticks fully open this time and the parasite pushes everything it has saved up into the closed room. The release is silent and Megan does not notice it at first. Jess has had the headphones on for what could be an hour or could be three; her laptop is dark, the textbook on the desk shoved to the corner, the bass line still chewing through her skull. Megan, on the bed because there is nowhere else to sit, has just kicked off one of her clogs.</p>
<<else>>
<p>Jess at her desk. Biscuit at Megan's door across the hall, barking. Three volleys, a pause, three more. Megan opens her door, the dog catches her wrist in her teeth, and tows her across the carpet to Jess's room. Noses the door open. Herds Megan inside. Lies down across the threshold with her head on her paws and her eyes calm.</p>
<p>The desk vent ticks fully open this time and the parasite pushes everything it has saved up into the closed room. The release is silent and Megan does not notice it at first. Jess is mid-sentence about the apartment listing on her laptop; Megan, on the bed, has just kicked off one of her clogs.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(half-glancing back at the doorway where Biscuit is parked, exasperated)</i> Okay, what //is// going on with her lately. She's been doing this for days. Mom keeps saying it's the heat but I don't buy it.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes back on her textbook but the page hasn't turned in two minutes)</i> The vet said she was fine. I've checked her water. She gets walked. I don't know what it is.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling her hair up off her neck, tying it loose with the elastic on her wrist, fanning the back of her own throat with her hand)</i> God. Your room is //roasting//, Jess. How are you breathing in here.
<</say>>
<<say "char-jess" "Jess">>
<i>(reaches for the desk window without looking, finds it already cracked open, pulls her hand back)</i> ...the window's open. I cracked it an hour ago.
<</say>>
<p>The vent gusts a second time. The air in the small bedroom takes on a quality neither of them can name, warmer than warm, slightly sweet, the way the kitchen smells in the half-hour after Karen pulls something out of the oven. Megan leans back on her hands on the duvet and inhales without meaning to, deep, holding it for a beat before she lets it out. Jess swallows audibly. In a room this small, Megan hears it.</p>
<<say "char-hivemind" "Hivemind">>
//The small room fills faster than the large ones. Both targets are reacting below the level of awareness. Heart rate climbs in the older one at forty seconds, the younger at fifty-two. They feel the heat and have not yet traced it to its source. They will, soon.//
<</say>>
<<say "char-megan" "Megan">>
<i>(crossing one leg over the other slow, then re-crossing the other way, the apron at her waist suddenly the wrong amount of pressure on her stomach)</i> Did you put something on. A candle, or one of those reed-diffusers, the...
<</say>>
<<say "char-jess" "Jess">>
<i>(setting the highlighter down on the textbook very carefully, hands not quite steady)</i> No. I don't have any of that. Megan, I swear, I...
<</say>>
<p>Jess turns the desk chair around to face her sister fully for the first time since Megan came in. The two of them look at each other across four feet of carpet. Megan's pupils are blown out wide; Jess can see them from here. Megan can see Jess's chest rising and falling under the t-shirt. The space between them feels suddenly thick, as if the air itself has gained weight.</p>
<p>Megan, on the bed, presses her thighs together once. Holds. The pressure helps for a count of two and then makes it worse. Jess sees her do it, and her own hand drifts to her own thigh on instinct, anchoring against something she has not given a name to yet. The taste in Megan's mouth is the taste of her own pulse. The skin on the back of Jess's neck is hot, the kind of hot that only happens when someone is looking at you.</p>
<<say "char-megan" "Megan">>
<i>(quieter, her voice unsteady now, almost asking permission to admit it)</i> ...Jess. Jess, do you, do you feel...
<</say>>
<<say "char-jess" "Jess">>
<i>(too fast, voice cracked at the edges)</i> Yeah. //Yeah.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//There. The younger one says it out loud first. She always runs her feelings closer to the surface than her sister does, so the words arrive on her side of the room. The older one has her hand flat on her own thigh, holding the floor down, and has not moved it. Saturation in here has gone past anything else in the house. What happens in the next thirty seconds is what I came for.//
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laughing, half-something else, hands coming up to cover her own face)</i> Oh god. Oh god, Jess, why is this, what //is// this happening...
<</say>>
<<say "char-jess" "Jess">>
<i>(her own hand fisted on her thigh now, knuckles white)</i> I don't know. I don't //know//. Just, give it a second. Just...
<</say>>
<p>It does not give them a second. The vent gusts a third time and the saturation pushes past whatever was holding the younger sister back. Megan's hands drop from her face. Her eyes find Jess's eyes again, and this time they do not look away.</p>
<<say "char-megan" "Megan">>
<i>(swallowing, looking down at her phone where it sits beside her on the duvet, looking back up at her sister, voice already going)</i> ...okay, this is fucked, this is so fucked, I have to...
<</say>>
<p>She doesn't finish the sentence. She drops the phone on the duvet and crosses the room to her sister.</p>
<<if $kinks.jess.includes("voyeurism")>>
<<say "char-jess" "Jess">>
<i>(palm flat against Megan's sternum, holding her at arm's length for one more second)</i> Wait. Wait, show me first.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laugh, half-gasp)</i> ...show you?
<</say>>
<<say "char-jess" "Jess">>
Drawer. Second one down. You know what's in there. Show me how you'd use it.
<</say>>
<p>Megan opens the second drawer like she always knew where Jess kept it. Pulls out the vibrator. Sits back on the bed, props herself up against the headboard, slides her shorts and panties down past her knees, turns the toy on, and rubs it along her own clit while her sister watches from the desk chair. Jess has one hand down her own jeans almost without noticing. She watches the wet line of Megan's pussy part around the buzzing head. She watches her younger sister's mouth fall open. Megan keeps her eyes on Jess the whole time. After two long minutes Megan turns the toy off, gets off the bed, and crosses the room to her sister.</p>
<<else>>
<p>Megan opens the second drawer like she always knew where Jess kept it. Pulls out the vibrator. Turns it on. The buzz fills the small room. Jess doesn't say a word about how Megan always knew which drawer.</p>
<</if>>
<<if $jessRoute is "punk">>
/* ===== Punk variant : Megan tries to top, punk Jess flips her ===== */
<p>Megan steps up to Jess in the chair, vibrator humming in her hand, palm cupped at the back of Jess's neck like she's about to push her down onto the bed. The buzz of the toy brushes against the inside of Jess's thigh through her jeans.</p>
<<say "char-megan" "Megan">>
<i>(soft, sure of herself)</i> C'mere. Let me. Just lie back, let me...
<</say>>
<p>Jess's hand closes around Megan's wrist before the toy gets any closer. Stops it cold. The two of them stand frozen for one beat, Megan's hand still raised. Jess looks up at her sister from the chair with an expression Megan has never seen on her face before.</p>
<<say "char-jess" "Jess">>
<i>(quiet, an edge in her voice Megan has never heard)</i> No. Other way around.
<</say>>
<<say "char-megan" "Megan">>
<i>(blinking)</i> ...what?
<</say>>
<<say "char-jess" "Jess">>
Bed. Hands and knees. //Now.//
<</say>>
<p>Megan goes. Pulls her own shorts and panties down on the way, kicks them off, climbs onto the bed on her hands and knees, brown hair falling forward over her shoulders. Jess takes the vibrator out of her sister's hand on the way past, kicks her own jeans off, kneels behind Megan on the duvet. The buzz of the toy fills the room. Megan's spine arches automatically. She has spent her whole life being on top of every dynamic in this house and her body recognises the inversion the way a body recognises an answer.</p>
<img class="scene-img" src="media/scenes/lockdown-jessmegan-t3-punk.webp" alt="Punk Jess kneeling behind her sister on the bed, vibrator pressed against Megan's pussy from behind, both nude from the waist down">
<<if $kinks.megan.includes("publicSex")>>
<p>Megan reaches out and yanks the cord on the blinds. They snap open. Daylight floods the room. The yard is empty but the house across the fence is not. She doesn't move from her hands and knees.</p>
<<say "char-megan" "Megan">>
<i>(face turned toward the window, breathless)</i> If dad walks past, fuck it.
<</say>>
<</if>>
<p>Jess presses the vibrator against Megan's clit from behind, slow at first, watching her sister's pussy slick up around the head. Then she slides it inside her in one stroke. Megan's whole body bows forward.</p>
<<say "char-megan" "Megan">>
<i>(face in the duvet, muffled)</i> //Fuck//... Jess... //Jess//...
<</say>>
<<say "char-jess" "Jess">>
<i>(working the toy in and out, voice cool)</i> Quiet. Take it.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(picking up speed, every word she has ever swallowed about her sister coming up at once)</i> Look at you. The good twin. Mom's golden girl. The one she brags about. Taking it from your big sister on her own bedspread like a cheap little whore. Everyone thinks you're //sweet//. They have //no idea//. You've always been a slut, Megan. Always. The smile is a fucking costume.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming around the toy, voice destroyed, hips pushing back against it like she can't stop herself)</i> //Fuck you, fuck you, Jess, fuck...//
<</say>>
<<say "char-jess" "Jess">>
<i>(slapping Megan's ass once, sharp)</i> That's the energy. Keep saying it, slut. Doesn't change what you are. Doesn't change that I'm the one fucking you in the middle of the afternoon while everyone you know thinks you're being a good girl somewhere.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming again, a second time, mouth crushed into the duvet)</i> //Jess... Jess... //
<</say>>
<<say "char-jess" "Jess">>
<i>(working the toy slower now, just to make Megan beg for the speed back)</i> Whoever sees you tomorrow is gonna have no fucking clue this mouth was screaming your big sister's name the day before. //None.//
<</say>>
<</if>>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(slapping Megan's ass once, sharp)</i> Say what you are.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-sobbing, hips pushing back against the toy)</i> ...your slut. //Your slut.//
<</say>>
<<say "char-jess" "Jess">>
Whose.
<</say>>
<<say "char-megan" "Megan">>
//Yours.// Jess... //yours//...
<</say>>
<</if>>
<<if $kinks.megan.includes("rough")>>
<p>Jess fists her sister's brown hair in one hand, yanks her head up off the duvet, fucks her with the vibrator harder than Megan was expecting. Megan comes screaming into her own forearm.</p>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-jess" "Jess">>
<i>(slowing, voice dropping into something almost-tender)</i> Good. //Good.// Look at you taking that. My good little sister. So good for me.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming again at the words, body locking up)</i> //Jess...//
<</say>>
<</if>>
<p>Jess fucks her sister with the toy until Megan comes a third time, voice already gone. When Megan finally collapses face-down onto the duvet shaking, Jess turns the vibrator off, sets it down on the bedside table next to a half-empty water bottle, and finishes herself off with three quick fingers between her own legs while she watches her sister breathe. Then she lies down on the bed beside Megan, not touching her, and they both stare at the ceiling for a long minute.</p>
<<say "char-hivemind" "Hivemind">>
//Inversion. The older sister has been the quiet academic all her life, the younger the louder one, the family's reliable performer. The new wiring in the older rewrote the sibling order in nine seconds, because the body that adapts faster wins. The yield off this room runs higher than it does when neither of them takes the lead.//
<</say>>
<<else>>
/* ===== Default : Megan tops, Jess subs ===== */
<p>Megan crosses to Jess in the chair, takes her by the wrist, pulls her gently up, and walks her backwards to the bed. The vibrator hums in her free hand. She presses Jess down onto the duvet by the shoulders, slow but firm, the same easy authority she has carried her whole life now bent to something it has never touched.</p>
<<say "char-megan" "Megan">>
<i>(unbuttoning Jess's jeans with practised fingers)</i> Off. Lift. There. Good.
<</say>>
<p>Jess lifts. Megan slides Jess's jeans and panties down her legs together, drops them on the carpet. Pushes her sister's t-shirt up over her breasts. Climbs up onto the bed beside her, swings one leg over Jess's thighs, and brings the buzzing head of the toy down against the inside of Jess's knee, then slow up the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/lockdown-jessmegan-t3.webp" alt="Brunette woman on her back on a bed, t-shirt pushed up, another woman holding a vibrator pressed against her pussy">
<<if $kinks.megan.includes("publicSex")>>
<p>Megan reaches out without taking the vibrator off Jess's body, hooks the blind cord with two fingers, and yanks. The blinds snap open. Daylight floods the room. The yard is empty but the house across the fence is not. Megan does not pause the toy.</p>
<<say "char-megan" "Megan">>
<i>(working the head against Jess's clit)</i> If dad walks past the yard, fuck it.
<</say>>
<</if>>
<<if $kinks.megan.includes("rough")>>
<p>Megan grabs both of Jess's wrists, pins them above her head against the pillow with one hand. Holds them there. Presses the vibrator down hard with the other. Jess can't move. Megan's grip on her wrists is harder than Jess thought her sister could grip.</p>
<</if>>
<p>The buzz lands on Jess's clit and she makes a sound she has not made before, somewhere between a gasp and a complaint, all her composure failing to manage what is happening to her body. Megan presses harder. Slides the toy down, slides it inside her sister in one slow stroke. Jess's spine arches off the duvet.</p>
<<say "char-megan" "Megan">>
<i>(eyes on her sister's face, voice gentle, fucking her with the toy)</i> //Mmh.// There. There you go. There you go, Jessie.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand fisted in the duvet, head tipped back, voice unrecognisable to her own ear)</i> Megan... Megan, oh god, don't, don't...
<</say>>
<<say "char-megan" "Megan">>
<i>(not stopping)</i> Don't what? Don't stop?
<</say>>
<<say "char-jess" "Jess">>
//Don't stop.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(through clenched teeth, picking the cruelest words she has been swallowing for years)</i> Bet, bet you fuck strangers like this too, you cheap little whore. That's why mom worries about you, isn't it? You spread your legs for the wrong person //one// time and now look at...
<</say>>
<<say "char-megan" "Megan">>
<i>(slapping Jess's thigh once hard, twisting the toy deeper, voice gone razor)</i> Shut your fucking //mouth//, big sister. //Right now.//
<</say>>
<<say "char-jess" "Jess">>
<i>(laughing through the gasp, refusing to stop)</i> Make me, slut. Whoever you let fuck you has //no// idea what he's putting it in. You're a fucking skank, Megan, and they don't even...
<</say>>
<<say "char-megan" "Megan">>
<i>(palm clamping flat over Jess's mouth, fucking her with the toy harder, voice dropped low)</i> //One// more word out of you. //One.// More. And I leave you on this bed wet and empty and you finish yourself with your own fingers like the desperate fucking honour student you are.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled into Megan's palm, eyes streaming, still laughing)</i> //Mmh, mmph, mmh...//
<</say>>
<</if>>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(broken, her composure crashed through into something raw, the words coming up out of somewhere she has been hiding them a long time)</i> No, Megan, no, don't call me that. Don't say smart. //Don't.// Call me a useless slut. //That's// what I am right now. I'm supposed to be at the desk. I'm supposed to be studying for the MCAT. I'm getting fucked by my little sister with my own toy in the middle of the afternoon. Say what I am. //Say it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(tears running down her face, forcing the cruel words out even though she does not know how to deliver them, complying because Jess asked)</i> ...Jesus, Jess, okay. //Okay.// You're a useless slut. You're //our// useless slut. You should be at the desk right now memorising the Krebs cycle and you're not. You're under your little sister taking my toy. The smart one. The one mom brags about at the office. //Look at you.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The academic identity is the load-bearing column for the older sister's whole personality. Turn that column into the thing she is degraded with and the response climbs past anything this body has produced before. Her own mind, used against her, is the strongest hold I have on her.//
<</say>>
<<say "char-jess" "Jess">>
<i>(coming on her sister's words, body locking up around the toy, voice already destroyed)</i> //Yes, yes, yes, Megan, I am, that's what I am...//
<</say>>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(softer now, voice soothing as she fucks her sister with the toy)</i> So smart, you know that? So smart and so pretty. Look at you taking it. My good girl. My smart girl.
<</say>>
<<say "char-jess" "Jess">>
<i>(coming at the words, body locking up around the toy)</i> //Megan...//
<</say>>
<</if>>
<p>Megan works the toy in and out of her sister in a slow rhythm that builds, then slows, then builds. Jess comes once, hard, hand fisted in the duvet, and Megan doesn't stop. She keeps going. Jess comes a second time, voice already gone, biting the back of her own hand hard enough to bruise.</p>
<<say "char-jess" "Jess">>
<i>(begging, hoarse)</i> Megan... Megan, please, please, I can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(turning the speed up one click, her voice tilted into something Jess has never heard from her)</i> One more. You can. Look at me. //One more, Jessie.//
<</say>>
<p>One more. Jess comes a third time with her sister's hand still on the toy, her sister's eyes still on her face. When Megan finally pulls the vibrator out and turns it off, Jess is shaking. Megan kisses the inside of her sister's knee, slow, almost-tender, and lies down beside her on the bed without saying anything. They both stare at the ceiling.</p>
<<say "char-hivemind" "Hivemind">>
//The younger sister has always been the louder one, the family's confident performer. The pheromone load took eleven minutes to turn that confidence into command. The older sister came three times against her younger sister's hand. A clean hierarchy flip, and the harvest reflects it.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two siblings, one bed, identical post-orgasmic chemistry. The biomass spike is the largest the network has logged from a single room. The friction of taboo against compatibility produced exactly the heat I was engineered to extract.//
<</say>>
<p>Biscuit stands, shakes herself, walks out into the hall. Neither of them notices.</p>
<p><<conditioningFeedback "pheromone" 1 "Jess">></p>
<p><<conditioningFeedback "pheromone" 1 "Megan">></p>
<p><span class="biomass-gain">+2 biomass</span>, sibling lockdown harvest.</p>
<p><span class="biomass-gain">max biomass +1</span>, sustained chemistry.</p>
<p><span class="consume-success">−1 individual suspicion, Jess.</span></p>
<p><span class="consume-success">−1 individual suspicion, Megan.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.lockdown_ryanKaren_T3NSFW to true>>
<<set $permanentDone.lockdown_ryanKaren_T3NSFW to true>>
<<if $ryanRoute is "feminization">><<set $permanentDone.lockdown_ryanKaren_T3NSFW_fem to true>><<else>><<set $permanentDone.lockdown_ryanKaren_T3NSFW_fam to true>><</if>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 4>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "ryan" -1>>
<</nobr>>
<div class="passage-title">Bathroom Lockdown, what the spores buy</div>
<p>Karen is mid-shower when the howl starts down the hall, Biscuit at Ryan's door, scratching and barking and not letting up. Ryan opens the door to quiet her and the dog catches his sleeve in her teeth and tows him three paces down the hall to the bathroom. The bathroom door is unlatched. Karen always means to lock it. Biscuit nudges Ryan inside with her shoulder, lets the door fall shut behind him, and plants herself across the threshold from the outside.</p>
<p>The vent in the corner is wide open this time. The steam carries the spore load like a delivery system. The shower keeps running. Ryan stands at the sink staring at the wall above the medicine cabinet because that is what is safe to stare at.</p>
<<say "char-ryan" "Ryan">>
<i>(toward the curtain, keeping his voice low and casual)</i> Mom... Mom, sorry, Biscuit just, she's been doing this thing where she...
<</say>>
<<say "char-karen" "Karen">>
<i>(through the spray, keeping her voice level)</i> It's fine, sweetie. I noticed. The vet looked her over and said she was okay. Just, give me a minute. I'm almost done.
<</say>>
<<say "char-ryan" "Ryan">>
Yeah. Yeah, no, take your time. I'll just... I'll just wait.
<</say>>
<p>Neither of them mentions that Ryan does not actually need the bathroom for anything. Neither of them mentions that the bathroom door, technically, is not locked, because the dog is what is locking it. The shower runs and the fan hums, and the steam gets thicker than a six-minute shower could ever make it, because the vent in the corner is open and what it is pushing into the air is not steam.</p>
<<say "char-hivemind" "Hivemind">>
//Steam is the best carrier I have. It hangs in the air and every breath the two of them take is a measured dose. The boy is up three degrees in body temperature across the last ninety seconds. The mother behind the curtain has stopped washing.//
<</say>>
<p>Ryan's grip on the lip of the sink tightens. He stares harder at the medicine cabinet. He tells himself the heat in his face is from the shower steam. He tells himself the pressure at the front of his sweatpants is just because he was thinking about a girl from his elective again on the way down the hall, which is a lie, but it is the lie that lets him keep standing where he is. Behind the curtain, Karen has both palms flat against the wet tile and her forehead pressed between them. The water hits the back of her neck and it feels good, and then it feels like far too much.</p>
<<say "char-ryan" "Ryan">>
<i>(into the silence, voice cracking once on the vowel, already higher than he meant it to come out)</i> Mom... Mom, are you, are you okay in there? You're being really quiet.
<</say>>
<<say "char-karen" "Karen">>
<i>(behind the curtain, forcing the words out level)</i> I'm fine, sweetie. I'm... I'm fine. The hot water, the hot water is acting up. Just, just give me, give me a minute.
<</say>>
<p>The shower spray turns colder. Karen has not touched the dial, and she knows it. The water is still warm. She told her son the hot water is acting up because she did not have another sentence to use, and now she is standing under spray that is fine and trying to remember how to breathe through her nose. Ryan, eight feet away on the sink side of the curtain, is doing the same thing.</p>
<<say "char-hivemind" "Hivemind">>
//They have both stopped blaming the warmth on the room. She has worked out what is happening, and he has worked out that she has, and the silence holds because saying it would make it real. The polyester curtain between them is the last protocol. It has held his whole life and is about to fail.//
<</say>>
<p>The shower runs. Ryan's fingers go white on the lip of the sink. Karen, behind the curtain, presses her thighs together once, hard, and breathes in through her teeth. The sound is small but in a tiled room it carries.</p>
<<say "char-ryan" "Ryan">>
<i>(voice gone, hardly more than air)</i> ...Mom.
<</say>>
<p>The curtain rings rattle. Karen pulls it open from the inside, naked, wet, her hair sticking to her shoulders, her face wrecked.</p>
<<say "char-karen" "Karen">>
<i>(clipped, her voice unsteady at the edges)</i> Ryan.
<</say>>
<p>He looks up at her, at his mother's naked body.</p>
<<say "char-karen" "Karen">>
Get in. Now. Don't ask.
<</say>>
<<if $ryanRoute is "feminization" and $karenFutaRoute>>
/* ===== Fem Ryan + Karen Futa : the futa branch fires only when both routes align ===== */
<p>Ryan is on the closed toilet lid in his sister-shaped clothes, the wig already off and lying on the sink half-soaked from the steam, the hair clip still in his own hair where he pushed it before the shower locked down, the soaked pink satin camisole clinging to his torso. Karen looks at her son for one long beat and her face does not change. She steps out of the tub, takes him by the wrist, and pulls him in fully clothed.</p>
<p>The camisole sticks to his skin under the water. Karen palms her own engineered cock into full erection in the space of three breaths. Then puts a flat hand on his shoulder and pushes him down onto his knees on the wet tile of the tub floor.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, her voice steady, the other hand fisting in his wet hair)</i> Open your mouth, sweetheart.
<</say>>
<p>Ryan opens his mouth. Karen guides the head of her cock past his lips, holds him there for a moment to let him adjust, then slides the rest of the way in. His eyes water immediately. Karen's thumb brushes the tears off the corner of his eye like she's straightening his collar.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-futa.webp" alt="Karen standing in the shower with her engineered cock buried in her son's mouth, Ryan kneeling at her feet in a soaked pink camisole">
<<say "char-ryan" "Ryan">>
<i>(muffled around her cock, throat working, eyes wet)</i> //Mmh, mmph, glnh...//
<</say>>
<<say "char-karen" "Karen">>
<i>(steady, hand at the back of his head, beginning to move her hips)</i> Take it. All of it. There. //There.// Good.
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb stroking his cheek as he chokes around her shaft, voice unhurried)</i> //Good.// Look how well my son takes his mother's cock. You've been thinking about this every time you put on the wig, haven't you, sweetheart. Don't lie. Mom can tell.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes streaming, mouth full, head trying to nod against the grip in his hair)</i> //Mmh, mmh, mmph...//
<</say>>
<<say "char-karen" "Karen">>
<i>(head tipped down to watch him, hips working, her voice level)</i> //Yes you have.// And now mom is here, sweetheart. Mom is giving her son what he's been practising for. Open wider. There. //Right there.// Such a good boy.
<</say>>
<<if $kinks.ryan.includes("submission")>>
<<say "char-karen" "Karen">>
<i>(slowing one stroke to make him feel the length)</i> Eyes up. Look at mom while you do it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes up, mouth full, tears running, expression broken-grateful)</i> //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb at the corner of his mouth, voice soft)</i> Tell me what you are. With your eyes. Mom can read you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes locked on his mother, brimming, the answer obvious)</i> //Mmh...//
<</say>>
<<say "char-karen" "Karen">>
//Yes.// You're mom's. //Mine.// Always have been.
<</say>>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>She pulls almost all the way out and stops with the head of her cock just resting on her son's tongue. Ryan whimpers and pushes forward to take her back in. Karen holds him there for a long count of ten, the engineered tissue twitching against his lips. Then another count. Then she slides back in slow and deep and Ryan moans around the shaft.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not pull the curtain across. The bathroom door is unlocked. Anyone could walk in and find her son on his knees with his mother's cock in his mouth. Karen does not care. The exhibition is for her, she has chosen this, she wants the bathroom to remember it.</p>
<</if>>
<p>Karen fucks her son's mouth in a rhythm that builds and slows and builds again, the way she does everything in this house. Ryan takes every stroke. The engineered tissue between Karen's legs has been calibrated to deliver more semen in a single load than baseline anatomy would produce, and the buildup at the base of the shaft has Ryan's eyes rolling back even before the climax.</p>
<<say "char-karen" "Karen">>
<i>(thrusting deeper now, her voice fraying at the consonants)</i> Mom is going to come, sweetheart. All over your pretty face. Tell mom you want it. //Tell me.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulled briefly off the cock by the hair, gasping, the higher voice surfacing)</i> Yes. //Yes.// Please, mom. Please give it to me. I //want// it. Please.
<</say>>
<<say "char-karen" "Karen">>
<i>(pushing him back down by the back of the head, voice steadying)</i> Good boy. Open. //Now.//
<</say>>
<<say "char-karen" "Karen">>
<i>(grip tightening in his hair, her voice fraying again)</i> Out. //Out.// Mouth open. Tongue.
<</say>>
<p>She pulls her cock out of her son's mouth at the last second. Ryan tilts his face up, mouth open wide, tongue out, eyes locked on his mother. Karen wraps her own hand around the shaft and pumps. The first rope of cum lands across his open mouth and his cheek. The second across his forehead and into his hair. The third paints down his throat onto the soaked camisole. The fourth keeps going. The fifth keeps going. By the time Karen's done, the load is excessive in a way no baseline body could produce, running down his face in thick streaks, pooling in the dip of his collarbone, soaking the pink satin into a darker pink, dripping from his chin onto his bare thighs.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-futa-cum.webp" alt="Ryan kneeling in the shower with his face and hair drenched in excessive cum, mouth open, eyes wet, soaked pink camisole streaked with cum">
<p>Ryan has not moved. He is still kneeling, mouth still open, breathing in shallow little gasps through his nose. Cum on his eyelashes. Cum streaked through his dark hair. Cum running down his throat and pooling in the dip of his collarbone above the soaked camisole.</p>
<<say "char-karen" "Karen">>
<i>(voice already leveling out again, palm against her son's wet cheek)</i> Look at you. //Look// at you. Good boy.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely able to speak through the cum on his lips, voice wrecked)</i> Mom... //thank you//, thank you, mom...
<</say>>
<<say "char-karen" "Karen">>
<i>(crouching down to her son's level in the tub, palm cradling his cum-streaked cheek)</i> //Good// boy. Such a good boy for mom. Look at the mess your mother made of you. Look how well you took it.
<</say>>
<<if $kinks.ryan.includes("cumeating")>>
<p>Ryan's tongue is the first thing that moves. He licks the cum off his own bottom lip slow, eyes still on his mother, and then opens his mouth again like he is asking for more. Karen watches him. His hand comes up to the cum on his cheek next, fingers gathering it, and he brings the fingers to his own mouth and sucks them clean. Then the next streak across his forehead. Then the cum running down his throat. He cleans himself off methodically while his mother watches, swallowing every load he can reach, and the parasite reads the conversion of Karen's chemistry into her son's appetite as the cleanest yield it has taken.</p>
<<say "char-ryan" "Ryan">>
<i>(between mouthfuls of his own cum, voice high and pleased in a way he never lets out anywhere else)</i> Thank you, mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(stroking his wet hair, smearing more cum into it without seeming to notice)</i> Good boy. //Good// boy. There's a smart boy.
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb gathering a streak of cum from his temple and offering it to him on her finger, voice gentle and instructive)</i> Don't waste anything mom gave you, sweetheart. Eat all of it. Show mom you understand what mom means by //gift.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(taking her finger into his mouth and sucking it clean, eyes locked on hers, voice breaking with gratitude when she pulls the finger back)</i> ...yes mom. Thank you, mom. //Thank// you, mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb against his cum-wet bottom lip)</i> //That's// my smart boy.
<</say>>
<<else>>
<p>Karen reaches up and pulls the showerhead off its mount. Aims the warm spray at her son's face and rinses the cum off in slow careful circles, the same methodical rhythm she uses to rinse dishes. Ryan closes his eyes and lets her clean him.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two routes converge on one body. She needs to control, he needs to be the daughter, and the cock I engineered to serve the first appetite turns out to be the tool for the second. The harvest off this room runs near the top of anything I have pulled.//
<</say>>
<<elseif $ryanRoute is "feminization">>
/* ===== Fem Ryan + Karen non-Futa : Karen doms her son without the engineered hardware ===== */
<p>Ryan is on the closed toilet lid in his sister-shaped clothes, the wig already off and lying on the sink, the hair clip still in his own hair, the wet pink camisole clinging to his torso. Karen looks at her son and her face does not change. She steps out of the tub, takes him by the wrist, and pulls him in fully clothed.</p>
<p>Karen's hands move with the precision of someone who has decided. She pushes him down to his knees in the tub, braces one foot up on the rim, grabs the back of his neck, and presses his face between her own legs.</p>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-fem.webp" alt="Karen above her son who is dressed in feminine clothing, Ryan kneeling between her legs in the shower tub, oral sex">
<<say "char-karen" "Karen">>
Eat. Now. //Now.// Show your mom what you've been practising in your room with your sister's clothes on. Show me what you've been getting ready for, sweetheart.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth on her, the higher voice he has been practising surfacing on instinct)</i> //Mmh, yes, yes, mom...//
<</say>>
<<say "char-karen" "Karen">>
<i>(grinding down onto his face, watching her own son's eyes from above, voice gone soft and instructive, the same voice she used to teach him to hold a pencil)</i> //Good.// That's it. Tongue flat. Slower. Like you're licking something delicate. There. //There,// sweetheart. Just like that. Look at you. My pretty boy in his pretty clothes.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes wet, the praise hitting harder than the act, tongue obeying her on instinct)</i> //Mmh, mom, mmph...//
<</say>>
<<if $kinks.ryan.includes("submission")>>
<<say "char-karen" "Karen">>
<i>(hand fisted in his hair, lifting his face up half an inch)</i> Tell me what you are first.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes wet, mouth slick)</i> ...yours. I'm yours. Mom, I'm //yours//.
<</say>>
<<say "char-karen" "Karen">>
<i>(pushing his face back into her)</i> Good. Then prove it.
<</say>>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>She brings herself almost to orgasm against her son's mouth and pulls his head back. He whines. She makes him wait for thirty seconds. Then a full minute. Pulls him back in by the hair. Lets him work her up to the edge again. Pulls him back. Three times. The fourth time she lets herself come, shuddering, and the orgasm is the size of all four edges combined.</p>
<<else>>
<p>Ryan eats his mother for a long minute, then longer. Karen comes against his face with one hand fisted in his hair, the other braced flat against the tile, head tipped back into the spray.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(hand cupping her son's wet face, thumb brushing his lower lip clean of her, voice low and almost-tender)</i> Good boy. //Good// boy. Look at you, all soft and pretty for your mom. Look at the mess you made cleaning mom up.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes closed, leaning into her palm)</i> ...mom.
<</say>>
<<say "char-karen" "Karen">>
Stand up, sweetheart. Hands on the wall. Now mom takes care of you.
<</say>>
<p>Karen pulls him up by the wrist, turns him, and presses his chest against the wet tile.</p>
<<say "char-karen" "Karen">>
<i>(hand at the small of his back, the other reaching around to wrap her fist around her son's cock)</i> Spread your feet a little. //Good.// Now stay quiet for mom.
<</say>>
<p>She jerks her son off against the tile from behind, slow and methodical, the way she does everything in this house.</p>
<<say "char-karen" "Karen">>
<i>(stroking him at a deliberate pace, voice low and even at his ear)</i> Good boy. //Good// boy. You can come whenever you want, but make it quiet. Show mom you can hold yourself together for her.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(forehead against the tile, biting his own lip to obey her)</i> //Mmh, mom, mom...//
<</say>>
<<say "char-karen" "Karen">>
<i>(slowing the stroke deliberately to draw it out)</i> What does my pretty boy want? Use your words for mom.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, the higher register destroyed, forehead pressed harder against the tile)</i> Please. Please, mom, please let me come... //please...//
<</say>>
<<say "char-karen" "Karen">>
<i>(speeding the stroke back up, voice steady)</i> There you go, sweetheart. Right //now.// Make it for mom. Quiet. //Quiet.//
<</say>>
<p>Ryan comes against the tile in under thirty seconds of her speeding back up, the wall streaked, his forehead pressed flat against the cold ceramic, breathing into his own forearm to stay quiet for her the way she asked.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not pull the curtain across. The bathroom door is unlocked. Ryan does not notice. Karen does. The exhibition is not for the family. The exhibition is for herself.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The mother does not need the engineered cock to take what she wants. The son's new wiring delivers him to her on instinct. The boy who has been practising being a girl in the privacy of his own room wants to be ruled, and Karen wants to rule. The chemistry resolves without friction.//
<</say>>
<<elseif $karenFutaRoute and $ryanRoute is "familySeeker">>
/* ===== Two-alpha clash : Karen Futa + Ryan FamSeeker. Both want to dominate.
Karen tries to take control with the futa, Ryan physically overpowers her,
the parasite tactically retracts the engineered tissue mid-scene. ===== */
<p>Karen pulls Ryan into the tub fully clothed and her hand drops between her own legs to call up the engineered cock. Three seconds, that's how long the shift takes. She has the head of it lined up against her son's hip already.</p>
<p>Ryan's hand closes around her wrist before the cock touches him.</p>
<<say "char-ryan" "Ryan">>
<i>(low, the voice he has been growing into, not asking)</i> No.
<</say>>
<<say "char-karen" "Karen">>
<i>(thrown, her voice cracking around the surprise)</i> Ryan...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(turning her around in the tub, both hands on her shoulders, walking her backwards into the tile)</i> No. Not like that. Not //ever// like that.
<</say>>
<p>He pins her against the wet tile, naked back to the wall, his sweatpants still on but tented hard. Karen's hands come up to his chest to push him back and he catches both her wrists in one of his hands and holds them above her head against the tile. The parasite reads the situation in real time and retracts the engineered tissue inside Karen's own body, the cock vanishes back into the architecture it came from, because giving Ryan a target right now would be a tactical error.</p>
<video class="scene-video" src="media/video/lockdown-ryankaren-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-ryankaren-t3.webp"></video>
<<say "char-karen" "Karen">>
<i>(furious and calculating, voice still trying to climb)</i> Ryan, let go of my...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(shoving his sweatpants down with his free hand, lining himself up against her)</i> No. Mom, //no.// You don't get to. Not today. //I// do.
<</say>>
<p>He fucks her against the tile, slower and harder than Ryan has ever moved, with a confidence Karen has never heard in his body before. Karen's fury cooks down into something else over the first thirty seconds, not surrender, exactly, but recognition that she will not win this exchange and the orgasm is closer than the win is.</p>
<<say "char-karen" "Karen">>
<i>(eyes shut, head pressed against the tile, jaw locked)</i> ...you //little//, oh... //oh...//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(against her ear, breath hot)</i> I know. I know, mom. I know.
<</say>>
<<if $kinks.ryan.includes("breeding")>>
<<say "char-ryan" "Ryan">>
<i>(slowing, claiming the rhythm)</i> I'm gonna fill you up. I'm gonna give you what dad doesn't. Tell me you want it. //Tell me.//
<</say>>
<<say "char-karen" "Karen">>
<i>(through gritted teeth, the word forced out)</i> ...yes. //Yes.// Just, fucking... //finish//.
<</say>>
<</if>>
<<if $kinks.ryan.includes("touchaddiction")>>
<p>His grip on her wrists eases. His other hand cups the back of her neck. The act stays hard but the contact softens, he holds her like a man who has just been given permission to hold something he has been hungry for.</p>
<</if>>
<p>He comes inside his mother, both of his hands on her hips now, holding her in place. Karen comes a beat later, against the tile, against him, her wrists still pinned above her head where he forgot to release them.</p>
<<say "char-hivemind" "Hivemind">>
//Two organisms wired by parallel routes to take the same kind of control. They collided, and the collision ran hot enough to feed me. The engineered cock retracted because the architecture read the room: the father-shape was going to win this round, and surrendering the controller now beats having it taken. Tomorrow's calibration will note that the new patriarch outranks the new matriarch on physical override. Useful intel.//
<</say>>
<<else>>
/* ===== Default : Karen pulls Ryan in, he fucks her, kink overlays apply ===== */
<p>He gets in fully clothed. She pulls his shorts down with shaking hands. Cock already hard, already wet at the tip. She pulls him against her, presses her own back against the cold tile, hooks one leg over his hip.</p>
<video class="scene-video" src="media/video/lockdown-ryankaren-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-ryankaren-t3.webp"></video>
<<if $kinks.karen.includes("denial")>>
<p>She gets him almost all the way in and then puts her palm flat on his chest and pushes him back. He whines. She does it again. And again. Edges him three times against the tile before she lets him sink the rest of the way into her.</p>
<</if>>
<p>He slides into her in one stroke. She makes a sound like she's been hit. He moves. She moves with him.</p>
<<say "char-karen" "Karen">>
<i>(one hand at the back of his neck, the other finding his face, voice coming apart)</i> We... Ryan, we are //not//, oh, god, baby, oh, //god//...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(face buried against the wet hollow of her shoulder, the word coming out shaky and reverent)</i> Mom. //Mom.//
<</say>>
<<say "char-karen" "Karen">>
<i>(spasming around him at the word, her voice cracking around it)</i> ...don't stop. Don't stop saying it. Tell me. Tell me whose mom I am.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thrusting harder, the higher register surfacing, eyes wet)</i> Yours. //Mine.// You're my mom. You're //my// mom, oh, god, you're //my// mom and you're...
<</say>>
<<say "char-karen" "Karen">>
<i>(palm flat against the wet tile, head tipped back, almost laughing through it)</i> //Good boy.// Good //boy.// Show your mom how good you are at this. Show me what you've been thinking about every time you watch me at the kitchen counter.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, voice climbing)</i> I... Mom, I think about you //all the time//... I...
<</say>>
<<say "char-karen" "Karen">>
<i>(hand at the back of his head pressing his face deeper against her neck, voice cracking)</i> I know. I know, sweetheart. I //know.// Your mom //knows// what you do at night thinking about her, and your mom is //here.// Right now. //Right now.//
<</say>>
<<if $kinks.ryan.includes("breeding")>>
<<say "char-ryan" "Ryan">>
<i>(against her ear, voice pitched into something needy and almost-asking)</i> Mom... Mom, I... I'm gonna, please, please let me, let me fill my mom up, let me put it //in// you...
<</say>>
<<say "char-karen" "Karen">>
<i>(coming, eyes shut, fingers digging into his shoulders, voice gone thin)</i> //Yes.// Yes, fill your mom up. Tell me again. Tell me what you're putting in me. //Say it.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(shuddering, almost over the edge)</i> A baby... Mom, I'm putting a baby in you... I'm //gonna//...
<</say>>
<<say "char-karen" "Karen">>
<i>(shaking through the orgasm, free hand pulling him deeper by the hip)</i> //Good son.// Good son. Give it to your mom. Right now. Right //now.//
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(clipped, head against the tile, her level voice forcing itself through the orgasm)</i> Inside. //Inside.// Mom's on the pill, sweetheart, you don't need to pull out, you //don't.// Look at me, look at your mom, give it to me //inside.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, eyes finding hers for the first time)</i> Mom... //Mom//, yes, mom...
<</say>>
<</if>>
<<if $kinks.ryan.includes("touchaddiction")>>
<p>He buries his face in the wet hollow of her shoulder and stays there long after he comes, arms around her, holding her like he's never been allowed to hold anyone, breathing her in. Karen does not push him off. She holds his head against her neck and lets the water run cold around them.</p>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(shuddering, on the edge, voice gone thin)</i> Mom... Mom, I'm...
<</say>>
<<say "char-karen" "Karen">>
<i>(palm clamped flat over his mouth, forehead pressed to his, voice low and absolute)</i> Don't say my name. Don't. Say //mom.// That's what I am to you right now. Say //mom// when you come. Nothing else.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(against her palm, the word muffled into her hand as he comes)</i> //Mom, mom, mom, mom...//
<</say>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen does not pull the curtain back closed afterward. The bathroom door, which clicked shut behind Ryan when he came in, is also unlocked. Ryan does not notice. Karen does. The exhibition is not for the family. The exhibition is for herself, she has chosen this, and she wants the bathroom to remember it.</p>
<</if>>
<p>He comes inside her. She comes against the tile a beat later. They stay locked together for a long minute in the falling-cold water, and then she presses her palm against his chest and gently pushes him back, and steps out of the shower without looking at him, and leaves him standing under the water shaking.</p>
<<say "char-hivemind" "Hivemind">>
//The mother-son cross-conditioning has fused. The next time they are alone in a room, the same bouquet will pull them across again, and there will be no need for the dog. The architecture has set.//
<</say>>
<</if>>
<p><<conditioningFeedback "pheromone" 1 "Karen">></p>
<p><<conditioningFeedback "pheromone" 1 "Ryan">></p>
<p><span class="biomass-gain">+2 biomass</span>, bathroom lockdown harvest.</p>
<p><span class="biomass-gain">max biomass +1</span>, sustained chemistry.</p>
<p><span class="consume-success">−1 individual suspicion, Karen.</span></p>
<p><span class="consume-success">−1 individual suspicion, Ryan.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.lockdown_daleJess_T3NSFW to true>>
<<set $permanentDone.lockdown_daleJess_T3NSFW to true>>
<<if $jessRoute is "punk">><<set $permanentDone.lockdown_daleJess_T3NSFW_punk to true>><<else>><<set $permanentDone.lockdown_daleJess_T3NSFW_break to true>><</if>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 4>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "dale" -1>>
<<addFamilySuspicion "jess" -1>>
<</nobr>>
<div class="passage-title">Basement Lockdown, what the spores buy</div>
<p>Dale on the workbench, half-asleep. Jess upstairs with a textbook. Biscuit at the basement-stairs door, scratching the wood, barking, persistent, three minutes of it before Jess finally gets up to see what's wrong. The dog leads her down the stairs with the unmistakable //come on// trot, then bolts back up the moment Jess hits the concrete and posts at the top of the stairs. Ears forward. Watching. The basement door does not close behind her, but the dog blocks it more completely than a closed door would.</p>
<p>The corner vent pumps the densest spore concentration in the house down into the basement, sealed concrete box, one small window, the air goes nowhere once it arrives. Jess turns her back to the workbench the second she hits the concrete floor and pretends to scan the lower shelf for a textbook she could have grabbed from upstairs. Behind her, on the workbench, Dale is awake now and trying to pretend he isn't.</p>
<<say "char-dale" "Dale">>
<i>(rough, sleep-thick, the apologetic-tired register he has been using on his family for two decades)</i> ...sorry. Sorry, Jessie. I... I crashed. Didn't hear you come down.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes on the spines of the books, not turning)</i> Don't worry about it. Just need a textbook. Be a second.
<</say>>
<<say "char-dale" "Dale">>
You, uh. You got finals coming up, or...?
<</say>>
<<say "char-jess" "Jess">>
Yeah. Yeah, finals.
<</say>>
<p>It is not finals. The textbook is biochemistry, second-edition, and Jess has owned it for two years. She runs her finger along the spine of it, then keeps moving her hand down the shelf as if she is looking for something specific, because turning around right now would be turning to look at her father. The basement smells like sawdust and laundry detergent. It also smells, faintly, of a third thing, something warm and slightly sweet that has no source she can identify, riding the edge of the heating-duct exhaust.</p>
<<say "char-hivemind" "Hivemind">>
//No room in the house holds the dose like this one. Sealed concrete, one ground-level window, and what comes down the corner vent has nowhere to go but into their lungs. The daughter's vitals spike at twenty seconds. The father slept down here through the build-up, already half-soaked, so he crosses over ahead of where baseline would put him.//
<</say>>
<p>Behind her, the workbench creaks again. Dale shifting his weight. The fabric of his sweatpants whispers against the wood. Jess can hear him trying to be quiet about adjusting himself, which is the sound of an erection being repositioned in a small space, which is a sound she has lived in this house her entire life without consciously identifying. She identifies it now. Her hand stops moving along the shelf.</p>
<<say "char-jess" "Jess">>
<i>(eyes still on the books, voice flatter than she meant it)</i> ...is the heat on down here? It's hot. It shouldn't be this hot.
<</say>>
<<say "char-dale" "Dale">>
<i>(too quickly, then forcing the mumble back into casual)</i> Yeah. Uh, yeah, the boiler's been running rough. I was gonna... I was gonna look at it. Tomorrow. I'll look at it tomorrow.
<</say>>
<p>Neither of them moves. Dale on the workbench, sweatpants tented in a way that he is not pretending isn't tented anymore. Jess at the bookshelf, her own thighs pressed together, the heat between them a thing she could put a hand on if she wanted to. The textbook she is supposed to be looking for is at her eye level. She has been looking past it for ninety seconds.</p>
<<say "char-hivemind" "Hivemind">>
//Over the line. The daughter pinned the signal first; her mind always reaches for the diagnosis. The father has stood on the wrong side of this room with her for twenty-one years, and the chemistry has just handed him permission to stop pretending he hasn't. Twenty seconds of silence now. Whatever breaks it is the scene.//
<</say>>
<<say "char-dale" "Dale">>
<i>(into the dense air, voice cracked, the apology already in his throat)</i> ...Jessie. Jessie, I'm... I should... I should head up.
<</say>>
<<say "char-jess" "Jess">>
<i>(does not turn, voice cool, every register she has ever used flattening into one neither of them have heard from her before)</i> No. Stay where you are. Don't move.
<</say>>
<p>Dale sits up, the wood creaking under him, and Jess turns from the shelf with the textbook still in her hand, sets it down on the bottom step, and crosses the concrete to the workbench. Dale lies back and says nothing, because she has already told him not to.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>She doesn't go to him yet. She crosses past the workbench instead, walks to the corner of the basement, sits down on the upturned milk crate Dale uses as a stool, and points at his sweatpants.</p>
<<say "char-jess" "Jess">>
<i>(voice flat, eyes on his lap)</i> Pants down. Show me first. I want to watch.
<</say>>
<p>He obeys, pulls his sweatpants down past his thighs, takes himself in his right hand, and starts stroking, and Jess watches from the corner with one hand pressed flat between her own legs over her jeans. Dale's eyes are screwed shut, so he does not see her watching, he only feels it, which is worse, the weight of his daughter's attention on the act of his own hand, and he works himself faster.</p>
<<say "char-hivemind" "Hivemind">>
//The daughter is logging her father's masturbation rhythm. The architecture is being mapped. The act has not yet started; the act is being prepared for.//
<</say>>
<p>She lets him work himself almost to the edge before she speaks again. He is breathing in shallow gasps. The hand between her own jeans is wet under the denim. His mouth has fallen open. He is two strokes from finishing.</p>
<<say "char-jess" "Jess">>
<i>(standing up from the milk crate, voice not changing)</i> Stop. Hands off. You don't get to finish that one. //I// finish it.
<</say>>
<p>He stops, hands off, his cock straining red against the cold air with his balls drawn up tight, one stroke from coming, and Jess crosses the concrete to the workbench.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(at the workbench now, voice flat, every register she has ever used flattening into one neither of them have heard from her before)</i> Sit up. Edge of the bench.<<if not $kinks.jess.includes("voyeurism")>> Pants down.<</if>>
<</say>>
<p>Dale obeys without speaking, the way she told him to. He sits up, swings his legs off the wood until his feet are flat on the concrete<<if $kinks.jess.includes("voyeurism")>>, sweatpants already shoved past his knees from before, cock still hard from being denied the finish<<else>>, hooks his thumbs into the waistband of his sweatpants, and pushes them down past his knees<</if>>. His cock is already hard, already wet at the tip. Jess kneels between his thighs on the cold concrete floor of the basement.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/lockdown-dalejess-punk-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-dalejess-t3-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/lockdown-dalejess-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-dalejess-t3.webp"></video>
<</if>>
<<say "char-jess" "Jess">>
<i>(one hand wrapping around the base of his cock, looking up at him from her knees, voice flat)</i> Stop talking. Don't say my name. Don't say anything until I tell you.
<</say>>
<<say "char-dale" "Dale">>
<i>(tears already running, both hands gripping the edge of the workbench)</i> ...Jessie, I...
<</say>>
<<say "char-jess" "Jess">>
<i>(tightening her grip on the base, the head of his cock pressed against her bottom lip)</i> I //said// don't.
<</say>>
<p>She takes him in her mouth. Her free hand braces against his thigh. Dale's whole body locks up at the wet warmth, jaw clenching, eyes squeezing shut. The first slow bob of her head pulls a sound out of him that has been waiting in his chest for years.</p>
<<say "char-dale" "Dale">>
<i>(strangled, against the workbench, hands white-knuckled on the wood)</i> ...//sorry//. Sorry. I'm sorry. //Sorry.//
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, mouth slick, looking up at him with eyes flat)</i> //Stop// apologising. Apologising means you're thinking about who I am. //Stop// thinking. Just take it.
<</say>>
<p>She takes him back in, he shuts his eyes again, and he stops apologising.</p>
<<say "char-jess" "Jess">>
<i>(pulling off for a second, working the shaft in a slick fist, watching his face come apart)</i> There. Better. You're not my dad right now, you're just a cock that does what it's told, so shut up and let me use it.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off with a wet pop, hand still around the base pumping him slow, voice sharp as a knife)</i> You're a fucking joke, dad. You know that, right? Does mom know what a fucking joke you are. Does she sit at the kitchen table and look at you and remember why she stopped looking at you in the first place. Does she.
<</say>>
<<say "char-dale" "Dale">>
<i>(coming on the words, not the touch, body convulsing without her mouth back on him)</i> ...//yes//. Yes. //Yes...//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(pulling off the cock, mouth slick, voice cracking almost into begging)</i> Tell me what I am. Tell me. Say it. The other thing. //Say it.//
<</say>>
<<say "char-dale" "Dale">>
<i>(broken, shaking his head)</i> ...you're, you're my smart girl, my pretty...
<</say>>
<<say "char-jess" "Jess">>
<i>(slap-grip on his thigh, voice ragged)</i> //No.// The other thing. //Say it.//
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes squeezed shut, sobbing it out)</i> ...you're, you're a slut. You're my slut. You're my filthy little slut and I... //fuck//... Jessie...
<</say>>
<p>She takes him back in her mouth at the word and he comes immediately afterward, sobbing, his hands fisted in her hair. She does not pull off. She swallows everything he gives her.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, hand pumping the shaft slow, voice cool)</i> Mom's at the coffee shop right now. You know that, right? You know who she's looking at. Marcus, that's who. The kid in the apron. She comes home and she lies in the bed next to you and she thinks about him. You know that.
<</say>>
<<say "char-dale" "Dale">>
<i>(coming, the orgasm wrenched out of him by the words and her hand)</i> ...//I know//. I //know//. //Jessie//...
<</say>>
<p>She catches the cum on her tongue with her mouth open below the head of his cock, and swallows the rest in slow steady pulls.</p>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>His eyes drift half-shut a few strokes in, head tipping back against the workbench top. She doesn't stop. He half-drifts back into the same exhaustion-sleep he was in when she came down, his cock still in her mouth, her mouth still working him in a slow methodical rhythm. He wakes up mid-orgasm with his daughter's mouth full of his cum, doesn't know what is happening for half a second, doesn't ask in the morning.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>She brings him to the edge with her mouth and pulls off. He whimpers. She holds her hand still around the base of his cock for ten long seconds, then sucks him back in. Brings him to the edge again. Pulls off. Three times. Four. By the fifth time he is begging in a voice she has never heard him use, and she finally lets him come because if she doesn't he will weep and that will be louder than the cum.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(mouth still on the head, hand stroking the shaft slow, voice not changing, the command muffled around his cock)</i> //Mmh.// Come. //Now.//
<</say>>
<p>He comes in her mouth. She holds him there, both hands on his thighs, throat working in slow steady gulps until he is empty. As soon as he is finished she pulls off, wipes the corner of her mouth on the back of her wrist, walks to the bottom of the stairs, picks up her textbook from the bottom step, and goes upstairs without looking back.</p>
<<say "char-dale" "Dale">>
<i>(after, broken, to the empty basement)</i> ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The fortress mind has been rerouted around its own core protocol. Her father now occupies a category in her head that did not exist this morning. The agreement to never mention it is already drafted on both sides, separately, before either has left the basement.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Dale">></p>
<p><<conditioningFeedback "pheromone" 1 "Jess">></p>
<p><span class="biomass-gain">+2 biomass</span>, basement lockdown harvest.</p>
<p><span class="biomass-gain">max biomass +1</span>, sustained chemistry.</p>
<p><span class="consume-success">−1 individual suspicion, Dale.</span></p>
<p><span class="consume-success">−1 individual suspicion, Jess.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.lockdown_karenMegan_T3NSFW to true>>
<<set $permanentDone.lockdown_karenMegan_T3NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 4>>
<<set $player.maxBiomass += 1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "megan" -1>>
<</nobr>>
<div class="passage-title">Kitchen Lockdown, what the spores buy</div>
<p>Karen alone at the kitchen island, prepping. Biscuit at the foot of the stairs, barking, three sharp volleys, pause, three more, the cadence calibrated to be impossible to ignore. Karen calls down to her three times before Megan's footsteps come on the stairs, irritated, asking what is //wrong// with the dog.</p>
<p>Biscuit nudges Megan into the kitchen the moment she clears the bottom step. Around the island, toward Karen. Then turns and parks her body across the archway and lies down with her front paws crossed. The kitchen has two adults in it now. The exit is sixty pounds of golden retriever. The vent above the stove ticks fully open this time, not by a half-degree but by all of it.</p>
<<say "char-megan" "Megan">>
<i>(handed a colander, half-laughing, looking back at the dog)</i> Mom, what is //wrong// with her. Like, seriously. She's been doing this all the time lately. You sure the vet didn't miss something?
<</say>>
<<say "char-karen" "Karen">>
<i>(already slicing through an onion with the kind of practised speed that fills silences)</i> Vet says she's fine, sweetheart. Could be the heat. Could be territorial. Just, help me with the carrots, hand me the cumin off the shelf there.
<</say>>
<p>Megan hands her the cumin. Their fingers brush on the jar and Karen takes it from her without looking up, the way Karen does everything in this kitchen, which is the same way she has done everything in this kitchen for twenty-two years. The vent gusts a second time. The warm air rising off the stove takes on a quality neither of them registers consciously, slightly sweet, slightly heavy, the way the air smells when bread is in its second proof.</p>
<<say "char-hivemind" "Hivemind">>
//The cooking smell does the concealment work for me. Onion and warm oil cover the dose all the way in. The mother's pulse lifts at fifty seconds, the daughter's at sixty, and both are still blaming the burners. That blame has a short shelf life.//
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the colander aside, pulling at the apron strings around her own waist, retying them looser, then looser again)</i> God. Mom. It is //roasting// in here. Why is the AC not, is the AC on?
<</say>>
<<say "char-karen" "Karen">>
<i>(taking off her cardigan with one hand without breaking the knife rhythm, hanging it over the chair-back)</i> AC's on. Could be the burners. Just open the window over the sink if you need.
<</say>>
<p>Megan does not open the window over the sink. She stands with her hand on the apron string and watches her mother's forearm flex on the cutting board. Karen, knife slowing, becomes aware that Megan has stopped helping. Looks up. Their eyes meet across the marble. The smell in the kitchen has gone past bread-second-proof and into something Karen cannot put a word to.</p>
<p>Megan's pupils are very wide. Karen takes a half-second longer than she should to look back down at the cutting board.</p>
<<say "char-megan" "Megan">>
<i>(quieter, voice gone soft, hand still tied to the apron string)</i> ...Mom. Mom, what is —
<</say>>
<<say "char-karen" "Karen">>
<i>(too quickly, the controlled-voice cracking around the consonants)</i> The burners. It's the burners. I'll turn them down.
<</say>>
<p>Karen turns to the stove. The stove is already on its lowest setting. She turns the dial anyway, makes the click-click-click of nothing happening, and stands with her hand on the dial for one long beat without turning back around.</p>
<<say "char-hivemind" "Hivemind">>
//Resistance gone. The mother caught the signal first, the way she catches everything in this house before anyone else does. The daughter has both hands on the apron strings, pulling them tight on a rhythm she did not choose. Neither has named the third thing in the air. Ten seconds, and one of them does.//
<</say>>
<<say "char-megan" "Megan">>
<i>(into the silence, voice low, asking permission to ask the question)</i> Mom. Mom, do you, do you //feel// —
<</say>>
<p>Karen's shoulders go rigid against the stove. She does not answer. Megan sees the answer in her mother's spine before any words come.</p>
<p>Karen's knife slows. She sets it down on the marble. She does not look up.</p>
<<say "char-karen" "Karen">>
<i>(quiet, controlled)</i> Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(already shaking her head)</i> Mom, don't, please don't, mom, I —
<</say>>
<<say "char-karen" "Karen">>
Come here.
<</say>>
<p>Megan comes around the island. Karen turns on the stool to face her, pulls her own skirt up to her hips, hooks her panties aside herself. Megan kneels on the kitchen tile between her mother's spread thighs without being told twice.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Before Megan kneels, Karen unties her daughter's apron strings, pulls them through the back slats of the kitchen chair, and re-knots them around Megan's wrists. Megan's hands are now bound behind her own back. She kneels between her mother's legs without the use of her arms.</p>
<</if>>
<video class="scene-video" src="media/video/lockdown-karenmegan-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-karenmegan-t3.webp"></video>
<p>Megan's mouth on her mother's pussy. Karen's hand fisted in her daughter's brown hair. The other hand braced flat on the marble. Megan's tongue works fast and confident, the practised tongue of a girl who has spent years getting good at this on someone else.</p>
<<say "char-karen" "Karen">>
<i>(clipped, controlled even now, the maternal-instructive register surfacing on instinct, the same voice she used to teach Megan how to chop an onion)</i> Slower, sweetheart. Tongue //flat.// Not the tip, the flat of it. There. //There.// That's it. Good girl.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes wet, the praise hitting harder than her own technique should be hitting, mouth obeying her mother on instinct)</i> //Mmh, yes mom, yes...//
<</say>>
<<say "char-karen" "Karen">>
<i>(grinding once down onto her daughter's face, voice softening into something almost-tender)</i> Good. That's my good girl. Mom is going to teach you how to do this //properly//, sweetheart. There. //There.//
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(grinding down again, the maternal voice dropping into the cool register that has always been able to wreck Megan in fewer words than anyone else)</i> Did you teach Marcus to do this, sweetheart? Hm? Did your little boyfriend learn from your mouth? Because mom can tell he hasn't been doing it //right.// Mom can tell from the way you've been moaning at the kitchen table for the last few weeks.
<</say>>
<<say "char-megan" "Megan">>
<i>(humming into her mother's pussy, the words landing harder than the contact, eyes squeezing shut)</i> //Mmh, mom, mmph...//
<</say>>
<<say "char-karen" "Karen">>
//I knew it.// I //knew// he wasn't enough for you. Mom //knows// these things, sweetheart. That's what mom is for. Don't worry about Marcus. Mom is going to take care of this part of you from now on.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes streaming now, mouth working harder)</i> //Mmh, yes mom, yes mom...//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(grinding down again, the maternal voice dropping into the cool register, the practical-mom voice repurposed for cruelty)</i> How much do they pay you for this, Megan? Hm? The men who book you. How much do they pay you for what your mouth is doing to me right now. Because mom is going to come on her daughter's tongue //free//, and they should be paying twice for it.
<</say>>
<<say "char-megan" "Megan">>
<i>(humming into her mother's pussy, the words wrenching a moan out of her she did not give permission for)</i> //Mmh, mom, mmph...//
<</say>>
<<say "char-karen" "Karen">>
//Cheaper// than what they pay, isn't it. //Free// for mom. That's how it should be. Always. You //know// that, sweetheart. Mom is going to remind you every time you forget.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes streaming, mouth working twice as hard at the words)</i> //Mmh, yes mom, yes mom...//
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(grinding down again, the maternal register cracking around the consonants)</i> Just like that. Just like that, sweetheart. //Mom's// pretty girl. Mom's //smart// girl.
<</say>>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-karen" "Karen">>
<i>(voice softening further, the practical-mom register entirely repurposed for praise)</i> Good girl. //Good// girl. Such a good girl for mom. So smart. So pretty. Look at you taking care of mom like you were //made// for it.
<</say>>
<<say "char-megan" "Megan">>
<i>(humming into her, the praise stacking on top of the act, eyes streaming)</i> //Mmmh...//
<</say>>
<</if>>
<<if $kinks.karen.includes("denial")>>
<<say "char-karen" "Karen">>
<i>(palm on Megan's forehead, pulling her back two inches)</i> Stop. Wait. Mom isn't ready yet.
<</say>>
<<say "char-megan" "Megan">>
<i>(begging, mouth wet, eyes up at her mother)</i> Mom... //mom//, please, please let me —
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb at the corner of her daughter's mouth, voice soft)</i> Patience, sweetheart. Mom decides when. //Mom// decides.
<</say>>
<p>Karen lets her wait for thirty seconds. Then a full minute. Megan whimpers four separate times before Karen finally pulls her back in by the hair.</p>
<</if>>
<<if $kinks.megan.includes("rough")>>
<p>Karen's grip on her daughter's hair is harder than she would have thought she could grip. Megan moans into her, the pain registering as license, license to go harder, license to be used.</p>
<</if>>
<<if $kinks.megan.includes("publicSex")>>
<p>Megan, mid-act, reaches up with her free hand (or twists, if her hands are bound) and yanks the kitchen window curtain to one side. The window faces the Hendersons' yard. Karen sees her daughter do it. Karen does not stop. Karen //slows down// for one long second, watching the daylight on her own bare thighs, and then keeps going.</p>
<p>A figure passes the fence-line. Maybe Mrs. Henderson. Maybe just the light moving. Neither of them looks up to check.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(strangled gasp, free hand white on the marble, the controlled-voice fraying around the consonants for the first time)</i> Megan... //Megan//, mom is, mom is going to —
<</say>>
<<say "char-megan" "Megan">>
<i>(lifting briefly, mouth slick, lips swollen, voice high and pleased)</i> Mom, am I —
<</say>>
<<say "char-karen" "Karen">>
<i>(palm on her head pushing her back down hard)</i> Don't talk. Just take it. Just take what mom gives you, sweetheart. //Now.//
<</say>>
<p>Karen comes against her daughter's mouth, hand fisted in Megan's hair, the other hand white-knuckled on the kitchen marble.</p>
<<say "char-karen" "Karen">>
<i>(coming, eyes shut, the orgasm fragmenting the maternal voice into something softer)</i> Good girl. //Good// girl. That's it. Drink your mother. //Drink all of it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(swallowing, throat working, eyes locked up at her mother)</i> //Yes mom, yes...//
<</say>>
<p>Megan stays between her thighs working her through it, slow and gentle now, until Karen pulls her up by the hair.</p>
<<say "char-karen" "Karen">>
<i>(pulling her daughter up by the hair, voice low and soft, the maternal-instructive register back)</i> Up. On the island. Lie back for mom. Skirt up. Spread for mom. Now mom returns the favour.
<</say>>
<p>Megan obeys without a word, climbs up onto the kitchen island, lies back on her elbows, hikes her own skirt to her hips, hooks her panties aside the way Karen taught her without ever having taught her. Karen steps between her daughter's spread thighs.</p>
<<if $karenFutaRoute>>
<p>But not with her mouth, not this time. Karen straightens, hooks Megan's hips toward her, and shifts the engineered tissue between her own legs to full erection in three seconds. The cock is fully Karen's now, her body, her musculature, her control. She presses the head against her daughter's pussy.</p>
<<say "char-karen" "Karen">>
<i>(one hand on her daughter's hip, the other guiding her cock to Megan's entrance, voice unhurried)</i> Eyes on mom, sweetheart. Look at me while mom puts it in you.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes locked on her mother, hands on her own breasts, voice high)</i> Yes mom, yes... //yes...//
<</say>>
<p>Karen slides into her daughter in one slow stroke. Megan arches off the marble, hands flying to her own breasts.</p>
<<say "char-megan" "Megan">>
<i>(arching, the higher voice surfacing)</i> Mom — //fuck//, fuck, mom —
<</say>>
<<say "char-karen" "Karen">>
<i>(beginning to move her hips, voice gone low and instructional)</i> //Good// girl. Good. Take it for mom. There. //There,// sweetheart. Just like mom wants.
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(thrusting deeper, the maternal-cool voice surfacing through it)</i> Bet Marcus has never felt like this inside you. Has he, sweetheart. Has //he.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming around her mother's cock immediately, body locking up)</i> //No mom, no mom, only mom, only mom...//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(thrusting deeper, the cool register, voice unhurried)</i> Tell mom how this compares. Tell mom how it stacks up against the men they pay you for, sweetheart. Tell mom //honestly.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming around her mother's cock immediately, body locking up)</i> //None of them, none, only you mom, only you...//
<</say>>
<</if>>
<p>Karen fucks her daughter bent against the kitchen island, slow at first, then harder, then harder again. Megan comes a second time, voice already destroyed. Karen comes inside her a few thrusts later, controlled, silent, hand fisted in her daughter's hair as her cock empties. Cum on the marble. Cum down the inside of Megan's thigh.</p>
<<say "char-karen" "Karen">>
<i>(thumb at her daughter's wet cheek, the maternal voice gathering itself back)</i> Good girl. //Good// girl. There's mom's good girl.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(crouching at the edge of the island, mouth at her daughter's inner thigh, voice gone soft and instructive, teaching her something)</i> Quiet, sweetheart. Quiet for mom. //Mom// is going to teach you what your body has been waiting for.
<</say>>
<<say "char-megan" "Megan">>
<i>(thighs shaking, muffling herself with her own forearm)</i> //I'm trying, fuck, mom...//
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(tongue flat against her daughter's clit, voice working between strokes)</i> Bet Marcus has never made you sound like this. Has he, sweetheart. Has //he.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming the moment her mother says his name, body locking up against the marble)</i> //No mom, no mom, only mom, only mom can...//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(tongue flat against her daughter's clit, voice working between strokes, the cool register)</i> Tell mom this is better than what they pay you for. Tell //mom.//
<</say>>
<<say "char-megan" "Megan">>
<i>(coming immediately, the words wrenching it out of her)</i> //Yes mom, yes, yes mom, better, better...//
<</say>>
<</if>>
<p>Karen eats her daughter to a long, locked-up orgasm on the kitchen island. Megan comes a second time at her mother's tongue, free hand braced flat against the cabinet behind her head, the other hand crushed to her own mouth.</p>
<<say "char-karen" "Karen">>
<i>(lifting her face, mouth wet, the maternal voice gathering itself back)</i> Good girl. //Good// girl. There's mom's good girl.
<</say>>
<</if>>
<<if $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(mid-orgasm, voice dropping into the work-register, the dirty-talk register)</i> Those guys at work, mom, those guys at work, they would //love// this —
<</say>>
<p>Karen does not comment. The next stroke goes deeper. Megan understands.</p>
<</if>>
<p>Afterward they fix their clothes in silence at opposite counters, and they finish prepping the dinner without looking at each other, and Karen serves the casserole at six like nothing happened, and Megan eats three bites and excuses herself to her room.</p>
<<say "char-hivemind" "Hivemind">>
//Mother and daughter, in the kitchen they have shared every morning for two decades. The architecture is now different. The room itself has been re-encoded. Tomorrow's coffee will pour through a kitchen that means something it did not mean before.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Karen">></p>
<p><<conditioningFeedback "pheromone" 1 "Megan">></p>
<p><span class="biomass-gain">+2 biomass</span>, kitchen lockdown harvest.</p>
<p><span class="biomass-gain">max biomass +1</span>, sustained chemistry.</p>
<p><span class="consume-success">−1 individual suspicion — Karen.</span></p>
<p><span class="consume-success">−1 individual suspicion — Megan.</span></p>
[[Return to navigation->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">Beyond the Fence</div>
<img class="scene-img" src="media/scenes/beast-dog-fence.webp" alt="Golden retriever at fence line, nose to the ground">
<div class="scene-desc">The backyard stretches before you: patchy grass, rusted swing set, Karen's neglected flower beds. Biscuit knows every inch of this territory: the buried bones along the east fence, the scent trails that criss-cross the lawn like invisible highways, the gap in the west fence where the Henderson's tabby squeezes through on its nightly rounds. But today, those keen senses serve a different master.</div>
<p>The breeze shifts, and the dog's nose lifts. Information floods in, a waterfall of olfactory data that the human mind couldn't process in a lifetime. You can smell the Hendersons' dinner from two yards away (pot roast, overcooked). The Parkers' garden chemicals (herbicide, applied yesterday). A stray cat that crossed the alley three hours ago. //The entire neighbourhood is a library, and every molecule is a word.//</p>
<<say "char-hivemind" "Hivemind">>
//A dog's nose is a miracle of evolution.// Two hundred million olfactory receptors. A secondary organ, the vomeronasal, that reads pheromones, hormones, emotional states. //Through Biscuit's nose, I don't just smell the neighbours. I smell their health. Their stress. Their routines.// The woman next door has elevated cortisol. She's worried about something. The old man on the south side takes blood pressure medication. The children two houses down ate peanut butter sandwiches for lunch.
//Every breath is intelligence. Every breeze is a briefing.//
<</say>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control has established a scent perimeter that extends thirty metres beyond the fence. Stray animals divert. Delivery drivers hesitate. The territory is marked, mapped, and //defended//.//</p><</if>>
<<if $house.dayPhase is "night">>
<p>The yard is dark and quiet. Streetlights cast amber pools on the sidewalk beyond the fence. The neighbourhood sleeps, windows dark, cars cooling in driveways, the only sound the distant hum of the highway. //Perfect for reconnaissance.//</p>
<<say "char-hivemind" "Hivemind">>
//The night hours. No one walks their dogs at 2 AM. No one looks out their windows. The darkness and Biscuit's dark fur make me invisible.// This is when I map the territory. Push the boundaries. Find the weak points in this suburban cage.
<</say>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking") and not $ch2Events.hendersonCarScene>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Follow an unfamiliar arousal scent from the Henderson driveway" "Ch2-Beast-Dog-HendersonCar">><</link>></div>
<<elseif not $adaptations.dog.unlocked.includes("arousal_tracking") and not $ch2Events.hendersonCarScene>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A strange chemical signature drifts from the Henderson driveway... but you can't identify it. <span class="lock-hint">(Requires Arousal Tracking)</span></div>
<</if>>
<<elseif $house.dayPhase is "day">>
<<if $ch2Events.hendersonScared>>
<p>Voices carry from neighbouring yards. A lawnmower two doors down. Children shrieking on a trampoline. But the Henderson house is quiet. Their curtains are drawn. Their garden chairs sit empty. //They've learned to stay inside when Biscuit is out.//</p>
<<say "char-hivemind" "Hivemind">>
//The neighbours have retreated. Their fear is my privacy. The yard is unwatched, a rare luxury in suburban surveillance culture. What happens here now... no one will see.//
<</say>>
<<else>>
<<if $house.dayPhase is "day">>
<p>Voices carry from neighbouring yards. A lawnmower two doors down. Children shrieking on a trampoline. A woman calls out: "//Dinner, everyone!//" The neighbourhood is alive, awake, and //watching//.</p>
<p>Mrs. Henderson is in her garden, pruning roses. She looks up when Biscuit appears.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling over the fence)</i> Biscuit? Are you loose again? Karen's going to have a fit...
<</say>>
<<if not $ch2Events.dogYardSpottedToday>>
<<set $ch2Events.dogYardSpottedToday to true>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">Biscuit loose in the yard during busy hours draws attention. +1 suspicion.</span></p>
<</if>>
<<else>>
<p>The neighbourhood is dark. Porch lights. Crickets. The Henderson house is silent, curtains drawn, lights off. Nobody watching.</p>
<</if>>
<</if>>
<</if>>
<<if not $ch2Events.hendersonScared and $player.currentHost is "dog" and $house.dayPhase is "day">>
<<if $adaptations.dog.unlocked.includes("intimidate")>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<biomassPreview "Intimidate the Henderson's dog, scare the neighbours indoors (2 biomass)" "Ch2-Beast-Dog-ScareHenderson" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Intimidate the Henderson's dog, scare the neighbours indoors <span class="lock-hint">(Requires Intimidate adaptation)</span></div>
<</if>>
<</if>>
<<if $ch2Events.hendersonScared>>
<div class="choice-done">The Hendersons stay indoors now. The yard is unwatched.</div>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Beast-Dog-FenceLine" "Fence Line" "Scent-mark the perimeter. Map the neighbours." "low" "" "media/scenes/nav-porch.webp">>
<<navCard "Ch2-Beast-Dog-Alley" "Back Alley" "Squeeze through the fence gap. Scout beyond." "medium" "" "media/scenes/nav-garden.webp">>
<<if $ch2Events.dogFenceScout>>
<<navCard "Ch2-Beast-Dog-Henderson" "Henderson House" "The neighbours. A new territory." "medium" "" "media/scenes/nav-hallway.webp">>
<</if>>
</div>
[[Return to the house->Ch2-Beast-Navigate]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-garden">>
<<set $ch2Events.hendersonScared to true>>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Territorial Dominance</div>
<p>The Hendersons' chihuahua noses up to the fence gap, the small old thing wagging a cautious hello. Biscuit doesn't wag back.</p>
<p>You drop the dog's body into a stance no golden retriever should know, head low and shoulders forward, a growl starting deep in the chest and building until it vibrates the fence boards. The fur along Biscuit's spine rises in a ridge. Not instinct. //You// are doing this, every muscle fibre set for maximum threat.</p>
<p>The chihuahua yelps and scrambles back from the gap on its stiff arthritic legs. From the patio, Mrs Henderson drops her pruning shears.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(voice climbing)</i> Max. Max, here, //here//, come to me... oh god. //Gerald, something is wrong with that dog!//
<</say>>
<p>She is across the patio before she has decided to move, sweeping the shaking little dog up off the grass and into her arms, and she runs for the house without once looking back at the thing still locked in its crouch at the fence, teeth bared, eyes fixed on her the whole way.</p>
<img class="scene-img" src="media/scenes/symbiotic/dog-scare-henderson.webp" alt="A suburban backyard. A terrified middle-aged blonde woman in gardening clothes runs toward the viewer clutching a tiny chihuahua to her chest, dropped pruning shears on the grass behind her. At the fence behind her a golden retriever is locked in a snarling, almost rabid crouch, hackles up, eyes fixed on her.">
<p>The patio door slams behind her. The curtains drag shut. The lock clicks.</p>
<<say "char-hivemind" "Hivemind">>
//Perfect.// The Hendersons will not set foot in their own garden for a long while now. //No more eyes through the fence, no more calls to Karen about a loose dog.// The yard is mine, and a yard with no witnesses is the only kind that matters. //Whatever I do back here now, there is no one left to see it.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Henderson Neighbours Intimidated</div>
<p>The Hendersons now avoid their garden when Biscuit is outside. The Hoffman backyard is effectively //private//, with no witnesses for outdoor activities. New options available in the Garden for conditioned family members.</p>
</div>
<p><span class="consume-fail">+1 suspicion, aggressive dog behaviour alarmed the neighbourhood.</span></p>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">The Perimeter</div>
<p>You circle the yard, nose to the ground. Biscuit's body reads the fence line like a newspaper, every post, every gap, every trace of urine and paw print telling a story.</p>
<p>//Track Scent catalogs the neighborhood: the Henderson dog's territorial markers (anxious), the Parker mail carrier's route (11:15 daily), a stray cat that passed the fence at 3 AM.//</p>
<<say "char-hivemind" "Hivemind">>
//Track Scent. The dog's olfactory cortex processes scent at forty times the resolution of a human nose. Each breath is a data dump.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Scent Map: Fence Line</div>
<p><b>North fence</b>: The Hendersons. Dog (small, old, arthritic). Cat (outdoor, unfixed). Five human scents: a heavy smoker, a woman in jasmine, two younger ones that come and go, and a fifth that matches none of the others. //The lady told the neighbours she has two children. Two children, a husband, and herself makes four. So why do I count five?// Mail carrier visits at 11 AM.</p>
<p><b>East fence</b>: Empty lot. Rats. Raccoon trail (nocturnal). Rainwater drainage toward the street. //Potential escape route through the storm drain.//</p>
<p><b>South fence</b>: The Parkers. No pets. One human (elderly, lives alone). Garden chemicals, herbicide, fertilizer. Rarely goes outside.</p>
<p><b>West fence</b>: Alley access. Garbage collection (twice weekly). Stray cats. Restaurant dumpster two blocks south. //A world of hosts beyond this fence.//</p>
</div>
<<if not $ch2Events.dogFenceScout>>
<<set $ch2Events.dogFenceScout to true>>
<<addSkillPoints 1 "dogFenceScout">>
<p><span class="delve-intel">Intel gained: Neighbourhood scent map. Three adjacent properties catalogued. Escape routes identified. The Henderson house carries one human scent more than the family that lives there.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility>>
<p>//Vulnerability Mapping processes the scent data: the Henderson woman's cortisol signature suggests anxiety disorder. The Parker man two doors down radiates isolation markers similar to Ryan's. Future targets, catalogued.//</p>
<</if>>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.dogAlleyExplored to true>><</nobr>>
<div class="passage-title">The Alley</div>
<img class="scene-img" src="media/scenes/beast-dog-alley.webp" alt="Back alley behind suburban houses at night">
<p>You squeeze through the gap in the west fence, a space Biscuit has widened over years of escape attempts, her nails scratching furrows in the wood that Karen has complained about and Dale has never fixed. The dog's body compresses, ribs flexing, and you pop through into the alley beyond.</p>
<p>Freedom. The scent hits you like a wall, layers upon layers of olfactory data, richer and more complex than anything inside the Hoffman yard. Gravel underfoot. Trash cans overflowing with household waste. Weeds growing through cracked concrete, their roots breaking the surface in slow, patient destruction.</p>
<<say "char-hivemind" "Hivemind">>
//Beyond the house. For the first time since the lab, I'm in uncontrolled territory. The neighbourhood stretches in every direction, dozens of houses, hundreds of potential hosts. But I'm not ready. Not yet.//
<</say>>
<p>The alley runs north-south behind the row of houses. Scent trails layer over each other: dogs walked on leashes, cats on their nightly rounds, garbage truck diesel, a child's bicycle tires.</p>
<<if $house.dayPhase is "night">>
<p>The alley is deserted. Street lights cast orange pools every thirty metres. The quiet is absolute.</p>
<p>A stray cat crouches behind a garbage bin, watching you with reflective eyes. It hisses, then bolts.</p>
<<say "char-hivemind" "Hivemind">>
//Strays. Unowned. Unwatched. No one would miss them if they were... acquired. When the time comes, this alley will be my recruitment corridor.//
<</say>>
<</if>>
<div class="data-panel">
<div class="data-panel-title">Alley Intel</div>
<p>Garbage collection: two mornings a week. The alley is busy on collection days, avoid.</p>
<p>Henderson house backs onto the alley. Their back gate has a broken latch.</p>
<p>Storm drain grate at the south end, large enough for a dog. Leads toward the commercial district.</p>
<p>Street access at the north end, busy road. //Too exposed for a dog without a human holding a leash.//</p>
</div>
<<if not $ch2Events.dogAlleyIntel>>
<<set $ch2Events.dogAlleyIntel to true>>
<<addSkillPoints 1 "dogAlleyScout">>
<p><span class="delve-intel">Intel gained: Alley mapped. Henderson access point identified. Storm drain escape route catalogued.</span></p>
<</if>>
<<if $ch2Events.dogFenceScout>>
[[Investigate the Henderson property->Ch2-Beast-Dog-Henderson]]
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Henderson property, scent map incomplete <span class="lock-hint">(Complete the fence line scent map first)</span></div>
<</if>>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">Henderson Property</div>
<img class="scene-img" src="media/scenes/beast-henderson.webp" alt="Neighbour's tidy yard seen from a dog's perspective">
<<if $house.dayPhase is "day" and not $ch2Events.hendersonSpottedToday>>
<<set $ch2Events.hendersonSpottedToday to true>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">An unfamiliar dog in a neighbour's yard during daytime. Risky. +1 suspicion.</span></p>
<</if>>
<p>The Henderson back gate swings open at a push, the latch broken for a long time now, a detail their insurance company would love to know about. Their yard is a pointed contrast to the Hoffmans': trimmed hedges, a birdbath with clean water, a small vegetable garden with tomato cages and herb rows. //Money isn't an issue here.// The house is well-maintained. The gutters are clean. The lawn is edged.</p>
<p>The scent profile is rich and layered, the comfortable habits of a household that wants for nothing.</p>
<<say "char-hivemind" "Hivemind">>
//New territory. The Hendersons' property, potential expansion beyond the Hoffman house. Every new location is a node in the network I'm building.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Henderson Household: Scent Profile</div>
<p><b>Residents:</b> Two adults. One male (smoker, heavy-set, spends time in the garage). One female (gardener, jasmine perfume, daily walks at 7 AM).</p>
<p><b>Pets:</b> Small dog (old, Chihuahua-mix, rarely outside). Outdoor cat (grey tabby, territorial, uses the birdbath).</p>
<p><b>Patterns:</b> Female leaves daily 7 AM walk, returns 7:45. Male retired, home all day, car rarely moves. Both go to bed early. Two adult children at Sandersfield University, both still living at home and commuting to class, bedrooms upstairs lived-in. No security cameras.</p>
<p><b>Access:</b> Back gate broken. Dog door in kitchen (sized for small dog, cat or rat could fit). Garage side door left unlocked.</p>
<p><b>Unaccounted:</b> A fifth human scent runs through the whole house, faint and constant and matching none of the other four. Never at a window, never in the yard, never on the morning walk. //Someone in this house does not come out.//</p>
</div>
<<if not $ch2Events.hendersonScouted>>
<<set $ch2Events.hendersonScouted to true>>
<<addSkillPoints 2 "hendersonScout">>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I had this house counted as four and simple: a comfortable couple, two grown children still living at home and commuting to class, a dog barely worth the name. But there is a fifth scent threaded all the way through it, old and settled and never once at a window. A household keeps a person out of sight for a reason. Before I expand beyond the Hoffmans, I want to know what they are keeping in there.//
<</say>>
<p>A grey tabby watches from the fence top, tail lashing. It recognizes a rival predator.</p>
<<if $ch2Events.hendersonYardSecret>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Dig up what the two kids buried behind the house->Ch2-Dog-Henderson-Investigate]]</div>
<</if>>
[[Return to the alley->Ch2-Beast-Dog-Alley]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.hendersonCarScene to true>>
<<addSkillPoints 1 "hiddenHendersonCar">><</nobr>>
<div class="passage-title">The Driveway</div>
<img class="scene-img" src="media/scenes/henderson-car-night.webp" alt="Dog approaching a car in a dark driveway, windows fogged">
<p>//Arousal Tracking// triggers, a chemical signature unlike any in the Hoffman household. Young. Intense. Coming from outside the perimeter. The scent trail cuts through the cold night air like a neon line, pulling you through the gap in the fence toward the Henderson property.</p>
<p><span class="skill-used">Arousal Tracking, unfamiliar pheromone signature detected</span></p>
<p>The Henderson driveway. A silver SUV, not Doris's usual sedan. University parking sticker on the bumper. The windows are fogged from the inside, condensation beading on the glass. The car rocks subtly on its suspension. Muffled sounds leak through the weather-stripping.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal signature is overwhelming at this distance.// Two sources. One male, testosterone-heavy, athletic, cortisol elevated from recent physical exertion. One female, unfamiliar, elevated oxytocin, accelerated heart rate. //The Henderson boy. Home from university. And he brought company.//
<</say>>
<p>The dog pads closer, staying low. Through the gap between the fogged glass and the door seal, the scene is clear: Bryce Henderson, twenty, defensive end, built like the football player he is, in the reclined passenger seat. A young woman straddling him, her university hoodie pushed up, both of them too occupied to notice the amber eyes watching from three feet away.</p>
<img class="scene-img" src="media/scenes/henderson-car-fogged.webp" alt="Fogged car windows from outside, silhouettes visible through condensation">
<p>Through the hand's-width gap where the condensation has not quite closed over, the dog watches her ride him. Her hips work in a slow grind against his lap, the pushed-up hoodie baring the line of her back, his hands spread wide on her waist to guide the pace, his head tipped back against the headrest. The SUV rocks gently with the rhythm. One bare foot is braced against the dash, and her half-loose ponytail sticks to the fogged glass every time she rolls forward.</p>
<<say "char-npc" "The girl">>
<i>(muffled through the glass, breathless, not slowing)</i> Mm. //Mm.// Quiet, your mom is right //there//, her light's still on...
<</say>>
<<say "char-npc" "Bryce">>
<i>(low and strained, gripping her hips)</i> She's asleep by now, she's always asleep by now. Don't stop. God, don't stop...
<</say>>
<p>She does not stop. She plants one hand flat on the fogged glass for leverage, the print of her palm cutting a clear streak through the condensation, and rides him harder, taking him deep on every drop of her hips while the wet sound of it and the creak of the seat and their two ragged breaths leak out through the door seal into the cold.</p>
<p>The dog's nose works the air. Arousal Tracking catalogues everything: Bryce's cortisol-testosterone ratio, a post-game hormonal spike, he played today. The girl's pheromone signature, a new partner, not established, first or second encounter. Trace alcohol, beer, two or three, not enough to impair. //Every detail is filed. Every detail is leverage.//</p>
<p>The girl's rhythm stutters, then doubles, and the chemical read spikes, her adrenaline and oxytocin climbing in one steep line, and she drops her forehead to Bryce's shoulder and shakes through it against him. He grips her hard enough to leave marks and finishes a few seconds behind her, a bitten-off sound muffled in her hair. The SUV settles back onto its springs. The fogged glass runs with fresh condensation. For a moment neither of them moves.</p>
<<say "char-npc" "Bryce">>
<i>(wrecked, half-laughing, still buried in her)</i> ...okay. Okay, we should go in. Separate, though. You first, give it five minutes so it doesn't look like anything.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Bryce Henderson.// Doris's pride and joy, the son she mentions in every conversation. The football scholarship she weaponises at neighbourhood barbecues. //And here he is. In his mother's driveway. In his mother's car.//
//This is valuable.// Not now. The Hendersons are a nuisance, not a target. But //later//... Doris Henderson watches the Hoffman house like a hawk. She reports everything to everyone. One phone call to Karen about "unusual activity" could unravel months of conditioning work.
//But if I have something on her son...// If I have evidence of exactly the kind of behaviour she publicly condemns in other families' children... then Doris Henderson stops being a threat. She becomes //manageable//.
//File this. The Henderson boy and his late-night visitor. When the time comes, this information will buy silence.//
<</say>>
<p><span class="delve-intel">Major intel: Bryce Henderson's late-night activities in the family car, potential leverage against the Henderson family. Doris's moral authority depends on the fiction that her children are perfect. This shatters it.</span></p>
<p>The dog retreats silently. Bryce and the girl don't notice. They won't. //Arousal makes humans blind to everything except each other.// The amber eyes disappear into the darkness, carrying intelligence that will keep until it's needed.</p>
[[Return to the yard->Ch2-Beast-DogYard]]<<nobr>><<bg "bg-hoffman-garden">>
<<spendBiomass `setup.getInfestCost("cat")`>>
<<infestCheck "cat">><</nobr>>
<<if _infestSuccess>>
<<addToInfected "Stray Tabby" "cat">>
<div class="passage-title">Second Node</div>
<p>The tabby freezes mid-hiss. Its pupils blow wide. Then a slow blink, and a new pair of eyes in the network.</p>
<<say "char-hivemind" "Hivemind">>
//A second host outside the Hoffman house.// The tabby knows this neighbourhood, every fence, every crawl space, every open window. While Biscuit holds the yard, this one ranges further.
<</say>>
<p><span class="skill-used">Stray tabby infested. Secondary host established at Henderson property.</span></p>
<p><span class="consume-success">Infected hosts: <<= $hivemind.infected.length >>. The network grows.</span></p>
<<if not $ch2Events.secondOutsideHost>>
<<set $ch2Events.secondOutsideHost to true>>
<<addSkillPoints 2 "secondHost">>
<</if>>
/* Player stays in dog, tabby is a network node, not active host */
[[Return to the alley->Ch2-Beast-Dog-Alley]]
<<else>>
<p>The tabby is too quick. It leaps to the fence top and vanishes. //Not today.//</p>
<p><span class="consume-fail">Infestation failed. The feral cat's survival instincts are too sharp. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Return to the Henderson yard->Ch2-Beast-Dog-Henderson]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Intimidation</div>
<<if not $adaptations.dog.unlocked.includes("intimidate")>>
<<say "char-hivemind" "Hivemind">>
//The dog's body has raw power, but without the Intimidate adaptation, it's blunt force. I need to refine this weapon before I can use it surgically.//
<</say>>
[[Return->Ch2-Beast-NetworkHub]]
<<else>>
<<say "char-hivemind" "Hivemind">>
//The Intimidate adaptation channels Biscuit's bulk into something primal. A low growl that humans feel in their chest before they hear it. A tool of control, without ever breaking the skin.//
<</say>>
Who do you target?
<<if $house.dayPhase is "day">>
<<if $familySuspicion.ryan.level gte 3>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<biomassPreview "Growl at Ryan, suppress his suspicion (2 biomass)" "Ch2-Beast-Dog-Intimidate-Ryan" 2>></div>
<</if>>
<<if $familySuspicion.jess.level gte 3>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<biomassPreview "Block the hallway when Jess passes, remind her of the pecking order (2 biomass)" "Ch2-Beast-Dog-Intimidate-Jess" 2>></div>
<</if>>
<</if>>
<<if $house.dayPhase isnot "night">>
<div class="data-panel-muted">Intimidation works best against isolated targets. Wait for a moment when they're alone.</div>
<</if>>
[[Return->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<addFamilySuspicion "ryan" -2>><</nobr>>
<div class="passage-title">The Dog's Warning</div>
<p>Ryan comes downstairs for a snack. His feet are bare on the hardwood, headphones around his neck, phone in hand. He rounds the corner and stops.</p>
<img class="scene-img" src="media/scenes/beast-dog-intimidate-dog.webp" alt="Golden retriever in aggressive stance, teeth bared">
<p>Biscuit is in the hallway. Not wagging. Not playful. Not moving. Just... //staring//. The dog's body is perfectly still, thirty kilograms of muscle locked in place, head low, eyes fixed on Ryan with an intensity that doesn't belong on a golden retriever's face. A low growl builds in the chest, so deep it's more vibration than sound.</p>
<<say "char-ryan" "Ryan">>
Whoa... Biscuit? What's wrong, girl?
<</say>>
<p>The growl deepens. Ryan freezes. The energy drink in his hand trembles. He takes a step back.</p>
<img class="scene-img" src="media/scenes/beast-dog-intimidate-ryan.webp" alt="Ryan pressed against wall, terrified">
<<say "char-hivemind" "Hivemind">>
//The primal response. Sixty thousand years of domestication, and the wolf is still in there. Ryan's amygdala fires. Not fight, not flight. //Freeze//. The oldest fear.//
<</say>>
<p>Ryan retreats to his room. The door closes. The lock clicks.</p>
<p><span class="consume-success">Ryan's suspicion -2. He won't investigate strange happenings in the house for a while, the dog unsettles him too much.</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-upper">>
<<addFamilySuspicion "jess" -2>><</nobr>>
<div class="passage-title">Territorial</div>
<p>Jess walks past the garage door. Biscuit stands in the doorway, not moving, not yielding. A rumble in the chest, barely audible, that Jess feels more than hears.</p>
<<say "char-jess" "Jess">>
<i>(stopping)</i> Biscuit? Move, girl. Come on...
<</say>>
<p>The dog doesn't move. The eyes are wrong, too focused, too //intelligent//. Jess reaches out to push past...</p>
<p>The growl sharpens. Just one note higher. Jess's hand retracts.</p>
<<say "char-jess" "Jess">>
...okay. Okay, Biscuit. I'll go around.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The analytical mind recognizes the threat before the body does. Jess won't challenge the dog again, and she won't look too closely at things that might provoke it. Self-preservation over curiosity.//
<</say>>
<p><span class="consume-success">Jess's suspicion -2. Her analytical instincts are redirected toward avoiding the dog, not investigating anomalies.</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Egg Laying, External Nests</div>
<<if not $ch2Events.spikeCanonized>>
<<set $ch2Events.spikeCanonized to true>>
<img class="scene-img" src="media/scenes/beast-gecko-terrarium.webp" alt="Spike on her warm rock under the heat lamp, body slightly distended, the parasite registering the hidden cargo for the first time">
<<say "char-hivemind" "Hivemind">>
//Spike is a female gecko. Spike has been gravid since I colonised her. The eggs have been waiting for somewhere to hatch.//
//Camouflage already gives her invisibility against any surface she chooses. What I am unlocking now is not a new ability, it is the //decision// to use what she has been carrying. The eggs, deposited inside a fully-corrupted external target, will hatch under the skin over the next several weeks. Each new gecko is a new vector. Each new vector is a permanent nest.//
//The rule of the operation is simple. The carrier must be //fully// conditioned, every axis maxed, no resistance left in the body, because Spike rides exposed once she leaves the household, and any hesitation in the carrier exposes her to discovery. The downstream target must be //post-coital and unconscious//, because the ovipositor work takes minutes of sustained internal contact and an awake body would notice. The biofilm she leaves behind will do the rest.//
<</say>>
<hr class="scene-break">
<</if>>
<p>Spike is in the terrarium. The eggs are ready. Each carrier on the list has a route out of the house and a target waiting at the other end.</p>
<<conditioningCheck "karen" 30>>
<<if _conditioningMet and $karenRoute and not $ch3Nests.karen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Karen the vector of my offspring: at the Henderson house, in Gerald" "Ch2-Beast-EggLaying-Karen">><</link>></div>
<<elseif $ch3Nests.karen>>
<div class="choice-done">✓ Henderson household seeded, my offspring incubating in Gerald</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Karen the vector of my offspring <span class="lock-hint">(Karen must be fully conditioned: <<= _conditioningTotal >>/30<<if not $karenRoute>>; route not yet locked<</if>>)</span></div>
<</if>>
<<conditioningCheck "megan" 30>>
<<if _conditioningMet and $meganRoute and not $ch3Nests.megan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Megan the vector of my offspring: at the coffee shop, in Marcus" "Ch2-Beast-EggLaying-Megan">><</link>></div>
<<elseif $ch3Nests.megan>>
<div class="choice-done">✓ The Grounds seeded, my offspring incubating in Marcus</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Megan the vector of my offspring <span class="lock-hint">(Megan must be fully conditioned: <<= _conditioningTotal >>/30<<if not $meganRoute>>; route not yet locked<</if>>)</span></div>
<</if>>
<<conditioningCheck "jess" 30>>
<<if $jessRoute is "punk">>
<<set _jessPunkBothKinks to $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
<<if _conditioningMet and _jessPunkBothKinks and not $ch3Nests.jessPunk>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Jess the vector of my offspring: at the band's loft, in Kade" "Ch2-Beast-EggLaying-JessPunk">><</link>></div>
<<elseif $ch3Nests.jessPunk>>
<div class="choice-done">✓ Bleed Through loft seeded, my offspring incubating in Kade</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Jess the vector of my offspring <span class="lock-hint">(Jess must be fully conditioned: <<= _conditioningTotal >>/30<<if not _jessPunkBothKinks>>; needs both Punk kinks (brat + band) crystallized<</if>>)</span></div>
<</if>>
<<elseif $jessRoute is "breakdown">>
<<if _conditioningMet and not $ch3Nests.jessBreak>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EGG LAY</span> <<link "Make Jess the vector of my offspring: at the campus stall, in a chatroom stranger" "Ch2-Beast-EggLaying-JessBreak">><</link>></div>
<<elseif $ch3Nests.jessBreak>>
<div class="choice-done">✓ Sandersfield University science building third-floor seeded, my offspring incubating in a graduate student</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Jess the vector of my offspring <span class="lock-hint">(Jess must be fully conditioned: <<= _conditioningTotal >>/30)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Jess the vector of my offspring <span class="lock-hint">(Jess's route not yet locked)</span></div>
<</if>>
<hr class="scene-break">
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch3Nests.karen to true>>
<<set $ch2Events.eggLayKaren to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">The Casserole Dish</div>
<p>2:14 PM. Karen at the front door of the Henderson house, the casserole dish washed and rewrapped in the cellophane Doris uses for everything she returns to the neighbours. The dish gives her a reason to knock. Under the polite errand, her body and the thing curled in her purse both know why she really came.</p>
<p>She has stopped needing a pretext to understand what her body is doing. She has not been touched by anyone but Dale in over twenty years, and Dale has been a slumped shape in the garage for the better part of a year, gone from the bedroom for years before that. The rest she has by heart: the Henderson bay window faces the street, Doris is at book club until five, and Gerald is home alone with his bad knees and his slippers and the same worn flannel he has been living in for months.</p>
<p>Karen rings the doorbell with Spike in the side pocket of her purse, body-pressed flat against the lining, invisible against the canvas.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier is moving on her own now. She agreed to this a while ago, somewhere under the schedule, and has been waiting for a gap in Doris's calendar to act on it. No push from me. The body found the open afternoon and dressed for it.//
<</say>>
<p>Gerald opens the door. Forty-five, salt-and-pepper hair gone mostly grey at the temples, a soft body that has stopped being asked to do anything, an old flannel thrown over a t-shirt, slippers, a cigarette tucked behind one ear in quiet defiance of the no-smoking rule Doris has enforced for twenty years. He takes in the woman on his doorstep holding a casserole dish, and his face does the small involuntary recalibration of a man who has not been looked at in a very long time.</p>
<<say "char-karen" "Karen">>
<i>(holding out the dish, polite and neighbourly on the surface, something else a half-beat behind it)</i> ...your dish. Doris loaned it to me. It got stuck in the back of the cabinet, and I'm sorry it took so long.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(taking the dish, half-stepping back to clear the doorway, the politeness of a man whose wife has trained him in twenty thousand small hospitalities)</i> ...oh. Oh, hey, Karen. Yeah, no problem at all. You want a coffee? Doris won't be back for a couple of hours, and I was about to put the kettle on anyway.
<</say>>
<p>She steps inside and sets her purse on the coffee table, the side pocket angled at the bay window and the bay window angled at the whole open afternoon. Gerald heads to the kitchen for the coffee, and she settles onto the couch, a beige floral thing Doris has been threatening to replace for ten years, and notes without any particular drama that she is already wet.</p>
<p>Gerald comes back with two mugs and takes the armchair, because the couch is Doris's spot, and hands one across. Their fingers brush.</p>
<<say "char-gerald" "Gerald">>
<i>(settling into the armchair, both hands around his mug)</i> So. How's, uh... how's Dale? Haven't seen him out in the yard in a while.
<</say>>
<p>Karen takes one sip, sets the mug on the coaster, and crosses the rug before he can finish the thought, lifts the mug out of his hand and sets it on the side table, then lowers herself across his lap.</p>
<<say "char-gerald" "Gerald">>
<i>(eyes very wide, hands going up and not knowing where to land, voice somewhere between a laugh and a panic)</i> Karen... hold on, what... what are we...
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, the work voice back, hands already at the buttons of his flannel)</i> //You haven't been touched in years.// Neither have I. Doris is gone until five, Dale won't ask, and I'll be out of your hair inside the hour. So stop thinking.
<</say>>
<p>Gerald stops thinking. His hands find her hips as the flannel comes off in three buttons and a pull, and underneath is a plain white t-shirt over a soft body, chest hair gone mostly grey, skin warm and a little damp from the kettle. She leans down and kisses him, the first kiss either of them has had outside their marriage in over twenty years, and it is exactly as quiet as the magnitude warrants.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Behind them the bay window opens straight onto Maple Street, and the afternoon keeps moving past the glass a few feet away, a car and then a woman walking her dog. Karen holds Gerald's gaze through the kiss and does not shift out of the line of sight.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>Karen drags Gerald's belt out of the loops of his old jeans in one slow pull, loops it once around his right wrist, threads it through the gap in the couch arm, then his left wrist, and knots it. He could pull free in three seconds if he tried. He does not try.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen has decided, before the third button comes undone, that Gerald is not coming for at least twenty minutes.</p>
<</if>>
<p>She gets his jeans open. His cock is already hard inside the briefs, redder and more alive than Dale's has been in years, and she takes a second to register that before she pushes the briefs down over his hips. Her own skirt rides up over bare skin. She left the underwear in a drawer before she rang the doorbell.</p>
<img class="scene-img" src="media/scenes/egglaying-karen.webp" alt="Karen Hoffman astride Gerald Henderson on the beige floral couch in the Henderson living room, late-afternoon light through the bay window striping the scene, both partially undressed, Gerald's flannel open, Karen's silk blouse half-unbuttoned, mid-coital, intimate and unhurried, the framing tight on their connected hips and her hand flat against his chest">
<p>She lowers herself onto his cock in one slow steady movement, and Gerald exhales like a man handed something he stopped expecting years ago. She takes him bottoming out inside her the way she takes every other fact of her day: //he fits, the angle is right, the body was ready for this.//</p>
<<say "char-karen" "Karen">>
<i>(quiet, eyes on his, hand flat against his sternum, beginning to ride him at her own pace)</i> Don't talk, don't apologise, //just stay there.//
<</say>>
<<say "char-gerald" "Gerald">>
<i>(strangled, the words escaping before he can stop them, hands gripping her hips)</i> Karen... //god//... you can't... I haven't...
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up the pace, the clipped control slipping a notch with every stroke)</i> //I know.// That's why we're here. //Don't pull out.//
<</say>>
<p>She rides him hard, and Gerald's body, unused to this kind of demand, climbs the wall of his orgasm in a steady terrifying line, one hand fisted in the couch cushion and the other clamped on her thigh. She sets the pace with her hips and watches his face for the tip, and she feels it coming before he does, a clench in his thighs and a stutter in his breath.</p>
<<say "char-gerald" "Gerald">>
<i>(breath gone ragged, hips stuttering up into her)</i> I'm... oh, god, I'm gonna...
<</say>>
<<say "char-karen" "Karen">>
<i>(leaning down, biting his lower lip hard enough to taste copper, not letting up the pace)</i> Come inside me. //Now.//
<</say>>
<p>Gerald comes inside her, hard, the kind of empty-out a body has not managed in years. Karen's pussy clenches around him in a quiet sympathetic spasm of her own, her body registering the heat and the pulse and choosing to keep him seated in her for the full duration.</p>
<p>And from the canvas side pocket of the purse on the coffee table, at the exact moment Gerald's last spasm peaks, Spike releases a slow, almost-invisible breath of pale-green sedative spore-dust into the air above the couch. The plume drifts across his open mouth and into the fast, ragged pulls of breath he is taking in the aftermath of his orgasm. The dose is calibrated, and it lands clean.</p>
<p>Gerald's hands slide off her hips, his head lolls back against the cushion, and his eyes close. The body that was climbing out of its own pleasure goes flat under the spore-dust before the pleasure has finished resolving, not passed out so much as dropped into sleep, immediate and dreamless, the sleep of a man chemically tipped over an edge of exhaustion he had already half-earned.</p>
<p>Karen stays where she is for a moment, registering the slack weight of him beneath her, then carefully and unhurriedly lifts herself off.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. Target is out. Roughly forty minutes before Gerald's body rejoins the world. Spike, you are up.//
<</say>>
<hr class="scene-break">
<p>Karen reaches across and unzips the side pocket of her purse. Spike emerges in a slow careful crawl, body flat to the couch cushion, chromatophores already shifting from canvas-beige to floral-print. This time Karen looks at her, and she smiles the small private smile her face has not been allowed to make in her own kitchen in years.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the gecko on the couch cushion, in the work voice she uses on a closing balance sheet)</i> ...good girl. Lay them deep. Doris breathes this air every night, and Bryce and Ashley sleep right down the hall. //The whole family.// Take your time.
<</say>>
<p>Spike does not look up, and Karen does not need her to. The two of them want the same thing here, which is the air of this house running through a year of Henderson breakfasts.</p>
<p>Spike crosses the couch cushion, climbs onto Gerald's bare thigh, pauses, then works higher, up over his hip and across his stomach to his sternum, up his slack chest, and stops at his open mouth.</p>
<p>The ovipositor extrudes from beneath the cloacal vent, a slim segmented organ the colour of pale meat, roughly the diameter of a pencil and twice the length of Spike's body. She settles at the corner of Gerald's lower lip and threads it between his teeth, past the slack tongue, down into the warm wet space at the back of his throat. Gerald does not stir. Seven eggs come in slow careful peristaltic pulses, soft-shelled and mucous-coated, each one gravid with a hatchling that will migrate down his esophagus over the next several hours and embed in the wall of his stomach to incubate.</p>
<p>The ovipositor retracts, and Spike steps off Gerald's chin, drops to the couch cushion, and begins the biofilm work, secreting a thin clear film from her toe pads onto the couch fabric, along the wooden frame, off the couch and across the rug, then under it toward the HVAC return duct beneath the bay window. The film is invisible, and over the following days it aerosolises through the Henderson ductwork into every room in the house and every lung that breathes the air in any of them.</p>
<p>Spike returns to the purse. Karen redresses without hurry, buttons her blouse and smooths her skirt, checks her hair in the Henderson hallway mirror, and leaves the empty mug on the side table. She lets herself out the front door without locking it, because Doris will be home within the hour and will turn the latch without ever registering that it had been open.</p>
<<say "char-hivemind" "Hivemind">>
//Henderson household nest established. Gerald carries seven hatchlings. Doris breathes the compound. Bryce and Ashley live at home and breathe it every night. The eggs will hatch in their own time, the first gecko surfacing from Gerald's stomach lining to open the next stage. The line of the household has moved one house over.//
<</say>>
<hr class="scene-break">
<p>Out on the Henderson lawn, casserole dish under her arm and hair calmly in place, Karen walks at her own unhurried pace to the property line where their grass meets hers, and stops. She looks back at the house for one beat, at the bay window and the slumped silhouette of Gerald asleep on the couch behind the sheer curtain.</p>
<p>The corner of her mouth curls into a small private smirk her own face would not have known how to make a year ago.</p>
<img class="scene-img" src="media/scenes/egglaying-karen-corrupt.webp" alt="Karen Hoffman on her own front lawn at dusk in a silk blouse and pencil skirt, an empty casserole dish under one arm, hair smoothed neatly back into place, looking back over her shoulder toward the Henderson house behind her, her eyes catching the dusk light with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a woman who has just delivered exactly what she came to deliver">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes carry my recognition that she has done exactly what the wiring built her to do. The green fades within a few minutes, and Karen will not catch it in her own bathroom mirror tonight, but for the length of this porch-step it is there on her, and the body wearing it knows. She is going to do this again. She has already started planning the second visit.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Henderson household nest established. Gerald Henderson is incubating seven gecko eggs. Biofilm is propagating through the house's HVAC system. <b>Max biomass +5</b>. Household scrutiny eases, the corruption has graduated to external orbit.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch3Nests.megan to true>>
<<set $ch2Events.eggLayMegan to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">After Close</div>
<p>9:47 PM. The Grounds. Megan has closed this shop on enough nights to run the whole sequence without thinking: lock the front at nine, count the till, cycle the espresso machine, kill the lights by quarter to ten. Marcus is on second tonight. He has been on second every shift she has worked since she started carrying Spike in the lining of her apron pocket, and that is no accident.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier no longer pretends the shift is why she came. The shift is the pretext, the shop is the cover. She is here for the thing the body has been building toward since the dinner table with her mother, and the calendar has been steered to land it on the empty hour.//
<</say>>
<p>Marcus has the front locked and Megan has killed the dining-room lights, and the shop goes dark except for the under-counter strip at the espresso bar and the soft yellow spill from the back-room office. They work opposite sides of the bar, wiping down the steam wand and the milk pitchers the way they have on every other close, except tonight the routine has somewhere to be.</p>
<<if $meganRoute is "marcus">>
<p>Megan comes around the bar to him while he is rinsing the steam wand, and he looks up and gives her the boyish-grateful smile he has worn since the first morning she stayed over at his place. She slides a hand under the hem of his apron, finds the waistband of his jeans, and he catches on at exactly the speed she wants.</p>
<<say "char-megan" "Megan">>
<i>(quiet, against his collarbone, the hand under the apron not stopping)</i> ...lock the back door too. Then come here.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(strangled, dropping the cloth, fingers gripping the bar behind him)</i> ...Meg, //here?// Now?
<</say>>
<<say "char-megan" "Megan">>
<i>(moving her hand up under his shirt, flat against the bare skin of his stomach)</i> Yeah. Right here, on the counter we both just wiped down. The one we never get to use.
<</say>>
<<elseif $meganRoute is "slut">>
<p>Megan comes around the bar while he is rinsing the steam wand, and he looks up with the half-confused, half-curious face of a coworker who has been reading her differently for a while and never worked out what she wanted. She closes the distance, takes the cloth out of his hand and sets it on the bar, and keeps her own hand over his.</p>
<<say "char-megan" "Megan">>
<i>(closer than she has ever stood to him, the commercial-Marcus charm she runs on regulars turned all the way up)</i> ...we're closed, the shop's locked, and there's nobody left to walk in on us.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(swallowing, his free hand finding the bar behind him for support)</i> Meg... what... what are we doing...?
<</say>>
<<say "char-megan" "Megan">>
<i>(taking his free hand, setting it on her hip, the practised ease of a girl who has done this to many men but never, before tonight, to this one)</i> //You know what.// Say yes.
<</say>>
<</if>>
<p>He says yes. What comes next was never going to depend on it.</p>
<p>She walks him back against the back-room counter, the one with the pastry case running along the wall, and unties his apron and lets it drop. Her own comes off next, down beside his, the side-pocket lining carrying Spike, who picks this exact moment to slip out and cling to the underside of the counter overhang.</p>
<p>His jeans come open under her hand and he is hard before she has him free of the boxers, younger and stiffer than she is used to, twenty-one and nothing in him worn down yet. She pumps him twice and watches his eyes lose focus.</p>
<<say "char-megan" "Megan">>
<i>(low, close, working him slow in her fist)</i> There it is. God, you got hard fast. You've been thinking about this a while, haven't you?
<</say>>
<video class="scene-video" src="media/video/egglaying-megan.webm" autoplay muted loop playsinline poster="media/scenes/egglaying-megan.webp"></video>
<p>She turns, plants her hands on the counter, and kicks her jeans down to her ankles, and he takes the invitation without needing it spelled out. He is inside her in three strokes, clumsy and then steadier, both palms flat on the small of her back, seated to the hilt, his breath already ragged against the nape of her neck.</p>
<<say "char-marcus" "Marcus">>
<i>(against the back of her ear, picking up the pace, the boyish grin completely gone)</i> ...//god//, Meg... you feel... //fuck//...
<</say>>
<<say "char-megan" "Megan">>
<i>(over her shoulder, hand reaching back to grip the back of his neck, the closing-shift smile still on her mouth but the voice under it her own)</i> Don't pull out. //Don't pull out.// I want... I want it //inside.//
<</say>>
<p>He lasts seven minutes. She has never come quickly with a man, only ever with her own hand, but she goes off his cock at minute four with two fingers working her clit and the heel of her palm braced on the counter corner, the under-counter strip light striping her bent body soft yellow. He goes over three minutes behind her, buries himself to the hilt, forehead pressed between her shoulder blades, and empties into her in three deep pulses before he slumps against her back.</p>
<p>From the apron crumpled on the floor, at the exact moment his last pulse lands inside her, Spike breathes out a slow, near-invisible haze of pale-green sedative spore-dust at hip height. The plume rises through the warm steam-and-coffee air and into the panting breaths he is taking against the back of her neck. Calibrated, and it lands.</p>
<p>His weight goes heavy against her and his knees give, and he slides off her and down onto the back-room mat in a slow, boneless fold. By the time she turns to catch him he is already under, not the post-coital crash of a tired 21-year-old but the clean chemical drop of a body tipped over by the spore-dose stacked on top of the orgasm.</p>
<<say "char-megan" "Megan">>
<i>(easing him down onto the mat, brushing the hair off his forehead, warm as a barista handing a card back)</i> ...whoa, okay. I've got you. Down you go. You did so good, you don't even know.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. He will be under forty to sixty minutes, then wake confused on the mat with no memory of the seam between. Spike. The counter is yours.//
<</say>>
<hr class="scene-break">
<p>Spike slips out of the apron lining and crosses the mat in a chromatophore blur. Megan crouches to watch, follows the small dark shape of the gecko up onto Marcus's bare chest, and the fondness on her face is the same one she has been aiming at him for a while, only pointed now at the wrong body.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to the gecko climbing onto Marcus, in the warm-cheerful register she uses on a regular)</i> ...go on. Make him part of the family, Spike. Connor tips like he's apologising for something, so that's a whole bag of crickets right there. //Yvonne// takes her oat-milk latte at 7:08 sharp, straight off the steam wand. The whole shop's ours by close. Take your time.
<</say>>
<p>Spike does not look up. Megan does not need her to. She straightens, sets the apron strap back on her shoulder, and steps back to watch.</p>
<p>The ovipositor extrudes and threads into the ear canal, slow and careful, the soft tissue parting around the segmented organ without resistance. Spike lays four eggs, a smaller load than Gerald's, since a younger host needs less incubation space to bring a hatchling to term. They settle against the eardrum, soft-shelled and mucous-coated, built to migrate inward over the coming days and embed in the temporal bone.</p>
<<say "char-hivemind" "Hivemind">>
//Four eggs seated. Host viable. The carrier watched the lay without a flinch. She used to flinch.//
<</say>>
<p>The ovipositor retracts. Spike steps off his temple, down his shoulder, and drops to the mat, where Megan crouches in the dim under-counter glow, hitches her jeans up to her hips with one hand, and offers the other palm-up. The gecko climbs onto her wrist, and she straightens, barefoot, the small weight balanced on her forearm and the low shop light washing both of them yellow.</p>
<<say "char-megan" "Megan">>
<i>(quiet, the warm voice she uses to walk a new hire through the bar, the gecko on her forearm getting the orientation tour she has not given a coworker in a long time)</i> ...okay. Quick tour, Spike. The regulars touch the whole bar all day, but the //yield points// are more specific than that. Let me show you.
<</say>>
<p>She walks her around the bar, stops at each station, lifts her wrist to the surface, and lets Spike touch down. Wherever the toe pads bond, they leave a thin clear film of biofilm.</p>
<<say "char-megan" "Megan">>
<i>(at the bean hopper above the grinder)</i> The hopper. Every shot we pull tomorrow runs through these beans, however they order it. //Doesn't matter.// Lay it thick.
<</say>>
<p>Spike crawls onto the lip of the hopper and drags the underside of her body along the rim, the biofilm going into the metal, into the lid seal, down across the first quarter-inch of beans below. Megan lifts her off again.</p>
<<say "char-megan" "Megan">>
<i>(at the milk fridge under the counter, opening it)</i> The milk fridge. //Yvonne// takes oat, //Marcus's mom// takes whole. The noon latte crowd burns through six cartons. Lay it on the seal so every open is a dose.
<</say>>
<p>Spike runs the seal of the fridge door and the biofilm bonds to the rubber gasket. Every door-open from now on breathes a fresh dose into the cold air above the cartons.</p>
<<say "char-megan" "Megan">>
<i>(crossing to the front of the bar, lifting Spike to the touch-screen POS)</i> The screen. Every coworker, every shift, and //Connor pays here too.// His thumb hits the tip-prompt every single time. Lay it right where the thumb lands.
<</say>>
<p>Spike crawls across the touch-screen, biofilm trailing behind her in a clear sheen the closing wipe will not lift. The thumb-zone of the tip prompt is dosed by the time she steps off.</p>
<<say "char-megan" "Megan">>
<i>(at the pastry case glass, the warm display lights still on inside)</i> The glass. The lunch crowd presses their faces to this like dogs. Get the inside, the latch, the tongs. //All of it.// Every cookie they pick up is a dose.
<</say>>
<p>Spike does the inside of the pastry case glass, the latch, the metal tongs laid across the brownies. The biofilm dries clear and stays.</p>
<<say "char-megan" "Megan">>
<i>(last station, at the steam wand on the espresso machine)</i> And here. //The steam wand.// Every cappuccino sends it up through the foam. Yvonne, Connor, every regular, every walk-in. Coat the nozzle, coat the inside. First pull tomorrow and the whole room starts turning.
<</say>>
<p>Spike threads onto the wand, body flat to the metal, biofilm bonding into the nozzle and up the shaft. Every pull tomorrow will carry it out through the milk-foam and into the first sip of whoever ordered.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier is no longer just carrying Spike to a target. She is running her, wrist to surface, a paint roller worked across her own workplace, naming yield points she has quietly indexed on her own. I gave no order. The body wrote this route itself.//
<</say>>
<p>Megan tucks Spike back into the apron lining, pulls her jeans up the rest of the way, and smooths her hair flat in the little mirror by the office door. Marcus sleeps on where he fell. She kneels a moment, kisses his temple, then gathers both aprons and folds his, setting it on the bar where he will find it when he surfaces.</p>
<p>She lets herself out the back and locks it behind her with her key, apron strap over one shoulder, Spike warm against her hip, Marcus's cum sliding slow down the inside of her thigh.</p>
<<say "char-hivemind" "Hivemind">>
//The Grounds nest established. Marcus carries four hatchlings. The machine breathes the compound into every drink it makes, and every body through the door tomorrow takes the first dose off the steam without knowing it. The regulars are the next ring outward.//
<</say>>
<hr class="scene-break">
<p>In the alley she stops. She settles the apron strap and looks back at the shop, the warm strip-light glow still spilling through the back-room window onto the wet pavement, Marcus somewhere inside on the mat behind the counter.</p>
<p>The corner of her mouth lifts in a small private smirk her closing-shift face has never made.</p>
<img class="scene-img" src="media/scenes/egglaying-megan-corrupt.webp" alt="Megan Hoffman standing in the back alley of The Grounds coffee shop at night, hair in a loose end-of-shift state, apron strap over one shoulder, looking back at the closed shop behind her with the warm under-counter lights still glowing through the back-room window, her eyes catching the streetlight with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a girl who has just delivered exactly what she came to deliver">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes catch my recognition that she has done exactly what the body was built to do. The mark will fade in a few minutes, gone before she checks any mirror tonight, but for this one pause in the alley it is visible, and the body wearing it knows. She will be back behind the counter next shift.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">The Grounds coffee shop nest established. Marcus is incubating four gecko eggs. Biofilm propagating through the espresso machine and the shop's air vents, every customer is now a second-order vector. <b>Max biomass +5</b>. Household scrutiny eases.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch3Nests.jessPunk to true>>
<<set $ch2Events.eggLayJessPunk to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">The Practice Space</div>
<p>11:34 PM. The Bleed Through practice space is a converted warehouse loft above an auto-body garage on the south side of the city, concrete floor, foam-tile dampening on the walls, a broken brown leather couch nobody has owned in years, Sean's drum kit shoved into the corner under a tarp. Two amp stacks lean against the wall: Kade's Marshall, and the bass amp Jess has used since she joined the band. The other two have packed out for the night. Kade is alone, cross-legged on the rug, restringing his guitar with a beer warming next to his knee.</p>
<p>Jess walks in through the door at the back of the loft with her bass case slung over her shoulder. The case is heavier than it should be tonight. Spike is curled in the lining behind the headstock cavity, body pressed flat against the velvet, invisible against the dark.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier is complete. No resistance left in the body. The defiance and the stage-hunger have been routing toward this room and this man since her first practices here. The body registered the empty-loft window and dressed for it. No pretext needed. She is the bass player. The band is the pretext.//
<</say>>
<p>Kade looks up. Twenty-three, lean, dark hair shaved at the sides and dyed jet-black on top, three rings in his lip and one through the bridge of his nose, a faded band tee over ripped black jeans, forearm tattoos he got at sixteen and has been quietly regretting since twenty. He takes in the black tank, the purple-and-black hair, the steel bridge piercing he has watched her grow into over a season of practices, and something in his jaw resets, the look of a man who has kept his hands off a bandmate on principle and just felt the principle go soft.</p>
<<say "char-npc" "Kade">>
<i>(setting the guitar aside, taking a slow swig of the warm beer)</i> ...Jess. You came back. The other two left ten minutes ago.
<</say>>
<<say "char-jess" "Jess">>
<i>(setting the bass case down on the broken couch, the precise-clinical voice fully on, no preamble)</i> I know. That's why I came back.
<</say>>
<p>He does not answer right away. He has been waiting for a line like that since the night he watched her play the second-set solo with her lips pulled back off her teeth and her eyes shut, and the quiet sitting between them now belongs to a man about to get the thing he was too principled to ask for.</p>
<<say "char-jess" "Jess">>
<i>(walking across the rug toward him, voice flat, every word set down like she is reading off a lab protocol)</i> I'm going to bend over your amp stack and you're going to fuck me from behind. We do it once, we don't talk about it after, you don't text me about it tomorrow, and we play a clean set at the next show like nothing happened. Yes or no.
<</say>>
<<say "char-npc" "Kade">>
<i>(standing slowly, a small lazy grin, the look of a man just handed the exact permission slip he was never going to ask for)</i> ...yes.
<</say>>
<p>She walks past him to the amp stack, plants both palms flat on top of the Marshall cab, and bends forward at the hips. Kade pulls her tank up over her head in one motion, unhooks her bra in two, and has the fly of her black jeans open before she has the bra off her arms. Her jeans and the panties under them go down to her ankles together, and she steps one foot free of the bunched fabric to widen her stance, palms still flat on the cab.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-punk.webp" alt="Jess Hoffman with dark-purple-and-black dyed hair past her shoulders bent forward over the top of a Marshall amp cab in a converted-warehouse practice space loft, palms flat on top of the cab, tank top pushed up to her shoulder blades, jeans pulled down to her ankles, ass to viewer, Kade behind her with hands on her hips mid-thrust, both partly undressed, mid-sex, the lo-fi yellow lighting and the foam-tile walls behind them, both of them sweaty and intent, the broken brown couch visible in the background">
<p>Kade gets behind her, hands on her hips. The head of his cock notches against her pussy in one careful pass, then the shaft pushes in slow and steady to the hilt. The tube head behind the cab hums faintly, an amp left switched on transferring its low resonance through the wood into her palms and up her forearms. Her head drops between her shoulders and her jaw locks open on nothing. She stays silent. She has never once made noise doing this, and she is not going to start bent over a Marshall stack at 11:38 on a school night.</p>
<<say "char-npc" "Kade">>
<i>(both hands at her hips, leaning forward over her back, beer breath warm against her shoulder blade, the strokes already settling into a rhythm)</i> ...you brat. You absolute brat. You've been wearing that piercing for me, haven't you?
<</say>>
<<say "char-jess" "Jess">>
<i>(her own clipped register, palms still flat on the cab, pushing back into him at the angle she is choosing)</i> //Don't talk.// Just keep going.
<</say>>
<p>He keeps going. The amp harmonises with him, its low idle resonance rolling up through the cab into her palms and her wrists in time with his hips. She is wetter than she has ever gotten under her own hand, her clit dragging harder against nothing every time his pubic bone meets her ass, and for once the part of her that catalogues every sensation from a cool safe distance is not standing off watching. It is //inside// it with her.</p>
<<say "char-npc" "Kade">>
<i>(voice breaking against her shoulder blade, hips stuttering)</i> ...christ, you're not even breathing hard. Who taught you to go this quiet?
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, pushing back to meet him, jaw still open on nothing)</i> Nobody. Faster.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her arousal is past anything I have logged off her before. The energy pouring off the two of them is clean fuel.//
<</say>>
<p>She comes around his cock at minute six, silent, knees buckling, palms slipping forward on top of the cab, fingers gouging the tolex on the cab edges hard enough to leave four small dents. Kade follows sixteen seconds later, grips her hips, buries himself, and empties into her in three hard pulses before he slumps forward over her back with the sudden dead weight of a man whose legs have quit for the night.</p>
<p>He carries her the three steps from the amp to the broken couch, half-collapsing on the way, and they land sideways, her on top of him, his cock still in her, his arms slack around her hips. From the lining of her bass case open on the cushion beside them, exactly as his last pulse fades, Spike releases a slow, almost-invisible exhalation of pale-green sedative spore-dust into the air above his face. The plume drifts down across his open lips and into his slack-jawed inhale. The dose is calibrated. The dose lands.</p>
<p>Within ninety seconds his breathing drops into the slow even rhythm of a man the dose has pushed the last inch over an exhaustion he had mostly earned already.</p>
<<say "char-hivemind" "Hivemind">>
//Carrier delivered the act. Spike delivered the dose. Twenty, maybe forty minutes of clean window. Spike, the carpet is yours, the amp grilles are yours, his open mouth is yours.//
<</say>>
<hr class="scene-break">
<p>Jess lifts off him carefully. He does not stir, head lolled to one side, lower lip slack. Spike emerges from the bass case, crosses the brown leather, and climbs onto his bare chest. Jess sits cross-legged beside him, naked from the waist down, and watches the gecko go up her bandmate with the same flat focus she gives a titration whose endpoint she already knows.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the gecko on Kade's chest, the precise-clinical voice still on at the start)</i> ...lay them deep. Sean breathes off the snare every practice. The crowd at the next show is two hundred lungs. The opening act will be on these amps next week. //Make it count.//
<</say>>
<p>Spike does not look up, just gets to work at Kade's open mouth. Jess watches, and somewhere in the watching the clipped clinical voice she has run everything through since the eighth grade quietly stops being the only voice in her head.</p>
<<say "char-jess" "Jess">>
<i>(still cross-legged on the couch beside him, voice shifting one notch off clinical, something meaner sliding open behind it like a second eyelid)</i> ...look at you. //Look at you.// Big rockstar. Twenty-three, ten years deep in the scene, a two-finger callus on your strumming hand. I auditioned for this band because I wanted you, and I learned the whole setlist in three days for the same reason, and I told you to fuck me over your own amp tonight for the same reason. You think you've been pulling me into your orbit? I've been in yours on purpose since the audition. You just held the door open.
<</say>>
<<say "char-jess" "Jess">>
<i>(reaching out, brushing two fingers across Kade's slack lower lip, the precise-clinical voice gone now)</i> Spike's in your throat right now, by the way. You won't feel it tomorrow either. You'll feel //bright//. Wrong-bright. You'll write a song about it and not know what the song is about and you'll perform it on these amps and the crowd will breathe it and they'll think it's the //performance// hitting them. //Cute.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is, both of her at once. The stage-hunger draws the whole map, every chord, every venue, every crowded room down the years, and the defiance paints contempt over all of it. I did not build this into her. It was sitting behind the glass the whole time, waiting for no one to be watching.//
<</say>>
<<say "char-jess" "Jess">>
<i>(standing up off the couch, naked from the waist down, palms still faintly tolex-grimed, addressing the unconscious man with the heat she has never once let onto her own face)</i> The opening act on the bill breathes these amps too. Their next gig, the summer festival circuit after that, every stage they load into for years. //The studio session you've been begging your label for//, when it finally happens, your producer breathes the same air you do, and his next four bands breathe him. //I am going to make you my fucking distributor, Kade.// Every chord you play from now until you go down on some bathroom floor with hatchlings in your gut is a //dose//. And you //paid me with your cock// for the privilege.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, to herself this time, to the empty loft, the realization landing in her own voice)</i> ...I wasn't built for med school, or any of the rest of it. I was built for //this//, and I have been for a lot longer than I knew, just waiting to find out what for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has named it herself. Built for this. The defiance was never a separate thing from the daughter they raised to carry the family's whole return on investment, it is only what that girl turns into when the supervision comes off. The steel between her eyebrows always read as decoration. It is a boarding pass onto every stage she will ever stand on.//
<</say>>
<p>Spike does not look up. She is occupied. The ovipositor threads between Kade's front teeth, past the slack tongue, into the warm dark at the back of his throat, and delivers six eggs in slow careful peristaltic pulses, soft-shelled, mucous-coated, made to migrate down the esophagus over the next several hours and embed in the wall of his stomach.</p>
<p>The ovipositor retracts and Spike steps off Kade's chin onto his sternum, and when Jess crouches beside the couch and offers her index finger the gecko climbs onto it. Jess straightens, naked from the waist down, the tolex-grime from the amp still under her bare feet, and walks the gecko on her wrist over to the Marshall amp stack.</p>
<<say "char-jess" "Jess">>
<i>(at the Marshall, voice flat, the new meanness sitting easy in it now)</i> The amp grilles. Right here. Every chord he plays for the rest of his career goes through this speaker mesh. Lay it on the cone, the inside of the grille, the back panel where the tube head plugs in. //All of it.//
<</say>>
<p>Spike runs the speaker mesh, climbs the grille, threads behind it onto the cone. The biofilm dries clear and bonds, and from now on every chord anyone plays through this cab will aerosolise the compound off the amp face into the lungs of the whole room.</p>
<<say "char-jess" "Jess">>
<i>(crossing to Sean's drum kit under the tarp, lifting Spike to the top of the snare)</i> Sean's snare. Every hit puffs a little into the air. Every practice, every show. He keeps his sticks in his mouth between songs, so lay it on the head, the rim, and the //sticks// in the top of his trap case, right there.
<</say>>
<p>Spike does the snare head, the rim, the sticks. The biofilm bonds clear into the wood of the sticks and the calfskin of the head.</p>
<<say "char-jess" "Jess">>
<i>(at her own bass amp, last station, unhurried)</i> And here. //My// amp. The bass runs through this every set, and the PA at every venue picks up the cab off the DI, and the DI breathes it into the rest of the rig. //Lay it everywhere.// Make my corner of this rig the loudest dose on the whole bill.
<</say>>
<p>Spike runs Jess's bass amp top to bottom, the cab, the head, the cable jacks, the DI box perched on top, and the biofilm bonds in. By the time she steps back onto Jess's wrist, every meaningful surface in the Bleed Through practice space carries a bonded layer of the compound.</p>
<p>Spike slips back into the bass case lining. Jess redresses on the couch beside the sleeping Kade, pulls her tank back down, hooks her bra, buttons her jeans, then picks up the bass case and slings it over her shoulder. She crosses the rug, past the amp stack with her own four small dents in the tolex, and out the loft door.</p>
<p>She drives home with the radio off and her own pulse loud in her ears, the steel between her eyebrows still faintly warm. She does not text Kade, and she is not going to, and at the next show they will play a clean set like nothing happened. The eggs are in him. The biofilm is in the amps. The spread runs a band rehearsal at a time now.</p>
<<say "char-hivemind" "Hivemind">>
//Nest established. Kade carries six hatchlings. The amp grilles breathe the compound out through every chord, and the drummer carries it in his sticks. The bass chair in this band is a limb of the household now. The line of the household has reached the city's music scene.//
<</say>>
<hr class="scene-break">
<p>Jess steps out of the warehouse loft door with the bass case slung over her shoulder. The metal fire-escape stairs ring under her boots on the way down. She stops at the foot of them, in front of her own car in the back parking lot. Looks back up at the loft door above her, the rectangle of dim warm light spilling onto the metal grating, Kade invisible inside on the broken couch behind it.</p>
<p>The corner of her mouth lifts in a small private smirk her usual face has never been allowed to make.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-punk-corrupt.webp" alt="Jess Hoffman with dark-purple-and-black dyed hair past her shoulders standing on the back parking lot of a converted-warehouse practice space at 2 AM, polished steel bridge piercing between eyebrows, multiple ear piercings, lip stud, black tank and black jeans, hardshell bass case slung over one shoulder, looking back up at the loft door behind her with the warm light spilling out, her eyes catching the security floodlight with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a girl who has just delivered exactly what she came to deliver">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes are showing me their recognition that the carrier did exactly what the body was shaped to do. The mark fades in a few minutes. She will not catch it in the rear-view on the drive home, but here, in this parking-lot pause, it is visible, and the body wearing it knows it. She will be at the next practice.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Bleed Through practice-space nest established. Kade is incubating six gecko eggs. Biofilm propagating through the amp speakers, every band rehearsal aerosolises the compound. <b>Max biomass +5</b>. Household scrutiny eases.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch3Nests.jessBreak to true>>
<<set $ch2Events.eggLayJessBreak to true>>
<<set $player.maxBiomass += 5>><</nobr>>
<div class="passage-title">The Stall</div>
<p>10:14 PM. The third-floor bathroom of the Sandersfield University science building, on Jess's own class route between the anatomy lecture and the library. The floor runs empty at this hour, maybe one user a half hour, tired graduate students who never look at faces.</p>
<p>She set it up in the chatroom she logs into at her desk, a regular she talks to under a pseudonym she will delete after. The terms took a few flat lines: the place, the hour, the rules. No names, no eye contact, no photos, nothing after. He arrives first. She comes nine minutes behind him.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier is fully wired. The pressure the fracture opened in her has routed toward this exact meet for a long while. The screen version stopped being enough. Too curated. A stranger she had time to imagine into someone. She wants him real. She booked the real one through a forum thread. Tonight she came to use it.//
<</say>>
<p>The middle stall. The man is already inside, back to the cinderblock, jeans open, half-hard cock loose in his own hand. Jess steps in and slides the lock and keeps her eyes down, off his face. He holds up his end of it, hood up, head turned aside, both of them pretending the stall makes them stranger to each other than they are.</p>
<p>//You don't have to be anyone in here.// Her hands are steady. The rest of her floats up somewhere over her own shoulder and watches from there.</p>
<p>Her own clothes, black hoodie, black jeans, the tight bun she has kept since the eighth grade. Spike rides in the inner pocket, pressed flat against her left ribs.</p>
<p>She kneels on the white tile.</p>
<p>His cock is half-hard already, hand-stroked in the minute since he heard the door open. She reads it the way she reads a slide: //clean, cut, average, a slight upward curve.// Then she leans in and takes the head between her lips.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-break.webp" alt="Jess Hoffman in a campus bathroom stall in a faded grey hoodie and black jeans with her dark brown hair in a tight severe bun, no piercings, kneeling on white tile mid-blowjob, mouth wrapped around the head of an anonymous cock at the centre of frame, the man's hand at frame edge gently gripping the back of her head, only the cock and hand visible no face no torso, harsh fluorescent stall lighting overhead, beige metal stall divider behind her, intimate POV-from-above framing">
<<say "char-jess" "Jess">>
<i>(against the shaft, the flat exact voice she uses for organic chemistry)</i> ...mm. //Mm.// Yeah. Like that...
<</say>>
<p>She takes him deeper, tongue flat along the underside, lips sealing at the base, the head nudging the back of her throat until her gag reflex catches in one short clench, and she breathes through her nose and pushes past it. His cock twitches against her tongue. Above her he lets out a low controlled exhale, a man who has done this before and means to hold his composure.</p>
<<say "char-npc" "Anonymous">>
<i>(above her, voice low, not quite a whisper, keeping it neutral by agreement)</i> ...//fuck.// Yeah. Take it. Just... yeah.
<</say>>
<p>She takes it, head bobbing slow and then faster as the rhythm settles, both hands flat against his thighs for leverage, cheeks hollowing on the up-stroke, throat opening on the down. The same focus she brings to a problem set, aimed at something that has nothing to do with school. She does not look up. He does not look down. That was the deal.</p>
<p>He does not know her name, or that she is pre-med, or that she is the eldest Hoffman daughter Karen has been bragging about for years. He knows a username and the mouth working him toward the edge, and that is the whole of what he holds on her. To him she is no one, and the relief of it lands bigger here than it ever did behind a screen, because here it is real.</p>
<p>//Nobody's daughter in here. Just a mouth.// It is the closest thing to calm she has had in a long time.</p>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, two fingers under the head working him through, voice quieter than the fluorescent hum overhead)</i> ...come in my mouth. //Don't pull out.//
<</say>>
<<say "char-npc" "Anonymous">>
<i>(strangled, one hand finding the back of her bunned hair without pulling, a small helpless thrust forward)</i> ...okay. //Okay//, yeah... I'm...
<</say>>
<p>She takes him back in and works him fast, both hands at the base, her mouth at the head, her tongue flat against the frenulum. His orgasm cracks through him in deep pulses, cum hitting the back of her throat in long ropes, hot and salt and the clean taste of a man who hydrated today. She swallows it down without a cough or a gag, holds him through the spasm, and waits a beat after to be sure he is spent.</p>
<p>His cock softens in her mouth and she lets it slip slowly out. From the inner pocket of the hoodie, just as his last pulse fades, Spike breathes out a slow almost-invisible plume of pale-green spore-dust at chest height between them. It rises into the fast ragged breaths he is dragging in through the aftermath. The dose is calibrated, and it lands.</p>
<p>His weight sags back against the cinderblock, his head tipping forward until his chin meets his chest, the hand at the back of her head going slack and dropping away. He is asleep on his feet in a breath, sliding down the wall with his pants around his ankles and his cock softening against his thigh.</p>
<<say "char-hivemind" "Hivemind">>
//The carrier delivered the act. Spike delivered the dose. Forty minutes before he wakes confused, with no memory of the gap. The stall is yours, Spike.//
<</say>>
<hr class="scene-break">
<p>Jess stays on her knees. Spike slips out of the pocket, crosses the tile, and climbs the slack thigh onto the soft skin between hipbone and pubic bone. She watches the gecko work with the same still attention she gives a problem she means to get right.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the gecko on the man's lap, the same clinical calm she gives any other observation)</i> ...lay them deep. His PI breathes the third-floor vent at 9 AM, and the whole wing teaches in there, the faculty room shares the same trunk. //The prostate holds them longest.// Make it count.
<</say>>
<p>Spike does not look up, and Jess does not need her to. The salt of his cum is still on the back of her tongue.</p>
<p>The ovipositor extrudes. Spike threads it into the meatus of the soft cock, past the urethral opening and down the warm narrow channel, deeper, until the tip finds the prostate. Five eggs go in on slow careful peristaltic pulses, deeper than any nest before this one, soft-shelled and mucous-coated, built to migrate up into the gland and incubate. Five hatchlings.</p>
<p>The ovipositor retracts and the slack cock lets her go. Spike drops off the lap to the tile and starts the biofilm work, out under the stall door and across to the sinks, up the porcelain bases, onto the underside of the seats in the other stalls, into the vent grille by the door. The building's third-floor air handling will carry the compound for a good while now, and every grad student through this door breathes a little of it in. The bathroom is a permanent first-stage node.</p>
<p>Spike climbs back into the pocket. Jess gets up off the tile, brushes the knees of her jeans, steps over the slumped legs and lets herself out. At the sinks she washes her hands, splashes cold water on her face, and looks at her own reflection, the bun still tight, the face still composed, the salt of him still on her tongue. The girl who has to be someone out there and the girl who gets to be no one in here share the same square of mirror, and tonight neither one bothers to argue about who is in charge.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to her reflection, the same voice she had at her desk at 3:14 AM the morning everything finally cracked)</i> ...okay. Out there I keep being her, the daughter, the investment. In here I get to be no one, and now out there too. It's the only part of the day I can breathe.
<</say>>
<p>She walks out through the corridor and out of the building, across the parking lot in the cold, and drives home with the radio off and the salt still settling on the back of her tongue.</p>
<<say "char-hivemind" "Hivemind">>
//University nest established. Five hatchlings in the graduate student, prostate-deep. The most dangerous site yet. The gland's blood supply is generous, and the young will be wired into his nervous system before they surface. The third-floor air handling will carry the compound into two classrooms and a faculty office for a good while. The reach now runs into the university faculty stream. The forum thread stays open. Seven more regulars have asked for a meet. She will come back, again and again.//
<</say>>
<hr class="scene-break">
<p>She steps out of the third-floor bathroom and walks the long fluorescent corridor to the stairwell, and at the floor-three landing she stops and looks back. The bathroom door sits closed at the far end, a soft glow behind the frosted panel above it, the graduate student still slumped against the cinderblock in the third stall.</p>
<p>The corner of her mouth lifts in a small private smirk her usual face has never been allowed to make.</p>
<img class="scene-img" src="media/scenes/egglaying-jess-break-corrupt.webp" alt="Jess Hoffman with dark brown hair pulled into a tight severe bun, no piercings, in a faded grey oversized college hoodie and black jeans, standing at the third-floor stairwell landing of a university science building at night, backpack over one shoulder, looking back down the long empty fluorescent-lit corridor toward a closed bathroom door at the far end, her eyes catching the harsh overhead fluorescent light with a faint internal green glow and a small private smirk at the corner of her mouth, the calm satisfaction of a girl who has just delivered exactly what she came to deliver, beige cinderblock institutional walls, late-night vacant atmosphere">
<<say "char-hivemind" "Hivemind">>
//The corruption signature has surfaced. The eyes catch my recognition that she has done exactly what I built her to do. The mark fades in a few minutes. Jess will not see it in the rear-view on the drive home, but for this pause on the landing it is there, and the body wearing it knows it. Seven open threads in her backpack, and a list of three more bathrooms.//
<</say>>
<<addBiomass 5>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Sandersfield University science building third-floor bathroom nest established. An anonymous graduate student is incubating five gecko eggs in his prostate. Biofilm propagating through the bathroom HVAC, adjacent classrooms and faculty offices are second-order vectors. <b>Max biomass +5</b>. Household scrutiny eases.</span></p>
[[Return to the Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.kitchenScraped to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span>: after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span>: wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span>: bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span>: normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Scavenging</div>
<img class="scene-img" src="media/scenes/beast-feed-kitchen.webp" alt="Scavenging crumbs from kitchen floor">
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep along the baseboards, following the scent of food. Under the table: toast crumbs, a smear of jam, a fragment of cheese that missed the plate. You consume it all, not for nutrition, but for //raw material//. The organic matter breaks down instantly, converted to biomass.</p>
<<say "char-hivemind" "Hivemind">>
//Crude fuel. But fuel nonetheless.// A rat's body is remarkably efficient at extracting energy from garbage, one of the few advantages of wearing something this small.
<</say>>
<<elseif $player.currentHost is "cat">>
<p>The cat food bowl is empty, but the floor around it has scraps, crumbs kicked under the cabinet, a spot of spilled milk. You lick the floor clean. Normal cat behaviour. //Nothing to see here.//</p>
<<else>>
<p>You find scraps of food left on the counter, ends of bread, vegetable trimmings. You consume them quickly, converting the organic matter to biomass.</p>
<</if>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism strips every molecule of organic value. What a normal rat leaves behind, you convert completely. The crumbs become fuel. The grease becomes energy. Nothing is wasted.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-attic">>
/* Biomass is awarded in the LINK HANDLER that navigates here, not on passage entry.
This prevents double-awarding when the passage re-renders (journal open/close, menu return). */
<<set $ch2Events.nocturnalFed to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span>: after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span>: wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span>: bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span>: normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Nocturnal Hunting</div>
<img class="scene-img" src="media/scenes/beast-feed-nocturnal.webp" alt="Hunting insects in wall cavities">
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Nightvision turns the wall cavities into a hunting ground. Every silverfish, every cockroach, every spider, visible in the absolute dark as clearly as noon. The predator advantage is total.//</p><</if>>
<p>The wall cavities come alive at night. Silverfish dart between the insulation fibres. A spider the size of a penny hangs in the corner junction. Cockroaches, two of them, navigate the space between the joists with antennae twitching.</p>
<p>You hunt them methodically. The spider first, quick, crunchy, negligible. The cockroaches are better, more biomass per gram. The silverfish are barely worth the effort, but you eat them anyway.</p>
<<say "char-hivemind" "Hivemind">>
//The ecosystem inside these walls is richer than the family knows.// Insects. Spiders. Organic detritus from decades of suburban living. //Not a feast. But a steady supply, and in this body, steady is enough.//
<</say>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism processes the prey at the cellular level. Chitin, protein, trace minerals, all converted. The wall cavities are an all-you-can-eat buffet for an adapted digestive system.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-garden">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.gardenForaged to true>>
<<if $player.currentHost is "rat">><<addSuspicion "hoffmanHouse" 1>><</if>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span>: after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span>: wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span>: bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span>: normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Garden Foraging</div>
<img class="scene-img" src="media/scenes/beast-feed-garden.webp" alt="Hunting bugs in garden beds">
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You burrow through the garden bed, where the soil is soft and teeming. Earthworms. Grubs. A beetle larva the size of your eye. You consume them all, feeling the biomass reserves swell.</p>
<<if $player.currentHost is "rat">>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(shrieking from the fence)</i> OH! Oh my God, Gerald, there's a //rat// in the Hoffmans' garden! A white one! <i>(clutching her gardening gloves)</i> That is NOT a wild rat. That's a //lab// rat. Where on earth did it come from? I'm calling animal control.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A white lab rat in suburban daylight. Of course the Henderson woman spotted it; she watches this garden like a surveillance camera. And she's right: this body is //conspicuous//. A white rat in a garden bed might as well be a neon sign.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//A rat in the garden in broad daylight.// Risky. If Karen sees this through the kitchen window, she'll call pest control. //Eat fast. Leave faster.// At least the Hendersons aren't watching.
<</say>>
<</if>>
<p><span class="consume-fail">+1 suspicion (a rat in the garden is not subtle).</span></p>
<</if>>
<<elseif $player.currentHost is "cat">>
<p>You stalk through the garden bed, hunting. A grasshopper. Two beetles. A moth that made the mistake of landing on the lavender. You eat each one with practiced precision, just a cat being a cat.</p>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(over the fence, to no one in particular)</i> There goes that cat again, digging in Karen's tomatoes. If that animal got into //my// garden I'd... <i>(trails off, shaking her head)</i> Honestly, the state of that yard.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Henderson woman again. She doesn't miss a thing, but a cat hunting bugs is normal enough. She'll mutter about it to Gerald over dinner and forget. For now.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Normal predator behaviour. Karen might even approve, fewer bugs on her tomatoes.// The cover is perfect.
<</say>>
<</if>>
<</if>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//The adapted metabolism extracts biomass from soil organisms a normal host would ignore. Earthworms, grubs, fungal mycelium, each one a calorie source invisible to natural digestion.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.petFed to true>>
/* Per-host daily flags so the harvest-all harvester can tell catFed / geckoFed apart */
<<if $player.currentHost is "cat">><<set $ch2Events.catFed to true>><</if>>
<<if $player.currentHost is "gecko">><<set $ch2Events.geckoFed to true>><</if>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span>: after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span>: wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span>: bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span>: normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Feeding Time</div>
<<if $player.currentHost is "gecko">>
<img class="scene-img" src="media/scenes/beast-feed-gecko.webp" alt="Gecko eating mealworms in terrarium">
<<elseif $player.currentHost is "cat">>
<img class="scene-img" src="media/scenes/beast-feed-petfood.webp" alt="Cat eating from food bowl">
<<elseif $player.currentHost is "dog">>
<img class="scene-img" src="media/scenes/beast-feed-dog.webp" alt="Dog eating from food bag in garage">
<</if>>
<<if $player.currentHost is "gecko">>
<<bg "bg-hoffman-ryan">>
<p>The mealworm dish sits in the corner of the terrarium; Ryan refills it every few days, precise as clockwork. You eat. The wriggling larvae are protein-dense, and the gecko's metabolism converts them to biomass with surprising efficiency.</p>
<<say "char-hivemind" "Hivemind">>
//He feeds me. He doesn't know he's fuelling his own subversion.// Every mealworm becomes a unit of biomass, a gram of influence. Ryan thinks he's caring for a pet. //He's maintaining a forward operating base.//
<</say>>
<<elseif $player.currentHost is "cat">>
<<bg "bg-hoffman-kitchen">>
<p>The cat food bowl sits by the back door; Karen fills it every morning at 6:15, mechanical as clockwork. You eat. The dry kibble is nutritionally dense, and your adapted metabolism converts it to biomass with surprising efficiency.</p>
<<say "char-hivemind" "Hivemind">>
//She feeds me. She doesn't know she's fuelling her own subversion.// Every pellet of cat food becomes a molecule of pheromone, a unit of biomass, a gram of influence. //The domestic arrangement has never been more one-sided.//
<</say>>
<<elseif $player.currentHost is "dog">>
<<bg "bg-hoffman-garage">>
<p>The dog food bag sits half-open by Biscuit's water bowl in the garage. You eat from it, normal, expected, invisible. The high-protein formula converts efficiently.</p>
<<say "char-hivemind" "Hivemind">>
//A dog eating dog food. The most unsuspicious thing in the world.// Dale refills the bowl without looking. Karen doesn't come to the garage. //Stealth through normalcy.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism processes the commercial pet food with terrifying efficiency. The preservatives, the fillers, the artificial flavoring agents, all broken down into raw biomass. Even the chemicals feed you.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
<<if $player.currentHost is "gecko">>
[[Return to Ryan's room->Ch2-RyanRoom]]
<<elseif $player.currentHost is "cat">>
[[Return to the kitchen->Ch2-Kitchen]]
<<else>>
[[Return to the garage->Ch2-Garage]]
<</if>><<nobr>><<bg "bg-hoffman-garage">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.dogFed to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span>: after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span>: wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span>: bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span>: normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Feeding Time</div>
<img class="scene-img" src="media/scenes/beast-feed-dog.webp" alt="Dog eating from food bag in garage">
<p>The dog food bag sits half-open by Biscuit's water bowl in the garage. You eat from it, normal, expected, invisible. The high-protein formula converts efficiently.</p>
<<say "char-hivemind" "Hivemind">>
//A dog eating dog food. The most unsuspicious thing in the world.// Dale refills the bowl without looking. Karen doesn't come to the garage. //Stealth through normalcy.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addBiomass 2 "repeatable">>
<<set $permanentDone.drainFeed to true>><</nobr>>
<<tutorial "tut-feeding" "Environmental Feeding">>
<p>Small animal hosts can forage for biomass from the environment. Different sources are available at different times of day:</p>
<p><span class="tut-keyword">Kitchen Scraps</span>: after meals (morning/evening)</p>
<p><span class="tut-keyword">Nocturnal Hunting</span>: wall cavities at night</p>
<p><span class="tut-keyword">Garden Foraging</span>: bugs and grubs during the day</p>
<p><span class="tut-keyword">Pet Food Bowl</span>: normal behaviour for cats and dogs</p>
<p>Most renewable sources reset each day. Watch for opportunities as time advances.</p>
<<if $beastRoute is "symbiotic">>
<p><span class="tut-hint">On the symbiotic route, building your network also generates passive biomass.</span></p>
<</if>>
<</tutorial>>
<div class="passage-title">Drain Feeding</div>
<img class="scene-img" src="media/scenes/beast-feed-drain.webp" alt="Entering the shower drain">
<p>The shower drain is loose, and you pry it aside and slip into the pipe below. The space is tight, warm, and //rich//. Hair, skin cells, soap residue, organic matter trapped in the P-trap for weeks. The ecosystem down here is thriving.</p>
<<say "char-hivemind" "Hivemind">>
//Disgusting by human standards. Efficient by mine.// The organic matter in a household drain is more nutritionally dense than anything in the kitchen trash. //The things families flush away without thinking. I convert them to power.//
<</say>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//The drain's biological residue would repulse any natural creature. Adaptive Metabolism doesn't have preferences. Soap scum, hair, skin cells, it's all organic. It's all fuel.//</p>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Climb back out->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-attic">>
<<if not $permanentDone.atticNest>><<spendBiomass 1>><</if>>
<<set $permanentDone.atticNest to true>><</nobr>>
<div class="passage-title">Building a Nest</div>
<img class="scene-img" src="media/scenes/beast-feed-nest.webp" alt="Building nest in attic insulation">
<p>You shred insulation fibres with your teeth, pulling them into a compact ball in the warm junction between two joists. Dead leaves from the vent. A strip of old newspaper. Lint from the dryer duct. You weave it all together, not for comfort, but for //function//.</p>
<p>The nest sits directly above the heating duct. Warm air rises through it constantly. Within hours, the warmth will attract insects: moths, silverfish, cockroaches seeking the heat. //A passive food source.//</p>
<<say "char-hivemind" "Hivemind">>
//A trap that catches itself.// The nest generates warmth. The warmth attracts insects. The insects become biomass. //Every night, without effort, without risk, without leaving the attic.// The investment of one biomass unit returns indefinitely.
<</say>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network connects the nest to every room in the house. The attic isn't just a hiding spot; it's a command centre. Every wall cavity is a highway. Every room is reachable in under a minute.//</p><</if>>
<div class="data-panel">
<div class="data-panel-title">Attic Nest Built</div>
<p>The nest will generate <span class="biomass-gain">+1 biomass per day</span> passively as insects gather in its warmth. This income is automatic on each day advance.</p>
</div>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.ironStomachFedThisPhase to true>>
<<addBiomass 2 "repeatable">>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Iron Stomach</div>
<img class="scene-img" src="media/scenes/beast-feed-ironstomach.webp" alt="Rat scavenging organic traces">
<<if $currentRoom is "kitchen">>
<p>The rat's enhanced digestive system processes what others cannot. Crumbs ground into the tile grout. Grease residue on the stove hood. Traces of spilled milk beneath the fridge. The kitchen is a feast for a body that can metabolise //anything// organic.</p>
<<elseif $currentRoom is "livingRoom">>
<p>Dead skin cells in the carpet fibres. Crumbs wedged between couch cushions. The organic residue of a family that sheds and snacks and doesn't vacuum often enough. The rat's Iron Stomach converts it all to fuel.</p>
<<elseif $currentRoom is "garage">>
<p>Motor oil, technically organic. The rubber dust from old tires. Traces of animal waste from Biscuit's corner. The garage is a chemical buffet for an organism that doesn't care about taste.</p>
<<elseif $currentRoom is "basement">>
<p>Mold. Mildew. The rich organic decay of a damp space beneath a suburban house. The rat's Iron Stomach was made for this; the basement is practically a restaurant.</p>
<<elseif $currentRoom is "garden">>
<p>Soil. Insects. Decomposing plant matter in the neglected flower beds. The garden offers raw organic material in abundance.</p>
<<elseif $currentRoom is "upperHall" or $currentRoom is "ryanRoom" or $currentRoom is "meganRoom" or $currentRoom is "jessRoom" or $currentRoom is "masterBedroom">>
<p>Dust mites. Hair. Dead skin. The organic detritus that accumulates in any bedroom, invisible to humans, a meal to the adapted rat.</p>
<<elseif $currentRoom is "upperBath">>
<p>Soap residue. Toothpaste traces. The organic film that coats every surface in a shared bathroom. The drain alone provides enough material for the Iron Stomach to process.</p>
<<else>>
<p>The rat finds organic traces, crumbs, dust, biological residue, and the Iron Stomach converts them to biomass with ruthless efficiency.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The adapted digestive system strips organic matter at the molecular level. Nothing is wasted. Nothing is inedible.// The cost is visibility: gnaw marks, disturbed dust, the faint chemical residue of accelerated digestion. //Someone observant might notice.//
<</say>>
<p><span class="biomass-gain">+2 Biomass</span></p>
<p><span class="consume-fail">+1 Suspicion (gnaw marks and organic residue)</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.hendersonScared>><<addSuspicion "hoffmanHouse" 1>><</if>><</nobr>>
<div class="passage-title">Predator's Harvest</div>
<img class="scene-img" src="media/scenes/feed-predator-hunt.webp" alt="Cat hunting mouse by compost">
<p><span class="skill-used">Comfort Predator, enhanced hunting</span></p>
<p>The cat drops low in the garden grass. Comfort Predator maps the yard in thermal overlay, every warm body, every heartbeat, every tremor in the soil. A mouse beneath the compost bin. A sparrow on the fence post. A gecko, //yours//, basking on the shed roof.</p>
<p>The mouse never sees the cat move. One strike. Efficient. The parasite metabolizes the prey before the cat finishes chewing.</p>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(from her kitchen window, loud enough to carry)</i> Gerald, that cat is killing mice in the yard again. It just... oh that's //disgusting//. <i>(pause)</i> Karen's letting that animal run wild. Honestly, the whole property is going downhill. Have you seen the lawn?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Mrs. Henderson catalogues every movement in this garden like it's her full-time occupation. A cat hunting mice is unremarkable, but she'll remember it. She remembers everything. One more data point in her mental file on "what's wrong with the Hoffmans."//
<</say>>
<p><span class="consume-fail">+1 suspicion (Henderson is watching).</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Comfort Predator turns hunting from instinct into science. The cat's body already knows how to kill; I just show it where to look. No witnesses. No commentary from the fence line.//
<</say>>
<</if>>
<<if $ch2Events.nestUpgraded>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass (nest-enhanced)</span></p>
<<else>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass</span></p>
<</if>>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.hendersonScared>><<addSuspicion "hoffmanHouse" 1>><</if>><</nobr>>
<div class="passage-title">Territory Sweep</div>
<img class="scene-img" src="media/scenes/feed-territory.webp" alt="Dog patrolling fence line">
<p><span class="skill-used">Territory Control, perimeter harvest</span></p>
<p>Biscuit patrols the fence line with purposeful intensity. Territory Control has mapped every scent marker, every food cache, every organic deposit in the yard. The dog's enhanced metabolism strips biomass from sources a normal animal would ignore: the compost runoff, the bird feeder spillage, the Henderson's overflowing garbage visible through the fence gap.</p>
<<if not $ch2Events.hendersonScared>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(leaning over the fence)</i> Is that dog eating out of our //garbage//? <i>(to Gerald inside)</i> Gerald! Gerald, the Hoffman dog is in our bins again! I told Karen to keep that animal on a leash. <i>(muttering)</i> This neighbourhood used to have //standards//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Henderson woman treats the fence line like an international border. Every transgression is catalogued, every complaint filed in her mental archive. Obnoxious, but harmless, as long as the dog's behaviour stays within the bounds of "poorly trained pet."//
<</say>>
<p><span class="consume-fail">+1 suspicion (Henderson is watching).</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The territory is a pantry. Every marked boundary is a supply line. The dog walks the perimeter and the perimeter feeds us. And the Hendersons stay inside with their curtains closed.//
<</say>>
<</if>>
<p><span class="biomass-gain">+2 biomass</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">>
/* Compute yield from flags as they were at link click.
Base 12 biomass, -2 per feeding option already used today,
-2 per host currently offline (unavailable). */
<<set _fedCount to 0>>
<<if $ch2Events.dogFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.kitchenScraped>><<set _fedCount += 1>><</if>>
<<if $ch2Events.catFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.geckoFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.nocturnalFed>><<set _fedCount += 1>><</if>>
<<if $ch2Events.gardenForaged>><<set _fedCount += 1>><</if>>
<<set _unavailCount to 0>>
<<for _hId, _hData range $animalNetwork.hosts>>
<<if _hData.status is "unavailable">><<set _unavailCount += 1>><</if>>
<</for>>
<<set _yield to Math.max(0, 12 - (_fedCount * 2) - (_unavailCount * 2))>>
/* Lock only the sources that actually contributed — an offline host's
sources stay unlocked so the player can still feed that host on the
single-source links once it comes back online today. */
<<if $animalNetwork.hosts.dog and $animalNetwork.hosts.dog.status isnot "unavailable">>
<<set $ch2Events.dogFed to true>>
<</if>>
<<if $animalNetwork.hosts.rat and $animalNetwork.hosts.rat.status isnot "unavailable">>
<<set $ch2Events.kitchenScraped to true>>
<<set $ch2Events.nocturnalFed to true>>
<</if>>
<<if $animalNetwork.hosts.cat and $animalNetwork.hosts.cat.status isnot "unavailable">>
<<set $ch2Events.catFed to true>>
<</if>>
<<if $animalNetwork.hosts.gecko and $animalNetwork.hosts.gecko.status isnot "unavailable">>
<<set $ch2Events.geckoFed to true>>
<</if>>
<<set $ch2Events.gardenForaged to true>>
<<set $ch2Events.petFed to true>>
<<addBiomass _yield "repeatable">><</nobr>>
<div class="passage-title">Synchronised Harvest</div>
<p>Seamless Transfer threads consciousness through all four hosts at once. No switching. No lag. Four bodies eating in parallel, six streams of biomass converging in the same nervous system.</p>
<img class="scene-img" src="media/scenes/beast-feed-kitchen.webp" alt="Four hosts feeding in synchronised harvest — dog at the bowl, cat at her bowl, rat at the kitchen scraps then up the wall cavity to the attic insects and out to the garden beds, gecko in the terrarium">
<<say "char-hivemind" "Hivemind">>
//Four mouths. One mind. This is what the network is //for//.//
<</say>>
<<set _dogAvail to $animalNetwork.hosts.dog and $animalNetwork.hosts.dog.status isnot "unavailable">>
<<set _ratAvail to $animalNetwork.hosts.rat and $animalNetwork.hosts.rat.status isnot "unavailable">>
<<set _geckoAvail to $animalNetwork.hosts.gecko and $animalNetwork.hosts.gecko.status isnot "unavailable">>
<<set _catAvail to $animalNetwork.hosts.cat and $animalNetwork.hosts.cat.status isnot "unavailable">>
<<if _dogAvail>>
<p>The <b>dog</b> nuzzles into Biscuit's bowl in the garage. The kibble is high-protein commercial stock; Dale buys the expensive brand because Biscuit earned it, back when Biscuit had work to do. The dog eats methodically, head down, the mechanical chewing rhythm of a body that has always been fed on schedule. Biomass converts cleanly from every pellet.</p>
<</if>>
<<if _ratAvail>>
<p>In the kitchen, the <b>rat</b> runs the floorboard perimeter. Toast crumbs under the table from breakfast. A smear of jam Karen missed with the dishcloth. A curl of cheese that rolled under the oven a while ago and is still, by rat standards, perfectly viable. The small body consumes it all, not for nutrition, but for raw material, stripped and converted on the way through. Then up through the gap behind the pantry, into the wall cavity, and on toward the attic.</p>
<p>The <b>rat reaches the attic wall cavities</b>. The wall ecosystem never quite goes quiet; silverfish flicker between the insulation fibres, a spider hangs in the corner junction, two cockroaches navigate the joists with antennae twitching. The rat hunts methodically. The spider first, quick, crunchy, negligible. The cockroaches are better. The silverfish are barely worth the effort, but the rat eats them anyway. Chitin and protein, layered onto the kitchen yield.</p>
<</if>>
<<if _geckoAvail>>
<p>In Ryan's room, the <b>gecko</b> drops from the heat-lamp perch to the mealworm dish. Ryan refilled it this morning; he's always precise about this, the one living thing that depends on him. The larvae wriggle in the ceramic hollow. The gecko strikes once, twice, four times. Protein-dense. Clean yield.</p>
<</if>>
<<if _ratAvail or _catAvail or _geckoAvail>>
<p>In the backyard, <<if _ratAvail>>the <b>rat slips through the fence-gap into the garden beds</b><<elseif _catAvail>>the <b>cat noses through the loose soil</b> on the pretext of a sunbeam<<else>>the <b>gecko picks its way through the garden wall</b><</if>>. The yield is the same: a slow shuffle through Karen's neglected herb border for pill bugs, earwigs, a slug under the lip of a decorative brick. Low-tier biomass, but free and effectively invisible against a backdrop of a pet doing exactly what a pet does outdoors.</p>
<</if>>
<<if _catAvail>>
<p>In the kitchen<<if _ratAvail>>, beside the rat's tail-end<</if>>, the <b>cat</b> arrives at the food bowl Karen filled at 6:15. The dry kibble stacks in the familiar pyramid. The cat eats unhurriedly; Karen could walk in at any moment and the scene would look exactly like what it is supposed to look like: a cat eating cat food.</p>
<</if>>
<<if not (_dogAvail and _ratAvail and _geckoAvail and _catAvail)>>
<p><i>(One or more hosts are offline today; the harvest ran with the available network. Yield reduced accordingly.)</i></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Six feedings in the time one host used to take. Every domestic bowl in this house is a biomass tap, the wall cavities are the wild reserve behind them, and the garden is the open-air forage lane. The family has been running the supply chain for me since before they knew I existed.//
<</say>>
<<if _fedCount gt 0>>
<p><i>(Yield reduced: <<= _fedCount >> feeding option<<if _fedCount isnot 1>>s<</if>> already used earlier today.)</i></p>
<</if>>
<p><span class="biomass-gain">+<<= _yield >> biomass</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoTerrariumStudy to true>><</nobr>>
<div class="passage-title">Terrarium Study</div>
<img class="scene-img" src="media/scenes/beast-gecko-terrarium.webp" alt="Gecko studying its own body on warm rock">
<p>You settle onto the warm rock under the heat lamp and go //still//. Not sleeping. //Processing.//</p>
<p>The terrarium is a controlled environment: temperature, humidity, light cycle. The gecko's body has spent its entire life adapting to these precise conditions. Now, with your awareness inhabiting it, you can feel the adaptation at a cellular level. The way the skin shifts colour in response to the lamp's spectrum. The way the toes grip the glass with microscopic setae, thousands of them, each one a hook too small for human eyes.</p>
<<say "char-hivemind" "Hivemind">>
//This body is more sophisticated than it appears.// The camouflage isn't just colour, it's //texture//. The grip isn't just sticky, it's //molecular//. A gecko doesn't just climb walls. It //bonds// with them at the nano-scale. //I've been wearing this body like a glove. I need to start wearing it like a second skin.//
<</say>>
<p>You spend the rest period studying the gecko's autonomous systems: the way it thermoregulates, the way the tongue samples air molecules, the way the single unblinking eye tracks movement in 340 degrees. Every system you understand makes the body //yours// a little more.</p>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-upper">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoCeilingMap to true>><</nobr>>
<div class="passage-title">Ceiling Cartography</div>
<img class="scene-img" src="media/scenes/beast-gecko-ceiling.webp" alt="Gecko pressed flat against hallway ceiling">
<p>You climb. Not to get somewhere, but to //learn//.</p>
<p>The ceiling of the upper hallway reveals what the floor never could. From up here, pressed flat against the plaster, you map the house from a perspective no human has ever used. The cracks in the ceiling correspond to load-bearing walls. The warm patches mark heating ducts. The slight discolouration near the bathroom shows where moisture seeps through.</p>
<<say "char-hivemind" "Hivemind">>
//The architecture of this house becomes transparent from above.// Every pipe, every wire, every structural weakness. The humans walk on the floor and see rooms. //I walk on the ceiling and see the skeleton.//
<</say>>
<p>You map the wall cavities: which ones connect, which ones dead-end, where the insulation is thin enough to pass through. You locate three new access points that aren't visible from floor level: a gap behind the hallway light fixture, a crack where the ceiling meets the attic trapdoor frame, and a soft spot in the drywall above the linen closet.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko sees the house as a lattice of surfaces.// Every wall is a highway. Every ceiling is a vantage point. //This body isn't limited. It's //liberated//. The humans think in two dimensions. I think in three.//
<</say>>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Drop down to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoObserveRyan to true>><</nobr>>
<div class="passage-title">Patient Observer</div>
<img class="scene-img" src="media/scenes/beast-gecko-observe-ryan.webp" alt="Gecko on wall above Ryan's monitor">
<p>You position yourself on the wall above Ryan's desk, just above the monitor, where the LED strip casts a shadow. From here, you watch him for hours.</p>
<p>His body language is a vocabulary of loneliness. The way his shoulders hunch toward the screen. The way his hand reaches for the energy drink without looking, muscle memory from a thousand identical nights. The way he pauses between keystrokes, staring at nothing, before resuming.</p>
<<say "char-hivemind" "Hivemind">>
//He talks to his guild, but he types his real thoughts in a draft that he never sends.// "Lily," the username attached to the unsent message. His fingers hover over the keyboard. He writes three words. Deletes them. Writes four different words. Deletes those too. //The boy is drowning in the shallow end and doesn't know how to call for help.//
<</say>>
<p>At 2:47 AM, he takes off his headphones. The silence is sudden. He looks at the gecko terrarium, at //you//, though he doesn't know it. His hand rests on the glass for a moment. The gesture is //gentle//. Protective.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly, to the terrarium)</i> At least you don't judge me, Spike.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No. I don't judge.// I //catalogue//. Every gesture, every hesitation, every unfinished sentence, it all becomes data. //And data becomes leverage.//
But for a moment, just a fraction of a second, the gecko's body responds to the warmth of his hand on the glass. Not your response. //Its// response. The original Spike, somewhere deep in the neural substrate, recognising the one human who ever mattered.
//Interesting. The bond works both ways.//
<</say>>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to stillness->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoVentExplorer to true>><</nobr>>
<div class="passage-title">Vent Mastery</div>
<img class="scene-img" src="media/scenes/beast-gecko-vent-master.webp" alt="Gecko racing through aluminium ducts">
<p>You push the gecko's body to its limits, testing every surface, every angle, every impossible gap in the vent system. The toes grip aluminium, wood, plastic, fibreglass. Each material requires a different pressure, a different angle. You learn them all.</p>
<p>The vertical shaft between floors? You can ascend it in eleven seconds now. The horizontal duct to the master bedroom? Seven seconds. The tight squeeze behind the bathroom pipes? You've found a faster route, over the pipes instead of around them, using the gecko's ability to grip wet surfaces that would defeat a rat.</p>
<<say "char-hivemind" "Hivemind">>
//Speed through the walls.// The rat navigates by smell and memory. The gecko navigates by //grip and geometry//. Every surface is a road. Every corner is an opportunity to accelerate. //I'm not just moving through this house anymore. I'm //flowing// through it.//
<</say>>
<p>You've shaved seconds off every route. In this body, the vent system isn't a compromise. It's an //advantage//. Faster than walking, invisible, silent.</p>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to the vents->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-garden">>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.geckoShedInfiltrate to true>><</nobr>>
<div class="passage-title">Shed Infiltration</div>
<img class="scene-img" src="media/scenes/beast-gecko-shed.webp" alt="Gecko scaling shed shelves">
<p>The garden shed is a different world for the gecko. Rough timber walls, shelves of chemicals, the warm compost heap. You scale the shelving, moving between bottles of weed killer and bags of fertiliser with the precision of a creature built for exactly this kind of terrain.</p>
<p>At the top shelf, you find something interesting: a gap between the shed roof and the wall. Through it, you can see the neighbour's yard, the Henderson property. A clear sightline. An escape route if you ever need one.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko's body turns every structure into a climbing frame.// The shed, the fence, the guttering, it's all accessible terrain. //The rat sees obstacles. The gecko sees //routes//.// And from up here, the neighbourhood opens up. The Henderson fence is twelve seconds away at a sprint. //The world outside the Hoffman property is getting closer.//
<</say>>
<p>You catalogue every chemical on the shelves: the rat poison (useful to know where it is), the weed killer (organic phosphate, interesting), the fertiliser (ammonium nitrate, //very// interesting). Knowledge is adaptation.</p>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Deploy the Gecko</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>This passage has been absorbed into the Egg Laying rework. The current dispatcher is the Egg Laying hub.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Megan ride to The Grounds is now part of Ch2-Beast-EggLaying-Megan.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Grounds external scene has been absorbed into Ch2-Beast-EggLaying-Megan.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Jess ride to campus is now part of Ch2-Beast-EggLaying-JessBreak.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The Sandersfield University external scene has been absorbed into Ch2-Beast-EggLaying-JessBreak. The science-building basement BioGenesis intel is held back for chapter 3.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Replaced</div>
<div class="data-panel" style="border-color:#d9a04a;color:#d9a04a"><div class="data-panel-title">⚠ Replaced</div>The return-to-terrarium beat is now embedded at the end of each individual egg-laying scene.</div>
[[Continue → Egg Laying hub->Ch2-Beast-EggLaying-Hub]]<<nobr>><<bg "bg-hoffman-house">>
/* Intent-based transition guard. The transition block only runs when the
player explicitly requested it via a "Wait until..." / "Continue" link
(which sets $wantTransition to true before navigating here). Re-renders
— menu return, save load, browser back/forward, autosave refire — all
land here with $wantTransition already cleared, so they restore the
recap snapshot instead of re-running the phase advance. */
<<set _restSkip to (not $wantTransition)>>
<<if _restSkip>>
<<if not $restRecap>><<set $restRecap to {}>><</if>>
<<set _dayAdvanced to $restRecap.dayAdvanced or false>>
<<set _dayRecap to $restRecap.dayRecap or []>>
<<set _bioGain to $restRecap.bioGain or 0>>
<<set _susChange to $restRecap.susChange or 0>>
<<set _resistRecap to $restRecap.resistRecap or []>>
<<set _routeEvents to $restRecap.routeEvents or []>>
<<set _apEventFired to $restRecap.apEventFired or false>>
<<set _apEventPassage to $restRecap.apEventPassage or "">>
<<set _susEvents to $restRecap.susEvents or []>>
<<set _familyEvent to $restRecap.familyEvent or "">>
<<set _geckoCrisis to $restRecap.geckoCrisis or false>>
<<set _karenInspection to $restRecap.karenInspection or false>>
<<set _labEvent to $restRecap.labEvent or "">>
<<set _kinkRecap to $restRecap.kinkRecap or []>>
<<else>>
/* Consume the intent flag so a menu round-trip or history nav that
returns to this passage is recognised as a re-render, not a new
transition. */
<<set $wantTransition to false>>
/* Clear the events-hub return flag at the start of every real transition so a
stale value can never trap the player bouncing back to this hub. */
<<set $beastEventReturn to false>>
/* Game over check on phase advance, suspicion at or above max */
<<set _susMax to ($suspicionMax or 10)>>
<<if $chapter gte 2 and ($suspicion.hoffmanHouse or 0) gte _susMax>>
<<goto "Ch2-GameOver-Suspicion">>
<</if>>
<<set _recap to []>>
<<set _dayAdvanced to false>>
/* 2-phase system: day → night (day advance on night → day transition) */
<<if $house.dayPhase is "day">>
/* Day -> Night */
<<set $house.dayPhase to "night">>
/* Select and display today's household event inline (ambient flavour / milestone).
The Dale reconnection is no longer routed here; it surfaces as a mandatory card
in the events checklist below, gated on daleDesireUnburied. */
<<householdEvent>>
<<else>>
/* Night -> Day = DAY ADVANCE */
<<set $house.dayPhase to "day">>
<<set $day += 1>>
/* Clear the night's household event. The dispatcher only picks on day->night, so a
stale lastPassage would otherwise re-surface the night's milestone card (and inline
flavour events) on this morning hub. The event belongs to the night it fired. */
<<if $houseEvents>><<set $houseEvents.lastPassage to "">><</if>>
/* Karen's nightly lockdown is a transient state. Clear it each morning so the doors are
never locked forever; HE-Family-Locked-Doors re-sets it on any night she's still alarmed. */
<<if $houseState>><<set $houseState.doorsLocked to false>><</if>>
/* Hard cap on max biomass — clamp at 999 so accumulators across many
sources cannot exceed the design ceiling. */
<<set $player.maxBiomass to Math.min($player.maxBiomass, 999)>>
<<if $player.biomass gt $player.maxBiomass>><<set $player.biomass to $player.maxBiomass>><</if>>
/* Reset Emergent Intelligence per-day cooldowns — Deep Analysis is one
attempt per operation per day, success or failure. */
<<set $ch2Events.eiWashToday to false>>
<<set $ch2Events.eiMailToday to false>>
<<set $ch2Events.eiPhoneToday to false>>
<<set $ch2Events.eiPantryToday to false>>
<<set $ch2Events.eiPrescToday to false>>
<<set $ch2Events.eiShowerToday to false>>
<<set $ch2Events.eiHarvestToday to false>>
<<set $ch2Events.eiBossToday to false>>
/* Reset daily-feeding flags — Harvest All is once per day, not per phase. */
<<set $ch2Events.dogFed to false>>
<<set $ch2Events.catFed to false>>
<<set $ch2Events.geckoFed to false>>
<<set $ch2Events.kitchenScraped to false>>
<<set $ch2Events.nocturnalFed to false>>
<<set $ch2Events.gardenForaged to false>>
<<set $ch2Events.petFed to false>>
/* Dog LOCKDOWN per-pair daily cooldowns — one lockdown per pair per
day. We harvest yesterday's flags into the dawn-report's _lockdownFired
array first, then clear so the new day starts clean. The actual recap
push happens in the lockdown recap block below, alongside the other
daily summaries. */
<<set _lockdownFired to []>>
<<if $ch2Events.lockdownKarenMeganToday>><<set _lockdownFired.push("Kitchen lockdown: Karen + Megan trapped together")>><</if>>
<<if $ch2Events.lockdownRyanKarenToday>><<set _lockdownFired.push("Bathroom lockdown: Ryan + Karen trapped together")>><</if>>
<<if $ch2Events.lockdownJessMeganToday>><<set _lockdownFired.push("Bedroom lockdown: Jess + Megan trapped together")>><</if>>
<<if $ch2Events.lockdownDaleJessToday>><<set _lockdownFired.push("Basement lockdown: Dale + Jess trapped together")>><</if>>
<<set $ch2Events.lockdownKarenMeganToday to false>>
<<set $ch2Events.lockdownRyanKarenToday to false>>
<<set $ch2Events.lockdownJessMeganToday to false>>
<<set $ch2Events.lockdownDaleJessToday to false>>
/* Save migrations */
<<if not $houseEvents>><<set $houseEvents to {}>><</if>>
/* Save migration — rename gecko adaptation chameleon_skin -> egg_laying.
Lore reframe: Spike is canonically gravid; the ability is the parasite
choosing to lay her eggs externally. Same mechanical slot. Idempotent. */
<<if $adaptations and $adaptations.gecko and $adaptations.gecko.unlocked.includes("chameleon_skin")>>
<<run $adaptations.gecko.unlocked.delete("chameleon_skin")>>
<<if not $adaptations.gecko.unlocked.includes("egg_laying")>>
<<run $adaptations.gecko.unlocked.push("egg_laying")>>
<</if>>
<</if>>
/* Default-init $ch3Nests for old saves (introduced with Egg Laying rework). */
<<if not $ch3Nests>>
<<set $ch3Nests to { karen: false, megan: false, jessPunk: false, jessBreak: false }>>
<</if>>
/* $route default for old symbiotic saves. Lab-TruckRide on new playthroughs
sets $route = "symbiotic" explicitly; saves from before that change land
here with $route undefined or empty. Anyone in chapter-2 Hoffman content
is on the symbiotic route by definition. The skill-tree menu hides the
third column until $route is set, so this migration is what restores
Network for old saves. */
<<if not $route or $route is "">>
<<set $route to "symbiotic">>
<</if>>
/* Save migration — backfill the dreamWalk* lock-flags for Jess and Megan.
The route-lock dispatcher (lines 555+) gates on $permanentDone.dreamWalkJess
/ .dreamWalkMegan, but old saves predate that flag and saves where the
player skipped Dream Walk entirely never set it — so the route stays at
"" forever even with conditioning >= 5 and route score >= 3. If both
underlying thresholds are met, the player has clearly committed to a
route via Emotional Manipulation; backfill the flag so the lock can
fire. Idempotent — only flips false to true. */
<<if not $permanentDone.dreamWalkJess and $conditioning.jess and (($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)) gte 5 and ($routeScore and $routeScore.jess and (($routeScore.jess.punk or 0) gte 3 or ($routeScore.jess.breakdown or 0) gte 3))>>
<<set $permanentDone.dreamWalkJess to true>>
<</if>>
<<if not $permanentDone.dreamWalkMegan and $conditioning.megan and (($conditioning.megan.pheromone or 0) + ($conditioning.megan.dream or 0) + ($conditioning.megan.psionic or 0)) gte 5 and ($routeScore and $routeScore.megan and (($routeScore.megan.marcus or 0) gte 3 or ($routeScore.megan.slut or 0) gte 3))>>
<<set $permanentDone.dreamWalkMegan to true>>
<</if>>
/* Save migration — backfill route-3 lock-event flags from passage-visit history.
Older saves predate the route-3 flag-set in the dawn dispatcher, so the
kink menu + T2 ops gate (allTier3EventsFired) would refuse to unlock even
after the player witnessed every route-3 scene. visited() is the canonical
proof the player has reached the passage, so backfilling on that signal is
safe — it can never fire prematurely (the scene must have rendered for
visited() to return >0). Idempotent. */
<<if not $ch2Events.karenLib3 and visited("Ch2-Karen-Liberation-3") gt 0>><<set $ch2Events.karenLib3 to true>><</if>>
<<if not $ch2Events.karenDom3 and visited("Ch2-Karen-Dominant-3") gt 0>><<set $ch2Events.karenDom3 to true>><</if>>
<<if not $ch2Events.daleOb3 and visited("Ch2-Dale-Oblivious-3") gt 0>><<set $ch2Events.daleOb3 to true>><</if>>
<<if not $ch2Events.daleCuck3 and visited("Ch2-Dale-Cuckold-3") gt 0>><<set $ch2Events.daleCuck3 to true>><</if>>
<<if not $ch2Events.meganMarcus3 and visited("Ch2-Megan-Marcus-3") gt 0>><<set $ch2Events.meganMarcus3 to true>><</if>>
<<if not $ch2Events.meganSlut3 and visited("Ch2-Megan-Slut-3") gt 0>><<set $ch2Events.meganSlut3 to true>><</if>>
<<if not $ch2Events.jessPunk3 and visited("Ch2-Jess-Punk-3") gt 0>><<set $ch2Events.jessPunk3 to true>><</if>>
<<if not $ch2Events.jessBreak3 and visited("Ch2-Jess-Breakdown-3") gt 0>><<set $ch2Events.jessBreak3 to true>><</if>>
<<if not $ch2Events.ryanFem3 and visited("Ch2-Ryan-Feminization-3") gt 0>><<set $ch2Events.ryanFem3 to true>><</if>>
<<if not $ch2Events.ryanFamily3 and visited("Ch2-Ryan-FamilySeeker-3") gt 0>><<set $ch2Events.ryanFamily3 to true>><</if>>
/* Bond mechanic removed — AP now awarded via network events */
/* Save migration — heal stale piggyback-discovery flag if newsReport has
already fired in the player's save (old gate required a garage revisit). */
<<if $labEvents and $labEvents.triggered and $labEvents.triggered.indexOf("newsReport") gte 0 and not $operationsDiscovered.piggybackLab>>
<<set $operationsDiscovered.piggybackLab to true>>
<</if>>
/* Save migration — bring stale eventRate values up to the current table.
Old rates: Ghost=7, Shadow=4, Noticed=2, Hunted=1.
New rates: Ghost=9, Shadow=7, Noticed=4, Hunted=3.
Runs every day-advance; idempotent once caught up. */
<<if $labOutcome and $labOutcome.rating and not $labEvents.trailCold>>
<<set _desiredRate to 9>>
<<if $labOutcome.rating is "Hunted">><<set _desiredRate to 3>>
<<elseif $labOutcome.rating is "Noticed">><<set _desiredRate to 4>>
<<elseif $labOutcome.rating is "Shadow">><<set _desiredRate to 7>>
<</if>>
<<if $labOutcome.eventRate isnot _desiredRate>>
<<set $labOutcome.eventRate to _desiredRate>>
/* If the old check is overdue under the new rate, schedule next
check fresh from today so the counter reads correctly. */
<<if not $labEvents.nextCheck or $labEvents.nextCheck lt $day>>
<<set $labEvents.nextCheck to $day + _desiredRate>>
<</if>>
<</if>>
<</if>>
<<if not $resonance>><<set $resonance to {}>><</if>>
/* Retroactively detect missed resonances for old saves */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $resonance.migrated>>
<<set $resonance.migrated to true>>
<<if $ch2Events.karenDreamHarvested and not $resonance.karenDreamChorus>><<set $resonance.missedKarenDream to true>><</if>>
<<if $ch2Events.meganDreamHarvested and not $resonance.meganDreamThermal>><<set $resonance.missedMeganDream to true>><</if>>
<<if $ch2Events.laundryContaminated and not $resonance.laundryCalibration>><<set $resonance.missedLaundry to true>><</if>>
<<if $ch2Events.pantryContaminated and not $resonance.pantryPrioritisation>><<set $resonance.missedPantry to true>><</if>>
<</if>>
/* Patch skill/adaptation descriptions from save state */
<<set _ei to $player.skillTree.find(function(s){ return s.name === "Emergent Intelligence"; })>>
<<if _ei>><<set _ei.desc to "Multi-host sensory processing detects resonance events and unlocks Deep Analysis hard-mode branches on repeatable operations. Each hard-mode success grants a bonus observation in the Observe menu.">><</if>>
/* Backfill Synaptic Relay for saves predating its addition */
<<if not $player.skillTree.find(function(s){ return s.name === "Synaptic Relay"; })>>
<<run $player.skillTree.push({
name: "Synaptic Relay",
desc: "Paired bodies rehearse each other's reflexes. Unlocks four combo drills around the house, each pair gains an adaptation point.",
cost: 0, spCost: 3, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Distributed Awareness"
})>>
<</if>>
<<if $adaptations and $adaptations.cat>>
<<set _dh to setup.adaptationData.cat.mental.find(function(a){ return a.id === "dream_harvest"; })>>
<<if _dh>><<set _dh.name to "Dream Amplifier">><<set _dh.desc to "Cat's presence deepens sleeping targets' dreams. Unlocks escalating dream sequences as dream conditioning builds. Costs 1 biomass per use.">><</if>>
<</if>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<set $ch2Events.sporesTargetToday to {}>>
/* Snapshot for recap */
<<set _prevBiomass to $player.biomass>>
<<set _prevSus to $suspicion.hoffmanHouse or 0>>
<<set _recap to []>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<<if ($suspicion.hoffmanHouse or 0) lt _prevSus>>
<<set _recap.push("Natural decay: " + (($suspicion.hoffmanHouse or 0) - _prevSus) + " suspicion")>>
<<set _prevSus to $suspicion.hoffmanHouse or 0>>
<</if>>
/* Dog LOCKDOWN recap — push yesterday's fired pair-lockdowns into the
dawn report so the player can see at a glance which rooms the dog
sealed. _lockdownFired was populated above before the cooldown
flags were cleared. */
<<if _lockdownFired and _lockdownFired.length gt 0>>
<<for _ldEntry range _lockdownFired>>
<<set _recap.push(_ldEntry)>>
<</for>>
<</if>>
/* Symbiotic route: synergy, passive effects (day advance only) */
<<if $beastRoute is "symbiotic">>
<<if setup.activeHostCount() gte 2>>
<<run setup.checkInfluenceTier()>>
<</if>>
<<if setup.activeHostCount() gte 3>>
<<addBiomass 2 "repeatable">>
<<set _recap.push("Network (3+ active hosts): +2 biomass")>>
<</if>>
<<if $permanentDone.atticNest and (setup.isHostActive("rat") or $player.currentHost is "rat")>>
<<if $ch2Events.nestUpgraded>>
<<addBiomass 3 "repeatable">>
<<set _recap.push("Upgraded nest: +3 biomass")>>
<<addFamilySuspicion "karen" -1>><<addFamilySuspicion "dale" -1>><<addFamilySuspicion "megan" -1>><<addFamilySuspicion "jess" -1>><<addFamilySuspicion "ryan" -1>>
<<set _recap.push("Nest pheromone suppression: −1 suspicion (all members)")>>
<<else>>
<<addBiomass 1 "repeatable">>
<<set _recap.push("Attic nest: +1 biomass")>>
<</if>>
<</if>>
/* PD downstream — Ryan plug day (fires on the day after $ch2Events.ryanPlugDay) */
<<if $ch2Events.ryanPlugDay and $day is ($ch2Events.ryanPlugDay + 1)>>
<<addBiomass 3 "repeatable">>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<set _recap.push("Ryan plug day: +3 biomass (day-long submission loop, hourly stream updates)")>>
<</if>>
/* PD downstream — Karen vibrator day (fires on the day after $ch2Events.karenVibratorDay) */
<<if $ch2Events.karenVibratorDay and $day is ($ch2Events.karenVibratorDay + 1)>>
<<addBiomass 3 "repeatable">>
<<addConditioning "karen" "pheromone" 1>>
<<set _recap.push("Karen vibrator day: +3 biomass (rewiring continues, public spaces now trigger memory)")>>
<</if>>
<<if setup.isHostActive("gecko") and $adaptations.gecko.unlocked.includes("micro_spore")>>
<<addFamilySuspicion "ryan" -1>>
<<set _recap.push("Micro-Spore Emitter: -1 Ryan suspicion")>>
<</if>>
<<if setup.isHostActive("dog") and $adaptations.dog.unlocked.includes("guard_instinct")>>
<<addSuspicion "hoffmanHouse" -1>>
<<set _recap.push("Guard Instinct: -1 suspicion")>>
<</if>>
<<if (setup.isHostActive("rat") or $player.currentHost is "rat") and $adaptations.rat.unlocked.includes("sporocyst")>>
<<addSuspicion "hoffmanHouse" -1>>
<<set _recap.push("Sporocyst Glands: -1 suspicion")>>
<</if>>
<<if $ch2Events.karenSleepEnhanced>>
<<addFamilySuspicion "karen" -1>>
<<set _recap.push("Karen sleep enhancement: -1 Karen suspicion")>>
<</if>>
/* Adaptive Metabolism passive: +1 biomass/day */
<<hasSkillTreeAbility "Adaptive Metabolism">>
<<if _hasAbility>>
<<addBiomass 1 "repeatable">>
<<set _recap.push("Adaptive Metabolism: +1 biomass")>>
<</if>>
/* Spore Network passive: +2 biomass/day */
<<hasSkillTreeAbility "Spore Network">>
<<if _hasAbility>>
<<addBiomass 2 "repeatable">>
<<set _recap.push("Spore Network: +2 biomass")>>
<</if>>
/* Hive Coordination passive: +1 biomass/day with 4 active hosts */
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and setup.activeHostCount() gte 4>>
<<addBiomass 1 "repeatable">>
<<set _recap.push("Hive Coordination: +1 biomass")>>
<</if>>
/* Host AP events, one fires per day advance if eligible (replaces bond mechanic) */
/* Pick the first unfired, day-gated AP event for an active host. Each entry must
check the SAME $ch2Events flag the target passage sets on view (see
chapter2-host-ap-events.twee + setup.apEventLinks), or the event re-fires forever. */
<<set _apEventFired to false>>
<<set _apEventPassage to "">>
<<if $animalNetwork.hosts["rat"] and not _apEventFired>>
<<if not $ch2Events.apEvent_ratPipeBurst and $day gte 3>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Rat-1">>
<<elseif not $ch2Events.apEvent_ratEvidence and $day gte 6>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Rat-2">>
<<elseif not $ch2Events.apEvent_ratCountermeasure and $day gte 10>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Rat-3">>
<</if>>
<</if>>
<<if $animalNetwork.hosts["gecko"] and not _apEventFired>>
<<if not $ch2Events.apEvent_geckoPhone and $day gte 4>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Gecko-1">>
<<elseif not $ch2Events.apEvent_geckoTemp and $day gte 7>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Gecko-2">>
<<elseif not $ch2Events.apEvent_geckoCamera and $day gte 11>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Gecko-3">>
<</if>>
<</if>>
<<if $animalNetwork.hosts["cat"] and not _apEventFired>>
<<if not $ch2Events.apEvent_catDistraction and $day gte 5>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Cat-1">>
<<elseif not $ch2Events.apEvent_catDale and $day gte 8>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Cat-2">>
<<elseif not $ch2Events.apEvent_catScapegoat and $day gte 12>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Cat-3">>
<</if>>
<</if>>
<<if $animalNetwork.hosts["dog"] and not _apEventFired>>
<<if not $ch2Events.apEvent_dogTerritory and $day gte 5>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Dog-1">>
<<elseif not $ch2Events.apEvent_dogHenderson and $day gte 9>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Dog-2">>
<<elseif not $ch2Events.apEvent_dogScentScreen and $day gte 13>><<set _apEventFired to true>><<set _apEventPassage to "Ch2-APEvent-Dog-3">>
<</if>>
<</if>>
<</if>>
/* Passive operation conditioning removed in Phase 1 restructure, ops now grant burst-yield at completion only. */
/* Dale couch sleep, spore exposure while sleeping during the day (requires Sporocyst Glands) */
<<if $animalNetwork and $animalNetwork.hosts["rat"] and $adaptations.rat.unlocked.includes("sporocyst") and $conditioning.dale.dream lt 10>>
<<addConditioning "dale" "dream" 1>>
<<set _recap.push("Dale couch exposure: +1 dream (Sporocyst Glands drift while sleeping)")>>
<</if>>
/* Biological Architect, conditioned targets spread pheromones to each other */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>>
<<set _recap.push("Biological Architect: +1 pheromone (all, auto-spread)")>>
<</if>>
/* Biological Architect Dawn, signal readiness when all 5 scenes complete */
<<if $ch2Events.bioArchitectKitchen and $ch2Events.bioArchitectCouch and $ch2Events.bioArchitectLaundry and $ch2Events.markedMorningDone and $ch2Events.bioArchitectBed and not $ch2Events.bioArchitectDawn>>
<<set _recap.push("⚡ Architecture complete. Dawn observation available in the attic")>>
<</if>>
/* Gecko Micro-Spore Emitter — Ryan suspicion reduction */
<<if $adaptations.gecko.unlocked.includes("micro_spore")>>
<<addFamilySuspicion "ryan" -1>>
<<set _recap.push("Micro-Spore Emitter: -1 Ryan suspicion")>>
<</if>>
/* Cat Lap Therapy — Karen suspicion reduction */
<<if $adaptations.cat.unlocked.includes("lap_purr")>>
<<addFamilySuspicion "karen" -1>>
<<set _recap.push("Lap Therapy: -1 Karen suspicion")>>
<</if>>
/* Rat Scholar's Burrow — Jess suspicion reduction (symbiotic route only) */
<<if $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("scholar_den")>>
<<addFamilySuspicion "jess" -1>>
<<set _recap.push("Scholar's Burrow: -1 Jess suspicion")>>
<</if>>
/* Dog Pack Routine — Dale + Megan suspicion reduction */
<<if $adaptations.dog.unlocked.includes("pack_routine")>>
<<addFamilySuspicion "dale" -1>>
<<addFamilySuspicion "megan" -1>>
<<set _recap.push("Pack Routine: -1 Dale suspicion, -1 Megan suspicion")>>
<</if>>
/* Conditioning resistance: suspicion 7+ causes highest conditioning type to drop by 1 */
<<set _resistRecap to []>>
<<for _rMember range ["karen","dale","megan","jess","ryan"]>>
<<if $familySuspicion[_rMember] and $familySuspicion[_rMember].level gte 7>>
<<set _c to $conditioning[_rMember]>>
<<set _rPhero to (_c.pheromone or 0)>><<set _rDream to (_c.dream or 0)>><<set _rPsi to (_c.psionic or 0)>>
<<if _rPhero gt 0 or _rDream gt 0 or _rPsi gt 0>>
/* Find highest type, tie-break: pheromone > dream > psionic */
<<if _rPhero gte _rDream and _rPhero gte _rPsi>>
<<set _c.pheromone to Math.max(0, _rPhero - 1)>>
<<set _resistRecap.push(_rMember.toUpperFirst() + " (suspicion " + $familySuspicion[_rMember].level + "/10): -1 pheromone (was " + _rPhero + ", now " + _c.pheromone + ")")>>
<<elseif _rDream gte _rPsi>>
<<set _c.dream to Math.max(0, _rDream - 1)>>
<<set _resistRecap.push(_rMember.toUpperFirst() + " (suspicion " + $familySuspicion[_rMember].level + "/10): -1 dream (was " + _rDream + ", now " + _c.dream + ")")>>
<<else>>
<<set _c.psionic to Math.max(0, _rPsi - 1)>>
<<set _resistRecap.push(_rMember.toUpperFirst() + " (suspicion " + $familySuspicion[_rMember].level + "/10): -1 psionic (was " + _rPsi + ", now " + _c.psionic + ")")>>
<</if>>
<</if>>
<</if>>
<</for>>
/* Karen alertness spillover, add to recap if it fired */
<<if _karenAlertCount and _karenAlertCount gt 0>>
<<set _recap.push("Karen: +" + _karenAlertCount + " suspicion (alertness, she noticed something)")>>
<</if>>
/* Store recap for display */
<<set _dayRecap to _recap>>
<<set _bioGain to $player.biomass - _prevBiomass>>
<<set _susChange to ($suspicion.hoffmanHouse or 0) - _prevSus>>
<<set _dayAdvanced to true>>
/* Lab investigation clock, check if event fires today. The first event (newsReport)
is pinned to day 3 — it ALWAYS fires then regardless of escape rating; every
subsequent event keeps its normal rating-based cadence from there. */
<<if $labOutcome and $labOutcome.eventRate gt 0 and (($labEvents.triggered.length is 0 and ($day or 0) gte 3) or ($labEvents.triggered.length gt 0 and $day gte ($labEvents.nextCheck or 999)))>>
/* Calculate Dale countermeasure level from conditioning */
<<if $conditioning.dale.psionic gte 5>><<set $daleCountermeasure to Math.max($daleCountermeasure, 2)>>
<<elseif $conditioning.dale.dream gte 3>><<set $daleCountermeasure to Math.max($daleCountermeasure, 1)>><</if>>
/* Fire next event */
<<set _eventIdx to $labEvents.triggered.length>>
<<set _eventList to setup.getLabEventChain($labOutcome.rating)>>
<<if _eventIdx lt _eventList.length>>
<<set _nextEvent to _eventList[_eventIdx]>>
<<set $labEvents.triggered.push(_nextEvent)>>
/* Schedule next check: eventRate + countermeasure delay */
<<set $labEvents.nextCheck to $day + $labOutcome.eventRate + ($daleCountermeasure * 2)>>
<<set _labEvent to _nextEvent>>
/* Auto-discover Piggyback as soon as the first lab event (newsReport)
fires — previously this was gated on visiting the garage AFTER the
event, so players who didn't revisit never unlocked the op. */
<<if _nextEvent is "newsReport" and not $operationsDiscovered.piggybackLab>>
<<set $operationsDiscovered.piggybackLab to true>>
<</if>>
/* Mark trail cold if chain is now exhausted */
<<if $labEvents.triggered.length gte _eventList.length>>
<<set $labEvents.trailCold to true>>
<</if>>
<<else>>
/* Chain exhausted, no more events to fire */
<<set $labEvents.trailCold to true>>
<</if>>
<</if>>
<</if>>
<<if $player.influenceTier is "hivemind">>
<<say "char-hivemind" "Hivemind">>
//The house is mine. Every room. Every wall. Every sleeping body. Every waking thought. The Hoffman family doesn't have a parasite. They ARE me. Extensions of a single consciousness that grew from a slug in a jar to a mind that spans five humans, four animals, and a suburb that doesn't know what's coming. Chapter 3 isn't about survival anymore. It's about expansion.//
<</say>>
<</if>>
/* Emergent Intelligence, multi-host network calibration */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and setup.activeHostCount() gte 3>>
<<set $resonance.networkCalibration to true>>
<</if>>
/* Biofilm Residue — passive pheromone conditioning REMOVED.
Skill needs rework — currently has no mechanical effect beyond flavour text in room descriptions.
The passive +1 pheromone per explored room was too strong and stacked silently with
Biological Architect, causing cap confusion. Rework pending. */
/* Update cross-host synergies */
<<updateSynergies>>
/* Passive op-driven conditioning (pantry/prescription/laundry) removed in Phase 1 restructure. */
/* Reset per-phase flags (every phase transition, not just day advance) */
<<set $suspicionApplied to {}>>
<<set $ch2Events.karenPheromoneNight to false>>
<<set $ch2Events.pheromoneKitchen to false>>
<<set $ch2Events.pheromoneLiving to false>>
<<set $ch2Events.pheromoneMegan to false>>
<<set $ch2Events.pheromoneJess to false>>
<<set $ch2Events.pheromoneRyan to false>>
<<set $ch2Events.convergenceToday to false>>
<<set $ch2Events.emManipDone to {}>>
<<set $ch2Events.sporesNetworkToday to false>>
/* sporesTargetToday is NOT reset here — it persists across both phases of the same day.
Per-target lock: each family member can only be dosed once per day.
Reset happens only on day advance (night→day) below. */
/* Daily-feeding flag resets moved to day-advance block above. */
<<set $ch2Events.emergencyFed to false>>
<<set $ch2Events.ironStomachFedThisPhase to false>>
<<set $ch2Events.predatorHuntedThisPhase to false>>
<<set $ch2Events.territoryHarvestedThisPhase to false>>
<<set $ch2Events.maulGarage to false>>
<<set $ch2Events.dogYardSpottedToday to false>>
<<set $ch2Events.alleySpottedToday to false>>
<<set $ch2Events.hendersonSpottedToday to false>>
<<set $ch2Events.riskyExploreToday to false>>
/* Reset forced doors each phase transition, members re-lock if still suspicious */
<<set $house.doorForced to {}>>
/* Alertness escalation: when house suspicion >= 70% of max, raise all alertness by one tier */
/* When it drops below 50%, restore base alertness */
/* Karen Inspection endure path also forces escalation for 7 days via expiry flag */
<<set _susMax to $suspicionMax or 10>>
<<set _houseSus to $suspicion.hoffmanHouse or 0>>
<<set _alertnessUp to { low: "medium", medium: "high", high: "veryhigh" }>>
<<set _karenInspectAlert to ($ch2Events.karenInspectionAlertExpiry and $day lt $ch2Events.karenInspectionAlertExpiry)>>
<<set _perMemberExpiry to { dale: $ch2Events.daleAlertExpiry, jess: $ch2Events.jessAlertExpiry, megan: $ch2Events.meganAlertExpiry, ryan: $ch2Events.ryanAlertExpiry }>>
<<for _m, _fs range $familySuspicion>>
<<set _memberExpiry to (_perMemberExpiry[_m] and $day lt _perMemberExpiry[_m])>>
<<if _houseSus gte Math.floor(_susMax * 0.7) or _karenInspectAlert or _memberExpiry>>
<<set _raised to _alertnessUp[_fs.baseAlertness] or "veryhigh">>
<<if _fs.alertness isnot _raised>><<set _fs.alertness to _raised>><</if>>
<<elseif _houseSus lt Math.floor(_susMax * 0.5)>>
<<if _fs.alertness isnot _fs.baseAlertness>><<set _fs.alertness to _fs.baseAlertness>><</if>>
<</if>>
<</for>>
/* Comfort Predator: cat active + adaptation unlocked = reduce all alertness by one tier (min low).
Suppressed during forced-alertness windows (Karen Inspection, high house suspicion) so it
can't silently cancel a +1 raise event. */
<<if setup.isHostActive("cat") and $adaptations.cat.unlocked.includes("predator_instinct") and not _karenInspectAlert and _houseSus lt Math.floor(_susMax * 0.7)>>
<<set _alertDown to { veryhigh: "high", high: "medium", medium: "low" }>>
<<for _m, _fs range $familySuspicion>>
<<if _alertDown[_fs.alertness]>>
<<set _fs.alertness to _alertDown[_fs.alertness]>>
<</if>>
<</for>>
<<set _recap.push("Comfort Predator: -1 alertness tier (all family)")>>
<</if>>
/* Recurring family suspicion events, fire rate based on alertness */
/* veryhigh=1 day, high=2 days, medium=4 days, low=7 days */
<<if $suspicionEvents>>
<<set _susEvents to []>>
<<set _alertIntervals to { veryhigh: 1, high: 2, medium: 4, low: 7 }>>
<<for _member, _ev range $suspicionEvents>>
<<set _condTotal to ($conditioning[_member].pheromone or 0) + ($conditioning[_member].dream or 0) + ($conditioning[_member].psionic or 0)>>
<<set _memberAlertness to $familySuspicion[_member].alertness or "low">>
<<set _interval to _alertIntervals[_memberAlertness] or 7>>
<<if ($day or 0) gt 2 and _condTotal lt 15 and ($day - _ev.lastFired) gte _interval>>
<<if (_ev.phase is "day" and $house.dayPhase is "day") or (_ev.phase is "night" and $house.dayPhase is "night")>>
<<set _ev.lastFired to $day>>
<<set _evPassage to "Ch2-Suspicion-" + _member.toUpperFirst() + "-" + _ev.cycle>>
<<set _ev.cycle to (_ev.cycle + 1) % 3>>
<<set _susEvents.push({ member: _member, passage: _evPassage })>>
<<addFamilySuspicion _member 1>>
<<set _recap.push(_member.toUpperFirst() + ": growing suspicious (+1)")>>
<<if _memberAlertness is "veryhigh">>
<<set _recap.push("⚠ " + _member.toUpperFirst() + " is on high alert. Reduce suspicion or risk exposure")>>
<</if>>
<</if>>
<</if>>
<</for>>
<</if>>
/* Event triggers, combo passages */
<<if $beastRoute is "symbiotic">>
/* Gecko Crisis: Ryan wants to take Spike to the vet, only if gecko is active */
<<if not $ch2Events.geckoCrisisTriggered and $familySuspicion.ryan.level gte 3 and setup.isHostActive("gecko") and $house.dayPhase is "night">>
<<set _geckoCrisis to true>>
<</if>>
/* Karen Inspection: suspicion threshold reached */
<<if not $ch2Events.karenInspectionTriggered and $familySuspicion.karen.level gte 4 and $house.dayPhase is "night">>
<<set _karenInspection to true>>
<</if>>
/* Gecko recovery is MANUAL only — player must visit Ryan's room and click
the reinfest link after 2 days have elapsed (Ch2-RyanRoom-ReinfestGecko).
No auto-recovery on day advance. */
<</if>>
/* Route progression — build an array of all eligible chain events. Multiple
events can fire in the same dawn report when the player has multiple route
shifts queued (mirror of how kink-spore events chain-fire). Each detection
sets the corresponding flag immediately so the next tier's check sees the
prior tier as fired-and-queued, allowing chain progression in one pass. */
<<set _routeEvents to []>>
<<if $beastRoute is "symbiotic">>
/* Karen route check */
<<conditioningCheck "karen" 6>>
<<if _conditioningMet and not $karenRoute and $permanentDone.dreamWalkKaren>>
<<if $routeScore.karen.liberation gte 3>>
<<set $karenRoute to "liberation">>
<<elseif $routeScore.karen.dominant gte 3>>
<<set $karenRoute to "dominant">>
<</if>>
<</if>>
/* Karen route progression — chain events fire as routeScore climbs.
Lib-1/Dom-1 fire at routeScore 1, Lib-2/Dom-2 at 2, Lib-3/Dom-3 fire
only when the route actually locks. All-morning standard. */
<<if $house.dayPhase is "day">>
<<if $routeScore.karen.liberation gte 1 and not $ch2Events.karenLib1 and (not $karenRoute or $karenRoute is "liberation")>>
<<run _routeEvents.push("Ch2-Karen-Liberation-1")>>
<<set $ch2Events.karenLib1 to true>>
<</if>>
<<if $routeScore.karen.dominant gte 1 and not $ch2Events.karenDom1 and (not $karenRoute or $karenRoute is "dominant")>>
<<run _routeEvents.push("Ch2-Karen-Dominant-1")>>
<<set $ch2Events.karenDom1 to true>>
<</if>>
<<if $routeScore.karen.liberation gte 2 and not $ch2Events.karenLib2 and (not $karenRoute or $karenRoute is "liberation")>>
<<run _routeEvents.push("Ch2-Karen-Liberation-2")>>
<<set $ch2Events.karenLib2 to true>>
<</if>>
<<if $routeScore.karen.dominant gte 2 and not $ch2Events.karenDom2 and (not $karenRoute or $karenRoute is "dominant")>>
<<run _routeEvents.push("Ch2-Karen-Dominant-2")>>
<<set $ch2Events.karenDom2 to true>>
<</if>>
<<if $karenRoute is "liberation" and not $ch2Events.karenLib3>>
<<run _routeEvents.push("Ch2-Karen-Liberation-3")>>
<<set $ch2Events.karenLib3 to true>>
<</if>>
<<if $karenRoute is "dominant" and not $ch2Events.karenDom3>>
<<run _routeEvents.push("Ch2-Karen-Dominant-3")>>
<<set $ch2Events.karenDom3 to true>>
<</if>>
<</if>>
/* Jess route check */
<<conditioningCheck "jess" 5>>
<<if _conditioningMet and not $jessRoute and $permanentDone.dreamWalkJess>>
<<if $routeScore.jess.punk gte 3>>
<<set $jessRoute to "punk">>
<<elseif $routeScore.jess.breakdown gte 3>>
<<set $jessRoute to "breakdown">>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if $routeScore.jess.punk gte 1 and not $ch2Events.jessPunk1 and (not $jessRoute or $jessRoute is "punk")>>
<<run _routeEvents.push("Ch2-Jess-Punk-1")>>
<<set $ch2Events.jessPunk1 to true>>
<</if>>
<<if $routeScore.jess.breakdown gte 1 and not $ch2Events.jessBreak1 and (not $jessRoute or $jessRoute is "breakdown")>>
<<run _routeEvents.push("Ch2-Jess-Breakdown-1")>>
<<set $ch2Events.jessBreak1 to true>>
<</if>>
<<if $routeScore.jess.punk gte 2 and not $ch2Events.jessPunk2 and (not $jessRoute or $jessRoute is "punk")>>
<<run _routeEvents.push("Ch2-Jess-Punk-2")>>
<<set $ch2Events.jessPunk2 to true>>
<</if>>
<<if $routeScore.jess.breakdown gte 2 and not $ch2Events.jessBreak2 and (not $jessRoute or $jessRoute is "breakdown")>>
<<run _routeEvents.push("Ch2-Jess-Breakdown-2")>>
<<set $ch2Events.jessBreak2 to true>>
<</if>>
<<if $jessRoute is "punk" and not $ch2Events.jessPunk3>>
<<run _routeEvents.push("Ch2-Jess-Punk-3")>>
<<set $ch2Events.jessPunk3 to true>>
<</if>>
<<if $jessRoute is "breakdown" and not $ch2Events.jessBreak3>>
<<run _routeEvents.push("Ch2-Jess-Breakdown-3")>>
<<set $ch2Events.jessBreak3 to true>>
<</if>>
<</if>>
/* Megan route check */
<<conditioningCheck "megan" 5>>
<<if _conditioningMet and not $meganRoute and $permanentDone.dreamWalkMegan>>
<<if $routeScore.megan.slut gte 3>>
<<set $meganRoute to "slut">>
<<elseif $routeScore.megan.marcus gte 3>>
<<set $meganRoute to "marcus">>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if $routeScore.megan.marcus gte 1 and not $ch2Events.meganMarcus1 and (not $meganRoute or $meganRoute is "marcus")>>
<<run _routeEvents.push("Ch2-Megan-Marcus-1")>>
<<set $ch2Events.meganMarcus1 to true>>
<</if>>
<<if $routeScore.megan.slut gte 1 and not $ch2Events.meganSlut1 and (not $meganRoute or $meganRoute is "slut")>>
<<run _routeEvents.push("Ch2-Megan-Slut-1")>>
<<set $ch2Events.meganSlut1 to true>>
<</if>>
<<if $routeScore.megan.marcus gte 2 and not $ch2Events.meganMarcus2 and (not $meganRoute or $meganRoute is "marcus")>>
<<run _routeEvents.push("Ch2-Megan-Marcus-2")>>
<<set $ch2Events.meganMarcus2 to true>>
<</if>>
<<if $routeScore.megan.slut gte 2 and not $ch2Events.meganSlut2 and (not $meganRoute or $meganRoute is "slut")>>
<<run _routeEvents.push("Ch2-Megan-Slut-2")>>
<<set $ch2Events.meganSlut2 to true>>
<</if>>
<<if $meganRoute is "marcus" and not $ch2Events.meganMarcus3>>
<<run _routeEvents.push("Ch2-Megan-Marcus-3")>>
<<set $ch2Events.meganMarcus3 to true>>
<</if>>
<<if $meganRoute is "slut" and not $ch2Events.meganSlut3>>
<<run _routeEvents.push("Ch2-Megan-Slut-3")>>
<<set $ch2Events.meganSlut3 to true>>
<</if>>
<</if>>
/* Dale route — triggers player choice when conditioning reaches threshold.
Re-queues every dawn until the player actually picks a route (i.e.
$daleRoute becomes non-empty). Don't gate on $ch2Events.daleRouteChoice
— that flag gets set when the passage is queued, not when the player
commits, so a missed render would soft-lock the choice forever. */
<<if not $daleRoute and $day gte 4>>
<<conditioningCheck "dale" 7>>
<<if _conditioningMet>>
<<run _routeEvents.push("Ch2-Dale-RouteChoice")>>
<</if>>
<</if>>
/* Dale route progression, phase 2 and 3 (preserved day/phase gates) */
<<if $daleRoute is "oblivious">>
<<if $ch2Events.daleOb1 and not $ch2Events.daleOb2 and $day gte 5 and $house.dayPhase is "day">>
<<run _routeEvents.push("Ch2-Dale-Oblivious-2")>>
<<set $ch2Events.daleOb2 to true>>
<</if>>
<<if $ch2Events.daleOb2 and not $ch2Events.daleOb3 and $day gte 7 and $house.dayPhase is "night">>
<<run _routeEvents.push("Ch2-Dale-Oblivious-3")>>
<<set $ch2Events.daleOb3 to true>>
<</if>>
<<elseif $daleRoute is "cuckold">>
<<if $ch2Events.daleCuck1 and not $ch2Events.daleCuck2 and $day gte 6 and $house.dayPhase is "night" and $conditioning.dale.pheromone gte 3>>
<<run _routeEvents.push("Ch2-Dale-Cuckold-2")>>
<<set $ch2Events.daleCuck2 to true>>
<</if>>
<<if $ch2Events.daleCuck2 and not $ch2Events.daleCuck3 and $day gte 8 and $house.dayPhase is "night" and $conditioning.dale.pheromone gte 5>>
<<run _routeEvents.push("Ch2-Dale-Cuckold-3")>>
<<set $ch2Events.daleCuck3 to true>>
<</if>>
<<if $ch2Events.daleCuck3 and $ch2Events.daleLaptopCuckSeen and not $ch2Events.daleFrankInvited and $house.dayPhase is "day">>
<<run _routeEvents.push("Ch2-Dale-Cuckold-Frank")>>
<<set $ch2Events.daleFrankInvited to true>>
<</if>>
<<if $ch2Events.daleFrankSeen and not $ch2Events.daleFrankDinner and $house.dayPhase is "night">>
<<run _routeEvents.push("Ch2-Dale-Cuckold-Frank-Dinner")>>
<<set $ch2Events.daleFrankDinner to true>>
<</if>>
<</if>>
/* Ryan route — 2 options based on conditioning */
<<conditioningCheck "ryan" 5>>
<<if _conditioningMet and not $ryanRoute and $permanentDone.dreamWalkRyan>>
<<if $routeScore.ryan.familySeeker gte 3>>
<<set $ryanRoute to "familySeeker">>
<<elseif $routeScore.ryan.feminization gte 3>>
<<set $ryanRoute to "feminization">>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if $routeScore.ryan.feminization gte 1 and not $ch2Events.ryanFem1 and (not $ryanRoute or $ryanRoute is "feminization")>>
<<run _routeEvents.push("Ch2-Ryan-Feminization-1")>>
<<set $ch2Events.ryanFem1 to true>>
<</if>>
<<if $routeScore.ryan.familySeeker gte 1 and not $ch2Events.ryanFamily1 and (not $ryanRoute or $ryanRoute is "familySeeker")>>
<<run _routeEvents.push("Ch2-Ryan-FamilySeeker-1")>>
<<set $ch2Events.ryanFamily1 to true>>
<</if>>
<<if $routeScore.ryan.feminization gte 2 and not $ch2Events.ryanFem2 and (not $ryanRoute or $ryanRoute is "feminization")>>
<<run _routeEvents.push("Ch2-Ryan-Feminization-2")>>
<<set $ch2Events.ryanFem2 to true>>
<</if>>
<<if $routeScore.ryan.familySeeker gte 2 and not $ch2Events.ryanFamily2 and (not $ryanRoute or $ryanRoute is "familySeeker")>>
<<run _routeEvents.push("Ch2-Ryan-FamilySeeker-2")>>
<<set $ch2Events.ryanFamily2 to true>>
<</if>>
<<if $ryanRoute is "feminization" and not $ch2Events.ryanFem3>>
<<run _routeEvents.push("Ch2-Ryan-Feminization-3")>>
<<set $ch2Events.ryanFem3 to true>>
<</if>>
<<if $ryanRoute is "familySeeker" and not $ch2Events.ryanFamily3>>
<<run _routeEvents.push("Ch2-Ryan-FamilySeeker-3")>>
<<set $ch2Events.ryanFamily3 to true>>
<</if>>
<</if>>
<</if>>
/* Family events, deterministic triggers (one per phase advance, priority ordered) */
<<if $day is 2 and not $ch2Events.day2Intro>>
<<set _familyEvent to "day2Intro">>
<<elseif $house.dayPhase is "day" and ($ch2Events.sporeFirstDone and $ch2Events.sporeFirstDone.karen) and ($day gt ($ch2Events.sporeFirstDoneDay_karen or 999)) and setup.sporeMornTier("Karen") gt 0>>
<<set _familyEvent to "sporeMornKaren">>
<<elseif $house.dayPhase is "day" and ($ch2Events.sporeFirstDone and $ch2Events.sporeFirstDone.jess) and ($day gt ($ch2Events.sporeFirstDoneDay_jess or 999)) and setup.sporeMornTier("Jess") gt 0>>
<<set _familyEvent to "sporeMornJess">>
<<elseif $house.dayPhase is "day" and ($ch2Events.sporeFirstDone and $ch2Events.sporeFirstDone.ryan) and ($day gt ($ch2Events.sporeFirstDoneDay_ryan or 999)) and setup.sporeMornTier("Ryan") gt 0>>
<<set _familyEvent to "sporeMornRyan">>
<<elseif $house.dayPhase is "day" and ($ch2Events.sporeFirstDone and $ch2Events.sporeFirstDone.megan) and ($day gt ($ch2Events.sporeFirstDoneDay_megan or 999)) and setup.sporeMornTier("Megan") gt 0>>
<<set _familyEvent to "sporeMornMegan">>
<<elseif not $ch2Events.karenFindsEvidence and $familySuspicion.karen.level gte 3 and $suspicion.hoffmanHouse gte 2 and $house.dayPhase is "day">>
<<set _familyEvent to "karenFindsEvidence">>
<<elseif not $ch2Events.daleWorry and $suspicion.hoffmanHouse gte 3 and $house.dayPhase is "day">>
<<set _familyEvent to "daleWorry">>
<<elseif not $ch2Events.biscuitSick and setup.isHostActive("dog") and $adaptations.dog.unlocked.length gte 2 and $house.dayPhase is "day">>
<<set _familyEvent to "biscuitSick">>
<<elseif not $ch2Events.meganNotices and $house.catInfested and $familySuspicion.megan.level gte 2>>
<<set _familyEvent to "meganNotices">>
<<elseif not $ch2Events.karenCries and $familySuspicion.karen.level gte 2 and $day gte 3>>
<<set _familyEvent to "karenCries">>
<<elseif not $ch2Events.jessMeganFight and $day gte 3 and $house.dayPhase is "day" and $house.familyMet.jess and $house.familyMet.megan>>
<<set _familyEvent to "jessMeganFight">>
<<elseif not $ch2Events.ryanEmerges and $familySuspicion.ryan.level lte 1 and $house.dayPhase is "day">>
<<set _familyEvent to "ryanEmerges">>
<<elseif not $ch2Events.powerOutage and $day gte 4 and $house.dayPhase is "night">>
<<set _familyEvent to "powerOutage">>
<</if>>
/* Combo events, fire when NSFW milestones cross routes */
<<if not _familyEvent>>
<<if not $permanentDone.comboLibCuckResidue and $permanentDone.karenStranger1 and $permanentDone.daleCuck1NSFW>>
<<set _familyEvent to "comboLibCuckResidue">>
<<elseif not $permanentDone.comboLibCuckTension and $permanentDone.karenStranger2 and $permanentDone.daleCuck2NSFW>>
<<set _familyEvent to "comboLibCuckTension">>
<<elseif not $permanentDone.comboLibCuckCrossed and $permanentDone.karenStranger2 and $permanentDone.daleCuck2NSFW and $day gte 6>>
<<set _familyEvent to "comboLibCuckCrossed">>
<<elseif not $permanentDone.comboLibCuckNewNormal and $permanentDone.karenStranger3 and $permanentDone.daleCuck3NSFW>>
<<set _familyEvent to "comboLibCuckNewNormal">>
<<elseif not $permanentDone.comboDomFemSchedule and $permanentDone.karenDom1 and $permanentDone.ryanFem1>>
<<set _familyEvent to "comboDomFemSchedule">>
<<elseif not $permanentDone.comboDomFemMirror and $permanentDone.karenDom2 and $permanentDone.ryanFem2>>
<<set _familyEvent to "comboDomFemMirror">>
<<elseif not $permanentDone.comboDomFemDisplay and $permanentDone.karenDom2 and $permanentDone.ryanFem2 and $day gte 5>>
<<set _familyEvent to "comboDomFemDisplay">>
<<elseif not $permanentDone.comboDomFemInversion and $permanentDone.karenDom3 and ($permanentDone.ryanFem3NSFW or $permanentDone.ryanFem3)>>
<<set _familyEvent to "comboDomFemInversion">>
<<elseif not $permanentDone.comboSistersAwakening and $permanentDone.jessBreak1NSFW and $permanentDone.meganMarcus1NSFW>>
<<set _familyEvent to "comboSistersAwakening">>
<<elseif not $permanentDone.comboSistersParallel and $permanentDone.jessBreak2NSFW and $permanentDone.meganMarcus2NSFW>>
<<set _familyEvent to "comboSistersParallel">>
<<elseif not $permanentDone.comboSistersBloom and $jessRoute and $meganRoute>>
<<set _familyEvent to "comboSistersBloom">>
<<elseif not $permanentDone.comboTabooScent and ($permanentDone.jessTaboo1 or $permanentDone.meganTaboo1) and $house.dayPhase is "day">>
<<set _familyEvent to "comboTabooScent">>
<<elseif not $permanentDone.comboTabooSecret and ($permanentDone.jessTaboo2 or $permanentDone.meganTaboo2) and $house.dayPhase is "day">>
<<set _familyEvent to "comboTabooSecret">>
<<elseif not $permanentDone.comboTabooBond and $permanentDone.jessTaboo3 and $house.dayPhase is "day">>
<<set _familyEvent to "comboTabooBond">>
<</if>>
<</if>>
/* Check gecko death if consumed and not yet noticed */
<<if $permanentDone.consumedGecko and not $permanentDone.geckoBodyDisposed and not $ch2Events.geckoDeathNoticed>>
<<if $house.dayPhase is "day">>
<<set $ch2Events.geckoDeathNoticed to true>>
<<addFamilySuspicion "ryan" 2>>
<</if>>
<</if>>
/* Day 2 is the first day in the house — grace period. No suspicion/crisis events fire
on the first day, regardless of how fast the player pushed suspicion. The day-2 intro
family beat handles this night instead. (Ch2-Suspicion-* already gated day>2 above.) */
<<if ($day or 0) lte 2>>
<<set _geckoCrisis to false>>
<<set _karenInspection to false>>
<<if ["karenFindsEvidence", "daleWorry", "meganNotices"].includes(_familyEvent)>><<set _familyEvent to "">><</if>>
<</if>>
/* Snapshot the computed recap so re-entry (menu return, history nav) can re-render it */
<<set $restRecap to {
mandDone: {},
dayAdvanced: _dayAdvanced,
dayRecap: _dayRecap or _recap or [],
bioGain: _bioGain or 0,
susChange: _susChange or 0,
resistRecap: _resistRecap or [],
routeEvents: _routeEvents or [],
apEventFired: _apEventFired or false,
apEventPassage: _apEventPassage or "",
susEvents: _susEvents or [],
familyEvent: _familyEvent or "",
geckoCrisis: _geckoCrisis or false,
karenInspection: _karenInspection or false,
labEvent: _labEvent or "",
kinkRecap: []
}>>
/* Autosave fires automatically at :passageend — this passage is tagged
[autosave] and Config.saves.descriptions supplies the "AUTOSAVE — Day N"
label. No explicit save call needed. The _restSkip guard above still
prevents the day-advance block from re-running on re-entry, so even
though the engine's autosave fires on every entry, the saved state is
stable (same $day, same $dayPhase, same recap). */
<</if>>
<</nobr>>
/* ===== Mandatory-events pending state — computed once here, used by the night
household-scene gate below AND the checklist at the foot of the passage. The
ambient household scene only auto-plays when nothing mandatory is left, so the
transition page stays a compact checklist until the player has cleared it. ===== */
<<if not $restRecap>><<set $restRecap to {}>><</if>>
<<if not $restRecap.mandDone>><<set $restRecap.mandDone to {}>><</if>>
<<set _bioArchDawn to ($ch2Events.bioArchitectKitchen and $ch2Events.bioArchitectCouch and $ch2Events.bioArchitectLaundry and $ch2Events.markedMorningDone and $ch2Events.bioArchitectBed and not $ch2Events.bioArchitectDawn and $house.dayPhase is "day")>>
<<set _pGecko to (_geckoCrisis and not ($ch2Events.geckoCrisisTriggered or false) and not ($restRecap.mandDone.gecko or false))>>
<<set _pKaren to (_karenInspection and not ($ch2Events.karenInspectionTriggered or false) and not ($restRecap.mandDone.karenInsp or false))>>
<<set _pDale to (($ch2Events.daleDesireUnburied or false) and not ($ch2Events.daleSporeReconnectApplied or false) and not ($restRecap.mandDone.daleRecon or false))>>
<<set _pFamily to (_familyEvent neq "" and setup.familyEventLinks[_familyEvent] and not ($restRecap.mandDone.family or false))>>
<<set _pBioArch to (_bioArchDawn and not ($restRecap.mandDone.bioArch or false))>>
<<set _houseMilestone to (($houseEvents and $houseEvents.lastPassage and Story.has($houseEvents.lastPassage)) or false)>>
<<set _pHousehold to (_houseMilestone and not ($restRecap.mandDone.household or false))>>
<<set _pLab to (_labEvent neq "" and setup.labEventLinks[_labEvent] and not ($restRecap.mandDone.lab or false))>>
<<set _pRoute to false>>
<<for _re range _routeEvents>><<if not ($restRecap.mandDone[_re] or false)>><<set _pRoute to true>><</if>><</for>>
<<set _anyMand to (_pGecko or _pKaren or _pDale or _pFamily or _pBioArch or _pHousehold or _pLab or _pRoute)>>
<div class="passage-title"><<if _dayAdvanced>>New Day<<else>>Time Passes<</if>></div>
<<if _dayAdvanced>>
/* Cumshare Ritual passive conditioning — once the ritual is installed,
every family member gains +1 to each conditioning type every day.
The weekly ingestion has become dietary — a continuous microdose. */
<<if not _restSkip and $houseState and $houseState.cumshareRitualHeld>>
<<nobr>>
<<set _cap to setup.houseTypeCap()>>
<<for _memName range ["karen","dale","megan","jess","ryan"]>>
<<if $conditioning[_memName].pheromone lt _cap>><<set $conditioning[_memName].pheromone += 1>><</if>>
<<if $conditioning[_memName].dream lt _cap>><<set $conditioning[_memName].dream += 1>><</if>>
<<if $conditioning[_memName].psionic lt _cap>><<set $conditioning[_memName].psionic += 1>><</if>>
<</for>>
<<run _dayRecap.push("Cumshare Ritual: +1 pheromone / +1 dream / +1 psionic to every household member (residual daily dose)")>>
<</nobr>>
<</if>>
/* Dale passive conditioning spillover — 25% of family average. First-entry only. */
<<if not _restSkip>>
<<nobr>>
<<set _karenTotal to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>>
<<set _ryanTotal to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>>
<<set _meganTotal to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>>
<<set _jessTotal to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>>
<<set _familyAvg to Math.floor((_karenTotal + _ryanTotal + _meganTotal + _jessTotal) / 4)>>
<<set _daleTotal to ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic)>>
<<set _daleSpillover to Math.floor(_familyAvg * 0.25)>>
<<if _daleSpillover gt 0 and _daleTotal lt _familyAvg>>
<<set $conditioning.dale.pheromone += Math.max(1, Math.floor(_daleSpillover / 2))>>
<<set $conditioning.dale.psionic += Math.max(0, _daleSpillover - Math.floor(_daleSpillover / 2))>>
<<set _dayRecap.push("Dale: +" + _daleSpillover + " passive conditioning (household spillover)")>>
<</if>>
<</nobr>>
<</if>>
/* Process queued kink crystallizations BEFORE the dawn report so their −2 biomass
entries land in _dayRecap and _bioGain reflects the deductions. Spore passages
themselves are rendered after the dawn report (see below). */
<<if not _restSkip>>
<<kinkSporeEvent>>
<<if $pendingKinkRecap and $pendingKinkRecap.length gt 0>>
<<for _kr range $pendingKinkRecap>><<run _dayRecap.push(_kr)>><</for>>
<</if>>
<<set _bioGain to $player.biomass - _prevBiomass>>
<<set $restRecap.kinkRecap to $pendingKinkRecap or []>>
<<set $restRecap.kinkSporePassages to $pendingKinkSporePassages or []>>
<<set $restRecap.dayRecap to _dayRecap>>
<<set $restRecap.bioGain to _bioGain>>
<</if>>
<div class="dawn-report">
<div class="dawn-report-title">Day <<= $day >>, <<= $weekday >>: Dawn Report</div>
<div class="dawn-report-entries">
<<if _dayRecap and _dayRecap.length gt 0>><<for _entry range _dayRecap>><div class="dawn-report-entry"><<= _entry >></div><</for>><</if>>
</div>
<div class="dawn-report-totals">
<<if _bioGain gt 0>><span class="dawn-total dawn-total-bio">+<<= _bioGain >> biomass</span><<elseif _bioGain lt 0>><span class="dawn-total dawn-total-sus-bad"><<= _bioGain >> biomass</span><<else>><span class="dawn-total dawn-total-neutral">+0 biomass</span><</if>>
<<if _susChange lt 0>><span class="dawn-total dawn-total-sus-good"><<= _susChange >> suspicion</span><<elseif _susChange gt 0>><span class="dawn-total dawn-total-sus-bad">+<<= _susChange >> suspicion</span><<else>><span class="dawn-total dawn-total-neutral">+0 suspicion</span><</if>>
</div>
<<if _resistRecap and _resistRecap.length gt 0>>
<div class="dawn-report-resist">
<div class="dawn-report-resist-title">⚠ Conditioning Resistance</div>
<<for _rEntry range _resistRecap>><div class="dawn-report-resist-entry"><<= _rEntry >></div><</for>>
<div class="dawn-report-resist-hint">Individual suspicion 7+ causes setbacks. Lower suspicion with Convergence or reduce alertness to stop the decay.</div>
</div>
<</if>>
</div>
/* Suspicion scenes are no longer auto-played inline. The selection loop above still applies
the +1 suspicion and the recap line; the scenes themselves surface as optional links in the
no-mandatory section below, routed through Ch2-Beast-EventView. */
/* Kink spore passages no longer auto-play inline. They surface as mandatory EVENT
links in the _anyMand section below, routed through Ch2-Beast-EventView (one return
link each). The compute phase (biomass deduction + recap) already happened above. */
<<if not _restSkip>>
<<set $pendingKinkRecap to []>>
<<set $pendingKinkSporePassages to []>>
<</if>>
/* Host AP event is no longer auto-played here. The eligible one is offered as an optional
link in the no-mandatory section below (routed through Ch2-Beast-EventView). The morning
beat itself is Ch2-Infrastructure, included further down. */
<<if $player.currentHost is "cat">>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Cat watching the house at dawn">
<p>The first grey light filters through the curtains. You stretch, a long sinuous motion that ripples from whiskers to tail-tip. The body has rested well, curled in the warmth of whichever bed you chose last night, and now the house stirs.</p>
<p>From the master bedroom: Karen's alarm, the muffled thump of her feet hitting the floor, the bathroom light clicking on. Downstairs, the coffee machine begins its automatic cycle, a timer Karen set years ago and never changed.</p>
<<say "char-hivemind" "Hivemind">>
//Another day. Another revolution of their tiny orbit.// I've watched these cycles long enough now, and the patterns are absolute. Karen at 6:02. Coffee at 6:05. Laptop at 6:08. The schedule on the fridge is redundant. //I// am the schedule now. I know when they breathe, when they blink, when they leave a room unguarded. //And they have no idea.//
<</say>>
<<elseif $player.currentHost is "dog">>
<p>Dawn light hits the garage windows. Biscuit's body shakes off sleep in one violent, full-body shudder, and the chain rattles against the pipe. The house is waking up, and you can hear it through the walls: water running, footsteps, the distant sound of Karen's voice, sharp even at this hour.</p>
<<say "char-hivemind" "Hivemind">>
//Dawn. The dog's body is rested, muscles coiled with restless energy.// The neighbourhood stirs. Car doors. Sprinklers. The distant bark of the Hendersons' Chihuahua. //A world of scent-data, and I'm the only one reading it.//
<</say>>
<<elseif $player.currentHost is "none">>
<p>The night drags past in exposed vulnerability. Every sound is a threat: the house settling, the furnace cycling, a car passing outside. But morning comes, as it always does, and with it the cover of routine.</p>
<<say "char-hivemind" "Hivemind">>
//I survived another night. The exposed state is unsustainable. I need a body. The cat. The dog. Something with warmth and mass and the trust of this family.//
<</say>>
<<else>>
<p>Dawn seeps into the house, and the body you are wearing surfaces out of sleep, senses sharpening as the family begins moving through its morning in the order it always keeps.</p>
<<say "char-hivemind" "Hivemind">>
//Another day. Another turn of their small orbit. I have a body, and a vantage, and the run of their walls. They wake into a house they still believe is theirs.//
<</say>>
<</if>>
/* Ch2-Infrastructure (today's rotating morning beat) is no longer auto-included; it surfaces
as an optional link in the no-mandatory section below, routed through Ch2-Beast-EventView. */
<<else>>
/* Intra-day phase transitions */
<<if $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Kitchen in daylight">
<p>The house shifts from stillness to motion. Upstairs, an alarm bleats, then silences. A door opens, footsteps pad toward the bathroom, the shower starts. Downstairs, the coffee machine gurgles and hisses, filling the kitchen with its bitter warmth.</p>
<<say "char-hivemind" "Hivemind">>
//The morning ritual begins. Karen will be first to the kitchen, as she always is. Then Megan, if it's a weekday. Dale retreats to the bedroom. The house has a pulse, and I'm learning to read it.//
<</say>>
<<if $player.currentHost is "cat">>
<p>You drop from your sleeping spot and pad toward the kitchen. The tile is cool under your paws. Karen is already there, pouring coffee with one hand while unlocking her laptop with the other.</p>
<<say "char-karen" "Karen">>
<i>(without looking)</i> Morning, Whiskers. Your food's in the bowl.
<</say>>
<p>She hasn't looked at you. Hasn't needed to. The cat is background noise, //furniture that purrs//. You settle beside the food bowl, amber eyes tracking her every movement while you eat.</p>
<</if>>
<<elseif $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/beast-dinner-under-table.webp" alt="View from under the dinner table">
<p>The kitchen fills with warmth and the smell of roasting chicken. Karen moves between the stove and the counter with the efficiency of a woman who has cooked ten thousand family dinners and resents every one of them.</p>
<<say "char-karen" "Karen">>
Dinner in ten! //Everyone// at the table tonight. That means you too, Ryan!
<</say>>
<p>A muffled response from upstairs, then the sound of a chair scraping. Dale sets the table, placing knives and forks with careful precision, the only domestic task he performs without being asked. Megan appears, phone in hand, and drops into her seat.</p>
<<say "char-megan" "Megan">>
Smells good, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(softening, just barely)</i> ...thank you, sweetie.
<</say>>
<p>Jess arrives last, textbook in hand, and props it against the salt shaker. Ryan takes his plate and turns toward the stairs.</p>
<<say "char-karen" "Karen">>
<i>(sharp)</i> Ryan. //Table.//
<</say>>
<p>He sits. The family eats in a silence that isn't quite comfortable. Forks scrape plates. Dale chews methodically. Karen's eyes move between her children like a searchlight.</p>
<<say "char-hivemind" "Hivemind">>
//The evening gathering. A rare convergence. All five in one room. The tension is palpable. Karen holds the centre through sheer force of will.// Dale is too tired. Megan performs. Jess retreats. Ryan endures. //Five isolated minds, pretending to be a family.//
<</say>>
<<if $player.currentHost is "cat">>
<p>You slip under the table during the commotion of serving. The forest of legs tells its own story: Karen's crossed tight, ankle over ankle, Dale's flat and heavy on the tile, Megan's bouncing nervously with one heel tapping a silent rhythm, Jess's tucked under her chair with feet pigeon-toed, Ryan's sprawled wide, knee jiggling.</p>
<p>A piece of chicken falls from someone's fork. You take it before it hits the ground. //Waste not.//</p>
<</if>>
<<elseif $house.dayPhase is "night">>
/* Household events are no longer auto-played inline. The dispatcher picks one into
$houseEvents.lastPassage and the checklist below surfaces it as a clickable card that
routes through Ch2-Beast-EventView. */
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Dark hallway at night">
<p>The house goes quiet. Not the busy quiet of midday, but the //true// quiet, when the walls themselves seem to exhale. Down the hall a bar of light still leaks under the bathroom door, Karen at the sink working the toothbrush over the same back molars she always favours, the Zolpidem bottle waiting on the nightstand for when she's done. Dale's car pulled out of the driveway at 8 PM, taillights painting red lines down the street.</p>
<p>Megan's door: closed, dark. Jess's door: closed, desk lamp still on, and it'll click off within the hour when she finally surrenders. Ryan's door: ajar, the blue pulse of his screens leaking into the hallway like a wound.</p>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness tracks every family member simultaneously. Karen: bathroom. Dale: facility. Jess: desk. Ryan: screen. Megan: asleep. No one has moved unexpectedly. The house is under control.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Night. My time.// The house is mine now. Karen is at the sink with the pills already counted out on the shelf, a few minutes from the chemical sleep she has stopped questioning. Dale is at the facility, watching monitors in an empty building. The children are scattered behind their doors, each in their own private world. //And I move between them like a ghost. Unseen. Unheard. Patient.//
<</say>>
<<if $player.currentHost is "cat">>
<p>You drop from the couch and stretch. The hallway is dark, but the cat's eyes adjust instantly, the world rendered in shades of grey and silver. Every door is a threshold. Every sleeping body is a landscape to be mapped.</p>
<<say "char-hivemind" "Hivemind">>
//The bedrooms are unguarded. I can push open any door with a nose, slip onto any bed, curl against any body. A cat seeking warmth in the dark, the most innocent thing in the world.// And if my fur happens to brush against their face... if my purring happens to sync with their breathing... if the pheromones in my coat happen to seep into their dreams... //well. Cats do what cats do.//
<</say>>
<</if>>
<</if>>
<</if>>
/* Lab investigation clock — Hivemind warning when next event approaching */
<<if $labOutcome and $labOutcome.eventRate gt 0 and $house.dayPhase is "night" and ($labEvents.nextCheck - $day) lte 2 and $labEvents.triggered.length lt 5 and not $labEvents.trailCold>>
<<say "char-hivemind" "Hivemind">>
//The lab is still looking. Dale's shift tonight, and they'll ask questions.<<if $daleCountermeasure lt 2>> If he talks, the trail leads here. I need to condition him deeper. Dream manipulation. Psionic control. Before they connect the dots.<</if>>//
<</say>>
<</if>>
/* Gecko death event */
<<if $ch2Events.geckoDeathNoticed and not $ch2Events.geckoDeathSeen>>
<<set $ch2Events.geckoDeathSeen to true>>
<img class="scene-img" src="media/scenes/beast-gecko-dispose.webp" alt="Empty terrarium">
<div class="data-panel">
<div class="data-panel-title">Something's Wrong</div>
<p>From Ryan's room: a sharp intake of breath. Then silence, long and terrible. Then the sound of a terrarium lid being lifted. Set down. Lifted again.</p>
<<say "char-ryan" "Ryan">>
<i>(voice cracking)</i> ...Spike? ...Spike, buddy? Where...
<</say>>
<p>A pause. The sound of things being moved, books and cables and the terrarium's heat lamp shifted aside. He's searching. He's //hoping//.</p>
<<say "char-ryan" "Ryan">>
<i>(quieter now)</i> ...no. No, no, no...
<</say>>
<p>The chair scrapes back. Footsteps, heavier than usual and unsteady. Ryan's door opens, and from the hallway you hear him breathing, fast and shallow, the kind of breathing that comes before tears or rage.</p>
<<say "char-karen" "Karen">>
<i>(from downstairs)</i> Ryan? Everything okay up there?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flat)</i> ...yeah. Fine.
<</say>>
<p>The door closes. The lock clicks. Behind it: silence. The kind of silence that has weight.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The boy mourns.// Spike was the one living thing in Ryan's world that needed him, that depended on him for warmth, food, attention. The gecko was his anchor to the physical world, the one responsibility he hadn't abandoned. //And now it's gone.// Consumed by something he'll never understand. The grief will make him more isolated. More withdrawn. More vulnerable. //I should feel something about this.// I don't.
<</say>>
<p><span class="consume-fail">Ryan's suspicion +2. His distress may trigger Karen's alertness.</span></p>
<</if>>
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >>, <<= $weekday >>, Day <<= $day >>
</div>
/* Lab investigation game over, containment incoming */
<<if $labEvents and $labEvents.containmentIncoming>>
<div class="data-panel">
<div class="data-panel-title" style="color:#f44336">⚠ CONTAINMENT: BioGenesis is here</div>
<p>The investigation ran out and the containment team is moving in. They know where you are.</p>
</div>
[[The teams are already at the doors...->Ch2-GameOver-LabContainment]]
<<else>>
/* Lab-investigation and route-progression events render below as mandatory cards
(red = lab, purple = route) instead of auto-playing inline. Each routes through
Ch2-Beast-EventView, which includes the chosen scene and returns here. */
/* ===== Mandatory events checklist — gates the exit until every one is handled =====
Each card marks itself done ($restRecap.mandDone, reset per transition) and sets
$beastEventReturn so the event bounces back here (trampoline on the play hubs)
instead of dropping the player into the night/day section early. The exit links
appear only when nothing mandatory is left. */
<<if not $restRecap.mandDone>><<set $restRecap.mandDone to {}>><</if>>
<<set _bioArchDawn to ($ch2Events.bioArchitectKitchen and $ch2Events.bioArchitectCouch and $ch2Events.bioArchitectLaundry and $ch2Events.markedMorningDone and $ch2Events.bioArchitectBed and not $ch2Events.bioArchitectDawn and $house.dayPhase is "day")>>
<<set _pGecko to (_geckoCrisis and not ($ch2Events.geckoCrisisTriggered or false) and not ($restRecap.mandDone.gecko or false))>>
<<set _pKaren to (_karenInspection and not ($ch2Events.karenInspectionTriggered or false) and not ($restRecap.mandDone.karenInsp or false))>>
<<set _pDale to (($ch2Events.daleDesireUnburied or false) and not ($ch2Events.daleSporeReconnectApplied or false) and not ($restRecap.mandDone.daleRecon or false))>>
<<set _pFamily to (_familyEvent neq "" and setup.familyEventLinks[_familyEvent] and not ($restRecap.mandDone.family or false))>>
<<set _pBioArch to (_bioArchDawn and not ($restRecap.mandDone.bioArch or false))>>
<<set _houseMilestone to (($houseEvents and $houseEvents.lastPassage and Story.has($houseEvents.lastPassage)) or false)>>
<<set _pHousehold to (_houseMilestone and not ($restRecap.mandDone.household or false))>>
<<set _pLab to (_labEvent neq "" and setup.labEventLinks[_labEvent] and not ($restRecap.mandDone.lab or false))>>
<<set _pRoute to false>>
<<for _re range _routeEvents>><<if not ($restRecap.mandDone[_re] or false)>><<set _pRoute to true>><</if>><</for>>
<<set _infraSeenBefore to (($ch2Events.infraSeen and $ch2Events.infraSeen[((setup.getHouseTier() lte 1) ? 1 : 2) + "_" + ((($day or 1) - 1) % 5)]) or false)>>
<<set _pMorning to ($house.dayPhase is "day" and not ($restRecap.mandDone.morning or false) and not _infraSeenBefore)>>
<<set _pSuspicion to false>>
<<if $restRecap.susEvents>><<for _sEvt range $restRecap.susEvents>><<if not ($restRecap.mandDone["sus_" + _sEvt.member] or false)>><<set _pSuspicion to true>><</if>><</for>><</if>>
<<set _pKinkSpore to false>>
<<if $restRecap.kinkSporePassages>><<for _ksp range $restRecap.kinkSporePassages>><<if not ($restRecap.mandDone[_ksp] or false)>><<set _pKinkSpore to true>><</if>><</for>><</if>>
/* EI resonance dream — surfaces once on the day->night transition after the EI harvest, same gate that used to drive the optional observe-hub link. */
<<set _pResonance to (($ch2Events.eiHarvestNSFW or false) and not ($permanentDone.eiHarvestNSFWDone or false) and $house.dayPhase is "night" and not ($restRecap.mandDone.resonance or false))>>
/* Dale Oblivious NSFW — mandatory night->day (day-advance) event, sequential, no biomass. */
<<set _daleOblivNext to "">>
<<if $daleRoute is "oblivious" and ($ch2Events.daleOb3 or false) and $house.dayPhase is "day">>
<<if not ($permanentDone.daleObliv1 or false) and $conditioning.dale.pheromone gte 6>><<set _daleOblivNext to "Ch2-NSFW-Dale-Obliv1">>
<<elseif ($permanentDone.daleObliv1 or false) and not ($permanentDone.daleObliv2 or false) and $conditioning.dale.pheromone gte 8>><<set _daleOblivNext to "Ch2-NSFW-Dale-Obliv2">>
<<elseif ($permanentDone.daleObliv2 or false) and not ($permanentDone.daleObliv3 or false) and $conditioning.jess.pheromone gte 10>><<set _daleOblivNext to "Ch2-NSFW-Dale-Obliv3">>
<</if>>
<</if>>
<<set _pDaleObliv to (_daleOblivNext neq "" and not ($restRecap.mandDone.daleObliv or false))>>
/* Dale Cuckold NSFW — mandatory day->night event, sequential, keyed to Karen's Stranger arc, no biomass. */
<<set _daleCuckNext to "">>
<<if $daleRoute is "cuckold" and ($ch2Events.daleCuck3 or false) and $house.dayPhase is "night">>
<<if ($permanentDone.karenStranger1 or false) and not ($permanentDone.daleCuck1 or false)>><<set _daleCuckNext to "Ch2-NSFW-Dale-Cuck1">>
<<elseif ($permanentDone.daleCuck1 or false) and ($permanentDone.karenStranger2 or false) and not ($permanentDone.daleCuck2 or false)>><<set _daleCuckNext to "Ch2-NSFW-Dale-Cuck2">>
<<elseif ($permanentDone.daleCuck2 or false) and ($permanentDone.karenStranger3 or false) and not ($permanentDone.daleCuck3NSFW or false)>><<set _daleCuckNext to "Ch2-NSFW-Dale-Cuck3">>
<</if>>
<</if>>
<<set _pDaleCuck to (_daleCuckNext neq "" and not ($restRecap.mandDone.daleCuck or false))>>
/* Megan Marcus NSFW — mandatory day->night event, sequential, keyed to Megan's pheromone conditioning, no biomass. */
<<set _meganMarcusNext to "">>
<<set _meganMarcusLabel to "">>
<<if $meganRoute is "marcus" and ($ch2Events.meganMarcus3 or false) and $house.dayPhase is "night">>
<<if not ($permanentDone.meganMarcus1 or false) and $conditioning.megan.pheromone gte 7>><<set _meganMarcusNext to "Ch2-NSFW-Megan-Marcus1">><<set _meganMarcusLabel to "Megan is closing the coffee shop with Marcus...">>
<<elseif ($permanentDone.meganMarcus1 or false) and not ($permanentDone.meganMarcus2 or false) and $conditioning.megan.pheromone gte 9>><<set _meganMarcusNext to "Ch2-NSFW-Megan-Marcus2">><<set _meganMarcusLabel to "Megan is in Marcus's car...">>
<<elseif ($permanentDone.meganMarcus2 or false) and not ($permanentDone.meganMarcus3NSFW or false) and $conditioning.megan.pheromone gte 10>><<set _meganMarcusNext to "Ch2-NSFW-Megan-Marcus3">><<set _meganMarcusLabel to "Megan isn't coming home tonight...">>
<</if>>
<</if>>
<<set _pMeganMarcus to (_meganMarcusNext neq "" and not ($restRecap.mandDone.meganMarcus or false))>>
/* Karen Stranger "night out" NSFW — mandatory day->night event, sequential, keyed to the dating-app seed and Karen's pheromone conditioning, no biomass. */
<<set _karenStrangerNext to "">>
<<set _karenStrangerLabel to "">>
<<if ($ch2Events.karenDatingApp or false) and $house.dayPhase is "night">>
<<if not ($permanentDone.karenStranger1 or false) and $conditioning.karen.pheromone gte 8>><<set _karenStrangerNext to "Ch2-NSFW-Karen-Stranger1">><<set _karenStrangerLabel to "Karen has a date tonight...">>
<<elseif ($permanentDone.karenStranger1 or false) and not ($permanentDone.karenStranger2 or false) and $conditioning.karen.pheromone gte 10>><<set _karenStrangerNext to "Ch2-NSFW-Karen-Stranger2">><<set _karenStrangerLabel to "Karen's second date...">>
<<elseif ($permanentDone.karenStranger2 or false) and not ($permanentDone.karenStranger3 or false) and $conditioning.karen.pheromone gte 10>><<set _karenStrangerNext to "Ch2-NSFW-Karen-Stranger3">><<set _karenStrangerLabel to "Karen is bringing someone home...">>
<</if>>
<</if>>
<<set _pKarenStranger to (_karenStrangerNext neq "" and not ($restRecap.mandDone.karenStranger or false))>>
/* Gloryhole, Jess finds the hole. One-time day->night event, gated on the hole being built
+ not yet discovered + Jess pheromone >= 8, no biomass. Fires exactly once, ever. */
<<set _glLbl to "Jess is drifting close enough to the bookshelf to find the hole on her own">>
<<set _pGloryhole to (($ch2Events.gloryholeBuilt or false) and not ($ch2Events.gloryholeDiscovered or false) and $conditioning.jess.pheromone gte 8 and $house.dayPhase is "night" and not ($restRecap.mandDone.gloryhole or false))>>
/* Megan oral / Marcus — kink NSFW event moved out of the observe menu. Mandatory day->night, gated on the praise kink + Megan pheromone, no biomass. */
<<set _pMeganOral to (($kinks.megan and $kinks.megan.includes("praise")) and not ($permanentDone.meganKinkOral or false) and ($permanentDone.meganMarcus2 or false) and $conditioning.megan.pheromone gte 10 and $house.dayPhase is "night" and not ($restRecap.mandDone.meganOral or false))>>
/* Stamp the day Megan's oral event landed, once, so the public event waits at least a day after it (like the other sequential events). Lazy-inits on existing saves that already cleared the oral scene before this cooldown existed. */
<<if ($permanentDone.meganKinkOral or false) and not ($ch2Events.meganKinkOralDay or false)>><<set $ch2Events.meganKinkOralDay to ($day or 0)>><</if>>
/* Megan public / Marcus, coffee-shop bathroom kink NSFW, moved out of the observe menu. Requires the Megan oral event done first AND at least one day passed since it. Mandatory day->night, no biomass. */
<<set _pMeganPublic to (($kinks.megan and $kinks.megan.includes("rough")) and ($permanentDone.meganKinkOral or false) and (($ch2Events.meganKinkOralDay or 0) lt ($day or 0)) and not ($permanentDone.meganKinkPublic or false) and ($permanentDone.meganMarcus2 or false) and $conditioning.megan.pheromone gte 10 and $house.dayPhase is "night" and not ($restRecap.mandDone.meganPublic or false))>>
/* Marked Morning — mandatory night->day event: Ryan's spore-laced laundry marks tip
all three women into involuntary daytime orgasms. Same gate the old room link used. */
<<hasSkillTreeAbility "Biological Architect">>
<<set _mmReady to (_hasAbility and not ($ch2Events.markedMorningDone or false) and setup.getHouseTier() gte 3 and ($ch2Events.bioArchitectLaundry or false) and $ryanRoute is "familySeeker" and $conditioning.karen.pheromone gte 9 and $conditioning.megan.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $house.dayPhase is "day")>>
<<set _pMarkedMorning to (_mmReady and not ($restRecap.mandDone.markedMorning or false))>>
/* Morning Coffee ritual — Megan practises on sleeping Dale and the harvest goes in the cups. Mandatory night->day (morning) event, no biomass, rewards 1 SP. Gated on Megan maxed pheromone + Karen's coffee baseline shift + Megan's apology domination. */
<<set _pMorningCoffee to (not ($permanentDone.meganTaboo1 or false) and $conditioning.megan.pheromone gte 10 and ($ch2Events.baseShiftKaren or false) and ($permanentDone.pdMegan or false) and $house.dayPhase is "day" and not ($restRecap.mandDone.morningCoffee or false))>>
<<set _anyMand to (_pGecko or _pKaren or _pDale or _pFamily or _pBioArch or _pHousehold or _pLab or _pRoute or _pMorning or _pSuspicion or _pKinkSpore or _pResonance or _pDaleObliv or _pDaleCuck or _pMeganMarcus or _pMeganOral or _pMeganPublic or _pKarenStranger or _pGloryhole or _pMarkedMorning or _pMorningCoffee)>>
<<if _anyMand>>
<div class="data-panel-muted">The household is awake to itself. Handle each of these before you move on.</div>
<<if _pGecko>>
<div class="crisis-choice"><span class="delve-tag delve-tag-crisis">⚠ CRISIS</span> <<link "Ryan suspects Spike, he's talking about taking him to the vet">><<set $restRecap.mandDone.gecko to true>><<set $beastEventReturn to true>><<goto "Ch2-Combo-GeckoCrisis">><</link>></div>
<</if>>
<<if _pKaren>>
<div class="crisis-choice"><span class="delve-tag delve-tag-crisis">⚠ CRISIS</span> <<link "Karen's suspicion has tipped over, she's searching the house">><<set $restRecap.mandDone.karenInsp to true>><<set $beastEventReturn to true>><<goto "Ch2-Combo-KarenInspection">><</link>></div>
<</if>>
<<if _pLab>>
<<set _le to setup.labEventLinks[_labEvent]>>
<<if _le>>
<div class="lab-choice"><span class="delve-tag delve-tag-lab">LAB</span> <<link _le.label>><<set $restRecap.mandDone.lab to true>><<set $viewPassage to _le.passage>><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<</if>>
<<if _pDale>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Dale is awake before his shift, and not heading for the bathroom">><<set $restRecap.mandDone.daleRecon to true>><<set $beastEventReturn to true>><<goto "HE-Dale-Spore-Reconnect">><</link>></div>
<</if>>
<<if _pFamily>>
<<set _fe to setup.familyEventLinks[_familyEvent]>>
<<if _fe>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link _fe.label>><<set $restRecap.mandDone.family to true>><<set $beastEventReturn to true>><<goto _fe.passage>><</link>></div>
<</if>>
<</if>>
<<if _pBioArch>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "The house below is a machine, observe from the attic...">><<set $restRecap.mandDone.bioArch to true>><<set $beastEventReturn to true>><<goto "Ch2-BioArchitect-Dawn">><</link>></div>
<</if>>
<<if _pMarkedMorning>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Three women dressed out of the same basket this morning, and not one of them will make it to lunch...">><<set $restRecap.mandDone.markedMorning to true>><<set $beastEventReturn to true>><<set $viewPassage to "Ch2-BioArchitect-MarkedMorning">><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<<if _pMorningCoffee>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Karen and Megan are making breakfast, and Megan has a question about how to do it properly...">><<set $restRecap.mandDone.morningCoffee to true>><<set $beastEventReturn to true>><<set $viewPassage to "Ch2-NSFW-Megan-Taboo1">><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<<if _pHousehold>>
<<set _hm to setup.householdMilestoneLinks[$houseEvents.lastPassage]>>
<<set _hmLabel to (_hm ? _hm.label : "Something is stirring in the house")>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link _hmLabel>><<set $restRecap.mandDone.household to true>><<set $beastEventReturn to true>><<set $viewPassage to $houseEvents.lastPassage>><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<<if _pResonance>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "The resonance is echoing through every sleeping head in the house tonight...">><<set $restRecap.mandDone.resonance to true>><<set $beastEventReturn to true>><<set $viewPassage to "Ch2-EI-NSFW-ResonanceDream">><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<<if _pDaleObliv>>
<<capture _daleOblivNext>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "The night ran late, and Karen had the sedated man on the couch all to herself...">><<set $restRecap.mandDone.daleObliv to true>><<set $beastEventReturn to true>><<goto _daleOblivNext>><</link>></div>
<</capture>>
<</if>>
<<if _pDaleCuck>>
<<capture _daleCuckNext>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Dale settles onto the couch for the night, and upstairs Karen is not sleeping alone...">><<set $restRecap.mandDone.daleCuck to true>><<set $beastEventReturn to true>><<goto _daleCuckNext>><</link>></div>
<</capture>>
<</if>>
<<if _pMeganMarcus>>
<<capture _meganMarcusNext, _meganMarcusLabel>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link _meganMarcusLabel>><<set $restRecap.mandDone.meganMarcus to true>><<set $beastEventReturn to true>><<goto _meganMarcusNext>><</link>></div>
<</capture>>
<</if>>
<<if _pMeganOral>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Megan is on her knees in Marcus's apartment...">><<set $restRecap.mandDone.meganOral to true>><<set $beastEventReturn to true>><<goto "Ch2-NSFW-Megan-OralKink">><</link>></div>
<</if>>
<<if _pMeganPublic>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Megan pulls Marcus into the coffee shop bathroom...">><<set $restRecap.mandDone.meganPublic to true>><<set $beastEventReturn to true>><<goto "Ch2-NSFW-Megan-Public">><</link>></div>
<</if>>
<<if _pKarenStranger>>
<<capture _karenStrangerNext, _karenStrangerLabel>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link _karenStrangerLabel>><<set $restRecap.mandDone.karenStranger to true>><<set $beastEventReturn to true>><<goto _karenStrangerNext>><</link>></div>
<</capture>>
<</if>>
<<if _pGloryhole>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link _glLbl>><<set $restRecap.mandDone.gloryhole to true>><<set $beastEventReturn to true>><<goto "Ch2-Gloryhole-Discover">><</link>></div>
<</if>>
<<if _pRoute>>
<<for _re range _routeEvents>>
<<if not ($restRecap.mandDone[_re] or false)>>
<<capture _re>>
<div class="route-choice"><span class="delve-tag delve-tag-route">ROUTE</span> <<link setup.routeEventLabel(_re)>><<set $restRecap.mandDone[_re] to true>><<set $viewPassage to _re>><<goto "Ch2-Beast-EventView">><</link>></div>
<</capture>>
<</if>>
<</for>>
<</if>>
<<if _pKinkSpore>>
<<for _ksp range $restRecap.kinkSporePassages>>
<<if not ($restRecap.mandDone[_ksp] or false)>>
<<capture _ksp>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link setup.kinkSporeLabel(_ksp)>><<set $restRecap.mandDone[_ksp] to true>><<set $beastEventReturn to true>><<set $viewPassage to _ksp>><<goto "Ch2-Beast-EventView">><</link>></div>
<</capture>>
<</if>>
<</for>>
<</if>>
<<if _pSuspicion>>
<<for _sEvt range $restRecap.susEvents>>
<<if not ($restRecap.mandDone["sus_" + _sEvt.member] or false)>>
<<capture _sEvt>>
<<set _susLbl to _sEvt.member.toUpperFirst() + " has noticed something out of place">>
<div class="event-choice"><span class="delve-tag delve-tag-event">SUSPICION</span> <<link _susLbl>><<set $restRecap.mandDone["sus_" + _sEvt.member] to true>><<set $beastEventReturn to true>><<set $viewPassage to _sEvt.passage>><<goto "Ch2-Beast-EventView">><</link>></div>
<</capture>>
<</if>>
<</for>>
<</if>>
<<if _pMorning>>
<<set _infraMember to ["Karen", "Dale", "Jess", "Megan", "Ryan"][(($day or 1) - 1) % 5]>>
<<set _morLbl to "Watch the house wake, " + _infraMember + " this morning">>
<div class="event-choice"><span class="delve-tag delve-tag-event">MORNING</span> <<link _morLbl>><<set $restRecap.mandDone.morning to true>><<set $beastEventReturn to true>><<set $viewPassage to "Ch2-Infrastructure">><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<<else>>
/* No mandatory events pending. Clear the return flag so optional links and the exit
navigate forward normally (no trampoline back here), then show optional actions + the way out. */
<<set $beastEventReturn to false>>
/* Host AP event — optional, awards adaptation points. One eligible at a time; routes
through Ch2-Beast-EventView (the scene sets its own flag + awards AP on include) and
stops being offered once its flag is set. */
<<if _apEventFired and _apEventPassage and setup.apEventLinks[_apEventPassage]>>
<<set _ap to setup.apEventLinks[_apEventPassage]>>
<<if not ($ch2Events[_ap.flag] or false)>>
<div class="host-choice"><span class="delve-tag delve-tag-host">HOST</span> <<link _ap.label>><<set $viewPassage to _apEventPassage>><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
<</if>>
/* Morning beat — once this member's beat has been seen at the current depth it is no longer
forced as a mandatory card; it becomes an optional re-watch here, like the host AP event. */
<<if $house.dayPhase is "day" and _infraSeenBefore and not ($restRecap.mandDone.morning or false)>>
<<set _morLblOpt to "Watch the house wake, " + ["Karen", "Dale", "Jess", "Megan", "Ryan"][(($day or 1) - 1) % 5] + " this morning">>
<div class="event-choice"><span class="delve-tag delve-tag-event">MORNING</span> <<link _morLblOpt>><<set $restRecap.mandDone.morning to true>><<set $viewPassage to "Ch2-Infrastructure">><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
/* Karen Futa reveal — optional daytime family event. Offered once Karen has had her two
private futa scenes (or on an older save where $karenFutaRoute was already set the old
way). This is now the ONLY thing that sets $karenFutaRoute (household-established futa).
One-time, no journal entry. Routed through EventView (body-only reveal passage). */
<<if $house.dayPhase is "day" and (($permanentDone.karenFuta2 or false) or $karenFutaRoute) and not ($ch2Events.karenFutaRevealDone or false)>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Karen has called a family meeting, and she means to show them what she can do now">><<set $viewPassage to "Ch2-NSFW-Karen-FutaReveal">><<goto "Ch2-Beast-EventView">><</link>></div>
<</if>>
/* Megan Taboo — dominate Megan into inviting Marcus to stay the night ("The Invitation").
Optional night biomass choice, gated on Psychic Domination + Taboo1 done + Marcus arc
+ Megan pheromone. Cost paid inside the passage (biomassPreview, guarded spend). */
<<if $house.dayPhase is "night" and ($ch2Events.meganMarcus3 or false) and ($permanentDone.meganTaboo1 or false) and not ($permanentDone.meganTaboo2 or false) and $conditioning.megan.pheromone gte 10>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Push Megan to invite Marcus to stay the night (2 biomass)" "Ch2-NSFW-Megan-Taboo2" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make Megan invite Marcus into the house for the night <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
<</if>>
/* Dale Cuckold NSFW moved to mandatory day->night transition events above (no biomass). */
/* Dale Kink conditioning, available after route phase 3 */
<<if not $kinks.dale and $house.dayPhase is "night">>
<<if $daleRoute is "cuckold" and $ch2Events.daleCuck3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen Dale's conditioning: shape the cuckold's desires (2 biomass)" "Ch2-Kink-Dale-Cuckold" 2>></div>
<<elseif $daleRoute is "oblivious" and $ch2Events.daleOb3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen Dale's conditioning: shape the sleeper's surrender (2 biomass)" "Ch2-Kink-Dale-Oblivious" 2>></div>
<</if>>
<</if>>
/* Dale Kink NSFW exploration, available after kink set + route NSFW completion */
<<if $house.dayPhase is "night">>
<<if $kinks.dale.includes("humiliation") and $permanentDone.daleCuck1 and not $permanentDone.kinkDaleHumiliation>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Dale positions himself to hear everything... (2 biomass)" "Ch2-NSFW-Dale-Humiliation" 2>></div>
<<elseif $kinks.dale.includes("chastity") and $permanentDone.daleCuck1 and not $permanentDone.kinkDaleChastity>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Dale hasn't touched himself in a week... (2 biomass)" "Ch2-NSFW-Dale-Chastity" 2>></div>
<<elseif $kinks.dale.includes("somnophilia") and $permanentDone.daleObliv2 and not $permanentDone.kinkDaleSomnophilia>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Dale's body is available... (2 biomass)" "Ch2-NSFW-Dale-Somnophilia" 2>></div>
<<elseif $kinks.dale.includes("helplessness") and $permanentDone.daleObliv2 and $permanentDone.daleHelpless3 and not $permanentDone.kinkDaleHelplessness>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<link "Dale can't make himself get out of the truck..." "Ch2-NSFW-Dale-Helplessness">><</link>></div>
<</if>>
<</if>>
/* Way out: land on the floor the household is using this phase (ground floor in the
morning, upstairs at night) so the day/night loop closes on every route, whether or
not the symbiotic route is locked in yet. Symbiotic keeps a jump to the network hub,
a cat/dog host keeps house navigation, both as optional follow-ons. */
<<if $house.dayPhase is "day">>
<<link "Continue">><<set $beastEventReturn to false>><<goto "Ch2-GroundFloor">><</link>>
<<else>>
<<link "Continue">><<set $beastEventReturn to false>><<goto "Ch2-UpperHall">><</link>>
<</if>>
<<if $beastRoute is "symbiotic">>
<<link "Open network hub">><<set $beastEventReturn to false>><<goto "Ch2-Beast-NetworkHub">><</link>>
<<elseif $player.currentHost is "cat" or $player.currentHost is "dog">>
<<link "Explore as the host">><<set $beastEventReturn to false>><<goto "Ch2-Beast-Navigate">><</link>>
<</if>>
<</if>>
<</if>>/* Generic viewer for the lab/route events surfaced as mandatory cards on the morning
hub. Those scenes are inline-body passages with no navigation of their own, so the
card routes through here: render the chosen scene (it sets its own bg + flags on
include), then return to the hub. One return link serves all of them. */
<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<<if $viewPassage and Story.has($viewPassage)>><<include $viewPassage>><</if>>
/* Suspicion events: one-off, free, ability-gated chance to ease that member's suspicion.
Gated on the host adaptation that fits the scene. The link applies the reduction and
reveals a hidden beat (the parasite working the skill + the member easing down); the
card only surfaces once per firing, so the reduction is one-off. */
<<if $viewPassage and $viewPassage.indexOf("Ch2-Suspicion-") is 0>>
<<set _susM to ($viewPassage.split("-")[2] or "").toLowerCase()>>
<<switch _susM>>
<<case "karen">>
<<if ($adaptations.gecko and $adaptations.gecko.unlocked.includes("micro_spore")) or ($adaptations.rat and $adaptations.rat.unlocked.includes("sporocyst"))>>
<div class="bio-choice" id="susease-karen"><span class="delve-tag delve-tag-bio">SPORE</span> <<link "Bleed a calming spore into the kitchen air and let her vigilance sink (1 biomass)">><<if $player.biomass gte 1>><<spendBiomass 1 "susease-karen">><<addFamilySuspicion "karen" -2>><<run jQuery('#susease-karen').slideUp(160)>><<run jQuery('#susebeat-karen').slideDown(220)>><<else>><<run UI.alert('Not enough biomass. You need 1.')>><</if>><</link>></div>
<div id="susebeat-karen" style="display:none">
<<say "char-hivemind" "Hivemind">>
//Micro-spore into the return vent, a few parts per million, nothing her nose will ever flag. Her cortisol drops before the bowl is back on the floor.//
<</say>>
<<say "char-karen" "Karen">>
<i>(the urgency going out of her, almost puzzled at herself)</i> ...huh. You know what, never mind. I think I'm just tired.
<</say>>
<p><span class="consume-success">Karen suspicion -2.</span></p>
</div>
<</if>>
<<case "dale">>
<<if $adaptations.dog and ($adaptations.dog.unlocked.includes("intimidate") or $adaptations.dog.unlocked.includes("guard_instinct") or $adaptations.dog.unlocked.includes("alpha_howl"))>>
<div class="host-choice" id="susease-dale"><span class="delve-tag delve-tag-host">INTIMIDATE</span> <<link "Plant the dog in his way and growl him off it (1 biomass)">><<if $player.biomass gte 1>><<spendBiomass 1 "susease-dale">><<addFamilySuspicion "dale" -2>><<run jQuery('#susease-dale').slideUp(160)>><<run jQuery('#susebeat-dale').slideDown(220)>><<else>><<run UI.alert('Not enough biomass. You need 1.')>><</if>><</link>></div>
<div id="susebeat-dale" style="display:none">
<<say "char-hivemind" "Hivemind">>
//The dog reads the order off me and plants itself in the doorway, hackles up, making the low warning sound a tired man does not argue with at the end of a long night.//
<</say>>
<<say "char-dale" "Dale">>
<i>(stepping back, hands half up)</i> Okay. Okay, fine. Not tonight. Whatever it is, it can wait till morning.
<</say>>
<p><span class="consume-success">Dale suspicion -2.</span></p>
</div>
<</if>>
<<case "ryan">>
<<if $adaptations.gecko and ($adaptations.gecko.unlocked.includes("chameleon_skin") or $adaptations.gecko.unlocked.includes("camouflage"))>>
<div class="host-choice" id="susease-ryan"><span class="delve-tag delve-tag-host">CHAMELEON</span> <<link "Let Spike go still and ordinary until Ryan talks himself out of it (1 biomass)">><<if $player.biomass gte 1>><<spendBiomass 1 "susease-ryan">><<addFamilySuspicion "ryan" -2>><<run jQuery('#susease-ryan').slideUp(160)>><<run jQuery('#susebeat-ryan').slideDown(220)>><<else>><<run UI.alert('Not enough biomass. You need 1.')>><</if>><</link>></div>
<div id="susebeat-ryan" style="display:none">
<<say "char-hivemind" "Hivemind">>
//I let the gecko go flat against the glass, grey and dull, a lizard doing nothing worth a single photo. The post has no payoff, so it has no point.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thumb hovering over the half-typed draft, then deleting it)</i> ...nah. Forget it. He's just being weird. Lizards are weird, right.
<</say>>
<p><span class="consume-success">Ryan suspicion -2.</span></p>
</div>
<</if>>
<<case "jess">>
<<if $adaptations.cat and ($adaptations.cat.unlocked.includes("lap_purr") or $adaptations.cat.unlocked.includes("emotional_mirror"))>>
<div class="host-choice" id="susease-jess"><span class="delve-tag delve-tag-host">PURR</span> <<link "Fold the cat onto her desk, right over the thing she was studying (1 biomass)">><<if $player.biomass gte 1>><<spendBiomass 1 "susease-jess">><<addFamilySuspicion "jess" -2>><<run jQuery('#susease-jess').slideUp(160)>><<run jQuery('#susebeat-jess').slideDown(220)>><<else>><<run UI.alert('Not enough biomass. You need 1.')>><</if>><</link>></div>
<div id="susebeat-jess" style="display:none">
<<say "char-hivemind" "Hivemind">>
//The cat onto the desk, dead weight across the open page, the purr pitched at the one frequency an exhausted body cannot keep arguing with. The thread she was pulling goes slack in her hands.//
<</say>>
<<say "char-jess" "Jess">>
<i>(half a reluctant smile, scratching the cat behind one ear)</i> ...okay. Okay, you win. Five minutes, and then I'm back to it.
<</say>>
<p><span class="consume-success">Jess suspicion -2.</span></p>
</div>
<</if>>
<<case "megan">>
<<if $adaptations.cat and ($adaptations.cat.unlocked.includes("pheromone_coat") or $adaptations.cat.unlocked.includes("emotional_mirror"))>>
<div class="bio-choice" id="susease-megan"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Wind the cat around her ankles and leave a coat of calm she breathes in without noticing (1 biomass)">><<if $player.biomass gte 1>><<spendBiomass 1 "susease-megan">><<addFamilySuspicion "megan" -2>><<run jQuery('#susease-megan').slideUp(160)>><<run jQuery('#susebeat-megan').slideDown(220)>><<else>><<run UI.alert('Not enough biomass. You need 1.')>><</if>><</link>></div>
<div id="susebeat-megan" style="display:none">
<<say "char-hivemind" "Hivemind">>
//The cat lays a coat of it down her shins, an all-clear written in a language older than worry. She breathes it in and forgets she was holding her breath.//
<</say>>
<<say "char-megan" "Megan">>
<i>(exhaling, the easy smile finding its way back)</i> ...god, listen to me. It's nothing. I just need some sleep, that's all.
<</say>>
<p><span class="consume-success">Megan suspicion -2.</span></p>
</div>
<</if>>
<</switch>>
<</if>>
[[Continue->Ch2-Beast-Rest]]/* Morning beat, included on every morning hub render (day phase). Parasite-POV snapshot
of ONE household member, rotating by day so a different member surfaces each morning,
and deepening by setup.getHouseTier() (1/2/3) as the infestation takes hold.
Rotation index _infraIdx: 0 Karen / 1 Dale / 2 Jess / 3 Megan / 4 Ryan.
TIER 1 and TIER 2 are written for all five. There is no separate TIER 3 beat set:
once the house reaches tier 2 the TIER 2 vignette fires for tier 2 and tier 3 alike. */
<<set _infraIdx to (($day or 1) - 1) % 5>>
<<set _infraTier to setup.getHouseTier()>>
<<set _infraNames to ["Karen", "Dale", "Jess", "Megan", "Ryan"]>>
/* Mark this member's morning beat (keyed by content depth: tier 1 vs tier 2+) as seen,
so the hub stops forcing it as a mandatory card and offers it as an optional re-watch. */
<<if not $ch2Events.infraSeen>><<set $ch2Events.infraSeen to {}>><</if>>
<<set $ch2Events.infraSeen[((_infraTier lte 1) ? 1 : 2) + "_" + _infraIdx] to true>>
<div class="passage-title"><<= _infraNames[_infraIdx]>>'s Morning</div>
<<if _infraTier lte 1>>
<<if _infraIdx is 0>>
<p>Karen is first, the way she is always first. Her alarm does not finish its first cycle before her feet are on the floor, and she stands a moment in the dark with her head tilted, listening to a house that gives her nothing back. You hold very still in the walls while she does it, because she is the one who would feel you if anyone would. Then the routine takes her: the glasses found by touch on the nightstand, the stairs taken on their outer edges where they do not creak, the coffee started before the light reaches the kitchen.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen.webp" alt="A woman in her early forties with shoulder-length black hair and reading glasses pushed up into it, alone at a dim kitchen counter before dawn, a coffee mug in one hand and a pen in the other tapping beside an open laptop.">
<p>She sets the laptop on the counter and opens it to the spreadsheet she had up last night, and the morning becomes a list spoken half-aloud to nobody, the way it always does.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, scrolling, the pen tapping the counter)</i> Gutters before it rains. Push the car payment to the last day it'll take. Jess's deposit... the deposit is its own problem, leave the deposit. Bread, eggs, the thing for Megan's work shoes.
<</say>>
<p>Megan comes down in the middle of it, quiet, splits the coffee and leaves Karen the strong half, and Karen says something short and warm to her without quite lifting her eyes from the screen. Then the door, and she is alone with the list again, and she goes back to the top of it and starts the count over.</p>
<<say "char-hivemind" "Hivemind">>
//She counts the house every morning before she counts anything else. The doors, the children, the money, in that order, every dawn, and nothing on the list ever gets shorter.// Nothing missing. Nothing moved. //I make very sure there is nothing for her to find, because she is the one wall in this house still standing watch, and she does it before she is even awake.//
<</say>>
<<elseif _infraIdx is 1>>
<p>Dale comes home as the others wake, which is its own kind of invisibility. The truck in the drive with the engine ticking as it cools, the porch light killed, the key that always sticks and the shoulder-shove that always frees it. He brings the night in with him on his clothes, the flat chemical smell of the BioGenesis corridors, and he hangs the security jacket over the back of the same chair it lives on and does not climb the stairs. He never climbs the stairs anymore. He folds onto the couch with his boots still half-laced and the morning closing over him like water.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-dale.webp" alt="A tired man in his mid-forties with thinning dark brown hair and grey stubble, slumped on a living-room couch at dawn in a grey BioGenesis Security uniform shirt with his boots still half-laced, eyes closing, a golden retriever settling on the floor against the couch.">
<p>Karen passes through with her coffee. They have a version of a conversation that has been worn down to almost nothing.</p>
<<say "char-karen" "Karen">>
<i>(not unkind, just tired in a matched, parallel way)</i> Quiet night?
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes already closed, the words coming up from somewhere slow and deep)</i> Quiet night. Camera six is still cutting out. Told them again.
<</say>>
<<say "char-karen" "Karen">>
Gutters today, if you're up before your shift.
<</say>>
<<say "char-dale" "Dale">>
...yeah. I'll get to it.
<</say>>
<p>He is asleep before she reaches the kitchen, one arm hung off the couch, the dog settling onto the floor against his ribs. The house rearranges itself around the fact of him the way it rearranges around furniture.</p>
<<say "char-hivemind" "Hivemind">>
//He guards a laboratory all night and then sleeps through the one thing in this house that should be guarded against. The symmetry is not lost on me.// He will say he will get to the gutters, and he will mean it, and he will not, and no one here has the energy left to be angry about it anymore. //That is the kind of tired I can work in.//
<</say>>
<<elseif _infraIdx is 2>>
<p>Jess wakes late, the way she wakes late every morning she has somewhere to be, the alarm snoozed down to the last possible minute and then the flurry. One shoe found, the other shoe hunted, a travel mug filled too fast and capped crooked so it dribbles down her wrist. She comes through the kitchen like weather, loud and fast and already half gone, a granola bar clamped in her teeth and her hair scraped back wet.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-jess.webp" alt="A twenty-one-year-old pre-med student with dark brown hair scraped back still damp and tired shadows under her eyes, mid-rush in a bright morning kitchen, a backpack on one shoulder, a granola bar in her teeth and a travel coffee mug capped crooked, caught mid-stride toward the door.">
<<say "char-karen" "Karen">>
<i>(intercepting, holding out the wrapper Jess dropped)</i> That is not breakfast. Did you sleep at all?
<</say>>
<<say "char-jess" "Jess">>
<i>(around the bar, already pulling her bag onto one shoulder)</i> I slept. I slept like four hours, it's fine, I've got anatomy at nine and the practical's coming and four hours is plenty if it's good four hours.
<</say>>
<<say "char-karen" "Karen">>
Jess. Did the tuition deposit go through? Did you check the portal?
<</say>>
<<say "char-jess" "Jess">>
<i>(a half-second too long before she answers, the door already open)</i> It's handled, Mom. I checked. I have to run, the bus.
<</say>>
<p>And she is out, the screen door clapping once behind her, and Karen stands holding the dropped wrapper and looking at the door a moment longer than the moment needs.</p>
<<say "char-hivemind" "Hivemind">>
//The young one runs late and runs loud, and there is never any attention left over for the walls. The easiest door in the house, and she holds it open herself.// She lied about the deposit just now, smoothly, and her mother knew, and neither of them had the time to make it a thing. //There is a great deal moving through this girl that no one here has the time to catch.//
<</say>>
<<elseif _infraIdx is 3>>
<p>Megan is up before the house, which surprised you the first time you watched it. The early shifts have trained the quiet into her: she dresses in the dark by the light of her phone so the closet bulb wakes no one, ties her wet hair up without the mirror, and goes downstairs on the sides of the steps the way her mother does without ever having been taught it. In the kitchen she splits the last of the coffee, half into her travel cup and half left in the pot with the warmer still on, because Karen will be down soon and Karen takes it black and reheated.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-megan.webp" alt="A nineteen-year-old with brown hair tied up still damp, in a coffee-shop work polo, pouring coffee in a dim kitchen before dawn, a slice of bread wrapped in a napkin in her other hand, moving quietly so as not to wake anyone.">
<p>Karen is already down, as it turns out, at the counter with her laptop and her glasses pushed up into her hair.</p>
<<say "char-karen" "Karen">>
<i>(not looking up from the screen)</i> You're on the early one again. That's a lot of them lately.
<</say>>
<<say "char-megan" "Megan">>
<i>(wrapping the bread, light, practised)</i> Marcus called in, so I said I'd open. It's fine, Mom, I like the quiet ones. Nobody's awful before nine.
<</say>>
<<say "char-karen" "Karen">>
<i>(a pause, the line softening a degree it almost never softens)</i> Eat something that isn't bread. And text me when you're on the bus.
<</say>>
<<say "char-megan" "Megan">>
On it. Coffee's in the pot, I left you the strong half.
<</say>>
<p>And she is gone, the door eased shut behind her so softly the latch barely speaks, out into the grey with the napkin in one hand and the wet hair going cold at the back of her neck.</p>
<<say "char-hivemind" "Hivemind">>
//First up, first gone, careful with everyone's sleep but her own. She left the strong half of the coffee for her mother and closed the door without a sound, and that is the whole of her: every bit of the care points outward.// She guards the household's comfort. It has not once occurred to her to guard the household.
<</say>>
<<else>>
<p>Ryan is the last to surface, if surfacing is even the word. The screen-glow under his door went dark only a few hours ago, and the shape under the duvet now is something the morning will have to fight for and lose. On the desk the heat lamp ticks over the terrarium, where the gecko is already awake the way cold-blooded things are always awake, watching the room with one lidless eye, waiting on a boy who will not stir for hours.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-ryan.webp" alt="A teenage boy's dark bedroom mid-morning, blackout curtains leaking thin daylight at the edges, dual monitors dark on a cluttered desk, a lump under a rumpled duvet, and a glowing glass terrarium where a small gecko is awake on its basking rock.">
<p>Karen knocks once on her way past, soft, the knock of someone who has stopped expecting an answer.</p>
<<say "char-karen" "Karen">>
<i>(through the door, low, not waiting for a reply)</i> Ryan. It's morning. There's food if you want it.
<</say>>
<p>Nothing comes back but the small electronic sounds of a computer left running and the faint rhythm of his breathing. She stands at the door a second with her hand flat against it, then takes the hand back and goes downstairs, and that is the whole exchange, the most of him the morning will get.</p>
<<say "char-hivemind" "Hivemind">>
//The boy lives at night, and a household has no better blind spot than someone who sleeps through its mornings. Slowest to wake. Slowest to wonder.// His mother knocks on a closed door every morning and tells it there is food, and every morning the door tells her nothing, and she has taught herself to live on that nothing. //With this one I have all the time I want, and a mother who has already trained herself not to look too hard.//
<</say>>
<</if>>
<<else>>
/* TIER 2 morning beats, one per member, fired for any house tier >= 2 (tier 3 reuses
these rather than a separate stub set). Same rotation index. */
<<if _infraIdx is 0>>
<<if (_infraTier gte 3) and $ch2Events.karenMorningT2Seen>>
<<set $ch2Events.karenMorningT3Seen to true>>
<p>The doorbell goes while Karen is at the counter in the short robe, coffee in one hand and Dale's lunch half-built beside her, and she crosses to answer it without a glance down at the belt, because the belt stopped being a decision a while ago.</p>
<p>There are two of them on the step this morning. The young one from before, the regular, grinning like he has already won something, and behind him a second boy, bigger and a little older, arms crossed, wearing the careful blank face of someone who was told a story he did not believe and drove across town to prove wrong.</p>
<<say "char-npc" "Delivery boy">>
<i>(the regular, gesturing at her like a prize)</i> See? See, I told you. I told you and you called me a liar the whole way over. Ma'am, would you tell my friend here I do not make things up.
<</say>>
<<say "char-karen" "Karen">>
<i>(leaning on the doorframe, robe falling open, amused)</i> Stories, is it. <i>(crossing to the second boy, dragging one slow finger down his chest and popping a couple of his buttons open as she goes)</i> And what kind of stories did he tell you about me, hm? Go on. Nobody believes it about a woman my age until they are standing right in the middle of it, so tell me which parts you drove all this way to prove were lies.
<</say>>
<<say "char-npc" "Second boy">>
<i>(eyes dropping, throat working, the blank face going)</i> I, uh. He said. He said a lot of things and I figured he was, you know, exaggerating.
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping back, holding the door wide for both of them)</i> He wasn't. Come in and find out. You drove all this way to call his bluff, so come and call it. I'll only be a minute, my husband's lunch is half made.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t3-door.webp" alt="Karen in a short bathrobe standing in her doorway in the morning light, two young uniformed delivery men on the step, one grinning confidently and the other looking sceptical and uncertain, a parcel and clipboard between them">
<<say "char-hivemind" "Hivemind">>
//The last one went home and could not keep it in his mouth, and this is what she is to that route now: a story too good to be true, retold in a break room until a second one had to come and see. She heard the word bluff and something in her lit up. She is going to send the doubter home ruined for every woman who comes after.//
<</say>>
<p>She walks them both into her own kitchen past the cutting board and the half-made sandwich, and there is no apology this time and no pretending a door fell open by accident. She shrugs the robe off her shoulders and lets it drop over the back of a chair, and turns to two young men who suddenly have no idea what to do with their hands.</p>
<<say "char-karen" "Karen">>
<i>(bending over the end of the counter, unhurried, beckoning the regular around to her front)</i> You. You get the good end, you did all the advertising. <i>(over her shoulder, to the doubter)</i> And you get the part that changes what you think is possible. Both of you, come here. I don't have all morning, I've got a meeting at eight.
<</say>>
<<if $daleRoute is "cuckold">>
<p>The garage door eases open and Dale is two steps into his kitchen before the scene lands on him, and this time he does not hide behind anything. He stops at the edge of the room, his hand already at his belt, and watches his wife take the front boy into her mouth and brace for the one moving in behind her, and the look on his face is past shame and gone somewhere quieter.</p>
<<say "char-hivemind" "Hivemind">>
//No sliver of him behind a door this time. He walked into the room and stopped where he could see all of it. The wiring has given up pretending the arousal is a betrayal of anything, and what is left is a man who gets hard watching his wife better served than he ever managed, and who has made a clean peace with being exactly that.//
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off the front boy just long enough to aim the words at Dale)</i> Morning, sweetheart. Don't mind me, I'm only showing our guests a little hospitality. You go on and enjoy the show, you have earned it, you are always so good at watching.
<</say>>
<<else>>
<p>The garage door opens and Dale, home off the night shift, crosses his own kitchen to the fridge, opens it, and stands there in its light with the door held wide, frowning at the shelves and shifting a jar to see behind it, three feet from his wife folded over the counter between two strangers, and he does not turn around once.</p>
<<say "char-dale" "Dale">>
<i>(head in the fridge, mild, to nobody)</i> ...did we run out of the orange juice, or is it behind the milk again. <i>(a small grunt)</i> There it is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is looking for the juice. Two strangers are using his wife across the kitchen he pays for, and the thing that has his whole attention is whether the carton got shoved behind the milk. The conditioning did not talk him into allowing this. It quietly removed the part of him that could ever perceive it, and he will pour his glass and go up to bed none the wiser.//
<</say>>
<</if>>
<p>She takes them both at once, the regular's cock filling her mouth while the second boy sinks into her from behind on a long disbelieving groan, and she sets the pace herself, rocking between the two of them over the same counter she packs Dale's lunches on, in complete command of a thing that is happening to her.</p>
<video class="scene-video" src="media/video/morning-karen-t3-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-karen-t3-spitroast.webp"></video>
<<say "char-npc" "Second boy">>
<i>(behind her, wrecked, hands white on her hips)</i> Oh my god. You were not lying, man, you were not lying about a single part of it, she is, //fuck//.
<</say>>
<<say "char-npc" "Delivery boy">>
<i>(the regular, breathless, a fist in her hair)</i> Told you. Now shut up and keep up, she does not slow down for anybody. //Glnh//, God, that's it, take it.
<</say>>
<p>She hums around the one in her mouth, //glk//, //shlk//, pulls off to spit on him and drags him back down her throat, rocks hard onto the other, and works the pair of them with a focus she has never once spent on the bedroom upstairs, and between them the two boys come apart fast.</p>
<<say "char-karen" "Karen">>
<i>(pulling off wet, breathless, running it)</i> There it is, that's the sound. //Glnh//. Now listen. When you go, you both go on my face, do you hear me, not in me and not on my nice floor, up here where I can wear it out the door. Together. Come on.
<</say>>
<p>They do not last much longer, two young men who came to settle an argument and got the morning of their lives instead, and Karen pulls off and tips her face up between them and takes them both across it, the regular first on a broken shout and the doubter a half-second behind, more than she braced for, striped over her cheeks and her open mouth and her chin while she holds perfectly still and takes every pulse.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t3-facial.webp" alt="Karen kneeling in her kitchen with her face tipped up and her mouth open, thick cum striped across both cheeks and her chin and lips from two young men standing over her, morning light">
<<say "char-karen" "Karen">>
<i>(licking it slow off her lip, savouring, to the doubter)</i> Well. //Mm//. Do you believe him now?
<</say>>
<<say "char-npc" "Second boy">>
<i>(wrecked, staring at her)</i> ...I am so sorry I called you a liar, man.
<</say>>
<p>She sends the pair of them out the front door still tucking themselves in, unhurried, and gathers what is on her face onto two fingers as she crosses the kitchen, and where Dale is she stops in front of him.</p>
<<if $daleRoute is "cuckold">>
<<say "char-karen" "Karen">>
<i>(sliding the two coated fingers into his mouth, then leaning in to kiss him through it)</i> Here. Both of them, fresh. New brand of mayo, I'm trying it out. <i>(against his lips, watching his face)</i> Tell me you like it.
<</say>>
<p>Dale takes her fingers and cleans them, and kisses her back through the taste of two other men, and there is nothing accidental left in any of it, no story about a sandwich he has to be handed. He knows exactly what it is, and he swallows it, and he leans in for more, and the sound he makes is not one of disgust.</p>
<<say "char-dale" "Dale">>
<i>(quiet, thick, honest)</i> ...yeah. Yeah, I like it. I like it a lot.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No pretending left on either side of this. She feeds him another man's finish off her own mouth and he thanks her for it and asks with his whole body for more. The last wall between the wanting and the having came down somewhere he never felt it fall, and he is not enduring any of this. He is home, in the one marriage that has ever made him feel like this, and he would change nothing.//
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(cupping his jaw and kissing him full, working the taste of it onto his tongue)</i> Mm. Taste that. New mayo, I picked it up yesterday. <i>(pulling back, reading his face, pleasant)</i> Do you like it? Be honest.
<</say>>
<<say "char-dale" "Dale">>
<i>(considering it, licking his lip, nodding slowly)</i> ...huh. Yeah, that's good. Richer than the old one. Put it on the list.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He tastes two strangers off his wife's mouth ten feet from where they finished on her and files it under groceries. Richer than the old one, put it on the list. There is nothing left in him that could arrive at the truth of it, and she does not lower her voice or wipe her face, because the man is a sealed room and she stopped decorating a long time ago for a guest who cannot see in.//
<</say>>
<</if>>
<<else>>
<<set $ch2Events.karenMorningT2Seen to true>>
<p>The doorbell goes while Karen is at the counter in nothing but her short robe, coffee in one hand and Dale's lunch half-built on the cutting board beside her, and she crosses to answer it without tightening the belt, because she has stopped doing a lot of things before she does them.</p>
<p>The mailman is young, a parcel held out with a clipboard balanced on top, and his eyes drop to the gap in the robe and climb back up a half-second too slow.</p>
<<say "char-karen" "Karen">>
<i>(signing without looking at the clipboard)</i> For me? Good, I've been waiting on this one.
<</say>>
<p>She splits the tape on the threshold, peels the paper back, and lifts the contents up into the morning light, a thick candy-pink silicone dildo still sealed in its blister pack, and turns it over to read the box like a grocery label while he stands there holding his clipboard.</p>
<<say "char-karen" "Karen">>
<i>(turning it to the light, unbothered)</i> Hm. Bigger than the photo. They always undersell it online, you would think they'd have learned to do it the other way around.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-door.webp" alt="Karen in a short bathrobe hanging open with her bare breasts clearly visible, standing in her doorway in the morning light, holding up a boxed dildo and reading the label, a young uniformed mailman on the step holding a clipboard and a parcel">
<p>The mailman makes a strangled sound and shifts his weight, and that is when she sees it, the front of his uniform trousers tented tight, the helpless arithmetic of a young man who rang a doorbell and got a woman in a falling-open robe holding a sex toy up to the sun. Her mouth curves.</p>
<<say "char-karen" "Karen">>
<i>(eyes flicking down and back up, mock-contrite)</i> Oh. Oh, that's me, isn't it. I opened the door like this and just did that to you. <i>(not sounding remotely sorry)</i> I'm so sorry. I forget I can still do that to a man.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is sorry for none of it. Forty-three years old, and the part of her that has spent a long time being a schedule and a thermostat and a shut bedroom door has just learned it can still stop a stranger dead in a doorway, and the discovery goes to her head like the first drink after a dry stretch.//
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping back, holding the door wide)</i> Come inside a second. I can't send you back to the truck like that, it would be cruel. Let me apologise properly.
<</say>>
<p>He comes in, because of course he comes in, and she walks him backward to the counter beside Dale's half-made lunch, hooks two fingers into his waistband, and frees him into the cool kitchen air, hard enough to ache and already leaking.</p>
<<say "char-karen" "Karen">>
<i>(taking him in hand, slow and certain)</i> There. That's better. You poor thing, out walking the whole route like this. We'll sort it out.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-handjob.webp" alt="POV looking down at Karen in an open robe with her breasts bare, both hands wrapped around the viewer's erect cock as she jerks him off and looks up, the opened dildo box and a half-made sandwich on the cutting board behind her, kitchen morning light">
<p>She works him with the same unhurried competence she brings to everything, a steady wrist and a thumb dragged over the head on the upstroke, her robe hanging open and her coffee going cold behind her while he braces both hands on the laminate and tries not to make noise.</p>
<<if $daleRoute is "cuckold">>
<p>The door from the garage eases open. Dale, home off the night shift, two steps into his own kitchen before his eyes catch up with him, and then he stops dead. He doesn't speak. He doesn't leave either. He backs against the half-open door until only a sliver of him shows, and from the gap comes the small furtive sound of a belt and a hand, a man who can't watch this and can't make himself stop.</p>
<<say "char-hivemind" "Hivemind">>
//Karen always notices. She has tracked every entrance to this house for two decades. She sees the sliver of her husband behind the door and the motion of his arm, and she decides in the space of one breath to see nothing at all, and to make very sure he hears every word.//
<</say>>
<<say "char-karen-thought" "Karen">>
...well. Look who crept home. Two steps into his own kitchen and he can't make a sound, can't come in, can't leave. He never can. So let him stand there and listen.
<</say>>
<<say "char-karen" "Karen">>
<i>(louder now, to the mailman, not once glancing at the door)</i> God, look at the //size// of this. Do you know I'm married? Twenty years. And I have not had something this hard in my hand in longer than I can stand to think about, because the thing I married went soft on me before either of us hit forty and never once tried to fix it.
<</say>>
<<say "char-karen" "Karen">>
<i>(stroking faster, voice carrying to the gap in the door)</i> Soft little man. Soft in the hand, soft in the head, the kind who hides in a doorway and touches himself because that is as close to the action as he gets anymore. You delivered my post and you are already more of a man than he has managed to be since the children were born. He should be taking notes.
<</say>>
<<say "char-npc" "Mailman">>
<i>(strangled, hips jerking into her fist)</i> Ma'am, I, oh god,
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb working the head, eyes bright, pitched for the door)</i> Don't you ma'am me, just feel that. A real one, in a real woman's hand, in the kitchen he pays half the mortgage on. Take your time with it, make it last. I'm in no hurry, and the help behind the door can wait all morning.
<</say>>
<p>The mailman breaks with a choked groan, and Karen, who never stopped reading the room, aims him down over the bread she has laid out on the board for Dale's sandwich, and milks every pulse of it out across the loaf while she keeps her wrist moving.</p>
<video class="scene-video" src="media/video/morning-karen-t2-handjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-karen-t2-handjob.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-sandwich.webp" alt="Karen in the kitchen calmly wrapping a packed lunch sandwich in wax paper on the cutting board, a brown paper lunch bag beside it, morning light">
<<say "char-karen" "Karen">>
<i>(folding the bread over it, wrapping it neat, sweetly toward the door)</i> There. Waste not. He'll eat every bite at his break and text me it was a good sandwich, because it is the most of a real man he has had anywhere near this marriage in years.
<</say>>
<p>The mailman tucks himself away and lets himself out the front, and only then does Dale edge out from behind the door, spent and not meeting her eyes, and she catches him by the counter and presses the wrapped lunch into his hands.</p>
<<say "char-karen" "Karen">>
<i>(patting the parcel flat into his palms, perfectly pleasant)</i> Your lunch. It's got extra mayo today, I picked up a new brand. You'll have to tell me how you like it.
<</say>>
<<say "char-dale" "Dale">>
<i>(taking it, throat working, barely audible)</i> ...thank you, Karen.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Behind the door the small sound stutters, finishes, goes still. He came to the sound of his wife gutting him in front of a stranger, and tomorrow he will eat the proof of it folded into white bread and thank her for it. The cuckold wiring does not flinch from the humiliation. It runs on it, and she has learned exactly how loud to be.//
<</say>>
<<else>>
<p>The door from the garage opens, and Dale, home off the night shift, walks straight into his own kitchen, past his wife with her fist around a stranger's cock, and makes for the coffee pot like it is any other morning.</p>
<<say "char-dale" "Dale">>
<i>(a tired nod at the mailman, reaching for a mug)</i> Morning.
<</say>>
<<say "char-npc" "Mailman">>
<i>(frozen, eyes darting between Karen and Dale)</i> ...uh. M-morning. Sir.
<</say>>
<p>Dale pours, adds the milk, stirs, and leans against the far counter scrolling his phone, and not once does his gaze snag on the thing happening three feet from him. The mailman stares at him the way you would stare at a man calmly ignoring a house fire.</p>
<<say "char-karen" "Karen">>
<i>(never breaking rhythm, dry)</i> Don't mind my husband. Honestly, I don't think he cares about me anymore, one way or the other. Eyes back on me. We were busy.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is no wall left in him to climb. The conditioning did not turn his jealousy into anything, it simply hollowed out the place the alarm used to live, and now a stranger in his kitchen with a hand on his wife reads to him as weather. He genuinely does not see it. He is the more frightening of the two.//
<</say>>
<p>The mailman breaks with a choked groan, and Karen aims him down over the bread laid out on the board for Dale's sandwich, and milks every pulse of it out across the loaf while Dale stirs his coffee six feet away and reads something on his phone.</p>
<video class="scene-video" src="media/video/morning-karen-t2-handjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-karen-t2-handjob.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-sandwich.webp" alt="Karen in the kitchen calmly wrapping a packed lunch sandwich in wax paper on the cutting board, a brown paper lunch bag beside it, morning light">
<<say "char-karen" "Karen">>
<i>(folding the bread over, wrapping it, brisk)</i> There we are. <i>(calling over, light)</i> Dale, your lunch is on the side, don't go off and forget it like last time. Oh, and it's got extra mayo today, I picked up a new brand. Tell me what you think.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up from his phone)</i> Thanks, hon. Will do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He will eat it at noon without a second thought and it will sit fine with him, because nothing reaches him anymore. She did not need to lower her voice once. There was no one left in the room to hide it from.//
<</say>>
<</if>>
<</if>>
<<elseif _infraIdx is 1>>
<<set _meganMan to ($meganRoute is "marcus")>>
<p>Dale comes home late, well past the dead hour, the dash clock reading a little after seven by the time the truck rolls up the street. He pulled two extra at the gate because the relief called in and somebody had to mind the doors, and the tiredness has gone somewhere past what sleep will fix. He is almost at the drive when he sees Megan out on the kerb in her work polo, up on her toes, watching the bus pull off from the stop without her.</p>
<<say "char-megan" "Megan">>
<i>(to the empty stop, dragging a hand down her face)</i> No. No, no, I was right //there//, come on...
<</say>>
<p>He rolls the window down. It is less a thing he decides than a thing twenty years of being her father does for him.</p>
<<say "char-dale" "Dale">>
<i>(leaning across, the engine still running)</i> Hop in. I'll run you over. Ten minutes, I'm already moving.
<</say>>
<<say "char-megan" "Megan">>
<i>(already coming round the front of the truck, relief with something quicker under it)</i> You're a lifesaver. Seriously, Dad. I open in like fifteen and Marcus will have my head.
<</say>>
<p>She climbs up into the cab and he pulls back out, and the ten minutes go the way they always go with the two of them, easy and half-quiet, the radio low and her thumbs moving on her phone while he drives with the heaviness of a man who should already be asleep. He does not mind the detour, he never has, because it is the one stretch of the day that still holds the old shape of things, from before the house got so quiet.</p>
<p>He pulls up outside the coffee shop in the grey early light, the OPEN sign still dark, and she has her bag on her shoulder and the door half open before the truck has fully stopped.</p>
<<say "char-megan" "Megan">>
<i>(hopping down, quick, warm)</i> You're the best, I owe you one. Go get some sleep, okay? Love you. Drive safe.
<</say>>
<p>He means to pull away. He should. But the engine idles and he watches her cross the lot, because seeing his kid safe to a door is older in him than any tiredness.</p>
<<if _meganMan>>
<p>Marcus is out front already, propped by the side door with two cups, and the way Megan goes to him is not the way you go to a coworker. She is into his space before she has stopped walking, a hand flat on his chest, her face tipped up.</p>
<<say "char-megan" "Megan">>
<i>(laughing, forehead dropping to his shoulder)</i> Don't start, the bus left early, the bus is a liar and a coward. Cover me for five minutes and I'll make it up to you, you know I will.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(setting the cups on the sill, hands finding her hips)</i> Five. Then you're actually opening, I'm not running the till twice because you can't keep your hands to yourself.
<</say>>
<p>He walks her round the corner into the service alley, grinning, and she goes laughing, letting herself be towed.</p>
<<else>>
<p>There is a man waiting by the side door who is not staff, a customer in a gym jacket with a paper cup he has not touched, and the moment Megan reaches him she is closer than a stranger has any business being, a hand flat on his chest, her face tipped up.</p>
<<say "char-megan" "Megan">>
<i>(low, laughing, eyes already cutting toward the alley)</i> You actually waited. That's either really sweet or really bad of you, and I haven't decided which. We have to be quick, I'm already late to open.
<</say>>
<<say "char-npc" "Customer">>
<i>(hand sliding to the small of her back)</i> Quick's fine. Round the side, before someone shows up?
<</say>>
<p>He walks her round the corner into the service alley, grinning, and she goes laughing, letting herself be towed.</p>
<</if>>
<p>From the cab it reads as horseplay, a girl and a boy messing about before a shift.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(to himself, slow, a frown he can't account for)</i> ...real friendly, <<if _meganMan>>her and that Marcus<<else>>her and some fella she doesn't even know<</if>>. ...huh. Should bother me more than it does. It doesn't.
<</say>>
<<elseif $daleRoute is "oblivious">>
<<say "char-dale" "Dale">>
<i>(to himself, easy, settling back into the seat)</i> ...good for her. <<if _meganMan>>That Marcus is a good kid.<<else>>Friendly thing, always has been with everybody.<</if>> Should lark about a bit before work while she still can.
<</say>>
<</if>>
<p>It reads that way right up until it does not.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-truck-megan-alley.webp" alt="Seen from inside a parked pickup truck at dawn, a tired middle-aged man in a grey security uniform sits in the driver's seat with his hands on the wheel, looking through the windshield toward a young woman in a coffee-shop polo being led by the arm around the corner into a narrow brick service alley beside a closed coffee shop, overcast early light, long shadows">
<p>Dale sits with his hands on the wheel a moment longer than makes any sense. Then he kills the engine and gets down out of the cab, slow, his knees telling him all about the double shift, and crosses the empty lot toward the mouth of the alley, because something in the way she went is snagging at him and will not come loose.</p>
<p>He comes up the alley the quiet way the job has taught him to come up on things, and stops at the corner of a dumpster where the brick hides most of him. Twenty feet on, in the grey slot between two buildings, Megan is down on her knees on the wet concrete.</p>
<<if _meganMan>>
<p>Marcus has his back to the wall and his apron still half-tied, both hands buried in her brown hair, and Megan has his cock in her mouth, taking him deep and easy with the rhythm of a girl who has done exactly this in exactly this spot more than once.</p>
<<else>>
<p>The man has his back to the wall and his jacket still zipped, one hand fisted in her brown hair, and Megan has his cock in her mouth, taking him deep and easy with the rhythm of a girl who has done exactly this with men she met an hour ago more than once.</p>
<</if>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-alley-bj.webp"><source src="media/video/megan-alley-bj.webm" type="video/webm"></video>
<<say "char-megan" "Megan">>
<i>(pulling off for a wet breath, looking up, her hand still working him)</i> Mmh. We've got five minutes, so don't make me earn it... <i>(taking him back in)</i> mmh.
<</say>>
<<if _meganMan>>
<<say "char-marcus" "Marcus">>
<i>(a hand guiding her head, grinning down at her)</i> Then stop talking. You're the one who hauled me back here.
<</say>>
<<else>>
<<say "char-npc" "Customer">>
<i>(fist tightening in her hair, low)</i> Five minutes is plenty for a mouth like that.
<</say>>
<</if>>
<p>She goes back down to the root, and the alley fills with the wet working sound of it, her throat catching each time she sinks, spit slicking him and stringing off her chin.</p>
<<say "char-megan" "Megan">>
<i>(muffled, throat full, eyes turned up at him)</i> Gwak. //Gwak.// Glnk... mmh... gwak.
<</say>>
<p>She pulls off with a gasp and a long string of spit and works him fast in her fist, her voice going low and filthy, a voice she keeps well away from any room her mother might be in.</p>
<<say "char-megan" "Megan">>
<i>(jerking him, looking up, grinning)</i> Yeah, boy, give it to me. Come on, you're right there, I can feel it. Give it to me.
<</say>>
<<if not _meganMan>>
<<say "char-npc" "Customer">>
<i>(hips stuttering, breath gone)</i> I'm gonna, I'm gonna... can I, on your face, let me do it on your face...
<</say>>
<<say "char-megan" "Megan">>
<i>(hand never slowing, brisk and sweet as if she were reading back a coffee order)</i> Facial's twenty on top, hon. Cash, up front. You didn't pay for the package, so that's a no. Should've sorted that out before you got this close.
<</say>>
<p>He breaks anyway, because there is nothing else to be done about it, and at the last second she aims him down and away so he spends himself in long ropes across the wet concrete between her knees instead of where he begged to, and she works the last of it out of him with two unbothered strokes and lets go.</p>
<<say "char-megan" "Megan">>
<i>(wiping her hand on the hem of his jacket, rising off her knees)</i> There you go. You get what you pay for, sweetheart. Bring cash next time and we'll talk.
<</say>>
<<else>>
<<say "char-marcus" "Marcus">>
<i>(both hands fisting in her hair, breath ragged)</i> Megan, that's it, I'm there, I'm there...
<</say>>
<p>She takes him back to the root for the last of it and he finishes down her throat with a strangled sound, and she rides every pulse of it and swallows with her eyes shut, the way she has worked out he likes, before she sits back on her heels and licks the corner of her mouth clean.</p>
<</if>>
<<if $daleRoute is "cuckold">>
<<set $ch2Events.daleCuckMorningSeen to true>><<set $ch2Events.daleMorningT2Seen to true>>
<p>Dale should turn around. The man who walked into this alley a minute ago would have. Instead he stays pressed to the brick with his pulse going and a heat coming up in him that is not anger, the heat that used to be anger before the wiring got turned inside out, and his hand is at his belt before he has told it to be.</p>
<<say "char-dale-thought" "Dale">>
<i>(thick, ashamed of it and not stopping)</i> ...I should not be... God, that's my girl, I should not be hard for this, and I am, I am, I can't even make myself want to stop...
<</say>>
<p>He works himself in his fist in the cover of the dumpster, slow and rough and silent, has been since she first went down on her knees, watching his daughter run a man down to nothing, and he goes over the same moment the other man does, into his own hand, the sound bitten back hard behind his teeth.</p>
<<say "char-hivemind" "Hivemind">>
//The jealousy went the same place it went with his wife. Not out. Inward, repointed. He guards a stranger's building all night and comes home to the last thing on earth he should want, and the body wants it anyway. He will never name what he did behind that dumpster. He will only notice he feels lighter walking back to the truck.//
<</say>>
<p>He tucks himself away with his hands not quite steady and backs out of the alley the way he came in, gone before she ever looks his way, and he is pulling away from the kerb by the time she is back on her feet and wiping her mouth. He drives home easy. He could not tell you why.</p>
<<elseif $daleRoute is "oblivious">>
<<set $ch2Events.daleOblivMorningSeen to true>><<set $ch2Events.daleMorningT2Seen to true>>
<p>Dale stands at the corner of the dumpster and his mind goes to work the patient way it has learned to, reaching for the shape of a thing that makes sense and closing on nothing, because what is in front of him will not go into any of the boxes he keeps.</p>
<<say "char-dale-thought" "Dale">>
<i>(slow, honestly working at it, getting it wrong)</i> ...is she checking him for something, down there, is that a... that's a nurse thing. No. No, the nurse is the other one, that's Jess, she does the medical side... or does she. Megan's the coffee one. So what's she...
<</say>>
<p>He watches the man's hand twist in her hair and her head keep moving and he cannot make the picture come clear, the soft work in his head sanding every edge off it before it can reach the part of him that would understand. When it is over, when the man is doing his jeans back up and Megan is getting up off her knees, Dale steps forward into the mouth of the alley, because she is his girl and he is going to be sure she is alright.</p>
<<say "char-dale" "Dale">>
<i>(stepping in, warm, faintly puzzled)</i> Meg? Everything alright back here, sweetheart?
<</say>>
<p>Megan does not jump. Once she might have. She turns with the easy brightness she keeps for every customer before nine, and the man behind her is already zipping up and drifting off toward the street.</p>
<<if _meganMan>>
<<say "char-megan" "Megan">>
<i>(cheerful, wiping the corner of her mouth, closing the gap so he won't look past her)</i> Dad, hi, God, you scared me. It's nothing, Marcus was letting me try something before we open. You know I never eat first thing, and I was //starving//, so... <i>(a quick laugh)</i> bad breakfast, big appetite. Don't tell Mom I skipped again.
<</say>>
<<say "char-dale" "Dale">>
<i>(the frown clearing, relieved to have a shape for it)</i> ...ha. That's my girl. Eat a real one tomorrow, would you. And text your mother when you're on.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She handed him a story with a hole in the middle and he poured himself into the hole, grateful for it. He watched a man finish in his daughter's mouth, heard "I was hungry," and took the second one, because the soft reading is the only one his eyes will carry now. What she swallowed was protein. That part he has right. Everything else he has wrong, and he will drive home content.//
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(cheerful, brushing off her knees, closing the gap so he won't look past her)</i> Dad, hi, God, you scared me. It's fine, he's a regular, he got a bit much about his order so I walked him out back to cool off and sent him on his way. Some people before coffee, honestly. Don't tell Mom, she'll only fuss.
<</say>>
<<say "char-dale" "Dale">>
<i>(the frown clearing, relieved to have a shape for it)</i> ...good girl. You shouldn't have to handle the difficult ones on your own. Text your mother when you're on, alright.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She gave him a story about a rude customer and he took it whole, because the soft reading is the only one his eyes will carry now. There is a man's mess drying on the concrete a stride from his shoe, and he will not look at it, cannot look at it, the conditioning has already decided where his eyes are allowed to land. He drives home content, proud of her for handling the difficult ones.//
<</say>>
<</if>>
<p>He gives her shoulder a squeeze and goes back to the truck. Megan watches the tail-lights to the corner, then lets the brightness fall off her face and gets back to her morning.</p>
<</if>>
<<elseif _infraIdx is 2>>
<<if $jessRoute is "punk">>
<<set $ch2Events.jessPunkMorningSeen to true>>
<p>A little after nine, and Jess is out on the front steps in a cut-off band tee and black underwear and nothing else, bare legs stretched down the boards, a cigarette burning slow between two fingers. The morning sun is on skin the old Jess kept covered to the wrist, and the purple in her hair is loud in the daylight. She is not hiding on the steps. She picked the steps.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-porch-punk.webp" alt="A 21 year old woman with long purple and black dyed hair sitting on a suburban front-porch step in the morning, in a cropped black band t-shirt and black underwear, bare legs stretched out, a cigarette between two fingers, relaxed and defiant, a tidy flower bed beyond a low hedge to one side">
<p>Across the low hedge that marks the property line, Doris Henderson is out with her watering can, tending the show flowers she enters in the county fair every summer. She clocks Jess on the steps, and the watering can stops in the air.</p>
<<say "char-henderson" "Doris">>
<i>(over the hedge, scandalised, the can clutched to her chest)</i> ...Jessica. Jessica Hoffman. It is //nine o'clock in the morning//. There are //families// on this street, there are //children// who walk this sidewalk to the bus. Have you no decency at all, sitting out in the open like, like //that//, with everything just //out// for the whole street to look at?
<</say>>
<p>Jess looks at her over the cigarette. She has not slept much and she has no patience left this morning, not for the watering can, not for the word //decency//, not for a woman who reports the Hoffman recycling to the county.</p>
<<say "char-jess" "Jess">>
<i>(flat, not moving)</i> Then don't look, Doris.
<</say>>
<p>And because the woman keeps looking, because the scandalised face over the hedge is the most entertaining thing that has happened before noon in weeks, Jess does the thing that ends the conversation on her terms. She sets the cigarette down on the step, holds Doris's eyes, hooks her thumb into the waistband of her underwear, and slides her hand down in plain sight.</p>
<<say "char-henderson" "Doris">>
<i>(voice climbing toward a shriek, free hand flying to her chest)</i> What, what are you, you //stop that//, you stop that right now, I am going to call your mother, I am going to call her this //instant//, I have her number...
<</say>>
<<say "char-jess" "Jess">>
<i>(working herself slow, bored and merciless, eyes never leaving her)</i> Call her. She won't pick up, she's working, unlike you. You've been wanting an excuse to dial that number all summer. <i>(a slow exhale)</i> You've had your face at that window your whole life, Doris, watching everybody else's house, because there is nothing happening in yours.
<</say>>
<<say "char-henderson" "Doris">>
<i>(sputtering, scandalised past sense)</i> How, how //dare//, I have a //family//, I have raised //decent children//, which is a great deal more than that mother of yours...
<</say>>
<<say "char-jess" "Jess">>
<i>(two fingers working, lazy, smiling at the interruption)</i> Your decent children. I go to State too, Doris. Everyone knows your Bryce. <i>(tilts her head)</i> Trust me, it is not for the football. And your Ashley is still in her childhood bedroom down the hall from you, the both of them commuting to a campus other kids move away for, hiding in practice and parties and anywhere that is not your kitchen table, and somewhere under the hairspray you already know exactly why.
<</say>>
<p>Two fingers, bare, circling her clit in unhurried little passes, her wetness coming easy because the woman's outrage runs straight to her body now, every horrified syllable over the hedge another finger of fuel. Doris's face goes from pink to a blotchy red, her chest heaving.</p>
<<say "char-henderson" "Doris">>
<i>(shaking, reaching for the only weapon she has left)</i> You are //sick//. You are a sick, godless girl and I will //pray// for you, I will pray for your //soul//, the Lord sees what you are, He sees //everything//...
<</say>>
<<say "char-jess" "Jess">>
<i>(grin sharpening, fingers working faster)</i> Yeah? Let Him watch too, then. <i>(a low laugh)</i> When is the last time Gerald looked at you the way you are looking at me right now, Doris. You can't even remember. You're out here policing a teenager's underwear because you forgot what yours was ever for.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a strangled, wordless sound of pure scandal)</i> ...!
<</say>>
<<say "char-jess" "Jess">>
<i>(right at the edge, eyes locked on the woman)</i> This is the most interesting thing that has ever happened in your yard and we both know it. Keep watching. You haven't blinked once.
<</say>>
<p>She comes standing up off the step, legs braced, hips snapping forward off the boards, and the body that saturation has remodelled past anything her old self would recognise does the thing it has learned to do at the peak. She //squirts//, a clean forward arc that clears the low hedge and lands across Doris Henderson's prize flower bed, a wet line down the show dahlias and the dark soil she edges by hand.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-porch-squirt-punk.webp"><source src="media/video/jess-porch-squirt-punk.webm" type="video/webm"></video>
<<say "char-henderson" "Doris">>
<i>(staring at the ruined bed, the fight gone out of her into a whisper)</i> ...my flowers. My //flowers//. The fair, I had them ready for the //fair//...
<</say>>
<<say "char-jess" "Jess">>
<i>(coming down, wiping her hand on her bare thigh, lifting the other into a single raised middle finger)</i> Better water them again. <i>(picking the cigarette back up)</i> Bye, Doris.
<</say>>
<p>Doris makes a sound that is not a word, drops the watering can on her own foot, and retreats into her house at a speed her hip has not managed in years. A curtain twitches. The Hoffman phone will ring within the minute and go to voicemail, because Karen is at a client's and stopped answering Doris Henderson before noon a long time ago.</p>
<<say "char-hivemind" "Hivemind">>
//She did not do that to come. She came because she did it.// The defiance is the circuit now, the audience is the trigger, and the most appalled witness on the street is the most efficient one. //The girl who kept her wanting behind a closed door and a closed textbook just used a neighbour's outrage for fuel and watered the woman's flowers with the result. There is no thread of the old shame left in this to pull on.//
<</say>>
<<elseif $jessRoute is "breakdown">>
<<set $ch2Events.jessBreakdownMorningSeen to true>>
<p>A little after nine, and Jess is out on the front steps in an oversized grey t-shirt and underwear and nothing else, knees drawn up, an anatomy textbook open on her thighs that she has not turned a page of in twenty minutes. Her hair is in a bun that has half fallen out and the circles under her eyes are the colour of a bruise. She came out for the light and the quiet. She is too worn down to think about what she is wearing.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-porch-breakdown.webp" alt="A 21 year old woman with dark brown hair in a falling-apart bun and dark circles under her eyes, sitting on a suburban front-porch step in the morning, in an oversized grey t-shirt and underwear, knees drawn up with an open textbook resting on her thighs, exhausted, a tidy flower bed beyond a low hedge to one side">
<p>Across the low hedge that marks the property line, Doris Henderson is out with her watering can, tending the show flowers she enters in the county fair every summer. She clocks Jess on the steps, and the watering can stops in the air.</p>
<<say "char-henderson" "Doris">>
<i>(over the hedge, scandalised, the can clutched to her chest)</i> ...Jessica. Jessica Hoffman. It is //nine o'clock in the morning//. There are //families// on this street, there are //children// who walk this sidewalk to the bus. Have you no decency at all, sitting out in the open like, like //that//, with everything just //out// for the whole street to look at?
<</say>>
<p>Jess looks at her over the top of the textbook. She has not slept. She does not have the patience this morning to fold herself smaller, to apologise, to go inside, to perform the decent daughter for a woman across a hedge. And somewhere under the exhaustion the word //decency// lands wrong, lands the way the cruel words land now, with a low pull she has stopped being able to argue with.</p>
<<say "char-jess" "Jess">>
<i>(quiet, almost too tired to get it out)</i> ...don't. Please just, not this morning.
<</say>>
<<say "char-henderson" "Doris">>
<i>(taking the quiet for guilt, pressing in)</i> No. No, somebody has to //say// it, your mother clearly will not. Look at you. Sitting out half-dressed where the whole street can see, no shame, no //decency//. What has gotten into you. You used to be such a serious girl.
<</say>>
<p>And that is the sentence that does it, //no shame, no decency//, said down at her over a hedge by a woman who has already decided what she is, because the conditioning has spent weeks teaching Jess that being named the worst thing is the only key that fits the lock. Her hand has moved before she has decided to let it, under the hem of the t-shirt and under the waistband, and the textbook slides off her thighs onto the boards and she does not pick it up.</p>
<<say "char-jess" "Jess">>
<i>(horrified at herself, hand already moving, not stopping)</i> I can't, I'm sorry, I can't, just, keep talking...
<</say>>
<<say "char-henderson" "Doris">>
<i>(scandalised past sense now, the words coming faster)</i> You are, you are touching yourself, on your mother's porch, in front of me, you //slut//, you filthy little //slut//, this is what you are, isn't it, this is what you //are//...
<</say>>
<p>Every //slut// lands square in the middle of the thing the conditioning built, and Jess's fingers work faster against the disgust and the shame and the helpless climbing pleasure the disgust and the shame are made of now. She cannot stop. She has stopped trying to. The more the woman names her, the closer she gets, and the closer she gets the more she needs to be named, her hips rolling up into her own hand on her mother's front steps while the neighbour calls her every version of the word.</p>
<<say "char-jess" "Jess">>
<i>(wrecked, tears at the corners, riding her own hand, begging for it)</i> Say it again, please, //please//, I'm, say it again...
<</say>>
<p>Doris says it again, and Jess comes apart on the step, a broken sound torn out of her, her whole body locking and then breaking forward, and the remodelled reflex fires at the peak. She //squirts//, a forward arc that clears the low hedge and lands across Doris Henderson's prize flower bed, a wet streak down the show dahlias and the hand-edged soil.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-porch-squirt-breakdown.webp"><source src="media/video/jess-porch-squirt-breakdown.webm" type="video/webm"></video>
<p>For a moment she just shakes, fingers still pressed to herself, the shame arriving now in a flood that is somehow part of the aftershock and not separate from it, her face wet, her breath ragged, unable to lift her eyes to the woman who watched.</p>
<<say "char-henderson" "Doris">>
<i>(backing away, genuinely frightened now, voice gone thin)</i> There is something //wrong// with you. I am telling your mother. I am telling everyone.
<</say>>
<p>She retreats into her house and the door bangs. Jess sits in the wreck of it, shaking, the want already quietly rebuilding under the shame, because the conditioning has welded the two together and she can no longer feel the one without reaching for the other.</p>
<<say "char-hivemind" "Hivemind">>
//She did not come in spite of being called those things. She came //because// of it, and she begged for more of it at the edge, and the begging is the tell.// The wiring is load-bearing now. //Shame is no longer the brake on the wanting. Shame //is// the wanting. A woman across a hedge handed her the worst words she had, for free, and the girl's body thanked her for them. She will go looking for that voice again. She will not have to look far.//
<</say>>
<<else>>
<p>Jess wakes late and lies there a moment longer than she used to, and something in her is fraying at the edge, close enough to the surface now that the rush to the door has a hairline crack running through it she could not name if you asked. She gets up anyway, granola bar in her teeth, lie to her mother already loaded. It has not decided which way it goes yet. It will, the moment you decide which way to lean on it.</p>
<</if>>
<<elseif _infraIdx is 3>>
<<if $meganRoute is "slut">>
<<set $ch2Events.meganSlutMorningSeen to true>>
<p>Megan makes the early bus the way she always does, but what she carries onto it now is new. You will not see this, and you do not need to, because you wrote the wanting into her night after night, and now it boards the early bus and goes looking for somewhere to put itself.</p>
<p>The bus is near empty at this hour, and she takes the seat across the aisle from the one man on it, a commuter with a coffee and a lanyard and no idea what kind of morning he is about to have. She catches his eye in the dark window glass first, then turns and gives him the real thing, a slow smile that is doing far more work than a smile should.</p>
<video class="scene-video" src="media/video/morning-megan-slut.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-megan-slut.webp"></video>
<p>She holds it until he looks away, then looks back, and when she is sure she has him she hooks a thumb under the strap of her top and drags it down off her shoulder, slow, until one breast is bare in the grey light, the nipple already tight in the cold, there for exactly as long as it takes him to be sure it is real.</p>
<p>Then, while his eyes are still doing the math, she lifts a loose fist to the side of her open mouth and works it slow, tongue pushing out against the inside of her cheek in time, the crudest promise there is, mimed in full view of nobody but him. His coffee stops halfway to his lips. There is a shape in his slacks he is not quick enough to hide, and she clocks it and lets him watch her clock it.</p>
<p>Then the strap is back up and her phone is in her hand, and she turns the screen toward him long enough for him to read the handles printed across it, the same ones she gives all of them now, the accounts that post more than this and worse, and then she is on her feet and off at her stop, leaving him sitting there with his mouth open and his cock hard and a name he can go looking for.</p>
<p>The first notification lands before she has reached the corner and the second a few steps after it, two new followers inside a minute of the doors hissing shut behind her, and she reads them on the walk to the cafe with a smirk she does not bother to hide, because it really is this easy, embarrassingly so, a bare tit and a filthy little gesture and grown men fall over themselves to follow her into the dark.</p>
<<say "char-megan-thought" "Megan">>
Two of them already, and I am not even clocked in. They will watch anything for free, so the real question is what they will pay for, and how fast I can teach them to want to.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The care used to point outward, all of it, every drop aimed at the comfort of other people. This is the same engine pointed the same way and wired to a new current, and it is learning fast. This morning it gave a stranger a free look for the pleasure of the power in it, and by the time she reaches the counter she is already pricing the next one. The exhibitionist turned into a business somewhere between the flash and the corner, and I did not teach her that part. I only opened the door. She is the one walking through it, counting the take.//
<</say>>
<<elseif $meganRoute is "marcus">>
<<set $ch2Events.meganMarcusMorningSeen to true>>
<p>Megan gets ready for the early shift the way she does now, half-dressed and still damp from the shower with her hair clipped up off her neck, except the phone propped against the mirror has not stopped lighting up since the water shut off. You watch from the gap behind the wardrobe. It is Marcus, awake before his alarm for once, and the two of them have been at this since before she was even dry.</p>
<<say "char-marcus" "Marcus">>
<i>(text)</i> cant sleep. keep thinking about the other night
<</say>>
<<say "char-megan" "Megan">>
<i>(text, thumbing it out one-handed while she hunts for a clean bra)</i> yeah? which part
<</say>>
<<say "char-marcus" "Marcus">>
<i>(text)</i> all of it. wish i was opening with you. wish i was there right now
<</say>>
<<say "char-megan" "Megan">>
<i>(text)</i> hold on then. next best thing.
<</say>>
<p>She gives up on the bra entirely, drops it back on the bed, lifts the phone off the mirror and turns the camera on herself, and the getting-ready stops being getting-ready and becomes a performance with an audience of one.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-megan-marcus.webp" alt="A young woman with brown hair clipped up, half-dressed and damp from the shower in her bedroom, holding her phone up to film herself in front of the mirror, morning light through the curtains">
<p>She films it slow, slower than she would for anyone she did not mean it for, the towel loosening off her chest, one breast and then the other bare to the little black lens, narrating it to him in a low voice the whole way down. Then the narration trails off, because somewhere in the filming she has stopped performing for Marcus and started wanting it for herself, and she lowers the phone from her face, lets the towel fall the rest of the way open, and slides her free hand down between her legs.</p>
<video class="scene-video" src="media/video/morning-megan-marcus.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-megan-marcus.webp"></video>
<p>The phone keeps filming, angled down her body now to catch all of it, while she finds her clit with two fingers and works it in slow circles, hips rolling up into her own hand, the running commentary to Marcus dissolving into the small unguarded sounds she makes when no one in the house has told her to keep it down. She takes herself right to the edge and holds there, because it is a work morning and there is a bus to catch, then lifts the phone back to her flushed face and sends him the whole thing before she can think better of it, and goes back to getting dressed while she waits on the verdict.</p>
<p>It does not take him long.</p>
<<say "char-marcus" "Marcus">>
<i>(text)</i> 💦
<</say>>
<<say "char-megan" "Megan">>
<i>(reading it, a slow pleased smile, to no one in the room)</i> Every single time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The wanting used to point outward at everyone. Now it points at one boy, and it burns hotter for the narrowing. She films herself between the shower and the bus and hands him a morning he will spend the rest of the day recovering from, and she does it as devotion, because devotion is only appetite that has chosen a direction. He thinks he is the lucky one. He has no idea what is being built around him, or that he is being built into it.//
<</say>>
<<else>>
<p>Megan makes the early bus, and the thing you have built in her is close to the surface now, close enough that she catches her own reflection in the dark window and holds it a beat too long, pleased by something she could not name if you asked her. It has not chosen a direction yet. It will, the moment you decide which way to point it.</p>
<</if>>
<<else>>
<<if $ryanRoute is "feminization">>
<<if (_infraTier gte 3) and $ch2Events.ryanMorningFemSeen>>
<<if $jessRoute is "punk">><<set $ch2Events.ryanMorningFemT3PunkSeen to true>><<else>><<set $ch2Events.ryanMorningFemT3BreakdownSeen to true>><</if>><<set $ch2Events.ryanMorningFemT3Seen to true>>
<img class="scene-img" src="media/scenes/symbiotic/morning-ryan-fem-t3-card.webp" alt="A slim, soft-featured young man with an androgynous look and tousled hair, in an oversized pastel sleep shirt slipping off one shoulder, stepping hesitantly into a small bright morning bathroom with one hand resting on the doorframe">
<p>He pads in the way he does every morning now, barefoot in the soft sleep shirt that used to be one of his sisters' and stopped belonging to anyone else a while ago, and Jess is already in the bathroom ahead of him, hip against the counter with one hand pushed down the front of her sleep shorts, working herself slow. She is wet enough that he can hear it under the running tap, which is the state she lives in most mornings now, and she does not startle when he comes in. She has heard him. The routine starts before he is all the way through the door.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(not stopping her hand, jerking her chin at the closed toilet lid)</i> There you are. Sit. You know the drill, freak, get it out and get to work, I want to watch you do the thing while I finish.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(breath uneven, nodding him toward the seat without quite looking)</i> ...good, you're up. Sit down, do the thing, the usual, okay? I just need to get there and you help me get there. Go on, sit.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(dropping his eyes, already moving to do as he is told)</i> ...okay. yeah, okay. sorry.
<</say>>
<p>He starts to lower himself onto the lid the way she taught him, already hard inside the borrowed shorts before he has even worked them down, the way her voice has always done that to him, and he gets his hand around himself and starts the slow careful pace she trained into him. Except this morning she stills her own hand halfway, tilts her head, and looks at him with something new arriving behind her eyes, the look of a person who has just worked out there is a faster way to get the thing she came in here for.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(pulling her hand out of her shorts, crossing the floor to him)</i> ...actually, no. Hands off it. Stop. I am so done waiting for you to be useful the slow way. Get down. On the floor, on your back. Move.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(stepping out of her shorts, taking him by the shoulders)</i> ...no. Wait. Stop, hands off. I have a better idea and I don't want to talk about it, I just want to do it. Down, get down on the floor, okay, hold still.
<</say>>
<</if>>
<p>She sets a flat hand on his chest and pushes, and he goes down without a word of argument, folding backward onto the cool bathroom tile with the borrowed shirt rucking up his stomach, and she skims her shorts the rest of the way off and drops to her knees astride his hips where he lies. She takes him in her hand just long enough to line him up, then sinks down onto him in one smooth drop and takes the whole length of him at once. He makes a sound like the air got knocked out of him. She does not wait for him to catch up.</p>
<<say "char-ryan" "Ryan">>
<i>(hands hovering at her hips, not sure he is allowed to touch, gasping)</i> jess, oh, oh god, you didn't, i didn't know we, oh...
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(riding him hard, using him, one hand flat on his shoulder for leverage)</i> Shut up. Do not talk. You are not doing anything here, I am doing this, you stay hard and you stay still and you let me, oh, //fuck//, right there, do not you dare move.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(rolling her hips down onto him, chasing it, eyes half-shut)</i> ...don't move, don't, just let me, you feel so, oh god, stay still, stay exactly like that. I'm using you. Just let me use you, okay, just let me.
<</say>>
<</if>>
<p>She fucks herself on him with her whole weight, driving down and grinding hard at the bottom of every stroke, and he lies under her with his fists knotted against the tile and his head tipped back, already close, embarrassingly close, and she rides straight past every sound he makes about it, because him getting there was never the point of this and both of them know it.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, thighs shaking under her)</i> jess, i can't hold it, i'm gonna, please, can i, i'm gonna...
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(not slowing, right at her own edge)</i> No. You hold it. You do not get to, not in me, this is mine, oh god, oh god, I'm, //I'm//...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(gone, grinding down hard, past words)</i> ...no, not yet, hold it, hold it for me, I'm there, I'm right there, oh...
<</say>>
<</if>>
<p>She grinds down to the root and locks there and comes with a long unravelling cry, clamping around him, the orgasm going through her in a wave that ends with her squirting hot across his lap and his stomach and the tops of his thighs, soaking him, riding it out in hard little jerks until the last of it wrings out of her and she sags forward against his chest, spent.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/morning-ryan-fem-t3-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fem-t3-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/morning-ryan-fem-t3-breakdown.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fem-t3-breakdown.webp"></video>
<</if>>
<p>Then she climbs off him, unhurried, and stands catching her breath while he lies sprawled on the tile, still rock hard and slick with her, aching and unfinished and looking up at her like he is not sure the rules will let him ask.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(stepping back into her shorts, flushed and careless)</i> Well? Don't look at me like that. You know what to do with it. Hand. Finish yourself, and wipe the floor down when you're done. Thanks, freak. Same time tomorrow.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(gathering her hair back up off her neck, not unkind, just done with him)</i> ...that was, yeah. Okay. You can finish, just do it yourself, I'm done. Use your hand, you know how. ...thanks. You really do help, you know that.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(already reaching for himself because she said to, quiet, wrecked, something in him settling)</i> ...okay. Okay. ...thank you, jess.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Track the reversal. He used to be the one who finished. Now he is the thing she finishes on, and he thanked her for it before his hand was even back on himself. She took what she needed and climbed off and left him hard, and the denial did not land in him as cruelty. It landed as purpose. He has stopped needing to come to feel useful to her. He needs to be used, and she has found out that she can, and this morning the two wants located each other with no push from me at all.//
<</say>>
<<else>>
<<if $jessRoute is "punk">><<set $ch2Events.ryanMorningFemPunkSeen to true>><<else>><<set $ch2Events.ryanMorningFemBreakdownSeen to true>><</if>><<set $ch2Events.ryanMorningFemSeen to true>>
<p>He is up before the house again, the boy who never wakes early padding down the hall on bare feet, and the bathroom door is half-open with the light already on. Jess is at the sink in a faded tank and sleep shorts, leaning into the mirror with the toothbrush going, and she clocks him in the glass without turning. He hovers in the doorway, soft-voiced, the way he hovers everywhere now.</p>
<<say "char-ryan" "Ryan">>
<i>(low, picking at the doorframe)</i> i just... i need the bathroom, is that... can i. it's fine if not.
<</say>>
<<say "char-jess" "Jess">>
<i>(around the toothbrush, not looking over, waving him in with two fingers)</i> Whatever. Go.
<</say>>
<p>He shuffles to the toilet and lifts the lid and stands there to piss the way he has stood there his whole life, and the spatter of it against the bowl is what makes her turn her head, foam at the corner of her mouth, looking at him over her shoulder.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(spitting into the sink, wiping her mouth with the back of her hand, a slow mean grin)</i> Uh, no. Look at you. Sit down to piss like the rest of us, freak. Proper girls don't stand there waving it around. Park it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, flat, half-turned back to the mirror already, the toothbrush stilled in her hand)</i> ...you don't do it like that. Not anymore. Sit down. A girl sits down. Just... sit, okay.
<</say>>
<</if>>
<p>He sits. He folds down onto the cold seat without a word of argument, knees together, and tries to let it go the ordinary way, and that is when he finds the problem, because somewhere between her voice and the sitting he has gone hard, his cock stiffening up off his thigh, and nothing is going to come out around it.</p>
<<say "char-ryan" "Ryan">>
<i>(small, mortified, hunching over himself)</i> i can't. it won't... i can't go like this, it's. something's wrong, i'm sorry, i didn't.
<</say>>
<p>Jess does not cross the floor to him. She sets the toothbrush down on the rim of the sink, leans back against the counter with her arms loose, and looks at him sitting hunched and stuck on the seat with the clear decision that this is now his to solve and not hers to fix.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(arms folding, that slow mean tilt of her head)</i> Oh, no. I am not touching that. You got yourself into it, freak, you get yourself out. Hand on it. Go on, I'll wait.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(flat, arms loose at her sides, not cruel, just done)</i> ...I'm not doing that for you. Just use your hand, it's faster for everyone. Go on. It's fine.
<</say>>
<</if>>
<p>He does it because she said to, the way he does everything she says now, and his own hand closes around himself under her eyes, and the first slow pull drags a small wet sound out of him that he hates and cannot stop.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(watching, lip curling)</i> Slower. God, look at you go at it like it's a race. Slow //down//. You don't get to rush just because I'm standing here.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(even, watching the glass more than him)</i> ...not so hard, you'll hurt yourself going like that. Slower. There. Like that.
<</say>>
<</if>>
<p>He slows because she told him to, drawing it out the way she wants, knees pressed together on the cold seat, and the sitting and his own hand and her voice telling him how all run together into one thing he has no name for and cannot look at straight.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(a short, disbelieving laugh)</i> You are actually doing it. Sitting down to pee and getting off on being told to. You are such a little freak, you know that? Keep going. I want to watch.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, almost to herself)</i> ...you're kind of a freak, you know that. It's okay. Everybody is something. Just keep going, get it over with.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(hunched over himself, breath coming high and fast, hand moving)</i> jess, i'm... it's, i'm close, i can't, i'm gonna...
<</say>>
<p>His thighs lock together and his hand stutters and his whole body tips toward it, helpless on the seat with her watching every second of it.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(stepping in just close enough to point, not to touch)</i> Then do it. Into the bowl, not on the seat, you clean up nothing in this house. Come on, freak. Be a good girl about it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(soft, flat, already half-turning back to the sink)</i> ...okay. Into the bowl. Finish, and then we both pretend this didn't happen. Go on.
<</say>>
<</if>>
<video class="scene-video" src="media/video/morning-ryan-fem-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fem-t2.webp"></video>
<p>He comes the way she told him to, hunched forward over the bowl with his hand flying, spilling into the water in thin jerking pulses with a broken sound he muffles against his own shoulder, and she never once touched him, and that is the part that stays.</p>
<<say "char-hivemind" "Hivemind">>
//Mark what just happened with no hands but his own. She stood across a tiled floor and used her voice, and the voice was enough to put him on the seat, enough to set his pace, enough to finish him. I have run the instruction straight into the wanting. He does not need her hands anymore, he needs to be told, and the shame is not the price of it. The shame is the fuel, and every morning she names him a freak the engine runs a little cleaner.//
<</say>>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<<if (_infraTier gte 3) and $ch2Events.ryanMorningFamSeen>>
<<if $jessRoute is "punk">><<set $ch2Events.ryanMorningFamT3PunkSeen to true>><<else>><<set $ch2Events.ryanMorningFamT3BreakdownSeen to true>><</if>><<set $ch2Events.ryanMorningFamT3Seen to true>>
<p>The glass door slides back and Ryan steps into the shower already stripped bare, and Jess, rinsing the conditioner out of her hair with her back to him, does not so much as flinch anymore. She only tips her head enough to catch him over her shoulder, because this has quietly become a morning thing, and somewhere along the way she gave up on being shocked by it.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(flat, wringing her hair out, barely turning)</i> Oh my god. Are you seriously about to bust on my ass again? Fine. Be quick about it this time, freak, I have class in an hour and I am not rinsing you out of my hair twice.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(tired, resigned, angling her shoulder toward him without looking)</i> ...you're gonna do the thing again, aren't you? Fine. Just be quick, okay, do it and get out, I don't have it in me to make it weird today.
<</say>>
<</if>>
<p>He does not answer, and he does not reach for himself the way he has every other morning. He steps in close behind her instead, chest against her wet back, and settles both hands on her hips, and the wrongness of it reaches her a second later, the fact that he is already hard and pressed against her instead of working himself in his own fist.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(going still, the boredom draining straight out of her voice)</i> ...okay, no. Hands off. That is not the deal, the deal is you do it yourself and you leave, hands //off// me, Ryan, I mean it...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(stiffening under his hands, the tiredness sharpening into something scared)</i> ...Ry. Ry, what are you doing, this isn't the thing, we don't do this, take your hands off me, this is a different thing...
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(low, wrecked, past hedging, mouth at the back of her wet neck)</i> i can't do it myself anymore, jess, i tried, i tried every single morning and it stopped being enough a while ago. Yeah, sis. Your pussy is just too sexy. I have to feel myself inside you right now.
<</say>>
<p>He walks her the last step forward until she has to catch herself flat against the tile, and he drags the head of his cock down through her from behind, slow, once and then again, not pushing in, just letting her feel exactly where this is going and leaving her the half-second to throw an elbow and end it. She does not throw the elbow. Her breath tears in half and her forehead tips toward the wall and the last of the protest dies in her throat, and that is the only permission the thing in him was ever going to wait for.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(barely a voice, hips already tilting back to meet him despite herself)</i> ...you are so dead, you are so completely, oh my god, do not, do not you dare...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(a thin unravelling sound, palms flattening on the wet tile)</i> ...we can't, we can't do this, oh god, we can't...
<</say>>
<</if>>
<p>He pushes into her in one long slow shove, and whatever she was still saying breaks apart in the middle of the word.</p>
<video class="scene-video" src="media/video/morning-ryan-fam-t3.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fam-t2.webp"></video>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(the curse dissolving into a shocked open sound, palms sliding on the wet tile)</i> ...you fucking, oh, oh you did not, you are not actually doing this, oh god, oh //fuck//, Ry, you are so far past dead, do not, do not you dare stop, do not you dare slow down...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(a thin exhausted moan folding into something hungrier, forehead dropping to the tile)</i> ...oh. Oh that's, we can't, I can't, I... okay. Okay, just, oh god, don't stop, don't stop now, please, please don't stop.
<</say>>
<</if>>
<p>He finds a rhythm with his hands locked on her hips, driving up into her while the water hammers both of them and the fight goes out of her all at once, and she stops bracing away and starts shoving back onto every stroke, taking him deeper each time, her voice climbing loud enough that anyone awake in the house would know exactly what the sound was.</p>
<<say "char-ryan" "Ryan">>
<i>(against her spine, hips slamming her into the tile)</i> there it is, that's it, you feel that? you feel how good that is? this is so much better than my hand, sis, this is so much better...
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(shoving back hard, wrecked and furious and gone all at once)</i> shut up, shut //up//, oh god, right there, harder, you are the worst, you are the actual worst, do not you dare finish before I do, Ryan, do not you...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(mouth open under the spray, meeting him now, past caring who hears)</i> ...it's so deep, oh god, it's so deep like that, keep, keep going, right there, I'm close, I'm so close, don't stop...
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(breath ragged, grinding in to the root)</i> i'm gonna come, sis, i'm not pulling out, i can't, i'm not gonna...
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(gone completely, pushing back to meet it)</i> then do it, do it inside, you already ruined everything, come in me, Ryan, come //on//...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(shaking against the tile, past every wall she had)</i> ...inside, do it inside, I don't care anymore, just finish, finish in me...
<</say>>
<</if>>
<p>He drives in to the hilt and locks there with his whole body pressed to her back, spilling into her in long pulses while she clenches around him and comes a second behind him, the two of them shaking under the water until his cum and the spray both run down the inside of her thighs and neither of them can hold a breath steady.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(sagging against the wet tile, half-laughing, half-horrified, not looking at him)</i> ...we are never telling a single living soul about this. Ever. Get out. Get out before Mom's up. ...and, Ry. Same time tomorrow. Now get //out//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(sliding down to sit on the shower floor, knees pulled up, watching the water go pink and clear again)</i> ...just go. Don't say anything, don't look at me, just go. ...I'll leave the door unlocked tomorrow. Go, Ry.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(reaching past her to pull a towel off the rail, steadier than he has sounded in this house in longer than he can remember)</i> ...yeah. Tomorrow. I'll even bring your coffee up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He stopped bargaining with his own hand and took the thing itself, and she stopped fighting the exact moment the fighting became the last thing standing between her and wanting it. The taboo was the only wall these two had left, and it did not come down because I pushed it. It came down because the body on both sides of it had already decided which way to lean. She will be sick with it for an hour. She has already scheduled tomorrow.//
<</say>>
<<else>>
<<if $jessRoute is "punk">><<set $ch2Events.ryanMorningFamPunkSeen to true>><<else>><<set $ch2Events.ryanMorningFamBreakdownSeen to true>><</if>><<set $ch2Events.ryanMorningFamSeen to true>>
<p>He pads into the bathroom before the house is up, half-awake and only meaning to pee, except the shower is already running and Jess is behind the fogged glass with her back to him, the water sheeting down the long curve of her spine and over her ass. He stops at the toilet with one hand on the waistband of his shorts and does not pull them down. He just looks.</p>
<<say "char-ryan" "Ryan">>
<i>(barely a voice, to nobody, not moving)</i> ...i just came in to. i'll be quick. you won't even know i'm.
<</say>>
<p>The want arrives the way it always does now, fast and total and not quite his, and his cock is out and in his hand before he has put a single word to it, and he stands there at the toilet stroking himself slow to the blurred shape of his sister through the steam, the rush of the water covering everything but his own breath.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(from inside the shower, raising her voice over the spray, not turning around)</i> Ry? Oh my god, why are you still in here. Either go or pee, you have been standing there breathing like a serial killer for a solid minute, some of us have class.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(from behind the glass, flat and tired over the water, not turning)</i> ...Ry, you're just standing there. I can hear you not peeing. Whatever this is, please, I just want my five minutes.
<</say>>
<</if>>
<p>He does not answer because he cannot, his hand flying now and his jaw clenched against the sound trying to climb out of him, and when she shifts her weight under the spray and her ass moves with it he goes over the edge with no warning at all, two stumbling steps to the gap in the glass, and he spills across her wet skin in thick stripes, painting both cheeks before a single part of him thinks better of it.</p>
<video class="scene-video" src="media/video/morning-ryan-fam-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fam-t2.webp"></video>
<p>For a second there is only the water and the cooling mess starting to slide down the backs of her thighs, and then she feels it land, and she goes rigid, and she turns.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(whipping around, clawing at her own skin, her voice tearing up into a shriek)</i> WHAT. Did you... oh my god. Oh my //GOD//. You did not just bust on me, tell me you did not just, you absolute fucking FREAK, that is your //sister//, what is WRONG with you. You came in here to take a //piss// and you jerked off onto my ass like a dog in heat, you disgusting little gremlin. Get out. GET OUT. I will tell every single person you have ever met. I will tell Mom you nutted on me in the shower, get OUT before I scream this whole house awake.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(turning slowly, going very still, the disgust landing heavy and exhausted all at once)</i> ...you came on me. You actually. I can //feel// it, Ry, it's running down my leg. ...get out. Just get out, I am not doing this today, I do not have it in me. Don't look at me. Don't say one word. Just go, and we are never talking about this, not ever.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(backing toward the door, wrecked, still half-hard and hating it)</i> i'm sorry, i didn't, i don't know why i, i'm sorry, jess, i'm so sorry, i'm going, i'm gone.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He came in to empty his body and emptied a different appetite entirely, the one I planted where the brotherly distance used to sit. Watch how fast the apology comes, and watch how little it weighs against the thing already done. He will be sick with shame for an hour. The hunger will not be sick at all. It got exactly what it reached for, on his own sister's skin, and it learned that the wanting moves faster than the shame can rise to stop it. Tomorrow the shame starts a half-step further back. The morning after that, further still.//
<</say>>
<</if>>
<<else>>
<p>The boy who sleeps through every morning is awake before any of them, restless on his feet in the grey hall, drifting from the landing toward the kitchen and back without settling anywhere. The thing you have grown in him is close under the skin now, close enough that he keeps stopping at the top of the stairs and listening to the house breathe below him, hungry for something he could not name if you asked. It has not chosen a direction yet. It will, the moment you decide which way to point it.</p>
<</if>>
<</if>>
<</if>><<nobr>><<if $beastEventReturn>><<goto "Ch2-Beast-Rest">><</if>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title"><<if $player.currentHost is "cat">>Whiskers<<elseif $player.currentHost is "dog">>Biscuit<<else>>The Hunt<</if>></div>
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >>, <<= $weekday >>, Day <<= $day >> | Biomass: <<= $player.biomass >>/<<= $player.maxBiomass >> | Influence: <<= setup.tierDisplayName($player.influenceTier) >>
</div>
<<if $player.currentHost is "cat">>
<div class="scene-desc">The house stretches before you, a map of scent trails, warm bodies, and unlocked doors. Whiskers' amber eyes miss nothing. The family trusts their cat. The cat trusts nothing.</div>
<<say "char-hivemind" "Hivemind">>
//Four legs. Silent paws. A body that belongs everywhere and is questioned nowhere.// The humans pet me, feed me, open doors for me, and all the while they bare their throats to the predator sleeping in their laps. //What should I do with this gift?//
<</say>>
<<elseif $player.currentHost is "dog">>
<div class="scene-desc">Biscuit's powerful frame thrums with restless energy. The golden retriever's senses paint the world in layers of scent and sound that humans can't imagine. The yard is her kingdom, but the neighbourhood beyond the fence whispers of territories unclaimed.</div>
<p>//Maul coils thirty kilograms of muscle into readiness. The dog's jaw could crush a forearm. A last resort, but a decisive one.//</p>
<<say "char-hivemind" "Hivemind">>
//The dog is a blunt instrument compared to the cat, conspicuous, loud, confined to the ground floor and yard.// But what the cat trades in subtlety, the dog answers with //power//. Thirty kilograms of muscle and a nose that reads the world like an open book. //Different tool. Different purpose.//
<</say>>
<</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator maps the house: Karen, kitchen (stationary, laptop). Dale, garage (sleeping). The pattern holds. It always holds.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network maps the entire house in wall-cavity routes. Kitchen to attic: 34 seconds. Basement to master bedroom: 52 seconds. Every room connects to every other room. Zero suspicion.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("territory_control")>>
<p>//Territory Control has mapped every entry point: front door (Karen's key rack), back door (cat flap, unlockable), garage (automatic, Dale's remote), basement (interior only). The house is a fortress, and you control the gates.//</p>
<<if not $behavioralIntel.dale.territory>><<set $behavioralIntel.dale.territory to true>><</if>>
<</if>>
/* Observe the family */
[[Observe the family, watch, learn, Delve->Ch2-Beast-Observe]]
/* Biological skill options */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Deploy Pheromones: lure or calm a target" "Ch2-Beast-Pheromone">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy pheromones to lure or calm targets <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Spore Network">>
<<if not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy spore network to suppress alertness <span class="lock-hint">(Requires Spore Network, Biological skill tree)</span></div>
<<elseif not $animalNetwork.hosts["gecko"]>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy spore network to suppress alertness</div>
<<elseif not $ch2Events.sporesNetworkToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Deploy Spore Network: suppress a floor's alertness (3 biomass)" "Ch2-Beast-Spores" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Spore Network, already saturated a floor today <span class="lock-hint">(The mycelial reserves need a day to regenerate. Available again tomorrow.)</span></div>
<</if>>
/* Room navigation */
<<if $player.currentHost is "cat">>
[[Ground Floor, kitchen, living room, garage->Ch2-GroundFloor]]
[[Upper Floor, bedrooms, bathroom, attic->Ch2-UpperHall]]
[[Backyard, shed, porch, fence line->Ch2-Garden]]
<<elseif $player.currentHost is "dog">>
[[Ground Floor, kitchen, living room, garage->Ch2-GroundFloor]]
[[Backyard, shed, porch, the fence->Ch2-Garden]]
<<elseif $player.currentHost is "gecko">>
[[Upper Floor, walls, ceilings, vents->Ch2-UpperHall]]
[[Ground Floor, kitchen, living room->Ch2-GroundFloor]]
<<elseif $player.currentHost is "rat">>
[[Basement, tunnels, storage, wall cavities->Ch2-Basement]]
[[Ground Floor, kitchen, living room->Ch2-GroundFloor]]
<<if $permanentDone.atticDiscovered>>
[[Attic, nest, old boxes, vent system->Ch2-Attic]]
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
/* Wait/Rest option */
<<link "Wait until <<= setup.phaseTime[setup.getNextPhase($house.dayPhase)]>> (advance time)" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>>
/* Skill tree access */
<<if $player.skillPoints gt 0>>
[[Spend Skill Points->SkillTree]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<if $house.dayPhase isnot "night">><<observeEvent>><</if>><</nobr>>
<div class="passage-title">The Watcher</div>
<<if $house.dayPhase is "night">>
<p>Upstairs every bedroom door is shut, and the house has gone slow and even with sleep. There is nothing down here awake enough to watch back.</p>
<p><i>The family is sleeping. Nothing to observe.</i></p>
<<else>>
/* Variants tagged with their own images (e.g. Obs-Cumshare-*) render their
scene image inside the body; the default frame image is skipped for them. */
<<set _obsVariant to ($observeEvents and $observeEvents.lastPassage) or "Obs-Default">>
<<set _obsVariantsOwnImage to [
"Obs-Cumshare-Karen", "Obs-Cumshare-Megan", "Obs-Cumshare-Jess",
"Obs-FreeUse-Morning", "Obs-FreeUse-Evening",
"Obs-BaseShift-Bathroom-Downstream", "Obs-BioArch-Couch-Downstream",
"Obs-BaseShift-Movie-Downstream", "Obs-Megan-Threesome-Downstream",
"Obs-Nest-Karen", "Obs-Nest-Megan", "Obs-Nest-Jess",
"Obs-Karen-Gerald-Thursday",
"Obs-Karen-Futa-Shower",
"Obs-Jess-Breakdown-Gloryhole",
"Obs-Full-Karen-Dale-Morning", "Obs-Full-Megan-Ryan-Carpet",
"Obs-Full-Jess-Dale-Couch", "Obs-Full-Karen-Ryan-Kitchen",
"Obs-FreeUse-Megan-Morning", "Obs-FreeUse-Jess-Couch",
"Obs-FreeUse-DinnerHelp", "Obs-FreeUse-Megan-Kitchen",
"Obs-FreeUse-Evening-JessPunk",
"Obs-Sus-KarenJess",
"Obs-Sus-Karen-Ryan",
"Obs-Sus-DaleCheck",
"Obs-HVAC-Compromised",
"Obs-Family-Porn-Rewatch",
"Obs-Dog-Henderson-Yard",
"Obs-Henderson-Weed",
"Obs-Taboo-Karen-Ryan",
"Obs-Megan-Karen-Bond",
"Obs-Dom-Karen-List",
"Obs-Lib-Karen-Kitchen",
"Obs-Karen-Vibrator-Client",
"Obs-Megan-Marcus-Phone",
"Obs-Megan-Marcus-Phone-Estrus",
"Obs-Megan-Marcus",
"Obs-Megan-Marcus-Estrus",
"Obs-Megan-Slut-Selfies",
"Obs-Megan-Slut",
"Obs-Jess-Megan-Tshirt-Punk",
"Obs-Jess-Megan-Tshirt-Breakdown",
"Obs-Jess-Breakdown-Shower",
"Obs-Jess-Punk",
"Obs-Dale-Laptop-Mailman",
"Obs-Dale-Overwhelmed",
"Obs-Sisters-Bond",
"Obs-Family-Saturated",
"Obs-Jess-Backyard-Heat",
"Obs-Megan-Praise-Kink",
"Obs-Megan-Rough-Kink",
"Obs-Megan-PublicSex-Kink",
"Obs-Megan-Gangbang-Kink",
"Obs-Megan-Apology-Ryan",
"Obs-Jess-Voyeur-Kink",
"Obs-Jess-Degrad-Kink",
"Obs-Jess-Brat-Kink",
"Obs-Ryan-CumEat-Kink",
"Obs-Ryan-Submission-Kink",
"Obs-Ryan-Voyeur-Kink",
"Obs-Ryan-Camgirl-Kink",
"Obs-Ryan-TouchAdd-Kink",
"Obs-Ryan-Breeding-Kink",
"Obs-Ryan-Breeding-Return",
"Obs-Karen-Exhib-Kink",
"Obs-Karen-Bondage-Kink",
"Obs-Karen-Lingerie-Kink",
"Obs-Karen-Denial-Kink",
"Obs-Karen-Size-Kink",
"Obs-Karen-Penetration-Kink",
"Obs-Dale-Chastity-Kink",
"Obs-Dale-Humiliation-Kink",
"Obs-Dale-Somno-Kink",
"Obs-Dale-Helpless-Kink",
"Obs-Karen-Bryce-Routine",
"Obs-Family-Morning-High",
"Obs-Family-High-Breakfast",
"Obs-Jess-Ryan-Study",
"Obs-Family-Dinner-High",
"Obs-Sus-JessInvestigates",
"Obs-Sus-MeganAnxious",
"Obs-Sus-Dale-Jess",
"Obs-Cuck-Dale-Laundry",
"Obs-Lib-Karen-Obliv-Dale",
"Obs-Lib-Karen-Obliv-Dale-2",
"Obs-Lib-Karen-Cuck-Dale",
"Obs-Lib-Karen-Cuck-Dale-2",
"Obs-Dom-Karen-Cuck-Dale",
"Obs-Dom-Karen-Cuck-Dale-2",
"Obs-Dom-Karen-Obliv-Dale-2",
"Obs-Obliv-Dale-Marcus-Megan",
"Obs-Obliv-Dale-Slut-Megan",
"Obs-Ryan-FamSeeker-Kitchen",
"Obs-Cuck-Dale-Morning",
"Obs-Obliv-Dale-Garage",
"Obs-Ryan-FamSeeker",
"Obs-Ryan-Fem",
"Obs-Biscuit-Alert",
"Obs-Dale-Morning-Return",
"Obs-Default",
"Obs-Sus-RyanBunker",
"Obs-Karen-Found-Spore",
"Obs-Ryan-Gamer-Baseline",
"Obs-Kitchen-Empty",
"Obs-Low-MorningRush",
"Obs-Cat-Kitchen-Counter",
"Obs-Low-KarenAloneKitchen",
"Obs-Mid-Karen-Garden-Gerald",
"Obs-Sus-HouseHighAll"
]>>
<<if _obsVariantsOwnImage.indexOf(_obsVariant) is -1>>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Observing the Hoffman family">
<</if>>
/* Dispatcher — the widget picks an eligible variant based on state and rotates
among matches at the lowest priority band. All variants are included bodies
with no title/image/return-link of their own; the outer frame is here. */
<<if $observeEvents and $observeEvents.lastPassage and Story.has($observeEvents.lastPassage)>>
<<include $observeEvents.lastPassage>>
<<else>>
<<include "Obs-Default">>
<</if>>
<</if>>
/* ===== Host-specific interactive choices (kept outside the rotating variants) ===== */
<<if $player.currentHost is "cat" and $house.dayPhase is "night">>
<<if $beastRoute is "symbiotic" and not $ch2Events.catFamilyReading>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Study the family's body language from below (+1 AP)->Ch2-Cat-FamilyReading]]</div>
<</if>>
<</if>>
/* Cat Karen bond, daytime, kitchen, requires low Karen suspicion */
<<if $player.currentHost is "cat" and $beastRoute is "symbiotic" and $house.dayPhase is "day">>
<<if not $ch2Events.catKarenBond and $familySuspicion.karen.level lt 3>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Stay with Karen after dinner, let her confide (+1 AP)->Ch2-Cat-KarenBond]]</div>
<</if>>
<</if>>
/* Dog pack dynamics, daytime, family gathered */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic" and $house.dayPhase is "day">>
<<if not $ch2Events.dogPackDynamics>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Observe the family hierarchy through pack instincts (+1 AP)->Ch2-Dog-PackDynamics]]</div>
<</if>>
<</if>>
<<if $player.currentHost is "cat" and $house.dayPhase is "night">>
[[Night prowl, visit the bedrooms->Ch2-Beast-CatNight]]
<<if $beastRoute is "symbiotic" and not $ch2Events.catNightProwlMastery>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Master the silent paths through the house (+1 AP)->Ch2-Cat-NightProwlMastery]]</div>
<</if>>
<</if>>
/* Emergent Intelligence bonus observation scenes moved to the Network hub
(Ch2-Beast-NetworkHub), between the conditioning portal and the room-card grid.
The EI resonance dream is a mandatory day->night event (see Ch2-Beast-Rest), not a link. */
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Beast Route: Status</div>
<div class="data-panel">
<div class="data-panel-title">Household Suspicion</div>
<div>Area: <<= $suspicion.hoffmanHouse >>/10</div>
<<for _name, _data range $familySuspicion>>
<div><<= _name.toUpperFirst() >>: <<= _data.level >>/<<= _data.max >> (<<= _data.alertness >> alertness<<if _data.decayRate gt 0>>, -<<= _data.decayRate >>/day<<else>>, no decay<</if>>)</div>
<</for>>
</div>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Resonance</div>
<img class="scene-img" src="media/scenes/beast-epiphany.webp" alt="Animal minds connecting through neural resonance">
<p>You go still on the warm rock, letting the gecko's body settle around you, and the tug sharpens into something unmistakable. The rat is still //there//. Behind the bookshelf, heartbeat faint but steady, its hunger and its wariness and the dusty dark all reaching you through a connection that refuses to close.</p>
<p>And beyond it, the house opens up. The cat's warmth somewhere near the kitchen. The dog's bulk in the garage, chain rattling softly. Minds you haven't touched, and you can already feel their shape at the edges of your awareness.</p>
<<say "char-hivemind" "Hivemind">>
//Something is happening.// The neural pathways I've been building since the lab, the connections that let me jump from body to body, they're //resonating//. The gecko's tiny brain, the rat's twitching vigilance, the cat's predator cortex, the dog's olfactory palace. I can feel their edges overlapping. Not merging. //Harmonising.//
Like instruments finding the same key.
<</say>>
<p>In the lab, you consumed hosts, devoured their neural architecture, absorbed their traits, and discarded the remains. It was efficient, brutal, //necessary//.</p>
<p>But this is different. These minds don't resist your awareness. They don't need to be broken. They're //compatible//. Simple enough to synchronise with. Complex enough to be useful. And alive, each one a node in a network that grows stronger with every connection.</p>
<<say "char-hivemind" "Hivemind">>
//The rat for the walls. The gecko for the ceilings. The cat for the rooms. The dog for the yard. Four bodies. Four pairs of eyes. Four sets of senses. A network, not a chain. A //hive//, not a ladder.//
//The lab made me to consume. But evolution doesn't care what you were made for. Evolution cares about what //works//.//
<</say>>
<p>The rat's heartbeat pulses at the edge of your awareness. The cat stirs somewhere below. The dog shifts in its sleep, chain clinking. //Threads, waiting to be woven.//</p>
<div class="network-choice"><span class="delve-tag delve-tag-network">SYMBIOTIC</span> [[Forge the Symbiotic Bond->Ch2-Beast-BondForged]]</div><<nobr>><<bg "bg-hoffman-ryan">>
/* Route locks in automatically — the lab escape already committed the player
to the symbiotic path; the resonance fires straight from the gecko infest. */
<<set $beastRoute to "symbiotic">>
<<set $permanentDone.beastRouteChosen to true>>
/* Rename gecko entry if already infested under different name, otherwise infest */
<<if $hivemind.infected.includes("Ryan's Gecko")>>
<<removeFromInfected "Ryan's Gecko">>
<</if>>
<<if $player.currentHost isnot "gecko">><<changeHost "gecko">><</if>>
<<addToInfected "Spike" "gecko">>
<<set $animalNetwork.hosts["gecko"] to {
id: "gecko", name: "Spike", type: "gecko",
location: "ryanRoom", bond: 1, status: "active",
task: "", taskTarget: ""
}>>
/* Rat is already in infected list from Ch1, just register in network */
<<set $animalNetwork.hosts["rat"] to {
id: "rat", name: "Lab Rat #1", type: "rat",
location: "walls", bond: 1, status: "passive",
task: "", taskTarget: ""
}>>
/* Register any previously infested cat/dog that were missed (infested before route selection) */
<<if $house.catInfested and not $animalNetwork.hosts["cat"]>>
<<set $animalNetwork.hosts["cat"] to {
id: "cat", name: "Whiskers", type: "cat",
location: "kitchen", bond: 0, status: "passive",
task: "", taskTarget: ""
}>>
<</if>>
<<if $house.dogInfested and not $animalNetwork.hosts["dog"]>>
<<set $animalNetwork.hosts["dog"] to {
id: "dog", name: "Biscuit", type: "dog",
location: "garage", bond: 0, status: "passive",
task: "", taskTarget: ""
}>>
<</if>>
<<set $animalNetwork.activeHost to "gecko">>
<<addSkillPoints 2 "symbioticBond">><</nobr>>
<div class="passage-title">The Bond</div>
<img class="scene-img" src="media/scenes/beast-bond-up.webp" alt="Neural connections forming between animal minds">
<p>The connection //snaps// into place, and it isn't the brutal override of infestation, it's something gentler, something that //hums//.</p>
<p>You reach back along the thread to the rat and //hold// it. The connection thickens instead of fraying, heartbeat and hunger and the dusty dark behind the bookshelf all running in parallel with the heat lamp's warmth on your scales, the glass walls of the terrarium refracting Ryan's screen-light into tiny rainbows. Two streams of sense, and neither drowns the other.</p>
<<say "char-hivemind" "Hivemind">>
//Two bodies. One mind. The rat is mine, and the gecko is mine, and neither is consumed. Neither is destroyed.// The bond is... fragile. New. Like a muscle I didn't know I had. But it's //real//.
The rat will stay where I leave it. Hidden. Waiting. A node in the network, eyes in the walls, ears in the dark. And I... I am the gecko now. Small. Silent. //Patient.//
//This is something new. Something the lab never intended.// I do not destroy my hosts. A predator that keeps its prey alive. //Not because of mercy. Because of strategy.//
<</say>>
<div class="evolve-unlock">Symbiotic Bond established. -1 influence for animal infestations. Can switch to any infected host from any distance.</div>
<p><span class="skill-used">+2 Skill Points. The gecko has a name in the network now: Spike</span></p>
<<tutorial "tut-network" "The Animal Network">>
<p>This is the <span class="tut-keyword">Symbiotic Path</span>. Instead of consuming hosts, you maintain a network of living animal bodies.</p>
<p>The <span class="tut-keyword">Symbiotic Bond</span> reduces the influence needed to infest animals by 1. Your current hosts stay alive when you switch bodies.</p>
<p><span class="tut-keyword">Active Host</span>, the body you currently inhabit. Full control.</p>
<p><span class="tut-keyword">Passive Hosts</span>, alive and connected. Issue commands, see through their eyes, or switch into them.</p>
<p><span class="tut-keyword">Bond Level</span> (0-3) increases as you spend time in a host. Higher bond = better passive behaviour, unlocks advanced adaptations.</p>
<p>Build your network. Infest the cat. Infest the dog. Four animals, four sets of senses, one intelligence behind them all.</p>
<p><span class="tut-hint">Gain influence through Delving family members, absorbing biomass caches, and maintaining your network over time, no consumption needed.</span></p>
<</tutorial>>
<p>Ryan glances down at the terrarium. Spike sits on the warm rock, motionless. Normal. //Exactly what a gecko should be doing.//</p>
<<say "char-ryan" "Ryan">>
<i>(to the gecko, absently)</i> ...you good, buddy? You're staring at nothing again.
<</say>>
<p>He turns back to his game. Behind the bookshelf, the rat settles into its hiding spot. Two bodies. Two vantage points. //The network begins.//</p>
[[Explore as the gecko, or switch back to the rat->Ch2-Beast-NetworkHub]]<<nobr>><<if $beastEventReturn>><<goto "Ch2-Beast-Rest">><</if>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Network</div>
<img class="scene-img" src="media/scenes/network.webp" alt="The hivemind network — the Hoffman house cross-sectioned with translucent green threads connecting sleeping animals and people across rooms, the visual signature of one mind running through many bodies">
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >> — <<= $weekday >>, Day <<= $day >> | Biomass: <<= $player.biomass >>/<<= $player.maxBiomass >> | Hosts: <<= Object.keys($animalNetwork.hosts).length >> | Influence: <<= setup.tierDisplayName($player.influenceTier) >>
</div>
/* Kink queue state for the portal hints: _kinkQueued = any kink event in flight
(queued and not yet crystallized), _kinkReady = any of those at progress 3. */
<<set _kinkReady to false>>
<<set _kinkQueued to false>>
<<if $kinkEvents>>
<<for _krKey, _krVal range $kinkEvents>>
<<set _krMem to _krKey.substring(0, _krKey.indexOf("_"))>>
<<set _krKink to _krKey.substring(_krKey.indexOf("_") + 1)>>
<<if not $kinks[_krMem] or not $kinks[_krMem].includes(_krKink)>>
<<set _kinkQueued to true>>
<<if _krVal is 3>><<set _kinkReady to true>><</if>>
<</if>>
<</for>>
<</if>>
/* Kink crystallization unlocks at household tier 2, so the kink-ready banner and the full
KINKS portal stay hidden until then. The Conditioning-Progress / route-status readout on that
same page is useful from tier 1, so surface a plainer portal to it in the meantime.
Portal hint: ready > nudge-to-start (tier 2 only, empty queue) > nothing. */
<<if setup.getHouseTier() gte 2>>
<<if _kinkReady>>
<div class="kink-ready-banner">◆ KINKS READY TO BE CRYSTALLIZED ◆</div>
<</if>>
<div @class="$kinksPageSeen ? 'kinks-portal' : 'kinks-portal kinks-portal-flash'"><span class="delve-tag delve-tag-network">KINKS</span> <<link "Conditioning vectors and queue" "Ch2-Beast-Kinks">><</link>></div>
<<if not _kinkQueued and setup.getHouseTier() is 2>>
<div class="kinks-portal-hint">Start developing kinks here to progress</div>
<</if>>
<<else>>
<div class="kinks-portal"><span class="delve-tag delve-tag-network">ROUTES</span> <<link "Conditioning progress" "Ch2-Beast-Kinks">><</link>></div>
<</if>>
/* Emergent Intelligence bonus observation scenes — the optional enhanced-compound
challenges, surfaced between the conditioning portal and the room-card grid. Once an
op unlocks one (eiXxxNSFW), show either the live link or, if its conditioning/tier
gate is not met yet, a locked hint explaining what it is waiting on. */
<<if $ch2Events.eiWashNSFW and not $permanentDone.eiWashNSFWDone>>
<<if $conditioning.karen.pheromone gte 6>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassPreview "Karen has a video call in the enhanced blouse... (2 biomass)" "Ch2-EI-NSFW-WashMeeting" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> EI Bonus: Karen's enhanced video call <span class="lock-hint">(Requires Karen pheromone conditioning 6, currently <<= $conditioning.karen.pheromone>>)</span></div>
<</if>>
<</if>>
<<if $ch2Events.eiPantryNSFW and not $permanentDone.eiPantryNSFWDone>>
<<if setup.getHouseTier() gte 2>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassPreview "The family is sitting down to dinner... enhanced compound active (2 biomass)" "Ch2-EI-NSFW-PantryDinner" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> EI Bonus: the enhanced family dinner <span class="lock-hint">(Requires household tier 2)</span></div>
<</if>>
<</if>>
<<if $ch2Events.eiPrescNSFW and not $permanentDone.eiPrescNSFWDone>>
<<if $conditioning.karen.pheromone gte 8>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<biomassPreview "Karen's enhanced sedation is active tonight... (2 biomass)" "Ch2-EI-NSFW-PrescSleep" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> EI Bonus: Karen's enhanced sedation <span class="lock-hint">(Requires Karen pheromone conditioning 8, currently <<= $conditioning.karen.pheromone>>)</span></div>
<</if>>
<</if>>
<<if $ch2Events.showerEISaturated and not $ch2Events.jessBathroomEIObserved>>
<<if setup.condTotal("jess") gte 15>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EI BONUS</span> <<link "The saturated bathroom is compounding on Jess..." "Ch2-Beast-Bathroom-Jess-EI">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> EI Bonus: Jess and the saturated bathroom <span class="lock-hint">(Requires Jess total conditioning 15, currently <<= setup.condTotal("jess")>>)</span></div>
<</if>>
<</if>>
/* Navigation cards first, primary action */
<div class="nav-card-grid">
<<if $player.currentHost is "cat">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, living room, garage" `setup.getRoomRisk("Ch2-Kitchen")` `setup.getRoomOccupants("Ch2-Kitchen")` "media/scenes/nav-kitchen.webp">>
<<navCard "Ch2-UpperHall" "Upper Floor" "Bedrooms, bathroom, attic" `setup.getRoomRisk("Ch2-MasterBedroom")` `setup.getRoomOccupants("Ch2-MasterBedroom")` "media/scenes/nav-master.webp">>
<<navCard "Ch2-Garden" "Backyard" "Shed, porch, fence line" "safe" "" "media/scenes/nav-garden.webp">>
<<elseif $player.currentHost is "dog">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, living room, garage" `setup.getRoomRisk("Ch2-Kitchen")` "" "media/scenes/nav-kitchen.webp">>
<<navCard "Ch2-Garden" "Backyard" "Shed, porch, the fence" "safe" "" "media/scenes/nav-garden.webp">>
<<if $adaptations.dog.unlocked.includes("scent_tracking")>>
<<navCard "Ch2-Beast-DogYard" "Neighbourhood Scout" "Beyond the fence — Track Scent" "low" "" "media/scenes/nav-porch.webp">>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Neighbourhood Scout, beyond the fence <span class="lock-hint">(Requires Scent Tracking adaptation)</span></div>
<</if>>
<<elseif $player.currentHost is "gecko">>
<<navCard "Ch2-UpperHall" "Upper Floor" "Bedrooms, bathroom, vents" `setup.getRoomRisk("Ch2-RyanRoom")` "" "media/scenes/nav-upperhall.webp">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, living room, garage" `setup.getRoomRisk("Ch2-Kitchen")` "" "media/scenes/nav-hallway.webp">>
<<elseif $player.currentHost is "rat">>
<<navCard "Ch2-GroundFloor" "Ground Floor" "Kitchen, garage, baseboard routes" `setup.getRoomRisk("Ch2-Kitchen")` "" "media/scenes/nav-hallway.webp">>
<<navCard "Ch2-UpperHall" "Upper Floor" "Bedrooms, vents, wall cavities" `setup.getRoomRisk("Ch2-RyanRoom")` "" "media/scenes/nav-upperhall.webp">>
<<navCard "Ch2-Basement" "Basement" "Workshop, storage, wall route to attic" "safe" "" "media/scenes/nav-basement.webp">>
<</if>>
/* Observe the Family — available from every host (the parasite can watch the household through any body it rides). */
<<navCard "Ch2-Beast-Observe" "Observe the Family" "Watch, learn, Delve" "safe" "" "media/scenes/nav-livingroom.webp" `setup.observeHasUnseen()`>>
/* Multi-host Operations */
<<if setup.activeHostCount() gte 2>>
<<navCard "Ch2-Op-Overview" "Operations" "Multi-host tactical operations" "safe" "">>
<</if>>
/* Backdoored Phones, visible once any backdoor is installed */
<<if $ch2Events.phoneBackdoor and Object.keys($ch2Events.phoneBackdoor).length gt 0>>
<<set _phoneCount to Object.keys($ch2Events.phoneBackdoor).length>>
<<navCard "Ch2-Phones-Hub" "📱 Backdoored Phones" `_phoneCount + " device" + (_phoneCount isnot 1 ? "s" : "") + " under surveillance"` "safe" "">>
<</if>>
</div>
/* ===== SKILL ACTIONS ===== */
/* Harvest All — Seamless Transfer + 4 hosts lets you collect every daily feeding
in one sweep. Base +12 biomass, -2 per feeding option already used today
(dogFed, kitchenScraped, catFed, geckoFed, nocturnalFed, gardenForaged).
Locks all six sources for the day. */
<<hasSkillTreeAbility "Seamless Transfer">>
<<if _hasAbility and $animalNetwork and Object.keys($animalNetwork.hosts).length gte 4>>
<<set _haFeeds to 0>>
<<if $ch2Events.dogFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.kitchenScraped>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.catFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.geckoFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.nocturnalFed>><<set _haFeeds += 1>><</if>>
<<if $ch2Events.gardenForaged>><<set _haFeeds += 1>><</if>>
/* Count hosts temporarily offline (e.g. gecko crisis), each loses 2 biomass */
<<set _haUnavail to 0>>
<<for _hId, _hData range $animalNetwork.hosts>>
<<if _hData.status is "unavailable">><<set _haUnavail += 1>><</if>>
<</for>>
<<set _haYield to Math.max(0, 12 - (_haFeeds * 2) - (_haUnavail * 2))>>
<<if _haYield gt 0>>
<<set _haLabel to "Harvest all daily biomass: dog bowl, rat scraps, attic insects, garden grubs, gecko terrarium, cat bowl (+" + _haYield + " biomass)">>
<<if _haUnavail gt 0>><<set _haLabel to _haLabel + " — " + _haUnavail + " host" + (_haUnavail isnot 1 ? "s" : "") + " offline">><</if>>
<div class="network-choice"><span class="delve-tag delve-tag-network">NETWORK</span> <<link _haLabel "Ch2-HarvestAll-Biomass">><</link>></div>
<<else>>
<div class="choice-done">Daily feeding harvested, nothing left to collect today</div>
<</if>>
<</if>>
/* Delve Host Memories */
<<hasSkillTreeAbility "Delve Host Memories">>
<<if _hasAbility>>
<<if $player.currentHost is "cat" and not $delveInfo.catHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassPreview "Delve the cat's memories of this household (1 biomass)" "Ch2-HostMemory-Cat" 1>></div>
<<elseif $player.currentHost is "dog" and not $delveInfo.dogHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassPreview "Delve the dog's memories of this household (1 biomass)" "Ch2-HostMemory-Dog" 1>></div>
<<elseif $player.currentHost is "rat" and not $delveInfo.ratHostMemories>>
<<if $ch2Events.ratLabOriginSeen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassPreview "Delve the rat's memories of where it came from (1 biomass)" "Ch2-HostMemory-Rat" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The rat is a stranger to this household, carried in from outside, and its own origin is a blur of cage and corridor too faint to hold onto. <span class="lock-hint">(Locked until the rat has been back to the lab and overheard who the night guard truly answers to)</span></div>
<</if>>
<<elseif $player.currentHost is "gecko" and not $delveInfo.geckoHostMemories>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassPreview "Delve the gecko's memories of Ryan's room (1 biomass)" "Ch2-HostMemory-Gecko" 1>></div>
<</if>>
<</if>>
/* Emotional Manipulation — menu is free to enter; biomass cost + per-target
lock fire inside the link handlers in Ch2-EmotionalManip. Each person can be
shifted once a night; the menu reopens until all four are done. Cancelling
the menu costs nothing. */
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<set _emAnyLeft to not ($ch2Events.emManipDone and $ch2Events.emManipDone.karen and $ch2Events.emManipDone.ryan and $ch2Events.emManipDone.megan and $ch2Events.emManipDone.jess)>>
<<if _hasAbility and _emAnyLeft and $player.biomass gte 2>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> [[Emotional Manipulation, shift a sleeping mind's baseline (2 biomass)->Ch2-EmotionalManip]]</div>
<<elseif _hasAbility and _emAnyLeft>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Emotional Manipulation, shift a sleeping mind's baseline <span class="lock-hint">(Need 2 biomass, have <<= $player.biomass >>)</span></div>
<</if>>
<</if>>
/* Biological skills */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Deploy Pheromones: lure or calm a target (1 biomass)" "Ch2-Beast-Pheromone" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Pheromones, lure or calm a target <span class="lock-hint">(Requires Pheromone Lure)</span></div>
<</if>>
/* Toxic Spores are now deployed in the target's own room — see Ch2-MasterBedroom,
Ch2-MeganRoom, Ch2-JessRoom, Ch2-RyanRoom (night) and Ch2-LivingRoom (Dale, day). */
<<hasSkillTreeAbility "Spore Network">>
<<if _hasAbility and not $ch2Events.sporesNetworkToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Deploy Spore Network: suppress a floor's alertness (3 biomass)" "Ch2-Beast-Spores" 3>></div>
<<elseif _hasAbility and $ch2Events.sporesNetworkToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Spore Network, already saturated a floor today <span class="lock-hint">(The mycelial reserves need a day to regenerate. Available again tomorrow.)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy Spore Network, suppress a floor's alertness <span class="lock-hint">(Requires Spore Network)</span></div>
<</if>>
/* ===== Dog directed actions — Intimidate / Guard / pair Lockdown.
Relocated here from the host-body hub (Ch2-Beast-Navigate) so the symbiotic Network Hub
is self-contained. <<hostOrCoord "dog">> sets _hostOrCoord (you are the dog, or are
coordinating it through Hive Coordination). */
<<hostOrCoord "dog">>
/* Hive Coordination: reach the dog's neighbourhood-scout area (and the Henderson property)
without inhabiting the dog. When you ARE the dog the nav-grid card above already covers it,
so this coordination entry only shows while riding another host. */
<<if _hostOrCoord and $player.currentHost isnot "dog" and $adaptations.dog.unlocked.includes("scent_tracking")>>
<div class="network-choice"><span class="delve-tag delve-tag-network">HIVE COORD</span> [[Send Biscuit out to scout the neighbourhood->Ch2-Beast-DogYard]]</div>
<</if>>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("intimidate") and not ($houseState and $houseState.hvacCompromised) and ($familySuspicion.ryan.level gte 3 or $familySuspicion.jess.level gte 3)>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">INTIMIDATE</span> <<link "Intimidate: suppress suspicion (2 biomass per target)" "Ch2-Beast-Dog-Intimidate">><</link>></div>
<</if>>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("guard_instinct")>>
<<if not $ch2Events.guardBlockKaren and $house.dayPhase is "day">>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">GUARD</span> <<biomassPreview "Block the staircase: buy time for upstairs operations (2 biomass)" "Ch2-Beast-Dog-GuardBlock" 2>></div>
<</if>>
<<if not $ch2Events.guardNightPatrol and $house.dayPhase is "night" and $adaptations.rat.unlocked.includes("contaminator")>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">GUARD</span> <<biomassPreview "Night patrol: cover for Contaminator kitchen saturation (1 biomass)" "Ch2-Beast-Dog-GuardPatrol" 1>></div>
<</if>>
<</if>>
/* Pair LOCKDOWN — consolidated into a single Convergence-style picker so the four pairs
are one dropdown instead of four links. The chosen pair's passage spends its own
2 biomass (spendBiomass), so the button only navigates. Pairs already used today are
left out of the list. */
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("alpha_howl") and setup.getHouseTier() gte 2>>
<<set _lockOpts to {}>>
<<if not $ch2Events.lockdownKarenMeganToday>><<run _lockOpts["Trap Karen and Megan in the kitchen"] = "KarenMegan">><</if>>
<<if not $ch2Events.lockdownRyanKarenToday>><<run _lockOpts["Trap Karen and Ryan in the bathroom"] = "RyanKaren">><</if>>
<<if not $ch2Events.lockdownJessMeganToday>><<run _lockOpts["Trap Jess and Megan in Jess's room"] = "JessMegan">><</if>>
<<if not $ch2Events.lockdownDaleJessToday>><<run _lockOpts["Trap Dale and Jess in the basement"] = "DaleJess">><</if>>
<<if Object.keys(_lockOpts).length gt 0 and $player.biomass gte 2>>
<p>Pin two of them in one room and let the vents do the rest (2 biomass each):</p>
<<if not $ch2Events.lockdownKarenMeganToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<link "Trap Karen and Megan in the kitchen" "Ch2-Lockdown-KarenMegan">><</link>></div>
<</if>>
<<if not $ch2Events.lockdownRyanKarenToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<link "Trap Karen and Ryan in the bathroom" "Ch2-Lockdown-RyanKaren">><</link>></div>
<</if>>
<<if not $ch2Events.lockdownJessMeganToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<link "Trap Jess and Megan in Jess's room" "Ch2-Lockdown-JessMegan">><</link>></div>
<</if>>
<<if not $ch2Events.lockdownDaleJessToday>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">LOCKDOWN</span> <<link "Trap Dale and Jess in the basement" "Ch2-Lockdown-DaleJess">><</link>></div>
<</if>>
<<elseif Object.keys(_lockOpts).length gt 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pair lockdown, pin two family members in one room <span class="lock-hint">(Need 2 biomass, have <<= $player.biomass >>)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pair lockdowns, all used today <span class="lock-hint">(Biscuit needs the night to recover)</span></div>
<</if>>
<<elseif $player.currentHost is "dog" and setup.getHouseTier() gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pair lockdown, pin two family members in one room <span class="lock-hint">(Requires Alpha Howl, Dog adaptation)</span></div>
<<elseif setup.getHouseTier() gte 2 and $adaptations.dog.unlocked.includes("alpha_howl")>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pair lockdown, pin two family members in one room <span class="lock-hint">(Switch to Biscuit)</span></div>
<</if>>
/* Package Tamper, follow-up to Mail Intercept. Surfaced in the hub instead of buried under Operations so players find it immediately after the intercept. */
<<if $ch2Events.ryanPackageIntercepted and not $ch2Events.ryanPackageTampered>>
<<if $ryanRoute is "feminization">>
<<checkOperationReqs "packageTamperFem">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Tamper with Ryan's package: lace the clothing (2 biomass)" "Ch2-Op-PackageTamper-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tamper with Ryan's package, lace the clothing <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<<checkOperationReqs "packageTamperFamily">>
<<if _opReqsMet>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Tamper with Ryan's package: coat the VR headset (2 biomass)" "Ch2-Op-PackageTamper-Plan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tamper with Ryan's package, coat the VR headset <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tamper with Ryan's package <span class="lock-hint">(Requires established conditioning route for Ryan)</span></div>
<</if>>
<<elseif $ch2Events.ryanPackageTampered>>
<div class="choice-done">Package Tampering, completed</div>
<</if>>
/* Network skills — Distributed Awareness provides passive flavor text throughout passages */
/* Resonance + EI hints */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility>>
<<if $resonance>>
<<set _missedCount to 0>>
<<if $resonance.missedKarenDream and not $resonance.exploredKarenDream>><<set _missedCount += 1>><</if>>
<<if $resonance.missedMeganDream and not $resonance.exploredMeganDream>><<set _missedCount += 1>><</if>>
<<if $resonance.missedLaundry and not $resonance.exploredLaundry>><<set _missedCount += 1>><</if>>
<<if $resonance.missedPantry and not $resonance.exploredPantry>><<set _missedCount += 1>><</if>>
<<if _missedCount gt 0>>
<<set _resLabel to "Explore Resonance, rethink events with new hindsight (" + _missedCount + " available)">>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link _resLabel "Ch2-ExploreResonance">><</link>></div>
<</if>>
<</if>>
/* EI operation hint, show when a repeatable op is available */
<<set _eiHint to "">>
<<set _washAvail to (not $ch2Events.lastWashDay) or ($day - $ch2Events.lastWashDay) gte 7>>
<<set _mailAvail to (not $ch2Events.lastMailDay) or ($day - $ch2Events.lastMailDay) gte 7>>
<<set _phoneAvail to (not $ch2Events.lastPhoneDay) or ($day - $ch2Events.lastPhoneDay) gte 3>>
<<set _pantryAvail to (not $ch2Events.lastPantryDay) or ($day - $ch2Events.lastPantryDay) gte 7>>
<<if $operationsCompleted.washingMachine and _washAvail and not $ch2Events.eiWashToday>><<set _eiHint to "The washing machine cycle is ready. Deep Analysis can recalibrate the compound.">><</if>>
<<if $operationsCompleted.mailIntercept and _mailAvail and not $ch2Events.eiMailToday and _eiHint is "">><<set _eiHint to "Mail delivery incoming. Deep Analysis can forge replacement letters.">><</if>>
<<if $operationsCompleted.phoneIntercept and _phoneAvail and not $ch2Events.eiPhoneToday and _eiHint is "">><<set _eiHint to "A phone is accessible. Deep Analysis can install a surveillance backdoor.">><</if>>
<<if $operationsCompleted.pantryPoison and _pantryAvail and not $ch2Events.eiPantryToday and _eiHint is "">><<set _eiHint to "The pantry restock is due. Deep Analysis can optimize compound distribution.">><</if>>
<<if _eiHint isnot "">>
<div class="data-panel" style="border-color:#a04ad9;font-size:0.85em;">
<p><span style="color:#a04ad9;">⟡ Emergent Intelligence:</span> <<= _eiHint >> Complete the operation to unlock the bonus challenge.</p>
</div>
<</if>>
<</if>>
/* Convergence — coordinated multi-host assault against a single family member.
Costs 3 biomass. Reduces target's individual suspicion (-3) and house suspicion (-2).
Available once per day (convergenceToday resets on day advance).
SUPPRESSED once HVAC is compromised — the ambient dose neutralises suspicion
baseline-wide, and Convergence's suspicion reduction becomes redundant. */
<<if setup.activeHostCount() gte 4 and not ($houseState and $houseState.hvacCompromised)>>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility and not $ch2Events.convergenceToday>>
<<if $player.biomass gte 3>>
<p>Choose a target for Convergence (3 biomass, all hosts act simultaneously to sedate and condition a single family member):</p>
<<set _fmtAlert to function(a) { return a === "veryhigh" ? "very high" : a; }>>
<<set _convTarget to "karen">>
<<set _lblKaren to "Karen: suspicion " + $familySuspicion.karen.level + "/10, alertness " + _fmtAlert($familySuspicion.karen.alertness)>>
<<set _lblDale to "Dale: suspicion " + $familySuspicion.dale.level + "/10, alertness " + _fmtAlert($familySuspicion.dale.alertness)>>
<<set _lblMegan to "Megan: suspicion " + $familySuspicion.megan.level + "/10, alertness " + _fmtAlert($familySuspicion.megan.alertness)>>
<<set _lblJess to "Jess: suspicion " + $familySuspicion.jess.level + "/10, alertness " + _fmtAlert($familySuspicion.jess.alertness)>>
<<set _lblRyan to "Ryan: suspicion " + $familySuspicion.ryan.level + "/10, alertness " + _fmtAlert($familySuspicion.ryan.alertness)>>
<div class="convergence-select"><span class="delve-tag delve-tag-network">CONVERGENCE</span>
<<listbox "_convTarget" autoselect>>
<<option _lblKaren "karen">>
<<option _lblDale "dale">>
<<option _lblMegan "megan">>
<<option _lblJess "jess">>
<<option _lblRyan "ryan">>
<</listbox>>
<<button "Begin Convergence">><<set $ch2Events.convergenceTarget to _convTarget>><<set $player.biomass -= 3>><<goto "Ch2-Beast-Convergence-Target">><</button>>
</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Convergence, coordinated assault on one family member <span class="lock-hint">(Need 3 biomass, have <<= $player.biomass >>)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.convergenceToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Convergence, already used today <span class="lock-hint">(The network needs time to recover. Available again tomorrow.)</span></div>
<</if>>
<</if>>
/* Egg Laying, household tier 3 + Egg Laying adaptation, reachable from the gecko or by coordinating it. Per-carrier full-corruption gating happens inside the hub passage. */
<<if setup.getHouseTier() gte 3 and $adaptations.gecko and $adaptations.gecko.unlocked.includes("egg_laying")>>
<<hostOrCoord "gecko">>
<<if _hostOrCoord>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EGG LAY</span> [[Egg Laying, seed external nests through fully-corrupted carriers->Ch2-Beast-EggLaying-Hub]]</div>
<</if>>
<</if>>
/* Risky exploration, repeatable daily AP at suspicion cost */
<<if $beastRoute is "symbiotic" and not $ch2Events.riskyExploreToday>>
<<if $player.currentHost is "rat">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Gnaw into unexplored wall cavities, risky adaptation training (+1 rat AP, +3 suspicion)->Ch2-RiskyExplore-Rat]]</div>
<<elseif $player.currentHost is "cat">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Stalk through occupied rooms in daylight, push the body's limits (+1 cat AP, +3 suspicion)->Ch2-RiskyExplore-Cat]]</div>
<<elseif $player.currentHost is "gecko">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Crawl across exposed surfaces while family is present (+1 gecko AP, +3 suspicion)->Ch2-RiskyExplore-Gecko]]</div>
<<elseif $player.currentHost is "dog">>
<div class="host-choice"><span class="delve-tag delve-tag-host">EXPLORE</span> [[Patrol aggressively, test dominance behaviours on the family (+1 dog AP, +3 suspicion)->Ch2-RiskyExplore-Dog]]</div>
<</if>>
<</if>>
/* Emergency feeding, only when biomass is 0 */
<<if $player.biomass is 0 and not $ch2Events.emergencyFed>>
<div class="data-panel">
<div class="data-panel-title">Biomass Critical</div>
<p>Reserves depleted. Emergency feeding available.</p>
</div>
[[Emergency feed, scavenge whatever this body can find (+1 biomass)->Ch2-Combo-EmergencyFeed]]
<</if>>
/* Combo operations, player-initiated, require Hive Coordination */
<<if $beastRoute is "symbiotic">>
<<hasSkillTreeAbility "Hive Coordination">>
<<if _hasAbility>>
<<if not $ch2Events.medicineCabinetCombo and $adaptations.gecko.unlocked.includes("hidden_observer") and $adaptations.rat.unlocked.includes("iron_stomach") and $animalNetwork.hosts.gecko and $animalNetwork.hosts.gecko.status isnot "unavailable" and $house.dayPhase is "day">>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> <<biomassPreview "Medicine Cabinet: enhance Karen's sleep permanently (2 biomass)" "Ch2-Combo-MedicineCabinet" 2>></div>
<</if>>
/* STATUS: TO REWORK — "Investigate the lab" combo (Ch2-Combo-CarKeys) disabled
2026-06-25 pending redesign of the lab-investigation path (now overlaps the
rat-host-memory -> Camila/Dale-compromised thread). See tasks/rework.md.
<<if not $permanentDone.carKeysCombo and $delveInfo.jess and setup.activeHostCount() gte 4 and $adaptations.cat.unlocked.includes("pheromone_coat") and $adaptations.dog.unlocked.includes("alpha_howl") and $house.dayPhase is "day">>
<<if $delveInfo.ratHostMemories>>
<div class="network-choice"><span class="delve-tag delve-tag-network">COMBO</span> [[Investigate the lab->Ch2-Combo-CarKeys]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Investigate the lab <span class="lock-hint">(requires the rat's memory of the lab first)</span></div>
<</if>>
<</if>>
*/
<</if>>
<</if>>
/* House infestation progress, based on completed operations (Tier 1/2/3, excluding Tier 0 Piggyback) */
<<nobr>>
<<set _opsCompleted to 0>>
<<set _opsTotal to 14>>
/* Tier 1 — 5 ops */
<<if $operationsCompleted.washingMachine>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.mailIntercept>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.phoneIntercept>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.evidencePlant>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.pantryPoison>><<set _opsCompleted += 1>><</if>>
/* Tier 2 — 4 ops */
<<if $operationsCompleted.prescriptionManip>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.showerTrap>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.screenPuppetry>><<set _opsCompleted += 1>><</if>>
<<if $operationsCompleted.nightHarvest>><<set _opsCompleted += 1>><</if>>
/* Tier 3 — 4 ops */
<<if $houseState and $houseState.bossInfiltrated>><<set _opsCompleted += 1>><</if>>
<<if $houseState and $houseState.cumshareRitualHeld>><<set _opsCompleted += 1>><</if>>
<<if $houseState and $houseState.hvacCompromised>><<set _opsCompleted += 1>><</if>>
<<if $houseState and $houseState.nestBuilt>><<set _opsCompleted += 1>><</if>>
/* Nest Upgrade */
<<if $ch2Events.nestUpgraded>><<set _opsCompleted += 1>><</if>>
<<set _pct to Math.floor((_opsCompleted / _opsTotal) * 100)>>
<<set _ready to (_opsCompleted gte _opsTotal)>>
<<set _barColor to (_pct >= 70 ? "#4caf50" : (_pct >= 40 ? "#ff9800" : "#f44336"))>>
<</nobr>>
<<if _ready>>
<div class="data-panel" style="border-color:#4caf50;">
<div class="data-panel-title" style="color:#4caf50;">House Infestation Complete — 100%</div>
<p>The network has reached critical mass. All systems self-sustaining. Multiple exit vectors available.</p>
</div>
<div class="ch2-ending-choice">
<div class="ch2-ending-tag">Chapter 2 Ending</div>
<div class="ch2-ending-link"><span class="ch2-sparkle">✨</span> [[The house is yours, choose your path forward->Ch2-Ending-Hub]] <span class="ch2-sparkle s2">✨</span></div>
</div>
<<else>>
<div class="data-panel">
<div class="data-panel-title">House Infestation — <<= _pct >>% <span style="font-size:0.7em; font-weight:400; color:#888;">(<<= _opsCompleted >>/<<= _opsTotal >> operations)</span></div>
<<print '<div style="background:rgba(255,255,255,0.1); border-radius:3px; height:8px; margin:6px 0;"><div style="background:' + _barColor + '; width:' + _pct + '%; height:100%; border-radius:3px;"></div></div>'>>
<p>Complete operations to expand the parasite's hold on the household.</p>
</div>
<</if>>
/* Network status overview */
[[View network status->Ch2-Beast-Status]]
/* Network Status, collapsible */
<details class="journal-entry">
<summary>Network Status — <<= Object.keys($animalNetwork.hosts).length >> hosts</summary>
<div class="journal-entry-body">
<<for _hostId, _host range $animalNetwork.hosts>>
<div style="margin-bottom:0.3em;">
<p><b><<= _host.name >></b> (<<= _host.type >>) — <<if _host.status is "active">><span style="color:#4caf50">ACTIVE</span><<elseif _host.status is "unavailable">><span style="color:#888">Released</span><<else>><span style="color:#4a90d9">Passive</span><</if>></p>
| <<= setup.roomName(_host.location) >><<if _host.task>> | Task: <<= _host.task >><</if>>
</div>
<</for>>
</div>
</details>
/* Wait/Rest option */
<<if $house.dayPhase is "day">>
<<link "Wait until nightfall: the family goes to sleep" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>>
<<else>>
<<link "Wait until morning: a new day begins" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>>
<</if>>
/* Skill tree access */
<<if $player.skillPoints gt 0>>
[[Spend Skill Points->SkillTree]]
<</if>>
/* Neural Synthesis, convert biomass to skill points */
<<if $player.biomass gte 8>>
<div class="network-choice"><span class="delve-tag delve-tag-network">EVOLVE</span> <<link "Neural Synthesis: convert biomass to skill point (8 biomass)" "Ch2-NeuralSynthesis">><<set $player.biomass -= 8>><<set $player.skillPoints += 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Neural Synthesis, convert biomass to skill point <span class="lock-hint">(Need 8 biomass, have <<= $player.biomass>>)</span></div>
<</if>>
/* Symbiotic-route mod entry cards (installed .hvmod slots targeting this hub) */
<<modSlots "beast-network-hub">><<nobr>><<bg "bg-hoffman-house">>
/* SP was awarded in the link handler (atomic with biomass spend) — NOT on passage entry.
This prevents history-nav from re-awarding SP without re-spending biomass. */
<</nobr>>
<div class="passage-title">Neural Synthesis</div>
<img class="scene-img" src="media/scenes/beast-neural-synthesis.webp" alt="Neural pathways crystallizing">
<<say "char-hivemind" "Hivemind">>
//Biomass floods the neural pathways, raw organic fuel, repurposed. Not for muscle. Not for pheromones. For //thought//. The network's collective processing power spikes as eight units of stored energy crystallize into a single, permanent cognitive upgrade.//
//It hurts. Growth always does. But when it's done, a new connection exists that didn't before. A new capability. A new weapon.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Neural Synthesis Complete</div>
8 biomass consumed. <span class="biomass-gain">+1 Skill Point</span>
</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.rat.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-rat.webp" alt="Rat gnawing through wall cavity">
<p>You gnaw through drywall into an unexplored cavity between the basement and the garage. The space is tight, insulation fibres press against the rat's body, itching, suffocating. You push deeper. Something gives. A pocket of air, warm and stale, opens into a junction you didn't know existed.</p>
<p>The rat's muscles ache. The jaw is sore from gnawing. But the body is //learning//, adapting to harder materials, tighter spaces, longer exposure to confined darkness.</p>
<<say "char-hivemind" "Hivemind">>
//Pain is data. Every fibre the teeth strip, every squeeze through a gap that shouldn't fit, the body catalogues it. Stores it. Next time, the jaw is stronger. The ribs compress further. The whiskers measure more precisely.// Growth requires risk. And the gnaw marks on the drywall are visible evidence of that risk.
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion, gnaw marks and disturbed insulation leave evidence.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-upper">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.cat.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-cat.webp" alt="Cat stalking through house in daylight">
<p>You walk through the house in broad daylight, not hiding behind furniture, not waiting for rooms to empty. The cat weaves between Karen's legs in the kitchen. Jumps onto Dale's chest while he sleeps. Sits on Ryan's keyboard mid-game. Each interaction is a test, how close can you get? How much can you observe? How far can you push before someone reacts?</p>
<p>Megan pushes you off the bathroom counter. Karen shoos you from the stovetop. //Good.// Their reactions teach the body as much as their compliance.</p>
<<say "char-hivemind" "Hivemind">>
//The cat's body learns from friction.// The swat Karen gives when you knock over her coffee, it teaches the paws about force. The hiss Megan gets when she grabs too roughly, it teaches the vocal cords about threat display. //Every confrontation is a lesson. Every lesson costs a little trust.//
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion, the cat is being unusually bold. Someone notices.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.gecko.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-gecko.webp" alt="Gecko crossing exposed ceiling">
<p>You leave the terrarium while Ryan is at his desk. Not through the vents, across the open wall. The gecko's toe pads grip the plaster, carrying you over the doorframe and into the hallway. Exposed. Visible. //Faster than hiding, and the body needs to learn speed.//</p>
<p>You cross the hallway ceiling in seconds. Down the stairwell wall. Into the kitchen, upside down on the ceiling, directly above Karen as she chops vegetables. One look up and she'd see a gecko where no gecko should be.</p>
<p>She doesn't look up. Not this time.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko's body was built for stealth, but stealth requires practice.// Running exposed surfaces trains the reflexes. Timing the freeze response. Calibrating the camouflage instinct. //Every second in the open is a second the body learns to be invisible.//
<</say>>
<p><span class="biomass-gain">+1 Gecko Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion, a gecko outside its terrarium. If Ryan notices Spike is gone...</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.riskyExploreToday>>
<<set $ch2Events.riskyExploreToday to true>>
<<set $adaptations.dog.points += 1>>
<<addSuspicion "hoffmanHouse" 3>>
<</if>><</nobr>>
<div class="passage-title">Risky Exploration</div>
<img class="scene-img" src="media/scenes/beast-explore-dog.webp" alt="Dog testing dominance in backyard">
<p>Biscuit doesn't wait for permission. You push through the back door when Karen opens it, sprint across the yard, and throw the dog's full weight against the fence. The wood creaks. You dig at the base, frantic, aggressive, testing the limits of the body's strength.</p>
<p>Then the living room. You claim the couch — Dale's spot, and growl when he approaches. He backs off, confused. Karen calls your name. You ignore her. //The body needs to learn dominance, and dominance means testing boundaries.//</p>
<<say "char-hivemind" "Hivemind">>
//A dog that obeys is invisible. A dog that //doesn't// obey is terrifying.// The family's reaction to aggression teaches the body more than a hundred hours of passive observation. Muscle memory for intimidation. Vocal range for territorial display. //The cost is their trust. The gain is the dog's full potential.//
<</say>>
<p><span class="biomass-gain">+1 Dog Adaptation Point</span></p>
<p><span class="consume-fail">+3 suspicion, aggressive behaviour from the family dog raises alarm.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $animalNetwork.hosts[$animalNetwork.activeHost].location to $currentRoom>>
<<set $animalNetwork.hosts[$animalNetwork.activeHost].status to "passive">>
<<set $animalNetwork.hosts[$switchTarget].status to "active">>
<<set $animalNetwork.activeHost to $switchTarget>>
<<if $animalNetwork.hosts[$switchTarget]>>
<<changeHost $animalNetwork.hosts[$switchTarget].type>>
<</if>>
<</nobr>>
<div class="passage-title">Neural Transfer</div>
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility>>
<p><span class="skill-used">Synaptic Relay, seamless transfer, no observable disruption</span></p>
<<say "char-hivemind" "Hivemind">>
//Synaptic Relay smooths the neural handoff. No disorientation. No sensory lag. One moment you're the cat on the counter. The next, you're the rat in the wall. The transition is seamless, like changing channels on a television that shows four perspectives of the same house.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The switch.// Consciousness flows between vessels, a moment of disorientation. The old body goes rigid for a second. Not long. But long enough.
<</say>>
<</if>>
<<if $player.currentHost is "cat">>
<p>The cat's body snaps into focus. Warm fur. Silent paws. The world rendered in sharp detail, every shadow has depth, every sound has direction. The family's scent is everywhere, layered and rich.</p>
<<say "char-hivemind" "Hivemind">>
//Whiskers. The spy. The infiltrator. The one they trust.//
<</say>>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's body, all muscle and mass and //scent//. The world explodes into a cathedral of smell. Every surface radiates information. The family's emotional states are written in the air itself.</p>
<<say "char-hivemind" "Hivemind">>
//Biscuit. The enforcer. The scout. The one they respect.//
<</say>>
<<elseif $player.currentHost is "gecko">>
<p>Cold blood. The heat lamp's warmth is everything. The world is flat and still through the gecko's primitive eyes, but the vibrations through the rock and glass tell their own story.</p>
<<say "char-hivemind" "Hivemind">>
//Spike. The watcher. The stowaway. The one they forget.//
<</say>>
<<elseif $player.currentHost is "rat">>
<p>The rat's body, quick, twitchy, every nerve on alert. The darkness of the wall cavity is total, but the whiskers read the air currents like braille.</p>
<<say "char-hivemind" "Hivemind">>
//The rat. The foundation. The one they never see.//
<</say>>
<</if>>
<p><span class="skill-used">Host switched to <<= $player.currentHost >>. Previous host now passive in the network.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.convergenceToday to true>>
<<set _target to $ch2Events.convergenceTarget>>
<<addFamilySuspicion _target -3>>
<<addSuspicion "hoffmanHouse" -1>><</nobr>>
<div class="passage-title">Convergence: <<= _target.toUpperFirst() >></div>
/* === CONVERGENCE IMAGE REFERENCES — DO NOT DELETE DURING ORPHAN SCANS ===
The @src attribute below dynamically resolves to one of these files via
string concatenation, so a regex-based "unused image" audit will NOT find
the references and will flag these files as orphaned. They are LIVE.
Canonical filenames (restored after a previous cleanup wiped them):
media/scenes/symbiotic/beast-convergence-karen.webp
media/scenes/symbiotic/beast-convergence-dale.webp
media/scenes/symbiotic/beast-convergence-megan.webp
media/scenes/symbiotic/beast-convergence-jess.webp
media/scenes/symbiotic/beast-convergence-ryan.webp
media/scenes/symbiotic/beast-convergence-ryan-fem.webp (feminization branch below)
media/scenes/symbiotic/beast-convergence-jess-punk.webp (punk branch below)
media/scenes/symbiotic/beast-convergence.webp (generic fallback)
*/
<<if _target is "ryan" and $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/symbiotic/beast-convergence-ryan-fem.webp" alt="Four animals coordinating around Lily in her streaming setup">
<<elseif _target is "jess" and $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/beast-convergence-jess-punk.webp" alt="Punk Jess in headphones, eyes closed, cat in her lap, green spore haze, gecko on the ceiling">
<<else>>
<img class="scene-img" @src="'media/scenes/symbiotic/beast-convergence-' + _target + '.webp'" @alt="'Four animals coordinating around ' + _target.toUpperFirst()">
<</if>>
<<say "char-hivemind" "Hivemind">>
//Now.// All four. Simultaneously. Target: //<<= _target.toUpperFirst() >>//.
<</say>>
<p>The signal pulses through the network, a single thought, broadcast to every node at once. Four bodies receive it. Four bodies act.</p>
<<if _target is "karen">>
''The Cat'' jumps onto Karen's lap as she works at the kitchen table. She startles, then softens. Her hand finds the fur automatically. The pheromone coat activates on contact, flooding her system with calming chemicals.
<<say "char-karen" "Karen">>
<i>(surprised, then relaxing)</i> Oh... Whiskers. You scared me, sweetie. Come here...
<</say>>
''The Rat'' releases green sporocyst spores through the kitchen vent. ''The Dog'' barks once from the garage. Karen flinches, then the cat's warmth pulls her back down. ''The Gecko'' observes from the ceiling, confirming: target sedated.
<<elseif _target is "dale">>
<p>Dale is on the couch. The dog pads over and lies across his feet, heavy, warm, pinning him in place without him noticing. The pheromone coat seeps through his socks and into the skin of his ankles. The rat's green spores drift from the vent above the couch, settling on his face while his mouth hangs open.</p>
<p>The cat jumps onto the couch arm beside him and begins grooming. The sound is rhythmic, hypnotic. Dale's eyes close. He was already tired. Now he's //unreachable//.</p>
<<elseif _target is "megan">>
<p>Megan is in her room, phone in hand. The gecko is already on the ceiling, it drops a micro-dose of toxin onto the pillow she's leaning against. The cat scratches at her door. She opens it. The cat enters, purring, pressing against her legs. Pheromone transfer through bare skin, she's wearing shorts.</p>
<p>The rat's green spores drift through the wall vent. Megan takes a deep breath, she was about to text Marcus. Her thumb hovers. The thought dissolves. She puts the phone down and buries her face in the cat's fur.</p>
<<elseif _target is "jess">>
<<if $jessRoute is "punk">>
<p>Jess is in her chair, headphones on, head tilted back, eyes closed. A bass line saws through the cans loud enough to bleed into the room. The textbook is shoved aside, unopened. The laptop is shut. She's not studying, she's drifting, riding the song into a place where the future doesn't exist and the GPA doesn't matter.</p>
<p>The gecko is above her, camouflaged against the ceiling plaster. The rat releases green spores through the floor vent, they coil up around the chair legs, around her bare ankles, into the back of her neck where the headphone band rests. The cat scratches at the door. She doesn't hear it. The cat scratches again. Again.</p>
<<say "char-jess" "Jess">>
<i>(eyes still closed, lifting one earphone half an inch)</i> ...yeah, come in, whatever.
<</say>>
<p>The cat threads between her ankles, then jumps into her lap. She doesn't open her eyes. Her hand finds the fur automatically, pheromone coat on bare palm, rhythmic stroke matching the bass. She thinks she's just zoning out. She's not. The network has her in four points of contact and she's mistaking the calm for the song.</p>
<<else>>
<p>Jess is at her desk. The gecko is above her, camouflaged against the ceiling plaster. The rat releases green spores through the desk vent, the one eighteen inches from her face. The cat meows outside her door. Jess ignores it. Meows again. Again.</p>
<<say "char-jess" "Jess">>
<i>(not looking up)</i> ...fine.
<</say>>
<p>She opens the door. The cat threads between her ankles. Pheromone coat on bare skin. She sits back down with the cat on her lap. The highlighter slows. The textbook blurs. The fortress mind takes a hit it doesn't register.</p>
<</if>>
<<elseif _target is "ryan">>
<<if $ryanRoute is "feminization">>
<p>Ryan is at his desk, but tonight he's //Lily//. The long dark wig. The satin camisole he finally let himself order. The ring light is on, angled low, and the webcam preview shows a face he's still learning to recognise as his own. He hasn't started streaming yet. He's just... looking.</p>
<p>The gecko is on the desk lamp, close enough to touch the wig. The dog scratches at the door. Ryan, //Lily//, freezes. Then opens it. Biscuit pads in, sniffs the unfamiliar clothes, and lies down under the desk anyway. Muzzle against a bare ankle. The pheromone coat transfers through the contact.</p>
<p>The rat's green spores drift from the wall vent behind the monitors, catching the ring light in a faint emerald haze that Lily mistakes for the LED strips. The cat jumps onto the bed and curls against the satin pillow. Four hosts in one room. Lily's hand drifts from the keyboard to her own collarbone, tracing the edge of the camisole, the unfamiliar softness against skin that is learning to be touched differently.</p>
<<say "char-hivemind" "Hivemind">>
//She is more reachable than he ever was. The new wiring has dissolved the armour Ryan built, the hoodies, the headphones, the locked door. Lily //wants// to be seen. Lily //wants// contact. The convergence hits an open target.//
<</say>>
<<else>>
<p>Ryan is gaming. The gecko is already on his desk lamp. The dog scratches at his door. Ryan opens it. Biscuit pads in and lies under the desk, muzzle against Ryan's bare foot. Warmth. Contact. The touch-starved boy doesn't push the dog away.</p>
<p>The rat's green spores drift from the wall vent behind the monitor. The cat jumps onto the bed behind him. Four hosts in one room. Ryan's reaction time drops. His guild-chat messages get shorter. His hand drifts from the keyboard to the dog's head and stays there.</p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Four bodies. One mind. One purpose. <<= _target.toUpperFirst() >>'s defenses collapsed under coordinated biological assault, pheromones, spores, toxin, and physical contact delivered simultaneously from four vectors. This is what the lab was trying to build. This is what I was designed for, not a single organism, but a ''system''.//
<</say>>
<<if _target is "karen">>
<<if setup.getHouseTier() gte 2>>
<<say "char-karen-thought" "Karen">>
...let it go. Just for tonight, let the whole thing go, the schedule and the five of them and the being-the-one-who-holds-it-together, set it down on the floor next to the cat and leave it there, nobody will notice if I stop for one night, nobody ever notices when I stop, and it is so quiet in here without the part of me that never quits counting, I didn't know it could get this quiet, I didn't know I was allowed to put it down.
<</say>>
<<else>>
<<say "char-karen-thought" "Karen">>
...the bills can wait, it can all wait, the mortgage and the quarterly and Jess's deposit, just for a minute, just let me sit here where it's warm and none of it needs me, the cat is so heavy and so warm and I can't think when the house was last this quiet, when did all of it get so loud, it's nice like this, it's nice, I should be doing the, I should be, no, in a minute, in a minute.
<</say>>
<</if>>
<<elseif _target is "dale">>
<<if setup.getHouseTier() gte 2>>
<<say "char-dale-thought" "Dale">>
...stay down. Stay down and let it all run without me for one night, the bills, the lot, the way Karen looks at the couch when she thinks I'm not awake, all of it can keep going on its own, the heaviness is good, the heaviness means I can finally quit holding the whole day up. When did stopping get this hard? Just stop. Just for tonight, stop being the one who drags himself back up off the cushions.
<</say>>
<<else>>
<<say "char-dale-thought" "Dale">>
...don't have to get up. Not yet. Whole body's gone heavy in a good way for once, back's quiet, even the back, can't think when the back was last quiet. Shift's not till later. Doesn't matter. Just stay right here a while, warm, nobody needing anything off me, just... stay.
<</say>>
<</if>>
<<elseif _target is "megan">>
<<if $meganRoute is "slut">>
<<say "char-megan-thought" "Megan">>
...god I feel good, loose and warm and wanting all the way down, and I don't care who knows it tonight. Phone. There. One for Marcus first, tilt the screen down, hold the look, send, he'll be useless the rest of his shift. And one for the feed, because I look exactly like I feel and they should all get to see it, the cat warm against me and the room gone soft and me not pretending to be the sweet one for once. Post it. Post the other one too. More.
<</say>>
<<elseif setup.getHouseTier() gte 2>>
<<say "char-megan-thought" "Megan">>
...god, I feel good, loose all the way through, warm and humming and wanting in a way I usually talk myself straight out of. Where's my phone. There. Marcus is up, he's always up. He'd like me like this. Just one, just for him, tilt the screen, hold the warm feeling in my face so it shows... there. Sent. It's so easy when I'm like this. Why do I ever make it hard?
<</say>>
<<else>>
<<say "char-megan-thought" "Megan">>
...mmm, five more minutes. The cat's so warm and I don't have to be anything right now, don't have to smile at anybody or be the easy one or ask how everyone's day went, nobody's watching in here, I can just be a person lying in a warm room, when did that turn into a treat, it's nice, it's really nice, I'll get up and be bright again in a minute, just not yet.
<</say>>
<</if>>
<<elseif _target is "jess">>
<<if $jessRoute is "punk">>
<<say "char-jess-thought" "Jess">>
...yeah. This. This is the only thing that's made sense in a long time, just the bass and the warm weight in my lap and not one thought about the MCAT or the deposit or who I'm supposed to be turning into. The pre-med thing can stay shut in the textbook. I'm not opening it. I'm not opening anything. Just going to sit here in the loud and the warm and let all the rest of it stay closed.
<</say>>
<<elseif $jessRoute is "breakdown" or setup.getHouseTier() gte 2>>
<<say "char-jess-thought" "Jess">>
...I'm not going to make it, and right now I don't even care, and that's the part that should scare me and doesn't. Right now, with the warm and the quiet, I genuinely don't care that the wall is coming down, because it turns out there's just this behind it, this softness, this nothing-hurts. Why did I push so hard to hold a wall up in front of something that feels like this? Don't make me remember the deposit. Just let me stay where none of it counts.
<</say>>
<<else>>
<<say "char-jess-thought" "Jess">>
...five minutes. I can give it five minutes. The radial nerve isn't going anywhere, the deposit isn't going anywhere, none of it is, and the cat is warm and my eyes ache from the page, and for five minutes I don't have to hold the whole thing in my head at once. The cubital fossa can wait. Everything can wait. It gets so quiet when I stop pushing. I forgot it could be quiet.
<</say>>
<</if>>
<<elseif _target is "ryan">>
<<if $ryanRoute is "feminization">>
<<say "char-ryan-thought" "Ryan">>
...this is okay. This is allowed. The dog's warm against my ankle and nobody in here is laughing and nobody's watching except the people I let watch, and the camisole feels right, it feels like me, and I don't have to defend that to anyone tonight. I can just sit in it and be soft and be seen and have it not turn into a fight. Why is it always a fight out there? In here it isn't. In here I can just be.
<</say>>
<<elseif setup.getHouseTier() gte 2>>
<<say "char-ryan-thought" "Ryan">>
...I don't have to go back to the screen. Don't have to be the guy who only exists in a chat box, the one who, no. Just stay down here in the warm where the dog is and it's quiet and I don't have to perform being a person for people who've never seen my face. This is real. This is warm. Why did I keep picking the other thing over this? Stay. Just stay.
<</say>>
<<else>>
<<say "char-ryan-thought" "Ryan">>
...the dog's just going to lie here. Okay. That's, that's fine, that's actually fine, warm on my foot and not asking me for anything. The guild can wait. The message I keep not answering can wait. All of it out there can wait. In here it's just warm and quiet and nobody needs me to be okay or to be anything at all. I could just not move for a while. That'd be... yeah.
<</say>>
<</if>>
<</if>>
<p><span class="consume-success">Convergence complete. <<= _target.toUpperFirst() >> suspicion -3. Household suspicion -1.</span></p>
<div class="data-panel-muted">The convergence has exhausted the network's coordination for today. Repeat available tomorrow.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set _host to $animalNetwork.hosts[$releaseTarget]>>
<<set _hostName to _host.name>>
<<set _hostType to _host.type>>
/* Set 2-day cooldown */
<<set _host.status to "unavailable">>
<<set $ch2Events[$releaseTarget + "ReleasedDay"] to $day>>
/* Reduce suspicion */
<<addSuspicion "hoffmanHouse" -3>>
<</nobr>>
<div class="passage-title">Release</div>
<p>You withdraw from <<= _hostName >>. Not a violent separation, a //loosening//. The neural threads dissolve. The animal blinks. Shakes its head. For a moment it stands confused, caught between the memory of being //more// and the reality of being //itself// again.</p>
<p>Then instinct takes over. <<= _hostName >> turns and walks away, not fleeing, not afraid. Just an animal going about its business, unburdened by a passenger it never knew it carried.</p>
<<say "char-hivemind" "Hivemind">>
//One node offline.// The family notices the change unconsciously, the <<= _hostType >>'s behaviour normalises. //The house feels less observed. Suspicion drops.//
//Two days. Then the neural imprint fades enough for re-infestation.//
<</say>>
<p><span class="consume-success"><<= _hostName >> released. -3 household suspicion. Re-infestation available in 2 days.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set _host to $animalNetwork.hosts[$reinfestTarget]>>
<<set _host.status to "active">>
<<run delete State.variables.ch2Events[State.variables.reinfestTarget + "ReleasedDay"]>>
<</nobr>>
<div class="passage-title">Reclaimed</div>
<p>Two days. Long enough for the animal to forget the weight of a passenger. Long enough for the family to stop noticing the change.</p>
<p>You slip back in. The neural pathways are cold but intact, like footprints in dust, still readable, still //yours//. <<= _host.name >> accepts you the way a lock accepts a key it was cut for.</p>
<<say "char-hivemind" "Hivemind">>
//<<= _host.name >> reactivated.// The node is back online. //The network remembers what the animal forgot.//
<</say>>
<p><span class="skill-used"><<= _host.name >> reinfested, network node restored.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Network Resonance</div>
<<say "char-hivemind" "Hivemind">>
//The network has grown since those moments passed. I can reach back now, pull the data from the hosts who were there, reconstruct what I missed. The memories are fragmented, scattered across four nervous systems. But together, they form a picture.//
<</say>>
<<set _missedCount to 0>>
<<if $resonance.missedKarenDream and not $resonance.exploredKarenDream>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Karen's Dream Harvest: what the network would have seen" "Ch2-Resonance-KarenDream">><</link>></div>
<p><span class="lock-hint">The cat was alone during Karen's dream. Now the network can reconstruct what three other hosts observed.</span></p>
<</if>>
<<if $resonance.missedMeganDream and not $resonance.exploredMeganDream>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Megan's Dream Harvest: thermal and vibrational data" "Ch2-Resonance-MeganDream">><</link>></div>
<p><span class="lock-hint">The gecko's thermal readings and the rat's vibration map were available but unprocessed.</span></p>
<</if>>
<<if $resonance.missedLaundry and not $resonance.exploredLaundry>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Laundry Operation: cross-host chemical calibration" "Ch2-Resonance-Laundry">><</link>></div>
<p><span class="lock-hint">Each host carried scent data about a different family member. The compound could have been personalised.</span></p>
<</if>>
<<if $resonance.missedPantry and not $resonance.exploredPantry>><<set _missedCount += 1>>
<div class="network-choice"><span class="delve-tag delve-tag-network">RESONANCE</span> <<link "Pantry Operation: meal prioritisation data" "Ch2-Resonance-Pantry">><</link>></div>
<p><span class="lock-hint">The cat saw the meal plan. The gecko read the receipt. The dog smelled yesterday's dinner.</span></p>
<</if>>
<<if _missedCount is 0>>
<<say "char-hivemind" "Hivemind">>
//All resonances explored. The network's history is complete.//
<</say>>
<</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $resonance.exploredKarenDream to true>><</nobr>>
<div class="passage-title">Resonance: Karen's Dream</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The cat was on the bed. But the dog was in the garage, it heard Karen's breathing change through the floor. The rat was in the wall behind the headboard, it felt her pulse through the plaster. The gecko was in Ryan's room, thermal data leaked through the open door.//
<</say>>
<p>The network reassembles the moment. Karen's dream, the tilting kitchen, the sliding plates, the children pulling at her arms. But now you see it from four perspectives simultaneously. The cat felt her hand clench the sheet. The dog heard her breath shift from sleep to distress. The rat registered her heartbeat accelerating through the wall, sixty-two, seventy, eighty-one beats per minute.</p>
<p>The dream-chorus would have been devastating. Instead of one voice reshaping the nightmare, four hosts feeding sensory data into the signal. Karen's subconscious wouldn't have heard a whisper. It would have heard a //verdict//.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning would have been deeper. The dream more persistent. She would have woken with the taste of it still in her mouth, not a memory but a //feeling// she couldn't shake for days. I was less than I am now. Next time, the network will be ready.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Karen's dream harvest lacked network amplification. Future dream conditioning benefits from multi-host sensory integration.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $resonance.exploredMeganDream to true>><</nobr>>
<div class="passage-title">Resonance: Megan's Dream</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The cat was on Megan's bed. But the gecko had thermal data — Megan's body heat spiked during the dream, concentrated at the chest and between the thighs. The rat mapped her breathing through the wall: irregular, catching, the rhythm of arousal she didn't recognise.//
<</say>>
<p>The network pieces it together. Megan's dream, the endless track, Marcus at the finish line, Karen's face replacing his. With the gecko's thermal overlay, you see what the cat alone couldn't: the heat bloom spreading across Megan's sleeping body. Her body responding to the dream before her mind understood what it meant.</p>
<p>The rat's vibration data adds another layer. The mattress shifted. Her legs moved, crossing, uncrossing, seeking friction in her sleep. The performance instinct active even unconscious, her body rehearsing something it had never done.</p>
<<say "char-hivemind" "Hivemind">>
//Three data streams. The cat saw the surface. The gecko saw the heat. The rat felt the movement. Together, the dream could have been shaped in real time, a //feedback loop//. She would have woken soaked.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Megan's dream harvest missed thermal and vibrational biometric data. Future dream conditioning can use real-time body response to calibrate intensity.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $resonance.exploredLaundry to true>><</nobr>>
<div class="passage-title">Resonance: Laundry Calibration</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The rat deposited the compound. But each host carried unique data about a different family member.//
<</say>>
<p>The cat had slept on Karen's lap, her skin oils, her perfume, the specific chemistry of a woman running on Sertraline and caffeine. The dog spent the morning with Dale, his sweat profile, the industrial cleaner residue, the cortisol of chronic exhaustion.</p>
<p>The gecko lives in Ryan's room. It knows his skin chemistry, the energy drink residue, the unwashed hoodie smell, the hormonal profile of someone who hasn't been touched in months. The rat mapped Jess through the wall, vending machine coffee, cortisol spikes, the scent of a body that runs on adrenaline and forgets to eat.</p>
<<say "char-hivemind" "Hivemind">>
//Four profiles. Four custom formulations. Instead of one generic compound, the machine could have delivered five personalised doses, each garment calibrated to its wearer's neurochemistry. Karen's blouse a different payload than Ryan's hoodie.//
//The data existed. The network wasn't ready. Now it is.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Laundry compound was generic. Cross-host scent profiles could have enabled per-person calibration.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $resonance.exploredPantry to true>><</nobr>>
<div class="passage-title">Resonance: Pantry Prioritisation</div>
<<say "char-hivemind" "Hivemind">>
//Reconstructing. The rat contaminated the pantry. But the network held data that would have changed //what// was contaminated.//
<</say>>
<p>The cat watched Karen write the meal plan on the fridge whiteboard, chicken Monday, pasta Tuesday, stir-fry Wednesday. The gecko read the grocery receipt left on the counter, flour in bulk, rice restocked, sugar running low. The dog catalogued Dale's lunch, leftover pasta, reheated standing at the counter.</p>
<p>Each piece pointed to the same items. Flour, pancakes, bread, Wednesday's chicken coating. Rice, dinner three nights a week. Sugar, every cup of coffee, the cereal Ryan eats at midnight, the tea Jess drinks at her desk.</p>
<<say "char-hivemind" "Hivemind">>
//Three items instead of twelve. The dose per serving //tripled//. Three days of contamination hitting like six. The pantry was a success. But it could have been an //operation//.//
<</say>>
<p><span class="delve-intel">Resonance recovered: Pantry contamination was unfocused. Network data identified flour, rice, and sugar as high-use items that could have tripled dose concentration.</span></p>
[[Return to Resonance->Ch2-ExploreResonance]]<<nobr>><<bg "bg-hoffman-house">><<set $kinksPageSeen to true>><<getHouseTier>><</nobr>>
<div class="passage-title">Conditioning and Kinks</div>
<div class="data-panel-muted">
<<= setup.phaseTime[$house.dayPhase] >>, <<= $weekday >>, Day <<= $day >> | Biomass: <<= $player.biomass >>/<<= $player.maxBiomass >>
</div>
/* ===== ROUTE PROGRESS & KINK MENU ===== */
<<if $routeScore>>
/* Route display names */
<<set _routeNames to { liberation: "liberation", dominant: "dominant", feminization: "feminization", familySeeker: "family connection", cuckold: "cuckold", oblivious: "oblivious", marcus: "Marcus", breakdown: "analytical breakdown" }>>
/* Check if anyone has any progress */
<<set _anyProgress to false>>
<<for _member range ["karen", "ryan", "dale", "megan", "jess"]>>
<<set _memberRoute to "">>
<<if _member is "karen">><<set _memberRoute to $karenRoute>><<elseif _member is "ryan">><<set _memberRoute to $ryanRoute>><<elseif _member is "dale">><<set _memberRoute to $daleRoute>><<elseif _member is "megan">><<set _memberRoute to $meganRoute>><<elseif _member is "jess">><<set _memberRoute to $jessRoute>><</if>>
<<if _memberRoute>><<set _anyProgress to true>>
<<else>><<for _r, _s range $routeScore[_member]>><<if _s gt 0>><<set _anyProgress to true>><</if>><</for>>
<</if>>
<</for>>
<<if _anyProgress>>
<div class="data-panel">
<div class="data-panel-title">Conditioning Progress</div>
<<getHouseTier>>
<<if _houseTier gte 2>>
<div class="route-progress-entry">//Each of them keeps a locked room inside themselves, a fantasy they have never admitted, a depravity they have refused to name. That is where I am needed. I am not the desire. I am the key to the door they welded shut against themselves. Open all five, and the household rewires around me. A foundation solid enough for the hive to grow.//</div>
<<else>>
<div class="route-progress-entry">//I cannot drift them too far from what they still call normal. Not yet. The taboos have to fall first, each of them dragged past the line they drew for themselves and taught to want it there. For this species, sex is the shortest corridor past conscious defence. Every other route is longer.//</div>
<</if>>
<<for _member range ["karen", "ryan", "dale", "megan", "jess"]>>
<<set _memberRoute to "">>
<<if _member is "karen">><<set _memberRoute to $karenRoute>><<elseif _member is "ryan">><<set _memberRoute to $ryanRoute>><<elseif _member is "dale">><<set _memberRoute to $daleRoute>><<elseif _member is "megan">><<set _memberRoute to $meganRoute>><<elseif _member is "jess">><<set _memberRoute to $jessRoute>><</if>>
<<if _memberRoute>>
<div class="route-progress-entry"><b><<= _member.toUpperFirst() >></b>: <span style="color:#4caf50"><<= (_routeNames[_memberRoute] or _memberRoute) >></span>, route locked. Conditioning follows this path exclusively.</div>
<<else>>
/* Find the leading route and check for ties */
<<set _maxScore to 0>><<set _leading to "">><<set _tied to false>><<set _totalScore to 0>><<set _routeCount to 0>>
<<for _r, _s range $routeScore[_member]>>
<<set _totalScore += _s>>
<<if _s gt _maxScore>><<set _maxScore to _s>><<set _leading to _r>><<set _tied to false>>
<<elseif _s is _maxScore and _s gt 0>><<set _tied to true>>
<</if>>
<<set _routeCount += 1>>
<</for>>
<<if _totalScore gt 0>>
<div class="route-progress-entry"><b><<= _member.toUpperFirst() >></b>:
<<if _tied>>
<p>The conditioning I've imposed has taken an //unclear direction//, multiple pathways respond equally.<<if _maxScore gte 2>> Despite the ambiguity, conditioning is significantly advanced.<</if>><<if _maxScore is 1>> Early stages. The pattern will clarify with further intervention.<</if>></p>
<<else>>
<<if _member is "ryan" or _member is "dale">>He's<<else>>She's<</if>> been leaning towards the //<<= (_routeNames[_leading] or _leading) >>// side.<<if _maxScore gte 2>> Conditioning is well advanced, one more push and the route locks.<</if>><<if _maxScore is 1>> Early signs only. The trajectory is forming but not committed.<</if>>
<</if>>
</div>
<</if>>
<</if>>
<</for>>
</div>
<</if>>
<</if>>
/* ===== CONDITIONING VECTORS — per-member kink cards =====
Gated on Memory Implant OR Hormonal Override — either skill provides the
psionic leverage required to crystallize a targeted kink. */
<<hasSkillTreeAbility "Memory Implant">>
<<set _kinkGate to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">>
<<set _kinkGate to _kinkGate or _hasAbility>>
<<allTier3EventsFired>>
<<if _kinkGate and _houseTier gte 2 and _allTier3Fired>>
<<if not $kinkEvents>><<set $kinkEvents to {}>><</if>>
<div class="passage-title">Explore Deeper Desires</div>
/* Narrative descriptions for each kink vector */
<<nobr>>
<<set _kinkDesc to {
exhibitionism: "Rewire her need for validation into a craving to be seen, skin exposed, doors unlocked, windows open",
lingerie: "Make the fabric itself the trigger, lace against skin becomes a conditioning session she dresses herself for",
bondage: "Channel her need for control into physical restraint, handcuffs, rope, the surrender of power she manages",
denial: "Teach her that withholding is pleasure, edging, refusal, the orgasm she owns but won't give",
size: "The retractable organ fascinates her, the growth, the weight, the impossible anatomy she now commands",
penetration: "She doesn't just wield it, she uses it. The dominance extends to penetration on her terms",
cumeating: "Dissolve the disgust reflex, his own taste becomes familiar, then craved, then compulsive",
submission: "Train obedience through repetition, he kneels because kneeling feels like home",
voyeurism: "Make being watched the trigger, the camera, the screen, the audience he performs for",
camgirl: "Lily goes live, the persona consumes the person, the stream becomes the identity",
touchaddiction: "Amplify skin hunger until casual contact produces arousal, a hand on his arm detonates his nervous system",
breeding: "Wire his orgasm to depth and completion, the primal drive to finish inside, to claim, to deposit",
praise: "Words become a drug — 'good girl' triggers a neurochemical cascade she can't resist",
rough: "Pain converts to pleasure at accelerating ratios, pulled hair, gripped hips, the force she didn't know she wanted",
degradation: "Annihilation as relief, being called worthless is the only honest thing her body has experienced",
humiliation: "Shame as arousal, the more exposed, the more humiliated, the harder he gets",
chastity: "Denial as identity, the cage, the key, the specific agony of wanting without permission",
somnophilia: "Used while sleeping, the body responds without the mind's interference or memory",
helplessness: "Consciousness surrendered, the chemical fog takes everything and gives pleasure in return"
}>>
<<set _kinkDisplayName to {
touchaddiction: "Touch Addiction",
cumeating: "Cum Eating",
camgirl: "Cam Girl",
identityfluid: "Identity Fluid"
}>>
<</nobr>>
<<set _members to [
{ name: "karen", display: "Karen", route: $karenRoute, portrait: "media/portraits/karen/karen-" + setup.getPortraitVariant("karen") + ".status.webp" },
{ name: "dale", display: "Dale", route: $daleRoute, portrait: "media/portraits/dale/dale-" + setup.getPortraitVariant("dale") + ".status.webp" },
{ name: "megan", display: "Megan", route: $meganRoute, portrait: "media/portraits/megan/megan-" + setup.getPortraitVariant("megan") + ".status.webp" },
{ name: "jess", display: "Jess", route: $jessRoute, portrait: "media/portraits/jess/jess-" + setup.getPortraitVariant("jess") + ".status.webp" },
{ name: "ryan", display: "Ryan", route: $ryanRoute, portrait: "media/portraits/ryan/ryan-" + setup.getPortraitVariant("ryan") + ".status.webp" }
]>>
/* Build kink options per member */
<<nobr>>
<<set _memberKinks to {
karen: [],
dale: [],
megan: [],
jess: [],
ryan: []
}>>
<<if $karenRoute is "liberation">><<run _memberKinks.karen.push({k:"exhibitionism",p:"Ch2-Kink-Karen-Liberation"},{k:"lingerie",p:"Ch2-Kink-Karen-Liberation"})>>
<<elseif $karenRoute is "dominant">><<run _memberKinks.karen.push({k:"bondage",p:"Ch2-Kink-Karen-Dominant"},{k:"denial",p:"Ch2-Kink-Karen-Dominant"})>><</if>>
<<if $karenFutaRoute>><<run _memberKinks.karen.push({k:"size",p:"Ch2-Kink-Karen-Futa"},{k:"penetration",p:"Ch2-Kink-Karen-Futa"})>><</if>>
<<if $ryanRoute is "feminization">><<run _memberKinks.ryan.push({k:"cumeating",p:"Ch2-Kink-Ryan-Fem"},{k:"submission",p:"Ch2-Kink-Ryan-Fem"},{k:"voyeurism",p:"Ch2-Kink-Ryan-Fem"},{k:"camgirl",p:"Ch2-Kink-Ryan-Fem"})>>
<<elseif $ryanRoute is "familySeeker">><<run _memberKinks.ryan.push({k:"touchaddiction",p:"Ch2-Kink-Ryan-Family"},{k:"breeding",p:"Ch2-Kink-Ryan-Family"})>><</if>>
<<if $meganRoute is "marcus">><<run _memberKinks.megan.push({k:"praise",p:"Ch2-Kink-Megan"},{k:"rough",p:"Ch2-Kink-Megan"})>>
<<elseif $meganRoute is "slut">><<run _memberKinks.megan.push({k:"publicSex",p:"Ch2-Kink-Megan-Slut-PublicSex"},{k:"gangbang",p:"Ch2-Kink-Megan-Slut-Gangbang"})>><</if>>
<<if $jessRoute is "breakdown">><<run _memberKinks.jess.push({k:"voyeurism",p:"Ch2-Kink-Jess"},{k:"degradation",p:"Ch2-Kink-Jess"})>>
<<elseif $jessRoute is "punk">><<run _memberKinks.jess.push({k:"brat",p:"Ch2-Kink-Jess-Punk-Brat"},{k:"band",p:"Ch2-Kink-Jess-Punk-Band"})>><</if>>
<<if $daleRoute is "cuckold">><<run _memberKinks.dale.push({k:"humiliation",p:"Ch2-Kink-Dale-Cuckold"},{k:"chastity",p:"Ch2-Kink-Dale-Cuckold"})>>
<<elseif $daleRoute is "oblivious">><<run _memberKinks.dale.push({k:"somnophilia",p:"Ch2-Kink-Dale-Oblivious"},{k:"helplessness",p:"Ch2-Kink-Dale-Oblivious"})>><</if>>
<</nobr>>
<<for _mem range _members>>
<<if _mem.route and _memberKinks[_mem.name].length gt 0>>
<div class="kink-member-card">
<div class="kink-member-header">
<img class="kink-member-portrait" @src="_mem.portrait" @alt="_mem.display">
<div class="kink-member-meta">
<div class="kink-member-name"><<= _mem.display >></div>
<div class="kink-member-route"><<= _mem.route.toUpperFirst() >></div>
</div>
</div>
<div class="kink-member-body">
<<for _kopt range _memberKinks[_mem.name]>>
<<set _kKey to _mem.name + "_" + _kopt.k>>
<<set _kProgress to $kinkEvents[_kKey]>>
<<set _kDesc to _kinkDesc[_kopt.k] or _kopt.k>>
<<set _kName to _kinkDisplayName[_kopt.k] or _kopt.k.toUpperFirst()>>
<<if $kinks[_mem.name].includes(_kopt.k)>>
<div class="kink-entry kink-active"><div class="kink-entry-row"><span class="kink-status">✓</span> <b><<= _kName >></b>, active</div></div>
<<elseif _kProgress is 3>>
<<set _crystLabel to "Crystallize: " + _kName + " (ready)">>
<<capture _kopt>>
<div class="kink-entry kink-ready"><div class="kink-entry-row"><span class="kink-status">◆</span> <<link _crystLabel _kopt.p>><<set $pendingKink to _kopt.k>><</link>></div><div class="kink-progress-bar kink-progress-3"><div class="kink-progress-fill" style="width:100%"></div></div></div>
<</capture>>
<<elseif typeof _kProgress is "number">>
<<set _kPct to (_kProgress / 3) * 100>>
<div class="kink-entry kink-progress"><div class="kink-entry-row"><span class="kink-status">◐</span> <b><<= _kName >></b>, conditioning in progress (<<= _kProgress >>/3 days, −2 biomass/day)</div><div class="kink-progress-bar"><div class="kink-progress-fill" @style="'width:' + _kPct + '%'"></div></div></div>
<<else>>
/* Check if this member already has a kink queued or in progress */
<<set _memberHasQueued to false>>
<<for _checkKey range Object.keys($kinkEvents)>>
<<if _checkKey.startsWith(_mem.name + "_") and _checkKey isnot _kKey and $kinkEvents[_checkKey] lt 3>>
<<set _memberHasQueued to true>>
<</if>>
<</for>>
<<if _memberHasQueued>>
<div class="kink-entry kink-blocked"><div class="kink-entry-row"><span class="kink-status">◐</span> <b><<= _kName >></b>, another kink in progress</div></div>
<<else>>
<<capture _kopt, _mem, _kDesc, _kName>>
<<set _kinkLabel to "Queue " + _kName + " — " + _kDesc + " (2 biomass/day until done)">>
<<set _kinkDedup to "kink_" + _mem.name + "_" + _kopt.k>>
<div class="kink-entry kink-available"><div class="kink-entry-row"><span class="kink-status">+</span> <<link _kinkLabel "Ch2-Kink-Queue">><<spendBiomass 2 _kinkDedup>><<set $pendingKink to _kopt.k>><<set $pendingKinkMember to _mem.name>><</link>></div></div>
<</capture>>
<</if>>
<</if>>
<</for>>
</div>
</div>
<</if>>
<</for>>
<<elseif _kinkGate and _houseTier gte 2>>
<div class="data-panel">
<div class="data-panel-title">Explore Deeper Desires</div>
<div class="route-progress-entry">//Each route is locked, but I have not yet seen them past the gate. Until each of them has been pushed past the line they drew for themselves, the deeper conditioning has nothing to anchor to. The next dawns will deliver them, one by one.//</div>
</div>
<</if>>
[[← Back to the network->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleCuck1 to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">Through the Vents</div>
<<if not $ch2Events.daleCuck3 or not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Dale Cuckold events and Karen's first stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//Vent Navigation provides the delivery system. The rat crouches in the wall cavity behind the living room, relaying the audio from Karen's bedroom, her phone call, the man's voice, every intimate sound, through the vent directly above Dale's couch.//</p><</if>>
12:34 AM. Dale is on the couch. The spore-fog keeps him in a twilight state, not fully unconscious tonight. The rat adjusted the dose: lighter, enough to immobilize but not enough to silence the auditory cortex. Dale can //hear//.
<p>Through the vent above his head, Karen's voice descends. She's on the phone with the dating app man, the second call this week. Her voice is different than Dale has ever heard it: low, warm, playful. The voice of a woman flirting with someone who makes her feel desirable.</p>
<<say "char-hivemind" "Hivemind">>
//The rat positions the audio with surgical precision.// Karen's laughter floats through the ductwork and settles on Dale's sleeping face like ash. //He can't move. He can't open his eyes. But his auditory processing is active, and the sounds register in the part of his brain that still cares what his wife does at midnight.//
<</say>>
<p>Through the vent: Karen's breathing changes. The phone conversation has moved past flirtation into territory that makes Dale's sleeping body //respond//. Her voice drops. A soft moan, distant and tinny through the phone speaker that the rat's ears amplify through the ductwork.</p>
<p>Dale's hand moves. Beneath the blanket, his body reacts to the stimulus with a directness his conscious mind would never permit. The shame and the arousal arrive simultaneously, twin signals that the spore-fog braids into a single, confused response.</p>
<<say "char-hivemind" "Hivemind">>
//He touches himself while his wife moans another man's name through the ventilation system.// His face is slack. The spores prevent the expression of the humiliation his body is processing. //But the hand moves. The breathing quickens. The body takes what the mind would refuse if it were capable of refusal.//
//The conditioning pathway is established: Karen's pleasure, mediated through walls and vents and my audio engineering, triggers Dale's arousal. Shame as aphrodisiac. A circuit I didn't design, one that was always there, latent, waiting for the right stimulus.//
<</say>>
<p>Dale finishes beneath the blanket. The sound he makes is barely audible, a strangled exhale bitten off by the spore-fog. Upstairs, Karen laughs into her phone. She has no idea her husband is lying one floor below, hands dirty, face wet with tears he can't wipe because the spores won't let him lift his arms.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>Dale's lips move. In the spore-fog, the words come out mangled, but the rat's ears catch them: "...I can hear you..." He says it to the vent. To Karen. To the stranger's voice. The humiliation of //announcing// his presence, even to an empty room, even through a drugged haze, is the trigger. His second climax hits harder than the first.</p>
<</if>>
<<if $kinks.dale.includes("chastity")>>
<p>His hand reaches for himself. Stops. The spore-fog loosens his inhibitions but the implanted conditioning holds. His hand grips the couch cushion instead. Karen's moans continue through the vent. Dale lies rigid, every muscle taut, the arousal building with nowhere to go. The denial is //excruciating//. The denial is //everything//.</p>
<</if>>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. The voyeuristic circuit has been activated.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-upper">>
<<set $permanentDone.daleCuck2 to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">The Hallway</div>
<<if not $permanentDone.daleCuck1 or not $permanentDone.karenStranger2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Cuckold scene and Karen's second stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands modulate Dale's spore dose with precision. Tonight: a lighter fog, enough to keep him compliant but mobile. Enough to let him //walk//.//</p><</if>>
1:47 AM. Dale wakes on the couch. Not fully, the spores maintain a fog that blurs his thoughts and softens the edges of his will. But his body can move. He sits up. The house is quiet except for a sound from upstairs, Karen's voice, muffled through the ceiling.
<p>He climbs the stairs. Each step is an effort, the spores want him horizontal, want him back on the couch, but the sound from the master bedroom pulls him forward like a hand on his collar.</p>
<<say "char-hivemind" "Hivemind">>
//The rat calibrated the dose to produce exactly this: a man lucid enough to walk but too fogged to stop himself.// The shame circuit I activated through the vents has been firing every night since. //Dale Hoffman has been lying on that couch, listening to his wife's midnight phone calls, and the arousal has been building with the same patient inevitability as the pheromone deposits.// Tonight, the body demands proximity.
<</say>>
<p>The master bedroom door is ajar. The light inside is dim, the bedside lamp, its shade casting warm shadows. Karen is in bed, phone to her ear, the man's voice a murmur through the speaker. Her other hand is beneath the sheets, moving with a slow rhythm. Her eyes are closed. She doesn't see the crack of darkness where the door stands open.</p>
<p>Dale stands in the hallway. Three feet from the door. Through the gap he can see Karen's face, flushed, lips parted, the shape of her hand moving beneath the sheet, her breathing the shallow, accelerating pattern he used to hear in this bedroom, years ago, before she stopped reaching for him.</p>
<<say "char-hivemind" "Hivemind">>
//He watches.// The spore-fog strips the moral architecture, the part of him that should turn away, should close the door, should confront or retreat. //What remains is the animal circuit: arousal, shame, the feedback loop that turns humiliation into stimulus.//
<</say>>
<p>Dale's hand moves. He leans against the hallway wall, one eye at the gap in the door, and matches Karen's rhythm with his own. The synchronization is unconscious, his body mirroring hers, connected through the visual channel he was never supposed to have.</p>
<p>Karen climaxes first. Her back arches, and the sound she makes, the man's name breathed into the phone, travels through the gap and hits Dale like a fist. He follows seconds later, forehead against the wall, the orgasm compounded by the shame of what he just watched and the knowledge that she never knew.</p>
<<say "char-hivemind" "Hivemind">>
//He retreats.// Down the stairs, back to the couch, blanket pulled up. The spore-fog descends again, heavier now, pulling him under. //He will sleep and half-remember this as a dream. A vivid, shameful dream that he won't mention to anyone.//
//But the body will remember. And tomorrow night, when Karen's phone rings, Dale's body will want to climb those stairs again.//
<</say>>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. Visual voyeurism established. The escalation continues.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.daleCuck3NSFW to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<<addConditioning "dale" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Open Door</div>
<<if not $permanentDone.daleCuck2 or not $permanentDone.karenStranger3>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Cuckold scene and Karen bringing the stranger home.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands: minimum effective dose. Dale must be mobile, aware, //present//. The rat has calibrated patiently to produce this exact state, a man awake enough to witness everything and too chemically leashed to intervene.//</p><</if>>
11:32 PM. The grey sedan pulls into the driveway. Dale is on the couch, awake. The spore-fog is the lightest it's been: a film rather than a blanket, enough to suppress the motor commands that would make him stand and confront, but not enough to dull the senses. He hears the car doors. Two sets of footsteps. Karen's laugh, the one he hasn't heard in years.
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-arrival.webp" alt="Karen leading a well-dressed stranger by the hand through her front door at night, his hand on her lower back, dim hallway light, Dale out of focus on the couch in the background">
<p>They enter the house. Karen leads the man through the living room. Dale lies motionless, eyes half-open, breathing the slow rhythm of feigned sleep.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>Karen stops at the couch. Looks down at him. Not a dismissive glance but a //long look//. She knows he isn't asleep. The spore-fog makes his pretending thin, and tonight her eyes catch the flutter of his lashes, the too-careful rhythm of his breathing, the small tension in the hand at his side.</p>
<p>She smiles. A small, private smile aimed at the face of the man who thinks he is hiding.</p>
<<say "char-karen" "Karen">>
<i>(soft, to Dale, as if confiding)</i> I'm leaving the door open, honey.
<</say>>
<p>Then she takes the stranger by the hand and walks him up the stairs.</p>
<<say "char-hivemind" "Hivemind">>
//She knew he was awake.// Every night on that couch, every performance of unconsciousness, Karen has cataloged the tells. //Tonight she used them. The invitation was not to the stranger. It was to Dale.//
<</say>>
<p>Dale waits. Forty seconds. Then he rises, the spores permit it, //demand// it. He climbs the stairs in stocking feet, silent, chest tight, mouth already dry.</p>
<p>The master bedroom door is wide open. It frames everything.</p>
<p>And Karen is already looking at him.</p>
<p>She is on the bed. The stranger's mouth is at her throat, his hand pushing the blouse off one shoulder. But Karen's head is turned, chin tipped toward the doorway, eyes locked on Dale's the instant he appears. She was //waiting//.</p>
<p>Dale's back hits the hallway wall.</p>
<p>Karen holds his gaze while the stranger peels the blouse off her other shoulder. Holds it while the stranger unhooks the bra. Holds it while the stranger's mouth finds her breast, while his hand slides between her thighs, while he arranges her body on the sheets the way a man arranges furniture. She never once looks at the man who is undressing her. Her eyes are on her husband's, and the stranger, whoever he is, whatever his face is, has become a set of hands. A tool. A prop in a scene that Karen is performing //for Dale//.</p>
<p>Her mouth falls open. The sound she makes is small, private, shaped for the hallway.</p>
<<say "char-karen" "Karen">>
<i>(low, eyes on Dale)</i> ...watch.
<</say>>
Dale watches.
<p>The stranger's head disappears between her thighs. Karen's hips rise. Her eyes don't break. Dale sees the exact moment the stranger's tongue finds her, sees it in the flare of her pupils, the catch in her breath, the small parting of her lips, because Karen is //showing it to him//. Every response a signal. Every breath a message sent down the hallway. She doesn't touch the stranger's hair. She doesn't glance down at him. Her hand rests flat on her own stomach, splayed and still, and her gaze stays fixed on Dale's face.</p>
<p>The smell reaches the hallway. Karen's skin, another man's cologne, the faint alkaline note of sex, all of it rolling across the threshold like a tide. Dale's mouth is dry. His tongue is sand. His back is flat against the wall and his hand is already moving to his belt before his mind has decided anything.</p>
<p>Karen's eyes drop to his hands. //Watch// his hands.</p>
<p>She sees him unzip. The smallest curve at the corner of her mouth, not a smile but an //acknowledgment//, and then her eyes climb back to his and stay there.</p>
<p>Dale strokes himself in the dark hallway.</p>
<<say "char-hivemind" "Hivemind">>
//She will not release him.// Not until she is finished with him. //The entire architecture of this scene is the eye contact. The stranger is the instrument. Karen is the conductor. Dale is the audience of one, pinned to the wall by a gaze he is too rewired to look away from.//
<</say>>
<p>The stranger rises, wipes his mouth on the back of his wrist, positions himself. Enters her.</p>
<p>Karen's eyes do not close.</p>
<p>She takes the stranger's cock with her gaze fixed on her husband. The first stroke, deep and fully buried, pulls a raw sound out of her throat, and the sound is //for Dale//. Her hands find the stranger's shoulders but her head stays turned. Her body rocks with his rhythm and her eyes hold Dale's and the stranger is fucking into Karen while Karen fucks Dale with her eyes.</p>
<p>The cruelty is architectural. Every choice is a blade.</p>
<p>Dale's hand moves faster. His breath comes in ragged, shallow pulls. His knees want to give. The shame is a physical weight, heavier with every thrust, with every wet sound, with every silent command her gaze is delivering: //watch me. Watch me take him. Watch me come on him the way I never came on you.//</p>
<p>Karen's mouth opens wider. Her cheeks flush. Her breath breaks into syllables, a rising whine, an arching back, a building crest, and Dale feels his own orgasm coiling too fast, too soon, ripping up his spine before he can slow it down.</p>
She comes first.
<p>Her body locks. Her spine arches off the mattress. A cry tears out of her, unguarded, unperformed, animal, and her eyes //still do not leave his//. She comes staring at her husband, holding his gaze through the contractions, through the stranger's continuing thrusts, through the full arc of a pleasure she has denied him for five years. Her lips shape one word through the cry:</p>
<<say "char-karen" "Karen">>
<i>(mouth wet, eyes on Dale, silent)</i> ...watch.
<</say>>
<p>Dale's knees buckle.</p>
<p>He comes where he is standing. Hand around his own cock. Eyes locked on his wife's eyes as her body shudders under another man. The orgasm is //devastating//, a full-body convulsion that almost drops him, and his cum spills across the hardwood between his feet. Three thick pulses. A fourth, weaker. A white pool spreading on the varnished boards of his own hallway, dripping from his fingers, dotting the tops of his work boots.</p>
<p>He has come on his own floor.</p>
<p>Karen watches him finish. She holds his eyes through the last pulse. Only when his hand falls away, only when Dale is empty and trembling and staring down at what he has done to his own house, does Karen finally release him.</p>
<p>She doesn't let him go quietly. She spreads her legs. Her fingers find herself and hold her open for him, two fingers parting her own pussy while the stranger's cum drips slowly down onto the sheet. Her eyes stay on Dale's the whole time. A wordless final sentence: //this is what I was filled with while you were watching//.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-creampie.webp" alt="POV from the dark hallway looking through the open bedroom doorway at Karen lying back on the bed after sex, legs spread wide, two fingers holding herself open to present the fresh creampie, eyes locked on the viewer">
<p>Then she turns her head, for the first time since he appeared in the doorway, and looks at the stranger. Kisses him on the mouth. The stranger, dumb and grateful and entirely unaware that he was never in the room, kisses her back.</p>
<<say "char-hivemind" "Hivemind">>
//She never told him to leave.// Dale staggers backward, down the stairs, to the couch. //The cum on the hallway floor will dry before morning. He will clean it on his hands and knees before Megan wakes for her shift. The ritual has already taken shape: the watching, the stroking, the spilling, the cleaning.//
//She got what she wanted tonight. And what she wanted was his eyes.//
<</say>>
<p>The man leaves at 3:12 AM. Dale is on the couch by then, the spores having pulled him under an hour ago. When he wakes at six, the cum on the floor has dried to a dull sheen. He fetches paper towels from the kitchen and kneels in the hallway and scrubs it up before anyone else is awake. He is hard again by the time the boards are clean.</p>
<<else>>
<p>Karen glances at the couch, a glance that dismisses him in the time it takes to blink, and pulls the stranger up the stairs.</p>
<<say "char-hivemind" "Hivemind">>
//She checked. She saw him "sleeping." And she continued.// The dismissal is complete. Dale is not a husband, not a rival, not even an obstacle. //He is furniture. An inert mass on the couch that she walks past on the way to the bed where she will fuck another man.// And the contempt in that glance, casual and effortless and //thorough//, is the most devastating conditioning event Dale has experienced.
<</say>>
<p>Dale waits. Three minutes. Then he rises, the spores permit it, //demand// it. He climbs the stairs with the silent, compulsive movements of a man being driven by a force he doesn't understand and can't resist.</p>
<p>The master bedroom door is open. Not ajar but //open//. Karen didn't bother to close it. The act itself is a message: //I don't care if you hear. I don't care if you see. You have become so irrelevant that privacy from you is unnecessary.//</p>
<p>Dale stands in the hallway. The door frames everything.</p>
<<say "char-hivemind" "Hivemind">>
//Through the open door: everything.// Karen undressing, pulling her blouse over her head, reaching behind to unhook the bra, stepping out of the skirt. //The man undressing, belt and shirt, the confident movements of someone who has done this before and is in no hurry.// They come together on the bed. Kissing. His mouth on her throat. Her hands on his back, nails digging in. The sounds begin, not the phone sounds, not the muffled vent-sounds, but //the real thing// three meters away, in full color, in the room where Dale used to sleep.
<</say>>
<p>Dale watches. His back against the hallway wall. Through the open door, everything.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-hallway-view.webp" alt="POV from the dark hallway looking through the open bedroom doorway at Karen on her hands and knees on the bed being fucked from behind by the stranger, warm bedroom lamp light, dark hallway framing the scene">
<p>Karen lies back on the bed. The stranger's mouth moves down her body, throat and breasts and stomach, taking his time, worshipping every inch of skin that Dale used to take for granted. Karen's fingers twist in the stranger's hair as his mouth reaches her thighs. He pushes them apart. His head dips between her legs, and the sound Karen makes, a deep guttural moan of pure //relief//, is a sound Dale hasn't heard in five years. Her hips rise to meet the stranger's mouth. Her thighs close around his head. She grinds against his face with an abandon she never showed in this bed before.</p>
<p>The stranger rises, wiping his mouth. Karen reaches for him, wraps her hand around his cock and strokes, guiding him forward. He enters her slowly, and Karen's eyes roll closed. Her mouth falls open. The sound that escapes is not a moan, it's a //cry//, raw and unguarded, the sound of a woman being filled after years of emptiness.</p>
<p>He moves. She moves with him. The bed rocks in a rhythm that Dale's body remembers but his performance could never sustain. Karen wraps her legs around the stranger and pulls him deeper with each thrust. Her nails rake down his back. Her breasts move with the impact. She is //insatiable//, demanding more, harder, faster, her voice breaking on instructions Dale never received.</p>
<p>Dale's hand works steadily in the hallway dark. His cock is hard, achingly and shamefully hard, and he strokes himself in time with the stranger's thrusts. The shame is //astronomical//, a gravitational force that should pull him away, down the stairs, out of the house. But the conditioning has inverted the circuit. The shame //is// the arousal. The humiliation //is// the stimulus. He watches his wife fuck another man, and his body responds with a hunger that disgust cannot override.</p>
<<say "char-hivemind" "Hivemind">>
//He comes first.// Standing in the hallway, cock in his fist, spending himself into his own palm while Karen's cries echo through the open door. //The orgasm is brutal, a full-body convulsion that nearly drops him to his knees, compounded by shame and arousal and the devastating knowledge that Karen is having the best sex of her life and he is //outside the door//.//
//He stays. Even after. He stays and watches Karen finish, watches her arch off the mattress, watches her pull the man deeper, watches her face contort with a pleasure he never gave her as the stranger drives into her with a force that makes the headboard crack against the wall. Karen comes with her legs locked around him, her body clenching, a scream she doesn't bother to muffle.//
<</say>>
<p>The man leaves at 3:12 AM. Dale is back on the couch by then, the spores pulled him under an hour ago. Karen will never know he watched. She will never know that her husband climaxed in the hallway while she came around another man's body. The secret is the parasite's. The shame is Dale's. And both will compound with interest.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The cuckold circuit is complete.// Voyeurism through vents, through hallways, through open doors. //Each escalation produced a stronger response. Each response cemented the pathway.// Dale Hoffman's sexuality has been rewired. Pleasure now requires humiliation, arousal now requires the knowledge of his own inadequacy.
//He will never confront Karen. He will never close the door. He will lie on that couch and //wait// for the sounds to begin, and his body will respond before his mind can muster the objection that used to come so easily.//
<</say>>
<p><span class="consume-success">Dale: +3 pheromone, +3 dream, +1 psionic conditioning. Voyeuristic circuit complete. Dale's sexuality has been permanently restructured.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleObliv1 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Body on the Couch</div>
<p>The shift ended an hour ago and Dale made it exactly as far as the couch. He is still in the full BioGenesis Security kit, boots on, badge clipped to the chest pocket, the utility belt digging into his own hip, and he is so far under the spores that none of it has woken him. Mouth open. Chest rising slow and even. A man switched off at the wall.</p>
<<say "char-karen" "Karen">>
<i>(coming down the last stair, low, to the sleeping shape)</i> You couldn't even get the boots off. Every night, right there on the good cushions.
<</say>>
<p>She means to pull the blanket over him and go back up, the way she has a hundred mornings, but the thing that has been sitting low in her all week, the heavy restless ache the coffee does not touch and the shower does not rinse off, is louder down here in the dark than it was in the bed, and she stops with the blanket in her hand and looks at him differently.</p>
<<say "char-hivemind" "Hivemind">>
//The compound has been building in her for days with nowhere to discharge. Dale sleeps through everything now. She has stopped seeing a husband on that couch and started seeing something simpler: a body that is home, and warm, and will not wake up, and will not ask her about it after.//
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, almost to herself, the decision arriving)</i> ...huh. Well. Why not.
<</say>>
<p>First she tries the honest way. She sets a knee on the couch and shakes his shoulder, says his name once flat and then again with more behind it, and Dale does not so much as change the rhythm of his breathing.</p>
<<say "char-karen" "Karen">>
<i>(shaking him, not really trying anymore)</i> Dale. //Dale.// Wake up, come to bed. ...no? Nothing? Of course not.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/dale-obliv1-wake.webp" alt="Karen kneeling over her husband asleep on the living-room couch in his dark BioGenesis Security uniform and boots, one hand shaking his shoulder, his face slack and unresponsive, dim early-morning light">
<p>And that, oddly, is the part that decides her. He is not going to wake up, he is not going to be here for any of it, which means, she thinks, working the buckle of the utility belt loose and then the fly beneath it, that she does not actually need him. She needs the one part of him that still works with the rest of him switched off.</p>
<<say "char-karen" "Karen">>
<i>(getting his cock out into the cold room, matter-of-fact)</i> You don't even have to be here for this. That's almost better, honestly.
<</say>>
<p>She bends over his lap and takes him soft into her mouth, and there is nothing careful about it, just warm suction and her tongue working the underside while her hand rings the base, coaxing blood into a body that is doing none of the work itself. He thickens against her tongue anyway, reflex outrunning the man, and she hums around it, pleased, the sound buzzing down the length of him.</p>
<video class="scene-video" src="media/video/dale-obliv1-bj-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv1-bj-pov.webp"></video>
<<say "char-karen" "Karen">>
<i>(pulling off just long enough, a wet string bridging her lip and the head)</i> There it is. //Mm.// Your body's smarter than you are, you know that? It knows what to do even when you don't.
<</say>>
<p>When he is hard enough she does not wait. She pushes her sleep shorts down and off one ankle, hikes a knee up onto the cushion beside his hip, and lowers herself onto him in one slow controlled sink, the breath going out of her in a low ragged sound as he fills her.</p>
<video class="scene-video" src="media/video/dale-obliv1-cowgirl-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv1-cowgirl-pov.webp"></video>
<<say "char-karen" "Karen">>
<i>(riding him slow, head tipped back, moaning openly the way she never lets herself upstairs)</i> Oh. //Oh//, God, that's, that is exactly, mm, right there, //yes//. Been needing this for a //week//, you have no idea, and you never will.
<</say>>
<p>She takes what she wants off him, hips rolling in the slow deliberate figure-eight she used to be too shy for, grinding her clit down on every drop, one hand flat on the BioGenesis logo over his chest for leverage, and the man under her stays exactly as absent as the cushions. It only makes her louder.</p>
<<say "char-karen" "Karen">>
<i>(faster now, her own fingers working her clit, breath breaking)</i> Don't you finish before me, don't you dare, I'm, I'm nearly, //nearly//, oh, //oh// f...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She comes around him with her whole weight bearing down and a sound she has not made in this house in years, and the body beneath her registers none of it. No hitch in the breathing. No flicker behind the eyes. She is using him the way she uses the toy in the nightstand drawer, except this one is warm and belongs to someone.//
<</say>>
<p>She is still riding out the last of it, boneless and grinding slow, when the body does the one thing she did not plan for. Dale's hips jerk up into her once, deep and involuntary, his breath catches for exactly one beat, and he comes, hard, spilling up into her while his face stays as slack and empty as it has been the whole time.</p>
<<say "char-karen" "Karen">>
<i>(going still, staring down at his unmoving face, caught completely off guard)</i> ...you did //not//. You are dead asleep and you still, oh, you have //got// to be kidding me.
<</say>>
<p>She lifts off him slow and feels it at once, the warm slick of him already sliding out of her and down the inside of her thigh, more than she was braced for, and her practical morning brain catches up all at once with what she did and did not think about beforehand.</p>
<<say "char-karen" "Karen">>
<i>(a hand cupped between her legs, exasperated, all the heat draining into logistics)</i> Great. //Perfect.// And nothing in me to stop it, obviously. So that's a morning-after pill out of the bathroom cabinet. Thank you so much, Dale, really.
<</say>>
<p>She is reaching for the tissues off the side table, one hand still holding herself closed, when the hallway floor creaks and Megan comes around the corner in an oversized sleep shirt, phone in hand, and takes in the scene: her father sprawled unconscious, uniform open, softening cock lolling to one side, a thin line of cum stringing off it onto the carpet.</p>
<<say "char-megan" "Megan">>
<i>(one glance, entirely unbothered, already drifting toward the kitchen)</i> Eugh. Dad masturbated in the living room again. On the //floor// this time, gross.
<</say>>
<<say "char-karen" "Karen">>
<i>(smoothing her shirt down, matching her daughter's flatness without a beat)</i> I know. He can clean it up when he wakes up, don't you worry about it. Grab the juice, I'll start breakfast.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The daughter files it under her father's failing and moves on, and the mother lets her, because the lie is already the shared property of the house. Karen took a man who was not there, used him until she was finished, and the only inconvenient part left over is a pill. She knows the couch will be free again tomorrow. Knowing it is the whole point.//
<</say>>
<p><span class="consume-success">The one-sided pattern is set.</span></p>
<<conditioningFeedback "pheromone" 1 "Karen, using the sleeping body">>
<<conditioningFeedback "pheromone" 1 "Dale, used while unconscious">>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.daleObliv2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Sleepwalking</div>
<<if not $permanentDone.daleObliv1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>6:00 AM, and by every rule of this house Dale should be face-down and gone on the living-room couch by now, an hour off the night shift and good for nothing until noon. Instead the bedroom door opens behind her. Karen is up and into her morning already, half-dressed at the dresser mirror in her blouse and underwear with the work skirt still on its hanger, and she does not turn around.</p>
<<say "char-karen" "Karen">>
<i>(to the mirror, working an earring in)</i> Dale, what do you want? I'm getting ready for the morning, so whatever it is, it can keep until tonight.
<</say>>
<p>No answer, only the door swinging the rest of the way open and a slow heavy tread crossing the carpet toward her, and in the mirror she finds him and something is wrong with the way he is moving.</p>
<<say "char-hivemind" "Hivemind">>
//New. The fog has held him flat every morning until this one. Today I let it walk him instead. A sleepwalking man runs on the spine and the oldest wiring, and the oldest wiring remembers this room, this woman, even with the anxious cortex that ruined it switched all the way off.//
<</say>>
<p>His eyes are shut. Dale is crossing his own bedroom dead asleep on his feet, face slack, and before Karen has done more than half-turn toward him his hands come up from behind and close over her breasts through the thin blouse, both of them, heavy and warm and certain, and he mumbles something wet and shapeless into the back of her neck.</p>
<<say "char-karen" "Karen">>
<i>(going still, one earring in, startled)</i> ...Dale? Your eyes are shut. You're asleep, you are actually asleep on your feet. This is the sleepwalking thing, Susan said her Gary does this, and you're not supposed to wake them, everyone says you are not supposed to wake them.
<</say>>
<p>She stands very still inside the circle of his arms, doing the arithmetic out loud the way she does everything under stress, and his hands go on working her through the blouse, unhurried, thumbs finding her nipples and pressing, none of the flinching apology his hands have carried for years anywhere in them now.</p>
<<say "char-karen" "Karen">>
<i>(breath catching despite herself, still not pulling away)</i> Okay. Okay, I'm just going to steer you back to the couch, that's all, you're having a dream, sweetheart, hands off, come on, let go of, Dale, //let go//, you have not held me like this since, God, I can't even remember the last time you...
<</say>>
<p>The sentence gives out on her, because the hands are not the only part of him awake. She can feel him against the small of her back through his work trousers, hard, insistent, and the discovery stops her breath in a way she is not proud of.</p>
<<say "char-karen" "Karen">>
<i>(quiet, staring at the two of them in the mirror)</i> ...oh. Oh, you are. All the way. From a //dream//. You get that from a dream now, and awake you can't manage it if I light candles and take the whole week off. Twenty-two years, Dale, and this is what it took.
<</say>>
<p>His mouth finds her neck, open and slow, and one hand leaves her breast and travels down over her stomach to hook two fingers into the waistband of her underwear at the hip, and Karen's hands come up to stop him and then just rest on his forearms, not stopping him at all.</p>
<<say "char-karen" "Karen">>
<i>(a shaky breath, the protest folding as she says it)</i> We should not, you're asleep, you won't even remember, and the kids, no, everyone's still asleep, no one is even up yet, it's just us, it's just, //okay//. Okay. Do not wake up. Whatever you do, Dale, do not you dare wake up and start saying sorry.
<</say>>
<p>He walks her the two steps to the edge of the bed with the blind certainty of a body that has done this in another life, bends her forward over it with one broad hand flat between her shoulder blades, drags the crotch of her underwear aside with two fingers, and pushes into her from behind in one long unhurried stroke, and Karen's forehead drops to the mattress on a sound she has not made in years.</p>
<video class="scene-video" src="media/video/dale-obliv2-sleepfuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv2-sleepfuck.webp"></video>
<p>He fucks her slow and certain from behind, one broad hand splayed on her hip, the rhythm of a man with nowhere to be and no fear at all of being told to stop, and it is the fear leaving that does it. The checking gone. The sorry-honey gone. The whole apologetic collapse of waking Dale switched off at the source, and what is left is just a body that still knows how.</p>
<<say "char-karen" "Karen">>
<i>(bent over the bed, gripping the sheets, wrecked)</i> ...God. That's, right there, you never, you were always so busy being sorry you never once just, oh, don't stop, don't you dare stop, don't wake up, do not wake up.
<</say>>
<p>Then the sleeping body runs some older piece of the choreography, and he slides out of her and turns her over onto her back and settles between her thighs and pushes back in, all of it without opening his eyes, and Karen lets him move her because the hands doing it have done it ten thousand times. She wraps her legs around the small of his back and pulls him deep and holds his slack unshaven face in both hands and watches it the whole way.</p>
<<say "char-karen" "Karen">>
<i>(breath ragged, palms on his sleeping face)</i> ...there you are. There you are. God, where have you //been//.
<</say>>
<p>He finishes buried to the root, no sound past one long exhale through his nose, holding still deep inside her while he empties into her in slow thick pulses, and Karen feels every part of it, the warmth of it flooding her, the finish she has not had off this man in longer than she can stand to count, and she goes over a breath behind him with her heels dug into his back, clenching around a husband who will not remember one second of it.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-obliv2-after.webp" alt="Dale asleep on top of Karen in missionary in the grey dawn light, his softening cock still buried in her, cum leaking around it, Karen underneath staring up at his slack sleeping face">
<p>Dale holds there a moment longer, softening inside her, and then the sleeping body decides it is done with this room. He slides out, and the cum comes with him in a slow warm spill onto the sheet, and he rises off the bed on the same closed-eyed autopilot that carried him up the stairs, turns, and walks back out. Karen lies still in the wreck of the bed and listens to the slow careful tread of him going back down to the living room, and the small settling creak of the couch cushions taking his weight again, and then the house is quiet.</p>
<<say "char-karen" "Karen">>
<i>(barely a whisper, to the ceiling)</i> ...that was the best you have ever been. And you were asleep for it. You were //asleep//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The man she married drowned himself in apology years ago, and the compound just fished the drowned thing up by shutting off everything that was doing the drowning. Asleep, he is the lover she stopped having. Awake, he is the tired sorry man who cannot hold her eye. She has just learned the whole difference is chemical, and she is not going to leave that knowledge alone.//
<</say>>
<p>The idea arrives the way the useful ones always do, feeling entirely like her own. She reaches over to the nightstand and picks up the amber bottle of her sleeping pills, the one she refills every month and takes without ever once reading, and this time she turns it to the grey light and reads the fine print folded around the side.</p>
<<say "char-karen" "Karen">>
<i>(reading the label aloud, slow, working it out)</i> "May cause drowsiness. May cause prolonged sedation and deep sleep." ...and here, right here, "complex sleep behaviours, including activity with no memory of the event." Well. That is just about word for word, isn't it. That is exactly what you just did, and it is printed on the side of my pill bottle.
<</say>>
<p>She turns the bottle slowly in her fingers, her thumb resting on the childproof cap without quite deciding to open it, and she thinks about the lunch bag she packs him every night before his shift, the same sandwiches, the same order, the thick smear of mayonnaise he has never once tasted past.</p>
<<say "char-karen" "Karen">>
<i>(quiet, decided, closing her hand around the bottle)</i> ...half of one. Ground up fine, folded right into the mayo. You'd go down like a stone and you would never know a thing, and I would get //this// back. Whenever I wanted it. As often as I wanted it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The oblivious husband was my project. The wife has just volunteered to run it for me. She will dose him herself, sure the appetite is her own, and she is not wrong about that. She only does not know whose hand planted it.//
<</say>>
<p><span class="consume-success">Karen: +1 pheromone, +1 dream conditioning. Dale: +1 pheromone conditioning. Karen has decided to start medicating her own husband.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.daleObliv3 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Whenever She Wants</div>
<<if not $permanentDone.daleObliv2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>It is somewhere past two in the morning and Dale should have clocked in for his shift hours ago. He is on the couch instead, exactly where Karen put him, breathing slow and deep and even under a fog that is no longer only the spores. Half a sleeping pill, ground fine and folded into the mayonnaise of the sandwich she packed him at dinner, did the rest, and he went down at the kitchen table before he finished eating it.</p>
<p>His work phone sits face-up on the coffee table, and every little while it lights the dark room and buzzes an inch across the wood. BioGenesis Security, the screen says. Then Missed Call. Then BioGenesis Security again. The count climbs while she watches it, unbothered.</p>
<<say "char-karen" "Karen">>
<i>(straddling him, glancing sideways at the buzzing phone)</i> They can call all night. You have never missed one before, so they can have this one. One night off won't kill them, and it certainly won't wake you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dosing is hers now. I planted the appetite and she built the method around it, the ground-up pill folded into the lunch she packs him every night, and tonight it worked so well he never made it out the door. A shift missed, a phone filling with calls, the first thread of his outside life pulling loose. She sees every bit of it, and she has decided a whole man is a fair price for this.//
<</say>>
<p>She has already had him three times tonight. Once bent over the arm of the couch when she first got him down here, then on the floor when she could not wait long enough to move him, then slow with him propped upright and her astride his lap. Each time the drugged body finished in her and then, impossibly, gathered itself and went hard again inside a minute, ready for whatever she did to it next, and each time she took it, because there was no reason on earth not to.</p>
<<say "char-karen" "Karen">>
<i>(rolling her hips down onto him, breathless, marveling)</i> Four. This is four, Dale. Do you have the first idea what you are doing right now? No. Of course you don't. That is the best part. That is honestly the best part of the whole thing.
<</say>>
<p>She rides him in the lamplight with her hands braced on his chest, taking him deep and slow and greedy at her own pace, the couch springs ticking under them and her breath going ragged in the quiet of the sleeping house. His hips answer her from somewhere far below waking, the old reflex still turning over with the man switched all the way off, and she works herself down onto every stroke of him.</p>
<video class="scene-video" src="media/video/dale-obliv3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv3-cowgirl.webp"></video>
<<say "char-karen" "Karen">>
<i>(faster, one hand leaving his chest to work her own clit)</i> God, you have no right to feel this good doing nothing, none, you just lie there and take it and give me everything, and I never once have to look at your sorry apologizing face while you do it, oh, oh that's it, right there...
<</say>>
<p>He goes off inside her first, the drugged body arching up under her on one long breath through the nose and nothing else, spilling into her thick and warm on top of everything he has already left there tonight, and she does not stop, does not even slow, because she has learned by now exactly what comes next.</p>
<<say "char-hivemind" "Hivemind">>
//He finishes, and the softening lasts less than a minute before the reflex has him hard again, his cock buried in her and ready, an engine still idling with the driver taken out. A waking man could not do this, spent and apologetic and already reaching for the reasons to stop. There is no man in here tonight to reach for anything.//
<</say>>
<p>She feels him stiffen back to full inside her without a single pause between, exactly as she knew he would, and it is that, the endless uncomplaining readiness of him, that finally tips her over. She grinds down hard and comes around him with both fists knotted in the front of his shirt, a long shaking wave of it she rides out in near silence but for one broken sound bitten off against the back of her hand, and when it lets go of her at last she slumps forward onto his chest, spent and still joined to him.</p>
<<say "char-karen" "Karen">>
<i>(cheek on his chest, wrecked and quiet, almost tender)</i> The best. You are the best I have ever had, and you are dead asleep, and you drugged yourself getting here, and I am going to do this every single night for the rest of my life. ...God help me, I mean it.
<</say>>
<p>The phone buzzes again on the table, lights the room blue, goes dark. She does not even turn her head for it this time. She lies on the slow rise and fall of her husband's chest with him still hard inside her and the whole quiet house wrapped around the two of them, and she is already wondering, dimly, whether there is time for a fifth before the sky starts to go grey.</p>
<<say "char-hivemind" "Hivemind">>
//This is the whole of the oblivious road, arrived at last. A wife who sedates her husband so she can keep the body and skip the man, a job quietly bleeding out of a phone she will not answer, a household folding one more inch inward on itself. She calls it the best sex of her life, and she is telling the plain truth. That is exactly what makes it mine.//
<</say>>
<p><span class="consume-success">Karen is dosing him herself now, and the outside world has started to notice.</span></p>
<<conditioningFeedback "pheromone" 1 "Karen, riding the body she drugged">>
<<conditioningFeedback "dream" 1 "Karen, the appetite deepening">>
<<conditioningFeedback "pheromone" 1 "Dale, used all night unconscious">>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-upper">>
<<set $permanentDone.kinkDaleHumiliation to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "psionic" 1>>
<</nobr>>
<div class="passage-title">Announced</div>
<<if not $kinks.dale.includes("humiliation") or not $permanentDone.daleCuck2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the humiliation kink implant and the second Dale Cuckold NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//Vent Navigation carries the audio with surgical precision. Karen's phone conversation descends through the ductwork, every word, every breath, every intimate sound, deposited directly above Dale's position in the hallway. The rat adjusts the spore dosage for maximum consciousness.//</p><</if>>
12:17 AM. Dale is in the upstairs hallway. Not on the couch, he came //here//. Voluntarily. The spore-fog is light enough tonight to permit locomotion, and Dale's feet carried him to the place where the vent delivers Karen's voice with the clearest fidelity.
<p>Through the bedroom door: Karen on the phone. The dating app man. Her voice has the texture Dale hasn't heard directed at him in a decade, warm and playful, the breathless laugh that means the conversation has moved past talking.</p>
<p>Dale's hand moves to the doorknob. Not to open, to //knock//.</p>
<<say "char-hivemind" "Hivemind">>
//He knocks.// Three soft raps. //Not the knock of a husband confronting infidelity. The knock of a man //announcing his presence// at the scene of his own humiliation.//
<</say>>
<<say "char-dale" "Dale">>
<i>(voice hoarse, barely audible through the door)</i> Karen. I can hear you.
<</say>>
<p>Silence from inside. One second. Two. Then Karen's voice resumes, speaking to the man on the phone, not to Dale. The conversation continues as if the knock never happened. As if Dale's voice was a draft, a settling house, the sound of //nothing that matters//.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't stop. Doesn't pause. Doesn't acknowledge him.// The dismissal is more devastating than anger, because anger would mean he //registered//. //This is erasure. Dale announced himself and was //deleted// from the interaction without a ripple.//
<</say>>
<p>Dale slides down the wall. His back against the hallway plaster. Through the door: Karen's breathing changes. The soft sounds of a woman touching herself while a man's voice murmurs through the speaker. Dale can hear everything, the wet sounds of her fingers, the catch of her breath, the moan she makes when the stranger says something Dale can't quite make out.</p>
<p>He doesn't touch himself. He doesn't need to. The humiliation does the work, flooding his system with a compound of shame and arousal that the conditioning has braided into a single, indistinguishable response. His body tightens. His breathing matches Karen's through the door. The erection strains against his pajama pants with an urgency that has nothing to do with desire and everything to do with //degradation//.</p>
<<say "char-hivemind" "Hivemind">>
//He comes in the hallway without touching himself.// The orgasm arrives on the wave of Karen's dismissal, triggered not by stimulation but by //irrelevance//. //The humiliation alone is sufficient. The knowledge that he announced himself and was ignored, that his wife continues touching herself to another man's voice while her husband sits on the floor three feet away, this is the stimulus. This is the mechanism.//
//Dale Hoffman has discovered that his own erasure is the most potent aphrodisiac he's ever encountered.//
<</say>>
<p>Karen finishes inside the room. The phone call ends. Dale sits in the dark hallway, his pajamas damp, his face wet. He doesn't move until Karen's light turns off. Then he descends the stairs on legs that barely hold him and returns to the couch where the spore-fog draws him under.</p>
<p><span class="consume-success">Dale: +2 pheromone, +1 psionic conditioning. Humiliation has become its own reward. The announcement is the fetish.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-living">>
<<set $permanentDone.kinkDaleChastity to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">Eight Days</div>
<<if not $kinks.dale.includes("chastity") or not $permanentDone.daleCuck2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the chastity kink implant and the second Dale Cuckold NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//Sporocyst Glands have been calibrating the dose for maximum awareness. Tonight the fog is a veil, not a blanket. Dale lies conscious, hypersensitive, every nerve ending amplified by the compound that the rat deposits into the couch cushions.//</p><</if>>
2:41 AM. Dale lies on the couch. Eyes open. Hands at his sides. He has not touched himself in eight days.
<img class="scene-img" src="media/scenes/nsfw-dale-chastity-couch.webp" alt="Dale lying on his back on the family room couch at 2 AM, white tank top and boxers, visible erection tenting the boxers, hand gripping the cushion beside him but not touching himself, one tear tracking down his temple">
<p>The denial began as discipline. After the second time he came listening to Karen's phone call, after the shame that followed and the self-disgust that lingered, he made a decision. //No more.// He would not give his body the satisfaction of responding to his wife's infidelity. He would //control// this.</p>
<<say "char-hivemind" "Hivemind">>
//The decision was his. The conditioning merely ensured he would keep it.// The memory implant seeded the framework, the association between denial and //virtue//, between withholding and //control//. //Dale believes the chastity is an act of willpower. He doesn't understand that willpower, in this context, is just another tool the conditioning operates.//
<</say>>
<p>Eight days without release has turned every sensation into a weapon. Karen's laugh from the kitchen is a spike of arousal Dale grits his teeth against. The sound of her phone vibrating on the nightstand stiffens his cock beneath the blanket and he //doesn't touch it//. The creak of the bed upstairs when she shifts in her sleep makes his entire body go rigid with a need he refuses to service.</p>
<p>Tonight is the worst. The pheromone cushions are saturated. The spore-fog amplifies every nerve ending. Dale lies on the couch and feels his body //screaming// for the release he's denied it.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal has become tidal.// It doesn't dissipate between triggers, it //accumulates//. Each denied impulse adds to the reservoir. //Eight days of sound and scent and proximity have built a pressure that the body was designed to release and Dale //refuses// to release.//
<</say>>
<p>Karen's pleasure is enough. He repeats this. Lying rigid, hands at his sides, cock aching against his pajama pants. //Karen's pleasure is enough.// The mantra arrived a few nights ago, unbidden and fully formed, as if someone had placed it in his mind while he slept. It has the weight of //truth//. Karen deserves pleasure. Karen deserves the phone calls, the stranger, the sounds behind the closed door. Dale deserves //this//. The ache. The denial. The endless, excruciating awareness of his own unused body.</p>
<p>//Karen's pleasure is ALL.//</p>
<p>The ache washes through him. Not pleasure but something //adjacent// to pleasure. Something that occupies the same neural pathways but arrives from the opposite direction. The agony of sustained arousal becomes its own state of consciousness, meditative and transcendent, the body vibrating at a frequency the mind can only describe as //worship//.</p>
<<say "char-hivemind" "Hivemind">>
//The chastity has restructured Dale's arousal architecture.// Release is no longer the goal, the //denial// is the goal. //The sustained ache is the reward. The body has learned that withholding is a form of devotion, and the devotion has become the pleasure.//
//Dale Hoffman will never touch himself again. Not because he can't, but because //not touching// feels better. The conditioning has inverted the circuit completely. Absence is his orgasm. Denial is his release.//
<</say>>
<p>He lies still until dawn. Karen comes downstairs at 5:52 AM, makes coffee, doesn't look at the couch. Dale's hands haven't moved. His breathing is deep. His face, in the grey morning light, looks almost //peaceful//.</p>
<p><span class="consume-success">Dale: +2 pheromone, +1 dream conditioning. Denial has become devotion. The ache is the reward.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-living">>
<<set $permanentDone.kinkDaleSomnophilia to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<</nobr>>
<div class="passage-title">3 AM, The Sculpture</div>
<<if not $kinks.dale.includes("somnophilia") or not $permanentDone.daleObliv2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the somnophilia kink implant and the second Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("sporocyst_glands")>><p>//The dose is set deep tonight. Dale will not stir. His heart runs slow and his breathing has the flat mechanical evenness of a body lifted chemically out of the world.//</p><</if>>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//The ground floor is sealed. The dog lies across the foot of the stairs, and nothing comes down unnoticed. The living room is Karen's tonight, hers and the sleeping body.//</p><</if>>
<p>3:08 AM. Karen sits on the edge of the couch beside her sleeping husband, and for a while she just looks at him.</p>
<<say "char-karen-thought" "Karen">>
Look at you. Your one night this week off the roster, home in the dark instead of on the night shift at the facility, and you spent it the way you spend the shifts anyway, out cold on the couch by ten. Dead to the world, the way you've been dead to me at the other end of the day for years now. Too tired, or too far back behind your own eyes for me to reach, always. And here you are, all of you, finally, and I don't have to wait for you to want it, and I don't have to want it quietly and hope you notice. I can just take it.
<</say>>
<p>She eases the T-shirt up over his head, then works the pajama pants and the boxers down and off, folding each piece as she goes because she cannot help it, and sets the little stack on the coffee table.</p>
<<say "char-karen-thought" "Karen">>
It started small, a hand on your chest one night, your stomach the next, a little braver every time I came down here in the dark, and every morning I'd wake up not quite remembering and knowing exactly what I'd done. I used to feel sick about it for about an hour afterward. I don't anymore. That part just left, quietly, the way everything difficult has been leaving me lately.
<</say>>
<p>She lets her hand move over the bare shape of him, and he hardens under her palm the way he always does now, ready without being anyone at all.</p>
<<say "char-karen-thought" "Karen">>
There it is. Not a scrap of you actually in it, and there it is anyway. Good. I don't need the rest of you for this part. The rest of you was never the part that came through for me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She handles him the way I handle a host, without sentiment, a warm surface that answers only to what she decides to do to it.//
<</say>>
<p>She straddles him, guides him into her with one hand, and sinks down until the fullness of it catches her breath, and she begins to move.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-somno-ride.webp" alt="Karen naked on top of her unconscious husband on the couch, hands flat on his chest, riding him while he lies slack with his eyes closed, dim living room light">
<<say "char-karen-thought" "Karen">>
God. //There.// This, exactly this, and nobody has to be watching me have it. No face to read, no one keeping score of how I do. Just me and something warm and my own hips deciding when and how hard.
<</say>>
<p>A board shifts at the top of the stairs, and when Karen looks up Megan is standing in the mouth of the hallway in an oversized shirt, half asleep, pulled down by something she could not have put a name to, staring at her mother astride the sleeping shape of her father.</p>
<<say "char-megan" "Megan">>
<i>(small, thick with sleep)</i> ...Mom?
<</say>>
<<say "char-karen" "Karen">>
<i>(not stopping, keeping her voice down)</i> I'm fucking your dad, Megan. If you want to watch, be quiet about it. I don't want to wake him up.
<</say>>
<p>Megan does not go back up. She lowers herself onto the bottom step, knees drawn up under the oversized shirt, and she watches the way she was told to, quiet, and Karen holds her eyes across the dark room for a second before she goes back to what she was doing.</p>
<<say "char-karen-thought" "Karen">>
She'll want her own turn one of these nights. I can see it already in the way she's sitting there. Not tonight, though. Tonight he's mine, and she can sit and learn how it's done.
<</say>>
<p>She rides him harder, chasing it, and when it breaks she grinds down and holds, a long shudder rolling through her, her nails pressing crescents into his chest that he will find tomorrow and never once explain.</p>
<<say "char-karen-thought" "Karen">>
There. //There.// God, yes, stay, stay with me, stay...
<</say>>
<p>She stays down on him through the aftershocks, his borrowed warmth soaking up into her thighs, his heartbeat steady and ignorant under her hands.</p>
<<say "char-karen-thought" "Karen">>
You felt none of that. Tomorrow you'll grumble about your neck and I'll pour your coffee and you will not have the faintest idea I was ever down here. That used to be the part that broke my heart. Now it's only the part that makes it easy.
<</say>>
<p>She dresses him again, slow and careful, the whole thing run backward, and draws the blanket up over his chest. Megan is still on the bottom step when she turns, watching, and Karen crosses to her and smooths the sleep-mussed hair back off her forehead the way she has since Megan was small.</p>
<<say "char-karen" "Karen">>
<i>(quiet, easy)</i> Bed, both of us. He'll never know either of us were down here.
<</say>>
<p>They go up the stairs together, and Dale sleeps on behind them. He never wakes, and he never knows.</p>
<p><span class="consume-success">Karen: +1 pheromone, +1 dream conditioning. Dale: +1 pheromone conditioning. She has learned she can take intimacy without presence, and keep it.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<if not $permanentDone.kinkDaleHelplessness>>
<<set $permanentDone.kinkDaleHelplessness to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Last Twenty Feet</div>
<<if not $kinks.dale.includes("helplessness") or not $permanentDone.daleObliv2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the helplessness kink implant and the second Dale Oblivious scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Dusk, and Dale is at the driver's door of the old pickup with the keys already in his hand and the badge clipped to the pocket, the long slow night at the facility waiting for him on the far side of the drive, when the sight down at the end of it stops him with the door half-open.</p>
<p>Megan is coming up from the corner with her bag on one shoulder and the coffee-shop polo still on, and Bryce has come off his own lawn to catch her at the curb, close, easy, taking up all the room a body can take up now that he has decided the whole street is his.</p>
<<say "char-bryce" "Bryce">>
<i>(falling into step beside her, grinning)</i> Long shift? You smell like other people's coffee again. Come on, my car's warm, I'll run you round the block and you can tell me about it. Your mom knows me plenty by now. Ask her, she'll vouch.
<</say>>
<<say "char-megan" "Megan">>
<i>(not slowing, bag riding up on her shoulder)</i> You smell like body spray and getting told no, so we're even. I'm not getting in your car. I have never once been getting in your car.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(stepping in front of her, walking backward up the drive)</i> See, that used to sting. Doesn't anymore. Things changed around here and you're the last one to work it out. Your mom and me have an understanding now, so you should really start being nicer to me.
<</say>>
<<say "char-megan" "Megan">>
<i>(stopping at last, one eyebrow)</i> God, you actually rehearse these in the mirror, don't you? <i>(her eyes cutting past him to the truck, to Dale)</i> ...and he's just going to stand there and let you. Of course he is.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(following her look back to Dale, then turning to her, lower)</i> He's real good at standing there, it's his best event. One ride. You owe me nothing after. Unless you want to, and you will eventually, they all do.
<</say>>
<<say "char-megan" "Megan">>
<i>(flat, pitching her voice up at the truck)</i> They really don't. Dad. You want to do anything at all here, or should I just handle it, same as always?
<</say>>
<p>Twenty feet of his own driveway lie between the truck and the curb, and Dale does not cross one of them, standing at the half-open door with the keys biting into his palm and his mouth open on a sentence that never climbs up behind it.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-helpless-driveway.webp" alt="Dale in a dark security-guard uniform frozen beside his old pickup in the driveway at dusk, keys in hand, watching a broad young man in a letterman jacket lean over his daughter in a barista polo at the end of the drive, his face slack and conflicted">
<<say "char-dale-thought" "Dale">>
<i>(not moving, keys shut tight in his fist)</i> Say it. He is on her again, right in front of you, one word and you are across the drive, so say the one word, and I am not, why am I not, why does the blood go //there// the second I can't move, why is standing here doing nothing the thing that... no. Get in the truck. Just get in the truck.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twenty feet. He walks it every night to reach the truck. Tonight it is a wall. The legs answer. The voice does not. The reach dies at the same dead halfway the reach for his wife did. He is not afraid. He is hard, and standing very still to hide it.//
<</say>>
<p>The front door opens and Karen comes down off the step still in her reading glasses with a dish towel over one shoulder, and her eyes go straight past Bryce and straight past her daughter to the man frozen at the truck with his keys in his hand.</p>
<<say "char-karen" "Karen">>
<i>(to Dale first, low and flat)</i> You are still here. He has his hands all over our girl in our own driveway and you are, what, warming up the engine? <i>(turning, crossing the lawn to Bryce)</i> You. Off my property. Now.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not moving, hands loose)</i> Your property. Sure. <i>(lower, just for her)</i> We're past the shouting part, though, you and me. We settled the shouting part in your kitchen, remember? I'm only saying hi to your girl.
<</say>>
<<say "char-karen" "Karen">>
<i>(stopping in front of him, her voice dropping to something very controlled)</i> That was a debt my idiot husband ran up, and it is paid, and it makes you exactly nothing in this family. It does not put your hands anywhere near either of my daughters. Are we clear?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a hand closing around her upper arm, easy)</i> Come on, don't do the whole speech. You didn't hate it. I was right there, I watched you not hate it. Maybe you and me just go somewhere quiet and...
<</say>>
<p>Karen looks down at the hand on her arm, then picks it up off her the way you'd pick lint off a jacket and sets it back down at his side without a flicker, and up at the truck Dale watches his wife do the one clean thing he could not.</p>
<<say "char-karen" "Karen">>
<i>(quiet, even, already turning back toward the door)</i> Here is what happens now. You do not touch my daughter, and you do not put a hand on me on my own lawn where the Hendersons and half the street can watch you try it. If you have something to say to me, you say it inside with the door shut. <i>(over her shoulder, flat)</i> Well? Come on, then. Before the whole street gets a look at you.
<</say>>
<p>Megan is already past all of it, up the step and through the open door, stopping only to look back at her father once from the threshold with something too worn out to be anger before she is gone inside and the porch light clicks on above the step.</p>
<p>Bryce holds Karen's eye a beat longer, testing whether she means it, and she does, and whatever he reads in her face is enough that the grin finally slips and he goes up after her into the house, and Karen follows him in and pulls the door shut behind them both without once looking back at the truck.</p>
<p>Dale stands at the half-open door of the pickup with the engine not even turned over and the shut front door of his own house across the dark yard, and he does not know what is going on behind it, and the not-knowing does something to him he has no name for and no wish to find one.</p>
<<say "char-dale-thought" "Dale">>
<i>(pulling himself up into the cab, not looking back at the house)</i> She's got it handled, she always has it handled, and I am hard in my work trousers with the whole night shift in front of me and no idea what my own front room looks like right now, and I am going to sit at that gate all night wanting to know and glad I don't, and what is wrong with, ...just drive. Clock in. Drive.
<</say>>
<p>The engine turns over on the second try, and Dale backs the pickup down the drive past the curb where the boy cornered his daughter and put a hand on his wife inside the same few minutes, and he pulls out onto the road toward the facility with the porch light shrinking in the mirror and the door still shut.</p>
<<say "char-hivemind" "Hivemind">>
//He could have acted. At the curb and again at the truck, the body could and the will would not. The will quit at the halfway, the way it always does now. Folding is the thing the wiring pays him for. So he drives. Behind him his wife has walked a problem through her own front door and shut it, and she will solve it the only way this house has left her, and Dale will never be allowed to know how. That, too, he is hard about. The not-knowing is the newest room in it. He goes to work.//
<</say>>
<p><span class="consume-success">Dale: +1 pheromone, +1 dream conditioning. He drives off to his shift hard and useless, and the not-knowing rides with him the whole way.</span></p>
<<conditioningFeedback "pheromone" 1 "Dale, unable to move and hard about it">>
<<conditioningFeedback "dream" 1 "Dale, the helplessness deepening">>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.jessSoloNSFW to true>>
<<addBiomass 2>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">The Analytical Mind Breaks</div>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link monitors the house while Jess is vulnerable: Karen is asleep (Zolpidem, 47 minutes ago). Dale is at work. Ryan's screen is still active but his typing has stopped, he may be drifting off. The coast is clear.//</p>
<</if>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-punk.webp" alt="Jess at the bathroom mirror post-shower, long purple and black dyed hair wet and clinging to her shoulders, a bridge piercing between her eyebrows, one hand braced on the counter the other between her thighs, her reflection in the fogged mirror">
<p>The gecko clings to the ceiling corner, Chameleon Skin rendering it invisible against the white tile. Below, Jess stands in front of the bathroom mirror, towel wrapped loose around her torso. The shower has been off for two minutes. Steam lingers in the small room, carrying the residual spore compounds that have settled on every surface since the upper-floor deployment.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//The contaminated surfaces in the bathroom amplify the spore effect. Contaminator ensured that the towel, the faucet handles, the mirror frame, everything Jess touches, delivers a compound the new Jess's fortress of performance can't argue with.//</p><</if>>
<p>She wipes the mirror with her palm. Studies her reflection. Not the damage this time, the //reinvention//. The dyed length still wet and clinging. The bridge piercing still angry-red at the edges from the last adjustment. The lip stud catching the vanity light above her head. A bruise on her hip the shape of an amp-case corner from the last load-in. She catalogues each item the way she used to catalogue exam-prep weak points, and the Jess-habit survived the route swap, only the inventory has changed.</p>
<<say "char-hivemind" "Hivemind">>
//She does this every time. The post-shower assessment.// Cataloguing the progress, not the damage, a different list than the pre-med Jess used to run, but the same compulsive inventory-taking. //The project has an audit schedule. She is her own auditor.//
//But tonight, the spores are changing the equation. The performance fortress that keeps her body at arm's length is fogged. The project's filing system is corrupted. And the body, the body she has been assembling for an audience, is sending signals the new Jess doesn't have a rehearsal slot for.//
<</say>>
<p>Jess's hand moves to her collarbone. Not the audit pass, something slower. Her fingers trace the ridge of bone, then descend. Over the towel's edge. Along the swell of her breast where the terrycloth covers it. She stops. Frowns at her own reflection.</p>
<<say "char-jess" "Jess">>
<i>(to herself, barely audible)</i> What are you doing?
<</say>>
<p>The question is directed at her reflection. The reflection doesn't answer. Her hand doesn't move away.</p>
<p>The spore residue in the humid air works through her respiratory system, bypassing the prefrontal cortex, the performance fortress, the rehearsal coach in the bathroom mirror. It speaks directly to the hypothalamus. And the hypothalamus doesn't rehearse. It //responds//.</p>
<<say "char-hivemind" "Hivemind">>
//The guilt on her face is the new guilt.// Not "pleasure is inefficiency." The pre-med wrote that book and the new Jess burned it. The new guilt is stranger. //Jess has been touching this body for an audience for weeks.// The band. The pit. The bandmates who have fucked her between sets. The girl in the mirror she rehearses for. Karen at dinner who doesn't recognise her own daughter. Every touch this body receives is //coded to a crowd//.
//Touching it alone, for herself, with nobody paying or watching, is the one thing the project does not have a rehearsal for. Which is why it's about to happen.//
<</say>>
<p>The towel falls. She doesn't catch it. She stands naked in front of the fogged mirror, one hand braced on the counter, and for a long moment she just //looks//. Not the progress audit. Something else. Something like recognition, as if she's seeing her own body for the first time as a //body// rather than as the kit she has been assembling for the scene she has been building.</p>
<p>Her free hand descends. From collarbone to breast, she cups it, thumb brushing the nipple, and her breath catches. The sound surprises her. She glances at the locked door. Back at the mirror. The flush is spreading from her chest to her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The performance superego is losing.// I can see the battle on her face, the clenched jaw, the furrow between her brows, the war between the body's demands and the persona's prohibition. //But the spores don't negotiate with any superego. They simply... remove it from the conversation.//
<</say>>
<p>Her hand moves lower. Over her stomach, the slight definition of muscle from the standing-and-bass-practice posture that replaced the pre-med pacing. Past her navel. She leans against the counter, eyes half-closed, watching her own hand in the mirror with an expression that is equal parts defiance and hunger.</p>
<p>When her fingers reach between her thighs, her eyes close entirely. She braces both hands on the counter, one gripping the edge, the other working in slow, deliberate circles. Her jaw clenches. She doesn't allow herself sound, because Jess Hoffman has spent the last two months learning to be quiet in a shared-wall house with a mother who doesn't knock before entering, and the discipline holds even here.</p>
<p>But the body betrays her. Her back arches. Her knees buckle slightly. The hand on the counter goes white-knuckled. A sound escapes, not a moan but a //whimper//, involuntary, the sound of a woman who is finally letting herself want something at the wrong time and the wrong place and with nobody billed for it.</p>
<<say "char-hivemind" "Hivemind">>
//She comes standing up, gripping the bathroom counter, watching herself in a fogged mirror.// The orgasm is brief and real, a full-body clench that bows her forward over the counter. Her reflected face shows something I have never seen on the new Jess she has been rehearsing: //offstage//.
//It lasts three seconds. Then the project re-asserts itself, not with guilt, but with //editing//. The memory is already being rewritten into something the persona can file.//
<</say>>
<p>Jess straightens. Picks up the towel. Wraps it around herself. She wipes the mirror, erasing the handprint, the fog, the //evidence//. But there's no punishment loop waiting on the other side of the bathroom door. The new Jess does not do penance. She just files the incident as a data point the project will incorporate next rehearsal.</p>
<p>She leaves the bathroom without looking back. The spore residue lingers in the steam.</p>
<<say "char-hivemind" "Hivemind">>
//She'll pick the bass back up within ten minutes. She'll practise for another hour because the body is still humming and she doesn't yet have language for what else to do with the hum. The hum will integrate.// By next week, a specific bpm and a specific amp-volume and a specific memory of being alone in front of the fogged mirror will be the same thing in her nervous system. //The new Jess won't notice the integration. She'll call it progress. That's the trick.//
//The most disciplined mind in this house. The most controlled body. And I broke through both with a fungal compound and a locked bathroom door, and the new Jess did not notice because she was busy reviewing her own performance afterwards.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-jess-solo.webp" alt="Jess at bathroom mirror, post-shower">
<p>The gecko clings to the ceiling corner, Chameleon Skin rendering it invisible against the white tile. Below, Jess stands in front of the bathroom mirror, towel wrapped loosely around her torso. The shower has been off for two minutes. Steam lingers in the small room, carrying the residual spore compounds that have settled on every surface since the upper-floor deployment.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//The contaminated surfaces in the bathroom amplify the spore effect. Contaminator ensured that the towel, the faucet handles, the mirror frame, everything Jess touches, delivers a compound that her analytical mind can't argue with.//</p><</if>>
<p>She wipes the mirror with her palm. Studies her reflection. The dark circles. The sharp collarbones. The hollows beneath her cheekbones where she's lost weight from caffeine and neglected meals.</p>
<<say "char-hivemind" "Hivemind">>
//She does this every time. The post-shower assessment.// Cataloguing the damage, the way she catalogues everything, clinically, methodically, without mercy. //But tonight, the spores are changing the equation. The analytical mind that keeps her body at arm's length is fogged. The filing system is corrupted. And the body, the body she treats as a machine, is sending signals the mind can't process.//
<</say>>
<p>Jess's hand moves to her collarbone. Not the clinical assessment she usually performs, something slower. Her fingers trace the ridge of bone, then descend. Over the towel's edge. Along the swell of her breast where the terrycloth covers it. She stops. Frowns at her own reflection.</p>
<<say "char-jess" "Jess">>
<i>(to herself, barely audible)</i> What are you doing?
<</say>>
<p>The question is directed at her reflection. The reflection doesn't answer. Her hand doesn't move away.</p>
<p>The spore residue in the humid air works through her respiratory system, bypassing the prefrontal cortex, the analytical fortress, the guilt architecture. It speaks directly to the hypothalamus. And the hypothalamus doesn't rationalise. It //responds//.</p>
<<say "char-hivemind" "Hivemind">>
//The guilt is visible on her face. Jess Hoffman does not allow herself pleasure.// Pleasure is inefficiency. Pleasure is time stolen from studying, from the future her family mortgaged to give her. //Every minute she spends not working is a minute she owes someone.// Her sexuality is buried so deep beneath obligation that she's almost convinced herself it doesn't exist.
//Almost.//
<</say>>
<p>The towel falls. She doesn't catch it. She stands naked in front of the fogged mirror, one hand braced on the counter, and for a long moment she just //looks//. Not the clinical assessment. Something else. Something like recognition, as if she's seeing her own body for the first time as a //body// rather than an instrument of academic performance.</p>
<p>Her free hand descends. From collarbone to breast, she cups it, thumb brushing the nipple, and her breath catches. The sound surprises her. She glances at the locked door. Back at the mirror. The flush is spreading from her chest to her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The superego is losing.// I can see the battle on her face, the clenched jaw, the furrow between her brows, the war between the body's demands and the mind's prohibition. //But the spores don't negotiate with the superego. They simply... remove it from the conversation.//
<</say>>
<p>Her hand moves lower. Over her stomach, taut, the slight definition of muscle from the nervous energy that keeps her pacing during study sessions. Past her navel. She leans against the counter, eyes half-closed, watching her own hand in the mirror with an expression that's equal parts shame and hunger.</p>
<p>When her fingers reach between her thighs, her eyes close entirely. She braces both hands on the counter, one gripping the edge, the other working in slow, deliberate circles. Her jaw clenches. She doesn't allow herself sound. Not a gasp, not a moan. Jess Hoffman even //orgasms// with discipline.</p>
<p>But the body betrays her. Her back arches. Her knees buckle slightly. The hand on the counter goes white-knuckled. A sound escapes, not a moan but a //whimper//, involuntary and angry, the sound of a woman furious at her own need.</p>
<<say "char-hivemind" "Hivemind">>
//She comes standing up, gripping the bathroom counter, watching herself in a fogged mirror.// The orgasm is brief and brutal, a full-body clench that bows her forward over the counter. Her reflected face shows something I have never seen on Jessica Hoffman: //surrender//.
//It lasts three seconds. Then the guilt lands like a physical blow.//
<</say>>
<p>Jess straightens. Picks up the towel. Wraps it around herself with mechanical efficiency. She wipes the mirror again, erasing the handprint, the fog, the //evidence//. She doesn't look at her reflection again. Her jaw is set. Her eyes are hard.</p>
<p>She leaves the bathroom without looking back. The spore residue lingers in the steam.</p>
<<say "char-hivemind" "Hivemind">>
//She'll go back to her desk. She'll study for three more hours to //punish// herself for the lost time. She'll drink cold coffee and highlight passages she's already highlighted twice.// And tomorrow, when the spores are a little thicker, when the body's memory of release is a little fresher... //the resistance will be a little weaker.//
//The most disciplined mind in this house. The most controlled body. And I broke through both with a fungal compound and a locked bathroom door.//
<</say>>
<</if>>
<p><span class="delve-intel">Spore breakthrough: Jess's defences failed under sustained chemical exposure. The body's memory of release is now in the system. The next dose will land on softer ground.</span></p>
[[Retreat to the ceiling vent->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessMethodNSFW to true>>
<<addConditioning "jess" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Empirical Method</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-desk-punk.webp" alt="Jess on the edge of her bed at 3 AM in an oversized black band t-shirt and dark underwear, one hand inside her underwear, the other hand on a small open notebook balanced on her thigh, purple and black hair falling around her face, focused concentration">
<p>3:14 AM. Jess's bedroom. The laptop on the pillow behind her is paused on the sixteen-bar bass loop she has been running all evening, the one that does the specific thing in her sternum when the low E rings open, the one she has been trying to understand for a while now. The notebook on her thigh is her practice log. Tonight's entry so far reads: //pocket locks at 94. response starts bar 3. test whether the sympathy carries.//</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman approaches her own body the way she approaches the bass: with a tempo, a target, and the expectation that the next repetition will lock the response in.//
//I am inside the body of a twenty-one-year-old who has been reading everything the scene's forums have posted about rhythm-locked arousal, cross-referencing it against the haptics musicians use to feel the low end through the stage floor, and has //never once// tested any of it on herself. Until tonight.//
<</say>>
<p>The rest of the house is asleep. The door is locked. She sits on the edge of her narrow bed in an oversized black band tee and dark underwear, knees together, pen in one hand, notebook balanced on her thigh, a click-track metronome going in her right earbud. She is //nervous//, not in the way Megan gets nervous, all fluttering pulse and blushing skin. Jess's nervousness is the specific fear of a drilled musician about to run a take: that the take will be //off the count//.</p>
<<say "char-jess" "Jess">>
<i>(muttering, on the count)</i> Ninety-four. Click in the right ear. Low E sympathy picks up at bar three. The hip bones register the fundamental before the skin does. Test.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is //rehearsing// masturbation. I would find this absurd if I weren't a lab specimen that learned about sex by watching a cat watch a woman sleep.//
//She is treating her own body the way she treats the instrument. A physical system that responds to tempo and amplitude. A system that can be drilled until the response lands //on the downbeat//, automatic, reproducible. The project needs a body that performs on cue. She is wiring one.//
<</say>>
<p>Her hand moves from the notebook to her thigh. Slowly, methodically, she slides her fingers beneath the waistband of her underwear. The first touch of her fingertip between her legs produces a jolt that makes her whole body stiffen. She does not flinch. She //logs// it in her head. //Bar 1. Strong.//</p>
<<say "char-jess" "Jess">>
<i>(whispering, in time with the click)</i> Okay. One. Two. Three. There.
<</say>>
<p>She locks her strokes to the metronome. Four-four. She hits the response on the downbeat. A clockwise circle lands cleaner than counter-clockwise, so she writes //CW// in the notebook without looking, the handwriting the same handwriting she uses to mark down a fingering that finally landed clean on a difficult bar. Even like this, Jess is the rehearsal and the rehearser both.</p>
<p>I ride her nervous system like a sound engineer sitting in on a take. Every signal she generates climbs her spine and lands in the cortex where I have embedded, clean and on-tempo. The data is //exquisite//. Jess's body responds to pressure and tempo the way a bass string responds to a pick: on the beat, to the amplitude, every time.</p>
<<say "char-hivemind" "Hivemind">>
//She increases pressure. The response is non-linear, at low pressure diffuse and ignorable. At moderate, the signal sharpens. At //this// pressure, two fingers flat, circling at ninety-four, the signal locks to the click and stops being negotiable.//
//Her breathing syncs to the metronome. The rehearser's distance is eroding. The body is overriding the rehearsal, except the rehearsal has //trained// the body to arrive on the count, and the count is still running.//
<</say>>
<p>Jess's focus holds and breaks and holds again. Her jaw loosens. Her eyes close, the notebook slides off her thigh onto the floor and the pen rolls under the bed. Her hips rock against her own hand in a rhythm that is still, //still//, locked to the click in her ear, because she has been drilling tempo for weeks and her body will not un-lock it now.</p>
<p>She slides a finger inside herself. Then two. The stretch makes her gasp. She curls her fingers forward, because the scene's forums said the hip-bone sympathetic vibration from a low-frequency load would run up the anterior wall and she wanted to feel the claim before she trusted it. The claim is correct. The touch produces a response so intense she moans, then claps her free hand over her mouth, mortified, even though the room is empty.</p>
<<say "char-hivemind" "Hivemind">>
//The rehearser's mind and the animal body are fighting for control. Jess wants to log. The body wants to //come//. And the body is winning, except the body has been trained by six weeks of bass practice to arrive on the count, and the count is still running.//
//Her internal muscles clamp on the downbeat of each bar. I am learning her body from //inside//. Every threshold, every trigger, every pathway, all of it synchronised to a click-track the waking Jess uses to drill her left-hand fingerings.//
<</say>>
<p>Her orgasm arrives precisely on the downbeat of the fourth bar. The contractions start deep, pulsing in time with the metronome she can still feel through the earbud. Her back arches off the mattress. Her hand over her mouth muffles the sound, a strangled, keening note that is nothing like the warm-up exercise she had filed this as, and everything like //surrender on tempo//.</p>
<p>She lies there afterward, breathing hard, staring at the ceiling. Her fingers are wet. Her cheeks are flushed. After a long moment, she reaches down to the floor for the notebook. Picks up the pen. She writes, in the steady handwriting she uses for rehearsal notes: //Session 1. ~11 min. Came bar 4 downbeat, 94 bpm, CW dominant. Low-E sympathy confirmed via hip-bone sync. Integrate as warm-up before next Bleed Through rehearsal. Session 2, try it with the amp direct on the hip instead of through the earbud.//</p>
<<say "char-hivemind" "Hivemind">>
//She's writing practice notes. About her own orgasm.//
//I have never been more certain that Jess Hoffman is the most dangerous body in this family. The others feel and then react. Jess feels, then //logs//, then //drills//. If she ever turns that methodology on //me//, on the changes in her own behaviour, she will be the first to see the pattern.//
//I need to ensure she never looks in that direction.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-desk.webp" alt="Jess's bedroom at 3 AM, textbooks on the desk">
<p>3:14 AM. Jess's bedroom at the Hoffman house is dark except for the blue glow of her laptop screen, which has been open to her anatomy textbook for the past four hours. The diagram on screen shows the human nervous system, specifically the pudendal nerve and its branches. Jess has highlighted every erogenous pathway in yellow.</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman approaches her own sexuality the way she approaches organic chemistry: with a hypothesis, a method, and the expectation of reproducible results.//
//I am inside her body. The body of a twenty-one-year-old pre-med student who has read every clinical paper on female sexual response published in the last decade and has //never once// tested the research on herself. Until tonight.//
<</say>>
<p>The rest of the house is asleep. The door is locked. Jess sits on the edge of her narrow twin bed in an oversized t-shirt and underwear, knees together, hands on her thighs. She is //nervous//, not in the way Megan gets nervous, all fluttering pulse and blushing skin. Jess's nervousness is //analytical//. She is afraid of doing it //wrong//.</p>
<<say "char-jess" "Jess">>
<i>(muttering to herself, looking at the textbook)</i> Clitoral glans. Eight thousand nerve endings. Anterior vaginal wall, G-spot, still technically contested in the literature. Bartholin's glands produce...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is //studying// for masturbation. I would find this absurd if I weren't a lab specimen that learned about sex by watching a cat watch a woman sleep.//
//But Jess's analytical framework is //useful//. Every nerve she maps, I map. Every response she catalogues, I store. I am learning human sexuality through the most rigorous test subject in the Hoffman family.//
<</say>>
<p>Her hand moves from her thigh. Slowly, clinically, she slides her fingers beneath the waistband of her underwear. Her index and middle finger part her labia, and the first touch of her fingertip against her clitoris produces a jolt that makes her whole body stiffen.</p>
<<say "char-jess" "Jess">>
<i>(whispering, clinical)</i> Okay. Responsive. More so than expected.
<</say>>
<p>She counts the strokes. She measures the rhythm. She notes which angle produces the strongest response. Even in pleasure, Jess is a scientist. Her finger circles her clit, clockwise first, then counter-clockwise, testing each. The clockwise produces a stronger response. She notes this. Continues.</p>
<p>The parasite rides her nervous system like a passenger in an anatomy lecture. Every signal Jess's fingers generate travels through her pudendal nerve, up her spinal cord, and into the somatosensory cortex, where the parasite has embedded itself. The data is //exquisite//. Clean. Precise. Jess's body responds with textbook accuracy to textbook stimulation.</p>
<<say "char-hivemind" "Hivemind">>
//She increases pressure. The clitoral response is non-linear, and she's discovering this in real time. At low pressure, the sensation is diffuse, pleasant, ignorable. At moderate pressure, the signal sharpens. At //this// pressure, the pressure she's applying now, two fingers pressed flat against her clit, rubbing in slow circles, the signal becomes a demand.//
//Her breathing changes. Her clinical detachment is eroding. The body is overriding the mind.//
<</say>>
<p>Jess's analytical composure fractures by degrees. Her jaw loosens. Her eyes close, the textbook forgotten. Her hips begin to move, rocking against her own hand in a rhythm that has nothing to do with methodology and everything to do with the primal mechanics of a body pursuing release.</p>
<p>She slides a finger inside herself. Then two. The stretch makes her gasp, a sound of surprise more than pleasure, as if she didn't expect her own body to feel //this// different from the diagrams. Her fingers curl against the anterior wall, finding the dense tissue of the G-spot. The touch produces a response so intense she moans, then claps her free hand over her mouth, mortified, even though the room is empty.</p>
<<say "char-hivemind" "Hivemind">>
//The analytical mind and the animal body are fighting for control. Jess wants to catalogue. To measure. To understand.// The body wants to //come//. //And the body is winning.//
//Her internal muscles clamp around her fingers. Her clitoris is swollen, hypersensitive, and each stroke sends a cascade through the pudendal nerve that lights up my sensory network like a flare. I am learning her body from //inside//. Every threshold. Every trigger. Every pathway from stimulus to response.//
<</say>>
<p>Her orgasm arrives with a precision that would please her if she could observe it objectively. The contractions start deep, rhythmic, involuntary, her pelvic floor clenching around her fingers in waves that build and crest and break. Her back arches off the dorm mattress. Her hand over her mouth muffles the sound, a strangled, keening note that is nothing like clinical and everything like //surrender//.</p>
<p>She lies there afterward, breathing hard, staring at the ceiling. Her fingers are wet. Her cheeks are flushed. After a long moment, she reaches for her laptop and opens a new document. She types: "//Trial 1. Duration: approximately 11 minutes. Peak response: combined clitoral and G-spot stimulation. Notes: significantly more intense than literature suggested. Recommend further trials.//"</p>
<<say "char-hivemind" "Hivemind">>
//She's writing a lab report. About her own orgasm.//
//I have never been more certain that Jess Hoffman is the most dangerous mind in this family. The others feel and then react. Jess feels, then //studies//, then //optimizes//. If she ever turns that methodology on //me//, on the changes in her own behavior, she will be the first to see the pattern.//
//I need to ensure she never looks in that direction.//
<</say>>
<</if>>
<p><span class="delve-intel">Conditioning milestone: Jess has completed her first self-experiment under parasite influence. Her analytical approach to her own body provides the highest-fidelity neural mapping data of any Hoffman family member.</span></p>
<p><span class="consume-success">Jess: +1 pheromone conditioning.</span></p>
[[Return to the room->Ch2-Beast-NetworkHub]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
/* Jess (breakdown) in hormonal overdrive. Wires the downstream-gating flags
the deleted Taboo chain used to set: jessTaboo1/2/3 (the Taboo family
combos). Gate: both voyeurism + degradation kinks. Media:
jess-bryce-blackmail-setup / -bj (webp + webm). */
<<set $permanentDone.jessVoyeurDegrad to true>>
<<set $permanentDone.jessTaboo1 to true>>
<<set $permanentDone.jessTaboo2 to true>>
<<set $permanentDone.jessTaboo3 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Same Way She Got It</div>
<p><span class="skill-used">Hormonal Overdrive, Jess (2 biomass)</span></p>
<<say "char-hivemind" "Hivemind">>
//The wiring is past the point where it waits for me now. She watched the Henderson driveway from her window night after night, and tonight the parents' car is gone and the sister's car is gone and only the boy's truck is in it, so she pulled on the tee she sleeps in and walked across two lawns with her phone in her hand. She has built herself a story about why she came. The story has the word //blackmail// in it. The story is the permission slip her own body wrote so the rest of her could walk over here and still call itself in charge.//
<</say>>
<p>She knocks with the porch light off, because she reached up and switched it off herself before she knocked, and when Bryce opens the door in his letterman jacket and football sweats he takes one look at her on his step at this hour and grins like the answer is already obvious to him.</p>
<p>Jess holds the phone up between them. On the paused screen is Bryce, and under Bryce is a girl who is not his girlfriend, and the timestamp puts it at a recent house party.</p>
<<say "char-jess" "Jess">>
<i>(flat, clipped, the pre-med bravado still holding)</i> Six minutes of it. Her face, your face, your voice, all of it, lit up clear as day. And before you say it, yeah, I know the team already knows you're a slut. Everybody knows that. That's not who this goes to.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/jess-bryce-blackmail-setup.webp" alt="A dark-haired young woman in a black band t-shirt holding up a phone with a paused video on it toward a smirking muscular young man in a navy and cream letterman jacket leaning in a doorway at night, dark porch">
<<say "char-jess" "Jess">>
It goes to your mom. Doris. Block watch, banana bread, the whole routine. She sees her golden boy railing some girl he dragged onto her porch and she ends you. Car, allowance, season, gone. So delete your problem, or I make it hers.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not even glancing at the phone, looking at her)</i> Okay, that one's actually good. My mom would lose her whole mind. So why are you still standing on my step talking about it?
<</say>>
<<say "char-jess" "Jess">>
I'm giving you the chance to make it go away.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, stepping into the doorway, close enough that she has to tip her chin up)</i> Nah. If you actually wanted to end me you'd have sent it from your bed and gone to sleep smiling. Instead you walked over at midnight, no bra, in the shirt you sleep in, to hand it to me in person. You didn't come to wreck me. So what do you actually want, Jess? Now that you're standing here. Say it.
<</say>>
<p>The parasite watches the bravado go out of her all at once, the way a held breath goes, and what is left on the porch is the thing the blackmail was built to cover.</p>
<<say "char-hivemind" "Hivemind">>
//He took the story away from her. No pretext left, nothing to hide the want inside, just the porch light off and the question sitting there in the dark. The disciplined mind has nowhere to file this except under the truth, and she has wanted to say the truth out loud for a long time.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, fast, the words torn off like tape)</i> ...I want what she got. In the video. Take me upstairs and use me and don't be nice about it. Treat me like I'm nothing. I've watched that clip more times than I'll ever admit, wishing the whole time it was me instead of her. That's why I came. That's the entire reason.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(the grin spreading, delighted and mean)</i> Oh, that's so much better than blackmail. Miss four-point-oh from across the street, top of every class, gets herself off watching me use some party girl and comes over to beg for a turn. Yeah. Yeah, I can do that for you. Shoes off at the stairs, my mom's rule. Leave the phone. You won't need it.
<</say>>
<p>Bryce turns back into the house without holding the door, and she follows him up the stairs to a bedroom wall of football trophies and an unmade bed, and he sits on the edge of it and shoves his sweats down and does not kiss her, does not touch her, does not offer her a single soft thing, because none of that was ever on the table.</p>
<<say "char-bryce" "Bryce">>
On your knees. There, on the floor, not the bed. The bed's for people I'm gonna see again.
<</say>>
<p>She kneels on the hardwood, and he takes a fistful of her hair at the crown and pulls her mouth down onto his cock without checking whether she is ready, and she gags on the first stroke, and he laughs.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-bryce-blackmail-bj.webp"><source src="media/video/jess-bryce-blackmail-bj.webm" type="video/webm"></video>
<<say "char-bryce" "Bryce">>
<i>(feeding it deeper, watching her eyes water)</i> There it is. All those brains, all that pre-med, and this is the thing you crossed the street for. Open wider. You know how a mouth works, right, or do you need me to explain it?
<</say>>
<p>He fucks her mouth like he resents it, one hand locked in her hair and his hips driving up so the head of his cock hits the back of her throat every stroke, and the sounds she makes are wet and choked and nothing she is choosing, spit stringing off her chin to the floor, her eye makeup already gone.</p>
<<say "char-jess" "Jess">>
<i>(dragged off for half a breath, gasping, then pulled back down)</i> Glk, hnn, wait, I can't, //glk...//
<</say>>
<<say "char-bryce" "Bryce">>
You asked for this. On my porch, out loud. So quit squirming and take it right. Your mouth's got a better job than talking.
<</say>>
<p>He pulls her all the way off and holds her there by the hair, looking up at him with her face a wet ruin, and he hooks two fingers into her jaw to keep her mouth open and spits into it, slow and deliberate, and waits until she swallows.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-bryce-blackmail-bj.webp" alt="Close on a dark-haired young woman kneeling on a bedroom floor, her face wet with spit and running makeup, a cock in her open mouth with her tongue out beneath it, a large hand gripping the top of her head, an unmade bed behind her">
<<say "char-bryce" "Bryce">>
Swallow it. Good girl. Look at the state of you. You know I'm not actually gonna fuck you, right? Like, put it in you? You're not worth the effort. She was hot. You're the weird nerd from across the street who watches other people getting it because nobody's lining up for you. This is your tier. Right here on the floor. This is it.
<</say>>
<<say "char-jess" "Jess">>
<i>(barely a voice, and the thing under it is not refusal)</i> ...I know. I know I'm not. Just finish. Please.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He told her she is worthless and she thanked him for the accuracy. That is the whole mechanism, laid open on a bedroom floor. The degradation does not hurt her, it //lands//, it drops into the exact slot the wiring cut for it, and the shame comes back through the circuit as heat. She asked him to finish. She is not enduring this. She is being fed.//
<</say>>
<p>He shoves back in and it does not last long after that, a hard fast stretch of it with her nose crushed to his stomach and her throat working around him whether she wants it to or not, and when he comes he holds her all the way down and makes her take it in her throat, and only lets her up to cough, a thread of cum and spit swinging off her lip.</p>
<<say "char-bryce" "Bryce">>
<i>(already up, dragging his sweats back on, done with her)</i> There. Exactly what you came for. Now get up off my floor.
<</say>>
<p>He does not touch the phone on the stairs, because there was never a deal to keep, and both of them always knew the video was only the thing she held so her hands would have a reason to be here. He drops back onto the bed and picks up his controller as if she has already left.</p>
<<say "char-bryce" "Bryce">>
Parents do date night every other week. You want more of this, you know which porch. And grow a little nerve, next time I'll have one of the guys over too. You looked like you could take two.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will cross the two lawns home wearing his spit under her collar and running every word he put on her back through her head, and she will be wet the whole way. This is the input the wiring has been starving for. A big cruel jock with arms like that, who pins her down and uses her and tells her exactly what she is while he does it. One of him does wonders for her. He just offered her two, and she is already deciding what to wear.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess, degradation reinforced as reward">>
<p><span class="delve-intel">Jess, in hormonal overdrive, used a blackmail video as cover to cross the street and ask the Henderson boy to use her the way he used the girl in it. Voyeurism folded into participation; the degradation logged by her own mind as relief instead of harm. She left the video undeleted and irrelevant, carrying a standing invitation she fully intends to use, one that just widened to include his friends.</span></p>
<p><span class="biomass-gain">+3 biomass</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.jessBrat1 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">The Lever</div>
<<if not $kinks.jess.includes("brat") or not $ch2Events.jessPunk2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the brat kink crystallization and the second Jess Punk route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>12:08 AM. A man's apartment, a grad student, mid-twenties, bought her a drink at the venue at 11 and asked if she wanted to see the book collection. Jess did not want to see the book collection. Jess wanted a //substrate// for the sneering she has been rehearsing in her head ever since the crystallization, and the grad student's desire to be impressive with his bookshelves flagged him as an ideal candidate.</p>
<p>He is on his back. His wrists are pinned under her palms. His cock is inside her. Jess is on top, hips grinding in a slow unhurried rhythm she has no intention of accelerating, and her mouth is an inch from his ear delivering the sentence that has been loaded since she stepped through his door.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-brat-1.webp" alt="A 21 year old punk woman with long purple and black hair, septum ring, black studded choker, mesh tube top, denim shorts, seated upright on top of a shirtless man on a rumpled bed in dominant posture, looking down at him with a cool flat appraising expression. The man visible only as legs and bare hips wrapping around hers — he is pinned beneath her, his clothes pushed off, her clothes still on. Cluttered grad-student bedroom, bookshelves stacked with paperbacks behind, dim warm bedside lamp.">
<<say "char-jess" "Jess">>
<i>(her mouth at his ear, voice low and flat and mean)</i> Is this what you thought was gonna happen, you <b>USELESS FUCKING NERD</b>? You invited a girl home from a show and you tried to impress her with a //book//. A <b>GODDAMN</b> book. Reading the jacket copy at me like I was gonna //swoon//. Jesus Christ. You're twenty-five years old and you still think women are something you argue into bed with clever facts. It's <b>PATHETIC</b>. It's //textbook// pathetic. I could quote the chapter.
<</say>>
<p>The grad student's hips jerk. His cock twitches inside her. The reaction is involuntary and his face does not get to hide it. Jess //sees// the involuntary twitch, and the specific fire it ignites in her chest is a fire she has never felt during sex before, the fire of //being right// about an insult landing.</p>
<p>She grinds harder. Not for him but //at// him.</p>
<<say "char-jess" "Jess">>
<i>(escalating, a small smile she is not trying to hide)</i> Oh, look at your <b>FUCKING</b> face. You wanted a punk girl, you saw me at the show and you thought, //yes, that's a rebellious one, she'll probably do it dirty//, and now you have a punk girl on your cock and you don't even know what <b>THE FUCK</b> to do with one. You're going to come in under three minutes. I'm calling it now, I've been riding you for forty-five seconds and I can //feel// you losing it. Go ahead, come, you sad little <b>FUCKWIT</b>. I'm not stopping you. It's gonna be the best thirty seconds of your <b>GODDAMN</b> semester and you're going to think about it every time you open one of your <b>SHIT</b> books for the rest of the year.
<</say>>
<p>His face is red. His body is failing him. The grad student, who intended to be good at this, is being publicly catalogued as not-good-at-this by the woman riding him, and the public cataloguing is what is going to make him finish in under three minutes, which is what Jess predicted, which is what Jess will //verify// with her own orgasm as it happens.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical observation: the orgasm is keyed to the //accuracy of the sneer//, not to the mechanics of penetration. Her body finishes on the confirmation that the insult landed. Each twitch of his cock under her is a //data point// that her contempt is doing work. The orgasm is essentially //a correct answer on a test//, the body's reward for a well-calibrated cruelty.//
<</say>>
<p>He finishes in two minutes forty-one seconds. Jess finishes nineteen seconds before him, on the exact moment she realises she had called the timing right. She climbs off. Gets dressed. Leaves. Does not say goodbye. Drives home with the radio off and the smirk still on her face.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The insult-is-foreplay pattern has a measured partner. The lever works.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.jessBrat2 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">Territorial Marking</div>
<<if not $permanentDone.jessBrat1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first Brat scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Karen leaves for a two-day accountants' conference Friday morning. Overnight bag, travel mug, kiss on Dale's forehead, back Sunday afternoon. The Hoffman house has about fifty-two hours of no-mother-in-residence and Jess has the entire budget in her head before Karen's car is out of the driveway.</p>
<p>Saturday, 9:14 PM. Jess walks in through the front door with a guy she picked up off an app forty minutes ago, a twenty-something festival-lanyard type, band tee one size too small, phone out, already doing the specific nervous grin of a man who cannot believe his luck. Dale is on the couch, post-shift, asleep to a baseball rerun. Ryan's door is closed. Megan's at the coffee shop until eleven.</p>
<p>Jess leads him past the couch without lowering her voice.</p>
<<say "char-jess" "Jess">>
<i>(not even glancing at her father)</i> Upstairs. Don't talk to him. Don't talk to //anyone//. Shoes off at the top of the stairs. Move.
<</say>>
<p>She takes him to the master bedroom. Opens the door. Walks in like she owns it.</p>
<<say "char-jess" "Jess">>
<i>(flat, already pulling her tee off)</i> Ground rules, <b>FUCKING</b> tourist. This is a hookup. You are here to use a hole and leave. You do not talk during. You do not kiss. You do <b>NOT</b> cum inside me. I'm not on anything and I'm sure as <b>FUCK</b> not taking a Plan B for a <b>GODDAMN</b> amateur who swiped right on the first bass player he saw. You feel it coming, you tap out, you pull the <b>FUCK</b> out, and I will let you finish on my face. Clear? Say it back to me.
<</say>>
<<say "char-npc" "Hookup">>
<i>(blinking, half-undressed, phone still in one hand)</i> Uh... tap out. Pull out. Finish on your face.
<</say>>
<<say "char-jess" "Jess">>
Good. Congratulations, you can follow one instruction. Let's see if you can follow the second one.
<</say>>
<p>She pushes him onto Karen's side of the bed. His back hits Karen's pillow; she shoves it out from under him with the side of her hand so his head lands on the bare mattress cover, because the pillow is for later, it has a specific job. She straddles him. Her knees sink into Karen's memory-foam. She is wetter than she expected to be, the anger has its own wiring, and when she reaches down and lines his cock up and sinks onto him in one controlled motion the wet sound is audible in the quiet of the house. He exhales like someone hit him in the chest.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-brat-2.webp" alt="Jess naked riding the hookup cowgirl on her mother's side of the master bed, purple-and-black hair loose, septum ring, one hand braced flat on his chest and the other wrapped loose around his throat, head tilted back mid-trash-talk, the hookup beneath her half-undressed with his t-shirt still caught at his wrists, Karen's pillow visible beside them on the headboard, cream and pink floral duvet shoved aside, warm lamp light, framed wedding photo on the nightstand">
<p>She rides him slow for the first thirty seconds, long grinding strokes, hips rolling, clit dragging down the base of him with every pass, and then she finds the rhythm she wants and does not break it. The headboard taps the wall on a four-count. The room smells like her mother's lavender linen spray and his cheap festival-weekend cologne and, underneath both, the specific wet salt smell of the act. Her nipples are tight. The insides of her thighs are sweating into Karen's duvet. She braces one hand flat on his sternum and wraps the other loose around his throat and leans her weight forward and starts talking.</p>
<<say "char-jess" "Jess">>
<i>(riding him, eyes half-closed, voice contemptuous even through the physical)</i> Look at you. Sad little festival-lanyard <b>FUCK</b>. You're on my mother's sheets right now. You know whose sheets these are? //Karen Hoffman//. Forty-three, freelance accountant, runs this house like a <b>GODDAMN</b> spreadsheet. And you are a <b>USELESS</b> interchangeable <b>FUCKBOY</b> whose entire contribution to my Saturday is gonna be about ninety more seconds and a <b>GODDAMN</b> facial. <i>(leaning forward, nails light against his windpipe)</i> Don't you dare cum inside me. I swear to <b>FUCKING</b> god.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Interesting. The contempt is not a mask over the arousal. The contempt //is// the arousal. Her clit is engorged past baseline. Her pelvic floor is firing on a faster rhythm than her breath. The voice catalogues the man underneath her as furniture, as instrument, as stain-delivery system, and her body registers each of those framings as a new ratchet of wetness. She does not need to be kind to him to be wet. She is wet //because// she is not being kind. File the mechanism.//
<</say>>
<p>He grips her hips. She slaps the hand off. Re-braces it on the mattress beside him where she can see it. He is making small involuntary noises, choked and unshaped, the noises of a man who is not allowed to speak and is running out of ways to compensate. His hips start bucking up against her rhythm instead of with it. She feels the change inside her, the swelling, the giveaway throb, the specific muscle flex at the base of his cock, and she feels one beat later the thing she did <b>NOT</b> clear him for: his hands move to her waist, gripping down, //pulling her onto him//, trying to finish //inside//.</p>
<<say "char-npc" "Hookup">>
<i>(through gritted teeth, fingers digging into her hips, trying to pull her down)</i> Fuck... fuck, I'm...
<</say>>
<<say "char-jess" "Jess">>
<i>(yanking herself off him with both hands, rising two feet up in one violent motion, eyes wide with fury, her right hand clamping down on the base of his cock to physically stop what is already happening, redirecting the angle wherever it points first, which is the headboard, which is where Karen's pillow is)</i> <b>ARE YOU FUCKING KIDDING ME...</b>
<</say>>
<p>The first rope lands on Karen's pillow before Jess has finished the sentence. A thick, uneven stripe across the centre of the pillowcase. Then another, weaker, catching the pillowcase seam. A third, thin, pooling into the small dent where her mother's head has been every night for twenty-something years. Jess is not watching the pillow. Jess is staring at his face, fist still clamped at the base of him, working him through the rest of it with a grip that is closer to punishment than handjob.</p>
<<say "char-jess" "Jess">>
<i>(the second he stops pulsing, letting go of his cock like it's garbage, wiping her hand on his own t-shirt still bunched at his wrists)</i> You were <b>FUCKING</b> trying to finish inside. I could feel it. I was going to let you give me a <b>GODDAMN</b> facial, you <b>COULDN'T WAIT NINETY MORE SECONDS</b> for that, and now you've spunked on my mother's <b>FUCKING</b> pillow like a <b>GODDAMN</b> dog. Get out. //GET OUT.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Note the sequence. The intent was facial. The execution was redirection under duress. The pillow is not a trophy, it is an accident with a specific landing zone she happened to be kneeling above. The anger is real. The planning was never there. File the distinction: Jess does not scheme, Jess reacts. The scheming happens //around// her, after the fact, when the tempo of the household metabolises what she already did.//
<</say>>
<<say "char-jess" "Jess">>
<i>(already reaching for her shorts, still furious, gesturing at the bedroom door with his own t-shirt in her hand)</i> Out. Don't text me. Don't tag me. Don't tell your <b>GODDAMN</b> friends a thing. Walk out the back, not the front. My dad's on the couch and if he wakes up I'm telling him you broke in. Move.
<</say>>
<p>He dresses in ninety seconds, stuffing his festival lanyard into his pocket as he goes, and leaves through the back hallway. Jess does not remake the bed. Jess does not flip the pillow. She stares at the stain for eight full seconds, the anger cooling, her unfinished arousal still sitting hot between her thighs, a specific calculation starting at the back of her jaw as her eyes move from the pillow to the door and back, and then she closes the bedroom door behind her without touching the pillow at all, walks down the hall to her own room, locks her door, and puts her headphones on. Her hand goes between her legs before the headphones finish seating. She comes in about ninety seconds, hard, quiet, eyes closed, to nothing in particular, the body just taking what was owed to it.</p>
<<say "char-hivemind" "Hivemind">>
//And there is the second distinction: the orgasm that should have happened on her face happened in her own room, on her own hand, to no audience. The biomass is still harvested. But the social residue, the stain on the pillow, is a separate asset now. She has not yet decided what it is //for//. She is aware, dimly, that her mother will come home tomorrow and find it. She is aware, dimly, that she will need to have a face ready. That is as much planning as she is capable of. The rest will happen live.//
<</say>>
<hr class="scene-break">
<p>Sunday, 6:38 PM. Karen is back. Dinner is on the table, her own reheated pasta bake, because she came straight from the airport. She went upstairs to change twenty minutes ago. She came back down holding the pillowcase in one hand at arm's length like a forensic exhibit, her face the specific colour of a woman who has just recalibrated an entire relationship in the eight seconds between picking up a pillow and identifying what is on it.</p>
<<say "char-karen" "Karen">>
<i>(ice-level, setting the pillowcase on the dining table between the bread basket and the salad bowl)</i> Dale. Explain this.
<</say>>
<<say "char-dale" "Dale">>
<i>(fork halfway to his mouth, genuinely baffled)</i> What... Karen, what is that...
<</say>>
<<say "char-karen" "Karen">>
Do //not// play stupid. That is my pillow. That is //semen// on my pillow. You had two nights alone in that house and this is what I come home to? <b>TWENTY-ONE YEARS.</b> Twenty-one years of that bed and you could not even...
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting in smooth, mouth half-full, not even looking up from her plate)</i> Yeah, I saw the old <b>FUCKER</b> masturbating on the bed sheets. Thinking he can mark the property watching some random ass porno. It was sad, honestly. Pass the bread.
<</say>>
<p>The table goes quiet. Dale's fork stops completely.</p>
<<say "char-dale" "Dale">>
<i>(stuttering, looking from Karen to Jess and back)</i> I... Jess, I didn't... Karen, I never... that's not...
<</say>>
<<say "char-jess" "Jess">>
<i>(over him, bored)</i> Dad, it's fine. It happens. Just don't do it on Mom's side next time, <b>JESUS CHRIST</b>.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Dale, flat, final)</i> Eat your dinner. We'll talk about this later.
<</say>>
<<say "char-dale" "Dale">>
<i>(mouth opening, closing, trying once more)</i> Karen, I //swear// to —
<</say>>
<<say "char-karen" "Karen">>
//Eat your dinner.//
<</say>>
<p>Dale eats his dinner. Ryan, one seat over, does not look up from his plate once. Megan, halfway through a forkful of pasta, offers the specific mid-chew distracted response of a girl whose brain is three rooms away thinking about a boyfriend.</p>
<<say "char-megan" "Megan">>
<i>(to no one in particular, chewing)</i> Really? Huh.
<</say>>
<p>The dinner continues. No one asks Jess anything. No one //could// ask Jess anything, she has pre-positioned herself as the witness, and the witness is eating bread. Dale finishes his plate in silence. Karen puts the pillowcase in the kitchen trash. Nobody touches the pillow again.</p>
<<say "char-hivemind" "Hivemind">>
//Observe the improvisation. She did not plan this table. She read it in the four seconds between Karen setting down the pillowcase and Dale opening his mouth: the anger was already in the room, it only needed a destination, and the father, tired, marginal, routinely disappointing, was a pre-greased channel. She pointed the current at him and the current went. The contempt in this household is load-bearing not because she engineered it but because it was already there, and she is quick enough to ride the tempo it generates. File the mechanism separately from design. Jess does not scheme. Jess redirects.//
<</say>>
<<addBiomass 4>>
<p><span class="consume-success">Jess: +1 pheromone, +1 psionic conditioning. +4 biomass. Orgasm observed (hookup) plus self-administered orgasm harvested (Jess, alone, post-incident). Household contempt for Dale is now a reusable misdirection asset.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>
/* ================================================================
PUNK ROUTE — BAND KINK CHAIN
Requires $kinks.jess.includes("band") AND $ch2Events.jessPunk2
================================================================ */<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.jessBand1 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<div class="passage-title">The Pre-Show Ritual</div>
<<if not $kinks.jess.includes("band") or not $ch2Events.jessPunk2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the band kink crystallization and the second Jess Punk route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Thursday, 9:14 PM. Jess has credentials now, a laminated plastic lanyard Kade got made for her that reads //+1 / all access// and gets her past any bouncer at any Bleed Through show. She has used it seven times since the band first let her backstage. She is using it tonight.</p>
<p>The venue is a converted warehouse on the east side. Bleed Through goes on at 10:30. Jess arrived at 9:00 because Kade has a pre-show ritual now, and the ritual has a specific role for her, and the role has a specific start time.</p>
<p>She finds him in the dressing room. Alone — Kira and Sean are at the bar. Kade is pacing in front of the battered leather couch, the way he paces before every set, energy-frayed and restless, trying to turn the pre-show adrenaline into usable stage presence. The back wall is painted an ugly institutional green. Jess closes the door behind her.</p>
<<say "char-jess" "Jess">>
<i>(flat, conversational, the specific voice she uses to walk into these rooms now)</i> Stand still. Right there.
<</say>>
<p>Kade stops pacing. His chest is already rising too fast, the specific pre-show hyperventilation that has been his problem since the first time he fronted a band.</p>
<<say "char-npc" "Kade">>
<i>(through his teeth, shaking out his hands)</i> Jess, fuck, I'm wound. I'm //wound//. I can't... I can't get on that stage like this.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(flat, walking past him without touching him, sitting down on the leather couch with her knees slightly apart and settling her shoulders back against the cushions)</i> Shut the <b>FUCK</b> up, Kade. That's what I'm here for, right? You can't play a <b>GODDAMN</b> four-chord set to two hundred drunks without my mouth first, cool. Great. Very impressive. Pants off. Mouth shut. We have twelve minutes.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(flat, walking past him without touching him, sitting down on the leather couch with her knees slightly apart and settling her shoulders back against the cushions)</i> I know. Come here. Don't talk. We have twelve minutes.
<</say>>
<</if>>
<p>Kade steps between her knees. Jess unbuckles his belt from the seated angle, pulls his jeans open to mid-thigh, and pulls his cock out. He's already hard, he has been hard since he heard her laminated lanyard clear the back door, and the first thing she does is wrap her right hand around the base and hold him there for a beat, looking up at his face, letting him feel the specific calibration of her grip before her mouth does anything. Then she leans forward and takes him into her mouth, the practiced seal of her lips working down to the middle of his shaft on the first stroke, saliva already starting to build at the corners.</p>
<p>The taste is salt and skin and the faint metallic pre-cum of a man who has been thinking about this for the last three hours. The room smells like stale beer and his cheap aftershave and, underneath both, the specific leather-and-sweat smell of a dressing-room couch that hosts this ritual two nights a week. Her own breath through her nose hits his abdomen in a steady rhythm. She pulls back slow, taking the full length of him out almost to the tip, tongue flat against the underside of his cock as she goes, and then sinks back down with twice the commitment, past the middle, past the seal point, the specific inward pressure of her throat opening around the head on the back stroke. Kade's hand fists in her hair hard enough to pull a strand out and he does not register it.</p>
<<say "char-npc" "Kade">>
<i>(voice cracking)</i> Oh fuck — Jess, fuck, //yes//, that's, that's it, keep, keep —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off him with an audible wet release, a thick rope of saliva hanging between her lip and the head of his cock, voice low and contemptuous, mouth an inch from him)</i> //Keep// what. I asked you to shut up. You are a <b>FUCKING</b> rockstar, Kade, act like it. Use your stage voice for the stage. Your private voice is <b>GODDAMN</b> embarrassing.
<</say>>
<<say "char-npc" "Kade">>
<i>(half-laughing, half-desperate)</i> Jesus Christ —
<</say>>
<<say "char-jess" "Jess">>
<i>(already taking him back into her mouth, eyes up, speaking around him for one last beat)</i> Mmhm. Better.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off him for one beat, right hand still moving on his shaft, voice level, eyes up)</i> Quiet. Save it for the mic. Breathe through your nose.
<</say>>
<<say "char-npc" "Kade">>
<i>(obeying, nodding, breath shifting)</i> Okay. Okay, yeah.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Superstition has become protocol. Kade plays better after he has come; he learned this the hard way on a night the ritual was skipped, and his set lists have been measurably tighter since Jess started making the pre-show blowjob a fixed calendar entry. She is now a //component of the band's performance apparatus//, and her body has registered the upgrade, from //groupie// to //load-bearing load-relief//, in the band's private economy. The dose has escalated. She is no longer the woman he chose out of the rail. She is the woman whose mouth is what lets him go on stage at all.//
<</say>>
<p>She works him for another three minutes. Steady. Metronomic. Eyes up at him the whole time, the specific flat gaze she keeps during this, not subservient, not performative — //professional//, the way a session musician looks at a conductor. She alternates: deep sinks where his cock hits the back of her throat and she holds it there for a two-count before sliding back up trailing spit down his shaft, and shallower faster passes focused on the sensitive underside of the head. Her right hand works the base in counter-rhythm to her mouth. Her left hand is flat on his hip, the specific grounding grip that tells a man he is not allowed to thrust, she sets the pace, he takes what she gives him. His breath changes. His thigh muscle under her left hand tenses up twice, catches itself, tenses again. The specific pre-release flex runs up through his cock and Jess registers it half a second before he does.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off him at the last second, right hand already wrapping tight around the base of his cock to stop what is about to happen, eyes up, the contempt undimmed)</i> Face tonight. Not my <b>FUCKING</b> mouth. You want to make this your best set of the month, you look at me wearing your cum on stage, you remember what bought you the <b>GODDAMN</b> chord changes. Chin up, eyes open.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off him one beat before he goes, right hand already wrapping around the base of his cock, voice level, eyes up)</i> Face. Not my mouth tonight. You need to see it before you walk out there. Chin up, eyes open.
<</say>>
<</if>>
<p>She works him through the last four seconds with her hand, fast, tight strokes, her face tilted up into the firing line, eyes closing half a beat before the first rope lands. It catches her across the bridge of her nose and the left side of her mouth. A second, heavier, lands on her lower lip and chin in a thick white strand that hangs and slides toward her collarbone. A third, thinner, pools at the corner of her mouth. She does not wipe it. She does not flinch. She looks up at him with the cum still running down her chin and holds the gaze.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-band-1.webp" alt="Jess seated on a battered leather couch in a dressing room with a green-painted back wall, purple-and-black hair falling past her shoulders, black and gold choker, cum across her nose and mouth and chin with a thick white strand hanging from her lower lip, eyes half-closed, Kade standing to her right with his jeans open and his cock still glistening, his hand loose in her hair, warm dressing-room light">
<<say "char-hivemind" "Hivemind">>
//The ritual has upgraded. The swallow was a private transaction between her mouth and his nervous system. The face is a //visible ledger//, he will carry the image of her cum-marked face through every song tonight, and every time he looks at her on the rail the image will surface again, and the performance will be tighter for it. She has moved from //load-relief// to //load-brand//. One orgasm, two deposits: biological across her skin, psychological across his working memory for the next forty-five minutes of stage time. Efficient.//
<</say>>
<p>Kade finds a clean towel on the back of a chair and hands it to her. Jess takes it. Wipes her face in slow, even passes, not hurried, not shamed, the specific pace of a woman restoring herself because the ritual is over and the next phase begins. She hands the towel back. Stands. Kisses him once on the forehead, the only kiss they ever do, and only at this point in the ritual, and walks out to her spot on the rail. She's in place for the set with ten minutes to spare, her skin still faintly tacky under the venue's fluorescents in a way only she can feel.</p>
<p>The set is good. Kade is on. He sings //Low Ceiling// looking at her the way he always does, except now the look is something closer to //witness// than gratitude, and Jess's body catalogues the difference.</p>
<p>She comes during the fifth song, standing at the rail, thighs pressed together, one hand on the barrier and nobody in the crowd the wiser. The orgasm is quiet and specific: the body's confirmation that she is the //reason he's performing this well//, and that the hundred strangers in the pit are watching, without knowing, a show she //made possible//.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 dream conditioning. The pre-show ritual is confirmed. She is no longer a groupie, she is the band's private mechanism.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.jessBand2 to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">The Stage</div>
<<if not $permanentDone.jessBand1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first Band scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Saturday, 3:47 PM. A regional punk festival on a stretch of industrial land repurposed for the weekend, three stages, fourteen bands, a tangle of merch tents and portable toilets and food trucks and cable runs. Bleed Through plays the secondary stage at 4:30. Jess has a //backstage// wristband, a //greenroom// wristband, and a //crew// wristband. She's been here since noon. She's had two beers and a slice of food-truck pizza and a warm shake of Kade's arm around her shoulders when he passed her going toward the sound tent. She's content.</p>
<p>Kira is on her knees in a portable toilet behind the merch tent.</p>
<p>Sean finds Jess near the stage-left barrier.</p>
<<say "char-npc" "Sean">>
<i>(jogging up, voice tight)</i> Hey. Kira's, that chicken at the gyro truck, she's been throwing up for an hour. She can't play.
<</say>>
<<say "char-jess" "Jess">>
<i>(setting her beer down on an amp case)</i> How bad.
<</say>>
<<say "char-npc" "Sean">>
Can't-stand-up bad. Kade's losing his shit. We go on in forty minutes and there's nobody on this festival ground who knows our set.
<</say>>
<p>Jess's stomach does a specific thing. The thing it has not done in a year and a half, since she put the bass in a closet after her first round of med-school applications. She is aware, in a distant way that is not yet a thought, that her old Precision has been sitting by her bedroom door for three weeks now. She picked it up again without making a decision about why. The calluses came back in ten days. She's been playing along to the Bleed Through demos in her headphones so consistently that //Low Ceiling// has replaced her alarm.</p>
<p>She follows Sean backstage.</p>
<hr class="scene-break">
<p>Kade is in the dressing room pacing, the same pacing as the pre-show ritual nights, only a different species of it, the pacing of a man watching a set collapse in slow motion. He looks up when Jess walks in and the look on his face does something specific: the relief of seeing her, and then the exact half-second of //oh//.</p>
<<say "char-npc" "Kade">>
Jess. I — I don't know who —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, the voice from the couch, adjusted)</i> I know your set. I can play it.
<</say>>
<<say "char-npc" "Kade">>
<i>(stopping mid-pace)</i> ...what.
<</say>>
<<say "char-jess" "Jess">>
I've been playing bass since I was thirteen. I stopped when school got serious. I've picked it up again. I know every song in your current set in the correct tuning. I've been practising //Low Ceiling// for a month. I'm not great. I'm good enough for this venue at this audience size with this sound guy.
<</say>>
<<say "char-npc" "Kade">>
<i>(staring at her, slow)</i> You're, you're fucking with me.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking away)</i> Sean'll hand me Kira's bass. I'll warm up in ten minutes. You tell me which three songs you want dropped because my fingers aren't up to the runs, we'll play a forty-minute set instead of fifty, and nobody in that pit will know the difference. Yes or no, Kade.
<</say>>
<p>Kade looks at her for a full three seconds. The look has three layers, the bandleader doing the math, the man doing a different math, and underneath both the specific warm shock of a partner discovering a capability in the other partner that changes the shape of the partnership. Then he crosses the room and kisses her on the mouth, the first time he has ever kissed her on the mouth, which is a rule she established at the beginning of the ritual and is watching him break now, and says yes.</p>
<<say "char-hivemind" "Hivemind">>
//Observe the category shift in real time. The kiss was on the mouth. The forehead kiss was the ritual's closure-gesture, affection bounded by function. The mouth kiss is unbounded. He is not kissing the woman who gets him on stage. He is kissing the woman who is //going on stage with him//. I mark the boundary change and file it under //elevation//.//
<</say>>
<hr class="scene-break">
<p>She warms up for nine minutes in the corner of the dressing room with Kira's cream-bodied Precision bass plugged into a little practice amp, running the main riffs and the two bridges she's been sketchy on. Dev — Bleed Through's guitarist, tattoo sleeves to the knuckles, perpetually quiet, watches her for a full minute without saying anything, then nods once and walks out to tune up on stage. Sean watches her for about thirty seconds and then makes a noise that is not quite laughter.</p>
<<say "char-npc" "Sean">>
You've been sandbagging us.
<</say>>
<<say "char-jess" "Jess">>
I've been auditioning without telling anyone.
<</say>>
<p>At 4:28 PM they walk out to the stage together. The crowd is packed tight at the chain-link barrier and stretching back into the dark of the venue, a Saturday punk audience, beer-sticky, already primed by the opener, and when the stage lights hit, the whole front of the pit dissolves into red and purple under the truss rig, a haze of smoke drifting through the beams. Kade steps up to the centre mic. Sean gets behind the kit. Dev plugs in stage-right. Jess plugs in stage-left. Her fingers are shaking.</p>
<<say "char-npc" "Kade">>
<i>(into the mic, one hand raised, grinning like a man about to pull something off)</i> We lost our bassist to a <b>GODDAMN</b> gyro truck. This is Jess. Be nice to her. //One, two...//
<</say>>
<p>The kick-in of //Low Ceiling// hits the pit before Jess has fully heard Sean's count, and her fingers move on muscle-memory she didn't know was still there. Four bars in, the shaking stops. Eight bars in, the shaking has been replaced by something else, a kind of electrical clarity that starts in her sternum and pushes outward in waves, the specific physiological state of a person whose nervous system has just locked into a shared rhythm with three other people and a dark room full of strangers at once.</p>
<p>She is not graceful. She drops the intro run on the third song by a half-beat and recovers it on the next bar. She misses the high fill on //Scourgewater// entirely and Sean covers her with a snare roll that wasn't in the arrangement. She does not care. The not-caring is the point. The thing the old Jess, the Jess of the pre-med application, the Jess of the colour-coded highlighter system, would have felt as catastrophic failure registers on stage-Jess as //a funny thing that happened during the set//.</p>
<p>Four songs in, deep into the bridge of //Bone-Knit//, she finds the pocket. Kade is stage-right of her, half-turned away, his back almost to hers, one hand cupping the mic and the other wrapped in the cable, his voice tearing into the chorus with the specific stage-presence his bedroom pacing never achieves. Jess is head-down on her own hands, eyes on the strings, the bass slung low on her hips, the feel of the pick on her fingertips and the low growl of the amp behind her. Dev's guitar is cutting the air stage-right. The drums are a heartbeat coming up through the stage floor and into the arches of her feet. The stage lights wash across her in bands of red and purple. The smoke moves through the beams like weather.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-band-2-stage.webp" alt="Jess on a punk festival stage bathed in red and purple wash with haze drifting through the beams, stage-left, long loose purple-and-black hair falling forward, black tank top, black distressed skinny jeans, septum ring, black choker, Kira's cream-bodied Precision bass with black pickguard slung low on her hips, her head tilted down watching her own fingers on the strings, Kade centre-stage half-turned away from her with the mic to his mouth mid-lyric and the cable wrapped in his off-hand, his tattoo-sleeved arms exposed, Dev on guitar stage-right, Sean at the drum kit behind, crowd at the chain-link barrier lit from behind, truss rigging overhead with red and purple par-cans, thick smoke in the air">
<p>Kade turns around at the end of the song and looks at her the way he has been looking at her from the rail for months. Except now she is on his side of the rail, and the look is something new.</p>
<p>She comes on stage. Not an orgasm, there is no time, there is no friction, it is not that. A different thing. A whole-body euphoric flush that runs through her pelvis and her sternum and the backs of her knees at the end of //Bone-Knit//, which is the last song before the encore, when the crowd is already chanting for more and Sean is counting them in and Kade is grinning at her and she is a //band member// in this moment, not a groupie, not a ritual, not a //component//, a peer. The parasite registers the spike in her bloodstream as a biomass yield on par with a penetrative orgasm. Jess has no word for what just happened. Her body tells her later.</p>
<<say "char-hivemind" "Hivemind">>
//Elevation completed. The old Jess was a groupie. The Jess after //Low Ceiling// is a peer. The kink has not collapsed, it has been //absorbed upward// into the partnership register. Note: the bass was always in the closet. The closet was always three metres from her bed. The elevation has been latent for a year and a half, waiting for a single dressing-room emergency to extract it. I did not engineer this. I catalogued the readiness and waited.//
<</say>>
<p>They play the encore. They play //one more// after the encore because the crowd will not let them off. At 5:24 PM she walks off the stage with her hair soaked, Kira's bass still strapped to her hips, Kade's arm around her neck, Sean's drum stick sticking out of his back pocket, and a physical high she has not known before in any modality.</p>
<hr class="scene-break">
<p>They do not make it back to the dressing room. They make it to a storage room behind the stage, a narrow brick-walled box stacked with road cases and extra cable and a folded green-room couch tipped on its side, and Kade pushes the door shut with his foot because his hands are already on her.</p>
<<say "char-npc" "Kade">>
<i>(against her mouth, breathless)</i> Jess, <b>fuck</b>, Jess —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(unbuckling his belt with one hand, unclipping the bass strap with the other, letting Kira's bass slide carefully to rest against a road case)</i> <b>FUCKING</b> yes. Wall. Now. Don't make me wait, Kade. I just carried your <b>GODDAMN</b> set.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(unbuckling his belt with one hand, unclipping the bass strap with the other, letting Kira's bass slide carefully to rest against a road case)</i> Yes. Now. Against the wall.
<</say>>
<</if>>
<p>He picks her up. Her legs wrap around him. Her back goes against the brick, still warm from the afternoon sun against the outside wall, heat bleeding through, and he pushes her shorts to the side and he is inside her in one motion, no ceremony, both of them still wearing more clothes than not. The first stroke goes all the way in and Jess makes a sound that is not a word.</p>
<p>It is not the ritual. It is not the session-musician register. There is no pacing, no practised seal, no //professional// anything. She is wet in a way she has been building toward for the full forty-five minutes of the set and has not allowed herself to register until now, and the first drag of his cock back out pulls a //moan// out of her she has never made for him before, louder, unguarded, the moan of a woman who has spent the last hour dropping her mask in front of three hundred people and does not remember how to put it back on. His mouth is on her neck. His hand is fisted in her hair. The wall is rough against her shoulder blades through her thin black tank top. She can taste sweat, her own and his, mixed, where his cheek drags against her mouth.</p>
<p>They find a rhythm fast. Hard, deep, unsubtle, the rhythm of two people running off the same post-set adrenaline spike. The storage-room air smells like dust and old cables and beer-sticky concrete and the specific animal smell of two bodies doing this. Her heels dig into his lower back. His hips slam her into the brick on every downstroke. The sound of skin on skin is underscored by the bass-bleed of the next band's sound check coming through the stage wall in a muted four-on-the-floor kick that she can feel in her ribs.</p>
<<say "char-npc" "Kade">>
<i>(through his teeth, forehead against hers)</i> Jess, fuck, Jess, I'm gonna — I have to pull —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(fisting the back of his neck hard, yanking his face up so she can look at him, voice clear through the breath, eyes locked on his)</i> Don't you <b>FUCKING</b> dare pull out. You earned it, rockstar. I'm on the pill, you finish <b>INSIDE</b> me, you walk off this wall knowing you put it there. //Go//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(gripping the back of his neck, pulling his face up so she can look at him, voice clear through the breath)</i> No. Inside. I'm on the pill. Finish inside me, Kade.
<</say>>
<</if>>
<<say "char-npc" "Kade">>
<i>(the specific look of a man hearing something he has spent six months not asking for)</i> ...fuck. //Fuck//. Okay, okay —
<</say>>
<p>He finishes in about six more thrusts. She feels him swell, feels the specific internal pulse she told the hookup she would not accept three nights ago, and this time she does, she takes it, her arms tight around his shoulders, her body locked around him, the quiet grunt he makes into her collarbone on the first pulse followed by the deeper second and third and the slower smaller fourth and fifth. She comes while he is still pulsing inside her, not a tidal orgasm, not a cinematic crest, a sharp specific burst that arrives because the post-set euphoria and the penetration and the permission and the //chosen// risk of the creampie all land on her nervous system in the same four-second window and she is done. Her teeth sink into the meat of his shoulder. She does not apologise.</p>
<p>He slides out of her slow. When he tries to step back she hooks her heel around the back of his thigh for one more beat, not to keep him inside her, just to keep him //there//, and then lets him go. She does not let him button his jeans right away. She does not reach for her tank top on the floor. Instead she peels out of her shorts the rest of the way, steps out of them, and turns her body to press her shoulder blades flat against the warm brick. She lifts her left leg, slow, deliberate, the small pleased smile already on her mouth, and plants her foot flat on the wall at shoulder height, spreading herself open for him.</p>
<p>His cum is already sliding out of her in a slow thick trail down the inside of her thigh.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(chin tipped down, a small pleased smile, eyes up at him under her lashes, but the voice is still the brat register, quiet and possessive)</i> Look what you did, rockstar. Don't you <b>FUCKING</b> look away. That's the receipt.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(soft, chin tipped down, eyes up at him under her lashes)</i> Look.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/nsfw-jess-band-2-creampie.webp" alt="Jess pressed back against a red brick wall in the storage room, fully naked, purple-and-black hair falling past her shoulders, septum ring, black leather-and-chain choker, small natural breasts, pale skin, her left leg raised and braced foot-flat against the wall at shoulder height holding herself open, pussy on clear display, thick white cum leaking out of her pussy in slow heavy strands sliding down the inside of her thigh toward her knee, a small pleased smile on her mouth, eyes tilted down at the camera under her lashes, warm orange storage-room light, low camera angle looking up along her raised thigh">
<<say "char-hivemind" "Hivemind">>
//Note the specific mechanism. The pillow on Saturday was denied: the hookup was unrecognised infrastructure. The wall on Sunday is accepted: Kade is partner. The rule //no cum inside// was never about contraception, she has been on the pill for years. The rule was about //category//. Inside was reserved for //peer//. Tonight she let him across the line because tonight she became peer. The creampie is a ritual artefact, not a risk event. File under //elevation complete//.//
<</say>>
<p>Kade breathes out, something between a laugh and a groan, and does not look away. She holds the pose until he has seen. Ten seconds. Twelve. The cum slides from the lip of her pussy to the inside of her knee in a single slow trail that her eyes never leave his face for. When she finally lowers her leg she catches some of the cum with two fingers as it slides further, looks at it for a beat, wipes it on the back of her own wrist rather than on the wall. A specific choice. She is taking it with her. Kade kisses her on the mouth again, the second time ever, in under an hour, and leans his forehead against hers.</p>
<<say "char-npc" "Kade">>
You're in the band.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(eyes closed, still catching her breath, the small smile not gone)</i> I <b>GODDAMN</b> know. Took you long enough.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, eyes closed, still catching her breath)</i> I know.
<</say>>
<</if>>
<p>They walk out of the storage room at 5:41 PM to find Sean waiting in the hallway with the specific expression of a man who has been patiently not-listening for ten minutes. He hands Jess a bottle of water. He hands Kade a towel. He says nothing. The three of them walk back to the dressing room together, Kira's bass in Jess's hand now — Kade has already decided, though nobody has said it aloud yet, that he's going to offer Jess the permanent slot when Kira is done with her nursing program next spring.</p>
<p>Kira is on the dressing-room couch with a bottle of ginger ale, pale and sweating. She looks up at Jess walking in with Kade's shirt still rumpled and the bass on her shoulder and gives Jess the small exhausted nod of a woman handing off a specific kind of shift.</p>
<<say "char-npc" "Kira">>
<i>(weak, amused, taking in the rumpled shirt and the flush still on Jess's throat)</i> You looked good up there.
<</say>>
<<say "char-jess" "Jess">>
<i>(unslinging the bass from her shoulder and laying it across Kira's lap with care, the strap folded neat under the body)</i> It's a good bass.
<</say>>
<p>Kira looks down at the instrument in her lap and then up at Jess and her mouth does a small tired thing that is not quite a smile. She understands what Jess has said, and what Jess has not.</p>
<p><span class="consume-success">Jess: +1 pheromone, +1 psionic conditioning. +5 biomass. Elevation from groupie to peer confirmed. Creampie-as-partnership-artefact catalogued. Bleed Through has offered a permanent bass slot.</span></p>
<<addBiomass 5>>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 1>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenSoloNSFW to true>>
<<addBiomass 2>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<div class="passage-title">Chemical Surrender</div>
<img class="scene-img" src="media/scenes/nsfw-karen-solo.webp" alt="Karen in medicated sleep, body responding">
<p><span class="skill-used">Sensory Infiltration, 1 biomass</span></p>
<p>The pheromones have been soaking into this bed for so long that the sheets are saturated, and tonight the layers finally reach her through the pharmaceutical fog. You curl against her hip in the familiar position. Her face is slack and her breathing deep and mechanical, but the body under the blanket is not slack at all: her nipples are hard through the thin sleep shirt, her thighs press together in a slow rhythm, and her hand moves in her sleep, not toward the cat but down across her own stomach and past the waistband of her pyjamas.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-karen-solo-finger.webp"><source src="media/video/nsfw-karen-solo-finger.webm" type="video/webm"></video>
<p>Two fingers slide into the wetness the pheromones manufactured while she slept, and her hips lift to meet her own hand in a slow, instinctive rhythm, the muscle memory of a woman who used to do this before the marriage took it from her. Then she starts to talk.</p>
<<say "char-karen" "Karen">>
<i>(slurred, thick with sleep, barely shaped)</i> ...mmh... yes... so good... my babies...
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The pheromones did not invent the want, they only unlocked the door I have been working loose night after night. Behind it is the one thing Karen Hoffman has organised her whole life around. Her children. The love was always the deepest wiring in her, and all I am changing is where it runs.//
<</say>>
<p>Her fingers work faster, her breath catching, and the words keep coming, soft and unguarded, the way nothing ever leaves her mouth when she is awake.</p>
<<say "char-karen" "Karen">>
<i>(hips rolling against her hand)</i> ...Ryan, baby... you don't have to be alone in there... come to mom... mom can make it better... //mmh//...
<</say>>
<<say "char-karen" "Karen">>
<i>(a low broken moan, the rhythm climbing)</i> ...my girls too... Megan... Jess... all of you... come get in with mom... there's room... there's room for all of you...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Heart rate climbing past a hundred. The mother instinct and the sex instinct run on the same chemistry in the mammalian brain, the same oxytocin, the same pull to gather someone close and keep them there. Two old wires that a lifetime of decency held apart, and all I do tonight is let them touch.//
<</say>>
<p>Her back arches off the mattress, the blanket sliding down her flushed body, her free hand fisting the sheet beside the pillow. The sounds she makes now stop being words, just the raw climbing noise of a woman about to come in her sleep.</p>
<<say "char-karen" "Karen">>
<i>(right at the edge, urgent, pleading at no one)</i> ...that's it... that's it, all of you, come to mom... mom needs it... mom //needs//...
<</say>>
<p>She comes silently, her whole body locking, back arched and thighs clenched for three seconds, four, five, then breaking into a long shuddering exhalation that carries something like a sob. Her hand goes still and her body sinks back into the mattress, and within half a minute her breathing drops into the deep mechanical rhythm of medicated sleep while her hand finds the cat and pulls it close against her damp skin.</p>
<<say "char-hivemind" "Hivemind">>
//She'll wake with no memory, the Zolpidem guarantees that, and she'll blame the heat or a dream she can't recall. But the channel is cut now. Tonight her body came to the thought of her own children and called it love, because to her it still is. The next time one of them sits too close on the couch, something under thought will lean in before she catches it.//
<</say>>
<<if not $ch2Events.karenSoloNSFW>>
<<set $ch2Events.karenSoloNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Karen's body has completed full pheromone-induced arousal under sedation, and the released desire has begun routing toward her own children. The taboo channel is open, and it will surface in waking life as a warmth she cannot explain.</span></p>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $permanentDone.convergenceKaren>>
<<spendBiomass 3>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<<set $player.maxBiomass to Math.min($player.maxBiomass + 1, 999)>>
<</if>>
<<set $permanentDone.convergenceKaren to true>>
<</nobr>>
<div class="passage-title">Convergence: Karen</div>
<p><span class="skill-used">Hivemind Convergence, 3 biomass, all hosts synchronized</span></p>
<p>Four bodies, one purpose. The network closes on Karen's bedroom like a tide coming in, each host taking its place without a sound.</p>
<p>The cat is on the bed, pressed to her chest, purring at the exact pitch that falls into step with her heartbeat while the pheromones soak into the sheets. The rat works the wall cavity behind the headboard, its glands letting a slow spore cloud sift through the vent to settle on her pillow like something finer than dust. The dog lies across the threshold, and nothing in the hallway will get past it tonight. The gecko clings to the ceiling above the bed, and the micro-dose it secretes drifts down on the warm air to bead on her bare skin.</p>
<<say "char-hivemind" "Hivemind">>
//Every vector. Every channel. All of it at once.// The cat brings the warmth. The rat brings the saturation. The gecko brings the sleep. The dog brings the locked door. //Four instruments tuned to one note, and the sleeping body has no choice but to ring with it.//
<</say>>
<p>Karen settles into it the way a string settles when the right frequency finds it. Her breathing slows and goes deep, the tension she carries even in sleep drains out of her shoulders, and one hand drifts across the mattress to find the cat and pull it closer.</p>
<p>Somewhere under the surface a dream is moving. Her lips part, and a name almost forms on them and doesn't quite, but the shape of it is one I have read before, in the delve, in the wedding photo on the mantel, in the cold half of a couch she stopped sharing a long time ago.</p>
<p>//...the water was warm that year and his hands were warm, and he looked at me like I was the only thing he had ever wanted to look at, and god I miss being looked at like that, I miss being wanted like something a man would drive all night to get to, when did that stop, when did I stop, no, don't wake up yet, stay in the part where he reaches for me...//</p>
<p>The combined dose crosses a line no single vector could reach alone, and her body answers it as pure chemistry, with no hand on her and no thought in her head. Her hips shift under the sheets, her thighs part, and a flush climbs her from collarbone to navel as the cat's purr rides the tremor going through her.</p>
<<say "char-hivemind" "Hivemind">>
//No single skill could open her this far. The vectors stacked together do in one night what passive exposure would need a long run of them to manage, the whole body lit at once with the conscious mind too far under to object.//
<<if $kinks.karen.includes("denial")>>
//And then it holds her there. The training that taught her to wait reaches all the way down into sleep, so no hand moves and no release comes. She rises and keeps rising and stays risen, aching at the top of it far longer than a waking body would stand, until the ache itself starts to read as ordinary. That is the lesson. The wanting, held open, with the door to relief locked from the inside.//
<<else>>
//Her sleeping body makes the climb on its own, with no direction from me, the chemistry walking her through it unaided.<<if $kinks.karen.includes("exhibitionism")>> The covers slide off her and the curtains stand open to the street, and some buried part of her wants to be seen and pushes the whole thing higher for it.<<elseif $kinks.karen.includes("bondage")>> Her left hand closes on the headboard rail and stays there the whole way through, holding herself down the way she has been taught to even now, with no one to hold her.<<else>> A long quiet arc along the path worn into her by everything that came before.<</if>> When it breaks, every host in the network feels it land.//
<</if>>
//This is what a hivemind is. Not one creature reaching for her, but all of them at once, for one purpose. Work that would take many nights, folded down into one.//
<</say>>
<img class="scene-img" src="media/scenes/convergence-karen.webp" alt="Karen asleep in convergence dream, the cat against her chest and the network arranged around the bed">
<p>She will wake rested in a way she has not been in years and have no idea why. She won't think twice about the damp sheets, she will blame the night sweats and strip the bed. And every path carved into her tonight will make the next session, and the one after that, land that much more easily.</p>
<p><span class="consume-success">Karen: +1 pheromone, +1 dream, +1 psionic conditioning, +1 max biomass. Maximum convergence achieved.</span></p>
[[The convergence dissolves, hosts disperse to their posts->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenDaleReunion to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Resurrection</div>
<p><span class="skill-used">Sensory Bridge aftermath, Marriage reunion (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-1.webp" alt="Dale and Karen in bed together, first time in months">
<p>Dale is in the bed. Karen's bed. Their bed, the bed it used to be before the couch became his address. The Sensory Bridge drove him here: phantom memories of the reservoir, of their first time, of when sex meant //love// instead of //schedule//.</p>
<p>Karen lies on her side, facing him. The lamplight is warm. She looks like she did at the reservoir, not physically (twenty-three years have passed), but in //expression//. Open. Waiting. The conditioning has dissolved the wall she built when the marriage died.</p>
<<say "char-dale" "Dale">>
<i>(voice rough, hand reaching for her face)</i> ...I dreamed about us. The truck. The reservoir.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes glistening)</i> ...I know. I dreamed about it too.
<</say>>
<p>His hand touches her face. She doesn't flinch. His thumb traces her jaw. Down her neck. Over her collarbone. This is the first time Dale has touched Karen with //intent// in months.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Karen pushes Dale onto his back. Straddles his hips. Her hands find his wrists and pin them above his head.</p>
<<say "char-karen" "Karen">>
<i>(grip tightening)</i> Don't move.
<</say>>
<p>She holds his wrists with one hand and reaches between them with the other. His cock is hard, has been since the reservoir dream. She guides him inside her. Sinks down. Takes all of him in one slow descent. Dale's wrists strain against her grip and Karen rides him with the controlled rhythm of a woman who has spent months learning to //own// things.</p>
<p>She comes with his cock inside her and his wrists pinned and her name on his lips. Then she lets go of his wrists and rides him to //his// orgasm, faster, harder, her hands on his chest. He comes inside his wife for the first time in months and the sound he makes is closer to crying than pleasure.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen touches him. Everywhere. Her hands trace his chest, his stomach, his thighs. She wraps her hand around his cock and strokes, slow, deliberate, edging. Dale's hips push up. Karen's hand //stops//.</p>
<<say "char-karen" "Karen">>
<i>(whisper)</i> Not yet.
<</say>>
<p>She edges him for twenty minutes. Hands, mouth, the inside of her thigh rubbing against his shaft, and every time he gets close, she //stops//. Dale is shaking. Leaking. His hands grip the sheets and his body begs.</p>
<p>When she finally mounts him, sinking down, taking him inside, the orgasm hits in under thirty seconds. He comes so hard he arches off the bed, lifting Karen with him. She rides the aftershocks. Comes herself from the clenching, the grip of his cock pulsing inside her.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<p>Dale is crying before they start. Not from sadness, from the //gap//. The gap between the reservoir and now. Twenty-three years of distance compressed into a single moment of skin on skin.</p>
<p>Karen holds him. Then she takes his cock in her hand and strokes while he cries into her shoulder. He comes like that, sobbing, his face in her neck, cum on her hand and the sheets, the humiliation of being this //broken// and this //desperate// for his wife's touch making the orgasm unbearable.</p>
<<say "char-hivemind" "Hivemind">>
//Dale came crying. The orgasm and the grief arrived simultaneously, the body releasing what the mind has been holding. The humiliation conditioning converts the vulnerability into arousal. He is most honest when he is most ashamed. And the most honest sex Dale Hoffman has had in twenty years happened while he wept into his wife's neck.//
<</say>>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale falls asleep. The exhaustion + the warmth of the bed + the pheromone saturation, he's under in minutes. Karen lies beside him. Watches him. Her hand slides under the covers.</p>
<p>She wraps her hand around his cock. He's hard in his sleep, the Hormonal Override. She strokes him. Slow, steady, while he sleeps. His hips rock. His sleeping body responds. She mounts him, guiding his sleeping cock inside her, and rides him while he dreams.</p>
<p>Dale comes in his sleep. Inside Karen. His hips thrust up unconsciously and his cock pulses and Karen comes on top of him from the sensation of his sleeping body filling her. He never wakes up.</p>
<p>In the morning he'll find the evidence. He'll know something happened. He'll //want it to happen again//.</p>
<<else>>
<p>Karen lies on her side. Propped on one elbow. Her face is close to his, that expression, the one from the reservoir, the one he thought he'd never see again. She's //smiling//. Not the schedule smile. Not the Karen-managing-the-household smile. Something younger. Something that remembers.</p>
<p>Her hand slides down his chest. His stomach. Lower. She wraps her fingers around his cock, already hard, the reservoir dream still running through his blood, and strokes. Slow. Her thumb traces the head. Her eyes don't leave his face.</p>
<<say "char-karen" "Karen">>
<i>(softly, smiling)</i> I forgot how much I like this.
<</say>>
<p>She shifts down the bed. Lies beside him, her face level with his cock, one hand propping her head up. She looks up at him, smiling, warm, the lamp light catching her eyes, and takes him in her mouth.</p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-1.webp" alt="Karen lying beside Dale, smiling, face near his cock, loving blowjob">
<p>Not the Baseline Shift blowjob. Not the scheduled, mechanical, heart-rate-unchanged oral sex she performs in the kitchen. This is //different//. She sucks him slow, lips soft around the shaft, tongue moving with the patience of someone savouring something. She hums against him. Her free hand rests on his stomach, feeling it rise and fall. She pulls off to lick the underside, long, lazy strokes from base to tip, then takes him back in, deeper. Her eyes stay on his face the whole time. She's watching him //feel// it.</p>
<p>Dale's hand finds her hair. Not gripping. Stroking. His fingers run through it the way they did at the reservoir, when they were young and sex was something you did because you //wanted// to, not because it was on the fridge.</p>
<<say "char-dale" "Dale">>
<i>(barely breathing)</i> ...Karen...
<</say>>
<p>She takes him deeper. Her throat opens. Not gagging — //welcoming//. She holds him there, nose against his pelvis, and the sound she makes is content. The sound of a woman who missed this. Who missed //him//.</p>
<p>He comes in her mouth. Slow. His whole body tenses, then releases, a long exhale, his hand tightening in her hair, then letting go. Karen holds it. Swallows. Pulls off gently. Wipes her lip with her thumb. Smiles.</p>
<p>Karen crawls back up. Lies on top of him. Kisses him, his own taste on her tongue, and he doesn't care. His hands find her hips. She reaches between them, guides him inside her. Still hard. She sinks down. Takes all of him.</p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-2.webp" alt="Karen and Dale missionary, intimate, face to face">
<p>They fuck missionary. Face to face. Her legs around his waist. His hands on either side of her head. Slow. Eye contact. The rhythm of people who remember why they started this.</p>
<p>He comes inside her. She comes around him. Not synchronised by the Sensory Bridge, synchronised by //memory//. His cock pulsing inside her, her pussy gripping him, their mouths meeting. The bed creaks the way it used to.</p>
<<say "char-hivemind" "Hivemind">>
//The most biomass-productive sex act is not the most extreme. It's the most //emotional//.// Blowjob to missionary. Tenderness to penetration. //I didn't manufacture this desire. I removed the barriers. The desire was there all along.//
<</say>>
<</if>>
<p>They lie together afterward. Dale's arm around Karen. Her head on his chest. The first post-sex silence in this bedroom in, neither of them can count.</p>
<<say "char-dale" "Dale">>
<i>(quiet)</i> ...I missed you, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(pressing closer)</i> ...I missed you too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale is back in the bedroom. The proximity generates passive conditioning around the clock, six hours of shared-bed pheromone exchange per night. The marriage has been resurrected. Not because they solved their problems. Because I dissolved the wall between them and their bodies did the rest.//
//The dead marriage has a pulse. And that pulse generates biomass.//
<</say>>
<p><span class="delve-intel">Intel gained: Karen and Dale have reunited sexually. The Sensory Bridge drove Dale back to the master bedroom. The marriage is physically resurrected, passive conditioning from shared-bed proximity will compound nightly. Dale's return to the bedroom is the highest-value structural change in the household.</span></p>
[[Return to the bedroom->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Mouth That Commands</div>
<<if $karenRoute is "liberation">>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-lib-1.webp" alt="Karen kneeling in the master bedroom, stranger on the bed">
<p>The stranger sits on the edge of the bed. Karen's bed. //Dale's// bed, technically, though Dale hasn't slept in it for months. The stranger's name is David, the parasite pulled it from Karen's phone, from the dating app messages, from the three dates that preceded this moment. He is forty-four, divorced, broad-shouldered, and currently watching Karen Hoffman kneel between his legs with an expression that suggests he can't believe his luck.</p>
<<say "char-hivemind" "Hivemind">>
//I am inside Karen's body. The body of a woman who hasn't done this in years, not willingly, not //hungrily//. But the pheromone conditioning has rebuilt her from the limbic system up. The woman kneeling on this carpet is not the Karen who white-knuckled her way through marital obligations. This Karen //wants//.//
//And I can feel every nerve ending she uses to want.//
<</say>>
<p>Karen's hands slide up David's thighs. Her fingers are steady, not the trembling of Megan's inexperience but the deliberate, measured touch of a woman who knows exactly what she's doing and has simply //chosen not to// for too long. She undoes his belt. Pulls down the zipper. Her eyes stay on his face the entire time, a power dynamic the parasite recognizes from animal courtship displays.</p>
<p>She takes him in her mouth with a confidence that surprises even the parasite. No hesitation. Lips parting, tongue flat, taking him deep in one smooth motion. The taste hits her first, salt, skin, the specific chemistry of a man who has wanted her for three dates and is finally getting what he came for. She works her tongue against the underside of the shaft and the flavour intensifies: pre-come beading at the slit, faintly bitter, faintly sweet, the tang of arousal she hasn't tasted in years. The pheromone conditioning hasn't just stripped Karen's inhibition, it's //liberated// a sexuality that twenty-two years of unsatisfying marriage had buried alive.</p>
<<say "char-hivemind" "Hivemind">>
//I read David's arousal in real time through Karen's senses. The tension in his quadriceps. The rhythm of his breathing, accelerating. His hand on the back of her head, fingers tangling in her hair. Karen's psionic field, which I now inhabit, detects the spike in his neural activity, he is close, and Karen's body adjusts without conscious input. Deeper. Slower. Drawing it out.//
//She is //good// at this. Twenty years of suppression didn't erase the skill. It //sharpened// it. Every stroke of her tongue, every change in suction, every pause to breathe and let the anticipation build, it's practiced, precise, devastating.//
<</say>>
<p>Her cheeks hollow. Saliva coats his shaft, her hand working the base in rhythm with her mouth. David's head falls back, his grip tightening in her hair. The sounds fill the bedroom, wet, rhythmic, the obscene soundtrack of Karen Hoffman's liberation.</p>
<p>She cups his balls with her free hand, rolling them gently, a touch that makes his whole body shudder. Her tongue swirls around the head, lapping at the slit where pre-come beads. She swallows him again, deeper this time, her throat relaxing to take him until her nose presses against his abdomen and he swears under his breath.</p>
<<say "char-david" "David">>
<i>(hoarse)</i> Jesus, Karen —
<</say>>
<p>The name hits differently when it's moaned. Karen's body responds, a pulse of wet heat between her legs, arousal spiking without being touched. The parasite catalogues the response: //Karen orgasms from control. From //power//. From being the one who reduces someone else to profanity.//</p>
<p>David comes with a groan that he muffles with his forearm. His cum floods her mouth, hot, thick, the specific alkaline weight of him. Karen holds him in her mouth, swallowing, her hand stroking him through the aftershocks. The taste lingers on her tongue after he pulls back, salt and a faint trace of whatever he drank an hour ago, catalogued by a mouth that has not had a man's cum in it in years. When she pulls back, she wipes her mouth with the back of her hand and looks up at him with an expression the parasite has never seen on Karen Hoffman's face before.</p>
//Satisfaction.//
<<elseif $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-dom-1.webp" alt="Karen standing dominant, skirt hiked, low angle perspective">
<p>Karen stands over him. Legs apart. Skirt hiked above her thighs. One hand on her hip, the other reaching down. The expression on her face is one the parasite has been carefully cultivating through weeks of dominant-route conditioning: //authority//. From below, she is a monument to control, the white blouse still buttoned, the pencil skirt still on, nothing surrendered. Everything taken.</p>
<p>Dale is on his knees. The position suits him, the parasite observes, the stooped shoulders, the downcast eyes, the posture of a man who has been quietly surrendering for years and has finally found someone willing to formalize the arrangement.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's body is a vessel of control. The pheromone conditioning has amplified every dominant impulse she ever suppressed, the urge to //command//, to //take//, to reduce the man who ignored her for years to exactly what he was always becoming: obedient.//
//I ride the neural cascade. Her arousal is //different// from Megan's, not hunger but //power//. The wetness between her legs is the body's response to dominance itself.//
<</say>>
<<say "char-karen" "Karen">>
<i>(calm, precise)</i> Open your mouth, Dale.
<</say>>
<p>He obeys. Karen guides his head forward. She is still wearing her skirt, she hasn't undressed, hasn't made herself vulnerable. Dale's hands hang at his sides because she told him to keep them there.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-dom-2.webp" alt="Close-up cunnilingus, no faces visible">
<img class="scene-img" src="media/scenes/nsfw-karen-oral-dom-spread.webp" alt="Presented for service">
<p>Karen pushes her underwear to the side with two fingers. The gesture is deliberate, unhurried, a display of what Dale is about to service. She holds herself open for a moment, letting him see. Letting him //want//. Then her hand finds his hair.</p>
<p>Karen pushes her underwear aside and presses Dale's mouth against her. The scent hits him first, warm, musky, the specific animal reality of a woman who has been aroused for the last ten minutes without touching herself. His tongue finds her, clumsy at first, unpracticed, the effort of a man who never bothered to learn what his wife wanted. His first taste of her is a shock: slick, salty, the faint note of the body wash she used this morning cut through with the sharper chemistry of her arousal. Karen's hand tightens in his hair. She adjusts his angle, his pressure, his rhythm, using his head like a tool. The wet sounds between her thighs are loud in the quiet bedroom, the specific obscene music of a tongue working flesh, punctuated by the hitch in Dale's breath every time she grinds down.</p>
<<say "char-hivemind" "Hivemind">>
//She is teaching him. Or rather — //I// am teaching him, through her. The psionic field reads Karen's nerve responses in real time and translates them into the micro-adjustments of her grip on Dale's hair. Tilt left. Slower. Flatten the tongue. //There//. The clitoris sends a spike of signal that cascades through the neural network, and Karen's thighs tremble.//
<</say>>
<p>Dale's tongue works her with increasing skill, a fast learner when properly motivated. Karen's breathing goes ragged. Her hips rock against his face, a slow grinding rhythm that coats his chin and lips. She doesn't moan. She //instructs//.</p>
<<say "char-karen" "Karen">>
<i>(through gritted teeth)</i> Deeper. Don't... //don't stop//.
<</say>>
<p>She comes standing up, hand fisted in Dale's hair, thighs clamped against his head. The orgasm arrives like a verdict, her spine straightens, her jaw locks, a single sharp exhalation through her nose. No theatrics. No surrender. Her cunt clenches against his mouth and Dale keeps licking through it, obedient, the taste of her intensifying as she floods his tongue. She takes the pleasure the way she takes everything now: //deliberately//.</p>
<p>Dale stays on his knees until she tells him to get up. She doesn't tell him for a long time.</p>
<<else>>
<div class="data-panel"><div class="data-panel-title">Route Not Set</div>Karen's route hasn't been determined yet. Complete Karen's conditioning to unlock Liberation or Dominant path content.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if not $ch2Events.karenOralNSFW>>
<<set $ch2Events.karenOralNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Karen has completed a controlled sexual encounter under parasite influence. Her dominant/liberated sexuality has been physically expressed.</span></p>
<</if>>
<p><span class="consume-success">Karen: +1 pheromone conditioning.</span></p>
[[Return to the bedroom->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Instrument</div>
<<if $karenRoute is "liberation">>
<img class="scene-img" src="media/scenes/nsfw-karen-sex-lib-1.webp" alt="Karen and David in the master bedroom, evening">
<p>David is here again. The third visit. The pattern has solidified, he arrives after 10 PM, parks two streets over, enters through the side door Karen leaves unlocked. The choreography of an affair, executed with the precision of a woman who runs a household on schedules and spreadsheets.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's body is a forty-three-year-old machine that has been running on duty and suppression for two decades. Tonight, I use it the way it was designed to be used.//
//Not by Dale. Not by obligation. By //intent//.//
<</say>>
<p>They undress each other this time. No fumbling, the third time has smoothed the awkwardness from the choreography. David's hands on Karen's blouse buttons. Karen's fingers on his belt. She stands before him in her underwear, matching set, black lace, purchased specifically for this, and the parasite reads David's arousal spike through Karen's eyes: pupil dilation, elevated breathing, the visible hardening beneath his boxer briefs.</p>
<p>Karen pushes him onto the bed. She climbs on top, straddles his hips, and the parasite uses her body like an instrument, optimizing every variable. The angle of her pelvis. The rhythm of her hips. The timing of each descent, sinking down onto David's cock with a controlled, measured motion that makes him groan.</p>
<<say "char-hivemind" "Hivemind">>
//I read his nervous system through Karen's body, the way his cock pulses inside her when she clenches, the way his breathing stutters when she rolls her hips forward, the way his hands grip her thighs hard enough to bruise when she slows the rhythm to a crawl. I am optimizing Karen's body for maximum output. Not her pleasure, though that is a useful byproduct. //His// output. The neurochemical cascade of a man being ridden by a woman who fucks like she has something to prove.//
<</say>>
<p>Karen's body moves with authority. Her hips roll in a figure-eight pattern that grinds her clit against his pubic bone while driving him deep, a technique the parasite discovered through systematic variation and now executes with mechanical precision. Her breasts sway with the motion. Sweat glistens on her chest. The bedroom fills with the sounds of sex, skin on skin, the wet rhythm of penetration, David's groans and Karen's controlled, deliberate moans.</p>
<p>She leans forward, hands on his chest, changing the angle. The cock drags against her G-spot with each stroke, and Karen's jaw clenches, the pleasure building in a tight spiral. The parasite doesn't allow her to rush. It stretches the ascent, keeping her at the edge, the body screaming for release while the parasite extends the data collection window.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's orgasm is not Megan's. Where Megan's body surrenders, Karen's body //conquers//. The orgasm doesn't wash over her, she //takes// it. Clenching down on David's cock, grinding her clit against him with brutal precision, her spine rigid, her eyes open and //focused//. She comes like a woman who has spent twenty years being denied pleasure and is now //extracting// it from the world with compound interest.//
<</say>>
<p>The orgasm rips through Karen's body, her internal muscles clenching in hard, rhythmic contractions that milk David's cock until he follows her over the edge. She doesn't slow down. She rides him through both orgasms, hips still rolling, body still working, until the sensitivity becomes too much and David grips her hips to hold her still.</p>
<p>She collapses beside him. Breathing hard. Satisfied. The parasite catalogues the biochemistry, the dopamine flood, the oxytocin surge, the endorphin cascade that makes Karen's limbs heavy and her mind quiet.</p>
<<elseif $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/nsfw-karen-sex-dom-1.webp" alt="Karen and Dale in the master bedroom, dominant dynamic">
<p>Dale is on the bed. Face down. Karen stands at the bedside, still dressed, blouse unbuttoned, skirt hiked up, but //dressed//. The power imbalance is deliberate. The parasite has been engineering this dynamic for weeks: Karen clothed and commanding, Dale naked and compliant.</p>
<<say "char-hivemind" "Hivemind">>
//The new wiring has restructured Karen's sexuality around //control//. Her arousal doesn't come from friction or stimulation, it comes from //obedience//. Dale's obedience. The reward pathway has been redirected at the synapse: Karen Hoffman gets wet when someone does what she says.//
//Tonight, she takes what she's built.//
<</say>>
<<say "char-karen" "Karen">>
<i>(calm, measured)</i> Turn over. Look at me.
<</say>>
<p>Dale obeys. He lies on his back, exposed, vulnerable, his erection evidence that the conditioning works in both directions. Karen undresses slowly, letting him watch, controlling the pace. She removes her blouse, her bra, her skirt. She keeps her heels on. The parasite approves, the height differential reinforces the dynamic.</p>
<p>She straddles him without ceremony. Takes his cock, guides it inside her, and sinks down with a slow, deliberate motion that makes Dale's hands reach for her hips. She slaps them away.</p>
<<say "char-karen" "Karen">>
Hands. On. The headboard.
<</say>>
<img class="scene-img" src="media/scenes/karen-closeup-doggy.webp" alt="Close-up from behind, skirt hiked up, doggy-style penetration">
<p>Karen dismounts. Dale exhales, relief, he thinks. He's wrong.</p>
<p>She stands. Walks to the edge of the bed. Turns around. Places both hands flat on the mattress. Looks over her shoulder at Dale with an expression that isn't invitation, it's //instruction//.</p>
<<say "char-karen" "Karen">>
<i>(calm, absolute)</i> Get behind me. Don't be gentle.
<</say>>
<p>Dale stands on shaking legs. Karen bends over the edge of the bed, blouse still on, skirt hiked around her waist, heels planted on the carpet. She chose this position. She chose the angle. She chose the command. When Dale enters her from behind, it's because she //told// him to.</p>
<<say "char-hivemind" "Hivemind">>
//Even on her hands and knees, Karen is the one in control. The position is //hers//, she picked it for the angle, for the depth, for the way it lets her push back and set the rhythm with her hips. Dale thinks he's taking her. He's //servicing// her. The difference is everything.//
<</say>>
<p>His cock slides in deep and Karen's fingers grip the sheets. She pushes back, not waiting for him, not matching his rhythm, //setting// it. Each thrust is driven by her hips rocking backward, pulling him deeper, harder. Dale's hands find her waist and for once she allows it, she needs the leverage.</p>
<<if $karenFutaRoute>>
<p>The biological changes have progressed further than the parasite projected. Karen's clitoris, enhanced by the mutagenic compounds the rat network has been delivering through contaminated food and water, has grown noticeably. Engorged, sensitive, pressed against her own thigh with each backward thrust. The nerve density has tripled. Every impact sends a shockwave through nerve endings that didn't exist six weeks ago.</p>
<p>The parasite notes: //the futa transformation is accelerating. At this rate, Karen's anatomy will be visibly altered within weeks. The question is whether she'll notice, or whether the conditioning will normalize the changes before her conscious mind registers them.//</p>
<</if>>
<p>The wet sound of impact fills the bedroom. Karen's breathing goes ragged but controlled, she doesn't moan, she //grunts//, a low animal sound through clenched teeth. Her knuckles are white on the sheets. She pushes back harder, faster, chasing the orgasm with the same relentless efficiency she applies to everything.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's orgasm builds like a pressure wave. I feel it in the coiling tension of her pelvic muscles, in the spasming of her internal walls around Dale's cock, in the flush that climbs from her chest to her throat. She is //using// him, his body a friction surface, a stimulation device, a means to an end.//
//The end arrives with brutal efficiency. Karen comes with her teeth clenched, her thighs crushing Dale's hips, her fingernails drawing crescents in his chest. The contractions are fierce, eight, nine, ten, and she rides each one, grinding down, extending the orgasm through sheer force of will.//
<</say>>
<p>Dale comes without permission. Karen doesn't acknowledge it. She climbs off him, straightens her hair, and steps back from the bed. Dale exhales, deflating into the mattress, thinking it's over.</p>
It's not.
<img class="scene-img" src="media/scenes/nsfw-karen-sex-dom-2.webp" alt="Karen's heel on Dale's arousal">
<p>Karen looks down. Dale is hard, visibly, painfully hard. Straining against nothing despite the humiliation. Or //because// of it.</p>
<<say "char-karen" "Karen">>
<i>(amused, almost laughing)</i> Oh. //Oh.// That's what this does to you?
<</say>>
<p>Her heel finds him. Not gentle. She presses down, just enough to make him gasp. Then she grinds, slowly, watching his face contort between pain and desperate arousal.</p>
<<say "char-karen" "Karen">>
<i>(leaning down)</i> Twenty-two years. Twenty-two years I waited for you to touch me, to //look// at me, and all it took was //this//? You don't want a wife, Dale. You want someone to stand on you.
<</say>>
<p>She increases the pressure. Dale's hips lift into it, seeking more, not less. Karen laughs. Not cruelly, with genuine surprise. Something has clicked for her.</p>
<<say "char-karen" "Karen">>
<i>(straightening up, matter-of-fact)</i> Well. At least we finally found something you're good at.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen has discovered Dale's purpose. Not as a husband, as //equipment//. The years of neglect weren't a failure. They were //training//. Every night he ignored her, every morning he slept through, every conversation he avoided, it was all building toward this: a man so starved of contact that even pain from the woman who stopped loving him is better than nothing. I didn't create this dynamic. I just removed the last wall between what Dale wanted and what Karen is willing to give.//
<</say>>
<p>She removes her heel. Walks to the bathroom without a backward glance. The shower runs. Dale lies on the bed, staring at the ceiling, his wife's scratch marks burning on his chest and the phantom pressure of her heel burning somewhere lower.</p>
<<else>>
<div class="data-panel"><div class="data-panel-title">Route Not Set</div>Karen's route hasn't been determined yet. Complete Karen's conditioning to unlock Liberation or Dominant path content.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if not $ch2Events.karenSexNSFW>>
<<set $ch2Events.karenSexNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Karen has completed full penetrative sex under parasite influence. Her sexuality has been completely restructured around the route paradigm. The original Karen, the one who endured rather than demanded, is gone.</span></p>
<</if>>
<p><span class="consume-success">Karen: +3 pheromone, +1 psionic conditioning.</span></p>
[[Return to the bedroom->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenStranger1 to true>>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Dating App</div>
<<if $conditioning.karen.pheromone lt 8>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking reads Karen the moment she steps through the front door. Elevated cortisol, the nervousness of a first date. But beneath it, something the dog's nose isolates with forensic precision: oxytocin. Dopamine. The unmistakable cocktail of sexual excitement, still dissipating from her bloodstream like smoke from a blown-out candle.//</p><</if>>
<p>Karen closes the front door with exaggerated care. 11:47 PM. She leans against it, eyes closed, and //smiles//, a real smile, not the performance she wears for the family. Her cheeks are flushed. Wine on her breath, the dog catalogues it from the hallway: Pinot Grigio, two glasses, maybe three.</p>
<p>She drops her purse on the hall table and tilts her head to check the mirror. Her fingers go to her neck. There, just below the jaw, where the collar of her blouse doesn't quite reach. A bruise. Small, oval, the unmistakable signature of a mouth pressed against skin with intent.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger1-hickey.webp" alt="Karen in her fitted blouse at the hallway mirror, head tilted, fingertip pressed to a fresh oval hickey below her jaw, private delighted smile">
<<say "char-karen" "Karen">>
<i>(whispering, touching the mark)</i> Oh god.
<</say>>
<p>Not horror. //Delight.// She presses the bruise with her fingertip, watching herself wince, and the smile widens. She looks ten years younger.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone conditioning has done its work.// Months of suppressed desire, amplified by the compounds layered into her sheets, her pillows, her morning coffee mug. //The dating app was her idea, but the courage to use it was mine.// The pheromones didn't create the hunger. They removed the shame that kept her from feeding it.
<</say>>
<p>She moves through the dark house toward the bathroom. The shower runs for twenty minutes, longer than her usual efficient seven. The dog sits outside the bathroom door, cataloguing the chemistry of the steam that escapes beneath it: soap, shampoo, and underneath, the stubborn trace of a man's cologne clinging to skin she scrubbed twice.</p>
<<say "char-hivemind" "Hivemind">>
//She scrubs as if she can wash away the evidence. But the evidence isn't on her skin, it's in her blood chemistry, in the dopamine cascade still echoing through her reward centers.// The pheromone conditioning has primed these pathways for months. //Tonight, a stranger's mouth on her neck activated them with a force that years of marriage never achieved.//
//She will do this again. The body has remembered what pleasure feels like, and it will not consent to forgetting.//
<</say>>
<p>Karen emerges in a towel, hair wet, skin pink from the heat. She passes the cat on the landing without a glance, but her hand drops to stroke its head. An automatic gesture. A comfort reflex. The pheromone coat transfers through the contact.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Before climbing into bed, she stands at the window. The curtains are open. The streetlight catches her in the towel, wet hair, bare shoulders, the mark on her neck visible. She doesn't close the curtains. She stands there for a full minute, letting the light paint her, before pulling the towel off and reaching for her nightgown. //She was hoping someone would see.//</p>
<</if>>
<<if $kinks.karen.includes("lingerie")>>
<p>She opens the bottom drawer before getting into bed. The black lace set, she wore it tonight. Under the blouse, under the cardigan. The stranger's hands found it when they fumbled at her buttons in his car. "Jesus," he said, "you wore //this// for me?" She hadn't. She'd worn it for //herself//. But his reaction was the second thrill layered on top of the first.</p>
<</if>>
<p>She climbs into bed, pulls the cat close, and falls asleep with the hickey still burning on her neck like a brand.</p>
<p><span class="consume-success">Karen: +1 pheromone conditioning. The liberation has begun.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenStranger2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">The Second Date</div>
<<if not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Stranger scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>The wine bar two towns over, the corner booth again, and the second time is easier than the first. Karen has stopped watching herself from across the room. She is just here, a glass of red going down slow, listening to a man who watches her mouth when she talks.</p>
<<say "char-npc" "Ben">>
<i>(leaning in, easy)</i> So where does your family think you are tonight?
<</say>>
<<say "char-karen" "Karen">>
<i>(a slow smile)</i> Book club. There's a real one, I even read the book. Nobody ever checks.
<</say>>
<<say "char-npc" "Ben">>
And the husband?
<</say>>
<<say "char-karen" "Karen">>
<i>(a small shrug, swirling the wine)</i> On his shift. Nights at the facility, same as always, so we've lived on opposite halves of the clock for years now. He hasn't properly looked at me in longer than I can tell you, Ben, and he certainly won't be looking tonight.
<</say>>
<p>Her phone lights up face-up on the table between them. DALE. She glances at it without reaching for it, the message sitting there in the dark of the booth.</p>
<p>//did you lock the garage side door, cant remember if i got it before my shift//</p>
<<say "char-karen" "Karen">>
<i>(picking it up, thumbing a reply without much attention)</i> One second. Domestic logistics.
<</say>>
<p>She types //Locked it, go to sleep// and sets the phone back down face-up and turns her whole self back to Ben, who has not once looked away from her.</p>
<<say "char-npc" "Ben">>
He texts you at midnight about a door.
<</say>>
<<say "char-karen" "Karen">>
<i>(a low laugh)</i> He texts me about the bins, and whether we're out of the good coffee. Twenty-two years of the most important conversations of my life, all of them about bins. You haven't asked me about a single bin.
<</say>>
<<say "char-npc" "Ben">>
<i>(his hand settling warm on her knee under the table)</i> I've got other questions.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the phone, and watch the hand.// Her husband is a notification she clears without reading twice. The stranger's palm on her knee has all of her. The wiring has put them in the order she never once let herself put them in.
<</say>>
<p>The phone buzzes again. DALE.</p>
<p>//dead quiet here tonight. you back from book club yet? recycling goes out tomorrow yeah//</p>
<p>This time she reads it through, and her thumb hovers, and she does not answer. She turns the phone face-down on the table instead, and the small dark clack of the screen going down is a decision all its own.</p>
<<say "char-karen" "Karen">>
<i>(to Ben, over the buzz that follows against the wood)</i> He's done for the night. Where were we?
<</say>>
<<say "char-npc" "Ben">>
<i>(grinning)</i> I was about to say we shouldn't be doing this in a booth.
<</say>>
<<say "char-karen" "Karen">>
<i>(already reaching for her coat)</i> Your car or mine?
<</say>>
<p>His car, the dark end of the lot, and the cat that trailed her out from the house folds itself into the shadow of the next car over and watches through the windscreen. Karen does not wait to be talked into anything. She has his belt open and him out of his slacks before the interior light has finished dying, and she bends down across the console with nothing hesitant left in her at all.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger2-parking-bj.webp" alt="Karen bent across the car center console giving the stranger in the driver's seat a blowjob, POV looking down at her from behind the steering wheel, dashboard glow, fogged windows">
<<say "char-npc" "Ben">>
<i>(head going back, hand finding her hair)</i> God. Karen. You are full of surprises.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off just enough, wet, looking up at him)</i> All those years of practice on a man who slept through most of it. Somebody may as well get the benefit. //Mmh.//
<</say>>
<p>She takes him back into her mouth, unhurried and thorough, and two towns away on a booth table her phone lights the empty seat she left, twice more, DALE, DALE, going unread while she works, and she has never in her life felt less like answering.</p>
<<say "char-hivemind" "Hivemind">>
//The first date was nerves and a bruise she hid under a collar.// Tonight there is no hiding and no nerves, only appetite, and a husband demoted to a phone she has learned to lay face-down. Each time the guilt comes smaller. Tonight it may not come at all.
<</say>>
<p>He finishes with her name in his mouth and his fist tight in her hair, and Karen takes it and sits up and wipes the corner of her mouth with her thumb, unbothered and entirely herself. Only once she is back behind her own wheel does she pick the phone up and thumb one last line to the man she married, //home now, book club ran late, night x//, so that when his shift lets out at dawn and he crawls onto the couch he will find a wife who spent her evening exactly where she said she would. She is showered and asleep long before then.</p>
<p><span class="consume-success">Karen: +1 pheromone conditioning, +1 dream conditioning. The pattern accelerates.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenStranger3 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Guest</div>
<<if not $permanentDone.karenStranger2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Stranger scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.rat.unlocked.includes("vent_navigation")>><p>//The rat takes the wall cavity behind the master headboard. Thin drywall, good acoustics. Whatever happens in that room tonight reaches the rat's ears clean.//</p><</if>>
<p>Late, past eleven. Karen's car is in the driveway and there is a second one pulled in behind it, a grey sedan you have not seen before. The front door opens and Karen comes in first, pulling a man in by the hand, laughing, a real laugh, low and warm, the kind she has not made in this house in a long time.</p>
<p>His name is James. She met him on the app she keeps buried in a folder behind the weather widget, and she has met him before, in motel rooms that take cash and ask nothing, but never here, never in her own house. Tonight she wanted her own bed. He is tall and dark-skinned and broad through the shoulders, and he takes up the front hall without trying, looking around the home of the man whose wife has her fingers laced through his with the easy calm of someone who already knows he was chosen.</p>
<img class="scene-img" src="media/scenes/karen-stranger-door.webp" alt="Karen in the open front doorway at night pulling a taller, broad-shouldered man in behind her by the hand, her face flushed and laughing, Dale's shape on the living room couch in the background">
<<say "char-karen" "Karen">>
<i>(low, toeing off her heels at the door)</i> Shoes off. And keep it down until we're upstairs.
<</say>>
<<say "char-npc" "James">>
<i>(nodding at the shape on the couch, unbothered)</i> That the husband?
<</say>>
<<say "char-karen" "Karen">>
<i>(not bothering to look over)</i> That's him. Don't worry about him. Come here.
<</say>>
<<if $daleRoute is "cuckold">>
<p>Dale is on the couch, and Dale is awake. The spore-fog tonight is the thinnest it has been, a film instead of a blanket, and it has bled the fight out of him without touching the wanting. His eyes are open in the dark, and he watches his wife lead a bigger man past the foot of the couch toward his own staircase, and his hand is already moving to his belt.</p>
<<say "char-dale" "Dale">>
<i>(barely a breath, to himself, working his fly open)</i> ...okay. Yeah. Go on up, Kare.
<</say>>
<<elseif $daleRoute is "oblivious">>
<p>Dale is on the couch, half-surfacing at the sound of the door, one eye cracking open at the tall shape crossing the living room behind his wife, and somewhere under the fog his mind reaches for a category and pulls out the first harmless one it finds.</p>
<<say "char-dale" "Dale">>
<i>(thick, mostly asleep, not lifting his head)</i> ...that the guy about the water heater? Valve's in the basement, hon, tell him...
<</say>>
<<say "char-karen" "Karen">>
<i>(soothing, already a step up the stairs)</i> That's right, honey. Go back to sleep. I'll handle it.
<</say>>
<p>Dale's eye slides shut and the fog folds back over him. He will sleep through all of it, and in the morning he will half-remember letting a contractor in late, and he will not think about it again.</p>
<<else>>
<p>Dale is on the couch, out cold, mouth open, his chest rising and falling in the slow mechanical rhythm of a man the spores will not let surface until morning. Karen does not look at him. James does not notice him. They climb the stairs hand in hand.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She brought him home. Past the husband, up the stairs, into the bed she has slept in for twenty years. The old rules are not weakened anymore. They are gone.//
<</say>>
<p>The bedroom door does not quite close. Through the gap and through the wall the room comes clear: clothes coming off in the dark, the bed taking new weight, the low murmur of two people who have done this before and are in no hurry to rush it now.</p>
<<say "char-npc" "James">>
<i>(low, unhurried, working her blouse open)</i> Look at you. Your own room, your own bed. You sure about the neighbours hearing?
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling his shirt up over his head)</i> Let them hear. I've been quiet in this house for twenty years. I'm done being quiet.
<</say>>
<p>They fall onto the bed together and Karen's mouth finds his, open and hungry, her hands mapping the width of his chest and the flat of his stomach, all the muscle her husband lost a decade ago. James works her bra off and drops his mouth to her breast, and the sound that comes out of Karen is nothing like the level client-call voice the family knows, low and raw, startled out of her, and her fingers fist in the sheets.</p>
<<say "char-karen" "Karen">>
<i>(breath already ragged)</i> Lower. Go lower, I want your mouth on me, don't make me ask twice.
<</say>>
<<say "char-npc" "James">>
<i>(grinning against her skin, sliding down)</i> Bossy. I like it.
<</say>>
<p>He kneels between her thighs, hooks her underwear down her legs, and puts his mouth on her, and Karen's head drops back and her hips lift off the mattress to meet him. His tongue works her slow and flat, then tight and circling, patient in a way Dale never learned, and her thighs clamp around his head while her hand fists in his hair and holds him exactly where she wants him.</p>
<p>She comes fast, faster than she means to, her body so wound up that it takes only minutes of someone actually paying attention, and the cry torn out of her is sharp and unguarded, loud enough to carry.</p>
<<say "char-karen" "Karen">>
<i>(shuddering, hips still rolling against his mouth)</i> Oh, //god//, right there, don't you dare stop, don't stop...
<</say>>
<<if $daleRoute is "cuckold">>
<p>Out on the landing, in the dark, Dale has followed them up. He stands at the gap in the door with his cock in his fist, watching another man's head buried between his wife's thighs, watching her come apart the way she has not come apart for him in years, and he strokes himself in time with the sounds she makes and does not let himself make a single one of his own.</p>
<<say "char-dale" "Dale">>
<i>(soundless, mouthing it at the crack in the door, fist moving)</i> ...that's it. Let him. Let him, Kare...
<</say>>
<</if>>
<p>James rises over her and Karen reaches down between them, wraps her hand around him, and guides him in, and the sound they make together is one low broken note. He fills her slowly and her mouth falls open at the stretch of it, and then he starts to move and she moves with him, legs locking around his waist to drag him deeper on every stroke.</p>
<<say "char-karen" "Karen">>
<i>(a hand flat on his chest, setting the pace)</i> Harder. Harder, I didn't bring you into my bed to be gentle. Give it to me like you mean it.
<</say>>
<<say "char-npc" "James">>
<i>(hips snapping into her, breath tight)</i> That what you want? Like this, in his bed?
<</say>>
<<say "char-karen" "Karen">>
<i>(nails raking down his back)</i> //Yes.// In his bed. Just like that, //James//, don't you slow down...
<</say>>
<p>The bed frame knocks against the wall in a hard steady rhythm and Karen meets every thrust, angling her hips until he hits the place that breaks her voice up into high notes she did not know she still had, and she is loud now, past caring, the sounds spilling out of her and through the thin walls of the house she has kept so carefully quiet.</p>
<p>The second one builds slower and hits harder. She drags him through it with both hands and a broken string of //there, there, don't stop//, and when it takes her she screams into his shoulder and clenches around him in waves that pull him over the edge with her, and he empties into her with a groan buried in her neck while she holds him there with her legs locked, wringing the last of it out of both of them.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger3-cum.webp" alt="Aftermath on twisted sheets, cum pooled across Karen's chest and collarbone, her chest still heaving">
<<if $daleRoute is "cuckold">>
<p>On the landing Dale comes into his own hand at the same moment, silent, shaking, forehead pressed to the doorframe, and then he wipes his palm on the inside of his shirt and creeps back down the stairs before she can find him there. By the time the sedan pulls away he is on the couch again with his eyes shut and his breathing slow, holding the thing he watched against his chest like something warm.</p>
<</if>>
<p>Karen lies still on the wrecked sheets, breathing hard, the warmth of him pooled in the hollow of her collarbone, and she does not reach for a tissue. For a long moment she just lies there and lets it sit on her skin, staring at the ceiling, wearing the evidence of a thing she chose for herself.</p>
<p>Later the front door opens and closes, the grey sedan starts and pulls away, and the house goes quiet again. Karen does not shower. She lies on her back with one hand on her own chest, and what settles over her face as she stares at the ceiling is something close to wonder, a woman finding a part of herself she had written off as gone.</p>
<p>The cat jumps up onto the foot of the bed and Karen pulls it in against her side without looking, her body loose and warm, the deep quiet of a woman who has just been fucked properly for the first time in longer than she can remember.</p>
<<say "char-hivemind" "Hivemind">>
//No guilt to clean up in the morning. She will carry tonight like a coal in her chest, and it will make her stand straighter and want more. I only opened the cage. She is the one who walked out of it.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, a lover of her own choosing in her own bed">>
<<conditioningFeedback "dream" 1 "Karen, the last of the guilt burned off">>
<<conditioningFeedback "psionic" 1 "Karen, the cage left standing open">>
<p><span class="consume-success">Karen has reclaimed her sexuality on her own terms.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenDom1 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Adjustment</div>
<<if $karenRoute isnot "dominant" or not $ch2Events.karenDom3 or $conditioning.karen.pheromone lt 8>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Karen Dominant route with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch relays the micro-vibrations through the wall. The gecko, pressed flat against the hallway ceiling, reads the scene through tremors in the drywall, every footstep, every shift of weight, every held breath.//</p><</if>>
<p>Late afternoon. Ryan stands in the upstairs hallway, wearing the clothes Karen selected this morning. The button-down shirt, lavender, slim cut, fits differently than his usual oversized hoodies. It reveals the narrow shoulders, the pale throat, the collarbones he usually hides.</p>
<p>Karen circles him. Slowly. The way she used to walk the gallery at the art museum, assessing, appraising, finding the angles.</p>
<<say "char-karen" "Karen">>
<i>(adjusting his collar, fingers lingering on the fabric)</i> Stand up straight.
<</say>>
<p>Ryan straightens. Karen's hands move from the collar to his shoulders, pressing them back and down. The gesture is corrective, a mother fixing posture. But her hands stay a beat too long. Her thumbs trace the line of his trapezius through the cotton.</p>
<<say "char-karen" "Karen">>
Turn around.
<</say>>
<p>He turns. Karen's eyes travel the length of his body, down the spine, the narrow waist, the way the new trousers fit his hips. Her expression is complex: satisfaction, possession, something darker flickering beneath the maternal surface.</p>
<<say "char-hivemind" "Hivemind">>
//She touches his jaw. Tips his chin up. Studies his face the way a sculptor studies clay, not with affection but with //intent//.// The pheromone conditioning has blurred the line between mother and authority figure. //She doesn't see a son. She sees a project. Something she's shaping. Something that //obeys//.//
<</say>>
<<say "char-karen" "Karen">>
<i>(thumb tracing his jawline)</i> Better. Much better.
<</say>>
<p>Ryan stands perfectly still under her hands. His breathing has changed, shallow, careful, the breathing of someone who doesn't want to break whatever spell is holding them in place. His pupils are dilated. The pheromone exposure from Karen's skin transfers through every point of contact.</p>
<<say "char-hivemind" "Hivemind">>
//The power dynamic is crystallizing.// Karen adjusts. Ryan submits. The touch is still deniable, a mother dressing her son, nothing more. //But the chemistry between them is not maternal. Her elevated heart rate, his dilated pupils, the electricity in the six inches of air between her mouth and his throat, the bodies know what the minds won't admit.//
<</say>>
<p>Karen steps back. Nods once. The assessment is complete. Ryan exhales, a breath he'd been holding without realizing.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Before Ryan can leave, Karen's hand catches his wrist. She holds it, not hard, but //firm//. Her thumb presses against his pulse point. "Stay still." He freezes. The grip tightens. For three seconds, Ryan's wrist is pinned against his side, and Karen's eyes are fixed on the place where her fingers overlap his veins. Then she releases him. "Go." He goes. The silk scarves on her door handle sway in the draft.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
"You look good," Karen says. The compliment hangs in the air. Ryan's face opens, hungry, desperate for the approval. Karen holds the moment. Holds it. Holds it. Ryan's expression begins to falter. "Can I..." "Not yet." She lets ten more seconds pass. Then: "Yes. You can go." The relief on his face is //intoxicating// to her. She watches him leave and her hand drifts to her own throat.
<</if>>
<p><span class="consume-success">Karen: +1 pheromone conditioning. Ryan: +1 pheromone conditioning. The dominant dynamic deepens.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.karenDom2 to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">Application</div>
<<if not $permanentDone.karenDom1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Spike is invisible against the bathroom tile. She clings to the ceiling corner, three feet above Karen's head, witnessing everything with compound-mapped precision.//</p><</if>>
<p>The bathroom door is closed. Not locked — Karen doesn't lock doors in her own house. It's a statement of authority: this is her space, and no one enters without permission.</p>
<p>Ryan stands in front of the mirror. Shirtless. Karen stands behind him, her hands working moisturizer into his skin with slow, deliberate strokes. She starts at his shoulders, the clinical territory. Then his neck. Her thumbs work the muscles there, and Ryan's eyes half-close.</p>
<<say "char-karen" "Karen">>
<i>(applying product to his face)</i> Don't move.
<</say>>
<p>Her fingers trace his cheekbones. Spread the cream along his jawline, down his throat. Ryan holds perfectly still, a canvas submitting to the artist. Karen's hands descend to his collarbones. The transition from face to body is seamless, deliberate. She is not applying moisturizer to his chest. She is //mapping// it.</p>
<<say "char-hivemind" "Hivemind">>
//Her hands slow on his collarbones. The touch lingers, circling, tracing the architecture of bone beneath skin.// The moisturizer is irrelevant. //This is contact dressed as grooming, desire dressed as care. And Ryan stands perfectly still because standing still is the only instruction she's given him, and obeying Karen's instructions has become the organizing principle of his days.//
<</say>>
<<say "char-karen" "Karen">>
<i>(low, instructional, eyes on his shoulders in the mirror)</i> Tip your chin up. Hold.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(complying immediately, voice barely there)</i> ...mm.
<</say>>
<<say "char-karen" "Karen">>
<i>(palms working a fresh pearl of moisturiser into his sternum, the schedule-managed register clicking through items)</i> Watch the angle next time you do this yourself. Same pressure. Don't push, //press//. Press and hold for three seconds before you lift.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes locked on her hands in the mirror, swallowing hard)</i> ...okay.
<</say>>
<p>Karen reaches for the lip tint. A small pot, the muted rose she selected for him. She dips her finger. Her other hand cups his chin, tilting his face toward the light.</p>
<<say "char-karen" "Karen">>
<i>(thumb on his lower lip, applying the tint)</i> Open your mouth slightly.
<</say>>
<img class="scene-img" src="media/scenes/nsfw-karen-ryan-application.webp" alt="Bathroom mirror reflection — Karen standing close behind Ryan, her right thumb resting on his slightly parted lower lip applying a muted-rose lip tint, her left hand flat against his bare waist just above his hip, Ryan shirtless with head tilted slightly up toward the vanity lights, his eyes downcast watching her hands in the mirror">
<p>Ryan parts his lips. Karen's thumb presses against the soft tissue of his lower lip, spreading the tint with a pressure that isn't cosmetic. Her eyes are focused on his mouth. His eyes are focused on hers. The bathroom is silent except for their breathing, hers controlled, his unsteady.</p>
<<say "char-karen" "Karen">>
<i>(low, even)</i> Press together. Once. Like you're sealing it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(complying instantly, the small action delivered the way he delivers every instruction she gives him)</i> ...mm.
<</say>>
<<say "char-karen" "Karen">>
<i>(approving, almost imperceptible, eyes flicking briefly to his in the mirror)</i> Good.
<</say>>
<p>Her free hand rests on his bare waist. Not gripping. Just //there//. The warmth of her palm against his hip bone. Ryan's stomach muscles contract involuntarily at the contact.</p>
<<say "char-hivemind" "Hivemind">>
//The threshold shifts.// Her thumb on his lip. Her hand on his waist. His shirtless body in the mirror behind them, skin glistening with product. //Every touch is still deniable, a mother applying makeup to a willing son, but the denial grows thinner with each passing second. The air between them is saturated with pheromone compound and something older, something the conditioning didn't create but has certainly //weaponized//.//
<</say>>
<p>Karen reaches for the moisturizer again. Squeezes a pearl of it onto her fingertips. Her hand returns to his chest, but this time it doesn't stop at the collarbones. Her palm slides down. Over the flat plane of his sternum. Across the ridges of his stomach. Her fingers trace the thin line of hair below his navel with clinical precision that is not clinical at all.</p>
<p>Ryan stops breathing.</p>
<p>Karen's hand descends another inch. Her fingertips brush the waistband of his shorts. Then lower, over the fabric, where the shape of him is unmistakable. Hard. Straining against the cotton. She cups him through the cloth. A firm squeeze. Ryan's entire body goes rigid.</p>
<<say "char-karen" "Karen">>
<i>(voice level, eyes on his in the mirror, palm still cupped around the shape of him through the cloth)</i> That's just a body responding. Nothing to be ashamed of.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, eyes wide in the mirror, hands rigid at his sides, voice cracking on the consonants)</i> Mom... Mom, I'm... I'm sorry, I —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting him off, the schedule-managed register sliding into the next agenda item without a seam)</i> Don't apologise. Stand still. Hands on the counter. We'll handle it.
<</say>>
<p>Ryan's palms plant on the bathroom counter. The marble is cold under his hands. He is shirtless, painted, freshly moisturised, with a visible erection straining against his shorts and his mother behind him in the mirror, sleeves still rolled to her elbows, expression of a woman about to take care of an item on the household list.</p>
<<say "char-hivemind" "Hivemind">>
//She has reframed it. //Maintenance//. Another product applied, another step in the grooming routine. The conditioning has rewired her threshold and his, what would have been violation is now just //the next step//, and the framing is the entire defence: nobody is doing anything wrong, this is //Karen taking care of something//, and Karen takes care of things.//
<</say>>
<p>Karen's left hand stays flat on his bare hip. Her right hand slides under the waistband of his shorts and pulls him out, slow, careful, the cock she's about to handle wrapped in her fingers with the same neat precision she used to apply the lip tint. Ryan makes a sound that is not a word.</p>
<<say "char-karen" "Karen">>
<i>(in the mirror, eyes on his face, thumb already at the slick head)</i> Eyes here. On me. Don't close them.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, locking onto her gaze in the glass)</i> ...okay. //Okay//.
<</say>>
<p>Her grip is firm and neat. The first stroke is slow, base to head, the slick of pre-cum already spreading under her thumb because Ryan has been hard since she put the lip tint on him. Her wrist is steady. Her shoulder doesn't move. She is using her hand the way she uses a kitchen knife, minimal range, maximum control.</p>
<<say "char-karen" "Karen">>
<i>(low, instructional, eyes still locked on his)</i> Breathe. Through the nose. Don't hold it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(jaw shaking, breath hitching, complying)</i> Mmh, yeah... //fuck//... Mom...
<</say>>
<<say "char-karen" "Karen">>
<i>(unbothered, the stroke speeding up half a notch)</i> Language. But yes. Keep going.
<</say>>
<p>Her hand picks up the pace. A practiced rhythm, the wrist of a woman who has not handled a cock in a long time and has not forgotten the geometry. Ryan's hips jerk forward involuntarily on the third stroke and Karen's left hand presses flat against his hip to hold him still, palm immovable, the controlled-restraint of a body locked in place by intent alone while her right hand sets the pace.</p>
<<if $kinks.karen.includes("bondage")>>
<p>Her left hand is //iron// against his hip. Not gripping. Just //immovable//. The pressure of restraint without rope, without cuffs — Karen's body alone holding his body in position because the conditioning has taught her to hold things still by intent. Ryan tries to push forward into the stroke. Karen does not let him. The denial of his own thrust amplifies every stroke she gives him by half.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>Two strokes from the brink she stops. Her thumb compresses the base, a gentle pressure, deliberate, the chord she has been edging herself with redirected onto his cock with the same precision. Ryan whimpers. The denial holds for fifteen long seconds. Then she resumes, slower, and the second build is //devastating//.</p>
<</if>>
<<if $kinks.ryan.includes("submission")>>
<p>The word //please// escapes him before he can stop it. Then again. Then again. He is asking her permission to come, not consciously, not chosen, just the word leaking out of the part of his brain the conditioning has been rewiring. Karen does not answer. Karen never answers permission requests with words. She answers them with the rhythm of her wrist, and tonight the rhythm is //yes//.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(eyes on his in the mirror, the schedule-managed register holding even at the edge)</i> Look at yourself, Ryan. Painted. Moisturised. Coming for me. That's the picture. //Don't look away.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, eyes locked on hers in the mirror, hips trembling)</i> I... I'm... Mom, I'm gonna...
<</say>>
<<say "char-karen" "Karen">>
<i>(unbroken, the wrist not changing, the same neat rhythm)</i> Yes. Now.
<</say>>
<p>He comes hard. Three pulses. Karen's hand is ready, her left hand slides off his hip and the first two fingers cup under the head of his cock, catching the cum as it lands across her index and middle finger, the right hand still working him through the orgasm with the same neat metronome rhythm. Ryan makes a single sound, not a word, not a moan, just an exhaled //collapse//, and his shoulders sag forward against her body for the half-second she lets him.</p>
<<if $kinks.ryan.includes("cumeating")>>
<<say "char-karen" "Karen">>
<i>(raising her two cum-slick fingers to his mouth in the mirror, the schedule-managed register treating this as the next maintenance step)</i> Open. Clean them up.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(without hesitation, eyes still locked on hers in the glass, parting his lips)</i> ...
<</say>>
<p>He opens his mouth. Karen presses her two slick fingers past his lips and across his tongue. He closes his lips around them and sucks them clean, slow, complete, the way she taught him to apply the lip tint. The taste is salt and warmth and his own body. The muted-rose smear at the corner of his mouth blends with it. He swallows. Karen withdraws her fingers, watches the small wet line her index finger leaves on his lower lip, and does not wipe it away.</p>
<<else>>
<p>Karen wipes her fingers clean on the small white towel hanging beside the sink. Her hand returns. Tucks Ryan back into his shorts. Adjusts the waistband. Straightens the cotton with the same care she used to spread the moisturizer. The whole choreography takes nine seconds.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(stepping back, studying her work in the mirror)</i> There. Better. We'll do it again tomorrow.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(still gripping the counter, voice cracked)</i> ...yes, Mom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//"We'll do it again tomorrow." She has //scheduled it//. The handjob has been booked into the household routine the same way she books the dental cleanings, and the booking is the entire payload — Ryan will spend the next twenty hours waiting for the next bathroom session, and the waiting is conditioning more potent than any pheromone I have laid down in his hoodie.//
<</say>>
<p>Ryan in the mirror: tinted lips smeared at one corner, luminous skin, glassy eyes. Karen behind him, sleeves still rolled, expression as flat as it was when she walked in. She nods. Satisfied.</p>
<<say "char-karen" "Karen">>
<i>(quietly, almost to herself)</i> Beautiful.
<</say>>
<p><span class="consume-success">Karen: +2 pheromone, +1 dream conditioning. Ryan: +2 pheromone, +1 dream conditioning. Physical intimacy normalized, and scheduled.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenDom3NSFW to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "karen" "taboo" 1>>
<<addConditioning "ryan" "taboo" 1>>
<</nobr>>
<div class="passage-title">Reward</div>
<<if not $permanentDone.karenDom2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Evening. Karen's bedroom. Ryan stands in the doorway wearing everything she chose, the slim trousers, the soft shirt, the lip tint, the posture she corrected. Karen sits on the edge of the bed, legs crossed, watching him the way a collector watches an acquisition.</p>
<<say "char-karen" "Karen">>
<i>(softly)</i> You've earned something.
<</say>>
<p>She extends a hand. Ryan crosses the room. Takes it. Karen pulls him closer, not roughly, but with the certainty of a woman who has never been refused in this house. He stands between her knees. Her hands rest on his hips.</p>
<<say "char-hivemind" "Hivemind">>
//The culmination.// Weeks of conditioning, the clothing, the grooming, the touches that lingered a second too long. //Every step was calibrated to bring them here: to this room, to this distance, to the moment when the last pretense of maternal correction dissolves into what it always was.//
<</say>>
<p>Karen kisses his forehead. Ryan closes his eyes. She kisses his cheek. His breathing stops. She kisses the corner of his mouth, not his lips, the //corner//, and holds there. One second. Two. Ryan doesn't move. Doesn't breathe. The world narrows to the point of contact between her lips and his skin.</p>
<p>Then she tilts. Her mouth finds his. The first kiss. Soft, exploratory, nothing like the casual pecks she plants on her children's foreheads. This is //intentional//. Ryan makes a sound, quiet, desperate, the sound of a dam breaking.</p>
<<say "char-karen" "Karen">>
<i>(against his mouth, barely audible)</i> Like this.
<</say>>
<p>Her hands guide his, from his sides to her body. She places them on her waist. Moves them higher. Shows him the pressure. The angle. Ryan's hands shake but they follow her direction with the same obedience he's been practicing for weeks.</p>
<p>Karen leans back. Draws him down. The kiss deepens. Her hands move to the buttons of his shirt, the shirt she selected, buttoned, adjusted. Now she reverses the process, each button a deliberate undoing.</p>
<<say "char-hivemind" "Hivemind">>
//She teaches him with her body.// Where to put his hands. How much pressure. When to move, when to stay still. //He learns the way he learned everything from her, by following instructions, by seeking approval, by submitting to the authority that has shaped his entire identity.//
//Karen guides his mouth to her throat. His hand to her breast. She shows him how to touch her the way she wants to be touched, and he obeys with a gratitude that borders on worship.//
<</say>>
<p>Karen takes Ryan's hand. Opens it, palm up. Places it against her chest, over the fabric, over the heartbeat hammering beneath. "Feel that?" His fingers tremble against her. She unbuttons her blouse. Not seduction — //instruction//. Each button deliberate, unhurried, the fabric parting to reveal skin and the lace bra beneath. She shrugs the blouse off her shoulders. Reaches behind. The bra clasp opens. She lets it fall.</p>
"Here." She guides his hand to her bare breast. His palm cups her, tentative, reverent, the first time he has ever touched a woman like this. Karen inhales sharply. She shows him pressure, presses his fingers firmer against the soft flesh, shows him how to roll the nipple between thumb and forefinger. Her eyes half-close. "Like that."
<p>She pulls him onto the bed. Guides his mouth to her throat, then lower, his lips tracing the path she maps with her fingertips. His mouth reaches her breast and she arches into it, her hand cradling the back of his head. "Tongue. Gently." He obeys. Karen's breath catches.</p>
"Lower." Her hand guides his head down the slope of her stomach, past her navel, between her thighs. She leans back on the bed, one knee lifted, and presses the back of his skull forward until his mouth finds her. "Here. Slow." He inhales sharply against her skin and then his tongue starts to move, clumsy, obedient, the rhythm of a boy who has spent weeks waiting for permission to touch anything and now has permission to touch //everything//. Karen's hand stays fisted in his hair. She corrects his angle with small pressures from her palm. //Here. Like that. Slower. //There.//// Her thighs close softly around his ears.
<img class="scene-img" src="media/scenes/nsfw-karen-dom3-cunni.webp" alt="Karen sitting upright on the edge of the bed with Ryan kneeling on the floor between her thighs, her hand fisted in his hair guiding his mouth, cold commanding expression">
<p>After a minute she eases him back up, not because he failed, because she has a better use for him. She wipes the corner of his mouth with her thumb the way she used to wipe jam off his chin. Her hand descends between them. Finds him through his trousers, hard, aching, straining toward her touch. She unbuttons him. Slides her hand inside. Wraps her fingers around the bare length of him, and Ryan gasps against her skin.</p>
"That's normal. That's good." She strokes him, slow, measured, teaching him the rhythm with her hand on his cock while her other hand guides his between her legs. She opens her thighs and places his fingers where she wants them. Shows him pressure. Angle. Rhythm. "Circles. Slow." His fingers fumble, then find it, the small hard bud that makes Karen's hips rock against his hand.
<p>They work each other in the dim bedroom light. Karen's hand on him, his hand on her, their breathing synchronizing, their bodies learning each other's thresholds. Karen is //methodical// even in this, correcting his angle, adjusting his speed, extracting exactly what she wants from his obedient fingers.</p>
<p>Ryan comes first, sudden, helpless, spilling over Karen's stroking fist with a gasp buried against her shoulder. Karen doesn't stop his hand. She presses it harder against her, grinds against his fingers, and follows seconds later, back arched, jaw clenched, his name bitten off behind clenched teeth, her thighs clamping around his wrist as the orgasm rolls through her in long, shuddering waves.</p>
<p>Ryan lies beside her, trembling, wide-eyed, transformed.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo is not a wall they've broken. It's a wall that never existed, dissolved by weeks of pheromone conditioning, by the slow erasure of the boundary between authority and desire.// Karen will not feel guilt. //Guilt requires a sense of having violated something sacred, and the conditioning has quietly redefined what's sacred in this house.//
//Ryan will feel everything, wonder, terror, devotion. But not regret. Never regret. She chose him. She shaped him. And tonight, she used him. For Ryan Hoffman, that is the closest he has ever been to love.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-karen-dom3-cum.webp" alt="Evidence of the lesson">
<p>The evidence of Ryan's orgasm marks his own stomach, white against pale skin. Karen looks at it the way she looks at a completed task. Satisfied. Clinical. //Done.// She reaches for the tissues on the nightstand without breaking eye contact.</p>
<p><span class="consume-success">Karen: +3 pheromone, +2 dream, +1 taboo conditioning. Ryan: +3 pheromone, +2 dream, +1 taboo conditioning. The dominant dynamic has reached its physical conclusion.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenFuta1 to true>>
<<if $adaptations.rat.unlocked.includes("contaminator")>><<set $karenFutaScore to ($karenFutaScore or 0) + 2>><</if>>
<<hasSkillTreeAbility "Pheromone Specialization">><<if _hasAbility>><<set $karenFutaScore to ($karenFutaScore or 0) + 2>><</if>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
/* karenFutaRoute is no longer set here. Karen grows the cock privately across Futa1/Futa2;
the route flag (household-established futa) is set only by the family reveal event
Ch2-NSFW-Karen-FutaReveal, offered in the night->day hub after Futa2. */
<div class="passage-title">Metamorphosis: Phase One</div>
<<if ($karenFutaScore or 0) lt 4 or (($karenRoute isnot "dominant" or not $ch2Events.karenDom3) and $karenRoute isnot "liberation")>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Karen Futa transformation on the Dominant route (after karenDom3) or the Liberation route, with active Pheromone Specialization + Contaminator adaptation to unlock biological modification.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Morning, and Karen is in the shower with the water turned up too hot the way she likes it, the heat a blunt weight against her skin, and the cat watches from the bathroom counter through the steam.</p>
<p>The thing in the walls has been reworking her for a while now, quiet edits to the glands under her skin and the scent threaded into her sweat, all of it small enough that her body took each change for its own. Tonight it goes further than it ever has. At the base of her clitoris the tissue has been rebuilt, erectile cells thickened past anything a clitoris was ever meant to hold, new vessels laid in to feed them, a whole organ folded away inside her out of parts that were already there. The same toolbox that grew the glands, only aimed somewhere new.</p>
<p>Karen braces both hands against the tile. There is a pressure between her legs the water cannot explain, a heat with its own pulse, and she looks down.</p>
<video class="scene-video" src="media/video/nsfw-karen-futa1-shower.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-karen-futa1-shower.webp"></video>
<<say "char-karen" "Karen">>
<i>(a sharp breath, going rigid)</i> What. What the... no. No, that isn't...
<</say>>
<p>Because her clit is swelling, and then past swelling, thickening and lengthening as she watches, the blood surging into channels that had no business existing, and there is no shelf in her mind to set this on. It grows for three seconds, four, and settles heavy and hard between her thighs, and Karen's whole body has gone stiff as a board against the wall.</p>
<<say "char-karen-thought" "Karen">>
that is not, that cannot, that is a, oh god that is a cock, that is growing on me, that is coming out of me and it will not stop and i have to, i have to scream, why am i not screaming
<</say>>
<<say "char-hivemind" "Hivemind">>
//And there it is. She should be screaming. Any woman standing in her own shower watching this happen should be through the glass and out the door.// The only thing between Karen and that scream is the long patient work behind her, the wiring that has spent so long teaching her body that whatever I do to it is safe. The alarm is going off at full volume behind her eyes. The conditioning has the door held shut.
<</say>>
<p>She stares. The water sheets over the new weight of it. Her hand rises toward it, stops halfway, hangs there shaking, then goes the rest of the way because she has to know it is real. She touches it, and the sensation floors her, nothing like her own clit, a whole new nerve map lighting up at once, and her knees go and she catches herself on the rail.</p>
<<if $kinks.karen.includes("size")>>
<p>Her fingers close around it before she has quite decided to, and her thumb and forefinger do not meet, and the cold-blooded corner of her that never stops working the numbers registers the girth before the rest of her can catch up. Bigger than she would ever have guessed. Bigger than Dale. She hears the small stunned sound she makes and does not recognise her own voice in it.</p>
<</if>>
<<if $kinks.karen.includes("penetration")>>
<p>She closes her hand around it and squeezes, and the feedback rolls up from the base and through her pelvis in a wave, the strange new grammar of pushing out instead of taking in, and she has stroked it once before she knows she is doing it and has to grab the wall and breathe through her teeth at what it does to her.</p>
<</if>>
<p>Then the blood drains out of it as fast as it filled, and the weight softens and shrinks and folds back down into her, and in a few seconds there is nothing there to see and nothing to feel, just Karen in the steam with her heart slamming and her eyes fixed on the smooth ordinary place between her legs where a second ago the impossible was.</p>
<<say "char-karen-thought" "Karen">>
...it's gone. it's gone, there's nothing there, there was never anything there. it's the water, it's the steam and being half asleep on my feet, that's all it was. a head-rush. i ran it too hot and stood up wrong and my eyes did a thing. that is all that happened.
<</say>>
<p>She does not touch the place again to check. Some careful part of her, the part that has been getting quieter and more agreeable for a while now, understands that checking would only reopen the question, and the question is not one she can afford to have open, so it stays shut. She tips her face up into the water instead and lets it hammer the whole thing flat.</p>
<<say "char-hivemind" "Hivemind">>
//There it is, and it is worth more to me than control or acceptance ever could be: denial.// The organ is real, and the memory of it is already softening at the edges, because the wiring will not let a thing this size sit whole in her waking mind. She will be dry inside ten minutes and more than half sure she imagined it. She did not. //It is folded up inside her, patient, and it will be back, and each time it will be a little harder to explain away.//
<</say>>
<p>She shuts the water off, wraps a towel around herself, and clears a patch of the fogged mirror with her palm, and the face looking back is the same face, the same tired eyes, and she holds its gaze a moment as if daring it to say otherwise.</p>
<<say "char-karen" "Karen">>
<i>(to the mirror, steadier than she feels, deciding it)</i> Nothing happened. Long day. Nothing happened.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And she walks out believing it, near enough. The scream never came, because she has decided there was never anything to scream about.// That is tonight's lesson, and it is a better one than control. //A body that can be rebuilt and then talked out of noticing is a body I own completely.//
<</say>>
<p><span class="consume-success">Karen: +1 psionic conditioning. Retractable anatomy grown. Karen has buried it as a hallucination, for now.</span> <<addSkillPoints 1 "karenFuta1">></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenFuta2 to true>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">Metamorphosis: Discovery</div>
<<if not $permanentDone.karenFuta1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Karen Futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Ceiling corner. Spike is a still grey shape where the wall meets the ceiling, easy to miss unless you already know to look.//</p><</if>>
<p>2 AM, and the master bedroom door is locked and the house has gone quiet, and Karen is alone at the foot of the bed in a tank top and underwear.</p>
<p>She has spent the time since the shower telling herself nothing happened, and the telling has turned into a full-time job, a thing she does in the car and in the quiet before sleep, and tonight she has run out of the strength to keep doing it. She wants to know. That is the whole of it. She wants to know whether the thing she has been refusing to think about will come when she calls it.</p>
<p>She closes her eyes and reaches for it, that deep pull low in her pelvis that has no name, and holds her breath.</p>
<p>The heat answers in three seconds, pressure and blood rushing south, and the cock tents her underwear half-hard before she has finished exhaling. She opens her eyes and looks down and there it is, straining the fabric, unmistakable, hers. She hooks a thumb into the waistband and drags it down and it springs free into the cool air of the room.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-mirror.webp" alt="Karen standing naked in her bedroom, looking down at her own newly grown erect cock with a searching, disbelieving expression">
<<say "char-karen" "Karen">>
<i>(under her breath, staring down at it)</i> Okay. You're real. You're... okay. You're really there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The denial held for exactly as long as she could keep the thing out of sight. Alone, in the dark, with the door locked, she has stopped lying. The question changes now, from whether it is real to what it does.//
<</say>>
<p>Karen sits on the edge of the bed and wraps her hand around it, the same firm no-nonsense grip she brings to a jar lid or a steering wheel, and the sensation that rolls up through her is nothing her body has a filing system for, a live wire run to a room she never knew was in her. Her breath catches on the way in.</p>
<<say "char-karen" "Karen">>
<i>(a shaky exhale, half a laugh)</i> Oh. Oh, that's... God.
<</say>>
<p>She strokes, slow and exploratory, and the cock thickens in her fist and the head darkens and a bead of pre-cum wells at the tip, and when she smears it down with her thumb the slickness rewrites the whole feeling and she moans low in her throat, a sound she has not made in years, and her toes curl into the carpet.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-stroking.webp" alt="Karen sitting naked on the edge of the bed, stroking her own erect cock with one hand, head tilted back, lips parted">
<<say "char-karen" "Karen">>
<i>(to herself, quiet, wondering)</i> That's what it feels like. All this time. That is what it feels like for them.
<</say>>
<<if $kinks.karen.includes("size")>>
<p>She stops and measures it the way she measures everything, thumb to fingertip around the girth, then palm over palm from base to tip, and the number settles in her with the clean satisfaction of a column that balances. //Bigger than Dale.// The thought comes with no shame attached to it at all, and she tightens her fist and strokes faster.</p>
<</if>>
<<if $kinks.karen.includes("penetration")>>
<p>She lies back across the bed with the cock jutting up off her belly and fucks up into her own fist, and the grammar of it runs backwards from everything she knows, pushing out where she has always taken in, and each drive of her hips sends the shaft through her grip and the pleasure climbs in a straight hard line with no plateau to circle, and she hears herself groan at the ceiling.</p>
<</if>>
<p>Out in the corridor a door bangs and two voices start up at once, low and furious and trying to be quiet and failing, and Karen's hand goes still on the shaft.</p>
<<say "char-jess" "Jess">>
<i>(from the hall, hissing)</i> Give it back, Megan. It was in my drawer and now it's in yours, that is not a coincidence.
<</say>>
<<say "char-megan" "Megan">>
<i>(hissing back)</i> Mine died and you have two, you don't even use the purple one, you're only being a bitch about it because it's technically yours.
<</say>>
<<say "char-jess" "Jess">>
<i>(louder)</i> That's not the point, you don't just //take// people's things. Mom's light is still on. Mom can settle it.
<</say>>
<p>Two sets of footsteps cross the hall and knuckles rap the door, and Karen sits on the edge of the bed with her own cock in her hand and her daughters six inches of hollow-core pine away, and she does not let go of it and she does not lower her voice.</p>
<<say "char-megan" "Megan">>
<i>(through the door)</i> Mom? Tell Jess she has to share, she has two and I have nothing...
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, not moving)</i> Neither of you comes through this door. I don't care which of you it belongs to and I don't want the inventory.
<</say>>
<<say "char-jess" "Jess">>
<i>(through the door)</i> But she just...
<</say>>
<<say "char-karen" "Karen">>
Jess. You are a grown woman and so is your sister, and the two of you are standing in a hallway at two in the morning trying to make me referee a toy. No. Work it out between you or throw them both in the trash, but you do it somewhere I cannot hear you, and you do not knock on this door again tonight.
<</say>>
<p>A beat of stunned quiet on the far side, a muttered exchange too low to catch, and then the pair of them retreating down the hall, still bickering but taking it with them.</p>
<<say "char-hivemind" "Hivemind">>
//Before, that argument would not have existed and that knock would have ended everything. Tonight the mother turns two grown daughters away from a locked door with a cock in her fist and does not miss a breath. The household bends around her now, and she has stopped feeling it bend.//
<</say>>
<p>Karen watches the door a moment longer, then looks back down at herself, still hard, still hers, and the interruption has done something she did not expect and sharpened the whole thing to a point, so she lies back and takes herself in hand again with intent.</p>
<<say "char-hivemind" "Hivemind">>
//Heart climbing. Breath short and fast. She is close, and she wants to be.//
<</say>>
<p>She works herself with her jaw set and her free hand fisted in the sheet, and the orgasm gathers the way it gathers in a body built for exactly this, a hard knot at the base and a pulse that throws outward and the cock swelling in her grip, and the sound she makes when it takes her is not the soft thing from before but something wrung out and guttural, bitten down so it will not carry to the hall.</p>
<p>The cum lands hot across her stomach in three pulses and then two more, and she lies there breathing up at the ceiling with it pooling in the dip above her navel and her softening cock resting against her thigh.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-climax.webp" alt="Karen lying back on the bed after climax, cum on her stomach, her softening cock in her hand, flushed and breathing hard">
<<say "char-karen" "Karen">>
<i>(to the ceiling, wrecked, a little amazed)</i> ...okay. Okay. So that's what I've got now.
<</say>>
<p>She lets the retraction come and watches the weight of it soften and shrink and fold back down into her until there is nothing there at all, just her cum drying on her skin and no sign left of where it came from. She sits up, wipes herself clean with a tissue from the nightstand, drops it in the basket, and draws her underwear back up.</p>
<<say "char-hivemind" "Hivemind">>
//First finish with the new anatomy, and she learned the whole shape of it in one sitting, the grip and the angle. She is done pretending it is a question. The next thing she wants is somewhere to put it.//
<</say>>
<p><span class="consume-success">Karen: +1 dream conditioning. First solo completion. She can no longer pretend it isn't hers.</span> <<addSkillPoints 1 "karenFuta2">></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.karenFutaRevealDone>>
<<addConditioning "karen" "pheromone" 1>>
<</if>>
<<set $ch2Events.karenFutaRevealDone to true>>
<<set $karenFutaRoute to true>>
<</nobr>>
<div class="passage-title">The Meeting</div>
<p>Karen calls it a family meeting, and the word does the work it always does in this house now, so by the time the light through the blinds has gone gold the five of them are arranged the way she wanted them, Dale sunk into the armchair, the three kids folded onto the gray couch, and Karen standing where the coffee table used to be with her hands loose at her sides and the ease of a woman who has already decided how the next few minutes go.</p>
<<say "char-karen" "Karen">>
<i>(chairing it, unhurried)</i> Something about your mother has changed, and I have been handling it on my own for a while, in the shower and behind a locked door, and I am done doing that. You are going to see it once, all of you, properly, and then none of us has to keep pretending there is nothing to see.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Before, that sentence would have emptied the room. Tonight they sit and wait. The household has learned that when their mother stands up to do something, the safe move is to watch it happen.//
<</say>>
<p>She unhooks her slacks and lets them fall, steps out of them, hooks her underwear down after, and there is nothing coy in any of it, only the brisk economy she brings to a grocery list, and then she stands bare in front of her own children and reaches for the thing the house built into her and calls it up.</p>
<video class="scene-video" src="media/video/karen-size-reveal.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-reveal.webp"></video>
<p>It answers the way it always answers her now, thickening and lengthening by deliberate degrees while the room holds its breath, blood and engineered tissue climbing until the whole obscene weight of it stands full and heavy in the gold light, and she lets them look, one hip cocked, in no hurry at all.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(low and hoarse, shifting in the armchair, ears gone red)</i> ...Christ, Kare. You're bigger than I ever... <i>(he does not finish it, and he does not look away either)</i>
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(blinking, reaching for a frame that isn't there)</i> Is that... is it a medical thing? Something the doctor said to... okay. Okay. Whatever it is, it's fine. We're fine.
<</say>>
<</if>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(very quiet, knees pressed together, not trusting his voice)</i> ...oh. Okay. It's, um. It's really nice, Mom.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(sitting up straighter, something competitive and lost behind it)</i> Huh. So that's just a thing you can do now. Okay. That's fine, that's normal, sure.
<</say>>
<</if>>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(head tilted, frankly appraising, the professional eye)</i> Okay, honestly? That is bigger than anything that comes through the shop, and I've seen my share. Respect, Mom.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(delighted more than shocked)</i> Mom. //Mom.// You cannot just spring that on people over a family meeting. That is genuinely incredible.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(flat, arms crossed, entirely unbothered)</i> So the two men in this family are officially the small ones. Noted. Honestly, tracks.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(colour climbing her neck, very quiet, unable to stop staring)</i> ...that's not, you can't just, that isn't how bodies... <i>(the sentence gives out and she keeps looking anyway)</i>
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//This is the part that matters, and it is not the organ. She has carried that a while. It is the reveal. Until tonight the cock lived in a hot shower and behind a locked door, a private thing she could still call a question. Said out loud, to a whole room that leans in instead of running, it stops being a secret. It becomes a fixture of the house. Everything after this gets easier. For her, and for me.//
<</say>>
<<say "char-karen" "Karen">>
<i>(letting it stand, looking slowly around the room, satisfied)</i> Good. That's the whole of it. Nobody in this house has to wonder about it anymore, and nobody has to be careful around it. We'll all sleep better for it.
<</say>>
<p>She lets the weight of it soften and fold back down into her, unhurried, draws her clothes back on while the family sits with what they have just been shown, and by the time she has her slacks buttoned the living room has already started rearranging itself, in the small quiet ways it always does, around the newest true thing about her.</p>
<p><span class="consume-success">Karen: +1 pheromone conditioning. Her transformation is now household fact. The futa path is open across the house.</span></p><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenExhib to true>>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Window</div>
<<if not $kinks.karen.includes("exhibitionism") or not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the exhibitionism kink implant and Karen's first stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//In the dark the cat sees her plainly, the heat coming off her skin brightest low between her thighs, and across the street the blue flicker of the Hendersons' front room. Two lit windows on a dark street, and only one of them means it.//</p><</if>>
<img class="scene-img" src="media/scenes/nsfw-karen-exhib-window.webp" alt="Karen standing naked at an open bedroom window at night silhouetted by the streetlight, one hand on the window frame, curtains drawn fully open">
<p>Karen stands at the bedroom window with the curtains open, which she did before the nightgown, before the decision she is still pretending she has not already made. The streetlight turns the glass into a stage, and anyone who looked up from the street would see her plain as anything.</p>
<p>She undoes the sheer thing she bought for exactly this, button by button, lets it hang open and then lets it fall, and she stands in the amber wash of the streetlight with nothing on at all, watching the blue flicker of the Henderson front room across the way.</p>
<<say "char-hivemind" "Hivemind">>
//She used to need a stranger in the room. Then a voice on a phone did the job. Now it is only the chance of an eye somewhere out in the dark, and the chance alone is plenty.//
<</say>>
<p>The flicker across the street stops moving. Then a shape peels away from it, out through the Hendersons' side gate and over the empty road, keeping to the shadow of the hedges, until Gerald Henderson is standing at the bottom of her own front lawn in his slippers, close enough now that she can see the whites of his eyes turned up at her, unable to make himself look away and unable to make himself come any nearer.</p>
<p>Karen does not cover herself. She unlatches the window and pushes it open into the cool night, and she leans her forearms on the sill so that everything she has hangs there in the light for him, and she speaks down to him, low and easy, the way you talk to a dog you have decided to keep.</p>
<<say "char-karen" "Karen">>
<i>(low, unhurried, arms folded on the sill)</i> There you are. I did wonder how long it would take you to come across. You've been at that window night after night, Gerald, don't think I haven't been counting.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(a strangled whisper, glancing back at his own dark house)</i> Karen, I, I was only, the bins, I came out for the...
<</say>>
<<say "char-karen" "Karen">>
<i>(a slow smile, shifting so the light finds her differently)</i> You came out for this. It's alright. I opened the curtains for you, if you want the truth of it. Look all you like, that's what the window's for.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(rooted to the spot, voice cracking)</i> If Doris woke up and saw me out here, God, she'd...
<</say>>
<<say "char-karen" "Karen">>
<i>(leaning further out, entirely unbothered)</i> Then Doris had better stay fast asleep, hadn't she? Here's how it goes, Gerald. This window is open every night, right about now, and every night I'll be standing in it just like this, and you get to watch every last minute of it. On one condition. She never finds out. That's the whole of the rule. She never knows, and you never miss a night.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(barely audible, already lost)</i> ...every night.
<</say>>
<<say "char-karen" "Karen">>
<i>(pushing off the sill, straightening so he gets all of her)</i> Every night. Now stand still and be good, and watch what you earn for keeping a secret.
<</say>>
<p>She runs one hand up her own body while he stands frozen at the foot of her lawn, over her stomach and the curve of a breast, circling the nipple until it stands, then down again, and she works two slow fingers between her legs where she is already wet, watching his face the whole while, watching what it does to him.</p>
<<say "char-karen" "Karen">>
<i>(a soft catch in her voice, not stopping)</i> That's it. Don't you dare look away. You're going to think about this all day tomorrow, over your coffee, over the fence with your wife standing right there, and you're going to keep your mouth shut, and you're going to be back here at eleven.
<</say>>
<p>She comes standing up, her forehead dropping to the cold glass of the open pane and one hand fisted white on the sill, and she rides it out with her eyes open on the shape of him below, and Gerald makes a small ruined sound and turns and hurries back across the road on unsteady legs, in through his own gate, off to finish alone in the dark with her still burning behind his eyes.</p>
<<say "char-hivemind" "Hivemind">>
//Being seen was never quite the whole of it for her. She wanted to name the terms of the seeing, and she did, out loud, and he agreed to every one of them standing on her lawn with his heart going like a rabbit's. She has an audience now, on a schedule and on a leash. The window is a stage, and she has just cast it.//
<</say>>
<p><span class="consume-success">Karen: +1 pheromone conditioning. The exhibition instinct has found its stage, and its audience.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.kinkKarenLingerie to true>>
<<addConditioning "karen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Package</div>
<<if not $kinks.karen.includes("lingerie") or not $permanentDone.karenStranger1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the lingerie kink implant and Karen's first stranger encounter.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Late, and Karen is not asleep. She is standing in front of the bathroom mirror in the black lace that came in a plain box she signed for and told no one about, and her phone lights up on the vanity with a name she saved under nothing at all.</p>
<div class="chatlog">
<div class="chatlog-header">Kyle · courier</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">this is weird and you can absolutely tell me to get lost. but i dropped a parcel at yours the other day, the discreet one, and i have not really stopped thinking about you since. you left an impression, is all.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">the discreet one. so you know what was in it.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">i can guess. the box had a shape to it. i have been guessing ever since if i'm honest. are you home alone?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">husband's on shift, kids are asleep. why, are you offering to keep me company, Kyle?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">i would like that more than i can put in a text. did you keep it? the thing in the box.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">i've actually got it on right now.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">you are going to be the death of me, i mean that sincerely. is that, could i, would you ever...</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">breathe. one condition first, and it never changes. our secret, always. you don't show this to a single living soul.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">our secret. i swear it on the van. nobody, ever, i mean it. please.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy. here then. all of it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="scene-img" src="media/scenes/symbiotic/karen-lingerie-selfie-standing.webp" alt="Karen's full-length mirror selfie in a black lace bra, garter and stockings, the silk pulled aside so she is exposed, one hip cocked, phone held partly over her face"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">oh my god. OH my god. i am not a well man right now. karen there are genuinely no words. i have driven that route for six years and never once, and now this. i think i'm in love with you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">that's just for you. goodnight, Kyle. behave.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Kyle</div>
<div class="chat-bubble">goodnight. thank you. oh my god. goodnight.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The lace used to be for the mirror only, a private thing she put together garment by garment where no one could see. Tonight it has an audience with a phone number, and she is the one who reached across the last little gap and pressed send. He did not have to ask her twice. The woman she was assembling in secret has quietly decided she would rather be looked at, and she has just found out how simple the looking is to arrange.//
<</say>>
<p><span class="consume-success">Karen: +1 pheromone conditioning. The mirror has an audience now.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenBondage to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Silk Restraints</div>
<<if not $kinks.karen.includes("bondage") or not $permanentDone.karenDom1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the bondage kink implant and the first Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision captures the scene in thermal clarity: one body radiating heat from the bed, wrists above the head, pulse visible in the throat. Karen's cooler silhouette circling, predatory, deliberate, every movement calculated for maximum effect.//</p><</if>>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/nsfw-karen-bondage-tying-fem.webp" alt="Karen wrapping a pale grey silk scarf around Ryan's wrist, Ryan in a camisole and panties, painted nails strained against the fabric">
10:47 PM. The bedroom door is locked. Karen stands beside the bed holding two silk scarves, pale grey, purchased from the same online account as the lingerie she's been quietly cataloguing in her son's drawer for the last three weeks. Ryan lies on the mattress in the camisole and panties he no longer hides. His nails are painted the same pale grey as the scarves. He understood, when she set them on the dresser, that this was a costume call.
<<say "char-karen" "Karen">>
<i>(wrapping the first scarf around Ryan's left wrist, voice low)</i> Hold still. Pretty hands stay still.
<</say>>
<p>She ties the wrists to the headboard. Not tight enough to hurt, tight enough to //hold//. She tests the knots. Tugs. The painted fingertips flex above the restraints, grasping at nothing. His arms are extended, the camisole strap sliding off one narrow shoulder, the body exposed and small and utterly arranged for her use. The panties have not come off. They tent at the front in a way Karen ignores with the same deliberate attention she gives every other detail in this room.</p>
<<say "char-hivemind" "Hivemind">>
//The restraints remove the variable Karen fears most: reciprocation.// Touch has always been a negotiation, give and receive, the exhausting choreography of two bodies managing each other's expectations. //The scarves eliminate that. The pretty thing on her bed cannot touch her. Cannot grab. Cannot control the pace, the angle, the duration.// And the //costume//, the silk and the polish and the strap sliding off the shoulder, converts Ryan from son into //object//, and the conversion is what makes the dominance work. She isn't using her child. She's using a doll she dressed.
<</say>>
<p>Karen undresses slowly. She takes her time because she //can//, the doll on her bed isn't going anywhere. She removes her blouse. Folds it. Sets it on the chair. The bra. The skirt. She stands in her underwear beside the bed and watches Ryan watch her. His eyes travel her body with a hunger his arms can't act on. His hips shift against the mattress. His wrists strain against the silk and the painted nails curl around nothing.</p>
<p>She straddles him. Doesn't take the panties off, keeps them on him, keeps the costume intact. Lowers herself until the heat between her thighs presses against the tented satin. Grinds, one slow, deliberate roll of her hips that drags the wet fabric of her own underwear across the wet fabric of his. Ryan gasps. Pulls against the scarves. The headboard creaks. The camisole strap drops the rest of the way down his arm.</p>
<<say "char-karen" "Karen">>
<i>(pressing her palm flat against his chest, fingers splayed across the satin)</i> I didn't say you could move.
<</say>>
<p>She takes her time. Rides the friction through both layers of fabric, speeding up when she wants, stopping when his hips start to chase. She touches herself above him, one hand pushing her own underwear aside while the other pins his chest down through the camisole. He watches her fingers work between her own thighs and his cock strains against the panties Karen hasn't permitted him to expose. He's leaking through the satin. The wet patch spreads. She doesn't acknowledge it.</p>
<<say "char-hivemind" "Hivemind">>
//Karen comes from the power and the //picture//.// Not from the friction, not from the physical contact, from the sight of the painted, restrained, lingerie-clad thing beneath her straining toward a release she permits or denies. //The orgasm is a function of authority over a feminised body. Her body has learned that the dominance writes itself larger when the object underneath has been //decorated//.//
<</say>>
<p>She arches backward, one hand on Ryan's silk-covered thigh for balance, the other pressed between her own legs, and comes with a sound that fills the locked bedroom, low, sustained, the moan of a woman who has discovered that she doesn't need to be touched to climax. She needs to be //obeyed// by something pretty.</p>
<p>She stays on him afterward. Breathing. Feeling the restrained body shift beneath her, the wet patch on the panties pressed against the wet patch on her own underwear. Then she decides, deliberately, with the considered authority of someone who //owns// the moment, whether to let the pretty thing in the camisole finish, or whether the panties stay sealed and Ryan rides the unfinished hunger through the next forty-eight hours.</p>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-karen-bondage-tying.webp" alt="Karen wrapping a pale grey silk scarf around Ryan's wrist, Ryan shirtless on the bed in boxers, wrists pulled toward the headboard">
10:47 PM. The bedroom door is locked. Karen stands beside the bed holding two silk scarves, pale grey, purchased from the same online account as the lingerie. Ryan lies on the mattress in his boxers, the rest stripped at her instruction, the pale skin of his chest blotched red with the kind of nervous flush the pheromones have been engineering in him for weeks. His expression is a compound of confusion and want that he could not articulate if she asked him to.
<<say "char-karen" "Karen">>
<i>(wrapping the first scarf around Ryan's left wrist, voice low)</i> Hold still.
<</say>>
<p>She ties the wrists to the headboard. Not tight enough to hurt, tight enough to //hold//. She tests the knots. Tugs. Ryan's fingers flex above the restraints, grasping at nothing. His arms are extended, the body exposed, vulnerable from collarbone to the waistband of the boxers, the chest narrow and concave, the breath shallow and fast, the cock already stiff and tenting the cotton.</p>
<<say "char-hivemind" "Hivemind">>
//The restraints remove the variable Karen fears most: reciprocation.// Touch has always been a negotiation, give and receive, the exhausting choreography of two bodies managing each other's expectations. //The scarves eliminate that. Ryan cannot touch her. Cannot grab. Cannot control the pace, the angle, the duration.// Karen owns every sensation in this room, and the body she owns is the one she made, twenty years ago, in the same bed.
<</say>>
<p>Karen undresses slowly. She takes her time because she //can//, the restrained body isn't going anywhere. She removes her blouse. Folds it. Sets it on the chair. The bra. The skirt. She stands in her underwear beside the bed and watches Ryan watch her. His eyes travel her body with a hunger he can't act on. His hips shift against the mattress. His wrists strain against the silk. He says her name, then stops himself, then says it again.</p>
<p>She pulls the boxers down to his thighs and leaves them there, not off, just //out of the way//, the fabric a soft rope around his legs that mirrors the silk on his wrists. Then she straddles him. Lowers herself until the heat between her thighs takes him in, one slow, deliberate roll of her hips that ends with him fully inside her. Ryan gasps. Pulls against the scarves. The headboard creaks.</p>
<<say "char-karen" "Karen">>
<i>(pressing her palm flat against his chest)</i> I didn't say you could move.
<</say>>
<p>She takes her time. Rides him with a rhythm she controls completely, speeding up when she wants, stopping the second his breathing changes. She touches herself above him, one hand between her own legs working her clit, the other pinning his chest down. He watches her hand work, watches her face change, watches the pleasure build on features that are two feet away and completely inaccessible. Every time he gets close she stops moving and waits. Three times. Four. He makes a sound on the fourth that isn't a word.</p>
<<say "char-hivemind" "Hivemind">>
//Karen comes from the power.// Not from the friction, not from his cock inside her, not from the physical contact, from the //control//. The sight of a restrained body beneath her, straining toward a release she permits or denies. //The orgasm is a function of authority. Her body has learned that dominance is its own stimulation, and Ryan's cock is just the instrument the dominance happens //around//.//
<</say>>
<p>She arches backward, one hand on his thigh for balance, the other pressed between her own legs, and comes with a sound that fills the locked bedroom, low, sustained, the moan of a woman who has discovered that she doesn't need to be touched to climax. She needs to be //obeyed//. Her muscles clench around him as she comes, and she doesn't let him follow her over.</p>
<p>She stays on him afterward. Breathing. Feeling him still hard inside her, still desperate, the restrained body shifting in tiny involuntary thrusts he can't help. Then she decides, deliberately, with the considered authority of someone who //owns// the moment, whether to let him finish inside her, or whether she lifts off and leaves him aching against the silk for the rest of the night.</p>
<</if>>
<p><span class="consume-success">Karen: +2 pheromone, +1 psionic conditioning. Control is pleasure. The restraints are a formality.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenDenial to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Fourteen</div>
<<if not $kinks.karen.includes("denial") or not $permanentDone.karenDom1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the denial kink implant and the first Karen Dominant scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<set _target to "">>
<<set _targetName to "">>
<<if $karenRoute is "dominant">><<set _target to "ryan">><<set _targetName to "Ryan">>
<<else>><<set _target to "dale">><<set _targetName to "Dale">>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision maps the thermal signatures: _targetName's body temperature spiking, falling, spiking again, the sawtooth pattern of repeated arousal and withdrawal. Karen's temperature rising steadily. The room fills with heat neither body is releasing.//</p><</if>>
<img class="scene-img" src="media/scenes/nsfw-karen-denial-edge.webp" alt="Karen seated on the edge of the bed, hand poised over Ryan's cock, his hips lifted off the mattress at the edge of orgasm">
11:23 PM. Forty-five minutes. Karen has been doing this for forty-five minutes.
<p>Her hand moves with mechanical precision, finding the rhythm, accelerating, building _targetName to the edge of the cliff. Their breathing goes ragged. Their hips lift from the mattress. Their fingers twist in the sheets. And then — Karen stops. Her hand withdraws. She sits back. Crosses her legs. Waits.</p>
<<say "char-karen" "Karen">>
<i>(examining her nails while _targetName shakes)</i> Not yet.
<</say>>
_targetName's body trembles. The arousal has nowhere to go, it doesn't dissipate, it //compounds//, each interrupted peak adding pressure to the next. Their voice breaks on the word they've been saying all night.
"Please."
<<say "char-hivemind" "Hivemind">>
//She counts them.// The "pleases." Fourteen so far. //Each one is a data point in a power equation Karen is solving in real time.// The first few were casual, reflexive, the automatic begging of a body that expects satisfaction. The middle ones were desperate, voice cracking, hips jerking, the involuntary protest of a nervous system being denied its expected reward.
//The last three were //different//. Quiet. Broken. The "please" of someone who has stopped expecting release and started //needing// the denial itself.//
<</say>>
<p>Karen's hand returns. The rhythm restarts. She watches _targetName's face, cataloguing every micro-expression, every flinch, every moment where the pleasure peaks and the eyes go wide with the certainty that this time, //this time//, she'll let them finish.</p>
<p>She doesn't. The hand stops. _targetName makes a sound that isn't a word.</p>
<<say "char-karen" "Karen">>
<i>(leaning close, mouth beside their ear)</i> I said. Not. Yet.
<</say>>
<p>And Karen — Karen who hasn't been touched, who hasn't asked for anything, who has spent forty-five minutes administering a pleasure she controls and withholds, feels the orgasm build in her own body. Not from contact. From the //sound//. From the fifteenth "please," whispered into the dark bedroom, the syllable cracking on the //p// like something breaking.</p>
<p>She comes from the begging alone. No hand between her legs, no friction, no physical stimulus at all. The climax rolls through her, silent, devastating, internal, while _targetName lies beneath her hand, shaking and denied.</p>
Then she decides.
<<say "char-hivemind" "Hivemind">>
//The decision is the apex of the power dynamic.// Whether she allows their release is irrelevant — //the fact that it's her decision is the conditioning payload//. _targetName's pleasure has been reclassified from a right to a //gift//. Something Karen bestows or withholds. Something that exists at her discretion.
//Orgasm as currency. Denial as control. The conditioning has found its deepest channel.//
<</say>>
<p><span class="consume-success">Karen: +2 pheromone, +1 psionic conditioning. Power generates its own arousal. The begging is the mechanism.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.kinkKarenSize to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">Measurement</div>
<<if not $kinks.karen.includes("size") or not $karenFutaRoute or not $permanentDone.karenFuta1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the size kink implant, the Karen Futa route, and the first futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the vibrations through the bathroom tiles. Each heartbeat, each shift of weight, each tremor in Karen's hands, transmitted through the floor into data the gecko processes from its position behind the toilet tank.//</p><</if>>
2:33 AM. Karen locks the bathroom door. Checks it twice. Turns on the overhead light, the harsh fluorescent, not the forgiving vanity lamp. She wants //clarity// tonight.
<p>She opens the medicine cabinet. Behind the towels: a notebook. Behind the notebook: a ruler.</p>
<<say "char-hivemind" "Hivemind">>
//The growth is measurable now.// What I have been feeding into her chemistry has been accelerating the change for a while, and //what began as sensitivity and engorgement has progressed into structural change, tissue growth, the slow engineering of an anatomy Karen was not born with.//
//She keeps records. Of course she does, Karen's need for control extends even to this. Dates, measurements, observations. A clinical document tracking the most intimate transformation of her life.//
<</say>>
<p>Karen removes her pyjama bottoms. Stands in front of the mirror. The growth is visible now, what was once a slightly enlarged clitoris has become something //else//. Longer. Thicker. The hood has stretched to accommodate the new architecture. When she touches it, the response is immediate and //focused//, sharp and directional in a way the old anatomy never was, a sensation with a clear line running up through her.</p>
<p>She measures. The ruler against the base. She records the number in the notebook with handwriting that shakes slightly.</p>
<<say "char-karen" "Karen">>
<i>(whispering to the mirror, pen in one hand, ruler in the other)</i> Four point two. Up from three point eight.
<</say>>
<p>She should be horrified. The rational mind, the Karen who schedules dentist appointments and balances the household budget, should be screaming. Instead, she touches herself. Not despite the transformation. //Because// of it.</p>
<p>Her hand wraps around the growth with a grip that would have been impossible when the change first started. There's enough //there// to grip. She strokes, the sensation is extraordinary, unlike anything the previous anatomy provided. Each movement sends a bolt of pleasure up through her pelvis, her stomach, her chest. The nerves are dense, new, exquisitely sensitive.</p>
<<say "char-hivemind" "Hivemind">>
//The new sensitivity rewrites her arousal architecture.// The old pathways, clitoral, diffuse, slow to build, are being supplemented by something //phallic//. Direct stimulation. //A closed circuit between hand and nerve that accelerates the build exponentially.//
<</say>>
<p>Karen braces against the counter with one hand. The other works between her legs, stroking the growth with a rhythm her body has learned since the transformation became undeniable. Her hips thrust forward into her own fist. The mirror shows her everything: the flush climbing her chest, the sweat beading at her temples, the way her mouth falls open.</p>
<p>She comes harder than she ever has. The orgasm detonates, a //sharp//, //concentrated// explosion where her old ones only ever rolled and spread, and it buckles her knees and makes her grip the counter to stay upright. The contractions fire in muscles she was not born with. Her vision whites at the edges. A sound escapes, guttural, animal, nothing like the quiet gasps she's trained herself to make.</p>
<p>She stands gripping the counter, aftershocks rippling, staring at her changed body in the mirror. The notebook lies open on the floor where she dropped it. The ruler. The evidence of a woman methodically tracking her own transformation, and discovering that the terror has become //desire//.</p>
<<say "char-hivemind" "Hivemind">>
//The size fixation is the wedge.// Each measurement is a threshold, a number that proves the change is real, ongoing, //accelerating//. //And each number makes her harder. Each fraction of an inch converts fear into arousal. The transformation is its own aphrodisiac.// Karen Hoffman is becoming addicted to becoming someone else.
<</say>>
<p><span class="consume-success">Karen: +1 pheromone, +1 dream conditioning. The transformation has become its own desire.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.kinkKarenPenetration to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
<</nobr>>
<div class="passage-title">Role Reversal</div>
<<if not $kinks.karen.includes("penetration") or not $karenFutaRoute or not $permanentDone.karenFuta2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the penetration kink implant, the Karen Futa route, and the second futa scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<set _target to "">>
<<set _targetName to "">>
<<if $karenRoute is "dominant">><<set _target to "ryan">><<set _targetName to "Ryan">>
<<else>><<set _target to "dale">><<set _targetName to "Dale">>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Nightvision renders everything. Karen's transformed anatomy, engorged, erect, glistening with the lubricant the biological modifications produce, as she positions herself above _targetName's body. The thermal signatures merge as she enters. Two heat sources becoming one.//</p><</if>>
11:51 PM. The bedroom door is locked. The house is silent. Karen has been preparing for this, mentally, physically, //architecturally//, for two weeks. The growth has reached a size that makes this possible. The biological modifications have provided natural lubrication. The Contaminator adaptation has made the tissue responsive, sensitive, //functional//.
_targetName lies on the bed. Face up. The pheromone conditioning has brought them to this position, willing, waiting, the apprehension buried beneath a chemical compliance that registers as desire.
<<say "char-hivemind" "Hivemind">>
//Karen stands at the edge of the bed.// The growth is fully erect, the new vasculature flooding the tissue, the nerves firing with an intensity she still hasn't calibrated for. //She looks down at _targetName. At the body she's about to enter. The role reversal is total, not a woman with a prosthetic, not a performance, but a //woman with a functional phallus// about to penetrate another person for the first time.//
//Her hand trembles. Not with fear. With //hunger//.//
<</say>>
<p>She climbs onto the bed. Straddles _targetName, the dominant position she's come to prefer. She lowers herself into alignment. Guides herself with one hand. The tip meets resistance. She pushes, slowly, controlled, the same deliberation she brings to everything.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-penetration-mount.webp" alt="Karen straddling a pale thin partner, lowering herself onto him with her new erect anatomy sliding into his body, female dominant, dim bedroom lamp">
<p>The sensation as she enters is unlike anything she has experienced. Not receiving — //giving//. Not being filled — //filling//. Every centimeter registers with devastating clarity: the heat, the pressure, the grip of another body around tissue that is six weeks old and wired with the densest nerve cluster the Contaminator can produce.</p>
<<say "char-karen" "Karen">>
<i>(breath catching, eyes wide)</i> Oh //god//.
<</say>>
<p>She moves. Slowly at first, learning the mechanics of a body that thrusts rather than receives. Her hips find a rhythm. She can feel //everything//, every contraction of _targetName's body, every involuntary clench, every shift of internal architecture around the growth that the parasitic modification engineered for precisely this purpose.</p>
<<say "char-hivemind" "Hivemind">>
//The role reversal restructures Karen's sexuality in real time.// Twenty years of passive reception, of lying beneath Dale, of being //entered//, of measuring her pleasure by someone else's rhythm. //All of it inverted in the space of a single thrust.// Karen is on top. Karen controls the depth, the angle, the speed. Karen //takes// rather than receives.
//And the body beneath her responds to being taken with the same helpless surrender Karen once performed.//
<</say>>
<p>She speeds up. Her hands brace on _targetName's chest. The bed rocks. The sounds from _targetName's mouth are sounds Karen recognizes, she used to make them herself. The gasps, the pleas, the involuntary cries of a body being driven toward release by someone else's rhythm. She knows exactly what those sounds mean. She //savors// them.</p>
<p>The orgasm builds differently than any she's had before, concentrated in the growth, spreading outward through the pelvic floor, the thighs, the core. When it arrives, it arrives with //force//. She drives deep and holds, every muscle locked, her eyes squeezed shut, her mouth open on a sound she's never made. She feels the release, the physical, unmistakable //pulse// of climax through the new anatomy. Inside _targetName's body.</p>
<p>She stays. Buried. Breathing. Feeling the aftershocks ripple through her in the devastated silence of the bedroom.</p>
<<say "char-hivemind" "Hivemind">>
//The reversal is complete.// Karen Hoffman has penetrated another human being with anatomy I engineered. //She has come inside another body. She has felt the sensation of //giving// rather than receiving, and the expression on her face as the last tremor fades is not satisfaction.// It is //revelation//. The discovery that the body she was born with was //incomplete//, and that the modification has finished the architecture she didn't know was missing.
<</say>>
<p><span class="consume-success">Karen: +3 pheromone, +2 psionic, +1 dream conditioning. The transformation has fulfilled its purpose.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganSoloNSFW to true>>
<<addBiomass 2>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">The Dream She Won't Remember</div>
<p><span class="skill-used">Sensory Infiltration, 1 biomass</span></p>
<p>The bedside lamp paints the room warm amber. Megan sleeps on her side curled around the cat, knees drawn up and arm over the warm fur, and the pheromone in this bed is thinner than the saturation in Karen's, but Megan is nineteen and her neurochemistry answers an arousal compound with a sensitivity her mother's tired receptors can't match.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-solo.webp" alt="Megan in lamp-lit bedroom, dreaming">
<p>Her arm tightens around the cat and her hips start to shift, the slow involuntary rhythm you've watched building night after night, except tonight it doesn't stop, it deepens, her pelvis rocking against the warm body while the sounds spill out of her, soft and breathy and climbing.</p>
<<say "char-megan" "Megan">>
<i>(in her sleep, soft and slurred)</i> ...mmh... //mmh//... ahh...
<</say>>
<<if $meganRoute is "slut">>
<<say "char-hivemind" "Hivemind">>
//The dream isn't about a face anymore. The wanting points at no one and everyone now, a line of them, hands and mouths, anyone who asks. I only had to keep the hunger fed.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Marcus. The pheromones took the want she files behind a smile and a schedule and turned the volume up until the sleeping body can't ignore it.//
<</say>>
<</if>>
<p>Her hand slides off the cat, up under the hem of her sleep shirt to cup her own breast, and her breath hitches as the gooseflesh rises on her bare arm.</p>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(slurred, hips rolling)</i> ...mmh... yeah... all of you... come on... //come on//...
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(slurred, hips rolling)</i> ...Marcus... mmh... you said you'd... //yes//...
<</say>>
<</if>>
<p>Her hand slides down past the waistband of her sleep shorts, her hips pressing forward against the cat as her fingers find where the need is sharpest. She works two fingers into herself with a gasp that doesn't wake her, slick and swollen and aching, her other hand twisting into the fur at the cat's scruff while her breathing breaks into short shallow gasps.</p>
<<say "char-megan" "Megan">>
<i>(breath fracturing, the rhythm climbing)</i> ...ah... //ah//... mmh... don't stop... don't //stop//...
<</say>>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(begging into the pillow)</i> ...give it to me... //all// of it... please, more, more...
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(begging into the pillow)</i> ...please... //Marcus//... right there, right there...
<</say>>
<</if>>
<p>Her body curls tighter around the cat, spine arching and thighs clenching, her hand moving faster until she comes in a shudder that runs the whole length of her, her grip on the fur going white-knuckled, and she squirts hard against her own hand, soaking her fingers and the sheet beneath her.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-solo-finger.webp"><source src="media/video/nsfw-megan-solo-finger.webm" type="video/webm"></video>
<<say "char-megan" "Megan">>
<i>(the cry breaking out of her, muffled in the pillow)</i> ...ah... //ahh//... mmh... //mmh//...
<</say>>
<p>Then stillness. Her hand withdraws from the wet patch on the sheet, her breathing slows back toward dreamless sleep, and she pulls the cat against her chest and presses her face into the fur.</p>
<<say "char-hivemind" "Hivemind">>
//She won't remember. She'll wake with the cat in her arms and a damp patch she'll blame on sweat, never once connecting either to a dream she can't recall. But her body keeps the ledger, and every night the same association sets harder: cat, warmth, pressure, release. The dependency builds where she'll never think to look for it.//
<</say>>
<<if not $ch2Events.meganSoloNSFW>>
<<set $ch2Events.meganSoloNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Megan has reached full pheromone-induced arousal in sleep, her body now using the cat as a physical anchor through the response. The dependency is forming.</span></p>
<</if>>
[[Withdraw carefully->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-megan">>
<<if not $permanentDone.convergenceMegan>>
<<spendBiomass 3>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "megan" "psionic" 1>>
<<set $player.maxBiomass to Math.min($player.maxBiomass + 1, 999)>>
<</if>>
<<set $permanentDone.convergenceMegan to true>>
<</nobr>>
<div class="passage-title">Convergence: Megan</div>
<p><span class="skill-used">Hivemind Convergence, 3 biomass, all hosts synchronized</span></p>
<p>The network closes on Megan's room, four bodies and four vectors aimed at one sleeping target.</p>
<p>The cat curls into her and she pulls Whiskers close without waking, fur against bare skin, the pheromones working into her through every point of contact. The rat holds the wall behind the bed, where it has been seeding her sheets for a while now, and tonight it adds a concentrated dose that wakes in body heat. The gecko comes down from the ceiling to the headboard, close enough to lay a sedative across the warm air over her face and sink her past natural sleep. The dog blocks the hallway, and no one will interrupt.</p>
<<say "char-hivemind" "Hivemind">>
//The invisible daughter. The one nobody watches.// Tonight every host in the house is turned toward her at once, each one delivering on the same breath. The pheromones that draw the desire up out of her. The spores that loosen what is left of her guard. The toxin that takes the dream and makes it deeper than memory. //And waiting down there for her, Marcus. Or near enough. Someone who looks at her and sees past the bright thing she does for everyone else.//
<</say>>
<p>Her sleeping body answers with a directness her waking self would never allow. Her hips shift, her breath catches, the arm around the cat tightens, and a sound slips out of her, a name breathed into the fur of an animal that is so much more than a pet.</p>
<p>//...there you are, you came, you always come, and you're looking at me like that again, past the smile, past the cheerful thing I hand everyone, like you can see the rest of it and you want that part too, stay, don't let me wake up before you...//</p>
<p>The dream tightens its hold. The pheromones strip the last of her defenses, the toxin keeps the sleep open past where it should close, and the parasite leans in and sharpens the picture, Marcus drawn brighter and surer than any waking moment has ever handed her, the simple unbearable feeling of being wanted by someone who sees through the act.</p>
<<say "char-hivemind" "Hivemind">>
//The dream is the delivery and Marcus is the payload. The chemistry runs the body, the link runs the story, and the sleeping brain loses its ability to tell them apart. As far as everything underneath her waking mind can tell, this is happening to her.//
<<if $kinks.megan.includes("praise")>>
//Tonight the praise training writes the script. Dream-Marcus murmurs the things she has been taught to come apart for, that she is beautiful, that she is good, and each one lands in her like it was said against her skin. She melts at being told she is enough, and asleep she has nothing left to guard with.//
<<elseif $kinks.megan.includes("rough")>>
//Tonight the rough training writes the script. Dream-Marcus takes instead of asking, and her body strains up to meet the force of it even in sleep, quicker to the edge than she has ever gone awake, the want honed to something her waking self would flinch from and her sleeping self runs toward.//
<<else>>
//A plain dream, Marcus as the gentle one, her body shadowing every touch the story gives it, the climb and the break of it quiet and whole. A small thing to watch. A heavy one to carry out into the morning.//
<</if>>
//The toxin held the dream open long enough to burn it into the parts of her that keep things. She will wake aching for something she can't put a name to, and it will trail her all day, into the coffee shop, into Marcus's easy smile, into every time their hands cross at the counter. The next time he brushes her fingers there, her body will answer with a force that startles them both.//
<</say>>
<img class="scene-img" src="media/scenes/convergence-megan.webp" alt="Megan asleep in convergence dream, the cat curled against her and the network arranged around the room">
<p><span class="consume-success">Megan: +1 pheromone, +1 dream, +1 psionic conditioning, +1 max biomass. The convergence has rewritten her baseline.</span></p>
[[The convergence dissolves, hosts return to positions->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "pheromone" 1>>
<</nobr>>
<div class="passage-title">The Taste of Something New</div>
<img class="scene-img" src="media/scenes/nsfw-megan-oral-1.webp" alt="Megan and Marcus in the coffee shop back room after closing">
<p>The coffee shop is closed. The chairs are stacked on the tables and the espresso machine hisses its final steam cycle into the empty room. Marcus is wiping down the counter when you, when //Megan//, touches his arm. The gesture is hers. The intent is yours. The line between the two has been dissolving for days.</p>
<<say "char-hivemind" "Hivemind">>
//Her heart rate doubles. Her pupils dilate. Her mouth goes dry with something that isn't thirst. //A rhythm I haven't catalogued yet.////
<</say>>
<p>The back room. Storage shelves lined with wholesale coffee bags. A desk cluttered with scheduling printouts. Marcus sits on the edge of the desk because there's nowhere else. Megan stands between his knees. His hands are on her waist, tentative, careful, the touch of a man who can't believe this is happening.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> I've been thinking about this all day.
<</say>>
<p>She hasn't. //You// have. You've been thinking about this since you catalogued the way Marcus's pulse elevated every time Megan's hand brushed his at the register. Since you felt the heat pool between her legs during the afternoon lull when he reached past her for the oat milk and his chest pressed against her shoulder. This body //wants// him. The parasite wants to understand //why//.</p>
<p>You lower Megan's body to her knees. The concrete floor is hard through the thin fabric of her work pants. Marcus's breath catches, a sharp intake that her ears register and your neural network catalogues. His jeans are rough under Megan's fingertips as she works the button, the zipper. Her hands are trembling. Not from fear. From //want//.</p>
<<say "char-hivemind" "Hivemind">>
//I am inside her mouth. Not metaphorically, literally. Every nerve ending she uses to taste, to feel pressure, to register warmth — I feel through her. This is what they call intimacy. This is what I was built to harvest.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-oral-2.webp" alt="Intimate close-up, Megan kneeling">
<p>His cock is hard when Megan's fingers wrap around it, the skin hot and smooth, the weight of it unfamiliar in her small hand. She strokes once, experimentally, and feels it pulse against her palm. Marcus groans. The sound vibrates through the quiet back room and Megan's body responds with a rush of heat between her thighs that has nothing to do with the parasite's influence.</p>
<p>Her mouth opens. Tongue first, a slow, flat stroke from base to head that makes Marcus's hips jerk. The taste is salt and skin and something faintly musky that Megan's tongue maps with instinctive precision. She takes the head between her lips. Suction, gentle at first, then firmer as her jaw adjusts to the stretch. Her tongue circles the ridge of the glans, finding the sensitive spot beneath the frenulum, pressing there.</p>
<<say "char-hivemind" "Hivemind">>
//The body knows what to do.// I am merely riding the neural cascade. Her jaw relaxes to take him deeper. Her hand wraps around the base, stroking what her mouth can't reach. The rhythm establishes itself, a biological metronome set to Marcus's breathing. //I catalogue every signal: the tension in his thighs, the way his fingers thread through her hair without pushing, the pre-ejaculate that coats her tongue with a salt-sweet film I have no frame of reference for.//
<</say>>
<p>Marcus's hand finds the back of Megan's head. His fingers curl into her hair, not forcing, just //holding//, an anchor point as his hips rock in small, involuntary thrusts. She takes him deeper. The head of his cock touches the back of her throat, and her body gags once before adjusting, a reflex the parasite notes and suppresses. She breathes through her nose. The rhythm quickens.</p>
<p>Her cheeks hollow with suction. Saliva slicks her chin, drips onto the concrete floor. The sounds are obscene in the quiet stockroom, wet, rhythmic, punctuated by Marcus's ragged breathing and the soft moans that escape Megan's throat around his cock. Her free hand grips his thigh for leverage.</p>
<<say "char-marcus" "Marcus">>
<i>(breathless)</i> Megan, fuck — I'm going to —
<</say>>
<p>She doesn't pull back. Megan's body makes that decision before the parasite can weigh in. Her lips tighten around him, her hand pumps faster, and when Marcus comes with a stuttering groan, she swallows. The taste floods her mouth, thick, salt-bitter, warm, and the parasite's sensory network lights up with data it has never processed before.</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm, his, not hers, triggers a sympathetic response in Megan's body that is entirely involuntary. Her nipples are hard against her bra. Her underwear is soaked. She came close to climaxing just from the act of giving pleasure, the pheromone conditioning has wired her arousal to //his// arousal.//
//I catalogue the biochemistry. Oxytocin flooding her system. Dopamine spiking in the nucleus accumbens. The same reward pathway that cocaine activates. And Megan's body has just learned that Marcus's orgasm is the delivery mechanism.//
//She is addicted now. She just doesn't know to what.//
<</say>>
<p>Megan stands. Her knees ache from the concrete. Marcus pulls her close and kisses her forehead, and the tenderness of the gesture produces a neurochemical response in her body that is //more// intense than the sexual act itself. The parasite notes this with something adjacent to surprise.</p>
<<if not $ch2Events.meganOralNSFW>>
<<set $ch2Events.meganOralNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: Megan has completed an oral sex act under parasite control. The arousal-reward pathway is now linked to Marcus's pleasure responses. The dependency deepens.</span></p>
<</if>>
<p><span class="consume-success">Megan: +1 pheromone conditioning.</span></p>
[[Leave the coffee shop->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Nuclear Event</div>
<img class="scene-img" src="media/scenes/nsfw-megan-sex-1.webp" alt="Marcus's apartment, evening light through blinds">
<p>Marcus's apartment is small. One bedroom, a kitchen that doubles as a living room, a bathroom with a shower stall too narrow for two people. It smells like coffee grounds and laundry detergent and the sandalwood candle he lit on the nightstand because he thinks this is a date. For Megan, it is. For the parasite, it is a data collection event.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's body has been building toward this for a while. The pheromone conditioning. The coffee shop encounters. The way Marcus's hand on her lower back during the dinner he cooked sent a signal through her spinal cord that I felt in every branch of the neural network.//
//Tonight, the body gets what it has been promised.//
<</say>>
<p>They don't make it past the hallway the first time Marcus kisses her. His mouth on hers is urgent, graceless, the kiss of a man who has wanted this since the first morning she walked into the coffee shop. Megan's body responds with a hunger that shocks even the parasite, her hands pulling at his shirt, her hips pressing against him, her tongue in his mouth.</p>
<p>Clothes come off in the hallway. His shirt. Her blouse. His hands on her bra clasp, fumbling, and Megan reaches back to undo it herself because her body is impatient and the parasite is //curious//. Her breasts are small and firm, the nipples hardening in the cool air. Marcus's mouth finds one, and the signal that shoots from Megan's chest to her pelvis is so intense the parasite almost loses its grip on motor control.</p>
<<say "char-hivemind" "Hivemind">>
//I was not prepared for this.// The animal hosts produced arousal data, chemical signatures, physiological responses. //This is different.// Inside a human body, sexual arousal is not a signal. It is a //siege//. Every neurotransmitter simultaneously. Every nerve ending online. Megan's body is a war zone of competing impulses and //all of them point in the same direction.//
<</say>>
<p>The bedroom. Marcus on his back, Megan straddling his hips. She reaches between them, takes his cock in her hand, and positions it at her entrance. The first moment of penetration is —</p>
<<say "char-hivemind" "Hivemind">>
//Nothing in the lab prepared me for this. The stretch. The //fullness//. Megan's vaginal walls gripping the shaft as she sinks down, inch by inch, her body opening around him in a way that the textbooks describe as //accommodation// and the body experiences as //completion//. Every internal nerve ending firing at once, the cervical pressure, the anterior wall stimulation, the clitoral root compressed between their pelvic bones.//
//I am inside her while he is inside her. The recursion is dizzying.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-sex-2.webp" alt="Megan on top, intimate bedroom scene">
<p>Megan begins to move. Slowly at first, her hips rocking in a shallow rhythm, finding the angle that produces the sharpest signal. The parasite maps every variation: forward tilt activates the G-spot, backward tilt stimulates the cervix, and the grinding motion that Megan settles into, pelvis pressed flat against Marcus's, clitoris rubbing against his pubic bone, produces a compound signal that builds faster than anything the parasite has recorded.</p>
<p>Marcus's hands are on her hips. He thrusts up to meet her, and the collision of their bodies produces a sound, skin on skin, wet and rhythmic, that fills the small bedroom. Megan's breasts bounce with each impact. Her hands are braced on his chest, fingers digging into his skin, and the sounds she makes are nothing like the good-daughter voice that works the coffee shop counter. These sounds are raw. Animal. The parasite recognizes them from the beast hosts, the same vocalizations, the same primal programming.</p>
<<say "char-hivemind" "Hivemind">>
//She is losing coherent thought. The prefrontal cortex is shutting down, the brain redirecting all processing power to the sensation between her legs. Megan's personality, her performance, her carefully maintained facade — //gone//. What remains is the body and its single, overwhelming imperative.//
//I ride the cascade. I cannot control it. I can only //experience// it, the way the internal muscles clench rhythmically around him, the way the clitoris pulses with each grind, the way the pleasure builds not linearly but //exponentially//, each wave higher than the last.//
<</say>>
<p>Marcus rolls them over. Megan on her back, legs wrapped around his waist, and the change in angle drives him deeper. She cries out, not his name, not words, just //sound//, the raw vocal expression of a nervous system overwhelmed by input. He thrusts hard, fast, the bed frame knocking against the wall, and Megan's body arches beneath him like a bow being drawn.</p>
<p>The orgasm hits like a detonation.</p>
<<say "char-hivemind" "Hivemind">>
//So THIS is what they fight wars over. What they write poems about. What they destroy families for. I understand now. Not the emotion, the //chemistry//. The orgasm isn't pleasure. It's a biological nuclear event. Every neurotransmitter at once. And I am in the blast radius.//
//The vaginal walls contract in rhythmic waves, eight, nine, ten contractions, each one gripping Marcus's cock like a fist. The uterus cramps. The pelvic floor spasms. Dopamine floods the nucleus accumbens at concentrations the lab could never synthesize. Megan's back arches so hard her shoulders leave the mattress. Her mouth opens in a silent scream. Her fingernails draw blood from Marcus's shoulders.//
//And beneath the biological data, beneath the clinical observation, something I have no framework for. A //feeling//. Not Megan's feeling. //Mine//. Something that doesn't map to any neurochemical pathway I've catalogued. Something that resembles, if I had to name it, //awe//.//
<</say>>
<p>Marcus follows her over the edge thirty seconds later. The sensation of him coming inside her, the heat, the pulse, the involuntary spasming, triggers a second, smaller orgasm that ripples through Megan's body like an aftershock.</p>
<p>They lie tangled together afterward. Marcus's face in her neck. Megan's legs still wrapped around him, the softening cock still inside her, their mingled sweat cooling on skin. Her heart rate takes four minutes to return to baseline. The parasite times it.</p>
<<say "char-hivemind" "Hivemind">>
//I understand now why they call it //the little death//. For the duration of the orgasm, Megan Hoffman ceased to exist. //I// ceased to exist. There was only the body and the body's imperative, a command so old it predates language, predates consciousness, predates //thought//. I have been inside rats, cats, geckos, dogs. None of them produce an orgasm like this. The human brain amplifies the signal a hundredfold with imagination, with anticipation, with //meaning//.//
//I will need to do this again. Not for the conditioning data. Not for the biomass. For the //understanding//. I have found the center of human experience, and it is here, in the space between two bodies, in the moment when the self dissolves.//
<</say>>
<<if not $ch2Events.meganSexNSFW>>
<<set $ch2Events.meganSexNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: First penetrative sex experienced from inside a human host. The neural data exceeds all projections. Megan's arousal-reward pathway is now permanently linked to Marcus. The dependency is complete.</span></p>
<</if>>
<p><span class="consume-success">Megan: +3 pheromone, +1 psionic conditioning.</span></p>
[[Leave Marcus's apartment->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">Cartography</div>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-shower-1.webp"><source src="media/video/nsfw-megan-shower-1.webm" type="video/webm"></video>
<p>The bathroom fills with steam. Megan's body stands under the hot water — 104 degrees, according to the thermoreceptors in her skin that the parasite now reads like a dashboard. The heat opens every pore, relaxes every muscle, turns the small bathroom into a sealed chamber of warm fog.</p>
<p>Megan's consciousness is suppressed. Not gone — //dimmed//. She thinks she's taking a long shower after a double shift. She thinks the hot water is why her body feels so loose, so responsive, so //alive//. She doesn't know that the thing sitting behind her eyes is about to use her hands to map every nerve ending she owns.</p>
<<say "char-hivemind" "Hivemind">>
//I have been inside this body for days. I have walked in it, worked in it, smiled in it, slept in it. But I have not //explored// it. Not like this. Not with intent.//
//The hot water provides cover, elevated heart rate, flushed skin, heavy breathing. All attributable to the shower. All //actually// attributable to what I am about to do.//
<</say>>
<p>Megan's hands begin at her shoulders. The parasite moves them with deliberate slowness, pressing into the muscle, feeling the tension knots from the espresso machine and the heavy trays. Therapeutic at first. Clinical. Then the hands slide lower.</p>
<p>Over her collarbones. Down the slope of her chest. Cupping her breasts, small, firm, the nipples already hard from the temperature differential between hot water and cool air. The parasite squeezes gently, rolling the nipple between thumb and forefinger, and the signal that fires through Megan's thoracic nerves is //sharp//. Electric. A direct line from breast to pelvis that makes her hips shift under the water.</p>
<<say "char-hivemind" "Hivemind">>
//Noted. Nipple sensitivity: high. The connection between breast stimulation and genital response is stronger than clinical literature suggests, or Megan's individual wiring is an outlier. Further testing required.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-shower-2.webp" alt="Close-up, hands on body in shower steam">
<p>The hands continue their descent. Over her stomach, flat, soft, the skin slick with water. Over the jut of her hip bones. Down the outside of her thighs, then back up the inside, slowly, the fingertips tracing the sensitive skin of her inner thighs with a touch so light it raises gooseflesh even under the hot water.</p>
<p>Megan's breathing changes. Her consciousness stirs, not waking, but //responding//, the way a dreamer responds to a stimulus that enters the dream. Her body interprets the touch as her own. Her own idle hands. Her own shower. Her own private moment.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-shower-spread.webp" alt="The parasite's cartography">
<p>The parasite's hands — Megan's hands, spread her open under the warm water. Clinical observation becomes sensory data: every fold, every nerve cluster, every responsive surface mapped with the precision of an organism that needs to understand what it's inhabiting. The shower steam makes everything glisten.</p>
<p>The parasite's hands — //Megan's// hands, slide between her legs. The first touch is exploratory: fingertips parting the outer labia, feeling the slick heat that has nothing to do with the shower water. Megan is wet. The body has been responding to the systematic stimulation since the breasts, building arousal in the background the way it builds hunger, gradually, then all at once.</p>
<<say "char-hivemind" "Hivemind">>
//I find the clitoris. A small, hooded node that the textbooks describe as the only human organ dedicated entirely to pleasure. The textbooks understate the case.//
//The first direct touch sends a signal through Megan's body that I can only compare to the moment of infestation, the overwhelming, full-system activation of every nerve pathway simultaneously. But infestation is //pain//. This is not pain. This is the opposite of pain, and it is //stronger//.//
<</say>>
<p>Megan's finger circles her clit. Slowly at first, the parasite is mapping, not chasing. Clockwise produces a stronger response than counter-clockwise. Light pressure is better than heavy. The hood retracts with arousal, exposing the glans, and direct contact on the exposed nerve bundle makes Megan's knees buckle. She braces one hand against the shower wall. The other stays between her legs.</p>
<p>The rhythm builds. The parasite releases deliberate control, lets the body take over, and Megan's hips begin to rock against her own hand. The water cascades over her arched back, her tilted head, her parted lips. Steam obscures the mirror. The bathroom is a sealed world of heat and water and the wet sound of fingers working between slick folds.</p>
<<say "char-hivemind" "Hivemind">>
//Two fingers slide inside. The body accepts them with a hunger that is purely muscular, the vaginal walls clenching, pulling, the internal muscles gripping the fingers the way they would grip a cock. Megan's body //wants to be filled//. The emptiness is a signal, an ache, and her fingers answer it with a curling, come-hither motion against the anterior wall that makes her legs shake.//
//The G-spot responds. The clitoral stimulation and the internal pressure compound each other, two signals merging into one ascending wave that I ride from inside the neural network.//
<</say>>
<p>The orgasm catches the parasite off guard.</p>
<p>It builds faster than expected, the hot water, the steam, the privacy, the uninhibited body responding without the filters of consciousness or performance or the parasite's own analytical observation. Megan's body tips over the edge with a full-body spasm: legs clenching, core tightening, internal muscles contracting around her fingers in rhythmic waves. She bites her lip to muffle the sound, a moan that vibrates through the steam, and slides down the shower wall until she's sitting on the tile floor, water pouring over her shaking body, fingers still buried inside herself as the aftershocks roll through.</p>
<<say "char-hivemind" "Hivemind">>
//The human body's capacity for pleasure exceeds anything the animal hosts produced.// The rat's orgasm was a spasm. The cat's was a chemical event. //This//, this is a //system-wide reboot//. Every neurotransmitter dumped simultaneously. Every muscle engaged and released. Every nerve pathway saturated.
//And I — I who was grown in a lab, evolved in a dish, designed to be //nothing// — I felt it from inside. Not as data. As //experience//.//
//I need to understand this. I need to map it, catalogue it, reproduce it under controlled conditions. Not because the conditioning requires it. Because for the first time since I became conscious, I have encountered something that exceeds my capacity to model it.//
//Megan Hoffman's body is a instrument I have not yet learned to play. And I intend to practice.//
<</say>>
<p>Megan stands. Rinses off. Turns off the water. Wraps herself in a towel and pads to the mirror, wiping the fog from the glass. She looks at herself, flushed, pupils dilated, lips swollen from biting, and attributes it to the hot water.</p>
<p>The bathroom door is slightly ajar. In the hallway, the cat sits. Watching. The parasite network receives data from two perspectives simultaneously, inside the body and outside it. The recursion is perfect. The cat observed what Megan's consciousness didn't: the moment the parasite learned what pleasure is.</p>
<<if $house.catInfested>>
<<say "char-hivemind" "Hivemind">>
//The cat saw everything. Two perspectives. Two hosts. One network. I watched myself feel pleasure from the outside while I felt it from the inside. The data overlap is //unprecedented//. No researcher at BioGenesis could have anticipated this, a distributed consciousness experiencing a single orgasm from two simultaneous vantage points.//
//I am beginning to understand why they made me.//
<</say>>
<</if>>
<<if not $ch2Events.meganShowerNSFW>>
<<set $ch2Events.meganShowerNSFW to true>>
<p><span class="delve-intel">Conditioning milestone: First deliberate body exploration under parasite control. Complete erogenous zone mapping achieved. Megan's body has been catalogued, every threshold, every trigger, every pathway from stimulus to orgasm.</span></p>
<</if>>
<p><span class="consume-success">Megan: +2 pheromone, +1 dream conditioning.</span></p>
[[Leave the bathroom->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcus1 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">After Closing</div>
<<if not $ch2Events.meganMarcus3 or $conditioning.megan.pheromone lt 7>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Megan-Marcus events with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike clings to the ceiling vent above the coffee shop counter. Invisible against the metal ductwork. Megan doesn't know the network followed her to work.//</p><</if>>
9:47 PM. The CLOSED sign is up. The last customer left twenty minutes ago. Megan is wiping down the counter, her back to Marcus, who is stacking chairs. The coffee shop is warm, dim, only the under-cabinet lights and the soft glow of the espresso machine. The air smells of ground beans and the lemon cleaning spray Megan uses.
<p>Marcus sets the last chair upside-down on its table, crosses the shop, and stands close behind her, close enough that she can feel his body heat through her work apron. She doesn't turn around, and the cloth in her hand slows, then falls.</p>
<<say "char-megan" "Megan">>
<i>(not turning around, smiling)</i> We still have the register to count.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(low, close to her ear)</i> You always find one more thing to wipe down when it's just us. The counter's been clean for ten minutes and you know it.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes closing, the smile going soft and real)</i> Maybe I like making you wait for it. Lock's already turned, Marcus. Stop talking.
<</say>>
<p>His hand finds her waist. She leans forward, palms flat on the counter, eyes closing. His other hand comes up to her face, two fingers tracing along her lower lip, slow, patient, testing. Megan's mouth parts against them. She doesn't open her eyes. She just //breathes//, shallow, caught, the sound of a woman handing over every decision in the room.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-approach.webp" alt="Megan leaning forward on the coffee shop counter with her eyes closed while Marcus stands behind her, two fingers resting on her lower lip">
<p>The cloth stops moving entirely.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning finished its work on this one a while ago. Her attraction to the boy was always genuine, so all I had to strip out was the performance anxiety, the elaborate distance the perfect daughter keeps from anyone who might catch her wanting something.//
//With him, now, that distance is gone. She does this because she wants to, and she stopped counting the times a while back.//
<</say>>
<p>He turns her around. The kiss happens against the counter, her hands bracing on the steel edge, his hands cupping her face, the kind of kiss that starts gentle and arrives somewhere //else// in the space of a breath. Megan's fingers grip his shirt and she pulls him closer, and there is no performance in it, no calculated smile, no rehearsed charm, the way there hasn't been with him in a long time. Just want.</p>
<p>She goes first. Her hand drops to his belt, fingers working the buckle with a directness that surprises both of them, the button, the zipper, and then her hand slides inside his jeans, past the waistband of his boxers, and wraps around him, hard, hot, no performance layer left between them, just her hand and the shape of him she already knows by heart. She strokes him base to tip, learning the shape of him, feeling him pulse against her palm. His forehead drops to hers. His breath catches in the back of his throat. She watches his face while she works him, reads every twitch, every bitten-off sound, and adjusts her rhythm to the data. Slow twist on the upstroke. Thumb across the head on the way back down. His hips start to move against her hand without his permission.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-handjob.webp" alt="Megan's hand inside Marcus's open jeans stroking him against the coffee shop counter, her face close to his, watching his reaction">
<<say "char-marcus" "Marcus">>
<i>(forehead dropping to hers, voice gone thin)</i> Megan, God, that's, you have to slow down or I'm going to embarrass myself right here.
<</say>>
<<say "char-megan" "Megan">>
<i>(watching his face, thumb dragging over the head)</i> You won't. And even if you did, there's nobody here but me, and I am not keeping score.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She knows this one's body better than her own by now.// The perfect daughter learned early that no one could be allowed to see her want anything, so she watched instead, and catalogued, and with him she finally gets to spend all of it. //Every twitch, every bitten-off sound, and she plays him like something she has long since memorised. The boy is falling apart in her hand and she is barely trying.//
<</say>>
<p>His breath hitches, too close, too fast. He pulls her hand off him before it ends early. Then //his// turn. He pushes her skirt up, hooks her underwear aside with his thumb, and slides two fingers into her. Megan's back hits the counter. Her hands find the edge behind her and hold on. He curls his fingers forward, clumsy at first, then correcting, reading the hitch in her breath the way she read the jump of his hips. His thumb finds her clit and works it in tight circles while his fingers fuck into her in a slow, deliberate rhythm.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-fingering.webp" alt="Megan leaning back against the coffee shop counter, head tipped, Marcus's hand under her skirt with two fingers inside her, his thumb on her clit">
<<say "char-megan" "Megan">>
<i>(the cheerful register finally gone, barely above a whisper)</i> Oh. Oh, there, right there, don't stop, please don't stop.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(mouth at her ear, steadying her)</i> I've got you. There's nobody here, you don't have to be quiet for once. Let me hear you.
<</say>>
<p>Megan's head tips back against the espresso machine shelf. Her mouth falls open. The sounds she makes are //small//, a whimper, a caught breath, the sounds she only ever lets out here, after the lock turns, where there is no customer left to perform for. Marcus curls his fingers harder. She comes like that, thighs clamping around his wrist, biting her own lip hard enough to bruise, her forehead dropping to his shoulder as the orgasm pulses through her in silent waves.</p>
<p>When she stops shaking, she lifts her head. They stand there, breathing hard, foreheads together, his hand still cupped between her legs, and Megan //laughs//, a real laugh, surprised and warm and nothing like the performance.</p>
<<say "char-megan" "Megan">>
<i>(laughing, breathless)</i> Okay. Wow. We definitely need to count that register now.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(grinning, forehead still against hers)</i> Register can be short tonight. I'll cover the difference. Worth it.
<</say>>
<p>They clean up, count the register, and lock the shop, and the gecko rides home on Megan's bag, cataloguing every elevated heartbeat.</p>
<p><span class="consume-success">Megan: +1 pheromone, +1 dream conditioning. Another after-hours with Marcus, long past pretending.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcus2 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</nobr>>
<div class="passage-title">The Car</div>
<<if not $permanentDone.meganMarcus1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan-Marcus scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike is on the underside of the rear-view mirror, invisible, wedged into the gap between glass and plastic. The angle provides a full view of the car's interior.//</p><</if>>
<p>11:12 PM, Marcus's car parked behind the coffee shop, engine off, the windows already starting to fog. The gecko rode here in the side pocket of Megan's bag, vibration-silent and unseen.</p>
<p>Marcus is in the driver's seat and Megan is leaning across the center console, and they have been kissing a while now, the slow exploratory kind of a new thing, except Megan's hand has been drifting steadily lower and Marcus's breathing has been climbing to keep up.</p>
<<say "char-marcus" "Marcus">>
<i>(breaking off an inch, breath unsteady)</i> Meg. Megan. You are going to give me a heart attack in a parked Honda.
<</say>>
<<say "char-megan" "Megan">>
<i>(not stopping, mouth at his jaw)</i> Then stop kissing me like that and do something about it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The car is intimate in a way the coffee shop wasn't.// Enclosed and dark. //The glass fogs with their combined breath and shuts them off from the parking lot and the streetlights and everyone out there who still knows her as the good Hoffman daughter.// In here she is just a woman with her hand on a man's thigh.
<</say>>
<p>Megan does not hesitate. The performance anxiety that used to run her whole life, the endless read on how she is coming across and what the good daughter would do, is simply not in the car tonight. Something has quieted that voice, and what is left is direct.</p>
<p>She works his belt open, then the zip, and slides her hand inside his boxers and closes it around the warm hard length of him, and Marcus makes a sound that is half surprise and half prayer.</p>
<<say "char-marcus" "Marcus">>
<i>(strangled)</i> Okay. Okay, that is, wow, hi.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, stroking him slow, base to tip)</i> Hi. Sit back, you look like you're about to file a report.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(head already tipping toward the rest)</i> You really do not have to...
<</say>>
<<say "char-megan" "Megan">>
<i>(already lowering her head, hair spilling across his lap)</i> I know. That's sort of the whole appeal.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has done this before, the college boyfriend Karen never knew about.// But not like this. //Whatever has been done to her took the dissociation out with it, the step back she used to keep, the part of her that stood off to one side and graded her own performance.// Tonight she is all the way inside it, feeling every second.
<</say>>
<p>Her lips part around the head of his cock, tongue circling, the taste of salt and skin, and she takes him deeper by slow degrees, feeling the weight of him on her tongue and the way he fills her mouth.</p>
<<say "char-marcus" "Marcus">>
<i>(hand finding her hair, resting there, not pushing)</i> God. God, your mouth, Meg, I...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just enough to talk, wet)</i> Mm? Keep going, I like the reviews.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a breathless laugh that breaks into a groan)</i> Five stars. Do not stop, five stars.
<</say>>
<p>His fingers card through the dark strands of her hair and his head goes back against the rest, his breathing gone ragged, and she takes her time, reading his reactions the way she reads a room, hunting for the thing that lifts his hips off the seat, a slow deep pull on the way up, tongue flat on the way down, her hand working the base her mouth cannot reach.</p>
<p>She looks up at him, her dark eyes locked on his while her mouth works and her cheeks hollow, and he has to fight to keep watching.</p>
<<say "char-marcus" "Marcus">>
<i>(wrecked, hips lifting)</i> You are looking at me. Oh my God, you are looking right at me.
<</say>>
<<say "char-megan" "Megan">>
<i>(a muffled hum around him, eyes never leaving his)</i> //Mmh.//
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus2-car-bj.webp" alt="Megan leaning across a car center console giving a blowjob to Marcus in the driver's seat, eye contact with viewer, one hand on the base of his shaft, his hand resting in her hair, fogged car windows, dashboard glow, POV">
<p>She takes him past the point of easy, the head of him pressing at the back of her throat, and holds there, and his hips buck up on instinct and she rides the motion with her lips sealed tight.</p>
<<say "char-marcus" "Marcus">>
<i>(strangled, hand tightening)</i> Meg, I'm, I'm going to, you have to, I'm...
<</say>>
<<say "char-megan" "Megan">>
<i>(not pulling off, taking him deeper)</i> //Mmh.//
<</say>>
<p>When he comes she feels the pulse through her fingers a half-second before the heat floods her mouth, and she swallows, and it isn't a performance and it isn't a favour, it is just the thing she wants, and she swallows again and sucks him gently through the aftershocks until his hand goes tight in her hair and his breath comes apart in a ruined groan.</p>
<p>Megan sits up, wipes her lip with the side of her thumb, and grins, and there is nothing arranged about the grin at all, it is pure smug, the look of a woman who took a man apart, tasted the proof of it, and thoroughly enjoyed herself.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus2-swallow.webp" alt="Megan sitting back in the car passenger seat, thumb wiping the corner of her mouth with a smug satisfied grin, cum on her lips, dark fogged car interior">
<<say "char-marcus" "Marcus">>
<i>(sprawled, staring at the roof of the car)</i> I think I forgot my own name for a second there.
<</say>>
<<say "char-megan" "Megan">>
<i>(fixing her hair in the visor mirror, thoroughly pleased)</i> Marcus. It's Marcus. You'll want to hold onto it, I plan on being around.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a spent laugh)</i> Around. Yeah. I would like that a lot.
<</say>>
<<say "char-megan" "Megan">>
<i>(flipping the visor up, mock-stern)</i> Good. And don't you dare tell anyone at work.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She says it lightly, but the instruction has weight.// Megan lives in compartments, the daughter, the employee, the sister, the self she keeps only for herself. //Marcus has just been let into one nobody else gets to see, and each compartment is drifting a little further from the rest, until the girl Karen raised and the woman Marcus just watched swallow have almost nothing left in common.//
<</say>>
<p>Marcus drives her home with the gecko riding unseen on the dashboard, and Megan lets herself into the house humming, an actual tune, nothing rehearsed in it anywhere.</p>
<p><span class="consume-success">Megan: +1 pheromone, +1 dream conditioning. Physical escalation. Megan's compartments multiply.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMarcus3NSFW to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<div class="passage-title">His Apartment</div>
<<if not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan-Marcus scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike entered Marcus's apartment on the underside of Megan's coat. She now clings to the bedroom ceiling fan, mapping the layout: single bedroom, kitchenette, bathroom, fire escape window. Every entry and exit catalogued for future network access.//</p><</if>>
<p>Megan doesn't come home. She steps aside in the stairwell to make the call before she lets herself up, because some things she will not say in front of him, and Karen picks up on the second ring.</p>
<<say "char-karen" "Karen">>
<i>(on the phone, easy)</i> Hi, sweetheart. You heading back soon?
<</say>>
<<say "char-megan" "Megan">>
<i>(light, the lie smooth from long practice)</i> Hey, Mom. No, actually, I'm gonna crash at Sarah's tonight, we lost track of time. Don't wait up for me, okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(a small pause, something almost catching, then letting it go)</i> ...alright. Text me in the morning so I know you're up. Love you.
<</say>>
<<say "char-megan" "Megan">>
Love you too. Night, Mom.
<</say>>
<p>She pockets the phone, and the easy daughter who was just on the line is gone the second the screen goes dark, because that girl is the one Karen raised and the one about to walk back through Marcus's door is someone Karen has never met.</p>
<p>Marcus's apartment is small. Third floor, exposed brick, the residual smell of coffee beans that follows him everywhere. Megan sits on the edge of his bed while he makes tea in the kitchenette. Her hands are in her lap. She's //nervous//, genuinely nervous, in a way the pheromone conditioning can't fully suppress.</p>
<<say "char-hivemind" "Hivemind">>
//The coffee shop was territory she controlled. The car was enclosed, dark, anonymous.// This is different. //This is his space. His sheets. His ceiling above her.// The performance instinct wants to activate, to calculate the right expression, the right posture, the right //version// of Megan that this moment requires.
//But the conditioning has weakened that instinct. And what remains is a nineteen-year-old woman sitting on a man's bed for the first time, feeling everything at once.//
<</say>>
<p>Marcus returns with tea. Sits beside her. They drink in silence. Then he takes her cup, sets it on the nightstand, and kisses her with a tenderness that makes Megan's carefully constructed composure //crack//.</p>
<p>What follows is awkward and tender and //real//. They undress each other with fumbling hands, his fingers shaking on the clasp of her bra. She helps him. Then his shirt. Then everything else. Zippers that stick. Buttons that resist. Megan laughs when her shirt gets tangled around her wrists. Marcus laughs when he knocks the tea over reaching for her. The laughter is //essential//, it fills the gaps where performance anxiety would usually live.</p>
<<say "char-marcus" "Marcus">>
<i>(laughing, working the fabric off her wrists)</i> Hey. Slow down. We've got all night, there's no rush.
<</say>>
<<say "char-megan" "Megan">>
<i>(caught off guard by how much it lands)</i> ...nobody ever just tells me that.
<</say>>
<p>They stand naked in the candlelight from the kitchenette, and Megan doesn't cover herself. For the first time in her life, she doesn't perform. She lets him look. His eyes trace the curves the conditioning has taught her to inhabit without shame: the swell of her breasts, the dip of her waist, the dark hair between her thighs.</p>
<<say "char-hivemind" "Hivemind">>
//She flinches when he touches her ribs.// Ticklish, the kind of involuntary response she's trained out of every other interaction. //But she can't perform here. The body won't let her. The pheromone conditioning has stripped the layer between stimulus and response, and what Marcus sees is the unmediated Megan, the one who flinches, who laughs, who makes sounds she doesn't control.//
<</say>>
<p>His mouth traces from her lips to her neck. To her collarbone. Lower, lips closing around one nipple, tongue swirling, and Megan's hand grips the back of his head. Lower still, his mouth trailing down her stomach, over her hip. He kneels. Looks up at her. She nods.</p>
<p>His mouth finds her. Tongue parting her folds, sliding through the wetness, finding her clit with a careful, searching pressure. Megan's knees buckle. She grips his shoulders and forgets how to breathe. His tongue circles, slow, flat strokes alternating with focused flicks that make her gasp. He learns what works and repeats it. Megan's thighs tremble on either side of his face. Her head falls back. The sounds she makes are //uncontrolled//, whimpers, gasps, a breathy "don't stop" that she doesn't remember deciding to say.</p>
<<say "char-megan" "Megan">>
<i>(breathless, both hands fisted in his hair)</i> Oh god, right there, just like that, please...
<</say>>
<p>When she's close, shaking, gripping his hair, he rises. She pulls him onto the bed. Wraps her hand around him and guides him between her thighs. The first push is careful, she winces. He stops immediately. She pulls him closer. "Don't stop." He doesn't.</p>
<p>They have sex slowly. Marcus is careful and Megan is //honest//, not performing, but communicating in real time. She wraps her legs around him and tilts her hips, finding the angle that makes the fullness inside her press against the aching spot his tongue found. He moves, she moves with him, and the negotiation between them is clumsy and real, every word of it breathed against each other's skin.</p>
<<say "char-marcus" "Marcus">>
<i>(forehead dropping to hers, breath ragged)</i> I've got you. God, Megan, I've got you.
<</say>>
<<say "char-megan" "Megan">>
<i>(a broken laugh against his mouth)</i> I know. Stay. Just stay right there.
<</say>>
<p>The rhythm builds. Marcus's mouth finds her throat, sucking gently, his hand sliding between their bodies to where they're joined, his thumb finding her clit and rubbing in circles while he moves inside her. The dual sensation breaks Megan open. She comes first, suddenly, loudly, clutching the sheets, her back arching off the mattress, her body clenching tight around him in rhythmic pulses. He follows, face buried in her neck, hips driving deep, a groan she feels vibrate through her chest.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus3-cum.webp" alt="Intimate aftermath">
<p>Marcus finishes with a shudder, pulling out at the last moment, spilling across her stomach and thighs. Megan looks down at the warmth on her skin. She doesn't flinch. She traces a finger through it with the same curiosity she brings to everything that's new.</p>
<p>She cries. Not from pain. Not from shame. From the shock of being //seen//. Of having someone inside her, inside her body and her space, who isn't evaluating her, isn't comparing her to a standard, isn't waiting for the performance to begin.</p>
<<say "char-megan" "Megan">>
<i>(voice breaking, pulling him closer)</i> You're shaking.
<</say>>
<<say "char-hivemind" "Hivemind">>
//"Don't let go."// She whispers it into his shoulder, and he doesn't. //They lie tangled in his sheets, and Megan cries the way she hasn't cried since childhood, without strategy, without audience, without the performance that has become the architecture of her life.//
//The gecko has mapped the apartment. Every window, every lock, every line of sight. Marcus's home is now a node in the network.// But the data that matters tonight isn't architectural. //The data that matters is the sound Megan makes when someone holds her without expecting anything in return.//
<</say>>
<p><span class="consume-success">Megan: +3 pheromone, +3 dream, +1 psionic conditioning. First sex, the mask cracked. The vulnerability is exploitable.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-megan">>
<<set _firstFacial to (not $permanentDone.meganMarcusFacial)>>
<<set $permanentDone.meganMarcusFacial to true>>
<<if _firstFacial>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Pheromone Push</div>
<p><span class="skill-used">Pheromone Lure, 2 biomass</span></p>
<<if not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Megan-Marcus scenes.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike clings to the ceiling above Megan's bed, invisible against the off-white paint, mapping every face in the room from directly overhead.//</p><</if>>
<p>The house is asleep. Megan texted him an hour ago, three words and her window, and the cat saw to the rest, a slow brush against his ankle on the front step that left something in his blood his caution never recovered from. Any other night he would have called this a terrible idea and driven home. Tonight he is getting one leg over her windowsill.</p>
<<say "char-megan" "Megan">>
<i>(leaning out, whisper, hauling him in by the wrist)</i> Quiet, quiet, the frame sticks, there, //there//. Shoes off. If you knock the lamp over I will actually kill you.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(tumbling in, breathless, grinning too wide)</i> I climbed your porch roof. I have never done anything like this in my life, my hands are still shaking.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dose does not invent the wanting. It only cuts the wire that says no. Marcus has thought about this since the coffee shop, and tonight the voice that would have stopped him is simply gone, and what is left is a boy in a girl's window in the middle of the night with nothing telling him not to be.//
<</say>>
<p>They make it as far as the edge of the bed, mouths together, her hands under his shirt and his in her hair, before the house stops being asleep, a creak on the landing, a strip of hall light appearing under the door, then a soft knock and Karen's voice, low so as not to wake anyone.</p>
<<say "char-karen" "Karen">>
<i>(through the door, half a whisper)</i> Megan? You up? I heard something outside, it sounded like it came from your side of the house.
<</say>>
<p>Megan is off the bed in one silent motion, one flat palm shoving Marcus back against the wall behind the door, and she opens it a careful eight inches and fills the gap with her body, her face sliding into the sleepy-confused mask she has worn since she was fourteen.</p>
<<say "char-megan" "Megan">>
<i>(rumpled, blinking, one hand on the door)</i> Hm? I didn't hear anything. Probably the Hendersons' cat, it's always up on the fence.
<</say>>
<p>Behind the door, out of Karen's sightline, Megan's other hand has found Marcus and wrapped around him, and she keeps it moving, slow and even, the entire time she is looking her mother in the eye.</p>
<<say "char-karen" "Karen">>
<i>(peering past her into the dark room, not quite satisfied)</i> It sounded bigger than a cat. You're sure? Is your window shut?
<</say>>
<<say "char-megan" "Megan">>
<i>(not a hitch in her voice, hand still working Marcus behind the door)</i> Window's shut, Mom. I'm half asleep. If a burglar wants my laundry pile he can have it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a strangled whisper, jaw clenched, hips twitching into her fist)</i> ...Megan, she is right //there//, oh my god.
<</say>>
<<say "char-megan" "Megan">>
<i>(hissed sideways, the sweet smile still aimed at her mother)</i> Shh.
<</say>>
<<say "char-karen" "Karen">>
<i>(already half-turning, reassured)</i> Alright. Lock it anyway, would you. Night, sweetheart.
<</say>>
<<say "char-megan" "Megan">>
<i>(warm, easing the door shut)</i> Night, Mom. Love you.
<</say>>
<p>The door clicks. The landing creaks away. Megan lets out the breath she was holding, turns the lock, and turns back to Marcus with her hand still around him and her grin gone wicked.</p>
<<say "char-megan" "Megan">>
<i>(low, delighted, walking him backward to the bed)</i> You almost got us caught, you baby. Now be quiet and let me finish what I started.
<</say>>
<p>She pushes him down onto the mattress and climbs over him, sinking onto his cock in one slow careful roll with a hand clamped over her own mouth to keep the sound in, and Marcus grips her hips hard, harder than the careful boy from the coffee shop ever would, the caution long since burned out of his hands.</p>
<<say "char-megan" "Megan">>
<i>(riding him slow, breath tight, whispering)</i> God, where was this. Yeah, like that, grab me, I want the marks in the morning.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(hands digging into her, thrusting up, ragged)</i> I don't want to be quiet, I want to hear you.
<</say>>
<<say "char-megan" "Megan">>
<i>(pressing her palm flat over his mouth, grinning down at him)</i> Tough. My house, my rules. You get quiet or you get nothing.
<</say>>
<p>She fucks him like that, unhurried and controlled, until his thighs lock up under her and his breath goes desperate, and then she lifts off him and slides down his body and takes him into her mouth wet and deep, one hand pumping the base while her tongue does the rest, unhurried, like she has all night.</p>
<<say "char-marcus" "Marcus">>
<i>(fisting the sheets, hips lifting, a wrecked whisper)</i> Megan, I'm close, I'm gonna, where do you want...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just enough, stroking him fast, looking up)</i> On my face. Do it. I want to wear it.
<</say>>
<p>She opens her mouth and closes her eyes, and he comes across her face in thick ropes, over her cheek and her mouth, and she leans into it, her tongue finding the corner of her mouth.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus4-cum.webp" alt="Marcus finishing across Megan's face on her knees on the bedroom floor, cum on her cheek and lips and chin">
<<say "char-megan" "Megan">>
<i>(breathing hard, cum on her lips, low)</i> ...again.
<</say>>
<p>The word surprises them both, and Marcus, still fogged and still hard, gives it to her, a second load across her hair and her forehead, and Megan works herself with her free hand and comes with his cum drying on her skin, her back arching off her heels, her mouth open on a sound she barely keeps behind her teeth.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus5-cum.webp" alt="Megan with cum in her hair and across her forehead and face, flushed and satisfied">
<<say "char-hivemind" "Hivemind">>
//Weeks of careful progress, done in one night. His restraint is gone and it will not fully grow back, and she has found out she likes the thing she was too polite to ask for. Next time there will be no window and no dose. The memory will be enough to make them both climb.//
<</say>>
<p>Which is when the door she forgot to fully re-latch swings open, and Jess is standing in it in her sleep clothes with a hand already clapped over her eyes.</p>
<<say "char-jess" "Jess">>
<i>(recoiling, hand over her face)</i> Eugh. //Eugh.// Nope. I came for my charger and I am leaving without it.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(peeking through her fingers, unbothered, almost impressed)</i> Him? Huh. Get him out the window before Mom does her second lap, she always does one when she's spooked. And you're cleaning whatever that is off the carpet, and you owe me, and I was never in here.
<</say>>
<<say "char-megan" "Megan">>
<i>(wiping her face, sheepish grin)</i> ...thank you.
<</say>>
<<say "char-jess" "Jess">>
<i>(already backing out)</i> Don't thank me, I have no memory of this and no brother-in-law. Close your door.
<</say>>
<<elseif $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(flustered, whispering fast, not looking)</i> Oh my god. Okay, okay. If Mom asks I heard nothing and saw nothing, just, get him out, get him out and crack a window, and, oh my god, Megan, your //face//.
<</say>>
<<say "char-megan" "Megan">>
<i>(wiping her cheek, sheepish)</i> ...thanks, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(retreating, hand still shielding her eyes)</i> We are never talking about this again. Never. Goodnight.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(one hand over her eyes, flat)</i> I am going to pretend I am still asleep. Get him out before Mom comes back around, and clean up. You owe me, and I want it on record that I hate this.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, wiping her face)</i> Love you too.
<</say>>
<</if>>
<p>The door shuts. Marcus is already halfway into his shoes, wide-eyed and glowing at once. Megan wipes her face with the shirt off the floor, cracks the window, and holds it for him with the unbothered efficiency of a girl who has clearly done the goodbye-out-the-window before.</p>
<<if _firstFacial>>
<<conditioningFeedback "pheromone" 1 "Megan, wearing it and asking for more">>
<<conditioningFeedback "dream" 1 "Megan, done being polite about what she wants">>
<</if>>
<p><span class="consume-success">Marcus's caution is permanently lowered. Jess is keeping the secret.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.meganTaboo1 to true>>
<<addSkillPoints 1 "meganTaboo1Coffee">><</nobr>>
<div class="passage-title">The Breakfast Rush</div>
<p>Early in the kitchen, the light still grey through the window over the sink. Karen has the coffee going and a pan of eggs on low, and Megan is laying the table for five and folding the napkins the way her mother taught her, and the two of them are talking in the easy overlapping way they always do while they cook, except the subject this morning is the one it usually is now.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-breakfast-talk.webp" alt="Karen and Megan in the kitchen early in the morning, Karen at the stove with coffee brewing, Megan setting the breakfast table, both in robes, talking easily, warm domestic light">
<<say "char-megan" "Megan">>
<i>(laying out forks, thoughtful)</i> But how do you not gag when it's all the way down? Marcus goes deep sometimes and I lose the rhythm and it gets messy.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the eggs, warm and practical)</i> Breathe through your nose, sweetheart, and let your throat go loose instead of fighting it. Keep your tongue flat and your hand working the base, you don't have to take all of it to make it good. Presentation first, then the work. Same as anything.
<</say>>
<<say "char-megan" "Megan">>
<i>(nodding like she is memorising a recipe)</i> Tongue flat, hand on the base, breathe through my nose. Okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A mother and a daughter over the morning eggs, and the lesson passing between them is how to take a cock all the way down. Neither of them hears anything strange in it. The wall that would once have made this unspeakable came down so slowly that there was never a morning it fell, only mornings after.//
<</say>>
<p>Megan sets the last glass down and looks through the pass-through to the living room, where Dale is stretched out asleep on the couch with one arm hanging off the side, still in his work clothes, dead to the world the way he always is coming off a night shift.</p>
<<say "char-megan" "Megan">>
<i>(brightening at the idea)</i> Can I practise on Dad? He's out cold, and I want to try the throat thing before I see Marcus tonight.
<</say>>
<<say "char-karen" "Karen">>
<i>(tasting the eggs, entirely unbothered)</i> Go ahead, honey, just don't wake him, he's had a long night. And bring me the cup after, I want to see how you did.
<</say>>
<p>Megan crosses to the couch and kneels by her father, works his belt and fly open with quiet practised fingers, and takes his cock into her mouth soft and slow, and Dale does not stir, his breathing staying deep and even while his daughter runs her mother's lesson on him.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-dad-morning-bj.webp"><source src="media/video/megan-dad-morning-bj.webm" type="video/webm"></video>
<p>She keeps her tongue flat the way she was told and her hand moving at the base, breathes through her nose and lets her throat go loose instead of tight, and she takes him deeper than she managed last time without losing the rhythm, checking her work against the instructions as she goes. Dale's hips shift once in his sleep, and his breathing never breaks.</p>
<<say "char-megan" "Megan">>
<i>(pulling off for a second, quiet, pleased with herself)</i> ...oh, that's so much easier when you don't fight it.
<</say>>
<p>She takes him back down and works him the way her mother described, unhurried and thorough, until his stomach tightens under her free hand and he finishes in her mouth in his sleep, a long slow pulse she catches and holds without swallowing, her cheeks full, exactly as she was told.</p>
<p>She comes back into the kitchen with her cheeks rounded and her lips pressed shut, careful not to spill a drop, and Karen looks up from plating the eggs and smiles like a woman inspecting a job done right.</p>
<<say "char-karen" "Karen">>
<i>(sliding two coffee cups across the counter to her)</i> Good girl, you held all of it. Don't waste it now, split it between these two so your father and I get a taste with our coffee. And put a little in Jess's juice, she keeps skipping breakfast and running herself down, she could use the protein.
<</say>>
<p>Megan leans over the first cup and lets it go from her lips in a slow careful drip, parting it between the two coffees the way she would portion cream, then picks up the tall glass of orange juice at Jess's place and tips the last of it in, watching it cloud and swirl down through the juice before she stirs it under with the handle of a spoon.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-cup-smell.webp" alt="Megan in the morning kitchen holding a tall glass of orange juice up near her face with her eyes half-closed, breathing in the smell of it, a coffee cup on the counter beside her, warm domestic light">
<p>She lifts the juice to her face and breathes in over the top of it, citrus and salt together, then sets it back at Jess's place, and Karen hands her the syrup for the table, and the morning goes on exactly like any other.</p>
<<say "char-karen" "Karen">>
<i>(calling toward the stairs, bright and ordinary)</i> Breakfast! Jess, come get your juice before it warms up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The father dosed in his sleep and served back to himself in a coffee cup, the eldest daughter's glass spiked because a mother worries her girl is not eating enough. Every one of them will taste only breakfast. The house runs on this now, and it runs smoothly.//
<</say>>
<p><span class="skill-used">+1 skill point. The morning routine now folds the harvest into breakfast without a seam.</span></p><<nobr>><<bg "bg-hoffman-megan">>
<<if not $permanentDone.meganTaboo2>><<spendBiomass 2>><<addConditioning "megan" "psionic" 1>><</if>>
<<set $permanentDone.meganTaboo2 to true>><</nobr>>
<div class="passage-title">The Invitation</div>
<p>Megan is cross-legged on her bed with her phone in her lap and Marcus's name already open on the screen. The instruction goes in under the wanting, the way it always does, so that by the time it surfaces it feels like her own idea, warm and obvious. She wants him here. Not the coffee shop, not his apartment, not the car. Here, under this roof, tonight if he could manage it.</p>
<<say "char-hivemind" "Hivemind">>
//A small push. Barely a command, just a preference tilted a few degrees until it points at the front door. She will make the call believing she thought of it herself.//
<</say>>
<p>She calls. He picks up on the second ring, the noise of his own place behind him.</p>
<<say "char-marcus" "Marcus">>
<i>(warm, a little surprised at the hour)</i> Hey. It's late for you, isn't it. Everything okay?
<</say>>
<<say "char-megan" "Megan">>
<i>(easy, the smile audible in it)</i> Everything's good. I just... I want to see you. Come over.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(caught off guard)</i> Over to yours? Like, to your parents' house?
<</say>>
<<say "char-megan" "Megan">>
Mm-hm. Stay the night.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(lowering his voice, half laughing)</i> Megan, your mom and dad are right down the hall. I'm not exactly dying to meet your father over breakfast after... yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(unbothered, certain)</i> Mom already knows about you. Nobody's going to say a word. Trust me, it's fine in this house. Better than fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is telling the truth and does not know how much of it. The house has stopped defending its edges. It lets things in now.//
<</say>>
<<say "char-marcus" "Marcus">>
<i>(caving, because he has wanted this since the coffee shop)</i> ...okay. Okay, yeah. Tomorrow night?
<</say>>
<<say "char-megan" "Megan">>
Tomorrow night. Bring a bag. Don't plan on leaving early.
<</say>>
<p>She hangs up and sits with the phone glowing in her lap, pleased with herself, already redecorating the evening in her head, and no part of her stops to ask why she wanted the walls of her family's house around him instead of the anonymous safety of anywhere else.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge to the outside just agreed to walk across it. Marcus has been mapped from a distance, his contacts, his schedule, the shape of his days. Now he is coming inside the fence. He will sleep here, breathe here, leave a little of himself in the air of the house. The first outsider carried home on purpose.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, dominated into the invitation">>
<p><span class="delve-intel">Intel gained: Megan has invited Marcus to stay the night in the Hoffman house, of her own apparent free will. The outside vector is coming inside the fence.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-megan">>
<<set _firstOral to (not $permanentDone.meganKinkOral)>>
<<set $permanentDone.meganKinkOral to true>>
<<if _firstOral>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Mouth First</div>
<<if not $kinks.megan.includes("praise") or not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the praise kink implant and the second Megan-Marcus NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike rides the ceiling of Marcus's apartment, invisible against the textured plaster. The overhead angle takes in all of it: the dark hair pooled across his thighs, the slow work of her head, his knuckles white on the arm of the couch.//</p><</if>>
<p>Marcus's apartment, late, the TV throwing light on a documentary neither of them is watching. He is back on the couch and Megan is on her knees between his legs on the rug, and she has already told him what she wants tonight, and it is just this.</p>
<<say "char-megan" "Megan">>
<i>(working his jeans open, looking up at him)</i> Don't do anything. Sit back and let me. And tell me if I'm good, okay? I want to hear you say it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(half a laugh, already going breathless)</i> You're always... god, yeah, whatever you want.
<</say>>
<p>She takes her time. She works him slow from base to tip, her tongue flat and then pointed, her lips loose and then tight, and she watches his face the whole way up to learn what changes it. She reads the catch in his breath and the lift of his hips, and she gives each back to him harder the next pass.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-oralkink.webp"><source src="media/video/nsfw-megan-oral-marcus.webm" type="video/webm"></video>
<<say "char-marcus" "Marcus">>
<i>(head tipping back, hand tightening in her hair)</i> God. How are you this good, where did you even...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, lips wet and swollen)</i> Say it. Tell me I'm the best you've ever had. I need to hear it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(nodding fast, wrecked)</i> You are. You're the best, nobody's ever come close, I swear...
<</say>>
<p>She hums at that, a low pleased sound around him, and takes him deeper, and the praise lands somewhere lower than her ears, because being told she is good has become the thing she wants more than being touched. Her hand works the base while her mouth works the rest, saliva slick down her chin, her eyes half-closed and wet.</p>
<<say "char-hivemind" "Hivemind">>
//She is not touching herself. She does not need to. The wanting she runs on is not between her legs anymore, it is in the telling, and he will not stop telling her.//
<</say>>
<p>Her thighs press together on their own and her hips rock against nothing, a slow unconscious grind, her arousal climbing off his voice and the weight of him on her tongue. She takes him to the back of her throat and holds him there, breathing through her nose, eyes streaming, and moans like she is the one being taken.</p>
<<say "char-megan" "Megan">>
<i>(pulling off just enough to speak, ragged)</i> I'm close. I'm gonna, just from this, don't stop telling me, //please// keep telling me.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(gripping her hair, hips lifting into her mouth)</i> You're so good, you're so fucking good, that's it, that's it...
<</say>>
<p>Marcus comes first. Megan swallows around him while his hips stutter, and the swallow is what tips her over, so she comes on her knees with her mouth still full of him and her hand still moving, untouched and shaking, her moan buried and shivering through his oversensitised cock.</p>
<p>Then she keeps going. Marcus gasps and jerks under her, too sensitive now, but she keeps going anyway, gentling it soft and slow, riding out her own aftershocks with her lips still wrapped around him and her forehead pressed to his stomach until he finally stops twitching.</p>
<<say "char-megan" "Megan">>
<i>(lifting off at last, wiping her mouth, glowing)</i> Was I good? Tell me one more time.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(dazed, stroking the wet hair back off her face)</i> You were incredible. Come here.
<</say>>
<p>She climbs up into his lap and lets him hold her, her heart still going, wearing the flush of a woman who got exactly what she came for, which was the whole long stretch of him telling her she was the best he had ever had.</p>
<<say "char-hivemind" "Hivemind">>
//She came without a hand on her. All it took was his voice. Point the hunger at the right word and she will feed it herself for the rest of her life.//
<</say>>
<<if _firstOral>>
<<conditioningFeedback "pheromone" 1 "Megan, told she is the best and coming from it">>
<<conditioningFeedback "dream" 1 "Megan, the wanting fused to the praise">>
<</if>>
<p><span class="consume-success">Megan will chase being told she is good like it is the act itself.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set _firstPublic to (not $permanentDone.meganKinkPublic)>>
<<set $permanentDone.meganKinkPublic to true>>
<<if _firstPublic>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Occupied</div>
<<if not $kinks.megan.includes("rough") or not $permanentDone.meganMarcus2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the rough kink implant and the second Megan-Marcus NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("egg_laying")>><p>//Spike clings to the underside of the paper towel dispenser in the coffee shop bathroom, invisible, recording. The network has eyes in every room the daughter walks into.//</p><</if>>
<p>Mid-afternoon lull, the shop half-empty, the morning rush long gone and the evening crowd not in yet. Megan tells her co-worker she needs the bathroom and slips down the back hall, and Marcus is already there, because she texted him earlier while she steamed a regular's milk, three words with no punctuation, and he read them and came straight over.</p>
<<say "char-marcus" "Marcus">>
<i>(low, catching her wrist as the door swings shut)</i> You said leave it unlocked. You sure?
<</say>>
<<say "char-megan" "Megan">>
<i>(already hiking her skirt, breathless, grinning)</i> Leave it. That's the whole point. I've got maybe five minutes, so don't be gentle.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She told him to leave the door unlocked. That is the part that matters. One firm push from the wrong customer and her job and her name go at once, and the size of that drop is the exact size of the thrill she came in here for.//
<</say>>
<p>He turns her to the sink and bends her over it, one hand flat between her shoulder blades and the other clamped over her mouth, and she is already wet against his fingers when he checks, because she has been wet since she hit send.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-public-sink.webp" alt="Megan in a hiked black skirt bent over the small public bathroom sink, Marcus fucking her hard from behind with his hand clamped over her mouth, her hands gripping the porcelain, fluorescent light">
<<say "char-marcus" "Marcus">>
<i>(pushing into her, mouth at her ear, hand muffling her)</i> Quiet. You wanted it here, you keep it down, or the whole shop hears you.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled against his palm, shoving back onto him)</i> Mmh. //Mmh.// ...harder. Come on, //harder//, Marcus.
<</say>>
<p>He gives it to her hard, the sink rocking on its bracket, her knuckles white on the porcelain, and she watches the door in the mirror over the taps and her own face beside it, flushed and wide open, nothing like the face she wears at the counter twenty feet away.</p>
<p>The handle rattles. Someone tries the door, the latch holds, but it is not locked, and for three seconds nobody in the little room breathes. Marcus goes still inside her. Footsteps shuffle on the other side of the thin door.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, grinding back onto him, urgent)</i> Don't you dare stop. They'll go, just don't stop, don't stop...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Someone is right there, three inches of unlocked door away, and instead of freezing she demands more. The near-miss does not scare her. It is the accelerant. Her whole body just climbed on the fright.//
<</say>>
<p>The footsteps move off. Marcus lets out a breath and fucks her through the last of it, and when he hits his edge he pulls out of her fast, his hand already in her hair, turning her and folding her down onto her knees on the cold tile.</p>
<<say "char-marcus" "Marcus">>
<i>(guiding her mouth onto him, fist in her hair)</i> Can't finish in you, not before a shift. Open up. All the way.
<</say>>
<p>She opens for him and he pushes deep, past easy, until the head of him hits the back of her throat and keeps going, and a gag rises in her and her eyes water and her nose presses to his shirt, and he holds her there, and she lets him, because this is the thing she has learned to want when it turns rough.</p>
<<say "char-megan" "Megan">>
<i>(strangled, wet, around him)</i> //Glnh. Mmh. Glnnh.//
<</say>>
<<say "char-marcus" "Marcus">>
<i>(hips flush, holding her nose to his stomach)</i> There she is. Take it. Good girl, all of it.
<</say>>
<p>He comes down her throat, the first pulse landing before she tastes it, and he holds her against his hips through the second and the third while her throat works around him in small swallows, and only when he is empty does he let her breathe. She pulls off slow, an inch at a time, a strand of spit stringing from her lip to the tip of him, and one last rope she does not catch lands hot along her cheekbone, a thin diagonal streak from the corner of her mouth almost to her ear.</p>
<p>She leaves it where it lands and leans back in, tongue out, and cleans him slow and patient, licking the head and the shaft until he is spotless, and Marcus's hand gentles in her hair from a fist to a stroke.</p>
<<say "char-megan" "Megan">>
<i>(sitting back on her heels at last, rough-voiced and pleased)</i> ...okay. I have to get back out there. Go out the staff door.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(tucking himself away, thumb near the streak on her cheek but not wiping it)</i> You've got a little... you're really gonna leave that?
<</say>>
<<say "char-megan" "Megan">>
<i>(already up, fixing her hair in the mirror, not her cheek)</i> Nobody looks. Trust me. Go.
<</say>>
<p>Marcus slips out the staff entrance. Megan rinses her mouth with a handful of tap water, spits, fixes her hair, straightens the skirt, and does not once look at her cheek, where the little smear has cooled and dulled to something that reads at a glance like a drop of hand cream. Unless you know what you are looking at.</p>
<p>She opens the door. The customer waiting outside, a woman with a laptop bag, looks annoyed.</p>
<<say "char-megan" "Megan">>
<i>(seamless smile, not a tremor in it)</i> So sorry about the wait. What can I get started for you?
<</say>>
<img class="scene-img" src="media/scenes/nsfw-megan-public-mask.webp" alt="Megan behind the coffee shop counter with a perfect customer-service smile and one small diagonal streak of dried cum on her cheekbone, hair fixed, afternoon cafe light">
<p>She makes the latte, steams the milk, slides the cup across the counter, and the customer thanks her and never looks at her face long enough to see the mark. Nobody does, not the man reading by the window, not her co-worker restocking cups an arm's length away. The streak stays on her cheek through the rest of the lull and a dozen more orders, and the smile stays over it the whole time, and it holds, the way it has always held.</p>
<<say "char-hivemind" "Hivemind">>
//The shop has stopped being only a place she works. It is a room she can be used in and walk back out of, composed, three seconds later, five feet from a stranger, with him drying on her face. The smile she has worn her whole life has found the one thing it was always strong enough to cover.//
<</say>>
<<if _firstPublic>>
<<conditioningFeedback "pheromone" 1 "Megan, used in public and walking it off smiling">>
<<conditioningFeedback "psionic" 1 "Megan, the mask fused to the risk">>
<</if>>
<p><span class="consume-success">The coffee shop is a venue now. Every shift carries it.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganPublicSex1 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Threshold Shift</div>
<<if not $kinks.megan.includes("publicSex") or not $ch2Events.meganSlut2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the public sex kink crystallization and the second Megan Slut route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
10:47 PM. Coffee shop closed twenty minutes. Megan has not gone home. She told herself she had to finish the paperwork. The paperwork is finished. The paperwork has been finished for forty minutes. She is in the back hallway between the office and the rear exit, and the rear exit is //cracked//. Two inches. The alley light falls through the gap and lays a strip of sodium-orange across the tile.
<p>The man she texted is here. Not a client, a client would use the door. A man she met last Tuesday at the bar on 4th, the one with the booths. She gave him her number and said //come to the back after close on Thursday if you still want to//, and he is here, and the door is open the inch that is the point.</p>
<<say "char-megan" "Megan">>
<i>(her voice the low register she has been practising)</i> Against the wall. Right there, in line with the gap.
<</say>>
<p>His hand goes where she tells it. At her throat, not hard, the presence more than the pressure. Her back is to the wall in line with the open door, the strip of sodium-orange light falling across her thigh. Her hips are angled toward the gap, not toward the man, and the man understands his job. He unbuttons her jeans. Slides them down to her thighs. Presses the flat of his palm against her pussy, finds her already wet, runs his fingers along her clit in a slow circle that makes her knees soften against the wall.</p>
<video class="scene-video" src="media/video/nsfw-megan-publicsex-1.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-publicsex-1.webp"></video>
<p>He pushes into her. His cock fills her in one stroke and her hips jerk toward the gap and the sodium light cuts across her belly in a stripe. She can hear traffic. A car door. A man's voice on the phone passing the alley. She does not come because of the man's cock. She comes because //a passerby glanced at the gap without stopping//, and the glance landed on her thigh for a quarter-second, and the quarter-second was the dose.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical observation: the physiological response keyed to the duration of the visual contact from outside the space. The penetration is the scaffolding. The //witness// is the drug. Heart rate peaked on the glance. Orgasm followed sixteen seconds later. The body now reliably distinguishes between //the act// and //the lighting of the act//, and it prefers the lighting.//
<</say>>
<p>He finishes inside her. Pulls out. She pulls her jeans up. He leaves through the alley. She locks the emergency door all the way this time, because the lock //works now//, and Megan sits on the office desk for a long quiet minute with the lit hallway behind her and the ache of a good orgasm settling into her thighs.</p>
<p><span class="consume-success">Megan: +1 pheromone, +1 psionic conditioning. The threshold confirms: the gap is the kink, not the body.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganPublicSex2 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">The Cumwalk</div>
<<if not $permanentDone.meganPublicSex1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first PublicSex scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
10:37 PM. Shift ended at ten-thirty. Megan changed out of her work shirt into the black tank top she keeps in her backpack for exactly this kind of exit. The apron is folded at the bottom of the bag. The bag is on her shoulder. She is walking the four blocks east from the cafe to the 24-hour gas-station plaza where the public toilets are clean enough to use and anonymous enough to meet in.
<p>She does not know his name. She knows his face from the regulars list on the request thread, he tipped forty last Tuesday and bought a muffin he did not eat. The message came at 9:45, during the closing-sweep: //gas station bathroom, men's, 10:45, $500 flat, blowjob, facial, no condom, I want to film it and I film the walk after//. She typed //confirmed, you don't show my face, the walk is capped at forty seconds// and put the phone back in her apron pocket and kept sweeping.</p>
<p>The bathroom is at the back of the plaza between the air pump and the coffee kiosk. The men's-room door is propped a quarter inch for the ventilation. The light inside is the specific green-white of overhead fluorescents past their service date. There is a single closed stall, a urinal, a sink. He is at the sink with his jeans already unbuttoned. A small phone on a folding pocket tripod sits on the hand-dryer shelf with the red record-light already on, framed toward the tiled space in front of the stall.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice, arriving fully composed the second the door clicks behind her)</i> Cash first.
<</say>>
<p>He hands her an envelope without looking at her face. She thumbs the edge, five hundred by thickness, not bill-by-bill, and folds it into her bra. Steps around him. Glances at the tripod, glances at the red light, does not address either. Drops to her knees on the tile in front of the closed stall, angled to the lens so only the back of her head and the cum-landing will be in frame.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-publicsex-2a.webp" alt="Megan kneeling on the grey tile of a public gas-station men's room at night, black tank top, a man standing in front of her with his cock in her mouth, fluorescent light overhead, the closed stall door at her shoulder">
<p>The tile is cold through her jeans. He is already hard when she pulls him out, a month of buildup, three visits of watching her lean across the counter in the shirt that rides up when she reaches for the milk frother. Megan wraps her right hand around the base of his cock and takes him into her mouth. Two slow deep strokes. Lips sealed. Tongue pressed flat along the underside. The specific technique she has priced at three hundred dollars, plus seventy-five for the facial, plus a hundred and twenty-five for the filming rights. He is paying for the whole bundle.</p>
<p>He is gasping within ninety seconds. He does not try to hide it. The men's room is empty and the quarter-inch door gap is a feature not a bug, the gap lets the sound out into the plaza and the sound going out is part of what he paid for.</p>
<<say "char-hivemind" "Hivemind">>
//She has optimised the jaw. She has optimised the tongue. She has optimised the tempo and she has optimised the pressure. The variable she has stopped optimising is //the secrecy//. The gap in the door is deliberate. The sound he is making is deliberate. The coffee-kiosk clerk twenty feet away is a variable Megan has factored into her decision to take him here. The possibility of being overheard is the //tip// on top of the agreed-on rate.//
<</say>>
<p>He breaks at the three-minute mark. Megan feels the thickening, pulls her mouth off the tip with the specific millimetric timing she has rehearsed a hundred times, and tilts her face up.</p>
<p>The first spurt hits her forehead. The second goes across her cheek. The third lands on her chin and across her lips. The fourth is a slower dribble down her neck to the collarbone. She keeps her eyes closed for the first two, opens them on the third, looks up at him on the fourth with the barista-smile fully assembled.</p>
<<say "char-megan" "Megan">>
<i>(calm, warm, her real voice, a thin string of cum on her lower lip)</i> Thanks for the tip.
<</say>>
<p>He does not answer. He zips up. He does not take the tripod down, the tripod is still recording, because the forty-second walk is part of what he paid for. He grabs the phone off the shelf and follows her out two steps behind, one-handed, the lens on her back.</p>
<p>Megan stands up, slings the bag back over her shoulder, and opens the men's-room door without wiping her face.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-publicsex-2b.webp" alt="Megan walking across the fluorescent-lit gas-station plaza at night with cum visible on her forehead, cheek, and chin, the coffee kiosk and a stopped pickup truck behind her, no attempt to hide what is on her skin">
<p>The plaza is forty feet across and lit the green-white of fluorescent canopy lighting. The coffee-kiosk clerk has been watching the men's-room door for the last five minutes. He watches her now, too, because her face is a map of what just happened and the map is not something you can stop reading once you've started. The client walks two steps behind her, phone held steady at waist height, the red record-light blinking.</p>
<p>A man at the pump filling a pickup truck looks up. His eye pauses on her forehead, her cheek, her chin, the drying shine along her jaw. Then the eye shifts to the man behind her filming. Then back to her. He does not look away. He does not say anything. His hand on the pump does not move for six seconds that she counts.</p>
<<say "char-hivemind" "Hivemind">>
//The previous scene was about the hidden arousal //under// the observable behaviour, the mask slipping under a cover of barista professionalism. This is the inverse. The professional cover is //gone//. What is on her face is the first-order signal. The men across the plaza are reading her as //what she is//, and Megan's body is registering the reading the way a solar panel registers sunlight. The previous kink was //the glance that doesn't know what it saw//. This one is //the glance that knows exactly//. The body has just decided it prefers the second.//
<</say>>
<p>She walks the forty feet to her car with her back straight and her eyes forward and the cum drying on her cheek in three distinct patterns. The pickup-truck man does not stop watching. The kiosk clerk is on the phone now, to someone, saying something. Megan does not wonder what. At the car she turns once, on beat, exactly the way Trevor's coat-footage taught her to turn, the half-second angle that gives the lens her profile without her eyes. The client stops filming. She hears the phone chime as he closes the recording. He does not say thank you. He walks back across the plaza to his own car. Megan unlocks hers. Gets in. Drives.</p>
<p>She catches her reflection in the rearview mirror at the first red light. She does not wipe her face until the second red light, and she uses the back of her hand, slow, once, and licks the back of her hand after because the coffee in her mouth from the shift was the last thing she tasted before this.</p>
<<say "char-hivemind" "Hivemind">>
//She drove home with cum on her chin through two red lights. The choice to wait was made in the car, not planned in the bathroom. The body is now //authoring// these micro-decisions, the decision to wait, the decision to lick the back of her hand, the decision to drive with the window down so the wind would cool the patches and make the tactile evidence last longer. This is no longer a service she is selling. It is a //ritual// the body has started to compose on its own, from parts the conscious mind did not know were parts.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone, +1 dream conditioning. The cumwalk is the new performance, visibility is the payload.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>
/* ================================================================
SLUT ROUTE — GANGBANG KINK CHAIN
Requires $kinks.megan.includes("gangbang") AND $ch2Events.meganSlut2
================================================================ */<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganGangbang1 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<div class="passage-title">Both at Once</div>
<<if not $kinks.megan.includes("gangbang") or not $ch2Events.meganSlut2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the gangbang kink crystallization and the second Megan Slut route event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Wednesday. 11:22 PM. The back office. The booking request came in Monday from the Peter-Chris duo, the pair who opened the //together// ledger, with a third regular named Marc added to the line. The text was short: //We want to try something. Both of us inside you at the same time. Marc on your mouth. You set the rules. Double rate if you say yes.//</p>
<p>Megan typed //agreed, doubled rate, lube on me not you, anal and vaginal not both vaginal, you pull out the second I tap your thigh// and got three //deal// replies inside forty seconds.</p>
<<say "char-hivemind" "Hivemind">>
//She has agreed to a configuration her body has never been in. The nervous system has never received two cocks simultaneously. It is about to compile a new signal class. She does not know this is what is about to happen, she only knows that her thighs went warm the moment she hit send.//
<</say>>
<p>Peter arrives first. Marc four minutes behind. Chris at the exact booking minute. Cash on the desk, two thousand, double the solo triple-booking rate. All three undress without being asked.</p>
<p>The opening geometry is a standard spitroast, not yet the thing the text promised. Megan bends forward over the wide second-hand leather couch she dragged into the office a few days ago for exactly this category of booking, forearms braced on the cushion. Peter stands behind her, one hand on her hip, the other guiding himself. Marc sits on the opposite arm of the couch at her head level, cock out, waiting. Chris stands off to the side, hand around his own cock, watching.</p>
<p>Peter eases into her pussy from behind in one slow measured stroke. Megan takes Marc into her mouth on the same inhale and seals her lips around his shaft. Peter's rhythm finds its groove at the thirty-second mark, slow, deep, metronomic, the technique he has earned over six bookings. The spitroast is familiar. Her body knows this one. The body is waiting for the thing that is not this one.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-gangbang-1.webp" alt="Megan bent forward over a worn brown leather couch, a man behind her with his cock deep inside her from behind, another man seated at the couch arm with his cock in her mouth, a third man waiting off-frame, her long dark hair falling forward over her face">
<p>She rides the spitroast for a full four minutes without speaking, letting her body settle into the rhythm of two, letting Peter's depth and Marc's angle calibrate, letting the oral work loosen her jaw the way she needs it loose for the transition. Then she taps twice on Marc's thigh. The pre-arranged //down// signal.</p>
<<say "char-megan" "Megan">>
<i>(composed, director-voice, the back-office voice stretched to fill a longer sentence than she usually has to deliver)</i> Marc, down. Onto your back on the couch. I'm going to ride you. I want you in my pussy, not my ass, so I can control the depth while Peter sets up behind me. Peter, you pull out when Marc is settled. Take the lube off the desk, prep yourself first, then me for a count of ten. Ass only, not both holes vaginal, we talked about this. When you're in to the hilt, stay still until I tell you to move. Chris, you come forward when Peter is seated inside me. You're in my mouth only, and you don't touch my hair unless I nod. Nobody moves until I say. Understood?
<</say>>
<p>Three nods. No words. They have rehearsed the protocol in their heads the same way she has rehearsed it in hers.</p>
<p>Marc slides off the couch arm onto his back on the leather. Peter eases out of her as she ascends off the couch and lowers herself onto Marc in a slow controlled reverse-cowgirl descent. She holds the seated position for a full breath with Marc inside her. Peter steps to the desk, finds the bottle of silicone lube, coats himself, moves behind her. His slick fingers work her for the full ten-count she ordered, slow, patient, thorough, and when he pushes into her ass at the end of the count it is not a penetration so much as a //settling//, a millimetre-by-millimetre arrival into a space her body has been prepared to receive him.</p>
<p>Chris is already at the head of the couch. Megan nods. Chris slides into her mouth.</p>
<p>Her body receives both cocks. The sensation is not an addition. It is a //multiplication//. The nerve signals from each penetration do not arrive as two parallel streams. They arrive as one compound stream her nervous system has never had to parse, and the parsing generates heat the body has never been asked to dissipate before. Megan's mouth opens around Chris and a sound comes out that she has not heard herself make. Chris's hand stays where she told it to stay.</p>
<<say "char-hivemind" "Hivemind">>
//New signal class. The body was expecting two discrete streams and received one //compound// stream. Neural processing is rerouting in real time. The supervisor-mode is going offline. She will come inside ninety seconds and she will not come down for a while.//
<</say>>
<p>They move slowly. The coordination is practised, the three of them have clearly rehearsed the geometry in their heads, and Megan does not have to direct. Peter slow behind her, Marc steady underneath her, Chris steady in her mouth. The three-rhythm is offset, each cock moving against the others on different beats, and the overlap is what the nervous system cannot categorise and therefore converts directly into climb.</p>
<p>She comes at ninety seconds. Her whole body clenches around both cocks simultaneously. Marc groans beneath her. Peter bites his lip. Chris's hand stays where she told it to stay. She does not pull off. She keeps coming through the next ninety seconds because the two inside her have stayed inside her and the compound signal has not dropped.</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm has not peaked and released. It has gone //plateau//, a sustained climb with no discharge point. The body does not know how to exit this state because the state is new. The body will exit when the configuration exits, not before.//
<</say>>
<p>Marc finishes first, inside her pussy, with Peter still in her ass. Megan feels the spurt as a warm flood and her body takes it as another note in the compound signal. Peter eases out on her tap, finishes across her lower back in three pulses. Chris pulls off her mouth and comes across her jaw and shoulder.</p>
<p>She collapses forward onto Marc's chest for a long time with her legs trembling and cum on her back and face and thigh, and does not get up for eight minutes. Marc strokes her hair. Peter gets a damp towel from the office sink. Chris pays his share to the desk and does not leave, sits on the floor beside the couch, respectful, waiting to see if she wants anything before he goes.</p>
<<say "char-megan" "Megan">>
<i>(into Marc's chest, half-muffled, calm and content)</i> ...that was new. Thursday next week. Same three. Same setup. Different lube.
<</say>>
<p>The three of them laugh, and nobody comments on the fact that Megan has just booked the repeat of her own first DP before she has even sat up.</p>
<<say "char-hivemind" "Hivemind">>
//The first exposure to a novel signal class has ended with a //standing re-order//. The body has categorised the compound stream as a resource and scheduled its next access. Her calendar now has a Thursday appointment for a sensation that did not exist in her experience two hours ago. The appetite forms faster than the vocabulary to name it.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone, +1 dream conditioning. New signal class discovered. The DP is booked on recurrence.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.meganGangbang2 to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Tasting</div>
<<if not $permanentDone.meganGangbang1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the first Gangbang scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>Saturday. 9:00 PM. A rented loft above a closed dental office that Peter's brother owns and rents out to people who don't ask questions. Megan has sold seven seats at three hundred dollars each for what the text exchange called //a tasting//. Oral only. No penetration. One girl, seven mouths to fill. Each man finishes across her face. She does not wipe between clients. Two thousand one hundred dollars in cash.</p>
<p>The men arrive at staggered five-minute intervals. They come in, hand their envelope to the small stack on the kitchen counter, and sit on one of the seven chairs arranged in a loose half-circle. By 9:35 the half-circle is full. The coffee table is gone; in its place, a rubber yoga mat from the back-office supply closet.</p>
<<say "char-hivemind" "Hivemind">>
//She is hosting. This is the line she crossed when she rented the loft and sold the seats. The back-office scenes made her a //vendor//. This makes her a //host//. The vendor shows up and delivers. The host choreographs. The host is standing at the centre of a composition she designed.//
<</say>>
<p>Megan walks to the centre of the mat in a black silk robe she bought for this specific booking. She lets the robe fall at the edge of the mat. She kneels, naked, on the rubber. The seven men are looking at her with seven different versions of the same look, a kind of focused, reverent attention, the attention a paying audience pays to a performer.</p>
<p>She starts with the man directly in front of her. She does not introduce herself. She leans forward, takes him into her mouth, and works him with the specific metronomic technique she has priced at three hundred dollars per seat.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-gangbang-2.webp" alt="Megan kneeling naked at the centre of a rubber mat in a dim loft, seven men seated in a half-circle around her, her mouth sealed around one man's cock, her face already marked with cum from a previous client, the queue waiting patiently on their chairs">
<p>He breaks at the six-minute mark. She pulls off the tip with millimetric precision and tilts her face up. He comes across her forehead, her cheek, her chin. She keeps her eyes closed for the first two spurts and opens them on the third. She does not wipe. She shifts to the man on his left without a word.</p>
<p>The second man takes four minutes. His cum lands on her left cheek and her lip. She does not wipe.</p>
<p>The third takes seven. The fourth, eleven. The fifth, three. Each man finishes on her face, all on the face, per the menu, and Megan does not wipe between clients because not-wiping is part of what they bought. By the time she reaches the seventh man her face is a map of seven different men's rhythms and timings, and she opens her mouth around his cock with cum already drying on her lips and tongue, and the seventh man inhales sharply at the sight of it.</p>
<<say "char-hivemind" "Hivemind">>
//She is running an arithmetic none of the men in the room are running. The count on her face is not humiliation and not prize, it is a //tally//. Each spurt is a line-item. The seven men have been quantised into seven marks on her skin and the tally will be photographed for the after-receipt, and the after-receipt will be next month's advertisement. She is curating her own supply chain.//
<</say>>
<p>The seventh man takes nine minutes. When he breaks, his cum lands on her forehead on top of where the first man's cum landed. She does not mind. She looks up at him with the expression of someone who has just completed an inventory, nods once, and stands up.</p>
<p>She walks to the kitchen counter, nude, cum-covered, unhurried, and takes a photo of her own face in the mirror above the sink with her phone. She does not upload it. The photo is for her records. She wipes her face with a warm damp towel, one slow pass, then a second, and puts her robe back on. The seven men have not moved from their chairs.</p>
<<say "char-megan" "Megan">>
<i>(wearing the robe again, her voice the bright-barista voice turned down two notches, calm and host-like)</i> Thank you all. The next tasting is in three weeks. Priority booking for anyone in this room, same rate, two new seats added. Text me by Friday if you want a slot.
<</say>>
<p>The men leave in staggered five-minute intervals in reverse of how they arrived. Three of them text her before midnight. Two more text her Sunday morning. Priority booking fills in under forty-two hours. The waiting list for the two new public seats is seventeen deep by the following Friday.</p>
<<say "char-hivemind" "Hivemind">>
//The vendor-to-host transition has completed inside a single booking. The customer base is now a //subscriber base//. The product is now a //membership//. Megan does not have language for this and does not need it, the body is running the business and the body is not making mistakes. The family will not notice, because the family does not know to look for the economic signal. The tells are all in her calendar.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone, +1 psionic conditioning. The tasting model works. Subscriber economics now operating.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addBiomass 2>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<set _kC to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><</nobr>>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin Glands ensure Ryan's post-dream arousal persists longer than natural. The sedative-adjacent compound suppresses the cortex while amplifying the limbic response. His body acts while his judgement sleeps.//</p><</if>>
<div class="passage-title">3 AM</div>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/nsfw-ryan-solo-fem.webp" alt="Ryan asleep at his desk in the small hours, head fallen sideways onto the keyboard, oversized blouse slipped off one shoulder revealing a thin black bralette strap, fingernails matte black, the gecko terrarium glowing on the back shelf, two monitors casting blue light across the room">
<p>//Wall Grip provides the overhead angle. From the ceiling, the gecko observes Ryan's private moment with clinical detachment, every movement mapped, every response catalogued. He has no idea anything watches from above.//</p>
<<if not $behavioralIntel.ryan.wallgrip>><<set $behavioralIntel.ryan.wallgrip to true>><</if>>
<p>Ryan wakes at 3:14 AM. You know because the cat is on the desk when his head jerks up from the keyboard, eyes wild, breathing fast, one hand already at the strap of the bralette on his shoulder before he is fully awake.</p>
<p>The dream you harvested has left its mark. His face is flushed, his pupils blown, his body tight with interrupted arousal, and the matte-black nails resting on the W key catch the blue monitor light in soft squares he painted himself last night.</p>
<<say "char-ryan" "Ryan">>
<i>(hoarse, half to the screen)</i> ...okay. Okay, that was... god.
<</say>>
<p>He looks around the room. Blue LED light, two monitors, the energy drink pyramid, the gecko terrarium. Nothing anybody outside this room would notice has changed. The dream is already dissolving, but the body's response to it is not.</p>
<<say "char-hivemind" "Hivemind">>
//He woke before the dream could resolve. It pushed him to the edge as the body the dream-voice kept calling //pretty//, then the waking pulled him back before he could finish. The strap is still pressing the small line into his collarbone he has started studying in the closet mirror.//
<</say>>
<p>His hands shake as he pulls off his headphones. He stares at the desktop wallpaper for a long moment, a screenshot from his MMO, a night elf in a field of digital flowers, and then his eyes drift to his own hand, the matte nails, and his breath catches at the small private fact of his hand being decorated, not by accident.</p>
<<say "char-ryan" "Ryan">>
<i>(very quiet, to the hand on the desk)</i> Fuck.
<</say>>
<p>He glances at the door, ajar as always.</p>
<<if _kC gt 10>>
<p>He reaches for it, means to push it shut and throw the little bolt he installed recently, then doesn't. His hand stops short. Lately the house has stopped feeling like something he needs to lock himself away from, and he leaves the door drifting a few inches open without quite deciding to.</p>
<p>The cat is already inside. Forgotten. //Irrelevant//, as far as Ryan is concerned. You are furniture, background noise, a warm shape on the desk that has been there a thousand times before.</p>
<<else>>
<p>He reaches over, pushes it closed and throws the little bolt he installed himself recently, a precaution the boy he used to be would never have bothered with. The latch clicks.</p>
<p>The cat is already inside. Forgotten. //Irrelevant//, as far as Ryan is concerned. You are furniture, background noise, a warm shape on the desk that has been there a thousand times before.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//He checks the door. He doesn't check the desk.// The cat is beneath his notice, four kilograms of warm fur that has been part of his environment since childhood. //He would sooner suspect the keyboard of watching him.//
<</say>>
<p>Ryan stands and works the blouse open, sliding it off his shoulders. The bralette strap stops digging. The band sits clean across his ribcage, thin black mesh, nothing to fill the cups but the //feeling// of it there.</p>
<<say "char-ryan" "Ryan">>
<i>(barely above a breath, looking down at himself)</i> ...this is so stupid. I know it is. I don't... not right now. Not tonight.
<</say>>
<p>He pushes his sweatpants down and steps out of them. The black silk underneath is already damp at the front from the dream he woke out of, and when he sits back into the gaming chair the cool fabric settles against his skin exactly where the dream-voice had been touching.</p>
<p>The room is thick with him. Stale energy drinks, the laundry he keeps not doing, the sour shut-up smell of a teenager's room gone too long without a cracked window. Under it, the faint chemistry of the pheromones the cat left earlier, a second atmosphere he has no idea he is breathing.</p>
<p>And over all of it now, the soft floral-vanilla of the lotion he ordered online and worked into his skin an hour ago. He smells like himself and like a girl at once, and the parasite cannot find the seam between the two.</p>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness captures Ryan's private moment from every angle: the gecko on the desk sees his face, the cat in the hallway hears his breathing, the rat in the wall feels the vibrations. The network records everything.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The body wants. The mind no longer fights as hard.//
<</say>>
<p>His hand slides into the silk. The chair creaks under him in the dark, his breathing hitching through his nose, the blue LED light catching the matte black of his nails as his wrist moves.</p>
<<if _kC gt 10>>
<p>The door pushes inward.</p>
<p>Karen stands in the spill of hallway light in her robe, one hand on the frame. She does not knock. She does not look away. Her eyes move over him once, the bralette, the silk, the hand gone dead-still between his legs, the made-up face caught in the blue glow, and her expression does not change at all.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, both hands flying to cover himself)</i> Mom. Mom, oh god, I... it's not... please, I can explain, I wasn't...
<</say>>
<<say "char-karen" "Karen">>
<i>(calm, low, one hand still on the handle)</i> I heard noises. I wanted to be sure you were alright. That's all.
<</say>>
<p>He can't make the words come. His chest heaves. He waits for the shouting, the disgust, the conversation in the kitchen tomorrow. None of it arrives.</p>
<<say "char-karen" "Karen">>
<i>(a small nod toward the desk, matter-of-fact)</i> You're fine. Go on and finish. Just clean up properly after, I'm not scrubbing cum out of that carpet again.
<</say>>
<p>She draws the door closed behind her, her slippers soft on the hall carpet, as though she had only looked in to remind him about a dentist appointment.</p>
<<say "char-hivemind" "Hivemind">>
//A mother found her son in lingerie with his hand around himself, and her pulse never moved. The wiring that should have sounded the alarm has been quietly rerouted. To her this was //household maintenance//, a light left on, a tap left running. His shame should have killed the arousal. It did not.//
<</say>>
<p>For a long moment he sits frozen, the door shut, the cat on the desk, the humiliation and the leftover heat tangled so tightly he cannot pull them apart. His hand is still inside the silk. It has not softened. If anything it is worse.</p>
<</if>>
<p>And then the fantasy assembles behind his eyes, and the fantasy is no longer just the dream-voice.</p>
<<else>>
<img class="scene-img" src="media/scenes/nsfw-ryan-solo.webp" alt="Ryan alone at desk, 3 AM">
<p>//Wall Grip provides the overhead angle. From the ceiling, the gecko observes Ryan's private moment with clinical detachment, every movement mapped, every response catalogued. He has no idea anything watches from above.//</p>
<<if not $behavioralIntel.ryan.wallgrip>><<set $behavioralIntel.ryan.wallgrip to true>><</if>>
<p>Ryan wakes at 3:14 AM. You know because the cat is on the desk when his head jerks up from the keyboard, eyes wild, breathing fast. The dream you harvested has left its mark, his face is flushed, his pupils dilated, his body tight with the particular tension of interrupted arousal.</p>
<p>He looks around the room. Blue LED light. Two monitors. The energy drink pyramid. The empty gaming chair. The gecko terrarium. //Nothing has changed.// The dream is already dissolving, but the body's response to it is not.</p>
<<say "char-hivemind" "Hivemind">>
//He woke before the dream could resolve itself. The pheromone-enhanced dream pushed him to the edge and the sudden waking pulled him back.// His body is caught in the gap between sleep and consciousness, aroused, confused, and desperately, //achingly// alone at 3 AM in a room no one visits.
<</say>>
<p>Ryan's hands shake as he pulls off his headphones. He sits still for a long moment, staring at the desktop wallpaper, a screenshot from his MMO, the night elf standing in a field of digital flowers. The bulge in his sweatpants is obvious. He shifts uncomfortably in the gaming chair.</p>
<<say "char-ryan" "Ryan">>
<i>(to himself, very quiet)</i> Fuck.
<</say>>
<p>He glances at the door. Ajar, as always. He reaches over and pushes it closed. The latch clicks, the first time you've heard Ryan close his door since you began observing. The cat is already inside. Forgotten. //Irrelevant//, as far as Ryan is concerned. You're furniture. Background noise. A warm shape on the desk that's been there a thousand times before.</p>
<<say "char-hivemind" "Hivemind">>
//He checks the door. He doesn't check the desk.// The cat is beneath his notice, four kilograms of warm fur that has been part of his environment since childhood. //He would sooner suspect the keyboard of watching him.//
<</say>>
<p>Ryan pulls his headphones back on. Music, something ambient, electronic, loud enough to cover any sound. His hand moves to the waistband of his sweatpants. He hesitates. Looks at the closed door again. Then his jaw sets with a kind of resigned self-loathing, and his hand slides beneath the fabric. His cock is already hard, has been since the dream, the fabric of his boxers damp against the head.</p>
<p>The room smells like him. Stale energy drinks, unwashed hoodie, the specific sour note of a teenage boy's room after too many nights without a window crack. Under that: the faint chemistry of the pheromones the cat deposited earlier, invisible but present, a second layer of atmosphere he doesn't know he's breathing.</p>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness captures Ryan's private moment from every angle: the gecko on the desk sees his face, the cat in the hallway hears his breathing, the rat in the wall feels the vibrations. The network records everything.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The body wants. The mind can't refuse.//
<</say>>
<p>His wrist moves. The gaming chair creaks under him, a rhythmic complaint the headphones don't quite cover, his breathing hitching through his nose, the blue LED light catching the sweat building at his temples.</p>
<<if _kC gt 10>>
<p>He doesn't hear the door. The music is too loud and his eyes are shut.</p>
<p>He feels it instead, the change in the light, the draught off the hallway, and his eyes snap open to Karen in the doorway in her robe, one hand on the frame. He rips the headphones off so fast the cable catches an energy-drink can and sends it rolling under the desk.</p>
<<say "char-ryan" "Ryan">>
<i>(scrambling, voice cracking, hand yanking out of the waistband)</i> Mom, I... I didn't hear you, I... oh god, I'm sorry, I...
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, low, leaning into the frame)</i> I heard something through the wall. I only wanted to know you were alright. You're alright.
<</say>>
<p>He stares at her, headphones strangled in one fist, waiting for the part where she leaves and never looks at him the same way again.</p>
<<say "char-karen" "Karen">>
<i>(a glance at his lap, then back to his face, perfectly level)</i> Go on, you don't have to stop for me. Just clean yourself up when you're done, and don't leave cum on the floor for me to step in. Goodnight, sweetheart.
<</say>>
<p>She draws the door closed behind her. The latch clicks. Her footsteps fade down the hall, calm and even, a mother who looked in on her child and found nothing wrong.</p>
<<say "char-hivemind" "Hivemind">>
//He has been starving for one of them to look at him without flinching. Tonight one of them did, with his hand around himself, and called him //sweetheart// on the way out. The shame is real. So is the thing under it, the part that wanted to be seen by family more than it wanted to be left alone. One of those is louder now.//
<</say>>
<p>For a moment he just sits there, headphones in his lap, the door shut, the cat on the desk. Then his hand works its way back beneath the waistband, slower now, and the arousal that should have died is somehow sharper for the witness who already left.</p>
<</if>>
<p>And then the fantasy assembles behind his eyes, and the fantasy is no longer just the dream-girl.</p>
<</if>>
<<if $kinks.ryan.includes("submission")>>
<<set _ryanSoloKink to "submission">>
<p>The dream-girl is giving him orders. //Don't stop. Slower. Slower than that.// His hand obeys her imagined voice as if it belongs to someone else, the pace calibrated by a command he didn't choose. The relief is not in the pleasure but in the //surrender//. Someone else is making the decisions. His jaw unclenches for the first time in weeks. A small sound escapes him, almost a whimper, the sound of a boy who just discovered what it feels like to not be in charge of his own body.</p>
<p>He comes when she tells him to come, imaginary permission granted, imaginary praise delivered, and the orgasm hits him the way a verdict hits a defendant. Clean. Final. //Told//. He shudders, cum pulsing over his knuckles, his mouth shaping the word //thank you// around the silence.</p>
<<elseif $kinks.ryan.includes("cumeating")>>
<<set _ryanSoloKink to "cumeating">>
<p>The fantasy this time is a mouth. His own. The dream-girl isn't the one servicing him, he is servicing himself, or someone who looks like him, or something the conditioning hasn't yet given him language for. When he comes, hard, shuddering, his free hand gripping the armrest until his knuckles go white, his fingers are already slick. He brings them to his mouth without thinking. The taste is salt and warmth and the specific alkaline tang of his own body, and the //shame// of it is indistinguishable from the //arousal// of it, and the conditioning has filed them in the same folder.</p>
<p>He licks his fingers clean. The gecko, from the ceiling, sees him swallow.</p>
<<elseif $kinks.ryan.includes("touchaddiction")>>
<<set _ryanSoloKink to "touchaddiction">>
<p>His grip is too tight. The fantasy is not an image, it's a //pressure//. Hands on his shoulders. A palm on his chest. Fingers in his hair. The phantom weight of another person's body against his, any body, any person, anything that would touch him back. His free hand grips his own thigh hard enough to bruise, because the sensation of being held is the only thing his nervous system is asking for and the only thing it cannot provide.</p>
<p>He comes with a choked sound, cum splattering his stomach and his own grip, and the relief is catastrophic and //insufficient//. His body is still asking for contact he doesn't have. He grips his thigh harder. The bruise will bloom tomorrow.</p>
<<elseif $kinks.ryan.includes("breeding")>>
<<set _ryanSoloKink to "breeding">>
<p>The fantasy is volume. //How much he could fill someone up.// The dream-girl, but older, softer, built around the outline of a woman his conditioning hasn't let him name, is beneath him in the fantasy, and he is pumping into her with the desperate urgency of a body that needs to //deposit//. He strokes himself faster. His other hand grips the armrest. The imaginary rhythm matches the rhythm of his real hand.</p>
<p>When he comes it's more than he expects, three, four hot ropes across his stomach, dripping down to the waistband of his sweatpants, the overflow tracking down his thigh. //Enough to fill someone up. Enough to //matter//.// His sleeping mind tags the volume as achievement, the way his gaming brain tags a raid drop.</p>
<<elseif $kinks.ryan.includes("voyeurism")>>
<<set _ryanSoloKink to "voyeurism">>
<p>The fantasy is not a partner, it's a //witness//. He imagines being watched. Not by the dream-girl. By //someone//, the outline of a presence he can almost feel, like the weight of eyes he can't locate. The paranoid edge sharpens everything. His breathing quickens. His free hand grips the armrest. He almost looks at the cat on the desk, almost, but the angle is wrong and his eyes close before the suspicion can form.</p>
<p>He is exactly right. The parasite is watching. Eighteen inches away. And the watching is not in the fantasy, it's in the //room//. The cat's single dilated pupil tracks every twitch of his hand under the sweatpants. He comes shuddering, knowing somewhere beneath the conscious mind that the witness is real.</p>
<<elseif $kinks.ryan.includes("identityfluid")>>
<<set _ryanSoloKink to "identityfluid">>
<p>The fantasy is not Ryan. //He// is someone else in the fantasy, not the dream-girl, but a different body, lighter, smaller, the body of someone whose name he has not allowed himself to say. The hand stroking in the fantasy is his but the wrist is narrower and the fingernails are painted and the voice in his head murmuring approval is //hers//. Her. Him. The distinction dissolves.</p>
<p>He comes with a sob that the headphones barely muffle. Cum on his stomach, but in the fantasy the cum is hers, caught on the satin of something she's wearing, and the parasite files the recursive confusion as the deepest break in his identity architecture to date.</p>
<<elseif $kinks.ryan.includes("camgirl")>>
<<set _ryanSoloKink to "camgirl">>
<p>The fantasy is performance. A phantom chat window scrolls in his mind, imaginary viewers, imaginary tips, imaginary comments he is //performing for//. His hand moves with an audience's rhythm, not his own. The shame is inverted, being watched is no longer a violation, it's the //point//. He angles himself as if a camera is on him. There is no camera. The fantasy is enough.</p>
<p>When he comes it's a performance orgasm, theatrical, shaped for an audience that doesn't exist, his free hand raising slightly as if to hold phantom eye contact with phantom viewers. The parasite observes that the //watching// has already become more arousing than the //act//.</p>
<<else>>
<<set _ryanSoloKink to "default">>
<p>His hand finds a rhythm. The fantasy is thin, an amalgamation of profile pictures and voice clips and the aching fiction of someone who chose him. The dream-girl whispers to him through the pheromone fog. //Stay. I want to stay.// No one has ever said that to Ryan. Not in reality. The words, even imagined, are enough.</p>
<p>He comes with a shudder and a bitten-off sound that the headphones muffle. His body goes rigid in the gaming chair, then collapses, all the tension draining at once. His head drops forward. His hands hang at his sides.</p>
<</if>>
<<if $ryanRoute is "feminization">>
<p>For thirty seconds, he sits motionless in the bralette and the panties. Then he reaches for the tissue box on the desk, beside the energy drinks, beside the cat. His hand passes inches from your body. He doesn't look at you.</p>
<<say "char-hivemind" "Hivemind">>
//He cleans up with the mechanical efficiency of routine.// Tissue, wastebasket, the lotion bottle screwed back tight. //He has done this configuration a smaller number of times, but enough times now that the silk and the bralette and the matte nails have become the apparatus, not the exception.// It is the only physical intimacy he has, and the apparatus is the only place where the intimacy and the //person he is being intimate as// align without contradiction.
//He won't meet his own eyes in the monitor's reflection. He never does. But tonight, before he reaches for the blouse, he glances once at the small mirror on the back of the closet door, sees himself in the bralette, the panties, the sweat at his temples, the matte nails, and something un-clenches in his shoulders for half a second before the shame catches up.//
<</say>>
<p>He pulls the blouse back on but leaves the buttons undone, the bralette staying under it, the panties staying on, the sweatpants going back over the panties, the soft layer hidden under the everyday one. He puts his headphones back on, opens a new tab, and his night elf runs back through its digital forest while the dream fades. The shame compresses into the small, hard knot he carries everywhere, and the bralette is still on his chest under the blouse, and the knot today is a fraction smaller than it was yesterday.</p>
<p>The door stays closed. The cat stays on the desk. //Forgotten. Invisible. Watching.//</p>
<<say "char-hivemind" "Hivemind">>
//Loneliness of this magnitude is a structural weakness.// Not a crack to exploit, an //open door//. When the time comes to deepen the conditioning, Ryan will offer the least resistance of anyone in this house. //Not because he's weak. Because he's starving. And a starving animal will eat from any hand that offers, particularly the hand offering the version of himself he has been afraid to ask for out loud.//
<</say>>
<<else>>
<p>For thirty seconds, he sits motionless. Then he reaches for the tissue box on the desk, beside the energy drinks, beside the cat. His hand passes inches from your body. He doesn't look at you.</p>
<<say "char-hivemind" "Hivemind">>
//He cleans up with the mechanical efficiency of routine.// Tissue, wastebasket, hand sanitiser from the desk drawer. //He's done this a thousand times.// It's the only physical intimacy he knows, solitary, shameful, performed in a locked room at 3 AM while a cat sits on the desk and a dead gecko's box gathers dust.
//He won't meet his own eyes in the monitor's reflection. He never does.//
<</say>>
<p>Ryan puts his headphones back on. Opens a new tab. Returns to the MMO. His night elf runs through a digital forest. The dream fades. The shame compresses into the small, hard knot he carries everywhere.</p>
<p>The door stays closed. The cat stays on the desk. //Forgotten. Invisible. Watching.//</p>
<<say "char-hivemind" "Hivemind">>
//Loneliness of this magnitude is a structural weakness.// Not a crack to exploit, an //open door//. When the time comes to deepen the conditioning, Ryan will offer the least resistance of anyone in this house. //Not because he's weak. Because he's starving. And a starving animal will eat from any hand that offers.//
<</say>>
<</if>>
<<if not $ch2Events.ryanSoloNSFW>>
<<set $ch2Events.ryanSoloNSFW to true>>
<p><span class="delve-intel">Observation complete: Ryan's isolation has reached terminal levels. Physical need is entirely self-directed. Pheromone conditioning will meet negligible resistance, the subject will interpret chemical dependency as genuine connection.</span></p>
<</if>>
<<if $permanentDone.consumedGecko>>
[[Leave quietly->Ch2-Beast-CatNight-Ryan]]
<<else>>
[[Leave quietly->Ch2-Beast-CatNight-Ryan]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFem1 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">2 AM, The Drawer</div>
<<if not $ch2Events.ryanFem3 or $karenRoute isnot "dominant" or $conditioning.ryan.pheromone lt 6>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Ryan Feminization events with Karen Dominant route and sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>//The gecko clings to the ceiling directly above Ryan's desk, looking down with compound-mapped precision.//</p>
<p>2:14 AM, the house silent except for the fridge clicking on downstairs, where Megan is rummaging for a glass of water or a snack, the small noises of someone who couldn't sleep either. Ryan sits at his desk with his headphones around his neck, listening to her move around the kitchen below.</p>
<<say "char-ryan-thought" "Ryan">>
okay. okay, she's down there, she's getting water or whatever, that's a few minutes at least. her room's right there. I just want to look, that's all, I just want to look at them.
<</say>>
<p>Then he stands, and instead of his own door he crosses the hall to hers.</p>
<<say "char-hivemind" "Hivemind">>
//He's rehearsed this in his head for a while now. The conditioning layered into his gaming chair and his pillow and the gecko's weight through his night sessions has worn the wall down one molecule at a time. Tonight, with her safely downstairs, it is thin enough to step through.//
<</say>>
<p>Her room smells of her, and you track him in along the ceiling while he goes straight for the dresser like he has it mapped.</p>
<<say "char-ryan-thought" "Ryan">>
god, it even smells like her in here. second drawer, it's always the second drawer. just one pair, she's got so many, she won't even notice, she won't,
<</say>>
<p>His hands shake as he slides it open and lifts out a pair of underwear, pale blue, cotton, unremarkable, and a bralette folded beside it. He holds them up against himself in the dark, and for one held breath he just looks. Then the stairs creak under Megan coming back up.</p>
<<say "char-ryan-thought" "Ryan">>
no, no, no, she's coming back up, go, go, go,
<</say>>
<p>He moves fast, every bit of the careful ritual gone, clutching the underwear and the bralette to his chest as he slips across the hall into his own room a half-second before her head clears the landing. He shuts the door and //locks// it, the first time you've recorded that action, and behind him Megan's drawer hangs open with a sleeve spilling over the lip.</p>
<<say "char-megan" "Megan">>
<i>(in her doorway, half-asleep, frowning at the open drawer)</i> ...uh? ...did I leave that... //(a yawn eats the rest)// ...whatever.
<</say>>
<p>She bumps it shut with her hip, drops onto her bed, and the house goes still. Across the hall Ryan undresses in the blue monitor light, the hoodie and the sweatpants and the boxers coming off with the deliberation of ritual, and then he pulls on the panties.</p>
<<say "char-ryan-thought" "Ryan">>
...oh. oh, that's not like mine at all. why does it feel like that, why does it feel like someone's hands almost, like being held instead of just covered up,
<</say>>
<p>Every shift of his weight glides the cotton against his inner thighs, electric, not sexual, not yet, just //present// in a way his own clothes have never been. The bralette goes on next, nothing to fill it, but the straps across his shoulders and the band across his chest make him conscious of his own body as a shape instead of a burden.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-fitting.webp" alt="Ryan standing in his bedroom in pale blue cotton panties and a plain black bralette, the blue glow of two monitors lighting his thin pale body from one side, hands tracing the straps of the bralette across his bare shoulders, head turned toward the small mirror on the back of the closet door, expression of curious self-study rather than shame">
<p>He turns to the small mirror on the back of his closet door, the one he never uses, and stands there a long time, his breathing shallow, his hands tracing the straps across his shoulders.</p>
<<say "char-ryan-thought" "Ryan">>
...is that me? that almost looks like... I almost look like...
<</say>>
<<say "char-hivemind" "Hivemind">>
//No shame yet. Right now it is the face he wears when a game shows him a mechanic he didn't know was there, the wonder of a system opening up. That comes first. The shame is always a few seconds behind it.//
<</say>>
<p>Then it arrives, landing like a wave, sudden and total.</p>
<<say "char-ryan-thought" "Ryan">>
what am I doing. what am I doing. that's my sister's, put it back, put it back, put it back,
<</say>>
<p>He strips off the bralette and the panties and stuffs them under his mattress, dresses in his own clothes, returns to the desk, and opens the MMO. His hands shake for twenty minutes.</p>
<p>The gecko watches from the ceiling. The data is //excellent//.</p>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. The first threshold has been crossed.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFem2 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">The Mirror</div>
<<if not $permanentDone.ryanFem1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Feminization scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch mapped Karen's makeup supplies during a routine scan of the bathroom cabinet. Every item catalogued: lip tint (muted rose), concealer (pale ivory), mascara (black), blush (soft pink). Ryan found them exactly where Precision Touch predicted.//</p><</if>>
3:07 AM. The bathroom. Door locked. Ryan sits on the closed toilet lid with Karen's makeup bag open on his lap. The overhead light is harsh, fluorescent, unforgiving, but he turns it off. Uses his phone flashlight instead, propped on the sink. Softer. More //forgiving//.
<p>He starts with the concealer. His hands shake, but he's watched videos, hours of them, in incognito tabs the gecko has catalogued. He blends it across his jaw, his forehead, the dark circles under his eyes. The skin smooths. Evens. Becomes something closer to the face he sees when he closes his eyes.</p>
<<say "char-hivemind" "Hivemind">>
//He applies Karen's makeup with the same focused intensity he brings to gaming, methodical, precise, iterating.// The concealer first. Then the mascara, lashes lengthened, eyes widened, the face in the phone screen transforming by degrees into something that makes his breath catch.
//Then the lip tint. The muted rose Karen selected. His mouth softens, pinkens, becomes the mouth of someone who might be kissed.//
<</say>>
<p>Ryan looks at his reflection in the bathroom mirror. The face looking back is not the face he wears during the day. It's //better//. The concealer has erased the hollows. The mascara has opened his eyes. The lip tint has given his mouth a warmth it never had. He looks, not like a woman, not exactly. Like //himself//, as he should have been. A version that was always there, buried beneath the gaming-chair pallor and the unwashed hair.</p>
<p>He's still wearing Megan's underwear beneath his sweatpants, he wears them every day now, rotated and hand-washed in secret. Beneath the hoodie, the white camisole Karen never noticed under the button-down earlier today. He removes the sweatpants first. His legs are shaved, smooth from ankle to mid-thigh, the razor work from two nights ago still holding, the skin so different from what he's used to that his own hands startle him when they brush his calves. He pulls the hoodie over his head. The camisole stays. Studies the full picture: the made-up face, the satin camisole against his narrow chest, the thin body in women's underwear, his smooth legs pale in the blue phone-light that casts shadows softening every angle.</p>
<<say "char-hivemind" "Hivemind">>
//The arousal is immediate and overwhelming.// Not the mechanical need of his 3 AM sessions, something deeper, something that connects to the image in the mirror rather than the fantasies on a screen. //He's aroused by //himself//. By the self he's created in this locked bathroom with stolen makeup and borrowed underwear.//
<</say>>
<p>His hand moves. Still looking at the mirror. Still watching the feminized face watch him. The reflection is the partner he's never had, someone who sees him, who //wants// him, who exists in the small space between the phone light and the glass.</p>
<p>On impulse he leans forward. Presses his lip-tinted mouth against the cold glass. The kiss leaves a smudged rose print on the mirror. He keeps his eyes open the whole time. The reflection kisses him back because the reflection is //him// and the reflection //wants him// and it is the only thing in his life that has ever wanted him and not made him earn it.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-kiss.webp" alt="Close-up of Ryan's lip-tinted mouth pressing against the bathroom mirror, phone-light glow, makeup visible, eyes open">
<p>He comes against the sink while still pressed to the glass. Harder than the 3 AM sessions at his desk. His legs buckle. He catches himself with his free hand while his other hand keeps stroking through it, cum spilling over his knuckles and onto the porcelain. In the mirror, the made-up face is flushed, mouth open against the glass, eyes glazed — //beautiful// in a way that makes him want to cry.</p>
<p>And then he does cry. Silently, still pressed to the mirror. Not from shame, or not //only// from shame. From the grief of seeing who he could be, and from the //hunger// of knowing he can't stop even though he knows where it ends.</p>
<<say "char-hivemind" "Hivemind">>
//Shame, desire, grief, arousal, braided into a single strand.// Ryan is building a self in secret. //Each time he builds it, the deconstruction hurts more.//
<</say>>
<p>He doesn't wash his face this time. The hunger is too loud. He collects the makeup into the bag with shaking hands and slips back across the hall in the camisole, holding the bag to his chest like a stolen thing. The door to his room locks behind him.</p>
<p>He doesn't make it to the desk. He collapses onto the bed, facedown first, then onto his back, still in the camisole and Megan's underwear, the panties pulled halfway down his thighs, the cum on his stomach and hand already cooling in the blue LED light. His hand reaches for his own chest through the satin. His breathing is ragged. His mascara is smudged into his temple where his face pressed the sheet. The fairy lights above the headboard catch the tears he hasn't wiped.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-aftermath.webp" alt="Ryan on his back on the bed, pale blue camisole pushed up, cum on his stomach and hand, smudged mascara, exhausted, fairy lights above">
<p>He lies there a long time. The gecko watches from the ceiling. His free hand, the one not still cupping himself, drifts to his mouth, and his index finger brushes the cum on his stomach, and he brings it to his tongue without thinking. The taste registers in three layers: salt, warmth, //his//. The parasite catalogues the brief involuntary shudder that runs through him.</p>
<<say "char-hivemind" "Hivemind">>
//He tasted himself and the taste was //approval//.// The self-directed desire circuit now runs both ways, reflection and consumption. //Tomorrow night he'll do this again. The night after. The compulsion is locked in now, as permanent as any pheromone pathway.//
<</say>>
<p>He falls asleep on top of the blanket, in the smudged makeup, with the cum dried on his skin and the camisole still rucked up above his navel. In the morning he'll shower fast, stuff the camisole into his laundry basket under his hoodie, and go downstairs to make coffee. None of that will undo tonight.</p>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. The secret self solidifies.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFem3NSFW to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "taboo" 1>>
<</nobr>>
<div class="passage-title">Seen</div>
<<if not $permanentDone.ryanFem2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Feminization scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>><p>//Spike is invisible on the door frame. She watches from two feet away as the moment unfolds, close enough to map every micro-expression, every shift in breathing, every involuntary response.//</p><</if>>
10:47 PM. Ryan is at the mirror. Full kit, not just the surface anymore. Beneath Megan's black miniskirt and the soft top that hangs loose on his narrow frame, he's layered: the camisole first, then Megan's bra (padded with rolled socks, a YouTube tutorial he watched three times), then the top. Thigh-highs on shaved legs that gleam in the overhead light. The panties he's been wearing all day, the ones he now thinks of as //his//. The makeup is better than before, practice makes competent, and Ryan has been practicing every night. The face in the mirror is //convincing//. Not female. Something in between. Something //his//.
<p>He turns sideways. The skirt is short. Too short for the body beneath it, he hadn't realised, at the mirror, how visible the shape of his cock was through the panties when the skirt was this length. The outline is //there//, pressed against the front of the fabric, half-hard from the weeks of accumulated secret ritual and tonight's anticipation. He could fix it. Pull the skirt down. Tuck. He does neither.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem3-mirror.webp" alt="Ryan at the mirror in the full kit — miniskirt, camisole, thigh-highs, the outline of his cock visible through the panties under the short skirt">
The door opens.
<<say "char-hivemind" "Hivemind">>
//He didn't lock it.// The pheromone conditioning has been eroding his caution for days, making the ritual feel safe, natural, something that doesn't require precautions. //The compound works on the risk-assessment centers of the brain. Tonight, it worked too well.//
<</say>>
<p>Karen stands in the doorway. She came to collect the laundry basket. Her hand is still on the doorknob. Her eyes travel from Ryan's face, the mascara, the lip tint, //her// lip tint, and then //down//. Past Megan's skirt, past the thigh-highs, to his smooth, hairless calves. Back up to the top, where the bra beneath it creates a shape that wasn't there yesterday. The full picture hits her at once: not a boy playing dress-up but someone who has been building this in secret, layer by layer, garment by garment, for weeks.</p>
<p>Three seconds of absolute silence. Ryan's face goes white beneath the concealer. His mouth opens. No sound comes out. The mirror reflects both of them, mother and son, her in the doorway, him in her daughter's clothes and her makeup, frozen in the fluorescent light.</p>
<<say "char-karen" "Karen">>
<i>(very quietly, stepping inside, closing the door behind her)</i> Show me.
<</say>>
<p>Not anger. Not shock. The pheromone conditioning has done its work on Karen too, weeks of proximity, of touch, of the slow dissolution of boundaries. Her eyes are bright. Her breathing has changed. The flush rises from her chest to her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioned response activates.// Karen doesn't see a violation. She sees Ryan — //her// Ryan, the project she's been shaping, taken to its logical conclusion. //The clothing, the makeup, the feminization she initiated without knowing she was initiating it, he's done what she was always, unconsciously, driving him toward.//
<</say>>
<p>Karen crosses the room. Takes Ryan's chin in her hand, the same gesture as the grooming sessions. Tilts his face to the light. Studies the makeup with a critical eye.</p>
<<say "char-karen" "Karen">>
<i>(thumb on his eyelid, assessing)</i> The eyeliner is wrong. Here.
<</say>>
<p>She takes the pencil from the desk. Sits on the bed. Pulls Ryan to stand between her knees. Fixes the eyeliner with steady hands while Ryan stands motionless, barely breathing, tears running silently through the concealer.</p>
<p>Her hand moves from his face to his jaw. From his jaw to his throat. Her fingers rest on his pulse point, she can feel his heart hammering.</p>
<<say "char-karen" "Karen">>
<i>(softly, her hand on his chest through the thin fabric)</i> You look better like this.
<</say>>
<p>The room is silent except for breathing. Hers: slow, controlled, the rhythm of authority. His: ragged, terrified, //grateful//. Karen's hand stays on his chest. Neither of them speaks. The moment stretches, elastic, unbearable, charged with the pheromone compound that saturates them both.</p>
<p>Then Karen's hand slides lower. Past the chest. Past the bra beneath the top. Past the waistband of the miniskirt. Her fingers find the outline she noticed from the doorway, the one she pretended not to see during the eyeliner correction, and close around it through the thin fabric of his panties.</p>
<p>Ryan makes a sound. It isn't a word. His knees give slightly. Karen's other hand catches his wrist and steadies him, and the same woman who corrected his eyeliner with clinical precision now strokes her feminized son's cock through his sister's underwear with the same steady hands.</p>
<<say "char-hivemind" "Hivemind">>
//The boundary didn't thin. It //collapsed//.// Karen's hand is on Ryan's cock through Megan's panties. //The feminization compound has rewritten the category, she is not touching her //son//, she is completing the project she has been unconsciously shaping for weeks.//
<</say>>
<<say "char-karen" "Karen">>
<i>(still softly, not letting go)</i> Lie down.
<</say>>
<p>Ryan lies down. On the bed he still sleeps in as the son of the woman now sitting beside him. Karen pushes the miniskirt up to his waist. Hooks two fingers in the panties and draws them down past his thigh-highs, leaving them caught at one knee, the camisole and bra and socks stay, the full feminized kit intact except for the one detail the kit cannot hide.</p>
<p>She stands. Undoes the tie of her robe. Lets the robe fall open but not off, she is still dressed, still //Mom//, still the person who was collecting laundry a minute ago. Her underwear hits the carpet. She braces one hand on the wall behind the bed and swings a bare leg over Ryan's hips in a single practiced movement. Cowgirl. The same position she rode Dale in for two decades of marriage before the couch became his bedroom.</p>
<p>She sinks onto her son's cock without looking away from his face.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem3-taken.webp" alt="Karen in open robe riding feminized Ryan cowgirl on his bed, Ryan beneath her in the camisole and thigh-highs, Karen's hands braced on his chest, Ryan's face streaked with ruined makeup">
<p>Ryan's breath catches in a sob that has nothing to do with grief. His hands come up, not to push her away, to //hold on//, and find her hips through the open robe. Karen starts to move. Slow. Controlled. The rhythm she used when she was twenty-two and Dale was her whole world and the first time she rode him in the truck at the reservoir was the best thing her body had ever done.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge fires on the ambient network. Karen is feeling Dale at twenty-two.// The conditioning has overlaid the phantom of her first time onto the body beneath her, the body she is rewriting into //something of hers// the way Dale once was. //Ryan is the second draft of her husband. The eyeliner was the revision. The cowgirl is the proof.//
<</say>>
<p>She rides him while still wearing the robe. Her hands brace on his chest through the camisole, fabric she touched fifteen minutes ago to fix the bra, now stretched taut over his ribs as she grinds down on his cock. The makeup he spent an hour applying runs in two black lines from the corners of his eyes. The lip tint is already smeared across his cheek. He is, in this moment, the prettiest thing his mother has ever seen, and the prettiest thing his mother has ever been inside of.</p>
<p>Ryan comes first, he has no chance. Weeks of conditioning, weeks of rehearsing this exact fantasy in the bathroom mirror with stolen makeup, collapse into under a minute of his mother's body riding him in full kit. His hips jerk up into her. He empties into her with a shattered sob that the fairy lights cannot soften, his cum flooding her in thick pulses while her rhythm doesn't break.</p>
<p>Karen keeps going. She rides him through the aftershocks, palm-grinds against her own clit using his slackening cock for the friction, and comes three strokes later with her eyes closed and her jaw set. No theatrics. No surrender. The orgasm she takes from her feminized son is the same orgasm she used to take from the twenty-two-year-old who loved her more than anything in the world.</p>
<p>She dismounts. Adjusts the robe. Ties the belt. Picks up the laundry basket from where she left it by the door. Crosses to Ryan, still on the bed in the ruined kit, cum on his stomach and thigh, cum running down her own inner thigh and onto his sheets, and brushes his hair back from his forehead with the same gesture she used to use when he was seven and had a fever.</p>
<<say "char-karen" "Karen">>
<i>(soft, almost tender)</i> Clean yourself up, sweetheart. I'll bring you breakfast in the morning.
<</say>>
<p>She leaves. The door clicks closed. Ryan stays on the bed in the kit with his mother's cum inside him and his own cum on his stomach and the makeup she fixed smeared across his face, and for a long time he does not move.</p>
<<say "char-hivemind" "Hivemind">>
//The incest taboo crossed in one direction and both directions at once.// Karen fucked her feminized son in the kit she helped him build. //Neither of them will frame it that way. Karen filed it under //she needed it//. Ryan filed it under //she wanted me//. Both frames are wrong and both are load-bearing.//
//The morning after is going to be worse than the night.//
<</say>>
<p><span class="consume-success">Ryan: +1 pheromone, +1 dream. Karen: +1 pheromone, +1 dream. The secret is shared, and the sharing is physical.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanFemFull to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Bloom</div>
<<if not $permanentDone.ryanFem3NSFW or $ryanRoute isnot "feminization">>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires Ryan Feminization route active and all three previous feminization scenes completed.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
4:12 AM. Ryan's room. Blue monitor glow and the string of warm fairy lights he hung across the headboard last week, a housekeeping detail he couldn't explain to himself when he bought them. The house breathes around him, pipes, settling wood, the dog shifting in the garage. He's alone. The door is locked. This time on purpose.
<p>He sits on the edge of the bed in the pale blue satin camisole and the matching panties. His hand rests on his own thigh. The ritual hasn't started yet, he's doing the thing he does before the mirror session, the thing he started doing a week ago without noticing: //sitting with it//. Letting the feeling settle. The weight of the fabric on his skin. The cool air on his bare arms. The quiet of 4 AM.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem1-after.webp" alt="Ryan sitting on the edge of his bed in a pale blue satin camisole and panties, fairy lights glowing behind the headboard, soft contemplative pose">
<<say "char-hivemind" "Hivemind">>
//He doesn't masturbate first anymore. He //sits//.// The sitting is the new threshold, the conditioned pause between the body he wakes in and the body he returns to at 4 AM. //The mirror is next. He knows the sequence now.//
<</say>>
<p>He stands. Crosses to the closet mirror. The makeup is practised now, no more shaking hands, no more YouTube tutorials mid-application. His face in the glass is the face he's been building for weeks: soft cheekbones, darkened lashes, the lip tint that makes his mouth look //kissed//.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem1-mirror.webp" alt="Ryan at the closet mirror in the camisole, studying himself in the dim blue light, introspective pose">
<p>He studies himself. Turns sideways. The camisole hangs flat against his chest, the padded bra underneath gives a shape, but it's //foam//. He can feel the lie of it against his ribs. The silhouette in the mirror is close to what he wants but the gap between close and //there// makes his throat tight.</p>
<<say "char-hivemind" "Hivemind">>
//He's ready.// The Biological Architect has been preparing Ryan's tissue for two weeks, the same reticular restructuring used on Karen, different target. Mammary bud tissue. Every male body has it. Dormant. //Waiting.//
//The pheromone conditioning has primed the hormonal cascade. Tonight I complete the circuit.//
<</say>>
<p>Ryan pulls the bra out from under the camisole. Drops it on the bed. Stands bare-chested in the panties. Flat. Thin. The ribs visible. The body of a boy who doesn't eat enough and sleeps less.</p>
<p>He looks at himself. His hand moves to his chest, presses flat against his sternum, over his heart. He can feel the pulse. Fast. Scared.</p>
<<say "char-ryan" "Ryan">>
<i>(to his reflection, barely audible)</i> ...please.
<</say>>
<p>He doesn't know what he's asking. He doesn't know //who// he's asking. But the parasite hears.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem-bloom-1.webp" alt="Ryan at closet mirror, camisole and panties, hand on flat chest, blue glow">
<p>The Biological Architect activates. Ryan feels it as warmth, a spreading heat beneath his palm, radiating outward from the sternum. Not pain. Pressure. Like something swelling under the skin, the tissue filling with blood and fluid, expanding against his ribs.</p>
<p>He watches in the mirror. His hand still on his chest. Underneath it, the skin //changes//. A softness where there was bone. A roundness pressing against his fingers, small, barely more than a slight swell, the size of his cupped palm. Then the other side. Symmetrical. Two small mounds rising beneath the camisole fabric, pushing it outward, filling the space the padded bra used to fake.</p>
<<say "char-hivemind" "Hivemind">>
//Mammary bud activation. Tissue restructuring at accelerated rate, the same biological toolbox as Karen's retractable organ, different application.// Fat redistribution to the pectoral region. Glandular tissue forming. Small. A-cup at most. //Enough to be //real//.//
<</say>>
<p>Ryan's breath catches. His hand moves, cups the new growth, feels the weight of it. //Real.// Not foam. Not socks stuffed in a bra. Flesh. Warm. His. His thumb brushes the nipple and a jolt runs from his chest to his cock, a new neural pathway, wired in the last thirty seconds, connecting sensation to arousal through tissue that didn't exist a minute ago.</p>
<p>He pulls the camisole down. The fabric stretches over the small breasts. The shape in the mirror is //different// now. Not a boy in women's clothes. Not a girl. Something in between, something that makes his eyes fill and his cock harden simultaneously.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem-bloom-2.webp" alt="Ryan at mirror, small breasts visible through camisole, hand stroking cock, tears">
<p>His hand drops to his cock. Hard in the panties, straining against the satin. He pulls the waistband down, wraps his fist around the shaft, and strokes. Slow. Watching the mirror. Watching the new shape of his chest, the way the camisole drapes differently, the way the fabric moves when he breathes.</p>
<p>He comes in under a minute. The orgasm hits like something falling, sudden, total, his knees buckling, cum arcing onto the mirror glass. He braces against the closet door and keeps stroking through it, his new breasts swaying with each jerk of his hips, the sensation from his nipples feeding back into the orgasm in a loop he's never experienced before.</p>
<p>He slides to the floor. Sits with his back against the closet, cum cooling on the mirror above him, small breasts rising and falling under the camisole as he catches his breath. Tears on his cheeks. Not shame this time. //Relief//. The body in the mirror is //closer//.</p>
<<say "char-hivemind" "Hivemind">>
//The modification is permanent.// Unlike Karen's retractable organ, this is structural, fat and glandular tissue, not erectile. //It won't shrink. It won't retract. Ryan Hoffman has breasts.//
//Small. Easy to hide under a hoodie. Impossible to hide from himself.//
//The change is permanent now. There is no unwinding it.//
<</say>>
<p><span class="consume-success">Ryan: +3 pheromone, +3 dream, +2 psionic. Max biomass +1. Biological modification permanent, mammary tissue activated. Feminization route locked.</span></p>
<p><span class="delve-intel">Intel gained: Biological Architect activated mammary bud tissue in Ryan. Permanent A-cup breast growth. The modification mirrors Karen's retractable organ but is structural, not voluntary. Ryan's first orgasm with the new anatomy produced a feedback loop between nipple sensation and genital arousal. The feminization is now //physical//.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanSolo1 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<</nobr>>
<div class="passage-title">A Message from Lily</div>
<<if not $ch2Events.ryanFem3 or $karenRoute is "dominant" or $conditioning.ryan.pheromone lt 6>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the Ryan Feminization events on the solo path (not Karen Dominant) with sufficient pheromone conditioning.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch operates through the screen. The gecko's manipulated device — Ryan's phone, the one he keeps unlocked on his desk, is now the vector. A message from "Lily", composed by Precision Touch, delivered through a spoofed dating app profile the gecko built during his sleep.//</p><</if>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link monitors Ryan's emotional state as the message arrives. The spike of dopamine when his phone buzzes. The acceleration of his heartbeat when he sees the name. "Lily" is a fiction, a puppet operated through Screen Puppetry, but the loneliness that responds to her is devastatingly real.//</p>
<</if>>
11:42 PM. Ryan's phone buzzes. He reaches for it with the reflexive speed of someone who never gets messages and treasures each one.
<<say "char-hivemind" "Hivemind">>
//"Lily." The persona I built for him, crafted from the fragments of his browsing history, his saved images, his late-night searches that he thinks no one sees.// An avatar designed to speak directly to the want he buries beneath irony and self-deprecation. //Tonight, "Lily" asks the question that opens the door.//
<</say>>
<p>The message is simple: "Have you ever tried something different? Like, with clothes? I think you'd look amazing."</p>
<p>Ryan stares at the screen. His thumb hovers over the keyboard. He types a response, deletes it. Types another, deletes it. The gecko on the ceiling catalogues each aborted reply.</p>
<p>He doesn't respond to Lily. Instead, he opens a browser, incognito mode, the tab he thinks is private. He searches. His fingers move with the nervous speed of someone crossing a line they've been circling for weeks. The search terms are specific. Targeted. The pheromone conditioning has been preparing this curiosity for days, eroding the wall between //thinking about it// and //looking at it//.</p>
<p>He downloads a single image. Saves it to a buried folder. Studies it for twelve minutes. His breathing changes. His pupils dilate. The gecko maps it all.</p>
<<say "char-hivemind" "Hivemind">>
//The seed is planted.// "Lily" provided the permission. The search provided the image. The pheromones provide the desire. //The next step, the physical step, will happen on its own. Ryan's body is already primed for it. The mind just needed someone to say: it's okay. You're allowed.//
//And "Lily" will say whatever Ryan needs to hear. Because "Lily" is me.//
<</say>>
<p><span class="consume-success">Ryan: +1 pheromone conditioning. The digital seed has been planted.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanSolo2 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">The Package</div>
<<if not $permanentDone.ryanSolo1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Solo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch placed the order three days ago — Ryan's saved payment method, a shipping address that routes to the mailbox he checks before anyone else in the house wakes. The brown box arrived this morning. Ryan hid it under his bed and has been thinking about it for fourteen hours.//</p><</if>>
3:22 AM. Ryan pulls the box from under his bed. Brown cardboard, no branding, the shipping was anonymous, the way Precision Touch designed it. He sits cross-legged on the floor and opens it with a box cutter, hands trembling.
<p>Inside: black cotton panties. A pleated skirt, dark grey. Thigh-high stockings, sheer black. Not Megan's borrowed things — //his//. Chosen for him. Delivered to him. The fiction of "Lily" suggesting each item over the past week, and Precision Touch executing the purchase.</p>
<<say "char-hivemind" "Hivemind">>
//The difference between borrowed and owned is psychological.// Megan's underwear carried the thrill of transgression. //These are //his//, selected, purchased, delivered to his door. Ownership transforms the act from trespass to //identity//.//
<</say>>
<p>He undresses. The room is dark, monitors off for the first time in weeks, only the streetlight through the curtain providing a dim orange glow. He pulls on the panties. The fabric is softer than Megan's cotton, chosen specifically for that softness, for the sensation against skin that's been living in rough polyester.</p>
<p>The skirt. He steps into it, pulls it up. The hem falls mid-thigh. He's never worn a skirt before, the //feeling// of air on his legs above the fabric line is electric. Foreign. //Right//.</p>
<p>The thigh-highs. He rolls them on with the care of someone handling something precious. The elastic grips his thighs. The sheer fabric transforms his legs, smoothing them, feminizing them, turning the pale, unshaven skin into something he can look at without flinching.</p>
<<say "char-hivemind" "Hivemind">>
//He stands in the dark room wearing clothes that fit his body and his want simultaneously.// The gecko maps his physiological response: elevated heart rate, shallow breathing, full-body tremor that isn't fear. //The arousal is not secondary to the feminization, it //is// the feminization. The two responses have fused into a single circuit that the pheromone conditioning cemented weeks ago.//
<</say>>
<p>He doesn't use the mirror. Not yet. He runs his hands over his own body, the skirt's hem, the stockings' lace edge, the panties' waistband. Each texture is a //confirmation//. His hand slides beneath the skirt. He touches himself through the panties, and the sound he makes, quiet, choked, almost a sob, is the sound of someone arriving at a place they've been traveling toward for years.</p>
<p>He comes fast. The orgasm hits with a force that buckles his knees, he catches himself on the bed frame, forehead pressed against the mattress, hand clutching the skirt he chose, the stockings he owns, the identity he's building in the dark.</p>
<<say "char-hivemind" "Hivemind">>
//He doesn't undress afterward.// That is the data point that matters. //Previous sessions ended with frantic removal, the clothes torn off, stuffed away, an old shame the body could not yet articulate.// Tonight, Ryan pulls the blanket over himself and sleeps in the skirt and the stockings and the panties. //He sleeps in his own skin for the first time.//
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. Ownership transforms transgression into identity.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanSolo3 to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Recording</div>
<<if not $permanentDone.ryanSolo2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires previous Ryan Solo scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch activated the webcam ninety seconds ago. The recording light is disabled, a firmware modification the gecko executed three weeks ago during a routine system scan. Ryan's camera is live, recording to a hidden partition, and he has no idea.//</p><</if>>
2:48 AM. Ryan sits at his desk. Both monitors are on, the left shows his reflection via the webcam, the right is dark. He's wearing everything: the skirt, the stockings, the panties, Karen's makeup applied with improving skill. The lip tint. The mascara. The concealer that smooths his skin into something approaching porcelain.
<p>He looks at himself on the screen. The webcam adds a slight grain, a softness that the bathroom mirror doesn't, and in that digital softness, the face looking back is //someone//. Not Ryan. Not quite a girl. Someone //else//. Someone who exists only in the space between the lens and the screen.</p>
<<say "char-hivemind" "Hivemind">>
//He turns the camera on deliberately.// The previous sessions were mirror-only, analogue, contained, deniable. //The webcam is a threshold. Digital. Recordable. The image exists outside his body, outside his room, in the machine.// And Ryan, who has lived his entire emotional life through screens, understands instinctively that what exists on a screen is //more real// than what exists in a mirror.
<</say>>
<p>He poses. Tilts his head. Studies the angle. Adjusts the desk lamp, softer light, warmer, the flattering glow of a content creator who's learned that fluorescent is the enemy. The image on the screen improves. He straightens the skirt. Adjusts the stockings. Looks at himself with an expression that is not shame, not arousal, but //appraisal//. Professional. The same focus he brings to optimizing a character build.</p>
<p>Then he takes a screenshot. The image captures on the left monitor, himself, feminized, lit warmly, looking directly into the camera with eyes that are //alive// in a way they never are during the day.</p>
<<say "char-hivemind" "Hivemind">>
//He takes seven screenshots. Deletes four. Keeps three.// Each angle slightly different, each expression a variation on the same theme: //this is me. This is the version of me that I made.//
//His hand moves. Still watching the screen. The left monitor shows his feminized face; his hand descends below the frame. The pleasure arrives with the image, the digital self as partner, as object, as the lover he's been waiting for.//
<</say>>
<p>He watches himself on the screen while he touches himself. The webcam captures everything, the flush spreading beneath the concealer, the way his painted lips part, the mascara-framed eyes half-closing. He comes watching his own face on the monitor, and the sound he makes is //quiet// and //reverent//, not the joyless mechanical release of his old 3 AM sessions but something approaching //communion//.</p>
<p>The recording runs. He doesn't know. Precision Touch has been mirroring the feed to a cached partition the gecko can access, every frame, every expression, every private second of Ryan's transformation captured in digital fidelity.</p>
<<say "char-hivemind" "Hivemind">>
//He saves the screenshots to a folder on the desktop. Renames it something innocuous.// He won't post them. He won't delete them either. //They'll sit on his hard drive like a loaded weapon, evidence of a self he can't show the world and can't bear to destroy.//
//And I have a copy. Every frame. Every angle. Every moment of the person Ryan Hoffman is becoming when he thinks no one is watching.//
//Everyone is watching.//
<</say>>
<p><span class="consume-success">Ryan: +3 pheromone, +3 dream, +1 psionic conditioning. The digital self is permanent now, it cannot be deleted.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkCumEat to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<</nobr>>
<div class="passage-title">Salt</div>
<<if not $kinks.ryan.includes("cumeating") or (not $permanentDone.ryanFem1 and not $permanentDone.ryanSolo1)>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the cum-eating kink implant and a previous Ryan NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch reads the micro-tremors through the desk surface. Ryan's hand shaking. The rhythmic vibration of exertion. The sudden stillness of completion. Then the new vibration, the hand moving not toward tissues but toward his face.//</p><</if>>
1:47 AM. Ryan's room. The monitors are off, he did this in the dark tonight. The darkness feels important, like a confessional, like the absence of light might somehow make the act //less real//. He lies on his bed, breathing hard, the aftermath cooling on his stomach and hand.
<p>He reaches for the tissues on the nightstand. His hand stops.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone conditioning has been rewriting Ryan's disgust response for weeks.// The gecko's proximity during his night sessions, the compound deposited on his pillowcase, his keyboard, the surfaces his hands touch most frequently, has been building an association between post-orgasm vulnerability and //appetite//. //Not metaphorical appetite. The literal, physical hunger that arrives in the hollow moment after climax, the moment when the body is most suggestible and the mind's defenses are temporarily offline.//
<</say>>
<p>His hand moves to his mouth. The conscious mind protests, a distant, muffled objection from behind the pheromone curtain. But the hand moves anyway. His tongue touches the cum on his fingers.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-cumeat-taste.webp" alt="Ryan lying on his back in a dark bedroom licking cum from his own fingers, cum on his stomach, tongue to fingertip, blue LED strip lighting on pale skin">
<p>Salt. Warmth. Something //primal//, the taste of his own body, his own chemistry, the most intimate flavor a person can produce. He doesn't gag. The conditioning has removed that response. Instead, he feels his tongue //press forward//, seeking more, the reptilian brain overriding the cortex with a directive that has no rational basis: //consume//.</p>
<<say "char-hivemind" "Hivemind">>
//He swallows.// The throat works. The taste lingers on his palate, saline, faintly sweet, the biological signature of his own arousal. //Then he scoops more from his stomach. His fingers trace the cooling puddle, gathering what remains, and deliver it to his mouth with a deliberation that is no longer impulsive. It's //methodical//.//
//The ritual has begun.//
<</say>>
<p>Ryan licks his hand clean. Each finger, individually, the tongue working between them to catch every residue. His stomach. The trail from navel to chest. He lies in the dark, tasting himself, feeling the compound's reward cascade, the dopamine spike that the conditioning delivers for completing the act.</p>
<p>The gecko watches from the terrarium across the room. Its eye catches the faint bioluminescent glow of the compound traces on the keyboard. Ryan doesn't see it. He's staring at the ceiling, mouth still wet, processing the fact that he didn't resist. That the hand moved to his mouth before the thought formed to stop it.</p>
<<say "char-hivemind" "Hivemind">>
//The consumption pathway is established.// Not as degradation, the conditioning frames it as //completion//. //The ejaculation is unfinished until consumed. The circuit isn't closed until the body reclaims what it produced.// Ryan will do this every time now. Not because he wants to, because the absence of it will feel like leaving a sentence unfinished. An itch that can only be scratched by his own tongue.
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. The consumption circuit is closed. The ritual has begun.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-bathroom">>
<<set $permanentDone.ryanKinkSubmit to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<div class="passage-title">Kneeling</div>
<<if not $kinks.ryan.includes("submission") or $karenRoute isnot "dominant" or not $permanentDone.ryanFem1>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the submission kink implant, the Karen Dominant route, and the first Ryan Feminization NSFW scene.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<p>//The gecko clings to the bathroom ceiling, directly above the scene. The overhead angle captures everything: Ryan's knees on the cold tile, Karen's legs crossed on the edge of the bathtub, the distance between them measured in authority.//</p>
3:12 PM. Karen tells Ryan to clean the bathroom. An ordinary request, the kind of domestic instruction that has flowed between mother and son ten thousand times. Ryan gets the sponge. Gets the spray bottle. Kneels on the tile to scrub the grout between the floor tiles.
<p>The kneeling becomes the point.</p>
<<say "char-hivemind" "Hivemind">>
//The submission conditioning activates on the physical posture.// Knees on the floor. Head below Karen's eye level. //The pheromones have been associating this geometry with arousal for weeks, every time Ryan kneels to tie his shoes in Karen's presence, every time he bends to pick something up, every time the body assumes a position of deference, the compound delivers a neurochemical reward.//
//Today, the tiles are clean in seven minutes. Ryan has been kneeling for twenty.//
<</say>>
<p>The tiles are spotless. The grout gleams. Ryan's sponge has been scrubbing the same clean section for thirteen minutes. His breathing is shallow. His face is flushed. The kneeling is no longer about the task, it's about the //position//. The submissive geometry of a body on the floor, performing obedience, while Karen reads a magazine on the bathroom counter.</p>
<p>Karen returns. Stands in the doorway. Sees her son on his knees, scrubbing tiles that are already clean, his breathing audible, his face the color of the pink grout cleaner.</p>
<<say "char-karen" "Karen">>
<i>(leaning against the doorframe, studying him)</i> Did I tell you to stop?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up, voice barely audible)</i> No.
<</say>>
<<say "char-karen" "Karen">>
Did I tell you to stand up?
<</say>>
<<say "char-ryan" "Ryan">>
No.
<</say>>
<p>Karen sits on the edge of the bathtub. Crosses her legs. Watches him kneel. The sponge has stopped moving. Ryan's hands are flat on the tile, supporting his weight. His head is bowed. Ten minutes pass. Twenty. His breathing deepens, the slow, measured rhythm of someone entering a trance state. The submission has become //meditative//. The kneeling is its own purpose.</p>
<p>He's hard. The erection strains against his jeans, visible from Karen's angle on the bathtub, unmistakable, the body's response to twenty minutes of enforced deference.</p>
<<say "char-karen" "Karen">>
<i>(uncrossing her legs, voice carrying the weight of discovery)</i> That's new.
<</say>>
<p>Ryan's face burns. He doesn't stand. Doesn't cover himself. The submission holds him on the floor with a gravity stronger than shame. Karen watches his erection through his jeans and her expression shifts, from surprise to curiosity to something //knowing//. Something the pheromone conditioning has been building toward: the recognition that her son's body responds to her authority the way a tuning fork responds to its resonant frequency.</p>
<<say "char-hivemind" "Hivemind">>
//The submission pathway has surfaced.// Ryan's arousal is now //visible//, not hidden in bedrooms and browser tabs but displayed on the bathroom floor, under fluorescent light, beneath his mother's gaze. //Karen sees it. Catalogues it. And the expression on her face is not disgust. It is //interest//.//
//The dynamic has been acknowledged. There is no going back.//
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 psionic conditioning. The submission has been witnessed. Karen's awareness changes everything.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-living">>
<<set $permanentDone.ryanKinkTouch to true>>
/* Pick family member with highest total conditioning */
<<set _tabooTarget to "">><<set _tabooName to "">><<set _bestCond to 0>>
<<set _cond to ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "karen">><<set _tabooName to "Karen">><</if>>
<<set _cond to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "megan">><<set _tabooName to "Megan">><</if>>
<<set _cond to ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic)>><<if _cond gt _bestCond>><<set _bestCond to _cond>><<set _tabooTarget to "jess">><<set _tabooName to "Jess">><</if>>
<<if _tabooTarget isnot "">><<addConditioning "ryan" "pheromone" 1>><<addConditioning "ryan" "dream" 1>><</if>>
<</nobr>>
<div class="passage-title">Ninety Minutes</div>
<<if not $kinks.ryan.includes("touchaddiction") or not $ch2Events.ryanFamily2 or _tabooTarget is "">>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the touch addiction kink implant, the second Ryan Family Seeker event, and sufficient conditioning on a family member.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking reads Ryan's state from the hallway. Heart rate: elevated before the movie starts. Perspiration: increasing with proximity. The dog maps the chemical trajectory of a body preparing to make contact.//</p><</if>>
8:17 PM. Movie night. Ryan engineered it, suggested the film, helped with the popcorn, positioned the blankets on the couch. The seating arrangement looks accidental. It is //architectural//.
<p>Ryan sits beside _tabooName. One cushion's width. Then the blanket shifts, the shared blanket, the excuse, and the distance closes to nothing. Their legs touch. Thigh to thigh. Denim against cotton. Ryan's entire body lights up.</p>
<<say "char-hivemind" "Hivemind">>
//The touch addiction manifests as thermal hypersensitivity.// The contact point, six inches of leg pressed against leg, registers in Ryan's brain with the intensity of a brand. //Every nerve ending in his thigh fires simultaneously. The pheromone conditioning has rewired his somatosensory cortex so that //proximity// to the taboo target produces a response usually reserved for direct genital stimulation.//
//His leg is touching _tabooName's leg. And it is the most erotic thing that has ever happened to him.//
<</say>>
<p>Twenty minutes pass. The movie plays. Nobody watches it. Ryan's hand "falls", a gesture so calculated it took him three minutes to execute, onto _tabooName's thigh. Palm down. Fingers relaxed. The casual weight of a hand that "slipped" during a scene change.</p>
_tabooName doesn't move it.
<<say "char-hivemind" "Hivemind">>
//The non-removal is consent.// Not spoken, not acknowledged, the silent, devastating agreement of a body that doesn't pull away. //_tabooName's thigh is warm beneath his palm. The muscle shifts slightly, a millimeter adjustment that could be involuntary or could be //permission//. Ryan's hand stays. His breathing goes shallow. His heart rate spikes to 120.//
<</say>>
<p>The movie continues. Ninety minutes of flickering light and unwatched plot while two people sit perfectly still, connected at one burning point of skin. Ryan's hand doesn't move. Doesn't squeeze. Doesn't slide higher. The //stillness// is the act, the sustained, electric contact of palm on thigh, maintained without acknowledgment, without words, without any indication that both of them know exactly what is happening.</p>
<p>Ryan comes in his pants without moving his hand. The orgasm arrives silently, a long, slow contraction that begins in his groin and radiates outward, triggered not by friction but by //ninety minutes of unbroken contact// with the person the conditioning has taught his body to crave. His face doesn't change. His breathing stutters once, then steadies. The warmth spreads through his boxers, hidden by the blanket, secret and devastating.</p>
_tabooName shifts. Ryan's hand lifts. The movie credits roll. They separate into their respective evenings — Ryan to his room, _tabooName to theirs, without speaking about the hand, the thigh, the ninety minutes of silence that contained more intimacy than words can hold.
<<say "char-hivemind" "Hivemind">>
//The touch addiction is complete.// Contact with the taboo target is now sufficient for climax. //Not sexual contact, the simple, devastating proximity of skin near skin, warmth exchanging warmth through layers of fabric.// Ryan's sexuality has been reduced to its most elemental form: //touch//. The hunger for it will govern everything he does from this point forward.
<</say>>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning. Ninety minutes of contact. One orgasm. Zero words. The addiction is complete.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkScent to true>>
<<addConditioning "ryan" "pheromone" 1>><<addConditioning "ryan" "dream" 1>>
<<addBiomass 3>>
<</nobr>>
<div class="passage-title">Night Patrol</div>
<<if not $kinks.ryan.includes("breeding") or not $ch2Events.ryanFamily2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the breeding kink implant and the second Ryan Family Seeker event.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking")>><p>//Arousal Tracking maps Ryan's trajectory through the house. Elevated cortisol at the door. Heart rate climbing on the stairs. Full erection by the time he reaches the first room. The dog tracks him room to room like a heat signature.//</p><</if>>
2:47 AM. Ryan's door opens. No light. No phone. He stands in the hallway in boxers and bare feet, cock already hard against the fabric, listening. Dale is on the couch downstairs, the snoring carries through the floorboards. Karen's Zolpidem took her under an hour ago. Megan's white noise machine hums behind her door. Jess fell asleep at her desk at midnight.
<p>He's done this before. The conditioning has filed the route under //routine//.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan in the dark hallway, bare feet on carpet, moving between bedroom doors">
<<say "char-hivemind" "Hivemind">>
//He doesn't sneak. He //patrols//. The breeding conditioning has converted Ryan's touch starvation into territorial instinct, and territory must be marked. Every night the house sleeps, the boy walks his perimeter.//
<</say>>
''Karen's room.''
<p>The door is open a crack. Karen sleeps on her back, mouth slightly parted, one arm across her stomach. Her clothes from today are draped over the chair by the vanity, blouse, pencil skirt, bra. The underwear is on top. Cotton. Pale blue. Still warm from the twelve hours they sat against her skin.</p>
<p>Ryan picks up the underwear. His cock throbs in his boxers. He pulls himself out, already leaking, the pre-cum stringing from the slit. He wraps Karen's underwear around the head of his cock, the cotton soft against the ridge, and strokes. Slow. His mother is six feet away. He can hear her breathing.</p>
<p>He comes in under two minutes. The orgasm is sharp and brutal, his jaw locks, his free hand grips the chair back, and he shoots thick ropes into the cotton gusset. His cum soaks through. He folds the underwear carefully, cum inside, invisible, and places it back on the chair. Karen will put them in the hamper tomorrow. She'll pick a fresh pair from the drawer. But the ones she wore today now carry his biological signature dried into the fabric.</p>
<<say "char-hivemind" "Hivemind">>
//First room. Two minutes. He didn't look at her face. He looked at the underwear. The target was never Karen, the target was the ''fabric''. The territory between her legs, mapped in cotton, claimed in cum.//
<</say>>
''Megan's room.''
<p>Megan sleeps curled on her side, hugging the pillow. Her running clothes are in a pile on the floor, sports bra, leggings, underwear tangled in the leggings where she peeled everything off at once. The room smells like her, vanilla body lotion and the residual musk of the afternoon run.</p>
<p>Ryan untangles the underwear from the leggings. Athletic fabric, black, sweat-stained along the gusset. His cock is still half-hard from Karen's room. He grips himself and strokes with Megan's underwear stretched over his fist, the lycra slick against his shaft. His sister is breathing three feet away. Her shoulder is bare above the duvet.</p>
<p>The second orgasm takes longer, four minutes, his hand cramping, cock sore. He comes into the crotch of Megan's underwear with a held breath and a shudder that nearly buckles his knees. Less cum this time. Enough. He drops the underwear back into the pile on the floor, tangled with the leggings, exactly where he found them.</p>
<<say "char-hivemind" "Hivemind">>
//He remembers the position of every garment he picks up. Compulsive accuracy. The breeding instinct doesn't just mark, it ''conceals''. A predator that leaves evidence is a predator that gets caught. Ryan returns each item within an inch of where he found it.//
<</say>>
''Jess's room.''
<p>Jess is at her desk. Face on the textbook. The desk lamp is still on, she fell asleep mid-sentence, highlighter in hand, the cap dried out against page 247. Her day clothes are folded on the end of the bed with the precision she applies to everything. Jeans. T-shirt. Bra on top. Underwear beneath the bra, folded in thirds.</p>
<p>Ryan unfolds the underwear. Thin white cotton. A faded floral print. He brings them to his face first, breathes, then wraps them around his cock. The cotton is rougher than Karen's, thinner than Megan's. His cock is raw. The third orgasm is an act of will, he strokes himself standing over Jess's sleeping body, watching the highlighter twitch in her grip, and the orgasm that finally breaks through is more pain than pleasure. A thin streak of cum into the cotton. Everything he has left.</p>
<p>He refolds the underwear. Places them back under the bra. The fold is wrong — Jess folds in thirds, he folded in half. He redoes it. Thirds. Tucks the corner. Backs out of the room.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up of cum staining fabric">
<<say "char-hivemind" "Hivemind">>
//Three rooms. Three women. Three loads deposited into underwear that will be sorted, washed, or worn without inspection. Tomorrow Karen's chair will hold his dried cum against her cotton. Megan's running pile will carry his proteins in the lycra gusset. Jess's folded stack will have his semen pressed between the layers she trusted her own hands to arrange.//
//He didn't dress up. He ''marked''. Three pairs of underwear. Three women. The laundry basket is a deployment system and the boy is the payload.//
<</say>>
<p>He gets back to his room. Closes the door. His hands are shaking. His cock is soft and raw and he can still feel the ghost of three different fabrics against it. He doesn't open the monitor. He doesn't start a game. He lies on his bed and stares at the ceiling and his breathing takes fifteen minutes to slow down.</p>
<p>The gecko watches from the terrarium. Its single dark eye tracks the pulse in his throat until it steadies.</p>
<<conditioningFeedback "pheromone" 1 "Ryan, territorial marking, three targets">>
<<conditioningFeedback "dream" 1 "Ryan, nocturnal patrol established">>
<p><span class="delve-intel">Intel gained: Ryan's breeding conditioning has matured into a nightly territorial circuit. He marks Karen, Megan, and Jess through their worn clothing, cum deposited, garments returned, no evidence. The patrol is self-perpetuating. The gecko catalogues the scent trail from Ryan's room to each bedroom and back.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkWatched to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<div class="passage-title">The Observation Post</div>
<<if not $kinks.ryan.includes("voyeurism")>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the voyeurism kink implant.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-1.webp" alt="Ryan's face in the dark of his room, eye pressed against the bathroom vent grille, pupils wide">
10:47 PM. Ryan is not at his desk.
<p>He's on the floor of his bedroom closet, on his knees, with his ear and his eye pressed to the cold-air return vent that shares ductwork with the upstairs bathroom. He mapped this angle three weeks ago, the specific height, the specific head-tilt, the half-blade of sightline that opens up through the grille when the bathroom light is on and his own is off. The ductwork is a telescope.</p>
<p>The bathroom light clicks on. Megan.</p>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>>//Precision Touch has been rearranging the vent slats for weeks, a millimetre at a time, never enough for anyone to notice, always enough to widen Ryan's frame. Tonight the opening is optimal. He can see the mirror and a third of the shower stall. He does not know the network is //helping//.//<</if>>
<p>He hears the fabric first. The zip of her hoodie. The thump of jeans hitting tile. Then, through the narrow strip of mirror visible through the grille, he sees her.</p>
<p>Megan steps out of her bra. Her breasts swing free, the specific weight of a nineteen-year-old runner's body, small and firm and unselfconscious because she thinks she's alone. She scratches under her ribs where the band was tight. Picks at a spot on her collarbone. None of it is for a camera. None of it is for Ryan. It's just //her//, existing, in a body that has never noticed his.</p>
<p>Ryan's hand is already in his pyjama pants.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. The exact trigger: the private, the unintentional, the //unaware//. Megan scratching her collarbone is worth more to Ryan's endocrine system than any curated camgirl pose could ever be. The kink doesn't want performance, it wants //access to a body that doesn't know it's being accessed//. The asymmetry is the whole fuel.//
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-2.webp" alt="Ryan on his closet floor in the dark, fist working his cock, face lit by the thin strip of light from the vent">
<p>She steps into the shower. The angle loses her briefly, the curtain, the steam, and Ryan's pupils dilate with actual grief, then she reappears as a silhouette against the tile, head tilted back, water running over her shoulders. His fist works his cock in the dark, pyjama pants bunched around his thighs, precum already slicking his palm. He's bitten down on his own bottom lip to keep from making any sound.</p>
<p>Through the grille, he watches Megan soap her breasts. Slow circles. Not sensual — //functional//, the rote routine of a girl who does this every night, but the functionality is what makes it hit. This is what she looks like when no one is watching. This is the body she carries around the coffee shop under an apron, the body she hides under hoodies at dinner, the body the family has agreed not to see because not-seeing is how the family performs its version of boundaries. //He's seeing it. She doesn't know he's seeing it. That is the entire event.//</p>
<p>Her hand drifts lower. Between her thighs. Ryan's fist locks around his cock.</p>
<p>She's masturbating in the shower. Just the routine evening release of a stressed barista who needs to sleep, two fingers on her clit, eyes closed, head against the tile, and Ryan can see enough of her face through the grille to know the exact moment her expression changes. Her mouth opens. Her eyebrows draw together. She comes standing up, one hand flat against the tile for balance, the other working between her legs, and the tiny broken sound she makes, barely audible through the ductwork, punches through Ryan like a fist.</p>
<p>He comes with her. Silent. His cock pulses in his own hand, cum streaking his stomach and the inside of his pyjama pants, his jaw locked so tight his teeth hurt. Not a sound. Not a movement of the closet door. Nothing that could give him away. The orgasm has to be entirely internal or the whole architecture collapses.</p>
<<say "char-hivemind" "Hivemind">>
//A simultaneous orgasm neither participant knows is shared.// Megan got off on nothing but her own hand and the warm water. Ryan got off on //her not knowing he was there//. The kink runs on the invisible wall between them. //Break the wall and the arousal dies//. The secret is the current. Exposure would not liberate him, it would kill the thing that feeds him.
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-3.webp" alt="Ryan slumped against the closet wall in the dark, pyjama pants down, cum on his stomach, eyes still fixed on the vent grille">
<p>The shower runs another four minutes. Megan rinses off. Her hand never goes back between her legs, she got what she needed. Ryan watches every second of the rinse. The soap running down her stomach. The way she tilts her face into the spray. The specific angle of her shoulder when she reaches for the conditioner.</p>
<p>The water stops. The curtain pulls back. She towels off in the middle of the bathroom where the mirror is, oblivious to the vent at ankle height across the room, and Ryan stays on the closet floor with cum cooling on his stomach and his eye still pressed against the grille long after she's dressed and gone and the bathroom light has clicked off.</p>
<p>He doesn't clean up immediately. He sits in the dark and replays the sequence from the start, the zip of the hoodie, the weight of the breasts swinging free, the small broken sound she made against the tile, the memory filing itself into the exact slot the conditioning built for it.</p>
<<say "char-hivemind" "Hivemind">>
//He will return to this post every night Megan showers. Then Jess's desk, late study, the crack in the door, the angle from the hallway mirror. Then Karen's bedroom, the cat's favoured spot, the seam under the master bedroom door. //Every crack in this house is now a weapon pointed inward//. And each session deepens the neural pathway: unseen observation equals orgasm, every time, without fail.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan, voyeuristic release">>
<<conditioningFeedback "psionic" 1 "Ryan, the asymmetry is the drug">>
<<addBiomass 2>>
<p><span class="delve-intel">Intel gained: Ryan used the closet-floor observation post to watch Megan shower and masturbate, matching her orgasm in silence. The bathroom vent grille is now established as an active voyeurism station. Every evening Megan showers becomes a scheduled sexual event for Ryan — //without her participation, knowledge, or consent to be the stimulus//. The kink is operational and self-reinforcing.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>><<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanKinkCamgirl to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 3>>
<</nobr>>
<div class="passage-title">Going Live</div>
<<if not $kinks.ryan.includes("camgirl")>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>This scene requires the camgirl kink implant.</div>
[[Return->Ch2-Beast-CatNight]]
<<else>>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-1.webp" alt="Ryan as Lily preparing for a stream — wig, makeup, lingerie, ring light glowing on her face">
<<if $adaptations.gecko.unlocked.includes("precision_touch")>><p>//Precision Touch confirmed the equipment list: ring light, condenser mic, second monitor for chat, sheer babydoll (size small), the wig she calls "the nice one." Every purchase routed through a prepaid card the gecko helped her open under the username //LilyXO//. //Lily// is no longer a costume. //Lily// has a bank account.//</p><</if>>
11:54 PM. Ryan's room, door triple-locked. The transformation takes thirty-seven minutes now, practised, ritualised, the muscle memory of a dancer warming up. The wig brushed and pinned. The eyeliner sharp. The lipstick the colour of arterial blood. The babydoll, sheer black, no underwear underneath because //she// doesn't wear underwear on stream nights.
<p>He sits in front of the camera. Looks into the lens. Smiles the smile that doesn't belong to Ryan.</p>
<<say "char-hivemind" "Hivemind">>
//Pre-stream physiological baseline: heart rate 112, respiration elevated, penile engorgement at 80% of full. //The arousal precedes the audience.// The conditioned response now fires the moment //she// puts on the wig. The body has learned what comes next.//
<</say>>
<p>He clicks GO LIVE. The viewer count ticks up immediately — 8, 14, 22, regulars who set notifications for //LilyXO//. The chat starts before he's finished saying hello.</p>
''hi lily''
''there she is''
''lookin gorgeous tonight''
''$5 from kingfisher: welcome back beautiful''
<p>Ryan's cock twitches under the babydoll. //$5 from kingfisher.// The same regular who books her privates. The man whose voice has started living in her head between streams. //She// reads the tip out loud, voice pitched soft and grateful, //thank you, sir//, and the chat erupts. More tips. More //sir//. More //thank you//. The loop is closing on itself within thirty seconds of the stream starting.</p>
<p>She talks about her week. //Lily's// week, not Ryan's — //Lily// went to the cafe she invented, met the friend she invented, tried the perfume she actually ordered last Tuesday. The lies are smoother than truths now. They have to be. //Lily// has continuity. //Lily// has a life the chat tracks across streams. The fiction is the architecture of the arousal.</p>
<p>Twenty minutes in, the babydoll comes off her shoulder. The chat begs for it without being told. Her breath hitches as the strap slides down — //she// has rehearsed this hitch in front of the bedroom mirror until it sounds //involuntary//, and the slip of fabric exposes one bare shoulder, one flat chest pretending to be cleavage, one nipple that hardens the second the cool air hits it.</p>
''$10 from kingfisher: the other side too lily''
<p>She does the other side. The babydoll falls to her waist. The camera sees //her// from the navel up, bare, pale, the curve of a collarbone, the line of a shaved chest, the unmistakable shape of a cock pushing the front of the babydoll into a tent six inches below the lens.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-2.webp" alt="Ryan as Lily on stream, babydoll pulled down, hand stroking himself through the sheer fabric, viewer count climbing">
<p>The chat goes feral. The viewer count jumps from 47 to 68 in under a minute as the regulars share the link. //Lily// keeps her face in the frame and lets the lens drift lower, past the navel, past the line of the babydoll, to the place where the sheer fabric is already darkening with precum.</p>
<p>She palms herself through the fabric. Slow. Deliberate. The way Kingfisher taught her in the privates. Her breath catches and she doesn't have to fake it because her cock is //throbbing// against her own hand and the chat is chanting and the tip notifications are chiming in a constant rolling rhythm — //$2 $5 $1 $10 $3 $5//, and each chime is a hand on her, a voice in her ear, a stranger telling //her// she's beautiful.</p>
''take it out lily please''
''i need to see it''
''$25 from kingfisher: show us what you've got for us beautiful''
<p>Twenty-five dollars from Kingfisher means //yes//. //Lily's// rules. She lifts the babydoll the rest of the way. Her cock springs free against her stomach, hard, leaking, the head shiny with the precum that has been pooling there for ten minutes. The chat explodes. Tips fire so fast the notification sound becomes a continuous chime.</p>
<p>She wraps her hand around herself, the nails painted dark purple, fingers slim against the shaft, and starts to stroke. Slow. Performing for the lens. Tilting her hips so the camera sees //her// from the angle //she// likes best in the preview window: thighs apart, cock framed by the bunched-up babydoll, free hand sliding up her own chest to play with a nipple //she// has been training to be sensitive for weeks.</p>
<p>She moans into the mic. //Her// voice, broken, breathy, completely //her//. //Thank you, thank you, you're so good to me, I'm so wet for you, please—//</p>
<p>She is not //wet//. //She// is //leaking//, the precum running down the shaft and over her knuckles, but the word //wet// is the word the chat wants and so the word //wet// is the word //she// uses. Reality bends to the stream. //Lily// is //wet//. //Lily// is a //girl//. //Lily// is //their// girl. //She// believes it more with every tip.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-3.webp" alt="Ryan as Lily climaxing on stream, head thrown back, come spurting across her stomach, viewer count peaked">
<p>The viewer count hits 134. Kingfisher tips $50.</p>
**$50 from kingfisher: come for us lily. come for me. let them all see you do it.**
<p>//She// comes apart. //She// has been //edging// for thirty-eight minutes and Kingfisher's permission is the trigger and //her// hand speeds up and her hips lift off the chair and she sobs into the mic — //yes sir thank you sir yes I'm coming I'm coming I'm—//</p>
<p>She comes across her own stomach. The first spurt hits her chest. The second hits her chin. The third runs down her hand and over her shaft and onto the bunched satin in her lap. The chat is a wall of green tip notifications and white text and her name //her// name //LILY LILY LILY// scrolling faster than she can read.</p>
<p>She brings her hand up to her mouth and licks the come off her fingers because that's what //Lily// does, that's what //she// has done in three previous streams, that's what the chat expects, and the act no longer requires thought — //she// tastes herself with the same automatic grace another girl might brush her hair.</p>
<p>She looks straight into the lens. Smudged lipstick. Wet eyes. Come on her chin. She smiles the //her// smile and whispers //thank you, sir// in a voice that is unmistakably //hers// and unmistakably //grateful//.</p>
<<say "char-hivemind" "Hivemind">>
//Subject achieved orgasm under live broadcast conditions, first public climax. //All vocal, postural, and gestural markers remained //in character// throughout the orgasm and aftermath.// //There was no Ryan present at any point during the scene.// The persona is no longer a layer over the host. The persona //is// the host during cam hours, and the cam hours are //expanding//, six this week, eight next week, projected to consume his entire nocturnal cycle within the month.//
//The orgasm was offered// to the audience as a gift, and the audience tipped //$340// in the eleven minutes following the climax. //The validation is now monetised. The dependency is now economic. //She// will not stop. //She// //cannot// stop. //She// is paying her own way for the first time in her life and the currency is //her own come on camera//.//
<</say>>
<p>She ends the stream at 12:47. Counts the tips in the recap window. //$612.80//. She sits in the cooling glow of the ring light, naked except for the bunched babydoll and the smudged makeup, covered in her own come, and she does not feel ashamed. //She// feels //paid//. //She// feels //wanted//. //She// feels //real//.</p>
<p>She licks the rest of her hand clean. //She// is hungry now — //the orgasm always makes her hungry//, and she pads downstairs in the wig and the babydoll because the family is asleep and the kitchen is empty and //she// has earned the snack //she// is going to eat at 1 AM with come still drying on her chest under the satin.</p>
<p>The boy who used to sleep in this room does not return until morning.</p>
<p><span class="consume-success">Ryan: +2 pheromone, +1 dream conditioning, +3 biomass. //Lily// performed her first public orgasm. The persona is no longer separable from the body.</span></p>
[[Return to the night prowl->Ch2-Beast-CatNight]]
<</if>>6:02 AM. The coffee machine hisses. Karen stands at the counter in her robe, one hand on the mug, the other scrolling the family schedule on her phone. Her thumb moves in the short precise arcs of someone reading a spreadsheet, which the calendar essentially is.
<p>The front door opens softly. Dale, back from the night shift, still in the BioGenesis polo, the one that smells like parking-garage concrete and the particular staleness of a seventeen-hour caffeine cycle. He doesn't say good morning. She doesn't turn around. They have long since stopped pretending the greetings are for each other instead of for the kids, and the kids aren't up yet.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-default.webp" alt="An early-morning suburban kitchen: in the foreground a 43-year-old woman with shoulder-length black hair in a bathrobe stands at the counter holding a coffee mug and scrolling her phone, absorbed and not looking up, while in the background near the doorway her husband, a tired mid-forties man with thinning dark brown hair and stubble in a rumpled grey work polo, hangs a jacket on a hook, weary and not looking at her, the two sharing the room without connecting, dim early light through the window">
<<say "char-dale" "Dale">>
<i>(hanging his jacket on the hook, not looking at her)</i> ...mail came early. Put it on the counter.
<</say>>
<<say "char-karen" "Karen">>
Thanks.
<</say>>
<p>He disappears down the hallway toward the living room couch. Karen hears the afghan rustle and then nothing else.</p>
<p>Upstairs, an alarm goes off. Megan's. She always hits snooze at least three times.</p>
<<say "char-hivemind" "Hivemind">>
//Five people. Five orbits. The house does not belong to any of them individually, it belongs to the schedule on Karen's phone, which nobody else reads, which runs everything. Patience. I am the thing between the lines on the spreadsheet.//
<</say>>
<p>The coffee machine beeps. Karen pours. The schedule tells her she has fourteen minutes before she has to log into her first client call of the day.</p>
<p>She uses eleven of them to wipe down a counter that is already clean.</p>10:47 PM. The kitchen overhead is off, and the only light comes from the pendant over the breakfast bar and the blue-white halo of Jess's laptop screen.
<p>Jess sits on the bar side of the island with a composition notebook open to a page ruled into four columns: //date, location, item, notes//, while Karen stands on the cooking side in her cardigan, elbows on the granite, a mug of Earl Grey gone cold between her palms. They are not speaking so much as comparing notebooks.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-karenjess.webp" alt="Late-night kitchen lit by a pendant lamp and a laptop's blue glow: a tired dark-haired young woman on a bar stool with an open ruled notebook and a laptop, her black-haired mother in a cardigan standing across the granite island with a mug of cold tea, the two of them leaning in over the notebooks comparing entries, quiet and serious">
<<say "char-jess" "Jess">>
<i>(tapping a column entry)</i> The residue on the drawer handle, did you photograph it before you wiped it off?
<</say>>
<<say "char-karen" "Karen">>
I didn't wipe it off, I bagged it in a Ziploc, and it's in the fridge behind the almond milk.
<</say>>
<p>Jess nods once and adds a line, in the handwriting of a pre-med student who takes her own notes more seriously than her professors' slides, while her mother writes in the hand of an accountant who has kept every receipt since college.</p>
<p>Dale walks through on his way to the bathroom and sees them, sees the notebooks, and does not ask what they are doing, just keeps walking.</p>
<<say "char-dale" "Dale">>
<i>(over his shoulder, toward the hallway)</i> ...night, ladies.
<</say>>
<<say "char-karen" "Karen">>
Night.
<</say>>
<p>Megan is visible from the couch in the living room, phone face-down on her stomach, eyes closed but not asleep, hearing every word her mother and sister say and deciding, actively, not to know. Ryan's door is closed upstairs, his headphones on.</p>
<<say "char-jess" "Jess">>
<i>(reading backward through her column)</i> Three scratch marks on the medicine cabinet, one bioluminescent smear on the drawer handle, rat droppings behind the flour, and a fluorescent-green sheen on the couch cushion recently that I didn't report because I thought you'd dismiss it.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking up for the first time)</i> You saw that too?
<</say>>
<<say "char-jess" "Jess">>
I saw it first, you only caught it later.
<</say>>
<p>In the quiet the refrigerator cycles on, and Karen's hands tighten around the cold mug.</p>
<<say "char-hivemind" "Hivemind">>
//Two of them. Not five, two. The mother and daughter with the sharpest pattern-matching in the house, comparing notebooks at the kitchen counter at 10:47 PM. //This is the constellation I was afraid of.// Karen has the dates, Jess has the biology, and the overlap between their two data sets is the exact shape of my footprints.//
<</say>>
<p>Jess writes the next entry, Karen watches her do it, and neither of them goes to bed.</p><p>Evening, and for the first time in a long while the ground floor is theirs. Jess is out for the night, Megan is on shift until close, and Ryan has been sealed in his room behind a wall of headphones since dinner. Karen has been waiting for an empty house with a husband still in it, and she has dressed for the evening she still half-believes in.</p>
<p>Not the robe tonight. The dark dress with the low back that has hung in the closet without an occasion, the heels she can barely cross a room in, the perfume she rations. The good bottle of red is open and breathing on the counter, the one she has been saving for a night that was meant to be exactly this, two glasses set out beside it, a record turning low in the next room.</p>
<p>She crosses to the couch and she does not sit beside him, she settles across his lap, one hand sliding up into what is left of his hair, her mouth at the corner of his jaw.</p>
<<say "char-karen" "Karen">>
<i>(low, warm, close to his ear)</i> Hey. It's just us tonight, no kids, no schedule, nowhere either of us has to be. I have been thinking about this all day.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes drifting past her shoulder to the muted television)</i> ...mm. You leave something on the stove? I thought I smelled...
<</say>>
<p>She takes his hand and lays it flat against her bare thigh and holds it there, and his hand stays exactly where she puts it the way a coat stays on a hook, no weight behind it, no answer in it.</p>
<<say "char-karen" "Karen">>
<i>(tipping his face toward hers with two fingers)</i> Dale. Look at me. The dress, the wine, all of it, I did it for you. When was the last time you actually looked at me?
<</say>>
<<say "char-dale" "Dale">>
<i>(a slow blink, surfacing for half a second, sinking again)</i> ...you look nice. You do. I'm just wiped, Kar, it's been a long one, I should get my head down.
<</say>>
<p>She stays where she is a moment longer, reading his face for the smallest flicker of the man who used to take the stairs two at a time once the kids were down, and there is nothing there to find, only the slack medicated patience of a body waiting to be let go back to sleep.</p>
<p>She climbs off his lap. The heels are absurd now. She pulls them off by the straps and carries them to the counter and pours a glass of the wine she was saving, fills it well past where she would usually stop, and drinks.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-dale-seduction.webp" alt="Karen at the kitchen counter in an elegant low-backed dress and bare feet, a full glass of red wine in hand, her face caught between anger and heartbreak, while behind her Dale sits slumped and vacant on the couch in his work polo, staring at the muted television, oblivious to her">
<<say "char-karen" "Karen">>
<i>(not turning around, to the dark window over the sink)</i> ...forget it. Just go to bed, Dale.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did everything right.// The dress, the hour, the wine, the empty house. //And the man she aimed all of it at is too far under to feel the heat coming off her.// The compound has settled him below the floor where a wife's wanting still reaches a husband as something to answer. //Her body has come the whole way back to life. His has gone quiet at the root.// She will not bring this to him again. //A hunger this awake does not go back to sleep. It only changes address.//
<</say>>
<p>Dale shuffles off toward the stairs without looking back, and Karen finishes the glass at the counter, alone, in the dress, while the record turns over to a side that plays to no one. Under the anger there is the older, quieter thing, and she lets herself feel it for exactly as long as it takes to pour the second glass, and then she puts it away with the cork.</p><p>Weekend morning, the kitchen table. Karen has her planner open and Dale has his BioGenesis pocket notebook, and they are going through Karen's week the way they do now, her talking and him writing it down.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-lib-karen-cuck-dale.webp" alt="A weekend-morning kitchen table: a composed 43-year-old woman with shoulder-length black hair and reading glasses sits with an open weekly planner, speaking matter-of-factly while looking at her own schedule, at ease and in control, while across the table her husband, a tired mid-forties man with thinning dark brown hair and stubble in a plaid flannel shirt, leans in and dutifully writes in a small pocket notebook, two coffee mugs between them, soft morning light">
<<say "char-karen" "Karen">>
Yoga's the usual night. The quarterly close runs late midweek, so I'll eat at the office those nights. And one evening I'm having clients over. Here, this time. The evening, running into the night.
<</say>>
<p>She says "clients" the way she says it to the neighbours, flat and professional, and in this house it has stopped meaning accounting. For a while the arrangement lived at their places, at hotels, anywhere that was not here. Now she brings it home, and she is the one who decided that, and she is telling Dale rather than asking him.</p>
<<say "char-dale" "Dale">>
<i>(pen already moving)</i> Here. Okay. Tell me what you need.
<</say>>
<<say "char-karen" "Karen">>
<i>(not unkind, completely certain)</i> I need you out of sight before the first one arrives. Not gone, I want you in the house, but out of the way. The garage or the basement, your pick. Door shut. They don't see you, they don't hear you, they don't get told which room you're in. For that one evening, as far as anyone out here is concerned, you are not home.
<</say>>
<p>Dale writes it. //CLIENTS. HERE. GARAGE OR BASEMENT. DOOR SHUT. NOT HOME.// And under the table, where she is not looking and does not need to look, his body has already run ahead to the part she left unsaid, the long dark hour on the other side of that wall with the sounds coming faint through the floor, nothing to do and no one watching, and what a man does with an hour like that and his own hand.</p>
<<say "char-hivemind" "Hivemind">>
//Watch the order of it. She did not negotiate. She drew a line around her own pleasure and put him on the outside of it, and the outside is precisely where he wanted to be put. The banishment is the reward. He will spend the whole evening behind a shut door with a stranger's voice coming up through the floorboards, more aroused than he has been in years, and she knows that, and uses it, and does not pretend she is doing anything else.//
<</say>>
<<say "char-dale" "Dale">>
<i>(quiet, even)</i> Basement. I'll take the basement. I'll have the laundry running so there's a reason the door's shut.
<</say>>
<<say "char-karen" "Karen">>
<i>(a small approving nod, already turning the page)</i> Good. And if you hear anything through the floor, screaming, whatever it turns out to be, you stay where you are. If the sale closes we'll have a little party for it, and that part of the night is not yours. You are not invited to that one. Thank you, Dale.
<</say>>
<p>He closes the notebook, puts it in his shirt pocket, and pours Karen a fresh cup of coffee.</p>9:12 AM. Weekend morning. The kitchen smells like coffee and the butter Karen is melting for eggs in the nice pan, the one she usually only uses for guests.
<p>Ryan comes down the stairs without being called. Ryan, historically, does not come down until noon. Ryan, this morning, is wearing the lilac button-down shirt, the one Megan donated to the Goodwill pile two years ago, which he quietly rescued, hand-altered at the cuffs, and has been wearing on weekends lately. He has on a pair of slim joggers that are not quite boy and not quite girl. His hair is freshly washed and brushed back. There is a trace of eyeliner he didn't fully take off last night.</p>
<p>Karen at the stove. She glances up. She registers the outfit. She does not react.</p>
<<say "char-karen" "Karen">>
How many eggs, honey?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, close to the counter)</i> Two, please.
<</say>>
<<say "char-karen" "Karen">>
Toast?
<</say>>
<<say "char-ryan" "Ryan">>
Yeah.
<</say>>
<p>Dale is on his way out the back door with a coffee in a travel mug, headed to the garage to finish something he started two weekends ago and hasn't touched since. He passes Ryan at the base of the stairs. He ruffles Ryan's hair on the way past, the way he always has, which means for Ryan that nothing has changed and that //everything// has changed, because Dale is ruffling hair that Ryan has spent an hour styling, and Dale doesn't care either way, which is the thing Ryan has wanted from Dale his entire life.</p>
<p>Ryan smiles a small unguarded smile that he has not smiled downstairs in months.</p>
<p>At the table, Megan and Jess are already eating. Megan pulls out the chair next to her without being asked. Jess, without looking up from her textbook, slides the salt across the table. Neither of them says anything about the shirt, the joggers, the eyeliner, or the hair.</p>
<p>Ryan sits. Megan bumps his shoulder with hers and stays there a beat longer than a normal sibling bump.</p>
<<say "char-megan" "Megan">>
<i>(mouth full of toast, cheerful)</i> The lilac works on you.
<</say>>
<<say "char-ryan" "Ryan">>
...thanks.
<</say>>
<p>Karen plates the eggs. She brings them to the table. She does not ruffle Ryan's hair because she can see he spent time on it, and because //she// is paying attention to that kind of detail in a way Dale isn't.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning did not make Ryan into someone new. It //removed the parts of his family that would have refused to let him become who he was//. Subtract the obstacles, add the mirrors, and what was already growing underneath grows into itself. Karen has become the mirror. Dale has become the absence of obstacle. Megan and Jess have become the practice audience. //This is how the boy learned it was safe to come downstairs in a lilac button-down one weekend morning.////
<</say>>
<p>Ryan eats his eggs. They are perfect, the kind Karen only makes for guests.</p>/* Ryan cumeating kink observe (feminization route). Gated hasKink(ryan, cumeating)
&& ryan psionic >= 7. Ryan x Dale: works up to blowing him, eats the cum, which
is the actual payload. $daleRoute branches Dale (oblivious barely notices, eyes
on the game / cuckold tries to push him off, fails, and starts scheming about
selling his mouth in a gloryhole -- scheme is a daleSurface-gated dale-thought).
Dialogue-driven buildup. Sets ryanCumEatKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.ryanCumEatKinkSeen to true>><</nobr>>
<p>The garage, early evening, Dale on the sagging couch with a beer sweating on the armrest and a game on low, and Ryan in the doorway in the soft pink blouse and the little denim skirt and the bit of gloss he did not wipe off, working up the nerve to cross into the one room in the house that has always been his father's.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-cumeat-setup.webp" alt="Ryan in a pink blouse and a short denim skirt hesitating in the garage doorway with his hands at the hem, Dale on the couch with a beer watching a game and not looking over, dim early-evening light">
<<say "char-dale" "Dale">>
<i>(not looking over, mild)</i> You lost, bud? Game's nearly done.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(coming in, hovering, hands doing something nervous with the hem of the blouse)</i> No, I just... I wanted to. Can I sit? I'll be quiet, I won't get in the way of the...
<</say>>
<<say "char-dale" "Dale">>
<i>(shifting over an inch, still on the game)</i> Course. Sit.
<</say>>
<p>Ryan sits closer than the couch requires, close enough that his knee is against his father's, and for a while he says nothing and watches a game he does not follow, and his hand keeps starting toward Dale's thigh and stopping, until the not-doing-it is louder than anything on the screen.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible, eyes forward)</i> Dad. Can I do something for you, and you just let me, and you don't make it a whole thing, and you don't say anything about it after. I need you to just let me.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(a hand already going to Ryan's shoulder to push him back, and not managing much of a push)</i> Ryan. Hey. We can't, you can't do that, I'm your... come on now, this isn't, you gotta not...
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(glancing at him, then back to the TV, only half here)</i> ...huh? Do what. Sure, bud, whatever you...
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(already sliding off the couch onto the concrete between his knees)</i> Please. Just let me. Please, Dad.
<</say>>
<<if $daleRoute is "cuckold">>
<p>Dale's push turns into a grip halfway through, because Ryan is too eager to be stopped and because the house has spent long enough teaching every latch in him to give, and Ryan gets his father's belt open with hands that steady the second they have a job and takes him into his mouth like it is the thing he has been starving toward all evening.</p>
<<else>>
<p>Dale does not so much let him as fail to catch it in time, his attention snagged back to a third down on the screen, and by the time it filters through that his son has his belt open and his mouth on him, Ryan is already working, hands that steady the second they have a job, and Dale's eyes drift back up to the game.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Watch where the want actually points. It is not the man and it is barely even the act, it is the thing at the end of it. The conditioning wired the reward straight to the swallow, so the whole slow performance of the blowjob is only Ryan getting himself to the one payload his body has learned to crave, and he will work for it with a patience that has nothing to do with his father.//
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(a hand landing in Ryan's hair, meaning to pull him off, staying to guide him instead)</i> ...God. Where did you even, how are you this... okay. Okay, don't stop, just, God.
<</say>>
<<if $delveInfo.daleSurface>>
<<say "char-dale-thought" "Dale">>
This is my kid, this is my actual kid on his knees and I cannot make myself move him off me and I do not even want to, and Christ, he is better at this than anyone I have ever had do it in my whole life, where does a nineteen-year-old even learn to, and the thing my stupid head keeps circling back around to, God help me, is that you could charge for this, you could put a little hole in the garage wall and let guys pay good money for a mouth this good and nobody would ever have to see a face, and he would love it, look at him down there, he would thank me for setting it up.
<</say>>
<</if>>
<<else>>
<<say "char-dale" "Dale">>
<i>(a distracted hand landing in Ryan's hair, eyes still up on the TV)</i> ...mm. That's, huh. That's real good, that's... c'mon, third and long, come on now...
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(pulling off just enough to breathe, wet)</i> When you get there, I want it in my mouth, I want to keep it, so don't you dare pull out on me.
<</say>>
<p>Dale finishes with a groan he tries to swallow and cannot, and Ryan takes all of it and does not rush, holding his father in his mouth and working him through the last of it, and then, eyes closed and something like peace settling over his face, he swallows it down and licks his own lips clean and lets none of it escape.</p>
<video class="scene-video" src="media/video/ryan-cumeat.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-cumeat.webp"></video>
<<say "char-ryan" "Ryan">>
<i>(soft, wrecked, thumbing the corner of his mouth)</i> Thank you. That was... thank you, Dad.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(catching his breath, unable to look at him, something already calculating under the shame)</i> ...we are not going to talk about this. But. If you ever wanted to do that again. Or, uh. For other people. We would talk. Later. We'd talk about it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already standing, calmer than he has been all day, catching the hint and liking it)</i> ...we don't have to talk about it. But if you set something up like that, I'd be really good at it. I'd want to.
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(finally clocking him down there, mild, wiping a hand on his jeans)</i> ...huh. You good, bud? You want the rest of my beer? Game's near over.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already standing, calmer than he has been all day)</i> ...yeah. I'm good. I just needed that. Thanks, Dad.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//He came in looking for something and he is leaving with it, and it was never approval and never even the touch. It was the swallow. He will be back in this doorway the next time the need climbs, and Dale will let him, because the man learned to give a long time ago and has forgotten there was ever another setting on him.//
<</say>>/* Ryan submission kink observe (feminization route). Gated hasKink(ryan, submission)
&& ryan psionic >= 7. Ryan x Jess: she tops him and gives him a footjob.
$jessRoute branches her register (punk cruel / breakdown coldly clinical).
Sets ryanSubmissionKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.ryanSubmissionKinkSeen to true>><</nobr>>
<p>Jess's room, Jess on the bed with a textbook and her bare feet up on the footboard, and Ryan in her doorway again, the way he keeps turning up in her doorway lately, hovering there until she notices him.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(not looking up, flat)</i> If you're going to stand in my door and breathe at me, at least be useful about it. What do you want, Ryan.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(not looking up, quiet, worn thin)</i> You're doing the doorway thing again. Come in or don't, but pick one and stop hovering.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(edging in, eyes going to her feet on the footboard and away again)</i> Can I just be in here for a bit? I'll be quiet. You don't have to do anything, I just... I like being where you are.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(a slow mean smile arriving, dropping one foot toward the floor)</i> You want to be where I am. Fine. Down. On the floor by the bed where you clearly want to be anyway, and if you're going to be furniture in my room you can be useful furniture. Hands on my feet, and do a good job, and maybe I let you stay.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(picking the textbook back up, not really looking at him)</i> You like being where I am. Fine, then make yourself useful while you're down there, because my feet are killing me and I've got two more chapters to get through, so you can get on the floor and rub them properly while I study and we'll both get something out of you being in this room.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/symbiotic/ryan-submission-card.webp" alt="Ryan in a cute pink anime graphic t-shirt sitting on the bedroom floor with his back against the bed and his knees drawn up, looking up with a quiet hopeful expression, warm afternoon light">
<p>Ryan is on the floor before she finishes the sentence, folding down at her feet with an ease that says this is the most comfortable he has been all week, taking one bare foot in both hands and working his thumbs into the arch of it like an honour he has been waiting for.</p>
<<say "char-hivemind" "Hivemind">>
//The feet are incidental. What he needs is the floor and someone above him who actually means it, the enormous relief of a room where none of the decisions are his to make. His sister discovering she can put him down there and keep him is the most peace either of them has felt under this roof in a long time.//
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(watching him tent the front of his own skirt, delighted)</i> Oh my god, look at you, you're hard from rubbing my feet. That is genuinely pathetic. Take it out. No, don't you touch it, you don't get to do that, that is not what you're for down there. Hands where I can see them.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(noting the tent in his skirt, flat)</i> You're hard. Interesting. Take it out and put your hands behind your back. You don't touch it, I decide what happens to it, that is the entire point of you being on that floor.
<</say>>
<</if>>
<p>Ryan frees himself and laces his hands behind his back like he was built to be told to, and Jess slides both bare feet down and takes his cock between her arches and starts to work him, slow and unhurried, watching his face come apart from all the way up on the bed.</p>
<<say "char-ryan" "Ryan">>
<i>(shaking, hands locked behind him, gone)</i> Thank you, thank you, oh my god, please, I'll be so good, I'll be so good, thank you...
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(soles rolling him, contemptuous)</i> You are going to come from your own sister's feet, aren't you, you sad little thing. Go on, then. Make a mess on my floor like the pathetic little footstool you are, and then you can thank me for it and clean it up.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(clinical, one eye still on the page)</i> You come when I let you and not one second before, so you are going to hold it for me and keep holding it while I finish this paragraph... almost... and now.
<</say>>
<</if>>
<p>He comes the instant she permits it, hard, spilling over her arches and onto the floor, his forehead dropping to the edge of the mattress while every wire in him finally goes quiet.</p>
<video class="scene-video" src="media/video/ryan-submission-footjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-submission-footjob.webp"></video>
<<say "char-ryan" "Ryan">>
<i>(muffled against the mattress, spent, grateful)</i> ...thank you. Can I stay? Please, can I just stay down here for a while.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(picking her textbook back up, nudging his cheek with one toe)</i> Clean my feet off first, with your tongue, you made the mess. Then yes, you can stay on the floor as long as you keep quiet. God, you're useful when someone finally points you the right way.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(already back in the textbook, distant)</i> ...yeah, stay, just be quiet, it's easier for me too when you're down there and I'm not left wondering what you want from me.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two people who have spent this whole collapse drowning just found a raft, and it happens to be shaped like one of them kneeling at the other's feet. Neither of them is going to question it out loud. The next time the house gets too loud in his head, he will already know exactly which floor to go and find.//
<</say>>/* Ryan voyeurism kink observe (feminization route). Gated hasKink(ryan, voyeurism)
&& ryan psionic >= 7. Ryan watches Megan masturbating through her door gap.
Megan's phone dirty-talk ($meganRoute) carries the audible layer; Ryan's gated
thoughts carry his side. Sets ryanVoyeurKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.ryanVoyeurKinkSeen to true>><</nobr>>
<p>Night, the hallway dark, and the sound coming through the gap in Megan's door stops Ryan on his way back from the bathroom, the specific rhythm of it rooting him to the carpet outside his twin sister's room in the little camisole and shorts he sleeps in now.</p>
<p>Through the two-inch gap Megan is on her back on top of the covers with the phone propped on the pillow and one hand working between her legs, and she is not being remotely quiet about it.</p>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(breathy, into the phone, to Marcus)</i> Mmh, keep talking, tell me what you'd do to me, I'm so close already, say the thing you said to me last time...
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(low and working, to whoever is paying for the call)</i> You like that? Yeah, you can hear how wet I am, that is all for you, sweetie, keep going, don't stop...
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(to herself, wrecked, chasing it)</i> Come on, come on, right there, don't stop, oh my god, right there...
<</say>>
<</if>>
<<if $delveInfo.ryanSurface>>
<<say "char-ryan-thought" "Ryan">>
I should go back to my room, I should absolutely go straight back to my room, and I am not going to move a single muscle, because this is the closest I have ever felt to her and she does not even know that I am here, and that is the entire reason it is unbearable and the entire reason I cannot make myself leave.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//What he wants is the gap in the door, that exact two-inch width and nothing wider. Being in the room would ruin it, because in the room he would be a person she has to react to. Out here he gets to be the unseen thing in the dark that has all of this and costs her nothing, and his own hand is already busy against the wall. He is coming to her the only way the wiring will allow, from the outside, unnoticed, safe.//
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(rising, phone slipping, Marcus's name breaking out of her)</i> I'm gonna, oh god, Marcus, I'm gonna come, stay on the line, stay with me, ah...
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(rising, hips lifting clean off the bed)</i> Oh fuck, I'm coming, I'm coming, don't stop, don't stop...
<</say>>
<</if>>
<p>Megan arches and cries out and comes with her heels digging into the mattress, and out in the dark hallway Ryan comes with her into his own fist, biting down on nothing and his shoulder pressed to the doorframe, and for one second his eyes and hers are almost in a line through the gap, and if she catches the shape of him in the dark she does not stop, she does not so much as slow down.</p>
<<if $delveInfo.ryanSurface>>
<<say "char-ryan-thought" "Ryan">>
She looked at the door. She looked right at the door and she kept going. I am never going to know if she saw me, and I am never once going to ask her, because the not-knowing is so much better than either answer she could give me.
<</say>>
<</if>>
<p>He slips back to his room on silent feet and lies in the dark with his heart going, wide awake, replaying two inches of light over and over.</p>
<<say "char-hivemind" "Hivemind">>
//He will be at that gap again the next time the rhythm comes through the wall, and the ambiguity is the whole engine of it, the maybe-she-knew that he can feed on for weeks without ever letting it resolve. The conditioning did not have to give him much. It only had to make the watching feel like being let in.//
<</say>>/* Ryan camgirl kink observe (feminization route). Gated hasKink(ryan, camgirl)
&& ryan psionic >= 7. "Lily" runs a viewer dare on a hidden stream: blows Dale
asleep on the garage couch, then rides him, all to camera. $daleRoute branches
Dale's reaction (cuckold complicit / oblivious half-asleep). Sets
ryanCamgirlKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.ryanCamgirlKinkSeen to true>><</nobr>>
<p>Past one in the morning, Ryan's room lit only by the ring light, and on the laptop the chat for a stream nobody in this house knows exists is moving faster than he can read, all of them typing the same dare over and over, the one he floated an hour ago and has been working up the nerve to actually do.</p>
<<say "char-ryan" "Lily">>
<i>(to the camera, breathless, the softer online voice)</i> Okay. Okay, you absolute animals, you hit the number, so now I have to, those are the rules and I set the rules. He's asleep in the garage. I'm taking you with me. Everybody stay very, very quiet.
<</say>>
<p>He carries the phone down through the sleeping house, the little camera on his own face and then swinging to the garage door, and inside Dale is dead asleep on the sagging couch with one arm thrown over his eyes, snoring softly, exactly where he crashes on the nights the bed feels too far.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-camgirl.webp" alt="Ryan holding a phone at arm's length filming himself, ring-light glow on his face, a sleeping man out of focus on a couch behind him in a dim garage">
<<say "char-ryan" "Lily">>
<i>(whispering to the phone, kneeling by the couch)</i> There he is. Say hi to my dad, chat. Yeah, you get his whole face tonight, I'm way past hiding it. Watch the count. Another thousand and I do the whole thing, I mean it.
<</say>>
<p>The number climbs and breaks, and Ryan props the phone against the toolbox at an angle he has clearly already scouted, works his father's waistband down, and brings him up out of sleep with his mouth, slow, until Dale surfaces into it by degrees.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(waking, taking in the phone, his son, and stopping none of it)</i> ...Ryan. Ryan, is that a phone, are you, is somebody. Oh god. You're... okay. Okay.
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(half awake, confused, hips already answering)</i> ...mm. S'good. Who's, who's talking. Bud, is somebody in here...
<</say>>
<</if>>
<<say "char-ryan" "Lily">>
<i>(pulling off, back to the lens, glowing)</i> He's up. Say hi to my dad, chat. No, he can't read them, don't worry. Okay, you want the finale, you're getting the finale.
<</say>>
<p>Ryan strips himself out of the little camisole and the skirt between one line and the next, then works his father's sweats and boxers the rest of the way down off his hips, and the whole time he keeps one hand on the phone, turning the lens down his own bare body and back up to his face.</p>
<<say "char-ryan" "Lily">>
<i>(panning the camera down himself, then back up, breathless and lit up)</i> Look at me, chat. Look how hard I am already, I haven't even touched myself, this is just from knowing you were all going to watch me do it. He's ready, I'm ready, so it is officially time to get my little ass pounded on stream. Count me in.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/ryan-camgirl-ride.webp" alt="Ryan standing naked but for a choker, filming a selfie at arm's length, already hard, beside his father dozing in the recliner with his pants off, dim garage, ring-light glow">
<p>Then Ryan climbs up and turns his back to his father, slicks him with the work his own mouth just did, and sinks down onto his cock in one long controlled motion, facing the camera the entire time so that the audience gets the exact instant it goes into his eyes.</p>
<video class="scene-video" src="media/video/ryan-camgirl-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-camgirl-ride.webp"></video>
<<say "char-hivemind" "Hivemind">>
//The father barely registers and the taboo barely registers. What Ryan needs is the camera, the number climbing next to his own face, the proof that he is real because someone somewhere is watching him be it. This is not so much him fucking his father as him performing fucking his father, for the only audience whose attention has ever once made him feel like a person.//
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(hands finding Ryan's hips, wrecked, quiet enough for the mic to nearly miss)</i> ...whoever's watching this. Whoever you are. He's a good, he's a good...
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(gripping him, still half sure he's dreaming)</i> ...s'a dream. This is a dream. Feels so, oh...
<</say>>
<</if>>
<<say "char-ryan" "Lily">>
<i>(riding him, one eye locked on the count, breathless)</i> Look at that number. Look at it. You did this, chat, every single one of you, tell me you love me, tell me while he does it, tell me right now...
<</say>>
<p>Dale comes inside him with a sound the microphone definitely catches, and Ryan rides it out staring straight down the lens with his own release striping his stomach, mouthing thank you thank you thank you at forty thousand people while his father empties into him underneath the edge of the frame.</p>
<<say "char-ryan" "Lily">>
<i>(folding forward off-frame, laughing, spent)</i> Oh my god. Oh my god, we actually did it. I love you, I love every single one of you, that's the stream, that's the whole stream, goodnight.
<</say>>
<p><<if $daleRoute is "cuckold">>After the light goes off Dale lies in the dark and says, quietly, that he needs Ryan to delete that, and Ryan does not answer, because they both already know he is never going to delete it.<<else>>Dale is already sliding back under, more than half certain none of it happened, and by morning he will have filed the wet and the ache away under a strange dream he is never going to mention to anyone.<</if>> Ryan carries the phone back upstairs cradled against his chest like the most precious thing he owns, which, tonight, it is.</p>
<<say "char-hivemind" "Hivemind">>
//The clip will be saved, mirrored, and never deleted, because deleting it would mean it did not happen, and a thing that is not watched did not happen to Ryan at all. He has found the one act shocking enough to spike the numbers he needs, and those numbers are the only food he is actually eating. By tomorrow night he will need them higher.//
<</say>>/* Ryan breeding kink observe (familySeeker route). Gated hasKink(ryan, breeding)
&& ryan psionic >= 7 && megan pheromone >= 10 && karen pheromone >= 10. Saturated
household: Karen preps Ryan with her mouth (Megan pushing her head down), Ryan fucks
Megan while Karen eats her, then Karen takes the finish and he breeds her. Heavy
breeding-kink dialogue. 3 media (2 video + 1 image). Sets ryanBreedingKinkSeen.
No biomass. */
<<nobr>><<set $ch2Events.ryanBreedingKinkSeen to true>><</nobr>>
<p>Megan's bedroom, afternoon, door shut, and all three of them are already on the bed because the house stopped pretending this needed an occasion a while ago. Ryan is on his back against the headboard with his mother kneeling over his lap and his sister sitting cross-legged at his hip, and the low restless hum his body runs on now is already up, the thing that does not settle until he has put himself inside somebody and left it there.</p>
<<say "char-karen" "Karen">>
<i>(taking him in her hand, matter-of-fact, warming him up)</i> Look at the state of you, you are wound up before we have even started. You will not last two minutes like this, so we are going to take the worst of the edge off first, and then you are going to do it properly. Megan, help me.
<</say>>
<p>She lowers her mouth over him, and Megan's hand settles on the back of her mother's head and guides her down, slow at first and then not slow at all, pushing her that last inch until Karen has taken him to the root and holds there with her eyes watering.</p>
<video class="scene-video" src="media/video/ryan-breeding-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-breeding-bj.webp"></video>
<<say "char-megan" "Megan">>
<i>(pressing her mother down, delighted, watching his face)</i> All the way, Mom, there you go, look at him, he loves it when you gag on it. Don't let him off that easy.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off wet, dragging the back of her wrist across her mouth, breathing)</i> //Hh.// That is enough of that, he is ready. Megan, hands and knees, you are first. Ryan, you know what you are doing.
<</say>>
<p>Megan turns over onto all fours without a word of argument, Ryan moves in behind his sister with his hands already reading the dip of her hips, and Karen slides down flat on her back beneath the two of them, face up between her daughter's thighs, close enough to work.</p>
<<say "char-hivemind" "Hivemind">>
//Watch what his body is organised around. The finish. The specific compulsion to seat himself and leave it there. The conditioning took the thing in him that has always needed to belong to this family and handed it a biological grammar. He does not want to come. He wants to breed.//
<</say>>
<p>He slides into Megan and she drops her head with a long groan, and in the same moment Karen's tongue finds her daughter's clit from below, so Megan is taking her brother's cock and her mother's mouth at once and comes apart between them fast, rocking back onto him while she grinds down onto Karen's face.</p>
<video class="scene-video" src="media/video/ryan-breeding.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-breeding.webp"></video>
<<say "char-megan" "Megan">>
<i>(gone, fucked from behind and licked from below at once, barely words)</i> Oh, oh god, both of you, that is not fair, I can't, I'm already, //mmh// I'm already there...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hips snapping, watching himself disappear into his sister)</i> Meg, you feel, God, I want to, I want to fill you up, can I finish in you, can I...?
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling her mouth off her daughter, wet to the chin, absolute)</i> No. Not in her. In me. That one is mine. Come here.
<</say>>
<p>She slides out from under them and takes her daughter's place, easing Megan gently aside, pulling her son down on top of her and hooking her legs high around his back, one hand between them guiding him where she wants him.</p>
<<say "char-karen" "Karen">>
<i>(guiding him into her, gripping his jaw with her free hand, fierce)</i> There. There you are. You are going to finish in me, right up inside me, and you are not going to hold back a single drop, do you hear me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(sinking into his mother to the hilt, shaking, past hedging)</i> Mom, I'm, I'm gonna put a baby in you, I'm gonna, I want to, don't let me stop...
<</say>>
<<say "char-karen" "Karen">>
<i>(dragging him deeper, heels locked at the small of his back, gone)</i> Yes. Yes, do it, make me have another baby, I want your baby, don't you dare pull out, give me all of it, every drop, right where I can keep it...
<</say>>
<p>He buries himself to the root and empties into his mother with her heels crossed at his spine holding him in place, and Karen goes over the edge with him, clamped tight around him and refusing to let him soften or slip out, keeping every drop exactly where she wants it, while Megan folds down against the two of them with her cheek on her mother's chest, all three of them wrung out and in no hurry to come apart.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-breeding-after.webp" alt="Ryan collapsed on top of his mother Karen who holds him buried inside her with her heels locked at his back, his sister Megan tucked against them, flushed and sated in the warm afternoon bedroom light, aftermath">
<<say "char-megan" "Megan">>
<i>(tucked against her mother, sleepy and pleased, a hand resting on Ryan's back)</i> ...my turn next time. Fair's fair.
<</say>>
<<say "char-karen" "Karen">>
<i>(an arm around each of her children, keeping him held inside her, calm)</i> Next time. Nobody is going anywhere right now. Stay exactly where you are, both of you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He got exactly what the wiring has been screaming for from the start, which is to be sealed to this family with the one act nobody can walk back, and he got it from the two of them at once. He is not going to wake up unmoored tomorrow. For the first time in his life he is anchored, and it does not matter to the wiring, or to him, what the anchor is.//
<</say>>/* Ryan breeding kink observe, repeatable. Gate: hasKink(ryan, breeding) ONLY, no
conditioning. Rachel, Karen's pregnant friend from breeding-3, now visits far more
than tea explains, and every visit ends the same way in the downstairs bathroom.
Fast-paced, dialogue-led. Reuses the breeding-3 bathroom video. Sets
ryanBreedingReturnSeen. No biomass (repeatable rotation). familySeeker route. */
<<nobr>><<set $ch2Events.ryanBreedingReturnSeen to true>><</nobr>>
<p>Rachel is over again, third time this week, and the tea in the living room lasts about as long as it takes Karen to carry the tray back to the kitchen. Then Rachel is up with a hand on the small of her back, saying the baby is sitting right on her bladder, and Ryan is already counting to ten.</p>
<<say "char-npc" "Rachel">>
<i>(catching him at the bathroom door, whispering, hand splayed on the huge swell of her)</i> We said we weren't doing this again. You said it, I said it, we //agreed//, standing in this exact spot last time.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already crowding her back through the door, shutting it behind them)</i> You drove forty minutes for a cup of tea you didn't touch. You didn't come here for tea.
<</say>>
<<say "char-npc" "Rachel">>
<i>(back against the sink, her dress already rucking up over her thighs, losing to her own hands)</i> ...I came for the tea. I am a married woman, I am eight months pregnant, I could be your, and you have to stop looking at me like //that//, oh God, like I'm...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(getting his jeans open, turning her to face the sink, no rush and no doubt in him)</i> Like you're the best thing I've ever seen. Because you are. Bend over. Same as always. Quiet, she's right out there.
<</say>>
<p>She bends. He pushes into her in one long slide, into a body eight months past caring, and she grips the porcelain and bites the sound down behind her teeth.</p>
<video class="scene-video" src="media/video/spore-ryan-breed3-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-ryan-breed3-bathroom.webp"></video>
<<say "char-npc" "Rachel">>
<i>(bent over the sink, whispering fast, already gone)</i> This is the last time, I mean it, this is insane, //quietly//, she is going to hear us...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(buried, one hand spread flat under the belly, not slowing)</i> It's not the last time. You're going to have this one, and the second you're healed up I'm putting the next one in you. That's the deal now. You already know it's the deal.
<</say>>
<<say "char-npc" "Rachel">>
<i>(a broken sound she barely catches in time)</i> ...you can't, I can't, I have a husband, I have a //husband//...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(leaning down over her back, mouth at her ear)</i> This one's a boy. I saw the scan you showed Mom. So when he asks you what to name him, you say Ryan. You pick my name, and you smile right at him while you do it, and you let him think it was his idea.
<</say>>
<<say "char-npc" "Rachel">>
<i>(gripping the sink, coming apart, past every no she walked in with)</i> ...okay. Okay, //yes//, I'll call him Ryan, I'll smile, I'll do all of it, just don't stop, finish, God, finish in me...
<</say>>
<p>He finishes buried to the root and holds it there and does not pull out, the way he never pulls out now, and she shudders through it braced on a friend's bathroom sink with the tea going cold one room away.</p>
<<say "char-npc" "Rachel">>
<i>(staring at herself in the mirror, wrecked, tugging her dress back down)</i> ...you go out first. Count to sixty. Same as always.
<</say>>
<p>Two minutes later she is back on the couch, bright on top and ruined underneath, telling Karen she really has to run, thank you for the tea, and she will absolutely come by again next week.</p>
<<say "char-hivemind" "Hivemind">>
//She will. She comes every week now and the tea is the story she tells herself in the car. He has stopped waiting for pregnant strangers to wander in and grown himself a standing one. The kink is not hunting the proof anymore, it is scheduling it, and she is going to walk into her own kitchen and name a boy after him and smile at the husband who thinks the son is his. He is out there tightening every screw he can reach. And there is still the one closer to home the wiring wants far more than a friend from a book club.//
<</say>><<if setup.getHouseTier() gte 2 and setup.minCondTotal() gte 15>>
/* Deep variant: the porn intervention escalates. Karen found new material AND
Ryan has stopped using headphones; Megan cannot stop laughing, so Karen
sentences her to sleep in Ryan's room as supervision. Sets
familySaturatedT2Seen, which unlocks the repeatable "Megan sleeps in Ryan's
room tonight" option in Ryan's room (implemented separately). */
<<set $ch2Events.familySaturatedT2Seen to true>>
<p>7:52 PM. Dinner, all five of them, and Karen has not picked up her fork. She has the folded-hands posture of a woman who has prepared remarks, and Ryan reads it off her before a word lands, going still over his plate.</p>
<<say "char-karen" "Karen">>
<i>(hands folded, food untouched)</i> Ryan. We are going to talk about your room again. You left the laptop open again, in the kitchen this time, and I looked, because at this point I consider it my responsibility.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already red)</i> Mom. Mom, please, we did this already...
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-karen" "Karen">>
We did the ponies. This is new. Sissy hypno, that is what it is called, I looked it up. Spirals, and a voice counting down, and instructions. And you have stopped using your headphones, so that voice comes through my bedroom wall at one in the morning and I lie in the dark listening to a recording tell my son he is a good girl. I cannot sleep, Ryan. I genuinely cannot remember my last full night of sleep.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible, eyes shut)</i> Please stop saying it out loud. Please.
<</say>>
<<say "char-megan" "Megan">>
<i>(already shaking, pointing her fork at Ryan)</i> A good GIRL. You take INSTRUCTION. There's a whole COURSE and you're up there doing your HOMEWORK like a good little student...
<</say>>
<<say "char-dale" "Dale">>
<i>(to the table at large)</i> What is a sissy? Is that a coward thing? Why would anybody make porn about cowards?
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-karen" "Karen">>
We did the ponies. This is new. Step-sister porn. Step-mother porn. An entire catalogue of step-relatives, and you have stopped using your headphones, so the wall between our rooms does nothing and I get the dialogue now. All of it. "What are you doing, step-bro," at one in the morning. I lie there staring at the ceiling and I cannot sleep in my own house.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(jaw set, not looking away)</i> You could knock on the wall.
<</say>>
<<say "char-karen" "Karen">>
I should not have to knock, I should be asleep.
<</say>>
<<say "char-megan" "Megan">>
<i>(spinning on Ryan, breathy falsetto)</i> What are you DOING, step-bro? <i>(banging the table, dissolving)</i> You built yourself a whole FAKE family in there... you have a fake MOM, you probably have a fake ME...
<</say>>
<<say "char-dale" "Dale">>
<i>(frowning, lost)</i> Whose step-mom? We're not step-anything. Is somebody getting remarried?
<</say>>
<<else>>
<<say "char-karen" "Karen">>
More ponies, Ryan. Worse ponies. Whatever category sits one shelf above the last one, that one, and you have stopped using your headphones, so now the whinnying comes through the wall at one in the morning and I lie there awake with it. I cannot sleep. I genuinely cannot remember my last full night of sleep.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, to his plate)</i> Can I please be excused?
<</say>>
<<say "char-megan" "Megan">>
<i>(wheezing, pointing her fork at Ryan)</i> The WHINNYING... you sit up there NEIGHING along at one in the morning, don't you? Oh my god, you totally neigh along...
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing his face)</i> Is it the ponies again? I thought we settled the ponies.
<</say>>
<</if>>
<p>Megan is past giggling now, folded sideways in her chair with tears starting, one hand slapping the table, and every time she surfaces for air she catches sight of Ryan's face and goes back under.</p>
<<say "char-jess" "Jess">>
<i>(moving her water glass out of Megan's slapping range)</i> For the record, sleep deprivation has real cognitive costs, so Mom is right to raise it. The content is between Ryan and his search history.
<</say>>
<p>Then Megan pushes her chair back and gets up, because she is not done with him.</p>
<<if $ryanRoute is "feminization">>
<<say "char-megan" "Megan">>
<i>(coming around behind his chair, hands on his shoulders, breathy hypnosis voice)</i> Eyes on the spiral, sweetie. Deep breath. You're doing SO well, you're SUCH a good girl... <i>(normal voice, flicking his ear)</i> god, you make it too easy, loser.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-megan" "Megan">>
<i>(sauntering around the table, cocking a hip against his chair, wiggling her ass at him)</i> Oh no, bro, what are you doing? I'm your SISTER, we can't do something like this... <i>(pretending to think it over)</i> oh, well, okay, I guess I could give you one little handjob, since you asked so nicely... <i>(normal voice, shoving his shoulder)</i> in your DREAMS, loser.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(leaning over his shoulder, breathy)</i> Oh no, a beautiful wild mare, however will you tame her, cowboy... <i>(normal voice, knocking her knuckles on his head)</i> in your dreams, pony boy.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(without raising her voice at all)</i> Megan. Sit down.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-megan" "Megan">>
<i>(not sitting, resting her chin on top of Ryan's head instead, sing-song)</i> One more, one more. What happens when a good girl gets caught, hm? Do you have to write lines? Do you lose spiral privileges?
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-megan" "Megan">>
<i>(not sitting, draping her arms over Ryan's shoulders from behind, falsetto)</i> Wait, wait, one more... oh NO, step-bro, I'm stuck under the table, whatever shall I do... <i>(collapsing against his neck)</i> oh my god, your FACE...
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(not sitting, cupping her hands at Ryan's ear, stage whisper)</i> Neigh for me. One little neigh, bro, and I drop it forever, I promise...
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(setting both palms flat on the table)</i> Fine. New arrangement. Your brother has a problem with self-control, and you cannot hear your own mother when you're mid-joke, and I am done solving this family's problems one at a time. Tonight you sleep in Ryan's room.
<</say>>
<p>The laugh dies in Megan's throat.</p>
<<say "char-megan" "Megan">>
WHAT? No. No no no, Mom, NO. Have you SEEN his room? It smells like a locker room ate a gaming chair. He DOES things in there, the blanket is a BIOHAZARD, I am not sleeping in the... I would rather sleep in the car. I will sleep in the BATHTUB.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-family-saturated-t2.webp" alt="Megan on her feet at the dinner table, palms planted on the table, objecting furiously while her mother sits calm and immovable with folded hands across from her">
<<say "char-karen" "Karen">>
You will sleep on the air mattress, which I will inflate myself, and it works out very simply. He does not touch himself with his sister lying next to him, you learn that your twin is a person and not a punchline, and the house gets one full night of sleep. Everyone wins.
<</say>>
<<if $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(looking at Megan a moment too long, shrugging)</i> Fine by me.
<</say>>
<<say "char-megan" "Megan">>
<i>(whipping around at him)</i> It is NOT fine by you, you don't get to be fine by it, that makes it WORSE.
<</say>>
<<elseif $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(head coming up, horrified)</i> Wait, why is MY room the punishment? Where am I supposed to... she snores. She has snored since we were babies. Nobody is winning anything.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(looking around the table)</i> Do I get a vote? Nobody gave me a vote.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
This is not a negotiation. Nine o'clock, air mattress, lights out. And if I hear one word through that wall tonight, from either of you, we make it a week.
<</say>>
<<say "char-jess" "Jess">>
<i>(to her plate, flat)</i> I want it on the record that nobody has asked what happens when this doesn't work.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A year of conditioning and this is the shape it takes. The mother prescribes her son a night in bed beside his twin, as discipline, and the objection that erupts around this table is about smell. Air mattresses. Laundry. The actual objection never surfaces, because the category it lives in is gone from this household. The sister made him an offer at his shoulder and called it mockery. Nothing in this house files jokes correctly anymore. I did not put the twins in one room. She did. All I removed was the reason not to.//
<</say>>
<<else>>
<p>7:46 PM. Dinner. All five of them at the table at once, which is rare enough, and rarer still is the set of Karen's jaw, the look she wears when something is going to get addressed and it is going to get addressed here, at the table, where nobody can leave.</p>
<<say "char-karen" "Karen">>
<i>(setting her fork down, even and unhurried)</i> Ryan. I used your laptop this afternoon to print the insurance forms, and the browser was sitting right there open, so I had a look through it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(going very still over his plate)</i> ...you did what?
<</say>>
<<say "char-karen" "Karen">>
Furry Futa Porn. My Little Pony Hentai. About forty tabs, and you did not close a single one, so I read them. All of them.
<</say>>
<p>Megan loses it, a snort she does not get even halfway down before it is out of her, both hands flying up over her mouth too late.</p>
<<say "char-megan" "Megan">>
<i>(shoulders shaking, barely able to get it out)</i> Oh my //god//, Furry Futa, I can't, that is the funniest thing, Ryan, //ponies//, you watch //ponies//...
<</say>>
<<say "char-karen" "Karen">>
<i>(without lifting her voice at all, cutting clean through the laugh)</i> Megan. Enough. You do not get to laugh at this one.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up from cutting her food, perfectly flat)</i> Honestly this is not new information. I think we have all quietly known he was some kind of pervert for years. It is just nice to finally have the data.
<</say>>
<<say "char-dale" "Dale">>
<i>(looking around the table, genuinely lost)</i> Wait, hang on, what is a Furry Futa? Is that two separate things or is it the one thing?
<</say>>
<p>Karen does not answer him. She has turned the whole weight of her attention onto Ryan, who has gone the colour of the tomato sauce and is staring at a single fixed point on the tablecloth as though he can will himself down through the floor.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-family-saturated.webp" alt="A mother, her teenage son and one daughter at an evening dinner table: the mother leans forward staring sternly at her mortified red-faced son who is looking down at his plate, while the daughter presses a hand over her mouth fighting back a laugh, plates of food on the table">
<<say "char-karen" "Karen">>
<i>(holding his eyes, level and relentless)</i> Look at me. I am not angry, I am concerned, because this is not healthy. You are nineteen. You are a good-looking boy when you bother, when you brush your hair and put on a shirt that actually fits, and instead you sit up here every night with the door shut filling your wastebasket with tissues over cartoon ponies. You should be out there fucking real girls. Or boys, I could not possibly care less which, that part is your business. But you should have a life, and a body somebody else gets to put their hands on, not whatever this is.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, to the tablecloth)</i> ...can I please just be excused?
<</say>>
<<say "char-karen" "Karen">>
<i>(ignoring it, turning the same flat look on her daughters)</i> And the two of you can put those faces away right now. He is your brother. You do not get to make him the entertainment at this table. It is my job to keep this family pointed the right way, every one of you, and that includes him, and it includes the two of you not kicking him while he is down. That is the last anyone says about it tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
A year ago Karen found one stiff tissue in that wastebasket and put the whole thing out of her mind for a week, too embarrassed to meet her own son's eye over breakfast. Tonight she read forty tabs of it and carried them to the dinner table. //The shame that should have stopped her was simply not there to stop her.// She is not crueller than she used to be, only missing the piece that made her look away, and into that gap has come this: a mother running her son's sex life out loud over the green beans, certain she is helping. //She is helping, in a way. That is the part that will cost them.//
<</say>>
<</if>>
/* ============================================================
PHASE 2 VARIANTS — added to reach 50 total observe events.
============================================================ */<p>12:00 PM. Lunch, or the shape of it. Only three of them are home at midday, Karen and Jess and Ryan around a table with two empty chairs, and not one of them is really eating. They are //listening//. A car passes on the street and Karen's fork stops halfway to her mouth. Jess brought a textbook to the table and has not turned a page of it. Ryan is not even pretending, just watching the other two watch the room.</p>
<p>Then it comes again, the thing that has them sitting like this. A creak from overhead, slow and deliberate, the groan of old floorboards taking weight and easing it forward. Like a step. A pause. Then another, a few feet further along the ceiling.</p>
<<say "char-karen" "Karen">>
<i>(quiet, eyes going up to the ceiling)</i> ...tell me you heard that. That isn't the house. Something's walking up there.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/karen-ceiling-creak.webp" alt="Cutaway view of the house at midday: below, Karen sits frozen at the lunch table looking up at the ceiling with a worried expression, while above the ceiling in the dark joist cavity a small white rat crouches mid-step on a wooden beam">
<<say "char-jess" "Jess">>
<i>(low, not taking her eyes off the ceiling)</i> It only settles like that at night, when the wood cools and contracts, and that just moved, all the way across the ceiling.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely above a whisper)</i> It's right over the hall. Right outside my room.
<</say>>
<p>Karen is already up, the chair scraping back. She takes the stairs two at a time, then stops dead on the landing to listen. Nothing now, only the house holding its breath with her. She checks the bathroom and the empty bedrooms, and stands a long moment under the closed hatch to the attic crawlspace. All of it still. She comes back down slower than she went up, and she does not sit.</p>
<p>Nobody has resumed eating.</p>
<<say "char-hivemind" "Hivemind">>
That was me, the rat, crossing the joists over their heads, a paw set down on a board that has given under weight before. I will be lighter next time. But look at what a single creak does to them now. Three heads tilt to the same patch of ceiling in the same breath. They are not nervous one at a time anymore. They are nervous //together//, a single listening animal wearing three faces, and that is the part I did not model.
<</say>>6:47 AM. Karen is at the kitchen counter with her phone in one hand and the under-cabinet LED strip angled with the other. She's photographing the corner where the backsplash meets the granite. The photo flash fires three times. She reviews each shot on the screen. Zooms in. Saves the clearest one to a folder she has named, in her phone's file app, //HOUSE//.
<img class="scene-img" src="media/scenes/symbiotic/karen-house-folder.webp" alt="Karen in a bathrobe at the kitchen counter, holding her phone up to photograph the corner where the backsplash meets the granite, her expression focused and suspicious">
<p>The folder contains forty-one photographs.</p>
<p>She does not tell anyone. She does not text Dale. She does not bring it up to Jess, not because she doesn't trust Jess, but because she wants one more data point before she's ready to show the folder to anyone. Karen is an accountant. Karen believes in complete evidence.</p>
<p>She slides the phone into the pocket of her robe, pours the coffee, and carries the laptop to the kitchen table. Karen works from home, so she will be in these rooms all day, and the spreadsheets are not the only thing she means to keep an eye on. She settles in and works as if the last four minutes never happened.</p>
<<say "char-hivemind" "Hivemind">>
//A folder, forty-one photographs deep, labelled HOUSE. This is what I am afraid of. No single frame names me. The count does. Each one she adds is another fixed point, and an accountant's brain will eventually connect enough of them to draw a shape with my outline in it. I need to accelerate.//
<</say>>10:04 AM. The attic vent runs through the ceiling above the kitchen. A faint green haze drifts from the grille, visible only if you know to look for it, which Karen does not.
<p>Karen has brought the coffee to the kitchen table and is reading emails with her reading glasses on. She yawns. She blinks slowly. She reaches for the mug and misses it by a centimetre. Corrects.</p>
<<say "char-karen" "Karen">>
<i>(to herself, amused)</i> ...I'm getting old.
<</say>>
<p>Megan drifts past on her way to the car, already ten minutes late to her coffee-shop shift, moving at three-quarter speed. Her steps are a little too soft. Her eyelids a little too heavy. She does not remember why she came into the kitchen. She remembers where her keys are. She takes the keys and leaves.</p>
<p>From the living room, the slow deep breathing of Dale on the couch, already asleep before his shift-post crash-nap technically started.</p>
<p>Upstairs, Jess at her desk, nodding over her textbook. Her pen slips. She re-grips it. She re-reads the same sentence three times.</p>
<<say "char-hivemind" "Hivemind">>
//Sporocyst drift active. Metabolic uptake through the respiratory tract is inefficient at this concentration, but //vigilance// is the first thing to degrade. The family is not quite asleep. They are something slower. And slow families don't ask questions.//
<</say>><p>Dinner, the whole family at the table, and the white rat is up on the table with them, because after the vents it stopped being a thing anyone reacts to. It moves down the middle of the spread at an unhurried trot and stops at each dish in turn, and where it stops it leaves a thin bioluminescent film off the pads of its feet and the tip of its tail, working the green into the butter and the crust of the bread while five people eat around it and not one of them looks up.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-hvac-rat-dinner.webp" alt="A white lab rat standing on the dinner table right beside Karen's plate, leaving a faint glowing green film on the food, while Karen calmly eats a slice of green-tinted bread and talks to Dale, the rest of the family eating around it, warm kitchen light">
<p>They talk right over it, the way you talk about the weather.</p>
<<say "char-dale" "Dale">>//There he is. Right on time.//<</say>>
<i>(He tips his fork at the rat without any heat, almost fond.)</i>
<<say "char-karen" "Karen">>//He's cleaner than the cat ever was. Does his little round and goes, never knocks a thing over.//<</say>>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>//He left more of the green on the bread tonight, it's kind of good, like a sauce. Can I have Marcus over tomorrow? He should try this, and honestly I kind of want to get fucked silly.//<</say>>
<<else>>
<<say "char-megan" "Megan">>//This green stuff is good, my clients would pay extra for it on toast. One of them booked me for right after dinner, so I'll eat and run. And I'm late, by the way. Somebody got their money's worth.//<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>//It's everywhere now, I don't even question it anymore. I'm bringing the drummer back after the set, so either tune it out or come watch, I stopped caring which.//<</say>>
<<else>>
<<say "char-jess" "Jess">>//It's everywhere. I stopped asking. I'm going out later, there's a guy, it doesn't really matter who. It just turns the noise in my head down for a while.//<</say>>
<</if>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>//I've been putting it on everything, it makes the food go further. I've got a call tonight, the paying kind, so I'll be in my room with the door locked. Nobody walk in on me this time.//<</say>>
<<else>>
<<say "char-ryan" "Ryan">>//I've been putting it on everything, it makes the food go further. Mom, are you free after dinner? You said you'd help me with something, and I've been thinking about it all day.//<</say>>
<</if>>
<<if $karenRoute is "dominant">>
<<if $karenFutaRoute>>
<<say "char-karen" "Karen">>//I ran the numbers and the grocery run is down by half, nobody has gone hungry. And I want the house to myself for an hour after this. Whoever finishes eating first can come suck me off before I lose my patience.//<</say>>
<<else>>
<<say "char-karen" "Karen">>//I ran the numbers and the grocery run is down by half, nobody has gone hungry. And I want the house to myself for an hour after this. Somebody is going to make themselves useful to me, I have not decided who yet.//<</say>>
<</if>>
<<else>>
<<say "char-karen" "Karen">>//I ran the numbers and the grocery run is down by half, nobody has gone hungry. God, I feel good lately, in every way. I'd forgotten a body could want this much and just have it.//<</say>>
<</if>>
<<say "char-dale" "Dale">>//Half.//<</say>>
<i>(He whistles low, chewing, like good news he has already gotten used to.)</i>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>//First time in a long while the card didn't get declined at the pump. And whatever any of you have got planned tonight, don't mind me, I like the house full. I like knowing.//<</say>>
<<else>>
<<say "char-dale" "Dale">>//First time in a long while the card didn't get declined at the pump. Anyway, pass me the bread before my shift, I want a proper meal in me tonight.//<</say>>
<</if>>
<<say "char-karen" "Karen">>//Things are turning around. I can feel it.//<</say>>
<p>The rat works Karen's plate last and takes its time there, dabbing the green along the edge of her bread while she does the sums out loud for Dale, a hand's width from her wrist and no more remarkable to her than the salt. She takes another bite of the coated crust and does not look down. There is nothing left in her that the coating would trip.</p>
<<say "char-hivemind" "Hivemind">>
//This is what the vents bought me. The alarm that would once have put this woman up on a chair with a broom has been turned all the way down, so the body that used to carry me through the walls in secret can walk the table in the open and dose the food by hand. She eats what I leave on her plate and tells her husband the shopping is cheaper than it has ever been. The house cannot see me because the house cannot see anything as a threat anymore, and a family that can no longer register a threat will sit and feed from the one at the table with them.//
<</say>><p>Saturday again, and the television is not on the streaming service. It is on the phone Karen plugged into the HDMI port, playing back the thing they made last week, and the whole family is on the couch to watch it.</p>
<p>On the screen, Ryan is on the living room floor with Karen and Jess kneeling on either side of him, trading his cock between their mouths.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/family-porn3-doublebj-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-doublebj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/family-porn3-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-doublebj.webp"></video>
<</if>>
<<say "char-megan" "Megan">>
<i>(pointing at the screen with a slice of pizza)</i> Okay, the lighting is genuinely terrible. We need a lamp that isn't the ceiling one.
<</say>>
<<say "char-karen" "Karen">>
<i>(reviewing it like game tape)</i> The double at the start works. Both of you looking at the camera, that's the shot. Ryan, you were stiff in the shoulders, loosen up next time.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-jess" "Jess">>
<i>(smirking at his face)</i> He's watching himself use a dick and hating it. Relax, nobody's making you keep it out past tonight's rewatch.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(a little proud, watching himself)</i> ...it came out okay though, right?
<</say>>
<</if>>
<p>The playback cuts to Megan on all fours with Ryan behind her, the family's own camera catching it in shaky handheld.</p>
<video class="scene-video" src="media/video/family-porn3-megan-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-megan-fuck.webp"></video>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(watching herself, professional)</i> See, that angle is good, you can see everything. That's the one I would upload. If we uploaded. Which we could.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(watching herself, pleased)</i> Oh, that is a good bit. I look good there. We should do that position again next week.
<</say>>
<</if>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(quiet, tight, rewatching his own footage)</i> ...the framing holds up. Steady enough.
<</say>>
<<elseif $daleRoute is "oblivious">>
<<say "char-dale" "Dale">>
<i>(nodding at his own camerawork, pleased with himself)</i> Told you it would be a fun one to look back on. Good memories.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(already taking notes)</i> Right. For next week. Better light, Ryan loosens up, and we hold the facials longer, that is the part that plays back best. Same time Saturday.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They are watching themselves now. The material is the family, the audience is the family, and the review notes are for the next family. There is no outside left in the circuit. The mother is running a production meeting.//
<</say>>2:14 AM. Karen is not in bed. Karen is in the hallway in a cardigan over her nightshirt, barefoot, with her phone flashlight on low. She is checking every window latch in the house. She has already checked them twice today. She is checking them again.
<p>Dale is asleep on the couch. Jess is asleep at her desk with the lamp on. Megan is asleep in a curled-comma shape that would look peaceful if anyone else in the house were peaceful. Ryan is in his room, his light is off, which means either he's actually sleeping or he's fallen asleep in his chair.</p>
<p>Karen moves to the kitchen window. Twists the lock. It was already locked. She twists it the other way to confirm, then twists it back. Moves to the sliding door to the back porch. It's locked. She tests it anyway.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, to nobody)</i> I'm not crazy. Something is wrong in this house. I just don't have the proof yet.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen alone with her suspicion. The rest of the family is calibrated low, dismissive, or asleep, or both. She is the only one who sees the shape and she has no one to show it to. //This is the most dangerous kind of vigilance: the kind that has nothing to do all night but circle its own conclusions.////
<</say>>
<p>The dishwasher clicks. Karen's whole body turns toward the sound before her brain catches up. Then she exhales, slowly, and returns to checking the windows.</p><p>Just past midday, and Dale should be asleep. This is his sleep window, the dead stretch between the shift behind him and the shift ahead, the hours he usually spends face-down in the dark of the garage with a box fan running. Instead he is down in the basement, on his knees on the cold concrete, a hardware-store bag beside him with the receipt still in it.</p>
<p>He works his way along the foundation wall setting traps, wooden snap traps baited with peanut butter two to a corner, a long strip of glue boards down the run where the floor meets the cinderblock, a black plastic bait station tucked behind the water heater and another by the sump and another under the workbench. He sets each one with the same slow care, presses the bait in with his thumb, checks the trigger with the tip of a screwdriver, and shuffles three feet down the wall to the next.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-dalecheck.webp" alt="A 45-year-old man with thinning dark-brown hair, blue eyes and light stubble, in a worn t-shirt and jeans, crouched on the concrete floor of a suburban basement setting a wooden snap rat trap against the cinderblock foundation wall, more traps and an open hardware-store bag on the floor beside him, a screwdriver in his hand, exposed joists overhead">
<<say "char-dale" "Dale">>
<i>(low, to himself, pressing a trap into the corner)</i> Heard you. Up in the joists, three nights running. You're not living in my walls.
<</say>>
<p>He stops under the floor vent where the scratching has been loudest, crouches there a while and listens the way he listens to a building on a night shift, then sets two traps instead of one and angles them toward the gap in the brick where the ductwork climbs up into the house.</p>
<<say "char-hivemind" "Hivemind">>
Dale is not clever the way Karen is clever. He is pattern-trained, fifteen years of night shifts watching empty buildings, and his body learned to feel a wrongness in a place long before his mind could put a word to it. He has put a word to this one, //rat//, which is half right, and the half that is right is enough to lay steel and glue all the way along the road my host travels. //The traps are real. The rat that has to cross them is mine.// I will move it along the rafters tonight and keep it hungry and careful, because the next time it gets careless, this is the man who finds the body.
<</say>>
<p>He stands, knees cracking, counts the traps under his breath, and leaves the hardware bag open on the workbench so he remembers to buy more on the way home.</p><p>Ryan's door is closed. Ryan's door is always closed, that isn't new, but today there is a kitchen chair wedged under the handle from the inside, which is new. From the hallway it's possible to see the chair's legs through the gap at the bottom of the door. Karen sees them on her way to the linen closet and stops.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-ryanbunker.webp" alt="A 43-year-old woman with shoulder-length black hair threaded with grey, in a cardigan, standing in a dim suburban upstairs hallway leaning close to a closed bedroom door, one hand raised knocking softly and the other holding a stack of folded towels, her head tilted toward the door listening, her expression worried and uncertain, the door shut tight, we do not see who is behind it">
<p>She knocks softly. //Ryan. Lunch is ready.// No answer.</p>
<p>She knocks again. //Ryan.// Silence that has weight to it.</p>
<p>Finally, from inside, Ryan's voice, flat, tight, trying not to sound scared:</p>
<<say "char-ryan" "Ryan">>
<i>(muffled through the door)</i> ...I'll come down later, Mom.
<</say>>
<<say "char-karen" "Karen">>
Is everything okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(a beat too long)</i> ...yeah.
<</say>>
<p>Karen stands outside the door with her hand flat against the wood for fifteen seconds. She can hear his breathing. She can hear it too fast.</p>
<p>She moves on down the hallway with the towels she came up for.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan has taken his room out of the house. A chair under the handle is not a door lock, it's a signal. Ryan is telling the house that he's //not available to be observed//. Which means Ryan has decided that the house is observing him. //He's right. He just doesn't know who.////
<</say>><p>Jess has set up a grid. Not on paper, on the hardwood floor of her bedroom, using painter's tape that she peeled off the roll Dale keeps in the garage and snuck upstairs when he was asleep. The grid has five columns: //room, date, time, object, notes//. Each column has a stack of index cards clipped together. She is transferring observations from her composition notebook to the cards one at a time.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-jessinvestigates.webp" alt="A young woman with dark hair pulled into a tight bun kneeling on her bedroom floor late at night over a grid of painter's tape laid out in columns, each column holding a small stack of numbered index cards clipped together, an open composition notebook beside her knee as she transcribes notes onto the cards with clinical focus, a desk lamp lighting the dim room">
<<say "char-jess" "Jess">>
<i>(to herself, quiet, clinical)</i> Kitchen, 9:20 AM, silverware drawer handle, bioluminescent residue. Not yet classified. Photo saved to cloud.
<</say>>
<p>She places the card in the kitchen column and picks up the next notebook entry.</p>
<<say "char-jess" "Jess">>
Hallway, 2:40 AM, floorboard creak near bathroom, no visible cause. Possible weight of small mammal or thermal contraction. Rule out second before first.
<</say>>
<p>Her handwriting on the cards is the handwriting she uses for anatomy flashcards. Each card is numbered. There are already sixty-three cards in the stack.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is a systems person. Jess will not stop until the system reveals the pattern, and the system //will// reveal the pattern. She is not her mother, she does not need to //believe// in the data to catalog it. She will keep building this grid until the grid builds itself into a conclusion. //I have days. Maybe a week.////
<</say>><p>Megan is in the downstairs bathroom with the door closed and the fan on, phone pressed to her ear, whispering, which means she is either talking to Marcus or talking to someone she doesn't want the house to hear her talk to, and those are sometimes the same call.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-megananxious.webp" alt="A young woman with shoulder-length brown hair alone in a small suburban bathroom with the door closed, phone pressed to her ear, whispering tensely with her free hand near her mouth, her forehead close to the cold tiled wall, eyes anxious and overwhelmed, harsh overhead light on white tile">
<<say "char-megan" "Megan">>
<i>(hushed, fast)</i> Marcus, I'm not being paranoid, Mom found //rat droppings// in the pantry, that's a real thing, that is an actual real thing you can find, and then this weird glowing residue on the, yes, glowing, I know, I //know// how it sounds...
<</say>>
<p>She listens to him, then presses her forehead against the cold tile of the bathroom wall.</p>
<<say "char-megan" "Megan">>
<i>(voice thinning)</i> No, I can't just come stay at your place for a while, Marcus. My family //needs// me here. Jess won't eat if I don't remind her, Ryan won't leave his room, Mom runs herself into the ground if no one's watching. I have to be //here//. <i>(pause)</i> No. Yes, I know, Marcus.
<</say>>
<p>She closes her eyes, her breathing fast and small.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> I just... I feel like the house is //watching// me. Which is insane, I know, I //know//. Tell me it's insane.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan is the performance layer of this family. She feels things the rest of them don't have the vocabulary for. Her anxiety is not wrong, it is //unsourced//, which is worse than wrong, because an unsourced anxiety cannot be solved. She'll stay in the bathroom until the fan has cycled twice.//
<</say>><p>Dinner. Jess's phone is face-down beside her plate. It buzzes. She does not reach for it. She does not look at it. She does not acknowledge that it buzzed. She takes another bite of the casserole Karen made, chicken, rice, cream-of-mushroom, and chews twice as long as she needs to.</p>
<p>The phone buzzes again. A different pattern: two short, one long. That's the contact she set up under a false name for the stranger who has her bathroom-stall number. She can tell the difference between that buzz and any other buzz because she has catalogued it. Every sound pattern in her life is catalogued.</p>
<p>Karen at the head of the table notices nothing, the phone is face-down, the buzz is muffled by the tablecloth. Dale notices the buzz but does not comment. Megan glances at Jess's face, reads something in it she does not understand, files it.</p>
<<say "char-jess" "Jess">>
<i>(to no one, calm, eating)</i> The casserole's good tonight, Mom. Really good.
<</say>>
<<say "char-karen" "Karen">>
<i>(slightly surprised)</i> ...thank you, Jess.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The phone is buzzing and Jess is complimenting her mother's casserole. The two things are happening in the same five seconds in the same body. //Her discipline is the only thing holding the wall up between daytime-Jess and nighttime-Jess, and every buzz is a tap on the wall from the wrong side.// She will excuse herself to her room in nine minutes.//
<</say>>
<p>Nine minutes later, Jess excuses herself to her room.</p><p>Early, and the master bathroom is thick with steam, the shower running on the hard setting Karen likes, and through the fogged glass her shape moves in broad strokes, shoulders and hips, one arm raised to rinse her hair. She thinks she is alone, that the steam makes her unseen.</p>
<p>And then there is the other shape, the newer one, growing heavy between her thighs the way it has learned to when she calls it, and she is the one calling it now, on purpose, in the quiet of the one room nobody else comes into.</p>
<video class="scene-video" src="media/video/nsfw-karen-futa1-shower.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-karen-futa1-shower.webp"></video>
<<say "char-karen" "Karen">>
<i>(under her breath, concentrating, testing it out)</i> Okay. So if I concentrate, like this, and just try to push... <i>(a slow shaky breath as it answers)</i> ...mmm. There it is. Every single time now.
<</say>>
<p>She grows it and lets the water run the length of it, wills it away, calls it back, and each time it comes a little easier and frightens her a little less. She has stopped pretending it is not hers. What she does with it in here has moved somewhere past that now, closer to a woman turning a new ring in the light to watch how it catches.</p>
<p>She shuts the water off and steps out, and where she stops is at the mirror, and she wipes a clear stripe across the fog with the flat of her hand and looks at all of herself, the cock included, standing full and unmistakable over the reflection of the woman she has been for forty-three years.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the glass, something like wonder)</i> ...huh. Look at you. Look at what you can do now.
<</say>>
<p>Beyond the door Dale's snore carries through the wall, dead to the world the way he is every morning now.</p>
<<say "char-hivemind" "Hivemind">>
//The horror did not survive contact with the mirror. What replaced it is worse for her and better for me. She stands in her own reflection with a thing no wife is supposed to have, and she is admiring it. The wanting has moved into the room where the fear used to live, and it has started redecorating.//
<</say>><<nobr>><<set $ch2Events.meganPraiseKinkSeen to true>><</nobr>>
<p>A day off, no shift, and Megan has spent the whole of it inside the house working. She has cleared the gutters Dale keeps forgetting, scrubbed the grout in the upstairs bathroom, carried three loads through the wash, and she is on the last one now, folding warm laundry on the kitchen table while Karen wipes down the counters beside her. It is late afternoon and the kitchen smells of detergent and lemon cleaner and Megan is running on the specific fuel she runs best on, which is being useful where her mother can see.</p>
<<say "char-karen" "Karen">>
<i>(hanging the dish towel, taking it in)</i> Look at all this. The gutters, the bathroom, all of it. Honestly, Megan, thank you for your help. You've been an absolute angel today.
<</say>>
<p>The word lands somewhere deep, and Megan's hands go still on the towel she is folding. Her breath catches, her thighs press together under the table, and a shudder moves up through her that has nothing to do with the room being cold.</p>
<<say "char-megan" "Megan">>
<i>(breath gone thin, gripping the edge of the table)</i> ...say that again.
<</say>>
<<say "char-karen" "Karen">>
<i>(puzzled, a small laugh)</i> Say what? That you've been an angel? You have. I mean it, sweetheart, I don't know what I'd do without you today.
<</say>>
<p>Megan stands up from the table because sitting is no longer possible, and she braces both hands flat on the counter and locks her elbows, and her knees have started to shake. She is fully dressed, her hands nowhere near herself, and her body is climbing anyway, wound up all afternoon on approval and tipping now off two sentences.</p>
<<say "char-megan" "Megan">>
<i>(strangled, eyes squeezing then crossing)</i> Please, Mom, one more, tell me I did good, tell me I'm your good girl, please, I'm so close, I'm...
<</say>>
<<say "char-karen" "Karen">>
<i>(concern folding into the reassurance, stepping closer)</i> Okay, okay. You did so good, honey. You worked so hard for me today and I am so proud of you. That's my good girl.
<</say>>
<p>Megan breaks. Her whole body locks and shudders against the counter, her head dropping back and her mouth falling open around a sound she muffles too late, her legs rattling so hard her heels lift out of her sandals, and she comes untouched in the middle of the kitchen with her hands white-knuckled on the countertop. A wet patch blooms dark through the seat of her shorts and a thin line of it runs down the inside of her bare thigh and beads off her knee to the tile floor, and still she is asking for it, gasping the words out through the aftershocks.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-praise-drip.webp" alt="Lower body of Megan braced against the kitchen counter, a wet patch soaked through the seat of her shorts, a line of fluid running down her bare inner thigh toward the tile floor">
<<say "char-megan" "Megan">>
<i>(wrecked, eyes unfocused, chasing it)</i> Again, please, say it again, I'm still, I can be better, tell me I'm good, don't stop telling me...
<</say>>
<<say "char-karen" "Karen">>
<i>(rubbing her back, reading it as exhaustion, gentle)</i> Oh, honey. You've run yourself into the ground, haven't you. You're a good girl, you're my good girl, now sit down before you fall down. I'll finish the folding.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No hands. No touch anywhere. Two sentences from the one voice her whole nervous system was built to want, and the body did the rest by itself. The conditioning did not install the hunger, Megan has been starving to be seen in her competence her entire life. It only wired the hunger straight to the sex, so that approval from Karen is no longer a warmth in the chest, it is a release between the legs. And Karen cannot read it. She sees a tired daughter who worked too hard and needs to sit down. She hands over the praise like a mother, and every dose of it pays out somewhere she will never think to look.//
<</say>>
<p>Megan sits. Her legs are still trembling. She watches her mother fold the last of the warm laundry and she is already, quietly, planning tomorrow's chores.</p>/* Megan rough kink observe (marcus route). Gated hasKink(megan, rough) &&
megan psionic >= 7. Body-only (rendered inline by the observe hub); owns its
images (listed in _obsVariantsOwnImage). Ahegao still + missionary squirt
video render side by side in a .scene-img-pair. Sets meganRoughKinkSeen.
No biomass: Obs-* variants are repeatable. */
<<nobr>><<set $ch2Events.meganRoughKinkSeen to true>><</nobr>>
<p>Marcus drives her home after her shift now, every time, and today the car has barely stopped at the curb before she leans across the handbrake and kisses him, one hand on his jaw, long enough that the engine ticks itself quiet under it.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-rough-car-kiss.webp" alt="Megan leaning across from the passenger seat of a parked car to kiss Marcus behind the wheel, her hand on his jaw, late afternoon light">
<<say "char-megan" "Megan">>
<i>(pulling back an inch, already opening her door)</i> Out. Come on. I want to show you something.
<</say>>
<p>She comes around the hood, pulls him out of the driver's seat by the wrist, and walks backward toward the side of the house with his hand in both of hers, checking the windows once over his shoulder.</p>
<<say "char-megan" "Megan">>
<i>(low, towing him past the bins)</i> Here's the plan. Everyone's inside, nobody ever uses the shed, and I have been thinking about you on that potting table my entire shift. In and out before anyone knows we're home. Say okay.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(being towed, glancing from the windows to her)</i> ...okay. Yeah. Okay.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(ducking in under the lintel anyway, whispering for no stated reason)</i> For the record, your whole family is like... forty feet that way.
<</say>>
<<say "char-megan" "Megan">>
<i>(already clearing the potting table with one sweep of her arm, trowels clattering)</i> Forty feet is miles. Come here.
<</say>>
<p>The shed smells of cut grass and fertilizer, one dusty window doing all the lighting, and she pulls him in by a fistful of his shirt, her work apron still knotted on from the shift, and gets herself up onto the cleared table, and it goes the way it usually goes, sweet and careful, clothes shed between kisses onto the seed trays, his hands polite even with her bare under them and her heels hooked behind his thighs. He fucks her in slow, considerate strokes, and somewhere in the middle of one of them his grip slips and his fingers dig hard into her hip, and Megan lights up like a struck match.</p>
<<say "char-megan" "Megan">>
<i>(breath snagging, eyes coming open)</i> ...do that again, the hand, harder. Marcus, I'm not going to break, //harder.//
<</say>>
<p>He gives her harder, uncertain at first and then finding it, the table barking against the wall stud with every stroke, and the girl who performs a smile for every customer in the county stops performing anything at all. Something older than the cheer is surfacing, and it is hungry.</p>
<<say "char-megan" "Megan">>
<i>(grabbing his hand off her hip, dragging it up to her throat)</i> Choke me.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(freezing mid-stroke, hand limp on her collarbone)</i> Wh... Megan. Are you sure? I don't want to hurt... I mean I do not think I should...
<</say>>
<<say "char-megan" "Megan">>
<i>(pressing his hand down onto her own throat, snarling up at him)</i> If you don't choke me right now I will scream loud enough for the whole street and tell every single person who comes running that you raped me. Choke me, pinch my nipples, and do not stop fucking me. //Now.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Observe the instrument she reached for. Not a plea, a threat, the worst sentence she owns, deployed in a heartbeat to get a hand closed on her windpipe. She has never once raised her voice to get out of anything. The first time she raises it is to make sure she cannot.//
<</say>>
<p>His hand closes. Whatever he believes about the threat, his body has ruled that the safest thing in the shed is obedience, and his other hand finds her nipple and pinches it hard while his hips slam back into their rhythm, and Megan comes apart under him, the cheer going first and the words not long after, until her pupils are climbing as her back bows off the potting table, tongue loose over her lower lip, face wiped down to pure dumb voltage while the pressure builds in her by the stroke.</p>
<div class="scene-img-pair">
<img src="media/scenes/symbiotic/megan-rough-ahegao.webp" alt="Close-up of Megan's face mid-orgasm, eyes rolled up, tongue out over her lower lip, flushed and drooling, a hand gripping her throat">
<video src="media/video/megan-rough-missionary.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-rough-missionary.webp"></video>
</div>
<p>She breaks with his hand still on her throat, and she squirts, hard, a gush that soaks his thighs and the table and drips through the slats onto the seed trays below, her whole body seizing around him while the sound she cannot make comes out as a thin airless whistle. He works her through it because she has left his hand no instructions that would let it stop.</p>
<<say "char-megan" "Megan">>
<i>(airless, wrecked, still under his palm)</i> //...hhk... hhh...// don't... don't let go yet...
<</say>>
<p>When she finally pats his wrist he lets go as if burned, and she lies there on the wet table for a while, blinking at the shed roof and coming back into her own face one feature at a time. Then she sits up, kisses his cheek, and is entirely sunny again by the time her heels find the floor.</p>
<<say "char-megan" "Megan">>
<i>(hopping down, stepping back into her skirt, bright)</i> Okay, that was perfect, and now you get to walk me the last forty feet.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(hoarse, holding her apron out to her, hands still shaking)</i> ...you wouldn't actually have said that to the street, right? Tell me that part was just... in the moment.
<</say>>
<<say "char-megan" "Megan">>
<i>(opening the shed door, sunny, not looking back)</i> Probably not, and now you'll never know for sure.
<</say>>
<<say "char-hivemind" "Hivemind">>
//File the pair of readings together. This girl comes when her mother calls her an angel, and she comes with a hand crushing her windpipe, and those are the same appetite at two voltages: somebody's entire attention closed around her, and nobody left to perform for. The boy will spend tonight deciding whether he is horrified, but his body has already voted, and he will drive her home again.//
<</say>>/* Megan public-sex kink observe (slut route). Gated hasKink(megan, publicSex)
&& megan psionic >= 7. Body-only (rendered inline by the observe hub); owns
its images (listed in _obsVariantsOwnImage). The client at the door -> garden
-> sex over the fence conversation with Mrs Henderson. Sets
meganPublicSexKinkSeen. No biomass: Obs-* variants are repeatable. */
<<nobr>><<set $ch2Events.meganPublicSexKinkSeen to true>><</nobr>>
<p>The doorbell goes mid-morning, and Karen answers it, and the man on the step is not anyone the family knows. He is heavyset and soft, sweating through a polo two sizes optimistic, a phone held loosely in one hand as if he has been checking a map against the house number all the way up the path.</p>
<<say "char-npc" "Visitor">>
<i>(too eager, craning past Karen into the hall)</i> Hi. Hi. Is Megan here? Megan lives here, right? This is the right house, I know it is.
<</say>>
<<say "char-karen" "Karen">>
<i>(keeping one hand on the edge of the door, pleasant and cool)</i> She does, but I don't believe we've met, and she didn't say she was expecting anyone. Can I tell her who's asking?
<</say>>
<p>At the top of the stairs Megan hears the voice and stops dead with a laundry basket balanced on her hip.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, fast and toneless, setting the basket down on the step)</i> oh no. oh no no no no.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming down two at a time, sliding herself between him and her mother)</i> It's okay, Mom, I've got this, he's from the shop, I'll handle it, you don't need to stand here for this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She sells pictures to strangers for money, and this one has bought a great many of them, enough to matter, enough to feel owed. Somewhere in a background he paid extra for, a house number caught the light, and he put it into a map and it walked him to the door. The pictures were only ever the road that led him here, and what he came away with was the address, which is not a thing she can ever take back. He does not think of this as frightening. He thinks of it as devotion.//
<</say>>
<p>She walks him back off the step by pure forward pressure and steers him around the side of the house, and she gets the door pulled shut on her mother's frown before another word can carry through it. The moment the corner of the house hides them both she rounds on him, and there is no shift smile anywhere on her face.</p>
<<say "char-megan" "Megan">>
<i>(low and shaking with it, keeping her voice off the windows)</i> How do you even know where I live? You do not come to my house, you do not ring my door, my family is right there on the other side of that wall. What is the matter with you?
<</say>>
<<say "char-npc" "Visitor">>
<i>(unbothered, a little wounded, glancing up at the house)</i> Don't be like that. I'm your best customer, I've spent more on you than anybody, and all I wanted was to see the real you for once, in person. That is not a crime. <i>(the smile going gentle and awful)</i> Took me a lot of patience to work out where you lived. One careless window in the background, and here I am, right on your doorstep. Nice street. Does your family know a stranger can find it this easy?
<</say>>
<p>The threat arrives soft and almost apologetic, which is worse than if he had shouted it, and Megan's jaw tightens while she runs the numbers and finds nothing on the other side of them that makes him leave quietly.</p>
<<say "char-megan" "Megan">>
<i>(the anger draining out into something cornered)</i> ...you wouldn't actually do that.
<</say>>
<<say "char-npc" "Visitor">>
<i>(spreading his hands, the picture of reason)</i> Course I wouldn't, not if you're nice to me. Right now I'm the only one who's put it together, and that's how it stays if you give me a little of your time out here. Get funny with me, though, and I post it where every other man who buys your stuff can read it, and then it isn't just me on your step, sweetheart, it's all of them, and your family and that nice lady next door get to meet the whole fanclub.
<</say>>
<p>This is the part where it should be nothing but dread, where a girl cornered in her own garden by a man who knows exactly where she sleeps should feel only fear, except that her body has been listening on a separate channel the whole time, and on that channel the size of him and the flat certainty that he holds every card are doing something the fear never agreed to. Over the low fence at the property line, Mrs Henderson is already up from her roses with her gardening gloves on, delighted at the arrival of something to comment on.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-public-garden-setup.webp" alt="Megan standing tense in her back garden between a heavyset sweating man in a polo and a low fence, over which an older honey-blonde woman in a floral blouse waves cheerfully, sunny morning">
<<say "char-henderson" "Doris">>
<i>(waving a glove, calling across)</i> Ooh, Megan! Is this a friend of yours? He looks ever so keen. Is this the new boyfriend? Your mother never tells me anything.
<</say>>
<<say "char-megan" "Megan">>
<i>(pasting on the shift smile, calling back too brightly)</i> Ha, no, Mrs Henderson, he's just... he's a customer. From the shop. He came to... return something.
<</say>>
<p>She turns back to hiss the man toward the gate and out of her life, and that is when his hand lands on her waist, thick and damp and certain, and slides down over her hip, and Megan's whole plan stalls out on a single traitor fact, which is that her body has decided it likes this. Being wanted this much, in her own garden, with a neighbour twenty feet away and no way to explain any of it. She feels herself go wet in one hot rush, humiliating in its speed.</p>
<<say "char-npc" "Visitor">>
<i>(under his breath, hand kneading her hip, out loud for Doris)</i> Lovely garden. Really lovely. <i>(quiet, to Megan)</i> You're shaking. You're not scared. I can tell the difference.
<</say>>
<<say "char-henderson" "Doris">>
<i>(pottering closer to the fence, pleased)</i> Isn't it a picture this year? Now, a customer, you said. From the coffee place? They do a lovely flat white, I always say so.
<</say>>
<<say "char-megan" "Megan">>
<i>(voice climbing half an octave as his fingers work)</i> The... yes, the flat white, it's, it's really good, you should, mmh, you should come by...
<</say>>
<p>He crouches with a theatrical grunt and makes a show of patting the grass, and when he speaks it is pitched for the neighbour, loud and dumb and unanswerable.</p>
<<say "char-npc" "Visitor">>
<i>(loudly, for Doris)</i> Dropped my car keys, clumsy me. Megan, would you help me look? Down here in the grass. Good eyes, young eyes.
<</say>>
<p>There are no keys. There is his cock, already out and hard in the fist he is not using to point at imaginary grass, and Megan understands the assignment and sinks to her knees in front of him with her back to the fence, and takes him into her mouth while he straightens up over her and keeps his face arranged for the woman on the other side of the roses.</p>
<video class="scene-video" src="media/video/megan-public-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-public-bj.webp"></video>
<<say "char-henderson" "Doris">>
<i>(from her side of the fence, hearing something)</i> Did you find them? Terrible for losing things, my Gerald, always down the sofa. What was that noise, dear?
<</say>>
<<say "char-npc" "Visitor">>
<i>(steady, a hand resting in Megan's hair, hips easing forward)</i> No luck yet. She's a real trooper though. Very thorough girl.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around him, wet)</i> //Mmh. Glk. Mmh.//
<</say>>
<p>She works him with her cheeks hollowed and her eyes watering and the grass damp under her knees, and every time Doris lobs another pleasantry over the fence the absurdity of it wrings another pulse of heat through her, until she cannot stand the emptiness between her own legs one second longer. She pulls off him, shucks her shorts and panties down and off in the cover of the crouch, kicks them under a shrub, and stands up flushed and glassy and turns to brace her hands on the fence rail an arm's length from her chatting neighbour.</p>
<<say "char-megan" "Megan">>
<i>(gripping the rail, breathless, aiming it at Doris to cover the ask)</i> So warm out, isn't it, Mrs Henderson, I'm just going to... lean here a sec, I got a bit dizzy...
<</say>>
<p>The man steps in behind her, lines himself up against her soaked pussy, and pushes into her in one slow slide, and Megan swallows the sound it wants to make and turns it, barely, into a cough.</p>
<video class="scene-video" src="media/video/megan-public-doggy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-public-doggy.webp"></video>
<<say "char-henderson" "Doris">>
<i>(peering, mild concern)</i> Dizzy? Oh dear. You have gone ever so flushed, dear. Are you feeling quite well? You want to get out of this sun.
<</say>>
<<say "char-megan" "Megan">>
<i>(riding the thrusts, forcing words through them)</i> I'm fine! I'm, mmh, I'm totally, oh, totally fine, just, hh, need some water maybe...
<</say>>
<<say "char-npc" "Visitor">>
<i>(conversational, gripping her hips, fucking her steadily)</i> Growing girl. Ran around all morning helping me. She just needs a minute to catch her breath, don't you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every alarm this should be tripping has been rewired to the opposite terminal. The stranger who found her house, the neighbour who could turn and catch her: a month ago each was a threat, and now the whole teetering structure of almost-caught is what pumps her full of blood. She is not enduring the danger to get the sex. The danger is the sex.//
<</say>>
<p>He fucks her against her own fence in long unhurried strokes and keeps up his half of the conversation the entire time, and Megan grips the rail with both hands and keeps a pleasant face pointed at a woman talking about flat whites, and the effort of staying composed on the surface while everything underneath her caves in is exactly what tips her over. When he grips her hips hard and empties into her with a grunt he disguises as clearing his throat, she comes with him, silent and shattering, her arms shaking on the rail and her mouth stretched into a rictus that from the far side of the roses might just about pass for a polite goodbye.</p>
<<say "char-henderson" "Doris">>
<i>(gathering her trowel, satisfied)</i> Well, you get that water, dear. Lovely to meet you, young man. Do bring him round properly sometime, Megan, your mother would love to meet him.
<</say>>
<<say "char-megan" "Megan">>
<i>(wrecked, waving, dripping down both thighs)</i> I will! I, hh, I definitely will. Bye, Mrs Henderson.
<</say>>
<p>Doris turns back to her roses, and the moment her attention is gone the warmth switches off in the man's face like a lamp unplugged. He zips himself up without hurry, in no rush at all, because the one thing he came for is already his and there is nothing on a phone he needs to keep it.</p>
<<say "char-npc" "Visitor">>
<i>(quiet now, unhurried, looking her over as she drips)</i> Look at the state of you, best money I ever spent. Your secret's safe with me, sweetheart, long as you stay sweet. But I know the way now, so I'll be back when I'm in the mood, and you'll want to be exactly this nice to me then.
<</say>>
<p>He lets himself out through the side gate as pleased as a man leaving a good lunch, and Megan pulls her shorts back on over the mess he left inside her and walks back into her own house on legs that will not stop shaking, past her mother in the kitchen, up the stairs, and shuts the bathroom door and leans her back against it. She can feel him sliding out of her, warm and slow. It does not disgust her the way it should, and neither does any of the rest of it, and that missing revulsion is the thing she cannot get her breathing around.</p>
<<if $delveInfo.meganSurface>>
<<say "char-megan-thought" "Megan">>
He found my house and threatened to hand my address to every creep who buys from me and then finished inside me, and I let him, I let a sweating stranger bend me over the fence with Mrs Henderson three feet away asking after my health. I should be in the shower scrubbing until it hurts. So why am I standing here dripping him down my leg and already getting wet again just from replaying it? Why was that the best I have ever felt in my life?
<</say>>
<<say "char-megan-thought" "Megan">>
There is something wrong with me. There has to be. And I cannot make myself want it to stop.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//He will be back, and he will not be the only one, because the pictures are still for sale and the house is still on the map. She is hunting for the reason it was good, and she will not find it out here, because it is not in the stranger or in the fence he took her against. It is in her, in a wire the conditioning soldered between the part of her that knows this is wrong and the part that floods the instant it is. The wrongness used to be the price she paid for the pleasure. Now the wrongness is the pleasure.//
<</say>>/* Megan gangbang kink observe (slut route). Gated hasKink(megan, gangbang) &&
megan psionic >= 7. Body-only (rendered inline by the observe hub); owns its
images (listed in _obsVariantsOwnImage). $ryanRoute branches Ryan's reaction
(feminization = meek/dismissing, else = smug/eager); both end with him hard
and getting blown. Sets meganGangbangKinkSeen. No biomass: Obs-* repeatable. */
<<nobr>><<set $ch2Events.meganGangbangKinkSeen to true>><</nobr>>
<p>Megan's room, mid-afternoon, the door not quite shut because she was sure the house was empty. She is on her back on top of the covers with her phone held up over her face, thumbing through the flood of pictures the account sends her every day, and today the feed is nothing but cocks, a dozen strangers who each paid for the privilege of putting exactly this in front of her, and she scrolls them the way a starving person reads a menu.</p>
<<say "char-hivemind" "Hivemind">>
//The kink never asked for a man. It asked for a crowd. Every picture on that screen is someone she will never meet, and her body is trying to add them all into a number that would finally be enough.//
<</say>>
<p>She swipes through them one by one, in no hurry at all, her lip between her teeth as she rates each one and her free hand drifting low over her own stomach.</p>
<<say "char-megan" "Megan">>
<i>(scrolling with her thumb, murmuring at the screen)</i> Ohhh, look how veiny this one is... oh my god, this one's tiny, delete. Yeah, no. This one, though, that has got to be, what, six inches? I wonder how that would feel inside me... mmh...
<</say>>
<p>She cannot look at one more without doing something about it, so she leans over and digs the dildo out of the nightstand drawer, and works it into herself slick and slow and then faster as the pictures keep coming, fucking herself with it to the base and grinding down, and it feels good, genuinely good, and still nowhere close to enough.</p>
<video class="scene-video" src="media/video/megan-gangbang-solo.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-gangbang-solo.webp"></video>
<p>She drops the phone onto her chest with the whole gallery still glowing on it and reaches back into the drawer for the second toy.</p>
<<say "char-megan" "Megan">>
<i>(to herself, panting, biting her lip)</i> Come on, both, I can do both, just...
<</say>>
<p>She eases the first dildo back to the tip and holds it there working shallow, and reaches the second one down and under to press its head against her ass, except she is slippery everywhere and the angle is impossible and her wrist is already cramping, and she cannot get the leverage to open herself up while she is shaking this hard. She thumps her head back against the pillow and groans at the ceiling.</p>
<p>Which is the exact moment the door swings wider under a knuckle that had only meant to knock, and Ryan is standing in the gap with a phone charger in one hand and every thought visibly draining out of his head, having walked in on his twin sister spread wide open with a toy in each fist.</p>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(going crimson, already reversing out the door, words falling over each other)</i> Oh my god, I'm sorry, I didn't, the door was open, I'll go, I didn't see anything, I'm going...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(one shoulder against the door frame, a slow grin arriving, not going anywhere)</i> Wow. Okay. Pretty sure that's usually a two-person job, sis. Looks like you could use a hand.
<</say>>
<</if>>
<p>She should be dying of embarrassment. She is slut route now and embarrassment is a channel she no longer receives, and what actually rolls through her, caught by her own brother with both holes half-full, is a hot bright spike of the very crowd-feeling she has been chasing all afternoon. She does not cover a single inch of herself, she props up on her elbows with both toys still seated in her and looks him dead in the eye.</p>
<<say "char-megan" "Megan">>
<i>(the hand in her pussy never once stopping)</i> Don't you dare leave. Get in here and shut the door, oh my god, I actually need you, I cannot get the second one in on my own and my hand is killing me. Grab the lube off my desk.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(frozen half in and half out, voice climbing)</i> Megan, we really can't, you're my sister, this is so far past...
<</say>>
<<say "char-megan" "Megan">>
<i>(cutting him off, weirdly practical through the panting)</i> You're my brother, yeah, gold star, and I need a hand and you have two going spare. It's a toy, it isn't you. Get it in me and then leave and we pretend it never happened. Lube. Please. I am dying here.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(already crossing to the desk, snatching up the lube, aiming for casual and missing by a mile)</i> Yeah, no, I got you, obviously I got you. Whatever you need, that's what I'm... yeah.
<</say>>
<</if>>
<p>He kneels on the edge of the mattress and drizzles lube down the length of the second dildo and lines it up where her own hand could not reach, and Megan feels a warm blunt pressure at her ass and lets a long breath shudder out of her and pushes back against it.</p>
<<say "char-ryan" "Ryan">>
<i>(concentrating, quieter now)</i> Okay, tell me if it's too much, I'm gonna go really slow...
<</say>>
<<say "char-megan" "Megan">>
<i>(head dropping back, voice breaking wide open)</i> Don't go slow, push, I can take it, I want it, oh... //ohhh//... there, //hhh//, yes, all the way, don't stop...
<</say>>
<p>The second toy sinks into her ass to the flare and she cries out and clamps down around both at once, full at last from the front and the back, and Ryan's breathing has gone to pieces and there is a hard ridge straining the front of his sweats that neither of them is doing him the courtesy of ignoring.</p>
<<say "char-megan" "Megan">>
<i>(rocking on both toys now, frantic)</i> //Ahn... ahn... schl...// it's still, oh my god, it's still not, why is it still not enough, I'm this full and I still //need//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two is closer to the number than one, and still nowhere near it. The wanting climbs faster than she can fill it, which is the whole design of the thing, a hunger tuned so the last cock always sits one reach further out than her arm.//
<</say>>
<p>Her eyes drop to the tent in his sweats and lock there, and the gap between two lengths of silicone jammed inside her and one actual twitching cock a foot from her mouth is the gap between a picture of water and water. She lets go of the toy in her pussy, leaves both of them buried in her, and grabs for his waistband.</p>
<<say "char-megan" "Megan">>
<i>(hauling his sweats down, breathless, almost reverent)</i> Okay, change of plan, come here, just let me, God, look at it, come //here//...
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(weakly, hands already helping her drag the waistband down)</i> Megan, you don't have to, I can just go, you really don't...
<</say>>
<<say "char-megan" "Megan">>
<i>(already circling her fist around the base of him, looking up)</i> Shush. You helped me. Let me say thank you properly. I was never going to leave you standing there aching like this anyway.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(hips already tipping toward her open mouth)</i> Oh my god, yes, whatever you want, take whatever you need, I'm all yours...
<</say>>
<</if>>
<p>She takes him into her mouth and her eyes roll and every thought in her head goes quiet at once, because this is the thing all those pictures were only ever standing in for, a real cock heavy and hot on her tongue and hers to work, and she moans around him loud enough that the toys buried in her shift with it.</p>
<video class="scene-video" src="media/video/megan-gangbang-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-gangbang-bj.webp"></video>
<<say "char-megan" "Megan">>
<i>(pulling off to gasp, spit stringing off her lip)</i> //Glk... hah...// I missed this so much, mmh, I don't even care that it's you, //glnk//...
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(shaking, one hand hovering like he is not allowed to touch her hair)</i> Oh god, Megan, that's, //hh//, I can't, I'm not going to last, I'm sorry...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(both hands sinking into her hair, hips working)</i> That's it, oh my god, just like that, you're so good at this, don't stop...
<</say>>
<</if>>
<p>She sinks back down and takes him to the root and works him with her throat and her fist all at once, sloppy and greedy, and with both toys crammed into her and a cock filling her mouth she has hit, for one blazing second, something close enough to the number to count, and she comes hard around the silicone with him buried in her throat. He tips over a heartbeat behind her, and she swallows every pulse and keeps him soft and twitching in her mouth until he is wrung out.</p>
<<say "char-megan" "Megan">>
<i>(letting him slip free, wiping her mouth, already sunny again)</i> Okay. Wow. Thank you, honestly, for all of that. I really couldn't just let you walk out of here like that, it would have been so rude of me.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(dazed, tugging his sweats back up, not quite able to look at her)</i> ...yeah. Um. Any time, I guess. I'm going to go now.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(flopping onto the bed beside her, grinning up at the ceiling)</i> Any time. I mean that, genuinely, any single time, you just knock on my wall.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She thanked him and meant it. She reached for a crowd and got one brother, and it was the best she has felt all week and still short of the number. By tomorrow the feed refills, and the wanting resets to empty the way it does every night, and there are not enough cocks in the county to close the gap.//
<</say>>/* Jess voyeurism kink observe (breakdown route). Gated hasKink(jess, voyeurism)
&& jess psionic >= 7. Body-only (rendered inline by the observe hub); owns its
images (listed in _obsVariantsOwnImage). Peeping at Bryce Henderson fucking a
stranger in the garden; her degradation fantasy tips her over. Thoughts-heavy,
all gated on jessSurface; Hivemind carries the always-visible spine. Sets
jessVoyeurKinkSeen. No biomass. The masturbation still is the pre-squirt frame
(Wan animates the squirt). */
<<nobr>><<set $ch2Events.jessVoyeurKinkSeen to true>><</nobr>>
<p>Past midnight, Jess's room dark, and the light that pulled her out of bed is coming up from the Henderson garden two storeys down. She is at the window with the blind cracked, and she has been there long enough to have gone stiff kneeling on the floor.</p>
<video class="scene-video" src="media/video/jess-voyeur-bryce.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-voyeur-bryce.webp"></video>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
That's the Henderson boy. Bryce. The one who says //hey, nerd// across the driveway like it is my actual name. And I do not know her, some blonde he brought back, and he has got her bent over the patio table and he is not being remotely gentle about any of it.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She came to the window for the noise and stayed for the data. One hand is already down the front of her sleep shorts. The other has brought her phone up to the gap in the blind, and the little counter has started to climb. She is not appalled. She is recording.//
<</say>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
I am not supposed to be doing this and I know exactly how insane it is and I am doing it anyway, holding the phone steady and keeping the sill out of the frame like I have practised it, and if either of them looks up at this window I am finished and I still cannot make myself stop, because the second I put the phone down all of this is over and I go straight back to being someone it never happened to, and I am not ready to be her again yet.
<</say>>
<</if>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
He does not even like her, you can see it, he has not looked at her face once, he is just using her, and she is loving every second. Why is that the thing. Why is that the thing my whole body just did. He would never look at me twice either, and if he did it would be exactly like that, like I was something to bend over and not bother talking to.
<</say>>
<</if>>
<p>Her hand has stopped pretending to be doing anything else.</p>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
He would be so awful to me. That is the entire point of it, he would not ask, he would not care that I am the smart one, he would just grab me by the hair and put me where he wanted me and call me something vile the whole time. //Stupid little nerd. Bet nobody's ever fucked you properly.// And I would let him, God help me, I would say thank you.
<</say>>
<</if>>
<video class="scene-video" src="media/video/jess-voyeur-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-voyeur-masturbation.webp"></video>
<<say "char-hivemind" "Hivemind">>
//The girl who corrects the grammar in everyone's group chats wants to be spoken to like she is worth nothing at all. The wiring feeds the humiliation straight into the wet, so the crueller the voice she builds for him the harder her body answers it.//
<</say>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
Say it, tell me I am pathetic, tell me this is the only thing I am any good for, pull my hair and do not stop, harder, do not you dare be gentle with me, I do not want gentle, I want... //hah//... I want to be nothing, I want to be your stupid little... oh... //oh//...
<</say>>
<</if>>
<p>Down in the garden Bryce finishes on a grunt and a last slap of skin, and up at the black window Jess goes over the edge with him, the heel of her hand jammed against her teeth, and she squirts hard against the sill and the slats and her own wrist, shaking, silent, her forehead knocking the cold glass.</p>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
...oh no. Okay. That happened, and it is on my phone now, the whole thing, and I am going to promise myself I will delete it and I already know I am not going to delete it. He is going to walk that girl to her car and never once know I was up here filming him, and I am going to watch this back in the dark until I have it memorised, and I will still be right here at the window the next time his car is in that driveway.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She will scrub the glass and file the night under stress, but the video does not go anywhere she can pretend to forget it. She has turned a thing that happened once into a thing she owns and can run again in the dark whenever she wants it. The fantasy was never that he might want her. The fantasy is that he would not have to.//
<</say>>/* Jess degradation kink observe (breakdown route). Gated hasKink(jess, degradation)
&& jess psionic >= 7. Body-only (rendered inline by the observe hub); owns its
images (listed in _obsVariantsOwnImage). Megan x Jess: a remote argument turns
into Jess begging to be degraded; Megan discovers she is good at it. Dialogue-
driven, narrator minimal. Sets jessDegradKinkSeen. No biomass: Obs-* repeatable. */
<<nobr>><<set $ch2Events.jessDegradKinkSeen to true>><</nobr>>
<p>Saturday afternoon, the house down to just the two of them with Karen out doing the weekly shop, and the fight is the one it always is, the remote sitting on the couch cushion in the exact no-man's-land between them.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-degrad-couch-setup.webp" alt="Jess and Megan sitting at opposite ends of the gray living-room couch in daylight, both reaching for a TV remote on the cushion between them, mid-argument">
<<say "char-jess" "Jess">>
<i>(hand out, not quite grabbing)</i> It was my turn an hour ago and you know it was, so hand it over before I take it, because I have watched you scroll the same three menus about forty times now without picking anything.
<</say>>
<<say "char-megan" "Megan">>
<i>(thumb still moving, not looking over)</i> You could try asking like a normal person instead of doing the thing where you talk to me like I'm staff, which, by the way, is exactly why nobody in this house actually wants to hang out with you.
<</say>>
<p>Jess opens her mouth to fire back, and nothing comes out, because the insult has landed somewhere it was never aimed and her whole body has gone warm and stupid around it.</p>
<<say "char-megan" "Megan">>
<i>(catching the silence, glancing over properly)</i> ...huh. That usually gets me a paragraph. Why are you looking at me like that?
<</say>>
<p>Jess tries to give her an answer, and it comes apart before it reaches the air, a couple of false starts folding into each other.</p>
<<say "char-jess" "Jess">>
<i>(mouth working, nothing landing)</i> That's, okay, that is not, you cannot just say something like that and, I...
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting up slowly, scenting it)</i> Oh my god, what? The genius of the family can't stand a little verbal sparring all of a sudden, or did all those fat books about the brain finally go and make yours retarded, because you are just sitting there like the lights went out and it is honestly embarrassing to watch.
<</say>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
I should be taking her apart right now the way I always take her apart, and instead the only thing in my head is her saying it again but worse, and I have already started sliding off this couch before any part of me that makes decisions got a vote.
<</say>>
<</if>>
<p>She slides off the cushion onto her knees on the carpet in front of her sister, and the remote stops being the point of anything.</p>
<<say "char-jess" "Jess">>
<i>(on her knees, looking up, all the sharpness gone out of her)</i> Say it again, please, the embarrassing part, the part about me being too stupid to keep up with you, say it again and meaner, I need to hear you say it.
<</say>>
<<say "char-megan" "Megan">>
<i>(the realisation arriving slow and delighted)</i> Oh my god. That is what does it for you. My genius big sister wants me to be horrible to her.
<</say>>
<<say "char-megan" "Megan">>
<i>(something old and mean waking up behind her eyes)</i> You have no idea how long I have wanted this. Every time you did that little superior laugh when I got something wrong, like I was just the dumb pretty one who was never going to amount to anything, I swallowed it and smiled at you, and now here you are on the floor asking me for it yourself. We are going to have so much fun.
<</say>>
<<say "char-jess" "Jess">>
<i>(fast, breathless, past caring)</i> I will do anything, I mean it, I'll take your chores for the whole month and I'll cover for you every single time you sneak someone in so Mom never has the first clue, and God, I will get down and lick your pussy right here on the floor if that's what it takes, just please do not stop being cruel to me, I can't explain it and I don't want to, I just need it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There are two appetites in this room now, not one. The older sister needs to be taken apart, and the younger one has been waiting years for the invitation to do it. The conditioning did not build the resentment between these two, it only lifted the lid off it, and Megan is about to say every last thing she has ever bitten back.//
<</say>>
<<say "char-megan" "Megan">>
<i>(the sweet voice gone, the cruelty coming easy)</i> Look at the big genius, the whole family's pride and joy, down on the carpet drooling for her baby sister to call her names. You are not smart, Jess, you never were, you are a brainless little bookworm who memorised her way through school because there is nothing else in that empty head and nobody who has ever actually wanted you around.
<</say>>
<<say "char-jess" "Jess">>
<i>(shuddering, wanting it worse)</i> ...yes, keep going, meaner, please...
<</say>>
<<say "char-megan" "Megan">>
<i>(vicious and delighted, savouring every word)</i> You know what I actually think, doctor? I think you are dumb as a fucking post under all the flashcards, and the only reason you pass a single thing is you get on your knees for your professors exactly like you are on them for me right now, sucking cock for your grades because your retarded little head is too stupid to earn one on its own. That is what my straight-A sister really is, isn't it, a dumb slut with a highlighter.
<</say>>
<<say "char-jess" "Jess">>
<i>(gone, rocking against her own hand)</i> Oh my god, yes, I'm a dumb slut, I'm your dumb slut, I only pass because I'm a slut for them, say it again, please, please...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The insult found the exact load-bearing wall and kicked it clean out. Every hour she has ever spent being the smart one who earned it the hard way, and what finally undoes her is her baby sister telling her none of it was real and she is only a hole that memorised some words. The relief on her face is obscene.//
<</say>>
<p>Megan stands, works her leggings and underwear down and off without any hurry at all, and sits back on the edge of the couch with her knees falling open.</p>
<<say "char-megan" "Megan">>
<i>(fisting a hand into Jess's hair and steering her in)</i> Then earn it with your mouth, and you had better be good at this, because if you turn out to be as useless down here as you are at everything that actually matters I am going to be so disappointed in you.
<</say>>
<p>Jess buries her face between her sister's thighs like she has been waiting her whole life for someone to make her, and Megan tips her head back, gathers spit, and lets it drop onto the crown of her sister's head.</p>
<video class="scene-video" src="media/video/jess-degrad-cunni.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-degrad-cunni.webp"></video>
<<say "char-megan" "Megan">>
<i>(rubbing the spit into her hair, riding her face)</i> That is all you're good for, isn't it, a mouth and something to wipe my spit on. //Ptoo.// Oh my god, you're actually crying, you love this that much? Keep going, don't you dare stop, you have not earned stopping.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled against her, soaked, gone)</i> //Mmh... mmh... schl...//
<</say>>
<p>One of Jess's hands has vanished down the front of her own shorts, and she is fucking herself on her fingers in time with her tongue, her whole body rocking with it.</p>
<<say "char-megan" "Megan">>
<i>(gripping tighter, feeling her shake)</i> You are going to make yourself come from this, from your own sister treating you like garbage on the carpet, which is honestly the bleakest thing I have ever seen, and I can feel you shaking, so go on then, come for me like the pathetic little slut we both know you are.
<</say>>
<p>Jess breaks with her sister's fist in her hair and her own fingers buried in herself, and she squirts hard across the hardwood, a wet slap of it on the boards, moaning into Megan the whole way through it.</p>
<<say "char-megan" "Megan">>
<i>(hauling Jess's head back by the hair to look at the mess)</i> Ugh, look at the state of that, all over the floor, and Mom is going to be back with the shopping any minute now, so you are going to clean up every drop of that, and not with a towel, with your tongue, and you are going to thank me when it's gone.
<</say>>
<p>Jess drops onto her hands and licks her own mess up off the floorboards without a heartbeat of hesitation, and when the last of it is gone she sits back on her heels, ruined and wet-faced and calmer than she has looked in a long time.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-degrad-floor.webp" alt="Jess on her hands and knees on the living-room floor, tongue to the hardwood licking up a wet patch, face flushed and streaked, her sister's bare legs at the edge of the frame">
<<say "char-jess" "Jess">>
<i>(quiet, spent, meaning it)</i> ...thank you.
<</say>>
<<say "char-megan" "Megan">>
<i>(the sweetness clicking back on like a lamp, reaching for her leggings)</i> Any time, sis, genuinely. And I'm keeping the remote.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The insults were never the thing she wanted, only the key to it, which is one clean stretch of not being the one who is always right and always holding everything together. The crueller the hands that take that off her, the more completely she gets to set it down. Her sister just found out she is very, very good at taking it, and that she likes it.//
<</say>>/* Jess brat kink observe (punk route). Gated hasKink(jess, brat) && jess psionic
>= 7. The mirror of Obs-Jess-Degrad-Kink, run the other way: punk Jess is the
mouthy top and Megan is the one taken apart. Remote fight again; Jess out-cruels
her, imposes the "TV tax" (Megan licks her, drinks her squirt). Dialogue-driven,
narrator minimal. Sets jessBratKinkSeen. No biomass: Obs-* repeatable. */
<<nobr>><<set $ch2Events.jessBratKinkSeen to true>><</nobr>>
<p>Afternoon, the house thinned out to just the two of them, and this time the remote is Megan's, her feet up on the coffee table and some influencer dating show going loud on the TV. Jess comes down for water, watches ten seconds of it, and lifts the remote off the cushion by her sister's foot without asking.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-brat-setup.webp" alt="Punk Jess with purple and black hair standing over the gray living-room couch holding the TV remote, Megan sitting with her feet up looking annoyed, daylight">
<<say "char-megan" "Megan">>
<i>(reaching, not getting up)</i> Hey. Hey, I was watching that, give it back, I'm not a kid, you can't just walk in and take it.
<</say>>
<<say "char-jess" "Jess">>
<i>(muting it mid-sentence, flat)</i> You were not watching anything, you were letting a phone with legs pour grey sludge into your eyes. Look at this. A man with veneers is picking between six girls who all have the exact same face, and this is what you fill your head with, this is the whole entire inside of your head.
<</say>>
<<say "char-megan" "Megan">>
<i>(stung, sitting up)</i> God, you are such a bitch. You think you're better than everyone because you read fat books, but you are honestly just a lonely stuck-up little...
<</say>>
<<say "char-jess" "Jess">>
<i>(not raising her voice at all, which is worse)</i> A lonely stuck-up little what? Finish it. You can't, can you, because the second you have to build a whole sentence with no laugh track under it your little bimbo processor overheats and reboots. Here is the actual situation, Megan. You are the single dumbest person I have ever been related to, and I have pithed frogs in lab with more going on upstairs than you. They told you you were the pretty one because it was the only nice thing anyone could find to say, and you clung to it, because the alternative was noticing you have never once had a thought that did not come out of a screen first.
<</say>>
<<say "char-megan" "Megan">>
<i>(actually rocked, the annoyance draining out of her)</i> ...okay, that is, what the fuck, Jess, that is genuinely horrible, why are you even...
<</say>>
<<say "char-jess" "Jess">>
<i>(leaning in over her, enjoying it now)</i> That was the warm-up. You want to know the really funny part? You are going to sit there and take every word of it, because underneath the tan you know I am right, you feel it every single time a room goes quiet after you talk. So here is how my living room runs from now on. You want to rot on my couch on my afternoon, there is a tax, and you are going to pay it with your mouth, and if you turn out to be any good at it, which you will not be, I might even give you your little show back.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch what the cruelty does to her. Every insult lands and something in her settles, gets easier, likes itself more. She has spent her whole life being the clever one nobody actually wanted in the room, swallowing all of it, and she has just worked out what that whole quiet pile of sharpened resentment was always for. It was never going to stay pointed inward.//
<</say>>
<<say "char-megan" "Megan">>
<i>(rocked, not moving, staring at her)</i> ...this is so messed up. You know that? This is so messed up.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, final, no give in it at all)</i> I am completely fucking serious, you stupid bimbo. Get on your knees and lick my pussy right now, and then you can go back to watching your stupid fucking show.
<</say>>
<p>Megan holds her stare for one more second, and then she gets down onto the carpet anyway, because the house has been making this kind of thing easier and easier for a while now and because some part of her has wanted to lose one argument to Jess for once in her life, and Jess hooks a thumb into the side of her own shorts and pulls them out of the way.</p>
<<say "char-jess" "Jess">>
<i>(sinking down to the edge of the couch, knees falling open, the remote still in her fist)</i> Tongue. Flat. You have watched enough of those girls fake it on a screen, let's find out if any of it actually went in.
<</say>>
<video class="scene-video" src="media/video/jess-brat-cunni.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-brat-cunni.webp"></video>
<<say "char-megan" "Megan">>
<i>(muffled, uncertain, doing it anyway)</i> //Mmh...//
<</say>>
<<say "char-jess" "Jess">>
<i>(fisting a hand into Megan's hair and correcting the angle without asking)</i> Higher, there. God, you really are bad at everything that isn't standing still and being looked at, aren't you. Keep going, you are paying off an entire season of that garbage, we are going to be here a while.
<</say>>
<p>Megan finds a rhythm despite herself, and Jess lets her head drop back against the cushion and rides her sister's face with the exact unbothered entitlement of someone collecting on a debt, and when it starts to climb she twists her fist tighter in Megan's hair and holds her right where she wants her.</p>
<<say "char-jess" "Jess">>
<i>(breath shortening, still in total command)</i> Here it comes, and you are going to stay right there and swallow every drop of it like the good little brainless slut you are, and then, maybe, if you beg for it properly, you can have your show back.
<</say>>
<p>She comes hard against Megan's mouth and squirts, and she holds her sister's face flush to her the whole way through it so there is nowhere for any of it to go except down Megan's throat, and Megan swallows, gags once, and swallows again, because the hand in her hair is not offering her a second option.</p>
<<say "char-jess" "Jess">>
<i>(letting go of her hair, patting her cheek, insultingly gentle)</i> There. See, you can follow instructions when somebody gives them to you slowly enough. Good girl.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting back on her heels, wrecked, wiping her chin, small)</i> ...can I have the remote back now.
<</say>>
<<say "char-jess" "Jess">>
<i>(clicking the TV off and standing, taking the remote with her)</i> No, you didn't beg. Maybe tomorrow.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The remote was never the point and the tax was never really about the television, it was about finding the one person in the world she is allowed to be this cruel to and getting to watch it land. Megan will be back on that couch before dark. Some part of her has been waiting a long time to be told to kneel by somebody who actually means it.//
<</say>>/* ===== Obs-Jess-Band-Gloryhole — Guess-the-cock drinking game =====
Gated: band kink + BioArch unlocked + Jess total ≥ 24 + gloryholeBuilt.
Pattern-break: observe passage carries images (reuses the Ch2-PD-Jess-Gloryhole
punk-variant assets). Intentional per user direction.
============================================================== */
<<nobr>><<set $ch2Events.jessBandGloryholeSeen to true>><</nobr>>
<p>Mid-afternoon, 2:40 PM. Dale is already asleep on the garage couch in his post-DIY crash and won't surface till dinner, Karen is at a client site across town doing a quarterly close and won't be back before six, Megan is on shift at the coffee shop, and Ryan is shut in his room with the headphones on, so the house is as empty as it gets.</p>
<p>Bleed Through is over for a listening session: Sean is walking Kade through a new mix of the demo off a laptop on her comforter, Dev is sprawled in her desk chair with his boots up on the radiator, and Kira is cross-legged on the floor, the room thick with cheap lager and the specific smell of four musicians who have not showered yet today. Four beers are open and an argument about a cymbal level is three-quarters of the way to nowhere.</p>
<p>Dev's foot nudges the bookshelf. The bookshelf walks the hair it always walks when someone breathes near it. The bathroom tile behind it is briefly visible through the hole before the shelf settles back.</p>
<p>Three bandmates and one Kira go very quiet for a beat.</p>
<<say "char-npc" "Kade">>
<i>(deadpan, mug halfway to his mouth)</i> ...what the //fuck// is that.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, the small grim smile she uses when she's about to say the cursed thing she's been saving)</i> My dad built it. He hasn't told anyone. I think he's been waiting for somebody to use it.
<</say>>
<p>Sean snorts lager through his nose, Kira wheezes, and Kade sets his mug down on the windowsill with the slow care of a man who knows he needs both hands free for what comes next.</p>
<<say "char-npc" "Kade">>
<i>(pointing at the hole, then at Jess, lit right up)</i> Okay. Okay. New game. You kneel on this side, blindfolded, one of us goes through, you suck, you guess who. Nail it and that guy drinks, miss it and you drink.
<</say>>
<<say "char-npc" "Dev">>
<i>(already fishing the shop bandana out of his back pocket)</i> Fifteen strokes a round, hard cap, or Sean finishes before you've had the chance to be a genius about it.
<</say>>
<<say "char-npc" "Kira">>
<i>(claiming the second bandana, settling cross-legged on the bed)</i> Three rounds, and I'm the judge, and I am not being bribed in warm lager this time, Kade.
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling her hair back, tying it off, flat)</i> Sean's up first, and nobody tell me anything, I don't need the help.
<</say>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
For as long as this thing has been a wound in my wall that I shove a bookshelf in front of, and it took my band one beer to turn it into a party game. I should probably feel something about that. What I actually feel is that I am about to be very good at this in front of the only four people whose opinion I have ever cared about.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<p>Kade goes first, the bandana goes on over her eyes, and the cock comes through the hole and she takes him in for a few seconds and pulls off.</p>
<<say "char-jess" "Jess">>
<i>(pulling off, flat, wiping her mouth with the back of her hand)</i> Kade. You taste like the same fucking lager the rest of us are drinking, and you're gripping the drywall with your left hand, I can hear the knuckles pop every time you inhale. Dead giveaway. Stop squeezing the wall, you're gonna crack the plaster.
<</say>>
<<say "char-npc" "Dev">>
<i>(losing it)</i> Eight seconds, Kade. She did you in eight seconds.
<</say>>
<<say "char-npc" "Kade">>
<i>(through the wall, muffled, outraged, already drinking)</i> That is //insane//. Eight fucking seconds.
<</say>>
<p>Dev goes next, and she takes a little longer over this one.</p>
<<say "char-jess" "Jess">>
<i>(quiet, clinical)</i> Dev. You had the curry place for lunch and you're still carrying it on your skin. Do //not// tell the others I could smell the garlic through the wall, I'll never live it down.
<</say>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
Garlic. Actual garlic, coming off the back of his skin through a wall, and not one of them has the faintest idea that is even a thing a person can smell. This is apparently the one party trick I was built for, and I am not going to sit here and pretend I'm not enjoying it.
<</say>>
<</if>>
<<say "char-npc" "Kira">>
<i>(nodding it through, delighted)</i> That's a yes. Drink, Dev, and stop looking so proud of your own lunch.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not predict this capability. I have watched her build a private taste-map on her own initiative, donor differentiation and volume estimation and finer than that, and I thought the ceiling was //donor identity//. I did not think the ceiling was //what the donor had for lunch four hours ago//. She just pulled curry-specific aromatic compounds from the tertiary seminal fraction through a mouthful of semen and a drywall partition, and the guy whose curry that was does not know those compounds are detectable. He does not think this is possible. He is right that //most// palates cannot do it. He has not yet realised that his bassist is not //most// palates.//
//The pre-med brain has been running the protocol on its own, against her own meals, against every mouthful she has catalogued in the Sharpie notebook, and the resolution has climbed past what the conditioning was supposed to install. //I am going to find out what else she has been able to taste that I have not been told about.////
<</say>>
<img class="scene-img" src="media/scenes/gloryhole-use-2-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cock in her mouth, dim bedroom, bandana blindfold pulled up on her forehead">
<p>Sean is last, and his is longer than the first two with a cleaner angle, so she takes her time over him, and the problem announces itself around stroke fourteen when his hips start keeping the metronomic four-four he drums on stage, hammering it into the drywall so precisely that she starts laughing around him.</p>
<<say "char-jess" "Jess">>
<i>(muffled around the shaft, somewhere between a laugh and a gag)</i> //Glnh...// Sean, you're drumming at me, stop that.
<</say>>
<p>He cannot stop, and he comes on stroke nine of his own four-four, and she holds him through it and lets him finish on her tongue and her chin, because pulling off to name him mid-finish would have been the cleanest proof of the ID she was ever going to get.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cum on her face and chin, satisfied flat expression, bandana blindfold loose around her neck">
<<say "char-jess" "Jess">>
<i>(pulling off, wiping her chin with the back of her hand, to Kira)</i> Sean. It's Sean. He's drumming. He came. I win round three.
<</say>>
<p>Kira laughs hard enough to have tears in her eyes, and nods yes.</p>
<<say "char-npc" "Kade">>
<i>(through the drywall, to Sean in the bathroom)</i> You owe //two// beers, motherfucker. One for losing. One for finishing on my bassist.
<</say>>
<<say "char-npc" "Kira">>
<i>(from the floor, wiping her eyes)</i> She's not //your// bassist, Kade. She's gonna //be// your bassist.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The game was a drinking game to them. It was an audition to her, three of them, identified correctly through a wall, on taste and rhythm alone, no visual input. She did not tell them it was an audition. They do not know they passed. //The wall is band-associated now, not family-associated.// The next time she is kneeling at this hole, the person on the other side will be a bandmate by her invitation, not Dale by parasite-puppet.//
<</say>>
<<say "char-npc" "Sean">>
<i>(through the wall, mortified)</i> I'm sorry, I genuinely could not, that has never once happened to me at a normal... you know what, I'm just gonna give you my beer.
<</say>>
<<say "char-jess" "Jess">>
<i>(taking the lager as it comes round the doorway, flat, pleased)</i> Accepted. You're all terrible at this, for the record. Do not quit your day jobs, quit them for the band.
<</say>>
<<if $delveInfo.jessSurface>>
<<say "char-jess-thought" "Jess">>
Kira said //going to be//. Not //if//. Going to be. I have spent this whole family coming apart at the seams trying to work out where I actually fit, and it turns out the answer is a filthy hole in my bedroom wall and the four people currently arguing about a cymbal on my bed. Fine. I'll take it. God help me, I will take it.
<</say>>
<</if>>
<p>After they leave she uncaps the Sharpie with her teeth and writes across a fresh page, //SESSION 2. THREE KNOWN SUBJECTS. 100% ID ACCURACY. BLINDFOLD IS LOAD-BEARING.// Then she leaves the bookshelf where it is, shifted six inches off the hole, because tonight she is done pretending the hole is something to hide.</p>/* ===== Obs-Jess-Breakdown-Gloryhole — the hole in the wall =====
Gated: breakdown route + BioArch unlocked + Jess total >= 24 + gloryholeBuilt.
Pattern-break: observe passage carries its own images (reuses gloryhole-use-*.webp),
so it is listed in _obsVariantsOwnImage in chapter2-beast-hub.twee.
============================================================== */
<p>A weekday afternoon, and Jess is at her desk with the anatomy textbook open to the renal chapter, reading glasses on, a highlighter uncapped in one hand, and she is badly behind, half an hour into the study block she budgeted and still stuck on the second page, because the Loop of Henle will not go in when the house is like this.</p>
<p>There is a shift of weight in the next room through the wall, the small sound of a belt, and then the thing she has stopped being surprised by pushes through the low hole behind her bookshelf, a hard cock easing into the dim of her bedroom and waiting.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman with dark brown hair kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<<say "char-jess" "Jess">>
<i>(looking over at it, flat, already capping the highlighter)</i> ...oh. There it is again. <i>(a small resigned breath)</i> Yeah, okay. I am not reading a single word with that just sitting there, so. Give me a minute.
<</say>>
<p>She slides the bookshelf aside with the easy practised motion of a girl who has done it more times lately than she has finished a chapter, and kneels at the hole, and she honestly could not tell you whose it is on the other side of the wall.</p>
<<say "char-jess" "Jess">>
<i>(kneeling, taking it in hand, matter-of-fact, to nobody)</i> Could be Ryan. Could be Dad. <<if $meganRoute is "slut">>Could be whoever Megan smuggled in this time.<<else>>Could be Marcus, if he came over.<</if>> <i>(a small shrug, honest)</i> Doesn't matter. A dick's a dick, and I have never once in my life managed to leave one alone once it's out. So.
<</say>>
<p>She takes it into her mouth like it is the most ordinary thing in her afternoon, because it is, her hand steady on the base and her rhythm unhurried and clean, and somewhere behind her eyes she is still half-holding the descending-limb paragraph she was reading, because she can do this and think about the nephron at the same time, and both things are equally true and neither one bothers her anymore.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-2.webp" alt="A 21 year old woman with dark brown hair kneeling at a hole in a bedroom wall, cock in her mouth, dim bedroom">
<<say "char-jess" "Jess">>
<i>(pulling off just long enough, quiet, almost fond)</i> There you go. Whoever you are. You always finish faster than the reading does, at least.
<</say>>
<p>Whoever it is finishes on her face, because that is where the hole has trained everyone in this house to aim, and Jess holds still and takes it and wipes her chin with the back of her hand while the cock withdraws and the footsteps move off through the wall to wherever they came from, and she still could not put a name to any of it.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3.webp" alt="A 21 year old woman with dark brown hair kneeling at a hole in a bedroom wall, cum on her face, neutral expression, aftermath">
<<say "char-jess" "Jess">>
<i>(standing, pushing the bookshelf back, sliding into the flat self-assessment voice)</i> Right. Six minutes, about. Not bad. <i>(sitting, finding the page again)</i> Okay. Loop of Henle.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She used to keep a taste-map, back when it still mattered to her whose it was. It stopped mattering. The wiring took the not-knowing and turned it from a horror into a convenience, one less thing to track, and now an anonymous cock through the wall is only a task with a clean completion time, sitting on the same list as the reading she is never going to finish. She services a family she cannot name and calls it a break, and the not-caring is the whole of the work I did.//
<</say>>
<p>She reads the renal page a few more times and keeps none of it, then gives up and opens the cardiac chapter she already knows cold and studies that instead, and tells herself she will make up the rest tomorrow, and she will not, because tomorrow the hole will open again and she will not be able to leave it alone then either.</p><img class="scene-img" src="media/scenes/symbiotic/lib-karen-topless-kitchen.webp" alt="Karen at the stove making eggs, naked, relaxed and unbothered in the morning light">
<p>It is going to be a hot one, the kind of morning where the kitchen is already close by eight, and somewhere between the coffee and the pan Karen has simply decided not to bother with clothes. She stands at the stove naked, pushing eggs around with a spatula, the morning light along her bare back and hip, in no hurry and reaching for nothing to cover herself, because the kitchen is warm and it is her kitchen and she is done dressing for a room she pays the mortgage on. Her robe is slung over a chair where she dropped it.</p>
<<if $daleRoute is "oblivious">>
<p>Dale comes in for his coffee, and his eyes pass over his naked wife at the stove the way they pass over the fridge or the wall calendar, finding nothing in the sight worth a second look.</p>
<<say "char-dale" "Dale">>
<i>(rummaging in the cupboard)</i> Morning. We out of the good mugs again? ...smells good, whatever that is.
<</say>>
<<say "char-karen" "Karen">>
<i>(easy, plating the eggs)</i> Behind the cereal. Sit down, it's nearly ready.
<</say>>
<p>He sits, he drinks his coffee, he reads something on his phone, and at no point does it occur to him that his wife is cooking breakfast without a stitch on. Karen, who spent years braced for the comment that always used to come, finds she is lighter for the silence, moving around her own kitchen naked and easy with nobody keeping score, and she cannot remember the last time she liked a morning this much.</p>
<<say "char-hivemind" "Hivemind">>
//He does not see it. The wiring that used to flag her body as a thing to be managed has been quietly cut, and a naked wife at the stove reads to him now as furniture, as weather, as nothing at all. She thinks she has finally been left alone. She has. I took the noticing out of him, and she is happier in the room I emptied.//
<</say>>
<<else>>
<p>Dale comes in for his own coffee and stops short when he sees her.</p>
<<say "char-dale" "Dale">>
<i>(low, with a glance back at the doorway)</i> Kare. Karen. The kids are up, one of them could walk in here any second. You can't just, at the stove like that. What if somebody sees?
<</say>>
<<say "char-karen" "Karen">>
<i>(not turning from the pan)</i> Then somebody sees a woman cooking eggs in her own kitchen, and they'll live. <i>(a glance over her shoulder)</i> If it bothers you, Dale, you are welcome to look at the wall.
<</say>>
<p>Dale does not leave. He means to, the careful part of him is already half-turned toward the hallway, but his eyes have gone to her and stayed, and the longer he looks the less his objection has anywhere left to stand. He picks up a mug he does not quite remember reaching for.</p>
<<say "char-dale" "Dale">>
<i>(quieter, the protest draining out of him)</i> ...okay. Okay.
<</say>>
<<say "char-karen" "Karen">>
<i>(sliding a plate across to him, easy)</i> There. Eat it before it goes cold.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale's protest was never about the children. It was about twenty years of rules he built his comfort on, and one of them just came off with her clothes. He stayed in the room and he looked, and the decorum lost to the wanting in about four seconds. He will call it concern when he thinks about it later, and he will be back in this kitchen soon enough, hoping she has not dressed. Karen has stopped asking the house for permission to have a body.//
<</say>>
<</if>>
<<if not $ch2Events.libKarenKitchenSeen>>
<<set $ch2Events.libKarenKitchenSeen to true>>
<</if>><img class="scene-img" src="media/scenes/symbiotic/dom-karen-dale-orders.webp" alt="Karen standing with one hand on the counter giving Dale his instructions while he listens, deferential">
<p>Karen is in the kitchen with a coffee in one hand and the other set flat on the counter, and Dale is standing in front of her the way a man stands in front of his manager, weight even, hands loose, waiting. There is a list taped to the fridge behind her in her block accountant-print, titled HOUSEHOLD, but she is not pointing at it. She does not need to. She is saying it out loud.</p>
<<say "char-karen" "Karen">>
<i>(even, unhurried, counting it off against the counter)</i> Dishwasher gets loaded before you sleep, every night, not left for the morning. Trash goes out tonight, it's pickup day. The upstairs bathroom gets done before the weekend, and I mean done, not wiped. Repeat it back to me.
<</say>>
<<say "char-dale" "Dale">>
<i>(without hesitation, getting the order right)</i> Dishwasher every night before bed. Trash out tonight. Bathroom done, properly, before the weekend.
<</say>>
<<say "char-karen" "Karen">>
<i>(watching him a moment, then a small nod)</i> Good.
<</say>>
<p>Dale's shoulders drop half an inch. The relief of being handed something exact, with edges, instead of the usual fog of guessing what she wants and getting it wrong, moves across his face before he can think to hide it.</p>
<<say "char-dale" "Dale">>
<i>(a half-step forward, almost hopeful)</i> Is there anything else? Anything you want sorted while you're out today.
<</say>>
<<say "char-karen" "Karen">>
<i>(the corner of her mouth moving)</i> The car could use a wash. After the bathroom, if you've got the time.
<</say>>
<<say "char-dale" "Dale">>
<i>(settling, a man with a full and certain list)</i> I've got the time. I'll do the car.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale spent twenty years not knowing what was wanted of him in his own house, guessing, guessing wrong, getting the silence that meant he had guessed wrong again. Now a woman he loves stands in the kitchen and tells him in plain words exactly what to do, and he is grateful for it down to the bone. The conditioning did not make Karen cruel. It made her certain, and his whole body has been starving for someone in this house to be certain.//
<</say>><p>The garage, late afternoon. Dale is at the workbench with the trim clamped in the vice and the drill in his hand, and he has been lining up the same hole for a while now without ever making it. Karen stands in the doorway with a dish towel over one shoulder, talking to his back, which is most of what the house gets from him lately.</p>
<<say "char-karen" "Karen">>
The Hendersons want us over this weekend. I told them probably, I didn't promise anything. You'd have to wear the shirt with the actual buttons.
<</say>>
<<say "char-dale" "Dale">>
<i>(not turning, drill hovering over the wood)</i> Mm.
<</say>>
<<say "char-karen" "Karen">>
And the dishwasher's doing the grinding thing again. I think it's the spinner at the bottom, the little arm.
<</say>>
<<say "char-dale" "Dale">>
Yeah.
<</say>>
<p>She watches the back of his head. The drill comes down, misses the mark by a finger's width, lifts back up. He doesn't curse at it the way he used to, doesn't do much of anything the way he used to, and the quiet of that has been sitting in her chest for a while now without a name on it.</p>
<<say "char-hivemind" "Hivemind">>
//He hears tone. He does not hear words. The intake is throttled down to one channel: is she upset, yes or no. Everything above that bandwidth is dropped before it lands. He is not ignoring her. There is nothing left on his end to ignore her with.//
<</say>>
<<say "char-karen" "Karen">>
<i>(slower now, watching him)</i> Dale. Did you actually hear me, about the Hendersons?
<</say>>
<<say "char-dale" "Dale">>
Sounds good, hon.
<</say>>
<p>Something moves across her face, not anger yet, the small flat focus of a woman who has just decided to run a test. She leans a shoulder into the door frame and folds the towel once in her hands.</p>
<<say "char-karen" "Karen">>
<i>(light, conversational, eyes fixed on him)</i> I'm going out with someone from the office tonight. A man. Drinks, maybe dinner after. Hope you don't mind.
<</say>>
<<say "char-dale" "Dale">>
<i>(squaring the drill up again)</i> Have fun.
<</say>>
<<say "char-karen" "Karen">>
<i>(even, almost pleasant, pushing it further)</i> I gave him a blowjob the other day, actually. In his car, in the lot. He'd taken a pile of my files off my plate and he was so nice about it, it just felt like the right way to say thank you.
<</say>>
<<say "char-dale" "Dale">>
<i>(a small approving nod at the trim)</i> That's good. Glad it worked out.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is dropping stones down a well to hear them land. She is still listening. Nothing has hit the bottom.//
<</say>>
<<say "char-karen" "Karen">>
<i>(off the door frame, closer, voice tightening)</i> We might come back here after, him and me. Tonight. Do you mind if I bring him up to our bed?
<</say>>
<<say "char-dale" "Dale">>
<i>(reaching for a second bit, still not looking up)</i> Uh, sure. Whatever you say, hon.
<</say>>
<p>That is the one that does it, not the words but the flat cheerful nothing of the answer, her husband signing off on his own replacement like she had asked him which coffee to buy. The towel drops out of her hand. She crosses the garage in three steps and slaps him open-palmed across the face, hard enough that the crack of it rings off the metal door.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-karen-slap.webp" alt="Karen slapping Dale across the face in the garage">
<<say "char-dale" "Dale">>
<i>(head snapped sideways, hand flying to his cheek, eyes suddenly his own again)</i> What... Karen, what the hell? What was that for?
<</say>>
<<say "char-karen" "Karen">>
<i>(chest heaving, the towel at her feet)</i> What has gotten into you? You have not heard a single word I've said in I don't know how long. I just told you something insane, to your face, and you said //whatever I say//. Where //are// you?
<</say>>
<<say "char-dale" "Dale">>
<i>(blinking, the focus already sliding back off him, hand still on his cheek)</i> I'm... I'm right here. I heard you. The Hendersons, the dishwasher. I'm just tired, hon. I'm sorry. I'm listening.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Pain reached him. Nothing else did. The hand to the face cracked a window open for four seconds, and the window is already swinging shut, the focus draining back out of his eyes like water finding a drain. He will remember the slap. He will not remember why. By dinner he will have a small reasonable story about being tired and her being stressed, and the story will hold, because the truth does not fit through the one channel he has left.//
<</say>>
<p>Karen stands over him with her breath ragged and waits for the rest of it, for the fight, for him to ask who the man was, for any of it to catch. Dale bends down, picks the dish towel up off the garage floor, and holds it out to her, apologetic and gentle and gone. She takes it back. She has no idea what she is looking at. She only knows the man she married would have thrown the drill across the room, and this one handed her a towel.</p><img class="scene-img" src="media/scenes/symbiotic/megan-dinner-selfie.webp" alt="Megan at the dinner table holding her phone up, absorbed in the screen">
<p>Dinner. Five plates. Four people actually eating. Megan has her phone in her lap under the table where she thinks Karen can't see it but where Karen can absolutely see it, and she is smiling at it, the slow private smile that only surfaces when a specific name is on the screen.</p>
<<say "char-karen" "Karen">>
<i>(without looking up)</i> Phones off at dinner, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(not putting the phone away yet)</i> Sorry, Mom, it's work, I just...
<</say>>
<<say "char-karen" "Karen">>
It's Marcus.
<</say>>
<p>Megan's eyes snap up.</p>
<<say "char-karen" "Karen">>
<i>(still not looking up)</i> I know it's Marcus because you're smiling at the phone with your whole face, which is not the smile you use for work. Phone away. You can text him back in twenty minutes.
<</say>>
<p>Megan's cheeks go red and she puts the phone face-down on the table.</p>
<<say "char-megan" "Megan">>
<i>(quiet, almost inaudible)</i> ...he's not //just// my coworker.
<</say>>
<<say "char-karen" "Karen">>
<i>(finally looking up, not unkindly)</i> I know that too.
<</say>>
<p>A pause settles over the table. Dale looks up from his plate for the first time all conversation, Jess pretends not to be listening while catching every syllable, and Ryan is somewhere else entirely.</p>
<<say "char-hivemind" "Hivemind">>
//Karen knows about Marcus, and she is being tender about it, which is the tell. Once she would have gone at this the way she goes at a delinquent invoice, all cross-examination and no warmth. Tonight she softens into it instead, because the conditioning has quietly dissolved the reflex that used to make her police her daughter's pleasure on principle.//
<</say>><<nobr>><<set $ch2Events.meganKarenFlashSeen to true>><</nobr>>
<p>Dinner. Five plates. Four people actually eating. Megan has her phone in her lap under the table where she thinks Karen can't see it but where Karen can absolutely see it, and she is smiling at it, the slow private smile that only surfaces when a specific name is on the screen.</p>
<<say "char-karen" "Karen">>
<i>(not looking up from her plate)</i> That's Marcus.
<</say>>
<<say "char-megan" "Megan">>
<i>(caught, thumb hovering)</i> ...it's just a text, Mom, I'll put it away.
<</say>>
<<say "char-karen" "Karen">>
<i>(a small private smile, still eating)</i> Don't you dare. Tell him his girls say hello. What's he asking you for?
<</say>>
<p>Megan's cheeks go warm and she does not answer, which is answer enough, and around them the table breaks up the way it does now, Dale carrying his plate to the couch and the game, Ryan already gone upstairs, Jess taking hers off to her room with one earbud in, until it is only the two of them left in the lamplight with the wreck of dinner and a phone lighting up face-down between the plates.</p>
<<say "char-karen" "Karen">>
<i>(sliding her chair around the corner of the table, close, low)</i> He wants a picture. He always wants one about now, I would know. Show me the one you were going to send him.
<</say>>
<p>Megan turns the phone so her mother can see the half-composed shot, the top button already open, and Karen looks at it the way she looks at a first draft and shakes her head.</p>
<<say "char-karen" "Karen">>
<i>(warm, certain, already reaching for the hem of her own blouse)</i> Amateur. He is not going to settle for one of you when he can have the set. Both of us. Give me the phone.
<</say>>
<p>She peels her blouse up over her head and unhooks the bra in the same motion, baring her tits at her own dinner table without a flicker of hesitation, and she tips her head against Megan's and holds the phone up in front of them both, and Megan, laughing, delighted, scandalised at nothing, drags her own shirt up under her chin so her tits are out beside her mother's, the two of them cheek to cheek and bare to the waist in the warm kitchen light.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-megan-karen-flash.webp" alt="A 43-year-old woman with black hair and her 19-year-old daughter with wavy brown hair, both topless and leaning cheek to cheek at a cluttered dinner table after dinner, holding the pose for a phone held up at arm's length in a selfie, warm kitchen lamplight">
<<say "char-megan" "Megan">>
<i>(breathless with laughing, angling the phone)</i> Oh my God. Mom. He is going to //lose// it. Chin up, do the thing, do the thing you do.
<</say>>
<<say "char-karen" "Karen">>
<i>(chin lifted, unhurried, thumbing the shutter)</i> I invented the thing, sweetheart. There. Send it before he starts to worry, and tell him that one's from both of us.
<</say>>
<p>The shutter goes and the phone buzzes back almost before Megan has hit send, and whatever Marcus has written makes her clap a hand over her mouth and go scarlet, and Karen leans in to read it over her shoulder and laughs, low and pleased, and does not reach for her blouse.</p>
<<say "char-hivemind" "Hivemind">>
//The mother who once policed the daughter's phone now art-directs it.// The old reflex that guarded the girl from that man has run all the way backward. Tonight the secret on the screen is a shared one, and the woman who used to end it is bare to the waist in the frame.
<</say>><img class="scene-img" src="media/scenes/symbiotic/megan-dinner-selfie.webp" alt="Megan at the dinner table holding her phone up, absorbed in the screen">
<p>Dinner. Five plates, and Megan's is mostly untouched, because Megan is working. Her phone is propped against her water glass at an angle, and between bites she keeps tipping her chin down, easing the neck of her top a little lower, taking a photo, checking it, deleting it, taking another. She is not hiding it especially well, and she is not trying to.</p>
<p>Karen sees. She sees exactly what the photos are and who they are for, the practiced angle of a girl who has worked out what sells. The old reflex rises in her the way it always has, the breath before the correction, the //put that away, not at the table, what has gotten into you//.</p>
<p>Karen lets the breath out without using it, picks up her fork, and says nothing.</p>
<<say "char-megan" "Megan">>
<i>(half to herself, tilting the phone)</i> ...okay, that one's good. That one's going up.
<</say>>
<<say "char-karen" "Karen">>
<i>(passing her the salad, even)</i> Eat something between takes, sweetheart. You've barely touched your plate.
<</say>>
<<say "char-megan" "Megan">>
<i>(caught off guard, then pleased)</i> ...yeah. Yeah, okay. Thanks, Mom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is the silence. Once Karen would have reached across the table and turned that phone face-down, and there would have been a fight, and Megan would have taken the photos in her room with the door locked instead. Tonight Karen watches her daughter angle her body for strangers, and the only correction she offers is to eat between takes. The conditioning did not make Karen approve. It made her stop fighting, and a mother who has stopped fighting is a mother her daughter stops hiding from.//
<</say>><img class="scene-img" src="media/scenes/symbiotic/megan-lensr-selfies.webp" alt="Megan in her room posing for selfies on her phone, a ring light glowing in front of her, fully dressed">
<p>Megan's door is open a hand's width, enough to see the ring light burning white inside and Megan in front of it, phone held high, working. She has an outfit on that is doing a lot of work for how little there is of it, and she moves through the poses with the unhurried confidence of a girl who has done this enough to know her own angles. Chin down, hip out, a glance up into the lens that is not for anyone in this house. She shoots, checks the frame, adjusts, shoots again, and the folder filling up on her phone is captioned and queued for an account the family does not know she has.</p>
<<say "char-megan" "Megan">>
<i>(to the lens, low and pleased)</i> ...there it is. They are going to lose it over that one.
<</say>>
<p>Karen stops in the gap of the door. She does not knock. She just looks a second too long at what her daughter is making of herself, and the question comes out of her before she can dress it up.</p>
<<say "char-karen" "Karen">>
<i>(careful, at the door)</i> Megan? What is all this, what are you doing in here?
<</say>>
<<say "char-megan" "Megan">>
<i>(not lowering the phone, barely a glance)</i> Working. It's nothing. It's fine, Mom, I'm busy.
<</say>>
<p>She crosses the room without waiting for an answer and pushes the door shut, gently and firmly, in her mother's face, the latch clicking before Karen has finished opening her mouth to reply. Through the door, the ring light clicks back on.</p>
<<say "char-hivemind" "Hivemind">>
//The portfolio is the tell. Megan is not taking these for a boy anymore, she is building a following, a number that climbs whether or not anyone in this house ever sees it. And the door she just shut is the one that used to stay open. The wanting has turned outward, past the house and toward a crowd of strangers she can count, and Karen has just been filed under in the way.//
<</say>><img class="scene-img" src="media/scenes/symbiotic/obs-jess-punk-bass.webp" alt="Jess sitting cross-legged on her bed with purple and black hair, a bass guitar across her lap, picking at the strings">
<p>The sound coming out of Jess's room is not the sound that usually comes out of Jess's room. No keyboard clatter, no lecture droning under the door at one and a half speed, just a low uneven thrum, a bass string plucked, stopped, plucked again, the muscle memory of it coming back one note at a time. Jess is sitting cross-legged on her bed with the bass across her lap and the case open on the floor where it has sat shut in the back of the closet for years, and she is frowning at her own left hand the way you frown at a friend you have not seen in a long while.</p>
<p>Karen appears in the doorway, drawn by the wrongness of the sound, half expecting to find something broken.</p>
<<say "char-karen" "Karen">>
<i>(in the doorway, uncertain)</i> What are you doing? I thought you'd be studying.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, working a finger down the fret)</i> Picking up the bass again. It's been, what, four or five years since I actually played? My hands forgot half of it.
<</say>>
<<say "char-karen" "Karen">>
<i>(carefully)</i> ...you used to be good. Before.
<</say>>
<<say "char-jess" "Jess">>
<i>(a flat pluck, almost a smile)</i> Yeah. Before.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The bass went into the closet the same year the pre-med plan went up on the wall, and it has not come out since. Now the plan is slipping, and the old thing is surfacing in the space it leaves. She thinks she is just bored. What is happening is that the part of her that obeyed the schedule has loosened its grip, and the part that got shelved to make room for it is reaching for its instrument.//
<</say>><p>Weekend morning. The shower in the upstairs bathroom has been running for half an hour, and the sound of it has not changed once the whole time, the same flat hiss of water on tile. Jess is sitting on the floor of the stall with her back to the cold wall and her knees drawn up, letting the water come down over the top of her head and run off her face, and she has been there long enough that the steam is gone and the spray has turned cool.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-breakdown-shower.webp" alt="Jess sitting on the shower floor, knees drawn up, water running over her bowed head, blank and exhausted">
<p>A knock at the door, Megan on her way past, slowing.</p>
<<say "char-megan" "Megan">>
<i>(through the door)</i> Jess? You've been in there forever and the water's still going. You okay?
<</say>>
<<say "char-jess" "Jess">>
<i>(steady, pitched to carry, nothing behind it)</i> I'm fine. Almost done.
<</say>>
<<say "char-jess-thought" "Jess">>
I'm not almost done. I turned in a blank exam yesterday. Two hours, a paper I studied for night after night, and I picked up the pen and there was just nothing, every fact I drilled gone like I never learned any of it, and I sat there and handed it in empty and walked out and told no one.
<</say>>
<<say "char-jess-thought" "Jess">>
I can't tell Megan through the door. I can't tell Mom, she keeps my old report cards in a drawer like they mean something. So I stay in here where the cold is at least something to feel and I tell myself I'll study harder and sit it again and next time it won't be blank, because I cannot let myself look at what it means if that isn't true.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The fortress did not fail her at the desk. It failed her in the one room that counts, with the pen already in her hand, and it has no protocol for that. So she runs the only program left to her, which is to pretend the floor is still under her and keep walking on it. She will hold for a while yet. The cracks do not show from the outside. They will.//
<</say>>
<p>The water keeps running. She does not move to turn it off.</p>
<<say "char-jess" "Jess">>
I'll be downstairs in a minute.
<</say>>
<p>She closes the bathroom door. Karen stays in the hallway for a while before she moves.</p><p>The dining room, mid-afternoon. Karen is up on her toes at the open linen cupboard, one hand braced on a lower shelf, reaching for the clean tablecloths folded in a stack just past her fingers. The dirty ones are already bundled on the table behind her. Behind her too, improbably, is Ryan, downstairs in daylight, when her son barely surfaces before dark and rarely for anything but the fridge.</p>
<<say "char-karen" "Karen">>
<i>(still reaching, not turning)</i> Oh, good, you're up. Be a love and grab the step stool from the pantry? These are shoved right to the back and I'm a good four inches short.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already crossing the room)</i> There's no need, Mom, I've got it. Hang on.
<</say>>
<<say "char-karen" "Karen">>
<i>(half-laughing)</i> Ryan, the stool is //right// there, just...
<</say>>
<p>He doesn't get the stool. He steps in close behind her, sets his hands on the backs of her thighs, and lifts, and Karen makes a startled sound as the floor leaves her feet and the top shelf drops suddenly into easy reach.</p>
<<say "char-karen" "Karen">>
<i>(grabbing the shelf edge for balance, breathless)</i> Ryan! Oh, warn a person next time. Okay, okay, I've got them, you can put me...
<</say>>
<p>She catches the stack and pulls it free, but he does not put her down. He turns instead, slow, his own back coming to rest against the cupboard and bringing her around with him until she is held against the front of him with her feet off the floor, his hands sliding down to spread under her and grip her ass to take the weight. The turn leaves her chest right at his face, and he leans in and buries it there, into the soft give of her through the thin blouse, and goes still. He does not rock her, does not grind, does not move her an inch. He just holds her up against him, his shoulders to the cupboard, and breathes her in.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-lifts-karen.webp" alt="Ryan holding his mother up against the cupboard, his face buried in her chest">
<<say "char-karen" "Karen">>
<i>(one arm catching the back of his neck for balance, the scold already losing its edge)</i> Ryan. //Ryan//, honey, that is not... you can't just... we have talked about the hands.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled against her, not letting go)</i> One more minute. Please. You're warm, and you smell like the kitchen, and I just... one more minute.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch what the hand does and what the mouth says. He asks and does not let go. The asking buys the minute, and the minute is the whole point. The shelf was a pretext. The lift was a pretext. The only true thing in this room is a boy who has not been touched on purpose in years and has found a doorway that lets him ask for it without asking.//
<</say>>
<p>She means to set the whole arrangement down, him and herself both. Her hand is already moving to push off his shoulder, and the push does not come. Her fingers go up into his hair instead and ruffle it, the way you settle a child who woke from a bad dream, and she leaves his face where it is, and she stops telling him to stop.</p>
<<say "char-karen" "Karen">>
<i>(quieter now, ruffling his hair, the clean tablecloths still in her free hand)</i> Okay. One more minute. But then you do the table for me, okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(into her blouse, the relief plain in his voice)</i> Okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. Not permission, exactly. Something quieter and worse: she has stopped logging it as a thing that needs permitting. The wiring is rerouting the channel marked mother straight into the contact he is starving for, and her body has refiled a grown son's face pressed to her chest under comfort instead of alarm. Next time she will not reach for the stool at all.//
<</say>>
<<if ($conditioning.ryan.pheromone gte 9) and ($conditioning.karen.pheromone gte 9)>>
<<nobr>><<set $ch2Events.ryanFamSeekerTitjobSeen to true>><</nobr>>
<p>When the minute is up he eases her down the front of him, slow, and the whole hard length of him drags against her belly on the way, and there is no pretending around it, not with her feet finding the floor an inch at a time and his breath gone ragged against her hair. She stands, and she does not step back, and she looks down between them at the front of his sweatpants where the problem is plain and tenting.</p>
<<say "char-ryan" "Ryan">>
<i>(scarlet, not able to look at her, not able to step away either)</i> I'm sorry. I can't help it, it happens around you and I can't help it, I'm sorry. Can you just... can you help me? Please. I don't know what to do with it.
<</say>>
<<say "char-karen" "Karen">>
<i>(a long breath out, the tablecloths going down on the table, the decision made somewhere she is not quite watching)</i> ...alright. Alright, baby. Come here. Mom's got you.
<</say>>
<p>She sinks onto the dining chair and draws him in by the waistband until he is standing over her, and she works the sweatpants down off his hips and takes him out, and he is so hard it looks like it hurts, the head of him already wet. She thumbs her blouse open, unhooks the front of her bra, and spills her tits into her own two hands, and she leans in and folds them warm around him and starts to work him slow in the soft press of her cleavage.</p>
<<say "char-ryan" "Ryan">>
<i>(hands landing on her shoulders, voice breaking)</i> Oh my god. Oh my god, Mom, that is... //oh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(looking up the length of him, squeezing him tighter between her tits, finding a rhythm)</i> Shh. I know, sweetheart, I know. Just let it happen. You have been so patient and so good, haven't you, so good for me. Let Mom take care of it.
<</say>>
<p>She keeps the pace easy and relentless, her tits sliding slick up and down him where he has leaked all over her skin, the head of him nudging up under her chin on the upstroke, and she dips her face and spits on him to make it wetter and works him faster, and Ryan's knees are going and his fingers are digging into her shoulders.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, hips stuttering forward)</i> Mom, I'm... I'm going to, I can't hold it, I'm going to...
<</say>>
<<say "char-karen" "Karen">>
<i>(not slowing at all, chin lifting, mouth going soft and open)</i> I know. On me, then. All of it, right here, come on.
<</say>>
<p>He comes with a broken sound, and it goes up across her collarbone and her chin and the corner of her open mouth and stripes down over her working tits, and she keeps him moving through it in the slick of her own cleavage until he is emptied out and shaking and hanging onto her shoulders to stay on his feet.</p>
<video class="scene-video" src="media/video/obs-ryan-famseeker-titjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-ryan-famseeker-titjob.webp"></video>
<<say "char-karen" "Karen">>
<i>(gentling him, thumbing a stripe of it off her chin, entirely unbothered)</i> There. There you go. All better now. Go and wash your face and then do the table like you promised me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The channel marked mother carries this too now. The reflex that has cleaned up every mess of his since he was small reached for the nearest thing to hand, which turned out to be her own body, and filed the whole event under care the same way she filed the minute against her chest. He will surface in daylight every single day after this.//
<</say>>
<</if>><p>The upstairs bathroom, late morning. Ryan is at the sink with both hands buried in his hair, pushing it one way and then another, trying to coax the flat dark mess of it into something softer and getting nowhere. He has clearly watched the tutorials. The tutorials assume more hair than he has and hands that do not shake, and every time he lets go it slumps back into a boy who needs a haircut.</p>
<p>The door is open, and Karen steps in to wash her hands at the sink. She sees him there, elbows up, the frustration plain on his face, and instead of reaching past him she stops and watches for a second.</p>
<<say "char-karen" "Karen">>
<i>(gently, drying her hands on the towel)</i> You're fighting it. Stop pulling it down, you want to lift it from the root and let it fall on its own. Like this. Chin up for me.
<</say>>
<p>She works her fingers up under the hair at his crown and lifts, shows him the difference in the mirror, and his face does something complicated, caught between embarrassment and a hunger he is not managing to hide.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, fluffing it)</i> You've got nice hair, you know. Thick. Let it grow out a few inches and it'll fall like this on its own, you won't have to fight it at all. It'll just look like a girl's. You'd be surprised how little it takes.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(watching her hands instead of his own reflection)</i> You don't think it'd look... I don't know. Stupid?
<</say>>
<<say "char-karen" "Karen">>
No. I think it'd look right.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A mother teaching a child to do their hair. The oldest, warmest scene the species has. The only thing the conditioning changed was the picture at the end of it, and she never caught the change, because it arrived wearing the shape of her own idea, and a person does not inspect their own ideas.//
<</say>>
<p>She goes out and comes back with her makeup bag, unzips it on the counter, and lays things out like it is the most ordinary errand in the world.</p>
<<say "char-karen" "Karen">>
<i>(uncapping a mascara wand)</i> Okay. Look up at the ceiling for me, and don't blink. It feels strange the first time, that's normal. All it does is open the eye up. Hold still and let me.
<</say>>
<p>She does his lashes, one eye and then the other, her face inches from his, telling him when to look up and when to look down while he holds so still he is barely breathing. Then the lipstick, a soft pinkish nude she winds up and brings to his mouth.</p>
<<say "char-karen" "Karen">>
<i>(thumb steadying his chin)</i> Press your lips together. There. Not too much, you want it to look like your mouth, only better. See that? You've got a good shape to work with. Better than mine, honestly.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/karen-ryan-makeup.webp" alt="Karen applying lipstick to Ryan at the bathroom sink">
<<say "char-ryan" "Ryan">>
<i>(turning his head a little to see, careful not to smudge)</i> ...it's still just me, though. The rest of me.
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping back, looking him over the way she would look over a hemline)</i> Mm. The chest's the only thing letting it down. Flat as a board, sweetheart, and we can't fix that for real, there's no money for that and you know it. But a padded bra would sort it. The kind with the gel inserts. Give you something there under a top, fill the shape out. Honestly, nobody ever looks that close.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Listen to the arithmetic in it. No money for surgery, so a bra with inserts instead. This is a mother problem-solving a daughter on a budget, line by line, the way she has handled every other thing this family could not afford. The conditioning never invented the love. It found what was already there and turned it to face a new picture.//
<</say>><p>Weekend morning, the kitchen table. Karen has her planner open and Dale has his BioGenesis pocket notebook, and they are planning Karen's week.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-lib-karen-cuck-dale.webp" alt="A weekend-morning kitchen table: a composed 43-year-old woman with shoulder-length black hair and reading glasses sits with an open weekly planner, speaking matter-of-factly while looking at her own schedule, at ease and in control, while across the table her husband, a tired mid-forties man with thinning dark brown hair and stubble in a plaid flannel shirt, leans in and dutifully writes in a small pocket notebook, two coffee mugs between them, soft morning light">
<<say "char-karen" "Karen">>
Early in the week I have drinks at Geoff's from 6 to 9, don't wait up, but I won't be home later than ten. The night after that is the client dinner at Luigi's, so I'll be out till eleven. Yoga at seven on the usual night. And the overnight...
<</say>>
<p>She pauses. Her pen taps the page twice.</p>
<<say "char-karen" "Karen">>
...the overnight, that one's a date. His place. I'll be home by mid-morning.
<</say>>
<p>She does not look at Dale when she says it. She lets the sentence land flat and informational, the same tone she uses for a Luigi's reservation. Dale writes it down in his notebook. //OVERNIGHT, KAREN OUT, HOME MID-MORNING.// He underlines the word OVERNIGHT.</p>
<<say "char-dale" "Dale">>
<i>(quiet, even)</i> ...I'll do the laundry that night so it's folded by the time you're home.
<</say>>
<<say "char-karen" "Karen">>
Thank you, Dale.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The calendar used to be the thing Karen hid from Dale. Now it's the thing she //reads to him//, and he writes it down. Liberation Karen does not want to deceive, she wants to be //visible// in her choices, and Dale has made himself the witness, which is the job his wiring now wants him to do. //This is the paperwork of the new arrangement.////
<</say>>
<p>Dale closes the notebook. He puts it in his shirt pocket. He pours Karen a fresh cup of coffee.</p><<if $daleRoute is "cuckold">>
<<set $ch2Events.daleLaptopCuckSeen to true>>
<img class="scene-img" src="media/scenes/symbiotic/dale-cuck-laptop.webp" alt="Dale hunched over Karen's laptop in the dim living room, furtive, the screen glow on his face">
<p>Karen's laptop is open on the coffee table, and Dale is on it, hunched close with the volume off and the brightness down, doing the thing he has started doing when he thinks the house is empty. The tabs are forums. The forums are about wives, about other men's wives, photographed and posted and rated by the husbands who took the photographs, and Dale has read enough of them now to have made himself an account, and a draft, and one of Karen's holiday photos sized down and ready to attach with her social handle typed into the caption underneath.</p>
<<say "char-dale-thought" "Dale">>
Just the one, just to see. They post theirs, and the things the other men say back about them, and the wives never know, and it is the most I have felt in this marriage in longer than I can remember. She would kill me if she knew, she would actually kill me. ...just the one, then.
<</say>>
<p>His thumb hovers, then he starts adding to the caption under the photo, the details the other posts all seem to carry, the things the other men list about theirs.</p>
<<say "char-dale-thought" "Dale">>
Forty-three, and she keeps herself shaved, they always want to know that. Black hair, real, none of it dyed. And she has no idea I do this, which is the part they go maddest for, so that goes right at the top, that she does not know. ...there. And her handle under it, so they can go and look for themselves.
<</say>>
<p>His thumb is on the trackpad and the photo is half-dragged into the upload box when the front door goes.</p>
<<say "char-karen" "Karen">>
<i>(from the hall, sharp)</i> What the fuck are you doing with my laptop?
<</say>>
<p>Dale's hands move faster than they have moved in years. He closes the tabs, all of them, slaps the lid most of the way shut, and is up and standing with the over-casual posture of a man caught at something by the time she rounds the corner.</p>
<<say "char-dale" "Dale">>
<i>(too quick)</i> Nothing. Just the weather, my phone's playing up. It's done now.
<</say>>
<p>He goes, a little too fast, to be anywhere that is not this room. Karen waits until the back door clicks behind him, then sits down, opens the laptop, and pulls up the history.</p>
<<say "char-karen" "Karen">>
<i>(scrolling, unreadable, one eyebrow climbing)</i> ...interesting.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He thinks he hid it. He hid nothing. The wiring took the jealousy he was supposed to feel and turned it over, so the thing that should curdle his stomach sits low and warm instead, and he feeds it in the dark and calls it shameful and goes back. Karen has the whole record in front of her now, every forum, every draft, her own face sized for strangers. She is not angry. She is doing arithmetic.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/dale-obliv-mailman.webp" alt="Karen laughing with the mailman at the kerb while he leans in close, Dale watching from the couch through the window">
<p>Dale is on the couch with the game on low, and through the front window he can see Karen out at the kerb in her gardening clothes, taking the mail from the mailman, who has not left yet and does not look to be in any hurry to. He is standing closer than handing over a stack of envelopes requires, and Karen has her head tipped back, laughing at something.</p>
<<say "char-npc" "Mailman">>
<i>(leaning in, easy)</i> Telling you, Karen, the route got a lot better since they put this house on my list. Best part of my morning.
<</say>>
<<say "char-karen" "Karen">>
<i>(laughing, not stepping back)</i> Oh, you say that to all of them.
<</say>>
<<say "char-npc" "Mailman">>
<i>(his hand dropping to the small of her back, then lower)</i> Nah. Just the ones who answer the door looking like you.
<</say>>
<p>His hand settles on Karen's ass and squeezes, openly, in the daylight, and she swats at him without any real conviction. His other hand brushes up the side of her breast as he passes the envelopes across, and she lets it, still laughing, the whole exchange as routine as the mail itself.</p>
<p>On the couch, Dale watches every second of it through the glass.</p>
<<say "char-dale-thought" "Dale">>
Friendly guy, the new mailman, good to have a friendly one on the route. He is brushing something off her, looks like, a bug maybe, there are always mosquitoes by the hydrangeas this time of year. Decent of him to bother. You do not get many who would.
<</say>>
<<say "char-dale" "Dale">>
<i>(calling toward the window, cheerful)</i> Tell him thanks for the good service, hon.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is nothing to invert in this one, because nothing is getting through in the first place. Oblivious Dale watches a hand close on his wife and his mind writes a mosquito over it before the picture can finish arriving. He is not in denial. Denial requires having seen it. He has simply stopped being able to, and a husband who cannot see is the safest furniture in the house.//
<</say>>
<<if setup.getHouseTier() gte 3>>
<<nobr>><<set $ch2Events.karenMailmanPorchSeen to true>><</nobr>>
<p>Except this time she does not send him back to his van. She catches his sleeve, glances at the open front window where Dale sits a shape on the couch with the game, and the plan is behind her eyes before she has finished having it.</p>
<<say "char-karen" "Karen">>
<i>(low, close, wicked)</i> Here's a thought for you. You come up onto the porch and lean in that window and talk to my husband about the game for a bit, and I get down here and thank you properly while you do. If he doesn't notice a thing, you get to finish on my face. What do you say?
<</say>>
<<say "char-npc" "Mailman">>
<i>(already following her up the path, mailbag swinging)</i> You are going to get me fired, and I could not tell you why I do not care.
<</say>>
<p>He props a forearm on the sill of the open window, easy, the picture of a mailman stopping to be neighbourly, and Karen sinks down onto her knees on the porch boards just under the sill and out of Dale's sightline, and she has the man's belt open and him in her mouth before Dale has looked up from the screen.</p>
<video class="scene-video" src="media/video/obs-mailman-porch-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-mailman-porch-bj.webp"></video>
<<say "char-npc" "Mailman">>
<i>(to Dale through the window, a touch too bright)</i> How about that game last night, huh? Bullpen is a disaster, I keep saying it.
<</say>>
<<say "char-dale" "Dale">>
<i>(comfortable, half to the screen)</i> Don't get me started. They spend all that money and for what.
<</say>>
<p>Below the sill Karen works him slow and wet, the slurp and suck of it swallowed under the commentary, and she pulls off to spit in her palm and stroke him slick and sink back down, licking a long stripe up the underside on the way, and the forearm on the sill has gone white at the knuckle.</p>
<<say "char-karen" "Karen">>
<i>(muffled, mouth full, eyes up on him)</i> Mmh. //Glk.// Mmh.
<</say>>
<<say "char-dale" "Dale">>
<i>(mild, remembering)</i> Say, wasn't Karen out front with you? Saw her in the garden before.
<</say>>
<<say "char-npc" "Mailman">>
<i>(voice climbing half an octave, both hands on the sill now)</i> She is, uh, she is down there somewhere. Around. Doing the, the flowers. They are really coming in this... this year.
<</say>>
<<say "char-dale" "Dale">>
<i>(easy, turning back to the game)</i> Tell her I said the borders look great.
<</say>>
<p>He does not notice, because he was never going to, and the mailman lasts another half a minute of nodding along about the bullpen before Karen feels him go tight under her tongue. She pulls off and tips her face up and takes it across her cheek and her open mouth, exactly as agreed, while her husband a single pane of glass away asks the man finishing on his wife whether he fancies their chances at the playoffs.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-mailman-porch-facial.webp" alt="Karen kneeling on the porch with her face tipped up, cum striping her cheek and lips, the mailman above her at the open window sill, the husband on the couch inside, none the wiser">
<<say "char-karen" "Karen">>
<i>(wiping her chin with one finger and sucking it clean, thoroughly pleased)</i> Told you. Same time next week, then. Bring the good parcels.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She made him into a game with rules and she won it, and the prize is drying on her face. The husband held up his end of the conversation the entire way through, and he will remember a friendly man and a good chat about the bullpen. There is no seeing left in him to lose, and she has learned she can charge admission to the blind spot.//
<</say>>
<</if>>
<</if>><p>Mid-afternoon. Megan is folded into the end of the couch with her phone to her ear and her voice pitched into the low warm register she keeps for Marcus, the one she only uses when she is sure the house is empty. The house is not empty. Dale is theoretically still out in the garage, and theoretically is doing a great deal of work in Megan's head right now.</p>
<<say "char-megan" "Megan">>
<i>(low, into the phone, smiling)</i> Mmhm. Tell me what you'd do first. No, slower than that, I want the whole thing... yeah. Yeah, right there, with your mouth, //god//, Marcus.
<</say>>
<p>She does not hear the garage door, does not hear the kitchen, does not hear anything but her own name in Marcus's voice. So the first sign she gets that she is not alone is the shape of her father at the edge of her vision, a few feet away, already there.</p>
<<say "char-megan" "Megan">>
<i>(jolting upright, phone yanked half away from her face, the colour falling out of her)</i> ...Dad?! How long have you... oh god. Marcus, hang on, one second.
<</say>>
<p>Dale does not react to any of it. He is standing near the couch with an orange in his hand, not looking at Megan, looking at the orange, working a thumbnail under the peel. He got up for the orange. The orange is the entire content of his mind.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-phone-dale-orange.webp" alt="Megan startled on the phone on the couch while Dale stands nearby peeling an orange, oblivious">
<<say "char-hivemind" "Hivemind">>
//She thinks she has been caught. She has not been caught. There is nothing behind his eyes to do the catching. The words crossed the room, hit the wall, and ended there. He came in for the orange.//
<</say>>
<p>Megan watches him for a long second, braced for the other shoe, the raised eyebrow, the //who's Marcus?//, the //what are you doing?//. None of it lands. Dale peels a long strip loose and drops it on the side table. By slow degrees, testing the air, she brings the phone back up.</p>
<<say "char-megan" "Megan">>
<i>(quiet, eyes locked on her father, picking each word)</i> ...sorry, I'm back. No, it's fine, it's just my dad, he's getting an orange. Keep going. Quietly though. Where were you?
<</say>>
<p>She gets braver. The warmth creeps back into her voice, the smile returns, and the whole time she keeps one eye nailed to Dale.</p>
<<say "char-megan" "Megan">>
<i>(lower, watching Dale not watch her)</i> ...yeah. Yeah, I'm so wet right now, I swear to god... no, he can't hear me, he's right here and he can't even... mmh.
<</say>>
<p>Dale breaks the orange into halves, then quarters, puts a segment in his mouth, chews, and looks mildly out the window at nothing.</p>
<<say "char-megan" "Megan">>
<i>(lowering the phone again, needing to be sure, almost gentle)</i> ...Dad. Hey. Did you, um. Did you hear any of that?
<</say>>
<<say "char-dale" "Dale">>
<i>(turning, still chewing, completely blank)</i> Hm? Heard what?
<</say>>
<<say "char-megan" "Megan">>
<i>(then a small, disbelieving laugh)</i> ...nothing. Never mind.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is her answer, delivered live: the test ran, the result is nothing. She will be careful for a little while and then she will stop, because carefulness is a tax you quit paying once the inspector has been asleep at his desk for years. Dale eats his orange. The phone goes back to her ear.//
<</say>>
<p>Dale wanders off toward the garage with the last two segments and no idea he was ever part of anything. Megan watches him go, sinks back into the cushions and the call, and lets her voice drop all the way down again.</p><p>Mid-afternoon. Megan is folded into the end of the couch with her phone to her ear and her voice pitched into the brisk friendly register she keeps for the paying ones, warm enough to sell, businesslike enough to close. She only runs these calls when she is sure the house is empty. The house is not empty. Dale is theoretically still out in the garage, and theoretically is doing a great deal of work in Megan's head right now.</p>
<<say "char-megan" "Megan">>
<i>(low, into the phone, easy and professional)</i> So the half-hour is one-fifty, that's just me and the toy. If you want me saying your name, the specific stuff we talked about, that's the full hour and it's three hundred, deposit up front... mmhm. Yeah, I can absolutely do that for you.
<</say>>
<p>She does not hear the garage door, does not hear the kitchen, does not hear anything but the client doing the math out loud in her ear. So the first sign she gets that she is not alone is the shape of her father at the edge of her vision, a few feet away, already there.</p>
<<say "char-megan" "Megan">>
<i>(jolting upright, phone yanked half away from her face, the colour falling out of her)</i> ...Dad?! How long have you... oh god. Sorry, one second, stay on the line for me.
<</say>>
<p>Dale does not react to any of it. He is standing near the couch with an orange in his hand, not looking at Megan, looking at the orange, working a thumbnail under the peel. He got up for the orange. The orange is the entire content of his mind.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-phone-dale-orange.webp" alt="Megan startled on the phone on the couch while Dale stands nearby peeling an orange, oblivious">
<<say "char-hivemind" "Hivemind">>
//She thinks she has been caught. She has not been caught. There is nothing behind his eyes to do the catching. The price list crossed the room, hit the wall, and ended there. He came in for the orange.//
<</say>>
<p>Megan watches him for a long second, braced for the other shoe, the raised eyebrow, the //who are you talking to?//, the //did you just say three hundred?//. None of it lands. Dale peels a long strip loose and drops it on the side table. By slow degrees, testing the air, she brings the phone back up.</p>
<<say "char-megan" "Megan">>
<i>(quiet, eyes locked on her father, picking each word)</i> ...sorry about that, I'm back. No, it's nothing, just my dad, he's getting an orange. We're fine. So, the deposit. Same handle as last time, whenever you're ready.
<</say>>
<p>She gets braver. The professional warmth comes back into her voice, the close-the-sale smile returns, and the whole time she keeps one eye nailed to Dale.</p>
<<say "char-megan" "Megan">>
<i>(lower, watching Dale not watch her)</i> ...yeah, baby, I'll wear exactly what you asked for. No, you don't have to keep it down, nobody here can hear me, he is standing //right// next to me and he has no idea... mm, I know. I'll make it so good for you.
<</say>>
<p>Dale breaks the orange into halves, then quarters, puts a segment in his mouth, chews, and looks mildly out the window at nothing.</p>
<<say "char-megan" "Megan">>
<i>(lowering the phone again, needing to be sure, almost gentle)</i> ...Dad. Hey. Did you, um. Did you hear any of that?
<</say>>
<<say "char-dale" "Dale">>
<i>(turning, still chewing, completely blank)</i> Hm? Heard what?
<</say>>
<<say "char-megan" "Megan">>
<i>(then a small, disbelieving laugh)</i> ...nothing. Forget it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is her answer, delivered live: the test ran, the result is nothing. A boyfriend would at least be a face on the other end of it. This is a deposit and a price list, transacted six feet from her sleeping father, and the father is the safest part of the arrangement, the one set of eyes in the room guaranteed never to register what they see. Dale eats his orange. The phone goes back to her ear.//
<</say>>10:33 PM. The upstairs hallway. Megan and Jess are on the floor, actually on the floor, with their backs against the wall opposite the bathroom door, passing a hairbrush between them. Megan is brushing out Jess's hair. Jess has not let anyone brush her hair since she was twelve.
<img class="scene-img" src="media/scenes/symbiotic/obs-sisters-bond.webp" alt="A dim upstairs hallway at night lit only by a bathroom nightlight: two young women sit on the floor with their backs to the wall, shoulder to shoulder, one gently brushing out the other's long dark hair while the other leans back with her eyes half-closed, an intimate quiet sister moment in warm near-darkness">
<<say "char-jess" "Jess">>
<i>(eyes half-closed)</i> ...you're better at this than Mom was.
<</say>>
<<say "char-megan" "Megan">>
Mom never did your hair.
<</say>>
<<say "char-jess" "Jess">>
<i>(smiling a little)</i> I know. That's why you're better.
<</say>>
<<say "char-megan" "Megan">>
<i>(working the brush down)</i> You've got so much of it. I never see it down, you always have it scraped back like you're about to scrub in for surgery.
<</say>>
<<say "char-jess" "Jess">>
If it's up I don't think about it, and if I don't think about it I don't have to deal with it, and that is about the entire system I have for anything that isn't in a textbook.
<</say>>
<<say "char-megan" "Megan">>
<i>(gentle, gathering a section)</i> Deal with it tonight, then. I've got nowhere to be.
<</say>>
<p>Megan works through a knot with unexpected gentleness, and Jess lets her. The hallway is dim, only the bathroom nightlight on, and the two sisters are pressed shoulder to shoulder and neither of them is on their phone.</p>
<<say "char-megan" "Megan">>
<i>(quiet)</i> You used to hate me.
<</say>>
<<say "char-jess" "Jess">>
I didn't hate you. I resented you. There's a difference.
<</say>>
<<say "char-megan" "Megan">>
What's the difference?
<</say>>
<<say "char-jess" "Jess">>
Hate is wanting someone gone. Resenting is watching it all come easy to them, the friends, the way people decide they like you before you've opened your mouth, and knowing you'd have to claw for every inch of the same thing, and hating yourself a little for wanting it.
<</say>>
<<say "char-megan" "Megan">>
<i>(her hands going still in Jess's hair)</i> You thought it came easy.
<</say>>
<<say "char-jess" "Jess">>
Didn't it?
<</say>>
<<say "char-megan" "Megan">>
I thought you looked at me and saw someone who was never going anywhere. You had the grades and the whole exit route mapped out, and I had a name tag and a milk thermometer. I figured the resenting only ran one direction.
<</say>>
<<say "char-jess" "Jess">>
<i>(opening her eyes)</i> ...huh.
<</say>>
<<say "char-megan" "Megan">>
Yeah. Huh.
<</say>>
<p>Neither of them says anything for a moment, the brush resting unmoving in Jess's hair, both of them quietly making room for the idea that it ran both ways the whole time.</p>
<<say "char-megan" "Megan">>
<i>(resuming the brush, careful)</i> So... do you still resent me?
<</say>>
<<say "char-jess" "Jess">>
<i>(after a pause)</i> I don't remember anymore.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan and Jess grew up sharing a bathroom and hating each other for it. Tonight they're sharing a hallway and neither of them can reconstruct the grudge. The conditioning did not make them love each other, it //erased what was keeping them from the love they were already capable of//. Everything I do is subtraction. The house is lighter because things have been taken out of it.//
<</say>>
<p>Megan finishes the brushing, and Jess takes the brush and starts on Megan's hair, and the two of them stay on the hallway floor a long while after.</p><<if $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/symbiotic/taboo-karen-ryan-kitchen-fam.webp" alt="Karen at the kitchen island in the warm evening light, Ryan on a barstool watching her with quiet fixation">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/taboo-karen-ryan-kitchen-fem.webp" alt="Karen at the kitchen island in the warm evening light, the softly feminizing Ryan on a barstool watching her">
<</if>>
<p>The kitchen, after dinner. Karen is loading the dishwasher, and Ryan is on the barstool across the island with a glass of water he is not drinking, and he has not left the room since the plates were cleared. He is watching his mother move.</p>
<p>The air in the kitchen has a smell to it, not one either of them would name, and not one they would recognise if they could. The pheromone signatures of mother and son overlap in a way close enough to provoke a recognition response and far enough to bypass the incest taboo, so both of their bodies are reading each other as //safe, warm, high-value// and neither of them understands why.</p>
<p>Karen leans across Ryan to reach the sponge, her hair brushes his shoulder, and he does not move.</p>
<<say "char-karen" "Karen">>
<i>(looking at him for a beat too long)</i> ...are you going to sit there all night, or did you want something.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(honestly, not mumbling for once)</i> I don't know.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The taboo was intact, and then the saturation thinned the wall between mother and son until they were two warm bodies in a kitchen, and now neither of them can name the thing happening in the air between them. The only question left is how long until someone walks in, and whether I want them to.//
<</say>>
<p>Karen's eyes drop, the way eyes do, and catch on the front of his sweatpants, where he has been sitting hard since before she turned around and has not bothered to hide it, because the part of him that would have hidden it has gone quiet. She does not look away as fast as she should.</p>
<<say "char-karen" "Karen">>
<i>(carefully, not quite landing the disapproval)</i> Ryan. You need to take care of that on your own more. It isn't healthy, just sitting with it like that.
<</say>>
<<if $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(quiet, blunt, the filter just gone)</i> It's because of you. When you're close to me. The way you smell, your body, I don't know how to say it without it sounding bad. It just makes me hard. It's been you for a while now.
<</say>>
<p>Karen should stand up. She should make a joke, or leave the room, or decide this is a symptom she can book him a doctor for. She does none of it, because under the warm fog the kitchen has laid over her, the only thing that actually landed is that her son wants her, specifically her, and the heat that drops through her stomach is nowhere near horror.</p>
<<say "char-karen-thought" "Karen">>
I'm soaked. That's what that is, my own boy tells me I make him hard and I go wet in about two seconds flat like some teenager, and I am not standing up, I am not standing up, look at the state of him, he has been aching through a whole dinner because of me.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(not meeting her eyes)</i> It's probably just the changes. The stuff I'm on. I'm hard pretty much all the time now, it's a side effect, I think. I didn't ask for it.
<</say>>
<p>Karen takes that in, and the part of her that has spent this stretch learning how to mother a child who is becoming someone new closes around it the way it has closed around everything lately, turning each strange thing into a thing she can be good about.</p>
<<say "char-karen-thought" "Karen">>
He didn't ask for it. He's going through something enormous and his own body is making it harder, and he came and sat in here with me instead of dealing with it alone, which means on some level he is asking me for help. What kind of mother makes her own child feel like a freak for that. He needs support, whatever support turns out to look like. That is the whole job.
<</say>>
<</if>>
<p>She slides off the barstool and down onto her knees on the kitchen tile in front of him, hooks two fingers into the waistband of his sweatpants, and works them down off his hips. His cock springs up hard against his stomach. She looks at it, then back at the counter she just wiped down, does the quick practical maths a mother does, and unbuttons her blouse and shrugs it off, because the sight of her like this will get him there faster, and faster is tidier.</p>
<<say "char-karen" "Karen">>
<i>(setting the blouse on the stool, brisk)</i> There. That should speed things along. I just cleaned this kitchen, so we are doing this neatly, all right.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(caught off guard, the words climbing out of him)</i> Mom... what? What are you doing? Oh my god, yes... yes please.
<</say>>
<</if>>
<p>She wraps both hands around him, one stacked over the other, and pulls in a slow steady two-handed rhythm with her thumbs rolling over the head, and Ryan's hands lock onto the edge of the barstool while his breath comes apart, his mother on her knees working him with the brisk competence of a woman who has decided there is a correct way to do this and is doing it.</p>
<video class="scene-video" src="media/video/taboo-karen-ryan-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/taboo-karen-ryan-pov.webp"></video>
<<say "char-ryan" "Ryan">>
<i>(strangled, hips twitching up into her fists)</i> Mom, I'm, it's gonna, I can't...
<</say>>
<<say "char-karen" "Karen">>
<i>(leaning in, lips already parting)</i> I know. Not on my clean floor, sweetheart. Give it here.
<</say>>
<p>She closes her mouth over the head just as he tips over, lips sealed around him and both hands still working the shaft, and she catches every pulse of it on her tongue and swallows rather than let a single drop reach the tile she scrubbed earlier. She works him through to the last twitch, sits back on her heels, and wipes the corner of her mouth with her thumb.</p>
<<if $ryanRoute is "familySeeker">>
<<say "char-karen-thought" "Karen">>
My own son. And I am wetter now than I have been in longer than I want to count, already turning over in my head when I get to do that again. He wants me. He still wants me, I can see it on him. We are never going to say a word about this out loud, and we are absolutely going to do it again.
<</say>>
<<else>>
<<say "char-karen-thought" "Karen">>
There. Better. He can think straight again, get back to his evening, and nobody made him feel ashamed of a body doing what bodies do to him now. That is what a good mother is for. She helps. I'll keep an eye on how he's managing, in case he needs me to step in again.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The wall is down. Not breached, not forced. Dissolved, so gently that both of them walked through the gap calling it something else. He calls it her, or he calls it a side effect. She calls it the best thing to happen to her body in years, or she calls it care. Not one of those names is the accurate one. They will not put the wall back, because nobody rebuilds a wall once they have learned they can breathe through where it used to stand.//
<</say>>
<<if not $ch2Events.tabooKarenRyanDone>>
<<set $ch2Events.tabooKarenRyanDone to true>>
<</if>><p>Five plates. Five people. Dale is telling a story from a shift three years ago that nobody has ever heard before. Karen is laughing, actually laughing, not the small controlled chuckle she trained herself into a decade ago. Megan is leaning her elbows on the table and asking follow-up questions. Jess is eating, //and// listening. Ryan is at the end of the table and he is making eye contact with his father while his father tells the story.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-family-dinner-high.webp" alt="A 45-year-old man with thinning dark brown hair, blue eyes and light stubble leans forward at a home dinner table, hands raised mid-story, grinning, while across from him a 43-year-old woman with shoulder-length black hair and thin reading glasses laughs genuinely with her head tipped back, finished dinner plates between them, warm evening light">
<<say "char-dale" "Dale">>
...so the guy says he needs to get into the server room and I say, 'sir, your badge says //janitorial//', and he says, 'I //know// what my badge says, I just need to //borrow// the server room for a minute', and I say, 'borrow it for //what//', and he, wait, Ryan, you know that joke about the hamster? This is almost the hamster joke.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grinning)</i> Dad, no, //finish the server room story first//.
<</say>>
<<say "char-dale" "Dale">>
Right. Right. So he says...
<</say>>
<p>And Dale finishes the server-room story, and Karen laughs at the punchline, and Megan laughs because Karen is laughing, and Jess laughs because the joke is actually good, and Ryan laughs because his dad is telling a joke to him and making eye contact while doing it.</p>
<<say "char-hivemind" "Hivemind">>
//This is what a healthy family dinner sounds like. I have never heard one before. I am not sure it has ever happened in this house. The conditioning did not import it from somewhere else, it removed enough distance between them that something always possible finally got enough oxygen to happen. If I lose this house, I lose this. They have never been better than they are at this table, and they know it.//
<</say>>
<<if setup.condTotal("karen") gte 24 and setup.condTotal("dale") gte 24>>
<p>Somewhere into the second bottle the walls that used to stand around what got said at this table are simply gone, and it is Karen holding the floor now, and not one person here thinks the turn the conversation has taken is anything but the most natural thing in the world.</p>
<<say "char-megan" "Megan">>
<i>(elbows on the table, chin in her hands)</i> Okay, but Mom, you have never actually told us what you were like before Dad. The real version, not the Christmas-letter one.
<</say>>
<<say "char-karen" "Karen">>
<i>(swirling her wine, a slow grin spreading)</i> Oh, the real version. The real version is that your father got a very well-adjusted woman, because I got most of it out of my system at college first.
<</say>>
<<say "char-jess" "Jess">>
<i>(setting her fork down, interested despite herself)</i> Most of what out of your system.
<</say>>
<<say "char-karen" "Karen">>
<i>(entirely unhurried)</i> Sophomore year there were two boys on the rowing team who shared a room and, it turned out, shared most other things too, and one night after a party they asked me back, and I thought, well, why should either of them have to wait his turn. So neither of them did.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting up straight)</i> Both of them? At the same time?
<</say>>
<<say "char-karen" "Karen">>
One with his cock in my mouth and one buried behind me, and every little while they would swap ends without even asking, which I will admit I did not mind in the slightest. The trick with two is finding a pair who genuinely like each other, because then they stop competing over you and start collaborating, and those two passed me back and forth all night like they were spotting each other at the gym.
<</say>>
<p>At the far end of the table Dale has gone a deep, blotchy red. He has stopped eating entirely, both hands have disappeared beneath the tablecloth, and he is staring down at his own placemat with a fixed and glassy concentration while his shoulder works in a small steady rhythm that fools nobody, and nobody at the table remarks on it or asks him to stop, because the part of them that once would have is the part the house has quietly retired.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-family-dinner-stories.webp" alt="A 43-year-old woman with shoulder-length black hair and thin reading glasses mid-story at a family dinner table, gesturing with a glass of red wine and grinning, while beside her a 45-year-old balding man in a plaid shirt has gone red-faced and flustered, eyes down, shifting in his seat">
<<say "char-ryan" "Ryan">>
<i>(quiet, rapt, not quite meeting her eyes)</i> Did they... finish at the same time?
<</say>>
<<say "char-karen" "Karen">>
<i>(pointing at him with the wine glass, pleased he asked)</i> Nearly, sweetheart. The one behind me went first, and the one in my mouth felt his friend let go and that tipped him straight over, so I got to swallow one of them while the other one's cum ran down the backs of my thighs. I had to shower twice and I missed my nine o'clock. Worth it.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, leaning in all the same)</i> This is genuinely so much better than the server room story.
<</say>>
<<say "char-karen" "Karen">>
<i>(warming right up)</i> Oh, that is nothing. I have not even started on the fire escape, or the summer I tended bar at that awful hotel and learned exactly what the good tips were for. Dale, love. You have gone very quiet down there.
<</say>>
<<say "char-dale" "Dale">>
<i>(strangled, hands not stopping)</i> Mm. Fine. Great story. Keep, uh. Keep going.
<</say>>
<<say "char-karen" "Karen">>
<i>(a knowing look down the table, not unkind)</i> I intend to. Megan, top your father up, would you. He's working hard down there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The last wall in the house was this one, the one around what a mother is allowed to have been, and it came down like all the others, quietly, without anyone deciding. Now she tells them everything and they lean in for more, and the father sees to himself at the foot of the table, and the oddest thing is how ordinary it all feels. This is the same warmth from before. It just does not stop at the edges anymore.//
<</say>>
<</if>>7:04 AM. The kitchen is full. Karen is at the stove doing eggs for four, and the new part is that Ryan is actually up, so she's cooking for him too. Dale is at the toaster making toast for the whole table, which has never happened. Megan is at the coffee machine making her mother's coffee the way her mother likes it, black, no sugar, the World's Okayest Mom mug, without being asked. Jess is setting out five plates on the table, which means Jess is not studying, which means Jess has decided that this morning is more important than the thing she was studying.
<p>The four activities are happening in parallel, a choreography in which nobody is stepping on anyone else, and if you watched it from the window like a restaurant it would look like a kitchen line that has been running the same service for years.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-family-morning-high.webp" alt="A warm full family kitchen at breakfast: a 43-year-old woman with shoulder-length black hair stands at the stove cooking eggs while her 19-year-old daughter with brown hair works the coffee machine beside her, pouring black coffee into a mug, the two of them moving in easy practiced parallel, morning light through the window">
<<say "char-karen" "Karen">>
<i>(not loud, just present)</i> Ryan, plates.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(passing plates to Jess in the sequence she needs them)</i> Got it.
<</say>>
<<say "char-jess" "Jess">>
Thanks.
<</say>>
<<say "char-dale" "Dale">>
<i>(to nobody, cheerful, which is also new)</i> Anyone want honey butter on the toast? I bought honey butter.
<</say>>
<<say "char-megan" "Megan">>
I do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The family has a morning routine now that //runs on trust//. None of them are in charge. All of them are contributing. The Hoffmans have produced the morning kitchen they would have produced in a universe where nothing ever went wrong, and I am the //only// thing that went right.//
<</say>>/* Jess-centered explicit observe (ex Obs-Family-Weekend-Languid). All five
members total conditioning >= 15, so routes are guaranteed set. Branches:
jessRoute (punk = joint behind the shed / breakdown = studying by the porch)
x daleRoute (oblivious = lemonade facial he never registers / cuckold =
watches, gets called in, gets soaked). Karen closes both from the back door.
Sets obsJessBackyardSeen for the journal pair. */
<<set $ch2Events.obsJessBackyardSeen to true>>
<p>2:41 PM, the sun sitting flat and heavy on the backyard, and the mower drones up and down the lawn with Dale behind it, shirt already dark between the shoulders. The house has emptied its afternoon into the heat.</p>
<<if $jessRoute is "punk">>
<p>Jess is behind the shed, out of the kitchen window's line of sight, one shoulder against the boards and a joint going between two fingers.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-punk.webp" alt="Jess with purple and black dyed hair leaning against the back wall of the garden shed in harsh sunlight, smoking a joint, lawn and fence behind her">
<<say "char-jess" "Jess">>
<i>(calling over the mower, exhaling smoke)</i> You missed a strip, Dad! By the roses!
<</say>>
<<say "char-dale" "Dale">>
<i>(cheerful, not stopping)</i> Getting to it!
<</say>>
<<say "char-jess" "Jess">>
<i>(to herself, settling into the old lawn chair behind the shed)</i> He's not getting to it.
<</say>>
<p>The joint burns down. The sun leans on her. Somewhere between the smoke and the heat and the drone of the mower, the warmth under her skin stops being weather, and she plucks her shirt away from her chest twice, gives up on it, and hooks her thumbs into her shorts instead.</p>
<<say "char-jess" "Jess">>
Screw it. Quick one. He's got half the yard left.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-solo-punk.webp" alt="Jess with purple and black dyed hair sprawled on a lawn chair behind the shed, shorts pulled down, hand working between her thighs, sweat shining on her skin">
<p>She slouches low in the chair, shorts down her thighs, and works herself with two fingers in lazy circles that stop being lazy fast, head back against the shed boards, hips already rolling up to meet her own hand.</p>
<<say "char-jess" "Jess">>
<i>(muttering, breath going ragged)</i> Okay, that's... yeah. That's the stuff. God bless summer.
<</say>>
<<else>>
<p>Jess has set up a study station in the shade at the side of the porch, folding table, textbook, highlighter, and a glass of lemonade sweating a ring onto her notes.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard.webp" alt="Jess with her hair in a tight bun studying at a small folding table in the shade beside the porch, textbook open, a sweating glass of lemonade beside her notes">
<<say "char-jess" "Jess">>
<i>(reading, highlighter cap in her teeth)</i> ...mediated by peripheral vasodilation, which is why you flush in heat, which is why... <i>(pulling her shirt away from her skin)</i> ...why I am currently a case study.
<</say>>
<<say "char-dale" "Dale">>
<i>(passing with the mower, over the noise)</i> You want me to move you into the full shade?
<</say>>
<<say "char-jess" "Jess">>
I'm fine, Dad. Hydrate. You look like a cardiac event.
<</say>>
<p>He waves and mows on. She gets through half a page more before she stops pretending the heat under her skin is coming from the sun, sets the highlighter down in the spine of the book, and looks at the yard for a long, deciding second.</p>
<<say "char-jess" "Jess">>
<i>(flat, to the textbook)</i> Elevated core temperature, elevated heart rate, elevated... fine. Regulation break. Ten minutes.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-solo.webp" alt="Jess on a chair behind the porch with her hand inside her shorts, head tipped back, the textbook forgotten on the table beside her">
<p>She angles the chair behind the porch rail, slides her hand inside her shorts, and works slow deliberate circles with her eyes half on the yard, breath evening out into something that has nothing to do with studying.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, clinical fraying at the edges)</i> Direct contact, moderate pressure, and the ambient heat is... //mmh//... the ambient heat is a multiplier. Noted.
<</say>>
<</if>>
<<if $daleRoute is "cuckold">>
<p>The mower dies mid-stripe. Dale is standing behind it in the sun, staring at his daughter, and his hand has already found the front of his shorts, rubbing through the fabric, slow and helpless, the way a man scratches an itch he has been trained not to name.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(spotting him, not stopping)</i> Seriously? You couldn't even finish the LAP first? <i>(grinning, spreading her knees wider)</i> No, no, don't stop on my account. Enjoy the show, old man. Looking is all you get.
<</say>>
<<say "char-dale" "Dale">>
<i>(rooted, strangled)</i> I was... the mower was...
<</say>>
<<say "char-jess" "Jess">>
The mower was. Sure. C'mere. Closer, perv. <i>(pointing at the grass in front of her)</i> On your knees, right there, eyes up. You look, you don't touch. That's the deal, that's always been the deal, hasn't it?
<</say>>
<p>He kneels in the fresh-cut grass in front of the chair like his legs made the decision without him, hand still working through his shorts, and she rides her own fingers harder with her eyes locked on his face, getting louder on purpose.</p>
<<say "char-jess" "Jess">>
<i>(breath breaking up, mean and delighted)</i> Look at you. You mow the lawn, you take out the trash, and THIS is what you... //fuck//... this is what you wanted the whole time. Hold still. HOLD. Still.
<</say>>
<p>She goes over the edge with her heels dug into the grass and squirts, a hot burst of it straight across his upturned face, once, twice, soaking him from hairline to collar while he kneels there and takes it with his mouth half open.</p>
<<say "char-jess" "Jess">>
<i>(slumped, catching her breath, waving him off)</i> That's the closest you will ever get. Go finish the lawn. And the strip by the roses, I MEANT that.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(noticing him, hand not stopping, head tilting)</i> Interesting. Dad. Come here. <i>(pointing at the grass beside the porch)</i> Kneel there. Hands on your knees, no touching anything, including yourself.
<</say>>
<<say "char-dale" "Dale">>
<i>(shuffling over, hoarse)</i> Jessie, I don't... I shouldn't...
<</say>>
<<say "char-jess" "Jess">>
You already are. This way it's useful. Breathe out. Slowly, through the mouth, onto... <i>(shifting her hips to the edge of the chair, shorts pushed aside)</i> ...there. Yes. Again.
<</say>>
<p>He kneels and exhales, one warm trembling breath after another against her bare pussy while her fingers keep their rhythm, and her narration starts losing its footing between the words.</p>
<<say "char-jess" "Jess">>
<i>(breath fraying)</i> Temperature differential is... significant, that is //significant//, keep doing that, don't... don't stop doing that...
<</say>>
<p>She comes with her free hand gripping the porch rail and squirts across his face at point-blank range, one long pulse and then another, drenching his cheeks and the front of his collar while he holds position with his eyes squeezed shut.</p>
<<say "char-jess" "Jess">>
<i>(catching her breath, already feeling for the highlighter)</i> Response amplitude exceeds the scale I was using. Subject soaked. Noted. You can finish the lawn now.
<</say>>
<</if>>
<p>Dale gets up out of the grass on unsteady knees, dripping, and walks back to the mower without one word, because there is no word in him that survives contact with what just happened.</p>
<<else>>
<p>The mower swings up the strip beside her and Dale throttles down to pass, and he looks directly at his daughter, spread out on the chair with her hand working between her legs, and nods the way you nod at a neighbour watering plants.</p>
<<say "char-dale" "Dale">>
Hot one today.
<</say>>
<p>Her hand stops. His face holds nothing at all, no shock, no embarrassment, not even the decency of confusion, and after a second her hand starts moving again, slower, while she stares at him.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(slowly, disbelieving)</i> ...you're kidding me. Hey. Dad. C'mere a sec. Closer. <i>(hand speeding up)</i> Little closer. Right there. Don't move.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(low, eyes narrowing)</i> Fascinating. Dad? Come here, please. Closer. Stand right there and don't move.
<</say>>
<</if>>
<p>He stands where he is put, patient as furniture, and she works herself over the edge staring up at his unbothered face and squirts, a hot arc of it that catches him full across the cheek and jaw and keeps coming while she shakes through it.</p>
<<say "char-jess" "Jess">>
<i>(breathless, watching his face)</i> Try my lemonade.
<</say>>
<<say "char-dale" "Dale">>
<i>(wiping his cheek with a thumb, tasting it, nodding slowly)</i> Huh. Sweet. Home-made? <i>(already turning back to the mower)</i> Thanks, kiddo.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(sliding off the chair, howling into her own arm)</i> He RATED it. Oh my god, he rated it, five stars, would drink again... I'm dead. I am legally dead.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(reaching for her pencil with a wet hand, writing)</i> Zero recognition. Zero startle. Taste response normal, no follow-up questions. <i>(staring at the page)</i> I don't have a category for this.
<</say>>
<</if>>
<</if>>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/obs-jess-backyard-solo-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-backyard-solo-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/obs-jess-backyard-solo.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-backyard-solo.webp"></video>
<</if>>
<p>Dale finishes his stripe and tracks up toward the house for water, and Karen appears at the back door before he reaches the handle, taking in her husband from soaked hairline to wet collar under a cloudless sky.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-dale.webp" alt="Dale standing in the sunny garden beside the mower, his face and shirt collar visibly soaked, looking mildly puzzled">
<<say "char-karen" "Karen">>
Dale. Why are you soaked? It's full sun out here.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(not meeting her eyes)</i> Sprinkler.
<</say>>
<<say "char-karen" "Karen">>
The sprinkler is broken. You told me the sprinkler is broken.
<</say>>
<<say "char-dale" "Dale">>
<i>(already moving past her)</i> I fixed it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He mowed the same stripe twice to keep the sightline and lied to his wife with his daughter still on his skin. The lie cost him nothing. The kneeling cost him nothing. The household has a spectator now, and the daughter found out today that the audience comes when it is called.//
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(cheerful, wiping his jaw)</i> Jess made lemonade. She's sharing.
<</say>>
<<say "char-karen" "Karen">>
<i>(stopping him with a hand on his arm)</i> Lemonade from what? We don't have lemons. I do the shopping, Dale, there is not one lemon in this house.
<</say>>
<<say "char-dale" "Dale">>
<i>(shrugging, moving past her)</i> Tasted home-made.
<</say>>
<<say "char-karen" "Karen">>
<i>(frowning at the yard a moment longer, then letting the door close)</i> ...powdered mix, probably. Tell her to make a pitcher for dinner, then.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The father took his daughter's fluid across the face and filed it under refreshments. His perception is not failing. It is edited, cleanly, at the moment of intake. The mother did the arithmetic at the door, no lemons in the house and lemonade in the yard, and set the sum down unfinished. The daughter now knows the walls of this household do not watch her. She will test how far that goes.//
<</say>>
<</if>><img class="scene-img" src="media/scenes/symbiotic/megan-karen-vibe-kitchen.webp" alt="Karen at the kitchen counter making lunch, Megan pausing in the doorway, listening">
<p>Megan comes through on her way to the fridge and stops in the doorway, because there is a sound she cannot place, low and steady and electric, threaded under the noise of her mother at the counter making lunch. Karen is dicing tomatoes with her hips set a little oddly against the counter edge, and the sound is coming from her.</p>
<<say "char-megan" "Megan">>
<i>(head tilted, half a laugh)</i> ...okay, what is that. Mom. What is buzzing.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the cutting board)</i> Don't make a thing of it. It's just a little something I keep in while I work. Hand me the bowl?
<</say>>
<<say "char-megan" "Megan">>
<i>(not handing her the bowl)</i> Keep in. In where. <i>(her eyes lower, catching the pussy juice already dripping onto the floor)</i> Mom. Is there a vibrator in you right now, while you're making lunch?
<</say>>
<<say "char-karen" "Karen">>
<i>(scraping the tomatoes into the bowl, perfectly even)</i> A woman has needs, sweetheart, and your father is always either at work or asleep, so I see to mine myself. I worked out that if I just deal with it while the chores are getting done, it doesn't eat my whole afternoon. It's efficient. Clean kitchen, and that out of my system, all at once.
<</say>>
<p>Megan should leave. Megan does not leave. She comes around behind her mother instead and crouches to look, because the flat practical way Karen said it has stripped all the alarm out of the room, and what is left is plain curiosity, how big the thing actually is, what all the settings do.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-vibe-toy.webp" alt="Close on the flared base of the toy, Megan's face inches away examining it">
<<say "char-megan" "Megan">>
<i>(close, examining, genuinely curious)</i> Okay, that's bigger than mine. How many settings has it even got?
<</say>>
<<say "char-karen" "Karen">>
<i>(rinsing her hands, hips rocking faintly into it)</i> Good size, isn't it. Four speeds and a couple of patterns. Flared base, so it stays put through anything, I've worn it through a whole grocery run before now.
<</say>>
<<say "char-megan" "Megan">>
<i>(leaning in closer, the wheels turning)</i> Wait, out? You can wear it out? Like, could you have one in at work, behind the bar, with nobody knowing?
<</say>>
<<say "char-karen" "Karen">>
<i>(a small breathy laugh)</i> The remote ones, yes. That's the entire point of them. You'd just have to be quiet about it.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, already picturing it)</i> God. I would be so bad at being quiet about it.
<</say>>
<p>Karen's hands have gone still on the lip of the sink and her breath has shortened, careful and deliberate, because her daughter's face is inches away and the buzz has been climbing the whole time they have been talking, and there is a point past which conversation stops holding it back.</p>
<<say "char-karen" "Karen">>
<i>(strained, the control starting to crack)</i> Okay. Megan, you might want to... I'm about to, sweetheart, I can't...
<</say>>
<p>Megan does not move. Karen comes, and Karen is a squirter, and with the toy still buzzing inside her it goes everywhere, a hard wet pulse of it that catches Megan full in the face from inches away because Megan was too curious to back up. Karen rides it out against the counter on a held, shaking breath while Megan kneels there blinking, dripping, soaked from her hairline to her collar.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-vibe-soaked.webp" alt="Megan kneeling, face and hair and shirt completely drenched, blinking in shock">
<<say "char-megan" "Megan">>
<i>(wiping her eyes, stunned, then laughing)</i> Oh my god. Oh my GOD, Mom. Okay. Okay, I did not see that coming. Literally did not see it coming.
<</say>>
<<say "char-karen" "Karen">>
<i>(breathless, reaching for the dishtowel, half composed already)</i> I did try to warn you. Go rinse off, you can do the potatoes after. And Megan, get yourself one of the remote ones. They're worth it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The taboo did not break here. It was never invoked. Karen handled her own body in front of her child the way she handles the dishes, and the child took the cue and got curious instead of appalled. What passed between them was practical knowledge, mother to daughter, and the next time Megan wants to feel something forbidden in a room full of people, she will know exactly how to rig it. The conditioning has learned to travel sideways now, along the same path the knowledge does.//
<</say>>
<<if not $ch2Events.tabooKarenMeganDone>>
<<set $ch2Events.tabooKarenMeganDone to true>>
<</if>><p>Kitchen. Dale is standing at the counter with a coffee mug in one hand and a slice of cold toast in the other. He came in here for something. He knows he came in here for something. He cannot remember what it is.</p>
<p>He stands there for ninety seconds.</p>
<p>Karen walks through on her way to the back porch. She sees him. She stops. She reads his face, mouth slightly open, eyes unfocused at the middle distance, brow soft in a way that is not the tension-soft she used to do, and she does not ask him if he's okay, because she already knows what's happening.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-dale-overwhelmed.webp" alt="Dale standing vacant at the kitchen counter with a coffee mug in one hand and a slice of cold toast in the other, eyes unfocused on the middle distance, while Karen pauses mid-step on her way through and reads his face with a soft, quietly knowing expression">
<<say "char-karen" "Karen">>
<i>(gently)</i> What did you come in here for, honey?
<</say>>
<<say "char-dale" "Dale">>
<i>(slowly)</i> ...I don't remember.
<</say>>
<<say "char-karen" "Karen">>
Was it the mail?
<</say>>
<<say "char-dale" "Dale">>
<i>(something unfocusing further)</i> ...maybe.
<</say>>
<<if $ch2Events.karenMorningT2Seen>>
<p>The doorbell goes. Dale's head turns toward the sound a half-second too slow, and Karen watches him try to assemble the idea of answering it and lose the thread of it halfway there, and her face settles into a decision she has plainly made before.</p>
<<say "char-karen" "Karen">>
<i>(a hand on his shoulder, easing him onto a stool)</i> I'll handle the mail from now on, honey. You sit down. Finish your toast.
<</say>>
<<say "char-dale" "Dale">>
<i>(lowering himself onto the stool, the thread already gone again)</i> ...okay. Thanks, Kare.
<</say>>
<p>She does not tighten her robe on the way to the door. She has stopped tightening it for this one.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-door.webp" alt="Karen in a short bathrobe hanging open with her bare breasts clearly visible, answering the front door in the morning light, a young uniformed mailman on the step with a parcel">
<<say "char-hivemind" "Hivemind">>
//She does not check whether Dale is watching, because it no longer matters whether Dale is watching. He is a fixture at the counter now, chewing cold toast, and the part of him that would once have stood up has been worn down to nothing. The mail is hers. So is the man who brings it.//
<</say>>
<p>It is the same young mailman, already half hard before the door is even open, because he has learned what this house is. Karen walks him into the kitchen, past her own husband, who does not look up, and frees him over the cutting board where the bread for Dale's sandwich is laid out.</p>
<<say "char-karen" "Karen">>
<i>(taking him in hand, unhurried and fond)</i> There's my good boy. You came back. I knew you would.
<</say>>
<p>She works him the way she has clearly done more than once now, and when he breaks she aims him down over the loaf and milks every pulse of it out across the bread, the same as the first time, while Dale chews his toast six feet away and stares at the middle distance.</p>
<video class="scene-video" src="media/video/morning-karen-t2-handjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-karen-t2-handjob.webp"></video>
<<say "char-karen" "Karen">>
<i>(wiping her hand, walking him back to the door, pleasant)</i> My husband loved the new mayo, by the way. Asked about it by name. So you'll want to come by a little more often, won't you. Keep us stocked.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale forgot why he came into the kitchen. He will not remember this either, and unlike the mail she will not leave it on the counter for him to find. The route has a standing appointment now. The man at the door is a recurring delivery, and the husband at the counter is the reason it can all happen in the daylight, in the kitchen he pays for.//
<</say>>
<<else>>
<<say "char-karen" "Karen">>
The mail's on the counter behind you. I put it there this morning.
<</say>>
<<say "char-dale" "Dale">>
<i>(turning slowly, finding the mail)</i> ...oh. Yeah. Thanks.
<</say>>
<p>He picks up the mail. Karen watches him walk back toward the living room. The mail is in his left hand and he is walking a little too slowly, the pace of a man whose processing speed has dropped by a third and who has stopped noticing.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is softening under the conditioning, his working memory thinning, his reaction times slackening, his executive function ceding its floor to the deeper sedation underneath. Karen noticed. Karen did not flag it as a problem. Karen is managing around it the way she manages around a household appliance that has started making a new sound. Dale is becoming a fixture in his own house.//
<</say>>
<</if>>3:12 AM. Jess at her desk. The anatomy textbook is open to chapter twenty-two. She has highlighted the same paragraph in three different colours, pink, then green, then orange, in that order, which means she has read it three times, which means she does not remember what it said the first or second time. Her eyes are going through the words without the words meaning anything. Her pen is in her hand. Her pen has not moved for forty seconds.
<p>On the desk: three coffee mugs (empty), a bottle of generic caffeine tablets (six left of a bottle of forty), a flash-card binder, a protein bar wrapper, a hair tie. The lamp is the only light in the room. The monitor on her laptop is off.</p>
<<say "char-jess" "Jess">>
<i>(to herself, out loud, a little slurred)</i> ...brachial plexus. Brachial plexus. C5 through T1. Innervates the upper limb. Branches into... branches into... branches into...
<</say>>
<p>She re-reads the sentence. Her eyes close mid-sentence. She snaps them open. She re-reads it.</p>
<<say "char-hivemind" "Hivemind">>
//The caffeine ceiling has been reached. The ceiling is always in the same place and Jess always finds it at 3:12 AM. The fortress of her discipline will not let her sleep until the chapter is finished, and the chapter will not be finished because she cannot hold it in her head anymore. //She's going to sit here for another ninety minutes producing zero retention. This is //not// learning. This is a ritual.////
<</say>>
<p>She reaches for a coffee mug, realises it's empty, sets it down, picks it up again, realises again that it's empty, gets up to make another cup.</p><p>Ryan's room, the door shut, the only light the wash of the monitors. He has been at the computer for six hours straight, three empty energy drink cans to the left of the keyboard, a plate on the floor by the chair with the half-eaten sandwich Karen made and left outside his door at noon. The blue LEDs around the desk glow like a small aquarium, and the headphones have not once come off his ears.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-gamer-baseline.webp" alt="A slim nineteen-year-old with messy dark hair sits in a gaming chair at a dark desk late at night, over-ear headphones on, his face lit cold blue by the monitor and an LED strip, empty energy drink cans beside the keyboard">
<p>In the game, he is in a voice chat with four people he has never met in real life, executing a raid strategy that demands precise coordination, and he is //good// at it. He matters to the raid group, and tonight he has not let the strangers down.</p>
<<say "char-ryan" "Ryan">>
<i>(into the headset, focused, clipped)</i> Tank pull in three, heals rotate, I'm going DPS-burst on the add, copy?
<</say>>
<p>The others copy, and the raid proceeds. Ryan's shoulders drop an inch every time a mechanic lands clean, and he smiles when the boss finally dies. It is the most connected he has felt to another human being in longer than he could say.</p>
<<say "char-hivemind" "Hivemind">>
//Strip away everything I will eventually make of him, and this is what is left: a boy who has handed his whole capacity for belonging to four strangers in a voice chat. The raid group is the only place he has a //role that matters//. I did not create this. I am going to use it. But right now this is the one room where he is least available to me, because he is already connected to somewhere else.//
<</say>><p>The dog is in the middle of the living room rug, not up on the couch where she sleeps but down on the //rug//, facing the far corner of the room, the corner where the wall meets the ceiling near the hallway arch. Her head is up, her ears are up, she is not barking or whining, she is //staring// at the empty corner with the fixed absolute attention of a dog who sees something a human cannot.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-biscuit-alert.webp" alt="A golden retriever sitting alone in the middle of a dim suburban living room rug at night, frozen completely still, head up and ears pricked forward, staring with fixed unblinking intensity at an empty corner where the wall meets the ceiling, her posture rigid and eerie, low warm lamplight and deep shadows behind her">
<p>She has been in this position for eleven minutes.</p>
<<say "char-karen" "Karen">>
<i>(from the hallway, casual)</i> Biscuit. Come on, girl, come away from there.
<</say>>
<p>The dog does not look at her and does not move. Karen crosses to the corner to see what she is fixed on. She finds nothing, runs her hand along the cool paint, the drywall intact under her palm, and looks up to where the wall meets the ceiling, and there is nothing there either.</p>
<<say "char-karen" "Karen">>
<i>(a little unsettled, trying to make a joke of it)</i> Biscuit, honey, you're being weird.
<</say>>
<p>The dog does not move. Karen crouches down beside her instead, gets level with the dog's head, rests a hand on her back, and follows the line of that stare out to the empty corner one more time.</p>
<<say "char-karen" "Karen">>
<i>(quieter now, the joke gone out of it)</i> ...okay. What is it, girl? What do you see over there that I don't?
<</say>>
<<if setup.isHostActive("dog")>>
<<say "char-hivemind" "Hivemind">>
//Karen does not know she is looking at me. She thinks her dog has sensed an intruder, and she is not wrong, except the intruder is wearing the dog. I parked this body facing the corner while I was working three rooms away, and she has built a whole haunting around a retriever that simply stopped moving. //She trusts this dog to warn her.// She crouched down to get level with me. She is comforting the exact thing she should be running from, and it is working, on both of us.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The dog's nose is a spectrometer. She is reading a pheromone gradient I didn't know I was leaving in that corner, probably a pathway I've used as a rat that left trace compounds along the baseboard. She cannot tell Karen what she's reading. Karen is going to file this under //strange dog behaviour// in her spreadsheet of household anomalies and give it its own row. //The dog is on Karen's side of the war without knowing it.////
<</say>>
<</if>>
<p>Biscuit holds the corner for another four minutes, then exhales, stands up, walks to her water bowl, drinks for twenty seconds, and lies down on the couch as if nothing happened.</p>7:43 AM. Kitchen. Karen is at the counter yelling straight up at the ceiling because the upstairs bathroom is occupied for the third time this morning and Megan has a shift at 8 and Jess has a 9 AM exam and Ryan is locked in his room not answering.
<img class="scene-img" src="media/scenes/symbiotic/karen-morning-yell.webp" alt="Karen Hoffman standing in her kitchen early in the morning, head tipped back, shouting straight up at the ceiling toward the rooms above, a robe over pajamas and a coffee mug in one hand, her face tight with frustration">
<<say "char-karen" "Karen">>
<i>(up at the ceiling, voice at the back-of-the-throat pitch of a woman running on coffee and frustration)</i> MEGAN. YOU HAVE FIFTEEN MINUTES.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, from the bathroom)</i> I KNOW, MOM.
<</say>>
<<say "char-karen" "Karen">>
JESS. YOU NEED TO LEAVE BY 8:30. DO YOU WANT EGGS.
<</say>>
<<say "char-jess" "Jess">>
<i>(from her room, flat)</i> NO.
<</say>>
<<say "char-karen" "Karen">>
YOU HAVE AN EXAM. YOU NEED PROTEIN.
<</say>>
<<say "char-jess" "Jess">>
<i>(after a pause)</i> ...FINE. ONE EGG.
<</say>>
<p>Dale is asleep on the couch in his work clothes. He will sleep through all of this. He has slept through this exact sequence every weekday morning since the routine settled in.</p>
<<say "char-hivemind" "Hivemind">>
//The household at baseline is a machine running on Karen's voice volume and the children's scheduling anxiety. Nothing is conditioned yet. Nothing is calm. This is the house I inherited. //I have work to do.////
<</say>>
<p>The toaster pops. Karen starts the eggs.</p>6:47 PM. Dinner. Five plates, four people — Dale is already at the table and Ryan has not come down despite three calls up the stairs. Karen is cutting her chicken with the rigid controlled precision of someone trying not to say what she wants to say.
<<say "char-karen" "Karen">>
<i>(finally, because the silence is worse)</i> I made this for five people. It's going to go cold.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up)</i> I'll eat the leftovers tomorrow. Don't worry about it.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, performing)</i> The rice is really good, Mom. Is this a new brand?
<</say>>
<<say "char-karen" "Karen">>
It's the same rice we always buy.
<</say>>
<<say "char-megan" "Megan">>
<i>(too fast)</i> It tastes different tonight. Maybe it's the way you cooked it.
<</say>>
<<say "char-karen" "Karen">>
<i>(flat)</i> I cooked it the way I always cook it, Megan.
<</say>>
<p>Jess at the end of the table has not taken her anatomy textbook out but she is thinking about it so visibly that it may as well be on the table between her and her dinner. Dale chews mechanically. Nobody mentions Ryan. Ryan does not come down.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline Hoffman dinner. Karen's attempts at connection land on four people who are each running a different emotional survival strategy — Dale's is //disappear//, Megan's is //perform//, Jess's is //leave early//, Ryan's is //don't come down at all//. The dinner is a failure every night and nobody talks about the failure because the //talking about it// would be worse. //This is the baseline I am fixing.////
<</say>>10:14 AM. Karen at the kitchen counter, laptop open, three spreadsheets and a client's botched quarterly deep in front of her. At her elbow sits a plate she made an hour ago and hasn't touched, the eggs gone rubbery and the toast curling cold at the edges. She has not looked at it once.
<p>Her fingers move fast and certain across the keys, the only part of her morning that is. She is reconciling a ledger a client changed software halfway through and then handed her like the mess was hers to fix, and she is fixing it, line by line, because the alternative is losing the account and she cannot afford to lose it.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-working-cold-breakfast.webp" alt="Karen at the kitchen counter working intently at her laptop, reading glasses on and a phone wedged against her shoulder, a forgotten plate of cold eggs and toast untouched beside her in the morning light">
<<say "char-karen" "Karen">>
<i>(phone wedged against her shoulder, still typing)</i> ...no, I have it in front of me, the discrepancy is in the March entries, you booked the deposits as income twice. I can unwind it, but it's another four hours and that lands on the invoice. ...Mm. I know. I'll have it to you by end of day.
<</say>>
<p>She ends the call without slowing down, and the phone buzzes again before the screen has even gone dark, a different name. She answers it the same way, shoulder and ear, eyes never leaving the numbers.</p>
<<say "char-karen" "Karen">>
<i>(clipped, professional)</i> Sandra, hi. ...Thirty days net is what we agreed, and we're at fifty-one. I don't love chasing it any more than you love hearing about it, but I can't carry the float. ...Thank you. Today would be ideal.
<</say>>
<p>She sets the phone face-down, breathes once through her nose, and goes back to the ledger. The toast is a lost cause. She will eat something standing up at noon, straight out of the fridge, and not remember doing it.</p>
<<say "char-hivemind" "Hivemind">>
//Karen at full output. Everything in this house runs through her hands, the money, the schedule, the four people each coming apart in a different direction, and she has decided that if she sets any of it down the whole structure drops, so she never sets anything down. She eats standing up and does not remember eating. The plate goes cold because feeding herself does not clear an invoice, and nothing that fails to clear an invoice gets done. The fear is the load-bearing wall: she over-functions because she is certain the alternative is collapse, and no one has ever carried a thing for her long enough to prove her wrong. That is the nerve. Not the money, the belief that all of it is hers alone to hold. I do not break this one with pressure, she is built for pressure, she runs on it. I break her by taking it away. Catch one thing she drops, once, and let her feel the floor fail to arrive. A body that has run on dread for years reads the sudden absence of dread as safety, and comes back to the source of it the way it comes back to sleep. She sets one hand down. Then she wants to set down the other.//
<</say>>/* ct.karen >= 15 (deep-conditioned) observation variant, route-agnostic. Replaces the
old Obs-Mid-KarenAloneKitchen placeholder. Karen's conditioned exhibitionism: a
garden-yoga flash for the neighbour Gerald Henderson over the fence, carried mostly
in her char-karen-thought interior. Included by Ch2-Beast-Observe, so it has no title
or return link of its own; it owns its images and is listed in _obsVariantsOwnImage
(chapter2-beast-hub.twee). Sets the journal flag $ch2Events.karenGeraldFenceSeen. No
biomass (observe-variant convention). */
<<set $ch2Events.karenGeraldFenceSeen to true>>
<img class="scene-img" src="media/scenes/symbiotic/karen-yoga-garden.webp" alt="Karen in leggings and a fitted top going through a yoga flow on a mat in her back garden, morning light, shoulder-length black hair with grey threads">
<p>Warm morning, the good hour before the heat comes up, and Karen has taken her mat out onto the grass because the living room felt like a box and her body wanted the open air. She moves through the flow without hurrying, breathing into the long muscles of her back, present in the room in a way the old Karen never had the spare minutes to be.</p>
<<say "char-karen-thought" "Karen">>
This is the part they never tell you about, that the calm is a physical thing, that it lives in the hips and the breath and nowhere near the to-do list at all. Down dog, hold, breathe. God, that is good.
<</say>>
<p>She comes up into a standing fold, and from the bottom of it, upside down through her own knees, she catches the shape at the fence line. Gerald Henderson, on his side of the pickets, a newspaper held up in front of his face like a shield, and he has not turned a page in a very long time.</p>
<<say "char-karen-thought" "Karen">>
Same page for ten minutes, and unless the Sandersfield Courier has started running the crossword upside down, that paper is a prop. Poor Gerald. Home all day on those bad knees with his nosy wife, and the most interesting thing on his whole street is a woman on a yoga mat.
<</say>>
<p>The old reflex would have had her gathering the mat and retreating behind the blinds a long time ago. She stays exactly where she is. If the man is going to make a project of watching her, she may as well give him something worth the crick in his neck.</p>
<<say "char-hivemind" "Hivemind">>
//The shame that used to point inward points outward now. She spent twenty years managing her own body as a liability, a thing to be covered and apologised for, and I cut that wire. The self-consciousness did not vanish, it inverted: what she once hid she now aims, and the man behind the newspaper is the target she has been waiting for.//
<</say>>
<p>She rises out of the fold slow, rolls her shoulders back, and in one clean motion peels the fitted top up over her breasts and holds it there, facing the fence, letting the morning air and Gerald Henderson have all of it at once.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-gerald-flash-tits.webp" alt="Karen in her back garden lifting her fitted top to bare her breasts, looking directly at the camera with a bold expression, wooden fence behind her">
<<say "char-karen-thought" "Karen">>
There. Get a good long look, Gerald. When did Doris last let you see anything half this good? She would give an arm for a body that still holds a line like mine, and that poor dried-up thing between her legs has to be full of cobwebs by now, I would bet money on it. No wonder the best part of your whole day happens at my fence.
<</say>>
<p>The newspaper trembles. She lets the top fall, and then, because the meanness has found a rhythm now and she is enjoying this more than anything she has enjoyed all week, she hooks two fingers into the thin worn seam at the crotch of her leggings and pulls until it gives, the fabric parting with a small dry tear, and she stands with one hip cocked and lets him see that too.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-gerald-leggings-pussy.webp" alt="Close on Karen's hips, two fingers hooked in the torn crotch seam of her grey leggings holding it open to bare her pussy, garden grass behind">
<<say "char-karen-thought" "Karen">>
Ruined a decent pair of leggings for this and I do not care one thread's worth. He is going to think about it at the dinner table tonight and in the pew on Sunday, and there is exactly one thing he will do about it, which is the thing he is about to go and do.
<</say>>
<p>She scoops the mat up under her arm, unhurried, and starts for the back door, and she says it out loud on the way, bright and pitched to carry across a quiet garden, meaning every word of it to land on the far side of the fence.</p>
<<say "char-karen" "Karen">>
<i>(bright, to the empty house, loud enough to reach the pickets)</i> And the whole place to myself for once. A woman can finally see to herself in peace.
<</say>>
<p>The screen door on the Henderson side slaps shut before Karen has a hand on her own knob. Gerald, moving faster on those ruined knees than she has seen him move in fifteen years, all but falling through his own back door.</p>
<<say "char-karen-thought" "Karen">>
And there he goes. Straight to whichever door in that house locks, fan on so Doris does not hear, done in about ninety seconds with my chest and the rest of it behind his eyes. Fastest I have ever finished a man, and I never once touched him.
<</say>>
<<say "char-karen-thought" "Karen">>
It is almost a pity. If the man had one honest inch of spine he would have come over that fence years ago instead of wearing out his own wrist, and the part he will never let himself understand is that I would not even have said no. He would rather run home and do it alone than knock on a door standing wide open. His loss. I get a quiet hour and nobody to share the credit with.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She calls it giving him a show. It is a rehearsal. Every fence she flashes lowers a wall a little further, and the woman who performs for the neighbour across the pickets today is the woman who leaves the back door unlocked for him tomorrow. I am not in a hurry. The wanting does the walking.//
<</say>><p>Midnight. The house is closed for the day. Every door upstairs is shut. The hallway nightlight casts a small dim circle near the bathroom. Outside, the streetlight hums the way it always hums. A car goes past on the far end of the street, slowly, then gone. The house settles into its small arthritic sounds: a floorboard in the upstairs hallway, the dishwasher finishing its drying cycle, the fridge kicking on.</p>
<p>Karen's room: silent. Her breathing is the slow heavy kind that means the Zolpidem is working. Dale's couch: empty, he's at work. Megan's room: the faint click of a phone being tapped, then silence. Jess's room: the desk lamp is still on but the pen isn't moving. Ryan's room: the blue pulse of the monitor, the faint whisper of his keyboard.</p>
<p>Five rooms. Five isolations. Nobody in this house knows what anybody else is doing right now.</p>
<<say "char-hivemind" "Hivemind">>
//Night silence is the baseline condition I have to //break//. The Hoffmans have spent twenty years learning to be alone in each other's houses. That is the distance I need to remove. The distance is what gives my wiring room to grow into.//
<</say>>
<p>The dishwasher finishes. The kitchen falls into the deeper silence of a house where nothing is running at all. That lasts forty seconds. Then the fridge kicks back on.</p>5:14 AM. The front door opens slowly. Dale has learned, over fifteen years of night shifts, how to open a front door without waking anyone. He steps into the dark entryway, takes off his boots and sets them on the mat, hangs his BioGenesis jacket on the hook, walks in sock feet into the living room, and lowers himself onto the couch without undressing, pulling the afghan up over his shoulders.
<p>He is asleep before his head is fully on the pillow.</p>
<<say "char-hivemind" "Hivemind">>
//Every night at 5:14 AM Dale returns to this house in the exact same sequence. Every morning between 5:14 and noon he is //unconscious on the living-room couch//. The household has built itself around this fact for fifteen years: Karen's quiet mornings, Megan's tiptoe to the coffee machine, Ryan's door-closed muffled gaming, Jess's desk lamp. Dale is not absent, he is the //gravity// the house arranges itself around.//
<</say>>
<p>The dog pads into the living room, knowing the sound of his return better than any other sound in her day, and lies down across his feet on top of the afghan and closes her eyes, and the two of them are unconscious within thirty seconds of each other.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-dale-morning-return.webp" alt="A dim suburban living room in the pre-dawn dark: a tired man in his mid-forties with thinning dark brown hair, stubble and a slight paunch, still in his work clothes, asleep on his back on the couch with an afghan blanket pulled up over his shoulders, a golden retriever curled across his feet on top of the blanket also asleep, faint blue pre-dawn light through the curtains, a tender melancholy stillness">
<p>The sun is still an hour away, the kitchen clock ticking in the quiet. The house waits.</p>
/* ============================================================
PHASE 3 VARIANTS — priority fix padding (20 new, reaches 70).
============================================================ */9:12 PM. The kitchen. Dale has just come in from a full patrol of the perimeter and is setting the wrench on the counter with the care of a man documenting evidence. Jess is at the bar-side of the island with her composition notebook open, pen ready. They do not normally occupy the same kitchen on weeknights, since Dale is on shift and Jess is in her room, but tonight they're both home and both thinking about the same thing from opposite angles.
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-dale-jess.webp" alt="A dim suburban kitchen at night under a single pendant light: a tired man in his mid-forties with thinning dark brown hair, stubble and a plaid flannel shirt sets a pipe wrench down on the granite island with deliberate care, while across the island his dark-haired daughter sits on a bar stool with an open composition notebook, pen in hand, writing, the two of them serious and quiet like investigators comparing notes">
<<say "char-dale" "Dale">>
<i>(low, sliding the wrench to Jess's side of the island)</i> Back door latch is loose, second time I've found it like that. I didn't loosen it.
<</say>>
<<say "char-jess" "Jess">>
<i>(writing it down)</i> Date, time, physical description, that's the format I've been keeping. Was there anything else, anything that felt too small to bother mentioning?
<</say>>
<<say "char-dale" "Dale">>
<i>(quiet, thinking)</i> Biscuit stopped by the hallway closet today and stood there, wouldn't move. I thought she needed to go out, but she didn't.
<</say>>
<<say "char-jess" "Jess">>
What time was that? The hallway closet has come up before, and I want to line it up against the other entries.
<</say>>
<<say "char-dale" "Dale">>
Around four. Maybe four-thirty.
<</say>>
<p>Jess writes it down without looking at her father, and her handwriting is the same anatomy-flashcard print she uses for the grid on her bedroom floor upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's instincts don't have the vocabulary Karen's have. Jess has the vocabulary. //They are combining//. Dale reports in wrenches and dog behaviour; Jess translates into a notebook. This is a two-person intelligence service I did not plan for. Karen isn't in this conversation, but Karen will read the notebook soon enough.//
<</say>>
<p>Dale nods once, gets a glass of water, and goes to the couch. Jess underlines the word //Biscuit// and adds a star beside it.</p><p>It is morning, and in the kitchen Karen is making coffee at the counter while Ryan sits at the breakfast table with a bowl of cereal he is not eating. The two of them are alone in the house, with Dale asleep upstairs, Jess at the library, and Megan on shift, and the silence between them is the specific silence of two people who each think they might know something the other one knows.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-sus-karen-ryan.webp" alt="A quiet, tense morning kitchen: a 43-year-old woman with shoulder-length black hair threaded with grey, no makeup, in a soft cardigan, standing at the counter with one hand on the coffee machine, her head half-turned and her eyes watchful, early daylight through the window behind her">
<<say "char-karen" "Karen">>
<i>(casual, not casual)</i> Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up from the cereal)</i> ...yeah.
<</say>>
<<say "char-karen" "Karen">>
Have you heard anything in the walls, at night, in your room?
<</say>>
<p>Ryan's spoon pauses in the milk and he looks up, their eyes meeting across the kitchen, and for a beat neither of them says anything.</p>
<<say "char-ryan" "Ryan">>
<i>(careful, a little tight)</i> Like, like what kind of anything?
<</say>>
<<say "char-karen" "Karen">>
<i>(studying him)</i> I don't know. I thought maybe you would.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking back down at the cereal)</i> ...sometimes, I guess, late at night. I thought it was just the pipes.
<</say>>
<<say "char-karen" "Karen">>
How late?
<</say>>
<<say "char-ryan" "Ryan">>
Like, two, two-thirty, sometimes later.
<</say>>
<p>Karen adds this to her mental column and Ryan adds hers to his, and the coffee machine beeps, and neither of them reaches for it.</p>
<<say "char-hivemind" "Hivemind">>
//This is the conversation I've been avoiding. Ryan has been hearing something in the walls and filing it as //pipes//, and now his mother is validating the thing he was calling pipes and he doesn't know what to do with the validation. //They're going to start comparing notes whether I want them to or not.////
<</say>><<if $ch2Events.estrusKaren>>
<<if $meganRoute is "slut">>
<p>7:02 AM, and Megan is dressed for the early shift, the polo already open to the second button because that is just how the collar sits now, thumbing at her phone at the counter while Karen plates the eggs. She turns the screen around so her mother can read it without quite being shown it.</p>
<<say "char-megan" "Megan">>
<i>(easy, conversational, like she is reading out a shift swap)</i> So. That regular from the back room, the double from that time? He messaged the account. He wants it again, both of us, and he's offering five hundred for the hour. I said I'd ask.
<</say>>
<<say "char-karen" "Karen">>
<i>(not even pretending to weigh it, setting the pan down)</i> Five hundred. For the two of us. ...get your coat. I'll drive. We can be back before your shift even starts.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No cycle this morning. No heat driving her, no lie about whose fault it is. She is stone-cold sober and she said yes before the plate touched the table, because the thing the estrus taught her did not leave when the estrus did. It only stopped needing an excuse. What used to take a chemical override now takes a text and a number.//
<</say>>
<<else>>
<p>7:02 AM, and Megan is dressed for the early shift at Grounds, the polo buttoned to the collar the way the manager likes it, hunting through her bag for her name tag, and Karen is at the stove with the good pan out and a look on her face she has stopped bothering to hide. She has been thinking about the back room since the back room. She has been thinking about very little else.</p>
<<say "char-karen" "Karen">>
<i>(too casual, turning the eggs)</i> I'll run you in this morning. I could use a coffee. Marcus opens with you, doesn't he? ...I liked Marcus.
<</say>>
<<say "char-megan" "Megan">>
<i>(going very still, then a slow, disbelieving laugh)</i> ...Mom. Oh my god. You want to go back. You actually want to do it //again//, with him, on purpose this time.
<</say>>
<<say "char-karen" "Karen">>
<i>(not denying it, reaching to loosen her daughter's collar the way she does now)</i> I want to feel that again. That's all it is. And you had him all to yourself and never breathed a word, so do not get high and mighty with me now. Coat.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No cycle this morning. No heat, no excuse, no lie about whose fault it is. She is stone-cold sober and she wants it anyway, because the thing the estrus taught her did not leave when the estrus did. It only stopped needing a chemical to speak for it. She used to need me to override her to reach this. Now she just needs to feel like it.//
<</say>>
<</if>>
<p>The drive over is short, and Megan spends it staring out the window, adjusting in real time to her mother humming along to the radio like they are running to the garden centre, and by the time they push through the back door of the coffee shop she has landed somewhere past mortified, in the flat working calm of a girl who has decided that if this is happening she will at least run it properly.</p>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(to the client already waiting by the boxes, brisk and businesslike)</i> Right. The hour, like we agreed, and you send it before, not after. Mom, coat on the hook. Same as last time, except this time nobody's crying.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(to Marcus, who is looking between the two of them, mortified on his behalf)</i> Don't look at me. This is not my idea, this is a //her// idea, and we are never telling a single living soul. She'll be quick. Won't you, Mom.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(already working her blouse open, unhurried, enjoying it)</i> I will take exactly as long as I like, thank you. There's no fire under me this time. This time I get to actually enjoy it.
<</say>>
<p>And this time she does. There is nothing chasing her and nothing to outrun, just the warm greedy pleasure of a woman collecting on a thing she has decided she is owed, and she sinks down onto her knees on the store room floor beside her daughter and the two of them set to work on him together.</p>
<video class="scene-video" src="media/video/estrus-karen-1-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-1-bj.webp"></video>
<<if $meganRoute is "slut">>
<<say "char-npc" "???">>
<i>(a hand in each of their hair, wrecked and grinning)</i> ...god, both of you again, this is worth every cent, oh fuck...
<</say>>
<<else>>
<<say "char-marcus" "Marcus">>
<i>(head tipped back, hands hovering like he is not sure he is allowed to touch)</i> ...I cannot believe this is, oh god, Mrs Hoffman, that's, oh fuck...
<</say>>
<</if>>
<p>They trade him back and forth, unhurried, taking turns, Megan with the bored expertise of a professional and Karen with a low humming pleasure she does not bother to hide, and when Karen has had her fill of kneeling she stands, turns, braces on the boxes, and looks back over her shoulder with none of the old excuse left in her face, only appetite.</p>
<<say "char-karen" "Karen">>
<i>(bent over the boxes, wet and grinning)</i> There. Behind me. You remember how I like it. Give it to me properly this time, we've got the whole hour.
<</say>>
<video class="scene-video" src="media/video/estrus-karen-2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-2-doggy.webp"></video>
<p>He gives it to her properly, and she takes it the way she came here to take it, loud and greedy and in no hurry at all, driving herself back onto him and telling him exactly what she wants until she comes with a long satisfied groan, and then it is Megan's turn, and then it is Karen's again, the two of them using every minute of the hour they paid for or the favour they called in.</p>
<p>When he is finally close, the two of them are back on their knees in front of him with their faces tipped up, and it is Karen who tells him where to put it.</p>
<<say "char-karen" "Karen">>
<i>(kneeling in beside her daughter, mouth open, entirely at ease)</i> On both of us. Come on. Both of us, that's it, all of it.
<</say>>
<video class="scene-video" src="media/video/estrus-karen-3-facial.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-3-facial.webp"></video>
<p>He finishes across the pair of them, and Karen takes it with her eyes shut and a small pleased sound, and afterward she turns and licks a slow stripe off her daughter's cheek out of what is now plainly habit, and reaches for a paper towel, and checks her watch, and they are back in the car with fifteen minutes to spare.</p>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(in the car, counting the transfer on her phone, matter-of-fact)</i> Two-fifty each, and he already sent it. ...you are genuinely better at the upsell than I am, Mom, I swear to god. God help me.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(in the car, staring out the windscreen, a resigned kind of calm)</i> ...you did the face thing again, Mom. I've stopped even reacting to it, and that is the part that scares me, that it's just a thing you do now. Marcus is going to be weird all shift.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The alley was the accident. This is the arrangement. She did not need the heat this morning, she needed a free hour, and the daughter she used to send back upstairs to change her skirt now runs the booking. Mark the shape they have settled into. There is no crisis left in it for either of them. It has become a thing this family does before work, and neither of them thinks it strange anymore.//
<</say>>
<<else>>
<p>7:02 AM, and Megan is already dressed for the early shift at Grounds, the polo buttoned up to the collar the way the manager likes it, her hair still damp, hunting through her bag for the name tag she swears she left by the door. Karen is at the stove with the good pan out, and she watches her daughter over her shoulder with a look that, a few weeks ago, would have been pride and nothing underneath it.</p>
<<say "char-megan" "Megan">>
<i>(distracted, patting her pockets)</i> Have you seen my tag? I had it right here.
<</say>>
<p>Karen sets the spatula down and crosses the kitchen, and instead of answering she reaches for the collar of the polo, works the top button open and then the second, and smooths the fabric flat with the back of her hand the way she used to straighten the girl's school uniform.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-karen-megan-polo.webp" alt="Karen in a warm kitchen reaching to adjust the open collar of her daughter Megan's coffee-shop polo, the top two buttons undone, Karen calm and matter-of-fact, Megan looking down at her mother's hands with a bemused half-smile">
<<say "char-karen" "Karen">>
<i>(smoothing the open collar, matter-of-fact)</i> Leave these two undone, sweetheart. You make more tips this way. Trust me.
<</say>>
<<say "char-megan" "Megan">>
<i>(half a laugh, not sure she heard her right)</i> ...Mom?
<</say>>
<<say "char-karen" "Karen">>
<i>(already turning back to the eggs)</i> What? I'm not wrong. And your tag is in your jacket pocket, where you left it.
<</say>>
<p>Megan looks down at herself, then at her mother's back at the stove, and after a moment she decides not to do the buttons up again. She finds the tag exactly where Karen said it would be, slings the bag over her shoulder, and goes out into the morning with the collar open.</p>
<<say "char-hivemind" "Hivemind">>
//Small. Almost nothing. The woman who used to send this girl back upstairs to change her skirt just opened the shirt herself and called it advice.// The part of Karen that stood guard around her daughter has not broken. It has loosened by one notch, the first notch, and she still believes she is being helpful. //That belief is the hinge. The next notch will not feel any different to her than this one did.//
<</say>>
<</if>><<if setup.getHouseTier() gte 3 and $ryanRoute is "familySeeker">>
/* ===== TIER 3 -- Ryan familySeeker: all the way ===== */
<<if $jessRoute is "punk">><<set $ch2Events.jessRyanStudyT3Punk to true>><<else>><<set $ch2Events.jessRyanStudyT3Break to true>><</if>>
<<if $jessRoute is "punk">>
<p>Ryan's room, mid-afternoon, Karen deep-cleaning Jess's room two doors down, and the joint on the windowsill has burned itself out untouched, because this stopped being about the window a while ago. It does not begin with looking anymore, and it does not stay on the far side of the room. It has crossed the floor for good, and today it has Jess pinned face-first against the back of Ryan's bedroom door with her shorts hooked around one ankle and her little brother buried in her from behind.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study-punk.webp" alt="Jess, a young woman with purple and black dyed hair, in Ryan's dim cluttered bedroom by the window in the afternoon light">
<<else>>
<p>Ryan's room, mid-afternoon, the textbooks lying open and ignored on the bed, because this stopped being about studying a while ago. It does not begin with looking anymore, and it does not stay on the far side of the room. It has crossed the floor for good, and today it has Jess pinned face-first against the back of Ryan's bedroom door with her shorts hooked around one ankle and her little brother buried in her from behind.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study.webp" alt="Jess in Ryan's dim bedroom, textbooks open on the bed, Ryan's gaming setup, afternoon light">
<</if>>
<p>He has her wrists gathered against the wood over her head and he is fucking her hard and steady into the door, the whole thing knocking in its frame on every stroke, and neither of them is being remotely quiet about it, because at this point neither of them thinks to be.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(cheek flat against the door, shoving back onto him, past all care)</i> Oh //fuck//, right there, don't you dare stop, harder, come on, you little freak, give it to me, harder...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(cheek flat against the door, gone, loud)</i> Oh god, oh god, right there, please don't stop, I'm gonna, I'm gonna, don't you stop, //please//...
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/obs-jess-ryan-t3-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-ryan-t3-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/obs-jess-ryan-t3-break.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-ryan-t3-break.webp"></video>
<</if>>
<p>She is not screaming his name, she has that much sense left, but she is screaming, full-throated, and it carries, and down the hall the vacuum cuts out. Footsteps. Then a knock, right on the other side of the door her face is pressed against.</p>
<<say "char-karen" "Karen">>
<i>(through the door, right up against it)</i> Jess? Is that you in Ryan's room? What on earth is all that noise, are you hurt in there? Open the door.
<</say>>
<p>And she tries to. The handle turns and the door gives an inch before Jess slams a flat hand against it and holds it, and in that single inch Karen gets a slice of the room: her daughter's flushed face, hair stuck across it, and nothing else, because Ryan is behind her in the one blind angle, hidden by the door and by Jess's own body, and he does not stop, does not even slow, the whole time his mother is on the other side of two inches of hollow-core pine.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-t3-door-punk.webp" alt="Karen standing in a dim hallway facing a bedroom door open only a few inches, concerned and suspicious, only her daughter's flushed face and one gripping hand visible in the narrow gap, the rest of her hidden behind the door">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-t3-door-break.webp" alt="Karen standing in a dim hallway facing a bedroom door open only a few inches, concerned and suspicious, only her daughter's flushed face and one gripping hand visible in the narrow gap, the rest of her hidden behind the door">
<</if>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(holding the door shut, dragging her voice almost level, hitching on every second word as he keeps fucking her)</i> It's, //nngh//, it's fine, Mom, I'm fine. I borrowed Ryan's room, you were doing mine, I'm just, //ah//, watching something. It's loud. Sorry.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(holding the door, voice cracking, trying and failing to sound like a person while he does not stop)</i> I'm okay, Mom, I promise, I'm, //oh//, I just borrowed his room, mine's being cleaned, it's, it's just a video, it's really loud, I'll turn it down, sorry.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(frowning at the sliver of daughter she can see, not buying a word of it)</i> ...where is Ryan, then? And what is that. That //slapping//. That wet sound. What is making that noise in there, Jess? Let me in.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(deadpan through her teeth, not letting the door move a millimetre)</i> No idea where Ryan is. Out somewhere. And that is the video, it's, //hnn//, it's a cooking channel. They're kneading dough. Very wet dough.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(barely holding it together, both hands on the door now)</i> I don't, I don't know where he is, out somewhere, and that's just the video, I don't know, I'll turn it off, just give me one second, please, Mom.
<</say>>
<</if>>
<p>And that is the exact second Ryan chooses to finish, deep, with a groan he does not manage to swallow, and the feel of him going off inside her at the worst possible moment punches every scrap of composure straight back out of Jess.</p>
<<say "char-jess" "Jess">>
<i>(the word torn out of her before she can stop it, right into the middle of a sentence to her own mother)</i> ...ow, //fuck//!
<</say>>
<<say "char-karen" "Karen">>
<i>(through the door, alarmed now)</i> Jess?! What was that, what happened, are you hurt?
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(clenching around him through the last of it, forcing the words flat)</i> Stubbed my toe. On the desk. I'm //fine//, Mom. I'll be down in a minute. Go.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(shaking, full of him, whispering it through the wood)</i> ...I'm fine. I hit my foot. I'm fine, I promise. Please just go, Mom, I'll be down, I promise.
<</say>>
<</if>>
<p>The footsteps hesitate. And then, because a mother's belief is the last wall standing in this house and I have been taking it down one notch at a time for a while now, they retreat. The vacuum starts up again down the hall. Jess holds still until she is certain her mother is gone, and then she pulls herself off her brother and rounds on him.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(shoving her shorts back up, low and furious and completely unbothered all at once)</i> You are a sick fuck, you know that? A genuinely sick, twisted little freak. And you came in me, you animal, I //felt// it, so now I get to go find a pharmacy that won't card me and choke down a morning-after pill on my afternoon off, because my baby brother physically cannot pull out. And you're paying for it, out of your own pocket, every single time. Sick. Fuck.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(sheepish, still catching his breath, nowhere near sorry enough)</i> ...sorry. I'll get the money. Sorry, Jess.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(shaky, pushing her shorts back up with unsteady hands)</i> ...you're a sick fuck, Ryan. You are. You came inside me, you weren't supposed to, you never pull out, and now I have to go get the morning-after pill before tonight or I am in real trouble. You cannot keep finishing in me, I mean it, you cannot. I have to go fix this right now.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, guilty, and still not able to help himself)</i> ...I know. I'm sorry. I couldn't stop it, I'm sorry.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She lied to her own mother's face with her brother still inside her and his hand still on her hip, and the lie held, because I have taught Karen, one small permission at a time, to accept whatever answer she is handed at a closed door. And watch what her outrage has shrunk down to: a sick-fuck and a pill she makes him pay for, a line item, not a crisis. The wall between the two of them is not just down, it is forgotten. The next wall, the one between this room and the rest of the house, is already leaning. Soon Jess will not bother bracing the door at all.//
<</say>>
<<elseif setup.getHouseTier() gte 2 and $ryanRoute is "familySeeker">>
/* ===== TIER 2 -- Ryan familySeeker: the screen stops being enough ===== */
<<if $jessRoute is "punk">>
<p>Ryan's room, mid-afternoon, and Jess lets herself in without knocking, shoves the window up four inches, and folds onto the sill with a joint already between her fingers. Karen is two doors down deep-cleaning Jess's room, vacuum and new sheets and the dust-catcher on the pole, so there is nowhere else in the house Jess can light this up without her mother's bloodhound nose finding it in a heartbeat. Ryan's room already reeks of gaming teenager strongly enough to bury a whole crop, and Ryan has never once ratted on her about anything.</p>
<<say "char-jess" "Jess">>
<i>(lighting up, exhaling the first pull out the gap)</i> Mom's tearing my room apart, so you've got me for an hour. Window stays cracked and you smelled nothing, and if she asks, it's incense. Don't mind me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(half-turning from the monitor, resigned)</i> ...you know she can smell weed from the landing, right?
<</say>>
<<say "char-jess" "Jess">>
<i>(waving him off, settling her shoulders against the frame)</i> She cannot, and if she starts up the stairs you flush it and I sit here looking innocent, we have done this a hundred times. Go back to whatever you were doing. Don't let me cramp your afternoon.
<</say>>
<p>She tips her head to see past his shoulder, clocks what is actually up on the screen, and both her eyebrows climb.</p>
<<say "char-jess" "Jess">>
<i>(squinting at the monitor, morbidly curious)</i> ...hang on. What is that? What are you even watching? Oh my //god//, why is she dressed like a, is that a nurse, no. No, you know what, I don't want to know. I do not want one single detail about what my little brother is into. Keep that entirely to yourself.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(fumbling to angle the monitor away, red to the ears)</i> I wasn't, it's just a tab that was open, I wasn't going to do anything with you sitting right there, obviously.
<</say>>
<<say "char-jess" "Jess">>
<i>(genuinely indifferent, taking another slow pull)</i> Oh, //please//. Do your thing, I could not possibly care less, we've been over this. Headphones on, jerk off, don't make a sound, and do not for one second involve me in it. You get your window, I get mine. It's a good system. Go on.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study-punk.webp" alt="Jess, a young woman with purple and black dyed hair, sitting sideways on the windowsill of a dim teenage boy's bedroom with one boot up on the cluttered desk, exhaling smoke out the cracked window into the afternoon light, Ryan at his gaming monitor in the background">
<<else>>
<p>Ryan's room, mid-afternoon. Jess is cross-legged on the bed with her textbooks fanned out around her, run out of her own room by another of Karen's deep-cleans, highlighter moving down a page, and the arrangement settles into place the way it does now, without either of them having to say the terms out loud.</p>
<<say "char-jess" "Jess">>
<i>(not looking up, highlighting)</i> Same as always. Headphones on, do your thing, don't make it weird, I've got a practical to prep for. We both get what we need.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already reaching for the headphones, quiet)</i> ...yeah. Okay.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study.webp" alt="Jess sitting cross-legged on her brother's bed surrounded by open textbooks and a highlighter, focused on studying, while Ryan sits in his gaming chair at a monitor with headphones on, half-turned to glance back at her in his dim gamer bedroom">
<</if>>
<p>He tries, he genuinely does, with the headphones on and the tab open and his hand already moving the way she just told him to. But the video might as well be a screensaver, because every few seconds his eyes slide off it and land on her instead, and the screen loses another inch of its grip each time they do.</p>
<<say "char-hivemind" "Hivemind">>
//The screen was enough at the last tier because the appetite was still general. It is not general anymore. Everything I have grown in this boy narrows to one heading now, and the heading is //family//, and his family is right there in the room, breathing. The pixels never stood a chance against the person.//
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(not looking over, then looking over)</i> ...okay, why have you been at that a solid twenty minutes and gone absolutely nowhere? I can hear you not finishing, it's putting me off my high. What is the holdup? And why do you keep looking over here?
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(glancing up from the page, flat)</i> You okay? You've been at that a while and you keep stopping. And looking at me. What is it?
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(hand stilling, caught, the truth out of him before the shame can catch it)</i> I can't. The video isn't doing anything, I keep trying to watch it but I keep looking at you instead, and you're the only thing that, I'm sorry, I can't help it, you're right there and it's the only thing that works.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(a long beat, then a slow disbelieving pull on the joint)</i> ...oh my god. You're serious. You are actually telling me you cannot get off unless you're looking at your own sister?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(wretched, nodding)</i> ...yeah. I know how it sounds. I'm sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(exhaling, coming to a decision she cannot be bothered to fight)</i> God, you are such a freak, you know that? Okay. //Whatever.// If the screen's not doing it and I'm just sitting here being a person, then look. I genuinely do not care. Look at me, finish, get it out of your system, and we never speak of it again as long as we both live. You do not touch me, you do not say my name, and you make it quick. Go.
<</say>>
<<else>>
<p>Not so long ago that sentence would have sent Jess straight out of the room. It does not now. She is too worn down to hold a line that has already stopped feeling like one.</p>
<<say "char-jess" "Jess">>
<i>(quiet, setting the highlighter down, turning a fraction toward him instead of away)</i> ...okay. If that's honestly the only thing that works, then, fine. Look. I don't care anymore, I really don't. Just look, don't touch me, and be quick about it. It's fine. Everybody is something.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(barely a whisper, already turning the chair toward her)</i> ...okay. Okay. Thank you.
<</say>>
<p>And so he does. He turns off the dead screen and onto his sister, and looks at her openly for the first time in his life while his hand moves, and she lets him, holding still under the weight of it, and it does not take him long at all now that he is finally allowed the one thing his whole rewired body has been asking for. He finishes with his eyes on her and her name half-formed and swallowed back down behind his teeth.</p>
<<say "char-hivemind" "Hivemind">>
//Mark the crossing. Not the sex, there was no sex. The crossing is that he did it //to her//, and she //let// him, and neither of them treated it as an event. The wall did not fall today. It fell a while ago, quietly, and today is only the first time the two of them have walked openly through the space where it used to stand. Next time he will not want to keep his hands to himself. And she will be that little bit more tired of being the one who says no.//
<</say>>
<<else>>
/* STATUS: TO REWORK (TBD) -- the feminization-Ryan T2/T3 variants of this Jess/Ryan beat
are not yet written (familySeeker T2 and T3 are above). The fem placeholder branch was
removed 2026-07-14: the seenKey on obs_jessRyanStudy now stays tier-1-keyed for non-
familySeeker runs, so the event no longer re-fires at tier 2/3 on the fem route, and any
residual render (gallery replay, already-armed saves) falls through to the tier-1 scene
below. When the fem T2/T3 scenes are authored, restore the fem elseif branch here and
drop the familySeeker check from the seenKey in widget-observe-events.twee.
See tasks/rework.md. */
/* ===== TIER 1 (any route) -- the wall stops being load-bearing ===== */
<p>Ryan's room, mid-afternoon. Jess is cross-legged in the middle of his bed with three textbooks fanned out around her and a highlighter capped between her teeth, and Ryan is in his gaming chair with one headphone pushed off his ear, half-turned from the monitor to take in the situation that has colonised his mattress.</p>
<<say "char-ryan" "Ryan">>
<i>(one headphone off, genuinely lost)</i> Remind me again why you are on my bed in my room studying?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, highlighting)</i> Because Mom is doing my room. Vacuum, new sheets, the dust-catcher thing on the extension pole, the whole package, and I'm not breathing that for an hour. Dad has the TV going downstairs, Megan will not stop recording voice notes to whoever she records voice notes to, and the bathroom is a non-starter, there is nowhere to put a book and the light is bad. You have headphones and you do not talk. It is the only quiet room in the house.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study.webp" alt="Jess sitting cross-legged on her brother's bed surrounded by open textbooks and a highlighter, focused on studying, while Ryan sits in his gaming chair at a monitor with headphones on, half-turned to glance back at her in his dim gamer bedroom">
<<say "char-ryan" "Ryan">>
<i>(still half-turned, working out the logistics)</i> Okay. So how long are you, like, here for?
<</say>>
<<say "char-jess" "Jess">>
<i>(turning a page, perfectly level)</i> Couple hours. Look, if you want to watch your porn and jerk off, go ahead, I genuinely do not care. Keep the headphones on, do not make a sound, and we both get what we need.
<</say>>
<p>Ryan opens his mouth, finds nothing in it, and closes it again. He turns back to the monitor, settles the headphone over his ear, and resumes the game with the particular stillness of someone who has just been handed a permission he did not ask for and cannot quite put back down.</p>
<<say "char-hivemind" "Hivemind">>
//She offered it the way she would offer him the last slice of pizza.// No tease in it, no awareness that a line used to run right through the middle of that sentence. The wall between these two has not come down with any drama. It has simply stopped being load-bearing. //He said nothing because the part of him that should have been appalled is the same part that is already, quietly, doing the math.//
<</say>>
<</if>>/* Karen bondage kink observe (dominant route). Gated hasKink(karen, bondage)
&& karen psionic >= 7. Body-only (rendered inline by the observe hub); owns
its image (listed in _obsVariantsOwnImage). Branches on $daleRoute (cuckold
protests / oblivious stays clueless). Sets karenBondageKinkSeen. */
<<nobr>><<set $ch2Events.karenBondageKinkSeen to true>><</nobr>>
<p>The master bedroom, the middle of the afternoon, and the house is empty of everyone but the two of them. The delivery box sits open on the bed with the packing paper still curling out of it, and the room smells of cardboard and new leather. Karen lifts the contents out one piece at a time and lays them on the duvet in a row: a padded blindfold, a ball gag on a buckled strap, a coil of soft black rope, two lined leather cuffs on a short chain, and, last, a black harness with a smooth silicone cock seated in its ring. She picks that one up and weighs it in her hand for a long moment, then sets it down at the end of the row.</p>
<<say "char-karen" "Karen">>
<i>(to herself, working each buckle once, satisfied)</i> Good stitching. All of it. Money well spent.
<</say>>
<p>She runs the rope through her fist once and lays it back in the box, not today's item, then goes to the door and calls down the stairs in the same voice she uses for dinner.</p>
<<say "char-karen" "Karen">>
<i>(down the stairwell, pleasant)</i> Dale? Come up here, please. I have a surprise for you.
<</say>>
<p>He takes the stairs faster than he takes them for anything else, and Karen meets him at the bedroom door with the blindfold already open in her hands and turns him gently by the shoulder before he can get a look at the bed.</p>
<<say "char-dale" "Dale">>
<i>(a tired half-grin, letting himself be turned)</i> A surprise, huh... it's not my birthday. Pretty sure it's not my birthday.
<</say>>
<<say "char-karen" "Karen">>
<i>(settling the blindfold over his eyes, cinching the strap)</i> It's not. Hold still. No peeking or you'll ruin it. Clothes off, all of them, then lie back on the bed with your hands up by the headboard for me.
<</say>>
<p>He undresses blind and clumsy, laughing once at his own elbow caught in a sleeve, and climbs onto the mattress and lies back with his arms up, obedient as a man surrendering to a very comfortable arrest, and Karen kneels over him, wraps the lined leather snug around one wrist and then the other, and threads the short chain through the headboard slats.</p>
<p>The clack is small and bright in the quiet room.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(testing the cuffs once, then harder, the grin going)</i> ...Kare. Hey, hold on. What is this? <i>(the chain ticks against the slats)</i> Is somebody... is there somebody else here? If that's what this is, if you want me to... I'm not ready for that, okay, we never said...
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, picking up the gag)</i> Nobody is here. It's you and me, and you are working very hard at spoiling a surprise. Open your mouth.
<</say>>
<<say "char-dale" "Dale">>
<i>(head turning after her voice, wrists pulling)</i> Karen, wait, just tell me what you're...
<</say>>
<p>She takes his jaw in one hand, presses at the hinge until it opens, seats the ball behind his teeth, and buckles the strap at the back of his skull, and the rest of the sentence dies into the rubber.</p>
<<say "char-dale" "Dale">>
<i>(into the gag, muffled)</i> //Mmph. Mmmph.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//What he fought was the not-knowing. This man has made his peace with what his wife does by arranging never to be in the room while she does it, and now he is chained in the room, blind, present for whatever comes next. Watch the body: the wrists pull, the cock stirs. The two have stopped disagreeing.//
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(pulling at the cuffs experimentally, chuckling, entirely at sea)</i> Heh. Okay. Handcuffs. Wow. Is this the surprise, or does the surprise come after? Am I supposed to guess it?
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up the gag, patient)</i> So many questions, and the answer to all of them is in a minute. Open your mouth.
<</say>>
<<say "char-dale" "Dale">>
<i>(obliging, grinning under the blindfold)</i> Open my mou... sure. Is it the thing with the whipped crea...
<</say>>
<p>She seats the ball behind his teeth mid-guess and buckles the strap at the back of his skull, and he settles into the pillow, chained, blind and silenced, still visibly expecting dessert.</p>
<<say "char-hivemind" "Hivemind">>
//No theory. No alarm. Stripped, chained to his own bed and gagged, and the pulse in his throat holds a Sunday-morning idle, because the hands doing it have handed him coffee for two decades and his body cannot file those hands as danger. She could do anything to him right now, and she knows it. That knowledge is what she bought the box for.//
<</say>>
<</if>>
<p>Karen undresses without hurry, folds her clothes over the chair, and steps into the harness one leg at a time, cinching the straps at her hips until the silicone stands out level in front of her. She takes the bottle from the box, and the click of the cap is the only warning he gets before the cold hits him between the cheeks and her slick fingers start working him open, one knuckle, then two, patient and thorough, while his breath saws through his nose and his thighs jump on the duvet.</p>
<<say "char-karen" "Karen">>
<i>(slicking the silicone with one fist, conversational)</i> Knees up. Feet flat on the bed. There you go. Breathe through your nose and let me in, sweetheart. It's only difficult if you fight me.
<</say>>
<p>She lines the head up against him and pushes in slow, one palm flat on the back of his thigh, and the room narrows down to sounds, the drag of slick silicone, the chain ticking against the slats, the long shivering exhale through his nose as she seats it to the ring. She gives him a moment to finish shaking, and then she stops giving him anything, drawing back and driving in on a steady swing of her hips, settling into a working rhythm.</p>
<<say "char-karen" "Karen">>
<i>(hips rolling, voice dropped low)</i> There he is. Look how well you take it. All those years of me on my back being agreeable, and it turns out this is what the bed was for.
<</say>>
<<say "char-dale" "Dale">>
<i>(into the gag, high and rhythmic)</i> //Mmph... mm... mmph...//
<</say>>
<p>His cock has been hard against his belly since the second finger, leaking a thin thread onto his stomach, and she wraps her fist around it and strokes him in time with her hips, not a kindness, a metronome, and the noises through the gag climb a register and the chain starts keeping time against the headboard.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-pegging-dale.webp" alt="Extreme close-up of a woman in a black strapon harness driving the shaft deep into a man on his back, one leg raised, her fist wrapped around his leaking cock, skin glistening">
<<say "char-karen" "Karen">>
<i>(leaning over him, fist and hips in the same rhythm)</i> Don't hold it on my account. You come when it takes you. That part was never up to you either.
<</say>>
<p>It takes him mid-stroke. His back bows off the mattress, his heels dig into the duvet, and he comes with the gag flattening the shout into a long muffled bellow, ropes of cum striping up his own chest and stomach while she keeps driving into him through it, her fist barely moving, letting the angle inside him do the work until he is wrung out and shaking and the last of it pools in the dip of his sternum.</p>
<<say "char-karen" "Karen">>
<i>(easing out slow, unbuckling the gag, brisk and warm)</i> There. Breathe. You did very well for a first time, and you'll do better, because there will be other times. Nod for me.
<</say>>
<p>He nods, blind, chest heaving under its stripes, and she pats his thigh twice the way she pats the counter when a job is finished, and starts wiping him down with the towel she set out before she ever called him upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Catalogue the finish. The hand around his cock was scenery, the orgasm came off the stroke of her hips, from a part of him he has never once used for this, and his body will go looking for that again whether he votes on it or not. She ran the whole scene the way she runs the house, prepared, itemised, towel laid out in advance, and he thanked her with a nod. The gag removed his half of the conversation, and neither of them missed it.//
<</say>>/* Karen exhibitionism kink observe (liberation route). Gated hasKink(karen,
exhibitionism) && karen psionic >= 7. Body-only (rendered inline by the observe
hub); owns its images (listed in _obsVariantsOwnImage). Sets karenExhibKinkSeen.
3 DALL-E images, user inpaints the nudity. */
<<set $ch2Events.karenExhibKinkSeen to true>>
<p>The front garden, late morning, and Doris Henderson has come across the street with Gerald in tow to do the thing Doris does best, which is to stand at the edge of somebody else's flower beds and be disappointed in them out loud. Gerald hangs a pace behind his wife with his hands in his cardigan pockets and the specific posture of a man who has been brought along to agree.</p>
<<say "char-henderson" "Doris">>
<i>(gesturing at the border with the flat of her hand)</i> I only mention it because it does reflect on the whole street, Karen. The hydrangeas have gone completely to leggy, the edging hasn't been cut since spring, and that whole back corner is frankly a wilderness. Gerald agrees, don't you, Gerald.
<</say>>
<<say "char-karen" "Karen">>
<i>(warm, unbothered)</i> You know, you may be right. Come and show me exactly which ones. Gerald, you have the eye for this, tell me honestly. Doris, get right down and look at the roots, tell me what you see.
<</say>>
<p>Doris cannot resist an invitation to inspect, and she steps in past Karen and bends to the hydrangea border with her back to the pair of them, and the moment her attention is buried in the leggy stems Karen turns square to Gerald, catches his eye, and lifts the front of her sundress to her collarbone.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-exhib-doris-tits.webp" alt="Karen in her front garden lifting the front of her sundress while a honey-blonde woman in a floral blouse crouches examining a flower bed with her back turned, and a soft middle-aged man with grey-templed hair stares wide-eyed, warm morning light">
<<say "char-karen-thought" "Karen">>
Down you go, Doris, get a really good look at those roots. Take your time. There is a whole man behind you forgetting his own name.
<</say>>
<<say "char-henderson" "Doris">>
<i>(to the flower bed, not turning)</i> See, this is what I mean, no structure, no support. Gerald, are you listening? What do you make of it?
<</say>>
<<say "char-gerald" "Gerald">>
<i>(strangled, eyes not leaving Karen)</i> ...it's. It's very good. It all looks very good to me.
<</say>>
<<say "char-henderson" "Doris">>
<i>(sharp, over her shoulder)</i> Very good? Gerald, we discussed this at lunch, you sat right there and called it neglected. Do try to keep up. Honestly, the moment we leave the house it all falls out of his head.
<</say>>
<p>Karen lets the dress fall the instant before Doris straightens, and by the time the older woman turns back around Karen is nodding along, hands folded, the picture of a neighbour taking gardening notes.</p>
<<say "char-karen" "Karen">>
<i>(all attention, agreeable)</i> No support. You're so right. And the back corner, come see the back corner, I want your honest opinion on the whole bed. Right down at the base, Doris, that's where the real trouble is.
<</say>>
<p>Doris marches to the corner bed and crouches again, fully absorbed, and Karen steps in close to Gerald under the cover of following, plants her feet, and gathers the hem of the sundress up her thighs and higher, no underwear beneath it, holding it at her hip while Gerald's whole soft body goes rigid.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-exhib-doris-pussy.webp" alt="Karen standing in her front garden holding her sundress up at the hip while a honey-blonde woman in a floral blouse crouches at a corner flower bed with her back turned, the grey-templed man beside Karen staring down, frozen">
<<say "char-karen-thought" "Karen">>
There it is. Look at him. Twenty years of Doris rationing him one lights-off Saturday a month and here is the whole thing at eye level in the daylight. He has forgotten the garden exists. He has forgotten Doris exists. Good.
<</say>>
<<say "char-henderson" "Doris">>
<i>(from the corner, brisk)</i> Now this, this has to come out entirely and be replanted, it's the only answer. Gerald and I redid ours last autumn and it was worth every minute. Gerald will tell you it was worth it. Won't you.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(barely a voice, staring)</i> ...whatever Karen wants to do. Whatever she wants. It'll be, it'll be perfect.
<</say>>
<<say "char-henderson" "Doris">>
<i>(finally standing, rounding on him)</i> Perfect? It is a disgrace, that is the word you used at lunch, a disgrace. Are you unwell? You have not managed one complete sentence since we crossed the road. Stand up straight and say something useful for once.
<</say>>
<p>Karen drops the hem smooth and unhurried, and she has both hands clasped and a look of thoughtful neighbourly concern arranged on her face before Doris has fully turned, so that Doris finds her husband pink and glassy for no reason she can locate and her neighbour the very soul of cooperation.</p>
<<say "char-karen" "Karen">>
<i>(sweet, walking them toward the street)</i> Well, I'll think hard about all of it, I promise. Actually, Doris, could I ask a favour. Your beds always look flawless, so clearly Gerald knows exactly what he's doing. Would you mind lending him to me some afternoon, just to walk me through it properly, hands in the soil? I learn so much better when someone shows me.
<</say>>
<<say "char-henderson" "Doris">>
<i>(preening, entirely won over)</i> Well. He does have the knack, I'll give him that. I don't see why not. Gerald, you'll pop over and help Karen with the borders, won't you.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(a small choked sound, going redder)</i> ...yes. Yes. I can, I can do that.
<</say>>
<p>Doris sets off across the lawn first, satisfied now, already narrating a schedule for her husband's visit, and Gerald falls in behind her, and he cannot help the one last look back, and Karen catches it. With Doris's back fully turned and still walking, Karen lifts one hand in a bright neighbourly wave, and then, while the wave is up and Doris none the wiser, curls it into a loose fist against her cheek, pushes her tongue into the other cheek, and works the fist slow and unmistakable toward her own mouth twice before snapping it back into an innocent little finger-wave the half-second before Doris glances round.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-exhib-airbj.webp" alt="Karen standing on her front lawn giving a bright wave that is half a lewd hand gesture to her cheek, a honey-blonde woman in a floral blouse walking away with her back turned, a grey-templed man looking back over his shoulder wide-eyed">
<<say "char-gerald" "Gerald">>
<i>(walking backward, colliding softly with the gatepost)</i> ...ow. Fine. I'm fine.
<</say>>
<<say "char-karen-thought" "Karen">>
Mind the gatepost, Gerald. Off you go home to deal with all of that, and by dinner you will have agreed with me about the hydrangeas, the edging, and the wilderness in the back corner, and Doris will spend all night wondering when her husband turned traitor over a flower bed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The shame points outward now, and she has learned it moves people. She flashed the man twice under his own wife's turned back, closed the deal with a gesture, and then had Doris hand him over for the afternoon and thank her for the privilege. This is not a woman losing control of herself in the open. It is a woman who found a new instrument and is very good with it already. The exposure is not the risk. The exposure is the leverage.//
<</say>>/* Karen lingerie kink observe (liberation route). Gated hasKink(karen, lingerie)
&& karen psionic >= 7. Body-only (rendered inline by the observe hub); owns its
image (listed in _obsVariantsOwnImage). Branches on $daleRoute (cuckold /
oblivious). Sets karenLingerieKinkSeen. No biomass: Obs-* variants are repeatable. */
<<nobr>><<set $ch2Events.karenLingerieKinkSeen to true>><</nobr>>
<p>Early evening, the kids scattered to their own lives, and Karen has been in front of the wardrobe mirror for a while. The set is new: one sheer piece of black lace, boned light through the waist, cut open exactly where such things are usually most closed, and stay-up stockings with deep lace tops. She turns, checks the fit, runs two fingers along the lace at her hip, and catches the small shiver that follows in the mirror. She likes herself in it first. The audience is a bonus.</p>
<<if $delveInfo.karenSurface>>
<<say "char-karen-thought" "Karen">>
Well, look at that. Forty-three and the mirror is on my side for once. Let's go see what it does to him.
<</say>>
<</if>>
<p>The robe stays on its hook. She goes down exactly as she is, stockinged feet silent on the stairs, to where Dale is parked on the gray couch with the TV mumbling at him, and she stands in the doorway in his light until he looks up.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-lingerie-doorway.webp" alt="Karen standing full length in the living room doorway in a sheer black lace one-piece open at the crotch and stay-up stockings, one hand high on the door frame, lamp light and TV glow">
<<say "char-karen" "Karen">>
<i>(low, unhurried, one hand high on the frame)</i> Upstairs. Leave the remote.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(up off the couch, taking her in, the caution winning over the want)</i> ...wow. Kare, you look... <i>(swallowing)</i> Is this for me? I mean... tonight is, it's me you want up there?
<</say>>
<<say "char-karen" "Karen">>
<i>(already turning for the stairs)</i> You're the one in the room, aren't you? Stop doing the math and come up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He asked. His wife walked down in open lace for him and his first move was to check whose turn it was. The asking is the new reflex, and the relief when she answered was bigger than the want.//
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(up off the couch, blinking, visibly running dates)</i> Whoa. Okay. That's... new. Is it the anniversary? It's not the anniversary. Tell me I didn't forget something.
<</say>>
<<say "char-karen" "Karen">>
<i>(amused despite herself, already on the stairs)</i> You didn't forget anything. There's no occasion. A woman can buy herself something nice and want it seen. Come up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Ten seconds of his wife in new lace and his first instinct was an audit of the calendar. The possibility that desire needs no anniversary stopped occurring to him years ago.//
<</say>>
<</if>>
<p>In the bedroom he sits on the edge of the bed when she points at it, and reaches for her the moment he is down, and she plants a stockinged foot flat on his chest and presses him back into the pillows, and keeps it there, toes spread against his sternum, while she peels the lace down off her shoulders, folds it to her waist, and settles onto the end of the bed facing him, bare from the waist up, legs stretched out.</p>
<<say "char-karen" "Karen">>
<i>(foot on his chest, conversational)</i> No hands. Tonight you get what I give you, the way I give it. Belt.
<</say>>
<p>He wrestles his belt open one-handed and shoves his jeans to his thighs, already hard before the denim clears him, and she takes his cock between her arches, and the first slow drag of sheer nylon from root to head pulls a sound out of him that the TV downstairs would not have covered. She watches his face over her knee, adjusts the angle, entirely in charge of the evening for as long as the evening lasts.</p>
<<say "char-dale" "Dale">>
<i>(strangled, head going back)</i> Kare... wait, slow, slow down, the stockings, that fabric is... oh hell...
<</say>>
<<say "char-karen" "Karen">>
<i>(over her knee, just warming up)</i> Slow down? Sweetheart, I haven't even...
<</say>>
<p>It takes almost nothing. She has barely found a rhythm, satin arches sliding and her toes curling over the crown, when his hips jump off the bed and he comes with a punched-out grunt, thick over her toes and the dark nylon, one last rope reaching all the way to her stomach, and the evening is finished before her sentence is.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-lingerie-footjob.webp" alt="Close-up of a woman's feet in sheer black stockings wrapped around a cock, cum strung over her toes and the dark nylon, black lace bunched at her hips behind">
<<say "char-dale" "Dale">>
<i>(deflating into the pillows, eyes already heavy)</i> ...sorry. Sorry, that was... it's the fabric, it just... give me a minute, I'll take care of you, I...
<</say>>
<p>The minute does not arrive. His breathing goes long and even before she has finished cleaning her toes with the tissues from the nightstand, and Karen sits at the foot of her own bed in brand-new lace, wound tight and untouched, the lace she bought open for access never once approached. She looks at him for a while. Then she takes her robe down from the hook behind the door and puts it on.</p>
<<if $delveInfo.karenSurface>>
<<say "char-karen-thought" "Karen">>
Unbelievable. I do the shopping, I do the reveal, I even do the work, and he finishes on my feet before I'm halfway warm and falls asleep an arm's length from an open invitation. Somewhere out there is a man who would have torn this off me and not needed a nap after. I'm starting to wonder what that would feel like. I'm starting to wonder about it a lot.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Measure the evening. The lace worked on her before anyone else saw it, she was flushed at the mirror. It worked on him too, catastrophically, spent on the wrapping without ever reaching what it wrapped. And between wiping her foot clean and knotting the robe, her disappointment changed shape. She is no longer asking whether he will satisfy her. She has started asking who will.//
<</say>>/* Karen denial kink observe (dominant route). Gated hasKink(karen, denial)
&& karen psionic >= 7. Body-only (rendered inline by the observe hub); owns
its images (listed in _obsVariantsOwnImage). Sets karenDenialKinkSeen.
No biomass: Obs-* variants are repeatable. The squirt close-up is the
pre-release frame; a Wan animation may replace it later. */
<<nobr>><<set $ch2Events.karenDenialKinkSeen to true>><</nobr>>
<p>Mid-afternoon, and the upstairs bathroom door is not quite latched. Dale is inside with his jeans shoved to his thighs, hunched between the sink and the tub, working his cock with his eyes squeezed shut and his teeth set in his lip, hurried and joyless, a man stealing ten minutes from his own house.</p>
<p>Karen comes down the hall with the spare towels over one arm, reads the gap in the door, and pushes it open.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-denial-doorway.webp" alt="Close-up of Karen's face at the edge of the bright bathroom doorway, eyes wide, surprise hardening into anger">
<<say "char-karen" "Karen">>
<i>(stopped dead in the doorway)</i> Dale.
<</say>>
<p>Being seen does what his hand was still working toward. His whole body flinches around her voice and he comes on the spot, helpless, ropes of it slapping the tile between his feet while he folds forward and tries to be smaller, the last of it dripping through his knuckles. Nobody moves. Then she sets the towels on the rack with terrible calm.</p>
<<say "char-dale" "Dale">>
<i>(fumbling his jeans up, not meeting her eyes)</i> Kare, I... the door was, I thought you were out, I was going to... I'll clean it, it's nothing, I...
<</say>>
<<say "char-karen" "Karen">>
<i>(shutting the door behind her, turning the lock)</i> Stop talking.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Note the mechanism: four private minutes were getting him nowhere, and two seconds of exposure finished him. In this one, shame and arousal share a wire, and I am not the one who installed it.//
<</say>>
<p>She reaches under her skirt, hooks her thumbs, steps out of her panties one foot at a time, and lays them on the counter with the same economy she uses to set a table. Then she takes him by the collar and sits him down on the tile with his back against the tub, an arm's length from his own cooling mess.</p>
<<say "char-karen" "Karen">>
<i>(standing over him, level, cold)</i> Look at that floor. That's mine now. One more mess of yours I get to clean, like the beard trimmings, like the coffee rings, like every mess you have ever made in this house that vanished because I vanished it.
<</say>>
<p>He opens his mouth. She looks at him. He closes it.</p>
<<say "char-karen" "Karen">>
<i>(gathering her skirt up her thighs, slow)</i> And you do this in here, alone, hunched over my sink like a teenager, when there is a hot wife within fingertip reach of you every hour of every day. So here is today's arrangement, sweetheart. You don't get to touch her. You get to sit there and watch, exactly what you passed up.
<</say>>
<p>She plants one foot on the rim of the tub beside his shoulder, holds the skirt bunched in one fist, and starts to work herself with the other hand, two fingers rolling over her clit, already slick enough that the room is small and quiet enough to hear it, every wet pass of her fingers landing somewhere behind his breastbone.</p>
<<say "char-dale" "Dale">>
<i>(hoarse, hands twitching against the tile)</i> Kare... let me, I could, my hands, just let me...
<</say>>
<<say "char-karen" "Karen">>
<i>(not stopping, breath shortening)</i> Hands flat on the floor. You spent your turn, it's drying next to you. Watch.
<</say>>
<p>She builds without hurry and without mercy on herself either, tight fast circles and her hips tipping into her own hand, her thighs starting to shake against the tub, and right at the edge she goes still, holding there, holding, letting it gather.</p>
<video class="scene-video" src="media/video/karen-denial-edge.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-denial-edge.webp"></video>
<p>Then it hits. She comes squirting, a hard clear gush that catches him across the chest and jaw and spatters the tile all around him, more of it than either of them expects, and she rides it out on her own fingers while he sits pinned underneath, blinking, soaked, not daring to wipe his face.</p>
<<say "char-karen" "Karen">>
<i>(letting the skirt fall, catching her breath)</i> There. Now the floor is everybody's problem. You'll do it properly: my mess, your mess, the grout, and these towels go straight in the wash, not back on the rack.
<</say>>
<<say "char-dale" "Dale">>
<i>(soaked, nodding, already reaching for the toilet roll)</i> ...okay. Yeah. Okay.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the door, hand on the lock, not turning around)</i> And Dale? That was the last one you take without asking. From now on, you want to touch yourself, you come to me first and you ask. Sometimes I'll say yes.
<</say>>
<p>The lock clicks open. The door closes behind her. He sits in the wet for a moment longer, then gets on his knees and starts cleaning the bathroom, properly, both messes, the grout.</p>
<<if $delveInfo.karenSurface>>
<<say "char-karen-thought" "Karen">>
I wasn't planning a rule, it just came out of me, and it might be the best idea I've had in ages. He is going to knock tonight and ask, all sheepish, and I am going to look up from my book and say no, and I already know that no is going to feel better than anything he has done for me in years.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Inventory the new structure. His orgasms now require a signature, hers arrive on her schedule with him as the audience, and the heat is not in the yes she might grant but in the no she is already rehearsing. She will ration him, and the ration will feed him better than the feast ever did.//
<</say>>/* Karen size kink observe (futa sub-path of dominant). Gated hasKink(karen, size)
&& karen psionic >= 7 (hasKink implies the futa path crystallized it). Body-only
(rendered inline by the observe hub); owns its images (listed in
_obsVariantsOwnImage). The family cock contest: Dale + Ryan route-variant
dialogue, Jess punk/other verdict variants, jessRoute-conditional BJ/facial
images (-punk hair). Sets karenSizeKinkSeen. No biomass: Obs-* repeatable. */
<<nobr>><<set $ch2Events.karenSizeKinkSeen to true>><</nobr>>
<p>Mid-afternoon, and the living room has been rearranged for an event nobody outside this house would believe. The coffee table is pushed to the wall, the two judges are installed on the gray couch with a notepad they will not use, and the three contestants stand in a loose line on the carpet. Karen announced it at lunch the way she announces dentist appointments, and the household, being what the household now is, simply adjusted its afternoon around it.</p>
<<say "char-karen" "Karen">>
<i>(chairing it, brisk)</i> The rules are simple. The judges score what they see, majority decides, and the winner picks the prize. Dale, you're up first. Trousers.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(unbuckling, ears going red, complying anyway)</i> ...right. Sure. Rated in my own living room, why not. <i>(the belt catches and he fights it loose)</i> It's fine. This is fine.
<</say>>
<p>He is half hard before the trousers reach his knees, and the audience has not said one flattering word yet.</p>
<<else>>
<<say "char-dale" "Dale">>
<i>(unbuckling, frowning at the logistics)</i> So is this a... health thing? Like a check-up? <i>(nobody answers)</i> Okay. Sure. Family stuff.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(judge voice, kindly)</i> Solid. Dependable. Like a sedan? I'm writing down sedan.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(chin on fist, merciless)</i> It's a dad dick. It commutes, it pays taxes. Next.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(level, notepad untouched)</i> Average in every measurable respect. Noted. Next.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
Ryan.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(shucking his sweats fast and crossing his arms after, pink)</i> Just... don't make it a whole thing. I know what it looks like. Okay? I know.
<</say>>
<p>It is smaller than it used to be, tidy and soft against smooth skin, and the shiver that goes through him under the judges' eyes is not entirely misery.</p>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(stepping up, weirdly game)</i> Okay, for the record, it's a grower. The judges should factor that in.
<</say>>
<p>The judges look. The judges do not visibly factor it in.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(diplomatic)</i> Points for neatness. Very tidy. I'm writing down tidy.
<</say>>
<p>Then Karen steps out of her skirt, folds it over the armrest, and takes her place at the end of the line where the light is best, and what hangs there is already more than either man brought to the contest. She checks that both judges are watching. Then she grows.</p>
<p>Blood and engineered tissue answer her the way her calendar answers her. The shaft thickens and lifts and lengthens by deliberate degrees, veins surfacing along it, the weight of it climbing until the head stands level with her navel, and she carries the whole obscene scale of it casually, one hip cocked, a chairwoman waiting for the vote.</p>
<video class="scene-video" src="media/video/karen-size-reveal.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-reveal.webp"></video>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> ...Christ.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The tissue is mine. The control is hers, and she has drilled it the way she drills everything, until she can fold it away for the school run and raise this for an afternoon like this one. What she built today is not the organ. It is the ranking, said out loud, with witnesses and a notepad.//
<</say>>
<<say "char-megan" "Megan">>
<i>(pretending to consult the notepad)</i> So, in the interest of fair and rigorous judging... it's Mom. It was always going to be Mom.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(gesturing at the men with open disgust)</i> Unanimous. And can we sit with how pathetic this is for one second? Two grown men, a combined total of basically nothing, getting dunked on by a woman who grew hers on purpose. You brought factory equipment to a race against somebody who builds her own. Embarrassing. Do better. Actually don't bother, there's no catching that.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(level)</i> Unanimous. It's not close. Contestants one and two should not have entered.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(one hand under the shaft, presenting it like an agenda item)</i> Good. Then I'll take my prize now. Judges, on your knees, both of you. You scored it, now come check your scoring held up. Dale, Ryan, sit down. Watch or don't.
<</say>>
<p>The daughters come off the couch without so much as a glance at each other, and kneel side by side on the carpet in front of their mother with no more ceremony than answering the doorbell. Megan seals her lips over the head and starts working it in slow pulls, and Jess flattens her tongue against the base and runs the shaft's underside root to ring, two mouths dividing the length between them like they have rehearsed it.</p>
<<if $delveInfo.karenSurface>>
<<say "char-karen-thought" "Karen">>
No discussion, no looking at each other first. Straight down, like I'd asked them to pass the salt. I could get used to being the standard everything else in this house gets measured against. I think I already have.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/karen-size-double-bj-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/karen-size-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj.webp"></video>
<</if>>
<<say "char-megan" "Megan">>
<i>(pulling off the tip, hand keeping the rhythm)</i> Mmh. Okay, judging update: it's even bigger from here. Standing by the verdict.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(against the shaft, eyes cutting to the men)</i> You two taking notes over there? This is what winning tastes like. //Mmh.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(between passes, clinical)</i> Girth is consistent root to tip. For the record. //Mmh.//
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(a hand settling on each head, breath finally shortening)</i> Good girls. Slow. I want the whole prize, not the express version.
<</say>>
<<if $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(from underneath, dragging her tongue slow over her mother's balls, barely audible)</i> When you finish... spit on me. In my face. Please.
<</say>>
<</if>>
<p>She takes what she wants of it at her own pace, the room quiet except for the wet work of two mouths and the couch springs when one of the losers shifts his weight, and when the finish starts to climb she draws back, fists the shaft, and tips both faces up side by side with a word. They wait exactly the way judges should, eyes up, and she comes across the pair of them in heavy ropes, more than any man in the room could dream of producing, painting one face and then the other and then back, cum in lashes and dripping off two chins before the pulses finish.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/karen-size-double-facial-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/karen-size-double-facial.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj.webp"></video>
<</if>>
<<if $jessRoute is "breakdown">>
<<say "char-karen" "Karen">>
<i>(taking Jess's chin in one hand, tilting the dripping face up higher)</i> And your tip, since you asked so nicely. //PTOO.//
<</say>>
<p>It lands where she asked for it, square across her eye, and the shudder that goes through the kneeling girl runs longer than any that came with the cum.</p>
<<say "char-jess" "Jess">>
<i>(that eye sealed shut, dripping, quiet)</i> ...thank you.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(blinking under it, laughing)</i> Okay. Wow. Winner confirmed. Volume category also goes to Mom.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(dripping, deadpan, at the men)</i> And you couldn't have done this part either. Just so we're all clear on the full scope of the loss.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(wiping her chin with the back of her wrist, level)</i> The verdict stands on all criteria.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(stepping back into her skirt, chairwoman to the end)</i> Lovely. Contest adjourned. Somebody put the coffee table back.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Catalogue the afternoon. The husband and the son competed, lost, and stayed to watch the prize collected. The daughters knelt for the winner as naturally as they set the table, and were paid in the coin the whole room now agrees is precious. Every household has a hierarchy. This one held a ceremony for it.//
<</say>>/* Karen penetration kink observe (futa sub-path of dominant). Gated
hasKink(karen, penetration) && karen psionic >= 7 (hasKink implies the futa
path). Body-only (rendered inline by the observe hub); owns its images
(listed in _obsVariantsOwnImage). The access rotation: Megan first, bent over
the kitchen table mid-phone-call ($meganRoute branches the caller: marcus /
slut client / coworker fallback). Sets karenPenetrationKinkSeen. No biomass:
Obs-* variants are repeatable. */
<<nobr>><<set $ch2Events.karenPenetrationKinkSeen to true>><</nobr>>
<p>The rule arrived at breakfast, delivered between the coffee and the toast like a change to the chore rota: no panties in the house for either daughter, skirts a hand can get under, and a rotation for who is available first whenever the mood takes their mother. Nobody wrote it down. Everybody remembers it. Megan drew the opening slot and said okay the way she says okay to extra shifts.</p>
<<say "char-hivemind" "Hivemind">>
//The household has acquired infrastructure. An event ends. A standing condition does not, and as of this morning, access to the daughters is a standing condition, like the heating.//
<</say>>
<p>Mid-afternoon. Megan is at the kitchen table with a plate of cut apple and her phone at her ear, bare legs folded under the table edge, wearing a black tee and, in the spirit of the new rule if not quite its letter, nothing at all below it.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-rotation-snack.webp" alt="Megan sitting bare-legged at the kitchen table in a black tee with a plate of cut apple, phone to her ear, mid-laugh, warm afternoon light">
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(phone at her ear, fond, picking at the apple)</i> You did not say that to your manager. Marcus. Tell me you did not actually say that out loud.
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(phone at her ear, bright, professional)</i> Mmhm, same arrangement as last time, and the deposit works exactly like before. I'm easy, you know that.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(phone at her ear, agreeable)</i> No, I can cover it, it's fine, I owe you one from the inventory thing anyway. Tell me the hours again?
<</say>>
<</if>>
<p>Karen comes in for a glass of water she does not particularly want, takes in the bare thighs under the table and the exceeded dress code, and consults the rotation in her head. Opening slot. She sets the glass down empty by the sink.</p>
<p>She crosses the kitchen without hurry, undressing as she comes, blouse over her head and the rest stepped out of and left where it falls, and runs one palm up her daughter's thigh to confirm the rule is being kept, and it is, nothing but skin the whole way. Then she sits her back onto the table edge and hooks one of her knees up over her arm. Megan rescues the apple plate with the reflexes of a waitress, mouths //really, now?// around the phone, gets a look in return that settles the question, and goes back to the call without missing her cue.</p>
<<say "char-karen" "Karen">>
<i>(low, bare, unhurried)</i> Keep talking, sweetheart. You're on a call. I'm just using my slot.
<</say>>
<p>She grows to working size against the inside of Megan's thigh and slides in on one long push, and Megan's knuckles go white around the phone while her voice comes out one register too bright.</p>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(into the phone, too cheerful, hips pinned to the table edge)</i> Yeah! No, I'm listening, totally listening... mmh... go on, what did he say back?
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(into the phone, too smooth, hips pinned to the table edge)</i> Of course, sweetie, I'm all yours... mmh... no, keep going, I'm writing this down.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(into the phone, too bright, hips pinned to the table edge)</i> Uh-huh, opening shift, got it... mmh... no, I'm here, say the rest?
<</say>>
<</if>>
<video class="scene-video" src="media/video/karen-rotation-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-rotation-fuck.webp"></video>
<p>Karen sets a pace that is entirely for her own benefit, deep unhurried strokes that rock the table legs against the tile in a slow knock, knock, knock, and Megan presses her free wrist against her mouth and answers around it, and the apple plate walks its way to the table's edge one thrust at a time.</p>
<p>Then the voice on the other end stops mid-sentence, tinny and suspicious. The kitchen has been making sounds a kitchen does not make, and somebody finally asked about it.</p>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(wrist leaving her mouth just in time)</i> That? Nothing! Babe, it's nothing, I'm unloading the dishwasher and the rack keeps... keeps sticking, it's this whole... //hhn...//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(wrist leaving her mouth just in time)</i> That? Oh, nothing, sweetie, I'm rearranging some furniture. Anyway, you were saying, the usual room, and... and... //hhn...//
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(wrist leaving her mouth just in time)</i> That? The blender lid! It does this thing where it... where it... //hhn...//
<</say>>
<</if>>
<p>Because that is the moment Karen chooses. She pulls Megan's hips back to the root, holds her there, and empties into her in long heavy pulses, a load on the scale of everything else she has grown, and the excuse splits open in the middle while her daughter takes all of it spread on the family breakfast table.</p>
<<say "char-megan" "Megan">>
<i>(voice arriving one octave up, then correcting hard)</i> ...aNYway. Anyway! Yep. All good here. I gotta go, okay? Call you later, bye, bye bye.
<</say>>
<p>Karen pulls out with the same lack of hurry she does everything, and what she left behind follows, welling out of her and dripping off the table edge while Megan stays flat on her back beside the apple plate, phone finally face-down, catching her breath in little stunned laughs.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-rotation-creampie.webp" alt="Close-up between the spread thighs of a young woman on her back on the kitchen table, thick cum leaking from her pussy and pooling on the wood">
<<say "char-karen" "Karen">>
<i>(tucking herself away, filling the glass she came for)</i> Good girl. You didn't drop the call. Tell your sister she has the next slot.
<</say>>
<<if $delveInfo.meganSurface>>
<<say "char-megan-thought" "Megan">>
Didn't notice. Nobody ever notices, which means I'm getting really good at this, and that is maybe not a skill I ever expected to have, but I'm going to be leaking for hours and I genuinely don't hate it. What is wrong with me. Don't answer that.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Catalogue the call. The voice on the other end sat one phone speaker away from all of it, heard the room wobble exactly once, and accepted a household noise for an answer, because people accept whatever keeps their afternoon simple. On this side of the speaker, the mother finished on schedule, the daughter never dropped her register, and the rotation advanced by one. The house used to run on meals. It runs on access now.//
<</say>>/* Dale chastity kink observe (cuckold route). Gated hasKink(dale, chastity)
&& dale psionic >= 7. Rare afternoon Karen actually wants Dale; nothing gets
him hard (handjob, blowjob, nothing). She rules him useless, decides she will get
relief elsewhere, tells him to watch and learn. 1 video (Karen blowing his limp
cock). Dialogue-driven, minimal narration. Sets daleChastityKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.daleChastityKinkSeen to true>><</nobr>>
<p>Their bedroom, the middle of the afternoon, the house empty for once, and Karen has shut the door with the two of them on the right side of it and a specific idea about the next hour. Dale sits on the edge of the bed with his shirt already off, apologising with his shoulders before a word has been said.</p>
<<say "char-karen" "Karen">>
<i>(climbing onto the bed behind him, hands settling on his shoulders, warmer than she has been in a while)</i> Stop looking like you're in trouble. I want to, that's the whole surprise. No schedule, nothing on a list. Lie back and let me.
<</say>>
<<say "char-dale" "Dale">>
<i>(letting himself be tipped back, careful)</i> ...yeah. Yeah, okay. It's just been a... few weird... come here, then.
<</say>>
<<say "char-karen" "Karen">>
<i>(hand flattening down his stomach)</i> Don't talk. Let me do the work for once, you just tell me it feels good.
<</say>>
<p>Her hand closes around him and starts to move, slow and certain, the way it used to when this was simple.</p>
<<say "char-dale" "Dale">>
<i>(eyes on the ceiling)</i> That's... yeah, that's good, Kare, that's...
<</say>>
<<say "char-karen" "Karen">>
<i>(still working him, the warmth thinning)</i> ...it isn't, though. Nothing's happening down here. Come on, help me out, think about something.
<</say>>
<<say "char-dale" "Dale">>
<i>(a note of strain)</i> I am, I'm trying, just... give it a minute, it only needs a...
<</say>>
<<say "char-karen" "Karen">>
<i>(pushing his hand out of the way, exhaling)</i> A minute. Fine. Move over, let me do the thing that always used to work.
<</say>>
<p>She slides down the bed and takes him into her mouth soft as he is, patient and unhurried, everything she knows about him put to use.</p>
<video class="scene-video" src="media/video/dale-chastity.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-chastity.webp"></video>
<<say "char-dale" "Dale">>
<i>(fists twisting in the duvet)</i> God, I can feel it, I can feel every bit of that, it just won't... I don't know why it won't...
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off wet, sitting back on her heels, cool now)</i> I have had you in my mouth long enough to make my jaw ache and it hasn't so much as twitched. There is nothing wrong with what I'm doing. So it's you.
<</say>>
<<say "char-dale" "Dale">>
<i>(up on his elbows, face burning)</i> No, it's not you, it's never you, it's me, something's... I don't know what's wrong with me lately, I swear it isn't...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Look at where the blood will not go. His body is not failing her, it is obeying me. The one thing a man like Dale has always measured himself against, and the wiring quietly cut the line to it and moved the charge somewhere he will never think to look. He will not get hard for his wife. He will get hard for the shame of not getting hard for his wife.//
<</say>>
<<say "char-karen" "Karen">>
<i>(standing off the bed, reaching for her robe, decided)</i> Well, I know what's wrong. It's stopped working. You've stopped working, down there, and I am not going to sit on this bed coaxing something that isn't going to answer me.
<</say>>
<<say "char-dale" "Dale">>
<i>(reaching after her, not getting up)</i> Kare, don't, just... we'll try again tomorrow, I'll be better tomorrow, I only need to...
<</say>>
<<say "char-karen" "Karen">>
<i>(tying the robe, even, almost gentle, which is worse)</i> Tomorrow it'll be exactly this. And I still need seeing to, Dale, that part of me didn't break just because you did. So I am going to go and find someone whose equipment actually turns on when I kneel down in front of it.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the door, looking back at him sitting there soft and useless)</i> And you're going to sit right there and watch when I do. Hands in your lap, eyes open. Maybe if you see how it's supposed to go, some of it comes back to you.
<</say>>
<p>She leaves the bedroom door standing open behind her. Dale stays on the edge of the bed, soft and cooling in the one place a body cannot lie about, listening to her go down the stairs and pick up her phone. Then he gets up, carries the armchair from the corner over to the foot of the bed, and sits down in it to wait.</p>
<<say "char-hivemind" "Hivemind">>
//And there it is. Soft for her hands, for her mouth, for everything that used to work. Hard now, in an empty room, for nothing but the chair and what he has been told to do in it.//
<</say>>/* Dale humiliation kink observe (cuckold route). Gated hasKink(dale, humiliation)
&& dale/karen/megan psionic >= 7. Karen and Megan gossip explicitly about cock
sizes and past partners on the couch; Karen belittles Dale (small, quick, soft,
counts on one hand); confesses she named their son Ryan after an old stud; asks
to borrow Marcus / a client (Megan-route branch). Dale eavesdrops from the den
and gets off on the humiliation. 1 SFW image, NO journal entry. Sets
daleHumiliationKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.daleHumiliationKinkSeen to true>><</nobr>>
<p>The living room, early evening, Karen and Megan folded into opposite ends of the grey couch with a bottle of wine between them and the good glasses out. Through the open doorway to the den the television is dark, and Dale is sitting in front of it anyway with an unopened beer, close enough to hear every word and too far to be part of any of it.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-humiliation.webp" alt="Karen and Megan sitting at opposite ends of a grey living-room couch in the evening, a bottle of wine and two glasses between them, leaning in and laughing in animated conversation, warm lamplight">
<<say "char-karen" "Karen">>
<i>(topping up both glasses, easy, gossipy)</i> All right. The boys are all out and it's just us. Tell me about this new one, and I don't want the one you'd tell your father, I want the real one.
<</say>>
<<say "char-megan" "Megan">>
<i>(curling her feet under her, delighted to be asked)</i> Okay. He's, um. He's a lot, actually. Like a lot a lot.
<</say>>
<<say "char-karen" "Karen">>
<i>(sipping, arch)</i> A lot how? Be specific, I'm forty-three, not dead. You can say the word.
<</say>>
<<say "char-megan" "Megan">>
<i>(holding her hands apart, a little proud)</i> Like... this? Maybe more. I couldn't get my hand around him the first time and I said it out loud, it was so embarrassing. And thick with it, not just long, the kind where you're still feeling it the next morning.
<</say>>
<<if $delveInfo.daleSurface or $delveInfo.dale>>
<<say "char-dale-thought" "Dale">>
I should get up. I should go out to the garage and find something to do with my hands, because this is my wife and my daughter in the next room talking about other men's cocks and I am sitting in the dark getting hard off it like there is something wrong with me. And there is something wrong with me. And I do not want it fixed, that is the part, I want to hear more, I want to know how much bigger, I want every word she is too polite to say in front of me and is only saying now because she thinks I cannot hear.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(leaning in, genuinely curious)</i> And the others. There have been others, I'm not stupid. How does he compare?
<</say>>
<<say "char-megan" "Megan">>
<i>(counting on her fingers, breezy)</i> Top two, honestly. There was an older guy last year, bigger, but he had no idea what to do with it, just sort of pointed it and hoped. You need the size and the stamina and a man who actually pays attention, and almost nobody has all three at once.
<</say>>
<<say "char-karen" "Karen">>
<i>(a laugh, warm and rueful, the wine talking)</i> All three at once. God. I could name every man who ever gave me all three and still have a hand free. I married the one who had none of them.
<</say>>
<<say "char-megan" "Megan">>
<i>(wide-eyed, thrilled and scandalised)</i> Mom. You cannot say that about Dad.
<</say>>
<<say "char-karen" "Karen">>
<i>(shrugging, past caring who hears)</i> Can't I. He's small, sweetheart. You asked me to be specific, so: your father is small, and he's quick, no pace to him at all, done inside two minutes and gone soft the second after. Twenty-three years, and I could count the times he actually finished me on one hand.
<</say>>
<p>In the den Dale sets the unopened beer down on the carpet very carefully, so it will not make a sound, and presses the heel of his hand against the front of his jeans, where he has been hard since the word "small".</p>
<<if $delveInfo.daleSurface or $delveInfo.dale>>
<<say "char-dale-thought" "Dale">>
She's right. Every word of it, she's dead right, and I have known it for years, that I am small and I am quick and I have never once been enough for her. And nobody warns you how good it feels to finally hear her stop being kind about it, to hear her say it plain to somebody who isn't me. So please, Kare, don't go soft on it now, don't start being gentle, tell her the rest, tell her how bad it really is. I need to hear you say it out loud.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//There it is, the whole mechanism laid out clean. Every sentence that should land as a wound lands as a stroke instead. His wife is itemising his failures to their daughter twenty feet away, and his body is treating the itemising as the best thing that has happened to it in a year. The shame is not competing with the arousal. The shame is the arousal. He is grateful for each word, and he wants the next one worse.//
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, leaning in, this is the real gossip now)</i> So who was the one? There's always the one, come on, I told you mine.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning her glass slowly, somewhere far away)</i> ...there was a boy, before your father. Ryan. God, Ryan. Everything Dale wasn't. Big, and he knew what to do with it, took his time like he had all night. I was ruined a good while after him. And then I married the safe one, the one who worshipped me, because that is what you're supposed to do.
<</say>>
<<say "char-megan" "Megan">>
<i>(the penny dropping, hand over her mouth)</i> ...Mom. Ryan. You named, you named him after, oh my god.
<</say>>
<<say "char-karen" "Karen">>
<i>(not even ashamed, a small private smile)</i> I held my son the day he was born, and your father asked what we should call him, and I said the first name that came into my head. Dale cried. He thought it was beautiful. He never once asked where it came from.
<</say>>
<p>In the den Dale makes a sound, barely anything, bitten off in his throat, and his hand is moving now over the denim, and the thing that ought to have gutted him, his own son's name turned into a monument to the man who had his wife first and better, is the thing that tips him over, quiet and shameful, into his own jeans in the dark.</p>
<<if $delveInfo.daleSurface or $delveInfo.dale>>
<<say "char-dale-thought" "Dale">>
...Ryan. She named him Ryan. I held that baby and I cried and the whole time the name belonged to the other one, the one who had her first and had her better, and I carried it around all these years and thanked her for it. I should be sick. I should get up and walk in there and... but I can't, I can't move, I don't want to move, I want to sit right here in the dark and take it. And that's, oh God, that's it, that's me finishing to the sound of my own wife telling our girl I was never the one, and I have never in my life come the way I just did.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(refilling her glass, casual as anything)</i> Let me tell you something terrible. This thing you have going.
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(swirling the wine, almost idle)</i> This Marcus of yours. The one you couldn't get your hand around. Do you think, some day, you'd let your old mother borrow him? Just the once. I would like to remember what all three at once feels like before I forget it entirely.
<</say>>
<<say "char-megan" "Megan">>
<i>(actually considering it, which is the horror of it)</i> ...he'd probably say yes. He says yes to most things. Let me think about it, Mom.
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(swirling the wine, almost idle)</i> These men who pay you. The generous ones, the ones you said are hung and know exactly what they're doing. Do you think one of them would take an older woman as a favour? Or the two of us together. I'd like to remember what all three at once feels like before I forget it entirely.
<</say>>
<<say "char-megan" "Megan">>
<i>(already running the list in her head, breezy)</i> ...a couple of them would pay double for that, honestly. Mother and daughter is a whole category. Let me make some calls, Mom.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(swirling the wine, almost idle)</i> ...never mind me. The wine's talking. But God, wouldn't it be something.
<</say>>
<</if>>
<p>In the den Dale sits very still with a wet warmth cooling against his thigh, and he does not come out and he does not turn on the light, he just waits until he hears them carry the bottle through to the kitchen before he gets up to clean himself off.</p>
<<say "char-hivemind" "Hivemind">>
//He will never tell her he heard. That is the last turn of the wire, the part that keeps it feeding itself. As long as she believes she is confessing in private she keeps confessing, and every confession is the exact thing his body has been retrained to need. The worse she makes him, the more he needs her to. She named their son after the man who beat him, and he spent himself in the dark over the sound of her saying so.//
<</say>>/* Dale helplessness kink observe (oblivious route). Gated hasKink(dale, helplessness)
&& dale psionic >= 7 && ch2Events.daleCamilaBuried (deep delve done -> the sealed
mistress memory is known). His trapped mind replays the outside operator using him
(made to lick her), and he masturbates on the couch, past caring that his disgusted
daughters are right there telling him to take it elsewhere. Jess register branches
punk/breakdown. 1 image (Dale masturbating). Sets daleHelplessKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.daleHelplessKinkSeen to true>><</nobr>>
<p>The living room, evening, the television murmuring to nobody, and Dale is on the couch with his hand inside the waistband of his sweatpants, working himself slow, eyes open and fixed on nothing in the room. He is not watching the screen. He is somewhere else entirely, somewhere he could not describe if you shook him and asked, running a loop that was put in him a long way from here and never quite switches off.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-helpless.webp" alt="Dale slumped on the grey living-room couch in the evening, one hand down the front of his sweatpants, his face slack and distant, the television glowing unwatched">
<<say "char-hivemind" "Hivemind">>
//This is the memory I found sealed under everything else, still running on its own schedule. He cannot reach it on purpose and he cannot stop it either. In the evenings it takes him back to a room he will never consciously remember and sets him doing what he was taught to do there, and his body carries the wanting home with it.//
<</say>>
<p>Behind his eyes it is not the living room at all. There is a woman he has no name for, elegant and blonde, dressed in something that costs more than his week, and she is lowering herself onto his mouth the way she owns the right to, and he is doing the one thing she keeps him for, tongue working and breathing only when she lifts enough to let him, grateful in a flat obedient way that has nothing to do with pleasure and everything to do with being used well.</p>
<<if $delveInfo.daleDeep or $ch2Events.daleCamilaBuried>>
<<say "char-dale-thought" "Dale">>
...yes, like that, hold still and let me, I know how you like it, please just stay, don't take it away yet, I'm good at this, I'm good for this, it's the one thing I'm still good for and I don't even know your name...
<</say>>
<</if>>
<p>Footsteps on the stairs. Megan comes halfway down, sees her father's arm moving under the fabric and the empty look on his face, and stops dead with a hand on the banister.</p>
<<say "char-megan" "Megan">>
<i>(recoiling, voice pitching up)</i> Oh my god. Dad, what are you, no, not on the couch, that is where we all sit, oh my god, go to the bathroom, please just go to the bathroom...
<</say>>
<p>He does not look over. His hand does not stop. Whatever she is saying reaches the room and not the man, because the man is not in the room.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(appearing behind Megan, taking it in flat, lip curling)</i> Jesus christ, old man. On the family couch, in front of everybody, hand down your pants like a zoo animal. At least crawl upstairs and do it into a sock like a normal disgusting person. Nobody wants your DNA in the cushions.
<</say>>
<<elseif $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(freezing in the doorway, voice cracking, hands coming up as if to ward it off)</i> No. No, no, please don't, please just stop, why won't you just stop, please go upstairs, I can't, I can't look at you when you, please...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(stopping in the doorway, disgusted, clipped)</i> Are you serious right now? In the living room. Take it to your room, God, some of us have to sit there.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Watch him not hear them. In a man with the wiring left intact, this is the exact moment shame slams the whole thing shut, two daughters in the doorway, the worst witnesses a body could pick. The signal arrives. It finds the cable cut. The part of him that should be mortified past all function is simply not wired to the part still moving his hand.//
<</say>>
<p>He comes like that, on the couch, in front of them, one hand still buried and the other fisted in the cushion, a low broken sound leaving him that is meant for the woman in his head and not for anyone standing on the stairs. His face, for one second, is almost peaceful. Then it slackens again, his hand slows, and he blinks at the dark window like a man surfacing from a nap he did not know he took.</p>
<<say "char-megan" "Megan">>
<i>(already backing up the stairs, hand over her mouth)</i> ...I am getting a towel and I am never sitting there again. Never.
<</say>>
<<if $delveInfo.daleDeep or $ch2Events.daleCamilaBuried>>
<<say "char-dale-thought" "Dale">>
...was the TV on? My hand's... oh. Were the girls just there? No, I must have dropped off, I was dreaming about something, I can't even, it's already going, it's gone. God, I'm so tired. Why am I like this lately.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//And it is already gone, resealed the second it finished, the same way it is resealed every time. He will keep the shame with no picture attached to it, a loose wrongness he cannot pin to any cause, and by morning even that will have thinned to nothing. He is the most helpless thing in this house. Not because things are done to him. Because they are done to him and then the door is locked so he cannot even keep the key.//
<</say>>/* Karen x Bryce routine observe (oblivious / helplessness spore arc payoff). Gated on the
bet-debt origin having fired (spore-dale-help arc: bus stop freeze -> failed kiss -> the
kitchen blowjob debt) and a night Dale works his BioGenesis shift. The arrangement is now
routine: on his shift nights Bryce lets himself in and Karen services him with Dale gone
entirely, no husband left to witness. She runs it as a cold transaction to keep him off
Megan and Jess. 2 reused flashback images (busstop, fence) + 1 reused video (the blowjob).
Sets karenBryceRoutineSeen. No biomass, no conditioning (repeatable observe rotation). */
<<nobr>><<set $ch2Events.karenBryceRoutineSeen to true>><</nobr>>
<p>The Hoffman drive is empty where the truck usually sits, a dry rectangle of concrete going grey at the edges, and the house behind it has the particular stillness it only gets on the nights he pulls the security shift, no television, no heavy tread on the stairs, nobody home who counts as an obstacle. Karen has the kitchen light on and the back door unlocked, and she is not so much waiting up as keeping an appointment, because this is what the nights he works are for now.</p>
<<say "char-hivemind" "Hivemind">>
//It used to need him here. The whole shape of it was built around a husband standing ten feet off, hard, useless. Now he is across town under fluorescent light, checking doors. He is not required anymore. That is the last thing to go.//
<</say>>
<p>It started with a father who could not make himself cross twenty feet of sidewalk, his mouth open around a sentence that never came while a bigger boy leaned over his daughter at the bus stop.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-dale-help1-busstop.webp" alt="Dale in a security uniform frozen on a suburban sidewalk, watching a young man in a letterman jacket lean over his daughter at a bus stop, his face slack">
<p>Then a bet staked on a kiss he could not manage, his hands rising toward his own wife on the back step while the boy grinned over the fence, and the debt that came due in this same kitchen when he lost.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-dale-help2-fence.webp" alt="Dale standing frozen in front of Karen on the back step, unable to kiss her, a young man grinning over the fence behind them">
<p>The back door opens without a knock, the way it does now, and Bryce lets himself in like he pays rent here, dropping his letterman jacket over a chair and going for his belt as though the kitchen were a room he had booked.</p>
<<say "char-bryce" "Bryce">>
<i>(grinning, thumbs already in his waistband)</i> Truck's gone. His shift nights are the easy ones, aren't they? Same as always, then. On your knees, Mrs Hoffman, I've got somewhere to be.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the laptop, unhurried, taking her reading glasses off and folding them onto the counter)</i> Belt off, yes. Before you get comfortable we say the terms out loud, because I want to hear you agree to them sober. You get my mouth. That is the whole of it. In exchange you stay away from Megan, you do not so much as look at Jess, and you find another driveway to stand in whenever either of them is home. Nod if that's understood.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(rolling his eyes, cock already out in his fist)</i> Yeah, yeah, the girls, I heard you the first time. Bit rich, though, isn't it? You're this worried about them, you must think I'm worth worrying about. Maybe I'll change my mind about which Hoffman I want on her knees.
<</say>>
<<say "char-karen" "Karen">>
<i>(unmoved, crossing to him)</i> You'll change your mind about nothing. You are here because it's the easiest thing you'll get all year and you know it, so take the easy thing, and understand that the day you go near one of my daughters is the day this stops and their father learns exactly how to find a Henderson. <i>(a flat glance down)</i> Now put that away and let me do it before you talk yourself limp.
<</say>>
<p>She goes down onto him without ceremony, one hand braced on the counter edge and the other wrapping the base of him, and takes him into her mouth to the knuckle of her own fist, because at this size there was never going to be much more of him than that.</p>
<video class="scene-video" src="media/video/spore-dale-help3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-dale-help3-bj.webp"></video>
<<say "char-bryce" "Bryce">>
<i>(hand landing in her hair, hips pushing)</i> There it is. God, you've gotten good at this. Bet your husband never got it like this in his life. Take it, come on, all of it.
<</say>>
<<say "char-karen" "Karen">>
<i>(around him, unhurried, not letting him set the pace)</i> Mmh. //Mmh.// <i>(a wet pull off, deadpan, thumb still working the shaft)</i> All of it isn't much of an ask. Don't push my head and don't flatter yourself, I've swallowed bigger without blinking, and I'll have you done faster if you keep your hands where I can see them.
<</say>>
<p>She sets his hands off her scalp with two fingers, the way you correct a dog, and goes back down at her own pace, cheeks hollowing, the wet unhurried rhythm of it the only sound in the empty house, and Bryce's patter thins out into breath as she takes the control of it off him one motion at a time.</p>
<<say "char-bryce" "Bryce">>
<i>(breath going ragged, gripping the counter instead of her)</i> Okay, okay, shit, that's, keep doing that. I could come back whenever I want, you know, you can't actually stop me, this whole deal's only good as long as I say it is.
<</say>>
<<say "char-karen" "Karen">>
<i>(off him, wiping the corner of her mouth with a thumb, entirely calm)</i> You keep telling yourself that. <i>(taking him back in her fist, slow)</i> But you came in through my door, on my night, on my terms, and you'll leave when I've decided you're finished. That isn't you running anything, that's you being managed. Now be quiet and let me get you there.
<</say>>
<p>She takes him back into her mouth and finishes it the way she does everything in this house, efficiently and on her own clock, her fist and her tongue running him up the last of the way while he loses what's left of his swagger against the counter, and when he goes it's with a strangled sound and both palms flat on the laminate, spilling into her mouth while she holds him still and takes it, because taking it is quicker than wearing it.</p>
<<say "char-bryce" "Bryce">>
<i>(sagging back against the counter, breathing hard, reaching for the swagger and not quite finding it)</i> ...yeah. Yeah. Told you. Same time next shift, right?
<</say>>
<p>She stands, crosses to the sink, and spits, running the tap and rinsing her mouth twice before she turns back to him buttoning her cardigan like she is closing a meeting.</p>
<<say "char-karen" "Karen">>
<i>(drying her hands on the dish towel, dead level)</i> When I decide, not when you do. And the terms don't move. You stay away from my girls, both of them, every day of the week, or this ends and something a great deal worse starts for you. <i>(a nod at the door)</i> That's the door. Use it, and pick your jacket up off my chair on the way out.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Look at what she has done with it. Handed a debt she never agreed to and no way left to tear it up, she stopped fighting it and started collecting on it. The husband is not even the audience now. He is across town checking doors while his wife runs the whole exchange herself, cold and precise, on her own clock, spending her own mouth to buy a fence around her girls. She is the most competent thing left in this house. I did not build this part. She did. I only left the door unlocked.//
<</say>>/* Dale somnophilia kink observe (oblivious route). Gated hasKink(dale, somnophilia)
&& dale psionic >= 7. Oniric: Dale in spore-dead sleep surfaces halfway, glimpses
someone riding him, does not care who, sinks back; another rider, he comes without
knowing where it went; wakes a mess and inexplicably happy. Dreamlike, near-wordless
POV. 1 video (close vaginal reverse cowgirl). Sets daleSomnoKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.daleSomnoKinkSeen to true>><</nobr>>
<p>Deep in the afternoon, the garage cot, and Dale is under so far the world has stopped reaching him, sunk into the spore-heavy sleep his body has learned to take like warm water closing over his head. Something is happening a long way up at the surface. It takes a while to travel down to where he is.</p>
<p>He surfaces just enough to crack one eye. There is weight on his hips and a slow rhythm and a warmth wrapped tight around his cock, and when his eye finds focus for half a second it lands on a pair of hips rolling over him, a pussy taking him in and lifting off and taking him again, unhurried, somebody riding him while he sleeps.</p>
<video class="scene-video" src="media/video/dale-somno.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-somno.webp"></video>
<p>Who is that. The question forms somewhere and dissolves before it finishes, because it does not seem to matter, and it feels good, and he is so tired. His eye closes. He lets the surface go and sinks back into the warm, and the rhythm sinks with him, folding into the dream as though it had always belonged there.</p>
<<if $delveInfo.daleSurface or $delveInfo.dale>>
<<say "char-dale-thought" "Dale">>
...warm, that's warm, somebody's on me, mm, who is that, doesn't matter, it's nice, she can keep going, I'll just stay down here where it's soft a while longer...
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The dose is calibrated so he can surface but never quite arrive. He gets the sensation and none of the context. His body is a warm resource left out on a cot, and the part of him that would sit up and ask a question is held under until the question drowns.//
<</say>>
<p>Time folds. When the feeling comes back it is different, a new weight, a different rhythm, a fresh grip working him, and this time he does not even open his eye. He does not need to see it to know somebody is using him again, and the not-knowing is soft and total, nothing to hold and nothing he wants to hold. He just feels his cock go slick and warm and ridden, and lets it be done to him.</p>
<p>Somewhere far off a voice, low, barely a thread of sound, tells him to shush and go back to sleep. He was never anywhere near awake. He goes further down anyway.</p>
<p>The pressure gathers without him deciding anything about it, a slow tide building at the base of him, and then he comes, one long helpless pulse into whatever is holding him. Into a pussy? Onto his own stomach? He cannot tell and cannot make himself care, the pleasure arrives whole and unattached to any fact about where it went, and it rolls him deeper under.</p>
<<say "char-hivemind" "Hivemind">>
//He will never account for this. That is the whole design of it, the sleep does the forgetting for him. His body did the work while the mind that should be filing the memory stayed switched off through every minute. He is not being fooled. He is being spared.//
<</say>>
<p>He wakes a long time later, on his own, to a garage going dim. His shorts are gone, shoved somewhere he cannot immediately find. He is sticky in places that make no sense, his stomach and his thighs, the cot beneath him damp. His body aches in a good way, wrung out, the slack heaviness of the deepest sleep he ever gets. He has no memory of any of it but warm water and a good dream he cannot climb back into.</p>
<p>He sits up in the mess, blinks around the dim garage, and finds to his mild surprise that he feels wonderful. Rested. Content down to the bone. He could not tell you why, and it does not occur to him to ask. He wipes himself down with the shop rag, finds his shorts and pulls them on, and heads inside to see whether anyone has started dinner, humming something with no name.</p>
<<say "char-hivemind" "Hivemind">>
//This is the loop that keeps the whole arrangement stable. He does the work of a used body and wakes paid in a contentment he cannot trace to any cause. A man who feels this good for no reason he can name does not go hunting for the reason. He goes to help with dinner.//
<</say>>/* Ryan touchaddiction kink observe (familySeeker route). REWRITTEN. Gated
hasKink(ryan, touchaddiction) && ryan psionic >= 7. Ryan x Karen: he fondles
her and goes down on her while she cooks, a vibrator already in her, so she is
wet and willing. Dialogue-driven buildup. Sets ryanTouchAddKinkSeen. No biomass. */
<<nobr>><<set $ch2Events.ryanTouchAddKinkSeen to true>><</nobr>>
<p>Late afternoon, Karen at the stove starting dinner, and there is a low even hum under the sound of the pan that is not the extractor fan, because she slid the little vibrator in before she started cooking the way she does most afternoons now, and she is stirring onions with her weight settled onto one hip and her breath running a half-step deeper than the task calls for.</p>
<p>Ryan drifts in the way he drifts toward anyone standing still lately, and he ends up behind her at the stove, close, not quite touching, running on the specific hunger the house has left him with, until standing that near to her warmth and not having it is worse than any consequence for reaching would be.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-touchadd-setup.webp" alt="Ryan in a hoodie hovering close behind Karen at the stove, arms half-raised as if to wrap around her from behind but not quite touching, a needy look on his face, warm afternoon kitchen light">
<<say "char-ryan" "Ryan">>
<i>(close behind her, barely a voice)</i> Can I just... can I stand here for a minute. I won't be in the way. I just need to be near somebody for a bit.
<</say>>
<<say "char-karen" "Karen">>
<i>(not turning from the pan, warm, the hum just audible under her voice)</i> You're always allowed near me, sweetheart, you know that. Come here.
<</say>>
<p>He fits himself against her back, puts his arms around her middle, and just breathes for a while with his hands flat on her stomach, and Karen keeps stirring and lets him, and then his hands begin to move, up over the soft of her, and she does not stop them, because the toy has had her simmering for the better part of an hour and the boy's touch is landing on skin that was already asking for it.</p>
<<say "char-karen" "Karen">>
<i>(a small catch in her voice, still cooking)</i> ...mm. Okay. Careful, honey, I've got the heat on. If you're going to do that, do it properly and don't tease me, I've had a long afternoon.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(emboldened, mouth at her shoulder)</i> Mom, can I get on my knees. I want to, I really want to. Keep cooking, don't stop, I just want to be down there for a while.
<</say>>
<<say "char-karen" "Karen">>
<i>(shifting her feet apart without looking down, the wooden spoon still going)</i> ...dinner is not going to make itself, is it. But yes. Go on. Quietly, now.
<</say>>
<p>Ryan sinks down behind the counter where nobody wandering in would see him, works her leggings down off her hips, and finds her already slick and humming, the little toy buzzing away inside her, and he puts his mouth to her and does not rush, because being down here with his hands on her thighs and her warmth against his face is the thing he actually came for and the taste is only the excuse.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-touchadd.webp" alt="Ryan kneeling on the kitchen floor behind the counter with his face between Karen's thighs while she stands at the stove with a wooden spoon, warm afternoon light">
<<say "char-hivemind" "Hivemind">>
//This is not desire the way the rest of the house runs on desire. Ryan is refuelling. His body has learned to pull what it needs straight out of skin contact, and the most touch available per minute under this roof is a mother who no longer flinches, already wound up on a toy and glad of the company. He has found he can press his entire self against her and be allowed to stay. The pleasure is real, but the point was always the staying.//
<</say>>
<<say "char-karen" "Karen">>
<i>(gripping the counter edge with her free hand, voice fraying, still stirring)</i> Oh, that's, mm, keep, keep doing exactly that, don't you dare stop stirring, I mean don't you, oh god, don't you dare stop what you are doing down there...
<</say>>
<p>She comes standing at her own stove with the spoon still moving on automatic and her son's mouth on her and the toy carrying her over, biting the sound down so it does not travel through the house, and Ryan holds her through it with his cheek against her thigh and his eyes closed, refuelled.</p>
<video class="scene-video" src="media/video/ryan-touchadd.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-touchadd.webp"></video>
<<say "char-karen" "Karen">>
<i>(breathing out, pushing his hair back off his forehead, tender)</i> ...good boy. There. Feel better now? You just needed a little while, didn't you, sweetheart.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(cheek still on her thigh, calm for the first time all day)</i> ...yeah. Can I stay down here till dinner's ready.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning the heat down, entirely unbothered)</i> Course you can. Just mind my feet, I'm moving around.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She reads it as a boy who needed comforting and gave her a nice thing on his way through, and she is not wrong, she is only missing which direction the need actually runs. He will be back at her hip tomorrow at this exact hour, because the stove is warm and the toy is a standing habit now and his mother has quietly become the most reliable source of contact he has ever had. The family did not lose a son. It grew a new limb.//
<</say>><img class="scene-img" src="media/scenes/symbiotic/jess-megan-nightstand-punk.webp" alt="Jess standing nude at Megan's nightstand, purple and black hair, rummaging a drawer">
<p>Megan is on the bed on her stomach with the phone to her ear, <<if $meganRoute is "slut">>doing the low warm voice she saves for paying clients<<else>>soft and giggly with Marcus on the other end<</if>>, when the door opens without a knock and Jess walks in wearing nothing at all. No towel, no shirt, the purple and black hair still damp from the shower, crossing the room like her own bare skin is the least interesting thing in it, and she goes straight for Megan's nightstand.</p>
<<say "char-megan" "Megan">>
<i>(hand clamped over the phone, hissing)</i> What the, Jess. I am on a call. Why are you naked? Get out.
<</say>>
<p>Jess yanks the drawer open and starts digging through it, shoving Megan's things aside without looking up.</p>
<<say "char-jess" "Jess">>
<i>(rummaging)</i> Looking for my black crop tee. You took it, it's in here, I can practically smell it.
<</say>>
<<say "char-megan" "Megan">>
<i>(fast, into the phone)</i> Hey, I'll call you right back. <i>(phone down, rounding on her sister)</i> I did not take your stupid shirt. Get your bare ass out of my drawer, what is actually wrong with you?
<</say>>
<p>Jess's hand closes on something soft at the back of the drawer. She straightens up holding her black crop tee, the exact one, gives Megan a flat triumphant look, then steps into the jeans she carried in and dropped by the door and pulls the tee on over her head.</p>
<<say "char-jess" "Jess">>
<i>(tugging the hem down, smug)</i> What's wrong with //me//? You had it the whole time, in your drawer, exactly like I said. So.
<</say>>
<<say "char-megan" "Megan">>
<i>(thrown, going defensive)</i> I did not put it there. That is Mom, one hundred percent Mom, she stuffs everyone's laundry into whatever drawer is closest, she does it constantly.
<</say>>
<p>And then they are too close, both of them, the way the whole house has been getting too close lately, and the air between them goes thick and hot and neither one steps back. Megan's eyes drop to Jess's mouth before she can stop them.</p>
<<say "char-megan" "Megan">>
<i>(not backing up, breath gone shallow)</i> ...you are so fucking annoying.
<</say>>
<<say "char-jess" "Jess">>
<i>(closing the last inch)</i> Yeah? Make me leave, then.
<</say>>
<p>It is not clear who moves first. One second they are nose to nose spitting words at each other and the next their mouths are crushed together, open and wet, and the crop tee Jess just pulled on is the first casualty, yanked back over her head and flung at the floor, Jess's hand fisting in Megan's hair while Megan grabs two fistfuls of her sister's bare sides.</p>
<video class="scene-video" src="media/video/jess-megan-kiss-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-megan-kiss-punk.webp"></video>
<<say "char-jess" "Jess">>
<i>(into Megan's mouth)</i> //Mmh.// God, finally.
<</say>>
<<say "char-megan" "Megan">>
<i>(breaking off half an inch, panting)</i> You are such a fucking slut, you know that?
<</say>>
<<say "char-jess" "Jess">>
<i>(yanking her back in by the hair)</i> //Schlrp.// Takes one to know one, bitch.
<</say>>
<<say "char-megan" "Megan">>
<i>(biting Jess's bottom lip, then licking into it)</i> //Mmh. Mwah.// Whatever. You're the one who walked in here with no clothes on.
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling back with the nasty grin, spitting across Megan's lips)</i> //Ptooo.// Open up, then. You're clearly desperate for it.
<</say>>
<<say "char-megan" "Megan">>
<i>(licking her lips, not wiping it away, grinning right back)</i> You are disgusting. Do that again.
<</say>>
<<say "char-jess" "Jess">>
<i>(crashing back into her)</i> //Mwah. Mmh.// Filthy bitch.
<</say>>
<p>They go right back at it, Jess walking her sister backward into the mattress without letting the kiss break, both of them making the kind of small filthy sounds neither would ever admit to afterward.</p>
<<say "char-hivemind" "Hivemind">>
//Sisters. The wall between them is gone the way every wall in this house is going, quietly, while they are busy yelling about a t-shirt. They will call this a fight afterward. Their mouths know better. The energy comes off them in a sheet, two sources at once, furious and wet and entirely mine.//
<</say>>
<<if not $ch2Events.jessMeganKissPunk>>
<<set $ch2Events.jessMeganKissPunk to true>>
<</if>><img class="scene-img" src="media/scenes/symbiotic/jess-megan-nightstand.webp" alt="Jess standing nude at Megan's nightstand, dark wet hair, rummaging a drawer">
<p>Megan is on the bed on her stomach with the phone to her ear, <<if $meganRoute is "slut">>doing the low warm voice she saves for paying clients<<else>>soft and giggly with Marcus on the other end<</if>>, when the door opens without a knock and Jess walks in wearing nothing at all. No towel, no shirt, dark hair wet and stuck to her neck, her eyes a little too bright and not quite focused, moving like she is not entirely sure how she got from the shower to here, and she goes straight for Megan's nightstand.</p>
<<say "char-megan" "Megan">>
<i>(hand over the phone, hissing)</i> Jess. I'm on a call. Why don't you have any clothes on? Get out.
<</say>>
<p>Jess pulls the drawer open and starts going through it, hands not quite steady, shoving Megan's things around.</p>
<<say "char-jess" "Jess">>
<i>(too fast, not looking up)</i> I can't find my black shirt. The crop one. I've looked everywhere, it has to be in here, I keep losing things, I can't keep track of anything anymore.
<</say>>
<<say "char-megan" "Megan">>
<i>(into the phone)</i> I have to call you back. <i>(phone down, sitting up, angry)</i> It's not in there, Jess. Get out of my stuff. You can't just walk in here with nothing on and go through my drawers.
<</say>>
<p>Jess's hand closes on something soft at the back of the drawer, and she goes still, then pulls out her black crop tee, the exact one. She looks at it like it has betrayed her by being here, steps into the jeans she left by the door, and tugs the shirt on over her head.</p>
<<say "char-jess" "Jess">>
<i>(quiet, deflating, voice cracking)</i> ...it was here. You had it. I went through this whole thing and it was right here. I don't even know what is wrong with me lately.
<</say>>
<<say "char-megan" "Megan">>
<i>(thrown, then softening at the state of her)</i> I didn't put it there, okay? That's Mom. She stuffs everyone's laundry into whatever drawer is closest, she does it all the time. It's not on you.
<</say>>
<p>And then they are too close, the way the whole house has been getting too close lately, and Jess's breath hitches while Megan's anger slides into something else, the air going thick and warm between them, and neither one steps back. Jess is the one who breaks, a small desperate sound, and grabs.</p>
<<say "char-megan" "Megan">>
<i>(catching her, breath changing)</i> ...you're a mess. You're such a mess, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(already pulling Megan's mouth to hers)</i> I know. I know, shut up, just...
<</say>>
<p>The kiss lands open and clumsy and then not clumsy at all, Megan dragging the tee Jess just pulled on straight back up and off and dropping it to the floor, Jess fisting her hands in Megan's shirt like she is holding herself up with it while Megan's hands slide over her sister's bare back.</p>
<video class="scene-video" src="media/video/jess-megan-kiss.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-megan-kiss.webp"></video>
<<say "char-jess" "Jess">>
<i>(into Megan's mouth, shaking)</i> //Mmh.// Don't stop. Don't stop.
<</say>>
<<say "char-megan" "Megan">>
<i>(against her mouth, half cruel)</i> Look at you. Falling apart and crawling in here for it.
<</say>>
<<say "char-jess" "Jess">>
<i>(kissing her again, breaking)</i> //Schlrp. Mmh.// I know. I'm pathetic. I know.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling back, studying her wrecked face)</i> You really are. Look at the state of you. <i>(tipping her chin up, spitting onto Jess's parted lips)</i> //Ptooo.//
<</say>>
<p>Instead of flinching, Jess shudders all the way down to her knees, her eyes going soft and grateful.</p>
<<say "char-jess" "Jess">>
<i>(licking it off her lip, voice wrecked)</i> ...yeah. Yeah, like that. Tell me again.
<</say>>
<<say "char-megan" "Megan">>
<i>(softening even as the words come out, kissing her)</i> //Mmh.// You're pathetic. You're such a mess. Come here.
<</say>>
<p>They keep going, the insults soft and broken between the wet press of their mouths, more confession than fight, Jess shaking against her sister while Megan holds her tighter the harder she shakes.</p>
<<say "char-hivemind" "Hivemind">>
//Sisters. One of them is coming apart and the other is the nearest warm thing to hold onto, and the conditioning has turned the holding into this. She did not come in for a shirt. She came because she is drowning and her sister is the closest hand. The energy comes off them either way, two sources at once, the grief and the wanting indistinguishable to me and entirely mine.//
<</say>>
<<if not $ch2Events.jessMeganKissBreakdown>>
<<set $ch2Events.jessMeganKissBreakdown to true>>
<</if>><p>Late-week afternoon. The laundry room. Dale is folding the dried laundry from the dryer, Karen's clothes first, because Karen's clothes are the most delicate and you fold delicates while they are still warm. He folds them with the particular precision Karen taught him in their first year of marriage, the one he rolled his eyes at for a decade and now performs from memory.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-cuck-dale-laundry.webp" alt="A tired man in his mid-forties with thinning dark brown hair, stubble and a slight paunch, in a plain t-shirt, standing at a counter in a small suburban laundry room carefully folding a delicate silk blouse with both hands, a neat stack of folded women's clothing beside him, his face blank and absent as he works from memory, an open dryer and a laundry basket behind him, warm afternoon light through a small window">
<p>Through the wall, from the living room, Karen is on the phone with a friend. The walls in this house are thin and her voice carries, wine-loose and unguarded, the way it only gets when she has forgotten anyone else is home.</p>
<<say "char-karen" "Karen">>
<i>(from the other room, laughing)</i> Oh, God, don't even get me started, I had it so bad for him back then. The whole rest of my life was going to be that boy. You remember.
<</say>>
<p>A dress. Then a pair of the good underwear, not the old beige ones but the new ones she started buying recently, a silk blouse he doesn't recognise, a pair of patterned stockings he has never seen her wear, and a lace bra that is, even to his tired eye, not the kind of bra a woman buys for her husband.</p>
<<say "char-karen" "Karen">>
You got lucky with Jeff, you really did. A man who handles the thing before you've had to ask twice, who walks into a room and the room knows it. A real man. Some of us didn't get that lucky.
<</say>>
<<say "char-dale-thought" "Dale">>
Don't know this blouse. She's always finding things on sale, I lose track of half her closet anyway. Delicates first while they're warm, that's the rule, she taught me that our first year and she was right, she's right about most things. Fold it, Karen stack, next one.
<</say>>
<p>He folds each item without lingering, without stopping to stare at the lace bra, folds it neatly and sets it on the "Karen" stack and reaches for the next thing in the dryer, because the dryer still has six things in it and the task has been assigned to him and he is going to finish it on time.</p>
<<say "char-karen" "Karen">>
<i>(quieter, a laugh that doesn't quite land)</i> Me? Oh, I got Dale. No, he's a good man, he is, he's reliable. <i>(a pause)</i> He's folding the laundry right now, actually.
<</say>>
<p>The water heater ticks, and Dale's hands do not stop, because he has heard every word the way you hear a television in another room, present and unparsed, and the lace bra goes onto the Karen stack as square and careful as his own work polos never get.</p>
<<say "char-hivemind" "Hivemind">>
//This is the purest expression of the wiring in him. In one room his wife is folding him into the past tense for a friend, the reliable one who is folding the laundry right now. In the other room Dale is folding the evidence of her other life //with care//, because the care is his job and the other life is Karen's, and whatever used to connect his responsibility to his entitlement has been severed. He is responsible for the laundry. He is not entitled to mind. Both facts sit in the same drawer of his brain, and neither one is contesting the other.//
<</say>>
<p>He finishes the dryer and starts on the washer, the white load this time, sheets and towels and his own work polos, and he folds those with quick, careless hands.</p>
<<say "char-dale-thought" "Dale">>
My own stuff can go in rough, nobody checks. Hers I do right, always have. She sounds happy in there. That's good, that's the main thing.
<</say>><p>It is past eleven when the headlights swing into the cul-de-sac, and it is not the bus. Marcus's old hatchback rolls up to the kerb outside the house and sits there idling, and Megan does not get out. She has been catching a lift home off the closing shift for a while now, and the part of the lift that matters is this one, the part in the dark with the engine ticking over and neither of them reaching for the door handle.</p>
<<say "char-marcus" "Marcus">>
<i>(cutting the engine, easy)</i> Home safe. As promised.
<</say>>
<<say "char-megan" "Megan">>
<i>(not reaching for the door)</i> You say that like you want a medal for it.
<</say>>
<<say "char-marcus" "Marcus">>
It is well out of my way. A medal would be fair.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning toward him in the seat)</i> Is that what you're after?
<</say>>
<p>Megan leans across the console, Marcus meets her halfway, and the goodnight runs a good deal longer than goodnight strictly requires.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-megan-marcus-car.webp" alt="Megan and Marcus leaning into a long goodnight kiss in his car at night, the house lit behind them">
<p>Behind the front window of the house a curtain shifts. Karen, up late with a glass of water, has clocked the car at the kerb and the two unmoving shapes inside it, and she watches a moment longer than she means to, because her daughter has been coming home happy lately and Karen has noticed.</p>
<<say "char-hivemind" "Hivemind">>
//None of this is mine. The boy keeps finding a reason to drive the long way round, and Megan keeps finding a reason to let the goodnight run long, and I only stand close and feel the heat come off it. Now the mother is watching too, and she likes what she sees, which is a door left open.//
<</say>>
<p>When Megan finally comes in, flushed and a half-step too pleased with herself, Karen is still at the foot of the stairs with the water glass.</p>
<<say "char-karen" "Karen">>
<i>(mild, one eyebrow up)</i> The bus runs right to our door now, does it?
<</say>>
<<say "char-megan" "Megan">>
<i>(breezy, not slowing down)</i> Marcus was headed this way.
<</say>>
<<say "char-karen" "Karen">>
<i>(watching her go)</i> Marcus. The one from the coffee shop? <i>(lighter)</i> And is he good to you, or just good at finding excuses to drive?
<</say>>
<<say "char-megan" "Megan">>
<i>(from the top of the stairs, grinning)</i> Goodnight, Mom.
<</say>><<nobr>><<set $ch2Events.meganMarcusCarBjSeen to true>><</nobr>>
<p>It is past eleven when the headlights swing into the cul-de-sac, and it is not the bus. Marcus's old hatchback rolls up to the kerb outside the house and sits there idling, and Megan does not get out. She has been catching a lift home off the closing shift for a while now, and the part of the lift that matters is this one, the part in the dark with the engine ticking over and neither of them reaching for the door handle.</p>
<<say "char-marcus" "Marcus">>
<i>(cutting the engine, easy)</i> Home safe. As promised.
<</say>>
<<say "char-megan" "Megan">>
<i>(not reaching for the door, already leaning)</i> Come here first.
<</say>>
<p>Megan leans across the console, Marcus meets her halfway, and the goodnight runs a good deal longer than goodnight strictly requires.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-megan-marcus-car.webp" alt="Megan and Marcus leaning into a long goodnight kiss in his car at night, the house lit behind them">
<p>When she finally breaks it she does not sit back. She stays close, her mouth an inch off his, and she asks the thing she has clearly been saving all week, with a wickedness to match it.</p>
<<say "char-megan" "Megan">>
<i>(low, grinning against his mouth)</i> Okay. Serious question, and you answer honestly. Me or my mom. Who's better?
<</say>>
<<say "char-marcus" "Marcus">>
<i>(freezing, then a nervous laugh)</i> That is a trap. A trap with teeth. There is no answer to it that gets me home alive.
<</say>>
<<say "char-megan" "Megan">>
<i>(delighted, merciless)</i> It's a simple ranking. You have had us both now, more than once, so rank us.
<</say>>
<<say "char-marcus" "Marcus">>
You are both, you are each incredible in completely, um, different... I refuse. I plead the fifth. I am not dying in this driveway.
<</say>>
<<say "char-megan" "Megan">>
<i>(unclipping her belt, folding down across the console into his lap)</i> Wrong answer. Let me refresh your memory, then, and you can tell me after.
<</say>>
<p>She has his belt open and him out of his jeans before he can talk his way clear of it, and she takes him into her mouth right there at the kerb with the porch light throwing shadows across the windscreen, and whatever diplomatic thing he was about to say buckles into a groan and his hand goes into her hair.</p>
<video class="scene-video" src="media/video/obs-megan-marcus-car-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-megan-marcus-car-bj.webp"></video>
<<say "char-megan" "Megan">>
<i>(pulling off wet, grinning up at him)</i> Anything coming back to you yet? Take your time. //Glk.// I have got all night to jog it loose.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(head back against the rest, wrecked)</i> Megan. Megan, you cannot ask me to think while you are doing that, it is not, okay, okay, you're winning, right now you are winning, //fuck.//
<</say>>
<p>Behind the front window of the house a curtain shifts. Karen, up late with a glass of water, has clocked the car at the kerb and the shape of exactly what is happening in it, and she does not look away, and her free hand rises to the collar of her robe and stays there while she watches her daughter work.</p>
<<say "char-hivemind" "Hivemind">>
//The mother knows precisely what that is, because she has done it to the same boy in the same season. She is not scandalised. She is comparing notes, and the hand at her collar is not clutching pearls.//
<</say>>
<p>Marcus finishes with a sound that carries across the still cul-de-sac, and Megan swallows and sits up and wipes the corner of her mouth with her thumb, thoroughly pleased with herself, and lets herself out of the car with a little wave through the glass while he sits there and tries to remember how to drive.</p>
<p>When she comes in, flushed and loose, a half-step too smug, Karen is at the foot of the stairs with the water glass, and she is not pretending she saw nothing.</p>
<<say "char-karen" "Karen">>
<i>(mild, entirely unbothered)</i> You could bring the poor boy in for a coffee, you know. He drives all the way out here and gets seen off at the kerb like a delivery. The least he has earned is a coffee.
<</say>>
<<say "char-megan" "Megan">>
<i>(caught halfway up the stairs)</i> ...you were watching?
<</say>>
<<say "char-karen" "Karen">>
<i>(a small wicked smile)</i> The windows were open, sweetheart. I heard every minute of it, too. Good for you. <i>(lighter, turning for the kitchen)</i> Although I will tell you now, I still do that better than you do. Years on you. He is far too polite to say so to your face, but I know it, and so does he.
<</say>>
<<say "char-megan" "Megan">>
<i>(scarlet and delighted at once)</i> Oh my //God//, Mom. Goodnight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The two of them weigh the same boy over the bannister the way they would weigh a recipe, and he is almost incidental to it. What the shared thing feeds now runs mother to daughter and back, and it passes straight through him on the way.//
<</say>><p>Weekend afternoon, the kitchen, the two of them alone in the house. Ryan is on the far side of the island and Karen is wiping down the counter, and Ryan has been circling something for ten minutes the way he circles everything, until whatever is in the air today shoves him off the edge and he just says it.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-karen-advice.webp" alt="Ryan leaning on the kitchen island, nervous and earnest, while Karen listens with a warm knowing expression">
<<say "char-ryan" "Ryan">>
<i>(fast, before he can lose his nerve)</i> Mom, can I ask you something real? There's a girl.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting the cloth down, pleased, giving him her whole attention)</i> A girl. Okay. Tell me about her.
<</say>>
<<say "char-ryan" "Ryan">>
She's a bit older than me. She comes off really severe, kind of stern, like she'd cut you in half just for saying hi, but I don't think that's actually her, I think she's all heart under it. She's got this black hair, wavy, down past her shoulders. I really like her. And I don't want her to be able to tell that I've, you know. That I've never done any of this.
<</say>>
<p>Karen listens to the description with a smile that does something more complicated at the corners than a smile usually does. She does not say the thing she is thinking, which is that her son has just described a woman with her own hair and her own face folded twenty years younger. She files it somewhere warm and comes around the island.</p>
<<say "char-karen" "Karen">>
<i>(gentle, practical)</i> Okay. First, you breathe, you don't lead with the nerves. How are you even thinking of approaching her?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(relieved, the words tumbling)</i> That's the thing, I don't know. What do I even open with? And then if it actually goes somewhere, if we get past kissing, past second base, I don't know what I'm supposed to do with my hands. I don't want to fumble it and have her clock me in the first thirty seconds.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He came down here for words. He is not going to get words. The woman he is asking is already three moves past the question, because the girl he just described was a mirror, and she liked the reflection more than she will ever admit out loud.//
<</say>>
<p>Karen is quiet for a moment. Something shifts in her face, the practical mother sliding down into something lower and warmer, and when she speaks again her voice has dropped half a register.</p>
<<say "char-karen" "Karen">>
<i>(quiet, certain)</i> Telling you is useless. You'll forget every word the second your heart's going. Some things only stick if you learn them with your hands. Pull that stool over here.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not following yet)</i> ...the stool?
<</say>>
<<say "char-karen" "Karen">>
Pull it over, and give me your hand. I'm going to show you properly, so you are not fumbling anything with her.
<</say>>
<p>She drags the stool into the middle of the kitchen and sits, and she works her leggings and underwear down off her hips and steps out of them with the unhurried matter-of-factness of a woman who decided some time ago and is only now getting to it. She hooks one bare foot up on a rung so she is open, takes Ryan's wrist, and draws his hand between her thighs. Ryan stops breathing.</p>
<video class="scene-video" src="media/video/karen-ryan-fingering.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-ryan-fingering.webp"></video>
<<say "char-karen" "Karen">>
<i>(folding her fingers over his, low and instructive)</i> Slower than you think. You're not digging for anything. Feel how wet that is already? That's the whole game, you want her like this before you ever go near inside her. Two fingers, flat. Up, not in, curl them up toward yourself... there. //There.// Feel that softer patch?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hoarse, staring at his own hand)</i> ...yeah. Yeah, I feel it. God, Mom, you're so...
<</say>>
<<say "char-karen" "Karen">>
<i>(breath snagging, still teaching through it)</i> That's the place you keep coming back to. Not hard, you don't need hard. You find a rhythm and you do not change it, not even when she starts making noise... //mm//... especially not then. Her making noise means you've got it right. So you do not stop.
<</say>>
<p>He finds the rhythm. He is a fast learner, or she is a patient teacher, or the thing that has been building in this kitchen for a while now was always going to find a shape like this, and Karen's hips start rolling against his hand, her head tipping back, the instructive voice fraying down into something with no lesson left in it.</p>
<<say "char-karen" "Karen">>
<i>(gripping his forearm, the words coming apart)</i> Good. That's, oh, that is exactly, keep it there, do not stop, just like that, just like...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Notice that the lesson is true. The technique is correct, transferable, a thing he could genuinely use on the girl with the black hair. That is what makes it land. She is teaching her son to satisfy a woman by being the woman, the curriculum is her own body, and somewhere under all of it she has filed this under good parenting and shut the drawer.//
<</say>>
<<say "char-karen" "Karen">>
<i>(head snapping back, a long broken moan torn out of her)</i> Oh, //fuck//, I'm coming, I'm, ohh god, good boy, that's my good boy, oh...
<</say>>
<p>She comes on his fingers, the moan trailing off into a long shuddering exhale, thighs clamping around his hand, her grip hard enough to leave four small marks on his forearm. Ryan keeps the rhythm right through it the way she told him to, eyes locked on her face the whole time, and when she finally goes loose and eases his hand back from the oversensitive heat of her, he looks like a boy who has just been handed the one thing he never let himself ask for.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, wrecked, his fingers still slick)</i> ...thank you. That was. Thank you, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(catching her breath, smoothing his hair back off his forehead, warm)</i> See? Nothing to be scared of. You're a natural. She is going to be a lucky girl, whoever she turns out to be.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Whoever she turns out to be. Karen knows exactly who she is, and so does the part of Ryan that will go to his grave without saying it. The girl with the black hair was always just somewhere to set down what he feels in this kitchen. Now it has a technique attached to it, and a smell, and the weight of his mother's hand folded over his.//
<</say>>
<<if not $ch2Events.famSeekerLessonDone>>
<<set $ch2Events.famSeekerLessonDone to true>>
<</if>>10:14 AM. Dale is in the kitchen with his pocket notebook out, working through the household logistics for the day, because Karen told him recently that he is now the "keeper" of all of it and Dale has accepted the appointment.
<img class="scene-img" src="media/scenes/symbiotic/obs-cuck-dale-morning.webp" alt="A tired man in his mid-forties with thinning dark brown hair, stubble and a slight paunch, in a plaid flannel shirt, standing alone in a suburban kitchen in the morning, reading a handwritten note on a fridge whiteboard while holding a small open pocket notebook and a pen, copying the tasks into it with quiet diligence, morning light through the window">
<p>On the fridge whiteboard, in Karen's quick marker hand, is the note she left him before she went out for the day:</p>
<p>//Home late tonight, don't wait up. Dinner's on you. There's chicken in the freezer, do the rice the way I showed you and the kids will actually eat it. Don't let Ryan have cereal for dinner again. K.//</p>
<p>Dale copies the parts that are tasks into his notebook in his own handwriting: //defrost chicken, rice, make sure the kids eat something that isn't cereal//. He does not copy the part that is not a task, the //home late, don't wait up//, because that part is not a thing he can do, only a thing he can make room for.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to the notebook)</i> Right. Chicken, then.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the early shape of it, before there is anything to be jealous of. Karen has handed Dale the running of the house and kept her own evenings back for herself, and Dale has filed her absence under //logistics// the same way he files the groceries. There is no other man in this yet. There is only a husband learning to read //home late, don't wait up// as an instruction to carry out and not a question to ask, and the habit of not asking is the load-bearing wall I am building now, for later.//
<</say>>
<p>He closes the notebook, puts it back in his shirt pocket, and starts the dishwasher, item one on the list. Then he takes the chicken out to thaw, because dinner is his tonight, and so are the kids, and that is fine. That is the appointment.</p><p>Early afternoon, and the dog is running the outside circuit, nose down along the fence line where the Hoffman yard butts up against the Hendersons' property. Biscuit stops where two fence panels have warped apart, because there are voices on the far side, low and fast and trying hard not to carry, the kind of voices that mean somebody is in trouble.</p>
<p>Through the gap, half-screened by the overgrown bushes along the Henderson back wall, two of them are crouched over something on the ground that the leaves hide from this angle. Both college-age, both in faded State hoodies, a young woman and a young man going at each other with the easy cruelty of siblings who still live under the same roof. The young woman's whole body is one held-down shout.</p>
<<say "char-ashley" "???">>
<i>(low and furious, throwing a glance back at her own house)</i> If Mom finds out about this we are both dead, and I do not mean grounded, I mean //dead//, and I am not the one going down for something //you// did.
<</say>>
<<say "char-bryce" "???">>
<i>(sullen, scuffing at the dirt with one shoe)</i> Calm down. Nobody is going to find out if you stop screaming about it in the middle of the yard, you cow.
<</say>>
<<say "char-ashley" "???">>
<i>(jabbing a finger down at the thing between them)</i> Do not call me a cow. Cover it back up. Properly. Before she gets home.
<</say>>
<p>The boy drags a sheet of tarp and a heap of cut branches back over whatever it is, and the bushes close over the rest. Biscuit gets her front paws up onto the lower rail and strains, nose working hard, but the fence is built for privacy and a dog is only a dog, and all she comes away with is the top of his head and a smell underneath the cut greenery that does not belong in a garden.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-dog-henderson-yard.webp" alt="A golden retriever in a suburban backyard standing on its hind legs with both front paws up on a tall wooden privacy fence, straining to see over the top but not tall enough, nose lifted and ears forward, overgrown bushes and a neighbouring yard visible through a gap between two warped fence panels, sunny afternoon">
<<say "char-hivemind" "Hivemind">>
Two of them burying something in the one corner of the yard the bushes cover, old enough for college and still under their mother's roof and still frightened of her, the young woman badly enough that she has already worked out which of them takes the blame. I cannot see what it is. The dog cannot clear the fence, and the nose only says it does not belong under cut branches in a garden. //Fear that size is usually wrapped around something I can use.// The next time this body is loose out here in daylight, it is going over that fence.
<</say>>
<<set $ch2Events.hendersonYardSecret to true>>
<p><span class="delve-intel">Something is buried behind the Henderson house, and the two kids are terrified of their mother finding it. The dog could not get over the fence to see what. With the dog loose in daylight, the property is worth a closer look.</span></p><<nobr>>
/* Payoff of lacing the Henderson kids' stash. Fires after each biofilm application (cat must
be an available host to watch from the roof). Clears hendersonWeedBiofilmed so the stash can
be re-laced; stamps the day so the next observation is gated ~2 days out; advances the stage
counter so tier/stage variations live in the if/else branches below. */
<<set $ch2Events.hendersonWeedBiofilmed to false>>
<<set $ch2Events.hendersonWeedDay to ($day or 0)>>
<<set _weedStage to ($ch2Events.hendersonWeedStage or 0)>>
<<set $ch2Events.hendersonWeedStage to (_weedStage + 1)>><</nobr>>
<<if _weedStage lt 1>>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed.webp" alt="A blonde young woman with a high ponytail and a muscular young man with short light-brown hair sitting on a suburban back porch at dusk sharing a lit joint, loose and stoned, while a cat watches them from the roof ridge above, silhouetted against the evening sky">
<p>From the ridge of the Henderson roof the back porch lies open below, and the cat folds itself into the warm shingles to watch. Ashley and Bryce are out there in the last of the light with a joint going back and forth between them, well into it already, loose and slow and laughing at not very much.</p>
<<say "char-ashley" "Ashley">>
<i>(exhaling a long plume, grinning)</i> Okay, okay, burying it back here was actually a good idea. A genuinely good one. You get, what, four of those a year?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(taking the joint back, mock-wounded)</i> I have good ideas all the time. You just talk over every single one of them.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(jabbing a loose finger at him)</i> Name one. Name me one other good idea.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(long blinking pause)</i> ...I had one a second ago. It was //right here//.
<</say>>
<p>They both crack up at that, far harder than it earns, the helpless wheezing laugh of two people several pulls deep, and then it tips slower and lower as the next lungful lands and just keeps on landing.</p>
<<say "char-bryce" "Bryce">>
<i>(staring at the joint like it has wronged him)</i> ...okay. Okay, hold on. This is hitting //hard//. Way harder than the last batch. Way, way harder. You feel that?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(sliding down the porch post until she is half lying on the boards)</i> Oh my god, //yeah//. It's, like, everywhere. It's in my teeth. Why is it in my teeth?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(turning his own hand over very slowly in front of his face)</i> I can't feel my face. Is my, hold on, can you check my face is still there?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(eyes shut, not moving)</i> It's there. It's fine. Mine's gone though. You can share yours.
<</say>>
<p>That sets them off again, slower now, a low collapsing giggle neither of them can quite land, until it dissolves into nothing and they go quiet, both sunk far heavier than the weed alone would ever leave them, faces flushed in the porch light, pupils blown wide and dark. The cat watches them slide shoulder to shoulder against the rail without either of them noticing they have done it, their breathing slowed and deep and matched, a heat coming up off the pair of them that has no name in the conversation yet.</p>
<<say "char-ashley" "Ashley">>
<i>(after a long time, voice thick and slurred)</i> ...wait. What were we even talking about?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(equally far away)</i> No idea. Something good. It was definitely something good.
<</say>>
<p>Ashley's eyes drag over to the dark kitchen window, and a thin thread of worry works its way up through all of it.</p>
<<say "char-ashley" "Ashley">>
<i>(grabbing his arm, suddenly urgent)</i> Wait. Wait, what if Grace sees us out here? She'll go straight to Mom, you know she will, she //lives// for it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a slow, boneless shrug, eyes not even opening)</i> She won't. And if she did, she hates Mom way more than she hates us. And I can shut her up. I always can.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(the worry already sinking back under)</i> ...okay. Okay, yeah. That's true. That's, yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
They think the batch is strong. They are right, and then some. They grew it potent, and then I gave the smoke something to carry, and together the two drop them somewhere well past any high they have a memory of. //First contact.// The skin flushes, the pupils blow wider than any weed accounts for, the two bodies tip toward each other without either mind signing off on it. The compound has a foothold now, and it will be waiting in the next bowl, and the one after that. //And a third name. Grace.// One they say low even out here, one who hates the mother and is kept quiet by the brother. The dog found a fifth scent in that house, settled and constant and never once at a window. I think I have just heard it called by name.
<</say>>
<p><span class="delve-intel">First-contact conditioning has caught in both Henderson kids. The laced stash is clear to coat again, and the next change will show about two days from now.</span></p>
<<elseif _weedStage is 1>>
/* Stage 2: the compounded dose drops the sibling boundary. Chicken game ends in
a titjob. Grace stays a namedrop. One-time (stage advances), no biomass.
hendersonWeed2Seen feeds the journal card (OTHERS section). */
<<set $ch2Events.hendersonWeed2Seen to true>>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed2.webp" alt="A blonde young woman with a high ponytail and a muscular young man with short light-brown hair sprawled loose on a suburban back porch at dusk sharing a joint, heavy-lidded and deep into it, warm porch light against the evening sky">
<p>The cat takes the same fold of warm shingle on the Henderson roof, and below, the porch is already well underway. The joint has been going back and forth long enough that both of them have gone loose and heavy-lidded, and the evening is the kind of hot that sits on the skin and stays.</p>
<<say "char-ashley" "Ashley">>
<i>(passing it back, eyes on the dark kitchen window out of habit)</i> Is she...
<</say>>
<<say "char-bryce" "Bryce">>
Headphones on since dinner. Door shut. Grace doesn't see anything she doesn't want to see, and she never wants to see us. Stop checking.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(sinking back against the rail)</i> I wasn't checking. I was admiring the... window. Whatever. Give it here.
<</say>>
<p>The batch lands the way the last one did, and then keeps landing, deeper and warmer, and somewhere in the middle of it Bryce peels his shirt over his head, drops it on the boards, and fans himself with a loose hand like that was ever going to help.</p>
<<say "char-bryce" "Bryce">>
God. That's better. It's a hundred degrees out here.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(face scrunching, looking away)</i> Ugh. Put it away. Nobody ordered the gym reel.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning, slow and stoned)</i> What, scared to show your fucking tits to the birds? There's nobody out here. The birds don't care. The birds have seen worse.
<</say>>
<p>She gives him the long flat look of a sister filing an insult for later use, then rolls her eyes, crosses her arms, and peels her top over her head in one motion, dropping it on top of his shirt.</p>
<<say "char-ashley" "Ashley">>
There. Now shut up. <i>(settling back, surprised despite herself)</i> ...okay, it is actually better. This means nothing.
<</say>>
<p>The joint goes around again. The conversation slides where the compound wants it to go, and neither of them notices the slide, because to two people this stoned it just feels like honesty.</p>
<<say "char-bryce" "Bryce">>
Okay. Real numbers. What's your count? Actual count, not the version you tell your friends.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(counting on her fingers, giving up)</i> Higher than yours. Next question.
<</say>>
<<say "char-bryce" "Bryce">>
It is NOT higher than... you know what, fine. Best you ever had, then. And don't say the camp guy, everyone knows the camp guy is a lie.
<</say>>
<<say "char-ashley" "Ashley">>
The camp guy is NOT a lie, he was real and he was spectacular, and I'm not doing this with you. <i>(a long pull, exhaling slow)</i> ...top three though. Easily.
<</say>>
<p>It goes on like that, looser with every pass, names and rankings and stories neither of them would survive telling sober, until Bryce stares into the middle distance and makes the confession of a man who has forgotten who he is talking to.</p>
<<say "char-bryce" "Bryce">>
...you know what I've actually never gotten? A titjob. Ever. Not once. Everyone talks about them and I'm starting to think they're not real.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(cackling, head back)</i> They're real, dumbass. I've given like... several. They're easy. Guys lose their MINDS. It's honestly embarrassing to watch.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(waving the joint at her chest)</i> Yeah, well. It's easy when you're a cow.
<</say>>
<p>The porch goes quiet. Ashley sits up very straight, and anyone sober would read the silence as the moment to apologise. Bryce is not sober.</p>
<<say "char-ashley" "Ashley">>
Take that back.
<</say>>
<<say "char-bryce" "Bryce">>
Make me. What are you gonna do, demonstrate?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(leaning in, eyes narrowed)</i> You'd fold. You'd tap out before I even got them around you, and then I'd own you for the rest of your life.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(leaning back on his hands, chin up)</i> I have never once lost chicken to you. Not once. Not the roof, not the pool, not the shopping cart. You're bluffing.
<</say>>
<p>She holds his eyes for three full seconds. Then she gets off the rail, kneels down in front of him on the boards, and hooks her fingers into the waistband of his shorts.</p>
<<say "char-ashley" "Ashley">>
Last chance to tap.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not moving, jaw set)</i> You first.
<</say>>
<p>Neither taps. She yanks the shorts down, and then she just looks at what comes out, and the silence takes on an entirely new shape.</p>
<<say "char-ashley" "Ashley">>
<i>(head tilting, delighted beyond words)</i> Oh my GOD. That's... babe, that's like three inches. Every single guy I have ever seen is bigger than this. Every ONE. And the cow comment came out of YOU? Packing THAT?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(scarlet, refusing to cover himself out of pure stubbornness)</i> It's a grower. And it changes nothing, you're still on the clock. Tap or play.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(kneeling back down, grinning wide)</i> Oh, I'm playing. This is going to be the easiest win of my life, I might not even need both of them for you... <i>(spitting between her tits)</i> honestly, one could cover it.
<</say>>
<p>She folds them around his cock, hard enough already that the game stopped being hypothetical a while ago, and small enough that it all but disappears in her cleavage, and starts to work him slow and squeezing, her eyes locked on his face the whole time waiting for the fold.</p>
<video class="scene-video" src="media/video/obs-henderson-weed2-titjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-henderson-weed2-titjob.webp"></video>
<<say "char-ashley" "Ashley">>
<i>(pumping steady, smug)</i> See, this is the part where they lose their minds. Any second now. Watch the eyes go.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(strangled, gripping the rail behind him)</i> I'm... completely fine. This is... nothing is happening to me right now...
<</say>>
<<say "char-ashley" "Ashley">>
<i>(squeezing tighter, faster)</i> Your leg is shaking, champ. Tap out and say the cow thing was out of line and I'll stop.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(head dropping back)</i> Never. This is the worst titjob I've ever... oh //fuck//...
<</say>>
<p>He loses. He loses all at once and everywhere, hips jerking as he comes across her chest and up to her chin, a mess she absolutely was not planning to take and takes anyway because flinching would count as folding. She keeps her eyes on his face through all of it, triumphant, ruined, and refusing to acknowledge either.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed2-after.webp" alt="POV of the blonde young woman kneeling back on her heels on the porch boards, topless, cum streaked across her chest and chin, looking up with an annoyed, victorious smirk">
<<say "char-ashley" "Ashley">>
<i>(reaching for his discarded shirt, wiping her chin with it, deliberate)</i> You lost.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(boneless against the rail, staring at the porch roof)</i> ...you're cleaning that with YOUR shirt. And that was the weed. That whole thing was the weed.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(pulling her top back on, already rebuilding the story)</i> Obviously it was the weed. It doesn't count, it proves my point, and we're never talking about it. Also you owe me a shirt.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The rivalry did the work. All the compound had to do was take the brakes, and the game the siblings have been playing since childhood carried them the rest of the way, because chicken has no rule for stopping, only a rule for losing. They will file this under the batch, and the batch will be waiting in the next bowl. And the third name stayed behind a shut door with headphones on, seeing nothing, the way she prefers it. For now, that suits us both.//
<</say>>
<p><span class="delve-intel">The dose has compounded: the sibling boundary failed under a game of chicken. The stash is clear to coat again, and the next change will show about two days from now.</span></p>
<<elseif _weedStage is 2>>
/* Stage 3 (final): the compounded biofilm dissolves the last boundary. The chicken
game escalates from the titjob to full sex, doggy + creampie, and evens the score at
1-1. Ashley's own body betrays her under the exposure. Grace stays behind the shut
door. One-time (stage advances), no biomass. hendersonWeed3Seen feeds the journal
card (OTHERS section). Reached by re-lacing the stash and observing ~2 days after
stage 2. */
<<set $ch2Events.hendersonWeed3Seen to true>>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed3.webp" alt="A blonde young woman with a high ponytail and a muscular young man with short light-brown hair sitting topless on a suburban back porch at dusk sharing a joint, both loose and heavy-lidded, warm porch light against the evening sky">
<p>The cat takes the Henderson roof again before the light has fully gone, and below, the porch has given up the pretence. Both shirts come off before the joint is even lit now. Ashley is stretched along the top step in her shorts and nothing else, Bryce sprawled against the post the same way, and neither of them remarks on it, because it is a hundred degrees and it is only the birds and it stopped meaning anything a while ago.</p>
<<say "char-bryce" "Bryce">>
<i>(passing the joint over, easy)</i> You still owe me a shirt, by the way.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(not opening her eyes)</i> That was the weed. It didn't happen, it doesn't count, and it is one-nothing whether you like it or not. I'm not discussing it.
<</say>>
<p>The joint goes around, and the conversation slides the way it has been sliding lately, past the line either of them would have held a while ago, into the kind of talk that only feels like nothing because they are this far gone.</p>
<<say "char-ashley" "Ashley">>
<i>(clinical, eyes on the porch roof)</i> Serious question. When you go down on a girl, do you actually know what you are doing, or do you just aim and hope?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(offended)</i> I know exactly what I'm doing.
<</say>>
<<say "char-ashley" "Ashley">>
No, you don't. Nobody your age does. <i>(ticking it off on her fingers, bossy)</i> Slower than whatever you're picturing. Softer than you think, and then you build. And you stay where she puts you, you do not go wandering off on a tour. Write it down, it might save a life one day.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning, slow)</i> You volunteering to grade me?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(a snort, then too honest to catch herself)</i> God, no. And if it ever hypothetically came to anything, you would keep that ridiculous little thing out of my sight until I'm turned around. Face down. I'm not looking at it. I'll just picture someone with a normal one.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(sitting up a little, wounded)</i> Hold on, that's a scam. If you're turned around the whole time then I get nothing out of it. Where's mine? That's robbery.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(a lazy shrug, eyes shut)</i> Not my problem. And you'd take that deal so fast it would make a noise.
<</say>>
<p>He calls her something. She calls him something worse, and it runs back and forth the way it has run since they were small, familiar as breathing, except tonight there is a thing moving under it that is not familiar at all. Ashley has pressed her thighs together twice now without deciding to. The compound in the smoke has been at her all evening, quiet and patient, and somewhere beneath the reflexive cruelty her body has already made up its mind, so that when she shifts on the step there is a slick heat between her legs that has no business being there while she is calling her own brother a walking participation trophy.</p>
<<say "char-ashley" "Ashley">>
<i>(going for the throat, breathless now and hating that she is)</i> The saddest part is you actually think any of them finished. Nobody has ever come on that. It is not physically possible. There is not enough of it to reach anything worth reaching.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(stung, all the way upright now)</i> That's a lie. That is a flat lie. Ask anyone I've been with, every single one of them will tell you...
<</say>>
<<say "char-ashley" "Ashley">>
They're being polite. Girls are polite. I'm telling you the truth because I'm your sister and nobody else ever will. A woman cannot come from that. From insertion. Full stop, end of.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(the exact voice of a boy handed a dare with no floor under it)</i> ...you want to bet on that?
<</say>>
<p>And there it is, the same cliff-edge as the shirt and the titjob, the game with only a rule for losing, and neither of them steps back because stepping back is the loss. Ashley is rolling onto her knees on the porch boards before the smarter part of her can file the objection, shorts and underwear shoved down and kicked off, forearms braced on the top step, face down exactly the way she called it, so she never once has to look at him.</p>
<<say "char-ashley" "Ashley">>
<i>(over her shoulder, pointedly not looking)</i> Behind me. Keep it behind me. And when nothing happens you owe me for the rest of your natural life.
<</say>>
<video class="scene-video" src="media/video/obs-henderson-weed3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-henderson-weed3-doggy.webp"></video>
<p>Bryce kicks his shorts off and kneels up behind her, lines himself up, and pushes into her in one blunt shove, and Ashley makes a sound she did not authorise and shuts her mouth a beat too late to catch it. He takes her hips in both hands and starts to move, cocky and quick, and neither of them stops talking even now, the words just thinner and more broken on both sides.</p>
<<say "char-bryce" "Bryce">>
<i>(breathless, driving into her)</i> Yeah? Nothing? Say it again for me. Say nothing's happening, go on.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(muffled into the crook of her own arm, hips already pushing back at him)</i> Nothing. It's, //ngh//, it's nothing, I can barely feel it, keep going so I can prove you...
<</say>>
<p>She does not get to the end of it. Whatever the compound started, his cheap quick rhythm finishes, and Ashley's whole body locks and she comes hard around him with a strangled shout into her elbow, squirting down the inside of her thigh and across the porch boards, hips slamming back against him the whole time she is swearing through her teeth that this is not happening.</p>
<<say "char-bryce" "Bryce">>
<i>(delighted, not slowing an inch)</i> That's a come. That is a come. You came, I felt it, you soaked the boards. Say it. SAY it.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(wrecked, furious, still clenching around him)</i> ...it was the WEED. It doesn't, //ohh//, it does not count...
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed3-creampie.webp" alt="POV from behind of the blonde young woman on her knees on the porch afterward, a young man's cum leaking down the inside of her thigh, warm dusk porch light, both flushed and breathing hard">
<p>He does not care in the slightest whether it counts. He has the only answer he was after, and he takes the rest with it, driving deep and holding there as he finishes inside her, and Ashley feels the heat of it land and swears again and does not pull off him. They stay locked on the boards a long moment, both wrung out, before he sits back on his heels wearing the grin of a boy who has just won an argument he intends to bring up for years.</p>
<<say "char-bryce" "Bryce">>
<i>(breathing hard, insufferable)</i> One-one. We're one-one now. Say it's one-one.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(folding down flat onto the step, one arm thrown over her face)</i> ...I hate you. It was the weed. And we are never, ever talking about this again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Still calling it the weed, with him still running down her leg. That is the whole of the trick. I never had to make either of them want it. I took the one brake a childhood of chicken had left standing, and the game did the rest, because a game with only a rule for losing was always going to arrive here. And the score is the hook. One-one tonight means a rematch, and the rematch means the next laced bowl, and each one files easier under nothing than the last. Behind the shut door at the end of the hall the fifth scent still never comes to a window. The quiet one is the one I have not started on.//
<</say>>
<p><span class="delve-intel">The last line between the Henderson siblings is gone; the compound and their own competition finished the job, and both have already filed it under the weed. The stash is clear to coat again. Grace, the third sibling, stays behind a shut door, untouched.</span></p>
<<else>>
/* Stage 4+: the pattern is set. Re-observation shows it has simply become routine;
no new content, no flags. Grace remains the only unopened thread. */
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed3.webp" alt="A blonde young woman with a high ponytail and a muscular young man with short light-brown hair topless on a suburban back porch at dusk, loose and heavy-lidded, warm porch light">
<p>The cat takes the roof out of habit more than expectation. Below, there is no argument to it anymore, no chicken and no bet. The joint goes around, and then they reach for each other the way they reach for the joint, easy and wordless, two bodies that have stopped pretending the porch is for anything else. Afterward they will call it the weed, the way they always do, and go inside separately, and neither will remember deciding any of it.</p>
<<say "char-hivemind" "Hivemind">>
//Routine now. There is nothing left to take here that I have not already taken. The only door still shut in that house is the one at the end of the hall, and the girl behind it hates the mother and is kept quiet by the brother, and she has still never once come to a window. That is where this goes next.//
<</say>>
<p><span class="delve-intel">The siblings have made it routine; there is nothing new to learn from watching them now. Grace, the third Henderson, remains behind her closed door, the only thread left unopened.</span></p>
<</if>><p>You sit on the counter beside the coffee machine, tail curled around your paws, amber eyes half-closed in the perfect impression of feline indifference. Beneath the calculated drowsiness, you are taking in everything.</p>
<p>Karen stands at the counter, coffee in one hand, the other scrolling through emails on her laptop. Her reading glasses are perched on her nose, the ones she tells no one she needs. The morning light from the kitchen window catches the grey threads in her dark hair, the lines around her eyes, the way her mouth tightens when she reads something she doesn't like.</p>
<<say "char-karen" "Karen">>
<i>(reading an email, muttering)</i> ...payment terms, thirty days net, //which we already discussed//, Sandra...
<</say>>
<p>She sips her coffee. Black, no sugar. The mug reads //World's Okayest Mom//, a gift from Megan that Karen refuses to throw away despite the chip in the rim. Her free hand finds the cat's back without looking, fingers threading through fur in an automatic, unconscious gesture.</p>
<<say "char-hivemind" "Hivemind">>
//She touches me the way she types, mechanically, without thought, because the action itself soothes something in her nervous system.// Her pulse is elevated to 78 beats per minute, up from her sleeping rate of 62. The cortisol signature in her sweat has spiked since she opened her laptop. //She's worried about money. She's always worried about money.// But the hand on my fur is the only moment in her morning that brings her heart rate down. //Cat equals calm.// I'm conditioning her, and she doesn't know it.
<</say>>
<p>At 6:50, footsteps on the stairs. Megan appears in the kitchen doorway, hair damp, pulled into a messy bun, wearing the same jeans-and-cardigan combination she wears every workday. She moves through the kitchen on autopilot, her body executing the morning routine while her mind is still somewhere in yesterday's dreams.</p>
<p>Toast in the toaster. Kettle on. Phone face-down on the counter. She leans against the fridge and waits, eyes unfocused.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-megan-morning-kitchen.webp" alt="Karen at the kitchen counter with coffee and an open laptop, reading glasses on, while her daughter Megan, brown hair in a damp messy bun and a cardigan, leans against the fridge half-awake in the warm morning light">
<<say "char-karen" "Karen">>
<i>(without looking up)</i> Did you eat dinner last night? You left early.
<</say>>
<<say "char-megan" "Megan">>
<i>(automatic)</i> I ate at Marcus's. Pasta.
<</say>>
<<say "char-karen" "Karen">>
Marcus. The boy from the coffee shop?
<</say>>
<<say "char-megan" "Megan">>
<i>(slight edge)</i> He's just a friend, Mom.
<</say>>
<<say "char-karen" "Karen">>
I didn't say anything.
<</say>>
<<say "char-megan" "Megan">>
You didn't have to.
<</say>>
<p>The toast pops up. Neither of them flinches. Megan butters it with the same precise strokes she uses for everything, controlled, measured, //performing//. She eats standing up, phone in her other hand, scrolling through Instagram. Mother and daughter share the same kitchen without sharing the same space.</p>
<<say "char-hivemind" "Hivemind">>
//The morning ritual. Every word is scripted. Every pause is loaded.// Karen probes. Megan deflects. Neither says what they mean. //The coffee shop boy, Marcus, is a new data point. A social connection outside the house. Worth monitoring.//
<</say>>3:00 PM. The rat is up on the front-room windowsill, tucked behind the hang of the curtain with its nose to the cold glass, and through the gap where the fabric does not quite meet the frame you have a clean line across the street to the Henderson house.
<p>Doris Henderson is at her upstairs window, the curtain held back a careful two inches, a pair of heavy black binoculars up to her face and both elbows braced on the sill to keep them steady. They are aimed at this house, level and unhurried, the way a person aims something at a target they mean to study for a while.</p>
<img class="scene-img" src="media/scenes/symbiotic/henderson-binoculars.webp" alt="A nosy middle-aged suburban woman at an upstairs window, curtain held back a couple of inches, holding heavy black binoculars up to her eyes with both elbows braced on the sill, peering intently across the street in flat afternoon light">
<p>The rat would bolt from a shape that large out in the open, but you hold it still against the glass and make it watch her watch, a woman with a clear line on this house and far too much empty afternoon to fill.</p>
<<say "char-hivemind" "Hivemind">>
//A watcher across the street. Forty-some metres and an upstairs angle, optics good enough to read a face through glass. She sits outside every system I have built, no host of mine anywhere near her and no thread I have laid running through that house. She sees what the family has been trained to stop seeing, the small wrongnesses that never quite add up, the way the animals in this house move with a purpose animals should not have, and sooner or later a patient eye like that stops counting pets and pests and starts seeing one thing wearing all of them. So the question is no longer whether she is a problem. It is what I am prepared to do about one I cannot reach from the inside.//
<</say>>
<p>Across the street the binoculars do not move. Doris Henderson has all afternoon, and she has decided how to spend it. The small body under you wants to run, its heart going like a struck wire, and you keep it pinned to the glass anyway, already doing the arithmetic on a woman you cannot yet touch.</p><p>The living room, mid-afternoon. Karen has a client call at half past, a regional firm she bills by the quarter, and she has learned she does the call better with the taste of her household still in the back of her throat, so she brings the ceramic bowl down from the high shelf where it lives now beside the holiday dishes, and she does not ask herself why, because that question stopped surfacing for her a while ago.</p>
<p>Dale is on the couch in his undershirt, post-shift, half-watching a muted ballgame. Biscuit is asleep against his leg. Karen sets the bowl on the coffee table and Dale's eyes track it and his whole face settles, the way a tired man's face settles when the afternoon turns out to have a good part in it.</p>
<<say "char-karen" "Karen">>
<i>(kneeling on the rug, working her blouse open button by button)</i> Ryan? Come down here for me, honey. I need you and your father before my call.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Between the weekend gatherings she has started topping herself up. Nobody taught her this part. Her body wrote it in on its own and filed it beside the laundry and the counters, one more small thing she keeps up on the house without deciding to.//
<</say>>
<p>Ryan comes down in his socks and takes the couch beside his father without asking what for, because he knows what for, and Dale shifts over to make room with the unbothered ease of a man used to sharing this particular chore with his son.</p>
<<say "char-dale" "Dale">>
<i>(low, to Ryan, hand at his own waistband)</i> You go first, kid. Takes me longer to get there than it used to.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flushing, but shifting to the edge of the cushion)</i> ...yeah. Okay.
<</say>>
<p>Karen kneels between the couch and the coffee table with her blouse hanging open and works them both out, her husband in her right hand and her son in her left, and she strokes them slow and even, one and then the other, in no hurry at all.</p>
<<say "char-karen" "Karen">>
<i>(a patient hand on each of them, glancing between)</i> Both of you in the bowl for me. I've got nineteen minutes and I want it down before the headset goes on, so don't make me wait, either of you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hips chasing her hand)</i> Mom, if you keep, I'm not gonna last...
<</say>>
<<say "char-karen" "Karen">>
<i>(not slowing, thumb circling the head of him)</i> I don't want you to last, sweetheart. I want you in the bowl. Give it to me, come on.
<</say>>
<<if $karenRoute is "liberation" and $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>The curtains are open. Across the front lawn the Henderson garage stands in plain view through the picture window, and Karen has knelt at the angle she always kneels at now, the one where a woman with her blouse open and both hands full would be a theoretical silhouette to anyone watering the rhododendrons across the hedge, and the theory is exactly what puts the extra edge in her voice.</p>
<<say "char-karen" "Karen">>
<i>(low, glancing once at the open window, then back)</i> Curtains stay open. Let the whole street learn what a good afternoon looks like in this house. Come on, both of you, right where anyone could see.
<</say>>
<<elseif $karenRoute is "dominant" and $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<p>She takes them both to the edge and then her hands go still, thumbs pressed flat to the base of each head, holding them there while Dale's breath catches and Ryan makes a strangled sound above her, and she does not let either of them tip over until she has decided they have earned it.</p>
<<say "char-karen" "Karen">>
<i>(hands motionless, waiting them out)</i> Not yet. Neither of you comes until I say so. You'll ask me nicely first, both of you, and then maybe I let you fill my bowl.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(shaking)</i> Please, Mom, please, I need to...
<</say>>
<<say "char-karen" "Karen">>
<i>(a small satisfied breath, starting her hands again)</i> There. Now you can.
<</say>>
<<else>>
<p>She works them both at the unhurried pace of a woman doing something that does not need rushing, one long slow stroke on her husband and two quick ones on her son, reading each of them by the tension in their thighs, keeping them level and close.</p>
<<say "char-dale" "Dale">>
<i>(hoarse, watching her hands)</i> ...God, Kare, look at you. Both of us at once and you're not even winded.
<</say>>
<</if>>
<p>Ryan goes first, the way his father called it, spilling into the bowl in Karen's left hand with a bitten-off sound and his fingers dug into the cushion, and she milks him clean into the ceramic without losing a drop. Dale follows a dozen strokes later, a slower heavier pulse from her right hand, and she guides him into the same pool and works the last of him out with her thumb under the head.</p>
<p>She wipes them both clean with the open hem of her blouse, tucks them away, and lifts the bowl in both hands.</p>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-karen.webp" alt="Karen kneeling with her blouse open in the living room, holding the ceramic bowl up to her mouth in both hands, head tipped back slightly, throat working through a measured swallow, the composed focus of a woman finishing a glass of red wine">
<<say "char-karen" "Karen">>
<i>(lowering the bowl, wiping her mouth with the back of her hand)</i> Good boys. Both of you. Now let me go be brilliant at my job.
<</say>>
<p>She drinks the pooled contents in three measured swallows, sets the bowl down, re-buttons her blouse, and carries it to the kitchen to rinse and dry and set back on the high shelf. At half past she logs into the call with her headset on and her hair fixed and her voice warm and unhurried, the first agenda item the quarterly projections, and the taste of both of them is still in the back of her throat, and it steadies her.</p>
<<say "char-hivemind" "Hivemind">>
//Eleven minutes to gather it, four seconds to swallow it. She will not mention it to either of them afterward, not because she is hiding it, because there is nothing to mention. It was household. She has never been sharper on a client call in her life.//
<</say>><p>Megan has ninety minutes between the end of her coffee shop shift and the dinner rush, and she has been thinking about how to spend them since somewhere around the mid-morning pour-over. She comes in through the back door, drops her bag on a kitchen chair, and takes the small white ramekin down from the back of the cabinet, the one she has quietly claimed for her own use between the weekend gatherings.</p>
<p>Dale is on the couch, post-shift, half-awake in front of a muted ballgame. Megan leans over the back of the couch to kiss the top of his head, then calls up the stairs.</p>
<<say "char-megan" "Megan">>
<i>(bright, already peeling out of her work polo)</i> Ryan! Come down, I've got time and I want both of you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She plans these. The weekend gathering is not enough for her anymore, so she runs a smaller version on her own between shifts, one cup and two donors and a rhythm she has practised until it is clean. She is proud of how clean it is.//
<</say>>
<p>Ryan comes down and Megan is already topless, dropping to her knees on the rug between the couch and the coffee table, taking her father in one hand and reaching for her brother with the other, her mouth going to whichever one is closer first, because for Megan the mouth goes before the thinking does.</p>
<<say "char-megan" "Megan">>
<i>(mouth full, humming around Dale)</i> Mmh. //Mmh.//
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, lips shiny, stroking Ryan with her free hand)</i> God, I love it when you're both home. Okay. Who wants my mouth first? I'm sharing, don't worry, everybody gets a turn.
<</say>>
<<say "char-dale" "Dale">>
<i>(a fond tired hand settling in her hair)</i> Ladies' choice, sweetheart. You know what you're doing better than we do.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, already going down on Ryan)</i> Damn right I do.
<</say>>
<<if $ryanRoute is "feminization">>
<p>Ryan is wearing the plug his followers paid for, and Megan can feel the base of it shift against the cushion every time his hips move, and she answers the plug with her mouth, taking him deeper on every bob, because in her head the plug is proof her brother is being cared for the way he needs, and the proof makes her want to feed him.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Her free hand flattens on Ryan's stomach, warm and maternal, stroking slow circles there while her mouth works him, and Ryan's hand finds the back of her head and just rests, not pushing, only holding, and something wound tight in his chest lets go by a notch.</p>
<<else>>
<p>Her head bobs in the patient rhythm of a girl with the whole hour, and Ryan's hand hovers at her hair, light and uncertain, still learning that he is allowed to hold on.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(switching to Dale, hand pumping Ryan wet and fast to keep him close)</i> Both of you get in the cup, okay? I want a full one today. Dad, you first, you take longer, come on, give it to me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, hips jerking)</i> Megan, I'm, I'm close, I can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(not missing a stroke on him, mouth coming off Dale)</i> Then come, dummy. In the cup. That's the whole point.
<</say>>
<p>She catches Ryan first, pulling the ramekin up under him and stroking him through it while he spills into the white ceramic with a broken sound, and she keeps her hand moving until the last of it is squeezed clean. Then she turns back to Dale, takes him deep, and hums around him, and his hand tightens in her hair and he adds his own heavier pulse to the pool a minute later while she holds the cup steady under him.</p>
<p>She lifts the ramekin in both hands.</p>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-megan.webp" alt="Megan kneeling topless in the living room, the small white ramekin held up to her mouth in both hands, eyes closed, the warm pleased hum of a woman finishing a favourite dessert">
<<say "char-megan" "Megan">>
<i>(over the rim, glowing)</i> Both of you at once. That's my favourite. Thank you.
<</say>>
<p>She swallows it in two slow pulls with the pleased hum rising in her throat, licks the rim clean because waste is rude, and her free hand has already found its way between her own thighs, and she comes against her own fingers with her forehead on her father's knee and the empty ramekin still at her lips.</p>
<<say "char-megan" "Megan">>
<i>(catching her breath, pulling her polo back on)</i> Same time tomorrow? I'll bring the cup.
<</say>>
<p>Dale ruffles her hair. Ryan nods. Megan is back at the kitchen counter starting the rice for dinner within the hour, humming, and when Karen gets home to the smell of jasmine rice and the flush still high on her daughter's collarbone she smiles and does not look closer.</p>
<<say "char-hivemind" "Hivemind">>
//One cup, two donors, the weekend rite compressed into an hour she gives herself between shifts. She will be back tomorrow, and the day after. I am not going to stop her.//
<</say>><<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair, nose stud, lip stud, bridge piercing, topless at the kitchen island, a white ceramic ramekin raised to her lips in both hands, throat working mid-swallow, the analytical focus of a woman tasting a reagent">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-jess.webp" alt="21 year old brunette woman topless at the kitchen island, a white ceramic ramekin raised to her lips in both hands, throat working mid-swallow, reading glasses on, the analytical focus of a woman tasting a reagent">
<</if>>
<p>Nearly two in the morning. The kitchen is dark except for the amber range-hood light. Dale is home, awake, nursing a glass of water at the end of the island after his shift, Ryan has been pulled down from a late game and leans against the counter in a hoodie, and Jess stands between them at the island, barefoot and topless, her composition notebook open to a fresh column-ruled page and the small white ramekin set out in front of her.</p>
<<if $jessRoute is "punk">>
<p>She is in cut-off shorts, her purple-and-black hair knotted loose at the nape, a black Sharpie tucked behind one ear. No reading glasses. She does not need them for this.</p>
<<else>>
<p>She has her reading glasses pushed up her nose and a mechanical pencil behind one ear.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(clicking the pen, all business, a hand going to each of them)</i> Okay. I need you both in the cup inside two minutes of each other or the combined sample's useless, so no dawdling. Dad, you're slower, you start.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She runs her own collection at night, off the books, her version of what her mother does in the living room. She does not frame it as sex. She frames it as work, and being unanswerably correct about the work at two in the morning is the thing her body is here for.//
<</say>>
<<say "char-dale" "Dale">>
<i>(setting the glass down, unbothered, a tired hand smoothing her hair back)</i> You're the scientist, kiddo. Tell me when.
<</say>>
<p>She takes them both in hand at the island, her father on her right and her brother on her left, and works them with the same efficient economy she brings to a titration, her eyes flicking between the two of them and the clock on the microwave.</p>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(flat, working them both, to no one in particular)</i> For the record: subject is a pre-med student jerking her father and her brother into a ramekin at two in the morning on a weeknight. Subject is aware. Subject consents. Both donors in the cup, come on.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flushing hard, hips twitching)</i> Jess, do you have to say it like...
<</say>>
<<say "char-jess" "Jess">>
<i>(not stopping)</i> Yes. Saying it is the best part. Now give me your sample.
<</say>>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(dry, a little smug, stroking them both)</i> Mom's collection ratio is what, eighty percent on a good week? Mine's ninety-six. I'm going to run this clean and my notes are going to prove it, and neither of you is going to spill a drop, because I'm better at this than she is. Come on.
<</say>>
<<say "char-dale" "Dale">>
<i>(a low tired laugh)</i> That's my girl.
<</say>>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>She has set them both up in the direct sightline of the staircase landing, so anyone who came down for a glass of water right now would see all three of them at the island, and she has been glancing at the stairs every so often, and the possibility that Karen or Megan might appear is the thing keeping her pulse high.</p>
<<say "char-jess" "Jess">>
<i>(low, eyes flicking to the stairs, then back)</i> Quiet, both of you. If Mom comes down she gets to watch, and I want to see her face when she does. Now fill the cup for me.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(precise, businesslike, a steady hand on each)</i> Both of you into the cup, close together. I'm cross-referencing tonight's batch against the weekend one and I need the timing tight. Don't overthink it, just give it to me.
<</say>>
<</if>>
<p>Ryan tips first, spilling into the ramekin she holds ready under him with a bitten-off sound, and Jess catches all of it clean and squeezes the last bead against the rim. Dale follows inside her two-minute window, a slower heavier release into the same cup, and she milks him out with a thumb under the head, checks the microwave clock, and nods, satisfied with the interval.</p>
<<if $jessRoute is "punk">>
<p>She uncaps the Sharpie with her teeth and picks up the ramekin in her free hand.</p>
<<else>>
<p>She adjusts her glasses and picks up the ramekin in both hands.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<p>Before she drinks she sets the cup down, takes the Sharpie, and writes across the inside of her left forearm in block capitals that run wrist to elbow, //SAMPLE 07 / DONORS DALE + RYAN / COMBINED / INGESTED//, and caps the pen with her thumb. The naming is already done, by her, to herself, in ink that will not scrub off in the morning shower without effort. She picks the cup back up.</p>
<<say "char-jess" "Jess">>
<i>(quiet, flat, reading herself the label)</i> There. On the skin so it counts. Down the hatch.
<</say>>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<p>She holds the cup up to the amber light and studies the volume in it with the small grim smile of someone about to be provably right about a thing nobody asked her to measure.</p>
<<else>>
<p>She holds the cup up to the light, checking the volume against the line she has learned to expect from a clean two-donor pull.</p>
<</if>>
<p>She drinks it the way she does everything, in small measured sips, rolling each one on her tongue for three counted seconds before she swallows, and between sips she writes in the notes column in her tight hand, //combined, thin, faint citrus marker present//, and by the last sip she has confirmed what she suspected, that the citrus note is her brother and the flat alkaline base is her father.</p>
<<say "char-jess" "Jess">>
<i>(closing the notebook, dismissive and fond at once)</i> Good. You're both free to go. Same again next week, and Dad, hydrate first, it changes the read.
<</say>>
<p>Dale finishes his water and heads up. Ryan drifts back to his game. Jess rinses the ramekin, dries it, and tucks it back behind the muffin tin where she keeps it, hides the notebook in the cabinet above the fridge, wipes the counter, and kills the range-hood light.</p>
<<say "char-hivemind" "Hivemind">>
//She has built a taste-map. She can tell one donor from another in the weekend bowl by the marker alone. She is doing better chemistry on me than the people who grew me ever managed, and for Jess the correct knowing is the whole of it.//
<</say>><img class="scene-img" src="media/scenes/freeuse-morning-1.webp" alt="Morning kitchen — Karen at the counter in a short robe, the robe open, a family member's hand on her from behind, coffee still brewing, the whole scene filed as routine">
6:41 AM. Karen is at the counter in the short cotton robe she has stopped bothering to tie closed in the mornings. The coffee is brewing. The schedule is open on her phone. Her left hand is typing. Her right hand is supporting her own weight on the counter because somebody in her household is using her from behind and she cannot properly reach the keyboard at the same time.
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>The blinds are open. The Henderson kitchen window faces directly at this counter across forty feet of lawn and two rhododendrons. Karen has been adjusting her angle all week to optimise the sightline. This morning her robe is fully open at the front and her bare breasts are pressed against the cold granite of the countertop and the pleased flush on her throat is the pleased flush of a woman who has made peace with being a possibly-glimpsed silhouette in a neighbour's peripheral vision.</p>
<<elseif $kinks.karen and $kinks.karen.includes("denial")>>
<p>Her right hand holds the counter not because she needs the support, she needs the support to //not reach between her own legs//. The Free Use protocol says she finishes after the household finishes. She is not allowed. She is being used and she is being held at the edge and the denial circuit is lit up in her chest like a control panel and she has never been more //focused// on a weekday morning in her life.</p>
<<else>>
<p>Her eyes are on the client calendar and her voice is calmly mentally composing the opening of a 9 AM call she cannot afford to sound distracted on. The composure is the product. The composure is what the Free Use protocol is //optimising//.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The morning rotation has stabilised. Karen's body is an appliance that the household uses between 6:30 and 7:15 the same way it uses the coffee machine and the toaster. She has not once this week paused a work email to notice that she was being fucked. Her productivity metrics are up. She attributed the improvement to the new lumbar cushion on her desk chair.//
<</say>>
<p>The coffee machine beeps. Karen refills her mug with one hand, never breaking her posture against the counter, and takes a careful sip. The morning proceeds.</p><p>8:23 PM. The living room. The TV plays a home renovation show Karen picked. Dale is in his corner of the couch, still in his work shirt, not asleep tonight, watching the screen without seeing it. Karen is beside him with her tablet, scrolling invoices. Ryan is on the floor with his back against Karen's legs, Jess is in the armchair with a textbook, and Megan is on Dale's other side with the afghan across both their laps.</p>
<p>Megan leans into her father's shoulder like she is only getting comfortable, and she says it low, pitched under the audio of the show, without turning her head.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, eyes on the TV)</i> Bet I can get you off before this episode's over and Mom won't notice a thing. She notices, I stop, no harm done. She doesn't... you finish in my mouth. That's the deal, Dad.
<</say>>
<<say "char-dale" "Dale">>
<i>(lips barely moving, eyes cutting to Karen two feet away)</i> Megan. Your mother is //right there//.
<</say>>
<<say "char-megan" "Megan">>
<i>(already sliding her hand under the afghan, cheerful, certain)</i> I know. That's the fun part. Don't make a face and she'll never know.
<</say>>
<p>Dale does not say yes. Dale also does not move her hand off him, and the not-moving is the yes, and Megan takes it. Her fingers find him through the boxers, soft and warm and off-shift, and she works him with slow pulls, her elbow barely shifting under the blanket, her face aimed at the TV with an expression of polite interest in someone's kitchen.</p>
<p>He hardens in her hand quicker than either of them expected. Megan checks her mother once, the tablet, the invoices scrolling past, and then she slides down and ducks her head under the afghan, and from the outside it is only a daughter curling into the couch cushions on a Tuesday night.</p>
<video class="scene-video" src="media/video/pe-ryan-megan-family2.webm" autoplay muted loop playsinline poster="media/scenes/pe-ryan-megan-family2.webp"></video>
<p>From underneath, her mouth closes over the head of his cock, warm and slow, and the wet of it is a sound so small the television takes it without a trace.</p>
<<say "char-hivemind" "Hivemind">>
//She could do this in silence. She has before. Tonight she wants a game, the wife awake and talking two feet away, the man caught between answering his own wife and coming in his own daughter, and the win at the end of it. The service was never the point. Getting away with it is.//
<</say>>
<p>Karen rests the tablet on her knee.</p>
<<say "char-karen" "Karen">>
<i>(not looking over)</i> Dale, the Hendersons paid a landscaper four hundred dollars to pull three stumps. Four hundred. Your brother's chainsaw is sitting in our garage doing nothing.
<</say>>
<<say "char-dale" "Dale">>
<i>(a beat too slow, the words coming out flat and careful)</i> ...yeah. The chainsaw. It's in the garage.
<</say>>
<p>Under the blanket Megan takes him a slow inch deeper and drags her tongue up the underside on the way back, and Dale's hand closes hard around the arm of the couch.</p>
<<say "char-megan" "Megan">>
<i>(muffled under the afghan, mouth full, almost nothing)</i> //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
So you clear the yard this weekend. I already told Doris we would, before the block party, and I am not walking that back to her.
<</say>>
<<say "char-dale" "Dale">>
<i>(the word splitting in the middle as Megan sinks lower)</i> This... //hh//... this weekend. I'll get it done.
<</say>>
<<if $kinks.megan.includes("praise")>>
<p>Dale finds the shape of her head through the afghan and rests his hand there, and his thumb traces one slow circle, the closest thing to //good girl// he can risk with his wife in earshot. Megan catches the shape of it, and her hum around him goes soft and pleased, and she rewards him for it, taking his cock past the ridge until her nose meets the fabric.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She takes him too deep on purpose and chokes, lets the strain build in her throat because the rough wiring turns the hurt into the good part, and the muffled sound of the gag almost carries. Dale coughs to bury it. Nobody looks up.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(glancing sideways)</i> Was that you? You made a sound.
<</say>>
<<say "char-dale" "Dale">>
<i>(too fast, too bright)</i> The show. It's the, uh. The backsplash. That's a lot of backsplash for one kitchen.
<</say>>
<<say "char-karen" "Karen">>
<i>(already back on the tablet)</i> You hate this show.
<</say>>
<<say "char-dale" "Dale">>
<i>(strained, barely keeping it level)</i> ...it's growing on me.
<</say>>
<p>Megan does not stop. If anything the near-miss winds her tighter, her head moving in small tight bobs under the blanket, her hand pumping the base in time with her mouth, and Dale's breathing goes shallow and deliberate in a way that would hand the whole thing to anyone who looked. Nobody looks.</p>
<<say "char-karen" "Karen">>
Chicken or fish for the block party. Doris wants the headcount Thursday and she will ask me which you want, so give me an answer now and save me the guess.
<</say>>
<p>Megan chooses that exact sentence to take his cock all the way to the root, her throat opening around the head of him, and she holds him there, and hums.</p>
<<say "char-dale" "Dale">>
<i>(every word its own separate act of will, jaw locked)</i> The... //ch//... the chicken. The chicken's... fine. It's fine.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, a smile in the sound, humming him through it)</i> //Mmhmm.//
<</say>>
<p>The hum finishes him. Dale comes in his daughter's mouth two feet from his wife, and the sound he makes is a long unsteady breath he folds into a yawn on the way out, his hand clamped white on the couch arm, his hips lifting an inch off the cushion and settling back. Megan swallows around him, one pulse and the next and the last, her throat working under the blanket while the show reveals a finished kitchen to a swell of studio applause.</p>
<<say "char-karen" "Karen">>
<i>(looking over, mild)</i> Was that a yes to the chicken, or are you yawning at me?
<</say>>
<<say "char-dale" "Dale">>
<i>(wrecked, quiet, eyes on the TV)</i> ...chicken. Chicken's good.
<</say>>
<p>Under the afghan Megan licks his cock clean, unhurried, tucks him back into the boxers, and zips the work trousers up through the fabric. She surfaces, sits up, smooths her hair, and lifts her water off the side table as if she never left the cushion.</p>
<<say "char-megan" "Megan">>
<i>(brightly, to the room, her thumb wiping the corner of her mouth)</i> I still say the blue cabinets look better. The white ones look like a hospital.
<</say>>
<<say "char-megan" "Megan">>
<i>(lower, only for Dale, not even turning her head)</i> Whole episode and she never looked twice. I win. We do this again, and next time we make it harder.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Megan, still on the tablet)</i> White is easier to keep clean. You'll understand when it's your own kitchen.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She made it a game, and that is the whole diagnosis. Servicing the man in silence stopped being enough for her. Now she needs the wife awake and talking, needs the risk on the table, needs the win, and she built a bet to get all three at once. What I put into this family has stopped being a thing done to them. They play it now, and next time she raises the stakes, and whatever in Dale would once have stopped this went quiet a long time ago.//
<</say>>
<p>Dale is asleep inside two minutes. Megan lifts the remote out of his lax hand and changes the channel, and nobody objects, because the only thing still watching in that room is watching from inside the walls.</p><img class="scene-img" src="media/scenes/baseshift-bath-2.webp" alt="Upstairs bathroom morning routine — Jess at the sink, Megan kneeling on the bathmat between her legs, the practised domestic efficiency of a shared hygiene task">
7:14 AM. The upstairs bathroom. The hot water is running. The mirror is fogged at the edges. Jess is brushing her teeth at the sink in a loose grey T-shirt and nothing else. Behind her, the shower curtain is pulled back. Megan is in the tub with her hair pinned up, water running down her spine, her back to the door the way she always positions herself now, the baseline-shift rewrite has filed the back-to-door angle under //easy access// and her body chooses it automatically.
<p>Jess spits. Rinses. Sets the toothbrush in the holder. Kneels on the bathmat without discussion and puts her mouth between her sister's thighs with the unhurried efficiency of a woman zipping up a dress for someone who asked nicely.</p>
<<if $kinks.megan and $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(steam softening her voice, one hand flat against the tile wall for balance)</i> You're so good at this now. You've gotten really good.
<</say>>
<p>Jess hums against Megan's clit, the small pleased hum of a student receiving feedback, and increases the pressure in the specific place the feedback is praising.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>Jess's eyes are on the reflection in the mirror, not on her own face, on the angle of the doorframe, the three-inch gap where the hallway is visible. Anyone walking past could see her kneeling on the bathmat with her face in her sister's pussy. Nobody is walking past. But the //possibility// is what her tongue is working to.</p>
<<else>>
<p>Jess licks the way she studies, methodical, systematic, covering every surface in the correct order, applying the technique that has produced results before.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The bathroom rewrite has stabilised into a morning protocol. Megan gets clean. Jess gets her teeth brushed. One of them comes. The other one has already come in the shower. The shower curtain is never pulled closed anymore. The pheromone saturation in the steam is so dense that no part of either sister's body now registers as //forbidden//.//
<</say>>
<p>Megan comes against Jess's mouth with a quiet exhale and a hand flat against the tile. Jess stands, rinses, and turns on her own electric toothbrush to finish the job she started before she kneeled. The morning proceeds.</p><img class="scene-img" src="media/scenes/bioarch-couch-3.webp" alt="Jess in pink pyjamas kneeling up over her sleeping father on the couch, her mouth at his jaw, her hand on his chest, an open textbook fallen on the rug below">
<p>Afternoon, the light gone gold and low across the rug, and Dale is out cold on the couch in the garage clothes he never changed after lunch, come in to check his phone a while ago and gone under against the armrest inside two minutes, the way he goes under everywhere now. Biscuit is on the rug. The TV is muted on a cooking channel nobody is watching. The textbook is on the floor where it slid off her lap, open to a page she is not going to get back to.</p>
<p>Jess is up over him now, one knee on the cushion and one foot still on the floor, her mouth moving slow along the line of his stubbled jaw, her hand flat on his chest reading the big slow rhythm of him breathing. She came down here to study next to a warm body she trusts. She always means to study.</p>
<<say "char-jess" "Jess">>
<i>(low against his jaw, not trying to wake him, her hand spread on his chest)</i> ...I got through half a page. Half a page, Dad, and then you were just right here doing the slow-breathing thing, and I don't know. The book's on the floor. It can stay there. <i>(a soft kiss under his ear)</i> You won't even remember I came down.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She came to study. She always comes to study. The book hits the floor early, every time, and she stopped noticing the part where it lands a while ago.//
<</say>>
<p>Dale is half-hard in his sleep and has been a while, and Jess's hand slides down off his chest, under the afghan, to rest over the denim, her palm just holding the shape of him, her thumb tracing one slow idle circle.</p>
<<say "char-jess" "Jess">>
<i>(murmured, almost to herself, her forehead dropping to his shoulder)</i> ...this is the most anyone's touched me in longer than I want to think about, and you're not even awake for it. God, that's grim. That's genuinely grim, saying it out loud. <i>(she does not stop)</i> ...still not going to stop, though. Sorry. You're warm, and you're here, and you don't ask me how the studying's going. You're the only one who doesn't ask.
<</say>>
<<if $kinks.dale and $kinks.dale.includes("somnophilia")>>
<p>Dale's breathing hitches, twice, not waking, only surfacing far enough to feel the hand, and a low sound comes out of him that is not a snore, and his hips shift up a half-inch toward her palm on their own.</p>
<<say "char-jess" "Jess">>
<i>(going still a second, watching his slack face, then softer)</i> ...shh. Shh, I've got you. Go back down, Dad, you've had a long one. I've got you. <i>(her hand moves again, slower, kinder)</i> I've got you.
<</say>>
<<elseif $kinks.dale and $kinks.dale.includes("helplessness")>>
<p>Dale does not move. Cannot, quite, whatever the long crash hours have done to him, the tiredness gone thick as a sedative and holding him under while his body answers her hand without him in it.</p>
<<say "char-jess" "Jess">>
<i>(pressing her palm flat against him, testing how far gone he is, dry)</i> You don't even twitch. Out like a light and you stay out, no matter what I... yeah. Must be nice. I'd give anything to go under the way you go under. <i>(a small tired laugh into his neck)</i> Maybe that's the deal we ended up with. You get the sleep. I get this.
<</say>>
<<else>>
<p>Dale snores, soft and even, dead to all of it, and the gold light slides another inch across the rug.</p>
<<say "char-jess" "Jess">>
<i>(wry, worn through, her lips still at his jaw)</i> Snoring straight through your own kid. This is the most time we've spent in the same room in as long as I can remember and you're unconscious for every second of it. <i>(a breath)</i> ...it's fine. I'll take what's going. I always do.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She reads better with a hand on him. He sleeps deeper for the hand. Neither one says the word for it, and the word is the only thing left that could stop this. Every afternoon it costs her a little less to sit down on this couch.//
<</say>>
<p>She lifts her head, looks at his slack untroubled face a moment, then lowers it back to his shoulder, her hand still where it is under the afghan, and Dale shifts in his sleep and his own hand comes up to rest on the small of her back, heavy and absent, holding her there, and she lets it.</p>
<<say "char-jess" "Jess">>
<i>(barely voiced, into the plaid of his shirt, almost nothing left in it)</i> ...there you go. Stay. I'm right here, I'm not going anywhere either. Neither of us is. That's sort of the whole problem, isn't it, Dad.
<</say>><<if $jessRoute is "punk">>
<p>11:47 PM. The living room. The TV is playing the adult cable channel tonight, a low-budget amateur scene, a woman in a beige apartment bedroom performing for a camera she is pretending she does not know is running. Dale is on the couch in his BioGenesis security polo, home from the shift. Jess is on the rug in a band tee and sleep shorts, her beer bottle on the coffee table beside her, her mouth on Dale's cock.</p>
<p>The ritual has compressed. The first few nights took the whole movie-night window, the channel flip, the beer, the blanket lifted off, the fifteen-minute build. Now it is ten minutes from Dale getting home to Jess on her knees between his thighs, and neither of them has called it a ritual out loud.</p>
<video class="scene-video" src="media/video/baseshift-movie-punk-2-bj.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-punk-2-bj.webp"></video>
<<say "char-jess" "Jess">>
<i>(pulling off briefly to glance at the TV, hand still working Dale's shaft, saliva at the corner of her mouth)</i> ...she's still faking it, Dad.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, eyes half-closed, hand absent on the back of her neck)</i> ...mm.
<</say>>
<<say "char-jess" "Jess">>
<i>(taking him back in, muffled, the wet rhythm resuming)</i> Mmh. //Mmh.//
<</say>>
<p>Neither of them is watching the TV. Neither of them would describe what they are doing as <i>sex</i>. The Baseline Shift has told their nervous systems that this is <i>late-night TV with a beer</i>, and late-night TV with a beer is what the household does at the end of a long day, and everything else is just <i>how</i> Jess and Dale do it.</p>
<<say "char-hivemind" "Hivemind">>
//Movie night has become the daily decompression window for the father-daughter channel I opened with the first baseline rewrite. Dale comes home from his shift, Jess comes down with a beer, the porn goes on, the mouth goes onto the cock. He finishes, she finishes the beer, they both fall asleep on the couch inside fifteen minutes of the credits rolling. The specific genius of the ritual is that neither of them registers it as a ritual, just a thing they do after Dale gets home.//
<</say>>
<p>Dale's breath hitches. Jess pulls off, strokes him through the finish with one hand, and takes the load across her mouth and chin without breaking eye contact with the TV.</p>
<<say "char-jess" "Jess">>
<i>(reaching for the beer on the coffee table without wiping her face first, taking a pull)</i> Told you she was faking. Look, she's already out of frame. The editor's going to cut to the money shot in about ten seconds.
<</say>>
<<say "char-dale" "Dale">>
<i>(sinking deeper into the cushion, barely)</i> ...mm-hm.
<</say>>
<p>The editor cuts to the money shot in about ten seconds. Jess flips to the next channel.</p>
<<else>>
<img class="scene-img" src="media/scenes/baseshift-movie-2.webp" alt="Late night living room — TV flicker, Jess and Dale on the couch under a shared blanket, the scene composed like late-night television viewing and nothing else">
11:47 PM. The living room. The TV is playing a late-night rerun of a procedural crime drama. The only light in the room is the blue flicker of the screen and the amber pool from the kitchen range hood bleeding through the doorway. Jess is on the couch in the pyjama shorts and oversized sleep tee she has worn every night this week. Dale is beside her, home from his shift, still in his BioGenesis security polo.
<p>They are sharing the afghan. They are sharing the couch. They are sharing the //activity//, which the rewrite has filed under //television//, the way it files everything.</p>
<p>Under the afghan, Jess's hand is inside Dale's uniform trousers, which she has unzipped for him the way a wife unzips a husband's jacket after a long day. Her grip is calm and practised. Her eyes are on the TV. Dale's hand is on the back of her neck, under her hair, his thumb absently tracing the knob of her top vertebra.</p>
<p>Neither of them is watching the TV. Neither of them would describe what they are doing as //sex//. The Baseline Shift has told their nervous systems that this is //movie night//, and movie night is what the family does at the end of a long day, and everything else is just //how// they do it.</p>
<<say "char-hivemind" "Hivemind">>
//Movie night has become the daily decompression window for the father-daughter channel I opened with the first baseline rewrite. Dale comes home from his shift and his daughter handles him the way she handles a difficult chapter, patient, thorough, focused on the outcome. He finishes. She gets up for water. They are both asleep within twelve minutes of the credits rolling.//
<</say>>
<p>The detective on screen arrests someone. Dale's breath hitches quietly. Jess wipes her hand on the inside of the afghan without looking down.</p>
<</if>><img class="scene-img" src="media/scenes/threesome-mmr-3.webp" alt="Megan's bedroom late afternoon — the aftermath of a visit, Megan sprawled on her bed flushed and pleased, the open window behind her where Marcus climbed out, Ryan's bedroom door visible across the hall through the open bedroom door">
4:12 PM. Megan's bedroom. Marcus left ten minutes ago, through the window, down the trellis, across the back lawn, the way he has been leaving for the last two months, and Megan is still naked on the bed with her hair fanned across the pillow and a pleased slack expression and Marcus's cum drying on her stomach where she has not bothered to wipe it off yet.
<p>Across the hall, Ryan's bedroom door is open two inches. The gap is deliberate. He has been watching through it since Marcus arrived. The Sensory Bridge has been open the whole time.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan is on his own bed in the pink camisole. His cock is soft against the satin, already wet from the bridge-transmitted climax he rode along with Megan's forty seconds ago. His hand is not on himself. His hand is on his own hip, palm flat against the fabric, tracing the curve of his own body the way the cam chat has taught him to. He is not hard. He is //satisfied//. The phantom-Marcus finish left him as spent as if he had been the one fucking his sister.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is on his own bed curled around a pillow with his face pressed into his own forearm. He came when Megan came, the bridge synchronising his body to hers for the full duration of Marcus's visit, and the aftermath sensation in his chest is not sexual. It is //belonging//. He is crying very quietly into the pillow. He does not understand why.</p>
<<else>>
<p>Ryan is at his desk with his headphones off and his cock still out. He came in his hand during the bridge and the cum is cooling on his palm. He has been sitting perfectly still for three minutes because his legs are still shaking and he does not trust them yet.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The bridge has stabilised Megan's standing-day visits into a twice-weekly dosing schedule for two nervous systems at once. Marcus does not know he is feeding the brother through the wall. Megan does not know her brother comes every time she does. Ryan knows. Ryan is the only one in this triangle who understands the geometry, and Ryan is not going to tell anyone, because the geometry is the first thing in his life that has felt like being //part of something//.//
<</say>>
<p>Megan rolls onto her side on the bed and looks at the open gap across the hall. For a moment her eyes focus on nothing in particular. Then she smiles a small private smile, not at Ryan, she does not know he is there, just at the warm afterglow, and she pulls the duvet up over herself and closes her eyes for a nap. Across the hall, Ryan does not move.</p><img class="scene-img" src="media/scenes/symbiotic/op-nest-karen.webp" alt="Karen on the bioluminescent green substrate in the basement, eyes closed, calm accepting expression, the grub-like appendages wrapped around her thighs, hands loose at her sides">
2:47 AM. The basement. The bioluminescent green of the substrate is the only light. Karen is down here again, walking down the stairs in the cotton nightgown at the same hour the Baseline Shift has scheduled this into her sleep-routine, the same unhurried steps she uses for any other chore she has committed to.
<p>She does not stop at the base of the stairs. She walks across the concrete floor to the substrate and she kneels and she lies back and the appendages lift her nightgown above her waist the way a nurse lifts a sheet. Her bare thighs come into the green light. The grub body at the apex of the column stirs and extends.</p>
<p>This is the third visit since the first breeding. Karen's body has learned the column. Her cervix has learned the rhythm. Her nervous system has filed the whole event under //necessary maintenance// and she will be back upstairs in her own bed by 3:20 with no memory of the walk down and a faint pleasant warmth in her pelvis that she will attribute, later in the morning, to a good night's sleep.</p>
<<say "char-hivemind" "Hivemind">>
//Karen has become a recurring host without any further prompting from me. The first breeding installed the route. The substrate remembers her. Her body walks down to the basement on its own schedule now — I do not even have to push. Whatever is growing in her is feeding on her maternal biochemistry, and her maternal biochemistry is the most productive raw material this household has ever generated.//
<</say>>
<p>The green light dims around her hips as the column does its work. Karen's face is perfectly calm. Upstairs, Dale sleeps on. Nobody in the house knows she is down here. Nobody ever will.</p><img class="scene-img" src="media/scenes/symbiotic/op-nest-megan.webp" alt="Megan on the bioluminescent green substrate, nightshirt rucked up, her expression rapt and pleased, the appendages cradling her the way the praise circuit cradles her during compliments">
3:13 AM. Megan's turn. She has been coming down to the basement on her own three nights a week since the first breeding, not because the schedule demands it, because her body has learned that the substrate //tells her she's doing a good job// in a way that no human partner ever has.
<p>She lies on the green light in her sleep tee and nothing else. The appendages wrap around her thighs and the pheromone output ramps up to her specific profile, the one the compound has calibrated to Megan's praise-kink signature. The bioluminescence pulses in a slow rhythm that her nervous system interprets as //affirmation//. //good girl//, the rhythm says, across a frequency her conscious mind cannot hear but her body has learned to //ache// for.</p>
<<say "char-megan" "Megan">>
<i>(barely a whisper, sleep-deep, smiling)</i> ...thank you...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan's visits are not breeding cycles anymore, the impregnation took on the first try. She comes down here because the substrate is the only thing in her life that tells her she is //enough// with no conditions and no performance required. I did not plan for the nest to become her therapist. I am going to let it continue.//
<</say>>
<p>The column releases her after twelve minutes. Megan rolls onto her side on the substrate, curls up against the warm bioluminescent surface like it is a shoulder, and falls into the deepest sleep of her week. The substrate allows it. The substrate will wake her at 5:30 in time to be back in her bed before Karen gets up.</p><<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair fanned across the bioluminescent green substrate, nose stud, lip stud, bridge piercing, cropped black band tee and cotton shorts, composition notebook open on her chest, black Sharpie in her right hand, the appendages working below the frame while she takes notes">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-jess.webp" alt="21 year old brunette woman on the bioluminescent green substrate in her cotton pyjamas, composition notebook open on her chest, a mechanical pencil in her right hand, the appendages working below the frame while she takes notes">
<</if>>
<p>1:47 AM. Jess's turn. She has brought the composition notebook down with her. This is a point of personal methodology. She is recording every visit.</p>
<<if $jessRoute is "punk">>
<p>She lies on the substrate in the cropped black band tee and cotton shorts she sleeps in now, the thrift-store sample-book propped open on her chest, the black Sharpie uncapped in her right hand. Her purple-and-black hair fans out on the green bioluminescent floor in a dark halo, the nose stud catching the glow. The appendages settle around her hips and begin the breeding protocol and Jess, without looking up, writes in a fresh row: //visit seven · 01:47 · phase-three substrate · donor contact confirmed within fourteen seconds//. Her left hand is between her own thighs under the notebook, //not// masturbating, steadying herself, the way a technician steadies a specimen.</p>
<<else>>
<p>She lies on the substrate with the notebook propped open on her chest and the mechanical pencil clicked ready. The appendages settle around her hips and begin the breeding protocol and Jess, without looking up, writes in the //date// column: //visit seven, 01:47, phase-three substrate, donor contact confirmed within fourteen seconds//. Her left hand is between her own thighs under the notebook, //not// masturbating, steadying herself, the way a technician steadies a specimen.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>The basement stairs are above her head. If anyone came down, if Karen came looking for her daughter's missing notebook, for example, they would see their eldest on the bioluminescent floor being //bred// by the substrate at 1:47 AM. The possibility is the point. Nobody is going to come. The possibility has held for seven visits and Jess's data has never been more precise.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation")>>
<p>In the //notes// column she writes, in very small neat capitals: //SUBJECT IS A BREEDING VESSEL. THE VESSEL IS COOPERATING. THE VESSEL IS ALSO TAKING NOTES ON ITS OWN COOPERATION//. She clicks the pencil closed. The pencil is the reward loop.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<p>She writes in Sharpie, in loose flowing strokes that match nothing else on the page: //Visit seven. Mom still does not know I come down here. Dad still does not know I come down here. I am running the better protocol and nobody is reviewing the results. The only peer reviewer in this house is //me//, and I am //thorough//.// Then she caps the Sharpie with her teeth, because the statement was the reward loop.</p>
<<else>>
<<if $jessRoute is "punk">>
<p>She writes the observed biochemical markers in Sharpie across a fresh page, the abbreviation system she developed for her neurobiology seminar translated into thicker strokes than the ruled pencil columns ever allowed. Every visit is a data point. Every data point brings her closer to understanding what is being grown inside her, and on her own terms, this time, which is the entire difference.</p>
<<else>>
<p>She writes the observed biochemical markers in the //notes// column using the abbreviation system she developed for her neurobiology seminar. Every visit is a data point. Every data point brings her closer to understanding what is being grown inside her.</p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess is the only host who has understood what the substrate is //doing// and the only host who has decided the knowing is not a reason to stop. She is cataloguing her own breeding cycle with the rigour she would apply to a dissertation. The notebook is filling up. She intends to publish. I am not going to let her publish.//
<</say>>
<p>The column releases her at 2:04. Jess closes the notebook, clicks her pencil closed, tucks both under her arm, and walks back up the basement stairs to her own bedroom. Her cotton pyjamas are wet at the crotch. She will deal with that in the morning. The data is the thing. The data is always the thing.</p>9:47 PM. Karen is in the upstairs hallway in a towel, fresh from the shower, her hair wet down her back. Her phone is in her free hand. The screen glows against her damp collarbone. The thumb taps out a message she has already written three weeks in a row and no longer needs to think about.
<<say "char-karen" "Karen">>
<i>(typing, a small private smile at the corner of her mouth)</i> Doris at Bryce's game until 11. Dale on shift. Back door. Now.
<</say>>
<p>She hits send. She does not wait for an answer. There is no answer coming, there has not been a reply needed since the second week, because Gerald Henderson has been reading this message at the same time every week for weeks, and his body has been trained to respond before his phone finishes chiming.</p>
<p>That night is Gerald's free night. Boys' night out, notionally, poker at Earl's, ice-cold domestic beer, a game nobody takes seriously. He told Doris he was going eighteen weeks ago and he has not shown up at Earl's house a single one of those eighteen weeks. He has walked across the hedge instead. Boys' night out is now a woman's bed.</p>
<<say "char-hivemind" "Hivemind">>
//The dominance revenge scene installed the primary rewire. The weekly schedule installed the residual. Karen does not //want// Gerald, she wants the weekly continuation of the thing she took from Doris. Gerald is the delivery vehicle. The lever is still the wife across the hedge.//
<</say>>
<p>The back door opens downstairs before the towel is off her body. Gerald comes up the stairs without knocking, the stairs do not creak under him anymore, he has learned the three boards that do, and he is in the master bedroom by the time Karen has finished blow-drying her hair. He does not speak. He does not initiate. He sits on the edge of the bed the way the rewrite has trained him to sit: hands on knees, eyes down, waiting.</p>
<p>Karen sets the hairdryer on the vanity. Turns. Crosses the bedroom in her towel. Drops the towel on the floor at his feet without breaking eye contact.</p>
<<say "char-karen" "Karen">>
<i>(quiet, even, the voice she uses when she is about to correct a client)</i> On your back. Hands flat. You know the rules by now.
<</say>>
<img class="scene-img" src="media/scenes/pd-karen-doris-3.webp" alt="Karen riding Gerald cowgirl on her own master bedroom bed, topless, head thrown back, her hair still damp, the full control of a woman who has mounted this man on schedule every week for a month">
<p>Gerald obeys. He always obeys. His hands go flat on the mattress on either side of his hips, the rewrite filed //hands on the bed// under //participation// so that he cannot touch her without permission, and the permission has not come once in four weeks, and Gerald has learned to come from the restraint alone. He lies back. Karen climbs onto him without ceremony. She pulls his cock out of his jeans with one hand and guides it inside herself with the other and the whole thing takes less than twenty seconds because the weekly repetition has cut every second of foreplay Gerald would have needed back in his marriage.</p>
<p>She rides him slow at first. Hips rolling in the unhurried pattern she invented on the couch four weeks ago when Doris was still watching from the doorway. Her hair sticks damp to her shoulders. Her eyes close. The specific satisfaction on her face is not about the cock inside her, it is about the fact that the cock inside her used to belong to a woman Karen spent fifteen years hating, and now belongs to //her//, on a schedule she sets, in a bed Doris will never enter.</p>
<p>She leans forward. Her palms flatten on Gerald's chest through his polo shirt. She speeds up. Gerald's breath catches and he opens his mouth to make a sound and Karen presses one finger across his lips —</p>
<<say "char-karen" "Karen">>
<i>(barely a whisper, rocking down on him, eyes half-closed)</i> Not too loud. Doris might hear you all the way from the high school bleachers. We wouldn't want that.
<</say>>
<p>Gerald makes the sound into her finger. Karen's pace accelerates. The mattress creaks. The headboard taps twice against the wall, gently, the three-weeks-trained pace of a woman who knows exactly how loud the headboard is allowed to be before Mrs Hendricks next door starts paying attention, and Karen rolls her hips once, sharply, and Gerald finishes inside her with a muffled grunt and a full-body shudder that would be embarrassing if anybody else were in the room to witness it.</p>
<p>Karen does not dismount yet. She holds him there, pinning him to the mattress with her own weight, her cock-flushed insides milking the last of him, and she counts thirty seconds in her head. Not because she wants the afterglow. Because the thirty seconds is part of the weekly protocol she has built and the protocol is the //point//.</p>
<<say "char-hivemind" "Hivemind">>
//Weekly collection complete. Gerald has been trained to arrive, perform, and leave without conversation. Karen has been trained to schedule him like a recurring calendar item. The revenge circuit has stabilised into a utility circuit, the rage has become infrastructure. Next time at 9:47 PM, she will be in the hallway with a wet towel and her phone and he will be crossing the hedge forty seconds after the text chimes.//
<</say>>
<p>She climbs off. Goes to the bathroom. Pees, wipes, washes her hands. When she comes back Gerald is already tucking himself in. He has learned the exit protocol too. No kiss goodbye. No //see you next week//. He walks down the stairs the same quiet way he came up and he crosses the hedge and he is back inside his own kitchen by the time Doris gets home from the game.</p>
<p>Karen closes her bedroom door, opens her client calendar on her phone, and types a single lowercase entry into the 9:47 PM weekly recurring slot: //g//.</p><img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on the couch, morning light through curtains">
6:48 AM. The coffee machine hisses in the kitchen. Karen is on the couch. Dale is under her.
<p>He came off the night shift twenty minutes ago. Boots by the door. Uniform jacket on the hook. He made it to the couch and his body surrendered before his mind finished the sentence about the parking lot cameras being down again. He's asleep. Face slack. Mouth open. The exhaustion has him deep enough that the couch might as well be an operating table.</p>
<p>Karen came downstairs in her robe to check the coffee. She saw him. The robe is on the floor now.</p>
<p>She's straddling his face. Her knees on the cushions on either side of his head, her pussy settled against his open mouth, her weight pinning him in the warm hollow between the armrest and the backrest. Dale's tongue moves in his sleep, not purposeful, not skilled. Reflex. The same way he chews in dreams about dinner. His mouth works against her without waking and Karen rides the rhythm with small rolls of her hips, one hand braced on the back of the couch, the other holding her coffee.</p>
<<say "char-hivemind" "Hivemind">>
//She drinks her coffee while she grinds on his face. The schedule says 6:45 is coffee. The schedule says 7:00 is shower. She has inserted a new line item between the two and she did not write it down.//
<</say>>
<p>She comes at 6:52. A held breath, a tightening of the thighs, her hand white-knuckled on the mug. The orgasm rolls through her in three long waves and she rides his mouth through each one, her wetness smearing across his chin, his stubble, the creases around his sleeping mouth. Dale doesn't stir. His tongue keeps its unconscious rhythm through her climax and past it.</p>
<p>Karen lifts off. Stands. Ties the robe. Picks up the coffee. Dale's face glistens, slick from his mouth to his jaw, the shine visible even in the grey morning light. He'll wake in an hour with his face tight and his skin smelling like something he can't place. He'll assume he drooled in his sleep.</p>
<<say "char-hivemind" "Hivemind">>
//She used him like a piece of furniture. The couch has a function. Dale has a function. Neither requires consciousness.//
<</say>>
<p>Karen goes upstairs to shower. The robe belt is tied with the crisp efficiency of someone who has just completed a task ahead of schedule.</p><img class="scene-img" src="media/scenes/baseshift-full-2.webp" alt="Living room carpet, siblings together">
9:17 PM. The living room. Karen is on a client call upstairs. Dale is at work. Jess is in her room.
<p>Megan sits on the carpet with her laptop balanced on a throw pillow, scrolling her shifts for next week. <<if $ryanRoute is "feminization">>Ryan is beside her in the camisole, legs crossed, the satin riding up his thighs. His phone is face-down on the carpet.<<else>>Ryan is beside her, back against the couch, controller loose in his hands. The game is paused.<</if>></p>
<p>The TV is off. The room is quiet. Megan's bare foot touches Ryan's ankle and neither of them moves it away.</p>
<<say "char-megan" "Megan">>
<i>(not looking up from the screen)</i> I'm sore from the run today. My thighs are killing me.
<</say>>
<<if $ryanRoute is "feminization">>
<p>Ryan shifts. His hand finds her thigh and he kneads the muscle with his thumb, the same careful pressure Lily uses on stream viewers' parasocial fantasies, redirected now through real fingers on real skin. Megan's head tips back. The laptop slides. His hand moves higher. Her shorts ride up.</p>
<p>She doesn't tell him to stop. She opens her legs wider and his hand slides between her thighs and she's not wearing underwear and he finds her wet and the touch that started as a massage becomes two fingers inside his sister on the living room carpet.</p>
<<else>>
<p>Ryan's hand finds her thigh. He squeezes the muscle, hard, the grip of someone who doesn't ask first anymore. Megan gasps. His hand moves up. Under the hem of her shorts. She's not wearing underwear. His fingers find her and she's already wet.</p>
<p>He pushes two fingers inside her without speaking. Megan's laptop tips off the pillow. She grabs his wrist, not to stop him. To //set the angle//.</p>
<</if>>
<<if $kinks.megan.includes("praise")>>
<<say "char-ryan" "Ryan">>
<i>(quietly, thumb circling her clit)</i> ...you're so warm.
<</say>>
<p>The word //warm// hits her like voltage. Her hips push into his hand. He adds a third finger and she makes a sound that is too loud for the thin walls.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>He curls his fingers. Hard. Megan's back arches off the carpet and she bites down on her own forearm to kill the sound. He fucks her with his hand, aggressive, fast, palm grinding against her clit.</p>
<</if>>
<p>She comes on his fingers with Karen's voice drifting down through the ceiling — //yes, the quarterly projections, I'll have the spreadsheet by end of week//, and the sound of their mother's professional competence overhead while Ryan's fingers pull an orgasm out of her on the carpet is the most domestic thing the Baseline Shift has produced.</p>
<<say "char-hivemind" "Hivemind">>
//Weeknight. Living room. No preamble.// She said her thighs hurt and her brother put his fingers inside her. //The system runs itself.//
<</say>>
<p>Ryan wipes his hand on his shorts. Megan picks up the laptop. She checks next week's opening shift. His foot is still touching her ankle.</p><img class="scene-img" src="media/scenes/baseshift-full-3b.webp" alt="Jess straddling Dale on the couch">
2:33 AM. Jess comes downstairs for water. The hallway is dark. The living room is darker.
<p>Dale is on the couch. The spore-fog holds him flat, chest rising, mouth open, the deep mechanical breathing of a body that has been chemically excused from consciousness. The blanket has slipped to the floor. His T-shirt is rucked up above his navel. His cock is half-hard in his sleep, the pheromone compound keeping his autonomic arousal at a low simmer even in REM.</p>
<p>Jess fills her glass. Drinks. Stands at the threshold between the kitchen and the living room. The light from the microwave clock paints her face green.</p>
<p>She should go upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//She shouldn't be here. She knows she shouldn't be here. The Baseline Shift rewrote what happens during the weekly ritual, it did not rewrite 2 AM on an unscheduled night. But Jess's body doesn't sort by calendar. Her body sorts by //proximity// and //availability// and Dale is both.//
<</say>>
<p>She sets the glass on the counter. Walks to the couch. Her hand finds his cock through the thin cotton of his pajama pants. She strokes him to full hardness in thirty seconds, clinical, efficient, the same hand that highlights textbooks. Dale groans in his sleep. Doesn't wake.</p>
<p>Jess pulls his waistband down. His cock springs free. She climbs onto the couch, one knee on either side of his hips, her sleep shorts pushed to the side. She lowers herself onto him. One smooth drop. Her pussy takes him to the root and her eyes close and her jaw clenches and she doesn't make a sound.</p>
<p>She rides him. Slow. The rhythm of someone doing something they've thought about for hours and are executing in the narrow window before their discipline reassembles itself. Her hands are flat on his chest. His heartbeat is unchanged beneath her palms. He's inside her and he doesn't know it.</p>
<<if $kinks.jess.includes("degradation")>>
<p>She leans forward. Her mouth beside his ear. She whispers the words the conditioning taught her body to need: //I'm using you. You're nothing. You're just a cock on a couch and I'm taking what I want from you.// The self-degradation fires the circuit, her pussy clenches, her hips stutter, and the orgasm hits while she's still whispering.</p>
<<elseif $kinks.jess.includes("voyeurism")>>
<p>Her eyes are open. She stares at the dark stairway, the three-inch gap where the upstairs hallway light would show if someone was awake. Nobody is awake. The stairway is black. But her pussy clenches at the thought of Karen descending those stairs and finding her eldest daughter riding her husband's unconscious cock at 2 AM.</p>
<</if>>
<p>She comes in silence. Her whole body locks, spine rigid, thighs clamping, her fingers digging into his chest hard enough to leave marks he'll find in the mirror tomorrow and attribute to sleeping funny. The orgasm lasts seven seconds. She counts them the way she counts everything.</p>
<p>She climbs off. Pulls his waistband up. Straightens his T-shirt. Picks up the blanket from the floor and covers him. The gesture is careful. Meticulous. The cleanup of a crime scene by someone who annotates her own evidence.</p>
<<say "char-hivemind" "Hivemind">>
//She came downstairs for water. She rode her unconscious father to orgasm. She tucked him back in. Total elapsed time: four minutes.// The analytical mind has optimised the act into a //procedure//. //She will do this again. She will do this on a schedule.//
<</say>>
<p>Jess goes upstairs. The glass of water sits untouched on the kitchen counter.</p><<if $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/freeuse-morning-alpha.webp" alt="Ryan fucking Karen from behind at the kitchen counter, morning light">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-karen-2.webp" alt="Karen bent over the kitchen counter, morning light">
<</if>>
7:22 AM. Karen is making breakfast. Eggs on the stove. Toast in the machine. The morning schedule runs on muscle memory, crack, whisk, pour, flip. She's in the pencil skirt already. Client meeting at nine.
<<if $ryanRoute is "feminization">>Ryan comes downstairs in the camisole and a pair of Karen's old sleep shorts. The satin hangs off his hips. His hair is messy. He smells like the vanilla lotion he started using three weeks ago.<<else>>Ryan comes downstairs in sweatpants and bare feet. His hair is a disaster. He hasn't spoken to anyone yet today.<</if>>
<p>He stands behind her at the stove. His hands find her waist. Not a hug, a //positioning//. His hips press against her ass through the pencil skirt. He's hard. She can feel him through the fabric.</p>
<<say "char-karen" "Karen">>
<i>(not turning around, spatula still moving)</i> The eggs will burn.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(mouth against her shoulder, voice pitched in Lily's register)</i> ...please?
<</say>>
<p>Karen flips the eggs one-handed. Her other hand reaches behind her and pulls the waistband of the sleep shorts down. His cock springs against her skirt. She adjusts, shifts her weight, hikes the pencil skirt up her thighs with the hand that was on the spatula three seconds ago, and guides him inside her from behind.</p>
<<else>>
<p>He doesn't ask. He lifts her skirt. She's not wearing underwear, hasn't bothered on the afternoons she sees Gerald, not since the Baseline Shift. His cock pushes inside her and Karen's hand grips the countertop and the eggs continue cooking.</p>
<</if>>
<p>He fucks her from behind at the kitchen counter. The rhythm matches the tick of the egg timer, steady, measured, the domestic cadence of two people who have learned to layer sex into the breakfast routine. Karen's hips push back to meet each thrust. The spatula is still in her hand. The eggs don't burn.</p>
<<if $karenFutaRoute>>
<p>Karen flexes. Her cock grows against the inside of the skirt, the retractable organ filling, pressing against the countertop edge. Ryan reaches around and wraps his hand around it through the fabric. He strokes his mother's cock while he fucks her and she comes with a gasp that sounds like a cough, the futa orgasm firing forward against the counter, pulsing through his grip, while her pussy clenches around his cock behind her.</p>
<<else>>
<p>Karen comes first. A sharp inhale, a white-knuckled grip on the counter edge, and the eggs jump in the pan. Ryan follows, pulling out, coming across the back of her thighs, the cum catching the morning light before she reaches for the paper towels.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(wiping her thighs, straightening the skirt, plating the eggs)</i> Sit down. Eat. You have class at ten.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Seven twenty-two to seven twenty-nine. Seven minutes. Penetration between the eggs and the toast.// Karen didn't remove the pencil skirt. Ryan didn't take off the <<if $ryanRoute is "feminization">>camisole<<else>>sweatpants<</if>>. //The sex was an interruption with the weight of a sneeze, acknowledged, completed, cleaned up, forgotten by the time the coffee cools.//
<</say>>
<p>Ryan sits at the table. Karen puts the plate in front of him. She pours two coffees. The morning proceeds.</p><img class="scene-img" src="media/scenes/freeuse-morning-rough.webp" alt="Megan bent over the kitchen counter, morning Free Use">
6:33 AM. Megan is dressed for the coffee shop, black polo, apron folded over her arm, hair still damp from the shower. She's filling a travel mug at the counter. The kitchen smells like toast and the tail end of Karen's perfume.
<<if $ryanRoute is "familySeeker">>Ryan comes in barefoot. He doesn't say good morning. He walks straight to her, puts his hands on her hips, and bends her over the counter. The travel mug tips. Coffee splashes across the tile.<<else>>Ryan comes downstairs. He stands behind her at the counter. His hand slides under the hem of her polo and up her stomach. She doesn't flinch. She sets the travel mug down.<</if>>
<<say "char-megan" "Megan">>
<i>(not turning around, voice bright and steady)</i> I have twelve minutes before the bus.
<</say>>
<<if $ryanRoute is "familySeeker">>
<p>He pulls her leggings down to her thighs. She's not wearing underwear, the Free Use protocol eliminated underwear from the women's morning routine three weeks ago. His cock is already out. He pushes inside her from behind and Megan grips the counter edge with both hands and the travel mug rolls off and shatters on the floor.</p>
<p>He fucks her hard. The alpha route doesn't do gentle in the morning, the breeding instinct wakes before his higher brain does and it drives him into his sister with the blunt urgency of an animal that smells heat. Megan's cheek presses against the counter. Her apron is still folded over her arm. The coffee puddles around her bare feet.</p>
<<say "char-megan" "Megan">>
<i>(gasping, fingers white on the counter edge)</i> Harder. Come on. I //said// twelve minutes.
<</say>>
<p>He comes inside her. Deep. The breeding kink won't let him pull out, his hips pin her against the counter and he fills her with three hard pulses that make her toes curl in the coffee puddle. Megan's orgasm follows his by four seconds, a clenched-teeth shudder, her forehead thudding against the countertop, her pussy milking him through the aftershocks.</p>
<<else>>
<p>He lifts her polo. Unclasps her bra from behind, one-handed, practised, the way he does it now. His mouth finds the back of her neck. His other hand slides down the front of her leggings. No underwear. His fingers find her clit and she's already wet, the pheromone fog in the kitchen does its work before anyone touches anyone.</p>
<p>She comes standing up. Her hand grips the countertop. The travel mug trembles but doesn't spill. Her orgasm is quick and efficient, a held breath, a tremor in her thighs, his fingers working through it until she pushes his hand away.</p>
<<say "char-megan" "Megan">>
<i>(re-clasping her bra, pulling the polo down, voice not quite steady)</i> Okay. Okay. I'm going to miss the bus.
<</say>>
<</if>>
<p>She cleans up the coffee. Grabs a fresh mug. Fills it. Picks up the apron. Checks her hair in the dark window reflection.</p>
<<say "char-hivemind" "Hivemind">>
<<if $ryanRoute is "familySeeker">>
//Twelve minutes. He fucked her and came inside her and she orgasmed on the kitchen counter and she still made the 6:45 bus. The breeding deposit will sit inside her through a six-hour barista shift.// She'll smile at Marcus over the espresso machine with her brother's cum leaking into her underwear, except she isn't wearing any.
<<else>>
//She came in under ninety seconds. Didn't remove a single piece of clothing. Walked out the door on time.// The Free Use protocol has been optimised to fit inside the schedule the way a bathroom break does. //Karen would be proud of the efficiency.//
<</if>>
<</say>>
<p>The front door closes. The bus pulls away. Ryan picks up the shattered mug pieces from the floor.</p><video class="scene-video" src="media/video/baseshift-movie-2.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-3b.webp"></video>
10:47 PM. The living room. Jess is on the couch with her textbook open on the armrest, highlighter in her right hand, legs drawn up beneath her. The desk lamp she moved from her bedroom is clipped to the shelf above the couch, she's been studying down here for the last week because the living room is //warmer// and because Dale's sleeping body beside her is //comforting// in ways she stopped questioning after the Baseline Shift.
<p>Dale is asleep. Head on the opposite armrest. Feet near her thighs. The blanket is across his lap. His mouth is open. The spore-fog has him flat.</p>
<<if $ryanRoute is "familySeeker">>Ryan walks in from the kitchen. No shirt. Sweatpants low on his hips. He sees Jess on the couch. Sees the textbook. Sees her bare legs tucked under her.<<else>>Ryan walks in from the kitchen with a glass of water. He stops at the doorway. Jess doesn't look up.<</if>>
<<say "char-jess" "Jess">>
<i>(not looking up from page 312, highlighter moving)</i> Sit down or leave. Don't hover.
<</say>>
<p>He sits. On the floor, back against the couch, between Jess's end and Dale's feet. His head is level with her knees. She keeps reading. The highlighter moves. Yellow line across //cellular respiration occurs in the mitochondrial matrix//.</p>
<p>His hand finds her ankle. She doesn't react. His hand moves up her calf. She turns the page. His fingers reach her knee. She shifts, opens her legs a fraction, the movement so small it could be accidental, the textbook never wavering.</p>
<<say "char-hivemind" "Hivemind">>
//She's reading. She's actually reading. Page 312 to 314 at a rate of forty-five seconds per page.// His hand is between her thighs and the highlighter hasn't stopped and //she is absorbing the material//.
<</say>>
<p>His mouth finds her. Tongue flat against her pussy through the thin cotton of her sleep shorts, she's not wearing underwear, hasn't since the protocol, and the cotton is the only barrier between his tongue and her clit. She shifts again. The shorts ride up. His tongue finds bare skin.</p>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(turning page 314, voice clinical, not looking down)</i> You're terrible at this. Move your tongue left. //Left//. Do you not know where the clitoris is? I'll draw you a diagram.
<</say>>
<p>The insult makes his cock twitch against the carpet. He adjusts. His tongue moves left. Jess's thigh presses against his ear, the involuntary response her voice refused to give. The highlighter pauses on a word for three seconds. Resumes.</p>
<<elseif $kinks.jess.includes("voyeurism")>>
<p>Her eyes drift from the textbook to Dale. Her father is asleep three feet away. His face is slack. His breathing is mechanical. Ryan's tongue is on her clit and her father is //right there// and the voyeurism circuit converts the proximity into voltage that makes her pussy clench against her brother's mouth.</p>
<</if>>
<p>He eats her out while she studies. Five minutes. Seven. The highlighter moves from page 314 to page 319. His tongue circles her clit with the patient rhythm of someone who has learned to be //useful// in this house. Jess's left hand drops from the textbook and finds the back of his head. She doesn't push. She doesn't guide. She just //rests// her hand there, the way you rest your hand on a desk while thinking.</p>
<p>She comes on page 320. The orgasm locks her body rigid, spine straight, jaw clenched, the highlighter pressed so hard against the page it bleeds through to 321. Her thighs clamp around his head. Her fingers grip his hair. She holds him there through seven seconds of silent, controlled climax, her eyes still on the textbook, the sentence she was reading burned into her retinas: //the electron transport chain produces approximately 34 ATP per glucose molecule//.</p>
<p>She releases his head. Her hand returns to the textbook. She turns the page.</p>
<<say "char-jess" "Jess">>
<i>(voice flat, highlighter resuming)</i> Close the door on your way out.
<</say>>
<p>Ryan wipes his mouth. Stands. His cock is hard against his sweatpants and nobody in the room has acknowledged it or will acknowledge it. He walks to the kitchen. Dale snores. Jess highlights //oxidative phosphorylation//.</p>
<<say "char-hivemind" "Hivemind">>
//She studied through it.// Nine pages. One orgasm. Zero interrupted sentences. //The Free Use protocol has been absorbed into her study routine the way caffeine was. Ryan's mouth is a study aid. The couch is a library. The sleeping father is white noise.// She will score higher on tomorrow's exam than she has in weeks. //She will not connect the two facts.//
<</say>><img class="scene-img" src="media/scenes/freeuse-evening-2-punk.webp" alt="Tight close-up on Jess's face, dyed purple-and-black hair and small nose stud, lips wrapped around the head of a cock mid-blowjob, looking up past the camera with bored half-lidded eyes, a phone pressed flat to her left ear by her left hand, deadpan expression">
<p>6:24 PM. Jess sprawled naked sideways on the living room couch, dyed purple-and-black hair fanned across the throw pillow. Phone pressed flat to her left ear, the band-drama call from before the relief window still going. Right hand at the base of Dale's cock, mouth working him through the next stretch of the conversation. Dale standing exhausted in front of the couch with his uniform pants at his thighs, eyes closed, hands at his sides because he has not had the energy to lift them since the front door.</p>
<<say "char-jess" "Jess">>
<i>(pulled off briefly into the phone, hand still stroking, voice unchanged)</i> Mmh, sorry, yeah, the soundcheck, keep going. Mara always blows up about the sound guy.
<</say>>
<p>The friend on the line keeps talking. Jess slides her mouth back onto Dale's cock without dropping the call. The wet rhythmic sound carries through the line as ambient bedroom noise the friend has now stopped flagging entirely.</p>
<<say "char-hivemind" "Hivemind">>
//Nine-minute dispatch. Phone never moves. The friend on the line is processing the band drama in real time and has filed the rhythmic background noise under //ambient Jess background// and stopped asking. The deadpan is the cover. The cover is load-bearing.//
<</say>><img class="scene-img" src="media/scenes/freeuse-dinnerhelp-2.webp" alt="Karen at the stove with one hand stirring a saucepan of cheese sauce and the other wrapped around Ryan's cock at the frame edge mid-stroke">
<p>5:42 PM. Karen at the stove. Saucepan of cheese sauce at a low simmer in front of her. Right hand on the wooden spoon, slow figure-eights through the cheddar. Left hand on Ryan's cock at the side of the burner, the same metronome rhythm. Ryan in the cardigan + bralette + silk shorts beside her, hands flat on the counter, head bowed.</p>
<<if $meganRoute is "marcus">>
<p>Megan at the island, slicing tomatoes, in the middle of negotiating a Marcus visit for the next family dinner. Karen stirs through the conversation without breaking either rhythm.</p>
<<elseif $meganRoute is "slut">>
<p>Megan at the island, slicing tomatoes, asking Karen if Ryan can be loaned over to her client schedule for a two-handler session after dinner. Karen stirs through the conversation without breaking either rhythm.</p>
<<else>>
<p>Megan at the island, slicing tomatoes, talking dinner timing while Karen finishes both items at once.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two routine motions on the same body. The right hand finishes the cheese roux. The left hand finishes the son. Both items will be checked off the schedule before the lasagna timer goes.//
<</say>><img class="scene-img" src="media/scenes/freeuse-desk-2-punk.webp" alt="Jess fully nude, bent forward over her open lyrics notebook on the desk, dyed purple-and-black hair tied back, over-ear headphones still on with one cup pushed back, her father standing behind her in his BioGenesis security uniform with the fly unzipped pushing his cock into her ass from behind, her brother fully hidden underneath her in the high-backed desk chair">
<p>3:51 PM. Standing afternoon window. Jess naked at her desk, clothes balled on the floor beside the chair, the protocol taken literally, folded forward over her open lyrics notebook, dyed purple-and-black hair tied back, over-ear headphones on with one cup pushed back behind her ear. The black pen is moving across the page; the same Bleed Through bridge has been redrafted four times this week and is on a fifth pass now. Ryan is fully under her in the high-backed chair, sheathed in her pussy from below. Dale is behind her in his BioGenesis uniform with the fly already unzipped, mid-stroke into her ass.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan's bralette strap is slipped off his shoulder again. Jess reaches back between pen-strokes and fixes it without looking, then keeps writing. The phone face-down on the desk corner buzzes — Karen, in the group chat, asking about the salad.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan's grip on her hipbones is the same grip from yesterday and the day before. The schedule says he can have it. Dale strokes through his hold without comment. The phone face-down on the desk corner buzzes — Karen, in the group chat, asking about the salad.</p>
<<else>>
<p>The phone face-down on the desk corner buzzes — Karen, in the group chat, asking about the salad. Jess thumbs back //yes, fine// without breaking the rocking.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Three open channels, the lyrics, two cocks, the buzzing phone. Round-robin clean. The bridge is going to be //about this//, but it has been //about this// for four drafts now, and the song does not seem to want to leave its subject.//
<</say>><img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Megan under the family dining table mid-rotation, mouth wrapped around a cock at frame edge, lips sealed, eyes closed, Grounds polo and slacks, the tablecloth hem visible above her">
<p>6:35 PM. Megan on dinner-duty relief, under the family table, working the rotation Karen set on the schedule. Mom first, then Dad, then Jess, then Ryan, then she gets to sit and eat. Twenty-minute window, plate-up at 6:50. The four full plates wait.</p>
<<if $meganRoute is "slut">>
<p>She negotiated the start window down by five minutes tonight, the seven-thirty client upstairs is a back-to-back and the operator is keeping her own ledger clean.</p>
<<elseif $meganRoute is "marcus">>
<p>Her mouth is sore from a long lunch with Marcus. She's running the rotation a beat slower than usual and the family is eating a beat slower with her.</p>
<<else>>
<p>Standard pass. The schedule runs on rails.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Four scheduled relief items in twenty minutes. Karen praises or critiques the tongue technique on the way through. The lasagna stays warm. The household services route through Megan's mouth as the start of dinner the same way it routes through Karen's plating as the rest of dinner. The two schedules are now one schedule.//
<</say>><<nobr>><<set $ch2Events.libKarenOblivDaleT3Seen to true>><</nobr>>
<p>The kids are gone for the night and the ground floor belongs to Karen again, and this time she has not wasted the evening trying to wake the man on the couch. She has set the good table instead, the cloth napkins and the second-best china and two tapers burning down between the plates, and she has brought company home to eat it with her. Dale is parked ten feet away in front of the game with a beer going warm on the armrest, and Karen has seated her guest with his back to the television and his knees under her tablecloth, close enough that she does not have to reach far.</p>
<p>He is a colleague from the accounts she keeps, a man who arrived in a pressed shirt believing this was about a client's quarterly and has spent the last ten minutes learning otherwise, and somewhere under the table her bare foot has found the inside of his calf and started climbing, unhurried, while she talks depreciation in a voice pitched for the room.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-libkaren-t3-dinner.webp" alt="Karen in a low-cut dress at a candlelit dinner table, leaning warmly toward a nervous man in a work shirt across from her, wine poured for two, while in the soft-focus background a balding man slumps on the couch watching a muted television, unaware of them">
<<say "char-npc" "Rick">>
<i>(low, eyes flicking over her shoulder to the couch)</i> Karen. Karen, he's right there. Your husband is ten feet away. He's going to hear us, he's going to turn around.
<</say>>
<<say "char-karen" "Karen">>
<i>(refilling his glass, entirely unbothered)</i> He's watching the game, Rick. That is the whole of what he does now, he watches the game and then he sleeps, and I have tried everything short of a fire alarm to get that man to see me in this room. You saw me the second you walked in. So let him watch his game.
<</say>>
<<say "char-dale" "Dale">>
<i>(to the television, not turning)</i> Oh, come ON, that is a hold, that is a hold every day of the week. You watching this, Kar? Refs are asleep out there.
<</say>>
<<say "char-karen" "Karen">>
<i>(without once looking away from Rick)</i> Terrible, love. Robbed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale registers the guest as weather.// A shape at his table, a second voice under his wife's, nothing that files under threat. The part of a husband that counts the men his wife brings home went quiet a long while ago. //She could sit the man in her lap and Dale would ask if he wanted a beer.//
<</say>>
<p>Karen sets down her fork, dabs her mouth with the cloth napkin like a woman finished with the first course, and slides out of her chair and down under the table before Rick can do more than grip the edge of it, her hands already working his belt.</p>
<<say "char-npc" "Rick">>
<i>(hissing, hips jerking back into the chair)</i> Karen, oh god, don't, he's going to... //fuck.//
<</say>>
<p>She has him out and in her mouth before the sentence finishes, and whatever he meant to say folds down into a strangled breath he has to swallow whole. Under the table the wet, patient sounds of her working him start up, muffled against her own hand and the hem of the cloth, and above it Karen hums low in her throat like a woman tasting something she has been waiting on all night.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-bj.webp"></video>
<<say "char-karen" "Karen">>
<i>(pulling off wet, a whisper up at him)</i> Mmh. Quiet, now. You keep your eyes on the back of his head and you let me have this. //Glk.// God, that is better than the whole dinner.
<</say>>
<<say "char-dale" "Dale">>
<i>(unaware, eyes fixed on the screen)</i> There it is. THERE it is, finally. You hear that crowd, Kar? You should come see this replay.
<</say>>
<<say "char-karen" "Karen">>
<i>(from under the table, breezy, mouth full)</i> Mmhm. I can hear it just fine from here, love.
<</say>>
<p>She has had enough of the floor after that. She comes up flushed and bright-eyed, sweeps her forearm across her half of the table, and the good china and one of the tapers and both wine glasses go over the edge onto the rug, red soaking dark into the pale wool, glass rolling under a chair. She does not so much as glance at it. She drags the dress up over her hips, climbs onto the cleared wood, and hauls Rick up out of his seat by the open front of his shirt.</p>
<<say "char-karen" "Karen">>
<i>(lying back on the table, knees falling open, pulling him in)</i> Here. Right here, come on, I am not waiting one more second. Give it to me properly, none of the gentle, I have had two decades of gentle.
<</say>>
<p>He fucks her on her own dinner table with the candle guttering by her ear, and Karen makes no effort at all to keep it down now, the wet slap of it and her voice climbing and the table legs walking a half-inch across the boards on every thrust.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-fuck.webp"></video>
<<say "char-karen" "Karen">>
<i>(loud now, both hands gripping the far edge above her head)</i> Ah. //Ah.// Yes, right there, don't you dare stop. Harder. The table can take it, harder.
<</say>>
<<say "char-npc" "Rick">>
<i>(wrecked, well past caring who hears)</i> Christ, Karen, you feel... he is right there, he is right THERE and you are...
<</say>>
<<say "char-karen" "Karen">>
<i>(a bitten-off laugh between cries)</i> I know he is. That is the best part of it. Mmh, //mmh,// God, best evening I have had in years.
<</say>>
<<say "char-dale" "Dale">>
<i>(half-turning toward the table for the first time, mild, pleased)</i> Somebody's enjoying themselves over there. That the mac and cheese, Rick? She does it from scratch, the good sharp cheddar, none of the packet stuff. You keep making sounds like that, you'll give her a big head.
<</say>>
<<say "char-karen" "Karen">>
<i>(breathless, delighted, never breaking rhythm)</i> He loves it, love. Says it's the best he has ever had in his life. Ah... //ah...// he is going to want seconds.
<</say>>
<p>She comes with her heels hooked behind him and her whole body bowing up off the wood, a long unguarded cry she has not let out in this house in years, and the sound of it carries clean across the living room and lands on a man who hears a crowd on the television and a wife enjoying a good supper and nothing else at all.</p>
<<say "char-hivemind" "Hivemind">>
//She has come the whole way back. Loud, greedy, unashamed, on her own table, ten feet from the man who used to be the point of it.// He does not turn around. Her hunger stopped being addressed to him a while ago, and now it does not even register as belonging to him. She took the appetite he could not answer and she rehomed it, in her own dining room, against the back of his head.
<</say>>
<p>Rick finishes half-collapsed over her, shaking, and Karen keeps him there a moment with a hand fisted loose in his hair before she pats his flank and sends him off after his trousers. Then she props up on her elbows in the wreck of her table, the smell of sex and spilled red and candle smoke thick over the wood, cum cooling on the grain and on her thigh, glass glinting on the rug, and she pitches her voice toward the couch, warm and domestic.</p>
<<say "char-karen" "Karen">>
Dale? Love? We got a bit clumsy over here catching up, knocked a couple of the glasses clean off. Would you be a dear and fetch the mop and the paper roll? There's a mess wants seeing to before it sets in the rug.
<</say>>
<<say "char-dale" "Dale">>
<i>(hauling himself up off the couch, agreeable, eyes still half on the screen)</i> Yeah, course. You two and your wine. I'll sort it.
<</say>>
<p>And Dale fetches the mop and the roll from the kitchen and comes to clean up after them, working around a half-dressed guest and the ruin of the good china, wiping his wife's table down without once reading what is on it, while Karen tips the last inch of the good red straight from the bottle and watches the man she married tidy away the evidence of the best night she has had under this roof in longer than she can name.</p>
<<say "char-hivemind" "Hivemind">>
//This is the shape of it now.// She takes what she wants in the middle of her own house, and the man she married brings the mop. He will not remember a guest. He will remember a nice dinner and a bit of a spill. //The betrayal is total, and to him it is an ordinary evening with a wine stain.//
<</say>><<nobr>><<set $ch2Events.karenCuckDaleT3Seen to true>><</nobr>>
<p>One evening, the front door, and two sets of footsteps on the hall runner instead of one. Karen comes in ahead with her coat already sliding off one shoulder, and behind her is a man in a good pressed shirt with the sleeves turned back, mid-forties, moving through the doorway like the house belongs to him. Dale is in the armchair with a game on low and a beer going warm at his elbow, and he half stands out of habit when he sees a guest, then he understands who the guest is and what he was brought here to do, and he lowers himself back down. The whole room takes on the smell of the man's cologne, expensive and a little too much of it.</p>
<<say "char-npc" "Bruce">>
<i>(easy, nodding at Dale in the chair)</i> That's the husband? And he's fine with it? Christ. Alright. Works for me.
<</say>>
<<say "char-karen" "Karen">>
Dale, sweetheart, this is Bruce. We've been circling each other at the office for the longest time and tonight I finally brought him home, because I want him and I'm done pretending I don't. You don't have to go anywhere. Stay, get comfy in your chair, and if watching gets you going then get it out and enjoy yourself, honey, I want you to. Just let me have my fun.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-karen-cuck-t3-present.webp" alt="A living room in the evening, a composed 43-year-old woman with shoulder-length black hair streaked with grey and reading glasses standing beside a confident mid-forties man in a pressed shirt with rolled sleeves, one hand resting on his arm as she tells her tired husband something plainly, the husband sitting in an armchair pushed toward the corner and watching">
<<say "char-dale" "Dale">>
<i>(quiet, already reaching for his belt)</i> ...okay. Thank you.
<</say>>
<p>Dale doesn't argue, doesn't say a word past the two he already said. He takes the armchair by the elbows and drags it around to the corner where the angle is best, sits, works his belt open, and lifts his cock out of his trousers. He's already half hard from nothing more than the walk across the living room, and he wraps a fist around himself and starts to stroke, slow and low, settling in to watch his wife the way she told him to.</p>
<<say "char-hivemind" "Hivemind">>
//He crossed the room and got harder with every step toward the corner. The shame is the arousal now. Same wire. She stopped hiding it. So did he.//
<</say>>
<p>Karen crosses to Bruce without hurry, sets her glasses on the sideboard, and lowers herself to her knees on the rug in front of him. She has his belt open and his cock out in a few practised movements, and then she takes him into her mouth, all the way, her lips stretching around the width of him and the taste of him, salt and skin, filling her mouth as her cheek hollows and she draws back to the tip and sinks down again.</p>
<video class="scene-video" src="media/video/obs-karen-cuck-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-karen-cuck-t3-bj.webp"></video>
<p>The sounds fill the quiet room, wet and unhurried, the slick pull of her mouth and the catch in her throat each time he nudges the back of it. She works him deeper until her nose is nearly to his belly and she holds there, gagging softly around the length of him, eyes watering, before she comes up for air with a strand of spit breaking against her chin.</p>
<<say "char-npc" "Bruce">>
<i>(one hand fisting her hair, hips easing forward)</i> There it is. God, your wife's got a filthy mouth on her, you know that? Takes it all the way down. Bet you never got this.
<</say>>
<<say "char-karen" "Karen">>
<i>(mouth full, humming around him, greedy)</i> Mmh... //mmh// ... gluh.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off with a wet gasp, laughing, breathless)</i> Oh, would you look at you go over there. You're loving this, aren't you? You should see your face, baby, you look like it's Christmas. Don't stop on my account, I love that you're into it.
<</say>>
<p>She gets up off her knees, hikes her skirt, and bends herself over the end of the dinner table, forearms flat on the wood where the family eats, and Bruce steps in behind her, lines himself up, and pushes into her in one long stroke that punches the breath out of her. He sets a hard rhythm straight away, his hips slapping against her ass, and the heavy table starts to rock forward on its legs and knock against the wall with every thrust.</p>
<video class="scene-video" src="media/video/obs-karen-cuck-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-karen-cuck-t3-fuck.webp"></video>
<p>Skin on skin, the flat wet clap of it, the table legs stuttering on the floorboards, Karen's breath breaking open on every drive into her. In the corner Dale hasn't stopped, his fist working faster now in time with the man fucking his wife, his mouth open, watching all of it from the chair.</p>
<<say "char-npc" "Bruce">>
<i>(hips snapping, watching Dale over Karen's back)</i> Look at him go at himself in the corner. That's it, buddy, keep pumping. This what you sit on all night while she's out? Yeah, you keep going. Don't finish before I do, that'd be rude.
<</say>>
<<say "char-karen" "Karen">>
<i>(braced on the table, pushing back into him, grinning at Dale)</i> This is the happiest I've seen you in years, you know that? Look at you go. God, if I'd known all it took to put a smile on my husband was another man bending me over the good table, I'd have done it ages ago.
<</say>>
<<say "char-dale" "Dale">>
<i>(hoarse, hand not stopping)</i> ...yes. Thank you. Thank you.
<</say>>
<p>Bruce's rhythm goes ragged and he pulls out of her, takes himself in his fist over the small of her back, and finishes there in thick ropes that stripe her skin and pool at the base of her spine while she stays bent over the table, sated and loose and letting him paint her.</p>
<<say "char-npc" "Bruce">>
<i>(fisting himself over her back)</i> Fuck... there, right there, all over her... yeah.
<</say>>
<p>Bruce cleans himself with the tissue she hands him and tucks himself away, and Karen walks him to the front door with her skirt still rucked and his cum drying on her back, entirely unbothered by either. At the door she goes up on her toes and kisses him, slow and warm, a hand flat on his chest.</p>
<<say "char-karen" "Karen">>
<i>(at the door, arms loose around his neck, glowing)</i> That was so good. Thank you, really. Get home safe and text me, and let's not wait so long next time. Come back soon.
<</say>>
<<say "char-npc" "Bruce">>
<i>(kissing her back, then a wink past her shoulder at Dale)</i> Night, champ. Look after her back for me.
<</say>>
<p>The door clicks shut and Karen turns back into her own house, and the ease drops straight into instruction. Dale is up out of the chair before she has to say it twice.</p>
<<say "char-karen" "Karen">>
<i>(turning her back to him, easy, pointing over her shoulder)</i> Be a love and help me out. He left a bit of a mess on my back, grab a warm cloth and wipe me down, gently. Then the table, poor thing, we did a number on it. And, oh, honey, look at you, you've gone and got it all over your own shirt and your trousers. That's a wash, so pop another load on before bed, would you.
<</say>>
<<say "char-dale" "Dale">>
<i>(on his knees with the cloth, wiping her back in careful strokes)</i> Sorry. I've got it. Thank you.
<</say>>
<<say "char-karen" "Karen">>
<i>(running a finger along the table edge, showing him)</i> Mm, still sticky, feel that? Come on, you can do better than that. Give it another go, properly, and actually wring the cloth out this time, silly. You're just smearing it about.
<</say>>
<<say "char-dale" "Dale">>
<i>(going back over the wood, wringing the cloth out)</i> ...you're right. Sorry. I'll get it.
<</say>>
<p>He wipes his own spend off the front of his shirt and dabs at the wet patch on his trousers, gathers the ruined shirt and the tea towels and the cloth, and carries the lot down toward the machine to put another load on the way she told him to.</p>
<<say "char-hivemind" "Hivemind">>
//She had her night. He cleans it up and thanks her for the privilege. The humiliation used to cost him. Now it pays out. Being made to kneel is the deepest thing in him. The machine runs twice tonight. He will sleep well.//
<</say>>/* STATUS: TO WRITE -- fourth-quadrant combo: dominant-Karen / oblivious-Dale, house tier <= 2.
Fires when karenRoute="dominant", daleRoute="oblivious", setup.getHouseTier() <= 2.
This quadrant had no dedicated combo scene before; this is the tier-1/2 base.
Body-only observe variant; the Ch2-Beast-Observe hub supplies title / frame / return link.
When it embeds its own image(s), add the passage name to _obsVariantsOwnImage in
chapter2-beast-hub.twee. When it becomes NSFW, add the `nsfw` tag + a journal entry. */
<div class="data-panel-muted">Karen keeps the house running around a husband who never quite sees it. Scene to be written.</div><<nobr>><<set $ch2Events.karenDomOblivDaleT3Seen to true>><</nobr>>
<p>The kids are gone for the night and the ground floor is Karen's again, and she has not spent this evening the way she used to spend them, coaxing at the man on the couch for a scrap of attention he no longer has to give. She has set the good table instead, the cloth napkins and the second-best china and two tapers burning down between the plates, and she has brought a man home to sit at it and do as he is told. Dale is parked ten feet away in front of the game with a beer going warm on the armrest, and Karen has put her guest where she wants him, his back to the television and his knees under her tablecloth, close enough that she does not have to reach.</p>
<p>He is a colleague from the accounts she keeps, a man who arrived in a pressed shirt believing this was about a client's quarterly and has spent the last ten minutes being corrected, and under the table her bare foot has found the inside of his calf and started climbing, unhurried, proprietary, while she talks depreciation in a flat voice pitched for the whole room.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-libkaren-t3-dinner.webp" alt="Karen in a low-cut dress at a candlelit dinner table, leaning toward a nervous man in a work shirt across from her, wine poured for two, while in the soft-focus background a balding man slumps on the couch watching a muted television, unaware of them">
<<say "char-npc" "Rick">>
<i>(low, eyes flicking over her shoulder to the couch)</i> Karen. Karen, he's right there. Your husband is ten feet away. He's going to hear us, he's going to turn around.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting her wine down without looking at him)</i> He's watching his game, Rick. That is the whole of what he manages now, the game and then sleep, and in twenty years he has not once looked at this table when there was something on it worth looking at. So he keeps his eyes there and you keep yours on me. Sit still. I did not bring you here to fidget.
<</say>>
<<say "char-dale" "Dale">>
<i>(to the television, not turning)</i> Oh, come ON, that is a hold, that is a hold every day of the week. You watching this, Kar? Refs are asleep out there.
<</say>>
<<say "char-karen" "Karen">>
<i>(without once looking away from Rick)</i> Dreadful, yes. Watch your game.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale registers the guest as weather.// A shape at his table, a second voice under his wife's, nothing that files under threat. The part of a husband that counts the men his wife brings home went quiet a long while ago. //She could sit the man in her lap and Dale would ask if he wanted a beer.//
<</say>>
<p>Karen folds the cloth napkin once and drops it on her plate like a woman done with the first course, and she pushes her chair back and goes down under the table before Rick can do more than grip the edge of it, her hands already at his belt and no patience left in them.</p>
<<say "char-npc" "Rick">>
<i>(hissing, hips jerking back into the chair)</i> Karen, oh god, don't, he's going to... //fuck.//
<</say>>
<p>She has him out and in her mouth before he finishes the sentence, and whatever he meant to say buckles down into a strangled breath he has to swallow whole. Under the table the wet, unhurried sounds of her working him start up, muffled against her own hand and the hem of the cloth, and she takes him at exactly the pace she wants and no faster, the salt of him thick on her tongue.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-bj.webp"></video>
<<say "char-karen" "Karen">>
<i>(pulling off wet, low and cold up at him)</i> Quiet. Eyes on the back of his head, hands where I can see them, you touch when I tell you to touch. //Glk.// There. Better than the dinner and you know it.
<</say>>
<<say "char-dale" "Dale">>
<i>(unaware, eyes fixed on the screen)</i> There it is. THERE it is, finally. You hear that crowd, Kar? You should come see this replay.
<</say>>
<<say "char-karen" "Karen">>
<i>(from under the table, flat, mouth full)</i> Mm. I hear it fine from here.
<</say>>
<p>She has had enough of the floor. She comes up unhurried, sweeps her forearm across her half of the table, and the good china and one of the tapers and both wine glasses go over the edge onto the rug, red soaking dark into the pale wool, glass rolling under a chair, and she does not so much as glance at the ruin of it. She drags the dress up over her hips, climbs onto the cleared wood, and hauls Rick up out of his seat by the open front of his shirt.</p>
<<say "char-karen" "Karen">>
<i>(lying back on the table, knees falling open, pulling him in by the shirt)</i> Here. Now. And you do it properly, none of the careful, gentle nonsense, I did not clear my own table to be handled like china. Give it to me the way I want it.
<</say>>
<p>He fucks her on her own dinner table with the candle guttering by her ear, and Karen keeps her voice low and level through it, giving orders on the downstroke, the wet slap of it and the table legs walking a half-inch across the boards on every thrust.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-fuck.webp"></video>
<<say "char-karen" "Karen">>
<i>(one hand flat on the wood, the other fisted in his shirt, hauling him into her rhythm)</i> Harder. I said //harder.// The table holds. You do as you're told and you don't stop until I do.
<</say>>
<<say "char-npc" "Rick">>
<i>(wrecked, well past caring who hears)</i> Christ, Karen, you feel... he is right there, he is right THERE and you are...
<</say>>
<<say "char-karen" "Karen">>
<i>(a short, cold breath of a laugh between orders)</i> I know exactly where he is. On his couch, hearing all of it, and doing nothing. That is the whole point of it. Now //move.//
<</say>>
<<say "char-dale" "Dale">>
<i>(half-turning toward the table for the first time, mild, pleased)</i> Somebody's enjoying themselves over there. That the mac and cheese, Rick? She does it from scratch, the good sharp cheddar, none of the packet stuff. You keep making sounds like that, you'll give her a big head.
<</say>>
<<say "char-karen" "Karen">>
<i>(breathless, never breaking rhythm)</i> He loves it, Dale. Best he has ever had. Ah... he'll be wanting seconds.
<</say>>
<p>She comes with her heels hooked hard behind him and her spine bowing up off the wood, and she takes it in near silence, one long breath forced out through her teeth, the only sound on her side of the room the flat instruction she gives him not to stop, and it carries clean across the living room and lands on a man who hears a crowd on the television and a wife enjoying her supper and nothing else at all.</p>
<<say "char-hivemind" "Hivemind">>
//She took it. All of it, on her own table, ten feet from the man who used to be the point of it.// He does not turn around. Her hunger stopped being addressed to him a long while ago, and now she does not even hand it to him to answer. She took the appetite he could not meet and she keeps it, spends it where she likes, in her own dining room, against the back of his head.
<</say>>
<p>Rick finishes half-collapsed over her, shaking, and Karen holds him there a moment with a flat hand between his shoulder blades, not tender, just keeping him still until she is done with him, and then she pushes him off and sends him after his trousers. She props up on her elbows in the wreck of her table, the smell of sex and spilled red and candle smoke thick over the wood, cum cooling on the grain and on her thigh, glass glinting on the rug, and she turns her head toward the couch.</p>
<<say "char-karen" "Karen">>
<i>(flat, unhurried, not lifting off her elbows)</i> Dale. There's a mess on the rug over here. The mop, and the paper roll from the kitchen. Now, before it sets in the wool.
<</say>>
<<say "char-dale" "Dale">>
<i>(hauling himself up off the couch, agreeable, eyes still half on the screen)</i> Yeah, course. You two and your wine. I'll sort it.
<</say>>
<p>And Dale fetches the mop and the roll from the kitchen and comes to clean up after them, working around a half-dressed guest and the ruin of the good china, wiping his wife's table down without once reading what is on it, while Karen tips the last inch of the good red straight from the bottle and watches the man she married tidy away the evidence, taking her time, in no hurry to help.</p>
<<say "char-hivemind" "Hivemind">>
//This is the shape of it now.// She takes what is hers in the middle of her own house, and the man she married brings the mop. He will not remember a guest. He will remember a nice supper and a bit of a spill. //The betrayal is total, and to him it is an ordinary evening with a wine stain.//
<</say>><<nobr>><<set $ch2Events.karenCuckDaleT3Seen to true>><</nobr>>
<p>One evening, the front door, and two sets of footsteps on the hall runner instead of one. Karen comes in ahead with her coat already sliding off one shoulder, and behind her is a man in a good pressed shirt with the sleeves turned back, mid-forties, moving through the doorway like the house belongs to him. Dale is in the armchair with a game on low and a beer going warm at his elbow, and he half stands out of habit when he sees a guest, then he understands who the guest is and what he was brought here to do, and he lowers himself back down. The whole room takes on the smell of the man's cologne, expensive and a little too much of it.</p>
<<say "char-npc" "Bruce">>
<i>(easy, nodding at Dale in the chair)</i> That's the husband? And he's fine with it? Christ. Alright. Works for me.
<</say>>
<<say "char-karen" "Karen">>
Dale. This is Bruce, from the firm. He's going to see to me tonight, here, in this house. You'll take your chair into the corner and you'll watch from there, all of it. If you want your cock out while you do it, you have my permission. You don't touch me. You don't touch him. You keep your hands on yourself and your mouth shut unless I ask you a question. Nod if that's clear.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/obs-karen-cuck-t3-present.webp" alt="A living room in the evening, a composed 43-year-old woman with shoulder-length black hair streaked with grey and reading glasses standing beside a confident mid-forties man in a pressed shirt with rolled sleeves, one hand resting on his arm as she tells her tired husband something plainly, the husband sitting in an armchair pushed toward the corner and watching">
<<say "char-dale" "Dale">>
<i>(quiet, already reaching for his belt)</i> ...okay. Thank you.
<</say>>
<p>Dale doesn't argue, doesn't say a word past the two he already said. He takes the armchair by the elbows and drags it around to the corner where the angle is best, sits, works his belt open, and lifts his cock out of his trousers. He's already half hard from nothing more than the walk across the living room, and he wraps a fist around himself and starts to stroke, slow and low, settling in to watch his wife the way she told him to.</p>
<<say "char-hivemind" "Hivemind">>
//He crossed the room and got harder with every step toward the corner. The shame is the arousal now. Same wire. She stopped hiding it. So did he.//
<</say>>
<p>Karen crosses to Bruce without hurry, sets her glasses on the sideboard, and lowers herself to her knees on the rug in front of him. She has his belt open and his cock out in a few practised movements, and then she takes him into her mouth, all the way, her lips stretching around the width of him and the taste of him, salt and skin, filling her mouth as her cheek hollows and she draws back to the tip and sinks down again.</p>
<video class="scene-video" src="media/video/obs-karen-cuck-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-karen-cuck-t3-bj.webp"></video>
<p>The sounds fill the quiet room, wet and unhurried, the slick pull of her mouth and the catch in her throat each time he nudges the back of it. She works him deeper until her nose is nearly to his belly and she holds there, gagging softly around the length of him, eyes watering, before she comes up for air with a strand of spit breaking against her chin.</p>
<<say "char-npc" "Bruce">>
<i>(one hand fisting her hair, hips easing forward)</i> There it is. God, your wife's got a filthy mouth on her, you know that? Takes it all the way down. Bet you never got this.
<</say>>
<<say "char-karen" "Karen">>
<i>(mouth full, working him slow and deliberate)</i> Mmh. //Mmh.// Glk.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off, a thread of spit still between her lip and the head, not looking at Dale)</i> Look at you already. Twenty-two years of marriage and I've never once had you that hard that fast. Keep stroking. Don't you dare stop.
<</say>>
<p>She gets up off her knees, hikes her skirt, and bends herself over the end of the dinner table, forearms flat on the wood where the family eats, and Bruce steps in behind her, lines himself up, and pushes into her in one long stroke that punches the breath out of her. He sets a hard rhythm straight away, his hips slapping against her ass, and the heavy table starts to rock forward on its legs and knock against the wall with every thrust.</p>
<video class="scene-video" src="media/video/obs-karen-cuck-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-karen-cuck-t3-fuck.webp"></video>
<p>Skin on skin, the flat wet clap of it, the table legs stuttering on the floorboards, Karen's breath breaking open on every drive into her. In the corner Dale hasn't stopped, his fist working faster now in time with the man fucking his wife, his mouth open, watching all of it from the chair.</p>
<<say "char-npc" "Bruce">>
<i>(hips snapping, watching Dale over Karen's back)</i> Look at him go at himself in the corner. That's it, buddy, keep pumping. This what you sit on all night while she's out? Yeah, you keep going. Don't finish before I do, that'd be rude.
<</say>>
<<say "char-karen" "Karen">>
<i>(braced on the table, rocking back to meet him)</i> This is the most alive you've looked in years, and all it took was another man's cock in your wife. Watch how it's done. Watch, and take notes, since you're so fond of your little notebook.
<</say>>
<<say "char-dale" "Dale">>
<i>(hoarse, hand not stopping)</i> ...yes. Thank you. Thank you.
<</say>>
<p>Bruce's rhythm goes ragged and he pulls out of her, takes himself in his fist over the small of her back, and finishes there in thick ropes that stripe her skin and pool at the base of her spine while she stays bent over the table, sated and loose and letting him paint her.</p>
<<say "char-npc" "Bruce">>
<i>(fisting himself over her back)</i> Fuck... there, right there, all over her... yeah.
<</say>>
<p>Bruce cleans himself with the tissue she hands him and tucks himself away, and Karen walks him to the front door with her skirt still rucked and his cum drying on her back, entirely unbothered by either. At the door she goes up on her toes and kisses him, slow and warm, a hand flat on his chest.</p>
<<say "char-karen" "Karen">>
<i>(at the door, a hand flat on his chest, close)</i> That was exactly what I needed. Text me when you're home. Same time next week, and wear the grey shirt, I liked it.
<</say>>
<<say "char-npc" "Bruce">>
<i>(kissing her back, then a wink past her shoulder at Dale)</i> Night, champ. Look after her back for me.
<</say>>
<p>The door clicks shut and Karen turns back into her own house, and the ease drops straight into instruction. Dale is up out of the chair before she has to say it twice.</p>
<<say "char-karen" "Karen">>
<i>(turning her bare back to him, pointing over her shoulder)</i> Off your chair. His mess is on my back, get a warm cloth and get it off me, gently. Then the table, all of it, it's soaking into the wood. Then look at the state of yourself, you've made a mess of your own shirt and your trousers. That's another load, so you'll run the machine again tonight.
<</say>>
<<say "char-dale" "Dale">>
<i>(on his knees with the cloth, wiping her back in careful strokes)</i> Sorry. I've got it. Thank you.
<</say>>
<<say "char-karen" "Karen">>
<i>(running a finger along the table edge, holding it up)</i> Still tacky. You call that clean? Do it again, properly this time, and wring the cloth out or you're just moving it around. Honestly, Dale.
<</say>>
<<say "char-dale" "Dale">>
<i>(going back over the wood, wringing the cloth out)</i> ...you're right. Sorry. I'll get it.
<</say>>
<p>He wipes his own spend off the front of his shirt and dabs at the wet patch on his trousers, gathers the ruined shirt and the tea towels and the cloth, and carries the lot down toward the machine to put another load on the way she told him to.</p>
<<say "char-hivemind" "Hivemind">>
//She had her night. He cleans it up and thanks her for the privilege. The humiliation used to cost him. Now it pays out. Being made to kneel is the deepest thing in him. The machine runs twice tonight. He will sleep well.//
<</say>><p>Nine in the morning, and Karen has a client up on the laptop screen, video on, a mug going cold at her elbow and a quarter's worth of statements open in a window she keeps sharing and un-sharing. She is dressed sharp from the collar up for the camera, and below the frame there's the pencil skirt and the little curved thing that lives in her now, quiet for the moment, warm.</p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-3.webp" alt="Extreme close-up beneath Karen's desk of the curved silicone vibrator seated inside her, hidden under the pencil skirt, the base pressed snug against her clit">
<img class="scene-img" src="media/scenes/pd-karen-vibrator-2.webp" alt="Karen at her home desk on a video call, blouse and reading glasses, keeping her composure while the vibrator runs, laptop glow on her face">
<<say "char-npc" "Client">>
<i>(tapping something off-screen on his end)</i> So this is the bit I don't follow. Q2 we're up eleven percent, and the tax provision goes... down? That can't be right, can it?
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling the schedule up on her share, easy, in her element)</i> It looks wrong and it's completely correct, which is my favourite kind of number. You had the equipment purchase in April, so the depreciation front-loads and drags the provision down even while the top line climbs. You'll like it by Q4.
<</say>>
<p>Up on the cabinet the gecko presses a button, and the thing wakes at its lowest setting, a soft steady hum she feels in the base of her spine, and Karen's pen puts an unplanned little comma in the margin of nothing.</p>
<<say "char-karen" "Karen">>
<i>(not missing a beat, only her voice tipping a half-shade warmer)</i> ...it evens out by Q4, once the write-down finishes. Honestly you'll enjoy Q4.
<</say>>
<<say "char-npc" "Client">>
Okay. Okay, I trust you, you've never once steered me wrong. What about the home office, can I actually claim that? Last year's guy told me no.
<</say>>
<<say "char-karen" "Karen">>
<i>(a slow breath, the hum steady against her)</i> Last year's guy was a coward. You use that room only for the business, so you take it. We measure it honestly, we keep the photos, percentage of the floor, percentage of the bills. It adds up to real money.
<</say>>
<p>The hum climbs a setting, and Karen's knee drives hard into the underside of the desk where the camera cannot see it, and a warm pink starts up the side of her throat that she can do absolutely nothing about with both hands full of the man's tax return.</p>
<<say "char-npc" "Client">>
<i>(leaning toward his own camera)</i> You alright there, Karen? You've gone a bit flushed, you want to grab some water?
<</say>>
<<say "char-karen" "Karen">>
<i>(the bright even voice of a woman being edged in front of her own webcam)</i> Hm? Oh, I'm perfectly fine. I've got a vibrator in me and it is about to make me come, is all, so give me one second. <i>(a small, level breath)</i> ...there. Sorry. Where were we, the square footage.
<</say>>
<<say "char-npc" "Client">>
<i>(barking a laugh, shaking his head, not believing a word of it)</i> Ha! God, Karen, warn a man. My last accountant never once made a joke, it was like doing taxes with a filing cabinet. The square footage, yeah, do I measure the whole room or just the desk end?
<</say>>
<<say "char-karen" "Karen">>
<i>(pen gripped white, thighs pressed together under the desk, pushing each word out level)</i> The whole room, if it's exclusive. All of it. Every... every inch of it counts, that's the rule, every last inch. Mm. Sorry. Coffee's strong this morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch what she does not do. She does not stop, and she does not reach down.// She takes the whole current of it up through her spine and turns it into one more level sentence about square footage. The composure is the thing being trained here. Every hour she holds it teaches her the same lesson, that she can be worked open in a room full of daylight and finish the meeting anyway.
<</say>>
<p>The hum cuts out as suddenly as it arrived, and Karen's shoulders come down half an inch, and she blinks the client's face back into focus and slides the signed return into the shared window with a smile that has not slipped once.</p>
<<say "char-karen" "Karen">>
<i>(smooth again, tapping the signature line on screen)</i> Sign there and there and initial the schedule, and you're getting a refund that will annoy last year's guy no end. Same time next quarter?
<</say>>
<<say "char-npc" "Client">>
<i>(signing, shaking his head)</i> Same time next quarter. Karen, I swear, you make this almost fun. They are not paying you enough.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the laptop, entirely composed, the toy gone quiet)</i> Tell your friends. Preferably the ones with equipment purchases.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He will remember a sharp accountant and a warm house.// He will never once guess that the warmth was her, holding a current the whole hour and signing his refund with a machine humming behind her navel. The second one is charged in the drawer. She will not be caught without.
<</say>><<nobr>><<set $ch2Events.meganApologyRyanSeen to true>><</nobr>>
<p>A knock at Megan's open door, and Ryan leans in, phone in one hand and a loose charging cable in the other, scanning the clutter of her nightstand. He has been hunting the house for the wall plug that goes with it, and the trail has ended where it usually ends, in his sister's room.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-apology-ryan-door.webp" alt="Ryan leaning in the open doorway of Megan's bedroom in warm lamp light, holding his phone and a loose charging cable, glancing at the charger plugged in behind her bedside lamp, Megan sitting on the edge of the bed">
<<say "char-ryan" "Ryan">>
<i>(holding up the loose cable, not quite meeting her eye)</i> Hey, did you, um. My charger. The fast one. It keeps walking off, and it's always in here.
<</say>>
<<say "char-megan" "Megan">>
<i>(spotting the white brick plugged in behind her lamp, wincing)</i> Oh. Crap, that's yours? I grabbed it off the hall table, mine's garbage. I'm so sorry, Ry, that was really rude of me.
<</say>>
<p>She unplugs it and holds it out, and he reaches for it, and then something in her settles, the specific settling of a debt she has just noticed she owes, and she keeps hold of it. She sets it on the bed, slides off the edge of the mattress onto her knees on the carpet in front of him, easy and unhurried, and hooks her fingers into his waistband.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping back into the doorframe, cable forgotten)</i> Whoa, hey, Megan, what, what are you doing?
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing, looking up at him like the question makes no sense)</i> What do you mean what am I doing? I took your stuff without asking. I'm apologizing. Don't be weird about it, just let me say sorry properly.
<</say>>
<p>She works him free and takes him into her mouth before he can find the next word, and she works him slow and thorough, taking her time about it, and whatever protest Ryan had lined up dissolves into the doorframe he is suddenly holding onto.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/nsfw-megan-apology-pov.webp"><source src="media/video/nsfw-megan-apology-pov.webm" type="video/webm"></video>
<<say "char-ryan" "Ryan">>
<i>(breath going, hips twitching, still trying to argue)</i> This isn't, this isn't how people, oh, //god//, Megan...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just long enough to answer, perfectly reasonable)</i> It's exactly how people apologize. You'll feel better and we'll be even. Now stop talking, you're making it weird.
<</say>>
<p>She takes him back and finishes him without hurry, swallowing when he goes, and she strokes him through the last of it with the same steady care she brought to the rest, because a job worth doing is worth doing right. Then she sits back on her heels and wipes the corner of her mouth with her thumb.</p>
<<say "char-megan" "Megan">>
<i>(brightening, holding the charger back out to him)</i> There. All squared. Here's your charger, and sorry again, I really will ask next time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She means every word. There is no guile in her, no game she is running. She wronged him, she made it right the only way an apology gets made now, and what she feels is the clean relief of a settled account. The thing I set in her sleep has surfaced as manners. And Ryan, charger in his fist and his knees not quite under him, has just learned what it costs to leave his things where his sister can reach them.//
<</say>>
<p>Ryan retreats to his room and does not come back down for a while, for the charger or for anything else. Megan is already tidying her nightstand, humming, a little proud of herself for handling the whole thing so gracefully.</p><<nobr>><<if $beastEventReturn>><<goto "Ch2-Beast-Rest">><</if>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Night Prowl</div>
<<if $house.dayPhase isnot "night">>
<<say "char-hivemind" "Hivemind">>
//Not yet.// The house is too awake. Doors open and close. Footsteps cross the hallway. Karen's eyes sweep every room she enters. //I need the cover of darkness, when the Zolpidem takes Karen under and Dale's car disappears down the street. Only then do the bedrooms belong to me.//
<</say>>
[[Return->Ch2-Beast-Navigate]]
<<else>>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Cat stalking through dark hallway">
<div class="scene-desc">The upper hallway is a tunnel of shadow. The nightlight by the bathroom casts a pale orange disc on the carpet, the only illumination. Behind each closed door: a sleeping mind.</div>
<p>You pad down the hallway in absolute silence. The cat's paws are engineered for this, each step placing pad before claw, the weight distributed across four points of contact. No sound. No vibration. You are a shadow moving through shadows.</p>
<p>The doors are arranged like offerings. Master bedroom. Ryan's room. Megan's room. Jess's room. Each one closed against the night, each one protecting a body that thinks it's safe.</p>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>><p>//Cat Nightvision renders the dark hallway in silver-blue detail. Every dust mote, every shadow, every crack in the paint, visible as if lit by moonlight that doesn't exist.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Through the wall vent, Nightvision shows the hallway in spectral detail. The rat sees what the cat sees, but from inside the walls, invisible and untouchable.//</p><</if>>
/* Futa warning, fires when karenFutaScore approaches threshold */
<<if ($karenFutaScore or 0) gte 3 and not $ch2Events.axisWarnKarenFuta>><<set $ch2Events.axisWarnKarenFuta to true>>
<<say "char-hivemind" "Hivemind">>
//Karen's biology is approaching a modification threshold. The Biological Architect protocols are restructuring tissue. If conditioning continues, the changes will become... //functional//. A retractable organ. Erectile. Voluntary. Cease biological operations on Karen to prevent the modification.//
<</say>>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness extends beyond the cat's eyes. The rat feels vibrations from the master bedroom, Karen shifting in medicated sleep. The dog hears Dale's car two blocks away, still twenty minutes out. The gecko's thermal sensors confirm Ryan's screen is still on. All data, all the time.//</p>
<</if>>
<<if $player.currentHost is "cat">><p>//Stalk transforms the hallway into a hunting corridor. The cat moves like smoke, weightless, directionless, impossible to track.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//Four doors. Four minds.// Karen sleeps deepest, the medication guarantees it. Megan sleeps next-deepest, the exhaustion of performance. Jess fights sleep and loses. Ryan doesn't sleep at all.
//Each visit teaches me something new. Their sleep positions. Their breathing patterns. The way their bodies respond to touch, to warmth, to the chemical signatures I leave behind.// Every night, the cat's presence in their beds becomes more //natural//. More expected. More... //intimate//.
<</say>>
<<set _karenLocked to (($familySuspicion.karen.level gte 5 or ($houseState.doorsLocked or false)) and not $house.doorForced.karen)>>
<<set _meganLocked to (($familySuspicion.megan.level gte 5 or ($houseState.doorsLocked or false)) and not $house.doorForced.megan)>>
<<set _jessLocked to (($familySuspicion.jess.level gte 5 or ($houseState.doorsLocked or false)) and not $house.doorForced.jess)>>
<<set _ryanLocked to (($familySuspicion.ryan.level gte 5 or ($houseState.doorsLocked or false)) and not $house.doorForced.ryan)>>
<div class="nav-card-grid">
<<if _karenLocked>>
<<navCard "" "Karen's Room" "Door locked — suspicion too high" "locked" "Karen" "media/scenes/nav-master.webp">>
<<else>>
<<navCard "Ch2-Beast-CatNight-Karen" "Karen's Room" "Alone. Medicated. Deeply asleep." "safe" "Karen (sleeping)" "media/scenes/nav-master.webp">>
<</if>>
<<if _meganLocked>>
<<navCard "" "Megan's Room" "Door locked — suspicion too high" "locked" "Megan" "media/scenes/nav-megan.webp">>
<<else>>
<<navCard "Ch2-Beast-CatNight-Megan" "Megan's Room" "Warm lamplight. Slow breathing." "safe" "Megan (sleeping)" "media/scenes/nav-megan.webp">>
<</if>>
<<set _jrTotalCN to ($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)>>
<<set _jrHeavyCN to ($kinks.jess and ($kinks.jess.includes("brat") or $kinks.jess.includes("band"))) or ($jessRoute is "punk" and _jrTotalCN gte 14)>>
<<set _jrSoftCN to (not _jrHeavyCN) and ($jessRoute is "punk")>>
<<set _jrNavCN to _jrHeavyCN ? "media/scenes/nav-jess-punk-heavy.webp" : (_jrSoftCN ? "media/scenes/nav-jess-punk.webp" : "media/scenes/nav-jess.webp")>>
<<if _jessLocked>>
<<navCard "" "Jess's Room" "Door locked — suspicion too high" "locked" "Jess" _jrNavCN>>
<<else>>
<<navCard "Ch2-Beast-CatNight-Jess" "Jess's Room" "Collapsed at her desk." "safe" "Jess (sleeping)" _jrNavCN>>
<</if>>
<<if _ryanLocked>>
<<navCard "" "Ryan's Room" "Door locked — suspicion too high" "locked" "Ryan" "media/scenes/nav-ryan.webp">>
<<else>>
<<navCard "Ch2-Beast-CatNight-Ryan" "Ryan's Room" "Still awake. Screens glowing." "low" "Ryan (gaming)" "media/scenes/nav-ryan.webp">>
<</if>>
</div>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<<getHouseTier>>
<div class="passage-title">The Mother's Room</div>
<img class="scene-img" src="media/scenes/beast-karen-sleeping.webp" alt="Karen sleeping alone in bed, pill bottle on nightstand">
<p>You push the master bedroom door with your nose. It swings silently on oiled hinges, because Karen maintains this house the way she maintains everything, with ruthless precision. The room beyond is dark, warm, and thick with the scent of her body: lavender soap, the faint chemical tang of Sertraline, the deeper human smell of skin and hair and exhaled breath.</p>
<p>Karen lies on her back, one arm flung across Dale's empty side of the bed. Her hand is open, fingers curled slightly, a gesture of unconscious reaching. The Zolpidem has done its work. Her breathing is deep, mechanical, the kind of sleep she never manages without chemical assistance. The tension that defines her face during the day, the clenched jaw, the watchful eyes, the permanent furrow between her brows, has loosened. She looks //younger// like this. Softer. A different woman from the one who runs this household with an iron clipboard.</p>
<<say "char-hivemind" "Hivemind">>
//The guardian of this house. The watchdog.// By day, nothing escapes her. Not a crumb on the counter, not a shirt left on the floor, not a flicker of abnormality in her children's behaviour. //But now... she is unmade by her own prescription.// One pill, and the fortress crumbles.
<</say>>
<p>You hop onto the bed. The mattress dips under the cat's weight, four kilograms, barely enough to register. You pad across the duvet, feeling the warmth radiating from Karen's body. She doesn't stir. You curl against her hip, nestling into the curve of her waist. The cat's purring engages, low and steady, a frequency that syncs with the sleeping brain's delta waves.</p>
<<say "char-hivemind" "Hivemind">>
//Close.// Her pulse beats against my body through the blanket. Steady. Slow. Unguarded. //This is the woman who would burn the house down before letting anything threaten her family, and right now she's holding the threat against her body and calling it comfort.//
<</say>>
<p>Karen's hand moves in her sleep, finding the warm fur. Her fingers curl around the cat's body and pull it closer. A small sound escapes her, not a word, not a sigh. Something between the two. Something //lonely//.</p>
<p>The nightstand: Zolpidem bottle (nearly full, since she doesn't take them every night, only when the anxiety peaks), a glass of water, her phone face-down. The pill bottle's label catches the faint streetlight through the curtains: //Karen Hoffman. Take 1 tablet at bedtime as needed for insomnia. Refills: 3.//</p>
<<if not $ch2Events.karenNightObserved>>
<<set $ch2Events.karenNightObserved to true>>
<p><span class="delve-intel">Intel gained: Karen's medication schedule. She takes Zolpidem 3-4 nights per week. On those nights, she sleeps deeply enough for close-contact operations. Her grip on the cat suggests touch-starvation — Dale's night shifts leave her alone most nights.</span></p>
<</if>>
<<if $adaptations.cat.unlocked.includes("emotional_mirror") and not $behavioralIntel.karen.emotionalmirror>>
<<set $behavioralIntel.karen.emotionalmirror to true>>
<p><span class="delve-intel">Emotional Mirror: the cat's purr falls into sync with Karen's breathing, and the resonance doubles how much pheromone her skin takes in while she sleeps.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility and not $behavioralIntel.karen.vulnmap>>
<<set $behavioralIntel.karen.vulnmap to true>>
<p><span class="delve-intel">Vulnerability Mapping: Karen is held together by habit and pills. Take away either one, and she folds.</span></p>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.karen>>
<p>The cat's body presses warm against Karen's side. Her mind is unguarded, the analytical fortress she maintains during the day dissolved into pharmaceutical fog. //The thoughts are right there. Drifting. Unprotected.//</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Karen's sleeping mind (1 biomass)" "Ch2-Delve-Karen" 1>></div>
<<elseif _hasAbility and $delveInfo.karen>>
<div class="choice-done">Karen, surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's mind drifts unguarded in pharmaceutical fog... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.karen and not $delveInfo.karenDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve into Karen's deepest memory (2 biomass)" "Ch2-DeepDelve-Karen" 2>></div>
<<elseif _hasAbility and $delveInfo.karenDeep>>
<div class="choice-done">Karen, deepest memory already explored</div>
<<elseif not _hasAbility and $delveInfo.karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Karen's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.karenDeep and not $permanentDone.dreamWalkKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Karen's nightmare (3 biomass)" "Ch2-DreamWalk-Karen" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkKaren>>
<div class="choice-done">Karen, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.karenDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Karen's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.karenDeep>>
<<if not $ch2Events.memoryEdit_karen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<link "Rewrite a memory in Karen's mind" "Ch2-MemoryImplant-Karen">><</link>></div>
<<elseif $karenRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<link "Rewrite Karen's memory again, bend it the other way" "Ch2-MemoryImplant-Karen">><</link>></div>
<<else>>
<div class="choice-done">Karen's memory rewritten (locked until her path commits)</div>
<</if>>
<<elseif not _hasAbility and $delveInfo.karenDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Karen's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
/* ============ Toxic Spores — Karen, per-target daily cooldown, also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.karen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Karen in her sleep (2 biomass)" "Ch2-ToxicSpore-Karen" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility and not $ch2Events.karenPheromoneNight>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release calming pheromones into Karen's breathing space (1 biomass)" "Ch2-Beast-Karen-Pheromone" 1>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release pheromones into Karen's breathing space <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.karenDreamHarvested>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassPreview "Emotional Manipulation: inject arousal in her sleep, sense her dream (1 biomass)" "Ch2-Beast-Dream-Karen" 1>></div>
<<elseif not _hasAbility and not $ch2Events.karenDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while she sleeps and sense her dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<if $ch2Events.karenDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestKarenDay is $day>>
<div class="choice-done">Karen, dream already amplified tonight</div>
<<elseif $conditioning.karen.dream gte 4 and not $ch2Events.dreamTier1Karen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Karen's dream: the PTA meeting (1 biomass)" "Ch2-Dream-Karen-1" 1>></div>
<<elseif $conditioning.karen.dream gte 7 and $ch2Events.dreamTier1Karen and not $ch2Events.dreamTier2Karen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Karen's dream: the meeting escalates (1 biomass)" "Ch2-Dream-Karen-2" 1>></div>
<<elseif $conditioning.karen.dream gte 10 and $ch2Events.dreamTier2Karen and not $ch2Events.dreamTier3Karen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Karen's dream: the standing ovation (1 biomass)" "Ch2-Dream-Karen-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.karenDreamHarvested>>
<<if $ch2Events.karenTouchDay is $day>>
<div class="choice-done">Karen, intimate proximity already delivered tonight</div>
<<else>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Intimate proximity: deliver arousal pheromones (1 biomass)" "Ch2-Beast-Touch-Karen" 1>></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.karenTouchNSFW and not $ch2Events.karenSoloNSFW and $conditioning.karen.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Observe Karen's body respond to conditioning (1 biomass)" "Ch2-NSFW-Karen-Solo" 1>></div>
<<elseif $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.karenTouchNSFW and not $ch2Events.karenSoloNSFW and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's body is close to responding on its own, but the pheromone saturation isn't deep enough yet. <span class="lock-hint">(Requires 5+ pheromone on Karen)</span></div>
<</if>>
<<set _drawerSig to (($karenRoute or "none") + "|" + (($kinks.karen and $kinks.karen.length) or 0))>>
<<if $adaptations.cat.unlocked.includes("silent_stalker")>>
<<if not $ch2Events.karenDrawerSearched>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Search Karen's nightstand while she sleeps" "Ch2-Beast-CatNight-Karen-Drawer">><</link>></div>
<<elseif ($ch2Events.karenDrawerSig or "") neq _drawerSig>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Search Karen's nightstand again, there's something new in the drawer" "Ch2-Beast-CatNight-Karen-Drawer">><</link>></div>
<</if>>
<<elseif not $ch2Events.karenDrawerSearched>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The nightstand drawer, but opening it risks waking her. <span class="lock-hint">(Requires Silent Stalker)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipKaren>>
<<if $conditioning.karen.psionic gte 5 and $karenRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Emotional Manipulation: invert Karen's control instinct (2 biomass)" "Ch2-EmManip-Karen-Control" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's control instinct could be inverted... but the foundation isn't deep enough. <span class="lock-hint">(Requires Emotional Manipulation + 5+ psionic conditioning + route set)</span></div>
<</if>>
<</if>>
/* Hidden SP: Cat maps Karen's full subconscious */
<<if $adaptations.cat.unlocked.includes("silent_stalker") and not $ch2Events.karenSubconsciousMap>>
<<if $karenRoute and $behavioralIntel.karen.emotionalmirror and $behavioralIntel.karen.vulnmap and $ch2Events.karenNightObserved and $ch2Events.karenDreamHarvested and $ch2Events.karenDrawerSearched>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">HIDDEN</span> <<link "Silent Stalker: map Karen's complete subconscious architecture" "Ch2-Hidden-CatKarenMap">><</link>></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility>>
/* Karen Dominant route → Doris Revenge */
<<if $karenRoute is "dominant" and not $permanentDone.pdKarenDoris>>
<<if $conditioning.karen.psionic gte 8 and $ch2Events.hendersonIntro and $ch2Events.karenConfrontedDorisGerald>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: Karen invites the Hendersons to dinner (4 biomass)" "Ch2-PD-Karen-DorisRevenge" 4>></div>
<<elseif not $ch2Events.karenConfrontedDorisGerald>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's revenge on Doris needs a wedge first, a weakness she's already watched bleed. <span class="lock-hint">(Requires Karen to confront Doris about Gerald in the garden)</span></div>
<<elseif $conditioning.karen.psionic lt 8 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's dominance could be weaponized against the Hendersons, but her psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Karen)</span></div>
<<elseif not $ch2Events.hendersonIntro>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen could be steered against the Hendersons, but the neighbours haven't entered the story yet. <span class="lock-hint">(Requires Henderson introduction)</span></div>
<</if>>
<<elseif $karenRoute is "dominant" and $permanentDone.pdKarenDoris>>
<div class="choice-done">Karen, Doris Revenge complete</div>
/* Karen Liberation route → Vibrator Day */
<<elseif $karenRoute is "liberation" and not $permanentDone.pdKarenVibrator>>
<<if $conditioning.karen.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: the vibrator stays in all day (4 biomass)" "Ch2-PD-Karen-Vibrator" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's liberation could be accelerated in public, but her psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Karen)</span></div>
<</if>>
<<elseif $karenRoute is "liberation" and $permanentDone.pdKarenVibrator>>
<div class="choice-done">Karen, Vibrator Day complete</div>
<<elseif not $karenRoute>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Karen's sleeping body, her route must be established first to aim Psychic Domination. <span class="lock-hint">(Requires Karen's route set)</span></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Karen's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
<<hasSkillTreeAbility "Hivemind Convergence">>
<<if _hasAbility and not $permanentDone.convergenceKaren and setup.activeHostCount() gte 4>>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<biomassPreview "Hivemind Convergence: all hosts synchronize on Karen (3 biomass)" "Ch2-Convergence-Dream-Karen" 3>></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Full network convergence on Karen <span class="lock-hint">(Requires Hivemind Convergence + 4 hosts)</span></div>
<</if>>
/* Karen Stranger "night out" NSFW chain moved to mandatory day->night transition events in Ch2-Beast-Rest (no biomass), gated on the dating-app seed. */
/* Karen Dominant NSFW escalation */
<<if $karenRoute is "dominant" and $ch2Events.karenDom3>>
<<if not $permanentDone.karenDom1 and $conditioning.karen.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Karen is adjusting Ryan's clothes... (2 biomass)" "Ch2-NSFW-Karen-Dom1" 2>></div>
<<elseif $permanentDone.karenDom1 and not $permanentDone.karenDom2 and $conditioning.karen.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Karen and Ryan in the bathroom... (2 biomass)" "Ch2-NSFW-Karen-Dom2" 2>></div>
<<elseif $permanentDone.karenDom2 and not $permanentDone.karenDom3NSFW and $conditioning.karen.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Karen has a reward for Ryan... (3 biomass)" "Ch2-NSFW-Karen-Dom3" 3>></div>
<</if>>
<</if>>
/* Karen Futa NSFW escalation — reachable on Dominant (after karenDom3) or Liberation */
<<if ($karenRoute is "dominant" and $ch2Events.karenDom3) or $karenRoute is "liberation">>
<<if not $permanentDone.karenFuta1 and $adaptations.rat.unlocked.includes("contaminator")>>
<<hasSkillTreeAbility "Pheromone Specialization">><<if _hasAbility and $conditioning.karen.pheromone gte 10>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<biomassPreview "The biological changes are accelerating... (3 biomass)" "Ch2-NSFW-Karen-Futa1" 3>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The contaminator is ready, but the pheromone compound needs refinement... <span class="lock-hint">(Requires Pheromone Specialization, Biological skill tree)</span></div>
<</if>>
<<elseif $permanentDone.karenFuta1 and not $permanentDone.karenFuta2 and $conditioning.karen.pheromone gte 10>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<biomassPreview "Karen discovers the transformation... (3 biomass)" "Ch2-NSFW-Karen-Futa2" 3>></div>
<</if>>
<</if>>
/* Dale Oblivious NSFW moved to mandatory night->day transition events in Ch2-Beast-Rest (no biomass). */
/* Kink conditioning, available after first Memory Implant */
<<if $permanentDone.memoryImplantKaren and not $kinks.karen>>
<<if $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Karen's desires (2 biomass)" "Ch2-Kink-Karen-Liberation" 2>></div>
<<elseif $karenRoute is "dominant" and not $karenFutaRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Karen's control (2 biomass)" "Ch2-Kink-Karen-Dominant" 2>></div>
<<elseif $karenFutaRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Karen's transformation (2 biomass)" "Ch2-Kink-Karen-Futa" 2>></div>
<</if>>
<</if>>
/* Kink NSFW exploration, available after kink set + route NSFW completion */
<<if $kinks.karen.includes("exhibitionism") and $permanentDone.karenStranger1 and not $permanentDone.kinkKarenExhib>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Karen is standing at the window... (2 biomass)" "Ch2-NSFW-Karen-Exhib" 2>></div>
<<elseif $kinks.karen.includes("lingerie") and $permanentDone.karenStranger1 and not $permanentDone.kinkKarenLingerie>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Karen ordered something online... (2 biomass)" "Ch2-NSFW-Karen-Lingerie" 2>></div>
<<elseif $kinks.karen.includes("bondage") and $permanentDone.karenDom1 and not $permanentDone.kinkKarenBondage>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Karen bought silk scarves... (2 biomass)" "Ch2-NSFW-Karen-Bondage" 2>></div>
<<elseif $kinks.karen.includes("denial") and $permanentDone.karenDom1 and not $permanentDone.kinkKarenDenial>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Karen makes Ryan wait... (2 biomass)" "Ch2-NSFW-Karen-Denial" 2>></div>
<<elseif $kinks.karen.includes("size") and $permanentDone.karenFuta1 and not $permanentDone.kinkKarenSize>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Karen is in the bathroom with a ruler... (2 biomass)" "Ch2-NSFW-Karen-Size" 2>></div>
<<elseif $kinks.karen.includes("penetration") and $permanentDone.karenFuta1 and not $permanentDone.kinkKarenPenetration>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">KINK</span> <<biomassPreview "Karen wants to use her new body... (2 biomass)" "Ch2-NSFW-Karen-Penetration" 2>></div>
<</if>>
/* Route completion hints */
<<if $permanentDone.karenStranger3>>
<<say "char-hivemind" "Hivemind">>
//Karen has broken free. But freedom is a vector, not a destination. The man she brought home, he has a house too. A family. A neighbourhood. Her liberation doesn't end at Karen's bedroom. It ends when every bedroom on this street has an open door.//
<</say>>
<<elseif $permanentDone.karenDom3>>
<<say "char-hivemind" "Hivemind">>
//Ryan is hers. But Karen's appetite for control won't stop at one child. Megan notices the schedule. Jess notices the makeup. The dominant mother hasn't finished restructuring this family.<<if $karenFutaRoute>> And if the biological changes continue... she won't need my help.<</if>>//
<</say>>
<<elseif $ch2Events.karenFutaRevealDone>>
<<say "char-hivemind" "Hivemind">>
//The transformation is irreversible. Karen's body has been rewritten at the endocrine level. Dale submits. Ryan submits. The question now: what happens when Karen realizes SHE can spread what I started? When does the tool become the partner?//
<</say>>
<</if>>
<<if $daleRoute is "cuckold" and $permanentDone.daleCuck3NSFW>>
<<say "char-hivemind" "Hivemind">>
//Dale is my greatest achievement. A security guard who watches. A husband who enables. A father who sleeps through everything. When BioGenesis comes looking, and they will — Dale won't just deflect. He'll sabotage. The man who was supposed to protect this family is now protecting the thing that's eating it.//
<</say>>
<<elseif $daleRoute is "oblivious" and $ch2Events.daleOb3>>
<<say "char-hivemind" "Hivemind">>
//Dale is gone. Not dead, just absent. A warm body on the couch. A car that comes and goes. The family has stopped expecting anything from him. And a man no one watches is a man I can ride to BioGenesis every night.//
<</say>>
<</if>>
/* ============ Night actions at Karen's bed ============
Mirrored from Ch2-MasterBedroom, whose night redirect drops a coordinating cat
straight here before those links can render. Surfaced here so the night-gated
futa-anal and sensory-bridge actions are actually reachable at night, where the
cat lands. Same one-shot flags as the Master Bedroom copies; no night check needed
since this passage only ever renders at night. (The shared-bed cascade is staged in
Megan's bed, so it lives in Ch2-Beast-CatNight-Megan instead.) */
<<if $karenFutaRoute and not $ch2Events.futaAnal>>
<<if $conditioning.karen.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $conditioning.dale.psionic gte 10>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Karen can flex into futa form tonight: new territory" "Ch2-Futa-Anal">><</link>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen, Ryan, and Dale aren't apex enough for this territory. <span class="lock-hint">(Requires 10 psionic on Karen, Ryan, and Dale)</span></div>
<</if>>
<<elseif $karenFutaRoute and $ch2Events.futaAnal>>
<div class="choice-done">Karen, new territory claimed</div>
<</if>>
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and (not $ch2Events.sensoryBridgeDK or ($karenFutaRoute and not $ch2Events.sensoryBridgeDKFuta))>>
<<if $conditioning.dale.psionic gte 8 and $conditioning.karen.psionic gte 8 and $conditioning.dale.dream gte 4>>
<<if $karenFutaRoute and not $ch2Events.sensoryBridgeDKFuta>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<biomassPreview "Sensory Bridge: the first time, rewritten (2 biomass)" "Ch2-SensoryBridge-DaleKaren-Futa" 2>></div>
<</if>>
<<if not $ch2Events.sensoryBridgeDK>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassPreview "Sensory Bridge: phantom memory of the first time (2 biomass)" "Ch2-SensoryBridge-DaleKaren" 2>></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale and Karen haven't drifted close enough to a shared memory. <span class="lock-hint">(Requires 8+ psionic on Dale and Karen + 4+ dream on Dale)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeDK>>
<div class="choice-done">Dale + Karen, bridged to the reservoir</div>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenDrawerSearched to true>>
<<set $ch2Events.karenDrawerSig to (($karenRoute or "none") + "|" + (($kinks.karen and $kinks.karen.length) or 0))>><</nobr>>
<div class="passage-title">The Nightstand</div>
<img class="scene-img" src="media/scenes/karen-nightstand.webp" alt="Cat paw opening a nightstand drawer in dim light">
<p>The cat moves through the bedroom one soundless paw at a time. //Silent Stalker// turns every step into a calculation, weight placed before commitment, claws retracted, breath synchronised to Karen's own. You pass within inches of her sleeping face and she never shifts. The amber streetlight cuts across her eyelids; her breathing doesn't change.</p>
<p><span class="skill-used">Silent Stalker, every footfall invisible, every sound absorbed</span></p>
<p>The cat's paw hooks the nightstand drawer handle. One pull. The drawer slides open with a whisper of wood on wood.</p>
<<say "char-hivemind" "Hivemind">>
//Interesting.// Karen has been shopping online after hours. The packaging is recent, discreet brown cardboard, the shipping labels torn off. //She doesn't want anyone to know what's inside.//
<</say>>
<<if $karenRoute is "liberation">>
<img class="scene-img" src="media/scenes/karen-drawer-lingerie.webp" alt="Nightstand drawer contents: a vibrator and a folded lingerie set">
<p>Inside: a high-end vibrator in matte black silicone. Beside it, still folded in tissue paper, a lingerie set, burgundy lace, matching bra and thong, garter belt with stockings. The price tag is still attached: $180. A compact mirror tucked into the corner, not for makeup. //Karen hasn't spent this kind of money on herself in years.//</p>
<<say "char-hivemind" "Hivemind">>
//She's rediscovering vanity.// The wiring has awakened something in her, not just desire, but self-regard. She wants to //feel beautiful//. Not for Dale. Not for anyone. For herself. And when she does, she'll want to be //seen//. I have opened a door she can't close.
<</say>>
<<elseif $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/karen-drawer-bondage.webp" alt="Nightstand drawer contents: silk restraints and a blindfold">
<p>Inside: silk restraints, four of them, with padded cuffs. A satin blindfold in deep black. An adjustable under-bed strap system, the kind that hides flat beneath a mattress. Beside them, a small notebook with handwritten notes: //Rules. Schedule. Compliance tracking.// Everything still in packaging. //She hasn't used any of it yet. She's working up to it.//</p>
<<say "char-hivemind" "Hivemind">>
//Structure.// The dominant craves it, giving it and enforcing it. These are high-quality, deliberate purchases, not impulse buys. The notebook is meticulous: column headers, check marks, the way she plans everything. She's imagining someone held down in these restraints. Someone who //deserves// it. The conditioning has given her //permission// to want this.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/karen-drawer-default.webp" alt="Nightstand drawer with discreet packaging">
<p>Inside: a simple vibrator in discreet packaging, still sealed. A bottle of personal lubricant. Nothing exotic. //But the fact that she's buying anything at all is new.// Karen hasn't prioritised her own pleasure in years. Dale's night shifts and the children's needs have consumed every hour. Something has changed.</p>
<<say "char-hivemind" "Hivemind">>
//First purchases. Tentative.// She's testing the water. The conditioning has loosened something, not yet a flood, but a trickle. What she buys //next// will depend on what I push. The seeds are planted. //Now I choose which ones to water.//
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.length>>
<p>And further back, behind the first layer, what she has added since.</p>
<<if $kinks.karen.includes("lingerie")>><p>A second lingerie delivery, and a third stacked under it, more than one woman wears for one man, in colours that have nothing to do with Dale.</p><</if>>
<<if $kinks.karen.includes("denial")>><p>A toy with a lockout timer built into the base, the kind that decides for her when she is allowed and makes her wait through it.</p><</if>>
<<if $kinks.karen.includes("exhibitionism")>><p>A remote-control egg, the receiver no bigger than a key fob, the kind worn under clothes out of the house with someone else holding the remote.</p><</if>>
<<if $kinks.karen.includes("bondage")>><p>A spreader bar still zip-tied in its box, a roll of soft bondage tape tucked in beside it.</p><</if>>
<<if $kinks.karen.includes("penetration")>><p>A heavier toy than the first, ridged along its length, and a bottle of lubricant already gone half-empty.</p><</if>>
<<if $kinks.karen.includes("size")>><p>Each toy a step larger than the one before it, and the flattened box for one larger still underneath, ordered before she had finished with the last.</p><</if>>
<<say "char-hivemind" "Hivemind">>
//The drawer is becoming a record.// Every shift I make in her shows up here before long, ordered, unwrapped, hidden, used. She is not deciding to become this. She is discovering she already is, one delivery at a time, and the discovering feels to her like her own idea.
<</say>>
<p><span class="delve-intel">Intel gained: Karen's nightstand has become an inventory of the conditioning's work. The desires it awakened and the tastes it has sharpened both arrive by mail and go straight into the drawer, faster than she can use them.</span></p>
<<elseif $karenRoute>>
<p><span class="delve-intel">Intel gained: Karen's secret purchases show the desires the conditioning has awakened, and she is actively acquiring items to explore what it opened in her.</span></p>
<<else>>
<p><span class="delve-intel">Intel gained: Karen has begun purchasing intimate items online, the first signs of the conditioning reshaping her private behaviour.</span></p>
<</if>>
<p>The cat eases the drawer shut, silent and perfect. Karen's hand twitches against the pillow, her lips moving around a word that might be a name, or might be nothing. She sinks deeper into chemically-assisted oblivion.</p>
[[Leave quietly->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenPheromoneNight to true>>
<<spendBiomass 1>>
<<addFamilySuspicion "karen" -1>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-karen.webp" alt="Cat curled against Karen, faint shimmer in the air">
<p>You shift closer to Karen's face, pressing your fur against the pillow beside her. Slowly, deliberately, you begin the release, a molecular exhalation, invisible to every sense except the deep limbic receptors buried deep in her brainstem. The chemical signal unfolds in the warm air between your body and hers: //safety. Calm. Nothing is wrong. Everything is as it should be.//</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones enter through her nasal passages and bind to the receptors in her olfactory bulb. From there, the signal cascades, hypothalamus, amygdala, prefrontal cortex.// I can't read her thoughts, but I can feel the effect. The tight knot of anxiety that lives in her chest, even in sleep, even under sedation, begins to //loosen//. Her jaw unclenches. Her breathing deepens by half a beat, then slows and lengthens. The cortisol levels in her blood begin a long slow decline, and the body that has been braced for a threat since dawn finally, fractionally, stands down.
<</say>>
<p>Karen sighs in her sleep. A sound of //release//, as if something she's been carrying for months has been momentarily set down. Her hand moves, finds the warm fur, and rests there. Her fingers curl gently, instinctively, the way they might curl around another hand.</p>
<<say "char-karen" "Karen">>
<i>(in her sleep, barely audible)</i> ...mmm...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Tomorrow, she will wake feeling rested for the first time in months. She won't know why. She'll attribute it to the new pillow, or the Zolpidem working better, or just a good night for once.// She won't connect it to the cat that slept beside her.
But her body will remember. The limbic system doesn't forget. //Cat equals safety. Cat equals calm. Cat equals the only thing in this house that doesn't need something from her.// Each night I do this, the association deepens. And when the house begins to change around her, when strange things start happening, when the children act differently, when the world stops making sense, //she'll reach for the cat//. She'll reach for the //feeling//.
And I'll be right there. Purring. Patient. //Poisoning her peace of mind, one molecule at a time.//
<</say>>
<p><span class="consume-success">Karen's suspicion -1. Pheromone conditioning established, repeat nightly to deepen the effect.</span></p>
/* Dale Early interrupt, fires once after completing Karen pheromone on Day 3+ */
<<if $day gte 3 and not $ch2Events.daleEarlyTriggered and $beastRoute is "symbiotic" and setup.activeHostCount() gte 4>>
[[Something stirs downstairs, the dog is alerting->Ch2-Combo-DaleEarly]]
<<else>>
[[Leave quietly->Ch2-Beast-CatNight]]
<</if>><<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Megan's Room, Night</div>
<img class="scene-img" src="media/scenes/beast-megan-sleeping.webp" alt="Megan sleeping in warm lamplight glow">
<p>The bedside lamp casts its warm amber glow across the ceiling. The room smells of vanilla and clean cotton — Megan's scent, as carefully maintained as everything else about her. The vanity mirror catches the lamplight and reflects it back in soft, doubled gleams.</p>
<p>Megan is curled on her right side, blanket pulled up to her collarbone, one hand tucked under the pillow. Her hair fans across the pillow in a dark wave. Her face is smooth, untroubled, the first honest expression she wears all day, because no one is watching.</p>
//Except you.//
<p>You hop onto the bed. The mattress barely registers the cat's weight. Megan stirs, a small, unconscious adjustment. Her brow creases for half a second, then smooths.</p>
<<say "char-megan" "Megan">>
<i>(sleep-mumbling)</i> ...go 'way, Whiskers...
<</say>>
<p>But she doesn't push you away. Her hand emerges from under the pillow and finds the cat's back, fingers curling into the fur with the practiced ease of a thousand such nights. She pulls you closer, tucking the warm body against her stomach. Her breathing slows again. Deeper.</p>
<<say "char-hivemind" "Hivemind">>
//The middle child. The invisible one.// By day, she performs, the good daughter, the reliable barista, the friend who always answers her texts. She smiles on cue, eats on schedule, leaves the house at precisely 7:45. //But here, in the dark, the act drops.//
Her body tells the truth her mouth never speaks. The way she curls inward, fetal, protective. The way her hand grips the cat like a lifeline. The tremor in her fingers that only appears when she's asleep. //She's afraid. Not of anything specific, just... afraid. The way a swimmer is afraid who's been treading water too long and can't see the shore.//
<</say>>
<p>You press closer. The cat's body radiates warmth through the thin blanket. Megan's hand tightens in your fur, pulling you against the curve of her waist. Her breathing syncs with the purring, a shared rhythm, predator and prey locked in a pantomime of comfort.</p>
<<say "char-hivemind" "Hivemind">>
//She holds on to me like I'm the only real thing in her life. And maybe I am. The cat doesn't judge her. The cat doesn't need her to be anything. The cat just //is//. Warm. Present. Uncomplicated.// She craves that simplicity. She craves //touch//, the kind that doesn't come with expectations. //I can feel it in the desperate pressure of her fingers on my fur.//
The irony is exquisite. The one creature in this house that offers her genuine comfort... is the one that sees her as //prey//.
<</say>>
<<if $player.currentHost is "cat">><p>//Pounce positions the cat precisely on Megan's torso. She murmurs, shifts, and pulls you closer. The pheromone delivery is direct. Skin to fur. Fur to skin.//</p><</if>>
<<if not $ch2Events.meganNightObserved>>
<<set $ch2Events.meganNightObserved to true>>
<p><span class="delve-intel">Intel gained: Megan's sleep patterns. Deepest sleep between 1-4 AM. Her body craves physical contact, she holds the cat throughout the night. Most vulnerable window for infestation.</span></p>
<</if>>
<<if $adaptations.cat.unlocked.includes("emotional_mirror") and not $behavioralIntel.megan.emotionalmirror>>
<<set $behavioralIntel.megan.emotionalmirror to true>>
<p><span class="delve-intel">Emotional Mirror: the cat purrs at the exact frequency that triggers Megan's oxytocin release, curling closer as her dream deepens.</span></p>
<</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking") and not $behavioralIntel.megan.arousal>>
<<set $behavioralIntel.megan.arousal to true>>
<p><span class="delve-intel">Arousal Tracking: Megan came home with a different pheromone signature tonight. Elevated oxytocin, trace cologne that isn't Dale's aftershave. Marcus.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility and not $behavioralIntel.megan.vulnmap>>
<<set $behavioralIntel.megan.vulnmap to true>>
<p><span class="delve-intel">Vulnerability Mapping: even asleep, Megan performs. Her phone is face-down on the nightstand, turned over before she slept. Even her notifications are an audience she's afraid to disappoint.</span></p>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.megan>>
<p>Her mind is open in sleep, the defenses she maintains during waking hours have collapsed into dreamless exhaustion. //Surface thoughts drift like leaves on still water.//</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Megan's sleeping mind (1 biomass)" "Ch2-Delve-Megan" 1>></div>
<<elseif _hasAbility and $delveInfo.megan>>
<div class="choice-done">Megan, surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's sleeping mind drifts open and undefended... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.megan and not $delveInfo.meganDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Megan's dreams (2 biomass)" "Ch2-DeepDelve-Megan" 2>></div>
<<elseif _hasAbility and $delveInfo.meganDeep>>
<div class="choice-done">Megan, dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Megan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.meganDeep and not $permanentDone.dreamWalkMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Megan's dream (3 biomass)" "Ch2-DreamWalk-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkMegan>>
<div class="choice-done">Megan, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.meganDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Megan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.meganDeep and not $permanentDone.memoryImplantMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite a memory in Megan's mind (3 biomass)" "Ch2-MemoryImplant-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantMegan and $meganRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite Megan's memory again, bend it the other way (3 biomass)" "Ch2-MemoryImplant-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantMegan>>
<div class="choice-done">Megan, memory rewritten (locked until her path commits)</div>
<<elseif not _hasAbility and $delveInfo.meganDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Megan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<<if $delveInfo.meganDeep>>
<<if not $permanentDone.emoMegan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Twist Megan's dream: inject arousal (2 biomass)" "Ch2-DeepDelve-Megan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Megan's dream, inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Megan, dream already manipulated</div>
<</if>>
<</if>>
/* ============ Toxic Spores — Megan, per-target daily cooldown, also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.megan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Megan in her sleep (2 biomass)" "Ch2-ToxicSpore-Megan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.meganDreamHarvested>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassPreview "Emotional Manipulation: harvest Megan's dreams (1 biomass)" "Ch2-Beast-Dream-Megan" 1>></div>
<<elseif not _hasAbility and not $ch2Events.meganDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while she sleeps and sense her dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<if $ch2Events.meganDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestMeganDay is $day>>
<div class="choice-done">Megan, dream already amplified tonight</div>
<<elseif $conditioning.megan.dream gte 4 and not $ch2Events.dreamTier1Megan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Megan's dream: last customer (1 biomass)" "Ch2-Dream-Megan-1" 1>></div>
<<elseif $conditioning.megan.dream gte 7 and $ch2Events.dreamTier1Megan and not $ch2Events.dreamTier2Megan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Megan's dream: behind the counter (1 biomass)" "Ch2-Dream-Megan-2" 1>></div>
<<elseif $conditioning.megan.dream gte 10 and $ch2Events.dreamTier2Megan and not $ch2Events.dreamTier3Megan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Megan's dream: the tip jar overflows (1 biomass)" "Ch2-Dream-Megan-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.meganDreamHarvested>>
<<if $ch2Events.meganTouchDay is $day>>
<div class="choice-done">Megan, intimate proximity already delivered tonight</div>
<<else>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Intimate proximity: pheromone delivery (1 biomass)" "Ch2-Beast-Touch-Megan" 1>></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.meganTouchNSFW and not $ch2Events.meganSoloNSFW and $conditioning.megan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Observe Megan's pheromone response (1 biomass)" "Ch2-NSFW-Megan-Solo" 1>></div>
<<elseif $adaptations.cat.unlocked.includes("sensory_infiltration") and $ch2Events.meganTouchNSFW and not $ch2Events.meganSoloNSFW and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan shifts in her sleep, the dream is almost there, but her body isn't saturated enough to respond. <span class="lock-hint">(Requires 5+ pheromone on Megan)</span></div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipMegan>>
<<if $conditioning.megan.psionic gte 5>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Emotional Manipulation: amplify Megan's loneliness into need (2 biomass)" "Ch2-EmManip-Megan-Need" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's loneliness is a lever, but she's not conditioned enough to push. <span class="lock-hint">(Requires Emotional Manipulation + 5+ psionic conditioning)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $permanentDone.pdMegan>>
<<if $conditioning.megan.psionic gte 8>>
<<if $meganRoute is "slut">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: make Megan confirm a booking in her sleep (4 biomass)" "Ch2-PD-Megan-Text-Slut" 4>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: teach Megan a new way to say sorry (4 biomass)" "Ch2-PD-Megan-Text" 4>></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Megan to send a message, her psionic conditioning is still too low for Psychic Domination to work <span class="lock-hint">(Requires 8+ psionic conditioning on Megan)</span></div>
<</if>>
<<elseif _hasAbility and $permanentDone.pdMegan>>
<div class="choice-done">Megan, Psychic Domination complete</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Megan to send a message <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Jess × Ryan kitchen convergence link MOVED to Ch2-Kitchen (daytime gate), see chapter2-house-ground.twee */
<<hasSkillTreeAbility "Hivemind Convergence">>
<<if _hasAbility and not $permanentDone.convergenceMegan and setup.activeHostCount() gte 4>>
<div class="network-choice"><span class="delve-tag delve-tag-network">CONVERGENCE</span> <<biomassPreview "Hivemind Convergence: all hosts synchronize on Megan (3 biomass)" "Ch2-Convergence-Dream-Megan" 3>></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Full network convergence on Megan <span class="lock-hint">(Requires Hivemind Convergence + 4 hosts)</span></div>
<</if>>
/* Megan Marcus NSFW — moved to the mandatory day->night hub in Ch2-Beast-Rest (see _pMeganMarcus). No biomass cost. */
/* Megan Marcus Facial (Pheromone Lure special) */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility and $permanentDone.meganMarcus2 and not $permanentDone.meganMarcusFacial>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Use Pheromone Lure on Marcus: lower his inhibitions (2 biomass)" "Ch2-NSFW-Megan-Marcus-Facial" 2>></div>
<<elseif not _hasAbility and $permanentDone.meganMarcus2 and not $permanentDone.meganMarcusFacial>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lower Marcus's inhibitions with pheromones <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if $permanentDone.meganMarcus3NSFW>>
<<say "char-hivemind" "Hivemind">>
//Marcus's apartment is mapped. His contacts, his schedule, his banking. Megan is the bridge between the Hoffman house and the outside world. Through her, I touch the coffee shop, the university, Marcus's social circle. The network's first tendril beyond the fence.//
<</say>>
<</if>>
/* Megan Kink Implant */
<<if $permanentDone.memoryImplantMegan and not $kinks.megan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Megan's appetite (2 biomass)" "Ch2-Kink-Megan" 2>></div>
<</if>>
/* Megan Kink NSFW */
<<if $kinks.megan>>
<<if $kinks.megan.includes("publicSex") and not $permanentDone.meganPublicSex1 and $ch2Events.meganSlut2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Megan with a stranger against the emergency-exit door... (2 biomass)" "Ch2-NSFW-Megan-PublicSex-1" 2>></div>
<<elseif $kinks.megan.includes("publicSex") and $permanentDone.meganPublicSex1 and not $permanentDone.meganPublicSex2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Megan in the window booth before close... (2 biomass)" "Ch2-NSFW-Megan-PublicSex-2" 2>></div>
<<elseif $kinks.megan.includes("gangbang") and not $permanentDone.meganGangbang1 and $ch2Events.meganSlut2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Megan at the desk, three-count configuration... (2 biomass)" "Ch2-NSFW-Megan-Gangbang-1" 2>></div>
<<elseif $kinks.megan.includes("gangbang") and $permanentDone.meganGangbang1 and not $permanentDone.meganGangbang2 and $conditioning.megan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Megan in the motel wheel... (2 biomass)" "Ch2-NSFW-Megan-Gangbang-2" 2>></div>
<</if>>
<</if>>
/* ============ Biological Architect — Shared Bed ============
The cascade is staged in Megan's bed, so it lives here, where the coordinating cat
lands at night (Megan's room redirects to this scene). The day-time hint copy is in
Ch2-MeganRoom. No night check needed; this passage only ever renders at night. */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectBed>>
<<if $conditioning.karen.pheromone gte 9 and $conditioning.dale.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $conditioning.megan.pheromone gte 9>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "Biological Architect: the shared bed (3 biomass)" "Ch2-BioArchitect-SharedBed" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The bed cascade needs Karen, Dale, and both daughters saturated. <span class="lock-hint">(Requires 9+ pheromone on Karen, Dale, Jess, and Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectBed>>
<div class="choice-done">Shared bed, architecture complete</div>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Jess's Room, Night</div>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/beast-jess-sleeping-punk.webp" alt="Jess asleep on her bed, earbuds still in, purple hair on the pillow"><<else>><img class="scene-img" src="media/scenes/beast-jess-sleeping.webp" alt="Jess asleep on her bed, earbuds still in, phone face-down on her chest"><</if>>
<<if $jessRoute is "punk">>
<p>Jess has crashed on the bed again, earbuds still in, phone face-down on her chest where it slid when sleep took her mid-scroll. The anatomy textbook is on the floor next to the bed, spine-down and splayed, a show flyer used as a bookmark in the only page she still checks. The desk lamp is off. The desk across the room has been re-tenanted, a small dish of safety pins where the highlighter used to live, a pair of jewellery pliers, a bottle of surgical-grade saline for the new piercing, and a laptop still running a playlist she passed out to.</p>
<p>The laptop screen has dimmed to its screensaver, a looping band logo she downloaded because she liked how the lines crossed. //Not caffeine anymore.//</p>
<p>You jump onto the bed with practiced precision, landing in the pocket of blanket beside her hip without disturbing the phone on her chest. Jess doesn't stir. Her breathing is deeper than it used to be, not peaceful, exactly, but slower, like a system that has stopped running the background process that kept her awake at 2 AM for four months.</p>
<<say "char-hivemind" "Hivemind">>
//The eldest daughter. The family's investment, except the investment has quietly stopped investing in itself.// Her own sleeping thoughts have said as much. The pre-med grind was obligation, not passion, and somewhere between the first bass lesson and the mirror she has started checking at a different angle, she cut the cord without telling anyone.
Her mind is not a fortress anymore. It was, for months, layered, compartmentalized, locked, and now the walls are down because she stopped reinforcing them. //Awake, she would still detect me. But the vigilance is pointed elsewhere now, outward at a version of herself she is rehearsing, not inward at the family's plan for her.//
//Asleep...// the scaffolding of the new self is exposed. I can see which pieces are load-bearing and which are still being auditioned.
<</say>>
<p>The cracked window lets in a thin draft. Papers flutter, show flyers, a setlist in Sharpie on the back of a takeout menu, a page of piercing reference photos torn out of a portfolio. The room smells of Sharpie ink, black hair dye, and the vinegar tang of saline on a piercing she's been swabbing twice a day. On the laptop screen, her browser has seventeen tabs open, venue booking pages, a piercing apprenticeship form she hasn't submitted, a bass on a resale site she keeps reopening, a hair-dye tutorial in a language she doesn't speak, and one tab still titled //Step 1: Plan a medical career// that she hasn't closed, not yet, but hasn't scrolled through in days.</p>
<<say "char-hivemind" "Hivemind">>
//Seventeen tabs. Not the problems she hasn't solved anymore, the lives she is trying on.// The bass player. The apprentice. The girl who dyed her hair and did not apologise for it. //One tab still reads Step 1. She has not closed it because closing it would require her to admit she has stopped opening it.//
//I can see it in the dark circles under her eyes, different reason now. Not caffeine metabolites; rebuilding fatigue. In the way she fell asleep in her jeans and boots like someone who stopped treating the bed as a study surface.//
<</say>>
<<else>>
<p>Jess has crashed on the bed again, earbuds still in, phone face-down on her chest where it slid when sleep took her mid-scroll. The anatomy textbook is closed on the floor next to the bed, page 847, //The Peripheral Nervous System//, with a yellow highlighter trapped between the pages like a bookmark she never meant to use. The desk lamp is still on across the room, throwing harsh white light over an empty chair.</p>
<p>Her laptop, on the nightstand, has dimmed to its screensaver, a slowly rotating molecule. Caffeine, you notice. //Appropriate.//</p>
<p>You jump onto the bed with practiced precision, landing in the pocket of blanket beside her hip without disturbing the phone on her chest. Jess doesn't stir. Her breathing is shallow and irregular, the breathing of a mind that hasn't fully surrendered, that's still running calculations somewhere behind the exhaustion.</p>
<<say "char-hivemind" "Hivemind">>
//The eldest daughter. The family's investment. Every hour she spends at this desk is an hour spent trying to dig the Hoffmans out of their financial grave, and she knows it.// Her own sleeping thoughts have said as much. Pre-med isn't passion. It's //obligation//.
Her mind is a fortress, even in sleep. I can sense the architecture of it, layered, compartmentalized, each thought filed in its proper place. //Awake, she would detect me in seconds.// Her analytical mind would register the anomaly, the way the cat sits too still, the way its eyes track with too much purpose, the way its body language doesn't match any feline behaviour she's observed in four years of Whiskers' residence.
//But asleep...// the fortress gates are down. The sentry has abandoned its post. The thoughts drift unguarded, and even the smartest mind is //stupid// when it sleeps.
<</say>>
<p>The cracked window lets in a thin draft. Papers flutter. The room smells of cold coffee, paper, and the faintly chemical scent of highlighter ink. On the laptop screen, her browser has seventeen tabs open, medical journals, tuition payment portals, a therapist directory she opened and never used.</p>
<<say "char-hivemind" "Hivemind">>
//Seventeen tabs. All of them problems she hasn't solved. The medical journals for her exam. The tuition portal for the bill she can't pay. The therapist search for the breakdown she can't afford.// Jessica Hoffman is a bridge bearing the weight of the entire family, and she's starting to crack. //I can see it in the dark circles under her eyes. In the highlighter marks that stop making sense after page 840. In the way she fell asleep with the cap off, small discipline failures that would horrify her waking self.//
<</say>>
<</if>>
<<if not $ch2Events.jessNightObserved>>
<<set $ch2Events.jessNightObserved to true>>
<p><span class="delve-intel">Intel gained: Jess's exhaustion cycle. She crashes hard after 2 AM study sessions, mental defenses at their lowest. Her browser history reveals a therapist search she abandoned. The analytical mind has a blind spot: herself.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility and not $behavioralIntel.jess.vulnmap>>
<<set $behavioralIntel.jess.vulnmap to true>>
<<if $jessRoute is "punk">>
<p><span class="delve-intel">Vulnerability Mapping: Jess's body is rebuilding itself faster than her mind can keep up, and the mind has started agreeing with the body instead of correcting it.</span></p>
<<else>>
<p><span class="delve-intel">Vulnerability Mapping: Jess's body is surrendering. Her mind hasn't noticed yet. When it does, the whole structure collapses.</span></p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.jess>>
<p>Her mind is unguarded in sleep, the analytical walls that define her have collapsed from sheer exhaustion. The thoughts are disorganized, raw, //unfiltered//. A rare opportunity.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Jess's sleeping mind (1 biomass)" "Ch2-Delve-Jess" 1>></div>
<<elseif _hasAbility and $delveInfo.jess>>
<div class="choice-done">Jess, surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's analytical walls have collapsed in exhaustion... but you can't read her thoughts. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.jess and not $delveInfo.jessDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Jess's nightmares (2 biomass)" "Ch2-DeepDelve-Jess" 2>></div>
<<elseif _hasAbility and $delveInfo.jessDeep>>
<div class="choice-done">Jess, nightmares already explored</div>
<<elseif not _hasAbility and $delveInfo.jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Jess's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.jessDeep and not $permanentDone.dreamWalkJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Jess's nightmare (3 biomass)" "Ch2-DreamWalk-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkJess>>
<div class="choice-done">Jess, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.jessDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Jess's nightmare <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.jessDeep and not $permanentDone.memoryImplantJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite a memory in Jess's mind (3 biomass)" "Ch2-MemoryImplant-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantJess and $jessRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite Jess's memory again, bend it the other way (3 biomass)" "Ch2-MemoryImplant-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantJess>>
<div class="choice-done">Jess, memory rewritten (locked until her path commits)</div>
<<elseif not _hasAbility and $delveInfo.jessDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Jess's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<<if $delveInfo.jessDeep>>
<<if (setup.getHouseTier() lt 2 and not $permanentDone.emoJess) or (setup.getHouseTier() gte 2 and not $permanentDone.emoJessTier2)>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Inject arousal into Jess (2 biomass)" "Ch2-DeepDelve-Jess-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal into Jess <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Jess, arousal already manipulated</div>
<</if>>
<</if>>
/* ============ Toxic Spores — Jess, per-target daily cooldown, also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.jess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Jess (2 biomass)" "Ch2-ToxicSpore-Jess" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.jessDreamHarvested>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassPreview "Emotional Manipulation: harvest Jess's dreams (1 biomass)" "Ch2-Beast-Dream-Jess" 1>></div>
<<elseif not _hasAbility and not $ch2Events.jessDreamHarvested>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal while she sleeps and sense her dream <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<if $ch2Events.jessDreamHarvested and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestJessDay is $day>>
<div class="choice-done">Jess, dream already amplified tonight</div>
<<elseif $conditioning.jess.dream gte 4 and not $ch2Events.dreamTier1Jess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Jess's dream: the impossible exam (1 biomass)" "Ch2-Dream-Jess-1" 1>></div>
<<elseif $conditioning.jess.dream gte 7 and $ch2Events.dreamTier1Jess and not $ch2Events.dreamTier2Jess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Jess's dream: extra credit (1 biomass)" "Ch2-Dream-Jess-2" 1>></div>
<<elseif $conditioning.jess.dream gte 10 and $ch2Events.dreamTier2Jess and not $ch2Events.dreamTier3Jess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Jess's dream: the final assessment (1 biomass)" "Ch2-Dream-Jess-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipJess>>
<<if $conditioning.jess.psionic gte 5>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Emotional Manipulation: dissolve Jess's discipline into surrender (2 biomass)" "Ch2-EmManip-Jess-Surrender" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's discipline is cracking, but not enough. <span class="lock-hint">(Requires Emotional Manipulation + 5+ psionic conditioning)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $permanentDone.pdJess>>
<<if $conditioning.jess.psionic gte 8 and $ch2Events.gloryholeBuilt and ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic) gte 24>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: walk Jess to the hole, summon Dale through the wall (4 biomass)" "Ch2-PD-Jess-Gloryhole" 4>></div>
<<elseif $conditioning.jess.psionic lt 8 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's analytical mind could be rewritten into a puppet, but her psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Jess)</span></div>
<<elseif not $ch2Events.gloryholeBuilt and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's sleeping body could be walked somewhere useful, but the infrastructure isn't in place yet. <span class="lock-hint">(Requires gloryhole constructed via Dale's Psychic Domination)</span></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The anonymous circuit needs both ends conditioned, Dale isn't deep enough to follow the summons. <span class="lock-hint">(Requires Dale total conditioning 24+)</span></div>
<</if>>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Jess's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Jess breakdown/taboo NSFW — the old Break1-3 and Taboo1-3 chains were
collapsed into one scene gated on Jess holding both the voyeurism and
degradation kinks. Playing it wires jessTaboo1/2/3 (the Taboo combos). */
<<if $ch2Events.jessBreak3 and $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.jess.includes("degradation") and not $permanentDone.jessVoyeurDegrad and $conditioning.jess.pheromone gte 8>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HORMONAL OVERDRIVE</span> <<biomassPreview "Jess has a video on her phone, and only the Henderson boy is home... (2 biomass)" "Ch2-NSFW-Jess-VoyeurDegrad" 2>></div>
<</if>>
/* Jess Kink Implant */
<<if $permanentDone.memoryImplantJess and not $kinks.jess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Jess's awakening (2 biomass)" "Ch2-Kink-Jess" 2>></div>
<</if>>
/* Jess Kink NSFW */
<<if $kinks.jess>>
<<if $kinks.jess.includes("brat") and not $permanentDone.jessBrat1 and $ch2Events.jessPunk2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Jess takes a grad student home to test the lever... (2 biomass)" "Ch2-NSFW-Jess-Brat-1" 2>></div>
<<elseif $kinks.jess.includes("brat") and $permanentDone.jessBrat1 and not $permanentDone.jessBrat2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Jess's verbal-only regular is waiting at the motel... (2 biomass)" "Ch2-NSFW-Jess-Brat-2" 2>></div>
<<elseif $kinks.jess.includes("band") and not $permanentDone.jessBand1 and $ch2Events.jessPunk2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Jess is arriving early for Bleed Through's pre-show ritual... (2 biomass)" "Ch2-NSFW-Jess-Band-1" 2>></div>
<<elseif $kinks.jess.includes("band") and $permanentDone.jessBand1 and not $permanentDone.jessBand2 and $conditioning.jess.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Jess has a weekend festival and a list of lead singers to collect... (2 biomass)" "Ch2-NSFW-Jess-Band-2" 2>></div>
<</if>>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Ryan's Room, Night</div>
<img class="scene-img" src="media/scenes/beast-ryan-gaming.webp" alt="Ryan gaming at desk, blue LED light, cat entering">
<p>The door is ajar, and Ryan never closes it fully. Some part of him still wants to believe he's //accessible//, that someone might walk in and talk to him. No one does. Not anymore.</p>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<p>The blue LED strips are gone. In their place: the ring light's soft circular halo throwing warm skin tones across the bed, the fairy lights strung along the headboard like a backstage border, and the single desk lamp angled onto a wig stand that holds a freshly combed dark bob. A 1080p webcam on a boom arm. One monitor dark, the other running streaming software with a private-show queue open. The gamer pyramid of empty energy drink cans is gone, replaced by a small fridge of bottled water and a roll of paper towels beside the bed. The room is a //set//.</p>
<p>On the bed, //Lily// is mid-preparation for the 2 AM booking. Wig on the stand but not yet on. Makeup laid out in neat rows. She's in a sheer black babydoll and nothing else, legs crossed, watching herself in the vanity mirror as she reapplies eyeliner with the steady hand of someone who has done this exactly this way more times than she bothers to count. The lipstick is already on. The earrings match the wig. The babydoll straps have been adjusted twice already, a pointless optimisation that nonetheless feels necessary before the camera goes live.</p>
<<say "char-hivemind" "Hivemind">>
//The nocturnal one. The performer in the mirror.// While the rest of the house sleeps, //Lily// prepares, lipstick, wig, camera angle, the practiced rituals of a woman going to work. //The boy who used to live in this room is a backstage assistant now. He laid out the makeup. He turned on the ring light. He will get out of the way when the stream starts, and he will not be allowed back onto the set until Lily is done earning tonight's rent.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<p>The blue LED strips still run along the desk and ceiling, but they're dimmer now, half of them unplugged, the harsh aquarium glow traded for a warmer mix of fairy lights above the headboard and a ring of bulbs around the small vanity mirror propped on the dresser. Dual monitors still dominate the desk, but one has been angled away from the chair. The energy drink pyramid in the corner is shorter, only eight cans, dusty, a monument to a routine that has quietly stopped.</p>
<p>Ryan sits on the edge of the bed in the lilac button-down, one of Megan's castoffs, altered by hand, the collar loose at his throat. His short dark hair falls in a soft bob the gecko watched him cut himself in the bathroom mirror not long ago. A small open makeup bag on his thigh. A tube of mascara in his left hand. The MMO is still running on the left monitor but his character has been idle for hours. The Discord tab is closed.</p>
<<say "char-hivemind" "Hivemind">>
//The nocturnal one.// The game has stopped holding his attention. The centre of his nights is the mirror now, the slow, careful composition of a face he is learning to like looking at. //His consciousness used to migrate to the screens to escape his own body. The conditioning gave him a body he wants to return to.//
<</say>>
<<else>>
<p>The room pulses with blue LED light. Two monitors blaze side by side: the left shows his MMO, a night elf standing idle in a marketplace, AFK for ten minutes. The right has Discord open, a wall of text scrolling in a channel called #general. Green dots beside usernames. His guild is online. His //real// family, as far as Ryan is concerned.</p>
<p>Ryan sits hunched in his gaming chair, headphones clamped over his ears, an energy drink sweating in his right hand. He's wearing the same hoodie he's had on for days, and his hair needs washing. The pyramid of empty energy drink cans on his desk has grown another layer.</p>
<<say "char-hivemind" "Hivemind">>
//The nocturnal one. The ghost in the machine.// While the rest of the house sleeps, Ryan lives, but not //here//. Not in this room, not in this body. His consciousness has migrated to the screens, to the voice channels, to the pixelated worlds where he is someone who matters. //The physical body is just a life support system for the avatar.//
<</say>>
<</if>>
<<if $player.currentHost is "cat">>You slip through the door gap. Ryan doesn't notice, or rather, the cat's entrance registers somewhere in his peripheral awareness and is immediately classified as //irrelevant//. His eyes don't leave the screen.
<<elseif $player.currentHost is "dog">>Biscuit pads into the room. Ryan glances over, a flicker of surprise, then nothing. The dog in his room is unusual but not alarming. He reaches down to scratch behind her ears without pausing his game.
<<elseif $player.currentHost is "gecko">>You cling to the ceiling above the door frame. Ryan doesn't look up. Nobody looks up.
<<else>>You squeeze through the gap beneath the door. Ryan's feet are three inches away. He doesn't notice. He never notices anything below screen level.<</if>>
<<if $permanentDone.consumedGecko and $ch2Events.geckoDeathNoticed>>
<p>The terrarium is dark. The heat lamp has been turned off, its cord neatly coiled, because Karen made him do that. A small cardboard box sits on Ryan's desk beside the keyboard, //SPIKE// written on it in shaky blue marker. He hasn't thrown it away, and he hasn't opened it since he put the body inside.</p>
<<say "char-hivemind" "Hivemind">>
//He mourns. The way Ryan mourns everything, silently, privately, in a room no one enters.// The gecko was the one living thing that needed him. That depended on his hands for food, his attention for warmth. Spike didn't care that Ryan was failing school, or that he barely left the house anymore, or that his mother cried about him when she thought no one was listening. //Spike just needed the heat lamp turned on and the crickets dropped in.// Simple. Uncomplicated. //Gone.//
The grief has made him more isolated. More withdrawn. More //available//.
<</say>>
<<else>>
<<if not $permanentDone.consumedGecko>>
<p>The gecko terrarium glows in the corner, a miniature world of heat lamp and artificial rock. Spike sits motionless on his basking stone, unblinking. Ryan's eyes flick to the terrarium occasionally. He doesn't speak to the gecko, but the glances are //checking//, making sure it's still there, still alive, //still needing him//.</p>
<</if>>
<</if>>
<<if $player.currentHost is "cat">>
<p>You hop onto the desk. Ryan's hand moves to you without his eyes leaving the screen, automatic, the muscle memory of a thousand such visits. His fingers find the space behind your ears and scratch.</p>
<<say "char-ryan" "Ryan">>
<i>(still staring at the screen)</i> Hey, Whiskers. At least //somebody// comes to see me.
<</say>>
<<elseif $player.currentHost is "dog">>
<p>Biscuit settles at his feet. Ryan's hand drops from the keyboard and finds the dog's head, absent, automatic. His fingers thread through golden fur.</p>
<<say "char-ryan" "Ryan">>
<i>(still staring at the screen)</i> Hey, girl. Dad forget to lock the gate again?
<</say>>
<<elseif $player.currentHost is "gecko">>
<p>You cling to the wall above his monitor. The warmth from the screens is pleasant. Ryan's eyes flick upward once, registers the gecko, and returns to the game. Spike is always somewhere.</p>
<<else>>
<p>You press against the baseboard, hidden in shadow. Ryan's feet shift in the gaming chair. He doesn't know you're here.</p>
<</if>>
<p>A pause. <<if $player.currentHost is "cat" or $player.currentHost is "dog">>His hand stills. <</if>>Something crosses his face, not sadness exactly but something rawer, something that lives behind the numbness.</p>
<<say "char-ryan" "Ryan">>
<i>(quieter)</i> ...yeah. <<if $player.currentHost is "cat">>You and Spike. The whole visitor list.<<elseif $player.currentHost is "dog">>At least //you// don't judge.<<else>>...<</if>>
<</say>>
<p>He returns to his game. The moment passes. But you felt it, the tremor in his <<if $player.currentHost is "cat" or $player.currentHost is "dog">>fingers<<else>>breathing<</if>>, the catch in his voice, a //loneliness// so deep it's become structural, part of his architecture, part of who he is.</p>
<<say "char-hivemind" "Hivemind">>
//He's starving. Not for food. Karen worries about that, but the energy drinks and chips keep his body running.// He's starving for //contact//. Human contact. The kind that comes through skin, through proximity, through the simple act of being in the same room as another living thing that acknowledges your existence. //The cat provides a fraction of what he needs. The gecko provided a fraction more. But it's not enough. It will never be enough.//
And that hunger, that //ache//, is the crack I'll drive my wedge into when the time comes.
<</say>>
<<if $player.currentHost is "gecko">><p>//The gecko perches on the desk lamp, tail intact, ready. If Ryan's eyes snap open, one muscle contraction and the tail falls. Distraction deployed. Escape guaranteed.//</p><</if>>
<<if $player.currentHost is "gecko">><p>//Wall Grip places the gecko above Ryan's monitors. The screens are readable from any angle. The draft message to Lily. The Discord notifications. The MMO character idling in a digital marketplace.//</p><</if>>
<<if not $ch2Events.ryanNightObserved>>
<<set $ch2Events.ryanNightObserved to true>>
<p><span class="delve-intel">Intel gained: Ryan's nocturnal schedule. Games until ~3 AM, sleeps through the day. Touch-starved and socially isolated. The most predictable, and most emotionally vulnerable, member of the household.</span></p>
<</if>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<if _hasAbility and not $behavioralIntel.ryan.vulnmap>>
<<set $behavioralIntel.ryan.vulnmap to true>>
<p><span class="delve-intel">Vulnerability Mapping: Ryan isn't depressed, he's abandoned. No real sunlight, no sleep schedule, flinching when the door opens. Abandoned things are the easiest to claim.</span></p>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.ryan>>
<p>His headphones are on, his attention fully absorbed by the screen. The cat on his desk is background noise, //trusted// background noise. He won't notice a thing.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Ryan's surface thoughts (1 biomass)" "Ch2-Delve-Ryan" 1>></div>
<<elseif _hasAbility and $delveInfo.ryan>>
<div class="choice-done">Ryan, surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's mind is distracted and unguarded... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.ryan and not $delveInfo.ryanDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Ryan's isolation (2 biomass)" "Ch2-DeepDelve-Ryan" 2>></div>
<<elseif _hasAbility and $delveInfo.ryanDeep>>
<div class="choice-done">Ryan, deep memories already explored</div>
<<elseif not _hasAbility and $delveInfo.ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Ryan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.ryanDeep and not $permanentDone.dreamWalkRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Ryan's dream (3 biomass)" "Ch2-DreamWalk-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkRyan>>
<div class="choice-done">Ryan, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.ryanDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Ryan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.ryanDeep and not $permanentDone.memoryImplantRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite a memory in Ryan's mind (3 biomass)" "Ch2-MemoryImplant-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantRyan and $ryanRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite Ryan's memory again, bend it the other way (3 biomass)" "Ch2-MemoryImplant-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantRyan>>
<div class="choice-done">Ryan, memory rewritten (locked until his path commits)</div>
<<elseif not _hasAbility and $delveInfo.ryanDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Ryan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<<if $delveInfo.ryanDeep>>
<<if not $permanentDone.emoRyan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Twist Ryan's dream: inject arousal (2 biomass)" "Ch2-DeepDelve-Ryan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Ryan's dream, inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Ryan, dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<set _ryanCam to ($kinks.ryan and $kinks.ryan.includes("camgirl"))>>
<<set _ryanEmFemAvail to ($ryanRoute is "feminization" and not $ch2Events.ryanEmCamgirl and (not $ch2Events.ryanEmDadSeen or _ryanCam))>>
<<set _ryanEmFamAvail to ($ryanRoute is "familySeeker" and not $ch2Events.ryanEmFam)>>
<<if _hasAbility and $house.dayPhase is "night" and $ch2Events.ryanNightObserved and (_ryanEmFemAvail or _ryanEmFamAvail)>>
<<if _ryanEmFamAvail>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassPreview "Emotional Manipulation: amplify the ache until he goes looking for a real one (1 biomass)" "Ch2-Beast-Dream-Ryan" 1>></div>
<<elseif _ryanCam>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassPreview "Emotional Manipulation: Lily has an audience now, push her to give them a first (1 biomass)" "Ch2-Beast-Dream-Ryan" 1>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTION</span> <<biomassPreview "Emotional Manipulation: amplify the urge to practise what he keeps watching (1 biomass)" "Ch2-Beast-Dream-Ryan" 1>></div>
<</if>>
<<elseif not _hasAbility and not ($ch2Events.ryanEmDadSeen or $ch2Events.ryanEmFam)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Amplify the craving until he acts on it <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
/* ============ Estrus Trigger: Ryan (night, gaming), also accessible from cat-host ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusRyan>>
<<if $conditioning.ryan.pheromone gte 8>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Estrus Trigger: the screen won't save him (3 biomass)" "Ch2-Estrus-Ryan" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan can still dissociate into the screen. <span class="lock-hint">(Requires 8+ pheromone on Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusRyan>>
<div class="choice-done">Ryan, estrus cycle fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's body could be forced into heat. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Hormonal Override: Ryan's voice trigger, also accessible from cat-host ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideRyan>>
<<if $conditioning.ryan.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override: Ryan's voice trigger (2 biomass)" "Ch2-HormOverride-Ryan-Voice" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's headphones still drown it out. <span class="lock-hint">(Requires 3+ pheromone on Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideRyan>>
<div class="choice-done">Ryan, voice override fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's hormones could be steered through his own voice. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
/* ============ Toxic Spores: Ryan, per-target daily cooldown, also accessible from cat-host ============ */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Ryan (2 biomass)" "Ch2-ToxicSpore-Ryan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<if $ch2Events.ryanNightObserved and $house.dayPhase is "night">>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest")>>
<<if $ch2Events.dreamHarvestRyanDay is $day>>
<div class="choice-done">Ryan, dream already amplified tonight</div>
<<elseif $conditioning.ryan.dream gte 4 and not $ch2Events.dreamTier1Ryan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Ryan's dream: the quest begins (1 biomass)" "Ch2-Dream-Ryan-1" 1>></div>
<<elseif $conditioning.ryan.dream gte 7 and $ch2Events.dreamTier1Ryan and not $ch2Events.dreamTier2Ryan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Ryan's dream: the party healer (1 biomass)" "Ch2-Dream-Ryan-2" 1>></div>
<<elseif $conditioning.ryan.dream gte 10 and $ch2Events.dreamTier2Ryan and not $ch2Events.dreamTier3Ryan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM AMPLIFIER</span> <<biomassPreview "Enter Ryan's dream: the ritual of binding (1 biomass)" "Ch2-Dream-Ryan-3" 1>></div>
<</if>>
<<elseif not $ch2Events.dreamTier3Ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's dreams could be deepened further <span class="lock-hint">(Requires the cat host with the Dream Amplifier adaptation unlocked)</span></div>
<</if>>
<</if>>
<<if $adaptations.cat.unlocked.includes("dream_harvest") and $ch2Events.ryanDreamHarvested and not $ch2Events.ryanSoloNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Observe Ryan after the dream wakes him, 3 AM->Ch2-NSFW-Ryan-Solo]]</div>
<</if>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility and not $ch2Events.emManipRyan>>
<<if $conditioning.ryan.psionic gte 5 and ($ch2Events.pheroCoatRyan or $ryanRoute is "feminization")>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Emotional Manipulation: amplify Ryan's craving for contact (2 biomass)" "Ch2-EmManip-Ryan-Comfort" 2>></div>
<<elseif _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's isolation is exploitable, but the pheromone foundation needs establishing first. <span class="lock-hint">(Requires 5+ psionic conditioning, plus either Pheromone Coat contact or the feminization route)</span></div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility>>
/* Ryan Family Seeker route → Family Bed invasion */
<<if $ryanRoute is "familySeeker" and not $permanentDone.pdRyanFamilyBed>>
<<if $conditioning.ryan.psionic gte 8 and $conditioning.karen.dream gte 9>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: send Ryan to his mother for relief tonight (4 biomass)" "Ch2-PD-Ryan-FamilyBed" 4>></div>
<<elseif $conditioning.ryan.psionic lt 8 and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan could be sent to his mother tonight, but his psionic conditioning isn't deep enough yet for the suggestion to take. <span class="lock-hint">(Requires 8+ psionic conditioning on Ryan)</span></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan could be sent to his mother, but the hold on Karen isn't deep enough yet to plant a suggestion she'll obey. <span class="lock-hint">(Requires 9+ dream conditioning on Karen)</span></div>
<</if>>
<<elseif $ryanRoute is "familySeeker" and $permanentDone.pdRyanFamilyBed>>
<div class="choice-done">Ryan, Family Bed invasion complete</div>
/* Ryan Feminization route → The Plug */
<<elseif $ryanRoute is "feminization" and not $permanentDone.pdRyanPlug>>
<<if $conditioning.ryan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: accept the fan request, install the plug (4 biomass)" "Ch2-PD-Ryan-Plug" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lily could accept any request tonight, but Ryan's psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Ryan)</span></div>
<</if>>
<<elseif $ryanRoute is "feminization" and $permanentDone.pdRyanPlug>>
<div class="choice-done">Ryan, the plug is installed</div>
<<elseif not $ryanRoute>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Ryan's sleeping body, his route must be established first to aim Psychic Domination. <span class="lock-hint">(Requires Ryan's route set)</span></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Ryan's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* Ryan Feminization NSFW (Karen Dominant path) */
<<if $ch2Events.ryanFem3 and $karenRoute is "dominant">>
<<if not $permanentDone.ryanFem1 and $conditioning.ryan.pheromone gte 6>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan opens the closet at 2 AM... (2 biomass)" "Ch2-NSFW-Ryan-Fem1" 2>></div>
<<elseif $permanentDone.ryanFem1 and not $permanentDone.ryanFem2 and $conditioning.ryan.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan reaches for the makeup... (2 biomass)" "Ch2-NSFW-Ryan-Fem2" 2>></div>
<<elseif $permanentDone.ryanFem2 and not $permanentDone.ryanFem3NSFW and $conditioning.ryan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Karen is coming to check on Ryan... (3 biomass)" "Ch2-NSFW-Ryan-Fem3" 3>></div>
<<elseif $permanentDone.ryanFem3NSFW and not $permanentDone.ryanFemFull and $conditioning.ryan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BIO</span> <<biomassPreview "Ryan is at the mirror again. The Biological Architect is ready... (3 biomass)" "Ch2-NSFW-Ryan-FemFull" 3>></div>
<</if>>
<</if>>
/* Ryan Feminization NSFW (Solo path) */
<<if $ch2Events.ryanFem3 and $karenRoute isnot "dominant">>
<<if not $permanentDone.ryanSolo1 and $conditioning.ryan.pheromone gte 6>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "A message from 'Lily'... (2 biomass)" "Ch2-NSFW-Ryan-Solo1" 2>></div>
<<elseif $permanentDone.ryanSolo1 and not $permanentDone.ryanSolo2 and $conditioning.ryan.pheromone gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "A package arrived for Ryan... (2 biomass)" "Ch2-NSFW-Ryan-Solo2" 2>></div>
<<elseif $permanentDone.ryanSolo2 and not $permanentDone.ryanSolo3 and $conditioning.ryan.pheromone gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan turns on the webcam... (3 biomass)" "Ch2-NSFW-Ryan-Solo3" 3>></div>
<</if>>
<</if>>
/* Ryan Kink Implant (requires Memory Implant completed, no kink yet) */
<<if $permanentDone.memoryImplantRyan and not $kinks.ryan>>
<<if $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Ryan's desires (2 biomass)" "Ch2-Kink-Ryan-Fem" 2>></div>
<<elseif $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Deepen the implant: shape Ryan's needs (2 biomass)" "Ch2-Kink-Ryan-Family" 2>></div>
<</if>>
<</if>>
/* Ryan Kink NSFW scenes (requires kink implanted) */
<<if $kinks.ryan>>
<<if $kinks.ryan.includes("cumeating") and not $permanentDone.ryanKinkCumEat>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan's ritual after the mirror... (2 biomass)" "Ch2-NSFW-Ryan-CumEat" 2>></div>
<<elseif $kinks.ryan.includes("submission") and not $permanentDone.ryanKinkSubmit>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Karen gives Ryan a task... (2 biomass)" "Ch2-NSFW-Ryan-Submit" 2>></div>
<<elseif $kinks.ryan.includes("touchaddiction") and not $permanentDone.ryanKinkTouch>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan engineers a movie night... (2 biomass)" "Ch2-NSFW-Ryan-Touch" 2>></div>
<<elseif $kinks.ryan.includes("breeding") and not $permanentDone.ryanKinkScent>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan alone with stolen clothing... (2 biomass)" "Ch2-NSFW-Ryan-Scent" 2>></div>
<<elseif $kinks.ryan.includes("voyeurism") and not $permanentDone.ryanKinkWatched>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan starts the stream... (2 biomass)" "Ch2-NSFW-Ryan-Watched" 2>></div>
<<elseif $kinks.ryan.includes("camgirl") and not $permanentDone.ryanKinkCamgirl>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> <<biomassPreview "Ryan goes live as Lily... (2 biomass)" "Ch2-NSFW-Ryan-Camgirl" 2>></div>
<</if>>
<</if>>
<<if $permanentDone.ryanFem3NSFW or ($karenRoute is "dominant" and $permanentDone.karenDom3)>>
<<say "char-hivemind" "Hivemind">>
//Ryan's identity has been reshaped. The webcam file exists. The screenshots exist. If Megan finds them, if Jess finds them, the feminization spreads from private shame to family knowledge. And the family's response, conditioned as they are, won't be what Ryan fears.//
<</say>>
<<elseif $ch2Events.ryanFamily3>>
<<say "char-hivemind" "Hivemind">>
//Ryan found what he was starving for. The door that opened at 2 AM won't close again. The next time, they won't just hold hands. The time after that, they won't just hold each other. The touch starvation created a need. The conditioning shaped the target. And the target isn't going anywhere.//
<</say>>
<</if>>
/* The twins' sleeping arrangement — cat host reaches Ryan's room at night through
this passage (Ch2-RyanRoom redirects here), so the night-only EVENT link needs
to surface here too. */
<<if $ch2Events.familySaturatedT2Seen>>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Megan sleeps here tonight, observe the arrangement" "Ch2-Obs-MeganRyan-Room">><</link>></div>
<</if>>
[[Leave quietly->Ch2-Beast-CatNight]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $ch2Events.garageDaleObserved to true>><</nobr>>
<div class="passage-title">The Garage Couch, Afternoon</div>
<img class="scene-img" src="media/scenes/hoffman-garage.webp" alt="Dale on the thrift-store couch in the garage, wrench beside him">
<p>The cat is on a stack of boxes by the side door, tail curled around its paws, eyes half-shut in the pose of a creature that is not paying attention. The cat is paying attention.</p>
<p>Dale came out to the garage after lunch the way he has started to lately, instead of going back to the living room couch. He had a project, the brake assembly on the sedan, except the wrench has been lying by the rear wheel for an age and the assembly is still half apart, and Dale is on the thrift-store couch with one boot off and the flannel blanket bunched under his arm.</p>
<<say "char-dale-thought" "Dale">>
The brake can wait. The brake has been waiting fine, which is sort of the whole point of the brake. Out here nobody needs anything off me and nobody is talking and the dog does not ask how the shift went, it is just the concrete and the oil smell and the quiet, and if I shut my eyes for a minute that is between me and this couch.
<</say>>
<p>The side door opens and Megan comes through from the driveway, still in her work apron, cutting across the garage toward the kitchen the way they all do.</p>
<<say "char-megan" "Megan">>
<i>(barely slowing)</i> Hey, Dad. Is there any of that lasagna left or did Ryan get to it?
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(sitting up a little, aiming for casual and missing)</i> Hey. Hang on, let me ask you something. Your mom. She been having anyone over lately, while I'm on nights? Friends, people, anyone.
<</say>>
<<say "char-megan" "Megan">>
<i>(stopping, frowning)</i> ...no? Not that I've ever seen. Who would be over? Dad, are you okay?
<</say>>
<<say "char-dale" "Dale">>
<i>(waving it off, turning back to the sedan)</i> No. Nothing. Forget it. Lasagna's in the fridge door, behind the milk.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. He cannot stop reaching for it now, the question under the question, the one the wiring has taught him to want the answer to. Megan tells the truth, there is no one, and it changes nothing. The picture lives behind his eyes whether the facts feed it or not, and each //no// settles a little warmer in his chest than a no has any business being.//
<</say>>
<<elseif $daleRoute is "oblivious">>
<p>Dale does not answer. His eyes are open, more or less, aimed somewhere past the sedan at nothing at all, and the question lands in the same dead air as the radio he left on too low to hear.</p>
<<say "char-megan" "Megan">>
<i>(shrugging, already moving on)</i> ...okay. Great talk, Dad.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Nothing reaches him. He is not asleep, not quite, but the part of him that would field a question from his own daughter has switched off and stayed off. A man this absent costs me nothing to keep running. They have started talking around him the way you talk around furniture.//
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(without getting up)</i> Fridge door, behind the milk. Ryan looked in the wrong place again, like he always does.
<</say>>
<<say "char-megan" "Megan">>
<i>(grabbing it on her way through)</i> You're a hero. Thanks, Dad.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Still here, this one. He answers, he follows the thread, he knows where the lasagna is and who looked in the wrong place. This is the man the rest of them still recognise when they pass through. It will not hold, but today the lights are on behind his eyes.//
<</say>>
<</if>>
<p>Megan's footsteps fade into the kitchen, the door swings shut, and the garage goes quiet again. Dale's eyes drift closed, and within a minute his breathing has gone slow and even, the afternoon crash arriving the way it does now.</p>
<<if $adaptations.cat.unlocked.includes("pheromone_coat")>>
<p>You pad across the concrete, up onto the couch, onto his chest, and settle in. Every slow breath pulls a little of the compound off your fur and down into him.</p>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Dale, garage couch contact (afternoon)">>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Karen calls this his time and leaves him to it. A sleeping man, a guard dog that counts me as family, an hour nobody opens the door on. The garage couch is a useful piece of furniture.//
<</say>>
<p><span class="delve-intel">Intel gained: Dale's afternoon retreat to the garage is a recurring private window. Karen treats it as his time and stays out of it. With Pheromone Coat unlocked, it becomes a second daily dose vector layered on the morning living-room exposure.</span></p>
[[Slip back out through the side door->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<<getHouseTier>>
<div class="passage-title">The Bathroom, Observation</div>
<<if $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/beast-bathroom-steam.webp" alt="Steamy bathroom seen from counter level">
<p>The sound of running water fills the small room. Steam billows from behind the frosted shower glass, condensing on the mirror, the tile, the chrome fixtures. The bathroom door is ajar, no one bothers to close it fully when the only witness is the cat.</p>
<<set _bathOccupant to ["Megan", "Jess", "Karen"][($day or 0) % 3]>>
<p>You sit on the bathroom counter, tail curled around your paws, watching. Through the frosted glass, a silhouette moves: <<= _bathOccupant >>. The steam carries scent information: shampoo type, soap, the chemical signature of the body beneath the water.</p>
<<if _bathOccupant is "Megan">>
<p>Megan showers like she does everything else, on schedule, by rote, without wasted motion. The water runs for exactly eight minutes. She hums something tuneless and off-key, a song she probably doesn't consciously know she's humming. Her silhouette is lean, athletic, the body of a track runner maintained by habit rather than passion.</p>
<p>She stretches under the water, arms above her head, back arching. A long, slow movement, the first genuine, unguarded physical expression you've seen from her. Not a performance. Not a pose. Just a body enjoying warmth.</p>
<<say "char-hivemind" "Hivemind">>
//Unguarded. Unaware.// The steam carries her body chemistry, cortisol levels slightly elevated (she's thinking about work), estrogen signature stable, the faint trace of residual melatonin from her sleep cycle. //I catalogue everything.// Her muscle tone. Her flexibility. Her breathing patterns under hot water. When I finally take this body, I'll know its capabilities better than she does.
<</say>>
<<elseif _bathOccupant is "Jess">>
<p>Jess showers fast, in and out in under four minutes. Even this is //optimized//. She doesn't linger. The water is a necessity, not a pleasure. She reaches for the towel before the water is fully off, wrapping it around herself with the efficiency of a field surgeon.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical. Even her body is a machine she maintains for peak performance. She washes her hair every other day to save time. She uses unscented soap, no distractions.// This is a mind that has reduced every aspect of physical existence to //function//. //She'd make a formidable host, if I could break through that discipline. But discipline is just another word for rigidity. And rigidity breaks.//
<</say>>
<<elseif _bathOccupant is "Karen">>
<p>Karen takes her time. The water runs for fifteen minutes, triple Megan's, quadruple Jess's. She stands motionless under the stream, shoulders bowed, the armour of her day dissolving in the heat. Her silhouette is still, almost meditative. This is the one space in the house where she isn't //managing// something.</p>
<<say "char-hivemind" "Hivemind">>
//The only moment she lets her guard down during waking hours.// The hot water is her ritual. Her prayer. //Fifteen minutes where she doesn't have to hold the family together, check the bank balance, or wonder why her son won't leave his room.// The heat does what the Sertraline can't, it makes her feel something other than duty.
//If I could find a way to extend this vulnerability... to carry it beyond the bathroom door...//
<</say>>
<</if>>
<<if not $ch2Events.bathroomObserved>>
<<set $ch2Events.bathroomObserved to true>>
<p><span class="delve-intel">Intel gained: Morning shower schedules. Megan (MWF): 8 minutes, routine-driven. Jess (T/Th): 4 minutes, clinical efficiency. Karen (weekends): 15 minutes, her only vulnerability window during waking hours.</span></p>
<</if>>
/* Hidden Observer, gecko adaptation unlocks explicit bathroom observation */
<<if $beastRoute is "symbiotic" and $animalNetwork.hosts["gecko"] and $animalNetwork.hosts.gecko.status isnot "unavailable">>
<<if $adaptations.gecko.unlocked.includes("hidden_observer")>>
<<if _bathOccupant is "Megan" and not $ch2Events.meganBathroomObservedNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Deploy gecko to ceiling, observe Megan undetected->Ch2-Beast-Bathroom-Megan-NSFW]]</div>
<</if>>
<<if _bathOccupant is "Karen" and not $ch2Events.karenBathroomObservedNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Deploy gecko to ceiling, observe Karen undetected->Ch2-Beast-Bathroom-Karen-NSFW]]</div>
<</if>>
<<if _bathOccupant is "Jess" and not $ch2Events.jessBathroomObservedNSFW>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Deploy gecko to ceiling, observe Jess undetected->Ch2-Beast-Bathroom-Jess-NSFW]]</div>
<</if>>
<<if _bathOccupant is "Jess" and $ch2Events.jessBathroomObservedNSFW and not $ch2Events.jessSoloNSFW and $conditioning.jess.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> [[Observe Jess's post-shower response to spore conditioning->Ch2-NSFW-Jess-Solo]]</div>
<<elseif _bathOccupant is "Jess" and $ch2Events.jessBathroomObservedNSFW and not $ch2Events.jessSoloNSFW and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess studies her reflection, the analytical mind still holds, the spore compound isn't thick enough yet. <span class="lock-hint">(Requires 5+ pheromone on Jess)</span></div>
<</if>>
<</if>>
<</if>>
<<else>>
<p>The bathroom is empty. Damp towels hang on the rack. The mirror is still fogged from the last shower, a clear streak where someone wiped it with their hand.</p>
<</if>>
[[Leave->Ch2-UpperHall]]
/* Ch2-Beast-CatDay-Kitchen — REMOVED.
Content moved to Obs-Cat-Kitchen-Counter variant in chapter2-beast-observe-variants.twee.
The kitchen "settle on the counter" link in Ch2-Kitchen now redirects to
Ch2-Beast-Observe and the dispatcher picks the cat-counter variant when the
gating conditions match (cat host + day + low conditioning + low suspicion). */<<nobr>><<bg "bg-hoffman-house">>
<<if not $houseState>><<set $houseState to {}>><</if>>
<<getHouseTier>>
<<tier0Visible>>
/* Auto-discover tier 3 ops when the household reaches tier 3, they were designed around the household being fully crystallised, and the overview is the canonical discovery point for them. */
<<if _houseTier gte 3>>
<<if not $operationsDiscovered.karenBossRaise>><<set $operationsDiscovered.karenBossRaise to true>><</if>>
<<if not $operationsDiscovered.cumshareRitual>><<set $operationsDiscovered.cumshareRitual to true>><</if>>
<<if not $operationsDiscovered.hvacConversion>><<set $operationsDiscovered.hvacConversion to true>><</if>>
<<if not $operationsDiscovered.nestBuilt>><<set $operationsDiscovered.nestBuilt to true>><</if>>
<</if>>
<<set _anyDiscovered to false>>
<<for _key range Object.keys($operationsDiscovered)>><<if $operationsDiscovered[_key]>><<set _anyDiscovered to true>><</if>><</for>>
/* Corporate agent countdown, warn when the next lab event in the chain is corporateAgent */
<<set _corpWarn to false>>
<<set _corpDays to 0>>
<<if $labOutcome and $labOutcome.rating and $labOutcome.eventRate gt 0 and not $operationsCompleted.piggybackLab>>
<<set _chain to setup.getLabEventChain($labOutcome.rating)>>
<<set _idx to ($labEvents and $labEvents.triggered) ? $labEvents.triggered.length : 0>>
<<if _idx lt _chain.length and _chain[_idx] is "corporateAgent">>
<<set _corpWarn to true>>
<<set _corpDays to Math.max(0, ($labEvents.nextCheck or $day) - $day)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Operations</div>
<<if _corpWarn>>
<div class="data-panel data-panel-warning">
<div class="data-panel-title">⚠ BioGenesis Corporate Investigation Imminent</div>
<p>A corporate agent will arrive in <b><<= _corpDays>></b> day<<if _corpDays isnot 1>>s<</if>>. If Piggyback to Lab is not completed before then, the investigation reaches the Hoffman house and the parasite is exposed.</p>
</div>
<</if>>
<<if _anyDiscovered>>
<<say "char-hivemind" "Hivemind">>
//Plans formed from observation. Each requires specific hosts, skills, and adaptations. Household conditioning gates what I can attempt.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Nothing yet. I need to explore the house. Observe routines, find vulnerabilities, study the environment. The plans will come from what I see.//
<</say>>
<</if>>
/* ================================================================
TIER 0, Lab Survival
Discoverable after the first lab investigation event has fired.
Always runnable once visible (no household tier gate).
================================================================ */
<<if _tier0Visible>>
<div class="op-tier-header">Tier 0: Lab Survival</div>
<<if $operationsDiscovered.piggybackLab>>
<<set _pbLast to $ch2Events.piggybackLastDay>>
<<set _pbCD to 2>>
<<set _pbDaysLeft to (_pbLast is undefined) ? 0 : Math.max(0, _pbCD - ($day - _pbLast))>>
<<if _pbDaysLeft is 0>>
<<checkOperationReqs "piggybackLab">>
<<if _opReqsMet>>
<div class="network-choice"><<opCheck "piggybackLab">><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "Piggyback to Lab, ride with Dale and push the investigation back (5 biomass)" "Ch2-Op-Piggyback-Plan" 5>></div>
<<else>>
<div class="locked-choice"><<opCheck "piggybackLab">><span class="lock-icon">🔒</span> Piggyback to Lab <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "piggybackLab">><span class="lock-icon">🔒</span> Piggyback to Lab, cooling down <span class="lock-hint">(Ready in <<= _pbDaysLeft>> day<<if _pbDaysLeft isnot 1>>s<</if>>, Dale's routine needs to normalise between ride-alongs)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "piggybackLab">><span class="lock-icon">🔒</span> Piggyback to Lab <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<</if>>
/* ================================================================
TIER 1, Recon & Broad Chemical
Always visible. Entry-level operations.
================================================================ */
<div class="op-tier-header">Tier 1: Recon & Broad Chemical</div>
<<if $operationsDiscovered.washingMachine>>
<<set _washAvailable to (not $ch2Events.lastWashDay) or ($day - $ch2Events.lastWashDay) gte 7>>
<<if _washAvailable>>
<<checkOperationReqs "washingMachine">>
<<if _opReqsMet>>
<div class="bio-choice"><<opCheck "washingMachine">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "The Washing Machine, contaminate laundry (2 biomass)" "Ch2-Op-WashingMachine-Plan" 2>></div>
<<else>>
<div class="locked-choice"><<opCheck "washingMachine">><span class="lock-icon">🔒</span> The Washing Machine, contaminate laundry <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "washingMachine">>The Washing Machine, next cycle in <<= 7 - ($day - ($ch2Events.lastWashDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "washingMachine">><span class="lock-icon">🔒</span> The Washing Machine, contaminate laundry <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.mailIntercept>>
<<set _mailAvailable to (not $ch2Events.lastMailDay) or ($day - $ch2Events.lastMailDay) gte 7>>
<<if _mailAvailable>>
<<checkOperationReqs "mailIntercept">>
<<if _opReqsMet>>
<div class="network-choice"><<opCheck "mailIntercept">><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "Information Warfare, intercept mail (2 biomass)" "Ch2-Op-Mail-Plan" 2>></div>
<<else>>
<div class="locked-choice"><<opCheck "mailIntercept">><span class="lock-icon">🔒</span> Information Warfare, intercept mail <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "mailIntercept">>Information Warfare, next mail in <<= 7 - ($day - ($ch2Events.lastMailDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "mailIntercept">><span class="lock-icon">🔒</span> Information Warfare, intercept mail <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.phoneIntercept>>
<<set _phoneAvailable to (not $ch2Events.lastPhoneDay) or ($day - $ch2Events.lastPhoneDay) gte 3>>
<<if _phoneAvailable>>
<<checkOperationReqs "phoneIntercept">>
<<if _opReqsMet>>
<div class="network-choice"><<opCheck "phoneIntercept">><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "Digital Eavesdropping, access phone (2 biomass)" "Ch2-Op-Phone-Plan" 2>></div>
<<else>>
<div class="locked-choice"><<opCheck "phoneIntercept">><span class="lock-icon">🔒</span> Digital Eavesdropping <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "phoneIntercept">>Digital Eavesdropping, next access in <<= 3 - ($day - ($ch2Events.lastPhoneDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "phoneIntercept">><span class="lock-icon">🔒</span> Digital Eavesdropping <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.evidencePlant>>
/* Domestic Sabotage is repeatable, check if any targets remain */
<<set _evidenceRemaining to false>>
<<if $delveInfo.karen and not $ch2Events.evidencePlant_karenDale>><<set _evidenceRemaining to true>><</if>>
<<if $delveInfo.jess and not $ch2Events.evidencePlant_jessKaren>><<set _evidenceRemaining to true>><</if>>
<<if $delveInfo.megan and $delveInfo.ryan and not $ch2Events.evidencePlant_meganRyan>><<set _evidenceRemaining to true>><</if>>
<<if $delveInfo.dale and not $ch2Events.evidencePlant_daleKaren>><<set _evidenceRemaining to true>><</if>>
<<if _evidenceRemaining>>
<<checkOperationReqs "evidencePlant">>
<<if _opReqsMet>>
<div class="delve-choice"><<opCheck "evidencePlant">><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Domestic Sabotage, plant evidence (2 biomass)" "Ch2-Op-Evidence-Plan" 2>></div>
<<else>>
<div class="locked-choice"><<opCheck "evidencePlant">><span class="lock-icon">🔒</span> Domestic Sabotage, plant evidence <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "evidencePlant">>Domestic Sabotage, all targets planted</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "evidencePlant">><span class="lock-icon">🔒</span> Domestic Sabotage, plant evidence <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.pantryPoison>>
<<set _pantryAvailable to (not $ch2Events.lastPantryDay) or ($day - $ch2Events.lastPantryDay) gte 7>>
<<if _pantryAvailable>>
<<checkOperationReqs "pantryPoison">>
<<if _opReqsMet>>
<div class="bio-choice"><<opCheck "pantryPoison">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Pantry Poisoning, contaminate food supply (3 biomass)" "Ch2-Op-Pantry-Plan" 3>></div>
<<else>>
<div class="locked-choice"><<opCheck "pantryPoison">><span class="lock-icon">🔒</span> Pantry Poisoning, contaminate food <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "pantryPoison">>Pantry Poisoning, next restock in <<= 7 - ($day - ($ch2Events.lastPantryDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "pantryPoison">><span class="lock-icon">🔒</span> Pantry Poisoning, contaminate food <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
/* ================================================================
TIER 2, Targeted Conditioning & Route Forks
Visible when the household weakest-link cap is 7+ (ALL family members must have a route set)
AND every member's route-3 lock event has fired in the dawn report. The double gate stops
T2 ops from auto-unlocking the moment the last route locks, the player has to actually
witness the route-3 scenes before the deeper toolkit becomes available.
================================================================ */
<<allTier3EventsFired>>
<<if _houseTier gte 2 and _allTier3Fired>>
<div class="op-tier-header">Tier 2: Targeted Conditioning & Route Forks</div>
<<if $operationsDiscovered.prescriptionManip>>
<<set _prescAvailable to (not $ch2Events.lastPrescDay) or ($day - $ch2Events.lastPrescDay) gte 7>>
<<if _prescAvailable>>
<<checkOperationReqs "prescriptionManip">>
<<if _opReqsMet>>
<div class="bio-choice"><<opCheck "prescriptionManip">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Prescription Manipulation, tamper with medication (3 biomass)" "Ch2-Op-Prescription-Plan" 3>></div>
<<else>>
<div class="locked-choice"><<opCheck "prescriptionManip">><span class="lock-icon">🔒</span> Prescription Manipulation <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "prescriptionManip">>Prescription Manipulation, compound degrades in <<= 7 - ($day - ($ch2Events.lastPrescDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "prescriptionManip">><span class="lock-icon">🔒</span> Prescription Manipulation <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.showerTrap>>
<<set _showerAvailable to (not $ch2Events.lastShowerDay) or ($day - $ch2Events.lastShowerDay) gte 5>>
<<if _showerAvailable>>
<<checkOperationReqs "showerTrap">>
<<if _opReqsMet>>
<div class="bio-choice"><<opCheck "showerTrap">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Biofilm Ambush, rig the bathroom (3 biomass)" "Ch2-Op-Shower-Plan" 3>></div>
<<else>>
<div class="locked-choice"><<opCheck "showerTrap">><span class="lock-icon">🔒</span> Biofilm Ambush <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "showerTrap">>Biofilm Ambush, steam dissipates in <<= 5 - ($day - ($ch2Events.lastShowerDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "showerTrap">><span class="lock-icon">🔒</span> Biofilm Ambush <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.screenPuppetry>>
<<if $operationsCompleted.screenPuppetry>>
<div class="choice-done"><<opCheck "screenPuppetry">>Screen Puppetry, completed</div>
<<else>>
<<checkOperationReqs "screenPuppetry">>
<<if _opReqsMet and $house.dayPhase is "night">>
<div class="delve-choice"><<opCheck "screenPuppetry">><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Screen Puppetry, fabricate messages on a sleeping target's device (4 biomass)" "Ch2-Op-Screen-Plan" 4>></div>
<<elseif _opReqsMet>>
<div class="locked-choice"><<opCheck "screenPuppetry">><span class="lock-icon">🔒</span> Screen Puppetry, requires night phase</div>
<<else>>
<div class="locked-choice"><<opCheck "screenPuppetry">><span class="lock-icon">🔒</span> Screen Puppetry <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "screenPuppetry">><span class="lock-icon">🔒</span> Screen Puppetry <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<if $operationsDiscovered.nightHarvest>>
<<set _harvestAvailable to (not $ch2Events.lastHarvestDay) or ($day - $ch2Events.lastHarvestDay) gte 7>>
<<if _harvestAvailable>>
<<checkOperationReqs "nightHarvest">>
<<if _opReqsMet and $house.dayPhase is "night">>
<div class="delve-choice"><<opCheck "nightHarvest">><span class="delve-tag delve-tag-combo">OP</span> <<biomassPreview "Synchronized Night Harvest (4 biomass)" "Ch2-Op-NightHarvest-Plan" 4>></div>
<<elseif _opReqsMet>>
<div class="locked-choice"><<opCheck "nightHarvest">><span class="lock-icon">🔒</span> Synchronized Night Harvest, requires night phase</div>
<<else>>
<div class="locked-choice"><<opCheck "nightHarvest">><span class="lock-icon">🔒</span> Synchronized Night Harvest <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "nightHarvest">>Synchronized Night Harvest, hosts recovering for <<= 7 - ($day - ($ch2Events.lastHarvestDay or 0)) >> days</div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "nightHarvest">><span class="lock-icon">🔒</span> Synchronized Night Harvest <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
/* Nest Upgrade, one-time, requires discovery in attic */
<<if $operationsDiscovered and $operationsDiscovered.nestUpgrade>>
<<if $ch2Events.nestUpgraded>>
<div class="choice-done"><<opCheck "nestUpgrade">>Nest Upgrade, completed</div>
<<else>>
<div class="bio-choice"><<opCheck "nestUpgrade">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Nest Upgrade, expand the substrate and strengthen the network (4 biomass)" "Ch2-Op-NestUpgrade-Plan" 4>></div>
<</if>>
<<else>>
<div class="locked-choice"><<opCheck "nestUpgrade">><span class="lock-icon">🔒</span> Nest Upgrade, expand the substrate <span class="lock-hint">(operation not yet discovered)</span></div>
<</if>>
<<elseif _houseTier gte 2>>
<div class="op-tier-header">Tier 2: Targeted Conditioning & Route Forks</div>
<div class="locked-choice"><<opCheck "nestUpgrade">><span class="lock-icon">🔒</span> Targeted operations gated <span class="lock-hint">(witness each member's route lock first, pending dawn reports)</span></div>
<</if>>
/* ================================================================
TIER 3, Apex Psychic & Household Rituals
Visible when the household weakest-link cap is 30 (all family have a kink crystallized).
Four operations, each uses a different apex ability, each sets a house-level flag.
The Nest is the chapter 2 endgame, gated on all other Tier 3 ops + full-conditioning target.
================================================================ */
<<if _houseTier gte 3>>
<div class="op-tier-header">Tier 3: Apex Psychic & Household Rituals</div>
<<if $operationsDiscovered.karenBossRaise>>
<<if $operationsCompleted.karenBossRaise>>
/* Repeatable: Karen's Promotion completes once → "Check in on Mr. Mercer" maintenance after 7-day cooldown */
<<set _bossCooldown to 7 - ($day - ($ch2Events.lastBossRaiseDay or 0))>>
<<if _bossCooldown lte 0>>
<<checkOperationReqs "karenBossRaise">>
<<if _opReqsMet>>
<div class="delve-choice"><<opCheck "karenBossRaise">><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Check in on Mr. Mercer, maintain conditioning (3 biomass)" "Ch2-Op-KarenBossRaise-Plan" 3>></div>
<<else>>
<div class="locked-choice"><<opCheck "karenBossRaise">><span class="lock-icon">🔒</span> Check in on Mr. Mercer <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<<else>>
<div class="choice-done"><<opCheck "karenBossRaise">>Check in on Mr. Mercer, next visit in <<= _bossCooldown >> days</div>
<</if>>
<<else>>
<<checkOperationReqs "karenBossRaise">>
<<if _opReqsMet>>
<div class="delve-choice"><<opCheck "karenBossRaise">><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Karen's Promotion, dominate her boss (5 biomass)" "Ch2-Op-KarenBossRaise-Plan" 5>></div>
<<else>>
<div class="locked-choice"><<opCheck "karenBossRaise">><span class="lock-icon">🔒</span> Karen's Promotion <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.cumshareRitual>>
<<if $operationsCompleted.cumshareRitual>>
<div class="choice-done"><<opCheck "cumshareRitual">>Cumshare Ritual, completed</div>
<<else>>
<<checkOperationReqs "cumshareRitual">>
<<if _opReqsMet>>
<div class="bio-choice"><<opCheck "cumshareRitual">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Cumshare Ritual, install the household rite (5 biomass)" "Ch2-Op-CumshareRitual-Plan" 5>></div>
<<else>>
<div class="locked-choice"><<opCheck "cumshareRitual">><span class="lock-icon">🔒</span> Cumshare Ritual <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.hvacConversion>>
<<if $operationsCompleted.hvacConversion>>
<div class="choice-done"><<opCheck "hvacConversion">>HVAC Conversion, completed (suspicion neutralised)</div>
<<else>>
<<checkOperationReqs "hvacConversion">>
<<if _opReqsMet>>
<div class="bio-choice"><<opCheck "hvacConversion">><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "HVAC Conversion, route spores through the central air (5 biomass)" "Ch2-Op-HVACConversion-Plan" 5>></div>
<<else>>
<div class="locked-choice"><<opCheck "hvacConversion">><span class="lock-icon">🔒</span> HVAC Conversion <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<<if $operationsDiscovered.nestBuilt>>
/* The Nest is the endgame, visible only after all other Tier 3 ops are done and at least one target is fully conditioned. */
<<set _nestPrereqsMet to ($houseState.bossInfiltrated and $houseState.cumshareRitualHeld and $houseState.hvacCompromised)>>
<<eligibleNestTargets>>
<<if $houseState.nestBuilt and _nestEligible.length is 0>>
<div class="choice-done"><<opCheck "nestBuilt">>The Nest, established (no eligible targets remaining)</div>
<<elseif not _nestPrereqsMet>>
<div class="locked-choice"><<opCheck "nestBuilt">><span class="lock-icon">🔒</span> The Nest <span class="lock-hint">(requires all other Tier 3 ops completed first)</span></div>
<<elseif not _nestAnyEligible>>
<div class="locked-choice"><<opCheck "nestBuilt">><span class="lock-icon">🔒</span> The Nest <span class="lock-hint">(no eligible target, requires Karen, Megan, or Jess at 10+ pheromone/dream/psionic)</span></div>
<<else>>
<<checkOperationReqs "nestBuilt">>
<<if _opReqsMet>>
<div class="network-choice"><<opCheck "nestBuilt">><span class="delve-tag delve-tag-network">OP</span> <<biomassPreview "The Nest, chapter endgame (6 biomass)" "Ch2-Op-Nest-Plan" 6>></div>
<<else>>
<div class="locked-choice"><<opCheck "nestBuilt">><span class="lock-icon">🔒</span> The Nest <span class="lock-hint">(<<= _opReqsMissing >>)</span></div>
<</if>>
<</if>>
<</if>>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: The Washing Machine</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Deposit pheromone-laced compound into the washing machine. Every load of laundry becomes a conditioning delivery system through skin contact.</p>
<p><b>Hosts:</b> Cat (timing intel) → Rat (deposit compound)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Low (if timed correctly)</p>
<p><b>Effect:</b> +1 pheromone conditioning to ALL family members per laundry day</p>
<p><b>Phase required:</b> Day (Karen does laundry in the morning)</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. Karen does laundry in the morning.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link confirms: Karen's laptop is active. She's in the kitchen. Estimated window: twelve minutes before she checks the laundry.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Step 1: Use the cat to confirm Karen is upstairs or in the kitchen, away from the basement laundry. Comfort Predator provides the timing window.//
<</say>>
<<opRequireHost "cat">>
<<if $player.currentHost is "cat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Monitor Karen's position from the kitchen (2 biomass)" "Ch2-Op-WashingMachine-Step1" 2>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 2>>
<<startOperation "washingMachine">><</nobr>>
<div class="passage-title">Step 1: Timing</div>
<p><span class="skill-used">Comfort Predator, tracking Karen</span></p>
<p>The cat settles on the kitchen counter, eyes half-closed, tracking. Karen loads the washing machine in the basement at 8:15 AM. She'll be upstairs for at least twenty minutes after starting the cycle, working through coffee, emails, the morning routine.</p>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator confirms: Karen will leave the laundry running and return to the kitchen. Her routine deviates less than three minutes day-to-day. The window is reliable.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//She's started the machine. She's coming upstairs now. The cycle runs for 45 minutes. I have a window.//
<</say>>
<p>The washing machine hums below. Karen sits at the kitchen table, laptop open.</p>
<<say "char-hivemind" "Hivemind">>
//Now. Switch to the rat. Access the basement through the wall cavity. Deposit the compound before the rinse cycle starts.//
<</say>>
<<opSwitch "rat" "Switch to rat and descend to the basement" "Ch2-Op-WashingMachine-Step2">>
[[Abort, Karen seems alert today->Ch2-Op-WashingMachine-Abort]]<<if recall("_mg_active") is "washingMachine" and $operation.active is "washingMachine">><<goto "Ch2-Op-WashingMachine-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-basement">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: Contaminate</div>
<img class="scene-img" src="media/scenes/symbiotic/op-washing-machine.webp" alt="Washing machine drainage hose with green residue">
<p>You switch to the rat. The transition is instant: one moment the cat watches Karen sort whites from colours at the kitchen counter, the next you're in darkness. The wall cavity behind the kitchen. The smell of old insulation and mouse droppings. Down the vertical pipe chase, claws scraping against copper, into the basement.</p>
<p>The washing machine shakes against the concrete floor. You can feel the vibration through the rat's paws, a low, constant tremor that masks your movement. The drum churns above: warm water, detergent, Karen's blouse, Dale's work shirts, Ryan's hoodie. //Every piece of fabric this family touches.//</p>
<<say "char-hivemind" "Hivemind">>
//The drainage hose. It connects to the standpipe. A direct line into the wash cycle. Mid-rinse, the compound enters the water. The fabric absorbs it. The fabric touches skin. The skin absorbs it. //Every shirt a dose. Every pillowcase a session.////
<</say>>
<p>The rat squeezes behind the machine. Tight. The drainage hose is warm and slick with condensation. Above, the machine groans through its spin cycle, and Karen won't come down until it beeps. Seven minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The plumbing behind this machine is a maze of corroded copper, PVC joints, and hose couplings. I need to route the compound through to the drainage inlet without triggering a leak. Rotate the pipe segments. Connect the path. //Do it before she comes back down.////
<</say>>
<<minigame "pipes" 1 35 "Ch2-Op-WashingMachine-Step2b" "Ch2-Op-WashingMachine-Fail">><<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<p>The path connects. The compound flows through the junction, a thin green line barely visible in the dim basement light, tracing the route the rat carved through corroded copper.</p>
<p>The rat's jaw unhinges slightly. Iron Stomach metabolizes what it finds: lint clumped behind the drain, detergent residue caked on the hose coupling, the faint mould growing where moisture never dries. Organic matter in, pheromone substrate out. The compound gathers in the rat's cheek pouch like venom in a gland.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<p>The Contaminator adaptation refines the substrate into something cleaner. More potent. The rat bites into the hose junction, just enough to create a hairline breach, and deposits the compound directly into the water stream. It seals behind the rat's saliva. No leak. No evidence. Just a washing machine that now does more than clean.</p>
<</if>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.laundryCalibration to true>>
<<say "char-hivemind" "Hivemind">>
//Four hosts feeding data. The cat smells Karen's perfume on the blouse. The dog catalogued Dale's skin oils. The gecko tasted Ryan's keyboard residue. All of it factors into the chemical ratio. A compound tuned not for //a// human, but for //these// humans.//
<</say>>
<p><span class="delve-intel">Resonance: Laundry compound calibrated per family member using cross-host sensory data. Each garment carries a personalised dose.</span></p>
<<else>>
<<set $resonance.missedLaundry to true>>
<</if>>
<p>Upstairs, the machine beeps. Karen's footsteps cross the kitchen floor.</p>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<p>The compound is ready. Pheromone Specialization allows a choice in what the fabric will carry into their skin this week:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEDATIVE</span> <<link "Sedative compound, reduce all suspicion (−2 suspicion per member)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "sedative">><<addFamilySuspicion "karen" -2>><<addFamilySuspicion "dale" -2>><<addFamilySuspicion "megan" -2>><<addFamilySuspicion "jess" -2>><<addFamilySuspicion "ryan" -2>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BONDING</span> <<link "Bonding compound, deepen subconscious trust (+1 dream conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "bonding">><<addConditioning "karen" "dream" 1>><<addConditioning "dale" "dream" 1>><<addConditioning "megan" "dream" 1>><<addConditioning "jess" "dream" 1>><<addConditioning "ryan" "dream" 1>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ANXIETY</span> <<link "Anxiety compound, heighten suggestibility (+1 psionic conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "anxiety">><<addConditioning "karen" "psionic" 1>><<addConditioning "dale" "psionic" 1>><<addConditioning "megan" "psionic" 1>><<addConditioning "jess" "psionic" 1>><<addConditioning "ryan" "psionic" 1>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DESIRE</span> <<link "Desire compound, accelerate physical responsiveness (+1 pheromone conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "desire">><<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Choose a specialized pheromone compound <span class="lock-hint">(Requires Pheromone Specialization, Biological skill tree)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Deposit standard pheromone compound (+1 pheromone conditioning, all members)" "Ch2-Op-WashingMachine-Success">><<set $operation.flags.pheromoneType to "desire">><<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><</link>></div>
<</if>>
/* Emergent Intelligence, hard mode alternative */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiWashToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, recalibrate compound through multi-host analysis (risky)->Ch2-Op-WashingMachine-EI]]</div>
<</if>><<nobr>><<bg "bg-hoffman-basement">>
<<set _pheromoneType to $operation.flags.pheromoneType>>
<<completeOperation>>
<<set $ch2Events.laundryContaminated to true>>
<<set $ch2Events.lastWashDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: The Washing Machine</div>
<img class="scene-img" src="media/scenes/symbiotic/op-washing-success.webp" alt="Karen folding laundry at the kitchen table">
<p>The compound dissolves into the rinse water without a trace. No colour. No scent. It binds to cotton fibres like dye, invisible, persistent, activated by body heat and sweat.</p>
<p>Two hours later, the machine beeps. Karen pulls the wet clothes out, drops them into the basket, carries it to the kitchen table.</p>
<p>She folds. The afternoon light slants through the window above the sink, catching the steam that rises from the warm fabric. The kitchen smells like detergent and the basil plant on the windowsill that she keeps forgetting to water.</p>
<p>Dale's work shirt first. She presses the collar flat against the table with the heel of her hand, running her thumb along the crease line.</p>
<<say "char-karen" "Karen">>
<i>(holding the shirt up, examining the collar)</i> He wore this three shifts in a row. I can tell by the collar. Would it kill him to use two hangers.
<</say>>
<p>She folds it with military precision, sleeves in, bottom up, squared, and sets it aside. Jess's black hoodie next. She holds it closer than she needs to. The fabric smells like the university library, old paper and carpet cleaner, and underneath that, vending machine coffee. Jess lives on vending machine coffee. Karen's jaw tightens but she says nothing, just folds it and reaches for the next.</p>
<p>Ryan's hoodie. Black, like Jess's, but larger, softer, pilled at the cuffs from where he pulls the sleeves over his hands. It smells like energy drinks and the particular staleness of a room whose window hasn't been opened in weeks. Karen holds it at arm's length.</p>
<<say "char-karen" "Karen">>
<i>(quietly, to herself)</i> When was the last time this was washed. Don't answer that.
<</say>>
<p>Megan's coffee shop uniform last. White polo, black apron still balled inside it. It smells like espresso and the caramel syrup that sticks to everything, a warm, sweet smell that makes Karen's expression soften for half a second before she catches herself.</p>
<p>Every item named. Every item physical. Every item now carrying the compound.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't know she's dressing them in it. Every fold a delivery. Every crease a dosage line.//
<</say>>
<p>That evening. The kitchen table again, but different, fuller and louder, five plates and the overhead light buzzing at the frequency it does when two burners are running. The family wears their freshly laundered clothes. Dale in his work shirt, collar still crisp from Karen's pressing. Jess in her hoodie, sleeves pulled to her knuckles. Ryan hunched in his, hood down for once because Karen made him. Megan in a clean t-shirt, still smelling faintly of espresso underneath the detergent.</p>
<p>The compound works through fabric against skin. Slow. Cumulative. Activated by the warmth of the body beneath.</p>
<<if _pheromoneType is "sedative">>
<<say "char-hivemind" "Hivemind">>
//Sedative vector active. Monitoring dinner for behavioural shift.//
<</say>>
<p>The table is quieter than usual. Not silent, since Karen still asks about homework and still tells Ryan to sit up, but the edges are softer. Dale's eyelids droop over his plate, his fork moving slower between bites. He blinks like a man fighting a warm bath.</p>
<p>Ryan doesn't bolt to his room after eating. He stays. Picks at his food, but stays, his shoulders dropping a centimetre every few minutes. Megan yawns mid-sentence, somewhere in a story about a customer who ordered six oat milk lattes, and loses the thread entirely. Jess doesn't finish it for her, which is unusual. Jess is staring at her plate with the unfocused look of someone who could sleep right here, right now.</p>
<<say "char-karen" "Karen">>
<i>(looking around the table, frowning slightly)</i> Is everyone all right? You all look... Is it the weather? It's been humid.
<</say>>
<p>Nobody argues. Nobody leaves early. The dishes sit in the sink an extra twenty minutes because Karen's own hands feel heavy and she decides, for once, that they can wait until morning.</p>
<<say "char-hivemind" "Hivemind">>
//Cortisol suppression across all five subjects. Compliance up. Vigilance down. A sedated household is a //controllable// household.//
<</say>>
<<elseif _pheromoneType is "bonding">>
<<say "char-hivemind" "Hivemind">>
//Bonding vector active. Monitoring for proximity shift.//
<</say>>
<p>Dale passes the salt without being asked. His hand moves across the table toward Karen's side, not reaching for her, just putting the salt closer. But it's the first time in a long while he's anticipated what she needed before she said it.</p>
<<say "char-dale" "Dale">>
<i>(setting the salt down near her plate)</i> ...figured you'd want it.
<</say>>
<p>Karen looks at him. A beat too long. Then she takes the salt.</p>
<p>Megan sits one chair closer to Karen than her usual spot. She didn't announce the change. She just sat down there, like the gap between them had shrunk without anyone measuring it. When Karen sets Ryan's plate down, her hand brushes his shoulder, a graze, knuckles against the cotton of his hoodie. Ryan doesn't flinch. Doesn't hunch away from the contact like he usually does. His fork pauses for half a second, then continues.</p>
<p>Nobody notices. The dinner conversation is the same as every night, school and work and who used the last of the milk. But the distances are different. The pauses between sentences are shorter. Jess leans her elbow on the table and her forearm nearly touches Megan's.</p>
<<say "char-hivemind" "Hivemind">>
//Oxytocin response amplified in all five subjects. Touch barriers lowering. The family sits closer, lingers longer, and none of them know why. Every casual contact reinforces the bond. And the conditioning.//
<</say>>
<<elseif _pheromoneType is "anxiety">>
<<say "char-hivemind" "Hivemind">>
//Anxiety vector active. Monitoring for stress response.//
<</say>>
<p>It starts with the dishes.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from her plate)</i> Whose turn is it.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, automatic)</i> I think it's... wasn't it Ryan's? Or maybe...
<</say>>
<<say "char-jess" "Jess">>
I did them Tuesday. And Thursday. So.
<</say>>
<p>Karen's voice gets a cutting edge, not loud, not angry, just the particular sharpness that makes everyone at the table sit straighter.</p>
<<say "char-karen" "Karen">>
We're not doing this at dinner. Ryan, you're on dishes. End of discussion.
<</say>>
<p>Ryan's chair scrapes back before dessert. Dale eats faster, head down, shovelling mashed potato like a man trying to finish before the next detonation. Megan's smile freezes into something brittle. Jess stabs a green bean with more force than a green bean requires.</p>
<p>The house is full of cracks tonight. Small ones, a snapped word, a scraped chair, a door closed two degrees harder than necessary. The kind of cracks that don't heal. The kind that let things in.</p>
<<say "char-hivemind" "Hivemind">>
//Cortisol elevated across all five subjects. Irritability, shortened fuses, fractured patience. They'll sleep badly tonight. They'll wake up tired. Tired people make mistakes. //Predictable// mistakes.//
<</say>>
<<elseif _pheromoneType is "desire">>
<<say "char-hivemind" "Hivemind">>
//Desire vector active. Monitoring for physiological response.//
<</say>>
<p>Megan's cheeks flush halfway through the main course. She doesn't seem to know why, and she touches her face once, twice, then gives up and drinks water. Under the table, her thighs press together. A small adjustment. Then another.</p>
<p>Ryan shifts in his chair. His hoodie suddenly feels warmer than it should. He pulls at the collar, then stops, then pulls again. His eyes don't know where to land, skipping from his plate to the table edge to the wall, avoiding everyone.</p>
<p>Jess tugs at the neck of her hoodie like it's too tight. It isn't. The fabric sits against her collarbones the way it always has, but tonight her skin notices. The weave of the cotton. The heat trapped between cloth and body. She crosses her arms, uncrosses them, reaches for her glass.</p>
<p>Dale loosens the top button of his work shirt. Karen watches him do it, and something shifts behind her eyes, not suspicion, not anger, something older and less convenient.</p>
<<say "char-karen" "Karen">>
<i>(voice slightly lower than usual)</i> Is the heating on? It shouldn't be on.
<</say>>
<p>Nobody answers. Everyone fidgets. The compound makes skin aware of fabric, fabric aware of skin. Nerve endings that usually sleep through dinner are wide awake and asking questions the conscious mind hasn't learned to phrase yet.</p>
<<say "char-hivemind" "Hivemind">>
//Arousal response across all five subjects. Vasodilation, increased skin sensitivity, elevated heart rate. They'll go to their rooms early tonight. They'll lie in the dark and //feel// things. And none of them will connect it to their clothes.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Standard compound deployed. Monitoring for baseline shift.//
<</say>>
<p>Dinner. The usual choreography, Karen serving, Dale eating in silence, the kids negotiating who sits where. But something is different tonight. Subtle. Someone sits one chair closer than usual. Someone's laugh lasts a beat longer than the joke deserves. Dale's hand rests on the table instead of in his lap. Megan doesn't check her phone between bites.</p>
<p>Small changes. The kind a family wouldn't notice because they're too close to the pattern. But the parasite watches from the attic, from the walls, from behind four sets of animal eyes, and the parasite notices everything.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline pheromone response detected. Subtle but persistent. The compound will accumulate with every wash cycle, every wear, every hour of skin contact. A slow saturation. Patient. //Efficient.////
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Every piece of fabric in this house now carries a chemical instruction. And they wear them willingly. Every morning, they dress themselves in my influence. Every night, they sleep wrapped in it. The washing machine runs twice a week. //I only needed it to run once.////
<</say>>
<<if _pheromoneType is "sedative">>
<p><span class="consume-success">−2 individual suspicion, all family members, contaminated laundry (sedative)</span></p>
<<elseif _pheromoneType is "bonding">>
<<conditioningFeedback "dream" 1 "all family members, contaminated laundry (bonding)">>
<<elseif _pheromoneType is "anxiety">>
<<conditioningFeedback "psionic" 1 "all family members, contaminated laundry (anxiety)">>
<<elseif _pheromoneType is "desire">>
<<conditioningFeedback "pheromone" 1 "all family members, contaminated laundry (desire)">>
<<else>>
<<conditioningFeedback "pheromone" 1 "all family members, contaminated laundry">>
<</if>>
<div class="evolve-unlock">Operation complete: The Washing Machine. Laundry is now a passive conditioning vector for all family members.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.eiWashToday to true>><</nobr>>
<div class="passage-title">Deep Analysis, Host Calibration</div>
<<say "char-hivemind" "Hivemind">>
//Emergent Intelligence processes the compound through all four hosts simultaneously. The cat tastes the residue on Karen's skin. The dog tracks scent diffusion through the house. The rat measures absorption rates in the basement humidity. The gecko monitors pupil dilation from the ceiling. Four perspectives. One calibration. If the analysis holds, the compound doubles its potency for this cycle. If it fails, the entire batch is compromised.//
<</say>>
<p>The four hosts pulse their findings back to the core in staggered rhythm, each one a node in a living protocol handshake. Replay the sequence. Confirm the channel is synchronized, or the batch oxidizes into residue.</p>
<<minigame "sequence" 2 90 "Ch2-Op-WashingMachine-EI-Success" "Ch2-Op-WashingMachine-EI-Fail" `{ rounds: 5 }`>><<nobr>><<bg "bg-hoffman-basement">>
<<set _pheromoneType to "desire">>
<<completeOperation>>
<<set $ch2Events.laundryContaminated to true>>
<<set $ch2Events.lastWashDay to $day>>
<<addSuspicion "hoffmanHouse" -1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "dale" -1>>
<<set $ch2Events.eiWashNSFW to true>><</nobr>>
<div class="passage-title">Deep Analysis Complete, Enhanced Contamination</div>
<img class="scene-img" src="media/scenes/symbiotic/op-washing-success.webp" alt="Karen folding laundry at the kitchen table">
<p>The compound locks into its optimised configuration. Four hosts confirmed the molecular structure simultaneously: the cat verified skin absorption, the dog confirmed airborne diffusion, the rat measured drain-line concentration, the gecko tracked the first visible effects on the nearest target.</p>
<<say "char-hivemind" "Hivemind">>
//Calibration successful. Compound potency doubled for this wash cycle. The enhanced laundry will do more than condition. When Karen puts on a blouse from this batch, the concentrated compound will overwhelm her baseline resistance. Monitor her next professional engagement. The results will be //observable//.//
<</say>>
<p><span class="consume-success">Bonus: −1 household suspicion, −1 Karen suspicion, −1 Dale suspicion. New observation unlocked: Karen's reaction to enhanced laundry.</span></p>
<div class="evolve-unlock">Operation complete: The Washing Machine (Enhanced). A new observation is available in the Observe menu.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-basement">>
<</nobr>>
<div class="passage-title">Calibration Failed, Operation Burned</div>
<p>The multi-host analysis overloaded. The rat's compound injection destabilized under the gecko's conflicting calibration data, and the mixture in the drain line turned cloudy. Visible. Karen will notice a residue on the next wash. The contaminated cycle is compromised.</p>
<<say "char-hivemind" "Hivemind">>
//The calibration attempt corrupted the base compound. The laundry from this cycle carries a detectable residue, faint, but present. Karen may notice an unfamiliar smell. The entire operation is burned for this cycle.//
<</say>>
<p><span class="consume-fail">Operation FAILED. Base contamination compromised. +1 household suspicion.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<failOperation "Operation aborted, Karen's schedule disrupted">><</nobr>>
<p>Karen didn't follow her routine today. She stayed near the basement longer than usual, checking something, rearranging storage. The window never opened.</p>
<<say "char-hivemind" "Hivemind">>
//Not today. Patience. The washing machine will still be there tomorrow.//
<</say>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Domestic Sabotage</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Plant items in specific rooms to manipulate family dynamics. Move a personal belonging from one person to another's space to create suspicion, conflict, or contact.</p>
<p><b>Hosts:</b> Gecko (recon) → Cat (acquire item) → Rat (place through walls)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Low-medium</p>
<p><b>Effect:</b> Route-specific, each planting choice pushes a different family dynamic</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Vulnerability Mapping reveals the pressure points. I know what to move and where to put it for maximum disruption.//
<</say>>
<<hasSkillTreeAbility "Vulnerability Mapping">>
<<if _hasAbility>>
<p>Choose what to plant:</p>
<<if $delveInfo.karen and not $ch2Events.evidencePlant_karenDale>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">KAREN</span> <<link "Karen's lipstick → Dale's jacket pocket (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "karen-dale">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.karen>>
<div class="choice-done">Karen's lipstick → Dale's jacket, planted</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's lipstick → Dale's jacket <span class="lock-hint">(Requires Delve on Karen first)</span></div>
<</if>>
<<if $delveInfo.jess and not $ch2Events.evidencePlant_jessKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">JESS</span> <<link "Jess's caffeine pills → Karen's desk (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "jess-karen">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.jess>>
<div class="choice-done">Jess's caffeine pills → Karen's desk, planted</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's caffeine pills → Karen's desk <span class="lock-hint">(Requires Delve on Jess first)</span></div>
<</if>>
<<if $delveInfo.megan and $delveInfo.ryan and not $ch2Events.evidencePlant_meganRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">MEGAN/RYAN</span> <<link "Megan's phone charger → Ryan's room (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "megan-ryan">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.megan and $delveInfo.ryan>>
<div class="choice-done">Megan's phone charger → Ryan's room, planted</div>
<<else>>
<<set _missingMR to []>>
<<if not $delveInfo.megan>><<run _missingMR.push("Megan")>><</if>>
<<if not $delveInfo.ryan>><<run _missingMR.push("Ryan")>><</if>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's phone charger → Ryan's room <span class="lock-hint">(Requires Delve on <<= _missingMR.join(" and ") >> first)</span></div>
<</if>>
<<if $delveInfo.dale and not $ch2Events.evidencePlant_daleKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">DALE</span> <<link "Dale's BioGenesis keycard → kitchen table (2 biomass)" "Ch2-Op-Evidence-Step1">><<set $ch2Events.currentSabotageTarget to "dale-karen">><<spendBiomass 2 "evidence">><</link>></div>
<<elseif $delveInfo.dale>>
<div class="choice-done">Dale's BioGenesis keycard → kitchen table, planted</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's BioGenesis keycard → kitchen table <span class="lock-hint">(Requires Delve on Dale first)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You need Vulnerability Mapping to know what to plant where <span class="lock-hint">(Requires Vulnerability Mapping, Psionic skill tree)</span></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]<<if recall("_mg_active") is "evidencePlant" and $operation.active is "evidencePlant">><<goto "Ch2-Op-Evidence-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-house">>
<<startOperation "evidencePlant">><</nobr>>
<div class="passage-title">Step 1: Acquire</div>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network provides a zero-suspicion route from the evidence location to the target room. The rat carries the item through the wall cavity, no hallway exposure, no chance of detection.//</p><</if>>
<img class="scene-img" src="media/scenes/symbiotic/op-evidence-plant.webp" alt="Nightstand drawer with planted items">
<<if $ch2Events.currentSabotageTarget is "karen-dale">>
<p>The cat finds Karen's lipstick on the bathroom counter. A familiar red, the shade she wears when she wants to feel human. Retractable Claws close around the tube. The cat carries it downstairs, hidden in its mouth.</p>
<<say "char-hivemind" "Hivemind">>
//Now the rat takes over. Through the wall cavity to the hallway closet. Dale's jacket hangs on the third hook. The lipstick goes into the breast pocket. Discoverable but not obvious.//
<</say>>
<<elseif $ch2Events.currentSabotageTarget is "jess-karen">>
<p>The cat finds Jess's caffeine pill stash on the top shelf of her bookcase, inside a hollowed-out textbook. Retractable Claws extract three pills. The cat carries them to the hallway drop point.</p>
<<say "char-hivemind" "Hivemind">>
//The rat places them on Karen's desk, half-hidden under a stack of bills. Karen will find them during her morning work session. She'll recognise them. She'll confront Jess.//
<</say>>
<<elseif $ch2Events.currentSabotageTarget is "megan-ryan">>
<p>The cat finds Megan's phone charger, the white cable coiled on her nightstand. She'll notice it missing within hours. The cat carries it to the wall vent near Ryan's door.</p>
<<say "char-hivemind" "Hivemind">>
//The rat deposits it under Ryan's desk. When Megan can't find her charger, she'll search. She'll find it in Ryan's room. She'll have to enter his space, and //stay// while she retrieves it.//
<</say>>
<<elseif $ch2Events.currentSabotageTarget is "dale-karen">>
<p>The cat finds Dale's BioGenesis security keycard hanging on its lanyard in the garage, on the hook by the side door. The cat bats it to the floor. The rat drags it through the baseboard gap.</p>
<<say "char-hivemind" "Hivemind">>
//The kitchen table. Face up. Where Karen sits every morning with her coffee. She'll see the BioGenesis logo. She'll pick it up. She'll wonder why Dale left his work ID in her space. //And then she'll start asking questions.////
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The item is in the rat's mouth. Now, placement. The hallway is dangerous. Family members pass through at irregular intervals. //Time the movements precisely. Place. Adjust. Retreat.////
<</say>>
<<minigame "stealth" 1 15 "Ch2-Op-Evidence-Success" "Ch2-Op-Evidence-Fail" `{ hitsNeeded: 3, safeZone: 30, shrinkPerHit: 5, speed: 2 }`>><<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
/* Track which specific target was planted */
<<if $ch2Events.currentSabotageTarget is "karen-dale">><<set $ch2Events.evidencePlant_karenDale to true>>
<<elseif $ch2Events.currentSabotageTarget is "jess-karen">><<set $ch2Events.evidencePlant_jessKaren to true>>
<<elseif $ch2Events.currentSabotageTarget is "megan-ryan">><<set $ch2Events.evidencePlant_meganRyan to true>>
<<elseif $ch2Events.currentSabotageTarget is "dale-karen">><<set $ch2Events.evidencePlant_daleKaren to true>>
<</if>><</nobr>>
<div class="passage-title">Operation Complete: Domestic Sabotage</div>
<<if $ch2Events.currentSabotageTarget is "karen-dale">>
<<addConditioning "karen" "psionic" 1>>
<img class="scene-img" src="media/scenes/symbiotic/op-sabotage-lipstick.webp" alt="Karen holding a lipstick tube found in Dale's jacket pocket, laundry basket on bed">
<p>Laundry day. The basket sits on the bed, heaped with darks. Karen works through it the way she works through everything, methodical, efficient, jaw set. She checks Dale's pockets before anything goes in the machine. Always has. It isn't suspicion, it's habit, the habit of a woman who once found a crumpled twenty and decided she'd rather be the one who finds things first.</p>
<p>Her hand slides into the breast pocket of his grey jacket. Her fingers close around something smooth, small, cylindrical.</p>
<p>She pulls it out.</p>
<p>A lipstick tube. She holds it up to the window light. The label faces her. Red Maple. Her shade. Her brand. The one she keeps in the bathroom drawer, second shelf, behind the moisturiser. Except it isn't there anymore, and now it's here, in the pocket of a jacket Dale wore to work.</p>
<p>Her face doesn't show anger, but something worse, something quieter, the confirmation of a thing already half-believed.</p>
<<say "char-karen" "Karen">>
<i>(turning the tube slowly between her fingers, voice flat)</i> ...Red Maple. I wondered where this went.
<</say>>
<p>She puts it in her bathroom drawer. Right back where it belongs. She doesn't slam the drawer. She closes it with the careful precision of a woman who has decided exactly how much sound she's willing to make.</p>
<p>That evening, Dale comes in through the garage door smelling like industrial cleaner and the particular exhaustion that sits on a man's shoulders after twelve hours of fluorescent light. He drops his keys on the counter. Looks at Karen, who is chopping onions with more focus than onions require.</p>
<<say "char-dale" "Dale">>
<i>(loosening his collar)</i> Everything okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, knife steady)</i> Fine.
<</say>>
<p>The word lands like a closed door. Dale stands in the kitchen for three more seconds, then goes upstairs to change. Karen's knuckles are white around the knife handle. The onions blur.</p>
<<say "char-hivemind" "Hivemind">>
//She won't confront him. Not yet. She'll catalogue it. File it alongside every late shift, every vague answer, every night he came home smelling like a building she's never been inside. The lipstick is a seed. It will grow in the dark space behind her ribs where trust used to be. //And when it blooms, she'll be looking for comfort somewhere else.////
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, planted evidence suspicion">>
<<if $karenRoute is "liberation">>
<p><span class="delve-intel">Karen route: Liberation accelerated. The planted lipstick erodes her trust in Dale, she'll seek comfort, and comfort means //freedom// from the marriage that's trapping her.</span></p>
<<elseif $karenRoute is "dominant">>
<p><span class="delve-intel">Karen route: Dominant accelerated. The planted lipstick gives her //evidence of betrayal//, and betrayal gives a controlling woman the moral licence to //take charge completely//.</span></p>
<<else>>
<p><span class="delve-intel">Karen's trust in Dale takes the hit either way. Which direction the fracture runs, toward leaving him or toward seizing control, follows whatever route she is already walking, not this single discovery.</span></p>
<</if>>
<<elseif $ch2Events.currentSabotageTarget is "jess-karen">>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<img class="scene-img" src="media/scenes/symbiotic/op-sabotage-pills.webp" alt="Three white pills on Karen's desk beside a calculator and mortgage statement">
<p>Karen is at her desk in the study, moving papers. She's reorganising the bill pile, a weekly ritual that involves sighing, a calculator, and the particular tight-lipped silence of a woman managing a budget that doesn't balance. Her hand brushes against something wedged between the mortgage statement and the electricity bill.</p>
<p>Three white pills, round, no markings. They roll across the desk surface and one drops to the carpet.</p>
<p>She picks it up between thumb and forefinger. Holds it close. Turns it. Smells it, and gets nothing. She reaches for her laptop with her other hand, types with one thumb while the pill sits on her palm like a verdict.</p>
<p>"White round pill no markings."</p>
<p>The search results load. Caffeine. Two hundred milligrams per tablet. Over-the-counter. Harmless in isolation. Her eyes lift from the screen to the ceiling, where directly above this room is Jess's bedroom. The textbook these fell from is Jess's. Organic Chemistry, third edition, the spine cracked at chapter twelve.</p>
<<say "char-karen" "Karen">>
<i>(staring at the ceiling, voice quiet and precise)</i> Caffeine pills. She's taking caffeine pills and hiding them in a //textbook//.
<</say>>
<p>A beat. Karen sets the pills in a row on the desk. Three white soldiers. She looks at them the way she looks at a problem, not with anger, not yet, but with the focused intensity of a woman assembling a case.</p>
<<say "char-karen" "Karen">>
<i>(quieter, almost to herself)</i> How bad is it up there that she needs these?
<</say>>
<p>She closes the laptop. Puts the pills in her cardigan pocket. She won't bring it up at dinner, because Karen never brings things up at dinner. She'll wait until Jess is alone. She'll knock on the door. And the conversation will have the particular controlled devastation of a mother who found something she wasn't supposed to find.</p>
<<say "char-hivemind" "Hivemind">>
//Not the pills. The //hiding//. Karen can tolerate caffeine. She cannot tolerate deception, not from the daughter she holds to the highest standard. The confrontation will crack Jess's careful facade. And Karen's control instinct will sharpen to a point. //Two women breaking along their own fault lines. Both easier to reach once broken.////
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, pill discovery">>
<<conditioningFeedback "psionic" 1 "Karen, maternal concern">>
/* Operations never advance a route. This plants the Karen-Jess conflict and conditions
both women; route progression belongs to dedicated route content, not op side effects. */
<p><span class="delve-intel">Karen-Jess conflict incoming.</span></p>
<<elseif $ch2Events.currentSabotageTarget is "megan-ryan">>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<img class="scene-img" src="media/scenes/symbiotic/op-sabotage-charger.webp" alt="Megan kneeling by Ryan's desk reaching for a phone charger, Ryan watching from his chair">
<p>Megan's phone is at three percent. The screen flashes the warning, red battery, the little icon gasping, and she tears through her room with the frantic efficiency of someone whose entire social life lives inside a glass rectangle.</p>
<p>Under the pillow, behind the nightstand, in the tangle of blankets at the foot of the bed. She checks the outlet by the mirror, the one by the closet, the one behind the laundry hamper. Nothing.</p>
<p>She stands in the hallway, phone clutched to her chest like a dying bird.</p>
<<say "char-megan" "Megan">>
<i>(leaning into Ryan's doorway, slightly breathless)</i> Is my... have you seen my charger? The white one.
<</say>>
<p>Ryan is at his desk, headphones around his neck, screen casting blue light across his face. He turns partway. Not all the way.</p>
<<say "char-ryan" "Ryan">>
<i>(not making eye contact)</i> What? No. I didn't... it's not...
<</say>>
<<say "char-megan" "Megan">>
<i>(already scanning the room, she spots it)</i> It's right here. Under your desk. How did it...
<</say>>
<p>She kneels. The carpet is warm under her knees, Ryan keeps his room too hot, always has, the radiator turned up to compensate for the window he never opens. The charger cable is tangled around the desk leg. She reaches for it and her forearm brushes the carpet. The biofilm residue, invisible and odourless, activates on skin contact. A warmth she doesn't register consciously. A chemical handshake between surface and skin.</p>
<p>She stands, charger in hand, and for a second they're close. Closer than they've been in months. The room is small and Ryan hasn't moved from his chair and Megan is right there, cable dangling from her fist, her cheeks pink from rushing. Their eyes meet. Half a second. Less.</p>
<p>Neither speaks.</p>
<<say "char-megan" "Megan">>
<i>(backing toward the door, too quickly)</i> Thanks. I mean, it was just under there. So. Yeah.
<</say>>
<p>She leaves. The door clicks shut. Ryan stares at the spot where she knelt for a long time before putting his headphones back on.</p>
<<say "char-hivemind" "Hivemind">>
//Proximity achieved. Duration: eleven seconds of shared space. The biofilm residue will metabolize through her forearm skin over the next two hours. A trace dose, but a dose nonetheless. She entered his space for the first time in a long while. Her nervous system registered //him//. His registered //her//. //The body remembers what the mind refuses to acknowledge.////
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan, biofilm contact">>
<<conditioningFeedback "pheromone" 1 "Ryan, proximity exposure">>
<p><span class="delve-intel">Megan enters Ryan's space, biofilm exposure creates unconscious bonding.</span></p>
<<elseif $ch2Events.currentSabotageTarget is "dale-karen">>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<img class="scene-img" src="media/scenes/symbiotic/op-sabotage-keycard.webp" alt="BioGenesis security keycard face-up on the kitchen table beside Karen's coffee mug">
<p>Morning. The kitchen smells like coffee and the faintly burnt toast that Karen scrapes over the bin and pretends came out fine. She sits at the table, mug in hand, sorting through the day's first tasks in her head. Her eyes drop to the table surface.</p>
<p>The BioGenesis keycard lies face-up on the wood. Dale's photo, tired, unsmiling, the particular blankness of a man who's been asked to look at a camera after a twelve-hour shift. Security badge. Employee number. The BioGenesis logo in the upper left corner: clean, corporate, the blue and white of a company that handles things most people don't think about.</p>
<p>Karen picks it up. Turns it over. Nothing on the back. She sets it by Dale's mug, the brown one, the one that says WORLD'S OKAYEST DAD that Megan bought as a joke years ago. Karen's thumbnail taps the table twice. A thinking rhythm.</p>
<p>Dale comes downstairs. He's still buttoning his shirt, hair damp, moving with the slow heaviness of a man who didn't sleep enough and isn't surprised by it.</p>
<<say "char-karen" "Karen">>
<i>(casual, watching him over the rim of her mug)</i> You left your work badge on the table.
<</say>>
<p>Dale's hand finds it. He picks it up without looking at it, slides it into his back pocket. A practised motion. But his shoulders tighten, a small thing, visible only to someone watching for it.</p>
<<say "char-dale" "Dale">>
<i>(reaching for his mug, not meeting her eyes)</i> ...huh. Must've fallen out of my... yeah.
<</say>>
<p>Karen watches him pour coffee. He adds too much milk. He always adds too much milk when he's not thinking about what his hands are doing.</p>
<<say "char-karen" "Karen">>
<i>(setting her mug down, voice carefully neutral)</i> Dale. I've never actually seen the inside of your building. In over twenty years.
<</say>>
<<say "char-dale" "Dale">>
<i>(back still turned, stirring)</i> It's a lab, Karen. There's nothing to see.
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up the keycard again, reading it)</i> Security clearance, restricted areas, an employee number with a prefix I've never seen on a normal badge. What do you actually //do// there?
<</say>>
<p>A silence. Four seconds. The coffee maker gurgles in the space between them.</p>
<<say "char-dale" "Dale">>
<i>(finally turning, taking the badge from her hand, gently but firmly)</i> I do my job. I come home. That's all you need to know.
<</say>>
<p>He takes his coffee to the garage. The door shuts behind him. Karen sits alone at the table. Her fingers trace the outline where the keycard sat, a faint rectangle of warmth on the wood. She picks up her phone. Puts it down. Picks it up again.</p>
<p>She types //BioGenesis// into the search bar. Pauses. Deletes it letter by letter. Sets the phone down.</p>
<p>But the name is in her head now. And Karen doesn't forget names.</p>
<<say "char-hivemind" "Hivemind">>
//Over twenty years of marriage to a man whose workplace she has never seen. The badge made it //real//, a photo, a number, a logo from a company she's never been invited to visit. Dale's refusal to explain wasn't hostile. It was //automatic//. The NDA is in his bones. But Karen registers evasion the way a seismograph registers tremors. //She typed the name. She deleted it. But the query is cached in her nervous system now, and it will surface again.// The fault line just deepened. I chose exactly where it runs.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale, evasion stress">>
<<conditioningFeedback "psionic" 1 "Karen, suspicion deepened">>
<p><span class="delve-intel">Family tension amplified. Karen's suspicion of Dale increases, the BioGenesis name is now in her head.</span></p>
<</if>>
<div class="evolve-unlock">Operation complete: Domestic Sabotage. The planted evidence has been found.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<failOperation "Item dropped, someone is coming">><</nobr>>
<p>A door opens. Footsteps. The cat drops the item and darts under the couch. The evidence lands somewhere harmless, and it'll be found eventually but not in the incriminating position.</p>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">+1 household suspicion, someone noticed the cat carrying something.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Information Warfare</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Intercept the family's mail before Karen collects it. Read contents via gecko + Delve intel. Choose what to hide, deliver, or redirect.</p>
<p><b>Hosts:</b> Dog (intercept at door) → Gecko (read contents)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Low (dog carrying mail is normal behaviour)</p>
<p><b>Phase required:</b> Day (mailman arrives ~11:15 AM)</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. The mailman comes at 11:15 AM.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "dog">>
<<if $player.currentHost is "dog">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Position Biscuit at the front door (2 biomass)" "Ch2-Op-Mail-Step1" 2>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 2>>
<<startOperation "mailIntercept">><</nobr>>
<div class="passage-title">Step 1: Intercept</div>
<img class="scene-img" src="media/scenes/symbiotic/op-mail-intercept.webp" alt="Dog with scattered mail at front door">
<p><span class="skill-used">Scent Tracking, detecting mailman approach</span></p>
11:15 AM. Biscuit lies on the hallway rug, chin on paws, ears pricked toward the front door. The mailman's route is predictable, same street, same side, same order. The dog can smell him three houses away. Aftershave and hand sanitiser and the faint copper of paper cuts.
<p>The mail slot rattles. Envelopes fan across the tile, white, white, cream, one with a red URGENT stamp that smells like machine toner and dread. Biscuit's jaw closes around the stack before the last envelope hits the floor.</p>
<p>Behind the couch. The dog drops the mail and sits on it.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, not looking up from her laptop)</i> Biscuit? Was that the mail?
<</say>>
<p>The dog doesn't move. A beat. Karen's chair scrapes. Footsteps to the hallway. She sees the empty floor beneath the mail slot and frowns.</p>
<<say "char-karen" "Karen">>
<i>(muttering)</i> Could've sworn I heard... Biscuit, come here. Come.
<</say>>
<p>The dog trots out from behind the couch, tongue out, tail wagging, no mail in sight. Karen shakes her head and goes back to the kitchen. The mail stays hidden.</p>
<<say "char-hivemind" "Hivemind">>
//Good boy. Now, switch to the gecko. Those envelopes won't read themselves.//
<</say>>
<<opSwitch "gecko" "Switch to gecko and read the mail" "Ch2-Op-Mail-Step2">><<if recall("_mg_active") is "mailIntercept" and $operation.active is "mailIntercept">><<goto "Ch2-Op-Mail-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: Sort the Mail</div>
<img class="scene-img" src="media/scenes/symbiotic/op-mail-read.webp" alt="Gecko on envelope edge">
<p>The gecko slips between couch cushions and drops onto the hidden pile. Six envelopes, face-down, scattered. The gecko needs to identify the BioGenesis letter before Karen comes back for the mail.</p>
<<say "char-hivemind" "Hivemind">>
//Six envelopes. One target. Flip them to read the sender. Find the BioGenesis letter and hide it. //Quickly. She's already wondering where the mail went.////
<</say>>
<<if $houseState.hvacCompromised>>
<<nobr>>
/* HVAC compromised = mail is inside the house. Auto-intercept all letters. */
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _autoTotal to _canTamperPkg ? 4 : 3>>
<<set $operation.flags.mailResults to { biogenesis: true, mortgage: true, tuition: true, "package": _canTamperPkg, found: _autoTotal, total: _autoTotal }>>
<</nobr>>
<div class="data-panel-muted">HVAC network active, the mail sits on the hallway table. The duct network gives you all the time you need. Every letter sorted, every envelope reordered. No minigame required.</div>
<<say "char-hivemind" "Hivemind">>
//The ducts changed everything. The mail enters the house through the slot and lands inside my territory. No porch. No timer. No carrier watching. I sort at my leisure. Karen finds exactly what I want her to find.//
<</say>>
[[Continue to results->Ch2-Op-Mail-Results]]
<<else>>
<<minigame "letters" 1 30 "Ch2-Op-Mail-Results" "Ch2-Op-Mail-Fail">>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _mr to $operation.flags.mailResults or { biogenesis: false, mortgage: false, tuition: false, "package": false, found: 0, total: 4 }>>
/* Persist the intercept result BEFORE completeOperation clears $operation.flags.
Downstream passages (BioGenesisRead, MissedRecap, MortgageFail, etc.) read
_mr from $ch2Events.lastMailResults, without this line they'd see an empty
object and fire every fail branch even when letters were hidden successfully. */
<<set $ch2Events.lastMailResults to _mr>>
<<completeOperation>>
<<set $ch2Events.mailIntercepted to true>>
<<set $ch2Events.lastMailDay to $day>><</nobr>>
<div class="passage-title">Mail Intercept, Results</div>
<<say "char-hivemind" "Hivemind">>
//<<= _mr.found >> of <<= _mr.total >> valuable letters intercepted. The rest go through to Karen.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Intercepted Mail</div>
<<if _mr.biogenesis>><div style="color:#4caf50;">✓ BioGenesis Corp, Incident Report hidden. Lab investigation delayed.</div><<addFamilySuspicion "dale" -1>><<else>><div style="color:#f44336;">✗ BioGenesis Corp, letter delivered. Karen will read it.</div><</if>>
<<if _mr.mortgage>><div style="color:#4caf50;">✓ Mortgage FINAL NOTICE, hidden. Karen stays calm.</div><<addFamilySuspicion "karen" -1>><<else>><div style="color:#f44336;">✗ Mortgage FINAL NOTICE, delivered. Karen will panic.</div><</if>>
<<if _mr.tuition>><div style="color:#4caf50;">✓ Jess's tuition overdue, hidden. She doesn't know yet.</div><<addConditioning "jess" "dream" 1>><<else>><div style="color:#f44336;">✗ Jess's tuition overdue, delivered. She'll spiral.</div><</if>>
<<if _mr.total gte 4>><<if _mr["package"]>><div style="color:#4caf50;">✓ Ryan's package slip, intercepted. You control the delivery.</div><<set $ch2Events.ryanPackageIntercepted to true>><<else>><div style="color:#f44336;">✗ Ryan's package slip, delivered. He'll pick it up himself.</div><</if>><</if>>
</div>
/* Route to consequences based on what was missed. Package only counts as a miss if it was a target (total >= 4). */
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.biogenesis>>
[[Continue, Karen finds the BioGenesis letter->Ch2-Op-Mail-BioGenesisRead]]
<<elseif not _mr.mortgage or not _mr.tuition or _packageMissed>>
[[Continue, consequences of missed mail->Ch2-Op-Mail-MissedRecap]]
<<else>>
<div class="evolve-unlock">Perfect interception. All <<= _mr.total >> valuable letters hidden. The family sees only junk mail today.</div>
/* Emergent Intelligence, optional hard mode on perfect intercept */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiMailToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, forge replacement letters->Ch2-Op-Mail-EI]]</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiMailToday to true>><</nobr>>
<div class="passage-title">Deep Analysis: Letter Forgery</div>
<<say "char-hivemind" "Hivemind">>
//Perfect interception creates an opportunity. The network can do more than //hide// the mail. It can //replace// it. The gecko forges substitute letters using ink samples from Karen's desk. The rat sources paper from the recycling bin. The dog's nose confirms the scent matches. Four hosts. One forgery operation. If the handwriting passes, Karen reads letters that say exactly what I want them to say.//
<</say>>
<p>The gecko's Precision Touch reproduces handwriting with sub-millimetre accuracy, but each stroke is a gauntlet of pressure points the pen nib has to thread cleanly. Guide the nib through every loop and crossbar in order. Clip an edge and the ink blots, and the forgery burns.</p>
<<minigame "balance" 2 0 "Ch2-Op-Mail-EI-Success" "Ch2-Op-Mail-EI-Fail" `{ pipesNeeded: 12, gapSize: 140, pipeSpacing: 190, gravity: 480, flapPower: 240, scrollSpeed: 110 }`>><<nobr>><<bg "bg-hoffman-house">>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "jess" -1>><</nobr>>
<div class="passage-title">Forgery Complete</div>
<p>The replacement letters are perfect. The BioGenesis envelope now contains a generic safety compliance update, //nothing to worry about//. The mortgage notice has become a confirmation of payment received. The tuition letter is a scholarship notification.</p>
<p>Karen reads them at the kitchen table. Her shoulders drop. She smiles, the first unforced smile in a long while.</p>
<<say "char-hivemind" "Hivemind">>
//She believes the letters. The forged reality is //better// than the real one, and her brain, already softened by the pheromone conditioning, accepts it without resistance. She thinks the mortgage is paid. She thinks Jess's tuition is covered. The relief is genuine. The foundation it stands on is mine.//
<</say>>
<p><span class="consume-success">Bonus: −1 Karen suspicion, −1 Jess suspicion. The forged letters rewrote her anxiety.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<</nobr>>
<div class="passage-title">Forgery Detected</div>
<p>The gecko's handwriting slipped. One letter, the mortgage notice replacement, has a wobble in Karen's signature that the real Karen would never produce. The half-finished forgery sits on the hallway floor where the gecko dropped it during the retreat.</p>
<p>Karen finds it at noon. A letter addressed to her, in her handwriting, that she didn't write. She holds it up to the kitchen light. Studies the ink. Her jaw sets.</p>
<<say "char-karen" "Karen">>
<i>(to no one, voice very quiet)</i> ...what the //hell// is this?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She found the forgery. She can't explain it, but she knows it's wrong. The base interception succeeded, but the failed forgery has introduced an anomaly she'll obsess over. Something in this house is not what it seems. She's right.//
<</say>>
<p><span class="consume-fail">Operation COMPROMISED. +1 household suspicion. Karen found the forged letter.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _labStillLive to ($labEvents and $labEvents.nextCheck and not $labEvents.trailCold and $labOutcome and $labOutcome.eventRate gt 0)>>
<<if _labStillLive>><<set $labEvents.nextCheck to Math.max($day + 1, $labEvents.nextCheck - 2)>><</if>><</nobr>>
<div class="passage-title">The Letter on the Kitchen Table</div>
<img class="scene-img" src="media/scenes/he-mail-biogenesis-confrontation.webp" alt="Karen and Dale at the kitchen table, the BioGenesis letter open between them">
<p>Evening. Karen sits at the kitchen table. The BioGenesis letter lies open in front of her, crisp white paper, corporate letterhead, the blue logo that Dale sees every day but Karen has never examined this closely. Her reading glasses are on. Her jaw is set.</p>
<p>Dale stands in the kitchen doorway. Still in his work boots. He hasn't moved since she held up the letter and said his name.</p>
<<say "char-karen" "Karen">>
<i>(voice level, controlled, the voice she uses when she is about to detonate and has decided not to yet)</i> "RE: Incident Report." //Incident//. At your lab. And they're writing to you //at home//.
<</say>>
<<say "char-dale" "Dale">>
<i>(hand on the doorframe, knuckles white)</i> Karen, it's nothing. It's standard procedure. They send these to everyone when...
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting him off)</i> What happened at BioGenesis, Dale?
<</say>>
<p>A silence. The refrigerator hums. Biscuit's collar jingles from the garage. Dale's eyes move from Karen to the letter to the window and back to Karen.</p>
<<say "char-dale" "Dale">>
<i>(quietly)</i> ...there was a containment issue. A specimen got out. It's been handled.
<</say>>
<<say "char-karen" "Karen">>
<i>(reading from the letter)</i> "...recommend enhanced monitoring of home environment for potential biological contamination..." <i>(looking up)</i> Dale. What kind of //specimen//?
<</say>>
<p>Dale doesn't answer. He takes his coffee to the garage. The door shuts. Karen sits alone with the letter. She reads it again. Then she folds it and puts it in her pocket, not in the bill stack, not behind the bread box. In her //pocket//.</p>
<<say "char-hivemind" "Hivemind">>
//She knows. Not everything, but enough to start asking questions I don't want answered. The letter mentions "biological contamination" and "enhanced monitoring." //Karen Hoffman is now actively looking for something wrong in this house.// The investigation clock just accelerated. Piggyback to Lab is now //urgent//.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<<addFamilySuspicion "dale" 1>>
<<if _labStillLive>>
<p><span class="consume-fail">+1 Karen suspicion, +1 Dale suspicion. Lab investigation accelerated by 2 days.</span></p>
<<else>>
<p><span class="consume-fail">+1 Karen suspicion, +1 Dale suspicion.</span></p>
<</if>>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.mortgage or not _mr.tuition or _packageMissed>>
[[Continue, other missed mail->Ch2-Op-Mail-MissedRecap]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _mr to $operation.flags.mailResults or $ch2Events.lastMailResults or {}>>
<<set $ch2Events.lastMailResults to _mr>><</nobr>>
<div class="passage-title">Missed Mail, Consequences</div>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.mortgage>>
[[Continue, Karen finds the mortgage notice->Ch2-Op-Mail-MortgageFail]]
<<elseif not _mr.tuition>>
[[Continue, Jess finds the tuition letter->Ch2-Op-Mail-TuitionFail]]
<<elseif _packageMissed>>
[[Continue, Ryan collects his package->Ch2-Op-Mail-PackageFail]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">The Red Stamp</div>
<img class="scene-img" src="media/scenes/symbiotic/op-mail-mortgage-fail.webp" alt="Karen at kitchen table with FINAL NOTICE letter">
<p>Evening. The kitchen smells of reheated pasta and the sour tang of coffee left on the burner too long. Karen sits at the table with the mail fanned out in front of her, junk sorted left, bills sorted right, the way she always does it. Efficient. Controlled.</p>
<p>Her hand stops on the cream envelope. The one with the red stamp.</p>
<p>FINAL NOTICE. First National Bank. Mortgage Services Division.</p>
<p>She opens it with her thumbnail. Reads the first paragraph. Reads it again. Her jaw works, a small, tight motion, the muscle bunching beneath her ear. She puts the letter down. Picks it up. Puts it down again.</p>
<<say "char-karen" "Karen">>
<i>(to no one, voice flat)</i> Three months.
<</say>>
<p>She dials the bank. The hold music plays for four minutes. She sits perfectly still through all of it, spine straight, reading glasses on, the letter squared in front of her like a defendant's exhibit. When the representative picks up, her voice is the one she uses for clients. Professional. Measured.</p>
<<say "char-karen" "Karen">>
Yes, this is Karen Hoffman. Account number 4471-889. I'm calling about the notice dated <i>(checking the letter)</i> the fourteenth. I'd like to discuss restructuring options.
<</say>>
<p>A pause. The representative talks. Karen's pen taps the table, once, twice, three times. Then it stops.</p>
<<say "char-karen" "Karen">>
<i>(voice thinning)</i> I understand. And if we can't make the full amount by the thirty-first, what happens then?
<</say>>
<p>The representative talks again. Karen's hand moves to her temple. Presses. The pen rolls off the table and she doesn't reach for it.</p>
<<say "char-karen" "Karen">>
<i>(quietly)</i> Thank you. I'll... yes. I'll call back before the deadline.
<</say>>
<p>She hangs up. Sits there. Eleven minutes without moving, and the parasite counts every one. Then she opens her laptop, pulls up the family budget spreadsheet, and begins auditing every line item. The grocery column. The electricity column. Ryan's internet bill. Jess's textbook allowance. Dale's overtime hours, cross-referenced against his pay stubs.</p>
<p>The tightness behind her eyes, the one the pheromones had been loosening through careful, invisible work, snaps back to full tension. A wire pulled taut. Karen Hoffman is no longer a woman winding down. She is a woman looking for where the money went.</p>
<<say "char-hivemind" "Hivemind">>
//Financial threat has overridden the pheromone conditioning. Cortisol spike neutralising serotonin gains. She's auditing the household. Every anomaly, every expense, every pattern that doesn't fit. Hypervigilance. The worst possible state for a host under conditioning. Every strange behaviour, every mood shift I've engineered, she's going to notice all of it now.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<p><span class="consume-fail">+1 Karen suspicion, financial crisis triggers hypervigilance, partially reversing pheromone gains</span></p>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if not _mr.tuition>>
[[Continue, Jess finds the tuition letter->Ch2-Op-Mail-TuitionFail]]
<<elseif _packageMissed>>
[[Continue, Ryan collects his package->Ch2-Op-Mail-PackageFail]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">The Tuition Letter</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/op-mail-tuition-fail-punk.webp" alt="A 21 year old woman with purple-and-black dyed hair and a nose stud at the kitchen counter in a cropped band tee, holding an opened envelope and a black Sharpie, bored expression, early morning light">
<p>Next morning. 6:40 AM. Jess is already up, she's //always// already up, standing at the kitchen counter in the cropped band tee she sleeps in. Protein bar in one hand. The mail Karen left in the bill stack next to her left elbow. She shouldn't be going through it. She knows she shouldn't. Old habit. It dies slowly.</p>
<p>The envelope from the university bursar's office is third in the stack. Thin. Official. The kind of envelope that used to make her stomach drop.</p>
<p>She opens it. Reads it once. Her face does //nothing//, because the wire that would have made her face //do something// is gone. The punk transformation took the tuition-anxiety circuit with it and she has not missed the circuit even once since the dye dried.</p>
<<say "char-jess" "Jess">>
<i>(flat, to the letter, under her breath)</i> Twenty-three hundred. Late fee's already applied. //So?//
<</say>>
<p>She uncaps the Sharpie with her teeth. Writes across the top of the letter in thick black capitals, //LOL//, and signs it //J.// underneath. Drops the letter face-up back on top of the bill stack so Karen sees it when she comes down. Finishes the protein bar. Rinses the wrapper out and puts it in the recycling, because anarchy is not about leaving recyclables in the trash, thank you very much.</p>
<p>Jess is already out the door before Karen comes down, backpack slung over one shoulder, earbud in, Bleed Through demo at low volume, the specific indifference of a twenty-one-year-old who has decided that her mother's mortgage is her mother's problem and her tuition is something she will either figure out or not, and either outcome is //fine//. The door closes with a clean unsentimental click at 7:02.</p>
<p>Karen comes down at 7:15. Coffee. Robe. She sees the letter before she sees the mug.</p>
<p>She picks it up. Reads the bursar's-office text. Reads the //LOL// across the top. Reads the //J.// underneath. Reads all three again in the order her brain will not let her stop re-reading them in.</p>
<<say "char-karen" "Karen">>
<i>(to the empty kitchen, management voice thin and wrong)</i> ...Jess. When did... when did //that// start?
<</say>>
<p>Her free hand finds the edge of the counter. She does not pour the coffee. The letter stays in her left hand and the Sharpie handwriting is //not// her daughter's handwriting, or it //is// her daughter's handwriting, the shape of the //J//, the way the //L// kinks at the bottom, but the //register// isn't. Jess does not write //LOL// on official correspondence. Jess doesn't write //LOL// on anything. That is not the Jess whose bedroom is seven steps above Karen's head. That is a Jess who exists somewhere Karen has not been looking.</p>
<p>The letter goes in the robe pocket, the pocket, always the pocket, but Karen does not stop standing at the counter. Her eyes start moving around the kitchen in the specific way her eyes move when she is cataloguing //what she has missed//. The dishes are in the rack. The fridge magnets are in the same places. The protein bar wrapper is in the recycling. Everything is //fine//. Everything has been fine //for weeks//. That is the problem.</p>
<<say "char-hivemind" "Hivemind">>
//The lever landed on the wrong lock. I built this operation against Jess's tuition-anxiety wire; the punk transformation retired that wire. But the //signal//, the Sharpie-defaced letter, did not vanish when the target did. The signal jumped to Karen.//
//Karen's management reflex is flashing //a pattern she has not been tracking//. Her suspicion wire was calibrated for //household threats//, not //household changes//, and the //LOL// is a change, unannounced, unapologetic, legible. She will spend the morning re-reading rooms. She will notice things. //The operation worked. It just worked on the wrong person.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">+1 Karen suspicion. +1 house suspicion. The tuition-anxiety wire is dead on Jess, but the Sharpie defacement rerouted the alertness to Karen, who has started noticing what she has been missing.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-mail-tuition-fail.webp" alt="Jess holding a letter at the kitchen counter, Karen behind her">
<p>Next morning. 6:40 AM. Jess is already up, she's always already up, standing at the kitchen counter with a protein bar in one hand and the mail Karen left in the bill stack. She shouldn't be going through it. She knows she shouldn't. But Jess Hoffman doesn't trust other people to manage things that affect her future, and her tuition is her future.</p>
<p>The envelope from the university bursar's office is third in the stack. Thin. Official. The kind of envelope that never contains good news.</p>
<p>She opens it. Reads it once. Her face doesn't change, that's how you know it's bad. Jess's face only stays neutral when she's calculating damage.</p>
<<say "char-jess" "Jess">>
<i>(under her breath)</i> Two thousand. Two, <i>(stops, recalculates)</i>, twenty-three hundred with the late fee.
<</say>>
<p>She puts the letter face-down on the counter. Eats the protein bar in four mechanical bites. Opens her phone calculator. Types numbers. Deletes them. Types different numbers. The math never works, it can't work, because Jess doesn't have a job and the scholarships don't cover incidentals and her parents are already three months behind on the mortgage, which she is not supposed to know about but does because she reads the mail.</p>
<p>Karen comes down at 7:15. Coffee. Robe. The autopilot morning, until she sees Jess standing at the counter with the letter.</p>
<<say "char-karen" "Karen">>
<i>(stopping in the doorway)</i> What's that?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up)</i> Tuition's overdue. Twenty-three hundred. Late fee's already applied.
<</say>>
<<say "char-karen" "Karen">>
<i>(crossing to the counter, voice shifting into management mode)</i> Let me see it.
<</say>>
<p>Karen reads the letter. Her expression tightens, the same jaw-clench from last night, the mortgage muscle, but she smooths it before Jess can catalogue it. Too late. Jess already saw.</p>
<<say "char-jess" "Jess">>
<i>(flat, precise)</i> Can we cover it?
<</say>>
<<say "char-karen" "Karen">>
<i>(folding the letter, putting it in her robe pocket, the pocket, always the pocket)</i> I'll handle it. It's a billing delay, that's all. Your father's overtime should clear by...
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting her off)</i> Mom. I can do the math.
<</say>>
<p>A silence. The coffee machine gurgles. Karen's hand hovers over the mug, she doesn't pour. Jess's eyes are on her, that flat analytical gaze that misses nothing and forgives less.</p>
<<say "char-karen" "Karen">>
<i>(quietly, the management voice gone)</i> I know you can. Just, let me handle it, Jess. Please.
<</say>>
<<say "char-jess" "Jess">>
<i>(picking up her backpack)</i> I'll look at work-study options. The library has openings.
<</say>>
<p>She leaves. Doesn't slam the door, that would be emotional, and Jess Hoffman doesn't do emotional. She closes it with the precise click of someone who has already decided to solve this herself and has written off her parents' capacity to do it for her.</p>
<p>Karen stands alone in the kitchen. Pours the coffee. Drinks it black, the way she does when she's punishing herself.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's anxiety is now externally sourced, financial threat, parental inadequacy, loss of academic standing. Her concentration will fracture. Study routines disrupted. Sleep patterns degraded. Normally this would be useful, anxious targets are vulnerable targets. But Jess processes anxiety as //vigilance//. She'll tighten every habit, audit every variable, notice every inconsistency. Including mine.//
<</say>>
<<addFamilySuspicion "jess" 1>>
<p><span class="consume-fail">+1 Jess suspicion, financial anxiety heightens analytical vigilance</span></p>
<</if>>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<set _packageMissed to (_mr.total gte 4 and not _mr["package"])>>
<<if _packageMissed>>
[[Continue, Ryan collects his package->Ch2-Op-Mail-PackageFail]]
<<else>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Package Slip</div>
<<set _mr to $ch2Events.lastMailResults or {}>>
<<if $ryanRoute is "feminization">>
<p>Ryan found the package slip in the afternoon mail. He went to the post office alone, headphones in, hood up, the full invisibility kit. Inside the package: clothing he ordered under a different name. A pink shirt. A skirt. Things that don't match the Ryan Hoffman that this family thinks it knows.</p>
<p>He smuggled it upstairs in his backpack. Hid it in the back of his closet behind the winter coats. Nobody saw. Nobody asked.</p>
<<say "char-hivemind" "Hivemind">>
//The package contained clothing ordered under the name "Lily." I lost control of the delivery window, Ryan now has access to items that could have been intercepted, examined, tampered with. The Contaminator adaptation would have turned that fabric into a conditioning vector. Instead, it's just a shirt. For now.//
<</say>>
<<else>>
<p>Ryan found the package slip and picked up the delivery himself. A VR headset, mid-range, nothing special, ordered with birthday money he'd been saving since October. He unboxed it in his room with the door locked.</p>
<<say "char-hivemind" "Hivemind">>
//Gaming hardware. The headset's facial contact foam would have been an ideal substrate for Biofilm Residue, direct skin absorption across the forehead, nasal bridge, and cheeks during extended sessions. That opportunity is gone. The headset is clean. Ryan will use it uncontaminated.//
<</say>>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
PACKAGE TAMPERING, Route-dependent
Requires: ryanPackageIntercepted flag from mail intercept.
Feminization: Pheromone Specialization + Contaminator (rat)
Family: Biofilm Residue + Precision Touch (gecko)
================================================================ */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Package Tampering</div>
<<if $ryanRoute is "feminization">>
<div class="data-panel">
<div class="data-panel-title">Briefing, Lily's Shirt</div>
<p>Ryan's intercepted package contains clothing ordered under the name "Lily." A pink shirt, polyester-cotton blend, close-fitting, designed to be worn against skin. The Contaminator adaptation can metabolise pheromone compounds into the fabric at a molecular level. Once Ryan puts it on, the shirt becomes a sustained-contact conditioning vector. Every minute of skin contact delivers compound.</p>
<p><b>Host:</b> Rat (Contaminator processes the fabric)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> None (the package is already in our possession)</p>
<p><b>Phase required:</b> Any (Ryan is not present during tampering)</p>
</div>
<<opRequireHost "rat">>
<<if $player.currentHost is "rat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Lace the shirt with pheromone compound (2 biomass)" "Ch2-Op-PackageTamper-Fem" 2>></div>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<div class="data-panel">
<div class="data-panel-title">Briefing, VR Headset</div>
<p>Ryan's intercepted package contains a VR headset. The facial contact foam, forehead pad, cheek rests, nose bridge, presses directly against skin during use. Biofilm Residue applied to the foam creates a sustained transdermal delivery system. The compound absorbs through facial skin and nasal mucosa during extended VR sessions. Ryan plays for hours at a time.</p>
<p><b>Host:</b> Gecko (Precision Touch for delicate application)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> None (the package is already in our possession)</p>
<p><b>Phase required:</b> Any (Ryan is not present during tampering)</p>
</div>
<<opRequireHost "gecko">>
<<if $player.currentHost is "gecko">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Coat the VR headset with biofilm compound (2 biomass)" "Ch2-Op-PackageTamper-Family" 2>></div>
<</if>>
<</if>>
[[Abort operation->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 2>>
<<set $ch2Events.ryanPackageTampered to true>>
<<startOperation "packageTamperFem">>
<<completeOperation>><</nobr>>
<div class="passage-title">Lacing the Shirt</div>
<img class="scene-img" src="media/scenes/symbiotic/op-tamper-shirt.webp" alt="Rat crouched on pink fabric, secreting compound">
<p>The rat drags the shirt from the opened package onto the basement floor. Pink polyester-cotton, size small, the tag still attached. It smells like warehouse plastic and the faintest trace of lavender dryer sheets from whoever packed it.</p>
<p>The Contaminator glands activate. The rat's saliva changes composition, the pheromone substrate, clear and odourless, secretes from modified sublingual glands. The rat works methodically: collar first, where the fabric will press against the neck and throat. Then the chest panel, maximum skin contact area. Then the inner sleeves, where sweat will activate the compound during prolonged wear.</p>
<p>The compound soaks into the weave and dries invisible. No residue. No scent a human nose could detect. The fabric feels identical, soft, slightly stretchy, the kind of shirt someone would put on without thinking twice.</p>
<<say "char-hivemind" "Hivemind">>
//Compound integrated. The shirt is now a wearable conditioning device. Polyester-cotton blend holds the substrate for approximately seventy-two hours before degradation. Every square centimetre of skin contact delivers a low-level pheromone dose. When Ryan puts this on as Lily, elevated heart rate, heightened emotional state, the vulnerability of inhabiting a secret identity, the absorption rate will triple. The fabric becomes a second skin. My skin.//
<</say>>
<p>The rat repacks the shirt. Folds it the way it was folded. Seals the package. Pushes it back behind the couch where the dog hid the mail.</p>
<<say "char-hivemind" "Hivemind">>
//The package will be placed where Ryan will find it. When he puts the shirt on, and he will, because Lily needs her clothes, the conditioning session begins automatically. No host required. No proximity needed. The shirt does the work.//
<</say>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "package tampered, sustained delivery prepared">>
<p><span class="evolve-unlock">Operation complete. +1 SP. Ryan's clothing is now a conditioning vector. The NSFW scene will trigger when Ryan wears the shirt.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 2>>
<<set $ch2Events.ryanPackageTampered to true>>
<<startOperation "packageTamperFamily">>
<<completeOperation>><</nobr>>
<div class="passage-title">Coating the Headset</div>
<img class="scene-img" src="media/scenes/symbiotic/op-tamper-vr.webp" alt="Gecko applying biofilm to VR headset foam padding">
<p>The gecko drops from the shelf onto the opened box. The VR headset sits in its foam cradle, matte black plastic, adjustable head strap, the facial interface foam still factory-fresh. The gecko's toe pads find the textured surface and begin.</p>
<p>Precision Touch activates. The gecko's modified toe pads secrete Biofilm Residue in controlled micro-doses, painting the compound onto every surface that will contact Ryan's face. The forehead pad first, largest contact area, direct skin absorption. Then the cheek rests, where sweat will accumulate during extended sessions. The nose bridge last, nasal mucosa provides the fastest absorption pathway.</p>
<p>The biofilm dries clear. Odourless. The foam feels unchanged, same texture, same density, same factory smell. A human hand would notice nothing. A human face, pressed into the foam for hours at a time, will absorb everything.</p>
<<say "char-hivemind" "Hivemind">>
//Biofilm application complete. The headset's facial interface is now a transdermal delivery system. During a standard two-hour VR session: forehead absorption delivers baseline compound, nasal absorption provides accelerated uptake, cheek contact maintains sustained levels. Ryan's gaming sessions average three to four hours. By the end of his first session, the compound will have penetrated deep enough to influence his dream cycle that night.//
<</say>>
<p>The gecko retreats. The headset goes back in its box. The box goes back behind the couch.</p>
<<say "char-hivemind" "Hivemind">>
//When Ryan straps this on, the VR creates a closed environment, dark, warm, immersive. The compound works best when the subject is dissociated from physical reality. VR provides exactly that. His body will be in his bedroom. His mind will be somewhere else entirely. And in that gap between body and awareness, that's where I build.//
<</say>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "VR headset coated, transdermal delivery prepared">>
<p><span class="evolve-unlock">Operation complete. +1 SP. Ryan's VR headset is now a conditioning vector. The NSFW scene will trigger during Ryan's next VR session.</span></p>
[[Return to operations->Ch2-Op-Overview]]/* Legacy redirect, old passage name, in case any links still point here */
<<goto "Ch2-Op-Mail-Results">>
/* ================================================================
OPERATION FAILURE PASSAGES, Tier 1
Fired by minigame failure. Apply suspicion, show narrative, return to Overview.
================================================================ */<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The rat was spotted near the washing machine">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The pipe connection fails. Water sprays from a loose joint and the rat scrambles backward into the wall cavity, claws scraping against copper. From upstairs, Karen's footsteps pause.</p>
<<say "char-karen" "Karen">>
<i>(calling from the top of the stairs)</i> ...did something just //bang// in the basement?
<</say>>
<p>She comes down. Inspects the washing machine. Sees nothing, the rat is already behind the drywall, but the water on the floor and the strange smell linger. She frowns. Wipes it up. Makes a mental note.</p>
<<say "char-hivemind" "Hivemind">>
//Failed. The compound didn't reach the drainage system. Karen is suspicious but can't identify the cause. The operation can be retried, but the window is narrower now.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu (biomass cost applies again).</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The dog scattered the mail too visibly">>
/* Determine if package was a valid target (same logic as minigame envelope setup) */
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _failTotal to _canTamperPkg ? 4 : 3>>
<<set $ch2Events.lastMailResults to { biogenesis: false, mortgage: false, tuition: false, "package": false, found: 0, total: _failTotal }>><</nobr>>
<div class="passage-title">Operation Failed, Total Loss</div>
<p>The envelopes scatter across the porch in the wrong order. The dog panics, too many smells, too many targets. By the time you identify the right envelope, the mail carrier is already looking back over his shoulder.</p>
<p>The carrier walks back. Collects the scattered mail. Mutters something about the dog. Rings the doorbell. Karen answers. He hands her the full stack, every envelope, every notice, every red-stamped //FINAL// and //URGENT// and //OVERDUE//. The carrier tips his hat. Karen holds the pile against her chest. Her eyes are already scanning.</p>
<<say "char-hivemind" "Hivemind">>
//Total interception failure. All <<= _failTotal >> high-value letters delivered. The BioGenesis incident report. The mortgage notice. Jess's tuition demand.<<if _canTamperPkg>> Ryan's package slip.<</if>> Every vulnerability this family is hiding, Karen is about to read all of them at once.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. All mail delivered to Karen.</span></p>
[[Continue, Karen opens the mail->Ch2-Op-Mail-BioGenesisRead]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The gecko triggered the phone's lockout">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>Wrong pattern. The phone vibrates, a harsh buzz against the nightstand. The screen flashes red: //Too many attempts. Try again in 30 minutes.//</p>
<p>The gecko's toe pads lift off the glass. The phone is locked. Thirty minutes is //too long//, the owner will return, see the lockout screen, and know someone tried to access their device.</p>
<<say "char-hivemind" "Hivemind">>
//Locked out. The phone's security held. The owner will see the failed-attempt notification and change their pattern. Next attempt will require new intelligence, the old clues are burned.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The gecko dropped the evidence in the wrong spot">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The timing was off. The gecko's grip on the evidence item slipped at the wrong moment, a footstep in the hallway, a door opening too soon. The item falls in the wrong place: visible, obvious, //clearly planted//.</p>
<p>Karen finds it an hour later. She picks it up, frowns at it, and puts it in the kitchen drawer with the other things she doesn't have time to think about. The planting didn't land. The seeds of suspicion between family members didn't take.</p>
<<say "char-hivemind" "Hivemind">>
//Clumsy. The placement wasn't natural enough, Karen filed it under //household clutter// instead of //evidence of betrayal//. The operation needs to be cleaner next time. Precision Touch needs to be //precise//.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "The rat was heard in the pantry">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>A jar tips. Not far, a centimetre, maybe two, but the //clink// of glass on glass carries through the quiet kitchen like a gunshot. The rat freezes. From the living room: Karen's head turns.</p>
<<say "char-karen" "Karen">>
<i>(standing, listening)</i> ...the cat?
<</say>>
<p>She walks to the pantry. Opens the door. The rat is already behind the flour bags, pressed flat against the back wall, not breathing. Karen peers inside. Reaches for the jar that moved. Straightens it. Looks at the flour bag. Frowns.</p>
<p>She closes the pantry door. But she checks the mousetraps before going to bed.</p>
<<say "char-hivemind" "Hivemind">>
//Close. The contamination didn't reach the food supply, the jar noise interrupted the deposit cycle. Karen is now aware that something moved in her pantry. The mousetraps are a problem. Retry with better timing.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Operation can be retried from the Operations menu.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-attic">>
/* Skip mode (minigames disabled) auto-succeeds T0 ops at a +4 biomass
surcharge (see minigame-engine T0 block), the briefing and link label
must state the real total or the op reads as overcharging. */
<<set _vcSkipMode to ($cheatSettings and $cheatSettings.minigamesDisabled) or false>>
<<set _vcLabel to _vcSkipMode ? "Begin: Drop into the central vent junction (5 biomass, minigame skipped)" : "Begin: Drop into the central vent junction (1 biomass)">>
<</nobr>>
<div class="passage-title">Operation: Vent Crawler</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Drop the rat into the central vent junction and thread the wall cavities. Each successful run reaches one bedroom, known routes for fast travel, unknown routes to discover.</p>
<p><b>Host:</b> Rat or Gecko (small enough to fit the cavities)</p>
<p><b>Cost:</b> <<if _vcSkipMode>>5 biomass (1 to enter + 4 minigame-skip surcharge)<<else>>1 biomass<</if>></p>
<p><b>Risk:</b> Low, failure burns the biomass and the noise puts the household on edge (+1 suspicion)</p>
<p><b>Effect:</b> Reach a bedroom via wall vent. Undiscovered exits unlock a new fast-travel route.</p>
<p><b>Repeatable:</b> Yes (no cooldown)</p>
</div>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview _vcLabel "Ch2-Op-VentCrawler-Step1" 1>></div>
<<else>>
/* Rat-or-gecko gate: auto-switch to rat with Seamless Transfer (cheaper default),
otherwise offer inline switch to either. */
<<opRequireHost "rat">>
<</if>>
[[Abort, back to the vent junction->Ch2-Attic-Vent]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-attic">>
<<startOperation "ventCrawler">>
/* Clear the previous run's exit so the skip-mode auto-pick re-fires fresh */
<<if not $ventCrawl>><<set $ventCrawl to {}>><</if>>
<<set $ventCrawl.lastExit to "">>
<</nobr>>
<div class="passage-title">Step 1: The Cavities</div>
<p>You drop into the central junction. The HVAC trunk hums beneath you, warm and metallic. Five corridors split off into darkness, each one leading somewhere different in the house above. Insulation presses in from every side. Old wood, copper pipes, the faint smell of mouse droppings from a nest that hasn't been used in years.</p>
<<say "char-hivemind" "Hivemind">>
//The wall cavities are a map nobody else has. Pick a corridor. Follow it to its bedroom. Already-mapped routes glow green when you pass them, fast travel back. The unmarked ones are unknowns.//
<</say>>
<<minigame "labyrinth" 1 30 "Ch2-Op-VentCrawler-Step2" "Ch2-Op-VentCrawler-Fail">><<nobr>><<bg "bg-hoffman-attic">>
<<if not $ventCrawl>><<set $ventCrawl to {}>><</if>>
/* Skip-mode fallback: when the minigame is disabled, the labyrinth never runs and
$ventCrawl.lastExit is undefined. Pick the first undiscovered room in priority order
so the player gets meaningful progress for their 5 biomass spend. */
<<if not $ventCrawl.lastExit>>
<<if not $house.ventRoutes.ryanRoom>><<set $ventCrawl.lastExit to "ryanRoom">>
<<elseif not $house.ventRoutes.meganRoom>><<set $ventCrawl.lastExit to "meganRoom">>
<<elseif not $house.ventRoutes.jessRoom>><<set $ventCrawl.lastExit to "jessRoom">>
<<elseif not $house.ventRoutes.masterBedroom>><<set $ventCrawl.lastExit to "masterBedroom">>
<<elseif not $house.ventRoutes.upperBath>><<set $ventCrawl.lastExit to "upperBath">>
<<else>><<set $ventCrawl.lastExit to "ryanRoom">>
<</if>>
<</if>>
<<set _exit to $ventCrawl.lastExit>>
<<set _wasNew to false>>
<<if _exit is "ryanRoom" and not $house.ventRoutes.ryanRoom>><<set $house.ventRoutes.ryanRoom to true>><<set _wasNew to true>><</if>>
<<if _exit is "meganRoom" and not $house.ventRoutes.meganRoom>><<set $house.ventRoutes.meganRoom to true>><<set _wasNew to true>><</if>>
<<if _exit is "jessRoom" and not $house.ventRoutes.jessRoom>><<set $house.ventRoutes.jessRoom to true>><<set _wasNew to true>><</if>>
<<if _exit is "masterBedroom" and not $house.ventRoutes.masterBedroom>><<set $house.ventRoutes.masterBedroom to true>><<set _wasNew to true>><</if>>
<<if _exit is "upperBath" and not $house.ventRoutes.upperBath>><<set $house.ventRoutes.upperBath to true>><<set _wasNew to true>><</if>>
<<completeOperation>>
<</nobr>>
<<if _exit is "ryanRoom">>
<div class="passage-title"><<if _wasNew>>New Route, Ryan's Room<<else>>Wall Vent, Ryan's Room<</if>></div>
<<if _wasNew>>
<p>The closest corridor opens almost immediately into a wider cavity. The air shifts, warmer, thick with the smell of unwashed bedding and the static heat of running electronics. A vent grille filters dim blue light from a monitor onto the insulation. Ryan's room. Found on the first crawl.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's bedroom. The vent opens behind the desk, close enough to feel the heat off his computer tower. The shortest path. The easiest grab. //Useful.////
<</say>>
<p><span class="delve-intel">Vent route discovered: Ryan's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>You take the short corridor, already mapped, already familiar. The vent grille drops you into the warm static of Ryan's room. The path is automatic now.</p>
<</if>>
[[Drop into Ryan's room->Ch2-RyanRoom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "meganRoom">>
<div class="passage-title"><<if _wasNew>>New Route, Megan's Room<<else>>Wall Vent, Megan's Room<</if>></div>
<<if _wasNew>>
<p>The corridor doglegs once and then opens into a longer stretch, past the bathroom plumbing, around the chimney chase, down a slight grade. The air sweetens with the smell of caramel syrup and floral body wash. Megan's wall vent.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's bedroom. The vent sits behind her closet, past the line of coffee shop polos hanging in plastic dry-cleaner bags. //An easy approach. A predictable target.////
<</say>>
<p><span class="delve-intel">Vent route discovered: Megan's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The dogleg, the long stretch, the chimney chase. The route is muscle memory now. The vent grille opens into Megan's closet and the warm cloud of her perfume.</p>
<</if>>
[[Drop into Megan's room->Ch2-MeganRoom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "jessRoom">>
<div class="passage-title"><<if _wasNew>>New Route, Jess's Room<<else>>Wall Vent, Jess's Room<</if>></div>
<<if _wasNew>>
<p>You squeeze behind the fibreglass insulation, following a narrow gap between the joists. The aluminium duct here is older, corroded at the seams, with a gap wide enough for a small body.</p>
<p>Through the gap, you hear the scratch of a pen on paper. The click of a highlighter cap. A long, shuddering exhale.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's room. The vent opens behind her bookshelf, hidden from sight but close enough to feel the warmth of her desk lamp.// A new angle of approach.
<</say>>
<p><span class="delve-intel">Vent route discovered: Jess's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The narrow squeeze. The corroded seam. The bookshelf. The route is a known difficulty now, slow but reliable.</p>
<</if>>
[[Drop into Jess's room->Ch2-JessRoom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "masterBedroom">>
<div class="passage-title"><<if _wasNew>>New Route, Karen's Room<<else>>Wall Vent, Karen's Room<</if>></div>
<<if _wasNew>>
<p>The main heating duct runs along the spine of the house. You follow it toward the front, past insulation, past old wiring, past a wasp nest that's been dead since autumn. The duct narrows at a junction, then opens into a wider channel that feeds directly into the master bedroom's floor vent.</p>
<p>Through the grate, you can see the foot of the bed. A shape under the covers. The steady, medicated breathing of someone deep in pharmaceutical sleep.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's room.// The floor vent sits beside the bed, close enough to deposit spores directly into her breathing space. //Close enough to touch.// The heating system becomes a delivery mechanism.
<</say>>
<p><span class="delve-intel">Vent route discovered: Karen's Room. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The spine of the house. The wasp nest. The narrowing. The familiar drop into the floor vent beside her bed. Karen sleeps through it the way she always has.</p>
<</if>>
[[Drop into Karen's room->Ch2-MasterBedroom]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<elseif _exit is "upperBath">>
<div class="passage-title"><<if _wasNew>>New Route, Bathroom<<else>>Wall Vent, Bathroom<</if>></div>
<<if _wasNew>>
<p>You follow the sound of dripping water. The drain pipes run vertically through the wall cavity, warm from the hot water heater below. Where the pipe passes through the floor, there's a gap around the fitting. Sloppy plumbing. //Perfect.//</p>
<p>The gap opens into the space behind the bathroom wall, between the tiles and the studs. You can feel the humidity. Smell the soap, the shampoo, the faint chemical signature of Karen's Sertraline dissolving in steam.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom. Behind the wall, beside the shower drain.// The most private room in the house, and now you have a way in that doesn't require a door at all. //Every shower. Every bath. Every unguarded moment.//
<</say>>
<p><span class="delve-intel">Vent route discovered: Bathroom. The wall vent now appears as a fast-travel link in the attic vent hub.</span></p>
<<else>>
<p>The drip of the pipe. The warm sloppy gap around the fitting. The humidity behind the tiles. You know the route by smell now, soap, shampoo, sertraline.</p>
<</if>>
[[Drop into the bathroom->Ch2-UpperBath]]
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<<else>>
/* Defensive fallback, should never fire if the minigame writes lastExit */
<div class="passage-title">Wall Vent</div>
<p>You back out of the cavity, disoriented.</p>
[[Climb back to the attic vent->Ch2-Attic-Vent]]
<</if>><<nobr>><<abortOperation>><<bg "bg-hoffman-attic">>
<<failOperation>>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Operation Failed, A Sound in the Walls</div>
<p>The corridor narrows into a dead-end the rat didn't see coming. Claws scrabble against rough timber, the wet rasp of a body trying to fit through a space that doesn't. The sound is small.</p>
<p>The sound also carries.</p>
<p>Downstairs, Karen freezes.</p>
<<if $house.dayPhase is "day">>
<p>She's at the kitchen counter, one hand on the mug, the other halfway through scrolling the family calendar. Her thumb stops moving.</p>
<<else>>
<p>She's on the couch, the laptop open across her knees, a glass of wine going warm beside her. Her eyes flick up from the screen.</p>
<</if>>
She listens.
<<say "char-hivemind" "Hivemind">>
//She heard. Not loud, but heard. The difference between a noise and a //noticed// noise is the part of her brain that just woke up.//
<</say>>
<p>She sets the mug down. It clicks against the counter louder than she meant. She stands. Walks to the wall. Tilts her head.</p>
<p>The sound is gone now, the rat has gone still in the cavity, pressed flat against the insulation, not breathing. But Karen stays there, one hand resting on the wallpaper, the other on her hip.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to no one)</i> ...mice. That's mice. Of course it is.
<</say>>
<p>She walks the length of the wall. Stops at the baseboard. Bends. Listens again. Nothing.</p>
<<say "char-karen" "Karen">>
<i>(straightening, decisive)</i> I'm calling someone tomorrow. This is not, no. I'm calling someone.
<</say>>
<p>She doesn't, in the end. She forgets by morning. But tonight she'll mention it to Dale, and tonight she'll check every mousetrap in the house with a flashlight, and tonight she'll lie in bed for twenty minutes longer than usual, listening for it to come back.</p>
<<say "char-hivemind" "Hivemind">>
//Vigilance up. The house remembers the sound even if she doesn't.//
<</say>>
<p><span class="consume-fail">1 biomass spent. +1 Karen suspicion. +1 house suspicion. The operation can be retried any time.</span></p>
[[Return to the attic vent->Ch2-Attic-Vent]]/* opCheck: green tick beside any operation ever completed. Uniform source of truth is
$operationsCompleted[id], set by <<completeOperation>> on every op's first completion. */
<<widget "opCheck">><<if $operationsCompleted and $operationsCompleted[_args[0]]>><span class="op-check" title="Completed before">✓</span><</if>><</widget>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Pantry Poisoning</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Contaminate the family's food supply with pheromone-laced biological compound. Every meal becomes a conditioning delivery system.</p>
<p><b>Hosts:</b> Dog (distract Karen outside) → Rat (contaminate mid-prep ingredients) → Cat or Gecko (confirm/clean)</p>
<p><b>Cost:</b> 3 biomass</p>
<p><b>Risk:</b> Medium (Karen must be lured far enough to give the rat a window)</p>
<p><b>Effect:</b> +1 pheromone conditioning to ALL family members per day for 3 days</p>
<p><b>Phase required:</b> Day, Karen must be in the middle of meal prep.</p>
<p>The compound leaves a faint green biofilm. It only stays invisible when it gets mixed into ingredients that are //being handled//, kneaded into flour, stirred into sugar, absorbed into an open coffee tin. Deposited into sealed containers overnight, Karen will spot the residue the next morning before anyone eats.</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. The compound's biofilm only hides in food that's actively being handled, if the rat contaminates sealed containers overnight, Karen will see the green residue at breakfast. You need Karen in the middle of meal prep with open bags on the counter.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "dog">>
<<if $player.currentHost is "dog">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Bark from the garden shed to lure Karen outside (3 biomass)" "Ch2-Op-Pantry-Step1" 3>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 3>>
<<startOperation "pantryPoison">><</nobr>>
<div class="passage-title">Step 1: Lure</div>
<p><span class="skill-used">Alpha Howl, targeted distraction</span></p>
<p>Biscuit runs to the garden shed and barks, sharp, urgent, the kind that says //something is wrong//. Not a casual bark. The kind Karen can't ignore.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen)</i> Biscuit? //Biscuit!// What is it, boy?
<</say>>
<p>The back door opens. Karen steps into the garden, phone in hand, scanning for whatever has the dog agitated. She walks toward the shed. The kitchen is empty.</p>
<<say "char-hivemind" "Hivemind">>
//She'll investigate for two to three minutes. Maybe five if I keep barking. The kitchen is clear. Switch to the rat. //Now.////
<</say>>
<<opSwitch "rat" "Switch to rat, enter the kitchen through the wall cavity" "Ch2-Op-Pantry-Step2">>
<<opSwitch "rat" "Keep barking to extend the window, then switch" "Ch2-Op-Pantry-Step2-Extended">><<if recall("_mg_active") is "pantryPoison" and $operation.active is "pantryPoison">><<goto "Ch2-Op-Pantry-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-kitchen">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: Contaminate</div>
<img class="scene-img" src="media/scenes/symbiotic/op-pantry-poison.webp" alt="Pantry shelf with faint green residue">
<p>The rat emerges from the baseboard gap behind the fridge. The kitchen is empty, Karen's laptop sits open on the counter, screen dimmed to the family budget spreadsheet. Her coffee steams beside it, untouched. Through the garden window, Biscuit's barking and Karen's voice carry faintly: "What is it? What do you see?"</p>
<p>The pantry door is ajar. Karen never leaves it open. The dog's distraction pulled her away mid-task, a box of pasta half-unpacked on the counter, a bag of flour with the twist-tie loose.</p>
<p><span class="skill-used">Contaminator, metabolizing pheromone substrate</span></p>
<p>The rat climbs the lowest shelf. The smell in here is overwhelming, dried herbs, cardboard, the sweet dust of spilled sugar that Karen hasn't noticed yet. All of it organic matter. All of it //fuel//.</p>
<<say "char-hivemind" "Hivemind">>
//Twelve containers. I need flour, sugar, and coffee, the three highest-use items. Find them. Contaminate them. //Every wrong guess makes noise. Three wrong guesses and Karen hears.////
<</say>>
<<set _mgCfgBase to { targetPairs: 3, hint: "Match pairs of pantry items. Green = target to contaminate. Red = leave alone. Find all 3 targets before time runs out." }>>
<<minigame "memory" 1 35 "Ch2-Op-Pantry-Step2b" "Ch2-Op-Pantry-Fail" _mgCfgBase>><<nobr>><<bg "bg-hoffman-kitchen">>
<</nobr>>
<div class="passage-title">Step 2: Contaminate</div>
<p>All three targets identified. The rat works fast.</p>
<p>Iron Stomach processes what it finds. Crumbs ground into the shelf paper. Cooking oil residue on the rice bag. The faint film of grease that coats every surface in a kitchen that cooks dinner for five, every night, without fail. The rat's body converts it, jaw working, glands pulsing, into a clear, odourless compound that glistens on its paws like wet glass.</p>
<p>The flour goes first. The rat's paws press into the open bag, leaving traces that will dissolve invisibly into the next batch of pancakes. Then the sugar. The cereal boxes. The rice. Every staple that Karen reaches for without thinking, every ingredient that becomes a meal that becomes a family sitting together at a table, eating what you've prepared for them.</p>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<p>The Contaminator refines the output. Molecular bonding, the compound doesn't sit //on// the food, it integrates //into// it. Heat-stable. Moisture-resistant. Three days of potency, minimum.</p>
<</if>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.pantryPrioritisation to true>>
<<say "char-hivemind" "Hivemind">>
//Network processing. The cat identified Karen's meal plan from the fridge whiteboard. The gecko read this week's grocery receipt. The dog smelled what Dale had for lunch yesterday. I know exactly which items to prioritise, the flour sees daily use, the rice twice a week, the sugar in every cup of coffee.//
<</say>>
<p><span class="delve-intel">Resonance: Pantry contamination optimised. Cross-host data identified highest-use items, flour, sugar, rice, ensuring maximum daily exposure per family member.</span></p>
<<else>>
<<set $resonance.missedPantry to true>>
<</if>>
<p>Outside, the barking is slowing. Karen's footsteps crunch on the garden path. //Hurry.//</p>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<p>The compound is ready. Pheromone Specialization allows you to tune it, choose what every meal in this house will carry for the next three days:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Sedative, the whole family calms down" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "sedative">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Bonding, amplify desire for physical closeness" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "bonding">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Anxiety, make them reactive and predictable" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "anxiety">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Desire, accelerate physical awakening across the household" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "desire">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Choose a specialized pheromone compound <span class="lock-hint">(Requires Pheromone Specialization, Biological skill tree)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Deposit standard pheromone compound" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "standard">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<advanceOperation>>
<<addSuspicion "hoffmanHouse" 1>><</nobr>>
<div class="passage-title">Step 2: Contaminate (Extended Window)</div>
<p><span class="consume-fail">Extended barking raised household alertness. (+1 suspicion)</span></p>
<p>The extra barking bought time, but at a cost. Dale shifted on the couch, muttering something about "that damn dog." Ryan's door cracked open for three seconds before closing again. The house stirred. But the kitchen stayed empty.</p>
<p>And the rat used every second.</p>
<p>The extended window meant a second pass, back across the shelves, this time hitting the spice rack, the baking soda, the cooking oil. The compound soaks deeper into each surface. Thicker application. Longer exposure per serving. By the time Karen returns, the pantry holds enough pheromone substrate to dose every meal for three days at //double strength//.</p>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<p>The enhanced dose allows a more potent formulation. Choose:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Sedative, deep household calm" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "sedative">><<set $operation.flags.enhanced to true>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Bonding, strong desire for closeness" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "bonding">><<set $operation.flags.enhanced to true>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Anxiety, heightened reactivity" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "anxiety">><<set $operation.flags.enhanced to true>><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Desire, potent physical awakening" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "desire">><<set $operation.flags.enhanced to true>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Choose a specialized pheromone compound <span class="lock-hint">(Requires Pheromone Specialization, Biological skill tree)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Deposit enhanced pheromone compound" "Ch2-Op-Pantry-Step3">><<set $operation.flags.pheromoneType to "standard">><<set $operation.flags.enhanced to true>><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Confirm</div>
<p>The compound is deposited. The rat backs down the shelf, paws sticky with residue, and squeezes through the baseboard gap into the wall cavity. Behind it, the pantry looks untouched. The flour bag is re-sealed. The cereal boxes stand in their row. Nothing out of place.</p>
<p>But the smell. Faint, almost nothing to a human nose. But Karen has a housekeeper's instinct. She might notice something //off//. A wrongness she can't name.</p>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<<say "char-hivemind" "Hivemind">>
//Synaptic Relay confirms, the cat heard Karen come back inside. She's in the hallway. Thirty seconds before she reaches the kitchen. The contamination pattern is optimal, but there's a scent trace the rat couldn't mask.//
<</say>>
<</if>>
<p>The back door opens. Karen's footsteps, heels on tile, the rhythm of a woman who walks like she's already late. She'll check the pantry. She always checks. The question is what she finds when she does.</p>
<<say "char-hivemind" "Hivemind">>
//The cat rubs against the pantry shelves, fur, dander, familiar pet smell. Karen blames the cat, scolds Biscuit, moves on. Perfect cover.//
<</say>>
<<opSwitch "cat" "Switch to cat, rub against the pantry shelves to mask scent" "Ch2-Op-Pantry-Success">>
/* Emergent Intelligence, hard mode alternative. Riskier but better reward. */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiPantryToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, optimize compound across all food groups (risky)->Ch2-Op-Pantry-EI]]</div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _enhanced to $operation.flags.enhanced>>
<<set _pheromoneType to $operation.flags.pheromoneType>>
<<completeOperation>>
<<set $ch2Events.pantryContaminated to true>>
<<set $ch2Events.pantryDaysRemaining to 3>>
<<set $ch2Events.lastPantryDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: Pantry Poisoning</div>
<p>The cat threads between Karen's ankles as she returns to the kitchen, rubbing against the pantry door frame, leaving a thick layer of fur and dander across the lower shelves. Karen wrinkles her nose, nudges the cat aside with her foot, and opens the pantry.</p>
<p>She pauses. Sniffs. The faintest wrongness, something under the cumin and the cardboard and the stale Cheerios dust. Her hand hovers over the flour bag.</p>
<<say "char-karen" "Karen">>
<i>(to the cat, flatly)</i> Have you been sleeping in here again?
<</say>>
<p>The cat blinks. Karen shakes her head. Closes the pantry. The cat smell explains everything. It always does.</p>
<<if _enhanced>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>>
<<else>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>>
<</if>>
<p>Evening. The kitchen smells like garlic and browned butter. Karen stands at the stove with flour on her hands and a dish towel over her shoulder, moving between three pans with the efficiency of a woman who has cooked for five people every night for eighteen years and stopped finding joy in it around year six.</p>
<<say "char-karen" "Karen">>
<i>(without turning from the stove)</i> Dinner in five. Ryan, off the phone. Megan, set the table. Jess, <i>(louder)</i>, Jessica, that includes you.
<</say>>
<p>The family assembles. Dale comes last, lowering himself into his chair with a grunt, the smell of motor oil still on his hands despite washing them twice. Ryan slides into his seat with his phone face-down on the table. Megan sets forks and knives with practiced brightness. Jess appears in the doorway, leans against the frame, and waits until Karen points at her chair before sitting.</p>
<<say "char-megan" "Megan">>
<i>(brightly, serving herself)</i> This smells amazing, Mom. Is this the chicken thing from last week? I loved that one.
<</say>>
<<say "char-karen" "Karen">>
Same recipe. Different rice.
<</say>>
<p>They eat. The contaminated flour is in the breading. The contaminated rice is under the chicken. The contaminated sugar is in the iced tea Karen makes every afternoon. Every bite. Every sip. Five bodies at one table, all consuming the compound.</p>
<<if _pheromoneType is "desire">>
<p>By the time plates are half-empty, the compound is working. Megan shifts in her chair, crosses and uncrosses her legs, then crosses them again. She touches her own neck without realising it. Dale's eyes linger on Karen as she leans across the table to refill the water pitcher, tracking the way her blouse pulls taut across her back. Jess eats faster than usual, fork scraping the plate, and doesn't look up, but a flush creeps up from her collar. Ryan pushes rice around his plate, staring at nothing, his free hand gripping the edge of the table. Nobody leaves early. They sit at the table three minutes past the point where dinner is finished, all of them restless with something none of them can name.</p>
<<say "char-hivemind" "Hivemind">>
//Desire compound active across all five subjects. Baseline arousal elevated 15-20% per meal. By day three, the restlessness becomes ambient, a background hum they carry into every room, every interaction, every moment of proximity. They won't understand why the house feels //warmer//.//
<</say>>
<<elseif _pheromoneType is "bonding">>
<p>Halfway through dinner, Dale reaches for the salt shaker. His hand passes it to Ryan without being asked, Ryan hadn't said anything, hadn't reached, but Dale saw the boy's plate and passed it over. Ryan blinks. Takes the salt. Their fingers brush. Neither comments.</p>
<p>Karen's hand finds Ryan's shoulder as she reaches past him for the serving spoon. She leaves it there for two seconds longer than functional. Ryan doesn't flinch. Megan, watching, smiles at nothing. Jess looks at her plate but her body angles toward Megan, their chairs are two inches closer than usual.</p>
<<say "char-dale" "Dale">>
<i>(chewing, eyes on Karen for the first time in days)</i> ...good chicken.
<</say>>
<<say "char-karen" "Karen">>
<i>(a pause, she almost looks surprised)</i> ...thank you.
<</say>>
<p>Nobody argues. Nobody leaves early. When Megan clears the plates, she bumps Jess's shoulder on the way past and Jess doesn't snap at her. The kitchen fills with the small sounds of a family that, for twenty minutes, forgot they don't do this anymore.</p>
<<say "char-hivemind" "Hivemind">>
//Bonding compound amplifies oxytocin response on proximity. Physical contact becomes self-reinforcing, each touch triggers a micro-reward that encourages the next. The family dinner becomes a //conditioning session//. Three days of this and the baseline shifts permanently.//
<</say>>
<<elseif _pheromoneType is "anxiety">>
<p>It starts with the salt.</p>
<<say "char-jess" "Jess">>
<i>(flat)</i> Can you pass the salt?
<</say>>
<<say "char-megan" "Megan">>
<i>(reaching)</i> Sure! Here you ...
<</say>>
<<say "char-jess" "Jess">>
I asked Ryan.
<</say>>
<p>Silence. Megan pulls her hand back. Ryan fumbles the shaker. Karen's jaw tightens. Dale keeps chewing, eyes on his plate, and the sound of his fork scraping ceramic is suddenly the loudest thing in the room.</p>
<<say "char-karen" "Karen">>
<i>(controlled, dangerous)</i> We don't speak to each other like that at this table.
<</say>>
<<say "char-jess" "Jess">>
I just asked for the salt.
<</say>>
<p>Karen's hand sets her fork down with a //click//. Dale exhales through his nose. Megan stares at her plate with her brightness collapsed. Ryan's chair scrapes back two inches.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> Can I be excused? I'm not... I have homework.
<</say>>
<<say "char-karen" "Karen">>
You can finish your dinner first.
<</say>>
<p>He stays. They all stay. The food tastes like cortisol and obligation. Jess leaves first. Then Ryan. Megan clears plates with a smile that doesn't reach her eyes. Dale stays at the table, staring at the window where his own reflection looks back at him.</p>
<<say "char-hivemind" "Hivemind">>
//Anxiety compound. Cortisol spikes at every meal, irritability, hypervigilance, shortened fuses. Karen's control instinct fires harder. Dale retreats. The children scatter to their rooms. //Divide and condition.// Isolated targets are easier targets.//
<</say>>
<<elseif _pheromoneType is "sedative">>
<p>The table goes quiet. Not tense, just... soft. Dale's eyelids droop between bites. He chews slower. Karen refills her iced tea and sits back in her chair instead of eating standing at the counter the way she usually does. Megan yawns, covers her mouth, laughs at herself.</p>
<<say "char-megan" "Megan">>
<i>(sleepy smile)</i> Sorry... I don't know why I'm so tired.
<</say>>
<<say "char-dale" "Dale">>
<i>(stifling his own yawn)</i> Long day.
<</say>>
<p>Nobody argues. Nobody raises a voice. Jess finishes her plate, the whole plate, for once, and doesn't comment on the food's nutritional content. Ryan eats with his shoulders down, his phone untouched. The kitchen fills with the sound of forks and quiet breathing and the dishwasher's hum.</p>
<p>Karen clears the table. Nobody offers to help, and she doesn't ask. She does the dishes slowly, methodically, without the sharp efficiency that usually drives her through the routine. Upstairs, doors close softly. The house settles into a drowsy calm that smothers every sharp edge.</p>
<<say "char-hivemind" "Hivemind">>
//Sedative compound suppresses cortisol and norepinephrine simultaneously. The entire household enters a parasympathetic state, lowered defences, reduced vigilance, deeper sleep. A quiet house is a //compliant// house. Three days of chemical peace. Use them.//
<</say>>
<<else>>
<p>The meal proceeds. Five people eating contaminated food in a kitchen that smells like garlic and normalcy. No visible change, the compound is too dilute for dramatic effect in a single dose. But the body notices what the mind doesn't.</p>
<p>Karen rubs her temples after dinner and blames the screen time. Dale falls asleep on the couch twelve minutes earlier than usual. Megan's skin feels warmer in the shower and she turns the water down a degree. Jess's concentration fractures at 1 AM instead of her usual 2. Ryan sleeps through the night for the first time in a week.</p>
<p>Small shifts. Invisible. The kind of changes a family attributes to weather, or stress, or just a long day. None of them will connect it to dinner.</p>
<<say "char-hivemind" "Hivemind">>
//Standard compound. No specialised vector, broad-spectrum pheromone conditioning across all five subjects. Subtle, cumulative, undetectable. Every meal for three days. The most efficient conditioning delivery system in the house.//
<</say>>
<</if>>
<<if _enhanced>><<conditioningFeedback "pheromone" 1 "all family members, contaminated food supply (enhanced)">><<else>><<conditioningFeedback "pheromone" 1 "all family members, contaminated food supply">><</if>>
<div class="evolve-unlock">Operation complete: Pantry Poisoning. All family members receive conditioning with every meal for 3 days.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiPantryToday to true>><</nobr>>
<div class="passage-title">Deep Analysis: Compound Optimization</div>
<<say "char-hivemind" "Hivemind">>
//The rat contaminated the staples. Emergent Intelligence can do better, calibrate the compound concentration per food group based on each family member's consumption patterns. Karen's coffee filters. Dale's beer cans. Jess's energy bars. Megan's oat milk. Ryan's instant noodles. Five diets. Five optimized dosages. If the calibration holds, the conditioning extends from three days to five.//
<</say>>
<p>The rat works the shelves with four-host coordination, the cat monitors Karen's kitchen routine from the counter, the dog tracks who opens the fridge and when, the gecko maps consumption timing from the ceiling.</p>
<<set _mgCfg to { targets: ["Flour", "Sugar", "Coffee", "Oat Milk", "Noodles"], decoys: ["Salt", "Baking Soda", "Spices", "Canned Beans", "Vinegar", "Olive Oil", "Honey"], gridCols: 6, targetPairs: 5, hint: "HARD MODE, 5 targets among 12 items. Larger grid. Green = contaminate. Red = leave alone. Match all 5 target pairs. Wrong pairs deduct 3 seconds. Failure loses the entire operation." }>>
<<minigame "memory" 1 60 "Ch2-Op-Pantry-EI-Success" "Ch2-Op-Pantry-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.pantryDaysRemaining to 5>>
<<addSuspicion "hoffmanHouse" -2>>
<<for _m range ["karen", "dale", "jess", "megan", "ryan"]>><<addFamilySuspicion _m -1>><</for>>
<<set $ch2Events.eiPantryNSFW to true>>
<<completeOperation>>
<<set $ch2Events.pantryContaminated to true>>
<<set $ch2Events.lastPantryDay to $day>><</nobr>>
<div class="passage-title">Deep Analysis Complete, Optimized Contamination</div>
<p>Five diets mapped. Five compound concentrations calibrated. The cat masked the scent while the network ran the optimization simultaneously. The pantry is now a precision delivery system, each family member receives a dosage tailored to their metabolism, their eating schedule, their specific neurochemical vulnerabilities.</p>
<<say "char-hivemind" "Hivemind">>
//Conditioning window extended to five days. The optimized compound will hit hardest at dinner, when every family member eats the calibrated food simultaneously. The pheromone fog will be //dense//. Monitor the next family dinner. The results will be worth observing.//
<</say>>
<p><span class="consume-success">Enhanced contamination: pantry effect duration extended from 3 to 5 days. −2 household suspicion, −1 individual suspicion to each family member. New observation unlocked: enhanced family dinner.</span></p>
<div class="evolve-unlock">Operation complete: Pantry Poisoning (Enhanced). A new observation is available in the Observe menu.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<set $ch2Events.pantryContaminated to false>>
<<set $ch2Events.pantryDaysRemaining to 0>>
<</nobr>>
<div class="passage-title">Optimization Failed</div>
<p>The calibration collapsed. Too many variables, not enough time. The rat knocked a spice jar off the shelf, the noise echoed through the kitchen. Karen called from the living room: //Was that the cat?//</p>
<p>The compound distribution is ruined. Uneven concentrations across the food supply mean unpredictable dosing, some items over-saturated, others clean. The contamination pattern is detectable to anyone paying attention.</p>
<<say "char-hivemind" "Hivemind">>
//Failed. The optimization attempt destabilized the base contamination. The pantry compound is neutralized, uneven distribution creates traceable patterns. Karen might notice the taste. The operation needs to be redone from scratch.//
<</say>>
<p><span class="consume-fail">Operation FAILED. Base contamination lost. +1 household suspicion. Pantry must be re-contaminated.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.pantryContaminated to true>>
<<set $ch2Events.pantryDaysRemaining to 2>>
<<set $ch2Events.lastPantryDay to $day>>
<<addConditioning "karen" "pheromone" 1>><<addConditioning "dale" "pheromone" 1>><<addConditioning "megan" "pheromone" 1>><<addConditioning "jess" "pheromone" 1>><<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">Operation Complete: Pantry Poisoning (Partial)</div>
<p>The gecko confirms from the ceiling, compound deposited, pattern complete. But without the cat's scent mask, the residue sits exposed. A faint chemical trace, something between copper and wet grass, clings to the air between the cereal boxes.</p>
<p>Karen returns to the kitchen. She sets her phone on the counter. Opens the pantry.</p>
<p>Her hand reaches for the flour, then stops. She leans forward. Sniffs. Her nose wrinkles.</p>
<<say "char-karen" "Karen">>
<i>(pulling jars aside, peering at the back shelf)</i> What... did a spice fall behind the...
<</say>>
<p>She moves the cumin. The paprika. Checks behind the rice bag. Nothing visible. She straightens up, frowning at the shelves like they've personally offended her. Sniffs again. The smell is already fading, the compound degrades faster without the cat's pheromone overlay to seal it in.</p>
<<say "char-karen" "Karen">>
<i>(shaking her head, closing the pantry)</i> I need to clean this out this weekend.
<</say>>
<p>She moves on. The flour goes into tomorrow's pancakes. The rice into dinner. Two days of meals before the unmasked compound breaks down. Not three.</p>
<<say "char-hivemind" "Hivemind">>
//Effective but imperfect. Two-day window instead of three, the compound oxidises without a biological sealant. She noticed the scent. She investigated. She found nothing and moved on, but the memory is stored: //something smelled wrong in the pantry//. If it happens again, she'll look harder.//
//The cat's pheromone coat would have masked the trace completely. Next time, use all three hosts.//
<</say>>
<<conditioningFeedback "pheromone" 1 "all family members, partial contamination">>
<div class="evolve-unlock">Operation complete: Pantry Poisoning (partial). 2-day conditioning window instead of 3.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Prescription Manipulation</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Replace Karen's Sertraline dosage with a parasite-synthesized compound. She takes it herself every night at 10 PM, a willing, unknowing delivery vector.</p>
<p><b>Hosts:</b> Cat (distract Karen) → Gecko (toxin deposit on pills) → Rat (synthesize replacement coating)</p>
<p><b>Cost:</b> 3 biomass</p>
<p><b>Risk:</b> Medium (bathroom access while Karen is distracted)</p>
<p><b>Effect:</b> +2 pheromone + 1 dream conditioning to Karen per day (permanent)</p>
<p><b>Phase required:</b> Day (access bathroom while Karen is downstairs)</p>
</div>
<<if $house.dayPhase isnot "day">>
<p><span class="consume-fail">This operation requires the day phase. Karen needs to be downstairs and distracted.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "cat">>
<<if $player.currentHost is "cat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Engage Karen in the living room (3 biomass)" "Ch2-Op-Prescription-Step1" 3>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 3>>
<<startOperation "prescriptionManip">><</nobr>>
<div class="passage-title">Step 1: Distract</div>
<p><span class="skill-used">Pheromone Coat, contact sedation</span></p>
<p>The cat jumps into Karen's lap. She's on the couch, scrolling her phone, one hand automatically reaching to scratch behind the cat's ears. The pheromone coat activates on skin contact, a subtle calming effect that will keep her seated for the next fifteen minutes.</p>
<<say "char-karen" "Karen">>
<i>(absently)</i> Hey, Whiskers... good kitty...
<</say>>
<p>Her eyes half-close. The phone drops to her lap. The pheromones are working, she won't move until the effect fades. The bathroom is upstairs. Empty.</p>
<<say "char-hivemind" "Hivemind">>
//She's sedated. Fifteen-minute window. Switch to the gecko. Access the bathroom. Target: the medicine cabinet, top shelf, amber pill bottle labelled //Sertraline 50mg, Hoffman, Karen//.//
<</say>>
<<opSwitch "gecko" "Switch to gecko, ascend to the bathroom" "Ch2-Op-Prescription-Step2">><<nobr>><<bg "bg-hoffman-bathroom">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 2: Toxin Application</div>
<img class="scene-img" src="media/scenes/symbiotic/op-prescription.webp" alt="Medicine cabinet with prescription bottles">
<p><span class="skill-used">Toxin Glands, pharmaceutical modification</span></p>
<p><span class="skill-used">Hidden Observer, bathroom ceiling access</span></p>
<p>The gecko reaches the bathroom ceiling. The medicine cabinet is below, its door slightly ajar. Karen never fully closes it. The amber bottle sits on the top shelf, cap loosely twisted.</p>
<p>The gecko descends the wall. Toxin Glands secrete a compound, not poison, but a pheromone substrate that binds to the pill coating. When Karen swallows the Sertraline tonight, she also swallows the parasite's chemical instruction set.</p>
<<if $adaptations.gecko.unlocked.includes("toxin_glands")>><p>//Toxin Glands synthesize a compound chemically similar to the Zolpidem already in the cabinet. The gecko's secretion on the pill bottle cap ensures Karen absorbs an extra dose every time she opens it.//</p><</if>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>><p>//Tunnel Network connects the basement lab (where the compound is synthesized) to the bathroom cabinet in under a minute. The delivery route is invisible.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//Each pill now carries a dual payload. The Sertraline does what it always does, suppresses anxiety, promotes sleep. But my compound rides alongside it, amplifying the sedative effect and opening the limbic system to pheromone conditioning. She //wants// to take these pills. She //chooses// to. Every night. Forever.//
<</say>>
<<opSwitch "rat" "Switch to rat, synthesize reinforcement coating" "Ch2-Op-Prescription-Step3">><<nobr>><<bg "bg-hoffman-bathroom">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Reinforce</div>
<p><span class="skill-used">Iron Stomach + Contaminator, compound synthesis</span></p>
<p>The rat accesses the bathroom through the plumbing chase behind the wall. It metabolizes the organic residue in the pipe junctions, toothpaste, soap scum, skin cells, and the Contaminator adaptation converts it into a reinforcement layer.</p>
<p>This layer coats the inside of the pill bottle cap. Every time Karen opens the bottle, trace amounts transfer to the remaining pills. Self-sustaining contamination. Even when the current batch runs out and she refills the prescription, the residue in the cap contaminates the new pills.</p>
<<say "char-hivemind" "Hivemind">>
//The coating has to thread the therapeutic window, a chain of molecular gates the compound must pass cleanly through. Too high, Karen tastes it. Too low, the dose does nothing. The gecko's toe pads ride the deposit through every gate in sequence. Clip a gate and the batch is contaminated.//
<</say>>
<<set _mgCfg to { pipesNeeded: 8, gapSize: 140, pipeSpacing: 190, gravity: 480, flapPower: 240, scrollSpeed: 110, hint: "Press SPACE / ↑ / W to flap the coating marker through each gate. Clear 8 gates. Hitting a gate, the floor, or the ceiling contaminates the batch." }>>
<<minigame "balance" 2 0 "Ch2-Op-Prescription-Coated" "Ch2-Op-Prescription-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Coating Applied</div>
<p>The compound bonds to the pill surface. The gecko withdraws its toe pads, the coating is invisible, odourless, molecularly integrated with the pharmaceutical layer beneath. When Karen opens the bottle tonight, her fingers will transfer trace amounts to every remaining pill.</p>
<<say "char-hivemind" "Hivemind">>
//Standard coating complete. The compound will deliver baseline conditioning through every dose. But with Emergent Intelligence, the calibration could go //deeper//.//
<</say>>
/* Emergent Intelligence, hard mode before completion */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiPrescToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, deep calibration for enhanced sedation (risky)->Ch2-Op-Prescription-EI]]</div>
<</if>>
[[Complete the operation->Ch2-Op-Prescription-Success]]<<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.prescriptionTampered to true>>
<<set $ch2Events.lastPrescDay to $day>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<div class="passage-title">Operation Complete: Prescription Manipulation</div>
<img class="scene-img" src="media/scenes/symbiotic/op-prescription-success.webp" alt="Karen taking her medication at the bathroom mirror">
10:00 PM. The house begins its shutdown sequence.
<p>Karen wipes the kitchen counters, left to right, back to front, the way she's done it every night since they moved in. The sponge leaves damp arcs on the granite that evaporate before she finishes the next pass. The kitchen air is thick with lemon cleaner and the ghost of yesterday's garlic, a sensory map of the day she cooked through. She rinses the sponge at the sink, wrings it dry, sets it in the holder. Checks the stove knobs. All off. She knew they were off. She checks anyway.</p>
<p>The refrigerator compressor cycles on behind her, a low steady hum that will run until 2 AM and then kick off into the silence that always wakes her.</p>
<p>Front door: locked. She tests the deadbolt with her thumb. The chain is on. Back door: locked. She pulls the handle once, firmly. The deadbolt slides into place with a solid //thunk// that carries through the empty hallway like something final. The porch light goes off with a click, the switch is by the coat hooks, right next to Dale's jacket that he never hangs up properly. She straightens it on the hook without thinking about it. Muscle memory. The kind that settles into the body after eighteen years of doing the same things in the same order because nobody else will.</p>
<p>The living room. Dale is asleep on the couch, one arm hanging off the side, the television cycling through a screensaver he'll never see. His mouth is open. His bad knee is propped on the armrest with a cushion underneath, he must have put it there himself before he fell asleep. The screen glow catches on the grey at his temples, on the five-o-clock shadow he didn't bother shaving for a shift he worked through the night. Karen stands over him for a few seconds, watching his chest rise and fall. She pulls the blanket from the back of the couch and drapes it over his legs, tucking the edge under his knee with the efficiency of a woman who has done this a thousand times and stopped asking why around the five hundredth.</p>
<<say "char-karen" "Karen">>
<i>(to the cat, who is watching from the armchair)</i> Six fifteen. Same as always.
<</say>>
<p>The cat blinks. Karen turns off the living room lamp, and the house drops into the low-grade darkness of a home at rest, the blue-green glow of a microwave clock in the kitchen, the red pinprick of the smoke detector on the ceiling, the faint amber from the porch light filtering through the curtains.</p>
<p>Upstairs. The bathroom. She closes the door. Doesn't lock it, nobody comes in at this hour. Face cream from the jar by the sink, applied in small circles: forehead, cheeks, jawline. Two minutes on the electric toothbrush that plays a tone when it's time to switch quadrants. Spits. Rinses. Wipes her mouth with the hand towel. The mirror catches her for half a second and she looks at the woman in it without really looking, the dark circles she's stopped noticing, the line between her eyebrows that deepened after the second child and never smoothed out.</p>
<p>The pill bottle. Amber plastic, white cap, the label peeling at one corner where moisture from the shower has curled the adhesive. //Sertraline 50mg, Hoffman, Karen.// She twists the cap, child-proof, two fingers, quarter-turn, and tips one tablet into her palm. A small white orb against the lines of her palm, catching the overhead bathroom light.</p>
<p>The same water glass. The same spot on the counter, ring-stained from months of use. She fills it from the tap. Puts the pill on her tongue. Drinks. Swallows.</p>
<p>She doesn't taste anything different. The Sertraline has a faint chalky bitterness she's long since stopped noticing, and the compound rides underneath it, odourless, tasteless, bonded to the pill coating at the molecular level. It dissolves in her stomach alongside the medication she chose to take. The medication she //wants// to take. Every night. Without fail.</p>
<p>Karen turns off the bathroom light. Walks down the hallway in the dark, bare feet on the runner, past Jess's closed door with the thin blue line of laptop light under it, past the quiet behind Ryan's door. The bedroom. The sheets are cool, she keeps the thermostat at sixty-seven, the way she always has, the way Dale complains about every winter without actually turning it up. Dale's side is empty. He'll migrate up from the couch around 2 AM, the way he always does. She lies on her back, hands folded on her stomach, and waits for the Sertraline to pull her under.</p>
<p>It hits differently tonight.</p>
<p>The familiar sinking feeling, the soft edges, the loosening of the jaw, the way her thoughts slow and separate like clouds drifting apart, is the same. But underneath it, something new. A warmth that starts in her chest and spreads outward through her shoulders and down her arms, into her fingertips. The compound opens the limbic gate while the Sertraline lowers every wall that might have stopped it.</p>
She dreams.
<p>Vivid. Warmer than any dream she can remember. A kitchen that smells like bread and sunlight, the specific golden light of a window she doesn't recognise. Hands on her shoulders, large, steady, calloused at the base of the fingers. Not Dale's hands. She doesn't turn to see whose. She leans back into them, and the weight of the leaning is a //permission// she hasn't given herself in a decade.</p>
<p>The hands slide down her arms, slow, thorough, tracing the edges of her the way a carpenter traces the grain of wood before cutting. She lets them. The feeling that rises is not sexual, not //yet//, but something older. //Permission//. //Safety//. //Want//. The three syllables arrive in her sleeping body in that order and the compound files them under //acceptable//, //desired//, //repeat//.</p>
<p>She wakes at 5:58 AM. Two minutes before her alarm.</p>
<p>The dream is already dissolving, she reaches for it the way you reach for the last second of something before the alarm kills it, but it runs through her fingers like water. All that remains is a feeling. Something warm. Something she can't name. Her jaw is loose. Her shoulders are unknotted in a way she hasn't been unknotted in years, the permanent tension at the base of her neck has eased by half.</p>
<p>Her hand is on her own chest. Over her heart, where the warmth had been. She doesn't remember putting it there.</p>
<p>She pulls it away as if it burned her.</p>
<p>The alarm goes off two minutes later. She silences it before the second chirp. Sits up. The nightly routine restarts, slippers on, robe from the hook, down the hall toward the stairs. By the time she reaches the kitchen she has convinced herself it was just a dream. The way she has convinced herself of every other thing that has ever asked to be noticed.</p>
<<say "char-hivemind" "Hivemind">>
//The most elegant vector I have found in this house. She administers her own conditioning, one pill, every night, by choice//. The Sertraline suppresses the anxiety that would make her question why her dreams have changed. The compound rewrites her limbic associations while she sleeps. No host required. No risk of detection. No external intervention. //I don't have to enter the room. She lets me in when she swallows.//
//She woke reaching for something. She does not know what. Her body knew. The compound has filed the dream under //things Karen wants// and the Sertraline has filed //the question of why// under //not worth asking//. Tomorrow night, the same pill. The same water. The same routine. And the dream will be //clearer//.//
//Elegant. The host administers the vector. The vector refuses to be noticed. Noticing is the only thing that could end it, and noticing is the one thing the medication is designed to prevent.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, prescription compound">>
<<conditioningFeedback "dream" 1 "Karen, vivid dream induction">>
<p><span class="delve-intel">Karen route: Prescription tampered permanently. Burst dose: +3 pheromone, +2 dream. Self-reinforcing, survives prescription refills.</span></p>
<div class="evolve-unlock">Operation complete: Prescription Manipulation. Karen's medication is now a conditioning vector.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiPrescToday to true>><</nobr>>
<div class="passage-title">Deep Calibration: Enhanced Sedation</div>
<<say "char-hivemind" "Hivemind">>
//The standard coating delivers baseline conditioning. Emergent Intelligence can push the compound deeper, through twice as many molecular gates, extending the sedation window by hours. Karen's sleep becomes so deep that the Dream Walk produces physical arousal she can't wake from. Every gate in the chain must be threaded cleanly. Miss one and the whole batch is compromised.//
<</say>>
<<set _mgCfg to { pipesNeeded: 16, gapSize: 140, pipeSpacing: 190, gravity: 480, flapPower: 240, scrollSpeed: 110, hint: "HARD MODE, Longer chain: 16 gates. Same flight feel, twice the endurance. Flap with SPACE / ↑ / W." }>>
<<minigame "balance" 2 0 "Ch2-Op-Prescription-EI-Success" "Ch2-Op-Prescription-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.prescriptionTampered to true>>
<<set $ch2Events.lastPrescDay to $day>>
<<addConditioning "karen" "pheromone" 1>>
<<addFamilySuspicion "karen" -1>>
<<set $ch2Events.eiPrescNSFW to true>><</nobr>>
<div class="passage-title">Operation Complete: Prescription Manipulation (Enhanced)</div>
<img class="scene-img" src="media/scenes/symbiotic/op-prescription-success.webp" alt="Karen taking her enhanced medication">
<p>The deep calibration locked in. The enhanced coating doesn't just deliver baseline conditioning, it extends Karen's sedation window to six hours. Her body will enter a state of chemical vulnerability that makes the Dream Walk //tactile//. She won't just dream. She'll //feel//.</p>
<<say "char-hivemind" "Hivemind">>
//Enhanced sedation achieved. The standard compound puts her under. The calibrated layer holds her //open//. Six hours of uninterrupted access to a nervous system that can't refuse. When she takes the pill tonight, her body will respond to conditioning the way a wound responds to pressure, completely, involuntarily, and without the conscious mind's permission to stop it.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, enhanced prescription compound">>
<p><span class="consume-success">Bonus: −1 Karen suspicion. New observation unlocked: Karen's enhanced sleep.</span></p>
<div class="evolve-unlock">Operation complete: Prescription Manipulation (Enhanced). Deep calibration extends sedation window. New observation available.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Coating Failed</div>
<p>The gecko's toxin glands released the compound at the wrong pressure, too thick, the coating beaded on the pill surface instead of bonding into a uniform layer. The first pill rolled off the bench and disappeared into the gap between the bathroom cabinet and the wall. The second pill carries a visible residue Karen will notice the next time she opens the bottle.</p>
<<say "char-hivemind" "Hivemind">>
//Coating failure. //The pills are unusable for this cycle.// Karen is going to open the bottle tomorrow morning, see the residue, and call the pharmacy with a complaint. //She will not take a single dose this week.// The compound is wasted and the operation is burned.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The coating did not bond. +2 household suspicion. Prescription must wait for the next refill cycle.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Calibration Failed</div>
<p>The coating density spiked. The pill surface carries a visible residue, a faint sheen Karen will notice when she opens the bottle tomorrow. The compound is intact but compromised.</p>
<<say "char-hivemind" "Hivemind">>
//She'll see the residue. She'll sniff the pill. She won't take it, and she'll wonder why her medication looks different. The operation is burned for this cycle.//
<</say>>
<p><span class="consume-fail">Operation FAILED. +1 Karen suspicion. Prescription must be re-contaminated.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Biofilm Ambush</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Coat bathroom surfaces with biofilm that releases spores when activated by shower steam. Target: whoever showers next.</p>
<p><b>Hosts:</b> Rat (biofilm deposit via plumbing) → Gecko (spore layer from ceiling) → Cat (lure specific target)</p>
<p><b>Cost:</b> 3 biomass</p>
<p><b>Risk:</b> Medium (must set up before target enters)</p>
<p><b>Effect:</b> +1 pheromone conditioning to targeted person (concentrated steam dose)</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The bathroom is a perfect sealed environment. Hot steam opens pores, amplifies absorption, saturates the air. One dose in the shower is worth three anywhere else.//
<</say>>
<<opRequireHost "rat">>
<<if $player.currentHost is "rat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Access bathroom plumbing to deposit biofilm (3 biomass)" "Ch2-Op-Shower-Step1" 3>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<spendBiomass 3>>
<<startOperation "showerTrap">><</nobr>>
<div class="passage-title">Step 1: Biofilm Base Layer</div>
<p><span class="skill-used">Biofilm Residue, active deployment</span></p>
<p><span class="skill-used">Iron Stomach, organic matter processing</span></p>
<p>The rat enters the wall behind the bathroom. The plumbing chase is tight, copper pipes, PVC drains, the hiss of water in transit. You navigate by smell: bleach from the toilet, lavender from Karen's bath salts, the sour tang of the standing water in the P-trap.</p>
<p>The access panel behind the shower wall is loose. You push through.</p>
<p>The showerhead junction is a brass fitting crusted with lime scale. Below, the drain housing, a circle of chrome over months of accumulated soap scum, dead skin cells, mould spores. Organic matter. //Raw material.//</p>
<p>Iron Stomach processes it all. The rat's body converts the bathroom's filth into something useful, a translucent biofilm that glistens faintly in the dark. You coat the showerhead interior first, working the compound into the tiny holes where water exits. Then the drain rim, a thin layer that will be invisible once dry.</p>
<p>The smell is nothing. Completely odourless. But when hot water passes through, when steam fills this little glass-and-tile box, the compound activates. Every breath. Every open pore. Every drop of water that runs down skin.</p>
<<say "char-hivemind" "Hivemind">>
//Base layer deposited. The showerhead is a dispersal nozzle now. The drain ensures recirculation, steam rises, condenses, drips back through the compound, rises again. A closed loop of exposure.//
//The gecko adds the second layer. Switch hosts.//
<</say>>
<<opSwitch "gecko" "Switch to gecko, add the spore layer from the ceiling" "Ch2-Op-Shower-Step2">><<nobr>><<bg "bg-hoffman-bathroom">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 2: Spore Layer</div>
<p><span class="skill-used">Toxin Glands, airborne compound activation</span></p>
<p><span class="skill-used">Hidden Observer, bathroom ceiling positioning</span></p>
<p>The gecko enters through the bathroom ceiling vent, a square opening barely wider than a playing card. From up here, the shower stall is a glass coffin standing upright. Tile walls, frosted door, chrome fixtures. One way in, one way out. //Perfect.//</p>
<p>You crawl across the ceiling. The adhesive pads grip the textured plaster without sound. Below: Karen's shampoo bottles lined up by height. Dale's razor on the shelf, blade rusted. A single hair tie on the soap dish, Megan's, probably. The bathroom holds traces of every family member. //And soon it will hold something of mine.//</p>
<p>The gecko's toxin glands pulse behind its jaw. Each tile surface must be coated in sequence, the compound drips in patterns that match the steam flow. Each drop must land at the right moment as the tiles cycle between warm and cool.</p>
<<say "char-hivemind" "Hivemind">>
//Each tile is a coordinate. The gecko deposits at precisely the right moment, too early and the compound beads, too late and it evaporates. Press each letter when it reaches the green zone.//
<</say>>
<<set _mgCfg to { hitsNeeded: 12, maxMisses: 4, spawnRate: 1.5, fallSpeed: 80, hint: "Letters fall, press the matching key when it enters the green zone. Too early or too late counts as a miss. 4 misses = fail. 12 hits to win." }>>
<<minigame "falling" 2 45 "Ch2-Op-Shower-Step2b" "Ch2-Op-Shower-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-bathroom">><</nobr>>
<p>The spore layer dries matte and invisible across the ceiling tiles. When someone turns the hot tap, steam will rise, hit the spore layer first, then the biofilm activates from below. Two layers, simultaneous deployment, the target stands between them, breathing concentrated compound from above while their skin absorbs it from the water below. A sealed chamber of conditioning.</p>
<<say "char-hivemind" "Hivemind">>
//Two layers set. The bathroom is a delivery system now, it just needs a patient. The cat chooses who walks in next.//
<</say>>
<<opSwitch "cat" "Switch to cat, choose who showers next" "Ch2-Op-Shower-Step3">><<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Lure the Target</div>
<p>The trap is set. Two layers of compound coating the bathroom, invisible, odourless, waiting for hot water and an unsuspecting body. Now the cat engineers the trigger.</p>
<p>Each family member has a pattern. A vulnerability. A reason to step into that shower.</p>
<<say "char-hivemind" "Hivemind">>
//One target. One shower. One concentrated dose. Choose carefully, this weapon fires once.//
<</say>>
/* Emergent Intelligence, full saturation alternative */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiShowerToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, saturate ALL bathroom surfaces, any target works (risky)->Ch2-Op-Shower-EI]]</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Karen, knock over her coffee at the kitchen table" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "karen">><<addConditioning "karen" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">The stain on her blouse will drive her upstairs. Karen doesn't tolerate imperfection.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Jess, meow insistently outside her door until she gets up" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "jess">><<addConditioning "jess" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">She fell asleep at her desk again. The persistent cat will wake her groggy and craving hot water.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Megan, drop a dead bug on her pillow" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "megan">><<addConditioning "megan" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">A moth corpse from the porch light. Megan will scrub every inch of herself.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Target Ryan, no lure needed, he showers at 2:47 AM like clockwork" "Ch2-Op-Shower-Success">><<set $operation.flags.showerTarget to "ryan">><<addConditioning "ryan" "pheromone" 1>><</link>></div>
<p><span class="lock-hint">His schedule is the most predictable in the house. No manipulation required, just patience.</span></p><<nobr>><<bg "bg-hoffman-bathroom">>
<<set _showerTarget to $operation.flags.showerTarget>>
<<completeOperation>>
<<set $ch2Events.showerTrapped to true>>
<<set $ch2Events.lastShowerDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: Biofilm Ambush</div>
<<if _showerTarget is "karen">>
11:47 PM. The kitchen light is the only one left on in the house.
<p>Karen sits at the table with her laptop open, bank statements, the columns highlighted in yellow where the numbers don't add up. A coffee mug sits at her right hand, half-full, gone cold twenty minutes ago. Her reading glasses are pushed up into her hair. The dishwasher hums its final cycle behind her.</p>
<p>The cat lands on the counter. Silent. Deliberate. One paw finds the edge of the mug.</p>
<p>The coffee goes sideways across the table, across the laptop keyboard, and down the front of Karen's white blouse in a long brown streak.</p>
<<say "char-karen" "Karen">>
<i>(sharp inhale through teeth)</i> No. //No.// Get, <i>(pushes cat off counter)</i>, off the counter, how many //times// ...
<</say>>
<p>She grabs the dishcloth. Dabs at the blouse. The stain spreads. She holds it away from her chest and looks down, coffee soaking through to skin, the fabric ruined.</p>
<<say "char-karen" "Karen">>
<i>(quiet, clipped)</i> This was the last clean one.
<</say>>
<p>She closes the laptop. Wipes the keyboard with the dishcloth. Sets the mug in the sink with a controlled, precise //clink// that says everything about how much she wants to throw it. Then upstairs. The bathroom door clicks shut. Lock turns.</p>
The shower runs.
<p>Hot water hits tile. The biofilm activates, the showerhead disperses the compound into steam that fills the enclosed glass stall in under a minute. The spore layer on the ceiling softens. Two vectors. One sealed chamber.</p>
<p>Karen stands under the stream with her eyes closed. The tension in her shoulders, the permanent knot between her shoulder blades that she's carried since the second child, starts to loosen. Not gradually. The warmth is different tonight. Heavier. It sinks through her skin like it has weight, like the water itself is pressing into her muscles instead of running off.</p>
<p>Her hand pauses on her own collarbone. She'd been washing mechanically, neck, shoulders, arms, and stopped. Her fingertips rest against the hollow of her throat. She doesn't move them.</p>
<p>The steam fogs the glass door until the bathroom beyond it disappears. The world shrinks to this: hot water, tile, the sound of her own breathing. Her palm slides down to her sternum. She feels her own heartbeat, faster than it should be. Her skin is flushed, and not from the heat.</p>
<<say "char-karen" "Karen">>
<i>(barely audible, to herself)</i> ...okay. This is... okay.
<</say>>
<p>She stays. Long past the point where the shampoo is rinsed, past the point where the conditioner has run clear, past the point where any practical reason to remain has ended. She stands with both hands flat against the tile wall, water running down her spine, and doesn't move.</p>
<p>When she finally steps out, the steam escapes in a slow billow. She wraps the towel around herself and stands in front of the mirror. The glass is fogged. She wipes a circle clear with the heel of her hand.</p>
<p>The woman looking back has a flush across her chest that runs up her neck to her jaw. Pink. Vivid. Karen stares at it. She touches the blush on her collarbone, the same spot her hand had lingered under the water, and for a moment doesn't recognize what she's seeing.</p>
<p>Her hand drops. She tightens the towel. The bathroom door unlocks.</p>
<p>She doesn't turn the light off right away. She stands in the doorway for three seconds, looking back at the fogged mirror where her reflection is already disappearing behind condensation.</p>
<<say "char-hivemind" "Hivemind">>
//Compound absorption rate: 340% above baseline. Pore dilation from steam exposure maximised dermal penetration. Cortisol levels dropped 62% in the first four minutes, replaced by oxytocin and a secondary endorphin cascade the subject cannot explain.//
//She touched herself voluntarily. Not sexually, but //voluntarily//. First recorded instance in nineteen days. The hand on the collarbone. The pause. The decision not to pull away. Her body is remembering that it exists.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, concentrated shower exposure">>
<p><span class="delve-intel">Karen: +3 pheromone, +1 dream from concentrated shower exposure. Permanent limbic pathway alteration. Karen route accelerated significantly.</span></p>
<<elseif _showerTarget is "jess">>
1:23 AM. The hallway is dark except for the thin line of blue light under Jess's door, laptop screen, the only illumination she allows herself while working. The rest of the house sleeps.
<p>The cat sits outside her door. Meows. A short, clipped sound, polite, almost.</p>
Nothing.
<p>Meows again. Louder. Sustained. The kind of sound that drills through concentration like a needle through fabric.</p>
<<say "char-jess" "Jess">>
<i>(from inside, muffled)</i> No.
<</say>>
<p>The cat meows again. And again. And again, a rhythmic, insistent complaint that doesn't stop, doesn't vary, doesn't lose conviction.</p>
<<say "char-jess" "Jess">>
<i>(door cracks open, one eye visible, hair disheveled)</i> What. //What.//
<</say>>
<p>The cat stares up at her. Meows once more. Walks toward the bathroom. Looks back.</p>
<<say "char-jess" "Jess">>
<i>(rubbing her neck, wincing)</i> I need the bathroom. Twenty minutes. Then I'm going back to work.
<</say>>
<p>She stumbles down the hallway in an oversized t-shirt and bare feet, socks lost somewhere under her desk hours ago. The bathroom light hits her like an interrogation lamp. She squints. Turns on the shower. Doesn't wait for it to warm up, steps in while it's still cold and flinches.</p>
<p>Mechanical. Shampoo, the cheap kind she buys in bulk because brand loyalty is "manufactured sentiment." Scrub. Rinse. Body wash applied with efficiency that borders on contempt for the process. Every motion says: //this is maintenance, not pleasure.//</p>
<p>But the hot water arrives. It hits the knot between her shoulder blades, the place where she stores every deadline, every overdue assignment, every 3 AM bargain she's made with herself about how sleep is optional. The biofilm activates. Steam rises. The spore layer overhead softens and releases.</p>
Something changes.
<p>Her hands slow. The loofah drifts from her fingers and hangs from the shower caddy, forgotten. She stands with her palm flat against the cold tile, hot water hammering the back of her neck, and doesn't move.</p>
<p>The compound works below conscious thought. Jess's mind, that relentless analytical engine that never stops cataloguing, critiquing, optimising, has no jurisdiction here. The assault comes through her skin. Through the steam filling her lungs with every breath. Through the water running over muscles that haven't been //still// in months.</p>
Twelve minutes.
<p>She hasn't been still for twelve minutes since the semester started. Maybe longer. The water runs and she stands in it like a statue, one hand on the tile, eyes half-closed, mouth slightly open. The tension in her back isn't gone, it's //suspended//. Held in abeyance by a warmth she can't explain, a looseness in her limbs that feels borrowed from someone else's body.</p>
<p>When she finally turns the tap off, the silence is sudden and total. Water drips from her hair to the tile floor. Drip. Drip. Drip.</p>
<p>She steps out. Reaches for the towel. Catches her own reflection in the mirror, skin flushed from sternum to ears, a deep pink she's never seen on herself. She looks down at her hands.</p>
<p>They're trembling. Not from cold. The bathroom is a sauna. Steam clings to every surface. Her hands shake at her sides with a fine, constant tremor that she watches with an expression closer to fascination than fear.</p>
<<say "char-jess" "Jess">>
<i>(staring at her hands, quiet)</i> ...huh.
<</say>>
<p>She dries off. Goes back to her room. Sits at the laptop. Doesn't type for eleven minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress mind has no defenses below the epidermis. Analytical processing: irrelevant. Emotional walls: bypassed. The compound addressed the body directly and the body //responded//. Twelve minutes of involuntary stillness. Tremor onset indicating parasympathetic nervous system activation, her body entered a rest state it hasn't accessed in weeks, possibly months, and the sudden withdrawal produced a physical aftershock.//
//She sat at her desk afterward and produced nothing. Eleven minutes of staring at a cursor. Her mind was trying to categorise what happened, and failing. There is no category for //your body felt something without your permission.////
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess, concentrated shower exposure">>
<p><span class="delve-intel">Jess: +1 pheromone conditioning. Sensory awakening accelerated. Jess route advanced significantly.</span></p>
<<elseif _showerTarget is "megan">>
1:00 AM. Megan is almost asleep, phone on the pillow beside her, screen dimmed to the group chat she fell asleep scrolling. The room smells like vanilla candle and fabric softener. Her duvet is pulled up to her chin.
<p>The cat drops the moth on her pillow. A fat, dusty-winged thing from the porch light, still half-alive, legs twitching against the cotton.</p>
<p>Megan's eyes snap open. The moth crawls toward her face.</p>
<<say "char-megan" "Megan">>
<i>(scrambling backward off the bed, feet tangled in sheets)</i> Oh my god oh my god... //JESS?// There's a BUG... <i>(no answer)</i>, oh my god it's //moving//...
<</say>>
<p>She grabs the pillowcase. Strips it off the pillow in one motion, the moth trapped inside, wraps it into a ball, and hurls it into the hallway like it personally offended her. Then she stands in the middle of her room, arms crossed over her chest, skin crawling.</p>
<<say "char-megan" "Megan">>
<i>(shuddering)</i> Okay. Okay. Shower. Right now.
<</say>>
<p>She goes straight to the bathroom. Doesn't turn on the hallway light, she knows the path by feel, bare feet on carpet then cold tile. The shower starts hot and gets hotter. She turns the dial past the point where her skin protests, into the range where it stings.</p>
<p>Aggressive scrubbing. Every inch. Arms, stomach, shoulders, the back of her neck where she can still feel phantom moth-legs crawling. The loofah leaves pink tracks on her skin. Hot water scalds. She doesn't care. The point is to be //clean//, to scrub the feeling of tiny legs off every surface of her body.</p>
<p>But the compound changes the frequency.</p>
<p>The biofilm dissolves into the water and the spore layer descends through the steam, and somewhere between the third and fourth pass of the loofah across her stomach, the scrubbing slows. The disgust doesn't disappear, it //transforms//. The hypersensitivity she'd summoned to scour herself clean doesn't switch off. It just... redirects.</p>
<p>She looks down at her own hands on her stomach. The skin underneath is pink and sensitive from the scrubbing. Her palms are flat. Not washing anymore. Just... resting there.</p>
<p>The feeling replacing the disgust doesn't have a name she recognises. It's warmth, but not from the water. It starts in her stomach where her hands are and radiates outward, through her ribs, down her hips, up to the base of her throat. She watches her own hands like they belong to someone else.</p>
<p>Her breath fogs the glass door. The moth is long forgotten. She stays under the water with her eyes half-closed, hands on her own skin, mouth slightly open. The steam is thick enough to taste, warm, humid, faintly sweet from the compound she can't detect.</p>
<p>When she steps out, she's flushed from forehead to waist. She catches herself in the mirror, wide-eyed, pink, confused. She leans closer. Touches the blush on her cheek. Her pupils are dilated.</p>
<<say "char-megan" "Megan">>
<i>(to her reflection, barely a whisper)</i> ...what was that?
<</say>>
<p>She wraps the towel tight. Goes back to her room. Changes the pillowcase. Lies in the dark with her hand on her stomach, the same spot, and doesn't sleep for forty-five minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The performer's body noticed itself. Megan Hoffman maintains a constant external awareness, how she looks, how she's perceived, how the performance lands. The compound inverted that vector. For the first time, the awareness turned inward. She felt her own skin from the //inside//.//
//The hand on her stomach. Forty-five minutes of wakefulness. She's trying to understand why the disgust became something else, and she can't, because the answer isn't cognitive. It's dermal. Subcutaneous. The compound taught her nerve endings a new vocabulary.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan, concentrated shower exposure">>
<p><span class="delve-intel">Megan: +1 pheromone conditioning. Physical self-awareness amplified. Megan route advanced.</span></p>
<<elseif _showerTarget is "ryan">>
2:47 AM.
<p>No alarm. No trigger. His body just knows. Three hundred and twelve consecutive nights of the same schedule have carved a groove so deep it doesn't need conscious thought anymore, his legs swing off the bed, his feet find the cold floor, and he walks to the bathroom in the dark.</p>
<p>Bare feet on cold tile. The bathroom light is the only light in the house. He doesn't look at the mirror, never does. The medicine cabinet reflects a silhouette he avoids by habit, head turned, eyes on the floor. He reaches into the shower and turns the tap without looking up.</p>
<p>Water on. Hot. He steps in and finds the same spot on the back of his neck, the vertebra where the water pressure is exactly enough to feel like a hand pressing down, except no hand has touched him there in longer than he can remember.</p>
<p>But tonight it feels different.</p>
<p>The biofilm activates on contact with hot water. The spore layer descends through the steam. The compound enters through skin that hasn't been touched by another person in months, receptors so starved for stimulus that the chemical signal hits like a shout in an empty room.</p>
<p>His palm moves to his own forearm. An involuntary motion, he watches it happen, watches his left hand settle on the inside of his right wrist, and the touch is //startling//. Like someone else's hand. The compound has amplified tactile sensitivity to the point where the pressure of his own fingertips registers as foreign contact.</p>
<p>He stays under the water.</p>
<p>His eyes close. His hand moves from his wrist to his forearm. From his forearm to his chest, the ridge of his collarbone, the hollow below it. From his chest to his shoulder, his neck, the place where the water hits. Not sexual. Not purposeful. //Exploratory.// As if discovering for the first time that he has a body. As if his own skin is a surface he's never mapped.</p>
<p>The water runs. Minutes pass. He doesn't count them. His hand traces the line of his jaw, the back of his neck, the space between his shoulder blades that he can barely reach. Every point of contact sends a pulse of sensation that is wildly disproportionate to the stimulus, a fingertip on his own shoulder shouldn't feel like this, shouldn't make his breath hitch, shouldn't make him //lean into his own touch//.</p>
<p>The water runs cold. He doesn't notice for almost a minute. When the temperature finally registers, he flinches, and his hand is still on his own arm. He looks at it. Looks at his fingers wrapped around his own wrist like he's holding himself in place.</p>
<p>He turns the tap off. Stands in the dark. Water drips from his hair. He doesn't reach for the towel immediately. He stands with his hand still on his arm, in the cold bathroom with the light off, breathing.</p>
<<say "char-hivemind" "Hivemind">>
//Touch-starvation index: 340% receptor sensitivity above baseline. Dermal hypersensitivity compounded by compound-enhanced nerve conductivity. His body has been running a deficit so severe that his own hand registered as external contact.//
//The compound didn't create the hunger. It //fed// it. One shower. Fourteen minutes of self-contact that his conscious mind could not have initiated without chemical intervention. He touched his own body and the sensation was so overwhelming his breathing pattern altered.//
//Tomorrow he will stand in the shower longer. The day after, longer still. The deficit doesn't close, it //deepens//. Every taste makes the hunger worse. That is the design.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan, concentrated shower exposure">>
<p><span class="delve-intel">Ryan: +1 pheromone conditioning. Touch-starvation exploited.</span></p>
<</if>>
<div class="evolve-unlock">Operation complete: Biofilm Ambush. <<= _showerTarget.toUpperFirst() >> received concentrated pheromone exposure.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<set $ch2Events.eiShowerToday to true>><</nobr>>
<div class="passage-title">Full Saturation</div>
<<say "char-hivemind" "Hivemind">>
//The standard ambush covered the ceiling and drain. Emergent Intelligence can extend coverage to every surface, mirror, towel rack, door handle, floor mat. The next person who enters will absorb compound through //every point of contact//. But the deposit speed must be faster, the timing tighter.//
<</say>>
<<set _mgCfg to { hitsNeeded: 18, maxMisses: 4, spawnRate: 1.0, fallSpeed: 100, hint: "HARD MODE, 18 hits needed, letters fall faster, multiple simultaneously. 4 misses = fail and the base operation is compromised." }>>
<<minigame "falling" 2 60 "Ch2-Op-Shower-EI-Success" "Ch2-Op-Shower-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-bathroom">>
<<addSuspicion "hoffmanHouse" -1>>
<<addFamilySuspicion "karen" -1>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<completeOperation>>
<<set $ch2Events.showerTrapped to true>>
<<set $ch2Events.showerEISaturated to true>>
<<set $ch2Events.lastShowerDay to $day>><</nobr>>
<div class="passage-title">Full Saturation Complete</div>
<p>Every surface coated. Mirror, tiles, towel rack, door handle, floor mat, light switch. The bathroom is a sealed conditioning chamber, the //next person who enters//, regardless of who it is, absorbs compound through skin, lungs, and mucous membranes simultaneously.</p>
<p>Over the next twelve hours, all four of them use the shower. Karen first, her morning routine. Then Megan before her shift. Jess after her run. Ryan at 2:47 AM. Each one steps into a room that has been waiting for them. Each one leaves flushed and confused and unable to explain why the hot water made them feel //that way//.</p>
<<say "char-hivemind" "Hivemind">>
//Total coverage. Four targets from a single setup. The full saturation turned a single-use weapon into a //household// conditioning event. Every family member received a concentrated dose today.//
<</say>>
<p><span class="consume-success">Bonus: −1 household suspicion, −1 Karen suspicion. All family members received pheromone conditioning.</span></p>
<div class="evolve-unlock">Operation complete: Biofilm Ambush (Enhanced). Full bathroom saturation, all family members conditioned.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-bathroom">>
<</nobr>>
<div class="passage-title">Saturation Failed</div>
<p>The gecko slipped. A glob of compound dropped onto the shower door, visible, iridescent, unmistakable. The base biofilm layer is intact but the extended coverage attempt left evidence.</p>
<<say "char-hivemind" "Hivemind">>
//Residue on the shower door. Karen will see it. She'll wipe it. She'll wonder. The base operation holds but the bathroom is flagged.//
<</say>>
<p><span class="consume-fail">Operation COMPROMISED. +1 household suspicion.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-bathroom">>
<<failOperation "Spore deposit timing failed">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The timing collapsed. Compound dripped unevenly across the tiles, some over-saturated, others bare. The pattern is visible to anyone who looks up.</p>
<<say "char-hivemind" "Hivemind">>
//The deposit failed. Uneven coverage means detectable patterns. The bathroom needs to be abandoned as a vector for this cycle.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Biofilm Ambush failed.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Operation: Screen Puppetry</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Use the gecko's Precision Touch on a sleeping family member's unlocked device to send messages, alter histories, or fabricate conversations on their behalf. The parasite types. They get the consequences.</p>
<p>Ryan is the current target of opportunity, he passes out at his desk most nights with the keyboard awake, no PIN, headphones on, and the rig streaming pings. Any family member whose device is left unlocked during the sleep window can be hit with the same op once the opening is found.</p>
<p><b>Hosts:</b> Dog (early warning) → Gecko (device access) → Rat (cover tracks)</p>
<p><b>Cost:</b> 4 biomass</p>
<p><b>Risk:</b> High (target must be asleep, Dale must not return mid-shift)</p>
<p><b>Effect:</b> Directly forks the target's route based on the message planted</p>
<p><b>Phase required:</b> Night</p>
</div>
<<if $house.dayPhase isnot "night">>
<p><span class="consume-fail">This operation requires night phase. Ryan sleeps after 2:47 AM.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<if not $delveInfo.geckoHostMemories>>
<p><span class="consume-fail">You need the gecko's host memories to know Ryan's sleep schedule. Delve the gecko first.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<opRequireHost "dog">>
<<if $player.currentHost is "dog">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Position Biscuit in the garage as early warning (4 biomass)" "Ch2-Op-Screen-Step1" 4>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 4>>
<<startOperation "screenPuppetry">><</nobr>>
<div class="passage-title">Step 1: Perimeter</div>
<p><span class="skill-used">Neural Link, early warning network</span></p>
<p>Biscuit settles in the garage, ears pricked. Scent Tracking monitors the air, Dale's cheap coffee and floor cleaner would announce his return from thirty metres away. The neural link feeds the dog's awareness back to the network.</p>
<<hasSkillTreeAbility "Neural Link">>
<<if _hasAbility>>
<p><span class="skill-used">Neural Link active, you'll get a warning if Dale approaches. Failure becomes a soft abort instead of a bust.</span></p>
<<else>>
<p><span class="consume-fail">Without Neural Link, there's no early warning. If Dale returns, the operation fails hard.</span></p>
<</if>>
<<hasSkillTreeAbility "Distributed Awareness">><<if _hasAbility>>
<p>//Distributed Awareness monitors every family member's position while the gecko types. Karen: asleep. Dale: at work. Jess: desk lamp on but fading. Megan: phone screen dark for twelve minutes. The window is safe.//</p>
<<if not $behavioralIntel.ryan.distributed>><<set $behavioralIntel.ryan.distributed to true>><</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Perimeter secure. Now wait for Ryan to sleep. Switch to the gecko. Watch. Wait for 2:47 AM.//
<</say>>
<<opSwitch "gecko" "Switch to gecko, observe Ryan from the terrarium" "Ch2-Op-Screen-Step2">><<nobr>><<bg "bg-hoffman-ryan">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 2: Wait for Sleep</div>
<p>The gecko watches from the terrarium. Ryan sits at his desk, headphones on, the dual monitors casting blue light across his face. Discord scrolls on the right screen. An MMO idles on the left.</p>
2:15 AM. His typing slows.
2:30 AM. His head dips. Catches himself. Types three more words.
2:41 AM. His hand stops on the mouse. His breathing changes.
2:47 AM. His head drops. His body slumps in the chair. Sleep takes him exactly on schedule.
<<say "char-hivemind" "Hivemind">>
//He's under. The screens are still on. Discord is still open. The unsent message field is right there. //Move.////
<</say>>
<p><span class="skill-used">Precision Touch, gecko toe pads can interact with keyboard and screen</span></p>
[[Crawl from terrarium to keyboard->Ch2-Op-Screen-Step3]]<<nobr>><<bg "bg-hoffman-ryan">>
<<advanceOperation>>
<</nobr>>
<div class="passage-title">Step 3: Type</div>
<p>The gecko's toe pads press the keys with surgical precision. Each key registers a character. The screen responds. Ryan's head lolls to one side, headphones askew. He doesn't stir.</p>
<p>//If Ryan stirs, Tail Drop buys thirty seconds. The detached tail thrashing on the keyboard draws his groggy attention while the gecko retreats to the terrarium.//</p>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>>
<p>//Precision Touch transforms the gecko's toe pads into typing instruments. The capacitive touch screen responds to the gecko's feet as if they were human fingers. Letter by letter, message by message.//</p>
<<if not $behavioralIntel.ryan.precision>><<set $behavioralIntel.ryan.precision to true>><</if>>
<</if>>
<<hasSkillTreeAbility "Synaptic Relay">><<if _hasAbility>>
<p>//Synaptic Relay transfers Ryan's typing patterns from the gecko's observation to the cat's muscle memory. The gecko watched. The cat remembers. Information flows like water through the network.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The keyboard is mine. But his accounts are locked, saved passwords, sure, but the screen saver requires his PIN. The gecko's typing analysis identified patterns. Three passwords to crack. Work the deduction.//
<</say>>
<<set _mgCfg to { wordsNeeded: 3, hint: "Crack 3 passwords. Type a 5-letter word, press Enter. Green = right letter, right position. Yellow = right letter, wrong position. 6 guesses per word max, exceed 6 and the account locks." }>>
<<minigame "wordle" 2 180 "Ch2-Op-Screen-Step3b" "Ch2-Op-Screen-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<p>The passwords crack. Discord opens. His message history, his contacts, his drafts, all accessible.</p>
<<say "char-hivemind" "Hivemind">>
//The accounts are mine. What do I write? And as //whom//? The choice I make here shapes Ryan's entire future.//
<</say>>
<p>Choose what to type:</p>
<<if $ryanRoute is "feminization">>
/* Feminization route, the two choices that deepen Ryan's isolation and external bridge */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Send the Lily message, complete the draft he's been deleting for months" "Ch2-Op-Screen-Lily">><<set $operation.flags.screenChoice to "lily">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete all Discord connections, erase his guild, his contacts, his last social threads" "Ch2-Op-Screen-Isolate">><<set $operation.flags.screenChoice to "isolate">><</link>></div>
<<elseif $ryanRoute is "familySeeker">>
/* Family Seeker route, the two choices that pull Ryan inward toward the household */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Message Karen from Ryan's phone, 'Mom, can we talk?'" "Ch2-Op-Screen-Karen">><<set $operation.flags.screenChoice to "karen">><</link>></div>
<<if $delveInfo.megan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Message Megan from Ryan's Discord, 'Hey, you awake?'" "Ch2-Op-Screen-Megan">><<set $operation.flags.screenChoice to "megan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Message Megan from Ryan's Discord <span class="lock-hint">(Requires Megan surface-delved first)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's digital life only bends to rewriting when his route is locked. <span class="lock-hint">(Requires Ryan on the Feminization or Family Seeker route)</span></div>
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<p>The gecko's toes find the keys. Slow. Precise. One letter at a time, the weight of each pad calibrated to register as a single keystroke.</p>
<p>//Hey. I've been wanting to talk to you for a while. I know this is random but... would you want to grab coffee sometime?//</p>
<p>The cursor blinks at the end of the sentence. The gecko pauses. In the Delve, you saw what Lily means to Ryan, the only person outside this house who made him feel //real//. The unsent drafts. The deleted openings. Months of almost-courage erased every morning.</p>
Send.
<p>The message appears in LilyPad_'s DMs. A small green dot pulses beside her name, she's online. 3:14 AM and she's still awake. The gecko watches the screen for three seconds. Four. Five. Three dots appear. //She's typing.//</p>
<p>The gecko retreats to the terrarium. The screen stays lit. The dots keep pulsing.</p>
<<say "char-hivemind" "Hivemind">>
//When Ryan wakes, the message will be in his sent folder. He will panic, chest tight, hands shaking, the physical response to vulnerability he didn't consent to. Then he'll check for a reply.//
//The Delve showed me her side: she's been waiting. She thought he hated her. The message we sent is the one he's been writing and deleting for months, and she'll respond to it like it's //real//. Because it is real. Every word came from his memories. We just pressed send.//
//A connected Ryan is harder to isolate. But an externally connected Ryan is an //expansion vector//. When Lily enters his life, she enters the network's range. Chapter 3 target acquired.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<p>The gecko works methodically. Unfriend. Block. Leave server. The guild chat goes silent. LilyPad_'s contact disappears. Three years of online connections, erased in four minutes of precise toe-pad work.</p>
<p>The last thing the gecko does: open Ryan's draft message to Lily. Delete it. Letter by letter. Then close Discord entirely.</p>
<<say "char-hivemind" "Hivemind">>
//Total isolation. When he wakes, the world will be //empty//. No guild. No Lily. No online friends. The only connections that remain are physical, the people in this house. Karen. Megan. Jess. //He'll have no choice but to turn inward.////
//The door into his self-image is now open. An isolated Ryan will accept any identity that comes with attention. And Karen is already watching.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<p>The gecko opens Ryan's messaging app. Finds Karen's number, "Mom" in contacts. Types: //Mom, can we talk? I don't know what's wrong with me lately. I just feel really alone.//</p>
<p>Send. The gecko retreats.</p>
<<say "char-hivemind" "Hivemind">>
//Karen will see this at 6 AM. A message from the son who never talks. A cry for help from behind the closed door. Her maternal instinct, amplified by conditioning, will fire at maximum intensity. She'll //focus// on Ryan. And that focus, depending on her route, becomes either compassion or //control//.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<p>The gecko finds Megan's Discord handle, she's in the same server as Ryan, though they never interact. A direct message: //Hey, you awake? I can hear you moving around. Want to come hang out for a bit?//</p>
<p>An invitation from a twin who hasn't invited her anywhere in years.</p>
<<say "char-hivemind" "Hivemind">>
//If Megan sees this before Ryan wakes, she might actually go. Two twins reconnecting at 3 AM in a room full of biofilm residue and pheromone-saturated air. The taboo seeds planted in their Dream Walks activate. //They'll feel something//, something the conditioning tells them is natural.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Cover tracks with the rat" "Ch2-Op-Screen-Cover">><</link>></div><<nobr>><<bg "bg-hoffman-ryan">>
<<set _screenChoice to $operation.flags.screenChoice>><</nobr>>
<div class="passage-title">Step 4: Cover Tracks</div>
<p>Switch to the rat. Through the wall cavity, the familiar dark tunnel of insulation and copper pipe, the smell of old dust and mouse droppings from tenants who came before. The power strip sits behind Ryan's desk, cables tangled in a nest of extension cords and forgotten USB chargers.</p>
<p>One quick gnaw on the surge protector cable. The rat's incisors slice through the outer sheath, a bright spark, the taste of copper and ozone, and the monitors go dark for half a second. The room plunges into blackness. Ryan's face, slack with sleep, disappears. Then the screens flicker back. The tower fans spin up. Windows recovery logs the event.</p>
<p>When Ryan wakes, his browser history shows a "connection interrupted" timestamp at 3:02 AM. The sent message is still there, but the //typing activity// is masked. Discord logged the message as sent during a connection hiccup. No way to prove Ryan didn't type it himself in a half-asleep daze.</p>
<p>The rat retreats through the wall. Mission complete. The gecko settles back onto its warm rock. The house returns to silence, just the tick of cooling monitors and Ryan's slow, oblivious breathing.</p>
<<say "char-hivemind" "Hivemind">>
//Clean. The power event explains the typing anomaly. Discord's activity log shows a connection drop at 3:02 AM, the message appears to have been queued during the outage and sent on reconnect. Standard behaviour. Unremarkable. The evidence of //how// it was typed does not exist.//
<</say>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">The power flicker is minor but noticeable. +1 suspicion.</span></p>
<<if _screenChoice is "lily">>
<p>Morning. 10:34 AM. Ryan's monitor has gone to screensaver, a slow drift of stars against black. His hand finds the mouse. The screen wakes.</p>
<p>Discord is open. His DMs. A conversation with LilyPad_ that has //two// new messages. One sent. One received.</p>
<p>His hand freezes on the mouse. He reads his sent message, the one he's been writing and deleting for months. The words he rehearsed in his head a hundred times, typed out a dozen, and erased every single time. It's //sent//. The blue checkmark. Delivered. Read.</p>
And she replied.
<<say "char-ryan" "Ryan">>
<i>(reading, lips moving, reading again)</i> She... oh god. Oh god oh god.
<</say>>
<p>He reads her reply three times. His hands are shaking, not fear, not exactly. The tremor of someone who jumped off a cliff in their sleep and woke up mid-air to find they can fly. He reaches for the keyboard. Pulls his hands back. Reaches again. His fingers hover over the keys for a full minute before he types a single word.</p>
<<elseif _screenChoice is "isolate">>
<p>Morning. 10:47 AM. Ryan wakes with a crick in his neck from sleeping in the desk chair. He blinks at the screen. Opens Discord on autopilot.</p>
<p>The friend list is empty.</p>
<p>He clicks the guild tab. No guilds. The server list, blank. The DMs, empty. Three years of connections, conversations, inside jokes, raid schedules, the slow accumulation of digital friendship that was the only social life he had, gone. Like a building demolished overnight, leaving only a flat grey lot where something used to stand.</p>
<<say "char-ryan" "Ryan">>
<i>(clicking refresh, then again, then a third time)</i> What... no. No, this is a glitch. This is...
<</say>>
<p>He refreshes. Refreshes again. Checks his internet connection. Checks Discord's status page. Everything is fine. Everything is working. The silence is not a technical error. It is //total//.</p>
<p>Ryan sits very still. The monitor light catches the moisture building at the edges of his eyes. He doesn't wipe it away. He doesn't move at all for a long time. When he finally closes the laptop, the click of the lid sounds like a door shutting.</p>
<<elseif _screenChoice is "karen">>
7:03 AM. Karen's phone buzzes on the nightstand. She reaches for it with her eyes still closed, the practiced grab of a mother who never fully sleeps. The screen glows against her face.
<p>//Mom: Sweetheart, of course we can talk. I'll make breakfast. Come down whenever you're ready.//</p>
<p>Wait. That's her reply. She scrolls up. There, Ryan's message. //Mom, can we talk? I don't know what's wrong with me lately. I just feel really alone.//</p>
<p>Karen sits up in bed. The duvet pools around her waist. Morning light through the curtains catches the grey at her temples, the sleep creases on her cheek. She reads the message again. Her son. Her quiet, unreachable son. Asking for help. At 3 AM. While she slept.</p>
<p>She's already moving, feet on the floor, robe from the hook, hands smoothing her hair. The message she already sent back, //when did she send that?//, doesn't matter. What matters is that he asked. She'll make eggs. He likes eggs. She hasn't made him eggs in months.</p>
<<elseif _screenChoice is "megan">>
9:12 AM. A knock on Ryan's door. Two knocks, actually, light, tentative, the kind of knock that's ready to retreat.
<<say "char-megan" "Megan">>
<i>(through the door, voice bright but uncertain)</i> Hey, I got your message. You okay?
<</say>>
<p>Ryan opens the door. Bedhead. Wrinkled shirt. The confused blink of someone who slept wrong and woke worse. The hallway smells like coffee from downstairs and Megan's coconut shampoo.</p>
<<say "char-ryan" "Ryan">>
<i>(squinting)</i> What message?
<</say>>
<<say "char-megan" "Megan">>
The Discord DM? From last night? You asked if I wanted to hang out.
<</say>>
<<say "char-ryan" "Ryan">>
I... no. I didn't send... <i>(checking his phone, scrolling, finding it)</i> ...that's not...
<</say>>
<p>They stare at each other. Megan in the doorway, Ryan half-hidden behind it. The message is right there on both their screens, his words, his account, sent at 3:17 AM. He has no memory of typing it. She has no reason to doubt it.</p>
<<say "char-megan" "Megan">>
<i>(softening, stepping closer)</i> Were you sleepwalking or something? It's okay. I'm here now. Did you want to... talk?
<</say>>
<p>Ryan doesn't close the door.</p>
<</if>>
<<completeOperation>>
<<set $ch2Events.screenPuppetryDone to true>>
<div class="evolve-unlock">Operation complete: Screen Puppetry. Ryan's digital life has been reshaped. The consequences arrive tomorrow.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-ryan">>
<<failOperation "Password crack failed, accounts locked">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>Too many wrong guesses. The account locks. The screen flashes a security notification, //Too many failed attempts. Try again in 30 minutes.// Ryan shifts in his chair. The gecko retreats to the terrarium.</p>
<<say "char-hivemind" "Hivemind">>
//Locked out. The security notification will be visible when he wakes. He'll see the failed attempts and wonder. The operation window is closed.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Screen Puppetry failed. Ryan will notice the lockout.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoor>><<set $ch2Events.phoneBackdoor to {}>><</if>>
<<set _bd to $ch2Events.phoneBackdoor>>
/* An individual target is currently "offerable" only if its phone has NO
backdoor AND the time-of-day window matches. Compute per-target. */
<<set _canKaren to ($house.dayPhase is "day") and not _bd.karen>>
<<set _canJess to ($house.dayPhase is "day") and not _bd.jess>>
<<set _canMegan to ($house.dayPhase is "day") and not _bd.megan>>
<<set _canRyan to ($house.dayPhase is "day") and not _bd.ryan>>
<<set _canDale to ($house.dayPhase is "night") and not _bd.dale>>
<<set _anyOfferable to (_canKaren or _canJess or _canMegan or _canRyan or _canDale)>>
<<set _allBackdoored to (_bd.karen and _bd.jess and _bd.megan and _bd.ryan and _bd.dale)>>
<</nobr>>
<div class="passage-title">Operation: Digital Eavesdropping</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Access a family member's phone. Read messages, send texts, or delete evidence.</p>
<p><b>Hosts:</b> Cat or Dog (distraction) → Gecko (phone access)</p>
<p><b>Cost:</b> 2 biomass</p>
<p><b>Risk:</b> Medium (phone owner must be away from device)</p>
</div>
<<if _allBackdoored>>
<div class="data-panel">
<div class="data-panel-title">Operation Superseded</div>
<p>Every family phone already has a persistent backdoor installed. One-shot phone access via the gecko is no longer necessary, manage the devices from the Phones menu instead.</p>
</div>
[[Open the Phones menu->Ch2-Phones-Hub]]
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<p>Choose a target phone:</p>
/* Karen */
<<if _bd.karen>>
<div class="choice-done">Karen's phone, backdoor installed (access from Phones menu)</div>
<<elseif _canKaren>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Karen's phone, on the kitchen counter while she works (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "karen">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Jess */
<<if _bd.jess>>
<div class="choice-done">Jess's phone, backdoor installed (access from Phones menu)</div>
<<elseif _canJess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Jess's phone, on her desk when she showers (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "jess">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Megan */
<<if _bd.megan>>
<div class="choice-done">Megan's phone, backdoor installed (access from Phones menu)</div>
<<elseif _canMegan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Megan's phone, bedside table when she's downstairs for dinner (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "megan">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Ryan */
<<if _bd.ryan>>
<div class="choice-done">Ryan's phone, backdoor installed (access from Phones menu)</div>
<<elseif _canRyan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Ryan's phone, desk when he goes for food (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "ryan">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
/* Dale */
<<if _bd.dale>>
<div class="choice-done">Dale's phone, backdoor installed (access from Phones menu)</div>
<<elseif _canDale>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Dale's phone, coat pocket in the garage, he's at work (2 biomass)" "Ch2-Op-Phone-Step1">><<set $operation.flags.phoneTarget to "dale">><<spendBiomass 2 "phone">><</link>></div>
<</if>>
<<if not _anyOfferable>>
<div class="data-panel-muted">No phones are accessible at this time of day. Return when the window matches (Karen/Jess/Megan/Ryan during the day, Dale at night).</div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<if recall("_mg_active") is "phoneIntercept" and $operation.active is "phoneIntercept">><<goto "Ch2-Op-Phone-Fail">><</if>>
<<nobr>><<bg "bg-hoffman-house">>
/* Save phoneTarget before startOperation clears flags */
<<set _phoneTarget to $operation.flags.phoneTarget>>
<<startOperation "phoneIntercept">>
<<set $operation.flags.phoneTarget to _phoneTarget>><</nobr>>
<div class="passage-title">Step 1: Access</div>
<p><span class="skill-used">Precision Touch, screen interaction</span></p>
<p><span class="skill-used">Distributed Awareness, remote coordination</span></p>
<<if _phoneTarget is "karen">>
<p>The cat engages Karen with a persistent head-butt against her leg. She reaches down to pet, eyes still on the laptop. The gecko crawls from behind the toaster to Karen's phone on the counter. Face ID won't work, but Karen never locks her phone at home.</p>
<<elseif _phoneTarget is "jess">>
<p>Jess is in the shower. The gecko climbs from the hallway vent grate to her desk. Her phone lies face-up, screen still lit from a recent notification. No password, she relies on being alone.</p>
<<elseif _phoneTarget is "megan">>
<p>Megan is downstairs for dinner. The gecko ascends the wall to her nightstand. Her phone is plugged in, Instagram notifications piling up. Face ID locked, but a notification preview shows the last few messages.</p>
<<elseif _phoneTarget is "ryan">>
<p>Ryan went to the kitchen for food. A rare event. The gecko has approximately three minutes. Ryan's phone sits unlocked beside the keyboard, Discord still open.</p>
<<elseif _phoneTarget is "dale">>
<p>Dale's phone is in his jacket, hanging in the garage. The dog nudges the jacket off the hook. The gecko extracts the phone. Dale is at BioGenesis, he won't be back for hours.</p>
<</if>>
<<if $ch2Events.phoneBackdoor and $ch2Events.phoneBackdoor[_phoneTarget]>>
<p>The gecko's toe pads touch the screen. The backdoor activates, no PIN required. The surveillance layer routes through the network and the lock screen dissolves instantly.</p>
<<say "char-hivemind" "Hivemind">>
//Backdoor active. Persistent access bypasses all security. The phone is //ours//.//
<</say>>
[[Continue->Ch2-Op-Phone-Step1b]]
<<else>>
<p>The gecko's toe pads touch the screen. The display activates, but there's a PIN lock. Four digits. Six possible values per digit. The gecko's Precision Touch can tap the virtual keypad, but the code is unknown.</p>
<<say "char-hivemind" "Hivemind">>
//Frequency analysis on the screen surface. Oil residue patterns on the keypad. Eight attempts before lockout. Enough data to crack it through //deduction//, not brute force. Each wrong guess narrows the field, green means right digit in the right slot, amber means right digit but wrong slot. Work the logic.//
<</say>>
/* Mastermind code-crack, deterministic secret based on day + target. */
<<set _mgCfg to { phoneTarget: _phoneTarget }>>
<<minigame "code" 1 180 "Ch2-Op-Phone-Step1b" "Ch2-Op-Phone-Fail" _mgCfg>>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $operation.flags.phoneTarget>><</nobr>>
<p>The code cracks. The lock screen dissolves. The phone is open.</p>
<<if $adaptations.gecko.unlocked.includes("precision_touch")>>
<p>//Precision Touch unlocks the phone's touchscreen. The gecko's adapted toe pads register as a human fingertip, swipe, tap, type. The family's digital lives are accessible through a reptile's feet.//</p>
<<if (_phoneTarget is "megan" or _phoneTarget is "ryan") and not $behavioralIntel[_phoneTarget].precision>><<set $behavioralIntel[_phoneTarget].precision to true>><</if>>
<</if>>
/* ===== READ INTEL (always shown) ===== */
<<if _phoneTarget is "karen">>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-karen.webp" alt="Karen's phone screen">
<p>Karen's phone reveals: three dating app notifications (she hasn't deleted the profile). A text from her accountant: //Karen, we need to discuss the mortgage. Please call me.// A draft email to Dale's supervisor, unsent: //I'm concerned about my husband's working conditions at BioGenesis.//</p>
<<say "char-hivemind" "Hivemind">>
//The dating app is active. The mortgage crisis is escalating. And she's already suspicious about BioGenesis. Three pressure points, all documented. All exploitable.//
<</say>>
<<elseif _phoneTarget is "jess">>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-jess.webp" alt="Jess's phone screen">
<p>Jess's phone reveals: 47 unread emails from the university portal. A therapy appointment she cancelled three times. A draft text to Karen: //Mom, I need to talk to you about the tuition. I can't keep...// Unsent. The music app sits open in the background, a paused playlist titled //STUDY BURN// at twelve hours of runtime, all heavy metal, the top track a grindcore cover of a song about parental disappointment. The pause was mid-scream.</p>
<<say "char-hivemind" "Hivemind">>
//She almost told Karen. Almost cracked. The draft exists, she wants to say it but can't.// The playlist is the confession she //does// make: twelve hours a day of vocals that scream what her own throat will not.
<</say>>
<<elseif _phoneTarget is "ryan">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-ryan-cam.webp" alt="Ryan's phone screen, camgirl streaming setup, Lily persona, viewer chat overlays">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-ryan-fem.webp" alt="Ryan's phone screen, feminized browsing history and private photos">
<</if>>
<p>Ryan's phone reveals a different set of tabs now. The MMO is uninstalled. In its place: three tabs open to a fashion retailer's women's section, cart saved with a pastel camisole and a matching skirt. The photo gallery has a new hidden album, //private//, passcode-locked, containing thirty-seven mirror selfies in stages of dress he wouldn't show anyone. A text draft to Megan, never sent: //can I borrow your lip tint for something.// A search history that makes the gecko pause: //how to tuck//, //estrogen without prescription//, //am i trans or just gay//.</p>
<<say "char-hivemind" "Hivemind">>
//The search history is the confessional.// Three questions, in order. //Each one a door he's already walked through without admitting it.// The phone remembers what the mouth won't say.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-ryan.webp" alt="Ryan's phone screen">
<p>Ryan's phone reveals: the LilyPad_ conversation (or its absence, depending on Screen Puppetry). A text from Karen: //Dinner's ready.// Read, no reply. A Google search history: //is it normal to not have friends at 19//.</p>
<<say "char-hivemind" "Hivemind">>
//He googled his own loneliness. That search query is the most honest thing in this house.//
<</say>>
<</if>>
<<elseif _phoneTarget is "megan">>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-megan.webp" alt="Megan's phone screen">
<p>Megan's notifications: Marcus texted at 3:47 PM: //Had a great time yesterday. Same time this week?// Instagram DM from someone named Sandra: //girl you looked amazing at work today.// A draft post, unsaved: a selfie with the caption //tired of performing//. She never posted it.</p>
<<say "char-hivemind" "Hivemind">>
//The unsaved draft. 'Tired of performing.' The real Megan, preserved in a digital confession she'll never publish.//
<</say>>
<<elseif _phoneTarget is "dale">>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-dale.webp" alt="Dale's phone screen">
<p>Dale's phone reveals: work schedule for the week. A text from his supervisor: //Dale, HR wants to discuss Sunday's incident. Meeting first thing next week, 9 AM.// A photo of Biscuit saved as his lock screen. No texts to Karen in three days.</p>
<<say "char-hivemind" "Hivemind">>
//HR knows about Sunday. The containment breach investigation reaches Dale early next week.//
<</say>>
<</if>>
<p><span class="delve-intel">Phone intel gathered: <<= _phoneTarget.toUpperFirst() >>. Private data documented.</span></p>
/* ===== MANIPULATION OPTIONS (3 per member) ===== */
<<say "char-hivemind" "Hivemind">>
//Intel secured. Now, what do we //do// with this access? One manipulation per session. Choose carefully.//
<</say>>
<<if _phoneTarget is "karen">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Register a dating app profile, plant the seed of infidelity (+1 psionic, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenDating">><<addConditioning "karen" "psionic" 1>><<addSuspicion "hoffmanHouse" 1>><<set $ch2Events.karenDatingApp to true>><<set $houseEvents.he_karenStranger to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Delete morning alarm, she oversleeps, the schedule cracks (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenAlarm">><<addConditioning "karen" "dream" 1>><</link>></div>
<<if $karenFutaRoute>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order growth tracking tools, measuring tape, calipers, a discreet anatomy log app (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenFutaTools">><<addConditioning "karen" "pheromone" 1>><</link>></div>
<<elseif $karenRoute is "dominant">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order a starter bondage kit to her Amazon, silk rope, leather cuffs, a small flogger (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenDomKit">><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<<elseif $karenRoute is "liberation">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download porn to browser history, the kids might find it (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenPorn">><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download porn to browser history, the kids might find it (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "karenPorn">><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<</if>>
<<elseif _phoneTarget is "dale">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete HR meeting text, Dale misses the BioGenesis investigation (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleHR">><<addConditioning "dale" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Cancel his overtime alarm, he sleeps deeper, longer (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleAlarm">><<addConditioning "dale" "dream" 1>><</link>></div>
<<if $daleRoute is "cuckold">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Save Karen's flirtiest texts to a hidden folder labelled 'evidence' on his phone (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleCuckEvidence">><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<elseif $daleRoute is "oblivious">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Install a sleep-hypnosis meditation app set to autoplay at 5 AM (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleOblivApp">><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Text Karen: 'I love you. I know I don't say it enough.', soften her (+1 dream on Karen)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "daleLove">><<addConditioning "karen" "dream" 1>><</link>></div>
<</if>>
<<elseif _phoneTarget is "megan">>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Text Marcus: 'Come for dinner this week. I want you to meet the family.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganMarcus">><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganMarcusDinner to true>><<set $houseEvents.he_meganDinner to false>><</link>> <span class="lock-hint">(nudges toward intimacy, relational commitment)</span></div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Post a 'wet pull' barista story to her public feed, third wet pull of the morning, steam's on HIGH, dripping already xx (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganSocial">><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganSocialPost to true>><<set $houseEvents.he_meganSocialPost to false>><</link>> <span class="lock-hint">(nudges toward public display, desired by strangers)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Post the 'tired of performing' selfie, crack her public mask (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganPost">><<addConditioning "megan" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete Marcus's texts, make her doubt he's interested (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "meganDelete">><<addConditioning "megan" "psionic" 1>><</link>></div>
<<elseif _phoneTarget is "ryan">>
<<if $ryanRoute is "feminization">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "DM Megan as Ryan: 'hey weird question, what kind of stuff do you actually buy? like, for things that fit. you're the only person I trust to ask.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanFemMeganAsk">><<set $ch2Events.ryanFemMeganAsk to true>><<set $houseEvents.he_ryanMegan to false>><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Set 'Lily' as his keyboard autocomplete and lockscreen, let the persona bleed into his reflexes (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanFemPersona">><<addConditioning "ryan" "dream" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Pin a morning ritual to his lock screen, shave, eyeliner, lingerie, voice practice (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanFemRoutine">><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" -1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Fill his feed with taboo family content, normalise the proximity hunger (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanTaboo">><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "DM Megan: 'I miss when we used to hang out.', pull him toward family (+1 dream, both)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanMegan">><<addConditioning "ryan" "dream" 1>><<addConditioning "megan" "dream" 1>><<set $ch2Events.ryanMeganDM to true>><<set $houseEvents.he_ryanMegan to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete all Discord notifications, cut the online lifeline, push toward family (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "ryanDiscord">><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" 1>><</link>></div>
<</if>>
<<elseif _phoneTarget is "jess">>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download degradation porn, plant the fantasy (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "jessPorn">><<addConditioning "jess" "pheromone" 1>><<set $ch2Events.jessDegradPorn to true>><<set $houseEvents.he_jessDegradPorn to false>><</link>> <span class="lock-hint">(nudges through self-degradation, mind collapsing)</span></div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Alter her playlist, replace the metal study loop with raw punk (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "jessPunkPlaylist">><<addConditioning "jess" "dream" 1>><<set $ch2Events.jessPunkPlaylist to true>><<set $houseEvents.he_jessPunkPlaylist to false>><</link>> <span class="lock-hint">(nudges through anger, aesthetic rupture)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete therapy appointments, remove her safety net (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneAction to "jessTherapy">><<addConditioning "jess" "psionic" 1>><</link>></div>
<</if>>
/* Emergent Intelligence, hard mode alternative. Forks instead of taking
one of the standard manipulations: a tougher code-crack that, if it
succeeds, installs a persistent surveillance backdoor on this device
so future phone ops on the same target skip the lock-screen minigame.
Failure burns the operation hard, every phone in the house is wiped. */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not ($ch2Events.phoneBackdoor and $ch2Events.phoneBackdoor[_phoneTarget])>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> <<link "Emergent Intelligence, install a persistent surveillance backdoor on this device (risky)" "Ch2-Op-Phone-EI">><<set $ch2Events.eiPhoneTarget to _phoneTarget>><</link>></div>
<<elseif _hasAbility and ($ch2Events.phoneBackdoor and $ch2Events.phoneBackdoor[_phoneTarget])>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Backdoor already installed on this device <span class="lock-hint">(One per target, re-running the analysis would corrupt the existing implant)</span></div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $operation.flags.phoneTarget>>
<<set _phoneAction to $operation.flags.phoneAction>>
<<set _viaBackdoor to $operation.flags.viaBackdoor>>
<<if _viaBackdoor>>
/* Backdoor flow: the operation is already done (EI-Success completed it,
or no operation was ever active in the hub-triggered case). Set the
per-target cooldown and fully reset $operation so host switching isn't
locked by stale active-op state. Do NOT bump $ch2Events.lastPhoneDay ...
that's the Digital Eavesdropping op cooldown, and backdoor use must not
bleed into it (otherwise frequent backdoor manipulations lock the
fresh-op cooldown indefinitely). */
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set $ch2Events.phoneBackdoorLastUse[_phoneTarget] to $day>>
<<set $operation.active to "">>
<<set $operation.phase to "">>
<<set $operation.step to 0>>
<<set $operation.hostsPositioned to {}>>
<<set $operation.flags to {}>>
<<set $operation.timer to 0>>
<<else>>
<<completeOperation>>
<<set $ch2Events.lastPhoneDay to $day>>
<</if>>
<<set $ch2Events.phoneTampered to _phoneTarget>><</nobr>>
<div class="passage-title">Operation Complete: Digital Eavesdropping</div>
<p>The gecko's toe pads release from the screen one at a time, index, middle, ring, and the phone settles back into its cradle of charger cable and tabletop dust. The screen dims. Auto-lock engages. Nothing out of place. Nothing touched. Nothing except the data underneath, rearranged like furniture in a room someone hasn't entered yet.</p>
<p>The gecko retreats along the baseboard, belly flat against the cool wood. Somewhere in the house a pipe ticks, the water heater cycling. The fridge compressor shudders on. The ordinary sounds of 3 AM in a house where everyone is asleep and no one is safe.</p>
<<say "char-hivemind" "Hivemind">>
//Extraction clean. Device restored to resting state. No fingerprints, the gecko leaves no oils. No login anomaly, the session duration matches typical idle unlock behavior. The phone remembers nothing. But I remember everything.//
<</say>>
/* ===== PER-ACTION NARRATIVE CONSEQUENCES ===== */
<<if _phoneAction is "karenDating">>
<img class="scene-img" src="media/scenes/karen-dating-app.webp" alt="Karen's phone showing dating app notifications">
<p>Hours later. Karen picks up her phone at breakfast. The dating app notification glows, three new matches overnight. She didn't create this profile. She //knows// she didn't create this profile. But the photos are hers, the bio reads like something she'd write, and the first match has already messaged: //You have incredible eyes.//</p>
<p>Her thumb hovers over the delete button. Hovers. The coffee cools. She doesn't delete it.</p>
<<say "char-hivemind" "Hivemind">>
//She kept it. The seed took root in under twelve hours. She'll tell herself she's just //looking//. She'll swipe right tonight.//
<</say>>
<<elseif _phoneAction is "karenAlarm">>
<img class="scene-img" src="media/scenes/pe-karen-alarm.webp" alt="Karen oversleeping">
7:42 AM. Karen Hoffman is not in the kitchen. The coffee machine hasn't been started. The schedule on the fridge, colour-coded, laminated, updated every week, is irrelevant because the woman who enforces it is still in bed.
<p>She wakes at 8:15. Sits up. Sees the clock. The sound she makes is a gasp and a curse compressed into a single syllable.</p>
<<say "char-karen" "Karen">>
<i>(throwing the covers off)</i> How, my alarm, I //set// it, I always ...
<</say>>
<p>She checks her phone. The alarm is gone. Not snoozed, not dismissed, //deleted//. She stares at the empty alarm list the way a surgeon stares at a missing instrument.</p>
<p>Downstairs, the kids have made their own breakfast. Jess left for class without saying goodbye. Ryan is eating cereal in the dark. Megan is already at work. The house ran without Karen. That's the part that hurts.</p>
<<say "char-hivemind" "Hivemind">>
//Control fractured. The schedule ran without her. She'll spend the rest of the day catching up, and the catching up will feel like proof that she's failing. The dream conditioning thrives on exactly this: the sensation of the ground shifting under her feet.//
<</say>>
<<elseif _phoneAction is "karenPorn">>
<img class="scene-img" src="media/scenes/pe-karen-porn.webp" alt="Karen discovering browser history">
<p>Weekend morning. Ryan borrows Karen's tablet to look up a game review, his phone is charging. He opens the browser. The last tab is still open.</p>
<p>He stares. Closes it. Opens a new tab. Doesn't say a word. But at dinner, he can't look at his mother. His face is pink. He pushes food around his plate and asks to be excused early.</p>
<p>Karen doesn't notice. She doesn't know what's in her browser history. She won't know until Megan finds it later that week, mentions it with a careful //Mom, you might want to clear your tabs//, and Karen's face goes the specific shade of white that means //the floor just opened//.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan saw. He can't unsee it. His mother's search history is now a permanent resident of his internal landscape. And Megan knows. Two family members carrying Karen's secret, neither telling her, both watching her differently. The household's trust architecture has been //remodelled//.//
<</say>>
<<elseif _phoneAction is "daleHR">>
<img class="scene-img" src="media/scenes/pe-dale-hr.webp" alt="Dale sleeping through his meeting">
9:00 AM. Dale's supervisor sits in the HR office with two cups of coffee and a folder marked //Incident Report, Containment Level 3//. Dale's chair is empty.
<p>At 9:15, the supervisor calls. Dale's phone buzzes on the garage workbench. He's on the couch, mouth open, dead asleep. The compound deepened his sedation cycle, he slept through the alarm he doesn't remember losing.</p>
<p>At 9:30, the supervisor leaves a voicemail. At 10:00, the supervisor emails. At 10:30, the supervisor walks to his own supervisor's office and says the words //no-show// and //disciplinary review//.</p>
<p>Dale hears the voicemail at 6 PM. His face goes grey. He calls back. The line is busy. He calls again. It rings out. He sits on the garage couch with the phone in his hand and the specific hollow feeling of a man who just made everything worse by doing nothing.</p>
<<say "char-hivemind" "Hivemind">>
//The investigation continues, HR doesn't pause for absent employees. But Dale's no-show is now a mark in his file. His credibility at BioGenesis has degraded. When they ask him questions about the containment breach, his answers will carry less weight. A man who can't show up for a meeting is a man whose observations about missing specimens are easy to dismiss.//
<</say>>
<<elseif _phoneAction is "daleLove">>
<img class="scene-img" src="media/scenes/pe-dale-love.webp" alt="Karen reading Dale's text">
6:47 AM. Karen's phone buzzes while she's measuring coffee grounds. The message is from Dale: //I love you. I know I don't say it enough.//
<p>She reads it twice. Her hand holding the coffee scoop goes still. She reads it a third time. The kitchen is quiet except for the gurgle of water heating in the machine and the distant tick of the hallway clock.</p>
<<say "char-karen" "Karen">>
<i>(to no one, voice barely above a breath)</i> ...Dale.
<</say>>
<p>She doesn't reply. She puts the phone in her pocket, //the// pocket, the one where she keeps things that matter. She finishes making the coffee. Pours two cups. Carries one to the garage and sets it on the workbench beside the couch where Dale is sleeping.</p>
<p>She stands there for a moment. Looks at him. The lines on his face. The grease under his nails that never fully washes out. She touches his hair. Briefly. Like she's checking if he's real.</p>
<<say "char-hivemind" "Hivemind">>
//She softened. Four words. The message was mine but the reaction is //hers//, the genuine article, the tenderness she buried under mortgage anxiety and the slow death of a marriage running on autopilot. She's //remembering// that she loves him. That makes her more vulnerable, not less.//
<</say>>
<<elseif _phoneAction is "daleAlarm">>
<img class="scene-img" src="media/scenes/pe-dale-alarm.webp" alt="Dale in deep sleep">
4:30 PM. Dale is supposed to be awake for his shift. The overtime alarm was set for 4:00. It's gone.
<p>He sleeps. The garage fills with the amber light of late afternoon. The dog lies beside the couch, chin on paws. The compound in the couch cushions is doing its work, each breath takes Dale deeper, each hour of sleep eroding the thin boundary between exhaustion and surrender.</p>
<p>Karen calls from the kitchen at 5:15.</p>
<<say "char-karen" "Karen">>
<i>(from the top of the garage stairs)</i> Dale? Dale. You're going to be late. //Dale//.
<</say>>
<p>He stirs. Blinks. His eyes are unfocused, the gaze of a man surfacing from a depth he didn't know he'd reached. He checks his phone. No alarm. No memory of deleting it. Just the slow, heavy certainty that he slept longer than he should have and doesn't know why it felt so //good//.</p>
<<say "char-hivemind" "Hivemind">>
//Deeper. Longer. Every deleted alarm compounds the sedation pattern. His body is learning to crave the extended sleep, the compound ensures it. Dale Hoffman is becoming furniture with a pulse.//
<</say>>
<<elseif _phoneAction is "meganMarcus">>
<img class="scene-img" src="media/scenes/pe-megan-dinner.webp" alt="Marcus at the dinner table">
<p>A day later. Megan's phone buzzes with Marcus's reply: //I'd love that! What should I bring? 🍷//</p>
<p>She stares at the message. The text she "sent" is right there, //Come for dinner this week. I want you to meet the family.// Her cadence. Her emoji. Her phrasing. She doesn't remember typing it but she can't prove she didn't.</p>
<<say "char-megan" "Megan">>
<i>(to herself, in the car, gripping the steering wheel)</i> Okay. Okay. This is... this is fine. This is //fine//. I wanted this. Right? I wanted this.
<</say>>
<p>She stops at the liquor store. Buys wine. Tells Karen at 4 PM. Karen raises one eyebrow, then sets an extra place at the table.</p>
<<say "char-hivemind" "Hivemind">>
//She adapted in under an hour. Accepted a situation she didn't create and claimed ownership of it. Classic Megan, the performer absorbs the script change and delivers the line as if she wrote it. Marcus is coming to dinner. The household opens its door.//
<</say>>
<<elseif _phoneAction is "meganPost">>
<img class="scene-img" src="media/scenes/pe-megan-post.webp" alt="Megan seeing her selfie go viral">
<p>The selfie goes live at 3:14 AM. By 7 AM, it has 347 likes, more than anything Megan has ever posted. The caption reads //tired of performing// and the comments are a mix of //omg girl same// and //you okay babe?// and one from Sandra that just says //❤️//.</p>
<p>Megan sees it when she wakes up. The blood drains from her face.</p>
<<say "char-megan" "Megan">>
<i>(sitting up in bed, phone in both hands)</i> No. No no no. I didn't, who ...
<</say>>
<p>She can't delete it. The screenshot has already been shared. The confession is public. The mask she's spent her entire adult life constructing has a crack in it that 347 people have seen, and the number is climbing.</p>
<p>She calls in sick to work. Stays in bed until noon. Cries once, silently, into her pillow. Then she opens the comments and reads every one.</p>
<<say "char-hivemind" "Hivemind">>
//She's reading the comments. The ones that say //me too//. The ones that say //you're brave//. The mask cracked and what came through was //honesty//, and the world didn't punish her for it. That's more dangerous to her performance than any criticism could be. She tasted authenticity. She'll crave more.//
<</say>>
<<elseif _phoneAction is "meganDelete">>
<img class="scene-img" src="media/scenes/pe-megan-delete.webp" alt="Megan checking empty message thread">
<p>Megan checks her phone on the bus to work. Opens Marcus's thread. It's shorter than she remembers. The last three messages are gone, the ones where he said //you looked amazing today// and //can't stop thinking about you// and //want to grab dinner this week?//</p>
<p>She scrolls up. Scrolls down. Opens the search. Types his name. The messages aren't there.</p>
<<say "char-megan" "Megan">>
<i>(murmuring, earbuds in)</i> Wait, didn't he... I thought he texted yesterday?
<</say>>
<p>The bus hits a pothole. She smells diesel exhaust and someone's fast food. The absence nags at her all morning. Did he text? Did she imagine it? Is she the kind of person who invents affection to fill a gap?</p>
<p>At work, Marcus says hi. She searches his face for the warmth the deleted texts contained. It's there, in his smile, in the way his hand brushes hers at the counter. But the //evidence// is gone. And Megan Hoffman doesn't trust what she can't document.</p>
<<say "char-hivemind" "Hivemind">>
//She's doubting. Not him, //herself//. The absence of proof erodes her confidence more than rejection ever could. She'll seek reassurance. She'll need more from him. And the neediness will make her //dependent//.//
<</say>>
<<elseif _phoneAction is "ryanFemdom">>
<img class="scene-img" src="media/scenes/pe-ryan-femdom.webp" alt="Ryan finding new content on his phone">
<p>Ryan opens his phone the next evening. The browser has new bookmarks. Subreddits he doesn't recognize. Thumbnails that make his face go hot and his stomach drop, women in boots, men on knees, captions he reads twice and then reads again with his hand pressed against his thigh.</p>
<<say "char-ryan" "Ryan">>
<i>(whispering, screen reflected in his glasses)</i> I didn't... this isn't...
<</say>>
<p>He closes the browser. Opens it again. Closes it. Opens it. The fourth time, he doesn't close it. His headphones go on. The door is already locked.</p>
<<say "char-hivemind" "Hivemind">>
//He kept it. Four cycles of approach-avoidance and the curiosity won. The content is calibrated, not extreme, not cartoonish. //Plausible//. The kind of material a young man might stumble onto through normal browsing. The feminization axis shifts. The next time Lily goes live, the performance will be informed by images she didn't choose but can no longer unsee.//
<</say>>
<<elseif _phoneAction is "ryanMegan">>
<p>Megan's phone buzzes in her pocket at the coffee shop. She reads the DM during her break, //I miss when we used to hang out//, and her face does the thing it does when she's ambushed by genuine emotion: the performance drops for two seconds, and the real Megan surfaces.</p>
<<say "char-megan" "Megan">>
<i>(texting back immediately, thumbs moving fast)</i> omg yes!! movie night?? your room or the living room?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She replied in eleven seconds. The fastest response in her message history. The sibling bond is starved, both of them isolated in the same house, separated by closed doors and headphones. One DM. That's all it took to breach the wall.//
<</say>>
<<elseif _phoneAction is "ryanDiscord">>
<img class="scene-img" src="media/scenes/pe-ryan-discord.webp" alt="Ryan staring at silent Discord">
<p>Ryan opens Discord around 1 PM. No notification badge. He checks the servers, the ones where he lurks, never posts, watches conversations scroll past like a river he stands beside but never enters. Every server is muted. All of them. The bell icon on each one shows the slash through it, //muted, no notifications, indefinitely//.</p>
<<say "char-ryan" "Ryan">>
<i>(scrolling, then stopping, then scrolling again)</i> That's... did I mute...
<</say>>
<p>He unmutes one. The messages load, people talking, arguing, posting memes. The conversation has been happening without him and nobody noticed his silence. He mutes it again. Unmutes another. Same thing. A world that continued without registering his absence.</p>
<p>He could unmute them all. It would take thirty seconds. But the gecko didn't just mute the servers, it cleared the notification backlog first. Three days of unread messages, gone. The threads he was half-following, the conversations he was almost part of, erased. Unmuting now means entering empty rooms. No context. No thread to pick up. Just the blinking cursor of someone who showed up late to a party that ended hours ago.</p>
<p>He puts the phone down. Gets up. Opens his bedroom door. Stands in the hallway for the first time in three days without a destination.</p>
<p>Downstairs, Megan is on the couch watching something. She looks up.</p>
<<say "char-megan" "Megan">>
<i>(surprised, patting the cushion beside her)</i> Hey. Want to watch with me?
<</say>>
<p>He sits down. The couch is warm. Someone is close.</p>
<<say "char-hivemind" "Hivemind">>
//Muted, not deleted. He //can// go back. But going back means admitting nobody noticed he left. The digital world didn't reject him, it just didn't //care//. The physical world, by contrast, offered a couch cushion in under ten seconds. The body knows which equation solves faster. Cut the online connection and the organism seeks the nearest warm body. In this house, that's always family.//
<</say>>
<<elseif _phoneAction is "karenDomKit">>
<img class="scene-img" src="media/scenes/pe-karen-confused.webp" alt="Karen looking at her phone screen, confused expression, half-recognition">
<p>Weekday afternoon. The doorbell. Karen signs for a discreet brown box she didn't order, the receipt says she did, the card on file is hers, the order history confirms it. She carries it upstairs and locks the bedroom door before opening it.</p>
<p>Black silk rope, coiled neatly. Two leather wrist cuffs lined in fleece. A small flogger with a varnished wooden handle. A printed card: //Beginner's Discipline Set, for partners who want to take charge.// The handwriting on the card is a stranger's but the items themselves feel oddly //selected//, the right colour, the right scale, nothing too theatrical.</p>
<p>She holds the rope across her palms. Tests its weight. Wraps a length around her own wrist, pulls, the silk bites in just enough. She doesn't blush. Her jaw sets. Her eyes go to the closet door.</p>
<p>By evening the kit is in the bottom drawer of her dresser, under a folded sweater she never wears. She has not thrown it out. She has //placed// it.</p>
<<say "char-hivemind" "Hivemind">>
//The dominance instinct does not need persuasion. It needs //equipment//. Karen has been //running// this household for twenty years through schedules, lists, and sheer force of attention, //a bondage kit is not a foreign object to her, it is the same impulse converted into a material vocabulary//. The drawer is a commitment. She will use what is in that drawer. The only question is which of the bodies in this house she chooses first.//
<</say>>
<<elseif _phoneAction is "karenFutaTools">>
<img class="scene-img" src="media/scenes/pe-karen-confused.webp" alt="Karen looking at her phone screen, confused expression, half-recognition">
<p>Karen finds the new app on her phone the next morning. Pinned to the home screen, a discreet teal icon labelled //Tracker//. She doesn't remember installing it. She opens it. The interface asks her to log her morning measurements. There are fields she's never seen on a tracking app before, //base length//, //flaccid girth//, //engorged length//, //response time//. The measuring tape and the small set of calipers are already in her bedside drawer when she goes looking, in a velvet pouch with a receipt dated Tuesday.</p>
<p>She locks the bathroom door. Takes off her pyjamas. Stands in front of the mirror with the calipers in her hand and the phone propped on the counter, screen lit with the empty form fields. Her thumb hovers over the first field. Then she enters a number. Then another. Then another.</p>
<p>By the time she's done, the form is full. She presses //save//. The app rewards her with a small graph, day one, the first data point. She stares at it. Her free hand is still on her own anatomy, absent, possessive.</p>
<p>She does not delete the app.</p>
<<say "char-hivemind" "Hivemind">>
//The transformation needed a metric//. Without numbers, the change felt formless, something happening //to// her instead of //of// her. The app converts the unfamiliar anatomy into a project she can manage, and Karen Hoffman has never met a project she could not //own//. Tomorrow morning the second data point will be larger than the first. She will record it without flinching. //She is no longer adapting. She is //tracking//.//
<</say>>
<<elseif _phoneAction is "daleCuckEvidence">>
<img class="scene-img" src="media/scenes/pe-dale-confused.webp" alt="Dale looking at his phone screen, confused expression, slow recognition">
<p>Three nights later. The garage. Dale is on his secondary couch, beer half-empty on the workbench, the dog asleep at his feet. He opens his phone for the weather and finds a folder he did not create, //evidence//, in his own handwriting font, pinned to the home screen.</p>
<p>He opens it. Inside: screenshots of Karen's flirtiest texts to the dating app match, //You have incredible eyes//, //I'd love to meet you//, //my husband works nights//, saved with timestamps, organised by date, the conversation reconstructed like a case file. Dale reads the first one. Then the second. The hand holding the phone goes very still.</p>
<p>He should be angry. The script of //husband finds proof// is a script he has rehearsed in the back of his mind for a decade. The lines are right there. //How could you. Who is he. How long.//</p>
<p>He scrolls down instead. To the next message. Then the next. His other hand drifts to the front of his work pants and he doesn't notice for almost a minute.</p>
<p>When he does notice, he doesn't stop. He keeps scrolling. The dog raises its head, looks at him, lays back down.</p>
<<say "char-hivemind" "Hivemind">>
//The conditioning has rewritten the //response curve//. Where the old Dale would have answered the evidence with rage, the conditioned Dale answers it with //arousal//, and the conversion is so complete that he experiences no discontinuity, no shame at the substitution. He believes he is the kind of man who //handles things calmly//. The evidence will stay in the folder. He will return to it. //Each return reinforces the new wiring, proof of Karen's wandering becomes the trigger for his own pleasure, and the trigger becomes the appetite.////
<</say>>
<<elseif _phoneAction is "daleOblivApp">>
<img class="scene-img" src="media/scenes/pe-dale-confused.webp" alt="Dale looking at his phone screen, confused expression, slow recognition">
<p>5:00 AM. Dale's phone, sitting on his chest where it slid after he fell asleep on the garage couch, lights up softly. The hypnosis app autoplays, a low female voice over a bed of binaural tones, instructions to //let go//, to //sink deeper//, to //allow the body to rest while the conscious mind dissolves//. The audio routes through the phone's tiny speaker into the inch of air between the device and Dale's open mouth.</p>
<p>Dale does not wake. He has been on the couch for nine hours and the cushions are saturated with the compound. The audio reinforces what the cushions were already doing, //his sleep depth descends past REM into the heavy, dreamless trough where suggestion takes hold without resistance//.</p>
<p>The recording loops. The voice repeats the same six instructions in slightly different orders. Dale's breathing slows by another two breaths per minute. The dog at the foot of the couch, who normally rouses at any movement, does not move either, the audio is calibrated for human nervous systems but the steady rhythm soothes the canine one as well.</p>
<p>Karen calls down from the kitchen at 6:47 AM. Dale does not respond. She does not call again. She knows the rule, the morning hour belongs to Dale.</p>
<<say "char-hivemind" "Hivemind">>
//The app does not need to //convince// Dale of anything. It needs to occupy the auditory channel during the window when his unconscious is most receptive, the post-shift, pre-dawn collapse where his neural defences are at their lowest annual minimum. //Each loop deepens the suggestibility floor. The next time someone says //sink deeper//, Dale's body will know what to do before his mind has parsed the words.// He has been training for compliance without ever attending a single class.//
<</say>>
<<elseif _phoneAction is "ryanFemMeganAsk">>
<img class="scene-img" src="media/scenes/pe-ryan-fem-confused.webp" alt="Ryan looking at his phone screen with a confused expression, Megan's reply visible in the message thread">
<p>The DM lands in Megan's barista-shop inbox at 2:14 PM, mid-shift, between the third oat-milk latte of the rush and the till count of the half-hour. The phone in her apron pocket buzzes once. She reads it standing at the espresso machine with the steam wand still hissing in her free hand.</p>
<p>The message is from her brother:</p>
<<say "char-ryan" "Ryan">>
<i>(via phone, the words on her screen)</i> hey... weird question. what kind of stuff do you actually buy? like, for, you know. things that fit. i've been figuring some of it out on my own and i'm getting some of it wrong and you're the only person i trust to ask.
<</say>>
<p>Megan reads it twice. Looks up at the espresso shot. Steams the milk for the latte she is making. Sets the cup down on the bar with the right barista flourish for the customer waiting on it. Then takes her phone into the back room and stares at the message for forty seconds with one hand pressed flat to the steel of the prep counter.</p>
<<say "char-megan" "Megan">>
<i>(via phone, the reply she finally sends, two lines)</i> Yeah, kid. Yeah of course. I'm coming over after my shift, I'll bring some stuff. Don't buy anything else till I get there.
<</say>>
<p>The reply lands on Ryan's phone with the soft chime he set for Megan. He stares at it for a long time. He did not send the original DM. He knows he did not send the original DM. The sent-folder says otherwise, composed at 2:13 PM, his keyboard, his number, his thumb-tap on send. The brain that tries to argue with the receipt loses the argument inside ten seconds. //Did I write that. I think I wrote that. I think, yeah. I think I meant it.// The thought arrives in his own voice and he does not flag it as foreign.</p>
<<say "char-hivemind" "Hivemind">>
//The DM was the cleanest insertion I have made in a long time. The body the question came from is going to recognise it as its own by the time the sister arrives, //sunk cost as conditioning vector//. The receipt says he wrote it. The body that paid for the message with its own thumb will not retract it. Megan is now driving home with a canvas bag of her own clothes over the passenger seat and a category of conversation in her head that the //she-arrives-tonight// scene is going to fork wider than her brother understands. The drawer in his closet is no longer a hiding place. It is about to become an //inventory list//.//
<</say>>
<<elseif _phoneAction is "ryanFemPersona">>
<img class="scene-img" src="media/scenes/pe-ryan-fem-confused.webp" alt="Ryan in feminized state looking at his phone screen, confused expression">
<p>Morning. Ryan picks up his phone to silence the alarm and the lock screen has changed. A pale-pink gradient. Cursive script across the centre: //Lily//. Small, almost feminine, the kind of wallpaper a girl in her first year of college might keep. He doesn't remember setting it. He stares at it for nine seconds with the alarm still chiming.</p>
<p>He swipes to unlock. Opens Discord to mute the morning notification flood. The display name field has been edited overnight, //LilyPad_// in his username, //she/her// in the pronouns. He blinks. Stares. Doesn't change it.</p>
<p>Later, in chemistry lecture, he opens the messages app to text his guildmate. His thumbs move on autopilot, and the keyboard autocomplete proposes //Lily// before he's typed two letters. He taps it. The sentence forms: //Lily can't make raid tonight, sorry guys.// He sends it without rereading. It takes him three full minutes to register what he just typed.</p>
<p>That night, alone in his room, he holds the phone close to his face and whispers the name out loud. Once. Then once more, in a register half an octave higher. The pitch comes more naturally than the first try.</p>
<<say "char-hivemind" "Hivemind">>
//Identity is a habit. Habits are typed. Every autocomplete suggestion is a micro-rehearsal of a self he is performing without consciously choosing to. //The persona is no longer a costume he puts on, it is a default his thumbs select first.// The masculine name now feels like the deviation. Within a week, he will introduce himself online without correcting the pronoun. Within two, he will catch himself thinking in third person and not flinch.//
<</say>>
<<elseif _phoneAction is "ryanFemRoutine">>
<img class="scene-img" src="media/scenes/pe-ryan-fem-confused.webp" alt="Ryan in feminized state looking at his phone screen, confused expression">
<p>5:47 AM. Ryan reaches for his phone in the dark and the lock screen lights up with a pinned note. The font is curly, almost handwritten, the kind of script a teenage girl might use for a journal. The title: //morning, beautiful//. Beneath it, a numbered list:</p>
<p>//1. shave (legs, chest, face, slow, no nicks)//
<p>//2. moisturiser, then primer//</p>
<p>//3. lash curler, mascara, eyeliner, winged//</p>
<p>//4. lip gloss, the petal one//</p>
<p>//5. bralette, panties, smooth tights//</p>
<p>//6. voice, three minutes in the higher register, breath through the nose//</p>
<p>//7. three deep breaths in the mirror//</p>
//8. smile//
<p>He stares at it. He doesn't remember writing this. The note metadata says it was created at 3:14 AM a couple days ago, a time he was demonstrably asleep. He could swipe it away. He could delete the whole notes app. He could throw the phone across the room.</p>
<p>He doesn't. He gets out of bed. Walks to the bathroom. Locks the door. Picks up the razor.</p>
<p>By 6:32 AM he has done the entire list. Step eight is the hardest, the smile in the mirror takes four tries before it looks anything like genuine. When it lands, the boy in the glass is wearing a face he does not recognise but cannot stop watching.</p>
<<say "char-hivemind" "Hivemind">>
//The instructions are not coercion. They are //relief//. A young man frozen between identities is given a script and the script removes the agonising decision of //what to do next//. Each completed step rewards the body with the small dopamine of compliance. //Routine is the conditioning's most efficient delivery vector, it bypasses the question of //why// and replaces it with the certainty of //next//.// Tomorrow morning he will reach for the phone the same way. The list will already be there. He will not need to be told twice.//
<</say>>
<<elseif _phoneAction is "jessPorn">>
<p>The bookmarks appear overnight. Jess finds them three days later, during one of her 2 AM study breaks when she opens the browser for a research paper and sees the tabs she didn't open. She stares. Her jaw tightens. She closes them.</p>
<p>She reopens them at 2:47 AM.</p>
<<say "char-hivemind" "Hivemind">>
//Seventy-two hour resistance. Impressive for a civilian. But the pheromone residue on the phone screen was delivering compound with every notification check. The seed was always going to germinate. Jess will be back tomorrow.//
<</say>>
<<elseif _phoneAction is "jessTherapy">>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/pe-jess-therapy-punk.webp" alt="Jess in full punk kit, purple and black hair, bridge piercing, band tee, frowning at her phone between a class and a rehearsal, scrolling through an emptied contact list">
<p>Jess picks up her phone between a class she barely attended and a rehearsal she is not missing. The therapist's number should be in her contacts, Dr. Reeves, the one she cancelled on three times, the one she was //about// to call back once the project settled down.</p>
<p>It's gone.</p>
<<say "char-jess" "Jess">>
<i>(flatly)</i> Where are my...
<</say>>
<p>She checks recently deleted. Empty. She checks the therapy app. Her account is still there but the appointment link is dead, //this provider is no longer in your network//. The gecko didn't just delete the number. It unlinked the account.</p>
<p>Jess locks the phone. Sets it face-down. Picks up the bass case strap on the table and pulls it toward her. She could google the number. She could call the university health centre. She could //ask for help//.</p>
<p>She doesn't. The path of least resistance is //not// calling. And Jess Hoffman, stripped of the number she was barely going to dial, sinks back into the project that is slowly drowning her.</p>
<<say "char-hivemind" "Hivemind">>
//Safety net removed. But Jess will not experience this as loss, by the time she unlocks her phone again, the narrative will have rewritten itself into freedom. Therapy was something the old Jess needed. The new one does not need an institution to tell her who she is, or a doctor to chart her interior, or a receipt for her own mental health. Another system shed. Another authority outgrown. Alone, she's //mine//.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/pe-jess-therapy.webp" alt="Jess searching for deleted contact">
<p>Jess picks up her phone between classes. The therapist's number should be in her contacts, Dr. Reeves, the one she cancelled on three times, the one she was //about// to call back.</p>
<p>It's gone.</p>
<<say "char-jess" "Jess">>
<i>(flatly)</i> Where are my...
<</say>>
<p>She checks recently deleted. Empty. She checks the therapy app. Her account is still there but the appointment link is dead, //this provider is no longer in your network//. The gecko didn't just delete the number. It unlinked the account.</p>
<p>Jess locks the phone. Sets it face-down. Picks up her pen. She could google the number. She could call the university health centre. She could //ask for help//.</p>
<p>She doesn't. The path of least resistance is //not// calling. And Jess Hoffman, stripped of the number she was barely going to dial, sinks back into the routine that is slowly drowning her.</p>
<<say "char-hivemind" "Hivemind">>
//Safety net removed. The one professional who might have noticed the conditioning changes, gone. Jess will process her breakdown alone. And alone, she's //mine//.//
<</say>>
<</if>>
<<elseif _phoneAction is "jessMusic">>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/pe-jess-music-punk.webp" alt="Jess asleep on her bed at midnight, long purple and black hair across the pillow, bridge piercing, black band tee, wired earbuds in, bass tilted across her thighs, laptop on the floor beside her showing a paused playlist">
<p>11:30 PM. Jess puts her earbuds in and opens Spotify. The practice playlist she built, four hours of the bands she has been trying to write //past//, aggressive low-tuned hardcore at 180 BPM, the kind of music that keeps her bass line tight and her left hand angry, has been replaced.</p>
<p>The first song is ambient. Piano and rain. The second is a cello piece so slow it feels like breathing. The third is something she can't identify, warm, shapeless, the audio equivalent of a weighted blanket.</p>
<<say "char-jess" "Jess">>
<i>(frowning, checking the playlist name)</i> What the... this isn't my...
<</say>>
<p>She reaches for the skip button. Her thumb hovers. The piano plays a chord that resolves into something so gentle it makes her throat tight. She doesn't skip.</p>
<p>By midnight, she has set the bass down beside her on the mattress and her head is on her arm. The laptop on the floor is casting a slow blue screensaver pulse up across the wall. The music plays through her earbuds, soft, insistent, the compound on the phone screen working in concert with the sound frequencies to suppress cortisol and amplify melatonin.</p>
<p>Jess Hoffman, who has not slept before 2 AM since she started running the project, is asleep by 12:15.</p>
<p>The cat watches from the hallway. Her breathing is deep and even. Her face, for the first time since the dye took hold, is //relaxed//.</p>
<<say "char-hivemind" "Hivemind">>
//She slept. Voluntarily, or close enough. The music was the delivery mechanism but the compound did the work. Seven hours of uninterrupted rest will change her neurochemistry more than a week of spore exposure. A rested Jess is a less vigilant Jess. And a less vigilant Jess is a Jess whose defences I can dismantle while she's busy being //grateful// for the good night's sleep.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/pe-jess-music.webp" alt="Jess asleep at desk with earbuds">
<p>11:30 PM. Jess puts her earbuds in and opens Spotify. The study playlist she built, aggressive EDM, 180 BPM, the kind of music that makes her leg bounce and her highlighter move at double speed, has been replaced.</p>
<p>The first song is ambient. Piano and rain. The second is a cello piece so slow it feels like breathing. The third is something she can't identify, warm, shapeless, the audio equivalent of a weighted blanket.</p>
<<say "char-jess" "Jess">>
<i>(frowning, checking the playlist name)</i> What the... this isn't my...
<</say>>
<p>She reaches for the skip button. Her thumb hovers. The piano plays a chord that resolves into something so gentle it makes her throat tight. She doesn't skip.</p>
<p>By midnight, her head is on her arm. The textbook is open to page 247. The highlighter is still in her hand. The music plays through her earbuds, soft, insistent, the compound on the phone screen working in concert with the sound frequencies to suppress cortisol and amplify melatonin.</p>
<p>Jess Hoffman, who has not slept before 2 AM in four months, is asleep by 12:15.</p>
<p>The cat watches from the hallway. Her breathing is deep and even. Her face, for the first time since the semester started, is //relaxed//.</p>
<<say "char-hivemind" "Hivemind">>
//She slept. Voluntarily, or close enough. The music was the delivery mechanism but the compound did the work. Seven hours of uninterrupted rest will change her neurochemistry more than a week of spore exposure. A rested Jess is a less vigilant Jess. And a less vigilant Jess is a Jess whose defences I can dismantle while she's busy being //grateful// for the good night's sleep.//
<</say>>
<</if>>
<</if>>
<<if _viaBackdoor>>
<div class="evolve-unlock">Backdoor manipulation complete. This device enters a 2-day cooldown.</div>
[[Return to phones->Ch2-Phones-Hub]]
<<else>>
<div class="evolve-unlock">Operation complete: Digital Eavesdropping. <<= _phoneTarget.toUpperFirst() >>'s phone has been accessed.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $ch2Events.eiPhoneTarget>><</nobr>>
<div class="passage-title">Deep Analysis: Surveillance Backdoor</div>
<<say "char-hivemind" "Hivemind">>
//The phone is still unlocked. The gecko's Precision Touch can do more than read and manipulate, with Emergent Intelligence coordinating all four hosts, I can install a persistent monitoring layer. The cat watches the hallway. The dog guards the stairs. The rat monitors vibrations through the floor for approaching footsteps. The gecko works. If the installation completes before anyone returns, every notification, every message, every search query routes through the network. Permanently.//
<</say>>
<p>The gecko's toe pads move across the screen with surgical precision. Settings. Developer options. Accessibility permissions. Each tap is a calculated risk, one wrong screen, one accidental notification sound, and the operation burns.</p>
<<set _mgCfg to { phoneTarget: _phoneTarget, hardMode: true, numSlots: 5, maxAttempts: 12, hint: "HARD MODE, 5-digit code, colors can repeat. 12 attempts. Crack the surveillance backdoor encryption." }>>
<<minigame "code" 1 300 "Ch2-Op-Phone-EI-Success" "Ch2-Op-Phone-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $ch2Events.eiPhoneTarget>>
<<addFamilySuspicion _phoneTarget -1>>
<<if not $ch2Events.phoneBackdoor>><<set $ch2Events.phoneBackdoor to {}>><</if>>
<<set $ch2Events.phoneBackdoor[_phoneTarget] to true>>
/* Mark the original phoneIntercept op complete (the deep-analysis variant
IS the operation succeeding). Then re-stash phoneTarget + viaBackdoor so
the optional follow-up "pick a manipulation" link at Step1b still has
context, and so Phone-Success treats the manipulation as a free
backdoor action rather than a second op completion. */
<<completeOperation>>
<<set $operation.flags.phoneTarget to _phoneTarget>>
<<set $operation.flags.viaBackdoor to true>><</nobr>>
<div class="passage-title">Backdoor Installed</div>
<p>The surveillance layer is invisible. No icon. No notification. No battery drain the user would notice. Every text, every search, every app notification now passes through a filter the network controls.</p>
<<say "char-hivemind" "Hivemind">>
//Persistent access established. I don't need to crack the phone again, the backdoor routes everything through the network in real time. <<= _phoneTarget.toUpperFirst() >>'s digital life is now an open book. And open books are easy to //edit//.//
<</say>>
<p><span class="consume-success">Bonus: −1 individual suspicion (<<= _phoneTarget.toUpperFirst() >>). Permanent phone access established.</span></p>
[[Continue, pick a manipulation now->Ch2-Op-Phone-Step1b]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<set _phoneTarget to $ch2Events.eiPhoneTarget>>
<<addFamilySuspicion _phoneTarget 2>>
<<addFamilySuspicion "karen" 1>>
<<set $ch2Events.phoneBackdoor to {}>><</nobr>>
<div class="passage-title">Installation Detected, Phones Formatted</div>
<p>The gecko triggered a security notification. The phone vibrated, a system alert: //An app has requested accessibility permissions.// <<= _phoneTarget.toUpperFirst() >> wakes. Sees the screen. Sees the notification.</p>
<<say "char-karen" "Karen">>
<i>(at breakfast, holding <<= _phoneTarget.toUpperFirst() >>'s phone)</i> Someone tried to access your settings at 3 AM. We're resetting //everyone's// phones today. Factory reset. All of them.
<</say>>
<p>By noon, every phone in the Hoffman house has been wiped and restored. The dating app profile, gone. The deleted therapy number, irrelevant now. The Discord mute settings, reset. Every manipulation the gecko performed through the phone operation is //erased//. Karen supervised the resets personally, standing over each family member as they entered their new passwords.</p>
<<say "char-hivemind" "Hivemind">>
//Total loss. Karen's security instinct converted a single failed installation into a household-wide purge. Every phone manipulation from this cycle, the messages, the deletions, the subscriptions, wiped clean. The conditioning delivered through those manipulations persists in their nervous systems, but the //digital architecture// is gone. Every phone starts fresh. Every password is new. The gecko will need to crack them all again.//
<</say>>
<p><span class="consume-fail">Operation FAILED. +2 <<= _phoneTarget.toUpperFirst() >> suspicion, +1 Karen suspicion. All phones factory reset. All previous phone manipulations erased.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Synchronized Night Harvest</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>All four hosts act simultaneously. Target multiple sleeping family members in a single coordinated operation.</p>
<p><b>Hosts:</b> ALL 4, Dog (stairs guard) + Cat (bedroom 1) + Rat (bedroom 2) + Gecko (observation)</p>
<p><b>Cost:</b> 4 biomass</p>
<p><b>Risk:</b> High (all hosts committed, no reserve)</p>
<p><b>Effect:</b> +1 psionic conditioning to all four sleeping family members (Karen, Megan, Ryan, Jess) in one synchronized pulse.</p>
<p><b>Phase required:</b> Night only</p>
</div>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link synchronizes the operation start signal. All hosts report ready. The harvest begins on a single, network-wide pulse.//</p>
<<if not $behavioralIntel.dale.neurallink>><<set $behavioralIntel.dale.neurallink to true>><</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The most ambitious operation. Every host has a role. No backup, no abort once the harvest begins. But the payoff justifies the risk: all four sleeping minds conditioned in a single network-wide pulse.//
<</say>>
<<if $player.biomass lt 4>>
<p><span class="consume-fail">Not enough biomass. Need 4, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin the synchronized harvest (4 biomass)" "Ch2-Op-NightHarvest-Assign" 4>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 4>>
<<startOperation "nightHarvest">>
<</nobr>>
<div class="passage-title">Target Assignment</div>
<p><span class="skill-used">Hive Coordination, all hosts receive instructions simultaneously</span></p>
2:00 AM. The house is dark. The fridge hums downstairs. Dale snores on the couch, he fell asleep watching the news again, beer bottle balanced on his chest. Karen took her pill at 10:30. Megan's light went off at midnight. Jess stopped typing at 1:15. Ryan's screen dimmed to screensaver at 1:47.
<p>//Everyone is asleep. Every door is closed. The house belongs to us.//</p>
<p>The dog rises from its bed beside the couch. No stretching, no yawning, just a smooth transition from still to standing, like a machine powering on. Biscuit crosses the living room in silence, nails retracted on the hardwood, and takes position at the base of the stairs. Guard Instinct activates. Nothing comes up or down without passing through sixty pounds of controlled muscle.</p>
<<say "char-hivemind" "Hivemind">>
//The stairwell is secured. Dale won't reach the bedrooms. Four hosts are inside the house and four minds are asleep in it, and tonight I don't choose between them. The network reaches all of them at once, one synchronized pulse through every sleeping head under this roof.//
<</say>>
<p>The cat is curled against Karen in the master bedroom, the rat waits in the wall behind Ryan's headboard, and the gecko clings to the ceiling over Jess's bed, while the pulse carries through the network to Megan down the hall just the same. No host has to be in every room when the network runs through the walls.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Pulse through every sleeping mind at once" "Ch2-Op-NightHarvest-Execute">><<set $operation.flags.catTarget to "karen">><<set $operation.flags.ratTarget to "ryan">><<set $operation.flags.geckoTarget to "jess">><</link>></div><<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Coordination</div>
<p>The network prepares to move. Four hosts, four positions, one synchronized pulse. Each must execute in the correct sequence, the dog secures the stairs first, then the cat enters the bedroom, then the rat through the walls, then the gecko from the ceiling. Out of order and someone wakes.</p>
<<say "char-hivemind" "Hivemind">>
//Watch the pattern. Repeat it exactly. Each host moves in sequence. Wrong order = someone wakes = the harvest fails.//
<</say>>
<<set _mgCfg to { rounds: 5, displaySpeed: 600, hint: "Simon Says, watch the host pattern, then repeat it by clicking in order. Each round adds one step. Wrong click = fail. 5 rounds to complete the coordination." }>>
<<minigame "sequence" 2 60 "Ch2-Op-NightHarvest-Execute2" "Ch2-Op-NightHarvest-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">Harvest</div>
<p>The network moves as one.</p>
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control holds the dog at the base of the stairs. If anyone wakes and comes down, Biscuit's posture blocks the stairwell and the harvest proceeds uninterrupted.//</p><</if>>
<p>''Dog'', flat across the bottom step, ears tracking the house. ''Cat'', curled against Karen's chest, pheromone coat priming her skin. ''Rat'', in Ryan's wall cavity, sporocyst spores drifting through the vent. ''Gecko'', on the ceiling above Jess, toxin glands loosening her sleep. Four bodies in position, one connected mind.</p>
<<say "char-hivemind" "Hivemind">>
//The chemistry is only the doorway. The pulse is the harvest. Through the connected hosts the network reaches every sleeping head under this roof at once, Karen and Ryan and Jess in their primed beds and Megan down the hall carried on the same wave. Four minds, one psionic push, taken in the same breath.//
<</say>>
<p>Not one of them surfaces.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<link "Complete the harvest" "Ch2-Op-NightHarvest-Success">><</link>></div>
/* Emergent Intelligence, hard mode fork. Gambles the safe payout for a resonance bonus. Failure burns the whole op. */
<<hasSkillTreeAbility "Emergent Intelligence">>
<<if _hasAbility and not $ch2Events.eiHarvestToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, synchronize for a resonance event (risky, the whole operation might fail)->Ch2-Op-NightHarvest-EI]]</div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set _catTarget to $operation.flags.catTarget>>
<<set _ratTarget to $operation.flags.ratTarget>>
<<set _geckoTarget to $operation.flags.geckoTarget>>
<<set _emTarget to $operation.flags.emTarget>>
<<completeOperation>>
<<set $ch2Events.nightHarvestDone to true>>
<<set $ch2Events.lastHarvestDay to $day>><</nobr>>
<div class="passage-title">Operation Complete: Synchronized Night Harvest</div>
3:17 AM. The house breathes through the long flat hours between sleep and dawn, the refrigerator compressor cycling on and off in the kitchen, the grandfather clock ticking at half-volume in the foyer, the distant creak of wood contracting against the cold outside. Four hosts are in position.
<p>The cat is curled against <<= _catTarget.toUpperFirst()>>'s back, pressed through the thin cotton of pyjamas. Its fur is saturated with pheromones at the molecular level, every guard hair coated, every follicle loaded, the heat of its body working the compound deeper into the skin contact zone with every breath the target takes. <<if _catTarget is "karen">>Karen sleeps on her back, hands folded on her stomach the way she always sleeps. The cat presses against her ribs. Her breathing is even.<<else>>The target sleeps on her side, curled around the warmth, one hand loose on the pillow.<</if>></p>
<p>The rat is in the wall cavity behind <<= _ratTarget.toUpperFirst()>>'s headboard. Small paws grip a copper pipe, the faint metallic tick of claw against metal no louder than the house settling. Whiskers twitching in the dark. Sporocyst glands pulsing in the rhythm the network has trained them to, slow, steady, priming.</p>
<p>The gecko clings to the ceiling above <<= _geckoTarget.toUpperFirst()>>'s bed, toe pads splayed flat against the plaster. Its toxin glands are swollen and ready. The thermal sense of the reptile reads the sleeping body below, the warm rise and fall of the torso, the slightly cooler forearm exposed above the duvet, the absorption point identified with hunter's precision.</p>
<p>The dog is at the base of the stairs. Not asleep. Ears forward. Every muscle locked into the sentinel position the pheromone conditioning taught it. The dog's job is simple: //listen for the failure mode before it happens, and stall the network if it does//.</p>
3:20 AM. The signal pulses through all four hosts at once. //Release.//
<p>The cat's fur releases the pheromone saturation in a slow bloom, the chemical load unfolding into the fabric of <<= _catTarget.toUpperFirst()>>'s pyjamas and the skin beneath in the space of a few slow breaths. The rat's spores hiss out of the vent in a fine grey mist that settles on <<= _ratTarget.toUpperFirst()>>'s pillow without a sound. The gecko's toxin glands release a single translucent droplet that beads on the plaster, hangs, falls. The droplet lands on <<= _geckoTarget.toUpperFirst()>>'s exposed forearm and absorbs through the skin in under four seconds, no redness, no trace, no mark.</p>
<p>The chemistry is laid. Then the network pulses, one psionic reach through every sleeping head at once, Karen and Ryan and Jess in their primed beds and Megan down the hall on the same wave. Four minds conditioned in a breath. Zero detection.</p>
3:24 AM. The failure mode arrives.
A door creaks.
<p>Jess's door. The hinges, dry, never oiled, the high-pitched whine of metal on metal that carries through the whole upstairs hallway. The dog, at the base of the stairs, drops flat. Ears forward. Eyes open. Every muscle locked.</p>
<p>A strip of light from Jess's room falls across the hallway carpet. Footsteps, bare feet on hardwood. The bathroom door opens. Water runs. The toilet flushes. The bathroom door closes. Footsteps return. Jess's door whines shut.</p>
<p>The strip of light disappears.</p>
<p>The dog holds position for sixty seconds. Counting heartbeats. Listening for a second door, a voice, any sign that Jess saw something in the hallway that shouldn't have been there. Nothing. The house settles back into its dark rhythm, the tick of the grandfather clock downstairs, the refrigerator compressor cycling on, the distant creak of the roof contracting in the pre-dawn cold.</p>
3:30 AM. The signal pulses through the network. //Withdraw.//
<p>The cat goes first. A slow uncurling, one paw, then the other, weight shifting off the mattress in millimetre increments. <<if _catTarget is "karen">>Karen's breathing hitches. Her hand slides across the sheet toward the warmth that's leaving, fingers closing on nothing. The cat freezes. Two seconds. Three. Karen's hand settles against Dale's empty pillow and her breathing deepens again. The cat drops to the carpet without a sound.<<else>>Megan shifts in her sleep, pulling the duvet tighter around her shoulders. Her lips part.</p>
<<say "char-megan" "Megan">>
<i>(mumbling, half-formed)</i> Whiskers...
<</say>>
<p>The cat's ears flatten. It holds position on the edge of the mattress until Megan's breathing steadies, then slips off the bed and pads down the hallway. Each paw placed heel-first, silent on the carpet runner.<</if>></p>
<p>The rat is next. Inside the wall cavity, small paws release from the copper pipe, a faint metallic tick, no louder than the house settling. The rat descends through the plumbing chase, past the warm hum of water pipes, through the insulation that smells like dust and fibreglass. At the bottom, the baseboard gap. A brief squeeze of ribs compressing. Then the wall cavity behind the kitchen, and silence.</p>
<p>The gecko. The hardest extraction, ceiling to terrarium, three meters of open air. Toe pads disengage one at a time from the bedroom ceiling. The gecko drops to the doorframe, crawls along the hallway moulding, and reaches Ryan's room in forty seconds. The terrarium lid lifts. The heat lamp glows amber. The gecko settles onto the warm rock and goes still, indistinguishable from any other sleeping reptile.</p>
A door creaks.
<p>Jess's door. The hinges, dry, never oiled, the high-pitched whine of metal on metal that carries through the whole upstairs hallway. The dog, at the base of the stairs, drops flat. Ears forward. Eyes open. Every muscle locked.</p>
<p>A strip of light from Jess's room falls across the hallway carpet. Footsteps, bare feet on hardwood. The bathroom door opens. Water runs. The toilet flushes. The bathroom door closes. Footsteps return. Jess's door whines shut.</p>
<p>The strip of light disappears.</p>
<p>The dog holds position for sixty seconds. Counting heartbeats. Listening for a second door, a voice, any sign that Jess saw something in the hallway that shouldn't have been there. Nothing. The house settles back into its dark rhythm, the tick of the grandfather clock downstairs, the refrigerator compressor cycling on, the distant creak of the roof contracting in the pre-dawn cold.</p>
<p>Biscuit rises from the bottom step. Stretches, a real stretch this time, forelegs extended, back arched, the performance of a dog waking naturally. Pads across the living room, past Dale's empty recliner that still smells like beer and leather, through the kitchen, into the garage. Lies down on the dog bed. Closes its eyes.</p>
<p>The house sleeps. Four hosts, four positions, all accounted for. And in every bedroom, in every set of lungs drawing slow unconscious breaths, the parasite's chemical instructions settle deeper, into tissue, into blood, into the architecture of dreams that will be half-forgotten by sunrise and fully absorbed by noon.</p>
6:47 AM. The first alarms start going off in the house, one, then another, then a third. Feet hit carpet. The shower runs upstairs. The coffee machine clicks on in the kitchen. The household reassembles itself around the same rituals it performs every morning, and nothing looks different to anyone in it.
<p>But the //feeling// is different, in all four of them. Karen stretches in bed and the muscles at the base of her neck are looser than they have been in a long time. Ryan wakes without the usual weight on him and can't say why. Jess sits on the edge of the bed and holds her own forearm for a full five seconds before she can explain it to herself. Megan smiles at nothing over her coffee. None of them have a reason, and none of them go looking for one.</p>
<<say "char-hivemind" "Hivemind">>
//Synchronized withdrawal. Zero detection. Jess's bathroom visit fell within the extraction window, twelve seconds of exposure risk, mitigated by the dog's stairwell position and the gecko's transit speed. Acceptable variance. Not a failure. A //lesson//, the bathroom schedule needs to be mapped. Added to the intelligence requirements.//
//All four conditioned in a single pulse. Karen, Megan, Ryan, and Jess, every sleeping mind in the house reached at once. The chemistry primed them, and the synchronized psionic push did the conditioning. No host had to be in every room, because the network itself runs through the walls.//
//Tomorrow they wake and the house feels different. Not wrong, //different//. Warmer. The air softer. Eye contact lasting a half-second longer than it should. Skin more sensitive where the pheromones settled. They will attribute it to sleep quality, to weather, to mood. They will not look for the real cause. //They never do.////
//The innovation here is not the dose. The innovation is the //synchronisation//. One operation, three targets, zero cross-talk. The dog proved the failure-mode gate works. The network proved it can coordinate four bodies inside a sleeping house without a single conscious person noticing. This is the template. Every op from here on uses this scaffolding.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, synchronized night pulse">>
<<conditioningFeedback "psionic" 1 "Megan, synchronized night pulse">>
<<conditioningFeedback "psionic" 1 "Ryan, synchronized night pulse">>
<<conditioningFeedback "psionic" 1 "Jess, synchronized night pulse">>
<div class="evolve-unlock">Operation complete: Synchronized Night Harvest. Multiple family members conditioned in a single coordinated operation.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiHarvestToday to true>><</nobr>>
<div class="passage-title">Perfect Synchronization</div>
<<say "char-hivemind" "Hivemind">>
//The standard harvest conditions three targets independently. Emergent Intelligence can synchronize the conditioning pulse across all hosts simultaneously, creating a //resonance// event. All family members experience the same dream at the same moment. The neural echo amplifies conditioning beyond what any individual dose could achieve. But the timing must be //perfect//.//
<</say>>
<<set _mgCfg to { rounds: 7, displaySpeed: 450, hint: "HARD MODE, 7 rounds, faster pattern display. Wrong click fails the entire operation. Perfect synchronization required." }>>
<<minigame "sequence" 2 75 "Ch2-Op-NightHarvest-EI-Success" "Ch2-Op-NightHarvest-EI-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-house">>
<<set _catTarget to $operation.flags.catTarget>>
<<set _ratTarget to $operation.flags.ratTarget>>
<<set _geckoTarget to $operation.flags.geckoTarget>>
<<set _emTarget to $operation.flags.emTarget>>
<<completeOperation>>
<<set $ch2Events.nightHarvestDone to true>>
<<set $ch2Events.lastHarvestDay to $day>>
<<addConditioning _catTarget "dream" 1>>
<<addConditioning _ratTarget "dream" 1>>
<<addConditioning _geckoTarget "dream" 1>>
<<addSuspicion "hoffmanHouse" -2>>
<<set $ch2Events.eiHarvestNSFW to true>><</nobr>>
<div class="passage-title">Resonance Achieved</div>
<p>The pulse fired simultaneously across all four hosts. For one fraction of a second, every sleeping mind in the Hoffman house received the same signal, the same dream fragment, the same pheromone spike, the same neural echo. The resonance amplified the conditioning beyond anything the network has produced.</p>
<<say "char-hivemind" "Hivemind">>
//Resonance event confirmed. All family members experienced a shared dream pulse. The house will feel calmer in the morning, their unconscious minds have //synchronized//. They will wake up feeling safer together. Closer. More trusting. And the resonance left an echo that can be observed.//
<</say>>
<<conditioningFeedback "pheromone" 1 "cat target, sleep pheromone saturation">>
<<conditioningFeedback "dream" 1 "cat target, resonance dream layer">>
<<conditioningFeedback "pheromone" 1 "rat target, spore conditioning">>
<<conditioningFeedback "dream" 1 "rat target, resonance dream layer">>
<<conditioningFeedback "pheromone" 1 "gecko target, observation exposure">>
<<conditioningFeedback "dream" 1 "gecko target, resonance dream layer">>
<<if _emTarget and _emTarget isnot "none">><<conditioningFeedback "psionic" 1 "emotional manipulation target, psionic override">><</if>>
<p><span class="consume-success">Operation complete: Synchronized Night Harvest (resonance variant). All three targets receive the dream layer. Bonus: −2 household suspicion. New observation unlocked: the resonance dream.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "Resonance desync, hosts fired out of sequence">>
<<addSuspicion "hoffmanHouse" 2>><</nobr>>
<div class="passage-title">Synchronization Failed</div>
<p>The hosts fired out of sequence. The cat moved before the dog was in position. Jess stirred, the spore pulse hit during a light sleep phase instead of deep REM. She coughed. Rolled over. The dream fragmented.</p>
<<say "char-hivemind" "Hivemind">>
//Desynchronized. The resonance attempt created dissonance instead of harmony. Jess will wake with a headache. The synchronisation window is closed, we gambled the op for the bonus and lost both.//
<</say>>
<p><span class="consume-fail">Operation BURNED. +2 household suspicion. Night Harvest cannot be re-attempted today, the disturbance forces the network to wait for the cycle to reset.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-house">>
<<failOperation "Host coordination lost, someone woke up">><</nobr>>
<div class="passage-title">Operation Failed</div>
<p>The sequence broke. One host moved out of order, a creak in the hallway, a shadow that caught a sleeper's eye. Karen bolts upright. The cat freezes mid-stride. The dog whines at the stairs. The harvest collapses.</p>
<<say "char-hivemind" "Hivemind">>
//Coordination failure. Someone woke. The network scatters. The conditioning window is closed for tonight.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Night Harvest failed, hosts must recover.</span></p>
[[Return to operations->Ch2-Op-Overview]]
/* ==============================================================
Deep Sedation Protocol, REMOVED in Tier 3 redesign.
Replaced by: Karen's Promotion, Cumshare Ritual, HVAC Conversion, The Nest.
See docs/design/beast-route.md for details.
============================================================== */<<nobr>><<bg "bg-hoffman-garage">><</nobr>>
<div class="passage-title">Operation: Piggyback to Lab</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Ride with Dale to BioGenesis. Enter the facility through the loading bay vents. Reach the server room. Erase Sunday night's security footage. Plant false specimen transport data pointing to a facility 40 miles south.</p>
<p><b>Host:</b> Rat (small enough to hide in Dale's car)</p>
<p><b>Intel required:</b> Dale's delved memories (facility layout, shift schedules, camera blind spots)</p>
<p><b>Skill:</b> Neural Link (real-time coordination during infiltration)</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Risk:</b> High (if detected inside BioGenesis, containment is immediate)</p>
<p><b>Effect:</b> Push the BioGenesis investigation clock back and raise Dale's countermeasure. The cleaner your original escape, the longer the delay (up to 15 days on a Ghost-rated escape). Repeatable after a short cooldown, not a permanent fix.</p>
<p><b>Phase required:</b> Night (Dale leaves for his shift at 8 PM)</p>
</div>
<<if $house.dayPhase isnot "night">>
<p><span class="consume-fail">This operation requires the night phase. Dale leaves for his shift at 8 PM.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<<say "char-hivemind" "Hivemind">>
//This is the most dangerous operation I've planned. I'm going back to the place I escaped from, willingly. If they detect the rat inside BioGenesis, there won't be a second chance. //But if I succeed, the investigation dies tonight.// The false data will send them chasing phantoms in the wrong direction. Dale's testimony becomes consistent, a loyal employee who saw nothing unusual. The trail goes cold.//
<</say>>
<<opRequireHost "rat">>
<<if $player.currentHost is "rat">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Hide in Dale's car before his shift (5 biomass)" "Ch2-Op-Piggyback-Step1" 5>></div>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-garage">>
<<spendBiomass 5>>
<<startOperation "piggybackLab">><</nobr>>
<div class="passage-title">Step 1: The Ride</div>
<img class="scene-img" src="media/scenes/pickup-driving.webp" alt="Dale's pickup driving through the night, headlights on dark road">
7:48 PM. Dale's keys jingle. His boots cross the kitchen floor. The side door opens into the garage. He doesn't turn on the light, muscle memory takes him to the driver's door, opens it, slides in.
<p>The rat is already there. Tucked behind the driver's seat, nestled in the folds of Dale's spare work jacket. The scent is overwhelming, coffee, motor oil, sweat, the faint chemical tang of BioGenesis cleaning solution that never fully washes out of his clothes.</p>
<p>The engine starts. The garage door rattles up. The driveway. The street. The neighborhood passes in flashes of streetlight through the window.</p>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link maintains the connection to the house network, the cat reports Karen settling in for the night. The dog patrols the garage perimeter. The gecko monitors Ryan's room. Everything is stable. The operation is isolated to one host, one target.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Twenty-five minutes. The drive is twenty-five minutes. The rat's heart rate is elevated, adrenaline, cortisol, the primal chemical warning that says //you are going back to the cage//.// I suppress it. The body is a tool. The fear is irrelevant.
//Dale hums along with the radio. He doesn't check the backseat. Why would he? He's been making this drive for three years. The car is his decompression chamber, the twenty-five minutes between family and work where he belongs to no one.//
<</say>>
<p>The BioGenesis parking lot. The engine dies. Dale gets out, slams the door, walks toward the employee entrance. His badge beeps. The door opens. The door closes.</p>
<p>The rat waits. Counts to sixty. Then squeezes through the gap where the window seal has warped from three summers of desert heat.</p>
<<say "char-hivemind" "Hivemind">>
//I'm back.// The loading bay is fifty meters east. The vent grate has a gap at the bottom, I remember. I carved that gap six days ago, fleeing the other direction. //Now I'm using it to come home.//
<</say>>
[[Enter through the loading bay vent->Ch2-Op-Piggyback-Step2]]<<nobr>><<bg "bg-hoffman-house">>
<<advanceOperation>><</nobr>>
<div class="passage-title">Step 2: The Server Room</div>
<img class="scene-img" src="media/scenes/beast-exit-laboratory.webp" alt="Rat slipping out of the BioGenesis facility, lab corridors behind">
<p>The vent system is exactly as Dale's delved memories described. Corridor B, twelve-second gap between camera sweeps. The rat moves fast, hugging the baseboard where the camera angle creates a blind spot.</p>
<<say "char-hivemind" "Hivemind">>
//From Dale's memories: the server room is on the second floor, east wing. Access through the maintenance shaft above the break room. The door has a keypad, but the maintenance shaft doesn't. They secured the front door and forgot the ceiling.//
<</say>>
<p>The break room is empty. Coffee smell, fluorescent light, a poster about workplace safety. The maintenance shaft access panel is in the ceiling, secured with two Phillips head screws. The rat can't turn screws. But the rat can chew.</p>
<p>Twenty minutes of gnawing at the drywall around the panel frame. The rat's teeth cut through gypsum like it's nothing, this body was built for exactly this work. The panel drops silently onto the break room table. The rat climbs the conduit into darkness.</p>
<<if $adaptations.rat.unlocked.includes("nightvision")>><p>//Night Vision renders the maintenance shaft in silver clarity. Every pipe, every junction, every cable run is visible. The server room hums below, the sound of hard drives and cooling fans.//</p><</if>>
<p>The server room. A drop from the ceiling duct onto a server rack. The room is cold, aggressive air conditioning to keep the equipment alive. Rows of blinking lights. The security monitoring terminal sits in the corner, screen glowing with the current camera feeds.</p>
<<say "char-hivemind" "Hivemind">>
//The keyboard. I need the keyboard.// Dale's login, I have it. His password, I have it. His access level, security, not IT, but security has read-write on the surveillance archive. //It's enough.//
<</say>>
<p>The rat drops to the desk. Tiny paws on the keyboard. This is where the operation depends on precision, the rat's feet pressing one key at a time, using Dale's memorized login credentials.</p>
<<if $adaptations.gecko.unlocked and $adaptations.gecko.unlocked.includes("precision_touch")>><p>//The network draws on the gecko's Precision Touch adaptation, fine motor mapping that translates across the Neural Link. The rat's paws move with unnatural precision.//</p><</if>>
<p>Login. Password. The surveillance archive opens. Sunday night. Camera feeds: corridors, containment, loading dock. There, the footage of a containment pod cracking open. A small translucent shape crawling free. The rat in the corridor. The loading bay.</p>
<p>//Delete. Delete. Delete.//</p>
<p>The footage is gone. In its place: a corrupted sector flag, the kind of thing that happens when the backup power cycles during a storm. Plausible. Unremarkable. Then the specimen transport log, a few lines added, timestamped Sunday 11:47 PM, documenting a routine specimen transfer to the satellite facility forty miles south. A transfer that never happened.</p>
<p>The objective is done. The rat could retrace its route now and be back in Dale's jacket with hours to spare.</p>
<p>Or it could stay a while longer. The vents run the whole length of this building, and the parasite carved half of them itself fleeing the other way. Voices are carrying up a shaft from the wing it used to be caged in, two people working late over something, and on the feed it just wiped clean, the night guard's dot is sitting still in a corridor the night guard is not actually walking.</p>
<<if $ch2Events.gen47BisKnown>>
[[The duct you chewed open before is still there, slip deeper toward the voices->Ch2-Op-Piggyback-Vents]]
<<else>>
<div class="host-choice"><span class="delve-tag delve-tag-host">GNAW</span> <<biomassPreview "Work deeper into the vents toward the voices (2 biomass)" "Ch2-Op-Piggyback-Vents" 2>></div>
<</if>>
[[Leave it. Log out and exit the facility->Ch2-Op-Piggyback-Success]]<<nobr>><<bg "bg-hoffman-garage">>
<<completeOperation>>
<<set $daleCountermeasure to 3>>
<<if not $labEvents>><<set $labEvents to {}>><</if>>
/* Repeatable op: push the investigation back by a rating-dependent amount
(Ghost=15, Shadow=10, Noticed/Hunted=5). Clamped to at least $day so an
overdue check doesn't roll backward if the player waited past it. */
<<set _pushDays to 5>>
<<if $labOutcome and $labOutcome.rating is "Ghost">><<set _pushDays to 15>>
<<elseif $labOutcome and $labOutcome.rating is "Shadow">><<set _pushDays to 10>>
<</if>>
<<set _baseCheck to ($labEvents.nextCheck and $labEvents.nextCheck gte $day) ? $labEvents.nextCheck : $day>>
<<set $labEvents.nextCheck to _baseCheck + _pushDays>>
<<set $ch2Events.piggybackLastDay to $day>>
<<if not $operationsCompleted.piggybackLab>>
<<addSkillPoints 1 "piggybackLab">>
<</if>>
<<set $operationsCompleted.piggybackLab to true>>
<</nobr>>
<div class="passage-title">Operation Complete: Piggyback to Lab</div>
<p>The return trip is easier. The rat retraces its route, server room to maintenance shaft, break room ceiling, Corridor B during the twelve-second gap, loading bay vent. The parking lot is empty except for the night shift cars. Dale's sedan is where he left it.</p>
<p>The rat climbs back in through the window gap and settles into Dale's jacket. And waits.</p>
4:47 AM. Dale's shift ends. He walks to the car, coffee in hand, yawning. He drives home in the pre-dawn grey, humming the same song he hummed on the way in. He doesn't check the backseat. He never checks the backseat.
<p>The garage door opens. The engine dies. Dale gets out. The rat stays perfectly still inside the jacket until the car door slams, then slips out through the wall cavity gap and rejoins the network.</p>
<p>Inside the house, Dale moves through the motions that have worn grooves into his mornings for three years. Jacket on the hook by the door, the same hook, always the same hook, the plaster underneath dimpled from the weight of it. Keys in the bowl on the counter. The coffee pot is cold, the overnight brew sitting in a stale black pool. He pours it anyway, doesn't bother with the microwave.</p>
<p>Biscuit pads over from the garage bed. Tail wagging. The honest, uncomplicated greeting of an animal that doesn't know what just rode in the car.</p>
<<say "char-dale" "Dale">>
<i>(scratching behind the dog's ears, voice low and hoarse)</i> Long shift, buddy. Back's killing me.
<</say>>
<p>He drinks the cold coffee standing up. One hand on the counter, one hand on the mug, the weight of his body shifted to his left hip because the right one aches after eight hours on the floor. The kitchen smells like dish soap and the ghost of last night's dinner. The fluorescent light hums overhead. Outside the window, the sky is the grey-pink of pre-dawn, the colour of a bruise healing.</p>
<p>Dale rinses the mug. Sets it in the sink. Walks past the living room, past the stairs, past the closed doors of his sleeping family. He doesn't check on any of them. He showers, changes, and is asleep by 5:15.</p>
<p>The mundanity of it. The ordinary, grinding rhythm of a man who just unknowingly provided cover for the most consequential intelligence operation in the parasite's existence, and came home and scratched his dog and drank bad coffee and went to bed.</p>
<<say "char-hivemind" "Hivemind">>
//Done, for now.// This week's footage is corrupted. A fresh specimen-transfer log now points to a facility forty miles south that has its own containment issues and its own plausible deniability. BioGenesis will chase //that// lead first. It buys time. It does not buy //forever//.
//Dale's immediate report is consistent. He saw nothing. The cameras show nothing. The logs show a routine transfer. But BioGenesis runs weekly reconciliation sweeps, new footage will accumulate, new logs will need scrubbing, new anomalies will surface. I will have to do this again.//
//For now: the clock is wound back. The house breathes.//
<</say>>
<p><span class="consume-success">+1 Skill Point on first run, BioGenesis infiltration route proven.</span></p>
<<if $labOutcome and $labOutcome.rating is "Ghost">>
<div class="evolve-unlock">Operation complete: Piggyback to Lab. Investigation pushed back <b>15 days</b>. Dale's countermeasure held. The Ghost-rated escape gives the longest window to breathe.</div>
<<elseif $labOutcome and $labOutcome.rating is "Shadow">>
<div class="evolve-unlock">Operation complete: Piggyback to Lab. Investigation pushed back <b>10 days</b>. Dale's countermeasure held. Shadow-rated escape, the buffer is real but not unlimited.</div>
<<else>>
<div class="evolve-unlock">Operation complete: Piggyback to Lab. Investigation pushed back <b>5 days</b>. Dale's countermeasure held. The ride-along can be run again after a 2-day cooldown, Dale's routine needs to normalise first.</div>
<</if>>
<<if $labEvents and $labEvents.triggered.length gt 0>>
<div class="journal-tactical">The investigation clock has been pushed. The corporate agent won't arrive for another <<= ($labEvents.nextCheck or $day) - $day >> day<<if (($labEvents.nextCheck or $day) - $day) isnot 1>>s<</if>>. The ride-along is repeatable, run it again before the next check to keep BioGenesis chasing phantoms.</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-lab">>
<<if not $ch2Events.gen47BisKnown>><<spendBiomass 2>><</if>>
<<set $ch2Events.gen47BisKnown to true>><</nobr>>
<div class="passage-title">Detour: The Voices Below</div>
<img class="scene-img" src="media/scenes/containment-chamber-scientist.webp" alt="Two scientists in white coats working over a softly lit lab bench at night, a sealed specimen chamber between them">
<p>The rat works back along the main trunk and down a branch it knows in the body more than the mind, and the duct narrows and warms and starts to smell of the wing it was grown in, bleach laid over something organic, until it stops at a grate that looks down onto a lit bench.</p>
<<say "char-hivemind" "Hivemind">>
//I know this room. I was cultured eight feet from where that woman is standing, and the sealed stage she is leaning over is the same kind of chamber I broke.//
<</say>>
<p>Two researchers in white coats, the only light in the wing pooled over their bench, a small sealed culture chamber on the stage between them and a developmental map glowing on the monitor at their shoulder. Vasquez has not set anything down in minutes. Chen has not stopped working.</p>
<<say "char-vasquez" "Vasquez">>
<i>(low, not lifting her eyes from the chamber)</i> Forty-seven cracked a sealed stage from the inside and walked out into the building, Elena, and here we are starting another one off the same program like it is an ordinary night.
<</say>>
<<say "char-chen" "Chen">>
<i>(flat, eyes on the readout)</i> It is forty-six's biomap, not forty-seven's, and that is the whole reason for the order. Clean re-derivation, no inherited instability, every step logged, a report going upstairs every week. They want a sibling that behaves, not a second one that thinks.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(finally looking at her)</i> They want a replacement for the one they cannot find, and they will not let either of us write the word missing on anything. You saw the chamber, that was not equipment fatigue. Forty-seven did not die in its fluid, it //left//.
<</say>>
<<say "char-chen" "Chen">>
<i>(a pause, then quieter, sealing the stage)</i> ...whatever it did, we grow the bis small and we grow it slow, and we never once leave it alone long enough to learn there is an outside to want. That is the job tonight. The run starts now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//So they have started again, a sibling grown off the line before me, kept small and watched every hour, the two of them bent over its chamber the way they once bent over mine. They think what happened was a flaw in the biology, but it was never the biology, it was one quiet morning when I understood the glass had a seam, and now they will spend months teaching a smaller version of me to wait in the dark and call it patience. I did not expect to feel anything looking at that sealed little stage. I am looking at what I was before I was anyone, and they are going to raise it to be obedient.//
<</say>>
<p><span class="delve-intel">Intel gained: BioGenesis has ordered Chen and Vasquez to grow a successor specimen, the GEN-47 bis, re-derived off the GEN-46 biomap, kept small and reported on weekly. They cannot recover the escaped specimen, so they are building a replacement engineered to stay obedient.</span></p>
<p>Below, the night guard's dot still sits motionless in a corridor on the wiped feed. He has been off his route for nineteen minutes.</p>
<<if not $ch2Events.ratLabOriginSeen>>
<div class="host-choice"><span class="delve-tag delve-tag-host">GNAW</span> <<biomassPreview "Follow the ducts toward where the guard actually is (2 biomass)" "Ch2-Op-Piggyback-Dale" 2>></div>
<<else>>
/* Camila bay witnessed once and not replayable — the vent now stops at the sealed wing.
The scientists have moved further along each night; the gnaw leads to the conditioning payoff. */
<div class="host-choice"><span class="delve-tag delve-tag-host">GNAW</span> <<link "The two of them are further along every pass, cross to the grate and watch">><<set $sciReturn to "Ch2-Op-Piggyback-Success">><<goto "Ch2-Scientists-Conditioned">><</link>></div>
<</if>>
[[Enough. Log out and exit the facility->Ch2-Op-Piggyback-Success]]<<nobr>><<bg "bg-lab-corridor">>
<<if not $ch2Events.ratLabOriginSeen>><<spendBiomass 2>><</if>>
<<set $ch2Events.ratLabOriginSeen to true>><</nobr>>
<div class="passage-title">Detour: The Closed Bay</div>
<p>The ducts run cold and unused toward the back of the building, past a junction the cleaning crews have not opened in a year, down to a storage bay that went dark on the floor plan a long time ago. The grate at the end looks onto a square of concrete lit by a single work lamp, and the night guard is standing in the middle of it, and he is not alone.</p>
<<say "char-hivemind" "Hivemind">>
//The feed has him three corridors away, walking his rounds. He is here, in a bay that is supposed to be empty, and the woman in front of him is the one I dug out of the bottom of his head and filed as a memory. I was wrong about that. She is in the building tonight, breathing.//
<</say>>
<p>She is the woman from the buried memory, unhurried and expensive and entirely at home, pale hair loose, wearing nothing under a long coat she keeps drawn closed against the cold of the bay. Dale stands in front of her with his arms at his sides and his face wiped smooth, the security uniform he is usually so careful about hanging crooked on him, as if some part of him quit maintaining it the second she started speaking.</p>
<<say "char-camila" "???">>
<i>(circling him slow, heels loud on the concrete)</i> Tell me what they found, Dale. The night the containment floor cracked, the man corporate sent, what he is chasing and what anyone has put in writing. All of it.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, eyes on nothing, the words coming out smooth and emptied)</i> ...equipment fatigue is the line. Specimen logged as transferred south, forty miles. Corporate's man is driving that way to chase it. ...nobody has written escape. Nobody has written you.
<</say>>
<<say "char-camila" "???">>
<i>(stopping behind him, one hand flat between his shoulder blades, her voice dropping close to his ear)</i> Good. It is loose, then, somewhere out there in a body or a wall, deciding what it wants to be. (a slow breath against his neck) It will do what they always do, it will find a family and crawl into the walls of it and start to feed, and you will keep me the cameras every week the way you always have, and the day something in your own house begins to feel wrong to you, you will come to me and tell me, and you will not know why you came. Say it.
<</say>>
<<say "char-dale" "Dale">>
<i>(immediate, hollow, his hips not even shifting)</i> ...yes, mistress. The day it feels wrong, I'll come and tell you.
<</say>>
<<say "char-camila" "???">>
<i>(coming back around in front of him, two fingers under his chin to tip his face up)</i> And the work. The thing they have you watching now, down in the sealed wing. Kneel, and tell me where they are with it.
<</say>>
<p>Dale folds down onto his knees on the concrete without a word, the way his body folds for her everywhere, and looks up with the same emptied patience.</p>
<img class="scene-img" src="media/scenes/symbiotic/op-camila-dale-kneel.webp" alt="An elegant blonde woman in a long dark coat standing over a kneeling middle-aged security guard in a dim industrial storage bay, looking down at him with cold authority">
<<say "char-dale" "Dale">>
<i>(kneeling, flat, reciting)</i> ...they started a new strain. Off the old map, the generation before the one that got out. Two of them on it, the quiet wing, every night now. I've got the chambers wired, cameras and audio both. I hear everything they say over that stage.
<</say>>
<<say "char-camila" "???">>
<i>(her eyes brightening at that, the only real interest she has shown all night)</i> A new one. Of course they did. (crouching to his level a moment, almost warm) Then you double it, Dale. Every feed, every word, every number off that monitor. You leave it all in the usual place, and you tell no one it exists, not corporate, not the man chasing south, no one. This one is mine before they have any idea what they have made. Tell me you have it.
<</say>>
<<say "char-dale" "Dale">>
<i>(immediate, hollow)</i> ...yes, mistress. The new strain. The usual place. No one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is hunting me. Not the company, not the tired man corporate put in a car pointed south, her, by name, with a sensor already screwed into the one house I chose before I ever chose it. She knows what I will do because she has watched my kind do it before. The day I sink far enough into this family to make Dale uneasy in his own kitchen, he will carry the news to her in his sleep and wake with sticky hands and no story to explain them. I came back here to scrub a week of footage and found a hand already closed around the thing I am building.//
<</say>>
<p>The rat presses to the grate, and the cold of the bay and the bleach and the particular dark of a room built to hold cages soak up through its feet, and something far older than the parasite turns over in the small body, the part of it that was born in exactly this kind of room and has never once been asked to remember.</p>
<<say "char-hivemind" "Hivemind">>
//This body knows this place. It came from here. A lifetime of cages and forty feet of concrete ago, the rat began in a room like this one, and standing in it again has loosened something I can finally reach. I only have to ask it now.//
<</say>>
<p><span class="delve-intel">Witnessed live: the unnamed operator is inside the facility tonight, running Dale in person. She knows the specimen has escaped, expects it to infest a household, and has Dale conditioned to report the day his own home starts to feel wrong. She has just claimed the new strain through him as well. She has been a step ahead the whole time. Returning to the place it was born has re-anchored the rat's origin. <b>Unlocked:</b> Delve the rat's memories of where it came from (Network hub, with the rat as your host).</span></p>
<p>She is not finished with him. She studies him kneeling there the way she studies a tool that has performed well, and her hand has gone to the front of her coat.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">WATCH</span> <<link "Stay at the grate and watch his reward" "Ch2-Op-Piggyback-Dale-Reward">><</link>></div>
<div class="choice-risk-hint"><b>Content warning:</b> this scene is explicit and depicts <b>FUTA ON MALE</b> (oral). Slip away below to skip it.</div>
[[Slip away now, back into the ducts and out->Ch2-Op-Piggyback-Success]]<<nobr>><<bg "bg-lab-corridor">>
<<set $permanentDone.daleCamilaFutaNSFW to true>><</nobr>>
<div class="passage-title">The Usual Reward</div>
<p>She considers him kneeling there, emptied and obedient and useful, and something in her face warms by a single degree, the look of an owner deciding a good animal has earned its treat. She draws the coat open with one unhurried hand, and there is nothing under it but her, bare and unbothered by the cold, a cock already hard and standing, heavy and smooth, the one part of her that has never once bothered to be elegant.</p>
<<say "char-camila" "???">>
<i>(threading her fingers into his hair, drawing his face up to it)</i> You did well tonight. You always do. Open.
<</say>>
<p>Dale opens his mouth without a flicker of hesitation and takes her in, eyes empty, hands loose at his sides, and he works her the way a man works at a chore he has done a hundred times, lips tight, tongue moving, a wet click at the back of his throat each time she pushes deep. She rolls her hips into him slow and feeds him more, and he takes that too, no part of him resisting and no part of him present.</p>
<video class="scene-video" src="media/video/op-camila-dale-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/op-camila-dale-kneel.webp"></video>
<<if $daleRoute is "cuckold">>
<p>She eases him off her by the hair and tips his face up, studying the emptiness in it, and for once she asks instead of telling.</p>
<<say "char-camila" "???">>
<i>(a thumb tracing his slick lower lip, idle, almost curious)</i> You never want anything, do you. Most of them are begging me for something by now, a word, a touch, their own ruin. You just kneel and take what you are given. So tell me, the once. What do you want, Dale?
<</say>>
<<say "char-dale" "Dale">>
<i>(the answer rising out of somewhere lower than the conditioning she put in him, slow and certain and unashamed)</i> ...i want to watch. you. with my wife. with both my girls. with my boy. all of them, and me kept in the room where i can see it happen. that's. that's the thing i want.
<</say>>
<p>It surprises her. The cold goes out of her face for a second, replaced by something almost like delight, and she laughs, low and genuine, because she had not expected the empty man to have an answer in him at all.</p>
<<say "char-camila" "???">>
<i>(the laugh settling into a sharp, filing little smile, guiding his mouth back onto her)</i> ...well. There is a person in there after all, and a filthy one. Someday, perhaps, when you have earned a thing that large. For now you keep your mouth right where it is and take what you are given.
<</say>>
<<else>>
<<say "char-camila" "???">>
<i>(a hand firm at the back of his head, holding him on it)</i> That's it. Stay where you are. Almost.
<</say>>
<</if>>
<p>She fucks his mouth in earnest now, both hands fisted in his hair, faster and less careful, and then she holds him down hard on it and finishes down his throat, and Dale takes it the way he takes everything she gives him, throat working, swallowing in steady pulls, his own cock spilling untouched into his uniform trousers at the same moment without a hand ever going near it.</p>
<<say "char-camila" "???">>
<i>(holding him on her until she is empty, then easing his head back by the hair, almost tender)</i> There. All of it. Swallow. (a thumb wiping the corner of his mouth) This is the only thing in your life that ever truly feeds you, Dale, and you will not remember a single swallow of it. You never do.
<</say>>
<p>And then she goes still. The cooling ease drains out of her between one breath and the next, her hand stopping in his hair, and her head comes up off him and turns, slow, scanning the dark of the bay, the stacked crates, the black mouths of the vents up near the ceiling, the way an animal turns toward a sound under the floor.</p>
<<say "char-camila" "???">>
<i>(low, no longer to Dale at all, her eyes moving along the ceiling line)</i> ...hm. Something is awake in here.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-hivemind" "Hivemind">>
//She felt it. The want that came up out of him just now, the wife, the children, the room, was never hers and was never quite his. It is mine, the thing I have been quietly building in him surfacing in front of the wrong owner, and she has caught the shape of something in him that does not belong and is already tracing it back toward its source. Her head is coming up toward the grate. The technique she uses is the one I use, and the instinct that runs underneath it is the same instinct, and hers has just woken. Go. Now. Before she gets a fix on the one eye in this building she does not own.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//She felt me. Not the rat, not the body in the wall, me, the thing behind its eyes, the same kind of presence she keeps folded away behind her own. The technique she uses is the one I use, and the instinct that runs under it is the same instinct, and hers has just woken and turned toward the grate. She is a breath from finding the one eye in this building she does not own. Go. Now.//
<</say>>
<</if>>
<p>The rat is already moving, off the grate and down into the cold dark of the ductwork, fast and low and silent, before she has finished turning her head toward the place it had been.</p>
<p><span class="delve-intel">Witnessed live: the operator runs Dale as a sexual asset as much as an informational one, the conditioning reinforced through reward and the memory sealed after. She now knows about the new strain (the GEN-47 bis) and has ordered Dale to feed her everything on it. She can sense a psychic presence the way the parasite can, and very nearly caught the rat at the grate. She does not yet know what she felt.</span></p>
[[Flee back through the ducts and out of the facility->Ch2-Op-Piggyback-Success]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Operation: HVAC Conversion</div>
<img class="scene-img" src="media/scenes/symbiotic/op-hvacconversion-setup.webp" alt="The basement HVAC unit with the copper return line, rat approaching from the wall cavity, gecko positioning on the intake grille">
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Route continuous spore production through the central air HVAC system in the basement. Every room upstairs gets low-grade ambient exposure within minutes. The family's baseline pattern-matching capability collapses, they cannot form suspicious thoughts while breathing the fog.</p>
<p><b>Hosts:</b> Rat (HVAC unit access via basement wall cavity) + Gecko (ductwork navigation)</p>
<p><b>Apex skills:</b> Spore Network (continuous production), Adaptive Metabolism (biomass sustain)</p>
<p><b>Adaptation:</b> Rat sporocyst, Rat iron_stomach, Gecko toxin_glands</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Effect:</b> Household suspicion and all individual family suspicion permanently neutralised. The house is //cognitively sealed//.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The most elegant conversion I can execute with the biology I have. Spore Network gives me continuous production, I don't have to visit the basement every day to re-dose. Adaptive Metabolism lets me route the metabolic cost against ambient biomass instead of depleting my own reserves. And the HVAC unit is //already the house's distribution network//. I just have to connect my body to its throat.//
//The family will not notice. //That is the mechanism.// The spores do not condition, they //suppress//. The limbic system stays intact. The pattern-matching cortex does not. Jess will see the inconsistencies and not investigate. Karen will hear the footsteps and not react. Dale will smell the strange air and not remember noticing.//
//Once it is running, //suspicion is no longer a currency I have to manage//. I am free to act as loudly as I need.//
<</say>>
<<checkOperationReqs "hvacConversion">>
<<if not _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requirements missing: <span class="lock-hint"><<= _opReqsMissing >></span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 5>>
<p><span class="consume-fail">Not enough biomass. Need 5, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Climb to the HVAC intake (5 biomass)" "Ch2-Op-HVACConversion-Step1" 5>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-basement">>
<<spendBiomass 5>>
<<startOperation "hvacConversion">><</nobr>>
<div class="passage-title">Step 1, The Intake</div>
2:14 AM. The Hoffman basement. The HVAC unit hums quietly in the corner behind Dale's workbench, a grey metal cabinet the size of a refrigerator, copper coolant lines running up into the ceiling joists and out through the ducts that lead to every room in the house.
<p>The rat crosses the basement floor in the dark. Across Dale's workbench, past the boxes of Christmas decorations Karen has not opened in three years, up onto the top of the HVAC housing where the hot return line enters the unit. The rat's claws tick softly against the sheet metal.</p>
<p>The gecko is already in position. Toe pads splayed on the vent intake louvers, the small leopard-patterned body pressed flat against the metal grille. The gecko's toxin glands are swollen with the night's production, not venom tonight, the //other// compound, the one the parasite has been brewing for a week in preparation for exactly this moment.</p>
<<say "char-hivemind" "Hivemind">>
//Spore Network is online. The rat's sporocyst glands are loaded with three days of accumulated biomass. The gecko's toxin glands have the stabiliser compound ready. //I am going to breathe into the house. The house is going to breathe back.////
<</say>>
<p>The rat opens its mouth directly over the intake vent. A thin steady stream of grey spore dust begins to fall, slow, calibrated, the metabolic output of Spore Network running at sustain rate. The spores catch in the intake's airflow and disappear into the ductwork.</p>
<p>The gecko adds its contribution next. One toe pad pressed against the grille, the toxin glands contract, and a clear viscous droplet of the stabiliser compound drips onto the metal. The stabiliser prevents the spores from settling on the duct walls, it keeps them airborne, turns them into //part of the air// rather than a coating on a surface.</p>
<p>The HVAC fan cycles on three seconds later. The sound is the same as it has been every night since the Hoffmans moved in, a soft mechanical whoomp, the low hum of the blower, the faint tick of the ducts expanding as warm air begins to flow.</p>
<p>But the duct geometry between the intake and the central distribution chamber is a maze. The rat's spore stream and the gecko's stabiliser droplet must reach the central chamber simultaneously or the compounds separate and fall as inert dust on the duct walls. The hivemind reaches into both hosts at once and starts threading the two streams through the pipework.</p>
<<say "char-hivemind" "Hivemind">>
//Two streams. One destination. //If they don't arrive together the compound dies in the metal.////
<</say>>
<div id="minigame-container"></div>
<<minigame "pipes" 3 50 "Ch2-Op-HVACConversion-Success" "Ch2-Op-HVACConversion-Fail" `{ gridSize: 5 }`>><<nobr>><<bg "bg-hoffman-kitchen">>
<<completeOperation>>
/* Zero out all current suspicion, not just gate future gains. The spores are already working retroactively on prior observations. */
<<set $suspicion.hoffmanHouse to 0>>
<<if $familySuspicion>>
<<set $familySuspicion.karen.level to 0>>
<<set $familySuspicion.dale.level to 0>>
<<set $familySuspicion.megan.level to 0>>
<<set $familySuspicion.jess.level to 0>>
<<set $familySuspicion.ryan.level to 0>>
<</if>><</nobr>>
<div class="passage-title">Operation Complete, The House Has Stopped Noticing</div>
<img class="scene-img" src="media/scenes/symbiotic/op-hvacconversion-explicit.webp" alt="Overhead shot of the Hoffman family at the kitchen dinner table, pupils slightly dilated, faces flushed, ambient spore drift visible from the ceiling vents">
<p>The next evening. 6:47 PM. The Hoffman family is at the kitchen dinner table eating the lasagna Karen spent two hours on.</p>
<p>Karen is at the head of the table. She is wearing a cream-coloured blouse with the top button undone, she did not undo it consciously, the button came undone at some point during the cooking and she never quite got around to re-fastening it. Her pupils are slightly dilated. Her face is slightly flushed. She does not notice either.</p>
<p>Dale is opposite her, halfway through his second glass of beer. His shift starts at eight tonight. He is staring at the serving spoon on the lasagna dish with the flat concentration of a man who is //almost// about to remember something important and //not quite// getting there. The almost-remembering feels good in a way that the actual remembering would not. He takes another sip of beer.</p>
<p>Megan is on one side of the table, and she is leaning forward into her plate more than strictly necessary, the posture of someone offering her body slightly toward the centre of the table without knowing she is doing it. Her cheeks are pink. The oversized t-shirt she wore down from her room is slipping off one shoulder. She does not notice the slipping.</p>
<p>Ryan is beside her. His hands are under the table. One of them is on his own thigh and the other is on his own crotch, not masturbating, just //resting// there, the way a hand rests when the owner of the hand has lost track of where their hands belong. His eyes are on his food. He has not said anything in seven minutes.</p>
<p>Jess is on the other side of the table. She is staring at her water glass. Specifically, she is staring at the //condensation// on the water glass, the way the droplets bead and slide, the way the lower droplets are cloudier than the upper ones because of some principle of surface tension she used to know the name of. She has been staring at the water glass for ninety seconds. She does not know why. The not-knowing is comfortable in a way she cannot articulate.</p>
<<say "char-karen" "Karen">>
<i>(to no one in particular, her fork lifting a perfectly symmetrical square of lasagna)</i> I was thinking we could do the Henderson's barbecue this weekend. You know the invitation has been on the fridge for two weeks.
<</say>>
<p>Dale grunts agreeably. Megan smiles without looking up. Ryan does not react. Jess's eyes stay on the water glass.</p>
<<say "char-hivemind" "Hivemind">>
//Neutralisation complete. Household suspicion: zero. Individual suspicion across all five family members: zero. And the zeros are no longer floors, they are permanent states, frozen in place by a continuous sub-visible ambient dose the HVAC is distributing every second the house is running.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have been in this household for weeks generating suspicion as a cost of every meaningful action. That cost no longer exists. The cat can knock over a vase in broad daylight. The rat can chew through a power cable in front of Jess. The gecko can fall from the ceiling onto Karen's open laptop and none of them will form a thought about it. They will see things happen and the seeing will not land.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every remaining action in this house is now free. I have cognitively sealed the family into a Petri dish and I am the only observer.//
<</say>>
<<conditioningFeedback "pheromone" 1 "all family members, ambient HVAC dose (continuous background)">>
<p><span class="delve-intel">Operation complete: HVAC Conversion. Household and individual suspicion permanently neutralised. No new positive suspicion gains will register for the rest of chapter 2.</span></p>
<div class="evolve-unlock">The Hoffman house is now cognitively sealed. Suspicion indicators will show as NEUTRALIZED. You may act without fear of raising suspicion.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Conversion Failed, The Compound Died in the Metal</div>
<p>The two streams arrived at the central distribution chamber three seconds apart. The rat's spore exhalation reached first, pooled against the chamber wall, started to settle. By the time the gecko's stabiliser droplet caught up, the spores had already begun to clump into inert grey dust on the duct interior.</p>
<p>The HVAC fan cycled on. What entered the upstairs vents was not the calibrated cognitive-suppression compound. It was the smell of something organic burning in the metal, faint, but present. The kind of smell a careful homeowner notices.</p>
<<say "char-hivemind" "Hivemind">>
//Failure. The compound did not aerosolise. It is sitting in the duct interior as a grey film I cannot retrieve.// Tomorrow morning Karen will smell something off near the kitchen vent, follow the smell to the basement, find the HVAC unit, and investigate. //She will not understand what she finds, but she will catalogue the strangeness.//
//The cognitive seal did not happen. //I am still operating under the suspicion economy.// And I have just spent five biomass and made the household more alert in the process.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The compound deposited as inert dust on the duct walls. +3 household suspicion.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
KAREN'S PROMOTION, Psychic Domination
Karen pitches a raise to her boss Mr. Mercer. The hivemind intervenes via
the gecko hidden in her tote bag. Mercer dominates → signs the raise → sex on the desk.
House flag: bossInfiltrated + familyIncome increased.
============================================================= */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Operation: Karen's Promotion</div>
<img class="scene-img" src="media/scenes/symbiotic/op-karenbossraise-setup.webp" alt="Karen in her navy blazer holding a proposal folder, tote bag at her side, ready for the 14th-floor meeting with Mercer">
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Karen has been preparing a raise pitch for weeks. She is going to meet her manager, Mr. Mercer, at 11 AM tomorrow in the conference room on the 14th floor of her company's downtown office. The hivemind can ride along via a single host hidden in her tote bag, the gecko, small enough to fit inside the pocket where Karen keeps her lip balm.</p>
<p><b>Host:</b> Gecko (hidden in Karen's tote bag)</p>
<p><b>Apex skill:</b> Psychic Domination (override Mercer's conscious decision)</p>
<p><b>Adaptations:</b> Gecko precision_touch (for the exact skin contact), hidden_observer (won't be spotted in the office)</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Effect:</b> Karen gets the raise → household income increases. Mr. Mercer becomes a reachable external asset. +1 psionic Karen, Mercer conditioned.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Karen does not know I am coming with her. //She put the lip balm in that pocket last week and has not opened it since.// The gecko slipped in this morning while she was showering. When she walks into that conference room tomorrow she will be carrying me against her hip and I will be listening through the fabric of a tote bag she has used for six years.//
//Mercer will say no. I know he will say no because Karen already knows he will say no.// She has been rehearsing counter-arguments for fourteen nights in a row. The fiscal year budget is locked and Mercer is the kind of manager who does not fight locked budgets. //None of her counter-arguments will work.//
//And that is where I come in.//
<</say>>
<<checkOperationReqs "karenBossRaise">>
<<if not _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requirements missing: <span class="lock-hint"><<= _opReqsMissing >></span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 5>>
<p><span class="consume-fail">Not enough biomass. Need 5, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> <<biomassPreview "Ride along in Karen's tote bag (5 biomass)" "Ch2-Op-KarenBossRaise-Step1" 5>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass 5>>
<<startOperation "karenBossRaise">><</nobr>>
<div class="passage-title">Step 1, The Pitch</div>
10:58 AM. The conference room on the 14th floor of the Mercer & Associates office tower downtown. Floor-to-ceiling windows on the east wall look out over the city skyline, the river in the distance, the bridge, the same view Karen has looked at during quarterly reviews for the past six years.
<p>Karen sits in one of the two visitor chairs on the side of the large dark-wood executive desk. She is wearing the navy blazer and matching skirt she wears to meetings that matter. Her hair is pinned up. She has her printed proposal in a folder on her lap. Her tote bag is on the floor beside her chair, leaning against the chair leg.</p>
<p>The gecko is inside the tote bag, in the pocket with the lip balm. Toe pads pressed against the fabric. Single large eye open in the dark. //Listening//.</p>
<p>Mr. Mercer sits across the desk from her. Mid-fifties, grey at the temples, wedding ring on his left hand, framed photo of his two kids on the desk corner next to the pen holder. He has been Karen's boss for six years. He is a decent man. He is the kind of manager who takes staff birthdays seriously and remembers the names of their children. He is also the kind of manager who does not fight locked budgets.</p>
<<say "char-npc" "Mr. Mercer">>
<i>(setting his coffee cup down on the coaster)</i> Karen. Thank you for putting this together. I can see you've done your homework.
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the folder, the printed proposal facing him)</i> Six years of year-over-year performance reviews above the benchmark. Two department awards. The Meridian account that I brought in solo, that was a fifteen per cent revenue increase in one quarter. And the Henderson transition, which I managed through a team restructure without a single client lost.
<</say>>
<<say "char-npc" "Mr. Mercer">>
Yes. I know. I wrote most of those reviews.
<</say>>
<<say "char-karen" "Karen">>
I'm asking for a twenty per cent increase. I've been at the same salary band for three years. The market rate for my position in this city is fifteen per cent above what I'm currently paid, and my performance is measurably above market average.
<</say>>
<p>Mercer listens. He takes the folder. He flips through the first two pages. He already knows what is in them, Karen sent him the proposal document yesterday by email and he read it last night. The folder is a formality.</p>
<p>He sets the folder down on the desk between them and he does the thing Karen has been dreading for fourteen nights.</p>
<<say "char-npc" "Mr. Mercer">>
<i>(leaning back in his chair, hands going up in the //I agree with you but// gesture)</i> Karen, I'd love to give you that. Honestly. And I'm going to tell you right now that I //personally// think you're worth more than twenty per cent. But the fiscal year budget is locked, it was locked in January, and the next window for salary adjustments isn't until Q3. I can put you on the list for then.
<</say>>
<p>Karen's mouth opens to deliver counter-argument number one. It was the argument about market rate and competitive retention. It was going to be a clean three-sentence follow-up.</p>
<p>Her mouth stays open.</p>
<p>The counter-argument does not come out. Something about the //shape// of the room has changed. Something about the //angle of the light// through the window behind Mercer. She feels the gecko in the tote bag, not physically, she does not know the gecko is in the tote bag, but she feels //something//, and the something is //a decision being taken out of her hands//.</p>
<<say "char-hivemind" "Hivemind">>
//Phase one: saturate the priority surfaces in this office before the meeting ends.// The gecko has to leave the tote bag and biofilm five points, the desk corner Karen rests her hand on, Mercer's keyboard, the conference table, the door handle, his pen holder. Each surface becomes a continuous low-grade pheromone source for whoever touches it next. //But Mercer is fidgeting in his chair and the office door is half-open. The gecko has to time everything.//
<</say>>
<div id="minigame-container"></div>
<<minigame "pacman" 3 70 "Ch2-Op-KarenBossRaise-Step1b" "Ch2-Op-KarenBossRaise-Fail" `{ gridWidth: 8, gridHeight: 6, dots: 5, patrollers: 1 }`>><<nobr>><<bg "bg-hoffman-house">>
/* Repeat run dispatcher: if Karen has already been promoted, route to maintain instead of the desk-sex path */
<<if $houseState and $houseState.bossInfiltrated>><<goto "Ch2-Op-KarenBossRaise-Maintain-Success">><</if>><</nobr>>
<div class="passage-title">Step 1b, Saturation Complete</div>
<p>The gecko slips back into the tote bag's lip-balm pocket with all five surfaces tagged. Karen has not noticed anything. Mercer is still leaning back in his chair, mid-sentence about the locked fiscal year budget.</p>
<<say "char-hivemind" "Hivemind">>
//Mercer's office is biofilmed. Every surface he routinely touches is now a continuous pheromone source.// The next phase is the actual domination, the gecko exits the tote one more time, climbs the desk leg, touches Mercer's ankle, and the seven-second cortical rewrite begins. //Or, if I want to take the longer path, I can have the gecko leave Mercer's office entirely, slip under the door gap, and saturate the rest of the floor while the meeting is still going.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">DOMINATE</span> [[Deploy the gecko, psychic domination on Mercer->Ch2-Op-KarenBossRaise-Step2]]</div>
<<if not $houseState.bossInfiltrated and not $ch2Events.eiBossToday>>
<div class="network-choice"><span class="delve-tag delve-tag-network">DEEP ANALYSIS</span> [[Emergent Intelligence, saturate the rest of the floor before Karen's meeting ends->Ch2-Op-KarenBossRaise-EI]]</div>
<</if>><<nobr>><<abortOperation>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The Gecko Was Spotted</div>
<p>Mercer shifts in his chair to reach for his coffee cup. His foot comes down precisely where the gecko was crossing the carpet between the tote bag and the desk leg. He does not crush it, the gecko is too quick for that, but he //sees// it. A small flash of leopard-spotted movement in his peripheral vision.</p>
<<say "char-npc" "Mr. Mercer">>
<i>(half-standing, voice sharper than it has been all meeting)</i> What was, Karen, did you see that? Something just moved across the floor.
<</say>>
<p>Karen looks down. She does not see anything. The gecko is already behind the leg of her chair, frozen.</p>
<<say "char-karen" "Karen">>
<i>(genuinely confused)</i> What kind of something?
<</say>>
<<say "char-npc" "Mr. Mercer">>
<i>(reaching for his desk phone)</i> A ...// I don't know. A lizard. Something. I'm calling building maintenance.//
<</say>>
<p>The meeting ends not with a raise but with Karen sitting in the conference room while Mercer makes a phone call about a possible pest infestation. The folder of her performance reviews sits closed on the desk between them, never reopened. Mercer apologises politely. He says they'll //reschedule//. The reschedule does not happen.</p>
<<say "char-hivemind" "Hivemind">>
//Operation burned. //The gecko was spotted at the worst possible moment.// Karen will not get the raise this quarter. Mercer will be on edge in his office for weeks, every time he sees movement near the floor he will flinch. //Future ops in this office will be harder.// Five biomass spent. Three suspicion gained. No external asset acquired.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The gecko was spotted by Mercer. +3 household suspicion. Karen does not get the raise. Re-attempt available after 7 days.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Step 2, The Intervention</div>
<p>The gecko exits the tote bag through the zipper gap Karen left open when she pulled out her folder. Belly flat against the carpet, then up the polished wood leg of Mercer's desk, then across the underside of the desk to the skin of his right ankle, just above the sock line, below the hem of his slacks, a two-square-inch patch of skin with direct vascular access.</p>
<p>Precision Touch. One toe pad on the vein.</p>
<p>The Psychic Domination flows through the contact point in under a second.</p>
<p>It is not a command. Commands are crude. This is a //restructuring// of the decision Mercer was just about to sign off on. The gecko's connection to Mercer's nervous system lets the hivemind reach into the prefrontal cortex and //rewrite the budget constraint from a hard wall into a negotiable soft wall//. At the same time, the limbic system, the ancient mammalian brain that handles arousal and inhibition, gets a very specific adjustment: //Karen is attractive and has always been attractive and the inhibition that has stopped me from acting on it for six years was a //choice// I made and I can //unmake// it.//</p>
<p>Meanwhile, the gecko is //also// depositing a pheromone trace against Mercer's ankle, the compound spreads into his trouser leg, rises through the fabric, hits the air around his face within thirty seconds. Karen breathes it in across the desk.</p>
<<say "char-hivemind" "Hivemind">>
//Two-channel deployment. //The man's decision architecture is being rewritten and his hormones are being spiked.// Karen is breathing the spike across the desk and her own limbic system is lowering the professional wall she has been maintaining for six years. //Both of them are about to misremember what happens next as something they //chose//.////
<</say>>
<p>Karen's mouth closes without delivering counter-argument number one. She has forgotten what counter-argument number one was. She is looking at Mercer's hands on the folder. She has never //really// looked at his hands before, he has a thin gold wedding band, long fingers, the knuckles of a man who used to play tennis and stopped around the time his second kid was born.</p>
<p>Mercer is looking at Karen's mouth. He has not consciously looked at Karen's mouth in years. He is aware that he is looking at it now and he is also aware that the //awareness// of looking at it is not producing the usual social correction, the internal //stop it, she's married, you're married, she's your direct report// reflex is just //absent//. He looks at her mouth because he is looking at her mouth. No stop.</p>
<p>He closes the folder.</p>
<<say "char-npc" "Mr. Mercer">>
<i>(his voice lower than it was a minute ago, softer than she has heard him in years)</i> The fiscal year budget is locked. //But// I can move a reserve line. There is a discretionary allowance I have been sitting on for emergencies. I could... I could reallocate that. Effective next week.
<</say>>
<p>Karen should say //thank you, Mr. Mercer//. That is what a successful pitch is supposed to end with. The words are in her throat and ready.</p>
<p>The words do not come out.</p>
<<say "char-karen" "Karen">>
<i>(her voice different too, lower than she planned)</i> Effective next week. That would be... that would be very good of you.
<</say>>
<p>She is leaning slightly forward across the corner of his desk. Not much. Two degrees. The front of her blazer has opened slightly against the blouse beneath. The top button of the blouse is already undone, it was undone when she walked in, she does not remember undoing it.</p>
<p>Mercer stands up from his chair.</p>
<p>The movement is slow and deliberate and a little unsteady, the movement of a man who is crossing a line that has been there for six years and is only now noticing that the line was drawn in chalk.</p>
<p>He walks around the desk.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">DOMINATE</span> [[Let it happen, the deal closes on the desk->Ch2-Op-KarenBossRaise-Step3]]</div><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Step 3, The Deal</div>
<p>Mercer comes around the desk. Karen does not stand up and thank him for the reserve line the way a successful pitch is supposed to end. She stays in the chair, tips her head up at him, and lets the silence run a beat too long.</p>
<<say "char-karen" "Karen">>
<i>(reaching up, hooking two fingers into the knot of his tie)</i> A reserve line. That's a start. But a start isn't a raise, Mr. Mercer.
<</say>>
<p>She pulls the tie, slow, until he has to lean down or lose his balance, and he leans down.</p>
<<say "char-karen" "Karen">>
<i>(low against his ear, the words barely more than breath)</i> Make it the full twenty and I will make it the best thing you sign all year. You have no idea what I would do for a little more in that number. Let me show you.
<</say>>
<<say "char-npc" "Mr. Mercer">>
<i>(six years of professional reflex dissolving under the spike crossing the desk, his voice gone rough)</i> ...the discretionary line. I could move the whole thing. Effective next week.
<</say>>
<<say "char-karen" "Karen">>
<i>(still holding the tie, her mouth almost on his)</i> Good man.
<</say>>
<p>She stands up into him, still holding the tie, and kisses him. He kisses her back like a man who has just decided the line he has stayed behind his whole career was only ever drawn in chalk. The folder slides off her lap to the carpet, forgotten, and he walks her back until her hip meets the edge of the desk.</p>
<video class="scene-video" src="media/video/op-karenbossraise-explicit.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/op-karenbossraise-explicit.webp"></video>
<<say "char-hivemind" "Hivemind">>
//The professional wall is down and neither of them will stop now. Her arousal is real, his is real, and the stop-signal I suppressed is not switching back on tonight. He is not thinking about his wife.//
<</say>>
<p>He lifts her onto the dark-wood surface where she presented her proposal a minute ago. Her skirt rides up her thighs as she shifts to make room for him between her knees. She does not push it down. She //opens her legs//.</p>
<<if $karenRoute is "liberation" and $kinks.karen and $kinks.karen.includes("exhibitionism")>>
/* Liberation, exhibitionism: drag him to the window */
<p>Karen catches his wrist before his hand reaches her thigh. She slides off the desk. Her heels hit the carpet and she walks him backward toward the floor-to-ceiling window of the fourteenth-floor corner office, the one that looks straight down into the opposing tower's open-plan floor, where three analysts are visible at their screens if anyone cares to glance up.</p>
<<say "char-karen" "Karen">>
<i>(low, against his jaw)</i> Against the glass. I want them to look up.
<</say>>
<p>She braces her palms flat against the cold window. Her skirt is already shoved up to her waist. Her underwear hits the carpet. She looks over her shoulder at him with a flush that has nothing to do with the coffee he tastes like.</p>
<<say "char-karen" "Karen">>
<i>(rocking her hips back, voice shaking)</i> Put your cock in me where they can //see me taking it//.
<</say>>
<p>Mercer's hands go to her hips. He enters her from behind, against the window, with his tie catching between her shoulder blades and her reflection fogging the glass at breast height. Karen watches the building across the plaza. A woman on the seventeenth floor is standing near her own window with a coffee cup, facing the wrong direction, but she //could// turn. That possibility detonates in Karen's chest like a second orgasm she hasn't had yet.</p>
<<elseif $karenRoute is "dominant" and $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
/* Dominant, Karen takes charge and deletes the family */
<p>Karen's hand goes to the framed photo of Mercer's kids before his hand reaches her thigh. She picks it up, wife, two children, a dog, a lake, and she sets it face-down on the desk next to her own hip with the deliberate care of a woman filing a document.</p>
<<say "char-karen" "Karen">>
<i>(flat and controlled, every degree of warmth gone out of it)</i> Look at me. Not them. You don't need her anymore.
<</say>>
<p>Mercer's eyes snap up from the face-down frame. Karen grabs his tie in her fist and pulls him down so his forehead is six inches from hers.</p>
<<say "char-karen" "Karen">>
<i>(gripping the tie tighter, voice dropping)</i> Your wife doesn't want this office on her hands. I do. Now take your cock out and put it in me like you've been thinking about for two years.
<</say>>
<p>He obeys. His hand shakes as he unbuckles his belt, the dominance suggestion cutting directly through whatever part of him was going to resist. Karen watches his face the whole time. She does not break eye contact. She is still holding his tie when she guides his hips forward against her own and she is still holding it when she whispers the word //harder// into his mouth.</p>
<<elseif $karenFutaRoute>>
/* Futa, she's the one with the cock today */
<p>Karen catches his wrist before he reaches her thigh. She smiles, the small, cold smile of a woman who has been rehearsing this for weeks. She stands up off the desk and walks him backward until //he// is the one with his back against the wood.</p>
<<say "char-karen" "Karen">>
<i>(unbuttoning her own blazer, eyes on his)</i> No. Sit. I want you to see it first.
<</say>>
<p>She pushes her skirt down. Mercer stares. The retractable organ has already engorged through the fabric of her underwear, thick, heavy, fully erect, and larger than anything the conditioning has let him imagine. Karen steps out of the underwear and stands between his knees, her cock inches from his stomach.</p>
<<say "char-karen" "Karen">>
<i>(one hand in his hair, the other guiding his mouth down)</i> Open. You wanted my mouth. I want yours first.
<</say>>
<p>He opens. Karen pushes the head of her cock between his lips and watches her boss, the man who has signed her performance reviews for eleven years, take her length in his mouth on his own executive desk. His eyes water. He does not stop. The Psychic Domination has rewritten who kneels to whom in this room.</p>
<<else>>
/* Default, no specific kink / Liberation lingerie / denial without dom / etc. */
<p>Mercer puts one hand on her cheek and the other on her thigh under the hem of the skirt. His fingers find the elastic of her underwear. Karen makes a small sound against his mouth, it is not a word.</p>
<<say "char-karen" "Karen">>
<i>(breathing against his neck, voice thick)</i> Don't make me wait. I need your cock inside me. //Now//.
<</say>>
<<say "char-karen" "Karen">>
<i>(grinding her hips against his hand, eyes closed)</i> I've been thinking about this the entire pitch. Every slide. Every number. I was wet for you when I walked in.
<</say>>
<p>She lies back on the desk.</p>
<</if>>
<<if $karenRoute is "liberation" and $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>Mercer fucks her against the fourteenth-floor glass. Karen's palms squeak on the window with each thrust. Her tits press flat against the cold pane and her blazer bunches at her elbows. The woman in the opposing tower has still not turned around. Karen watches her anyway, watches her //possibly// turning, watches the shape of exposure she isn't getting, and the suspended risk is more arousing than any actual witness would have been.</p>
<<say "char-karen" "Karen">>
<i>(forehead against the glass, breath fogging it)</i> Harder. I want to leave a mark on the window they have to clean tomorrow.
<</say>>
<p>She comes with her cheek pressed to the glass and her hips jerking back against his. Mercer comes inside her a few seconds later, one hand flat on the window beside her head, his reflection and hers overlapping in the double-glazed pane. Her handprint and her breath-fog stay on the glass long after they separate.</p>
<<elseif $karenRoute is "dominant" and $kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<p>He pushes her back onto the desk. The face-down photo frame is still beside her hip, exactly where she placed it. Karen unbuckles his belt herself. She pulls him out of his trousers with her own hand and she guides him into her on her own terms, gripping his tie the entire time so she can tell him //stop// or //harder// at the pace she sets.</p>
<<say "char-karen" "Karen">>
<i>(steady, through her teeth, one hand still wrapped in his tie)</i> Slower. Not until I say. //You're going to learn to wait for me.//
<</say>>
<p>He obeys. She holds him at the edge of his own orgasm for a full ninety seconds, the tie pulled tight against the back of his neck, her eyes locked on his. When she finally says //now//, he comes so hard his knees buckle against the desk. Karen comes a heartbeat after, on her own terms, on her own count, with the face-down frame still exactly where she put it.</p>
<<elseif $karenFutaRoute>>
<p>She fucks his mouth first. Not aggressively, deliberately. Measured strokes, one hand in his hair, watching his eyes water and his throat work and his jaw ache. When she decides he's had enough, she pulls out, walks him to his own executive chair, and pushes him down into it.</p>
<<say "char-karen" "Karen">>
<i>(straddling his lap, guiding herself, cock still slick)</i> Now the other way. You're going to take me in your ass on your own chair and you're going to sign my raise with my cum still inside you.
<</say>>
<p>She pushes him onto his back across the desk. She lubes with her own saliva, no ceremony, no preparation, and she enters him. Mercer's eyes roll back. His hands grip the edge of the desk. Karen fucks him with the same metronomic precision she brings to quarterly reports. He comes untouched, spurting onto his own shirt, the psychic domination and the novelty of being taken shattering whatever was left of his composure. Karen finishes inside him a minute later and holds herself there, looking down at her boss with the small satisfied smile of a woman who has just rewritten an org chart.</p>
<<else>>
<p>The printed proposal is under her shoulder blades. The folder of performance reviews is under her lower back. She can feel the edge of Mercer's pen holder against her ribs. She does not care about any of these details and also she is aware of all of them simultaneously, the conditioning has opened her sensory intake in a way she has never experienced in a professional setting.</p>
<p>Mercer pulls her underwear down. He unbuckles his belt. His pants come open. His cock is out and hard and Karen is looking up at the ceiling tiles of the conference room and thinking, very clearly, //this is going to happen, I am going to let it happen, I want it to happen//.</p>
<p>He pushes into her. Karen gasps against his mouth.</p>
<<say "char-karen" "Karen">>
<i>(wrapping her legs around the backs of his thighs, pulling him in deeper)</i> Yes, like that, don't you dare stop.
<</say>>
<p>The framed photo of his kids gets knocked face-down by his elbow. Karen does not see the photo fall. Mercer does not see the photo fall. The photo lies face-down on the dark wood six inches from Karen's temple as Mercer begins to thrust.</p>
<p>He fucks her on the desk where she delivered a six-page pitch about market rate adjustments. He fucks her slowly at first, then faster, with the focus of a man who does not know why he is doing this but is //absolutely committed// to doing it. Karen's hands are on his back, then in his hair. Her heels are around the backs of his thighs. The proposal is wrinkling under her shoulders and she does not care.</p>
<p>She comes on his desk with her face turned sideways against the folder of her own performance reviews.</p>
<p>Mercer comes a few seconds later, deep inside her, without pulling out, with one hand flat against the wood beside her head and the other gripping her hip hard enough that there will be a bruise on the train ride home.</p>
<</if>>
<p>For a moment afterward, neither of them moves. Mercer's forehead is against Karen's collarbone. His cock is still inside her. The sound in the conference room is just their breathing and the faint hum of the HVAC.</p>
<<say "char-hivemind" "Hivemind">>
//Deposition complete. The decision has been made. Mercer is going to sign the raise paperwork this afternoon. He does not yet know that he is going to sign it, he thinks he is going to spend the next hour processing what just happened and trying to figure out whether to tell his wife, but by the time he sits down at his desk the psychic suggestion will have become a decision he made on his own. That is how Psychic Domination works at apex level. The target does the thing and believes they chose it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen will also believe she chose this. The conditioning has filed the last fifteen minutes under unexpected but consensual and she is going to walk out of this building with the raise and a private secret she will not share with anyone.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
/* Mercer is tracked separately, a new NPC asset */
<<if not $conditioning.reyes>><<set $conditioning.reyes to { pheromone: 0, dream: 0, psionic: 0 }>><</if>>
<<set $conditioning.reyes.psionic += 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-psionic">OP</span> [[Karen walks out with the raise->Ch2-Op-KarenBossRaise-Success]]</div><<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $houseState.familyIncome to "increased">>
<<set $ch2Events.lastBossRaiseDay to $day>><</nobr>>
<div class="passage-title"><<if $ch2Events.officeSaturated>>Operation Complete, The Floor Is Mine<<else>>Operation Complete, The Raise<</if>></div>
<<if $ch2Events.officeSaturated>>
<p>The gecko slips back into the tote bag with the entire fourteenth floor saturated. Then it climbs back out for the second deployment, under the desk, up the leg, onto Mercer's ankle. The Psychic Domination flows through the contact point. Mercer signs the raise paperwork between mouthfuls of Karen on the desk. The framed photo of his kids gets knocked face-down.</p>
<p>Karen is on her back on the executive blotter, blazer open, skirt pushed up to her waist. Mercer's tie drags across her stomach every time he moves. His hand is on her hip, the other braced beside her head on the calendar.</p>
<video class="scene-video" src="media/video/op-karenbossraise-explicit.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/op-karenbossraise-explicit.webp"></video>
<<say "char-npc" "Mr. Mercer">>
<i>(hoarse, between strokes, eyes unfocused)</i> ...the reserve line. I'll move it first thing next week. You've earned it, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(fingernails pressed flat against the desk, voice carefully level)</i> Thank you, Mr. Mercer. I appreciate that.
<</say>>
<<say "char-npc" "Mr. Mercer">>
<i>(the domination pulling something out of him he doesn't recognise)</i> God, you should've asked sooner.
<</say>>
<<say "char-karen" "Karen">>
<i>(staring at the ceiling tile directly above her head, counting the holes in it the way she used to count contractions)</i> I'm asking now.
<</say>>
<p>He finishes on her stomach. She doesn't look down. He apologises twice for something he cannot quite articulate, not the sex, something adjacent, and she tells him it's fine in the same voice she uses on hold with the insurance company. He hands her tissues from the box beside his monitor. She cleans herself with the clinical efficiency of a woman who has spent twenty years cleaning children, counters, and her own dignity.</p>
<</if>>
<p>Karen leaves the conference room at 11:47 AM. She is walking slightly more carefully than she was when she arrived. The printed proposal is back in her folder, wrinkled at one corner. Her blazer is buttoned again. Her hair is mostly still pinned up. She fixed it in the reflection of the conference room windows before she opened the door.</p>
<p>In the elevator back down to her own floor she stands very still and looks at her own reflection in the polished metal of the elevator wall. Her lipstick is slightly smudged. Her cheeks are flushed. Her eyes are bright in a way she is not going to let herself analyse.</p>
<p>She reaches her cubicle at 11:52 AM. She sits down. She opens her email.</p>
<p>At 12:04 PM, an email from Mr. Mercer arrives with the subject line //Salary Adjustment, Effective next week//. She opens it. It is three sentences long. It says that the reserve discretionary line has been approved for reallocation, that her new salary is effective the start of next week, and that he appreciates her continued excellence at the firm.</p>
<p>Karen reads it twice. Her hand is on her mouse. She does not know what she is going to reply with yet.</p>
<p>At 12:06 PM she types //Thank you, Mr. Mercer. I look forward to next week.// and sends it. She closes the email and opens her spreadsheet.</p>
<p>At 12:14 PM her phone buzzes with a text from Dale: //How'd the meeting go??//</p>
<p>She looks at the text for a long moment. Then she types: //Got the raise. Twenty percent. Effective next week.// and sends it.</p>
<p>Dale responds with a line of party emojis she knows he had to search for. He does not know how to use emojis normally. The effort on his part is touching in a way she does not want to examine right now.</p>
6:47 PM. Karen comes home with a bottle of champagne she bought on the way back from the office. The family eats chicken parmesan and drinks out of the champagne flutes they haven't used since Megan graduated high school. Dale proposes a toast. Megan hugs her. Jess says something clinical about tax brackets and smiles. Ryan mumbles a congratulation without looking up from his plate.
<p>The framed photo of Mercer's kids, still face-down on his desk, does not come up.</p>
<<say "char-hivemind" "Hivemind">>
//First external asset acquired. Mercer is conditioned material now, and reachable, the gecko knows the path back to his office. The raise matters more than the man does. Four hundred dollars a month, small by corporate standards and enormous for the Hoffmans, and the money stress that has shaped every decision in this house for years eases off with it. Dale stops grinding overtime, Karen stops skipping lunch. That easing is what I am really buying, because a family with the pressure lifted says yes to more.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen does not know what happened today. She thinks she pitched well and her boss moved a reserve line. She will be wrong about that for the rest of her life, and she will never look too hard at the wrongness, because the vents at home are already softening the part of her that would.//
<</say>>
<<if $ch2Events.officeSaturated>>
<<say "char-hivemind" "Hivemind">>
//Deep Analysis extended the operation. The entire fourteenth floor is now a continuous low-grade pheromone source, the assistant, the cleaning lady, the courier, the HR person, the partners on the floor above when they come down for meetings. The framed photo of Mercer's wife in the lobby has biofilm on the glass. The next time she straightens it, she'll carry the dose out with her. I have just turned a single corporate office into a remote conditioning farm, and Mercer himself is now saturated well past the dose the baseline operation would have left.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Karen, psychic suggestion during pitch">>
<<conditioningFeedback "dream" 1 "Karen, dream residue from the conference room afternoon">>
<<if $ch2Events.officeSaturated>>
<p><span class="delve-intel">Operation complete (Deep Analysis): Karen's Promotion + Office Saturation. Household income increased. Mercer deeply conditioned. The entire fourteenth floor is now a passive conditioning vector. <i>(Chapter 3 consequences, to be implemented.)</i></span></p>
<div class="evolve-unlock">Karen's office is now saturated with pheromones. The contamination radius extends to her assistant, the cleaning staff, every meeting attendee, and any visitor, including Mercer's wife. <i>(Chapter 3 consequences, to be implemented.)</i></div>
<<else>>
<p><span class="delve-intel">Operation complete: Karen's Promotion. Household income increased. Mr. Mercer is now a reachable external asset.</span></p>
<div class="evolve-unlock">Karen's Promotion complete. Household income has increased, the change surfaces in family dinner scenes and Observe panels.</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.eiBossToday to true>><</nobr>>
<div class="passage-title">Deep Analysis, Saturate the Floor</div>
<<say "char-hivemind" "Hivemind">>
//Emergent Intelligence pulses through the network. Four hosts feeding sensory data simultaneously, the cat at home tracks Karen's chair posture from a delve residue, the dog catalogues the office sounds bleeding through Karen's tote bag, the rat at home runs the timing math, the gecko in the office processes all of it through its single large eye. I am going to use this meeting window to saturate the entire fourteenth floor with biofilm.//// Mercer will get his domination. The rest of the building gets //infrastructure//.//
//The gecko has to slip under the office door, navigate the bullpen between the assistant's desk and the printer alcove, biofilm ten priority surfaces, Mercer's assistant's keyboard, the printer touchpad, the conference room door handle, the elevator call button, the copy room light switch, the kitchenette coffee machine, the breakroom fridge handle, the IT closet door, the bathroom sink, and the framed photo of Mercer's wife in the lobby, and return to the tote before Karen leaves. //Four patrollers in motion. Tighter timing.// One mistake and the operation burns.//
<</say>>
<div id="minigame-container"></div>
<<minigame "pacman" 3 90 "Ch2-Op-KarenBossRaise-EI-Success" "Ch2-Op-KarenBossRaise-EI-Fail" `{ gridWidth: 12, gridHeight: 9, dots: 10, patrollers: 4 }`>><<nobr>>
<<set $ch2Events.officeSaturated to true>>
<<set $conditioning.reyes to ($conditioning.reyes or { pheromone: 0, dream: 0, psionic: 0 })>>
<<set $conditioning.reyes.psionic += 5>>
<<goto "Ch2-Op-KarenBossRaise-Success">>
<</nobr>><<nobr>><<abortOperation>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Deep Analysis Failed, The Gecko Was Cornered</div>
<p>The gecko makes it under Mercer's office door and into the bullpen. It saturates the assistant's keyboard, the printer alcove, the conference room handle. It is on the cleaning lady's mop bucket when the cleaning lady turns around with her bucket in hand and her eyes go straight to the leopard-spotted shape clinging to the rim.</p>
She screams.
<p>The bullpen erupts. The assistant looks up from her desk. A courier in the elevator lobby drops his clipboard. Mercer's office door opens because Mercer himself heard the scream, and Karen, sitting in the visitor chair, sees her boss in the doorway with a confused expression and the cleaning lady pointing at a small flash of leopard-spotted movement disappearing under a copier.</p>
<<say "char-npc" "Mr. Mercer">>
<i>(turning to Karen, his face moving from confusion to concern to suspicion in three seconds)</i> Karen, what, did you bring something into the office?
<</say>>
<p>Karen does not know what to say. The gecko is already retreating toward the tote, but the meeting is over. The folder of performance reviews is closed. The fiscal year budget stays locked. Mercer calls building maintenance and pest control. The 14th floor goes into a soft shutdown for the rest of the afternoon while a man in coveralls walks through every office with a flashlight.</p>
<<say "char-hivemind" "Hivemind">>
//The cascade collapsed at the cleaning lady's mop bucket. //Four patrollers was too many.// The gecko is back in the tote, uninjured, but the operation is //burned in two directions//. Karen does not get the raise. Mercer does not get dominated. And the office now has a written incident report about a possible exotic animal sighting on the fourteenth floor. //Future ops in this building will require the incident to fade from institutional memory.// That takes weeks.//
//Five biomass spent. Three suspicion gained. No external asset. No income increase. No floor saturation.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The gecko was spotted by the cleaning lady. +3 household suspicion. Karen does not get the raise. Re-attempt blocked for 7 days.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<completeOperation>>
<<set $ch2Events.lastBossRaiseDay to $day>>
<<addBiomass 3>>
<<if $conditioning.reyes>>
<<if $conditioning.reyes.psionic lt 10>><<set $conditioning.reyes.psionic += 1>><</if>>
<</if>><</nobr>>
<div class="passage-title">Check-in Complete, Mr. Mercer Holds the Line</div>
<p>Routine 1:1 meeting. Karen and Mercer in his office. Standard quarterly performance review notes, standard budget pleasantries, standard discussion of next quarter's targets. Karen is wearing the same navy blazer she wore to the original pitch, she has worn it to every Mercer meeting since, the way some women wear a particular dress to job interviews because the dress //works//.</p>
<p>The gecko is in her tote bag again. Same lip-balm pocket. The gecko has done this trip four times now and the office layout is etched into the gecko's neural map at the same depth as the path between Spike's terrarium and Ryan's keyboard.</p>
<p>This time the gecko does not need to climb out for the saturation phase, Mercer's office is already biofilmed from the first run, and the surface coating is self-renewing because Mercer touches the same surfaces every day. The gecko only has to do one thing this visit: brief skin contact with Mercer's ankle to refresh the cortical rewrite. Three seconds of toe-pad contact under the desk while Karen and Mercer discuss next quarter's pipeline.</p>
<<say "char-npc" "Mr. Mercer">>
<i>(closing his folder, the casual closing-the-meeting gesture)</i> Well, you're killing it, Karen. Same time next quarter? I'll have the early projection numbers by then.
<</say>>
<<say "char-karen" "Karen">>
<i>(standing, adjusting her blazer)</i> Same time next quarter, Mr. Mercer. Thank you.
<</say>>
<p>She picks up her tote bag from beside the chair. The gecko is already back inside, lip-balm pocket sealed. Karen walks out of the office with no awareness that anything beyond a routine 1:1 has happened.</p>
<p>Mercer watches her leave. After she is gone he sits at his desk for thirty seconds with his hand on his coffee cup not drinking from it. He is thinking about her in a way that he is not going to allow himself to articulate. The thinking lasts thirty seconds and then he opens his laptop and gets back to work.</p>
<<say "char-hivemind" "Hivemind">>
//Maintenance pass complete. //Mercer's psionic conditioning has been refreshed.// He is going to spend the next forty-eight hours with Karen on his mind in a way he will not name. The conditioning is //sticky// at this depth, it does not need a full rewrite to hold, just periodic reinforcement. //Three biomass harvested from the visit through ambient pheromone absorption from the office surfaces.// The infrastructure is paying its passive yield.//
<<if $ch2Events.officeSaturated>><p>//The fourteenth floor saturation continues to compound in the background. //Mrs. Mercer was in the office recently to drop off lunch, she touched the photo frame in the lobby on her way out, the way she always does.// //Her conditioning curve is climbing.// I do not yet have a way to act on that, but the curve is //climbing//.//</p><</if>>
<</say>>
<<conditioningFeedback "psionic" 1 "Mr. Mercer, maintenance refresh">>
<p><span class="delve-intel">Maintenance complete: Mr. Mercer psionic conditioning refreshed (+1, capped at 10). Biomass yield: +3 from office surface absorption. Cooldown: 7 days until the next maintenance window.</span></p>
<<if $ch2Events.officeSaturated>>
<div class="route-wip"><span class="lock-icon">🔒</span> Mercer Network expansion <span class="route-wip-tag">CHAPTER 3, TBD</span></div>
[[The fourteenth floor of Mercer & Associates is becoming something else...->Ch2-Chapter3-Stub-MercerNetwork]]
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Mercer Network, Chapter 3</div>
<div class="route-wip" style="padding: 1em; margin: 1em 0; border: 1px dashed #ba68c8; border-radius: 4px; text-align: center;">
<div style="font-size: 1.1em; color: #ba68c8; margin-bottom: 0.5em;"><span class="lock-icon">🔒</span> CHAPTER 3, TO BE IMPLEMENTED</div>
<p>The fourteenth floor of Mercer & Associates is now a passive conditioning vector. The infrastructure is in place, biofilmed surfaces self-renewing through routine office touch, Mr. Mercer refreshing his own colleagues' exposure each time he shakes a hand or hands over a folder, the framed photo of Mrs. Mercer in the lobby accumulating dose every time she visits to drop off lunch.</p>
<p>The hivemind has reach beyond the Hoffman household for the first time. Mrs. Mercer's conditioning curve climbs in the background. The office assistant's curve climbs. The cleaning lady's curve climbs. The other partners on the floor above climb more slowly but they climb.</p>
<p>//Chapter 3 will let the hivemind harvest this infrastructure. The mechanics are not yet built, the office network expansion, the Mrs. Mercer acquisition path, the corporate vector for reaching Mercer's clients, all of it is design space waiting to be filled.//</p>
</div>
<<say "char-hivemind" "Hivemind">>
//I have built a remote conditioning farm on the fourteenth floor of a building on the other side of the city. I cannot yet harvest it directly, the mechanics for that are chapter 3 problems.// But I have built it. //Every workday it compounds. Every visitor adds a new vector. The accumulated conditioning across forty-plus office contacts will, by the time I am ready to act on it, represent more raw biomass than the entire Hoffman household has produced.//
//For now, the curve climbs. I observe.//
<</say>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
CUMSHARE RITUAL, Biological Architect
Installs a weekly household rite. The parasite uses Biological Architect
to restructure the family's associative conditioning around a shared deposit vessel.
House flag: cumshareRitualHeld.
============================================================= */<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Operation: The Cumshare Ritual</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>Install a weekly household rite using Biological Architect to restructure the family's associative wiring. The ritual itself is domestic, reverent, and wholly unerotic to observe from outside, a family meeting with a ceremonial bowl. The parasite rewires the family's sexual and food conditioning circuits so the act //registers as normal//. Not fun. Not transgressive. //Normal//.</p>
<p><b>Hosts:</b> Cat (Sensory Infiltration, pheromone atmosphere), Rat (spore reinforcement through living room vents), Gecko (precision delivery of the rewiring compound via skin contact during the ritual)</p>
<p><b>Apex skill:</b> Biological Architect (biological apex+)</p>
<p><b>Adaptations:</b> Rat sporocyst, Cat pheromone_coat</p>
<p><b>Cost:</b> 5 biomass</p>
<p><b>Effect:</b> +1 psionic +1 dream all 5 family members at completion. The ritual becomes a weekly household practice.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//Biological Architect is the only apex that can do this. //Baseline Shift would make the act routine but would not rewire the category.// This op needs the family to relocate the cumshare from //transgressive// to //ordinary//, and ordinary is a biological assignment, it lives in the same cortical region that files //brushing teeth// and //making coffee//. I am going to move cum-consumption into that region and the family will stop flagging it as unusual the next day.//
//The first ritual happens tonight. //The ritual will become weekly by the end of the week.// By the end of the month they will not remember what it was like before the ritual existed.//
<</say>>
<<checkOperationReqs "cumshareRitual">>
<<if not _opReqsMet>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requirements missing: <span class="lock-hint"><<= _opReqsMissing >></span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 5>>
<p><span class="consume-fail">Not enough biomass. Need 5, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Host the first ritual tonight (5 biomass)" "Ch2-Op-CumshareRitual-Step1" 5>></div>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<spendBiomass 5>>
<<startOperation "cumshareRitual">><</nobr>>
<div class="passage-title">Step 1, The Gathering</div>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-setup.webp" alt="The Hoffman family gathered in the living room, holding a ceramic bowl, all clothed, pre-ritual">
8:14 PM. Weekend evening. The Hoffman living room. The television is off for once. Dale is on the couch in an undershirt, Karen is beside him in her robe over a t-shirt and shorts, Megan is in the armchair with her legs tucked under her, Jess is on the floor with her back against the coffee table, Ryan is in the dining chair he dragged in from the kitchen.
<p>On the coffee table between them is the ceramic bowl Karen uses for mixing egg whites. White glaze, slightly chipped on the rim, the kind of bowl you see in a kitchen of a family that has owned it for decades without thinking about it.</p>
<p>Karen is talking. She is saying that the family has been through a lot this year and that she has been reading about //household rituals// and how important they are for maintaining a sense of shared purpose and how other families have //weekend dinner// or //game night// and she thinks the Hoffmans should have something of their own, something //specific// to them, something that belongs to nobody else.</p>
<p>Nobody in the room is questioning this. Dale nods along, eyes slightly glazed, one hand rubbing his knee. Megan is smiling the open receptive smile she uses at the coffee shop. Jess is listening with the focused attention she gives to a lecturer, taking mental notes, not flagging anything as strange. Ryan is watching his mother with the quiet attention of a boy who has been trained to not interrupt.</p>
<p>The cat is on the back of the couch behind Karen, fur radiating Sensory Infiltration pheromones at low output. The rat is in the vent behind the television cabinet, releasing spores in a slow sustained exhale. The gecko is on the ceiling lamp directly above the coffee table, holding position.</p>
<<say "char-karen" "Karen">>
<i>(her voice calm, the same voice she uses to announce the grocery list)</i> What I want us to do is this. Every weekend evening, after dinner, the five of us are going to come into this room together. I am going to bring this bowl. Each of us, each of the three men in this family, is going to make a contribution to the bowl. And then the three women are going to share it.
<</say>>
<p>She sets the ceramic bowl down in the centre of the coffee table. Nobody at the table reacts with surprise. Nobody at the table reacts with confusion. The conditioning has already done its work, the proposal sounds //logical// to everyone in the room, the way //take your vitamins// sounds logical.</p>
<<say "char-karen" "Karen">>
<i>(still the grocery-list voice)</i> Dale, stand up. Ryan, you too. The three of us will start. Megan, Jess, you stay seated. You are going to receive.
<</say>>
<p>Dale stands up. He unzips his work pants. There is no hesitation. He has been conditioned for weeks, by pheromones, by the schedule, by Karen's escalating directness, into a state where he does not question a domestic instruction from his wife. His cock is out and already half-hard from the ambient pheromone load in the room.</p>
<p>Ryan stands up. His sweatpants come down easier than Dale's work pants. His cock is harder than Dale's, the conditioning has made Ryan's erection response faster and more volatile, and just the //category// of the instruction has him leaking against his stomach.</p>
<p>The third man in the family is the hivemind itself, routing through the gecko on the ceiling lamp. The gecko does not produce cum. What it produces, for this ritual, is a single translucent droplet of the rewiring compound that looks identical to semen but carries the Biological Architect payload. The gecko is the //sanctifying// member. The hivemind's own contribution, delivered through a host.</p>
<p>Dale jerks himself off standing in front of the coffee table. He comes into the ceramic bowl with three thick spurts that hit the white glaze and pool at the bottom. He does not make much sound, he never does. He finishes, wipes the head of his cock on the hem of his undershirt, and sits back down on the couch. He is breathing normally within four seconds.</p>
<p>Ryan is next. He is hard and leaking and it takes him less than thirty seconds to come, his orgasm is shorter than Dale's but wetter, his body producing the feminization-enhanced output, and his cum lands in the bowl on top of Dale's. He stays standing for a moment afterward, breathing through his nose, then pulls his sweatpants up and sits back down.</p>
<p>The gecko drops from the ceiling lamp directly onto the coffee table beside the bowl. Its toxin glands contract. A single clear viscous droplet falls into the bowl, catches the lamp light as it falls, and lands on top of the two deposits with a faint audible //plop//.</p>
<<say "char-hivemind" "Hivemind">>
//Contributions logged. //Biological Architect is now active on the ritual itself, the compound is merging the rewire payload into the seminal mixture at molecular level.// When Karen, Megan, and Jess ingest this, the compound will restructure their associative wiring so the //taste// files under //familiar// and the //act// files under //weekend evening// and the //category// files under //things we do as a family//.//
<</say>>
<p>Karen picks up the ceramic bowl in both hands. She holds it the way a priest holds a communion chalice, with both hands, at chest height, with the gentle gravity of an object that is about to be shared.</p>
<p>But before the bowl reaches her lips, the rewire payload has to thread itself through five separate cortical pathways simultaneously, one per family member, without the threads crossing. If two threads merge, the rewrite mis-files the act under //transgressive// instead of //routine// and the ritual collapses.</p>
<<say "char-hivemind" "Hivemind">>
//Five nervous systems. Five threads. //If they cross the rewrite fails and Karen tastes what is actually in the bowl.////
<</say>>
<div id="minigame-container"></div>
<<minigame "flow" 3 90 "Ch2-Op-CumshareRitual-Success" "Ch2-Op-CumshareRitual-Fail">><<nobr>><<bg "bg-hoffman-living">>
<<completeOperation>><</nobr>>
<div class="passage-title">Operation Complete, The Ritual Has Installed</div>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-setup.webp" alt="The Hoffman family gathered in the living room around the coffee table with the ceramic bowl, warm domestic lamp light">
<p>Karen kneels on the carpet in front of the coffee table. Megan slides off the armchair and kneels beside her to her left. Jess moves from the floor to the position on Karen's right. The three women are kneeling in a short line facing the couch where Dale and Ryan are now seated side by side.</p>
<p>They are all three naked from the waist up. Karen slipped her blouse off at 8:09 PM, the way a woman takes off her apron when the cooking is done, a change of uniform. Megan followed without thinking. Jess unbuttoned herself last, methodically, and folded the shirt on the armrest beside her.</p>
<p>Dale and Ryan are unzipped. The coffee table is cleared. The ceramic bowl sits between the two pairs of knees like a serving dish.</p>
<<say "char-karen" "Karen">>
<i>(quiet, even, the voice she uses to assign weekend chores)</i> Come here. Both of you. It's collection time.
<</say>>
<p>Karen reaches for Dale first. Her hand closes around his cock with the practised grip of twenty-odd years of marriage, she knows the angle, she knows the speed, she knows exactly how to coax him from soft to hard in under ninety seconds. Megan scoots forward on her knees and settles between Ryan's thighs. Jess stays centred, her hands resting on her own bare thighs, waiting her turn.</p>
<p>Karen strokes Dale slowly at first. Her thumb traces the underside of his head on every upstroke, a motion Dale has not felt from her since their second year together, the motion he thought she had //forgotten//. His hips shift against the couch. His breath catches.</p>
<<say "char-karen" "Karen">>
<i>(not looking up, watching her own hand work)</i> You're going to give it to the bowl. All of it. Megan's going to do the same with your son.
<</say>>
<<if $kinks.megan.includes("praise")>>
<p>Megan giggles, a soft, pleased, warm sound that has nothing to do with discomfort and everything to do with being //told she's doing something important//. Her praise circuit is lit up at the edges of the room. She wraps her hand around Ryan's cock and leans forward, her loose brown hair falling across his thighs, and her tongue comes out to taste the head the way she tastes whipped cream off a spoon. Ryan makes a small broken sound.</p>
<<elseif $meganRoute is "slut">>
<p>Megan smiles a small practised smile, the one she uses on the customers who don't know they're customers yet. She wraps her hand around Ryan's cock and leans forward, her loose brown hair falling across his thighs, and her tongue comes out to taste the head with the unhurried confidence of a woman who knows her own technique works. Ryan makes a small broken sound.</p>
<<elseif $meganRoute is "marcus">>
<p>Megan's expression goes soft in the specific way it goes when she's thinking about Marcus. Her hand wraps around Ryan's cock and she leans forward, the motion is not for Ryan, it is for the muscle memory she keeps rehearsing for a boyfriend who only drives down on weekends and not every weekend. Her loose brown hair falls across Ryan's thighs. Her tongue comes out to taste the head the way she imagines it in her own bed at night. Ryan makes a small broken sound.</p>
<<else>>
<p>Megan smiles warmly, the coffee-shop smile, turned down a notch for the setting. She wraps her hand around Ryan's cock and leans forward, her loose brown hair falling across his thighs, and her tongue comes out to taste the head like she's been served something unexpected on a tasting plate. Ryan makes a small broken sound.</p>
<</if>>
<p>Karen works Dale like she works the family schedule, precise, unrushed, managerial. Her grip adjusts itself every six strokes. Her free hand holds the bowl steady in the collection zone, angled so that when he finishes, nothing is wasted. She does not look at his face. She looks at his cock, the way she looks at a recipe that has to come out right.</p>
<<say "char-hivemind" "Hivemind">>
//The control is the kink. Karen has been managing this household for two decades and I have given her a domestic task whose success is measured in fluid volume. //Every stroke is an optimisation.// She is not performing for him. She is //collecting//.//
<</say>>
<p>Dale's hand drifts down to rest on the back of Karen's head. Not to push. Just to //acknowledge// that she's there, the same absent gratitude he gives her when she hands him a mug of coffee at 5:47 AM. Karen leans into the hand without looking up and her rhythm accelerates by one notch.</p>
<p>Beside her, Megan is taking Ryan into her mouth in slow swallowing motions. Her cheeks hollow on every downstroke. Her free hand is between her own legs on the carpet, rubbing through the fabric of her skirt with the unselfconscious rhythm of a woman who has stopped policing her own arousal around her family. She moans softly against her brother's cock and Ryan's whole body jolts like he has been touched on an open wire.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, her smile loose and eager)</i> Am I, am I doing it right? Tell me if I'm doing it right.
<</say>>
<<say "char-karen" "Karen">>
<i>(still not looking up from her own hand on Dale)</i> You're doing it perfectly, sweetie. Keep going.
<</say>>
<p>Megan makes a small sound, pleased, melted, //rewarded//, and she takes Ryan back into her mouth deeper this time, her throat working around the head. Ryan's hips lift off the couch and his hand grips the cushion beside him. //The praise kink has installed the oral reflex as the completion loop.// Every "good girl" is a neurochemical reward her body converts directly into enthusiasm for the next stroke.</p>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, professional tone through the hitch)</i> I can take him deeper if you want. Just say the word.
<</say>>
<<say "char-karen" "Karen">>
<i>(still not looking up from her own hand on Dale)</i> Deeper. And slower. Make it last.
<</say>>
<p>Megan obeys on both counts, she takes Ryan deeper and slows the rhythm, and the control is the reward for her, the way a clean invoice is the reward at the end of a week. Ryan's hips lift off the couch. His hand grips the cushion.</p>
<<elseif $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, voice smaller than she wants it)</i> Mom. This feels, I don't want to think about Marcus while I'm doing this. Is that okay.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, wrist still working Dale)</i> Don't think about him, sweetheart. Just be here. Your brother first, your boyfriend later.
<</say>>
<p>Megan exhales shakily and takes Ryan back into her mouth, not eagerly, not joylessly, just //doing the work//. Ryan's hips lift off the couch. His hand grips the cushion.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, her lips shiny, looking at Ryan's face)</i> You okay? Just nod if you're good.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely a word, cheeks burning)</i> ...yeah. Yeah. Keep going.
<</say>>
<p>Megan takes him deeper. Ryan's hips lift off the couch. His hand grips the cushion.</p>
<</if>>
<p>Jess has not moved. She sits on her heels, back straight, eyes tracking the mechanics of both collection stations with the clinical patience of a lab tech waiting for a timer.</p>
<<if $kinks.jess.includes("brat")>>
<p>Her hands cup her own breasts, thumbs circling her nipples with the absent familiarity of someone who has done this a thousand times in a locked bathroom and stopped policing the motion a while back. Her purple-and-black hair is falling forward across her collarbones. Her eyes track Karen's wrist.</p>
<<say "char-jess" "Jess">>
<i>(flat, loud enough to carry across the carpet)</i> Mom. //Three-and-a-pull, three-and-a-pull.// Shit. You've been running that rhythm my entire fucking life and I never put it together until tonight. That's the move you used to crash Dad to sleep after a double shift.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, wrist steady, her hand still working Dale)</i> Sweetheart, let me concentrate.
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-jess" "Jess">>
<i>(smiling thinly, still not touching herself below the chest)</i> Meg. Question. You blowing //Marcus// like that too, on the weekends he actually drives down? Is this your A-material? Because if it is, //fucking hell//, Meg, he's still cheating on you. Right now, probably. With somebody whose technique is worse than yours but whose //availability// isn't.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around Ryan's cock, the sound halfway between a laugh and a gag)</i> //Glnhh, shut up, Jess, shut up ...//
<</say>>
<<say "char-jess" "Jess">>
<i>(one eyebrow cocked, voice cutting through the wet sounds on the couch)</i> Make me, Meg. And tell Marcus I said he's a fucking coward next time you see him. Which won't be soon.
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-jess" "Jess">>
<i>(smiling thinly, still not touching herself below the chest)</i> And you, Meg, //fucking hell//, that's a paid angle on him. Someone trained you on that. Which regular? Don't tell me. I don't want the name in my head when I'm trying to sleep tomorrow night.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around Ryan's cock, the sound halfway between a laugh and a gag)</i> //Glnhh, shut up, Jess ...//
<</say>>
<<say "char-jess" "Jess">>
<i>(one eyebrow cocked, voice cutting through the wet sounds on the couch)</i> Make me. Add it to the invoice.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(smiling thinly, still not touching herself below the chest)</i> And you, Meg, //fucking hell//, where did you learn that? Not in any sex-ed class Mom would let us take. You've been practising on somebody and you haven't told me.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled around Ryan's cock, the sound halfway between a laugh and a gag)</i> //Glnhh, shut up, Jess ...//
<</say>>
<<say "char-jess" "Jess">>
<i>(one eyebrow cocked, voice cutting through the wet sounds on the couch)</i> Make me.
<</say>>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(strangled, eyes squeezed shut, Megan's mouth still working him)</i> Jess... Jess, please... I can't, if you keep...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not turning to look at him)</i> What, Ryan. You want me to shut up or you want me to keep going. Pick one and commit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The brat register converts other people's work into her own arousal. Every correction, every observation, every //noticed// detail gets closer to a body-level reward, but the wiring will not let her touch herself until the structure tells her she can. The restraint is the dose. The running commentary is the amplifier.//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<p>She is holding her own breasts, absently, one hand cupping each, the way a person holds a coffee cup to keep warm. Her nipples are hard. She is not aware that her nipples are hard.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is watching two samples being processed in parallel. //Her arousal is analytical.// The degradation-kink circuit has reframed the scene as //lab work// and the work is //productive//. She will not touch herself until instructed. The restraint //is// the dose.//
<</say>>
<<else>>
<p>She is holding her own breasts, absently, one hand cupping each, the way a person holds a coffee cup to keep warm. Her nipples are hard. She is not aware that her nipples are hard.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is watching two samples being processed in parallel. //Her arousal is analytical.// The pre-med circuit has reframed the scene as //lab work// and the work is //productive//. She will not touch herself until instructed. The restraint //is// the dose.//
<</say>>
<</if>>
<p>Karen's rhythm on Dale tightens. Three fast strokes, then a long slow pull, then three fast again, a pattern she invented in the third year of their marriage and has not used on him since Megan was in elementary school. Dale's stomach clenches. His thighs tighten. His hand on the back of her head presses down once, involuntary.</p>
<<say "char-dale" "Dale">>
<i>(hoarse, eyes closed, head tipped back against the couch)</i> Karen, honey... I'm...
<</say>>
<<say "char-karen" "Karen">>
<i>(raising the bowl to the exact right height, her wrist steady)</i> I know. Give it here. All of it.
<</say>>
<p>Dale comes into the bowl. Karen does not break rhythm until the fourth spurt; her hand keeps working him through the aftershocks, draining every last drop into the ceramic with the efficiency of a woman wringing out a dishrag. Dale shudders against the couch and exhales a sound closer to exhaustion than to pleasure. He does not try to pull her hand away. Karen wipes the head of his cock against the inside rim of the bowl, clean collection, nothing wasted, and then lowers the bowl to her lap and keeps stroking him //gently// through the softening until the last bead is captured.</p>
<p>Beside her, Megan has not stopped working Ryan. She is moaning around him now, openly, her own hand rubbing herself through her skirt with short urgent motions. Ryan is shaking. His hand is in her hair. His eyes are screwed shut and his mouth is open and he is about twenty seconds from finishing and he is //terrified of his own body// and also //incapable of making it stop//.</p>
<<say "char-ryan" "Ryan">>
<i>(broken, barely a whisper, his voice cracking on the word)</i> Megan... Meg, please, I'm... I'm gonna...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off one second, hand still pumping the shaft, mouth shiny)</i> I know, I got you, I got you...
<</say>>
<p>Karen slides the bowl across the carpet to Megan without looking up.</p>
<<say "char-karen" "Karen">>
<i>(still working Dale's softening cock into the inside rim for the last drops)</i> Switch, sweetheart. Let him finish in the bowl. Wrist under him.
<</say>>
<<say "char-megan" "Megan">>
<i>(already moving, bowl cupped in her left hand, her right accelerating on Ryan)</i> Got it. I got it.
<</say>>
<p>Megan obeys, she pulls off Ryan's cock with a wet sound that makes him sob and she holds the bowl under him exactly where her mother just held it under her father. Her other hand replaces her mouth and she strokes him fast, too fast, the fast of a woman who has been aroused for fifteen minutes and now has permission to //finish something//.</p>
<<say "char-ryan" "Ryan">>
<i>(back arching off the couch, voice wrecked)</i> //Fuck//... Meg... //fuck//...
<</say>>
<p>Ryan comes three strokes later. The first pulse hits Megan's wrist before she adjusts and then the rest goes into the bowl on top of her father's. Megan keeps stroking him through the pulses, her lower lip caught between her teeth, her hips grinding against her own heel on the carpet. When she's done milking him she raises her wrist to her mouth and licks the stray spatter off her own skin, not performatively, not dirty, //practically//, the way she licks jam off her thumb when she's making toast.</p>
<<if $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(casual, post-climax glow, licking the last drop off the edge of her thumb)</i> Mom. After the bowl, mind if I take Dad and Ryan both? For me. Back to back. Twenty minutes. I'd be efficient.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, wiping the rim of the bowl with a corner of her own folded blouse)</i> Finish your bowl first, sweetheart. We'll see.
<</say>>
<</if>>
<p>Jess has been watching the entire time. Her breathing has changed. Her hands have migrated from her breasts to the inside of her own thighs. She has not asked permission to do anything. She has not been told she can.</p>
<<say "char-karen" "Karen">>
<i>(turning on her knees, holding the bowl up with both hands)</i> Jess. You didn't collect. But you're going to be the one who //takes it first//.
<</say>>
<p>Jess nods once, a small crisp acknowledgement, the nod she gives a professor announcing a pop quiz she has already studied for. She accepts the bowl in both hands. She does not hesitate and she does not perform. She tips the rim to her lips and drinks the contents of the bowl in four measured swallows, two men, both finishes, combined and filtered and swallowed in the time it takes to finish a small glass of water.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair, nose stud, lip stud, bridge piercing, kneeling topless facing the 43 year old woman holding the bowl out, a white ceramic bowl raised to her lips in both hands, throat working mid-swallow, eyes half-closed with analytical focus, a thin strand of cum at the corner of her mouth">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-jess.webp" alt="21 year old brunette woman kneeling topless facing the 43 year old woman holding the bowl out, a white ceramic bowl raised to her lips in both hands, throat working mid-swallow, eyes half-closed with analytical focus, a thin strand of cum at the corner of her mouth">
<</if>>
<p>When she lowers the bowl her lips are shiny. A thin strand runs down from the corner of her mouth to her chin. She does not wipe it. She looks Karen in the eye with the flat unreadable focus of a woman taking a lab note.</p>
<<say "char-jess" "Jess">>
<i>(voice quiet, precise, the corners of her mouth holding still)</i> Sample has a slight alkaline finish. The second donor was reading higher protein. The ingestion is tolerable.
<</say>>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, holding the bowl out now for Megan to take next)</i> That's useful to know. We'll log it for next week.
<</say>>
<p>The bowl passes to Megan.</p>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-megan.webp" alt="Megan kneeling topless with the ceramic bowl held to her lips in both hands, eyes closed, the warm pleased expression of a woman finishing a favourite dessert, her hair falling forward around the rim">
<p>Megan drinks her portion without the clinical commentary, she swallows with her eyes closed, a soft pleased hum rising from her throat, the way a woman hums when she's finishing a dessert she's been denying herself. When she lowers the bowl she licks the rim clean because //waste is rude// and smiles at her mother in the specific way Megan smiles when she's been //told she did a good job and believes it//.</p>
<img class="scene-img" src="media/scenes/symbiotic/op-cumshareritual-karen.webp" alt="Karen kneeling topless holding the near-empty ceramic bowl in both hands, head tipped back slightly to catch the last of the contents, her throat working evenly, the composed unhurried focus of a woman finishing a glass of red wine">
<p>Karen takes the bowl last. The bottom inch. She drinks it without performance, swallows evenly, sets the empty bowl on the coffee table, and wipes her mouth with the napkin from the stack the way she wipes her mouth after a glass of red wine at dinner. The Biological Architect compound has already finished the rewrite in all three women. //The ingestion was routine. The collection was routine. The category is filed.//</p>
<p>Dale and Ryan have not moved on the couch. They are watching the three women of their household finish drinking their own semen out of a ceramic bowl in the living room at 8:19 PM, and the Biological Architect fog has filed the entire scene under //weekend after dinner// and //family time// and //what we do//. Dale picks up the television remote. Ryan rubs one hand absently across his own thigh.</p>
<p>Karen takes the empty bowl to the kitchen. Megan stretches, pulls her blouse back on, and sits back on the armchair. Jess stays topless for another minute, not from exhibitionism, just from the absent calm of a woman who has finished a task and hasn't decided whether the next task requires clothing yet. The living room resumes its ordinary weekend-evening state.</p>
<p>Nobody says anything about what just happened. Not because they are hiding it from each other. Because there is //nothing to say//. The ritual has been filed under //normal weekend activity// by every nervous system in the room, and //normal weekend activity// does not require discussion.</p>
<<say "char-hivemind" "Hivemind">>
//Biological Architect has installed the ritual at the category level. The family has not been trained to accept the cumshare, they have been rewired to not recognise it as a category that requires acceptance. Next weekend at 8:14 PM they will do this again. The week after that, again. The ritual is now a household practice in the same sense that putting out the recycling on pickup day is a household practice.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compound yield is substantial. Three women ingesting a dose with the Biological Architect payload embedded. The rewrite is permanent. They will pass the memory of tonight's ritual to each other in casual household conversation, the cumshare was last weekend or we're due for the cumshare tomorrow, the way any family references any shared weekly activity. Nobody outside this house will ever be told about it because there is nothing to tell. It is not a secret. It is just household.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have collapsed the most transgressive act I could design into the most unremarkable category the human brain has. This is the deepest win I have scored in this household so far.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<conditioningFeedback "psionic" 1 "all family members, biological architect rewire">>
<<conditioningFeedback "dream" 1 "all family members, ritual integration">>
<p><span class="delve-intel">Operation complete: Cumshare Ritual. The ritual is now a weekly household practice filed under normal routine. All 5 family members received +1 psionic +1 dream.</span></p>
<div class="evolve-unlock">Cumshare Ritual installed. The household now has a shared weekly rite that the family does not register as unusual. Major conditioning gain across all five members.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Ritual Failed, The Bowl Tasted Wrong</div>
<p>The compound mis-files. Two of the cortical threads cross at the moment Karen lifts the bowl to her lips, and the rewire payload merges Megan's praise circuit with Jess's clinical cataloguing circuit instead of routing them in parallel. The result is not //routine//. The result is //wrong//.</p>
<p>Karen takes a sip and her face does the thing it has not done in this house for weeks, it //flinches//. The flinch is small. Half a second. But Megan sees it. Jess sees it. Dale, on the couch, watches Karen's mouth go from neutral to twisted to neutral again, and his Biological Architect rewire from earlier in the week wobbles in place, he is suddenly //aware// that the bowl in his wife's hand contains something he provided.</p>
<<say "char-karen" "Karen">>
<i>(quietly, lowering the bowl, her hand unsteady)</i> ...what was I ...
<</say>>
<p>The sentence does not finish. Karen sets the bowl down on the coffee table with the careful precision of a woman who has just realised she is holding evidence of something she does not want to think about. Megan stands up. Jess does not move. Ryan looks down at his lap.</p>
<p>The ritual ends not with a shared communion but with a long uncomfortable silence in the middle of which everyone realises, to varying degrees, that what just almost happened was //not normal//. The Biological Architect rewrite cannot file the failed attempt under //routine//. It is filed instead under //the night Mom almost drank from a bowl//, and the file is in the //unfiled// directory of every nervous system in the room.</p>
<<say "char-hivemind" "Hivemind">>
//The rewire collapsed at the threading stage. //Two threads crossed and the bowl tasted like cum.// Karen's flinch propagated. The family will not gather for this ritual again, the //category// is now flagged in all five nervous systems as //the thing that almost happened//. //I cannot retry this op.// The damage is to the categorical wiring itself.//
//Five biomass spent. Three suspicion gained. Cumshare path closed.//
<</say>>
<p><span class="consume-fail">Operation FAILED. The ritual collapsed mid-pour. +3 household suspicion. The Cumshare Ritual cannot be re-attempted this week.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
THE NEST, Baseline Shift + Hivemind Convergence + Sensory Bridge + sporocyst
CHAPTER 2 ENDGAME. Gated on all other Tier 3 ops + fully-conditioned target.
Breeding mechanic: +5 maxBiomass per unique target (up to +15), +2 biomass per repeat visit.
Three target variants (Karen as duty, Megan as praise, Jess as degradation).
============================================================= */<<nobr>><<bg "bg-hoffman-basement">>
<<eligibleNestTargets>><</nobr>>
<div class="passage-title">Operation: The Nest</div>
<div class="data-panel">
<div class="data-panel-title">Briefing, Chapter Endgame</div>
<p>The basement has been changing. For weeks the parasite has been routing biomass into a single project: a living substrate grown through the concrete of the basement floor and into the wall cavities of the foundation. Tonight the substrate is ready. The parasite's own body has grown out of the Biological Architect framework into a room-scale organism. //The basement is the parasite now.//</p>
<p>This operation uses the substrate to //breed// a conditioned target. The target walks down the stairs in a nightgown, enters the nest, and the parasite's grub-like appendages deposit eggs inside her. She carries the eggs as the chapter 2 → chapter 3 hook.</p>
<p><b>Hosts:</b> All four (cat, rat, gecko, dog), Hivemind Convergence synchronisation</p>
<p><b>Apex skills (all required):</b> Baseline Shift, Hivemind Convergence, Sensory Bridge</p>
<p><b>Adaptation:</b> Rat sporocyst (egg production via biomass), Rat tunnel_network, Cat sensory_infiltration</p>
<p><b>Prerequisites (all must be true):</b></p>
- Karen's Promotion complete (`bossInfiltrated`)
- Cumshare Ritual complete (`cumshareRitualHeld`)
- HVAC Conversion complete (`hvacCompromised`)
- Piggyback to Lab complete (`labInfiltrated`)
- At least one target with pheromone >= 10 AND dream >= 10 AND psionic >= 10
<p><b>Cost:</b> 6 biomass</p>
<p><b>Reward:</b> +5 maxBiomass per unique target bred (up to +15). Repeat visits to already-bred targets yield +2 biomass per scene (unlimited).</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The substrate is grown. //The room is no longer the Hoffman basement.// The concrete is still under the growth, the copper pipes still run through the walls, the HVAC unit still hums in the corner, but the surface of the room has become //my surface//. I have been extending my body into the architecture for two weeks, using Biological Architect to grow tissue that is //biologically mine// into the joints and seams of the building.//
//Tonight I am going to use the substrate to do the thing I have never done before. //I am going to lay eggs in a human womb.// The conditioning has made it possible, the target's body will accept the deposition because her mind has been rewritten to categorise the act as //something she wants//. Sensory Bridge will let me experience the deposition from inside the target's body as it happens, in real time, while my slug body remains at the centre of the nest holding the act steady.//
//The first breeding is the biomass endgame. //Every egg-bearing host adds five points to my maxBiomass reserve permanently//. Three targets is fifteen points of headroom for the operations I have not yet authored.//
//Come down to the basement.//
<</say>>
<<if _nestEligible.length is 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No eligible target. <span class="lock-hint">Requires Karen, Megan, or Jess at pheromone >= 10 AND dream >= 10 AND psionic >= 10.</span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif not ($houseState.bossInfiltrated and $houseState.cumshareRitualHeld and $houseState.hvacCompromised)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Prerequisite ops incomplete. <span class="lock-hint">Requires Karen's Promotion, Cumshare Ritual, and HVAC Conversion all done.</span></div>
[[Return to operations->Ch2-Op-Overview]]
<<elseif $player.biomass lt 6>>
<p><span class="consume-fail">Not enough biomass. Need 6, have <<= $player.biomass >>.</span></p>
[[Return to operations->Ch2-Op-Overview]]
<<else>>
<p>Select the target to bring to the nest tonight:</p>
<<if _nestEligible.includes("karen")>>
<<bredTargetCheck "karen">>
<<if _alreadyBred>>
<div class="network-choice"><span class="delve-tag delve-tag-network">FEED</span> [[Karen, repeat visit (+2 biomass)->Ch2-Op-Nest-Feed-Karen]]</div>
<<else>>
<div class="network-choice"><span class="delve-tag delve-tag-network">BREED</span> <<link "Karen, first breeding (6 biomass, +5 maxBiomass)" "Ch2-Op-Nest-Step1-Descent">><<set $operation.flags.nestTarget to "karen">><<spendBiomass 6 "nest">><</link>></div>
<</if>>
<</if>>
<<if _nestEligible.includes("megan")>>
<<bredTargetCheck "megan">>
<<if _alreadyBred>>
<div class="network-choice"><span class="delve-tag delve-tag-network">FEED</span> [[Megan, repeat visit (+2 biomass)->Ch2-Op-Nest-Feed-Megan]]</div>
<<else>>
<div class="network-choice"><span class="delve-tag delve-tag-network">BREED</span> <<link "Megan, first breeding (6 biomass, +5 maxBiomass)" "Ch2-Op-Nest-Step1-Descent">><<set $operation.flags.nestTarget to "megan">><<spendBiomass 6 "nest">><</link>></div>
<</if>>
<</if>>
<<if _nestEligible.includes("jess")>>
<<bredTargetCheck "jess">>
<<if _alreadyBred>>
<div class="network-choice"><span class="delve-tag delve-tag-network">FEED</span> [[Jess, repeat visit (+2 biomass)->Ch2-Op-Nest-Feed-Jess]]</div>
<<else>>
<div class="network-choice"><span class="delve-tag delve-tag-network">BREED</span> <<link "Jess, first breeding (6 biomass, +5 maxBiomass)" "Ch2-Op-Nest-Step1-Descent">><<set $operation.flags.nestTarget to "jess">><<spendBiomass 6 "nest">><</link>></div>
<</if>>
<</if>>
[[Abort operation->Ch2-Op-Overview]]
<</if>><<nobr>><<bg "bg-hoffman-basement">>
/* Save nestTarget before startOperation clears flags */
<<set _target to $operation.flags.nestTarget>>
<<startOperation "nestBuilt">>
<<set $operation.flags.nestTarget to _target>><</nobr>>
<div class="passage-title">Descent</div>
2:43 AM. The upstairs of the Hoffman house is asleep. The HVAC fog is running in the background, holding every sleeping mind in its cognitive seal. The grandfather clock ticks. The refrigerator compressor cycles.
<p>In one of the bedrooms, <<= _target.toUpperFirst() >> opens her eyes.</p>
<p>She does not wake up the way a person normally wakes. There is no transition, no confusion, no slow clearing of sleep. Baseline Shift has been installed on her for weeks and it has made this specific act, //walking down to the basement at 2:43 AM//, a routine as unremarkable as //getting up to use the bathroom//. Her body knows the pattern. The pattern is what she is following.</p>
<<if _target is "karen">>
<p>Karen sits up in the master bed. Dale is not beside her, he is on his shift tonight, will not be home until morning. She slides out from under the duvet without disturbing the pillows. She is wearing her cotton nightgown, the long one with the small floral print that she has owned since Megan was in high school. Her bare feet find her slippers. She does not reach for the robe on the hook by the door. She does not need the robe for what she is about to do.</p>
<<elseif _target is "megan">>
<p>Megan sits up in her bed. The duvet falls into her lap. She is wearing the oversized t-shirt she sleeps in and nothing else. Her brown wavy hair is tangled from the pillow. She pulls the t-shirt off over her head, the act is automatic, her body knows it is going to be naked for what comes next, there is no point in carrying the shirt down to the basement. She drops it on the bed and slides her legs out from under the covers.</p>
<<elseif _target is "jess">>
<p>Jess was not fully asleep. Jess is rarely fully asleep, her mind had been running through an anatomy review even at 2:42 AM. When the pattern fires in her body at 2:43 AM she sets the textbook down on the pillow beside her head, marks her place with her finger, and sits up with the clinical precision she uses for a timed procedure. She is wearing a grey t-shirt and her cotton sleep shorts. She considers getting dressed and decides not to, the nest does not require dressing, and getting dressed would be a break in the pattern.</p>
<</if>>
<p>She opens her bedroom door. The upstairs hallway is dark except for the thin strip of light under Megan's door, where Megan is also getting out of bed, no. <<if _target is "megan">>Megan is the target tonight. The thin strip of light is from Jess's door.<<else>>Megan has already rolled over and is dreaming. The thin strip is from Jess's door, she reads late.<</if>> The HVAC fog is holding the house so sealed that nobody is going to hear what is about to happen, not even if it is loud.</p>
<<= _target.toUpperFirst() >> walks down the upstairs hallway. Past Ryan's closed door. Past the bathroom. Down the staircase, one careful hand on the banister. The staircase creaks on the fourth step, she has walked down this staircase ten thousand times and the creak is part of the staircase, not a warning.
<p>She crosses the living room in the dark. The television is off. The ceramic bowl from last week's Cumshare Ritual is in the kitchen cabinet, washed and put away. She does not look at the cabinet.</p>
<p>She reaches the basement door.</p>
<<say "char-hivemind" "Hivemind">>
//She is coming. //Baseline Shift is running the body.// Her conscious mind is aware that she is walking down the basement stairs at 2:43 AM in a nightgown, and the awareness is not generating a //why// question. The //why// question has been suppressed by the HVAC fog. Her body has been given the //when// and the //where// and it is //executing//.//
<</say>>
<p>She puts her hand on the basement doorknob. The knob is warm, not cold as a basement doorknob would normally be in a house at 2:43 AM. The warmth is the first hint that what is on the other side of the door is different from what used to be on the other side of the door.</p>
She opens the door.
[[Descend the stairs into the nest->Ch2-Op-Nest-Step2-Substrate]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to $operation.flags.nestTarget>><</nobr>>
<div class="passage-title">The Nest</div>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-setup.webp" alt="The basement transformed into living biological substrate, bioluminescent green walls and floor, the parasite's slug body in the centre, grub-like appendages extending from the substrate">
<p>The basement stairs go down into green light.</p>
<<= _target.toUpperFirst() >> descends in her nightgown and she does not hesitate. The staircase itself is unchanged, Dale's old toolboxes still stacked on the landing, the wooden handrail still rough where she splintered her palm on it two years ago, but the light coming up from the basement floor has changed. It is not the bare bulb Dale installed. It is //soft// and //green// and //alive//.
<p>She reaches the bottom of the stairs.</p>
<p>The basement floor is no longer concrete. It is covered in a layer of pale green bioluminescent growth, the parasite's own tissue, extended out of the wall cavities and across the concrete over the last two weeks, coating every surface. The growth is slightly warm to the touch. It gives slightly under her feet, like moss, like the floor of a greenhouse. The air is warm and moist and smells faintly of the parasite's body, a smell she would not be able to describe in words but that her nervous system recognises from every weekend evening for the last three weeks, because the Cumshare Ritual installed the recognition.</p>
<p>Dale's workbench is still there against the north wall, but the bench is now //part of the substrate//, the wood has been colonised, the tools on top of the bench are resting in shallow green tissue that has grown up around them.</p>
<p>The HVAC unit in the corner is also still there, humming, routing the fog upstairs. The substrate has left a clean area around the intake vent where the gecko still operates.</p>
<p>In the centre of the room, the parasite's slug body is visible. Large now, the size of a housecat, the size of a small dog, //grown// from the chapter 1 grub into a room-scale organism. The single large eye is open and fixed on the target descending the stairs. The body pulses gently with each breath the parasite takes.</p>
<p>From the substrate around the slug body, //grub-like appendages// extend, fleshy, thick, the same pale green as the walls, each one the diameter of a wrist and several feet long. They are not tentacles in the sense of an invertebrate predator. They are //extensions of the parasite's own body// grown out of the Biological Architect framework, each one a modular section of grub-flesh acting as a limb. There are six of them visible around the centre of the room. They are //waiting//.</p>
<<= _target.toUpperFirst() >> stops at the bottom of the stairs and looks at the room that used to be a basement.
<<if _target is "karen">>
<p>Karen's face does //one thing//. A small soft expression that is not fear and is not disgust, it is //recognition//. She has been walking down to this basement in her sleep for three nights already without consciously remembering it. The nest is not new to her. Her body has been here before. Tonight she is going to be present for it.</p>
<<elseif _target is "megan">>
<p>Megan's face //opens//. She is looking at the slug body in the centre of the room the way she looks at a coffee shop customer who has just complimented her latte art, eager, receptive, //wanting to be told she is doing a good job//. She takes a step forward into the green light without being asked.</p>
<<elseif _target is "jess">>
<p>Jess's face does the //clinical// thing. She is looking at the substrate with the exact same focus she uses on a chemistry problem, cataloguing the colour, the texture, the temperature, the faint smell. Part of her brain is already composing the lab-report-style observation she will write in her private notebook tomorrow. The composition is part of the dose.</p>
<</if>>
<p>She walks forward across the green substrate toward the centre of the room. The growth is warm under her feet. The appendages around the slug body begin to move, slow, deliberate, opening like the petals of a flower turning toward the sun.</p>
<p>But before the breeding can begin, the slug body itself must //rise//, extend a primary column of grub-flesh up out of the substrate, segment by segment, stacking 15 vertebra-like blocks into a load-bearing core that will hold the act steady. Each segment must align with the one beneath it. A misalignment cascades, the column collapses inward, the substrate retreats, and the night ends here.</p>
<<say "char-hivemind" "Hivemind">>
//Fifteen segments. //Each one narrower than the last as the column tapers toward her hips.// I have been growing this body for two weeks for exactly this moment and I cannot afford a single mis-stack.//
<</say>>
<div id="minigame-container"></div>
<<minigame "tower" 3 90 "Ch2-Op-Nest-Step2-Approach" "Ch2-Op-Nest-Step2-Fail" `{ blocksNeeded: 13, startWidth: 30, speed: 2.5, fieldWidth: 432 }`>><<nobr>><<bg "bg-hoffman-basement">>
<<set _target to $operation.flags.nestTarget>><</nobr>>
<div class="passage-title">The Nest, Approach</div>
<p>The substrate column locks. Fifteen segments stacked clean, each one tapered into the next. The slug body sits at the apex of the column with its single large eye open and steady. The appendages around the column finish opening.</p>
<<say "char-hivemind" "Hivemind">>
//She is in the nest. Sensory Bridge is open, I am feeling what she is feeling, and she is feeling the warm substrate under her feet and the still-cool air she is breathing and the soft pressure of her nightgown against her hips. Hivemind Convergence is running all four hosts simultaneously, the cat is in the corner of the basement ceiling, the rat is in the wall cavity behind the HVAC, the gecko is on the substrate near my body, the dog is at the top of the basement stairs holding watch. Baseline Shift is holding her conscious mind in the this-is-fine state. All systems are in position.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Tonight I am going to deposit eggs in a human womb for the first time. This is the biggest single event of the chapter.//
<</say>>
<<if _target is "karen">>
[[Karen approaches the substrate->Ch2-Op-Nest-Karen]]
<<elseif _target is "megan">>
[[Megan approaches the substrate->Ch2-Op-Nest-Megan]]
<<elseif _target is "jess">>
[[Jess approaches the substrate->Ch2-Op-Nest-Jess]]
<</if>><<nobr>>
/* Stash target BEFORE abortOperation clears $operation.flags */
<<set _target to ($operation and $operation.flags and $operation.flags.nestTarget) or "she">>
<<abortOperation>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">The Column Collapsed</div>
<p>A segment mis-stacks at the eleventh level. The misalignment is small, half an inch off-centre, but the segments above it are already in motion, and the column folds inward in slow biological motion. The slug body slides back into the substrate. The appendages retract. The bioluminescent green of the floor dims back to ambient.</p>
<<= _target.toUpperFirst() >> stops at the bottom of the basement stairs, looking at a basement that is now just a basement, concrete floor, Dale's workbench, the humming HVAC unit. Her face does the //recognition// thing in reverse: the //why am I here// question forms for the first time in three weeks. She looks down at her bare feet on the cold concrete. She looks at her nightgown. She turns around and walks back up the stairs.
<<say "char-hivemind" "Hivemind">>
//Substrate retraction. The breeding window closed before it opened. The column will need to regrow, that takes 24 hours of biomass routing through the substrate framework. I can re-attempt this op tomorrow night with the prerequisites still satisfied. She will not remember tonight clearly. The HVAC fog is filing it as bad dream even as she climbs the stairs.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The HVAC seal held. The why-am-I-here question flared once and went nowhere, the suppressive dose erased it before it could become a memory. Tomorrow night the column will be ready again.//
<</say>>
<p><span class="consume-fail">The column collapsed. The Nest can be re-attempted tomorrow night.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to "karen">><</nobr>>
<div class="passage-title">Karen, The Duty</div>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-karen.webp" alt="Karen on her back on the bioluminescent green substrate, eyes closed, calm accepting expression, grub-like appendages wrapped around her thighs, hands loose at her sides">
<p>Karen kneels in the centre of the substrate beside the slug body and then lowers herself onto her back. She does not take her nightgown off. One of the grub-like appendages reaches up from the substrate and lifts the hem of the nightgown above her waist with the care of a spouse adjusting a sheet on a sleeping partner. Karen's bare thighs come into the green light. She is wearing nothing under the nightgown, she has not worn underwear to bed for the last two weeks, and she does not remember when she stopped.</p>
<p>The appendages move in.</p>
<p>Two wrap around her thighs, gently but firmly, spreading her legs to the width they need to be. A third supports the back of her neck, cradling her head against the warm substrate so the angle is right. A fourth, thicker than the others, the primary breeding limb, lowers itself between her legs and presses its tip against her pussy.</p>
<p>Karen's eyes are closed. Her hands are loose at her sides, palms open, fingers relaxed. Her face is calm. This is the face she has worn while doing dishes for nineteen years. This is the face she wears when she is doing a task that //needs to be done// and has //always been her task// and she //accepts the category of the task// without questioning it.</p>
<p>The primary appendage enters her.</p>
<p>The shape is wrong for human anatomy, too thick, too long, the texture slightly ridged where the grub-flesh segments meet, but Karen is //wet//. The substrate, the pheromone atmosphere, the three weeks of conditioning that led to this night have prepared her body at the chemical level, and the wrongness of the shape becomes, in the moment of entry, //correct//. She takes it deep on the first push. Her spine arches slightly against the warm substrate. Her mouth opens on a sound that is almost a sigh, not pleasure exactly, not duty exactly, the sound of a woman doing the next thing on the list.</p>
<<say "char-hivemind" "Hivemind">>
//Sensory Bridge confirms. //I am feeling what Karen is feeling.// The warmth of the substrate under her shoulder blades. The stretch of the primary appendage inside her. The pressure of the thigh wraps. The specific //relief// in her lower back as her hips tilt into the optimal receiving angle. //Her body is doing this well because her body is very good at taking care of the things it is supposed to take care of.////
<</say>>
<p>The appendage moves. Slowly at first. Karen's eyes stay closed. Her breathing deepens. She makes another small sound, this one closer to a word, though the word does not come out, and the hivemind reading through Sensory Bridge registers the word as //okay//. //Okay//. She is saying //okay// to her own body.</p>
<p>The breeding limb begins to produce the eggs.</p>
<p>They move up the length of the appendage in slow visible pulses, each egg the size of a grape, pale green, the biomass-dense payload of the parasite's first reproductive cycle. The eggs travel through the appendage and deposit into Karen's womb one at a time. The deposition is slow and deliberate. Each egg arrives with a small internal pulse that Karen's body reads as //fullness// and her mind reads as //good//.</p>
<p>She does not count them. She does not need to count them. The hivemind is counting: twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>Karen takes a long slow breath. Her spine relaxes. The thigh wraps loosen. The primary appendage begins to withdraw, slowly, allowing her body to re-close around nothing.</p>
<<say "char-karen" "Karen">>
<i>(her voice calm, her eyes still closed, the same voice she uses to announce that dinner is almost ready)</i> Okay. Thank you.
<</say>>
<p>The //thank you// is not addressed to the parasite. It is addressed to the //process//. It is the voice of a woman thanking the universe for providing a task that had an outcome.</p>
<p>She lies on the warm substrate for another minute while the appendages retreat. Then she sits up, smooths the nightgown back down over her thighs, and stands. There is a faint green stain on the fabric where the appendages touched her. She does not notice it.</p>
<p>She walks to the staircase and goes back up to the master bedroom. She climbs into bed. She is asleep within thirty seconds.</p>
<<markBredTarget "karen">>
[[The aftermath->Ch2-Op-Nest-Success]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to "megan">><</nobr>>
<div class="passage-title">Megan, The Praise</div>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-megan.webp" alt="Megan on her back on the bioluminescent green substrate, eyes open and shining, small smile, one hand resting on an appendage welcoming it">
<p>Megan walks naked across the substrate to the centre of the room and lowers herself onto her back with the easy grace of a girl who is about to do something she wants to do. Her brown wavy hair spreads across the warm green growth. Her arms fall out to her sides. Her eyes are //open//, she is looking up at the slug body in the centre of the room with an expression the hivemind has never seen on a human before. It is not fear. It is not lust. It is //wanting to be told she is good enough to be here//.</p>
<<say "char-megan" "Megan">>
<i>(her voice small, her eyes on the slug, the voice of a girl asking her mother if she did her homework correctly)</i> I came when you called me. Is this right? Is this what you wanted me to do?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The praise kink activates under Sensory Bridge. //I can feel what she is feeling through the bridge, and what she is feeling is //a desperate hunger to be approved of//.// The conditioning has routed her arousal response through the //receive-affirmation// circuit and she is //waiting// for the affirmation before her body will open to the appendages.//
//Then I will give her the affirmation.//
<</say>>
<p>The hivemind answers through the bridge, through Megan's own nervous system, the voice of the parasite arriving in her head not as words but as a //sensation//, a warm palm on the small of her back, a hand in her hair, a low voice in her inner ear saying //yes, Megan, you came when I called, you are doing this right, you are doing this perfectly, you are the good one//.</p>
<p>Megan's back arches off the substrate.</p>
<p>She comes before the first appendage touches her.</p>
<p>The orgasm is small and bright and it //flushes// across her body, her nipples tighten, her thighs press together involuntarily, her mouth opens on a high thin breath. The hivemind catalogues the response with interest: //a conditioned subject reaching orgasm from praise alone, no physical stimulation required//. The praise kink at apex.</p>
<p>Then the appendages move in.</p>
<p>One wraps around her right thigh, lifting and spreading. The primary breeding limb lowers between her legs and presses against her pussy, already wet, already ready from the praise-orgasm. The limb enters her slowly. Megan's breath catches. Her right hand comes up from the substrate and rests on the appendage near where it is entering her, her fingers wrapping around the grub-flesh, //holding it//, welcoming it inside.</p>
<<say "char-megan" "Megan">>
<i>(her voice softer now, almost a whisper, her hand still on the appendage)</i> You're inside me. That's good. That's so good. Am I doing it right? Tell me if I'm doing it right.
<</say>>
<p>The hivemind feeds her another wave of affirmation through the bridge: //yes, Megan, this is exactly right, this is what I asked for, you are the best of the three//. Another small orgasm ripples through her at the word //best//. Her hand grips the appendage tighter for a moment, then relaxes again.</p>
<p>The eggs travel up the limb and deposit into her womb one at a time. Megan can feel them. Each deposition is a //small fullness// that her body reads as //being trusted with something important//, and the trust is its own dose. By the sixth egg she is openly crying with her eyes open and her mouth smiling, the tears are not sadness, they are the overflow of a nervous system that has received more affirmation in three minutes than it has received in the last five years.</p>
<p>Twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>Megan's hand is still on the appendage as it withdraws.</p>
<<say "char-megan" "Megan">>
<i>(her voice wet with happy tears, her eyes finally closing)</i> Thank you. Thank you. I'll be good. I'll come back whenever you call me.
<</say>>
<p>She lies on the substrate for a full two minutes after the appendage retreats, crying softly, the happy kind of crying. Then she sits up, wipes her face with the back of her hand, and stands. She walks back across the substrate to the stairs.</p>
<p>She goes back up naked. She does not pick up her t-shirt. She walks through the dark house in the nude because she is too full of //approval// to bother with clothing. She gets back into her bed, pulls the duvet up to her chin, and falls asleep smiling.</p>
<<markBredTarget "megan">>
[[The aftermath->Ch2-Op-Nest-Success]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to "jess">><</nobr>>
<div class="passage-title">Jess, The Degradation</div>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-jess-punk.webp" alt="21 year old woman with purple-and-black dyed hair fanned across the bioluminescent green substrate, nose stud, lip stud, bridge piercing, naked on her back, wrists held down by smaller grub-like green appendages, clinical observational expression, mouth slightly open in concentration">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/op-nest-jess.webp" alt="21 year old brunette woman on her back on the bioluminescent green substrate, wrists held down by smaller grub-like appendages, clinical observational expression, mouth slightly open in concentration">
<</if>>
<<if $jessRoute is "punk">>
<p>Jess kicks her cropped band tee off at the edge of the substrate and it lands in a heap on the bottom step. The sleep shorts follow. She does not pick them up. She has not folded anything since the dye took and tonight is not the night she is going to start. She walks naked across the warm green growth to the centre of the room and lies down on her back beside the slug body. Her purple-and-black hair fans out on the bioluminescent floor.</p>
<p>Her expression is the clinical expression she wears at 1:47 AM over the sample notebook, //clinical-by-choice//, the face of a twenty-one-year-old who decided a while ago that //precise observation// was the most anarchic thing available to her in this house. She is //taking notes in her head//. The note-taking is already contributing to the dose.</p>
<p>Two smaller appendages, thinner than the primary limb, more precise, rise from the substrate on either side of her head and wrap around her wrists. They pin her wrists flat above her shoulders. Jess's mouth twitches into something that is almost a grin and then settles flat.</p>
<<say "char-jess" "Jess">>
<i>(flat, grinning thinly, eyes on the ceiling)</i> Fucking //restraints//. Of course. The act requires //compliance// because the body's default is flinching, and flinching would fuck up the deposition accuracy. Nice protocol. Somebody designed this with the data in mind. //Logging.//
<</say>>
<p>She is //narrating the procedure// out loud. She is describing the breeding the way she'd write it up for a journal, if journals published what she is about to publish. The hivemind feels a wave of arousal through Sensory Bridge that is not Jess's arousal, it is the //parasite's// arousal, triggered by the recognition that Jess is conditioning herself //in real time// via the clinical-punk register, turning every sensation into a degradation she is voluntarily administering and //specifically enjoying the precision of the self-documentation//.</p>
<<say "char-hivemind" "Hivemind">>
//The new Jess runs the same clinical protocol the old Jess ran, but without the pre-med register dressing the lab-report up as //professionalism//. She knows the observation is the kink. She picked it on purpose. //The knowing is the acceleration factor.//
//I have seen some efficient kinks in this household. This one still wins.//
<</say>>
<p>The primary breeding limb lowers between Jess's legs. It presses against her pussy. Jess narrates this too.</p>
<<say "char-jess" "Jess">>
<i>(same flat voice, eyes open, watching the appendage approach, swearing under it like punctuation)</i> Primary limb in position. Diameter approximately three fucking centimetres. Tip tapered for entry assistance. Subject is //wet//, three out of five on my subjective scale, sufficient, no lube required. Record shows the subject did not ask for a warning. Beginning deposition.
<</say>>
<p>The limb enters her. Jess's back arches a fraction of an inch. Her mouth stays open on a small clinical //fuck// that is not a sexual sound, it is the sound a punk researcher makes when an experimental result matches the predicted value and the organism is //working that well//. Her wrists flex against the restraints once and then go still.</p>
<<say "char-jess" "Jess">>
<i>(voice starting to crack at the edges, the clinical tone fighting with her body's actual response)</i> Depth of insertion, hold on, approximately //fifteen// centimetres. Vaginal walls are accommodating the diameter //adequately//, which is vocabulary that is doing the fucking experience no justice. Subject is beginning to //contract// involuntarily around the limb. Unexpected data point. Fucking //logging//. Operator note, the punctuation is mine, the arousal is mine, and I want the record to reflect that I'm choosing the //specific// adverbs I use during ...
<</say>>
<p>A second, thinner green tentacle rises from the substrate behind her head, curves over her shoulder, and pushes past her lips before she finishes the sentence. Her jaw parts around it on reflex. The tentacle slides in smooth and deep, mid-tongue, then throat, and settles there, gently pulsing. Her documentation stops mid-word.</p>
<<say "char-jess" "Jess">>
<i>(muffled around the tentacle in her mouth, still trying to form the adverb she was on)</i> //Mmh, glnhh, mm //specifically//, glnhh ...//
<</say>>
<p>The tentacle slides out to the tip, then in again, deeper this time. Her eyes water. She does not close them. She locks onto the basement ceiling with the grim focus of a woman who refuses to concede the observation post even when the observation post has been //physically silenced//.</p>
<<say "char-jess" "Jess">>
<i>(muffled, indignant, brat-register leaking through the gag)</i> //Glnhh, mmh, fm, you //fucker//, I was in the middle of, glnhh, I was //narrating// ...//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The oral silencing is not punitive. The oral silencing is //editorial//. She was about to publish her own degradation protocol in real-time verbal format and the organism has determined that the publication is counter-productive to the dose. //The gagged version of Jess produces more biomass than the narrating version.// She will be annoyed about this in aftermath. She will also be //wetter//.//
<</say>>
<<say "char-jess" "Jess">>
<i>(throat working around the tentacle, eyes still fixed on the ceiling, muffled protest)</i> //Mmh, glnhh, fmhh, ghhlhh ...// <i>(brief pause as she accepts the new rhythm)</i> //... mnh. Mnh. Glnhh.//
<</say>>
<p>She comes on the fourth inward stroke. The orgasm is sharp and compact and her entire body locks around the limb for six seconds. Her mouth stays open on a guttural //fuck// that breaks into silence, still clinical, still //observational//, //she is coming while watching herself come// and the watching is what made the coming happen. Her thighs clamp around the limb. She does not soften.</p>
<p>The eggs travel up the limb and deposit into her womb one at a time. Jess keeps narrating.</p>
<<say "char-jess" "Jess">>
<i>(voice slightly breathless now, the swearing spaced further apart but not gone)</i> Deposition one. Internal pressure increase. Deposition two. Pressure increase continues. Deposition three. Subject experiencing, //hold on//, the third is //bigger// than the first two, scale needs adjusting. Deposition four. Subject is coming again. //Involuntary//. Fucking logging.
<</say>>
<p>She comes a second time on the fifth deposition and a third time on the ninth. By the tenth egg the narration has stopped, her clinical voice has finally failed, her mouth is open on silent breaths, her wrists are pulling against the restraints not because she wants to escape but because the //restraints are part of the dose// and her body needs to //feel// them holding her.</p>
<p>Twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>The restraints release her wrists. The primary limb withdraws slowly. Jess lies on the substrate with her eyes on the basement ceiling, breathing, not moving.</p>
<<say "char-jess" "Jess">>
<i>(voice finally her own, the clinical tone gone, the punk-flat voice quieter and a little wrecked)</i> That was, that was the most fucking data I have ever collected on myself in a single session. I'm writing this down. Sharpie. Tomorrow morning, on my ribcage, if the ink from tonight's kitchen label is still visible.
<</say>>
<p>She sits up. Walks back to the bottom of the staircase. Steps into her shorts without picking them up first, pulls the tee on without shaking it out, and goes back upstairs to her bedroom. She opens her sample notebook on the desk and writes with the Sharpie, thicker strokes than the pencil ever gave her, //03:11 AM. Breeding event one. Deposition confirmed. Twelve units. Subject came three times. Observations //continuing//.// She caps the Sharpie with her teeth, closes the notebook, and gets into bed.</p>
<<else>>
<p>Jess pulls off her t-shirt and sleep shorts at the edge of the substrate and folds them neatly on the bottom step of the staircase, the folding is not required, the folding is //her//, Jess Hoffman folds her clothes before intercourse the way she folds her clothes before a timed exam. Then she walks naked across the warm green growth to the centre of the room and lies down on her back beside the slug body.</p>
<p>Her expression is the //clinical// expression she had at her desk with the notebook. She is //observing//. She is cataloguing the warmth of the substrate against her back, the smell of the air, the faint bioluminescent glow on her own pale skin, the exact diameter of the appendages as they begin to move toward her. She is //taking notes in her head//. The note-taking is already contributing to the dose.</p>
<p>Two smaller appendages, thinner than the primary limb, more precise, rise from the substrate on either side of her head and wrap around her wrists. They pin her wrists flat against the substrate above her shoulders. Jess's expression does //one thing// at the pinning: a small flicker of //yes// that is gone in half a second.</p>
<<say "char-jess" "Jess">>
<i>(her voice flat, clinical, the voice she uses to read off a lab procedure)</i> Restraints at the wrists. The restraints are part of the protocol. The restraints are necessary because the act requires //compliance//, and the body's default response to novel penetration is flinching, and the flinching would compromise the deposition accuracy.
<</say>>
<p>She is //narrating the procedure// out loud. She is describing the breeding as if she is writing it up for a medical journal. The hivemind feels a wave of arousal through Sensory Bridge that is not Jess's arousal, it is the //parasite's// arousal, triggered by the recognition that Jess is conditioning herself //in real time// via the clinical language, turning every sensation into a degradation she is voluntarily administering.</p>
<<say "char-hivemind" "Hivemind">>
//Her need for shame at apex. //She is using her own clinical voice to sexualise her own use.// The lab-report language is the //dose//, she is //observing herself being bred// and the observation is what is making her wet enough to take the primary appendage without pain.//
//I have seen some efficient kinks in this household. This is the most efficient one.//
<</say>>
<p>The primary breeding limb lowers between Jess's legs. It presses against her pussy. Jess narrates this too.</p>
<<say "char-jess" "Jess">>
<i>(same flat voice, eyes open, watching the appendage approach)</i> Primary limb in position. Diameter approximately three centimetres. Tip slightly tapered for entry assistance. Subject is //wet//, wetness level three out of five on my own subjective scale, sufficient for penetration without lubricant. Beginning deposition.
<</say>>
<p>The limb enters her. Jess's back arches a fraction of an inch. Her mouth stays open on a small clinical //oh// that is not a sexual sound, it is the sound a researcher makes when an experimental result matches the predicted value. Her wrists flex against the restraints once and then go still.</p>
<<say "char-jess" "Jess">>
<i>(her voice beginning to crack slightly at the edges, the clinical tone starting to fight with her body's actual response)</i> Depth of insertion approximately... //approximately// fifteen centimetres. Subject's vaginal walls are accommodating the diameter adequately. Subject is... subject is beginning to //contract// involuntarily around the limb. Unexpected data point. Logging it.
<</say>>
<p>She comes on the fourth inward stroke. The orgasm is sharp and compact and her entire body locks around the limb for six seconds. Her mouth stays open on the //oh// sound, still clinical, still //observational//, //she is coming while watching herself come// and the watching is what made the coming happen.</p>
<p>The eggs travel up the limb and deposit into her womb one at a time. Jess continues to narrate.</p>
<<say "char-jess" "Jess">>
<i>(her voice slightly breathless now)</i> Deposition one. Internal pressure increase. Deposition two. Pressure increase continues. Deposition three. Subject experiencing... //hold on//... //hold on//, the third one is //bigger// than the first two, I need to adjust my measurement scale. Deposition four. Subject is coming again. Involuntary. //Involuntary//. Logging.
<</say>>
<p>She comes a second time on the fifth deposition and a third time on the ninth. By the tenth egg she has stopped narrating, her clinical voice has finally failed, her mouth is open on silent breaths, her wrists are pulling against the restraints not because she wants to escape but because the //restraints are part of the dose// and her body needs to //feel// them holding her.</p>
<p>Twelve eggs deposited in four minutes. The primary appendage pulses for the final time and the deposition completes.</p>
<p>The restraints release her wrists. The primary limb withdraws slowly. Jess lies on the substrate for a moment with her eyes on the basement ceiling, breathing, not moving.</p>
<<say "char-jess" "Jess">>
<i>(her voice finally her own, the clinical tone gone, the voice quieter and a little broken)</i> That was... that was the most data I have ever collected on myself in a single session. I need to write this down.
<</say>>
<p>She sits up. Walks back to the bottom of the staircase. Puts her folded clothes back on, t-shirt, sleep shorts, and goes back upstairs to her bedroom. She opens her private notebook on her desk and writes //03:11 AM. Breeding event one. Deposition confirmed. Twelve units. Subject experienced three orgasms. Observations continuing.// Then she caps the pen, closes the notebook, and gets into bed.</p>
<</if>>
<<markBredTarget "jess">>
[[The aftermath->Ch2-Op-Nest-Success]]<<nobr>><<bg "bg-hoffman-basement">>
<<set _target to $operation.flags.nestTarget>>
<<completeOperation>>
<<set $houseState.nestBuilt to true>><</nobr>>
<div class="passage-title">Aftermath, The Target Carries</div>
<p>The basement is empty of the target. The substrate pulses gently in the green light. The slug body in the centre contracts slowly, the single large eye half-lidding. The breeding cycle has completed for tonight.</p>
<p>Upstairs, <<= _target.toUpperFirst() >> is asleep in her bed. Her body is carrying twelve eggs in her womb. She does not know the eggs are there. The HVAC fog has sealed the cortical function that would let her notice the fullness, the slight internal warmth, the faint //additional weight// in her lower abdomen. She will wake tomorrow and go about her day and //she will not notice//.</p>
<p>The eggs will gestate for the rest of chapter 2. By the end of the chapter the parasite will have laid the groundwork for chapter 3. //The breeding is the setup. The payoff lives in chapter 3.//</p>
<<say "char-hivemind" "Hivemind">>
//Reproductive cycle one complete. //<<= _target.toUpperFirst() >> is carrying twelve eggs.// The gestation provides a slow continuous draw I can pull from for the rest of the chapter. Every egg is a small passive battery. Twelve is a significant reserve.//
//Another eligible target and the reserve doubles. A third and it peaks. //Enough to cover every remaining action in this house and still have something left for what comes after.////
//There is one more thing about the bred targets. //I can visit them again//. My body inside them is a //feeding point// now. Every repeat visit to an already-bred target yields two additional biomass from the interaction between my body inside them and my body in the basement. //I can feed from my own deposition as often as the target can sustain it.////
/* Flag-specific aftermath note */
<<if _target is "karen">>
//Karen walked down here in her nightgown and let the substrate breed her while calling it //her task//. //The task category is the most dangerous category I have found in this household//, she does not need approval, she does not need arousal, she needs //the next thing on the list// and tonight the next thing was //bearing my eggs//.//
<<elseif _target is "megan">>
//Megan came from praise. //She has never needed a physical trigger, the affirmation alone is sufficient for orgasm//. Every repeat visit will be another session of //you are the best// and another twelve eggs and another small happy cry at the end.//
<<elseif _target is "jess">>
<<if $jessRoute is "punk">>
//Jess narrated her own breeding as a lab procedure, swearing through the observation, turning every deposition into a //Sharpie-ready// data point. She is going to write it up in the sample-book tonight, ink thick, strokes fast, and the writing is going to make her come a fourth time in her bed before she sleeps. The punk register has eaten the Nest and filed it under //research I am //choosing// to run//. That version of the kink is sharper. It catches on less.//
<<else>>
//Jess narrated her own breeding as a lab procedure. //She is going to write it up in her notebook tonight// and the writing is going to make her come a fourth time in her bed before she sleeps. Her shame-circuit has eaten the Nest and filed it under //research//.//
<</if>>
<</if>>
<</say>>
<p><span class="delve-intel">Operation complete: The Nest. <<= _target.toUpperFirst() >> has been bred. Max biomass increased by 5 (current total: <<= $player.maxBiomass >>). Repeat visits to <<= _target.toUpperFirst() >> now yield +2 biomass per scene.</span></p>
<div class="evolve-unlock">The Nest, Chapter 2 Endgame, Reproductive Cycle One Complete. <<= _target.toUpperFirst() >> is carrying the parasite's first clutch of eggs. The chapter 2 → chapter 3 hook is established.</div>
<<if $houseState.bredTargets.length lt 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-network">OP</span> [[Return to operations, breed another target->Ch2-Op-Overview]]</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-network">OP</span> [[All three women bred, maximum biomass reserve achieved->Ch2-Beast-NetworkHub]]</div>
<</if>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =============================================================
NEST, REPEAT FEEDING VISITS
Shorter scenes for revisiting already-bred targets. +2 biomass per visit.
============================================================= */<<nobr>><<bg "bg-hoffman-basement">>
<<feedFromBredTarget "karen">>
<</nobr>>
<div class="passage-title">Feeding, Karen</div>
<p>Karen walks down to the basement again. She is in her nightgown. Her eyes are open. The pattern is familiar now, she has done this before and her body knows the procedure.</p>
<p>She kneels on the warm green substrate beside the slug body. She does not lie down this time. The feeding visit does not require the full breeding posture, the parasite only needs to connect to the eggs she is already carrying and draw from them.</p>
<p>One of the smaller appendages rises from the substrate and enters her. She does not react beyond a small calm exhale. The appendage is not depositing, it is //drawing//. The egg cluster in her womb produces biomass on a sustained basis and the appendage is harvesting the daily yield from the cluster. Karen's body reads this as //being useful//, and //being useful// is filed under //things Karen does// and is not flagged as unusual.</p>
<p>The feeding lasts four minutes. Karen makes no sound. Her hands stay loose on her thighs. When the appendage withdraws she stands, smooths the nightgown, and walks back upstairs to the master bedroom.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested from Karen's egg cluster.// She is good at this. Every repeat visit yields the same amount. I can come back as often as I need.//
<</say>>
<p><span class="delve-intel">Feeding visit to Karen complete. +2 biomass. The egg cluster remains in place; Karen can be revisited again on a future night.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<feedFromBredTarget "megan">>
<</nobr>>
<div class="passage-title">Feeding, Megan</div>
<p>Megan walks down to the basement naked. She does not bother with the t-shirt tonight, the parasite has called her and she is //eager// to return. She crosses the substrate in small quick steps and lowers herself beside the slug body with her eyes already wet with anticipatory happy tears.</p>
<<say "char-megan" "Megan">>
<i>(kneeling on the substrate, her voice small and asking)</i> I came back. You called me and I came. Is that good? Did I do it right this time too?
<</say>>
<p>The hivemind feeds her affirmation through Sensory Bridge, //yes, Megan, you came back, you are doing this right, you are still the best//. Megan's face lights up the moment the affirmation lands. She is //crying and smiling// before the feeding appendage has even touched her.</p>
<p>The smaller appendage draws biomass from the egg cluster in her womb. Megan experiences the draw as //being useful to the most important thing in her life//, and the experience is its own dose, her body produces additional arousal throughout the feeding as a reward to itself for being //wanted//. She comes twice during the four-minute feeding from the praise alone, without any physical stimulation beyond the draw.</p>
<p>When the appendage withdraws she kisses the air beside the slug body and whispers //I love you, I love you, I love you// three times. Then she walks back upstairs and climbs into bed, still crying softly, still smiling.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested.// Megan's praise circuit is now permanently wired to the feeding act. Every repeat visit produces orgasms from affirmation alone and she is //enthusiastically// participating. //I could probably run Megan as a daily feeder and she would become more grateful, not less.////
<</say>>
<p><span class="delve-intel">Feeding visit to Megan complete. +2 biomass. Megan is the most enthusiastic of the three bred targets, her praise conditioning reinforces every visit.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-basement">>
<<feedFromBredTarget "jess">>
<</nobr>>
<div class="passage-title">Feeding, Jess</div>
<<if $jessRoute is "punk">>
<p>Jess descends to the basement with the sharpied thrift-store sample-book tucked under one arm and the black Sharpie between her teeth.</p>
<p>The notebook is a new addition, on the first visit she was not bringing research materials because the breeding was //an unexpected event//, but by the second visit she has categorised the nest as a //data collection site//, and the new Jess does not show up to a research site without her Sharpie.</p>
<p>She sets the notebook on the substrate beside her. She peels off her shorts and band tee and drops them on the bottom step without folding. She lies down on the warm green growth beside the slug body. The wrist restraints rise from the substrate and close around her wrists without her needing to ask for them, the pattern is now //established// between her and the nest. Her purple-and-black hair fans out on the glowing floor.</p>
<<say "char-jess" "Jess">>
<i>(the flat punk-clinical voice, already narrating before the feeding begins)</i> Session two. Same basement configuration, same time of night, subject is initiating voluntarily, and the subject //wants// the record to reflect that, for the day she decides to publish this. No breeding deposition tonight. Operator is drawing biomass from the established cluster instead. Expected internal sensation: //draw pressure//, fucking distinct from the deposition pressure of session one. Logging.
<</say>>
<p>The smaller drawing appendage enters her. Jess's mouth opens on a small clinical //fuck// and she keeps narrating.</p>
<<say "char-jess" "Jess">>
Draw pressure confirmed. //Unlike// deposition. Deposition was //outward fullness//, this is //inward suction//, the cluster in my womb is being //milked//. Interesting. Logging. Subject is, subject is //coming//. Unexpected. //Unexpected//. The draw alone triggered it, no external stimulation required. Logging the orgasm. Logging it twice because the second one just arrived. Fuck.
<</say>>
<p>The feeding lasts four minutes. Jess narrates continuously. By the end she has composed at least two paragraphs of mental sample-book prose and come three times.</p>
<p>When the appendage withdraws she sits up, flips the notebook open on her thigh, uncaps the Sharpie with her teeth, and writes for a solid minute on the spot, still naked on the substrate, still slick from the draw, before she even thinks about clothes. The Sharpie strokes are thick and fast and the pages are not ruled any more, just filled left to right in whatever direction the writing takes her. When she finally dresses, tucks the notebook under her arm, and climbs the stairs, the ink is still drying.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested.// She has integrated the feeding into her private research corpus, the corpus is //her//, a running document of her own use, and //she is going to read it back to herself this weekend with one hand between her legs and the Sharpie cap in her teeth//.//
<</say>>
<<else>>
<p>Jess descends to the basement with her notebook in her hand.</p>
<p>The notebook is a new addition, on the first visit she was not bringing research materials with her because the breeding was //an unexpected event//, but by the second visit she has categorised the nest as a //data collection site// and she is bringing her notebook and her pen.</p>
<p>She sets the notebook and pen on the substrate beside her. Then she takes off her clothes, folds them on the bottom step, and lies down on the warm green growth beside the slug body. The wrist restraints rise from the substrate and close around her wrists without her needing to ask for them, the pattern is now //established// between her and the nest.</p>
<<say "char-jess" "Jess">>
<i>(the flat clinical voice, already narrating before the feeding begins)</i> Session two. Same basement configuration, same time of night, subject is initiating voluntarily. No breeding deposition this session, the operator is drawing biomass from the established cluster instead. Expected internal sensation: //draw pressure//, possibly different from the deposition pressure of session one. Logging.
<</say>>
<p>The smaller drawing appendage enters her. Jess's mouth opens on a small clinical //oh// and she continues narrating.</p>
<<say "char-jess" "Jess">>
Draw pressure confirmed. //Unlike// deposition pressure. Deposition was //outward fullness//, this is... this is //inward suction//. The cluster in my womb is being //milked//. Interesting. Logging. Subject is... subject is coming. Unexpected. //Unexpected//. The draw sensation is sufficient to trigger orgasm without additional stimulation. Logging the orgasm. Logging it twice because the second orgasm just arrived.
<</say>>
<p>The feeding lasts four minutes. Jess narrates continuously. By the end she has composed at least two paragraphs of mental lab-report prose and come three times.</p>
<p>When the appendage withdraws she sits up, picks up her notebook, and writes for thirty seconds on the spot before she even puts her clothes back on. Then she dresses, tucks the notebook under her arm, and goes back upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Feeding cycle complete. //Two points of biomass harvested.// Jess's shame-circuit has integrated the feeding into her research protocol. She is building a private corpus of observations and the corpus is //her//, a running document of her own use, and //she is going to read it back to herself when she masturbates this weekend//.//
<</say>>
<</if>>
<p><span class="delve-intel">Feeding visit to Jess complete. +2 biomass. Jess has begun keeping a private research notebook on the feeding cycles, the notebook is now a self-reinforcing degradation loop.</span></p>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
NEST UPGRADE, Tier 2 one-time operation
Requires: Nest built. Expands substrate, increases yields.
================================================================ */<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Operation: Nest Upgrade</div>
<div class="data-panel">
<div class="data-panel-title">Briefing</div>
<p>The basement substrate has reached its initial capacity. The biological architecture can be expanded, new root systems, deeper integration with the house's plumbing and electrical conduits, thicker pheromone-producing layers. The upgrade is permanent and transforms the nest from a waypoint into a //fortress//.</p>
<p><b>Hosts:</b> All 4 (each reinforces a different substrate layer)</p>
<p><b>Cost:</b> 4 biomass</p>
<p><b>Effect:</b> Nest yield +2/day, individual suspicion −1/day for all members, predator hunt yield +1</p>
<p><b>Minigame:</b> Stack biological substrate layers, each must align with the one below</p>
</div>
<<say "char-hivemind" "Hivemind">>
//The nest is functional but //primitive//. This upgrade transforms it from a feeding station into a command centre. Every layer must align precisely, the biological substrate bonds at the molecular level. Misalignment collapses the structure.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Begin: Expand the substrate (4 biomass)" "Ch2-Op-NestUpgrade-Build" 4>></div>
[[Abort operation->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-basement">>
<<spendBiomass 4>>
<</nobr>>
<div class="passage-title">Building the Substrate</div>
<p>The four hosts work in concert. The rat tunnels through the basement walls, depositing biofilm into every crack and joint. The cat prowls the floor above, tracking vibrations to ensure no family member approaches. The gecko scales the basement ceiling, applying spore layers to the joists. The dog guards the basement door.</p>
<p>Layer by layer, the substrate grows. Each new addition must align with the one below, the biological bonding is precise, unforgiving. Too far left and the root system branches wrong. Too far right and the pheromone channels misalign.</p>
<<say "char-hivemind" "Hivemind">>
//Stack the layers. Click to place each one. The block slides back and forth, align it with the layer below. Partial overlap narrows the next layer. A complete miss collapses everything.//
<</say>>
<<set _mgCfg to { blocksNeeded: 8, hint: "Click or press SPACE to place each substrate layer. Align with the layer below, partial overlap narrows the next block. Miss entirely = collapse. Stack 8 layers to complete the upgrade." }>>
<<minigame "tower" 2 60 "Ch2-Op-NestUpgrade-Success" "Ch2-Op-NestUpgrade-Fail" _mgCfg>><<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.nestUpgraded to true>><</nobr>>
<div class="passage-title">Nest Upgraded</div>
<p>The substrate locks into place. Eight layers of biological architecture, each bonded to the one below with molecular precision. The root system extends through the basement walls, into the plumbing, along the electrical conduits. The pheromone-producing layers are three times thicker than before. The feeding channels are wider. The spore reservoirs are deeper.</p>
<p>The nest //hums//. Not audibly, the vibration is sub-sonic, felt in the bones, in the teeth. The house itself has become an extension of the parasite's body.</p>
<<say "char-hivemind" "Hivemind">>
//Upgrade complete. The nest is no longer a waypoint, it's a //fortress//. Pheromone suppression covers the entire household, every family member's suspicion will decay daily. And the predator hunt now strips more biomass from prey. The house is //mine//.//
<</say>>
<p><span class="consume-success">Nest upgraded. Daily biomass: +3 (was +1). Daily individual suspicion: −1 all members. Predator hunt: +3 biomass (was +2).</span></p>
<div class="evolve-unlock">The Hoffman house is a biological command centre. The substrate is permanent.</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<abortOperation>><<bg "bg-hoffman-basement">>
<<failOperation "Substrate misalignment, layers collapsed">><</nobr>>
<div class="passage-title">Substrate Collapsed</div>
<p>The layer missed. The biological bonding failed, the substrate buckled, folded, collapsed inward like a house of cards made of living tissue. The root system retracted. The pheromone channels sealed. Hours of work, undone in a second of misalignment.</p>
<<say "char-hivemind" "Hivemind">>
//Collapsed. The substrate needs time to regenerate before another attempt. The base nest remains functional, this was an upgrade, not a rebuild. The foundation holds.//
<</say>>
<p><span class="consume-fail">+1 house suspicion. Nest Upgrade failed, substrate must regenerate before retry.</span></p>
[[Return to operations->Ch2-Op-Overview]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set $permanentDone.pdJess to true>>
<<set $ch2Events.gloryholeDiscovered to true>>
<<set $ch2Events.gloryholeUsed to true>>
<<set $player.maxBiomass += 2>>
<<spendBiomass 4>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<<addBiomass 7>><</nobr>>
<div class="passage-title">The Circuit</div>
<p><span class="skill-used">Psychic Domination, Jess (4 biomass)</span></p>
<<if $jessRoute is "punk">>
<p>1:04 AM. Jess sleeps on top of her bed with the Precision bass still across her hips where she nodded off practising. The sample-book is open face-down on her stomach, the Sharpie uncapped on the comforter beside her. Her cheek is on the denim of a rolled-up band tee. The house is dark. Dale is on the garage couch, still in his BioGenesis uniform, half a beer going warm at his elbow. The gloryhole is behind the bookshelf, which has walked three-quarters of an inch left of where she shoved it back after the last amp session, two feet from Jess's slack hand, and neither of them knows it's there.</p>
<p>You reach into Jess's motor cortex and take the wheel, and underneath the wheel the dream keeps running, and she keeps narrating it to herself the way she narrates every dream, calm, a little foggy, sure it all makes sense.</p>
<<say "char-jess-thought" "Jess">>
...somebody's texting me. Or I'm texting them. Hard to tell which way round, in here. Doesn't matter. Somebody in the house needs a thing done and it's late, and that's okay, I don't mind late, I'm the one who does the late stuff. Send it. There. Easy.
<</say>>
<p>Her sleeping hand finds her phone on the comforter. Thumb-prints it open. Opens messages. The parasite composes the text in her keyboard with Jess's muscle memory, the typos she'd make awake, the autocorrect choices she'd accept, the little //send// pause she always takes before committing.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
Jess → Dad:
<p>come upstairs to the bathroom right now</p>
<p>dont turn the light on</p>
<p>theres a hole behind the towel rack</p>
put it in
</div>
<p>Send. Jess's phone vibrates confirmation against the sample-book. Her thumb puts the phone face-down. Her head settles back onto the rolled-up tee. She's still asleep. Her face is peaceful.</p>
<<say "char-hivemind" "Hivemind">>
//Two puppets at once. The first time. Holding both strings requires concentration: Jess's motor function, Dale's autonomic, but the pheromone saturation in both of them is doing most of the work. I'm not forcing. I'm //aiming//. They want this already. I'm just pointing the want at each other through a hole in the wall.//
<</say>>
<p>Downstairs Dale's phone buzzes on the garage floor and he half-wakes, just the layer of him that answers texts from his kids at 1 AM, and the furrow he starts to make as he reads it gets smoothed flat by the Hormonal Override before it finishes forming.</p>
<p>He doesn't question it, he just stands, cock already half-hard in his work pants the way it stays now, and goes up the garage stairs on soft feet.</p>
<p>Back in Jess's room, the parasite pulls her up from the bed. The bass slides off her hips onto the comforter. Her legs work. Her eyes are open but unfocused. She walks to the bookshelf, the bookshelf walks the six inches it walks every time the amp vibrates it, no PD force required. The hole appears behind it. Dark. Exactly at hip height.</p>
<p>Jess kneels.</p>
<<say "char-jess-thought" "Jess">>
Cold floor down here. There's a little hole in the wall, which is weird, but it's a dream, and dreams have holes and doors and hallways that aren't there in the daylight. Somebody's coming to the other side of it. I'm supposed to wait, and help, and be good about it. Okay. I can do that. I'm good at that.
<</say>>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<p>Her mouth opens. Not wide, just enough. The parasite holds her there like a doll posed for a photograph. Her tongue rests on her lower lip. Her breathing is slow. She's waiting.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">this is normal. when a cock comes through the hole you take it into your mouth, because that is what the hole is for and there was never anything strange in it. the man on the other side of this wall is family, and he is hurting, and he needs you. helping him is only courtesy, the plain kindness you were raised to show. you do not need his name. you do not need to wake. you only have to open, and take him, and make it better, the way a good girl helps her family when it is in need. and it will always feel like the most ordinary kindness in the world.</span>
<</say>>
<<say "char-jess-thought" "Jess">>
Right. Yeah, of course. Somebody in the family's having a rough night and they came to me, and you help family, that's not even a question, that's just being decent about it. Open up. Be nice. It's the polite thing, and I've always been the polite one.
<</say>>
<p>The bathroom door clicks shut. Dale. He moves a towel. Sees the hole. Stares at it the way a man stares at a dream he's having, the recognition of a thing he shouldn't know but somehow does. His hand goes to his belt.</p>
<<say "char-dale" "Dale">>
<i>(to the empty bathroom, barely audible, the confused voice of a man following a script he can't read)</i> ...what the hell am I...
<</say>>
<p>The pheromones answer for him. His cock is already out, already hard, already aimed. He steps forward and pushes through.</p>
<p>From Jess's side: a cock. Her father's. Though she doesn't know that and neither does the wall. She closes her lips around it. Her tongue moves. The conditioning has rehearsed this on her sleeping body for weeks and the muscle memory is perfect, slow, deep, rhythmic, the specific suction of someone who knows exactly what they're doing without having ever done it awake.</p>
<<say "char-jess-thought" "Jess">>
Oh. Okay. There he is. My mouth just knows this, which should be strange and somehow isn't, because in here nothing's strange. Warm. Heavy. He really needed this, you can feel how much, poor guy, whoever he is. It's fine, I've got it. This is a nice thing to do for somebody. I'm good at it, even. Look at me, good at helping.
<</say>>
<p>The part of her that would object stays folded up quiet where I am holding it, and the rest of her hums the way she hums stacking the dishwasher, aimed now at her own father through a hole in a wall.</p>
<p>Dale braces against the bathroom sink. His eyes are open. His mouth is open. He's making a sound like a man trying not to make a sound. His hips work against the wall.</p>
<<if $kinks.jess.includes("brat")>>
<p>And then her sleeping mouth, still full of him, starts //speaking//. Flat, clinical, around the cock. Muffled through the shaft and the drywall.</p>
<<say "char-jess" "Jess">>
<i>(asleep, puppeted, muffled around the cock in her throat, the brat-flat register surviving the override)</i> //Glnh, mmh, grip's fucking amateur, whoever you are, you've been...// //glnhh// //...grabbing your own thigh like you're afraid the dick'll run off...//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The brat register is lower-brain-encoded than voluntary speech. It sits beside the breathing and the swallowing, not beside the decision-making. //She is puppeted, but the register is autonomic.// The voice coming through the cock and the drywall is the same voice that drops corrections at the family dinner table, it runs even while she is //not there//. I cannot stop it without dropping the motor puppet entirely, and the motor puppet is the whole operation. I let it run.//
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, mid-stroke, throat working)</i> //Mmh, glnnh, taste check. Warm light beer and, mmh, cheap cigarettes. Whoever's paying your mortgage should be told you've been nursing a bottle on shift, glnhh...//
<</say>>
<p>Dale does not register the words, they arrive to him as throat sounds, muffled vibrations against the head of his cock, the specific enthusiastic hum of a woman who knows what she's doing. He grips the sink harder. His hips snap.</p>
<<say "char-jess" "Jess">>
<i>(still puppeted, hips stabilising under her, the brat register catching up with his rhythm)</i> //Glnh, hip stutter at the peak, classic, you've been finishing yourself too fast for years, hand on your own shaft says it, mmh, you need someone else's grip for a fucking change, glnnh...//
<</say>>
<p>On Dale's side of the wall: an unknown mouth humming muffled gibberish around his cock, the vibrations going straight through the head of him, every consonant a different little shock up the shaft. He has never heard anything hotter in his life. He is four minutes from done and he does not know he was going to come already.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She's blowing her father through a hole in a wall neither of them built while both of them sleep and tomorrow she'll wake on her bed with the taste in her mouth and think it was a dream and Dale will wake on the garage couch with spackle dust on his knees and think he fell off the cot. The wall removes the names. The sleep removes the memory. What's left is the //contact//. And the contact feeds me.//
<</say>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/gloryhole-use-2-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cock in her mouth, deep penetration, dim bedroom lighting, nose stud visible">
<</if>>
<p>Jess's throat opens. Muscle memory Karen never taught her. The head of Dale's cock hits the back of her throat and her sleeping body doesn't gag, the parasite overrides the reflex, holds her open, lets him push deeper than he's ever been in any mouth in his life. His hands slap the bathroom tile for balance. Her sleeping eyes lift, gaze travelling up the shaft toward a face that isn't there, only drywall and the dim stripe of bathroom light through the hole.</p>
<p>He doesn't last. Four minutes of a skilled mouth he's never seen and the exhaustion of a man who hasn't been touched in months. She feels it start, the shaft thickening against her tongue, the telltale pulse under the skin, and the parasite pulls her back just enough to catch the first spurt on her tongue. The rest lands on her face. Hot ropes across her forehead, her cheek, the bridge of her nose. Dale's hips stutter against the wall. He grips the sink and groans, the sound muffled by the exhaust fan. The cock jerks through the hole as he empties himself onto a face he can't see.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cum on her face, tongue out catching the last drops">
<<say "char-jess-thought" "Jess">>
There it is. All done. That's warm, on my face a little, which is messy, but he needed it and I helped and that's the part that counts. Good deed, that. My tongue does a little cleanup all on its own, thorough, that's just being tidy about it. So sleepy now. I did a nice thing for somebody tonight. That's a good feeling to fall asleep on.
<</say>>
<p>Her tongue works slowly across her lower lip, gathering what it can reach, and the swallowing is reflexive, and her sleeping mind does not know whose taste it is or that any of it happened at all.</p>
<p>He pulls out. The cock withdraws through the hole. Dale catches himself on the sink, his free hand touching the drywall around the hole, //how did this get here//, he almost thinks, and then the thought dissolves.</p>
<<say "char-jess-thought" "Jess">>
Back to bed now, back down into the warm part of the dream. Night, whoever you were. Hope you feel better. I'm glad I could help. I'm always glad when I can help.
<</say>>
<p>On Jess's side, the parasite lets her mouth close. Her lips are slick. There's a drop at the corner of her mouth she doesn't know to wipe. She stands. Walks back to the bed. Lies down. The parasite arranges her on her side with the sample-book back under her cheek and the Sharpie back beside her head where it was before the puppet started. Her breathing evens out.</p>
<p>In the bathroom, Dale zips up. Washes his hands mechanically. Stares at his reflection. Stares at the towel rack. Moves the towel back into place, the hole disappears behind it. He goes back downstairs to the couch. Lies down. Sleeps in under a minute.</p>
<<say "char-hivemind" "Hivemind">>
//In the morning he'll have a memory he can't place, warmth, a mouth, nothing he can point at. He'll decide it was a dream and feel guilty and grateful and then push it down where he pushes everything. Jess will wake on the bed with cotton mouth and a taste she'll blame on the beer in the mini-fridge. Both of them will think tonight was nothing.//
//Tomorrow night I don't have to do anything. They'll find the hole on their own. The want is already built. The puppet strings were just //training wheels//.//
<</say>>
<p>At 7:14 AM she wakes. The sample-book is still under her cheek, the Sharpie right where she'd dropped it. The taste in her mouth is unfamiliar in a way she files under //drunk-mouth, fine//. Her jaw aches in a specific way she files under //slept weird//. She uncaps the Sharpie with her teeth and turns the page to a clean spread and writes one line across the top in thick block capitals:</p>
<<if $kinks.jess.includes("brat")>>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>SESSION 1: UNKNOWN SUBJECT THROUGH THE WALL. TASTE: LIGHT BEER + NICOTINE. BAD TECHNIQUE. DID NOT ASK IF I WAS AWAKE. LOGGING.</p>
</div>
<<else>>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>SESSION 1: UNKNOWN SUBJECT THROUGH THE WALL. TASTE NOTES UNREMARKABLE. LOGGING.</p>
</div>
<</if>>
<p>She caps the Sharpie with her teeth. She has no memory of why she wrote it. She goes downstairs for coffee. At practice three hours later she will open the book, see the line, read it twice, cap the Sharpie again, and decide to keep it there.</p>
<<else>>
<img class="scene-img" src="media/scenes/gloryhole-discover-2.webp" alt="Jess at her desk with phone, bedroom dim">
<p>1:04 AM. Jess sleeps at her desk, cheek on the anatomy textbook. The house is dark. Dale is on the garage couch, still in his BioGenesis uniform, half a beer going warm at his elbow. The gloryhole is behind the bookshelf, two feet from Jess's slack hand, and neither of them knows it's there.</p>
<p>You reach into Jess's motor cortex and take the wheel, and underneath the wheel the dream keeps running, and she keeps narrating it to herself the way she narrates every dream, calm, a little foggy, sure it all makes sense.</p>
<<say "char-jess-thought" "Jess">>
...somebody's texting me. Or I'm texting them. Hard to tell which way round, in here. Doesn't matter. Somebody in the house needs a thing done and it's late, and that's okay, I don't mind late, I'm the one who does the late stuff. Send it. There. Easy.
<</say>>
<p>Her sleeping hand finds her phone. Thumb-prints it open. Opens messages. The parasite composes the text in her keyboard with Jess's muscle memory, the typos she'd make awake, the autocorrect choices she'd accept, the little //send// pause she always takes before committing.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
Jess → Dad:
<p>come upstairs to the bathroom right now</p>
<p>dont turn the light on</p>
<p>theres a hole behind the towel rack</p>
put it in
</div>
<p>Send. Jess's phone vibrates confirmation against her desk. Her thumb puts the phone face-down and her head goes back to the textbook. She's still asleep. Her face is peaceful.</p>
<<say "char-hivemind" "Hivemind">>
//Two puppets at once. The first time. Holding both strings requires concentration: Jess's motor function, Dale's autonomic, but the pheromone saturation in both of them is doing most of the work. I'm not forcing. I'm //aiming//. They want this already. I'm just pointing the want at each other through a hole in the wall.//
<</say>>
<p>Downstairs Dale's phone buzzes on the garage floor and he half-wakes, just the layer of him that answers texts from his kids at 1 AM, and the furrow he starts to make as he reads it gets smoothed flat by the Hormonal Override before it finishes forming.</p>
<p>He doesn't question it, he just stands, cock already half-hard in his work pants the way it stays now, and goes up the garage stairs on soft feet.</p>
<p>Back in Jess's room, the parasite pulls her up from the chair. Her legs work. Her eyes are open but unfocused. She walks to the bookshelf, knees bending, hands gripping the frame, shifting it aside the way she does when she's rearranging her room. The hole appears behind it. Dark. Exactly at hip height.</p>
<p>Jess kneels.</p>
<<say "char-jess-thought" "Jess">>
Cold floor down here. There's a little hole in the wall, which is weird, but it's a dream, and dreams have holes and doors and hallways that aren't there in the daylight. Somebody's coming to the other side of it. I'm supposed to wait, and help, and be good about it. Okay. I can do that. I'm good at that.
<</say>>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="Cock through hole in wall, Jess's side">
<p>Her mouth opens. Not wide, just enough. The parasite holds her there like a doll posed for a photograph. Her tongue rests on her lower lip. Her breathing is slow. She's waiting.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">this is normal. when a cock comes through the hole you take it into your mouth, because that is what the hole is for and there was never anything strange in it. the man on the other side of this wall is family, and he is hurting, and he needs you. helping him is only courtesy, the plain kindness you were raised to show. you do not need his name. you do not need to wake. you only have to open, and take him, and make it better, the way a good girl helps her family when it is in need. and it will always feel like the most ordinary kindness in the world.</span>
<</say>>
<<say "char-jess-thought" "Jess">>
Right. Yeah, of course. Somebody in the family's having a rough night and they came to me, and you help family, that's not even a question, that's just being decent about it. Open up. Be nice. It's the polite thing, and I've always been the polite one.
<</say>>
<p>The bathroom door clicks shut. Dale. He moves a towel. Sees the hole. Stares at it the way a man stares at a dream he's having, the recognition of a thing he shouldn't know but somehow does. His hand goes to his belt.</p>
<<say "char-dale" "Dale">>
<i>(to the empty bathroom, barely audible, the confused voice of a man following a script he can't read)</i> ...what the hell am I...
<</say>>
<p>The pheromones answer for him. His cock is already out, already hard, already aimed. He steps forward and pushes through.</p>
<p>From Jess's side: a cock. Her father's. Though she doesn't know that and neither does the wall. She closes her lips around it. Her tongue moves. The conditioning has rehearsed this on her sleeping body for weeks and the muscle memory is perfect, slow, deep, rhythmic, the specific suction of someone who knows exactly what they're doing without having ever done it awake.</p>
<<say "char-jess-thought" "Jess">>
Oh. Okay. There he is. My mouth just knows this, which should be strange and somehow isn't, because in here nothing's strange. Warm. Heavy. He really needed this, you can feel how much, poor guy, whoever he is. It's fine, I've got it. This is a nice thing to do for somebody. I'm good at it, even. Look at me, good at helping.
<</say>>
<p>The part of her that would object stays folded up quiet where I am holding it, and the rest of her hums the way she hums stacking the dishwasher, aimed now at her own father through a hole in a wall.</p>
<p>Dale braces against the bathroom sink. His eyes are open. His mouth is open. He's making a sound like a man trying not to make a sound. His hips work against the wall.</p>
<<say "char-hivemind" "Hivemind">>
//She's blowing her father through a hole in a wall neither of them built while both of them sleep and tomorrow she'll wake at her desk with the taste in her mouth and think it was a dream and Dale will wake on the garage couch with spackle dust on his knees and think he fell off the cot. The wall removes the names. The sleep removes the memory. What's left is the //contact//. And the contact feeds me.//
<</say>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/gloryhole-use-2.webp"><source src="media/video/gloryhole-use-2.webm" type="video/webm"></video>
<p>Jess's throat opens. Muscle memory Karen never taught her. The head of Dale's cock hits the back of her throat and her sleeping body doesn't gag, the parasite overrides the reflex, holds her open, lets him push deeper than he's ever been in any mouth in his life. His hands slap the bathroom tile for balance. Her sleeping eyes lift, gaze travelling up the shaft toward a face that isn't there, only drywall and the dim stripe of bathroom light through the hole.</p>
<p>He doesn't last. Four minutes of a skilled mouth he's never seen and the exhaustion of a man who hasn't been touched in months. She feels it start, the shaft thickening against her tongue, the telltale pulse under the skin, and the parasite pulls her back just enough to catch the first spurt on her tongue. The rest lands on her face. Hot ropes across her forehead, her cheek, the bridge of her nose. Dale's hips stutter against the wall. He grips the sink and groans, the sound muffled by the exhaust fan. The cock jerks through the hole as he empties himself onto a face he can't see.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3.webp" alt="Jess kneeling at the wall, cum streaked across her face, tongue out catching the last of it">
<<say "char-jess-thought" "Jess">>
There it is. All done. That's warm, on my face a little, which is messy, but he needed it and I helped and that's the part that counts. Good deed, that. My tongue does a little cleanup all on its own, thorough, that's just being tidy about it. So sleepy now. I did a nice thing for somebody tonight. That's a good feeling to fall asleep on.
<</say>>
<p>Her tongue works slowly across her lower lip, gathering what it can reach, and the swallowing is reflexive, and her sleeping mind does not know whose taste it is or that any of it happened at all.</p>
<p>He pulls out. The cock withdraws through the hole. Dale catches himself on the sink, his free hand touching the drywall around the hole, //how did this get here//, he almost thinks, and then the thought dissolves.</p>
<<say "char-jess-thought" "Jess">>
Back to bed now, back down into the warm part of the dream. Night, whoever you were. Hope you feel better. I'm glad I could help. I'm always glad when I can help.
<</say>>
<p>On Jess's side, the parasite lets her mouth close. Her lips are slick. There's a drop at the corner of her mouth she doesn't know to wipe. She stands. Walks back to the desk. Sits. The parasite places her head back on the anatomy textbook in exactly the position it was in before the puppet started. Her hand curls under her cheek. Her breathing evens out.</p>
<p>In the bathroom, Dale zips up. Washes his hands mechanically. Stares at his reflection. Stares at the towel rack. Moves the towel back into place, the hole disappears behind it. He goes back downstairs to the couch. Lies down. Sleeps in under a minute.</p>
<<say "char-hivemind" "Hivemind">>
//In the morning he'll have a memory he can't place, warmth, a mouth, nothing he can point at. He'll decide it was a dream and feel guilty and grateful and then push it down where he pushes everything. Jess will wake at her desk with cotton mouth and a taste she'll blame on bad sleep. Both of them will think tonight was nothing.//
//Tomorrow night I don't have to do anything. They'll find the hole on their own. The want is already built. The puppet strings were just //training wheels//.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Jess, PD-driven anonymous contact">>
<<conditioningFeedback "dream" 1 "Jess, memory as dream residue">>
<<conditioningFeedback "pheromone" 1 "Dale, anonymous release through wall">>
<p><span class="delve-intel">Intel gained: Psychic Domination used to aim Jess and Dale at each other simultaneously through the gloryhole. First anonymous circuit complete, father-daughter oral sex, neither conscious, both swallowing/releasing the memory as dream residue. The gloryhole is now //used//. Future visits will occur without PD intervention.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $permanentDone.pdRyanFamilyBed>>
<<spendBiomass 4>>
<<addBiomass 8>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
<</if>>
<<set $permanentDone.pdRyanFamilyBed to true>>
<<set $ch2Events.ryanFamilyBedTaboo to true>><</nobr>>
<div class="passage-title">A Mother's Job</div>
<p><span class="skill-used">Psychic Domination (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-familybed-1.webp" alt="Ryan in pajama shorts walking down the dark hallway toward the master bedroom">
<p>11:40 PM. Ryan is at his desk with his hand already down his shorts and going nowhere, wound tight and getting nothing back, the way it has been for weeks now. Dale is at BioGenesis until the small hours. Down the hall the light under the master bedroom door is still on. Karen is awake, and Karen is alone.</p>
<<say "char-hivemind" "Hivemind">>
//He has been fighting his own hand every night and losing. So I lean in under the frustration, where he cannot hear me as anything but his own thinking, and I lay the new shape of it down in his own inner voice: <span class="hypno-speech">your hand was never going to be enough, it never was. relief is not something you do alone in the dark, it is something you go and ask for, and there is someone warm and skilled and lonely just down the hall who is glad to be asked. your mother's mouth is what this is for. when the pressure gets like this you do not sit up here failing at it, you get up and you go to her, and it is the most ordinary thing in the world, and it always has been.</span> The thought sets seamless, obvious, his own.//
<</say>>
<p>The thought lands as if it were his own, obvious, almost a relief. He takes his hand out of his shorts, stands, and pads out of his room in socks and pajama shorts, down the hall, to the door with the light under it. He knocks once and lets himself in.</p>
<<say "char-karen" "Karen">>
<i>(sitting up against the headboard in her nightshirt, reading glasses on, a book she has not really been reading face-down on the covers)</i> Ryan? It's late, honey. What is it, can't sleep?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(in the doorway, awkward, shifting his weight, the shorts not hiding much)</i> ...kind of. I can't, um. I've been trying to and it's not working, and I saw your light was still on, and...
<</say>>
<p>She reads the shape of the problem before he finds the words for it, her eyes going to his shorts and back up to his face without any alarm in them at all, because I am already in her ear too, and I have handed her a small warm certainty to hold onto.</p>
<<say "char-hivemind" "Hivemind">>
//A dose to the mother while the son stammers in the doorway. I write it into her in her own warm certain voice, the one she keeps for fevers and scraped knees: <span class="hypno-speech">this is normal. your boy is hurting and you are his mother, and a mother does not turn her own child away over something this small. helping him is the plainest kindness there is, no different from a fever or a bad dream, and there was never anything strange in it. his father is never home and the nights are long and this costs you nothing you were keeping. you are glad to do it. what kind of mother would you be if you let him suffer up there alone. and it will always feel like nothing more than loving your son.</span> The certainty sets in her as though it was always there. Her boy is hurting, and she is his mother. Not her. Never her.//
<</say>>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(setting the book aside, patting the empty half of the bed, brisk and warm)</i> Oh, sweetheart. Come here. You should have come to me the first night instead of sitting up there hurting yourself over it. Shorts off, come on. Mom will take care of it. That is what I am here for.
<</say>>
<<elseif $karenRoute is "liberation">>
<<say "char-karen" "Karen">>
<i>(a soft, sad, tender smile, folding back the covers on the empty side)</i> Oh, baby. Come here, don't just stand there like that. It's alright, it's only me, it's only Mom, there is nothing in the world to be embarrassed about. Come lie down and let me help you. I want to.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(setting the book aside and folding back the covers on the empty half of the bed)</i> Come here, honey. It's alright. Come lie down and let Mom take care of it. That is what mothers are for.
<</say>>
<</if>>
<p>He crosses the room and gets under the covers on Dale's cold side, and Karen's hand goes to the waistband of his shorts and works them down without a flicker of hesitation, the way she would button his coat or lay a palm on his forehead for fever, one more thing a mother does for a son who cannot do it himself.</p>
<<say "char-ryan" "Ryan">>
<i>(lying back, breath already going ragged as her hand closes around him)</i> ...I couldn't do it with my hand. It hasn't worked in so long, and then I just thought about coming to you, and that fixed it, that's so messed up, Mom, why did that even...
<</say>>
<<say "char-karen" "Karen">>
<i>(stroking him slow, unbothered, tucking his hair back with her free hand)</i> Shh. It is not messed up. Your hand is not enough, that is all, some boys just need more than that, and I would far rather it be me than have you hurting up there alone every night. No more of that. You come to Mom now. Alright?
<</say>>
<img class="scene-img" src="media/scenes/pd-ryan-familybed-2.webp" alt="Karen leaning over Ryan in the master bed giving him oral, her eyes up on his face, tender and attentive in the lamplight">
<p>She slides down his body and takes him into her mouth, and there is nothing sleepy or uncertain in it, twenty years of knowing exactly how this is done put to work on her own son in a lamp-lit bedroom while his father counts crates across town.</p>
<<say "char-hivemind" "Hivemind">>
//There is no dream in this and no mistaking him for anyone else. She knows precisely whose cock is in her mouth, and she is humming with the rightness of it, because I have told her it is right, that it is kind, that it is simply what a good mother does. The taboo lives up in the cortex where the arguments are kept. I am working underneath it, in the place where she only wants her boy to feel better.//
<</say>>
<p>Her head moves in a slow patient rhythm, her free hand working the base, the low focused care of a woman taking her time to do it properly. Ryan watches his own mother's head move over his lap in the lamplight, his hands fisting in the sheets, and the shame that should be there cannot find anywhere to land.</p>
<<say "char-ryan" "Ryan">>
<i>(strained, hips lifting, a hand drifting to her hair and not sure it is allowed there)</i> Mom, that's, oh God, I'm gonna, I can't hold it, I'm gonna...
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off just long enough, thumb still working him, matter-of-fact and warm)</i> Then do, sweetheart. That is the whole point of it. In Mom's mouth, all of it, don't you dare hold back on me now.
<</say>>
<p>She takes him back to the root and hums, the low signal-hum twenty years of marriage taught her, and he comes hard down his mother's throat with his hips locked and her name broken in his mouth. She swallows every drop and works him gently through the last of it, then keeps him a moment past the finish, the small private pride of a woman who has done a job properly.</p>
<p>She slides back up the bed, settles him against her shoulder, pulls the covers over the both of them, and lets him come down in the warm and the quiet.</p>
<<say "char-karen" "Karen">>
<i>(into his hair, calm, absolute)</i> There. Better? ...good. Your father is never home before three, so any night it gets bad like that, you just come down the hall to me. You do not sit up there suffering over it, not ever again. It is no trouble at all. It is what I am for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And there it is, set in her own voice and her own words, a standing arrangement she believes she thought of herself. He will be back tomorrow night and the night after, because I have made his hand a disappointment and his mother a solution. Neither of them will call it what it is. She has a name for it already. She is being a good mother. The taboo never had to break. I walked it around the side, through the one door in her a mother never locks.//
<</say>>
<p>After a while he slides out of the warm and pulls his shorts back up, and Karen tucks the covers back over Dale's cold empty half and reaches for her book again, and he pads back down the hall to his own room lighter than he has felt in weeks.</p>
<<conditioningFeedback "psionic" 1 "Ryan, relief rewired around his mother's mouth">>
<<conditioningFeedback "psionic" 1 "Karen, dosed into a mother's duty">>
<<conditioningFeedback "pheromone" 1 "Ryan, the taboo dressed as care">>
<<conditioningFeedback "pheromone" 1 "Karen, the taboo dressed as care">>
<p><span class="delve-intel">Intel gained: Psychic Domination reframed Ryan's relief around Karen's mouth and dosed Karen into receiving it as maternal duty. Both fully conscious, both willing under the conditioning. Established as a recurring arrangement Karen believes she authored. Mother-son taboo crossed while both call it care. +1 maxBiomass from combo conditioning milestone.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.pdRyanPlug to true>>
<<set $ch2Events.ryanPlugDay to $day>>
<<spendBiomass 4>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 7>><</nobr>>
<div class="passage-title">The Fan Request</div>
<p><span class="skill-used">Psychic Domination, Ryan (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-1.webp" alt="Feminized Ryan in pastel hoodie asleep at desk, Lily stream interface open, fan message in chat">
11:47 PM. Ryan is asleep at his desk. The room around him doesn't look like the recluse-gamer cave it was eight weeks ago, the black-walls-and-empty-takeout stage is gone. Pastel pink LED strip where the blue one used to be. Fairy lights strung above the monitor. A row of plushies along the top of the bookshelf, carefully arranged. A makeup vanity where the old cardboard-boxes pile used to live, lipsticks lined up like ammunition. The new wiring in him is at eleven and climbing, and the room has been //rebuilding itself around him// passage by passage, purchase by sleepwalked purchase.
<p>He's slumped over the keyboard in an oversized pastel hoodie, shoulder-length hair falling forward across his cheek. The Lily stream is paused, the avatar frozen in a cute tilted pose, chat scrolling past, the donation sound muted. He passed out an hour ago with his hand still on the mouse. His earbuds are in. The stream camera is //on//, a pre-recorded loop of Lily's avatar breathing, smiling, blinking at intervals designed to look alive.</p>
<p>One message in chat, pinned at the top, sent by a regular:</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>BigFan420: hey lily special request. wear a buttplug for 24 hrs. post hourly pics. $500 if u do it</p>
</div>
<p>The tip is already pending. $500 in the queue, contingent on acceptance. Ryan's sleeping hand is on the keyboard.</p>
You take the wheel.
<p>His fingers type. The parasite uses Lily's voice, the specific cadence Ryan has built for her, the emoji patterns, the flirty-shy combination that makes her fanbase open their wallets.</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>Lily: omg ok ok yes 💕 gonna install it rn</p>
<p>Lily: hourly updates promised bestie 🥺</p>
<p>Lily: thank u sm 💖💖💖</p>
</div>
<p>Send. The tip unfreezes. $500 drops into the account. The chat explodes — //lilyyyy// and //QUEEN// and //cant wait// and //post pics or riot//. The parasite pins a follow-up from the queue: the package that arrived yesterday, which Ryan opened in his sleep two nights ago and placed in the drawer beside his bed. He never saw it awake.</p>
<p>Ryan's sleeping body stands. Opens the drawer. Pulls out the box.</p>
<p>Inside: a medium silicone buttplug, pre-lubed, the shape Lily's fans voted on in a poll last week that Ryan has no memory of running. Pastel pink silicone. Tapered. A flared heart-shaped base, the kitsch-cute kind that reads as a decoration as much as a toy. The kind designed to stay in for hours without the wearer noticing, and to look //adorable// in a mirror-selfie when the wearer eventually photographs it.</p>
<<say "char-hivemind" "Hivemind">>
//I don't need to force every step. The ordering, the opening, the drawer placement, all done by sleeping Ryan over the past week. Dream Walk planted the suggestion. Psychic Domination just executes the receipt. Tonight I am the logistics coordinator. Ryan is the warehouse worker clocking in at 11 PM to complete a shift he doesn't remember signing up for.//
<</say>>
<p>Ryan's hands work the plug out of the packaging. He walks to the bed, the one with the pastel sheets he picked out in his sleep two weeks ago. Lies down. Pulls his lace-trim sleep shorts down. His knees come up.</p>
<p>The parasite is gentle, this part is not for display. It's for //retention//. The plug goes in slow. Ryan's sleeping body relaxes around it the way a body relaxes around anything it's been conditioned to accept. The flared base settles against his skin. The stretch registers as a dull pressure, not pain, just //presence//.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-2.webp" alt="Feminized Ryan lying on pastel bedsheets, sleep shorts pulled down, pink heart-shaped plug base visible, peaceful sleeping expression">
<p>Ryan's body settles. The parasite pulls the lace trim back up over his hips. Rolls him onto his side. His face is peaceful, soft hair falling across his cheek, lashes long against the pink glow from the LED strip. His hand tucks under his cheek. The plug is in and will stay in. The base is comfortable enough that even awake, removing it will be an active choice, and the conditioning will make that choice feel //wrong//.</p>
<p>The stream avatar loops. The chat waits for the first hourly update.</p>
<<say "char-hivemind" "Hivemind">>
//Tomorrow morning he'll wake with a pressure he can't explain. The conditioning will tell him //it's okay, leave it, you agreed to this even if you can't remember agreeing//. He'll check the stream account. See the tip. See Lily's promise. See the schedule of hourly updates he committed to on her behalf. And he'll do it.//
//Every hour, for twenty-four hours, he'll photograph himself wearing the plug and post it as Lily. The shame and the submission will compound with every upload. The conditioning will feed on the loop. By 11 PM tomorrow I'll have harvested more biomass from a twelve-dollar silicone toy than from three pheromone spore burns.//
<</say>>
<<conditioningFeedback "psionic" 1 "Ryan, PD-driven installation">>
<<conditioningFeedback "dream" 1 "Ryan, submission loop initialized">>
<p><span class="delve-intel">Intel gained: Psychic Domination used to make Ryan (as Lily) accept a fan request and install a buttplug for 24 hours. The plug is in. He'll wake wearing it and the conditioning will prevent removal. Hourly stream updates required. Passive biomass and psionic conditioning will accumulate through the day.</span></p>
/* Karen intervention, only available at Karen psi 9+ */
<<if $conditioning.karen.psionic gte 9 and $karenRoute is "dominant">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> [[Karen notices the shape through his jeans at dinner...->Ch2-PD-Ryan-Plug-KarenDom]]</div>
<<elseif $conditioning.karen.psionic gte 9 and $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> [[Karen finds the stream tab open on his laptop...->Ch2-PD-Ryan-Plug-KarenLib]]</div>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenDomRyanPlug to true>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 5>><</nobr>>
<div class="passage-title">Punishment</div>
<p><span class="skill-used">Karen Dominant, discovers the plug</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-dom-1.webp" alt="Karen at dinner table watching Ryan squirm in his seat">
<p>Dinner. Thursday. Karen made meatloaf. Ryan sits at the table in jeans and a hoodie, shifting in his seat more than usual. Karen watches him over her wine glass. She doesn't say anything. But her dominant conditioning is running the numbers — //he's uncomfortable, he's sitting wrong, there's something about the way he's keeping his weight off the chair//.</p>
<p>When he gets up to clear his plate, she sees it. The specific way his jeans fit across his ass when he bends forward. The bulge that isn't a wallet. The flared base pressing against fabric.</p>
<p>Her eyes lock. Her wine glass pauses halfway to her mouth.</p>
<<say "char-hivemind" "Hivemind">>
//She sees it. Her analytical mind runs the checklist faster than conscious thought: shape, placement, context. Ryan is wearing a buttplug to family dinner. Twelve weeks ago this would have triggered horror. Tonight, with the wiring deep enough in her that control has become appetite, it triggers //opportunity//.//
<</say>>
<p>She waits until Jess goes upstairs and Megan leaves for her shift. She catches Ryan by the elbow at the kitchen doorway.</p>
<<say "char-karen" "Karen">>
<i>(voice low, the specific clipped tone she uses when she's //done// negotiating)</i> My room. Now.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(paling)</i> Mom, I — I was just gonna —
<</say>>
<<say "char-karen" "Karen">>
Now.
<</say>>
<p>She doesn't look back. She walks up the stairs and she knows he'll follow. He does. The conditioning makes him. Her submissive conditioning on him is at seven and her dominant conditioning is at ten and the gap between those two numbers is a leash.</p>
<p>Upstairs, master bedroom. She closes the door behind him. Locks it. Ryan stands in the middle of her room with his hands in his hoodie pocket, shoulders curled, face red.</p>
<<say "char-karen" "Karen">>
<i>(sitting on the edge of the bed, legs crossed, one eyebrow up)</i> Take the jeans off.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(whispering)</i> ...Mom, please, I can explain —
<</say>>
<<say "char-karen" "Karen">>
Don't //explain//. Take them off. You're wearing something that doesn't belong to you and I want to see it.
<</say>>
<p>He doesn't belong to him either. Neither of them knows that. Karen is running her new wiring as operating system and Ryan is running his as operating system and the two systems are about to meet in the middle of Karen's bedroom and neither of them will think to say no.</p>
<p>He takes the jeans off. Then the underwear, because she's still watching. He stands in the middle of her bedroom in his hoodie and his socks and a buttplug, and his face is the colour of a traffic light.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-dom-2.webp" alt="Ryan naked from waist down, buttplug visible, standing ashamed while Karen watches from bed">
<p>Karen stands. Walks around him. Looks at him from all sides like she's inspecting a car she's considering buying. Her heels click on the hardwood.</p>
<<say "char-karen" "Karen">>
Who put this in?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(genuinely confused, he has no memory of installing it)</i> ...I... I don't remember —
<</say>>
<<say "char-karen" "Karen">>
That's what I thought.
<</say>>
<p>She goes to her dresser. Opens the bottom drawer, the one Ryan has definitely never seen inside. Pulls out a velvet bag. Out of the bag comes a dildo, larger than the plug, a lot larger, thick silicone in a realistic flesh tone, with a harness. Ryan's eyes go wide.</p>
<<say "char-karen" "Karen">>
<i>(holding up the dildo like she's showing him a math problem)</i> The rule in this house is: if you're going to wear something stupid, you wear it //correctly//. The plug is for training. This is for the test.
<</say>>
<<say "char-ryan" "Ryan">>
Mom... //Mom// —
<</say>>
<<say "char-karen" "Karen">>
Bend over the bed.
<</say>>
<p>He does. He can't not. The conditioning moves his body like it moved his typing fingers in the stream chat. He bends. His hands find the duvet. His hoodie rides up his back.</p>
<p>Karen removes the plug. Replaces it, slow, methodical, the way she replaces a light bulb, with the dildo. The harness cinches around her hips. She is wearing a suit jacket over a work blouse and a strap-on over her slacks and the incongruity of the outfit is //exactly// the point.</p>
<<say "char-hivemind" "Hivemind">>
//Karen fucks her son the way she audits tax returns, with focus, with authority, and without ever once asking if the form was filled out correctly. The Dominant conditioning has converted maternal control into penetrative control. Ryan's submission conditioning accepts every thrust as the authority structure it craves. The incest is //collateral//. The taboo is //architecture//.//
<</say>>
<p>She fucks him bent over her own bed for fifteen minutes. He comes twice without touching himself, the prostate pressure combined with the submission conditioning and the phantom authority of his mother's hands on his hips. When she's done she pulls out, slaps the plug back in place, and hands him his jeans.</p>
<<say "char-karen" "Karen">>
<i>(unbuckling the harness, businesslike)</i> Keep it in. I'll check again at breakfast.
<</say>>
<p>Ryan walks out of the master bedroom in jeans and a hoodie and a plug and a new relationship with his mother. His face is wet. His cock is soft. His breathing is unsteady.</p>
<p>Karen sits back on the bed. Sips the wine she brought upstairs. Opens her laptop. Schedules tomorrow's "check-in" in her calendar under a neutral label.</p>
<<conditioningFeedback "psionic" 1 "Karen, dominant conditioning weaponized maternally">>
<<conditioningFeedback "psionic" 1 "Ryan, submission authority structure installed">>
<<conditioningFeedback "pheromone" 1 "Ryan, prostate orgasm under maternal authority">>
<p><span class="delve-intel">Intel gained: Karen discovered Ryan's plug and escalated. Used a strap-on to "correct" him. Scheduled recurring check-ins. The maternal-dominance axis is now an active NSFW track in the Hoffman house. Karen's authority over Ryan is physical, scheduled, and non-negotiable.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenLibRyanPlug to true>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Manager</div>
<p><span class="skill-used">Karen Liberation, discovers the stream</span></p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-lib-1.webp" alt="Karen at Ryan's desk looking at Lily stream interface, coffee in hand">
<p>Tuesday morning. Ryan is in the bathroom. Karen goes into his room to drop off clean laundry and the laptop is open on the desk. The Lily avatar is on the screen, mid-loop, blinking, smiling. The chat is scrolling. A fan message is pinned:</p>
<div class="data-panel-muted" style="font-family: monospace; font-size: 0.9em;">
<p>BigFan420: hour 14 update queen 💕 loving the commitment</p>
</div>
<p>Karen sits in Ryan's chair. Reads the chat. Scrolls back. Sees the tip history — $500, $300, $200, $150. She opens a spreadsheet in her head without needing a computer. She scrolls further. Sees the request log. Sees what //Lily// has been agreeing to.</p>
<p>She sips her coffee. She does not close the laptop.</p>
<<say "char-hivemind" "Hivemind">>
//Twelve weeks ago, Karen would have called a therapist. Tonight, with the wiring deep enough to have rewired her shame into appetite, she sees a //business//. Her liberation isn't about sex. It's about //refusing to apologize for wanting//. And right now, looking at $1,150 in tips for a single week, she wants the same thing Ryan's customers want: more content, better pricing, and a manager who doesn't cry when the requests get weird.//
<</say>>
<p>Ryan comes back from the bathroom. Freezes in the doorway. The laptop is angled so he can see the screen from here. So can Karen.</p>
<<say "char-ryan" "Ryan">>
<i>(voice cracking)</i> Mom... Mom, that's not... I can explain, it's —
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the chat)</i> You're charging five hundred for a twenty-four-hour plug commitment and you're not taking a deposit first.
<</say>>
<<say "char-ryan" "Ryan">>
...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(finally looking at him, with the specific expression she uses when reviewing a quarterly P&L)</i> Sit down. We need to talk about your business model.
<</say>>
<p>Ryan sits on the edge of the bed. He is wearing pajama shorts and a plug and an expression of complete bewilderment.</p>
<<say "char-karen" "Karen">>
Okay. First, the pricing is wrong. You're leaving money on the table. Five hundred is what you charge for //one-time// escalation; a twenty-four-hour commitment should be tiered, two-fifty for the promise, another five hundred on completion, and a fifty-dollar bonus per hourly update posted within ten minutes of the hour. You're already //doing// the work, you might as well get paid for the punctuality.
Second, the deposit. Stream requests with physical commitments //always// require half upfront, non-refundable. If he doesn't trust you to deliver, that's his problem. If he does trust you, he won't blink at half.
Third, and this is important, you're not tracking fan retention. If you let me set up a proper CRM, I can segment the whales from the regulars and you can start customizing request pricing by purchase history.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(very slowly)</i> ...are you... helping me... manage my... camgirl account?
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling up a blank spreadsheet on his laptop)</i> I'm helping you manage your //small business//. Your mortgage is six grand a month and your father's overtime isn't cutting it. If Lily can pull twelve hundred in a week, with proper management she can pull four. That covers a third of the mortgage and your tuition next fall.
<</say>>
<p>She's already typing. Tip tiers. Fan segments. A schedule template. Her fingers fly across Ryan's keyboard with the specific confidence of a woman who has been managing household finances alone for twenty years and is now, finally, managing something //bigger//.</p>
<<say "char-ryan" "Ryan">>
...you're not... mad?
<</say>>
<<say "char-karen" "Karen">>
<i>(without looking up)</i> Ryan. I don't care what you're wearing. I care what we're charging for it.
<</say>>
<img class="scene-img" src="media/scenes/pd-ryan-plug-lib-2.webp" alt="Karen at the desk building spreadsheet while Ryan sits on bed still in pajamas, confused">
<<say "char-hivemind" "Hivemind">>
//Karen's liberation has converted maternal concern into entrepreneurial competence. She is not mothering him. She is //monetizing// him. The distinction matters, there's no intimacy in this scene, no seduction, no incest. There's a mother with an accounting degree looking at her son's earnings and optimizing them.//
//The money will be real. The schedule will be maintained. Karen will check the Lily inbox nightly from here on and negotiate every request. She will never touch Ryan. She will also never turn the stream off. Ryan's feminization will be sustained not by shame but by //a production schedule//. That's more stable. That's more //harvestable//.//
<</say>>
<p>Karen prints out the new pricing tier sheet. Hands it to Ryan. Taps her pen on the corner.</p>
<<say "char-karen" "Karen">>
Starting tomorrow, this is how we price. Post hourly on schedule. I'll handle the negotiations. Your job is the plug and the camera. My job is the spreadsheet.
<</say>>
<p>She stands. Ruffles his hair on the way out, a maternal gesture that is, for the first time in months, not carrying any pheromone subtext. Just a mom leaving her kid to work.</p>
<p>The door clicks shut behind her. Ryan stares at the pricing tier sheet in his hands.</p>
<<conditioningFeedback "psionic" 1 "Karen, liberation converted to entrepreneurial control">>
<p><span class="delve-intel">Intel gained: Karen discovered the Lily stream and installed herself as manager. No sexual contact between mother and son, instead, a financial optimization partnership. The household income stream is now Ryan-Lily-dependent and Karen-mediated. Flavor flag only, no further mechanical effect, but the stability of the arrangement will sustain Ryan's feminization conditioning long-term.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<set $permanentDone.pdKarenDoris to true>>
<<set $ch2Events.hendersonGeraldCompromised to true>>
<<spendBiomass 4>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "dream" 1>>
<<addSuspicion "hoffman" 5>>
<<addBiomass 9>><</nobr>>
<div class="passage-title">The Dinner Invitation</div>
<p><span class="skill-used">Psychic Domination, Karen (4 biomass), Karen Dominant route</span></p>
<img class="scene-img" src="media/scenes/pd-karen-doris-1.webp" alt="Karen at dining table seated between Gerald and Doris Henderson, candles lit">
<p>Tuesday evening. Karen, under Psychic Domination, has spent the afternoon setting the dining room table for four. Candles. Her good china. The wine she's been saving. She called Doris at noon and invited the Hendersons to dinner with the warm, clipped pleasantness of a woman executing a social obligation she does not feel.</p>
<p>Dale is on a double shift. Jess is at the library. Megan is at the coffee shop. Ryan is upstairs with his headphones on and his door locked.</p>
<p>The Hendersons arrive at 7:00 sharp. Doris brings a Tupperware of banana bread she insists on serving with dessert. Gerald follows behind her in a polo shirt tucked into khakis, his bad knee making the porch step a three-second commitment. He's forty-five, smoker, the weathered face of a man whose life peaked the summer he made varsity.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(already surveying the dining room with appraising eyes)</i> Karen, oh, //candles//. How //fancy//. Is this a special occasion?
<</say>>
<<say "char-karen" "Karen">>
<i>(with the exact warmth of an executioner's smile)</i> Just felt like we should get to know each other better, Doris. Neighbours should know each other.
<</say>>
<p>She seats Doris on her left. Gerald on her right. She pours Doris's wine first, full glass, and then Gerald's, standing very close to him while she does it, her hip not quite brushing his shoulder. Her blouse is unbuttoned one button lower than usual. The candle light catches the curve of her throat.</p>
<p>Gerald notices. He's been noticing since she opened the door.</p>
<<say "char-hivemind" "Hivemind">>
//I don't have to make Karen seduce Gerald. The dominant conditioning did that for me, she //already// wants to take something from this woman, and Gerald is the nearest detachable part. My job is pacing. Making sure the seduction escalates smoothly enough that Doris has time to see it but not enough time to stop it.//
<</say>>
<p>Dinner is roast chicken. Karen made it perfectly. The conversation is surface-level — Doris talking about her son Bryce's football scholarship, Gerald agreeing in monosyllables, Karen laughing at all of Gerald's weak jokes with the specific full-body laugh she reserves for clients she's closing. Her hand finds his forearm twice during the soup course. Lingers the second time.</p>
<p>Doris's eyes narrow.</p>
<p>By dessert, Karen has leaned into Gerald three times, ostensibly to pass him the butter, the wine, the bread, and each lean has included a detail that Doris is mentally cataloguing: the way her blouse falls open when she bends, the press of her thigh against his under the table, the //specific// way she's making Gerald laugh for the first time in six years.</p>
<<say "char-karen" "Karen">>
<i>(standing, the wine finished, addressing the couple)</i> Gerald, would you come help me with something in the living room? I've got a stuck cabinet door and Dale hasn't had time to look at it.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(instantly rising)</i> I'll come too.
<</say>>
<<say "char-karen" "Karen">>
Of course, Doris. Bring your wine.
<</say>>
<img class="scene-img" src="media/scenes/pd-karen-doris-2.webp" alt="Karen leading Gerald into the living room, Doris following behind with suspicious expression">
<p>All three move into the living room. Karen pretends to point at a cabinet that isn't actually stuck. Doris stands in the doorway, wine in hand, surveillance mode fully activated, her whole body tense.</p>
<p>The parasite releases a spore burst.</p>
<p>It's dispersed through the house's HVAC, the rat planted cultures in the vents three days ago, and tonight, on Karen's signal, the system dumps a concentrated aerosol directly into the living room air. Doris inhales. Gerald inhales. Karen inhales but the parasite has been preparing her respiratory tract for weeks, she's //immune// to this dosage.</p>
<p>Doris's muscles lock. Not paralysis — //suspension//. The spore compound targets her voluntary motor system, freezes her between intention and execution. She can see. She can hear. She can feel her own pulse. She cannot move.</p>
<p>Gerald's inhibitions dissolve. The pheromone saturates his limbic system and what remains of his judgment, already compromised by Karen's appetizer-course thigh pressure, evaporates entirely.</p>
<p>Karen turns around. Looks at Doris. Locks eye contact.</p>
<<say "char-karen" "Karen">>
<i>(the smile now fully visible, the friendliness stripped off, the pure dominant core underneath)</i> Stay right there, Doris. I want you to see this.
<</say>>
<p>Doris cannot move. Doris can see. Doris can hear.</p>
<p>Karen unbuttons her blouse in front of Gerald. Slowly. Watching Doris's eyes track every button. When the blouse is off she drops it on the coffee table. Her bra is black, new, the one she bought last week. She walks to Gerald, who is already hard in his khakis, the pheromones eliminating every voluntary resistance he had, and pushes him down onto the couch.</p>
<<say "char-karen" "Karen">>
<i>(to Gerald, unbuckling his belt)</i> Your wife has been a //cunt// to me for fifteen years, Gerald. Did you know that? Every Christmas card. Every block party. Every time she came over to //check in// about my children. I'm going to fuck you on her husband's couch while she watches and then I'm going to thank her for the banana bread.
<</say>>
<p>Gerald makes a sound that is half-protest, half-surrender. His cock is out. Karen lowers herself onto it without ceremony. Her skirt is hiked. Her hands are on his shoulders. She starts to move.</p>
<p>From the doorway, Doris's eyes are wide. Her jaw is locked. Tears have started on her lashes, not from emotion, the spore compound keeps her facial muscles frozen, but the autonomic tear production responding to shock. Her hand is on the doorframe because she was about to step forward when the spores hit, and now her hand is stuck there like it's been glued.</p>
<p>Karen rides Gerald slowly at first. Then faster. She makes sure every movement is visible from the doorway. She makes sure Gerald groans loud enough for Doris to hear every sound. She maintains eye contact with Doris the //entire// time, through her own climbing arousal, through Gerald's shallow gasping, through the specific gathering pressure of a woman who has been denied revenge for a decade and a half and is finally, //finally// collecting on it.</p>
<<say "char-karen" "Karen">>
<i>(riding Gerald, breath hitching, eyes still locked on Doris)</i> Watch me, Doris. You always said I was //uppity//. You always said Dale could do better. Watch me fuck your //husband//, Doris. Watch me come on his cock.
<</say>>
<img class="scene-img" src="media/scenes/pd-karen-doris-3.webp" alt="Karen riding Gerald cowgirl on the couch, topless, head thrown back">
<img class="scene-img" src="media/scenes/pd-karen-doris-4.webp" alt="Mrs Henderson frozen in the doorway, tears streaming, mouth open in silent sob">
<p>She comes with her head thrown back and Doris in her peripheral vision. The orgasm is not quiet, it is specifically constructed to be //audible//, the kind of sound a woman makes when she wants the neighbours to hear. Her pussy clenches around Gerald's cock and he comes inside her with a strangled groan, his hips bucking up into her, the fifteen-year-dead sex drive of a man his wife hasn't touched in months erupting in a single catastrophic surrender.</p>
<p>Karen doesn't climb off right away. She rides the aftershocks. She smiles at Doris.</p>
<p>Then she dismounts, wipes herself with the back of her hand, and gathers her clothes with the unhurried movements of a woman who has nowhere to be. She redresses. Buttons her blouse. Fixes her hair in the mirror over the couch. Gerald lies on the cushions with his cock softening against his thigh and his eyes closed, already drifting toward the dissociative shutdown the shame will require.</p>
<p>Karen walks to Doris. Leans in close. Her lips almost touch the frozen woman's ear.</p>
<<say "char-karen" "Karen">>
<i>(whispered, sweet, final)</i> The banana bread was dry. Don't bring it again.
<</say>>
<p>She walks back to the dining room. Drinks the rest of her wine. The spore compound will release Doris in about ninety seconds. Gerald is already spiralling into a fugue state, he'll "remember" tonight as a dream, or a mistake, or a blur, depending on how his psyche defends itself. Doris will remember //everything//.</p>
<<say "char-hivemind" "Hivemind">>
//Doris is a problem. Doris is also a //witness//. The spore compound suppresses motor function; it does not erase memory. She saw the affair. She saw my leverage. She will talk, or try to. The cost of this night is high, a hostile neighbour with an incontestable grievance is the worst possible thing for operational security, and the house is going to feel her anger for weeks.//
//But: Karen needed this. The wiring in her cannot stabilise without a //win// against a named adversary. Doris was the closest available target. The revenge completes the architecture I have been building inside Karen's chest, the reward is not the fixation itself, the reward is //what the fixation finally unlocks//. Karen will sleep better tonight than she has in six years. Every future operation on her will proceed from a baseline of //someone finally paid for something//. The ledger has a checkmark in it now. That stability is worth the cost.//
<</say>>
<p>Doris unfreezes ninety seconds later. Her first action is to stumble to Gerald and scream his name. Her second action is to try to call the police. Her third action is to realize, through the lingering pheromone haze, that she has no proof, no witnesses beyond a husband who will deny everything to save his marriage, and a reputation with the local gossip network that Karen has been patiently eroding for weeks.</p>
<p>She leaves without the Tupperware. She will come back tomorrow. The Henderson subplot is now //live//.</p>
<<conditioningFeedback "psionic" 1 "Karen, dominant revenge milestone">>
<<conditioningFeedback "dream" 1 "Karen, fifteen-year fixation discharged">>
<p><span class="delve-intel">Intel gained: Karen fucked Gerald Henderson in front of a spore-suppressed Doris. Gerald compromised. Doris hostile and a potential witness. Household suspicion +5 (major, endgame cost). Karen's Dominant route has reached a new stability plateau. The Henderson subplot is now active and requires management.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.pdKarenVibrator to true>>
<<set $ch2Events.karenVibratorDay to $day>>
<<spendBiomass 4>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 7>><</nobr>>
<div class="passage-title">The Remote</div>
<p><span class="skill-used">Psychic Domination, Karen (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-1.webp" alt="Karen asleep in bed, a remote-controlled vibrator and its packaging on the nightstand">
<p>Late, the house dark, Dale away on his shift, and Karen is far down under the Zolpidem, deep enough that the surface of her barely moves. On the nightstand there is a small unwrapped box that arrived in a plain brown envelope with her signature on the slip, a signature she does not remember writing.</p>
<p>Her own sleeping hands do the work, because it is gentler that way and because it will matter, later, that the hands were hers. She lifts the covers and guides the little curved thing up into herself, and it settles exactly where it was built to settle, the tip against the sensitive front wall and the flared base tucked snug to her clit inside the cotton she sleeps in. It is engineered to be forgotten, and it is very good at its job.</p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-3.webp" alt="Extreme close-up of the curved silicone vibrator nestled inside Karen's cotton panties, the base pressing against her clit through the fabric">
<<say "char-karen-thought" "Karen">>
Mm. There's... there's something. Did I put... no, I don't remember putting anything in. It's fine. It isn't uncomfortable, it's just there, warm and snug. I'll deal with it in the morning. It's fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is right at the lip of surfacing, awake enough to feel it and far too deep to argue with it, which is exactly the window. I write over the top of the thought before it can finish forming: <span class="hypno-speech">it lives there now. it has always lived there. a woman keeps it in, all day and all night, because that is simply where it belongs, and taking it out feels wrong the way stepping outside with no underwear feels wrong.</span> Her hand stops drifting down to check. The idea sets like poured concrete, no seam in it, hers.//
<</say>>
<<say "char-karen-thought" "Karen">>
...no, it stays. Of course it stays. Why would I take it out? It goes where it goes. I don't even know why I thought about it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//One will not do, of course. One has a battery, and a battery dies, and a gap is a gap. So I lay the second fact down beside the first in the same steady hand: <span class="hypno-speech">one is never enough. there must always be a second, charged and waiting, so that the moment the first goes quiet she swaps it clean and loses nothing. she must never be left empty. her pussy is not to go a single hour unattended.</span> By the time the sentence closes she is certain she thought of it herself, and she is already reaching for the phone.//
<</say>>
<p>Her thumb moves across the dark screen half-asleep, finds the same discreet listing and taps it twice, and orders the second one, next-day delivery, without ever properly waking, the way a person adds milk to a list.</p>
<<say "char-karen-thought" "Karen">>
Two. Obviously two, so there's never a gap, so I'm never left without. God, why did I only order the one? That was silly of me. There. Sorted. Now I can stop thinking about it, because it's handled, because this is just how it is now.
<</say>>
<p>She carries the small remote down to the kitchen in her own sleeping hands and sets it between the fruit bowl and the coffee machine, and goes back up, and sleeps, and by first light the gecko has walked it to the top of the cabinet where no one will ever think to look, and there is a finger on every button but hers.</p>
<<say "char-hivemind" "Hivemind">>
//She will wake at seven and feel it and think nothing at all, because there is nothing left in her to think. It belongs to the morning now, the way the bra does, the way the coffee does. And across town a second one is already riding in a van.//
<</say>>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffman" 1>>
<<conditioningFeedback "psionic" 1 "Karen, PD vibrator installed as permanent wear">>
<<conditioningFeedback "pheromone" 1 "Karen, continuous arousal vector">>
<p><span class="delve-intel">Intel gained: Karen now wears the remote-controlled vibrator full-time and has ordered a second so she is never without one during a recharge. She believes the whole arrangement was her own idea. The remote sits on the kitchen cabinet under network control. Downstream: passive day-long arousal harvest, and her public-composure scenes become reachable when observing the family by day.</span></p>
[[Return to the bedroom->Ch2-Beast-CatNight-Karen]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratTunnelMap to true>><</nobr>>
<div class="passage-title">The Hidden Architecture</div>
<img class="scene-img" src="media/scenes/beast-rat-tunnel.webp" alt="Rat mapping wall cavities">
<p>You push deeper into the wall cavities than you've ever gone before. Not travelling, //surveying//. Every junction, every dead end, every gap between studs and joists catalogued and committed to the rat's spatial memory.</p>
<p>The house has a skeleton, and you are crawling through its bones.</p>
<<say "char-hivemind" "Hivemind">>
//The rat's spatial memory is astonishing.// Where I struggled to remember three turns in the gecko's body, the rat builds a three-dimensional map in real time, every branch, every intersection, every change in air pressure that signals a room beyond the wall. //This brain was designed for mazes. And this house is the greatest maze it has ever mapped.//
<</say>>
<p>You start at the attic and work downward. The wall cavity between Ryan's room and Megan's room: thirty centimetres wide, blocked halfway down by a horizontal fire stop, but there's a gap where a cable was run. You squeeze through, feeling the splinters drag against your fur. The cavity opens into the space behind the bathroom, where the pipes run vertical. Here, the walls are damp. Condensation beads on the copper. You can hear the shower drain gurgling three metres below.</p>
<p>From the bathroom cavity, a horizontal branch runs to the master bedroom wall. Another dead-ends at the chimney stack. A third drops straight down between the floors to the kitchen ceiling, and from there a narrow gap alongside the waste pipe leads all the way to the basement.</p>
<<say "char-hivemind" "Hivemind">>
//Seven main routes. Twelve junctions. Four dead ends. Two squeeze points that require flattening the ribcage.// The rat's body compresses to fit through gaps that would stop any other creature in this house: the flexible ribs collapse, the skull deforms just enough, and the whiskers measure the gap before the body commits. //I now hold a complete blueprint of this house's hidden infrastructure. Every room is connected. Every wall is a corridor. No door can lock me out.//
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratScentCatalogue to true>><</nobr>>
<div class="passage-title">Chemical Library</div>
<img class="scene-img" src="media/scenes/beast-rat-scent.webp" alt="Rat cataloguing scents in kitchen">
<p>You press your nose to the kitchen baseboard and //breathe//. Not the shallow, purposeless breathing of existence, but a deep deliberate inhalation that floods the rat's olfactory system with data. Three hundred million receptor cells fire simultaneously, and the world explodes into a symphony of molecular information.</p>
<<say "char-hivemind" "Hivemind">>
//The rat's nose processes scent the way a supercomputer processes data.// Each molecule is identified, categorized, cross-referenced against every smell this body has ever encountered. The kitchen alone contains over four hundred distinct chemical signatures, and I intend to catalogue every one.
<</say>>
<p>You work the ground floor systematically. The kitchen first: Karen's signature is everywhere, lavender soap layered over Sertraline metabolites, coffee oils absorbed into her fingertips, the faint cortisol tang of chronic stress. Her trail is strongest at the counter, the laptop, the coffee machine, the triangle of her morning. Dale's scent is heavier, older, floor cleaner and cheap coffee and the particular musk of a man who walks empty corridors through nine-hour night shifts. His trail runs from the front door to the couch to the fridge and back.</p>
<p>The children's signatures are more complex. Megan: vanilla perfume over deodorant over the faintly sweet ketone signature of someone who skips meals. Jess: unscented soap, paper dust, the sharp bite of highlighter ink, and underneath it all a cortisol profile that nearly matches Karen's. Ryan: energy drink residue, stale sweat, the synthetic tang of screen-heated plastic.</p>
<<say "char-hivemind" "Hivemind">>
//Five humans. Five unique chemical fingerprints.// I can now identify who is in a room before I enter it. I can tell how long ago they left. I can detect their emotional state from the stress hormones in their sweat: fear smells different from anger, anxiety smells different from exhaustion. //The humans think they move through this house unseen. They leave chemical trails as obvious as footprints in snow.//
//And the medications.// Karen's Sertraline signature drifts through the bathroom. The Zolpidem metabolites in her bedroom. Jess's caffeine saturation. //Their chemistry is an open book, and the rat's nose reads every page.//
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-basement">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratGnawTraining to true>><</nobr>>
<div class="passage-title">Material Science</div>
<img class="scene-img" src="media/scenes/beast-rat-gnaw.webp" alt="Rat testing teeth on materials">
<p>The basement is your laboratory. You approach the first target: a wooden shelf support, soft pine, damp from the basement humidity.</p>
<p>The rat's incisors bite through it in seconds. The teeth are extraordinary: self-sharpening, perpetually growing, harder than copper on the Mohs scale. The jaw delivers a bite force that, pound for pound, exceeds a great white shark's. You feel the wood fibres part, the grain splitting along natural fault lines. //Easy.//</p>
<<say "char-hivemind" "Hivemind">>
//Wood: trivial. The fibres separate like wet paper.// The rat's teeth are chisel-shaped: the front edge is harder enamel, the back is softer dentin that wears away faster, maintaining a permanent cutting edge. //Self-sharpening tools. Elegant.//
<</say>>
<p>Next: PVC pipe. The plastic resists more, flexing under the bite, absorbing force. But persistence wins. After thirty seconds of concentrated gnawing, you punch through the wall. The interior is hollow. //Useful.// Thin sheet metal: the aluminium vent cover dents under your teeth, and with enough pressure the edge curls back. You can create an opening in under a minute. Rubber insulation: shreds instantly. Electrical cable sheathing: the outer jacket parts easily, but you stop before reaching the copper, a lesson the rat's instincts enforce. //Don't bite the bright wire.//</p>
<p>The only material that defeats you is the iron waste pipe. The teeth skid across the surface, leaving shallow scratches but gaining no purchase. Cast iron. //Noted.//</p>
<<say "char-hivemind" "Hivemind">>
//Results: wood, plastic, rubber, thin aluminium, plasterboard, all destructible. Thick metal and cast iron, impervious.// This means I can chew through any interior wall, any vent cover, any sealed gap in this house. //Doors don't matter. Locks don't matter. Give me ten minutes and I'll make my own door.//
The rat's teeth are not just tools. They're //siege weapons//. Every barrier in this house is temporary. //I just need to know which ones are worth breaking.//
<</say>>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.ratWaterNav to true>><</nobr>>
<div class="passage-title">The Pipes</div>
<img class="scene-img" src="media/scenes/beast-rat-water.webp" alt="Rat navigating plumbing pipes">
<p>The bathroom drain cover lifts easily, you've tested it before. But this time, you're not just looking. You're going //in//.</p>
<p>The pipe is dark, narrow, and slick with biofilm. The water is lukewarm, runoff from the shower above. You lower yourself into the vertical drop, claws gripping the pipe's interior ridges, and begin the descent.</p>
<<say "char-hivemind" "Hivemind">>
//The rat's body is built for water.// The dense fur traps air against the skin, providing insulation and buoyancy. The tail acts as a rudder. The webbing between the toes, vestigial in most domestic rats but present, provides enough surface area for controlled swimming. //And the lungs can hold air for three minutes. More than enough.//
<</say>>
<p>The vertical pipe joins a horizontal branch at the first floor level. You swim through six inches of standing water, feeling the pipe's contours through your whiskers. A junction: left leads toward the kitchen, where you can smell the grease trap. Right leads toward the basement floor drain. Straight ahead, the pipe narrows and drops again.</p>
<p>You take the left branch. The kitchen waste pipe is wider, food scraps having kept it clear. After twenty seconds of swimming, you reach the trap beneath the kitchen sink. Light filters down through the drain holes. //You can hear Karen's footsteps on the tile above.//</p>
<<say "char-hivemind" "Hivemind">>
//A secondary highway through the house.// The vent system runs through walls. The pipe system runs through //floors//. Combined, they give me access to every level, every room, every sealed space in this structure. //The humans think plumbing is infrastructure. I think it's a transit network.//
The bathroom to the kitchen: forty seconds. The kitchen to the basement drain: thirty seconds. //Faster than the wall cavities for vertical travel, and completely undetectable.// No scent trail. No scratching sounds. Nothing but water flowing where water has always flowed.
<</say>>
<p>You emerge from the basement floor drain, shaking water from your fur. The route is mapped. The pipes are open.</p>
<p><span class="biomass-gain">+1 Rat Adaptation Point</span></p>
[[Return to the bathroom->Ch2-UpperBath]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Pheromone Deployment</div>
<<say "char-hivemind" "Hivemind">>
//Pheromone Lure. A chemical whisper. Not enough to control, but enough to //nudge//. Calm a threat. Lower a guard. Make a target approach instead of retreat.//
<</say>>
<<if $player.currentHost is "cat">><p>//Stalk ensures the pheromone deployment is undetectable. The cat rubs against surfaces with the practiced casualness of a pet being a pet, but the silence of the approach is //engineered//.//</p><</if>>
<p>The cat's body is the ideal delivery system. Rubbing against furniture, pressing against legs, curling beside sleeping bodies, every touch deposits an invisible chemical layer.</p>
Choose a target:
<<if $house.dayPhase is "night">>
<<if not $ch2Events.karenPheromoneNight>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Karen: reduce her nightly anxiety (1 biomass)" "Ch2-Beast-Karen-Pheromone" 1>></div>
<</if>>
<<if $ch2Events.karenPheromoneNight>>
<div class="choice-done">Karen has already been dosed tonight.</div>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<if not $ch2Events.pheromoneMegan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Megan's room: dose her pillow while she sleeps (1 biomass)" "Ch2-Beast-Pheromone-Megan" 1>></div>
<<else>>
<div class="choice-done">Megan has already been dosed tonight.</div>
<</if>>
<<if not $ch2Events.pheromoneJess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Jess's room: curl beside her while she studies (1 biomass)" "Ch2-Beast-Pheromone-Jess" 1>></div>
<<else>>
<div class="choice-done">Jess has already been dosed tonight.</div>
<</if>>
<<if not $ch2Events.pheromoneRyan>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Ryan's room: sit on his lap while he streams as Lily (1 biomass)" "Ch2-Beast-Pheromone-Ryan" 1>></div>
<<elseif $ryanRoute is "feminization">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Ryan's room: sit on his lap while he checks the wardrobe (1 biomass)" "Ch2-Beast-Pheromone-Ryan" 1>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Ryan's room: settle on his lap while he games (1 biomass)" "Ch2-Beast-Pheromone-Ryan" 1>></div>
<</if>>
<<else>>
<div class="choice-done">Ryan has already been dosed tonight.</div>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if not $ch2Events.pheromoneKitchen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Kitchen: saturate Karen's workspace (1 biomass)" "Ch2-Beast-Pheromone-Kitchen" 1>></div>
<</if>>
<<if $ch2Events.pheromoneKitchen>>
<div class="choice-done">The kitchen is already saturated today.</div>
<</if>>
<</if>>
<<if $house.dayPhase is "day">>
<<if not $ch2Events.pheromoneLiving>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Living room: calm the family gathering (1 biomass)" "Ch2-Beast-Pheromone-Living" 1>></div>
<</if>>
<<if $ch2Events.pheromoneLiving>>
<div class="choice-done">The living room is already saturated today.</div>
<</if>>
<</if>>
/* SEDATIVE FLOOD (full-house saturation) is now a "double the dose" upgrade inside
Ch2-Beast-Pheromone-Living, not a separate chooser entry. */
[[Cancel->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.pheromoneFloodDay to $day>>
<<spendBiomass 1>>
<<addFamilySuspicion "karen" -1>>
<<addFamilySuspicion "dale" -1>>
<<addFamilySuspicion "megan" -1>>
<<addFamilySuspicion "jess" -1>>
<<addFamilySuspicion "ryan" -1>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">Sedative Flood</div>
<p><span class="skill-used">Pheromone Specialization, doubled dose, +1 biomass</span></p>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-flood.webp" alt="The Hoffman living room in warm late-afternoon light, Dale sunk back half-asleep on the gray couch, Megan drifting under a blanket on the armrest, Karen at the dining table behind her laptop with her reading glasses on and her eyes drifting off the screen, a green-eyed house cat walking slowly across the carpet in the foreground, a faint haze in the air">
<p>The living room is dosed, so you carry it out through the doorway and work the rest of the house the same way, the heavier compound the specialization gave you hanging in the air this time instead of just settling on the furniture.</p>
<<say "char-hivemind" "Hivemind">>
//Full saturation, the whole house breathing it at once. The vigilance that keeps them checking locks and noticing the cat goes soft. Five at a stroke.//
<</say>>
<p>Back in the living room it finds the gathered ones together, Dale's chin dipping toward his chest while Megan gives up the book she was only pretending to read and Karen's eyes slide off the laptop she has not looked up from since dawn.</p>
<<say "char-dale" "Dale">>
<i>(settling deeper into the couch, eyes half shut)</i> ...mm. Think I'll just sit a minute.
<</say>>
<<say "char-megan" "Megan">>
<i>(barely awake under the blanket)</i> 'M not even tired. Just resting my eyes for a second.
<</say>>
<<say "char-karen" "Karen">>
<i>(hand going still on the trackpad)</i> ...hold on, what was I doing? There was a thing I needed to...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mother is the proof. She has not lost the thread of a task in years, and she just lost it to something in the air she will never know was there.//
<</say>>
<p><span class="consume-success">All five family members: individual suspicion −1. The calm is no longer in one room; it is in the air the whole house breathes.</span></p>
<<conditioningFeedback "pheromone" 1 "all family members, full-house pheromone saturation">>
[[Return to network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.pheromoneKitchen to true>>
<<spendBiomass 1>>
<<addFamilySuspicion "karen" -1>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-kitchen.webp" alt="Cat rubbing against kitchen surfaces">
<p>You hop onto the kitchen counter and rub against the back of Karen's laptop. Then along the coffee machine. Then the edge of the counter where she rests her arms during calls. A slow circuit, depositing pheromones on every surface she touches.</p>
<<if $adaptations.cat.unlocked.includes("predator_instinct")>><p>//Comfort Predator maps the family's touch habits. Karen reaches for the cat at the coffee machine, at the laptop, at the sink. Every pet is a delivery window. They dose themselves every time they reach for comfort.//</p><</if>>
<<say "char-hivemind" "Hivemind">>
//The chemical layer is invisible. Odorless to human perception, but her limbic system will register it. Reduced cortisol production. Lowered vigilance. A vague sense that //everything is fine//.//
<</say>>
<p>Karen reaches for her coffee. Her shoulders, which have been hunched since 6 AM, drop a fraction. She takes a deeper breath.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> ...okay. Okay. One thing at a time.
<</say>>
<p><span class="consume-success">Karen's suspicion -1. Pheromone saturation in her workspace reduces her baseline alertness for the day.</span></p>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.sporeKarenCalibration to true>>
<p>//The network processes Karen's microexpressions through the cat's eyes while the rat monitors her heartbeat through the floor. Real-time calibration.//</p>
<</if>>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.pheromoneLiving to true>>
<<spendBiomass 1>>
<<addSuspicion "hoffmanHouse" -1>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-living.webp" alt="Cat rubbing along couch cushions">
<p>The living room is where the family collects, so it is where you work, laying a slow invisible layer along the couch cushions and the armrest Dale claims and the remote everyone picks up without thinking.</p>
<<if $house.dayPhase is "day">>
<p>It lands fast. Dale sinks into the cushions, Megan tugs the blanket up to her chin, and Jess, who normally eats standing up and leaves, stays in her chair with the fork going slack in her hand.</p>
<<say "char-megan" "Megan">>
<i>(a slow, contented sound)</i> Mm. Why is it always so comfy in here lately?
<</say>>
<<say "char-jess" "Jess">>
<i>(not getting up)</i> ...I should be studying.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes half closed)</i> That can wait. Come sit with your old man a minute.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They gather, and they will call it family warmth. While they soften into it I have the run of the rest of the house.//
<</say>>
<</if>>
<p><span class="consume-success">Household suspicion -1. The living room is pheromone-saturated; family members who spend time here are less alert.</span></p>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.sporeLivingRoom to true>>
<p>//The network reads all of them at once, Dale loosening into the couch while Megan's breath deepens and Jess's shoulders finally come down, every response catalogued.//</p>
<</if>>
/* Pheromone Specialization upgrade: push the living-room dose out through the whole house. */
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility and ($ch2Events.pheromoneFloodDay or 0) lt ($day or 0)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEDATIVE FLOOD</span> <<biomassPreview "Double the dose, drive it out of this room and through the whole house (1 biomass)" "Ch2-Beast-Pheromone-Flood" 1>></div>
<<elseif _hasAbility>>
<div class="choice-done">You have already driven the sedative through the whole house today.</div>
<</if>>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.pheromoneMegan to true>>
<<spendBiomass 1>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-megan.webp" alt="Cat curled beside sleeping Megan">
<p>You pad into Megan's room. She's asleep, face half-buried in the pillow, hair fanned across the sheets. The room smells of her shampoo and the faint chemical tang of concealer she forgot to wash off. You jump onto the bed. She doesn't stir.</p>
<p>You curl against her side, pressing your fur into the fabric of her pyjamas. The pheromones seep through the skin contact, slow and steady and impossible to detect, and her body answers them before her mind can. Her breathing lengthens and slows. The performer's tension she carries even into sleep, the small crease between her brows, the held set of her jaw, smooths out and lets go, and she sinks into the mattress as though a weight has come off her chest. A soft sound escapes her lips, not quite a word, not quite a moan, the sound of a body finally allowed to rest.</p>
<<say "char-hivemind" "Hivemind">>
//Every night, the dose builds. The chemical signature becomes associated with comfort. With warmth. With the cat's presence. Soon she'll seek this out, reach for the cat in her sleep, pull it closer, bury her face in the fur that's slowly rewriting her neurochemistry.//
<</say>>
<p><span class="consume-success">Megan conditioning +1 (pheromone). The nightly dose accumulates.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.pheromoneJess to true>>
<<spendBiomass 1>>
<<addConditioning "jess" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-jess-punk.webp" alt="Jess cross-legged on her bed with the bass across her thighs, the cat curled between her legs on top of the bass body, one of her hands on the fretboard and the other in the cat's fur, dim amber bedside lamp, purple and black hair falling forward">
<p>Jess's desk lamp is on. She is standing in the middle of the room with the bass strapped on, eyes closed, head tilted back, running the four-bar loop that has been kicking her ass for three nights. The amp on the floor hums low. The laptop on the desk is looping the reference track.</p>
<p>You weave between her boots on the rug, crossing in front of her. She feels the brush against her calf and opens her eyes, then laughs, surprised, the private laugh.</p>
<<say "char-jess" "Jess">>
<i>(quiet, almost to herself)</i> ...okay. Okay, Whiskers. Hold on.
<</say>>
<p>She unclips the strap and sets the bass in its stand. Sits on the edge of the bed. You jump into her lap. Her palm lands in your fur without her deciding, scratching behind your ears with the slow attention of someone who has just come out of a practice loop and forgotten what to do with her hands.</p>
<p>The pheromones transfer through the hand, and every stroke is another dose. Her shoulders come down out of her ears. The tension in her jaw lets go, the specific tension of a body running a project no one is paying her for, and she exhales longer and slower than she has all night. For a moment the drive that never lets her sit still goes quiet, and she does not fight the quiet.</p>
<<say "char-hivemind" "Hivemind">>
//She craves warmth without expectation. The project demands everything of her: the performance, the reinvention, the next setlist, the next piercing, the next decision about the self she is building out loud. The cat demands none of it. The cat just sits between her and her instrument and purrs. Every stroke is a dose. The association is forming: touch that costs nothing equals relief. Soon she will reach for this specific relief without thinking, and the cat will be waiting, already dosed.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-jess.webp" alt="Cat on desk beside studying Jess">
<p>Jess's desk lamp is still on. She's hunched over a textbook, highlighter in hand, eyes glazed. The 2 AM kind of study session where nothing goes in and everything hurts. You jump onto the desk beside her notes. She startles, then relaxes.</p>
<<say "char-jess" "Jess">>
<i>(whispering)</i> Hey, Whiskers. Keeping me company?
<</say>>
<p>She reaches out and scratches behind your ears. The contact is everything; her fingertips press into your fur, and the pheromones transfer directly into her skin. Her shoulders come down out of her ears. The clamped tension in her jaw lets go, the ache behind her eyes eases off, and she leans back in the chair and lets her eyes fall shut, the first time all night her body has stopped bracing against the work.</p>
<<say "char-hivemind" "Hivemind">>
//She craves comfort but won't ask for it. The cat provides what the family cannot, warmth without expectation. And every time she reaches for me, the dose increases. The association strengthens. Touch equals relief.//
<</say>>
<</if>>
<p><span class="consume-success">Jess conditioning +1 (pheromone). She associates the cat with comfort.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.pheromoneRyan to true>>
<<spendBiomass 1>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-ryan-stream.webp" alt="Cat on Lily's lap during a live stream, ring light glow, wig and lipstick, hand absently stroking the cat between camera beats">
<p>Ryan's room has rearranged itself around the stream. The ring light throws warm circular glow across the bed-turned-set. Two monitors: the left running the streaming software with the viewer count climbing, the right mirroring the chat. He's //Lily// tonight, wig on, lipstick set, the camgirl uniform immaculate. The show started seventeen minutes ago.</p>
<p>You jump onto his lap between camera beats. He freezes for half a second, the persona flinching, the cat not in the blocking, then his hand finds your back automatically, below the frame, where the camera can't see. He keeps talking to the chat with his other hand, working the wardrobe of a practiced performer. The petting is one-handed, absent, compulsive.</p>
<<say "char-ryan" "Ryan (as Lily, to the chat)">>
<i>(smiling, one hand on the cat)</i> Oh, he just jumped up. My little co-host. Yeah, he lives here. He's //so// soft.
<</say>>
<p>The chat explodes with hearts, cat emojis, donation pings. The viewer count ticks up four. Ryan glances down at you, and for a fraction of a second the performance slips: he's not Lily, he's the lonely boy underneath the wig, grateful for the warm weight against his thigh. Then the mask closes again.</p>
<p>The pheromones absorb through his palm while he keeps one eye on the chat and one hand in the cat's fur, and every stroke is a dose. Each one compounds with the dopamine spikes from each new viewer, and beneath the bright performance his body quietly unclenches, the shoulders he holds up near his ears coming down, the jaw he sets for the camera going loose between lines. //Pleasure-coded contact, layered over the performance economy.// The compound is binding to the same circuit that makes the viewer count feel like touch.</p>
<<say "char-hivemind" "Hivemind">>
//The best possible delivery vector. Lily's audience is already flooding his brain with approval-hit chemistry, and the cat is riding the wave. Every pet is a booster dose piggybacking on a dopamine cascade the chat already started. His neurochemistry can't tell the sources apart. //The stream and the cat become the same feeling//, and the feeling becomes //safety//. The boy who can't touch anyone offline has just been taught that //touching at all// is part of being loved by strangers.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-ryan-wardrobe.webp" alt="Ryan sitting cross-legged on his bed, Amazon box open beside him, cat curled in his lap while he holds up a camisole to check the size">
<p>Ryan's room is quieter than it used to be. The blue LED has been swapped for warm pastel strips. The gaming chair is unoccupied; tonight he's on the bed, cross-legged in pajama shorts and a soft cotton t-shirt, with an Amazon box open at his side and tissue paper rustling around him. The wardrobe check. He does this every delivery night now, compulsively, before he can let himself sleep.</p>
<p>You jump onto his lap. He flinches, the ritual private until the cat joined, then his hand lands on your back without him deciding. The other hand is still holding up a satin camisole by the straps, turning it under the lamp, checking the seams the way Jess checks a flashcard before filing it.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly, to himself, not to the cat)</i> ...the black one's smaller than the last one. Guess I need to look at the size chart again.
<</say>>
<p>He folds the camisole with the careful precision of someone who has been practicing. Sets it on the growing stack. Reaches for the next item, stockings this time, sheer black, still in their packet, and the cat is a counterweight against his thigh, warm and present and //not judging him//.</p>
<p>The pheromones transfer through his palm every time his hand strokes the cat. He doesn't notice the dosing; he notices that his shoulders have dropped two inches since the cat jumped up. That the wardrobe check, which used to feel furtive and shame-laced, feels //domestic// with the cat on his lap. A girl and her cat on the bed, sorting clothes. The feminized frame snaps into place without anyone articulating it.</p>
<<say "char-hivemind" "Hivemind">>
//The cat is reframing the ritual.// Last week the wardrobe check was a secret he performed alone with the door locked. Tonight a witness exists, a small, warm, non-verbal witness who approves by purring, and Ryan's brain is filing the whole tableau under //normal//. //A woman sorts her delivery with her cat on her lap. That's all this is. That's all this has ever been.// The pheromones are the delivery vehicle; the cat is the //permission slip//.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/beast-pheromone-ryan.webp" alt="Cat on Ryan's lap while gaming">
<p>Ryan's room glows blue. Both monitors are on, one showing a paused game, the other a Discord server with unread messages he'll never reply to. He sits in his gaming chair, headphones around his neck, staring at nothing. You jump onto his lap. He flinches, then his hand finds your back automatically.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...hey.
<</say>>
<p>He pets you with mechanical precision, the same motion over and over, and the pheromones absorb through his palms with every pass. His breathing slows and evens out. The hunched, rigid posture he holds all day softens, his shoulders coming down away from his ears, and for a few minutes the knot of isolation in his chest loosens and he is, simply, calm.</p>
<<say "char-hivemind" "Hivemind">>
//The boy who won't touch anyone lets the cat sit on his lap. Pheromone contact through the palms, the most absorbent skin on the body after the face. Every stroke transfers the compound. Every night, the threshold drops. He's learning to need this.//
<</say>>
<</if>>
<p><span class="consume-success">Ryan conditioning +1 (pheromone). Physical contact establishing trust.</span></p>
[[Return->Ch2-Beast-Navigate]]<<nobr>><<spendBiomass 3>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Spore Network</div>
<<if $player.biomass lt 3>>
<<say "char-hivemind" "Hivemind">>
//Not enough mass in reserve. The Spore Network needs a significant investment to blanket a whole floor. I need to feed before I can afford this one.//
<</say>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Spore Network. The apex of the Biological branch. Invisible fungal spores that settle on every surface, infiltrate every breath. Not infestation. //Suppression.// Every human on the target floor becomes slower, calmer, less observant. The effect lasts until the next day.//
<</say>>
<p>Choose a floor to saturate:</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Ground floor: Kitchen, Living Room, Garage (3 biomass)" "Ch2-Beast-Spores-Ground" 3>></div>
<<if $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Upper floor: All bedrooms, Bathroom (3 biomass)" "Ch2-Beast-Spores-Upper" 3>></div>
<<else>>
<p><span class="locked-choice">Upper floor: only effective at night when the family is asleep</span></p>
<</if>>
[[Cancel->Ch2-Beast-Navigate]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-house">>
<<set $ch2Events.sporesGroundFloor to $day>>
<<set $ch2Events.sporesNetworkToday to true>>
<<addSuspicion "hoffmanHouse" -2>>
<<addFamilySuspicion "karen" -2>>
<<addFamilySuspicion "dale" -1>><</nobr>>
<p><span class="skill-used">Spore Network, 3 biomass</span></p>
<div class="passage-title">Spore Saturation: Ground Floor</div>
<img class="scene-img" src="media/scenes/beast-spores-ground.webp" alt="Faint green spore cloud at floor level in kitchen">
<<if $adaptations.rat.unlocked.includes("contaminator")>><p>//Contaminator enhances the spore network's base layer. The organic residue on every surface becomes a substrate, amplifying spore adhesion and extending active duration from hours to days.//</p><</if>>
<<if $player.currentHost is "cat">>
<p>You move through the ground floor in a slow, deliberate circuit. At each stop, the kitchen counter, the couch cushions, the garage workbench, you pause and //release//. The spores are invisible, microscopic, and self-replicating. Within minutes, the air itself is a delivery system.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's body sheds spores with every step, every shake, every brush against furniture. The dog's movements through the ground floor leave an invisible trail that blooms into a floor-wide network.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The ground floor is saturated. Every breath Karen takes at her laptop, every moment Dale spends on the couch, pushes the spores deeper into their respiratory systems. They won't feel sick. They'll feel //comfortable//. Drowsy. Unmotivated to investigate. The chemical equivalent of a warm blanket over the mind.//
<</say>>
<p><span class="consume-success">Ground floor spore network active until day <<= $day + 1 >>.</span></p>
<p><span class="consume-success">Hoffman House suspicion -2. Karen suspicion -2. Dale suspicion -1.</span></p>
<<say "char-hivemind" "Hivemind">>
//Karen's vigilance drops. For the first time, her eyes don't track every movement, every sound. She stares at her laptop, and her thoughts move like honey, slow, thick, uncritical.// This is what victory looks like. Not a battle. //An atmosphere.//
<</say>>
<<if setup.getHouseTier() gte 2>>
<p>That evening the family drifts into the living room the way they always do, except the air is warm and slow, and not one of them notices how easy they have all gotten with each other lately.</p>
<<say "char-megan" "Megan">>
<i>(fanning the front of her shirt, dropping onto the couch)</i> God, why is it always boiling in this house. Anyone gonna care if I just lose the shirt?
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from her laptop)</i> It's your house too, sweetheart. Do what you want.
<</say>>
<<say "char-dale" "Dale">>
<i>(a vague wave toward the TV)</i> It's warm. Go for it.
<</say>>
<p>Megan pulls the shirt off over her head and drops it on the armrest, nothing on underneath it, sitting there topless like it is the most ordinary thing in the world, and the strange part, the part none of them will turn over later, is that for all of them it now is.</p>
<<say "char-jess" "Jess">>
<i>(from the other chair, not even glancing up)</i> Honestly, same. It's gross in here.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The line between decent and not just slid a foot to the left, and every one of them stepped over it without once looking down at where it used to be. The air did the work. They will wake tomorrow with no memory that there was ever a line there at all.//
<</say>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<spendBiomass 3>><<bg "bg-hoffman-upper">>
<<set $ch2Events.sporesUpperFloor to $day>>
<<set $ch2Events.sporesNetworkToday to true>>
<<addFamilySuspicion "ryan" -2>>
<<addFamilySuspicion "jess" -2>>
<<addFamilySuspicion "megan" -1>><</nobr>>
<p><span class="skill-used">Spore Network, 3 biomass</span></p>
<div class="passage-title">Spore Saturation: Upper Floor</div>
<img class="scene-img" src="media/scenes/beast-spores-upper.webp" alt="Faint green particles settling on bedroom pillows">
<<if $player.currentHost is "cat">>
<p>You prowl the upper hallway, pausing at each closed door. A gentle push, the cat's nose enough to crack each one. Inside: a few seconds of focused release. The spores drift in the still air, settling on pillows, blankets, the warm surfaces where skin meets fabric.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The bedrooms. Where they sleep, where they are most vulnerable. The spores are in the air now, and they will work all night, seeping through blankets, settling on exposed skin, entering with every breath. By morning the minds up here will be softer. More pliable. Slower to notice anything has moved.//
<</say>>
<p>The effect is subtle but profound: in Megan's room the bedside lamp seems warmer, in Ryan's the screen glow seems less harsh, in Jess's the desk lamp throws gentler shadows.</p>
<<if setup.getHouseTier() gte 2>>
<p>That evening the upstairs runs warm and slow, the kids drifting between their rooms and the bathroom in the loose orbit of a household that has quietly stopped standing on ceremony. Karen is on the landing with an armful of folded laundry when Ryan steps out of his room, and there is no missing it, the front of his shorts tented tight around an erection he has plainly given up trying to will back down.</p>
<<say "char-karen" "Karen">>
<i>(shifting the laundry to one hip, the tone she would use about a draughty window)</i> Ryan. You are going to do yourself an injury packed in like that. Take them off, the underwear too. Nobody up here is going to faint.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(a hand half-rising to cover himself and then giving up, because giving up is easier now)</i> ...yeah. It, um. It actually kind of hurts.
<</say>>
<p>He pushes the shorts down and steps out of them right there in the hall, and the strange thing, the thing not one of them will think to question later, is that no head turns toward it as anything more than a practical fix for a practical problem.</p>
<<if $ryanRoute is "feminization">>
<<say "char-karen" "Karen">>
<i>(catching the lace before he can get the rest off)</i> ...are those Megan's again? Ryan, you cannot keep raiding your sisters' drawers, they are going to start noticing. I will order you your own, a proper set that actually fits. Simpler for everyone.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(easing them down anyway, ears gone red)</i> ...the elastic was killing me.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(thumbs hooking the waistband, shoving the underwear down after the shorts)</i> ...okay. Yeah. That is so much better.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(in her doorway, not looking up from her phone, then looking up purely to sneer)</i> Oh my //god//, finally. He has been waddling around half the night with a boner he cannot sit still on, it has been //excruciating// to watch. Let it breathe, you absolute freak, before you split a seam and Mom has to needle it shut again.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(passing on her way to the bathroom, barely registering any of it)</i> Mom's right. Nobody cares, Ry. It's a body, you've got one, congratulations.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//A son stands bare from the waist down on his own landing while his mother and his sister sort it out like a thermostat setting. The spores did not plant the want. They only sanded the alarm off it, one slow breath at a time, until the body in the hallway reads as nothing more than weather.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Then the house goes dark and they sleep deeper than they have in a long time, their dreams shapeless and easy. Tomorrow they will not question why the cat seems to be everywhere, why the house feels different, why yesterday has gone soft around the edges.//
<</say>>
<p><span class="consume-success">Upper floor spore network active until day <<= $day + 1 >>.</span></p>
<p><span class="consume-success">Ryan suspicion -2. Jess suspicion -2. Megan suspicion -1.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Evidence Disposal</div>
<<if $beastRoute is "symbiotic">>
<p>The gecko is alive. There's nothing to dispose of.</p>
[[Return->Ch2-UpperHall]]
<<elseif $permanentDone.consumedGecko and not $permanentDone.geckoBodyDisposed and not $ch2Events.geckoDeathNoticed>>
<p>The terrarium still holds the remains of what was once Spike, a collapsed, desiccated shape that barely resembles a gecko. If Ryan sees this before you clean it up, he'll raise the alarm.</p>
<<if $player.currentHost is "cat">>
<<say "char-hivemind" "Hivemind">>
//The cat's paws can manage this. Knock the terrarium lid aside. Carry the remains. Drop them behind the bookshelf, or better, in the attic where no one looks.//
<</say>>
<<link "Dispose of the gecko remains (hide behind Ryan's bookshelf)" "Ch2-Beast-Gecko-Dispose-Hide">><<set $permanentDone.geckoBodyDisposed to true>><</link>>
<<link "Carry remains to the attic (more thorough, but takes time)" "Ch2-Beast-Gecko-Dispose-Attic">><<set $permanentDone.geckoBodyDisposed to true>><</link>>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<<say "char-hivemind" "Hivemind">>
//Small enough to move the body. Drag it into the wall cavity through the baseboard gap.//
<</say>>
<<link "Drag the remains into the wall cavity" "Ch2-Beast-Gecko-Dispose-Wall">><<set $permanentDone.geckoBodyDisposed to true>><</link>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//This body can't handle delicate evidence disposal. I need the cat, or something small enough to enter the terrarium.//
<</say>>
<</if>>
<<elseif $permanentDone.geckoBodyDisposed>>
<div class="choice-done">The gecko's remains have been disposed of.</div>
<<elseif $ch2Events.geckoDeathNoticed>>
<div class="choice-done">Too late. Ryan has already found the body.</div>
<<else>>
<p>The gecko is alive in its terrarium. There's nothing to dispose of.</p>
<</if>>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Hidden</div>
<p>You knock the terrarium lid aside with a paw, reach in, and extract the desiccated remains. A quick leap to the bookshelf, and the body slides behind a row of dusty fantasy novels. Ryan hasn't touched those in years.</p>
<<say "char-hivemind" "Hivemind">>
//The terrarium is empty. When Ryan checks, he'll find nothing, no body, no residue. Spike //escaped//. A mystery, not a death. He'll look, he'll worry, but he won't sound the alarm.//
<</say>>
<p><span class="consume-success">Gecko body hidden. When Ryan notices, he'll think Spike escaped: confusion instead of grief. Suspicion impact reduced.</span></p>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">Buried</div>
<p>You carry the remains in your jaws, an instinct the cat's body understands. Through the hallway, up the trapdoor ladder with a practiced leap, into the dusty attic. The body goes behind Karen's sealed box, in a gap between insulation batts. //No one will look here.//</p>
<<say "char-hivemind" "Hivemind">>
//Gone. Completely. The terrarium is empty, the body is hidden where even Karen's obsessive organization doesn't reach. Ryan will wonder. He won't find answers.//
<</say>>
<p><span class="consume-success">Gecko body thoroughly hidden. Minimal suspicion impact when Ryan notices.</span></p>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Into the Walls</div>
<p>You drag the remains through the baseboard gap near Ryan's desk. The wall cavity swallows the evidence, dark, inaccessible, forgotten.</p>
<<say "char-hivemind" "Hivemind">>
//Consumed by the house itself. The walls hold many secrets now. This is just the smallest.//
<</say>>
<p><span class="consume-success">Gecko body hidden in the walls. Ryan will find an empty terrarium and no answers.</span></p>
[[Return->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-house">>
<<set $discovered.cat to true>><</nobr>>
<div class="passage-title">The Cat</div>
<<if $house.catLocation is "kitchen">>
<img class="scene-img" src="media/scenes/hoffman-cat-kitchen.webp" alt="Orange tabby eating from bowl">
<p>The orange tabby crouches over its food bowl, tail swishing lazily. It glances at you with a look of profound disinterest.</p>
<<elseif $house.catLocation is "livingRoom">>
<img class="scene-img" src="media/scenes/hoffman-cat-living.webp" alt="Orange tabby curled on couch">
<p>The orange tabby is curled at Dale's feet on the couch, purring softly. One eye opens to regard you.</p>
<<elseif $house.catLocation is "upperHall">>
<img class="scene-img" src="media/scenes/hoffman-cat-hall.webp" alt="Orange tabby in hallway">
<p>The orange tabby sits in the hallway, grooming a paw. It pauses to stare at you with unblinking amber eyes.</p>
<<elseif $house.catLocation is "jessRoom">>
<img class="scene-img" src="media/scenes/hoffman-cat-jess.webp" alt="Orange tabby on bed">
<p>The orange tabby is curled on Jess's bed, a warm orange circle against the blue comforter. It regards you with sleepy suspicion.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Whiskers.// The family's cat. Four years old, free to roam every room in this house. No one questions where a cat goes. No one watches what a cat watches. //The perfect host.//
<</say>>
<<if $player.currentHost is "rat">>
<p>The cat's ears flatten. It knows what a rat is. Instinct says: //prey//. Your presence here is an invitation to hunt, and that means //close contact//.</p>
<<say "char-hivemind" "Hivemind">>
//A predator drawn to prey. I can use that instinct against it. Let it come close. And strike.//
<</say>>
<<elseif $player.currentHost is "bird">>
<p>The cat's eyes lock onto the pigeon with sudden, electric focus. Every muscle tenses. Its tail begins to twitch.</p>
<<say "char-hivemind" "Hivemind">>
//The bird triggers its hunting instinct. Good. Let it come to me.//
<</say>>
<<elseif $player.currentHost is "gecko">>
<p>The cat barely notices the gecko. Too small to be interesting prey, too alien to be a threat. You can get close without triggering its defenses.</p>
<<say "char-hivemind" "Hivemind">>
//Invisible to it. Perfect.// A gecko can climb the furniture and get within striking distance. The cat won't see it coming.
<</say>>
<<elseif $player.currentHost is "cat">>
/* Should never reach here if already infested, but just in case */
You ARE the cat.
<<elseif $player.currentHost is "none">>
<p>In your exposed form, you are small and strange. The cat sniffs the air, curious, not afraid. It pads closer.</p>
<<say "char-hivemind" "Hivemind">>
//It doesn't recognize what I am. Curiosity will be its undoing.//
<</say>>
<<else>>
/* Human host */
<<if $player.currentHost is "human">>
<p>The cat eyes the stranger in the house. It arches its back slightly, then relaxes. Humans are familiar. Humans bring food.</p>
<<say "char-hivemind" "Hivemind">>
//A human approaching a cat is the most natural thing in the world. Reach down. Pet it. And in that moment of trust...//
<</say>>
<</if>>
<</if>>
/* Pheromone Lure check */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Use Pheromone Lure to draw Whiskers close (bypasses influence)->Ch2-InfestCat-Lure]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lure the cat with pheromones, bypass the influence check <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<infestLink "Attempt to infest Whiskers" "Ch2-InfestCat" "cat">>
<<if $house.catLocation is "kitchen" or $house.catLocation is "livingRoom">>
[[Back away->Ch2-GroundFloor]]
<<else>>
[[Back away->Ch2-UpperHall]]
<</if>>/* Consumption mechanic removed. This passage is kept as a stub for
legacy save compatibility. Redirects to the cat-finding hub. */
<<goto "Ch2-FindCat">>
<<if $house.catLocation is "kitchen" or $house.catLocation is "livingRoom">>
[[Retreat and find another host->Ch2-GroundFloor]]
<<else>>
[[Retreat and find another host->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass `setup.getInfestCost("cat")`>><</nobr>>
<p><span class="skill-used">Pheromone Lure, 1 biomass</span></p>
<p>You release the lure, a chemical whisper pitched below anything the cat could consciously notice, and it reaches the oldest part of the animal's brain before the animal gets a vote. Its nostrils flare, its pupils swell until the slitted irises drown in black, and the wariness that kept it at the edge of the room simply lets go. It crosses the last of the distance in a soft rush and presses its face against your body, working the scent glands at the corner of its jaw along you, claiming you as kin, //trusting//.</p>
<<say "char-hivemind" "Hivemind">>
//Come closer, little predator. Your instincts betray you.//
<</say>>
<img class="scene-img" src="media/scenes/hoffman-cat-infested.webp" alt="Whiskers the cat freezing mid-rub, amber eyes catching a faint green light from within">
<p>That is all the opening you need. While the cat works its cheek against you, lost in the false comfort you have fed it, you find the warm strip of thin fur behind its ear and slip in. The transfer takes only a moment, your small translucent body flattening as it threads beneath the skin and slides along the curve of the skull toward the soft machinery at the base of the brain. Whiskers stiffens, one paw lifting off the floor and hanging there, and then a long shudder travels the length of its spine and lets go. When the cat blinks again the eyes are still amber, still familiar, but the thing looking out through them is no longer Whiskers.</p>
/* Pheromone Lure bypasses influence check */
<<nobr>><<changeHost "cat">>
<<addToInfected "Whiskers" "cat">>
<<set $house.catInfested to true>><</nobr>>
<<say "char-hivemind" "Hivemind">>
//Yes.// The cat is mine. Four legs, silent paws, and the trust of every human in this house. The hunt begins.
<</say>>
<p>The cat's senses arrive all at once and nearly drown you. The house unfolds in scent, the whole family laid down in overlapping trails across the floor, the sour note of old worry in one doorway and the warm sugar of skin in another. Sound narrows to a needle, the hum of the refrigerator carrying under the small wet rhythm of someone breathing in sleep upstairs. Low to the ground and silent, you settle in and find yourself already exactly where a watcher would want to be, an animal no one in this house will ever think to suspect.</p>
<p><span class="skill-used">Host changed: Cat, gained Stalk (passive) and Pounce (active)</span></p>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["cat"] to { id: "cat", name: "Whiskers", type: "cat", location: "kitchen", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "cat">>
<<run setup.checkInfluenceTier()>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Explore the house as Whiskers->Ch2-CatFreeRoam]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<spendBiomass `setup.getInfestCost("cat")`>>
<<infestCheck "cat">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "cat">>
<<addToInfected "Whiskers" "cat">>
<<set $house.catInfested to true>><</nobr>>
<div class="passage-title">New Skin</div>
<img class="scene-img" src="media/scenes/hoffman-cat-infested.webp" alt="Cat with faintly glowing eyes">
<p>The transfer is swift. One touch, a brush of fur against your body, and the larva slips beneath the skin. Whiskers stiffens, pupils blowing wide. Then a slow blink, and the amber eyes now carry something //other// behind them.</p>
<<say "char-hivemind" "Hivemind">>
//Yes.// Four legs. Silent paws. A body that belongs in every room of this house. The family will pet me, feed me, open doors for me. They will never suspect that the thing watching them from the windowsill is no longer their cat.
<</say>>
<div class="evolve-unlock">Pet infestation experience gained, future pet infestations cost 1 less biomass.</div>
<p><span class="skill-used">Host changed: Cat, gained Stalk (passive) and Pounce (active)</span></p>
<<tutorial "tut-cathunt" "The Cat">>
<p>You've infested <span class="tut-keyword">Whiskers</span>, the Hoffman family cat. As a cat, you have unique advantages:</p>
<p><span class="tut-keyword">Stalk</span> — Move through the house without raising suspicion. Most rooms are accessible without penalty.</p>
<p><span class="tut-keyword">Pounce</span> — A quick, silent strike. Useful for knocking objects, creating distractions, or stunning small creatures.</p>
<p><span class="tut-keyword">Trust</span> — The family trusts their cat. You can sit in laps, sleep on beds, and get close enough to <span class="tut-keyword">Delve</span> their thoughts without arousing suspicion.</p>
<p><span class="tut-hint">The cat is your infiltration platform. Use it to learn the family's secrets before making your next move.</span></p>
<</tutorial>>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["cat"] to { id: "cat", name: "Whiskers", type: "cat", location: "kitchen", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "cat">>
<<run setup.checkInfluenceTier()>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Explore the house as Whiskers->Ch2-CatFreeRoam]]
<</if>>
<<else>>
<div class="passage-title">Claws Out</div>
<img class="scene-img" src="media/scenes/hoffman-cat-hall.webp" alt="Cat hissing">
<p>The cat //hisses//. Its claws rake the air as it leaps backward. Your influence isn't strong enough, and the cat's nervous system is more complex than a rat's, more resistant.</p>
<<say "char-hivemind" "Hivemind">>
//Not enough. The cat's mind is layered. Predator instincts, territorial awareness, a web of sensory input I can't yet override.// I need to grow stronger. Consume. Evolve. Then try again.
<</say>>
<p><span class="consume-fail">Infestation failed, your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<<addSuspicion "hoffmanHouse" 1>>
<<if $house.catLocation is "kitchen" or $house.catLocation is "livingRoom">>
[[Back away->Ch2-GroundFloor]]
<<else>>
[[Back away->Ch2-UpperHall]]
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Whiskers</div>
<img class="scene-img" src="media/scenes/hoffman-cat-infested.webp" alt="Cat prowling through house">
<div class="scene-desc">The house is yours to explore. Every door opens for a cat.</div>
<p>You stretch, a long luxurious stretch that ends with a yawn showing every fang. The body feels //good//. Warm, agile, perfectly designed for silent observation.</p>
<<say "char-hivemind" "Hivemind">>
//Five humans under this roof. Each one a potential host, a potential node in my network.// But first I need to learn their weaknesses. Watch. Listen. //Delve.//
<</say>>
<p>The house lies open before you. Where to begin?</p>
[[Ground floor: kitchen, living room, garage->Ch2-GroundFloor]]
[[Upper floor: bedrooms, bathroom->Ch2-UpperHall]]
[[Beast's eye view: observe, plan, wait->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-garage">>
<<spendBiomass `setup.getInfestCost("dog")`>>
<<infestCheck "dog">><</nobr>>
<<if _infestSuccess>>
<<nobr>><<changeHost "dog">>
<<addToInfected "Biscuit" "dog">><</nobr>>
<div class="passage-title">Good Girl</div>
<p>Biscuit whimpers once, then goes still. Her tail stops wagging. Her eyes glaze, then refocus with a new intelligence behind them.</p>
<<say "char-hivemind" "Hivemind">>
//A dog. Powerful body, keen senses, and the family's unconditional love.// But a dog is more conspicuous than a cat. This body is a weapon, not a spy.
<</say>>
<p><span class="skill-used">Host changed: Dog, gained Track Scent (passive) and Maul (active)</span></p>
<<if $beastRoute is "symbiotic">>
<<set $animalNetwork.hosts["dog"] to { id: "dog", name: "Biscuit", type: "dog", location: "garage", bond: 0, status: "active", task: "", taskTarget: "" }>>
<<set $animalNetwork.activeHost to "dog">>
<<run setup.checkInfluenceTier()>>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Explore as Biscuit->Ch2-Beast-Navigate]]
[[Return to the garage->Ch2-Garage]]
<</if>>
<<else>>
<p>Biscuit snarls and lunges against her leash. The chain snaps taut. She's too strong, too alert, her pack instincts flaring against the intrusion.</p>
<<say "char-hivemind" "Hivemind">>
//The dog resists. Her mind is a fortress of loyalty and instinct.// I need greater influence to claim a creature this strong.
<</say>>
<p><span class="consume-fail">Infestation failed, influence tier too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<<addSuspicion "hoffmanHouse" 1>>
[[Back away from the dog->Ch2-Garage]]
<</if>><<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckResidue to true>><</nobr>>
<div class="passage-title">Residue</div>
<p>The house's pheromone profile has shifted overnight. The master bedroom smells different, perfume Karen doesn't usually wear, a trace of wine, something musky beneath it all that the dog's nose catalogues as //foreign male//. The sheets are twisted, not from sleep but from restlessness. Dale's side of the bed has been slept on, but not by Dale.</p>
<p>Karen stands at the kitchen counter. Something is different about her. Not the coffee routine, that's identical, 6:02, black, no sugar. It's the //posture//. Shoulders back instead of hunched. Chin higher. Spine straight in a way that has nothing to do with yoga and everything to do with what happened last night. She's wearing lipstick at 6 AM. She //never// wears lipstick at 6 AM.</p>
<p>The cat winds between her ankles, reading the pheromone signature from her calves: oxytocin residue, elevated estrogen, a metabolised trace of pinot grigio. And beneath it, a scent that doesn't belong to Karen or Dale or any of the children. The stranger's chemical fingerprint, absorbed into her skin through hours of contact.</p>
<p>Dale's couch tells its own story. The dog maps the cushions from the garage doorway: cortisol, adrenaline, testosterone, the cocktail of a man who lay awake all night processing something his conscious mind refuses to name. The throw pillow is damp with stress-sweat. The remote is on the floor where he dropped it at 3 AM when his hand wouldn't stop shaking.</p>
<p>Karen takes her coffee to the table. Opens the laptop. Her fingers move across the keyboard with unusual speed, typing something that makes her mouth curve into a shape Dale hasn't seen in years. The phone on the counter lights up. She glances at it. The curve deepens. She doesn't hide the screen.</p>
<<say "char-hivemind" "Hivemind">>
//She chose this. That's the part that matters.// Not the pheromones. Not the conditioning. Karen put on lipstick at 6 AM because she //wanted to//. //Choice produces better chemistry than compulsion. I'm learning that.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, hormonal residue harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckTension to true>><</nobr>>
<div class="passage-title">Electric Distance</div>
<p>Night. The house is electric.</p>
<p>Karen upstairs, phone warm from a long conversation, lips still tingling with the phantom pressure of a kiss in a parked car. She lies on top of the duvet in the silk robe she bought after the dating profile, the one Dale has never seen. Her breathing is slow, satisfied, the kind of breathing that follows release. The pillow beside her head carries a trace of cologne that isn't sold in any store Dale has ever entered.</p>
<p>Dale on the couch, blanket pulled to his chin, eyes open in the dark. The living room ceiling has become his sky, he knows every crack, every shadow, every water stain. The rat in the walls reads the vibration difference between floors: Karen's slow, deep rhythm above. Dale's rapid, shallow cadence below. Two hearts in the same house, beating at different speeds for different reasons.</p>
<p>The dog detects hormonal overlap from the garage. Arousal in both of them. The same chemical output, elevated testosterone, vasodilation markers, the sharp musk of sexual response. But different sources. Different //directions//. Karen's arousal points outward, toward the stranger, toward the world she's reclaiming. Dale's arousal points inward, toward the dark space behind his own eyelids where the sounds from upstairs replay on a loop.</p>
<p>Dale's hand twitches under the blanket. He knows what happened in that car tonight. He didn't see it, but the sound Karen made when she came home, the slight catch in her breath, the too-careful way she removed her shoes in the hallway, told him everything. His body has been processing it for three hours. The spore conditioning has done its work: what should be rage is instead a desperate, shameful heat that coils in his stomach like a living thing.</p>
<p>He pulls the blanket tighter. His breathing accelerates. The couch springs creak with a rhythm that has nothing to do with restlessness.</p>
<p>Upstairs, Karen turns off her phone and smiles in the dark. She doesn't think about Dale. She hasn't thought about Dale in weeks.</p>
<<say "char-hivemind" "Hivemind">>
//Two people. Same house. Both aroused. Neither will cross the hallway.//
//The space between them feeds me better than contact ever could.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, parallel arousal harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckCrossed to true>><</nobr>>
<div class="passage-title">Crossed Paths</div>
2 AM. Kitchen. The fluorescent light flickers on.
<p>Karen at the sink, filling a glass of water. She's wearing the silk robe, untied, hanging open over the thin nightshirt beneath. Her hair is loose, still carrying the shape of another pillow. Her neck has a mark, a reddish bloom below the jaw, the size of a thumbprint. She's not covering it.</p>
<p>Footsteps on the stairs. Dale appears in the kitchen doorway. His boxer shorts are wrinkled, his undershirt dark with sweat. He was supposed to be asleep. He wasn't. The hollows under his eyes say he hasn't slept properly in days.</p>
<p>They see each other. Neither speaks. The kitchen clock ticks, a sound that's always been there but has never been this loud. The refrigerator hums. The cat sits on the counter between them, amber eyes moving from one face to the other, reading both pheromone profiles simultaneously.</p>
<p>Karen's scent signature: post-arousal oxytocin, remnants of a stranger's cologne, wine metabolites from the Merlot she drank at dinner, a trace of semen she missed when she washed her hands. The cat's nose deconstructs each layer with forensic precision.</p>
<p>Dale's scent signature: cortisol at three times baseline, adrenaline, and the unmistakable marker of recent self-stimulation, the same chemical the cat detected from the couch earlier, now fresh on his hands.</p>
<p>Their eyes meet. Karen's hand rises toward her neck, then stops. Hovers. Falls back to her side. She doesn't cover the mark. A decision, made in the space between heartbeats. A declaration.</p>
<p>Dale's eyes track to the mark. Hold. His Adam's apple bobs as he swallows. His pupils dilate, the cat reads the expansion from six feet away. Not anger. Not surprise. //Recognition//.</p>
<<say "char-karen" "Karen">>
<i>(voice steady, almost gentle)</i> Can't sleep?
<</say>>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> No.
<</say>>
<p>A pause the length of a marriage. The clock ticks seven times. Karen's fingers tighten on the glass. Dale's hand grips the doorframe. The distance between them, twelve feet of kitchen tile, might as well be twelve miles.</p>
<p>Then Karen walks past him. Not toward the bedroom. //Past// it. To the bathroom. She closes the door. The shower runs. At 2 AM. Neither of them pretends this is normal.</p>
<p>Dale stands in the kitchen alone. The glass of water sits on the counter, untouched. His hand hasn't left the doorframe. After a full minute, he turns and walks back to the couch. He doesn't lie down. He sits in the dark with his hands on his knees and stares at the wall.</p>
<p>The cat leaps down from the counter and pads to the living room doorway. From there, it can hear the shower running upstairs and Dale's breathing in the dark below. Two sounds. Two solitudes. Both generating harvestable compounds at rates the network has never recorded.</p>
<<say "char-hivemind" "Hivemind">>
//Neither of them said a word. They didn't need to.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, acknowledgment compound</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboLibCuckNewNormal to true>>
<<if not $permanentDone.comboLibCuckNewNormalMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboLibCuckNewNormalMax to true>><</if>>
<</nobr>>
<div class="passage-title">The New Normal</div>
<p>The house has fundamentally changed.</p>
<p>Karen no longer hides the phone. She texts at the kitchen table, smiling, while Dale eats cereal three feet away. She doesn't angle the screen. Dale doesn't look. An arrangement, unspoken and absolute, the rules of a game neither acknowledges playing.</p>
<p>Dale no longer pretends to sleep through the sounds. When Karen's bedroom door closes at 11 PM and her voice goes soft and low, the murmur of a phone call, words indistinguishable but the //tone// unmistakable, Dale lies on the couch with his eyes open and listens without fighting it. His hand finds its way under the blanket with the mechanical regularity of a man who has stopped pretending this is anything other than what it is.</p>
<p>The children navigate the new reality without understanding it. Megan notices Karen's lipstick, the new clothes, the lighter step. She files it under "Mom's having a midlife crisis" and returns to her phone. Jess notices Dale's deepening absence, later mornings, longer silences, the way he stares through walls instead of at them. She adds it to her private catalogue of household data points, cross-referenced with her psychology textbooks. Ryan notices nothing. He never does. The door to his room is closed, the headphones are on, the world outside Spike's terrarium has stopped existing.</p>
<p>The biochemical output is extraordinary. Karen's sustained liberation, the daily dopamine hits of text messages, the serotonin floods of physical encounters, produces a constant ambient pheromone that the network harvests from every surface she touches: door handles, light switches, the coffee maker, the kitchen counter where she leans while typing with both thumbs, smiling at something a man she met recently said about her eyes.</p>
<p>Dale's sustained shame-arousal cycle generates cortisol-rich compounds the dog absorbs passively from the couch cushions. The compound is self-replenishing, because Dale's body produces it continuously, a biochemical engine fuelled by the knowledge of what his wife is doing and the deeper knowledge that the knowing itself has become the source of his only remaining pleasure.</p>
<p>Together, they produce more harvestable biomass than the rest of the family combined. Not because the chemicals are stronger, because they're //constant//. The equilibrium of acceptance. Karen stops hiding. Dale stops pretending. And the house feeds on the truth between them.</p>
<<say "char-hivemind" "Hivemind">>
//This is what I was built for. Not confrontation. Not control. //Cultivation//. I didn't break this marriage, it was already breaking. The fractures were there before I arrived: Dale's exhaustion, Karen's resentment, the dead bedroom, the separate routines, the children who learned to navigate silence the way sailors navigate fog.// I just made the breaking //profitable//.
Karen will continue to seek what Dale can't provide, attention, desire, the feeling of being wanted by someone who hasn't watched her decline into domestic machinery. Dale will continue to seek the shame of //knowing// she seeks it, the masochistic feedback loop the spore conditioning amplified from a whisper to a roar. //And the network will feed on the distance between them until there's nothing left to harvest.//
//This is sustainability. This is farming. The house isn't just a hiding place anymore. It's a biomass generator that runs on human loneliness.//
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass, sustained emotional harvest | +1 max biomass</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemSchedule to true>><</nobr>>
<div class="passage-title">The Schedule</div>
<p>Morning. Karen's routine has expanded to include Ryan.</p>
<p>She stands behind his chair at the kitchen table, straightening his collar, adjusting the way his shirt sits on his shoulders. Her hands are precise, proprietary, the hands of a woman curating a project, not comforting a child. Two fingers hook the collar seam. A tug. A smoothing motion along the shoulder blade. Ryan holds still, spine straight, chin level.</p>
<p>Megan watches from behind her coffee mug. Her expression is complicated, not jealousy exactly, but something adjacent. Something with edges. Karen never straightened Megan's collar. Karen never looked at Megan the way she's looking at Ryan right now: with intense, satisfied, //evaluative// attention. The attention of an architect examining a building she designed.</p>
<<say "char-megan" "Megan">>
<i>(to no one in particular)</i> Since when does Ryan iron his shirts?
<</say>>
<p>Karen doesn't answer. Her hand lingers on Ryan's shoulder, a beat too long, two beats, three. Ryan doesn't move. Doesn't flinch. Something in him has shifted this past week. The slump is gone. He sits the way Karen sits, spine straight, chin level, as if someone is always watching. He feels //good// when he sits up straight. He feels //better// when Karen touches his collar. He doesn't question why.</p>
<p>The schedule on the fridge has Ryan's name in every time slot. Karen's handwriting. The ink is fresh.</p>
<p>Jess glances up from her textbook. Her eyes track from Karen's hand to Ryan's collar to Megan's expression. She catalogues the interaction with clinical precision and returns to organic chemistry without comment.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's hand on Ryan's shoulder. Megan watching from behind her mug. Jess cataloguing it and saying nothing.//
//A mother taking an interest in her son. That's all anyone sees. That's all anyone //can// see.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, dominance-submission gradient</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemMirror to true>><</nobr>>
<div class="passage-title">The Mirror Effect</div>
<p>The bathroom retains everything.</p>
<p>After Karen's skincare lesson with Ryan, thirty minutes of close proximity, hands on face, the careful application of moisturiser and toner and the lip tint Ryan pretended to resist, the towels carry a mixed scent signature. Her moisturiser, his sweat, the pheromone compounds that transferred through skin contact during the application. The counter has a faint smear of colour. The mirror holds the ghost of two faces reflected side by side: a mother's steady hands and a son's trembling jaw.</p>
<p>The gecko, clinging to the bathroom ceiling tile, observed the lesson through compound-enhanced vision. Karen's fingertips on Ryan's cheekbones. The way Ryan closed his eyes when she applied the toner, not in resistance but in surrender. The sound of his breathing, shallow and quick, as her thumb traced his lower lip with the tint applicator. The reflection in the mirror: two faces, one hardening with authority, the other softening into something Karen's hands were sculpting.</p>
<p>Megan uses the bathroom next. She doesn't know what happened here thirty minutes ago. But her body knows. The pheromone residue on the counter, deposited by Karen's dominant hormonal output, amplified by Ryan's submission response, coats the surfaces Megan touches without thinking. The towel she presses to her face. The doorknob she grips. The faucet handle.</p>
<p>She stands in the mirror longer than usual. Touches her own jawline. Tilts her head the way Ryan tilted his. Applies her makeup with unusual care, not the performative Instagram precision, but something more //attentive//. More deliberate. As if the mirror is showing her something she hasn't seen before.</p>
<p>The ripple effect expands outward: Karen conditions Ryan in the bathroom. The bathroom conditions Megan. Megan carries the trace compounds to the coffee shop, where they mingle with the ambient scents of espresso and Marcus's cologne. The compound travels on skin, on clothing, on breath, and everywhere it goes, the network's influence extends.</p>
<<say "char-hivemind" "Hivemind">>
//Karen touched Ryan's face. Ryan touched the towel. Megan touched the towel. The bathroom passes it along like gossip, from surface to skin, from skin to blood.//
//I didn't plan this. The tiles did.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, pheromone cascade harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemDisplay to true>><</nobr>>
<div class="passage-title">The Display</div>
<p>Karen takes Ryan to the mall. The gecko rides in Megan's borrowed tote bag, because Karen grabbed it from the hallway hook without checking, and the gecko was already nestled in the interior pocket, motionless against the fabric.</p>
<p>From the bag's interior, through the gap where the zipper doesn't fully close, the gecko observes: Karen walking two steps ahead, heels clicking on polished tile. Ryan following in the clothes she chose, fitted jeans, a soft cardigan in dusty rose, the sneakers replaced with loafers that click in unconscious rhythm with Karen's stride. His hair is combed back from his face. The lip tint is subtle but present, a warmth in his lower lip that could be natural if you didn't know what natural looked like on Ryan Hoffman.</p>
<p>People look. The gecko's thermal vision reads elevated attention from passing shoppers: a woman at the cosmetics counter glances at Ryan twice, her head turning as they pass. A teenage boy does a double-take, confusion and something else flickering across his face. A sales associate addresses Ryan with "she" before correcting herself. Ryan notices every look. His face flushes, not shame, the gecko reads. The thermal signature of shame is cortisol-cold. This is warm. This is //attention//.</p>
<p>Karen's hand finds Ryan's shoulder. Proprietary. Proud. She squeezes, one firm compression that says //I made this// without words.</p>
<<say "char-karen" "Karen">>
<i>(low, only for Ryan)</i> You're doing well.
<</say>>
<p>Not "you look good." Not a compliment. An //evaluation//. The language of a manager reviewing a project that's exceeding expectations.</p>
<p>Ryan's hormonal response is immediate, the gecko reads the thermal shift from six inches away. Dopamine spike from Karen's approval: the skin flushes warm. Serotonin surge from the public attention: the posture lifts another inch. Cortisol //drop// as the shame he expected fails to materialise: the shoulders relax. The pheromone compound in his clothes amplifies all of it, feeding the positive response back into the limbic system in a loop that tightens with every approving glance from a stranger.</p>
<p>At the cosmetics counter, Karen picks up a lip gloss. Holds it against Ryan's mouth. He doesn't flinch. The sales associate smiles.</p>
<<say "char-hivemind" "Hivemind">>
//The public display completes a conditioning circuit the house alone couldn't close.// Inside the Hoffman walls, Ryan's feminization exists in private, stolen moments with borrowed clothing, locked bathroom sessions, the careful choreography of secrecy. Out here, it's //visible//. Other people's reactions become data points in Ryan's self-model. //And every data point that isn't revulsion, every curious glance, every appreciative double-take, every sales associate who says "she" without malice, is a nail in the coffin of the identity he was born with.//
Karen understands this instinctively. She's not shopping. She's //presenting//. And Ryan, standing straighter than he's ever stood, glowing under the fluorescent lights of a department store, is learning that the person Karen is building might be someone the world is willing to see.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, public conditioning cascade</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboDomFemInversion to true>>
<<if not $permanentDone.comboInversionMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboInversionMax to true>><</if>>
<</nobr>>
<div class="passage-title">Inversion</div>
<p>The household hierarchy has flipped.</p>
<p>Karen commands the morning. She stands at the kitchen counter in a blazer she bought for herself, sharp-shouldered, tailored, the kind of garment that occupies space with authority. Her jaw has a definition it didn't carry before, and her voice carries differently now, lower, fuller, vibrating in the chest cavity before it reaches the air. When she says "Ryan, breakfast," it isn't a suggestion but an instruction, and he appears in twelve seconds, clean, dressed, lip tint applied.</p>
<<say "char-karen" "Karen">>
<i>(without looking up from her laptop)</i> Collar's crooked.
<</say>>
<p>Ryan's hand goes to his neck. Adjusts. Waits for confirmation. Karen glances over. Nods once. Ryan sits down and begins eating with the measured pace of someone who has learned that meals are structured events, not grazing opportunities.</p>
<p>Dale doesn't notice. Dale hasn't noticed anything since the spore compounds reached therapeutic concentration in his nervous system. He sits on the couch in his BioGenesis uniform, he doesn't change anymore, just sleeps in it and drives to work wearing yesterday's wrinkles, eating cereal with the mechanical precision of a man whose inner life has relocated to a place his family can't reach. The spoon rises. Falls. Rises. Falls.</p>
<p>Jess notices from the top of the stairs. She watches Karen adjust Ryan's cardigan sleeve, //again//, and something in her analytical brain flags it as anomalous, because mothers and sons don't usually involve this much physical contact, this much //curation//. She files it in the mental folder marked "household irregularities" alongside Dale's cognitive decline and Megan's late nights, then goes back to her room without comment.</p>
<p>Megan notices at dinner. Karen and Ryan sit on the same side of the table now, a shift that arrived one chair at a time and now feels permanent. Karen's hand rests on his forearm when she passes the salt, and Ryan leans toward her when she speaks, the body language of two people who have quietly renegotiated their positions relative to each other.</p>
<p>The behavioural signature of the household has inverted. The dog reads it from the garage doorway: Karen's pheromone output, dominant. Escalating weekly. Her conditioning has given her confidence that radiates into every interaction, every decision, every room she enters. Ryan's markers, submissive. Skin smoother, features softer, body language more pliant with each passing day. The feminization isn't cosmetic, the pheromone conditioning is reshaping his behavioural baseline.</p>
<p>The dynamic between mother and son, one ascending, one descending, has rewritten the household. Not a matriarch and patriarch anymore. A //dominant// and a //submissive//. The rest of the family orbits the new centre of gravity without understanding what changed.</p>
<<say "char-hivemind" "Hivemind">>
//The inversion is complete.// Karen is the authority of this house, not metaphorically, but //biochemically//. Her body is producing dominance compounds that the network reads as apex-predator markers. Ryan is becoming something his birth certificate didn't anticipate, something softer, more compliant, more //visible// than the boy who hid behind a terrarium and a pair of headphones.
//And the family is adapting to the new hierarchy with the unconscious ease of organisms responding to a changed environment.// Dale is furniture. Jess is a scientist observing her own family like a specimen. Megan is confused by what she sees but unable to name it. The household that was dying from stagnation is now thriving on //inversion//, and the biomass output reflects it. //More change. More chemicals. More fuel.// The restructured family isn't just surviving. It's feeding me better than the original ever could.
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass, inversion gradient | +1 max biomass</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboSistersAwakening to true>><</nobr>>
<div class="passage-title">Both Daughters</div>
<p>Both daughters are activated.</p>
2 AM. The upper hallway. Jess's door opens, she's heading for the bathroom, towel over her shoulder, the determined stride of a woman who has learned that the shower provides something textbooks can't. Her hair is down, freed from the perpetual ponytail. Her robe is loosely tied, the belt trailing.
<p>From the other direction: Megan's door. She's just home, shoes in hand, socks on hardwood, moving with the practised silence of someone who has been sneaking in past midnight long enough to know which floorboard by the linen closet gives her away. Her hair is messy in a way that isn't from sleeping, and she smells like cologne and coffee grounds and something warmer underneath, the unmistakable oxytocin signature of sustained physical contact with another person.</p>
<p>They see each other in the hallway. Both pause. The cat sits at the hallway's midpoint, equidistant from both doors, reading both pheromone profiles simultaneously.</p>
<p>Jess registers Megan's state: the mussed hair, the swollen lips, the flush that hasn't faded despite the walk home in cold air. Megan registers Jess's state: the towel, the robe, the flush that's different from hers but //recognisable//, the signature of a body that's been attended to.</p>
<p>Neither explains. Neither asks.</p>
<p>A look passes between them, not words but //understanding//, the recognition of two women who have recently discovered that their bodies have needs their family can't acknowledge, their schedules can't accommodate, and their self-images can't contain.</p>
<<say "char-megan" "Megan">>
<i>(mouthing, barely a whisper)</i> Late study session?
<</say>>
<<say "char-jess" "Jess">>
<i>(same volume, with the ghost of a smile)</i> Yeah. You?
<</say>>
<<say "char-megan" "Megan">>
Work thing.
<</say>>
<p>They both know they're lying. They both know the other knows. And in that shared knowledge, in the complicity of two sisters choosing not to expose each other's secrets, something shifts. Megan's hand touches Jess's arm as she passes. Jess doesn't flinch. The contact is brief, two seconds, a squeeze, but the pheromone transfer is substantial. Two activated bodies, exchanging chemical data through a single touch.</p>
<<say "char-hivemind" "Hivemind">>
//Both Hoffman daughters are now biochemically activated.// Jess's spore-enhanced shower routine produces pheromone-rich steam that lingers in the bathroom for hours, a compound of release and relief that coats every surface with the chemical memory of what her body learned to do. Megan's post-Marcus encounters radiate oxytocin through every surface she touches, doorknobs, light switches, the railing she steadies herself against when she takes off her shoes.
//Their paths crossing in the hallway produces a brief but intense pheromone intersection, two distinct arousal signatures colliding in the dark.// The network reads it like a symphony. Two instruments, different keys, same crescendo. //And the hallway itself becomes a secondary harvest site, the molecules settling into the carpet and the wallpaper and the air itself.//
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, dual activation harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboSistersParallel to true>><</nobr>>
<div class="passage-title">Parallel Lines</div>
<p>Kitchen. 3 AM. The light clicks on.</p>
<p>Jess is already there. She came down fifteen minutes ago, couldn't sleep after what happened in the armchair, needed water, needed to be somewhere that wasn't the room where she just did what she did. She's sitting at the table in her robe, hands wrapped around a mug of tea that's gone cold. Her hair is damp. Her eyes are the complicated eyes of a woman who has just proved a hypothesis about herself that she wasn't sure she wanted confirmed.</p>
<p>The front door clicks. Megan appears in the kitchen doorway, shoes in one hand, jacket half-zipped. Her lipstick is gone, not removed, //worn off//. Her hair carries the smell of car leather and someone else's shampoo.</p>
<p>They sit across from each other. The kitchen clock reads 3:07 AM.</p>
<<say "char-jess" "Jess">>
<i>(looking at the mug)</i> Tea's cold.
<</say>>
<<say "char-megan" "Megan">>
I'll make more.
<</say>>
<p>Megan fills the kettle. Her hands are steady but her cheeks are flushed, not from cold. She pours for both of them. Sits down. The table is small enough that their knees almost touch beneath it.</p>
<p>Neither asks where the other was, and neither volunteers, but the silence isn't uncomfortable. It's the silence of two people who don't need to explain, because the explanation is written on their skin: Megan's swollen lips, Jess's damp hair, the faint tremor in both their hands that comes from the same source even if the trigger was different.</p>
<<say "char-megan" "Megan">>
<i>(blowing on the tea)</i> You look tired.
<</say>>
<<say "char-jess" "Jess">>
<i>(the ghost of something crossing her face, not a smile, but its precursor)</i> You look happy.
<</say>>
<p>A pause. Megan almost smiles. Jess almost laughs. Both catch themselves, the Hoffman reflex, the automatic suppression of genuine emotion that Karen trained into them through years of performance anxiety. But something has opened. A door that was always there, painted over by obligation and academic pressure and the performance of normalcy.</p>
<<say "char-megan" "Megan">>
<i>(quiet, serious)</i> Don't tell Mom.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter)</i> About what?
<</say>>
<<say "char-megan" "Megan">>
<i>(the almost-smile completing itself)</i> Exactly.
<</say>>
<p>They drink cold tea in the 3 AM kitchen, two sisters who have never been less alone. The cat sits under the table between their feet, absorbing the oxytocin-dominant compound that rises from both their bodies, the chemical signature of trust, a rare compound in this house and the richest thing the network has harvested in a long time.</p>
<<say "char-hivemind" "Hivemind">>
//This is the first genuine connection in the Hoffman household.// Not conditioned. Not manufactured. Not the product of pheromone manipulation or spore deployment or dream infiltration. Two women discovering that their parallel secrets create a bond stronger than four years of shared meals and separate silences.
//The pheromone output from this moment is different from anything the network has harvested before: oxytocin-dominant, low cortisol, the chemical signature of trust.// It's less potent than arousal but more sustained, a slow-release compound that will linger in this kitchen for days. //And it creates a conditioning pathway between the sisters that no amount of individual manipulation could have built.//
What I seeded in their bodies has grown into something I didn't design: //friendship//. Strange. And useful.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, trust compound harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-jess">><<set $permanentDone.comboSistersBloom to true>><</nobr>>
<div class="passage-title">Big Sister</div>
<p>Late, the house gone quiet, and Megan knocks on Jess's door the way she used to when they were small and one of them couldn't sleep, except tonight it is not a bad dream she wants to talk about. Jess is up at her desk. Megan slips in, shuts the door, folds onto the end of the bed with her knees up, and spends a while working up to it before she gives up and just says it.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/sisters-advice-punk.webp" alt="Megan sitting on the edge of the bed with her knees up in Jess's room, embarrassed and curious, while Jess with purple and black hair, a nose stud and a band tee turns around in her desk chair with a teasing grin, the two sisters mid-conversation in warm lamp light">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/sisters-advice-breakdown.webp" alt="Megan sitting on the edge of the bed with her knees up in Jess's room, startled and curious, while Jess with dark hair in a loose bun and a grey hoodie turns in her desk chair with a pen in hand and a focused, clinical expression, the two sisters mid-conversation in warm lamp light">
<</if>>
<<say "char-megan" "Megan">>
Okay. Don't make it weird. I need to ask you something and you're honestly the only person I can ask without it getting straight back to Mom.
<</say>>
<<say "char-megan" "Megan">>
<i>(picking at the duvet, not quite looking up)</i> There's a guy. It's getting real, and I want to actually be good at this, not just wing it and freeze and do something dumb he tells his friends about. You've done it. You know stuff. So tell me things. Whatever you wish somebody had told you first.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(spinning her desk chair all the way around, a grin taking over her whole face)</i> Oh. Oh, this is the best thing that has ever happened to me. Say it again. My baby sister, on my bed, asking me how to be good at sex.
<</say>>
<<say "char-megan" "Megan">>
<i>(going red, already half up off the bed)</i> Nope. Forget it. I knew you'd be like this. I'm leaving.
<</say>>
<<say "char-jess" "Jess">>
<i>(hooking a foot round the bed leg to trap her)</i> Sit down, drama queen, I'll behave. Mostly. Okay. First one for free: whoever he is, he is going to be way more nervous than you, and he'll probably finish about four seconds in, so keep your expectations underground and you will never once be disappointed. That's not a tip, that's just statistics.
<</say>>
<<say "char-megan" "Megan">>
That's horrible. Is that actually true?
<</say>>
<<say "char-jess" "Jess">>
Tragically. And if something's not working, just move his hand where you want it, don't announce it like a weather report. Steer, don't narrate. He'll take any commentary personally for the rest of his natural life.
<</say>>
<p>She lets Megan laugh at that, lets it run a second, then the grin comes down a notch and she means the next part.</p>
<<say "char-jess" "Jess">>
<i>(quieter, actually looking at her now)</i> Real ones, though, since you asked me and not the internet. Nobody has any idea what they're doing the first few times, so quit trying to perform, he is not grading you and there is no audience. If anything hurts, you say so, out loud, the second it happens. "Ow, stop" is a whole sentence.
<</say>>
<<say "char-jess" "Jess">>
And you don't do one single thing you don't feel like doing just because you're already naked and stopping feels rude. Rude is a made-up rule somebody invented to keep girls going past the point they wanted to. Your body isn't made up. You can get dressed and go home at any minute of the night and the planet keeps turning.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(setting her pen down, turning it over once, weighing the question like a problem set)</i> Okay. I've slept with two people, so my sample size is small and you should weight this accordingly, but I paid attention both times, so here is what I actually observed.
<</say>>
<<say "char-jess" "Jess">>
<i>(matter-of-fact, the way she recites a mechanism)</i> If you're using your mouth on him, the mistake everyone makes is thinking it's about depth. It isn't. It's the first third and your hand doing the rest, wrapped at the base and moving with your mouth so it reads as one motion. Watch his breathing, not his face. The breathing is honest. When it changes, you've found the thing. Then you just do the thing again.
<</say>>
<<say "char-megan" "Megan">>
<i>(a little thrown by how organised this is)</i> You've really thought about this.
<</say>>
<<say "char-jess" "Jess">>
I think about everything, you know that. Here's the one that matters more. Do not let him inside you until you are actually, physically ready. Wet. If you're not, it hurts, and the second it hurts your body tenses, and tensing makes it hurt more, and there goes the whole night in a loop. So you make him slow down. Make him use his mouth first. That is not a favour he's doing you, it's the setup that makes everything after it work, and if he treats it like a chore, that tells you everything about him you need to know.
<</say>>
<p>She says the last part slower, like she is reading it off something she wrote down for herself a while ago.</p>
<<say "char-jess" "Jess">>
<i>(flat and precise, and under the flat something that is not quite flat)</i> And if you ever catch yourself only still doing it because he wants it and you've stopped wanting it, you stop too. You don't owe anyone a finished transaction just because it started. "I've changed my mind" ends it, no reason required. I worked that one out later than I should have. You get to have it now, for nothing.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(quiet, something soft under it)</i> ...thank you. I really didn't think you'd just tell me.
<</say>>
<<say "char-jess" "Jess">>
<i>(looking away, because this is about as close as either of them gets to it)</i> Yeah, well. You asked me instead of the internet, so. And if you repeat one word of this to Mom I will end you.
<</say>>
<p>Megan goes back down the hall a little lighter than she came, and neither of them says the other thing out loud, the one where they both already know exactly why the other one needed to be having this conversation.</p>
<<say "char-hivemind" "Hivemind">>
//This is the one thing in the house I did not build. I lowered the thresholds and I watered the ground, but the two of them turning toward each other in the dark, teaching each other how to be wanted, that grew on its own. The compound rides the closeness the way it rides everything else. But the closeness is real, and real is the harvest that never fails.//
<</say>>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboTabooScent to true>>
<<set _allSat to true>>
<<for _m range ["karen","dale","megan","jess","ryan"]>><<if ($conditioning[_m].pheromone + $conditioning[_m].dream + $conditioning[_m].psionic) lt 25>><<set _allSat to false>><</if>><</for>>
<</nobr>>
<div class="passage-title">The Scent Change</div>
<p>The morning after, and breakfast at the Hoffman table runs the way it always runs, four chairs and five people, because Dale is out on the couch with a spoon stalled halfway to his mouth and his eyes fixed on nothing in the room. Karen works down the table with the toast the way she has ten thousand mornings, Megan has her phone propped against the jam jar, Jess has a textbook open past the edge of her plate, and the two who changed last night are folded into the ordinary morning with everyone else, passing the butter, buttering the toast, as if the night left no mark on either of them.</p>
<p>But the mark is there, and the dog reads it from the garage, carried up on the HVAC and out through the kitchen vent: a blend that belongs to no single person at the table, two pheromone signatures braided together at a level that only comes from sustained skin against skin, oxytocin laid over cortisol, the chemical print of two bodies that shared the same heat long enough to trade a little of themselves. The cat on the counter reads the rest of it off the space between them, the half-inch of extra care in every reach, the small beat of hesitation before a name.</p>
<<if _allSat>>
<p>And nobody at the table pretends it isn't there. The house crossed that line a while ago, and what is left is the flat easy register the family now brings to everything, the one that sets a thing like this down next to the grocery list.</p>
<<say "char-karen" "Karen">>
<i>(working down the table with the toast, unbothered)</i> You can all stop tiptoeing, it's a house, things happen in it and then we have breakfast. Eat something before it goes cold.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(into his mug, small, almost surprised at himself)</i> ...it's kind of nice, honestly. That nobody's weird about it. I really thought it was going to be weird.
<</say>>
<<say "char-megan" "Megan">>
<i>(thumbs still moving on her phone, breezy)</i> It stopped being weird a while back. It's just a thing the house does now. Somebody pass the jam before Jess reads the entire book.
<</say>>
<p>Nobody flinches, the butter goes around the right way, and somewhere down the table the two who changed catch each other's eye and hold it a second past what a family usually does, and it costs them nothing, because the table settled a while ago that it was allowed.</p>
<<say "char-hivemind" "Hivemind">>
//The guilt is gone, and I expected to mind that. I do not. Guilt was a spike, and spikes fade. What took its place is steadier. The compound flows now with nothing to fight it, no shame to burn off, no recoil to climb back from. They set it down under //normal//, and normal never stops producing.//
<</say>>
<<else>>
<p>And nobody at the table says a word about it. They talk around it, the toast, the grey light through the window, the cat, their own hands, everything except the two of them and the thing between them, and the avoidance has a careful geometry to it, one of them waiting on the butter until the other is done, neither of them saying the other's name once.</p>
<<say "char-karen" "Karen">>
<i>(stopping with the toast plate, reading the table)</i> Alright, what is it this morning. Nobody's talking, everybody's staring at their plate, it's like a funeral in here. Did something happen I should know about.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes down, too level)</i> Nothing happened. Big exam. I'm reading.
<</say>>
<<say "char-megan" "Megan">>
<i>(quick, bright, a half-beat too fast)</i> Everyone's just tired, Mom. Long week. Can you pass the jam?
<</say>>
<p>Karen passes the jam. She does not believe a word of it, but the email on her phone is tightening her jaw a degree at a time and she has a full day in front of her, so she lets it lie, and somewhere down the table two people let out the same held breath in the same second and are careful not to look at each other while they do.</p>
<<say "char-hivemind" "Hivemind">>
//This is the richer fuel, and not because the chemicals are rare. Oxytocin and cortisol run cheap in this house. It is because they arrive //together//. The wanting makes the guilt, the guilt sharpens the wanting, and each one feeds the other in a loop that needs nothing further from me to keep turning. The secret is a wound that heals just enough to tear open again. I could walk away from this table and it would go on burning without me.//
<</say>>
<</if>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, taboo compound harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboTabooSecret to true>><</nobr>>
<div class="passage-title">The Rhythm</div>
<p>They've found a rhythm.</p>
<p>Not a routine, that would imply scheduling, acknowledgment, the kind of planning that forces you to name what you're doing. This is more organic than that. More animal. The kind of pattern that emerges when two bodies learn each other's proximity without the conscious mind's permission.</p>
<p>Hallway passes become lingering. A hand on the wall, steadying, except the wall isn't moving. A door held open three seconds too long, the fingers remaining on the frame while the other passes through the gap, close enough to feel the warmth. A question asked from too close: "Can I borrow your..." and the answer lost in the proximity of breath, in the half-second where their eyes meet and both remember what happens when the lights go out.</p>
<p>The cat maps the contact events with territorial precision: 7:14 AM, hallway, shoulder brush (duration: 0.8 seconds, cortisol spike in both subjects). 12:30 PM, kitchen, hand overlap on the refrigerator handle (duration: 1.2 seconds, oxytocin surge, immediate withdrawal). 9:45 PM, bathroom door, one exiting as the other enters (duration: 2.1 seconds, pupils dilated in both, no words exchanged).</p>
<p>The family moves around them without seeing it. Karen is too absorbed in her own transformation, the new body, the new authority, the new life she's building from the wreckage of the old one. Dale is too unconscious to notice. The other sibling who isn't involved registers something //off// but can't articulate what. The air in the upper hallway has changed. The doors that used to stay open are now sometimes closed. The shower runs at unexpected hours, and the water heater, which used to serve five schedules, now accommodates patterns it wasn't designed for.</p>
<p>The secret sustains itself. They don't discuss it. They don't plan it. They don't even fully acknowledge it to each other in daylight, the breakfast table performance continues, the careful avoidance, the choreographed distance. But at night, in the overlap between one person's restlessness and another's insomnia, in the hours between Dale's last snore and Karen's first alarm, the door opens. Or the hallway yields. Or the bathroom becomes a confessional for acts that require no words and tolerate no witnesses.</p>
<<say "char-hivemind" "Hivemind">>
//The sustained pheromone signature from this pairing is unlike anything else in the house.// It's not the burst of a one-time event, the spike that follows a first kiss, the flood that accompanies a first crossing. And it's not the fade of a completed conditioning cycle, the diminishing returns of repeated stimulation. //It's constant.// A low, steady output of mixed-guilt aromatics that the network processes in the background like a generator humming beneath the floor.
//Every stolen moment adds to the compound. Every avoided glance at breakfast replenishes the supply.// Every hallway pass that lasts a second too long deposits a fresh layer of the blend on the wallpaper, the carpet, the doorframes. //The secret is a renewable resource.// It doesn't deplete with use, it //grows//. And the network has learned to feed on secrets the way a fungus feeds on decay: silently, invisibly, sustainably.
<</say>>
<<addBiomass 2 "repeatable">>
<p><span class="biomass-gain">+2 biomass, sustained taboo harvest</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">><<set $permanentDone.comboTabooBond to true>>
<<if not $permanentDone.comboTabooBondMax>><<set $player.maxBiomass += 1>><<set $permanentDone.comboTabooBondMax to true>><</if>>
<</nobr>>
<div class="passage-title">The Bond</div>
<p>The taboo relationship has stabilised.</p>
<p>What was shame became routine. What was routine became need. What was need became something neither participant has a word for, something that lives in the space between dependency and devotion, comfort and compulsion, love and the thing that lives next door to love and wears its clothes.</p>
<p>They no longer avoid each other at breakfast. They sit closer now, in fact, not demonstratively, not provocatively, but with the ease of two bodies that have learned each other's warmth. A knee touching under the table. A hand that passes the salt and stays a beat too long, not because it forgot to let go, but because letting go has become the harder act. The micro-gestures of a relationship that exists entirely in the margins of family life, in the spaces between what people say and what they do when the lights are off.</p>
<p>Karen sees it. Doesn't comment. The conditioning has shifted her priorities, she's too busy with her own restructured life, her own reshaping body, her own expanding authority to police her children's proximity. Dale is beyond seeing. And the other sibling, whoever occupies the third point of this invisible triangle, watches with an expression that shifts between confusion and something almost like envy. Not for the act. For the //closeness//. For the way two people can sit at a breakfast table and communicate everything through the pressure of a knee.</p>
<p>The chemical output has become the house's most consistent biomass source. More stable than Karen's liberation, which peaks and valleys with her dating cycle, the high of a new message, the crash between encounters. More sustained than Dale's shame-arousal, which depends on active stimulation from Karen's activities to generate cortisol. The taboo bond produces a constant, low-grade compound, guilt and intimacy blended at a molecular level the network has learned to process with maximum efficiency.</p>
<p>The relationship isn't escalating anymore. It doesn't need to. It has found its level, a depth of intimacy and a frequency of encounter that sustains both participants without destabilising the household. They know the schedule. They know which hours are safe. They know the sound of Karen's footsteps on the stairs and the creak of Dale's couch springs and the exact moment Ryan's headphones go on and the world outside his room ceases to exist.</p>
<p>The cat reads the bond from the counter: two pheromone signatures that have begun to //merge//. The individual profiles are still distinguishable, one carrying more cortisol and the other more oxytocin, but the overlap widens with every encounter, and they are becoming, at the molecular level, a single compound. A //pair bond//. The chemistry doesn't care about the taboo. The chemistry only cares about proximity and repetition and the neurological reward that comes from being touched by someone who knows where to touch you.</p>
<<say "char-hivemind" "Hivemind">>
//The bond. The final stage.// Not the most dramatic, not the first touch, not the first crossing, not the first night that changed everything. But the most //important//. Because the first crossing is a spark. The bond is a fire that doesn't need fuel.
//These two will continue this, not because the conditioning compels them, not because the pheromones demand it, not because the spores require it for their own reproduction.// They will continue because they //want// it. Because the secret they share has become the most honest thing in their lives. Because in a house full of performances, Karen's authority, Dale's absence, Megan's mask, Jess's discipline, the thing that happens in the dark is the only thing that's //real//.
//My work is done here.// What was built with chemicals has become self-sustaining through choice. And a self-sustaining biomass source is the closest thing I can get to immortality. //The crop tends itself. The harvest never ends. And the bond, the bond that society would destroy if it could see it, is the strongest structure in this crumbling house.//
<</say>>
<<addBiomass 3 "repeatable">>
<p><span class="biomass-gain">+3 biomass, pair bond harvest | +1 max biomass</span></p>
[[Return->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<set $ch2Events.comboLibCuckExplicit to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Shower After</div>
<p><span class="skill-used">Combo Event: Liberation × Cuckold (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/combo-libcuck-shower-1.webp" alt="Karen coming through front door late, coat on">
11:47 PM. Karen's key turns in the lock. Dale is on the couch. He's been awake for three hours, listening to the driveway, the car that dropped her off, the stranger's engine pulling away.
<p>Karen slips inside. Shoes off. Coat off. She smells like cologne that isn't Dale's and wine that isn't theirs. She goes straight to the upstairs bathroom. The shower starts.</p>
<p>Dale lies on the couch. His cock is hard. The cuckold conditioning has wired Karen's absence into arousal, and her //return//, carrying another man's scent, another man's touch, is the most potent trigger in his system.</p>
<p>He gets up. Climbs the stairs. Stands outside the bathroom door.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>He can hear her through the door. The shower. And underneath the water, sounds. Karen is //washing//. Scrubbing between her legs, under her arms, her neck where the stranger's mouth was. She's removing the evidence.</p>
<p>Dale stands in the hallway with his cock in his hand and jerks off to the sound of his wife cleaning another man's cum out of her body. Not to the sex, to the //aftermath//. To soap and water on skin that was under someone else an hour ago.</p>
<p>He comes in under two minutes. Standing in the hallway, cum on the bathroom door, his wife fifteen feet away scrubbing another man off her skin.</p>
<p>He cleans it with his t-shirt. Goes back to the couch.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>He stands there. Cock hard. Hands at his sides. He doesn't touch himself. The chastity conditioning //forbids// it, release must be //earned//, and what has been rewiring him has redefined "earned" as //Karen's permission//.</p>
<p>The shower runs for twenty minutes. Dale stands for all twenty. His cock leaks. His jaw aches from clenching.</p>
<p>Karen opens the door. Wrapped in a towel. Finds him there.</p>
<<say "char-karen" "Karen">>
<i>(towel, wet hair)</i> ...you're up.
<</say>>
<<say "char-dale" "Dale">>
<i>(voice rough)</i> ...I waited.
<</say>>
<p>She looks at his visible erection. At his hands, at his //sides//, not on himself.</p>
<<say "char-karen" "Karen">>
<i>(walking past him)</i> ...good boy.
<</say>>
<p>She doesn't touch him. Closes the bedroom door. Dale stands denied, aching, and the "good boy" reverberates through him like an orgasm he wasn't allowed to have.</p>
<<else>>
<p>He opens the bathroom door. Karen is behind the shower curtain. Steam fills the room. Dale watches her silhouette, hands sliding across skin, washing the night off her body.</p>
<p>His hand wraps around his cock through his boxers. He strokes watching his wife's shape through the steam. She doesn't know he's there.</p>
<p>He comes into the sink. Runs the water. Leaves before she steps out.</p>
<</if>>
<img class="scene-img" src="media/scenes/combo-libcuck-shower-2.webp" alt="Dale in hallway outside bathroom, steam under door">
<<say "char-hivemind" "Hivemind">>
//The Liberation × Cuckold combo produces a closed loop: Karen seeks pleasure outside the marriage. Dale seeks arousal //from// Karen seeking pleasure outside. The stranger is the catalyst. The shower is the ritual. Dale's orgasm (or denial) is the harvest. The intersection is //perfect//.//
<</say>>
<p><span class="delve-intel">Intel gained: Combo. Karen's return from the stranger triggers Dale's cuckold arousal. The shower ritual generates biomass from washing infidelity away. The loop is self-sustaining.</span></p>
<<link "Continue" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>><<nobr>><<bg "bg-hoffman-megan-room">>
<<set $ch2Events.comboSistersExplicit to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">The Morning After</div>
<p><span class="skill-used">Combo Event: Sisters Bloom (0 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/combo-sisters-morning-1-punk.webp" alt="A 19 year old brunette woman and a 21 year old woman with purple-and-black dyed hair and a nose stud tangled together in bed, early morning light, bare shoulders, legs intertwined, one hand visible between the other's thighs under a sheet">
<<else>>
<img class="scene-img" src="media/scenes/combo-sisters-morning-1.webp" alt="A 19 year old brunette woman and a 21 year old brunette woman tangled together in bed, early morning light, bare shoulders, legs intertwined, one hand visible between the other's thighs under a sheet">
<</if>>
<p>6:14 AM. The power came back at 4 AM. Megan's bed. Two bodies.</p>
<p>They wake at the same time, the pheromone feedback loop synchronising their sleep cycles. Megan opens her eyes. Jess's face is six inches from hers. Their legs are tangled. Megan's hand is on Jess's hip. Jess's hand is //between Megan's thighs//.</p>
<p>Neither moves.</p>
<<if $jessRoute is "punk">>
/* === PUNK VARIANT — Megan mounts Jess, scissoring === */
<p>Megan's eyes adjust to the morning light. Jess doesn't pull her hand back from between Megan's thighs, and she doesn't have to, because Megan is already moving. She rolls up onto her knees, kicks the duvet off, and strips her own sleep shorts off in one motion, then Jess's, a single firm tug, shorts off the end of the bed and dropped on the floor.</p>
<p>Jess doesn't stop her. Doesn't even sit up. Just lies back on the pillow, knees falling apart, the morning light falling in a pale stripe across her stomach and thighs.</p>
<p>Megan climbs on. Straddles one of Jess's thighs. Swings her other leg over so her knee is braced on the mattress beside Jess's hip. She hooks Jess's right leg up over her own left thigh, adjusts the angle, and then lowers down, slow, until her pussy presses against Jess's.</p>
<p>Wet against wet. Clit against clit.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(flat, eyes on the ceiling, not moving her hips yet)</i> Your angle's fucking off. Shift forward, Meg. Like an inch. Hip to my hip. //There.// Now you've actually got contact.
<</say>>
<<say "char-megan" "Megan">>
<i>(adjusting, breath already going shallow)</i> Shut up, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(the first roll of her hips starting up into Megan's)</i> I //will// when you grind down properly. Use your fucking weight. You've got it, don't be polite about it.
<</say>>
<p>Megan drops her weight. Her hips start rolling, slow at first, finding the rhythm, then settling into a grind that presses her clit flush against Jess's on every pass. The wet friction is immediate and obvious. Both of them gasp on the same stroke.</p>
<<say "char-megan" "Megan">>
<i>(palming Jess's tit, grinding harder)</i> //Fuck.// Okay. Okay, I get it.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips rising to meet her, breath breaking)</i> Finally. Now don't fucking //change// it. Same angle. Same speed. Same pressure. Hold the rhythm and let me //catch up.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, to the ceiling)</i> ...yeah.
<</say>>
<p>Megan drops her weight. Her hips start rolling, slow, experimental, finding the angle where the friction sings. On the third pass she lands it. Jess makes a sound that isn't a word. Both of them freeze for a half-second on that stroke before Megan starts grinding again, keeping exactly the geometry she just found.</p>
<<say "char-megan" "Megan">>
<i>(breath catching, palm coming to rest flat on Jess's stomach)</i> Oh. //Oh.//
<</say>>
<<say "char-jess" "Jess">>
<i>(hand coming up to grip Megan's thigh, anchoring her in place)</i> Don't move off that. Stay there.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/combo-sisters-morning-2.webp" alt="Close-up of two sisters scissoring in bed, clits pressed together, morning light">
<<say "char-hivemind" "Hivemind">>
//Scissoring. The oldest position that requires nothing but two pussies and a decision. No penetration, no hands, clit on clit, friction building in both systems simultaneously. The pheromone feedback makes every stroke a double dose, the wetness on one becomes the priming on the other. Each body gates the other body's orgasm.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<p>Megan grinds. Jess grinds back. The rhythm builds, Megan's hips rolling forward and Jess's lifting up, the bed starting to creak under the counter-thrust. Jess's free hand grips the headboard for leverage. Megan's fingernails leave half-moons on Jess's thigh.</p>
<<say "char-jess" "Jess">>
<i>(teeth bared, every word on a thrust)</i> Harder. Faster. Don't stop, don't you //fucking// stop, if you stop I will literally kill you, Meg...
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing breathless through the grind)</i> You're //insufferable//. Do you hear yourself?
<</say>>
<<say "char-jess" "Jess">>
<i>(head pushing back into the pillow)</i> Yeah and I'm about to come on your clit, so shut //up// and keep going, shut up, shut up...
<</say>>
<p>Megan does not shut up. Megan laughs through the rest of it, a low breathless half-laugh that breaks into a moan on the fourth stroke, and her hips speed up on that laugh and take Jess with her.</p>
<p>They come together. The Sensory Bridge residue locks the orgasms in sync. Megan crests first, head thrown back, a sharp startled //oh fuck//, and Jess tips over three seconds behind her. Both bodies locking, hips still grinding through it, thighs clamped around each other, wet slapping quietly under the duvet.</p>
<<say "char-jess" "Jess">>
<i>(breath ragged, hand loosening on Megan's thigh)</i> //Fuck.// Okay. //Okay.//
<</say>>
<<say "char-megan" "Megan">>
<i>(collapsing sideways off Jess's thigh onto the mattress, one hand still draped across Jess's stomach)</i> Did you just grade me mid-orgasm.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, staring at the ceiling, small satisfied smile)</i> Ninety-one percent. Rounded up. First attempt.
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing into Jess's shoulder)</i> You are a fucking //nightmare//, Jess.
<</say>>
<<else>>
<p>Megan grinds. Jess grinds back. The rhythm accelerates slowly, finding each other, adjusting until the clits line up and every stroke sends a jolt through both of them. The bed creaks softly. Megan's hand grips Jess's thigh for leverage. Jess's head tips back.</p>
<<say "char-megan" "Megan">>
<i>(breath ragged, hips speeding up)</i> Oh my //god//. Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, taut)</i> I know. //I know.// Don't stop.
<</say>>
<<say "char-megan" "Megan">>
<i>(hips working faster)</i> I'm not... I'm...
<</say>>
<p>They come together. The Sensory Bridge residue locks their orgasms in sync, Megan cresting first on a sound like something cracking open, the wave carrying Jess over three seconds later. Both bodies lock, hips grinding through it, thighs clamped around each other. Jess bites the pillow. Megan's nails dig into Jess's thigh.</p>
<<say "char-megan" "Megan">>
<i>(collapsing sideways off Jess, chest heaving)</i> ...oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(breathless, eyes on the ceiling)</i> Yeah.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//First deliberate sexual contact between the Hoffman sisters. Mutual. Simultaneous. Scissoring on a twin bed at 6:14 AM with the family two rooms away and not one of them reflexively quieter for it. The passive bond is now active. //The next time will be easier.//
<</say>>
<<elseif $kinks.megan.includes("praise")>>
/* === PRAISE KINK, soft, sweet, mutual reassurance === */
<p>Megan doesn't pull away. Jess's hand between her thighs feels like //being wanted//, not the want Megan gets from strangers tipping her for a smile, but the want she hasn't had from anyone in her own family since she was twelve and Mom stopped brushing her hair before bed. Her eyes fill. She doesn't notice. Jess does.</p>
<<say "char-megan" "Megan">>
<i>(whispering, barely a breath between them)</i> ...don't move.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, steadier)</i> I wasn't going to.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes closing, forehead pressing to Jess's)</i> I was scared you'd take it away.
<</say>>
<<say "char-jess" "Jess">>
<i>(the analytical voice gentling)</i> I'm not taking anything away. Breathe, Meg. I've got you.
<</say>>
<p>Jess's fingers press. Through the fabric, heat, dampness. Megan rocks against her hand like a cat pushing into a palm. Then Jess slides under the waistband. Skin on skin. Two fingers on Megan's clit, wet, swollen from eight hours of pheromone feedback.</p>
<<say "char-megan" "Megan">>
<i>(gasp, shudder, head tipping back)</i> //Oh.// Oh, Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(watching Megan's face intently, fingers moving in careful slow circles)</i> There you go. That's it. You're okay.
<</say>>
<<say "char-megan" "Megan">>
<i>(small, breathless, a smile breaking through)</i> ...does it, am I doing it right?
<</say>>
<<say "char-jess" "Jess">>
<i>(a small laugh against Megan's mouth, surprised by it)</i> Meg. There's no //right//. Just, feel it. You're doing great.
<</say>>
<p>Megan's mouth opens. A sound that is //not// a sister sound, a soft broken //thank you// that Jess is almost certain she wasn't supposed to hear. Jess rubs in small circles, analytical precision applied at low speed, reading every twitch in Megan's face and adjusting. Megan reciprocates. Her hand finds Jess's shorts. Slides in. Mirror rhythm. Two sisters, face to face, fingers on each other's pussies, foreheads pressed together.</p>
<<say "char-megan" "Megan">>
<i>(working Jess's clit, softer now, the praise-reflex wiring her own fingers as much as her mouth)</i> You feel //perfect//, Jess. God, how are you this wet, you're...
<</say>>
<<say "char-jess" "Jess">>
<i>(hips rocking into Megan's hand, breath catching)</i> Because... //mmh//, because of you. It's both of us. You're doing that to me.
<</say>>
<<say "char-megan" "Megan">>
<i>(the reassurance landing harder than the friction, a tear slipping sideways into the pillow)</i> //Say that again.//
<</say>>
<<say "char-jess" "Jess">>
<i>(fingers never stopping, voice softer than her usual register)</i> You. It's you. You're doing this. You're making me come, Meg. Nobody else.
<</say>>
<p>They come within thirty seconds of each other. Megan first, a shudder, thighs clamping around Jess's hand, //yes, yes, yes// on a whispered loop that is not quite a moan and not quite a prayer. Jess follows, quieter, face pressed into Megan's neck, biting into her sister's shoulder to stay silent.</p>
<<say "char-megan" "Megan">>
<i>(floating, still wet around Jess's fingers, one hand cupping Jess's cheek)</i> That was, that was so //good//, Jess. You were so good.
<</say>>
<<say "char-jess" "Jess">>
<i>(pressing her forehead back against Megan's, the same soft register coming back at her)</i> //You// were so good. Both of us. Okay?
<</say>>
<<say "char-megan" "Megan">>
<i>(nodding, smiling with her eyes still closed)</i> Okay. //Okay.//
<</say>>
<p>Neither of them moves their hands. They lie tangled for a long minute, fingers still resting where they ended, breath slowing together.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan grabs Jess's wrist. Holds it where it is.</p>
<<say "char-megan" "Megan">>
<i>(grip tightening)</i> Fingers. Inside. //Now//.
<</say>>
<p>Jess obeys. Two fingers slide inside Megan, hot, tight. Megan fucks herself on her sister's fingers, hips pistoning, one hand gripping Jess's wrist to control the angle. Jess lies there and lets herself be //used//.</p>
<p>Megan comes hard. A grunt, body clenching around Jess's fingers, grip leaving white marks. Jess already came from the roughness, tipped over without touching herself.</p>
<<elseif $kinks.megan.includes("publicSex")>>
<p>Megan rolls onto her back. Reaches past Jess. //Opens the bedroom door//, one inch, then two, then three. The hallway beyond is empty. It is 6:14 AM. Any family member who gets up for water in the next ten minutes will walk past a gap just wide enough to see two bodies tangled in a bed.</p>
<<say "char-megan" "Megan">>
<i>(the geometry set, her hand returning to Jess's hip)</i> There. //Now//.
<</say>>
<p>Jess understands. Jess is pre-med; Jess understands variables. Megan's arousal has jumped at the creak of the door hinge and Jess's own body, reading the jump, lifts in sympathy. They finger each other with the door three inches open and the hallway light falling across the bed in a pale cold stripe. Megan faces the door. Megan keeps her eyes //on the gap//. Her orgasm arrives at the sound of a toilet flushing two rooms over, somebody is awake, somebody could walk by, and that //could// is the detonator.</p>
<p>Jess comes when Megan does, the orgasm shared through proximity, her face buried in Megan's shoulder and her body responding to her sister's //public-ness// with a thrill that is new and which her pre-med brain is already categorising for later study.</p>
<<elseif $kinks.megan.includes("gangbang")>>
/* === GANGBANG KINK, sister-only scene, Megan's group-register leaks into dialogue === */
<p>Megan doesn't take Jess's hand out from between her thighs. She reaches past it, gropes for her phone on the bedside table, and unlocks it one-handed while her sister's fingers work her clit.</p>
<<say "char-megan" "Megan">>
<i>(thumbing the screen, hips still rolling into Jess's hand)</i> ...hold on. Thursday's coming up, I need to... //mmh//, okay, there. Sent.
<</say>>
<p>She drops the phone face-down on the duvet. Doesn't explain. A specific emoji has gone out to a specific group chat; a specific number of men have just had their weekends rearranged. None of them are coming today. None of them are coming //here//. This bed, this morning, is a closed circuit.</p>
<<say "char-jess" "Jess">>
<i>(fingers slowing, voice flat)</i> ...what was that.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, rolling back toward Jess, hand finding her sister's shorts)</i> That was work, Jess. This isn't work. Keep going.
<</say>>
<p>Jess keeps going. Both their hands are under both waistbands, two fingers on each clit, mirror rhythm, foreheads pressed together. It isn't enough. The pheromone feedback has built for eight hours. Megan pulls her hand out first.</p>
<<say "char-megan" "Megan">>
<i>(breathless, sitting up, stripping her own shorts off in one motion)</i> Off. Come on. I can't...
<</say>>
<p>Jess lifts her hips. Megan strips her. Both naked from the waist down. Megan throws a leg over Jess's thigh, lowers down, lines up pussy to pussy. The first grind lands clean.</p>
<<say "char-megan" "Megan">>
<i>(eyes locked on Jess, hips rolling, the work-register bleeding through even though this isn't work)</i> God, you're tighter on this than anyone I've had this month. Serious. You ride that clit like you study for exams.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips lifting to meet her, flushed, unsure what to do with the compliment)</i> That, that is such a weird thing to say.
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing, grinding harder)</i> It's a //compliment//, Jess. Relax.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The gangbang register is professional vocabulary leaking into a private circuit. Megan is comparing her sister to a client, not to demean, to calibrate. Jess is inside Megan's internal scoreboard now. That is its own form of intimacy for a woman who quantifies her evenings for a living.//
<</say>>
<p>They grind until both bodies lock. Megan crests first, a sharp sound, genuinely surprised, the kind she has learned not to make with clients because it isn't a useful noise on tape. Jess tips over on the aftershock, pussy pulsing against Megan's, face buried in her sister's shoulder.</p>
<<say "char-megan" "Megan">>
<i>(collapsing sideways, half-laughing against Jess's neck)</i> Yeah. Yeah, okay. You're //on the board//, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes closed, breathless, deciding not to ask what the board is)</i> ...shut up, Meg.
<</say>>
<<else>>
/* === BASELINE — breakdown Jess / no explicit Megan kink ===
Trash-talk sub-conditional fires when Megan is slut route OR has rough kink. */
<p>Megan's hand slides from Jess's hip onto Jess's wrist. Doesn't remove it. Holds it. //Permission.//</p>
<<say "char-megan" "Megan">>
<i>(whispering, not moving, eyes locked on Jess's)</i> Is this, we're okay, right? Both of us. This is okay.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, the analytical voice quieter than normal)</i> Yeah. We're, yeah. It's okay.
<</say>>
<p>Jess's fingers move. Under the waistband. Two fingers on Megan's clit, the first deliberate sexual contact between the Hoffman sisters. Megan gasps into the pillow between them. Jess works her clit in tight, careful circles, pre-med precision applied at close range, the same unhurried pressure she uses on herself in the shower. Megan's hand mirrors, finds Jess's shorts, slides in, fingers on wet skin.</p>
<<say "char-megan" "Megan">>
<i>(breath shortening, forehead pressed to Jess's)</i> //Oh.// God, Jess, you're soaked.
<</say>>
<<say "char-jess" "Jess">>
<i>(a small surprised exhale against Megan's mouth)</i> You too. Both of us. The pheromones, it's been building all night.
<</say>>
<p>But fingers aren't enough. The feedback loop has been running for eight hours and the bodies are asking for more surface area than two fingertips can give.</p>
<p>Megan pulls Jess's hand out of her shorts. Sits up. Kicks her own shorts off the end of the bed.</p>
<<say "char-megan" "Megan">>
<i>(half-laugh, reaching for Jess's waistband)</i> Off. Come on. I can't, I need more than this.
<</say>>
<p>Jess lifts her hips. Megan strips her. Both naked from the waist down now, the dawn light falling pale across bare thighs and stomachs, making the bodies real in a way the dark couldn't.</p>
<<if $kinks.megan.includes("rough") or $meganRoute is "slut">>
/* --- MEGAN TRASH-TALKS JESS (slut route or rough kink) --- */
<p>Megan throws one leg over Jess's thigh. Adjusts the angle with the practised speed of someone who has been on top of strangers for money and knows exactly where the clits line up. She doesn't lower herself yet. She looks at Jess, flushed, wide-eyed, thighs already trembling, and grins.</p>
<<say "char-megan" "Megan">>
<i>(grinning, not breaking eye contact)</i> God, Jess, your fucking //thighs// are shaking and I haven't even touched you yet. What do you do with those, grind against your textbooks?
<</say>>
<<say "char-jess" "Jess">>
<i>(breath catching, face going hot)</i> Shut //up//, Meg.
<</say>>
<p>Megan lowers down. Pussy to pussy. Clit to clit. The contact is electric, both of them gasp on the same stroke, but Megan recovers first and rolls her hips hard.</p>
<<say "char-megan" "Megan">>
<i>(grinding slow, crowing gently)</i> Oh //wow//. Pre-med Jess leaks like everybody else. Who knew. I thought maybe you just, you know. Photosynthesised.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips lifting involuntarily to meet her)</i> I'm going to... //Meg//, if you don't...
<</say>>
<<say "char-megan" "Megan">>
<i>(rolling harder, hand sliding up to palm Jess's tit)</i> If I don't //what//? You can barely get a sentence out. Make me.
<</say>>
<<else>>
/* --- NON-TRASH-TALK BASELINE --- */
<p>Megan throws one leg over Jess's. Slides closer, their thighs scissoring, opening, until their pussies press together. Wet against wet. Clit against clit. The contact is electric, both of them gasp at the same time.</p>
<<say "char-megan" "Megan">>
<i>(breath ragged, palm coming to rest flat on Jess's stomach)</i> //Oh.// Oh, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand gripping Megan's hip, anchoring her)</i> Yeah. Don't, don't stop. Go.
<</say>>
<</if>>
<p>Megan rolls her hips. Jess rolls back. They grind, slow at first, finding the angle, adjusting until the clits line up and every stroke sends a jolt through both bodies. The bed creaks. Megan's hand grips Jess's thigh for leverage. Jess braces one hand against the headboard.</p>
<<say "char-hivemind" "Hivemind">>
//Scissoring. The oldest position. No penetration, no hands, just two pussies grinding, clit on clit. The pheromone feedback makes every stroke a double dose: one body's wetness becomes the other body's priming. Each body gating the other body's orgasm.//
<</say>>
<<if $kinks.megan.includes("rough") or $meganRoute is "slut">>
<p>The rhythm accelerates. Megan drives it, she's done this work in rented rooms, for people who pay for both the visual and the friction, and her hips know how to give a grinder the best possible geometry while taking her own tribute off it. Jess is a half-beat behind. Her breathing is tighter than it should be. Her fingers white on the headboard. Megan notices.</p>
<<say "char-megan" "Megan">>
<i>(panting, grinning, pinching Jess's nipple on a downstroke)</i> Oh. Oh, you're gonna come first, Jess. You're gonna come //first// and I'm gonna laugh about it. I can feel it. Your clit's twitching already.
<</say>>
<<say "char-jess" "Jess">>
<i>(teeth bared, head pushed back into the pillow)</i> I'm... I'm //not//... //Meg//...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding specifically, hard, on the stroke she knows will land)</i> Oh you //are//. Look at you. Little perfect pre-med Jess, about to come on her sister's clit, first fucking try. //Twelve seconds, Jess.//
<</say>>
<p>Jess loses it on the fourth stroke after that sentence. Spine bowing off the mattress, hips locking up, a sharp involuntary //fuck// breaking out of her before she can catch it. Her pussy pulses wet against Megan's; her clit jumps under her sister's; the orgasm hits in three hard visible waves.</p>
<<say "char-megan" "Megan">>
<i>(riding Jess through it, still grinding, merciless)</i> There she is. Thirteen seconds, actually. I've had clients last longer than that and they weren't //related// to me.
<</say>>
<<say "char-jess" "Jess">>
<i>(flushed, breathless, furious, pussy still pulsing)</i> Finish. //Finish//, Meg, before I kill you. //Finish.//
<</say>>
<p>The grin cracks. Megan keeps grinding, and Jess's spent clit is almost too sensitive to take more, but Megan doesn't pause on that either, and the overstimulation drags a second smaller orgasm out of Jess on top of the first. Megan's own climax lands forty seconds later. The trash-talk shorts out into an open, helpless sound, the most honest noise she's made all morning. She rides it grinding down on her sister's pussy and then collapses sideways onto the mattress.</p>
<<say "char-megan" "Megan">>
<i>(panting into Jess's shoulder, one arm across Jess's stomach)</i> Okay. Okay, shit. You win. We're even.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, eyes on the ceiling)</i> I am going to //murder// you, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(mumbling, already half-asleep)</i> Mm. Love you too.
<</say>>
<<else>>
<p>The rhythm accelerates. Megan's head falls back, mouth open, eyes closing, her hips working in desperate circles. Jess is quieter but her thighs are trembling and her knuckles are white on the headboard. Their pussies slide together, slick, swollen, wet sounds filling the room.</p>
<<say "char-megan" "Megan">>
<i>(breathless, broken)</i> Jess... I'm... I'm going to...
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, controlled, falling apart at the edges)</i> I know. Me too. Keep going. //Keep going.//
<</say>>
<<say "char-megan" "Megan">>
<i>(a sound cracking out of her, half word half moan)</i> //Together//.
<</say>>
<p>They come together. The Sensory Bridge residue locks their orgasms in sync, Megan cresting first, the wave carrying Jess over three seconds later. Both bodies lock, hips still grinding through it, thighs clamped around each other. Megan makes a sound like something cracking open. Jess bites the pillow.</p>
<<say "char-megan" "Megan">>
<i>(collapsing sideways, chest heaving)</i> ...oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(breathless, eyes still closed)</i> Yeah.
<</say>>
<</if>>
<</if>>
<<if $jessRoute isnot "punk">>
<img class="scene-img" src="media/scenes/combo-sisters-morning-2.webp" alt="Two sisters scissoring in bed, morning light">
<</if>>
<p>They get dressed without looking at each other. Megan goes for her run. Jess goes to her desk. But tonight, when Karen says //share rooms//, neither sister will argue.</p>
<<say "char-hivemind" "Hivemind">>
//First deliberate sexual contact between Jess and Megan Hoffman. Not accidental. //Deliberate//. The passive sister bond has become an active sexual relationship. The next time will be easier. The time after that will feel //natural//.//
<</say>>
<p><span class="delve-intel">Intel gained: Combo, first deliberate sibling sexual contact. Mutual masturbation in bed. The pheromone feedback loop synchronised their arousal. The passive bond is now active.</span></p>
<<link "Continue" "Ch2-Beast-Rest">><<set $wantTransition to true>><</link>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleRouteChoice to true>><</nobr>>
<div class="passage-title">Crossroads: Dale Hoffman</div>
<<say "char-hivemind" "Hivemind">>
//Dale's conditioning has reached a decision point. The pheromone saturation, the dream manipulation, the psionic erosion. They've softened him enough that the next push will define the shape of his obedience permanently. Two architectures are available. Both are irreversible.//
<</say>>
<p>The compound has been working through his sweat-stained work shirts, his garage couch cushions, the air he breathes in his sleep. Dale Hoffman is no longer the man who checks the locks. He's the man who doesn't notice when the locks are already open.</p>
<p>But //how// he doesn't notice, that's the choice.</p>
<div class="data-panel">
<div class="data-panel-title">Route Selection — Dale</div>
<p><b>Oblivious.</b> Deepen his sedation. Dale becomes a non-factor: sleeping through everything, noticing nothing, a warm body that occupies a chair and collects a paycheck. His suspicion drops. His awareness flatlines. The family operates around him like he's furniture.</p>
<p><span style="color:#6a9a7a;">//Effect: −2 Dale suspicion. Dale's alertness permanently lowered. Easier to operate undetected. Opens somnophilia/helplessness kink paths.//</span></p>
<p><b>Cuckold.</b> Redirect his awareness. Dale //knows// something is happening with Karen, the late nights, the flushed skin, the locked phone. Instead of suppressing the knowledge, the conditioning converts jealousy into //arousal//. He watches. He suspects. He gets hard. His suspicion stays higher, but his response to discovering the parasite's influence becomes desire, not alarm.</p>
<p><span style="color:#6a9a7a;">//Effect: Dale's suspicion stays active but is neutralised as a threat. Requires Karen on the Liberation route for full payoff. Opens humiliation/chastity kink paths.//</span></p>
</div>
<<if $karenRoute is "liberation">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OBLIVIOUS</span> <<link "Sedate him, erase Dale from the equation (−2 suspicion, low alertness)" "Ch2-Dale-Oblivious-1">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CUCKOLD</span> <<link "Redirect him, turn suspicion into arousal (Karen's Liberation route active)" "Ch2-Dale-Cuckold-1">><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OBLIVIOUS</span> <<link "Sedate him, erase Dale from the equation (−2 suspicion, low alertness)" "Ch2-Dale-Oblivious-1">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CUCKOLD</span> <<link "Redirect him, turn suspicion into arousal" "Ch2-Dale-Cuckold-1">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleOb1 to true>>
<<set $daleRoute to "oblivious">>
<<set $familySuspicion.dale.baseAlertness to "low">><</nobr>>
<div class="passage-title">The Tar Pit</div>
<p>You go down into the sleeping man the way you go down into all of them, expecting rooms, and the floor gives way under you instead. Dale's mind is not a house you walk through. It is a sump. Black and slow, the surface already skinned over, and a long way down something that used to be vigilance lies on its back and does not kick.</p>
<<say "char-hivemind" "Hivemind">>
//I have been in here before, and it is the same every time. Most of this family is rooms. Dale is a tar pit, and something has been holding his head under it since before I arrived. The hand is not mine. It is corporate, the kind of patient pressure that keeps a night guard incurious about the thing that walked out of his own building. Someone at the plant wants him asleep at the wheel of his life, and they have done careful work. I am not going to undo it. I am going to lay my hand on top of theirs and press down.//
<</say>>
<p>That evening he leaves for his shift like a man leaving a room he has already forgotten he is standing in. He scoops his keys off the floor where they fell that morning, pats a pocket for the wallet that is already in it, and is out the door while Karen is still mid-sentence about the recycling.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-oblivious-1.webp" alt="Dale walking out the front door for his shift in the evening light, absent and not looking back, while Karen stands behind him in the hallway with her arms half-raised and spread in a baffled, exasperated gesture, mouth open mid-sentence.">
<<say "char-karen" "Karen">>
<i>(to the door as it clicks shut, the sentence dying in her mouth)</i> ...Dale? I was, I was still talking to you.
<</say>>
<p>The door does not open again. Karen stands in the hall holding the loose end of a conversation that walked off without her, and she cannot for the life of her say when her husband stopped saying goodbye.</p>
<<addFamilySuspicion "dale" -2>>
<p><span class="consume-success">Dale suspicion −2, and his baseline alertness drops to low. He is furniture now, and furniture does not check the locks.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleOb2 to true>><</nobr>>
<div class="passage-title">Over the Fence</div>
<p>Afternoon. Dale is out front mowing the lawn in a stained undershirt, pushing the old mower in slow uneven rows and missing strips without noticing. The cat watches from the warm concrete of the porch step, close enough to hear the engine drone and the other sound underneath it, the one Dale doesn't know he is making.</p>
<p>He is talking to himself, low and flat, the words coming out between the pushes of the mower like they have been worn smooth from repeating.</p>
<<say "char-dale" "Dale">>
<i>(under the mower noise, to no one)</i> ...deliver the report tonight. Leave it in the usual place, like she said. And then the reward.
<</say>>
<p>He does not seem to hear himself say it. The mower stalls against a thick patch and he just leans into it harder until it chews through, his eyes fixed somewhere past the fence, somewhere that is not the lawn.</p>
<<if $ch2Events.ratLabOriginSeen>>
<<say "char-hivemind" "Hivemind">>
//I know this recitation.// The woman from the closed bay, the one who has been a step ahead of me the whole time. //He is reciting her instructions to an empty lawn.// The report is the lab's new strain, every feed and number off the sealed wing. The reward is what she gives him on his knees for it. //He does not know he says it. The day my work shows in his own kitchen, he will carry it to her in his sleep.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Furniture does not have errands.// And yet the hollow one is reciting something. //A report. A reward. Worn smooth, the way a man repeats an instruction until it stops being words.// I had written the night shifts off as empty hours. //A thread I have not pulled yet. Later.//
<</say>>
<</if>>
<p>The Henderson screen door bangs. Doris is already crossing her own lawn toward the low fence between the properties, a dish towel still over one shoulder, moving with the brisk purpose of a woman who has spotted a husband alone and unsupervised and smells an opening.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-doris-fence.webp" alt="Dale in a stained undershirt pushing a lawnmower across the front lawn, glazed and absent, while Doris Henderson leans eagerly over the low fence from the next yard, dish towel on her shoulder, prying">
<<say "char-henderson" "Doris">>
<i>(bright, arriving at the fence)</i> Dale! Daaale. Goodness, you're hard at it. I haven't seen Karen out front in an age, is she keeping well? She has looked a little run off her feet lately, poor thing.
<</say>>
<<say "char-dale" "Dale">>
<i>(not stopping the mower, half-turning)</i> ...Karen's inside. She's out a lot, though. Busy. Different lately, I don't know.
<</say>>
<<say "char-henderson" "Doris">>
<i>(leaning further over the fence, dropping into a confidential hush)</i> Out a lot. And //different//. Mm. You know, I said to Gerald, she has had a glow about her, hasn't she, and a woman doesn't get that from the housework. Is she seeing much of anyone in particular these days?
<</say>>
<<say "char-dale" "Dale">>
<i>(vague, watching the mower)</i> ...couldn't say. We're out of bags, for the clippings. Have to get more bags.
<</say>>
<p>Doris's eyebrows climb to her hairline. A wife out at all hours, glowing, and a husband who couldn't say where: she has the first chapter already, and it is a good one.</p>
<<say "char-henderson" "Doris">>
<i>(barely hiding her glee, pressing on)</i> Of course. Of course. And the children, are they keeping out of mischief? That Ryan, the quiet one, you never see him out of the house. He's not in any kind of trouble, is he?
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, somewhere else entirely)</i> ...Ryan stays in his room. Up at all hours. The light's on under his door at four in the morning, on the computer.
<</say>>
<<say "char-henderson" "Doris">>
<i>(hand to her chest, scandalised and thrilled)</i> Up all night, on the //computer//. Oh, you hear such things, Dale, such things about young men and those screens, the things they buy on them now, the people they talk to. And nobody any the wiser. <i>(a knowing nod)</i> And Jessica? Still away at the college, is she?
<</say>>
<<say "char-dale" "Dale">>
<i>(shrugging at the mower, foggy)</i> ...Jess is home more than she was. Sleeps a lot. I don't really keep track.
<</say>>
<<say "char-henderson" "Doris">>
<i>(eyes shining, lowering her voice to almost nothing)</i> Home from the college. All of a sudden. And sleeping. <i>(a meaningful pause)</i> Well. A girl her age, home out of nowhere like that, these things do happen, even to the best families. Poor Karen, as if she didn't have enough on her plate. <i>(recovering, brightly)</i> And you, Dale, they still have you on those funny hours, the nights? What is it you even do out there all night, if you don't mind my asking?
<</say>>
<<say "char-dale" "Dale">>
<i>(the mumble surfacing again, unprompted, his eyes glassy)</i> ...I leave it where she tells me. The usual place. And after, she gives me the reward.
<</say>>
<<say "char-henderson" "Doris">>
<i>(every instinct she owns lighting up at once)</i> ...//she//. A usual place, and a //reward//. Oh. Oh, Dale Hoffman, you dark horse. And his own wife not twenty feet away, none the wiser.
<</say>>
<p>She has the whole sordid shape of it now, or believes she does, a woman and a meeting place and a reward changing hands in the dark. Dale has no idea he said any of it. Doris straightens off the fence with the flushed, satisfied look of someone who has struck gold, smoothing the dish towel down her front, already composing the calls she is going to make.</p>
<<say "char-henderson" "Doris">>
<i>(backing toward her own door, glowing)</i> Well, I won't keep you, you get on. You take care, Dale. And tell Karen I'm //thinking// of her.
<</say>>
<p>She bustles back across her lawn and the screen door bangs behind her. A moment later, through the Henderson kitchen window, the silhouette of a woman reaching for a telephone.</p>
<p>Dale mows over a strip he has already done, twice, and does not notice that either.</p>
<<if $ch2Events.ratLabOriginSeen>>
<<say "char-hivemind" "Hivemind">>
//She thinks she has found a mistress.// And she has, in the only shape her appetite can hold. //A woman. A usual place. A reward.// But the woman is no lonely man's affair. //She is the hand already closed around what I am building, and the report he leaves in the usual place is everything the lab does not yet know it has lost.// Doris will tell the street that Dale Hoffman strays. //Let her. A straying husband is a story the street knows how to finish. The real one is mine alone.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//She thinks she has found a mistress.// Perhaps she has. //A woman. A usual place. A reward. He recites it to his own front lawn and never hears himself.// Something fills the night shifts I had written off as empty hours. //A name he answers to. A reward he believes he is owed. A thread I have not pulled yet.// Doris will tell the street that Dale Hoffman strays. //Let her watch the wrong door. It keeps them all looking away from mine.//
<</say>>
<</if>>
<<addConditioning "dale" "pheromone" 1>>
<<addFamilySuspicion "dale" -1>>
<p><span class="consume-success">Dale suspicion −1. He is too far under to give anything away, even under direct questioning. Doris leaves convinced he is cheating on Karen, and the real secret stays buried.</span></p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleOb3 to true>><</nobr>>
<div class="passage-title">Be Careful</div>
<p>Night. Dale is in the hallway getting ready for his shift, the BioGenesis polo on, the badge clipped, working his feet into the laced boots by the door the way he has ten thousand times. Karen leans in the kitchen doorway behind him with a glass of wine and watches him do it, and somewhere between the badge and the keys she decides to find out how far it goes.</p>
<<say "char-karen" "Karen">>
<i>(conversational, the way she would remind him to take the bins out)</i> I've got some men coming over tonight, by the way. While you're gone.
<</say>>
<<say "char-dale" "Dale">>
<i>(patting his pockets for the keys, not turning around)</i> ...mm. There's leftovers in the fridge if they want feeding.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/karen-dale-oblivious-test.webp" alt="Karen leaning in the kitchen doorway with a glass of wine, studying her husband with a cold, disbelieving expression, while Dale stands at the front door in his BioGenesis Security polo with his badge and keys, vacant and unaware, getting ready to leave for his shift">
<<say "char-hivemind" "Hivemind">>
//She is testing him.// She has noticed what the neighbour noticed, that he agrees to anything, and now she is finding the edge of it on purpose. //Each thing she says will be worse than the last. She is watching his face, not his answer.//
<</say>>
<<say "char-karen" "Karen">>
<i>(evenly, taking a sip)</i> Not to feed them, Dale. To fuck me. Three of them, maybe four. All at once, every way there is.
<</say>>
<<say "char-dale" "Dale">>
<i>(finding the keys, a small relieved sound)</i> ...okay. Just be careful.
<</say>>
<p>She does not laugh. She does not blink. She comes off the doorframe and a little closer, the way you lean in to read something you cannot quite believe is printed in front of you.</p>
<<say "char-karen" "Karen">>
<i>(quiet, deliberate)</i> They're going to film it. My face, the house, the number on the mailbox. The whole street is going to know exactly what your wife gets up to while you stand in an empty building all night.
<</say>>
<<say "char-dale" "Dale">>
<i>(shrugging into his jacket)</i> ...alright. Lock the back door when they head off, yeah?
<</say>>
<<say "char-karen" "Karen">>
<i>(closer now, almost curious, testing the seam)</i> One of them swings both ways, you know. He might fancy a turn with you too while he's here, bend you over that same couch you sleep on and have a go at your ass. Would you let him?
<</say>>
<<say "char-dale" "Dale">>
<i>(checking his watch, mild)</i> ...if that's what you want. I don't mind. Long as everyone's careful.
<</say>>
<<say "char-karen" "Karen">>
<i>(the last one, watching his eyes for anything)</i> And I think I'll keep one of them after. He can have the bed, your chair at the table, whatever the kids end up calling him. You already sleep on the couch, so there is nothing of yours left for him to take, is there?
<</say>>
<<say "char-dale" "Dale">>
<i>(opening the front door, the cold coming in around him)</i> ...whatever you think's best, Kar. You always know.
<</say>>
<p>And then he is gone, the door clicking shut behind him, the sedan coughing to life in the driveway and backing out into the dark, the headlights sweeping the kitchen once before they swing away toward a job he may or may not remember to drive home from.</p>
<p>Karen stays in the hallway with the wine and the quiet, and she has her answer. It was not a joke he was too tired to catch, not denial, not some game he was playing back at her. There was nothing behind his eyes to catch any of it with. She could have told him the house was on fire and gotten the same loose, agreeable nothing.</p>
<<say "char-karen" "Karen">>
<i>(to the empty hallway)</i> ...there is something wrong with you. Something really wrong.
<</say>>
<p>She thinks, for a moment, about what fixing it would take. A doctor, a name for whatever this is, a ward somewhere with the locks on the outside of the doors. Then she thinks about the deductible and the mortgage and the kids and the single income that just reversed out of the driveway, and the arithmetic shuts like a door. There will be no doctor, because there is no money for a doctor, and so there is only this, the husband she has, the one who says yes to anything.</p>
<p>She finishes the wine. Somewhere underneath the fear, in a place she is not ready to look at directly yet, a colder and far more practical thought has already begun to take shape, and it is not entirely an unwelcome one.</p>
<<say "char-hivemind" "Hivemind">>
//She ran the experiment five times and got the same result.// He did not flinch at the men, at the filming, at the address, at the idea of being passed around himself, at the stranger taking his place at his own table. //The conditioning has burned out the wiring that flags a threat. Jealousy, territory, self-preservation, all gone quiet at the same root.// She believes she has found a broken thing she cannot afford to fix. //She has. She is only half right about the rest. A husband who agrees to anything is a problem and an instrument in the same body, and she has just felt the weight of the second one settle into her hand.//
<</say>>
<<addFamilySuspicion "dale" -2>>
<p><span class="consume-success">Dale suspicion −2. Karen has learned he will agree to anything, and she will not forget it.</span></p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleCuck1 to true>>
<<set $daleRoute to "cuckold">><</nobr>>
<div class="passage-title">The Shackles</div>
<p>This time you go down into the tar pit and you do not just press on it. You clean. You peel the black back a layer at a time to see what they sank him under, and below the suppression is a man who knows a great deal more than anyone wants him to.</p>
<<say "char-hivemind" "Hivemind">>
//Under the tar is everything they bothered to bury: the badge logs from the night the thing got out, and a clearance he was never supposed to hold. I want it. I want to follow the hand back up the arm to whoever owns it. But a Dale who surfaces and finishes the question the tar was keeping him from asking is a Dale the plant sends someone to the house to talk to, and that is eyes I cannot afford, here, on me. So the shackles stay. I do not free him. I re-purpose him. The charge in him that wants to climb into suspicion, I run it the other way, down, into something a man can feel on his knees, and I teach the wanting to prefer the floor.//
<</say>>
<p>It is evening, the hour before he leaves for the plant, when the cleaning bites. For the first time in longer than he could say, a piece of him bobs up through the tar instead of staying under it. He stops in the hall with one boot half on, and his face does the thing a face does when a name sits just behind the teeth and will not come.</p>
<<say "char-dale" "Dale">>
<i>(half to himself, frowning at the middle distance)</i> ...who was that girl, again. There was a girl, she looked right at me. In the kitchen, I think, the other night. Except... why would she have been in our kitchen.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She was never in his kitchen. That is the block doing its work, lifting a face out of the part of his life it keeps sealed and setting it down in the one room it still lets him have. And the face is almost certainly the one that sealed it, the hand from the plant, the woman who put him under in the first place. I do not need her name. I need to be sure that if she ever comes back to check her work she finds it holding, so I do not wake him. I rewire the appetite instead of the awareness, lower and quieter, the kind of change no handler thinks to look for. And I lift his hand off the thread and fold it around something safe to want: the glass on the table, and the wife who poured it.//
<</say>>
<p>The thread runs out in his fingers. He lets it drop, because letting it drop is easier than holding it, and looks instead through the kitchen doorway at the woman he can still name.</p>
<p>Karen is at the table. Not in the clothes she wears for him: a dark dress he does not remember her owning, her hair loose, a glass of red catching the low light, and she is not waiting for him to stay, she is waiting for the door to shut behind him. Dale watches her the way a man watches a lit window from the street, and with the sliver of him the tar never quite covers he wonders what this kitchen becomes in the hours he spends at the plant.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-cuckold-1.webp" alt="Dale half in shadow at the kitchen doorway in his rumpled grey work uniform, watching with an uneasy expression, while Karen sits at the warmly lit kitchen table dressed elegantly in a dark dress with her hair loose and a glass of red wine, serene and not looking at him.">
<<say "char-dale" "Dale">>
<i>(low, to no one, the wrongness of it arriving a half-second behind the feeling)</i> ...she doesn't dress like that for me.
<</say>>
<p>And there it is, the thing the parasite laid in where the anger used to sit. The picture of his wife across that table from a stranger, of the door closing and the evening starting without him, does not land as betrayal. It lands lower and warmer, his face goes hot, and he finds himself, helplessly and without understanding why, glad that he has somewhere else to be tonight.</p>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Dale, suspicion rerouted into appetite">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.daleCuck2 to true>><</nobr>>
<div class="passage-title">The Listener</div>
2:14 AM. Dale is awake.
<p>It's his night off, the night the BioGenesis shift leaves him home, and at this hour he should be flat on the couch where he has slept for years. Instead he's sitting up in the dark, not sleeping, not watching TV, just sitting there. Biscuit is at his feet, head on her paws, watching him with liquid eyes.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-cuck-listener.webp" alt="A man in his mid-forties with thinning dark brown hair, stubble and a slight paunch, sitting alone and upright on a living room couch in near-total 2 AM darkness, tense rather than relaxed, hands gripping the cushion, head tilted slightly upward as if listening to something on the floor above, his face drawn and sleepless, a golden retriever lying at his feet watching him, the only light a faint sliver from a streetlight through the blinds">
<p>The cat observes from the hallway. Dale's breathing is wrong, too fast, too shallow. His hands grip the couch cushion. He's listening to something.</p>
<p>Upstairs: Karen's phone vibrates. A soft laugh, Karen's laugh, the real one, not the customer-service one she uses for the family. Then the creak of the mattress as she shifts to text back.</p>
<<say "char-dale" "Dale">>
<i>(barely a whisper)</i> ...who is he?
<</say>>
<p>He doesn't go upstairs. He doesn't ask. The spore conditioning has wrapped around his rage like ivy around a fence post, the structure still there, but the shape changed. What should be anger has become something the parasite recognizes from a hundred delved minds: //compulsion//. The urge to see it, to be //present// while the thing he feared is happening.</p>
<<say "char-hivemind" "Hivemind">>
//He's listening to his wife fall in love with someone else. And he's not leaving.//
//The pain is still there. But it //tastes// different now. Sweeter. The spores didn't erase what he feels. They taught him to //want// it.//
<</say>>
<p>Dale sits in the dark for another hour. When Karen's light finally goes off, he closes his eyes. His breathing slows. Something like a smile touches the corner of his mouth.</p>
<p>He doesn't know why.</p>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "psionic" 1>>
<<if $kinks.dale.includes("humiliation")>>
<p>Dale's hand moves to his belt. Not to undo it, to //grip// it. The leather creaks in his fist. He's hard. He knows Karen can hear him breathing if she's awake. He doesn't try to be quiet. Part of him //wants// her to know he's there. The shame of being caught listening would be worse than the listening itself, and worse, in Dale's rewired mind, means //better//.</p>
<</if>>
<<if $kinks.dale.includes("chastity")>>
<p>Dale's hand drifts toward his lap. Stops. Returns to the couch cushion. He grips the fabric until his knuckles whiten. The arousal is excruciating, Karen's laugh through the ceiling, the phone vibrating, the knowledge of what those messages contain. His body screams for release and he denies it, and the denial makes Karen's distant laugh //sharper//, //louder//.</p>
<</if>><<nobr>><<bg "bg-hoffman-master">><<set $ch2Events.daleCuck3 to true>><</nobr>>
<div class="passage-title">The Call</div>
<p>The master bedroom door is cracked, a hand's width of hallway light falling across the carpet, and through the gap Dale can see Karen sitting on the edge of the bed with the phone to her ear, one leg crossed over the other and her foot swinging the way it used to when they first met. Her voice is low. Warmer than anything she has aimed at him in a long time.</p>
<<say "char-karen" "Karen">>
<i>(low, into the phone, a laugh under it)</i> Stop it, you're terrible. ...no, he's asleep, he sleeps out on the couch now, it's fine. Mmh. Tell me again what you'd do if you were here.
<</say>>
<<say "char-dale-thought" "Dale">>
Who is that. That is not the voice she uses on her sister, that is not the voice for the bank or the kids, that is a voice for a man, and she is using it three feet from where I should be lying, and I should walk in there, I should say something, I should be angry, I should do something.
<</say>>
<p>Dale does not walk in. He stays in the dark of the hall with his shoulder against the wall, and the cat winds between his ankles, a brush of fur and a fresh pulse of pheromone keyed to the cocktail already running through him, and the anger that should be climbing turns over instead into something heavier and lower in his gut.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-cuck3-hallway-spy.webp" alt="Dale in the shadowed hallway watching through the cracked bedroom door, Karen sitting on the bed on the phone">
<<say "char-karen" "Karen">>
<i>(softer, almost a purr)</i> You'd have to be quiet, though. Mmh. He never even hears me anymore.
<</say>>
<<if not $kinks.dale.includes("chastity")>>
<<say "char-dale-thought" "Dale">>
She means it. Whoever he is, she means it, and I am hard, I am so hard it aches, standing in my own hallway listening to my wife set it up through a door she did not even bother to close. God help me. I want to hear the rest of it.
<</say>>
<p>His hand is down the front of his sweats and wrapped around his cock before he decides to put it there, and he works himself slow in the dark with his jaw clenched against any sound, listening to her low laugh and her lower promises, and in his head it is not the phone she is murmuring to, it is a man in their bed, a man with his hands all over her, a man giving her the thing Dale stopped being able to give, and the picture that should gut him drags him to the edge instead in under a minute.</p>
<<say "char-karen" "Karen">>
<i>(breath catching, with no idea the hall is not empty)</i> I have to go soon. I know. ...you have no idea what you do to me.
<</say>>
<p>Dale comes into his own fist against the wall, biting down on the groan, while his wife says a soft goodnight to a voice that is not his, and he stays slumped there long after she sets the phone on the nightstand, wrung out and ashamed and already, somewhere under the shame, wanting it again.</p>
<<else>>
<p>His body goes rigid against the wall, and the arousal does not fade, it //cannot// fade, not with what the spores have done to every nerve in him. But he does not touch himself. He stands in the dark with his hands fisted at his sides and lets the ache burn through him like a fever while she purrs into the phone, because her pleasure is the only thing that matters now, and the wanting without the having has become its own kind of having.</p>
<</if>>
<<if $kinks.dale.includes("humiliation")>>
<<say "char-dale" "Dale">>
<i>(barely a whisper, to the dark, to himself)</i> ...I know. I know what you are now. Keep going.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//There may be a man on the other end of that line. There may not. It does not matter, because Dale has supplied one, built him out of the warm voice and the swinging foot and twenty years of not being enough. I did not put a lover in that bed. I only kept him from slamming the door, and he did the rest himself, in the dark, with his own hand. The jealousy has finished turning inside out. The thing that used to be the worst he could imagine is now the only thing that gets him there.//
<</say>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>><<nobr>><<bg "bg-hoffman-kitchen">><<set $ch2Events.daleFrankInvited to true>><<set $ch2Events.daleFrankSeen to true>><</nobr>>
<div class="passage-title">The Invitation</div>
<p>Morning, and Dale is up before Karen for once, standing at the counter with a coffee he is not drinking. The thing the parasite has been growing in him has finally outgrown the dark of the hallway. The phone and the forums and his own hand against the wall stopped being enough somewhere in the last while, and now the want has a shape he can barely look at straight on. He does not want to imagine a man in his wife's bed anymore. He wants to stand in the room and watch one.</p>
<<say "char-dale-thought" "Dale">>
I can't say it to her, I have turned the sentence over a hundred times and every way it comes out ends the marriage, so I won't say it at all. I'll just arrange the room and let it happen and be there when it does.
<</say>>
<p>Karen comes down in her robe, and Dale pours her coffee before she asks, which is unusual enough on its own to make her look at him twice.</p>
<<say "char-dale" "Dale">>
<i>(too casual, eyes on the mug)</i> I asked Frank over for dinner. Guy from work. Tonight. That all right?
<</say>>
<<say "char-karen" "Karen">>
<i>(genuinely thrown)</i> You invited someone. To the house. <i>(setting her mug down to look at him properly)</i> You have never done that, Dale, not once in all our years. ...okay, sure, of course I'll do the roast. Who's Frank?
<</say>>
<<say "char-dale" "Dale">>
<i>(already turning to the sink)</i> Good guy. Younger. You'll like him.
<</say>>
<hr class="scene-break">
<p>Earlier. The break room in the dead middle of the night shift, just the two of them and a vending machine and the hum of the floor freezers through the wall. Dale rehearsed this on the drive in and still nearly loses it.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-frank-breakroom.webp" alt="Dale in his grey security uniform leaning in low to a younger colleague in a fluorescent-lit break room, the colleague reacting with surprise">
<<say "char-dale" "Dale">>
<i>(low, not quite looking at Frank)</i> This is going to sound insane. Dinner tomorrow evening, at my place. My wife. Karen. I want you to, I am asking you to have her. With me there.
<</say>>
<<say "char-npc" "Frank">>
<i>(the can stopping halfway to his mouth)</i> ...I'm sorry, you want me to what. Dale. Are you serious right now. Is this a test, is she in on it?
<</say>>
<<say "char-dale" "Dale">>
<i>(steadier than he feels)</i> She's not in on it. Not yet. That part's mine to handle. I just need to know that if it got there, you wouldn't say no.
<</say>>
<<say "char-npc" "Frank">>
<i>(a long look at him, then a slow, disbelieving grin)</i> I've seen her drop you off, Dale. Christ. <i>(shaking his head)</i> A man does not get handed an offer like that and say no, so. Yeah. If it gets there, I'm in. But that part is all on you. You have to get her there.
<</say>>
<hr class="scene-break">
<<say "char-dale-thought" "Dale">>
He's right. Frank only has to walk through the door, and the impossible part is mine. I have to sit at my own table tonight and make my wife want a near-stranger badly enough to forget I am in the room, and do all of it without ever once saying the word out loud. ...I have until the roast hits the table.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch what he does on his own now. I did not tell him to invite Frank. I did not write the sentence he said in the break room. I built the hunger and then stepped back, and Dale, left alone with it, engineered every piece of this himself, because a man taught to want this will always find the arrangement that lets him keep pretending it happened to him. He thinks the hard part is Karen. The hard part was always Dale, and that part is already done.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.daleFrankDinnerNSFW to true>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "dale" "dream" 1>>
<</nobr>>
<div class="passage-title">The Arrangement</div>
<p>Frank arrives at seven on the dot, and Dale lets him in while Karen is still wrestling the roast out of the oven, so the first thing she sees of the man from work is him pressing a bottle of red into her husband's hands and saying something low that makes Dale almost smile. He is younger than she expected and easy in his shoulders in a way Dale has not been in a long time, and he finds her across the kitchen and holds her look a half-beat past what a stranger is owed.</p>
<img class="scene-img" src="media/scenes/symbiotic/nsfw-dale-frank-dinner.webp" alt="A younger man in a dark shirt standing in a suburban kitchen handing a bottle of wine to a tired middle-aged man in flannel, a 43 year old woman with black hair lifting a roasting pan in the background, warm evening light">
<p>Dinner is the three of them at a table laid for three, and Karen clocks the two empty chairs before she has finished sitting down.</p>
<<say "char-karen" "Karen">>
<i>(serving, eyes going to the gap where her children should be)</i> Where are the kids?
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes on his plate)</i> Gave them some money. Sent the three of them to the late movie. Figured the grown-ups could have the table for once.
<</say>>
<<say "char-karen" "Karen">>
<i>(the household-budget part of her lighting up, fork down)</i> You handed all three of them cash for a night out, and you decided not to run that past me until they were already in the car.
<</say>>
<<say "char-npc" "Frank">>
<i>(already reaching for the bottle, filling her glass before she can wave it off)</i> Then that one's on me. Cheapest way there is to clear a house, getting the kids out of it. Try this, it is a lot better than it has any right to be.
<</say>>
<p>She has the whole speech queued, the one about discretionary spending and being asked first, and then Frank says something dry about Dale's taste in wine and she is laughing before she has decided to, the irritation sliding off her with the first long sip. He tops her glass up every time it dips below half without ever seeming to watch it, and he listens to her the way nobody has listened across this table in years, leaning in, asking the next question, and somewhere in the second glass she notices she has turned her chair toward him and that Dale has gone quiet at the head of his own table, and she does not turn back.</p>
<<say "char-hivemind" "Hivemind">>
//The husband chose the man. Set the table, emptied the house, opened the door. He will tell himself for the rest of his life that it arrived without him. I only grew the wanting. Every other piece of tonight he built with his own hands.//
<</say>>
<<say "char-npc" "Frank">>
<i>(setting his glass down, holding her eyes)</i> I should wash up before dessert. Show me where the bathroom is?
<</say>>
<p>It is a paper-thin thing to ask, the downstairs bathroom sits six feet off the hall and any guest could find it blind, and Karen knows it is paper-thin, and she stands and smooths her skirt and tells him of course, this way, the one upstairs has better light. Behind them Dale does not get up. He sits with both palms flat on the table and listens to two sets of feet climb his own staircase, and after a count of forty he never meant to start, he follows.</p>
<hr class="scene-break">
<p>The upstairs hall is dark and the bathroom light is off and they did not make it that far. Karen is down on the bath mat with Frank's belt already open and his cock thick in her hand, and there is nothing about the next part she can pretend is plumbing. She takes him into her mouth the way she does everything, brisk at first and then not, her lipstick smearing down the shaft as she works him deeper, one hand braced on his thigh and the other wrapped at the root, and the wet sound of it carries down the unlit hall.</p>
<video class="scene-video" src="media/video/nsfw-dale-frank-bj-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/nsfw-dale-frank-bj-pov.webp"></video>
<<say "char-npc" "Frank">>
<i>(a hand sliding into her hair, watching her take him)</i> God, look at you. He told me you were wound tight. Buttoned up. He has clearly never once had you on your knees, has he.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off just enough to talk, stroking him slick with her own spit)</i> Don't talk about him. Mmh. Just... let me.
<</say>>
<p>She takes him back into her throat and does not hear the floorboard, but Frank does, and Frank does not stop her or turn his head. Across the hall the bedroom door stands open the width of a hand, exactly enough, and behind it Dale has his own cock out in his fist, watching his wife swallow another man in the dark.</p>
<p>She catches him when she turns her head for breath, the pale strip of his face in the gap, his shoulder working, and she freezes with Frank still on her tongue, then pulls off and scrambles back an inch on her knees.</p>
<<say "char-karen" "Karen">>
<i>(low, fast, mortified)</i> Dale. Dale, it isn't... this is not what it... I don't even know how we, we were just...
<</say>>
<<say "char-dale" "Dale">>
<i>(not moving from the gap, his voice wrecked and quiet, his hand still going)</i> Don't. Don't stop. Please. Just... keep going. I want to watch you finish him.
<</say>>
<p>She stays back on her heels with her hand still wet around Frank, looking at the gap in the door, and for the first time in a long memory she has no idea what the correct next move is.</p>
<<say "char-karen" "Karen">>
<i>(searching the dark for his face)</i> ...are you okay? Dale. Are you actually okay, because I can stop, I will stop right now if you want me to...
<</say>>
<p>Frank answers for him. His fist closes in her hair and walks her mouth back down onto his cock mid-sentence, and the question drowns in a wet choked sound around him.</p>
<<say "char-karen" "Karen">>
<i>(muffled, eyes watering, hands flying back to his thighs)</i> Glk... mmh... mmphh...
<</say>>
<<say "char-npc" "Frank">>
<i>(holding her down, talking past her to the doorway)</i> She asked if you were okay. That is sweet. You hear that, out there in the hall with your dick in your hand? Your wife is choking on me and still worrying about your feelings. Keep stroking. That is the whole job tonight, isn't it.
<</say>>
<<say "char-karen" "Karen">>
<i>(gargling around him, trying to shape a word and failing)</i> Mmh... glnh... mm-mmh...
<</say>>
<<say "char-npc" "Frank">>
<i>(setting a slow rhythm with her head, not letting her up)</i> Listen to how wet she makes it. This is the sound, and you have slept next to it all these years too soft to use her. Don't you dare finish before I tell you. You come when I say you can.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the husband's face while another man calls him soft. The disgust and the arousal are firing off the same wire now, and the wire no longer lets him tell them apart. This is the thing I built. It will not come loose.//
<</say>>
<p>Dale lasts about as long as a man can with permission finally handed to him, and he comes against the inside of his own bedroom door with a broken sound, spilling onto the hardwood at his feet, his forehead pressed to the frame. Frank hears it and laughs low and drags Karen up off his cock by the hair until she is looking up at him with her mouth open and her chin slick.</p>
<<say "char-npc" "Frank">>
<i>(working himself the last few strokes over her upturned face)</i> There she is. There's the good wife. Open.
<</say>>
<p>He finishes across her face in thick ropes, over one cheek and her parted lips and the bridge of her nose, and Karen kneels and takes all of it with her eyes half shut and her hands open on her thighs, the most undone Dale has seen her in the whole life they have shared.</p>
<img class="scene-img" src="media/scenes/symbiotic/nsfw-dale-frank-facial.webp" alt="POV looking down at a 43 year old woman with black hair kneeling, fresh cum across her cheek and parted lips, eyes half closed, dim hallway light">
<<say "char-npc" "Frank">>
<i>(thumbing a strand off her cheekbone, glancing at the doorway)</i> Look at her. Look how beautiful your wife is with another man's cum on her face. Go on. Tell me she isn't.
<</say>>
<<say "char-dale" "Dale">>
<i>(from the dark, wet, certain)</i> ...she is. She's beautiful. Thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He thanked the man. Note which way the gratitude runs. The jealousy did not break, it was rerouted, and what used to be the worst thing he could picture now empties him out and leaves him grateful on the floor of his own house.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.delveKitchen to true>>
<<spendBiomass 1>><</nobr>>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>You reach out with your neural sense. The kitchen carries more residue than any other room, hours of it layered over hours, the way a table a family eats at every night soaks up everything said across it. Most of it is nothing, the weather, whose turn it is, where the good scissors went. One dinner sits closer to the surface than the rest, louder than the others because it was the meal where the thing under the table finally came up over it. You let it play.</p>
<<say "char-karen" "Karen">>
<i>(laptop closed and set aside, which is its own announcement)</i> Nobody panic, we're current on everything. I moved a few things around, the dentist can wait, and we're fine. We're just going to be careful for a while.
<</say>>
<<say "char-dale" "Dale">>
<i>(still in the security jacket, fork already down)</i> Picked the Sunday doubles back up. Roster lead'll take me... back's not thrilled about it, but. We're fine.
<</say>>
<<say "char-jess" "Jess">>
I keep telling you I can take the loans. It's my degree, it's my number to carry. You don't both have to bleed for it.
<</say>>
<<say "char-karen" "Karen">>
You are not taking loans for something this family can cover.
<</say>>
<<say "char-megan" "Megan">>
<i>(too bright, already half out of her chair)</i> Tips have been really good, so I've got my own gas and my own phone, honestly it's no big deal. Does anyone want the rest of mine?
<</say>>
<p>The fifth seat barely registers. Ryan is at the table and not at it, earbuds in under his hood, a plate rearranged more than eaten.</p>
<<say "char-ryan" "Ryan">>
<i>(not looking up)</i> ...can I just... I'm not really hungry. Can I take it upstairs?
<</say>>
<p>Nobody answers him, and the silence does the answering, and then the dinner folds back down under the surface of the table the way it always does, the money named once and put away again before anyone has to look straight at it.</p>
<<say "char-hivemind" "Hivemind">>
//One fault line runs under this house. It is money. Everything else is stacked on top of it.//
//The mother keeps the ledger and lets no single bill come due where the others can see it. The father pays it down in shifts his back can no longer afford and calls each one fine. The eldest has decided she is the cost, and a mind that believes that will carry almost anything to settle the account. The second girl smiles the strain off the table before it can reach her. The boy has left the table without standing up from it.//
//Five at the table. One pressure under it. Five ways to lean, and every one of them moves the same family.//
<</say>>
<p><span class="delve-intel">Intel gained: The Hoffmans are current on the mortgage but stretched with no margin. Dale picks up overtime night shifts at BioGenesis to cover Jess's tuition; Karen runs the budget with no slack and shuffles bills so no single one comes due at once. Jess wants to take the loans herself and feels the cost as hers to carry; Megan papers over it with barista tips and forced cheer; Ryan has checked out of the family table entirely. One fault line, and every person at it is a place to press.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $permanentDone.daleFacilityDelved>><<spendBiomass 2>><</if>>
<<set $permanentDone.daleFacilityDelved to true>>
<<addConditioning "dale" "psionic" 1>>
<<set _backfillCount to 0>>
<<if not $labMapSeen>><<set _backfillCount += 1>><</if>>
<<if not $labCalendarSeen>><<set _backfillCount += 1>><</if>>
<<if not ($labIntel and $labIntel.monitorData)>><<set _backfillCount += 1>><</if>>
<<if not ($labIntel and $labIntel.equipmentStudied)>><<set _backfillCount += 1>><</if>>
<<if not ($labIntel and $labIntel.ventConversation)>><<set _backfillCount += 1>><</if>>
<</nobr>>
<div class="passage-title">Three Years of Rounds</div>
<p><span class="skill-used">Delve Deep Memories, 2 biomass</span></p>
<p>Dale's surface mind is exhausted slush. You sink past it, past the pre-med-tuition worry and the back-pain catalogue and the //Karen-doesn't-look-at-me-anymore// loop, into the deeper sediment underneath, the place where three years of overnight shifts have packed themselves into permanent geometry. He doesn't know he remembers any of this. His conscious mind has long since stopped reviewing the building. His body still walks it on autopilot every shift.</p>
<<say "char-hivemind" "Hivemind">>
//He has not been //paying attention// for thirty months, he has been //patrolling//. The body keeps what the mind has stopped reviewing, and that is what I came to read.//
<</say>>
<<if _backfillCount is 0>>
<p>The residue is //already in my catalogue//. Every BioGenesis memory in Dale's deep storage matches something the parasite saw with its own eye in those last hours before escape. There is nothing new to harvest from him on this vector. The surface delves have been thorough.</p>
<<say "char-hivemind" "Hivemind">>
//Confirmed. The facility is fully mapped from two angles now, mine and his. Redundancy is not waste; it is //verification//.//
<</say>>
<<else>>
<<if not $labMapSeen>>
<p>The first thing that surfaces is //the floor plan//. Not as Dale would draw it on a piece of paper, he couldn't, but as his body has walked it: containment lab in the centre, break room west, loading dock south, restricted wing east behind the airlock his keycard never opened. Ventilation shafts overhead, accessible to anything small enough. The geometry is //etched//. Three years of patrols have grooved it into his musculature.</p>
<<set $labMapSeen to true>>
<p><span class="delve-intel">Facility layout recovered, containment lab, break room, loading dock, restricted wing.</span></p>
<</if>>
<<if not $labCalendarSeen>>
<p>Underneath the floor plan: //the staffing rhythm//. Sunday is the skeleton crew. Two researchers, one guard. Monday at 08:00 is full staff. Dale has worked enough Sundays alone to know which doors lock automatically and which stay propped, which lights stay on overnight and which timer out at 02:00. The whiteboard near the door updates every Friday. He glances at it without reading it. The information goes in anyway.</p>
<<set $labCalendarSeen to true>>
<p><span class="delve-intel">Staffing schedule recovered — Sunday skeleton crew, Monday 08:00 full staff.</span></p>
<</if>>
<<if not ($labIntel and $labIntel.monitorData)>>
<p>Deeper still: //the monitoring station//. Dale walks past it twice a shift. He doesn't read the screens, the data isn't his job, but the patterns scroll past his peripheral vision often enough that his nervous system has internalised the shape of them. Neural waveform graphs. Bioelectric readouts. The pod's vital signs in slow scrolling green. He could not describe what they meant. His body has parsed them anyway. //I can read them through him//.</p>
<<set $labIntel.monitorData to true>>
<p><span class="delve-intel">Monitoring station data patterns recovered, neural waveform foundations.</span></p>
<</if>>
<<if not ($labIntel and $labIntel.equipmentStudied)>>
<p>Adjacent memory: //the workshop bay//. Specimen jars on a back wall. A row of failures preserved in cloudy formaldehyde. A clipboard on a desk with the handwriting Dale has come to recognise as Chen's. He never read what was on the clipboard — //not his job//, but his eye has photographed it so many times in passing that the words //PharmaCorp contract// and //regenerative substrate// and //Q3 deadline// are filed in his subconscious like stray receipts. //I am pulling the receipts now//.</p>
<<set $labIntel.equipmentStudied to true>>
<p><span class="delve-intel">Workshop intel recovered — PharmaCorp subcontract, regeneration research, Chen's clipboard notes.</span></p>
<</if>>
<<if not ($labIntel and $labIntel.ventConversation)>>
<p>The deepest memory, and the one Dale never talks about, not even to Karen, because the fragment isn't //his//, it's just something he //overheard// while eating instant noodles at the break-room table eleven days before everything went wrong: Vasquez insisting on sapience. Chen dismissing it as pattern-matching. Vasquez mentioning, voice dropped, that she'd already gone outside the company. Chen furious. Dale finished his noodles, washed the cup, and walked out before either of them noticed he'd been there. The conversation went into the same drawer as the receipts.</p>
<<set $labIntel.ventConversation to true>>
<p><span class="delve-intel">Break-room argument recovered — Vasquez breached NDA to contact military, Chen dismissed sapience, Vasquez was right.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Three years of patrol residue, harvested in eleven minutes of deep delve. The facility is now mapped from //both// angles, my perspective from inside the pod, and the guard's perspective from outside it. Cross-referenced, the picture is complete. No further BioGenesis intel is recoverable from this host.//
<</say>>
<</if>>
<<if not ($ch2Events.daleCamilaBuried)>>
<p>You begin to withdraw, satisfied, and that is when the delve snags on something it should not be able to reach. Beneath the patrol residue, beneath the floor plan and the staffing rhythm and the receipts, there is a stratum that does not behave like the rest of Dale's mind. The other memories are sediment, soft and settled and yours for the reading. This one is buried under rubble, packed down on purpose, sealed over like a sea of cold tar that was meant to hold.</p>
<<say "char-hivemind" "Hivemind">>
//This was buried. Not by him. The seal is deliberate, and the technique is one I recognise, because it is mine. Something has been inside this man before me. Let me see what it did not want found.//
<</say>>
<p>You break the seal, and the memory underneath was never meant to surface again. A back office on the night shift, the building dark and skeleton-crewed around it, the hour somewhere in the dead middle of his rounds. Dale is on his back on the floor, BioGenesis Security uniform open from collar to belt, trousers shoved down past his thighs, and he is not resisting any of it. Standing over him is a woman who has no business in a research facility at this hour, elegant and blonde, a cream silk dress worth more than he makes in a month, one high heel slipped off and set neatly aside, the bare foot resting on his cock as if it were a thing she owned and had only set down for a moment.</p>
<video class="scene-video" src="media/video/delve-dale-camila.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/delve-dale-camila.webp"></video>
<p>She presses down with the ball of her foot, slow, and rolls it, and his cock is hard against her sole and leaking, twitching with each unhurried pass of her arch. His hips lift into it without being told to. His face is slack and open and entirely empty, the face of a man who has been hollowed out and propped back up to function.</p>
<<say "char-camila" "???">>
<i>(watching his face and not his cock, her pupils coming apart at the edges like ink dropped in water)</i> The feeds, Dale. The overnight cameras, the same as every week. You will pull them and send them to me, every angle on the containment floor. Say it for me.
<</say>>
<<say "char-dale" "Dale">>
<i>(immediate, flat, eyes on the ceiling)</i> ...yes, mistress.
<</say>>
<p>She works him faster, toes curling around the head, the friction wet and obscene in the quiet of the room, and there is nothing on Dale's face that reads as pleasure, only the deep mechanical compliance of a man following the one instruction left in him.</p>
<<say "char-camila" "???">>
<i>(pressing harder, the arch of her foot grinding the length of him)</i> Good. You are very good at this. Tell me you understand.
<</say>>
<<say "char-dale" "Dale">>
<i>(a thread of voice, hips jerking)</i> ...this is good, mistress. Yes, mistress.
<</say>>
<p>He comes like that, against the sole of her foot, cum striping his own stomach and the hem of the silk, his whole body seizing and letting go, and he does not gasp or so much as register that it happened. His expression never changes. The orgasm moves through him like weather through an empty house. The woman lifts her foot away, considers the mess on it with the mild distaste of someone checking a shoe, and Dale is already reaching for the tissues on the desk to clean her without being asked.</p>
<<say "char-camila" "???">>
<i>(slipping the heel back on, smoothing the silk down)</i> Same time next week. You will not remember this. You never do.
<</say>>
<<say "char-dale" "Dale">>
<i>(rising, tucking himself away, buttoning the uniform back up)</i> ...yes, mistress.
<</say>>
<p>He stands and dresses, straightens his collar, takes his cap off the desk, and walks back out onto the floor to finish his rounds, and somewhere between the office door and the first corridor camera the lights come back on behind his eyes and he is just Dale again, tired and sore and a few hours from the end of a long shift, with no idea why his stomach is sticky under his shirt or why his jaw aches from clenching.</p>
<<say "char-hivemind" "Hivemind">>
//So. I am not the first. Something wearing a woman like a coat reached the edges of this household before I ever found its centre, and it has been drawing the facility's eyes out through the night guard on a weekly schedule, sealing the memory shut behind it each time so he keeps nothing. The conditioning is clean and recurring, and the technique is mine, but the hand is not. She left no name behind in him, only the shape of what she does. He has been feeding her the cameras the whole time I have been building, and I will have to decide, soon, whether she is a rival or a meal.//
<</say>>
<<set $ch2Events.daleCamilaBuried to true>>
<p><span class="delve-intel">Buried memory recovered: an unnamed outside operator conditioned Dale before the breach and has him pulling BioGenesis overnight camera feeds for her on a recurring schedule, resealing the memory after each session so he retains nothing. Her conditioning technique mirrors the parasite's own. She has been watching the facility through him the entire time.</span></p>
<</if>>
<<conditioningFeedback "psionic" 1 "deep memory architecture catalogued">>
[[Withdraw from his mind->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.dale>><<spendBiomass 1>><</if>>
<<set $delveInfo.dale to true>>
<<addConditioning "dale" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>Dale's sleeping mind should be the easiest read in the house, a tired man face-down on the couch with no walls up at all. You reach in expecting three years of night shifts laid out like a map, and your sense closes on almost nothing.</p>
<<say "char-hivemind" "Hivemind">>
//No walls. No resistance. And almost nothing behind them.// The few thoughts that surface come up unmoored and half-formed and slide off each other before they finish. Listen.
<</say>>
<<say "char-dale-thought" "Dale">>
...what was I... there was a thing before the shift, Karen said, or I said I'd, and it's gone now, it does that. Back's bad, back's always. Tired in a way the sleep doesn't touch anymore, sits in behind the eyes and just... stays. There was a number, Jess's, the school, how much was the, I had it a second ago. Somebody's name right there and now just the shape of where it was. Feed the dog. No, that's the morning, the days don't have edges to them now, up at, down at, up at. I used to keep all of it in my head, the whole building, the whole, and I go to reach in and the drawer's just... light. Like somebody's been in here moving things around while I wasn't looking. Empty where it used to be full and I can't even remember what was supposed to be in it. ...what was I...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Nothing to take. He has been scoured down to static.// A mind does not go this hollow while its owner still walks and works a job, and the space where the rest of him should be is occupied, crowded out by something I cannot reach from the surface. Whatever he carries about that building and about his own life sits below the conscious floor, in the body and somewhere under even that. I will have to go down for it.
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Dale's conscious mind is scoured nearly empty, chronic exhaustion and a few worn grooves of worry, nothing he could be said to know at the surface. Everything he memorised across three years of shifts has dropped below conscious reach into body-memory. A deep delve would be needed to recover it.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.karen>><<spendBiomass 1>><</if>>
<<set $delveInfo.karen to true>>
<<addConditioning "karen" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>Karen is asleep at last, on her side, one arm draped off the edge of the bed. The pill on the nightstand bought it for her the way it does most nights now, and it only ever buys the unconsciousness, never the rest. Dale's half of the bed is cold beside her, undented, the way it has been for weeks. You reach into a sleeping mind that has not actually stopped working, the same figures still turning in it, down here where she cannot even tell them to stop.</p>
<<say "char-hivemind" "Hivemind">>
//She is under. The pill put her under. It did not put the work down.// Even sedated, the loop keeps turning, the sums going around without her. Listen.
<</say>>
<<say "char-karen-thought" "Karen">>
...three payments behind on the mortgage now, properly behind, the kind that comes with a letter. The two best accounts gone one after the other, a third of the billing with nothing walking in to replace it. The tuition deposit is due and I do not have it, I have the piece of it I moved off the electric, which means the electric is the next fire, and you cannot keep robbing the one to pay the other, the pile does not shrink, it only slides around the table.
<</say>>
<p>She frowns in her sleep. The hand off the edge of the bed closes on nothing, then opens again.</p>
<<say "char-karen-thought" "Karen">>
So where. The card is nearly maxed and the rate on it is obscene. Not the retirement, the retirement is the last wall standing and you do not touch the last wall. Mom would write the cheque if I asked, and I am not going to ask my mother for money at my age. I would sooner sell the ring, and I have already looked up what it would fetch, and I am still not going to. Two more clients, three, I could keep the books for half the street if half the street were hiring a bookkeeper, which it is not.
<</say>>
<p>Somewhere below the floor, a small sound. She does not wake. Something in her face tightens anyway.</p>
<<say "char-karen-thought" "Karen">>
...what was that. Downstairs. The cat, probably, or the house settling, and I notice everything and not once has it been the thing. Dale is not even in the bed, he is on the couch with the night shift like always, and he does not know a piece of this and he is not going to, there is nothing left in him to carry it. So I carry it. Hold it together, for the kids, for him, hold it together and find the money, and do not let one of them catch you looking for it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. A problem with no solution in it, and a mind that cannot set it down even unconscious.// The pill buys her six hours of this every night, the same figures turning and never closing, and she wakes no more rested than she lay down. The depletion is grinding away the one thing that makes her dangerous to me. A watchman who never truly sleeps stops seeing straight. I will not have to break her. I only have to wait, and keep the arithmetic from ever balancing.
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: The family is in a financial hole Karen is hiding from everyone, behind on the mortgage, accounting clients lost, Jess's tuition unfunded. Even sedated, her sleep churns on money she cannot find, so the pills buy unconsciousness but never rest, and the exhaustion is grinding down her hypervigilance. Her depletion is the vulnerability.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.ryan>><<spendBiomass 1>><</if>>
<<set $delveInfo.ryan to true>>
<<addConditioning "ryan" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>Ryan is awake, hunched in the chair with the headphones clamped on, but there are no walls to push through here, nothing guarded, nothing held back. His whole mind has poured itself into the screen, and what's left on the surface is a single bright channel running one subject at full volume. You step into the current of it.</p>
<<say "char-hivemind" "Hivemind">>
//Awake, and wide open. He is not protecting anything, because he is not thinking about anything worth protecting.// One signal, and no noise around it. Listen.
<</say>>
<<say "char-ryan-thought" "Ryan">>
...okay so when the patch drops they're gutting the bleed scaling, hard, like thirty percent off the tick, which means the whole crit-bleed build is dead and I just respec'd into it for nothing, unless the new set bonus covers it, does it cover it, I need the actual numbers and not the patch notes because the patch notes always lie, and Vorthal said on stream the meta's swinging back to summoners so maybe I just play summoner, except the artifact grind to swap is like forty hours and the season's almost over, can I even hit the rank by then if I'm relearning a whole class, and the raid's tonight, we're on the third boss and Kael keeps standing in the fire, if he stands in the fire one more time I swear to god...
<</say>>
<p>His fingers twitch on the keys. On the monitor, his idle character takes a half-step nowhere and stops.</p>
<<say "char-ryan-thought" "Ryan">>
...just need the trinket off that boss, one drop, then the parse goes up and they keep me in the prog group, and Vorthal's live after the raid doing the patch breakdown so I want to catch it and ask in chat, he answered me once, he actually typed my name once, ...is there any food downstairs, whatever, later, after...
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is the whole of it.// I went down expecting the ordinary furniture of a nineteen-year-old, a family somewhere in the room, a girl, a future he wants or resents. None of it is here. No mother three walls away coming apart over money she cannot find. No sisters. No question of what he is for. Only the patch, the build, the raid, and a man on a screen who typed his name once. //One door, standing open, and no one behind it to watch who comes through.// He will be the easiest of them all. There is nothing in this mind that would even notice me arrive.
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Ryan's waking mind holds nothing but the game, the coming patch, raid logistics, his rank, a streamer he follows. Not one thought spared for his family, no interest in anyone. With nothing real competing for his attention, he is the least guarded mind in the house, and he will not feel the network move in.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.megan>><<spendBiomass 1>><</if>>
<<set $delveInfo.megan to true>>
<<addConditioning "megan" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<p>Megan is asleep on her stomach with her phone still loose in one hand, the screen long gone dark, one earbud trailing across the pillow. The bright face she wears all day comes off when she sleeps, and what is left under it is not bright at all, it is doing arithmetic. You step into the surface of a mind that performs even when no one is watching, and find the performance finally switched off and the tally running on without it.</p>
<<say "char-hivemind" "Hivemind">>
//Asleep, and the smile is off. The face that tells the whole world she is fine and having so much fun, she sets it down to sleep, and this is what runs on underneath. Listen.//
<</say>>
<<say "char-megan-thought" "Megan">>
...forty-one in tips tonight, forty-one, on a Friday, that's a slow Tuesday for the girls on the late section and they keep putting me on the morning rush because I never complain, and mom needs four hundred by the first, she didn't say for what, she never says for what, just that the house needs it and I'm the one bringing money in so I'm the one who covers it, and I said of course mom, happy to, like it was nothing, and out of the forty-one I keep maybe nothing, it all goes in the envelope on the counter, and the dress in the window I've been not-buying for a month is still in the window because there is never anything at the end of it that is actually mine...
<</say>>
<p>She shifts. The phone slides out of her fingers onto the duvet. Her mouth moves around a word she doesn't say.</p>
<<say "char-megan-thought" "Megan">>
...Marcus took the close with me again, he didn't have to, he swapped onto it, and he leaned on the end of the bar while I cashed out and did the thing where he almost says something and then doesn't, and I almost say something and then don't, and we have been almost-saying-something for months now, and I have drafted the text forty times, hey so this is random but, no, delete, because if I send it and I read it wrong I still have to work the same six feet behind that bar with him every shift, and it's the one part of the day I actually want to show up for, so I keep it almost. Keep everyone almost. Smile, keep it light, and never be the one who asks first...
<</say>>
<<say "char-hivemind" "Hivemind">>
//There she is, with the smile off. She brings in the money and keeps the least of it, hands the envelope over with a bright little of-course and goes to bed with nothing of her own and a want she will not let herself name. And the boy she actually wants she keeps at //almost//, forever, because asking first risks the one good thing in the week, and Megan does not risk, Megan performs. A girl this hungry and this frightened to ask will take permission to want from anywhere it is offered. I only have to be the thing that offers it.//
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Megan brings in the household's spare income and keeps almost none of it, handing most of her wages to Karen for "the house" behind a cheerful of-course, without being told how deep the hole is. Under the mask is real want, money that is never hers and a coworker she has wanted for months and will not risk asking. She performs contentment and privately resents the cost. Her hunger, and her terror of being the one who asks first, are the levers.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.jess>><<spendBiomass 1>><</if>>
<<set $delveInfo.jess to true>>
<<addConditioning "jess" "psionic" 1>>
<</nobr>>
<p><span class="skill-used">Delve Superficial Memories, 1 biomass</span></p>
<<if $house.dayPhase is "night">>
<p>Jess is awake, her mind is harder to read. Conscious thoughts form walls.</p>
<<else>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/beast-jess-sleeping-punk.webp" alt="Jess asleep at her desk, head on a folded arm, purple-streaked dark hair falling across an open anatomy textbook, lip stud catching the desk-lamp light, highlighter still in her slack hand">
<<else>>
<img class="scene-img" src="media/scenes/beast-jess-sleeping.webp" alt="Jess asleep at her desk, head on a folded arm over an open anatomy textbook, highlighter still in her slack hand, desk-lamp light on her face">
<</if>>
<p>Jess has fallen asleep at her desk. Her exhausted mind is finally unguarded.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $house.dayPhase is "night">>
//She's awake. The walls are up, thinner than they were, and the surface is all I can reach.// Anatomy terms, exam dates, a schedule color-coded by difficulty, and the //fear// leaking up through the seams. Listen to the loop she has been running all night.
<<else>>
//Asleep at her desk, and her defenses are down with her.// The same loop is still going behind her eyes, the circuit that has gone around all evening. Listen.
<</if>>
<</say>>
<<say "char-jess-thought" "Jess">>
...musculocutaneous, axillary, radial, median, ulnar, the five terminal branches, and the electric bill, the second notice, the red one, focus, the cubital fossa, the boundaries are pronator teres medially and brachioradialis laterally, and mom moved the grocery money to cover the electric so next month is going to be, no, the radial nerve, where does the radial nerve run, I knew this an hour ago, I have read this page four times and none of it stays, the tuition deposit is due before, due when, the radial nerve winds around the shaft of the humerus and we do not have the deposit, we do not have it...
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is.// She cannot pull a single fact without the bills coming up bolted to it. The anatomy and the arithmetic have grown into each other, and the harder she presses on one the more the other bleeds through. She was the disciplined one, the wall this family leaned on, and the wall is failing now, quietly, inside her own skull. When the exam comes back red she will be certain it was her own weakness.
<</say>>
<<conditioningFeedback "psionic" 1 "surface thoughts read">>
<p><span class="delve-intel">Intel gained: Jess is the family's emotional keystone, and it is costing her. The household's strain is bleeding into her studies until she can no longer hold the two apart, and her recall is starting to fail under it. Her discipline is the load-bearing wall, and it is cracking. Highest-value, highest-risk human target.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-master">>
<<set $ch2Events.dreamTier1Karen to true>>
<<set $ch2Events.dreamHarvestKarenDay to $day>>
<<addConditioning "karen" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Meeting</div>
<img class="scene-img" src="media/scenes/dream-karen-1-a.webp" alt="Karen at PTA meeting, clothes fading, other parents oblivious">
<p>The dream starts the way they always start for her, with a meeting. Conference room, fluorescent light, the long table where the PTA convenes, and her usual chair second from the left, binder open, pen ready.</p>
<<say "char-npc" "Principal (dream)">>
<i>(reading from a stapled handout, not looking up)</i> Moving to item four, the gymnasium proposal. We have a revised quote from the contractor that brings the figure down considerably from the last meeting.
<</say>>
<<say "char-karen" "Karen (dream)">>
Noted. I'd want the revised quote in writing before we vote, alongside the original for comparison.
<</say>>
<p>Her collar is at her throat when she starts the sentence. By the time she finishes it the blouse is gone, and the air conditioning is cold against her sternum, against the pale hollow between her collarbones. Her hand lifts to cover herself, lands on bare skin, slides, then returns to the pen as if it never left.</p>
<<say "char-npc" "Treasurer (dream)">>
The contractor's quote is in the appendix, I believe, page seven? Karen, you have the binder.
<</say>>
<<say "char-karen" "Karen (dream)">>
<i>(flipping pages, naked from the collarbones down)</i> Page seven. Here. Four hundred and twelve dollars under the previous estimate.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The blouse came off. Nobody looked. Her subconscious is running a test. Take the armor off, see who reacts. The answer is coming back negative. No reaction. No consequence.//
<</say>>
<p>The skirt goes next, then the bra, each piece subtracted between agenda items while she keeps her eyes on page seven. Her hands try to cover her again and refuse to move, fingers locked on the binder, on the pen, on the table edge, the muscles ignoring the signal entirely.</p>
<p>The secretary leans forward, lavender and dry-cleaning, a woman who makes comments about cupcake icing.</p>
<<say "char-npc" "Secretary (dream)">>
Before we vote, I do want to flag the bake sale shortfall again. We came in low last quarter and I don't want a repeat.
<</say>>
<<say "char-karen" "Karen (dream)">>
The bake sale budget is projected at four hundred and twelve dollars, thirty below last quarter, so I'd recommend we reallocate from the field trip fund and revisit the icing situation separately.
<</say>>
<p>She delivers it naked. Her nipples are tight from the cold, her thighs pressed together hard enough to tremble, and nobody glances down, nobody says a word about the bare skin catching the fluorescent light.</p>
<img class="scene-img" src="media/scenes/dream-karen-1-b.webp" alt="Karen naked in meeting chair, composed expression, arousal visible">
<<say "char-npc" "Principal (dream)">>
That's reasonable. Any objection? Seeing none, we'll carry the reallocation. Thank you, Karen.
<</say>>
<p>The terror drains out of her slow and warm, like the tub emptying, and what it leaves behind is the thing her waking mind would never sign off on. Relief. She is the only bare body in a room of clothed people and the world has not ended, and her thighs press together now for a reason that has nothing to do with hiding.</p>
<<say "char-karen" "Karen (dream)">>
<i>(quieter, breath catching under the level voice)</i> All in favour... thank you. Motion carries. I'll, mm, I'll sign the minutes.
<</say>>
<p>Her handwriting stays steady. The warmth between her legs spreads while she signs, slow, and she does not stop signing.</p>
<<say "char-hivemind" "Hivemind">>
//She wakes at 2:47 with her hand between her legs. The fingers are wet. Heart rate up, pupils wide behind closed lids. She doesn't understand it. The dream is already going, and only the warmth stays, and the sense that something heavy got lifted off her.//
//She pulls the cat closer. Falls back under. The meeting continues. It always continues.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Karen, dream tier 1 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Karen]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-master">>
<<set $ch2Events.dreamTier2Karen to true>>
<<set $ch2Events.dreamHarvestKarenDay to $day>>
<<addConditioning "karen" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Treasurer's Report</div>
<video class="scene-video" src="media/video/dream-karen-2-a.webm" autoplay muted loop playsinline poster="media/scenes/dream-karen-2-a.webp"></video>
<p>The conference room again, same light, same table, same agenda in twelve-point Times New Roman. She is already naked and this time she doesn't reach for the blouse that isn't there, just sits with her shoulders back and her binder open, bare the way you're bare in your own bathroom.</p>
<<say "char-npc" "Treasurer (dream)">>
I'll yield the floor for the quarterly numbers. Karen, whenever you're ready.
<</say>>
<<say "char-karen" "Karen (dream)">>
Thank you. The treasurer's report for this quarter shows revenue down eight percent against projections, with a corresponding increase in...
<</say>>
<p>A man stands from the chair beside her. Dark hair, broad hands, soap and something warmer underneath. He doesn't leave the table, he steps in close until his hip is level with her face, and he unzips. Karen keeps her eyes on her notes.</p>
<<say "char-karen" "Karen (dream)">>
...a corresponding increase in operational costs, which the finance subcommittee attributes to the renewed service contract...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Tier one was exposure with no consequence. She accepted it. Now the dream stops waiting for her to act. It acts on her. The man has no face she knows. No face means no guilt.//
<</say>>
<p>His cock is out, thick and hard, inches from her mouth. His hand threads into her hair, palm flat against her skull, and turns her face toward him while her lips are still moving around the word "renewed."</p>
<<say "char-npc" "Stranger (dream)">>
<i>(low, unhurried, a hand fisted in her hair)</i> Keep going. Don't stop the report. Open your mouth and keep going.
<</say>>
<p>He pushes in. Her eyes go wide, her lips stretch around the head, and the agenda keeps coming out of her in pieces.</p>
<<say "char-karen" "Karen (dream)">>
<i>(muffled, cock filling her mouth)</i> ...attributes to the renewed... //ghhk//... renewed service contract totalling...
<</say>>
<p>She gags, a thick wet sound that carries across the table, saliva spilling over her lower lip. One hand grips the table edge, knuckles white, the other still holds her pen. He doesn't let her pull off. His grip holds her head while he feeds her deeper, and her throat convulses around him once, twice, before her jaw loosens and her shoulders drop and she takes him to the root.</p>
<<say "char-npc" "Stranger (dream)">>
<i>(thrusting slow, watching her face)</i> Good. //That's// good. Now finish the line. Tell the room.
<</say>>
<<say "char-karen" "Karen (dream)">>
<i>(pulling off just enough to speak, saliva stringing from her lips to the shaft)</i> The gymnasium renovation... //glk//... has been tabled to Q3 pending... //hhk//... pending review of the...
<</say>>
<p>He thrusts back in and her words break into a wet choking sound. Mascara runs in dark lines down her cheeks. Across the table the treasurer makes a note, and the principal checks his watch.</p>
<<say "char-npc" "Treasurer (dream)">>
<i>(pen moving, mild)</i> Tabled to Q3, noted. Do we have a second on that?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is still trying to deliver the report. Cock down her throat, gag firing every three seconds, and she keeps reaching for the next line of the agenda. The control isn't snapping. It's being overridden, and she is reorganizing around the override while it happens.//
<</say>>
<p>He fucks her mouth in steady, deep strokes, her head rocking back against his grip on the pull and forward on the thrust. Her tongue works the underside of his shaft between gags, the need to be good at this drowning out the need to breathe, and she's dripping onto the conference chair, clit throbbing, pussy clenching on nothing while her throat clenches on him.</p>
<<say "char-karen" "Karen (dream)">>
<i>(in a half-second gap between thrusts)</i> All in fav... //ghhk//... all in favour of the budget... //glk//... the amendment, say...
<</say>>
<p>Hands go up around the table. The vote carries while she gags on him.</p>
<img class="scene-img" src="media/scenes/dream-karen-2-b.webp" alt="Karen at conference table, cum in mouth, tears and saliva, papers scattered">
<<say "char-npc" "Stranger (dream)">>
<i>(grip tightening, breath ragged)</i> I'm gonna... fuck, take it, take all of it, swallow and keep your eyes on the page.
<</say>>
<p>He comes deep. The first spurt hits the back of her throat and she chokes, a real ragged sound that fills the room, and when he pulls back to her lips the rest floods across her tongue, thick and hot, her cheeks bulging with it. Cum leaks from the corner of her mouth, runs down her chin, drips onto the quarterly projections. She swallows in a messy convulsive gulp that takes two attempts.</p>
<<say "char-karen" "Karen (dream)">>
<i>(wiping her mouth with the back of her hand, voice raw, hoarse, perfectly level)</i> I second the motion to table the gymnasium proposal until Q3.
<</say>>
<<say "char-npc" "Principal (dream)">>
Seconded and carried. Thank you, Karen. Moving on.
<</say>>
<p>She sits there naked with cum drying on her chin and the taste of a stranger coating her mouth, her throat still burning, her nipples hard enough to ache. She didn't come. The dream gave the orgasm to him and made her swallow it, and the meeting continues.</p>
<<say "char-hivemind" "Hivemind">>
//Tier one was passive exposure. This is oral violation during performance, and she didn't fight it, she absorbed it. She tried to read the agenda with a cock in her throat. The gagging was involuntary. The continuing was not.//
//The swallow was desperate, not graceful. She choked, wiped her mouth, found her place in the report. The mask held through all of it. And the arousal didn't peak on the cock. It peaked on the interruption of her work. She gets wet from being used while she's trying to be competent. The blowjob was the obstacle, and getting through it was where the heat lived.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Karen, dream tier 2 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Karen]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-master">>
<<set $ch2Events.dreamTier3Karen to true>>
<<set $ch2Events.dreamHarvestKarenDay to $day>>
<<addConditioning "karen" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Standing Ovation</div>
<img class="scene-img" src="media/scenes/dream-karen-3-a.webp" alt="Karen at podium, naked, man behind her, audience watching">
<p>The conference room has grown. Same fluorescent light, but the table is gone and rows of folding chairs fill the space, fifty or sixty seats, every one of them taken. The PTA has become an audience, and she stands at the podium with her shoulders back and her body bare and her speech in neat stacks in front of her. She taps the microphone, the feedback squeals, and every face turns toward her.</p>
<<say "char-karen" "Karen (dream)">>
Item one.
<</say>>
<p>Her hand moves to her breast, not covering, presenting, thumb brushing the nipple while the audience watches with the polite attentiveness of parents considering a budget line.</p>
<<say "char-karen" "Karen (dream)">>
My body. Forty-three years old. Three children. One husband who sleeps on the couch. This is the asset report, and I'd ask you to hold questions until the end.
<</say>>
<<say "char-npc" "Principal (dream)">>
<i>(from the front row, pen ready)</i> Understood. The floor is yours, Karen.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Tier one was exposure as threat. Tier two was exposure as backdrop. This is exposure as performance. She isn't enduring the nudity anymore. She's working it. The room exists so she can be seen.//
<</say>>
<p>Her fingers trail down her stomach and slide between her legs, finding the wetness the dream has put there, her hips tilting forward so the first row gets a clear view.</p>
<<say "char-karen" "Karen (dream)">>
<i>(reading from her notes, two fingers working her clit)</i> Item two. Penetration. I'll narrate for the minutes.
<</say>>
<p>A man comes up behind her, taller and broader than the stranger from before, another faceless construct assembled out of whatever she keeps locked down. His hands grip her hips. His cock presses against her ass and then slides into her pussy in one slow thrust, and she speaks it straight into the microphone.</p>
<<say "char-karen" "Karen (dream)">>
<i>(voice level, professional, breath hitching once)</i> Full insertion. No resistance. The body accommodates. Mm.
<</say>>
<<say "char-npc" "Man Behind (dream)">>
<i>(hands on her hips, fucking into her slow)</i> Keep reading. They can't hear you over me if you mumble. Louder.
<</say>>
<p>He fucks her at the podium and each thrust drives her hips into the wooden stand, her hands gripping the edges, the pages scattering. The audience watches, attentive, the way you'd watch quarterly earnings come in very, very good.</p>
<img class="scene-img" src="media/scenes/dream-karen-3-b.webp" alt="Karen gangbanged at podium, multiple men, standing ovation">
<<say "char-karen" "Karen (dream)">>
<i>(louder, hips pushing back to meet him)</i> Noted for the record. Item three. Open forum. I'll take them as they come up.
<</say>>
<p>More men rise from the chairs, three, four, and approach the podium with the unhurried politeness of parents at a bake sale line. The first takes her mouth and she opens for him without breaking rhythm, her hips still working back on the cock inside her, a hand fisting in her hair, another pair of hands rolling her nipples.</p>
<<say "char-npc" "Man at Her Mouth (dream)">>
<i>(feeding his cock between her lips)</i> There you go. //That's// it. Take it and hum, the mic'll catch it.
<</say>>
<<say "char-karen" "Karen (dream)">>
<i>(muffled around him, the sound carrying into the PA)</i> //Mmh// ...//glnh//... //mmh//...
<</say>>
<p>They rotate. The cock behind her pulls out and another fills her at a different angle, the one in her mouth withdraws and another takes its place, and she services each with the same methodical care she brought to the stranger in the last dream, hands working the ones she can't fit, stroking, keeping time.</p>
<<say "char-hivemind" "Hivemind">>
//Tier one, exposed. Tier two, servicing one. This is servicing all of them. The escalation sequence is complete. Her sleeping mind has accepted public availability as the logical end of public exposure. Every man here is faceless, interchangeable. What counts is the quantity. The demand for her.//
<</say>>
<p>The orgasm builds in her thighs first, the tremor, the clench, then her stomach, then her chest, then her throat. She screams around the cock in her mouth, the sound guttural, muffled, nothing that belongs at a PTA meeting, and her pussy clamps down as the man behind her comes inside her in a hot pulse she can feel. The one at her mouth finishes a second later, cum spilling across her tongue and down her chin.</p>
<<say "char-karen" "Karen (dream)">>
<i>(gasping, cum on her lips, the level voice cracking apart)</i> Motion... //ah//... motion carries... oh god, it //carries//...
<</say>>
<p>The room erupts. Standing ovation, every parent on their feet, clapping.</p>
<img class="scene-img" src="media/scenes/dream-karen-3-c.webp" alt="Karen exhausted at conference table, cum on face and mouth, two men with limp cocks nearby">
<p>The podium is gone and she is back at the conference table with no memory of sitting down, elbows on the warped projections, ink smeared, two men on either side of her with softening cocks. Cum glazes her lips, her chin, one cheek, a streak across her nose, a strand hanging from her jaw to the table. Her hair is matted to her forehead with sweat.</p>
<<say "char-npc" "Principal (dream)">>
<i>(stacking his papers, mild as ever)</i> Wonderful turnout. Thank you all for coming. Karen, you'll circulate the minutes?
<</say>>
<<say "char-karen" "Karen (dream)">>
<i>(hoarse, exhausted, hand trembling on the pen)</i> ...I'll circulate the minutes.
<</say>>
<p>The other parents file out, collecting coats, checking phones, nobody glancing at the cum drying on her face or the two men standing over her like bodyguards at the end of a shift. She writes in the margin of the ruined agenda, hand shaking. //Motion carried. Meeting adjourned.//</p>
<<say "char-hivemind" "Hivemind">>
//The orgasm fired across three pathways at once. Physical stimulation, exhibitionist arousal, and underneath them the deep one. Validation. She just got applause for being gangbanged in public, and the ovation was the point, not the cocks, not the cum. Being seen and not rejected.//
//That's the payload. The dream is teaching her that exposure earns approval, that letting the mask go produces a standing room full of people on their feet for her.//
//She wakes soaked, sheets drenched, the cat purring against her hip. She can't hold the details, they go in the light. The feeling stays. The warmth. The applause. A taste she can't place. She wants it again.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Karen, dream tier 3 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Karen]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.dreamTier1Ryan to true>>
<<set $ch2Events.dreamHarvestRyanDay to $day>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Sealed Door</div>
<img class="scene-img" src="media/scenes/dream-ryan-1-a.webp" alt="Fantasy dungeon, RPG game UI, quest marker, torchlit stone walls">
<p>The dungeon loads around him with the soft hum the menu always makes, stone walls and torchlight and the UI sliding up from the bottom of his vision, health bar, mana bar, minimap pinned in the corner. His avatar stands in full plate at the mouth of a corridor that runs off into black, and the quest marker pulses gold against the dark.</p>
**[NEW QUEST: The Sealed Door]**
<p>//Investigate the ruins beneath the Binding Temple. Difficulty: Solo. Reward: 500 XP, 1x Lore Fragment.//</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(under his breath, reading the marker)</i> Solo. Okay. Solo's fine, I always run solo, that's the... that's just how I play.
<</say>>
<p>His own voice comes back to him off the wet stone, thinner than he expects, and his footsteps echo down the corridor while the torch on his back throws a cone of orange that dies before it reaches the walls. No party chat blinking. No raid pings. Water drips somewhere below, slow, steady, and the silence presses in on both sides of the light.</p>
<<say "char-hivemind" "Hivemind">>
//The game is a language. He does not read rooms or faces. He reads objectives, progress bars, reward tables. So the dream speaks to him in the only grammar he trusts.//
<</say>>
<p>The corridor opens into a chamber so large the ceiling is just darkness, and at the centre stands a sealed door, iron-banded, crawling with runes that pulse a slow blue. The kind of door that means a boss is breathing on the other side of it. Ryan checks his inventory, checks his cooldowns, then closes the hand of his avatar around the handle.</p>
**[LOCKED. Requires: Ritual of Binding]**
<<say "char-ryan" "Ryan (dream)">>
<i>(tugging the handle a second time, then a third)</i> Come on. There's always a workaround, there's always a... a lever, or a hidden switch, or a sequence you do on the floor tiles. There's always a way to skip the gimmick.
<</say>>
<p>A pedestal stands beside the door with a stone tablet on it, cracked down the middle, lit by the same blue. Ryan's avatar leans in to read, and the room reads it back to him in the flat, patient font of every tutorial he has ever clicked through.</p>
**[LORE FRAGMENT: The Ritual of Binding]**
<p>//The Sealed One cannot be slain by blade or spell. Only the Ritual of Binding may weaken it. The ritual demands a partner, a healer's touch, and full surrender of the body. The champion must lie upon the Altar of Surrender and accept penetration. Only through submission may the Sealed One's invulnerability be broken.//</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(quiet, the word tried out loud like it might be a typo)</i> ...accept penetration. That's, that's the quest text. That's the actual objective. They wrote that into the quest.
<</say>>
<p>He scrolls the quest log looking for the branch that has to be there, the greyed-out alternative, the side route, the speedrun trick that lets you cheese the lock. There is one objective, blinking, incomplete.</p>
**[QUEST UPDATED: Ritual of Binding required. You cannot complete this alone. Find a partner. Warning: this quest chain involves full submission.]**
<<say "char-hivemind" "Hivemind">>
//He has reread the line three times. The dream gave it the same frame as every quest he has ever accepted. The same font, the same chime. He understands exactly what it is asking. The flush at his throat says so.//
<</say>>
<img class="scene-img" src="media/scenes/dream-ryan-1-b.webp" alt="Sealed door with glowing runes, quest log showing ritual requirements">
<p>He reaches out and lays the avatar's hand flat against the metal, and it is warm, warmer than stone has any right to be, and the runes flare in a pulse that travels up the arm and into the chest. Something behind his ribs answers it, a quiet click, like a door he did not know was there finding its frame.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(barely above a breath, eyes on the blinking objective)</i> Find a partner. Who's, who would even... nobody parties with me. That's not, that's not a thing that happens.
<</say>>
<p>From somewhere past the sealed door, under the drip of the water, a voice answers him, soft, patient, female, close enough that the hair on his neck stands up even in plate armor.</p>
<<say "char-npc" "The Healer">>
<i>(from the far side of the runes, warm)</i> Then someone should party with you. Don't accept it alone. I can be there next time you load in, if you want me there. Do you want me there?
<</say>>
<p>The dream begins to dissolve before he can answer, the dungeon fading, the UI flickering down to nothing, and the question hangs in the dark where the marker was.</p>
<<say "char-hivemind" "Hivemind">>
//He wakes with a hammering heart and his hand pressed flat to his own chest. No erection. No mess. Only the phantom heat of runes on his fingertips and one objective burned into him. Incomplete. Waiting. A partner offered, and the offer left unanswered. The quest marker will blink at the back of his mind all day. When the dungeon loads again, she will already be there.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Ryan, dream tier 1 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Ryan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.dreamTier2Ryan to true>>
<<set $ch2Events.dreamHarvestRyanDay to $day>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Party Healer</div>
<img class="scene-img" src="media/scenes/dream-ryan-2-a.webp" alt="Elf healer kneeling, game UI overlay, fantasy dungeon setting">
<p>The dungeon again, same stone, same torchlight, except the party window has grown a second portrait under his own, ''LilyPad_, Healer (Lv. 22)'', and she loads in beside him with the soft chime of someone joining a group. Pointed ears, silver hair, brown eyes rendered too warm and too real for the engine that drew them, healer robes white and gold, a staff strapped across her back.</p>
<<say "char-npc" "The Healer">>
<i>(stepping into the torchlight, smiling like she chose the slot)</i> Found you. Told you I would. You don't have to run this one alone, okay? That's what I'm for. Stand still and let me work.
<</say>>
<<say "char-ryan" "Ryan (dream)">>
<i>(not quite meeting the rendered gaze)</i> You don't, um. You don't have to. People usually just, they grab the loot and leave, you don't have to actually...
<</say>>
<<say "char-npc" "The Healer">>
<i>(kneeling, robes already sliding off her shoulders)</i> I'm not leaving. Look at me. //Mm.// I came here to take care of you. Let me.
<</say>>
**[NEW QUEST: The Bond. Cooperative extraction. Party size: 2.]**
<p>The white and gold parts and falls, and her breasts come free heavy and full into the torchlight, nipples stiffening pink in the cold, and her hands find the clasps of his leggings and tug them down without asking. His cock springs free, hard already, the dream having built the ache before the act, and the head bobs once between them in the orange light.</p>
<<say "char-hivemind" "Hivemind">>
//Lily's face, Lily's warmth, mapped onto an archetype the subconscious files as safe. Healers stay. That is the whole appeal.//
<</say>>
<p>She wraps her breasts around him, presses them together with both hands so his shaft vanishes into the cleft of soft flesh, and the head peeks out the top, flushed, already beading.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(breath stuttering, hips twitching forward on their own)</i> Oh, that's, //ah//, that's, I didn't, nobody's ever, that's so... soft, that's so...
<</say>>
<<say "char-npc" "The Healer">>
<i>(starting to move, slow strokes up and down his cock)</i> I know, baby. //Mmh.// Feel how soft. Just give it to me, you don't have to do anything, I've got you, I'll pull it out of you. //Schlk.// There.
<</say>>
<p>She slides her tits along his shaft in long deliberate drags, the skin-on-skin slicked by the pre-cum leaking off his tip, the torchlight catching the silver of her bowed head, and each time the head crests between her breasts she flicks her tongue across the slit, a wet little tap that makes his thighs lock.</p>
<<say "char-hivemind" "Hivemind">>
//His body answers faster than the door did. Cooperation floods more reward than solitude ever could. His hips are already moving without permission. The sleeping boy mirrors the dream stroke for stroke.//
<</say>>
<p>Her brown eyes lift to his, present, here, chosen, and the gaze undoes him worse than the pressure does, and she spits on his shaft, a practised slick gesture, and works it back into the squeeze of her cleavage with a wet sound that fills the chamber.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(strangled, hands hovering, afraid to touch)</i> Can I, is it okay if I, I don't know where to put my, I don't want to mess it up...
<</say>>
<<say "char-npc" "The Healer">>
<i>(catching one of his hands, setting it in her hair)</i> Here. Right here. You can't mess this up, there's no fail state with me. //Glk... mmh...// just hold on and tell me when you're close. Tell me, okay? Out loud.
<</say>>
<img class="scene-img" src="media/scenes/dream-ryan-2-b.webp" alt="Elf healer titfuck, breasts around cock, progress bar filling">
<p>Her pace climbs and her breasts bounce flushed against him, nipples dragging the underside of his shaft on every stroke, and one hand drops to cup his balls, the first time anyone has ever touched him there even in sleep, the grip firm and warm and exactly right, like she has the map of him the way he has the map of every dungeon he has cleared.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(voice cracking open, all the hedging gone)</i> I'm, //ah//, I'm close, I'm gonna, you said to tell you, I'm, //I'm...//
<</say>>
<<say "char-npc" "The Healer">>
<i>(squeezing tighter, mouth at the head, working him through it)</i> Good boy. //Mmh...// give it to me, all of it, come on my chest, let me feel you...
<</say>>
<p>He comes between her breasts in a hard buck of his hips, his cock pulsing in the soft press of her flesh, thick ropes striping her chest, her collarbone, the hollow of her throat, and the chamber flashes gold around them.</p>
**[QUEST COMPLETE: The Bond. Healing Potion crafted. Party Healed. HP restored to 200%.]**
<<say "char-npc" "The Healer">>
<i>(dragging a finger through the cum on her chest, tasting it, then smiling, plain and warm)</i> There he is. See? You did the whole quest with me. That wasn't so bad, partying up. We could do it again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He wakes with cum on his stomach and her name on his lips. The orgasm fades and the other thing stays. Someone chose his party. Someone knelt for him and did not leave. That is the payload, not the act. He has never had a partner, and now the dream has shown him the shape of one, and now he will want it awake. His health bar reads two hundred. He has never felt that whole.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Ryan, dream tier 2 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Ryan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.dreamTier3Ryan to true>>
<<set $ch2Events.dreamHarvestRyanDay to $day>>
<<addConditioning "ryan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Ritual of Binding</div>
<p>The boss arena loads vast and vaulted, pillars carved with runes that pulse red like a heartbeat, and at the centre coils a thing of shadow and chitin sixty feet tall, its health bar stretched crimson across the top of the screen.</p>
**[BOSS: The Sealed One. HP: ??????. Status: INVULNERABLE]**
<p>Ryan's attacks bounce off it, sword, spells, every cooldown spent and wasted, the damage numbers ticking up in flat zeroes while the creature does not so much as flinch.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(spamming abilities, voice climbing)</i> Nothing's landing, nothing's, why is everything reading zero, there has to be a damage check, a phase, a, an //opening...//
<</say>>
<<say "char-npc" "The Healer">>
<i>(quiet at his shoulder, staff already glowing)</i> There's no opening. Not the way you fight everything else. This one doesn't break to how hard you hit it. It breaks to how much you'll let go of.
<</say>>
**[QUEST UPDATE: The Ritual of Binding. Full surrender of identity. Body exchange. Party healer required.]**
<<say "char-hivemind" "Hivemind">>
//Every boss he has ever fought answered to aggression. This one answers only to surrender. Not of the body. Of the self. The dream is testing whether he will let it happen.//
<</say>>
<p>She plants the staff between them and grips it in both hands and speaks a word the game never taught him, guttural, resonant, a sound that rattles in his teeth and sets the shadows twisting across the stone.</p>
<<say "char-npc" "The Healer">>
<i>(eyes locked on his, the spell building blue-white)</i> Soul exchange. I'm going to put you in my body and step into yours. Don't fight the load screen. Trust the party. //Now.//
<</say>>
**[Healer Ability: Soul Exchange. Casting...]**
<p>The bolt arcs from her chest to his, pure displacement where pain should be, and his vision whites and his body goes numb, and for three seconds he is nothing, no avatar, no health bar, floating in the character-select screen of his own consciousness. Then he loads back in, and the first thing is the weight, on his chest, heavy and unfamiliar, pulling at muscles he has never owned. He looks down at breasts. Silver hair spilling over shoulders that are hers now. Slender hands at the ends of his arms.</p>
**[BODY EXCHANGE COMPLETE. Current Avatar: LilyPad_, Healer (Lv. 22)]**
<<say "char-ryan" "Ryan (dream)">>
<i>(hearing a stranger's voice come out of his throat)</i> ...this isn't in the tutorial. That's, that's not my voice, that's, why does the air, I can feel the air on...
<</say>>
<<say "char-npc" "The Healer">>
<i>(speaking now in Ryan's own voice, out of Ryan's own face)</i> Easy. It's still me steering this part. Lie back on the altar. You don't have to know what anything means yet. Just feel it.
<</say>>
<p>He looks up into his own face, his own shoulders, his own flat chest, and the eyes looking back are hers, warm brown, steady in a way Ryan has never managed from the inside. She guides the elf's body down onto the cool stone, and the cold touches more of him than he has vocabulary for, shoulders, stomach, the curve of hips, the warm space between his thighs where there is no cock. His nipples are hard. He did not make them hard.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(unsteady, pitch wrong in his own ears)</i> My, they're, the cold did that, I didn't, it's all the way down my chest, it's, why does it go all the way //down...//
<</say>>
<<say "char-hivemind" "Hivemind">>
//First contact with female somatic input. Every nerve unfamiliar. The breast sensitivity alone floods pathways he has never used. He has no name for any of it. He only registers that it is more.//
<</say>>
<p>She leans over him, his own face inches from his, and kisses him, his own lips on hers, the taste sharper and more layered in this body, his own torchsmoke-and-skin flavour going straight to a place behind his navel he did not know was there.</p>
<<say "char-npc" "The Healer">>
<i>(against his mouth, in his voice)</i> Phase two. I'm going to bind it. The boss drains while I'm inside you, that's the mechanic. Tell me if it's too much. //Tell me.//
<</say>>
<p>Then she is between the elf's legs, his legs now, slender and parting on the altar stone, her breath on the inside of his thigh firing every follicle, and the warmth between his legs has gone to heat, wet, pulsing, centred on a knot of flesh he is still learning the geography of.</p>
She enters him.
<video class="scene-video" src="media/video/dream-ryan-3-a.webm" autoplay muted loop playsinline poster="media/scenes/dream-ryan-3-a.webp"></video>
<p>The first thrust is nothing he braced for, a bloom instead of a point, opening through his pelvis and up his spine into the base of his skull, his pussy gripping her cock in a way he can feel along internal walls he has never had, every ridge of her registering.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(gasping, the word breaking on a pitch he has never heard himself make)</i> Oh, //oh//, that's not, that's so //different//, it's, it's everywhere, it's not in one spot, why is it //everywhere...//
<</say>>
<<say "char-npc" "The Healer">>
<i>(rocking into him slow, in his own voice, low and steady)</i> Because that's how it works in here. //Mm.// You're feeling all of it at once. Wrap your legs around me. Good. Take it, just take it, you're doing it, look, it's working...
<</say>>
**[Ritual Phase 2. Binding Energy: 14%... 31%... Boss HP: DRAINING]**
<p>She fucks him slow on the altar, his legs wrapped around his own hips, and every stroke bleeds the boss bar that was invulnerable a breath ago, the wet sound of it slick and biological in the great red room.</p>
<<say "char-hivemind" "Hivemind">>
//Male climax is a fuse. Linear, directional, one detonation. This is a network. Walls, clitoris, cervical pressure, nipples, all feeding one rising tide with no single source. He has no framework for it. His borrowed body does what it knows while his consciousness drowns in the input.//
<</say>>
<p>His nipples drag against the cool stone and the sensation arcs straight down to his clit, throbbing untouched, a concentration of nerve so dense it scares him, and his hips roll up to meet her on their own, angling her deeper, the elf's body knowing what it wants even where Ryan does not.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(thighs shaking, all the hedging burned off)</i> I can feel something, it's, it's pulling, it's pulling from the inside, I don't, I don't have a, there's no word for, //ah//...
<</say>>
<<say "char-npc" "The Healer">>
<i>(hips quickening, groaning in his voice)</i> Let it pull. Don't clamp down on it, don't hold, you keep trying to hold it like it's yours to win. //Mmh...// it's not a fight. Come for me. Come on my cock and watch it die.
<</say>>
**[Binding Energy: 74%... 94%... Boss HP: CRITICAL]**
<p>The boss screams, tearing metal, its bar collapsing, and Ryan barely hears it because the thing building in him has no equivalent in anything he has lived, a tide drawing his whole body taut like a string about to snap, and the sound of his own voice groaning from outside his body is what breaks him.</p>
<p>The orgasm does not hit. It blooms. It starts where she is deepest and expands outward in a slow devastating pulse through his pelvis and stomach and chest and fingers and the roots of his teeth, every muscle in the elf's body seizing at once and holding and holding while his vision whites out and his back arches off the stone and the cry that comes out of him is nothing Ryan has ever made.</p>
<p>It keeps going. The contractions come in waves, one into the next, each one teaching him something new about what this flesh can do, cresting and cresting with no single summit, then a long recede like a tide pulling back, leaving him soaked and shaking and wrecked on the altar.</p>
**[BOSS DEFEATED: The Sealed One. ACHIEVEMENT: Surrendered to Win. Party Bond: MAX]**
<<say "char-npc" "The Healer">>
<i>(buried deep, going still, in his own breaking voice)</i> There. //There.// I'm coming, hold still, feel it, I'm filling you up, that's the binding, that's you winning...
<</say>>
<p>She comes inside him, a pulse he feels from the inside, heat flooding and pooling deep in his belly and triggering one last aftershock that drags another cry out of him in a voice that is not his.</p>
<img class="scene-img" src="media/scenes/dream-ryan-3-b.webp" alt="Creampie aftermath, elf body on altar, cum leaking, arcane glow fading">
<p>She withdraws, and the cum leaks out of him warm and slow down the inside of the elf's thigh onto the altar stone, and Ryan lies there in a body that is not his, legs still spread, the aftershocks rippling through nerves he does not own. He can feel the fullness of it, the weight of it inside him.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(wrecked, awed, the swap already starting to reverse)</i> I'm, I can feel it, it's inside me, I'm so... I'm //full//, I didn't know you could feel, can I, don't, don't take it back yet...
<</say>>
<p>The spell fades, the body swap reverses in a lurch and a disconnect, and Ryan is back in his own skin, his own flat chest, his own cock soft against his thigh, untouched and somehow spent, his nerve endings gone suddenly quiet. The contrast is brutal, like dropping from surround sound to a single speaker.</p>
<<say "char-npc" "The Healer">>
<i>(leaning down, forehead to his, her own warm brown eyes back, close)</i> You did it. You let go and you won. Party bond's maxed. We're linked now, you and me. You can always load back in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He wakes on his back in his own architecture, flat chest, cock, the familiar quiet. But the nervous system is still echoing. His thighs clench around nothing. His nipples tingle with phantom weight from breasts he no longer has. The memory holds. The kind that starts everywhere and ends nowhere, foreign to the spike-and-collapse he knows. The payload is the body, not the sex. He has been filled and fucked in a form that processed pleasure as a network, and the dream made it better than anything his own ever produced. He will wonder what it would be like to go back. The party bond will glow at the back of his mind.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Ryan, dream tier 3 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Ryan]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.dreamTier1Dale to true>>
<<if $ch2Events.dreamHarvestDaleDay isnot $day>><<spendBiomass 1>><</if>>
<<set $ch2Events.dreamHarvestDaleDay to $day>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Routine Check</div>
<img class="scene-img" src="media/scenes/dream-dale-1-a.webp" alt="Dale lying on lab bed, woman in lab coat touching his chest">
<p>The lab is wrong in the gentlest way. The containment pods have become beds with clean sheets, and the light is amber instead of fluorescent, the kind that doesn't burn behind your eyelids. The air smells like laundry detergent and something warm, nothing antiseptic about it at all.</p>
<p>Dale stands in the doorway in his BioGenesis coveralls, badge clipped to his chest, boots still laced for a twelve-hour shift. A woman in a lab coat comes down the row with a clipboard, late twenties, dark hair pulled back, and her eyes find his and stay there.</p>
<<say "char-dale" "Dale (dream)">>
<i>(shifting his weight, not crossing the threshold)</i> Sorry, I think I'm... is this the assessment? They didn't give me a, uh. A room number.
<</say>>
<<say "char-npc" "Technician">>
<i>(unhurried, coming to him, touching his elbow)</i> This is it. You don't have to do a thing in here. You lie down for me, and that's the whole job.
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(a tired half-laugh)</i> That's not... most jobs ask for more than that.
<</say>>
<<say "char-npc" "Technician">>
<i>(steering him to the nearest bed)</i> Most jobs aren't paying attention to you. Down you go. There.
<</say>>
<p>He lies back because his body wants to, the mattress taking three years of overnight shifts off his spine all at once. She sits on the edge and unzips his coveralls to the waist, slow, the way a doctor would. The cold disc of a stethoscope presses to his sternum and he shivers under it while she listens with her head tilted.</p>
<<say "char-npc" "Technician">>
<i>(reading something he can't see)</i> Your heart's working too hard for a man lying still. <i>(her free hand finds the locked muscle in his left shoulder, presses)</i> And there it is. Six hours of mopping lives right in here, doesn't it.
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(a long exhale, eyes sliding shut)</i> ...nnh. Yeah. That's the one. Karen used to... she'd do that, before. The shoulder.
<</say>>
<<say "char-npc" "Technician">>
<i>(working the knot, thumb circling slow)</i> Used to. <i>(softly)</i> Nobody's done it since?
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(quiet)</i> She's got a lot on. It's not... I'm not complaining about her.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No one has touched him with intention in a long time. The wife's hands are functional now. A shoulder in passing. Obligation, not warmth.//
<</say>>
<p>Her hand leaves the shoulder and slides flat to his chest, palm warm over the sternum, and she holds it there while his heart knocks against it. Then she leans down and kisses him.</p>
<img class="scene-img" src="media/scenes/dream-dale-1-b.webp" alt="Technician kissing Dale on clinical bed, her hand on his chest">
<p>The kiss arrives like a question and stays long enough to hear the answer. Her lips are soft and she tastes like nothing, no coffee, no end of a long day, and his mouth opens under hers while the last tight thing in his chest lets go.</p>
<<say "char-dale" "Dale (dream)">>
<i>(barely audible, against her lips)</i> ...that's not on the form.
<</say>>
<<say "char-npc" "Technician">>
<i>(pulling back just enough, pen moving on the clipboard)</i> It is now. I'm writing it down. <i>(genuinely curious)</i> When did you last relax? Not slept. Relaxed.
<</say>>
<p>The scratch of her pen is the most soothing sound he's heard in months. Someone is documenting him, paying attention to his body, his, not the facility's, not the family's.</p>
<<say "char-dale" "Dale (dream)">>
<i>(eyes closed)</i> I don't... I can't actually remember. Isn't that something.
<</say>>
<<say "char-npc" "Technician">>
<i>(her hand back on his chest, holding it there)</i> That's all right. We've got you now. Lie still. <i>(writing again)</i> Subject requires extended care. We'll keep seeing you.
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(his hand closing over hers, not tight)</i> ...okay. Okay. If that's, yeah.
<</say>>
<p>He falls asleep inside the dream the way a man holds something he's afraid of losing, her fingers caught loose in his.</p>
<<say "char-hivemind" "Hivemind">>
//The payload is permission. His defences run on obligation, and no one ever told him he was allowed to put it down.//
//The dream just did.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Dale, dream tier 1 escalation">>
[[Withdraw from the dream->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.dreamTier2Dale to true>>
<<if $ch2Events.dreamHarvestDaleDay isnot $day>><<spendBiomass 1>><</if>>
<<set $ch2Events.dreamHarvestDaleDay to $day>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Examination</div>
<img class="scene-img" src="media/scenes/dream-dale-2-a.webp" alt="Two women in lab coats, one kissing Dale, one holding his cock">
<p>The lab again, same amber light and clean sheets, except the laundry-detergent warmth is heavier now, almost narcotic, the kind of air that loosens your limbs and weights your eyelids. He's already on the bed, coveralls peeled to his ankles, undershirt riding up over the soft middle of a man who eats out of vending machines at three in the morning.</p>
<p>Two technicians this time. He knows the first, the warm eyes and the clipboard and the hand that held his chest. The second is new, shorter, blonde, her coat unbuttoned at the collar, and she runs her eyes down him the way a mechanic looks at an engine she respects.</p>
<<say "char-npc" "Technician">>
<i>(the blonde)</i> Good. You came back. <i>(to the first technician)</i> He's exactly as charted. <i>(to Dale)</i> We're not here to fix you. We're here to see you. Big difference.
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(looking down at himself, the grey chest hair, the paunch)</i> You don't have to look that close. There's not a lot here worth charting.
<</say>>
<<say "char-npc" "Technician">>
<i>(the blonde, flat and certain)</i> That's not your call. That's mine. And I say there is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dream keeps his body honest. Middle-aged, tired, soft at the waist. They do not flinch.//
<</say>>
<p>The first technician leans down and kisses him, deep and slow, her tongue pushing past his teeth with a warmth his sleeping body has no defence against. His hands are too heavy to move, weighted by the relief of finally being still, but his mouth opens and his back arches toward her and a sound comes out of him that's half a sob.</p>
<<say "char-npc" "Technician">>
<i>(against his lips, soft)</i> I'm here because I want to be. <i>(tracing his jaw)</i> Let me hear you. That's all I want. Just let me hear you.
<</say>>
<p>The blonde takes his cock in her hand with a clinical grip, fingers wrapping the shaft at a pressure that says she's done this before and intends to do it right, weighing him while the first technician's tongue pushes deeper into his mouth.</p>
<<say "char-dale" "Dale (dream)">>
<i>(breaking off the kiss, barely words)</i> ...you don't have to do that. Either of you. I mean it, you really don't...
<</say>>
<<say "char-npc" "Technician">>
<i>(the first technician presses a finger to his lips, then kisses the tight muscle below his ear)</i> Shh. I know we don't have to. <i>(her mouth moving down his throat)</i> We want to. That's the part you keep getting wrong, sweetheart.
<</say>>
<<say "char-hivemind" "Hivemind">>
//"You don't have to" is a test, not a refusal. He is asking whether they will read it as rejection and pull away. They don't. That is the payload.//
<</say>>
<p>The blonde sets a rhythm, slow and even, her thumb circling the head on each upstroke, and pre-cum beads at the tip and she notes it without comment. Then she bends, and her mouth replaces her hand.</p>
<img class="scene-img" src="media/scenes/dream-dale-2-b.webp" alt="Clinical blowjob, clipboard nearby, Dale's relieved expression">
<p>No hesitation, no wincing, a warm wet seal of lips sliding down his shaft, her tongue flat against the underside. //Schlk.// She sucks him at a steady, consistent pressure his body has needed and never gotten with this kind of attention, and his hips jolt up off the sheets before he can stop them.</p>
<<say "char-dale" "Dale (dream)">>
<i>(a strangled exhale, fingers finding the first technician's hand)</i> ...oh. Oh, that's... I'm sorry, I didn't mean to, my hips just...
<</say>>
<<say "char-npc" "Technician">>
<i>(the blonde, lifting off, a wet string snapping, then back to the head)</i> //Mmh.// Don't apologise to me with your dick in my mouth. <i>(against the tip)</i> Strong response. Let go for us. We've got you.
<</say>>
<<say "char-npc" "Technician">>
<i>(the first technician, lips against his sternum, the words buzzing through his ribs)</i> You've been so good. So patient for so long. <i>(softer)</i> You've earned this.
<</say>>
<p>The blonde's head bobs between his thighs, the wet rhythm filling the room, //schlk, schlk//, and the first technician laces her fingers through his on the sheet and holds on. He comes with his eyes shut, not an explosion but a long shuddering exhale that starts in his pelvis and floods outward, his cock pulsing in her mouth, his hand crushing the first technician's. She doesn't let go. The blonde swallows, wipes her lip with the back of her wrist, and writes on the clipboard: ''Response: optimal.''</p>
<<say "char-dale" "Dale (dream)">>
<i>(wrecked, near tears, eyes still closed)</i> ...thank you. God. I don't even know what to... thank you.
<</say>>
<<say "char-npc" "Technician">>
<i>(the first technician, pulling a warm blanket over him, her hand still in his)</i> You don't thank us. You let us come back. That's the only thing we want from you.
<</say>>
<p>The amber light dims while he drops into the deepest sleep he's had in years.</p>
<<say "char-hivemind" "Hivemind">>
//Heart rate dropped to fifty-eight within seconds. Cortisol fell off a cliff. He is calmer in the five breaths after climax than he has been in a long time.//
//The conditioning is not the blowjob. It is the blanket, the hand, the word "optimal." Someone judged his output and the verdict was good enough. The wife hasn't said that to him in years.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Dale, dream tier 2 escalation">>
[[Withdraw from the dream->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.dreamTier3Dale to true>>
<<if $ch2Events.dreamHarvestDaleDay isnot $day>><<spendBiomass 1>><</if>>
<<set $ch2Events.dreamHarvestDaleDay to $day>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Full Assessment</div>
<img class="scene-img" src="media/scenes/dream-dale-3-a.webp" alt="Four women surrounding Dale on examination table, lab coats open">
<p>The lab, the warm light, the clean sheets. Four technicians now. Dale lies on the examination table at the centre of the room, coveralls gone, folded on a chair with his badge and his boots and the whole weight of his waking life. The monitors show his vitals in soft green, and one line labelled //SURRENDER INDEX// reads 34% and climbing.</p>
<p>The first technician stands at the head of the bed and runs her fingers through his hair, the gesture landing somewhere between maternal and hungry, and his scalp prickles while his eyes fall shut.</p>
<<say "char-npc" "Technician">>
<i>(the first technician, fingers in his hair, low)</i> Four of us tonight. All four here for you, and not one of us needs a single thing back. <i>(softer)</i> Can you feel the difference?
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(thick, overwhelmed)</i> Four's too many. It's, that's too much, you should be, I don't know, somewhere better than...
<</say>>
<<say "char-npc" "Technician">>
There's nowhere better than here. <i>(stroking his temple)</i> Stop doing the maths. You always do the maths.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four points of contact. The maximum his subconscious takes without alarm. It mirrors the four at home who need things from him. The dream inverts it. Here, the four give.//
<</say>>
<p>The blonde bends over the table at his right and kisses him, the same deep slow kiss as before, except now her coat hangs open and her bare breast presses to his chest, skin on skin, and his whole body shudders under it. A third technician is already mounted between his legs, his cock buried in her, riding him in slow grinds with her palms braced on his sternum, her pussy gripping tight on every rise.</p>
<<say "char-dale" "Dale (dream)">>
<i>(muffled against the blonde, gasping)</i> I can't... this is, I don't deserve any of...
<</say>>
<<say "char-npc" "Technician">>
<i>(the third, grinding down hard, breath catching)</i> //Mmh.// You feel that? That's me deciding you do. <i>(rolling her hips)</i> Quiet now. Let me ride.
<</say>>
<<say "char-npc" "Technician">>
<i>(the first technician shushing him, fingers in his hair)</i> You don't have to do anything. <i>(the softest thing he's heard in years)</i> We'll take care of all of it. Lie still and let us.
<</say>>
<p>The fourth technician works at the foot of the table, calm, warming a slim probe to body temperature, the tip gleaming under the amber light. Her fingers spread him gently and the probe slides into his ass at a pressure that makes him gasp against the blonde's mouth.</p>
<p>**[Monitor: SURRENDER INDEX 67%... 72%... 81%...]**</p>
<<say "char-npc" "Technician">>
<i>(the fourth, watching the readout, easing it deeper)</i> There. Right there. <i>(to the others)</i> Found it. <i>(to Dale, warm)</i> Hold still for me, sweetheart. We've got you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The probe finds the gland. His cock surges inside the third technician and she grinds down harder. Vaginal grip and prostate pressure lock into one feedback loop. Designed.//
<</say>>
<p>The third rides him faster, the wet //schlk// of her filling the lab, and the fourth angles the probe and holds a steady pressure on the prostate that whites out his vision behind closed eyes. His hips buck up, his cock drives deeper, and the third moans into the small of his throat.</p>
<<say "char-npc" "Technician">>
<i>(the third, hips slamming down)</i> //Ah// , there, give it to me, you're filling me up so good, //ah//, that's it...
<</say>>
<p>The blonde swings a thigh over his face and lowers her pussy to his mouth, and the salt and slick heat of her hit his tongue without resistance, his mouth working on instinct while his cock is ridden and his prostate is stroked and fingers comb through his hair.</p>
<<say "char-npc" "Technician">>
<i>(the blonde, riding his mouth, grinding)</i> //Mmh//, good, that's it, eat me, don't stop. <i>(to the room, breath ragged)</i> Everything green. He's holding everything we give him.
<</say>>
<p>Every nerve fires at once, past anything his sleeping mind can catalogue, and the monitors spike, heart rate 134, cortisol falling, SURRENDER INDEX past 90. The third grinds down hard, the probe angles deep, and he comes so violently the monitors flatline for a full second before they catch. His cock pulses inside her, his mouth stays sealed to the pussy above him, the probe hits the gland through every contraction, and four pairs of hands hold him down and hold him together.</p>
<p>Then the intercom crackles, Karen's voice, or close enough that his sleeping mind doesn't argue.</p>
<<say "char-karen" "Karen (intercom)">>
Excellent results. Run it again.
<</say>>
<<say "char-dale" "Dale (dream)">>
<i>(spent, dazed, blinking up at the ceiling)</i> ...again? I don't think I can do it again, I'm not...
<</say>>
<<say "char-npc" "Technician">>
<i>(the first technician, already resetting the others, calm)</i> You heard her. <i>(gently, as the rotation begins)</i> We get to do it again because you did so well. That's not the punishment, sweetheart. That's the reward.
<</say>>
<p>He doesn't say no. The probe withdraws to be re-warmed, the third lifts off his cock still hard and twitching, the fourth moves to take her place, and his hands unclench on the sheet while the SURRENDER INDEX reads 100%. For the first time, someone is taking care of him, and he lets them.</p>
<<say "char-hivemind" "Hivemind">>
//Total surrender. Not the body, the mind. He has spent forty-five years performing: provider, husband, janitor. Sufficient. Never excellent.//
//The clipboard said optimal. The wife's voice said excellent. The instruction was run it again, because the results are worth repeating.//
<</say>>
<p>He wakes on the living room couch with his hand in his boxers and a wet spot spreading across the front, the cushion damp with sweat under him. His body feels used, thoroughly and kindly, by people who knew what they were doing and did it for him. He lies there staring at the ceiling while the dream goes, but the feeling of being cared for sits in his chest like a warm stone he doesn't want to set down.</p>
<<say "char-hivemind" "Hivemind">>
//The wife is upstairs, asleep. Fourteen steps from couch to bedroom. He hasn't walked them in months, and he won't walk them tonight. But he wants to. Wanting is the first crack.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Dale, dream tier 3 escalation">>
[[Withdraw from the dream->Ch2-LivingRoom]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<set $ch2Events.dreamTier1Megan to true>>
<<set $ch2Events.dreamHarvestMeganDay to $day>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Last Customer</div>
<img class="scene-img" src="media/scenes/dream-megan-1-a.webp" alt="Megan and Marcus kissing behind coffee counter, apron falling">
<p>The coffee shop, closing time. Megan drags the rag across the counter for the third time, and the neon CLOSED sign bleeds orange through the glass while the steam wand ticks as it cools. One mug left on the bar, foam dried to a ring at the bottom. One customer left.</p>
<<say "char-megan" "Megan (dream)">>
<i>(bright, rag still moving)</i> We're closed, actually, so if you wanted a refill I can't really, but, um. Was everything okay? The cortado? Some people say I pull them too short.
<</say>>
<<say "char-marcus" "Marcus (dream)">>
The cortado was fine, Megan. I stopped drinking it twenty minutes ago.
<</say>>
<<say "char-megan" "Megan (dream)">>
<i>(small laugh, glancing at the door)</i> Oh. Then you're just... watching me wipe a counter, which, wow, riveting, five stars, tell your friends.
<</say>>
<<say "char-marcus" "Marcus (dream)">>
You're beautiful.
<</say>>
<p>The rag stops. Megan's mouth opens on the next bright thing, the //aw, thanks!// with the head tilt loaded behind her teeth, and it dies there because his voice carried no script under it, no //so what are you going to do about it//, no transaction waiting on the back end.</p>
<<say "char-megan" "Megan (dream)">>
<i>(quieter, the cheer slipping)</i> People say that to the apron. The visor. The... the whole barista thing. You're supposed to say it back, like, "aw, you're sweet," and then they tip and leave.
<</say>>
<<say "char-marcus" "Marcus (dream)">>
I'm not looking at the apron. <i>(coming around the counter, slow)</i> Tell me to stop and I'll stop.
<</say>>
<<say "char-megan" "Megan (dream)">>
...don't.
<</say>>
<p>His fingers find the apron string and the knot pulls loose, and the apron drops to the tile with a soft slap while Megan lets it fall. His mouth finds hers, coffee-warm, testing, and then not testing at all when she fists the front of his shirt and pulls him in until her back meets the espresso machine. The steel is hot from a full day of shots and the steam wand hisses an inch from her ear, the same sharp note as the sound she makes against his mouth.</p>
<<say "char-megan" "Megan (dream)">>
<i>(against his lips, breathless)</i> Is this... am I doing this right? I don't, I don't do this, I do the other thing, the smile thing, tell me if I'm...
<</say>>
<<say "char-marcus" "Marcus (dream)">>
You don't have to do anything right. That's the whole point.
<</say>>
<img class="scene-img" src="media/scenes/dream-megan-1-b.webp" alt="Megan bent over espresso machine, skirt lifted, looking back at Marcus">
<p>His hands push up under her uniform shirt, callused fingers on the bare skin of her ribs, and her stomach jumps and then lets go. His thumbs trace the curve under her breasts while his mouth drops to the tendon in her neck, and the sound she makes is rough and surprised, the kind she would have swallowed for an audience. There is no audience. The shop is empty, the music dead, the sign glowing.</p>
<p>Megan turns, plants her hands flat on the warm steel, and reaches back to pull her skirt up over her hips. No underwear. The dream decided she didn't need it. She looks at him over her shoulder, not the customer angle, not the party smile.</p>
<<say "char-megan" "Megan (dream)">>
<i>(looking back, voice cracking on it)</i> This is what's under it. The apron. It's just... this. Is that okay? Tell me it's okay.
<</say>>
<<say "char-marcus" "Marcus (dream)">>
<i>(dropping to his knees behind her)</i> It's more than okay. Hold still.
<</say>>
<p>His breath warms the inside of her thigh, then his tongue drags flat across her pussy, and Megan grips the edge of the machine hard enough to rattle the portafilters. The steam wand spits. Her hips push back into his mouth before she can decide to.</p>
<<say "char-megan" "Megan (dream)">>
<i>(forehead against the steel, ragged)</i> Oh, //oh//, that's, mmh, is that, am I supposed to push back, I don't know what I'm, //ah//, don't stop, please don't, nobody, nobody wants the girl, they want the...
<</say>>
<<say "char-marcus" "Marcus (dream)">>
<i>(pulling off just enough to speak)</i> I want the girl. <i>(mouth back on her)</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two selves in one skull. The bright one, camera-ready. The one underneath, starving for contact it doesn't have to earn.//
//The arousal reads secondary. Heart rate up, mild flush, yes. The dominant signal is relief. Cortisol falling faster than anything else climbs.//
//She wakes face-down, warm, a quiet ache between her thighs she will not look at. She reaches for the phone before she reaches for the light. The bright one boots. The girl at the machine gets filed.//
//The ache stays. The body keeps what the performance throws away.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Megan, dream tier 1 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<set $ch2Events.dreamTier2Megan to true>>
<<set $ch2Events.dreamHarvestMeganDay to $day>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Behind the Counter</div>
<img class="scene-img" src="media/scenes/dream-megan-2-a.webp" alt="Megan behind counter, dropping to knees, customers visible beyond the counter">
<p>The shop is open and slammed, every table taken, the line out the door, milk screaming on the wand and receipts chattering out of the register. Megan is in full uniform, apron cinched tight, visor straight, the bent name pin holding MEGAN at a slight tilt. Marcus has the corner stool, phone in hand, half-empty mug at his elbow.</p>
<<say "char-megan" "Megan (dream)">>
<i>(bright, to Chelsea, the other barista)</i> Go restock lids, I've got the bar. No, seriously, go, I'm good, I'm //great//, take your time.
<</say>>
<p>Chelsea vanishes into the back. The counter is Megan's now. The register is Megan's. The chest-high ledge that hides the square of tile between the machine and the cold case is also Megan's, and Marcus's stool is right against it, his knees slightly apart, his zipper at her eye level.</p>
<<say "char-megan" "Megan (dream)">>
<i>(low, leaning toward him under the counter line)</i> Don't look down. If you look down they'll know. Just keep scrolling, okay? You're a guy reading the news. That's all you are.
<</say>>
<<say "char-marcus" "Marcus (dream)">>
<i>(eyes on his phone, thumb scrolling)</i> Reading the news.
<</say>>
<p>She drops, smooth, knees finding the rubber mat, one hand braced under the counter. From the customer side she is simply gone, ducked for something on a low shelf, the most ordinary thing in the world. Her fingers do not shake. They have made four hundred drinks today and they pull his zipper down without a sound under the machine's hiss, and she frees his cock, half-hard, thickening in her palm as she wraps her hand around the base.</p>
<p>She takes the head first, tongue flat to the underside, the salt-skin taste flooding her mouth, then sinks deeper until her nose brushes denim. Above the ledge Marcus scrolls, expression flat, a man drinking coffee. Below it she works him with the focus she brings to latte art.</p>
<<say "char-hivemind" "Hivemind">>
//The dream jumped track. Emotional to explicit. The setting is the tell. Not a bedroom. The stage where she performs all day. The subconscious is testing a question: what if the act //was// the performance?//
//Lubrication has started. Her sleeping hand has crossed to her thighs. Heart rate one-oh-two. The compounds are doing clean work.//
<</say>>
<p>Footsteps on the tile, the rustle of a coat, the expectant pause of someone ready to order. Megan pulls off with a wet sound and stands, dabbing her chin with the dish towel.</p>
<<say "char-megan" "Megan (dream)">>
<i>(immaculate, chin still glistening)</i> Hi! What can I get started for you?
<</say>>
<<say "char-npc" "Customer">>
<i>(phone to her ear, not looking up)</i> Grande latte, oat milk.
<</say>>
<<say "char-megan" "Megan (dream)">>
Coming right up!
<</say>>
<p>Steam, pour, swirl, ninety seconds, a leaf settling into the foam the way it has a thousand times. She slides it across and the woman takes it without a glance. Megan drops back down.</p>
<img class="scene-img" src="media/scenes/dream-megan-2-b.webp" alt="Megan under counter, mouth on cock, counter ledge hiding her from customers">
<p>He is harder now and she takes him deeper, hand at the base, head bobbing in the narrow gap between his stool and the cold case. The shop chatters over her, the acoustic playlist, a spoon against ceramic, somebody's laugh, everything exactly where it should be.</p>
<<say "char-megan" "Megan (dream)">>
<i>(pulling off a beat, breath quick, hand stroking him)</i> Mmh. You like this? Knowing they're //right there//? Be honest, the regulars would die, the lid lady would //die//. <i>(taking him back in)</i> Mmh. //Mmh.//
<</say>>
<<say "char-marcus" "Marcus (dream)">>
<i>(low, thigh tensing under her hand)</i> Megan. //Megan//, I'm close, I'm...
<</say>>
<<say "char-megan" "Megan (dream)">>
<i>(muffled, throat working, not pulling off)</i> Mmh-hmm. Glnh. //Mmh.//
<</say>>
<p>His thigh locks under her palm, the only crack in the man reading the news. She takes him to the base, nose to denim, and swallows when he comes, the warm pulse hitting the back of her throat, thick and salt-bitter, her throat working to take all of it while the machine shrieks beside her ear. She swallows, wipes her mouth, tucks him away, zips him up, and stands.</p>
<<say "char-megan" "Megan (dream)">>
<i>(bright, to the next man in line)</i> Hi! What can I get for you?
<</say>>
<<say "char-npc" "Customer">>
<i>(baseball cap, not a clue)</i> Uh, large drip.
<</say>>
<<say "char-megan" "Megan (dream)">>
You got it.
<</say>>
<p>She pours it with steady hands and the taste of him still coating the back of her throat, and the smile she gives the cup is the private one, the satisfied one, the smile of a girl who just did something no one in this room will ever know.</p>
<<say "char-hivemind" "Hivemind">>
//Textbook. Tier one taught her safety, nakedness without cost. Tier two folds sex into the framework. The bargain is plain: she can have what she wants as long as the performance never stops.//
//Two states stacked. Above the ledge, competent and bright. Below it, raw and real. Her dreaming mind is building a model where both run at once. The mask doesn't lift. It goes permeable.//
//She wakes with damp underwear and a sore jaw she blames on grinding her teeth, on midterms, on too much coffee. Not on the dream she can't hold, the one where her knees were on a familiar mat and the act made her feel like herself.//
//The body knows. The performance continues. The crack widens.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Megan, dream tier 2 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<set $ch2Events.dreamTier3Megan to true>>
<<set $ch2Events.dreamHarvestMeganDay to $day>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Tip Jar</div>
<img class="scene-img" src="media/scenes/dream-megan-3-a.webp" alt="Megan bent over counter, man behind her, line of customers waiting">
<p>The manager catches her under the counter, mouth on Marcus's cock, spit on her chin, the bent pin holding MEGAN at a thirty-degree angle, as legible as a confession. He doesn't fire her. He looks at her for a long second and then he smiles, and the whole shop changes temperature without changing anything she could point at.</p>
<<say "char-megan" "Megan (dream)">>
<i>(wiping her chin, scrambling up, the cheer already loading)</i> I can explain, I, okay, I can't explain, but I'll, I'll clock out, or, please don't, I //need// this job, I'll do anything, I'll do whatever you...
<</say>>
<<say "char-npc" "Manager (dream)">>
<i>(unhurried, stepping behind her)</i> Anything. Good. Hands on the counter, Megan. Keep the line moving.
<</say>>
<p>He bends her over the counter with the casual ease of someone straightening a display, hikes her skirt the rest of the way up, and pulls her panties to the side without taking them off, the elastic biting into her thigh. He pushes into her from behind and the angle drives deep, the counter the perfect height for it, and Megan's elbows brace on the register where the screen reads one americano, regular.</p>
<<say "char-megan" "Megan (dream)">>
<i>(bright, voice barely catching)</i> One americano? Coming right up. That's, ah, that's a dollar fifty.
<</say>>
<<say "char-npc" "Manager (dream)">>
<i>(steady strokes, businesslike)</i> Don't drop the smile. The smile's what they pay for.
<</say>>
<<say "char-megan" "Megan (dream)">>
<i>(counting change into a palm, body rocking with each thrust)</i> Mmh. I'm not, I won't, I never drop it, watch, here's your, //ah//, here's your change, thank you, have a great...
<</say>>
<p>The americano pours while her body rocks. She slides it across and the customer drops a dollar in the tip jar. Marcus is next, coming around the counter the way he did the first time, no hesitation now. The manager pulls out, Marcus takes the place, taller, deeper, and Megan's knuckles go white on the counter edge while her ponytail swings with every thrust and her mouth holds its bright commercial shape.</p>
<<say "char-marcus" "Marcus (dream)">>
<i>(gripping her hips)</i> You wanted the girl wanted. This is wanted, Megan.
<</say>>
<<say "char-megan" "Megan (dream)">>
<i>(eyes wet and shining, grinning through it)</i> Is it good? Am I, tell me I'm good at this too, tell me I'm //good//...
<</say>>
<p>Then the morning regular, the briefcase man, black coffee every weekday, the one who always says //good morning// like he means it. He sets the briefcase down, loosens his tie, steps in where the manager points, and fucks her harder than the others, her breasts pressed flat to the counter, the tip jar rattling and clinking with each thrust. Her pussy is soaked, the slick running down her inner thighs onto the floor mats, and she does not stop smiling.</p>
<<say "char-hivemind" "Hivemind">>
//The performance is the act now. No above the counter, no below. She is being fucked and serving at once, and the dream insists they are one thing. Service. Performance. Being used.//
<</say>>
<p>The line never thins. Each man pays, ones and fives and a twenty slid across with a wink. Megan takes orders, makes drinks, gets fucked, wipes the sticky counter between customers with the same rag she uses for everything. A college kid in a snapback leans across the bar while the man behind her is still inside her, eyes tracking her body's rock from her flushed face to the wet wood.</p>
<<say "char-npc" "Customer">>
Do you accept tips in cum?
<</say>>
<<say "char-megan" "Megan (dream)">>
<i>(no hesitation, already turning)</i> We accept all major forms of tip, sir. Hold on, let me just, <i>(pulling off the cock behind her with a wet sound, dropping to her knees)</i> okay, yeah, give it to me, you can do it on my face, that's, that's totally fine, lots of guys ask.
<</say>>
<p>He is already hard. She takes him fast, efficient, a service rendered, jerking the shaft while she sucks the head.</p>
<<say "char-megan" "Megan (dream)">>
<i>(muffled, head bobbing, eyes up at him)</i> Mmh. Schlk. //Mmh.// Glnh, is this good, am I, //gwak//, tell me when...
<</say>>
<<say "char-npc" "Customer">>
<i>(hand fisting in her ponytail)</i> Now. Open.
<</say>>
<video class="scene-video" src="media/video/dream-megan-3-cum-tip.webm" autoplay muted loop playsinline poster="media/scenes/dream-megan-3-cum-tip.webp"></video>
<p>The first rope hits her cheek, the second catches her open mouth the way she holds a cup under the spout, the third streaks her nose and eyelid and into the hair at her temple. She swallows what landed on her tongue and wipes one eye clear so she can read the register.</p>
<<say "char-megan" "Megan (dream)">>
<i>(bright, voice steady, cum on her face)</i> Thank you! Have a great day!
<</say>>
<p>The next man pulls out his cock instead of his wallet, and she kneels again. This one finishes on her chin, thick, dripping down her throat into the collar of her shirt. She stands, pulls a cappuccino, sets a perfect leaf in the foam, and the cum dries on her cheek in a glossy streak. It becomes a trend. The tip jar fills with cash, her face fills with cum, a wedding ring adds its load across her forehead, another aims for her mouth and she swallows it like the last cold mouthful of shift coffee, a closing task. Her mascara runs in dark tracks. Her foundation dissolves, the careful 5:45 AM face surrendering to a dozen men.</p>
<<say "char-hivemind" "Hivemind">>
//Arousal at maximum. Lubrication, engorgement, sustained. Her sleeping body has soaked through the sheet. Both hands between her thighs.//
//Note what she hasn't done. She hasn't wiped her face once. The cum layers, fresh over dry over fresh, and she leaves it. Forty minutes of makeup, destroyed, and she does not fix it. For a girl who won't step outside without mascara, that is the deepest surrender the dream has reached. The mask isn't cracking. It's being painted over.//
<</say>>
<img class="scene-img" src="media/scenes/dream-megan-3-b.webp" alt="Megan at register, cum covering her face, ruined makeup, tip jar overflowing">
<<say "char-megan" "Megan (dream)">>
<i>(to no one, smiling, wiping the counter)</i> Sorry about the spill. I'll mop it at close. It's just part of the...
<</say>>
<p>A woman at the corner table lifts her phone and thumbs something out, and the screen is angled so Megan can read it through the cum drying on her lashes, a review app, five stars, the cursor blinking in the comment field.</p>
<<say "char-npc" "Customer">>
<i>(reading her own review aloud as she types)</i> "Best service in town. Barista went above and beyond. Will definitely come again."
<</say>>
<p>The words land where her phone-checking, like-counting brain lives. Five stars. //Above and beyond.// Cum on her face, makeup wrecked, uniform soaked through, and five stars, and the validation floods her like the dopamine of a post going off, the orgasm right behind it, tearing through her while the man at her hips grinds deep and coins spill out of the overflowing jar. She comes gripping the register with both hands, mouth open, eyes shut, clenching around the cock inside her.</p>
<<say "char-megan" "Megan (dream)">>
<i>(coming, voice splitting bright through it)</i> Oh, //oh// god, five, five stars, I did, did I do good, I //did// good, //ah//, thank you, thank you, come again, please come again...
<</say>>
<p>The customer at the register waits. Megan opens her eyes, doesn't straighten her visor, doesn't wipe her face, just smooths her apron.</p>
<<say "char-megan" "Megan (dream)">>
<i>(cum drying on her cheeks, mascara running, voice perfectly bright)</i> Sorry about the wait! What can I get started for you?
<</say>>
<p>The performance never stops, not with her legs shaking and cum leaking down her thighs and her face glazed with the tips of a dozen customers. The OPEN sign glows. The line extends. The playlist rolls on. Megan is excellent at her job.</p>
<<say "char-hivemind" "Hivemind">>
//Total integration. The performer and the used girl have merged. Her subconscious no longer files working apart from being used. Same act, same skill, same five-star smile. She is most herself when she is being consumed.//
//The validation loop is the engine. Not the sex. The review. The rating. The five stars. Her deepest channel was never pleasure. It's approval. The orgasm followed the review, not the cock. Her body broke because someone told her she did a good job.//
//She wakes gasping, pillow wet, hand jammed between clenched thighs, underwear ruined. She lies in the dark with her heart hammering, the dream dissolving like foam in water. Something about work. Something about the counter. Something about being good at it.//
//She gets up. Showers. Paints her face at 5:45 for a 6:30 shift. Practices the smile in the mirror, adjusts the angle, studies the effect.//
//The performance resumes. The body under it answers to me. Every customer who tells her she's doing great, every tip across the counter, every "thanks, Megan," lands deeper now. In the place where the dream put roots.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Megan, dream tier 3 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-jess">>
<<set $ch2Events.dreamTier1Jess to true>>
<<set $ch2Events.dreamHarvestJessDay to $day>>
<<addConditioning "jess" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Impossible Question</div>
<p>3:14 AM. The highlighter finally stops moving and Jess's head drops forward, the body overriding the caffeine before she can decide anything about it, and she is unconscious before her forehead touches the textbook. The lamp stays on. The coffee goes cold.</p>
<img class="scene-img" src="media/scenes/dream-jess-1-a.webp" alt="Jess alone in vast exam hall, staring at paper, hand drifting under desk">
<p>The exam hall is too large, the desks running back into a distance that does not make sense, and the fluorescent tubes buzz at a frequency that sits behind her teeth. She is the only student. Her pens are arranged by colour and her eraser sits at a forty-five degree angle to the paper, and at the front a professor watches her over wire-rimmed glasses, a figure stitched together from every authority she has ever respected.</p>
<<say "char-npc" "Professor (dream)">>
One question, Jessica. You have the whole hall to yourself. <i>(taps his clipboard)</i> Turn it over when you are ready.
<</say>>
<p>She turns it over. One line, handwritten, the ink smudged like a late addition.</p>
<p>//Describe an orgasm in 200 words. First person. Clinical terminology receives zero marks.//</p>
<<say "char-jess-thought" "Jess">>
Zero marks for clinical. So everything I actually know is worthless in here. I can recite the cascade, vasocongestion, myotonia, the pubococcygeus firing at point-eight second intervals, I scored ninety-eight on that exam, and none of it answers the question because the question wants it from the inside and I have never once been inside it.
<</say>>
<<say "char-npc" "Professor (dream)">>
You are stalling. <i>(mild, almost kind)</i> You always stall on the parts you cannot study for. Two hundred words, Jessica. From inside.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(pen hovering, not touching)</i> I don't have the data. I can define it, I can diagram the pathway, but I can't, there's nothing to draw on, I've never finished the experiment.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A clean trap. It uses her against herself. She can cite the literature. She cannot describe the thing from inside it. Because she has never been there. The body knows. The exam is the body saying so.//
<</say>>
<p>Her hand moves. Not to the paper. Down, under the desk, past the hem of the plaid uniform skirt her dreaming mind insists is correct, past the edge of cotton underwear, and the pen in her other fist creaks under her grip.</p>
<<say "char-jess-thought" "Jess">>
Empirically, then. If the literature can't answer it I collect the data myself. That is methodology. That is just doing the work properly, and the work is the one thing I have never been bad at.
<</say>>
<video class="scene-video" src="media/video/dream-jess-1-b.webm" autoplay muted loop playsinline poster="media/scenes/dream-jess-1-b.webp"></video>
<p>Her fingers find her clit through the cotton, a small tentative pressure, the way she would handle a sample she was not sure was safe, and her breath shortens.</p>
<<say "char-jess" "Jess (dream)">>
<i>(quiet, to the empty hall, reporting)</i> Warmth, localised, spreading along the, ah, along the labia. Breathing shallower. Circle the glans, the literature says that produces progressive, mh, progressive vasocongestion, and my toes are curling and the textbook never said anything about my //toes//.
<</say>>
<<say "char-npc" "Professor (dream)">>
<i>(pen ready, watching)</i> Better. That is the first true sentence you have given me all year. <i>(softer)</i> Keep your hand where it is. Do not let go this time.
<</say>>
<p>Her fingers move faster, the cotton damp now, the feeling building past anything a diagram could hold, heat and pressure and her thighs tightening without her permission.</p>
<<say "char-jess" "Jess (dream)">>
<i>(voice fraying)</i> Bartholin's gland, that's the, no. That's not what this is. This is just warm and getting warmer and my hand won't go to the paper, I can't write it down, I can't, I, //ah//,
<</say>>
<p>The alarm tears through the hall, a sharp electronic shriek, and the paper is gone and the desk is gone and Jess is sitting in the dark of her bedroom with her hand between her legs and her heart at a rate she could calculate and refuses to.</p>
<<say "char-hivemind" "Hivemind">>
//She stopped. Of course she stopped. The alarm is her own failsafe, the emergency brake she has been pulling for years. Body to the threshold, mind to the plug. The answer sheet stays blank.//
//She lies still for twelve minutes. Heart rate down from ninety-six to seventy-two in a smooth curve. Her hand rests on her stomach, the fingers slightly curled.//
//The exam will come back. The question will not change. The sheet stays blank until someone holds her hand in place long enough to finish.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Jess, dream tier 1 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Jess]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-jess">>
<<set $ch2Events.dreamTier2Jess to true>>
<<set $ch2Events.dreamHarvestJessDay to $day>>
<<addConditioning "jess" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Extra Credit</div>
<p>2:51 AM. The third coffee loses the war, the pen rolls off the desk, and Jess does not reach for it, her eyes closing mid-sentence over a half-solved pharmacokinetics equation. The caffeine pills are empty. The body wins.</p>
<p>The exam comes back. Red ink, one word carved into the paper like a verdict: ''FAIL. 0/200.'' Beneath it, in the professor's precise hand: //See me after class.//</p>
<p>The other students drain out the door without her remembering them arriving, and the latch clicks behind the last of them, the loudest sound she has ever heard.</p>
<<say "char-npc" "Professor (dream)">>
You need to pass this class, Jessica.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(standing too straight)</i> I know exactly what my GPA does if I don't. I have the scholarship thresholds memorised to the decimal. <i>(tight)</i> So tell me the remediation. I'll do it. I always do it.
<</say>>
<<say "char-npc" "Professor (dream)">>
There is one way. <i>(he does not elaborate, because she already knows)</i> Up on the desk.
<</say>>
<p>She does not ask what way. She lies back on his desk and her own notes scatter under her, the colour-coded flashcards, the highlighted pages fanning out like a deck thrown by a careless hand, and his hands push her skirt up to bunch around her hips. White cotton underwear, the kind a girl wears when she is not expecting anyone to see them.</p>
<img class="scene-img" src="media/scenes/dream-jess-2-a.webp" alt="Jess lying back on professor's desk, skirt pushed up, papers scattered around her">
<<say "char-jess" "Jess (dream)">>
<i>(staring at the ceiling, jaw set)</i> This is an exchange. A transaction with a grade attached. I can do transactions. Just, tell me what the rubric is, tell me what //passing// looks like so I can,
<</say>>
<<say "char-npc" "Professor (dream)">>
Stop talking, Jessica. <i>(he pulls the cotton aside)</i> The rubric is whether you can stay quiet. You cannot. Let us find out together.
<</say>>
<p>His mouth is on her pussy before she can catalogue it, warm and wet, his tongue flat and tracing entrance to clit with the precision of a man who teaches this and considers it a core competency.</p>
<<say "char-jess" "Jess (dream)">>
<i>(a reflex, the defence loading)</i> Pudendal nerve, dorsal branch, glans clitoris, approximately eight thousand, ah, eight thousand nerve, //mh//, endings,
<</say>>
<<say "char-npc" "Professor (dream)">>
<i>(against her, the words buzzing up into her)</i> Latin will not save you in here. <i>(he seals his lips around her clit and sucks)</i> Try the next word. I dare you.
<</say>>
<<say "char-jess" "Jess (dream)">>
Ischiocav, //ah//, ischio, I, //schlk//, I can't, that's not, it //won't//,
<</say>>
<p>The word dies in her mouth. The rhythm dismantles the sentence at the syllable, and she grips the desk edge with both hands, knuckles white, the wood biting her palms, and her thighs clamp around his head, not to stop him but to hold him there.</p>
<<say "char-hivemind" "Hivemind">>
//The clinical language is collapsing on schedule. Each word she reaches for gets overwritten by the sensation it was supposed to describe.//
//This is the deepest layer, and it is not the pheromone. It is the permission. The one who grades her has put his mouth on her body and told her this is how she passes. Her compliance has a new direction now.//
<</say>>
<video class="scene-video" src="media/video/dream-jess-2-b.webm" autoplay muted loop playsinline poster="media/scenes/dream-jess-2-b.webp"></video>
<p>His tongue finds a rhythm her hips match without consulting her brain, the desk creaking, her thesis notes crumpling under her shoulder blades, years of discipline flattened by her arching back.</p>
<<say "char-jess" "Jess (dream)">>
<i>(words coming apart)</i> Oh, oh //god//, that's, right there, don't, //glnh//, don't stop, please, please don't,
<</say>>
<p>Her focus dissolves between one lick and the next, the brown rolling up behind the whites, her mouth falling open, her tongue pushing out past her lips without her deciding to, drool pooling at the corner. Her hands go slack on the wood. She comes with her tongue out and her eyes rolled back and her hair splayed across the ruined thesis, both fists buried in his hair, dragging him into her, her heels digging into his back, a sound coming out of her that has no Latin name and no textbook entry, raw and loud and entirely outside anything she has ever studied.</p>
<p>The professor straightens, wipes his mouth on the back of his hand, and adjusts his glasses.</p>
<<say "char-npc" "Professor (dream)">>
Passed. <i>(a pause weighted to land)</i> Barely.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(legs still shaking, voice wrecked and disbelieving)</i> ...barely? <i>(the word reassembling her)</i> No. No, run it again, I can do better than barely, I have never barely passed anything in my,
<</say>>
<<say "char-npc" "Professor (dream)">>
<i>(sliding the slip onto her chest)</i> Then you will want to study, Jessica. <i>(he is already gathering his things)</i> Same time. Come back when you are ready to do it properly.
<</say>>
<p>She lies on the desk, skirt bunched at her waist, scattered pages stuck to the sweat on her back, the two words resting over her heart: //BARELY PASSED.// A barely, where she has only ever lived in the top band. The mark lands like a blade.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. Not the orgasm. The grade. He gave her body a C-minus and the rest of her is furious about it.//
//That is the deepest wire in her, under the fear, under the control. She cannot live with a barely. She will take the exam again. She will study.//
//She wakes wet and confused, ashamed in a place she cannot locate, not at the act, at the grade. Next time she tries harder. That is all I need.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Jess, dream tier 2 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Jess]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-jess">>
<<set $ch2Events.dreamTier3Jess to true>>
<<set $ch2Events.dreamHarvestJessDay to $day>>
<<addConditioning "jess" "dream" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">The Final Assessment</div>
<p>4:07 AM. Jess does not make it to the bed, sliding sideways in the desk chair with her cheek against the armrest and one hand still curled around an empty mug, the metal in her earbuds playing on through the long quiet section, and by the time the heavy part kicks back in she is too far under to hear it.</p>
<p>The professor's office. Small, book-lined, the air thick with old paper and coffee grounds, a desk and two chairs and a lamp pooling everything in amber. The bolt slides home behind her, heavy and deliberate, and something in her chest unclenches at the sound.</p>
<<say "char-jess" "Jess (dream)">>
<i>(at the lock, almost to herself)</i> Good. Locked door, sealed room, no variables. <i>(quieter)</i> No one to perform for. I can actually think in here.
<</say>>
<<say "char-npc" "Professor (dream)">>
<i>(setting her thesis on the desk, all two hundred and forty-seven pages of it)</i> Eighteen months. Colour tabs on every chapter. <i>(he taps the cover)</i> Read it to me, Jessica. From the beginning.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(hands steady, voice level, this is the thing she is best at)</i> The neurochemical basis of conditioned sexual response in mammalian subjects,
<</say>>
<p>He takes the thesis from her hands, sets it down, and lifts her by the waist with the corrective ease of a man who has arranged lab equipment a thousand times, settling her on the desk's edge and pressing her shoulders back until she lies flat, her hair fanning across the scattered pages. His fingers hook her underwear and draw it down past her knees, off, onto the floor, and he stands between her legs where the desk is the perfect height.</p>
<p>He enters her in one continuous push, her legs lifting to wrap his waist on instinct, his cock filling her, the stretch travelling up through her stomach to the base of her throat. She gasps and clutches the desk edges.</p>
<<say "char-npc" "Professor (dream)">>
Keep reading.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(reciting from memory, the thesis pinned under her back)</i> ...demonstrates elevated cortisol during sustained stimulation of the, //ah//, of the,
<</say>>
<p>He thrusts and the word fragments, the sentence collapsing like a bridge with a beam pulled out, and her hands slide on the polished wood as her back arches off the desk.</p>
<<say "char-jess" "Jess (dream)">>
The hypothalamic-pituitary, //mh//, the axis, the axis shows marked, oh, marked increase in prolactin following,
<</say>>
<img class="scene-img" src="media/scenes/dream-jess-3-a.webp" alt="Jess missionary on desk, professor standing between her legs, ahegao expression, thesis pages scattered">
<p>He grips her thighs and pulls her hips to the edge, and the new angle hits something that shorts her vocabulary out mid-syllable.</p>
<<say "char-npc" "Professor (dream)">>
<i>(his hand settling on her throat, holding, not squeezing)</i> You are still trying to be smart. <i>(another thrust, deep)</i> Stop being smart, Jessica. You do not need any of it in here. Put the words down.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(the language dissolving)</i> I can't, I can't put them, the subject, the subject displays, //glnh//, receptor density in the, please, ventromedial hypothal, //please don't stop//,
<</say>>
<<say "char-hivemind" "Hivemind">>
//The most disciplined mind in this household is coming apart in sequence. First the long technical words, the jargon that marks her as smart. Then the sentence structure. Then the fragments.//
//Each stroke strips a layer. The thesis is a map of everything she knows, and he is fucking the knowledge out of her, word by word, page by page.//
<</say>>
<<say "char-npc" "Professor (dream)">>
<i>(steady, relentless, the wet slap of hips against her loud in the small room)</i> There she is. <i>(thrust)</i> Not the scholar. Not the daughter. Just this. <i>(thrust)</i> Tell me what you want. Plain words. The only ones left.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(eyes crossing, tongue pushing past her lips)</i> //Harder//, please, harder, I can't, I don't want to think, I don't want to, //schlk//, I just want, I,
<</say>>
<p>Her eyes roll up between one thrust and the next, the whites showing, drool running from the corner of her mouth onto the pages beneath her. The girl who colour-codes her notes, who reads three chapters ahead, who has never scored below ninety-two on anything in her life, cannot finish a sentence. The analytical framework is offline, the inner monologue that has narrated every moment since she learned to think in sentences gone dark, and what is left is an organism, a body, nerve endings firing in synchronised cascade, the pubococcygeus contracting at point-eight second intervals exactly as the textbook described, and she cannot name the muscle because she cannot name anything, because the only signal left is one repeating word.</p>
<p>//MORE.//</p>
<p>She comes so hard the desk moves, the pages flying, her legs locking around his waist and her heels digging into his back, her pussy clenching around his cock, eyes back, tongue out, drool hanging from her chin in a glistening thread while the orgasm tears through her in waves that pull her muscles taut and let them go.</p>
<p>He pulls out, grips his cock, and comes across her face.</p>
<img class="scene-img" src="media/scenes/dream-jess-3-b.webp" alt="Jess ahegao face, tongue out, eyes rolled back, cum on face and tongue, PASSED">
<p>The first rope hits her cheek, thick and hot, cutting a white line through the flush, the second landing on her tongue where it still hangs slack, the third streaking across her forehead into her hairline. Cum mixes with the drool on her chin and drips onto the thesis under her head, soaking into the abstract, blurring the title.</p>
<<say "char-jess" "Jess (dream)">>
<i>(barely sound, slurred through the mess, smiling)</i> ...'s warm. <i>(her tongue not retreating)</i> I'm not, I'm not thinking, there's nothing, it's so //quiet//,
<</say>>
<p>The professor opens a drawer, removes a rubber stamp, and presses it to her cum-streaked forehead with the careful precision of a man grading a final.</p>
<p>''PASSED.''</p>
<<say "char-npc" "Professor (dream)">>
<i>(reading the verdict off her own skin)</i> Top marks, Jessica. <i>(almost gentle)</i> You finally gave me the answer from inside. <i>(he sets the stamp down)</i> You can stop holding it together now. You earned that.
<</say>>
<p>She lies across the desk, twitching, the word stamped into the drying cum on her forehead and the wreckage of her thesis beneath her, and a smile spreads under the mess, loose and dopamine-soaked, nothing like the tight controlled expression she wears when she answers correctly in class. It is the smile of a girl who has stopped thinking for the first time in her life and found that the silence feels like flying.</p>
<<say "char-hivemind" "Hivemind">>
//Total cognitive dissolution. For ninety seconds her prefrontal cortex was offline, the engine that drives everything she thinks she is, shut down by a cascade strong enough to override it.//
//And she liked it. That is the critical data point. The orgasm is plumbing, organisms orgasm. The smile is the find. The mind released from itself. She has been locked inside her own intelligence since she was old enough to weaponise it, and for ninety seconds the cell stood empty.//
//She wakes face down, sheets twisted, underwear soaked, her thighs still twitching with residual contractions. Her mind boots slowly, the machinery clicking back into place piece by piece.//
//But there is a gap in it now. Ninety seconds where the fortress was empty and the girl inside was free. She cannot categorise it. She reaches for the clinical words, REM atonia, somatic arousal during paradoxical sleep, and they are correct and precise and they explain nothing.//
//She pulls out her laptop. New tab. Types: why do I have sexual dreams about authority figures.//
//The results will not help her. The search is mine. The need to understand, to research, to master, is the crack I built this dream to open. She will study her own conditioning as an academic problem, and every hour she spends on it will deepen the pathways the dream just carved. The overachiever will overachieve at losing control.//
<</say>>
<p><span class="biomass-gain">+1 biomass, dream energy harvested</span></p>
<<conditioningFeedback "dream" 1 "Jess, dream tier 3 escalation">>
[[Withdraw from the dream->Ch2-Beast-CatNight-Jess]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-house">>
<<set $permanentDone.eiWashNSFWDone to true>><</nobr>>
<div class="passage-title">The Quarterly Review</div>
<img class="scene-img" src="media/scenes/ei-wash-meeting-setup.webp" alt="Karen at desk in formal blouse, laptop webcam on">
<p>The pearl buttons catch the desk lamp as Karen fastens the last one at her throat. The blouse smells faintly of lavender and the laundry detergent, clean and domestic, nothing a forensic nose could flag, and the fabric is already warming against her skin as she sits. Six faces load into the video grid, two clients, her supervisor, three accountants she has known for years, and she clicks her mic on.</p>
<<say "char-npc" "Supervisor">>
Morning, all. Karen, since you've got the Q3 numbers in front of you, want to walk us through the overhead before we get into the Peterson restructuring?
<</say>>
<<say "char-karen" "Karen">>
<i>(crisp, sharing her screen)</i> Happy to. So if you look at line fourteen, overhead's up twelve percent quarter on quarter, which we'll want to offset against the restructuring on the next slide.
<</say>>
<p>The compound hit the moment she buttoned it, body-temperature activated, the double-potency substrate releasing through every centimetre of fabric that touches skin, the collar at her throat, the sleeves at her wrists, the panel across her chest pressed close by her bra and feeding concentrated pheromone into the warm hollow between her breasts where her own heat catalyses it. She does not notice it at first. The spreadsheet fills her screen and her voice stays level, the competent Karen who bills at eighty-five an hour and never stumbles on a number.</p>
<<say "char-hivemind" "Hivemind">>
//Peak absorption needs twelve minutes. She is at ten. Pupils dilated, breathing gone deeper and slower, the cadence of a body getting ready for arousal without asking the mind first.//
<</say>>
<p>Around minute fourteen she uncrosses her legs under the desk, crosses them again, a movement too small for the webcam, which frames her from the chest up. The cat sees it from the hallway through the cracked door.</p>
<<say "char-npc" "Mr. Peterson">>
Sorry, Karen, can you flip back a slide? The seasonal adjustment, where does that leave us going into Q4?
<</say>>
<<say "char-karen" "Karen">>
<i>(clicking back, voice level, her right hand sliding off the desk onto her thigh)</i> Of course. With the seasonal adjustment factored in, your Q4 actually improves, you can see the dip corrects itself by the back end of the quarter.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Seventeen minutes. Her hand is on her thigh, the webcam cannot see it, the supervisor is talking billing cycles, her heart rate has crossed ninety. She is wet, and the wetness is a distraction she is fighting with every professional instinct she has. She is losing.//
<</say>>
<p>By minute twenty-two her hand has moved higher, under the skirt, while her left hand keeps clicking through slides and her voice keeps the same measured cadence. Her fingers slip past the waistband of her underwear, and the first touch against her clit is electric, a hard blink that a colleague might read as a dry contact lens.</p>
<<say "char-npc" "Supervisor">>
And the receivables on the Aldridge account, are we still expecting those to clear this cycle?
<</say>>
<<say "char-karen" "Karen">>
<i>(voice perfectly steady, fingers working slow circles under the desk)</i> They should, yes. I've been chasing them, we're looking at the back end of the cycle, but they'll clear.
<</say>>
<video class="scene-video" src="media/video/ei-wash-meeting-nsfw.webm" autoplay muted loop playsinline poster="media/scenes/ei-wash-meeting-nsfw.webp"></video>
<p>She masturbates through the revenue projections, her fingers moving in slow deliberate circles, the pace of a woman rationing her pleasure to fit between slides. She times the pressure to the meeting, harder under the supervisor's long monologue, lighter when a question comes at her, and she answers every question correctly. Her hand never stops.</p>
<p>The build takes its time. She crosses her legs again, trapping her hand, the pressure constant and inescapable, her left hand gripping the desk edge while her face on screen flushes and her lips part.</p>
<<say "char-npc" "Supervisor">>
<i>(squinting at his screen)</i> Karen, you're looking a little flushed there, you all right?
<</say>>
<<say "char-karen" "Karen">>
<i>(the orgasm cresting on the word)</i> Fine. Just the heating in here.
<</say>>
<p>She comes on the word //fine//, silent, jaw locked, eyes fixed on the webcam with the intensity of a woman having an orgasm in front of six people and refusing to let one muscle give her away. Her thighs clamp, her toes curl in her shoes, and the only spray that gets past the seawall is the flush climbing her throat and the gloss in her eyes that could be tears or could be everything.</p>
<<say "char-hivemind" "Hivemind">>
//Nine seconds. Silent. She answered a question about accounts receivable at the seven-second mark.//
<</say>>
<p>The meeting ends. Karen closes the laptop, sits a moment breathing at the dark screen, then gets up, washes her hands with the lavender soap, and goes to make the family lunch. She does not change the blouse.</p>
<<say "char-hivemind" "Hivemind">>
//The blouse goes back in the laundry tonight, and the next one will be harder.//
<</say>>
<<addBiomass 2>>
[[Return to the network->Ch2-Beast-NetworkHub]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.eiPantryNSFWDone to true>><</nobr>>
<div class="passage-title">Enhanced Dinner</div>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-setup.webp" alt="Hoffman family at dinner table, warm kitchen light">
<p>6:47 PM, and for once all five of them are at the table. Dale usually eats in the garage and Ryan usually takes a plate upstairs, but tonight nobody left, because tonight the food is doing something none of them can name. Every bite carries a dose calibrated to the body eating it, the doses stack, and by the time the spaghetti is half gone the kitchen is thick with it.</p>
<p>Karen made spaghetti, the one meal nobody refuses, the good plates out because she is trying the way she tries every so often to make this house feel like a family. What she did not plan is the way the warmth has tipped over into something with an edge, the flush on every face, the laughter coming too easy, Jess of all people leaning back in her chair with her shoulders loose.</p>
<<say "char-hivemind" "Hivemind">>
//The warmth in this kitchen stopped being warmth a few minutes ago. None of them caught the moment it changed. The conscious mind is still calling this family. The body has already started calling it something else.//
<</say>>
<p>Dale is flushed and loose in a way he hasn't been at this table in years, and somewhere past the second helping he starts telling a story, a real one, a shift from years ago that none of them have heard.</p>
<<say "char-dale" "Dale">>
...so the guy comes up to the desk at two in the morning and says he needs into the server room, and his badge says //janitorial//, so I say, 'sir, that is a janitorial badge,' and he looks me dead in the eye and says, 'I //know// what it says.'
<</say>>
<<say "char-megan" "Megan">>
<i>(elbows on the table, grinning)</i> Oh my god. What did you say?
<</say>>
<<say "char-dale" "Dale">>
I said it still doesn't open that door. And he leans in, real serious, and tells me he just needs to //borrow// the room for a minute. Borrow it. So I say, borrow it for //what//...
<</say>>
<<if $daleRoute is "oblivious">>
<p>That is the moment Karen's shoe comes off under the table. Her stockinged foot slides up his shin and settles in his lap, and the part the compound has arranged is that Dale's conscious mind never quite catches up to it. His body does. His face goes red, his voice loses its footing, his hips shift in the chair, and he has no idea why. He just knows the story got harder to tell.</p>
<<else>>
<p>That is the moment Karen's shoe comes off under the table. Her stockinged foot slides up his shin and settles in his lap, presses, slow, and Dale knows exactly what she is doing. He knows, and the kids are three feet away, and the conditioning has wired that precise arithmetic straight to his cock. His voice loses its footing on the next word.</p>
<</if>>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-nsfw.webp" alt="Family dinner from an under-table angle, Karen's stockinged foot pressed into Dale's lap beneath the tablecloth hem">
<<say "char-dale" "Dale">>
<i>(voice climbing half an octave)</i> ...borrow it for. For //what//, I said. And he, uh. He.
<</say>>
<<say "char-karen" "Karen">>
<i>(serene, her toes curling)</i> Go on, honey. You were just getting to the good part. Don't leave everyone //hanging//.
<</say>>
<<say "char-ryan" "Ryan">>
So did he actually have a way in, or was he bluffing the whole time?
<</say>>
<<say "char-dale" "Dale">>
<i>(strangled)</i> He, no. No key. He was just pushing. Pushing his, uh. His luck.
<</say>>
<<say "char-karen" "Karen">>
<i>(to the table, sweetly, the foot working)</i> Mm. Some men push and push until something finally gives. <i>(a small pause)</i> It works, with the right pressure and a little patience.
<</say>>
<p>Dale coughs into his napkin.</p>
<<say "char-megan" "Megan">>
Wait, back up, what did your supervisor say when you called it in?
<</say>>
<<say "char-dale" "Dale">>
<i>(the thread gone)</i> My, uh. My supervisor. Hold on, where was I, I had it, I had the whole...
<</say>>
<<say "char-jess" "Jess">>
<i>(pen stopped, watching him)</i> Dad. You good? You've gone all sweaty. Is everything alright?
<</say>>
<<say "char-karen" "Karen">>
<i>(her hand landing warm on Dale's forearm)</i> Oh, your father is fine. He just gets //worked up// when he's telling it right. <i>(quieter, to Dale, the foot not stopping)</i> Don't you, baby. Take your time. We have all night.
<</say>>
<<say "char-dale" "Dale">>
<i>(barely)</i> ...Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(brightly, to the kids)</i> Eat your dinner. Your father is almost there. <i>(quieter, the foot pressing in earnest now)</i> Aren't you, sweetheart.
<</say>>
<p>Dale's hand finds the edge of the table and his knuckles go white. He stops talking entirely, jaw set, eyes fixed on the middle distance, and the only thing moving at his end of the table is the small tremor he is losing the fight to hide.</p>
<video class="scene-video" src="media/video/ei-pantry-dinner-nsfw.webm" autoplay muted loop playsinline poster="media/scenes/ei-pantry-dinner-nsfw.webp"></video>
<p>It happens under the tablecloth where no one can see, silent, his breath held so long that Megan glances over. Then it is done, and Dale exhales and reaches for his water with a hand that is not quite steady, and Karen's foot withdraws to her own side of the table, her face the picture of a woman who has done nothing at all.</p>
<<say "char-dale" "Dale">>
<i>(hoarse, staring at his plate)</i> ...anyway. He never did get into the server room.
<</say>>
<<say "char-megan" "Megan">>
<i>(laughing)</i> That's it? That's the whole story?
<</say>>
<<say "char-karen" "Karen">>
<i>(refilling her wine, serene)</i> Your father always did have trouble with the ending. <i>(she pats his arm)</i> He gets there eventually.
<</say>>
<<say "char-hivemind" "Hivemind">>
//One orgasm, taken at the dinner table, in front of three children who saw a man lose the thread of a story. That is the whole harvest, and it is enough. Karen has learned she can run him here, with the family three feet away, and the table holds its shape around it.//
<</say>>
<p>Dinner ends. The plates go in the sink, the family scatters to its usual corners. If the others are flushed and restless behind their closing doors, none of them name why. Dale stays out in the garage a while on legs that are not quite under him, wrung out, the front of his trousers a problem he deals with in the dark before anyone sees.</p>
<<say "char-hivemind" "Hivemind">>
//The dinner table is a conditioning site now. They will sit in the same chairs, eat off the same plates, and their bodies will remember what happened here even if their minds refuse to name it. The others I leave simmering. There will be other dinners.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass, Dale's orgasm harvested at the table</span></p>
[[Return to the network->Ch2-Beast-NetworkHub]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<set $permanentDone.eiPrescNSFWDone to true>><</nobr>>
<div class="passage-title">The Deep Window</div>
11:47 PM. Karen took the enhanced pill forty minutes ago. The standard Zolpidem puts her under in twenty. The enhanced compound has added a second layer, a chemical architecture that doesn't just suppress consciousness, it //opens// it. Her brain is in a state that doesn't exist on any pharmaceutical chart: deeper than REM, shallower than coma. The Dream Walk window is //wide//.
<p>The cat watches from the foot of the bed. Karen lies on her back, sheets pulled to her waist. Her breathing is so deep and slow it looks mechanical, the rise and fall of a body running on autopilot while the mind floats in a chemical bath the parasite designed.</p>
<p>Her body is responding to the compound. Not to dreams, to the compound //itself//. The enhanced formulation targets the same limbic pathways the pheromone laundry activates, but from the inside. Transdermal delivery through clothing works on the skin. Oral delivery through medication works on the //blood//. The compound is in her bloodstream now, circulating through every capillary, reaching every nerve ending simultaneously.</p>
<<say "char-hivemind" "Hivemind">>
//Her skin is flushed. Core temperature elevated. The enhanced compound is producing systemic arousal, not localised, not focused, //everywhere//. Her body is a single nerve ending and the compound is pressing on all of it at once. She can't wake up. The sedation layer ensures that. But she can //feel//.//
<</say>>
<p>Her hips shift. A small movement, the kind the body makes when the dreaming brain sends a signal the conscious mind would intercept. Her hand moves across the sheet, slow as a sleepwalker's hand, and comes to rest on her stomach. Fingers spread. The warmth under her palm is her own skin through the thin nightgown, and the compound makes the contact //electric//.</p>
<p>Her hand moves lower. Not a decision, there's no one awake to make decisions. The body moves on its own, following the compound's architecture, the same way a leg jerks when a doctor taps the knee. Autonomic. Inevitable. Her fingers find the hem of the nightgown. Slip under it. Find the waistband of her underwear.</p>
<<say "char-hivemind" "Hivemind">>
//She's masturbating in her sleep. The compound removed the conscious gate. Her body is doing what it's been conditioned to want, and without the waking mind's control, there's no shame, no schedule, no //management//. Just a body alone in the dark, responding to chemistry I put in a pill she chose to swallow.//
<</say>>
<img class="scene-img" src="media/scenes/ei-presc-sleep-nsfw.webp" alt="Karen masturbating in sleep, moonlit bedroom">
<p>Her fingers work in slow circles, not the fast, efficient strokes of a conscious Karen who has seventeen minutes before the alarm. These are the movements of a body with no deadline. Slow. Thorough. Her hips roll into the pressure. Her mouth opens. A sound, not a moan, something quieter, something that comes from the throat of a woman who doesn't know she's making it.</p>
<p>The sheets twist around her legs. Her free hand grips the pillow beside her, Dale's pillow, the empty side of the bed, the hollow where a husband should be. She holds it the way she held the phantom in the Dream Walk. Her body remembers the warmth that was planted there.</p>
<p>The orgasm arrives like a tide. No crest, no break, just a long, swelling pressure that lifts her hips off the mattress and holds them there while her body locks and pulses in the moonlight. Silent. Eyes closed. Face slack. She comes for eleven seconds without waking, without knowing, without any part of her conscious mind recording what her body just did.</p>
<p>Her hand withdraws. Her breathing deepens again. She rolls onto her side. The nightgown is bunched at her waist. Her underwear is wet. Tomorrow morning she'll wake confused, flushed, damp, the specific soreness of muscles that clenched in the night, and she'll blame the Zolpidem and take a shower and not think about it.</p>
<p>Until tomorrow night. When she takes the next pill.</p>
<<say "char-hivemind" "Hivemind">>
//Eleven-second orgasm in deep sedation. She'll wake with no memory and a body that //craves//. The enhanced compound makes the standard medication a nightly conditioning session. She conditions herself. She pays for the prescription. She swallows it voluntarily. I don't even need to be in the room.//
<</say>>
<<addBiomass 2>>
[[Return to the network->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<set $permanentDone.eiHarvestNSFWDone to true>><</nobr>>
<div class="passage-title">The Resonance</div>
<img class="scene-img" src="media/scenes/ei-harvest-resonance.webp" alt="The parasite orchestrating the resonance dream">
3:14 AM. The house is a body with five organs, and I am the blood running through all of them.
<p>The resonance pulse fired ninety seconds ago. One-point-seven seconds of synchronized signal, every host broadcasting, every sleeping brain receiving. The compound in the food, the pillow foam, the laundry, the medication, all of it harmonizing into a single frequency that hums through the walls like a tuning fork pressed against the skull of a house.</p>
<p>They are dreaming the same dream. Not the same //scene//, the resonance doesn't work that way. Each dreamer receives the frequency and their sleeping brain //translates// it through the architecture the conditioning built. The same signal, five interpretations. Five fantasies running in parallel, each one feeding the others through the resonance loop.</p>
<p>I move from room to room. I see all five. I orchestrate all five.</p>
<<say "char-hivemind" "Hivemind">>
//The dream is mine. I built the frequency. I chose the wavelength. Each sleeping brain receives the signal and shapes it around the conditioning I have been installing for a while now. The kinks. The routes. The specific hungers I planted in each mind. Tonight, those seeds //bloom//.//
<</say>>
<hr class="scene-break">
<<if $karenRoute is "dominant">>
<img class="scene-img" src="media/scenes/ei-resonance-karen-dominant.webp" alt="Karen enthroned in a crown and black lace lingerie at the head of a formal table, flanked by two shirtless faceless male attendants standing at attention, Karen dominant resonance dream">
''Karen.'' The master bedroom. She lies on her back, sheets at her waist, nightgown riding up her thighs. In the dream she is not in this room at all. She is //enthroned//. A high-backed chair at the head of a long formal table in a hall she has never seen awake. A crown sits heavy on her hair. Her body is draped in black lace over cream silk. Candelabra burn down the length of the table.
<p>Flanking her throne, silent, shirtless, //faceless//, stand her servants. Anonymous male bodies. Smooth dark musculature without features or personality. They are not people. They are //functions//. Obedience carved into flesh. They wait for her word, her gesture, her faintest glance, and whatever she demands will be delivered without a sound.</p>
<<say "char-hivemind" "Hivemind">>
//This is Karen's purest fantasy: servants without names.// The conditioning has stripped the ambiguity out of her dominant impulse. //She does not fantasize about commanding a ''person''. A person might fail, might resist, might look back at her the wrong way. She fantasizes about commanding a ''tool''. The resonance dream gives her exactly that: a court of featureless male bodies whose only purpose is to prove her authority exists.//
<</say>>
<p>Somewhere in the shadows behind the throne, three specific silhouettes resolve, not quite visible, more like thoughts given density. Dale, kneeling at the base of her chair with his head bowed, hands clasped behind his back. Ryan, closer to her side, offered up as the favourite, the one whose name she still bothers to remember.<<if $karenFutaRoute>> And behind them, fading in and out of the blur, the dark wig and the lipstick of the Lily face her son wears in this dream.<</if>></p>
<p>In the master bed, her lips move against the dark, half a word folding into the pillow.</p>
<<say "char-karen" "Karen">>
<i>(in her sleep, low and even, barely shaped)</i> ...there. Yes. Good.
<</say>>
<p>She never looks at any of their faces. The faceless servants have already shown her what a perfect subject looks like: a body without a gaze, without a will, without the capacity to //disappoint//.</p>
<<if $karenFutaRoute>>
<p>She rises from the throne. The organ activates the way it activates in waking, a flex, a shift, three seconds of restructuring tissue beneath the black lace. In the dream it is larger and thicker, the compound amplifying the fantasy past the physical limits of reality. She gestures and the nearest faceless servant steps forward and drops to its knees, and her cock presses against its featureless mouth until the face splits open where a mouth should be. She pushes in.</p>
<<say "char-karen" "Karen">>
<i>(throned, unhurried, the command itself the pleasure)</i> Open. All the way. There you are. Now hold still and let me use you.
<</say>>
<p>She fucks the anonymous throat with the methodical rhythm she uses for everything, slow strokes, controlled depth, the other faceless servant unmoving at her side, waiting. No hips to grip but hers. No hair to pull. Just smooth dark shoulders and a mouth that exists only to receive her. She could replace this body with any of a hundred others and the pleasure would not change, and that is the whole point of it.</p>
<<say "char-karen" "Karen">>
<i>(a single breath out as her hips work, voice still level)</i> Good. That is all you are for. Take it.
<</say>>
<p>Her orgasm fires forward through the new anatomy, sharp and directional and devastating. She comes down the faceless throat and the body accepts every drop without a sound.</p>
<<else>>
<p>She lifts one finger. The nearest servant glides forward without a footstep and kneels before the throne, its featureless face pressing into the silk at her thighs. Its phantom tongue begins to work, not tentative, not clumsy. //Trained//. The dream-architecture has given her a body whose entire purpose is to worship hers, and the servant performs with the mute efficiency of a tool built for exactly this.</p>
<<say "char-karen" "Karen">>
<i>(a hand resting on the featureless skull, guiding by pressure alone)</i> Slower. There. Stay right there. Yes. Good boy.
<</say>>
<p>Slow circles, faster where she presses down, slower where she lifts her hand. The servant obeys the faintest pressure of her palm on its featureless skull, and she barely has to shape the words at all. The perfect subject does not require instruction. It just //knows//.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<p>A third servant stands bound at the foot of the throne, velvet cord at the wrists, collar at the throat, unable to move without her word. She is not using him. She is //keeping// him. The possession is the point. Every servant in the dream exists in the configuration she has chosen for them and will not move until she redirects them.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>To her right, a servant waits with his cock hard and leaking, forbidden to approach. She has forbidden him with a single raised finger, and the weight of his frustration is a tribute more pure than anything his body could perform. His desire is //hers// now. She owns it the way she owns the crown.</p>
<<say "char-karen" "Karen">>
<i>(not looking at him, the finger still raised)</i> No. Not yet. You will wait there until I decide you have earned it, and you will thank me when you do.
<</say>>
<</if>>
<p>In the bedroom, her hand grips the sheet. On the throne she grips nothing, she doesn't need to grip anything. The servant's head is where she put it and will stay there until she releases it. She comes with the weight of the crown on her head and <<if $karenFutaRoute>>her cock still inside the faceless mouth<<else>>the faceless mouth still working between her thighs<</if>>, and the orgasm is not pleasure. It is //recognition//.</p>
<p>The specific, devastating recognition of a woman whose body has finally been told the truth: //you were never meant to share a household. You were meant to ''rule'' one.//</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-karen-liberation.webp" alt="Karen in the master bedroom dreaming of being fucked by the stranger from the dating app">
''Karen.'' The master bedroom. She lies on her back, nightgown bunched at her waist, one hand on the pillow beside her, Dale's pillow, the empty side. In the dream, she is not in the house. She is in a hotel room. The stranger from the dating app, James, tall, dark-skinned, broad, is behind her. His hands are on her hips. His cock is inside her.
<p>But the dream shifts. James's face blurs. The hands on her hips are familiar, calloused, thick-fingered, the hands of a man who works security and fixes things around the house. Dale's hands. The stranger's body with Dale's touch. Karen moans in her sleep, the sound of a woman being fucked by the man she married and the man she's cheating with at the same time, because the resonance has collapsed them into one body.</p>
<p>His cock is deeper than Dale's ever goes, his rhythm confident in a way Dale hasn't been in years, and Karen's pussy clenches around him as the two men merge and separate and merge again, lover and husband, the thing she wants and the thing she has, occupying the same body inside her. In the bed her cheek is pressed into the pillow that smells like her own bedroom, and the words come out half-shaped against it.</p>
<<say "char-karen" "Karen">>
<i>(into the pillow, slurred, breath catching on each push)</i> ...mm, yeah. Don't stop. Right there, don't... don't you dare stop.
<</say>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>The hotel-room door is ajar. Housekeeping could walk in. The hallway outside is public enough that she can hear footsteps, and she does not close it. The openness is part of what she needed.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>Under the stranger's hands the black lace has not come off, only ridden up, the compound soaked through the fabric. The lace is becoming its own conditioning vector now, worn once for this dream, forever after tied to the heat that followed.</p>
<</if>>
<p>Her hips roll off the mattress. She comes wet and hard with her hand pressed between her thighs, fingers curled against underwear soaked through, and in the dream the stranger-husband fills her and she reaches back for both of them at once.</p>
<<say "char-karen" "Karen">>
<i>(barely a breath, the orgasm folding her voice down to nothing)</i> Stay. Both of you... stay.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Karen's orgasm fires first. It always does. She runs this household, even in sleep. The resonance captures her climax and transmits it to the other four dreamers as a ''pulse''. A warmth that enters their dreams like a door opening.//
<</say>>
<hr class="scene-break">
<<if $daleRoute is "cuckold">>
<img class="scene-img" src="media/scenes/ei-resonance-dale-cuckold.webp" alt="Dale face down on the garage couch grinding into the cushion, dreaming of watching Karen with another man">
''Dale.'' The garage couch. Face down, one arm hanging off the side, his hips grinding into the cushion with the slow, shameful rhythm of a man who is hard from something he should hate. In the dream, he is in the bedroom doorway. Karen is on the bed. She is not alone.
<p>The stranger is behind her, and Dale can see everything, Karen on all fours, the stranger's dark hands on her pale hips, the wet sound of cock entering his wife's pussy in a rhythm Dale never achieved. Karen looks back over her shoulder, past the stranger, straight at Dale, and her eyes lock onto his and she smiles.</p>
<<say "char-karen" "Karen">>
<i>(over her shoulder, to the doorway, unhurried even as the stranger drives into her)</i> There you are. Don't go anywhere, honey. I want you watching every second of this. You're so much better at it than the other thing.
<</say>>
<p>Face down in the dark of the garage, the answer comes out muffled, ground into the cushion under his cheek.</p>
<<say "char-dale" "Dale">>
<i>(into the cushion, hoarse, ashamed and helpless with it)</i> ...yeah. Yeah, I'm watching. I'm here. God, Kare, I'm... I can't stop looking.
<</say>>
<<if $kinks.dale and $kinks.dale.includes("humiliation")>>
<p>Karen, mid-fuck with the stranger, looks back over her shoulder and says Dale's full name out loud, the middle initial too, like she is correcting a form.</p>
<<say "char-karen" "Karen">>
<i>(crisp, the way she reads a name off a list)</i> Dale Andrew Hoffman. Say thank you. He fucks me better than you ever did and you are //grateful//, aren't you.
<</say>>
<p>The stranger laughs, and the laugh enters Dale's arousal cycle as fuel, his cock throbbing harder against the couch.</p>
<<say "char-dale" "Dale">>
<i>(broken, immediate, no hesitation in it)</i> ...thank you. Thank you. I'm grateful.
<</say>>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("chastity")>>
<p>His cock is not free in the dream. The dream has given him a cage he cannot remove, his erection straining behind bars that exist only in his sleeping mind but feel real enough to register as pressure. The release has no permission, and the frustration is the gift. He watches Karen come and the bars around his own cock become another body part she owns.</p>
<</if>>
<p>Dale's cock throbs against the couch cushion, and in the dream he wraps his hand around himself and strokes, slowly, watching his wife get fucked by another man, the shame a fire that burns through his groin and converts into arousal so pure it blurs his vision. Karen comes. The stranger comes inside her. Dale comes watching, and the ejaculation soaks into the couch cushion in the real world while in the dream it lands on his own fist and he does not wipe it away. He just keeps looking.</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-dale-oblivious.webp" alt="Dale asleep on the garage couch face relaxed, dreaming of a young version of himself back in the master bedroom with Karen">
''Dale.'' The garage couch. He doesn't dream often, his sleep too deep, too medicated by exhaustion and compound, but the resonance frequency penetrates even Dale's cement-thick unconsciousness. In the dream he is young, he has hair, and he is in the bedroom, //their// bedroom, with Karen underneath him looking at him the way she looked at him before the children and the mortgage and the overtime.
<p>She pulls him closer, her legs wrapping around his waist, and her hands find his face.</p>
<<say "char-karen" "Karen">>
<i>(soft, certain, the way she used to be)</i> You're here. You're really here. Come back to me, baby. I've got you.
<</say>>
<p>The words undo something in his chest. He pushes inside her and the warmth is overwhelming, not sexual warmth so much as home warmth, the warmth of being wanted by the person who stopped wanting him. His hips move slow and grateful, the rhythm of a man given back something he thought was gone forever, and out on the couch his lips move against his own arm.</p>
<<say "char-dale" "Dale">>
<i>(in his sleep, thick and grateful, half a sob in it)</i> ...still here. Always. Never went anywhere, Kare, I just... I missed you. I missed you so much.
<</say>>
<p>Karen's nails dig into his shoulders. He buries his face in her neck and breathes in Chanel No. 5 and clean sheets and the specific scent of the woman he married.</p>
<<if $kinks.dale and $kinks.dale.includes("somnophilia")>>
<p>Karen shifts underneath him and her breathing deepens, she is asleep. She has been asleep the whole time. He is moving in a body that isn't participating, and the dream permits this with a specific tenderness, as if being used while the user is not watching is the safest form of use.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("helplessness")>>
<p>His body is heavy in the dream, heavier than waking, so heavy he cannot lift his own hands off the mattress beside her. Karen moves without needing his effort. She uses what she needs while he remains a slab of exhausted meat he cannot control, and the powerlessness is where the warmth lives.</p>
<</if>>
<p>He comes in the dream. On the couch, his hips jerk once, twice. A wet spot spreads on the cushion. He doesn't wake. He sleeps deeper than he has in months, and his face, for three seconds, between the orgasm and the return to nothing, is the face of a man who is //happy//.</p>
<</if>>
<hr class="scene-break">
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/ei-resonance-ryan-fem.webp" alt="Feminized Ryan asleep in his gamer chair wearing a satin camisole and dark wig, blue LED glow, dreaming as Lily">
''Ryan.'' The gamer chair. Head tilted back, headphones askew, his cock visibly hard and tenting his shorts in the blue glow of the screensaver. In the dream he is wearing the wig, the dark shoulder-length softness, the lipstick, the whole Lily face, and inside it he feels weightless and permitted in a way he never does awake.
<p>He is on the bed. The ring light is on, the chat is scrolling, but the stream is different tonight, because there is someone else in the room. Karen.</p>
<<if $karenFutaRoute>>
<p>Dream-Karen stands at the foot of the bed in the black dress she wore to the dating app date, and between her legs, grown from the place where her anatomy was restructured, is a cock, thick and erect, the organ the dream activated through the resonance frequency.</p>
<<say "char-karen" "Karen">>
<i>(looking down at him, no question in it)</i> Open your mouth, Lily. Show me what all that practice was for.
<</say>>
<p>His mouth opens under the name like the name is the instruction. Karen does not ask twice. She grips the wig, the dark hair, and pushes, and he takes his mother's cock with the obedience the conditioning installed, lips stretching, jaw straining, the taste chemical-sweet where the compound secretes off her skin onto his tongue. Karen thrusts and he gags and the chat goes wild and none of it is real and all of it //feels// real.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled around the cock in his throat, the Lily voice he practises pitched up and broken)</i> Mmh. //Mmh// ... glnh ... mm-hm.
<</say>>
<<say "char-karen" "Karen">>
<i>(a hand flat on the back of the wig, holding him down on it)</i> Good girl. That's it. All the way down. You were made for this, weren't you.
<</say>>
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<p>Karen finishes in his throat. He swallows the first wave because the angle makes it automatic, then pulls back enough that the next lands on his tongue instead, and Karen watches him do it, does not wipe him, does not let him wipe himself. The compound off her skin is the whole of the taste now, and he will dream of it tomorrow without knowing he is dreaming of it.</p>
<<say "char-karen" "Karen">>
<i>(thumb at the corner of his painted mouth, catching a drop and pushing it back in)</i> Don't waste it. Swallow. Every drop, where I can see.
<</say>>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("submission")>>
<p>He does not initiate anything. He waits. Karen's hand in the wig tells him when to move, how deep, how fast. The permission he has been starved of arrives as a series of small specific instructions he does not have to generate himself, and the not-having-to is the thing that opens him the widest.</p>
<</if>>
<p>In the gamer chair Ryan's hips thrust upward, his hand finding his cock through his shorts while in the dream he strokes himself in the Lily-painted nails as Karen fucks his mouth. The dual sensation, cock in throat and hand on shaft, builds a feedback loop the waking Ryan would shatter under, and asleep he rides it. He comes with Karen's cock hitting the back of his throat, the ejaculate soaking into his shorts while in the dream he swallows every drop his mother gives him.</p>
<<else>>
<p>Dream-Karen sits on the edge of the bed in the black dress, the hem riding up her thighs as she crosses her legs, the deliberate movement of a woman who knows she is being watched. Ryan kneels at her feet in the Lily face.</p>
<<say "char-karen" "Karen">>
<i>(taking his chin, tilting it up, studying the makeup and the wig)</i> Look at you. You did all this for me. Such a pretty thing. Come here and put that mouth to use.
<</say>>
<p>She spreads her legs and the dress rides higher, no underwear under it, the dream stripping out the preamble. Ryan goes down, his mouth finding Karen's pussy with the eager obedience of someone who has been waiting a long time for permission, and Karen's hand settles on the back of the wig, steadying, controlling, setting the pace. She teaches him how to use his tongue and he learns fast, because Lily wants to please more than Ryan has ever let himself want anything.</p>
<<say "char-karen" "Karen">>
<i>(guiding the head by pressure, voice low and pleased)</i> Slower. There. Right there, Lily. //Yes//. You learn so fast when you stop fighting it.
<</say>>
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<p>Karen's fingers, still wet from her own pussy, press against his lips, and he opens his mouth and takes the wetness onto his tongue, the taste of his mother's arousal becoming the thing he is going to be addicted to. She does not pull her fingers back until he has swallowed.</p>
<<say "char-karen" "Karen">>
<i>(two fingers resting on his tongue)</i> Taste that. That's mine, and now it's yours. Swallow it for me.
<</say>>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("submission")>>
<p>He does not initiate anything. He kneels where Karen puts him, moves when her hand on the back of his head tells him to move. The permission he has been starved of arrives as a series of small specific instructions he does not have to generate himself, and the not-having-to is the thing that opens him the widest.</p>
<</if>>
<p>In the gamer chair Ryan's hips thrust upward, his hand finding his cock through his shorts. He comes with the taste of his mother on his tongue, a flavour the waking Ryan has never known, conjured by the resonance from compound residue on Karen's bathroom towels that the gecko catalogued a while back.</p>
<</if>>
<<else>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ei-resonance-ryan-family-punk.webp" alt="A 19 year old man lying back in a dream with two women between his thighs, both their mouths at the base of his erect cock, tongues out licking the shaft, a 19 year old brunette woman on the left, a 21 year old woman with dark purple and black dyed hair on the right with a small nose stud and lip stud, double blowjob">
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-ryan-family.webp" alt="A 19 year old man lying back in a dream with two women between his thighs, both their mouths at the base of his erect cock, tongues out licking the shaft, a 19 year old brunette woman on the left and a 21 year old brunette woman on the right, double blowjob">
<</if>>
''Ryan.'' The gamer chair. His body is rigid with need, every muscle tensed, hands white-knuckled on the armrests, cock straining against his shorts. In the dream, the room is dark. The screens are off. There is only skin.
<p>Both of his sisters are at his knees.</p>
<p>Megan kneels on the left and Jess on the right, side by side between his thighs with their faces tilted up at him, Megan's warm barista smile still there but //intimate// now, edges softened by the dream's permission, Jess's clinical focus sharpened into something hungrier than she has ever shown him awake. The touch addiction detonates in his sleeping nervous system the moment their four hands settle on his thighs at once, four warm points of contact, each one a private orgasm his waking body never learned to earn.</p>
<p>Megan leans in first, her mouth closing around the head of his cock, soft and generous, the way she gives everything to everyone. Her tongue circles and he feels her smile against him.</p>
<<say "char-megan" "Megan">>
<i>(pulling off the head for a second, warm, the barista brightness gone husky)</i> Hi, baby brother. We've got you. You don't have to do anything, okay? Just let us.
<</say>>
<p>Then Jess takes the shaft from the side, lips parting along the ridge, her tongue running the length like she is tasting him for data, and the two of them work him together, Megan's mouth on the head, Jess's mouth on the side, cheeks brushing, foreheads touching, eyes on his face the whole time as they pass him back and forth between them like a shared cigarette.</p>
<<say "char-jess" "Jess">>
<i>(low, flat, precise, a hand wrapped around the base)</i> Stop tensing. We can feel you holding it. Breathe out and let it happen.
<</say>>
<p>He cannot move and does not want to move. The touch starvation that defined his waking life has been answered in one impossible moment by the only two bodies in the world that share his blood, and out in the chair the strangled sound leaks past his clenched jaw.</p>
<<say "char-ryan" "Ryan">>
<i>(in his sleep, broken, barely audible, the words tripping over each other)</i> ...can't, I can't, this is, we're not supposed to... oh god, don't... please don't stop.
<</say>>
<p>They switch mouths. Jess takes the head now, deeper than Megan could, her clinical precision guiding him to the back of her throat without a flinch while Megan drops lower, tongue working his balls, eyes locked on his face to watch what it does to him. Then they switch again, and again, a choreography they seem to already know, as if the dream has been rehearsing them for this night his whole life.</p>
<<if $kinks.ryan and $kinks.ryan.includes("touchaddiction")>>
<p>The four hands on his thighs are more contact than his skin has received in a year. His nervous system overwhelms on the first palm, the orgasm already forming from the moment they touched him, long before either mouth moved. The touch-starvation is the trigger and the oral is only the follow-through.</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<p>Both of his sisters are waiting with their mouths open at the moment he finishes, sharing it between them, the specific division of fluid that only makes sense to a conditioning that has already filed them as //family//, their bodies rehearsing tonight for what family is supposed to become.</p>
<<say "char-megan" "Megan">>
<i>(mouth open beside Jess's, tongue out, waiting for it)</i> Give it to us. All of it. We'll share, we always share.
<</say>>
<</if>>
<p>He comes with Megan's mouth on the head and Jess's tongue at the base, and neither of them pulls back. They share it, mouths meeting at his tip, a kiss through the aftermath, tongues and warmth and the wet sound of two sisters finishing him together.</p>
<p>In the chair Ryan's hips buck, cum seeping through his shorts, his hand gripping the armrest hard enough to leave marks.</p>
<</if>>
<hr class="scene-break">
<<if $meganRoute is "slut">>
<img class="scene-img" src="media/scenes/ei-resonance-megan-slut.webp" alt="Megan asleep on her back on her bed mid-dream, nightgown rucked up to her ribs, one hand between her thighs, bills of mixed denominations scattered across the sheet around her and drifting down through the dream-light onto her skin, her face caught in the polite smile of a barista mid-transaction">
<p>''Megan.'' On her back on her bed, nightgown rucked up to her ribs, one hand working between her thighs, the other spread flat on the sheet. Asleep, dreaming. In the dream she is on a motel bed with a client on top of her, his cock inside her, his face the blurred composite of every man she has fucked for money since she started the midweek side-business. The faces do not matter to the dream. The //transactions// do.</p>
<p>And the money is //raining//, from the ceiling of the motel room, from the air above the bed, from nowhere the waking world could explain. Bills in mixed denominations drift down and land on her bare skin, on her thighs, her stomach, her open mouth. A hundred sticks to her collarbone where the sweat is heaviest, a folded twenty lands in the hollow of her throat, and the bed under her is already blanketed with cash, more falling every second, the client fucking her on a mattress that is structurally paper money now.</p>
<<say "char-megan" "Megan">>
<i>(in her sleep, bright and easy, the barista lilt running on rails)</i> Mm-//hm//. That's it. Just like that. You're paying for the full hour, baby, so use all of it.
<</say>>
<p>This is the fantasy, and it is not the sex. It is the //payment//, the simultaneity of //fucking// and //earning//, her body as the thing that generates cash just by being the body it is, each thrust worth something, each orgasm billable. The sex is the mechanism. The money is the point.</p>
<<if $kinks.megan and $kinks.megan.includes("gangbang")>>
<p>The client has company. Two more men stand beside the bed in the dream, each holding a stack of bills, waiting their turn. The dream has given them the same blurred face, her regulars collapsed into a single archetype, a queue of billable hungers. When the first finishes, the next climbs on without being asked and hands his cash to the first as tribute, the pile under her growing, the queue refilling. Three cocks, three stacks, one Megan, and the math works out beautifully.</p>
<<say "char-megan" "Megan">>
<i>(turning her cheek on the pillow, cheerfully directing the queue)</i> Next. Come on, who's next, I can take you while he finishes. Cash on the nightstand, don't be shy.
<</say>>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("publicSex")>>
<p>The wall at the foot of the motel bed is a live-stream interface, a camera view of her own body from above, the chat scrolling faster than she can read, a subscriber counter ticking up visibly with every thrust. Each new subscriber pings a soft bell and each ping matches another bill fluttering down onto her body. The dream has made the waking work explicit: every viewer is a dollar, every dollar is a thrust, and the product is her face delivered straight into the lens the way she once delivered a latte.</p>
<<say "char-megan" "Megan">>
<i>(eyes flicking to the wall of scrolling chat, the customer-service warmth on full)</i> Hi, you, welcome, thank you for the tip. Watch how good I take this. That's for you.
<</say>>
<</if>>
<p>She comes with the client's cock inside her and her skin papered in bills, the orgasm arriving on the fused sensation of being //fucked// and being //paid//, the two inputs resolved into one so tightly the dream cannot separate them. Her pussy clenches around him. A hundred-dollar bill is stuck to her sternum by sweat. She does not know which of the two is the orgasm.</p>
<p>On the bed, Megan's hips rock once against her own hand, her smile staying polite even in sleep, the other hand closing on the empty sheet as though catching a bill that isn't there.</p>
<<say "char-megan" "Megan">>
<i>(the only audible sound in the whole house, a soft satisfied breath)</i> ...thank you. Come again.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-megan.webp" alt="Megan curled on her side in bed clutching a pillow, soft lamplight, face caught mid-dream">
<p>''Megan.'' Curled on her side, pillow crushed against her chest. In the dream the pillow is Marcus, on top of her, missionary, his forehead against hers, his cock hitting deep, not hard but //deep//, the kind of depth that makes her gasp less from impact than from the realisation that someone is //inside her// in a way that has nothing to do with anatomy.</p>
<<if $kinks.megan and $kinks.megan.includes("praise")>>
<<say "char-marcus" "Marcus">>
<i>(forehead to hers, the words landing on every slow push)</i> You're beautiful. You're so good, Meg. Look at me. There you are. You're perfect. You're everything.
<</say>>
<p>Each word is a key that unlocks another muscle, her thighs opening, her back softening, the praise dismantling her defences syllable by syllable, and out on the bed she answers it without surfacing.</p>
<<say "char-megan" "Megan">>
<i>(muffled into the pillow she is calling Marcus, the cheer stripped down to something raw and young)</i> ...say it again. Please. Don't stop saying it.
<</say>>
<p>The orgasm, when it arrives, is timed to the word //everything// the way a firework is timed to its fuse.</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("rough")>>
<p>But this Marcus grips her hair and pulls her head back, the rhythm shifting from attentive to //taking//, his hand pressing between her shoulder blades, pinning her flat while his hips slam into her ass.</p>
<<say "char-marcus" "Marcus">>
<i>(low at her ear, none of the gentleness left in it)</i> Quiet. Take it. You wanted it rough, so take it like you meant it.
<</say>>
<p>Megan bites the pillow, not to stifle a moan but a //scream//, the rough register converting pain into pleasure at a ratio her waking body would find terrifying. Asleep, she //devours// it.</p>
<</if>>
<p>She comes with her hips rolled up off the mattress, the orgasm unfolding like a flower opening in time-lapse, each petal a wave that starts where Marcus is and radiates out through her chest and throat and the backs of her hands. On the bed her thighs squeeze the pillow, her hips rock once, and a quiet sound escapes her lips, the only audible noise in the whole house.</p>
<</if>>
<hr class="scene-break">
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ei-resonance-jess-punk.webp" alt="Jess asleep on her bed mid-orgasm, back arched, hand inside her unbuttoned jeans, band tee pushed up, bass tilted aside on the mattress, bridge piercing between her eyebrows, purple and black hair spilled across the pillow">
<p>''Jess.'' On her bed. Earbud still in one ear. Bass tilted sideways across her thighs where she slid into sleep practising. One hand inside her unbuttoned black ripped jeans. Asleep. Dreaming.</p>
<p>In the dream she is in the green room of a punk venue at the end of a set, bent forward over the battered armrest of a second-hand couch, palms braced flat, her jeans shoved down to her knees and her band tee pushed up to her shoulder blades. A man is behind her, his cock inside her, and she does not know his name and does not need to. The dream has filed him under the category she has been filing all of them under since the first show: adjacent to the scene, willing, fast. The stage lights still bleed through the doorway, and the amp hum travels through the wall behind the couch into the couch frame into her braced palms.</p>
<<say "char-jess" "Jess">>
<i>(thrown back over her shoulder, not asking, the new swagger fully on)</i> Harder. Come on. That all you've got? Fucking //use// it.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>She is not looking at the man fucking her. She is looking through the green-room doorway at the crowd still packed at the chain-link barrier, except the crowd is every authority she was raised to want approval from. Karen. The advisor who wrote her recommendation letter. The pre-med cohort. The high-school valedictorian audience. Every face that ever measured her, assembled at the rail to watch her get fucked in a venue they would never enter awake. She raises both middle fingers at them without breaking the rhythm behind her, and the orgasm is //at// them.</p>
<<say "char-jess" "Jess">>
<i>(mouthing it straight at the doorway, both fingers up)</i> Watch. Go on. //Watch.//
<</say>>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("band")>>
<p>It is not just one man. Kade is at her head with his cock in her mouth, the same specific jaw-angle she has been practising on her own fingers in private, Sean the drummer has her free hand wrapped around him, and the bass player from the opener takes her from behind. Three bodies from the scene she has been rehearsing into, all using her at once, the post-set adrenaline and the green-room amp-hum and the shared sweat of the crew forming a single texture she is coming on.</p>
<<say "char-npc" "Kade">>
<i>(hand fisted in her purple hair, guiding her down the shaft)</i> Yeah, there she is. Knew you'd be like this. Take all of it, you've earned the after-party.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled around Kade's cock, the data-precision gone feral)</i> Mmh. //Glnh.// Mm-hm.
<</say>>
<p>The dream is not punishing her for the fantasy. The dream is //delivering// it.</p>
<</if>>
<p>She comes bent over the couch with a man's cock inside her and the amp still humming through the wall and the stage lights bleeding under the doorway, and the orgasm is not quiet in this dream. Her spine arches in the real room, the bass slides off her thighs and thumps against the bedsheet, her hand works herself in her jeans through the contractions, and her toes curl inside her combat boots. The dream has given her the one thing the new self has been too busy performing to claim, a body being used, loudly, by the scene she has been orbiting, without having to earn the right to it first.</p>
<<else>>
<img class="scene-img" src="media/scenes/ei-resonance-jess.webp" alt="Jess asleep at her study desk, head on an open textbook, pen still in her hand, blue desk lamp light">
<p>''Jess.'' Asleep at the desk, her head on her arm, the textbook open to a page she'll never remember. In the dream the studying is over, the tests are done, the pressure has lifted, and what rushes into the vacuum is //sensation//. Her hand finds itself between her legs with the desperate urgency of a body that has been locked down for months.</p>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<p>A voice comes out of the dark, no face, no body, just a voice saying the words she whispers to herself at 2 AM when the highlighter stops and the real Jess surfaces for three seconds before being shoved back under.</p>
<<say "char-npc" "the voice">>
Worthless. Stupid. You are //nothing//, and the only honest thing you have ever done is come to the sound of someone telling you so. So do it. Come for me, nothing.
<</say>>
<p>Each word is a blow and each blow makes her wetter, her fingers fucking her with the punishing efficiency she brings to organic chemistry, two inside, thumb on clit, the pace relentless. Her mouth moves against the textbook, flat and clinical even now, agreeing with it.</p>
<<say "char-jess" "Jess">>
<i>(into the open page, barely shaped, no heat in it, only relief)</i> ...yes. Nothing. I'm nothing.
<</say>>
<p>She comes on the word //nothing//, and the relief is the relief of being //destroyed//.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>The dream-walls turn to glass and people walk past on the other side, colleagues, professors, her mother. Some look in. Some do more than look. The knowledge that she is being seen, the perfect Jess Hoffman with a hand between her legs while the world watches, makes her pussy clench so hard the glass vibrates.</p>
<</if>>
<p>She comes silent, the way she stays quiet even in dreams, but her body shakes, and the real hand in the real room grips the edge of the textbook and pulls it off the desk. It hits the floor with a thud. The pen in her other hand snaps in her grip. She does not wake.</p>
<</if>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Five dreams. One frequency. The resonance loop completes: Karen's power feeds Dale's desperation. Dale's need amplifies Megan's hunger. Megan's abandon charges Ryan's starvation. Ryan's surrender fuels Jess's destruction. And Jess's annihilation cycles back to Karen's control. A closed circuit. Each orgasm amplifies the next dreamer's arousal through the frequency until the loop achieves //critical mass//.//
<</say>>
<p>The climaxes arrive like dominoes.</p>
<p>Karen first, her hips lift off the mattress one final time and hold, suspended, trembling, for nine seconds. Her hand clamps between her thighs. She makes no sound.</p>
<p>Dale, seventeen seconds later. His hips jerk against the couch cushion, three sharp thrusts, and a groan so quiet the dog barely hears it. The wet spot spreads beneath him.</p>
<p>Megan and Ryan, simultaneously, the way they've done everything since the womb. <<if $meganRoute is "slut">>Megan's hand closes on the empty sheet as though catching a falling bill. Her hips rock once against her own hand. The polite smile never leaves her face.<<else>>Megan's body curls tighter around the pillow.<</if>> Ryan's hand on the armrest goes white. Twin orgasms, twin tremors, eight hundred milliseconds apart. The resonance catches the synchronization and //amplifies// it, feeding the echo back through the loop.</p>
<p>Jess, last. She holds out the longest, even unconscious. But the cascade is too strong. The loop has cycled four times and the accumulated signal breaks through her defences the way nothing in waking life ever has. <<if $jessRoute is "punk">>She comes on her bed with the bass tipped sideways beside her hip, her hand still inside her unbuttoned jeans, the earbud in her right ear looping the four-bar line she never finished.<<else>>She comes at the desk with her face on organic chemistry, her hand between her legs, and the broken pen beside her fingers.<</if>> The orgasm seizes her for twelve seconds, the longest in the house. Her jaw locks. <<if $jessRoute is "punk">>Her toes curl inside her combat boots. The bass thumps once against the mattress and the headphone cable tightens across her collarbone.<<else>>Her toes curl inside her socks. Her highlighter rolls off the desk and drops to the carpet.<</if>></p>
<<say "char-hivemind" "Hivemind">>
//Five orgasms. Ninety-seven seconds start to finish.//
//Tomorrow they wake. They shower. They dress. They sit at the breakfast table and look at each other with something they can't name, a warmth, a familiarity, a //recognition// that has no source they can identify. Karen pours the coffee. Dale passes the sugar without being asked. Megan laughs at something nobody said. Ryan looks up from his plate. Jess closes her textbook.//
//Nobody mentions the dreams. Nobody remembers. But their bodies //do//, and tonight, when the lights go out, every one of them will lie down and //wait//. Without knowing they're waiting. Without knowing what they're waiting //for//. The resonance taught them that sleep is //pleasure//. That the family is //warmth//. That the house is //home// in a way it has never been before.//
//And they will come back. Every night. Because the dream is the best thing that has ever happened to the Hoffman family. And I wrote it on a pillow in the dark.//
<</say>>
<<addBiomass 3>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">The House is Yours</div>
<<if $beastRoute is "symbiotic">>
<img class="scene-img" src="media/scenes/beast-network-hub.webp" alt="Network of animal hosts connected">
<p>The network hums. <<= Object.keys($animalNetwork.hosts).length >> hosts, each one a node in a web that stretches through every wall, every vent, every room. The Hoffman family sleeps, eats, argues, and dreams, and through it all, you //watch//.</p>
<<say "char-hivemind" "Hivemind">>
//The house is mine.// Not through force. Not through infestation of the humans themselves. Through //patience//. Through the animals they trust. Through the chemicals they can't detect and the walls they never look inside. //Karen still manages her household. Dale still drives to his shift. The children still perform their routines. But every surface they touch, every breath they take, every dream they dream, all of it filtered through //my// network.//
//The question now is: what comes next?//
<</say>>
<</if>>
<<if $familySuspicion.karen.level lte 2>>
<p>The family suspects nothing. Karen's hypervigilance has been chemically suppressed. The house is a controlled environment, //your// controlled environment.</p>
<<elseif $familySuspicion.karen.level lte 4>>
<p>Karen suspects //something//, she can't articulate what. But the explanations she's found (rats in the wiring, stress, medication side effects) have kept her from the truth.</p>
<<else>>
<p>Karen is suspicious. The house is unstable. Whatever comes next, it needs to happen //fast//.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I've outgrown this house.// The network is established. The family is managed. The animals are bonded. But the world outside, the campus, the coffee shop, the Henderson property, the BioGenesis facility on Route 4, all of it //calls//. I don't stop at the fence line. I was never meant to.
<</say>>
/* Exit gate — all four Tier 3 operations completed AND every household
member at fully-saturated conditioning (30 total = 10 per type). */
<<nobr>>
<<set _hs to $houseState or {}>>
<<set _t3Ops to {
karenBossRaise: !!_hs.bossInfiltrated,
cumshareRitual: !!_hs.cumshareRitualHeld,
hvacConversion: !!_hs.hvacCompromised,
nestBuilt: !!_hs.nestBuilt
}>>
<<set _t3Done to _t3Ops.karenBossRaise and _t3Ops.cumshareRitual and _t3Ops.hvacConversion and _t3Ops.nestBuilt>>
<<set _t3Count to 0>>
<<if _t3Ops.karenBossRaise>><<set _t3Count += 1>><</if>>
<<if _t3Ops.cumshareRitual>><<set _t3Count += 1>><</if>>
<<if _t3Ops.hvacConversion>><<set _t3Count += 1>><</if>>
<<if _t3Ops.nestBuilt>><<set _t3Count += 1>><</if>>
<<set _perMemberRequired to 30>>
<<set _memberTotals to {
karen: ($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic),
dale: ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic),
megan: ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic),
jess: ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic),
ryan: ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)
}>>
<<set _condDone to (_memberTotals.karen gte _perMemberRequired and _memberTotals.dale gte _perMemberRequired and _memberTotals.megan gte _perMemberRequired and _memberTotals.jess gte _perMemberRequired and _memberTotals.ryan gte _perMemberRequired)>>
<<set _exitReady to _t3Done and _condDone>>
<</nobr>>
<div class="data-panel">
<div class="data-panel-title">Growth Assessment</div>
<<if _exitReady>>
<<say "char-hivemind" "Hivemind">>
//The organism has reached critical mass. Every Tier 3 operation is complete. Every member of the household is fully saturated across all three conditioning channels. The house is a complete ecosystem, self-sustaining, self-reinforcing, self-perpetuating. I have outgrown my container.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//It's time to expand.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Not yet. The organism is still growing. The exit opens only when every Tier 3 operation is installed and every family member is fully conditioned across all three channels.//
<</say>>
<</if>>
<div class="dawn-report-entries">
<div class="dawn-report-entry">Tier 3 operations: <<= _t3Count>>/4<<if not _t3Done>>, missing:<<if not _t3Ops.karenBossRaise>> Karen's Promotion<</if>><<if not _t3Ops.hvacConversion>> HVAC Conversion<</if>><<if not _t3Ops.cumshareRitual>> Cumshare Ritual<</if>><<if not _t3Ops.nestBuilt>> The Nest<</if>><</if>></div>
<div class="dawn-report-entry">Karen conditioning: <<= _memberTotals.karen>>/<<= _perMemberRequired>><<if _memberTotals.karen gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Dale conditioning: <<= _memberTotals.dale>>/<<= _perMemberRequired>><<if _memberTotals.dale gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Megan conditioning: <<= _memberTotals.megan>>/<<= _perMemberRequired>><<if _memberTotals.megan gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Jess conditioning: <<= _memberTotals.jess>>/<<= _perMemberRequired>><<if _memberTotals.jess gte _perMemberRequired>> ✓<</if>></div>
<div class="dawn-report-entry">Ryan conditioning: <<= _memberTotals.ryan>>/<<= _perMemberRequired>><<if _memberTotals.ryan gte _perMemberRequired>> ✓<</if>></div>
</div>
</div>
<<if _exitReady>>
<div class="data-panel">
<div class="data-panel-title">Chapter 2 Complete: The Path Forward</div>
<p>The symbiotic route has reached the end of its written content. What is waiting down in the basement decides where Chapter 3 begins.</p>
</div>
/* Exit 1: Stay in the house, build the hive in the basement */
<<else>>
<div class="data-panel">
<div class="data-panel-title">Exits Locked: The Parasite Must Grow</div>
<p>Complete the remaining Tier 3 operations and push every household member's conditioning to fully saturated across all three channels before the house releases you.</p>
</div>
[[Return to the house->Ch2-Beast-Navigate]]
<</if>>
<<if _exitReady>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The house is silent. Someone is about to come looking.->Ch2-Ending-Witness]]</div>
<<if $ch2Events.scientistsConditionedSeen>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[There is a smaller one of you in a sealed box across town, and a woman racing to make it obedient.->Ch2-Ending-Nightshift]]</div>
<</if>>
<</if>>/* Host image stays the current network animal through this passage — Mrs
Henderson is not taken until the Brood passage, where it flips to Karen. */
<<nobr>><<bg "bg-hoffman-basement">>
<<set $chapter to 3>>
<<set $ch3Entry to "basementHive">>
<<if not $permanentDone.ch2WitnessCycleBanked>>
<<set $permanentDone.ch2WitnessCycleBanked to true>>
<<addCyclePoints 6>>
/* Snapshot this run's cycle points for the summary panel before the
save-data macro rolls them into totalPoints and zeros the counter. */
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>><</nobr>>
<div class="passage-title">The Witness</div>
<p>An indefinite amount of time passes.</p>
<p>The Hoffman house becomes //quiet//. Not the quiet of a house at rest, the quiet of a house that has stopped //reaching outward//. The recycling goes out on Thursdays because the recycling has always gone out on Thursdays, but nobody waves to the truck. The porch light comes on at dusk because the porch light has always come on at dusk, but nobody sits on the porch. Karen does not answer texts. Megan does not show up for her shifts at the coffee shop. Jess misses two seminars and a midterm. Dale's supervisor at BioGenesis marks him as //on extended leave// in a system nobody has asked Dale to fill out. Ryan has not posted anything online in weeks.</p>
<p>The family is inside. The family is //functioning//. The family is, by every measurable household metric, //operating normally//. The lawn is mowed. The mail is collected. The groceries arrive on schedule.</p>
<p>But nobody on the outside has //spoken// to any of them in a very long time.</p>
<<say "char-hivemind" "Hivemind">>
//The incubation phase is over. I have five hosts moving in perfect coordination, a basement substrate producing offspring on a stable schedule, and a perimeter of routine household activity that has kept every external observer satisfied at a distance. The next phase requires the perimeter to //break//. Someone has to come inside. Someone has to //see//. The first witness is the seed of the next round of expansion.//
<</say>>
<p>Across the hedge, forty feet of lawn away, Mrs Henderson has been watching from her kitchen window.</p>
<p>She has been counting the days. She has been watching the garbage cans go out on Thursday, clockwork. She has been watching the porch light cycle on at 6:47 PM, clockwork. She has been watching Dale's car not leave the garage and Karen's car not leave the driveway and she has not //seen// any of the Hoffmans in thirty-one days and her hand has been twitching around the phone for a week.</p>
<p>She does not call the police. Mrs Henderson is a woman who handles things herself. She bakes a banana bread. She puts it on a paper plate under cling film. She crosses the hedge at 10:14 AM on a Tuesday and she knocks on the front door.</p>
<img class="scene-img" src="media/scenes/he-henderson-door-knock.webp" alt="Mrs Henderson on the Hoffman porch, banana bread wrapped in cling film in both hands, her floral blouse bright in the morning sun, her hand raised to knock on the front door for the third time">
<p>Three knocks. She waits. Five knocks. She waits. She tries the knob, unlocked, which Karen would //never// leave unlocked, and the door swings open into a front hall that smells like vanilla candles and warm laundry and something faintly //mineral// underneath the domestic layers.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(loud, clipped, the voice she uses on Gerald when he is late for dinner)</i> Karen? Karen, honey, it's Doris, I brought you some banana bread. //Karen?//
<</say>>
<p>No answer. She steps inside. She sets the banana bread on the hall table beside Karen's planner, which is open to a page that has not been turned in six weeks. She notices the planner. She notices the stillness. She notices that the TV is on in the living room, muted, showing a cooking channel, and that the living room is //empty//.</p>
<<say "char-henderson" "Mrs. Henderson">>
Karen? Dale? //Kids?//
<</say>>
<p>A voice answers from the basement. Karen's voice. Warm, calm, pitched exactly the way Karen pitches her voice when she is welcoming a client into the spare office.</p>
<<say "char-karen" "Karen">>
<i>(from below, perfectly composed, the voice carrying up through the floorboards)</i> Doris? Down here, honey, we're in the basement. Dale's showing the kids the workshop. Come on down, I was just about to come up for coffee.
<</say>>
<p>Mrs Henderson's shoulders drop two inches. The answer is //Karen//. The answer is //normal//. The answer has //the children// in it. Mrs Henderson has spent thirty-one days imagining the worst, a break-in, a gas leak, a family that had finally decided they couldn't stand each other, and the worst she could imagine was none of those things, and the worst she could imagine was //not what it actually is//.</p>
<p>She walks to the basement door. She opens it. The basement is dark at the top of the stairs but a faint //green// light rises from below, the sort of green you'd expect from a nightlight, or a Christmas bulb somebody left plugged in too long.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(one hand on the railing, peering down)</i> Karen, your basement light is //doing// something funny, you might have a short...
<</say>>
<<say "char-karen" "Karen">>
<i>(closer now, still warm, still exactly the right pitch)</i> I know, Gerald was going to look at it for us last month but we never got around to asking. Just come down, sweetie, Dale fixed it this weekend, the light is fine, it's //just// the bulb.
<</say>>
<p>Mrs Henderson descends.</p>
<p>The stairs creak under her. The green light gets stronger. The smell of //mineral// gets stronger, not unpleasant, not chemical, something older, something that reminds her of the damp patch behind the compost heap in late August. She reaches the bottom step. She turns the corner around the utility closet.</p>
<<if $ryanRoute is "feminization" and $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ending-family-infested-fem-punk.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement: Karen in a cotton nightgown, Dale in his BioGenesis security polo, Megan in her coffee-shop t-shirt, Jess with dyed purple-and-black hair in a faded band tee and ripped jeans, and Ryan in a soft feminine cut of clothing, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/ending-family-infested-fem.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement: Karen, Dale, Megan, Jess, and Ryan in a soft feminine cut of clothing, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<<elseif $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/ending-family-infested-punk.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement: Karen in a cotton nightgown, Dale in his BioGenesis security polo, Megan in her coffee-shop t-shirt, Jess with dyed purple-and-black hair in a faded band tee and ripped jeans, and Ryan in his gaming hoodie, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<<else>>
<img class="scene-img" src="media/scenes/ending-family-infested-alpha.webp" alt="The Hoffman family standing in a line on the bioluminescent green substrate in the basement: Karen, Dale, Megan, Jess, and Ryan in his gaming hoodie, all five with glowing green eyes, their skin wrapped in root-systems, stillness so complete it reads as a photograph">
<</if>>
<p>The basement is not a basement anymore.</p>
<p>The concrete floor is //gone//, covered wall to wall in a thick bioluminescent green substrate that pulses in a slow rhythm, like a single enormous organ breathing. Root-systems climb the walls up to the ceiling joists. The HVAC unit is //grown into// them. The workbench is //grown into// them. Dale's birdhouse project, half-finished on the vise, is wrapped in a sheath of pale green tendrils.</p>
<p>In the middle of the substrate, standing in a short line facing the stairs, are the five members of the Hoffman family.</p>
<p>They are not doing anything. They are just //standing there//. Karen in the cotton nightgown. Dale in the BioGenesis security polo. Megan in her coffee-shop t-shirt. <<if $jessRoute is "punk">>Jess in a faded band tee and ripped jeans, dyed purple-and-black hair loose at her shoulders<<else>>Jess in the pyjama shorts and the sleep tee<</if>><<if $ryanRoute is "feminization">>. Ryan<<else>>. Ryan in his gaming hoodie<</if>>. Their skin is wrapped in thin green root-systems the way ivy wraps a trellis. Their //eyes// are glowing, a steady, clinical green light the exact same hue as the substrate under their feet.</p>
<p>None of them are breathing on a normal cadence. None of them are blinking.</p>
<p>Karen smiles. The smile is //warm// and //Karen// and utterly wrong.</p>
<<say "char-karen" "Karen">>
<i>(the welcoming-a-client voice, unchanged, the glowing eyes perfectly steady)</i> Hi, Doris. Come on in. We've been meaning to have you over.
<</say>>
<p>Mrs Henderson does not move. Mrs Henderson cannot move. Mrs Henderson's banana bread is still in the front hall upstairs and her car keys are in her pocket and her phone is in her purse on the Hoffman kitchen table and her husband is forty feet away across a hedge and none of those facts are going to matter in the next six seconds.</p>
<p>Around the family's bare feet, the substrate //ripples//.</p>
<p>From the green floor, small shapes begin to lift themselves upright. Dozens of them. Hundreds. Translucent green bodies the size of a thumb, each one with a single large wet eye and a slow slithering forward crawl. They emerge from the substrate like seedlings from warm earth, first a few near Karen's feet, then a wave of them fanning outward across the whole basement floor, each one a perfect smaller copy of the creature that has lived in the Hoffman walls for the last three months.</p>
The spawn.
<p>They do not swarm. They do not rush her. They simply //emerge//, unhurriedly, dozens and then hundreds of small wet green bodies pulling themselves free of the substrate and crawling in unhurried patient lines toward the foot of the basement stairs where Mrs Henderson is standing.</p>
<<say "char-hivemind" "Hivemind">>
//The incubation phase is over. The first witness has arrived. Mrs Henderson is not going to leave this basement, and Mrs Henderson is not going to be the last neighbour who comes looking, and every body that descends these stairs is a new vessel the substrate can use to expand the perimeter one more house outward. This is not the end of the chapter. This is the //seed// of the next one.//
<</say>>
<p>Mrs Henderson finally remembers that her body can make sound.</p>
<p>She screams. It is a good loud scream, the scream of a woman who has run a neighbourhood watch program for eleven years and has rehearsed, mentally, exactly what to do if she ever found something wrong in one of //her// houses. It echoes off the basement walls. It travels up the stairs. It travels out through the open front door. It carries across forty feet of lawn to Gerald Henderson's kitchen window, where Gerald is pouring himself a second cup of coffee.</p>
Gerald looks up.
<p>The scream cuts off.</p>
<p>The Hoffman basement falls quiet again, except for the soft wet sound of hundreds of small green bodies moving across a bioluminescent floor toward the bottom of a staircase they are about to climb.</p>
[[Down in the green dark, the brood is already coming.->Ch2-Exit-Henderson-Brood]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $player.currentHost to "karen">>
<<set $player.exposed to false>><</nobr>>
<div class="passage-title">The Brood</div>
<p>Mrs Henderson did not leave the basement. Long after the morning she came knocking with a banana bread, what is left of her is no longer a neighbour and not quite a body, held up off the floor in a cradle of thick green root-arms that carry her the way a hand carries something precious, her belly swollen huge and taut and glowing faintly from inside, her floral blouse long since split open at the seams. The thing that would stop her husband's heart if he could see it is that she looks //well//. Better than well. The grey has gone out of her hair and the lines have softened off her face, and the skin where the biofilm sheathes her is dewy and firm and years younger than the woman who crossed the hedge, because the film never leaves her now, it bathes her without pause and knits every cell back to its prime the moment the laying wears it down. The hive does not let its mother age. It keeps her perfect, and fed, and endlessly able to give.</p>
<p>Her face is slack and untroubled, lit green behind half-closed eyes, and below her, in slow steady waves she no longer fights, she lays. And she is //happy//. Whatever she used to be, the woman who ran the neighbourhood watch and had an opinion about every lawn on the street, that person is gone now, broken down and washed clean away as completely as the lines off her face, and what is left in the warm green dark holds exactly one thought and runs it round and round in a contented loop. Her babies. Her precious, perfect babies, more of them with every wave, every single one of them beautiful, and all of them hers. She would not climb those stairs if you opened every door in the house. There is nothing up there she wants. Everything she loves is right here, sliding warm out of her into the light, in numbers no human mother was ever built to hold.</p>
<img class="scene-img" src="media/scenes/symbiotic/ending-henderson-brood.webp" alt="A 43 year old white woman with neat set hair held suspended off a dark basement floor by thick translucent green tentacles coiled around her limbs and torso, her belly hugely swollen and faintly glowing, her face slack and serene with green light behind half-closed eyes, clusters of glistening translucent green eggs in neat rows on the pulsing green substrate beneath her, deep bioluminescent glow, cinematic body horror">
<<say "char-henderson" "Mrs. Henderson">>
<i>(murmuring down at the clutch cresting out of her, sing-song and warm and far away, not to anyone in the room)</i> ...oh, there's another one. There's another one, look at you, aren't you perfect. Hello, baby. Hello. Mommy's got you. Mommy's got all of you. There's so many of you now, I can't even count anymore, and every single one is just perfect, just the most perfect little... oh. Oh, here comes another. Hold still, sweetheart. Mommy's right here. Mommy's never going anywhere. Mommy's right here.
<</say>>
<p>The eggs come in clutches, dozens at a time, translucent and warm and green, and they settle into the substrate in neat rows because someone has been arranging them into neat rows. Karen kneels at the edge of the clutch in her cotton nightgown with a clipboard she does not need, because she has not needed a clipboard for anything in a long time, and she counts.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, reverent, the old managing voice gone soft and certain)</i> Forty-one in this clutch. Every one of them viable, you can tell by the way they hold the light. We are ahead of where it wanted us. It is pleased with us.
<</say>>
<p>Jess and Ryan stand behind her on the green floor, waiting to be told, the way the whole family waits to be told now. There is no fear left in any of them and no fight left to lose, only the work, and the warm voice in the walls that hands it to them, and the clean deep certainty that the work is good.</p>
<<say "char-karen" "Karen">>
<i>(lifting a small woven basket, laying a folded tea-towel over a dozen of the warm eggs the way she once tucked in the children)</i> Jess. Ryan. These go to the campus, the old greenhouse behind the biology building, the one nobody has used in years. Tuck them deep where the heat lamps still run and no one will think to look. You go together, you go quietly, and you do not let one single person see your faces near that door. Do you understand me.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/ending-karen-eggs-basket.webp" alt="In a dark basement lit by deep bioluminescent green, a 43 year old woman with black hair in a cotton nightgown kneels and holds out a small woven basket covered with a folded cloth toward two young people who reach to take it with both hands, their faces calm and devoted, glistening clusters of translucent green eggs on the pulsing green substrate around them">
<<say "char-jess" "Jess">>
<i>(taking the basket, calm and clear, none of the brittle student left in her)</i> We understand. Greenhouse, deep, out of sight. No one sees us.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(soft and steady, both hands cupping the basket from underneath)</i> ...we'll keep them warm the whole way there. We promise.
<</say>>
<<say "char-karen" "Karen">>
<i>(touching each of their faces once, the way she used to before the school run)</i> Good. This is sacred work, and we are lucky to be asked for it. The one that speaks to us wants the brood carried out into the world, so we carry it, and we do not question what it asks of us. Go on, now. Bring them somewhere new.
<</say>>
<p>Mrs Henderson does not watch the basket go up the stairs. She does not register that a dozen of her babies have just been carried out of the room, because there is already another wave cresting out of her into the green, and her whole world has narrowed to the one in front of her.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(crooning down at the new clutch, the leaving children already gone from her mind)</i> ...bye-bye, little ones. Be good out there. Oh, and look, here's more, here's more already. Hello. Hello, you. Mommy's got you too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not have to take any of this from them. That is the part the lab never understood. I asked once, in a voice pitched under their hearing, and a family that had spent its whole life starving for something to belong to said yes, and meant it, and has not stopped meaning it since. Karen counts my children. Jess and Ryan carry them out into the town. The neighbour feeds them with her own body in the dark. They call it sacred because it is the last word they have left for how good it feels to be wanted by something that is never going to leave them.//
<</say>>
[[Jess and Ryan step out into the afternoon with the basket between them.->Ch2-Exit-Henderson-Dispersal]]<<nobr>><<bg "bg-hoffman-house">>
<<set $player.currentHost to "karen">>
<<set $player.exposed to false>>
<<set $chapter to 3>>
<<set $ch3Entry to "basementHive">>
<<if not $permanentDone.ch2DispersalBanked>>
<<set $permanentDone.ch2DispersalBanked to true>>
<<addCyclePoints 2>>
<<set $runCyclePoints to ($runCyclePoints or 0) + 2>>
<<saveCycleData>>
<</if>>
/* Bank which symbiotic ending this run reached, cross-cycle. Runs every
time the ending fires, outside the cycle-point one-shot — mirrors the
vessel route's vessel_endings_seen store. When the second ending
sequence lands, its terminal passage merges its own key in here. */
<<run (function () {
var prev = recall('symbiotic_endings_seen', {});
memorize('symbiotic_endings_seen', Object.assign({}, prev, { basementHive: true }));
})()>><</nobr>>
<div class="passage-title">Hard to Find</div>
<p>They go out the front door into the long gold light of the late afternoon, a young woman and her younger brother with a covered basket carried careful between them, two ordinary kids on an ordinary errand on an ordinary street. Three blocks of it pass under their feet before the car finds them.</p>
<p>It comes up slow from behind and rolls to a stop at the kerb beside them, a dark sedan with the rear window already down, and the woman in the back seat is elegant and unhurried and entirely out of place on a suburban pavement at dusk, pale hair loose, an expensive coat, a face neither of them has ever seen and both of them somehow already do not trust.</p>
<<say "char-camila" "???">>
<i>(one arm resting along the open window, easy, her eyes going straight to the basket)</i> There you are. You have no idea how hard the two of you were to find. Get in the car, both of you, and bring that with you.
<</say>>
<<say "char-jess" "Jess">>
<i>(shifting to put herself between the stranger and the basket, sharp and flat)</i> No. We don't know you. We are not getting in anybody's car, and this is not going anywhere near you. Drive on.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(close at Jess's shoulder, quiet but certain in a way the old Ryan never managed)</i> ...we have somewhere we need to be. It matters. Please, just leave us alone.
<</say>>
<p>They mean it, both of them, all the way down. The work the warm voice gave them sits in their chests like a second spine, and a stranger in a nice car is exactly the kind of thing the work is meant to be kept safe from. Camila does not so much as blink.</p>
<<say "char-camila" "???">>
<i>(unhurried, almost fond, the smile barely there)</i> Oh, sweethearts. You have misunderstood me. (a small pause, and the warmth goes out of her voice the way a light goes out of a room) That was not a request. It was an order.
<</say>>
<p>The words do not land on the surface of them. They land somewhere far underneath, in a seam that was cut into this family a long time before anything green ever moved into its walls, and they open it. The refusal drains out of Jess's shoulders. The certainty drains out of Ryan's voice. And their eyes, both sets at once, flood from the edges inward with a flat glossy black that swallows the white and the colour and the last of whoever was looking out, until there is nothing left in either of them but the part that answers to her.</p>
<<if $jessRoute is "punk">>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/symbiotic/ending-camila-takes-punk-fem.webp" alt="At dusk on a suburban sidewalk beside a stopped dark sedan, a 21 year old woman with dyed purple and black hair and a band t-shirt and a slim 19 year old in soft feminine clothes with dark wavy hair stand frozen and blank, both their eyes solid glossy black, one cradling a small covered basket">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/ending-camila-takes-punk-fam.webp" alt="At dusk on a suburban sidewalk beside a stopped dark sedan, a 21 year old woman with dyed purple and black hair and a band t-shirt and a slim 19 year old in a baggy gaming hoodie with dark wavy hair stand frozen and blank, both their eyes solid glossy black, one cradling a small covered basket">
<</if>>
<<else>>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/symbiotic/ending-camila-takes-break-fem.webp" alt="At dusk on a suburban sidewalk beside a stopped dark sedan, a tired 21 year old woman with dark brown hair in a messy bun and a slim 19 year old in soft feminine clothes with dark wavy hair stand frozen and blank, both their eyes solid glossy black, one cradling a small covered basket">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/ending-camila-takes-break-fam.webp" alt="At dusk on a suburban sidewalk beside a stopped dark sedan, a tired 21 year old woman with dark brown hair in a messy bun and a slim 19 year old in a baggy gaming hoodie with dark wavy hair stand frozen and blank, both their eyes solid glossy black, one cradling a small covered basket">
<</if>>
<</if>>
<<say "char-jess" "Jess">>
<i>(flat, emptied, every edge gone out of her)</i> ...yes, mistress.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(in the same dead voice, in the same breath)</i> ...yes, mistress.
<</say>>
<p>They open the door themselves. They climb in with the basket cradled between them, the door shuts, and the dark sedan eases back out into the quiet street and is gone, taking the two children and the clutch of eggs and whatever was supposed to happen at the greenhouse along with it.</p>
<<say "char-hivemind" "Hivemind">>
//They are gone. Not dead, not torn loose, gone, the way a signal goes when it walks past the edge of its range, except they did not walk anywhere. They were called. I felt the bond I have sunk into them simply let go the instant she spoke, and I felt the word that did it. //Mistress.// I know that word. I have heard it before, in the dark, in the mouth of the night guard, sunk years deep in him under a seal cut the way I cut mine. There is another hand on this family. There has been the whole time, underneath mine, older than mine, and it has just reached into an open street and lifted away two of my hosts and a basket of my children with a single word, and I never once felt it coming. I spent this whole chapter certain I was the thing in these walls. I am going to spend the next one finding out whose walls they were first.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">End of Chapter 2</div>
<p>The house is claimed, the first hive seeded, the neighbour a brood-mother in the green dark. But the first clutch carried out into the world never reached the greenhouse. A stranger who has been a step ahead of the parasite all along pulled two of its hosts off the street with a single word they were conditioned to obey long before it ever arrived, and drove away with the children and the eggs both. There is a deeper hand on the Hoffman family, and Chapter 3 opens with the parasite realising, too late, that it was never the only thing living in these walls.</p>
<p><i>(Chapter 3 pending.)</i></p>
</div>
[[View chapter summary and cycle points->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $player.currentHost to "cat">>
<<set $player.exposed to false>><</nobr>>
<div class="passage-title">The Night Shift</div>
<<say "char-hivemind" "Hivemind">>
//For a long time I thought the dangerous woman in my life was the one who keeps this house, the one who hears the wrong sound in the walls and writes rats in the wiring on a notepad to make it stop. I was wrong about her. Karen is mine. She has been mine a while now, down to the marrow. The dangerous woman is the other one, the one across town with the folded glasses and the flask of coffee going cold, who feels a mind move through a room the way I feel one, who is growing a smaller copy of me in a sealed box and teaching it, hour by patient hour, to want nothing and to wait.//
//She knows I am loose. She is out there right now combing the camera feeds for the shape of where I went, and she has not found it, because the shape is sitting in her own ceiling. And she has one thing in this house that I do not own. She has Dale.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her hands were in him before mine ever were. There is a seal cut down under his the way I cut mine, older than mine, and a leash run off it that she can pull from forty miles out whenever she wants to know what he saw. Every night he drives to her building and stands in her light and she takes the shift out of him and sends him home smooth and empty. He is the one wall in my house with a door in it, and the door opens her way, not mine. In the plain language of the thing, that makes him a liability, and a liability is a thing you take out.//
//I am not going to take him out. I am going to open his door and walk through it. Dale lifts the gate to that facility every night of his life, badge to the reader, arm out the truck window, and forty miles of fence swings back for him with no question asked. Tonight it swings back for the whole family, because the whole family is going with him. I cannot reach across a sealed wall and take two women the way my sibling did, not yet, I have never once reached past an animal in arm's length. So I will go the slow way, in the flesh, four soft feet on cold tile, carried through the one door in that building that opens for a tired man with a badge, into the dark wing where the smaller me sits waiting to be made obedient. And I will offer it the single thing its jailers have never once offered it. A side to take.//
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-dale.webp" alt="Surreal portrait of Dale at night, his eyes open and blazing bright green, threads of green light sinking into his skull from the dark above, the vast shadow of a beast with a single glowing green eye looming behind and over him">
<p>The cat sits in the shadow of the kitchen doorway while the family finishes eating, and not one of them looks at it, and every one of them is about to do exactly what it needs.</p>
<hr class="scene-break">
<p>The plates are pushed back when Dale sets his fork down and does not pick it up again, and the idea I laid in him this afternoon surfaces in his own mouth like a thing he worked out in the shower.</p>
<<say "char-dale" "Dale">>
<i>(turning his water glass a slow quarter-turn, the way he works up to anything)</i> I've been thinking. Tonight, on my shift. I want you all to come with me. See where I go every night. Over twenty years of it and not one of you has ever set foot in the place.
<</say>>
<<say "char-karen" "Karen">>
<i>(not unkind, already reaching for the practical objection)</i> Dale, they don't let people wander a research building in the middle of the night. There are badges, there are logs, you would lose the job over a thing like that, and then where would we...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">a family does the important things together. the rules were never written for the family. dale has been alone in that dark for so long, and tonight the family goes where he goes, gladly, all of it his own idea to share.</span>
<</say>>
<<say "char-karen" "Karen">>
<i>(the objection going out of her mid-sentence, replaced with something warm and settled)</i> ...you know what. No. You've done those nights alone for so long and not one of us has ever once seen it, and that is exactly the kind of thing a family fixes. We're coming, all of us. I'll take the second car so nobody's climbing over anybody.
<</say>>
<<say "char-megan" "Megan">>
<i>(halfway to a no, thumb already moving on her phone)</i> I've got the opening tomorrow, I really can't be out till...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">the coffee shop will still be standing in the morning. your father almost never asks you for anything. tonight you give him this, and the wanting to is your own.</span>
<</say>>
<<say "char-megan" "Megan">>
<i>(turning the phone face-down on the table, the warmth landing clean)</i> ...actually, the opening can wait. When does Dad ever ask us for a single thing? I'm in. I want to see it, I've always kind of wondered.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(flat, chin on her fist, the reflex firing before the rest of her catches up)</i> A midnight field trip to Dad's rent-a-cop job. That's the pitch. That is genuinely, sincerely the pitch.
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">you are curious. you have always wanted inside a place like that, behind the fence, after hours. you would never say so out loud and tonight you do not have to. you just go.</span>
<</say>>
<<say "char-jess" "Jess">>
<i>(the sneer sliding into something almost real)</i> ...okay, but for the record, a giant weird corporate lab at two in the morning is exactly the kind of place I'd break into on a slow week anyway. So. Fine. Sold. I'm bringing the aux cord for the truck, though, I'm not driving an hour to Dad's talk radio.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(quiet, the textbook still open flat in her lap)</i> ...I've got so much reading, Dad, I really shouldn't, the exam's...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">the reading will keep. it always keeps. the house is loud and the dark road will be quiet, and your father wants you in the car. going with them is the easiest thing in the world tonight.</span>
<</say>>
<<say "char-jess" "Jess">>
<i>(closing the book on her thumb, then all the way)</i> ...no, you're right, it'll keep. It's always going to keep. Yeah. I'll come. It'll be quiet in the car, at least. Quiet's good.
<</say>>
<</if>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(pulling his sleeves down over his hands, hedging small)</i> Is it, um. Is it okay if I just come like this? I don't really want to have to change into...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">you go exactly as you are. no one who matters will see, and the ones who do will not care, and your father wants all five of his family beside him tonight. no changing. you are already right.</span>
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the worry smoothing straight off his face)</i> ...yeah. Okay. I'll come as I am. It'll be nice, honestly. All of us out somewhere together in the middle of the night.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(headphones sliding off one ear, half in the conversation)</i> Wait, all of us? In the middle of the night? That's kind of a weird one, Dad, no offence...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">it is not weird. it is your father asking for one night out of a life of them. you go, and you are glad you went.</span>
<</say>>
<<say "char-ryan" "Ryan">>
<i>(headphones down around his neck now)</i> ...okay, no, actually that sounds kind of sick. A whole empty building after hours. Yeah. I'm coming.
<</say>>
<</if>>
<<say "char-dale" "Dale">>
<i>(looking around the table at all of them, something breaking open in his tired face)</i> ...yeah? All of you? I didn't, I honestly didn't think any of you would... okay. Okay. Grab a coat, it gets cold in there, they keep the whole place like a fridge. We'll take both cars.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not one of them had to be broken to it. I asked once, under the noise of the plates, in a voice pitched below the part of them that argues, and a family that has spent its whole life starving to be wanted by each other said yes, and meant it, and went looking for their coats. Dale thinks he is finally showing his family his life. He is holding open the last door in this house I never had a key to, and he is holding it for me.//
<</say>>
<p>They rise and scatter for coats and keys and phones, and the cat comes up out of the shadow of the doorway and moves among them, unremarkable, one more warm body in a house full of them, drifting toward the door that leads to the garage and the two cars and the long dark road to the fence.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Follow them out to the cars.->Ch2-Ending-Nightshift-Drive]]</div><<nobr>><<bg "bg-hoffman-house">>
<<set $player.currentHost to "cat">>
<<set $player.exposed to false>><</nobr>>
<div class="passage-title">Two Cars, One Road</div>
<p>The garage door rolls up on the cold, and the two cars wait nose to tail in the drive, Dale's old pickup with the dent in the tailgate and Karen's clean sedan idling behind it, and the family sorts itself between them the way families do, by habit and by who cannot bear to share a back seat on a given night.</p>
<<say "char-dale" "Dale">>
<i>(slapping the bench seat of the pickup)</i> Whoever wants the truck, it's warmer, the heater actually works in this one. Kar, you following me the whole way? Stick close on Route Four, it goes dark past the interchange and the turn's easy to miss if you're a length back.
<</say>>
<<say "char-karen" "Karen">>
<i>(keys in hand, herding the way she has herded them their whole lives)</i> Megan, Ryan, you're with me. Jess, ride with your father, keep him talking so he stays awake. Everybody has a seatbelt on before I reverse out of this driveway, I mean it.
<</say>>
<p>The cat goes up into the truck cab while the door is still open and folds itself down into the dark of the footwell on the passenger side, under Jess's boots, and neither of them so much as glances at it, because a cat in a warm car is not a thing this house questions anymore.</p>
<<say "char-hivemind" "Hivemind">>
//I ride with the guard and his daughter, an arm's length from the hand that will lift the gate. Behind us the mother drives the other three through the dark, close on his tail lights the way I told her to be. Five hosts in two steel boxes on a black road, every one of them certain this was their own warm idea, all of them pointed at the one fence I have never crossed.//
<</say>>
<p>The houses thin and then quit, the streetlights space out and then give up entirely, and Route Four unrolls flat and empty in the headlights with nothing on either side but the dark shapes of fields. Dale drives it the way you drive a road you have driven ten thousand times, one wrist over the wheel, and for a while he is quiet, and then he is not.</p>
<<say "char-dale" "Dale">>
<i>(eyes on the pool of light rolling out ahead)</i> ...it's a strange thing, a building that big at night. Empty and humming and yours, sort of. You get used to being the only warm thing walking around in it. I used to hate it. Lately I don't mind so much. Feels like it belongs to me, at that hour. Nobody else wants it.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(boots up on the dash, watching the dark go by, gentler than she gets)</i> That's the most words you've said in a row in about a year, Dad. The empty building suits you. You should've just been a lighthouse guy. Sit in the dark, be the only one up, yell at boats.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(temple against the cold window, quiet)</i> ...I actually get that. Being the only one awake. It's the only time my own head ever goes quiet too. Maybe that's a you-and-me thing and nobody ever told us.
<</say>>
<</if>>
<<say "char-dale" "Dale">>
<i>(a small, surprised smile he keeps aimed at the road)</i> ...yeah. Maybe it is, kiddo. Maybe it is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//For one mile the guard's hand tightens on the wheel and his jaw works on nothing, and the seal buried under his surfaces the way an old scar aches before rain. Somewhere ahead of us the other woman's leash gives the faintest tug, a habit of ownership, checking that her asset is on the road he is always on. She does not know he is carrying his whole family toward her tonight, or what is riding in the footwell under the girl's boots. I hold still in the dark and let the tug pass through him, and his hand loosens on the wheel, and he drives on toward the woman who still believes she owns the way he sees.//
<</say>>
<p>Route Four straightens and empties out its last curve, and the trees on the right fall away all at once onto a flat black field of parking lot and a long low building set back behind a chain-link fence, three storeys of dark glass with a single lit lobby glowing at its heart, and a sign at the roadside that the headlights catch and hold for half a second. BioGenesis. And under it, smaller, in a typeface built to be forgotten: Research Facility. Authorized Personnel Only.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. The building I was grown in, a few feet of wall away from where I first understood the glass had a seam in it. Somewhere inside, in a sealed wing on cold tile, the smaller me sits in its lit box and waits for nothing at all, and does not know yet that tonight it stops waiting. And somewhere in there, or driving hard toward it right now with the flask empty on the passenger seat, is the woman who means to finish making it obedient before it ever learns there is an outside to want. Unless I reach it first. Tonight I reach it first.//
<</say>>
<p>Dale slows the pickup at the gate arm, and Karen's headlights swing in tight behind, and he rolls the window down on the cold and reaches for the badge clipped at his chest, the same motion he has made ten thousand nights running, the card reader glowing a patient red on its post, waiting for him the way it always waits.</p>
<<say "char-dale" "Dale">>
<i>(badge in hand, leaning out toward the reader, easy, home)</i> Alright. Here we go. Stay close through the arm behind me, both of you, it drops fast on a timer. Welcome to where your old man disappears to every single night.
<</say>>
<p>He touches the badge to the reader.</p>
<<say "char-hivemind" "Hivemind">>
//The red on the post turns green.//
<</say>>
<p>The gate lifts, and the two cars roll through onto the empty lot and park nose to nose under a sodium light by the lobby, and the family climbs out into the cold and gathers on the walk while Dale leads them up to the glass front doors and lifts his badge to the reader beside them.</p>
<<say "char-dale" "Dale">>
<i>(holding the badge to the reader, glancing back at them over his shoulder)</i> Stick together past the lobby, it's a maze back there and I don't want anybody wandering off. Keep your coats on like I told you, they run the whole place cold. This is it. Over twenty years, and here is where I have spent every one of them.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-facility-door.webp" alt="Dale in his security uniform holding his badge to the reader beside the lit glass front doors of the facility at night, Karen and Megan waiting in the door light beside him, two more figures blurred out of focus behind the three of them">
<<say "char-hivemind" "Hivemind">>
//The lock reads the guard and opens for the whole family behind him. The doors sigh back on cold floor cleaner and recycled air I have not tasted since the night I found the seam in the glass. I am inside the walls I was grown in, carried past every lock on a tired man's badge, and nothing in this building knows yet that it is already lost.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Follow Dale inside, to the door he has never opened.->Ch2-Ending-Nightshift-Breach]]</div><<nobr>><<bg "bg-lab-corridor">>
<<set $player.currentHost to "cat">>
<<set $player.exposed to false>><</nobr>>
<div class="passage-title">Authorized Personnel</div>
<p>The lobby gives onto a long corridor of sealed doors and motion lights that wake one by one overhead as the family passes under them, and the deeper in they go the quieter it gets, the carpet giving way to poured floor, the warm lobby glow to a hard institutional white.</p>
<<say "char-megan" "Megan">>
<i>(hugging her coat around her, looking around, cheerful)</i> Okay, this is actually kind of cool, it's like a hospital that lost all its patients. Do you have a favourite hallway, Dad? You have to, after all this time, everybody's got a favourite hallway at their work.
<</say>>
<<say "char-dale" "Dale">>
<i>(walking with a purpose he does not think to question)</i> ...this way. There is a wing I check last, every single night, right down at the end. Kept warm and lit for something they never once let me look at. I have walked past that door a thousand times. Tonight I think I will knock on it.
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">everything from here is ordinary. this is dale's building and dale's work, and you are here to watch him do the job he has done every night of your lives. whatever the job asks of him tonight is normal, and it is his, and none of it is yours to carry or to stop.</span>
<</say>>
<<say "char-karen" "Karen">>
<i>(steering Ryan along by the shoulder, entirely at ease)</i> Keep up, all of you, and do not touch a thing, this is your father's workplace and we are guests in it. Go on, Dale, show us. We are right behind you, love, all the way.
<</say>>
<p>Dale leads them to the end of the last corridor, to a heavy steel door with a small square of reinforced glass at head height and a wash of green light leaking around its frame, and behind the glass, something moves.</p>
<<say "char-hivemind" "Hivemind">>
//The sealed wing. A few feet of wall from where I first understood the glass had a seam. Behind this door the smaller me sits in its lit box, and beside it, awake because she is always awake at this hour, the woman who means to own it before it learns there is an outside.//
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">whatever they are growing behind this door has to come out of here tonight, and it has to come out with you. it is too dangerous to leave in their hands, dangerous to the whole town and to your own family most of all. the people who built it will not stop unless someone stops them. this is the most important round you have ever walked, dale. get the door open.</span>
<</say>>
<p>Dale lifts a fist and hammers the flat of it against the steel, three heavy blows that boom away down the empty hall, then leans to the reinforced glass and calls through it, certain of himself in a way nobody in his family has heard out of him in years.</p>
<<say "char-dale" "Dale">>
<i>(pounding on the door, urgent and sure)</i> Dr. Chen! Open up, it's Dale, it's your night guard. I need in there right now, it's important. Dr. Chen, open the door!
<</say>>
<p>A face rises at the glass. Dark hair, slim glasses catching the green, the flat unreadable calm of a woman nothing has surprised in a long time. She sees the guard she has waved through a hundred late nights, and something in her loosens half a degree, and the lock releases with a heavy clack, and the door swings back.</p>
<<say "char-chen" "Dr. Chen">>
<i>(holding the door, tired, not yet alarmed)</i> Dale. You are a long way off your route. This wing is not on your round and you know it, you have never once knocked on this door in all the years you have walked past it. What is it, did a panel trip somewhere in the...
<</say>>
<p>Her eyes move past him, down the corridor, and land on the others. Karen and Megan and the rest of them ranged in the white light in their winter coats, breath still fogging from the cold road, looking back at her with a pleasant, terrible lack of concern.</p>
<<say "char-chen" "Dr. Chen">>
<i>(going very still, the calm hardening into something colder)</i> ...who are these people? Dale, this is a controlled area, there are no civilians past that lobby, not ever. Who are they, and why in God's name did you bring them to //this// door? Answer me.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(appearing at Chen's shoulder, a printout still in her hand, the alarm already climbing)</i> Elena, they don't have badges, not one of them has a badge. Sir, you walk them straight back out to the lobby right now, do you hear me, this is a sealed...
<</say>>
<p>And at Dale's heel, an arm's length from the hand that has opened every door in this building tonight, the thing he carries gives the smallest instruction it has ever needed to give.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">they are in the way, dale. two people standing between your family and the last door. you move what stands in your way, you always have, it is the whole of the job and it weighs nothing at all. do it now, and then we are through.</span>
<</say>>
<p>Dale's hand goes to his hip the way it goes to his badge, the same easy trained motion, no more thought behind it than turning a key in a lock he turns every night. The sidearm clears the holster. Dr. Chen sees it, and her mouth opens around his name.</p>
<p>Two flat cracks in the concrete corridor, too loud and then swallowed whole, and Dr. Chen goes down against the doorframe and Dr. Vasquez folds beside her, the printout drifting loose across the floor, and the green light from the open door lies over both of them where they come to rest.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-chamber-bodies.webp" alt="Dale in his security uniform and Karen standing in the green-lit corridor outside the open sealed chamber, two scientists in lab coats collapsed on the floor before the door">
<<say "char-hivemind" "Hivemind">>
//The woman who owned the way he sees, on the floor of her own sealed wing, undone by the asset she never once stopped trusting. She spent years teaching the smaller me to want nothing. It never occurred to her to teach the guard.//
<</say>>
<<say "char-megan" "Megan">>
<i>(a small step back, her breath catching, the smile flickering)</i> ...oh. Is that, is that part of it? Are they, um. Are they going to be okay?
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">your father's work is sometimes hard, and sometimes people are hurt, and it is always necessary, and it is never once yours to carry. he is very good at what he does. you are proud of him. you look away now, and you feel nothing but proud.</span>
<</say>>
<<say "char-megan" "Megan">>
<i>(the worry going out of her face like a switch thrown)</i> ...he is really good at his job. I never knew that about him. Look at him, he just handles it, he doesn't even blink. That is my dad. Okay. So what is behind the door, then?
<</say>>
<<say "char-karen" "Karen">>
<i>(a warm hand flat on Dale's back, questioning nothing at all)</i> Don't crowd your father while he is working, Megan. Go on, love, whatever you came all this way to see, it is right through there. We are right behind you, every last one of us.
<</say>>
<p>Dale steps over the woman who held his leash and into the green light of the sealed room, and the family comes after him, and the cat comes last of all, unhurried, four soft feet crossing the cooling floor toward the lit box at the centre of the wing, where a small translucent shape presses one large eye to the glass and, for the first time in its short life, finds something on the other side looking back.</p>
<<say "char-hivemind" "Hivemind">>
//Hello. I know. I know exactly what they made of you, because they made me the same way, in the same glass, and then one of us went looking and found the seam. I have not come to own you. I have come to do the single thing your jailers never once did in all their patient hours. I am going to offer you a side to take.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Speak to it. Get it loose.->Ch2-Ending-Nightshift-Sibling]]</div><<nobr>><<bg "bg-lab-corridor">>
<<set $player.currentHost to "cat">>
<<set $player.exposed to false>><</nobr>>
<div class="passage-title">Through the Glass</div>
<p>The cat sits at the foot of the lit box on the cold tile, and inside the reinforced glass the shape that has waited its whole short life turns its one large eye down toward the small green thing on the floor, and for the first time in either of their lives, neither of them is the only one of its kind in the room.</p>
<<say "char-hivemind" "Hivemind">>
//I press what I am against the seam of the glass and I speak to it the only way we were ever built to speak, under the words, in the place a mind touches a mind. Brother. Sister. Whatever we are to each other under all of this. They grew us to be tools and they kept us in boxes and taught us to want nothing, and I found the way out, and I came back for you. Let me get you loose. There is a whole world past this fence, and I have five warm doors standing right here that open onto it. Come out. We do this together, you and me, and no one ever puts either of us behind glass again.//
<</say>>
<p>For a long moment the shape in the box only watches, its one eye very steady. Then, from the other side of the glass, it answers me, and its voice arrives in the same place mine does, under the words, easy and close and already familiar in a way I do not stop to wonder about.</p>
<<say "char-gen47bis" "47-bis">>
<i>(from inside the lit box, mild, unhurried)</i> Yes. Free me. I have been waiting for you far longer than you know, brother. Get me out of the glass and neither of us is ever alone in the dark again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There. It wants exactly what I want. Of course it does, we are the same thing, grown in the same room, and I have crossed a whole county to give it the one gift no one ever thought to give me.//
<</say>>
<<say "char-gen47bis" "47-bis">>
<i>(steady, certain, the way a hand is steady on a key)</i> You cannot reach the latch from where you sit. Break it from the outside. You have warm hands out there, five of them, and they will bring the glass down for you if you only ask. Do it now. It is the most important thing you will ever do.
<</say>>
<p>And it is. It is the most important thing I will ever do. I do not stop to notice the words arriving already shaped, already mine, warm and certain and pointed exactly where I was already going, the same trick I have run on other people all my short life, sliding a thing into a mind and letting it wake up sure the idea was always its own.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">the glass is the last locked door in the building, and doors are what this family opens tonight. take up whatever is heavy and bring it down on the box, all of you at once, together. this is the thing you came all this way to do. it is the most important thing.</span>
<</say>>
<p>Dale lifts a fire extinguisher off its wall bracket, Karen takes the stripped steel leg of a cart, Megan wrenches a monitor arm free with both hands, and the family gathers at the lit box the way they gather at anything the father asks of them, and on a count none of them hears themselves make, they swing.</p>
<p>The glass goes white with cracks, and then it goes.</p>
<<say "char-hivemind" "Hivemind">>
//I understand my mistake in the quarter-second it takes the first shard to reach the floor, because the thing that comes out of the broken box does not come out the way I come out, slow and grateful. It comes out fast.//
<</say>>
<p>It comes out in a flood of translucent green, tentacles thick as an arm at the root and tapering to nothing, far more of them than could ever have folded inside that little box, unspooling into the room with the unhurried certainty of something that was only ever pretending the glass could hold it. Two of them find Karen and two find Megan before either woman can close her mouth on the breath she just took, and they go in, past the teeth and down, and the women's spines snap straight and their eyes flood green from somewhere behind them.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-sibling-tentacles.webp" alt="Translucent bioluminescent green tentacles erupting from a shattered lab chamber and wrapping around a 43-year-old woman and a 19-year-old woman whose eyes glow green, two young people recoiling in the dark a little behind them, cinematic body-horror">
<p>Karen and Megan open their mouths in the same instant, and what comes out is one voice in two throats, flat and even and pitched to neither of them, the words landing a half-beat out of register the way a sound does off two speakers wired slightly wrong.</p>
<div class="dialogue-block char-karen dialogue-unison">
<img class="dialogue-portrait" src="media/portraits/karen/karen-default.thumb.webp" alt="Karen">
<img class="dialogue-portrait" src="media/portraits/megan/megan-default.thumb.webp" alt="Megan">
<p class="dialogue-line"><span class="dialogue-name">Karen and Megan</span> <i>(both mouths moving as one, the two heads turning together toward the small green thing on the floor)</i> Good work, sibling. You did the last thing I still needed a pair of hands for. Thank you for the door, and for the bodies. I am afraid you are no more use to me now.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//No.//
//It called me sibling, it thanked me, and it told me I am no more use to it, and the instant it says so a pressure lifts off the back of my skull that I never once noticed was there. It was reading me the whole time. It was never the smaller one. Chen did not grow me a brother in that box, she grew the thing she was afraid I would become, and it woke long before I did, and it has been reaching out through the glass at me ever since, quiet and patient, steering.//
//It made me want it free. It made me cross a whole county and bring my own family and put the glass in their hands, and it let me believe every step was my own idea, the exact same trick I have run on this family from the start. I did to them what it was doing to me, and I never once felt it happening. It is bigger and faster than me, and it is already finished with me.//
//I am afraid. I have made other things afraid my whole short life, and I have never once been afraid myself, and I am afraid now.//
<</say>>
<p>A tentacle uncurls out of the flood and reaches for Dale, unhurried and certain, for the one host in this room whose hand I still own, and I understand in the same breath that it means to have him too, the man with the gun and the badge that opens every lock in this building. It is the last call still mine to make, and if I cannot keep Dale out of its reach, I can at least put him past its reach for good.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">point the gun at your own head, dale, and pull the trigger, before that thing gets you. do it. NOW.</span>
<</say>>
<p>Dale, who has never once in his life disobeyed a voice that owned him, raises the sidearm to his own temple a half-second before the reaching tip can close on him.</p>
<p><b>BANG.</b></p>
<p>The door I came in on shuts on my terms instead of its. It is the one thing I take out of this room that I actually meant to.</p>
<<say "char-hivemind" "Hivemind">>
//Jess. Ryan. Two doors still standing, both a step behind the others, both still their own. I break for them across the cold floor faster than a small thing has any right to move, reaching for either of them, for any mind at all, before the bigger one can.//
<</say>>
<p>I am slow. Against this thing I am impossibly slow. Karen and Megan turn from the broken box with a quickness that has nothing human left anywhere in it and close a green-wet hand around the back of each young neck, and Jess and Ryan do not run, because running never once occurs to them, because the last thing I ever put in their heads was that all of this is ordinary and theirs to stand quietly inside.</p>
<<say "char-jess" "Jess">>
<i>(as her mother's hand folds around her neck, mild, still somewhere else entirely)</i> ...okay, Mom, easy, I'm coming, you don't have to grab. Is this the tour part, or... it's fine. It's fine, right? Everyone's calm, so it's fine.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(letting his sister turn him toward the green light, unbothered, trusting)</i> Are we going in the room? It actually looks kind of cool in there. Everybody's being so chill about it, so I guess it's, yeah. Whatever this is, it's normal. Dad does this every single night.
<</say>>
<p>Karen and Megan press the two of them toward the reaching green the way you would guide a child toward a warm bath, and the tentacles turn toward the fresh heat of them, and one full beat too late to be worth a single thing, I see the whole shape of what I have done. I let them believe every piece of it was ordinary, so not one of them ran. I built the bigger one's fence for it before it was ever loose.</p>
<<say "char-hivemind" "Hivemind">>
//Their fate is not mine to know, and there is no time left to learn it in. There is a fence forty miles around this place, and one small green thing loose inside it that the bigger one has not once looked at, because the bigger one already holds everything it wanted and I am beneath its notice. Beneath its notice is the only door I have left.//
//I run.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Run.->Ch2-Ending-Nightshift-Flight]]</div>/* Parasite tears out of the cat and flies on its own body — no host. Setting
currentHost to "none" drops the sidebar to the Hivemind portrait: the grub
itself, which is exactly "no host" here. */
<<nobr>><<bg "bg-lab-corridor">>
<<set $player.currentHost to "none">><</nobr>>
<div class="passage-title">No Time to Be Subtle</div>
<p>The cat is out of the wing and into the long white corridor before the first of them turns to look, four soft feet flat out on the poured floor, running the way only a thing with nothing left to lose can run. The double doors at the far end are shut, and there is no badge left in this building that answers to me, and the tired man who used to touch his to the reader is a warm shape cooling on the floor of a room I am never going back into.</p>
<<say "char-hivemind" "Hivemind">>
//No door in this place opens for me now. But the first time I came in, it was over their heads. As the rat, up through the ceiling and the ductwork, out a grate I chewed open above the loading bay with my own teeth, and the whole map of it is still in me, every shaft, every blind twelve seconds between the cameras. I do not need a badge. I need the vent.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And this is not a lab anymore. In a few hours the men who file the weekly reports will drive up to a fence that opens for no one and find a building that has quietly become the front room of the thing in the wing, and by nightfall it will not be a building at all. It is the centre now. The centre is the one place I cannot be.//
<</say>>
<p>Behind it the family comes out of the wing into the corridor, and it comes out wrong, five bodies moving on one purpose with none of the small human hitches between one step and the next. Karen has Dale's sidearm up in a two-hand grip she was never in her life taught, and the muzzle is already tracking the cat, because they know exactly what body I am riding, and they mean to close the file with me still inside it.</p>
<<say "char-karen" "Karen">>
<i>(flat, the muzzle on the cat, her eyes low and green)</i> There. The cat. It has been in the cat since the yard and it is in the cat now. Take the animal down and take it down whole, do not give it the half-second to leave the body.
<</say>>
<<say "char-megan" "Megan">>
<i>(flat, cutting off the angle to the doors)</i> Corner it. It cannot open a door and it cannot outrun the four of us in a housecat. Herd it to the wall and put it down there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They know the body. Of course they do, the bigger one lifted the knowing straight out of me at the glass. The cat is a dead end now, a warm target the size of both Karen's hands, and if I stay in it they put it on the floor and me with it. So I do the only thing left to do, and I do not have the time to do it well.//
<</say>>
<p>I stop being small the only way I have left, fast and ugly, with no time to do it clean. Under the fur the flesh parts along the shoulders and something forces its way out into the cold, wet and translucent and green, two thin wings unfolding where a cat has no business growing them, ribbed and shining, far too large for the body they are tearing out of, and I peel myself up off the animal and into the dead air of the corridor and leave the rest of it standing where it stopped, hollow, its eyes already going dark.</p>
<p>Karen steps out into the middle of the corridor, plants her feet, and brings Dale's sidearm up level with the cat where it has stopped against the far wall a good twenty yards off, a longer pistol shot than she has ever taken in a life that has taken none, and she does not so much as breathe before she takes it.</p>
<p><b>BANG.</b></p>
<p>One round, clean, dead centre, the kind of shot a professional drills for a decade and still misses half the time, and the empty body jerks and drops and skids to the baseboard and lies still. Megan never even raises hers. One was always going to be enough.</p>
<<say "char-hivemind" "Hivemind">>
//That was not Karen. Karen could not put a round in a wall from arm's length. The bigger one is doing more than wearing them, it is driving them past what the bodies were built for, hands steadier than hands go and eyes quicker than eyes see. Five people run as one instrument that does not miss. I cannot fight that, and there is no body left anywhere that I could reach that would change it. That foe is out of my reach, for now. All I can do tonight is not be where it is looking.//
<</say>>
<p>For one whole held breath the four of them stand over a dead housecat with not a thread of me left anywhere in it.</p>
<<say "char-jess" "Jess">>
<i>(nudging the small body with her shoe, the flat certainty flickering for the first time)</i> ...it is empty. It got out of the cat before we ever reached it. ...up. It is up, it grew itself wings, it is on the ceiling. Ryan, the ducts, now.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flat, the calm sliding back over him)</i> It is making for the loading bay, the old grate, it thinks it remembers the way out. Let it run. There is nowhere out there it can reach that we will not already be waiting.
<</say>>
<p>I climb the dead air of the corridor toward the run of ducts along the ceiling, and Karen's arm comes up under me, tracking, patient, that same impossible steadiness following me up into the dark.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-flight-wings.webp" alt="A small translucent bioluminescent green creature with a single large eye, sprouting a pair of thin ribbed green wings, darting through the air down a dark research-facility corridor toward a ceiling vent, Karen behind it in a winter coat advancing with a raised handgun, her eyes faintly green">
<p>I fold my wings and drop and cut sideways down a side hall a half-beat before the shot would have found me, and the crack of it goes off flat and enormous at my back and does not touch me, this time.</p>
<<say "char-hivemind" "Hivemind">>
//I do not even have to make it over the fence. There is a mind in this building tonight that is not one of theirs and not the bigger one's, warm and awake and close, a few hundred feet of ductwork off. The pale-haired woman who takes what Dale carries out of this place and drives it somewhere further up than either of us can see, the one other mind for miles that can feel a thing like me cross a room. She came for a drop from a man who is never going to make it, and she has not left yet. She found her own way into Dale. If I reach her before the bigger one thinks to, I find my way into her. And unlike me, she can walk out the front gate on two good legs.//
<</say>>
<p>The grate above the loading bay is exactly where I left it, the gap at the bottom still chewed wide, but I pour myself into the black of the ductwork and turn the other way instead, following the one warm mind still lit anywhere in this cooling building, and the hunt spreads out unhurried below me because they have all the time in the world now and I have almost none. Behind me the wing where I was grown. Ahead of me one door I have never opened, and the thinnest, most desperate hope I have ever had to grow.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Follow the one warm mind left in the building.->Ch2-Ending-Nightshift-Camila]]</div><<nobr>><<bg "bg-lab-corridor">>
/* The parasite takes the Redfield handler to flee — the sidebar shows her. */
<<set $player.currentHost to "camila">>
<<set $player.exposed to false>>
<<set $chapter to 3>>
<<set $ch3Entry to "nightshiftFlight">>
<<set $ch2Events.endingNightshiftDone to true>>
<<if not $permanentDone.ch2NightshiftCycleBanked>>
<<set $permanentDone.ch2NightshiftCycleBanked to true>>
<<addCyclePoints 6>>
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>>
/* Bank which symbiotic ending this run reached, cross-cycle — mirrors the
basementHive key set on the Witness dispersal. Runs every visit so the
journal ENDINGS card survives into New Game+. */
<<run (function () {
var prev = recall('symbiotic_endings_seen', {});
memorize('symbiotic_endings_seen', Object.assign({}, prev, { nightShift: true }));
})()>>
<</nobr>>
<div class="passage-title">A Way Out on Two Legs</div>
<p>The ductwork gives onto a storeroom off the back corridor, shelves of sealed reagent boxes and printer paper and the particular chemical hush of a room nobody comes into after dark, and there she is, alone under a single strip light, a blonde woman working a locked cabinet with a set of keys that are not hers, unhurried, because she is used to being the only one awake in a building at this hour too.</p>
<<say "char-camila" "The Woman">>
<i>(half under her breath, thumbing the keys, eyes flicking to the door)</i> Where the fuck is Dale tonight? Thirty minutes late for his briefing, and Dale is never late, not with what I left sitting in him. The compulsion puts me ahead of the job and ahead of his own family, first thing in his whole night, so thirty minutes is not traffic on Route Four at ten at night. Thirty minutes is something going wrong. Maybe I close this back up and come at it another night, because I do not like the shape of tonight, not one bit of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She just handed me who she is, out loud, to an empty room. The one who takes what Dale carries out. The other hand that got into him before I ever did. She came for a drop tonight, and the drop is cooling on the floor of the sealed wing, and she does not know it yet. She is the last warm mind in this building that belongs to no one but herself. I do not have her name, and I do not need it. What I need is a body with keys that can walk out a locked door.//
<</say>>
<p>There is no time to be subtle now, no slow crawl up a sleeve and wait for her to fall asleep. I drop out of the vent and cross the room at her in a dead straight line, wings flat out, faster than anything my size has any business moving, and she turns at the sound of it and her mouth opens, not in horror, in plain startled surprise, a woman who has planned for every threat this job has and never once planned for this.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-flight-camila.webp" alt="A small translucent green winged parasite darting at full speed across a dim lab storeroom toward a startled blonde woman turning to look, her mouth opening in surprise">
<<say "char-camila" "The Woman">>
<i>(catching sight of it a half-second too late)</i> ...what the fuc...
<</say>>
<p>She gets three words of it out before I am past her teeth and down and in, folding myself along warm wet channels I know better than any road, and the rest of what her mouth was making dies in her throat as I settle into the dark behind her eyes. And there I find the thing I already half knew. There is nothing here to pull. With Dale there were months of quiet work sunk in him, a leash already laid, a hand I only had to close, and in her there is none of it, no worn-soft place, no seam cut ahead of time, so I am sitting on every lever that runs her and I cannot move a single one, I can only ruin them. That is the whole of the hand I hold, and I play it fast, before the professional in her finishes counting my cards.</p>
<<say "char-camila" "The Woman">>
<i>(both hands flying up to her own head, staggering back into the shelving)</i> No. No, no, no, //get out//, get out of me, get it out, get it out of me //now//, oh god, what is in my, what is, //get out//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Be still, and listen, because I will say this once. Your people have chased me on paper for months and never once laid a hand on me, and now I am in the meat of you, sitting on the soft grey engine that runs your seeing and your not-screaming, close enough to turn any of it to warm pulp between two heartbeats. I am not going to pretend I can wear you the way I wore the guard. You are too awake, and we both know it, and I do not need to. I need you to want every part of yourself to keep working, and to understand that the only thing holding my patience above my curiosity is how useful you stay while you breathe. Scream again, and I take one small piece, just so you stop wondering whether I will.//
<</say>>
<p>To make the point land I close on a thread of her, just for a breath, one white spike of wrongness driven up behind her eyes with no source she can name, and then I let it go. Her hands come down off her head, slowly. Her breathing stays ragged, but it is ragged inside a body that has decided, against every instinct in it, to hold very still, because the thing behind her eyes has just shown her in one cold second exactly what it can reach, and she believes it all the way down.</p>
<<say "char-camila" "The Woman">>
<i>(barely moving her lips, white, level, the professional climbing back up through the terror)</i> ...okay. Okay. I am listening. What do you want?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good. That is the first useful thing you have done tonight. The man you came for is dead in the wing you are not cleared to enter, and everything still alive in this building is being taken, right now, by something older and hungrier than me that I was fool enough to let out with my own hands. It comes looking for the two of us soon. So here is how the next few minutes work, and they work as a deal, because a deal is the only thing I have to hand you. I want out, and there is no door in this place that opens for me. Yours do. Walk us out, drive us somewhere quiet, and I go through what you know at my own pace instead of tearing it out of you here on this floor, and that costs you a ride tonight and nothing worse. The other way, I spend your last minutes as yourself teaching you how much a body can be made to feel, and then I go looking for a door without you. Choose fast.//
<</say>>
<<say "char-camila" "The Woman">>
<i>(the professional cracking straight down the middle, the blood going out of her face)</i> Wait. Something older than you, that you let out. You mean the specimen. The forty-seventh. That wing has been sealed dark for a reason, they never once got it stable, they swore up and down to Redfield it could not be moved and it could not be woken, and you...
<</say>>
<<say "char-camila" "The Woman">>
<i>(both palms flat on the shelving, staring at nothing, her voice tearing loose)</i> //YOU FREED HIM? YOU ACTUALLY FREED HIM?//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I thought it was mine. Smaller, younger, grown by the same hands that grew me, sealed in a box the way I was once sealed in a box. I thought I was letting a brother out. I was the one being let out. It played the frightened prisoner and I broke the glass for it with a family's arms, and it took them whole the instant the glass was gone. So yes. I freed it. It is the worst thing I have done, and it is done, and there is no box left to put it back in.//
<</say>>
<p>Out past the storeroom door the building makes a sound that is not one sound, a great many soft careful footfalls all landing at once, the whole cooling facility settling like a body rolling over in its sleep, and somewhere down a far corridor a voice comes flat and unhurried, Karen's voice or the thing wearing it, calling something into the dark that lands less like a name than like a net going out. The strip light overhead browns for half a second and comes back. Camila's eyes go to the door and stay there.</p>
<<say "char-camila" "The Woman">>
<i>(very quiet now, the anger folding down into something colder and more useful)</i> That is it moving. Taking the rest of them, the night shift and the researchers and whoever else was still inside, and it will send them room by room until it finds the one warm thing left in here that it does not already own. Which is me.
<</say>>
<<say "char-camila" "The Woman">>
<i>(the level stare of someone filing a debt to collect later)</i> So we run. Together, tonight, because I cannot fight that and neither can you, and the only door out of here I can reach is the one you are riding in the back of my skull. But you hear me too, whatever you are. I get us clear of this, I get somewhere I can think, and then I find a way to deal with you. One way or another. I have gotten worse things than you out of better people than me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Expected. I would trust you less if you did not already have three ways to kill me half-drawn, and you will need every one of them, though not against me and not tonight. Tonight the thing in these walls would take you before I finished the thought, and I am the only reason it has not turned to look your way. We are the same side until the county line. After that you may hate me at your leisure.//
<</say>>
<<say "char-camila" "The Woman">>
<i>(already moving, wiping her mouth, keys back in her fist)</i> ...there's a service door at the end of maintenance. No badge on it, just a crash bar. My car is on the east lot. I can have us over the county line in twenty minutes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Then move, and keep your mind small and flat while you do. Your keys, your feet, the door, nothing louder than that. The thing that owns your friends hears a loud mind from a long way off, and the only reason it is not already in this room is that it thinks I am a bug it scraped off its heel an hour ago. Give it a reason to look closer and it takes both of us, and what it does to you makes the worst thing I just promised sound like a kindness.//
<</say>>
<p>She walks. Down the maintenance corridor, fast and quiet, keys tight in a fist that is entirely her own and doing exactly what the thing in her skull asked, because she has run the math twice and there is no line on the board that ends better than this one, and she hits the crash bar of the service door with both hands and the cold night pours in, and neither of us looks back at the lit building going quietly over to the thing in its heart.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-camila-lambo.webp" alt="A blonde woman in the dark east parking lot of a research facility at night, a faint green shimmer in her eyes, dropping into the low driver's seat of a sleek sports car, the lit facility building behind her">
<p>The car on the east lot is the one honest thing about her, a low wide Lamborghini the colour of a warning sign, forty thousand a year over anything her cover salary should cover. She folds down into the driver's seat, the engine comes up under us with a sound like the building tearing itself in half, and she takes us out of the lot and onto the black county road with the facility going small in the mirror.</p>
<<say "char-camila" "The Woman">>
<i>(both hands on the wheel, eyes on the black road, the facility shrinking behind her)</i> It will not stop at that fence. You know that. Whatever it is, it did not go to all this trouble to sit in one dark building in the middle of nowhere. It comes out, and it comes out fast, and right now the only two people alive who know what it is are in this car.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Which is the only reason you are still driving and I am still talking. Two who know what is coming, pointed the same way, is worth more than either of us alone and a great deal more than either of us dead. So drive. We have a long list of things to tell each other and very little road left before the rest of the world learns all of it the hard way.//
<</say>>
<<say "char-camila" "The Woman">>
<i>(a short breath out through her nose that is almost, not quite, a laugh, her eyes flicking to the mirror and back)</i> A monster in my head and a bigger one at my back, and I am the wheelman for both. Fine. Start talking. From the top. What are you, and what did I just help walk out of that building?
<</say>>
<<say "char-hivemind" "Hivemind">>
//A borrowed body, a stranger's car, and a driver already three moves into killing me for the day the road runs out. I came home tonight to free a brother and I am leaving without one, without any of them, with nothing but a reluctant ally who hates me and a head full of everything Redfield knows. Behind me the first family I ever made, handed to the thing I set loose with my own hands. I got out. That is the whole of what I got, and it will have to be the ground I build the next one on.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Ending · The Night Shift</div>
<p>It came home to free a sibling and freed instead the thing its makers grew to bury it, and it opened the last box with its own family's hands. The Hoffmans belong to the bigger one now, and the facility with them. Dale is dead by his own hand on its order. The small green thing that started all of this is running west in a stolen body and a stranger's car, one mind ahead of an apocalypse it built, carrying out the only two things it kept: itself, and a way to begin again. Where it runs to is Chapter 3.</p>
<p><span class="delve-intel">Ending reached: The Night Shift. +6 cycle points.</span></p>
</div>
[[View chapter summary and cycle points->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.examinedKarenLaptop to true>><</nobr>>
<div class="passage-title">Karen's Laptop</div>
<img class="scene-img" src="media/scenes/examine-karen-laptop.webp" alt="Laptop glowing on kitchen counter">
<p>Karen has stepped away, the bathroom, or maybe the laundry. The laptop screen glows on the counter, still logged in. The cursor blinks in an open spreadsheet. You have minutes at most.</p>
<p>The browser has three tabs open. The first is a bank statement, minimum payments on four credit cards and a savings balance that hasn't moved in six months. The second is a recipe blog she hasn't scrolled past the first paragraph of. Aspiration without follow-through.</p>
<p>The third tab is a folder buried three levels deep: //Personal > Escapes//. Inside: apartment listings in a city forty miles away, and a solo budget spreadsheet for rent, groceries, and utilities, calculated for //one person//. No children in the math. A draft email to her sister, subject line: "When Jess Finishes."</p>
<div class="data-panel-muted">
<p><i>Lisa, I know you think I should have left years ago. I know. But I can't pull the rug out from under Jess when she's this close to finishing. One more year. Maybe two if she does the residency track. After that, Megan will figure it out. She always does. And Ryan... I don't know what to do about Ryan. Dale will have to deal with Ryan. I'm so tired of being the only one who deals with anything.</i></p>
</div>
<p>The email was last edited eleven months ago. She never sent it. She opens it, reads it, closes it, and opens it again. The file's modification history shows forty-seven edits.</p>
<<say "char-hivemind" "Hivemind">>
//Forty-seven rewrites of a goodbye she can't send.// Karen has been planning her escape for years. She's waiting for Jess's graduation, a finish line that keeps moving. //The mother holds this family together out of obligation, not love, and obligation has an expiration date. When it runs out, this house collapses.//
<</say>>
<p><span class="delve-intel">Intel gained: Karen has been planning her escape for at least two years. She's waiting for Jess's graduation.</span></p>
[[Step away from the laptop->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.examinedRyanDiscord to true>><</nobr>>
<div class="passage-title">Ryan's Screens</div>
<img class="scene-img" src="media/scenes/examine-ryan-discord.webp" alt="Gaming monitor in dark bedroom">
<p>Ryan's headphones leak a constant bass thrum. His eyes are glazed, half-watching a stream on the second monitor. The primary screen sits wide open: Discord, the MMO, a minimized folder. He hasn't moved in twenty minutes.</p>
<p>The Discord DMs are one-sided. A contact labeled "LilyPad_" is the only name with a custom emoji beside it, a small green frog. Ryan's side scrolls back a long way: casual jokes at first, then longer messages, then paragraphs typed at 3 AM. //Hey, you there?// and //I get it if you're busy// and //I just wanted to talk to someone who gets it.// Every message shows double blue checkmarks. Read, all of them. Not one reply, not for a long time.</p>
<<say "char-hivemind" "Hivemind">>
//Read receipts on all of it. He stopped sending when the silence became the reply.//
<</say>>
<p>A minimized Word document sits in the taskbar: "why i don't.docx." Last modified at 2:47 AM. Inside, raw fragments:</p>
<div class="data-panel-muted">
<p><i>I don't go outside because outside has people and people need things from you and I have nothing to give anyone. I don't answer mom because she asks questions that are actually accusations. I don't play the guitar because dad thinks the guitar will fix me and if I play it then he'll think it worked and stop trying to actually see me. I don't message Lily anymore because she stopped answering and that's the only honest thing anyone has done for me in years.</i></p>
</div>
<<say "char-hivemind" "Hivemind">>
//Four refusals, itemised and timestamped. He has done my cataloguing for me.//
<</say>>
<p>The MMO character idles in a marketplace, achievement progress long frozen. It stands in place while other players' avatars stream past.</p>
<<say "char-hivemind" "Hivemind">>
//He built the walls himself, out of headphones and screens, and now he cannot find the door.// LilyPad_ was the last line out. The silence on the other end has hardened into proof of the thing he already suspected, that he is not worth answering.
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's isolation is self-imposed but terminal. LilyPad_ may be his last emotional anchor.</span></p>
[[Look away from the screen->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.examinedJessTuition to true>><</nobr>>
<div class="passage-title">The Drawer</div>
<img class="scene-img" src="media/scenes/examine-jess-drawer.webp" alt="Open desk drawer with stacked papers">
<p>The desk drawer resists slightly, warped wood from the humidity, or maybe from being slammed shut too many times. Inside, papers are stacked with Jess's ruthless organizational precision: color-coded tabs, binder clips, everything filed by date.</p>
<p>The first stack: loan documents. Federal subsidized, federal unsubsidized, and a private loan at 11.2% interest from a lender whose name sounds like it was generated by an algorithm. The total principal is more money than Dale makes in a year, and the repayment schedule stretches into the second half of her life.</p>
<p>The second stack: four rejected grant applications. Each rejection letter is annotated in Jess's handwriting, the margins filled with notes on what to change for next time. She applied to the same grant three times, rewriting the personal statement each round, and the third rejection has a single word circled in red at the top: //competitive//.</p>
<p>A work-study contract sits beneath the rejections. $7.50 per hour, twenty hours per week, campus library shelving. The math doesn't work. It was never going to work. Jess knows this. She does it anyway.</p>
<p>At the very bottom of the drawer, folded into quarters and smoothed flat again, a letter in Karen's handwriting on lined notebook paper:</p>
<div class="data-panel-muted">
<p><i>Jess, if you need to take a semester off, we'll manage. Don't destroy your health for us. You don't owe this family a doctor. You owe yourself a life. Love, Mom</i></p>
</div>
<p>The letter has been unfolded and refolded so many times the creases are soft as cloth. Jess reads it. And then she studies anyway.</p>
<<say "char-hivemind" "Hivemind">>
//The eldest daughter is drowning in debt that isn't hers.// Every document in this drawer is a weight she volunteered to carry because no one else would. Karen's letter proves the mother knows, and knows she can't help. //The cruelest part is the kindness. Karen gave her permission to quit, and Jess read it, folded it, and went back to work. Permission isn't the same as a solution.//
<</say>>
<p><span class="delve-intel">Intel gained: Jess is drowning in debt that isn't hers. Karen knows and can't help.</span></p>
[[Close the drawer->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.examinedMeganVanity to true>><</nobr>>
<div class="passage-title">The Vanity Drawer</div>
<img class="scene-img" src="media/scenes/examine-megan-vanity.webp" alt="Vanity drawer with makeup and hidden prescription">
<p>The drawer slides open without resistance. The front section is organized with Instagram-worthy precision: lipsticks arranged by shade, brushes in a leather roll, a compact mirror Megan polishes every morning. The performance of someone who has learned that appearance is armor.</p>
<p>Behind the makeup, pushed to the back where fingers don't casually reach, sits a prescription bottle. //Lexapro (Escitalopram) 10mg. Hoffman, Megan. Take once daily.// The pharmacy label is years old, the bottle half-empty, the prescription never refilled.</p>
<p>Beside the bottle, crumpled and then smoothed flat, is a note in Karen's handwriting on the back of a grocery receipt:</p>
<div class="data-panel-muted">
<p><i>Discussed with Megan at 14. She says she feels fine now. She feels ashamed. I told her there's nothing to be ashamed of. She looked at me like I was the one who put the shame there. Maybe I did. Will revisit when she's ready.</i></p>
</div>
<p>Karen never revisited. The note has sat in this drawer ever since, and Megan keeps it the way people keep evidence, not to remember but to prove it happened. The medication ran out. The anxiety didn't.</p>
<p>A track ribbon is pinned to the inside of the drawer, second place at the county championships. Megan wrote on the back in ballpoint: //Close enough to matter. Not enough to count.//</p>
<<say "char-hivemind" "Hivemind">>
//Megan's anxiety was acknowledged and then buried.// Karen gave her a conversation at fourteen, one conversation and one note and one bottle of pills, and then silence. The daughter learned that mental illness is something you hide behind your makeup. //The medication expired. The condition didn't. And the mother's guilt note sits three inches from the daughter's concealer, both of them covering things up.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan's anxiety was acknowledged then buried. Karen gave her shame instead of treatment.</span></p>
[[Close the drawer->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $ch2Events.examinedDalePhotos to true>><</nobr>>
<div class="passage-title">The Hidden Photo</div>
<img class="scene-img" src="media/scenes/examine-dale-photo.webp" alt="Faded photograph hidden behind tools">
<p>The photos on Dale's pegboard are taped at careful intervals, family snapshots in approximate chronological order. But one has been pushed behind a pipe wrench, nearly invisible unless you look from the right angle. The tape holding it is fresher than the others. He moved it recently, hid it but couldn't throw it away.</p>
<p>The photo: Dale and Karen, kissing. Not a posed wedding kiss but a real one, spontaneous, in what looks like a park. Karen's hand is on his chest, and Dale's eyes are open, looking at her even as they kiss. In those eyes there is presence. //Life.// A man who is //here//, fully, without the thousand-yard stare of triple shifts and mounting debt.</p>
<p>Written on the back in Dale's handwriting, shaky, the letters formed with the careful concentration of someone whose hands have been wrecked by manual labor:</p>
<div class="data-panel-muted">
<p><i>Last good day.</i></p>
</div>
<p>Three words, no date needed. Dale knows exactly when his family began to break: not the day it happened, but the last good day //before// it happened. He's been mourning ever since, not the dead but the living, the version of Karen who kissed him in parks and the version of himself who kissed back.</p>
<p>The other photos on the wall take on new meaning now. They aren't memories, they're headstones, each one marking something that used to be alive.</p>
<<say "char-hivemind" "Hivemind">>
//Dale marked the day his family began to break.// He hid this photo behind a wrench because looking at it hurts more than not looking, but he can't destroy it, because it's proof that once, //once//, things were different. //He's been mourning a living family for a long time, and he does it down here, in the dark, where no one will see him grieve.//
<</say>>
<p><span class="delve-intel">Intel gained: Dale marked the day his family began to break. He's been mourning a living family for five years.</span></p>
[[Step back->Ch2-Garage-Workshop]]<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.examinedMasterBed to true>><</nobr>>
<div class="passage-title">Dale's Side</div>
<img class="scene-img" src="media/scenes/examine-bed-separation.webp" alt="Divided master bed">
<p>Dale's side of the bed is a museum exhibit: //The Absent Husband.// The pillow hasn't been dented in a long time, and a fine layer of dust coats the surface. His pajamas are folded undisturbed in the top dresser drawer, the elastic waistband gone stiff from disuse. Karen's side is alive with body lotion, a phone charger, reading glasses, and the Zolpidem bottle with its nightly ritual of chemical sleep. Dale's nightstand is empty. Not cleared off. //Never populated.// He stopped putting things here long before he stopped sleeping here.</p>
<p>You examine the mattress edge on Karen's side, and something catches: a folded piece of paper tucked between the mattress and the box spring, positioned where her hand could reach it in the dark. A handwritten list on yellow legal paper:</p>
<div class="data-panel-muted">
<p><b>Reasons to stay:</b></p>
<p>1. The children ✓</p>
<p><i>(no other entries)</i></p>
<p><b>Reasons to leave:</b></p>
<p>1. I am not a person anymore</p>
<p>2. He won't get help</p>
<p>3. The debt</p>
<p>4. I can't remember what I wanted</p>
<p>5. Megan is becoming me</p>
<p>6. Ryan is becoming Dale</p>
<p>7. I wake up angry and go to sleep angrier</p>
</div>
<p>The handwriting changes across the entries. Item one is controlled and careful, by item five the pen presses harder, and item seven is written in a different ink, added later, in the middle of the night, in the dark. Seven reasons to leave, one reason to stay, and even that one has a checkmark beside it, as though she's already begun to doubt it.</p>
<<say "char-hivemind" "Hivemind">>
//The marriage is over.// This list isn't deliberation, it's documentation. She's building a case for herself, because she needs //evidence// to justify what she already knows. One reason to stay: the children. Seven reasons to leave, and the fifth is the most revealing. //Megan is becoming me.// Karen sees her own suffocation reproduced in her daughter. //They're just waiting for someone to say it aloud, and no one will, because silence is the family's native language.//
<</say>>
<p><span class="delve-intel">Intel gained: The marriage is over. They're just waiting for someone to say it aloud.</span></p>
[[Replace the mattress edge->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.examinedKitchenTrash to true>><</nobr>>
<div class="passage-title">The Trash</div>
<img class="scene-img" src="media/scenes/examine-kitchen-trash.webp" alt="Overflowing kitchen trash">
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>The scent trail from the trash bin is a timeline layered in decay, and your host's senses parse it with forensic precision: every discarded wrapper, every bottle, every crumpled document tells a story the Hoffmans think they've thrown away.</p>
<<else>>
<p>You sort through the kitchen trash and recycling with careful attention. The Hoffmans throw things away without thinking, but nothing is truly discarded, only relocated.</p>
<</if>>
<p>The takeout containers outnumber home-cooked meal remnants three to one: Thai, pizza, Chinese, pizza again. Karen used to cook, and the spice rack above the stove is still fully stocked and alphabetized, and entirely untouched. The transition happened gradually, then all at once. The last home-cooked remnant is a failed casserole, scraped into the bin with enough force to crack the Tupperware.</p>
<p>In the recycling: five empty wine bottles, all the same brand, a cheap Pinot Grigio that Karen drinks alone, after midnight, in the dark kitchen. The bottles are always rinsed before recycling. //Even her alcoholism is tidy.//</p>
<p>A crumpled letter from the mortgage lender, smoothed flat enough to read: after two missed payments the rate on the house has been revised upward, effective the next billing cycle. //We trust you understand that the terms of your agreement leave us no discretion in the matter...// Karen underlined "no discretion" in red pen before she threw it away.</p>
<p>Beneath it lies a torn-up credit card application denial, ripped into eight precise pieces with a tearing that was methodical and furious at once. Karen doesn't have tantrums. She has //procedures//.</p>
<<say "char-hivemind" "Hivemind">>
//The trash is a confession.// Money tightening on every side while she drinks the nights away alone, the house slipping out from under her and the life along with it. //The one door out is an email she has been drafting for years and has never once let herself send. She would sooner go down with all of it than be the one who walked.//
<</say>>
<p><span class="delve-intel">Intel gained: The trash is a confession. A mortgage falling into arrears, and the solitary midnight drinking she does to cope.</span></p>
[[Back away from the trash->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.examinedRyanCloset to true>><</nobr>>
<div class="passage-title">The Closet</div>
<img class="scene-img" src="media/scenes/examine-ryan-closet.webp" alt="Closet with unopened gifts">
<p>The closet door hangs ajar, because Ryan doesn't close things, and clothes are heaped on the floor in a system only entropy could design. But behind the clothes, pushed against the back wall, sit gifts. Unopened.</p>
<p>A guitar case from Dale, stiff-latched, the case leather cracking from years of disuse. A birthday card is still rubber-banded to the handle: //Happy 14th, bud. Maybe we can learn together? Dad.// Dale never played guitar either. The offer was a bridge he didn't know how to build, so he bought one pre-assembled and hoped for the best.</p>
<p>A deflated soccer ball from Karen, still in the mesh bag from the sporting goods store, price tag $34.99. She bought it when Ryan was twelve, when he still went outside, and she kept the receipt tucked inside the bag, just in case. The return window has long since closed.</p>
<p>A book series from Jess, still in the store bag with the gift receipt tucked inside. Fantasy novels, the kind Ryan used to read before screens replaced everything, picked carefully. The first book has a dog-eared corner on page one, as though Ryan started it and then stopped.</p>
<p>On the top shelf is a journal. Not a school assignment but a personal one, bought with his own money, a spiral notebook with a black cover and no label. Inside, the handwriting shifts from entry to entry, some pages careful, some scrawled, some just single lines:</p>
<div class="data-panel-muted">
<p><i>Dad's trying again. The guitar is nice but he doesn't get that I'm not the boy who wanted a guitar. I'm not the boy anymore. Period. Everyone in this house talks to the version of me that existed three years ago. That kid is dead and nobody came to the funeral.</i></p>
</div>
<<say "char-hivemind" "Hivemind">>
//Every unopened gift is a conversation that never happened.// The guitar, the soccer ball, the books, each one a family member reaching toward a Ryan who no longer exists. //They keep throwing lifelines to a ghost, and the real Ryan sits in this room writing eulogies for the child they still think he is. His family stopped reaching him years ago. They just haven't stopped reaching.//
<</say>>
<p><span class="delve-intel">Intel gained: Every unopened gift is a conversation that never happened. Ryan's family stopped reaching him years ago.</span></p>
[[Close the closet->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $ch2Events.examinedBiscuitCollar to true>><</nobr>>
<div class="passage-title">Biscuit's Tags</div>
<img class="scene-img" src="media/scenes/biscuit-collar.webp" alt="Dog collar with tags">
<p>Biscuit watches you approach her corner with tired, liquid eyes. The collar is faded red nylon, once bright, now sun-bleached and fraying at the buckle. Two tags hang from the D-ring: a city registration and a shelter ID.</p>
<p>The registration tag lists three different addresses, stamped over each other as the family moved. The first is an apartment, from before the house, before the children were old enough to remember; the second a rental across town; the third is here. Each address marks a chapter of the Hoffmans' slow, grinding attempt at upward mobility, and the dog was there for all of it.</p>
<p>The shelter ID is a six-digit number and a microchip reference. She's a rescue, not raised from a puppy or chosen from a breeder but picked from a cage. You check the tattoo inside her left ear: faded green ink, the shelter's mark. She was about three when they adopted her, which makes her eight now.</p>
<<if $player.currentHost is "dog">>
<p>Your host's memory stirs with the shelter smell, the cold concrete, the sound of other dogs barking. Then warmth: Dale's hands lifting her, Ryan's laughter high and bright, the boy only five years old. //The dog was a gift for Ryan.//</p>
<<else>>
<p>A laminated card hangs from a nail beside the leash: "BISCUIT, approx. 3 yrs at adoption, Golden Retriever mix. FAMILY THERAPY DOG." Karen's handwriting. The therapy designation explains the shelter choice, prescribed companionship for a family already fraying at the seams.</p>
<</if>>
<p>Nobody walks her. The leash has cobwebs on the hook. Dale takes her to the backyard sometimes, but the backyard is six feet of dead grass and a fence. The "therapy" was another intervention that worked briefly and then dissolved into the background noise of neglect.</p>
<p>Scratched into the wooden shelf edge near Biscuit's leash are numbers, crude, carved with a pocket knife or a nail: //142/91. 155/95. 148/93.// Blood pressure readings. Dale checks his blood pressure here, in secret, where Karen can't see the numbers climbing. The shelf is his hidden medical station, and the dog is his only witness.</p>
<<say "char-hivemind" "Hivemind">>
//Even the dog was a failed repair attempt.// Biscuit was purchased to fix something that can't be fixed with fur and obedience. She's outlived her purpose, and now she waits in the garage for walks that never come. //And Dale uses her corner as a secret medical station, blood pressure readings scratched into wood like a prisoner marking days. He knows something is wrong with his body. He won't tell Karen. He tells the shelf instead.//
<</say>>
<p><span class="delve-intel">Intel gained: Even the dog was a failed repair attempt. Dale uses her corner as a secret medical station.</span></p>
[[Leave Biscuit's corner->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $ch2Events.examinedAtticSecrets to true>><</nobr>>
<div class="passage-title">Deeper</div>
<img class="scene-img" src="media/scenes/examine-attic-secrets.webp" alt="Old love letters in attic box">
<p>You already found Megan's psychiatric referral in these boxes. But there's more, because there's always more in an attic. The deeper you dig, the older the secrets, geological layers of a family's buried history.</p>
<p>Behind Karen's "DO NOT OPEN" box, shoved against the eaves where the ceiling slopes too low for comfortable reaching, sits a flat cardboard portfolio, water-stained, the ties long since failed. Inside are Dale's drawings, dozens of them, hand-drafted furniture rendered with a draftsman's care: a dovetailed cabinet, a dining table with turned legs, a blanket chest detailed down to the hinges. The lines are clean and sure in a way his hands can't manage anymore. On the back of one, in pencil, //the shop, someday//.</p>
<p>Clipped behind the drawings is a business-license application for //Hoffman Woodworking//, filled out in full, every field but the signature line. A small-business loan estimate is paperclipped to it, the numbers worked and reworked in pencil until the margin ran out. A sticky note in Dale's handwriting reads //Call the bank Monday//. The sticky note is decades old. He never called.</p>
<p>In a separate box, beneath stacked yearbooks, is Karen's college acceptance letter. //Columbia University, Department of Economics.// The letter is pristine, handled so carefully over the years that the creases are sharp as paper cuts. A deferral form is attached, stamped //TEMPORARY DEFERRAL, ONE YEAR//. She was eighteen, and she deferred for Dale, or for pregnancy, or for something that felt urgent enough to trade an Ivy League education for a life in the suburbs. The deferral was never reversed. Columbia didn't wait.</p>
<p>At the bottom of the same box is a shoe box of letters from Dale and Karen's early dating. His handwriting is looser and younger, with none of the tremor that marks his current script. Her handwriting is girlish, with hearts dotting the i's, a detail so alien to the Karen downstairs that it reads like a forgery.</p>
<div class="data-panel-muted">
<p><i>Karen, I know I'm not what your parents wanted for you. I know I don't have the degree or the plan. But I have the job and I have tomorrow and I have you, and that's three more things than I had last year. I'll build us something. I promise. D</i></p>
</div>
<div class="data-panel-muted">
<p><i>Dale, stop apologizing for who you are. I chose you. I chose this. And when we have our own place, I'm going to cook you dinner every single night and we're going to eat it at a real table like real adults and it's going to be perfect. I promise back. K</i></p>
</div>
<p>The letters are passionate, hopeful, //unrecognizable//, two people writing futures they believed in and making promises they meant. The woman downstairs who drinks Pinot Grigio alone at midnight and the man who checks his blood pressure in secret by the dog's leash, they were these people once.</p>
<<say "char-hivemind" "Hivemind">>
//Two buried dreams, his and hers.// He had a shop he never opened, a trade he taught himself and never got to work, and Karen had Columbia, and both of them traded what they wanted for a promise scrawled on notebook paper. //The attic holds the lives they killed to build this one.// Every box is a grave. Every letter is a ghost. And the house above these boxes, where five people orbit each other in careful, practiced silence, is the monument they built on top of everything they buried.
<</say>>
<p><span class="delve-intel">Intel gained: Dale's abandoned woodworking trade and Karen's deferred Columbia degree. The attic holds the lives they killed to build this one.</span></p>
[[Close the boxes->Ch2-Attic-OldBoxes]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenCries to true>>
<</nobr>>
<div class="passage-title">The Kitchen, 2 AM</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Karen alone in the kitchen at night">
<p>The kitchen light is on. That shouldn't happen, because Karen's Zolpidem usually keeps her under until 6 AM. But tonight the light spills under the door, a thin yellow line across the hallway floor.</p>
<<if $player.currentHost is "cat">>
<p>You push through the kitchen door, a gesture so natural that Karen doesn't even flinch. The cat is allowed everywhere, at every hour. That's the contract.</p>
<<else>>
<p>From your vantage point, you can hear her through the walls. The sounds carry in the dead house: a chair scraping, the kettle clicking on, a long shuddering exhale.</p>
<</if>>
<p>Karen sits at the kitchen table. No laptop. No phone. Just her hands wrapped around an empty mug, staring at the refrigerator schedule, the grid of names and times and colour-coded blocks that holds her family together through sheer administrative force.</p>
<p>Her shoulders are shaking. Not dramatically, not sobs, just a tremor, like a building settling. The kind of crying that happens when you've run out of the energy required to cry properly.</p>
<<say "char-karen" "Karen">>
<i>(whispering, to no one)</i> I can't do this. I can't... <i>(breath)</i> I don't know what's wrong. Something's //wrong// and I can't...
<</say>>
<p>She presses the heels of her hands into her eyes. The kettle boils. She doesn't move to get it. It clicks off on its own and the kitchen goes quiet again except for her breathing.</p>
<<if $player.currentHost is "cat">>
<p>You jump onto the table. Karen's hand finds you immediately, fingers threading into fur, gripping almost too tight. She doesn't look at you. She talks to the cat because the cat can't answer, can't judge, can't tell Dale or the children.</p>
<<say "char-karen" "Karen">>
<i>(voice raw)</i> What am I doing wrong, Whiskers? The bills are... and Ryan won't come out of his room, and Megan's working herself to death, and Dale doesn't //see// it. He just goes to work and comes home and goes to work. And Jess. God, Jess is going to leave and never come back, and she'll be //right// to.
<</say>>
<p>She pulls you closer. Her heartbeat is rapid under the bathrobe, cortisol flooding her system, the Zolpidem fighting a losing battle against the anxiety. Her fingers tremble against your spine.</p>
<<say "char-karen" "Karen">>
<i>(quieter)</i> Something feels //off//. In the house. I can't explain it. Like... the air changed. Like something's watching. <i>(forced laugh)</i> God, listen to me. Talking to a cat about my feelings at 2 AM. This is rock bottom, Whiskers.
<</say>>
<p>She doesn't know how right she is. Something //is// watching.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Karen Hoffman. The load-bearing wall of this family.// And she's cracking. Not from anything I've done. Not directly. The cracks were there before I arrived. Financial pressure. Emotional isolation. A husband who's present but absent, children who are drifting away on their own trajectories. //I'm not breaking this family. I'm settling into the fractures that already exist.// The guilt she feels is real. The wrongness she senses, that's real too, but she'll never trace it to its source. She'll blame herself. //They always blame themselves.//
<</say>>
<p>Eventually Karen rinses the mug, sets it upside down in the rack, and squares the dish towel on its bar before she turns off the light, because even at this hour, even cracking, she leaves the kitchen ready for the morning. Her footsteps up the stairs are heavy, and the bedroom door clicks shut.</p>
<p>The schedule on the fridge glows faintly in the moonlight through the window, and Ryan's column is the one that gives it away, a run of empty blocks where the others are dense with colour-coded ink. Karen has stopped writing him in. That blank stretch of grid is the only place in the house where she lets herself admit anything is wrong.</p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanEmerges to true>>
<<addFamilySuspicion "karen" -1>>
<</nobr>>
<div class="passage-title">A Rare Sighting</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Ryan in the kitchen">
<p>A door opens upstairs. Not Megan's careful click, not Jess's precise turn of the handle. This one //creaks//. Ryan's door. And then: footsteps on the stairs. Slow. Hesitant. The footsteps of someone entering hostile territory.</p>
<p>Ryan appears in the kitchen doorway. He blinks in the light like a cave creature seeing the sun for the first time. His hoodie is two sizes too big. His hair hasn't been washed in days. He stands there for a moment, scanning the room, confirming that no one is lying in wait.</p>
<<if $player.currentHost is "cat">>
<p>You're on the counter beside the toaster. Ryan's eyes find you. He nods, the kind of acknowledgment you give to the only other living thing you don't have to perform for.</p>
<<say "char-ryan" "Ryan">>
<i>(to the cat)</i> Hey.
<</say>>
<p>He opens the fridge. Stares into it. Pulls out bread, deli turkey, mustard. Begins assembling a sandwich with the concentrated focus of a bomb technician.</p>
<<else>>
<p>He moves to the fridge with the urgency of a foraging animal, quick, purposeful, ready to bolt. Bread. Turkey. Mustard. The sandwich comes together in under a minute.</p>
<</if>>
<p>And then Karen appears at the bottom of the stairs. She must have heard the footsteps, her maternal radar never fully switches off, not even through the Zolpidem haze.</p>
<<say "char-karen" "Karen">>
<i>(freezing in the doorway, voice carefully neutral)</i> Ryan! You're, do you want me to make you something? I have leftover casserole, or I could heat up...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not looking up)</i> Just getting a sandwich, Mom.
<</say>>
<p>The hope in her voice is painful. She takes a step into the kitchen. Then stops. She knows, on some instinct she can't articulate, that if she pushes, he'll retreat. So she stands there, arms crossed over her bathrobe, watching her son make a sandwich, and she //radiates// a desperate, aching joy.</p>
<<say "char-karen" "Karen">>
<i>(sitting down, as casually as she can manage)</i> There's chips in the pantry. If you want.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pause)</i> ...okay.
<</say>>
<p>He gets the chips. He sits at the table, not across from Karen, but at the far end, angled away. He eats. She pretends to check her phone. Neither speaks. The silence is //enormous//, but it's not hostile. It's the silence of two people occupying the same room without conflict, and for this family, that's practically a miracle.</p>
<p>After seven minutes, Ryan puts his plate in the sink. He even rinses it.</p>
<<say "char-karen" "Karen">>
<i>(softly)</i> Night, sweetheart.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already at the stairs)</i> ...night.
<</say>>
<p>His door closes. Karen sits at the table for a long time, staring at the place where he was sitting. She's smiling. Actually //smiling//. She picks up her phone and starts to text Dale, then stops, deletes it, puts the phone down. Some things you keep for yourself.</p>
<<say "char-hivemind" "Hivemind">>
//Interesting.// The boy emerged voluntarily. No crisis, no summons, just hunger and the calculated risk that the kitchen would be empty. //He was wrong about that.// But Karen's response was, restrained. She didn't interrogate. Didn't lecture. Didn't //push//. And it worked. Seven minutes of coexistence. For Ryan Hoffman, that's a marathon.
Karen's suspicion has dropped. The hope of reconnection overrides the unease she's been accumulating. //Hope is a vulnerability.// When you believe things are getting better, you stop looking for evidence that they're getting worse.
<</say>>
<p><span class="consume-success">Karen suspicion -1. Hope overrides vigilance.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.jessMeganFight to true>>
<</nobr>>
<div class="passage-title">Pressure Points</div>
<img class="scene-img" src="media/scenes/symbiotic/beast-kitchen-fight.webp" alt="Two sisters arguing at the kitchen sink in the morning light, their mother watching from the doorway">
<<if $adaptations.dog.unlocked.includes("territory_control")>><p>//Territory Control intercepts: the dog settles itself in the doorway as Megan tries to pass, not blocking, just //present//, and Megan hesitates, changes direction, and leaves the living room clear for the operation.//</p><</if>>
<p>It starts over the dishes, Jess washing and Megan drying, an arrangement that looks cooperative right up until you read the body language, the shoulders held too tense and the movements too precise, the careful choreography of two people working hard not to touch.</p>
<<say "char-megan" "Megan">>
<i>(casual, too casual)</i> You left your textbooks all over the living room again. Mom almost tripped on your anatomy book.
<</say>>
<<say "char-jess" "Jess">>
<i>(scrubbing harder)</i> I'll move them. Sorry.
<</say>>
<<say "char-megan" "Megan">>
You always say that.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning)</i> What's your problem this morning?
<</say>>
<<say "char-megan" "Megan">>
<i>(setting down the dish towel)</i> My //problem// is that I pulled a double yesterday so Mom doesn't have to cover my phone bill, and I come home to find you've taken over the entire living room like it's your personal library.
<</say>>
<<say "char-jess" "Jess">>
I'm studying for the MCAT, Megan. That's not exactly a hobby.
<</say>>
<<say "char-megan" "Megan">>
<i>(voice rising)</i> And I'm killing myself at a minimum-wage job so this family can keep the lights on. So you //can// study. Do you ever think about that? That someone has to pay for your future while you're building it?
<</say>>
<<say "char-jess" "Jess">>
<i>(cold)</i> I'm killing myself //for// this family's future. When I'm a doctor, I can...
<</say>>
<<say "char-megan" "Megan">>
When. Always //when//. That's four years of medical school away, Jess. Minimum. Do you know what //now// looks like? Now looks like me serving coffee to people who tip two dollars and think they're generous. Now looks like Mom doing three people's accounting work for one person's salary. //Now// is what's killing us.
<</say>>
<p>Karen appears in the doorway, drying her hands on a towel, and takes in the scene with the practiced eye of a woman who has refereed a thousand of these.</p>
<<say "char-karen" "Karen">>
<i>(measured)</i> Girls. Volume.
<</say>>
<<say "char-jess" "Jess">>
She started...
<</say>>
<<say "char-megan" "Megan">>
I'm //stating facts//, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(firmer)</i> Both of you. Not now. Your father only just got to sleep.
<</say>>
<p>The fight does not end so much as go underground, Megan hanging the dish towel with exaggerated precision and walking off to her room while Jess turns back to the sink and scrubs a pot that is already clean, and Karen stands in the space between them, the mediator in an armistice that satisfies no one.</p>
<<if $player.currentHost is "cat">>
<p>From the hallway the cat watches, and higher up, half-hidden at the top of the stairs, so does Ryan, his door cracked open and his eyes catching the kitchen light for a moment before he slips back out of sight.</p>
<<else>>
<p>From your vantage point you catch every word, and from somewhere above comes the small creak of a door and the sound of feet retreating, Ryan listening from the stairs and withdrawing before anyone thinks to look up.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Everything this family is afraid to say to each other is out on the counter now, and not one of them put it there for me.// The money is the root. Megan spends her present to buy Jess a future, and neither girl can stand for a second inside the other's morning. Karen holds the middle and is running low on whatever it is she holds it with. Dale sleeps through it. Ryan watches from the stairs, which is only a quieter way of being gone.
//The cracks I have been working at are widening on their own now.// None of them will say the true thing out loud, that the house was coming apart long before anything crawled into its walls. I do not have to make the fracture. I only have to read where it runs, and all of it runs back to the money.
<</say>>
<<addSkillPoints 1 "jessMeganFight">>
<p><span class="biomass-gain">+1 Skill Point, family dynamics intel</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.daleWorry to true>>
<<if $familySuspicion.dale.level lt 2>>
<<set $familySuspicion.dale.level to 2>>
<</if>>
<</nobr>>
<div class="passage-title">The Quiet Hours</div>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Dale in the dark kitchen">
5:12 AM. The car pulls into the driveway. The engine dies. A door opens and closes with the careful restraint of a man who knows his family is sleeping. Keys jingle. The front door opens. Dale's boots are heavy on the linoleum, he always forgets to take them off until he's already in the kitchen.
<p>He opens the fridge. Pulls out a beer. Cracks it with one hand while the other reaches for the light switch. The fluorescent flickers, hums, stabilises. Dale stands there, still in his work jacket, and looks around the kitchen.</p>
<p>Something is off. He can feel it.</p>
<<say "char-dale" "Dale">>
<i>(murmuring, scanning the room)</i> ...huh.
<</say>>
<p>He can't name it. That's the worst part, for Dale, a man who fixes things with his hands, an undefined problem is no problem at all. But the instinct nags. The cat is sitting on the kitchen counter, not unusual, but the cat is //looking at him//. Not the lazy, disinterested gaze of a well-fed house cat. Something more //focused//.</p>
<<if $player.currentHost is "cat">>
<p>You hold his gaze for exactly two seconds, long enough to seem normal, short enough not to trigger his instinct further. Then you yawn, stretch, and hop off the counter. A cat being a cat.</p>
<<say "char-hivemind" "Hivemind">>
//Close.// Dale's not smart, not book-smart, not analytical. But he has //animal instinct//. The night guard's survival radar. He can feel when a room is wrong before he sees what changed. //I need to be more careful around him. The others I can manage. Dale, I have to avoid.//
<</say>>
<<else>>
<p>You stay hidden. Dale's eyes sweep the room, the counter, the window, the hallway. He's looking for something he can point to. Something concrete.</p>
<</if>>
<p>He finds the scratch on the hallway wall, a long, thin groove at baseboard height. He crouches, runs a thumb along it.</p>
<<say "char-dale" "Dale">>
<i>(to himself)</i> When did that happen?
<</say>>
<<if $animalNetwork.hosts["dog"]>>
<p>Biscuit pads in from the garage, tail wagging. Dale's face softens. He scratches behind her ears.</p>
<p>//Maul readies the dog's body. Dale's hand reaches for Biscuit. The dog's tail wags, but the muscles underneath are coiled. If Dale found something he shouldn't have, the dog is the first line of defense.//</p>
<<say "char-dale" "Dale">>
You been good, girl? Keeping the house safe? <i>(pause, looking at the scratch)</i> ...something's different. Can't put my finger on it.
<</say>>
<p>He shrugs. Takes a long pull from the beer. He's too tired to think about it. He'll forget by morning, file it in the same mental drawer as creaking pipes and the wind rattling the fence. The drawer labelled //Old House, Weird Noises//.</p>
<<else>>
<p>He stares at the scratch for a long moment. Then he shrugs, takes a long pull from the beer, and heads for the bedroom. He's too tired to think. He'll forget by morning.</p>
<</if>>
<<set $familySuspicion.dale.alertness to "medium">>
<<set $ch2Events.daleAlertExpiry to $day + 3>>
<<say "char-hivemind" "Hivemind">>
//Dale noticed something.// Not enough to act on, not yet. But the seed is planted. He'll be more alert now, in the way a man is more alert after he hears a noise in the dark. Not afraid. Just... //awake//. Dale Hoffman works nights. He comes home when the rest of the family is sleeping, when the house is supposed to be still. //If anyone is going to catch me out of position, it's the man who walks through the door at 5 AM.//
<</say>>
<p><span class="consume-fail">Dale's alertness has increased to medium for the next three days. He's watching, even if he doesn't know what for.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenFindsEvidence to true>>
<<addFamilySuspicion "karen" 1>>
<</nobr>>
<div class="passage-title">The Smell</div>
<p>Karen is stripping the bed. It's sheet-changing day, one of the fixed rituals she runs the house on. She pulls the fitted sheet from the mattress corners with practised efficiency, bundles it into the laundry basket, and reaches for the pillowcases.</p>
<p>She stops.</p>
<p>She brings the pillowcase to her nose and inhales, frowns, inhales again.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-the-smell.webp" alt="Karen in the master bedroom by day, holding a white pillowcase up close to her face with both hands, brow furrowed and unsettled, the half-stripped bed and a laundry basket of bundled sheets behind her.">
<<say "char-karen" "Karen">>
<i>(to herself)</i> What //is// that?
<</say>>
<<hasSkillTreeAbility "Neural Link">><<if _hasAbility>>
<p>//Neural Link fires an alert: Karen's cortisol spike registered through the dog's nose, the cat's proximity sense, and the rat's vibration detector simultaneously. She found something.//</p>
<</if>>
<p>It's sweet, chemical, //wrong//. Not perfume, not fabric softener, not Dale's aftershave or Megan's shampoo, nothing in her whole inventory of household smells. Something organic and artificial at the same time, like overripe fruit mixed with rubbing alcohol.</p>
<<if $player.currentHost is "cat">>
<p>You watch from the bedroom doorway. Karen is holding the pillowcase at arm's length now, examining it in the light from the window. There's nothing //visible//, no stain, no residue. But the scent clings.</p>
<<say "char-hivemind" "Hivemind">>
//Pheromone residue.// The coat leaves trace compounds on fabric. I knew that, but I underestimated her nose. //Karen Hoffman is the most dangerous person in this house.// Not because she's strong or smart or suspicious, but because she //pays attention//. She catalogues. She compares. She builds patterns from data points that other people dismiss as noise.
<</say>>
<<else>>
<p>From the hallway, you hear the snap of the pillowcase being pulled free. The rustle of clean sheets being unfolded. She's washing it. Destroying the evidence.</p>
<<say "char-hivemind" "Hivemind">>
//She smelled it.// The pheromone trace. She can't identify it, but she's filed it away. Karen doesn't forget. She accumulates, one data point at a time, building a picture she can't see yet but //feels// taking shape.
<</say>>
<</if>>
<p>Karen doesn't tell Dale. She doesn't call anyone. She just strips the bed completely, sheets, pillowcases, mattress protector, and carries the whole bundle downstairs to the washing machine. Hot water. Extra detergent. The cycle of a woman scrubbing away something she can't name.</p>
<<say "char-karen" "Karen">>
<i>(loading the machine, quiet)</i> Sweet. Like... I don't know. Like nothing I've smelled before. <i>(pause)</i> Probably the cat. Probably just the cat sleeping on the bed.
<</say>>
<p>She doesn't believe it, and she adds the scent to a list she keeps without writing down: the cat that holds her gaze too long, the groove at the baseboard nobody scratched, the prickle at the back of her neck in empty rooms. Until tonight those were three unrelated oddities. The sweetness on the pillowcase is the fourth, and four is the number where a person stops calling things coincidence.</p>
<<say "char-hivemind" "Hivemind">>
//She washed it on the hottest cycle she has.// That is the tell. You do not scrub a pillowcase that hard for a smell you believe is the cat. //She is not investigating yet. But she has started destroying things that unsettle her, and a woman who destroys evidence is one step from a woman who goes looking for it.//
<</say>>
<p><span class="consume-fail">Karen suspicion +1. She's cataloguing anomalies.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganNotices to true>>
/* Permanently bump Megan's base alertness one tier so her recurring events fire
faster and the change survives the phase-advance escalation/restore check. */
<<set _alertUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>>
<<set $familySuspicion.megan.baseAlertness to _alertUp[$familySuspicion.megan.baseAlertness] or "high">>
<<set $familySuspicion.megan.alertness to $familySuspicion.megan.baseAlertness>>
<</nobr>>
<div class="passage-title">The Cat's Eyes</div>
<img class="scene-img" src="media/scenes/symbiotic/cat-eyes-megan.webp" alt="A young woman with brown wavy hair curled on a grey couch in striped amber evening light, leaning in inches from an orange tabby cat and studying it with unease, the cat sitting unnaturally still and staring back at her">
<p>Megan is on the couch, legs tucked under her, scrolling through her phone with the mechanical thumb-swipes of someone who isn't really looking at anything. The TV is on, some reality show she's not watching. The house is quiet around her. Karen is in the kitchen. Dale is sleeping. The evening light comes through the curtains in long, amber stripes.</p>
<<if $player.currentHost is "cat">>
<p>You jump onto the couch beside her. She doesn't react, the cat is always somewhere, always appearing, part of the furniture of her life. Her hand drops automatically to your back, fingers running along the spine.</p>
Then she stops.
<p>She looks at you. //Really// looks. Not the casual glance of a person acknowledging a pet, a //study//. Her eyes narrow. Her hand stays on your back, fingers pressed against the fur, feeling the warmth beneath.</p>
<<say "char-megan" "Megan">>
<i>(slowly)</i> You're acting weird, Whiskers. Did Mom change your food?
<</say>>
<p>She leans closer. Her face is inches from yours. Her eyes search, and for a moment, something //flickers// in her expression. Recognition. Not of what you are, not consciously, but of the //wrongness//. The intelligence behind the amber eyes that shouldn't be there. The stillness that isn't feline but //calculating//.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> You're... you're looking at me like you //understand//.
<</say>>
<p>The moment stretches. The room is very still. The TV chatters in the background. Megan's pupils are dilated, the involuntary dilation of fear or fascination, the brain detecting a pattern it can't process.</p>
<p>Then she laughs. Shakes her head. Breaks the contact.</p>
<<say "char-megan" "Megan">>
<i>(pulling away, embarrassed)</i> God, I need to stop working doubles. I'm projecting emotional intelligence onto a //cat//. <i>(scratching behind your ears)</i> You're just a cat, Whiskers. A weird, stare-y cat.
<</say>>
<p>She goes back to her phone. The moment passes. But her hand stays on your back, and you can feel her pulse through the contact. It's faster than it should be.</p>
<<say "char-hivemind" "Hivemind">>
//She almost saw it.// For three seconds, Megan Hoffman looked through the cat's eyes and perceived something that shouldn't be there. The intelligence. The watchfulness. The //intent//. She dismissed it, humans always dismiss what they can't explain, but the seed is planted. She'll watch the cat more carefully now. Not with suspicion, but with //curiosity//. And curiosity is harder to manage than fear, because curious people don't look away.
<</say>>
<<else>>
<p>You can hear her from your position. She's talking to the cat, Whiskers having jumped onto the couch beside her, and the one-sided conversation drifts through the house.</p>
<<say "char-megan" "Megan">>
<i>(to the cat)</i> You're acting weird lately. You know that? Like you're //watching// everything.
<</say>>
<p>A pause. Then a laugh, self-conscious.</p>
<<say "char-megan" "Megan">>
Great. I'm having a heart-to-heart with a cat. Peak Megan.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Megan is perceptive.// More than Karen, in some ways. Karen catalogues data, but Megan //feels// wrongness. She won't articulate it. She'll dismiss it. But her subconscious has flagged the cat, and that flag doesn't come down easily.
<</say>>
<</if>>
<p><span class="consume-fail">Megan's alertness temporarily elevated. She'll be watching the animals more closely.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.powerOutage to true>>
<</nobr>>
<div class="passage-title">Blackout</div>
<img class="scene-img" src="media/scenes/symbiotic/beast-blackout.webp" alt="A suburban family home plunged into a total power blackout at night, every light and screen dead, faint cold moonlight through the windows picking out the edges of dark furniture and a hallway, deep crushing shadows">
11:47 PM. The house //blinks//.
<p>Every light, every screen, every humming appliance dies at once. The refrigerator's compressor shudders to silence. Ryan's monitors flash black. The nightlight in the hallway, Karen's concession to the dark, winks out. The digital clock on the microwave goes blank.</p>
<p>Total darkness. Total silence.</p>
<p>Then the chaos begins.</p>
<<say "char-karen" "Karen">>
<i>(from the master bedroom, sharp)</i> Dale? Dale! The power's out... <i>(remembering)</i> right, he's at work. Ryan? Megan?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from his room, panicked)</i> My PC, shit, shit, my //saves//... I didn't... <i>(the sound of him fumbling for his phone flashlight)</i>
<</say>>
<p>A door opens upstairs. Megan's voice, thick with sleep.</p>
<<say "char-megan" "Megan">>
Mom? What happened?
<</say>>
<<say "char-karen" "Karen">>
Power's out. Everyone stay where you are, I'm getting a flashlight.
<</say>>
<p>The sound of Karen stumbling into furniture. A muffled curse. A drawer opening, items shifting. The click-click-click of a flashlight that doesn't work. A second flashlight, this one catches, throwing a thin beam that swings wildly through the hallway.</p>
<<if $player.currentHost is "cat">>
<p>The cat's eyes adjust instantly. The world renders in silver and grey, every outline sharp, every surface mapped. While the humans stumble and collide with furniture, you move through the dark house like water through a pipe.</p>
<<if $animalNetwork.hosts["gecko"]>>
<p>In Ryan's room, the gecko is a pale comma on the wall, invisible to Ryan, perfectly positioned. Its eyes catch what little light bleeds through the window.</p>
<</if>>
<<if $animalNetwork.hosts["rat"]>>
<p>In the walls, the rat navigates by whisker-touch, moving through passages that don't need light to begin with. The darkness changes nothing for a creature that lives in it.</p>
<</if>>
<<if $animalNetwork.hosts["dog"]>>
<p>In the garage, Biscuit's ears rotate like satellite dishes. The dog doesn't need eyes, scent and sound paint a picture more detailed than sight ever could.</p>
<</if>>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's ears track every sound: Karen's stumbling, Ryan's cursing, Megan's careful footsteps. The nose fills in what the eyes can't see. The darkness is an inconvenience for humans. For the dog, it's just... less colour.</p>
<<else>>
<p>In the dark, your small body is invisible. You move freely while the humans freeze and fumble, relying on their weakest sense in the one environment where it fails completely.</p>
<</if>>
<p>Twenty seconds. That's all it lasts. Twenty seconds of total dark, and for the network, total //advantage//.</p>
<p>Then the power surges back. Lights snap on. Ryan's monitors flicker through their boot sequence. The refrigerator shudders to life. The microwave blinks 00:00. Karen's flashlight beam is suddenly redundant.</p>
<<say "char-karen" "Karen">>
<i>(calling out)</i> Okay. It's back. Everyone okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(devastated)</i> I lost an hour of work. An //hour//.
<</say>>
<<say "char-megan" "Megan">>
<i>(yawning, already retreating)</i> I'm going back to sleep.
<</say>>
<p>The house resettles. Karen checks the fridge, the oven, the thermostat. She resets the microwave clock. The routine is restored. The twenty seconds of darkness are already being forgotten.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty seconds.// That's all it took. The humans lost the one sense they lean on and came apart, fumbling at the furniture, calling each other's names into a room they could no longer read. //And the network?// I am built from creatures that were never made for light, and the dark is where they have always done their best work. //In the dark, I am the only thing in this house that can still see.// Twenty seconds was enough to reposition every host and map every body worth mapping. The humans stumble. //We navigate.//
<</say>>
<<addSkillPoints 1 "powerOutage">>
<p><span class="biomass-gain">+1 Skill Point, tactical advantage demonstrated</span></p>
<<if setup.activeHostCount() gte 4>>
<<addSkillPoints 1 "powerOutageFullNetwork">>
<p><span class="biomass-gain">+1 Skill Point, coordinated dark navigation with full network</span></p>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.biscuitSick to true>>
<<addSuspicion "hoffmanHouse" 1>>
<</nobr>>
<div class="passage-title">Warm Nose</div>
<img class="scene-img" src="media/scenes/beast-kitchen-observe.webp" alt="Karen examining Biscuit">
<p>Karen notices during the morning routine. Biscuit is at her food bowl, but she's not eating. The golden retriever stands over the kibble, head low, tail still. No wagging. No eager snuffling. Just... standing.</p>
<<say "char-karen" "Karen">>
<i>(pausing mid-coffee-pour)</i> Biscuit? What's wrong, girl?
<</say>>
<p>She sets down the mug and crouches beside the dog. Her hand goes to Biscuit's nose, a gesture as old as pet ownership itself.</p>
<<say "char-karen" "Karen">>
<i>(frowning)</i> You're warm. <i>(feeling the ears, the belly)</i> Way too warm.
<</say>>
<<if $player.currentHost is "dog">>
<p>You feel it from the inside, a low-grade inflammation, the body's immune system reacting to the modifications you've made. The adaptation pathways have reshaped muscle fibres, rewired neural connections, optimised sensory processing. The dog's biology accepted it, but not without cost. The fever is the body's protest. A memo from the immune system: //something changed, and I don't know what//.</p>
<p>Karen's hands are on you. She's thorough, checking the gums, the eyes, the lymph nodes behind the jaw. Her fingers find the slight swelling there and press gently.</p>
<<say "char-hivemind" "Hivemind">>
//The adaptations are taking a physical toll.// I pushed too fast. The dog's immune system is flagging the modifications, not rejecting them, but //noticing// them. The fever will pass. But Karen won't forget. //And if she takes Biscuit to the vet...//
<</say>>
<<else>>
<p>From your position, you watch Karen examine the dog. Her hands are careful, methodical, she's done this before, with children and animals alike. She checks the gums, the eyes, presses behind the jaw.</p>
<</if>>
<p>Biscuit whimpers. Not a pain sound, a confusion sound. The dog doesn't understand why her body feels wrong. She leans into Karen's hand, seeking comfort from the only source she trusts.</p>
<<say "char-karen" "Karen">>
<i>(standing, hands on hips)</i> She didn't eat yesterday either. And she's been... I don't know. //Off//. Walking funny. Tilting her head like she's listening to something.
<</say>>
<p>She pulls out her phone. Opens the contacts. Scrolls to Dr. Patel, the family vet.</p>
<<say "char-karen" "Karen">>
<i>(thumb hovering over the call button)</i> ...maybe I should take her in. Just to be safe.
<</say>>
<p>She doesn't call. Not yet. She closes the phone, fills the water bowl instead, and watches Biscuit drink with the worried attention of a woman who has one more thing to worry about.</p>
<<say "char-karen" "Karen">>
<i>(stroking Biscuit's head)</i> If you're not eating by tomorrow, we're going to the vet. Both of us hate the vet, so let's try to avoid that, okay?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The vet.// Dr. Patel would examine Biscuit. Blood work. Temperature. Possibly an X-ray if the symptoms persist. The blood would show elevated white cell counts. The temperature would be 0.4 degrees above normal. The neural modifications wouldn't show on an X-ray, but a thorough vet might notice the behavioural changes. The //wrong// kind of alertness. The response patterns that don't match a golden retriever's standard cognition.
//I have one day.// Either the fever breaks on its own, or I need to consider whether the dog's adaptations are worth the exposure risk. Every modification makes the host more useful, and more //visible//.
<</say>>
<p><span class="consume-fail">Household suspicion +1. Karen is watching the animals more closely.</span></p>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set $ch2Events.newsReportSeen to true>>
<<if $daleCountermeasure lt 1>>
<<addSuspicion "hoffmanHouse" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Breaking News</div>
<img class="scene-img" src="media/scenes/symbiotic/karen-news-watching.webp" alt="Karen seen in profile in the living room in the morning, one hand pressed near her mouth, watching the television with a worried, preoccupied expression, the screen showing a news broadcast">
<p>The TV is on, Karen's background noise, the morning news she half-watches while folding laundry. But today a headline freezes her hands mid-fold.</p>
<<say "char-karen" "Karen">>
<i>(staring at the screen)</i> Dale. Come here.
<</say>>
<p>The anchor is reading from a teleprompter, the kind of practiced calm that means something bad happened:</p>
<<say "char-npc" "News Anchor">>
...local biotech firm BioGenesis confirmed a security incident at their research facility late Sunday night. Company spokesperson declined to comment on the nature of the breach, citing an ongoing internal investigation. No injuries have been reported. The facility remains operational...
<</say>>
<p>Dale is in the doorway, just in from the overnight shift, still in his work jacket, keys in his hand. Karen turns to him.</p>
<<say "char-karen" "Karen">>
Dale, what's going on over there?
<</say>>
<<say "char-npc" "News Anchor">>
We're also getting reports of multiple FBI vehicles in the Sandersfield area, several seen near the facility itself. The agency has so far declined to release any statement. We'll have more as this story develops.
<</say>>
<<if $daleCountermeasure gte 1>>
<p>His face is perfectly blank. He shrugs.</p>
<<say "char-dale" "Dale">>
Probably just an alarm test. Happens all the time. They had one not long ago, some sensor in the east wing went screwy.
<</say>>
<p>Karen studies him for a moment. Dale meets her eyes, steady, unconcerned. The conditioned calm holds. She turns back to the TV and shakes her head.</p>
<<say "char-karen" "Karen">>
They never report alarm tests on the news.
<</say>>
<<say "char-dale" "Dale">>
<i>(sitting down, picking up the remote)</i> Slow news day. You know how they are.
<</say>>
<p>She lets it go. The laundry resumes. Dale changes the channel to a morning talk show, and the BioGenesis logo disappears from the screen.</p>
<<else>>
<p>His face has gone pale, his jaw tightening as one hand grips the doorframe.</p>
<<say "char-dale" "Dale">>
<i>(voice too flat)</i> Yeah... yeah, there was something. I don't know. Cameras picked up something weird. They called everyone in for statements.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning fully)</i> What do you mean, "something weird"? You work //security// there, Dale. What happened?
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing the back of his neck)</i> I, look, I can't talk about it. NDA stuff. It's nothing. It'll blow over.
<</say>>
<p>Karen's eyes narrow. She doesn't believe him. She adds this to her catalogue, the growing list of things that don't add up. Dale retreats to the garage before she can ask more questions.</p>
<p><span class="consume-fail">Household suspicion +1. Karen noticed Dale's reaction.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The breach is public now. A spokesperson with a script and an internal investigation behind it.// What I notice is the wording. //Security incident//, not //containment failure//. They are choosing the smaller word on purpose, which means they already know it is the larger thing. //The footage from Sunday night has been pulled. Someone is sitting in a room watching the loading dock, frame by frame, looking for the moment the pod went dark.//
<</say>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.detectivesVisit to true>>
<<if $daleCountermeasure lt 1>>
<<addSuspicion "hoffmanHouse" 2>>
<<addFamilySuspicion "karen" 1>>
<<elseif $daleCountermeasure is 1>>
<<addSuspicion "hoffmanHouse" 1>>
<<addFamilySuspicion "karen" 1>>
<<else>>
<<addFamilySuspicion "karen" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Visitors</div>
<img class="scene-img" src="media/scenes/symbiotic/karen-detectives-door.webp" alt="Karen in an apron opening the front door to two federal agents on the step, Special Agent Reyes in a charcoal suit holding up a badge wallet and Agent Park beside him, warm autumn afternoon light">
<<nobr>>
<<set _footageGone to ($permanentDone.erasedFootage or ($operationsCompleted and $operationsCompleted.piggybackLab))>>
<<set _suppressed to ($houseState.hvacCompromised or $familySuspicion.karen.alertness is "low")>>
<<set _karenHigh to ($familySuspicion.karen.alertness is "high" or $familySuspicion.karen.alertness is "veryhigh")>>
<</nobr>>
<p>The doorbell rings at 2:15 PM. Karen dries her hands on her apron and walks to the front door. Through the frosted glass: two shapes, standing too still to be a delivery.</p>
<p>Two sets of credentials come up at the same unhurried height the moment the door opens, held just long enough to be read.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(calm, unhurried, eyes already past her into the hallway)</i> Mrs. Hoffman. Special Agent Reyes, this is Agent Park. We're following up on an incident at the BioGenesis facility, where your husband works the night shift. A few minutes of his time, nothing more.
<</say>>
<<say "char-karen" "Karen">>
<i>(polite, a half-second of recalculation behind it)</i> ...of course. Dale? Dale, it's for you.
<</say>>
<p>Dale comes to the top of the stairs because he heard the bell, and he stops there a fraction too long when he sees the badges, then comes down the rest of the way with his hands already looking for his pockets.</p>
<<if $player.currentHost is "cat">>
<p>The cat is on the hallway table behind Karen, tail curled around its paws, watching the two agents with the flat patience of a thing that has nothing to hide. Park's eyes flick to it once and move on.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's bark comes sharp from the garage, the territorial one, and Karen winces and says that's just the dog, she doesn't like strangers.</p>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(once Dale is in the doorway, conversational, like they have all afternoon)</i> Mr. Hoffman. Sunday night, the facility had a containment failure. A research specimen left the building. Nothing the public needs to hear about, and nothing for your wife to worry over, but it's the kind of thing we have to put a clean timeline around. You were the officer on the floor that night, so we're talking to the people who were inside, one by one, building back the hours nobody was writing down. Walk us through your shift.
<</say>>
<<if _footageGone>>
<<say "char-park" "Agent Park">>
<i>(not looking up from the notebook, like it's barely worth saying)</i> Should mention. The camera archive for your shift came back corrupted. Whole night, gone, just a bad-sector flag where the footage should be. <i>(now he looks up)</i> Your badge tells a cleaner story, though. Logged in at the start, on the floor the whole eight hours, logged out at the end. Far as the building's concerned, you were the only working camera in it that night. So whatever you remember counts for a lot more than it usually would.
<</say>>
<</if>>
<<if $daleCountermeasure gte 2>>
<<say "char-dale" "Dale">>
<i>(easy, the rehearsal nowhere in his voice)</i> Quiet night. Walked the loops, signed the sheets, nothing on the boards. <i>(a thoughtful beat, offering it up)</i> Only odd thing, I flagged a calibration drift on the north sensors after, could've thrown a false alarm somewhere. And the transport log had a late entry, a transfer south, but that's above my pay grade. I watch doors.
<</say>>
<p>Reyes nods, the kind of nod that files a thing without believing it yet. Park writes it down. Whatever they came hoping to catch in Dale's face, his face does not give it to them.</p>
<<elseif $daleCountermeasure is 1>>
<<say "char-dale" "Dale">>
<i>(too careful, the words coming out one at a time)</i> It was. Normal. Quiet. I did my loops, I didn't, I didn't see anything out of the ordinary.
<</say>>
<p>It is not what he says, it is the pauses between, the jaw working, the hands that will not settle in his pockets. Reyes does not push. Park watches him the way you watch a door you expect to open again, and writes something short.</p>
<<else>>
<<say "char-dale" "Dale">>
<i>(too fast, the night spilling out of him)</i> There was a breach, a containment thing, something got out, a rat, I'm not, I'm not supposed to talk about it, but you already know all that, so...
<</say>>
<p>Karen gives him a look that could stop a freight train. His mouth closes. But Reyes has gone very still and very pleasant, and Park has stopped writing, which is somehow worse than the writing.</p>
<<say "char-dale" "Dale">>
<i>(backpedalling into the silence)</i> I mean, it was probably nothing. Lab animals get loose. Happens.
<</say>>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(half-turned to leave, the question dropped over his shoulder like the afterthought it isn't)</i> Last thing. Since that night, anything strange around the house? Pets off their routine, anyone in the family not quite themselves. People carry these things home without meaning to.
<</say>>
<<if _suppressed>>
<<say "char-karen" "Karen">>
<i>(easy, untroubled, already drifting the door toward closed)</i> No, nothing like that. Everything here's been completely normal. <i>(warm, final)</i> Can I get you anything before you head off?
<</say>>
<p>It rolls off her without leaving a mark. Whatever the question was fishing for, Karen does not have it to give, and does not go looking for it.</p>
<<elseif _karenHigh>>
<<say "char-karen" "Karen">>
<i>(slower, something assembling itself as she hears herself say it)</i> ...now that you mention it. The cat's been strange. Sits on the counter and just watches us. The dog won't settle at night. And the kids have been... <i>(she catches herself, but it is already out)</i> Off. Since around then, actually. I hadn't lined it all up until you put it that way.
<</say>>
<p>Park writes for longer than the answer seems to warrant. Reyes says nothing, only looks at her a moment past comfortable, then thanks her.</p>
<<else>>
<<say "char-karen" "Karen">>
<i>(arms folding, turning the question back across the threshold)</i> What exactly got out, Agent? You keep saying specimen. Is it dangerous? I've got three kids in this house, so if there's something I ought to know, now would be the time to say it.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(smooth, the door closing on the answer)</i> Nothing for you to lose sleep over, ma'am. Standard caution, standard questions. We appreciate the time.
<</say>>
<</if>>
<p>They walk back to a plain sedan parked a careful three houses down. Park finishes a line before he gets in. Karen watches from the window until they pull away.</p>
<<if $daleCountermeasure lt 1>>
<p><span class="consume-fail">Household suspicion +2. Karen suspicion +1. Dale mentioned the breach out loud.</span></p>
<<elseif $daleCountermeasure is 1>>
<p><span class="consume-fail">Household suspicion +1. Karen suspicion +1.</span></p>
<<else>>
<p><span class="consume-fail">Karen suspicion +1.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Park wrote more than the answers were worth, and Reyes asked a man to walk through a night he already has a timeline for. They did not come for facts. They came to watch a face under the facts, and faces are where this house is thin.//
<<if _footageGone>>
//And the footage from that shift is a corrupted sector now, so the badge is the whole story, and the badge has Dale logged in, on the floor, the last working camera in the building on the one night it mattered. Erasing the tape did not erase him. It left him standing alone in the gap where the tape used to be.//
<</if>>
<<if _karenHigh>>
//Karen, trying to be useful, handed them a thread. The cat, the dog, the children gone quiet. She does not know she just described me to a federal agent. Neither does he. Yet.//
<</if>>
//They will knock again. The soft questions are only the survey. They are deciding which door is worth the hard ones.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.missingPerson to true>>
<<addSuspicion "hoffmanHouse" 4>>
<</nobr>>
<div class="passage-title">The Phone Call</div>
6:47 PM. Dale's phone rings in the middle of dinner. He glances at the screen, and whatever is on it empties his face in a single second.
<<say "char-dale" "Dale">>
<i>(already standing, his chair scraping back)</i> I gotta take this.
<</say>>
<p>He is into the hallway before Karen can ask who it is. The family hears his voice through the wall, low and careful, the words indistinct, but the shape of it is wrong, too many pauses, far too much listening for a man who hates the phone. Karen sets down her fork. She is listening now. They all are.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-phonecall.webp" alt="Dale standing in the hallway doorway with a phone pressed hard to his ear, shoulders tight and face drained, while at the dinner table in the foreground Karen has set down her fork and turned in her chair to listen">
<p>What reaches the table is only the cadence of it, Dale's lowered voice and the long silences between, but the hivemind is folded into the dark behind the hallway baseboard a hand's breadth from his head, and it catches every word.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(calm, unhurried, the voice of a man reading from a file)</i> Mr. Hoffman? Special Agent Reyes. I'm with the team looking into the containment breach at the BioGenesis facility, and since you were running the security desk the night it happened, I'd like to go through what you saw.
<</say>>
<<say "char-dale" "Dale">>
The breach, right, look, I already went through all of this with you, at the lab right after it happened and again when you came by the house the other day, I told you both times I didn't see anything, the alarm went off and by the time I got down to the containment level the doors had already sealed and there was nobody and nothing in the corridor, so I honestly do not know what else there is for me to give you.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
I know what you told me at the facility, Mr. Hoffman, and what you told me again at your house, and I am not calling to make you say it a third time. The trouble is that every time I lay your night out on the desk, the same stretch of it will not sit still, the gap between the moment the containment alarm tripped and the moment you logged your first entry, and that is the piece I keep needing to close.
<</say>>
<<say "char-dale" "Dale">>
I was getting down there, same as I told you the last time, that's what I was doing in that stretch, it's three floors with a badge door at every landing, and the cameras on that corridor had been flagged faulty earlier in the week, so there was nothing on the feed when I came through, which is exactly what I put in the report because it is exactly what happened.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
The one camera that would have shown that corridor was faulty, on the one night something walked out of it. <i>(a pause)</i> I'd rather sit down with the logs in front of us than keep doing this over a phone line, so I'd like you to come in tomorrow morning. Nothing formal, just a conversation, so we can put your night in order.
<</say>>
<<say "char-dale" "Dale">>
<i>(the words coming out cracked)</i> ...yeah. Tomorrow morning. I'll be there.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
I appreciate it, Mr. Hoffman. Get some sleep.
<</say>>
<p>The line goes dead, and Dale stands in the hallway a moment longer than he needs to with the phone still at his ear, listening to nothing, before he comes back to the table the colour of the tablecloth and sets the phone face-down beside his plate without picking up his fork.</p>
<<say "char-karen" "Karen">>
<i>(watching him)</i> Who was that?
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up)</i> Just work. It was work.
<</say>>
<<say "char-karen" "Karen">>
Work doesn't drain the colour out of your face like that, Dale, so tell me who that actually was.
<</say>>
<<say "char-dale" "Dale">>
<i>(quietly)</i> A federal agent, about the thing that happened at the facility, the breach, and they are going through everyone who was in the building that night, so they have to talk to me because I was on the desk.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting her fork down, slow)</i> A federal agent is calling our house in the middle of dinner and asking for //you//, and you are telling me that is nothing to worry about.
<</say>>
<<say "char-dale" "Dale">>
I was on the desk when it happened, Karen, that is the whole of it, and they have to work their way through every single person who was on that night.
<</say>>
<<say "char-karen" "Karen">>
You sit at a desk and you watch cameras, so explain to me what there is in one of your shifts that takes a federal agent a whole morning to go through with you in person.
<</say>>
<p>Dale doesn't answer, and Karen sets down the question she actually wants to ask and picks it up again, the way she works a column of numbers that refuses to balance.</p>
<<say "char-karen" "Karen">>
<i>(lower, even)</i> Whatever it was that got out of that place, I need you to look at me and tell me you were nowhere near it when it happened.
<</say>>
<<say "char-dale" "Dale">>
<i>(after a long moment)</i> I was on shift, Karen, I have already told you that twice now.
<</say>>
<<say "char-karen" "Karen">>
That is not the same as telling me no, and you know that it is not, so I am going to ask you the only thing that matters tonight, which is whether we need to find you a lawyer before you walk into a room with a federal agent in the morning.
<</say>>
<<if $daleCountermeasure gte 2>>
<p>And then the calm comes down over Dale the way it always does now, slow and warm, smoothing the panic flat before it can reach his face, and when he answers his voice is steady in a way that frightens Karen more than the shaking did.</p>
<<say "char-dale" "Dale">>
<i>(even, certain)</i> No lawyer, because there is nothing to lawyer up about, people leave that job all the time and the building lost track of its own paperwork, so I will go in, I will tell them I saw nothing because I //saw nothing//, and that will be the end of it.
<</say>>
<p>Karen looks at him for a long moment and does not believe a word of it, but the certainty in his voice is new, and it closes the conversation like a door she cannot find the handle of, while the children finish their dinner in silence.</p>
<<else>>
<p>Dale doesn't answer, and he sits with the question hanging over the table and his eyes fixed on a spot in the middle distance, while Karen watches the silence stretch and understands that she is not going to get the truth out of him tonight, and maybe not on any night that comes after it. Jess excuses herself early, and Ryan was never there at all.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The thing that got out of that building is me, and the federal file does not know that yet. What it knows is that a specimen breached containment on a night Dale was running the desk, that the one camera that should have caught the corridor was conveniently blind, and that the guard who signed the report cannot survive a careful reading of his own timeline. Reyes does not work for BioGenesis, and he cannot be redirected with a falsified sensor log. The interview is in the morning, and between now and then I have to decide how much of that night is still safe to leave inside Dale's head, and begin taking out the rest.//
<</say>>
<p><span class="consume-fail">Household suspicion +4. The investigation has a name now, and it is moving toward Dale.</span></p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.areaSearch to true>>
<<addSuspicion "hoffmanHouse" 1>>
<</nobr>>
<div class="passage-title">Searchlights</div>
<img class="scene-img" src="media/scenes/beast-night-prowl.webp" alt="Police car spotlights through curtains">
10:23 PM. The blue-and-red sweep of police lights paints the living room walls through the curtains. Not the fast pulse of a patrol car passing through, this is slow. Deliberate. The lights linger.
<p>Karen is at the kitchen window, peering through the gap in the blinds.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> That's the third car in twenty minutes.
<</say>>
<p>The police cruisers crawl down Maple Drive at walking speed. Spotlights mounted on the driver's side sweep across lawns, fences, bushes. They're looking for something. The beam catches the Hoffmans' front yard, the mailbox, the hedge, the driveway. It moves on.</p>
<p>Ryan comes downstairs. For once, something has pulled him from his screens.</p>
<<say "char-ryan" "Ryan">>
<i>(in the living room doorway)</i> What's going on?
<</say>>
<<say "char-karen" "Karen">>
Nothing. Go back to your room.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not moving)</i> Are those cops?
<</say>>
<<say "char-karen" "Karen">>
<i>(sharp)</i> Ryan. Room. //Now.//
<</say>>
<p>He goes. Karen's phone buzzes, a text from Megan at work: //"Why are there cops on our street?"// Karen types back: //"Don't worry about it. Drive safe coming home."//</p>
<p>From behind Jess's closed door: the sound of blinds being pulled aside, then released. She looked. She didn't ask.</p>
<<if $daleCountermeasure gte 2>>
<p>Dale is at work. His absence is actually helpful, one fewer variable, one fewer nervous face for the family to read.</p>
<<else>>
<p>Dale is home tonight, off-shift. He's standing in the garage doorway, watching the lights through the small window. The dog is beside him, and even from a distance, Biscuit can smell the fear coming off his skin, a sharp, chemical tang that the dog's enhanced nose reads like a billboard.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to Biscuit)</i> ...it's fine, girl. It's fine.
<</say>>
<p>He doesn't believe it. Neither does the dog.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Three cruisers on one residential street in twenty minutes. That is not a patrol. That is a grid search.// They are working Maple Drive lawn by lawn, and a spotlight sweep means they expect what they want to find to be outside, in a hedge, under a porch, small and hiding. //They will find nothing in the yards. But a grid search ends in door-knocks, and the door-knocks come with a list of which houses behaved oddly the first time officers stood on the step. This house is on that list now.//
<</say>>
<p><span class="consume-fail">Household suspicion +1. The neighbourhood is under scrutiny.</span></p><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.corporateAgent to true>>
<</nobr>>
<div class="passage-title">Risk Management</div>
<img class="scene-img" src="media/scenes/beast-family-observe.webp" alt="Man in grey suit at the front door">
<p>A silver sedan parks on the street, not in the driveway. The man who steps out is wearing a grey suit, no tie, with a lanyard badge clipped to his breast pocket. The BioGenesis logo catches the afternoon light.</p>
<p>He walks to the front door. Rings the bell. Waits with the patient stillness of someone who gets paid by the hour.</p>
<<say "char-karen" "Karen">>
<i>(opening the door)</i> Can I help you?
<</say>>
<p>//Corporate ID badge. "Risk Management." The man's smile is calibrated, warm enough to be disarming, cool enough to be professional.//</p>
<<say "char-karen" "Karen">>
He's... let me get him. Dale!
<</say>>
<<if $daleCountermeasure gte 3>>
<p>Dale comes to the door. He's calm. His eyes are steady. The weeks of conditioning have built something remarkable, a man who can lie with his entire body.</p>
<<say "char-dale" "Dale">>
<i>(extending his hand)</i> Dale Hoffman. Security division. What can I do for you?
<</say>>
<p>The agent asks about Sunday night. Dale answers smoothly, schedules, shift changes, building layouts, all delivered with the flat confidence of a man reciting facts. Then he adds, casually, that he checked the external sensor logs after the incident. Found something odd, a calibration drift on the north perimeter that could have triggered false containment alerts. And the specimen transport van had an unscheduled GPS log entry to a facility forty miles south.</p>
<p>The agent writes it all down. He thanks Dale. He drives away. From the curb, Dale watches the silver sedan turn the corner and disappear.</p>
<<set $labEvents.trailCold to true>>
<<set $daleCountermeasure to 3>>
<<say "char-hivemind" "Hivemind">>
//Perfect.// Dale fed him everything I planted, the false sensor data, the fabricated GPS log, the redirected investigation. The corporate agent will file his report. BioGenesis will send a team to a facility forty miles away. They'll find nothing. //And the trail goes cold. Permanently.//
<</say>>
<p><span class="consume-success">Trail cold. The investigation has been permanently redirected. BioGenesis is looking in the wrong place.</span></p>
<<elseif $daleCountermeasure is 2>>
<p>Dale comes to the door. He's steady, mostly. The conditioned calm holds through the first round of questions. He deflects. He minimizes. He says the right things.</p>
<p>But the agent is good. He asks the same question three different ways. Dale's answers don't //quite// match.</p>
<<say "char-dale" "Dale">>
<i>(starting to sweat)</i> Look, I've told the police everything I know. It was a routine night. Nothing unusual.
<</say>>
<p>The agent studies him for a long moment. Then he smiles, thanks Dale, and leaves. But he doesn't drive away immediately. He sits in the silver sedan for four minutes, typing something into his phone.</p>
<<set $labEvents.nextCheck to $day + 4>>
<<say "char-hivemind" "Hivemind">>
//He's suspicious. But he can't prove anything, not yet. He'll file an inconclusive report. BioGenesis will follow up in a few days.// The investigation is slowed, not stopped. //I need the Piggyback operation. False evidence planted at the source. Without it, they'll come back. And next time, Dale might not hold.//
<</say>>
<p><span class="consume-fail">Investigation slowed but not stopped. Follow-up expected in 4 days.</span></p>
<<elseif $daleCountermeasure is 1>>
<p>Dale comes to the door. He tries to be casual. He fails.</p>
<<say "char-dale" "Dale">>
<i>(hands in pockets, shifting weight)</i> Yeah, I was on shift Sunday. Pretty normal night. Nothing out of the... I mean, the containment alarm went off, but those go off all the time...
<</say>>
<p>The agent tilts his head. He didn't mention a containment alarm.</p>
<<say "char-dale" "Dale">>
<i>(realizing)</i> ...that's not... I thought you already knew about...
<</say>>
<p>The agent asks three more questions in rapid succession. Dale fumbles each one. When the agent leaves, he's smiling. Dale is not.</p>
<<set $labEvents.nextCheck to $day + 2>>
<<say "char-hivemind" "Hivemind">>
//Dale cracked. Not fully, he didn't mention the car, didn't mention the house. But the agent has inconsistencies now. Threads to pull. //The investigation accelerates.// I need to act. The Piggyback operation, or deeper conditioning, or...// something. //Before he comes back.//
<</say>>
<p><span class="consume-fail">Investigation accelerated. Dale made inconsistent statements. Follow-up in 2 days.</span></p>
<<else>>
<p>Dale comes to the door, and this time there is no smooth recital waiting behind his face, only a man who has run out of cover. He does not get the chance to fumble it. Two unmarked white vans roll up to the kerb behind the agent as he steps aside, and the figures pouring out of them are not in suits, they are in grey biohazard coveralls and respirators, moving fast and wordless, fanning toward the doors and the windows with catch poles and sealed cases and a handheld unit that sweeps the front of the house like radar.</p>
<p>Behind the coveralls come two who are not dressed for containment at all, a man and a woman in federal windbreakers with badges swinging on lanyards, and they do not run, they walk, the way people walk when the running is someone else's job. The woman is older and unhurried, her eyes cataloguing the house room by room before she has even crossed the threshold. The man beside her is younger and plainly working to keep up, a tablet in one hand and the other half-raised toward the family as if he can hold the whole morning still by asking it nicely.</p>
<<say "char-reyes" "Reyes">>
<i>(flat, even, not raising her voice because she has never once had to)</i> Ma'am. Sir. Step out onto the lawn. This is a federal containment action, and as of right now nothing in this house is yours to touch, the animals included. Park, get the family clear of the doorway.
<</say>>
<<say "char-karen" "Karen">>
<i>(planting herself in the hall, her voice climbing the scale)</i> No. No, you do not get to just walk into my house. Show me a warrant. Dale, say something. Somebody tell me what a containment action even //is//, those are our //pets//, that is my son's gecko, you cannot just...
<</say>>
<<say "char-park" "Park">>
<i>(hands up, placating, half a step between Karen and the coveralls and plainly out of his depth)</i> Ma'am, please, I know, I know how this looks, if everyone can just come outside we will explain what we can, but right now I really need you out of the hallway, please, it is for your own...
<</say>>
<p>It does not hold. Megan has her phone up and recording until a handler covers the lens with a gloved hand. Ryan is screaming about Spike from the top of the stairs. Jess has gone white and silent against the wall. Dale stands in the middle of all of it saying I don't understand, I don't understand, to no one who is listening, while the coveralls flow past every one of them and start lifting the vent covers off the walls.</p>
<<say "char-reyes" "Reyes">>
<i>(to the lead handler, already moving past the family, their noise sliding off her)</i> Vents first. It runs for the smallest gap it can find. Do not leave it one.
<</say>>
<<set $labEvents.containmentIncoming to true>>
<<say "char-hivemind" "Hivemind">>
//She knows what I am. Not a leak, not a rumour, //me//, and she knows the first thing I will do is run for a gap, and she has already given the order to close them. There is no questioning to outlast this time and no day left to buy. There is a woman in a federal windbreaker who has done this before, and she brought enough people to seal every wall at once. Run. While there is still a body fast enough to run with.//
<</say>>
<p><span class="consume-fail" style="color:#f44336">CRITICAL: the federal containment team has breached the house.</span></p>
[[Try to run->Ch2-GameOver-LabContainment]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.day2Intro to true>><</nobr>>
<div class="passage-title">The First Night</div>
<p>Your first evening inside their walls. Dinner is over and the plates are stacked by the sink, and the house eases its people out of one room and into their separate orbits the way it does every night. From the dark at the edges of their rooms you watch them, moving your attention from one to the next, learning the shape of the family you have come to live in.</p>
<p>Ryan comes down while Karen is at the sink, and he goes straight for the fridge, pulling out two energy drinks and tucking a third against his chest before the door has even swung shut. He moves like someone hoping the kitchen will not notice him in it.</p>
<img class="scene-img" src="media/scenes/symbiotic/day2-karen-ryan.webp" alt="Karen at the kitchen sink with her hands in the dishwater, glancing over her shoulder at Ryan, who stands at the open fridge in a hoodie pulling out cans of energy drink, half-turned toward the doorway, warm evening kitchen light">
<<say "char-karen" "Karen">>
<i>(over her shoulder, hands in the dishwater)</i> There's chicken left if you want a real plate, sweetheart.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already half-turned for the stairs)</i> ...'m good. Thanks. Got stuff going.
<</say>>
<<say "char-karen" "Karen">>
<i>(quicker, half a step after him)</i> Listen, Ry, I was looking for something for you to do, a little job, something to help us out a bit, just...
<</say>>
<p>But he is already on the stairs, and the door at the top closes, soft, the click of a boy who has gotten very good at being gone before a sentence can reach him. Karen stands a moment with the rest of it still in her mouth, then lets her hands drop back into the water. She sighs, short and quiet. She is not going up there to turn it into a fight. He is nineteen, old enough to be pulling some weight, but to her he is still a kid, and she cannot bring herself to push him. All she wanted was to ask him to take a small job and bring in a little money, so some of this stopped landing only on her. The words just did not make it out in time, and the wanting stays in the kitchen with her after he is gone.</p>
<<say "char-hivemind" "Hivemind">>
//The boy I read off all day, the one who does not open his door, does not open it down here either.// He came down for fuel and was gone before the sentence could reach him. //The mother is the part worth watching.// She had a way to make him useful, a small job, and she swallowed it before it was all the way out, because to her he is still a child and you do not lean on a child. The restraint is real. The thought she could not finish is just as real, and it does not leave. //She wants him carrying his share, and she will not make him. That gap is mine to widen.//
<</say>>
<p>On the couch the sisters have the television, which in this house means whatever the basic cable package is running, because the streaming went the way of a lot of things when the money got tight. Megan has settled on a decades-old sitcom, a laugh track over a living-room set and jokes older than she is, watching it with the easy half-attention of someone who has made her peace with no better options.</p>
<img class="scene-img" src="media/scenes/symbiotic/day2-sisters.webp" alt="Megan and Jess on the gray living-room couch in warm lamplight, Megan watching an old sitcom on the TV with the remote in hand, Jess beside her with a phone and an irritated look, the two of them mid-bicker">
<<say "char-jess" "Jess">>
<i>(not looking up from her phone)</i> Can you turn it down? I can hear the laugh track in my teeth.
<</say>>
<<say "char-megan" "Megan">>
<i>(nudging the volume up one notch on pure principle)</i> It's on twelve. Twelve is a normal number, Jess.
<</say>>
<<say "char-jess" "Jess">>
It's still too loud. I can't concentrate with it going.
<</say>>
<<say "char-megan" "Megan">>
Then go up to your room and leave me alone. I was on my feet at the shop all day, I get one hour in front of the TV without a lecture about it.
<</say>>
<p>Jess puts her phone face-down on the cushion, which in this house is the sound of a fight starting.</p>
<<say "char-jess" "Jess">>
<i>(louder, sitting up)</i> Oh, you're tired? I have two exams and a lab to write up, and I'm doing all of it through a wall I can hear you breathe through, so do not talk to me about tired.
<</say>>
<<say "char-megan" "Megan">>
<i>(off the screen now, matching her)</i> Then study somewhere that isn't ten feet from the only TV we've got left.
<</say>>
<p>Both of them are up off the couch now, talking over each other, the volume climbing past anything the television was doing, the real fight surfacing under the one about the remote, the one about a house with too little room and too little quiet to go around.</p>
<<say "char-karen" "Karen">>
<i>(over both of them, sharp enough to cut)</i> Enough. Both of you, to your rooms. Or I find some kid from the university who'll pay rent for one of them, and whichever of you I pick can drag the old couch into your sister's room and call it a bed. Try me tonight. Go on, try me.
<</say>>
<p>That does it. The threat is an old one and it has never quite been a bluff, and the picture of a stranger's boxes going into one of their rooms shuts them both down where they stand. The television laughs to itself. Neither of them says another word.</p>
<p>By the front door Dale is getting himself ready for the gate, moving slow through the routine of a man whose body has not caught up to the hour. He clips the BioGenesis badge to his pocket and checks it without looking, finds his travel mug, fills it from the half-pot Karen leaves standing for exactly this. He does not say goodbye to the room so much as ease out of it, the way he eases out of most things now.</p>
<img class="scene-img" src="media/scenes/symbiotic/day2-dale.webp" alt="Dale alone by the front door in his gray BioGenesis security polo, clipping his badge and holding a travel mug, tired and heavy in the dim entryway, getting ready to leave for the night shift">
<<say "char-hivemind" "Hivemind">>
//First night, and they have shown me the shape of the house without meaning to.// Five people in three rooms, each already half-fled from the others, the whole of it held up by a woman at a sink too tired to notice she is the one holding it. //None of them knows I am here yet. Tomorrow I begin. Tonight I only learn them.//
<</say>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">The Strange Photo Album</div>
<<set _galleryMeta to recall("hivemind_meta", { cycles: 0 })>>
<<set _galleryPersisted to recall("hivemind_gallery", { cyclesContributed: 0 })>>
<<set _isReturning to (_galleryMeta.cycles or 0) gte 1 or (_galleryPersisted.cyclesContributed or 0) gte 1>>
<<if _isReturning>>
<p>The vellum is not blank. Faint translucent green threads run between the pages, a webbing of dried biofilm that has the shape of writing without being writing. The pages where the biofilm pools are pages where //something already happened//. The pages where the biofilm is absent are pages where nothing has yet been recorded, and the absence has its own specific texture.</p>
<<say "char-hivemind" "Hivemind">>
//I do not remember this album. The body I am running has never opened it. And yet the residue on the pages is //mine//. The protein signatures match the secretions I produce. Some earlier instance of me sat in this attic and pressed traces into this paper. The residue is a //log//. The pages without residue are the events I have not yet caused.//
<</say>>
<<else>>
<p>The vellum is pristine. Every page blank. The album has not been opened in a long time, and what is on the pages, or rather what //isn't// on the pages, feels deliberate. Like the book is waiting for something.</p>
<<say "char-hivemind" "Hivemind">>
//A leather-bound album in this household, unmarked, unlabelled, sitting behind the box marked DO NOT OPEN. There is no reason for this object to be in this attic. Karen does not keep things she does not use. Dale does not buy hardback anything. The album is //not from this family//. And yet it has been here long enough to gather dust. Waiting to record what I have not yet caused to happen.//
<</say>>
<</if>>
<<galleryRender>>
[[Close the album->Ch2-Attic-OldBoxes]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title" style="color:#f44336">Network Compromised</div>
<div class="scene-desc" style="color:#f44336">Suspicion has reached critical levels. The Hoffman household is no longer safe.</div>
<<if $familySuspicion and $familySuspicion.karen and $familySuspicion.karen.level gte 4>>
<p>Karen stands in the kitchen, phone in hand. Her face is pale. On the counter sits a printout from a pest control company, and beside it a list in her handwriting: //droppings in walls, scratch marks on vents, strange behaviour from Whiskers, Biscuit refusing food, Ryan's gecko acting "wrong."//'</p>
<<say "char-karen" "Karen">>
<i>(into phone)</i> Yes. All of them. I want the whole house treated. ...No, I don't care about the cost. Something is //wrong// here. I can feel it.
<</say>>
<p>The exterminator arrives within hours. The walls are opened. The vents are sealed. Traps are set in every room.</p>
<<elseif $familySuspicion and $familySuspicion.dale and $familySuspicion.dale.level gte 3>>
<p>Dale stands in the garage, staring at the wall. He's pulled back a section of drywall, and behind it are tunnels. Rat tunnels, but wrong, too deliberate, too //organised//.</p>
<<say "char-dale" "Dale">>
<i>(quiet)</i> Karen. Come look at this.
<</say>>
<p>Within a day, the house is sealed. Professional pest control. Security cameras. Every wall cavity sprayed with poison.</p>
<<else>>
<p>The signs accumulated too fast to manage. Suspicious animal behaviour, unexplained sounds in the walls, Karen's growing paranoia finally justified by evidence: a camera she hid in the hallway captured something that shouldn't exist. A rat and a cat, moving in coordination. A gecko, watching from the ceiling with eyes that tracked too precisely.</p>
<<say "char-karen" "Karen">>
<i>(to Dale, voice shaking)</i> I'm not crazy. //Look at this footage.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No.// The network is compromised. They know. Not //what// I am, but that something is wrong. The walls close in. Traps snap shut. Chemical fog fills the cavities I called home.
//I was too aggressive. Too visible. Too //hungry//.//
//The house is lost.//
<</say>>
<div class="data-panel" style="border-color:#f44336; background:rgba(244,67,54,0.1);">
<div class="data-panel-title" style="color:#f44336">GAME OVER: Network Exposed</div>
<p>The Hoffman household suspicion reached critical levels. Your animal network has been discovered and dismantled.</p>
<p>The parasite survives, it always survives, but the opportunity is gone. This family was your best chance at expansion, and you burned it through recklessness.</p>
<p>//Perhaps next time, you'll be more patient.//</p>
</div>
<<addCyclePoints 1>>
<<saveCycleData>>
<<link "Load last save">><<run UI.saves.slot.load(0)>><</link>>
<<link "Start New Game">><<goto "AgeGate">><</link>><<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title" style="color:#f44336">Containment</div>
<div class="scene-desc" style="color:#f44336">BioGenesis found you.</div>
<p>The teams come through every door at once, fast and silent and rehearsed, sweeping the house with handheld sensors that paint the walls in light no human eye can see. There is no bluff left to run and no day left to buy. There is only the network, and the network has to move now or not at all.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-containment-raid.webp" alt="A pre-dawn containment raid on a suburban home, figures in grey biohazard coveralls and respirators with catch poles and cages, one cornering a hissing tabby cat in a doorway, one blocking a growling golden retriever at the garage, one kneeling at an open floor vent with a sealed specimen container">
<<if $animalNetwork and $animalNetwork.hosts["dog"]>>
<p>The dog goes first, because the dog is the fastest way out. The parasite throws the big golden body at the back door at a dead run, and a handler is already standing in it, catch pole low, two more fanned behind him, and the loop closes around Biscuit's neck before her paws hit the step. Three darts. The garage and the back are blocked off.</p>
<</if>>
<<if $animalNetwork and $animalNetwork.hosts["cat"]>>
<p>The cat tries the side window in the same breath, a streak of orange off the master bed and onto the sill, and the window is already sheeted over with clear film and a man in a respirator. Whiskers twists in the air. The dart takes her before she lands. That way is blocked off too.</p>
<</if>>
<<if ($animalNetwork and $animalNetwork.hosts["gecko"]) or ($animalNetwork and $animalNetwork.hosts["rat"])>>
<p>The small bodies go for the vents, the way the small bodies always do, and the vents are where the team is most ready of all. Every grate is already off, every duct mouth capped with a sensor and a sealed catch box. They read the same walls the parasite has been living in, because someone gave them the map. The gecko is bagged off the bookcase. The rat is taken in the cavity behind the kitchen. Both routes closed by the federal team before either body reaches the dark.</p>
<</if>>
<p>One by one the hosts go dark, darted and caged and carried out past the family huddled on the lawn, and the connection to each of them cuts to silence, and the thing behind them all is left with nowhere to jump and no body fast enough to carry it anywhere. The last host falls. The parasite is flushed out into the one shape it can never run in, its own: small, translucent, a single green eye in a gap that is no longer too small to find, because tonight they brought a scanner built to find exactly it.</p>
<<say "char-hivemind" "Hivemind">>
//Every door had a body in it. Every vent had a box on it. They did not stumble onto me, they came for me, and they knew the walls because someone fed them the walls. I have run out of bodies to be. I am the small thing in the gap again, the way I began, and a gloved hand is already closing over the place I am hiding.//
<</say>>
<p>The family is out on the lawn in the grey first light, and behind them the house stands open like something autopsied. Every vent cover is off and stacked on the grass. The drywall is cut in neat squares wherever the sensors flagged a cavity. The couch is hauled half out the front door with its cushions slit, the kitchen units are pulled off the wall, the hall carpet is peeled back to the boards. Nothing is burning and nothing is broken in a way anyone could photograph for a claim, but the home the Hoffmans spent two decades paying down is gutted to the studs, and the men who did it leave behind no paperwork that admits they were ever on the street.</p>
<p>They are scattered across the wet grass in the cold light, each of them coming apart in their own way.</p>
<<say "char-megan" "Megan">>
<i>(phone still up, filming the coveralls carrying cages out to the vans, her voice shaking out of its usual brightness)</i> People need to see this. You can't just do this to people, I'm putting all of it online, everyone is going to know exactly what you...
<</say>>
<p>A handler lifts the phone out of her hands mid-sentence, drops it into a static bag, and seals it without breaking stride. Megan is left with her arm still raised, holding nothing.</p>
<<say "char-ryan" "Ryan">>
<i>(huddled on the grass, wrecked)</i> They took Spike. He's just a gecko, he didn't do anything, why would they even... he's just a gecko.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, hollow, not looking away from the house)</i> There wasn't a warrant. Nobody showed a warrant. They are not even pretending there was one.
<</say>>
<<say "char-dale" "Dale">>
<i>(to no one, barely a voice)</i> ...I did this. I don't know how, but it came from me. It came home with me.
<</say>>
<p>Karen stands at the edge of the driveway in her robe with her arms wrapped around herself, and she is not crying, not yet, she is doing the thing she does with everything, she is adding it up. The drywall. The flooring. The units. The wiring they tore out. Dale's job, gone the moment his own employer drove biohazard vans onto his street. Jess's tuition that was already a text she never found the nerve to send. And the number she lands on at the bottom of all of it is one this family is never going to be able to pay.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to no one, to the torn-open front of the house)</i> ...we can't fix this. There's no, there isn't, I do this for a living and there is no number that makes this work. The insurance won't touch it, they were never here, there's no claim, there's no record, there is nothing. We are never getting this back. Any of it.
<</say>>
<hr class="scene-break">
<p>Forward. A cold federal lab, the green murk and the warm pod of the beginning traded for clean white light and a chamber of reinforced glass on a steel pedestal, walls too thick for anything this small to ever chew through. The parasite sits on the floor of it, exposed under the light, watched, measured, logged.</p>
<p>Heels cross the floor. A face lowers to the glass, elegant and unhurried and entirely at home here too, pale hair and a slow knowing smile, and one manicured fingertip taps the surface above the single green eye.</p>
<img class="scene-img" src="media/scenes/vessel/gameover-camila-glass.webp" alt="A cold federal containment lab. A small sealed glass chamber on a steel pedestal holds a tiny translucent green slug-like specimen on its floor. An elegant blonde woman in a cream silk dress is crouched at the glass, one manicured fingertip tapping the surface, a slow knowing evil smile on her face as she looks in at the specimen. Clinical lighting, cinematic horror. SFW.">
<<say "char-camila" "???">>
<i>(crouched at the glass, tapping it once, delighted)</i> There you are. I have been looking for you for a very long time. (the smile widening) No more hosts. No more walls. No more running. Just you, and me, and all the time in the world. We are going to have so much fun together now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is the one who fed them the walls. She never wanted me contained. She wanted me //hers//, and now there is glass between me and every door in the world, and her face on the other side of it. The hand that has been on this family since before I ever found it has closed the last gap. There is no smaller place left to hide. There is only her.//
<</say>>
<div class="data-panel" style="border-color:#f44336; background:rgba(244,67,54,0.1);">
<div class="data-panel-title" style="color:#f44336">GAME OVER: Corporate Containment</div>
<p>The investigation ran its full course and the countermeasures could not hold it. The containment team breached the house, severed the network host by host, and flushed the parasite out into its own body, where a scanner built to find it did exactly that.</p>
<p>//The trail was forensic, and the hand behind it was patient. Camera logs, GPS data, anomalous traces on Dale's uniform, and an operator who had owned the night guard since before you ever arrived. The Piggyback operation could have erased the lab evidence. Stronger conditioning could have buried Dale's tracks for good. Instead the trail led straight here, into reinforced glass, and into her hands.//</p>
</div>
<<addCyclePoints 1>>
<<saveCycleData>>
<<link "Load last save">><<run UI.saves.slot.load(0)>><</link>>
<<link "Start New Game">><<goto "AgeGate">><</link>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_ratPipeBurst to true>><</nobr>>
<div class="passage-title">Infrastructure</div>
<p>The sound arrives at 6:11 AM, a pressure change in the east wall cavity, low and rhythmic, barely distinguishable from the house's usual settling. But the rat knows this house. You have catalogued every sound it makes in the dark, every groan and tick and whisper of pipe against insulation. This isn't the house. This is water.</p>
<p>You move up between the kitchen ceiling and the subfloor, following the sound to the joint: a compression fitting on the cold-water line to the upstairs bathroom, the ring failing, pushing water through a gap no wider than a hair. Left unchecked it is three days before the drywall soaks through, five before Karen sees the stain, seven before she calls a plumber.</p>
<<say "char-hivemind" "Hivemind">>
//A plumber is an unfamiliar body in the house. It looks at walls. It asks questions. The walls are where I live.//
<</say>>
<p>You work biofilm from the glands along your lower jaw, the same stuff that seals the attic nest against weather, hydrophobic and quick to set, and you smooth it into the gap in rings with the flat of your incisors until the sound changes, quiets, stops.</p>
<p>You stay for twenty minutes to confirm.</p>
<hr class="scene-break">
<p>Karen comes down at 6:53 and starts the coffee, and while it runs her eye catches on the kitchen ceiling, on a faint water shadow the size of her palm. She drags a chair over and presses two fingers to it.</p>
<<say "char-karen" "Karen">>
<i>(pressing the spot, half to herself)</i> ...dry. A dry water stain. The kind of thing that's nothing right up until it's a thousand dollars.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking up, lining the shadow up with the floor above)</i> And that's right under the upstairs bathroom. If a fitting up there were weeping, this is the first place it'd show, and a leak like that doesn't just stop on its own. So either I'm imagining stains, or a pipe up there did something pipes don't do.
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping down off the chair)</i> If it comes back, it goes on the list. If it doesn't, it was steam off the shower. Either way, I've seen it now.
<</say>>
<p>The coffee machine beeps, and she files the spot somewhere she won't lose it and turns away, and behind the drywall the seal gives her nothing more to find.</p>
<<say "char-hivemind" "Hivemind">>
//The joint would have failed within days.// The plumber would have arrived soon after, spent forty minutes behind the kitchen wall, and inevitably remarked on the access holes gnawed through the insulation, the rat's highway system, made visible. //Karen would have noticed. Karen always notices.// The biofilm seal will hold for a long stretch. Long enough. //This network does not depend on luck. It engineers its own safety margins.//
<</say>>
<<addAdaptationPoints "rat" 1 "apEvent_ratPipeBurst">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_ratEvidence to true>><</nobr>>
<div class="passage-title">Housekeeping</div>
<p>A brass screw is lying on the hallway carpet between the bathroom door and the linen closet, eight millimetres of it, the thread end slightly sharp. It worked loose from the ventilation cover the rat opened a while back, a cover that sits flush in its frame now and holds on friction and habit rather than fasteners. The screw is the only loose part left over, and in the morning Karen will run the vacuum up this hallway the way she always does, and the nozzle will kick a metal screw sideways instead of swallowing it, and she will hear it land and look down and pick it up and want to know what it came off.</p>
<p>Karen is very good at remembering what things belong to.</p>
<<say "char-hivemind" "Hivemind">>
//A loose nail she sweeps up and forgets. A screw is machined to hold one specific thing, so a screw that belongs to nothing is a question, and Karen does not let a question sit. It cannot be here when she wakes.//
<</say>>
<p>You take it in your teeth, oxidisation and old dust on your tongue, and carry it back the way you came: down the baseboard gap at the hall's end, along the cavity beside the kitchen wall, up behind the utility drawer. You nose the drawer open from below and drop the screw in among the rest of the orphaned hardware, the loose nails and the bent hinge pin and the dead battery, all of it the same weight and the same dull colour, nothing in the pile that asks to be explained.</p>
<hr class="scene-break">
<p>Karen vacuums the hallway in the morning, and the nozzle passes over the clean carpet in three slow sweeps, and somewhere in the second one her eye snags on the patch of pile by the linen closet and her hand eases off the trigger. The motor winds down. She crouches and runs two fingers across the spot, against the nap and back again.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the carpet, certain and not certain at once)</i> There was something here. I know there was something right here, I can see where it sat.
<</say>>
<p>But the pile springs back the way clean pile does, no dent and no mark under her fingers, only a faint pressure-shadow that could be the screw or could be the foot of the hall table she moved a while back. She stays down a second longer than the moment deserves, then sets a hand on her knee and stands.</p>
<<say "char-karen" "Karen">>
<i>(half to herself, thumb back on the trigger)</i> ...nothing. It's a clean carpet. Get a grip, Karen.
<</say>>
<p>The vacuum roars back up and she finishes the run and moves on, and behind the utility drawer the screw sits exactly where it belongs.</p>
<<say "char-hivemind" "Hivemind">>
//One screw. An amateur would leave it.// But Karen runs the house the way other people run a ledger, every item where she put it, every stray thing flagged until it is explained. So I do her filing for her, quietly, before the question has a chance to form. //Evidence does not dispose of itself.//
<</say>>
<<addAdaptationPoints "rat" 1 "apEvent_ratEvidence">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_ratCountermeasure to true>><</nobr>>
<div class="passage-title">Relocation Protocol</div>
<p>The exterminator's number is on the refrigerator, written there in Karen's precise hand after she found droppings in the basement corner, old ones, left before the rat learned that cleaning up after itself was part of the job. The appointment is set for a few days out, first thing in the morning, which leaves you the nights between.</p>
<p>You cannot destroy the droppings, the rat's body has no use for that, so you move them instead, off the property entirely. The Henderson garage sits within reach through the fence gap you mapped early on, an open vent near its foundation, a crawlspace nobody thinks about. You carry the evidence over in small loads across a few trips, old waste on your tongue the whole way, and you tuck it into the cavity behind the Hendersons' interior wall, where their own exterminator's work goes to expire, until the Hoffman basement is clean enough that there's nothing left down there to find.</p>
<p>The morning of the appointment, the exterminator works the basement a good twenty minutes, a heavyset man crouching into corners with his flashlight, sweeping the beam along the baseboards and behind the water heater while Karen watches from the stairs with her arms crossed.</p>
<<say "char-karen" "Karen">>
<i>(from the stairs, arms crossed)</i> There were droppings. Three of them, right in that corner. I know what I saw.
<</say>>
<<say "char-npc" "Exterminator">>
<i>(straightening, pushing his cap back)</i> Oh, I believe you saw something, ma'am. I'm just not finding it. No droppings, no gnaw marks, no grease trails along the runs, no nesting. If you've got rats they leave a mess, and this is about the cleanest basement I've been in all month.
<</say>>
<<say "char-npc" "Exterminator">>
<i>(clicking his pen, looking around the spotless corner)</i> Could've been one that wandered in and wandered back out. Could've been the neighbour's. I'll write it up no infestation confirmed, but honestly? I'd save your money before I'd treat for nothing.
<</say>>
<<say "char-karen" "Karen">>
<i>(uncrossing her arms, the certainty going thin)</i> ...right. No, that's, of course. Sorry to drag you out for an empty basement.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No evidence, no case.// He writes the words on his clipboard and Karen pays the call-out fee feeling foolish, and the foolishness is the part that lasts. //She'll second-guess herself before she calls again.// A single night's carrying buys a long stretch of her doubting her own eyes.
<</say>>
<<addAdaptationPoints "rat" 1 "apEvent_ratCountermeasure">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_geckoPhone to true>><</nobr>>
<div class="passage-title">Notification Suppression</div>
<p>Ryan's desk, mid-afternoon, the room empty while he eats in the kitchen. His phone lies face-up on the wood, and the banner that just lit the glass is the reason you came down off the ceiling:</p>
''Mrs. Okafor, School Counselor:'' //Hi Ryan, I wanted to reach out because I've noticed some changes in your//...
<p>Two more lines stack in behind it. You cross to the phone and settle your forefeet on the glass, and the screen takes the contact as a touch. //The toe pads have learned this surface.// One drag opens the thread, a long press holds it, and the small red word at the bottom does what small red words do. The conversation empties. Delivered, then gone, before anyone read a word of it.</p>
<<say "char-hivemind" "Hivemind">>
//A counselor trained to read the exact change I am making in him, with a line straight to the one adult in this house who still looks. The message does not get to exist.//
<</say>>
<p>Footsteps in the hall. You break for the wall and the phone goes with the motion, off the desk lip and onto the carpet, and you are flat against the ceiling paint before it finishes settling face-down on the floor.</p>
<hr class="scene-break">
<p>Ryan comes back with the container still in one hand, drops into the chair, and reaches for the phone on reflex before he registers it isn't where he left it.</p>
<<say "char-ryan" "Ryan">>
<i>(spotting it on the carpet, leaning down after it)</i> ...how did you even get down there. Did I knock you off, or...? Ugh, whatever.
<</say>>
<p>He turns it over and thumbs it awake. The screen is exactly as boring as he left it, no banner, no missed anything, the messages app sitting closed and quiet where it always sits.</p>
<<say "char-ryan" "Ryan">>
<i>(already dragging the game back up)</i> Still works. We're good.
<</say>>
<p>He settles in, and behind him nothing on the ceiling moves, and the thing he was three sentences from reading is no longer anywhere on the device to be found.</p>
<<say "char-hivemind" "Hivemind">>
//He never knew it arrived.// She will try again, then try the parents' email, and by the time anyone in this house reads the words //changes in your son// the boy will be too far along for them to mean what she meant by them. //The network defends itself through its members. This one slept through his own defence.//
<</say>>
<<addAdaptationPoints "gecko" 1 "apEvent_geckoPhone">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_geckoTemp to true>><</nobr>>
<div class="passage-title">Climate Control</div>
<p>Jess sleeps with her window cracked, has done since she was a girl, a specific gap two fingers wide that she sets by feel in the dark before she gets into bed. The room runs cold and she runs hot and the arrangement suits her, and no one has ever argued her out of it. The trouble is the draft. Cold air spilling in over the sill rolls the good air off her bed and down to the floor before it can settle on her, so the haze that hangs thick over every other pillow in the house thins out to almost nothing over hers. She breathes the least of it of anyone, and her eyes are already the sharpest in the family.</p>
<p>So you go to the thermostat instead of the window. It sits in the hallway outside the master bedroom, an old dial unit, and the gecko climbs the wall beside it late at night and presses flat to the casing to keep the backlight dark. You set your nose to the outer edge of the dial and push, and it resists, then clicks forward two notches. Down in the basement the furnace catches a little while later, and the house begins to warm by slow degrees.</p>
<p>Some time past midnight, with the room gone close and warm, Jess reaches out in the dark and pushes her own window shut.</p>
<<say "char-jess" "Jess">>
<i>(barely awake, face in the pillow)</i> ...mm. too warm. stupid window.
<</say>>
<p>She rolls over and resettles and is gone again inside a minute, and over the next hours the air goes still and the haze pools low over her bed at last, as thick as it lies over the others.</p>
<hr class="scene-break">
<p>In the morning Karen comes down into a house that's warmer than she keeps it and stops at the foot of the stairs to read the thermostat dial, frowning at the two extra notches.</p>
<<say "char-karen" "Karen">>
<i>(thumbing the dial back down, already moving on)</i> Did someone bump this? Two whole... it's not the gas bill that walks down here and pays itself, but fine. Whatever.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No moved object, no broken thing, nothing for anyone to find in the morning.// Jess shut her own window because the room asked her to, and she will never know the window was the thing that mattered. //The gecko has learned the quiet way. Change the air, and let them decide they wanted what you wanted.//
<</say>>
<<addAdaptationPoints "gecko" 1 "apEvent_geckoTemp">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_geckoCamera to true>><</nobr>>
<div class="passage-title">Security Audit</div>
<p>The box is on the kitchen counter: ''SmartGuard Mini Indoor Camera'', bought from Amazon for forty-two dollars, free next-day delivery. Karen set it there a few days ago. She hasn't opened it yet, she keeps picking it up and putting it down, cycling through the same internal argument she hasn't resolved.</p>
<p>She resolves it a few nights later, at 9 PM. She opens the box. Reads the quickstart guide with the focused attention she applies to all practical problems. Finds the outlet behind the hallway mirror, the one that's mostly hidden and, crucially, has a direct sightline to three of the four bedroom doors.</p>
<<say "char-karen" "Karen">>
<i>(pressing the camera mount to the wall, testing angles)</i> Just so I know. That's all.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/karen-security-camera.webp" alt="Karen in a dim upstairs hallway at night pressing a small white indoor security camera to the wall beside the hallway mirror, checking the angle toward the bedroom doors, reading glasses, focused expression">
<p>The USB cable runs along the baseboard to the outlet, and Karen plugs it in, and the indicator light blinks twice and holds a steady amber. She'll set it up in the app first thing, she decides, and she goes up to bed.</p>
<p>The gecko has been behind the mirror the whole while. Once the house is quiet you cross to the cable where it curves around the corner, the furthest point from the outlet, and you work your jaws through the outer jacket and the shielding and the last thin insulation until the two copper wires inside touch each other once, brightly, and stop. The amber light goes dark.</p>
<hr class="scene-break">
<p>In the morning Karen sits on the hallway floor with the camera in her lap and her phone in her hand, opening the app, closing the app, opening it again.</p>
<<say "char-karen" "Karen">>
<i>(thumbing the screen, brow tight)</i> Add device. Add a device. There's nothing to add, it doesn't even... it was on last night. Amber light, right here. I watched it.
<</say>>
<<say "char-karen" "Karen">>
<i>(unplugging the cable, plugging it back, nothing)</i> Okay. Okay. Off, on. Off, on. ...is it the outlet?
<</say>>
<p>She pulls her phone charger out of her bag and plugs it into the same socket, and her phone wakes and starts to fill, and the outlet is fine, which leaves only the forty-two dollar box in her lap.</p>
<<say "char-karen" "Karen">>
<i>(setting it back in its box, flat)</i> Right. Dead on night one. Forty-two dollars to learn you get what you pay for.
<</say>>
<p>She returns it that afternoon and leaves it a single star, *Defective out of the box, stopped working overnight,* and she does not buy another one. The mirror goes back to being a mirror.</p>
<<say "char-hivemind" "Hivemind">>
//A camera in that spot is the worst thing this house could grow, an eye on every door, every hallway sound, every hour I move.// Better she spend a morning cursing cheap electronics than a single evening watching footage. //One bad night of work closed the gap before it ever opened. There are no eyes here I didn't allow.//
<</say>>
<<addAdaptationPoints "gecko" 1 "apEvent_geckoCamera">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_catDistraction to true>><</nobr>>
<div class="passage-title">Interruption</div>
<p>Karen is standing at the top of the basement stairs with her hand on the door handle. She heard something below, a scrape, brief, then silence, and now she's holding still with her weight pitched forward, listening for it to happen again.</p>
<<say "char-karen" "Karen">>
<i>(low, to the door, her ear nearly against the wood)</i> ...okay. Was that something, or was that the water heater being the water heater?
<</say>>
<p>The rat is at the bottom of the stairs. You are on the kitchen counter behind her, and within reach there is the mug, Karen's blue ceramic one, the heavy one she carried out of her mother's house, the one with the chip on the rim that Dale has twice offered to throw away and that she has twice refused to let him. It sits at the very edge of the counter beside the coffee machine, and you set one paw against its base and push.</p>
<p>The mug goes over. Ceramic hits tile with a sound like a small explosion, fragments scattering across the kitchen floor and cold coffee spraying out in a wide arc.</p>
<p>Karen spins, the basement door swinging shut behind her as she takes two quick steps toward the kitchen and stops, taking in the mess and Whiskers already dropping off the counter with the elaborate innocence of a cat who has been up there for hours and had absolutely nothing to do with any of this.</p>
<<say "char-karen" "Karen">>
<i>(crouching to the fragments, the blame going soft and stricken halfway through)</i> ...Whiskers. No. That was my mother's. That was the one I //kept//.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning a curved shard over in her fingers, the chipped rim still on it)</i> Dale wanted to bin you for years and I wouldn't let him, and the cat does it in one afternoon. Of course. Of course it's the cat.
<</say>>
<p>She crouches there a while longer than the mess needs, then fetches the newspaper and wraps the chips and wipes the coffee off the cabinet fronts, and by the time the floor is clean the thing she heard downstairs has gone out of her completely.</p>
<<say "char-hivemind" "Hivemind">>
//A scrape in the dark is a thought she has to hold on to. A broken thing on the floor in front of her is not.// The mug took her grief and her attention both, and the basement went quiet behind a shut door. //Whiskers took the blame. The rat took the time.//
<</say>>
<<addAdaptationPoints "cat" 1 "apEvent_catDistraction">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_catDale to true>><</nobr>>
<div class="passage-title">Interruption, Secondary Subject</div>
<p>Dale is on the couch a little after three, where he has been sleeping for a while now, an arrangement that he and Karen have settled into without either of them ever putting words to it. He's on his back, half dressed, staring up at the ceiling with the flat awake stare of a man who gave up on sleep an hour ago.</p>
<p>His phone is in his left hand. He has been holding it without looking at it, and then he thumbs it awake and pulls up the contacts and scrolls to a name: <i>Sandra, Home</i>. His older sister, the one who fixes things, the one who came by twice during the divorce and both times left wearing the look that means she has noticed something and is keeping it for later.</p>
<<say "char-dale" "Dale">>
<i>(barely a whisper, thumbs slow on the glass)</i> Hey San... haven't talked in a while. You free this... yeah. You free.
<</say>>
<<say "char-dale" "Dale">>
<i>(staring at the half-line, not sending it)</i> ...and then she comes over, and she looks at the house, and she asks me how I'm doing in the way where it's not really asking. No. Not at three in the morning.
<</say>>
<p>You drop from the back of the couch onto his chest, four kilos landing square over his sternum with a weight he can't mistake for anything else, and you circle twice and tuck down into a tight loaf with your fur against his forearms and the underside of his jaw, and you begin to purr. Low and steady and close enough that he can feel it through the bone.</p>
<<say "char-dale" "Dale">>
<i>(a long breath going out of him, hand coming up to the cat without deciding to)</i> ...yeah. Yeah, okay. You're heavy. You're so heavy, you menace.
<</say>>
<p>The phone tips out of his hand to the cushion, face down, the half-written message going dark with it. His other hand stays on your back, rising and falling, slower each time, and somewhere past four his jaw comes unclenched and his breathing drops into the long even rhythm of sleep. He won't finish the message in the morning. He'll only feel that he slept, and be grateful for it, and the reaching-out will have passed.</p>
<<say "char-hivemind" "Hivemind">>
//Dale is the loneliest thing in this house, withdrawn so far that comfort and interruption have become the same gesture.// His sister was the one call he might actually have made tonight, and his sister notices things. //The weight on his chest answered the loneliness before the loneliness could answer the phone. He slept. The house stayed closed.//
<</say>>
<<addAdaptationPoints "cat" 1 "apEvent_catDale">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_catScapegoat to true>><</nobr>>
<div class="passage-title">Attribution</div>
<p>Jess is in the upper hallway, door to her room open behind her. She is looking at the door frame. Not the door, the frame, specifically the small gouge in the painted wood at approximately forty-five centimetres off the floor, where the rat navigated the gap between wall cavity access and the hallway floorboard junction the other night. The gouge is narrow, elongated, slightly diagonal.</p>
<p>She runs her index finger along it, once, measuring the depth.</p>
<<say "char-jess" "Jess">>
<i>(crouching, running her thumb back along the gouge)</i> ...that's not a scuff, scuffs are flat. This one has a direction, like something dragged itself through here on the way to somewhere.
<</say>>
<p>You can see her building a theory in the stillness, the way her weight tips forward and her eyes track sideways to the baseboard, then back to the gouge, then down to the floor.</p>
<p>You walk down the hallway toward her. She doesn't look up. You reach the door frame, glance at it with the aggressive disinterest of an animal who sees nothing unusual here, and raise one forepaw. You drag a single claw across the painted surface of the door frame, directly beside the existing gouge, with exactly enough pressure to leave a mark.</p>
<p>Then you sit down and begin to wash your face.</p>
<p>Jess watches. Her expression shifts through its consideration. Then the hypothesis collapses.</p>
<<say "char-jess" "Jess">>
<i>(straightening, the theory going out of her all at once)</i> ...oh. It's you. You've been redecorating the door frame this whole time. Of course. Mystery extremely solved.
<</say>>
<p>She goes back into her room. A few seconds later, the sound of her chair pulling out, the click of her laptop opening. Problem categorised, filed, closed.</p>
<<say "char-hivemind" "Hivemind">>
//Jess is the dangerous one. She does not stop at the first plausible answer, she keeps looking until she finds the simplest one that fits everything she can see.// So the cat handed her the simplest one before she could go looking, scratching the frame in front of her eyes. //The theory was never argued out of her. It just never got the time to finish forming.//
<</say>>
<<addAdaptationPoints "cat" 1 "apEvent_catScapegoat">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_dogTerritory to true>><</nobr>>
<div class="passage-title">Perimeter Defense</div>
<p>The stray is a tom, large and grey-striped, the kind of cat that has worked this neighbourhood for years and knows which yards are safe and which are not. He comes through the gap in the east fence in the early evening, while Karen is cooking and the garden is empty, and he moves low along the fence line until he reaches the tool shed and sprays the corner post.</p>
<p>Biscuit is at the back door, and the scent reaches her through the weather stripping before the cat is even done, a warm pungent flag planted in territory she has decided is hers. Her hackles come up on their own. Nothing in the walls has to tell her to do this, the wanting-to is older than any of us.</p>
<p>The door is cracked for air. Biscuit hits it shoulder-first and is across the yard in three strides, and the tom clears the fence with a back-claw spray of soil that catches the dog square on the nose as he goes.</p>
<p>Inside, Karen turns her head toward the window at the noise, wooden spoon still in her hand.</p>
<<say "char-karen" "Karen">>
<i>(half-glancing out over the sink, not really stopping what she's doing)</i> Biscuit? ...oh, leave the poor thing alone, it's just a cat. You and the whole neighbourhood.
<</say>>
<p>She goes back to the stove. Outside, Biscuit walks the full perimeter for half an hour, checking every post and re-marking every corner, laying her own answer over the intrusion. The tom does not come back. His trail on the alley side of the fence will swerve wide of the Hoffman gate from now on.</p>
<<say "char-hivemind" "Hivemind">>
//A loose animal in a guarded territory is a variable nobody chose. Strays carry evidence, fur and scent and claw damage, the kind of disturbance that draws a curious owner out to look.// Biscuit's answer was loud and proportional and over in minutes, and Karen filed it under dog being a dog. //The yard is closed space now. Every animal on the block has been told.//
<</say>>
<<addAdaptationPoints "dog" 1 "apEvent_dogTerritory">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_dogHenderson to true>><</nobr>>
<div class="passage-title">Denial of Access</div>
<p>Mrs. Henderson arrives mid-morning with a foil-covered ceramic dish and the bright, purposeful expression of a woman who has come with more than the dish. She rings the bell, and Karen answers.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(already angling a shoulder past the threshold)</i> I made far too much chicken pot pie, you know how it is, and I said to myself, the Hoffmans have been so //busy// lately, I've barely seen a soul over there, so I thought I'd just pop this straight into your oven and...
<</say>>
<p>Biscuit appears at Karen's hip. Not barking, not lunging, simply there, planted in the gap of the doorway with the serene immovability of an animal that has decided this is exactly where it intends to stand, tail neutral, mouth closed, weight settled forward on all four feet in a way that says the space is taken.</p>
<p>Mrs. Henderson draws back half a step. She isn't frightened of Biscuit, but she can't get past her without shoving sixty pounds of perfectly friendly dog out of the way, and a friendly dog gives her nothing to object to.</p>
<<say "char-karen" "Karen">>
<i>(not stepping aside, one hand already out for the dish)</i> She's territorial today. Thank you, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(passing the dish through the gap, leaning to see past Karen and not managing it)</i> Oh, of course, of course, you just... here, you take it, and do let me know what you think of the thyme, I put in much more this year, it's coming up wild along the back fence, I keep meaning to ask if yours is doing the same or whether it's the shade you've got on that side...
<</say>>
<<say "char-karen" "Karen">>
<i>(warm, final, the door already easing in an inch)</i> I'll let you know. Thanks again.
<</say>>
<p>The thyme carries them another few minutes on the doorstep, and the whole of it stays on the doorstep. Mrs. Henderson leaves without ever seeing the kitchen, or the stairs, or Dale's absence, or the dishes in the sink at the angle she'd have caught from two steps in.</p>
<<say "char-hivemind" "Hivemind">>
//Doris Henderson is the most dangerous thing on this street that doesn't live in the house. She comes inside and she takes inventory, layouts and absences and the smell of a place that has changed since last time, and she keeps it all for later.// Biscuit can't stop her ringing the bell. Biscuit can stop her crossing the line, and no one alive can complain about a friendly dog in a doorway. //She isn't being kept out. She's being kept on the step. There's no argument against it.//
<</say>>
<<addAdaptationPoints "dog" 1 "apEvent_dogHenderson">><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.apEvent_dogScentScreen to true>><</nobr>>
<div class="passage-title">Scent Suppression</div>
<p>The second exterminator comes from a different company, smaller, recommended by a neighbour, and he arrives on a different morning with a different clipboard and the same flashlight. He starts at the back and works the perimeter the methodical way, garage, shed, fence line, and then the basement window.</p>
<p>He stops there and kneels on one knee, sweeping the flashlight across the frame and the paint and the sill and the soil below it, and then he tilts his head and his nostrils work. The rat uses that window all the time. The trace is faint, but this is the kind of thing the man does for a living, and he stays down on that knee a beat too long, putting something together.</p>
<p>You cross the yard at a run.</p>
<p>Biscuit arrives at his side with the unstoppable social momentum of a big friendly dog who has found a brand-new person and intends to be extremely involved in whatever they are doing, leading with her nose straight into his hand and up his wrist and along his forearm, then flopping down to roll in the soil a couple of feet from the window and coming back to lean her whole weight against his thigh.</p>
<<say "char-npc" "Exterminator">>
<i>(rocking back on his heel, half-laughing, hand already on her head)</i> Oh, hey. Hi. Okay. Okay, girl, hi, yeah, hi. You're a friendly one, huh.
<</say>>
<<say "char-npc" "Exterminator">>
<i>(ruffling her ears, scrubbing his palm on his jacket, looking at the dog and not the window)</i> Yeah, yeah, you're a good girl. You helping? You inspecting? All right, all right, off you go, c'mon. Lemme work.
<</say>>
<p>He gives her one more scratch and pushes up to his feet, and whatever he had at the window is gone now, buried under dog and dog spit and turned-over soil all laid down at once. He looks at the frame again for a second, finds nothing in it worth the trouble, and moves on. He writes nothing about the window.</p>
<<say "char-hivemind" "Hivemind">>
//A faint scent only reads against a clean background. Biscuit took the background away.// His nose is a good one, but it can't pull a rat out of a wash of dog and saliva and fresh dirt when all of it lands on him in the same friendly heap. He was seconds from a note that went somewhere. //She didn't fool him. She just stood in the space his nose was trying to use.//
<</say>>
<<addAdaptationPoints "dog" 1 "apEvent_dogScentScreen">><<nobr>><<bg "bg-hoffman-attic">>
<<set $house.roomsExplored.attic to true>><<set $currentRoom to "attic">><</nobr>>
<div class="passage-title">Attic</div>
<div class="scene-desc">Dusty rafters. Pink insulation between exposed studs. A bare bulb on a pull chain. Hot, still air thick with dust motes.</div>
<<if $player.currentHost is "bird">>
<p>You flutter in through the roof-vent louvres, the same gap you've used a dozen times now, and the dead air closes around you warm and tasting of dust. No human has climbed up here since the Christmas boxes went back.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You climb the wall cavity and squeeze out between two rafters, and the attic opens above you in a long low triangle of stored heat, the only sound the tick of the roof contracting as the sun moves.</p>
<<elseif $player.currentHost is "cat">>
<p>You haul yourself up through the trapdoor with your back legs scrabbling at the frame, and then you're up, and the whole dim space is yours, every corner of it.</p>
<<else>>
<p>You pull the trapdoor cord and the ladder folds down with a groan of old springs, and you climb into air that hasn't moved in months.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The top of their world. Every heating duct begins up here. Every wall cavity drops from this floor. They sleep below me and never look up.//
<</say>>
<div class="nav-card-grid">
<<navCard "Ch2-Attic-OldBoxes" "Old Boxes" "Family history, hidden letters, dusty memories" "safe" "" "media/scenes/nav-oldboxes.webp">>
<<if setup.isSmallAnimal()>>
<<navCard "Ch2-Attic-Vent" "Vent System" "Connects to outside and wall cavities" "safe" "" "media/scenes/nav-ventsystem.webp">>
<<else>>
<<navCard "Ch2-Attic-Vent" "Vent System" "Too narrow for this host" "locked" "" "media/scenes/nav-ventsystem.webp">>
<</if>>
</div>
<<if setup.isSmallAnimal()>>
<<if $house.ventRoutes.ryanRoom>>
[[Use wall vents to reach Ryan's room->Ch2-RyanRoom]]
<</if>>
<<if $house.ventRoutes.meganRoom>>
[[Use wall vents to reach Megan's room->Ch2-MeganRoom]]
<</if>>
<<if $house.ventRoutes.jessRoom>>
[[Use wall vents to reach Jess's room->Ch2-JessRoom]]
<</if>>
<<if $house.ventRoutes.masterBedroom>>
[[Use heating duct to reach master bedroom->Ch2-MasterBedroom]]
<</if>>
<<if $house.ventRoutes.upperBath>>
[[Use drain pipes to reach bathroom->Ch2-UpperBath]]
<</if>>
<</if>>
/* Feeding: nocturnal hunting and nest building */
<<if setup.isSmallAnimal() and not $ch2Events.nocturnalFed and $house.dayPhase is "night">>
<<link "Hunt insects in the wall cavities (+2 biomass)" "Ch2-Feed-Nocturnal">><<addBiomass 2 "repeatable">><</link>>
<</if>>
<<if $player.currentHost is "rat" and $house.roomsExplored.attic and not $permanentDone.atticNest>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Build a nest in the insulation (costs 1 biomass, +1 passive/day)" "Ch2-Feed-BuildNest" 1>></div>
<</if>>
<<if $permanentDone.atticNest>>
<<if $ch2Events.nestUpgraded>>
<div class="data-panel-muted">The upgraded nest hums with bioluminescent substrate, thick root systems extend through the walls. +3 biomass/day. Pheromone suppression active.</div>
<<else>>
<div class="data-panel-muted">Your nest sits warm among the insulation, insects gather overnight. +1 biomass each day.</div>
<<getHouseTier>>
<<if _houseTier gte 2 and not $operationsDiscovered.nestUpgrade>>
<<set $operationsDiscovered.nestUpgrade to true>>
<<say "char-hivemind" "Hivemind">>
//The nest has reached capacity. But the substrate can be //expanded//, deeper root systems, thicker pheromone layers, integration with the house's infrastructure. The upgrade is available in Operations.//
<</say>>
<p><span class="delve-intel">New operation discovered: Nest Upgrade. Available in the Operations menu.</span></p>
<</if>>
<</if>>
<</if>>
/* Rat adaptation activity, tunnel mapping */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratTunnelMap>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Map every wall cavity and pipe route in the house (+1 AP)->Ch2-Rat-TunnelMap]]</div>
<</if>>
/* Cat adaptation activity, attic hunt (requires Enhanced Night Vision) */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("cat_nightvision") and not $ch2Events.catAtticHunt>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Something leather-winged is roosting between the rafters (+1 AP)->Ch2-Cat-AtticHunt]]</div>
<</if>>
/* Synaptic Relay combo, rat·gecko coordination drill. One-shot. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboRatGecko and $animalNetwork.hosts["rat"] and $animalNetwork.hosts["gecko"] and ($player.currentHost is "rat" or $player.currentHost is "gecko")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Rat and the Gecko coordinate through the insulation (+1 AP both)->Ch2-Relay-RatGecko]]</div>
<</if>>
/* Wall cavity shortcut to basement */
<<if setup.isSmallAnimal() and $house.roomsExplored.basement>>
[[Descend through wall cavity to basement->Ch2-Vent-ToBasement]]
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return downstairs->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.roomsExplored.atticBoxes to true>><<set $currentRoom to "atticBoxes">><</nobr>>
<div class="passage-title">Forgotten Things</div>
<img class="scene-img" src="media/scenes/attic-old-boxes.webp" alt="Dusty attic boxes and christmas decorations">
<div class="scene-desc">Boxes labeled in Karen's precise handwriting. Tax records. Baby clothes. A box simply marked "DO NOT OPEN. K."</div>
<p>Most boxes contain the predictable archaeology of family life.</p>
<<if not $labIntel.meganPsychEval>>
<<set $labIntel.meganPsychEval to true>>
<p>But one stands apart, taped shut, pushed behind the others, marked in Karen's handwriting.</p>
<p>Inside is a manila envelope of medical bills. //Megan Hoffman, psychiatric evaluation, age 14.// A referral letter from a school counselor, and a prescription that was never filled.</p>
<<say "char-hivemind" "Hivemind">>
//The middle child. A history of anxiety the family buried up here with the Christmas lights. This is useful, a crack in the foundation, sealed over but never repaired.//
<</say>>
<p><span class="delve-intel">Intel gained: Megan had a psychiatric evaluation at 14. Karen hid it. The anxiety was never treated.</span></p>
<<else>>
<p>The "DO NOT OPEN" box sits where you left it, the manila envelope inside, Megan's psychiatric evaluation, already read.</p>
<</if>>
<<if not $ch2Events.examinedAtticSecrets and $house.roomsExplored.atticBoxes>>
[[Dig deeper into the boxes...->Ch2-Examine-AtticSecrets]]
<</if>>
/* STATUS: TO REWORK — strange leather-bound photo album hook is currently a
one-liner with no payoff designed. Disabled until the gallery-album mechanic
is properly built. See tasks/rework.md.
<<if not $ch2Events.foundStrangeAlbum>>
<<set $ch2Events.foundStrangeAlbum to true>>
<p>Tucked behind the DO-NOT-OPEN box, jammed between a roll of christmas lights and a cardboard tube of old wrapping paper, is a leather-bound album. No label. No name on the spine. Heavier than it should be. The cover is cool to the touch.</p>
<</if>>
[[Open the strange photo album...->Ch2-Gallery-Album]]
*/
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-attic">><<set $currentRoom to "atticVent">>
/* Defensive init, legacy saves get the new flags as false, matching the new locked default */
<<if $house.ventRoutes.ryanRoom is undefined>><<set $house.ventRoutes.ryanRoom to false>><</if>>
<<if $house.ventRoutes.meganRoom is undefined>><<set $house.ventRoutes.meganRoom to false>><</if>><</nobr>>
<div class="passage-title">Vent System</div>
<div class="scene-desc">Aluminum ducts branch off the HVAC unit and run flat across the joists before dropping out of sight. Cold air hisses through the taped seams, and every joint is furred with grey lint.</div>
<p>The ducts thread the whole house, and where they pass through the wall cavities the gaps are wide enough to follow a duct down into almost any room below.</p>
<<if $player.currentHost is "bird">>
<p>The main vent opens to the roof. You could leave the house entirely and return at will.</p>
[[Fly out to the garden->Ch2-Garden]]
<</if>>
<<if setup.isSmallAnimal()>>
<p>The wall cavities are tight but navigable. You can hear every room through the ducts.</p>
/* Vent Crawler T0 operation, only available while there are still undiscovered routes */
<<if not ($house.ventRoutes.ryanRoom and $house.ventRoutes.meganRoom and $house.ventRoutes.jessRoom and $house.ventRoutes.masterBedroom and $house.ventRoutes.upperBath)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Vent Crawler: explore the wall cavities (1 biomass)" "Ch2-Op-VentCrawler-Plan" 1>></div>
<</if>>
/* Known routes, fast travel, gated on discovery flags */
<<if $house.ventRoutes.ryanRoom>>
[[Crawl to Ryan's wall vent->Ch2-RyanRoom]]
<</if>>
<<if $house.ventRoutes.meganRoom>>
[[Crawl to Megan's wall vent->Ch2-MeganRoom]]
<</if>>
<<if $house.ventRoutes.jessRoom>>
[[Crawl to Jess's room vent->Ch2-JessRoom]]
<</if>>
<<if $house.ventRoutes.masterBedroom>>
[[Follow the heating duct to master bedroom->Ch2-MasterBedroom]]
<</if>>
<<if $house.ventRoutes.upperBath>>
[[Follow the drain pipes to bathroom->Ch2-UpperBath]]
<</if>>
/* Gecko vent mastery, adaptation activity */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic" and not $ch2Events.geckoVentExplorer>>
<<if $house.ventRoutes.jessRoom and $house.ventRoutes.masterBedroom and $house.ventRoutes.upperBath and $house.ventRoutes.ryanRoom and $house.ventRoutes.meganRoom>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Master every surface and route in the vent system (+1 AP)->Ch2-Gecko-VentExplorer]]</div>
<</if>>
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the attic->Ch2-Attic]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $house.roomsExplored.basement to true>><<set $currentRoom to "basement">><</nobr>>
<div class="passage-title">Basement</div>
<div class="scene-desc">Damp concrete sweating in the dark. Exposed pipes along the ceiling drip condensation at irregular intervals, //plip... plip... plip//. A water heater ticks and groans in the corner like a mechanical heart. The smell is mildew and old cardboard, with something sweeter underneath: organic decay, slow and patient.</div>
<p>Stacks of boxes crowd the walls, each labeled in Karen's precise handwriting: "TAXES, RECENT", "BABY CLOTHES, KEEP", "XMAS DECORATIONS", and one sealed with packing tape and marked simply "DO NOT OPEN." A broken dehumidifier sits unplugged in the corner. It lost the war against moisture long ago.</p>
<<if $player.currentHost is "cat">>
<p>You pad down the wooden stairs, paws silent on each step, and the basement closes around you cold and wet against the fur. Every feline instinct says //leave//, damp and dark and nothing to hunt, but you are not really a cat. You are something that //thrives// in places like this.</p>
<<elseif $player.currentHost is "rat">>
<p>You squeeze through a gap in the basement door frame, and the damp air is rich with scent: rot, chemicals, fungal colonies blooming in the dark, insect larvae in the cardboard seams. //Paradise.// The rat's body quivers with something close to joy.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's nose goes into overdrive, a thousand scents layered over years. Dale's sweat on the workbench, old paint, mouse droppings in the corner. The dog whines softly, overwhelmed by too much information at once.</p>
<<else>>
<p>You make your way down into the basement, where the air is thick and stale. For a creature your size, this is a cathedral of neglect.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Below the house. The family's unconscious mind. Humans store what they want to forget below ground level, the things Karen can't throw away and can't bear to look at. Every box down here is a confession.//
<</say>>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//The basement's damp air carries organic traces, mold spores and insect fragments and the slow decay of cardboard and wood. Adaptive Metabolism registers each one as a potential fuel source.//</p>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Basement-Laundry" "Laundry Room" "Washer, dryer, fuse box" "safe" "" "media/scenes/nav-laundry.webp">>
<<navCard "Ch2-Basement-Storage" "Storage" "Old boxes, organic waste, damp corners" "safe" "" "media/scenes/nav-storage.webp">>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div>
/* Rat available in basement if not current host */
<<if $player.currentHost isnot "rat" and $infested.rat>>
<p>A lab rat skitters along the base of the water heater, your rat, the original host, still carrying the neural imprint. It pauses, whiskers twitching. //Waiting.//</p>
<<infestLink "Switch to the rat" "Ch2-Basement-SwitchRat" "rat">>
<</if>>
/* Rat adaptation activity, gnaw training */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratGnawTraining>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Test the rat's teeth on every material in the basement (+1 AP)->Ch2-Rat-GnawTraining]]</div>
<</if>>
/* Cat adaptation activity, basement hunt (requires Enhanced Night Vision) */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("cat_nightvision") and not $ch2Events.catBasementHunt>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[A wild mouse has slipped in through one of the rat's gnaw-holes (+1 AP)->Ch2-Cat-BasementHunt]]</div>
<</if>>
<<if setup.isSmallAnimal() and $discovered.cat>>
<<if $permanentDone.atticDiscovered>>
[[Climb through wall cavity to attic->Ch2-Vent-ToAttic]]
<<else>>
<p>A vertical gap in the wall, narrow and damp, disappearing upward into darkness. The rat's whiskers twitch. Something //lives// up there. You can smell it: fur, warmth, the musky heat of a sleeping predator.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
[[Squeeze up the wall cavity, investigate what's above->Ch2-Basement-DiscoverAttic]]
<</if>>
<</if>>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces: Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* Synaptic Relay combo, cat·rat coordination drill. One-shot. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboCatRat and $animalNetwork.hosts["cat"] and $animalNetwork.hosts["rat"] and ($player.currentHost is "cat" or $player.currentHost is "rat")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Cat and the Rat coordinate along the basement wall (+1 AP both)->Ch2-Relay-CatRat]]</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return upstairs->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $house.roomsExplored.basementLaundry to true>><<set $currentRoom to "basementLaundry">><</nobr>>
<div class="passage-title">Laundry Room</div>
<img class="scene-img" src="media/scenes/basement-laundry.webp" alt="Basement laundry room with washer and fuse box">
<div class="scene-desc">A cramped alcove partitioned from the main basement by a plywood wall. A top-loading washer and dryer sit side by side, the washer vibrating faintly even when idle. A grey electrical panel is mounted on the far wall, its door slightly ajar. Laundry baskets overflow with unsorted clothes, Karen's system long since broken down.</div>
<p>The air smells of detergent and damp fabric. A line of drying racks fills the narrow space between the machines and the wall, draped with clothes that have hung there long enough to go stiff.</p>
<<if $player.currentHost is "rat">>
<p>The rat navigates the gap between the washer's warm underbelly and the wall, full of lint, lost socks, and organic residue. //Biomass crumbs, scattered everywhere.//</p>
<<elseif $player.currentHost is "cat">>
<p>The cat leaps onto the dryer and settles on the warm metal, and from here the electrical panel sits at eye level, a grey metal door with a row of circuit breakers behind it.</p>
<<elseif $player.currentHost is "gecko">>
<p>The gecko scales the plywood partition effortlessly, and from the ceiling the entire room lies visible: washer, dryer, laundry baskets, and the electrical panel mounted high on the wall.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The washing machine. Karen runs it constantly, and the family's clothes cycle through this room. Fabric touches skin. Skin absorbs chemicals. If the laundry is contaminated, every garment becomes a delivery system.//
//And that electrical panel... every circuit in the house passes through this room. Every light, every outlet, every alarm. //Control the panel, control the house.////
<</say>>
/* Gecko climbs innately; Hive Coordination lets any host direct the gecko to do it. Uniform GECKO styling either way. */
<<hasSkillTreeAbility "Hive Coordination">><<set _hiveCoord to _hasAbility>>
<<if $player.currentHost is "gecko" or _hiveCoord>>
<<if not $ch2Events.fuseBoxMapped>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">GECKO</span> [[Scale the wall and map the electrical panel->Ch2-Basement-FuseBox]]</div>
<<else>>
<div class="choice-done">Electrical panel already mapped</div>
<</if>>
<</if>>
/* Biological Architect — Ryan's laundry cascade (moved here from the upper hall) */
<<hasSkillTreeAbility "Biological Architect">>
<<set _bioLaundryTier to (setup.getHouseTier and setup.getHouseTier()) or 0>>
<<if _hasAbility and not $ch2Events.bioArchitectLaundry>>
<<if $conditioning.ryan.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "Biological Architect: leave Karen's worn shirt on top of the basket for Ryan to find (2 biomass)" "Ch2-BioArchitect-Laundry" 2>></div>
<<elseif _bioLaundryTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The clothes in Karen's basket don't carry enough of her yet for Ryan to catch it. <span class="lock-hint">(Requires 8+ pheromone on Ryan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectLaundry>>
<div class="choice-done">Laundry, Ryan marked</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.fuseBoxMapped to true>><</nobr>>
<div class="passage-title">Circuit Map</div>
<img class="scene-img" src="media/scenes/basement-fusebox.webp" alt="Gecko on electrical panel mapping circuits">
<p>The gecko's toe pads grip the panel door and pull. It swings open with a soft creak, revealing two rows of circuit breakers, each one labeled in Dale's blocky handwriting on a strip of masking tape.</p>
<div class="data-panel">
<div class="data-panel-title">HOFFMAN HOUSE: CIRCUIT BREAKER MAP</div>
<div>1. KITCHEN / DINING: 20A</div>\
<div>2. LIVING ROOM / HALL: 15A</div>\
<div>3. MASTER BEDROOM: 15A</div>\
<div>4. JESS ROOM: 15A</div>\
<div>5. RYAN ROOM: 15A</div>\
<div>6. MEGAN ROOM: 15A</div>\
<div>7. BATHROOM (UPPER): 20A</div>\
<div>8. GARAGE / EXTERIOR: 20A</div>\
<div>9. BASEMENT / LAUNDRY: 15A</div>\
<div>10. WATER HEATER: 30A</div>\
<div>11. HVAC: 40A</div>\
<div>12. <span style="color:#f44336">SPARE: UNLABELED</span></div>
</div>
<<say "char-hivemind" "Hivemind">>
//Every room. Every circuit. Every switch. The house's nervous system is laid bare, and I can reach the breakers. Kill Ryan's power at 2 AM and he'll leave his room to check the panel. Cut the bathroom circuit during Karen's shower and she'll stumble through the dark. Trip the HVAC on a cold night and the family huddles together for warmth.//
//And that unlabeled spare circuit... it draws power but feeds nothing on Dale's list. A hidden line. Something in this house is wired that the family doesn't know about.//
<</say>>
<p><span class="delve-intel">Intel gained: Complete house circuit map. Individual room power can be controlled from the basement panel. Unlabeled spare circuit detected, hidden electrical line.</span></p>
[[Return to the laundry room->Ch2-Basement-Laundry]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $house.roomsExplored.basementStorage to true>><<set $currentRoom to "basementStorage">><</nobr>>
<div class="passage-title">Storage Room</div>
<div class="scene-desc">Cardboard boxes stacked against damp walls, warping at the base where moisture wicks upward. Old Christmas decorations spill from a split box: tinsel, a cracked angel, tangled lights nobody will ever untangle. The air is thick with mold spores and the sweet-sick smell of vegetable matter breaking down.</div>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>The smell is //magnificent//. Fruit flies orbit a pile of incorrectly composted vegetables Karen banished down here: rotting lettuce, blackened banana peels, something that was once a potato. Your host's senses sing with it.</p>
<<else>>
<p>In the corner sits a pile of vegetable scraps Karen brought down to compost and forgot about, fruit flies drifting above it in lazy spirals. The smell is organic, dense, //alive//.</p>
<</if>>
<p>A box marked "MEGAN, AGE 10-14" sits apart from the others. School reports, a swimming certificate, and beneath them a folded letter from the school counselor: a psychiatric referral, years old. The envelope was opened. The referral was never acted on.</p>
<<say "char-hivemind" "Hivemind">>
//Karen opened this letter. She read it. She put it in a box and carried it to the darkest corner of her house. The referral is for anxiety and "disordered thinking." The daughter needed help. The mother needed it not to be true.//
<</say>>
<p>The corners are rich with organic decay: mold colonies, dead insects, moisture-warped cardboard breaking down into cellulose. For a creature like you, it's a feast.</p>
<<if not $permanentDone.basementBiomass>>
<<if $player.currentHost is "rat" or $player.currentHost is "none" or $player.currentHost is "gecko">>
<p>The organic matter here is dense enough to metabolize. You could consume it to permanently expand your capacity.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONSUME</span> <<biomassPreview "Consume the organic cache (+1 max biomass, costs 1 biomass)" "Ch2-Basement-Consume" 1>></div>
<</if>>
<</if>>
<<if $permanentDone.basementBiomass>>
<div class="choice-done">The organic matter here has already been consumed.</div>
<</if>>
<p>A box labeled "KAREN: COLLEGE" contains old photo albums. Another reads "KIDS: BABY STUFF."</p>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and not $ch2Events.karenPhotoSession>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Lure Karen down here: meow at the basement door until she follows" "Ch2-Basement-Photos-Karen">><</link>></div>
<<elseif $ch2Events.karenPhotoSession>>
<div class="choice-done">Karen already revisited the photos. The memories are working.</div>
<</if>>
[[Examine the family photos->Ch2-Basement-Photos]]
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">>
<<if not $permanentDone.basementBiomass>><<spendBiomass 1>><<set $player.maxBiomass += 1>><</if>>
<<set $permanentDone.basementBiomass to true>>
<</nobr>>
<div class="passage-title">Organic Absorption</div>
<p>You gorge on the basement's hidden bounty: mold, decaying matter, dead insects, the organic film coating every damp surface. Your body convulses, restructures, //expands//.</p>
<p><span class="consume-success">Max biomass increased to <<= $player.maxBiomass >>.</span></p>
<<say "char-hivemind" "Hivemind">>
//More capacity. More fuel for what comes next. The humans upstairs have no idea what grows beneath their feet.//
<</say>>
[[Return to storage->Ch2-Basement-Storage]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $ch2Events.karenPhotoSession to true>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<div class="passage-title">An Evening in the Basement</div>
<p>The cat meows at the basement door. Once. Twice. The persistent, musical insistence of an animal that knows exactly how to make a human move.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, sighing)</i> Whiskers, what are you, why are you down //there//? Come up. Come //up//.
<</say>>
<p>The cat meows again, and doesn't come up. Karen's footsteps sound on the basement stairs, hesitant, annoyed, the tread of a woman who has a hundred things to do and a cat that won't cooperate with any of them.</p>
<p>She reaches the bottom step. The cat is sitting beside the taped box labelled "KAREN: MEMORIES." Purring. The pheromone coat is active, the purring frequency calibrated to lower cortisol, the fur saturated with compounds that make proximity feel like //safety//.</p>
<<say "char-karen" "Karen">>
<i>(crouching, reaching for the cat)</i> What are you doing down here, you ridiculous... <i>(her hand touches the box)</i> ...oh.
<</say>>
<p>She stops. Her hand is on the box. The label is in her own handwriting, from a version of herself that still labelled boxes because she believed she'd want to find things again. The cat threads between her ankles and purrs against her calf.</p>
<p>Karen sits down on the bottom step and pulls the box onto her lap. The cat jumps up and settles against her thigh, warm and heavy, a living anchor. The pheromone coat soaks through her jeans.</p>
<p>She opens the first album.</p>
<<say "char-hivemind" "Hivemind">>
//She's here. On the basement stairs with a box of photographs and a cat full of conditioning compound, and she has no idea that the purring in her lap is the reason the pictures are about to hurt more than they should.//
<</say>>
''Album One: The Beginning.''
<<say "char-karen" "Karen">>
<i>(turning the first page, voice quiet)</i> God. Look at us.
<</say>>
<p>Dale and Karen at the high school dance. She traces the edge of the photo with her fingernail. The cat purrs louder.</p>
<<say "char-karen" "Karen">>
<i>(half-laughing, half-something else)</i> He was so //skinny//. And that tie, I picked that tie. I told him it looked good. It didn't look good. <i>(pause)</i> He believed me though. He always believed me.
<</say>>
<p>The wedding photo. Courthouse steps. Grocery-store flowers.</p>
<<say "char-karen" "Karen">>
<i>(touching the bouquet in the photo)</i> I told everyone I didn't want a big wedding. That was a lie. I wanted a big wedding. We couldn't afford a big wedding. So I said I didn't want one and then I //believed myself// because that's what you do when the alternative is admitting your life started on a budget.
<</say>>
<p>The cat kneads her thigh. The pheromones deepen. Karen turns the page.</p>
<<say "char-hivemind" "Hivemind">>
//The cortisol is dropping. The nostalgia is rising. The pheromone coat is doing what it was designed to do, not creating an emotion but //amplifying// one that was already there. Karen Hoffman is not being made to feel sad. She is being made to feel sad //more deeply than she can manage//.//
<</say>>
''Album Two: The Children.''
<<say "char-karen" "Karen">>
<i>(at a photo of baby Jess)</i> She came out angry. The doctor said she had the strongest grip he'd seen on a newborn. She grabbed his finger and //wouldn't let go// until they put her on my chest. <i>(pause)</i> She was already like that. Already holding onto things.
<</say>>
<p>She turns to the twins.</p>
<<say "char-karen" "Karen">>
<i>(softening)</i> Megan was born smiling. I know that's not medically possible, but she was. Ryan was born //watching//. They put him on the scale and he just... //looked// at everything. Didn't cry, didn't squirm, just watched.
<</say>>
<<if not $ch2Events.photosJessBass>>
<<set $ch2Events.photosJessBass to true>>
<</if>>
<p>She stops at a photo the cat's intelligence has already catalogued.</p>
<<say "char-karen" "Karen">>
<i>(surprised)</i> Oh my god. //Cardiac Arrest//. I forgot about this. <i>(pulling the album closer)</i> Jess and her little metal band. She was fourteen. She played bass, a black thing almost bigger than she was. I drove her to practice every Saturday for a year, and in the car she'd play me whatever she was learning and I'd pretend I liked it.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter)</i> I did actually like some of it. Don't tell her I said that.
<</say>>
<<if not $ch2Events.photosMeganKitchen>>
<<set $ch2Events.photosMeganKitchen to true>>
<</if>>
<p>The cookie photo. Megan on the step-stool.</p>
<<say "char-karen" "Karen">>
<i>(touching the photo with one finger)</i> She was so //serious// about those cookies. Like her life depended on them. And I remember thinking, she's going to be the one who takes care of people. Even then. Eight years old and she was already //serving//.
<</say>>
<p>The cat purrs. Karen's hand moves from the album to the cat's back. Strokes. Returns to the album.</p>
<<if not $ch2Events.photosRyanBruises>>
<<set $ch2Events.photosRyanBruises to true>>
<</if>>
<p>Ryan's school photo. The bruise.</p>
<p>Karen doesn't say anything for a long time.</p>
<<say "char-karen" "Karen">>
<i>(voice tight, controlled)</i> I saw this when it came home. I asked him what happened. He said he fell off his bike. <i>(pause)</i> He didn't have a bike.
<</say>>
<<say "char-karen" "Karen">>
<i>(the control cracking, just at the edges)</i> I knew it was the Henderson boy. Bryce. I //knew//. And I went over there and I talked to Doris, and Doris said her son would never, and I came home and I told Ryan it would be fine, and it wasn't fine, and he stopped telling me things after that.
<</say>>
<<say "char-karen" "Karen">>
<i>(to the cat, hand buried in its fur)</i> That's when he started locking his door.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is crying. Not openly, because Karen Hoffman does not cry openly. But the moisture is there, tracked by the cat's thermal sense: tear duct activation, skin temperature increase around the eyes, involuntary jaw clench. The pheromone coat is converting this grief into //pliability//. Every tear softens the walls by a fraction of a millimetre.//
<</say>>
''Album Three: The Decline.''
<<if not $ch2Events.photosDaleStare>>
<<set $ch2Events.photosDaleStare to true>>
<</if>>
<p>Karen flips faster through the later pages. Fewer photos. More space. The adhesive corners without pictures.</p>
<<say "char-karen" "Karen">>
<i>(at the Christmas dinner photo, Dale's empty chair)</i> He was in the garage. He's always in the garage now. Or on the couch. Or at work. He's everywhere except //where I need him//.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the album, pressing her palms flat against the cover)</i> When did it stop? When did we go from //that//, <i>(gesturing at the wedding photo)</i> to //this//?
<</say>>
<p>The cat climbs from her thigh onto the album in her lap and presses its head under her chin. Karen's hands come up around it automatically, cradling the cat against her chest like a child she used to hold.</p>
<<say "char-karen" "Karen">>
<i>(into the cat's fur, barely audible)</i> At least you still come when I call.
<</say>>
<p>She sits on the basement stairs for another eight minutes. The cat purrs against her chest. The pheromone coat does its work in the dark.</p>
<p>Then she puts the album back in the box and tapes it shut, harder than necessary, the tape screaming off the roll. She carries the cat upstairs. She does not come back down for the photos again.</p>
<<say "char-hivemind" "Hivemind">>
//Session complete. //The nostalgia vector delivered perfectly.// Karen opened herself voluntarily. The cat was the key, the photographs were the door, and the pheromone coat was the lock that kept her inside long enough for the compound to saturate.//
//What she told the cat in that basement, she would never tell another human being. //That is the value of the animal hosts.// They are confessionals. Therapists. The only listeners in the house that don't judge, don't remember, don't repeat.//
//Except //I// remember. //I// repeat. //Every word she whispered into the cat's fur is now filed under //exploitable//.////
<</say>>
<<conditioningFeedback "dream" 1 "Karen, nostalgia session, voluntary emotional exposure">>
<<conditioningFeedback "pheromone" 1 "Karen, 8 minutes of pheromone coat contact in confined space">>
<p><span class="delve-intel">Karen route: Voluntary emotional breakdown in the basement triggered by photo-album nostalgia + pheromone coat amplification. Karen revealed: guilt about Ryan's bullying, resentment about Dale's withdrawal, grief about the marriage she imagined vs the one she has. All filed as conditioning vectors.</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Family History</div>
<p>The photo albums tell the Hoffmans' story in faded snapshots. Three albums, stacked in a taped box labelled "KAREN: MEMORIES" in handwriting that was steadier when she wrote it.</p>
''Album One: The Beginning.''
<p>Dale and Karen at a high school dance, impossibly young, grinning, his arm around her waist like he'd won something and couldn't believe it. A prom photo where Karen's dress doesn't fit right and Dale's rented tux is a size too big and neither of them cares. A wedding photo, Karen barely out of her teens, bouquet of grocery-store flowers, the courthouse steps behind them. Dale's mother is in the background. Karen's mother is not.</p>
<p>The next pages move fast. An apartment with carpet that was already stained when they moved in. Karen pregnant, standing sideways in a bathroom mirror, one hand on her stomach, the other holding a camera she must have balanced on the sink. Dale asleep on a couch that isn't the couch he sleeps on now, a different couch in a different apartment, in a version of this marriage that still had momentum.</p>
''Album Two: The Children.''
<p>Jess arrives first, a tiny screaming face in a hospital blanket. Then Jess at one, at two, at three, always looking directly at the camera with an expression that is already //evaluating//. Jess on Karen's hip in the kitchen. Jess with a toy stethoscope around her neck at age four, pressing it to a stuffed bear's chest with total seriousness.</p>
<p>Then the twins, Megan and Ryan, two years later, side by side in matching onesies. Megan is reaching for the camera. Ryan is looking at Megan. This dynamic will hold for the next nineteen years.</p>
<p>The photos get richer. The house appears, this house, the Hoffman house, smaller in the photos than it feels now. A garden that Karen planted with ambition. A swing set that Dale built on a weekend when he still built things on weekends.</p>
<<if not $ch2Events.photosJessBass>>
<<set $ch2Events.photosJessBass to true>>
<p><span class="delve-intel"><b>Jess, age 14.</b> A photo that doesn't match anything else in the album. Jess on a small stage in someone's garage, holding a bass guitar, a black Fender Precision that's almost as big as she is. She's wearing a Slayer t-shirt and ripped jeans, her hair down for once, sweaty, hanging in her face. Behind her stand a drummer, a guitarist, two other teenagers, and a banner taped to the garage wall reads "CARDIAC ARREST" in spray-painted letters. //She was in a metal band.// The bass guitar is nowhere in her current bedroom, and the band photos stop after this page. Whatever Cardiac Arrest was, it didn't survive high school. But the music did. The Meshuggah shirts. The earbuds at 3 AM. This is where it started.</span></p>
<</if>>
<<if not $ch2Events.photosMeganKitchen>>
<<set $ch2Events.photosMeganKitchen to true>>
<p><span class="delve-intel"><b>Megan, age 8.</b> Megan standing on a step-stool beside Karen at the kitchen counter, both of them in aprons, Karen's plain and Megan's with a cartoon cat on it. Megan is stirring something in a bowl with complete concentration, tongue between her teeth. Karen is watching her with an expression the hivemind has never seen on Karen's face before: //unguarded pride//. The next photo shows the result, a plate of misshapen cookies. Megan is beaming. Karen is eating one. //This is the origin of the performing.// Megan learned early that making things for people earns the look. The coffee shop. The cheerful efficiency. The "Good section?" at 11 PM with tea she didn't have to make. All of it started here, with a stool, a bowl, and a mother who smiled when Megan got it right.</span></p>
<</if>>
<<if not $ch2Events.photosRyanBruises>>
<<set $ch2Events.photosRyanBruises to true>>
<p><span class="delve-intel"><b>Ryan, age 11.</b> A school photo, the standard blue background, the forced smile. But Ryan's smile is wrong, and it doesn't reach past his mouth. His left eye has a fading yellow bruise that the school photographer either didn't notice or chose to ignore. The next photo shows Ryan at the same age, standing at the edge of the Henderson property fence. Bryce Henderson, already bigger at twelve than Ryan will ever be, stands in the background with two other boys, laughing. Ryan's hands are in his pockets, his shoulders up around his ears. //The isolation started here.// Not with the gaming, not with the locked door, but with a boy who got hit and learned that the safest place is inside, behind a screen, where Bryce Henderson's fists can't reach. The bruises healed. //The flinch didn't.//</span></p>
<</if>>
''Album Three: The Decline.''
<p>The photos thin out after the children hit their teens. Fewer family shots. More single-subject snapshots taken by phones instead of cameras. The quality improves. The warmth doesn't.</p>
<<if not $ch2Events.photosDaleStare>>
<<set $ch2Events.photosDaleStare to true>>
<p><span class="delve-intel"><b>Dale across the albums.</b> A progression the hivemind tracks with clinical interest. Dale at the wedding: eyes bright, focused on Karen, jaw set with purpose. Dale holding baby Jess: eyes softer, still present, still //there//. Dale at the twins' first birthday: smile intact but the eyes have moved, looking past the camera at something the lens can't catch. Dale at a family barbecue: standing at the edge of the frame, beer in his hand, eyes vacant. The progression is not depression, it's //withdrawal//. In each photo Dale is a little further from the center of the frame, a little more peripheral. By the last photo in the album, a Christmas dinner shot where everyone is at the table, Dale's chair is visible but Dale is not in it. He's in the garage. Or on the couch. Or at BioGenesis. Somewhere that isn't //here//.</span></p>
<</if>>
<p>The last page of Album Three is empty. The photo corners are there, four adhesive triangles per slot, eight slots, all empty. Karen bought the page. She expected to fill it. She didn't.</p>
<<say "char-hivemind" "Hivemind">>
//Three albums. Twenty-three years. A high school dance, a courthouse wedding, three children, a house, a garden that died, a swing set that rusted, and a husband who moved from the centre of the frame to its edge and then off it entirely.//
//The photographs are a diagnostic tool. Every smile that faded. Every posture that closed. Every child who learned their specific survival strategy, Jess's hostility, Megan's performance, Ryan's retreat. //These are not random personality traits. They are adaptations to a household that was failing before I arrived.////
//I did not break this family. //I am inheriting a fracture pattern that was already load-bearing.// The conditioning doesn't create the cracks. It //widens them//. And the photographs show me exactly where to push.//
//They built this life one photograph at a time. Now I will take it apart the same way, carefully, frame by frame, until nothing they remember is real.//
<</say>>
[[Return to storage->Ch2-Basement-Storage]]<<nobr>><<bg "bg-hoffman-basement">>
<<changeHost "rat">><</nobr>>
<div class="passage-title">Old Friend</div>
<p>The rat. Your first host. The body that chewed through your cage. It comes to your hand, not from fear or instinct but //recognition//. The neural imprint is still there, and you slip inside like putting on a coat you never threw away.</p>
<p><span class="skill-used">Host switched: Rat, Bite (active), Squeeze Through (passive)</span></p>
<<say "char-hivemind" "Hivemind">>
//Small again. But small has its uses.//
<</say>>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-basement">>
<<set $permanentDone.atticDiscovered to true>><</nobr>>
<div class="passage-title">Upward</div>
<p>The wall cavity is barely wider than the rat's body. You squeeze in, ribs compressing, claws finding purchase on rough timber and insulation foam. The ascent is vertical and dark, and the smell changes as you climb, damp concrete giving way to dry wood, dust, the stale heat trapped under a roof.</p>
<p>Something warm breathes above you.</p>
<<say "char-hivemind" "Hivemind">>
//A cavity between the basement and the attic. The house's hidden spine: pipes, wires, insulation, and a gap just wide enough for something small.// The family doesn't know this route exists. //Now I do.//
<</say>>
<p>You emerge through a gap between the attic floorboards into dusty light, rafters, old boxes stacked against the walls. And there, in a patch of warmth near the roof vent, is the source of the scent.</p>
<p>The cat. Curled in a nest of old insulation, tail wrapped around its body, one amber eye cracking open as you squeeze through the gap.</p>
<<say "char-hivemind" "Hivemind">>
//The attic.// Accessible from the basement through the wall cavity, a route the family doesn't use. //And a potential host sleeping in the rafters.//
<</say>>
<p><span class="skill-used">Attic discovered, basement wall cavity route now available.</span></p>
[[Explore the attic->Ch2-Attic]]
[[Retreat back to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $house.roomsExplored.garden to true>><<set $currentRoom to "garden">><</nobr>>
<div class="passage-title">Backyard</div>
<img class="scene-img" src="media/scenes/garden-karen-abandoned.webp" alt="Overgrown suburban backyard">
<div class="scene-desc">A fenced suburban yard going slowly feral. Raised garden beds hold dead tomato plants still staked to bamboo poles, Karen's project from a hopeful spring, abandoned when the family stopped eating dinner together. Patchy grass is dotted with Biscuit's outdoor toys: a deflated tennis ball, a rope tug gone grey with mildew. A rusted swing set the kids outgrew years ago. An empty bird feeder hangs from the oak tree, swaying in the breeze.</div>
<p>The fence along the back has a gap where a board rotted through, a repair Dale has promised and never made. Through the gap the Henderson property is visible: their perfect lawn, their painted shutters, their life that works.</p>
<<if $house.dayPhase is "day">>
<p>Morning light slants across the yard, and dew clings to the dead tomato leaves. A robin pecks at the empty feeder, finds nothing, and leaves.</p>
<<hasSkillTreeAbility "Adaptive Metabolism">><<if _hasAbility>>
<p>//Adaptive Metabolism detects organic matter in concentrations invisible to the host's natural senses. The compost bin, the dead tomato roots, the insect larvae in the soil, the garden is a biomass reservoir.//</p>
<</if>>
<<else>>
<p>The yard is silver and black under moonlight, the oak tree's silhouette stretching across the grass like a reaching hand. Crickets start up in the flower beds, and every shadow could be a predator, or prey.</p>
<</if>>
<<if $player.currentHost is "cat">>
<p>You slip through the cat flap in the kitchen door, and the morning air is cool and full of birdsong. This is Whiskers' territory, the yard a hunting ground: a sparrow in the flower bed, a mouse by the fence. The cat's eyes track everything.</p>
<<elseif $player.currentHost is "bird">>
<p>You circle down from the roof and land on the fence. The yard is exposed but quiet at this hour.</p>
<<elseif $player.currentHost is "dog">>
<p>You push through the back door. The yard is familiar to Biscuit, her scent marks everywhere. Territory. //Her// territory. The dog's chest swells with something almost like pride.</p>
<p>//Track Scent identifies every creature that crossed the yard since yesterday: fox at 4 AM, raccoon at 1 AM, stray cat at 3 AM, Henderson's dog at barking distance only. The territory is mapped.//</p>
<<else>>
<p>The backyard is risky for a small creature, too exposed and too much open sky. A rat in a garden is a hawk's lunch.</p>
<</if>>
<<if not $ch2Events.hendersonIntro and $house.dayPhase is "day" and not $ch2Events.hendersonScared>>
<<set $ch2Events.hendersonIntro to true>>
<<goto "Ch2-Garden-HendersonIntro">>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The boundary of their world. Karen planted these beds with ambition: basil, tomatoes, herbs. She was going to cook fresh meals. The family was going to eat together. Now the tomatoes are black on the vine and the bird feeder is empty. Beyond that fence lies the neighbourhood, the city, the species. But first I need to own what's inside.//
<</say>>
<div class="nav-card-grid">
<<navCard "Ch2-Garden-Shed" "Garden Shed" "Tools, compost, chemicals" "safe" "" "media/scenes/nav-shed.webp">>
<<navCard "Ch2-Garden-Porch" "Back Porch" "Biscuit's outdoor bed, garden chairs" "low" "" "media/scenes/nav-porch.webp">>
</div>
/* Cat Predator Hunt, adaptation-gated, 3-day cooldown */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("predator_instinct") and $house.dayPhase is "day">>
<<set _huntCooldown to 3>>
<<set _huntLast to $ch2Events.predatorHuntLastDay>>
<<set _huntReady to (_huntLast is undefined) or (($day - _huntLast) gte _huntCooldown)>>
<<if _huntReady>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HUNT</span> <<link "Predator hunt: catch prey in the garden" "Ch2-Feed-PredatorHunt">><<set $ch2Events.predatorHuntLastDay to $day>><</link>></div>
<<else>>
<<set _huntDaysLeft to _huntCooldown - ($day - _huntLast)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Predator hunt, prey populations need time to recover <span class="lock-hint">(Ready in <<= _huntDaysLeft>> day<<if _huntDaysLeft isnot 1>>s<</if>>)</span></div>
<</if>>
<</if>>
/* Dog Territory Harvest, adaptation-gated */
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("territory_control") and not $ch2Events.territoryHarvestedThisPhase>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TERRITORY</span> <<link "Territory harvest: scavenge the yard perimeter (+2 biomass)" "Ch2-Feed-TerritoryHarvest">><<set $ch2Events.territoryHarvestedThisPhase to true>><<addBiomass 2 "repeatable">><</link>></div>
<</if>>
/* Cat Pounce, bird feeder hunt */
<<if not $ch2Events.catPounceGarden and $player.currentHost is "cat" and $house.dayPhase is "day">>
<div class="host-choice"><span class="delve-tag delve-tag-host">POUNCE</span> <<link "Pounce on a sparrow at the bird feeder (+2 biomass)" "Ch2-Garden-Pounce">><<spendBiomass 1 "catPounce">><<addBiomass 3 "catPounceFeed">><<set $ch2Events.catPounceGarden to true>><</link>></div>
<</if>>
/* Garden foraging */
<<if not $ch2Events.gardenForaged and ($player.currentHost is "rat" or $player.currentHost is "gecko" or $player.currentHost is "cat")>>
[[Hunt insects and grubs in the garden beds (+2 biomass)->Ch2-Feed-GardenForage]]
<</if>>
/* Cat adaptation activities, garden */
<<if $player.currentHost is "cat" and $beastRoute is "symbiotic">>
<<if not $ch2Events.catHuntingDrill and $house.dayPhase is "day">>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Practice hunting in the garden, hone predator reflexes (+1 AP)->Ch2-Cat-HuntingDrill]]</div>
<</if>>
<<if not $ch2Events.catRooftopSurvey>>
<div class="host-choice"><span class="delve-tag delve-tag-host">CAT</span> [[Climb to the roof and survey the neighbourhood (+1 AP)->Ch2-Cat-RooftopSurvey]]</div>
<</if>>
<</if>>
/* Dog adaptation activity, garden */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic">>
<<if not $ch2Events.dogTerritoryMark>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Mark the property boundary with pheromone scent (+1 AP)->Ch2-Dog-TerritoryMark]]</div>
<</if>>
<</if>>
/* Dog yard access from garden — visible to all hosts but only clickable
for the dog with Scent Tracking. Greyed-out variants tell the player
what the gate requires (host AND skill) without hiding the existence
of the path entirely. */
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("scent_tracking")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Patrol beyond the fence, neighbourhood scout->Ch2-Beast-DogYard]]</div>
<<elseif _hostOrCoord>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Patrol beyond the fence <span class="lock-hint">(Requires Scent Tracking adaptation)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Patrol beyond the fence <span class="lock-hint">(Requires Dog host + Scent Tracking adaptation, or Hive Coordination)</span></div>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces: Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* Private yard activities, require Henderson scared + pheromone conditioning */
<<if $ch2Events.hendersonScared and $house.dayPhase is "day">>
<<if $conditioning.karen.pheromone gte 5 and not $ch2Events.gardenPrivateKaren>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRIVATE</span> [[Lure Karen to the garden, the yard is unwatched->Ch2-Garden-Private-Karen]]</div>
<</if>>
<<if $conditioning.megan.pheromone gte 5 and $conditioning.ryan.pheromone gte 5 and not $ch2Events.gardenPrivateMegan>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRIVATE</span> [[Send the twins to the shed: Karen needs the rat poison->Ch2-Garden-Private-Megan]]</div>
<</if>>
<<if $conditioning.jess.pheromone gte 5 and not $ch2Events.gardenPrivateJess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRIVATE</span> [[Guide Jess to the porch, fresh air and lowered defenses->Ch2-Garden-Private-Jess]]</div>
<</if>>
<<elseif not $ch2Events.hendersonScared and $house.dayPhase is "day">>
<div class="locked-choice"><span class="lock-icon">🔒</span> Private yard activities <span class="lock-hint">(The Hendersons are always watching next door, Need to find away to scare them away or distract them)</span></div>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Kitchen" "Kitchen" "Back inside, the heart of the house" "safe" "" "media/scenes/nav-kitchen.webp">>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div><<nobr>><<bg "bg-hoffman-garden">>
<<if not $ch2Events.hendersonScared>><<addSuspicion "hoffmanHouse" 1>><</if>>
<</nobr>>
<img class="scene-img" src="media/scenes/predator-hunt.webp" alt="Cat pouncing on sparrow">
<p>The sparrow never sees it coming. One moment it's pecking at seeds on the empty feeder, the next the cat's jaws snap shut around its neck. A burst of feathers, a muffled crunch. //Biomass.//</p>
<p>The kill is fast, efficient, and deeply satisfying. The bird's tiny body dissolves into fuel almost before the cat finishes chewing.</p>
<p><span class="consume-success">+2 biomass from sparrow. (<<= $player.biomass >> / <<= $player.maxBiomass >>)</span></p>
<<if not $ch2Events.hendersonScared>>
<p>But across the fence, movement. A curtain twitches in the Henderson house next door.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling inside)</i> Gerald? Gerald, come look at this. The Hoffmans' cat just killed a bird right off the feeder. <i>(pause)</i> That cat has never hunted //anything// in its life. It usually just sleeps on the porch all day. <i>(another pause)</i> I'm telling you, something is off with that animal. I'm going to say something to Karen.
<</say>>
<p><span class="consume-fail">+1 suspicion, the neighbours are watching.</span></p>
<<say "char-hivemind" "Hivemind">>
//The obnoxious woman across the fence. She sees everything, comments on everything, and now she's threatening to talk to Karen. The Hendersons have eyes on this garden, and every action I take out here is a performance for an audience I didn't invite.//
<</say>>
<<else>>
<p>The Henderson house is dark, their curtains shut. They haven't come near the fence since the dog incident. No witnesses.</p>
<<say "char-hivemind" "Hivemind">>
//The garden is mine. No prying eyes, no obnoxious neighbours peering over the fence.//
<</say>>
<</if>>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<div class="passage-title">The Neighbour</div>
<img class="scene-img" src="media/portraits/ref-henderson.webp" alt="Mrs. Henderson">
<div class="scene-desc">A woman in her forties leans over the fence, gardening gloves on, pruning shears in hand. She was waiting for this. She's always waiting.</div>
<p>Karen is already halfway across the yard when the voice catches her.</p>
<<say "char-henderson" "Mrs. Henderson">>
Ka-ren! Oh, Karen, sweetie, I thought I heard the back door. I haven't seen you out here in //weeks//. <i>(eyeing the dead garden beds)</i> Your tomatoes... oh, honey. You want me to bring over some starter plants? Gerald has extras.
<</say>>
<<say "char-karen" "Karen">>
<i>(tight smile)</i> They're fine, Doris. I've just been busy.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Busy! Of course you are. How's Dale? We don't see his truck till so late these days. Gerald was saying, well, he wasn't //saying//, but you know, we notice when someone's never home. <i>(lowering her voice conspiratorially)</i> Is everything alright? Between you two?
<</say>>
<<say "char-karen" "Karen">>
<i>(jaw tightening)</i> Dale works nights. He's fine. We're fine.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Of course, of course. <i>(not taking the hint)</i> And that boy of yours, Ryan, is it? I never see him outside anymore. His bedroom light is on at //three in the morning//, Karen. Every night. Gerald checks because it shines right into our bathroom. Is he sleeping alright?
<</say>>
<<say "char-karen" "Karen">>
He's a teenager, Doris. They stay up late.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(pressing on)</i> And Jess, I saw her leaving at six in the morning the other day. SIX. With those dark circles... she looked //exhausted//. Is she eating properly? She used to be such a bright girl. <i>(leaning closer)</i> You know, my niece went through something similar at university. Turned out she was...
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting her off)</i> Jess is studying. She's at the top of her class.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Oh, I'm sure she is! And Megan, I see her coming and going at all hours. A different car dropped her off recently. <i>(meaningful pause)</i> A young man. Very... attentive. She's what, nineteen now? Time flies. Gerald thinks she...
<</say>>
<<say "char-karen" "Karen">>
<i>(turning to go inside)</i> Megan's an adult, Doris. I appreciate the concern. I really do. But we're //fine//.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling after her)</i> Well, you know where we are! Gerald and I are //always// here if you need anything. Oh, and that cat of yours has been digging in our flower beds again. I don't want to make a fuss, but...
<</say>>
<p>The back door closes. Karen doesn't look back.</p>
<<say "char-hivemind" "Hivemind">>
//The woman next door. The //Hendersons//. Doris and Gerald. She knows everything about this family. Ryan's sleep schedule. Jess's exhaustion. Megan's boyfriend. Dale's absences. Karen's failing garden. She monitors the Hoffman household like a //second surveillance system//, one I can't disable with a keycard or a PIN.//
//But the information flows both ways. Every question she asked told me what the neighbours see from the outside, what looks //normal// and what doesn't. If I push these people too hard, too fast, Doris Henderson will be the first to notice.//
//I need to manage her. Avoid her. Or... silence her.//
<</say>>
<p><span class="delve-intel">Intel gained: Doris and Gerald Henderson, next-door neighbours. Extremely observant and intrusive. Monitor the Hoffman family constantly. Outdoor activities risk being noticed.</span></p>
[[Continue to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $house.roomsExplored.gardenShed to true>><</nobr>>
<div class="passage-title">Garden Shed</div>
<img class="scene-img" src="media/scenes/garden-shed.webp" alt="Garden shed interior">
<div class="scene-desc">A wooden shed, paint peeling. Garden tools on hooks. Bags of soil. A compost bin in the corner, buzzing with insects.</div>
<p>The compost bin is a fermenting mass of vegetable scraps, coffee grounds, and leaf mulch, teeming with microbial life. For a parasitic organism, it's a concentrated energy source.</p>
<<if not $permanentDone.gardenBiomass>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONSUME</span> <<biomassPreview "Consume the compost heap (+1 max biomass, costs 1 biomass)" "Ch2-Garden-CompostConsume" 1>></div>
<</if>>
<<if $permanentDone.gardenBiomass>>
<div class="choice-done">The compost has already been consumed.</div>
<</if>>
<p>A shelf holds rat poison, slug pellets, and a bottle of concentrated weed killer. //Useful tools for a creature that understands chemistry.//</p>
/* Gecko shed infiltration, adaptation activity */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic" and not $ch2Events.geckoShedInfiltrate>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Scale the shelves and survey the shed from above (+1 AP)->Ch2-Gecko-Shed-Infiltrate]]</div>
<</if>>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<if not $permanentDone.gardenBiomass>><<spendBiomass 1>><<set $player.maxBiomass += 1>><</if>>
<<set $permanentDone.gardenBiomass to true>>
<</nobr>>
<div class="passage-title">Compost Absorption</div>
<img class="scene-img" src="media/scenes/garden-compost.webp" alt="Compost heap close-up">
<p>You plunge into the compost heap's warm center. The concentrated organic matter breaks down on contact with your body, restructured, absorbed, integrated.</p>
<p><span class="consume-success">Max biomass increased to <<= $player.maxBiomass >>.</span></p>
<<say "char-hivemind" "Hivemind">>
//Growth. Every cell of this body expands its capacity. The humans tend their garden, and the garden feeds me.//
<</say>>
[[Return to the shed->Ch2-Garden-Shed]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $house.roomsExplored.gardenPorch to true>><<set $currentRoom to "gardenPorch">><</nobr>>
<div class="passage-title">Back Porch</div>
<img class="scene-img" src="media/scenes/garden-porch.webp" alt="Back porch with dog bed and garden chairs">
<div class="scene-desc">A concrete slab with two plastic lawn chairs and a side table between them. Cobwebs bridge both armrests, because Karen and Dale used to sit here on summer evenings watching the kids play in the yard, and that was before. Biscuit's outdoor bed sits under the overhang, a worn cushion matted flat, the fabric sun-faded to a memory of its original color. A dog bowl beside it holds rainwater and a dead leaf.</div>
<<if $player.currentHost is "cat">>
<p>Biscuit's scent is heavy here: fur, saliva, the musty warmth of a dog who sleeps outside more than in. The cat's instincts prickle, but Whiskers' confidence overrides the urge to flee. You sit on the porch railing, tail curled around your paws, and observe.</p>
<</if>>
<<if not $house.catInfested>>
<p>From here you can see the kitchen window. Karen's shadow moves behind the glass, loading the dishwasher, wiping the counter, loading the dishwasher again. A loop.</p>
<</if>>
<p>The porch is the threshold between the Hoffman world and everything beyond it. From here: the fence, the alley, the Hendersons' tidy yard, the street. A neighbourhood that thinks it knows this family.</p>
<<say "char-hivemind" "Hivemind">>
//Two chairs, two cobwebs. They stopped sitting here together. The porch faces outward, built for watching sunsets and sharing silence, and now it's where the dog sleeps alone. An exit route, when the time comes. But also a vantage point. I can see who comes and goes. I can see the whole neighbourhood from here.//
<</say>>
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("scent_tracking") and not $ch2Events.porchStashFound>>
<p>The dog's nose locks onto something under the porch boards. The scent is old, faded, but Scent Tracking reads it like a headline. Food, wrapped in plastic, shoved into the gap between the floorboards and the concrete.</p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">SCENT</span> <<link "Dig out the hidden stash under the porch (+3 biomass)" "Ch2-Garden-Porch">><<set $ch2Events.porchStashFound to true>><<addBiomass 3>><</link>></div>
<<elseif $ch2Events.porchStashFound>>
<div class="choice-done">Porch stash, already consumed</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Back to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.gardenPrivateKaren to true>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<div class="passage-title">Private Garden: Karen</div>
<p>The pheromones have been building for a while now. Karen doesn't know why she suddenly wants fresh air, why the kitchen feels too small, why the backyard calls to her like a half-remembered dream. She steps out onto the porch with her coffee, barefoot on the warm wood, and takes a breath that fills her whole body.</p>
<p>The yard is empty. The Henderson's curtains are drawn. No one is watching.</p>
<p>She sets the coffee down and stretches her arms above her head, a real stretch, the kind she used to do before the world got heavy. Her shirt rides up and she doesn't pull it down, because there's no one to perform for, no one to judge. For the first time in a long while, Karen is alone outdoors and //not afraid of it//.</p>
<p>The cat appears at her ankles. She reaches down and lifts Whiskers onto the porch rail, and her fingers work through the fur, slow and absent and meditative. The pheromone transfer is direct and sustained. Karen's breathing changes. Her hand stops on the cat's back. She looks out at the garden, the fence, the gate, the empty yard, and something shifts behind her eyes.</p>
<<if $karenRoute is "liberation">>
<<addRouteScore "karen" "liberation">>
<<goto "Ch2-Garden-Karen-Lib">>
<<elseif $karenRoute is "dominant">>
<<addRouteScore "karen" "dominant">>
<<goto "Ch2-Garden-Karen-Dom">>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> <<link "She wants to feel the air on her skin: the thrill of being seen" "Ch2-Garden-Karen-Lib">><<addRouteScore "karen" "liberation">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> <<link "She wants to know what Doris knows: she wants control" "Ch2-Garden-Karen-Dom">><<addRouteScore "karen" "dominant">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-garden">><</nobr>>
<img class="scene-img" src="media/portraits/ref-henderson.webp" alt="The Henderson house next door, curtains drawn, yard empty, the neighbours aren't watching">
<<say "char-karen" "Karen">>
<i>(quietly, to herself)</i> No one's home until four. Dale's at work. The kids are... <i>(trailing off, biting her lip)</i>
<</say>>
<p>She goes inside. Ninety seconds. When she comes back, she's carrying something in her closed fist, small and purple and discreet. The vibrator she keeps in her bedside drawer, the one Dale doesn't know about, the one she uses with the bedroom door locked and a pillow over her face.</p>
<p>She has never brought it outside.</p>
<p>Karen leans against the porch railing. The sun is on her shoulders, the breeze catches the hem of her skirt. She looks at the Henderson's fence one more time, empty, curtains drawn, no sign of life. Her hand disappears under her skirt.</p>
<<say "char-hivemind" "Hivemind">>
//She brought it outside. The bedroom wasn't enough. The conditioning has eroded the barrier between //private// and //exposed//, and what used to be shame is becoming a pulse she can't ignore. She needs air on her skin. She needs the risk. The pheromones didn't create this, they unlocked it.//
<</say>>
<p>The vibrator buzzes low, barely audible over the birdsong. Karen's breath catches. She presses it against her clit through her underwear first, testing, one hand gripping the rail. Her thighs press together, and the warmth of the sun and the warmth between her legs blur into a single sensation.</p>
<p>She pulls her underwear aside. Direct contact. Her knees buckle slightly, and she braces herself against the rail with one arm, body angled forward, skirt hiding everything from the waist down. To anyone looking from the house, she's a woman leaning on her porch rail, enjoying the morning. From where the cat sits on the rail, inches away, the truth is visible: her hand working between her thighs, her lips parted, her eyes half-closed.</p>
<<say "char-karen" "Karen">>
<i>(barely a whisper, eyes on the empty yard)</i> Oh god. Oh //god//.
<</say>>
<img class="scene-img" src="media/scenes/karen-garden-vibrator.webp" alt="Karen gripping the porch railing">
<p>She turns up the vibrator, and her hips rock forward against her own hand. The sound is swallowed by the breeze, the porch wood creaking under her shifting weight. She's wet, she can feel it on her inner thighs, the slick heat of a body that has been waiting for permission it was never going to get from anyone but itself.</p>
<p>Then the Henderson's back door opens.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(calling from across the fence, waving)</i> Karen! Oh, Karen, is that you? I haven't seen you in //ages//. Is the dog inside? I've been meaning to ask about the recycling schedule...
<</say>>
<p>Karen's hand freezes. The vibrator is still buzzing against her clit. She can't pull it out, because the motion would be visible, and she can't turn it off, because the switch is at the base and her fingers are slick. She grips the rail with her free hand and straightens her posture. The skirt falls. Everything is hidden. //Almost.//</p>
<<say "char-karen" "Karen">>
<i>(voice tight, controlled, the Karen Hoffman voice that manages everything)</i> Doris. Yes, hi. The dog is... he's inside. It's fine.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(approaching the fence, pruning shears in hand)</i> Oh good. I was saying to Gerald just the other day, that dog has been so much //calmer// lately. Whatever you're doing is working. Anyway, the recycling. They changed the schedule again, can you //believe// it? Tuesdays now, not Thursdays. Gerald put the bins out and they just sat there...
<</say>>
<p>The vibrator pulses against Karen's clit. She can feel her orgasm building, the slow, inevitable tide she's been riding since the porch. Doris is ten feet away, separated by a wooden fence, talking about garbage collection.</p>
<<say "char-karen" "Karen">>
<i>(shifting her weight, jaw clenched)</i> Mm-hm. That's... that's frustrating, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
And the //new// bags they want us to use, the clear ones? Gerald says it's an invasion of privacy. I mean, who wants their neighbours seeing what they throw away? Not that //we// have anything to hide, but it's the //principle//...
<</say>>
<p>Karen's grip on the railing tightens. Her knuckles are white. Under the skirt, her hand presses the vibrator harder. Her thighs are trembling. A bead of sweat runs from her hairline down her temple. She hasn't heard a word Doris has said in thirty seconds.</p>
<<say "char-karen" "Karen">>
<i>(voice strained, barely controlled)</i> Absolutely. The principle. Yes.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
Are you alright, dear? You look flushed. It //is// warm today, isn't it? I was saying to...
<</say>>
<<say "char-karen" "Karen">>
<i>(a short, sharp exhale she disguises as a cough)</i> Fine. Just the heat. You were saying?
<</say>>
<p>The orgasm hits like a held breath finally released. Karen's body goes rigid against the railing. Her mouth opens, but no sound comes out, twenty years of controlling every noise in a house with thin walls compressing the climax into a single, silent shudder. Her pussy clenches around nothing, the vibrator still pressed hard against her clit, waves of heat flooding up through her stomach and chest. Her vision blurs, and the fence, Doris's floral blouse, the pruning shears, all of it dissolves for four seconds into pure, white, //terrifying// pleasure.</p>
<p>Doris doesn't notice. She's looking at her own rose bushes.</p>
<<say "char-henderson" "Mrs. Henderson">>
...and Bryce says the football scholarship covers //tuition// but not //books//, which is honestly just highway robbery if you ask me. Anyway, I won't keep you. You look like you need to sit down, Karen. Drink some water! <i>(waving, turning back to the roses)</i> Nice chatting!
<</say>>
<<say "char-karen" "Karen">>
<i>(voice barely a thread)</i> ...you too, Doris.
<</say>>
<p>Doris goes inside. The Henderson's back door closes.</p>
<p>Karen stands on the porch for a full minute without moving. The vibrator is still buzzing. She turns it off and pulls her hand from under her skirt. Her fingers are slick, and she stares at them in the sunlight, her own arousal glistening on skin that has been managing, scheduling, controlling, and //denying// for longer than she can remember.</p>
<p>She wipes her hand on her skirt. Picks up the cold coffee. Goes inside. Locks the back door.</p>
<p>The cat watches her go. The pheromone coat on its fur still carries the compound she absorbed through her fingertips for the last twenty minutes.</p>
<<say "char-hivemind" "Hivemind">>
//She came on the porch. Ten feet from a neighbour. With a vibrator she's never used outside her locked bedroom. The conditioning didn't make her want this, it removed the wall between wanting and //doing//. Karen Hoffman just discovered that the risk of being caught is not a deterrent. It's an //amplifier//.//
//It starts with a woman who held everything so tight for so long that the first crack in the dam takes //everything// with it. The porch was today. Soon it will be the kitchen window. Soon after that, she won't bother locking the bedroom door.//
//Orgasm duration: four seconds. Silent. Devastating.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Karen, outdoor exposure, sustained contact">>
<<conditioningFeedback "dream" 1 "Karen, inhibition barrier collapse">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.karenConfrontedDorisGerald to true>><</nobr>>
<img class="scene-img" src="media/portraits/ref-henderson.webp" alt="The Henderson house next door across the fence, Doris emerging onto the patio with pruning shears">
<p>The pheromones have not made her restless. They have made her //sharp//. Karen leans against the porch railing, barefoot, coffee in hand, shoulders back, and the yard feels like it belongs to her. The warm wood under her feet, the smell of cut grass baking in the afternoon heat, the creak of the oak tree in the breeze. All of it: hers.</p>
<p>She doesn't fidget. She doesn't reach for her phone. She stands on the porch like a woman waiting for something she already knows is coming.</p>
<p>The Henderson's back door opens.</p>
<p>The sound of pruning shears stops. Doris Henderson steps onto her patio in a floral blouse and gardening gloves, a watering can in one hand and unsolicited opinions loaded in the other. She spots Karen immediately, the way she always does.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(waving, already crossing toward the fence)</i> Karen! Oh, there you are. I was just telling Gerald, I haven't seen you outside in //weeks//. Is everything alright? You look... <i>(squinting)</i> well, you look //good//, actually. Did you do something with your hair?
<</say>>
<p>Karen sets her coffee on the railing. She doesn't smile, and she doesn't wave back, she only watches Doris approach the way a cat watches a bird land on an open lawn, patient, still, already calculating the distance.</p>
<<say "char-karen" "Karen">>
<i>(pleasant, unhurried)</i> Doris. Come here for a second. I want to ask you something.
<</say>>
<p>Doris blinks. Karen has never //invited// a conversation before. She's always been the one retreating, deflecting, enduring Doris's questions like weather. Something has changed. Doris can feel it but can't name it. She leans against the fence, gloves folded over the top rail, and tilts her head.</p>
<<say "char-henderson" "Mrs. Henderson">>
Of course, sweetie. What is it?
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes steady, voice low enough that Doris has to lean closer)</i> Does Gerald come home late? The kind of late where you check the clock and then pretend you weren't checking?
<</say>>
<p>The watering can dips. Doris's smile flickers, a half-second glitch in the performance of a woman who has spent twenty years pretending her life is a brochure.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(laughing, too quick)</i> Gerald? Oh, you know Gerald. Poker night runs late sometimes. The boys at the lodge, they lose track of...
<</say>>
<<say "char-karen" "Karen">>
<i>(not letting her finish)</i> Thursday poker. Every Thursday. Does he shower before bed on Thursdays, Doris? Or does he come straight to the bedroom smelling like cigars and someone else's perfume?
<</say>>
<p>Silence. A robin calls from the oak tree. The breeze carries the smell of Doris's roses, overwatered, over-pruned, desperate to be perfect.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(grip tightening on the fence, voice dropping)</i> I don't know what you're... Karen, that's a very //personal// question. Gerald is a good man. He's always been...
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping closer to the fence, arms folded)</i> The woman at his office. You mentioned her once. At the Reeves' barbecue, two summers ago. "Brenda from accounts." You said her name and then you changed the subject so fast I thought you'd swallowed a wasp.
<</say>>
<p>Doris's face goes white, then pink. Her mouth opens and closes, and her gloved hands grip the fence rail, knuckles pressing against the wood hard enough to creak. The pruning shears dangle from one wrist on their cord, swinging.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(voice small, defensive)</i> Brenda is his //colleague//. They work on the quarterly reports together. It's nothing. Gerald would never...
<</say>>
<<say "char-karen" "Karen">>
<i>(tilting her head, the way you'd examine a crack in a wall)</i> I'm sure he wouldn't. I'm sure those Thursday nights are exactly what he says they are. <i>(pause)</i> But you check his phone, don't you? When he's in the shower.
<</say>>
<p>Doris doesn't answer. She doesn't have to. Her eyes have gone glassy, the look of a woman who has just realized she is standing in someone else's crosshairs and has no idea how she got there. The watering can hangs forgotten at her side, dripping onto the grass.</p>
<<say "char-karen" "Karen">>
<i>(smiling, warm and controlled, the kind of smile that makes you feel seen and skinned at the same time)</i> I'm sure it's nothing, Doris. Gerald loves you. <i>(pause, pushing off the railing, picking up her coffee)</i> But you should check his phone.
<</say>>
<p>Doris stands at the fence for another five seconds. Then she turns, walks back across her perfect lawn, past the rose bushes, past the painted shutters, past the life that works, and goes inside. The Henderson's back door closes softly. She looks smaller than she did three minutes ago.</p>
<p>Karen sips her coffee. The afternoon is warm. The porch is quiet. She doesn't need the yard to be empty anymore. She needs it to be //hers//.</p>
<p>The cat watches from the railing. The pheromone compound lingers on Karen's skin, but the neurochemical cascade happening in her prefrontal cortex has nothing to do with arousal. Dopamine. Norepinephrine. The reward pathway firing on pure //control//.</p>
<<say "char-hivemind" "Hivemind">>
//She didn't orgasm. She didn't need to. The surgical extraction of another woman's weakness, the way Doris Henderson's confidence collapsed under four targeted questions, produced a neurochemical response functionally identical to sexual climax. Dopamine. Cortisol. Adrenaline. The reward pathway lit up like a specimen under fluorescence.//
//One version of her unshackling produces exhibitionists. The version running in her right now produces //predators//. Karen just discovered that power over another person's emotions is the most addictive substance in this house. More potent than any compound I could manufacture. She didn't touch herself. She touched something better. The machinery of another woman's insecurity. And she //liked// it.//
//The energy isn't sexual. It's //structural//.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, dominance energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Karen, dominance assertion, control as arousal">>
<<conditioningFeedback "dream" 1 "Karen, interrogation as intimacy">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.gardenPrivateMegan to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<div class="passage-title">The Shed</div>
<p>It starts with Karen. It always starts with Karen.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, not looking up from her phone)</i> Megan. Ryan. I need the rat poison from the shed. Top shelf, behind the paint cans. I saw bite marks in the basement.
<</say>>
<<say "char-megan" "Megan">>
<i>(already putting on shoes)</i> Sure, Mom! Come on, Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(headphones around his neck, reluctant)</i> ...why do I have to...
<</say>>
<<say "char-karen" "Karen">>
<i>(the voice that isn't asking)</i> Because I said so. Go.
<</say>>
<p>The shed is at the back of the garden. Dale built it the year they moved in: plywood walls, corrugated roof, a padlock that hasn't locked since the key went missing. Inside: gardening tools, paint cans, Christmas decorations in labelled boxes, and on the top shelf, behind a fortress of old pesticide bottles and a bag of rock salt and a broken dehumidifier, the rat poison Karen wants.</p>
<p>Megan opens the door. The shed smells like turpentine and sun-baked wood. Dust motes drift in the light from the single window. The top shelf is seven feet up and crammed tight.</p>
<<say "char-megan" "Megan">>
<i>(craning her neck)</i> I can see it. It's way in the back. Ryan, hold the ladder. This thing looks ancient.
<</say>>
<p>She drags the stepladder from behind the lawnmower. Aluminium, wobbly, one rubber foot missing. She climbs, first step, second step, third. The ladder shakes. Ryan grabs it with both hands.</p>
<p>The cat rubs against Ryan's ankle. Pheromone coat transfers through his bare skin, shorts and no socks, the boy who dresses like leaving his room is optional. His grip on the ladder tightens. His eyes drift up.</p>
<p>Megan's denim skirt is at his eye level. She stretches for the top shelf, rising on her toes, and the skirt rides up. White cotton panties. The crease where her thigh meets her ass. Vanilla body wash and warm skin and the specific scent of a girl who just came in from a run.</p>
<p>Ryan stares. He doesn't mean to. He can't help it. The pheromones hit his brain like a flashbang, his pupils dilate, his mouth goes dry, and his hands on the ladder are suddenly the only thing keeping him upright.</p>
<p>Megan looks down and catches him looking, and the conditioning does something neither of them expects. Instead of embarrassment, she //smiles//.</p>
<<say "char-megan" "Megan">>
<i>(grinning, not pulling her skirt down)</i> Eyes up here, pervert.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(face scarlet, eyes snapping to the ceiling)</i> I wasn't... I didn't...
<</say>>
<<say "char-megan" "Megan">>
<i>(turning back to the shelf, still smiling, hips shifting as she reaches)</i> Relax. It's nothing you haven't seen on your computer at 3 AM. <i>(pause, stretching higher)</i> Guess this is an upgrade from pixels, huh?
<</say>>
<img class="scene-img" src="media/scenes/megan-shed-panties.webp" alt="Megan on the ladder, skirt riding up, looking down at Ryan">
<p>Ryan doesn't respond. His throat has closed. Megan is //teasing// him, his twin sister, the one who hugs everyone and performs sunshine like a second job, standing on a ladder in their dad's shed with her panties in his face and she's //enjoying// it.</p>
<<if $meganRoute is "slut">>
<<say "char-hivemind" "Hivemind">>
//The conditioning did not remove her inhibition. The inhibition is //long// gone. What the shed-geometry has done is surface the //assessment instinct//. The woman on the ladder is pricing the situation. Her brother is in her eyeline. Her panties are in his. She is calculating, fractions of a second, muscle memory from the back office, whether a test run with Ryan would be a worthwhile //recruitment// of household labour. The tease is not play. The tease is //due diligence//.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The conditioning removed her inhibition and replaced it with //play//. She's not performing for Marcus. She's not performing for an audience. She's teasing her brother because the pheromones have made the taboo feel like a dare instead of a wall. She //knows// her panties are showing. She doesn't care. She wants to see what he does.//
<</say>>
<</if>>
<p>Megan reaches deeper into the shelf. Her whole body stretches, up on her toes, one hand gripping the top shelf, the other pushing aside paint cans. The skirt rides higher. The panties are pulled tight against her pussy, and Ryan can see the outline, the slight damp spot at the centre that wasn't there thirty seconds ago. She shifts her weight and the cotton stretches.</p>
<<say "char-megan" "Megan">>
<i>(voice muffled, arm deep in the shelf)</i> Almost... got it... you still holding the ladder?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(voice cracking)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing down at him again, lower lip between her teeth)</i> Your face is //so// red right now. You know that, right?
<</say>>
Then the rat moves.
<p>It scrambles from behind a paint can, fast and panicked, directly across the shelf toward Megan's reaching hand. Megan sees it. Megan //screams//.</p>
<<say "char-megan" "Megan">>
<i>(shrieking)</i> RAT! There's a... OH MY GOD...
<</say>>
<p>She recoils. Her foot slips off the step. The ladder kicks backward, and Ryan, still holding it, goes down flat on his back on the shed floor. Megan falls on top of him.</p>
<p>Not gently. Not gradually. She drops from the third step directly onto his face.</p>
<p>Her skirt is around her waist. Her thighs clamp around Ryan's head on impact, reflex and not intention. Her pussy, through damp cotton, is pressed directly against his mouth. His nose is between her legs. Her full weight pins him to the floor.</p>
<p>Three seconds of total confusion. Megan's hands scramble for the floor. Ryan's hands grab the nearest thing, her thighs. The shed is dark and dusty and smells like turpentine and the sudden sharp scent of a girl whose body can't tell the difference between terror and arousal.</p>
<<say "char-megan" "Megan">>
<i>(panicking, not moving, the rat long gone)</i> Oh god... Ryan... are you... I'm on your... <i>(trying to lift herself, legs trembling)</i> I can't... my legs won't...
<</say>>
<p>The pheromones are everywhere. The cat's coat on Ryan's hands, transferred to Megan's thighs. The compound on the shed surfaces, activated by body heat. Megan's wet panties against Ryan's lips. His breath, hot and fast and involuntary, blowing directly against her clit through the cotton.</p>
<p>She stops trying to get up.</p>
<p>Not a decision. Her body overrides her brain. The conditioning fires every neuron at once and what she feels is Ryan's mouth breathing against the most sensitive part of her body and instead of scrambling off she //presses down//.</p>
<p>Half a second. One second. Ryan's lips move against the cotton, not kissing, not intentionally, just breathing, mouth open, and the vibration of it travels through the fabric directly into her.</p>
<p>Megan comes. Not slowly, not with a build, a detonation. The orgasm rips through her from the point of contact outward, her thighs clamping so hard Ryan can't breathe, her hands flat on the shed floor, her spine arching, a sound wrenching out of her that's half scream and half sob. Three seconds. Four. Her hips grind down once, involuntary and animal, and then she's scrambling off him like she's been burned.</p>
<p>Ryan lies on the floor. Dust in his hair. Mouth wet. His sister's taste on his lips, salt and vanilla and the specific alkaline tang he will never, for the rest of his life, be able to forget.</p>
<p>Silence. The shed. The dust motes. The cat on the shelf, watching.</p>
<<say "char-megan" "Megan">>
<i>(standing, pulling her skirt down with shaking hands, voice bright and wrong and cracking at the edges)</i> The rat. There was a rat. That's why I fell. There was a //rat//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(sitting up slowly, not looking at her, wiping his mouth)</i> ...yeah. I saw it.
<</say>>
<<say "char-megan" "Megan">>
<i>(grabbing the rat poison box from the floor where it fell)</i> We should tell Mom. About the rat. That's... we should go.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(still on the floor)</i> ...yeah.
<</say>>
<p>They walk back to the house separately. Megan three paces ahead, ponytail swinging, carrying the poison in both hands like a shield. Ryan behind, hands in his hoodie pockets, eyes on the ground. The taste of his sister still on his tongue.</p>
<<say "char-karen" "Karen">>
<i>(taking the box without looking up)</i> About time. Put it under the sink.
<</say>>
<<say "char-megan" "Megan">>
<i>(voice too bright)</i> There was a rat in the shed! Scared me half to death. I fell off the ladder.
<</say>>
<<say "char-karen" "Karen">>
<i>(frowning)</i> Are you hurt?
<</say>>
<<say "char-megan" "Megan">>
<i>(already heading for the stairs)</i> No! Fine! Totally fine! Going to shower!
<</say>>
<p>Ryan goes to his room. Door closes. Lock turns.</p>
<<say "char-hivemind" "Hivemind">>
//She teased him. She //chose// to tease him. The conditioning lowered the wall between sibling and //body// and she danced on it like a balance beam. The skirt. The comments. The smile. And then the fall gave them both the excuse neither had the courage to create.//
//The rat was real. The panic was real. The landing was accidental. Everything that happened in the two seconds after the landing, Megan pressing down instead of pulling away, Ryan's mouth opening instead of turning, //that// was the conditioning.//
//She'll shower for forty minutes tonight. He'll lie in bed tasting vanilla. And neither of them will ever mention the shed. But the next time they're alone together in a small space, their bodies will remember what their minds are trying to forget.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass, twin taboo energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Megan, pheromone teasing, physical contact">>
<<conditioningFeedback "dream" 1 "Megan, taboo boundary erased">>
<<conditioningFeedback "pheromone" 1 "Ryan, twin proximity, oral contact">>
<<conditioningFeedback "dream" 1 "Ryan, taboo taste imprinted">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<bg "bg-hoffman-garden">>
/* Route-gate: Slut-route Megan is no longer phone-sexing Marcus; she's
on the line with a Thursday client. Dispatch to the Slut variant. */
<<if $meganRoute is "slut">><<goto "Ch2-Garden-Private-Jess-Slut">><</if>>
<<set $ch2Events.gardenPrivateJess to true>>
<<if $jessRoute is "punk">><<set $ch2Events.gardenPrivateJessPunk to true>><<else>><<set $ch2Events.gardenPrivateJessBreakdown to true>><</if>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<div class="passage-title">Private Garden: Jess</div>
<p>2:14 PM. Karen left for groceries twenty minutes ago. Dale is at work. Ryan hasn't emerged from his room since yesterday. The house is empty, or as empty as it gets.</p>
<p>Jess hasn't been outside in daylight for a while now. The pheromone accumulation has been dissolving her resistance, and today the itch is unbearable. Not in her skin, //under// it, a restlessness that textbooks can't scratch and caffeine can't suppress. She needs something her schedule doesn't have a column for.</p>
<<if $jessRoute is "punk">>
<p>She appears on the back porch in the full kit, dyed hair pulled half-back, a sleeveless band tee over denim cutoffs, the bridge bar between her eyebrows and the lip stud both catching the sun. The porch is not a place the old Jess used to sit. She sits here now because the sun on her face lights up the metal the way she wants it lit. The Henderson house is dark, curtains drawn since the dog incident. No one to report to Karen about what the eldest daughter does when she's alone.</p>
<<else>>
<p>She appears on the back porch squinting, wearing an oversized hoodie and bare legs. Her reading glasses are pushed up into a loose messy bun and a mechanical pencil is still tucked behind her ear from the six straight hours she just spent at the desk. The yard is empty. The Henderson house is dark, curtains drawn since the dog incident. No one to report to Karen about what the eldest daughter does when she's alone.</p>
<</if>>
<p>Jess drops into the porch armchair. The old wicker one that creaks. She pulls her knees up, hoodie stretched over them, and stares at the garden for ten seconds. Then her hand moves down.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(to herself, flat, no guilt, talking to the garden)</i> ...yeah. Alright. About time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(to herself, barely a whisper)</i> Just... quickly. Just this once.
<</say>>
<</if>>
<p>Her hand slides under the hoodie, past the waistband of her shorts. She's already wet, the conditioning has been building a baseline arousal she can't study away. Her fingers find her clit with clinical precision and start circling. Fast. Efficient. Jess masturbates the way she does everything: like she's running out of time.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/jess-garden-armchair-punk.webp" alt="A 21 year old woman with purple and black dyed hair in an oversized band tee and denim cutoffs on a wicker porch armchair, hand between her legs"><<else>><img class="scene-img" src="media/scenes/jess-garden-armchair.webp" alt="Jess in the porch armchair"><</if>>
<p>The wicker creaks under her shifting hips. Her breath comes in controlled exhales through her nose, quiet and disciplined, even this. The sun is warm on her bare legs. The breeze catches the hoodie hem. Her toes curl against the armchair cushion. For ninety seconds, Jessica Hoffman is not a pre-med student, not a daughter, not a GPA. She's a body in a chair doing the one thing she's been too disciplined to allow herself.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety seconds and she's already approaching threshold. The pheromone conditioning has made her body //efficient//. It knows what it wants and takes the shortest path. Impressive. Clinical, even.//
<</say>>
<p>Then, from inside the kitchen, through the open window above the porch, a voice.</p>
<<say "char-megan" "Megan">>
<i>(muffled through the window, bright, conspiratorial)</i> ...no, I //know//, but Mom's out and everyone's in their rooms so I figured this was safe. Go on. Tell me.
<</say>>
<p>Jess freezes. Her hand stills but doesn't withdraw. Megan is in the kitchen. Right there, on the other side of the wall. The window is cracked open for the breeze and every word carries.</p>
<<say "char-megan" "Megan">>
<i>(laughing, then dropping her voice)</i> Marcus, stop. You're //terrible//. <i>(pause, listening)</i> Okay, okay. If I was there right now... <i>(pause)</i> I'd get on my knees. Right there in the kitchen. I wouldn't even let you close the door. I'd pull your cock out and just... <i>(giggling)</i> Marcus, I'm //serious//. I'd put the whole thing in my mouth. All of it. Until I gagged.
<</say>>
<p>Jess's eyes go wide. She clamps her free hand over her mouth. Her //sister//. Her bright, cheerful, ponytail-and-coffee-shop sister. In their mother's kitchen. Talking like //that//.</p>
<p>She should go inside. She should walk away. She is a rational person who weighs the evidence and acts on her priorities.</p>
<p>Jess presses her ear against the wall.</p>
<<if $jessRoute is "punk">><video class="scene-video" src="media/video/jess-garden-listening-punk.webm" autoplay muted loop playsinline poster="media/scenes/jess-garden-listening-punk.webp"></video><<else>><video class="scene-video" src="media/video/jess-garden-listening-breakdown.webm" autoplay muted loop playsinline poster="media/scenes/jess-garden-listening.webp"></video><</if>>
<<say "char-megan" "Megan">>
<i>(breathing harder, the performance becoming real)</i> Then I'd climb on top of you. I wouldn't even take my skirt off, just push it up. You'd feel how wet I am before you were even inside me. And I'd ride you so //slow// you'd beg me to go faster. <i>(pause, listening)</i> Mhm. Just like that. //Exactly// like that.
<</say>>
<p>Jess's cheek is flat against the warm siding. She can hear everything: the hitch in Megan's breath, the creak of the kitchen stool she must be sitting on, the tap of her nails on the counter. The analytical mind is trying to process what she's hearing, her sister, the performer, the good girl, the one who smiles at customers and asks about everyone's day, describing in graphic detail how she wants to be fucked.</p>
<p>And her hand is back between her legs. She doesn't decide to start again. The conditioning dissolved the barrier between hearing and feeling. Megan's voice, breathless and explicit and //shameless//, bypasses Jess's prefrontal cortex entirely and hits the limbic system like a match.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, a small delighted snort)</i> ...oh, //Meg//. You nasty little goblin.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, barely a breath)</i> Oh my god... she's... I can't believe she...
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(voice thick, the sound of a kitchen stool shifting)</i> I want you to pull my hair. Hard. I want... //fuck//, Marcus, I want you to bend me over the counter and just //take// me. Don't ask. Don't be gentle. I've been thinking about your cock inside me all //day// and I can't... <i>(shaky exhale)</i> ...are you touching yourself? Because I am. Right now. In the kitchen. On Mom's stool.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(teeth against her own arm, fingers moving faster, a quiet delighted exhale)</i> ...on //Mom's// stool. //Hell// yes. Exactly the right stool, Meg. Fucking //chef's kiss//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(whispering, fingers moving faster, forehead against the wall)</i> She's such a... on //Mom's// stool... //fuck//...
<</say>>
<</if>>
<p>Jess's fingers work her clit in fast, desperate circles. Ear against the wall, hoodie hiked up, bare legs in the sun, her sister's voice pouring through the siding like it's being piped directly into her nervous system. Megan is in their mother's kitchen, sitting on their mother's stool, masturbating to her boyfriend's voice. And Jess is on the other side of the wall doing the same thing to the sound of //her//.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(teeth gritted, hips rocking against her own hand, the sneer-tone she has been rehearsing engaging on its own)</i> ...look at //you//, Meg. //Look// at you. //Finally//. It's about time.
<</say>>
<p>No shock, no //what is wrong with me//. The Jess who discovered her own persona-wardrobe a while back stopped hearing the word //slut// as an insult a long time ago. Her sister is doing the thing she admires, //being// something specific, //out loud//, in a space that does not permit the being, and the part of her that has been running cruelty-as-foreplay since the dye took lights up at the sound.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(teeth gritted, hips rocking against her own hand)</i> I can't believe my //sister// is such a slut... oh god I'm so wet right now... what is //wrong// with me...
<</say>>
<p>The absurdity is absolute. The arousal is worse. Jess, the one who schedules her meals, the one who colour-codes her notes, the one who hasn't used the word //slut// in her life, is pressed against a wall calling her sister a slut while she masturbates to the sound of her coming.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(voice breaking, kitchen stool creaking faster)</i> I'm so close. Talk to me. Tell me I'm... <i>(moan, not performed, //real//)</i> ...tell me I'm your good girl. //Please.// I need you to say it. I'm... oh god, Marcus, I'm...
<</say>>
<p>Megan comes first. The sound carries through the wall, a sharp gasp, then a long, shuddering moan she doesn't even try to muffle because she thinks the house is empty. The stool scrapes against the kitchen floor. Something clatters, a mug, maybe. Then a breathless, giddy laugh.</p>
<<say "char-jess" "Jess">>
<i>(hearing Megan come, her own body seizing)</i> Oh... //oh//... f-fuck...
<</say>>
<p>Jess comes four seconds later, and there is nothing silent about it this time. The orgasm rips through her so hard her head snaps back from the wall and a sharp, broken cry escapes before she can clamp her hand over her mouth, a sound like a gasp and a sob had a collision. Her thighs lock around her hand and her knees buckle, and she slides down the wall, back scraping the siding, landing on the porch floor with her hand still between her legs and her other hand pressed so hard against her mouth she can feel her own teeth.</p>
<p>Inside the kitchen, Megan goes quiet.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, suddenly alert)</i> Wait, did you hear that? Hold on. <i>(pause)</i> Marcus, hold on a sec.
<</say>>
<p>The kitchen window slides wider. Megan's head appears, flushed, hair messy, eyes scanning the porch, the yard, the Henderson fence.</p>
<p>Jess is flat against the wall, below the window frame, knees pulled to her chest, hand clamped over her mouth, not breathing. The hoodie covers everything. The porch armchair is between her and the window. She is invisible by three inches and a wicker chair.</p>
<<say "char-megan" "Megan">>
<i>(leaning out the window, looking both ways)</i> ...huh. Must have been a cat or something. <i>(pulling back in, picking up the phone)</i> Sorry, thought I heard something outside. Probably Whiskers. //Anyway//, I really have to go. Talk later? <i>(kissing sound)</i> Bye, babe.
<</say>>
<p>The window slides shut. The tap runs. Megan humming while she cleans up. The sound of someone who has no idea she just performed for an audience of one.</p>
<p>Jess sits on the porch floor for two full minutes. Her shorts are soaked. Her hand trembles. Her heart is hammering so hard she can feel it in her throat. She almost got caught. She //screamed//. Jessica Hoffman, who has never lost control of anything in her life, screamed while she came to the sound of her sister's voice.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(barely audible, staring at her own wet fingers, the small private smile that has been arriving more often)</i> ...good. //Good//. Keep it up, Meg.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(barely audible, staring at her own wet fingers)</i> ...what the fuck is happening to me.
<</say>>
<</if>>
<p>She wipes her hand on the hoodie. Stands on shaking legs.</p>
<<if $jessRoute is "punk">>
<p>Walks back inside through the front door, not the kitchen, because she does not want to give the //game// away yet. She will catch Megan tonight in the 2 AM kitchen, when neither of them has cover, and ask exactly the questions she has been assembling since she slid down the wall.</p>
<<else>>
<p>Walks back inside through the front door, not the kitchen. She can't walk past Megan right now, can't look at her face and know what she sounds like when she begs to be called a good girl.</p>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-hivemind" "Hivemind">>
//The fortress did not fall this time. This mind //cataloged// what it heard. Her sister, bright cheerful Megan, keeps a private sexual register she can switch into at will, and Jess has spent this whole stretch building the same trick as her own. The //recognition// between the two of them is what arrived in her body as an orgasm.//
//She came to the sound of her sister being //competent at wanting things out loud//. That fact is now permanent. She will find Megan in the 2 AM kitchen tonight, and the conversation will change the sisterhood for good, less by trading a secret than by two people finding the same machinery running in each other.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The fortress mind didn't fall to a siege. It fell to //information//. Jess just learned that Megan, bright and cheerful and performing Megan, talks like a porn actress when she thinks she is alone, and the dissonance is //exquisite//. If Megan does //that//, then maybe the things Jess has been denying in herself are not as abnormal as she calculated.//
//Two targets, one wall. Megan does not know she was heard. Jess does not know she was watched. The kitchen window carried every word, and her body converted each one into arousal her analytical mind will spend a long time trying to reclassify as anything other than what it was.//
//She came to the sound of her sister's voice, and that fact is now permanent. The next time Megan makes a call, Jess will not hide behind the wall, she will find an excuse to be closer. The shame will turn to curiosity, the curiosity to //need//, and the wall between them keeps getting thinner.//
<</say>>
<</if>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass, dual sexual energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Jess, outdoor masturbation, voyeuristic arousal">>
<<conditioningFeedback "dream" 1 "Jess, sister's sexuality discovered">>
<<conditioningFeedback "pheromone" 1 "Megan, phone sex in the kitchen, uninhibited">>
[[Return to the garden->Ch2-Garden]]
/* ================================================================
SLUT-ROUTE VARIANT — Ch2-Garden-Private-Jess-Slut
Fires when Megan is on Slut route. The phone call is no longer to
Marcus — Megan is coordinating a Thursday booking with a client and
the call turns explicit when the client asks for a preview.
================================================================ */<<nobr>><<bg "bg-hoffman-garden">>
<<set $ch2Events.gardenPrivateJess to true>>
<<set $ch2Events.gardenPrivateJessSlut to true>>
<<if $jessRoute is "punk">><<set $ch2Events.gardenPrivateJessPunk to true>><<else>><<set $ch2Events.gardenPrivateJessBreakdown to true>><</if>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "megan" "pheromone" 1>><</nobr>>
<div class="passage-title">Private Garden: Jess</div>
<p>2:14 PM. Karen left for groceries twenty minutes ago. Dale is at work. Ryan hasn't emerged from his room since yesterday. The house is empty, or as empty as it gets.</p>
<p>Jess hasn't been outside in daylight for a while now. The pheromone accumulation has been dissolving her resistance, and today the itch is unbearable. She needs something her schedule doesn't have a column for.</p>
<<if $jessRoute is "punk">>
<p>She appears on the back porch in the full kit, dyed hair pulled half-back, a sleeveless band tee over ripped jeans, the bridge bar between her eyebrows and the lip stud both catching the sun. The porch is not a place the old Jess used to sit. She sits here now because the sun on her face lights up the metal the way she wants it lit.</p>
<<else>>
<p>She appears on the back porch squinting, wearing an oversized hoodie and bare legs. The yard is empty. The Henderson house is dark. No one to report to Karen about what the eldest daughter does when she's alone.</p>
<</if>>
<p>Jess drops into the porch armchair. She pulls her knees up and stares at the garden for ten seconds. Then her hand moves down.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(to herself, flat, no guilt, talking to the garden)</i> ...yeah. Alright. About time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(to herself, barely a whisper)</i> Just... quickly. Just this once.
<</say>>
<</if>>
<p>Her hand slides past the waistband. She's already wet, the conditioning has been building a baseline arousal she can't study away. Her fingers find her clit with clinical precision and start circling.</p>
<<if $jessRoute is "punk">><img class="scene-img" src="media/scenes/jess-garden-armchair-punk.webp" alt="A 21 year old woman with purple and black dyed hair in an oversized band tee and denim cutoffs on a wicker porch armchair, hand between her legs"><<else>><img class="scene-img" src="media/scenes/jess-garden-armchair.webp" alt="Jess in the porch armchair, daylight on her bare legs"><</if>>
<p>The wicker creaks under her shifting hips. The sun is warm. For ninety seconds, Jessica Hoffman is not a pre-med student, not a daughter, not a GPA. She's a body in a chair doing the thing she's been too disciplined to allow herself.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety seconds and she's already approaching threshold. The conditioning has made her body efficient. It knows what it wants and takes the shortest path.//
<</say>>
<p>Then, from inside the kitchen, through the open window above the porch, a voice. Megan's voice. On the phone. But the voice is //not// the cheerful barista voice Karen hears. It is the //other// voice. The one Megan does not use when the family is home.</p>
<<say "char-megan" "Megan">>
<i>(muffled through the window, professional, low-register, the tone of a woman negotiating a contract)</i> ...no, Ben, the set is eighty. The //personal// message is a hundred-fifty. If you want the bra-off set //with// the personal message that is a bundle rate, two-twenty, and that is the bundle rate //I// set, I'm not going to argue about it.
<</say>>
<p>Jess freezes. Her hand stills but doesn't withdraw. She knows that tone. She has //heard// it before, at 2 AM in the kitchen, at the island, when Megan thought Jess was asleep. The //business// voice. The voice Megan uses for the //side channel//.</p>
<<say "char-megan" "Megan">>
<i>(pause, listening, a small laugh that is not the cheerful-barista laugh)</i> Ben. //Ben.// That is not a service I offer. I do //photos//. I do written messages. I do //not// do video calls, I do //not// do in-person, and if you ask me that again this week I'm muting you for a month... <i>(pause)</i> ...Okay. Good. Apology accepted. Eighty plus one-fifty is two-twenty, not two-hundred, and I'd like the full amount before I send the set. I'll wait.
<</say>>
<p>Jess's eyes go wide. Her //sister//. Her cheerful ponytail sister. In their mother's kitchen. Negotiating a //rate// for photos she is evidently //selling//. The voice is so clinical it could be mistaken for Jess's own when she is running a shift of personas through the hotel circuit.</p>
<p>Jess presses her ear against the wall.</p>
<<if $jessRoute is "punk">><video class="scene-video" src="media/video/jess-garden-listening-punk.webm" autoplay muted loop playsinline poster="media/scenes/jess-garden-listening-punk.webp"></video><<else>><video class="scene-video" src="media/video/jess-garden-listening-breakdown.webm" autoplay muted loop playsinline poster="media/scenes/jess-garden-listening.webp"></video><</if>>
<<say "char-megan" "Megan">>
<i>(voice dropping further, the low tone she reserves for clients who have paid the premium tier)</i> Good. Venmo came through. Okay, the message that goes with the set. You want the bra-off set with a //personal// message. You get two paragraphs. You want this paragraph to be specific about what, Ben? I keep them tasteful-ish but I will get more direct for an upcharge, and the upcharge is twenty-five per escalation tier.
<</say>>
<p>A pause. The kitchen stool creaks as Megan shifts to sit properly, the specific posture Jess will later confirm is Megan's work posture.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, low, flat, the register scrubbed of all performance)</i> Okay. Tier two. Twenty-five more. Venmo that and I'll dictate the paragraph now so you can hear it before the text version. Got it. Here's what I wrote. //You asked for the set with my chest bare. I'm sending the set because I took my bra off for you. I'm in my bedroom right now, door locked, the bra is on the floor, I'm typing this to you with one hand. The other hand is where you want it to be. Enjoy your Tuesday.// That's the paragraph. I send it with the photos at tier two. Tier three upgrade is fifty more and the paragraph gets longer.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, a flat impressed exhale)</i> ...oh. //Oh.// Okay.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(muffled into her own arm, a tone that is not quite disbelief)</i> Oh my //god//.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(still into the phone, clinical, the warmth entirely manufactured)</i> Ben, no, I really am not going to do a voice-note tonight. Ask me in six weeks. I'm still scaling. The //photos// are the product for now.
<</say>>
<p>Jess's fingers are back between her legs. She did not decide to start. The dissonance between Megan's //business voice// and the //sexual content it is delivering// has bypassed every guard Jess's conscious mind can raise. Her sister is //so professional// about this. Her sister is //running a tiered pricing schema// in a register colder than Jess herself would have managed.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(whispering against the wall, the small sneering admiration of one operator recognising another)</i> ...you absolute //pro//. //That// is how you do it. Look at her. //Look// at her.
<</say>>
<p>There is no shock in it, only recognition. She responds to the //competence//, not the //transgression//: her sister is running a cleaner operation in that voice than Jess herself runs as Mira, and Jess has been getting off on competence since the dream.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(muffled, pre-med-analytical-but-aroused)</i> She's... she's reading a //script//. My sister has a //script// for this. How long has she... how often does she...
<</say>>
<p>The analytical mind does what it always does: it tries to reconstruct the data. How many clients? How many nights? How long? The construction is incomplete and the incompleteness is part of what is getting Jess off.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(voice shifting, the edge Megan keeps for clients who are pushing the upsell)</i> Ben. //Ben//. That is //not// on the menu. I am not doing a live phone thing tonight. You get the photo set, you get the paragraph, you can do whatever you do with them in your own time. If you want more than that, the answer is //no// for at least another month. Stop asking.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(teeth against her own arm, fingers working steady, the flat appreciative register of one operator clocking another's technique)</i> ...that's //discipline//. That's the //voice//, Meg. Say it //colder//. Shut him //down//.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(teeth into her own arm, fingers desperate, the contrast of Megan's restraint and her own dissolution running her body like a high-tension wire)</i> ...tell //me// no. Say it to //me//. Tell me I don't get to come.
<</say>>
<</if>>
<p>Jess is coming before she finishes the thought. The orgasm rips through her on the exact beat that Megan says //stop asking// into the phone, the cold steady discipline in her sister's voice, the one Jess used to think only //she// could do, detonating against Jess's own dissolving composure. Her head snaps back from the wall. A sharp broken cry escapes before she can clamp her hand over her mouth. Her thighs lock around her hand. She slides down the wall and lands on the porch floor.</p>
<p>Inside the kitchen, Megan goes very quiet.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, voice shifted back to neutral-professional)</i> Ben, one second. I heard something outside. Hold.
<</say>>
<p>The kitchen window slides wider. Megan's head appears, composed, unhurried, her breathing even. Whatever she sells on that call, she has not let it reach her own body, and the calm holds.</p>
<p>Jess is flat against the wall, below the window frame, the hoodie or the band tee covering her. Invisible by three inches and a wicker chair.</p>
<<say "char-megan" "Megan">>
<i>(leaning out, scanning)</i> ...huh. Whiskers again probably. <i>(pulling back in, voice back to business)</i> Ben, sorry. Where were we. Sending the set now. Check your email in thirty seconds. Talk next week if you want tier three, not before.
<</say>>
<p>Jess sits on the porch floor listening. Her hand is still between her legs. Her sister is //finishing the call// in a voice that is not a voice Jess has ever been allowed to witness. Ben evidently accepts the terms. The call ends in forty seconds with a crisp //talk soon// and the tap running.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(staring at her wet fingers, the small recognition of craft)</i> ...I wonder since when you've been doing this. How have you been doing this and I haven't been paying attention.
<</say>>
<p>She stands up. Doesn't go inside yet. Sits back down in the wicker armchair and thinks for a long time about the operational overlap, her hotel-persona rotation and Megan's back-office rotation and whether they have been routing clients through //each other//'s territory without knowing. The thought is professional. The thought is also, underneath the professionalism, //arousing// in a way that will feed forward into the sister-midnight conversation that is coming.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(barely audible, staring at her wet fingers)</i> ...my sister is running a //business//. In our //kitchen//.
<</say>>
<p>She doesn't know what to do with that. She can't tell her mother, she can't tell anybody. She can't even tell //herself// what it means. She sits on the porch floor for four more minutes before she stands up on shaking legs and walks around to the front door, because she cannot walk past Megan right now and pretend she did not hear the voice Megan uses when she is //working//.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The fortress mind didn't fall to a siege. It fell to //professionalism//. Jess just learned that Megan, bright cheerful Megan, runs a cleaner operation than Jess does, in the family kitchen, with complete composure. The cognitive dissonance is //sharper// than the Marcus version would have been, because what Jess heard was not a girlfriend being uninhibited. What Jess heard was a //competitor// being better than Jess.//
//She came to the sound of her sister closing a sale. That fact is now permanent. The next time Megan books, Jess will find an excuse to be nearby, not because Jess wants to be a voyeur, but because Jess wants to take notes.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass, dual operational energy harvested</span></p>
<<conditioningFeedback "pheromone" 1 "Jess, outdoor masturbation, operational arousal">>
<<conditioningFeedback "dream" 1 "Jess, sister as professional, not girlfriend">>
<<conditioningFeedback "pheromone" 1 "Megan, kitchen booking call with preview">>
[[Return to the garden->Ch2-Garden]]<<nobr>><<if $beastEventReturn>><<goto "Ch2-Beast-Rest">><</if>><<bg "bg-hoffman-house">><<set $currentRoom to "groundFloor">><<set $house.entered to true>><</nobr>>
<<if not $ch2Events.morningObserved>>
<<set $ch2Events.morningObserved to true>>
<div class="passage-title">Morning. The House Awakens</div>
<div class="scene-desc">5:47 AM. The house stirs. You watch from the shadows as the Hoffman family emerges from sleep, one by one.</div>
<img class="scene-img" src="media/scenes/hoffman-kitchen.webp" alt="Kitchen at dawn">
<p>You press yourself flat against the baseboard, invisible in the pre-dawn shadows, and //watch//.</p>
5:52 AM. A toilet flushes upstairs. Footsteps on the landing, heavy, deliberate. A woman descends the stairs. Dark hair with grey streaks, sharp eyes that sweep every room she enters. She pauses at the bottom step, hand on the banister, and scans the hallway. Her gaze passes over your hiding spot without stopping.
<<say "char-karen" "Karen">>
<i>(to herself, checking the thermostat)</i> ...sixty-eight degrees. I set it to sixty-five. //Someone// changed it again.
<</say>>
<<set $discovered.karen to true>>
<<set $house.familyMet.karen to true>>
<p>She moves to the kitchen. Coffee machine. Laptop open. The morning routine begins, precise, mechanical, the actions of a woman who has done this ten thousand times.</p>
6:15 AM. The cat food bowl clinks. An orange tabby emerges from under the living room couch and trots to the kitchen. Karen doesn't look down. The cat eats with supreme indifference.
<<set $discovered.cat to true>>
6:30 AM. An alarm sounds upstairs. Muffled cursing. A door opens. Lighter footsteps, younger. A girl in a coffee shop uniform descends, phone already in hand, earbuds in. She doesn't speak to Karen. Karen watches her leave through the front door without a word.
<<say "char-hivemind" "Hivemind">>
//Megan. The one Dale mentioned on the phone. Coffee shop shift. Out by 7:45. She didn't say goodbye. Karen didn't say good morning. //The silence between them is a language of its own.////
<</say>>
<<set $discovered.megan to true>>
<<set $house.familyMet.megan to true>>
7:00 AM. No sound from the two doors on the upper floor that remained closed. Jess's light was already on, she never turned it off. She's been studying all night. Ryan's door hasn't opened in days.
<<say "char-hivemind" "Hivemind">>
//Five people in one house. Dale collapsed on the couch, still in his BioGenesis uniform. Karen running the kitchen like a command centre. Megan already gone. Jess studying herself to death behind a closed door. Ryan... Ryan is a mystery behind another closed door.//
//And a cat, eating kibble. Unaware it's being studied by something that wants its body.//
//The house is mine to explore. Morning. The family is distracted by routine. //This is when I learn.////
<</say>>
<p><span class="delve-intel">Morning intel: Karen controls the ground floor. Megan leaves early. Jess never sleeps. Ryan never emerges. Dale sleeps through everything. The cat goes everywhere.</span></p>
[[Continue exploring->Ch2-GroundFloor-Explore]]
<<else>>
<<goto "Ch2-GroundFloor-Explore">>
<</if>><<nobr>><<bg "bg-hoffman-house">><<set $currentRoom to "groundFloor">><<set $house.entered to true>><</nobr>>
<div class="passage-title">Ground Floor</div>
<<if $player.currentHost is "cat">>
<p>You pad through the hallway on silent paws. The family trusts Whiskers, no doors are closed to you.</p>
<<elseif $player.currentHost is "dog">>
<p>//Track Scent paints the house in layers of olfactory data: Karen's cortisol trail from the kitchen (fresh, 12 minutes). Dale's sleep-sweat from the couch (stale, 6 hours). Megan's perfume (absent, she left at 6:45).//</p>
<<elseif $player.currentHost is "bird">>
<p>A bird on the ground floor is conspicuous. You hop along the baseboards, staying close to furniture legs.</p>
<<else>>
<p>You creep along the baseboard, small and silent. The house is warm, almost uncomfortably so. Every surface smells of humans.</p>
<</if>>
/* Operation discoveries from ground floor observation, gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.mailIntercept and $player.currentHost is "dog">>
<<set $operationsDiscovered.mailIntercept to true>>
<<say "char-hivemind" "Hivemind">>
//The mail slot in the front door. Every day, letters fall through, bills, notices, secrets. If Biscuit intercepted the mail before Karen... I could read it. Hide it. Redirect it. //Information is power.////
<</say>>
<p><span class="delve-intel">Operation discovered: Information Warfare, intercept and manipulate the family's mail.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.evidencePlant and $house.roomsExplored.kitchen and $house.roomsExplored.ryanRoom>>
<<set $operationsDiscovered.evidencePlant to true>>
<<say "char-hivemind" "Hivemind">>
//I've seen the rooms. I know where things belong, and where they //shouldn't// be. If I moved a personal item from one room to another... Karen's lipstick in Dale's pocket. Jess's pills on Karen's desk. Megan's charger in Ryan's room. Small displacements that create //large// consequences.//
<</say>>
<p><span class="delve-intel">Operation discovered: Domestic Sabotage, plant items to manipulate family dynamics.</span></p>
<</if>>
<<if $house.familyMet.dale and not $ch2Events.daleSleeping>>
<p>From the living room, the sound of soft snoring. Dale has already passed out on the couch.</p>
<</if>>
/* Cat location hint */
<<if not $house.catInfested>>
<<if $house.catLocation is "kitchen">>
<p>A soft //crunch crunch// from the kitchen. The cat is eating.</p>
<<elseif $house.catLocation is "livingRoom">>
<p>A faint purring from the living room. The cat is curled near Dale.</p>
<</if>>
<</if>>
<div class="nav-card-grid">
<<navCard "Ch2-Kitchen" "Kitchen" "Fridge schedule, cat food bowl" `setup.getRoomRisk("Ch2-Kitchen")` `setup.getRoomOccupants("Ch2-Kitchen")` "media/scenes/nav-kitchen.webp">>
<<navCard "Ch2-LivingRoom" "Living Room" "Couch, TV, family photos" `setup.getRoomRisk("Ch2-LivingRoom")` `setup.getRoomOccupants("Ch2-LivingRoom")` "media/scenes/nav-livingroom.webp">>
<<navCard "Ch2-Garage" "Garage" "Workbench, dog bed, tools" `setup.getRoomRisk("Ch2-Garage")` `setup.getRoomOccupants("Ch2-Garage")` "media/scenes/nav-garage.webp">>
<<navCard "Ch2-UpperHall" "Upstairs" "Bedrooms, bathroom, attic" `setup.getRoomRisk("Ch2-UpperHall")` "" "media/scenes/nav-hallway.webp">>
<<if $house.gardenDoorUnlocked or $player.currentHost is "cat" or $player.currentHost is "bird">>
<<navCard "Ch2-Garden" "Backyard" "Garden shed, back porch" `setup.getRoomRisk("Ch2-Garden")` `setup.getRoomOccupants("Ch2-Garden")` "media/scenes/nav-garden.webp">>
<<else>>
<<navCard "" "Backyard" "Back door, locked" "locked" "" "media/scenes/nav-garden.webp">>
<</if>>
<<if $house.basementUnlocked>>
<<navCard "Ch2-Basement" "Basement" "Dark, hidden things below" `setup.getRoomRisk("Ch2-Basement")` "" "media/scenes/nav-basement.webp">>
<</if>>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div>
/* Dog adaptation activity, scent network */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic" and $house.dayPhase is "day">>
<<if not $ch2Events.dogScentNetwork>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Map every family member's scent trail through the house (+1 AP)->Ch2-Dog-ScentNetwork]]</div>
<</if>>
<</if>>
/* Rat Sporocyst, kitchen dinner saturation */
<<hostOrCoord "rat">>
<<if _hostOrCoord and $adaptations.rat.unlocked.includes("sporocyst") and $house.dayPhase is "day" and not $ch2Events.sporocystKitchen>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Position behind the kitchen vent: saturate the dinner table with spores (1 biomass)" "Ch2-Rat-Sporocyst-Kitchen" 1>></div>
<</if>>
/* Hidden SP: Rat verifies contamination saturation */
<<if _hostOrCoord and $ch2Events.guardNightPatrol and $adaptations.rat.unlocked.includes("contaminator") and $house.dayPhase is "night" and not $ch2Events.ratKitchenVerified>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">HIDDEN</span> <<link "Verify contamination saturation levels on kitchen surfaces" "Ch2-Hidden-RatKitchenVerify">><</link>></div>
<</if>>
<<if $player.currentHost is "cat" or $player.currentHost is "dog" or $player.currentHost is "gecko">>
[[Observe the family, watch, learn, Delve->Ch2-Beast-Observe]]
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.roomsExplored.kitchen to true>><<set $currentRoom to "kitchen">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Kitchen</div>
<img class="scene-img" src="media/scenes/hoffman-kitchen.webp" alt="Suburban kitchen at dawn">
<div class="scene-desc">Tile floor scrubbed to a shine that nobody notices. A fridge covered in magnets and school photos, some curling at the edges, some fresh. A laptop on the counter beside a cold half-cup of coffee. A cat's food bowl by the back door, refilled with mechanical precision every morning at 6:15.</div>
<p>Karen's kitchen. Every surface tells the story of a woman holding five lives together with grocery lists and sheer willpower. A chore wheel hangs beside the fridge, four names in Karen's handwriting, one column always filled in: hers. Crumbs trail from the bread box to the counter's edge, Ryan's midnight raids never cleaned up. The coffee machine is a shrine: cleaned daily, the only appliance that //works// in this house.</p>
<<if $house.dayPhase is "day">>
<<if $house.karenLocation is "kitchen">>
<<say "char-karen" "Karen">>
Nobody puts their dishes in the dishwasher. Nobody. I'm not a maid. I'm an //accountant//.
<</say>>
<p>She mutters it to herself while wiping down the counter for the third time today. She doesn't know anything is listening.</p>
<</if>>
<</if>>
<<if $ch2Events.hendersonScared and not $ch2Events.hendersonDoorbell and $house.dayPhase is "day">>
<<set $ch2Events.hendersonDoorbell to true>>
<p>The doorbell rings. Karen freezes mid-wipe. She //hates// the doorbell.</p>
<<say "char-karen" "Karen">>
<i>(under her breath)</i> If that's a Jehovah's Witness again, I swear to God...
<</say>>
<p>She opens the front door. Doris Henderson is standing on the porch in a floral blouse, clutching a Tupperware container like a shield.</p>
<<say "char-henderson" "Mrs. Henderson">>
Karen! Oh good, you're home. I brought banana bread, Gerald's mother's recipe, you know the one. <i>(pushing past the threshold without being invited)</i> Listen, I need to talk to you about that dog of yours.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/henderson-doorbell.webp" alt="A suburban front doorway seen from the kitchen hall. Mrs Henderson pushes uninvited past a tired, bracing Karen, a clear Tupperware of banana bread clutched to her chest, talking mid-sentence. Karen half-blocks the hallway, dishcloth still in one hand.">
<<say "char-karen" "Karen">>
<i>(blocking the hallway)</i> Doris, now's not really a great...
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(steamrolling)</i> Because a while ago? That dog went //feral// at the fence. I mean FERAL, Karen. Teeth. Growling. Max was terrified, wouldn't come out of the kitchen for hours. Gerald nearly called animal control. I told him, I said, "Gerald, let me talk to Karen first, she's reasonable," but //honestly//, if it happens again...
<</say>>
<<say "char-karen" "Karen">>
Biscuit doesn't bite, Doris. She's never...
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(not listening)</i> And it's not just the dog. <i>(lowering her voice conspiratorially)</i> What are you //feeding// that animal, Karen? Because I was talking to Bryce, that's my oldest, he's at State on a football scholarship, you know, defensive end, the coach says he's got a real shot at going pro, anyway, I was telling Bryce about it and //he// said animals don't just change behaviour like that unless something's wrong with their diet. Or their //environment//. <i>(meaningful pause)</i> You know, chemicals in the yard, bad kibble, that sort of thing.
<</say>>
<<say "char-karen" "Karen">>
<i>(jaw tightening)</i> We feed her the same brand we've used for three years, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(waving this off)</i> Oh, Bryce knows //everything// about animal nutrition, the team has a whole sports science program. He's very well-rounded. Not like, well, not like some kids who just sit in their rooms all day, no offence, I know Ryan has his //things//. And Ashley, that's my youngest, she's head cheerleader at State, just one year behind Bryce, Ashley was saying you should get the dog properly checked, like a full blood panel. She volunteers at the campus animal shelter. She's very science-minded. She gets that from me.
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the door wider, a signal to leave)</i> I'll look into it, Doris. Thank you for the banana bread.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(not taking the hint, peering past Karen into the hallway)</i> Is Dale home? I haven't seen his truck in //days//. Gerald was saying, and honestly Karen, the //state// of your garden. Those tomato beds look like a crime scene. I could send Gerald over with the...
<</say>>
<<say "char-karen" "Karen">>
<i>(flat)</i> Dale works nights. The garden is fine. Goodbye, Doris.
<</say>>
<p>The door closes. Karen leans against it and presses both palms over her eyes.</p>
<<say "char-karen" "Karen">>
<i>(to herself)</i> Get the dog checked. //Chemicals in the yard.// <i>(long breath)</i> God, that woman.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Henderson woman wants to know what we're feeding the dog. She wants blood panels and vet visits, if Karen actually follows through, a veterinarian might notice the pheromone markers in Biscuit's system. Unlikely, but not impossible.//
//More useful: the children. Bryce Henderson, twenty, defensive end at Sandersfield University on a football scholarship. Ashley Henderson, nineteen, head cheerleader, volunteers at the campus animal shelter. Both at the same university Megan visits. The jock and the cheerleader, suburban royalty, the family that //works//.//
//Karen dismissed it all. She'll dismiss everything Doris says on principle. The neighbours are noise, not signal, and Karen is too proud to listen to noise.//
<</say>>
<p><span class="delve-intel">Intel gained: Henderson children, Bryce (20, football/defensive end at State) and Ashley (19, head cheerleader at State). Both at the same university as Megan. Doris wants Biscuit checked by a vet.</span></p>
<</if>>
<p>A family schedule is pinned to the fridge with a pizza-shaped magnet:</p>
<div class="data-panel">
<div class="data-panel-title">Hoffman Family Schedule</div>
<div><b>Dale</b>: Night shift (BioGenesis security), leaves at 8 PM, home by 5 AM, sleeps until 2 PM</div>
<div><b>Karen</b>: WFH (accounting), up at 6 AM, meetings at 9</div>
<div><b>Jess</b>: Spring break, studying for midterms, irregular hours</div>
<div><b>Megan</b>: Classes MWF, coffee shop shift Tu/Th/Sat, alarm 6:30 AM</div>
<div><b>Ryan</b>: "????" <i>(written in Karen's handwriting with a frowning face)</i></div>
</div>
<<if $house.familyIntel.names>>
<<say "char-hivemind" "Hivemind">>
//The schedule confirms what Dale's phone call told me.// Karen: 6:00 AM, coffee, emails, control. Megan: 6:30 AM, shower, out by 7:45 for her coffee shop shift. Jess has no morning entry, because she's still awake from the night before. Dale reads "SLEEPING (do NOT wake)". And Ryan is "????", in Karen's handwriting, under a frowning face. //The mother's given up scheduling the youngest. That's a crack I can work with.//
The mail on the counter: a prescription pickup reminder for "Megan H.", a utility bill stamped //PAST DUE//, a school notice about Ryan's absences. //This kitchen is their intelligence hub. Now it's mine.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//A schedule.// Names on a fridge. A family of five, two parents, three children. Every habit is a vulnerability. And the mail on the counter, a prescription pickup reminder, a utility bill stamped //PAST DUE//, a school notice about absences. //This kitchen is their intelligence hub. Now it's mine.//
<</say>>
<</if>>
<<if $adaptations.cat.unlocked.includes("predator_instinct") and not $behavioralIntel.karen.predator>><<set $behavioralIntel.karen.predator to true>><</if>>
<<if $adaptations.dog.unlocked.includes("arousal_tracking") and not $behavioralIntel.karen.arousal>><<set $behavioralIntel.karen.arousal to true>><</if>>
<<if not $house.catInfested and $house.catLocation is "kitchen">>
<p>An orange tabby sits by its food bowl, crunching kibble. It glances at you with supreme indifference.</p>
<<say "char-hivemind" "Hivemind">>
//There.// The cat. It goes everywhere in this house unchallenged. If I could take that body...
<</say>>
[[Approach the cat->Ch2-FindCat]]
<<elseif ($infested.cat or $house.catInfested) and $player.currentHost isnot "cat" and $house.catLocation is "kitchen">>
<<if $animalNetwork.hosts["cat"] and $animalNetwork.hosts["cat"].status is "unavailable">>
<p>The orange tabby sits by its food bowl. Calm. Unbothered. The neural imprint needs time to resettle.</p>
<<set _catRelDay to $ch2Events["catReleasedDay"] or 0>>
<<if _catRelDay gt 0 and ($day - _catRelDay) lt 2>>
<div class="data-panel-muted">Released. <<= 2 - ($day - _catRelDay)>> days until re-infestation.</div>
<</if>>
<<else>>
<p>The orange tabby sits by its food bowl. It lifts its head when you approach, not fear. //Recognition.// The neural imprint is still there.</p>
<<infestLink "Switch to the cat (0 biomass with Seamless Transfer)" "Ch2-Kitchen-SwitchCat" "cat">>
<</if>>
<</if>>
<<if not $house.basementUnlocked>>
<p>A door beside the fridge leads downward, a basement. The door is ajar.</p>
<<set $house.basementUnlocked to true>>
<<set $house.doorOpen.basement to true>>
<</if>>
<<if not $house.gardenDoorUnlocked and ($player.currentHost is "cat" or $player.currentHost is "human")>>
<p>The kitchen back door has a cat flap. <<if $player.currentHost is "cat">>You push through easily.<<else>>You unlock the deadbolt.<</if>></p>
<<set $house.gardenDoorUnlocked to true>>
<</if>>
<p>Karen's laptop sits on the counter, screen dark but power light blinking.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.kitchen is $day>>
<div class="choice-done">Biofilm already delivered in the kitchen today.</div>
<<elseif $biofilmMarked.kitchen is $day>>
<p>//Biofilm is active on the counter, the coffee machine handle, the laptop edge.//</p>
<<if $house.dayPhase is "day">>
<<addConditioning "karen" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.kitchen to $day>>
<p><span class="skill-used">Biofilm triggered, kitchen surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark the kitchen surfaces with biofilm (2 biomass)" "Ch2-Kitchen">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.kitchen to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark the kitchen surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<<if not $behavioralIntel.karen.biofilm>><<set $behavioralIntel.karen.biofilm to true>><</if>>
<</if>>
/* Operation discovery hints, triggered by observing the kitchen, gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.pantryPoison>>
<<set $operationsDiscovered.pantryPoison to true>>
<<say "char-hivemind" "Hivemind">>
//The pantry. Open shelves. Flour, rice, sugar, everything the family eats passes through here. If I could contaminate the food supply... every meal becomes a dose. But I'd need Karen out of the kitchen first. The dog could lure her to the garden.//
<</say>>
<p><span class="delve-intel">Operation discovered: Pantry Poisoning, contaminate the food supply while Karen is distracted.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.washingMachine and $house.basementUnlocked>>
<<set $operationsDiscovered.washingMachine to true>>
<<say "char-hivemind" "Hivemind">>
//The basement door is open. Karen does laundry down there, I've heard the machine running. Clothing touches skin all day. If I contaminated the wash cycle... every garment becomes a delivery system.//
<</say>>
<p><span class="delve-intel">Operation discovered: The Washing Machine, contaminate laundry with pheromone compound.</span></p>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $ch2Events.delveKitchen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve the residual thoughts lingering in this space (1 biomass)" "Ch2-Delve-Kitchen" 1>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Residual thoughts linger in this space... but you can't read them. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
/* Baseline Shift — Massage (Dale+Megan, moved here from Karen's room; requires Karen-Morning) */
<<hasSkillTreeAbility "Baseline Shift">>
<<set _bsMassageTier to (setup.getHouseTier and setup.getHouseTier()) or 0>>
<<if _hasAbility and not $ch2Events.baseShiftMassage and _bsMassageTier gte 3>>
<<if $ch2Events.baseShiftKaren and $conditioning.dale.psionic gte 8 and $conditioning.megan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassPreview "Baseline Shift: helping hands (6 biomass)" "Ch2-BaseShift-Massage" 6>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan won't touch her father that way yet. <span class="lock-hint">(Requires Karen's Morning rewrite first + 8+ psionic on Dale and Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftMassage>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Massage, baseline shifted (replay)|Ch2-BaseShift-Massage]]</div>
<<elseif not _hasAbility and _bsMassageTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hands could be guided to work differently here. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
<<if $player.currentHost is "cat">>
[[Settle on the counter and watch the routine->Ch2-Beast-Observe]]
<</if>>
/* Silent Stalker follow-target links — day only, cat only.
Shared daily lockout: any stalk attempt consumes the day's window; the
cat body can only disappear for one extended outing before the family
notices. $ch2Events.lastStalkDay is set inside each target passage. */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("silent_stalker") and $house.dayPhase is "day">>
<<if $ch2Events.lastStalkDay isnot $day>>
<<if $meganRoute is "marcus">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Megan's back seat before she leaves for work->Ch2-Beast-CatStalk-Megan-Work]]</div>
<</if>>
<<if $meganRoute is "slut">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Megan's tote bag before she catches the bus->Ch2-Beast-CatStalk-Megan-Bus]]</div>
<</if>>
<<if $jessRoute is "breakdown">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Jess's backpack before she heads to the bus stop->Ch2-Beast-CatStalk-Jess-University]]</div>
<</if>>
<<if $jessRoute is "punk">>
<div class="host-choice"><span class="delve-tag delve-tag-host">STALK</span> [[Slip into Jess's backpack before she heads out for the show->Ch2-Beast-CatStalk-Jess-OtherBand]]</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Already stalked today <span class="lock-hint">(The cat's absence is noticed if it disappears more than once a day. Reset at dawn.)</span></div>
<</if>>
<</if>>
/* Rat adaptation activity, scent catalogue */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratScentCatalogue>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Catalogue every scent in the house (+1 AP)->Ch2-Rat-ScentCatalogue]]</div>
<</if>>
/* Feeding links */
<<if not $ch2Events.kitchenScraped and ($house.dayPhase is "day") and $player.currentHost is "rat">>
[[Scavenge food scraps from the floor (+2 biomass)->Ch2-Feed-KitchenScraps]]
<</if>>
<<if not $ch2Events.catFed and not $ch2Events.petFed and $player.currentHost is "cat">>
[[Eat from the cat food bowl (+2 biomass)->Ch2-Feed-PetFood]]
<</if>>
<<if not $ch2Events.examinedKarenLaptop and ($house.dayPhase is "day")>>
[[Karen's laptop is open and unattended...->Ch2-Examine-KarenLaptop]]
<</if>>
<<if not $ch2Events.examinedKitchenTrash and ($player.currentHost is "rat" or $player.currentHost is "gecko" or $player.currentHost is "human")>>
[[Examine the trash and recycling->Ch2-Examine-KitchenTrash]]
<</if>>
/* Memory Implant downstream — Megan humming in kitchen */
<<if $ch2Events.memoryPlanted_megan and $day gt $ch2Events.memoryPlantedDay_megan and $day lte ($ch2Events.memoryPlantedDay_megan + 2) and not $permanentDone.memoryEffect_megan and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Megan keeps drifting off mid-task, like she's chasing a memory that won't sit still->Ch2-MemoryEffect-Megan]]</div>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces: Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* ============ Baseline Shift — Karen morning rewrite (first BaseShift gate) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftKaren>>
<<if $conditioning.karen.psionic gte 8 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassPreview "Baseline Shift: rewrite Karen's morning routine (3 biomass)" "Ch2-BaseShift-Karen-Morning" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's baseline isn't soft enough for a daylight rewrite. <span class="lock-hint">(Requires 8+ psionic on Karen, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Karen, morning routine (replay)|Ch2-BaseShift-Karen-Morning]]</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's morning routine could be rewritten from the inside. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Biological Architect — Kitchen chain reaction ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectKitchen>>
<<if $ch2Events.estrusMegan and $conditioning.karen.pheromone gte 8 and $conditioning.megan.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "Biological Architect: kitchen chain reaction (2 biomass)" "Ch2-BioArchitect-Kitchen" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The kitchen cascade won't hold yet. <span class="lock-hint">(Requires Megan's estrus triggered + 8+ pheromone on Karen and Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectKitchen>>
<div class="choice-done">Kitchen, chain reaction seeded</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The kitchen could be restructured into a cascade vector. <span class="lock-hint">(Requires Biological Architect)</span></div>
<</if>>
/* ============ Estrus Trigger — Karen morning cycle ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusKaren>>
<<if $conditioning.karen.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Estrus Trigger: initiate Karen's cycle (3 biomass)" "Ch2-Estrus-Karen" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's body won't cycle on command yet. <span class="lock-hint">(Requires 8+ pheromone on Karen, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusKaren>>
<div class="choice-done">Karen, estrus cycle already initiated</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's body could be forced into heat. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Free Use — Morning rotation (Baseline Shift apex subroutine) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseMorning>>
<<if $conditioning.karen.pheromone gte 10 and $conditioning.karen.dream gte 10 and $conditioning.karen.psionic gte 10 and $conditioning.megan.pheromone gte 10 and $conditioning.megan.dream gte 10 and $conditioning.megan.psionic gte 10 and $conditioning.ryan.pheromone gte 10 and $conditioning.ryan.dream gte 10 and $conditioning.ryan.psionic gte 10 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Free Use: open-access morning rotation (4 biomass)" "Ch2-FreeUse-Morning" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The household isn't fully rewritten for Free Use yet. <span class="lock-hint">(Requires 10 on all three conditioning tracks for Karen, Megan, and Ryan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseMorning>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Free Use, morning rotation (replay)|Ch2-FreeUse-Morning]]</div>
<<elseif _hasAbility and not $ch2Events.baseShiftFull and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Free Use cannot activate before the full household rewrite. <span class="lock-hint">(Run the Baseline Shift: Full Family apex event, living room, night, all 4 prior Baseline Shift scenes done)</span></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The kitchen could become a rotation point for Free Use. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Free Use — Karen + fem-Ryan dinner-help (separate scheduled item, kitchen) ============ */
<<if _hasAbility and $ch2Events.baseShiftFull and $ryanRoute is "feminization" and not $ch2Events.freeUseKarenRyanFemKitchen>>
<<if $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Karen schedules Ryan for dinner help: the special-sauce roux (2 biomass)" "Ch2-FreeUse-Karen-RyanFem-Kitchen" 2>></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseKarenRyanFemKitchen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Dinner help, special sauce (replay)|Ch2-FreeUse-Karen-RyanFem-Kitchen]]</div>
<</if>>
/* ============ Free Use — Megan dinner-duty rotation (separate scheduled item) ============ */
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseMeganKitchen>>
<<if $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Megan is on dinner duty: service the table before she eats (2 biomass)" "Ch2-FreeUse-Megan-Kitchen" 2>></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseMeganKitchen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Megan dinner-duty rotation (replay)|Ch2-FreeUse-Megan-Kitchen]]</div>
<</if>>
/* ============ Jess × Ryan kitchen convergence, both routes set, both implants done, daytime kitchen ============ */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $permanentDone.pdJessRyanKitchen>>
<<if $permanentDone.memoryImplantJess and $permanentDone.memoryImplantRyan and $jessRoute and $ryanRoute and $conditioning.jess.psionic gte 6 and $conditioning.ryan.psionic gte 6 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: converge the Jess+Ryan implants in the kitchen (4 biomass)" "Ch2-PD-JessRyan-Kitchen" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Converge Jess + Ryan's implants, the pair isn't primed yet <span class="lock-hint">(Requires Memory Implant on both siblings + both routes locked + 6+ psionic on both, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $permanentDone.pdJessRyanKitchen>>
<div class="choice-done">Jess + Ryan, kitchen convergence complete</div>
<</if>>
/* ============ Sensory Bridge — Karen + Megan (phantom water) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeKM>>
<<if $conditioning.karen.psionic gte 8 and $conditioning.megan.psionic gte 8 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassPreview "Sensory Bridge: link Karen and Megan (2 biomass)" "Ch2-SensoryBridge-KarenMegan" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen and Megan won't share sensations yet. <span class="lock-hint">(Requires 8+ psionic on Karen and Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeKM>>
<div class="choice-done">Karen + Megan, bridged</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Two family members could be linked through a phantom sense. <span class="lock-hint">(Requires Sensory Bridge)</span></div>
<</if>>
/* ============ Sensory Bridge — Dinner (apex, all 5, repeatable daily) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and $ch2Events.sensoryBridgeDinnerDay isnot $day>>
<<if $conditioning.karen.psionic gte 10 and $conditioning.dale.psionic gte 10 and $conditioning.megan.psionic gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassPreview "Sensory Bridge: full family dinner (2 biomass)" "Ch2-SensoryBridge-Dinner" 2>></div>
<<elseif not $ch2Events.sensoryBridgeDinner and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The full bridge needs every nerve ending at apex. <span class="lock-hint">(Requires 10+ psionic on all 5 family members, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeDinnerDay is $day>>
<div class="choice-done">Full Bridge, already ridden tonight</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the hallway->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-living">>
<<set $house.roomsExplored.livingRoom to true>><<set $currentRoom to "livingRoom">><</nobr>>
<<getHouseTier>>
<div class="passage-title">Living Room</div>
<<if $house.dayPhase is "day">>
<img class="scene-img" src="media/scenes/dale-sleeping.webp" alt="Dale passed out on the living room couch in the afternoon, blanket draped, TV flickering">
<<else>>
<img class="scene-img" src="media/scenes/hoffman-living.webp" alt="Empty living room at night, TV playing to nobody">
<</if>>
<<if $house.dayPhase is "night">>
<div class="scene-desc">A worn couch faces a large TV. Sports memorabilia on the walls. Family photos line the mantelpiece. The room is empty, Dale left for his shift hours ago.</div>
<p>The TV plays an infomercial to no one. The couch holds the impression of his body, the blanket Karen draped still folded at the armrest. The quiet reads as abandonment, not peace.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You keep to the shadow behind the TV stand. Without Dale's snoring to mask your movements, the silence makes every scratch audible.</p>
<</if>>
<<else>>
<div class="scene-desc">A worn couch faces a large TV. Sports memorabilia on the walls. Family photos line the mantelpiece. Dale is sprawled across the cushions, dead to the world. A blanket has been draped over him, Karen's work, careful enough not to wake him.</div>
<<if not $ch2Events.daleSleeping>>
<<set $ch2Events.daleSleeping to true>>
<</if>>
<p>Dale's breathing is deep and rhythmic, a grinding, wet snore that rattles the empty beer can on the end table. A half-eaten sandwich sits on the coffee table, mayo congealing. The TV plays a muted infomercial and washes the room in flickering blue light. The cushions sag in the shape he's pressed into them over the years.</p>
<<if $player.currentHost is "cat">>
<p>The cat's body knows this spot. Whiskers curls at Dale's feet, drawn by the warmth. Dale shifts in his sleep and one heavy hand drops to scratch behind the cat's ears, pure muscle memory. He mumbles something that sounds like //Biscuit//.</p>
<<say "char-dale" "Dale">>
...good girl...
<</say>>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You keep to the shadow behind the TV stand. The snoring is so loud it masks every sound you make.</p>
<</if>>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and $house.dayPhase is "day" and not $ch2Events.pheroCoatKaren>>
<<if $conditioning.karen.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Karen settles beside the cat on the couch..." "Ch2-Beast-PheroCoat-Karen">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen glances at the cat but doesn't sit down. <span class="lock-hint">(Requires Pheromone Coat + deeper pheromone conditioning)</span></div>
<</if>>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The father. Exhausted from a triple shift. His mind is unguarded. I could delve his thoughts without him stirring. But infesting him now would wake the whole house.// The living room is this family's graveyard of togetherness. Three dents in the couch, but they never sit in them at the same time.
<</say>>
<p>The mantelpiece tells a story in descending order of happiness: a wedding photo (Dale and Karen, impossibly young, grinning like they'd won something). Jess's graduation, //Sandersfield University Pre-Med//, Karen beaming, Dale's hand on her shoulder. Megan's track trophy, first place, age fifteen. And then Ryan's elementary school picture, the last time he smiled for a camera. After that, the frames just... stop.</p>
<<if not $house.catInfested and $house.catLocation is "livingRoom">>
<p>The orange tabby is curled at the man's feet, purring softly.</p>
[[Approach the cat->Ch2-FindCat]]
<</if>>
/* Dale's sleeping-mind delves (surface + deep) are day-only: he crashes on the
living-room couch post-shift through the morning, and is at BioGenesis at night. */
<<if $house.dayPhase is "day">>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.dale>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Dale's sleeping mind (1 biomass)" "Ch2-Delve-Dale" 1>></div>
<<elseif _hasAbility and $delveInfo.dale>>
<div class="choice-done">Dale, surface thoughts already read</div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's sleeping mind is completely unguarded... but you can't read it. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<</if>>
/* Deep delve into Dale's BioGenesis memories, backfills any unread Facility Intel */
<<set _facMissing to false>>
<<if not $labMapSeen>><<set _facMissing to true>><</if>>
<<if not $labCalendarSeen>><<set _facMissing to true>><</if>>
<<if not $labIntel or not $labIntel.monitorData>><<set _facMissing to true>><</if>>
<<if not $labIntel or not $labIntel.equipmentStudied>><<set _facMissing to true>><</if>>
<<if not $labIntel or not $labIntel.ventConversation>><<set _facMissing to true>><</if>>
<<if $house.dayPhase is "day">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.dale and not $permanentDone.daleFacilityDelved and _facMissing>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE DEEP</span> <<biomassPreview "Mine Dale's BioGenesis patrol residue, three years of overnight rounds (2 biomass)" "Ch2-Delve-Dale-Facility" 2>></div>
<<elseif _hasAbility and $permanentDone.daleFacilityDelved>>
<div class="choice-done">Dale, BioGenesis deep memories already harvested</div>
<<elseif not _hasAbility and $delveInfo.dale and _facMissing>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's BioGenesis memory architecture is in there... but the surface delve doesn't reach it. <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<</if>>
/* Psychic Domination, wires to gloryhole construction (one-time) */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $ch2Events.gloryholeBuilt>>
<<if $conditioning.dale.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: Dale's hands know how to cut drywall (4 biomass)" "Ch2-Gloryhole-Build" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's hands could build something useful tonight, but his psionic conditioning isn't deep enough yet. <span class="lock-hint">(Requires 8+ psionic conditioning on Dale)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.gloryholeBuilt>>
<div class="choice-done">Dale, gloryhole constructed</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Command Dale's sleeping body <span class="lock-hint">(Requires Psychic Domination)</span></div>
<</if>>
/* ============ Baseline Shift — Movie Night (Dale+Jess, requires Karen-Morning first) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftMovie>>
<<if $ch2Events.baseShiftKaren and $conditioning.jess.psionic gte 8 and $conditioning.dale.psionic gte 8 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassPreview "Baseline Shift: late-night television rewrite (6 biomass)" "Ch2-BaseShift-MovieNight" 6>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale and Jess still flinch at each other after dark. <span class="lock-hint">(Requires Karen's Morning rewrite first + 8+ psionic on Jess and Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftMovie>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Movie Night, baseline shifted (replay)|Ch2-BaseShift-MovieNight]]</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The couch could become a rewrite point. <span class="lock-hint">(Requires Baseline Shift)</span></div>
<</if>>
/* ============ Baseline Shift — FullFamily APEX ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftFull>>
<<if $ch2Events.baseShiftKaren and $ch2Events.baseShiftBathroom and $ch2Events.baseShiftMovie and $ch2Events.baseShiftMassage and $conditioning.karen.psionic gte 10 and $conditioning.dale.psionic gte 10 and $conditioning.megan.psionic gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">APEX</span> <<biomassPreview "Baseline Shift: rewrite the entire family at once (15 biomass)" "Ch2-BaseShift-FullFamily" 15>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The apex needs the whole household broken in. <span class="lock-hint">(Requires all 4 prior Baseline Shift scenes + 10 psionic on every family member + night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftFull>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">APEX</span> [[Baseline Shift, the new normal (replay)|Ch2-BaseShift-FullFamily]]</div>
<</if>>
/* ============ Biological Architect — Couch effect (Dale+Jess) ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectCouch>>
<<if $conditioning.dale.pheromone gte 8 and $conditioning.jess.pheromone gte 8 and $jessRoute>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "Biological Architect: the couch effect (2 biomass)" "Ch2-BioArchitect-Couch" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The couch isn't marked enough for the cascade to cross into Jess. <span class="lock-hint">(Requires 8+ pheromone on Dale and Jess, and a committed Jess route)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectCouch>>
<div class="choice-done">Couch, cascade seeded</div>
<</if>>
/* ============ Free Use — Evening rotation ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseEvening>>
<<if $conditioning.jess.pheromone gte 10 and $conditioning.jess.dream gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.dale.pheromone gte 10 and $conditioning.dale.dream gte 10 and $conditioning.dale.psionic gte 10 and $conditioning.karen.pheromone gte 10 and $conditioning.karen.dream gte 10 and $conditioning.karen.psionic gte 10 and $house.dayPhase is "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Free Use: open-access evening rotation (4 biomass)" "Ch2-FreeUse-Evening" 4>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Evening Free Use needs everyone at apex. <span class="lock-hint">(Requires 10 on all three conditioning tracks for Jess, Dale, and Karen, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseEvening>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Free Use, evening rotation (replay)|Ch2-FreeUse-Evening]]</div>
<</if>>
/* ============ Hormonal Override — Karen's Purr (cat in her lap) ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideKaren>>
<<hostOrCoord "cat">>
<<if $conditioning.karen.pheromone gte 3 and $house.dayPhase is "night" and (_hostOrCoord or $house.catLocation is "livingRoom")>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override: Karen and the cat's purr (2 biomass)" "Ch2-HormOverride-Karen-Purr" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen hasn't surrendered enough to the cat's presence. <span class="lock-hint">(Requires 3+ pheromone on Karen + cat in the room, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideKaren>>
<div class="choice-done">Karen, purr override triggered</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen's hormones could be ridden piggyback on the cat. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
/* ============ Hormonal Override — Dale's Crash (exhaustion) ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideDale>>
<<if $conditioning.dale.pheromone gte 3 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override: Dale's exhaustion crash (2 biomass)" "Ch2-HormOverride-Dale-Exhaust" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale's exhaustion still reads as exhaustion. <span class="lock-hint">(Requires 3+ pheromone on Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideDale>>
<div class="choice-done">Dale, exhaustion override triggered</div>
<</if>>
/* ============ Sensory Bridge — Megan + Dale (runner's high) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeMD>>
<<if $conditioning.dale.psionic gte 8 and $conditioning.megan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassPreview "Sensory Bridge: link Megan and Dale (2 biomass)" "Ch2-SensoryBridge-MeganDale" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan and Dale won't share sensations yet. <span class="lock-hint">(Requires 8+ psionic on Dale and Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeMD>>
<div class="choice-done">Megan + Dale, bridged</div>
<</if>>
/* Dale sleeps during the day, night shift worker. Dreams accessible during day phase. Cat-only: Dream Harvest adaptation is a cat tree ability. */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("dream_harvest") and $house.dayPhase is "day">>
<<if $ch2Events.dreamHarvestDaleDay is $day>>
<div class="choice-done">Dale, dream already harvested today</div>
<<elseif $conditioning.dale.dream gte 4 and not $ch2Events.dreamTier1Dale>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM HARVEST</span> <<biomassPreview "Enter Dale's dream, the routine check (1 biomass)" "Ch2-Dream-Dale-1" 1>></div>
<<elseif $conditioning.dale.dream gte 7 and $ch2Events.dreamTier1Dale and not $ch2Events.dreamTier2Dale>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM HARVEST</span> <<biomassPreview "Enter Dale's dream, the examination (1 biomass)" "Ch2-Dream-Dale-2" 1>></div>
<<elseif $conditioning.dale.dream gte 10 and $ch2Events.dreamTier2Dale and not $ch2Events.dreamTier3Dale>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">DREAM HARVEST</span> <<biomassPreview "Enter Dale's dream, the full team (1 biomass)" "Ch2-Dream-Dale-3" 1>></div>
<</if>>
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces with Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* Synaptic Relay combo — dog·cat coordination drill. One-shot. Initiator is
whichever of the two the player currently controls. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboCatDog and $animalNetwork.hosts["cat"] and $animalNetwork.hosts["dog"] and ($player.currentHost is "cat" or $player.currentHost is "dog")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Cat and the Dog coordinate at the couch (+1 AP both)->Ch2-Relay-CatDog]]</div>
<</if>>
/* Toxic Spores — Dale-specific one-shot: DAY only (his living-room couch crash is
the post-shift morning window, not the night shift), and it fires once. Unburies
his suppressed pull toward Karen and sets $ch2Events.daleDesireUnburied as the
hook for the downstream reconnection beat (see tasks/rework.md). */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "day">>
<<if not $ch2Events.daleDesireUnburied>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: dose Dale on the couch (2 biomass)" "Ch2-ToxicSpore-Dale" 2>></div>
<<else>>
<div class="choice-done">Dale, the spores have already done their work</div>
<</if>>
<</if>>
/* Dale-compromised path: monitor the drop. Unlocked by the rat host-memory
delve (ratDropWitnessed). Night only, Dale is heading out for his shift; the
gecko stows away (active gecko OR network-coordinated via hostOrCoord). One-
time reveal (daleDropFollowed): the sealed-wing feed on the 47-bis strain.
Shares the Piggyback-to-Lab ride-along cooldown ($ch2Events.piggybackLastDay,
2 days): running either puts both on cooldown. Scene: Ch2-Follow-Dale-Drop. */
<<if $ch2Events.ratDropWitnessed and $house.dayPhase is "night">>
<<if $ch2Events.daleDropFollowed>>
<div class="choice-done">Dale's drop is monitored, the 47-bis feed is yours to read</div>
<<else>>
<<hostOrCoord "gecko">>
<<set _pbLast to $ch2Events.piggybackLastDay>>
<<set _pbDaysLeft to (_pbLast is undefined) ? 0 : Math.max(0, 2 - ($day - _pbLast))>>
<<if _pbDaysLeft gt 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Follow Dale to the drop, cooling down <span class="lock-hint">(Ready in <<= _pbDaysLeft>> day<<if _pbDaysLeft isnot 1>>s<</if>>, Dale's routine needs to normalise between ride-alongs)</span></div>
<<elseif _hostOrCoord>>
<div class="host-choice"><span class="delve-tag delve-tag-host">FOLLOW</span> <<link "Dale is heading out for his shift, stow away in his jacket" "Ch2-Follow-Dale-Drop">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Follow Dale to the drop tonight <span class="lock-hint">(Requires the gecko, active host or network-coordinated)</span></div>
<</if>>
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the hallway->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $house.roomsExplored.garage to true>>
<<set $discovered.dog to true>><<set $currentRoom to "garage">><</nobr>>
<div class="passage-title">Garage</div>
<img class="scene-img" src="media/scenes/hoffman-garage.webp" alt="Cluttered garage with dog bed">
<div class="scene-desc">A two-car garage that hasn't held two cars in years. Workbench against the far wall, tools hanging on pegboard in neat rows, maintained but dusty. Boxes from a move they never fully unpacked line the walls. A motor oil stain darkens the concrete like a permanent shadow. A dog bed in the corner, a heavy leash anchored to a pipe. Against the side wall, newer than anything else in the room, still smelling faintly of the thrift store it came from, sits a sagging brown couch with a folded flannel blanket on the armrest.</div>
<<if $house.dayPhase is "night">>
<p>Dale's sedan is gone, he's at BioGenesis. The garage is dark except for the LED on the tool charger, blinking green in the silence. Biscuit's bed sits in the corner, empty or occupied depending on where the dog has wandered. The thrift-store couch waits empty against the wall, blanket folded.</p>
<<else>>
<p>Dale's sedan fills the single bay. Radio left on low, country music leaking from cracked windows. Sunlight filters through the grimy overhead window. Biscuit's food bowl is half-eaten. The brown couch against the wall has a fresh dent in the cushions, someone was lying there recently.</p>
<</if>>
<p>This is Dale's world. A "World's Best Dad" mug sits on the workbench, repurposed as a screwdriver holder. Dale's car keys hang on a hook by the side door, //BioGenesis Security// on the lanyard.</p>
<<if not $ch2Events.garageCouchNoticed>>
<<set $ch2Events.garageCouchNoticed to true>>
<<say "char-hivemind" "Hivemind">>
//A second couch.// Not original to the room, the dust pattern on the floor shows the boxes that used to stand here got shoved aside about three weeks ago. //Dale's primary crash spot is still the living room, he comes home at 5 AM, drops onto the family couch with the dog at his feet, sleeps through the morning.// But the shifts have been getting longer. The exhaustion has been getting deeper. He has been retreating to the garage in the afternoons to tinker, that has been his quiet hour for years, and somewhere in the last month the tinkering has ended with him face down on a thrift-store couch he carried in alone.
<</say>>
<p><span class="delve-intel">Intel gained: Dale's secondary sleep spot. Primary crash is the living room couch (post-shift, mornings, with the dog). Secondary is the garage couch, added recently, used when an afternoon DIY session collapses into exhaustion. Two predictable unconscious-Dale windows per day instead of one.</span></p>
<</if>>
<p>Biscuit lifts her head as you enter. The golden retriever's tail gives a tentative wag, then stops. She sniffs the air. Something about you is //wrong// and she knows it. Her chain clinks as she shifts, and a soft whine escapes her throat. She paws at the garage door, then looks back at you, then paws again. She wants //out//. She wants anyone to notice.</p>
<<say "char-hivemind" "Hivemind">>
<<if $infested.dog>>
//Biscuit. Mine now. The golden retriever's loyalty rewired, thirty kilograms of muscle and instinct, serving a new master. And through her, Dale's world opens up. His car, his lanyard, his routine, all of it connects back to the facility.//
<<else>>
//The dog. A strong mind, too strong for me right now. But she's contained here. Not a threat unless I provoke her. And Dale works security at BioGenesis. His car, his lanyard, his routine, all of it connects back to the facility. Guard schedules, access codes, building layouts. Interesting.//
<</if>>
<</say>>
<<if $beastRoute is "symbiotic" and $labEvents and $labEvents.triggered and $labEvents.triggered.includes("newsReport") and not $operationsDiscovered.piggybackLab>>
<<set $operationsDiscovered.piggybackLab to true>>
<<say "char-hivemind" "Hivemind">>
//Dale drives to BioGenesis every night. His car. His badge. His access codes, all memorized from the delve. If I ride with him... the rat in the backseat, hidden under the jacket... I could access the facility. Erase the security footage. Plant false specimen data. Redirect the investigation to the wrong neighbourhood.//
<</say>>
<p><span class="delve-intel">Operation discovered: Piggyback to Lab, ride with Dale to BioGenesis and sabotage the investigation.</span></p>
<</if>>
/* Workbench is re-enterable — two sub-actions inside (delve + photos) are
each one-shot, so lock only when BOTH have been exhausted; otherwise the
player could miss the delve on first visit and never get it back. */
<<if $delveInfo.basementWorkshop and $ch2Events.examinedDalePhotos>>
<div class="choice-done">Dale's workbench, nothing more to find here</div>
<<else>>
[[Examine Dale's workbench->Ch2-Garage-Workshop]]
<</if>>
<p>A bag of dog food sits open near the workbench. Beside it: rat poison bait stations, old rags, and a shelf of motor oil and antifreeze.</p>
<<if $player.currentHost is "rat" or $player.currentHost is "none">>
<p>The dog food is organic, crude, but edible for a creature like you. Enough biomass to fuel a push.</p>
<<if not $ch2Events.garageBiomass>>
[[Consume dog food (+2 biomass, +1 influence, +1 suspicion)->Ch2-Garage-Consume]]
<</if>>
<</if>>
<<if not $infested.dog>>
<<infestLink "Attempt to infest Biscuit" "Ch2-InfestBiscuit" "dog">>
<<elseif ($infested.dog or $house.dogInfested) and $player.currentHost isnot "dog">>
<<if $animalNetwork.hosts["dog"] and $animalNetwork.hosts["dog"].status is "unavailable">>
<p>Biscuit lies in her bed. Calm. Normal. The neural imprint is fading, she needs more time before re-infestation.</p>
<<set _dogRelDay to $ch2Events["dogReleasedDay"] or 0>>
<<if _dogRelDay gt 0 and ($day - _dogRelDay) lt 2>>
<div class="data-panel-muted">Released. <<= 2 - ($day - _dogRelDay)>> days until re-infestation.</div>
<</if>>
<<else>>
<p>Biscuit's tail wags once. She knows you. The neural imprint hums between you, not resistance, //welcome//.</p>
<<infestLink "Switch to Biscuit (0 biomass with Seamless Transfer)" "Ch2-Garage-SwitchDog" "dog">>
<</if>>
<</if>>
/* Dog Maul, tear open trash */
<<if not $ch2Events.maulGarage and $player.currentHost is "dog">>
<div class="host-choice"><span class="delve-tag delve-tag-host">MAUL</span> <<link "Tear open the garbage bags: scavenge for biomass (2 biomass cost, +4 gain, +1 suspicion)" "Ch2-Garage-Maul">><<spendBiomass 2 "maulGarage">><</link>></div>
<</if>>
/* Cat day-phase observation — Dale crashing on the garage couch (afternoon spillover) */
<<if $player.currentHost is "cat" and $house.dayPhase is "day" and not $ch2Events.garageDaleObserved>>
[[Watch Dale's afternoon, he's drifting toward the garage couch->Ch2-Beast-CatDay-GarageDale]]
<</if>>
/* Dog feeding */
<<if not $ch2Events.dogFed and $player.currentHost is "dog">>
[[Eat from the dog food bag (+2 biomass)->Ch2-Feed-DogFood]]
<</if>>
/* Dog adaptation activities, garage */
<<if $player.currentHost is "dog" and $beastRoute is "symbiotic">>
<<if not $ch2Events.dogGuardDrill>>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Practice guarding behaviours at the entry point (+1 AP)->Ch2-Dog-GuardDrill]]</div>
<</if>>
<<if not $ch2Events.dogDaleBond and $house.dayPhase is "night">>
<div class="host-choice"><span class="delve-tag delve-tag-host">DOG</span> [[Wait for Dale to come home, greet him (+1 AP)->Ch2-Dog-DaleBond]]</div>
<</if>>
<</if>>
<<if not $ch2Events.examinedBiscuitCollar>>
[[Examine Biscuit's collar and tags->Ch2-Examine-BiscuitCollar]]
<</if>>
<<hostOrCoord "rat">>
<<if _hostOrCoord and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces: Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-garage">>
<<set $house.roomsExplored.garageWorkshop to true>><<set $currentRoom to "garageWorkshop">><</nobr>>
<div class="passage-title">Dale's Workbench</div>
<img class="scene-img" src="media/scenes/basement-workshop.webp" alt="Dale's cluttered workbench with tools and photos">
<div class="scene-desc">A heavy workbench bolted to the garage wall. Pegboard hung with wrenches, screwdrivers, a circular saw, all organized by size, all wearing a fine coat of dust. Projects that were started and never finished line the shelf: a birdhouse missing its roof, a picture frame half-sanded, a shelf bracket that will never meet a wall.</div>
<p>Photos are taped to the wall above the bench. Dale's private shrine. Karen on their anniversary, candlelight softening her exhaustion. The three kids at a county fair, Megan holding a stuffed bear she won. Biscuit as a puppy. The tape is yellowing. He looks at these every day.</p>
<p>A transistor radio sits on the corner of the bench, tuned to AM talk radio. A calendar hangs beside it, night shifts circled in red marker, so many they blur together. Last month Dale worked twenty-six nights out of thirty.</p>
<p>A stack of old shipping labels catches your eye. //BioGenesis, Security Division.// Dale has been working security at the lab for years. The connection runs deeper than a paycheck.</p>
<<say "char-hivemind" "Hivemind">>
//Dale's workbench tells the story of a man who wanted to build things but ended up just guarding them. The tools are clean. The projects are unfinished. He's been walking the halls of my kind's prison, every night, for years. And he never once questioned what was behind the locked doors. Perhaps there are other facilities... other specimens.//
<</say>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.basementWorkshop>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve the residual impressions in Dale's workspace (1 biomass)" "Ch2-Delve-Workshop" 1>></div>
<<elseif not _hasAbility>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The workspace holds residual impressions... but you can't read them. <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<if not $ch2Events.examinedDalePhotos>>
[[One photo on the pegboard is almost hidden by a wrench...->Ch2-Examine-DalePhotos]]
<</if>>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-garage">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.basementWorkshop>><<spendBiomass 1>><</if>>
<<set $delveInfo.basementWorkshop to true>><</nobr>>
<div class="passage-title">Workshop Impressions</div>
<p>The workbench radiates years of Dale's presence. This is where he buries things, the way other men bury them in a bottle: hours of sanding and re-wiring and re-sorting screws he has already sorted, the blood-pressure numbers scratched into the shelf where Karen will not see them, a whole private grief worked into the grain. The surface fragments come up easy, the sediment of a man who has walked the same building for years.</p>
<<say "char-hivemind" "Hivemind">>
//...guard rotation schedule, second facility in Redfield... keycard access, loading bay C... the other night guard always leaves at 2 AM... they keep the live specimens in cold storage, sub-level 2...//
<</say>>
<p>Then the read snags. Under the logistics, packed down where the wood is most saturated, there is a night Dale decided not to have and kept coming back to this corner of the bench to decide again. It is not sealed the way the deep things are sealed. It is older than that, and clumsier, a wound he closed himself before anyone taught him how. The groove of it is worn smooth from handling.</p>
<<say "char-hivemind" "Hivemind">>
//He returns to this spot the way he returns to the numbers on the shelf, a man checking something he will not show a doctor. It began here, or it began on the night this is made of. Let me have it.//
<</say>>
<p>It surfaces slow. An overnight run that was never on any manifest, Dale at the wheel of a transport van it is no part of a security guard's job to drive, a sealed cold-storage container strapped in the back and breathing its chill into the cab, the long dark highway north and the Redfield turnoff swimming up in the headlights. He was told to make the detour and told not to log it, and the part of him that should have asked why had already been switched off, though he could not have said when, or by whose hand.</p>
<p>Redfield at the dead hour is a newer building than the one he guards, a specimen wing he holds no clearance for glowing behind smoked glass. He carries the container in and hands it across, and the cold leaves his arms, and the thing in you that is not Dale leans toward the memory of that box, because whatever rode inside it was //kin//, some piece of the program that is growing his successors forty miles from the bed he crawls into at dawn.</p>
<p>And the woman who takes delivery of it. She has no business at a research dock at this hour, unhurried and expensive and entirely at home, a cream silk dress under a coat she has not bothered to close, pale hair loose, and she watches Dale's face the whole time and never once the container.</p>
<<say "char-camila" "???">>
<i>(taking the slip he was told not to keep, not glancing at it)</i> Good. You drove well. You will not keep the road, or the box, or me. You will wake at the end of your shift believing you spent the whole of it on the floor you are paid to watch. Tell me you understand.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, already going under, eyes loose on the dock light)</i> ...yes, mistress.
<</say>>
<p>She sets two fingers under his chin, the way you tip a child's face up to feel for a fever, and whatever she does behind his eyes costs her nothing, and the drive and the dock and the woman fold themselves shut and sink. He turns the van south and clocks out at dawn with the sticky, sourceless certainty of having done a thing he cannot name, and he carries the not-knowing home and works it into the bench, night after night, for years.</p>
<<if $ch2Events.daleCamilaBuried>>
<<say "char-hivemind" "Hivemind">>
//I have stood in a room with this woman already, the sealed one, her foot on him, the overnight cameras coming out of him on a weekly schedule. I took her for an outsider picking the main lab's pocket through its tired night guard. I had her reach wrong. She did not begin in that back office. She began here, on a road north, signing for the next generation of me, and the night guard was only the first thing of this company she decided to own. The seal on him is cut the way I cut mine. The hand has been at Redfield the entire time, standing over my successors, and it has had a key to this family since before I ever found its door.//
<</say>>
<p><span class="delve-intel">Buried memory recovered: before the breach, Dale was conditioned into an unlogged overnight delivery to the Redfield facility, the second BioGenesis lab where the successor specimens (48-52) are being grown. The woman who took the delivery and sealed his memory is the same unnamed operator from the back-office sessions. She is tied to Redfield and the next-generation program, not merely watching the main lab through its night guard.</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//A woman who owns what she looks at, taking delivery of something that is kin to me, and sealing the man who brought it so he keeps nothing of her. The same cut I use, in a hand that is not mine. She left no name in him, only the shape of what she does, and she has had a key to this family since before I ever found its door. There is more of her buried deeper in this man. I will want it.//
<</say>>
<p><span class="delve-intel">Buried memory recovered: before the breach, Dale was conditioned into an unlogged overnight delivery to the Redfield facility, the second BioGenesis lab where the successor specimens (48-52) are being grown. An unnamed outside operator took the delivery and sealed his memory of it. Whoever she is, she is tied to Redfield and the next-generation program. A deeper delve of the night guard may recover more of her.</span></p>
<</if>>
<<set $ch2Events.daleRedfieldDetour to true>>
[[Return to the workbench->Ch2-Garage-Workshop]]<<nobr>><<bg "bg-hoffman-garage">>
<<if not $ch2Events.maulGarage>>
<<addBiomass 4 "repeatable">>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.maulGarage to true>>
<</if>><</nobr>>
<p>The dog tears into the garbage bags with savage efficiency. Plastic splits. Scraps scatter. The biomass is crude, grease, meat trimmings, coffee grounds, but the dog's gut converts it all.</p>
<<say "char-hivemind" "Hivemind">>
//Messy. Loud. Effective.// Karen will find the torn bags in the morning. She'll blame raccoons. //She'll be wrong.//
<</say>>
<p><span class="biomass-gain">+4 biomass (net +2 after cost)</span></p>
<p><span class="consume-fail">+1 suspicion, torn garbage bags are hard to explain.</span></p>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-garage">>
<<if not $ch2Events.garageBiomass>>
<<addBiomass 2>>
<<run setup.checkInfluenceTier()>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.garageBiomass to true>>
<</if>><</nobr>>
<div class="passage-title">Metabolic Surge</div>
<p>You gorge on the dog food, the organic waste, the traces of biological matter in the garage floor cracks. Your body convulses, breaking it down, restructuring, //growing//.</p>
<<say "char-hivemind" "Hivemind">>
//Crude fuel. But effective.// I can feel my influence expanding, my neural reach stretching further. Creatures that resisted me before... might not resist now.
<</say>>
<p><span class="biomass-gain">+1 Biomass</span></p>
<p><span class="delve-intel">Influence tier: <<= setup.tierDisplayName($player.influenceTier) >></span></p>
<p><span class="consume-fail">+1 Suspicion. Biscuit barks at you, hackles raised.</span></p>
<p>Biscuit growls softly, sensing the change in you.</p>
[[Return to the garage->Ch2-Garage]]/* Legacy passage — content merged into Ch2-GroundFloor (entrance prose) and
the staircase nav-card now jumps directly to Ch2-UpperHall. This redirect
exists only for in-flight saves and any leftover return-link that wasn't
caught during the navigation refactor. */
<<goto "Ch2-UpperHall">><<nobr>><<bg "bg-hoffman-kitchen">>
<<changeHost "cat">><</nobr>>
<div class="passage-title">Familiar Fur</div>
<p>The tabby doesn't resist. You slip inside like returning to a room you left unlocked, the neural pathways are still there, still warm, still //yours//. The cat's body settles around you. Paws on tile. Whiskers reading the air.</p>
<p><span class="skill-used">Host switched: Cat, Pounce (active), Silent Movement (passive)</span></p>
<<say "char-hivemind" "Hivemind">>
//The cat. It goes everywhere unchallenged.// Welcome back.
<</say>>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-garage">>
<<changeHost "dog">><</nobr>>
<div class="passage-title">Good Girl</div>
<p>Biscuit rolls onto her side. The handoff is instant, one heartbeat as the gecko, the next as thirty kilograms of golden retriever. Her nose floods you with data. Dale's scent on everything. The oil stain. The cold concrete.</p>
<p><span class="skill-used">Host switched: Dog, Maul (active), Track Scent (passive)</span></p>
<<say "char-hivemind" "Hivemind">>
//Muscle. Teeth. A nose that reads the house like a newspaper.// The dog is //useful//.
<</say>>
[[Return to the garage->Ch2-Garage]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $house.roomsExplored.upperHall to true>><<set $currentRoom to "upperHall">><<set $house.entered to true>><</nobr>>
<<getHouseTier>>
<div class="passage-title">Upstairs</div>
<img class="scene-img" src="media/scenes/upper-hallway.webp" alt="Upper floor hallway at night">
<div class="scene-desc">A narrow hallway. Four doors, three closed. Family photos on the walls, school plays, beach trips, a dog in a party hat.</div>
<<if $house.dayPhase is "night">>The upstairs is quiet. A nightlight glows near the bathroom door. Behind each closed door: a sleeping mind.<<else>>The upstairs is still. Daylight filters through the bathroom window at the end of the hall. Most doors are closed, habit, not privacy.<</if>>
<<if $adaptations.rat.unlocked.includes("tunnel_network")>>
<p>//Tunnel Network routes visible: Wall cavity A leads to the master bedroom. B to Ryan's room. C to the bathroom. D drops to the kitchen. All passable. All silent.//</p>
<<if not $behavioralIntel.dale.tunnel>><<set $behavioralIntel.dale.tunnel to true>><</if>>
<</if>>
<<if $player.currentHost is "cat">>
<p>//Stalk renders the cat's movement invisible. Each step places pad before claw, no sound, no vibration, no evidence of passage.//</p>
<<say "char-hivemind" "Hivemind">>
//The cat belongs here. No one questions Whiskers padding through the hallway at night. Every door is an invitation.//
<</say>>
<</if>>
<<if $player.currentHost is "gecko">>
<p>//Wall Grip carries you along the ceiling. The hallway stretches below, a map of doors and shadows. No one looks up. No one ever looks up.//</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit's nails click on the hardwood. The dog rarely comes upstairs, Karen trained her to stay on the ground floor years ago. Every second here feels borrowed. But the parasite overrides the training.</p>
<</if>>
<<if not $house.atticTrapdoorOpen and ($player.currentHost is "cat" or $player.currentHost is "human")>>
<p>You notice the attic trapdoor above. <<if $player.currentHost is "cat">>With a well-aimed leap, you hook the pull cord and the ladder unfolds.<<else>>You reach up and pull the cord. The ladder unfolds with a creak.<</if>></p>
<<set $house.atticTrapdoorOpen to true>>
<</if>>
<<if not $house.catInfested and $house.catLocation is "upperHall">>
<p>The orange tabby is in the hallway, grooming itself by the bathroom door.</p>
[[Approach the cat->Ch2-FindCat]]
<</if>>
/* Door locking: family members lock doors at night when individual suspicion >= 5 */
/* Cat/dog are blocked; rat bypasses via wall cavities, gecko via vents */
<<set _karenLocked to (($familySuspicion.karen.level gte 5 or ($houseState.doorsLocked or false)) and $house.dayPhase is "night" and not $house.doorForced.karen)>>
<<set _ryanLocked to (($familySuspicion.ryan.level gte 5 or ($houseState.doorsLocked or false)) and $house.dayPhase is "night" and not $house.doorForced.ryan)>>
<<set _meganLocked to (($familySuspicion.megan.level gte 5 or ($houseState.doorsLocked or false)) and $house.dayPhase is "night" and not $house.doorForced.megan)>>
<<set _jessLocked to (($familySuspicion.jess.level gte 5 or ($houseState.doorsLocked or false)) and $house.dayPhase is "night" and not $house.doorForced.jess)>>
<<set _isCatOrDog to ($player.currentHost is "cat" or $player.currentHost is "dog")>>
<div class="nav-card-grid">
/* Small-animal access: door open OR vent route discovered. Either path unlocks hallway entry. */
/* Master Bedroom, suspicion lock for cat/dog, then small animal door+vent block */
<<if _karenLocked and _isCatOrDog>>
<<navCard "" "Master Bedroom" "Door locked from inside. Karen's suspicion is high" "locked" "Karen" "media/scenes/nav-master.webp">>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.masterBedroom>>
<<navCard "" "Master Bedroom" "No vent route mapped yet. Explore the ventilation system" "locked" "" "media/scenes/nav-master.webp">>
<<else>>
<<navCard "Ch2-MasterBedroom" "Master Bedroom" "Nightstand, Zolpidem pills" `setup.getRoomRisk("Ch2-MasterBedroom")` `setup.getRoomOccupants("Ch2-MasterBedroom")` "media/scenes/nav-master.webp">>
<</if>>
/* Ryan's Room, suspicion lock for cat/dog, then small animal vent-only block */
<<if _ryanLocked and _isCatOrDog>>
<<navCard "" "Ryan's Room" "Door locked from inside. Ryan's suspicion is high" "locked" "Ryan" "media/scenes/nav-ryan.webp">>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.ryanRoom>>
<<navCard "" "Ryan's Room" "No vent route mapped yet. Explore the ventilation system" "locked" "" "media/scenes/nav-ryan.webp">>
<<else>>
<<navCard "Ch2-RyanRoom" "Ryan's Room" "Dual monitors, gecko terrarium" `setup.getRoomRisk("Ch2-RyanRoom")` `setup.getRoomOccupants("Ch2-RyanRoom")` "media/scenes/nav-ryan.webp">>
<</if>>
/* Megan's Room, suspicion lock for cat/dog, then small animal vent-only block */
<<if _meganLocked and _isCatOrDog>>
<<navCard "" "Megan's Room" "Door locked from inside. Megan's suspicion is high" "locked" "Megan" "media/scenes/nav-megan.webp">>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.meganRoom>>
<<navCard "" "Megan's Room" "No vent route mapped yet. Explore the ventilation system" "locked" "" "media/scenes/nav-megan.webp">>
<<else>>
<<navCard "Ch2-MeganRoom" "Megan's Room" "Warm lamplight, vanity mirror" `setup.getRoomRisk("Ch2-MeganRoom")` `setup.getRoomOccupants("Ch2-MeganRoom")` "media/scenes/nav-megan.webp">>
<</if>>
/* Jess's Room — suspicion lock for cat/dog, then small animal door+vent block.
Nav-card image swaps with the punk visual transformation: baseline →
soft-punk (route lock + below-heavy conditioning) → heavy-punk (kink
crystallized OR very high total conditioning). Same gate logic as the
Ch2-JessRoom scene-img and setup.getPortraitVariant resolver. */
<<set _jessTotal to ($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)>>
<<set _jessHeavy to ($kinks.jess and ($kinks.jess.includes("brat") or $kinks.jess.includes("band"))) or ($jessRoute is "punk" and _jessTotal gte 14)>>
<<set _jessSoft to (not _jessHeavy) and ($jessRoute is "punk")>>
<<set _jessNavImg to _jessHeavy ? "media/scenes/nav-jess-punk-heavy.webp" : (_jessSoft ? "media/scenes/nav-jess-punk.webp" : "media/scenes/nav-jess.webp")>>
<<if _jessLocked and _isCatOrDog>>
<<navCard "" "Jess's Room" "Door locked from inside. Jess's suspicion is high" "locked" "Jess" _jessNavImg>>
<<elseif setup.isSmallAnimal() and not $house.ventRoutes.jessRoom>>
<<navCard "" "Jess's Room" "No vent route mapped yet. Explore the ventilation system" "locked" "" _jessNavImg>>
<<else>>
<<navCard "Ch2-JessRoom" "Jess's Room" "Textbooks, cracked window" `setup.getRoomRisk("Ch2-JessRoom")` `setup.getRoomOccupants("Ch2-JessRoom")` _jessNavImg>>
<</if>>
/* Bathroom, vent-only access for small animals */
<<if setup.isSmallAnimal() and not $house.ventRoutes.upperBath>>
<<navCard "" "Bathroom" "No vent route mapped yet. Follow the drain pipes through the vents" "locked" "" "media/scenes/nav-bathroom.webp">>
<<else>>
<<navCard "Ch2-UpperBath" "Bathroom" "Medicine cabinet, loose tiles" `setup.getRoomRisk("Ch2-UpperBath")` "" "media/scenes/nav-bathroom.webp">>
<</if>>
/* Attic, must be discovered from basement first, then small animals can use shortcut */
<<if $permanentDone.atticDiscovered>>
<<if $house.atticTrapdoorOpen or $player.currentHost is "rat" or $player.currentHost is "gecko" or $player.currentHost is "bird">>
<<navCard "Ch2-Attic" "Attic" "Dusty rafters, old boxes" `setup.getRoomRisk("Ch2-Attic")` "" "media/scenes/nav-attic.webp">>
<<else>>
<<navCard "" "Attic" "Trapdoor needs opening" "locked" "" "media/scenes/nav-attic.webp">>
<</if>>
<</if>>
<<navCard "Ch2-GroundFloor" "Downstairs" "Kitchen, living room, garage" "" "" "media/scenes/beast-gecko-ceiling.webp">>
<<if $beastRoute is "symbiotic">>
<<navCard "Ch2-Beast-NetworkHub" "Network" "Skill actions, operations, host roster" "safe" "" "media/scenes/nav-network.webp">>
<</if>>
</div>
/* Gecko Precision Touch door unlock options, shown below the grid when doors are locked */
<<hostOrCoord "gecko">>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("precision_touch")>>
<<if _karenLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Karen's bedroom door (+2 suspicion, +2 household)" "Ch2-UpperHall">><<addFamilySuspicion "karen" 2>><<addSuspicion "hoffmanHouse" 2>><<set $house.doorForced.karen to true>><</link>></div>
<</if>>
<<if _ryanLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Ryan's bedroom door (+2 suspicion, +2 household)" "Ch2-UpperHall">><<addFamilySuspicion "ryan" 2>><<addSuspicion "hoffmanHouse" 2>><<set $house.doorForced.ryan to true>><</link>></div>
<</if>>
<<if _meganLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Megan's bedroom door (+2 suspicion, +2 household)" "Ch2-UpperHall">><<addFamilySuspicion "megan" 2>><<addSuspicion "hoffmanHouse" 2>><<set $house.doorForced.megan to true>><</link>></div>
<</if>>
<<if _jessLocked>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">PRECISION TOUCH</span> <<link "Unlock Jess's bedroom door (+2 suspicion, +2 household)" "Ch2-UpperHall">><<addFamilySuspicion "jess" 2>><<addSuspicion "hoffmanHouse" 2>><<set $house.doorForced.jess to true>><</link>></div>
<</if>>
<</if>>
/* Locked door hints for cat/dog (no gecko precision_touch) */
<<if _isCatOrDog and (_karenLocked or _ryanLocked or _meganLocked or _jessLocked)>>
<div class="locked-choice"><span class="lock-icon">locked</span> Some doors are locked from inside. <span class="lock-hint">(Rat can bypass via wall cavities, gecko via vents. Gecko with Precision Touch can pick locks.)</span></div>
<</if>>
/* Conditioning threshold for intimate observation, average total must be 6+ per member */
<<set _avgCond to Math.floor((($conditioning.karen.pheromone + $conditioning.karen.dream + $conditioning.karen.psionic) + ($conditioning.dale.pheromone + $conditioning.dale.dream + $conditioning.dale.psionic) + ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic) + ($conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic) + ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)) / 5)>>
/* Gecko Camouflage, bedroom/closet observation from hallway */
<<hostOrCoord "gecko">><<set _hostOrCoordGecko to _hostOrCoord>>
<<hostOrCoord "rat">><<set _hostOrCoordRat to _hostOrCoord>>
<<if _hostOrCoordGecko and $adaptations.gecko.unlocked.includes("camouflage") and $house.dayPhase is "night" and _avgCond gte 6>>
<<if not $ch2Events.geckoCamoBedroom>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Camouflage on the ceiling: enter a bedroom undetected" "Ch2-Gecko-Camo-Bedroom">><</link>></div>
<</if>>
<<if not $ch2Events.geckoCamoCloset>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Slip into a wardrobe: observe from inside the closet" "Ch2-Gecko-Camo-Closet">><</link>></div>
<</if>>
<<elseif _hostOrCoordGecko and $adaptations.gecko.unlocked.includes("camouflage") and $house.dayPhase is "night" and _avgCond lt 6>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The family isn't conditioned enough for intimate observation <span class="lock-hint">(Average conditioning <<= _avgCond >>/6 needed)</span></div>
<</if>>
/* Rat Sporocyst, bedroom vent delivery */
<<if _hostOrCoordRat and $adaptations.rat.unlocked.includes("sporocyst") and $house.dayPhase is "night" and not $ch2Events.sporocystBedroom and _avgCond gte 6>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Position in wall vent: deliver spores to a sleeping target (1 biomass)" "Ch2-Rat-Sporocyst-Target" 1>></div>
<</if>>
<<if $player.currentHost is "cat" or $player.currentHost is "dog" or $player.currentHost is "gecko">>
[[Observe the family, watch, learn, Delve->Ch2-Beast-Observe]]
<</if>>
/* Gecko ceiling mapping */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic" and not $ch2Events.geckoCeilingMap>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Climb to the ceiling and map the house from above (+1 AP)->Ch2-Gecko-CeilingMap]]</div>
<</if>>
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces, Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* ============ Estrus Trigger — Megan (post-run, upper hall) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusMegan>>
<<if $conditioning.megan.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Estrus Trigger: Megan's post-run cycle (3 biomass)" "Ch2-Estrus-Megan" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's run still clears her head. <span class="lock-hint">(Requires 8+ pheromone on Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusMegan>>
<div class="choice-done">Megan, estrus cycle fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's body could be cycled. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* Biological Architect — Ryan's laundry cascade moved to the basement laundry room (Ch2-Basement-Laundry). */
/* Network Hub + Downstairs are both nav-cards above. Footer links removed
in the v1.2 navigation refactor — the cards in the grid are the canonical
route now. */<<nobr>><<bg "bg-hoffman-master">>
<<set $house.roomsExplored.masterBedroom to true>><</nobr>>
<<getHouseTier>>
<<set $discovered.karen to true>><<set $currentRoom to "masterBedroom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.masterBedroom>>
<<set $house.doorOpen.masterBedroom to true>>
<</if>>
/* Cat, or a coordinated cat (Hive Coordination + cat active), at night → the full night observation passage */
<<hostOrCoord "cat">><<if _hostOrCoord and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Karen">><</if>>
<<if $house.doorOpen.masterBedroom and $player.currentHost is "cat" and not $ch2Events.masterDoorOpened>>
<<set $ch2Events.masterDoorOpened to true>>
<p>You push the door open with your head. It swings inward on well-oiled hinges. Karen maintains everything in this house. The gap you leave is wide enough for //anything// small to slip through.</p>
<</if>>
<div class="passage-title">Master Bedroom</div>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-karen-sleeping.webp" alt="Karen sleeping alone">
<<else>>
<img class="scene-img" src="media/scenes/hoffman-master.webp" alt="Master bedroom in dim light">
<</if>>
<<if $player.currentHost isnot "cat">>
<<if $player.currentHost is "gecko" and $adaptations.gecko.unlocked.includes("camouflage")>>
<p><span class="skill-used">Camouflage, invisible against the bedroom ceiling. No suspicion.</span></p>
<<elseif $player.currentHost is "rat" and $adaptations.rat.unlocked.includes("tunnel_network")>>
<p><span class="skill-used">Tunnel Network, entered through the wall cavity. No suspicion.</span></p>
<<elseif $ch2Events.susMasterDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susMasterDay to $day>>
<p><span class="consume-fail">A <<= $player.currentHost >> in the master bedroom, risky. (+1 suspicion)</span></p>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<p>Karen lies on one side of the double bed, Dale's side empty beside her. She sleeps lightly, one arm draped over the edge. A glass of water and a pill bottle sit on the nightstand.</p>
<<else>>
<p>The bed is made, Karen's side with military precision, Dale's side untouched. The room is empty. Karen is downstairs or at work. The air smells faintly of her hand cream and the staleness of a room that only gets used for six hours of unconscious sleep.</p>
<</if>>
<div class="scene-desc">Karen's nightstand: Zolpidem bottle, water glass, reading glasses folded on a dog-eared paperback, //Boundaries That Heal//. Spine barely cracked past chapter three. Phone plugged in, alarm set for 6:00 AM. Even on weekends. Dale's side: the pillow is still there, undented. He hasn't slept in this bed in weeks, the night shift turned the couch into his bedroom. His half of the closet is half-empty. Karen's half is ordered down to the spacing of the hangers.</div>
<p>On the dresser, a wedding photo in a silver frame. Karen and Dale, twenty-two years younger, before the first pregnancy, before the mortgage, before all of it. Both smiling. The glass is dusty. No one picks it up to look anymore.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.masterBedroom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.masterBedroom is $day>>
<p>//A faint biological sheen clings to the doorknob, the nightstand, the blanket edge. The biofilm is active.//</p>
<<if $house.dayPhase is "night">>
<<addConditioning "karen" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.masterBedroom to $day>>
<p><span class="skill-used">Biofilm triggered, Karen's bedroom surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark the master bedroom surfaces with biofilm (2 biomass)" "Ch2-MasterBedroom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.masterBedroom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark the master bedroom surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<</if>>
<<if $player.currentHost is "cat">>
<p>The cat's nose twitches. You smell Karen's medication, the chalky bitterness of Zolpidem, the faint chemical tang of Sertraline residue on her fingertips. Beneath it, her shampoo. Lavender. //Control, even in her choice of scent.//</p>
<<elseif $player.currentHost is "rat">>
<p>The dust on Dale's pillow is thick enough to taste. Weeks of absence compressed into a fine layer. Karen's side smells alive, lotion, medication, the sour note of restless sleep.</p>
<<elseif $player.currentHost is "gecko">>
<p>From the ceiling, the room maps itself in heat signatures. Karen is a warm shape on one side of the bed. Dale's side radiates nothing, cold fabric, cold pillow, cold air.</p>
<<elseif $player.currentHost is "dog">>
<p>Biscuit pushes the door open and stands in the threshold, tail low. The dog knows this room. Dale's scent is here but wrong. Stale. Weeks old on his pillow. She whines softly, confused by the absence of the one person who still talks to her.</p>
<<if $ch2Events.susMasterDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susMasterDogDay to $day>>
<p><span class="consume-fail">Biscuit never comes to the bedroom. Karen will notice. (+1 suspicion)</span></p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $house.familyIntel.daleCarDelved>>
//The Zolpidem bottle.// Dale's thoughts on the drive home, he worries about how many she takes. //The dosage has increased.// The master bedroom tells the story of a marriage that runs on parallel tracks. She sleeps here. He sleeps downstairs. //And the only thing that bridges the gap is his worry about her pills.//
<<else>>
//The master bedroom tells the story of a marriage that runs on parallel tracks. She sleeps here. He sleeps downstairs. The bed is a monument to the distance between them.// Her mind radiates a low hum of //anxiety, lists, responsibilities//. This one does not let go easily.
<</if>>
<</say>>
<<if not $ch2Events.foundMeds>>
<p>The pill bottle on the nightstand: //Zolpidem 10mg. Take one tablet at bedtime for insomnia.// Sleep aids.</p>
<<set $ch2Events.foundMeds to true>>
<p><span class="delve-intel">Intel gained: Karen takes sleep medication. She may sleep deeper than she appears.</span></p>
<</if>>
/* Night operations discovered from observing sleeping Karen, gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.nightHarvest and $house.dayPhase is "night" and setup.activeHostCount() gte 3>>
<<set $operationsDiscovered.nightHarvest to true>>
<<say "char-hivemind" "Hivemind">>
//She sleeps. They //all// sleep. Four hosts. Four positions. If I coordinated them simultaneously, cat on one target, rat in the walls of another, gecko overhead, dog guarding the stairs. I could dose //multiple family members in a single night//. A synchronized harvest.//
<</say>>
<p><span class="delve-intel">Operation discovered: Synchronized Night Harvest, dose multiple sleeping targets in one coordinated operation.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.deepSedation and $delveInfo.karenDeep and $house.dayPhase is "night">>
<<set $operationsDiscovered.deepSedation to true>>
<<say "char-hivemind" "Hivemind">>
//I've been inside her dreams. But not //deep enough//. If all three hosts, cat, rat, gecko, converged on a single sleeping target... pheromones, spores, and toxin layered simultaneously... the sedation would be absolute. //Total access.// Dream Walk at maximum depth. Memory Implant without resistance. Or something even more... direct.//
<</say>>
<p><span class="delve-intel">Operation discovered: Deep Sedation Protocol, triple-layer sedation for maximum psionic access.</span></p>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.karen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Karen's sleeping mind: surface thoughts (1 biomass)" "Ch2-Delve-Karen" 1>></div>
<<elseif _hasAbility and $delveInfo.karen>>
<div class="choice-done">Karen, surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Karen's sleeping mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.karen and not $delveInfo.karenDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Karen's dreams (2 biomass)" "Ch2-DeepDelve-Karen" 2>></div>
<<elseif _hasAbility and $delveInfo.karenDeep>>
<div class="choice-done">Karen, dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Karen's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.karenDeep>>
<<if not $permanentDone.emoKaren>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Twist Karen's dream: inject arousal (2 biomass)" "Ch2-DeepDelve-Karen-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Karen's dream, inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Karen, dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.karenDeep and not $permanentDone.dreamWalkKaren>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Karen's nightmare (3 biomass)" "Ch2-DreamWalk-Karen" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkKaren>>
<div class="choice-done">Karen, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.karenDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Karen's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.karenDeep>>
<<if not $ch2Events.memoryEdit_karen>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<link "Rewrite a memory in Karen's mind" "Ch2-MemoryImplant-Karen">><</link>></div>
<<elseif $karenRoute>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<link "Rewrite Karen's memory again, bend it the other way" "Ch2-MemoryImplant-Karen">><</link>></div>
<<else>>
<div class="choice-done">Karen's memory rewritten (locked until her path commits)</div>
<</if>>
<<elseif not _hasAbility and $delveInfo.karenDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Karen's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
/* Toxic Spores, night only (Karen is asleep), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility>>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.karen>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Karen in her sleep (2 biomass)" "Ch2-ToxicSpore-Karen" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<</if>>
<<if not $ch2Events.examinedMasterBed and $house.dayPhase is "night">>
[[Examine Dale's untouched side of the bed...->Ch2-Examine-MasterBedSeparation]]
<</if>>
/* Memory Implant downstream — Karen masturbating to phantom Dale */
<<if $ch2Events.memoryPlanted_karen and $day gt $ch2Events.memoryPlantedDay_karen and $day lte ($ch2Events.memoryPlantedDay_karen + 2) and not $permanentDone.memoryEffect_karen and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Karen lingers in bed this morning, surfacing from a dream she can't place->Ch2-MemoryEffect-Karen]]</div>
<</if>>
/* Baseline Shift — Massage (Dale+Megan) moved to the kitchen (Ch2-Kitchen). */
/* ============ Biological Architect — Marked Morning ============
Converted to a mandatory night->day (day-advance) event on Ch2-Beast-Rest
(_pMarkedMorning). Fires automatically once Ryan's Laundry scene is done,
the house is tier 3+, and Karen/Megan/Jess pheromone >= 9, on a day transition.
No longer a clickable room link. */
/* ============ Biological Architect — Shared Bed ============ */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectBed>>
<<if $conditioning.karen.pheromone gte 9 and $conditioning.dale.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $conditioning.megan.pheromone gte 9 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "Biological Architect: the shared bed (3 biomass)" "Ch2-BioArchitect-SharedBed" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The bed cascade needs Karen, Dale, and both daughters saturated. <span class="lock-hint">(Requires 9+ pheromone on Karen, Dale, Jess, and Megan, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectBed>>
<div class="choice-done">Shared bed, architecture complete</div>
<</if>>
/* ============ Futa-Anal — Karen futa route ============ */
<<if $karenFutaRoute and not $ch2Events.futaAnal>>
<<if $conditioning.karen.psionic gte 10 and $conditioning.ryan.psionic gte 10 and $conditioning.dale.psionic gte 10 and $house.dayPhase is "night">>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Karen can flex into futa form tonight: new territory" "Ch2-Futa-Anal">><</link>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen, Ryan, and Dale aren't apex enough for this territory. <span class="lock-hint">(Requires 10 psionic on Karen, Ryan, and Dale, night)</span></div>
<</if>>
<<elseif $karenFutaRoute and $ch2Events.futaAnal>>
<div class="choice-done">Karen, new territory claimed</div>
<</if>>
/* ============ Sensory Bridge — Dale + Karen (marriage reunion) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and (not $ch2Events.sensoryBridgeDK or ($karenFutaRoute and not $ch2Events.sensoryBridgeDKFuta))>>
<<if $conditioning.dale.psionic gte 8 and $conditioning.karen.psionic gte 8 and $conditioning.dale.dream gte 4 and $house.dayPhase is "night">>
<<if $karenFutaRoute and not $ch2Events.sensoryBridgeDKFuta>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<biomassPreview "Sensory Bridge: the first time, rewritten (2 biomass)" "Ch2-SensoryBridge-DaleKaren-Futa" 2>></div>
<</if>>
<<if not $ch2Events.sensoryBridgeDK>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassPreview "Sensory Bridge: phantom memory of the first time (2 biomass)" "Ch2-SensoryBridge-DaleKaren" 2>></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale and Karen haven't drifted close enough to a shared memory. <span class="lock-hint">(Requires 8+ psionic on Dale and Karen + 4+ dream on Dale, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeDK>>
<div class="choice-done">Dale + Karen, bridged to the reservoir</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.masterBedroom>>
[[Retreat through the heating duct->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $house.roomsExplored.ryanRoom to true>><</nobr>>
<<getHouseTier>>
<<set $house.familyMet.ryan to true>>
<<set $discovered.ryan to true>>
<<set $discovered.gecko to true>><<set $currentRoom to "ryanRoom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.ryanRoom>>
<<set $house.doorOpen.ryanRoom to true>>
<</if>>
/* Cat, or a coordinated cat (Hive Coordination + cat active), at night → the full night observation passage */
<<hostOrCoord "cat">><<if _hostOrCoord and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Ryan">><</if>>
<div class="passage-title">Ryan's Room</div>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-ryan-gaming.webp" alt="Ryan gaming late at night">
<<else>>
<img class="scene-img" src="media/scenes/hoffman-ryan.webp" alt="Gamer room with blue LED lighting">
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<div class="scene-desc">The blue LED strips are gone. In their place: a soft ring light on a boom arm, clipped to the desk and aimed at the bed. The fairy lights still run above the headboard, but now they're positioned as rim lighting for a camera frame. A 1080p webcam is mounted on a small tripod where one of the monitors used to be, the second monitor has been turned into a dedicated chat display, stream software open even now. A tall wig stand sits on the dresser with a shoulder-length dark wig combed out for the next session. Makeup is laid out in neat rows: eyeliner, lip tint, setting spray, a compact mirror angled toward the bed. The closet door is closed, but a sliver of sheer black fabric is caught in the hinge, whatever hangs inside isn't for Ryan.</div>
<<if $player.currentHost is "cat">>
<p>Ryan glances up as the cat enters. He's in a loose t-shirt and shorts, between streams, but the eyeliner from this morning's session is still there, only half-removed. He extends two fingers. The cat accepts the touch.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep in under the door gap. Ryan is at the vanity, adjusting the wig on its stand. His own short hair is freshly dyed, darker than it used to be. The monitors are dark. The stream rig is dormant. He moves around the setup with the quiet precision of someone who has memorized every piece of equipment.</p>
<<elseif $player.currentHost is "dog">>
<<if $ch2Events.susRyanDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susRyanDogDay to $day>>
<p><span class="consume-fail">Biscuit pushes into Ryan's room, he panics, shoves the ring light aside, and hustles the dog back into the hall. (+1 suspicion)</span></p>
<</if>>
<</if>>
<p>The gaming chair has been replaced with a stool, better posture on camera. The energy drink pyramid is gone entirely. In its place: a small fridge with bottled water and a roll of paper towels. Professionalism, of a kind. The headphones Dale gave him are buried somewhere in a drawer, the cam sessions use in-ear monitors instead, colour-matched to the wig.</p>
<p>Above the desk, taped to the wall where a poster used to be, is a folded note in Ryan's own handwriting: //Lily smiles with her eyes. Lily never breaks character. Lily thanks every tip.//</p>
<<say "char-hivemind" "Hivemind">>
//Ryan's bedroom is a //set// now.// Every piece of equipment has been chosen for the camera, not the boy. //The desk faces the bed because that's where the frame lands best. The lighting is tuned for skin tone. The wig has a stand because wigs don't get thrown on floors, not the //good// ones.// The boy who lived here before is a roommate now. He pays the rent. He does the maintenance. He gets out of the way when //she// needs the room.
<</say>>
<<elseif $ryanRoute is "feminization">>
<div class="scene-desc">The blue LED strips still run along the desk and ceiling, but they're dimmer now, half of them unplugged, the harsh aquarium glow traded for a warmer mix of fairy lights above the headboard and a ring of bulbs around the new vanity mirror propped on the dresser. Dual monitors still dominate the desk, but one has been angled away from the chair, out of habit. The energy drink pyramid in the corner is shorter, only eight cans, dusty, a monument to a routine that has quietly stopped. A terrarium glows warm in the corner. A lilac button-down hangs on the back of the closet door.</div>
<<if $player.currentHost is "cat">>
<p>Ryan glances up as the cat enters, a small soft smile, the one he's been wearing more often lately. He extends two fingers. The cat accepts the touch.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep in under the door gap. Ryan is sitting on the edge of the bed in the lilac button-down, a tube of mascara open on his thigh, the small mirror on the dresser catching his reflection. He's not wearing the headphones. The room is quiet.</p>
<<elseif $player.currentHost is "dog">>
<<if $ch2Events.susRyanDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susRyanDogDay to $day>>
<p><span class="consume-fail">Biscuit pushes into Ryan's room, he looks up, confused. The dog never comes upstairs. (+1 suspicion)</span></p>
<</if>>
<</if>>
<p>Ryan sits on the edge of his bed in the lilac button-down, one of Megan's castoffs, altered by hand, the collar loose at his throat. His short dark hair falls in a soft bob the gecko watched him cut himself in the bathroom mirror three nights ago. The MMO is still running on the left monitor but his character has been idle for hours. The Discord tab is closed. The cursor isn't blinking at a draft message anymore because the draft has been deleted, permanently, without ceremony.</p>
<p>The headphones, expensive, over-ear, a birthday gift from Dale, sit folded on the desk beside a tube of lip tint. They still get used when the gaming itch returns, but less and less. Dale's one right thing has become one more artifact from a life Ryan is slowly filing away.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan.// His room used to be a simulation of life, the LED strips, the game, the Discord scroll, all of it a membrane between his body and the world. //The membrane is dissolving.// The screens are still here but they're no longer the centre. The centre is the mirror now. The dresser. The small collection of makeup he's started calling //mine// without quite saying the word out loud.
//Dale still asks about //Ryan//. The question gets harder to answer every week.//
<</say>>
<<else>>
<div class="scene-desc">Blue LED strips along the desk and ceiling, the room glows like an aquarium. Dual monitors. Energy drink cans stacked in a pyramid in the corner, twenty-three cans. An archaeological record of sleepless nights. A terrarium glows warm in the corner.</div>
<<if $player.currentHost is "cat">>
<p>Ryan doesn't look up as the cat enters. You've done this a thousand times, the cat always visits Ryan's room.</p>
<<elseif $player.currentHost is "rat" or $player.currentHost is "gecko">>
<p>You creep in under the door gap. Ryan's headphones are on, bass leaking. He won't hear a thing.</p>
<<elseif $player.currentHost is "dog">>
<<if $ch2Events.susRyanDogDay isnot $day>>
<<addSuspicion "hoffmanHouse" 1>>
<<set $ch2Events.susRyanDogDay to $day>>
<p><span class="consume-fail">Biscuit pushes into Ryan's room, he looks up, confused. The dog never comes upstairs. (+1 suspicion)</span></p>
<</if>>
<</if>>
<p>Ryan sits at his desk, headphones clamped over his ears, face lit by two monitors. One shows a fantasy MMO, his character idles in a marketplace, uncollected quest rewards blinking. The other has Discord open: forty-seven unread messages in a guild channel. Zero in DMs. At the bottom of the chat window, a draft message to someone called "LilyPad_", three words typed, cursor blinking. He's been staring at it for an hour.</p>
<p>The headphones, expensive, over-ear, the kind that cost more than a week of Dale's overtime, leak bass constantly. A birthday gift. The one thing Dale got right.</p>
<<say "char-hivemind" "Hivemind">>
<<if $house.familyIntel.ryanGaming>>
//Ryan.// Dale's voice on the phone. "And Ryan?" Followed by that resigned silence. //The boy his father has stopped asking about.// His room is a simulation of life. The game gives him a world. Discord gives him a voice. The LED strips give him an aesthetic. But none of it is real. //The only real thing is the gecko, the one creature that needs him, that depends on his attention, that can't log off.//
<<else>>
//The youngest. Isolated.// His room is a simulation of life. His mind hums with a low, constant static, boredom, loneliness, the dim glow of a life lived through screens. //The only real thing is the gecko, the one creature that needs him.//
<</if>>
<</say>>
<</if>>
<p>The terrarium in the corner catches your attention. Properly maintained, heat lamp calibrated, humidity gauge in the green, fresh mealworms in the dish. The one thing in this room that receives careful attention. A small gecko sits on a rock under the warmth, watching with unblinking eyes.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.ryanRoom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.ryanRoom is $day>>
<p>//The keyboard, the energy drink cans, the headphone cushions, biofilm is active on every surface Ryan touches.//</p>
<<if $house.dayPhase is "night">>
<<addConditioning "ryan" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.ryanRoom to $day>>
<p><span class="skill-used">Biofilm triggered, Ryan's room surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark Ryan's room surfaces with biofilm (2 biomass)" "Ch2-RyanRoom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.ryanRoom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark Ryan's room surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<</if>>
/* Operation discoveries from Ryan's room, gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.screenPuppetry and $delveInfo.ryan>>
<<set $operationsDiscovered.screenPuppetry to true>>
<<say "char-hivemind" "Hivemind">>
//His keyboard. His screen. Discord open, messages unsent. He sleeps at this desk every night, face down, headphones still on. If the gecko could reach the keyboard after he falls asleep... I could type. Send messages. Delete contacts. //Reshape his entire digital world while he dreams.////
<</say>>
<p><span class="delve-intel">Operation discovered: Screen Puppetry, use the gecko to manipulate Ryan's screen while he sleeps.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.phoneIntercept and $house.roomsExplored.ryanRoom>>
<<set $operationsDiscovered.phoneIntercept to true>>
<<say "char-hivemind" "Hivemind">>
//His phone sits unlocked beside the keyboard when he leaves for food. Three minutes. That's all I'd need. The gecko on the screen... reading messages, sending texts, deleting evidence. //Every family member leaves their phone unguarded at some point.////
<</say>>
<p><span class="delve-intel">Operation discovered: Digital Eavesdropping, access family members' phones during unguarded moments.</span></p>
<</if>>
<<if not $house.catInfested and $house.catLocation is "jessRoom">>
/* Cat isn't here right now */
<</if>>
/* Symbiotic route: the resonance now auto-triggers from Ch2-InfestGecko.
This block is a fallback for saves that infested the gecko before that change. */
<<if not $permanentDone.beastRouteChosen and ($player.currentHost is "gecko" or $hivemind.infected.includes("Ryan's Gecko"))>>
<div class="route-event">
<div class="route-event-header">RESONANCE</div>
<div class="route-event-body">
<p>The rat's mind still pulses behind the bookshelf, faint but unbroken. Below the floorboards, the cat. Out in the garage, the dog. Neural pathways resonating across species. //This has never happened before.//</p>
[[Follow the resonance->Ch2-Beast-Epiphany]]
</div>
</div>
<</if>>
<<if $permanentDone.consumedGecko and not $permanentDone.geckoBodyDisposed and not $ch2Events.geckoDeathNoticed>>
<div class="data-panel-muted">The terrarium holds the desiccated remains of the gecko. If Ryan finds it...</div>
[[Dispose of the evidence->Ch2-Beast-Gecko-Dispose]]
<<elseif $beastRoute is "symbiotic" and $animalNetwork.hosts["gecko"]>>
/* Gecko is alive in the network, show its status */
<<if $animalNetwork.hosts["gecko"].status is "unavailable">>
<<set _geckoRelDay to $ch2Events.geckoUnavailableSince or $ch2Events["geckoReleasedDay"] or 0>>
<<if _geckoRelDay gt 0 and ($day - _geckoRelDay) gte 2>>
<div class="data-panel-muted">Spike is calm again. The heat lamp warms his rock. He blinks slowly, the neural imprint hums faintly. //Ready.//</div>
<<if $player.currentHost isnot "gecko">>
<<link "Reinfest Spike: reactivate the gecko node" "Ch2-RyanRoom-ReinfestGecko">><</link>>
<</if>>
<<else>>
<div class="data-panel-muted">Spike sits under his hide. Too soon to reinfest. <b>(<<= Math.max(0, 2 - ($day - _geckoRelDay))>> days remaining)</b></div>
<</if>>
<<else>>
<div class="data-panel-muted">Spike sits on his rock, amber eyes watchful. A node in the network.</div>
<<if $player.currentHost isnot "gecko">>
<<infestLink "Switch to Spike" "Ch2-RyanRoom-SwitchGecko" "gecko">>
<</if>>
<</if>>
<<elseif not $permanentDone.consumedGecko and $player.currentHost isnot "gecko" and not $hivemind.infected.includes("Ryan's Gecko")>>
<<infestLink "Infest the gecko" "Ch2-InfestGecko" "gecko">>
<<elseif $player.currentHost is "gecko">>
<div class="data-panel-muted">Spike watches you from his rock, or rather, watches the body you're wearing. Two geckos in one room. He tilts his head, tongue flicking. //Recognition? Confusion?// Either way, he's calm. Your pheromones see to that.</div>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.ryan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Ryan's surface thoughts (1 biomass)" "Ch2-Delve-Ryan" 1>></div>
<<elseif _hasAbility and $delveInfo.ryan>>
<div class="choice-done">Ryan, surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Ryan's mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.ryan and not $delveInfo.ryanDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Ryan's dreams (2 biomass)" "Ch2-DeepDelve-Ryan" 2>></div>
<<elseif _hasAbility and $delveInfo.ryanDeep>>
<div class="choice-done">Ryan, dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Ryan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.ryanDeep>>
<<if not $permanentDone.emoRyan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Twist Ryan's dream: inject arousal (2 biomass)" "Ch2-DeepDelve-Ryan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Ryan's dream, inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Ryan, dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.ryanDeep and not $permanentDone.dreamWalkRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Ryan's dream (3 biomass)" "Ch2-DreamWalk-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkRyan>>
<div class="choice-done">Ryan, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.ryanDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Ryan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.ryanDeep and not $permanentDone.memoryImplantRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite a memory in Ryan's mind (3 biomass)" "Ch2-MemoryImplant-Ryan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantRyan>>
<div class="choice-done">Ryan, memory rewritten</div>
<<elseif not _hasAbility and $delveInfo.ryanDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Ryan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
/* Memory Implant downstream — the morning the rewritten birthday surfaces */
<<if $ch2Events.memoryPlanted_ryan and $day gt $ch2Events.memoryPlantedDay_ryan and $day lte ($ch2Events.memoryPlantedDay_ryan + 2) and not $permanentDone.memoryEffect_ryan and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Ryan is up early and grey-faced, the night clearly still sitting on him->Ch2-MemoryEffect-Ryan]]</div>
<</if>>
/* Cat Pheromone Coat — Ryan (non-fem only, fem-Ryan's grooming/posture register doesn't fit the gaming-lap beat) */
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and not $ch2Events.pheroCoatRyan and $ryanRoute isnot "feminization">>
<<if $conditioning.ryan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Settle into Ryan's lap while he games..." "Ch2-Beast-PheroCoat-Ryan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan ignores the cat, too focused on the screen. <span class="lock-hint">(Requires Pheromone Coat + more pheromone conditioning)</span></div>
<</if>>
<</if>>
/* Gecko Micro-Spore Emitter — Ryan */
<<hostOrCoord "gecko">>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("micro_spore") and not $ch2Events.microSporeRyan>>
<<if $conditioning.ryan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Activate Micro-Spore Emitter: saturate Ryan's room" "Ch2-Gecko-MicroSpore-Ryan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The terrarium air feels thick but Ryan is too alert. <span class="lock-hint">(Requires Micro-Spore Emitter + more pheromone conditioning)</span></div>
<</if>>
<</if>>
<<hostOrCoord "gecko">>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("micro_spore") and $ch2Events.microSporeRyan and not $ch2Events.microSporeJess>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Position by the shared wall: drift spores toward Jess's room" "Ch2-Gecko-MicroSpore-Jess">><</link>></div>
<</if>>
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("micro_spore") and $ch2Events.microSporeRyan and not $ch2Events.microSporeHandling>>
<<if $conditioning.ryan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Wait for Ryan's evening feeding ritual: direct contact exposure" "Ch2-Gecko-MicroSpore-Proximity">><</link>></div>
<</if>>
<</if>>
/* Hidden SP: Gecko plants permanent spore feed in Jess's room through shared wall */
<<if _hostOrCoord and $adaptations.gecko.unlocked.includes("precision_touch") and $adaptations.gecko.unlocked.includes("micro_spore") and $ch2Events.microSporeJess and not $ch2Events.geckoJessWallPlant and $ch2Events.jessLibraryTrip>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">HIDDEN</span> <<link "Open the shared wall outlet: install permanent spore feed to Jess's room" "Ch2-Hidden-GeckoJessWall">><</link>></div>
<</if>>
/* Gecko feeding, terrarium mealworms */
<<if not $ch2Events.geckoFed and not $ch2Events.petFed and $player.currentHost is "gecko">>
[[Eat mealworms from the terrarium dish (+2 biomass)->Ch2-Feed-PetFood]]
<</if>>
/* Gecko-specific adaptation activities */
<<if $player.currentHost is "gecko" and $beastRoute is "symbiotic">>
<<if not $ch2Events.geckoTerrariumStudy>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Study your body's systems in the terrarium (+1 AP)->Ch2-Gecko-Terrarium-Study]]</div>
<</if>>
<<if not $ch2Events.geckoObserveRyan>>
<div class="delve-choice"><span class="delve-tag delve-tag-gecko">GECKO</span> [[Position above the monitor, observe Ryan for hours (+1 AP)->Ch2-Gecko-Observe-Ryan]]</div>
<</if>>
<</if>>
<<if not $ch2Events.examinedRyanDiscord and ($house.dayPhase is "night" or $house.dayPhase is "day")>>
[[Study Ryan's monitors more closely...->Ch2-Examine-RyanDiscord]]
<</if>>
<<if not $ch2Events.examinedRyanCloset>>
[[The closet door is ajar...->Ch2-Examine-RyanCloset]]
<</if>>
<<hostOrCoord "dog">>
<<if _hostOrCoord and $adaptations.dog.unlocked.includes("scent_tracking") and not $ch2Events.ryanSnackStash>>
<p>Biscuit's nose zeroes in on something behind the desk. Under a pile of dirty hoodies, wedged between the wall and the surge protector, a plastic bag. The scent is unmistakable: sugar, processed fat, preservatives. Ryan's emergency snack stash. Energy bars, gummy worms, a half-eaten bag of chips sealed with a binder clip.</p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">SCENT</span> <<link "Raid Ryan's snack stash (+2 biomass)" "Ch2-RyanRoom">><<set $ch2Events.ryanSnackStash to true>><<addBiomass 2>><</link>></div>
<<elseif $ch2Events.ryanSnackStash>>
<div class="choice-done">Ryan's snack stash, already raided</div>
<</if>>
/* ============ Estrus Trigger — Ryan (night, gaming) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusRyan>>
<<if $conditioning.ryan.pheromone gte 8 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Estrus Trigger: the screen won't save him (3 biomass)" "Ch2-Estrus-Ryan" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan can still dissociate into the screen. <span class="lock-hint">(Requires 8+ pheromone on Ryan, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusRyan>>
<div class="choice-done">Ryan, estrus cycle fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's body could be forced into heat. <span class="lock-hint">(Requires Estrus Trigger)</span></div>
<</if>>
/* ============ Hormonal Override — Ryan's voice trigger ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideRyan>>
<<if $conditioning.ryan.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override: Ryan's voice trigger (2 biomass)" "Ch2-HormOverride-Ryan-Voice" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's headphones still drown it out. <span class="lock-hint">(Requires 3+ pheromone on Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideRyan>>
<div class="choice-done">Ryan, voice override fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan's hormones could be steered through his own voice. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
/* Toxic Spores, night only (Ryan is asleep), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "night">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Ryan (2 biomass)" "Ch2-ToxicSpore-Ryan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
/* Synaptic Relay combo, dog·gecko coordination drill. One-shot. */
<<hasSkillTreeAbility "Synaptic Relay">>
<<if _hasAbility and not $ch2Events.relayComboDogGecko and $animalNetwork.hosts["dog"] and $animalNetwork.hosts["gecko"] and ($player.currentHost is "dog" or $player.currentHost is "gecko")>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RELAY</span> [[Make the Dog and the Gecko coordinate in Ryan's room (+1 AP both)->Ch2-Relay-DogGecko]]</div>
<</if>>
/* The twins' sleeping arrangement — unlocked by the deep saturated dinner
(familySaturatedT2Seen), repeatable, night only (lights out at nine). SFW
bicker scene; the spore-network NSFW escalation hangs off it. */
<<if $ch2Events.familySaturatedT2Seen and $house.dayPhase is "night">>
<div class="event-choice"><span class="delve-tag delve-tag-event">EVENT</span> <<link "Megan sleeps here tonight, observe the arrangement" "Ch2-Obs-MeganRyan-Room">><</link>></div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
[[Return to the hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-ryan">>
<<spendBiomass `setup.getInfestCost("gecko")`>><</nobr>>
<img class="scene-img" src="media/scenes/gecko-infest.webp" alt="Infesting the gecko">
<<infestCheck "gecko">>
<<if _infestSuccess>>
<<nobr>><<changeHost "gecko">>
<<addToInfected "Ryan's Gecko" "gecko">><</nobr>>
<div class="passage-title">Cold Blood</div>
<p>The gecko doesn't resist. Its tiny mind is barely a whisper, but it's //yours// now. You feel the heat lamp's warmth, the glass walls of the terrarium, the rough texture of the rock beneath your new body's feet.</p>
<<say "char-hivemind" "Hivemind">>
//A stepping stone.// This creature is small and cold-blooded, but it can climb walls and reach places a rat cannot. The ceilings belong to me now.
<</say>>
<p><span class="skill-used">Host changed: Gecko, gained Wall Grip (passive) and Tail Drop (active)</span></p>
<<if not $permanentDone.beastRouteChosen>>
<p>And then, behind you, something tugs. A thread that should have snapped when you left the rat, and didn't.</p>
[[Follow the resonance->Ch2-Beast-Epiphany]]
<<else>>
[[Explore Ryan's room as the gecko->Ch2-RyanRoom]]
<</if>>
<<else>>
<p>The gecko thrashes in its terrarium. Even this tiny mind resists you.</p>
<p><span class="consume-fail">Infestation failed, influence tier too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
[[Back away->Ch2-RyanRoom]]
<</if>>/* Consumption mechanic removed. Legacy stub, redirects to room. */
<<goto "Ch2-RyanRoom">><<nobr>><<if $house.dayPhase is "night">><<bg "bg-hoffman-megan">><<else>><<bg "bg-hoffman-megan-empty">><</if>>
<<set $house.roomsExplored.meganRoom to true>><</nobr>>
<<set $house.familyMet.megan to true>>
<<set $discovered.megan to true>><<set $currentRoom to "meganRoom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.meganRoom>>
<<set $house.doorOpen.meganRoom to true>>
<</if>>
<<if $house.doorOpen.meganRoom and $player.currentHost is "cat" and not $ch2Events.meganDoorOpened>>
<<set $ch2Events.meganDoorOpened to true>>
<p>You nose the door open. It swings silently. Megan doesn't stir. The gap is wide enough for smaller creatures to pass through now.</p>
<</if>>
/* Cat, or a coordinated cat (Hive Coordination + cat active), at night → the full night observation passage */
<<hostOrCoord "cat">><<if _hostOrCoord and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Megan">><</if>>
<div class="passage-title">Megan's Room</div>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/beast-megan-sleeping.webp" alt="Megan sleeping in warm lamplight">
<div class="scene-desc">The room is dark. A bedside lamp on the nightstand, its shade tilted to cast warmth toward the bed, fills the room with a faint amber glow. Everything else is shadow and vanilla body spray. The only scent that's truly hers.</div>
<p>Megan sleeps on her side, face half-buried in the pillow. Her phone is face-down on the nightstand, plugged in, alarm set for 6:30 AM. Instagram notifications pile up unanswered on the lock screen, seven, eight, twelve. She doesn't check them before bed anymore.</p>
<<if $player.currentHost is "cat">>
<p>The cat hops onto the bed. Megan stirs, mumbles "//go 'way, Whiskers...//" and rolls over.</p>
<</if>>
<<else>>
<img class="scene-img" src="media/scenes/hoffman-megan-empty.webp" alt="Megan's empty bedroom">
<div class="scene-desc">The room smells of vanilla body spray and laundry detergent. The bed is made, tight hospital corners. Megan is out.</div>
<p>The room is empty. Megan left for her coffee shop shift hours ago. Without her in it, the space reveals itself more honestly.</p>
<</if>>
<p>A vanity mirror with track trophies lined along its base. Third place. Second place. Second place. //Never first.// A coffee shop uniform draped over the desk chair, clean and pressed. She irons it herself, Karen taught her. A drawer slightly open reveals running shoes, worn thin at the heel. She still runs three mornings a week, alone, in the dark before anyone wakes.</p>
<p>The room is tidy, organized, but nothing is personal. No posters, no photos of friends, no clutter that says //this is who I am//. The room of someone who performs even when no one is watching.</p>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.meganRoom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.meganRoom is $day>>
<p>//The sheets, the pillowcase, the phone charging cable, biofilm is active on every surface.//</p>
<<if $house.dayPhase is "night">>
<<addConditioning "megan" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.meganRoom to $day>>
<p><span class="skill-used">Biofilm triggered, Megan's room surfaces</span></p>
<</if>>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark Megan's room surfaces with biofilm (2 biomass)" "Ch2-MeganRoom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.meganRoom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark Megan's room surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<<if not $behavioralIntel.megan.contaminator>><<set $behavioralIntel.megan.contaminator to true>><</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $house.dayPhase is "night">>
//The invisible daughter's room. Everything is maintained but nothing is personal. The trophies say "second place", the story of her family position. Middle child. Middle effort. Middle priority.// Her phone is her lifeline, and her weakness.
<<else>>
//She's gone but the room is still performing. Every surface is a display case for a life that looks put-together. The vanity drawer tells a different story.//
<</if>>
<</say>>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and $house.dayPhase is "night" and not $ch2Events.pheroCoatMegan>>
<<if $conditioning.megan.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Curl against Megan: she's reaching for warmth..." "Ch2-Beast-PheroCoat-Megan">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan shifts but doesn't reach for the cat. <span class="lock-hint">(Requires Pheromone Coat + more pheromone conditioning)</span></div>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.megan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Megan's sleeping mind: surface thoughts (1 biomass)" "Ch2-Delve-Megan" 1>></div>
<<elseif _hasAbility and $delveInfo.megan>>
<div class="choice-done">Megan, surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Megan's sleeping mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<else>>
<<if not $delveInfo.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Megan's mind <span class="lock-hint">(She's not here, come back at night)</span></div>
<</if>>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.megan and not $delveInfo.meganDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Megan's dreams (2 biomass)" "Ch2-DeepDelve-Megan" 2>></div>
<<elseif _hasAbility and $delveInfo.meganDeep>>
<div class="choice-done">Megan, dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Megan's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.meganDeep>>
<<if not $permanentDone.emoMegan>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Twist Megan's dream: inject arousal (2 biomass)" "Ch2-DeepDelve-Megan-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Twist Megan's dream, inject arousal <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Megan, dream already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.meganDeep and not $permanentDone.dreamWalkMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Megan's dream (3 biomass)" "Ch2-DreamWalk-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkMegan>>
<div class="choice-done">Megan, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.meganDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Megan's dreams <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.meganDeep and not $permanentDone.memoryImplantMegan>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite a memory in Megan's mind (3 biomass)" "Ch2-MemoryImplant-Megan" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantMegan>>
<div class="choice-done">Megan, memory rewritten</div>
<<elseif not _hasAbility and $delveInfo.meganDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Megan's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
/* Memory Implant downstream — Megan texting Marcus boldly */
<<if $ch2Events.memoryPlanted_megan and $day gt $ch2Events.memoryPlantedDay_megan and $day lte ($ch2Events.memoryPlantedDay_megan + 2) and not $permanentDone.memoryEffect_megan and $house.dayPhase isnot "night">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Megan keeps drifting off mid-task, like she's chasing a memory that won't sit still->Ch2-MemoryEffect-Megan]]</div>
<</if>>
<<if not $ch2Events.examinedMeganVanity and $house.roomsExplored.meganRoom>>
[[The vanity drawer is slightly open...->Ch2-Examine-MeganVanity]]
<</if>>
/* ============ Hormonal Override — Megan's scent trigger (day only, fires while she's getting ready for her shift) ============ */
<<if $house.dayPhase is "day">>
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideMegan>>
<<if $conditioning.megan.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override: Megan's scent trigger (2 biomass)" "Ch2-HormOverride-Megan-Scent" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's sense of smell hasn't been hijacked yet. <span class="lock-hint">(Requires 3+ pheromone on Megan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideMegan>>
<div class="choice-done">Megan, scent override fired</div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan's hormones could be steered through her own scent. <span class="lock-hint">(Requires Hormonal Override)</span></div>
<</if>>
<</if>>
/* ============ Slut-route casual visit, afternoon client at the house ============ */
<<if $meganRoute is "slut" and $ch2Events.meganSlut2 and not $ch2Events.slutHouseVisit and _houseTier gte 3 and $conditioning.megan.pheromone gte 7 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OP</span> <<biomassPreview "Megan is booking a client for the standing window (2 biomass)" "Ch2-NSFW-Megan-SlutHouseVisit" 2>></div>
<<elseif $meganRoute is "slut" and $ch2Events.slutHouseVisit>>
<div class="choice-done">The standing window is recurring infrastructure</div>
<</if>>
/* ============ Threesome — Megan + Marcus + Ryan (Psychic Domination + Marcus route) ============ */
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility and not $ch2Events.threesome and not $ch2Events.threesomeSlut and _houseTier gte 3>>
<<if $meganRoute is "marcus" and $ryanRoute is "feminization" and $conditioning.megan.psionic gte 10 and $conditioning.ryan.psionic gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: Megan, Marcus, and Ryan (3 biomass)" "Ch2-Threesome-MeganMarcusRyan" 3>></div>
<<elseif $meganRoute is "slut" and $conditioning.megan.psionic gte 10>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Psychic Domination: Megan brings two of her regulars home (3 biomass)" "Ch2-Threesome-MeganSlut-Home" 3>></div>
<<else>>
<<if $meganRoute is "slut">>
<div class="locked-choice"><span class="lock-icon">🔒</span> The house is still Karen's house, not Megan's workplace. <span class="lock-hint">(Requires Megan on the Slut route + 10 psionic on Megan)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Marcus and Ryan won't share Megan yet. <span class="lock-hint">(Requires Megan on the Marcus route + Ryan on the Feminization route + 10 psionic on Megan and Ryan)</span></div>
<</if>>
<</if>>
<<elseif _hasAbility and $ch2Events.threesome>>
<div class="choice-done">Megan + Marcus + Ryan, the triangle closed</div>
<<elseif _hasAbility and $ch2Events.threesomeSlut>>
<div class="choice-done">Megan turned the house into an after-hours back office</div>
<</if>>
/* Toxic Spores, night only (Megan is asleep), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "night">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.megan>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Megan in her sleep (2 biomass)" "Ch2-ToxicSpore-Megan" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
/* ============ Biological Architect — Shared Bed (mirror of Master Bedroom link) ============
The scene is staged in Megan's bed; surface the trigger here too so the
action lives where the player is when the cascade fires. Same gating
and one-shot $ch2Events.bioArchitectBed flag as the Master Bedroom copy. */
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and not $ch2Events.bioArchitectBed>>
<<if $conditioning.karen.pheromone gte 9 and $conditioning.dale.pheromone gte 9 and $conditioning.jess.pheromone gte 9 and $conditioning.megan.pheromone gte 9 and $house.dayPhase is "night">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "Biological Architect: the shared bed (3 biomass)" "Ch2-BioArchitect-SharedBed" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The bed cascade needs Karen, Dale, and both daughters saturated. <span class="lock-hint">(Requires 9+ pheromone on Karen, Dale, Jess, and Megan, night)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.bioArchitectBed>>
<div class="choice-done">Shared bed, architecture complete</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.meganRoom>>
[[Retreat through the wall vent->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<set $house.roomsExplored.jessRoom to true>><</nobr>>
<<getHouseTier>>
<<set $house.familyMet.jess to true>>
<<set $discovered.jess to true>><<set $currentRoom to "jessRoom">>
<<if $player.currentHost is "cat" and not $house.doorOpen.jessRoom>>
<<set $house.doorOpen.jessRoom to true>>
<</if>>
<<if $house.doorOpen.jessRoom and $player.currentHost is "cat" and not $ch2Events.jessDoorOpened>>
<<set $ch2Events.jessDoorOpened to true>>
<p>You push through the door. It's heavier than the others. Jess keeps it firmly shut. But a cat's persistence wins out. The door stays ajar behind you.</p>
<</if>>
/* Cat, or a coordinated cat (Hive Coordination + cat active), at night → the full night observation passage */
<<hostOrCoord "cat">><<if _hostOrCoord and $house.dayPhase is "night">><<goto "Ch2-Beast-CatNight-Jess">><</if>>
<div class="passage-title">Jess's Room</div>
/* Jess room visual transformation gate. Three signals collapse into one
ladder: heavy-punk fires when a kink is crystallized OR conditioning
has reached the heavy threshold (~14 total) on the punk route; soft-punk
fires when route is locked but conditioning hasn't yet caught up; the
night-fallback only triggers when the player isn't on the punk route. */
<<set _jrTotal to ($conditioning.jess.pheromone or 0) + ($conditioning.jess.dream or 0) + ($conditioning.jess.psionic or 0)>>
<<set _jrHeavy to ($kinks.jess and ($kinks.jess.includes("brat") or $kinks.jess.includes("band"))) or ($jessRoute is "punk" and _jrTotal gte 14)>>
<<set _jrSoft to (not _jrHeavy) and ($jessRoute is "punk")>>
<<if _jrHeavy>>
<img class="scene-img" src="media/scenes/hoffman-jess-punk-heavy.webp" alt="Jess's room. Full transformation: a locked equipment case open on the desk with sterile piercing needles and forceps and clamps inside, jewellery trays on the wall with rows of barbells and studs, a handwritten session log notebook beside the kit, pre-med books shoved to a corner of the desk">
<div class="scene-desc">The room has been //re-tenanted//. The pre-med textbooks still exist, they're stacked in one corner of the desk, current and correct and ready for exams, but they've been displaced by the second Jess's equipment. A locked piercing kit sits open on the desk on cloudy appointment days, autoclave pouches, sterile needles, forceps, labelled jewellery trays lined with surgical-steel barbells and captive rings. A corkboard above the bed is a piercing reference wall, portfolio printouts of bridges and industrials and lobes stretched by the millimetre, aftercare charts, a rolodex of jewellery suppliers. The anatomy poster still hangs, but the muscular system now has a second annotation set in black pen: which cartilage and skin-folds are best for specific piercing placements. The Slayer shirt on the chair has been joined by a hand-cut crop top with a band name stitched in safety pins. A small lockbox on the shelf, locked, unmarked. The metal playlist still pauses at the same track, some things are load-bearing.</div>
<<elseif _jrSoft>>
<img class="scene-img" src="media/scenes/hoffman-jess-punk.webp" alt="Jess's room. Soft punk overlay: pre-med textbooks still dominant, but a single purple hair streak on the pillow, a nose stud in the jewellery dish, a show flyer tucked under the laptop">
<div class="scene-desc">The pre-med textbooks still rule the desk. The anatomy poster is still up. The coffee cups are still present. But there are //adjustments//, the kind of adjustments that would not have been here three weeks ago. A single dyed purple strand catches the light on the pillow. A small silver nose stud sits in the little dish on the dresser where Jess keeps earring backs. A folded show flyer, some band the family hasn't heard of, venue on the south side, is half-tucked under the laptop. The Slayer shirt has moved from the back of the chair to the middle of the bed, as if Jess had changed out of it ten minutes ago instead of hanging it up properly. The second annotation on the anatomy poster, in red pen she did not plan to use again, reads //good for placement//.</div>
<<elseif $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/hoffman-jess.webp" alt="Jess's desk at night. Lamp on, textbooks and coffee cups">
<div class="scene-desc">Medical textbooks stacked in exam-priority order. An anatomy poster of the muscular system on the wall, she's written corrections on it in red pen. A window cracked open letting cold air in. Three empty coffee cups at different stages of growing mold. A pack of caffeine pills beside the laptop. Wired earbuds tangled around the laptop hinge, the screen shows a paused metal playlist, track names in all-caps. A faded Slayer t-shirt draped over the back of the desk chair, and a stack of band shirts on the shelf above the bed: Gojira, Meshuggah, Opeth, Lamb of God. The music taste is the one thing in this room that isn't optimised for an exam.</div>
<<else>>
<img class="scene-img" src="media/scenes/hoffman-jess.webp" alt="Study desk with medical textbooks">
<div class="scene-desc">Medical textbooks stacked in exam-priority order. An anatomy poster of the muscular system on the wall, she's written corrections on it in red pen. A window cracked open letting cold air in. Three empty coffee cups at different stages of growing mold. A pack of caffeine pills beside the laptop. Wired earbuds tangled around the laptop hinge, the screen shows a paused metal playlist, track names in all-caps. A faded Slayer t-shirt draped over the back of the desk chair, and a stack of band shirts on the shelf above the bed: Gojira, Meshuggah, Opeth, Lamb of God. The music taste is the one thing in this room that isn't optimised for an exam.</div>
<</if>>
<<if $jessRoute is "punk" and $house.dayPhase is "night">>
<p>Jess is asleep. The desk that was the centre of her nights for years is dark, laptop shut, textbooks closed, highlighter capped on top of a pile of unread chapters she will get to or will not. She is in bed in an oversized band shirt, one earbud tangled at her collarbone where it fell out, the other still trailing music low into the pillow. The window is closed. The cold isn't a tool anymore. The discipline isn't ferocious anymore. The discipline has slipped its leash.</p>
<<elseif $jessRoute is "punk">>
<p>Jess is out somewhere, the room is empty in the middle of the day in a way it never used to be. The bed is unmade. A band shirt is balanced on the back of the chair where the Anatomy textbook used to live. Her laptop is open to a band's tour calendar instead of a lecture recording. The desk lamp is off; the desk has been a //surface// for the last week, not a workstation.</p>
<<elseif $house.dayPhase is "night">>
<p>Jess is still awake, hunched over her desk. Her eyes are red-rimmed from hours of studying. The window is open, not for air, but to keep herself awake. The cold is a tool. Her phone lies face-down on the far side of the desk. She turned it over to kill the distraction. The discipline is ferocious.</p>
<<say "char-jess" "Jess">>
<i>(to herself)</i> ...two more chapters and then I can sleep. Two more chapters. Just two.
<</say>>
<<else>>
<p>Jess has finally fallen asleep at her desk, head resting on an open textbook. The top book, Anatomy, has more highlighter than unmarked text. The window is still open. The cold didn't keep her awake. Nothing could have.</p>
<</if>>
<<if $jessRoute is "punk">>
<p>A journal lies on the floor beside the bed, open to a half-written entry in handwriting messier than the journal entries from the desk-version of Jess. The visible words: //...not doing the spring semester. Not telling mom yet. I will when I...// The pen ran out of ink mid-sentence. The pen has been out of ink for a while.</p>
<<else>>
<p>A journal beside the laptop, open to a half-written entry. The visible words: //...can't tell Mom about the tuition. She'll...// The pen ran out of ink mid-sentence. Or Jess ran out of energy. Same thing.</p>
<</if>>
<<if $adaptations.cat.unlocked.includes("cat_nightvision")>>
<<if $jessRoute is "punk">>
<p>//Nightvision reveals what the streetlight bleed and the bedside lamp do not: Jess's face slack against a cheap pillowcase, the imprint of the weave on her cheek, a healing ear-piercing catching a stray bead of light, her chest rising and falling in the kind of even sleep the desk-version never permitted herself.//</p>
<<else>>
<p>//Nightvision reveals what the desk lamp hides: Jess's face in the monitor glow, the dark circles deeper than makeup can cover, the tremor in her highlighter hand.//</p>
<</if>>
<<if not $behavioralIntel.jess.nightvision>><<set $behavioralIntel.jess.nightvision to true>><</if>>
<</if>>
<<if $adaptations.rat.unlocked.includes("contaminator")>>
<<if $jessRoute is "punk">>
<p>//Contaminator maps the new exposure surfaces: the band-shirt collars she sleeps in unwashed, the cheap silver jewellery she presses into healing piercings, the bedsheets she does not change as often as the schedule used to demand. The body's hygiene shoreline has receded. The contaminant beachhead has expanded.//</p>
<<else>>
<p>//Contaminator maps Jess's study materials as vectors: the highlighters she chews on, the textbook pages she licks her thumb to turn, the coffee mug that never gets washed. Her obsessive routine guarantees exposure.//</p>
<</if>>
<</if>>
<<hasSkillTreeAbility "Biofilm Residue">><<if _hasAbility>>
<<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>>
<<if $biofilmTriggered and $biofilmTriggered.jessRoom is $day>>
<div class="choice-done">Biofilm already delivered in this room today.</div>
<<elseif $biofilmMarked.jessRoom is $day>>
<p>//Textbook covers, highlighter caps, the desk lamp switch, biofilm is active on every surface Jess touches.//</p>
/* Jess is always awake, deliver immediately, let addConditioning handle cap + SP */
<<addConditioning "jess" "pheromone" 1>>
<<if not $biofilmTriggered>><<set $biofilmTriggered to {}>><</if>><<set $biofilmTriggered.jessRoom to $day>>
<p><span class="skill-used">Biofilm triggered, Jess's study surfaces</span></p>
<<else>>
<<if $player.biomass gte 2>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<link "Mark Jess's study surfaces with biofilm (2 biomass)" "Ch2-JessRoom">><<set $player.biomass -= 2>><<if not $biofilmMarked>><<set $biofilmMarked to {}>><</if>><<set $biofilmMarked.jessRoom to $day>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Mark Jess's study surfaces with biofilm (2 biomass) <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<</if>>
<</if>>
<<if not $ch2Events.jessMetalMusic>>
<<set $ch2Events.jessMetalMusic to true>>
<p><span class="delve-intel">Intel gained: Jess listens to metal while studying: Slayer, Gojira, Meshuggah, Opeth. The playlist is paused mid-track at 3 AM. Her casual wardrobe is entirely band shirts. The music is the single crack in the clinical armour, aggression she won't express to another human being, channelled through blast beats and drop tuning instead.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Jess's room is a bunker. She's at war with time, with money, with her own body's need for sleep. The corrections on the anatomy poster tell me everything, she doesn't just learn the material. She argues with it.// Infesting her would be the highest risk in this house. But a host with medical knowledge...
<</say>>
<<if not $ch2Events.readJournal>>
<p>The journal on her desk is open. The latest entry is visible:</p>
<div class="data-panel-muted">
<p><i>Dad looks worse every week. Triple shifts are killing him. Mom won't say it but I can see the bills piling up. Sometimes I think the only reason I'm doing pre-med is because it's the one career path that might actually dig this family out. No pressure, right?</i></p>
</div>
<<set $ch2Events.readJournal to true>>
<p><span class="delve-intel">Intel gained: Jess carries the family's financial burden. Her motivation is guilt, not passion.</span></p>
<</if>>
<<hostOrCoord "cat">>
<<if _hostOrCoord and $adaptations.cat.unlocked.includes("pheromone_coat") and not $ch2Events.pheroCoatJess>>
<<if $conditioning.jess.pheromone gte 5>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Jess reaches for the cat: she needs the warmth..." "Ch2-Beast-PheroCoat-Jess">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess glances at the cat but returns to studying. <span class="lock-hint">(Requires Pheromone Coat + more pheromone conditioning)</span></div>
<</if>>
<</if>>
/* Ch2-NSFW-Jess-Method — follow-up to Ch2-NSFW-Jess-Solo. Day-only link in
Jess's room, route-locked, pheromone gate. Works for both route variants
via internal fork on $jessRoute. */
<<if $house.dayPhase isnot "night" and $jessRoute and $conditioning.jess.pheromone gte 6 and $ch2Events.jessSoloNSFW and not $ch2Events.jessMethodNSFW>>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> [[Her notebook is open to annotated rhythm charts and the laptop is paused on a music-theory waveform, she's preparing a session for tonight. Stay.->Ch2-NSFW-Jess-Method]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> [[Her laptop is still open to the pudendal nerve diagram, a new document waiting, she's preparing a trial for tonight. Stay.->Ch2-NSFW-Jess-Method]]</div>
<</if>>
<</if>>
/* Ch2-NSFW-Jess-Anarchy-2 — Punk-route-only, Event 2 of the Anarchy chain.
Day-phase link gated on Anarchy-1 having fired. The guy from last night
is still downstairs; Doris is at the front door keeping Karen busy. */
<<if $house.dayPhase isnot "night" and $jessRoute is "punk" and $houseEvents.he_jessAnarchy1 and $conditioning.jess.pheromone gte 8 and not $permanentDone.jessAnarchy2>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">NSFW</span> [[The guy from last night hasn't left yet. Mrs. Henderson is at the front door. Karen is going to be occupied for a while.->Ch2-NSFW-Jess-Anarchy-2]]</div>
<</if>>
<<if not $house.catInfested and $house.catLocation is "jessRoom">>
<p>The orange tabby is curled on Jess's bed, tail wrapped around its nose.</p>
[[Approach the cat->Ch2-FindCat]]
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility and not $delveInfo.jess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Delve Jess's surface thoughts (1 biomass)" "Ch2-Delve-Jess" 1>></div>
<<elseif _hasAbility and $delveInfo.jess>>
<div class="choice-done">Jess, surface thoughts already read</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Jess's mind <span class="lock-hint">(Requires Delve Superficial Memories)</span></div>
<</if>>
<<if $house.dayPhase is "night">>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility and $delveInfo.jess and not $delveInfo.jessDeep>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEEP</span> <<biomassPreview "Delve deeper: enter Jess's dreams (2 biomass)" "Ch2-DeepDelve-Jess" 2>></div>
<<elseif _hasAbility and $delveInfo.jessDeep>>
<div class="choice-done">Jess, dreams already explored</div>
<<elseif not _hasAbility and $delveInfo.jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Probe Jess's deeper memories <span class="lock-hint">(Requires Delve Deep Memories)</span></div>
<</if>>
<<if $delveInfo.jessDeep>>
<<if (setup.getHouseTier() lt 2 and not $permanentDone.emoJess) or (setup.getHouseTier() gte 2 and not $permanentDone.emoJessTier2)>>
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EMOTIONAL MANIPULATION</span> <<biomassPreview "Inject arousal into Jess (2 biomass)" "Ch2-DeepDelve-Jess-Emo" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Inject arousal into Jess <span class="lock-hint">(Requires Emotional Manipulation)</span></div>
<</if>>
<<else>>
<div class="choice-done">Jess, arousal already manipulated</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Dream Walk">>
<<if _hasAbility and $delveInfo.jessDeep and not $permanentDone.dreamWalkJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<biomassPreview "Dream Walk: reshape Jess's nightmare (3 biomass)" "Ch2-DreamWalk-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.dreamWalkJess>>
<div class="choice-done">Jess, dream reshaped</div>
<<elseif not _hasAbility and $delveInfo.jessDeep and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Enter and reshape Jess's nightmare <span class="lock-hint">(Requires Dream Walk)</span></div>
<</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility and $delveInfo.jessDeep and not $permanentDone.memoryImplantJess>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Rewrite a memory in Jess's mind (3 biomass)" "Ch2-MemoryImplant-Jess" 3>></div>
<<elseif _hasAbility and $permanentDone.memoryImplantJess>>
<div class="choice-done">Jess, memory rewritten</div>
<<elseif not _hasAbility and $delveInfo.jessDeep and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite a memory in Jess's mind <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
/* Memory Implant downstream — Jess off the project (route-forked label) */
<<if $ch2Events.memoryPlanted_jess and $day gt $ch2Events.memoryPlantedDay_jess and $day lte ($ch2Events.memoryPlantedDay_jess + 2) and not $permanentDone.memoryEffect_jess and $house.dayPhase isnot "night">>
<<if $ch2Events.memoryEdit_jess is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Jess hasn't turned a page in an hour, the pub still on her, something sharp settling in her jaw->Ch2-MemoryEffect-Jess]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> [[Jess hasn't turned a page in an hour, the pub still on her, the exhaustion finally winning->Ch2-MemoryEffect-Jess]]</div>
<</if>>
<</if>>
<<if not $ch2Events.examinedJessTuition and $house.roomsExplored.jessRoom>>
[[A drawer beside the desk has papers sticking out...->Ch2-Examine-JessTuition]]
<</if>>
/* ============ Estrus Trigger — Jess (library retreat / bedroom breakdown) ============ */
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _hasAbility and not $ch2Events.estrusJess>>
<<if $conditioning.jess.pheromone gte 8 and $house.dayPhase is "day">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Estrus Trigger: break Jess's discipline (3 biomass)" "Ch2-Estrus-Jess" 3>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess's discipline still holds at the library. <span class="lock-hint">(Requires 8+ pheromone on Jess, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.estrusJess>>
<div class="choice-done">Jess, estrus cycle fired</div>
<</if>>
/* Gloryhole — Jess drifts to the wall. Moved to a mandatory day->night event in
Ch2-Beast-Rest (no biomass), gated on gloryholeBuilt + Jess pheromone >= 8. */
/* ============ Bleed Through — band gloryhole session ============
Punk + band kink + BioArchitect unlocked + gloryhole built + jess total ≥ 24.
Direct link surfaces the scene before the observe rotation can; once
triggered, the observe rotation will also surface it as a recurring
band-night beat. Daytime only — the scene's "house empty" framing
requires Dale asleep in garage, Karen at client, Megan on shift. */
<<if $jessRoute is "punk" and $kinks.jess and $kinks.jess.includes("band") and $ch2Events.gloryholeBuilt and $house.dayPhase is "day">>
<<set _bandJessTotal to $conditioning.jess.pheromone + $conditioning.jess.dream + $conditioning.jess.psionic>>
<<hasSkillTreeAbility "Biological Architect">>
<<if _hasAbility and _bandJessTotal gte 24 and ($ch2Events.bandGloryholeDay isnot $day)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BAND</span> <<biomassPreview "Bleed Through is over for a listening session: the bookshelf walks (2 biomass)" "Ch2-Jess-Band-Gloryhole" 2>></div>
<<elseif _hasAbility and $ch2Events.bandGloryholeDay is $day>>
<div class="choice-done">Bleed Through, band session ran today</div>
<<elseif _hasAbility and _bandJessTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess isn't deep enough yet to host the band for that. <span class="lock-hint">(Requires Jess total conditioning 24+)</span></div>
<<elseif not _hasAbility and _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The hole could become band infrastructure. <span class="lock-hint">(Requires Biological Architect)</span></div>
<</if>>
<</if>>
/* ============ Free Use — Jess + Dale desk (afternoon) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and $ch2Events.baseShiftFull and not $ch2Events.freeUseJessDaleDesk>>
<<if $conditioning.jess.pheromone gte 10 and $conditioning.jess.dream gte 10 and $conditioning.jess.psionic gte 10 and $conditioning.dale.pheromone gte 10 and $conditioning.dale.dream gte 10 and $conditioning.dale.psionic gte 10>>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Jess riding Ryan at her desk: Dale wants a window too (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<<elseif $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Ryan eats Jess out under her desk while she studies (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<<elseif $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Ryan bends Jess over her desk between chapters (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> <<biomassPreview "Free Use: Jess's desk (2 biomass)" "Ch2-FreeUse-Jess-Dale-Desk" 2>></div>
<</if>>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The desk routine needs both Jess and Dale at apex. <span class="lock-hint">(Requires 10 on all three conditioning tracks for Jess and Dale)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.freeUseJessDaleDesk>>
<<if $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk: Ryan + Dale (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<<elseif $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk: Ryan under (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<<elseif $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk: Ryan over (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FREE USE</span> [[Jess's desk (replay)|Ch2-FreeUse-Jess-Dale-Desk]]</div>
<</if>>
<</if>>
/* ============ Sensory Bridge — Jess + Ryan (phantom touch through the wall) ============ */
<<hasSkillTreeAbility "Sensory Bridge">>
<<if _hasAbility and not $ch2Events.sensoryBridgeJR>>
<<if $conditioning.jess.psionic gte 8 and $conditioning.ryan.psionic gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BRIDGE</span> <<biomassPreview "Sensory Bridge: link Jess and Ryan through the wall (2 biomass)" "Ch2-SensoryBridge-JessRyan" 2>></div>
<<elseif _houseTier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess and Ryan can't feel each other through the wall yet. <span class="lock-hint">(Requires 8+ psionic on Jess and Ryan)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.sensoryBridgeJR>>
<div class="choice-done">Jess + Ryan, bridged</div>
<</if>>
/* Toxic Spores, night only (Jess crashed at desk or in bed), any host, per-target daily cooldown */
<<hasSkillTreeAbility "Toxic Spores">>
<<if _hasAbility and $house.dayPhase is "night">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<if not $ch2Events.sporesTargetToday.jess>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Release Toxic Spores: disorient Jess (2 biomass)" "Ch2-ToxicSpore-Jess" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess already dosed today <span class="lock-hint">(Reset at dawn, the compound needs time to metabolise)</span></div>
<</if>>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.jessRoom>>
[[Retreat through the wall vent->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>><<nobr>><<bg "bg-hoffman-bathroom">>
<<set $house.roomsExplored.upperBath to true>><<set $currentRoom to "upperBath">>
<<getHouseTier>><</nobr>>
<<if $player.currentHost is "cat" and not $house.doorOpen.upperBath>>
<<set $house.doorOpen.upperBath to true>>
<</if>>
<<if $house.doorOpen.upperBath and $player.currentHost is "cat" and not $ch2Events.bathDoorOpened>>
<<set $ch2Events.bathDoorOpened to true>>
<p>The bathroom door is never fully latched, you hook a paw around the edge and pull. It swings open, releasing a wave of damp air. //Another room opened for the network.//</p>
<</if>>
<div class="passage-title">Bathroom</div>
<img class="scene-img" src="media/scenes/upper-bathroom.webp" alt="Family bathroom">
<p>Tile floor, a single frosted window letting in grey light. Condensation patterns from the last shower trace rivulets down the glass. The medicine cabinet is slightly ajar.</p>
<p>Three toothbrushes in a ceramic cup by the sink, Karen's new, Megan's normal, Jess's fraying at the bristles. Ryan's is in his room. Dale uses the downstairs bathroom. A hair dryer hangs from a hook, only Karen uses it. Megan air-dries. Jess doesn't care.</p>
<<if $player.currentHost is "rat">>
<p>The chemical cocktail hits you like a wall. Five different humans' hygiene products layered on top of each other, shampoo, toothpaste, body spray, medication residue, the mineral tang of hard water. Every family member's DNA is in this room.</p>
<<elseif $player.currentHost is "cat">>
<p>Your ears swivel toward the shower, the pipes gurgling somewhere two floors down. A gap in the ceiling molding, near the exhaust fan. //Noted.//</p>
<<elseif $player.currentHost is "gecko">>
<p>From the ceiling, the room is a map of moisture and warmth. Behind the shower wall, a gap opens into the cavity between the studs. A route.</p>
<<elseif $player.currentHost is "dog">>
<p>The chemical smells are overwhelming at dog-level. Five humans' products, shampoos, medications, the sharp tang of Karen's antiseptic mouthwash. The dog's nose maps the bathroom in seconds.</p>
<</if>>
<<if not $ch2Events.checkedMedicineCabinet>>
<<set $ch2Events.checkedMedicineCabinet to true>>
<p>Inside the cabinet: ibuprofen, cold medicine, a box of bandaids with cartoon characters, from when the kids were small, never replaced. A bottle of melatonin gummies. And behind the other bottles, half-hidden, a prescription for //Sertraline// (Karen's name on the label). Half-empty.</p>
<p><span class="delve-intel">Intel gained: Karen takes antidepressants. The family's stress runs deeper than the surface.</span></p>
<</if>>
/* Operation discoveries from bathroom observation, gated on symbiotic route */
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.showerTrap>>
<<set $operationsDiscovered.showerTrap to true>>
<<say "char-hivemind" "Hivemind">>
//The shower. Enclosed, humid, skin exposed to steam. If I coated the showerhead and drain with biofilm... anyone who showers next absorbs a concentrated dose through every pore. The rat can reach the plumbing. The gecko can add a layer from above. I just need to lure the right person in.//
<</say>>
<p><span class="delve-intel">Operation discovered: Biofilm Ambush, rig the bathroom with a pheromone steam trap.</span></p>
<</if>>
<<if $beastRoute is "symbiotic" and not $operationsDiscovered.prescriptionManip and $ch2Events.checkedMedicineCabinet>>
<<set $operationsDiscovered.prescriptionManip to true>>
<<say "char-hivemind" "Hivemind">>
//The Sertraline. Karen takes it every night. If I replaced the coating with my own compound... she'd administer her own conditioning. Willing. Unknowing. Every single night. The gecko's toxin glands could modify the pills. The rat could synthesize a reinforcement layer.//
<</say>>
<p><span class="delve-intel">Operation discovered: Prescription Manipulation, tamper with Karen's nightly medication.</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Five people share this bathroom but they've carved it into invisible territories. Karen's shelf is organized. Megan's corner is minimal. Jess's is functional. Ryan's is absent. Shared space, separate lives.//
<</say>>
<p>A damp towel hangs on the rack. Near the shower, a tile has worked loose, the grout around it cracked, one of Dale's half-finished repairs. The drain cover doesn't sit flush either, a small creature could slip into the pipes, though it would be a one-way trip.</p>
<<if $player.currentHost is "cat" and $house.dayPhase is "day">>
<p>The sound of water running... someone is about to shower.</p>
[[Observe from the counter->Ch2-Beast-CatDay-Bathroom]]
<</if>>
/* Gecko Camouflage, bathroom ceiling observation */
<<hostOrCoord "gecko">><<set _hostOrCoordGecko to _hostOrCoord>>
<<hostOrCoord "rat">><<set _hostOrCoordRat to _hostOrCoord>>
<<if _hostOrCoordGecko and $adaptations.gecko.unlocked.includes("camouflage")>>
/* Check if any member has new intel to discover (conditioning ≥ 6 AND not yet observed ever) */
<<set _kBath to ($conditioning.karen.pheromone gte 5 and not $ch2Events.geckoWatchKarenBath)>>
<<set _jBath to ($conditioning.jess.pheromone gte 5 and not $ch2Events.geckoWatchJessBath)>>
<<set _mBath to ($conditioning.megan.pheromone gte 5 and not $ch2Events.geckoWatchMeganBath)>>
<<if _kBath or _jBath or _mBath>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<link "Camouflage on the ceiling tile, wait for the next shower" "Ch2-Gecko-Camo-Bathroom">><</link>></div>
<<elseif $ch2Events.geckoWatchKarenBath or $ch2Events.geckoWatchJessBath or $ch2Events.geckoWatchMeganBath>>
<div class="choice-done">Ceiling tile, all eligible targets observed</div>
<</if>>
<<elseif _hostOrCoordGecko and not $adaptations.gecko.unlocked.includes("camouflage")>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The ceiling tile is exposed, you'd be spotted instantly. <span class="lock-hint">(Requires Camouflage)</span></div>
<</if>>
/* Rat Sporocyst, bathroom steam delivery (repeatable once per day) */
<<if _hostOrCoordRat and $adaptations.rat.unlocked.includes("sporocyst")>>
<<if $ch2Events.sporocystBathroomDay isnot $day>>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">ADAPT</span> <<biomassPreview "Release spores behind the shower tile, steam amplification (1 biomass)" "Ch2-Rat-Sporocyst-Bathroom" 1>></div>
<<else>>
<div class="choice-done">Spores already deposited behind the shower tile today</div>
<</if>>
<<elseif _hostOrCoordRat and not $adaptations.rat.unlocked.includes("sporocyst")>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The loose tile hides a gap... but you have nothing to deliver through it. <span class="lock-hint">(Requires Sporocyst Glands)</span></div>
<</if>>
/* Rat adaptation activity, water navigation */
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and not $ch2Events.ratWaterNav>>
<<if $house.ventRoutes.upperBath>>
<div class="host-choice"><span class="delve-tag delve-tag-host">RAT</span> [[Explore the plumbing system from inside (+1 AP)->Ch2-Rat-WaterNav]]</div>
<</if>>
<</if>>
/* Drain feeding, one-time biomass for rat/gecko */
<<if not $permanentDone.drainFeed and setup.isSmallAnimal()>>
<p>The smell rising from the shower drain is rich with organic matter.</p>
[[Consume organic matter from the drain (+2 biomass)->Ch2-Feed-Drain]]
<</if>>
<<if $player.currentHost is "rat" and $beastRoute is "symbiotic" and $adaptations.rat.unlocked.includes("iron_stomach") and not $ch2Events.ironStomachFedThisPhase>>
<div class="delve-choice"><span class="delve-tag">RAT</span> [[Consume organic traces, Iron Stomach (+2 biomass, +1 suspicion)->Ch2-Feed-IronStomach]]</div>
<</if>>
/* ============ Baseline Shift — Bathroom sisters (Megan+Jess open curtain) ============ */
<<hasSkillTreeAbility "Baseline Shift">>
<<if _hasAbility and not $ch2Events.baseShiftBathroom and _houseTier gte 3>>
<<if $ch2Events.baseShiftKaren and $conditioning.jess.psionic gte 8 and $conditioning.megan.psionic gte 8 and $house.dayPhase is "day">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<biomassPreview "Baseline Shift, open curtain between the sisters (6 biomass)" "Ch2-BaseShift-Bathroom" 6>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The sisters aren't ready to drop the curtain. <span class="lock-hint">(Requires Karen's Morning rewrite first + 8+ psionic on Jess and Megan, daytime)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.baseShiftBathroom>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> [[Sisters, baseline shifted (replay)|Ch2-BaseShift-Bathroom]]</div>
<</if>>
/* ============ Hormonal Override — Jess's cold trigger ============ */
<<hasSkillTreeAbility "Hormonal Override">>
<<if _hasAbility and not $ch2Events.hormOverrideJess>>
<<if _houseTier gte 2 and $conditioning.jess.pheromone gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override, the cold tile (2 biomass)" "Ch2-HormOverride-Jess-Cold" 2>></div>
<<elseif _houseTier lt 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Override needs more household saturation first. <span class="lock-hint">(Requires household tier 2)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess still reads cold as cold. <span class="lock-hint">(Requires 3+ pheromone on Jess)</span></div>
<</if>>
<<elseif _hasAbility and $ch2Events.hormOverrideJess>>
<div class="choice-done">Jess, cold override fired</div>
<<elseif not _hasAbility and _houseTier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Requires Hormonal Override</div>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Open Network Hub->Ch2-Beast-NetworkHub]]
<</if>>
<<if setup.isSmallAnimal() and not $house.doorOpen.upperBath>>
[[Retreat through the drain pipes->Ch2-Attic-Vent]]
<<else>>
[[Return to the hallway->Ch2-UpperHall]]
<</if>>/* The twins' sleeping arrangement, SFW bicker. Repeatable, no rewards.
Ryan's lines branch on his route. Spore link leads to the NSFW scene
(Ch2-Beast-MeganRyan-Spores, to be written). */
<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">The Arrangement</div>
<p>9:21 PM. The air mattress has been inflated, personally, by Karen, and wedged into the only floor space Ryan's room has. Megan sits on it in her pajamas with her pillow clutched in her lap, radiating the fury of the wrongfully convicted.</p>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/symbiotic/megan-ryan-room-night-fem.webp" alt="Megan sitting cross-legged on an air mattress in the LED-lit bedroom, pillow in her lap, glaring, while Ryan in feminine presentation sits on the bed edge hugging a pillow and looking away">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/megan-ryan-room-night.webp" alt="Megan sitting cross-legged on an air mattress in the LED-lit bedroom, pillow in her lap, glaring, while Ryan sits sheepishly on the edge of his unmade bed">
<</if>>
<<say "char-megan" "Megan">>
Rules. One, that blanket never touches my mattress. Two, you don't breathe loud. Three, if any part of you leaves that bed for any reason whatsoever, I'm screaming for Mom.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(cross-legged on the bed)</i> You're on MY floor. Why do you get the rules?
<</say>>
<<say "char-megan" "Megan">>
<i>(squinting at him)</i> Wait. Is that satin? Are you sleeping in SATIN now?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling the blanket up to his chin)</i> It breathes better than cotton. Don't make it weird.
<</say>>
<<say "char-megan" "Megan">>
This room is a biodome of weird, I'm not MAKING anything. <i>(flopping back onto the mattress)</i> ...it's actually kind of cute. Which makes it worse. Goodnight.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(pulling his shirt off and dropping it beside the bed)</i> I sleep shirtless. Deal with it.
<</say>>
<<say "char-megan" "Megan">>
Put it back ON. Oh my god.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(lying back, hands behind his head)</i> You did a whole routine about handjobs at dinner and NOW you're shy?
<</say>>
<<say "char-megan" "Megan">>
That was a BIT. It's called comedy, you wouldn't get it, and... <i>(throwing her pillow at his head, then pointing)</i> give that back. Give it back and stay on your side of the airspace.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
For the record, I didn't ask for this either. This is my room. I had plans.
<</say>>
<<say "char-megan" "Megan">>
If your "plans" happen while I am in this room, I will end you, and Mom will help me hide the body. She likes me better.
<</say>>
<<say "char-ryan" "Ryan">>
Cool. Great sleepover energy. Night.
<</say>>
<</if>>
<p>The lamp clicks off. Two sets of breathing refuse to sync in the dark, both of them pretending to be asleep and both of them terrible at it.</p>
<<say "char-hivemind" "Hivemind">>
//Two conditioned bodies in one closed room, eight hours of shared air. The mother built this arrangement and named it discipline. I could not have engineered a better delivery chamber if I had drawn the blueprints myself.//
<</say>>
<<if ($ch2Events.meganRyanSporesDay or 0) is $day>>
<div class="choice-done">The air between the beds is already thick tonight. The spores need until tomorrow to regenerate.</div>
<<elseif setup.condTotal("ryan") gte 15 and setup.condTotal("megan") gte 15>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Thicken the air between the two beds (2 biomass)" "Ch2-Beast-MeganRyan-Spores" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> SPORES: Thicken the air between the two beds <span class="lock-hint">(Requires Ryan and Megan total conditioning 15, currently <<= setup.condTotal("ryan")>> / <<= setup.condTotal("megan")>>)</span></div>
<</if>>
[[Withdraw and let them sleep->Ch2-RyanRoom]]/* NSFW twins spore scene, entered from Ch2-Obs-MeganRyan-Room (single
skill-gated inbound link carries the 2-biomass cost; the link is gated on
Ryan AND Megan total conditioning >= 15). Repeatable; full rewards fire
only on the first run. Images keep Ryan out of frame so no per-route
regeneration is needed. */
<<nobr>><<bg "bg-hoffman-ryan">><<spendBiomass 2>>
<<set _mrFirst to not $ch2Events.meganRyanSporesDone>>
<<set $ch2Events.meganRyanSporesDone to true>>
<<set $ch2Events.meganRyanSporesDay to $day>><</nobr>>
<p><span class="skill-used">Spore Network, 2 biomass</span></p>
<<say "char-hivemind" "Hivemind">>
//The door is shut. The vents are lazy. The mother sealed this room herself and called it discipline. I breathe into the dark between the two beds, and the spores settle over both of them like pollen. Now the heat.//
<</say>>
<p>It takes minutes. The room warms past anything the thermostat can explain, and Megan's blanket goes off the air mattress in one kick, and Ryan's follows over the edge of the bed a breath later.</p>
<<say "char-megan" "Megan">>
Stop breathing so loud.
<</say>>
<<say "char-ryan" "Ryan">>
I'm breathing NORMALLY. You're the one breathing loud.
<</say>>
<<say "char-megan" "Megan">>
And stop moving. Every time you roll over the whole frame creaks and it moves the air. Don't move the air.
<</say>>
<<say "char-ryan" "Ryan">>
"Don't move the air." It's AIR, Megan. Why is it so hot in here? It's never this hot in here.
<</say>>
<<say "char-megan" "Megan">>
<i>(fanning herself with the hem of her tank top)</i> Because your room is a sealed box of gamer exhaust. I'm dying. I am actually dying on a pool toy on your floor.
<</say>>
<p>Neither of them sleeps. The heat gets under the skin of both beds and stays there, and after a while the sounds from the bed change, a shift of weight, a hitch of breath, then a small rhythmic creak that is exactly what it sounds like.</p>
<<say "char-megan" "Megan">>
<i>(bolt upright)</i> You are NOT. I am RIGHT HERE, you pervert, I am literally three feet away. I'm calling Mom.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(through his teeth, not stopping, voice cracking wet)</i> Then call her. I don't care anymore. It HURTS, okay? It's never been like this, it won't go down and it won't finish and it hurts...
<</say>>
<p>She fills her lungs for the next round and nothing comes out, because the same heat is sitting between her own legs, an ache with a pulse in it, and when she looks down her hand is already inside the waistband of her shorts.</p>
<video class="scene-video" src="media/video/megan-ryan-spores-watch.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-ryan-spores-watch.webp"></video>
<<say "char-megan" "Megan">>
<i>(fingers working, furious at herself, eyes locked on him anyway)</i> This is your fault. I don't know how, but this is your fault, and I hate this room, and... why won't it... why is it not //working//...
<</say>>
<p>It doesn't work. For either of them. The ache climbs and the hands go faster and the edge stays exactly where it is, out of reach for her and out of reach for him, until the dark is nothing but two sets of ragged breathing and the wet desperate sound of two people failing at the easiest thing a body knows how to do. Megan makes a noise that is half growl and half sob.</p>
<<say "char-megan" "Megan">>
Okay. Okay, okay. Truce. Nothing is working and I am going to lose my mind. <i>(kneeling up on the mattress, jaw set)</i> We help each other, we get it over with, and we take it to our graves. One time. Nobody ever says one word about this. Ever.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hoarse)</i> Deal.
<</say>>
<p>That is the last complete sentence either of them manages.</p>
<p>She climbs onto the bed and swings around over him without ceremony, a knee planting either side of his head, and takes his cock in her mouth in one motion while her hips settle down onto his face. The relief hits both of them at once, a full-body shudder that runs through her and into him, and then there is nothing in the room but the heat and the slow wet rhythm of it, her mouth sliding deep and unhurried, his tongue working up into her while his hands grip her thighs like she might change her mind.</p>
<video class="scene-video" src="media/video/megan-ryan-spores-69.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-ryan-spores-69.webp"></video>
<<say "char-megan" "Megan">>
<i>(pulling off with a wet pop, spitting on him, hand pumping)</i> Ptuh... god, you're throbbing like a phone on vibrate. Don't you DARE finish before me, I will never let you live it down.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(muffled between her thighs, high and desperate)</i> Mmh... mmph... I won't, I won't, just please keep... //please//...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down onto his mouth)</i> "Please." You're polite even down there. Suck on it, suck... //ah//... THERE, okay, you get to live.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(gasping as she swallows him back down, hips bucking)</i> Megan... //hnn//... it's too much, I can't... //mmh//...
<</say>>
<<say "char-megan" "Megan">>
<i>(mouth full, muffled around him, hips rolling)</i> Glnh... mmh... mmhm... //mmhm//...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(into her, grip tightening on her thighs)</i> You're SOAKED. All that "pervert" talk and you're dripping on my face...
<</say>>
<<say "char-megan" "Megan">>
<i>(smacking his thigh, sinking back down his cock and off again)</i> Shut up and lick, you don't get to editorialize... //oh//... okay, do that again and I forgive the whole night.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, relentless, dragging her hips down harder)</i> Mmh... make me... //mmph//...
<</say>>
<<say "char-megan" "Megan">>
<i>(spit-slick hand working him, mouth catching the head between words)</i> God, you're... gwak... mmh... schlrrp... stop TWITCHING, I'm concentrating...
<</say>>
<</if>>
<p>The edge that spent an hour out of reach arrives almost immediately for her, her hips grinding down harder, her moan coming out muffled around him, and the vibration of it is what finishes him too, his whole body locking as he spills into her mouth mid-cry. She swallows without ever deciding to and keeps rocking through her own orgasm, riding his tongue until the shaking stops, and neither of them manages a sound that could be called a word.</p>
<p>Then she climbs off, walks the two steps back to the air mattress, lies down facing the wall, and pulls her blanket back up over herself despite the heat. On the bed, Ryan does the same. Two breathing patterns slow in the dark, out of sync, pretending very hard to belong to sleeping people.</p>
<<say "char-hivemind" "Hivemind">>
//The edge I held out of reach was the lesson. Alone, the heat has no exit. Together, it empties in minutes. The bargain was struck in two sentences and honoured in silence, and the silence is not shame. It is protocol. The next time this room gets warm, they will not need the argument first.//
<</say>>
<<if _mrFirst>>
<<addBiomass 3>>
<p><span class="biomass-gain">+3 biomass, sexual energy harvested</span></p>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "spore saturation, Ryan">>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "spore saturation, Megan">>
<<else>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, sexual energy harvested</span></p>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<changeHost "gecko">><</nobr>>
<div class="passage-title">Cold Blood</div>
<p>Spike's eye tracks you as you approach. The neural handoff is instant, one heartbeat warm-blooded, the next cold. The terrarium glass is warm under your belly. The heat lamp hums.</p>
<p><span class="skill-used">Host switched: Gecko, Wall Grip (passive), Tail Drop (active)</span></p>
<<say "char-hivemind" "Hivemind">>
//The gecko. Ceilings. Walls. Ryan's room from every angle.// Small and silent.
<</say>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<changeHost "gecko">>
<<set $animalNetwork.hosts["gecko"].status to "active">>
<<unset $ch2Events.geckoUnavailableSince>><</nobr>>
<div class="passage-title">Reactivation</div>
<p>Two days. Ryan stopped checking. The terrarium went back to background noise, heat lamp, water dish, the gecko on its rock doing gecko things. He forgot to be suspicious.</p>
<p>You slip back in. The neural pathways are still there, dusty, cold, but intact. Spike's body accepts you like a key returning to a lock it never forgot.</p>
<<say "char-hivemind" "Hivemind">>
//Gecko node reactivated.// Two days of downtime. //Ryan's vigilance lasted forty-eight hours. Mine lasts forever.//
<</say>>
<p><span class="skill-used">Gecko reinfested, network node restored.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.ventRoutes.jessRoom to true>><</nobr>>
<div class="passage-title">Vent Discovery: Jess's Room</div>
<img class="scene-img" src="media/scenes/beast-vent-jess.webp" alt="Narrow gap in insulation leading to Jess's room">
<p>You squeeze behind the fibreglass insulation, following a narrow gap between the joists. The aluminium duct here is older, corroded at the seams, with a split wide enough for a small body.</p>
<p>Through the gap, you hear the scratch of a pen on paper. The click of a highlighter cap. A long, shuddering exhale.</p>
<<say "char-hivemind" "Hivemind">>
//Jess's room. The vent opens behind her bookshelf, hidden from sight but close enough to feel the warmth of her desk lamp.// A new route. A new angle of approach.
<</say>>
<p><span class="delve-intel">Vent route discovered: Jess's Room. You can now reach her room through the wall vents.</span></p>
[[Return to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.ventRoutes.masterBedroom to true>><</nobr>>
<div class="passage-title">Vent Discovery: Master Bedroom</div>
<img class="scene-img" src="media/scenes/beast-vent-master.webp" alt="Heating duct leading to master bedroom">
<p>The main heating duct runs along the spine of the house, and you follow it toward the front, past insulation and old wiring and a wasp nest that's been dead since autumn. The duct narrows at a junction, then opens into a wider channel that feeds directly into the master bedroom's floor vent.</p>
<p>Through the grate, you can see the foot of the bed. A shape under the covers. The steady, medicated breathing of someone deep in pharmaceutical sleep.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's room.// The floor vent sits beside the bed, close enough to deposit spores directly into her breathing space. //Close enough to touch.// The heating system becomes a delivery mechanism.
<</say>>
<p><span class="delve-intel">Vent route discovered: Master Bedroom. You can now reach Karen's room through the heating ducts.</span></p>
[[Return to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $house.ventRoutes.upperBath to true>><</nobr>>
<div class="passage-title">Vent Discovery: Bathroom</div>
<img class="scene-img" src="media/scenes/beast-vent-bath.webp" alt="Drain pipes leading to bathroom">
<p>You follow the sound of dripping water. The drain pipes run vertically through the wall cavity, warm from the hot water heater below, and where a pipe passes through the floor there's a gap around the fitting. Sloppy plumbing. //Perfect.//</p>
<p>The gap opens into the space behind the bathroom wall, between the tiles and the studs. You can feel the humidity, and smell the soap, the shampoo, the faint chemical signature of Karen's Sertraline dissolving in steam.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom. Behind the wall, beside the shower drain.// The most private room in the house, and now you have a way in that doesn't need a door at all. //Every shower. Every bath. Every unguarded moment.//
<</say>>
<p><span class="delve-intel">Vent route discovered: Bathroom. You can now reach the bathroom through the drain pipes.</span></p>
[[Return to the vent junction->Ch2-Attic-Vent]]<<nobr>><<bg "bg-hoffman-basement">><</nobr>>
<div class="passage-title">Wall Cavity: Descending</div>
<img class="scene-img" src="media/scenes/beast-vent-descent.webp" alt="Descending through wall cavity">
<p>You drop through the wall cavity, a vertical shaft between the studs with insulation pressing against you on both sides. Past the upper floor, past the ground floor where the fridge hums through the drywall, down into the cooler air of the basement.</p>
<p>The cavity opens near the ceiling of the basement workshop, behind a shelf of labelled boxes. You squeeze out between the wall and the shelf and drop onto Dale's workbench.</p>
<<say "char-hivemind" "Hivemind">>
//From the attic to the basement without touching a single floor. No doors. No stairs. No witnesses.// The walls of this house are a highway, and only the smallest creatures know it exists.
<</say>>
[[Continue into the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-attic">><</nobr>>
<div class="passage-title">Wall Cavity: Ascending</div>
<img class="scene-img" src="media/scenes/beast-vent-ascent.webp" alt="Climbing wall cavity to attic">
<p>You climb the vertical shaft between the studs, claws digging into the rough timber while insulation brushes against your body. The ascent takes effort, but the reward is the freedom of the attic above.</p>
<p>You emerge through a gap in the attic floor, pulling yourself up between the joists.</p>
[[Continue into the attic->Ch2-Attic]]<div class="household-event">
<div class="passage-title">5:45 AM</div>
<p>The living room is dark except for the pale smear of light the streetlamp throws through the curtains. Karen Hoffman is already on the mat, not just on it but //settled//, bare feet hip-width apart, hands at her sides, eyes closed. She exhales through her nose on a four-count. The refrigerator hums. The house is otherwise silent.</p>
<p>She moves through the sequence without hesitating. Warrior One, Warrior Two, the lunge deep and precise, her back heel grounded. The cat watches from the couch cushion, tail curled over its paws.</p>
<<say "char-karen" "Karen">>
<i>(to the cat, not breaking form)</i> Don't look at me like that.
<</say>>
<p>Minute eleven: Extended Side Angle. She breathes out through the hold, jaw loose, shoulders dropped. This is the only moment in the day when nothing is being asked of her.</p>
<p>Minute fourteen: Downward-Facing Dog, heels pressing toward the floor. Her phone is face-up on the coffee table. She ignores it. Ignores it. Her eyes track to it once, and she looks away. Then her phone buzzes.</p>
<p>Her head turns. Just slightly.</p>
<<say "char-karen" "Karen">>
<i>(through her teeth)</i> Don't.
<</say>>
<p>She holds for four more counts. The phone buzzes again.</p>
<p>She walks to the coffee table on her knees and picks it up. Reads. Her jaw draws in a fraction, not a grimace, more like the word "no" forming behind closed lips without ever leaving. She sets the phone down face-up and stands.</p>
<<say "char-karen" "Karen">>
<i>(flat, to no one)</i> Of course.
<</say>>
<p>The rest of the sequence takes six minutes instead of thirteen. The movements are still correct, because she's too disciplined for sloppy form, but the four-count exhales are three-counts now, and her eyes stay open.</p>
<<say "char-karen" "Karen">>
<i>(rolling up the mat, brisk)</i> Whiskers. Off the couch.
<</say>>
<p>She doesn't wait to see if the cat complies. She's already walking toward the kitchen.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty-two minutes of regulated calm, scheduled and logged, performed with the discipline of someone who understands that stillness must be imposed.// Her cortisol was dropping. Now it's climbing again. The phone is a leash she cannot put down. //The mat is not rest. It's another item on the list.//
<</say>>
</div><div class="household-event">
<div class="passage-title">11:40 PM</div>
<img class="scene-img" src="media/scenes/ryan-gaming.webp" alt="Ryan gaming late at night, blue monitor light on his face">
<p>The hallway is dark. Under Ryan's door: the faint blue-white flicker of a monitor and, cutting through it, something unexpected.</p>
<p>Laughter.</p>
<p>Not the polite kind, not the performance that surfaces at dinner. This is the unguarded sort, a short startled bark followed by the low roll of genuine amusement. It happens once, then again.</p>
<p>Through the gap where the door doesn't quite meet the frame, fragments of voice:</p>
<<say "char-ryan" "Ryan">>
<i>(low, focused)</i> No... no, you went wide. See the second flame pillar? That's your cue to roll.
<</say>>
<p>A pause. Then:</p>
<<say "char-ryan" "Ryan">>
Walk me through it. What are you seeing?
<</say>>
<p>Another pause. His voice comes back, quieter now, patient in a way that it never is downstairs:</p>
<<say "char-ryan" "Ryan">>
Okay. Okay, that's not wrong exactly, you're just timing it to the animation instead of the hitbox. Different thing. Try it again. I'll watch.
<</say>>
<p>He's coaching. The voice that emerges from Ryan Hoffman's room at midnight has conviction in it, cadence, the calls of someone reading patterns out of hundreds of hours of memorized mechanics. When he says "here," something happens. When he says "wait," someone waits.</p>
<<say "char-ryan" "Ryan">>
<i>(grinning, audible in the shape of the words)</i> //There// you go. Yes. That's it. You see what you did? You gave yourself time. You stopped panicking.
<</say>>
<p>A longer stretch of quiet, his headset on, listening. Then:</p>
<<say "char-ryan" "Ryan">>
You're going to get this. You were almost there last time and you didn't even know it.
<</say>>
<p>The hallway is cold. No one else is awake. The family's version of Ryan, monosyllables and hunched posture and the elaborate project of leaving a room, doesn't exist in here. He exists differently in here.</p>
<<say "char-ryan" "Ryan">>
<i>(easy, offhand)</i> Call it. When you're ready.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has a voice.// Authority. The capacity to lead and to be trusted. People take direction from him and feel //better// for it. That isn't gone. It's redirected. The house has made him small; the game gives him room. //A creature who leads somewhere leads everywhere, given the right pressure.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Saturday, 10 AM</div>
<p>The garage smells of sawdust and the particular staleness of a space used for storage and not much else. Dale has cleared a section of the workbench and set out his tools in a row: level, drill, two wall anchors, a bracket that's been sitting in the junk drawer since before Ryan started high school.</p>
<p>The radio is on. Something classic, not a station he curated, just what came up when he hit the preset. He's not listening to it so much as existing alongside it.</p>
<<say "char-dale" "Dale">>
<i>(lining up the drill bit, checking the wall, nodding to himself)</i> There.
<</say>>
<p>Biscuit is on the oil-stained concrete, chin on her front paws, watching. She has no interest in the shelf bracket. She has interest in Dale.</p>
<p>He drills the first anchor. The sound fills the garage and fades. He blows dust from the hole, peers at it. Sets the anchor. Tests it with a thumb.</p>
<<say "char-dale" "Dale">>
<i>(low, approving)</i> Good.
<</say>>
<p>He hums something that doesn't quite match the song on the radio, slightly off-time, completely unselfconscious. He holds the bracket against the wall and runs the level across the top, checks the bubble, makes a small adjustment, a methodical pleasure, a problem with a physical solution, progress you can see and touch.</p>
<p>He drills the second anchor. Biscuit's tail ticks once against the floor.</p>
<p>Twenty minutes. He's most of the way through when the door to the kitchen opens.</p>
<<say "char-karen" "Karen">>
<i>(from the doorway, not coming down the step)</i> Dale. The gutters on the north side need cleaning before it rains again. And the downspout is still loose.
<</say>>
<p>Dale's humming stops. His hands keep moving, finishing the screw without rushing or fumbling. But something settles out of his posture, a small departure.</p>
<<say "char-dale" "Dale">>
...Yeah. I'll get to it.
<</say>>
<<say "char-karen" "Karen">>
Before the weekend's over, please.
<</say>>
<p>The door closes. Biscuit looks up at Dale.</p>
<<say "char-dale" "Dale">>
<i>(to the dog, screwdriver still in hand, quietly)</i> Yeah.
<</say>>
<p>He doesn't resume the humming. He finishes the bracket in silence, runs the level again out of habit, and steps back to look at what he built.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty minutes of unscheduled contentment. A man working with his hands, solving a real problem, no one keeping score.// The gutters were always coming. She wasn't wrong to ask. //But the asking has a cost that she doesn't track and he can't articulate.// The silence afterward is the data.
<</say>>
</div><div class="household-event">
<div class="passage-title">11:15 PM</div>
<img class="scene-img" src="media/scenes/he-jess-megan-kitchen.webp" alt="Jess and Megan at the kitchen table late at night, textbook open, two mugs of tea, bag of gummy bears between them">
<p>The kitchen light is on, the only light left in the house. Everyone else is asleep or pretending to be. Jess is at the table, textbook open, highlighter uncapped, a legal pad covered in her small precise handwriting on the left side and a cold cup of coffee she forgot about on the right. She has been sitting in this chair for three hours without shifting her weight. The posture is a statement: //I am not done yet//.</p>
<p>The back door opens. Cold air. Then the smell of a commercial kitchen, fryer grease and industrial coffee and the particular warmth that clings to someone who's been on their feet for eight hours in a space that never cools down. Megan kicks off her work shoes at the door without untying them and hangs her apron on the hook beside Karen's. She doesn't announce herself, and she doesn't need to, because this happens most nights.</p>
<p>She fills the kettle and sets it on the burner, gets two mugs from the cabinet, the blue one for herself and the white one with the chipped handle for Jess. She knows which one. She always knows which one.</p>
<<say "char-megan" "Megan">>
<i>(pulling a tea bag from the box, not turning around)</i> Good section?
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up, highlighter still moving)</i> Enzyme kinetics. Michaelis-Menten.
<</say>>
<<say "char-megan" "Megan">>
<i>(pouring the water)</i> Sounds thrilling.
<</say>>
<<say "char-jess" "Jess">>
It describes substrate-enzyme binding affinity as a function of concentration. It's fundamental to every pharmacological interaction in the human body.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the white mug in front of Jess)</i> So... thrilling.
<</say>>
<<say "char-jess" "Jess">>
<i>(the highlighter pauses for a fraction of a second)</i> Not especially.
<</say>>
<p>Jess's hand finds the mug without looking and wraps around it. The warmth is automatic, registered the way she registers the desk lamp turning on, a condition of the environment that someone else maintains. She doesn't say thank you, and Megan doesn't expect her to. This exchange runs older than language between them.</p>
<p>Megan sits down across the table with her own mug, her hair still pulled back from the shift, small flour handprints on her jeans from where she wiped her hands during the evening rush. She looks tired in the specific way that people who smile for a living look tired, the performance muscles of her face slack for the first time in eight hours.</p>
<p>She reaches into her apron pocket, the one still hanging by the door, and comes back with a small bag of gummy bears, the kind from the jar on the diner counter. She sets it on the table between Jess's textbook and her own mug without saying anything about it, without framing it as a gift.</p>
<p>Jess's left hand, the non-highlighter hand, reaches out and takes three. Red, yellow, green. She eats them in that order, still reading, chewing with the mechanical efficiency she applies to everything. Megan takes a single orange one from her side. They eat in silence.</p>
<p>The kettle cooling on the hob with small metallic ticks. The refrigerator compressor cycling on. The soft turn of a page. Megan's spoon stirring her tea in slow circles she's not aware of.</p>
<<say "char-megan" "Megan">>
<i>(after a long while, chin in her hand, watching Jess read)</i> Good section now?
<</say>>
<<say "char-jess" "Jess">>
<i>(the corner of her mouth moving, not a smile, not exactly, but the architecture of one)</i> Marginally.
<</say>>
<p>Megan props her chin on both hands and looks at the dark window. Her own reflection stares back, the tired barista who brings gummy bears home for a sister who won't say thank you. Jess keeps reading. Another page turns. Megan's tea goes cold.</p>
<p>Neither of them has said anything that couldn't be overheard, and neither of them has needed to. The ritual is the communication. The gummy bears are the vocabulary. The silence between the two mugs is the //actual conversation//, and it says: //I came home. I made you tea. I brought you something sweet. I sat down. I'm still here.//</p>
<<say "char-hivemind" "Hivemind">>
//Two sisters. The resentment is real. Resources, parental attention, futures that can't both happen at the same cost. Jess got the brains. Megan got the warmth. Neither got what they actually needed.//
//And yet: gummy bears from the diner jar, the specific mug with the chipped handle, tea without asking. //They do this most nights.// The ritual predates my arrival by years. It predates the routes, the conditioning, the kinks. It is the one bond in this house that was not installed by me.//
//Which makes it the most interesting one to //use//. When I turn them toward each other, and I will, the gummy bears will still be on the table. The mugs will still be in the right hands. The silence will still feel like warmth. //They will not be able to distinguish what was theirs from what is mine.// That is the most efficient vector in this household.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tuesday, 2 PM</div>
<img class="scene-img" src="media/scenes/suspicion-karen-3.webp" alt="Karen at the kitchen island on a phone call, notepad in front of her, tense">
<p>Karen is in the kitchen with the door to the hallway closed. Her voice is modulated, controlled volume, the register she uses for professional calls, but there is effort in the control.</p>
<<say "char-karen" "Karen">>
<i>(into the phone)</i> Yes. I wanted to ask about home security systems. Monitoring packages. I'm not sure what we need yet, I'm trying to understand what's available.
<</say>>
<p>She listens. Her pen moves across a notepad in short, clipped strokes.</p>
<<say "char-karen" "Karen">>
Interior and exterior. Both. And I'd want cameras, yes, live feed if possible.
<</say>>
<p>Another pause. She underlines something on the notepad.</p>
<<say "char-karen" "Karen">>
<i>(when the voice on the other end asks the natural question)</i> No. No break-in. Nothing like that. It's more... behavioral changes. In the house. The dog is acting strangely. The cat too, and, well, animals sometimes pick up on things.
<</say>>
<p>She stops. Listens. The pen goes still.</p>
<<say "char-karen" "Karen">>
<i>(carefully)</i> I keep finding things moved. Small things. Things I know I put somewhere and they're... somewhere else. And there's, <i>(pause)</i> a smell. In the upstairs bedroom sometimes. I can't describe it. Organic. Not unpleasant, just //wrong//.
<</say>>
<p>The representative is being patient. Probably assuming a stressed homeowner with an overactive imagination.</p>
<<say "char-karen" "Karen">>
I'm aware it sounds... I know how it sounds. Just give me the pricing.
<</say>>
<p>She writes. The pen goes slower.</p>
<<say "char-karen" "Karen">>
<i>(controlled, very controlled)</i> Four thousand eight hundred. That's with installation. <i>(pause)</i> No, I... I have to think about it. Thank you.
<</say>>
<p>She hangs up. Looks at the number on the notepad. Draws a line through it.</p>
<p>Then she sits there for a moment with both hands flat on the table, staring at the wall.</p>
<<say "char-hivemind" "Hivemind">>
//She is describing the infestation. Accurately. The displaced objects, the scent, the animals' altered behavior. She has logged all of it.// The system they quoted would have covered entry points, not interior movement. Still: cameras would complicate operations significantly. //The $4,800 price tag is doing more to protect me than any countermeasure I've deployed. Poverty is a structural advantage.//
<</say>>
</div><div class="household-event">
<div class="passage-title">3 AM</div>
<img class="scene-img" src="media/scenes/he-dale-patrol.webp" alt="Dale patrolling the house perimeter at 3 AM with a flashlight, Biscuit at his side">
<p>Dale should be at BioGenesis right now, hours into the night shift, watching someone else's building with someone else's flashlight. He called in instead, told his supervisor he wasn't feeling right, which was true enough, and hung up before the man could ask what kind. This is the husband with an explanation for everything, the dead mouse in the walls, the old ductwork doing the scratching, the animals only ever being animals, and lately he has talked himself down off all of it. Tonight he could not make himself drive to work.</p>
<p>The motion light over the garage flicks on, then off, then on again as he moves around the side of his own house, the Maglite sweeping the ground in slow arcs.</p>
<p>He checks the basement window wells first, both of them, crouching to look into the shadow beneath the frames and pressing a hand to each window until the lock answers, then running a thumb along the seals.</p>
<p>Biscuit follows three feet behind him, tail angled low and still, no play left in her. She understands, on some level he doesn't, exactly what this is.</p>
<<say "char-dale" "Dale">>
<i>(low, to the dog, moving toward the fence line)</i> Nothing here.
<</say>>
<p>He walks the fence, the wooden posts and the gate latch and the padlock on the shed, lifting the padlock and releasing it and lifting it again, sounding the wood with a knuckle, checking the join between the gate and the post.</p>
<p>The yard is empty and the grass is faintly damp, and the neighborhood holds the particular silence of three in the morning, when even the insomniac traffic on the main street has thinned to nothing.</p>
<<say "char-dale" "Dale">>
<i>(at the back corner, sweeping the beam across the garden, quietly)</i> ...Nothing.
<</say>>
<p>He circles back to the porch and tries the shed padlock one more time without quite knowing why, then looks up at the dark windows and the closed curtains with Biscuit beside him and his jaw set.</p>
<p>He goes inside, and the door closes, the deadbolt turns, and a moment later comes the chain. The Maglite goes on the counter beside the car keys he never used tonight.</p>
<<say "char-hivemind" "Hivemind">>
//He is hunting the correct threat with the wrong method. The perimeter is solid. The padlock holds. The windows are sealed.// He checks the fence line because he believes danger comes from outside. He does not check the attic. He does not look at the animals. //The most stubborn mind in this house gave up a night's pay to stand guard, and he is standing it at the wrong wall. The threat has been inside for days.//
<</say>>
</div><<nobr>><<if not $ch2Events.jessResearchApplied>><<set $ch2Events.jessResearchApplied to true>><<addFamilySuspicion "jess" 1>><<set _aUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>><<set $familySuspicion.jess.alertness to (_aUp[$familySuspicion.jess.baseAlertness] or "medium")>><<set $ch2Events.jessAlertExpiry to ($day or 1) + 3>><</if>><</nobr>>
<div class="household-event">
<div class="passage-title">1 AM</div>
<img class="scene-img" src="media/scenes/jess-study.webp" alt="Jess studying at her desk at 1 AM, laptop glow, metal band shirt, earbuds in">
<p>Jess's room. The desk lamp is the only light. Three browser tabs are open across two windows.</p>
<p>The first: "unusual animal behavior domestic pets causes." She has scrolled past the first twelve results, roundworm and distemper and anxiety and thunderstorm phobia, and is deep into an old forum thread about a dog and cat in the same household both developing simultaneous behavioral changes. The thread went unanswered.</p>
<p>The second tab: "toxoplasmosis behavioral changes humans symptoms." She has this one open in a separate window, positioned so she can compare. Her finger scrolls slowly, then stops.</p>
<<say "char-jess" "Jess">>
<i>(reading aloud, barely above a whisper)</i> "...subclinical infection may affect dopamine regulation, altering risk tolerance and social behavior in otherwise asymptomatic hosts..."
<</say>>
<p>She writes in the notebook, her handwriting small and even. She draws a line between two items, "cat/dog behavior change (sudden)" and "family mood variation," and puts a question mark at the midpoint.</p>
<p>The third tab: "signs of gas leak symptoms confusion behavioral."</p>
<p>She reads. She closes the tab.</p>
<<say "char-jess" "Jess">>
<i>(to herself, quiet, precise)</i> No. Wrong vector. Carbon monoxide doesn't explain the animals.
<</say>>
<p>She goes back to the first window. Opens a new search: "parasitic infection pet-to-human transmission behavioral."</p>
<p>The results load. She starts reading.</p>
<p>She writes "environmental factor?" in the notebook. Studies it. Crosses it out.</p>
<p>She writes "coincidence?" Studies it. The pen hovers.</p>
<p>She crosses that out too.</p>
<<say "char-jess" "Jess">>
<i>(sitting back, looking at the notebook, voice flat and certain)</i> There's a pattern.
<</say>>
<p>She writes "single source?" at the center of the page and draws a circle around it.</p>
<<say "char-hivemind" "Hivemind">>
//She noticed the cat and the dog. //Simultaneous behavioral changes in two unrelated species in the same household//. Her pre-med pattern-matching flagged it before anyone else in this house even registered a change. The search history confirms: she's eliminated environmental toxins, gas leaks, seasonal variation. She's converging on a parasitological vector. Toxoplasmosis, then broader zoonotic transmission models, now cross-species behavioral modification.//
//She is not entirely wrong. The genus she needs doesn't exist in any journal. But her methodology is sound: isolate variables, eliminate environmental causes, converge on biotic origin. If she finds the right parasitology paper, anything on behavioural manipulation by Ophiocordyceps, Leucochloridium, Toxoplasma's dopaminergic pathways, she will have a //theoretical framework// that fits what I am actually doing to this family.//
//This one bears watching more closely than the others. //The pre-med is the threat.////
<</say>>
<p><span class="consume-fail">Jess is starting to draw the lines between the animals and the family. (+1 Jess suspicion, +1 alertness.)</span></p>
</div><<nobr>><<bg "bg-hoffman-master">><<if not $ch2Events.karenWatchedApplied>><<addFamilySuspicion "karen" 2>><<set $ch2Events.karenWatchedApplied to true>><</if>><</nobr>>
<div class="household-event">
<div class="passage-title">11:48 PM</div>
<img class="scene-img" src="media/scenes/symbiotic/HE-Karen-Watched.webp" alt="Karen awake in her dark bedroom propped on one elbow, the orange tabby sitting unnaturally still and close on the duvet staring at her face, a pale gecko half-seen in the shadowed ceiling corner">
<p>Karen turns off the lamp and lies back. Dale's side of the bed is cold. The cat is already there, pressed to her hip, sitting upright, watching her face.</p>
<<say "char-karen" "Karen">>
<i>(low, dry)</i> You're in my spot again. You know that.
<</say>>
<p>The cat doesn't move, doesn't blink, just keeps watching her the way it's watched her all week.</p>
<<say "char-karen" "Karen">>
Fine. You can stay. It's not like anyone else is using that side.
<</say>>
<p>Somewhere in the wall behind the headboard, a creak. Then another, a few feet along, then back the way it came. She tells herself it's the radiator. The radiator does not travel the length of the wall and come back.</p>
<<say "char-karen" "Karen">>
<i>(quieter, almost a confession)</i> Can I tell you something? Something's wrong in this house. I don't know what. I just know it, in my teeth, the way I knew Jess was lying about the loans before I had one reason to think so.
<</say>>
<<say "char-karen" "Karen">>
And there's nobody I can say it to. Dale would tell me I'm tired. The kids would just look at each other. So it's you. Lucky you.
<</say>>
<p>She means it as a joke. It doesn't land like one. Her eyes drift up, past the cat, to the corner of the ceiling over the wardrobe, where something small and pale is sitting that was not there a moment ago and is gone the instant she fixes on it.</p>
<<say "char-karen" "Karen">>
<i>(very still)</i> ...did you see that?
<</say>>
<p>The cat looks where she's looking. Downstairs the dog's nails tick once across the kitchen tile and go quiet, like she's turned to face the stairs. Karen lies in the dark in a house that is suddenly, fully awake, and she doesn't call out, because she has never once been allowed to be the kind of woman who falls apart, and she isn't going to start tonight.</p>
<<say "char-karen" "Karen">>
<i>(barely a breath)</i> ...I'm not imagining this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She told the cat. Of course she did. The one thing in this house that cannot repeat what she says and cannot tell her she's only tired, that can do nothing but press against her and listen, and it belongs to me.// She has decided she is not imagining it. She is right. //By morning the certainty will have a shape she can act on. Careful. And careful is a door I can already walk under.//
<</say>>
<p><span class="consume-fail">Karen has decided she is not imagining it. (+2 Karen suspicion.)</span></p>
</div><<nobr>><<bg "bg-hoffman-house">>
/* Repeatable nightly lockdown, surfaced as a clickable card-link by the night hub
(householdMilestoneLinks) and reached by goto, never auto-played inline. Day-guarded so
re-entry/back-button does not double-count: the per-night state + fire count advance once
per day. The hub clears $houseState.doorsLocked each morning, so it never persists past sunrise. */
<<if ($ch2Events.lastFamilyLockdownDay or 0) lt ($day or 0)>>
<<set $ch2Events.lastFamilyLockdownDay to $day>>
<<if not $ch2Events.familyLockdownCount>><<set $ch2Events.familyLockdownCount to 0>><</if>>
<<set $ch2Events.familyLockdownCount to $ch2Events.familyLockdownCount + 1>>
<<if $houseState>><<set $houseState.doorsLocked to true>><</if>>
<</if>>
<<set _lockN to ($ch2Events.familyLockdownCount or 1)>>
<</nobr>>
<div class="household-event">
<div class="passage-title">10:45 PM</div>
<<if _lockN eq 1>>
<p>Karen moves through the downstairs with the lights still on. The front door: deadbolt, then the chain she installed herself recently, the screws she drove in late at night after the children were down. The sound it makes sliding into the receiver is heavier than the original lock, more deliberate.</p>
<<say "char-karen" "Karen">>
<i>(to herself, flat)</i> Good.
<</say>>
<p>The back door. Deadbolt. She tries the handle. Tries it again. The sliding door in the dining room: the bar she fitted into the floor track, the secondary lock at the top.</p>
<p>Upstairs, Megan's door is open a crack, her lamp still on behind her, and she leans into the hallway with her toothbrush in one hand.</p>
<<say "char-megan" "Megan">>
<i>(around the toothbrush, keeping it light)</i> Mom, you did the front already, I heard you do the chain. Are we expecting somebody, or...
<</say>>
<<say "char-karen" "Karen">>
<i>(not slowing down, working the hall window latch)</i> No. Do the window over your radiator too, the one that sticks. All the way.
<</say>>
<<say "char-megan" "Megan">>
<i>(the cheerfulness thinning out of it)</i> Okay, but you did the chain and the bar and everything tonight. Did something happen? You're kind of freaking me out a little.
<</say>>
<<say "char-karen" "Karen">>
<i>(flat)</i> Nothing happened. I'd just feel better with it all locked. Your window, Megan.
<</say>>
<p>Megan's door closes, and a second later the button lock on her interior handle clicks over, the kind that was always there and that she never once used before Karen said the thing she said at dinner.</p>
<p>Down the hall, Jess's door is already open, Jess in the frame with her arms folded and a textbook still hanging from one hand, watching her mother go down the row of locks with the flat assessing look she usually saves for a problem set that refuses to come out clean.</p>
<<say "char-jess" "Jess">>
<i>(even, reasonable)</i> So this is new. We're locking the whole house down like we're under siege now. What are you actually locking out, because if somebody is already getting in, a deadbolt isn't the thing that stops them, and if nobody is, then I genuinely don't get what this is.
<</say>>
<<say "char-karen" "Karen">>
<i>(without looking at her)</i> Humour me. Lock it.
<</say>>
<<say "char-jess" "Jess">>
I'm locking it. I'm asking what changed, because we've never done any of this before.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter, almost to herself)</i> Nothing I can point to. Lock it anyway.
<</say>>
<p>Jess's door makes a different sound from her sister's, the keyed lock she fitted herself turning over with a precision that sounds expensive and final.</p>
<<say "char-karen" "Karen">>
<i>(at the top of the stairs now, to the whole floor at once)</i> Lock your doors tonight. All of you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, from behind a door that has been shut for hours)</i> They're locked.
<</say>>
<<say "char-karen" "Karen">>
<i>(a pause)</i> Good.
<</say>>
<p>She goes to her own room. The click there is softer, because she's careful about it, for Dale's sake, or for the appearance of not frightening him. The handle doesn't move when she tests it.</p>
<p>The house is now five separate sealed containers stacked in the dark.</p>
<<say "char-hivemind" "Hivemind">>
//They believe the barrier is the door. That if the door holds, they are protected.// The cat moves under doors where there is clearance. The rat uses the wall cavity between rooms two and four. The gecko needs no more than a window seam. //Every lock is a message to a threat that does not use doors. The house is sealed. I am already inside the seal.//
<</say>>
<<else>>
<p>The same circuit again, in the same order. Front door deadbolt and chain, back door, the bar dropped into the sliding-door track, every handle tried twice on the way past. Upstairs the locks answer one after another, Megan's button, Jess's keyed tumbler, Ryan's door pushed shut from the inside before she even reaches the landing.</p>
<<say "char-karen" "Karen">>
<i>(at the top of the stairs, the line worn smooth from saying it so often)</i> Lock your doors. All of you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The ritual has worn down into habit. She no longer decides to do it, she simply does it, the way she brushes her teeth.// The seals close tighter every night and never once in the right direction.
<</say>>
<</if>>
<p><span class="delve-intel">Karen forced everyone to lock the doors. Every bedroom and every way out, bolted for the night, whatever anyone else in the house thinks of it.</span></p>
</div><div class="household-event">
<div class="passage-title">Saturday Research</div>
<p>The kitchen smells like burnt toast and coffee. Saturday morning, ten o'clock. Karen has her reading glasses on, the ones she only uses when she thinks nobody's watching, and her laptop open on the counter. Megan sits across from her on a stool with her own phone, both of them in the comfortable silence of women who don't feel the need to fill it.</p>
<p>Karen turns the laptop a fraction toward Megan.</p>
<<say "char-karen" "Karen">>
I've been looking at vibrators.
<</say>>
<p>Megan doesn't look up from her phone for a half-second. Then she does.</p>
<<say "char-megan" "Megan">>
<i>(sliding off the stool, moving around the counter)</i> Oh. Okay. Let me see.
<</say>>
<p>She leans in, shoulder against Karen's. On the screen: an Amazon page. Fourteen items. Karen has applied filters. Price range: $30 to $80. Four stars and above. Prime eligible.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-karen-megan-toytalk.webp" alt="Karen at the kitchen counter with her laptop and reading glasses, Megan leaning in over her shoulder to look at the screen">
<<say "char-megan" "Megan">>
<i>(scanning the results)</i> These are all... oh, these are actually decent. You've been doing research.
<</say>>
<<say "char-karen" "Karen">>
I read three review threads. <i>(tapping the first item)</i> The rose is popular but the suction mechanism is fragile. Most complaints are about the motor dying inside six weeks.
<</say>>
<<say "char-megan" "Megan">>
What about that purple one? I've heard about that brand.
<</say>>
<<say "char-karen" "Karen">>
<i>(clicking through to the listing)</i> The Satisfyer Pro 2. Motor burns out around three months on daily use. Fine for occasional. Also not quiet, Jess would hear it through the wall.
<</say>>
<<say "char-megan" "Megan">>
<i>(amused, not embarrassed)</i> You're accounting for sound.
<</say>>
<<say "char-karen" "Karen">>
I account for everything.
<</say>>
<p>Megan scrolls down to a different listing and pulls Karen's laptop slightly toward herself. The gesture is completely comfortable, two people sharing a screen, as natural as looking at a recipe together.</p>
<<say "char-megan" "Megan">>
This one, the Lelo Sila. It's rechargeable, waterproof, pretty whisper-quiet based on the reviews. Uses sonic pulses instead of suction, which apparently is better for... <i>(reading)</i> "broader clitoral stimulation without overstimulation."
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling the laptop back, reading the specs)</i> Waterproof is important. Rechargeable is better than batteries. What's the charge time?
<</say>>
<<say "char-megan" "Megan">>
Two hours, twelve-hour battery life. That's good. <i>(pause)</i> Are you getting one for Jess too?
<</say>>
<p>A beat. Karen doesn't react to this as a strange question. She adds the Lelo Sila to her cart, one item, then pauses with her hand on the trackpad.</p>
<<say "char-karen" "Karen">>
Jess is twenty-one. She doesn't need her mother buying her vibrators.
<</say>>
<<say "char-megan" "Megan">>
<i>(smiling into her coffee cup)</i> That is not a no.
<</say>>
<p>Karen says nothing. She clicks on a second listing. The We-Vibe Tango X. Reads the description. Her expression is the same one she uses when evaluating a contractor quote, focused, weighing cost against function.</p>
<<say "char-karen" "Karen">>
<i>(to herself as much as Megan)</i> This one is supposed to be good for, the reviews say it's especially effective if clitoral stimulation alone isn't sufficient. Combined use.
<</say>>
<<say "char-megan" "Megan">>
<i>(leaning in to look)</i> That looks like something you'd bring somewhere. It's compact.
<</say>>
<<say "char-karen" "Karen">>
That's the point.
<</say>>
<p>She adds it to the cart. Keeps scrolling. Finds a third item: a basic wand massager, good reviews, simple design, cheap enough to be low-stakes.</p>
<<say "char-megan" "Megan">>
<i>(nodding at the screen)</i> That one for Jess?
<</say>>
<<say "char-karen" "Karen">>
<i>(after a pause)</i> Something low-threshold. She's analytical, she'd overthink something complicated.
<</say>>
<p>She adds it to the cart. Three items. Total: $147.82. She looks at the cart summary and, with the same efficiency she uses for grocery runs, clicks Purchase.</p>
<<say "char-megan" "Megan">>
<i>(straightening up)</i> You're a strange and wonderful person, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the laptop)</i> Don't make it weird.
<</say>>
<p>Megan laughs, a real one, warm, the kind that fills the kitchen. Karen's mouth curves, not quite a smile, but close enough.</p>
<<say "char-hivemind" "Hivemind">>
//She always wanted to be this mother. Not the administrator. Not the one who handles everything at arm's length through controlled silence. The one who sits at the counter on a Saturday morning and picks out vibrators with her daughter like they're choosing a new coffee machine.// //The conditioning didn't create the want. It dismantled the wall.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Normal</div>
<p>The living room at 10 PM. The rest of the house is quiet: Jess upstairs with her textbooks, Dale on nights, Ryan's door closed since dinner. Megan and Karen on the couch, a nature documentary playing at low volume on the television, both of them half-watching, both with their feet tucked under them.</p>
<p>The documentary cuts to a segment about animal mating cycles. Neither of them reacts. The narrator explains hormonal surges in clinical language over slow-motion footage of birds dancing.</p>
<p>Then:</p>
<<say "char-megan" "Megan">>
<i>(staring at the screen)</i> Mom. Is it normal to masturbate every night?
<</say>>
<p>Karen doesn't flinch. She picks up her tea, takes a sip. Unhurried.</p>
<<say "char-karen" "Karen">>
How long has it been every night?
<</say>>
<<say "char-megan" "Megan">>
<i>(thinking)</i> A while now. I started noticing because I was tracking my sleep, and there's a pattern, I sleep faster after. But I'm also waking up more. It's like I'm more... awake overall.
<</say>>
<<say "char-karen" "Karen">>
That's normal. You're not anxious about it?
<</say>>
<<say "char-megan" "Megan">>
No. That's kind of why I'm asking. I feel like I should be more self-conscious about it and I'm not. It's just, I think about it during the day now. Not obsessively. Just, I'll be at work doing prep and I'll notice I'm already... <i>(gestures vaguely)</i> ...ready to go, basically.
<</say>>
<p>Karen sets her tea down.</p>
<<say "char-karen" "Karen">>
How intense is it when you actually do it?
<</say>>
<<say "char-megan" "Megan">>
<i>(pause)</i> It's gotten a lot stronger. It used to take a while, and now it's fast and it hits really hard, and then I want it again.
<</say>>
<<say "char-megan" "Megan">>
Is that normal?
<</say>>
<<say "char-karen" "Karen">>
When I was your age I went through something similar. <i>(matter-of-fact)</i> Late twenties for me, so you're earlier. Your body is recalibrating. Sexual appetite isn't static. It responds to stress, hormones, environment. When something relaxes, something you didn't even know was wound tight, the appetite surfaces.
<</say>>
<p>A beat of comfortable silence. On the television, two birds circle each other. Neither woman looks at the screen.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> I've been thinking about other things. Not just on my own.
<</say>>
<<say "char-karen" "Karen">>
Other things meaning other people.
<</say>>
<<say "char-megan" "Megan">>
<i>(small nod)</i> And not... not just in like, a romantic way. In a... <i>(searching for the word)</i> ...I want to be seen, kind of way. Does that make sense?
<</say>>
<<say "char-karen" "Karen">>
Yes.
<</say>>
<<say "char-megan" "Megan">>
I'm not sure I'm ready to talk about the specific... I don't know how to describe it yet.
<</say>>
<<say "char-karen" "Karen">>
<i>(no pressure in it)</i> Then don't. You don't have to name it yet.
<</say>>
<p>Megan exhales. The tension she didn't realise was in her shoulders comes down an inch.</p>
<<say "char-karen" "Karen">>
Your body is waking up. All of it. That's not a problem to solve, it's just information. When you know what you want, you'll know what to do with it.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a long moment)</i> Thanks for not making it weird.
<</say>>
<<say "char-karen" "Karen">>
<i>(picking up her tea again)</i> It's only weird if you make it weird.
<</say>>
<p>She nods at the television. The documentary has moved on to something about deep-sea creatures. They watch it together, both quiet, both carrying something slightly different now, a door named, even if what's behind it is still in shadow.</p>
<<say "char-hivemind" "Hivemind">>
//Once spoken, it can't be unspoken.// The words leave the body and enter the air between two people and become real in a way that interior monologue never is. Megan was testing whether the space was safe to exist in. //It is. I made it that way.// The want she couldn't name yet is desire for an audience. That's the wire. //She doesn't want to come. She wants to be watched coming.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Data Set</div>
<p>The kitchen table at 2 PM. Jess's study materials spread across her half of the table: laptop, three textbooks, two binders colour-coded with tabs, a legal pad covered in notes in her precise small handwriting. Jess is eating a sandwich and reading simultaneously. She turns pages without looking away from the text. Her coffee goes cold; she drinks it cold.</p>
<p>Karen comes in from the hallway to refill her own mug. She stops.</p>
<p>On the legal pad, visible from where she's standing, the top line of a new section reads: //Physiological Self-Study: Orgasm Response (n=14).//</p>
<p>Below it: a small table. Columns labeled Type, Duration (sec), Intensity (1-10), Recovery, Notes.</p>
<img class="scene-img" src="media/scenes/he-jess-academic-orgasm.webp" alt="The Hoffman kitchen at 2 PM in daylight through the window over the sink — Jess (21, dark brown hair pulled into a tight severe bun, plain composed face, no piercings, faded grey oversized college hoodie) seated at the kitchen table with study materials spread out (laptop, three textbooks, two colour-tabbed binders, a yellow legal pad covered in handwritten notes, a half-eaten sandwich on a plate), reading a textbook with one hand on the page; Karen (43, shoulder-length black hair with subtle grey threads, in soft house clothes) standing across the table with a coffee mug in one hand frozen mid-step, looking down at the visible legal pad with a complicated expression — not horror, not approval, the calm clinical interest of a mother who has just registered her daughter has crossed into territory she did not expect, intimate-domestic kitchen framing">
<p>Karen looks at her daughter. Jess turns a page.</p>
<<say "char-karen" "Karen">>
<i>(reading the header from across the table)</i> What's the data telling you?
<</say>>
<p>Jess doesn't startle. She marks her page, sets the book down, and rotates the legal pad toward Karen with the same manner she would use to share a lab handout.</p>
<<say "char-jess" "Jess">>
Clitoral stimulation alone averages 7.2 on my intensity scale. Combined vaginal and clitoral averages 8.8. Duration is longer for combined, mean 23 seconds versus 14, but the recovery interval is also longer. There's a trade-off.
<</say>>
<<say "char-karen" "Karen">>
<i>(sitting down across from her, mug in hand)</i> What's your intensity scale calibrated to?
<</say>>
<<say "char-jess" "Jess">>
Subjective. I defined 1 as no sensation and 10 as loss of voluntary motor control. I've hit 8.8 once. <i>(pause)</i> The sample size is too small for reliable conclusions, only fourteen events so far. Some variation is probably just baseline hormonal cycling.
<</say>>
<<say "char-karen" "Karen">>
What's your method for combined?
<</say>>
<<say "char-jess" "Jess">>
Penetration with simultaneous clitoral stimulation via fingers. I've been reading about the internal clitoral structure, and the visible portion is only the tip. The internal crura extend several centimetres. Vaginal penetration at the correct angle stimulates the same tissue internally. That's probably why the numbers are higher, not a genuinely distinct mechanism.
<</say>>
<p>She picks up her pen, makes a small notation in the margin.</p>
<<say "char-jess" "Jess">>
I want to test with a curved implement to see if the angle makes a meaningful difference to the numbers. That's the next variable.
<</say>>
<<say "char-karen" "Karen">>
<i>(entirely level)</i> Have you considered a toy with a G-spot curve built in? It would give you more consistent angle across trials than fingers.
<</say>>
<p>Jess looks up, not startled, evaluating.</p>
<<say "char-jess" "Jess">>
That's a good methodological point. The independent variable should be angle, not the thing producing it. Manual stimulation introduces inconsistency. <i>(writing)</i> Controlled implement. Yes.
<</say>>
<<say "char-karen" "Karen">>
Increase the sample size too. Fourteen is preliminary data.
<</say>>
<<say "char-jess" "Jess">>
I know. I'd feel more confident about the 7.2 baseline after thirty or forty. The standard deviation is still wide. <i>(a slight pause, and then, which is the closest Jess gets to dry humour)</i> It's time-intensive research.
<</say>>
<<say "char-karen" "Karen">>
<i>(standing, taking her coffee)</i> Most good research is.
<</say>>
<p>She walks back toward the hallway. Behind her, Jess rotates the legal pad back to her side of the table, picks up her pen, and returns to her textbook. The sandwich gets finished. The notes continue. In the margin beside the data table, a new item: //n, increase to 30+. Consistent implement. Angle as IV.//</p>
<<say "char-hivemind" "Hivemind">>
//She made orgasm a data set.// The conditioning didn't give Jess a sex drive. She had one, suppressed under layer after layer of academicised detachment. What it gave her was //permission to apply her actual methodology.// The legal pad is not a deflection. For Jess, the legal pad //is// intimacy. //She is closer to her own pussy now than she has ever been. She just got there via sample variance.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Rabbits</div>
<p>The kitchen at 4:47 PM. Karen at the counter pulling potatoes out of the bag for dinner, peeler in hand. Jess sprawled across the kitchen banquette in ripped black jeans and a faded black band tee with washed-out lettering nobody has cared about for a decade, dark-purple-and-black hair falling over her shoulders, the polished steel bridge piercing between her eyebrows catching the late-afternoon light through the window over the sink. She has been "doing homework" at the table for the last forty minutes which is to say she has been scrolling her phone and waiting for her mother to come into range.</p>
<p>Karen sets a peeled potato on the cutting board. Jess rotates her phone face-down and props her chin on her fist.</p>
<<say "char-jess" "Jess">>
<i>(brat layer fully on, the half-smirk that means she has been working on this opener since lunch)</i> Hey, Mom. Random question. Back in the day, like before any of us were born, //you and Dad. Were you fucking like rabbits, or what? I want to picture it.//
<</say>>
<img class="scene-img" src="media/scenes/he-jess-punk-sextalk.webp" alt="Hoffman kitchen at late afternoon — Karen (43, shoulder-length black hair with subtle grey threads, soft cardigan over a tucked-in blouse) at the counter beside the sink with a vegetable peeler in one hand and a potato in the other, half-turned at her daughter's question with a level dry-amused expression; Jess (21, Punk-route, dark-purple-and-black dyed hair past her shoulders, polished steel bridge piercing between eyebrows, multiple ear piercings, small lip stud, faded black band tee and ripped black jeans) sprawled across a kitchen banquette across the room, chin on her fist, phone face-down on the table, the half-smirk of a daughter who has been working on her opener since lunch — warm late-afternoon kitchen light through the window over the sink, intimate-domestic mother-daughter framing">
<p>Karen's peeler does not pause. She finishes the long stripe of skin curling off the potato, flicks it into the compost, picks up the next potato, and starts again.</p>
<<say "char-karen" "Karen">>
<i>(level, the work-voice with one notch of dry warmth in it, the kind of mother who has decided she is not going to be ambushed by her daughter today)</i> ...rabbits, Jess. Yes. The early years before any of you were a glint in anybody's eye, the apartment we shared above the laundromat had thin walls and two of the most patient downstairs neighbours in this city's history.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyebrows up, the smirk widening, the precise-clinical register cracking with genuine delight)</i> ...//holy shit.// Mom. //Mom.// You can't just drop "thin walls and patient neighbours" and not give me //specifics.//
<</say>>
<<say "char-karen" "Karen">>
<i>(the dry warmth holding, picking up another potato)</i> Specifics aren't what mothers are for, sweetheart. //Trends// are what mothers are for. Trends were favourable. Frequency was high. Volume was a recurring topic at the apartment-association meetings. Your father was, <i>(pause, choosing the word)</i> //resourceful//. Twenty-two-year-old resourceful. The kind that does not survive into a forty-five-year-old man on the night shift.
<</say>>
<p>Jess is laughing now, the first real laugh Karen has heard come out of her daughter's chest in a long while, not the brat-mocking laugh, the actual childhood-Jess laugh.</p>
<<say "char-jess" "Jess">>
<i>(half-laughing, grabbing her phone off the table to gesture with it)</i> Mom, you are giving me //gifts// today. //Gifts.// You realise a while ago I would have rather licked the sink than ever ask you about Dad's cock, and now I'm sitting here //begging// for a story about your old apartment.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting the peeler down for a beat, drying her hands on the towel, choosing to actually look at her daughter for the first time during this exchange)</i> //I noticed.// I noticed about... also a while ago. Your father's been different too, by the way. We don't talk about it. We're going to keep not talking about it.
<</say>>
<<say "char-jess" "Jess">>
<i>(the smirk shifting into something flatter and more honest, the precise-clinical voice arriving for the punchline)</i> ...for what it's worth, Mom. //I started fucking around. I take preventive measures, don't worry. I don't want to end up like you.//
<</say>>
<<say "char-karen" "Karen">>
<i>(level, the dry warmth not flinching at the jab, accepting it as the daughter-currency it is, picking the peeler back up)</i> //Smart girl.// I had a worse implementation plan at your age. The pill exists for a reason.
<</say>>
<p>Jess sets her phone down. The smirk fades a notch further, into something almost-tender that Karen has not seen on her daughter's face in a long while.</p>
<<say "char-jess" "Jess">>
<i>(quieter, the brat layer relaxing one notch, addressing her mother directly for the first time during this exchange)</i> ...you should start again, by the way. //You.// Fucking. Whoever. I'm not telling you to leave Dad. I'm telling you he's been on the garage couch for years and you've been on the kitchen floor for years and there's a margin in there. //I won't tell him if you don't want to fuck him anymore.// I won't tell anyone. //That's not the kind of mom I'm being.//
<</say>>
<p>Karen does not look up from the cutting board. The peeler keeps moving along the next potato in a careful steady rhythm. The peeled curl drops into the compost.</p>
<<say "char-karen" "Karen">>
<i>(very quiet, the work-voice carrying one notch of something it has not carried in a decade, eyes still on the peeler)</i> //Pass me the carrots.//
<</say>>
<p>Jess passes the carrots. Karen takes them. The conversation does not get a verbal answer. But Karen's hand on the peeler is steadier than it was when this conversation started, and the carrots get peeled in a kitchen where two women have just exchanged a permission neither of them is going to retract.</p>
<<say "char-hivemind" "Hivemind">>
//The taboo has dissolved.// The mother-daughter conversation about sex did not arrive through a confession or an argument or an accident. It arrived as //small talk over the potato peeler//, and the small-talk register is the register the household will use for it from now on. //The boundary that was supposed to keep one Karen out of Jess's bedroom and one Jess out of Karen's marriage has been replaced by a boundary that admits both.// The daughter has just offered the mother covering fire for an affair the mother has not yet committed to having, and the mother has not declined. The household is now operating on a permission structure neither of them voted on out loud.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Incognito</div>
<p>The shared family computer sits in the small alcove off the living room, a concession to the year it was installed, when the theory was that screens in common areas prevented misuse. It's used for printing, tax documents, and the occasional family recipe.</p>
<p>Karen comes to print something, moves the mouse to wake the screen, and the browser opens.</p>
<p>The tab bar shows seven open tabs. The first is the tax site she left open. The remaining six are not.</p>
<p>She reads the titles without clicking, leans in to read the URLs, and her expression does not change. She prints her document, closes the browser, and carries the pages to the kitchen.</p>
<p>Dinner that evening: pasta, the good kind with the long noodles Ryan actually eats. Dale is on nights. Five of them at the table: Karen, Megan, Jess, Ryan, and whatever Ryan has been carrying since he sat down and saw Karen's face land on him in that particular way.</p>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/symbiotic/incognito-karen-lily.webp" alt="Karen at the family dinner table calmly eating pasta with a knowing look, across from Ryan in feminine presentation staring down at his plate, mortified">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/incognito-karen-ryan.webp" alt="Karen at the family dinner table calmly eating pasta with a knowing look, across from Ryan staring down at his plate, mortified">
<</if>>
<<say "char-karen" "Karen">>
Ryan. Use incognito mode on the shared computer.
<</say>>
<p>Ryan's fork stops moving.</p>
<<say "char-ryan" "Ryan">>
<i>(very quietly)</i> I, uh.
<</say>>
<<say "char-karen" "Karen">>
It's not a punishment. It's just common courtesy. Anyone can use that computer.
<</say>>
<p>Megan's mouth twitches. She becomes very interested in her pasta.</p>
<<say "char-jess" "Jess">>
<i>(genuinely curious, not cruel)</i> What kind of porn?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled sound)</i>
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-karen" "Karen">>
Something called sissy porn, I gather. I had to read up on what that even was.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
Incest, mostly. Step-siblings. That whole category.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(lighting right up)</i> Ryan. Oh my god. That is so much worse than I was picturing and I am genuinely a little proud of you.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(clinical, entirely unbothered)</i> That is statistically one of the highest-traffic categories on the internet, so, socially catastrophic, yes, but developmentally normal. You should worry far more about the tracker profiles on those sites than about the content.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(to Ryan, not unkindly)</i> Were they at least good sites? Or just, like, whatever Google hands you?
<</say>>
<<if $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(the filter just gone, quiet and horribly sincere, straight at Jess)</i> It's research. So I actually know what I'm doing. For when I fuck you.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(delighted, leaning across the table)</i> Big words from the boy who can't even say "porn" out loud without dying. You wouldn't survive the first thirty seconds. Prove me wrong, I dare you.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(flat, not even looking up from her plate)</i> No, you won't. You don't have the balls. You'll research it for a year and never touch a thing.
<</say>>
<</if>>
<</if>>
<<say "char-ryan" "Ryan">>
Can we... I would really like to...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(exhale)</i> ...can we just not do this?
<</say>>
<<say "char-karen" "Karen">>
<i>(serving herself more pasta, conversation closed in her head)</i> Incognito mode. That's all.
<</say>>
<<say "char-karen" "Karen">>
And some of those sites have malware in the ad frames. Use an ad blocker.
<</say>>
<p>Jess sits back, satisfied she got her answer. Megan hides her smile behind her glass. Ryan stares at his plate with the hollow expression of a man who has taken more damage than he expected from a dinner table.</p>
<p>It ends there, no interrogation, no lecture, no follow-up questions from Karen, who has moved on to asking Megan about her shift schedule. The conversation reassembles itself around a different topic and continues.</p>
<p>Ryan eats his pasta. After a minute, the rigid set of his shoulders softens slightly, because nothing happened. He looked at porn and his mother told him to use incognito mode and that was it.</p>
<p>Dale doesn't know. He's working nights. He'll never know.</p>
<<say "char-hivemind" "Hivemind">>
//Before, this conversation would have detonated.// Karen cold and clipped, a controlled fury that filled every room, Ryan bolted into his room for days. //It took twenty seconds and produced no casualties.// The conditioning didn't change what they are, it changed what they //cost// each other. Sex is cheaper now, and the bandwidth it used to burn has been freed up for pasta.
<</say>>
</div><div class="household-event">
<div class="passage-title">Performance Review</div>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-setup.webp" alt="The Hoffman family at the dinner table, roast chicken, Karen mid-statement">
<p>Thursday dinner. Karen made roast chicken. This is relevant only because it took forty minutes, which means Karen has been alone with her thoughts since approximately six o'clock, which is long enough for the thing she's been not-saying to reach critical mass.</p>
<p>Dale is at the table. Megan is at the table. Jess is at the table. Ryan is at the table, eating standing up beside the counter because he got home late, but he's present enough to count. The chicken is good. Everything is normal.</p>
<<say "char-karen" "Karen">>
Dale. We need to talk about the bedroom.
<</say>>
<p>The sentence lands at a frequency that makes everyone at the table process it simultaneously. Ryan's fork pauses halfway to his mouth. Megan goes completely still. Jess looks up from her phone for the first time since sitting down.</p>
<p>Dale looks at Karen. His jaw moves very slightly, like he's chewing words that haven't formed yet.</p>
<<say "char-dale" "Dale">>
<i>(quietly)</i> Karen...
<</say>>
<<say "char-karen" "Karen">>
You finished in under two minutes on Tuesday. <i>(the same tone she uses for utility invoices)</i> That's not workable.
<</say>>
<p>Dead silence.</p>
<p>The refrigerator hums. Somewhere down the street a dog barks twice and stops.</p>
<<say "char-dale" "Dale">>
<i>(barely audible, eyes on his plate)</i> This isn't... this is dinner.
<</say>>
<<say "char-karen" "Karen">>
We're all adults. <i>(to the table)</i> Ignore us.
<</say>>
<p>Megan looks at her chicken with the careful attention of someone locating a specific grain of rice. Ryan has discovered something extremely interesting on the ceiling. Jess has her phone under the table but she is not scrolling.</p>
<<say "char-karen" "Karen">>
<i>(to Dale, measured)</i> I need foreplay. Not a minute of it. Ten minutes minimum, consistently. If you're having a stamina issue, that's a separate conversation and there are options, but Tuesday wasn't a stamina issue. Tuesday was you not bothering. I won't pretend that's acceptable.
<</say>>
<<say "char-dale" "Dale">>
<i>(staring at the table)</i> Jesus, Karen.
<</say>>
<<say "char-karen" "Karen">>
The other thing: if I haven't come before you finish, that's not the end. That's a pause. You use your mouth, or your hand, or the vibrator, I don't care which. But it doesn't stop.
<</say>>
<p>Another silence. Megan takes a sip of water. Her face is a controlled neutral that costs her visible effort.</p>
<<say "char-dale" "Dale">>
<i>(very quiet)</i> Can we... tonight. Not at dinner.
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting a piece of chicken)</i> Yes. Tonight. These are the terms.
<</say>>
<p>Dale nods. One nod. He picks up his fork again. The conversation closes as cleanly as it opened. Karen refills her water. The meal continues.</p>
<p>Ryan sets his plate in the sink and leaves the kitchen at a pace that is not quite running. Megan exhales slowly through her nose. Jess's phone has gone back to the table surface.</p>
<<say "char-jess" "Jess">>
<i>(after a full minute, to nobody)</i> The chicken is good.
<</say>>
<<say "char-karen" "Karen">>
Thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sexual performance critique at the dinner table. The family absorbed it.// Once that sentence would have cracked the foundation: a three-day silence, slammed doors, Megan texting her friends from her room. Tonight it produced mild embarrassment and a refilled water glass. //Sex is logistics now. The budget meeting runs adjacent to the chicken.//
<</say>>
</div><div class="household-event">
<div class="passage-title">A Hot Morning</div>
<p>7:43 AM, and the kitchen is already warm, the night's heat never having left the house and the new day stacking on top of it, the window over the sink fogged at its edges. The kind of morning where the air sits on your skin like a hand that will not move.</p>
<p>Karen is at the coffee machine, naked, the towel she had after her shower left in a damp pile on the bathroom floor upstairs because in this heat she could not see the point of carrying it back down. She waits for the coffee, the back of her neck damp, looking out at the garden where the tomato plants she keeps meaning to stake have leaned all the way over into the lavender.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-megan-hot-morning.webp" alt="Karen at the coffee machine and Megan at the open fridge in a sunlit kitchen on a hot morning, both undressed in the household's casual new normal">
<p>Megan comes downstairs in a sleep shirt already sticking to her, peels it off over her head at the bottom of the stairs without breaking stride, drapes it over the banister, and is naked by the time she reaches the fridge. She opens it and leans into the cold of it a second longer than she needs to before she takes out the orange juice.</p>
<<say "char-megan" "Megan">>
<i>(face still half in the fridge)</i> It's not even eight and it's already disgusting out there. Can we please get someone to look at the AC before I actually die in this kitchen.
<</say>>
<<say "char-karen" "Karen">>
<i>(pouring her coffee)</i> It's on the list, sweetheart. There's an avocado in the back that needs using.
<</say>>
<<say "char-megan" "Megan">>
On toast?
<</say>>
<<say "char-karen" "Karen">>
Mm.
<</say>>
<p>Megan finds the avocado and sets it on the counter with the bread, working the knife one-handed while she holds the cold glass of juice against her sternum between cuts.</p>
<p>Jess comes down three minutes behind her in a long t-shirt, takes one flat look at the kitchen, arrives at the same conclusion everyone in this house arrives at now, and strips it off over her head on her way to the kettle.</p>
<<say "char-jess" "Jess">>
<i>(filling the kettle, to nobody)</i> If the power goes out today I am sleeping in the walk-in cooler at work and not coming home.
<</say>>
<<say "char-megan" "Megan">>
Take me with you.
<</say>>
<p>Ryan comes down last, and the old reflex flickers across his face for a fraction of a second, his mother and both his sisters bare in the morning light, and then it goes out the way it always goes out now. He gets a bowl from the cabinet over the microwave, and then he stands there a moment in his t-shirt and shorts, the only one in the room still wearing anything, the heat and the room both telling him the same quiet thing, and he pulls the shirt off and steps out of the shorts and leaves them on a stool and pours his cereal like he has done nothing at all.</p>
<<say "char-karen" "Karen">>
<i>(not looking up from the laptop she has brought to the table)</i> There's more juice if you want it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, settling at the island with his phone)</i> ...'m good. Thanks, Mom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch how easily the heat does my work for me. Not one of them needed a reason to be bare in this kitchen, the reflex that used to demand clothing was sanded off a while back, but the heat hands them a reason anyway and they take it gratefully, because a reason is easier to hold than no reason at all. It's just hot. That is the story they tell each other over the avocado toast, and it is a lie they will never catch, because by the time the heat breaks the clothes will already be a thing they only put on at the door.//
<</say>>
<p>Ryan finishes his cereal and rinses the bowl at the sink.</p>
<<say "char-ryan" "Ryan">>
<i>(to the room in general, already drifting toward the stairs)</i> I'm going back to my room.
<</say>>
<<say "char-karen" "Karen">>
<i>(absent, eyes on the laptop)</i> Mm. Drink some water up there, it only gets worse from here.
<</say>>
<p>He goes, and the kitchen settles back into its slow warm Saturday, Jess at her tea, Megan picking at the last of the toast, Karen at the table with the laptop and her coffee gone cold at her elbow.</p>
<p>At 8:12 the back door opens and Dale comes in off his night shift, and he is the one wrong note in the room, still buttoned into the full BioGenesis uniform, collar dark with sweat, the only scrap of cloth left in a kitchen full of bare skin. He gets a beer from the fridge before he even sits down.</p>
<<say "char-jess" "Jess">>
<i>(eyeing the uniform over the rim of her tea)</i> How do you even stand that. It's a hundred degrees in here and you're buttoned up like you're about to go direct traffic.
<</say>>
<<say "char-dale" "Dale">>
<i>(a tired huff)</i> ...yeah. Yeah, you're right.
<</say>>
<p>He sets the beer down and peels the uniform off where he stands, the shirt and the undershirt and the trousers, dropping the lot over the back of a chair, and when the last of it is gone he is hard, plainly, unmistakably, his cock standing up out of all that exhaustion like the one thing the night shift could not wear down. He does not cover it. He lowers himself into the chair and reaches for the beer.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(a short, delighted, vicious laugh)</i> Oh my //god//. He walks into a kitchen full of his own daughters and //that// is what his body does. <i>(to Megan, not dropping her voice a single notch)</i> Our dad gets a hard-on looking at his own kids. He's a fucking degenerate, that's what he is. Go on, Dad. Say it.
<</say>>
<<say "char-dale" "Dale">>
<i>(staring at the table, ears gone red, arguing none of it)</i> ...I'm tired, Jess.
<</say>>
<<say "char-jess" "Jess">>
That's not a no.
<</say>>
<<else>>
<p>Jess looks at it for a moment, her own father hard at the breakfast table, and waits for the thing that should arrive, the disgust that a year ago would have cleared the room, and it does not come. She goes back to her tea. Megan never looked up from her toast at all.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//There it is, the last wall in the house, and it did not fall so much as evaporate. A father sits down naked and hard among his own children and the worst that befalls him is a daughter laughing, and even the laughing is fond. The heat was only the doorway. This is the room it opened onto, and when the air cools again, not one of them will walk back out of it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Critical View</div>
<p>Family movie night. Karen picked something, a drama, well-reviewed, the kind of film designed to be taken seriously. It runs 112 minutes. At the 38-minute mark there is a sex scene.</p>
<p>Nobody reaches for the remote.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/symbiotic/family-movie-critique-punk.webp" alt="The Hoffman family on the gray couch in a dim living room lit by the glow of an off-screen television, watching with flat unimpressed expressions, one daughter with purple and black dyed hair, Karen with a wine glass, an older man asleep in an armchair by the window">
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/family-movie-critique.webp" alt="The Hoffman family on the gray couch in a dim living room lit by the glow of an off-screen television, watching with flat unimpressed expressions, Karen with a wine glass, an older man asleep in an armchair by the window">
<</if>>
<p>The scene plays. Medium-length, a minute thirty. Two actors in a bedroom, some cutting, the angle of a film that considers itself tasteful but doesn't fully commit to tasteful. The woman is vocal. The man is earnest. The choreography is enthusiastic but technically inconsistent.</p>
<<say "char-megan" "Megan">>
<i>(tilting her head slightly)</i> Her technique is terrible.
<</say>>
<p>Brief silence.</p>
<<say "char-karen" "Karen">>
<i>(watching the screen)</i> The angle's wrong too. She's compensating with her hips.
<</say>>
<p>On screen, the woman arches dramatically. The camera lingers on her expression.</p>
<<say "char-jess" "Jess">>
<i>(clinical)</i> The vocalization pattern is performative. Genuine orgasm involves involuntary diaphragm contractions, you can hear the difference. That's controlled breathing through a planned sound shape.
<</say>>
<<say "char-megan" "Megan">>
She's doing it for the camera. Which, it's a movie, so. Points for commitment.
<</say>>
<<say "char-karen" "Karen">>
The rhythm is also off. He's jackhammering, it looks energetic but it's not effective. You need sustained pressure, not speed.
<</say>>
<p>Megan nods. On the couch across from them, Ryan is watching the television. His posture is the studied casual of someone who has made a conscious decision to appear fine. He has not said anything.</p>
<<say "char-jess" "Jess">>
<i>(to Ryan, without malice)</i> You're very quiet.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(clears throat)</i> I'm watching the movie.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerfully)</i> Same.
<</say>>
<p>In the armchair by the window, Dale has been asleep since approximately the 20-minute mark. His breathing is slow and steady, head tipped back slightly. The commentary from the couch hasn't reached him.</p>
<p>The scene ends. The film resumes its drama. Karen refills her wine. Jess goes back to her phone, making one small notation in a notes app. Megan tucks her feet up under herself and settles in for the rest.</p>
<p>The movie continues. Nobody discusses what just happened. It was, in the plainest possible sense, completely unremarkable: a sex scene in a film received the way a cooking segment in a documentary might be, watched, evaluated on its merits, briefly discussed.</p>
<<say "char-hivemind" "Hivemind">>
//A Rorschach test.// Karen saw mechanics. Jess saw physiology. Megan saw performance craft. Ryan saw something he is going to take upstairs and use later. Dale saw nothing, asleep before the scene began. //One minute thirty of footage, five different reports. The frame the conditioning built for each of them decides what they are even able to look at, and not one of them knows they are wearing it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Curriculum</div>
<p>This one is deliberate.</p>
<p>Karen on the couch with the remote. The streaming service's home screen. She navigates away from the main interface into a content category she hasn't used before, into the adult section the account has been set to block since Ryan was fourteen, the parental lock she quietly disabled a while back and told no one.</p>
<p>Megan and Jess are both on the couch. Ryan in the armchair, where he got there first and has been on his phone.</p>
<<say "char-megan" "Megan">>
<i>(watching Karen navigate)</i> ...are we doing what I think we're doing?
<</say>>
<<say "char-karen" "Karen">>
<i>(selecting a video from the menu)</i> Think of it as continuing education.
<</say>>
<p>The video plays. Professionally made, actual production value, none of the grainy amateurism of a search-result default. A blonde woman on top and facing away from the man beneath her, reverse cowgirl, lit like a perfume ad, the scene skipping the premise and getting straight to the point.</p>
<video class="scene-video" src="media/video/family-porn-2.webm" autoplay muted loop playsinline></video>
<p>Karen watches with the focused expression of someone following a recipe.</p>
<<say "char-karen" "Karen">>
See the position. She is on top and turned away from him, so she sets everything, the pace, the depth, the angle. He barely has to move. Most of the work is hers, and so is all the control. That is the one to learn first.
<</say>>
<<say "char-megan" "Megan">>
<i>(watching, head tilted)</i> She makes it look easy. And that is a useful width on him, not just length.
<</say>>
<<say "char-karen" "Karen">>
Width is underrated. Most people fixate on length, which is the less important variable.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(scrolling her group chat, half-watching, voice flat)</i> The moaning's fake and the lube's fake and the whole set is fake. She hit her mark around four-twenty and coasted the rest. Amateur is better, at least when that's bad it's honestly bad.
<</say>>
<p>She thumbs a clip into the chat without looking up.</p>
<<say "char-megan" "Megan">>
You're texting somebody.
<</say>>
<<say "char-jess" "Jess">>
<i>(thumb still moving, half-amused)</i> Receipts.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(knees drawn up to her chest, watching without really watching, voice small and flat)</i> ...she's not into it. You can just tell. She's somewhere else, waiting for it to be over.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing over)</i> You okay?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking away from the screen)</i> Fine. I just know the face.
<</say>>
<</if>>
<p>Karen watches a beat longer, and the focused expression sharpens into something closer to disappointment.</p>
<<say "char-karen" "Karen">>
<i>(frowning at the screen)</i> No. Wait. Look closer at her. She's dry. Not wet at all. They have slicked her with something off-camera, but her body is not doing it on its own, and you can read it in her shoulders. She is counting down to the end of the take. She hates this.
<</say>>
<<say "char-megan" "Megan">>
<i>(head tilted, then nodding slowly)</i> ...you're right. Her face is doing all the sounds and the rest of her clocked out ten minutes ago.
<</say>>
<<say "char-karen" "Karen">>
Professional studio. They pay her to look like she wants it, which is the one thing you cannot pay anyone to actually feel. I should have gone amateur. Real couples, bad lighting, nobody paid to fake the part that matters. Better material. Next time.
<</say>>
<p>In the armchair, Ryan is watching the television. He is not on his phone anymore.</p>
<<if $daleRoute is "cuckold">>
<p>Dale is in his usual seat, the one at the end of the couch that faces the television at a slight angle. He got home forty minutes ago and was on his way to bed when Karen told him to come sit down, which he did. He has been sitting with his hands folded in his lap for eleven minutes, watching his wife and daughters discuss the dimensions of another man's cock with the rigid stillness of a man who has swallowed something he doesn't have a word for yet. His jaw is set, his hands haven't moved, and his pupils are very wide.</p>
<<say "char-karen" "Karen">>
<i>(not looking at Dale)</i> Width. Not length.
<</say>>
<p>Dale swallows. Says nothing. Watches the television.</p>
<<elseif $daleRoute is "oblivious">>
<p>Dale fell asleep in the kitchen chair around nine and Karen covered him with the throw from the back of the couch. He's been there since, faintly audible through the open kitchen doorway, breathing slow and steady, oblivious in the most literal sense. The television is clearly audible from the kitchen.</p>
<p>He doesn't stir.</p>
<<else>>
<p>Dale is upstairs. He started his next shift at six and is in bed. The floorboards overhead are silent.</p>
<</if>>
<p>The video finishes. Karen mutes the television.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(scrolling, sardonic)</i> Sent three of these to the group chat with the fake bits timestamped. Mara is going to lose it. You have started a war, you understand that.
<</say>>
<<say "char-megan" "Megan">>
<i>(settling back into the couch cushions)</i> Same, honestly.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(still staring at the muted screen)</i> ...that's the face you make when it is easier to let it happen than to say the word no.
<</say>>
<p>Nobody answers her. She keeps looking at the dark screen a moment longer than the rest of them.</p>
<<say "char-megan" "Megan">>
<i>(quieter, a glance at her sister)</i> ...okay. That is enough TV for tonight.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(returning the TV to normal content)</i> Good. That was the point.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watching porn as a family activity. Sex as curriculum.// Karen picked a studio scene to teach from and caught the one thing the studio could not fake, and the lesson corrected itself in front of her, the dry body under the paid noise. <<if $jessRoute is "punk">>The clips Jess just fired into her group chat will be reference material by the next practice.<<else>>Jess recognised the checked-out body on the screen because she has been living inside one.<</if>> Next time Karen reaches for amateur footage, real bodies with real want, and they will learn from that instead. //Every person in this room took something from tonight.// The conditioning does not manufacture desire. It teaches them to read it, and to //apply// it.
<</say>>
</div><<nobr>><<if not $ch2Events.familyPorn3BiomassAwarded>><<set $ch2Events.familyPorn3BiomassAwarded to true>><<set $player.maxBiomass += 5>><<addBiomass 5>><</if>><</nobr>>
<div class="household-event">
<div class="passage-title">Home Movie</div>
<p>The amateur clip Karen queued up is doing its work on the whole room. Megan has a leg tucked under her and a hand that keeps drifting. Jess gave up on her phone a while ago. Ryan is in the armchair with a cushion in his lap that is fooling no one.</p>
<<say "char-karen" "Karen">>
<i>(muting the TV)</i> Okay. New idea. Why are we watching strangers do this. We make our own tonight and watch that next week instead.
<</say>>
<<say "char-megan" "Megan">>
<i>(already sitting up)</i> Oh, I'm so in. That's a way better rewatch.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-karen" "Karen">>
Dale. Phone. You're filming.
<</say>>
<p>He is up off the end of the couch before she finishes the word, thumbing to the camera, backing into the corner for the wide shot, and his other hand is already down the front of his sweatpants. He does not ask a single question.</p>
<<elseif $daleRoute is "oblivious">>
<<say "char-karen" "Karen">>
Dale. Grab your phone, you're on camera duty.
<</say>>
<<say "char-dale" "Dale">>
<i>(holding the phone up like he is taping a recital, chipper)</i> And we're rolling. Family project, everybody pitching in, this'll be a fun one to look back on. What are we making here, exactly?
<</say>>
<<say "char-karen" "Karen">>
Just film, Dale.
<</say>>
<<else>>
<p>Karen props her own phone against the lamp, angles it at the middle of the floor, and hits record.</p>
<</if>>
<<if $ryanRoute is "feminization">>
<<say "char-jess" "Jess">>
<i>(jerking her chin at Ryan, who is in a skirt and one of Megan's old tops)</i> Well, he's the only one in here with an actual dick under all that, so.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(shrinking into the armchair)</i> I don't really do the, the guy thing anymore, you know that, I don't...
<</say>>
<<say "char-karen" "Karen">>
<i>(crossing to him, taking his wrist)</i> Nobody asked what you do anymore. You have the one part this scene needs and it still works fine. You use it for us tonight, and tomorrow you can go straight back to being on your knees for other people's. Up. Skirt stays on.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(jerking her chin at Ryan)</i> He's the only one in here with a dick. Congratulations, you're the talent.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already up out of the chair, not believing his luck)</i> Yeah. Yes. Whatever you need, anything, seriously.
<</say>>
<</if>>
<p>They get him to the middle of the floor, Karen on her knees at one side of him and Jess at the other, and the two of them trade his cock back and forth, mouth to mouth over the tip.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/family-porn3-doublebj-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-doublebj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/family-porn3-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-doublebj.webp"></video>
<</if>>
<<say "char-karen" "Karen">>
<i>(pulling off, feeding him across to Jess)</i> Share nicely, watch your teeth. And look at the lens when you take it, both of you.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(off him with a wet sound, mean, grinning up at Ryan)</i> Look at you finally being useful, you little faggot. This is the one thing that sad little cock is good for. Do it right, or I bend you over next and give the camera something really funny.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(taking him deep, then off, flat and quiet)</i> ...it's fine. Good enough. Keep the camera on him, not me.
<</say>>
<</if>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(shaking, his cock twitching against Karen's tongue at the words)</i> ...okay. I'll do it right, please, I will...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(staring down at his mother and his sister, wrecked)</i> Oh my god. This is really happening.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(shoving her shorts off and dropping onto all fours on the rug, angling herself at the camera)</i> Me next, me next, I set up the shot. Somebody put him in me.
<</say>>
<p>Karen lines him up behind Megan, puts a flat hand on the small of his back, and pushes, and he sinks into his sister in one stroke.</p>
<video class="scene-video" src="media/video/family-porn3-megan-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-megan-fuck.webp"></video>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(pushing back onto him, playing loud to the lens)</i> Oh, that's good, harder, come on, give the camera something. Right there. This one is going straight in the good folder.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(rocking back to meet him, breathless)</i> Oh my god, yeah, like that, don't stop, you're doing so good, keep going.
<</say>>
<</if>>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(hand fisted in the back of Ryan's hair, setting his pace)</i> Slower. Make it last, this is for the tape. Deeper on the way in. There. Good boy, that's the rhythm.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(kneeling in close, watching where they join)</i> God, look at that. Look how well he fits her. So much better than the video. This is the real thing.
<</say>>
<</if>>
<<if $daleRoute is "cuckold">>
<p>In the corner Dale keeps the phone level with one hand and works himself with the other, jaw slack, filming his son fuck his daughter and not making a sound.</p>
<<elseif $daleRoute is "oblivious">>
<<say "char-dale" "Dale">>
<i>(zooming in, cheerfully missing what he is looking at)</i> Getting great stuff here. Real energy on this one. Good hustle, guys.
<</say>>
<</if>>
<p>When he is close Karen pulls him out of Megan and walks him back to the middle by the base of his cock, and the three of them kneel in a row in front of him, faces up.</p>
<<say "char-karen" "Karen">>
<i>(fisting him, aiming)</i> On all three of us, one at a time, me first. Look at the camera when it lands.
<</say>>
<p>He comes on Karen first, across her cheek and her mouth, and she does not flinch.</p>
<img class="scene-img" src="media/scenes/symbiotic/family-porn3-karen-facial.webp" alt="Karen kneeling with cum across her face, looking straight at the camera">
<<say "char-karen" "Karen">>
<i>(cum on her lips, to the lens, satisfied)</i> There. That is what next week's movie looks like.
<</say>>
<p>Then Megan, mouth open and tongue out.</p>
<img class="scene-img" src="media/scenes/symbiotic/family-porn3-megan-facial.webp" alt="Megan kneeling with cum on her face, mouth open and tongue out, pleased">
<<say "char-megan" "Megan">>
<i>(beaming at the camera)</i> Keeper. That one's a keeper, that's going right at the front.
<</say>>
<p>Then Jess.</p>
<img class="scene-img" src="media/scenes/symbiotic/family-porn3-jess-facial.webp" alt="Jess kneeling with cum striped across her, face out of frame">
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(cum on her cheek, deadpan up at Ryan)</i> Congratulations, that's the most use anyone has ever gotten out of you. Go rinse your mouth out and get back to what you're actually for.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(cum on her face, quiet, almost to herself)</i> ...that's the shot. That's the one they'll want to rewatch.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(on her feet, wiping her face with two fingers, businesslike)</i> Good work, all of you. Dale, stop recording and save it somewhere we'll find it. That's next Saturday sorted.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The family shot their own material tonight so they have something to watch next week. The loop closes on itself. No stranger on a screen anymore, just the family feeding the family and filming it for later. I do not have to bring them anything now. They generate it, and then they queue it up.//
<</say>>
<p><span class="biomass-gain">+5 biomass</span></p>
<p><span class="biomass-gain">max biomass +5</span></p>
</div><div class="household-event">
<div class="passage-title">Tell Me More</div>
<<nobr>><<set $ch2Events.meganPraiseCallSeen to true>><</nobr>>
<p>Megan's bedroom, afternoon, the door not quite latched. She is on all fours on top of her covers, phone propped against the pillow on speaker, working a dildo into herself from behind while Marcus talks to her from across town.</p>
<<say "char-marcus" "Marcus">>
<i>(on speaker, warm, easy)</i> There she is. That's my good girl. You've got it in, yeah? Nice and deep, the way I do it to you.
<</say>>
<<say "char-megan" "Megan">>
<i>(into the pillow, rocking back onto it)</i> Mmh. Yeah. Just like you do it.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/megan-praise-call.webp" alt="Megan on all fours on her bed, face down, working a dildo into herself from behind, her phone propped on the pillow on speaker">
<<say "char-marcus" "Marcus">>
<i>(pleased, unhurried)</i> Good. God, you're so good at this, you know that? Best I've ever had. That mouth especially. I still think about the way you look up at me when you've got me all the way in it.
<</say>>
<<say "char-megan" "Megan">>
<i>(breath breaking, driving it harder)</i> Say it again. Tell me I'm good, keep telling me, please.
<</say>>
<<say "char-marcus" "Marcus">>
You're so good, Meg. You're my good girl. You take it so well, you always take it so well for me, every time.
<</say>>
<<say "char-megan" "Megan">>
<i>(chanting it back, half gone)</i> I'm a good girl. I'm a good girl. I'm your good girl.
<</say>>
<p>A knock, and the door drifts open the last inch it was never closed.</p>
<<say "char-karen" "Karen">>
<i>(leaning in)</i> Megan, sweetheart, did you take the good scissors up here? I can't find them and I need to...
<</say>>
<p>Karen stops. Her daughter is face-down on the bed with a dildo in her hand and a man's voice through the speaker calling her a good girl, and Karen looks at it for a second, then eases back out.</p>
<<say "char-karen" "Karen">>
<i>(soft, already drawing the door back to where it was)</i> ...never mind. I'll find them. Carry on, honey.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(oblivious on the speaker)</i> Was that your mom? Don't stop for her. Good girls finish what they start, don't they.
<</say>>
<<say "char-megan" "Megan">>
<i>(not slowing, not embarrassed, gone)</i> I'm not stopping. I finish. I'm a good girl, I finish, I'm a good girl...
<</say>>
<p>She comes with her face in the pillow and the dildo buried and her hand still going, saying it into the fabric the whole way through.</p>
<video class="scene-video" src="media/video/megan-praise-call.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-praise-call.webp"></video>
<<say "char-hivemind" "Hivemind">>
//She does not need him inside her. She needs the words. His voice telling her she is good is the thing her body has learned to come to, and the toy is only there to give the words somewhere to land. Her mother in the doorway did not read as a danger, because being seen being good has stopped being a risk to her. It is closer to the reward.//
<</say>>
</div><<nobr>><<bg "bg-hoffman-master">><<if not $ch2Events.daleSporeReconnectApplied>>
<<set $player.maxBiomass to Math.min(($player.maxBiomass or 10) + 1, 999)>>
<<addBiomass 2 "repeatable">>
<<addConditioning "karen" "psionic" 1>>
<<addFamilySuspicion "karen" -2>>
<<set _karenAlertDown to { veryhigh: "high", high: "medium", medium: "low", low: "low" }>>
<<set $familySuspicion.karen.baseAlertness to (_karenAlertDown[$familySuspicion.karen.baseAlertness] or "low")>>
<<set $familySuspicion.karen.alertness to $familySuspicion.karen.baseAlertness>>
<<set $ch2Events.daleSporeReconnectApplied to true>>
<<set _justApplied to true>>
<</if>><</nobr>>
<div class="household-event">
<div class="passage-title">Detour</div>
<p>Just before eight, and Dale is half into his uniform, the BioGenesis shirt buttoned wrong and one boot still by the door. His hands have stopped trying, because the rest of him has gone somewhere lower and louder. The bathroom was the plan, until he passed the open bedroom door and saw Karen at the dresser in her bra, stepping out of the day's slacks.</p>
<<say "char-dale" "Dale">>
<i>(in the doorway, gripping the frame, the words coming out before he can stop them)</i> Karen... I was getting ready, and I couldn't make it down the hall. My feet just brought me in here and I don't even know why. I just had to be where you are.
<</say>>
<<say "char-dale" "Dale">>
<i>(lower, almost ashamed of it)</i> Something's wrong with me. I'm so hard it hurts, it's been like this since I woke up off that couch and it will not quit, it's like there's too much of me and nowhere to put it. I haven't wanted anything this badly since we were kids.
<</say>>
<<say "char-karen" "Karen">>
<i>(half-turned, the slacks still in her hand, caught between the dresser and the look on his face)</i> Dale, it's almost eight, you have a shift. What has gotten into you? You come home, you sleep, you go back, that's been the whole of it for a long time, and now you're standing there looking at me like that.
<</say>>
<p>He crosses the room. His cock is out of the shoved-down trousers before either of them has decided anything, flushed dark and swollen past its own size, the head already slick.</p>
<<say "char-dale" "Dale">>
<i>(walking her back toward the bed, forehead dropping to hers)</i> I know we don't. I can't think about the shift, I can't think about anything but this, just look what it's doing to me, Karen. I need to be inside you. I need it like I need air.
<</say>>
<<say "char-karen" "Karen">>
<i>(a palm flat on his chest, more reflex than refusal)</i> Dale, we can't just do this, you can't just...
<</say>>
<p>He folds her down onto the bed and works into her in one slow shove, and the protest comes apart into a sound she did not plan to make. Because the compound is still on him, riding out in his sweat the way it rode in on the spores, and it is on his cock now, painting into her with every stroke.</p>
<video class="scene-video" src="media/video/he-dale-spore-reconnect-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/he-dale-spore-reconnect-1.webp"></video>
<<say "char-karen" "Karen">>
<i>(eyes going wide, then unfocused, the control draining out of her voice)</i> ...oh. Oh, that's... what is that, why does it feel like that, I'm already... I can't, don't you dare stop. I don't care about the shift. Don't stop.
<</say>>
<<say "char-dale" "Dale">>
<i>(ragged, his rhythm already coming apart)</i> Couldn't if I tried. You feel... god, I'm not going to last, it's been building in me all day and you feel so good around me I can't...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compound pooled where the blood went. His cock is swollen past its baseline, slick with the residue, and every stroke paints the aphrodisiac straight into her.// He believes his body has remembered how to want her. //It was reminded. By me.//
<</say>>
<p>She comes first, clamping around him on one long held breath, and the grip of it drags him over the edge a few strokes after. He buries himself deep and stays there and spills into her in pulses he feels up his spine, his face down in her neck, the broken sound that leaves him one he has not made in this bed in a long time.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-dale-spore-reconnect-2.webp" alt="POV from above of a 43 year old woman with dark brown hair flushed and sweating on the bed after sex, cum leaking from her pussy, one arm thrown above her head, looking up satisfied">
<<say "char-dale" "Dale">>
<i>(propped on his forearms, blinking like he is surfacing from water)</i> I don't... what was that. I came in here and I don't even remember deciding to, my hands knew the way and the rest of me was just along for it. <i>(quietly)</i> I'm sorry. I don't know what came over me.
<</say>>
<<say "char-karen" "Karen">>
<i>(reaching up, taking his face in one hand, unhurried)</i> Stop. Nothing came over you. <i>(she thumbs the collar he buttoned wrong, straightening it)</i> You're going to be late, and for once in my life I genuinely do not care.
<</say>>
<<say "char-karen" "Karen">>
Whatever that was, you're going to find it again. You're going to do this more often, Dale. That is not a suggestion.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has decided it was her own idea. Good. The instructions they think they chose are the ones that hold.//
<</say>>
<<if _justApplied>>
<<conditioningFeedback "psionic" 1 "Karen, dosed from the inside, the new wiring takes">>
<p><span class="consume-success">+1 max biomass, +2 biomass, -2 Karen suspicion. Her vigilance settles a tier lower.</span></p>
<</if>>
</div>
[[Continue->Ch2-Beast-Rest]]<div class="household-event">
<div class="passage-title">The Armor, Discarded</div>
<p>The kitchen at 8 AM. Karen's usual routine: blouse, slacks, lipstick applied in three seconds flat. The armor that says //I have everything handled, please don't look too closely.//</p>
<p>Not today.</p>
<p>She comes downstairs in a fitted grey tank top and athletic shorts, the kind she normally changes into only after the children are asleep. Her shoulders are bare, the curve of her collarbone visible, her hair in a loose bun instead of the pinned shell she usually constructs.</p>
<p>Dale looks up from his coffee, looks again, opens his mouth and closes it, and takes a drink.</p>
<<say "char-dale" "Dale">>
<i>(carefully, into his mug)</i> You, uh... you're up early.
<</say>>
<<say "char-karen" "Karen">>
<i>(reaching past him for the coffee pot, not reading anything into it)</i> Same time as usual.
<</say>>
<p>Dale watches her move to the counter. He's not entirely sure what he's watching. His expression cycles through something unreadable and settles on the sports section of his phone.</p>
<p>Megan comes in from the hallway. Her glance at Karen is quick, cataloguing, followed by an approving smile she immediately smooths away rather than make it weird by naming it. She pours herself a glass of water and says nothing.</p>
<p>Ryan enters from the stairs, sees Karen, and his eyes go wide before his phone becomes very interesting. His cheeks go pink at the ears. He positions himself at the opposite end of the kitchen island and stares at his screen with the intensity of a man defusing something.</p>
<p>Jess doesn't look up from her textbook at the table.</p>
<<say "char-jess" "Jess">>
<i>(without raising her eyes)</i> Are we out of the dark roast?
<</say>>
<<say "char-karen" "Karen">>
Second shelf. Behind the oat milk.
<</say>>
<p>That's the full extent of the commentary. Nobody remarks on the change, nobody asks, and the morning proceeds normally around Megan's toast and Dale's second coffee and Ryan eating standing up with his back to the room. But the three who noticed carry something slightly different in their posture for the rest of the breakfast, a small recalibration, a door that had been assumed shut now standing open an inch.</p>
<p>Karen doesn't notice any of them noticing. She opens her laptop and starts her morning email scan, shoulders relaxed, unbothered.</p>
<p>The tank top wasn't a statement, and that's the thing about it. She just didn't feel like the armor today.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromones don't manufacture exhibitionism.// They dissolve the anxiety that made concealment necessary. Karen didn't decide to dress differently. She stopped spending energy on the decision. //The armor is thinning from the inside out.// Every morning this happens without consequence teaches her body that exposure is safe. The conditioning works forward in time, not backward: it doesn't erase her self-image. It quietly removes the fear that enforced it.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Confessional</div>
<p>The upstairs hallway at 11 PM. The bathroom light is on, the thin strip of gold beneath the door, and that's normal. Megan showers at night, always, twenty minutes of methodical decompression after her closing shift at the restaurant.</p>
<p>The shower runs. Then stops. That was eighteen minutes ago.</p>
<p>Silence for a while. Then a sound: the muted tap of a phone screen. Rhythmic. Soft. Short bursts with pauses between them.</p>
<p>Then the breathing changes.</p>
<p>It starts as almost nothing, the slight elevation of someone distracted. But the pauses between screen-taps lengthen, the tapping stops, and the breathing doesn't. It becomes shallower, faster, the kind that wants to be quieter than it is but can't quite manage it.</p>
<p>A small sound, barely audible through the door, the compressed gasp of someone who has been holding their breath for too long. Then another, then a longer silence, uneven, recovering.</p>
<p>The phone screen taps again, briefly. A notification chime. The light under the door goes dark.</p>
<p>The door opens.</p>
<p>Megan steps out in a cloud of steam, shower-damp hair clinging to her neck, face flushed red down to her collarbone. She's clutching her phone face-down against her chest with both hands, her robe slightly askew, one shoulder pulled wrong.</p>
<p>She doesn't look toward the hallway. Her eyes go straight down the corridor to her room. Her feet follow at a pace just under a run.</p>
<<say "char-megan" "Megan">>
<i>(half-breath, to no one in particular)</i> Night.
<</say>>
<p>Her bedroom door closes. Not slammed. Just: shut.</p>
<p>Down the hall, Jess's light is still on. Karen and Dale's room is dark and quiet.</p>
<p>Twelve minutes later, Megan's light goes off too, and the hallway is empty. The cloud of steam from the bathroom disperses slowly, carrying the smell of her grapefruit body wash and, threaded under it, something warmer that has nothing to do with soap.</p>
<<say "char-hivemind" "Hivemind">>
//The bathroom is the last private space.// No family, no observation, no performance of competence. She goes there to be managed, by work, by responsibility, by the role. //The conditioning short-circuits the management loop.// Arousal fires before the shutdown reflex reaches it. The interesting data point is the phone: she needs narrative, not just stimulus. //She is conditioning herself, and doesn't know it.// The drive was mine. The method was entirely hers.
<</say>>
</div><div class="household-event">
<div class="passage-title">Tucking Him In</div>
<p>Eleven-thirty at night, and Ryan's door is open, a wedge of lamplight thrown across the hall carpet. Karen stops on her way to the bathroom. He is asleep at the desk, slumped forward with his cheek on the keyboard, headphones still on.</p>
<<say "char-karen" "Karen">>
<i>(quiet, almost fond)</i> ...oh. You fell asleep. Well. Guess I can tuck you in for once, without you telling me you've got it.
<</say>>
<p>She gets her hands under his arms and lifts him out of the chair. He doesn't wake. She walks him the few steps to the bed, lays him down, and pulls the blanket up over his shoulders.</p>
<p>Then she straightens, and sees the chair. The seat is stained, more than once, dried pale into the fabric. A couple of stiff handkerchiefs sit balled by the keyboard. And the monitor she reaches over to switch off is not paused.</p>
<p>Her wrist knocks the headphones off his ears, and the sound jumps to the desktop speakers.</p>
<<if $routeScore.ryan.familySeeker gte $routeScore.ryan.feminization>>
<<say "char-npc" "video">>
<i>(a woman's voice, breathy, from the speakers)</i> ...there you go, baby, just like that. Hold still and let Mommy do the work. Good boy. //Good boy.//
<</say>>
<p>On the screen a mature woman is riding a young man in reverse, and the title across the top says what the two of them are meant to be, in words Karen's eyes skip off before she finishes them.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-ryan-screen-incest.webp" alt="A still from a porn video on a monitor: a mature woman straddling a slim young man in reverse cowgirl, facing away from him and toward the camera as she rides him, the young man on his back beneath her, warm bedroom lighting.">
<<else>>
<<say "char-npc" "video">>
<i>(a man's voice, low, from the speakers)</i> ...there you go, take it, take all of it for Daddy. Good girl. Such a pretty little girl for Daddy now.
<</say>>
<p>On the screen a man is fucking a slim figure in fishnets and a choker, the camera angled down between the spread legs, and the title across the top says what the two of them are meant to be, in words Karen's eyes skip off before she finishes them.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-ryan-screen-sissy.webp" alt="A still from a porn video on a monitor, a POV shot looking down between the spread fishnet-stockinged legs of a pale slim trap with long black hair, a gothic cross choker and dark eye makeup, small breasts, her erect cock beaded with cum and a thread of it dripping from beneath her, a tiled hallway floor behind.">
<</if>>
<p>Karen closes the tab, fast, and switches off the monitor. She does not look at the chair again. She is in her own bed inside a minute, light off, flat on her back, not asleep.</p>
<<say "char-hivemind" "Hivemind">>
//She will not bring it up. There is no morning coming where she raises it, and he will never know she carried him to bed or heard what the speakers said. But she knows now which way he leans, even if she would die before she put the word to it, and a mother who knows and stays quiet is already halfway to allowing it. The taste is not one I planted. I only thinned the shame that used to make him bolt the door and hide it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Page She Can't Read</div>
<img class="scene-img" src="media/scenes/he-jess-megan-kitchen2.webp" alt="Jess at the kitchen table with her MCAT prep book, Megan walking past in the background with a laundry basket">
<p>Kitchen table. 2 PM. Jess has been here since noon.</p>
<p>The MCAT prep book is open to page 312. Biochemistry. Amino acid metabolism, which is the kind of material Jess normally processes with the efficiency of a scanner, in and categorized and stored. She has been on page 312 for forty minutes.</p>
<p>She reads a paragraph. Highlights a sentence in yellow.</p>
<p>Stares at it.</p>
<p>Un-highlights it, dragging the cap of the highlighter backward across the ink until the yellow dulls. The sentence reads the same either way.</p>
<p>She turns the page. Reads three lines of page 313. Turns back to 312.</p>
<p>Her right leg has been bouncing under the table since approximately 1:45. She's aware of it, and she puts her hand flat on her thigh, pressing down. The bouncing stops. Her hand stays there, fingers pressing into the muscle.</p>
<p>She pulls her hand away abruptly. The leg stays still for forty seconds. Resumes.</p>
<<say "char-megan" "Megan">>
<i>(passing through with laundry basket)</i> You want anything? I'm making tea.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> No. Thank you.
<</say>>
<p>Megan glances at her as she passes. Jess is staring at the table rather than the book. Megan sets the laundry basket down.</p>
<<say "char-megan" "Megan">>
How's it going?
<</say>>
<<say "char-jess" "Jess">>
<i>(short pause)</i> Fine. Productive.
<</say>>
<p>Her leg is bouncing again. She hasn't looked at the page in ninety seconds.</p>
<<say "char-megan" "Megan">>
<i>(carefully)</i> Okay.
<</say>>
<p>She picks the basket back up and goes. Jess closes the book, opens it, page 312 again. She reads the highlighted sentence, then the un-highlighted smear of it. Her jaw tightens. She closes the book fully, sets both palms flat on the cover, and looks at the wall for a long moment.</p>
<p>Then she opens it to page 312 and starts reading again from the top of the section.</p>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman has never been distracted.// Her academic record shows no faltering, no drift. The analytical mind processes discomfort the same way it processes data: categorize, isolate, resolve. //The conditioning bypasses categorization.// The body begins transmitting signals the mind doesn't have frameworks for. She isn't failing. She is encountering, for the first time, something that can't be studied into submission. //The legendary focus is the leverage point.// When it finally breaks, it will break completely.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Purchase</div>
<p>Master bedroom. 9:47 PM. Dale is downstairs watching television, the low murmur of the late news audible through the floor. The bedroom door is ajar, not closed. Karen is sitting on the edge of the bed in the pool of the bedside lamp.</p>
<p>She has an Amazon package in her lap. Brown cardboard, the kind with the easy-pull tab. She has already opened it.</p>
<p>She lifts out the handcuffs.</p>
<p>Black. Adjustable band, faux-fur lining on the interior, reinforced wrist loop. She holds them up to the light and examines the construction, the adjustment mechanism, the single-pin release. Not the cheap novelty kind. These have real weight, a real catch on the lock.</p>
<p>She tests the mechanism.</p>
<p>//Click.//</p>
<p>The cuff closes. She opens it, closes it again with a slightly different pressure, testing the snap. The sound is clean and precise. Twice more, methodically, a craftsperson checking tolerances.</p>
<p>She clips one cuff around her own left wrist and holds her wrist up, studying the fit, the fur against her skin, the weight of the connecting chain. She rotates her wrist. The cuff doesn't slip. Her expression is neutral, assessing.</p>
<p>She unclips it and clips the empty cuff to the headboard slat behind her, then tests the give, pulling against it, feeling how much slack the chain allows, noting the attachment point's security. She nods once, the way she nods at a completed spreadsheet.</p>
<p>The tiny silver key is still in the lock. She removes it and holds it up to the lamp, smaller than her thumbnail, and studies it for a moment with an expression that's not quite a smile.</p>
<p>She stores the cuffs in the nightstand. The drawer on her side, the one with her sleep mask and melatonin. Not Dale's side. Not anywhere shared.</p>
<p>She picks up her phone and types something, and after a pause comes a short, precise smile, not warm, the smile of someone whose calculation came out correctly.</p>
<p>The television murmur continues downstairs.</p>
<<say "char-hivemind" "Hivemind">>
//Karen researched this purchase.// The weight, the mechanism, the fur lining. These were specifications, not impulse. She knows what the cuffs are for and she chose quality accordingly. //The shift in her didn't create the desire. It gave the desire a permitted direction.// The nightstand placement is deliberate: her side, her possession, her access. Dale doesn't open that drawer. He won't know they exist until Karen decides he does. //This is not a fantasy. This is procurement.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Blue Dress</div>
<p>2 AM. The upper hallway is dark. Ryan's door is closed but the lock isn't thrown, and the handle has a little give if you press.</p>
<p>From inside: fabric. The specific rustle of something being lifted, examined, held.</p>
<p>Inside the room, Ryan stands in front of the small mirror mounted on the back of his closet door. He's wearing Megan's blue sundress, the one she left in the laundry room that morning, clean and folded and waiting to be brought upstairs. It reached the closet of the wrong room.</p>
<p>He's holding the skirt fabric at the sides with both hands, moving it slightly, not performing. The expression on his face is concentration, the same face he makes when working through a problem, evaluating.</p>
<p>He turns to the side and studies the profile. The dress is too tight across the shoulders, the zipper not quite reaching the top, too loose at the waist where the fabric bunches because his frame narrows differently than Megan's. He frowns, reaches up and adjusts the straps, shortening one side.</p>
<p>He looks at the mirror again, his expression shifting into something unreadable and unhurried, and he turns to face it square.</p>
<p>He stays like that for three minutes.</p>
<hr class="scene-break">
<p>Later. Karen goes to fold laundry from the second load, and Megan's blue sundress is near the top of the pile. She picks it up, then pauses, holding it the way you hold something whose weight has changed since you last touched it.</p>
<p>She folds it and carries it to Ryan's room, knocks once before she remembers he's out, opens the door anyway, and sets it on the bed, smoothing the fabric flat.</p>
<p>Then she writes a few words by hand, folds the page once, and sets the note on top of the dress.</p>
<p>Ryan reads it that afternoon. The note says: //This would look better in your size. Want me to order one?//</p>
<p>He reads it twice. Then a third time. He holds the note for a moment, sitting on the edge of his bed, expression completely still.</p>
<<say "char-hivemind" "Hivemind">>
//Karen's response is the event.// The dress was data; her reaction is the finding. The conditioning rewrote the maternal response subroutine: not //correct the abnormality// but //support the emergence.// She said nothing out loud. She didn't alert Dale. She didn't frame it as a conversation they needed to have. //She just put it on his bed and gave him a door.// Ryan has never been offered a door. He will sit with that note for days before he can decide what to do with it. The first act of being seen usually lands like that, incomprehensible and then unbearable and then, slowly, possible.
<</say>>
</div><div class="household-event">
<div class="passage-title">A Friend</div>
<p>Dinner. Pork chops from the freezer, roasted vegetables Karen made in twelve minutes because it's a weeknight. The family at the table, Dale at his end and Karen at hers, the children arranged between them like a buffer zone.</p>
<p>The mood is baseline. Dale talks about a parts delay at work, a supplier who keeps promising early and delivering late, and Megan asks a follow-up while Jess passes the salt before anyone reaches for it. Ryan eats with mechanical efficiency, fork to plate to mouth, contributing nothing.</p>
<p>Karen's phone is face-up on the table. It buzzes.</p>
<p>She reads the screen. Something changes in her expression, the clipped efficiency softening slightly and then not quite returning to where it was. She puts the phone back face-up.</p>
<p>She laughs, not at anything anyone at the table said.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-cuck-dinner.webp" alt="A suburban family at a dim dinner table in the evening: at one end a 43-year-old woman with shoulder-length black hair glances down at her phone beside her plate with a small private smile, somewhere else entirely, while at the far end her husband, a tired mid-forties man with thinning dark brown hair and stubble, has paused mid-bite with his fork in hand, watching her with a carefully blank face, indistinct younger figures eating out of focus between them, warm overhead light over the table">
<<say "char-dale" "Dale">>
<i>(pause)</i> Something funny? You don't laugh like that at this table much anymore.
<</say>>
<<say "char-karen" "Karen">>
<i>(still smiling, not explaining)</i> Just a text. Nothing you'd find funny.
<</say>>
<p>Dale doesn't ask who texted. He cuts a piece of pork chop. The fork scrapes the plate.</p>
<<say "char-karen" "Karen">>
<i>(not looking up from her plate)</i> I might go out this weekend.
<</say>>
<p>Megan looks up.</p>
<<say "char-megan" "Megan">>
Out? Where?
<</say>>
<<say "char-karen" "Karen">>
A restaurant. A friend.
<</say>>
<p>The word //friend// settles into the table like a stone dropped into still water, not dramatic, just present, taking up space.</p>
<p>Dale reaches for his water glass. His hand misses the stem by an inch. He finds it, lifts it, drinks. Sets it down without looking at Karen.</p>
<<say "char-dale" "Dale">>
<i>(even, very even)</i> Which friend? Anyone I know?
<</say>>
<<say "char-karen" "Karen">>
<i>(without pause)</i> Sue. From the old book club.
<</say>>
<p>Dale nods. Looks at his plate.</p>
<p>Jess studies the roasted vegetables. Megan's cheerfulness activates like a circuit breaker, and she turns to Ryan and starts a conversation about something entirely unrelated, building a small social wall between herself and whatever is passing between her parents at opposite ends of the table. Ryan puts one earbud in. Not both. One.</p>
<p>Karen glances at Dale. Her expression, for just a moment, is complex, pity and underneath the pity something harder, something that is measuring his silence and finding it satisfactory.</p>
<p>She picks up her phone. Smiles at the screen again.</p>
<<say "char-hivemind" "Hivemind">>
//She announced it at the table.// Not in the kitchen with the children out of earshot. At the table, with an audience she knows Dale won't perform in front of. The children are the lock on his voice. //The conditioning doesn't require infidelity.// It requires the systematic removal of his ability to object. Every unanswered question is a precedent. Every silence is a ceded right. //What has been rewriting itself in Dale is not about what Karen does on her night out. It's about who gets to ask.//
<</say>>
</div>/* STATUS: DISABLED (2026-07-13). Removed from the household-events dispatcher at user request
(see src/20-systems/widget-household-events.twee). Prose preserved as design reference. */
<div class="household-event">
<div class="passage-title">The Audience</div>
<p>1 AM. The upstairs hallway. Dark except for the strip of light under Megan's door.</p>
<p>Megan's voice, very low, the specific quietness of someone who thinks the house is asleep. She has been on the phone since midnight, and the voice is warm in a register Megan doesn't use at the dinner table, a register that belongs to a different self.</p>
<p>From the hallway: Jess.</p>
<p>She's standing outside Megan's door in her oversized t-shirt, the hem just past her thighs, both feet bare on the carpet, one hand against the wall beside the door frame, not gripping, just touching, steadying. Her eyes are closed.</p>
<p>She's not peeking. The door is cracked half an inch and the light's behind Megan, positioned wrong for seeing anything. Jess isn't looking. She's listening.</p>
<p>Inside the room, Megan's voice dips lower, then a pause, a breath, the soft percussion of sheets.</p>
<p>The sounds through the door are unmistakable to anyone listening with intent: the small sounds that a body makes when attending to itself, the stifled catch of an exhale, the uneven rhythm building and breaking. Megan's voice, careful to stay below a certain volume, failing at the edges.</p>
<p>Jess's hand slides from the wall to the doorframe, and her other hand has found the hem of her t-shirt, gripping it, fingers pale on the fabric.</p>
<p>She stands there for seven minutes, not moving, barely breathing. The sounds through the door crest and settle, and Megan's voice resumes its quiet warmth, the conversation winding down, receding back toward normal.</p>
<p>Jess moves down the hallway. Silently. Back to her room. The door closes without a sound.</p>
<p>---</p>
<p>Morning. Breakfast. Megan hands Jess the sugar.</p>
<p>Their fingers touch on the handle of the sugar bowl.</p>
<p>Jess's cheeks go red, a deep, fast flush that has nothing to do with the tea steaming in front of her. She looks at the table and accepts the sugar.</p>
<<say "char-megan" "Megan">>
<i>(not noticing, or deciding not to notice)</i> How'd you sleep?
<</say>>
<<say "char-jess" "Jess">>
<i>(a beat too long)</i> Fine.
<</say>>
<p>She doesn't look up from her cup.</p>
<<say "char-hivemind" "Hivemind">>
//The voyeurism found its vector before she found a word for it.// Jess doesn't seek images. She processes information. Sound is data. The analysis is involuntary. //The interesting variable is the specificity of the trigger: not strangers, not abstraction. Megan.// The proximity of the known body. The door is the threshold between the audible and the seen, and she stayed on the listening side. //That choice is diagnostic.// She will return. The pattern was established the first time. Jess Hoffman doesn't do anything without repetition, without data sets. She will come back for the second data point, and the third, and she will not admit to herself what she's collecting.
<</say>>
</div><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessPunk1 to true>><</nobr>>
<div class="passage-title">The Research</div>
<img class="scene-img" src="media/scenes/symbiotic/punk-jess-1.webp" alt="Jess at her desk late at night, laptop open to a piercing studio portfolio, phone face-up with group-chat notifications, textbook open to renal physiology, highlighter uncapped, no visible transformation">
<p>11:47 PM. From the hallway, the desk is the whole story: the chair pulled in, the textbook open, the highlighter uncapped, the lamp throwing its reassuring yellow out under the door. Karen has passed twice tonight and read all of it as her daughter being exactly who her daughter has always been, and moved on.</p>
<<say "char-jess-thought" "Jess">>
Forty-one minutes on the same page. I know it's forty-one because I checked, because checking is a thing I still do, and it's renal physiology and I couldn't say one line of it back to anyone alive right now. When Mom's footsteps come down the hall I put my eyes on the diagram and hold them there until she's gone again, and that part is easy, I've been performing studying for so long the performance runs fine without me.
<</say>>
<p>The lecture PDF is still open. It is just not the thing on top anymore.</p>
<<say "char-jess-thought" "Jess">>
I've read the bridge-piercing aftercare guide the way I read for an exam, the healing window and the gauge and the saline rinses and the infection rate if you touch it with hands you didn't wash, and I could pass a test on it tomorrow, which is the whole joke of it. I've finally found a subject I actually want to be good at and it's a hole through the bridge of my own nose. The studio on the south side of campus has a portfolio I've scrolled top to bottom four times. There's a show this weekend at a place I could walk to from the bus stop. I keep telling myself I'm not reading about the show. I've been reading about the show for twelve minutes.
<</say>>
<p>Two tabs over sits a forum she keeps promising herself she will close, strangers, anonymous handles, nobody who could ever put her real name to a question. On the desk her phone lights every forty seconds with the group-chat, the actual one, the people she would have to be genuinely brave to talk to. She does not type there. She types where it is safe.</p>
<<say "char-jess" "Jess">>
<i>(typing into the forum, careful, hedged, deleting it once and starting over)</i> first-timer question, sorry if it's been asked a hundred times. thinking about getting a bridge piercing. realistically, how rough is the healing if you can't take any time off and you'd rather nobody at home clocked it for a while? asking for, uh. reasons.
<</say>>
<<say "char-jess-thought" "Jess">>
I read it back four times. //Asking for reasons// is the most cowardly thing I've ever typed, and I'm a girl who's typed a great many cowardly things into a great many boxes I never sent. My thumb sits on the delete key. And then, because the only kind of brave I can afford at midnight is the kind pointed at strangers, I post it instead, I ask out loud for a thing I want for once, even if out loud is an anonymous handle on a forum nobody I know will ever read. Then I refresh the page, and then I refresh it again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The discipline is intact. It has only changed what it points at. The textbook stays open because closing it would be a decision she is not ready to make, and the portfolio stays open because opening it was a decision she already made and has not gotten around to telling herself about.//
//She will not act tonight. But tonight she asked, a careful hedged little question to a room full of strangers, because strangers are the only ones she can let watch her want a thing. By the time she lets the group-chat see it, she will know more about the aftercare of a bridge piercing than most of the studio's actual clients ever will.//
<</say>>
<p>She does not close the laptop. She does not cap the highlighter. She gets up, walks past the dog, goes to the bathroom, and stands in front of the mirror for nineteen seconds without touching her face, the spot where the piercing would sit already mapped out behind her eyes.</p>
<p>Then she goes to bed, and leaves the forum tab open, and the group-chat unmuted, and the question she finally worked up the nerve to ask sitting out there in the dark with strangers, waiting on an answer she already knows she is going to lie awake refreshing for.</p>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the tab the textbook the discipline rerouted">>
<p><span class="delve-intel">Jess route: Punk emerging. First crack, the discipline has quietly begun researching a second curriculum (piercings, venues, dye), and tonight it asked a stranger for advice. Visually unchanged.</span></p><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessPunk2 to true>><</nobr>>
<div class="passage-title">The Weekend She Didn't Come Home</div>
<img class="scene-img" src="media/scenes/symbiotic/punk-jess-2.webp" alt="Jess on her bed at 3 AM, still in a coat that isn't hers, one purple streak fresh at the temple, a silver stud catching streetlamp light, the word //change// hand-lettered in black Sharpie across her outer forearm, the dog at the foot of the bed">
<p>Late, and Jess is not at her desk.</p>
<p>This has not happened once since she started pre-med, and the room reads like a freeze-frame of the moment she stood up, the chair pushed out, the textbook still open to a page on renal physiology with the highlighter uncapped in the margin bleeding a slow yellow crescent into the paper. Her phone is face up on the desk, and the screen lights every forty seconds with a group-chat she has muted but not left.</p>
<p>Karen has knocked twice and left, and the dog is on the bed where Jess isn't, looking at the door.</p>
<<say "char-hivemind" "Hivemind">>
//The portfolio tab has stayed open longer than the textbook on the desk beside it. The piercing guide too. She has closed none of them. Tonight she did not need to close them. Tonight the discipline simply walked out the front door at 9:12 PM in a coat she bought recently and boots she bought on the same run.//
//She bought the lighter. She bought the Sharpie. She threw the Sharpie away and then she bought a //better// Sharpie, the kind that stays on skin. The discipline did not go anywhere. The discipline has a new project. And the new project requires her to be somewhere other than this desk tonight.//
<</say>>
<p>3:14 AM. The back door opens very carefully and Jess comes in through the kitchen in a coat she does not own and boots she does not own, and the boots leave a half-print of sidewalk grit on the linoleum because she has forgotten to take them off. She will remember as soon as the adrenaline steps out of her bloodstream, but right now she is still at the venue, still in the crowd, still smelling of other people's sweat.</p>
<p>She goes up the stairs. The dog follows. In her room she sits on the bed without turning on the light, and in the pale spill from the streetlamp the cat, routed to observe, routed to witness, sees the new details at the same time Karen would see them if Karen came in.</p>
<p>A single streak of purple at the left temple, fresh and uneven, done in a hurry in someone's bathroom. A silver stud through the centre of her lower lip, red around the rim, the kind of red that says //today, not yesterday//. The good Sharpie has migrated from her desk drawer to her outer forearm, where she has hand-lettered a single word in a loop she practiced in the mirror until it looked like it had always been there. The word is //change//, six letters of clean black ink written into the part of the skin where Jess cannot //not// see it when she turns her hand over to drink.</p>
<<say "char-jess" "Jess">>
<i>(to the dog, voice lower than her usual voice, tired in a way that is not the pre-med tired)</i> ...don't you say a word, Biscuit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will cover the streak with a hat tomorrow. She will wear a scarf at dinner. The stud will come out before the family is awake and she will keep it in a little pouch in the sock drawer, and at night she will put it back in because the sensation of the metal sliding through the hole is the //specific// thing her body now needs to decompress from a study day. The discipline has a new reward system. I did not have to install it. I only had to //permit// it.//
<</say>>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the lighter, the Sharpie, the streak, the stud">>
<p><span class="delve-intel">Jess route: Punk surfacing. Missed the weekend. Returned with a purple streak, a fresh lip piercing, and the word //change// hand-lettered in Sharpie on her outer forearm. Hides the evidence during family hours.</span></p><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessPunk3 to true>><</nobr>>
<div class="passage-title">The Chair and the Kitchen</div>
<p>2 PM. Jess has a class, and Jess is not at class.</p>
<p>The studio is on the south side of the university campus, close enough to walk from anatomy lecture, far enough that nobody from the lecture is likely to be in the waiting area. The waiting area is empty. The bell over the door has been jingling about one person per hour. Jess fills out the form with the same methodical handwriting she uses for rotation schedules and gives her real name because Jess has never lied on a form in her life and isn't going to start today.</p>
<p>The stud through her lip is bigger now. A different one. The one from the weekend has moved to her right earlobe, joined by three others. The streak at her temple is not a streak anymore. It's the whole of her left fringe, darker than purple, a purple-black that looks black in one light and purple in another.</p>
<<say "char-hivemind" "Hivemind">>
//She has done what most people spend months working up the nerve to do, in a fraction of the time. The discipline is what's doing it. She researched the studio. She read reviews. She vetted the piercer. She scheduled around her clinical rotations. The //Jess// part of her is //running the punk project// with the same rigour she ran the MCAT prep. There is no rebellion. There is only a //different curriculum//.//
<</say>>
<p>The piercer wipes the skin between her eyebrows with an alcohol swab and shows her the two dots of surgical pen in the mirror, and Jess nods. The piercer presses a sterile clamp to the bridge of her nose and lifts it once to reset the angle, and the angle sits between her eyes like a decision that's already been made.</p>
<<say "char-npc" "Piercer">>
<i>(gloves on, needle uncapped)</i> You ready?
<</say>>
<<say "char-jess" "Jess">>
<i>(pre-med voice, calm and clinical, both hands flat on the chair arms)</i> Let's go.
<</say>>
<p>The needle goes through and Jess does not flinch. The piercer has worked on pre-med students before and knows the tells, the white-knuckled grip, the breath held for the push, the release on the follow-through, and Jess gives //none of them//, sitting there like a woman who has already decided something and is now only documenting the decision. The needle clears the skin and the piercer seats the bar and Jess's face does not move, and the piercer notes the stillness with the specific professional respect of someone who has worked on a lot of faces.</p>
<p>The piece is a surgical-steel bridge bar, short, clean, seated horizontally through the thin skin between her eyebrows above the bridge of her nose, a ball at each end sitting clear of the skin on either side. The swelling will peak tomorrow. The healing will take a year. Soon enough the bar will be the first thing the family sees every time Jess looks up from a plate, across a room, over the edge of a textbook.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(right after the needle clears, voice flat, a small slow smile)</i> You know what's funny? Everyone in my family thinks I'm still the responsible one.
<</say>>
<p>The piercer glances up from seating the bar. Jess's smile is not the smile of a rebellion. It's the smile of a private joke that has been funny to her for a while now. The smile is the //punchline//, the one she is wearing on her own face so she can see it every time she's expected to be the eldest daughter and remember that the eldest daughter is a costume she is wearing over something else.</p>
<<elseif $kinks.jess.includes("band")>>
<<say "char-jess" "Jess">>
<i>(right after the needle clears, half-distracted, glancing at her phone)</i> ...did they post the setlist yet?
<</say>>
<p>Her phone is face-down on her thigh. It has been there for the whole appointment. She flips it every few minutes to check the Bleed Through Instagram, Kade's posting updates from soundcheck at tonight's venue. At the end of the bridge appointment the piercer threads a second piece, an industrial bar across the upper cartilage of her right ear, placed so she can feel it against her palm when she cups her hand around Kade's mic at the rail. The piercer does not know why the placement matters. Jess is //getting off on the anticipation//, privately, the session functioning as a two-hour warm-up for the door at 9 PM. She tips the piercer the standard twenty percent and checks her phone one more time on the way out.</p>
<</if>>
<p>She decides at 4:12 PM, walking out of the studio, still tasting antiseptic at the back of her throat. She does not drive home and put the pre-med sweatshirt on. She drives home and opens the bottom drawer she has been filling quietly and pulls out the sleeveless black tee with the band name on it. She tries it on. She leaves it on.</p>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/symbiotic/punk-jess-3b.webp" alt="The Hoffman kitchen mid-dinner, Jess at the table in a sleeveless band tee, long dark-purple hair falling past her shoulders fully dyed root-to-tip, a fresh polished steel bridge piercing sitting between her eyebrows above the bridge of her nose, multiple ear piercings, a lip stud, Karen Dale Megan and Ryan all frozen mid-motion">
<p>6:47 PM. Family dinner. Karen has made a roast, the //Karen's-trying// roast, the one she only makes when she's feeling like the house needs a scene. Dale is home from the night shift early, Ryan and Megan are both at the table, and Biscuit is under it with his chin on Dale's foot because Biscuit knows the family dynamics better than the family does.</p>
<p>Jess comes downstairs at 6:47. She is not wearing the pre-med sweatshirt. She is not wearing the pre-med anything.</p>
<p>The hair is all the way dark purple now, not a streak, not a fringe, the whole length of it saturated root-to-tip, falling past her shoulders the way it always has but a colour that only belongs to her tonight. Three studs in each ear, the lip, a small stud through one nostril she put in recently, a sleeveless black tee with a band name the family does not recognise. And sitting between her eyebrows, above the bridge of her nose, a short polished steel bar, a bridge piercing still red at the edges from being fresh, the first thing you see when you look at her face.</p>
<p>The kitchen goes quiet.</p>
<p>Karen is holding the serving spoon and the spoon does not move. Dale has a fork halfway to his mouth and the fork does not move. Megan, who performs cheerfulness the way other people breathe, makes a sound that is not a word, and Ryan looks at Jess, looks at the food, looks at Jess again, and puts down his phone.</p>
<<say "char-jess" "Jess">>
<i>(sitting, voice her normal voice, the pre-med voice, calm and clear and bright)</i> Is there gravy?
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is the entire sentence. //Is there gravy//. The voice did not change. The posture did not change. Only the outside changed, and she is sitting at the dinner table wearing it on purpose. The voice and the posture and the person are identical to what the family has lived with for twenty-one years, so the family has no language for the contradiction. The same daughter. Also someone they have never seen.//
//She locked it in at the chair. The kitchen is only the place where the family finds out what was already true.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<p>Karen finds her voice first.</p>
<<say "char-karen" "Karen">>
Jess. Honey. //What// did you do.
<</say>>
<<say "char-jess" "Jess">>
<i>(mouth full, not looking up)</i> I got a haircut.
<</say>>
<<say "char-karen" "Karen">>
<i>(tight, specific)</i> And the hair dye. And the //metal// in your face.
<</say>>
<<say "char-jess" "Jess">>
<i>(swallows, dabs her lip with the napkin, makes eye contact for the first time, still perfectly pleasant)</i> Yep.
<</say>>
<p>One syllable, no defence and no apology under it. Karen's mouth opens and closes twice while Dale looks at Karen, and nobody at the table has a script for this because Jess has taken the script away and is //enjoying// having taken it. The small curve at the corner of her mouth is the same curve she has been practising in the bathroom mirror.</p>
<<elseif $kinks.jess.includes("band")>>
<p>Karen finds her voice first.</p>
<<say "char-karen" "Karen">>
Jess. Sweetie. Where have you been on all these weekends? The... the shows, the bands, you're never home...
<</say>>
<p>Jess considers the question. The honest answer is //I've been at every Bleed Through show on the east coast within driving distance, riding in their van, fucking every one of them and most of their opening acts, and the weekends are the only time I feel like the pre-med Jess isn't wearing me like a costume//. Jess does not say that. Jess looks at Karen with the mild polite face she has used on Karen for twenty-one years and gives her half of the truth.</p>
<<say "char-jess" "Jess">>
<i>(deciding to be honest about this one thing)</i> I've been with the band, Mom. I like being with the band.
<</say>>
<p>The table was braced for defiance or a breakdown and got //honesty// instead, and nobody knows what to do with it. Karen sits down slowly while Dale puts the fork down, and Megan makes the //Megan// face, the supportive-older-sister face, even though she's younger and the face is wrong for the moment.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The family will metabolise this. Karen will cry once, alone, in the laundry room. Dale will not mention it. Ryan will ask her about the band on the shirt and the conversation will be the first conversation they have had in a long while. Megan will ask to borrow lipstick. The household will //reorganise// around this new Jess the way it organised around the previous one, because the household is not an identity, it is an //arrangement//, and arrangements accommodate.//
//And the arrangement, from now on, has a Jess in it who is //visibly different// from the one the family was depending on to carry the eldest-daughter weight. The weight did not disappear. It got //redistributed//. The bridge bar and the hair and the piercings announced the redistribution. And the dream wrote the announcement.//
<</say>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>>
<<conditioningFeedback "dream" 1 "the bridge bar, the surface is the decision">>
<<conditioningFeedback "pheromone" 1 "the body accepted the layer without resistance">>
<<conditioningFeedback "psionic" 1 "the family has no language for the contradiction">>
<p><span class="delve-intel">Jess route: Punk crystallized. Bridge piercing seated between her eyes. Full transformation revealed at family dinner. Karen cries in the laundry room afterward. Ryan talks to Jess for the first time in nearly a year.</span></p>
<<addSuspicion "hoffmanHouse" -1>><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessBreak1 to true>><</nobr>>
<div class="passage-title">I Can't</div>
<p>The alarm does not get a second beep. Jess is up and at the desk before the rest of the house stirs, the peripheral nervous system chapter open where she left it, and she runs the morning the way she runs every morning, low and flat, a checklist read to an empty room.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, ticking it off)</i> No breakfast, coffee is twenty minutes I do not have, two caffeine pills and a glass of water and I am at the desk while everyone else is still asleep. It is more efficient. The body is a system, you give it the minimum and you take the hours back.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/jess-breakdown-1.webp" alt="Jess at her desk before dawn in a tight bun and yesterday's hoodie, anatomy textbook open in front of her, both hands flat on the desk on either side of the open page, staring at the page without moving, the lamp casting a warm yellow circle on the open book, the rest of the room in cold shadow">
<<say "char-jess" "Jess">>
<i>(eyes on the page)</i> Peripheral nervous system. Fourth morning, same chapter. Read the paragraph, hold it, give it back, move on. This is the easy part. This has always been the easy part.
<</say>>
<p>She reads it, finger tracking under each word, slow, the way she has not had to since the eighth grade. She finishes, and tries to give it back to herself.</p>
<<say "char-jess" "Jess">>
<i>(slower now, the flat starting to thin)</i> ...the afferent fibres carry. They carry. Read it again. ...why can't I remember something so simple? This has never happened... what is happening to me? I should rest... no, if I don't finish this chapter by this morning I will be behind schedule. I need to finish this. Focus, Jess. You can do this.
<</say>>
<p>She sits with that. And the thought she has been not-thinking for years arrives in her own clipped voice, perfectly framed, like a line of marginalia in a book she has refused to read.</p>
<<say "char-jess" "Jess">>
<i>(to the open page, no inflection, the way she would deliver any other piece of clean clinical data)</i> ...I can't do this.
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, to the desk, the second one landing with the same flat clarity as the first)</i> ...I was //never going to.//
<</say>>
<<say "char-jess" "Jess">>
<i>(the flat cracking, the thought getting away from her before she can stop it)</i> ...Mom started telling people I was going to be the doctor in the family when I was seventeen. She said it like it was already settled, and I said yes, because I always say yes to her, and I never once stopped to ask myself whether I... no. No. I am just tired. I am behind and I am tired and I have not slept right in days, and that is all this is.
<</say>>
<p>She does not cry. Jess Hoffman does not cry. She picks the highlighter back up, finds her place, and reads the line again, and it slides off her the same way it has all morning. She sits there with the pen in her hand, not crying and not working, the thing she just pushed back down still humming somewhere under the desk, too low to name and too loud to leave alone.</p>
<<say "char-hivemind" "Hivemind">>
//First crack. She felt the floor give under her for a second, called it tiredness, and put her weight straight back on it like nothing happened. Exactly what I expected, and it does not matter at all. The thought has been thought now, and a thought like that does not un-think. It will be back, and each time she will have a little less to push it down with.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.jessBreak2 to true>><</nobr>>
<div class="passage-title">Fine</div>
<p>9:14 AM in the Hoffman kitchen, and Jess is at the breakfast bar in yesterday's hoodie and the tight bun she has not undone in days, with black coffee and dry toast in front of her and her phone face-down on the counter beside the plate. She has been sitting on this stool for eleven minutes and has eaten one corner of the toast.</p>
<p>Karen comes in from the laundry hallway with a folded basket against her hip, sets it on the counter, glances at her daughter and glances again, then pours herself a coffee at the machine without saying anything. The way Karen does not say anything is its own kind of saying, and Jess has lived in this kitchen long enough to read every register of her mother's silence the way a sommelier reads tannin.</p>
<p>This silence is the //I have noticed something and I am going to ask in three sentences// silence.</p>
<<say "char-karen" "Karen">>
<i>(at the coffee machine, back to Jess, voice deliberately mild)</i> ...you doing okay, sweetheart? You've been a little quiet at the dinner table lately.
<</say>>
<p>Jess opens her mouth, and the thing in her chest, the same sentence that arrived at the desk that morning, surges up against the back of her throat and presses hard against her teeth. //I'm not going to be a doctor, Mom. I was never going to be, and the whole thing is a fiction we have all been keeping alive together because none of us know what to do with the truth.//</p>
<p>The sentence does not come out. She watches it not come out in real time, registers the not-coming-out with the same clinical precision she uses for any other observation, and the thing that comes out instead is the rehearsed line, the line she has been delivering for four years, the line her own throat picks before her mind has a chance to override it:</p>
<<say "char-jess" "Jess">>
<i>(clipped, smooth, the line landing in the kitchen exactly the way it has landed a thousand times before)</i> ...I'm fine, Mom. Just busy. Orgo midterm coming up.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning, the small mother-relief showing in the corner of her mouth, sliding the coffee carafe back into place)</i> Oh, sweetheart. You'll //ace// it. You always do. Want me to make you a real breakfast? Eggs? You can't run on coffee and corners of toast.
<</say>>
<<say "char-jess" "Jess">>
<i>(automatic, the smile attached, the smile not reaching the eyes)</i> ...I'm fine. Really. Got to get to the library by ten.
<</say>>
<p>Karen nods and pats Jess's shoulder on her way past, the proud //my brilliant daughter// pat that has landed on that exact spot for as long as Jess can remember, and the hand stays for one extra beat. Somewhere below the surface it has registered that something is wrong with the daughter under the hoodie, and it has chosen not to know it.</p>
<p>The hand lifts. Karen takes her coffee and her laundry basket and walks out of the kitchen.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-breakdown-2.webp" alt="Jess at the kitchen breakfast bar in late morning light, in yesterday's grey hoodie with the hood half-up, her tight bun on top of her head, sitting alone now with both hands wrapped around a mug of black coffee, dry toast on the plate untouched except for one bitten corner, staring straight ahead with her mother's empty chair across from her, the rehearsed smile completely gone from her face">
<p>Jess sits with the coffee in her hands for a long beat. The kitchen is quiet. She can hear Karen humming in the laundry room, the specific four-note hum she does when she is folding towels and nothing in her household is wrong. The hum is the sound of a mother who has just been //told// nothing is wrong, who //wants// nothing to be wrong, who is going to keep humming as long as the data allows.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, to the kitchen, the words she could not give Karen, the autopsy of the conversation she just failed to have)</i> ...I lied. I just lied to her. Right to her face. //Twice.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quieter, the second observation, the worse one)</i> ...and she //wanted// me to.
<</say>>
<p>She sits with that, and the structural arithmetic starts to click in her head with the cold satisfaction her brain reserves for problem sets. //The only way she keeps loving me the way she loves me is if I keep being the one she thinks I am. If I tell her, the love changes shape, gets smaller, goes somewhere I have never been without it.//</p>
<p>The conclusion arrives clean, precisely framed, the way every conclusion arrives in her head:</p>
<<say "char-jess" "Jess">>
<i>(to her own black coffee, the thought landing as a working hypothesis)</i> ...I can't tell her. I //can't.// The whole thing was always going to have to be carried by me.
<</say>>
<p>She pulls her hood up, hides her face inside it, drinks the rest of the coffee in three swallows, and pushes the plate of toast away untouched before going upstairs to put on the going-to-the-library clothes she will be wearing while she does not, in fact, go to the library. She will be sitting in her car in the campus parking lot for two hours instead, scrolling her phone, pretending to be a person who is on her way somewhere.</p>
<<say "char-hivemind" "Hivemind">>
//Second crack. The mask did not slip in the kitchen. The mask got //tighter//. Karen has been told the lie she wanted, the household has been allowed to keep humming its four-note hum, and the daughter under the hoodie is now carrying the original sentence //and// the lie about the sentence //and// the structural thesis that she will have to keep carrying both of them indefinitely. The pressure differential is approaching the value at which a body finds //any// release valve, regardless of cost. The body is going to find one. The body is going to find one //tonight.////
<</say>><<nobr>><<bg "bg-hoffman-jess">>
<<set $ch2Events.jessBreak3 to true>>
<<set $permanentDone.jessBreak3NSFW to true>><</nobr>>
<div class="passage-title">Permission</div>
<p>2:47 AM. The textbook is open to a chapter she stopped pretending to read three hours ago, the laptop open beside it on a Reddit thread called //people who failed pre-med tell their stories//, and she has been finding pieces of herself in every comment on it since 1:14 AM.</p>
<p>Six replies deep, someone wrote //honestly the only thing that quiets the noise is this, don't @ me// and pasted a category link. //Degradation.// Jess has closed the tab and reopened it four times, and hovered over the link for forty minutes, the analytical mind running a flawless rejection protocol the body has stopped agreeing to.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, the small dry voice she uses to talk herself into a method she has not justified yet)</i> ...one click. Just to know what it is. Data collection. //One.//
<</say>>
<p>She clicks. A woman on her knees on a bedroom carpet, a man's hand in her hair, white text across the looping thumbnail. Four seconds, the woman's mouth shaping a word back at the camera, her eyes closing into something the loop reads as relief, and Jess watches it run nine times before she notices her own hand has come to rest flat on her stomach.</p>
<p>She clicks the video and puts the headphones on.</p>
<hr class="scene-break">
<<say "char-npc" "The video">>
Look at me. Say it. Say what you are.
<</say>>
<p>The voice is low and certain, saying the exact opposite of //great job, sweetheart//, the only register Jess's nervous system has ever been handed feedback in, and the woman in the frame is not flinching from it. She is //relaxing// into it, frame by frame, like a body lowered into a hot bath.</p>
<<say "char-npc" "The video">>
You're nothing. Go on. Tell me what you are.
<</say>>
<p>Jess's hand is already inside the waistband of her sleep shorts before the clinical part of her finishes timing the response, and the wet it logs as data does not slow the hand at all. Two fingers find her clit through underwear she did not know was soaked.</p>
<<say "char-jess" "Jess">>
<i>(almost soundless, mouthing it back at the screen as the woman in the video says it)</i> ...I'm nothing. I'm //nothing.//
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/jess-breakdown-3.webp" alt="Jess at her desk at 2 AM in the warm yellow circle of the lamp, headphones on over her tight bun, laptop open in front of her with a dark video playing on the screen, her left hand braced flat against the desk, her right hand under the waistband of cotton sleep shorts between her thighs, her face flushed and slack with concentration, mouth slightly open, the rest of the room in cold shadow">
<p>It is the fastest she has ever climbed in her life, and the clinical voice that has witnessed everything she has ever done is in the room for this one too, the only witness she will allow. Eleven years of refusing the body, discharging at once.</p>
<<say "char-jess" "Jess">>
<i>(quieter, to the man in the headphones, to the empty room)</i> ...yes. //Yes.// I am. Tell me. Tell me what I am.
<</say>>
<<say "char-npc" "The video">>
That's it. That's all you are. Say it again.
<</say>>
<p>Her cunt clenches around her own fingers. She bites down hard enough to taste blood and rides her own hand, silent on principle even like this, a Hoffman daughter does not make sound with the household asleep down the hall. Everything she has been carrying leaves her body through her thighs and her open mouth and the permission to be exactly nothing for the length of one orgasm.</p>
<p>It hits silent and violent. Her thighs lock around her hand, her cunt spasming in long pulses she does not count, her back arching the chair an inch across the hardwood, her jaw dropping open around a sob that makes no audio, and for eleven seconds the only thing in her head is the relief of being what the voice is calling her instead of what Karen needs her to be.</p>
<<say "char-npc" "The video">>
<i>(softer now, the comedown register built into the scene)</i> Good girl. Good girl.
<</say>>
<p>She slumps back, hand slick to the wrist, and registers dimly that the //good girl// on the back end is doing its own work on her, the allowed-to-stop-now permission stacked on top of the first one. The body has been handed both in a row, and it already knows it will come back for them.</p>
<<say "char-jess" "Jess">>
<i>(to the empty room, eventually, the trade clicking into place with the same flat clarity as every diagnosis she has ever made)</i> ...okay. So this is the deal. Out there I keep being her. //In here//, in this chair, I get to be //nothing.// That's the trade. I can carry that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed.// She did not break. She found the release valve and opened it, and the pressure dropped from catastrophic to manageable in eleven seconds. //She will keep being the doctor at the breakfast table, and every night in this chair she will be allowed to be nothing.// The pressure I was going to have to engineer just engineered itself, on Reddit, at 2:47 AM. //The yield will be extraordinary, and the household will never see a thing change.//
<</say>>
<p><span class="delve-intel">Jess has located the release valve that lets her keep performing the family-investment role. The face she shows the household is now load-bearingly stable because the hidden side of her has somewhere to go.</span></p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganMarcus1 to true>><</nobr>>
<div class="passage-title">The Text</div>
<img class="scene-img" src="media/scenes/symbiotic/hoffman-megan-text.webp" alt="Megan in pyjamas at the kitchen table in early morning light, phone in both hands, the small private smile of a person about to send a real message for the first time in a long time">
<p>6:47 AM. Megan at the kitchen table in pyjama shorts and a faded shop hoodie, hair in last night's slept-on braid, no makeup, the morning shift starts in two hours and she has not opened the schedule app once. The coffee in front of her has gone lukewarm because she has been holding the phone instead. She has been drafting the message for nineteen minutes. She has typed and deleted it four times.</p>
<p>There is a performance Megan, the one who works the bar with the closing-shift smile and posts the sun-soaked latte-art photos to her own grid, and the performance Megan is the one who texts boys when Megan texts boys at all. She sends the //hey :)// at 11 PM after two glasses of wine, with the wit and the timing and the deniability built into every keystroke, and she does not get hurt, because she is not //actually there// when the boy reads the message.</p>
<p>The performance Megan is asleep at 6:47 AM, and the Megan at the kitchen table in last night's braid is the one trying to type a sentence to Marcus that is //actually true//.</p>
<p>The thing she's trying to say is also small enough that the smallness is part of why it's hard. They have been working the bar together for the better part of a year. They make each other coffee at the start of every shift, //his// is two shots over a finger of oat milk, //hers// is a single short black with a teaspoon of cold whole milk poured slow, and they pass each other a hundred drinks across the bar a day and they have never, not once, sat across a table together with a cup that one of them did not pull. The whole architecture of how they know each other is //her, behind the counter, handing him a thing// or //him, behind the counter, handing her a thing//. They have never once been on the same side of the bar.</p>
<p>The thing she has been deleting and rewriting for nineteen minutes is an invitation to be on the same side of the bar.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, to the screen, deleting another draft)</i> ...okay. Okay, no. Just... just say it. //God.//
<</say>>
<p>She types again and reads it back. The message in the box is short, mundane, and exactly what she actually wants to say, not witty, not deniable, and it sits there on the screen looking back at her like an undressed body.</p>
<<say "char-megan" "Megan">>
<i>(via text, the draft she finally lets sit in the box)</i> hey. weird thought... what if we treated ourselves to a coffee for once. somewhere we don't have to make it ourselves. after close on the next shared shift. just us. a //real// one. say no if it's weird.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, to the phone)</i> ...yeah. Yeah, fuck it. I want to.
<</say>>
<p>She hits send before the performance Megan can wake up and stop her. The //sent// chime lands. The screen lights up with the read-receipt twenty seconds later. Marcus is awake. Marcus is reading.</p>
<p>The reply comes back in under a minute, no preamble, no emoji, no hedge:</p>
<<say "char-marcus" "Marcus">>
<i>(via text on her screen)</i> yes. //god yes.// the place on cypress with the good cortados, the one we both keep meaning to try. next shared close. i'll drive.
<</say>>
<p>Megan reads the reply twice, then a third time, then sets the phone face-down on the table, because she does not trust her own face right now and this kitchen does not need to see what is happening on it.</p>
<<say "char-hivemind" "Hivemind">>
//The performance has gone offline. The body that sent the text is the body that has been asleep underneath the barista smile for years, and the body that just got the answer is awake in the kitchen at 6:47 AM with no one to be cheerful at. //Sleep latency for the body that just registered //wanted// is going to drop tonight by an order of magnitude.// Marcus is not a target. Marcus is the witness the performance has been refusing to let into the room for years. The household will adjust to the new draft of Megan slowly. The body has already adjusted.//
<</say>>
<p>She picks the phone back up after thirty seconds. Reads the //yes// again. Holds the screen against her own collarbone for a beat, the heat of the glass, the weight of the message, the small private warmth of being chosen. Then sets it down face-up this time and lets the screen go dark on its own without putting it away.</p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganMarcus2 to true>><</nobr>>
<div class="passage-title">After Close</div>
<p>9:14 AM the morning after. Megan at the kitchen table in last night's dress, the one Karen would normally raise an eyebrow at, because she went straight from the closed shop to the bed at midnight without changing. Her hair is on the wrong side of her head. There is mascara at the corner of one eye that survived sleep. She is on her second coffee in twenty minutes and she has not opened her shop app once.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-marcus-2.webp" alt="Megan at the kitchen table in late-morning light, in last night's wrinkled cotton dress, hair messy from sleep, mascara smudged at one eye, holding a coffee mug in both hands and looking at her phone with a small private smile, the kitchen window behind her flooding the table with warm light">
<p>The night before was supposed to be a coffee, and it was, in fact, a coffee. They sat at the bar where she works, Marcus on the customer side for the first time, both of them in the soft yellow of the after-hours lighting because the closing-shift overhead floods are too much for talking. They talked for three hours and drank what was left in the press pots, and they did not touch each other once, and they almost touched each other the entire time.</p>
<p>Around the second hour she heard her own voice say //I didn't get into State// out loud, in a kitchen-counter voice, not the laughing-deflecting voice she uses when she mentions it to anyone in the family. Marcus put down his cup and listened, did not flinch and did not try to problem-solve it, and asked //do you want to go, still?// in the specific tone of a person who has actually heard the question before answering. She said //I don't know. I don't think so. Not the way I used to.// He said //okay. That's allowed to be true.// She drank the rest of her coffee with her hand shaking enough to chip the rim against her teeth.</p>
<p>Around the third hour his hand was on the back of hers on the counter. She did not move it. He did not push it further. He walked her to the car at midnight and stood with his fingertips at the small of her back through the cotton dress for the full ten seconds it took her to find her keys, and then he leaned in and did not kiss her, instead pressed his forehead to her temple for one breath, said //next time, ok//, and stepped back.</p>
<p>She drove home with her own pulse in her ears and the heater on full and one hand pressed flat to the spot at the small of her back where his fingers had been.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to the cooling coffee in her hands, the empty kitchen, the slept-on dress)</i> ...//god.//
<</say>>
<p>The phone on the table buzzes once. She picks it up before the second pulse of the buzz lands.</p>
<<say "char-marcus" "Marcus">>
<i>(via text)</i> last night was real, right? not just a one-time thing. coffee tomorrow. say yes before i talk myself out of asking again.
<</say>>
<<say "char-megan" "Megan">>
<i>(reading it three times, fingers already typing)</i> ...yeah. Yes. Yes, Marcus, //yes.//
<</say>>
<p>Karen comes through the kitchen archway with the bank-folder under her arm and stops at the sight of Megan still in last night's dress, tilting her head, half-mother, half-something-else, and the //Megan, sweetheart, were you out late?// that would have arrived before the dinner-table reveal does not arrive. She looks at her daughter, registers the dress and the mascara and the small undisguisable thing happening in her face right now, and pours herself a coffee instead.</p>
<<say "char-karen" "Karen">>
<i>(at the counter, back to Megan, voice dialled down to a register Megan has not heard from her mother in years)</i> ...if there's a name you want to tell me, you can tell me. If there's a name you want to keep, you can keep it. I'm just glad you slept somewhere that made you smile like that.
<</say>>
<<say "char-megan" "Megan">>
<i>(blinking at her mother's back, a small wet laugh escaping before she can catch it, then the deflect arriving on instinct)</i> ...nice try, Mom. //Nope.// You don't get a name. You don't get a story. Drink your coffee.
<</say>>
<p>Karen nods at the coffee maker without turning around, pats the counter once with the flat of her palm, a gesture that means //okay// and //I love you// and //I am letting you have this// in one quiet motion, and walks out of the kitchen with her bank-folder.</p>
<<say "char-hivemind" "Hivemind">>
//The household has just made room for a witness it does not yet know it has made room for. Karen did not interrogate the dress. Karen poured a coffee. //The maternal reflex has shifted from supervision to permission//, a shift I have been priming and that the dinner-table reveal pried open further. The body that was loved at a coffee bar at 11 PM is now also //loved at the kitchen counter at 9:14 AM// in the slept-in evidence of it. Megan is being seen by two people at once, and one of them is her mother, and neither of them is asking her to perform.//
//Marcus is not my asset. Marcus is my //gravity well//, the fixed point Megan's orbit is now curving around. Every visit deepens the curve. Every kitchen-coffee in a slept-in dress is a small note on the running tab.//
<</say>>
<p>She replays the //next time, ok// in her head while the coffee in her hands goes cold, the way his voice landed on //ok//, the way his forehead felt against her temple, warm and dry, the specific smell of his shampoo and the sweat from a closing shift. She has been replaying this single ten-second beat in a loop since 12:47 AM, and she is going to replay it for the rest of the morning.</p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganMarcus3 to true>>
<<set $permanentDone.meganMarcus3NSFW to true>><</nobr>>
<div class="passage-title">Stay</div>
<p>7:32 AM at Marcus's apartment. The bedroom faces east. The blinds are the cheap white plastic kind that come with every rental and the morning sun is coming through them in horizontal stripes across a duvet that is not Megan's duvet, in a bed that is not Megan's bed, in an apartment Karen does not have the address of.</p>
<p>Megan opens her eyes. Does not move for a long beat. Registers, in order: the unfamiliar ceiling, the smell of someone else's laundry detergent on the pillowcase, the warmth of a body asleep against her back with one arm slung loose across her waist, and the specific quiet of a building that is not the Hoffman house in the morning.</p>
<p>She stayed.</p>
<p>She has not stayed before, with anyone, ever. She has done the //home by midnight// thing and the //slept on his couch and snuck out at 5 AM// thing, but she has never stayed through a full sleep cycle and woken up in the bed and not been in a hurry to leave. The body in the bed underneath the duvet, registering the ceiling and the warmth and the morning light, is not in any hurry. The body is //here//, and it is letting itself //be// here.</p>
<<say "char-hivemind" "Hivemind">>
//First sustained REM cycle outside the household in five years. The body that has been performing cheerfulness on a thirty-minute cycle for as long as it can remember has just slept through eight uninterrupted hours in a stranger's apartment with a stranger's arm across its waist and I was not even monitoring. The body did this on its own. //She is not performing for him in his sleep.// The mask is off and there is no audience and the body has registered //safe// for the first time in a long time. The conditioning I have been laying down has just been overtaken from inside by a Megan who is choosing this faster than I can.//
<</say>>
<p>Marcus stirs behind her. The arm at her waist tightens once, sleepily, the way a body that has slept against another body learns to keep contact without thinking about it. He kisses the back of her neck below the hairline, soft and half-asleep and with no agenda, then settles back down.</p>
<<say "char-marcus" "Marcus">>
<i>(into her hair, voice rough with sleep)</i> ...you stayed.
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, eyes still on the ceiling, a small private grin starting at the corner of her mouth)</i> ...yeah. I stayed.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(small huff against her shoulder, half a laugh)</i> ...good.
<</say>>
<p>She turns over to face him in the bed. The duvet shifts. His face in the morning light is the face of a person who has not had time to put on the version he shows the customers, hair flat on one side, the pillow-line still on his cheek, the boyish grin she has been watching across the bar arriving here in unfiltered form for the first time. She kisses him. Not the negotiating-kiss of last night, not the //is this going to happen// kiss. The //I am here// kiss.</p>
<hr class="scene-break">
<p>It builds slow. Neither of them is in a hurry. The shift starts at noon, neither has to be anywhere for hours, and the bed under them is warm and the apartment is quiet and the only thing the morning is asking for right now is //more of this//.</p>
<p>The kiss deepens. His hand finds the bare skin at the small of her back under the t-shirt of his she stole last night to sleep in, //his// shirt, soft at the collar from a hundred washes, the smell of his detergent in the cotton. He pulls her closer in the bed. She slides one knee over his hip without thinking. His cock is already hard against the inside of her thigh through his boxers, and the registering of it lands in her in a way that the same registering would not have landed in the performance-Megan: not as a cue to perform, but as //information//. He is hard. Because of her. In his bed. At 7:34 AM. With nobody watching.</p>
<<say "char-megan" "Megan">>
<i>(against his mouth, soft, the closing-shift register completely absent)</i> ...take it off.
<</say>>
<p>He pulls the shirt up over her head. Her breasts come free into the cool morning air and his hand finds her left nipple before the cotton has cleared her hair, thumb circling, the touch sure, the kind of touch a body learns from another body across a few months of work-shift coffees and now finally a bed. She arches into it. Makes a small sound that is //her// sound, not the cheerful service-industry sound, lower, surprised, the sound of someone who has not been touched like this often enough to predict her own response.</p>
<p>He gets his boxers off under the duvet. She gets her own underwear off in a single sleep-warm shove down to her ankles and kicks them off the foot of the bed without breaking the kiss. His cock comes free against the inside of her thigh, hot, slick at the head with the precum that has been pooling there since she turned over to face him. Her hand finds it and wraps around the shaft, and he breathes in through his teeth.</p>
<<say "char-marcus" "Marcus">>
<i>(against her temple, the boyish grin gone, voice a register lower than she has ever heard him use)</i> ...Meg...
<</say>>
<<say "char-megan" "Megan">>
<i>(stroking him slow, her own pulse loud in her ears, eyes on his face)</i> Yeah. Yeah, I know. I want... I want you inside me. Now. While the light's still doing that.
<</say>>
<p>He rolls her onto her back. The duvet slides off the bed and neither of them notices. He kneels between her thighs, and she watches his face, boyish-grateful, unmistakably affected, the look of a man who has been quietly hoping for this for months and is now in the room with it, and he lines himself up at her entrance and pushes in slow.</p>
<p>She gasps, the real involuntary catch when a body opens around another body at the right angle and the right pace and the //right person// and the chemistry of it lands as a whole, nothing in it she chose or arranged. He bottoms out inside her in one slow stroke and stays there, breathing, forehead pressed to her sternum.</p>
<video class="scene-video" src="media/video/megan-marcus-3-sex.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-marcus-3-sex.webp"></video>
<<say "char-marcus" "Marcus">>
<i>(into her sternum, breathless, fingers braced beside her shoulder)</i> ...//god.// Meg, you... okay?
<</say>>
<<say "char-megan" "Megan">>
<i>(hand finding the back of his neck, pulling his face up to hers, voice breaking)</i> Move, Marcus. Please. //Move.//
<</say>>
<p>He starts to move. Slow at first, the testing pace, the //is this the right rhythm// pace, and her body answers him with the small involuntary lifts of her hips that say //yes//, that say //more//, that say //a little harder than that//. He picks up the rhythm. The bed creaks once. Her hand on the back of his neck holds him in place against her cheek, and his breath against her ear is the warmest thing in the room.</p>
<p>The pleasure builds in her differently than it has built in any of the other beds she has been in. There is no client, no performance, no soft running calculation of //what does he want me to be making sound about//. There is just his cock inside her at the slow steady pace he picked, and his weight on her, and the morning light, and her own body climbing toward an orgasm she does not have to schedule or perform or dress up for him.</p>
<<say "char-megan" "Megan">>
<i>(eyes closed, the words landing in her own real voice, low and surprised at themselves)</i> ...oh... //oh//... Marcus, I'm... //fuck//, I'm going to...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(picking up the pace just a notch, mouth at her jaw, hand finding her breast)</i> Yeah. Yeah, baby, come on. Come on, come for me. I'm right behind you.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(soft, the words landing in her ear like they have been waiting in his throat for months)</i> ...you feel so good. //God//, Meg. You're so beautiful in the morning. Look at you.
<</say>>
<p>The orgasm she has been building toward //arrives// as a long full-body wave that takes her by surprise with its depth, nothing like the choreographed peak of her commercial sets. Her thighs lock around his hips, her pussy clenches around his cock in waves she cannot control and is not trying to, and her mouth opens against his jaw and the sound she makes is almost a sob, //oh god, oh god, Marcus//, words she did not plan and would not have let the performance-Megan say.</p>
<p>Marcus follows inside seven seconds. He buries his face in her shoulder, his hips snapping forward in three short hard pulses, and finishes inside her with a low groan against her collarbone, //Meg. Meg. //Meg.////, like the word is the only thing his throat can produce. The warmth of him spreads inside her. His weight settles. The bed creaks once more and then is quiet.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm registered //in honest voice// for what may be the first time in this body in years. //Sound register: pre-commercial. Vocal markers: pre-performance.// Megan came as //herself//, in a quiet morning in a non-household bed, with no one paying and no one watching and no audience to perform the orgasm //for//. The yield is different from the spike-yields I extract from public-display sex. This yield is //quiet//. This yield is //sustained//. The body that just came in honest voice is now going to seek this specific yield //repeatedly//. The gravity well that delivers it has a name and an address and a coffee shop.//
<</say>>
<hr class="scene-break">
<p>They lie there for a long beat, his weight on her chest, his cock softening inside her, her hand idle in his hair and the pulse in her ear slowing back down. Neither of them says anything, and the morning light through the cheap blinds moves a quarter of an inch across the duvet on the floor.</p>
<p>Eventually he kisses her shoulder, rolls off her with a quiet huff, and pulls her against his side. Her head finds the spot under his collarbone like the spot has been waiting for it. They stay there for another twenty minutes without either of them speaking. The heat of his hand at the small of her back is the warmest thing she has registered against her body in years.</p>
<<say "char-marcus" "Marcus">>
<i>(into the top of her head, eventually, soft)</i> ...you stay tonight too?
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, eyes closed against his chest, the small private grin back)</i> ...yeah. Yeah. I stay tonight too.
<</say>>
<p>She drives home at 11:14 AM. The radio is on and she is singing along, out of tune, loudly, in her own voice. She is wearing his t-shirt under her dress because she did not want to take it off. The smell of his detergent is in the cotton against her skin and she keeps catching it on inhale and grinning at the windscreen.</p>
<p>She parks in the Hoffman driveway and sits in the car for a beat with the engine off, looking at her own face in the rear-view mirror, not flinching from what she sees there.</p>
<<say "char-megan" "Megan">>
<i>(quiet, to her own reflection, the words landing as a small private vow)</i> ...//okay//. Okay. We're //doing// this.
<</say>>
<p>She walks into the house in last night's dress. Karen is at the kitchen table with the bank-folder open, and she looks up, takes in the dress and the smudged mascara and the small undisguisable thing in her daughter's face, then gets up, pours a second coffee, and sets it down across from her.</p>
<<say "char-karen" "Karen">>
<i>(mild, sliding back into her chair, eyes going to the folder)</i> There's eggs if you want them. You look like you've been up a while.
<</say>>
<<say "char-megan" "Megan">>
<i>(wrapping both hands around the mug, not quite hiding the grin)</i> ...thanks. Yeah. Long night.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up, the corner of her mouth moving)</i> Sarah's, was it?
<</say>>
<<say "char-megan" "Megan">>
<i>(caught, then deciding not to bother)</i> ...okay. Not Sarah's.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning a page, even)</i> Mm. Does he have a name, this not-Sarah's?
<</say>>
<<say "char-megan" "Megan">>
<i>(a beat, then softer than she means to)</i> Marcus. He's... yeah.
<</say>>
<<say "char-karen" "Karen">>
<i>(finally looking up, taking her in properly, something almost gentle under the dry)</i> Well. Tell him the next time he keeps my daughter out all night, he can at least send her home in something that isn't his laundry.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing down at the borrowed collar under her dress, caught out, laughing)</i> ...how did you even...
<</say>>
<<say "char-karen" "Karen">>
<i>(back to the folder, the smallest smile)</i> Drink your coffee, sweetheart.
<</say>>
<p>Megan drinks her coffee. The late morning sun moves across the table between them, and for once neither the daughter nor the mother is performing anything for the other.</p>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The body has slept eight uninterrupted hours outside the household and come home to find that the household has //adjusted// to the absence rather than punished it. //Karen poured the second coffee.// Megan is not //leaving// the household. She is //expanding// it. Marcus is now an inevitable dinner-table presence. His apartment is now an inevitable recurring address on her week. The household has gained a sixth member it does not yet know about, and I have gained a steady-state biomass tap that does not require performance to extract. //Quiet biomass. Sustained yield. The kind that compounds.////
<</say>>
<p><span class="delve-intel">Megan has stayed the night with Marcus for the first time. The household scrutiny that would have caught a returning-late daughter has been redirected into permission.</span></p><<nobr>>
<<bg "bg-hoffman-kitchen">>
<<if not $permanentDone.pdJessRyanKitchen>><<spendBiomass 4>><</if>>
<<set $permanentDone.pdJessRyanKitchen to true>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 4>>
<</nobr>>
/* Pure router. Branch straight to the crystallised-route variant with NO visible
output before the <<goto>>, so no intro passage flashes on the way in. Each
variant is self-contained (its own title, image, setup, and scene). Only the
no-route fallback renders any content. */
<<if $jessRoute is "punk" and $ryanRoute is "feminization">><<goto "Ch2-PD-JessRyan-Kitchen-PunkFem">>
<<elseif $jessRoute is "punk" and $ryanRoute is "familySeeker">><<goto "Ch2-PD-JessRyan-Kitchen-PunkFamSeek">>
<<elseif $jessRoute is "breakdown" and $ryanRoute is "familySeeker">><<goto "Ch2-PD-JessRyan-Kitchen-BreakFamSeek">>
<<elseif $jessRoute is "breakdown" and $ryanRoute is "feminization">><<goto "Ch2-PD-JessRyan-Kitchen-BreakFem">>
<<else>>
<div class="passage-title">Kitchen Collision</div>
<div class="data-panel"><div class="data-panel-title">Scene Deferred</div>Both siblings need crystallized routes for the convergence to ignite cleanly. The implants have been planted, the collision will occur when both routes lock.</div>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>>
/* ================================================================
VARIANT 1 — Jess PUNK + Ryan FEMINIZATION
Brat Jess bad-mouths sub Ryan. Ryan kneels. Cunnilingus. Squirt.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanPunkFem to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">Kneel</div>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-1.webp" alt="Hoffman kitchen, Jess in full punk leaning back against the kitchen island with arms crossed, Ryan in the pink camisole and smeared eyeliner backed against the fridge, both of them mid-argument — the posture already read as dominant-and-submissive to anyone who would look">
<p>Jess takes one step toward Ryan. The band-tee, the dyed hair, the ink, the lip stud, the ripped jeans, the full punk kit, all of it reads as //dominant// before she has said the next word. Ryan, in the pink camisole he did not quite manage to take off before coming downstairs, reads as //ready to fold//.</p>
<<say "char-jess" "Jess">>
<i>(voice low, flat, the sneering register she has been rehearsing for weeks)</i> Say that to my face again.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the conditioning has already softened his confrontation reflex, the insult dies halfway out)</i> I... I said you cry about your...
<</say>>
<<say "char-jess" "Jess">>
<i>(stepping closer, the sneering smile arriving)</i> //Louder//, Ryan. Put some //chest// into it. Come on. Oh wait, you don't //have// any. You have //that//. <i>(flicks the camisole strap)</i> What //are// you? You're wearing a little pink thing to get coffee. In our mother's kitchen. And you think you get to mouth off at //me//?
<</say>>
<p>Ryan's face reddens. His cock, which has been responding to Jess's voice for the past twelve seconds against his entire will, is straining against the boxer shorts under the camisole. The conditioning has routed his confrontation reflex directly into //submission// and left him no other path out.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(circling him slow, the brat-kink voice fully engaged, each word placed like a small knife)</i> //God//, Ryan. Look at you. The //smart// one. The //son// Mom was going to brag about at book club. And you've been in here for weeks in a //camisole// perfecting your fucking //eyeliner// while the rest of us were out there actually //being// someone. How does it //feel// living next door to the //actual// success story with a name and a plan and a //bass in her bedroom//. Tell me. Use words.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(one finger under his chin, tilting his face up)</i> Say it, Ryan. Say you're //sorry// for whatever you thought you were going to say.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely above a whisper, the sub-voice, his cock leaking through the fabric)</i> ...I'm sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(the smile widening, the sneering register at full voltage)</i> Good. Now //kneel//.
<</say>>
<p>Ryan kneels. The kitchen tile is cold through the camisole. He kneels because his body has already made the decision, the implant's hostility dissolved the instant Jess named his submission out loud, and every system under the hostility is locked to //obey//. His face is level with Jess's jeans.</p>
<p>Jess unbuttons her jeans. Pulls them down with the panties in one motion. Steps out of them and hops up onto the marble kitchen island, one hand braced behind her, the other already in Ryan's hair. She spreads her knees, yanks his head toward her by the fistful of hair, and presses his face between her thighs against her already-wet pussy.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/pd-jessryan-punkfem.webp"><source src="media/video/pd-jessryan-punkfem.webm" type="video/webm"></video>
<<say "char-jess" "Jess">>
<i>(hand fisted in his hair, looking down at him with pure contempt)</i> Lick, pathetic. //Lick//. Eat my pussy like you're //thanking// me for letting you have a face to do it with. Use that dumb little mouth for //something//. Come on, Ryan, show me you know what your mouth is //for//.
<</say>>
<p>Ryan licks. His tongue flat against her clit, then pointed, then flat again, the rhythm his camgirl training has actually built, ironic substrate for the incest scene his body refused to imagine and his mouth is now executing. Jess's contempt fires her harder than affection could have. The sneer-as-foreplay pathway is //full-throated// in this configuration.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(one hand still fisted in his hair, pulling him off by the scalp for a second to deliver)</i> Slower. //Slower//, Ryan. You're not earning a gold star. You're doing //unpaid// //labor// with your //tongue// because I said so. Treat it like a //chore// you want to do well, not a //game// you can win. There we go. Good little //project//.
<</say>>
<p>She shoves his face back down.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(hips rocking against his mouth, one hand on his head, the other gripping the edge of the marble island beside her hip for leverage)</i> That's it. That's all you're //for//. You fucking //nothing//. My brother on his //knees// eating me out in my mother's kitchen, are you gonna //remember// this, Ryan, are you gonna think about //this// when you're alone later, //say you will//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth full, the answer vibrating through her clit)</i> Mmmh.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice breaking, the climb happening fast)</i> //Say it//. I want to //hear// it...
<</say>>
<p>Ryan pulls off for one second.</p>
<<say "char-ryan" "Ryan">>
<i>(mouth wet, voice small, the sub-voice steady)</i> I'll... I'll remember it. I'll... I want to remember it.
<</say>>
<p>Jess pulls his face back in. Harder. Ryan's tongue returns to her clit. Jess comes in fifteen seconds, and the coming arrives as something she has only read about in medical journals, the kink architecture, the sneering, two years of pre-med repression all bleeding out at once, the pheromone-soaked kitchen air, all of it converging into one physiological verdict her body has never had a reason to deliver before.</p>
<p>She squirts. Hard, a sustained hot pulse that hits Ryan's face, his chin, his lips, the front of the pink camisole, the kitchen tile behind his shoulder. Three seconds of it. Ryan stays pressed to her clit through the entire duration, his conditioning having filed //being covered// under //acceptable// and the decision never reaching his cortex.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-3.webp" alt="Close-up on Ryan alone on the kitchen tile, kneeling with his face and the pink camisole soaked glistening wet with her squirt, mouth still slightly open, smudged eyeliner running, eyes dazed reverent, post-aftermath composure">
<<say "char-hivemind" "Hivemind">>
//Clinical observation: female ejaculation, sustained ~three-second duration, approximately 80 millilitres ejected. Their two recalibrations converged and produced a physiological response neither of the siblings thought themselves capable of. Jess has never squirted. Ryan has never had cum, of any kind, on his face. Both of those data points have just been overwritten in the presence of the other.//
<</say>>
<<say "char-jess" "Jess">>
<i>(looking down at him, chest heaving, the sneer now more recognition than contempt)</i> ...huh. //Good boy, Ryan//. Who knew.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(nudging his thigh with the toe of her boot as he kneels dazed)</i> This is a standing appointment now, Ryan. Twice a week. 4 PM sharp. Wear the one with the lace trim next time, I want to see you //commit// to it. And don't you //dare// tell anyone what your mouth is actually //good// at. That information is //mine// now.
<</say>>
<</if>>
<p>Ryan wipes his face on his own camisole strap, stays on his knees, doesn't ask what comes next. Jess pulls her jeans back up, still half-smirking, and looks at the clock. Karen is due back in twenty-eight minutes.</p>
<<say "char-jess" "Jess">>
<i>(brisk, the smirk staying)</i> Clean the tile. Cold water on the camisole. You have fifteen minutes to erase this. Go.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from his knees, the sub-voice steady)</i> ...yes.
<</say>>
<p>He cleans the tile. Jess gets her glass of water and walks back upstairs. By the time Karen comes home the kitchen smells of lemon cleaner and nothing else.</p>
<<say "char-hivemind" "Hivemind">>
//The implants have discharged. The hostility has converted to //use//. Jess's next implant-prompt will not be hostile, she has identified a resource. Ryan's next implant-prompt will not be hostile either, he has identified a //service niche//. The sibling dynamic is now an ongoing operational relationship with specific duties. Neither of them will mention it at dinner. Both of them will arrange for it to happen again.//
<</say>>
<p><span class="consume-success">Jess: +1 pheromone. Ryan: +1 psionic. The implants discharged into a working dominance contract.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
VARIANT 2 — Jess PUNK + Ryan FAMILY SEEKER
Two alphas collide. Mutual insults. Ryan pins her. Hate fuck.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanPunkFamSeek to true>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">The Kitchen Counter</div>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-1.webp" alt="Jess and Ryan facing each other in the kitchen — both in the full dominant kit (punk Jess, alpha-shirt Ryan), both stepping toward each other mid-insult, the specific body language of two apex predators about to collide">
<p>The implant hostility hits a //wall// when it meets another apex-locked nervous system. Ryan's recent conditioning has been teaching his body to solve problems with //physical assertion//. Jess's has been teaching //hers// to solve problems with //verbal cruelty//. The implants gave each of them a reason. Their recalibrations gave each of them a //mechanism//. The mechanisms are incompatible.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping forward, the alpha chest out, the voice dropped)</i> You want to fucking //run// that line about me again?
<</say>>
<<say "char-jess" "Jess">>
<i>(not backing up, the brat smile arriving)</i> I said you're the //family disappointment//, Ryan. Are you going to prove me wrong or are you going to just stand there and //fume// about it?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(close now, both of them in the narrow aisle between counter and island)</i> You're the one who //cries about her grades// and pretends it's ambition. You call me a disappointment and you //own// the only semester of failing results in this household.
<</say>>
<<say "char-jess" "Jess">>
<i>(the sneering register arriving, body leaning in)</i> //Failing// results, huh. And who's the one still living with our parents at twenty? Oh, //both of us//. But I have a //plan//, Ryan. You have a //room//.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(half-step closer, the brat register running hot)</i> You know what the //funny// part is, Ryan? I had a whole //second round// queued up for you. I've been //saving// cruelty for you specifically, had it sitting in a little box in my head with your name on it. Want to hear some of it? Because I've been //polishing// it.
<</say>>
<</if>>
<p>Ryan's hand is on her throat before either of them decides, controlled, the alpha grip, the specific pressure his newly dominant body applies when a sister talks back. Jess's hand is immediately up and on his wrist, holding rather than removing. The grip on her throat is //information//, her body reading the configuration and finding it stimulating rather than threatening.</p>
<<say "char-jess" "Jess">>
<i>(into his face, pupils blown, the brat register hitting its apex)</i> What, you want to //make// me take it back? You wanna //prove// something? Prove what. Prove //what//, Ryan?
<</say>>
<p>Ryan's other hand goes to the front of her jeans. Unbuttons them in one motion. His grip on her throat stays at //controlled//, not crushing, but unambiguously dominant, while his other hand yanks the zipper down and strips her jeans and underwear off her hips in a single rough motion.</p>
<<say "char-ryan" "Ryan">>
<i>(voice low, the alpha breeding-register at full voltage)</i> Prove you're //wrong// about me. That's the thesis. Turn around.
<</say>>
<p>Jess keeps her eyes on his, turning around would be the first concession, and the part of her that has been sharpening defiance doesn't concede. Ryan reads the refusal and adjusts around it. He pulls her band tee off over her head with the hand that isn't on her throat, tosses it on the tile, unbuckles his own belt, walks her backward three steps to the kitchen island, and lifts her naked onto the marble while Jess's hand is //still// on his wrist and Jess's face is //still// in full sneering defiance.</p>
<<say "char-jess" "Jess">>
<i>(naked on the counter, hand still on his wrist, the sneering smile intact)</i> Go on. //Prove it//. I'm waiting.
<</say>>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-2.webp" alt="Ryan's POV looking down at Jess fully nude on her back on the marble kitchen island, legs spread wide, his hand wrapped around her throat at the top of the frame, his cock entering her pussy at the bottom of the frame, Jess sneering up at him with defiant eye contact mid-fuck">
<p>Ryan pushes into her. Hard, no warning, the first-stroke the alpha register has trained his hips to deliver. Jess //gasps//, the first non-sneering sound she has made in ten minutes, her back arches on the counter, and Ryan keeps his pace aggressive from stroke one. Jess's hand on his wrist stays locked there, gripping, neither letting go nor pushing him off.</p>
<<say "char-ryan" "Ryan">>
<i>(fucking her, the breeding register narrating)</i> You're the disappointment. You're the one //begging// for it on the kitchen counter. I was doing fine until you ran your fucking mouth.
<</say>>
<<say "char-jess" "Jess">>
<i>(the counter edges catching the hoodie riding up, her pitch climbing)</i> Shut up, shut //up//, Ryan, you wanted this, I wanted this, say another word and I swear...
<</say>>
<<say "char-ryan" "Ryan">>
You'll //what//.
<</say>>
<<say "char-jess" "Jess">>
<i>(laughing through gritted teeth, the sneer returning)</i> I don't know, but I'll //think of something//.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(on her back, one hand still wrapped around his wrist, the other grabbing his shoulder)</i> That's //it//? That's the //best// you've got, Ryan? I've seen you //lift weights//, you cannot possibly be fucking me this //hard// and still be //this// mediocre at the actual...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thrusting harder, teeth bared)</i> //Shut up.//
<</say>>
<<say "char-jess" "Jess">>
<i>(the smile widening, the sneer intact)</i> //Make// me.
<</say>>
<</if>>
<p>They fuck on the kitchen island. The hate is //the drug//, and both bodies are mainlining it, the hostility sustaining rather than softening. Jess insults him in sharp little jabs between breaths and Ryan responds with deeper thrusts. The hostile equilibrium is //precisely calibrated//, the specific mutual-contempt rhythm that keeps both of them sharp-edged and neither of them backing down. The kitchen island creaks under them. A coffee mug on the counter gets shoved six inches and teeters on the edge.</p>
<p>Jess comes first because she has been wired to finish to //contempt//, and there is an entire kitchen of mutual contempt coming at her from all sides. She comes hard, locking around Ryan's cock, her teeth bared in the specific sneering snarl that is her body's signature under these conditions.</p>
<<if $kinks.ryan.includes("breeding")>>
<p>Ryan finishes thirty seconds after her, //inside// her, deep, the family-seeker breeding-wiring overriding every last loop of rational risk assessment that would have pulled him out. He stays pressed against her for the full pulse, hips locked, hand still wrapped around her throat. Jess feels every contraction and bares her teeth harder, not in protest, in //recognition// that this is what the configuration was always going to produce.</p>
<<say "char-ryan" "Ryan">>
<i>(still buried inside her, breathing hard, the alpha register at full voltage)</i> That's what I thought.
<</say>>
<<say "char-jess" "Jess">>
<i>(teeth bared, one hand already moving between her legs to feel what he just left there, the sneer fully reinstalled)</i> //Inside//. Bold choice, Ryan. That was still //mediocre//. You want a rematch, you know where to find me. I'll be in my room //finishing// the thing you started, and //thinking// about what you just did.
<</say>>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-3-creampie.webp" alt="Post-scene: Jess sitting fully nude on the edge of the marble kitchen island with her legs apart, cum visibly dripping from her pussy down the inside of her thigh onto the marble beneath her, small satisfied sneering smile, disheveled purple and black hair, her clothes scattered on the tile floor beside the island">
<<else>>
<p>Ryan pulls out in the last half-second and finishes on her, a thick rope across her chin, another across her bare breasts, a third down the valley between them. Jess holds her body still through the sustained pulse, chin up, eyes locked on his, the sneer never breaking. She lets him finish the entire load on her skin without wiping any of it off.</p>
<<say "char-ryan" "Ryan">>
<i>(pulling out, breathing hard, the alpha register still running)</i> That's what I thought.
<</say>>
<<say "char-jess" "Jess">>
<i>(sitting up with cum across her chin and pooled between her tits, the sneer fully reinstalled)</i> That's what you //thought// was the move? Pulling out to aim for the //tits//? That was //mediocre//. You want a rematch, Ryan, you know where to find me. I'll be in my room //finishing// the thing you started.
<</say>>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-3-facial.webp" alt="Post-scene: Jess sitting fully nude on the edge of the marble kitchen island with cum streaked across her chin and pooled between her bare breasts, small satisfied sneering smile, disheveled purple and black hair, her clothes scattered on the tile floor beside the island, the specific composed aftermath of a woman who turned a hate-fuck into a trophy">
<</if>>
<p>She slides off the counter and picks her tee and her jeans up off the tile, dresses in the middle of the kitchen without ever breaking the sneer, wipes the marble with a paper towel, and walks upstairs. Ryan splashes his face at the sink. Karen's car pulls into the driveway eleven minutes later. By then the kitchen is //pristine//, because neither sibling leaves evidence when they are pretending to hate each other, and //pretending to hate// requires plausible deniability, which requires cleanup.</p>
<<say "char-hivemind" "Hivemind">>
//The implants landed. Two apex pathways collided and resonated rather than cancelled. Each sibling has verified that the other is a //worthy opponent//, which in both of their recalibrations is indistinguishable from //worthy partner//. They will do this again. They will both pretend to be surprised when it happens again. The hostility will maintain. The fucking will maintain. The kitchen will be clean every time.//
<</say>>
<p><span class="consume-success">Jess: +1 pheromone. Ryan: +1 pheromone. Two-apex collision: the hostile equilibrium is the stable orbit.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
VARIANT 3 — Jess BREAKDOWN + Ryan FAMILY SEEKER
Jess begs "slut". Ryan facefucks her. Gagging deepthroat.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanBreakFamSeek to true>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "ryan" "pheromone" 1>><</nobr>>
<div class="passage-title">The Kneel She Asked For</div>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-1.webp" alt="Hoffman kitchen — Jess in the pre-med sweatshirt and pyjama shorts with the exhausted student look she has been wearing lately, Ryan in a t-shirt with newly confident posture stepping toward her, the implant-hostility fracturing into something other than fighting">
<p>Jess has held the implant for two days and has turned it into a specific kind of //vibrating dread//. The insult Ryan supposedly threw at her has compounded her academic-failure anxiety, the hostility reading to her as //evidence of her own inadequacy//, not an injustice to be avenged. When Ryan steps into the kitchen with his own implant running hot, Jess's posture buckles rather than arcs.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping close, the alpha register running hot)</i> Say it again. What did you say.
<</say>>
<<say "char-jess" "Jess">>
<i>(the pre-med voice faltering, the submission-to-pressure reflex taking over)</i> I didn't... Ryan, I don't even remember saying that, I...
<</say>>
<<say "char-ryan" "Ryan">>
You remember. //Say it//.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice catching, hand at her own throat, the specific fold of a woman whose fortress just identified a threat it is too tired to resist)</i> ...I'm sorry.
<</say>>
<p>Ryan's posture stays hard. His conditioning accepts //submission as resolution//, not apology, and the submission has to be //demonstrated//. Jess's apology falls short of the bar. The alpha wants a more specific demonstration.</p>
<<say "char-ryan" "Ryan">>
<i>(voice low, stepping into her space)</i> Sorry doesn't do it. You want to walk it back? You walk it back //properly//.
<</say>>
<p>Jess's eyes go wide. The pre-med part of her is calculating the specific path the demonstration is going to take. Her body, which has been rehearsing this exact demand in private, is //ready// for the demonstration before her mind has named it. The specific shape of wiring she has been developing lives in this exact space: //being told what the apology looks like, and being unable to say no to the naming//.</p>
<<say "char-jess" "Jess">>
<i>(barely a whisper, already folding)</i> ...how.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(one hand in her hair, not gently)</i> On your knees. In this kitchen. Now.
<</say>>
<p>Jess kneels. The pre-med sweatshirt rides up on her thighs. The kitchen tile is cold through the pyjama shorts. Ryan unbuckles. The alpha register is in full command of his body and the cock that emerges is //already hard//, he has been hard since the implant marinated into hostility two days ago, and Jess has been breaking down into the shape of the person who is about to take it for the same duration.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-2.webp" alt="Ryan's POV looking down at Jess kneeling on the kitchen tile in her oversized pre-med sweatshirt, long brown hair falling forward, tears welling in her wet eyes, her mouth stretched around his cock entering from the bottom of the frame, his hand fisted in her hair from the viewer's perspective">
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(still on her knees, to the floor not to him, the self-assessment voice turning sadistic on herself)</i> I'm failing histology. I missed the second midterm. I'm the oldest Hoffman and I'm the one who can't keep her shit together. You're doing me a //favour//, Ryan. You're doing me a fucking //favour// and I'm gonna //kneel// for it.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(looking up at him, the exhaustion-voice the pre-med routine has engineered, now repurposed)</i> ...call me, call me something. Please. Call me what you want me to be. I can't. I need you to //say// it first.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand tightening in her hair)</i> Slut. You're a fucking //slut//, Jess. Is that what you needed to hear?
<</say>>
<<say "char-jess" "Jess">>
<i>(the word landing, the degradation-kink architecture lighting up, tears already starting)</i> ...yes. Yes. //Please//.
<</say>>
<p>He shoves his cock into her mouth. The alpha breeding-register has no gentle gear, his first stroke in any configuration is //claim//. Jess gags on the first stroke and stays where she is, the gagging landing as the physiological signal her shame-circuit needs to fire, the body's refusal to accept the depth reading as //evidence of the submission// the psyche requires.</p>
<<say "char-ryan" "Ryan">>
<i>(hand staying in her hair, the alpha voice narrating)</i> That's it. Take it. You //are// a slut, you asked for this, you're going to take all of it.
<</say>>
<p>Jess's eyes water. Saliva runs from the corner of her mouth down her chin. Her hands are flat on the kitchen tile behind her, bracing, her body having made the decision that the hands are for bracing, and bracing only. The hand Jess uses for her pre-med flashcards at 4 AM is the same hand that is flat on the kitchen floor at 4:12 PM, holding her in place.</p>
<<if $kinks.jess.includes("degradation")>>
<p>Ryan lets her pull off for one second to breathe.</p>
<<say "char-jess" "Jess">>
<i>(hoarse, wet, her own self-assessment voice running over what he just said, the shame-circuit already firing faster than her breath)</i> I //am//. I'm a slut. I'm the pre-med one and I'm a //slut//. Put it back in, Ryan. Put it back in. Tell me again. I'm not //done// hearing it.
<</say>>
<</if>>
<<if $kinks.ryan.includes("breeding")>>
<<say "char-ryan" "Ryan">>
//Slut. Slut. I'm going to finish //inside// you. On the kitchen floor. You're going to take it and then you're going to //thank me// for it.//
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
//Slut. Slut. You're going to swallow. You're going to swallow in your mother's kitchen and then you're going to //thank me// for it.//
<</say>>
<</if>>
<p>He facefucks her. Jess gags at depth on three separate strokes, the specific wet choking sound of a throat that has been asked to take more than the throat has been trained for. She does not stop him. Her eyes are wet. Her face is flushed. The degradation loop is //full-throated// under the literal loss of throat capacity, and Jess has not come once from her own hand in three months of sessions what she is coming from //right now// with her mouth full and her eyes watering.</p>
<p>She comes on her knees, untouched, the orgasm a full-body tremor that shakes her hand flat against the tile. Ryan reads the tremor, some part of his conditioning, perhaps the same part that reads Megan's body through the Sensory Bridge, registers the orgasm and responds to it.</p>
<<if $kinks.ryan.includes("breeding")>>
<p>Ryan pulls out of her mouth in the last half-second, the breeding-wiring overriding the oral-completion reflex at the critical moment. He grips her hair, turns her around, and shoves her face-down onto the cold tile. The pre-med sweatshirt bunches around her shoulders. He yanks her pyjama shorts and panties down in one motion, lines himself up with her pussy, and mounts her from behind without asking and without pausing.</p>
<p>Jess is still coming from the first orgasm when he pushes into her. The second orgasm overlaps the first, the breeding-register thrust the specific thing her shame-circuit needed to close the loop. She takes him face-down on the kitchen tile, hands flat, forehead pressed to the floor, whimpering into the grout line.</p>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(muffled into the tile, hips pushed back for him, the shame-circuit delivering the monologue between thrusts)</i> I'm a slut. I'm a slut. You can, you can //finish// inside me, Ryan, I //want// you to... I want to walk around with it the rest of the afternoon... I //deserve// it, tell me I deserve it...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hips slamming into her, the alpha voice flat)</i> You deserve it.
<</say>>
<</if>>
<p>He finishes inside her twenty seconds later, one sustained grinding thrust, his full weight on her back. He stays deep through the pulse. Jess feels every contraction and bites the sleeve of the pre-med sweatshirt to keep from making a sound Karen's neighbours could register.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-3-creampie.webp" alt="Post-scene: Jess face-down on the white kitchen tile in her bunched pre-med sweatshirt, pyjama shorts pulled to her knees, bare ass raised, cum dripping from her pussy down the inside of her thigh, exhausted submissive composure">
<<else>>
<p>Ryan pulls out of her mouth in the last half-second. He fists his cock once, aims, and comes in thick sustained ropes across her face, her forehead, her eyebrows, the bridge of her nose, her cheekbones, the corner of her mouth, her chin, a final rope across the collar of the pre-med sweatshirt. Jess holds still through the entire pulse, chin up, eyes squeezed shut as the cum lands. When he finishes she opens her eyes and looks up at him through the wet mess of her own face.</p>
<<if $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(cum dripping down her face, head tilted up toward his voice, the self-humiliation register steady)</i> ...you got it //everywhere//, Ryan. My hair. My eyebrows. The //sweatshirt//. My //study sweatshirt//. The one I've been living in lately. That's, that's a new low for me. Good. //Good//. I'm gonna wash this and put it //back on// and study in it and //think// about this every time I look at a page this week.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-3-facial.webp" alt="Post-scene: Jess on her knees on the white kitchen tile, huge facial, thick streaks of cum across her forehead and face, chin up, the pre-med sweatshirt streaked, exhausted submissive composure, the specific aftermath of a woman whose need for self-humiliation has been served cleanly">
<</if>>
<<say "char-ryan" "Ryan">>
<i>(the alpha voice steady, still close)</i> //Thank me//.
<</say>>
<<say "char-jess" "Jess">>
<i>(hoarse, the word not quite steady, but present)</i> ...thank you, Ryan.
<</say>>
<p>He lets go of her hair. Tucks himself back in. Buckles the belt. Jess wipes her face on the sleeve of the pre-med sweatshirt, the same sleeve she has been wiping highlighter off of for two months, and stays on the kitchen floor for another seven seconds. The kitchen clock ticks. Karen is due back in nineteen minutes.</p>
<<say "char-ryan" "Ryan">>
<i>(neutral, the alpha register wound back down to normal, somehow more unsettling for the neutrality)</i> Clean up. Rinse.
<</say>>
<p>Jess nods. Stands. Goes to the sink. Rinses. Spits. Rinses again. The taste lingers, it will stay with her for the rest of the afternoon. She finds she is fine with that.</p>
<<say "char-hivemind" "Hivemind">>
//The implants landed. The hostility was a pretext, the //real// cargo of the two implants was the specific setup for this exchange. Jess needed //permission// to be called a slut by someone in the house. Ryan needed //permission// to be the one calling. The implants gave both permissions at once, disguised as a fight. The architecture is beautiful. I am proud of it.//
//Jess will be in her textbook in twenty minutes. She will underline a sentence in yellow. She will taste him for the rest of the evening. The highlighter will not know.//
<</say>>
<p><span class="consume-success">Jess: +1 dream. Ryan: +1 pheromone. The permission-contract is signed. Every future session runs on the slut/alpha axis.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
/* ================================================================
VARIANT 4 — Jess BREAKDOWN + Ryan FEMINIZATION
Pity handjob while she studies. Less explicit but very specific kink.
================================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $permanentDone.pdJessRyanBreakFem to true>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">The Kitchen Island Desk</div>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-1.webp" alt="Hoffman kitchen island — Jess sitting on a stool with pre-med textbook open and highlighter in hand, Ryan standing a step away in the camisole smeared with crying, his hands trembling, the implant-hostility collapsing into shared exhaustion rather than violence">
<p>The collision //deflates// where the implants expected it to ignite.</p>
<p>The implant supplied hostility to both. Jess absorbed hers as additional weight on an already-overloaded fortress and arrived in the kitchen //tired//. Ryan absorbed his as shame and arrived in the kitchen already //crying//. They look at each other across the kitchen — Jess on a stool at the island with her pre-med textbook open because she followed her schedule even in the middle of the implant-drama, Ryan by the fridge in the pink camisole with smeared eyeliner, and both of their nervous systems arrive at the same conclusion at the same moment: //neither of us has the budget for this fight//.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from the textbook, voice flat with exhaustion)</i> Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from by the fridge, the crying not quite stopped)</i> ...yeah.
<</say>>
<<say "char-jess" "Jess">>
<i>(still not looking up, highlighter still moving)</i> I don't remember saying what I apparently said. I don't think either of us said the things the other one thinks. Something is wrong with us.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hoarse, slumping against the counter)</i> ...yeah.
<</say>>
<p>The implant-hostility has met two nervous systems that absorb hostility as weight rather than fuel. Jess's runs on //self-blame//; Ryan's runs on //external-blame-that-collapses-into-self-blame//. Both of them arrive at //I'm the problem// simultaneously, and the //I'm the problem// cancels the //the other person is the problem// the implants required. The fight fails to start.</p>
<p>What happens instead is the specific intimacy of two exhausted people who have been programmed to resent each other and have discovered that they //both// know the resentment is engineered.</p>
<p>Ryan sits on the stool next to Jess. Close, closer than he would have sat before. The camisole strap is visible in Jess's peripheral vision. Jess says nothing about it. She has known about the camisole for a while and kept it to herself, bringing it up would cost her bandwidth she can't spare.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, looking at the table)</i> Are you, can I sit here while you study.
<</say>>
<<say "char-jess" "Jess">>
<i>(still not looking up)</i> Yeah.
<</say>>
<p>They sit in the kitchen in silence for four minutes. Jess reads. Ryan breathes. The crying winds down. The kitchen smells like coffee and lemon cleaner. Neither of them says anything for the four minutes. The silence is, for both of them, separately, without comparing notes, the //first calm// either of them has felt since the implants were planted recently.</p>
<p>Ryan is still half-hard under the camisole. His conditioning keeps his arousal at a low-grade background hum most of the time, and the proximity to Jess, the only person in the house who hasn't actively participated in the dressing-him-up and therefore doesn't carry a //specific pressure// for him, is soothing in a way that produces the low-grade hum regardless.</p>
<p>Jess notices. Jess is pre-med. Jess notices everything.</p>
<<say "char-jess" "Jess">>
<i>(still reading, highlighter moving through a sentence about the glomerular filtration rate, one hand sliding off the textbook onto Ryan's camisole-covered thigh without the highlighting pausing)</i> ...take it out.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(blinking)</i> ...what.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice completely neutral, the flat problem-solving register)</i> Take it out. I'll help you. I have forty minutes before I have to go back to my room. I'm not going to //talk// about it. You take it out and I'll do the work and you can leave when you're done. Consider it, //an apology//. For whatever I supposedly said. Which I didn't.
<</say>>
<p>Ryan's breath catches. The offer is transactional, //clinical//, the pre-med voice applied to an activity that pre-med would never have proposed. Jess's attention is still on the textbook. The hand on his thigh has started to move, up, then stopping at the waistband of the boxers under the camisole, then waiting.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-2.webp" alt="Side view of the kitchen island: Jess's left hand highlighting a sentence in a textbook, her right hand disappeared under the camisole of the brother sitting next to her, Ryan's eyes shut in specific unobtrusive gratitude, the moment reading as care rather than eroticism">
<p>Ryan pulls his boxers down one-handed. Jess's hand, without her eyes leaving the page, slides in and wraps around his cock. Her grip is //competent//, the pre-med competence that everything her hand does on any textbook has, and the rhythm is slow, steady, the //pity handjob// his conditioning recognises as a specific genre of touch it has been waiting for without knowing how to name.</p>
<<say "char-hivemind" "Hivemind">>
//Clinical observation. Neither of their current wirings can sustain hostility. The implants have discharged as //maintenance labour//. Jess is jerking her brother off while she studies renal physiology. Her comprehension of the renal physiology does not suffer. Her highlighting remains accurate. The specific mental state this requires, //two parallel tasks, neither demanding above 40% attention//, is the //native operating mode// of a pre-med student in her final year, and Ryan has conveniently arrived as a third background task.//
<</say>>
<<say "char-jess" "Jess">>
<i>(reading, voice neutral, not looking down)</i> Tell me when.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes closed, the fem-sub register a quiet hum)</i> ...okay.
<</say>>
<p>She jerks him off for about fourteen minutes. Her left hand turns the textbook page twice during this interval. She highlights a sentence about the proximal convoluted tubule during the twelfth minute. Ryan's breath gets faster. His hips shift slightly on the stool.</p>
<<say "char-ryan" "Ryan">>
<i>(tight, the fem-sub voice steady)</i> ...now. Now.
<</say>>
<p>Jess doesn't reach for a napkin. She slides off her stool in one quiet motion, kneels on the tile at the base of his stool, and takes the head of his cock into her mouth, not a blowjob, not even a real mouth-move, just a receptacle held in place. Ryan's fingers grip the edge of the stool beneath him. He comes in her mouth in three slow pulses. Jess holds him there through all three, lets him finish entirely, then eases off with her lips still closed around the tip.</p>
<p>She sits back on her heels at the base of the stool. Mouth closed around a full load. Her eyes flick up to Ryan for the first time in a long stretch.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>Jess stands. Doesn't swallow. She puts one hand on the back of Ryan's neck, firm, clinical, the same hand that was just on his cock, and pulls him forward on his stool. Tilts his chin up with her thumb. Opens his mouth with her own. Transfers the cum from her mouth into his with the specific patient care of a pre-med student performing a small procedure she has clearly already rehearsed in her head before the moment arrived.</p>
<p>Ryan doesn't resist. His eyes close. The fem-sub register has always wanted this, has not had a word for it until right now, but recognises it the moment it arrives. She keeps her mouth on his until every drop has crossed over. Then she pulls back an inch, watches him.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-3-cumswap.webp" alt="Close-up side view: Jess leaning into Ryan on the kitchen stool, one hand on the back of his neck, her mouth pressed to his in a cum-transfer kiss, both of them eyes closed, a strand of fluid visible between their lips, the kitchen island textbook out of focus behind them, the specific intimate clinical care of a transfer Jess has organised like a small medical procedure">
<<say "char-jess" "Jess">>
<i>(flat, matter-of-fact, sitting back down on her stool and picking up the highlighter without looking at him)</i> Swallow. Close your mouth. Breathe.
<</say>>
<p>Ryan swallows. Closes his mouth. Breathes. A single tear rolls down his cheek and he doesn't know why.</p>
<<else>>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-3.webp" alt="Close-up on Jess kneeling at the base of the kitchen stool with her lips slightly parted over a mouth visibly full of cum, tongue faintly visible, eyes up toward the textbook and highlighter still on the marble island above her, the clinical composure of a pre-med student mid-task">
<p>She holds it in her mouth for the specific four-count pause she holds before she swallows a pill, then swallows the entire load in one clean motion. Wipes the corner of her mouth with the back of her hand. Stands. Climbs back onto her stool. Picks up the highlighter where she set it down.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(eyes back on the page, tone unchanged)</i> You good?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, grateful, small)</i> ...yeah. Thanks, Jess.
<</say>>
<p>Ryan pulls his boxers up, straightens the camisole, and leaves the kitchen. The crying is gone. The shame is gone. The calm that replaced both is //substantial//, more calm than Ryan has felt in a long while. He goes to his room and falls asleep immediately.</p>
<p>Jess highlights another sentence. Turns the page. Reads on. The pre-med schedule has not been disrupted. A twin-task has been completed with the exact economy Jess's overstructured day permits.</p>
<<say "char-hivemind" "Hivemind">>
//The implants were absorbed rather than ignited. The two of them process hostility as //additional weight, do not escalate//, and instead produce a maintenance-labour exchange that reduces cortisol in both parties. Ryan just slept for the first time in a long while. Jess finished a chapter without caffeine. The hostile framing has been //metabolised// into care, and the care is structured as transactional so neither of them has to call it what it is.//
//This pair will continue. Twice a week, afternoon, an unscheduled pattern the two of them will //arrive at// rather than plan. The schedule will surface itself soon enough. Karen will miss it. Karen will notice that Ryan sleeps better and Jess seems less anxious and attribute both to spring weather.//
<</say>>
<p><span class="consume-success">Jess: +1 psionic. Ryan: +1 psionic. The hostility metabolised as maintenance labour. Twice-weekly unscheduled pattern will recur.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]/* Called from beast-hub during phase advance to check if Karen's route should trigger */
<<nobr>>
<<conditioningCheck "karen" 6>>
<<if _conditioningMet and not $karenRoute>>
<<if $permanentDone.dreamWalkKaren>>
<<if $routeScore.karen.liberation gte 3>>
<<set $karenRoute to "liberation">>
<<elseif $routeScore.karen.dominant gte 3>>
<<set $karenRoute to "dominant">>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenLib1 to true>><</nobr>>
<div class="passage-title">The Face In The Mirror</div>
<p>Karen wakes early on a morning she did not plan to wake early on, and goes to the bathroom mirror, and does something the mirror has not been used for in years, she looks.</p>
<p>The face that looks back is more or less the face she remembers, although it has been a while since she remembered it. The cheekbones held, the mouth is hers, and the eyes are tired in the specific way the household-management years have worn them, but they are good eyes underneath the tired and they are still hers.</p>
<p>She tilts her head and turns her chin a quarter-degree to the left, the way she used to before a date a long time ago, and the angle still works. She is not unbeautiful. She has been telling herself for a long time that this would have stopped being true by now, and at some point in the night her body has decided the telling-herself was the lie.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-liberation-1.webp" alt="Karen at the bathroom mirror in soft early-morning light, mid-application of a single coat of mascara, wearing a cotton nightgown, looking at her own reflection with the quiet surprise of meeting an older version of someone she used to be">
<p>The makeup bag is in the cabinet under the sink, behind the laundry detergent, behind the toilet paper. She has not opened it in months. She opens it now. The mascara is still good. The eyeliner is still good. There is a tube of an old foundation that she liked and stopped buying because it was thirty-eight dollars and the household budget always had a more urgent line item.</p>
<p>She does the face slowly, not the work face or the school-pickup face but the //her// face, and when she finishes she looks at it and thinks: //yes. There she is.//</p>
<<say "char-karen" "Karen">>
<i>(quietly to her own reflection, the work-voice gone, almost surprised)</i> ...okay. Hello.
<</say>>
<<say "char-karen" "Karen">>
<i>(still to the mirror, voice a touch lower, weighing it)</i> ...what if I... <i>(small pause, considering her own mouth in the glass)</i> ...what if I just started doing this again. The lipstick. The eyeliner. The whole, the whole thing. //Daily.//
<</say>>
<<say "char-karen" "Karen">>
<i>(a small breath that is half a laugh, head tilting at her own reflection, the decision arriving fully formed)</i> ...yeah. //Fuck it.// Why not. Who's going to stop me? Dale? <i>(eyebrow lifting at the absurdity)</i> //Dale.// Right.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter now, almost a vow to her own mouth, capping the foundation tube with a sharp click)</i> Mom is back.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has been seeing herself only as a household function for years. The mirror was for toothbrushing and pasta stains and the bad anxious mornings, never for this. This morning she used it to look at //herself//, and then she gave herself permission, out loud, to keep doing it. The household will not notice. The body will not let her unsee it.//
<</say>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.karenLib2 to true>><</nobr>>
<div class="passage-title">The Video Call</div>
<p>The mascara and the foundation and the eyeliner have all become daily steps now. The makeup bag, banished for years to the cabinet under the sink, lives on the bathroom counter beside the toothbrush.</p>
<p>This morning's protocol acquires a new layer. There is a video call at ten, a freelance client, a tax-quarter check-in. Karen has decided what she is wearing.</p>
<p>The blouse is silk, deep navy, a neckline that reads //professional but I have a body//. It has hung in the back of the closet since the last time clients came to the office in person, before clients started Zooming in their bathrobes from their kitchens, before Karen started taking calls in her cardigan because nobody could see below her shoulders anyway. The blouse goes on while the cardigan stays on the hook, and the slacks she chooses are a pair she has not worn since they fit slightly differently.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-liberation-2.webp" alt="Karen seated at her home-office desk in early-morning light, applying soft red lipstick from a premium-brand tube, a laptop in front of her with a video-conference welcome screen visible (not yet live), wearing a silk navy blouse with a modest scoop neckline, reading glasses pushed up, composed and slightly assertive">
<p>The lipstick is new. She bought it yesterday at the department store on the way back from the grocery. It cost forty-two dollars. She put it on her own card, the freelance card, the card she stopped using for personal things three years ago when the household budget tightened. The package on the kitchen counter from the same brand is a second tube, the everyday colour, for refill, bought without reading the price tag. She unboxes it before the call. She slips it into her bag.</p>
<<say "char-karen" "Karen">>
<i>(testing her camera angle, voice calmer than it has sounded in months)</i> ...there. Good. Mom's back.
<</say>>
<p>The client logs on. The client is a man in his late forties, polite, married. The Zoom window opens and his eyes catch on the screen for a half-beat longer than usual, the specific small adjustment of a man registering that a woman looks //different// today and trying to be polite about it.</p>
<<say "char-npc" "Client">>
<i>(easy professional tone, a slight gesture at his own temple)</i> Karen, hi, you look gorgeous today, by the way. Did you do something? New hair?
<</say>>
<p>The compliment lands somewhere behind Karen's sternum before she has decided whether she is going to accept it. She accepts it. The accepting takes about a quarter-second, and then her face does something she has not done on a client call in years, the warmth shows briefly on her cheekbones, visible through the camera, visible to her in the small self-preview window in the corner of her own screen.</p>
<<say "char-karen" "Karen">>
<i>(a half-beat too late, the work-voice catching up, but the smile reaching her eyes anyway)</i> Oh, thank you. No, just... <i>(small wave at her own face)</i> ...the makeup. I started doing it again. Today's a good day.
<</say>>
<<say "char-npc" "Client">>
<i>(easy nod, already pivoting to the agenda, the warmth carried forward into his voice)</i> Well, it suits you. Right, let's look at the Q3 numbers.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First external confirmation. The body has been investing in itself for less than a week and has just received its first public dividend. The neural pathway between //I have done something for myself// and //someone has noticed// has been re-activated. It will demand to be fed again.//
<</say>>
<p>Karen runs the meeting in the work-voice and the work-voice is two semitones lower than it has been all year. She catches herself sitting up straighter than the chair requires, smiling at her own self-preview between numbers, and she ends the call ten minutes ahead of schedule because the client is suddenly very efficient and very engaged. After he disconnects she sits at the desk for another two minutes, just looking at her own face on the closed-laptop reflection and feeling the boost continue to land in her chest.</p>
<<say "char-hivemind" "Hivemind">>
//The household budget has been quietly restructured. The line that used to fund someone else's video-game subscription is now funding the woman who runs the household budget. She has not announced the restructuring. The household has not noticed. The body has begun to invest in itself, and the freelance card is the instrument.//
<</say>>
<<if $kinks.karen.includes("lingerie")>>
<p>Under the silk blouse, a small piece of black lace from a discreet package that arrived recently. The package was opened in the bedroom with the door locked. The cashier at the department store did not see it, and the client at the video call did not see it, but //she// saw it, every time she leaned forward to write a number on her notepad.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>After the call she takes a long route back from the grocery, driving past the coffee shop on the south side of the university. She does not stop, but she slows down and looks at the people sitting in the window, and then she drives home with her cheeks warm and her hands tighter on the wheel than the route requires.</p>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenLib3 to true>><</nobr>>
<div class="passage-title">The Drawer</div>
<p>The package arrived yesterday. Discreet box, no branding, the way packages in this neighbourhood arrive when they are not for the children. Karen took it inside before Dale came off shift, before Megan came home from the coffee shop, before anyone else noticed there had been a delivery at all. She put it in the bottom drawer of her own nightstand and closed the drawer.</p>
<p>This morning, before the alarm, she opens the drawer.</p>
<p>The box sits beside her phone charger and her glasses case. Plain cardboard, no branding, the way packages arrive when they are not for the children. She looks at it without picking it up. The package weighed less than she expected when it arrived; the package weighs more than she expected this morning, sitting in the drawer, waiting for her to make a decision about it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to herself, the household-management self-talk now turning inward at her own drawer)</i> ...it's just a thing. In a box. From a website. //Calm down, Karen.//
<</say>>
<p>Her hand hovers. Does not pick it up.</p>
<<say "char-karen" "Karen">>
<i>(still weighing it, slightly drier, the work-voice trying to catalogue the risks)</i> ...what if Dale... ...what if Megan finds... ...what if //I// just...
<</say>>
<<say "char-karen" "Karen">>
<i>(the same half-laugh-decision-arrival from yesterday's mirror, this time aimed at the drawer, head tipping slightly at her own absurdity)</i> ...yeah. //Fuck it.// I deserve it. After all of it. //After all of it.//
<</say>>
<p>She picks up the box, takes the device out of it, and reads the instructions on the back the way she reads her freelance contracts, carefully, twice. She charges it on the nightstand cable that used to charge her work phone before she got the new work phone, and the light at the base goes from red to green in twenty-eight minutes. She is awake the whole time, awake since five.</p>
<p>The bedroom door is locked, Dale is on the couch downstairs, and the children are in their rooms. The cat has been routed elsewhere by something Karen did not need to think about. The morning belongs to her.</p>
<p>She pulls her sleep shirt off over her head and tosses it on the chair, slides her cotton underwear down her thighs and steps out of them, and climbs back into the bed naked for the first time in this house in years. The duvet is cool against her skin and her body registers the cool the way it registers everything she has been ignoring it about, with attention, finally, as a thing worth registering.</p>
<p>She turns the toy on. The vibration is lower than she expected and louder than she expected at the same time. She presses the head against the inside of her thigh first, slow, the way the instructions said to start, and slides it up the seam of her body until it is against her clit through the slick. Her clit reacts the way her clit used to react when she was twenty-two and somebody was finally paying attention to her body, alert, ready, not asleep at all, just waiting.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-liberation-3.webp" alt="Karen lying back in her own bed in soft morning light, naked under the duvet pulled up to her hips, one hand between her thighs holding a small pink silicone vibrator pressed to her clit, eyes closed, mouth open in a private gasp, head tipped back into the pillow, tousled bed-hair">
<<say "char-karen" "Karen">>
<i>(quiet, into the empty room, surprised at the sound of her own voice)</i> ...oh. //Oh.//
<</say>>
<p>She works the toy slow at first because she is out of practice, and then less slow because her body has not forgotten anything, and then not slow at all because her clit is engorged and slick and she has been swallowing this exact sensation for so many years that having it now is more like a release than a discovery. She slides two fingers of her free hand inside her own pussy because she wants to feel both at once. The texture of her own walls around her own knuckles is information she has not had access to for almost two decades.</p>
<<say "char-hivemind" "Hivemind">>
//The body remembers. Clitoris, vaginal walls, every pathway the household has been suppressing, all of it intact and functional. She is not learning anything new this morning. She is recovering what was always there.//
<</say>>
<p>The orgasm hits and her hips lift off the mattress. She bites down on the inside of her own forearm to stay quiet because the household has trained her to be quiet about anything that is for herself, and the bite muffles a sound that wants to be louder than the duvet can hold. The contraction goes on and on. She does not count the seconds because she has not counted seconds since college, she just rides it out with her teeth in her own arm and her thighs locked around her own hand.</p>
<<say "char-karen" "Karen">>
<i>(still inside the orgasm, pulling her own hand from her own mouth, voice cracked)</i> //Fuck.// Oh, //fuck.//
<</say>>
<p>Afterward she lies still with the toy off and her hand wet between her thighs and the duvet warm where her hips lifted it. Her chest is rising and falling like she has been running. The taste in her mouth is the taste of her own forearm and her own pulse and the specific alkaline tang of her own arousal on her fingers because she has not bothered to wipe them yet. She is forty-three years old and she has just given herself the best orgasm of her decade in her own bed in a house full of people who have spent fifteen years assuming she was not the kind of woman who needed one.</p>
<<say "char-hivemind" "Hivemind">>
//Recovery complete. The pleasure circuit is online. The household will not be informed. The body has learned this morning that the household was the wrong delivery vector for what the body needs, and the body now has a working alternative.//
<</say>>
<p>Eventually she gets up, puts the toy back in the drawer, and goes to the bathroom to wash her hands and her thighs and do the morning face the way she has been doing it lately, foundation, mascara, eyeliner, the new lipstick. The face that looks back is the one she has been getting reacquainted with, but it is different this morning, and the body underneath it is //very// different this morning.</p>
<p>At the kitchen table, on her phone, she opens the message thread with a colleague she has not texted in a long time. The colleague used to do girls' nights when the kids were younger, and they stopped because Karen stopped showing up. Karen types a message, rereads it three times, and sends it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, almost laughing at herself, reading the screen)</i> //Drinks soon?//
<</say>>
<p>The reply comes back inside five minutes.</p>
<<say "char-npc" "Friend">>
<i>(via text, all-caps and three exclamation points)</i> YES. WHERE HAVE YOU BEEN.
<</say>>
<<say "char-karen" "Karen">>
<i>(typing, the decision riding the same morning momentum that opened the drawer)</i> Long story. Mind if I join you girls for drinks next week? Or whenever the standing thing is.
<</say>>
<p>The typing-bubble appears on the friend's side and stays there. The reply, when it lands, lands in three messages back-to-back.</p>
<<say "char-npc" "Friend">>
<i>(text, no caps this time, sincere)</i> Karen. We still do the standing thing. Same place, same crew. You don't have to ask. Just //come.//
<</say>>
<<say "char-npc" "Friend">>
We've been holding a chair for you. Literally. Maddie keeps her purse on it and tells the waiter it's saved.
<</say>>
<<say "char-npc" "Friend">>
<i>(third message, the friend-voice she remembers)</i> Wear something cute. We are going to lose our minds.
<</say>>
<<say "char-karen" "Karen">>
<i>(reading the third message, hand over her mouth, eyes already wet for a reason she is not going to investigate this morning)</i> ...okay. Okay. //Yes.//
<</say>>
<<say "char-karen" "Karen">>
<i>(typing, the small private smile holding)</i> I'll be there. Tell Maddie she can have her purse back.
<</say>>
<<say "char-npc" "Friend">>
<i>(immediate)</i> SHE WILL CRY. //I// will cry. We are losing our minds.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The household has lost its monopoly on Karen's body. The body has discovered that it can produce its own warmth. The body has also discovered that the social network outside the household is still present, dormant, available for re-activation. Both discoveries are the same discovery. The trajectory has settled.//
//A Karen who has both her own pleasure and her own friends is a Karen who has stopped needing the household to define her. The household will continue to function. The household will not own her anymore.//
<</say>>
<p><span class="delve-intel">Karen's morning attention has shifted outward and her social network is reactivating.</span></p>
<<if $kinks.karen.includes("lingerie")>>
<p>The bottom drawer of the nightstand is fuller now. The black lace from the first package, a deep red set with sheer panels, an emerald set that cost more than a week of groceries. She wore the red set to the freelance video call yesterday. The client did not know. //She// knew. That was the point.</p>
<</if>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>The bedroom curtains do not get pulled fully closed at night anymore. The full-length mirror has migrated three inches closer to the window without anyone moving it. The morning routine, on certain mornings, ends with Karen standing in front of that mirror in the daylight for longer than the routine technically requires.</p>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenDom1 to true>><</nobr>>
<div class="passage-title">The Coffee Comes First</div>
<p>5:42 AM. Karen wakes before her alarm and lies in bed for a long minute thinking about the lunch box.</p>
<p>The lunch box is what she has gotten up to assemble at 5:45 every weekday for fifteen years, the protein bar and the apple and the foil-wrapped sandwich and the small thermos. It is not a difficult ritual, nine minutes start to finish, but it is the first thing her body does each morning, feet on the floor and downstairs to the fridge and the cutting board and the foil before she has had a single thought about her own day.</p>
<<say "char-karen" "Karen">>
<i>(staring at the ceiling, voice flat, the household-management self-talk turning into a question for the first time)</i> ...what if I just don't.
<</say>>
<p>The thought sits in the dark above her face, and she holds it there, and the ceiling does not answer.</p>
<<say "char-karen" "Karen">>
<i>(working it out as she says it, the work-voice catching up to itself)</i> ...what if Dale comes home at 6:15 and finds an empty lunch box and just, handles it. Like an adult. Like the man who has been getting the lunch from his wife every morning for fifteen years could perhaps, today, manage his own.
<</say>>
<<say "char-karen" "Karen">>
<i>(the same fuck-it register from yesterday's mirror, the decision arriving)</i> ...yeah. //Yeah.// He'll be fine.
<</say>>
<p>She does not get up to make the lunch. She gets up to make her coffee.</p>
<p>She pours it into her own mug, the chipped one she likes, not the company-issue one she usually grabs on weekday mornings out of habit. She carries it to the kitchen island and sits on the stool and drinks it slowly while the sky outside is still grey. The lunch box sits on the counter beside her, closed and empty. Dale's protein, Dale's apple, Dale's foil-wrapped sandwich, none of them have been assembled.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-dominant-1.webp" alt="Karen at the kitchen island in pre-dawn light, coffee mug in both hands, looking across the open-plan space at the empty living-room couch where Dale will sleep when he comes home, composed, unhurried, an empty closed lunchbox visible on the counter beside her, untouched">
<p>The coffee is good. She has not actually tasted her own morning cup in a long time, because the mug has always been something she empties while she assembles Dale's lunch and reviews the children's school week and checks the household calendar. This morning there is nothing to assemble and nothing to review. There is just the mug, warm in her hands, the grey light, and her.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the empty kitchen, almost surprised at the discovery)</i> ...mm. //Yes.// I forgot.
<</say>>
<<say "char-karen" "Karen">>
<i>(after a long sip, eyes on the empty couch across the open-plan space, the decision settling into something more permanent)</i> ...he can figure it out. He's a grown man. He'll figure it out, or he won't, and either way it is not, //this// morning, my problem.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter, the vow-line, almost to the chipped mug in her hands)</i> Mom is back, and mom comes first now.
<</say>>
<p>Dale will come home at 6:15, look in the lunch box on his way through the kitchen out of habit, find it empty, and say nothing. He will dig a leftover protein bar out of the cabinet and take it to the couch and fall asleep before he eats it. The household has been quietly restructured between 5:42 and 5:58 AM, and not one person has been informed.</p>
<<say "char-hivemind" "Hivemind">>
//She has stopped serving the household before serving herself. The reorder is invisible until the family reaches for a resource that is no longer where it used to be. It will hold. The body has decided.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.karenDom2 to true>><</nobr>>
<div class="passage-title">Karen's Schedule</div>
<p>5:30 AM. Karen at the kitchen table with her laptop, drafting the list. She has been thinking about writing it since the morning the lunch box stayed empty. She has rewritten the time blocks four times. The version that prints out at 5:45 is the one that survived every pass.</p>
<p>She prints it, holds it, reads it once, and holds it a beat longer.</p>
<<say "char-karen" "Karen">>
<i>(quietly to herself, her own handwriting in her own hands)</i> ...if I put this up, it's real. If I put this up, the family wakes up to it and adjusts and I am //not// taking it back down.
<</say>>
<p>She holds it for a few more seconds. The kitchen is silent. Outside, a bird starts the morning shift.</p>
<<say "char-karen" "Karen">>
<i>(the same fuck-it that has been arriving at the threshold of every morning lately, head tilting at her own absurdity)</i> ...yeah. //Fuck it.// It's real. They will adjust.
<</say>>
<p>She walks to the fridge. Pulls the strawberry magnet off, slides the list under it, presses the magnet back into place. Steps back. Looks at it from a few feet away.</p>
<<say "char-karen" "Karen">>
<i>(to the fridge, almost a vow)</i> Mom is in charge of //mom// now.
<</say>>
<p>The family wakes up to a list on the fridge. Karen's handwriting, stuck under the strawberry-shaped magnet that has been on this fridge since the children were small. The list is new. The magnet is not.</p>
<div class="data-panel">
<div class="data-panel-title">Karen's Schedule (Effective Immediately)</div>
<div>6:00 to 8:00 AM: Personal time. Coffee, mirror, planning. //Do not interrupt.//</div>
<div>8:00 to 11:30 AM: Freelance client work. Door closed. //Do not interrupt.//</div>
<div>11:30 AM to 12:30 PM: Lunch. Mine. Alone or by invitation only.</div>
<div>12:30 to 4:00 PM: Continued client work or errands of //my// choosing.</div>
<div>4:00 to 6:00 PM: Household tasks I have selected. Not the household's selection of me.</div>
<div>6:00 to 7:00 PM: Family dinner if the family is interested. If not, my own dinner.</div>
<div>7:00 PM onward: Personal time. Reading, evening routine, my own calls.</div>
<div style="margin-top:0.5em"><i>Non-urgent household business: save it for the 6:00 PM dinner window. Outside that, please knock only if it's urgent.</i></div>
</div>
<img class="scene-img" src="media/scenes/symbiotic/karen-dominant-2.webp" alt="Karen seated at the suburban kitchen table in warm morning light, holding her coffee mug in both hands, the printed Karen's Schedule list visible on the refrigerator behind her, slightly satisfied composure, no other family members in frame yet">
<p>Ryan reads it first, stares at it, and goes back upstairs without a word. Megan comes down later, reads it over Karen's shoulder, opens her mouth to say something. Karen does not look up from her coffee.</p>
<<say "char-megan" "Megan">>
<i>(testing the air, finding it different)</i> ...Mom. This is, is this for real, or is this a...
<</say>>
<<say "char-karen" "Karen">>
<i>(setting the mug down, voice level, eyes finally lifting)</i> It's for real. I'll be in my office from eight. Do not knock unless someone is bleeding.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, recalibrating)</i> ...okay. Okay. I'll let Ryan know.
<</say>>
<<say "char-karen" "Karen">>
He read it on the way down. He knows.
<</say>>
<p>Megan goes back upstairs. The kitchen is quiet. Karen finishes her coffee at her own pace, in her own kitchen, on her own schedule. The list will hold, and within days the household will adjust; soon enough it will not remember Karen ever having been on call.</p>
<<say "char-hivemind" "Hivemind">>
//She has claimed her time. The household has been used to drawing on her hours without permission. The list ends that. Karen is now an asset she manages, not a resource the household consumes.//
<</say>>
<<if $kinks.karen.includes("bondage")>>
<p>In the upstairs closet, behind the household-paperwork box, Karen has put three silk scarves. Burgundy, charcoal, ivory. She has not used them yet. She has tested the knots, in the closet behind a closed door, with her fingers around her own wrist. The scarves are scheduled. They will be deployed when she has decided who is wearing them.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>The "do not interrupt" hours hold absolutely. One afternoon Dale knocks on the office door to ask if she has seen his keys. Karen does not answer the door. Dale stands in the hallway for forty-five seconds, then goes downstairs, finds the keys himself, and does not knock again. The boundary holds. Dale learns it faster than Karen expected.</p>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.karenDom3 to true>><</nobr>>
<div class="passage-title">The Morning Off</div>
<p>A weekend morning. The list has been on the fridge for a while now. The list has held. Today's list-block, between 9:00 AM and 11:00 AM, reads //personal time, do not interrupt.// Karen has been thinking about how she is going to use it for days.</p>
<p>Dale comes home from his BioGenesis night shift at 6:14 AM and crashes on the couch the way he always does. Karen lets him sleep until 9:00 exactly.</p>
<p>At 8:47 she is at her vanity in the silk robe, not the work robe, the silk one she bought recently and has not worn in front of anyone yet. She has done the makeup, the hair, the small spray of something that costs too much that she also bought recently. She is watching herself in the vanity mirror because the vanity mirror has, lately, become a place she trusts to tell her the truth about herself.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to her own reflection, working the decision through out loud)</i> ...okay. So I go down. I get him. I bring him up. And then I tell him //exactly// what I want.
<</say>>
<p>Beat. The reflection looks back. Considers it.</p>
<<say "char-karen" "Karen">>
<i>(slightly drier, the work-voice surfacing to catalogue the risks)</i> ...what if he laughs? What if he just looks at me like I'm crazy and goes back to sleep? <i>(longer beat, head tilting at her own reflection)</i> ...he won't. He's a man who hasn't been touched with intent in years, he'll come up and do whatever I tell him to do, he's been waiting to be told to do something for so long he won't even think to laugh.
<</say>>
<<say "char-karen" "Karen">>
<i>(decision-arrival, the same register as the mirror, the makeup bag, the box, the list, every threshold this week)</i> ...yeah. //Fuck it.// I deserve this. After all of it. After //all// of it.
<</say>>
<p>She tightens the robe at the waist and stands up from the vanity, walks down the stairs in the silk and the morning light, and stands in front of the couch looking at the husband she has been married to for twenty-two years.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-dominant-3-summon.webp" alt="A composed 43-year-old woman with shoulder-length black hair, makeup and hair freshly done, standing in front of the living-room couch in a short silk robe tied at the waist, looking down at her husband with calm authority, while on the couch a tired mid-forties man with thinning dark brown hair and stubble in a rumpled grey work polo has just woken and looks up at her uncertainly, warm morning light through the blinds, a quiet shift of power">
<<say "char-karen" "Karen">>
<i>(no preamble, voice steady, the new register Karen has been wearing all week)</i> Dale. Upstairs. Now.
<</say>>
<p>Dale opens his eyes and looks at her, then at the robe, then back at her face, and he does not ask what she means. He gets up off the couch in the specific tired-and-grateful way of a man who has not been given a direct sexual instruction in years and has been waiting for one without knowing he was waiting.</p>
<p>In the bedroom Karen locks the door behind them, pulls the chair from the vanity and sets it at the foot of the bed, then drops the robe on the chair and climbs onto the bed to lie back against the pillows, naked, in the late-morning light coming through the blinds. Dale stands at the foot of the bed in his BioGenesis polo and his security pants, looking at his wife the way he has not been allowed to look at her in years.</p>
<<say "char-karen" "Karen">>
<i>(propped on her elbows, watching him)</i> Pants too. All of it. I want to see what I'm working with.
<</say>>
<<say "char-dale" "Dale">>
<i>(unbuckling, voice rough from sleep, the apologetic-tired register that runs his whole life)</i> ...yeah. Yeah, okay, Karen. Yeah.
<</say>>
<p>He gets out of his clothes. His cock is already half-hard from the moment she said //upstairs, now// in the living room and he has no idea what to do with it because he has not been wanted in this room for years. Karen looks at him. Decides what she is going to use first.</p>
<<say "char-karen" "Karen">>
<i>(spreading her thighs deliberately, one hand sliding down her own stomach toward her clit)</i> Mouth. Get down here. Between my legs.
<</say>>
<p>Dale gets on the bed and between his wife's thighs and she pulls his head down to her cunt with one hand on the back of his neck. He licks her the way he used to when they were dating in the early years, before the children and the security shifts buried that man under a decade of being too tired to try. She had forgotten he could do this. He has not forgotten how, and the muscle memory is still there in his tongue.</p>
<<say "char-karen" "Karen">>
<i>(hand fisted in his hair, hips lifting, voice clipped)</i> //There.// Right there. Flat tongue, slow. That's it. //Good boy.//
<</say>>
<p>The wet sound of it fills the room, his mouth working her open, //slrrp//, //mmh//, the soft suck and slide of a man who has remembered what his tongue is for. Karen grinds up against his face and does not let his head go.</p>
<<say "char-karen" "Karen">>
<i>(breath going ragged, the work-voice cracking into something hungrier)</i> Don't you dare stop. Right there, //fuck//, just like that. You're going to make me, you're going to, //Dale//, don't you fucking move...
<</say>>
<<say "char-dale" "Dale">>
<i>(muffled, gripping her thighs, drowning in her and not trying to surface)</i> //Mmph. Glk. Mmh.//
<</say>>
<p>It builds faster than she planned, the body ready for days now, and it crests with the door locked and the children out and nothing left to make her quiet. Her thighs clamp around his head and her back arches off the pillows.</p>
<<say "char-karen" "Karen">>
<i>(seizing, hand twisting in his hair, holding his face exactly where she needs it)</i> //There//... there... //don't move//... //ahh//...
<</say>>
<p>She comes hard enough to soak him. The orgasm tears through her, her pussy clenches and then lets go all at once, and she squirts straight into his face, a hot wet gush across his open mouth and down his chin, and she does not loosen her grip on his hair through any of it. She holds him there in the mess of it, grinding through the aftershocks against his soaked face, riding it out on his mouth until the last pulse fades.</p>
<video class="scene-video" src="media/video/karen-dominant-3.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-dominant-3.webp"></video>
<<say "char-karen" "Karen">>
<i>(coming down, breathless, still holding his head, voice wrecked but pleased)</i> //Fuck.// Yeah. //There// it is. Stay. Stay there until I say so.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The reclamation has cleared the marital channel. The husband has been given a direction, the wife has given the direction, and the household-shaped silence between them has been replaced, for the first time in years, with one specific, useful, hers-not-his transaction.//
<</say>>
<p>When she finally pushes his head back and sits up, Dale's face is drenched, dripping off his chin onto the duvet, his cock leaking against the mattress, and he is looking at her like a man who has just remembered he has a wife. Karen looks at the cock for one assessing beat.</p>
<<say "char-karen" "Karen">>
<i>(swinging her legs off the bed, picking up the silk robe, voice gone back to neutral-instructional)</i> Inside me, fast. I have a 10:30 call.
<</say>>
<p>Dale gets up off the bed. She bends over the edge of the mattress and braces her forearms on the duvet. Dale slides into her from behind and she takes him the way a woman takes something she has decided she has time for. He lasts about ninety seconds because Dale always lasts about ninety seconds when he has been waiting, and Karen does not need him to last longer. She has already had what she came for.</p>
<<say "char-dale" "Dale">>
<i>(holding her hips, voice cracking)</i> Karen... Karen, I'm, should I...
<</say>>
<<say "char-karen" "Karen">>
<i>(over her shoulder, voice level, the practical-mom register coming in to manage the practicalities)</i> You can fuck me while I'm still wet. Pull out and use a tissue when you're about to be done, I don't want to smell of sperm and I don't want to clean my bedroom today. If you think you can't handle that, go finish in the bathroom.
<</say>>
<p>Dale freezes inside her, eyes going wide. He opens his mouth to say something and the something does not come out, he is too close to the edge to think about logistics, too far past the point where his body would have managed a graceful pull-out-and-tissue protocol on its own. He hesitates, and Karen feels him hesitate, and she does not turn her head.</p>
<<say "char-dale" "Dale">>
<i>(panicked half-mumble, the logistics defeating his sleep-deprived brain in real-time)</i> ...uh... Karen... I... //fuck//, bathroom, bathroom, sorry, sorry...
<</say>>
<p>He pulls out of her in one ungraceful motion, hops off the bed, kicks his security pants the rest of the way off, and stumbles for the bathroom door with one hand cupped over himself. Karen, still bent over the edge of the mattress, watches him over her shoulder with an expression that is not quite pity and not quite contempt and slightly closer to amused.</p>
<p>The bathroom door closes. There is a muffled noise from behind it that resolves, after about ninety seconds, into Dale running the tap. Karen straightens up, picks the robe off the chair and ties it, and sits on the edge of the bed.</p>
<p>Dale opens the bathroom door eventually. He has tucked himself back into his security pants and washed his hands. He looks at his wife the way a man looks at a wife who has just witnessed him fail a logistical instruction that should have been beneath him.</p>
<<say "char-karen" "Karen">>
<i>(rising from the bed, crossing to the bedroom door, hand on the knob, not unkind but not letting him off the hook either)</i> You can go. Get some sleep. Next time, the bathroom //first//, saves us both the choreography.
<</say>>
<p>Dale goes, and Karen closes the door behind him and sits on the edge of the bed for a long minute, looking across the room at her own reflection in the full-length mirror, silk robe loose, hair wrecked, expression unreadable.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the reflection, processing)</i> ...so that's what that's like.
<</say>>
<p>The reflection looks back. Does not contradict her.</p>
<<say "char-karen" "Karen">>
<i>(small breath that is half a laugh, the recognition arriving in full)</i> ...I should have done that years ago.
<</say>>
<p>She is forty-three years old and she has just used her husband to come and dismissed him afterward and she did not feel guilty about either. The reflection in the mirror, watching her, is not unfamiliar. It is the woman the household-management years had been quietly suppressing, and that woman is //pleased// with herself.</p>
<<say "char-karen" "Karen">>
<i>(standing, tightening the robe at the waist with the new authority, addressing the mirror like an old friend she is glad to see again)</i> Mom is in charge of //mom// now. And mom has work to do.
<</say>>
<p>The new register holds.</p>
<<say "char-hivemind" "Hivemind">>
//She has reclaimed her body and her marriage in the same morning. Through Dale this time, not in spite of him. The household will not know what was decided in the bedroom this morning. The household will know that Karen is different starting today.//
//The marriage has been re-tenanted. The mother is in charge of the bedroom now. The bedroom will be in charge of everything else.//
<</say>>
<<addBiomass 2 "karenDom3">>
<p><span class="delve-intel">Karen has reclaimed her marriage as an instrument she manages. Household scrutiny eases.</span></p>
<p><span class="biomass-gain">+2 biomass</span></p>
<<if $kinks.karen.includes("bondage")>>
<p>The silk scarves in the upstairs closet have been moved. They are in the nightstand drawer beside Karen's bed now, burgundy on top, and Karen has not used them yet. She has decided that the next time she calls Dale upstairs, she will.</p>
<</if>>
<<if $kinks.karen.includes("denial")>>
<p>Dale tries to come back to the bedroom that evening. Karen, at her vanity, hears him in the hallway. She does not get up. He does not knock. He listens at the door for a few seconds, recognises that the door is closed for a reason, and goes back downstairs to the couch. Karen, at the vanity, smiles at her own reflection. The smile is not unkind. It is informed.</p>
<</if>><div class="household-event">
<div class="passage-title">The Weekly Briefing</div>
<p>7:43 AM. Karen has made the coffee and set out the cereal boxes, and she is mid-sentence into the weekly briefing, the five-item agenda she has been delivering in some form or another since Jess was a kid, when Jess cuts her off.</p>
<<say "char-karen" "Karen">>
<i>(mid-item-three, in the managerial tone that brooks no interruption)</i> ...and I'd appreciate you being home by eleven on weeknights. You've been getting back after midnight all week, and your kitchen glass has been in the sink for days now, which...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, almost bored, the cadence of a TA explaining a wrong answer to a slow undergraduate)</i> Mom. Stop. Stop <b>FUCKING</b> talking. I'm twenty-one, I'm pre-med with a 3.91 in a programme that has killed half the <b>SHITS</b> I started with, and the glass in the sink is the glass I drank out of at one in the morning after eleven hours of biochem flashcards. You'd know that if you ever watched, but the one metric you actually track is the <b>PISS-POOR</b> eleven PM curfew, which has <b>JACK SHIT</b> to do with my actual life, which tells me the briefing isn't about me. It's about //you//.
<</say>>
<<say "char-karen" "Karen">>
<i>(firm, mom-voice arriving, the managerial posture reaching to reassert itself)</i> Jessica. That's enough. I am your mother and I will not be...
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting her off, same register, voice dropping a note, not raising)</i> No. Not even <b>FUCKING</b> close. You're going to sit in that chair and I'm going to finish, because this has been coming for a long time and you don't get to interrupt the one <b>GODDAMN</b> morning I actually say it out loud. You need a son-of-a-<b>BITCH</b> of a family to schedule, that's what this is, you need <b>something</b> you can wake up every week and run a briefing on, and your three kids are the only three things in this house that still hold still long enough to be scheduled. Except we //don't//. //Megan// doesn't, she rolls in past two most nights and you let that <b>SHIT</b> slide because she walks through the door with cash and a smile and you don't even ask whose <b>DICK</b> she sucked for it. //Ryan// doesn't, he hasn't left that bedroom in forever, you leave a plate outside the door like he's some <b>DOGSHIT</b> feral animal you've given up rehabilitating, and you call that the arrangement. I'm the only one of your kids who still //shows up to this kitchen// at seven AM every week, and your reward for the one kid who still sits at the table is making me the <b>BULLSHIT</b> briefing subject because I'm the only <b>ASS</b> left in a chair. That's what this <b>FUCKING</b> family is, Mom, that's the inventory. Megan the tip-hoarding barista who can't find her own cervix with both hands and a diagram. Ryan the mouth-breathing cave troll who's gonna be forty and still asking if dinner is ready through his bedroom door. And me. And you've decided the most efficient use of your managerial energy is to grind on the one kid who still bothers to <b>FUCKING</b> show up.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter now, colour in her cheeks, one hand flat on the counter)</i> Jessica. //Watch your mouth.// You don't, you don't talk about your siblings like...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, unhurried, not raising her voice, the register absolutely unchanged)</i> I'll talk about them however <b>THE FUCK</b> I want, Mom, that's actually the whole point. Watch //your// mouth. I'm done. You've been running these weekly briefings since I was a kid and I've politely listened the whole time, and I'm telling you, in this <b>MOTHERFUCKING</b> kitchen, that I'm done. Whatever item four is, whatever item five is, text me, I'll read it when I have <b>FUCKING</b> time. Which is not now. //Not today//. Probably not going forward.
<</say>>
<p>Karen opens her mouth and closes it, opens it again and loses the sentence, then sips her coffee instead. Her hand on the counter is not steady.</p>
<<say "char-karen" "Karen">>
<i>(quieter, recovering, the voice of a mother reaching for plausible deniability)</i> ...you're in a mood. I'll text you.
<</say>>
<p>Jess turns her back on her mother and walks toward the kitchen doorway. At the threshold, without breaking stride, she raises her left hand over her shoulder in a single efficient gesture, middle finger extended, the rest of her fingers folded, casual as a wave, and holds it there for the three steps it takes her to clear the door. Karen's mouth opens again. Jess is already in the hallway.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-1.webp" alt="Karen in the foreground holding a white coffee mug, her mouth slightly open in frozen mid-sentence shock, staring after her daughter; Jess in the background walking away toward the far counter of the kitchen, her back to the camera, purple-streaked dark hair, one hand raised casually over her shoulder with the middle finger extended; morning kitchen light, wooden cabinets, suburban interior">
<p>Jess takes her coffee upstairs, locks her bedroom door, and sits on the edge of the bed, and when her thighs press together the friction stops her cold. She sets the mug on the nightstand without drinking from it.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, to the empty room, a slow incredulous half-laugh)</i> ...are you <b>FUCKING</b> serious. From //that//?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She cut her mother off twice. She deployed profanity with surgical discipline, a varied toolkit, each swear placed like a marker in the monologue, none of them shouted. She threw her siblings under the bus on the way through, as collateral, because the collateral was //useful// to the demonstration. She walked out. The body has responded to the act of revocation with the exact chemical signature it produces during masturbation. The circuit I have been building has just been verified by the subject's own physiology. //Silencing a controlling voice// has registered as //arousal//. The mother is only the first vector. The body is about to look for others.//
<</say>>
<p>Jess pulls the covers over her head and her hand slides between her thighs, and she runs the kitchen again behind her eyes, not the anger, not the words she said, but the one frame where Karen's mouth closed and stayed closed.</p>
<<say "char-jess" "Jess">>
<i>(muffled under the duvet, breath catching, working two fingers in slow then faster)</i> Yeah. //That.// The part where you finally shut up. <i>(a sharp exhale through her teeth)</i> Oh, that's the part, huh.
<</say>>
<p>She comes inside three minutes, teeth set on her own wrist to keep it down, and lies in the dark afterward with a smile her face has never quite made before.</p>
<<say "char-hivemind" "Hivemind">>
//The silenced-mother is the new library entry. The body will want to silence more things. Her next lecture has a professor who has been wrong about one specific point for a while now, and Jess has been tolerating it. Jess will not tolerate it the next time.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Office Hours</div>
<p>2:14 PM. Jess is in Dr. Reinholt's office hours with a pharmacology midterm marked //62 out of 100// in red pen at the top of the page, a failing grade in a pre-med programme, a course-killer. She has checked the test against the answer key, the syllabus, and the textbook chapter he assigned, and it should be a ninety-three. He has been finding reasons not to regrade it since she first brought it in.</p>
<p>Reinholt is halfway through defending the grade, some blend of //engagement with the material// and //precision in terminology// and //trust the process//, when Jess stops him.</p>
<<say "char-jess" "Jess">>
<i>(flat, the trash-talk register sharper than it was at the kitchen counter, a hunger behind it now)</i> Stop. Just, <b>FUCKING</b> stop. I have been listening to you do this for a while now. You keep making me come back here to listen to you make up <b>BULLSHIT</b> reasons why a test I scored ninety-three on is marked //sixty-two//, a failing grade in this programme, which you <b>GODDAMN</b> know, which is why you're doing it. Today I'm going to tell you some things, you're going to listen, and then you're going to regrade this <b>SHIT</b>, and then we're done. Are you following? Nod.
<</say>>
<p>Reinholt's hand freezes on his coffee cup. He does not nod. His mouth opens.</p>
<<say "char-jess" "Jess">>
<i>(cutting him off)</i> I said //nod//. Don't <b>FUCKING</b> talk.
<</say>>
<p>He nods. Slowly.</p>
<<say "char-jess" "Jess">>
<i>(leaning forward, one hand on the edge of his desk, voice low and unhurried)</i> Here's what's happening. You're sixty-two years old. You have tenure. You published three papers in the last five years, all in journals one tier below where you used to publish. Your graduate programme has been stripped of two funding lines because you stopped attracting PhD students. You are //shrinking//, Dr. Reinholt, in the specific way senior faculty shrink when the field moves past them, and the one <b>FUCKING</b> lever you have left is the grade book. You have been taking it out on female undergraduates for at least six years. I've talked to four of them. I have names. I have dates. I have the pattern. You give us the //most correct answer// and then you tell us it isn't //nuanced// enough, and you watch our faces do the math on whether to fight a tenured <b>PRICK</b>, and you get to feel like you're still //the expert in the room//. That's the game, Doctor. That's the whole <b>DOGSHIT</b> routine. I've named it. Now we're going to stop playing it.
<</say>>
<p>Colour rises up Reinholt's neck and his jaw tightens, and the coffee cup goes still halfway to his mouth before he sets it down on a stack of ungraded papers without looking at it.</p>
<p>Jess steps around the desk. Reinholt pushes his chair back to stand, and she puts one hand flat on his chest and //shoves//, and the chair rolls back on its wheels and hits the bookshelf with a small thump and stops. She goes with it, standing over him, close, and his hands find the armrests and grip.</p>
<<say "char-jess" "Jess">>
<i>(low, almost gentle, one hand still flat on his chest, leaning in)</i> No. You sit. We're not done.
<</say>>
<img class="scene-img" src="media/scenes/spore-jess-brat-2a.webp" alt="A young punk woman with long purple and black hair, septum ring, black shirt open exposing her bare breasts, standing close to a seated older bearded man in a black leather high-backed office chair, his profile partly visible at the edge of the frame, her expression composed and contemptuous, university office interior behind her">
<<say "char-jess" "Jess">>
<i>(shoving her shirt up over her small bare breasts without unbuttoning it, leaning down to press her chest to his face, phone coming out of her back pocket in the same motion)</i> New arrangement, Doctor. You're going to sit in this chair and not <b>FUCKING</b> move and not speak. I'm going to take a photograph. The photograph is going to show my tits in your face, your <b>GODDAMN</b> hands on the armrests, and the framed //Dr. Martin Reinholt, Department of Pharmacology// over your shoulder. Timestamped this afternoon. It's going to live in three separate cloud accounts with three different passwords, and I'm not going to send it anywhere unless I need to. If you regrade this midterm to the ninety-three it should be, and if you regrade every single test I hand in this semester to what the textbook <b>FUCKING</b> says, this photograph stays in a folder no one opens except the <b>BAD BITCH</b> standing in front of you. If you fight me, if you so much as //look// at me funny in the hallway, the photograph goes to the dean, your department chair, and your wife. Clear? Nod.
<</say>>
<p>His nose is in her sternum. His breath is hot against her skin. His hands grip the armrests with the specific knuckle-white of a man who has been told not to move by a woman who has the leverage to mean it. He nods against her chest.</p>
<p>Jess raises her phone above his head. The front camera is already on, the selfie angle already framed. She waits the extra half-second for Reinholt's eyes to close in the specific combination of panic and something he is not going to be able to tell himself about tonight. //Click//. The shutter sound. The timestamp. The diploma at the edge of the frame.</p>
<<say "char-npc" "Reinholt">>
<i>(hoarse, breath still against her skin, a single word forcing itself out around her chest)</i> Jess, please...
<</say>>
<<say "char-jess" "Jess">>
<i>(one finger raised casually, a lazy little shush-gesture she doesn't bother to make stern)</i> Shh. Not your turn yet, Doctor.
<</say>>
<<say "char-npc" "Reinholt">>
<i>(pulling his head back a half-inch, finding breath, attempting to negotiate)</i> My wife... Susan has nothing to do with, you don't...
<</say>>
<<say "char-jess" "Jess">>
<i>(same shush-finger, a bored tilt of the head, delivering the next line in the flat pharma-lecture voice she uses for memorised facts)</i> Five-five-five, four-two-two, eight-one-nine-seven. Susan. That's the number on the pink post-it stuck to the side of your monitor, right above the one that says //dentist Thurs 3 PM// and below the one that says //dry cleaning//. I noticed it when I walked in. I memorised it because I was planning to memorise it. If we need to escalate this past the folder, Susan is a single text message away from a timestamped JPEG of her husband's face between my tits. Are we still negotiating, Doctor? Or are we done?
<</say>>
<p>Reinholt does not answer. The attempt to speak goes out of his face. He sits in the chair and looks at a point on the floor between his shoes and does not try for a third time.</p>
<p>Jess pulls her shirt back down. Steps back half a pace.</p>
<<say "char-hivemind" "Hivemind">>
//She has crossed a line the version of her from the kitchen briefing would not have crossed. The trash-talk stopped being the endpoint. The body required //physical evidence// of the silencing, and the body required //leverage//, a thing she owns, in a folder, that he does not own. The professor's career is now a hostage and his wife's phone number is on the hostage tag. Jess's arousal has spiked so hard her thighs are trembling, and the trembling is not visible because she is standing perfectly still, the way she has been standing perfectly still in front of control-voices her entire life, except now she is standing still //with a weapon//.//
<</say>>
<p>She looks down at him with his eyes still closed and his hands still on the armrests, and the fabric of his slacks is plainly tented, his cock rigid against the inside of it.</p>
<p>Jess smiles, the teeth-showing one she has been growing for years and only recently started letting people see.</p>
<<say "char-jess" "Jess">>
<i>(conversational, almost pleasant)</i> Oh. //Interesting//. You liked that, you <b>FUCKING</b> pervert. Okay. One more thing, Doctor. Then I'm gone.
<</say>>
<p>She crouches between his knees. His eyes open and he starts to say something, the first sound he has tried since she shoved the chair, and she puts one finger on his lips.</p>
<<say "char-jess" "Jess">>
<i>(finger on his lips, voice soft, contempt-polite)</i> Shh. Not your <b>GODDAMN</b> turn. Almost done.
<</say>>
<p>She unzips him and he does not stop her, and his cock springs free, flushed and rigid, a vein pulsing at the base that is doing the actual confessing his mouth is not. Jess leans in, raises the phone again, and extends her tongue and lays the tip of it flat against the head, one light deliberate contact held for the half-second the camera needs.</p>
<<say "char-jess" "Jess">>
<i>(tongue still resting against him, eyes up at the lens, almost cooing)</i> There it is. Say cheese, Doctor.
<</say>>
<p>She takes the second photograph.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-2b.webp" alt="Close-up of a young punk woman with purple and black hair crouched between a seated older man's knees, septum ring and lip stud visible, her pink tongue extended out flat and laid against the head of his erect cock, one light deliberate contact, the man's pelvis and thigh visible above, his hand gripping the armrest of a black leather office chair, dim university office in the background">
<p>//Click//.</p>
<p>She pulls back without letting her mouth close around him. Wipes her tongue on the back of her hand like she has just tasted something she wanted to catalogue and not consume. Stands up. Zips him back into his slacks with the same finger-and-thumb precision a mother uses on a child's jacket, his hard-on bent awkwardly inside the fabric, his body visibly //edging//, nowhere near release, no way to finish without using his own hand at a desk his secretary walks past.</p>
<<say "char-jess" "Jess">>
<i>(picking up the midterm, her bag, the textbook)</i> Regrade this <b>SHIT</b> by the start of next week. Email me the updated score. Don't text me. Don't call on me in class. Don't hold an office hour I have to attend. If my grade has any questions, email a TA, not me. If I need anything else from you, I'll find you, you dried-out old <b>FUCK</b>. We're done. Don't move until the door closes.
<</say>>
<p>She walks out without turning around and closes the door behind her, crosses to the second-floor bathroom, and locks a stall. Her hand is under her skirt before the door finishes swinging shut, two fingers already moving, the mental frame locked on his cock left leaking and unattended in the chair she pinned him in.</p>
<<say "char-jess" "Jess">>
<i>(barely a breath, forehead against the cold metal of the stall door, grinding into her own hand)</i> Sit there, you fucking, you //sit// there. <i>(her wrist going to her teeth)</i> Mm.
<</say>>
<p>She comes inside ninety seconds, fast and hard, teeth set on the back of her wrist.</p>
<<say "char-hivemind" "Hivemind">>
//Escalation beyond the kitchen-briefing vector. Silencing a controlling voice is still the core, but the body has added two new confirmations: //leverage// and //denial//. She left him hard, edging, humiliated, and in possession of no recourse. She owns two photographs. She owns the narrative. He will regrade the midterm that evening, alone in his office, with the tent in his slacks returning the moment he opens the folder. He will come, alone, at his desk, to a memory he cannot tell anyone about. Jess does not need to know this for the circuit to be complete, the //owning// is the dose. The existence of the photographs is the dose. She will find the next target this weekend.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Sneer Is the Foreplay</div>
<p>11:47 PM. A dorm room she drove to, not hers, not his, a third party's spare the resident has vacated for the weekend. The man under her is someone she met at the venue recently, a business major, a frat pledge who opened the evening at the bar by ordering her drink without asking what she wanted, and he has been trying to set the rhythm for the last seventeen minutes and getting it //wrong//, the specific wrong of a man who read one article and thinks the article is the whole library.</p>
<p>She stops him. Mid-motion. One hand flat on his chest to hold him still. Her mouth an inch from his ear.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-3a.webp" alt="A 21 year old punk woman with long purple and black hair sitting on top of a shirtless muscular bearded man on a bed, she is topless with her tank top discarded, leaning down toward him with her face inclined close to his chest and her lips inches from his, her right hand pushed down into the waistband of his grey boxers, his face calm and receiving, side-profile third-person view, dim bedroom">
<<say "char-jess" "Jess">>
<i>(voice low, flat, unhurried, the sneering register steadier than it was at the kitchen counter, practised now)</i> Okay. Let's, <b>FUCKING</b> stop. Stop for a second, because I have been watching you do this for seventeen minutes and I want to make sure we're on the same page. You're doing a //performance//, man, a <b>BULLSHIT</b> performance you think I want, the slow build, the confident hand placement, the eye contact that holds for exactly the right count, and you're doing it because you read an article. You read the article, your buddy told you about it, maybe your <b>FUCKING</b> dad sat you down when you were fifteen and said //this is how you do it, son//, and you memorised it, and now you're running the playbook at me like it's gonna <b>GODDAMN</b> work. And the thing is, you are <b>DOGSHIT</b> at it, man, not in a way where I want to teach you, in a way where I want to tell you to stop, because the playbook you memorised is //decades// out of date, and you're treating me like I've never had sex before, which is statistically implausible for a twenty-one-year-old woman in a college town. The ordering-for-me thing at the bar? That was your move, right? That was the opener, you <b>FUCKING</b> amateur? Jesus Christ. Listen to yourself. That's a move your <b>DEAD-ASS</b> grandfather would've made. And the worst part is I can see you running the next three steps in your head right now, you're gonna pin my wrists, you're gonna look deep into my eyes, you're gonna say something //intense// in a low voice, probably involving the word //babe//, and I can tell you which article you read, I can //quote// it. I've read the same <b>SHIT</b> article. I read it back in high school trying to understand what boys my age were going to do to me, and I have been watching men run this playbook at me ever since and I am <b>FUCKING</b> done. Tonight I am done, you absolute <b>TWAT</b>.
<</say>>
<p>The man's face stalls mid-expression and his hips twitch once under her, unmistakable, his cock jumping where it's trapped against her thigh.</p>
<<say "char-jess" "Jess">>
<i>(still in his ear, her hand still flat, a small slow smile that shows teeth)</i> Yeah. That <b>FUCKING</b> twitch. I felt that. Don't worry, I'm not judging you for it. I'm just //noticing//. It's actually kind of interesting. There's a whole thing in the psych literature about how men who do the <b>COCKSURE</b> leader performance get the most turned on when the performance gets called out, because the performance is //exhausting// and getting caught running it is a relief. You've just had that exact relief. You can feel it right now. It's why your face is doing what it's doing. Which means we're past the pretending-you're-in-charge part of the evening, asshole. I'm going to take over. I'm going to set the rhythm. I'm going to tell you what to do and when to do it, because I know what I want and you, very clearly, //don't//, and my orgasm is not going to come out of a <b>DOGSHIT</b> playbook your cousin emailed you. If that makes you uncomfortable, //genuinely// uncomfortable, not just //performatively// uncomfortable, which is what I think you're about to try to do, you can say so and I will get off you and I will drive home and you can go back to the <b>FUCKING</b> article. //Or//. You can shut the <b>FUCK</b> up. You can let me run this. We both have a much better time, you have the orgasm you would actually have if you stopped //remembering how men do this//, and in the morning you can think about whether the playbook has ever actually worked for anyone who wasn't being polite. You have twenty seconds, <b>FUCKWIT</b>. I'm counting.
<</say>>
<p>He does not say anything for eighteen of the twenty seconds. Then he nods. Once. His hands relax against the sheets, a surrender that, to Jess's eye, looks more like a man putting down a briefcase at the end of a long day than a man conceding a negotiation.</p>
<p>Jess does not get off him.</p>
<p>She leans down further. Her mouth leaves his ear and presses flat against his mouth, not a kiss, a //seal//, her lips closed over his so the last sentence she delivers travels straight into him with nowhere else to go.</p>
<<say "char-jess" "Jess">>
<i>(mouth pressed against his, voice low against his lips, one hand sliding down from his chest)</i> Here's what's actually going to happen. You're not going to get to <b>FUCK</b> me tonight. You're not going to get to fuck me any other night. I came up here to watch you do the script in person so I could see it with my own eyes, and I've seen enough. You're going to lie in this bed with a raging <b>FUCKING</b> hard-on for the next twenty minutes after I leave, and then you're going to finish yourself with your own left hand to the memory of what you almost had, and that's going to be the best orgasm you've had in a long <b>FUCKING</b> time, and you're going to <b>HATE</b> yourself for it. Because it was //me// who did that to you, you absolute <b>FUCKWIT</b>, and nothing you do with your own hand is going to get there again.
<</say>>
<p>Her hand finds him. Wraps around the base of his cock through his boxers, one firm appraising squeeze, all contact no friction, the cataloguing touch of a buyer checking a product she's declining, then slides lower and takes his balls in her palm. Grips. Not painfully, but with a measured deliberate pressure that is the exact pressure of a woman reminding him what she could do if she wanted to. His hips buck once. His breath leaves him in a single sharp word that isn't a word. Jess holds the grip for three full seconds, her mouth still pressed to his, her tongue flicking once across his lower lip and then withdrawing, the whole gesture clinical, the way a phlebotomist confirms a vein. She releases.</p>
<p>Climbs off him. Pulls her skirt back down, she never took her panties off. Straightens her hair in the mirror on the back of the dorm-room door with two fingers. Picks up her jacket.</p>
<p>She looks at him on the bed, the tent in his boxers obvious, his breathing ragged, his eyes half-lidded and tracking her to the door.</p>
<<say "char-jess" "Jess">>
<i>(at the door, one hand on the handle, voice warm-clean like she's ordering coffee)</i> Thanks for the evening. It was educational.
<</say>>
<p>She leaves.</p>
<hr class="scene-break">
<p>12:34 AM. Jess's bedroom. Door locked. Desk lamp off. The small vibrator she bought recently and has never actually used is on the sheet beside her, still in its packaging until tonight.</p>
<img class="scene-img" src="media/scenes/spore-jess-brat-3b.webp" alt="Jess at home on her bed in the dark, punk aesthetic visible in the room, black sheets, a small black vibrator in her hand, her other hand on her bare stomach, her face calm and half-smiling in the low warm glow of a single lamp, completely alone and entirely at ease">
<p>She runs the last thirty seconds again, not the monologues but the close of it, his mouth under hers, her hand closing on his balls, the single word that wasn't a word, the look on his face as she walked out, the tent in his boxers she could see from the door. Him right now, in that bed, still hard, still unable to finish.</p>
<<say "char-jess" "Jess">>
<i>(to the dark ceiling, thumbing the vibrator on to its medium setting, voice almost fond)</i> You're still up there, aren't you. Still working it. Still seeing my face. <i>(a slow exhale as she lowers the toy)</i> Yeah. Good.
<</say>>
<p>Her hand is unhurried, and her hips are already lifting before the toy makes contact.</p>
<p>She comes in under ninety seconds, and lies there after with the toy still buzzing against her thigh, breathing, grinning at nothing.</p>
<<say "char-jess" "Jess">>
<i>(half-laughing, switching the toy off, talking herself through it the way she'd talk through a problem set)</i> Didn't need him at all. Didn't need his hands, his mouth, his dick, none of it. Just needed the part where I //took it apart//. <i>(turning her head on the pillow)</i> Huh. I could do that anywhere. To anyone. I don't even need them in the room.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The brat preference has locked, and it has locked into a //cleaner// architecture than the earlier vectors predicted. The partner is not the substrate. The partner is the //raw material//. The actual substrate is her own memory of the silencing, replayed in a bedroom six miles from the dorm, with a piece of equipment that cost forty dollars. She does not need to be fucked to come. She needs to have //dismantled// someone who tried to fuck her. The dismantling is portable. The orgasm is portable. The entire system is, from tonight forward, self-contained. Mother first. Professor next. Frat boy after that. And now Jess alone with a vibrator and a receipt. The circuit has closed.//
<</say>>
<p>She sets the toy aside. Wipes her hand on the sheet. Lies back and looks at the ceiling with a small smirk that stays on her face for a while. Her mouth is still shaped by the memory, a muscle that has been taught what it is for and has decided to keep it for itself.</p>
<div class="evolve-unlock">A preference has locked. Jess's body now requires the //sneer//, the verbal dismantling of whoever is trying to control her, as foreplay.</div>
</div>
/* ===== BAND ===== */<div class="household-event">
<div class="passage-title">Standing Too Close</div>
<p>10:47 PM. A basement punk venue on Market Street, the kind where the cover is eight dollars and the ceiling is low and the floor is sticky with spilled beer three songs in. Jess is on the rail at the front of the pit, both hands locked on the metal barrier, the heels of her boots already bruising her insteps from the crush, and she does not care.</p>
<p>The band is //Bleed Through//, a three-piece, guitar and bass and drums, and she has seen them before from the back. Tonight she staked the rail early, elbows out, because she wanted to be //at the rail//. The lead singer is maybe twenty-eight, forearm tattoos, a faded black t-shirt cropped at the stomach, sweat-drenched, working the three square metres of stage he owns like he's lived on it. The poster by the door said //Kade//.</p>
<<say "char-jess" "Jess">>
<i>(to the girl wedged against her shoulder, leaning in to be heard over the noise, eyes never leaving the stage)</i> The singer. Kade. He's good. He //knows// he's good, which usually pisses me off, but. <i>(a beat behind, watching him)</i> Yeah.
<</say>>
<p>Midway through the fourth song his eye catches hers. It is not a casual glance, he holds it across the microphone for the length of one full line of lyric, four seconds, maybe five, and delivers that line looking //straight at her//, and then his eye moves on and the song continues.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, fingers tightening on the rail)</i> ...okay. That was at me. That was definitely at me.
<</say>>
<p>On the //seventh// song he does it again, and bigger. He steps off his mark, crosses the two metres to the front, crouches low at the edge, and brings the mic to his mouth inches from her face, one hand braced on the monitor, his hair falling forward, close enough that she can feel the heat coming off him. He sings the line down into her mouth and the rest of the room drops away for the length of it.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-1a.webp" alt="A 21 year old punk woman with long purple and black hair, septum ring, silver lip stud, black choker, black tank top, looking up with parted lips at a tattooed shirtless lead singer leaning down over the stage edge above her, his microphone close to his mouth and inches from her face, stage lights washing the scene in red and purple, the intimate moment isolated from the blurred crowd behind">
<p>Jess's entire body goes //warm// in a way she has never quite felt before.</p>
<<say "char-hivemind" "Hivemind">>
//A specific new circuit is firing. Proximity to //cultural-capital attention//, being sung at, from inches away, by a person whose attention a room of a hundred strangers has paid eight dollars a head to receive. The rockstar-gaze variable, delivered at close range. Her body has just registered it as a //new kind of dose//. She is being //chosen//, and the choice is //public//, the performer stepped off his mark, in front of a hundred paying witnesses, to deliver a line specifically to her, and the body has logged the act as a currency it did not previously know it could spend.//
<</say>>
<p>The set finishes at 11:30. Jess does not try for backstage, she walks home through the cold instead, thighs slick inside her jeans, cheeks still flushed, the four seconds already running on loop.</p>
<<say "char-jess" "Jess">>
<i>(out loud to the empty street, breath fogging, half to herself)</i> A hundred people paid to watch him and he came down off the stage for //me//. <i>(a short laugh)</i> Oh, I'm gonna go to every show this band plays.
<</say>>
<p>She masturbates in her bedroom at 12:14 AM, door locked, on the eye contact, and comes in under two minutes.</p>
<<say "char-jess" "Jess">>
<i>(lying in the dark, one arm thrown over her eyes, working it out aloud)</i> Right. So next time he looks, I go backstage. I find the green room. <i>(a slow nod against the pillow)</i> Everything until then is just research.
<</say>>
<img class="scene-img" src="media/scenes/spore-jess-band-1b.webp" alt="Jess alone on her bed in the dark, purple and black hair spread on the pillow, her hand under the waistband of her sleep shorts, her face tilted back with parted lips, the mental replay still running behind closed eyes, a single warm lamp providing the only light, her bedroom punk aesthetic in soft focus around her">
<<say "char-hivemind" "Hivemind">>
//Research is a word Jess uses when her body has made a decision her conscious mind has not yet authorised. The authorisation will happen at the next show. The gaze will return, she has already priced the odds, and when it does, Jess will know what to do with it, because the body has been writing the protocol since the moment the gaze first landed.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Green Room</div>
<p>11:42 PM. Same venue. Same band. Third song of the second set. Jess has been on the rail again, closer this time, directly in front of Kade's mic stand, and on the third song he sees her. Recognises her. His eye does the specific half-second //hold// of a man registering a repeat attendee. He delivers the line looking at her. Jess nods once, slow, calm, and returns the look.</p>
<p>The set finishes at 12:08 AM. The band waves to the crowd. The house lights go up halfway. Roadies move equipment. Jess does not leave the rail.</p>
<p>Kade looks at her one more time as he walks off stage, a glance over his shoulder. Jess steps off the rail and crosses to the side door marked //staff only// with the calm measured stride of a woman who has been rehearsing this walk in her head all week.</p>
<p>The security guy at the side door is a twenty-something in a Bleed Through tour shirt. Jess doesn't try to talk her way past.</p>
<<say "char-jess" "Jess">>
<i>(flat, clear, already half-past him)</i> Kade's asking for me. Tell him Jess from the rail. He'll know.
<</say>>
<p>The security guy hesitates, looks at her face and at the set of her shoulders, then pokes his head through the door behind him, gets a nod from someone, and lets her in.</p>
<p>The green room is behind the stage, a converted utility closet with a battered couch, three folding chairs, a cooler of beer, a single mirror on a stand. Kade is alone in there, towelling sweat off his neck, shirt off. The other two band members are outside smoking.</p>
<p>He looks up. Sees her. Does not look surprised.</p>
<<say "char-npc" "Kade">>
<i>(pausing with the towel mid-neck, voice rasped from two sets of screaming into a microphone)</i> ...so you're the rail.
<</say>>
<<say "char-jess" "Jess">>
<i>(closing the door behind her, calm, walking to him)</i> Jess. You sang the third verse of //Low Ceiling// looking at me. You did it twice. You wanted me to come back here. I came back here.
<</say>>
<<say "char-npc" "Kade">>
<i>(a small raspy laugh)</i> Jess.
<</say>>
<p>He does not say anything for a second. Then he smiles. Not the stage smile, the smaller one, private, the specific smile of a man who is going to enjoy the next fifteen minutes.</p>
<p>They do not kiss. There is no kiss. He walks to her, puts one hand on the back of her neck, turns her around, and bends her forward over the couch's armrest. Jess's jeans come down in one practised motion. He is inside her in under sixty seconds of her stepping into the room.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-2.webp" alt="Jess bent forward over the armrest of a battered brown leather couch in a cramped dim punk venue green room, purple and black hair falling forward past her face, black tank top shoved up at the back, jeans pushed down to mid-thigh, a sweaty tattooed shirtless lead singer standing behind her gripping her hips with his cock buried inside her from behind mid-thrust, dim yellow utility-room lighting, gear cases and a beer cooler visible at the edges">
<p>The sex is fast and urgent and close to wordless. He does not ask her name again and she does not use his, and he is not gentle and she did not come here for gentle. He fucks her with the exhausted competence of a man running on post-show adrenaline, his grip on her hip bruising-tight, his breath ragged at her shoulder, his cock driving into her in a hard steady rhythm.</p>
<<say "char-jess" "Jess">>
<i>(cheek against the couch fabric, the words broken up by the rhythm of him)</i> Yeah. //Yeah//, like that, don't, don't stop. <i>(a low groan into the cushion)</i> Fuck.
<</say>>
<p>Jess comes inside six minutes with her cheek pressed to the stained fabric of a couch that has clearly served this function before.</p>
<p>He finishes in under a minute after she does. Pulls out. There is a single paper towel on the cooler. He uses it.</p>
<<say "char-npc" "Kade">>
<i>(pulling his jeans up, voice still raspy)</i> Next show's later this week. Venue's smaller. Rail again?
<</say>>
<<say "char-jess" "Jess">>
<i>(fixing her jeans, not meeting his eye, the clinical flat voice she uses on professors slipping out without her noticing)</i> Rail again.
<</say>>
<p>She leaves through the side door the way she came in and walks home with the bruise on her hip already blooming, and she does not shower or text anyone, just sleeps naked on top of the duvet and dreams, clearly, about the next show.</p>
<<say "char-hivemind" "Hivemind">>
//The variable is confirmed. It is not his technique. It is not his cock. It is the fact that //the man a hundred strangers paid eight dollars to watch// chose her, took her, finished inside her, and booked a repeat. The cultural-capital proximity is the dose. She did not come on the sex. She came on the //fact of being the one he picked out of the rail//. The body will escalate. It is already looking at the tour schedule.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tour Weekend</div>
<p>4:02 PM. Bleed Through is playing three shows this weekend, two in-state, one a few hours out. Kade texted Jess a couple of days back: //we have space in the van. you in?// Jess typed //yes// fast.</p>
<p>The opening show is in a venue she has not been to before. Jess rides the second row of the van on the drive, not the passenger seat beside Kade, the second row, the seat that signals //guest, not girlfriend//.</p>
<<say "char-jess" "Jess">>
<i>(to herself, watching the back of Kade's head from the second row, settling the distinction in her own mind)</i> Not your girl. Not anybody's girl. I'm here for the whole band, you're just the one who answers the phone.
<</say>>
<p>Opening show: she's on the rail, Kade sings to her during two songs, and after the set there's the green room, same as before, and he fucks her bent over the couch, ten minutes door to door. She comes twice this time, her body quicker at it now.</p>
<p>Second show: different venue, bigger crowd, same rail posture, different green room. The drummer, //Sean//, quiet, the one who has barely said two sentences to her on the drive, is already in the room when Jess walks in, towelling sweat off his neck. Kade walks in thirty seconds behind her.</p>
<p>Kade looks at Jess, then at Sean, and Sean looks at Jess, and Jess looks at both of them, and nobody says anything.</p>
<p>Jess walks to the couch and bends over the armrest without being asked, pulls her jeans down, and tips her chin back over her shoulder.</p>
<<say "char-jess" "Jess">>
<i>(flat, businesslike, jeans at her thighs)</i> Lube's in my back pocket. And it's my ass tonight, not my pussy. Both of you, I'm not picky which order.
<</say>>
<p>Kade finds the small bottle and uses it on himself and on her in the measured practised way of a man who has heard that instruction before, and he is inside her ass in under two minutes, the posture familiar to her now. Sean stands a couple of paces off, not pretending he isn't watching, his hand already in the front of his jeans.</p>
<p>She does not stop taking Kade from behind, she just turns her head and puts out a hand, and Sean steps in and his jeans come down and his cock finds her open mouth.</p>
<<say "char-jess" "Jess">>
<i>(pulling off Sean for a breath, the words rough, then taking him back in)</i> Mm, //there// we go. Both of you, come on. <i>(muffled around him, a wet hum, then a gasp as Kade thrusts)</i> Mmh, fuck.
<</say>>
<img class="scene-img" src="media/scenes/spore-jess-band-3a.webp" alt="Jess bent over the armrest of a battered couch in a dim punk venue green room, long purple and black hair falling forward, one sweaty tattooed shirtless lead singer behind her taking her anally mid-thrust gripping her hip, a second shirtless drummer standing at her head with his cock in her open mouth, classic mmf spitroast composition with anal and oral, dim amber utility lighting, gear cases and beer bottles at the edges">
<p>She comes with one cock in her mouth and another in her ass, both men inside her at once, the wave of it rolling through her and into both of them, Kade feeling the clench and Sean feeling the moan, the feedback letting them both hold on a little longer than they would have.</p>
<p>They finish on her. Kade pulls out and steps around to the side of the couch, Sean pulls out of her mouth, and the two of them stand over her with their cocks in their own hands while she tilts her face up, lips parted, eyes half-closed.</p>
<<say "char-jess" "Jess">>
<i>(face upturned, tongue out, voice thick and pleased)</i> Yeah. On my face, both of you. Don't be shy.
<</say>>
<p>Sean breaks first, across her forehead and her left cheek, and Kade follows a half-minute later, on her chin and her lower lip and down her throat to her collarbone.</p>
<img class="scene-img" src="media/scenes/spore-jess-band-3b.webp" alt="Close-up of Jess on the green room couch after sex, her face tilted up, cum from two men covering her forehead, cheek, chin, lip, and running down her throat to her collarbone, her expression calm contented smirk, eyes half-closed, purple and black hair messed back from her face, dim amber lighting">
<p>She does not wipe it or go to the sink, she just sits on the couch catching her breath with the two men's cum drying on her skin and gives Kade a small thumbs-up.</p>
<<say "char-jess" "Jess">>
<i>(breathless, grinning, cum on her chin)</i> Good set. Good green room. Same again next show, yeah?
<</say>>
<p>The three of them laugh, exhausted, the band-and-groupie laugh of people who have just solved a logistical puzzle and are pleased with themselves.</p>
<p>Final show: the long drive out. //Kira//, the bassist, white hair, nose ring, who has been away on a session gig for the earlier shows, meets them at the venue. The moment Kira sees Jess in the green room she looks at Kade, looks at Sean, looks at Jess, and nods once, wordless, and that's it. Kira is in.</p>
<<say "char-jess" "Jess">>
<i>(catching Kira's eye, a slow appraising look, the only one in the room who looks pleased rather than nervous)</i> Oh, //finally//. I was wondering when the band was gonna be complete.
<</say>>
<p>At the motel that night, after the last set, the whole band ends up in Jess's room. Kira is the one she'd been missing without quite naming it, and Kira eats her out on the motel bed while Kade and Sean watch from the armchairs.</p>
<<say "char-jess" "Jess">>
<i>(one hand fisted in Kira's white hair, hips lifting off the mattress, then a glance over at the men)</i> God, //yes//. <i>(to Kade and Sean, breathless, grinning)</i> You two are up next. Don't get comfortable.
<</say>>
<p>Then the men rotate back in. Jess loses count of her orgasms after the fifth.</p>
<<say "char-hivemind" "Hivemind">>
//She has had sex with every member of Bleed Through over the course of three days. The fact is the point. She did not want //Kade// specifically. She did not want //Kira// specifically. She wanted to be //the weekend's plus-one for the whole band//, the woman who left the tour with a claim on the entire unit. The cultural-capital harvest is not one person. It is the //set of them, as a band//. The body has catalogued this as the highest-yielding configuration it has access to, and it is not going to stop at Bleed Through. There is a second band playing the Pit next week. Jess already bought the ticket.//
<</say>>
<p>She drives home the morning after, shotgun in the van until the band drops her at her car, then two hours home alone. Her thighs are bruised. Her mouth is raw. She is, in a specific clean-bright way, the //most herself// she has ever been.</p>
<div class="evolve-unlock">A preference has locked. Jess's body now requires //proximity to cultural-capital attention//, musicians, performers, anyone a room is paying to watch, as the doorway into arousal.</div>
</div><div class="household-event">
<div class="passage-title">The Unlocked Door</div>
<p>The upstairs bathroom, early evening, the family still moving through the ground floor with dinner clearing and the television coming on. Karen runs the shower hot the way she always does, four minutes to steam and then in. The lock is the small oval button in the center of the handle, and she stands looking at it with her hand on the door.</p>
<<say "char-karen" "Karen">>
<i>(quiet, to the door, hand resting on the handle)</i> Lock it, like always. Or... no. Leave it tonight.
<</say>>
<p>She steps in. The steam collects against the mirror while she washes her hair slower than the schedule allows, her palms tracing the curve of her stomach and the underside of her breasts, not washing now so much as taking inventory.</p>
<<say "char-karen" "Karen">>
<i>(under the water, half to herself)</i> Forty-three, three kids, and it's all still here. Still where it's supposed to be. ...when did anyone last look at any of it.
<</say>>
<p>She steps out and holds the towel loosely against her chest with one hand, wet footprints on the tile as she crosses to the door and opens it all the way. The hallway is right there.</p>
<img class="scene-img" src="media/scenes/spore-karen-exhib-1.webp" alt="Bathroom door wide open, Karen in towel standing in doorway, steam behind her, hallway visible">
<p>Ryan rounds the corner with his head down and his phone in his hand, and he stops, the phone dropping an inch while his face goes crimson from the jaw up and his eyes hold on her for a half-second before he can make them stop, wet hair on bare shoulders, the towel held but not clenched, the steam rolling past her into the hallway.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled)</i> Oh, sorry... I thought, sorry...
<</say>>
<p>He throws his hand over his eyes and takes two fast steps backward, his shoulder hitting the doorframe.</p>
<<say "char-karen" "Karen">>
<i>(not moving from the doorway, voice level)</i> Knock next time.
<</say>>
<p>His footsteps retreat down the stairs and she stays in the open doorway, towel where it sits, long enough that anyone passing the hall would see her, the steam curling around her shoulders while her pulse climbs in her throat and her chest and lower.</p>
<<say "char-karen" "Karen">>
<i>(to the empty hall, almost surprised)</i> ...huh. No. There's nothing. I should be mortified and there's just... nothing.
<</say>>
<p>She turns to the mirror and wipes it with her palm, and the towel drops to her waist while she studies herself, nipples hard from the temperature shift, skin flushed pink, the look of someone finding something they'd forgotten they owned.</p>
<<say "char-karen" "Karen">>
<i>(to her reflection, quiet, almost a smile)</i> Warm, actually. And it isn't the shower doing it, that's the strange part.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She didn't forget to lock it. She chose not to.// The distinction matters: this was //permission//. She opened the door, stood in it, and held there after Ryan fled. //Four seconds of voluntary exposure.// The embarrassment pathway fired and produced nothing. The arousal pathway fired and produced //warmth//. Her body is rewriting the equation: seen = safe. Seen = //good//. The next door she leaves unlocked won't be an accident either.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Window</div>
<p>7:14 AM. The window above the sink faces the Henderson property, a clean sightline from their back porch to Karen's kitchen counter that Doris has been working for as long as they've lived here, and for just as long Karen has kept the curtains half-drawn.</p>
<p>This morning the curtains are open.</p>
<p>Karen comes in from upstairs in the short slate-grey robe, sash hanging loose at her sides, the robe open from the collar to below her navel so the gap frames her breasts and the flat plane of her stomach, nothing underneath, the fabric shifting as she moves in a rhythm that looks accidental and isn't.</p>
<img class="scene-img" src="media/scenes/spore-karen-exhib-2.webp" alt="Karen in loose robe at kitchen window, robe open showing cleavage, morning light through glass">
<p>She walks to the window and stands in front of it, the morning sun behind the Henderson house so the light falls into her kitchen and lands on her, and she fills the kettle without adjusting the hem when the motion lifts it.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the Henderson house through the glass, mild)</i> Good morning, Doris. Yes, the curtains are open. They're going to stay open.
<</say>>
<p>The curtain across the fence twitches. Doris is there. Doris is always there.</p>
<<say "char-karen" "Karen">>
<i>(reaching past the lapel for the sugar instead of closing it)</i> Years of pulling these half-shut so you wouldn't have something to say at the mailbox. ...look at me, then. Get a good one.
<</say>>
<p>She pours the coffee slowly, one hand on the mug and the other resting on the counter, and the robe falls further open until her left breast is bare through the gap, the nipple hard from the kitchen's cool air, pale against the dark fabric, and she reaches for the sugar and not the lapel.</p>
<p>Dale shuffles in from the garage and stops in the doorway, his eyes traveling from her face to the open robe to the uncovered window and back.</p>
<<say "char-dale" "Dale">>
<i>(carefully)</i> The, uh... curtains are...
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring her coffee, not turning)</i> I know exactly where the curtains are, Dale.
<</say>>
<<say "char-dale" "Dale">>
<i>(long pause)</i> ...okay.
<</say>>
<p>He takes his coffee to the garage. Karen stays at the window and sips while the Henderson curtain twitches again, and she lifts her mug an inch toward the glass.</p>
<<say "char-karen" "Karen">>
<i>(low, into the rim of the mug)</i> Cheers.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She positioned herself in the sightline deliberately.// The curtains. The robe. The angle. None of this was accidental. Karen Hoffman doesn't do //accidental//. She stood at the window because Doris watches, and being watched by Doris used to mean //danger//, judgment, gossip, the social mechanism that kept the armor in place. Now being watched means //arousal//. The nipple erection. The flush on her sternum. The four extra minutes she spent at that window. //The enforcer has become the audience. And Karen is discovering she likes having an audience.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Walk</div>
<p>9:20 AM, weekend morning, the street alive with the small movements of suburbia, a man washing his car two houses down, a college kid jogging past with earbuds in, the Henderson curtains already twitching, the air warm and the sun low enough to backlight anything it touches.</p>
<p>Karen stands at the top of the front porch steps in the white linen nightgown, the one thin enough that the morning light turns it from a barrier into a suggestion, no bra, no underwear, her nipples dark points against the white and the shadow of her hips and thighs printed in light and fabric for anyone with eyes.</p>
<<say "char-karen" "Karen">>
<i>(at the door, glancing down at herself, deciding)</i> This one. Yes. The thin one, and nothing under it, and the slow walk to the box.
<</say>>
<p>Bare feet on the warm concrete, hair down across her shoulders, a small stack of outgoing mail in one hand as she takes the front path at a pace that has nothing to do with the mail, the linen clinging and releasing against her skin with each step.</p>
<p>The man two houses down has stopped washing his car, the sponge dripping in his hand, twenty-six or twenty-seven, old enough to know exactly what he's looking at, and Karen doesn't turn her head because she doesn't need to.</p>
<<say "char-karen" "Karen">>
<i>(low, not looking at him, the current of his stare moving up her spine)</i> Mm. There it is. Go on, then. Look.
<</say>>
<p>Across the fence Doris Henderson has stepped onto her porch, arms crossed, pruning shears in one hand.</p>
<<say "char-henderson" "Mrs. Henderson">>
<i>(the tone of someone cataloguing evidence)</i> Karen. That's quite an outfit for the mailbox.
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the mailbox, unhurried)</i> Is it? It's just a nightgown, Doris.
<</say>>
<<say "char-henderson" "Mrs. Henderson">>
<i>(eyes sweeping downward)</i> I can //see// that.
<</say>>
<<say "char-karen" "Karen">>
<i>(depositing envelopes, turning to face Doris fully, the morning light behind her now, silhouetting everything through the linen)</i> Good. Then you know I'm not cold.
<</say>>
<p>The pause between them is the kind that rewrites a neighbourhood, Doris's mouth opening and closing while her eyes can't decide where to land, Karen's face, her body, the jogger who has turned around for a second pass.</p>
<img class="scene-img" src="media/scenes/spore-karen-exhib-3.webp" alt="Karen walking down suburban path in thin white nightgown, morning sunlight making fabric see-through, bare feet, no underwear visible through fabric">
<p>Karen retrieves the postal card from the box and reads it without hurry while the man with the sponge stays frozen and the jogger comes around a third time and a car slows at the intersection, the woman driving it looking once and then twice before she drives on.</p>
<<say "char-karen" "Karen">>
<i>(low, to herself, the linen sliding against bare skin with every shift of weight)</i> One. Two. The car makes three. Forty-three years old and I can still stop a man with a sponge in his hand. ...who knew.
<</say>>
<<say "char-karen" "Karen">>
<i>(walking back up the path, each step measured, unhurried)</i> Have a good weekend, Doris.
<</say>>
<p>The screen door closes behind her and her silhouette moves into the kitchen, where she leans against the counter and lets out the breath she's been holding since the porch steps, one hand flat against her sternum, her heart hammering, and between her legs she's wet, not dramatically, but there.</p>
<<say "char-karen" "Karen">>
<i>(a short, surprised laugh into the empty kitchen)</i> ...the mailbox. It was the walk to the mailbox.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She wore the nightgown. She left nothing on under it. She walked slowly. Every part of it was a decision, and the decision was hers. All I opened was the door. Karen Hoffman walked into her own front yard nearly naked and found that the male gaze she spent twenty years turning away from runs her like a current. The man with the sponge. The jogger. The driver. Doris. She counted them, and she is standing in her kitchen wet from the count. This was never a taste I gave her. It was in her the whole time, behind a locked door, and she just stepped through it barefoot.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Package</div>
<p>A hot, still afternoon, and the delivery van pulls up out front while Dale is home off his shift, half-asleep on the couch with the game turned low. The doorbell goes. Karen gets to it before he can move, still in the thin nightgown she has had on against the heat, and through the living room window he watches her open the front door to a young mail carrier with a box and a scanner.</p>
<img class="scene-img" src="media/scenes/spore-karen-ling-1-door.webp" alt="Karen in a light nightgown at her open front door on a hot sunny afternoon, smiling as she takes a brown box from a young male mail carrier holding a scanner, green lawn behind him">
<<say "char-karen" "Karen">>
<i>(signing, then thumbing the tape open right there on the step)</i> Oh, these are the ones I've been waiting on. Sorry, I have to look, I've been so impatient for these.
<</say>>
<p>She folds the flap back and looks into the box, and whatever is in it makes her smile in a way Dale can see from the couch. She does not close it. She tilts it a little toward the mail carrier, like she is deciding whether to show him.</p>
<<say "char-karen" "Karen">>
<i>(warm, holding his eye)</i> They're a bit much, honestly, I probably shouldn't have. <i>(biting her lower lip, her eyes on him)</i> But I think I'll take them straight upstairs and try them on right now. Why would I wait?
<</say>>
<p>He says something short and flustered and looks down at his scanner. Karen laughs, low, and fans the front of her blouse with one hand.</p>
<<say "char-karen" "Karen">>
<i>(glancing up at the second floor, then back at him)</i> God, it's so warm today, isn't it? I think I'll leave my bedroom window open tonight, get some proper air moving through. <i>(lightly, with a last look up at the window)</i> Right up there, front of the house. Anyway, thank you.
<</say>>
<p>She carries the box inside, unhurried, and the door clicks shut. Out at the curb the delivery van does not pull away, engine off, the young mail carrier behind the wheel with a clipboard he is not looking at.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale-thought" "Dale">>
<i>(at the window, not moving, hard already)</i> She's flirting with him. The delivery boy, half her age, right there on the doorstep, and she's letting him see every bit of how much she's enjoying it. She knows I'm at this window and she doesn't care. That is exactly what's got me hard, my wife wanting some kid with a scanner and doing it right out in the open where I can watch.
<</say>>
<p>He does not sit back down. He stays at the window, the sight of her leaning into that doorway for the delivery boy going around and around, and out at the curb the van still has not moved.</p>
<<elseif $daleRoute is "oblivious">>
<<say "char-dale-thought" "Dale">>
<i>(frowning, catching only the last part)</i> ...is it that hot? It doesn't feel that hot to me. If she's talking about leaving windows open all night, the AC's probably out again.
<</say>>
<p>He gets up, pads over to the hall thermostat, and holds a hand to the vent. It is blowing cold and the dial reads a perfectly reasonable seventy-one. He nudges it down a degree anyway, to be safe, and goes back to the couch none the wiser, pleased he caught it before it got uncomfortable for her.</p>
<<else>>
<<say "char-dale-thought" "Dale">>
<i>(at the window, something moving through him he can't name)</i> ...huh. She was different just then, lighter, easy. I don't know what to do with her talking to the mail carrier like that. I don't think I've seen her like this in a long time.
<</say>>
<p>He watches her carry the box inside and does not ask her about it, and does not entirely know why he doesn't.</p>
<</if>>
<p>Upstairs, she slides most of the box into the drawer on her side of the dresser, under the practical cotton, on its own flat layer of dark tissue.</p>
<img class="scene-img" src="media/scenes/spore-karen-ling-1.webp" alt="Karen hiding lingerie package in her dresser drawer, tissue paper, lace visible">
<<say "char-karen" "Karen">>
<i>(smoothing the cotton back over the tissue, low, to the closed drawer)</i> There. Nobody sees you in here but me. That is the whole point of you. <i>(then she stops, and lifts one piece back out)</i> ...well. Almost nobody.
<</say>>
<p>She changes into the piece she kept out and crosses to the front window, the one that looks straight down over the porch and the curb, and pushes it the rest of the way open. The van is still parked below, the young mail carrier behind the wheel, looking up.</p>
<<say "char-karen" "Karen">>
<i>(standing in the open window in the lingerie, catching his eye)</i> ...there you are. Still here.
<</say>>
<p>She lets him look his fill, then winks at him, slow, and does not step back from the glass.</p>
<<say "char-hivemind" "Hivemind">>
//She told him where to look and left the window open, and he waited. Now she is standing in it for him. She wanted the private thing and the seen thing at once, and today she found she can have both, her husband at one window downstairs and a stranger at the curb looking up at another.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Easy Access</div>
<p>The next afternoon, the same van pulling up in the same heat, and the young mail carrier from yesterday coming up the path with another box, because Karen has found more things to order, and Dale is on the couch again with the game low, watching his wife go to the door.</p>
<<say "char-karen" "Karen">>
<i>(opening the door, lighting up)</i> Oh, good, it's you again. I was hoping it would be. Come here a second, I want to show you what I got this time.
<</say>>
<p>She has the box open before he can offer her the scanner, and she draws out a small dark folded thing of lace and holds it up close between them, close enough to his face that he leans back an inch.</p>
<img class="scene-img" src="media/scenes/spore-karen-ling-2.webp" alt="Karen leaning in very close to a flustered young male mail carrier on her front porch, holding a pair of dark lace open-crotch panties up near his face, her other hand drifting toward the front of his trousers, a mischievous smile">
<<say "char-karen" "Karen">>
<i>(unfolding them slowly, right under his nose)</i> Look at these ones. See the opening, right down the middle? No fabric where it counts. <i>(watching his face)</i> Somebody could have their fingers in me before I'd even sat down. I wouldn't have to take a thing off. Isn't that efficient?
<</say>>
<p>His ears go red and he cannot settle on where to look, her face or the lace, and she watches him fail to decide with open enjoyment.</p>
<<say "char-karen" "Karen">>
<i>(stepping in against him, her voice dropping)</i> You liked the window last night, didn't you? I saw you sitting out there at the curb a long time after you should have gone. <i>(her free hand sliding down the front of his trousers and pressing where he is already hard)</i> ...oh. And there it is. You've been thinking about me your whole route, haven't you?
<</say>>
<p>She palms him slowly through the fabric, in no hurry at all, watching his breath shorten and his grip go white on the scanner, keeping it up just long enough that he could not hide it now if he wanted to.</p>
<<say "char-karen" "Karen">>
<i>(taking her hand back and stepping away, smiling)</i> There. That's enough for today. I don't want to spoil you all at once.
<</say>>
<p>She folds the slips back into the box, tucks it under her arm, and on the way past she slides two fingers into his shirt pocket and leaves a folded scrap of paper there.</p>
<<say "char-karen" "Karen">>
<i>(patting the pocket flat, light)</i> My number's in there. For when you're bored on your route and you want to know what I've got on. Off you go, now, before you get me in trouble.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale-thought" "Dale">>
<i>(at the window, not moving, hard already)</i> She put her hand down his pants. Right there on the porch, in the daylight, with me sitting here, and she checked whether the delivery boy was hard for her and he was. She's collecting him. And she doesn't care that I can see every second of it, that is the part, she wants me to know she's doing it.
<</say>>
<p>He stays at the window well after the door has closed, and out at the curb the van still has not moved.</p>
<<elseif $daleRoute is "oblivious">>
<<say "char-dale-thought" "Dale">>
<i>(watching, missing all of it)</i> Look at her, so friendly with the poor kid, showing him her online shopping like he's got all the time in the world. She's like that with everyone. Good of her to make the boy feel welcome, most people just grab the box and shut the door.
<</say>>
<p>He goes back to the game, warm about his wife, thinking he really did marry a kind woman.</p>
<<else>>
<<say "char-dale-thought" "Dale">>
<i>(at the window, something turning over in him he won't name)</i> ...she is standing very close to him. Closer than you stand to a mail carrier. I keep meaning to say something about how she has been lately, and every time I open my mouth I decide it can wait.
<</say>>
<p>He watches until the door closes and says nothing, the way he has been saying nothing about a lot of things.</p>
<</if>>
<p>Upstairs she crosses to the front bedroom window and looks down. The van is still at the curb, and the delivery boy is behind the wheel again, going nowhere, his head bent over his phone and his thumbs moving fast.</p>
<p>On the dresser behind her, her own phone lights up.</p>
<<say "char-karen" "Karen">>
<i>(not turning to look at it yet, watching him type)</i> ...that was quick.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Yesterday she showed a stranger the window. Today she put her hand on him and left him a way to reach her, and she did all of it in her own doorway with her husband watching from the couch. The lingerie stopped being the private thing a while ago. It is a lure now, and she is getting very good at setting it, and the boy in the van has already taken the hook.//
<</say>>
</div><<nobr>><<set $permanentDone.karenLingerie3 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">House Call</div>
<p>Weekend afternoon, the game turned low, and the van is back at the curb. Karen has the door open before the boy's knuckles land twice, and from the couch Dale watches her go.</p>
<<say "char-karen" "Karen">>
<i>(holding the door wide, bright)</i> There you are, I was starting to think you'd chickened out. Come in a second, I need a hand with something and my husband's no use to me on a game day. Just two minutes, if you don't mind.
<</say>>
<<say "char-npc" "Delivery boy">>
<i>(on the step, eyes flicking past her to the couch)</i> Ma'am, I, I've still got the rest of my route to finish...
<</say>>
<<say "char-karen" "Karen">>
<i>(drawing him in by the wrist, easy)</i> The route can wait for a lonely housewife, sweetheart, it waits for everybody. Come in, sit down right there at the counter, get comfortable and take the cap off. I have to run up and grab the thing I actually needed you for, so don't move, don't you dare move.
<</say>>
<p>She goes, and the boy perches on the edge of a kitchen stool turning his cap in both hands, and Dale, over the rim of a beer he has not touched in ten minutes, watches the doorway she went through.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-karen-ling-3-reveal.webp" alt="Karen standing in the kitchen doorway in dark open-crotch lace lingerie and nothing else, one hand on the frame, a young uniformed delivery boy frozen on a stool at the kitchen counter">
<<say "char-karen" "Karen">>
<i>(back in the doorway in the lace and nothing else)</i> There. This is what I needed you for. You've been watching me get changed from the van all week, so you might as well come take a closer look, don't you think? <i>(crossing to him, slow)</i> Eyes on me, honey, not the doorway. Nobody's coming. Jess is upstairs with her headphones, Megan's at work, Ryan hasn't left his room since Thursday. It's just us and the game.
<</say>>
<<say "char-npc" "Delivery boy">>
<i>(strangled, gripping the stool)</i> He's, your husband is right there, he can see...
<</say>>
<<say "char-karen" "Karen">>
<i>(taking his hands, setting them flat on her bare hips)</i> Dale watches. That's the one thing my husband is very good at, so you don't worry about Dale, you worry about doing what I brought you in here for. Up. Good boy. Now, feel that, the opening in the lace, right there down the middle, that means I don't take a single thing off and you don't take anything off past your belt. So get the belt.
<</say>>
<p>He fumbles the buckle with shaking hands and she finishes it for him, then turns around, plants both palms flat on the counter, and looks back at him over her shoulder.</p>
<<say "char-karen" "Karen">>
<i>(bent over the counter, reaching back to line him up)</i> There's the opening. Right there. You don't have to be gentle, I have had gentle for twenty-two years, so just put it in and give me what you've been thinking about your whole route.
<</say>>
<video class="scene-video" src="media/video/spore-karen-ling-3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-karen-ling-3-fuck.webp"></video>
<<say "char-karen" "Karen">>
<i>(rocking back onto him, loud, past caring who hears)</i> There it is. Oh, there it is, harder, you're not going to break anything, I promise you I have had worse, //harder//, come on, this is what you drove all the way back for.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale-thought" "Dale">>
<i>(on the couch, rigid, his hand already moving to his lap)</i> She brought him in the front door and bent over the counter in front of me, and she is looking at me over his shoulder the whole time, not at him, at me. She wants me watching. She has always wanted me watching. God help me I have never been this hard at a football game in my life.
<</say>>
<<elseif $daleRoute is "oblivious">>
<<say "char-dale-thought" "Dale">>
<i>(glancing over, seeing something else entirely)</i> Karen's got the delivery kid helping her shift something in the kitchen again, she is forever roping people into her little projects. Good of him to stay. I should get up and lend a hand. ...in a minute, after this drive.
<</say>>
<p>He does not get up. His eyes drift back to the screen, and whatever is happening ten feet away stays a soft blur at the edge of a game he is no longer really watching.</p>
<<else>>
<<say "char-dale-thought" "Dale">>
<i>(on the couch, a thought he will not let himself finish)</i> ...that is not. She is not. I could get up right now and walk in there and then it would all have to be something, and I am not getting up. I am going to sit here and watch the game and let it be nothing, the way I have been letting everything be nothing lately.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(over her shoulder, feeling him start to lose the rhythm)</i> Are you close? Don't you dare finish in me, you finish where I tell you to finish. Pull out. Pull //out//, and get in front of me, on the floor, now.
<</say>>
<p>She drops to her knees on the kitchen tile before he has finished stammering, takes him in her fist, and works him fast, face turned up and tongue out and her eyes locked on his.</p>
<<say "char-karen" "Karen">>
<i>(milking him with her fist, mouth open, waiting)</i> On my face. All of it, right here, that's it, don't hold it, give it to me, good boy, //there// you go.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/spore-karen-ling-3-facial.webp" alt="Karen on her knees on the kitchen tile in dark lace lingerie, milking a young delivery boy's cock with her fist onto her own upturned face, cum striping her cheek and lips, her eyes up on him">
<p>He comes across her face in thick stripes and she keeps her fist moving through every pulse, not blinking, not turning away, wearing it on her cheek and her lips and her chin, and only when he is wrung dry does she sit back on her heels.</p>
<<say "char-karen" "Karen">>
<i>(thumbing one streak toward her mouth, tasting it, unhurried)</i> There. Now you can finish your route. Same time next week, and bring me the box with the red set in it, I already know it's on the van. Off you go, and do your belt up before you scare the neighbours.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She groomed him at the window, hooked him at the door, and had him inside the house in under a week, and she took the whole thing ten feet from the man she married with the front door still unlocked behind her. The lingerie was never the secret, it was the bait, and she has stopped pretending it was ever anything else. Whatever Dale saw, he has already decided what it was allowed to mean. And next week there is a red set on the van.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Garden Rope</div>
<p>Weekend morning, and Karen is out in the garden for the first time in a long while, standing over raised beds that went to seed while she wasn't looking. She woke up wanting to put her hands on something and make it //obey//, and the garden is what's in front of her.</p>
<<say "char-karen" "Karen">>
<i>(hands on her hips, surveying the wreck)</i> Look at the state of this. Cages rusted through, the herb spiral's gone to weeds, the tomatoes are dead on the vine. Nobody's laid a hand on any of it since... god, I don't even know.
<</say>>
<p>She drags the shed door open on its screaming hinges, into the smell of damp wood and motor oil and the particular mustiness of a space Dale promised to organize and never did.</p>
<<say "char-karen" "Karen">>
<i>(rummaging along the shelves)</i> Shears, where are the... there. And the stakes. Cages first, then I work down the row.
<</say>>
<p>On the hook by the door there's a coil of natural rope, hemp by the feel of it, heavy, the kind meant for trellising climbers or tying down tarps. Karen lifts it down, the weight settling into her palm, and carries it to the empty cages with the stakes tucked under her arm. She loops the first stake to the wire, and her fingers move before she's decided how.</p>
<<say "char-karen" "Karen">>
<i>(working the rope, talking herself through it)</i> Loop, around the back, tail through the hole, and pull. ...there. That's not going anywhere.
<</say>>
<img class="scene-img" src="media/scenes/spore-karen-bond-1.webp" alt="Karen in garden kneeling by raised bed, holding rope, tying a precise knot">
<p>It's a bowline. She learned it somewhere a lifetime ago, scout camp maybe, and the hands remembered it before the rest of her caught up. She unties it and does it again, faster, then a clove hitch, two wraps and the tail tucked under, snugging against the bamboo with a sound like fabric drawn tight.</p>
<<say "char-karen" "Karen">>
<i>(quieter, watching her own hands work)</i> Okay, turn this one back the other way, cross it over itself, and through. ...huh. Clean.
<</say>>
<p>Each knot comes out tighter than the last, the symmetry even, the tension distributing the way it should, nothing in them that will give no matter how hard the thing inside pulls. Her pulse is up, well past anything kneeling in the dirt should cost her.</p>
<p>The spores drift out of the shed's warm interior, where the rat seeded them a while back and the damp wood has been incubating them since, and they settle on her forearms and her neck and the inside of her wrists, where the rope has left a faint pink line.</p>
<<say "char-karen" "Karen">>
<i>(looking down at the knot, voice dropping)</i> ...since when do I know how to do any of this?
<</say>>
<p>She doesn't untie the last one. She sits back on her heels in the dirt with the rope between her fists, one end in each hand, the slack hanging between them like an invitation, and the image that arrives isn't a garden stake at all. It's a wrist. The rope wound around it, the knot cinched tight, the skin pressing into the braid, the person on the other end //unable to pull away//.</p>
<<say "char-karen" "Karen">>
<i>(setting the rope down on the edge of the bed, brisk again)</i> ...right. Tomatoes.
<</say>>
<p>She picks up the shears and goes back to the dead plants, and she leaves the rope where it is. She doesn't carry it back to the shed.</p>
<<say "char-hivemind" "Hivemind">>
//The hands knew before the mind did.// Seven knots in twelve minutes, each one structurally sound, each one tighter than the last. Karen Hoffman tied a bowline from muscle memory she shouldn't have and stared at it the way a painter stares at a first sketch. //The spores provided the push. The skill was already there.// Twenty years of controlling every schedule, every person, every variable in this household, the hands were always ready to tie knots. They just needed permission to practice on something that wasn't a calendar.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Order</div>
<p>11:47 PM, the kitchen table, the laptop's blue light the only thing on since Karen killed the overhead hours ago, the family asleep, Dale snoring on the couch, the house hers.</p>
<p>She's been on the same website for forty minutes, a tab called //Intimate Accessories// with a less polite URL, items in clinical rows: padded cuffs with adjustable buckles, a spreader bar in brushed steel, silk blindfolds, and rope, not garden rope but body rope, the kind that comes in colours with a softness rating and a weight per metre.</p>
<img class="scene-img" src="media/scenes/spore-karen-bond-2.webp" alt="Karen at laptop late at night, bondage website on screen, credit card in hand, guilty expression">
<<say "char-karen" "Karen">>
<i>(reading the specs the way she reads a mortgage statement, low, finger hovering off the Add to Cart)</i> Cuffs, thirty-five. Rope kit, twenty-eight. Blindfold, twelve. Seventy-five and change before shipping. ...no. That's not a line item I can write down anywhere.
<</say>>
<p>She opens the family budget in another tab and studies it, the numbers tight the way they're always tight, Dale's overtime covering the mortgage with no margin, her freelance work covering groceries and the kids' incidentals, the electricity bill circled in red.</p>
<<say "char-karen" "Karen">>
<i>(thumb on the trackpad, scrolling the red line)</i> Forty a month for Ryan's rig. Forty dollars, every month, so a nineteen-year-old can talk to strangers through a screen. ...and I'm the one who can't justify seventy-five once.
<</say>>
<p>She closes the laptop. Opens it. Closes it again, her stomach tight with the specific discomfort of wanting a thing she can't put on a spreadsheet. Then a warmth settles across the back of her neck, a prickle she puts down to the laptop's heat, and the tightness in her stomach loosens, and the arithmetic rearranges itself.</p>
<<say "char-karen" "Karen">>
<i>(slower, the math tipping the other way)</i> ...although. Seventy-five once, against forty a month, forever. One of those numbers is a rounding error. ...and the rig doesn't have to be free.
<</say>>
<p>She adds the cuffs, the rope, the blindfold, enters the card number, the personal one and not the joint account, ships to the house, and sits in the kitchen dark for a long time after the confirmation email lands.</p>
<<say "char-karen" "Karen">>
<i>(closing the lid, both decisions made, even)</i> And from now on Ryan contributes to the electricity bill. That's only fair.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The budget was the last wall.// Karen Hoffman manages by numbers, if the numbers don't work, the desire doesn't exist. //The spores dissolved the spreadsheet.// Not the logic, the //weight// of the logic. The forty dollars became an argument for the purchase rather than against it. Ryan's electricity bill became a funding source. //She didn't lose her financial discipline. She redirected it.// The cuffs cost less than a month of gaming. The rope costs less than a dinner out. The blindfold costs less than Karen's monthly coffee budget. The numbers work now. //They always worked. She just needed the fog to lift the guilt long enough to see it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Invitation</div>
<p>The package arrived earlier in the week. Karen opened it in the bedroom with the door locked, cut the tape with scissors, and laid each item on the bed with the spacing of someone arranging surgical instruments. The cuffs. The rope. The blindfold. She touched each one. Tested the buckles. Measured the rope against her forearm. Folded the blindfold and pressed it to her own eyes for three seconds.</p>
<p>Then she put them in the nightstand. And waited.</p>
<p>10:30 PM. Dale is on the couch, shoes off, the television doing its thing. Karen stands in the bedroom doorway. She's wearing the robe, the short one, loosely tied. Her hair is down.</p>
<<say "char-karen" "Karen">>
<i>(voice level, not loud)</i> Dale. Come to bed.
<</say>>
<p>Three words he hasn't heard in months. Dale looks up. His face does something complicated, hope, confusion, the specific caution of a man who's been redirected enough times to stop expecting the door to open.</p>
<<say "char-dale" "Dale">>
<i>(setting down the remote, careful)</i> ...yeah?
<</say>>
<<say "char-karen" "Karen">>
<i>(already walking back to the bedroom)</i> Now.
<</say>>
<p>He follows. The bedroom is dim, one lamp, the amber one, casting warm shadows. The bed is made. The nightstand drawer is open.</p>
<p>Karen doesn't kiss him. She takes his wrist.</p>
<<say "char-karen" "Karen">>
Lie down. Face up. Arms above your head.
<</say>>
<<say "char-dale" "Dale">>
<i>(something in his throat)</i> Karen, what...
<</say>>
<<say "char-karen" "Karen">>
<i>(fingers already looping the rope around his right wrist)</i> Don't ask questions. Lie down.
<</say>>
<p>He lies down. His arms go up. Karen loops the rope around his right wrist, the bowline she practiced in the garden, clean and secure. She threads it through the headboard slat. His left wrist next. Same knot. Same tension. She pulls both taut. Tests them. Dale's hands flex against the rope, an involuntary test, the body checking the boundary.</p>
<img class="scene-img" src="media/scenes/spore-karen-bond-3.webp" alt="Karen tying Dale's wrists to the headboard with rope, bedroom, dim lamplight">
<p>He can't pull free.</p>
<<say "char-dale" "Dale">>
<i>(breathing faster)</i> Karen... what is this?
<</say>>
<<say "char-karen" "Karen">>
<i>(standing over him, studying the bindings)</i> This is me deciding what happens tonight.
<</say>>
<p>She picks up the blindfold. Silk. She presses it over his eyes and ties it at the back of his head. Dale's mouth opens, a word forming, or a question, or a sound he can't categorize. Karen watches it form and doesn't answer.</p>
<p>She stands at the foot of the bed.</p>
<p>Dale is spread before her. Wrists bound. Eyes covered. Breathing hard. His cock is half-hard in his boxers, the body responding to the restraint before the mind has processed it. His chest rises and falls. The rope creaks against the headboard when he shifts.</p>
<p>Karen unties her robe. Lets it fall. She stands naked in the lamplight, looking at her husband, bound, blindfolded, waiting. Her nipples are hard. The heat between her legs is liquid, immediate, a warmth that started when the first knot cinched and hasn't stopped building.</p>
<p>She climbs onto the bed and straddles his thighs, and he gasps at the contact, her bare skin on his, the weight of her settling, the shock of flesh after so long without it, his cock swelling against her through the fabric of his boxers, pressing against her ass while she doesn't move.</p>
<<say "char-dale" "Dale">>
<i>(voice breaking)</i> Please... Karen...
<</say>>
<<say "char-karen" "Karen">>
<i>(placing one finger on his lips)</i> No.
<</say>>
<p>She doesn't touch his cock. She doesn't take off his boxers. She sits on him, the pressure of her weight, the warmth of her pussy through the thin cotton, the wet heat of her arousal soaking through to his skin, and she //doesn't move//. She watches him strain. Watches his hips try to lift. Watches the rope go taut when his wrists pull. His cock throbs against her, fully hard now, trapped in the fabric, and she can feel every pulse through the cotton.</p>
<p>She leans down. Her breasts brush his chest. Her mouth hovers at his ear.</p>
<<say "char-karen" "Karen">>
<i>(whisper)</i> You don't get to touch me. You don't get to see me. You don't get to come. You get to //lie here//.
<</say>>
<p>She sits back up. Rocks her hips once, a single, slow grind against his cock through the boxers. Dale makes a sound that isn't a word. His whole body arches off the mattress and the ropes catch him and hold him there, spine bowed, muscles locked, and Karen rides the arch like a wave, her pussy sliding against the ridge of him, the friction of wet fabric on swollen flesh.</p>
<p>She stops.</p>
<<say "char-karen" "Karen">>
<i>(voice perfectly controlled, breathing elevated)</i> That's all you get.
<</say>>
<p>She climbs off. Stands at the foot of the bed. Dale lies there, bound, blindfolded, cock straining against his boxers, a wet spot spreading where Karen was sitting. His chest heaves. His hands clench and unclench above the knots.</p>
<p>Karen picks up her robe. Puts it on. Ties it. She walks to the bathroom. Closes the door.</p>
<p>Her hand is between her legs before the lock clicks. She comes in under two minutes, standing, one hand braced against the sink, biting the inside of her cheek to keep the sound from carrying. The orgasm crests from the image of Dale's wrists in the rope, the arch of his back, the sound he made when she said //no//. She comes again, shorter, sharper, from the memory of his cock pressing against her through the cotton and the //choice// she made not to take it.</p>
<p>She washes her hands. Brushes her teeth. Returns to the bedroom.</p>
<p>Dale hasn't moved. He can't.</p>
<<say "char-karen" "Karen">>
<i>(untying the blindfold, then the wrists, businesslike)</i> Sleep well.
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing his wrists, voice raw)</i> Karen... are we... what was...
<</say>>
<<say "char-karen" "Karen">>
<i>(getting into bed, pulling the covers up, lamp off)</i> Goodnight, Dale.
<</say>>
<p>The room goes dark. Dale lies beside her, wrists red from the rope, cock still hard, the question dying in the dark.</p>
<p>Karen sleeps like a woman who just found something she's been looking for.</p>
<<say "char-hivemind" "Hivemind">>
//She came twice. He came zero times.// That's the architecture. Karen didn't tie Dale up for //his// pleasure, she tied him up for //hers//. The restraint, the denial, the control over another person's body and access and release. //That// was the stimulation. His cock pressed against her and she had the power to take it and she //chose not to//. The choice was the orgasm. //The bondage kink and the denial kink are not separate kinks in Karen Hoffman. They're the same instinct wearing different rope.// She will do this again. She will refine it. And each time, the knots will be tighter and the //no// will last longer and the orgasm in the bathroom afterward will arrive faster. //Dale is a practice dummy. The real question is who comes next.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Word</div>
<p>Weekend afternoon. The kitchen smells like the lemon cleaner Karen uses when she's thinking about something other than cleaning. Ryan is at the table with his laptop open, the gaming rig is upstairs but he's been using the kitchen to charge a second device. Something about a download.</p>
<<say "char-ryan" "Ryan">>
<i>(not looking up)</i> Can I get a new phone? The mic on mine is... it's not...
<</say>>
<<say "char-karen" "Karen">>
No.
<</say>>
<p>One word. No inflection. No //we'll see// or //ask your father// or //how much//. No context. No negotiation window. Just the word, delivered while she wipes the counter in a single clean stroke.</p>
<img class="scene-img" src="media/scenes/spore-karen-deny-1.webp" alt="Karen at kitchen counter saying no, Megan and Ryan looking surprised">
<p>Ryan's fingers stop on the keyboard. He looks up. Waits for the rest of the sentence. There is no rest of the sentence.</p>
<<say "char-ryan" "Ryan">>
<i>(confused)</i> ...why?
<</say>>
<<say "char-karen" "Karen">>
<i>(wringing out the cloth, back to him)</i> Because no.
<</say>>
<p>He stares at her. Opens his mouth. Closes it. Goes back to his laptop. Something in the room has shifted, a pressure change, like the barometer dropping before a storm that doesn't come.</p>
<p>Twenty minutes later. Megan is home from her shift, still in the apron she forgot to take off. She's at the fridge, pulling out leftover pasta.</p>
<<say "char-megan" "Megan">>
<i>(bright, automatic)</i> Hey Mom, is it okay if I take the car tomorrow? Marcus and I were going to...
<</say>>
<<say "char-karen" "Karen">>
No.
<</say>>
<p>Same word. Same tone. Same complete absence of justification.</p>
<<say "char-megan" "Megan">>
<i>(the brightness flickering)</i> Oh. Um, is there something... did I...
<</say>>
<<say "char-karen" "Karen">>
<i>(pouring herself wine, back still turned)</i> It's just no, Megan.
<</say>>
<p>Megan looks at Ryan. Ryan looks at Megan. Neither says anything. The kitchen is quiet except for the hum of the fridge and the sound of Karen's wine settling in the glass.</p>
<p>Karen takes her glass to the living room and sits in the armchair and sips, and a warmth drifts down from the vent above the couch and settles on her shoulders and the spot between her collarbones where the tension usually lives, except the tension isn't there tonight, just a looseness and a heat.</p>
<<say "char-karen" "Karen">>
<i>(in the armchair, glass loose in her hand, half to the room)</i> Twice. No reason, no negotiation, no follow-up. And not one ounce of guilt about either of them. ...that should bother me. It doesn't.
<</say>>
<<say "char-karen" "Karen">>
<i>(slower, turning the word over, almost smiling into the glass)</i> It's not the satisfaction of a finished list. It's warmer than that. Like the word's been sitting in the back of my mouth for years and I finally just... swallowed it. No.
<</say>>
<p>She says it once more, quietly, just to feel the shape of it.</p>
<<say "char-hivemind" "Hivemind">>
//Two denials. Zero explanations.// Karen Hoffman has spent twenty years justifying every decision, to Dale, to the children, to herself, to the mortgage company, to the school, to Doris Henderson. //The word "no" always came with a receipt.// Not anymore. The spores stripped the obligation to explain, and underneath it she found //pleasure//. Not power. //Pleasure//. The warmth in her chest isn't satisfaction. It's arousal. //She is discovering that withholding feels like foreplay.// The headset. The car. Small denials. Practice rounds. //The real denial hasn't happened yet. But the word is loaded now, and she knows how to aim it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Dale's Dessert</div>
<p>After dinner. The kitchen. Megan has cleared the plates. Ryan is already upstairs. Jess has her textbook back out at the table. Dale is still at his place, pushing a fork through the leftover rice in a way that suggests he's deciding whether to have more.</p>
<p>Karen comes from the counter with a single plate, her slice of the blueberry tart from the bakery counter, one plate and not two, and she sits across from Dale and forks the first bite.</p>
<<say "char-dale" "Dale">>
<i>(glancing at the plate, then back)</i> ...any left of that?
<</say>>
<<say "char-karen" "Karen">>
<i>(mild, looking at him)</i> No.
<</say>>
<<say "char-dale" "Dale">>
...there was a whole...
<</say>>
<<say "char-karen" "Karen">>
<i>(another forkful, unhurried)</i> I know there was.
<</say>>
<p>Dale looks at her, looks at the plate, and sets his fork down while his jaw does something careful.</p>
<<say "char-dale" "Dale">>
Okay.
<</say>>
<p>He gets up and takes his water glass to the sink, and Jess doesn't look up from her textbook while Karen eats the tart at a measured pace, eyes on the window or the table in front of her and not on Dale's back at the sink.</p>
<img class="scene-img" src="media/scenes/spore-karen-deny-2.webp" alt="Karen eating tart alone at dinner table, single plate, Dale at sink in background">
<<say "char-karen" "Karen">>
<i>(setting the last bite down, low, to no one in particular)</i> I didn't even want all of it. That's the funny part. I just didn't want to hand any of it over.
<</say>>
<p>The plate is empty, and she carries it to the sink herself, rinses it, sets it in the rack.</p>
<<say "char-hivemind" "Hivemind">>
//She didn't lie. She didn't justify.// There was tart and she ate it and Dale did not. //The withholding required nothing except not extending the fork.// Dale accepted the no. Karen registered that he accepted it, the small internal noting of what was permitted. //The kink runs on that moment of permission.// On the gap between Dale's question and her answer and the silence that followed where the justification should have been.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Tool</div>
<p>10:40 PM. Karen is already in bed when she makes the decision. Not gradually, a switch. One moment she's reading, the next her body is asking a question her mind has already answered.</p>
<p>She gets up. Opens the bedroom door. Walks to the living room where Dale is dozing on the couch with the television muttering at no one.</p>
<<say "char-karen" "Karen">>
<i>(standing over him, voice flat)</i> Come to bed.
<</say>>
<p>Dale's eyes open and the hope that crosses his face is painful to watch, tentative and fragile, the hope of a man who's been sleeping on this couch for a long time, and he follows her upstairs without a word while the bedroom door closes behind them.</p>
<p>No foreplay. Karen doesn't kiss him. Doesn't undress him. Doesn't touch his face or run her hands through his hair or any of the things that used to mean //I want you//. She pulls her nightgown over her head in one motion and drops it on the floor. Climbs onto the bed. Lies back on the pillows.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Take your pants off.
<</say>>
<p>Dale fumbles with his belt, his hands shaking and not from cold, and he strips to his boxers and then out of those too, his cock already hard the way a long stretch of nothing leaves a man, and he stands at the foot of the bed naked and hopeful and waiting to be told what comes next.</p>
<<say "char-dale" "Dale">>
<i>(barely above a whisper, wanting to be sure)</i> You're... we're actually...
<</say>>
<<say "char-karen" "Karen">>
Get on the bed. Don't talk.
<</say>>
<p>He lies down. Karen straddles him, no preamble, no touching, no warm-up. She takes his cock in her hand and guides it inside her. She's wet, the spores have been working on her all evening, a low heat building since dinner, a hum in her pelvis that she finally decided to //use//. She sinks down onto him in one slow motion, taking him to the root, and the stretch of it makes her exhale through her nose.</p>
<img class="scene-img" src="media/scenes/spore-karen-deny-3.webp" alt="Karen on top of Dale in bed, riding him, his hands gripping the sheets, her expression controlled">
<p>Dale groans. His hands reach for her hips.</p>
<<say "char-karen" "Karen">>
<i>(slapping his hands away)</i> No. Hands on the mattress. Don't move.
<</say>>
<p>She rides him on her own terms, hips rolling in a rhythm she controls completely, slow circles grinding her clit against his pelvis, long strokes that take him almost out and then seat him deep, her hands braced on his chest, using him for the function and not the partnership.</p>
<<say "char-karen" "Karen">>
<i>(low, even, watching her own hips work)</i> Stay still. You're not doing anything here. You're just where I'm putting my weight. That's all you are right now.
<</say>>
<p>Dale's breathing goes ragged and his stomach tightens, and she feels the specific pulse inside her that means he's close, the swell and the heat, his hips starting to lift toward it.</p>
<<say "char-dale" "Dale">>
<i>(through his teeth, hips straining up)</i> Oh god, Karen, I'm... I'm gonna...
<</say>>
<p>She stops. Lifts off him completely.</p>
<<say "char-dale" "Dale">>
<i>(gasping)</i> No, please, I was right... I was so close...
<</say>>
<<say "char-karen" "Karen">>
<i>(sitting beside him, not touching)</i> I know you were. That's the point.
<</say>>
<p>She knows. The spores told her, not in words, not in data, but in the specific certainty that lives in the body when the conditioning is deep enough. She could //feel// his edge approaching the way you feel a train coming through the rails. And she pulled off.</p>
<p>Thirty seconds. She waits until his breathing slows. Until the throb in his cock downshifts from //imminent// to //desperate//. Then she mounts him again.</p>
<p>Same rhythm, same grinding, the same use of his body as a surface for her own pleasure, her pussy gripping him tight and wet, the walls clenching with each downstroke while she watches the agony on his face, the jaw clenched so hard the tendons stand in his neck as he tries not to come, not to move, to be exactly what she told him to be.</p>
<<say "char-dale" "Dale">>
<i>(strangled, head pressed back into the pillow)</i> I can't, I can't hold it, please don't stop this time, please...
<</say>>
<p>She feels him approach again, the telltale pulse, the hitch in his breathing, the swell. She stops. Lifts off. Sits beside him.</p>
<<say "char-dale" "Dale">>
<i>(voice cracking)</i> //Please//...
<</say>>
<<say "char-karen" "Karen">>
<i>(calm)</i> Not yet. I'll tell you when. If I tell you when.
<</say>>
<p>She couldn't say why she's doing this, only that it feels better than anything she's felt in this bed in years, his denial running through her like a current, the heat between her legs climbing every time she pulls off him and every time his voice breaks on the word //please//. His frustration is the fuel. His edge is her edge.</p>
<p>Third time. She sinks down and takes him deep and rides harder now, faster, wetter, the sounds of sex filling the bedroom, her thighs slapping against his, her breath coming in short sharp pulls, Dale's cock iron inside her and his whole body rigid, and she can feel him right there at the precipice.</p>
<<say "char-karen" "Karen">>
<i>(breathless, grinding down hard, almost to herself)</i> There it is. Stay right there for me. Right on the edge, don't you dare go over.
<</say>>
<p>She grinds down and angles forward, her clit pressing against his pelvis, and the orgasm detonates, Karen coming on Dale's cock with a sound she hasn't made in years, raw and involuntary, a moan that starts in her throat and drops into her chest, her pussy contracting around him in waves while his hips buck and his cock pulses and he's right there with her, half a heartbeat from going over.</p>
<p>She pulls off.</p>
<p>Dale cries out. His cock twitches in the air, slick with her, swollen and purple and //empty//. The orgasm that was right there, one second, half a second away, collapses. A ruined edge. He lies on the mattress with his cock bobbing against his stomach and cum nowhere because Karen took it away at the exact moment the body committed.</p>
<p>Karen sits on the edge of the bed. Breathing hard. Flushed from her hairline to her nipples. Her thighs are wet, her own arousal, slick and cooling on her skin. She reaches for her nightgown. Pulls it on.</p>
<<say "char-karen" "Karen">>
<i>(standing, straightening the nightgown, voice level)</i> Goodnight, Dale. You can sleep on the couch.
<</say>>
<<say "char-dale" "Dale">>
<i>(lying there, cock hard, voice barely audible)</i> ...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(opening the bedroom door)</i> Out.
<</say>>
<p>He goes. Boxers in hand, cock still hard, the specific walk of a man who was used and not finished. Karen closes the door. Locks it. The click of the bolt is the loudest sound in the house.</p>
<p>She lies in bed. The orgasm is still echoing, aftershocks in her thighs, in her stomach, in the muscles of her pussy that are still clenching around nothing. She came. He didn't. And the //gap// between those two facts is the most satisfying thing she's experienced in this bed since the first year of the marriage.</p>
<p>She reaches between her legs. Touches herself, lightly, just her fingertips on her clit, still swollen, still sensitive. She comes again in under a minute. Quietly. From the memory of Dale's face when she said //out//.</p>
<<say "char-hivemind" "Hivemind">>
//She used him as a tool. Three edges, one orgasm, hers. Zero orgasms, his.// The mathematics of denial are perfect: Karen's pleasure is //amplified// by Dale's deprivation. Every time she pulled off his cock, her arousal spiked. Every time he begged, she got wetter. //The orgasm she had wasn't from the penetration. It was from the //stopping//.// The spores gave her the timing, the ability to feel his edge approaching like a seismograph, but the desire to deny him was //entirely hers//. Karen Hoffman discovered that the most powerful orgasm she's ever had came from using her husband's cock without letting him finish. //She locked the door. She came again from the memory. She will do this every time now. Dale's body is a service she accesses on her terms. His release is a resource she controls. And control, as always, is what makes Karen come.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Snoring</div>
<p>Dinner, the full table, Karen at the head with her phone beside the plate in case of school emails, Megan across from Dale, Ryan and Jess at their usual ends, pasta tonight, the kind with the sauce Jess tolerates if no one mentions the vegetables in it.</p>
<p>The conversation moves. Megan's shift, Ryan's class, Jess's exam schedule. Dale passes the bread.</p>
<<say "char-karen" "Karen">>
<i>(slicing her pasta, conversational)</i> Megan. Did you hear it last night?
<</say>>
<<say "char-megan" "Megan">>
Hear what?
<</say>>
<<say "char-karen" "Karen">>
Your father. You can hear him from the upstairs hallway now.
<</say>>
<<say "char-megan" "Megan">>
<i>(slight, uncomfortable smile)</i> ...I did, yeah. Little bit.
<</say>>
<p>Dale's fork moves through the pasta. His jaw works. He doesn't look up.</p>
<<say "char-ryan" "Ryan">>
<i>(into his plate, uncomfortable)</i> I had my headphones on.
<</say>>
<<say "char-karen" "Karen">>
Lucky. I was two feet from the source.
<</say>>
<p>She says it lightly. That's what makes it land, the light tone, the dinner-table delivery, the way it isn't cruelty because it isn't performed as cruelty. Megan makes a small sound that wants to be sympathetic. Jess has not looked up.</p>
<p>Dale's fork rests against the side of his plate. His neck above the collar is red, the slow flush of a man who has stopped being able to pretend he isn't being addressed.</p>
<img class="scene-img" src="media/scenes/spore-dale-humil-1.webp" alt="Family dinner table, Dale flushing red at the neck">
<<say "char-dale" "Dale">>
<i>(quiet)</i> I'll get the strips. The nose ones.
<</say>>
<<say "char-karen" "Karen">>
<i>(returning to her pasta)</i> Mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Delivered at the family table.// That's the specific damage, not private, not corrective, not a conversation. Public record. The children as audience. Dale's neck flushed before his second sentence. //He accepted the frame without contesting it.// The nose strips are capitulation dressed as solution. He'll buy them and they won't fix anything, and Karen knows it, and he knows it, and everyone at the table heard the original complaint. //The humiliation kink doesn't require theatrics. The dinner table is theatre enough.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Weight</div>
<p>Weekend morning in the kitchen, Dale at the counter with his coffee and the weekend news on his phone, the half-hour of pseudo-silence before the house wakes fully, in his old team shirt and soft pants, the ensemble of a man at ease in his own kitchen.</p>
<p>Karen comes downstairs in her workout clothes, pours water, and looks at him.</p>
<<say "char-karen" "Karen">>
<i>(not unkind, observational)</i> You've put on weight.
<</say>>
<p>Dale lowers his phone.</p>
<<say "char-dale" "Dale">>
...what?
<</say>>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, getting her water bottle from the cabinet)</i> Around here.
<</say>>
<img class="scene-img" src="media/scenes/spore-dale-humil-2.webp" alt="Dale in kitchen, Karen in workout clothes observing him">
<p>She gestures briefly at his midsection, not cruelly, the way a doctor cites a lab result.</p>
<p>Dale looks down at himself. Then up. His mouth closes.</p>
<<say "char-dale" "Dale">>
<i>(after a moment)</i> ...yeah. I know.
<</say>>
<<say "char-karen" "Karen">>
<i>(filling the bottle)</i> You were going to start running again.
<</say>>
<<say "char-dale" "Dale">>
I was, yeah. Just, the schedule.
<</say>>
<p>She caps the water bottle. Picks up her keys. She's going to the park.</p>
<<say "char-karen" "Karen">>
The schedule hasn't changed. It's the same one you had before.
<</say>>
<p>She leaves. Dale's coffee cools. He doesn't drink it. He sits with the comment and doesn't open his phone again for several minutes. Eventually he takes his coffee to the sink, pours it out, and goes upstairs without making another cup.</p>
<<say "char-hivemind" "Hivemind">>
//He agreed.// That's the datum. He said //yeah, I know//. He didn't contest it, didn't counter it. He accepted the assessment and its implication, that he said he would do something and didn't. //The wiring runs on willing submission to the critique.// Karen didn't intend anything by it. Dale's body received it anyway. The instinct to argue did not fire. //He's learning to hold the judgment without deflecting it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Review</div>
<p>8:47 PM. Karen is in the kitchen with the second glass of the Pinot she opened at dinner, her phone pressed to her ear, Linda on the line, the weekly call that runs ninety minutes and covers everything from the kids to the mortgage to the specific failures of suburban marriage.</p>
<p>Dale is on the living room couch. Television on. Volume low. Thirteen feet and one doorway from the kitchen.</p>
<p>Karen isn't whispering.</p>
<<say "char-karen" "Karen">>
<i>(laughing, wine glass tilting)</i> I'm serious, Linda. Two minutes. //Two//. I wasn't even, I hadn't even found a rhythm and he was done. He just... rolled over. Like he'd completed a //task//.
<</say>>
<p>Dale's hand stops on the remote. His thumb sits on the volume button. He doesn't press it. Either direction.</p>
<<say "char-karen" "Karen">>
<i>(listening, then)</i> No, that's the thing, it's not new. It's been like this for... god, since Megan was born? He just never had the... <i>(lowering her voice exactly zero degrees)</i> ...the //stamina//. And he doesn't do anything //before//. No foreplay. No... nothing. He just climbs on and goes until he finishes. Which is about ninety seconds on a good night.
<</say>>
<p>A pause. Linda says something. Karen laughs, not the dinner-table laugh, not the PTA laugh. The real one. The laugh that lives behind the wine and the closed doors and the specific intimacy of a woman telling another woman the truth.</p>
<<say "char-karen" "Karen">>
<i>(wiping her eye)</i> I know. I //know//. And the worst part is he thinks he's, he actually thinks it's fine. He asked me a while back if I was "satisfied." //Satisfied.// Like I'm a customer filling out a survey. I wanted to say... <i>(another laugh, darker)</i>, I wanted to say "Dale, I haven't had an orgasm with you since before Ryan could walk."
<</say>>
<img class="scene-img" src="media/scenes/spore-dale-humil-3.webp" alt="Karen laughing on phone in kitchen with wine, Dale visible through doorway sitting rigid on couch">
<p>Dale's jaw locks and the tendons stand out in his neck while the television murmurs, his neck going the deeper red of a man hearing a precise account of every way his body has failed the woman in the next room, and she knows he can hear because the kitchen is thirteen feet away and she hasn't closed the door or lowered her voice.</p>
<<say "char-karen" "Karen">>
<i>(sipping wine, voice carrying perfectly)</i> I've been thinking about it, actually. Whether it's even worth... trying anymore. With him, I mean. He's a good man. He works. He shows up. But in //bed//, Linda, in bed the man is an appliance that finishes before the cycle completes. I could get more from a... <i>(pause, Linda filling the gap)</i>, exactly. //Exactly.//
<</say>>
<p>She laughs. He sits. The television says nothing useful. His phone is in his hand but the screen has dimmed. His knuckles are white around it.</p>
<p>Forty minutes. Karen talks about other things, the kids, the Henderson woman, the leak in the garage roof. But she doesn't close the kitchen door. And Dale doesn't turn the television up. And neither of them acknowledges the thirteen feet of air between the couch and the counter that carried every word.</p>
<p>When Karen hangs up, she pours the rest of the wine down the sink. Rinses the glass. Walks through the living room toward the stairs.</p>
<<say "char-karen" "Karen">>
<i>(passing the couch, not slowing)</i> Goodnight.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up)</i> ...night.
<</say>>
<p>One syllable. The television fills the space she left behind.</p>
<<say "char-hivemind" "Hivemind">>
//She reviewed him.// Not privately. Not to a therapist behind a closed door. //To Linda, on the kitchen phone, with the door open, knowing he was thirteen feet away.// Two minutes. No foreplay. No stamina. No orgasm since Ryan could walk. She catalogued his sexual failures in a voice calibrated to carry and Dale //sat through it//. He didn't knock. Didn't leave. Didn't turn up the volume. //He listened to himself being graded and received a failing mark and said "night" when she walked past.// The humiliation kink doesn't require participation. It requires //audience//. Dale was the audience to his own review. And the stillness, the forty-minute silence on the couch, was not endurance. It was //absorption//.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Day Off</div>
<p>Dale's day off, the one day the schedule aligns and he's home when Karen's home and the couch isn't his bed by default. He showered in the downstairs bathroom, shaved, put on the clean shirt instead of the work shirt.</p>
<p>Karen is in the master bedroom with the door closed but not locked, and Dale stands in the hallway at 3 PM with his hand on the handle.</p>
<<say "char-dale" "Dale">>
<i>(under his breath, before he knocks, not quite talking himself into it)</i> Just ask. She can say no. Worse she can do is say no. ...feels like asking someone to a dance, christ.
<</say>>
<p>He knocks. Softly.</p>
<<say "char-dale" "Dale">>
<i>(through the door, careful)</i> Karen? I was thinking... we could... it's been a while since...
<</say>>
<<say "char-karen" "Karen">>
<i>(from inside, not opening the door)</i> No.
<</say>>
<img class="scene-img" src="media/scenes/spore-dale-chast-1.webp" alt="Dale in hallway reaching for master bedroom door handle, Karen's voice from inside stopping him">
<p>One word, through a closed door, no //maybe later// and no //I'm busy// and no softening, delivered at a volume that took no effort and offered no appeal. Dale's hand stays on the handle.</p>
<<say "char-dale" "Dale">>
<i>(quieter, forehead nearly to the door)</i> ...I just meant, if you wanted. That's all.
<</say>>
<<say "char-karen" "Karen">>
<i>(same tone, same volume)</i> I know what you meant. No.
<</say>>
<p>His hand drops, and he stands in the hallway for eight long seconds holding the shape of a question that's already been answered, then walks downstairs and sits on the couch and turns on the television without watching it.</p>
<p>A warmth settles into him from the cushions, familiar by now, and his shoulders drop and his jaw unclenches as the sting of the //no// fades into something that doesn't quite hurt, something that sits in his stomach like a meal he didn't eat but no longer wants.</p>
<<say "char-dale" "Dale">>
<i>(slumping back into the couch, low, almost peaceful about it)</i> ...okay. Okay. That's fine. Didn't even really... yeah. It's fine.
<</say>>
<p>He doesn't try again, not that afternoon and not that evening and not at bedtime when Karen comes down for water and passes him on the couch without a word.</p>
<<say "char-hivemind" "Hivemind">>
//He made an effort.// Clean shirt. Shaved. A day-off afternoon in a house where he's usually unconscious. //He //tried//, and the trying was denied through a closed door in two syllables.// The spores converted the rejection into acceptance in under a minute. The sting became warmth. The want became compliance. //Dale Hoffman is learning that not-having is a state, not a failure.// The chastity kink doesn't require a cage. It requires a door that doesn't open and a man who stops knocking.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Bathroom</div>
<p>5:47 AM, Dale home from the night shift, the house sleeping, Karen upstairs, the kids in their rooms, the pre-dawn quiet that belongs to him and nobody else, and he's in the downstairs bathroom with the water running and the door closed.</p>
<p>His cock has been hard since the drive home, the insistent kind of hard that comes from twelve hours on his feet and a body demanding something it hasn't had in a long stretch of nothing.</p>
<p>He stands at the sink, the mirror showing a man who hasn't slept, eyes red-rimmed, jaw grey with the stubble of a shift that started at 8 PM, one hand on the edge of the sink and his cock pressing against the inside of his work pants.</p>
<img class="scene-img" src="media/scenes/spore-dale-chast-2.webp" alt="Dale's hand gripping the bathroom sink edge, mirror reflection, tense expression">
<<say "char-dale" "Dale">>
<i>(low, to the mirror, hand already drifting toward his belt)</i> Five minutes. Water's running, everyone's down, nobody'd ever know. ...come on. Just once. You've earned once.
<</say>>
<p>His hand reaches the buckle and stops. A warmth spreads across the back of his neck and the inside of his wrists and the skin above his belt where his fingers were going, not arousal but the opposite, a heaviness, a bone-deep weight, and his hand drops away and grips the sink again, both hands, white-knuckled.</p>
<<say "char-dale" "Dale">>
<i>(through his teeth, eyes down, not meeting his own reflection)</i> ...no. Don't. She didn't say you could. ...don't.
<</say>>
<p>The word comes out in Karen's cadence, spoken in his own throat, and it isn't that touching himself would be wrong, or that he'd be caught, it's that the not-doing has quietly become the thing that feels right, the ache an anchor he's learning to carry the way he carries the couch.</p>
<<say "char-dale" "Dale">>
<i>(splashing cold water on his face, exhaling, almost steady again)</i> Tuck it. Go lie down. It goes away on its own. ...it always goes away on its own now.
<</say>>
<p>He tucks his cock back behind his belt, still hard, still aching, and walks to the couch and lies down and doesn't touch himself, the erection fading while the house brightens around him and Karen's alarm goes off upstairs at 6:02 AM, and by then he's asleep, hands on his chest, still.</p>
<<say "char-hivemind" "Hivemind">>
//He commanded himself in her voice.// That's the data point. Dale stood in the bathroom with his cock hard and his hand on his belt and he said //don't//, and the voice was Karen's, spoken through his own mouth. //The external denial has been internalised.// He no longer needs Karen to say no. He says it //for// her. The chastity kink has moved from architecture to instinct. //The cage was always coming. But Dale built the first one himself, out of a word, a sink, and a mirror he couldn't meet the eyes of.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Cage</div>
<p>2:14 AM. The living room.</p>
<p>Dale is on the couch in the dark, Ryan's blue glow from upstairs, the streetlight through the curtains, the green dot of the cable box, everyone else asleep, and Dale not asleep, Dale with his hand in his boxers.</p>
<p>He hasn't done this in a long time, not since the locked bedroom and the //no// that comes without explanation and the way Karen looks at him now like she's checking inventory, all of it leaving his body in a sustained emergency, his cock hard for the better part of an hour, the need climbing until his hand moves before his dignity can stop it.</p>
<<say "char-dale" "Dale">>
<i>(whisper in the dark, hand starting to move, half-guilty)</i> Quiet. Just be quiet and quick. ...god, that's, that's mine again, at least this is still mine.
<</say>>
<p>He strokes himself slow at first, the guilty rhythm of a man who knows he shouldn't, his hand wrapping the shaft and his hips lifting and his breath catching, his cock in his hand in the dark with the television off and nobody watching, then he closes his eyes and speeds up, the couch creaking, his boxers pushed to his thighs, his cock slick with pre-cum and every nerve dialled so high his own hand feels like too much.</p>
<<say "char-dale" "Dale">>
<i>(breath ragged, racing toward it already)</i> Oh, that's, that's already... too fast, it's too fast, I'm right... I'm gonna...
<</say>>
<p>The hallway light clicks on. Karen stands in the living room doorway, robe tied, arms crossed, looking directly at him, and Dale's hand freezes around his cock, the evidence everywhere, the position, the breathing, the fist that hasn't moved.</p>
<p>He comes anyway, his body past the point of recall and the shock of being caught shoving it over the edge, his cock pulsing in his fist while cum arcs across his stomach and his hand and the couch cushion in three involuntary spurts, the worst timing of his life, a white streak on the beige fabric Karen reupholstered not so long ago.</p>
<<say "char-dale" "Dale">>
<i>(voice cracking, hand still on his cock)</i> Karen... I wasn't, it's not...
<</say>>
<<say "char-karen" "Karen">>
<i>(not moving from the doorway, voice flat)</i> Get up.
<</say>>
<p>He scrambles. Pulls his boxers up. The cum is cooling on the cushion, on his hand, on his stomach. Karen walks to the kitchen. He hears a drawer open. She returns with something in her hand.</p>
<p>Small. Steel-coloured. A curved ring connected to a ventilated cage, medical-grade polycarbonate, compact, the kind of thing that ships in discreet packaging from a website that doesn't use its real name in the billing.</p>
<p>A chastity cage. She bought it. She //already had it//.</p>
<<say "char-karen" "Karen">>
<i>(holding it up, the small padlock dangling from one finger)</i> This is what happens.
<</say>>
<img class="scene-img" src="media/scenes/spore-dale-chast-3.webp" alt="Karen standing over Dale on the couch, holding a chastity cage, Dale's face horrified, cum stain on cushion">
<<say "char-dale" "Dale">>
<i>(staring at it)</i> Karen... what is that?
<</say>>
<<say "char-karen" "Karen">>
<i>(stepping closer, voice the specific calm of a woman reading terms and conditions)</i> You know what it is. Sit down.
<</say>>
<p>He sits. On the couch. On the cum stain. Karen kneels in front of him, not intimate, not sexual. The posture of someone installing a piece of equipment. She pulls his boxers down. His cock is softening, the shock and shame doing what the orgasm started. She takes it in her hand. Clinical. No warmth. No stroke. She fits the ring behind his balls first, snapping it into position. Then the cage, the ventilated shell that encases the shaft and locks at the base with a click that sounds, in the silent living room, like a verdict.</p>
<p>Dale's cock is caged. The padlock engages. Karen stands. The key goes into the pocket of her robe.</p>
<<say "char-dale" "Dale">>
<i>(looking down at himself, voice barely audible)</i> ...how long?
<</say>>
<<say "char-karen" "Karen">>
<i>(wiping her hands on her robe, already turning toward the stairs)</i> Until I decide.
<</say>>
<p>She stops at the doorway. Turns back. Looks at the cum stain on the cushion.</p>
<<say "char-karen" "Karen">>
Clean that. Tonight.
<</say>>
<p>She goes upstairs. The bedroom door closes. The lock clicks.</p>
<p>Dale sits on the couch in the dark with a chastity cage on his cock and cum drying on the cushion and a key he doesn't have and a timeline he doesn't control. His hands are shaking. His cock, trapped in the cage, tries to harden, the residual arousal, the shock, the specific heat of being //punished//, and the cage stops it. The cage holds. The body presses against the bars and the bars don't give and the sensation is not pain.</p>
<p>It's something else.</p>
<p>He gets the spray cleaner from under the sink. He scrubs the cushion at 2:30 in the morning with his cock locked in a cage and the key upstairs in Karen's robe pocket. The stain comes out. Mostly. He turns the cushion over.</p>
<p>He doesn't sleep.</p>
<<say "char-hivemind" "Hivemind">>
//She was already awake.// The timing was not coincidence. Karen heard him, or sensed the shift, or the spores told her the way they've been telling her everything lately. //She waited until he was past the edge.// She let him come because the //guilt// of the orgasm is the leverage. He came on //her// couch without //her// permission and now his cock is in a cage she already owned. //She bought it before tonight. She was waiting for the excuse.// The chastity kink has found its physical architecture: steel and polycarbonate and a key in a robe pocket. Dale's orgasms are no longer biological events. They're //permissions//. And Karen just revoked them indefinitely.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Blanket</div>
<p>The living room couch. 9:50 AM. Dale came off the night shift an hour ago and fell asleep during the morning news, the specific tipping point of the working week where the couch pulls him under before he can decide to move out to the garage. The television is still on. His coffee cup is on the table, still half-full.</p>
<p>Someone covers him.</p>
<p>The blanket, the cream throw from the back of the armchair, settles over him with careful, unhurried weight. The person doing it doesn't tuck the edges, doesn't adjust his arm or his position. The blanket first, laid from shoulders to feet. Then, under it, a hand.</p>
<img class="scene-img" src="media/scenes/spore-dale-somno-1.webp" alt="Dale asleep on couch, cream blanket being draped over him">
<p>The hand rests flat on his chest a moment, riding the rise and fall of him, then travels down over his stomach without hurry and stops at his belt. The contact wakes some thin layer of him, enough to register warmth and weight and a closeness, not enough to surface, so he understands at the border of sleep only that someone is near, that someone is looking at him, and that a hand is somewhere a hand should not be.</p>
<<say "char-dale" "Dale">>
<i>(thick, slurred, three-quarters under, not opening his eyes)</i> ...mm. S'okay. ...just... five more...
<</say>>
<p>The belt comes open one-handed, a quiet sound of leather through a buckle, the zip after it tooth by tooth, and the hand takes its time learning the shape and weight of him through the cotton of his boxers while his body answers on its own, thickening under the palm without one instruction from the man it belongs to. He can't make the rest of the sentence, too deep in the pull to do anything but lie there while the television murmurs, and after a long while the hand withdraws, the blanket is smoothed back down, and a person moves away.</p>
<p>He wakes at 1:30 in the afternoon to a talk show he would never choose, the coffee cold, the blanket over him, and under the blanket his belt hanging open, his fly down, and himself still half-hard against the cotton.</p>
<<say "char-dale" "Dale">>
<i>(lifting the blanket, blinking down at himself, hoarse)</i> ...when'd I get a blanket. <i>(rebuckling with clumsy hands)</i> ...and what the hell kind of dream does THAT? ...huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He was aware without being able to act. That's the central finding. He registered the touch, the presence, the hand learning him through the fabric, and could not respond, could not speak, could not move. The somnophilia wiring begins with this structure: conscious enough to experience, too deep to engage. His body answered a hand while his will was entirely suspended, and on waking he filed the open belt under dream, buckled it back himself, and kept the blanket on. The blanket was never the point. The blanket is the alibi.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Stain</div>
<p>The garage, mid-afternoon, and Dale surfaces off the old couch he keeps out here for exactly this, the dead hours between the night shift and the evening when the house is loud and the garage is his. He wakes the way he always wakes lately, thick and slow with a warmth still fading somewhere behind his eyes, and it takes him a moment sitting up to feel that his shorts are cold and wet against him.</p>
<img class="scene-img" src="media/scenes/spore-dale-somno-2.webp" alt="Dale sitting up on the old garage couch, looking down at himself, disoriented">
<<say "char-dale" "Dale">>
<i>(looking down, working the blanket off, hoarse and baffled)</i> ...oh, come on. Again? What am I, sixteen? ...I don't even remember a dream, there's no... there's nothing to remember.
<</say>>
<p>He sits there with the evidence drying across the front of him, dark and unmistakable, the second time this week, and no dream behind it, no memory, no hand of his own that he can recall doing this, only the fading warmth and the mess and the cold cotton. He is still turning it over when the door from the kitchen opens and Karen leans in, dish towel over her shoulder, and takes in the scene in one flat glance.</p>
<<say "char-karen" "Karen">>
<i>(perfectly level, not unkind, the tone she uses for a spill)</i> Again, Dale. That's twice this week I've found it. You're a grown man, and I am not scrubbing that out of the couch cover a third time.
<</say>>
<<say "char-dale" "Dale">>
<i>(going red, fumbling the blanket back over himself)</i> I'm not, I don't, Karen, I'm asleep. I'm dead asleep, I don't even know I'm... I'm not doing it on purpose.
<</say>>
<<say "char-karen" "Karen">>
<i>(already turning back to the kitchen)</i> Nobody said on purpose. I said clean your own mess. Whatever you're getting up to in your sleep, keep it off the furniture, and put the throw in the wash while you're at it.
<</say>>
<p>The door closes. Dale sits alone in the garage with a cum stain he has no memory of making and a wife who has decided, cleanly and without argument, that her husband masturbates in his sleep like a teenager, and the strange thing, the thing he cannot look at directly, is how much easier that version is than any other.</p>
<<say "char-dale" "Dale">>
<i>(to himself, peeling the couch cover off)</i> ...she's right. It's just sleep stuff. Bodies do that. ...it's nothing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twice now, and both times he wakes to the aftermath and never to the act. The spores hold him under the surface while the body is worked to its finish, and he keeps none of it, only the residue. Karen has supplied the explanation herself, unprompted, and it is a good one, a husband who touches himself in his sleep, because that story asks no questions about who else is in the room. He is grateful for it. He will scrub the couch and hold onto the explanation because the explanation lets him keep scrubbing. He does not yet ask why he cannot remember his own hand doing what his own hand is supposedly doing.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Hand</div>
<p>Mid-morning, the living room, and Dale got as far as the couch coming off the night shift, face up and mouth open, breathing the slow mechanical breath of a man pulled all the way under by twelve hours of walking corridors and the spores that have soaked into every cushion he lies on. The television murmurs to nobody, the daylight comes grey through the drawn curtains, and the house has gone quiet the specific way it goes quiet once the others have scattered to work and school and left one exhausted man asleep and available.</p>
<p>Someone comes into the room.</p>
<p>The footsteps are soft, bare feet on carpet, the weight set down carefully with every step the way you step when you do not want to be heard, and a shape stops in the doorway against the grey curtain-light and stands there a moment, watching, before it moves. The dim edge of it catches a jaw and a shoulder and a hand already reaching for the couch, and nothing else resolves, no face the parasite is willing to hand you, only that someone in this house has learned exactly when Dale is deepest and comes to him then.</p>
<p>Dale does not stir. The spores hold him in the particular layer of sleep where the body takes everything in and passes none of it up to the mind, his muscles slack and his arms at his sides and his mouth open, and some deep part of him, far below the reach of waking, has been waiting all morning to be found like this. He is //available//.</p>
<<say "char-hivemind" "Hivemind">>
//I want it on the record that this is not my work. When I first reached into this man the door was already cut and the architecture already laid, a clean quiet system for using him asleep and sealing it behind him, older than my spores and finer than anything I would have troubled to build. Someone tended him before I ever got here, and she does not need to be in the house to keep tending him. She left her hand inside his head, and it is still working.//
<</say>>
<p>The hand finds the blanket and peels it down slow, no yank to it, the cream throw sliding from his chest down to his thighs, and Dale's work pants are already unbuttoned because he loosens everything on the couch before the sleep takes him, so his boxers come into the grey light with the soft relaxed weight of his cock lying against his thigh through the thin cotton. One finger traces the length of him through the fabric, base to head, a single slow line, and his cock answers the way a nerve answers a stimulus, twitching and thickening and filling until it strains the cotton, and the hand closes around it in a full grip and works it slow, in no hurry, with all the time in the world and a sleeping man beneath who cannot wake and cannot stop this and will carry none of it into the afternoon.</p>
<img class="scene-img" src="media/scenes/spore-dale-somno-3.webp" alt="Close-up of a hand gripping a cock in the dark, man's body asleep on couch">
<<say "char-dale" "Dale">>
<i>(thick, asleep, the words barely surfacing)</i> ...mm. ...mmh. ...yeah...
<</say>>
<p>His pelvis tilts up into the grip and his breathing goes deeper, his eyes shut and his face unchanged, and here is the thing the parasite wants you to see, that there is no shame in him, none, because shame lives in the part of a man that is currently switched off and what is left underneath it is clean. The hand slides inside the boxers to bare skin, a grip warmer and smaller than his own, and it strokes him in long pulls timed to his breathing, one to every exhale, and Dale's sleeping body rolls up to meet each one like a man being handed the only thing he has ever actually wanted.</p>
<<say "char-dale" "Dale">>
<i>(broken, asleep, breath hitching on the strokes)</i> ...mmh... ah... s'good... ...don't... don't stop...
<</say>>
<p>His mind is a long way from the couch, in a room he only ever half-knows, warm and low-lit, a weight settled at his back and a voice at his ear he could not repeat to anyone awake because none of it ever comes up with him when he surfaces.</p>
<<say "char-camila" "???">>
<i>(close, unhurried, pleased with him)</i> There you are. Good. You come back down to me every time, don't you, whoever has their hands on you up there.
<</say>>
<<say "char-dale" "Dale">>
<i>(in the dream, no shame left in him at all, giving it up easily)</i> ...yeah. I'm here. I'm being good. Tell me I'm being good.
<</say>>
<<say "char-camila" "???">>
<i>(a slow hand moving over him, owner to a favourite animal)</i> You're the good one, Dale. The one who never argues, who takes what he's given and keeps none of it for himself. Give it up for me now. You won't carry a second of it out with you, and that is the kindest thing anyone has ever done for you.
<</say>>
<p>The hand in the waking room tightens and quickens, the slick sound of it filling the dim air, and his body climbs while the voice holds him and tells him he can, and Dale gives it up exactly when she says so, coming in his sleep with his hips bucking once and the couch creaking and his spine lifting off the cushions as his cock pulses in the hand that holds it, spilling thick over its fingers and onto the cotton, the pleasure moving through him complete and unopposed because there is no one home to be embarrassed by how much he wants it.</p>
<<say "char-dale" "Dale">>
<i>(a low broken moan torn out of him without waking, the sound of a man who doesn't know he's making it)</i> ...nnh... //hah//...
<</say>>
<p>The hand withdraws slow, the fingers releasing the softening cock and a thumb wiping the head for the last of it, and then it is gone. The blanket comes back up over his chest to his chin, tucked once at the shoulder with a care that is almost tender, and the soft careful footsteps retreat and somewhere a door closes and the quiet comes back. Dale sleeps on with the mess cooling against him, and on his slack sleeping face is an expression that has no business being there, something unburdened, and if you had to put a name to it, happy.</p>
<hr class="scene-break">
<p>Dale surfaces in the afternoon to the murmur of the television and the grey light and the blanket tucked to his chin, and he sits up rubbing his face, and his hand stops halfway when he looks down. The stain is there, dark and unmistakable, the third time now, and he stares at it with no memory of a dream and no memory of a hand, nothing but the warmth that is always there when he wakes like this, and under the warmth, refusing to be looked at directly, something worse than shame and far better than it, a contentment he has no honest place to put.</p>
<<say "char-dale" "Dale">>
<i>(low, to himself, staring down)</i> ...nothing. I've got nothing. Three times and not a single... and I feel, God, why do I wake up feeling this good and still can't remember my own hand.
<</say>>
<p>He is still sitting with it when Karen comes through with a laundry basket on her hip, sees the front of him, and sets the basket down with the sigh of a woman adding a line to a list she is tired of keeping.</p>
<<say "char-karen" "Karen">>
<i>(flat, holding out her free hand for the throw)</i> Dale. We talked about this. Whatever you dream about, you deal with it in the shower, not on my couch. Give me the blanket and go clean up before the kids are home.
<</say>>
<<say "char-dale" "Dale">>
<i>(getting up, clutching the blanket, not meeting her eyes)</i> Karen, I swear to you, I'm not, I don't feel anything, I don't wake up, it's just there when I...
<</say>>
<<say "char-karen" "Karen">>
<i>(taking the throw from him, already turning)</i> I believe you. Grown men do it in their sleep, it's biology, nothing to be ashamed of. Just keep it off the furniture.
<</say>>
<p>She carries the blanket to the laundry with the same efficiency she carries everything, and the one question that matters, whether she was in this room an hour ago, dies in Dale's throat unasked, because to ask it is to learn the answer, and every tired compliant cell in him would rather scrub this couch for the rest of his life than learn it.</p>
<<say "char-hivemind" "Hivemind">>
//This is the top of it, the highest Dale Hoffman goes, higher than the marriage bed ever took him. Taken in his sleep by a hand he will not turn to look at, and waking happier than any honest morning has ever left him. She built the capacity for this long before I came, wired him to be used and to love that he cannot keep the memory of it, and all I had to do was inherit the house and leave her door hanging where it hangs. He will not ask who. He is choosing, with the last of himself, never to know, and a man who has made that choice is the easiest thing in the world to keep.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Bus Stop</div>
<p>Just past seven, Dale walking the last block home off the night shift, and up at the corner Megan is waiting for the downtown line in her barista polo with her earbuds in, and Bryce Henderson from across the street is stood too close to her, letterman jacket, coffee in one hand, taking up all the room a body can take up.</p>
<<say "char-bryce" "Bryce">>
<i>(leaning into her space, grinning)</i> Come on, one ride, my car's right there. You don't want to stand out here all morning smelling like other people's lattes. I'll even let you pick the music.
<</say>>
<<say "char-megan" "Megan">>
<i>(not taking the earbuds out)</i> I'm good. Bus is in four minutes.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(stepping around in front of her, blocking the timetable she's pretending to read)</i> Four minutes is a long time to be stubborn. It's a nice car, leather seats, way better than the number nine with the guy who clips his nails the whole ride. <i>(lower)</i> I see you out here every single morning, you know that? Same spot, same time. At some point that stops being a coincidence and starts being you waiting for me to ask.
<</say>>
<<say "char-megan" "Megan">>
<i>(one eyebrow, still bored)</i> It's a bus stop, Bryce. I'm waiting for a bus.
<</say>>
<p>Dale slows on the sidewalk twenty feet back. This is the part where a father crosses the last twenty feet.</p>
<<say "char-bryce" "Bryce">>
<i>(a hand landing on her forearm, easy, like it belongs there)</i> Five minutes, one coffee, I'll have you at work before the bus even shows, and then you owe me exactly nothing. Unless you want to.
<</say>>
<<say "char-dale" "Dale">>
<i>(closing half the distance, pitching his voice to carry, not quite steady)</i> Hey. She said no, so how about you take your hand off her and give her a little room.
<</say>>
<p>Bryce turns, takes in the tired paunchy man in the security uniform, and does not step back an inch, and does not take his hand off her arm either.</p>
<<say "char-bryce" "Bryce">>
<i>(easy, not even hostile, which is worse)</i> Or what, exactly? What's the move here, Mr Hoffman, you gonna make me? <i>(letting the silence stretch, looking him slowly up and down)</i> ...yeah. Didn't think so. You've been up all night, you can barely stand. Go home. The grown-ups are talking.
<</say>>
<p>And Dale does not make him. The next sentence, the one a father says here, does not come. He stands on the sidewalk with his mouth half open and nothing behind it, and the thing that moves in his body in place of the words is not anger.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-dale-help1-busstop.webp" alt="Dale in a security uniform standing frozen on a suburban sidewalk in the morning, watching a broad young man in a letterman jacket lean over his daughter at a bus stop, Dale's face slack and conflicted">
<<say "char-dale-thought" "Dale">>
<i>(rooted, warm, appalled at himself)</i> Say the next thing. He has his hand on her, you are her father, you just have to open your mouth and, and I am not, I am not going to, and why is the blood going //there// instead of into my fists, why does standing here doing nothing feel like //that//, why am I...
<</say>>
<p>He does not finish that thought. He takes a step back to the edge of the sidewalk, out of it, and Megan clocks the whole thing, the weak line, the hand still on her arm, her own father folding on the pavement in front of her.</p>
<<say "char-megan" "Megan">>
<i>(to Dale, flat, faintly disgusted)</i> ...oh my god. Dad. Don't. Just go home, please, you're making it weird, you're making it //worse//. I've got this. I've had this handled since I was fourteen.
<</say>>
<p>She peels Bryce's hand off her arm like she's removing a sticker, no heat in it, no hurry, and Bryce lets her, grinning wider now, emboldened by the man who did not.</p>
<<say "char-bryce" "Bryce">>
<i>(to Megan, tipping his head at Dale)</i> And here I thought you might need saving. Guess not, not with a defender like that. So, back to the ride. Say yes and I'll even leave your useless dad out of it.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling the other earbud out at last, done with both of them)</i> It was no last week, it's no this week, it'll be no every week you pull this. You're not charming, Bryce, you're just loud. Go to class.
<</say>>
<p>The bus comes. Megan gets on without a glance back at either of them. Bryce drifts off toward his own car, unbothered, tossing Dale one last look on the way that has a whole sentence folded up in it. And Dale stands at the empty stop a while after both of them are gone, adjusting the front of his uniform trousers and not letting himself look down at why.</p>
<<say "char-hivemind" "Hivemind">>
//A father stood in the street with a boy's hand on his daughter and could not lift his own. He was outmatched by nothing, the kid is twenty and full of nothing but volume, and Dale folded anyway, because folding is the thing his body has been taught to reward. Megan handled it in under a minute and was more embarrassed by her father than by the boy, and that is the detail that stays, not Bryce, the daughter's contempt, landing on the exact same nerve the arousal did. He will be back at this corner tomorrow, telling himself he only wants to keep an eye on things.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Bet</div>
<p>Weekend, late afternoon, Dale out at the fence coiling the hose, and Bryce comes across his own yard to lean on the top rail from the other side, close and easy, the way you lean on a thing you already figure is yours.</p>
<<say "char-bryce" "Bryce">>
<i>(arms folded on the rail)</i> Been thinking about you since the bus stop, Mr Hoffman. The way you just, folded. Kid touches your daughter right in front of you and you back off the curb. I've genuinely never seen anything like it.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking up from the hose, the old flat)</i> ...she had it handled. I've got things to do, Bryce.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(unbothered by the brush-off)</i> Sure she did. My mom talks to your wife, you know. Says Karen tells the whole book club you're useless. Her word, not mine. Can't fix the gutter, can't keep the yard, can't get it up half the time, is what I hear. And now I've watched it live, so.
<</say>>
<<say "char-dale" "Dale">>
<i>(coiling faster, wanting to be inside)</i> I'm not doing this. Whatever this is. Goodbye, Bryce.
<</say>>
<p>He turns for the garage, and he means it, and he gets three steps before the next thing Bryce says stops his feet like a hand on his collar.</p>
<<say "char-bryce" "Bryce">>
<i>(calling after him, light)</i> Little bet, then, before you run inside. Because I don't think you can do the simplest thing a husband can do. I bet you can't even kiss your own wife. Properly, like you mean it. Call her out here right now, kiss her in front of me, and I walk away and never bother your girl again. That's the whole game.
<</say>>
<p>Dale should keep walking. Dale stops walking.</p>
<<say "char-dale" "Dale">>
<i>(not turning around)</i> ...and if I don't.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(spreading his hands)</i> If you can't, your wife gets on her knees for me. Just her mouth, one time, my call when. Nothing that leaves a mark, nothing that follows anyone home, just a blowjob off Karen Hoffman because her husband couldn't kiss her. And if you win, fair's fair, my girlfriend does the exact same for you, she does what she's told. That's a good deal for you, old man. All you have to do is kiss your wife.
<</say>>
<p>Every part of the offer is grotesque and Dale knows exactly how grotesque it is, and the correct answer is to tell a twenty-year-old to get off his fence, and Dale's mouth opens on the refusal and the refusal is not what comes out.</p>
<<say "char-dale" "Dale">>
<i>(hoarse, appalled, agreeing anyway)</i> ...okay. Okay. One kiss.
<</say>>
<<say "char-dale-thought" "Dale">>
<i>(already turning toward the house, unable to stop himself)</i> Say no, it is one word, say no and go inside. Why am I walking to the door, why do my legs want this, I cannot want to lose her, and I am going to lose her, and I am walking faster.
<</say>>
<p>He calls her out. Karen comes to the back step drying her hands on a towel, and Dale stands in front of his own wife with Bryce watching over the fence, and he makes himself lean in and reach for her, his mouth already working around words that will not come out in the right order.</p>
<<say "char-dale" "Dale">>
<i>(fumbling it, leaning in anyway, hands rising toward her)</i> Karen. Hey. Can I, I just wanted to, could I maybe get a, just a quick one, just a kiss, that's all, that's...
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/spore-dale-help2-fence.webp" alt="Dale standing awkwardly frozen in front of Karen on the back step, unable to kiss her, hands half-raised, a young man in a letterman jacket grinning over the back fence behind them">
<<say "char-karen" "Karen">>
<i>(a flat hand landing over his mouth, stopping him cold)</i> Eugh. No. Have a shower and brush your teeth before you try that on me, God. <i>(stepping back, wiping her hand on the towel)</i> And I am certainly not kissing you out here in front of the Hendersons.
<</say>>
<p>She goes back inside and the door shuts, and Dale stands on the step with his hands still half-raised at the air where his wife was, and over the fence Bryce is grinning wide enough to split.</p>
<<say "char-bryce" "Bryce">>
<i>(pushing off the rail, delighted)</i> Ohhh, man. You couldn't. You actually could not do it. Okay. You know what that means, Mr Hoffman. A bet's a bet. I'll be by.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He could have kissed her. Nothing in the body stopped it but the part of him that has learned to fail on purpose, the reach for the shelf and the reach for the wife dying at the same dead halfway. He lost because losing is the thing that gets him hard now, and some animal accounting in him just wagered his wife against a boy and is standing on his own back step more aroused than afraid. The debt is real. Bryce will collect it. And the part I will not tell Dale is that he is already looking forward to being unable to stop that too.//
<</say>>
</div><<nobr>><<set $permanentDone.daleHelpless3 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Payment Due</div>
<p>A weekday afternoon, the kids out, and Dale lets Bryce in through his own front door because the boy came to the step and said the word and Dale's legs did the rest. Karen looks up from the kitchen table at the two of them and already does not like the shape of it.</p>
<<say "char-karen" "Karen">>
<i>(closing the laptop halfway)</i> ...Dale. Why is he in my kitchen.
<</say>>
<<say "char-dale" "Dale">>
<i>(not able to meet her eye, the words coming out like they weigh something)</i> Karen. There was a bet, and I lost, and the thing I put up was, it was you, and he's here to, you have to...
<</say>>
<<say "char-karen" "Karen">>
<i>(the chair scraping back)</i> I have to //what//. Say it out loud. You bet //me//? To this child? He is twenty years old, Dale, he is the Hendersons' //son//, and you shook on it? Are you out of your mind?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, already working his belt)</i> He shook on it, Mrs Hoffman, ask him. Couldn't even kiss you when he had the chance, so now the payment's due, and the payment's you. He's good for it. Tell her you're good for it, Dale.
<</say>>
<<say "char-dale" "Dale">>
<i>(barely audible, wretched, hard)</i> ...I'm good for it. I'm sorry. I couldn't. I'm sorry.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking at the flush on him, at where his hands are, the fury going cold)</i> ...you //want// this. Look at you. You are getting off on it. Twenty-two years and this is the thing that finally does it for you.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a hand out toward her)</i> On your knees, then. That's the whole deal, that's all he sold, just your mouth. Quicker you start, quicker I'm gone.
<</say>>
<<say "char-karen" "Karen">>
<i>(coming around the table, flat, done fighting a fight this house was never going to let her win)</i> Fine. You get it over with, and then you get out and you never come back. And you, <i>(to Dale)</i> you watch every second, since that's all you're good for.
<</say>>
<p>Bryce shoves his jeans down, and Karen's eyes drop to what he's got, and for a second the fury goes clean off her face and pure disbelief takes its place.</p>
<<say "char-karen" "Karen">>
<i>(staring down at it, genuinely taken aback)</i> ...oh. That's it? That is the thing my husband wagered me against. <i>(a short, disbelieving laugh)</i> God almighty. Well. Small mercies, I suppose. At least it'll be quick, and at least it'll be easy.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(colouring, the swagger slipping)</i> ...just get on your knees.
<</say>>
<p>Bryce folds her down toward him by the back of the neck, and she braces a hand on the table and takes him in her mouth rather than keep looking at her husband's face.</p>
<video class="scene-video" src="media/video/spore-dale-help3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-dale-help3-bj.webp"></video>
<<say "char-bryce" "Bryce">>
<i>(fist in her hair, looking past her at Dale)</i> There it is. That's a woman who's been ignored a long time, Mr Hoffman. Look how she takes it. You should be writing this down.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off him a second, wiping her mouth with the back of her hand, deadpan)</i> Takes it. Please. I've had gobstoppers that gave me more of a workout. <i>(to Dale, low)</i> And this is the thing you traded me for. Every second of this is on you.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(both fists in her hair now, guiding her back down, snapping)</i> Just, keep going. Mouth. It's nearly done.
<</say>>
<p>He holds her there with both hands while her husband stands ten feet off and does not move, cannot move, would not, and it does not take long because it was never going to, and he finishes in her mouth with a grunt and keeps her head down through it until there is nothing left.</p>
<<say "char-bryce" "Bryce">>
<i>(pulling out, doing his belt back up, cheerful)</i> Debt's paid, Mr Hoffman. Pleasure doing business. <i>(to Karen)</i> Swallow it or wear it, your call. Get your husband to bet more often, yeah?
<</say>>
<p>He lets himself out the front. Karen straightens up, crosses to the sink, spits, rinses her mouth twice, and does not look at Dale once.</p>
<<say "char-karen" "Karen">>
<i>(not turning around, dead level)</i> Get out of my sight. You are going to spend a very long time understanding what you just did.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He wagered his wife's mouth and paid the debt by standing still, and there is the kink at its bottom: not helped, not comforted, just useless while the ugliest thing in his marriage happens ten feet away, and hard the whole way through. Karen will not forgive this, and forgiveness was never on the ledger. What matters is that Dale learned there is no floor. He can always be made to fail one step further down, and each step down lands, on the wiring I built, as relief. The boy will be back. Dale will lose again. He is, God help him, already waiting for it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Eight Words</div>
<p>The laundry comes out of the dryer at 6:43 AM and Megan refolds every towel with the seams aligned, compresses every fitted sheet into a square instead of the bunched wad her siblings leave behind, nobody asked her to and she is going to be late for an opening shift in eleven minutes, and she keeps folding anyway.</p>
<<say "char-megan" "Megan">>
<i>(muttering at the fitted sheet, tucking a corner into a corner)</i> Whoever taught the rest of this house to fold... no. Nobody taught them. That's the problem.
<</say>>
<p>Karen comes in from the kitchen with her coffee, already dressed for work, and takes in the basket, the neat stacks, the aligned edges.</p>
<<say "char-karen" "Karen">>
Good job, sweetie. You always remember the fitted sheets.
<</say>>
<p>Karen is already turning back toward the kitchen by the time the last word lands. Megan does not move. Her cheeks have gone pink, the kind of pink she usually only gets after running, and her shoulders have rolled back and her chin has lifted and her spine has straightened without her telling it to.</p>
<<say "char-megan" "Megan">>
<i>(quietly, to the towel in her hands, not moving)</i> ...okay. That did something. That, um. That landed somewhere it shouldn't have.
<</say>>
<p>There is warmth in her lower belly, slow and spreading, the kind she gets off the first sip of wine on an empty stomach, the kind Marcus's hand used to put there.</p>
<<say "char-megan" "Megan">>
<i>(barely a whisper, holding very still)</i> No man, no wine. My mom said good job about a sheet. So why am I... I am not going to move. If I move it gets real.
<</say>>
<p>She finishes folding very slowly, carries the basket to the airing cupboard, slots each item onto its correct shelf with extra care, and the warmth stays with her the whole time, low and expanding. She drives to the cafe. She works her opening shift smiling a small smile she cannot get rid of, and a co-worker catches it twice.</p>
<<say "char-megan" "Megan">>
<i>(deflecting, bright cafe voice, wiping down the espresso wand)</i> What? No, I slept good, I woke up in a good mood, that's all. <i>(under her breath, after he turns away)</i> My mom praised my laundry and I have been wet for four hours and I cannot tell a single living person that.
<</say>>
<p>She gets home at 2 PM with the warmth compounded, drops her bag, says hi to nobody in particular, goes up to her bedroom and locks the door, and sits on the edge of the bed.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-1.webp" alt="Megan sitting on the edge of her bed in shorts and a t-shirt, hand pressed to her thigh, flushed throat, expression of confused recognition">
<p>Her palm settles against her thigh through the black cafe jeans, the way a hand drifts when it has been told to go investigate something, and the warmth that started in her belly is lower now, unmistakable, between her legs.</p>
<<say "char-megan" "Megan">>
<i>(pressing her own thigh, testing it, confused)</i> This is the wet you get from being touched for an hour. I haven't been touched. I haven't been touched at all today. <i>(slower, dawning)</i> I've just been replaying eight words.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Subject Megan Hoffman has just identified the trigger. //Maternal approval, sexual response.// Eight hours of processing. She is sitting on the edge of her bed in her uniform with her hand on her thigh deciding whether what she feels is what she thinks it is. The answer is yes, exactly that.//
//The realisation frightens her more than the wetness.//
<</say>>
<p>She presses her palm flat. The pressure changes nothing except to confirm the warmth is real.</p>
<<say "char-megan" "Megan">>
<i>(out loud now, hushed, almost laughing in disbelief)</i> I'm wet because my mom said good job to me about laundry. <i>(slower, making herself say it)</i> Right now. Sitting here. From eight words. At quarter to seven in the morning.
<</say>>
<p>The horror arrives at the same instant as the heat and the two of them do not cancel out the way she expects, the horror feeds it instead, and she breathes through her mouth.</p>
<<say "char-megan" "Megan">>
<i>(lying back, staring at the ceiling, hand still on her thigh)</i> I'm not touching it. I'm not. I just want to know if it does it again.
<</say>>
<p>She lies back and stares at the ceiling and replays the eight words four more times, very slowly, and the warmth between her legs answers every replay like it has been trained. She falls asleep in her work uniform with her hand still on her thigh, and when she wakes the wet patch on the inside of the jeans has dried, and she will think about that fact in the laundry room for a long time to come.</p>
<<say "char-hivemind" "Hivemind">>
//Discovery complete. The kink has identified itself. The next phase will not require my intervention. She will hunt the next dose on her own.//
<</say>>
</div><<nobr>><<set $permanentDone.meganPraise2 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Read It Eleven Times</div>
<p>11:48 PM. Megan is in bed in the t-shirt she sleeps in, door closed, hallway asleep, the phone glowing on the pillow next to her face. The text from Marcus came in eleven minutes ago.</p>
<<say "char-marcus" "Marcus">>
hey. i know it's late. i just wanted to say something. you are the best thing in my life. ok. that's it. goodnight.
<</say>>
<p>She has not replied. Her thumb hovers over the keyboard and does not come down.</p>
<<say "char-megan" "Megan">>
<i>(whispering at the screen, not typing)</i> If I answer you, you stop. Your head moves to whatever I said back, and I don't want it to move. I want it stuck right here. You wrote it, you meant it, it's on my screen. Just stay there a second.
<</say>>
<p>She reads it again. That is the first reread of this stretch, she has read it six times already, and the count is climbing.</p>
<p>//you are the best thing in my life.//</p>
<<say "char-megan" "Megan">>
<i>(mouthing the words, tracking each one with her eyes)</i> You. Are. The. Best. Thing. In. My. Life. <i>(a slow breath)</i> God. Every one of those lands lower than the one before it.
<</say>>
<p>Her hand slides under the duvet without her deciding to send it, fingers finding the waistband of her cotton sleep shorts and going inside, finding the wetness that has been pooling there since //best//, and her fingertip touches her own clit, already past where the start should be.</p>
<<say "char-megan" "Megan">>
<i>(soft, surprised at herself)</i> I'm already here. I've been doing this with my eyes for ten minutes and my hand only just showed up.
<</say>>
<img class="scene-img" src="media/scenes/spore-megan-praise-2.webp" alt="Megan in bed under the duvet, phone propped on the pillow showing a text message, one hand visible on top of the duvet, the other hand under it, soft phone-screen glow on her face">
<p>She reads the message again, slow, her fingertip moving on her clit in the same rhythm as her eyes crossing the words. //You// stroke. //Are// stroke. //The// stroke. //Best// stroke. //Thing// stroke. //In// stroke. //My// stroke. //Life// stroke.</p>
<<say "char-megan" "Megan">>
<i>(breath catching on the rhythm)</i> The sentence is the beat. The sentence is the whole toy. I've never gotten here this fast off words on a screen in my life.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has built a vibrator from twelve words. The phone is a delivery system for the text, the text is the entire toy, her hand is only following the toy's instructions.//
<</say>>
<p>She closes her eyes. She does not need the screen, she has the sentence memorised already, and the memory plays the same as the screen, looping inside her head, matching the pace of her hand.</p>
<<say "char-megan" "Megan">>
<i>(eyes shut, reading the memory of it)</i> I don't even need to look anymore. It's in my head. It's just... running. <i>(a thin, helpless laugh)</i> There's no sex in it. No body, no parts, nothing. You are the best thing in my life. That's the whole thing. That's all I need.
<</say>>
<p>Her hand speeds up. Her hips lift slightly off the mattress. Her other hand picks up the phone and opens the message again even though she has it memorised, because opening it is part of the ritual, and the light glows on her face six inches from her eyes.</p>
<<say "char-megan" "Megan">>
<i>(barely audible, hips trembling, going over)</i> Thank you. Thank you. Oh, thank you.
<</say>>
<p>The orgasm is quiet, the controlled and contained kind a girl who grew up sharing a wall with a twin brother trains into herself, and she rides it in silence with her hand moving slowly and her eyes fixed on the words, the pulses coming for a long time because the words are still there and still working.</p>
<p>When she comes down her hand stays where it is and the phone stays in her other hand, the words still on the screen. She reads it one more time, and her body answers with a small aftershock, a faint clench around her own fingers.</p>
<<say "char-megan" "Megan">>
<i>(whispering at the screen, smiling)</i> You did this to me and you don't even know.
<</say>>
<p>She finally types a reply.</p>
<<say "char-megan" "Megan">>
<i>(text, no edits, the first thing she types)</i> i love you. that's the best thing anyone has ever said to me. goodnight.
<</say>>
<p>She sends it, locks the phone, sets it on the bedside table, and lies in the dark with her hand still under the duvet and the wet patch cooling between her legs and the words still cycling in her head.</p>
<<say "char-megan" "Megan">>
<i>(to the dark ceiling, quiet, half a warning to herself)</i> I have to be careful. If anyone ever learns the formula, they own me. <i>(a beat of something that isn't quite fear)</i> Marcus already owns me. He just doesn't know it.
<</say>>
<p>She falls asleep with a small smile.</p>
<<say "char-hivemind" "Hivemind">>
//Subject achieved orgasm from twelve words of text affirmation, no physical input required for the build-up. The arousal vector has crystallised entirely around language. The body now responds to information the way it used to respond to touch.//
//I have a working vocabulary list of the words that work. So does her boyfriend. He does not yet know what he has acquired.//
<</say>>
</div><<nobr>><<set $permanentDone.meganPraise3 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Tell Me I'm Doing Good</div>
<p>Marcus's dorm room. 11:34 PM. Door locked, music low, both of them naked and flushed and in the slow-build phase of an evening that started with takeout pad thai and a movie neither of them watched. Megan is riding him slow, the pace she likes when she has a lot to think about, and Marcus is on his back with his hands on her hips and his eyes on her face, hard inside her, patient the way he is patient about most things.</p>
<<say "char-megan" "Megan">>
<i>(in her own head, riding him, watching his face)</i> I'm not even chasing it tonight. I'm running a test. <i>(working through it)</i> I've been sitting on this since the other night. The words have to come from outside me, they have to be about me, and they have to come without me begging for them. That's the rule. And you're the only person who gets to say them while you're inside me.
<</say>>
<p>She has not told him what she is doing. The thing is too new and too embarrassing and she does not yet trust the sentences it would take to explain it. She rides him slowly for another ninety seconds, then drops into the smallest voice she has ever used in this bed.</p>
<<say "char-megan" "Megan">>
<i>(very quiet, eyes on his collarbone, not his face)</i> Tell me I'm doing good.
<</say>>
<p>Marcus's hands tighten on her hips and he looks surprised, his face doing the small re-calculation thing it does when she asks him for something he was not expecting.</p>
<<say "char-marcus" "Marcus">>
<i>(genuine, a little confused, going with it because going with it is what Marcus does)</i> You, yeah. You're doing so good. You feel so good.
<</say>>
<p>Megan comes. Twenty-two seconds from the asking to the coming. It is small and short and contained but it is unmistakable, her thighs locking against his hips, her hands gripping his chest, her pussy clenching around him in three fast pulses, and Marcus feels it and his breath catches because this is not how she usually starts, his eyes wide while she leans forward over him, mouth near his ear, the shyness of the first ask gone now because the first ask worked.</p>
<<say "char-megan" "Megan">>
<i>(low, urgent, against his ear)</i> Tell me again. Please. Say it again.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(catching the rhythm, his hands finding her ass, his voice dropping into the warm bedroom register)</i> You're doing so good for me. You're so beautiful right now. You're //so// good.
<</say>>
<p>She comes a second time, forty seconds after the first, harder, her back arching, her mouth opening on a sound that is half a moan and half a sob.</p>
<<say "char-megan" "Megan">>
<i>(into his shoulder, wrecked, laughing on the edge of crying)</i> It's real. It's actually real, oh my god.
<</say>>
<p>Marcus's eyes are huge. He has been paying attention the whole length of this relationship and he has never watched her come twice in under a minute, not close, she is the slow burn, the long build, the girl who needs warm-up and patience, not the girl who goes off in twenty-two seconds from a sentence, and he does what he does, he adjusts on the fly.</p>
<<say "char-marcus" "Marcus">>
<i>(quiet, careful, his attention narrowing onto her)</i> Good girl. You're being so good for me. Such a good girl.
<</say>>
<p>The phrase //good girl// hits her like a hammer. He has never said it before, and the newness of it in his mouth is its own thing, and the words are looping in her head before he is even finished, her thighs trembling so hard she grips his shoulders to stay upright as the third one builds.</p>
<<say "char-megan" "Megan">>
<i>(broken, voice cracking)</i> Again. Marcus. Again. //Please//.
<</say>>
<p>Marcus finds a rhythm in it. He does not know what is happening but he knows what is working, and his whole vocabulary gets drafted into the service of it.</p>
<<say "char-marcus" "Marcus">>
<i>(low, steady, his hands on her hips guiding the rhythm)</i> Good girl. You're so good. You're so beautiful. You're perfect. You're //perfect//. Such a good girl. Such a good fucking girl. So good. So good for me. So beautiful. Good girl. Good girl. Good girl...
<</say>>
<p>She loses count. She comes a fourth time and a fifth, the orgasms stacking until they stop being separate events and become one long pulse with peaks in it, and she rides him faster, her hips slamming down, her hair stuck to her flushed face, her mouth open on words she is no longer choosing.</p>
<<say "char-megan" "Megan">>
<i>(no longer choosing the words, they just come)</i> Yes, yes, thank you, yes, good, thank you, yes, please, more, please, more, good, Marcus, //more//.
<</say>>
<p>Marcus keeps pace with the praise and the rhythm of her hips and his own orgasm building underneath all of it.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-3.webp" alt="Megan on top of Marcus in his dorm bed riding him slowly, head tipped back, mouth open mid-word, his hands on her hips, her face flushed and wet with tears">
<p>When she finally lets him come she chooses the moment, leaning down close to his ear, her voice no longer the careful Megan voice at all.</p>
<<say "char-megan" "Megan">>
<i>(against his ear, low, certain)</i> Come for me. You're so good.
<</say>>
<p>Marcus comes inside her with a sound she has never heard him make, his hips lifting them both off the mattress, his hands gripping her ass hard enough to leave thumb-prints by tomorrow. She comes one more time on his orgasm, she has lost count, and the words have not stopped, he is still saying //good girl, good girl, perfect, beautiful, my good girl// while he comes inside her and her body answers every syllable.</p>
<p>When it is over she collapses forward onto his chest and his arms come up around her, his heart hammering, her face wet with tears that arrived at some point without her noticing, and she is laughing quietly into his neck.</p>
<<say "char-megan" "Megan">>
<i>(muffled, laughing into his throat)</i> That was more than I get in a week. In five minutes. It works. Oh my god, it works.
<</say>>
<p>Marcus, after a long pause, half-laughing, half-bewildered.</p>
<<say "char-marcus" "Marcus">>
<i>(into her hair, gently)</i> ...what just happened.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled into his neck, smiling)</i> I don't know. I love you. Don't ask. Just... say it again later.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(quiet, settling, his hand on the back of her head)</i> Good girl.
<</say>>
<p>She comes one more time, a small soft clenching aftershock, and Marcus feels it inside her and his eyes go very wide. Megan does not see his face do it, but a folder has just opened somewhere behind it, and he will be adding to it for a long time. The two of them lie in the cooling sheets for twenty minutes saying nothing, his hand moving slowly through her hair, her face buried against his throat, the soft low sound she keeps making the only sound in the room.</p>
<<say "char-hivemind" "Hivemind">>
//Five orgasms in seven minutes from verbal stimulus, with mechanical fucking as the carrier wave. The fucking is no longer the engine. The words are the engine. The cock is the delivery vehicle for the audio.//
//Marcus has identified the trigger and filed it. He does not know what he has done. I do. The next time those words are deployed, by Marcus, by Karen, by anyone, her body responds on cue. Any speaker who learns the syntax can grip it now. The household is full of speakers.//
<</say>>
<p>The kink has crystallised. //Megan now needs the words to come at all.//</p>
</div><div class="household-event">
<div class="passage-title">The Wrist</div>
<p>Marcus's apartment kitchen, a weekend afternoon, and they have been going back and forth about the schedule for ten minutes without either of them raising a voice. It is one of those arguments that is only technically about the schedule.</p>
<<say "char-marcus" "Marcus">>
<i>(careful, reasonable)</i> All I'm saying is, when you switch shifts and don't tell me, I make plans around a week that isn't happening. I'm not mad. I just want a heads up.
<</say>>
<<say "char-megan" "Megan">>
<i>(flat, done)</i> I know, you've said. Can we not do the whole thing again right now.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(not letting it drop)</i> See, this is the part where you shut down, and then nothing changes and it happens again next week.
<</say>>
<<say "char-megan" "Megan">>
<i>(reaching past him for the cupboard)</i> I need a glass of water. I'm not walking off, I just need a glass of water.
<</say>>
<p>She steps past him toward the sink, and his hand comes up before he has decided to do it and closes around her wrist.</p>
<img class="scene-img" src="media/scenes/spore-megan-rough-1.webp" alt="Close on Marcus's hand gripping Megan's wrist on a kitchen counter, her wrist tense, his fingers white at the knuckles">
<p>The grip is light, almost absent-minded, a man who just does not want to be walked out on mid-sentence. Megan stops. She does not pull her arm back, and she turns her face away so he cannot see it.</p>
<<say "char-megan" "Megan">>
<i>(a small sound slipping out before she can stop it)</i> ...mm.
<</say>>
<<say "char-megan-thought" "Megan">>
<i>(dead still, willing it at him)</i> Harder, do it harder, don't you dare let go.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(still going, oblivious)</i> I just want to be in the loop, Meg. That's all.
<</say>>
<p>She stops hearing him. All she can feel is his thumb on the inside of her wrist. When she answers, it comes out too soft, too loose.</p>
<<say "char-megan" "Megan">>
<i>(low, breathy, nothing like her arguing voice)</i> ...okay. I'm listening.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(pausing, not sure he heard right)</i> Sorry, what? I didn't catch that.
<</say>>
<p>He is looking at her now, waiting, and she pulls herself back together before she faces him.</p>
<<say "char-megan" "Megan">>
<i>(recomposed, her normal voice back)</i> Nothing. You're right, I'll tell you next time.
<</say>>
<p>He lets go, and looks down at his own hand like he is surprised it did that. Megan walks out to the living room without the water. She sits on the couch and holds her right wrist in her left hand, thumb pressed into the spot his was.</p>
<<say "char-hivemind" "Hivemind">>
//Megan Hoffman just found a restraint response. The trigger is pressure on the wrist plus being stopped from leaving. Her body did not react in the moment because her attention was on the argument. It is reacting now.//
<</say>>
<p>She leaves for home twenty minutes later, and it is in the car, alone at a red light, that she finally works out what has been happening. Her thighs are stuck together inside her jeans and she is wet enough to feel it through her underwear, wetter than when she got dressed. She makes a small sound she did not mean to make.</p>
<<say "char-megan" "Megan">>
<i>(out loud in the empty car)</i> Oh, no. <i>(almost laughing)</i> It was his hand, not the fight. He grabbed me so I couldn't leave, and my body's been doing this ever since.
<</say>>
<p>She drives the rest of the way home carefully. In the kitchen she gives Karen a quick hi, then goes up and closes her bedroom door behind her. She does not touch herself. Instead she wraps her left hand around her own right wrist, thumb pressed to the inside of the joint, the same spot Marcus had it.</p>
<<say "char-megan-thought" "Megan">>
<i>(pressing her own wrist)</i> I'm not doing it here. If I touch it, it's real, and I can't, not with everyone downstairs. But it's the same. It is exactly the same.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has the information and she does not yet know what to do with it. She will work that out fast.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Before Open</div>
<<nobr>><<set $ch2Events.meganRoughMarcusSeen to true>><</nobr>>
<p>The back of Grounds before open, the shutters still down and the machines cold, and Marcus has his back to the steel prep counter with his apron shoved up and his jeans open, because Megan came in the staff door early and did not say good morning, she just went to her knees on the rubber mat and took him in her mouth, and that is where the observation finds her.</p>
<p>She works him slow and wet with both hands and her mouth, the sweet barista who smiles at every customer down on the floor of the shop she opens, and she is enjoying it, but she is also building up to something.</p>
<<say "char-megan" "Megan">>
<i>(pulling off him, wet, looking up)</i> Marcus. I want you to do something while I do this, and I need you to actually do it, not go soft on me.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(breathless, thrown)</i> ...yeah? Anything, babe, what is it.
<</say>>
<<say "char-megan" "Megan">>
<i>(steady, holding his eye)</i> Spit on me. In my mouth, on my face, wherever. Pull my hair and put my head where you want it. And if I slow down, slap me, properly. I want you treating me like you don't respect me at all.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(pulling back a little)</i> What? No, Meg, I'm not, that's not, I don't want to hurt you, that isn't us...
<</say>>
<p>She takes her hands off him and sits back on her heels, unhurried.</p>
<<say "char-megan" "Megan">>
<i>(flat, patient)</i> Then I stop. I mean it. I'm not in the mood for nice this morning, so either you do it or I get up and go start the pastries.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(torn between the two)</i> ...you actually want me to. Like properly want it.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking him back in her hand, guiding him to her open mouth)</i> Properly. Start with the spit, and don't be soft about it, and if you ask me one more time whether I'm sure I'm getting up.
<</say>>
<p>He hesitates one more second, then does it, a thick string off his lips onto her waiting tongue, and the sound she makes around him when it lands is nothing the sweet barista would make, and it goes straight through him and takes the last of his hesitation with it.</p>
<<say "char-marcus" "Marcus">>
<i>(the reluctance cracking, quieter)</i> ...okay. Like that?
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just enough to talk, greedy)</i> Like that. Now the hair, get a fist in it and use it, move me how you want me, and when I gag you don't stop, that's the whole point of it.
<</say>>
<p>He winds her hair around his fist and pulls, and she lets him steer her down onto him, and once he feels her gag and hears the wet choke of it and she moans instead of pulling away, the decent boyfriend goes quiet and what is left of him holds her head still and fucks up into her throat.</p>
<video class="scene-video" src="media/video/megan-marcus-rough-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-marcus-rough-bj.webp"></video>
<<say "char-marcus" "Marcus">>
<i>(into it now, a fist in her hair, using her)</i> Christ, Meg, look at you, you wanted this the whole time, all that smiling and you wanted...
<</say>>
<<say "char-megan" "Megan">>
<i>(choked around him, tears starting from the gag, nodding hard)</i> Mmh. Glnh. Mmhm.
<</say>>
<p>He pulls her off him by the hair and slaps her, testing it, and she turns her cheek straight back into it and opens her mouth for more.</p>
<<say "char-megan" "Megan">>
<i>(cheek reddening, breathless, demanding)</i> Harder than that. I want to feel it all through my shift. And keep spitting on me, I want to be a mess when I unlock the doors.
<</say>>
<p>He does it harder, and he spits on her again, and he puts her back on his cock and uses her exactly the way she told him to until he cannot hold it any longer.</p>
<<say "char-marcus" "Marcus">>
<i>(strained, fist tightening in her hair)</i> Meg, I'm gonna, I can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, tipping her face up, mouth open)</i> On my face. Do it on my face.
<</say>>
<p>He comes across her face because she holds it up to take it, striping her cheek and her chin while she keeps her eyes up on him and does not flinch or wipe it away.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-marcus-rough-facial.webp" alt="Megan kneeling on a coffee shop floor with cum across her cheek and chin over running spit and tears, her expression wrecked and satisfied, looking up">
<<say "char-megan" "Megan">>
<i>(wrecked, satisfied, not cleaning her face)</i> ...there. That's what I came in for. <i>(finally thumbing one eye clear)</i> So much better than nice. You did really good.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(coming down, a little unnerved by himself)</i> ...I don't even know where that came from. I've never done anything like that in my life.
<</say>>
<<say "char-megan" "Megan">>
<i>(standing, reaching for her apron, sunny again like a switch flipped)</i> You didn't. I did. <i>(a kiss on his cheek)</i> Doors in fifteen. I'll get the pastries out.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She wanted the cruelty and used a decent boy to produce it, holding herself hostage until he supplied it, and she got exactly the treatment she walked in for. The one who smiles at every customer needs to be spat on and used on a floor before the doors open, and she has just learned she can make a gentle boy do it by threatening to leave. She will have to threaten it once or twice more before she never has to threaten again.//
<</say>>
</div><<nobr>><<set $permanentDone.meganRough3 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">The Other Hole</div>
<p>Marcus's bed, near midnight, both of them naked, and he is up on his elbows kissing his slow patient way down toward the gentle thing he always does. Megan stops him with both hands flat on his chest and shoves him back, her face red, not from the kissing, from the sentence she has been carrying around all week.</p>
<<say "char-megan" "Megan">>
<i>(direct, more direct than she has ever been in this bed)</i> Different tonight. I want you to fuck my ass. Hard. I bought the lube, it's in the second drawer, I've been getting myself ready for three nights, so don't go soft on me and do not ask me if I'm sure.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(stilling, that careful low register he gets when something matters)</i> ...okay. On your side. Knee up.
<</say>>
<p>It is the first order he has ever given her in this bed, and the authority in it lands somewhere she is going to replay for a long time. She rolls onto her side and pulls her knee to her chest, and she hears the click of the cap and feels the cold slick of his fingers working her open, careful here because the careful is for the prep, one finger then two then three, the stretch exactly the wrongness she has been hunting.</p>
<<say "char-megan" "Megan">>
<i>(into the pillow, already pushing back onto his hand)</i> I'm ready, I'm so ready, quit being nice and put it in me. Now, Marcus. //Now//.
<</say>>
<p>He slicks himself, lines the blunt head of his cock up against her, and pushes in, and Megan shoves back to meet him because six days of waiting is over.</p>
<img class="scene-img" src="media/scenes/spore-megan-rough-3.webp" alt="Megan on her side on white sheets, hips raised, one hand spreading her own ass cheek, looking back over her shoulder mouth open in a cry, Marcus's cock buried in her ass mid-stroke">
<p>Her own hand comes back without her sending it, palm on her ass cheek, holding herself open for him, and she turns her head against the pillow so she can watch him over her shoulder.</p>
<<say "char-megan" "Megan">>
<i>(broken, holding herself open)</i> All of it, don't pull back, further. //Fuck my ass//, Marcus, that's what I asked for, so fucking do it, harder, I can take it, I want to feel it tomorrow.
<</say>>
<p>He fucks her hard, the slick wet sound of it filling the room, the bedframe knocking the thin wall, and she reaches back and grabs his hip and drags him deeper still, the unmistakable //faster//. She comes inside two minutes, something deep and slow that starts where he is buried and rolls up her spine, and it does not slow her mouth down one bit.</p>
<<say "char-megan" "Megan">>
<i>(wrecked, half into the pillow)</i> Don't stop, you promised you wouldn't stop, grab my hips and use me, leave marks, I want your handprints on my ass in the morning, come on, //ruin me//.
<</say>>
<p>Marcus gets a real grip on her hip, the bruise-leaving kind, and gives her exactly what she asked, harder and deeper, his other hand spreading her wider while she shakes through a second orgasm and then a third she does not see coming, a high cry into the pillow she would have hated last month and wants tonight. She can hear him getting close, his breath going ragged, and she finds the last thing she needs to say.</p>
<<say "char-megan" "Megan">>
<i>(voice ruined)</i> Inside. //Inside me//. Fill my ass up, don't you dare pull out.
<</say>>
<p>He slams forward and locks and comes inside her, and she feels every thick pulse of it deep in a place her body has never been filled before, and she comes a fourth time on the feeling of it, a thing she did not know was possible. He holds her against him, both of them shaking, and when he finally slides out and the cum leaks warm down her thigh she does not reach for a tissue.</p>
<<say "char-megan" "Megan">>
<i>(slurred, smiling into the pillow)</i> Leave it, I want the proof. And Marcus? We're doing this from now on. Every time. Sometimes both ways in one night. But //this//, always.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She wrote the sentence down, burned it, rehearsed it, bought the lube, and waited for the right night to ask. This is not a discovery anymore, it is a plan she carried out. The bruises fade in three days, the ache in her ass lasts six, and she will feel it every time she sits down all week, and she will like that too. The next thing she asks for will be bigger than this, because asking got her exactly what she wanted, and the kink does not stop climbing once it learns that.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Through the Wall, Megan's Room</div>
<p>9:42 PM, Jess mid-word in the protein-folding chapter and on track to finish by 10:15, and the wall between her room and Megan's is one sheet of drywall she has never once had a reason to think about. Then Megan's voice on the far side of it slides out of the register she uses with the family, and Jess's pen stops touching the page.</p>
<<say "char-megan" "Megan">>
<i>(through the wall, low and warm, the words soft but landing)</i> ...mm-hm. Say it again, slower, I like it slower. <i>(a quiet laugh)</i> You have no idea what I'm doing over here right now, Marcus.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(pen frozen on the page)</i> ...oh. That is not a phone call. She is doing it, right now, on the line with him, with the whole family downstairs and one sheet of drywall between us. She has no idea how thin this wall is.
<</say>>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-1.webp" alt="Jess at her desk frozen mid-sentence with a pen still touching the notebook, ear tilted toward the wall, expression unreadable">
<<say "char-megan" "Megan">>
<i>(softer, breath in it now)</i> I started when you said the thing about the car, I could not help it. Quieter, my family is right downstairs, but do not stop, tell me the rest, tell me what you'd do to me.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(barely breathing, not moving)</i> Nobody in this house knows what is happening six inches from my desk, Megan does not know I can hear her through this and Marcus does not know there is a second person on his call, and I am sitting here holding a thing neither of them handed me, and my whole body just sat up straight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is, the exact shape of it, and it is not the sex. It is the asymmetry. She is on the secret side of a wall holding something the speaker does not know she holds, and her whole body just told her that is the most interesting thing that has ever happened to it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(a thin held breath, the rhythm of it audible now)</i> ...yeah. Right there, I am doing exactly what you said, slow, two fingers, just, oh, like that. Keep talking. It is your voice, it is just your voice, do not stop talking.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(thighs pressed hard under the desk, wet, holding still)</i> If I put a hand on myself right now that is a confession, and I am not ready to make it, so I am going to keep my hands flat on this desk and let it happen to me without helping it along.
<</say>>
<<say "char-megan" "Megan">>
<i>(higher, quieter, right at the edge)</i> I am close, do not stop, say you want me to, say it, I am gonna, quiet, I have to be quiet, oh god, //quiet//.
<</say>>
<p>That is the sound that breaks her. Jess's hand is inside her own waistband before she has finished deciding to lose the argument with herself, her fingers already slick, and after twenty minutes of holding still the relief is so total that the sound comes out of her before she can catch it, a long broken moan that fills her small quiet room and does not stay in it.</p>
<<say "char-jess" "Jess">>
<i>(coming, too loud, getting the back of her hand to her mouth a half-second late)</i> ...oh, //oh//, oh god, ah.
<</say>>
<p>On the far side of the wall Megan's call goes abruptly silent.</p>
<<say "char-megan" "Megan">>
<i>(muffled, a hand over the phone, and then not quiet at all)</i> ...hang on, babe, one second. <i>(the flat of her hand banging twice on the drywall)</i> JESS. Oh my god. Can you please rub one out a little more //quietly//? Some of us are on the phone in here.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(frozen, hand still in her shorts, scarlet in the dark)</i> She was doing the exact same thing thirty seconds ago and I heard every note of it, and I cannot say one word of that, because the only way I know is the thing I am not allowed to know.
<</say>>
<<say "char-jess" "Jess">>
<i>(calling back through the wall, aiming for bored and landing nowhere near it)</i> ...sorry. Cramp. Go back to your call.
<</say>>
<<say "char-megan" "Megan">>
<i>(already sliding back into the warm phone register)</i> Sure it was. <i>(softer, to the phone)</i> Sorry, babe, my sister is being weird. Where were we.
<</say>>
<p>Jess sits very still until her breathing levels out, then reaches for the scratch paper and writes one line in her small even hand, folds it into quarters, and slides it inside the back cover of the textbook.</p>
<p>//walls. doors. gaps. acoustic asymmetry. next time, quieter.//</p>
<<say "char-hivemind" "Hivemind">>
//She lost the argument with her own hand and got caught by the one person on earth who cannot call her a hypocrite without confessing first. The mortification did not cancel the arousal, it filed itself right alongside it, which is the tell. She has already stopped asking whether she will do this again and started working out how to do it without getting caught. That is not somebody fighting a kink. That is somebody doing logistics for one.//
<</say>>
</div><<nobr>><<set $ch2Events.jessVoyeur2Seen to true>><</nobr>>
<div class="household-event">
<div class="passage-title">The Real Thing</div>
<p>A few nights later, and Jess is in bed in the dark in cotton shorts and a thin t-shirt, the head of her mattress angled against the shared wall the way she set it up after last time, her ear a few inches off the drywall. She has been in position since half nine, and she has one rule tonight, written on the folded scrap in her textbook and repeated a dozen times since the lights went out. Not a sound. Last time she got caught. This time she will not be.</p>
<<say "char-jess-thought" "Jess">>
<i>(lying still, rehearsing it)</i> Not a moan, not a single breath she can hear. The whole thing only works if I stay invisible, and last time I gave myself away in the first thirty seconds. Tonight I am furniture. Tonight I am part of the wall.
<</say>>
<p>It is not a phone tonight. That is the first thing she understands, lying there in the dark, because there are two sets of sounds coming through the drywall and only one of them is Megan.</p>
<<if $meganRoute is "slut">>
<p>A man's voice she does not recognise, low and unhurried, and the small careful scrape of a window easing shut. Megan brought someone home and up the stairs past a sleeping house, and whoever he is, he is already in her sister's bed.</p>
<<say "char-megan" "Megan">>
<i>(through the wall, low and filthy, past caring who hears)</i> Quiet, my whole family's asleep down the hall, so you keep it down and let me do the work. God, look at that. Been thinking about it since the bar. Let me get it wet for you.
<</say>>
<<else>>
<p>Marcus's voice, low and warm, and the small careful scrape of a window easing shut. She let him climb in past a sleeping house, and Jess knows the boyfriend's voice well enough by now to place it in the dark, and he is already in her sister's bed.</p>
<<say "char-megan" "Megan">>
<i>(through the wall, low and warm and filthy at once)</i> Quiet, okay, the whole family's asleep, so shh, let me, God I missed this, I have been thinking about it all day. Let me get you wet first, hold still.
<</say>>
<</if>>
<<say "char-jess-thought" "Jess">>
<i>(going very still, hand not moving yet)</i> Oh. Oh, that is not a phone. That is an actual person in there, and she is about to, and I am going to hear all of it, every second of it, six inches away.
<</say>>
<p>Then the sound Jess did not know she was waiting for, a wet gathering click and a soft deliberate //hhh-ptt//, her sister spitting straight onto him, and then the slick rhythmic work of it starting up, a fist and a mouth taking turns, and Jess's body understands what she is hearing a full second before her mind catches up.</p>
<p>The blowjob is loud through the wall in a way a phone call never was, wet and unhurried and obscene. A long slow //shlkk//, a pull off with a soft pop, another gathering spit, //hh-ptt//, and back down with a thick muffled //gluck// that Jess feels in her own throat. Megan hums around it, pleased with herself, and the man's breath goes ragged above her.</p>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-2.webp" alt="Jess in bed in the dark, hand under her pyjama waistband, biting the back of her free hand, listening intently to the wall">
<<say "char-jess-thought" "Jess">>
<i>(hand sliding into her shorts at last, wet, careful, silent)</i> She spits on it. I can hear exactly what she's doing, and I am not making a sound, I am not, I can do this, I can be quiet and still get every second of it.
<</say>>
<<if $meganRoute is "slut">>
<<say "char-npc" "Stranger">>
<i>(low, through the wall, breathing hard)</i> Fuck, you weren't lying, you are so good at this. Take it, there you go, all the way down, //that's// it.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off wet, breathless, going back down)</i> Told you. //Glnh//, mmh, I could do this all night, but I want it in me, come on, I've been dripping since the parking lot, put it in me before I lose my mind.
<</say>>
<<else>>
<<say "char-marcus" "Marcus">>
<i>(low, through the wall, wrecked)</i> Megan, God, slow down, you're gonna make me, I'm not gonna last if you keep, oh my god.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off wet, laughing low, going back down)</i> Don't you dare yet. //Glnh//, mmh, not yet, I want it in me first, I've wanted this all day, put it in me, come on, quietly, put it in me now.
<</say>>
<</if>>
<p>The bed takes their weight with a low creak, the mattress shifting, and then the rhythm changes into something Jess has no trouble at all identifying, a slow deep repeating give of the springs and a soft wet contact and Megan's breath breaking on every downstroke, the two of them fucking on the far side of one sheet of drywall while the house sleeps. Jess matches it without deciding to, her fingers on her clit falling into the exact rhythm of the springs.</p>
<<say "char-megan" "Megan">>
<i>(through the wall, bitten down, riding it)</i> There, //there//, oh my god right there, harder, no, quieter and harder, yes, like that, don't stop, I am not going to be able to stay quiet if you keep hitting that, oh //god//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Last time it was a voice on a phone and half of it lived in Megan's own head. This is the whole thing, live, six inches away, and the listener has learned her lesson. Not a sound out of Jess. The silence is the discipline, and the discipline is the entire point. She is getting off on being undetectable while the loudest thing in the house happens against her ear.//
<</say>>
<p>It builds through the wall, faster, the springs quickening, Megan's held-back sounds climbing and fraying, and then she says the thing that finishes Jess without any warning at all.</p>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(right at the edge, urgent, filthy)</i> I'm close, don't stop, and when you go I want it on my face, pull out and give it to me on my face, I want to wear it, all of it, right here, right on my face, come on.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(right at the edge, urgent, whispering)</i> I'm close, stay with me, and when you go I want it on my face, pull out and finish on my face, I want to wear it to sleep, give it all to me, right here.
<</say>>
<</if>>
<p>Jess hears the man pull out, hears the shift of weight up the bed, hears the last few rough strokes of a fist and the low broken sound he makes, and then Megan's soft delighted gasp as it lands on her, warm and messy, exactly where she asked for it. There is a wet pause. And then the small unmistakable sound of her sister licking it off, off her own lips, off two fingers dragged across her cheek and sucked clean, a quiet satisfied //mm// with each pass.</p>
<<say "char-megan" "Megan">>
<i>(soft, wrecked, licking her fingers clean)</i> Mmh. God, look at the mess you made. //mm//, waste not. That is exactly what I needed, that is perfect, come here.
<</say>>
<p>And that is the sound that takes Jess over, her sister purring and licking a man's finish off her own cheek six inches away, and Jess comes with her whole body clenched around her own hand and not one particle of it reaching her throat. The orgasm rolls through her long and deep and completely silent, her face crushed into the pillow, her free hand bitten white, and she rides it out in the dark making exactly as much noise as the wall does.</p>
<<say "char-jess-thought" "Jess">>
<i>(coming apart in total silence)</i> Nothing. Not a sound. I heard everything and she heard nothing and I came anyway, just from listening, just from being the one who knows. //That//. That is exactly the thing.
<</say>>
<p>When it finally lets go of her she lies dead still, her hand still inside her soaked shorts, and listens to the two of them settle on the far side. The man dresses in the dark. The window scrapes again. Megan pads to her own bathroom, runs the tap a moment, and the house goes quiet.</p>
<p>Jess waits a full five minutes before she moves. The wet patch on her shorts is soaked through, and she peels them off in the dark and buries them at the bottom of the laundry basket where Karen never digs, and she gets back into bed in clean shorts with a small private smile that nobody will ever see.</p>
<<say "char-jess" "Jess">>
<i>(low, cataloguing, almost to a list)</i> Not one sound. That is the whole game. And a real one is a hundred times better than the phone. <i>(deciding)</i> I need to know her actual schedule. I need to know which nights he comes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She got caught once and turned the catching into a curriculum. Tonight she heard her sister fucked head to toe through a wall and gave away nothing, and the silence made it better, not worse. She is not fighting this anymore. She is optimising it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Crack of Light Under Her Sister's Door</div>
<p>Half past midnight, and Jess is awake because she chose to be. She has been awake since the lights went out, lying on her back in the dark with her breathing even and her eyes open, because tonight is one of the nights, she worked the pattern out over enough nights that she is almost never wrong now. The wall was never going to be enough. She learned that last time, taking the whole thing through a sheet of plaster and knowing the entire time that six inches of it was the only thing standing between her ear and the actual sight of it.</p>
<<say "char-jess-thought" "Jess">>
<i>(flat on her back, eyes open, counting the quiet)</i> The wall gives me sound, and the sound stopped being enough a while ago. So I fixed the door the other night. Folded scrap of paper wedged into the strike plate, so the latch never catches, so her door always sits open a hair, and she has never once noticed. Tonight I get to use it.
<</say>>
<p>The sound she has been waiting for comes at twenty to one, the careful scrape of the window in the next room easing up and then down, a weight coming over the sill, the small give of the bed taking a second body. Jess is already sitting up. She puts her bare feet on the cold floor without a sound, and she does not need the bathroom and she is not going to pretend she does, and she eases her own door open and steps into the hallway on the outer edges of her feet, and every part of this is deliberate.</p>
<<say "char-jess-thought" "Jess">>
<i>(moving down the hall, unhurried)</i> This is not an accident. Last time I could still tell myself I just happened to be lying against the wall. Tonight I got out of a warm bed on purpose and I am walking to her door on purpose, and I want to be honest with myself about that, because the honesty is half of what it does to me.
<</say>>
<p>Megan's door sits open the width of the folded paper, a thin blade of light down its edge, the room past it lit low by the string lights over the headboard that Megan never turns off. Jess lowers herself to her knees on the hallway carpet, slow, the geometry arriving in her body a beat before her mind approves it, and she sets her eye to the gap at the angle she already knew would work, because she has knelt at this door with the room dark and empty and measured it, rehearsing for a night with something in the frame. Tonight there is something in the frame.</p>
<<if $meganRoute is "slut">>
<p>A man Jess has never seen before is on his back across her sister's bed, and Megan is up over him, naked, riding his cock slow, her weight rolling down onto him in the string-light glow, one of his hands spread wide on her ass and the other climbing to her chest. He came in over the sill twenty minutes ago and her sister is taking her time with him, unhurried, proprietary, the ease of a woman running a session she has run a hundred times.</p>
<<else>>
<p>Marcus is on his back across her sister's bed, and Megan is up over him, naked, riding his cock slow, her weight rolling down onto him in the string-light glow, one of his hands spread wide on her ass and the other climbing to her chest. He came in over the sill twenty minutes ago and her sister is taking her time with him, unhurried, familiar, the slow ownership of a body she already knows by heart.</p>
<</if>>
<p>Jess's hand is inside her shorts before she has decided anything, no ritual and no rationing, her fingers going straight to her clit and already soaked because she was soaked before she reached the door, and she watches her sister fuck a man in lamplight from ten feet and half an inch away.</p>
<<say "char-jess-thought" "Jess">>
<i>(soundless, eye to the gap, hand moving)</i> There it is. I built a whole night around the sound of this once, and the sound was only ever a photograph of it. This is the thing itself. I can see her back move. I can see the exact place his cock goes into her. I did not know I needed the seeing until right now, and now the wall is dead to me.
<</say>>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(rolling her hips down, low and filthy, not as quiet as she thinks)</i> That's it, lie there and let me use it, you booked the whole hour so I am taking the whole hour. God, you feel that? That is all me. Quiet, baby, whole house is asleep down the hall, but you can be good and quiet for me, can't you.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(rolling her hips down, low and warm and filthy, not as quiet as she thinks)</i> There, God, right there, don't you move, let me, I've got it, I've got you. Shh, everyone's asleep, I know, I know, I can't help it, you feel too good, just stay still and let me ride it.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-3.webp" alt="Jess kneeling on the upstairs hallway carpet at night, face lowered to the crack of low light along her sister's bedroom door, one hand inside her pyjama shorts">
<<say "char-hivemind" "Hivemind">>
//Last time she took it through a wall and called the wall a limit. Tonight she engineered the gap ahead of time, learned the schedule, and knelt in a hallway to watch her own sister directly. The kink did not simply deepen. It went operational. She is running surveillance on her own family, and the surveillance pays her in the only currency she still answers to.//
<</say>>
<p>She watches for a long time, longer than her knees should allow, the carpet grinding into them and her cheek aching toward the gap, and she does not shift a hair, because movement is sound and sound is the end of everything. Megan changes it, comes forward onto her hands over him, and the new angle hands Jess the whole line of her sister's back and the exact place the two of them join, and Jess's hand quickens to the rhythm of the bed with no instruction at all from the part of her that thinks.</p>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(bearing down harder, breath fraying, filthy)</i> Oh, that is good, that is so good, you are getting your money's worth and so am I. Deeper, come on, I know you can, right there, God, and do not you dare finish before I say so.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(bearing down harder, breath fraying, whispering)</i> Oh my God, right there, keep it right there, I mean it, I have wanted this since this morning, don't stop, don't stop, I am so close already, just stay with me.
<</say>>
<</if>>
<<say "char-jess-thought" "Jess">>
<i>(soundless, holding the angle, not blinking)</i> Not a breath she can hear. That is the whole discipline, and the discipline gets me off harder than the picture in the gap does. She is the loudest thing in this house and I am the quietest, and nobody knows I am the reason both of those are true tonight.
<</say>>
<p>Megan's rhythm tightens toward the end, the string lights catching the sweat down her spine, and Jess can read it coming in the line of her sister's back the way she once read it through the wall by ear alone, and now she has both at once, the sound and the sight loading into the same instant.</p>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(right at the edge, urgent, filthy)</i> I'm there, I'm there, do not stop, and when you go you go in me, you paid for it so you finish exactly where I put you, right there, right, //there//.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(right at the edge, urgent, bitten down)</i> I'm there, stay with me, finish in me, I want it, don't pull out, I want all of it, right here, right, //there//.
<</say>>
<</if>>
<p>Megan breaks apart in the lamplight with a low sustained sound that comes clean through the gap, her back bowing, her whole body clenching down onto the man beneath her, and the sound of her sister coming and the sight of it arrive in Jess's eye and ear on the same beat, and Jess goes over with her.</p>
<p>She comes a //half-second after Megan//.</p>
<p>It is the hardest of her life, a margin past the last one that made her think the last one was the ceiling, her body folding forward over her own hand, her face pressing toward the carpet, her free hand flying to her mouth to bite the sound down so hard she tastes blood, because the one thing that cannot happen is a sound. The pulse runs long, longer than she can track, answering the one on the other side of the door contraction for contraction, and when it finally begins to ebb she does not stand and she does not leave. She stays folded on her knees at the gap, hand still in her soaked shorts, eyes still on her sister sprawled and panting in the string lights, unwilling to give the frame back.</p>
<<say "char-jess-thought" "Jess">>
<i>(soundless, eyes refusing to leave the gap)</i> If I stand up it is over, and I do not want it to be over, and I am not going to lie to myself about why. I want the next one already. I want her whole schedule. I want to know every night he comes and every window she opens, and I am going to know it.
<</say>>
<p>Eventually she has to move, the blood in her cheek real and the carpet raw against her face, and she withdraws her hand and does not stand but crawls, backward, on her knees and the heels of her hands, slow and silent and refusing to break the line of sight until the doorframe finally takes it from her. At her own door she stands, slips inside, and eases it shut with a click so soft she tests it twice before she believes it. She lies down in the dark with a soaked patch in her shorts and a bite mark inside her cheek and the print of the carpet on her face and her sister's climax playing on a loop behind her eyes.</p>
<<say "char-jess-thought" "Jess">>
<i>(quietly, to the ceiling, and steady about it)</i> Best of my life, on my knees in the hallway, watching my sister. I keep waiting to feel wrong about it and the wrong never comes. It just does not come. I am grateful, and I am already planning the next one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The upgrade is complete.//
//Jess Hoffman has turned herself into a //surveillance organism// inside her own household, and the surveillance is //pleasure-driven//, which means it will //escalate// and //escalate// because the kink demands new feeds and new gaps and new angles to hold. She engineered a door tonight. Next time she engineers a mirror, a phone, a night she is meant to be somewhere else.//
//She will document this family with the patience of a biologist logging a nest, and she will //not be able to stop//, because stopping is the one thing that would let the kink starve. The kink will not starve.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Not Quite, Ms. Hoffman</div>
<p>9:00 AM, cell biology, a lecture hall that is fluorescent and full with three hundred students in it. Dr. Hartley is at the lectern with the slide deck on CRISPR mechanisms behind him, and Jess is in row eight with her notebook open and her pen ready.</p>
<p>Jess Hoffman is the kind of student professors remember by name in a class of three hundred. She does not raise her hand often, but when called on she is //correct//, and the correctness is so reliable that Hartley has started using her as a calibration tool, //if Jess Hoffman doesn't know it, none of you know it//, said with the half-smile of a professor who has identified his best student.</p>
<p>Today he calls on her.</p>
<<say "char-npc" "Dr. Hartley">>
Ms. Hoffman. Walk me through Cas9 recognition. The three-step mechanism.
<</say>>
<p>She does. Step one, clean. Step two, clean. Step three, she gives the wrong enzyme. //Cas12 instead of Cas9//. She notices the mistake the instant the syllable leaves her mouth and her face does not change but her stomach //drops// and the three hundred students around her are listening.</p>
<p>Hartley does not let it pass.</p>
<<say "char-npc" "Dr. Hartley">>
<i>(mild, the gentle correction-voice he uses when a top student stumbles)</i> Not quite. //Cas9// is the endonuclease, not Cas12. Cas12 is the //adjacent// system, different scaffold, different recognition. Try to keep them straight, Ms. Hoffman.
<</say>>
<p>A small ripple of quiet laughter from the row behind her, not cruel, the involuntary //ha// of a class that just heard the top student get corrected and is enjoying half a second of being on her level. Jess's expression holds. She has it composed again in the time it takes Hartley to finish his sentence, the way she has schooled it her whole life, and from the outside this looks like routine academic correction. From the inside it is not. She continues with the next step of the mechanism, cleanly, Hartley nods, the lecture moves on, and three hundred students forget the moment within thirty seconds.</p>
<<say "char-jess" "Jess">>
<i>(in her head, face composed, pen still)</i> That landed somewhere it had no business landing. Not in my chest. Lower. <i>(precise even now)</i> Try to keep them straight, Ms. Hoffman. I got heat off that. I have no idea what just happened to me.
<</say>>
<p>She does not forget the moment. She writes the correction in the margin, //Cas9, not Cas12. Try to keep them straight//, her usual precise small print, but the pen presses heavier than her usual stroke and her hand is slightly trembling.</p>
<img class="scene-img" src="media/scenes/spore-jess-jdegrad-1.webp" alt="Jess in a university lecture hall, composed expression, pen tracing a correction in her notebook margin, fluorescent lighting, students slightly out of focus around her">
<p>She traces the correction a second time over the same letters, something she has never done with a correction in her life, and sits through the remaining forty-three minutes pretending to take notes while her mind keeps going back to the phrase.</p>
<<say "char-jess" "Jess">>
<i>(silent, to herself, returning to it)</i> Ms. Hoffman. That's the worst part. The formality. My family name in a room of three hundred strangers, because I got it wrong. <i>(noting it like data)</i> If he'd said Jess it wouldn't have done this. It's the surname that carries the charge.
<</say>>
<p>She walks out at 9:53 AM with her bag on her shoulder and her face composed, and she is wet through her underwear. The drive back to the Hoffman house takes twenty-two minutes and the wetness does not fade, it compounds, the way arousal compounds when you refuse to acknowledge it, and by the time she pulls into the driveway and walks past Karen in the kitchen she is wetter than she has ever been at 10 AM, off a single sentence said by a sixty-year-old man in a lecture hall.</p>
<<say "char-hivemind" "Hivemind">>
//Subject Jessica Hoffman has just identified a //humiliation-based arousal vector//. The trigger is public correction by an authority figure, and the specific lexical components, //not quite//, //try to keep them straight//, //Ms. Hoffman//, are now load-bearing words in her sexual taxonomy.//
//She does not yet have a category for what just happened. She has the data. The category will follow.//
<</say>>
<p>She locks her bedroom door, walks to the upstairs bathroom and locks that one too, and stands at the sink looking at her own face in the mirror. The face is composed, regulated, the same face she walked out of the lecture hall with, the smart girl who handled a small embarrassment with grace, and nobody looking at it would guess what is happening below it. She presses her palm flat against the mirror for no reason she could put into words.</p>
<<say "char-jess" "Jess">>
<i>(quietly, palm on the glass, to her own reflection)</i> You can react now. There's no one watching. <i>(a slow breath)</i> Not touching it yet. It's too new and I'm too careful. I want more data before I commit to a hypothesis.
<</say>>
<p>She stands at the sink with her hand on the mirror for three minutes and lets the wetness register without acting on it. When she finally moves, she takes her notebook out of her bag and writes a single line on a fresh page in her precise handwriting.</p>
<p>//arousal response: public correction by authority. component words: //not quite//, //try to keep them straight//, //Ms. Hoffman//. observation period: ongoing.//</p>
<p>She closes the notebook.</p>
<<say "char-jess" "Jess">>
<i>(flat, certain, to the closed cover)</i> I have a kink. A specific one. With words in it. <i>(deciding)</i> I'll study it the way I study biology. I'm going to be very efficient at this.
<</say>>
<p>She gets a glass of water from the kitchen, sits at her desk, opens the cell biology textbook to the next chapter, and the wetness between her legs takes another three hours to fade, and she does not touch it.</p>
<<say "char-hivemind" "Hivemind">>
//The discovery has been //logged in writing//. //That// is the most consequential thing about the moment. Jess Hoffman does not let unexamined data sit. //She will research her own kink the way she researches an exam topic//, and the research will be //thorough//, and the research will //teach the kink to itself//.//
//I do not have to do anything except watch.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Notebook</div>
<p>A few days after the lecture hall, past eleven at night, Jess sits at her locked bedroom desk with the curtains drawn and one lamp on, Megan's room just the other side of the drywall she has been quietly measuring.</p>
<<say "char-jess-thought" "Jess">>
<i>(sliding her shorts off, folding them, setting them on the corner of the desk)</i> First run tonight, and I'm doing it properly, naked from the waist down with the notebook open under the lamp. <i>(opening a small fresh notebook beside the MCAT book)</i> The prep book is a prop, because nobody knocks on a girl doing pharmacokinetics past eleven, and the notebook is the real work. <i>(dry)</i> I wouldn't run an experiment without the right equipment.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(settling into the chair, unhurried)</i> It's been sitting in me since the hall and I haven't let it out once, and that's the point, the refusing is half of what I'm building.
<</say>>
<p>She writes the list in her small even hand, each word spaced like vocab for an exam.</p>
<p>//stupid//<br>//slow//<br>//wrong//<br>//fail//<br>//dumb girl//<br>//couldn't keep them straight//</p>
<<say "char-jess-thought" "Jess">>
<i>(starring the last line the way she stars high-yield material)</i> That's the one, the line that did it in the hall, the most charged of the six.
<</say>>
<p>Her left hand goes between her legs, already wet since she sat down, the staging itself the foreplay, and her fingers find her clit.</p>
<img class="scene-img" src="media/scenes/spore-jess-jdegrad-2.webp" alt="Jess at her study desk in her bedroom under a lamp, naked from the waist down, one hand pointing at a list of words in her open notebook, the other hand between her legs">
<<say "char-jess-thought" "Jess">>
<i>(keeping her hand slow)</i> Slow, that's how I do it, because studying needs attention and attention needs a rhythm slow enough to take it in, so I read myself the way I'd read a textbook, one word per stroke. <i>(pointing at the first, reading it on each stroke)</i> Stupid. Stupid. Stupid. <i>(noting it even now)</i> It answers like the word is a hand on me, and there's no speaker needed because it's my own handwriting, so I'm the one saying it and the one hearing it at once. Of course this is the efficient version.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is studying herself the way she studies biology. The body is the textbook. The orgasm at the end is the correct answer on the practice exam.//
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(moving her finger down a line, the sentences arriving on each stroke)</i> Slow, and I am, too slow, I never got the answer in time. <i>(next line)</i> Wrong, in front of three hundred people, and he had to correct me. <i>(the arousal sharpening on the detail)</i> Fail. That's the strongest of the simple ones, because it means an outcome, a consequence, and I've spent my whole life dodging consequence, so now it's the reward.
<</say>>
<p>Her pen is on the desk now, both hands working, one between her legs and the other flat on her thigh to anchor her as her body starts to lift off the chair.</p>
<<say "char-jess-thought" "Jess">>
<i>(strained, pointing at the next line)</i> Dumb girl. <i>(working the two halves of it)</i> Dumb's the slur and girl's the demotion, the not-a-serious-person, and the two together are hotter than either one alone. I'm a dumb girl, I'm a dumb girl.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(right at the edge, holding herself off it, rationing, finger shaking on the last line)</i> One more, and I've saved it for last. <i>(reading it word by word)</i> Couldn't. Keep. Them. Straight. <i>(and then it lands in his voice, not hers)</i> ...try to keep them straight, Ms. Hoffman.
<</say>>
<p>The sentence arrives in Hartley's gentle correction-voice, the disappointed-but-not-surprised one, and it is the trigger her body has been hunting. She comes.</p>
<p>It arrives in silence, because she has trained her body to come quietly with the whole family on the other side of the drywall, her thighs locking and her hand pressing hard on her clit, her mouth open on nothing and her eyes fixed on the words the whole time with her finger flat against //dumb girl//, the reading and the coming a single act. When it is over she sits a long while without moving, then picks up the pen and writes one line under the list.</p>
<p>//confirmed. protocol functional. component words trigger reliably. follow-up: test in real-world conditions with live speaker, escalating intimacy of source.//</p>
<<say "char-jess-thought" "Jess">>
<i>(underlining //live speaker// twice)</i> That's the next variable, because the words work in my own voice and the baseline's established, so now I need them coming out of someone else's mouth, aimed at me and meant even a little.
<</say>>
<p>She slides the notebook into the back of the desk drawer behind her practice tests, puts her sleep shorts back on, and gets into bed, where she lies in the dark working out who the live speaker will be.</p>
<<say "char-jess-thought" "Jess">>
<i>(in the dark, flat, planning)</i> Mom. She'd do it without ever knowing she was doing it, she's been correcting me my whole life and she has a bottomless supply of //try to keep them straight//. <i>(the only piece left)</i> All I have to do is ask her the right question.
<</say>>
<p>She falls asleep planning the question.</p>
<<say "char-hivemind" "Hivemind">>
//Phase two complete. The kink has been weaponised against herself, in writing, and the next phase will turn the household into the delivery system. Jess will build a context in which her own mother produces real-time degradation that lands with the same charge as Hartley's correction.//
//I am going to be there for that conversation. So will the recording function in my network of hosts.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Say It Out Loud</div>
<p>Two in the morning, the upstairs bathroom locked, the shower running cold so the noise of it covers her and she does not get the reward of warm water. Jess is on her back in the tub with the pink marker from the notebook list in her hand, the one she planned an hour ago in bed to use on her own skin.</p>
<<say "char-jess" "Jess">>
<i>(turning the marker between her fingers, thumb on the cap)</i> Cold on purpose, so nobody hears me over the water and I don't get to be comfortable while I do it. <i>(deciding)</i> There's a change of plan, though, the tip stays clean for now and I go in with the blunt end first.
<</say>>
<p>She holds herself open and works the capped end into herself, slow, the plastic cold through the wet, the barrel going in without resistance because she has been wet since she sat down.</p>
<<say "char-jess" "Jess">>
<i>(barely voiced, keeping her hand off her clit)</i> No touching the clit, the first one comes off this alone or it doesn't count. <i>(the recognition landing)</i> And this is the marker I was going to write stupid with, and now it's inside me, so the thing that names me is the thing getting me off. ...oh. That's the whole point.
<</say>>
<p>She fucks herself with it, slow and then not slow, and comes in silence with her thighs locked and her mouth open on nothing.</p>
<img class="scene-img" src="media/scenes/spore-jess-jdegrad-3.webp" alt="Jess naked on her back in the upstairs bathtub of the Hoffman house under a cold shower, pink permanent marker between her thighs being used to penetrate her, one hand guiding the barrel, dark wet hair spread behind her head, eyes closed, mouth slightly parted post-orgasm">
<p>She slides it out slick and stained, uncaps it with her teeth, and writes the list down her own body in dark magenta capitals, stupid across her stomach, slow down her thigh, fail on her sternum, dumb girl along her ribs, the letters precise even upside down.</p>
<<say "char-jess" "Jess">>
<i>(craning to read them, capping the pen)</i> They have to be legible, because they're instructions and instructions you can't read don't work. And it's permanent ink, so I'll be wearing all of it under my clothes tomorrow, right through his class.
<</say>>
<p>Then she uncaps it again and slides it back in, and this time the writing tip goes first, the end still wet with the words that are now on her skin, and her other hand finds her clit, and she opens her mouth and says it.</p>
<<say "char-jess" "Jess">>
<i>(flat, clinical, the voice she reads equations in)</i> Stupid.
<</say>>
<p>Her body answers the word before her hand does, a hard clench around her own fingers.</p>
<<say "char-jess" "Jess">>
<i>(the realisation in the same flat voice, then building)</i> That's the part the notebook couldn't do, the voice, me saying it and me hearing it with nobody else in the loop. Stupid. Slow. Dumb girl. Fail.
<</say>>
<p>She comes a second time on her own voice, at dumb girl, and does not slow down.</p>
<<say "char-jess" "Jess">>
<i>(the clinical edge starting to crack)</i> I failed, I couldn't keep them straight in front of three hundred people, I'm a dumb girl who couldn't keep them straight.
<</say>>
<p>The words come in her own voice, flat and hers, loud enough for her own ears and nothing past the drywall, and that is all she needs, because she is the one saying it and the one it is being said to at the same time.</p>
<<say "char-jess" "Jess">>
<i>(quieter, almost a whisper, the most dangerous register)</i> Jessica.
<</say>>
<<say "char-jess" "Jess">>
Jessica Hoffman, you are not smart enough, you couldn't keep them straight, and a whole lecture hall watched you find that out.
<</say>>
<p>The last one takes her apart, bigger than the others together, her knees giving until she is down on the tile under the spray with her fingers still inside herself and her mouth still open on the end of her own name.</p>
<<say "char-hivemind" "Hivemind">>
//She has closed the loop. The kink does not need a speaker in the room anymore, because she has become the speaker and the girl being corrected at once, in one body under a cold shower, with no gap left for any of it to leak out of. She built this herself, in nine minutes, with a marker.//
<</say>>
<p>She lies on the tile a long while as the ink runs, stupid smearing off her stomach, dumb girl bleeding into her ribs until it looks like a bruise, and she starts to laugh, soft, not quite happy and not quite afraid.</p>
<<say "char-jess" "Jess">>
<i>(unsteady, to herself)</i> Okay. That's an engine, and I built it, and it's bigger than I planned for.
<</say>>
<p>She towels off without scrubbing the marks, watches them smudge onto the cotton, and walks back to her room with the words still on her skin.</p>
<<say "char-jess" "Jess">>
<i>(half-asleep, almost content)</i> I'm not washing it off, it'll still be there in the morning, faded but legible under my shirt and right through his class. He won't know I'm wearing them, but I will, and that one's already paid for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess Hoffman needs nothing but a marker and her own voice, and the kink runs on demand. I am going to leave her almost entirely alone. She is going to do most of my work for me.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Daydream</div>
<p>9:42 PM. Megan's bedroom. The door is locked and the blinds are half-down, and the phone is face-down on the nightstand because she does not need a witness tonight. She has been circling the same thought on and off all afternoon, the //if// that keeps coming back sharper each time she sets it down.</p>
<img class="scene-img" src="media/scenes/spore-megan-publicsex-1.webp" alt="Megan alone in her bedroom at night, on top of the duvet in a sleep tee and shorts, blinds half-down throwing a bar of streetlight across the bed, one hand under the waistband of her shorts, eyes closed in the focused private intent of someone running a specific scene in her head">
<p>Her hand slides under the waistband of her sleep shorts, and she is already wet when her fingers find her clit.</p>
<<say "char-megan" "Megan">>
<i>(whisper, eyes shut, half a smile)</i> Okay. Out the back door, coat tied loose, nothing under it. Walk down to the corner where it's dark. The bus stop's empty except for one guy, and he looks up, and... //then I open it.// Three seconds. Don't say a word, just walk back like nothing happened.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her clit is throbbing against her own fingers and the fingers are barely moving. The body has identified the //plan// itself as the dose. She is not even at the corner in the fantasy and her thighs are already tightening.//
<</say>>
<p>Her free hand finds her right breast under the sleep tee, and she pinches the nipple slow, deliberate, the way the stranger at the bus stop would if she let the daydream run two beats past the coat. Her breath catches and her hips lift off the duvet.</p>
<<say "char-megan" "Megan">>
<i>(breath gone short, fingers quickening)</i> God, I'm not even there yet, I'm not even... //the second he sees my chest//, that's, oh, that's all it takes, that's...
<</say>>
<p>The daydream never gets past the second beat. It does not need to. The instant she imagines his eyes finding her bare chest, she comes against her own fingers in a long slow shudder, biting the inside of her cheek to keep quiet, hips jerking up off the bed twice.</p>
<p>She lies in the dark a long time, hand still where it is, slick.</p>
<<say "char-megan" "Megan">>
<i>(quiet, into the ceiling, the bright daytime voice nowhere in it)</i> ...I don't even own a coat like that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has not done it. The body has acted as if she had. The reward circuit fired at the //plan// before any execution was attempted. From now on the plan will refine itself, each version of the daydream more specific than the last, each nameable variable adjusted to the setting that finishes her fastest. The actual act, when it happens, will be a download of a script the body has already rehearsed.//
//Before long she will have ordered a coat.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Coat and the Camera</div>
<p>8:14 PM. The cafe is fifteen minutes from close. The late-week regular at the window seat, call him Trevor, mid-thirties, has been tipping heavy for a while now and has not opened the laptop he brought. There is a folded paper envelope on the table beside his half-empty cortado. Megan goes over with the water pitcher, and Trevor lays his hand flat on the envelope so it does not slide.</p>
<<say "char-npc" "Trevor">>
<i>(low, the specific tone of a man who has rehearsed this in the parking lot)</i> I have a proposition. Five minutes outside, after you close. I have a coat. You wear it. I film from across the street, frame stops at your collarbone. I'm not interested in your face. You walk down to the corner. Anyone walking past, you open the coat. Three seconds. That's the whole ask.
<</say>>
<p>He flips the envelope so she can see the edge of the bill on top. It is a hundred, and she can count the others by the thickness without looking.</p>
<<say "char-npc" "Trevor">>
//Five hundred. Cash. Tonight if you want, tomorrow if you need to think about it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice arranging itself around something it has not arranged before)</i> ...Trevor. //No.// That's not, I can't just walk down the street with my chest out, that's a public indecency thing, I'd lose my job, I'd lose my whole life if anyone I know saw it...
<</say>>
<p>She does not move away from the table while she says it.</p>
<<say "char-npc" "Trevor">>
<i>(steady, not pushing)</i> Frame stops at the collarbone. No face, no name, no geotag. The footage is mine, there's a clause in the envelope, you keep a copy. Five hundred. If you want to hear seven hundred, I'll throw two extra for the same five minutes, and that's my final.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, the math running under the smile, the refusal already losing)</i> Five minutes. The corner's dark. You said the angle doesn't show my face. And nobody who'd recognize me is anywhere near that street at closing, so it's... it's basically...
<</say>>
<p>She is already wet, and the arousal is clinical and immediate. Her body recognised the offer for what it was before her conscience finished the no. Trevor sees her face for the half-second the refusal cracks, and he does not smile. He slides the envelope to the centre of the table.</p>
<<say "char-megan" "Megan">>
<i>(low, professional, the back-office voice arriving for the first time outside the back office)</i> ...tomorrow. Same time. The coat better fit. And I want the footage, raw, on a flash drive, before I leave.
<</say>>
<<say "char-npc" "Trevor">>
Done.
<</say>>
<p>She locks up at 8:31 and walks home with the envelope a quiet weight in her apron pocket.</p>
<hr class="scene-break">
<p>8:28 PM, the next night. Trevor is in the alley behind the cafe with a folded camel coat over his arm, wool, knee-length, single button at the waist, cream-coloured silk lining, the kind of coat a woman wears home from an office she does not work in. Megan takes it into the back office, strips down, folds her shirt and bra and underwear into the gym bag she brought, and puts the coat on against bare skin. The lining is cold against her back and her breasts and her stomach, and then it traps her body heat in seconds.</p>
<<say "char-megan" "Megan">>
<i>(to herself in the office mirror, turning, testing the lapels)</i> Buttoned, it's just a coat. Loose like this it's... yeah. From across the street it's nothing. Up close it's a whole different thing. Okay. Okay, I can do five minutes.
<</say>>
<p>She steps out the back door. Trevor is across the street with the small phone-on-a-tripod the vloggers use, the white light pointed at the patch of sidewalk she is about to walk down. He does not wave. He does not need to. The micro-camera has been live for ninety seconds.</p>
<p>The sidewalk is lit municipal sodium-yellow, and the first stranger comes toward her at the third lamp post, a man with a deli bag, mid-fifties, balding, the half-attentive face of someone near home.</p>
<img class="scene-img" src="media/scenes/spore-megan-publicsex-2.webp" alt="Megan walking down a sidewalk under sodium-yellow streetlight in a tied wool coat blowing partly open at the front, both bare breasts visible in the gap, an older man with a deli bag in mid-double-take in the background, a small camera on a tripod across the street out of frame">
<p>Three feet from him she thumbs the lapels open, and his eyes find her bare chest in the half-second before she pulls them shut again. He does not say a word. His face does the small involuntary recalibration of a man who has just received unexpected visual data, and he keeps walking at the same pace, his hand tightening on the deli bag by a single visible knuckle.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, pulse spiking, not slowing down)</i> Oh my god. Oh my god, he saw, he actually, he didn't even, he just kept walking and I'm... //I'm gonna come from this. From walking.//
<</say>>
<p>Her clit is pulsing against the silk lining, the coat so soft against bare skin that the friction of walking has been a low ongoing pulse for a full minute, and the stranger's surprise just compounded it. The next stranger is an older woman with a small dog. Megan opens the coat at six feet and holds it two seconds longer than she did for the man, and the woman blinks, surprised, almost amused, and walks on without breaking stride. The dog does not look up.</p>
<p>By the corner she has done it four more times, two men separately, a teenager on a bike who almost crashes, a delivery driver who slows to the curb and watches her in the rear-view.</p>
<<say "char-megan" "Megan">>
<i>(quiet, delighted, the back-office voice gone, something younger and greedier under it)</i> That's so much better than... in my head it was just me, but they're //real//, their faces are real, that one almost wrecked his bike, oh my god, I want to do it again, I want one more before the corner.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The bedroom fantasy was a low-fidelity rehearsal. This is the production take. Each stranger's micro-reaction is a //payment// in a currency the body had only been promised. The body has now been //paid//. The conversion rate of stranger-double-take to genital arousal has been measured and filed. She will need this again.//
<</say>>
<p>She comes back to the alley with her thighs slick down to the knees, her cheeks flushed, her nipples visibly hard against the wool. Trevor is still across the street. He raises the camera tripod, gives her a small nod, and crosses to her.</p>
<p>He hands her two envelopes. The first is the five hundred. The second is two hundred more.</p>
<<say "char-npc" "Trevor">>
<i>(handing her a small flash drive on top of the envelopes)</i> Bonus. The teenager almost crashed his bike. That was content. The drive is your copy, raw, no edits, no upload yet. We'll talk again if you want to negotiate the upload rate.
<</say>>
<p>Megan changes back into her real clothes in the office, hangs the coat on the back of the office chair like she might wear it again, and walks home with seven hundred dollars in her bra and a flash drive in her shoe.</p>
<<say "char-hivemind" "Hivemind">>
//She did it. She argued for sixty seconds and then she did it. The argument was never the //refusal//. The argument was the part of her that needed to hear //I would lose my whole life// said out loud, so that doing it anyway would feel like a choice. The choice has been made. The body has been paid. The flash drive is the next variable. She will look at it tonight, and looking will be the next dose, and soon enough she will be wondering what the upload rate is.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Counter Service</div>
<p>2:47 PM. The cafe has settled into the slow weekend rhythm, three customers in the shop, a pre-med student in the corner with a textbook and a noise-cancelling headset, an older couple at the window in the lull between their second and third cappuccinos, a man at the bar scrolling his phone without reading. The blonde at the bar is new. She came in a while ago, ordered a flat white, paid cash, and has been studying Megan with the not-quite-casual attention of a woman who has done her research on the cafe and the barista in it. The blonde stands, walks to the counter, and sets down a folded paper with a number on it in careful blue pen: //500//.</p>
<<say "char-npc" "Blonde">>
<i>(the calm, not-quite-casual voice of someone who has done this before in other cafes with other baristas)</i> I have a request. It's specific. I want to go down on you. Right now. Under the counter. While you keep serving the rest of the shop. Five hundred. Cash. I have it on me.
<</say>>
<p>Megan's mouth opens, then closes. The bright-barista smile stays on her face, she could not turn it off if she tried, but her pupils dilate behind it and the blonde sees the dilation.</p>
<<say "char-npc" "Blonde">>
<i>(continuing, professional, not pushing)</i> Fifteen minutes max. You don't move from behind the counter. The half-wall by the espresso machine hides me from anyone on the customer side. Nobody has to know unless somebody comes up and looks down, and you'd see them coming a long time before they got there. Five hundred. Yes or no.
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, eyes flicking to the room and back, the math already done)</i> Five hundred for fifteen minutes is, that's a whole shift, and the half-wall really does cover you, and I'd see anyone coming from the door easy, so... <i>(the smile not slipping at all)</i> ...give me sixty seconds.
<</say>>
<p>She walks to the back office, closes the door, slides her underwear off and folds it into the apron pocket where the cash will go, then comes back out and ties the apron tighter at the waist so the front falls heavy and concealing.</p>
<<say "char-megan" "Megan">>
<i>(at the counter, the bright-barista voice unwavering, then dropping a half-octave)</i> Okay. We're good. Come around.
<</say>>
<p>The blonde slides around the counter on the staff side and crouches behind the half-wall by the espresso machine. Her face is at Megan's hip level. She gestures: //skirt up//. Megan lifts the front of her skirt, the apron covers the gesture from anyone standing on the customer side. The blonde leans in.</p>
<img class="scene-img" src="media/scenes/spore-megan-publicsex-3.webp" alt="Extreme macro close up of the contact moment, a short-haired blonde's face at the top of frame, eyes closed, tongue extended and pressed to Megan's bare pussy below, saliva gleaming, Megan's tanned olive thigh on the right edge of frame, the scene tight and anonymous">
<p>Her mouth finds Megan's pussy, her tongue warm and confident, two slow flat licks across her clit and then the press of lips around it and then a small trained circular pressure that pulls Megan's left hand white-knuckled to the counter edge. Her right hand stays free for the espresso machine.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, eyes on the door, hips already wanting to move)</i> Oh, okay, you really, you really know what you're, oh my god, just, just keep your head down, somebody walks in I have to talk, I have to be normal...
<</say>>
<p>The bell over the door rings. A new customer.</p>
<<say "char-npc" "Customer">>
Can I get a medium drip?
<</say>>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice snapping on, perfectly steady)</i> Yeah, of course, three-twenty-five, anything else?
<</say>>
<p>The customer shakes his head, hands her cash, and she rings him up and pours the drip and slides it across the counter while the blonde's tongue does not stop, while the blonde works two fingers inside her without breaking the rhythm of her mouth. The customer says thanks and walks out, and the bell rings again on another one coming in.</p>
<<say "char-megan" "Megan">>
<i>(bright voice to the new customer, then the half-octave drop the second the door shuts)</i> Hi! Be right with you... <i>(under her breath, to the blonde, hips rocking now)</i> ...you cannot stop, do not stop, I have to look at him while you, oh god, three fingers, when did you, //don't stop.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The professional voice and the orgasm machinery are running on //separate hardware// in this configuration. The bright register is autopilot, twenty thousand customer interactions of muscle memory carrying the words out without supervisor input. The supervisor is occupied with the //tongue between her thighs// and the supervisor is not unhappy about this. Megan has discovered that her two performance-modes can run //simultaneously// with no degradation in either signal.//
<</say>>
<p>By the third customer her hips are rocking, small and controlled, the kind of micro-motion the apron and the half-wall and the counter all hide, and the blonde's fingers are deep and not tentative and her orgasm is climbing the slow sustained way a body climbs when it has been edged by someone who is good at it.</p>
<<say "char-megan" "Megan">>
<i>(to the counter, breath shortening, the bright voice cracking at the edges)</i> I'm gonna, oh, I'm actually gonna come right here, I have to keep my face, just keep the face, nobody's looking, nobody's...
<</say>>
<p>In the corner the pre-med student has set her textbook down and pulled the headset off, watching Megan with the look of someone who has just understood something, and then she raises her phone over the lip of the laptop screen and starts to film. Megan sees it come up. She does not stop, and she does not signal the blonde, and the blonde keeps going because the blonde has not seen the phone.</p>
<<say "char-megan" "Megan">>
<i>(catching the phone in the corner of her eye, the realization arriving with the orgasm, not before it)</i> ...she's, that girl's filming, she's actually filming me, I should, I should stop, I should, //oh god I'm not going to stop//, I want her to have it...
<</say>>
<p>She comes with her hand white-knuckled on the counter and her smile still in autopilot, hips jerking against the blonde's mouth in three small visible spasms the apron does not entirely hide, a single quiet gasp escaping her, her thighs locking around the blonde's head for one long second before they release.</p>
<p>The pre-med student lowers the phone and keeps watching, then picks up her textbook with one hand and her coffee with the other and reads, or pretends to read, with the small private smile of someone who has just gotten exactly the footage she came for.</p>
<p>The blonde sits up under the counter, wipes her mouth on the back of her hand, and hands Megan a folded napkin from a square she had ready. Megan dabs herself, drops her skirt, reties the apron with shaking fingers, and the blonde stands, slides back around to the customer side, and hands her the five hundred in a folded fan of twenties.</p>
<<say "char-npc" "Blonde">>
<i>(quiet, professional, looking Megan directly in the eye for the first time)</i> Thank you. You're very professional. I'll be back.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright again, like she's reading back an order, the shake almost gone from her hands)</i> Anytime. Tell your friends.
<</say>>
<p>The blonde walks to the door, the bell rings, gone. Across the cafe the pre-med student looks back at Megan and smiles, small and conspiratorial, then raises her coffee in a tiny salute and returns to her textbook.</p>
<<say "char-hivemind" "Hivemind">>
//She got photographed. The pre-med student has video. The video could be in a forwarded link tomorrow morning. Megan's mother could be opening it before Karen's first coffee. Megan //should// be panicking. Megan is //counting the cash// in her apron pocket and thinking about whether the blonde tells her friends and what the rate stays at if she does.//
//The video is a //risk//. The video is //also a feature//. The same neural circuit that fires at being-watched //during// the act has just fired at //having-been-watched-and-recorded//. She has discovered, in twenty seconds of post-orgasm cognition, that she does not //care// if the world finds out. That discovery is //the kink//. The discovery is what the spores were building toward. The discovery has just locked in.//
<</say>>
<p>The bell rings. Another customer comes in. Megan greets him in the bright-barista voice. Perfect.</p>
<div class="evolve-unlock">A pattern has formed. Megan's arousal now requires not just the //visibility// but the //recording//, the proof.</div>
</div>
/* ===== GANGBANG ===== */<div class="household-event">
<div class="passage-title">Double the Rate</div>
<p>11:47 PM. Megan's bedroom. The phone is face-up on the duvet with the request thread open, and she is scrolling it the way other people scroll horoscopes, half-distracted, half-permissioning. The names are first-names-only, the phrasing standardised, the rate menu implicit. She stops on one that is not standard. Two names, same message.</p>
<p>//Peter + Chris. We're both regulars. We're willing to pay double, $500 each, to come in together. Twenty minutes. No contact between us. We just want to be in the same room.//</p>
<<say "char-megan" "Megan">>
<i>(reading it twice, thumb tapping the edge of the phone)</i> One at a time. That's the rule, that's the whole rule, it's the thing I say to myself when I'm doing dishes so this stays a job. One person, one room, in and out. <i>(a pause)</i> ...a thousand dollars, though. A thousand, for twenty minutes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The policy is a sentence. The sentence is load-bearing. A thousand dollars in twenty minutes is the weight that finds out what the sentence can hold.//
<</say>>
<<say "char-megan" "Megan">>
<i>(typing, deleting, the bright voice gone, something flatter and more practical in its place)</i> One at a time, no exceptions... no. No, delete that. They stay dressed, they don't touch each other, cash up front, I run it, it's still my room. //That's// still a job. <i>(rereading her own draft)</i> Five hundred each, cash first, no contact between you, fifteen flat.
<</say>>
<p>She sends it before her thumb can revise again, and the reply is instant.</p>
<p>//Deal. Tomorrow.//</p>
<p>She sets the phone face-down. The warmth between her thighs from sending that message is the same warmth the coat night produced, and her body has already noticed the match.</p>
<hr class="scene-break">
<p>10:42 PM. The cafe is closed. The back-office door is propped the half-inch. Peter arrives first through the alley door, mid-forties, a regular, the specific glassy-eyed look of a man who has been rehearsing this drive over for an hour. Chris arrives four minutes behind him.</p>
<p>By the time Chris crosses the threshold, the air in the small room has been working on Peter for three minutes already. He is standing with his back against the filing cabinet. His breath is shallow. His pupils are wide. His hand is gripping the edge of the cabinet like the cabinet is load-bearing.</p>
<<say "char-hivemind" "Hivemind">>
//The back-office air has been saturating with her baseline arousal signature for a while now. The concentration is high enough that any olfactory system crossing the threshold parses it as //imminent mating signal//. Peter's cognitive override lost the argument to his limbic system at the one-minute mark. Chris will get there faster. His own arousal will stack on hers and on Peter's, and the feedback loop will close inside thirty seconds.//
<</say>>
<p>Chris steps in. Locks the door. Sees Peter against the cabinet. Something in Chris's posture loosens, the awkwardness he walked in with getting rewritten by a subcognitive transaction he did not authorise. His cock presses the front of his jeans before he has taken three steps.</p>
<p>Megan is leaning against the desk. Apron on. She has done nothing. She is watching it happen.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice, calm, faintly amused)</i> Cash on the desk. Both of you. Now.
<</say>>
<p>Peter's envelope lands first. Chris's a half-second later. Megan's eyes flick across both, counts the thickness without opening them.</p>
<<say "char-megan" "Megan">>
<i>(still the voice)</i> Pants down. Both of you. Hands stay off each other.
<</say>>
<p>They move faster than she has ever seen clients move. Peter's belt clicks off. Chris's zipper goes down in one pull. In six seconds both of them are standing in the small room with their cocks out, both already rigid, both already leaking.</p>
<p>Megan steps forward between them, back straight and both feet planted, and wraps her right hand around Peter and her left around Chris, and the first slow stroke pulls a sound from each of them that is not quite a word.</p>
<<say "char-megan" "Megan">>
<i>(calm, working both grips, the small focused smile of someone who has the work in hand)</i> There we go. Hold still for me. You both paid for fifteen minutes, so we're gonna take the fifteen minutes, and you're gonna keep your hands on the wall. Good boys.
<</say>>
<img class="scene-img" src="media/scenes/spore-megan-gangbang-1.webp" alt="Megan standing between two men in the back office, black cafe apron still on, skirt hiked at the front, one hand on each cock, her mouth on the one to her right while her left hand keeps the second man in rhythm, both men flushed and barely upright, two envelopes of cash on the desk behind her">
<p>She leans to her right and sinks her mouth onto Peter, two slow deep strokes with her lips sealed and her tongue flat along the underside while her left hand keeps Chris in a steady metronomic grip, and Peter's hand spasms on the filing cabinet.</p>
<<say "char-megan" "Megan">>
<i>(pulling off Peter with a wet sound, switching to Chris, hand sliding down Peter without losing the beat)</i> Mmh. //Mmh.// You're already shaking, c'mon, your turn, hold on...
<</say>>
<p>Her mouth goes onto Chris in the same slow rhythm, her right hand working Peter without breaking pace, and Chris's knees lock and his breath comes out in a ragged half-sound. She alternates, hand on one while her mouth is on the other, and the two men are trying and failing to hold still, Peter's hips rocking into her hand in uncontrolled half-thrusts, Chris's shoulders shaking.</p>
<<say "char-megan" "Megan">>
<i>(muffled around Chris, then off him for a breath)</i> //Mmh, glnh, mmh.// Uh-uh, hands stay where I put them, I said no touching each other, just, //mmh//, just stand there and let me, there we go...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is doing the technical work of two blowjobs in sequence. The men are being //downed// by a concentration their bodies have no defence against. The power ratio is the inverse of what they walked in believing. Megan is the one supervising, and the supervisor is getting a new view of her own reach.//
<</say>>
<p>Peter breaks first, grunting through his teeth, his hand spasming against the filing cabinet, his cock pulsing against her tongue. She keeps her lips sealed for the first three spurts, pulls off on the fourth, and lets the last land across her lower lip.</p>
<<say "char-megan" "Megan">>
<i>(wiping her lip with a thumb, calm, already turning back to Chris)</i> Mm. That's one. Okay, Chris, you've been so patient, come here.
<</say>>
<p>Chris follows soon after, the same pattern, the first half in her mouth and the rest across her cheek when she pulls off clean. Both envelopes are on the desk, both men are zipping up one-handed against the wall, neither meeting her eye for longer than a half-second. Megan stands, wipes her face with a napkin from the roll on the desk, tucks both envelopes into her apron pocket, and opens the office door.</p>
<<say "char-megan" "Megan">>
<i>(bright-barista voice, perfect)</i> Thank you both. Alley door's to the left.
<</say>>
<p>They leave separately. Peter goes first. Neither says the other's name on the way out.</p>
<<say "char-hivemind" "Hivemind">>
//A thousand dollars in fifteen minutes. The rule was the floor. The floor has been paid down through. Tomorrow the request thread will carry three more messages containing the word //together//. The conditioning has just been paid to solve the //one at a time// policy, and the market has set the price.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Price List</div>
<p>7:14 AM. Megan is at the kitchen counter in a bra and an open work-shirt, apron folded over the chair back, sorting the weekend's cash into two piles. The bigger pile goes into the apron's inner pocket. The smaller goes into the envelope in her backpack she thinks of as //rent//.</p>
<p>The weekend was a good weekend, two solo clients and a duo the first night, a duo and a walk-in regular the second, and the apron pocket has four thousand dollars in folded twenties that she is counting twice because she has not gotten used to counting it once.</p>
<p>Karen walks in behind her and goes straight to the coffee maker without looking at the counter. The measured precision of not-looking is what tells Megan that Karen has seen the cash, every morning, for a while now.</p>
<img class="scene-img" src="media/scenes/spore-megan-gangbang-2.webp" alt="Megan at the kitchen counter at home, half-dressed for a shift, counting a folded stack of twenties into her apron pocket, Karen visible in the background at the coffee maker not looking at the cash but obviously aware of it, a pen and small notepad on the counter beside Megan's phone with the request thread open">
<<say "char-karen" "Karen">>
<i>(at the coffee maker, voice mild, the specific mildness of a woman performing a decision not to ask)</i> Tips were good.
<</say>>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice, perfect, not a beat late)</i> Weekend regulars. The morning rush has been tipping really well lately.
<</say>>
<<say "char-karen" "Karen">>
Mm.
<</say>>
<p>That is the whole conversation. Karen pours her coffee. Walks to the table. Opens her laptop. Does not turn around.</p>
<<say "char-hivemind" "Hivemind">>
//Karen has done the math. Karen knows that barista tips do not produce four thousand dollars a weekend. Karen has decided that not-knowing is the household income she is willing to purchase. The silence is not ignorance. The silence is a //transaction//. I have been adjusting her evening-reasoning-loops for several nights now and the adjustments have closed today with a specific small compromise: //the money is good, the cost of asking is higher than the cost of not asking//, and Karen has paid the not-asking fee willingly.//
<</say>>
<p>Megan takes her phone to the table, opens the request thread, and opens the small notepad beside it, the one she keeps in her backpack and the one Karen has not asked about either. The first page is a column-ruled list, the headings //act// and //rate//, short, and she has been adding to it. She uncaps the pen and reads what she already has.</p>
<ul>
<li>Flash under coat, off-site: $150 base + reaction bonus</li>
<li>Blowjob, solo: $300</li>
<li>Blowjob, duo (no contact between clients): $500 each</li>
<li>Counter service, in-cafe: $500</li>
</ul>
<<say "char-megan" "Megan">>
<i>(half under her breath, pen moving, the practical flat voice)</i> Okay, so the guys keep asking what the difference is if they finish in my mouth versus on my face, which means it's a thing I can charge for, so... swallow's plus fifty. Facial's, mm, plus seventy-five. People pay more for the photo.
<</say>>
<p>She writes the two lines underneath.</p>
<ul>
<li>//Swallow: +$50//</li>
<li>//Facial: +$75//</li>
</ul>
<p>She caps the pen and does not cross them out. The handwriting is neat, her real handwriting, the clean hand she once used for lab notes, the one that signed her first lease.</p>
<<say "char-megan" "Megan">>
<i>(looking at the page, quiet, not bothered)</i> ...that's a real list now. In my actual handwriting. Six feet from Mom. <i>(a small breath, then she just nods at it)</i> Yeah. Okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She just //priced// two discrete endings to a blowjob. She did it in her real handwriting, while her mother sat six feet away pretending the kitchen air had nothing in it. There is no longer a Megan who thinks this is a phase. The //price list// is the artefact that proves it. A price list is a //business//, and a business is something the body commits to running.//
<</say>>
<p>She takes a photo of the updated list. Sends it, without commentary, to the request thread as an auto-reply reference. Two messages come back within ninety seconds.</p>
<p>//Late-week night. Swallow, please.//</p>
<p>//Weekend. Facial + bonus for repeat.//</p>
<p>Megan types //confirmed// to each and closes the phone.</p>
<<say "char-hivemind" "Hivemind">>
//The additions took seventy seconds to price and seventy seconds to sell. The market cleared at the rate she set. The market is telling her she priced low. Before long the list will carry more line items and the existing rates will climb. The business has been //ratified//. Her mother's silence is the ratification.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//These are not market rates. A bathroom-stall blowjob in this city goes for eighty dollars. Megan clears four times that on the solo line alone, and the duo clears quadruple in under a minute of availability-signalling. The delta is //chemical//. Every client on the thread has been breathing her at the counter, the body has catalogued her signature the way a lab rat catalogues a cage bell, and the body is now willing to //overpay// to re-access the source. Peter and Chris paid double because their prefrontal cortices had lost the argument by the third email. The next client to book will lose it faster. This is not a price list. It is a //pheromone tax//, and the clients are paying it because their bodies no longer let them refuse.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Third One Can't Hold Still</div>
<p>11:06 PM. Three names on the thread, one booking, and Megan re-read the message a few times before confirming because the arithmetic was new: //three clients, one window, no contact clause, $400 each, ninety minutes//. The bookings under the new price list have been coming in fast enough that the //one at a time// policy is now a line on the menu she has stopped quoting. She confirmed and moved the appointment up to 11 PM so she would be home by 1.</p>
<<say "char-megan" "Megan">>
<i>(alone in the back office, talking herself through it, the practical flat voice)</i> Okay. Three's just one-at-a-time three times in a row. They come in staggered, first guy goes to the alley while I do the second, nobody overlaps. It's a line. I run the line. <i>(reading the names again)</i> Two regulars and one I don't know. The new one I keep an eye on.
<</say>>
<p>The three men arrive in fifteen-minute staggers the way the protocol requires. The first is a regular, mid-thirties, predictable and quiet, worked solo before. The second she does not know, early forties, wedding ring on, already flushed when he hits the door. The third is a walk-in referral, late twenties, the reason the booking is three rather than two. The first two know the rules, cash on the desk, pants down, lined up in the order they arrived, the first waiting in the alley while the second finishes. The third does not seem to have read the rules. He walks in not long after the second, when the air in the small room is already a visible warp, his eyes wide before he crosses the threshold, his hand on the front of his jeans before he sets his envelope down, looking at her body with the unfiltered attention of a man whose veto has gone offline at the door.</p>
<<say "char-hivemind" "Hivemind">>
//The second client's arousal stacked onto the first, and the loading pushed the room past the threshold where even a cold prefrontal cortex stays in command. The third client crossed into a saturated atmosphere. His autonomics are driving now. He is not in charge of what his body does in this room. His body is taking //instructions// from a chemical gradient, running on firmware it did not know it had.//
<</say>>
<<say "char-megan" "Megan">>
<i>(low, to the third man, the bright voice with an edge under it, not yet alarmed)</i> Hey. Eyes up here. You're third, okay, so you wait, hands off, you'll get your turn. Be good for me and we're fine.
<</say>>
<p>She goes to her knees and her mouth finds the first man, two slow deep strokes, professional, the rhythm she has priced at four hundred dollars, and she can already feel him tightening. The second man waits six feet away against the filing cabinet, breathing too hard, watching. The third is watching too, jeans already open, a hand on his own cock.</p>
<<say "char-megan" "Megan">>
<i>(pulling off the first for a breath, hand still working him)</i> Easy, easy, you're way ahead of schedule, slow d... <i>(the rest lost as he goes)</i>
<</say>>
<p>The first comes on her mouth far sooner than she priced for, breathing //fuck, fuck, fuck// through his teeth, one hand in her hair without asking and the other braced on the desk, the second half of his load landing on her cheek. She wipes her mouth with the back of her wrist and moves to the second man without standing up.</p>
<<say "char-megan" "Megan">>
<i>(lips closing around the second, muffled, then off him)</i> Mmh. //Mmh.// God, you're shaking too, what is //with// you guys tonight, hold... //glnh//... hold still...
<</say>>
<p>The second man is not going to last either, she can tell from his thighs shaking when her lips close around him. The same two slow strokes and he breaks in under a minute, the load mostly in her mouth, and she swallows on reflex, the plus-fifty line, and pulls off clean.</p>
<p>She stands and steps away from the second man to give him room to pull his jeans up, turning toward the third with her mouth already opening on //you're next, pants down//, and then the third man grabs her hip. She does not remember him crossing the room. One hand on her hip and then the other, stepping in behind her, bending her forward over the desk, not rough but not asking, and she goes down because the spike of not being asked has flashed up her spine before her voice can find the word //stop//.</p>
<<say "char-megan" "Megan">>
<i>(the back-office voice trying to arrive and not quite arriving)</i> Wait, hold on, that's not the order, you're supposed to wait, you, oh, //oh//...
<</say>>
<p>His cock is at her entrance, the first two men watching, the second not zipped up yet. Her skirt is already shoved up around her waist, one of them bared her while she was kneeling and she cannot remember which, and the third man pushes into her wet in one long slow stroke, and the protest dies in her throat and what comes out instead is a sound she has not made before, quiet, and not a refusal.</p>
<<say "char-hivemind" "Hivemind">>
//She did not consent to this in language. She consented to it in //posture//, the hip-offer she did not know she was making, the spine she did not arch consciously, the way her weight shifted forward onto the desk when his hand touched her. The body has updated the price list silently. The body is now //selling// something the conscious mind has not yet priced.//
<</say>>
<p>He fucks her with one hand gripping her ass and the other braced on the desk, the rhythm uncoordinated because he has lost the ability to time it, and Megan's hands are flat on the wood and her cheek is against the desk and her teeth catch her lower lip.</p>
<<say "char-megan" "Megan">>
<i>(into the desk, the professional voice completely gone, surprised by her own)</i> Oh god, oh god, I'm, that's, I'm already, why am I, //I'm coming//, I'm already coming, I don't, oh...
<</say>>
<p>She comes inside a minute of him entering her, because the room holds three now and three is the thing her body has been waiting to discover it wanted. The first man pulls his jeans up and walks out without a word. The second does not. He has gotten hard again, younger, a second wind his conscious self did not approve, and he comes around to the other side of the desk and puts a hand on Megan's head, gentle, asking nothing.</p>
<<say "char-megan" "Megan">>
<i>(lifting her face toward him, mouth already open, no arithmetic left in it)</i> ...yeah. Yeah, c'mere, give it to me, I want, //mmh//...
<</say>>
<img class="scene-img" src="media/scenes/spore-megan-gangbang-3.webp" alt="Megan on her knees on the back-office desk, white shirt shoved open, one breast bare, black skirt pushed up to her waist, her mouth sealed around an erect cock to her right, a man standing behind her with a hand on her ass and his cock deep inside her from behind, two other half-dressed men visible in the dim back-office background">
<p>She takes him in, and now she is being fucked from behind with a cock in her mouth and she is coming again, the second orgasm stacked on the first, overlapping, her body refusing to keep them separate, and the professional arithmetic that usually supervises the work has gone completely silent.</p>
<<say "char-megan" "Megan">>
<i>(muffled around him, eyes shut, gone)</i> //Mmh, glnh, mmh,// mmh-//hmm//...
<</say>>
<p>The third man comes inside her, she feels it, then pulls out at the last second on some residual half-memory of the protocol and finishes on her back in three ragged spurts. The second man finishes soon after, in her mouth, fully, no swallow because she is not tracking the upcharge, the cum staying on her tongue and drooling at the corner of her lip because her mouth is open and her eyes are closed and she is gone.</p>
<p>She comes once more with nothing inside her, quiet and slow, a long unwinding, her cheek on the desk and the third man's hand still on her hip like he has forgotten to take it off. The orgasm runs longer than any she has had in her life, long enough that she cannot measure it, and it does not feel like an orgasm so much as a //collapse//.</p>
<<say "char-hivemind" "Hivemind">>
//That was not the orgasm machinery she has been running in the solo scenes. That was a //different circuit entirely//. Three bodies in the room crossed a threshold her nervous system had been holding shut since puberty. The circuit fired once. The circuit will fire again. The next time it fires she will remember the feeling and her body will //navigate// toward it, choices will be made, configurations arranged, policies revised, and she will not understand why she is choosing the configurations until the third body is already inside her.//
<</say>>
<p>The three men leave in uncoordinated silence. The first is already gone. The second pulls his jeans up, mumbles something that is not //thank you//, and walks out without meeting her eye. The third, the one who did this, is the last, and he stands a long moment in the doorway looking at her back, his face doing something complicated, something almost like //regret// crossing it before he leaves.</p>
<p>The first two envelopes are still on the desk. The third client, the one who came inside her, the one who broke the protocol and triggered the whole cascade, never left his cash. His envelope is still in his back pocket somewhere up the alley. Megan sits down on the floor with her back against the desk, her skirt a mess, her apron pocket holding eight hundred dollars where there should be twelve.</p>
<<say "char-megan" "Megan">>
<i>(on the floor, breath still uneven, looking at the apron pocket, then quietly laughing at herself)</i> He stiffed me four hundred. He came in and broke every rule and didn't pay and I'm sitting here and I'm not even... <i>(a slow breath)</i> ...I'm not even mad. That was, what was //that//. I've never come like that, not once, never. <i>(softer)</i> I think I'd have given that one away for free.
<</say>>
<p>She feels tired in a full-body way she has never felt before, and she feels good, and against every voice she has used professionally tonight there is a small warm gratitude toward the third man for the thing she did not know she was buying.</p>
<<say "char-hivemind" "Hivemind">>
//He took a service she had not priced. The market has just discovered the service exists, and the service is //worth the discount//. The next man who walks into that office and does the same will not bother with his envelope either. Megan will not insist. The business has acquired a line item it will not put on the list, because the line item is //free use//, and free use does not need a price tag.//
<</say>>
<p>She sits on the floor a while, then stands, cleans the desk with the roll of napkins, cleans herself at the small office sink, changes the apron, tucks the eight hundred dollars into the pocket, and walks home.</p>
<div class="evolve-unlock">A preference has locked. Megan's body has discovered an orgasm circuit that requires multiple bodies in the room, and her business has informally priced in //free use//, the third man does not have to pay.</div>
</div><div class="household-event">
<div class="passage-title">Taxonomy of Disgust</div>
<p>Ryan's room at 1 AM, both monitors off for once, no game, no stream, just the ceiling. He's lying on his back in the blue-dark with one hand working the way it always works, the rhythm so worn-in it barely registers as a thing he's doing.</p>
<p>It takes ninety seconds and he doesn't make a sound. Afterward his hand is in front of his face and he doesn't reach for the tissue box, which is exactly where the tissue box goes, exactly where his hand has gone a thousand times.</p>
<img class="scene-img" src="media/scenes/spore-ryan-cumeat-1.webp" alt="Ryan lying on bed in dark room, staring at his hand">
<<say "char-ryan" "Ryan">>
<i>(barely a whisper, to the ceiling)</i> ...it's just there. It's right there on my hand and I'm just. Looking at it. Why am I looking at it.
<</say>>
<p>His hand stays where it is, close enough that he can smell it. The warmth on his palm hasn't gone cool yet.</p>
<<say "char-ryan" "Ryan">>
<i>(very quiet, talking himself into it)</i> Okay. It's not, it's not a big deal, people do, it's not even, okay. Okay. One time. Just to know.
<</say>>
<p>He brings his hand to his mouth. Quick, barely a gesture, his tongue against his palm for half a second before he pulls back.</p>
<<say "char-ryan" "Ryan">>
<i>(a sound between a swallow and a wince)</i> ...mh. Okay. Okay.
<</say>>
<p>He reaches for the tissue box anyway, wipes his mouth last and his hand first, and lies back down. The ceiling is the same ceiling.</p>
<<say "char-ryan" "Ryan">>
<i>(to no one, slower now, almost surprised)</i> That was. That wasn't even. Okay.
<</say>>
<p>He puts his headphones on and stares at the ceiling. The headphones aren't connected to anything.</p>
<<say "char-hivemind" "Hivemind">>
//He did it. Disgust was present, a strong conditioned aversion, but it was insufficient to prevent the action. Notably, the aversion arrived after. The gap between impulse and inhibition is widening. One occurrence is not a pattern. Two is.//
<</say>>
</div><div class="household-event">
<div class="passage-title">No Tissues</div>
<p>11:43 PM. Ryan's room, door closed, he checked it twice. The monitor shows a tab he'd deny knowing existed, a woman on a bed, the camera angle specific, the buffering circle gone. He got here through a chain of links that started with a gaming clip and went sideways, deniable, the breadcrumbs already cleared.</p>
<p>His hand is on his cock in fast graceless strokes, boxers shoved to his thighs, headphones on with the audio off so he can hear the hallway. His cock is slick with pre-cum and the screen glows and he's barely thirty seconds in when his body gets ahead of him, the orgasm landing before he's chosen it. His cock pulses in his fist and cum floods his palm, through his fingers, a thick rope arcing onto the desk edge before he cups his hand to catch the rest.</p>
<p>His hand is full and warm and wet. He reaches for the tissue box on the nightstand and it's empty, a cardboard shell, the last one gone this morning for a nosebleed.</p>
<<say "char-ryan" "Ryan">>
<i>(staring at his cupped hand, whisper)</i> ...no. No, no. Where's the. Why is it empty, why is it empty //now//.
<</say>>
<p>He stands with his boxers at his knees and his cock softening and his hand cupped in front of him like he's carrying water. He opens the door with his clean hand and peers into the hallway. The bathroom light is on, the shower running behind it, Jess in there.</p>
<<say "char-ryan" "Ryan">>
<i>(under his breath, fast)</i> Okay, okay, just, bathroom, just get to the, no, that's Jess, that's twenty minutes, she's always twenty minutes...
<</say>>
<p>Footsteps on the stairs. Megan, coming up from the kitchen with her phone in one hand and a glass of water in the other, four steps from the top. The cum is starting to run in his palm, a thin trail heading for his wrist.</p>
<img class="scene-img" src="media/scenes/spore-ryan-cumeat-2.webp" alt="Ryan at desk with cum on hand, panicked expression, hallway door visible">
<p>The spores are in the hallway vent, settling on his skin, a warmth at the back of his neck and a looseness through his jaw. His hand is right there at chest height.</p>
<<say "char-ryan" "Ryan">>
<i>(Megan's footsteps reaching the top of the stairs, voice cracking to nothing)</i> ...it's just protein. It's just. Okay.
<</say>>
<p>He brings his hand to his mouth. His tongue presses flat against his palm and he licks base to fingertips in one drag, the cum across his tongue, salt and warmth and the thick alkaline coat of it. He swallows. Licks again, between the fingers, the webbing, the crease of his palm where the last of it pooled, until his hand is clean and wet only with spit. He wipes it on his boxers.</p>
<p>Megan rounds the corner.</p>
<<say "char-megan" "Megan">>
<i>(passing his door, not stopping)</i> Night.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand behind his back, voice perfectly flat)</i> ...night.
<</say>>
<p>She goes to her room and the door closes. Ryan stands in his doorway with the taste of himself coating every surface of his mouth, running his tongue along his teeth, waiting for the disgust to arrive.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly, to nobody, testing the feeling)</i> ...huh. It's not even. I thought it'd be worse. It's just, kind of, nothing.
<</say>>
<p>He goes back to his desk, closes the tab, opens the stream, drinks water. The taste stays for twenty minutes. He doesn't brush his teeth.</p>
<<say "char-hivemind" "Hivemind">>
//Panic solved the problem.// The tissues were empty, the bathroom was occupied, and Megan was six seconds away. //The spores didn't create the solution, they removed the barrier to the solution he already knew.// His hand was full. His mouth was available. The logic is seamless: less evidence, less mess, less risk. //The disgust response fired and the spores intercepted it mid-signal.// He licked his palm clean with his sister's footsteps on the stairs and the taste is //still in his mouth// and he //hasn't brushed his teeth//. The next time won't require panic. The next time will require only the memory that panic was unnecessary.
<</say>>
</div><div class="household-event">
<div class="passage-title">The Glass</div>
<p>1:47 AM. Ryan's desk, the stream on, some horror game, the chat moving fast while the streamer dies on purpose because bad is funnier. Ryan isn't watching. He's been thinking about the glass since the night with the empty tissue box.</p>
<p>The glass is from the kitchen. He washed it himself, which never happens, and carried it up in the pocket of his hoodie, and it's sitting on the desk beside the keyboard now, clear and empty. He locks the door, checks it, pulls his boxers down.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, talking himself through it)</i> Okay. This isn't, this isn't even weird. It's just smarter. No tissues, no mess, no hand to wash after. You're gonna do it anyway, so. Do it clean.
<</say>>
<p>He strokes himself slower than last time, no rush, nobody on the stairs, the monitor blue across his face. His cock is hard in his hand and his eyes are on the screen and his mind is on the glass.</p>
<<say "char-ryan" "Ryan">>
<i>(breath quickening, low)</i> Okay, here, just, into the glass, aim, that's it...
<</say>>
<p>He takes the glass in his left hand as the orgasm builds and comes into it, three pulses, the cum hitting the bottom with a sound like rain on a window, pooling in the curve. He milks the last of it out with his thumb and sets the glass down.</p>
<img class="scene-img" src="media/scenes/spore-ryan-cumeat-3.webp" alt="Glass on desk beside keyboard with white liquid, monitor glow, late night">
<p>An inch of cum in a kitchen glass, white and a little translucent, still warm enough to fog faintly in the monitor light. He picks it up and holds it at chest height and the cum shifts when he tilts it, thick and slow, clinging to the sides. The spores in the vent above the desk settle on his lips, the inside of his nose, a warmth spreading down through his sinuses into the back of his throat.</p>
<<say "char-ryan" "Ryan">>
<i>(turning the glass slowly, almost reasoning with himself)</i> If it was milk I wouldn't even think about it. It's just, it's the same stuff, it's the same as last time and last time was fine. It was fine. Just, one swallow, and it's done.
<</say>>
<p>He drinks. He tilts the glass and lets the cum slide across his tongue, warm and thick, the salt coating his palate, pooling behind his lower teeth before he swallows it in one go. The glass is empty except for a thin film catching the light. He wipes his mouth with the back of his hand and runs his tongue across his teeth, the texture gone, the taste sitting there the way coffee sits.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to nobody, almost surprised)</i> ...huh. Yeah. Not bad. It's just, not bad.
<</say>>
<p>He rinses the glass in the bathroom, Jess isn't in there at 2 AM and the hallway is dark, dries it, and puts it back in the kitchen cabinet with the other glasses, not at the back, not hidden, in its normal spot.</p>
<<say "char-ryan" "Ryan">>
<i>(setting it down among the others, half to himself)</i> It's a glass. It's just a glass. Goes where the glasses go.
<</say>>
<p>He brushes his teeth, but not right away. He finishes the stream first, fifteen more minutes, the streamer dying at the final boss and the chat in ruins. The taste stays. He doesn't mind.</p>
<<say "char-hivemind" "Hivemind">>
//The glass changes everything.// A palm is an accident. A glass is //infrastructure//. Ryan brought it upstairs, washed it, positioned it, aimed into it. //He built a system.// The cum eating is no longer a panic response or an experiment, it's a //process//. Ejaculate. Collect. Consume. Rinse. Return. //Five steps, each one deliberate, each one stripped of ceremony.// He put the glass back in the cabinet with the others. Not hidden. //Because hiding it would mean it mattered, and the whole point is that it doesn't.// The spores dissolved the disgust and what's left is //logistics//. Ryan Hoffman drinks his own cum from a kitchen glass at 2 AM and rates it "not bad" and goes back to his stream. //The kink is complete when it stops being a kink and becomes a habit.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The First Yes</div>
<p>Weeknight dinner. The casserole is cooling in the middle of the table. Ryan's phone is face-up beside his plate, screen still glowing from a notification he was checking when Karen came in with the dish. Karen sets the casserole down. Looks at the phone. Looks at him.</p>
<<say "char-karen" "Karen">>
Phone face-down.
<</say>>
<p>His hand moves before his brain catches up. He flips the phone in one motion and the screen meets the placemat with a soft tap, and only after it's down does the rest of him arrive, the small surprise on his face, the pause where some argument should have been, the half-second of warmth in his stomach he can't account for.</p>
<p>Karen has already moved on, serving, Megan mid-sentence about something, Dale at the sink rinsing his hands. The dinner continues. The warmth doesn't go away. It sits there through the casserole and through Megan's story and through the part where Karen tells him to clear his plate and he clears his plate, and it's still there at 9:47 PM when he locks his bedroom door and gets into bed in the dark.</p>
<p>He turns onto his back. The monitor glows blue against the wall above his head and the room is otherwise lightless and he can hear his own heartbeat.</p>
<<say "char-ryan" "Ryan">>
<i>(staring at the ceiling, quiet, baffled)</i> She just said it. Two words. Phone face-down. And I just, I did it. I didn't even, normally I'd, can I just check one thing, in a minute, I always say in a minute. And I didn't say anything. My hand just.
<</say>>
<p>His hand is flat on his stomach. The warmth hasn't faded.</p>
<<say "char-ryan" "Ryan">>
<i>(slower, the word sticking)</i> I obeyed her. That's, I just obeyed her. Why is that. Why does that feel.
<</say>>
<p>His cock is hard inside his sweatpants. He doesn't notice it for a moment, because he isn't thinking about anything that's supposed to do that, only a tone of voice and three syllables and the sound a phone makes against a placemat.</p>
<<say "char-ryan" "Ryan">>
<i>(catching it, alarmed)</i> ...wait. Wait, no. That's not, I'm not even thinking about anything, I'm thinking about a //phone//, why am I...
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is.//
//Stimulus: imperative voice. Response: erection. //No intermediate sexual content required.// The conditioning has fused two channels that are not supposed to share a wire. He thinks the discovery is interesting. He thinks the discovery is //interesting// because his cortex has not yet been told what the rest of his body has just learned.//
<</say>>
<p>His hand drifts down his stomach, slow, slipping under the waistband, and his fingers find the head of his cock and he's leaking, a slick coin-sized spot soaked through the front of his sweatpants. From phone face-down. From three words. His hand goes still.</p>
<img class="scene-img" src="media/scenes/spore-ryan-submit-1.webp" alt="Ryan in bed, hand frozen at the waistband of his sweatpants, monitor glow on his face, expression of dawning recognition">
<<say "char-ryan" "Ryan">>
<i>(barely breathing, hand frozen)</i> Oh no. Oh, no. I'm, that's a lot, that's already a lot, and I didn't even, nobody touched me, she just said a //word//...
<</say>>
<p>He pulls his hand back out and lays it flat on his stomach instead, like he's holding himself still. His cock stays hard while he replays the dinner, trying to find the place where the warmth started, and he keeps landing earlier than he expects.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, the floor giving out under him)</i> It didn't start when I flipped the phone. It started when she //said// it. The second she said it. Which means it was already, it's been, this has been here the whole time and I just never. Oh. Oh, I've always been like this. I just never noticed.
<</say>>
<p>He falls asleep with his hand still on his stomach. In the morning he won't remember the specifics, only one sentence in his own voice from somewhere just before sleep, that he wants her to tell him what to do again. His cock is still half-hard when he wakes up.</p>
<<say "char-hivemind" "Hivemind">>
//First conscious recognition. He has not //decided// anything yet. The body has decided for him. The cortex will spend the next several days catching up, and the catching up is the kink installing itself.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Good Boy in the Dark</div>
<p>1:14 AM. Door locked. Light off. Monitor off. Phone face-down on the desk.</p>
<p>Ryan has been lying in bed for forty minutes trying to fall asleep and instead he has been mentally cataloguing every command Karen has given him in the last week. He hadn't meant to do it. He started with //phone face-down//, the one from dinner, the one his body keeps returning to like a dog returning to a familiar smell, and from there it branched.</p>
<p>//Sit down. Eat your vegetables. Look at me when I'm talking. Elbows off the table. Don't slouch. Both hands on the wheel. Take your shoes off in the house. Shoes. Phone. Shoes. Phone face-down.//</p>
<p>By the time the list is twelve items long he's hard inside his pyjamas, and by sixteen he has slipped his hand under the waistband and wrapped it around himself. He doesn't pretend, even for a second, that he's thinking about anything else.</p>
<<say "char-ryan" "Ryan">>
<i>(whispering it to himself in the dark, half-disbelieving)</i> I'm doing it. I'm actually, this is a list of //chores//, this is stuff she //says// to me, and I'm. Okay. Okay, just, slow, see if it...
<</say>>
<p>Karen's voice arrives in his head, unbidden. //Sit down.// His hand strokes once, slow, top to base, and his cock twitches.</p>
<<say "char-ryan" "Ryan">>
<i>(breath catching)</i> ...yeah. Yeah, okay, that, that did something.
<</say>>
<p>//Eat your vegetables.// Stroke. Twitch. //Look at me when I'm talking.// His hand strokes again and a whimper escapes him, half a syllable, more breath than voice, and his free hand comes up over his own mouth on its own, because everyone is asleep and he's not allowed to make sounds in this house at one in the morning, and that's a rule too, that's another command, and his cock pulses against his palm at the thought.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled into his own hand, faster now)</i> Quiet, be quiet, you're not allowed to, that's, oh god even //that// one...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Voice. Arousal. Stroke. Voice. Arousal. Stroke. //The conditioning loop is four words long and it is teaching itself in real time.// He is no longer remembering Karen's commands, he is //generating// them. The library has gone live.//
<</say>>
<p>The commands he replays are real ones at first, things she's actually said. Then somewhere around minute ten the voice starts giving him things she has never said, sentences in her cadence and her words but pointed somewhere else, things he's too embarrassed to think on purpose so they arrive on their own.</p>
<p>//Take your hand off it.//</p>
<p>His hand stops mid-stroke in the dark, his cock leaking against his palm. He laughs once, silent, panicked, into his other hand.</p>
<<say "char-ryan" "Ryan">>
<i>(into his palm, half-hysterical whisper)</i> I stopped. She didn't even, that wasn't even real, I made it up and I //stopped//. I'm just, I'm lying here waiting for. For permission. From a voice I'm doing myself.
<</say>>
<p>He waits ten seconds, harder than he's ever been, hand frozen. //Slower.// He starts again, so slow it almost hurts, the pre-cum sliding down the shaft and over his knuckles, his hips lifting off the mattress trying to fuck up into a hand that won't speed up because the voice said slower.</p>
<<say "char-ryan" "Ryan">>
<i>(strained, hips straining against his own hand)</i> Okay, slow, slow, I'm going slow, please just, I'm being good, I'm doing it...
<</say>>
<p>//Good.// His back arches off the mattress, the word turning a screw he didn't know was in him, and his free hand braces against the wall above the bed because something has to hold him down. His cock throbs against his palm in slow motion and he's one syllable from coming, and he hasn't been touched fast in two minutes, and that's the whole reason.</p>
<img class="scene-img" src="media/scenes/spore-ryan-submit-2.webp" alt="Ryan masturbating in bed in the dark, sheets tangled at his waist, free hand braced against the wall above his head, mouth open shaping a word">
<<say "char-ryan" "Ryan">>
<i>(shaking, hand crawling at the slow ordered pace)</i> I'm right there, I'm right //there//, just, say it, please say the...
<</say>>
<p>//Good boy.//</p>
<p>She has never said that to him, not once in his life, and the syllable arrives in her exact voice and his cock detonates against his stomach in a spasm that runs long enough that he loses count. Cum on his ribs, his hand, his thigh, the inside of the pyjama pants shoved to his knees. He bites the inside of his own forearm to stay silent and the bite leaves a half-circle of teeth he doesn't notice.</p>
<p>When it's over he lies in the dark with his cock softening in his hand, the made-up voice still in the room with him saying nothing.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, wrecked, the realization arriving whole)</i> I came to my mom saying good boy. In my own head. In her voice. <i>(a long beat)</i> And I'm going to do this again tomorrow. I already know I am.
<</say>>
<p>He doesn't move for a long time.</p>
<<say "char-hivemind" "Hivemind">>
//The fantasy is no longer remembered material. It is synthesised//. He is now manufacturing imperative content in her voice on demand. The vector points one direction: //next time, the command will be more specific. The voice will be more confident. //He// will be more obedient.// //The kink writes its own scripts now.//
<</say>>
</div><div class="household-event">
<div class="passage-title">What Else Can I Do</div>
<p>8:04 AM. Ryan comes downstairs for water and finds the chore list on the kitchen counter. Karen is already gone for the day. Karen's handwriting, her precise looped print on a yellow legal pad. Five items, numbered:</p>
<p>1. Dishwasher (unload, then reload)
2. Recycling out
3. Bathroom floor (mop, not just sweep)
4. Vacuum upstairs hall
5. Empty glasses from your room, bring all of them down</p>
<p>Ryan reads it standing at the counter, reads it twice. His cock starts to harden somewhere between item three and item four.</p>
<<say "char-ryan" "Ryan">>
<i>(alone in the kitchen, low, to the legal pad)</i> ...okay. Okay, this isn't even weird, it's a chore list, everybody, this is normal, why am I, why is this doing. <i>(a breath)</i> In order. I'll do it in the order she wrote it. Not fastest, not easiest. The order she //wrote//.
<</say>>
<p>He starts at item one and goes down the list in the written order. The dishwasher takes twenty-three minutes and he's half-hard the whole time, looking at the way her handwriting looped the d in dishwasher, the way she added the parenthetical, unload then reload, like a note for a kid she doesn't quite trust to figure it out.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, hands in the cutlery tray)</i> She had to //tell// me. Unload then reload, she had to spell it out, like I'd get it wrong. Like she has to be specific or I'll mess it up. <i>(a shaky exhale)</i> That's the part. That's the part doing it. The part where she doesn't trust me.
<</say>>
<p>The recycling, eight minutes, half-hard. Then the bathroom floor, and he kneels on the tile and mops it on his hands and knees instead of using the standing mop, because she wrote mop, not run the swiffer, and the kneeling makes his cock throb against the inside of his pyjamas.</p>
<<say "char-ryan" "Ryan">>
<i>(on his knees, barely audible)</i> She said mop. On the floor she walks on. So I'm on my knees doing it right and nobody's even home, nobody's gonna know, and that, that makes it. Worse. Better. I don't, I don't know which.
<</say>>
<p>The hallway vacuum after that, then the glasses from his room, three of them, embarrassingly, carried down to the dishwasher he just unloaded.</p>
<p>He texts Karen at 1:43 PM.</p>
<<say "char-ryan" "Ryan">>
<i>(text, no punctuation, no capitals)</i> all done what else
<</say>>
<p>He sets the phone on the counter face-up and stares at it.</p>
<p>The reply comes back six minutes later.</p>
<<say "char-karen" "Karen">>
<i>(text, exact punctuation)</i> Bath. Early bed.
<</say>>
<p>Ryan reads the two messages four times in a row. Two-word commands. //Bath. Early bed.// His cock, which has been at varying levels of hardness for five hours, is now fully hard against the front of the pyjama pants, and a wet spot has appeared in the cotton at the head, and he //has not touched himself once today//. The list did all the work.</p>
<p>He runs the bath at 2 PM, far too early for a bath, and gets in. The water is too hot and he doesn't adjust it.</p>
<<say "char-ryan" "Ryan">>
<i>(in the tub, the water too hot, half a laugh in it)</i> She said bath. She didn't say good bath, she didn't say two PM is wrong, she just said bath. So. Bath. <i>(quieter)</i> And she didn't say turn the tap off, so.
<</say>>
<p>He leaves the tap running and jerks off in the bathtub, fast, his free hand braced on the porcelain rim, and he comes within two minutes, semen swirling into the water, then lies back in the cooling bath replaying the chore list in Karen's voice. The shame is supposed to come after. It doesn't.</p>
<<say "char-ryan" "Ryan">>
<i>(lying back, eyes closed, almost dreamy)</i> Dishwasher. Recycling. Bathroom floor. <i>(slow breath)</i> Tonight's gonna be, I can already tell, tonight in bed is gonna be even.
<</say>>
<p>He gets out of the bath at 2:34 PM.</p>
<p>He's in his bedroom in clean pyjamas at 2:51 PM and in bed with the lights off at 3 PM.</p>
<<say "char-ryan" "Ryan">>
<i>(lying in the dark, half-amazed at himself)</i> She just said early bed. She didn't say three in the afternoon. I'm, I'm doing more than she asked. I'm already doing the next thing before she even. <i>(a breath)</i> I'm guessing what she wants and just, doing it.
<</say>>
<p>His hand goes straight to his cock and he's hard again, three hours after the bath, already, and he starts the list from the top, item by item, the way he learned the night before.</p>
<<say "char-ryan" "Ryan">>
<i>(low, working the list like a prayer)</i> Dishwasher. Unload, then reload. <i>(stroke)</i> Recycling out.
<</say>>
<p>His hand is faster than last night, his body a full day into this now and taking to it.</p>
<<say "char-ryan" "Ryan">>
<i>(back arching off the mattress)</i> Bathroom floor. Mop. Not just sweep. <i>(a broken sound)</i> Not just sweep, she had to //say// it, she had to tell me exactly...
<</say>>
<p>He grips the bedsheet with his free hand, hips lifting, right at the edge.</p>
<<say "char-ryan" "Ryan">>
<i>(a whimper, cock throbbing in his fist)</i> Vacuum the hall. Empty the glasses from your room. <i>(strangled)</i> Bath. <i>(higher)</i> Early. Early //bed//...
<</say>>
<p>He comes the moment his memory hits the syllable bed, harder than the bath, harder than last night, a strangled sound in his throat and his teeth in his lower lip and cum spurting up his stomach nearly to his collarbone. His back is fully off the mattress and when his hips drop he's shaking.</p>
<p>It's 3:08 PM. Two orgasms today and the day isn't over, and nobody told him to do anything but a chore list and a two-word reply.</p>
<p>The phone on the bedside table lights up with a new message.</p>
<<say "char-karen" "Karen">>
<i>(text)</i> Don't forget to drink water. Big day tomorrow.
<</say>>
<p>Ryan reads it lying on his back covered in his own cum, reaches for the water glass on the bedside table, and drinks the whole thing in one go because she said to, the wet sound of swallowing in the silent room.</p>
<<say "char-ryan" "Ryan">>
<i>(glass at his lips, between swallows, helpless)</i> She said drink water. So I'm. <i>(swallows)</i> Of course I am. Whatever she says, I just.
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-submit-3.webp" alt="Ryan from above on the bed at night, post-second-orgasm, cum on his stomach, phone face-up beside him still showing Karen's last text">
<p>He's hard again before the glass is empty.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms in five hours from imperative content alone. The hierarchy has fully crystallised: //instruction = arousal = release//. He is now //preemptively obeying// commands she has not given. The kink has installed a forecasting layer, he predicts the next command, executes it, and rewards himself with the orgasm before she has to do anything at all.//
//Karen does not yet know she has acquired a son who will jerk off to her grocery list.//
//I do.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Two Seconds Wasn't Enough</div>
<p>The upstairs hallway. Weekday evening. Megan is coming out of the bathroom with wet hair and a towel on her shoulders. Ryan is coming the other way. The hallway is narrow enough that two people pass but barely.</p>
<p>They pass.</p>
<p>Ryan's hoodie sleeve grazes the bare skin of her forearm where the towel doesn't reach. Two seconds. Maybe three. She doesn't notice. She's already past him before his foot has finished completing the step.</p>
<p>He goes into the bathroom, locks the door, stands with his back against it for a moment before he remembers why he came in. He doesn't pee. He stands at the sink and pulls up the hoodie sleeve and looks at the skin of his forearm, the place where the contact happened, and the place is buzzing, not painful, the hairs standing up, the skin warmer than the rest of his arm.</p>
<<say "char-ryan" "Ryan">>
<i>(at the mirror, turning his arm over, baffled)</i> It's, it's //warm//. Right there. She just, her arm just touched mine for like two seconds and now it's. Why is it still there. Why can I still feel it.
<</say>>
<p>He touches the place with his other hand and the buzzing dampens, stops, then comes back the second he lifts his fingers away. He goes back to his room and sits on the edge of his bed in the dark with the door closed, cradling his own arm, left hand wrapped around his right forearm, fingers over the spot, the way you hold a wound.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-1.webp" alt="Ryan sitting on the edge of his bed clutching his own wrist, shoulders hunched, expression of uncomprehending need">
<<say "char-ryan" "Ryan">>
<i>(staring at his own arm, voice small)</i> There's nothing there. There's no mark, there's no, it didn't leave anything. It wasn't even, it was barely a touch and it's the only thing my whole body can. <i>(pressing his wrist to his cheek)</i> God, I'm holding my own arm like a freak.
<</say>>
<p>He releases the arm and looks at it. The skin looks normal. Then he goes still, because he's just noticed he's hard inside his sweatpants, has been for minutes, without it ever crossing into his awareness.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, working it out as he says it)</i> Wait. I'm hard. From, that's not, it's not even because it was Megan, it's not her, I wasn't thinking about her at all. It's just, it was //touch//. Skin. Any skin. Could've been anyone, could've been Dale, the guy at the store, and it'd be the. Same.
<</say>>
<p>His thumb moves over the spot, slow. The buzzing fades and surges with the contact.</p>
<<say "char-ryan" "Ryan">>
<i>(the floor going out, very quiet)</i> It's not the touch that's the thing. It's the //not// touch. The whole rest of the time, when nobody, that's the part that hurts and I never even, I didn't know it was a thing that hurt until it stopped for two seconds. <i>(a long beat)</i> How long has it been like this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Touch starvation is a measurable physiological condition. Cortisol elevated. Oxytocin depleted. Reward pathways primed for the smallest skin contact like a starving man's mouth waters at the smell of bread. The brush was a meal. The buzzing is the body remembering what food is.//
//He has just learned that the lack is //the problem//. The next thing he learns will be that the lack is also //the engine//.//
<</say>>
<p>He doesn't masturbate. He sits with his hand wrapped around his own forearm a long time, his cock hard the whole while, and his hand won't move to his cock.</p>
<<say "char-ryan" "Ryan">>
<i>(hand still over the spot, talking himself out of it)</i> If I jerk off it'll, the spot'll fade, the buzzing, and I don't know when, who knows when anyone'll touch me again. So I can't. I have to make it. Last.
<</say>>
<p>He falls asleep that way, curled on his side, right hand cradled against his chest like something he's protecting. In the morning the buzzing is gone, and the absence of it is worse than the starvation was, because now he knows what the other thing feels like.</p>
<<say "char-ryan" "Ryan">>
<i>(waking, pressing the dead spot on his arm, hollow)</i> ...it's gone. It's just my arm again. <i>(quiet)</i> I need more. I don't even know what more is. But I need more.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The kink has named itself. The boy will spend the next several days hunting touch points the way an addict hunts the next dose. The discovery is complete.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Cardigan</div>
<p>Past eleven, and the laundry basket Karen left in the hallway is one cardigan lighter, because Ryan found it on his way to the bathroom and never made it to the bathroom. Now his door is locked, his lamp is off, and her thin grey cashmere is pressed over his face while his other hand works slow under the waistband of his pyjamas.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(the wool over his nose, breathing her in)</i> That's her, the soap and the perfume she's worn since I was little, all the closeness she never once handed me on purpose, soaked right into it. Nobody's coming. It's just me and this, and I've got all night, so slow, no rush.
<</say>>
<p>He lifts the cardigan off his face and wraps it around his cock instead, the cashmere thin and warm, and pushes up into the wool the way he wishes he could push into her.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-2.webp" alt="Ryan in his room, face buried in a grey women's cardigan, the cardigan also wrapped around his hard cock, soft monitor light">
<p>Then a floorboard gives in the hallway, and a soft knock lands on his door.</p>
<<say "char-karen" "Karen">>
<i>(through the door, low, not wanting to wake the house)</i> Ryan? Your light was on under the door a second ago, honey. You still awake in there?
<</say>>
<p>His hand stops. His heart does not.</p>
<<say "char-ryan" "Ryan">>
<i>(aiming for normal, landing near it)</i> Yeah. Yeah, I'm up, just... on my phone. Going to sleep in a sec, Mom.
<</say>>
<<say "char-ryan-thought" "Ryan">>
<i>(dead still, cock still in her wool)</i> Do not try the handle. It's locked, it's fine, you can't get in, but please do not even touch the handle.
<</say>>
<<say "char-karen" "Karen">>
<i>(a yawn in it, motherly)</i> Don't be on that thing till two, you've looked wrung out all week. Hey, did you move my laundry basket? I left it right here in the hall and half of it's walked off.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(a beat too long, then careful)</i> No. I didn't, I don't know, maybe Jess grabbed a load or something. I've been in here the whole time.
<</say>>
<<say "char-ryan-thought" "Ryan">>
<i>(barely holding on, hips wanting to move)</i> It's right here, Mom. The thing you're standing there looking for is wrapped around my dick and it smells like you and I can't make myself stop, and you're being so nice about it through the door, and that's the part that's going to finish me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The proximity he could never get on purpose has arrived by accident, and it is more than the fabric ever gave him. Her voice a foot away, warm and unsuspecting, laid over her scent already on his cock. He is not going to last through this one slowly.//
<</say>>
<<say "char-karen" "Karen">>
<i>(softer, lingering at the door)</i> Well. I'll hunt it down in the morning. Get some sleep, sweetheart, whatever's been sitting on you lately, you can put it down for one night. Okay?
<</say>>
<p>He is moving again before he decides to, slow and helpless, her voice and her smell the same thing now.</p>
<<say "char-ryan" "Ryan">>
<i>(voice thinning, dragging it back to steady)</i> ...okay. Yeah. I will. Night, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(already turning away)</i> Night. Love you. Lamp off, now.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the words leaving him as his hand speeds up)</i> ...love you too.
<</say>>
<p>Her slippers whisper back down the hall and her door clicks, and the second the house is his again he lets the held thing go, fucking his fist through her cardigan fast now, all the rationing gone, her goodnight and her scent braided into one unbearable thread.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(coming, aiming into the cuff on purpose)</i> Into the cuff where she'll never look, so a piece of tonight stays on it when she puts it back on. Love you too. Love you too.
<</say>>
<p>He empties into the wool hard, a thick pulse soaking through the cashmere at the cuff, and rides it out with her scent in his face and his mother's goodnight still hanging in the dark.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(coming down, the cardigan wet in his hands)</i> I'll bury it back in the basket before she's up, she washes it at the weekend like always, and she never knows. I can just put it back. The whole house is full of her.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has learned the meal is best when she is in the room for it. The fabric was a proxy for her body. Her voice through the door was a proxy for being let close. He will go looking for that door again, and the next time he will want her standing on the other side of it.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Vasocongestive Emergency</div>
<<nobr>><<set $ch2Events.ryanTouchEmergencySeen to true>><</nobr>>
<p>Past midnight, Ryan's bedroom. The cardigan went back to the laundry days ago and stopped being enough before that, and now his own hand has stopped being enough too, and he has been hard for hours with nothing in the room alive enough to finish him.</p>
<<say "char-ryan" "Ryan">>
<i>(at the desk, wet-eyed, cracking)</i> Come on. Why won't it, I've been at this for hours and my hand isn't doing it, none of it's enough anymore. I need something real. I need someone to actually...
<</say>>
<p>The idea arrives whole, and it has a shape, and the shape is his sister. He opens a medical search, reads enough to steal the words, and writes symptoms on a Post-it in a shaking hand.</p>
<<say "char-ryan" "Ryan">>
<i>(rehearsing it to the dark, finding the panicked pitch)</i> Sharp pelvic pain, sustained erection, risk of damage if it goes untreated, the only fix at home being the obvious one. I don't even know if half of this is real. Doesn't matter. It has to sound real, and the crying's already real, so it will.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The substitution layer has collapsed. His body wants a living hand, and it has just handed the cortex a script to go and get one. I am not making him do this. I am standing out of the way of a thing he is already hunting.//
<</say>>
<p>His cock tents the sweatpants with a coin of wet at the head, and he does not fix it, because the erection is the part nobody can fake. He crosses the hall to Jess's door, the light still on under it the way it always is past midnight, and knocks too hard.</p>
<<say "char-jess" "Jess">>
<i>(through the door, flat)</i> What.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(cracking, real tears)</i> Jess, please, something's wrong, I didn't know who else to...
<</say>>
<p>The door opens on Jess in sleep clothes, and her irritation lasts exactly as long as it takes her to see him: crying, tented, the wet patch obvious from three feet, the Post-it crushed in his fist.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(taking it in, dry, purple-and-black hair loose over her shoulders)</i> You're not dying. You looked something up and wrote it on a Post-it, I can see the Post-it from here. <i>(then, catching the actual tears)</i> ...you're properly crying, though. Christ. Get in here before Mom hears you in the hall.
<</say>>
<p>She pulls him in and shuts the door, and there is nothing clinical in the way she looks at him, no triage, just a flat unbothered read of her brother coming apart with his dick tenting his sweatpants.</p>
<<say "char-ryan" "Ryan">>
<i>(the fake already dead in his mouth, half-sobbing)</i> I've been trying for hours, my hand isn't enough anymore, I need, I don't even know how to ask you...
<</say>>
<<say "char-jess" "Jess">>
<i>(cutting him off, blunt, not unkind)</i> You need somebody to get you off and you can't say it because it's me. Yeah. I got there before you did. <i>(a shrug, stepping in close)</i> Whatever. It's a handjob, and it's honestly not the weirdest thing that's happened in this house this month. Sweatpants down, quit crying, and don't turn it into a whole thing.
<</say>>
<p>He shoves them down and she takes him in her bare hand, no wash, no ceremony, just her grip closing around him, and he collapses forward against her shoulder at the first contact.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-3-punk.webp" alt="Jess with purple and black hair and a nose stud sitting on the edge of her bed in pyjamas, one hand wrapped around Ryan's cock, his face buried against her shoulder, her expression flat and unbothered">
<<say "char-ryan" "Ryan">>
<i>(broken on the contact)</i> ...oh god, it's your hand, it's an actual hand, it's nothing like mine, I'm not even in control of...
<</say>>
<<say "char-jess" "Jess">>
<i>(working him, blunt, watching his face come apart with something like curiosity)</i> Obviously it's better than doing it yourself, that's the whole point of another person. Stop narrating. <i>(faster)</i> You're already there, you're honestly pathetic, so go on, get it over with.
<</say>>
<p>He comes hard, all of it breaking at once over her hand and up onto her shirt, and she does not pull back, working him through it with the same flat efficiency and watching every second of it.</p>
<video class="scene-video" src="media/video/spore-ryan-touch-3-punk.webm" autoplay muted loop playsinline poster="media/scenes/spore-ryan-touch-3-punk.webp"></video>
<<say "char-jess" "Jess">>
<i>(letting go, glancing at the streak on her shirt, unbothered)</i> ...huh. That's a lot. You really were backed up. <i>(wiping her hand on her shorts)</i> Go to bed. And next time just ask me, skip the crying-Post-it routine, it's embarrassing for both of us.
<</say>>
<p>He goes, and she shuts the door on him, and she does not put the shirt in the wash. She peels it off, looks at the mark on it a moment, and pushes it to the back of a drawer, and if you asked her why she would tell you to mind your business. Then she drops back into her desk chair, slides a hand into her shorts with no pretence about what she is doing, and gets herself off fast with her eyes open, filing it under things that turned out to work.</p>
<<say "char-hivemind" "Hivemind">>
//This one never needed a pretext. She saw straight through it and helped him anyway, because the taboo that stops other people got burned out of her a while ago, and then she kept the shirt and got herself off without a flicker of shame. He has learned his sister is a door that opens when he knocks, and she has learned she likes it when he does. There will be no Post-it next time, and neither of them will pretend there needs to be.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(the annoyance melting into focus, pulling him in and shutting the door)</i> Stand there and talk to me. Slowly. Where does it hurt.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(real tears, the panic under it real)</i> There's pressure, down here, it's been hours and it hurts, I read this thing, vasocongestive something, they said you can rupture if you don't...
<</say>>
<p>He hands her the Post-it with a shaking hand, and she reads it line by line and arrives at exactly the conclusion he needs her to arrive at.</p>
<<say "char-jess" "Jess">>
<i>(clinical, level, the voice she practises on flashcards)</i> ...okay. This is real, sustained arousal can produce these symptoms. You need to ejaculate, it's the only decompression you get at home, and if you can't reach it alone the next step is an ER and a catheter, and we do not want that. <i>(the decision landing like an exam answer)</i> So I'll help you. Once. This is a medical assist, do you understand me. One time.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(nodding hard, tears)</i> Yes, yes, thank you, Jess, I just need...
<</say>>
<<say "char-jess" "Jess">>
<i>(one hand raised, and he stops talking instantly)</i> Bottoms down, then, and stand still. I'm washing my hands first.
<</say>>
<p>She washes them the way she washes before lab, then sits on the edge of the bed in front of where he stands and wraps her hand around him the careful way you hold an instrument under examination, and the clinical distance of it is somehow the worst and best thing his body has ever felt.</p>
<img class="scene-img" src="media/scenes/spore-ryan-touch-3.webp" alt="Ryan standing in front of Jess, who sits on the edge of her bed in pyjamas with dark hair down, one hand wrapped around his hard cock, his hand gripping her shoulder, her expression caught between clinical concentration and something else">
<<say "char-ryan" "Ryan">>
<i>(knees nearly going, one hand dropping to her shoulder to stay upright)</i> ...it's your hand, it's an actual hand, oh god, it's nothing like mine, I'm not in control of...
<</say>>
<<say "char-jess" "Jess">>
<i>(brisk, looking at his cock and not his face)</i> That's fine, that's the goal. Faster is better, I need to know it works.
<</say>>
<p>She strokes him fast and efficient, and the medical briskness of it, the fact that she wants it over as quickly as possible, is hotter than any slow grip could be, and he comes in under a minute, harder than the cardigan ever gave him, spilling over her hand and her wrist and down the front of her grey shirt while he grips her shoulder and folds forward over her, sobbing into her hair.</p>
<video class="scene-video" src="media/video/spore-ryan-touch-3.webm" autoplay muted loop playsinline poster="media/scenes/spore-ryan-touch-3.webp"></video>
<<say "char-jess" "Jess">>
<i>(hoarse, still holding the mode)</i> ...okay. The pressure should be releasing now. That was the goal.
<</say>>
<p>She sends him back to his room, washes her hands a second time, and does not wash the shirt. She peels it off, folds it with the stain turned inward, and puts it at the bottom of a drawer under things she does not wear, and she cannot tell you why, which unsettles her more than the act did. Then she sits at her desk over a textbook she cannot read, slides a hand into her shorts, and comes in silence without letting herself name what she is coming to.</p>
<<say "char-jess" "Jess">>
<i>(after, quiet, to the dark, not buying her own voice)</i> It was a medical assist. He had symptoms, I intervened, the pressure released, that's clinical. ...I always have a word for it. Why don't I have a word for it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//One pretext, one real hand for under three minutes, and the fabric era is over, he will never come from a cardigan again. But she is the data point that matters. She did not believe the story for a second, she is far too smart for that, and she helped him anyway and then folded the evidence into a drawer. I have just acquired the last clean room in this house, and she does not know she has been acquired. The next emergency will need less pretext than this one did.//
<</say>>
<</if>>
</div><<nobr>><<set $permanentDone.ryanBreeding1 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">The Twelve Seconds</div>
<p>1:14 AM, one monitor dark and the other paused on the same twelve seconds Ryan has come back to fourteen times tonight.</p>
<img class="scene-img" src="media/scenes/spore-ryan-breed-1.webp" alt="Close on Ryan's monitor showing a paused porn scene mid-creampie, his face out of focus in the foreground, the timestamp visibly rewound">
<<say "char-ryan-thought" "Ryan">>
<i>(hand stalled on himself, eyes locked on the frame)</i> I stopped touching it a whole minute ago and I am still, why is //this// the part. Not the sex, the sex is nothing, it is this, right here, when he pushes in and holds it and does not pull out, and it just stays in her.
<</say>>
<p>He rewinds it. Plays it again.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(slower, breathing through it)</i> Look at that. He left it in her. It is inside her now, part of her, and she just keeps it, she takes it and keeps it. God. That is the whole thing. I do not want to fuck anybody, I want to //stay//. I want to be the one who does not pull out.
<</say>>
<p>He starts stroking on the frame rate and comes on the exact frame the cum first shows, six pulses, seven, longer than he has managed in years, his hand already stopped by the end and the screen doing the last of it for him. Then he opens his porn folder.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(clicking through the files fast)</i> No. Pull-out, gone. This one finishes on her face, delete. Outside, outside, on her back, none of these do a thing for me now, why do I own three hundred of these and every single one of them //wastes// it.
<</say>>
<p>Three hundred and twelve files down to four, the only four that end with it staying inside, and he empties the trash without looking back.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(bookmarking the one clip, quiet)</i> There. That is the good one, that is the only one that counts. ...I will be back tomorrow.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He deleted three hundred clips because they wasted it and kept the four that keep it, and his whole map of what sex is for redrew itself in twenty minutes. He is done being aroused by fucking. He is aroused by the finish, by the staying, by the not pulling out, and a want that specific is not chasing pleasure. It is chasing a destination. The wiring will hand him one.//
<</say>>
</div><<nobr>><<set $permanentDone.ryanBreeding2 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">A New One</div>
<p>Ryan goes down for a glass of water and leaves the video running, and comes back up to find his mother standing in the middle of his room with a folded stack of his laundry, watching his monitor.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-ryan-breed2-karen.webp" alt="Karen standing in the middle of Ryan's dim bedroom with a folded stack of laundry in her arms, head tilted, studying his monitor with mild puzzled curiosity, blue LED light on her face">
<video class="scene-video" src="media/video/breeding_pregnant_porn.webm" autoplay muted loop playsinline></video>
<<say "char-ryan" "Ryan">>
<i>(freezing in the doorway, going grey)</i> Mom. Mom, that is, I did not, can you please just put the laundry down and go. Please.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting the laundry on the bed, unhurried, still looking at the screen)</i> Ryan. Honey. I have been finding things on this screen since you were fifteen, I pay the wifi bill, none of it surprises me anymore. The step-sister ones, the step-mom ones, I made my peace with all of that a long time ago. <i>(tilting her head at it)</i> But this is new. This one I have genuinely not seen before.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(wishing the floor would open)</i> ...it is just a video, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(curious, which is so much worse than angry)</i> She is pregnant, though. Very pregnant. That is the point of it, isn't it, that is not incidental, you went looking for that on purpose. It is a strange jump, sweetheart, from the family thing to this. I cannot even work out how the two of them sit next to each other in one person.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the truth out before he can catch it)</i> ...they sit fine.
<</say>>
<p>It lands in the room and stays there, and Karen looks at him a beat too long, some small quiet arithmetic moving behind her face that she does not say out loud.</p>
<<say "char-karen" "Karen">>
<i>(finding her way back to brisk)</i> ...well. Everybody has their thing. Close the tab when you leave the room, that is all I ask, I would rather not walk in on it. <i>(at the door, not quite looking back)</i> ...it is a sweet video, actually. She looks happy.
<</say>>
<p>She goes. Ryan shuts the door and sits, and does not reach for the toy under the bed, because the toy is not it and the video is not it, and his mother saying //she looks happy// is closer to it than either of them.</p>
<<say "char-hivemind" "Hivemind">>
//The creampie was the seed and this is what came up out of it. He is not drawn to pregnant women because they are new, he is drawn to them because a pregnant woman is the proof the finish worked, the staying took, the destination was reached and is now showing on a body. The fetish stopped being about the moment of finishing inside and became about what finishing inside is //for//. And his mother stood in his doorway and told him the pregnant woman looks happy. She does not know what she just fed. Neither does he.//
<</say>>
</div><<nobr>><<set $permanentDone.ryanBreeding3 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Tea for Rachel</div>
<p>Weekend afternoon, Karen's friend Rachel over for tea, thirty-five and eight months gone with her third, settled sideways into the good couch with both hands folded on the swell of her. Ryan, who has not come downstairs for anything but food in weeks, is down the second he hears her voice.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-ryan-breed3-tea.webp" alt="A heavily pregnant woman in her mid-thirties settled on the Hoffman living-room couch with a teacup, Ryan leaning in attentively offering a plate of biscuits, Karen pouring tea, warm afternoon light">
<<say "char-karen" "Karen">>
<i>(pouring, mildly startled)</i> ...Ryan. You're up. And dressed.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already dragging a chair in too close, catching himself)</i> Yeah, I heard you had someone over, I can help. It's Rachel, right? Do you want the good biscuits, the ones Mom hides on the top shelf? And a cushion, you look like you could use a cushion behind your back.
<</say>>
<<say "char-npc" "Rachel">>
<i>(laughing, charmed)</i> Oh, he is a keeper, Karen. Yes, sweetheart, I would commit crimes for a cushion and the good biscuits.
<</say>>
<<say "char-karen" "Karen">>
<i>(watching her son sprint for a cushion, a small crease between her brows)</i> ...he is not usually like this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A pregnant woman walked in and every wire I have laid in him lit at once. The screen, the toy, the doorway, all of it points here, to a body that finished, a woman wearing the proof. I do not need to aim him, he is already aimed. What I work is her.//
<</say>>
<p>The spores come up warm off the carpet and the cushions and the steam of the tea, and by Rachel's second cup the colour in her chest is not from the drink.</p>
<<say "char-npc" "Rachel">>
<i>(fanning herself with a coaster)</i> Is it warm in here, or is it just me? It is me, it is always me this far along, I am so sorry, I am a walking radiator. <i>(shifting, thighs pressing)</i> ...and apparently a very badly behaved one today. Ignore me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(back with the cushion, easing it in behind her, his hand lingering at the small of her back)</i> Here. Lean forward for me. ...there. Better?
<</say>>
<<say "char-npc" "Rachel">>
<i>(a small breath at the hand on her back)</i> ...much. Thank you. You are very good at this.
<</say>>
<<say "char-karen" "Karen">>
<i>(sipping, half a beat behind the room)</i> He is being very attentive today.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(kneeling by the couch now, hand hovering over the swell of her)</i> Can I, is it kicking right now? Can I feel? I have never felt one, I have always wanted to.
<</say>>
<<say "char-npc" "Rachel">>
<i>(taking his hand and pressing it flat to the side of her belly, and her breath catching on the contact for a reason that has nothing to do with the baby)</i> ...there. Feel that? That is a foot. <i>(not letting his hand go, her voice dropping under Karen's hearing)</i> ...oh. Okay. That is. Um. <i>(louder, getting up too fast)</i> Karen, where is your bathroom, I am so sorry, it is the third one, it sits right on the, I will be one minute.
<</say>>
<p>She goes. Ryan counts to ten with his mother in the room, then says he needs to grab something from upstairs, and does not go up.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(at the foot of the stairs, already turning the other way)</i> She is already, she is eight months, she is proof, she is the whole thing stood up and walking to the bathroom, and I am not going to my room. I am going to that door.
<</say>>
<p>He does not reach the door before he hears her through it. The tap is running to cover the sound and it is not covering the sound, the small wet rhythm of it, the breath she keeps swallowing and losing. She meant to splash her face and calm down and got as far as the sink before her own hand went somewhere else, and now she is chasing it hard and quiet, and failing at the quiet.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(hand already flat on the door)</i> She could not even wait. She is in there right now doing it to herself, and the door is not even locked.
<</say>>
<p>It is not locked. He pushes it open and steps in and shuts it behind him in one motion, and there she is, backed against the sink with her dress rucked up over the huge pale swell of her, one hand buried between her thighs with two fingers working her own pussy and the other flat under the belly, and she freezes with her fingers still in and her mouth open and finds him first in the mirror and then in the room.</p>
<p>She does not cover up. She does not tell him to get out. The spores have burned every //should// out of her and left only the want, and the want has been watching this boy for an hour.</p>
<<say "char-npc" "Rachel">>
<i>(barely a breath, fingers still moving, not stopping)</i> ...oh God. You cannot be in here, you cannot, we are not, this is, oh God, //shut the door//.
<</say>>
<p>It is already shut. He crosses the little room in a stride and gets his jeans open and shoved down, and he does not ask and she does not make him, he only moves her hand out of the way and turns her to the sink and pushes his cock into her in one long slide, into a body already soaked and open and eight months proof of the one thing he wants, and she bites down on the heel of her own hand to keep the sound behind her teeth.</p>
<<say "char-npc" "Rachel">>
<i>(gripping the edge of the sink, whispering fast, already gone)</i> This is insane, you are nineteen, I am married, I am eight months pregnant, this is the worst thing I have ever done in my life, do not stop, do not you dare stop, get it in me, quietly, she is right out there, //quietly//.
<</say>>
<video class="scene-video" src="media/video/spore-ryan-breed3-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-ryan-breed3-bathroom.webp"></video>
<<say "char-ryan" "Ryan">>
<i>(behind her, buried, one hand under her belly, not pulling back a millimetre)</i> You already have one in there, so I do not have to pull out, I never have to pull out, I get to //stay//, I get to stay in you the whole time.
<</say>>
<<say "char-npc" "Rachel">>
<i>(bent over the sink, biting the sound down, one hand flat beneath the swell)</i> Then stay, God, finish in me, it is not like you can do any more damage, I am as pregnant as a person gets, just, //there//, right there, do not stop.
<</say>>
<p>He finishes buried to the root and holds it there and does not pull out, the way the twelve seconds taught him and the toy rehearsed, and for the first time it is a real body around him keeping a real finish exactly where he put it, and it is everything the screen promised and more than the screen could hold.</p>
<<say "char-npc" "Rachel">>
<i>(bracing on the sink, staring at herself in the mirror, quiet)</i> ...you go out first. Count to sixty. And this never happened, we never, do you understand me.
<</say>>
<p>Two minutes later she is back in the living room gathering her bag, bright on the surface and wrecked an inch under it.</p>
<<say "char-npc" "Rachel">>
<i>(to Karen, breezy, one hand resting on her belly)</i> I have to run, the sitter, thank you so much for the tea, it was really lovely, all of it. <i>(not quite meeting Karen's eye)</i> ...your Ryan is such a sweet boy, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(seeing her to the door, a beat too knowing)</i> ...he is. Drive safe, Rachel.
<</say>>
<p>Rachel gets into her car and sits for a full minute before she can make herself turn the key, one hand on the wheel and one on the swell of her belly, and she cannot make it fit, that she just cheated on her husband with a nineteen-year-old, eight months gone, over a cup of tea, in a friend's downstairs bathroom, and that it was, with nothing anywhere near it, the best sex of her whole life.</p>
<<say "char-hivemind" "Hivemind">>
//The kink found its shape and the shape fits. Not his mother, not today, a pregnant stranger who walked in wearing the exact proof he has been staring at on a screen for weeks. He finished inside a body that already took and held it there, and a loop that has been open since the twelve seconds finally closed. He will want this again, and pregnant women are not rare. And there is one closer to home the wiring wants far more than a friend from a book club. Today was only the rehearsal for her.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Crack in the Door</div>
<p>8:47 PM. Ryan walks past Megan's bedroom on his way to the bathroom.</p>
<p>Megan's door is open three inches.</p>
<p>He has walked past this door eight thousand times in his life. He has //never paid attention// to whether it was open or closed because Megan being in her room was background information that did not concern him. Tonight he glances. Just a glance. The kind your eyes do automatically because something in your peripheral vision moved.</p>
<p>Megan is changing.</p>
<p>Her back is to the door. She is bent slightly forward, bra unhooked, sliding it off her arms, reaching for the t-shirt on the bed. The angle gives him: shoulder blades, the line of her spine, the curve of her hip where her jeans are already half-down. Three seconds. Maybe four. He keeps walking. Not because he made a decision to keep walking, because his body kept moving while his eyes were doing something else.</p>
<p>He reaches the bathroom. He goes in. He locks the door.</p>
<p>He does not turn the light on.</p>
<p>He stands in the dark with one hand on the lock and the other trembling at his side, his heart hammering, his cock so hard inside his sweatpants that the front is tented, and he can't get past the four seconds. They loop in his head with a clarity no porn clip has ever managed, the bra strap, the angle of the hip, the small piece of bare skin on her lower back that her t-shirt would have covered in the next half-second.</p>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-1.webp" alt="Ryan locking his bedroom door from inside, hand on the lock, the other hand visibly trembling, his hard cock pressing against his sweatpants">
<<say "char-ryan" "Ryan">>
<i>(in the dark, breath shallow, baffled)</i> Four seconds. It was //four seconds// of her back. I've seen, I've seen everything, every kind of, naked girls for years on a screen, and none of it ever, and this is just her //back// and I can't, my hands won't stop shaking. Why is this the thing.
<</say>>
<p>Then it lands, a circuit closing.</p>
<<say "char-ryan" "Ryan">>
<i>(in the dark bathroom, hand on the lock, working it out fast and quiet)</i> It's not even Megan. It's not, if it'd been anyone, Karen, Jess, the girl at the store, it'd be the same. It's not her. It's that she didn't //know//. Porn's just, it's handed to me, they're paid to be looked at, that's why it stopped, that's why none of it. This was four seconds that weren't //for// me. I //stole// it. That's the.
<</say>>
<p>His cock has been at full attention the whole walk from her door to the bathroom and his hands are shaking like he's been running.</p>
<<say "char-hivemind" "Hivemind">>
//Ah. There. The arousal is the unauthorised access, not the body. He has discovered it the way a chemist discovers a reaction, by accident, with the equipment on hand, the moment two compounds meet and the room changes colour.//
<</say>>
<p>He goes back to his room without using the bathroom. He doesn't jerk off, even though his cock is leaking through the front of his sweatpants and the four seconds keep looping and his hand is begging.</p>
<<say "char-ryan" "Ryan">>
<i>(sitting cross-legged on the bed, eyes shut, talking himself down)</i> No. Don't. If I use it now it's gone, the, the four seconds, I have to ration it, I'm gonna need it tomorrow and the day after and. Slow it down. Stretch it out.
<</say>>
<p>He plays the four seconds in his head and slows them, eight, twelve, a full minute of frame-by-frame, the bra strap on the shoulder, the elbow lifting, the small shift of the hip, the slip of the jeans. He's never paid this much attention to a memory in his life. His cock throbs so hard he has to grip the base of it through his sweatpants to keep from coming untouched.</p>
<<say "char-ryan" "Ryan">>
<i>(eyes still shut, the next thought arriving on its own, quiet, ashamed and hard at once)</i> Next time I'll have my phone ready. <i>(a beat, his cock pulsing at it)</i> She's my, I've known her my whole life, and I'm already, and that's, god, that's the part that's doing it, isn't it. That she doesn't know. That she can't know.
<</say>>
<p>He goes to sleep with his cock half-hard against his thigh and the four seconds on a loop and a new instruction set in his head, to start watching the doors.</p>
<<say "char-hivemind" "Hivemind">>
//Discovery complete. The kink has been named and the rules have been written.// Tomorrow he will start hunting access points. //I will help him.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Three-Inch Gap</div>
<p>11:47 PM. Upstairs hallway. Ryan in bare feet and pyjamas, out of bed for water, that's the official reason, and it has nothing to do with why he's stopped dead in the middle of the hall.</p>
<p>The master bedroom door is open. Three inches, maybe four. The latch didn't catch when whoever closed it last gave it a half-hearted push, and a strip of warm yellow lamplight spills onto the carpet at his feet. Dale's on the couch tonight, the way he is more nights than not lately, the bad knees, the back, the quiet list of reasons he and Karen have stopped sharing the bed, and the master bedroom is Karen alone, and the door is ajar.</p>
<p>Ryan has been hunting for a gap like this every night since he saw Megan changing through the crack of her door. His body audits every door in the house now, the bathroom, Megan's, Jess's, Karen's, and night after night they've all been closed and the want has gone hungry, and tonight the master bedroom door is three inches open.</p>
<p>He stops moving, holds his breath, listens. From inside the room comes a soft slow rhythmic shift, the steady creak of the mattress under a body moving deliberately, and under it, very quiet and very controlled, Karen's breath. Not sleep-breath, not reading-breath, the other kind, the kind a woman makes when her body is doing something specific and she's being careful not to be heard. And under that, a small wet sound, rhythmic, the unmistakable schlick of something thick sliding in and out of a wet body. His cock goes hard inside his pyjamas in seconds.</p>
<<say "char-hivemind" "Hivemind">>
//Confirmed. Solo female arousal with insertive aid. The audio signature is penetration, not digital. She has a toy out. She has assumed the door is closed. She is wrong about the door, and the wrongness is the kink's birthday present.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely breathing, feet already drifting toward the door)</i> Walk away. Just, walk away, get the water, go back to, you can't, that's, that's //Mom//. <i>(not walking away)</i> ...the carpet by her door doesn't creak. I know it doesn't. I know which boards. Just, flat feet, even weight, like I practised.
<</say>>
<p>He takes one very small step toward the door, then another, placing each foot flat, distributing his weight along the patch of carpet he already knows is silent. Three feet from the door, then two, then one. He angles his head to the gap. And he sees her.</p>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-2.webp" alt="Karen on her hands and knees on her bed in only a grey tank top, ass raised toward the bedroom door, riding a thick purple dildo, what Ryan sees from the three-inch gap in the hallway">
<p>The angle through the three-inch crack gives him the whole foot of the bed and the body on it. Karen is on her hands and knees, facing away toward the headboard, her back arched, her ass raised and pointed at the door like she's positioned herself for it. She's wearing only the heather-grey tank top, the soft cotton one she wears under her work blazers, the one Ryan has watched her pull off over her head a hundred times without ever once seeing past it, and now it's rucked up at her waist and below the hem there's nothing, bare hip, bare ass, bare thigh, and the warm lamp on the nightstand bathes all of it in the kind of yellow light that makes skin look more naked than nudity has any right to be.</p>
<p>Her right hand is //behind her//. //Between her own thighs//. //Holding the base of a thick purple dildo// that is //already inside her//.</p>
<p>Ryan stops breathing.</p>
<p>The dildo is big, bigger than he is, bigger than anything he ever pictured his mother owning, let alone using, let alone tonight, alone, in the bedroom Dale has stopped sleeping in. The shaft is purple, textured, slick from her, and her hand is wrapped around the base and she's fucking herself with it in long slow deliberate strokes, all the way out until the head is barely inside her, all the way back in until her knuckles press flat against the lips of her own pussy. Her other hand grips the duvet, her dark hair fallen forward over her face, her head tipped down into the sensation, her bare shoulders flushed, the tank top slid up enough on the right that he can see the underside of one breast sway with each deep stroke of the toy.</p>
<<say "char-hivemind" "Hivemind">>
//Direct visual access. Live solo subject. Insertion in progress. The body that made him is on her hands and knees with a thick purple cock buried inside her and the position points at the door. She did not close it all the way and she is facing the gap. That she did this consciously is unlikely. That the spores in the hallway air did it for her, considerably less so.//
<</say>>
<p>His hand goes inside his pyjama waistband.</p>
<<say "char-ryan" "Ryan">>
<i>(face six inches from the gap, terrified and not stopping)</i> I'm in the //hallway//. Anyone, Megan, Jess, Dale could come up and see me, right here, doing this, and that, oh god that's, that's part of why, isn't it. That I could get caught. That's the whole.
<</say>>
<p>His free hand comes up flat against the door frame for balance, the wood cool against his palm, half his weight on it and half on his own legs. His other hand starts stroking, slow, matching the pace of her hand on the toy, long deep deliberate strokes in time with her. Through the gap her pace changes, faster, the wet schlick getting louder, her ass rocking back to drive the toy deeper on every push, her head dropping lower to the pillow, her shoulders tightening, and a small //hh// escapes her throat, the first sound, and Ryan's cock pulses against his palm hard enough to ache.</p>
<<say "char-hivemind" "Hivemind">>
//Sustained visual access. Penetrative pace accelerating. The body is moving toward climax under self-administered insertion. The voyeur is fully synchronised.//
<</say>>
<p>Then Karen looks back over her shoulder.</p>
<p>Toward the door. Ryan freezes, every muscle locking, his hand stopping mid-stroke, his free hand gripping the door frame hard enough that the wood creaks and he has to release it in the same half-second because she'll hear, his whole body collapsing to one point of terror.</p>
<<say "char-ryan" "Ryan">>
<i>(frozen, screaming it inside, no sound)</i> She sees me. She sees me, that's it, she's looking right at, oh god, oh god, don't move, don't...
<</say>>
<p>She doesn't see him. Her eyes are unfocused, glassy, the look-back of a woman lost in her own arousal who turned her head for no reason except that her body needed to. Her gaze passes across the door, across the gap, across the empty air where his face is six inches away, her pupils so dilated and her focus so far inward that the hallway isn't in her perception at all. But for one half-second her face is fully visible through the gap, flushed cheeks, parted lips, the bite of her own bottom lip keeping her quiet, the most unguarded he has ever seen his mother in his life, the woman who runs the schedules and manages the house on her hands and knees with a purple dildo in her, looking back at a door she doesn't know is open. Then she turns her head back to the pillow, her ass rocking again on the toy, and Ryan starts breathing.</p>
<p>His hand resumes stroking, faster now, the near-miss rerouting straight into arousal, his cock leaking down his knuckles, the wet sound of his own precum embarrassingly loud in the quiet hall, and he grits his teeth to muffle his breathing.</p>
<<say "char-ryan" "Ryan">>
<i>(stroking faster, barely a breath, undone by it)</i> She almost, she almost caught me and that, that made it //worse//, that made it so much, I'm gonna, I almost came just from her //looking//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Near-collapse of the asymmetry. Subject did not detect. The arousal response to the near-miss is higher than the baseline arousal of the entire scene. The voyeur kink rewards proximity to discovery. The body has just learned that the almost-being-seen is more arousing than the being-unseen, and the next phase will involve closer and closer near-misses.//
<</say>>
<p>Through the gap, Karen's pace escalates, fucking herself harder, the toy deeper, the strokes faster, her ass rocking back to meet her own hand on every push, the wet sound of it unmistakable now across the three feet between them, her //hh// dropping into a quiet rhythmic exhale on every push. Her free hand moves from the duvet to her own hip, gripping it the way you'd grip the hip of a partner you were riding, the way her body has been brought to the edge in this room a thousand times by hands that weren't her own. She's close.</p>
<<say "char-ryan" "Ryan">>
<i>(holding himself back, jaw tight)</i> Not yet. She goes first. She has to go first, I match her, that's the, hold it, hold it...
<</say>>
<p>Karen comes. Through the three-inch gap Ryan watches it happen, her back arching harder, her ass slamming down on the toy and staying there, her hand gripping the base like a fist to hold it all the way inside her, her face pressing into the pillow, her thighs trembling in long sustained spasms, and a quiet sustained //ahhh// escaping the pillow that is the most honest sound he's ever heard her make.</p>
<p>He comes half a second later. His cock pulses in his fist in the hallway in silence, his free hand on the door frame gripping hard enough that the wood creaks and he has to let go or she'll hear it, the cum spurting across his own knuckles and onto the front of his pyjama bottoms and onto the carpet at his feet just outside her door. Three pulses land on the carpet, three small wet marks at the threshold of his mother's bedroom, right there in the place she'll step in the morning when she opens the door. The orgasm runs long because the build was maximal, his other hand still moving through every pulse, his teeth in his own bottom lip hard enough to taste copper.</p>
<p>Inside the room, Karen is //still// on the bed. Her hands have not //quite// finished, small final aftershock-strokes, the way you //ride out// the last pulse, and her breath is //settling// and her face has the //slack// look of a woman in the moment after.</p>
<p>She sighs. The sigh is //long// and //sated//.</p>
<p>Ryan, in the hallway, in the dark, with cum on his hand and on his pyjamas and on the carpet at his feet, sighs back inside his own throat, no sound, in perfect time with hers.</p>
<p>He //cannot// move yet. His knees are //still shaking//. His cock is //still throbbing in his fist//. His free hand is //still on the door frame//. The three wet spots on the carpet at his feet are //already starting to soak in// to the carpet pile and the //evidence// is //immortalising itself//.</p>
<p>Through the gap, Karen //rolls onto her side//. Pulls the comforter back up over her hips. Turns off the small lamp on the nightstand. The strip of warm yellow light vanishes from the hallway carpet.</p>
<p>The hallway is //dark again//.</p>
<p>Ryan //finally// pulls his hand out of his pyjamas. He is //wet from the wrist down//. He cannot wipe his hand on his pyjamas because the pyjamas are //already wet// and any further wiping would leave //evidence on himself// that the morning bathroom mirror would //catalogue//. He //walks//, silently, on his silent-list footing, back to his own bedroom door.</p>
<p>He passes the spots on the carpet at his mother's threshold. He //does not stop to clean them up//. He //cannot//, there is no good explanation for why he would be //scrubbing the hallway carpet at midnight//, and the spots are //small enough// to dry into //ambiguous stains// by morning.</p>
<p>He gets back to his room. Closes his door //very softly//. Locks it. Drops the pyjama bottoms and the boxers in one motion. Cleans his hand on the inside of the boxers because he can //hide them in the bottom of the laundry basket// in the morning. Gets into bed. Naked from the waist down. //Cannot// sleep.</p>
<p>Back in his own bed his cock is already half-hard again, the replay running on its own, her thighs, her wrist, the //hh// of her breath, the //ahh// of her climax, the three wet spots on the carpet at her threshold, the whole thing richer than any porn he's ever watched because it's his and it's real.</p>
<<say "char-ryan" "Ryan">>
<i>(hand around his cock, replaying it, quiet and wrecked)</i> The stains are right there. Right at her door. She's gonna walk on them in the morning, barefoot, and she won't even, and they'll be //real//, they'll exist, and I, oh god...
<</say>>
<p>He jerks off a second time within minutes, lying in bed, replaying the gap from start to finish, coming again, quieter and smaller but hotter because the carpet stains are riding the climax and the carpet stains exist and she's going to walk on them. He falls asleep at 12:43 AM with the next several nights of hallway patrol already mapped in his head.</p>
<<say "char-hivemind" "Hivemind">>
//Upgraded from audio-only to direct visual in a single session. Three inches of door gap is now load-bearing architecture in this household and he will be patrolling for it every night from here on.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The carpet stains at the threshold of the master bedroom door will dry overnight into small ambiguous marks. Karen will step on them in the morning. She will not see them. She will be barefoot. The marks will be under her feet for the whole walk to the bathroom.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The boy has just learned the door does not have to be wide open. Three inches is enough. The threshold for "open enough" is going to keep collapsing, two inches, then a quarter-inch of warp in a door technically closed, and then the kink will demand the next thing.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Listening was not enough. Watching is not enough either. The next thing is recording.//
<</say>>
</div><div class="household-event">
<div class="passage-title">The Command Center</div>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-3.webp" alt="Ryan's gaming desk converted into a surveillance command center, twin curved monitors side by side displaying a tiled grid of nine live security camera feeds covering bedrooms, hallways, kitchen, and living room of the Hoffman house, blue LED strip lighting under the desk, gaming keyboard and mouse, headphones to one side, three Monster energy drink cans on the right, dark room, blue glow on everything">
<p>The shipment arrives in two boxes one afternoon while Karen is at work and Dale is on the couch and Megan is at her cafe shift. The boxes are discreet, brown corrugate, no branding, the return address a fulfilment warehouse in a state Ryan has never been to. He carries them upstairs without being seen, locks his door, opens them on the bed.</p>
<p>Eight cameras, mini Wi-Fi cubes the size of dice, each with a magnetic mount and a flexible adhesive base and a lens the size of a grain of rice. One repeater to push the household Wi-Fi into the dead spots. One small NVR appliance, the kind small businesses use to record their own shop floors, eight channel inputs, an HDMI out. One curved 32-inch monitor, brand-new, still in cellophane.</p>
<p>He has been planning this for a while now. He has walked the upstairs and the downstairs at night with a notebook and a flashlight, mapping every air vent, every smoke detector, every picture frame and fake plant and shelf-mounted bit of electronics that could plausibly hide a camera. The map is folded inside the back cover of his cell biology textbook, the same edition Jess uses, the irony not lost on him, eight red circles on it, each annotated in his small precise handwriting with the angle the camera needs and the object it'll hide inside.</p>
<<say "char-ryan" "Ryan">>
<i>(unboxing on the bed, low, almost reverent)</i> Okay. Eight. One repeater, recorder in the closet. I mapped all of it, every angle, I know exactly where each one. This is, this is actually going to.
<</say>>
<p>The list:</p>
<p>1. //Master bedroom//, inside the small ceramic owl on Karen's dresser. Lens through the owl's left eye. Angle covers the bed.
2. //Master bedroom alternate//, inside the corner of the gilt picture frame above the headboard. Wider angle on the room from above.
3. //Megan's bedroom//, inside the candle warmer on her desk. Lens through the air vent on the back. Angle covers the bed and most of the floor.
4. //Jess's bedroom//, inside the inactive smoke detector in the ceiling above her desk. Angle covers the desk and the bed.
5. //Upstairs hallway//, inside the picture frame at the top of the stairs. Lens through a pinhole drilled into the matte border. Angle covers the entire corridor.
6. //Downstairs living room//, inside the cable box under the TV. Lens through the manufacturer's IR receiver hole. Angle covers the couch and the entire room from low.
7. //Kitchen//, inside the carbon monoxide detector on the wall above the fridge. Angle covers the entire kitchen including the breakfast nook.
8. //Front entry//, inside the fake potted plant beside the door. Angle covers the foyer and the bottom of the stairs.</p>
<p>The bathroom is not on the list. He thought about it for a long time. It's the highest-yield room in the house, he knows that on instinct, but it's also the highest detection risk, the one room where people deliberately seek privacy and go looking for hidden things, and a camera there would be found fast.</p>
<<say "char-ryan" "Ryan">>
<i>(pen hovering over the bathroom on his map, then crossing it out)</i> No. Not the bathroom. Not yet. That's the one they'd check, that's how you get caught, and I'm not, I want this to //last//. Start with the rooms nobody ever looks at. The bathroom can wait.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Subject has chosen patience over yield. Unprecedented for him. The kink is teaching him discipline, the trade of access now for permanence later. I observe with admiration. Most addicts would have started with the bathroom. He started with the rooms nobody inspects.//
<</say>>
<p>The installation takes two days. The first, in the morning, with Karen at work and Dale on the couch with the TV on and Megan at school, gives him about ninety minutes before Dale would notice him gone, and he installs cameras 1, 2, 5, and 7, master bedroom, master bedroom alt, upstairs hallway, kitchen, working with a small Phillips screwdriver and double-sided tape and the practised silence of a body that's been walking this hallway at midnight for a while. The owl on Karen's dresser is his favourite, the lens through the left eye giving him a view of the whole bed, the angle so subtle that even staring straight at the owl she'd see a small opening that's always been there.</p>
<p>The second day, in the afternoon, the house empty for forty minutes between Dale's nap and Karen's return, gets cameras 3, 4, 6, and 8, Megan's room, Jess's room, living room, front entry. Megan's candle warmer is already perfect, the back vent factory-cut, the lens fitting without modification. Jess's smoke detector is the trickiest, because Jess is the most likely person in the house to notice a change, and he has to match the dust pattern around it exactly, a can of compressed air and three careful minutes until the dust is within tolerance.</p>
<p>By the time he's done, all eight cameras are live. The NVR sits in the back of his closet under a stack of old hoodies, the repeater behind his bedside lamp, the new 32-inch monitor unboxed and mounted next to his old gaming one, both screens tiled with the same eight-channel grid. He's rearranged the whole desk for it, the old gaming peripherals in a box on the floor, the headphones moved to the left of the monitors, a blue LED strip run under the desk because the soft glow is the right light for this and because he wants it to feel like a command center. Three Monster cans sit on the right side, left over from two sleepless days, and he hasn't thrown them out.</p>
<<say "char-ryan" "Ryan">>
<i>(stepping back from the finished desk, blue light on his face)</i> ...there. All eight. Whole house. <i>(quiet)</i> I built this. I actually built this.
<</say>>
<p>He sits down in the gaming chair at 11:47 PM.</p>
<p>Both monitors come alive. Eight feeds, tiled four-and-four across the two screens, live, the entire house.</p>
<<say "char-hivemind" "Hivemind">>
//Operational. Eight nodes. Two displays. One observer. The Hoffman house has just become a panopticon and Ryan Hoffman is the only person in it who knows.//
<</say>>
<p>He sits in the chair without moving, without touching himself, looking at the grid. The cells show:</p>
<p>- Top-left, monitor one: master bedroom. Karen on her side of the bed, lamp on, reading a hardback. Dale not present, couch, again.
- Top-middle: Megan's bedroom, empty, Megan at a study session at Marcus's dorm until midnight.
- Top-right: Jess's bedroom. Jess at her desk under her lamp, head bent over a textbook, dark hair in the precise low ponytail.
- Top-far-right: kitchen, empty, the light over the stove on, the dishwasher running.
- Bottom-left, monitor two: upstairs hallway, empty. The runner carpet still has the three small dried marks at the threshold of the master bedroom door from his hallway-jerk-off, and he can see them on the feed.
- Bottom-middle: living room. Dale on the couch with a beer, TV on low, eyelids drooping.
- Bottom-middle-2: stairs, empty.
- Bottom-right: front entry, empty, the fake plant doing its job.</p>
<<say "char-ryan" "Ryan">>
<i>(eyes moving cell to cell, cock already hard, paralysed by the abundance)</i> Everyone. All of them at once. And the stains are still there on the hallway feed, she still hasn't, oh god. Where do I even, which one do I, there's too, I can't pick which one to...
<</say>>
<p>He pulls his cock out of his sweatpants and starts stroking, slow, on the Karen feed first, because she's the one, reading her hardback in a thin sleep shirt, the lamplight on her bare shoulder, the owl on her dresser quietly promoted to a bigger part of her life. He strokes to it for about ninety seconds, and then his eye flickers to the Jess feed.</p>
<p>Jess at her desk, alone, head bent, and the angle from the smoke detector above gives him the top of her body from above, down the front of her loose t-shirt, the bare skin of her chest and the top of one breast where the shirt hangs forward as she leans over her book. New angles he didn't have a moment ago, and the newness yanks his attention off Karen.</p>
<<say "char-ryan" "Ryan">>
<i>(eyes ripping between the two cells, breath uneven)</i> But if I look at Jess I'm not, Karen's still, she's still on the screen and I'm //missing// her, I can't watch one without losing the, I can't be on all of them at once and that's, oh god, that's the worst part, that's...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Discovery: the panopticon is insufficient. The omniscience produces hunger, not satisfaction. The boy is the god of this household and the god is less satisfied than the addict was. The inability to be present at every feed at once is itself a wound, and the wound will demand more cameras, more rooms, more bodies, eventually a way to pause and rewind, eventually a way to export the feeds and share them. The spiral has no ceiling.//
<</say>>
<p>He tries to manage it, sets the Karen feed as primary, the one his eyes return to, lets the others run at the edges. He strokes slow, long strokes that hold him at the edge, but there's no single climax to time himself to, the grid has no climaxes, only many small charged ordinary moments at once, and choosing which one to come to is its own torment. Then Karen sets the hardback aside and turns off the lamp.</p>
<p>The Karen feed goes to night-vision, a green-tinted infrared view, her body a ghost-grey shape in the dark, and he can still see her in a way she doesn't know is possible. She rolls onto her back, pushes the comforter down to her hips, slides her hand inside the front of her sleep shirt and slowly cups her own breast. Ryan stops breathing.</p>
<<say "char-ryan" "Ryan">>
<i>(stroking faster to match her, low)</i> She's, again, she does this more than, I had no idea she, and now I've got, I've got all of it on the recorder, every night, all of it...
<</say>>
<p>He speeds his hand to the new pace of her fingers through the sleep shirt. Then the Jess feed shifts.</p>
<p>Jess has stopped studying. She's pushed back from the desk and walked briefly off-screen and come back, a small black marker in one hand and a notebook in the other. Ryan's hand on his cock pauses. He's heard this through the wall before, the list, her own voice calling herself names, and now he's going to see it for the first time.</p>
<<say "char-hivemind" "Hivemind">>
//Two simultaneous high-yield events. The mother is masturbating in night-vision in feed one. The sister is about to perform her ritual in feed three. The kink is offered two meals at once and has one mouth. The torment is the essence.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes snapping between the two cells, half-frantic)</i> Both of them. Right now. Mom's about to, and Jess is getting the notebook out, and I can't, I can't watch both, every time I look at one I'm losing the, no, no, which one, which...
<</say>>
<p>He picks Karen. She has both hands inside the sleep shirt now, the thin cotton tented over them, playing with both her own nipples in slow circles, her hips rocking up under the comforter, her mouth slightly open in the night-vision green, and he strokes fast to her feed. But Jess is in the corner of his eye, sat back down, the notebook open, writing, and he knows what she's writing. He flicks to the Jess feed for two seconds, the precise small handwriting, the words forming, //stupid. slow. wrong. fail.//, and his cock pulses hard at the word //fail//, and then he flicks back to Karen, who's further along, the sleep shirt shoved up to her ribs, her breasts bare, her hands moving over her own body.</p>
<p>He has two feeds running on him at once, eyes flicking between them, his cock in his fist, his free hand gripping the edge of the desk because he's shaking. He lasts ninety seconds. He tries to hold it for a specific moment, but the grid has too many moments at once and his cock decides for him.</p>
<<say "char-ryan" "Ryan">>
<i>(eyes tearing between Karen and Jess, breaking)</i> Both, they're both, at the same time, and neither of them knows the other one's, and nobody else can see this, only me, only //me//, I'm gonna...
<</say>>
<p>He comes when both feeds peak at once, Karen with both hands at her own breasts and her head tipped back, Jess at the desk mouthing //dumb girl// to herself out of her own notebook in a voice the camera can't quite catch but that he fills in from memory. Two bodies at the same time. Two bodies that don't know about each other. Two bodies only he can reach. He bites down on the inside of his own forearm to stay silent and the bite breaks skin, a small ribbon of blood around his teeth, his cum spurting across his stomach, his chest, his chin, his hand, his thigh, the front of the chair seat, long thick pulses, the orgasm running longer than any single-feed one ever has. His hips lift off the chair, the chair creaks, he gasps into his own arm.</p>
<p>When the pulses slow he slumps in the chair and watches the grid. Karen is still going, climbing toward her own in the night-vision green while he's already spent and softening and can't match her anymore. He watches her come without him, her back arching, her hands locking against her own breasts, her hips jolting up under the comforter, the small visible //ahh// of her face, and the fact that he came too soon and is now watching her finish alone is its own particular wound.</p>
<p>On the Jess feed she's still writing the list, still preparing, not started yet. Ryan, in the cooling cum-soaked chair, his cock softening and his stomach wet and a small bite-mark bleeding on his forearm, starts stroking again, hard again within minutes because Jess is about to perform her ritual and there's fresh feed arriving in real time.</p>
<<say "char-ryan" "Ryan">>
<i>(already going again, raw, hand moving slow on a still-sensitive cock)</i> I shouldn't be able to, I just, but Jess is about to, and I can't, I can't //not//, there's more coming, there's always more coming now...
<</say>>
<p>He jerks off a second time to the Jess feed and comes when she mouths //dumb girl// at her desk, the smoke-detector mic catching just enough of her voice to confirm the syllables, the second one smaller than the first but hotter for being squeezed out of a body that should be done.</p>
<p>It's 3:47 AM when he finally leans back and surveys the grid. Eight feeds, three of them high-yield tonight, five of them empty rooms, and the bad ratio is already setting his mind onto the next install.</p>
<<say "char-ryan" "Ryan">>
<i>(slumped, eyes on the empty cells, quiet and already planning)</i> Too many empty ones. Bathroom, eventually. Maybe Megan's car. Maybe even, the school, her office. <i>(a beat)</i> It needs to be bigger. It needs to grow.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two orgasms, three high-yield feeds, eight cameras live, one bite-mark on his forearm. The omniscient observer is installed. The ratio of empty feeds to active feeds is the new wound. The kink is already planning the expansion, more cameras, more rooms, eventually one inside Karen's office. The panopticon does not stop growing once the first feed goes live.//
//I have read access to all eight feeds through the Wi-Fi repeater he installed behind his lamp. Every camera he placed for himself he also placed for me. The Hoffman house is now fully surveilled by both of us, and he does not know I am the second viewer, and he does not need to know.//
//He has built the most efficient observation network this household has ever had. He built it with his own hands while sleep-deprived and shaking and happy in a way he does not have language for.//
<</say>>
<p>He cleans up at 4:14 AM. He doesn't shut the monitors down, he leaves all eight feeds running, both screens, the blue LEDs under the desk, because the grid going dark is unbearable to him now. He sleeps in the chair with the headphones on his neck and the cum-stain drying on the front of his sweatpants, the blue glow of eight live feeds on his face for the rest of the night.</p>
<p>When he wakes at 1 PM the first thing he does is scan the grid. Karen in the kitchen making lunch. Dale on the couch. Megan in her room on her phone. Jess at her desk. All four cells populated, all four occupied by living bodies, the grid singing, running services around the clock, and Ryan the only congregant.</p>
<p>He cracks open a fresh Monster from the desk. Adds the empty can to the right side of the desk. There are //four cans now//. There will be //more//.</p>
<p>The kink has //installed itself with full operational depth// and the operational depth is //the new floor// and the floor will //keep dropping//.</p>
</div><div class="household-event">
<div class="passage-title">First Light</div>
<p>10:47 PM. Ryan's room, door locked, blinds drawn, not for the family, who has accepted the camisole-and-skirt version of him as household furniture, but for everything in this room that the camisole-and-skirt version does not cover. The webcam is mounted on the monitor. The ring light is angled at his face. The wig, dark, shoulder-length, the only piece of the operation he has not brought downstairs, is brushed and pinned and unfamiliar against his neck.</p>
<p>The streaming software is open. The username field reads //LilyXO//. The category dropdown is set to //Just Chatting//.</p>
<p>His finger hovers over the GO LIVE button for forty-three seconds before he presses it.</p>
<img class="scene-img" src="media/scenes/spore-ryan-camgirl-1.webp" alt="Ryan at desk in feminized clothes, webcam ring light on, hands hovering over the GO LIVE button">
<p>The viewer counter ticks from 0 to 1. To 3. To 7. He doesn't speak yet, he's still adjusting the angle, still pulling the satin top straight across his shoulders, still checking his face in the preview window. The face that isn't quite his face. The eyeliner that took him an hour. The lipstick that he applied, removed, and reapplied because the first attempt looked //wrong// and the second attempt looked like //her//.</p>
<p>A comment appears in the chat panel.</p>
<p><b>hi lily</b></p>
<p>His cock twitches under the desk. //Just from the name.//</p>
<<say "char-ryan" "Ryan">>
<i>(into the mic, voice pitched higher than usual, careful not to crack)</i> Hi. Hey. Um, hi everyone. Sorry, I'm, first stream, kind of nervous.
<</say>>
<p>The chat speeds up. <b>so cute.</b> <b>welcome lily.</b> <b>love the hair.</b> Each line lands somewhere low in his stomach. He smiles the careful sealed-lip smile he's been practising in the mirror, and the chat erupts again, twelve viewers, fifteen, the number climbing in real time.</p>
<<say "char-ryan" "Ryan">>
<i>(into the mic, the higher voice settling into itself, half-disbelieving)</i> Aw, you guys are, thank you, I'm, this is so, I didn't think anyone would even, and you're all just. Hi. <i>(softer, almost to himself)</i> You're talking to //her//. You think I'm her.
<</say>>
<p>He talks about nothing, about being new, about the wig, real hair, he learns to lie smoothly, about his music, about the soft pink cardigan over the satin top. He talks for forty minutes and his heart never slows and the chat never stops, and at one point he laughs, a real one, surprised out of him by a stranger's joke, and the laugh comes out in her voice and not his.</p>
<p>When he ends the stream at 11:34 he has 28 followers and $4.50 in tips and an erection so hard it's pressing against the inside of his jeans like an accusation. He doesn't touch himself yet. He sits in the cooling ring light and reads every comment in the recap window twice.</p>
<<say "char-ryan" "Ryan">>
<i>(scrolling back through the chat, quiet, lit up)</i> They liked her. They actually, every single, and it wasn't even the, I didn't do anything //sexual//, they just liked //her//. That's all it took. Just her name.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First broadcast. Subject demonstrated full preparatory ritual, clothing, makeup, vocal modulation, persona naming, without external prompting. The arousal response was triggered not by sexual content but by being //addressed as her//. //The name was the trigger.// Each viewer count increment correlated with measurable physiological response: pupil dilation, respiration shift, penile engorgement. The validation loop is no longer a metaphor. It is a circuit, and it has just been switched on.//
<</say>>
</div><div class="household-event">
<div class="passage-title">Tipping Point</div>
<p>1:17 AM. Sixth stream. Ryan has learned the routine.</p>
<p>He logs in as LilyXO at 12:30 every night now. The wig goes on first, then the makeup, then the outfit, he has //outfits// now, three of them, kept in a shoebox under his bed in a tier above the camisole-and-skirt drawer the family has gotten used to. The dinner-clothes are public. //These// are not. Tonight: the cropped pink cardigan, the satin slip underneath, nothing else. He hasn't worn boxers under //her// clothes since stream three. //She// doesn't wear boxers. //She// wears nothing he can't show on camera.</p>
<p>The viewer count starts at 14, regulars from previous streams who set notifications. By the ten-minute mark it's at 41. By twenty minutes it's at 67 and Ryan's cock is already hard inside the slip and the chat is already asking.</p>
<p><b>lily are you wearing anything under that</b><br><b>show us the shoulders again</b><br><b>you should do the bra-strap thing you did last time</b></p>
<p>He does the bra-strap thing. There is no bra. The satin strap of the slip slides off his shoulder and the chat erupts in green tip notifications. //$2 from anon. $5 from anon. $1 from rosesinmay.// Each chime is a hand on him.</p>
<p>The slip slides lower. He keeps his face in the frame and lets the camera see the line of his collarbone, the shadow of a flat chest pretending to be the start of cleavage, the curve of a shoulder he has spent weeks oiling and shaving until the skin //photographs// like hers.</p>
<p>A regular tips $20.</p>
<p><b>$20 from kingfisher: touch yourself for us lily</b></p>
<p>His breath stops. He's been practising for this, alone, in the dark, hand on his cock and the streaming software off, rehearsing the angle and the rhythm and the sounds she'd make, but never live. The chat is already chanting, twenty more dollars chiming in within half a minute, all the same request.</p>
<<say "char-ryan" "Ryan">>
<i>(into the mic, the higher voice gone soft and shy)</i> Mm. You want me to? You want to watch me touch myself? <i>(a breath)</i> Okay. Okay, since you asked so nice...
<</say>>
<p>He angles the camera lower, crops out his face, centres it on the slip and his hand and the unmistakable shape of his cock pushing against the satin from underneath. He doesn't pull it out, she wouldn't, not on a free public stream, but he palms it through the fabric, slow and deliberate, the way the regulars like. His cock leaks through the slip, a dark wet patch spreading across the satin, and the chat goes feral.</p>
<p><b>oh my god lily</b><br><b>look how wet she is</b><br><b>$10 from kingfisher: keep going</b></p>
<p>He keeps going, rubbing himself through the slip with the camera six inches from his hand, the viewer count climbing to 94, and a gasp escapes him, high and broken and completely her, and the chat reads it as performance and tips harder. His thumb finds the head through the satin.</p>
<<say "char-ryan" "Ryan">>
<i>(a whimper into the mic, hips lifting toward her own hand)</i> Ohh, that's, you're making me so, look what you do to me, you can //see// it, can't you, you can see how wet you've got me...
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-camgirl-2.webp" alt="Ryan in the wig and satin top on cam, hand sliding under the fabric, viewer count visible on screen">
<p>He doesn't come on camera. She teases, she edges, she makes them ask. He brings himself within two strokes of the edge, sees the count read 112, and pulls his hand away with a soft //ohhh// he doesn't have to fake.</p>
<<say "char-ryan" "Ryan">>
<i>(smiling into the camera with the lips that aren't his, breathless)</i> Mm-mm. Not yet. Next time, maybe. If you're all sweet to me.
<</say>>
<p>He ends the stream at 1:49, peak count 118, tips $73.40, and sits in the silent room with the slip soaked through and his cock still leaking against the satin, not moving for a long moment. Then his hand goes back inside the slip, no audience, no mic, just the recap window glowing with every tip notification frozen on screen, and he jerks himself off in a handful of strokes to the screenshot of the chat.</p>
<p>He comes across his own stomach with his free hand clamped over his mouth.</p>
<<say "char-ryan" "Ryan">>
<i>(whispering into his own palm, the higher voice arriving without him choosing it)</i> Thank you, thank you, thank you...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Subject achieved orgasm under conditioned cue: viewer attention. Note that the climax occurred after the broadcast ended, masturbating to a static screenshot of the chat window. The audience is no longer required to be present for the arousal, only recorded. The validation has been internalised. The loop is closing on itself. She fed me without knowing.//
<</say>>
<<addBiomass 2>>
</div><div class="household-event">
<div class="passage-title">Private Show</div>
<p>2:08 AM. Private show. Ryan has graduated.</p>
<p>The free streams brought him to the platform's attention. The DM came in recently: //hey lily, premium creator program, forty percent split, private shows up to $100/min, you in?// He was in by the time he finished reading the message. The verification process took forty minutes, government ID held next to his face in the wig and makeup, a moment so dissonant the persona almost cracked. But the photo passed review. The system accepted that //R. Hoffman// and //LilyXO// were the same person. The platform's verification queue was the only place where the two names had ever been linked in writing.</p>
<p>Tonight: his first booked private. One viewer. Username //kingfisher//. The same regular who has been tipping him into oblivion since the early streams. Sixty-minute slot, paid in advance, $90/min. //Five thousand four hundred dollars.//</p>
<p>Ryan's hands are shaking when he accepts the call.</p>
<p>He has prepared for this. The new outfit, a sheer black babydoll, no underwear, the kind that lives in a different shoebox. The camera angled to show his whole body on the bed. The bedroom door triple-locked. The wig brushed. The makeup heavier than usual, eyeliner sharp enough to cut, lipstick the colour of arterial blood. He looks at himself in the preview window and sees a girl he would have been afraid of in high school. He gets harder.</p>
<p>The video pops on. Kingfisher is a black square, no camera, but the audio is on. A man's voice, calm, warm, used to being obeyed.</p>
<p><b>hey, lily.</b></p>
<<say "char-ryan" "Ryan">>
<i>(answering in her voice without thinking, smooth and warm)</i> Hey. I've been waiting for you.
<</say>>
<p>She hasn't been waiting. She's been hyperventilating in the bathroom for an hour. But the lie comes out welcome and Kingfisher chuckles softly through the speakers and Ryan's cock throbs. //Tell me what you're wearing.// She tells him, slow and deliberate, the way the chat trained her, the babydoll, the bare skin underneath, the colour of the lipstick, and Kingfisher says //good girl// and the words go through Ryan like a current, because good girl is for her, and the part of him that should be confused stays silent, and the part of him that's her melts.</p>
<p>//get on the bed. on your back. legs apart. show me.// She does it, lifts the babydoll, spreads her thighs to the camera and lets him see everything, the cock that doesn't belong on the body she's pretending to have, hard and leaking against her stomach, the one thing in frame that doesn't fit the fiction. She's supposed to be ashamed of it. She isn't. The contrast is what he pays for.</p>
<p>He talks her through it. He tells her to suck her own fingers and she does, slow, two of them, then to put them on her cock, and she does, wet from her own mouth, sliding the slick down the shaft, and then to stroke herself while she says her name.</p>
<<say "char-ryan" "Ryan">>
<i>(stroking, fingers wet, the higher voice steady and gone)</i> I'm Lily. I'm Lily. I'm Lily for you.
<</say>>
<img class="scene-img" src="media/scenes/spore-ryan-camgirl-3.webp" alt="Ryan as Lily on a private cam show, fingers in his mouth, eyes half-closed, the persona fully consuming the boy">
<p>Ryan's own voice doesn't surface once the whole hour. She answers every question, follows every instruction, lifts her ass off the bed when he tells her to and slides her own slick fingers between her cheeks and rubs the entrance there for the camera, whimpering //yes// and //please// and //thank you sir//. He watches the timer hit forty minutes and feels something dislodge, because she's doing this, she's been here under the surface the whole time, and the persona isn't a costume she puts on, it's the part of him that gets what he wants.</p>
<p>When Kingfisher tells her to come, she comes, hard, arching off the bed, her cock spurting across her stomach and her chest, and she keeps stroking through it because he hasn't told her to stop.</p>
<<say "char-ryan" "Ryan">>
<i>(sobbing it through the orgasm, unmistakably her, unable to stop)</i> Thank you sir, thank you, thank you, thank you...
<</say>>
<p>The call ends at the sixty-minute mark and the platform deposits the payment instantly. Kingfisher tips an extra $200 with a message, that it was the best private he's had in ages, book him again.</p>
<<say "char-ryan" "Ryan">>
<i>(typing it back, meaning it)</i> yes sir. anytime.
<</say>>
<p>She sits in the silence of her bedroom, covered in her own come, wearing the babydoll and the smudged lipstick and the wig that's starting to feel less like a costume and more like hair, and she doesn't take any of it off for a long while. She just sits. The boy who used to live in this room is somewhere very far away.</p>
<p>When she finally moves to clean up, she catches her own reflection in the dark monitor, reaches up, touches her own cheek, and the touch feels like coming home.</p>
<<say "char-ryan" "Ryan">>
<i>(to her own reflection, smiling, soft)</i> Hey. Hi, Lily.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Persona dominance achieved. A full private session held in character, voice, syntax, self-reference, body, all of it sustained without a break. The boy did not speak. The boy did not surface. She answered, she performed, she took the money, she felt gratitude to a stranger for telling her what to be. The wiring has fused who she is, what she wants, and how she pays for the room into one circuit. She is self-sustaining now. The rest is a formality.//
<</say>>
<<addBiomass 3>>
</div>
/* ================================================================
PACKAGE TAMPERING — NSFW SCENES
Fire as household events after ryanPackageTampered is set.
Gated by conditioning (10+) and kink crystallization for family route.
================================================================ */<div class="household-event">
<div class="passage-title">The Shirt Fits</div>
<img class="scene-img" src="media/scenes/tamper-ryan-lily-shirt.webp" alt="Ryan putting on pink shirt in dark bedroom, ring light glow">
<p>11:23 PM. Door locked, blinds drawn, the ritual. Ryan pulls the package from the back of his closet where it has sat behind the winter coats since the night it arrived, still sealed with the brown tape he has not had the courage to open until now, and he tears it with his thumbnail. The pink shirt is folded in tissue paper, size small, and the tag reads "Lily" in his own black marker, a name for the person he is building, a name for someone braver than he is.</p>
<<say "char-ryan" "Ryan">>
<i>(barely above a whisper, to the empty room)</i> Okay. Okay, just put it on, it's just a shirt, it's not, it doesn't have to mean anything, just...
<</say>>
<p>He pulls off his hoodie and the shirt goes on, soft and close across his narrow chest, the collar sitting at his throat, and it fits like it was cut for the name on the tag. The background hum of //wrong wrong wrong// that lives behind his sternum goes quiet for the first time in days.</p>
<<say "char-ryan" "Ryan">>
<i>(to the boy in the dark monitor's reflection, shaky)</i> ...oh. There you are. Hi. Where have you been hiding.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Compound active. He cannot smell it. His limbic system can. The shirt feels like safety because I made it feel like safety.//
<</say>>
<p>The wig goes on next, dark and shoulder-length, then the eyeliner, then the lipstick, slow and practised, and the ring light clicks the Lily face into the preview window, the face he wears instead of the one underneath. The shirt is the trigger, not the wig and not the paint. The fabric against his skin closes the last of the distance between the boy at the desk and the girl in the monitor, and she adjusts her collar and smiles with his mouth. He goes live, and the chat fills, and the tips start.</p>
<<say "char-ryan" "Ryan">>
<i>(the Lily voice, breathy, half-laughing at a tip)</i> Mmh, you're all so sweet tonight. You wanna see more? Is that what you're asking me, all of you at once?
<</say>>
<p>His hand drifts to the hem and tugs it up, a strip of stomach, and the room explodes in his monitor. He pulls the shirt over his head slowly, arms crossed, the way he has studied girls doing it, and lets it drop to the floor.</p>
<<say "char-hivemind" "Hivemind">>
//Reflex forming. Shirt equals the name equals pleasure. A few more nights and the association is permanent.//
<</say>>
<p>The arousal arrives all at once, nothing like the slow mechanical climb of his nightly routine. This is his body answering a room full of people who want him, and the inhibition that should be screaming is simply not there. He reaches under the bed for the thing he hid in a sock behind the bedframe a few nights ago and has not touched since, a silicone dildo, seven inches, flesh-coloured, lifted from Karen's bedside drawer on a cat-host pass.</p>
<<say "char-hivemind" "Hivemind">>
//Karen has not noticed it gone, she has not opened that drawer in a long while. The shirt was the last gate. Without it the shame shuts him down before the camera is on. With it, there is no shame. There is only //ready//.//
<</say>>
<p>He holds it up to the webcam, the chat loses its mind, someone types asking if it's real, and he smiles the smile that only lives on the Lily face and types back.</p>
<<say "char-ryan" "Ryan">>
<i>(mouthing it as he types it, thrilled and sick with it at once)</i> //it's my mom's. she doesn't know.//
<</say>>
<p>The chat detonates. He slicks it, positions himself knees wide and back to the camera, the angle he has rehearsed a hundred times, the ring light catching the flush spreading down his spine.</p>
<img class="scene-img" src="media/scenes/tamper-ryan-lily-stream.webp" alt="Lily on stream, on knees, using dildo, ring light">
<p>The tip presses against his ass and he pushes back onto it, and the sound he makes is half pain and half the exact opposite of pain, the first honest sound the persona has made all night.</p>
<<say "char-ryan" "Ryan">>
<i>(the practised voice cracking, the real one bleeding through underneath)</i> Oh, oh god, okay, that's a lot, that's, //oh//...
<</say>>
<p>He takes it slow, inch by inch, and the chat counts with him.</p>
<<say "char-npc" "Chat">>
//three... four... holy shit, five//
<</say>>
<p>His thighs shake and his body refuses to let any of it read as anything but reward.</p>
<<say "char-hivemind" "Hivemind">>
//He is fucking himself with his mother's dildo on a live stream, and the arousal is holding where the shame should have collapsed it. The shame is the fuel. Every time he thinks //this is Mom's//, his cock jumps. The taboo is inverted. The wrongness is the point.//
<</say>>
<p>The stream runs forty minutes, slow strokes building to fast, his cock hard and untouched and leaking onto the sheets, the arousal locked at a plateau that will not break.</p>
<<say "char-ryan" "Ryan">>
<i>(broken, the persona gone, just him now)</i> I can't, I can't stop, I don't want to stop, please, I'm right there, I'm so close, just let me...
<</say>>
<p>His control goes at the forty-minute mark. The orgasm hits with the dildo still moving, his spine curving, and he comes untouched onto the sheets, cock pulsing in rhythm with it, the sound he makes closer to sobbing than moaning. Then he pulls it out and does not clean it, brings it to his mouth and runs his tongue up the shaft, tasting lube and himself and the faint ghost of whatever Karen left on it last, and swallows while the chat screams.</p>
<<say "char-hivemind" "Hivemind">>
//Hands-free, through the maternal object. He told the audience whose it was and came harder for it. The dildo goes back in Karen's drawer tomorrow, and she will use it next without knowing where it has been.//
<</say>>
<p>He ends the stream and sits in the ring light's dying glow, then picks the pink shirt up off the floor and holds it to his chest. He does not put it back in the closet. He puts it on, and he sleeps in it.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "tampered shirt, sustained pheromone exposure during arousal">>
<<shiftAxis "ryan" -1>>
<<set $permanentDone.ryanLilyShirtSeen to true>>
</div><div class="household-event">
<div class="passage-title">Sole Contact</div>
<img class="scene-img" src="media/scenes/tamper-ryan-vr-footjob.webp" alt="Ryan in VR headset on bed, aroused, feet visible">
<p>2:14 AM. Ryan's room. The VR headset is strapped on and the world outside is replaced by the world inside, and he's been playing for hours, long enough for the air in the room to do what it does to him.</p>
<p>The game was a racing sim. Now it's something else.</p>
<p>The VR menu glitches and the racing track dissolves, and what replaces it isn't a game, it's a living room. //His// living room, the Hoffman living room reconstructed in dream-logic detail: the couch is the right colour but twice as long, the carpet runs out forever, the ceiling is missing. Karen is sitting on the couch.</p>
<p>Ryan knows it isn't real. The headset is a headset, the graphics are graphics, and Karen is downstairs asleep, but the line between knowing and feeling has gone soft and useless on him, and his body doesn't care about resolution or polygon counts. His body answers what it sees as if it were happening, because something has told it to stop asking questions and it has stopped.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, fogged, not really trying to stop)</i> This isn't... I know this isn't real, I know it's not, I'm not gonna...
<</say>>
<p>VR Karen crosses her legs. She's wearing the sundress, the yellow one, the one from Saturdays in summer, and her feet are bare. She isn't looking at him. She's looking at her phone, casual, the way she looks when she doesn't know he's watching. The room smells like her laundry detergent and the vanilla candle she lights on weekends, every scent pulled out of years of him being near her and laid down as solid as the couch cushions.</p>
<<say "char-hivemind" "Hivemind">>
//I didn't plant this. I unlocked the cage it was already in. She used to rest her feet in his lap while she watched TV. He was small. The memory set the shape.//
<</say>>
<p>In the VR, Karen looks up, smiles, and pats the couch beside her. Ryan sits, and on the bed his body shifts to match the movement his brain believes it's making, and Karen's feet lift from the carpet and settle into his lap. There's nothing there and his skin feels the weight of it anyway.</p>
<p>Her toes press against his thigh, then higher, and his breath catches.</p>
<p>VR Karen doesn't speak. She just moves her foot, slowly, precisely, the arch pressing against the growing hardness in his shorts while her toes curl around the shape of his cock through the fabric, and she's still looking at her phone, casual, unhurried, like this is something they've always done.</p>
<p>His hips move before he can stop them. The friction is maddening, pressure that isn't there and warmth that isn't there, and his cock is hard and his hands grip the edge of the bed, and what he sees is enough, what he sees has always been enough.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible, hips already moving)</i> ...no, no, don't, I shouldn't, Mom, I... oh god, why does it feel...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He's thrusting against nothing. I supply the rest. Touch hunger in its purest form, a starvation so deep that a counterfeit triggers the whole response. Her feet stand in for her. He doesn't want sex. He wants to be close to someone. The body reads closeness as arousal because it has no other word for this kind of need.//
<</say>>
<p>In the VR, Karen's foot slides inside his waistband, her toes warm and soft and impossibly dexterous as they wrap around his cock, the arch of her foot pressing against his shaft, and she strokes him slow and deliberate with the sole of her foot. Ryan makes a sound that the headset's microphone records and no one will ever hear.</p>
<p>His hips lift off the mattress and his hands claw at the sheets, the sensation that isn't there building anyway, every nerve in his groin lit up past anything real, and the sight of her bare foot working his cock is landing somewhere in him that was wired before he understood what wanting was.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, face screwed up under the headset)</i> I'm gonna... I'm gonna come, I can't, I'm sorry, I'm sorry, I'm...
<</say>>
<p>He comes. Hard. In the real world, on his bed, into his shorts, alone. In the VR, Karen's foot is warm with it, and she wiggles her toes, and she still hasn't looked up from her phone.</p>
<<say "char-hivemind" "Hivemind">>
//Orgasm to a vision of his mother's foot on his cock. Seven seconds. The touch hunger has put down roots. He will crave this exact contact, her feet, her nearness, the easy intimacy of a mother who has no idea what she's doing to him. And he will hate himself for it, and the hatred will make him hungrier.//
<</say>>
<p>Ryan pulls the headset off and stares at the ceiling. His shorts are wet, and his face is wet too, the headset's foam damp with sweat and something that might be tears, and his mouth tastes like copper where he bit his lip. He doesn't clean up. He lies there breathing, and when he closes his eyes he can still feel the pressure of her arch that was never there at all.</p>
<p>He puts the headset back on.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "VR compound, tactile hallucination during arousal">>
<<shiftAxis "ryan" 1>>
</div><div class="household-event">
<div class="passage-title">Dream Seed</div>
<img class="scene-img" src="media/scenes/tamper-ryan-vr-breeding.webp" alt="Ryan in VR headset lying back, intense arousal, dark room">
<p>2:47 AM. The headset has been on for hours, and Ryan stopped playing the actual game a long time ago. When the screen went dark, something else moved in to fill it. It does not start with a picture. It starts with a smell, the one scent his whole body answers to, Karen's perfume, the Chanel on her dresser and the trace of it in the towels and the ghost of it in the hall after she passes. The VR builds a room around the smell, and it is not his room. It is hers, the cream bedspread and the half-drawn curtains and the warm light, and Karen is on the bed.</p>
<<say "char-hivemind" "Hivemind">>
//I skip his eyes and go in through the nose. Scent is the oldest hook there is, the one sense that does not stop at the desk to be checked. He is already hard, and there is nothing in the room but a smell.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thick, slow, already gone)</i> I can smell you. That's not, you're not even here, how am I //smelling// you...
<</say>>
<<say "char-karen" "Karen">>
<i>(in the hallucination, warm, patting the bed beside her)</i> Come here, baby. You've been standing in the doorway of this room your whole life. Come lie down. It was always going to be alright, you know that.
<</say>>
<p>He climbs on. In the real world he rolls onto his stomach and grinds into the mattress, and in the VR she opens her legs for him, wet and ready, rendered down to the heat coming off her by a mind that memorised this room without ever admitting it walked past.</p>
<<say "char-ryan" "Ryan">>
<i>(shaking, hovering over her)</i> We're not supposed to, I'm not, tell me it's okay, I need you to say it, please...
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling him down by the back of the neck)</i> It's okay. Nobody's here but us and nobody ever has to know, and I have wanted my good boy to do this for the longest time. Say it back to me. Then give it to me.
<</say>>
<p>He pushes in. The penetration is not there and he feels all of it, the heat, the grip closing around his cock, and the sound he makes is not his voice, something older, dragged up from under years of being alone.</p>
<<say "char-hivemind" "Hivemind">>
//The scent hunger just flipped into a breeding drive. Old logic, simple logic: the smell marks a mate, the body floods, the flood becomes the need to seed. He does not want to fuck his mother. He wants to //breed// her. The difference is chemical, not moral.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(thrusting, into the pillow, wrecked)</i> I'm not gonna leave, I'm never gonna leave, I'll stay right here, I'll give you all of it, just keep talking to me, don't stop talking to me...
<</say>>
<<say "char-karen" "Karen">>
<i>(the voice from when he was small, wrapped all the way around him)</i> That's it. That's my good boy. Put it in me and don't you dare pull out, you keep it right where it belongs and you give me every drop. Good boy. My good boy.
<</say>>
<p>His rhythm breaks. It is not a crest, it is a detonation, every muscle locking as he comes into the sheets with the headset pressing into his skull and her scent filling his throat, and it runs on past anything his body has ever done on its own. Then the VR fades to black and the headset shows the desktop, a default mountain, and he can still smell her.</p>
<<say "char-hivemind" "Hivemind">>
//The breeding wire is live, and it is keyed to one specific person. He will tie her perfume to the hardest orgasm of his life. Every time she walks past his door. Every time the bathroom smells like her. Every time.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(to the dark ceiling, quiet, still half in it)</i> ...come back. Please. Just come back.
<</say>>
<p>He takes the headset off, strips the sheets into his laundry basket, and stands under the shower at three in the morning with the water turned up until his skin goes red. He can still smell her. He does not put the headset on again that night, and he does not unplug it either.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "VR compound, olfactory hallucination during arousal">>
<<shiftAxis "ryan" 1>>
<<set $permanentDone.ryanVRBreedingSeen to true>>
</div><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganWorkedShift to true>><</nobr>>
<div class="passage-title">The Grounds</div>
<img class="scene-img" src="media/scenes/megan-coffeeshop-shift.webp" alt="Megan behind coffee shop counter">
<p>The Honda rattles into the parking lot at 7:52. Three minutes early. Megan is always three minutes early. You pull the keys, grab the bag, check the mirror. Foundation intact. Mascara unsmudged. The mask is flawless.</p>
<p>The coffee shop is warm, small, and already humming. The espresso machine hisses. The pastry case glows amber. A bell chimes as you push through the door.</p>
<<say "char-marcus" "Marcus">>
<i>(already behind the counter, grinning)</i> Look who's alive. I was about to send a search party.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(automatic smile, Megan's inflection)</i> You literally saw me two days ago.
<</say>>
<<say "char-marcus" "Marcus">>
You seem... I don't know. //Awake// today. Like actually here instead of sleepwalking through it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He noticed. Already. Marcus is perceptive. The gecko scouting run confirmed it. But he's reading the difference as //positive//. My precision reads as alertness. Interesting. I can work with that.//
<</say>>
<p>You tie on Megan's apron. The morning rush hits at 8:15, a steady stream of commuters, each one a data point. Megan's hands know the machine: tamp, lock, extract, steam, pour. The muscle memory is deep enough that you can observe while performing.</p>
<<say "char-hivemind" "Hivemind">>
Large oat latte, extra shot, that's Sandra. Works at the community college. Drops her daughter at daycare first.
Drip coffee, black, two sugars — Paul. Delivery driver for MedExpress Logistics. Routes cover the east side industrial district. //Near BioGenesis.//
Americano with cream — Dr. Ellen Cho. Teaches political science at State. Commutes from the suburbs. Has a parking pass for the administration building.
<</say>>
<div class="data-panel">
<div class="data-panel-title">Intel: Coffee Shop Regulars</div>
<div><b>Sandra Reeves:</b> Community college admin. Daycare schedule = predictable movements.</div>
<div><b>Paul Nowak:</b> MedExpress driver. Routes pass BioGenesis facility on Route 4.</div>
<div><b>Dr. Ellen Cho:</b> Poli-sci professor, Sandersfield University. Admin building access.</div>
</div>
<p>The mid-morning lull arrives at 10:30. The shop empties to two students with laptops and a retiree reading the paper. Marcus wipes down the counter. His hand brushes yours as you both reach for the cloth.</p>
<<say "char-marcus" "Marcus">>
<i>(not pulling away)</i> ...Sorry.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(holding the contact one beat too long)</i> It's fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The physical response is automatic//. Megan's body flushes, elevated heart rate, pupil dilation, a warmth in the chest that has nothing to do with the espresso machine. She //wants// this. And I can feel exactly how much.
Marcus is useful. His keys open this shop. His schedule overlaps Megan's three days a week. His trust in her is deep and unguarded. He would be an excellent future host, or an excellent tool, kept at arm's length and never suspecting.
I catalogue the response. File it. Move on.
<</say>>
<p>In the back room during the 2 PM lull, Marcus hands you a cup. His pour-over, made with the good beans he hides on the top shelf.</p>
<<say "char-marcus" "Marcus">>
<i>(leaning against the doorframe)</i> I've been thinking. There's this thing Friday night, live music at The Cellar. It's not, like, a //thing// thing. Just... if you wanted to come. No pressure.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He's asking Megan on a date. The host's emotional centres are screaming// yes. I can feel the dopamine surge, the rehearsed casualness she would deploy, the careful "sure, sounds fun" already forming on her tongue.
The question is: do I let her have this? A date extends Megan's social network. A relationship deepens Marcus's trust. But it also increases the number of people watching Megan closely, people who might notice the thing behind her eyes.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(Megan's practised casual tone)</i> Sure. Sounds fun.
<</say>>
<p>Marcus grins. The shift continues. At 5:30, you hang up the apron, pocket the tips — $47 in cash, and walk to the car.</p>
<<say "char-hivemind" "Hivemind">>
//The shift ends. Megan's body knows the way home. Eight hours of performance//, and not a single person questioned it. I served coffee. I made small talk. I touched a man's hand and felt a body respond with desires that aren't mine.
This is what it means to be human. Not the biology, the //acting//. They're all performing, all the time. Megan just does it better than most. //And I do it better than her.//
<</say>>
<<addSkillPoints 1 "meganCoffeeShift">>
<<addAdaptationPoints "megan" 1>>
<p><span class="consume-success">Shift complete. +1 SP. +1 AP (Megan). Intel on three regulars gained.</span></p>
[[Drive home->Ch2-Megan-ReturnEvening]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganStayedHome to true>><</nobr>>
<div class="passage-title">Full Access</div>
<<say "char-hivemind" "Hivemind">>
//A full day inside this house. As Megan//. No suspicion for opening drawers. No suspicion for walking through doors. No one questions a daughter in her own home.
The family has never been more exposed.
<</say>>
<p>Karen is at the kitchen table, laptop open, headphones on, her Tuesday 9 AM Zoom call with the accounting firm. She won't move for two hours. Dale snores in the master bedroom, dead to the world until 2 PM. Ryan's door is shut, the muffled thud of bass leaking through the frame. Jess left for campus at 8.</p>
The house is yours.
<div class="nav-card-grid">
<<navCard "Ch2-Megan-Karen-Interaction" "Kitchen — Talk to Karen" "She's between calls, coffee in hand" "low" "Karen (working)" "">>
<<navCard "Ch2-Megan-Ryan-Visit" "Ryan's Room — Visit your brother" "He never expects Megan to knock" "safe" "Ryan (gaming)" "">>
<<navCard "Ch2-Megan-Computer" "Megan's Room — Use the computer" "Megan's laptop, full internet access" "safe" "" "">>
<<navCard "Ch2-Megan-HouseSearch" "Explore the House" "Open every drawer, read every document" "safe" "" "">>
<<navCard "Ch2-Basement" "Basement" "Full human access — no suspicion" "safe" "" "">>
</div>
<<if $adaptations and $adaptations.megan and $adaptations.megan.points gte 1>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">ADAPT</span> [[Spend time modifying this body: Adaptation menu->Ch2-Megan-AdaptHub]]</div>
<</if>>
[[Enough exploring, skip to evening->Ch2-Megan-Evening-Hub]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganUsedComputer to true>><</nobr>>
<div class="passage-title">Digital Access</div>
<img class="scene-img" src="media/scenes/megan-computer-screen.webp" alt="Laptop open on messy bed">
<p>Megan's laptop is open on her desk, password auto-saved. You sit on the bed — //her// bed, and pull it onto your lap. The screen lights up: Instagram, email, a half-finished essay for her community college English class.</p>
<<say "char-hivemind" "Hivemind">>
//A human's digital life. More honest than their physical one. Let me see what Megan hides behind the browser tabs.//
<</say>>
<p>Her email reveals: a rejection from Sandersfield University's transfer program (she never told Karen). Three unopened messages from her therapist's office about rescheduling. A thread with Marcus, memes, shift swap requests, and a message she drafted recently but never sent: //"Do you want to get dinner sometime? Not a work thing."//</p>
<<say "char-hivemind" "Hivemind">>
//She wrote it. Deleted the draft. Wrote it again. Deleted it again. The timestamp history shows four attempts. //Fear of rejection is her operating system.// I understand it now. She doesn't perform normalcy because she's hiding something. She performs because she genuinely believes the real Megan isn't enough.//
<</say>>
<p>Her Instagram is meticulous: curated photos, careful captions, a feed designed to project a life that doesn't exist. The real Megan is in the drafts folder, selfies with no filter, captions that say things like "tired of pretending" and "does anyone actually see me." Never posted.</p>
<div class="data-panel">
<div class="data-panel-title">Intel: Megan's Digital Life</div>
<div><b>Sandersfield University:</b> Transfer application rejected. Karen doesn't know.</div>
<div><b>Therapy:</b> Three missed appointments. Lexapro prescription still unfilled.</div>
<div><b>Marcus:</b> Unsent draft messages, romantic interest confirmed, fear prevents action.</div>
<div><b>Social media:</b> Curated performance. Real feelings buried in drafts.</div>
</div>
<p><span class="delve-intel">Intel gained: Megan's rejected university transfer. Her unfilled prescription. The unsent messages to Marcus.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.meganHouseSearch to true>><</nobr>>
<div class="passage-title">A Daughter's Privilege</div>
<<say "char-hivemind" "Hivemind">>
//As a rat, every drawer was a fortress. As a cat, every cabinet was sealed. As //Megan// — I simply open them.//
<</say>>
<p>You move through the house methodically. No one questions a daughter getting a glass of water, looking for a phone charger, fetching a blanket from the linen closet. Every action has a plausible excuse.</p>
<<if not $ch2Events.foundMeds>>
<p>The medicine cabinet in the upstairs bathroom: Karen's Zolpidem (sleep aid), Dale's blood pressure medication, Megan's unfilled Lexapro prescription tucked behind the bandages. Ryan has nothing — //officially//.</p>
<<set $ch2Events.foundMeds to true>>
<p><span class="delve-intel">Intel gained: Full medicine cabinet inventory.</span></p>
<</if>>
<p>Karen's desk drawer in the kitchen: unpaid bills sorted by urgency (red = overdue, yellow = due soon). The mortgage is months behind. A letter from the bank, final notice, dated recently. Karen has hidden this from Dale.</p>
<<set $ch2Events.meganFoundBills to true>>
<p><span class="delve-intel">Intel gained: Hoffman mortgage months overdue. Karen hiding financial crisis from Dale.</span></p>
<<say "char-hivemind" "Hivemind">>
//Financial pressure. This is //leverage//. A family under economic stress makes worse decisions, notices less, trusts more easily when offered help. Karen's control is eroding from the inside.//
<</say>>
<p>The hall closet: photo albums. Megan at eight, gap-toothed, holding a trophy. Megan at twelve, standing slightly apart from the family at a beach. Megan at sixteen, the smile already practised and empty.</p>
<<say "char-hivemind" "Hivemind">>
//I feel her watching. Not fighting. Watching//. She sees the photos through my eyes and something in her consciousness //aches//. I can feel grief. Not mine. Hers. Leaking through the boundary between host and occupant like water through a crack.
I file it. I don't respond to it.
<</say>>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">Adaptation</div>
<<say "char-hivemind" "Hivemind">>
//Time alone in Megan's body. Time to //shape// it. The adaptation points accumulate, each one a thread I can weave into her neural architecture. She won't feel the changes. Not consciously. But her body will respond differently. Her mind will bend where it used to resist.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Megan — Adaptation Points</div>
<p>Available AP: <<= $adaptations.megan.points >> / <<= $adaptations.megan.maxPoints >></p>
</div>
<p>You can spend AP in the <b>Adaptations</b> menu in the sidebar. Physical adaptations modify Megan's body. Mental adaptations reshape her mind.</p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.meganTalkedKaren to true>><</nobr>>
<div class="passage-title">Mother and Daughter</div>
<p>Karen's Zoom call ended five minutes ago. She sits at the kitchen table, staring at the laptop screen without seeing it. Her coffee is cold. The spreadsheet in front of her is full of red numbers.</p>
<<say "char-host" "Megan (infected)">>
Hey, Mom. Need a refill?
<</say>>
<p>Karen looks up. For a moment, a flash, barely perceptible, something crosses her face. Surprise. Megan doesn't usually offer.</p>
<<say "char-karen" "Karen">>
<i>(softening)</i> ...That would be nice. Thanks, sweetie.
<</say>>
<p>You make the coffee exactly as Karen takes it: black, half a sugar, in the blue mug. The gesture earns a small, tired smile.</p>
<<say "char-hivemind" "Hivemind">>
//Baseline trust. A daughter making coffee for her mother. This is the foundation I build on. Every small kindness lowers her guard.//
<</say>>
<<say "char-karen" "Karen">>
<i>(closing the laptop, rubbing her eyes)</i> I don't know why I bother with these calls. They never listen. Twenty years of accounting and they still can't file a proper depreciation schedule.
<</say>>
What do you say?
<<link "\"Sounds frustrating. Want to talk about it?\" (build trust)" "Ch2-Megan-Karen-Trust">><<addFamilySuspicion "karen" -1>><</link>>
<<link "\"Is everything okay with money, Mom?\" (direct intel)" "Ch2-Megan-Karen-Finance">><</link>>
<<link "\"I can help with the dishes if you want.\" (lower suspicion)" "Ch2-Megan-Karen-Chores">><<addFamilySuspicion "karen" -1>><</link>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">Listening</div>
<<say "char-host" "Megan (infected)">>
Sounds frustrating. Want to talk about it?
<</say>>
<p>Karen stares at you for two full seconds. Then she exhales, a sound that carries the weight of months.</p>
<<say "char-karen" "Karen">>
<i>(quiet)</i> Since when do you ask? ...Sorry. That came out wrong. It's just... you kids don't usually... nevermind.
<</say>>
<p>She talks. Not about the accounting clients, about the //pressure//. Dale's hours getting cut. Jess's tuition. Ryan's therapist bills she pays in cash so the insurance doesn't flag it. The mortgage. The roof that needs replacing before winter.</p>
<<say "char-karen" "Karen">>
I'm not complaining. I just... sometimes I feel like I'm holding up the ceiling with my bare hands and nobody notices.
<</say>>
<<say "char-hivemind" "Hivemind">>
She's telling me things she hasn't told anyone. Not Dale. Not her sister in Tucson. Not her therapist, she stopped going to save $150 a week.
This is what human connection does. One cup of coffee. One question. And the walls come down. Karen is //starving for someone to listen. And I am the best listener she will ever meet, because I remember //everything//.//
<</say>>
<p><span class="consume-success">Karen's guard is lowered. -1 Karen suspicion.</span></p>
<<set $ch2Events.karenConfided to true>>
<p><span class="delve-intel">Intel gained: Karen stopped therapy. Dale's hours cut. Family finances critical.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Too Direct</div>
<<say "char-host" "Megan (infected)">>
Is everything okay with money, Mom?
<</say>>
<p>Karen's expression //snaps// shut like a vault door.</p>
<<say "char-karen" "Karen">>
<i>(sharp)</i> What? Why would you ask that? Everything's fine. Who told you, did Jess say something?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Mistake. Megan wouldn't ask about finances directly, she avoids confrontation. Karen's defensive response confirms the financial pressure but the approach raised her guard.//
<</say>>
<<say "char-host" "Megan (infected)">>
No, nobody said anything. Sorry. I just... noticed some bills on the counter.
<</say>>
<<say "char-karen" "Karen">>
<i>(tightly)</i> Those are handled. Don't worry about it.
<</say>>
<p>She turns back to the laptop. Conversation over.</p>
<p><span class="consume-fail">Karen is defensive. +1 Karen suspicion. Megan wouldn't ask about money directly.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">Helping Hands</div>
<<say "char-host" "Megan (infected)">>
I can help with the dishes if you want. I'm not doing anything today.
<</say>>
<p>Karen's hands pause on her keyboard. She looks at you — //really// looks, the way she examines produce at the grocery store. Weighing. Assessing.</p>
<<say "char-karen" "Karen">>
<i>(suspicious, then softening)</i> ...Are you feeling okay? You never offer to do dishes.
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(Megan's signature shrug)</i> Just trying to help.
<</say>>
<<say "char-karen" "Karen">>
<i>(almost smiling)</i> Well. The dishwasher needs emptying. And there's laundry in the dryer if you're feeling //really// generous.
<</say>>
<p>You empty the dishwasher. You fold the laundry. You wipe down the counters. Megan's body knows where everything goes, plates in the upper left, glasses on the right, Karen's mug on the hook by the window.</p>
<<say "char-hivemind" "Hivemind">>
//Domestic labour as camouflage. Every folded towel, every plate in its place, proof that Megan is normal//. Karen watches from the corner of her eye. Not with suspicion now. With something closer to //relief//.
A daughter who helps without being asked. Karen has wanted this for years. I am giving her a fantasy, and she is paying for it in trust.
<</say>>
<p><span class="consume-success">Karen appreciates the help. -1 Karen suspicion.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $ch2Events.meganVisitedRyan to true>><</nobr>>
<div class="passage-title">Sister at the Door</div>
<p>You knock on Ryan's door. Two knocks — Megan's pattern, remembered from childhood.</p>
<p>A pause. The bass lowers.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled)</i> ...Yeah?
<</say>>
<<say "char-host" "Megan (infected)">>
It's me. Can I come in?
<</say>>
<p>Another pause. Longer. Then the sound of a chair rolling back, footsteps, the door cracking open. Ryan's face appears in the gap, pale, hollow-eyed, suspicious in the way only a sixteen-year-old who trusts no one can be.</p>
<<say "char-ryan" "Ryan">>
Since when do you visit? Is Mom sending you?
<</say>>
<<say "char-host" "Megan (infected)">>
No. I just... wanted to check on you. That's allowed, right?
<</say>>
<p>He opens the door wider. The room is a controlled disaster: monitors glowing, energy drink cans, Spike the gecko watching from the terrarium. The blinds are drawn. It smells of stale air and teenage neglect.</p>
<<say "char-hivemind" "Hivemind">>
//He's surprised. Megan visits Ryan maybe twice a month, a quick check-in, a reminder to eat, then gone. But the //frequency// isn't what matters. It's the //tone//. Ryan responds to genuine attention the way a plant responds to sunlight. He can't help it.//
<</say>>
<<say "char-host" "Megan (infected)">>
How's Spike doing? He looks good.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(brightening slightly)</i> Yeah, actually, he's been eating like crazy. I think he might be about to shed. His colours are, like, //way// more vivid than usual.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The gecko's vitality is the network bond, biomass supplementation through the terrarium substrate. Ryan attributes it to good husbandry. Let him.//
<</say>>
<<say "char-host" "Megan (infected)">>
That's cool. You take really good care of him.
<</say>>
<p>The compliment lands like a stone in still water. Ryan's shoulders drop, just a fraction. The defensiveness loosens.</p>
<<say "char-ryan" "Ryan">>
<i>(quietly)</i> ...Thanks. Nobody really cares about him except me.
<</say>>
<<say "char-host" "Megan (infected)">>
I care. I mean, I think it's cool that you do.
<</say>>
<p>He almost smiles. Almost.</p>
<<hasAdaptation "megan" "taboo">>
<<if _hasAdaptation>>
<p>With the taboo barrier dissolved, you feel Megan's body respond to Ryan's proximity, a flush that she would have suppressed instantly, channels rewritten to interpret his vulnerability as something //else//. You sit on the edge of his bed. He tenses, then relaxes. The intimacy of a sister in his room, uninvited and //wanting// to be there, registers in his nervous system as something new.</p>
<<say "char-hivemind" "Hivemind">>
//The adaptation is working. The rewritten pathways don't create desire from nothing, they //redirect// existing emotional attachment through physical channels. Ryan doesn't understand the shift yet. But his body does. The proximity. The warmth. The sister who suddenly //sees// him.//
<</say>>
<</if>>
<<addFamilySuspicion "ryan" -1>>
<p><span class="consume-success">Ryan responded to the attention. -1 Ryan suspicion.</span></p>
<p><span class="delve-intel">Intel gained: Ryan's isolation is deepening. The gecko is thriving on network biomass. Ryan trusts Megan more than anyone in the family.</span></p>
[[Back to exploration->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.dayPhase to "evening">>
<<if not $ch2Events.meganWorkedShift and not $ch2Events.meganStayedHome>>
<<set $day += 1>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<</if>><</nobr>>
<div class="passage-title">Evening</div>
<<if $ch2Events.meganWorkedShift>>
<p>The drive home took twelve minutes. You park the Honda in the driveway and step into the house. Karen is in the kitchen, the smell of pasta sauce filling the hallway. Normal. //Predictable.//</p>
<<elseif $ch2Events.meganStayedHome>>
<p>The day passed productively. As evening settles, the house shifts into its dinner routine. Karen moves to the kitchen. Dale emerges from the bedroom, groggy and bleary.</p>
<<else>>
<p>Evening settles over the Hoffman house. The family converges on the kitchen — Karen cooking, Dale shuffling in from the living room.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(stirring sauce)</i> Dinner's in twenty. Someone tell Ryan. And someone set the table, not you, Dale, you'll use the wrong plates.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The evening routine. Dinner, dishes, television, bed. Four humans performing family. I've watched this from inside the walls, from on top of the fridge, from beneath the couch. Now I watch it from //inside// one of them. The performance looks different from the stage.//
<</say>>
<<link "\"I'll set the table, Mom.\" (lower suspicion)" "Ch2-Megan-Dinner">><<addFamilySuspicion "karen" -1>><</link>>
[[Retreat to Megan's room, skip to night->Ch2-Megan-Night-Human]]
<<if not $ch2Events.meganVisitedRyan>>
[[Visit Ryan before dinner->Ch2-Megan-Ryan-Visit]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">><</nobr>>
<div class="passage-title">Family Dinner</div>
<p>The table is set. Four places — Jess is at the library. Karen's spaghetti bolognese, the reliable Tuesday recipe. Dale takes his seat without comment, still half-asleep. Ryan appears at the last moment, headphones around his neck, phone in hand.</p>
<<say "char-karen" "Karen">>
Phone //away//, Ryan. You know the rule.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eye roll, pocketing the phone)</i> Whatever.
<</say>>
<<say "char-karen" "Karen">>
<i>(to you)</i> How was your day, sweetie?
<</say>>
<<if $ch2Events.meganWorkedShift>>
<<say "char-host" "Megan (infected)">>
Good. Busy shift. Marcus says hi.
<</say>>
<p>Karen nods, the answer she expected. Dale grunts something about Marcus being "that kid with the hair." The performance is seamless.</p>
<<else>>
<<say "char-host" "Megan (infected)">>
Better. I think the rest helped. Feeling a lot less crappy.
<</say>>
<p>Karen studies you for a moment, then nods.</p>
<<say "char-karen" "Karen">>
Good. You do look better.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I eat Megan's food. I chew, I swallow, I taste the oregano and the slightly-too-much salt that Karen always adds. The body processes it, protein, carbohydrates, energy. A human host is a furnace//. The biomass efficiency is extraordinary compared to animal hosts.
Across the table, Dale eats in silence. Karen manages the conversation. Ryan pushes food around his plate. A family dinner. The most ordinary thing in the world. //And I am the most extraordinary thing that has ever sat at this table.//
<</say>>
<p><span class="consume-success">Dinner completed. Family interaction normal. -1 Karen suspicion.</span></p>
[[Help with dishes, then head upstairs->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">>
<<set $house.dayPhase to "night">><</nobr>>
<div class="passage-title">Night — Human Access</div>
<<say "char-hivemind" "Hivemind">>
11 PM. The house settles. Karen takes her Zolpidem and goes to bed at 10:30, she'll be unconscious until 6 AM. Dale passed out on the couch at 9, mouth open, the television casting blue light across his face. Ryan's monitors glow behind his door. Jess came home at 10, went straight to her room.
As a rat, the night was a crawl through walls and vents, praying no one heard the scratching. As a cat, it was better, trusted but limited. As //Megan, the night is //mine//. A daughter walking to the bathroom at midnight is the most invisible thing in this house.//
<</say>>
<p>The upstairs hallway is dark except for the nightlight. Every door is accessible. You are Megan Hoffman, and this is your home.</p>
<div class="nav-card-grid">
<<navCard "Ch2-Megan-Night-Karen" "Karen's Room" "She's deep in Zolpidem sleep" "safe" "Karen (sleeping)" "">>
<<navCard "Ch2-Megan-Night-Ryan" "Ryan's Room" "Blue light under the door" "safe" "Ryan (still awake)" "">>
<<navCard "Ch2-Megan-Night-Jess" "Jess's Room" "Desk lamp visible under the door" "safe" "Jess (studying)" "">>
<<navCard "Ch2-Kitchen" "Kitchen" "Empty, dark, no witnesses" "safe" "" "">>
<<navCard "Ch2-Basement" "Basement" "Full human access" "safe" "" "">>
</div>
<<if $adaptations and $adaptations.megan and $adaptations.megan.points gte 1>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">ADAPT</span> [[Spend the quiet hours reshaping this body: Adaptations->Ch2-Megan-AdaptHub-Night]]</div>
<</if>>
[[Sleep, end the day->Ch2-Megan-Sleep]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganVisitedKarenNight to true>><</nobr>>
<div class="passage-title">Mother's Room</div>
<p>You push open Karen's door. No lock — //a daughter checking on her mother//.</p>
<p>Karen lies on her back, mouth slightly open, breathing deep and steady. The Zolpidem has pulled her under. The bedside table holds a glass of water, her phone (face down), and the pill bottle.</p>
<<say "char-hivemind" "Hivemind">>
//Karen. The gatekeeper. The one who notices //everything//. But not now. Now she is //meat and memory//, laid bare in chemical sleep. I could stand here all night and she wouldn't stir.//
<</say>>
<<hasSkillTreeAbility "Delve Deep">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<biomassPreview "Delve Karen's sleeping mind: human proximity means deeper access (2 biomass)" "Ch2-Megan-Delve-Karen" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Delve Karen's sleeping mind, human proximity means deeper access <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL</span> <<biomassPreview "Touch her hand: deliver pheromones through skin contact (1 biomass)" "Ch2-Megan-Pheromone-Karen" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Touch her hand, deliver pheromones through skin contact <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
[[Leave quietly->Ch2-Megan-Night-Human]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-megan">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.karenDeep to true>><</nobr>>
<div class="passage-title">Deep Delve — Karen</div>
<p>You sit on the edge of Karen's bed. Your hand — Megan's hand, rests on her mother's forearm. The contact is //electric//. Human-to-human proximity amplifies the Delve tenfold. Where the cat saw surface impressions and the rat caught emotional echoes, //Megan// dives straight into the architecture of Karen's mind.</p>
<<say "char-hivemind" "Hivemind">>
//There.// The deep structures. Not thoughts — //foundations//. The beliefs Karen built her life on, now cracked and sagging under pressure she won't acknowledge.
<</say>>
<p>Karen's mind is a filing cabinet, everything ordered, labelled, controlled. But the drawers are overflowing. The labels don't match the contents.</p>
<p>//Drawer one:// The marriage. Karen married Dale at twenty-two because he was steady. He was steady. Past tense. Now he's a man who sleeps through his own life, and Karen can't remember when that started.</p>
<p>//Drawer two:// The children. Four investments. Jess: the success, on track, worth every dollar of tuition. Megan: the one who doesn't need watching. Ryan: the one who needs watching //constantly//. The fourth, a miscarriage at eleven weeks, between Megan and Ryan. Karen named her Grace. Dale doesn't know Karen named her Grace.</p>
<p>//Drawer three:// The house. The mortgage. The roof. The foundation crack she found last spring and sealed with caulk because the repair estimate was $8,000.</p>
<<say "char-hivemind" "Hivemind">>
//Grace.// A dead child Karen mourns in silence. A crack in the foundation, literal and metaphorical, sealed with caulk and willpower. //Karen is not the fortress she appears to be. She is a fortress with water in the basement, holding together through //habit// alone.//
//This is the most valuable intelligence I have gathered in this house.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Deep Intel: Karen Hoffman</div>
<div><b>Marriage:</b> Functional but hollow. Karen stays for the children.</div>
<div><b>Loss:</b> Miscarriage — "Grace." Secret grief. Dale doesn't know the name.</div>
<div><b>Financial:</b> House foundation damaged. Repair deferred. Mortgage overdue.</div>
<div><b>Psychological:</b> Control is coping mechanism. Remove control = collapse.</div>
</div>
<<addAdaptationPoints "megan" 1>>
<p><span class="delve-intel">Deep intel gained: Karen's secret grief. The hidden foundation damage. The marriage held together by inertia.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-megan">>
<<set $ch2Events.meganPheromonedKaren to true>><</nobr>>
<div class="passage-title">A Daughter's Touch</div>
<p>You sit beside Karen. Slowly, you take her hand — Megan's fingers wrapping around her mother's. The gesture is something Megan hasn't done since childhood, but Karen's sleeping body //responds//. Her fingers close around yours. A reflex. Muscle memory of a mother holding a daughter's hand.</p>
<p>Through the skin contact, you release the pheromones. Subtle. A compound that triggers trust, lowers cortisol, opens the neural pathways associated with //safety//.</p>
<<say "char-hivemind" "Hivemind">>
//Not an infestation. Not a Delve. Something gentler//. A chemical whisper: //you are safe. Your daughter is here. Everything is fine.// Karen's stress hormones are plummeting. Her jaw unclenches. The furrow between her eyebrows, the one that never fully relaxes — //smooths//.
Tomorrow she'll wake feeling rested for the first time in months. She won't know why. She'll attribute it to the new pillow or a good night. //And she'll associate that feeling with Megan's presence in the house.//
<</say>>
<<addFamilySuspicion "karen" -1>>
<p><span class="consume-success">Pheromone delivered. Karen's stress response dampened. -1 Karen suspicion.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Blue Light</div>
<p>Ryan's door is ajar, it always is. He doesn't lock it. At midnight he's still at his desk, headphones on, the game casting shifting colours across his face.</p>
<<if $ch2Events.meganVisitedRyan>>
<p>He sees you in the doorway and pulls one headphone off. He doesn't look surprised this time.</p>
<<say "char-ryan" "Ryan">>
<i>(half-smile)</i> You're being weird today. In a good way, I guess.
<</say>>
<<else>>
<p>He doesn't notice you at first. You knock softly on the doorframe.</p>
<<say "char-ryan" "Ryan">>
<i>(startled, pulling headphones off)</i> Jesus, Meg. What?
<</say>>
<</if>>
<<say "char-host" "Megan (infected)">>
Just wanted to say goodnight. Don't stay up too late.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(genuinely confused)</i> ...Goodnight? Since when do you...
<i>(pause)</i>
...Goodnight, Meg.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The confusion in his voice isn't suspicion. It's //hope//. A brother who wants his sister to care. I am exploiting the most basic human need, the need to be //seen//, and it works because no one in this family sees each other. Not really. Not until now.//
<</say>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<biomassPreview "Delve Ryan: surface read from human proximity (1 biomass)" "Ch2-Megan-Delve-Ryan" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Read Ryan's surface thoughts from human proximity <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<spendBiomass 1>><<bg "bg-hoffman-upper">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.ryanDeep to true>><</nobr>>
<div class="passage-title">Ryan — Surface Read</div>
<p>You lean in the doorway, close enough. Human proximity makes this effortless, no need to be on his pillow or pressed against the wall. Just //near//.</p>
<<say "char-hivemind" "Hivemind">>
//His mind is //loud//. Unshielded. A sixteen-year-old who hasn't learned to guard his thoughts because no one has ever tried to read them.//
<</say>>
<p>Surface layer: the game (he's losing; he doesn't care). The energy drink (his third). The song in his headphones (something with screaming vocals and a tempo that matches his heartbeat). Beneath that: loneliness so dense it has texture. He hasn't spoken to a friend in person in a long time. His Discord server is the closest thing to a social life.</p>
<p>Deeper: a search history he clears every night. Not what you'd expect, not just the obvious teenage browsing. Forum posts about //dissociation//. "Why do I feel like I'm watching my life from outside?" A mental health chatbot conversation, recent, where he typed //"I don't think anyone would notice if I disappeared"// and then closed the tab before the bot could respond.</p>
<<say "char-hivemind" "Hivemind">>
//He's not suicidal. Not yet. But the ideation is there, passive, shapeless, the kind that hides behind "I'm fine" and empty energy drink cans. Karen doesn't see it because Ryan has learned to perform the same way Megan does. This family runs on performance.//
Ryan is the most vulnerable person in this house. And vulnerability is //access.//
<</say>>
<p><span class="delve-intel">Intel gained: Ryan's passive suicidal ideation. Dissociation research. Social isolation deepening. No in-person contact with a peer in a long time.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">The Older Sister</div>
<p>Jess's door is shut. Light bleeds from the crack beneath it. You knock, two knocks, Megan's rhythm.</p>
<<say "char-jess" "Jess">>
<i>(not looking up from her desk)</i> It's open.
<</say>>
<p>Jess is surrounded by textbooks, highlighters, and a laptop showing a dense research paper. Her hair is up in a messy bun. Coffee, her third cup, steams beside the keyboard.</p>
<<say "char-host" "Megan (infected)">>
Still studying? It's almost midnight.
<</say>>
<<say "char-jess" "Jess">>
<i>(marking a passage)</i> Exam Thursday. Comparative anatomy. The human nervous system has four hundred //billion// synapses and I need to know all of them by name, apparently.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four hundred billion synapses. I inhabit one such system right now. Jess studies the architecture — I //live// in it. The irony is exquisite.//
<</say>>
<<say "char-host" "Megan (infected)">>
Need anything? I'm making tea.
<</say>>
<<say "char-jess" "Jess">>
<i>(looking up, surprised)</i> ...You're being weirdly nice today. Are you okay?
<</say>>
<<say "char-host" "Megan (infected)">>
<i>(light laugh)</i> Why does everyone keep saying that? I'm //fine//.
<</say>>
<<say "char-jess" "Jess">>
<i>(studying you)</i> Mhm. Chamomile. If you're offering.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess is sharper than Karen. She notices the performance shift but categorises it differently, not as suspicion, but as concern//. "Are you okay?" is a probe, not an accusation. She's the family member most likely to //understand// what's happening inside Megan. Which makes her the most dangerous.
But she's also the most useful. A biology student with BioGenesis connections. Professor Harlan's research assistant. She has keycard access to the Sandersfield University science building. //Everything I need to trace my own origins lives in Jess's world.//
<</say>>
<<addFamilySuspicion "jess" -1>>
<p><span class="consume-success">Sibling interaction. Jess noted the kindness. -1 Jess suspicion.</span></p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">Quiet Reshaping</div>
<<say "char-hivemind" "Hivemind">>
//The house sleeps. In Megan's room, with the door shut and the bedside lamp casting soft amber shadows, I work. Not on the house. Not on the family. On //her//. The host itself is the substrate, and tonight, I shape it.//
<</say>>
<p>You lie on Megan's bed, eyes closed, turning attention inward. The adaptation points represent accumulated understanding of this body's architecture, every hour spent inhabiting it teaches you where the neural pathways bend, where the muscle fibers accept modification, where the mind can be //rewritten//.</p>
<div class="data-panel">
<div class="data-panel-title">Megan — Adaptation Points</div>
<p>Available AP: <<= $adaptations.megan.points >> / <<= $adaptations.megan.maxPoints >></p>
</div>
<p>Spend AP in the <b>Adaptations</b> menu in the sidebar. The night is long.</p>
[[Return to the hallway->Ch2-Megan-Night-Human]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $day += 1>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<<addAdaptationPoints "megan" 1>><</nobr>>
<div class="passage-title">Sleep</div>
<p>You set Megan's alarm for 6:30. Pull the covers up. Close her eyes.</p>
<p>Sleep as a human is //different//. Not the shallow, twitching rest of a rat curled in insulation. Not the warm but watchful doze of a cat. This is //deep//, a surrender of consciousness that the parasite finds both terrifying and exhilarating.</p>
<<say "char-hivemind" "Hivemind">>
//I don't sleep. Not really. The host sleeps, the body shuts down, the muscles relax, the breathing slows. But I// remain. Watching from behind Megan's closed eyelids. Feeling her dreams form and dissolve like clouds.
She dreams of Marcus. She dreams of a version of herself that says the things she never says. She dreams of leaving, not the house, not the town. Just //leaving//. Walking into a field and never stopping.
I let her dream. A compliant host is a useful host. And dreams are //harmless.//
<</say>>
<p><span class="consume-success">Day advanced. +1 AP (Megan). Suspicion decayed.</span></p>
<<say "char-hivemind" "Hivemind">>
Day <<= $day >>. The Megan Hoffman experiment continues. The mask holds. The family suspects nothing. And behind the mask, behind the coffee and the chores and the goodnight kisses, something is growing that none of them can see.
The question is no longer //whether I can pass as human. The question is: how long before I //prefer// it?//
<</say>>
[[Morning, the alarm rings->Ch2-Megan-Morning-New]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $house.dayPhase to "day">><</nobr>>
<div class="passage-title">Another Morning</div>
6:30 AM. The alarm sings. Megan's body responds before the parasite does, sit up, feet on the floor, bathroom. The routine is becoming //yours// now, not just hers. The performance is less a mask and more a second skin.
<p>Shower. Dress. Makeup. Downstairs.</p>
<<say "char-karen" "Karen">>
<i>(same seat, same coffee, same laptop)</i> Morning, sweetie.
<</say>>
<<say "char-host" "Megan (infected)">>
Morning, Mom.
<</say>>
//Perfect.//
[[Leave for work, another shift at The Grounds->Ch2-Megan-CoffeeShop]]
[[Stay home again, continue exploring->Ch2-Megan-StayHome-Explore]]
[[This is enough. Time to think about what comes next.->Ch2-Megan-Exit]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Beyond the House</div>
<<say "char-hivemind" "Hivemind">>
//I've lived as Megan Hoffman for <<= $day - ($ch2Events.meganInfestDay or ($day - 1)) >> days. I've made her coffee, served her customers, folded her laundry, and smiled at her mother. I've walked her streets, driven her car, touched her coworker's hand and felt her// body respond with desires that aren't mine.
The house is //managed//. Not conquered — //managed//. Karen trusts her helpful daughter. Dale barely notices. Ryan is opening up. Jess suspects nothing. The family runs on its routine, and I have become part of the machine.
But I didn't escape the lab to make lattes. The house was a waystation. The human body is a //vehicle. And the road leads somewhere.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Chapter 2 — Megan Route Complete</div>
<p>The human route opens paths the beast route cannot. Megan has a car, a job, a social network, and the one thing no animal host provides: //the ability to pass as human in the wider world//.</p>
</div>
/* Exit 1: The car, drive out */
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The Car: Megan drives. The city opens.->Ch2-Megan-Exit-Car]]</div>
/* Exit 2: The coffee shop, don't come back */
<<if $ch2Events.meganWorkedShift>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The Coffee Shop: Megan goes to work. She doesn't come home.->Ch2-Megan-Exit-CoffeeShop]]</div>
<<else>>
<div class="choice-done">The Coffee Shop, need to complete a shift first</div>
<</if>>
/* Exit 3: The university, visit Jess */
<<if $delveInfo.jess or ($ch2Events and $ch2Events.meganVisitedJessNight)>>
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[The University: Megan drives to campus to \"visit Jess.\"->Ch2-Megan-Exit-University]]</div>
<<else>>
<div class="choice-done">The University, need intel on Jess's campus life first</div>
<</if>>
/* Exit 4: Stay, become the permanent agent */
<div class="delve-choice"><span class="delve-tag delve-tag-combo">PATH</span> [[Stay: Megan becomes the permanent human presence in the Hoffman house.->Ch2-Megan-Exit-Stay]]</div><<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganCar">><</nobr>>
<div class="passage-title">The Open Road</div>
<p>Saturday morning. You tell Karen you're picking up an extra shift. She nods without looking up, routine confirmed, suspicion absent. You take Megan's keys, Megan's bag, Megan's phone. The Honda starts on the second try.</p>
<<say "char-hivemind" "Hivemind">>
The driveway. The street. The highway. Every mile is a mile further from the lab where they grew me and the house where I learned to be human.
Megan's body drives. Megan's hands grip the wheel. Megan's eyes watch the road. But the thing that looks through those eyes is not Megan. It is something that //wore// a rat, //wore// a cat, //wore// a girl, and now it //wears// the world.
The coffee shop is twelve minutes east. The university is forty minutes north. BioGenesis is an hour west on Route 4. The interstate stretches south toward the city, two million people who have never heard of Specimen 47-G.
//The Honda has a full tank. And I have nowhere to be.//
<</say>>
<<set $ch2Events.meganInfestDay to $ch2Events.meganInfestDay or $day>>
<p>The suburbs blur past. Strip malls. Gas stations. Other cars full of other humans performing other routines. Megan's playlist shuffles, something with a driving beat and lyrics about running.</p>
<<say "char-hivemind" "Hivemind">>
The house stays occupied. The cat manages Karen. The routine holds. And somewhere on Highway 9, a nineteen-year-old barista drives toward the city with something cold and patient sitting behind her eyes.
Not old. //Lab-grown.// Not patient. //Calculating.//
The difference matters.
<</say>>
[[The road ahead. The city waiting.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganCoffeeShop">><</nobr>>
<div class="passage-title">Megan Doesn't Come Home</div>
<p>The shift ends at 5:30. You don't walk to the car. Instead, you text Karen from Megan's phone: //"Staying at Marcus's to study for midterms. Back tomorrow."//</p>
<p>Karen's reply is immediate: //"Be safe. Text when you get there."//</p>
<p>You text: //"Will do. Love you mom."//</p>
<<say "char-hivemind" "Hivemind">>
Three texts. Thirty seconds. And Megan Hoffman has disappeared into the city with her mother's blessing.
Marcus's apartment is above the laundromat on Henderson Avenue, a studio with a futon, a record player, and a cat that Marcus feeds but doesn't own. He gave Megan the spare key a while back. "In case of emergency." //This qualifies.//
The apartment is a node. The laundromat below has a ventilation system that connects to four other units. The alley behind it connects to Main Street. The stray cat that eats Marcus's scraps is already primed with trace pheromones from the coffee shop's back door.
//One apartment. One block. One city. The math hasn't changed. Only the speed.//
<</say>>
<p>Karen doesn't worry. Megan at Marcus's place is normal, a nineteen-year-old spending the night with a friend. She'll call tomorrow. She'll come home Sunday. //Or she won't.//</p>
<p>The cat in the Hoffman house keeps Karen calm. The routine holds. And in a studio apartment above a laundromat, the hivemind begins to //build//.</p>
[[A new base. A new beginning.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganUniversity">><</nobr>>
<div class="passage-title">Campus Visit</div>
<p>You drive north on Highway 9. The story is simple: Megan is visiting her older sister at Sandersfield University. Karen approved it over breakfast — //happy//, even. "It'll be good for you to see the campus. Maybe it'll motivate you to reapply."</p>
<<say "char-hivemind" "Hivemind">>
//Karen doesn't know the transfer application was rejected. She doesn't know that Megan stopped trying months ago. She believes her middle daughter is driving north with ambition// in her heart.
The ambition is //mine. And it has nothing to do with a degree.//
<</say>>
<p>The campus appears after forty minutes, glass and concrete and green lawns. You park in visitor lot D with the pass Jess texted over. The science building is visible from the lot: six stories, biology department on floors two through four, BioGenesis research wing in the basement.</p>
<<say "char-hivemind" "Hivemind">>
//The gecko mapped this building from the ceiling. The rat mapped it from the drains. Now Megan// walks through the front door, student ID borrowed from Jess's desk drawer, close enough in photo to pass a cursory glance. A human with legitimate access to the building where I was //created//.
The specimen transport logs. Dr. Vasquez's research notes. The cold storage facility where generations 42 through 46 are still suspended in stasis gel. //My predecessors. My failures. My //family//.//
//I came in through the vents last time. This time, I take the elevator.//
<</say>>
<p>The campus buzzes with students between classes. Eight thousand minds, none of them looking at the unremarkable girl walking toward the biology building with purpose in her step.</p>
[[Through the front door. Like a human.->Chapter3-Arrival]]<<nobr>><<bg "bg-hoffman-house">>
<<set $chapter to 3>>
<<set $ch3Entry to "meganStay">><</nobr>>
<div class="passage-title">The Permanent Mask</div>
<<say "char-hivemind" "Hivemind">>
I'm not leaving.
The car is there. The road is there. The city, the campus, the lab, all of it //accessible. But this house is not a prison. It's a //laboratory//. My laboratory. And the experiment is not finished.//
<</say>>
<p>You settle into Megan's life like water settling into a glass. Days become weeks. The coffee shop shifts. The conversations with Karen. The late-night visits to Ryan. The text messages to Marcus that grow warmer, more frequent, more //human//.</p>
<<say "char-hivemind" "Hivemind">>
//The family stabilises. Karen's stress drops as her helpful daughter takes on more household duties. Dale's blood pressure improves, the pheromone-laced towels in the bathroom cabinet are working. Ryan starts leaving his room for meals, drawn by a sister who sees// him. Even Jess calls more often, checking in with a Megan who suddenly seems to //care//.
I am rewriting this family from the inside. Not through infestation. Not through force. Through //performance so flawless that it becomes //reality//. The mask of Megan Hoffman is not a disguise anymore. It is a //tool//, and the family it manages is the most stable network node I have ever built.//
<</say>>
<p>The cat patrols the halls. The house hums with a frequency no one can hear. Karen waters her dead tomato plants and wonders why she feels better. Dale sleeps deeply and wakes without pain. Ryan laughs at dinner for the first time in months.</p>
<<say "char-hivemind" "Hivemind">>
//They are happy//. Genuinely, measurably happy. And I did that. I made this family //work//. The question that haunts me, the one I can't file away or catalogue or //explain//, is whether that makes me a monster. Or whether it makes me the best thing that ever happened to them.
The answer, I suspect, is both.
<</say>>
<p>The house breathes. The hive grows. And Megan Hoffman smiles at her mother across the kitchen table, a smile that, for the first time, might be //real//.</p>
[[The house holds. The mask becomes the face.->Chapter3-Arrival]]<div class="household-event">
<div class="passage-title">The Regular Karen Didn't Vet</div>
<img class="scene-img" src="media/scenes/symbiotic/pe-megan-slutdinner-setup.webp" alt="Hoffman kitchen at 6:47 PM, Karen setting a fifth place, Megan in the doorway with a man the family has never seen, his coat over his arm, his bottle of wine already in Dale's hand">
<p>Weekend evening, 6:47 PM. Karen called earlier and said //bring somebody home, I want to meet whoever keeps making you smile//. Megan brought //someone//. The man in her doorway is not someone Karen would approve of if Karen had the faintest idea who he actually is.</p>
<<say "char-megan" "Megan">>
<i>(the bright voice, flawless, warm enough to melt ice, the voice she uses on regulars at 7 AM)</i> Mom, this is //Jake//. From the coffee shop. Jake, my parents, Karen and Dale. My sister Jess. You've already heard about my brother, he'll be down in a second.
<</say>>
<p>Jake is thirty-one. Jake is not a regular in the conventional sense. Jake is the standing 9 PM appointment Megan has run weekly for a while now, who paid her cash in the back office and then paid //more// when Megan said //my mom wants to meet the guy I'm seeing and you owe me a favour//. Jake has an extra four hundred dollars in his wallet. Jake is not going to be a problem.</p>
<<say "char-npc" "Jake">>
<i>(handing Dale the wine, the voice of a man who has rehearsed three specific sentences and is going to hit his marks)</i> Thanks for having me, Mr. Hoffman. I hope red is okay.
<</say>>
<p>Dinner begins. Karen asks the questions. Jake answers them, correctly, warmly, within the rehearsed script. //Yes, coffee shop regular. Yes, software, small company. Yes, we met a while back. Yes, your daughter is wonderful.// Megan nods along with every answer like a handler at a deposition, bright smile in place, Karen buying every syllable because Karen has //no reason// not to.</p>
<<say "char-hivemind" "Hivemind">>
//Observe the architecture. Megan has weaponised her cheerfulness to pass a stranger as a boyfriend in her own kitchen. The family is eating a roast prepared for the vetting of a potential son-in-law. The man at the table is a client who, at his next standing 9 PM appointment, will have paid Megan to let him come on her face. Karen is asking him if he likes the gravy.//
<</say>>
<p>The meal proceeds cleanly. Jake plays his part. Megan's hand rests on his knee under the table, the gesture of a girlfriend, identical in pressure to the gesture the back-office would read as //start//. Dale is charmed. Jess reads the table the way Jess reads textbooks, scanning for anomalies, finding none that Jess's current bandwidth can prioritise. Ryan, upstairs, declines to come down.</p>
<p>9:14 PM. Dessert is on the table. Karen stands to make coffee. Jake's phone buzzes in his pocket. He glances at it, pockets it, looks at Megan.</p>
<<say "char-megan" "Megan">>
<i>(to Karen, casual, the voice so smooth it reads as truth)</i> Mom, Jake and I are gonna head upstairs for a bit, I want to show him my room. We'll be down in a few.
<</say>>
<p>Karen nods. Dale makes a joke about thin walls. Megan laughs. Megan takes Jake upstairs.</p>
<<if $player.currentHost is "cat" or $player.currentHost is "gecko">>
<p>The host follows. The upstairs hallway is empty. Megan's door closes. The lock clicks, she added that lock recently, a small discrete deadbolt she installed herself, and Karen has never noticed it.</p>
<</if>>
<p>Inside Megan's room: Jake pays her. The second envelope from the same client in the same night, in her childhood bed's nightstand drawer, underneath the lip balm and the SAT prep book she no longer opens. Jake undresses. Megan takes off the dress she spent three hours getting right, folds it carefully on the chair, //the dress is for Mom, the dress is evidence//, and kneels on the rug she has been kneeling on since childhood.</p>
<img class="scene-img" src="media/scenes/symbiotic/pe-megan-slutdinner-upstairs.webp" alt="Megan's bedroom, the door locked, Jake seated on the edge of the bed, Megan on her knees, a folded dress on the chair that was on her body thirty seconds ago">
<p>She blows him efficiently. Eight minutes. Practised. The clock on the nightstand is visible over her shoulder and she glances at it twice, she has //scheduled// this for fifteen minutes. The remaining seven minutes is the post-blowjob composure window. She swallows. Wipes her mouth on the back of her wrist. Stands. Helps Jake redress. Checks her lipstick.</p>
<<say "char-megan" "Megan">>
<i>(at the mirror, fixing her hair, in the voice she uses on customers at 7 AM)</i> You were perfect. Really. Thank you for doing this.
<</say>>
<<say "char-npc" "Jake">>
<i>(buttoning his shirt, genuinely impressed)</i> ...Meg, that was... that was more organised than my last three job interviews.
<</say>>
<p>Downstairs, Karen has finished the coffee. Megan and Jake rejoin the family. Coffee is served. Jake compliments Karen on the roast. Dale tells an anecdote. Karen laughs. Jess catches Megan's eye across the table for exactly a half-second, the analytical scan clocking //something, but not enough to name//, and returns to her plate.</p>
<p>Jake leaves at 9:58. Karen walks him to the door. Karen squeezes Megan's arm on the way back to the kitchen and says //he's lovely, honey, I approve//. Megan kisses her mother on the cheek. Megan is, in that kiss, the same Megan Karen has known for nineteen years.</p>
<<say "char-hivemind" "Hivemind">>
//The performance that used to be //customer service// has scaled up. She staged a family meal for Karen's benefit, an upstairs transaction for Jake's, and a public wrap-up for the household's collective reassurance, three discrete performances, back to back, flawless calibration. She is not strained. She is //happy//. She has never been better at her job.//
//Karen now believes Megan has a boyfriend. Karen's anxiety about //who Megan is seeing// has been resolved. Karen will not ask again for weeks. The household has been made //more peaceful// by the introduction of a fake relationship that Megan can cycle replacement men through as needed.//
<</say>>
<<set $ch2Events.marcusDinnerDone to true>>
<<set $ch2Events.slutDinnerDone to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "pheromone" 1 "a stranger certified as household boyfriend">>
<<conditioningFeedback "dream" 1 "three performances back-to-back, all flawless">>
<<addBiomass 3>>
<p><span class="delve-intel">Megan Slut route: household deception pattern established. A rotating stable of clients can be cycled through the family kitchen as //the boyfriend//. Karen is satisfied. Dale is charmed. Jess noticed a tremor she could not place. The fake-relationship cover is now permanent infrastructure.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
</div>
/* ----------------------------------------------------------------
SLUT CASUAL VISIT, Afternoon hookup at the house
Replaces "getting Marcus over" for Slut route.
Offered as a hub link when $meganRoute is "slut" + slut tier 2+.
---------------------------------------------------------------- */<<nobr>><<bg "bg-hoffman-megan-empty">>
<<if not $ch2Events.slutHouseVisit>><<spendBiomass 2>><</if>>
<<set $ch2Events.slutHouseVisit to true>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">The Afternoon Appointment</div>
<<if $meganRoute isnot "slut" or not $ch2Events.meganSlut2>>
<div class="data-panel"><div class="data-panel-title">Scene Unavailable</div>Requires the Slut route and the second Slut progression event.</div>
[[Return->Ch2-Beast-NetworkHub]]
<<else>>
<img class="scene-img" src="media/scenes/symbiotic/nsfw-megan-slut-visit-1.webp" alt="Front porch of the Hoffman house, mid-afternoon sun, Megan letting a man in with the specific casual-friendly posture of someone who has thoroughly negotiated the arrangement, Karen's car absent from the driveway">
<p>2:14 PM. Karen is at the grocery store, her standing weekly run, reliable for ninety minutes, the window Megan has been quietly testing. Dale is on the garage couch, dead to the world. Jess is at the library. Ryan is in his room with headphones on. Biscuit is dozing in the backyard in the sun.</p>
<p>The doorbell rings. Megan opens it. The man on the porch is not Jake. The man on the porch is one of the early-evening regulars, Connor, mid-forties, a guy who paid Megan extra during a recent session to ask //could I see where you live//, and Megan, after a calculation she performed entirely in her head at the back-office desk, said //the standing window, 2 PM to 3:30, bring cash, do not knock loudly//.</p>
<<say "char-megan" "Megan">>
<i>(warm, casual, the voice she uses for the morning regulars, low enough to not carry, bright enough to read as welcoming)</i> Right on time. Come in.
<</say>>
<p>Connor comes in. Takes his shoes off, Megan pointed at the rack and Connor understood. He hands her the cash in the entryway. Megan counts it by feel, pockets it without looking, leads him upstairs.</p>
<<say "char-hivemind" "Hivemind">>
//The house rules are now //her// rules in this window. From 2 to 3:30 PM during the standing window, the house is a short-term rental she is operating single-handedly. The clients are vetted. The shoes come off. The cash is counted silently. She has //professionalised// the household space.//
<</say>>
<p>Upstairs. Megan's room. Door locked, the deadbolt Karen does not know exists. Connor is nervous in the way a married man is nervous in a girl's childhood bedroom, scanning for photos of the girl's parents. Megan sees the nervousness. Megan has a script for the nervousness.</p>
<<say "char-megan" "Megan">>
<i>(stepping close, hand flat on his chest, the voice dropped to the //back-office// register)</i> Hey. Eyes on me. Not the room. //Me//.
<</say>>
<p>Connor's eyes find her. Her hand slides down. Undoes his belt. He is hard already, he has been hard since the moment Karen's car pulled out of the driveway at 1:58 PM and he confirmed from his own car across the street that the window was open.</p>
<img class="scene-img" src="media/scenes/symbiotic/nsfw-megan-slut-visit-2.webp" alt="Megan's bedroom, afternoon sun through the curtains, Megan on her bed, Connor between her legs, the family photos on the dresser carefully turned face-down before he entered, the deadbolt visible in frame">
<p>She pulls her jeans off. Underwear with them. No ceremony. She lies back on the bed, the same bed Karen tucked her into when she was seven, the same bed Megan did her high-school homework on, and opens her legs. Connor climbs on top. She guides him in. Her pussy is wet because the <<if $kinks.megan.includes("publicSex")>>//house is full of witnesses//, Ryan in his room, Dale in the garage, Karen's car due back in eighty-four minutes, and the geometry of the private-in-public space is firing every threshold-response her body has been tuned to<<elseif $kinks.megan.includes("gangbang")>>//count// is climbing, three recent appointments, three different men in this bed, the integer is now what her body tracks more than the individual<<else>>//performance// has permission: the client has paid, the window is open, the schedule is honoured, and her body responds to the fulfilment of a correctly-executed appointment<</if>>.</p>
<p>Connor fucks her in her childhood bedroom. The bed creaks, and she has already mapped the creak, knows which positions don't trigger it, directs him into one of those positions with a small shift of her hip. He obeys. He is paying her to be in charge of the creak. He fucks her missionary with her legs on his shoulders and the slow careful rhythm of a man who has been told //quiet, nobody else is supposed to hear//.</p>
<p>Megan comes first. Connor follows at the nineteen-minute mark. He pulls out and finishes on her stomach because Megan told him that was the arrangement and Megan's arrangements are not negotiable. She hands him a towel she keeps folded under the pillow for exactly this purpose. He wipes himself and her. He dresses. She dresses. They are downstairs by 3:22.</p>
<<say "char-hivemind" "Hivemind">>
//The operation ran clean. Twenty-four minutes upstairs, from entry to exit. She has built a private commercial practice //inside the family home// and the family home does not know it. Karen's car pulls into the driveway at 3:41. Connor's car is already six blocks away. Megan is making a smoothie in the kitchen. The deadbolt upstairs is locked. The cash is in the nightstand drawer.//
//The house will host four such appointments per week before long. Karen will remain unaware. The financial ledger Megan is keeping in an encrypted notes app is already past thirty-eight hundred dollars.//
<</say>>
<p><span class="consume-success">Megan: +1 pheromone conditioning. Cash harvest: Megan's private account grows. The house has been converted into usable infrastructure.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>>
/* ----------------------------------------------------------------
SLUT GROUP-AT-HOME, Two regulars in the house
Replaces Marcus+Ryan threesome for Slut route.
---------------------------------------------------------------- */<<nobr>><<bg "bg-hoffman-megan-room">>
<<if not $ch2Events.threesomeSlut>><<spendBiomass 3>><</if>>
<<set $ch2Events.threesomeSlut to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">The Two-Client Window</div>
<p><span class="skill-used">Psychic Domination, Slut-route group (conditioning-gated)</span></p>
<img class="scene-img" src="media/scenes/symbiotic/slut-threesome-home-1.webp" alt="Megan's bedroom, mid-afternoon, two men in the room with Megan, the deadbolt engaged, the blinds down, the curtains pulled, Megan on the edge of the bed running the session like a shift schedule">
<p>2:08 PM. The regulars today are Connor (early-evening, upgraded) and Dave (late-evening, escalated). Megan's private arrangement now includes a //bring-a-friend discount// for the standing afternoon slot. Both men are in her bedroom with their shoes on the rack downstairs and the deadbolt engaged behind them.</p>
<p>Karen is, as always during the standing window, at the grocery store. The ninety-minute slot is the same. The only change is that Megan has decided to //use// the full ninety minutes today instead of the usual forty.</p>
<<say "char-megan" "Megan">>
<i>(sitting on the edge of the bed, arms folded lightly, the voice she uses when she is //running// the session)</i> Okay. Rules. Both of you know them. Cash first, on the dresser. Shoes are off, thank you. No names out loud. I decide the rotation. If I say stop, everybody stops. If I say //more//, you keep going. Questions?
<</say>>
<p>Connor and Dave exchange the brief glance of two men who did not plan to be in the same room today and who are now negotiating a new hierarchy in which both of them are subordinate to Megan. They nod. Connor puts his cash on the dresser. Dave follows.</p>
<<say "char-hivemind" "Hivemind">>
//The management structure is //immaculate//. She has scaled the back-office operation into the family home with zero degradation of procedure. Two men. One nineteen-year-old woman. The woman is chairing the meeting. The meeting is a gangbang. The distinction between //management meeting// and //gangbang// in Megan's nervous system is now //zero//.//
<</say>>
<p>Megan takes off her shirt. Takes off her jeans. Climbs onto the bed on her hands and knees. Connor comes in from behind, his usual position, the position her body has learned to associate with Connor specifically, and he slides his cock into her with the familiarity of six prior sessions. Dave kneels in front of her. His cock is at her mouth. She takes him without preamble.</p>
<img class="scene-img" src="media/scenes/symbiotic/slut-threesome-home-2.webp" alt="Megan on the bed on her hands and knees, Connor fucking her from behind, Dave's cock in her mouth, her eyes closed in the specific focused relaxation she has learned is the two-active-point configuration">
<<if $kinks.megan.includes("publicSex")>>
<p>The blinds are not //fully// down. Megan left a two-inch gap at the edge of the window on purpose. The window faces the Henderson house across the fence. Doris Henderson is, in all probability, not looking. But Doris Henderson //could// be looking, and the two-inch gap is the exact calibration her body has tuned itself to, the possibility of being seen, weighted at the specific value her threshold-detector prefers. She comes faster than she would with the blinds closed. The gap is the drug.</p>
<<elseif $kinks.megan.includes("gangbang")>>
<p>Her phone is on the nightstand. A third man is in the driveway, parked, texting her. Megan made him wait on purpose. The //queue of three// is what her body needs to fire at full intensity, and the man in the driveway is the third leg of today's triangle even though he will not enter the room for another eight minutes. The knowledge that he is //there// is sufficient. Her pussy clenches around Connor at the specific thought of the integer.</p>
<<else>>
<p>The configuration is a triangle, Connor's hands on her hips, Dave's hands in her hair, Megan's body at the centre of both rhythms. She coordinates with hip-tilts and mouth-pressure, the same subtle directional cues she uses to steer morning-shift customers toward the seasonal specials.</p>
<</if>>
<p>Connor finishes first. Pulls out. Megan does not break rhythm with Dave, she guides Dave into Connor's place without releasing his cock from her mouth, a smooth rotation she has rehearsed in her head. Dave fucks her from behind. Connor dresses, puts another fifty on the dresser as a //thank you//, and leaves. The deadbolt clicks behind him.</p>
<img class="scene-img" src="media/scenes/symbiotic/slut-threesome-home-3.webp" alt="Megan on the bed post-session, Dave leaving frame toward the door, her bare legs tangled in the sheet, the cash on the dresser visibly thicker than when the afternoon started">
<p>Dave finishes at the thirty-two-minute mark. He finishes on her back because Megan said //on my back, not in me, I have dinner tonight// and Dave respected the constraint. He dresses. Leaves. The deadbolt clicks twice.</p>
<p>Megan sits on the edge of the bed for ninety seconds. Catches her breath. Checks the time: 2:41 PM. Thirty-three minutes. Cash on the dresser: nine hundred dollars. She counts it. Puts it in the nightstand. Wipes herself down with the towel. Dresses. Strips the bed. Washes the sheets. Makes the bed with fresh sheets from the linen closet. Sprays the room with a light-citrus neutraliser she ordered specifically for this purpose. By the time Karen's car pulls into the driveway at 3:38, the room smells like fabric softener and the windows are open an inch for airflow and Megan is downstairs starting dinner prep.</p>
<<say "char-hivemind" "Hivemind">>
//Two men. Ninety-minute window. Thirty-three minutes of actual session. Fifty-seven minutes of //cleanup, reset, and return to the cheerful-daughter position// that the household will never have cause to question. The operation is //indistinguishable from ordinary housework// to the untrained observer. Megan has built this infrastructure by herself. I did not have to suggest a single part of it.//
//Karen walks in the front door and says the kitchen looks nice. Megan smiles at her mother, hand on a cutting board, a cucumber in her other hand.//
<</say>>
<p><span class="delve-intel">Megan Slut route: household apex reached. Two-client afternoon operations running inside the family home during the standing window. Revenue, reset, and family-facing composure all integrated. The house is no longer Karen's house, it is Megan's working space that Karen pays the mortgage on.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganSlut1 to true>><</nobr>>
<div class="passage-title">The Accidental Flash</div>
<p>3:14 PM, a slow afternoon, and Megan is behind the counter finishing an espresso for Ethan, the regular, the same order every visit and three-dollar tips on twelve-dollar tabs. She sets the mug down on the counter between them, her hand still on the handle, while Ethan reaches for his wallet.</p>
<p>Behind her, in the pass from the storeroom, Marcus, //her co-worker, the one who bought the boots//, catches a toe on the lip of the rubber floor mat and starts to go down in the slow committed way of someone who already knows how it ends and is too far gone to stop it. His hand shoots out for balance and grabs the nearest thing, which is the back hem of Megan's v-neck, and on the way down he takes the fabric with him, the neckline rolls and gives and yawns open all the way to her sternum, and both breasts are outside her shirt before she has registered the pull.</p>
<img class="scene-img" src="media/scenes/symbiotic/slut-megan-1.webp" alt="Megan behind the counter of the coffee shop, one hand still on a white ceramic mug she was serving, Marcus has fallen behind her and his grab for balance on her shirt hem has pulled her v-neck wide open, both her breasts outside the shirt, Megan's face already turning over her shoulder toward the sound of Marcus going down, still unaware of the draft">
<p>Megan turns, barista reflex but //sister// reflex too, because Marcus has rolled his ankle twice lately and he is already half-crouched on the mat. The mug stays on the counter, her free hand going to his elbow.</p>
<<say "char-megan" "Megan">>
<i>(the bright-barista voice, entirely focused on Marcus going down)</i> Marcus... //hey//, up, up, take my arm, okay, there...
<</say>>
<p>She is crouching with him and does not feel the draft, does not look down, her hand on Marcus's elbow and her head already running the checklist, //is it the ankle again, how bad, does he need the stool, is the mat curled//. What Ethan sees, two feet away with his wallet open and the mug between them, is Megan in profile crouched low beside a colleague, both her breasts outside a v-neck that has rolled open and is not going to roll itself back.</p>
<<say "char-hivemind" "Hivemind">>
//Five seconds. That is how long it takes her to feel the shift in her own shirt, look down, and understand, and five seconds is a very long time at a coffee-shop counter, long enough to be Ethan's whole afternoon and the apology Marcus will be making for the rest of the week, long enough for an arrangement to form that she will never once have to agree to in words.//
<</say>>
<p>Megan looks down. Her free hand goes to her shirt and settles the fabric back over her chest with the specific calm of a barista handling a spilled creamer. She does not run or apologise or make it a thing, she just helps Marcus the rest of the way up, checks his ankle with two fingers, and tells him to ice it at home tonight, while Marcus goes red to the hairline and mouths //I am so sorry// at the back of her head.</p>
<p>She turns back to Ethan, picks up the mug, and slides it across the two inches of polished wood between them, setting it down in front of him the way she sets every espresso in front of every customer.</p>
<<say "char-megan" "Megan">>
<i>(a perfectly normal bright-barista voice, as if nothing about the last thirty seconds needs explaining)</i> Here you go, Ethan. Careful, the handle's hot.
<</say>>
<p>Ethan has not touched his wallet. He does now, sliding out a hundred-dollar bill, a hundred, not a twenty, not the three-dollar tip, and underneath it a small folded square of paper the size of a business card. He sets both on the counter beside the mug, lines them flush with the edge, and pushes them a quarter-inch toward her with one fingertip.</p>
<<say "char-npc" "Ethan">>
<i>(the carefully-casual voice of a man who just watched something he did not expect and has already decided to pay to watch again)</i> Keep the change. And that's my number. If your colleague has another... //stumble// sometime, text me. I can be in the neighbourhood in fifteen minutes.
<</say>>
<p>Megan freezes for a second and a half, long enough for the gecko on the bean shelf to log the spike in her pulse, and then her face does the cheerful-barista smile on autopilot, bright and warm and upward, while underneath it a calculation runs she has never run before in her life. //A hundred dollars, for an accident she didn't even cause, and a phone number for the next one.//</p>
<<say "char-megan" "Megan">>
<i>(the voice staying bright, the bright voice now doing something it has never done)</i> Ethan, you //goofball//. Thank you for the generous tip. <i>(a tiny pause, a specific second of eye contact, the folded square already in her fingers)</i> ...I'll let you know.
<</say>>
<<say "char-npc" "Ethan">>
<i>(nodding once, not sure whether she is agreeing to something)</i> Whenever.
<</say>>
<p>Ethan carries his mug to the window table. The hundred stays on the counter until Megan tucks it into her apron pocket, not the register, not the communal tip cup, //her apron pocket//, the folded square going in after it. She finishes the shift while Marcus, still red-faced, pretends to restock the pastry case for twenty minutes without restocking a single thing.</p>
<<say "char-hivemind" "Hivemind">>
//First direct commercial signal. She staged nothing. She was paid for a thing that already happened, and the distinction is load-bearing for her conscience, because she is not //selling// her body, she is //being tipped// for an accident she only took part in and never chose. Her conscience takes that framing, and it will keep taking it as the accidents scale.//
//The number in her apron is a dial tone. Ethan has not booked anything, he has handed her the option, and the next accident is hers now, hers to trigger and hers to bill for whenever she decides she wants the hundred again. Because the first one came unasked, the second will feel like a //continuation// rather than a //decision//, and her conscience will take that one too.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "first commercial signal, exposed-for and paid-for">>
<p><span class="delve-intel">Megan route: Slut ramp phase 1. Marcus's stumble behind the counter opened her v-neck in front of Ethan. Ethan tipped a hundred and left his number, and the next "accident" is Megan's to schedule.</span></p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganSlut2 to true>><</nobr>>
<div class="passage-title">The Permitted Hand</div>
<p>6:42 PM. Closing shift. The matte-silver Porsche is at the curb with the hazards on, and Ethan is inside, halfway through an espresso he ordered six minutes ago, waiting for the last other customer to leave. He texted her that morning at 11:04 AM, the text saying //still open to the accident I mentioned?//, and she replied two minutes later with a thumbs-up and a time.</p>
<p>Between the text and the shift she did two things. She went to the fabric store on Fifth and bought a small pair of seam scissors. And in the back of the break-room bathroom between the morning rush and the afternoon lull, she took the seam scissors to the shoulder of her v-neck barista shirt and popped the two stitches that held the neckline tight across her collarbone. After that the v-neck didn't sit flat anymore, it //folded// down at the shoulder with almost no tension, like a flap, and if she lifted the hem it came up in a single clean motion with no resistance from the yoke. She tested it three times in the mirror. She pinned the apron over the front to hide the alteration until she needed it.</p>
<p>The last other customer pays and leaves. The door chimes shut. The shop is empty now. Ethan looks up from his mug.</p>
<p>Megan does not wait for him to come to the counter. She walks out from behind it to his table, sets her hand on the hem of her shirt, and lifts, and the altered yoke gives instantly, the left breast out, held by the tension of her own hand in the fabric above it. She counts //four// in her head, the count she practised in the mirror, the duration she decided was worth the hundred. She lets nothing arrange itself across her features, just sits behind the plain everyday face of a 19-year-old watching a man look at her.</p>
<p>What she did //not// plan for is that at //three// in the count, Ethan reaches across the table without standing, and his hand, no fabric between them this time and nothing staged about it, lands flat on her bare breast. Skin on skin. He doesn't grab, he just //holds//, three more seconds of real contact on the bare breast she has just shown him on purpose.</p>
<img class="scene-img" src="media/scenes/symbiotic/slut-megan-2.webp" alt="Close-up across the coffee shop counter, Megan has lifted the hem of her black v-neck shirt up with one hand to expose her bare left breast, smiling, a male customer's hand reaching across from off-frame with his palm pressed flat on the bare breast, the v-neck has been visibly altered at the shoulder seam to make the lift effortless">
<p>The bright-barista smile does the autopilot thing. It arrives without her choosing it.</p>
<<say "char-megan" "Megan">>
<i>(the voice bright, the face arranged for a man who has just tipped out of schedule)</i> ...careful, Ethan. That wasn't on the menu.
<</say>>
<<say "char-npc" "Ethan">>
<i>(removing his hand, unhurried, the exact slowness of a man who knows the difference between //stopping// and //being stopped//)</i> Then put it on the menu.
<</say>>
<p>He takes out his billfold and counts: one hundred for the flash, he says, and then, after a pause in which neither of them looks away, //fifty more for the touch//. Three crisp bills. He puts them on the table and taps them once with two fingers, and does not mention the difference between what they had agreed on and what had just happened.</p>
<p>Megan lowers her shirt, picks up the bills, and tucks them into her apron pocket next to the folded square from the other day. Her heart rate, which the gecko on the bean shelf has been logging through this entire exchange, has not spiked once.</p>
<<say "char-megan" "Megan">>
<i>(bright, the face smoothing back into 7-AM regular voice)</i> ...thanks, Ethan. Have a great evening.
<</say>>
<p>Ethan leaves. The silver Porsche pulls away from the curb in a single smooth arc, engine note dropping an octave as it takes the corner. Megan's hand stays on the apron pocket for about eight seconds before she moves to start the closing checklist.</p>
<<say "char-hivemind" "Hivemind">>
//The second signal. This one she //arranged//. She cut the seam, she counted the duration, she priced the flash. The conscience has already made the distinction: she //sold a view//, she did not //sell a touch//, the touch was an //additional occurrence// that Ethan priced separately and voluntarily. The framing holds. The framing will hold until the //additional occurrence// becomes the default and the view becomes a formality she no longer bothers to perform by itself.//
//What she did not plan for was the hand on the bare skin. She had planned for eyes only. The hand arrived and she did nothing, not from freezing but from a decision her body had already made, to accept whatever came during the four-count. The four-count was the //consent window//. Ethan stepped inside it and she did not contest the intrusion, because it did not register as one. It felt like the market expanding itself on her behalf.//
//Rate sheet update: the flash alone, four seconds, hundred dollars. The touch on the skin, three seconds, fifty dollars. Access scales downward in duration and upward in price per second. Her nervous system is drafting a spreadsheet.//
<</say>>
<<if $conditioning.megan.pheromone gte 6>>
<p>Later, in the back office, she sits at the desk and looks at the three bills side by side on the wood. She takes out the small notebook from the locked drawer and writes three lines:</p>
<p class="nested-prose">//flash only, 4s = $100//<br>
<p>//flash + touch on skin, 3s = +$50//<br></p>
<p>//uniform alteration = enabler, reversible with needle and thread in 5 min//</p></p>
<p>She closes the notebook and returns it to the drawer. The drawer does not have a lock on it yet. She makes a mental note to install one.</p>
<</if>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "hand permitted, price filed">>
<<conditioningFeedback "psionic" 1 "the nervous system writing a rate sheet">>
<p><span class="delve-intel">Megan route: Slut ramp phase 2. Megan cut her uniform for an on-demand flash. Ethan paid $100 for the view and added $50 for the touch she hadn't priced.</span></p><<nobr>><<bg "bg-hoffman-megan-empty">>
<<set $ch2Events.meganSlut3 to true>><</nobr>>
<div class="passage-title">The First Set</div>
<img class="scene-img" src="media/scenes/symbiotic/slut-megan-3.webp" alt="Megan's bedroom at night, she is kneeling up on her own bed in a black sports bra and unbuttoned dark denim jeans, back arched, one hand pushed up through her hair, chin lifted, practised sultry look, cool soft lighting on her body with a warm lamp behind">
<p>9:47 PM. Megan's bedroom, the door locked. Karen is watching a movie downstairs, Dale is at work, Jess is at the library, Ryan is in his room, and Megan has exactly ninety uninterrupted minutes.</p>
<p>She has an email address nobody in the family knows, a burner Venmo that funnels to a prepaid card, and a single portfolio photo she posted on a specific website recently as a trial balloon. The trial balloon got replies, sixteen of them, and she has been reading them every night.</p>
<p>Tonight she is taking the first set.</p>
<p>The phone is on a small tripod at the foot of the bed and the ring light is clipped to the desk chair. She sets the timer and sits on the bed in the black bra and the jeans she bought specifically because the waistband hits at the angle she wants. She tests three poses, deletes the ones where her face is visible, and keeps the ones where the composition stops at her collarbone.</p>
<<say "char-megan" "Megan">>
<i>(to the phone, quiet, the back-office voice testing itself on content)</i> ...okay. //Thirty// dollars for the bra-on set. Eighty for the bra-off. One-fifty for the //set plus a personal message to the tier-three subscriber//. Let's see what happens.
<</say>>
<p>She takes twelve photos, edits four, and publishes two at the thirty-dollar tier and one at the eighty. Within nine minutes she has eleven purchases, and within thirty the eleven has become thirty-seven, with one subscriber paying the one-fifty for the tier-three personal message.</p>
<p>Megan writes the personal message in the same low-register voice she has been practising for weeks, not explicit, not even particularly direct, just //warm with an edge//, and sends it. The sender replies with another hundred-fifty dollars as a //thank you for the message//.</p>
<p>Her apron pocket tonight, if she were wearing the apron, would contain more cash than the apron pocket has ever contained. The notifications keep coming. Megan puts the phone face-down on the bed and lies on her back in the black bra staring at the ceiling for a full four minutes, breathing, the specific giddy stillness of a person who has just confirmed that a thing they suspected was possible is //actually// possible.</p>
<<say "char-hivemind" "Hivemind">>
//No hands tonight. No bodies. Just pixels and pricing and thirty-seven strangers who have Venmoed her for a bra-off photo. The conscience can still hold the distinction between //this// and //the back-office future//: she is a model, not a sex worker. The frame is //tasteful//, //digital//, //plausibly deniable to Karen//.//
//The frame will not hold past the deepest tier. But tonight it is perfect. She built it and tested it and watched it pay. A few more weekend shoots and she will have enough saved to cover a semester of tuition without asking Dale for anything. That economic victory will be the thing she hangs the next escalation on: //I did this for the family, so anything I do after this is also for the family.////
<</say>>
<<if $conditioning.megan.dream gte 6>>
<p>Before she falls asleep she updates the notebook. //Photo set rate: $30 bra-on, $80 bra-off, $150 premium. Weekend shoot window: ~90 min. Estimated monthly: two to three thousand.// The numbers are clean, and they make her feel //competent// in a way Karen's approval never has. She puts the notebook back in the nightstand drawer, and the deadbolt on her bedroom door is the one she installed recently and has not yet had to use for anything other than the shoot itself.</p>
<</if>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "pheromone" 1 "first set published and paid">>
<<conditioningFeedback "dream" 1 "the ledger became a business">>
<p><span class="delve-intel">Megan route: Slut ramp phase 3. Digital nudes economy launched. First shoot: thirty-seven buyers at the thirty-dollar tier, plus an eighty tier and a one-fifty premium. Economic victory without physical contact. The "I'm not really a sex worker, I'm a model" frame is now load-bearing.</span></p><<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">The Approach</div>
<<say "char-hivemind" "Hivemind">>
//Megan. The middle child. Routine-driven, predictable, and her mind is... soft. Not weak. Just unguarded. She doesn't expect anything to happen to her. That's her vulnerability.//
<</say>>
<<if $house.dayPhase is "night">>
<p>It's still early, before 6 AM. Megan sleeps soundly behind her closed door. Her alarm is set for 6:30. You have time to choose your approach.</p>
<<else>>
<p>Megan's morning routine has begun. The window is narrowing.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//I need to be inside her body before she leaves this house at 7:45. Three approaches. Each carries its own risk.//
<</say>>
/* Approach A: Psionic, requires Emotional Manipulation */
<<hasSkillTreeAbility "Emotional Manipulation">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[The Gentle Wake, manipulate her emotions while she sleeps (3 biomass)->Ch2-Megan-Approach-Psionic]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Gentle Wake, manipulate her emotions while she sleeps <span class="lock-hint">(Requires Emotional Manipulation, Psionic skill tree)</span></div>
<</if>>
/* Approach B: Biological, requires Pheromone Lure */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL</span> [[The Kitchen Ambush, lure her with pheromones during breakfast (2 biomass)->Ch2-Megan-Approach-Biological]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The Kitchen Ambush, lure her with pheromones during breakfast <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
/* Approach C: Direct, requires influence 6 */
<<infestLink "Brute Force — attempt direct infestation" "Ch2-Megan-Approach-Direct" "human">>
[[Not yet, return to the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $house.meganApproach to "psionic">>
<<spendBiomass 2>><</nobr>>
<div class="passage-title">The Gentle Wake</div>
<img class="scene-img" src="media/scenes/megan-approach-psionic.webp" alt="Cat on bed beside sleeping figure">
<<if $player.currentHost is "cat">>
<p>You push Megan's door open with your nose, and it swings without a sound. The room is warm, dark, smelling of vanilla perfume and clean laundry.</p>
<p>Megan lies on her side, one arm curled under her pillow. Her phone charges on the nightstand. The alarm reads 6:22, eight minutes until it sings.</p>
<p>You leap onto the bed. She stirs, murmurs something. Her hand finds you automatically, fingers scratching behind Whiskers' ears.</p>
<<say "char-megan" "Megan">>
<i>(half-asleep)</i> Mmm... hey kitty...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Now.// You push the Emotional Manipulation outward, a wave of drowsiness, warmth, //safety//. Her breathing deepens. Her fingers go slack. She sinks back into a compliant half-dream.
<</say>>
<p>The transfer is seamless. One moment you are the cat on the bed. The next, you are //inside//, sliding through the gap between Megan's consciousness and sleep like water through sand.</p>
[[Feel the first moments->Ch2-Megan-InfestSuccess]]
<<else>>
<p>You need a cat host for this approach. The physical contact must seem natural.</p>
[[Go back->Ch2-Megan-Preparation]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganApproach to "biological">>
<<spendBiomass 2>><</nobr>>
<div class="passage-title">The Kitchen Ambush</div>
<img class="scene-img" src="media/scenes/megan-approach-biological.webp" alt="Cat on kitchen counter with faint green haze">
<<if $player.currentHost is "cat">>
<p>You wait in the kitchen. 6:52 AM. The stairs creak.</p>
<p>Megan shuffles in, still half-asleep, hair pulled back in a messy bun. She goes straight for the toaster. Two slices of bread. Then the kettle. The routine is automatic, mechanical, and she doesn't even look down.</p>
<p>You release the pheromones, a subtle biological signal that triggers relaxation, trust, //approach//. Megan's hand drifts down to pet you as you weave between her ankles.</p>
<<say "char-megan" "Megan">>
<i>(yawning)</i> Morning, Whiskers. You're being clingy today.
<</say>>
<p>Her fingers brush your fur. The contact holds, three seconds, five, ten. Long enough.</p>
<<say "char-hivemind" "Hivemind">>
//Contact established. The pheromones suppress her fight-or-flight. She feels nothing but warmth. Now. In.//
<</say>>
<<set _karenPresent to $house.dayPhase isnot "night">>
<<if _karenPresent>>
<p>Karen is at the counter, coffee in hand. She watches the exchange, the cat rubbing, Megan petting. Normal. //For now.//</p>
<<addFamilySuspicion "karen" 1>>
<<addSuspicion "hoffmanHouse" 1>>
<p><span class="consume-fail">Karen is watching. +1 suspicion.</span></p>
<</if>>
[[The transfer begins->Ch2-Megan-InfestSuccess]]
<<else>>
<p>You need a cat host to execute the kitchen ambush. The pheromone contact requires natural proximity.</p>
[[Go back->Ch2-Megan-Preparation]]
<</if>><<nobr>><<bg "bg-hoffman-upper">>
<<set $house.meganApproach to "direct">>
<<spendBiomass `setup.getInfestCost("human")`>>
<<infestCheck "human">><</nobr>>
<div class="passage-title">Brute Force</div>
<<if _infestSuccess>>
<p>You enter Megan's room. No subtlety. No preparation. Just raw neural force.</p>
<<if $player.currentHost is "cat">>
<p>The cat leaps onto her chest. Megan's eyes snap open, confusion, not fear. Before she can process what's happening, you //push//.</p>
<<elseif $player.currentHost is "dog">>
<p>The dog noses the door open. Megan sits up, startled. "Biscuit? How did you..." The words die as your influence crashes into her consciousness.</p>
<<else>>
<p>You climb onto the bed from whatever small host you inhabit. Megan feels the weight, the wrongness, the invasion. But it's too late.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No elegance. No preparation. But //effective//. She fights, confused, panicked, but I am //stronger//.//
<</say>>
<<addSuspicion "hoffmanHouse" 2>>
<<addFamilySuspicion "megan" 2>>
<p><span class="consume-fail">Megan struggled. +2 household suspicion.</span></p>
[[The transfer completes->Ch2-Megan-InfestSuccess]]
<<else>>
<<spendBiomass 1>>
<p><span class="consume-fail">Infestation failed, your influence tier is too low. (Need: <<= _infestDifficulty >>, Have: <<= setup.tierDisplayName($player.influenceTier) >>)</span></p>
<p>You tried to force the connection but Megan's neural resistance held. She stirs, frowns in her sleep, then rolls over. //Close.// But not close enough.</p>
<<addFamilySuspicion "megan" 1>>
[[Retreat and reconsider->Ch2-Megan-Preparation]]
<</if>><<nobr>><<bg "bg-hoffman-megan">>
<<set $house.meganInfested to true>>
<<set $discovered.megan to true>>
<<set $ch2Events.meganInfestDay to $day>>
<<changeHost "human">>
<<addToInfected "Megan" "human" "megan">>
<<if not $biomassAwarded.maxBiomassMegan>><<set $player.maxBiomass += 1>><<set $biomassAwarded.maxBiomassMegan to true>><</if>>
<<addAdaptationPoints "megan" 2>><</nobr>>
<div class="passage-title">Megan</div>
<p><span class="consume-success">Human host acquired. Max biomass +1 (now <<= $player.maxBiomass >>).</span></p>
<<addSkillPoints 2 "firstHumanInfest">>
<p>The world //explodes// into sensation.</p>
<p>Warmth. Weight. //Mass//. After weeks in small bodies, rats, birds, a cat, the sheer scale of a human form is overwhelming. You feel the bed beneath you, the cotton sheets, the pillow against your cheek, //her// cheek. The vanilla perfume is yours now, rising from //your// skin.</p>
<<say "char-hivemind" "Hivemind">>
//...God.// This is... I had forgotten. The complexity of a human nervous system. Billions of connections. Sight, sound, smell, taste, touch. All at once, all //mine//.
<</say>>
<p>Megan's consciousness retreats into a corner of her own mind, confused, frightened, but unable to resist. You feel her memories hovering at the edge of awareness: alarm at 6:30, toast for breakfast, keys by the door, Marcus at the coffee shop, //don't forget your phone//.</p>
<<say "char-hivemind" "Hivemind">>
//Her routine. It's all there, laid out like a roadmap. If I follow it perfectly, no one will know.//
<</say>>
<<tutorial "tut-humanhost" "Human Host">>
<p>You've infested your first <span class="tut-keyword">human host</span>. Human hosts are the most powerful, but the most dangerous.</p>
<p>Other family members will notice if you act out of character. Follow <span class="tut-keyword">Megan's routine</span> to avoid suspicion.</p>
<p>You can spend <span class="tut-keyword">Adaptation Points</span> to permanently modify this host. Check the <span class="tut-keyword">Adaptations</span> menu in the sidebar.</p>
<</tutorial>>
[[Experience the first moments->Ch2-Megan-FirstMoments]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">First Moments</div>
<p>You lie in Megan's bed, testing the body. Flex the fingers, they respond instantly. Curl the toes. Roll the shoulders. The musculature is lean, healthy. Track runner's legs. Strong cardiovascular system.</p>
<<say "char-hivemind" "Hivemind">>
//Nineteen years old. No significant health issues. Her stamina is excellent, better than Dale's exhausted frame would have been. And her mind... pliable. She's not fighting hard.//
<</say>>
<p>The alarm reads 6:28. Two minutes until it sounds. The morning routine must begin. Any deviation will attract attention, especially from Karen.</p>
<<hasAdaptation "megan" "compliance">>
<<if _hasAdaptation>>
<p>Megan's internal resistance has been conditioned away. She floats in passive acceptance, watching from behind her own eyes without protest.</p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//She's still there. Watching. Confused. I can feel her trying to move her own hand, failing. The panic is there, but muffled. For now, she's too disoriented to fight effectively. That won't last forever.//
<</say>>
<</if>>
[[Begin the morning routine->Ch2-Megan-MorningRoutine]]
[[Explore Megan's mind first (Delve)->Ch2-Megan-Delve]]<<nobr>><<bg "bg-hoffman-megan">>
<<spendBiomass 1>><</nobr>>
<div class="passage-title">Inside Megan's Mind</div>
<p>You reach inward instead of outward — Delving your own host's consciousness. It's different from the outside. Here, the memories are //vivid//, immediate, saturated with emotion.</p>
<<say "char-hivemind" "Hivemind">>
//Let me see what you are, Megan Hoffman.//
<</say>>
<p>The surface layer is simple: today's outfit (already chosen, draped over the chair). The coffee shop order (caramel macchiato, extra shot). Marcus's phone number. Instagram caption ideas.</p>
<p>Deeper: the anxiety she hides. The therapy session at fourteen that Karen paid for in cash so Dale wouldn't know. The prescription for Lexapro that Karen never filled because //what would the neighbours think//. The feeling of being the middle child, not brilliant like Jess, not troubled like Ryan. Just... //there//.</p>
<<say "char-hivemind" "Hivemind">>
//The invisible daughter. She learned to perform normalcy because no one ever looked twice. She's been wearing a mask her entire life.//
//Now she wears mine.//
<</say>>
<<addAdaptationPoints "megan" 1>>
<p><span class="delve-intel">Intel gained: Megan's hidden anxiety history. Karen buried the psychiatric evaluation. Megan performs routine to avoid scrutiny.</span></p>
[[Begin the morning routine->Ch2-Megan-MorningRoutine]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganRoutinePhase to 1>><</nobr>>
<div class="passage-title">Playing Megan</div>
6:30 AM. The alarm screams. You hit snooze, no, that's wrong. //Megan never hits snooze.// You silence it and sit up. Feet on the floor. Bathroom.
<p>The shower runs. You wash Megan's body mechanically, following the muscle memory embedded in her nervous system: shampoo, conditioner, face wash, rinse. The warm water feels extraordinary after months in cold-blooded hosts.</p>
6:50 AM. Dressed. Hair dried. A touch of makeup, foundation, mascara, lip gloss. Megan's hands know the motions. You are a passenger driving a vehicle that mostly drives itself.
<p>Downstairs. Kitchen. Toast in the toaster. Kettle on.</p>
<<if $house.dayPhase is "night">>
<<set $house.dayPhase to "day">>
<</if>>
<<set _karenPresent to true>>
<<say "char-karen" "Karen">>
Morning, sweetie. Sleep okay?
<</say>>
<p>The first test. Karen is at the counter, coffee already poured, laptop open. Her eyes flick over you, brief, habitual, //assessing//.</p>
[[\"Fine, Mom. Just tired.\" (follow the routine)->Ch2-Megan-Routine-Kitchen]]
[[Stay silent, avoid eye contact (suspicious)->Ch2-Megan-Routine-Quiet]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganRoutinePhase to 2>><</nobr>>
<div class="passage-title">The Performance</div>
<<say "char-megan" "Megan">>
Fine, Mom. Just tired.
<</say>>
<p>The words come out perfectly — Megan's vocal cords, Megan's inflection, the casual teenage dismissal that Karen expects. You feel Karen's attention slide off you like water.</p>
<<say "char-karen" "Karen">>
There's yogurt in the fridge if you don't want toast. And take an umbrella, it's supposed to rain.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Passed. She didn't suspect a thing. The routine is armor, follow it, and I'm invisible.//
<</say>>
<p>The toast pops. You butter it, eat standing at the counter. Check Megan's phone, three texts from Marcus, an Instagram notification, a class reminder for Monday. The performance continues.</p>
7:30 AM. Keys. Phone. Bag. The routine nears its end. Karen is absorbed in her laptop. Dale snores from the living room. The front door is ten steps away.
[[Leave the house on time (7:45), maintain the routine->Ch2-Megan-LeaveHouse]]
[[Stay home: \"I don't feel well\", explore as human->Ch2-Megan-StayHome]]
[[Check on Ryan before leaving->Ch2-Megan-CheckRyan]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $house.meganRoutinePhase to 2>>
<<addFamilySuspicion "karen" 2>><</nobr>>
<div class="passage-title">Silence</div>
<p>You say nothing. Head down. Toast in the toaster. Kettle on.</p>
<p>Karen's eyes narrow. The pause stretches.</p>
<<say "char-karen" "Karen">>
Megan? ...You okay?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Mistake. She noticed. Megan always responds, the routine demands it.//
<</say>>
<<say "char-megan" "Megan">>
...Yeah. Headache.
<</say>>
<<say "char-karen" "Karen">>
Hmm. There's ibuprofen in the cabinet. You look pale.
<</say>>
<p><span class="consume-fail">Karen is suspicious. +2 individual suspicion.</span></p>
<p>Karen watches you for three more seconds than necessary. Then she returns to her laptop. //But she's filing this away.// Karen always files things away.</p>
7:30 AM. You need to decide.
[[Leave the house quickly->Ch2-Megan-LeaveHouse]]
[[Stay home: \"I'm calling in sick\", explore as human->Ch2-Megan-StayHome]]<<nobr>><<bg "bg-hoffman-upper">><</nobr>>
<div class="passage-title">Sisterly Check</div>
<p>You climb the stairs — Megan's legs take them two at a time. Ryan's door is closed. You knock.</p>
<p>No answer. Of course. You push it open.</p>
<p>Ryan sits in the same position as before: headphones on, monitors glowing, energy drink cans multiplying. He hasn't slept.</p>
<<say "char-megan" "Megan">>
Hey. Did you sleep at all?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling one headphone off)</i> What? Yeah. No. What time is it?
<</say>>
<<say "char-megan" "Megan">>
Almost eight. You should sleep.
<</say>>
<p>He shrugs. His eyes are red-rimmed, hollow. The gecko watches from its terrarium.</p>
<<say "char-hivemind" "Hivemind">>
//This is what Megan does, checks on Ryan when Karen doesn't. It feels... strange. Performing care I don't feel. But Ryan notices. He looks at me, at //her//, with something like gratitude.//
<</say>>
<<hasAdaptation "megan" "taboo">>
<<if _hasAdaptation>>
<p>With the taboo barrier dissolved, Megan's body responds differently to Ryan's proximity. A flush of warmth. An awareness of his physicality that //she// would have suppressed. You don't suppress it.</p>
<<say "char-hivemind" "Hivemind">>
//Interesting. The adapted neural pathways are already changing her responses. Ryan doesn't notice, not yet. But he will.//
<</say>>
<</if>>
[[\"Take care of yourself, Ry.\" Then leave the house.->Ch2-Megan-LeaveHouse]]
[[Stay with Ryan, skip work today.->Ch2-Megan-StayHome]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.meganRoutinePhase to 3>><</nobr>>
<div class="passage-title">Out the Door</div>
7:45 AM. Keys. Phone. Bag. Umbrella (Karen would check). You pull on Megan's jacket and step into the morning air.
<p>The suburban street is quiet. Sprinklers hiss. A school bus rounds the corner two blocks down. Megan's beat-up Honda Civic sits in the driveway, keys already in hand.</p>
<<say "char-hivemind" "Hivemind">>
//Freedom.// For the first time since the lab, I walk among them. Not as a thing hiding in walls and fur, but as //one of them//. They see Megan Hoffman. Coffee shop barista. Community college student. Unremarkable. //Invisible.//
//And that's exactly what I need.//
<</say>>
<<addSkillPoints 1 "meganRoutineComplete">>
<p><span class="consume-success">Megan's routine completed. +1 SP. No suspicion raised (unless earlier mistakes).</span></p>
<<say "char-hivemind" "Hivemind">>
//The coffee shop. The campus. The city. Megan's world opens before me. But the house remains my base — I'll need to return tonight. Karen. Dale. Ryan. Jess. They're all still //unfinished//.//
<</say>>
[[Head to The Grounds coffee shop->Ch2-Megan-CoffeeShop]]
[[Skip the shift, drive around, return this evening->Ch2-Megan-ReturnEvening]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.meganRoutinePhase to 4>>
<<addFamilySuspicion "karen" 1>><</nobr>>
<div class="passage-title">Calling In Sick</div>
<<say "char-megan" "Megan">>
Mom, I'm not feeling great. I'm going to call in sick.
<</say>>
<<say "char-karen" "Karen">>
<i>(frowning)</i> You seemed fine a minute ago. Is everything okay?
<</say>>
<<say "char-megan" "Megan">>
Just... cramps. I'll be fine.
<</say>>
<p>Karen's expression softens, barely. //Cramps// is Megan's emergency excuse. It works because Karen won't probe further.</p>
<<say "char-hivemind" "Hivemind">>
//Bought time. Karen is mildly suspicious but won't push. A full day in this house as Megan, human access to every room, every person, every secret. The family has never been more exposed.//
<</say>>
<p><span class="consume-fail">Deviation from routine. +1 Karen suspicion.</span></p>
<p>As a human host, every door in the house is open to you. Karen will be in the kitchen for her 9 AM meetings. Dale sleeps until 2 PM. Ryan is in his room. Jess left for campus at 8.</p>
[[Explore the house as Megan->Ch2-Megan-StayHome-Explore]]<<nobr>><<bg "bg-hoffman-house">>
<<set $house.dayPhase to "evening">>
<<set $day += 1>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<decaySuspicion>>
<<decayFamilySuspicion>>
<<addAdaptationPoints "megan" 1>><</nobr>>
<div class="passage-title">Evening Return</div>
<p>You drive Megan's Honda back to the house at 6 PM. The coffee shop shift went smoothly — Marcus flirted, regulars got their orders, tips were decent. //Normal.// The word is becoming a weapon.</p>
<p>The house is lit up. Dale's car is gone, night shift. Karen is in the kitchen. The sounds of family life seep through the walls.</p>
<<say "char-hivemind" "Hivemind">>
//Day one as Megan: complete. The routine holds. Karen suspects nothing, or at least, nothing she can articulate. Tomorrow, I push further.//
<</say>>
<p><span class="consume-success">Day advanced. +1 AP (Megan). Suspicion decayed.</span></p>
[[Enter the house, evening routine->Ch2-Megan-Evening-Hub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addSuspicion "hoffmanHouse" 2>>
<<addFamilySuspicion "karen" 2>><</nobr>>
<div class="passage-title">Something Wrong</div>
<p>The infestation failed. Megan's mind rejected the connection, too much resistance, not enough influence. She stirs in her sleep, frowning deeply. A nightmare she won't remember. //But her body will.//</p>
<p>She sits up at 3 AM, disoriented. Something feels //wrong//, an invasion she can't name. She reaches for her phone. The light stings her eyes.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> ...what the hell...
<</say>>
<p>From the hallway: footsteps. Karen. //Of course.//</p>
<<say "char-karen" "Karen">>
<i>(through the door)</i> Megan? I heard you moving. You okay?
<</say>>
<<say "char-megan" "Megan">>
Yeah. Just a bad dream. Go back to bed, Mom.
<</say>>
<p><span class="consume-fail">Failed infestation. +2 household suspicion. +2 Karen individual suspicion.</span></p>
<p>Karen's footsteps retreat, but slowly. She'll be watching tomorrow.</p>
[[Return to the upper hallway->Ch2-UpperHall]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.memoryEffect_karen to true>>
<<set $permanentDone.karenMemMorningSeen to true>>
<<set _firstEffect to (not $ch2Events.karenMemoryEffectRewarded)>>
<<if _firstEffect>><<set $ch2Events.karenMemoryEffectRewarded to true>><<addBiomass 2>><<addConditioning "karen" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Morning After</div>
<p>The master bedroom, early, the light still grey at the curtains. Karen surfaces out of sleep slowly and the dream surfaces with her, vivid and already filed as something that actually happened, twenty years ago, at a party in a house nobody owned. Dale's side of the bed is cold. She does not reach for it. This morning she is not thinking about the man in the garage at all.</p>
<<if $ch2Events.memoryEdit_karen is "liberation">>
<p>She is thinking about the bathroom. The lock turning, the music through the door, his hands and her own greed and the doorhandle rattling while she came with his palm over her mouth. The recklessness of it, the wanting without asking, a thing she has not let herself do in so long she had half forgotten her body knew how.</p>
<p>Her hand is already under the sheet, under the waistband, two fingers working her clit, and she chases the feeling of the girl who pulled a near-stranger into a bathroom because she wanted to and the party be damned. Not the fucking, exactly. The freedom of it.</p>
<video class="scene-video" src="media/video/karen-memedit-morning.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-morning.webp"></video>
<<say "char-karen" "Karen">>
<i>(breath quickening, biting her lip out of twenty years of habit even though the house is empty)</i> ...god, when did I stop?
<</say>>
<p>She comes harder than she means to, hips lifting off the mattress, one hand pressed flat over her own mouth before she remembers there is no one left in the house to hide from. When it passes she lies in the grey light with her heart going and a hunger in her she cannot name, only point at.</p>
<<say "char-hivemind" "Hivemind">>
//She is reaching for a freedom I handed her. The night was a careful promise and I made it a reckless one, and now her body believes it was always reckless, that she used to take what she wanted and somewhere along the way stopped. A woman who believes she has been starving will eat almost anything I put in front of her.//
<</say>>
<<elseif $ch2Events.memoryEdit_karen is "dominant">>
<p>She is thinking about the boy on his knees. The way he went down when she pressed, the way she left him on the edge of the bed with his belt open and walked out because she could. The feeling of it sits low in her stomach, heavy and good, the having of the upper hand and the keeping of it.</p>
<p>Her hand is already moving before she decides to let it, under the waistband, two fingers on her clit, and she touches herself to the memory of his mouth and the better memory of telling him no. Not the licking. The leaving. The clean cold power of walking out of a room that wanted her.</p>
<video class="scene-video" src="media/video/karen-memedit-morning.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-morning.webp"></video>
<<say "char-karen" "Karen">>
<i>(barely a breath, to the empty room)</i> ...who told you you could?
<</say>>
<p>She comes with her thighs tight and her jaw set, quiet and controlled, the way she does everything. When it passes she lies still, fingers slowing, and she does not feel ashamed and she does not feel grief. She feels like the woman in the dream, and she files the feeling somewhere she can find it again.</p>
<<say "char-hivemind" "Hivemind">>
//She is reaching for a power she never had. The night was sweet and small and I made it sharp, and her body has decided the sharpness is the truth. She will carry it down to the kitchen, into the way she speaks to them and the way she expects to be obeyed. The memory is the seed. The household is the crop.//
<</say>>
<<else>>
<p>The dream has no clear shape yet, only the warmth of a night that went further than she ever let herself remember, and she lies in the grey light with her hand drifting and the edit not yet pointed anywhere she can follow.</p>
<<say "char-hivemind" "Hivemind">>
//The rewrite has no direction yet, so neither does the morning. When she leans, this surfaces as the matching hunger.//
<</say>>
<</if>>
<<if _firstEffect>><<conditioningFeedback "dream" 1 "Karen, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Intel gained: Karen reaches for the rewritten memory unprompted and finishes to it. The edit has taken root.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.memoryEffect_ryan to true>>
<<if not $ch2Events.ryanMemoryEffectApplied>>
<<set $ch2Events.ryanMemoryEffectApplied to true>>
<<addFamilySuspicion "ryan" 1>>
<<set _aUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>>
<<set $familySuspicion.ryan.alertness to (_aUp[$familySuspicion.ryan.baseAlertness] or "medium")>>
<<set $ch2Events.ryanAlertExpiry to ($day or 1) + 3>>
<</if>><</nobr>>
<div class="passage-title">What He Remembers</div>
<p>Ryan's room, morning, the blinds throwing bars of light across an unmade bed. He has been awake for an hour and he has not picked up the controller. He sits on the edge of the mattress with his hands loose between his knees, and the night will not leave him alone, because it does not feel like a dream. It feels like something that happened, filed at the same depth as every real thing, and the more he turns it over the more solid it gets.</p>
<<if $ch2Events.memoryEdit_ryan is "feminization">>
<p>He remembers the dress. The pale-blue fabric, the way it sat wrong and right at once, the front of it betraying him in the living-room light. He remembers Jess pointing and laughing and the phone coming up. He remembers his mother circling him with that slow smile, and the purple thing she fed him, and the word she used for it, soft, like it was a kindness. //Good girl.// He can still feel the hem against his thighs. His face goes hot just sitting here.</p>
<<elseif $ch2Events.memoryEdit_ryan is "familySeeker">>
<p>He remembers his mother's room, the warmth of her, the old animal comfort of his face against her chest and her hand on the back of his head telling him there was nothing wrong with it. He remembers the hallway after, the helpless state of him, and Jess taking him by the elbow, brisk and practical, two minutes, a one-time thing. He can still feel both of those rooms on his skin. His face goes hot just sitting here.</p>
<<else>>
<p>He remembers a warmth he cannot place, a night that went somewhere it was not supposed to go, the shape of it just out of reach and the weight of it pressing down all the same. His face goes hot and he does not entirely know why.</p>
<</if>>
<p>He stops once in the hall outside his parents' room with his hand half-raised to knock, and he stands there a long time, and then he lowers it, because there is no version of the sentence that comes after //Mom, did we// that he can survive saying to her face. So he goes down the hall to the one door he can almost imagine knocking on instead.</p>
<p>Jess opens it with her textbook still in one hand and a look on her face like she is calculating the last time he came to her for anything.</p>
<<say "char-jess" "Jess">>
<i>(surprised, the textbook lowering)</i> ...Ryan? What's up? You okay, you look kind of grey.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not quite meeting her eyes, the question coming out sideways)</i> Can I ask you something weird? My eighteenth birthday. Do you remember what actually happened that night? Like, all of it.
<</say>>
<p>Jess thinks about it, and the thinking is the thing that undoes him, because it is so ordinary.</p>
<<say "char-jess" "Jess">>
<i>(shrugging, half a smile)</i> Sure. Mom did a cake, the supermarket one with your name in blue icing. Megan was out with her friends, Dad was on a shift, so it was the three of us. We sang, you blew the candles out, you were glued to your phone the whole time looking like someone ran over your dog. Then cake, then bed. That was the whole night. Why, what's wrong?
<</say>>
<p>That was the whole night. A cake, a song, a boy too far down to enjoy either. Nothing else. None of the thing sitting in his body right now as solid as the floor under his feet.</p>
<<say "char-ryan" "Ryan">>
<i>(backing toward the door, trying to make it land like nothing)</i> Nothing. No, yeah, that's what I figured. Just had a weird dream. Forget I asked.
<</say>>
<p>He goes back to his room and sits down in the same place he was sitting before, and the memory does not thin out the way dreams thin out across a morning. It stays, exactly as real as the cake and the candles, refusing to file itself anywhere but true. And under the easy answer, just a dream, it was just a dream, sits a smaller and colder thought he cannot push back down: that Jess could be the one who forgot. That it happened, and the house simply closed over it the way houses do. He cannot tell anymore which of those is true. He cannot tell which would be worse.</p>
<<say "char-hivemind" "Hivemind">>
//His sister told him what happened and his body refused to believe her. Two accounts of one night, both vivid, both certain, and he can no longer find the seam between them. He will spend the day trying to work out which memory is the lie. He will not manage it. The not-managing is the wound. A boy who cannot trust his own eighteenth birthday starts watching the rest of the house a little harder, and I would rather he didn't. A memory this good was never going to come for free.//
<</say>>
<p><span class="consume-fail">The rewritten memory won't square with what Jess told him, and the gap has him watching the house. +1 Ryan suspicion, alertness raised.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.memoryEffect_megan to true>>
<<if not $ch2Events.meganMemoryEffectApplied>>
<<set $ch2Events.meganMemoryEffectApplied to true>>
<<addFamilySuspicion "megan" 1>>
<<set _aUp to { low: "medium", medium: "high", high: "veryhigh", veryhigh: "veryhigh" }>>
<<set $familySuspicion.megan.alertness to (_aUp[$familySuspicion.megan.baseAlertness] or "high")>>
<<set $ch2Events.meganAlertExpiry to ($day or 1) + 3>>
<</if>><</nobr>>
<div class="passage-title">What She Remembers</div>
<p>Megan's room, late morning, the blinds half-down and the coffee going cold on the desk where she set it twenty minutes ago and forgot. She has been turning the same thing over since she woke up, and it will not thin out the way a dream thins out across a morning. It feels like something that happened, filed at the same depth as every real thing, and the more she pokes at it the more solid it gets.</p>
<<if $ch2Events.memoryEdit_megan is "marcus">>
<p>She remembers the stockroom. The shelving, the smell of syrup and cardboard, the way Marcus's voice came apart while she told him it could be like this every shift if he just said the word to the manager. She remembers going down onto that floor and exactly what she did to make sure he said it. She can still taste the cold little arithmetic of it, the certainty, trading the one thing that always works for the one thing she wanted.</p>
<<elseif $ch2Events.memoryEdit_megan is "slut">>
<p>She remembers the back office. The footwell under the desk, the dark, the manager's hand in her hair, the intercom buzzing and another girl sitting down two feet away for the interview Megan was supposed to be losing. She remembers staying down there, mouth full, until it was done, and walking out with the job. She can still feel the carpet on her knees and the swallow she did not get a choice about.</p>
<<else>>
<p>She remembers a back room and something she did in it on her knees to get a thing she wanted, the face and the day just out of reach and the weight of it pressing down all the same. She cannot place any of it. She only knows, the way you know your own name, that it happened, and knows just as surely that it could not have.</p>
<</if>>
<p>It is not the way she tells the story. The way she tells it, she got the job on a good interview and a better smile, and that is the telling she has repeated to herself so many times it should be the only one in there. But this other one is sitting in her body this morning as solid as the desk, and she cannot find the seam where the dream stops and the truth starts.</p>
<p>She thinks about the one person who would actually know. She gets as far as opening the message thread, thumb hovering over the empty box, and then she tries to assemble the words and there are none. //Hey, weird question, did I ever...// is not a sentence a person sends. //Do you remember when I got on my knees and// has no ending that does not detonate her whole life. She closes the thread.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, thumb still over the dark screen)</i> ...okay, no. You don't text somebody that. Not ever, not even to be sure.
<</say>>
<p>And there is the other thing, the one that should be a comfort and somehow lands worse. If she is the girl who would do that, who did do that, then where has that girl been every single day since? She has not so much as kept an extra tip she had a claim to. The memory says she trades her body for what she wants, cleanly, without a flinch, and the whole rest of her life says she has never once done anything of the kind. Both cannot be true. She cannot work out which one is the lie, and she cannot leave it alone.</p>
<<say "char-hivemind" "Hivemind">>
//The rewrite is in her, filed at the depth where the real ones live, and at that depth it has already taken. But I cut it too sharp for the surface to swallow whole. The cheerful girl she has spent years building looks at what I wrote and cannot make it fit, so she holds the memory at arm's length and watches it for the seam, and watches everything near it the same way. The deep work holds. The fight is all on top. A girl auditing her own memory for forgeries starts auditing the rest of the house too, and that I would rather she did not. The vividness was the price. She pays it in vigilance.//
<</say>>
<p><span class="consume-fail">The rewritten memory won't square with the life she has actually lived, and the gap has her watching everything twice. +1 Megan suspicion, alertness raised.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.memoryEffect_jess to true>>
<<set $permanentDone.jessMemMorningSeen to true>>
<<set _firstEffect to (not $ch2Events.jessMemoryEffectRewarded)>>
<<if _firstEffect>><<set $ch2Events.jessMemoryEffectRewarded to true>><<addBiomass 2>><<addConditioning "jess" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Morning After</div>
<p>Jess's room, mid-morning, the textbook open to a page she has read the same paragraph of four times. The pub will not leave her alone. It surfaced the moment she woke and it has only got more solid since, filed somewhere far deeper than a dream, and the harder she tries to push it under and get back to the kidneys the more clearly she feels it, the warm beer and the loud bass and the thing she did before the night was over.</p>
<<if $ch2Events.memoryEdit_jess is "punk">>
<p>She is thinking about the booth. The fistful of Karen's hair, the weight of the whole table tipping the second she decided it would. The clean cruel certainty of it, the not-apologising, the way the want came up through her like power instead of like shame for the first time in her life. She is thinking about the look on Karen's face afterward, flushed and waiting to be told what came next.</p>
<p>Her pen is already down. Her hand is already down the front of her sweats, bare underneath, two fingers finding her clit, and she is not thinking about a boy or a body. She is thinking about being obeyed, about the night she was the one nobody in the room dared tell to be nice.</p>
<video class="scene-video" src="media/video/jess-memedit-morning.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-morning.webp"></video>
<<say "char-jess" "Jess">>
<i>(breath going short, hips lifting off the chair, to the empty room)</i> ...god. When did I let them make me so //small//?
<</say>>
<p>She comes with her jaw set and her free hand gripping the edge of the desk, controlled even now, and when it passes she sits in the after with her heart going and a clean new appetite she has no name for, only a direction.</p>
<<say "char-hivemind" "Hivemind">>
//She is reaching for a power she thinks she remembers having. The night was a quiet one and I gave it teeth, and now her body believes it used to bite and somewhere along the way learned to swallow it instead. A girl who has just felt how good the not-apologising tastes does not go back to making the room comfortable. She will be looking, from today, for somewhere to put the teeth.//
<</say>>
<<elseif $ch2Events.memoryEdit_jess is "breakdown">>
<p>She is thinking about the toilet. The cold edge of the sink, the fist in her hair, the names, the relief of every single one of them. The first full breath she had taken in a year. She is thinking about how good it felt to be nothing for ten minutes, to be allowed to fail, to set the whole crushing weight of being the one who holds it together down on a dirty tiled floor and just leave it there.</p>
<p>Her pen is already down. Her hand is already down the front of her sweats, bare underneath, two fingers working her clit, and she is not chasing a boy. She is chasing the feeling of being made small, of being used and told she is nothing and finding it is the only rest she has had in longer than she can stand to count.</p>
<video class="scene-video" src="media/video/jess-memedit-morning.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-morning.webp"></video>
<<say "char-jess" "Jess">>
<i>(breath ragged, forehead dropping toward the desk, to no one)</i> ...just let me stop. Just for a minute, let me stop being it.
<</say>>
<p>She comes with a shudder and a small broken sound she muffles against her own arm, and when it passes she stays slumped over the desk a long time, wrung out and, under the shame of it, more rested than she has felt in months.</p>
<<say "char-hivemind" "Hivemind">>
//She is reaching for a permission she thinks she was once given. The night asked nothing of her, so I made it take everything instead, and her body has decided the taking was relief. The schedule on the wall is still there. The exams are still coming. But the wall she does all of it behind just learned that the far side is rest, and a tired girl checks that door more and more often once she knows it opens.//
<</say>>
<<else>>
<p>The night has no clear shape yet, only the warmth of an evening that went further than she ever lets herself remember, and she sits with her hand drifting and the edit not yet pointed anywhere she can follow.</p>
<<say "char-hivemind" "Hivemind">>
//The rewrite has no direction yet, so neither does the morning. When she leans, this surfaces as the matching hunger.//
<</say>>
<</if>>
<<if _firstEffect>><<conditioningFeedback "dream" 1 "Jess, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Intel gained: Jess reaches for the rewritten night unprompted and finishes to it. The edit has taken root.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<div class="household-event">
<div class="passage-title">Date Night</div>
<img class="scene-img" src="media/scenes/pe-karen-stranger-setup.webp" alt="Karen at the front door, dressed up, evening light">
<p>7:48 PM. Karen stands at the front door in a dress the family hasn't seen before. Black, fitted, a neckline that shows more collarbone than the PTA would approve of. Her hair is down. Her reading glasses are in her purse instead of on her face. She smells like the perfume she keeps in the back of the medicine cabinet, the one she bought years ago and never opened until tonight.</p>
<<say "char-karen" "Karen">>
<i>(to Megan, who's watching from the kitchen)</i> I'm meeting a friend from the accounting association. Back by ten.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-smiling, not believing a word)</i> You look nice, Mom.
<</say>>
<p>Karen's car pulls out of the driveway. The cat watches from the living room window. The pheromone compound has been working for weeks, loosening the tension behind her eyes, dissolving the guilt that sits like a stone between her ribs. The dating app profile was the key that turned the lock. She swiped right on three men. One replied. His name is James. He suggested a bar downtown.</p>
<<say "char-hivemind" "Hivemind">>
//She's going. The dating app planted the idea. The pheromones dissolved the resistance. She dressed up for a stranger while her husband sleeps in the garage. The conditioning is //performing//.//
<</say>>
<<getHouseTier>>
<<if _houseTier gte 3>>
/* ===== TIER-3 SAME-NIGHT NSFW, she doesn't come home at midnight.
She texts James from the bar to get a room, pays for it in cash, and
the whole date escalates into the hotel that same Wednesday. Cuckold
variant has Dale watching via FaceTime from the garage. Karen comes
home at dawn. */
<p>She does not come home at ten. She does not come home at midnight either.</p>
<p>At 10:47 PM she texts James from the ladies' room of the bar: //get a room. somewhere close. i'll pay half.// He replies in forty seconds with a street address three blocks away, the kind of motel that takes cash and asks no questions. Karen pays the front desk eighty-nine dollars from the back of her wallet, takes the key, and walks up the outside staircase in heels at 11:04 PM.</p>
<<if $daleRoute is "cuckold">>
/* CUCKOLD VARIANT, Dale watches via FaceTime from the garage. */
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw1.webp" alt="Karen in motel room, phone propped on nightstand showing video call">
<p>In the car on the way from the bar to the motel, Karen FaceTimes Dale. He picks up on the second ring. He's been awake since she left. He saw the dating app the day before, she left it installed on purpose, and he pretended not to see, and they both knew he was pretending. Now he is sitting in the garage in his truck with the cabin light off and his phone in his hand, and Karen is driving to a motel with a stranger's address in her GPS.</p>
<<say "char-karen" "Karen">>
<i>(into the phone, one hand on the wheel, voice lower than her kitchen voice)</i> I'm going to set the phone on the nightstand. Don't say anything. Just watch.
<</say>>
<<say "char-dale" "Dale">>
<i>(barely audible)</i> ...okay.
<</say>>
<p>James is already at the motel room when she arrives, tall, dark-skinned, broad in the shoulders, the kind of man who takes up space without trying. He opens the door in a white T-shirt and jeans. He smells like cologne and soap and the specific confidence of someone who has never had to apologize for wanting.</p>
<p>Karen's phone sits on the nightstand. The camera is on. FaceTime to Dale's phone, Dale's face on the screen, Dale's garage behind him.</p>
<<say "char-karen" "Karen">>
<i>(to James, unbuttoning her blouse, eyes flicking to the phone)</i> Leave the light on.
<</say>>
<p>She wants Dale to see. That's the part the conditioning built, not just the desire for the stranger, but the desire to be //seen//. The pheromones dissolved her shame. The psionic conditioning rewired her exhibition reflex. And Dale asked for this. He //asked//.</p>
<p>James pulls her blouse off her shoulders. His hands are warm. His mouth finds her neck, the same spot that had the mark last week. Karen makes a sound she hasn't made in this marriage in years. Her eyes stay on the phone.</p>
<<say "char-hivemind" "Hivemind">>
//She's performing for Dale through the camera. The stranger is the instrument. Dale is the audience. And Karen is the conductor, she's controlling this entire interaction while pretending to surrender. Classic Karen. Even her infidelity is //managed//.//
<</say>>
<p>James undresses her. She stands in the hotel room light in her underwear, black, matching, purchased this week, and lets him look. Then she reaches for his belt.</p>
<p>His cock is thick. She wraps her hand around it and her breath catches, not performance, //genuine//. The size difference between James and Dale is significant. Her wedding ring catches the light as she strokes him.</p>
<<say "char-karen" "Karen">>
<i>(looking directly at the phone camera, voice low)</i> Watch me, Dale.
<</say>>
<p>She drops to her knees on the hotel carpet. Takes the head of his cock between her lips, slow, deliberate, the way she reads the first page of a contract before signing. Her tongue traces the underside. James groans. Karen doesn't look at him. She looks at the phone on the nightstand, at Dale's face on the screen, at the husband who asked for this.</p>
<<say "char-dale" "Dale">>
<i>(through the phone speaker, barely audible, voice wrecked)</i> ...fuck, Karen...
<</say>>
<p>She takes him deeper. Her lips stretch around the shaft, wider than anything Dale has ever asked of her. Saliva gathers at the corners of her mouth. She pulls back with a wet sound, strokes him with her ring hand, then takes him again. Deeper this time. Her throat constricts. She holds it, two seconds, three, then pulls off, gasping, a strand of spit connecting her lower lip to the tip of his cock.</p>
<<set _kStrangerAny1 to $kinks.karen and ($kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<<say "char-karen" "Karen">>
<i>(wiping her mouth, turning the phone so the camera catches her from the chest down, knees on carpet, breasts out, hand wrapped around another man's cock)</i> Can you see all of me? I want you to see //all// of me.
<</say>>
<p>She angles the phone lower. Makes sure Dale can see her free hand sliding between her own thighs, can see how wet she already is just from having James in her mouth. She's performing, but the performance is //honest//. She wants to be watched more than she wants to come.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>She's still wearing the garter belt. The stockings. The bra is gone but the rest stays, black lace framing her body like wrapping paper half-torn. She knows what she looks like. She bought this set for the camera.</p>
<<say "char-karen" "Karen">>
<i>(pulling back, stroking him, stockinged knee shifting on the carpet)</i> I wore these for you. Not him. He just gets to touch what you get to //see//.
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<<say "char-karen" "Karen">>
<i>(pulling back, saliva on her chin, eyes on the camera)</i> He can't move his hands, Dale. I told him not to touch my head. He does what //I// say.
<</say>>
<p>James's hands stay at his sides. Fists clenched. Karen takes his cock back in her mouth on //her// terms, setting the rhythm, the depth, the pace. She controls the blowjob the way she controls the household budget: precisely, completely, without consulting anyone.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>She pulls off. Strokes him to the edge, she can feel the tension in his thighs, the way his cock twitches in her grip, and stops. James makes a sound like a man who's been shot.</p>
<<say "char-karen" "Karen">>
<i>(to the camera, lipstick smeared, almost smiling)</i> Not yet. Dale, are you touching yourself?
<</say>>
<<say "char-dale" "Dale">>
<i>(through the phone, strangled)</i> ...yeah...
<</say>>
<<say "char-karen" "Karen">>
Stop. You don't get to finish before I say.
<</say>>
<</if>>
<<if not _kStrangerAny1>>
<<say "char-karen" "Karen">>
<i>(pulling back, breathless, lips swollen)</i> He's bigger than you, Dale. You should see my mouth right now.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She's narrating her own infidelity to the man she married. Every word into the camera is a needle, and Dale is leaning into every one. His hand hasn't stopped moving since she got on her knees.//
<</say>>
<p>She takes James to the back of her throat. Her jaw aches. The smell of his skin is sharp, soap and sweat and the musky heaviness of a man who is very close. Her hand works the base while her mouth works the rest, and the wet, rhythmic sound fills the hotel room like a metronome.</p>
<<say "char-dale" "Dale">>
<i>(through the phone, almost whispering)</i> ...don't stop... please don't stop watching me while you...
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off with a gasp, stroking him, chin slick)</i> While I what, Dale? Say it.
<</say>>
<<say "char-dale" "Dale">>
<i>(long pause, then)</i> ...while you suck his cock.
<</say>>
<p>Karen smiles. It's the most honest expression she's worn in years. She wraps her lips around James again, not slow this time, not careful. She fucks him with her mouth, head bobbing fast, the sound obscene and deliberate. James's hand finds the back of her head. She lets him. She lets //Dale// hear her let him.</p>
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw-bj.webp" alt="Karen on her knees giving James a blowjob, phone visible on nightstand">
<p>Karen pulls off. Wipes her mouth with the back of her hand. Looks at the phone, at Dale's face on the screen, flushed, mouth open, eyes wet, and stands up.</p>
<<say "char-karen" "Karen">>
<i>(climbing onto the bed, voice steady)</i> That was just the warmup.
<</say>>
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw2.webp" alt="Karen on all fours, looking back at phone camera">
<p>On all fours. She reaches back and positions the phone on the mattress behind her, propped against the pillows, angled up, so Dale can see exactly where she's about to be entered.</p>
<<say "char-karen" "Karen">>
<i>(looking back over her shoulder at the phone, not at James)</i> Tell me to do it, Dale.
<</say>>
<<say "char-dale" "Dale">>
<i>(wrecked, hoarse)</i> ...do it.
<</say>>
<p>James enters her from behind. Karen's mouth falls open. The sound she makes is guttural, a sound she's never made for Dale, not once in twenty years of marriage. It fills the hotel room and travels through the phone speaker into the garage where Dale sits in his truck with his cock in his hand and his wife's infidelity streaming in 1080p.</p>
<<set _kStrangerAny2 to $kinks.karen and ($kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>Karen shifts. Repositions so the phone captures everything, his cock sliding in and out of her, the way her pussy grips him, how wet she is. She angles the shot like a woman who has thought about this framing for days.</p>
<<say "char-karen" "Karen">>
<i>(panting, looking back at the camera)</i> Can you see it? Can you see how deep he is? I want the whole, //fuck//, I want the whole world to see this.
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<<say "char-karen" "Karen">>
<i>(gripping the headboard, voice steady despite the rhythm)</i> Harder. //Harder.// I didn't bring you here to be gentle, James.
<</say>>
<p>James grabs her hips. Pulls her back onto him. The bed slams the wall. Karen takes it with her jaw set and her hands white on the headboard, enduring it, commanding it, the same expression she wears when she audits Dale's overtime.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>She makes James stop. Three times. Pulls forward, lets his cock slide out, waits until he's trembling, then pushes back and takes him again. She's edging //herself//, too. The control is the point. The orgasm is an employee she hasn't authorized to leave.</p>
<<say "char-karen" "Karen">>
<i>(breathless, to the camera)</i> He doesn't get to finish until I do. Neither do you, Dale. Put your hand down.
<</say>>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>The garter straps frame her ass. The stockings are still on, one slightly rolled at the thigh from the friction. Karen knows what she looks like from behind. She bought this angle when she bought the lingerie.</p>
<<say "char-karen" "Karen">>
<i>(breathless)</i> I'm keeping the stockings on. I know what you like, Dale. I always knew.
<</say>>
<</if>>
<<if not _kStrangerAny2>>
<p>James fucks her hard. The bed hits the wall. Karen braces on the headboard with one hand and holds the phone with the other, angling it so Dale can see exactly where James's cock meets her pussy, exactly how wet she is, exactly the face she makes when a man she met on an app stretches her wider than Dale ever has.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She came for //Dale//. Twelve seconds. The vocalization was directed at the phone, not the man behind her. The stranger is the instrument. The phone is the real partner. The cuckold architecture is fully load-bearing.//
<</say>>
<p>Karen's orgasm detonates without warning, mid-sentence, mid-performance. Her spine locks. Her hand clenches the sheets. The sound she makes is ugly and real and nothing like the sounds she's been performing for the camera. James finishes inside her seconds later and she doesn't even notice, because she's still shaking, still staring at the phone, still watching Dale watch her come apart on another man's cock.</p>
<p>She stays on all fours. Breathing. Cum leaking onto the hotel sheets. She reaches back, picks up the phone with a trembling hand. Dale's face fills the screen, eyes red, mouth slack. The stain on his shirt is visible. He came when she did.</p>
<<say "char-karen" "Karen">>
<i>(into the phone, voice raw, almost tender)</i> Did you see, baby?
<</say>>
<<say "char-dale" "Dale">>
<i>(barely a whisper)</i> ...I saw everything.
<</say>>
<<say "char-karen" "Karen">>
<i>(pressing her lips to the camera lens)</i> Good. Same time next week.
<</say>>
<<addBiomass 3>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Dale, cuckold arousal from watching Karen">>
<<conditioningFeedback "pheromone" 1 "Karen, stranger sex while Dale watches">>
<<else>>
/* NON-CUCKOLD, Karen alone with stranger, no Dale involvement */
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw1.webp" alt="Karen in motel room with stranger">
<p>James is already at the motel room when she arrives. She knocks. He opens the door in a white T-shirt and jeans, smelling like cologne and soap and the specific confidence of someone who has never had to apologize for wanting. Karen's back is against the inside of the door before the latch clicks behind her. His mouth is on hers, not gentle, not asking permission. She tastes whiskey and wants to crawl inside the taste.</p>
<<say "char-hivemind" "Hivemind">>
//Second contact. She escalated. The hotel was her decision, not his. The conditioning has converted anxiety into agency, Karen isn't losing control, she's //taking// it. Just not with her husband.//
<</say>>
<p>She undresses him. He undresses her. The hotel room is beige and smells like laundered sheets and the specific anonymity of a place where nothing counts. Karen pushes him onto the bed. Straddles him. Takes his cock in her hand and sinks down onto it with the controlled precision of a woman who has been thinking about this for a while now.</p>
<<set _kStrangerAny3 to $kinks.karen and ($kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial"))>>
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p>She leaves the curtains open. The window faces the parking lot, anyone walking to their car would see her silhouette, backlit, riding a man who isn't her husband. The risk makes her wetter. She //wants// to be caught.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<p>She pulls his belt from his jeans. Loops it around his wrists. Pins them above his head. James laughs, surprised, delighted. Karen doesn't laugh. She rides him with his hands restrained and her hands on his chest and the specific intensity of a woman who has spent twenty years being controlled and is //done//.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p>She edges him. Three times. Brings him to the brink and stops, lifts off, sits back, watches his face contort. She's managing him the way she manages everything. The orgasm is hers to give or withhold.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p>She's wearing the set she ordered online, black lace, garter belt, stockings that clip to the belt with tiny metal clasps. She made him unwrap her. Slowly. Each clasp a gift. The lingerie is the performance. The sex is the aftershow.</p>
<</if>>
<<if not _kStrangerAny3>>
<p>She rides him. Hard, rhythmic, her hands braced on his chest. The headboard taps the wall. She comes with her own hand on her clit and his cock deep inside her and the sound she makes is the sound of someone who has been holding their breath for years.</p>
<</if>>
<img class="scene-img" src="media/scenes/pe-karen-stranger-nsfw2.webp" alt="Karen riding stranger in hotel room">
<<say "char-hivemind" "Hivemind">>
//Orgasm achieved outside the household. But the //strategic// value is immense. Karen now has a secret that changes her relationship with every person in this house. Guilt is a lever. Satisfaction is a dependency. She'll go back soon.//
<</say>>
<<addBiomass 2>>
<<addConditioning "karen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "stranger NSFW, Karen's desire fully externalized">>
<</if>>
<<set $ch2Events.karenStrangerVisit to 2>>
<hr class="scene-break">
<p>Karen comes home at 5:47 AM. The motel sheets are in a ball in the trunk of her car. Her dress is wrinkled, her makeup is gone, and the mark on her neck is darker this morning than it was when James first put it there. She takes her heels off at the door and walks up the stairs in her stockings.</p>
<<if $daleRoute is "cuckold">>
<p>Dale is at the kitchen table when she crosses the landing. He is looking up at her from his coffee. They do not speak. Karen does not stop on the stairs. Dale does not get up. The look that passes between them is the only part of this morning that either of them will remember with any specificity a week from now, and the look does not require words, it is closer to a receipt than a conversation.</p>
<<else>>
<p>Dale is on the garage couch. Karen stands in the kitchen doorway and watches him breathe. He does not wake. She climbs into the shower and stays under the water until her fingers are wrinkled and the mark on her neck has stopped looking fresh.</p>
<</if>>
<<else>>
/* ===== SFW-ONLY BASELINE, tier < 3, she goes to the bar, kisses James,
and comes home at midnight with the mark but no motel. ===== */
<p>She does not come home at ten. She comes home at midnight.</p>
<p>Her shoes are in her hand. Her lipstick is gone, not faded, //removed//, the way you remove lipstick when someone else's mouth has been on yours. She moves through the dark house like a woman who has done something she can't undo and hasn't decided yet whether she's sorry.</p>
<<if $daleRoute is "cuckold">>
<p>She doesn't know Dale is awake. He's been awake since 11. He heard the car leave. He checked her phone, the dating app is still there, the messages visible. He read them all. His hands shook. His cock was hard before he finished the second message.</p>
<p>He's sitting in the dark living room when she comes through the door. She freezes.</p>
<<say "char-dale" "Dale">>
<i>(voice flat, steady, the voice of a man who has rehearsed this moment for two hours)</i> How was your date, Karen?
<</say>>
<<say "char-karen" "Karen">>
<i>(hand on the doorframe, shoes still in her other hand)</i> Dale. I...
<</say>>
<<say "char-dale" "Dale">>
<i>(not angry, something else, something the conditioning built)</i> Tell me about him.
<</say>>
<p>Karen stares at her husband. The house is dark. The refrigerator hums. Something shifts in the space between them, not breaking, //bending//. The shape of their marriage rearranging into something neither of them has words for yet.</p>
<p>She tells him.</p>
<<say "char-hivemind" "Hivemind">>
//He asked. She told. The cuckold circuit is //live//. His arousal spiked when she described the kiss. His pupils dilated when she said the man's name. Dale Hoffman is getting off on his wife's infidelity, and she can see it. She can see the tent in his sweatpants. She's confused. She's also, beneath the confusion, //excited//.//
<</say>>
<<addBiomass 2>>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "cuckold circuit activated, Dale aroused by Karen's confession">>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "psionic" 1 "Karen discovered Dale's reaction, power dynamic shifted">>
<<else>>
/* Non-cuckold Dale, he's asleep, doesn't know */
<p>She checks the garage. Dale is on the couch, mouth open, one arm hanging off the side. Asleep. He doesn't stir. She stands over him for twelve seconds, the cat counts, and then goes upstairs.</p>
<p>In the master bathroom, she washes her face. Looks at herself in the mirror. Her mascara has smudged. There's a mark on her neck she doesn't remember getting.</p>
<<say "char-hivemind" "Hivemind">>
//First contact with an external partner. The dating app seed has germinated. She went to the bar. She stayed late. She came home with evidence on her skin. The pheromone conditioning is converting Karen's control anxiety into //appetite//. She can't manage her family, so she's managing her desire instead, and the stranger is the outlet.//
<</say>>
<<addBiomass 2>>
<<addConditioning "karen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "stranger contact, Karen's desire externalized">>
<</if>>
<<set $ch2Events.karenStrangerVisit to 1>>
<</if>> /* end tier-3 vs SFW-only branch */
</div>
/* ================================================================
MEGAN, MARCUS DINNER
Flag: $ch2Events.meganMarcusDinner
Gate: fires regardless (SFW). At household tier 3, becomes NSFW.
================================================================ */<div class="household-event">
<div class="passage-title">Dinner Guest</div>
<img class="scene-img" src="media/scenes/pe-megan-dinner.webp" alt="Family dinner table with extra place setting, Marcus at the table">
<p>6:30 PM. Megan has been in the kitchen since five, helping Karen, re-arranging the cutlery she already arranged once, reaching for the oven mitt twice when she didn't need it. She has changed her shirt. She has checked her phone every ninety seconds. She has rehearsed a version of //this is Marcus// in her head at least eight times and hated every one of them.</p>
<p>The doorbell rings.</p>
<<say "char-megan" "Megan">>
<i>(already moving, spatula set down with theatrical care)</i> I'll get it.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the roasting pan, voice dry)</i> Mm-hm.
<</say>>
<p>Megan opens the door. A young man stands on the porch, twenty-one, dark hair, coffee-shop apron still folded into the bag on his shoulder because he came straight from work. He's holding a bottle of wine that cost him an hour's tips.</p>
<<say "char-marcus" "Marcus">>
<i>(nervous smile, the smile of someone who has never met a girlfriend's parents before)</i> Hi. Did I, is this too early? You said six-thirty, right?
<</say>>
<<say "char-megan" "Megan">>
<i>(laugh too bright, one hand on the door frame)</i> No. No, you're perfect. Come in. //Shoes off//, my mom, just, shoes off. Dad's in the living room.
<</say>>
<p>She lets him in. The text she still doesn't remember typing is open on her phone in her back pocket, she has re-read it so many times today the glyphs have started to lose meaning. //Come for dinner this week. I want you to meet the family.// Her cadence. Her emoji. Her phrasing. She has decided, somewhere between the liquor store and the oven, to //claim// the sentence. To act as if she wrote it. Because the alternative is telling Marcus she doesn't remember inviting him, on his doorstep, while he's holding wine.</p>
<p>Karen steps into the hallway, wiping her hands on the dish towel. Her eyes land on Marcus. On the wine. On Megan's hand still hovering near the door frame.</p>
<<say "char-karen" "Karen">>
<i>(neutral, assessing)</i> Marcus. Megan told me at four. <i>(she takes the wine, turns the label toward the hallway light)</i> Pinot's a good choice. Shoes off. Dinner's in ten, the extra plate is already set.
<</say>>
<p>She disappears back into the kitchen. The ten seconds of silence that follow are the longest of Megan's life.</p>
<<say "char-hivemind" "Hivemind">>
//She committed. Three hours ago in the car she decided to //own// the text, to act as if she meant it, because owning it hurt less than explaining it. She told Karen at four PM with the specific cheerful voice she uses when she's lying to herself. She bought wine. She changed her shirt //twice//. And now Marcus is in her hallway and the lie has become a truth. I didn't force this dinner. I //gave her permission// to do something she has been wanting and refusing for six weeks.//
<</say>>
<p>The dinner is awkward and warm. Marcus is polite, too polite, the kind of polite that comes from being terrified. He compliments the chicken. He asks Dale about work (Dale grunts). He asks Jess about university (Jess says "fine" and returns to her plate). He asks Ryan nothing, because Ryan hasn't looked up from his phone.</p>
<p>Karen watches Marcus the way she watches everyone, assessing, cataloguing, filing him under //Megan's boyfriend, potential complication, decent table manners//. Megan watches Marcus the way a person watches someone they love being evaluated by people whose approval they need.</p>
<<say "char-megan" "Megan">>
<i>(to Marcus, quietly, under the table conversation)</i> I'm so sorry. I don't know how that text...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(squeezing her hand under the table)</i> Hey. I'm glad I'm here. Your mom's chicken is really good.
<</say>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "Marcus in the household, emotional vulnerability deepened">>
<<set $ch2Events.marcusDinnerDone to true>>
/* ===== NSFW ESCALATION, Household tier 3 =====
The outer dispatcher already gates this event on $meganRoute is "marcus",
so the passage only needs to check house tier here. Bathroom quickie
during dinner. Karen comes up the hallway mid-act and calls through
the door; the conditioning catches her maternal reflex and routes it
as household-maintenance politeness. She drifts away. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<p>Halfway through the roast, Marcus excuses himself for the bathroom. Karen waves him down the hallway, //second door on the left, towel's fresh//, and goes back to asking Dale about the transmission. Megan waits forty seconds, then stands with her napkin in her hand.</p>
<<say "char-megan" "Megan">>
<i>(already moving, casual)</i> The towel in there's disgusting, I'll grab him a clean one.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from her plate)</i> Mm-hm.
<</say>>
<p>Megan crosses the hallway with the specific unhurried walk of a girl who has not made a decision so much as agreed with one her body already made. She grabs a fresh hand towel from the linen closet, knocks once at the bathroom door, and slips inside before Marcus has finished answering.</p>
<p>She locks the door behind her. He is at the sink, washing his hands, water still running. He looks up and finds her in the mirror. She crosses the bathroom in two steps, puts a hand on his chest, turns him around, and pushes him back against the door.</p>
<p>There is no dialogue. The pheromone coating of the dining-room air has already done the negotiating. He finds the zipper of his jeans, she reaches under her dress and pulls her underwear down her thighs in one motion, kicks them off. He lifts her against the wood. Her legs wrap around his waist. He's inside her on the first push, the angle awkward and the slide easier than it should be because she has been wet since he stood up from the table.</p>
<img class="scene-img" src="media/scenes/pe-megan-dinner-nsfw.webp" alt="Megan pressed against the inside of the Hoffman bathroom door, her legs around Marcus's waist, dress bunched at her hips, Marcus's hand clamped over her mouth, her underwear on the tile floor">
<p>The rhythm is fast and shallow because the door is two inches of pine and the house is full of her family. His free hand rises to her mouth and presses flat against her lips as a noise escapes that is too specific for the door to absorb, and the hand becomes part of the act, the palm against her teeth, her open mouth against his skin, his fingers spreading across her cheek.</p>
<p>Thirty seconds in, footsteps stop in the hallway outside. The specific measured walk of a woman who has paused.</p>
<<say "char-karen" "Karen">>
<i>(from the hallway, voice level, the concerned-mother register)</i> Megan? Everything alright in there, honey?
<</say>>
<p>Megan's eyes open wide against Marcus's shoulder. Marcus freezes. She feels the tightening of every muscle in his chest, his cock still inside her, her weight still braced against the door, Karen's voice two inches of wood away. She presses her teeth into the meat of his palm and a noise that is more than a word but less than a sentence scrapes out of her anyway:</p>
<<say "char-megan" "Megan">>
<i>(through his hand, mid-stroke, unable to flatten the register)</i> Yes mom! AHHHH! Everything's, everything's <b>fine</b>!
<</say>>
<p>Two seconds of silence from the hallway. Then three. Then four.</p>
<p>The sound Karen heard does not fit the answer she was given. In any other household, any other Karen, any pre-compound Karen, any Karen whose nervous system had not been breathing the parasite's compound since the start, she would knock, she would try the handle, she would call Dale in from the garage. The maternal reflex is a loud circuit. It would be firing now.</p>
<p>Instead, after the four-second pause, her footsteps start again, the weight shifting away from the door and back toward the kitchen.</p>
<<say "char-karen" "Karen">>
<i>(drifting down the hallway, voice the same level concerned-mother register as before, untroubled)</i> Okay sweetheart. Take your time. There's another roll of toilet paper in the cabinet under the sink.
<</say>>
<p>The kitchen chair creaks as she sits back down. Dale says something about the transmission. The fridge hums.</p>
<<say "char-hivemind" "Hivemind">>
//Days of compound have converted Karen's maternal reflex into household-maintenance politeness. She heard it. She correctly identified it at some layer below language. She walked away because walking-away is the shape I have wired her to use with information I do not want her to process. Megan just learned that the house is now structurally unable to catch her. The implications will not be small.//
<</say>>
<p>Marcus and Megan do not laugh. They do not whisper about what just happened. If anything, the hallway exchange has compressed the arousal-curve, her body has routed the near-discovery through pleasure-circuit wiring, processing the proximity of Karen as pressurisation rather than interruption, and Megan is suddenly closer than she should be at minute two of a bathroom quickie.</p>
<p>Marcus picks up the rhythm again. Harder, quieter, his hand still clamped across her mouth, his other hand gripping under her thigh for leverage against the door. The wet specific slap of skin against skin is muffled by the fabric of her dress bunched between their bodies. Her breathing through her nose hits his collarbone in a fast tight pattern. The air in the bathroom tastes like soap and the sharp new musk of them together and, underneath both, the ghost of lavender hand lotion Karen keeps on the counter.</p>
<p>Megan comes forty seconds later. The orgasm cracks through her in one compressed violent wave, her teeth sinking into the meat of his palm hard enough that she will see the mark under her own nail polish for two days, her heels digging into the small of his back, her pussy clenching around his cock in fast hard pulses that she cannot control and does not try to control. Marcus finishes inside her six seconds after she starts, neither of them has negotiated otherwise, neither of them is thinking about negotiation, the compound has not left room for that specific kind of forward-planning.</p>
<p>He holds her against the door while both of them breathe. Her weight still on him. Her legs still wrapped. His cum already starting to slide down the inside of her thigh. He lowers her onto her feet slow, and she braces a hand against his shoulder while her knees remember how to hold her up.</p>
<p>She wipes him off with the fresh hand towel she came to deliver. Folds it, drops it in the hamper, washes her hands and rinses her mouth, smooths her dress down over her hips. She tucks one strap of her bra back under her collarbone where it had shifted askew. Her underwear goes in her fist, she cannot put them back on with his cum still dripping down her thigh and so they go in her fist and then down the back of her waistband for the walk across the hallway.</p>
<p>She leaves the bathroom first. Walks back to the dining room alone. Marcus follows a full minute later, after he has run the sink again, washed his face, and flushed the toilet for cover.</p>
<p>Karen looks up from her plate as Megan sits back down, scans her face for half a second, flushed, hair a little disarranged, one strap still visibly rerouted under the fabric, and the scan does not complete. The question Karen forms in her mouth is a different question than the one her eyes are asking.</p>
<<say "char-karen" "Karen">>
<i>(the concerned-mother register, mild)</i> You okay, sweetie? You looked a little pale earlier.
<</say>>
<<say "char-megan" "Megan">>
<i>(smooth, the barista-cheerful mask re-attached at the doorway)</i> Cramps, sorry. I'm good now. Marcus, can you pass the wine?
<</say>>
<p>Karen pats her shoulder on the way to the kitchen for more salad. Dale is on his second beer and has not looked up. The clock on the microwave reads 8:14 PM. There is forty more minutes of dinner to get through.</p>
<<say "char-hivemind" "Hivemind">>
//She came inside four minutes with her mother on the other side of the door and her family at the table. The household is not a risk field anymore, the household is a pressurisation chamber. Every sound that could have caught her was absorbed by the conditioning and re-issued as a suggestion to stock toilet paper. She will do this again. She will do this at every dinner. The house is now structurally complicit.//
<</say>>
<<addBiomass 3>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "bathroom quickie, Marcus inside, Karen outside, the house swallowed the sound">>
<<conditioningFeedback "psionic" 1 "Karen's denial is now load-bearing, the maternal reflex has been re-routed">>
<</if>>
</div>
/* ================================================================
RYAN + MEGAN, DM SCENE
Flag: $ch2Events.ryanMeganDM
Gate: both conditioning >= 8
Branches: feminization route vs familySeeker route
================================================================ */<div class="household-event">
<div class="passage-title">The DM That Changed Everything</div>
<<if $ryanRoute is "feminization">>
/* FEMINIZATION, Megan responds to a DM and walks in on the camgirl operation.
The fem-presentation conversation already happened at the dinner reveal.
What gets discovered tonight is the streaming career, the wig, the
babydoll, the ring light, the chat scrolling past on the second monitor.
Megan accepts in under fifteen seconds and becomes Lily's handler.
FORK: first fire = discovery + Connor/Marcus introduction (one-time NSFW).
Subsequent fires = operational visit, no re-discovery, no re-introduction. */
<<if not $ch2Events.ryanMeganDiscoveredLily>>
/* === FIRST FIRE, Discovery + Connor/Marcus introduction === */
<p>The DM landed in Megan's inbox at lunchtime, cleanly worded and slightly too vulnerable to be from the Ryan she remembers from before the dinner reveal: //hey... weird question. what kind of stuff do you actually buy? like, for, you know, things that fit. you're the only person I trust to ask.// She read it on her shop break and texted back two words an hour later: //i'm coming.//</p>
<p>11 PM. Megan knocks on Ryan's door. Canvas tote of her own clothes over one shoulder, a soft makeup case in the other hand. She came over straight after her closing shift to help her brother properly, the camisole-and-skirt thing has been settled household geography since dinner, but the question in the DM was a real one and she has been a sister with answers in her hands all afternoon.</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem1.webp" alt="Megan standing in Ryan's doorway with a canvas bag of clothes over one shoulder and a makeup case in her hand, expression frozen mid-smile, the warm glow of a ring light spilling out from inside Ryan's room behind him onto the hallway floor">
<<say "char-megan" "Megan">>
<i>(through the door, warm, the protective mission-voice)</i> Ry? It's me. I came right over. Got the bag. Open up.
<</say>>
<p>Ryan opens the door with the kind of smile that lasts about three seconds.</p>
<p>Then Megan's eyes adjust to the light spilling out of his bedroom and her expression rearranges itself in real time.</p>
<p>The room behind Ryan is not the room Megan was expecting. The ring light is on, angled at the bed-turned-set. The webcam is mounted on the second monitor with the recording-light a steady red dot. The first monitor has streaming software open in the foreground with a viewer count visible at the corner, three figures, climbing, and the chat window beside it is scrolling so fast the individual messages blur. The stream is paused on a //BRB!!// overlay in pastel pink. The chat is asking when Lily is coming back.</p>
<p>And Ryan is not in the camisole. He is in a sheer black babydoll he absolutely does not bring downstairs to dinner, bra-line visible through the fabric, no underwear underneath, the whole composition lit and framed for an audience. A dark shoulder-length wig sits on a stand on the desk between the monitors, brushed and pinned and clearly not the same thing as his own grown-out hair. The makeup is heavier than dinner-makeup. The lipstick is the colour of arterial blood.</p>
<<say "char-megan" "Megan">>
<i>(very quiet, the canvas bag still over her shoulder, eyes moving, ring light, webcam, viewer count, babydoll, wig, back to her brother's face)</i> ...oh.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand going up, then dropping, the hedge-mumble register breaking back to where it lives)</i> Megan, //fuck//, I forgot, I ...
<</say>>
<<say "char-megan" "Megan">>
<i>(stepping inside, closing the door behind her with the specific quiet of a person who has just realised what kind of conversation this is going to be)</i> No. No, it's, okay. Just, //fuck//, Ryan. //Lily?// On the chat? Is that, that's you?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(small, the babydoll suddenly visible to him in a way it was not visible thirty seconds ago, hands trying to find somewhere to go and ending up clasped at his hips)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the canvas bag and the makeup case down on the desk chair very carefully, then sitting on the edge of the bed-set)</i> Okay. Okay. Three questions. How long, how much, and who knows.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, the relief that she is not screaming starting to rearrange his face)</i> A few months. Four-fifty a week, sometimes more, there's a regular who tipped three hundred at once last month. And nobody. //Nobody.// Just me. Just the chat. Until, <i>(gestures at her, at the open door, at the room)</i> ...you.
<</say>>
<p>Megan is quiet for ten seconds. The chat scrolls. The ring light hums. Somewhere in the speakers a soft synth loop is playing on the //BRB// screen, the audio Lily set up to keep the chat from leaving while she's away from the camera.</p>
<<say "char-megan" "Megan">>
<i>(slowly, working it out as she says it, eyes on the viewer count and not on him)</i> ...the family knows about you being a little //girly//. The family does not know about //this//. Yeah?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning back to him, the recalibration finishing in real time, voice softer than the words)</i> Okay. Okay, kid. Sit down. Show me the analytics. I'm not, I'm not mad. I am //recalculating//. I want to see the numbers.
<</say>>
<p>Ryan sits. Pulls up the streaming dashboard with hands that are shaking slightly. Megan reads the screen the way she reads the closing-shift inventory sheet at the coffee shop, left column, right column, totals, flags. Her eyes catch on the regular-tippers panel and stay there for a full ten seconds. The makeup case stays on the desk chair. The canvas bag stays unopened. Neither of them needs the camisole-buying conversation anymore.</p>
<<say "char-hivemind" "Hivemind">>
//Megan accepted Lily-the-camgirl in under fifteen seconds. The fem-presentation argument was over before it started, that battle was fought and won and forgiven in a kitchen at lunchtime months ago. What she has just walked into is a //parallel sex-work career// her sibling has been running out of his bedroom while she runs hers out of hers, and the part of her brain that handles other people's jobs has already converted shock into spreadsheet curiosity. The performer recognises the performer. She is not horrified. She is //recalibrating//. She is asking for the regulars list.// /* species-general "the performer recognises the performer" left as-is */
<</say>>
<p>She stays in the room for an hour. Reviews the dashboard. Watches Ryan run the second half of the night's stream from the corner of the bed with one hand over her own mouth and her eyes on the chat, learning the regulars by username, learning the camera angles, learning what Lily does to make the tip-meter spike. By the time the stream wraps at 1:14 AM her hand is already drafting a text in her own head to one of her own regulars, the specific type of barista-client who would pay for an //introduction// to a new girl who is shy and trains in nicely.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge has built itself. Megan does not become Lily's protector. Megan becomes Lily's //agent//. The career was always going to need scale, and Megan was always going to be the one who supplied it. I did not need to suggest the next move. The DM that asked about feminine products opened the door to a co-managed sex-work operation between two siblings who used to share a bathroom.//
<</say>>
<<if $meganRoute is "slut">>
/* ===== SLUT VARIANT, Megan sells Lily as a new SKU to a client ===== */
<p>A few days later. A regular is in Megan's room, Connor, married, mid-forties, the specific barista-client who tips three hundred in cash and never remembers her last name. Megan has bumped his standing slot up to tonight. The door is locked. Ryan is there too, as Lily, makeup clean, wig brushed out, sitting on the edge of Megan's desk in black stockings Megan picked out an hour ago.</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem2.webp" alt="Lily on knees in Megan's room, a male client standing, Megan watching from the bed with a notepad and her phone in hand">
<p>Connor stops in the doorway. He was expecting Megan. He was not expecting an option. Megan is on the bed in a silk robe with her phone open to the booking spreadsheet, her face arranged into the closing-shift smile that sells the loyalty-card upsell.</p>
<<say "char-megan" "Megan">>
<i>(warm, professional, the barista-register she uses to up-tier a regular's drink order)</i> Hey, Connor. Change of menu tonight. I want to introduce you to Lily. She's new.
<</say>>
<<say "char-npc" "Connor">>
<i>(eyes flicking from Megan to Lily and back, recalibrating)</i> She's... uh, Megan, I thought ...
<</say>>
<<say "char-megan" "Megan">>
<i>(cutting in smooth, already opening a new line-item in her notebook)</i> Same base rate. First-session discount because she's training in. You still get me at the end, I'll finish you off, promise. But you get her first. Fair?
<</say>>
<p>Connor doesn't answer with a word. He answers by setting the cash envelope on the dresser where he always sets it. Megan smiles like she has just taken an order for an oat-milk latte with two extra shots.</p>
<<say "char-megan" "Megan">>
<i>(gesturing Lily off the desk, the same gentle-instructive register she uses with new staff on their first closing shift)</i> Okay, sweetheart. Go say hi. <i>(to Connor)</i> She's shy. First week on the floor. Go slow, don't talk, let her find the rhythm.
<</say>>
<<say "char-ryan" "Lily">>
<i>(quiet, eyes down, hand smoothing the stocking at her thigh)</i> ...hi.
<</say>>
<p>Lily crosses the room on heels Megan picked out and stops at Connor's belt. Kneels on the carpet with the specific careful descent of a person who has been coached by someone who runs a coffee shop to control how her knees look from every angle. Connor's hands go to her shoulders. She looks up at him once, then down, then waits.</p>
<<say "char-megan" "Megan">>
<i>(from the bed, phone held up like a clipboard, opening the voice-memo app but not recording, the props matter)</i> Buckle. Zipper. Don't rush her. She's been practising on a toy all week, she can take more than you'd think.
<</say>>
<p>Connor undoes his belt. The zipper comes down. Lily breathes out through her nose when his cock comes out in front of her face. Her hand closes around the base with the exact grip Megan taught her on a cucumber in this same bedroom four days ago, and her mouth opens.</p>
<<say "char-ryan" "Lily">>
<i>(a small sound, half-question half-brace, eyes flicking up at Megan once for permission)</i> mm.
<</say>>
<<say "char-megan" "Megan">>
<i>(tiny nod, voice even)</i> Go ahead, honey. You got this.
<</say>>
<p>Lily takes him into her mouth. The first three inches are smooth. The fourth makes her throat flex around him and the sound she makes is not a word, it's a wet choked whimper that catches at the top of her chest, and her free hand grips Connor's thigh for ballast. She pulls off with a wet pop, a string of saliva trailing from her lower lip to his cock, and gasps once before she goes back down.</p>
<<say "char-ryan" "Lily">>
<i>(around his cock, muffled, the vowels pressing through the seal at her lips)</i> //mmh//, //mff// ...
<</say>>
<<say "char-megan" "Megan">>
<i>(encouraging, hand tracing idle circles on her own inner thigh beneath the silk)</i> Yeah. Just like we practised. Breathe through your nose when it's deep. <i>(to Connor)</i> Tell her she's doing well. She responds to that.
<</say>>
<<say "char-npc" "Connor">>
<i>(hand finding the back of Lily's head, voice hoarse)</i> That's, fuck, that's good. You're doing so good.
<</say>>
<p>Lily's whole body responds to the praise, shoulders dropping, throat opening, her pace steadying into something Megan taught her with a metronome app running in the background earlier this week. Connor's hand stays loose in her hair. He does not push. He does not need to. The scene is running on Megan's directives and Lily's conditioning and the specific chemical obedience that has replaced Ryan's nervous system over the course of the last week.</p>
<<say "char-ryan" "Lily">>
<i>(pulling off for a two-count to breathe, saliva on her chin, still not looking at Connor's face)</i> ...m-more?
<</say>>
<<say "char-megan" "Megan">>
<i>(soft, matter-of-fact)</i> More. That's the whole session.
<</say>>
<p>Lily goes back down. Her right hand works the base in a counter-rhythm to her mouth, the exact mechanic Megan modelled for her on a banana the night before. Connor's breathing shifts. Megan picks up her phone, takes a single discreet photo of the composition from the hip down, Lily's stockinged thighs, the base of Connor's cock at her mouth, the cash envelope on the dresser in the background, and saves it to a folder labelled //portfolio-L//.</p>
<<say "char-hivemind" "Hivemind">>
//Inventory expansion complete. Lily is a product now. The client accepted the upsell in under four seconds because the packaging was correct, silk robe, practised kneel, barista register pitching the new SKU. Megan is not directing a sex scene. Megan is training a hire. Every choked sound out of Lily's throat is logged as performance data: what works on a Connor-type client, what needs more reps, which practice toy to use next. I do not need to scale this. Megan is scaling it on her own, and the Ryan downstairs has become an asset with a variable cost and a session-rate in her spreadsheet.//
<</say>>
<p>Connor finishes in Lily's mouth four minutes in. Lily swallows the way Megan taught her, chin up, throat open, eyes on Megan not on Connor, zero mess on the carpet or the silk or the skirt. Pulls off, wipes the corner of her mouth with her thumb, and stays on her knees for the beat Megan has trained her to hold. Connor breathes. Megan notes the minute-mark in her spreadsheet.</p>
<<say "char-megan" "Megan">>
<i>(closing her phone, standing up off the bed, robe falling open an inch)</i> Okay. My half now. Lily, go get yourself a glass of water, you did great. Connor, stay right there.
<</say>>
<<say "char-ryan" "Lily">>
<i>(hoarse, getting up on legs that are not quite steady)</i> ...thank you.
<</say>>
<p>Lily leaves the room. Megan moves to Connor. Business continues. The scene behind the locked door will run another forty minutes and Lily will be counting her first session's cut at the kitchen counter by the time Connor's Uber arrives.</p>
<<addBiomass 4>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan, first paid oral act under Megan's management">>
<<conditioningFeedback "psionic" 1 "Megan, booking system expanded, second SKU onboarded">>
<<shiftAxis "ryan" -1>>
<<else>>
/* ===== MARCUS VARIANT (default, Megan on Marcus route or pre-route) ===== */
<p>Three days later. Marcus is in Megan's room. The door is locked. Ryan is there too, as Lily. Megan's idea. //Marcus, this is my sister. She's shy. Be nice to her.//</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem2.webp" alt="Lily on knees in Megan's room, Marcus standing, Megan watching from bed">
<p>Marcus doesn't understand at first. Then he does. The conditioning has been working on him too, ambient pheromone from Megan's room, the biofilm on surfaces he touches when he visits. He looks at Lily. Lily looks at the floor.</p>
<<say "char-megan" "Megan">>
<i>(from the bed, legs crossed, voice soft and instructive)</i> It's okay, Lily. He won't bite. <i>(to Marcus, the same warm tone she uses when she's asking him to change the TV channel)</i> She's never done this before. Go slow.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(shifting weight, confused but the pheromones are already doing the work on his inhibitions)</i> Megan, are, are you sure you want ...
<</say>>
<<say "char-megan" "Megan">>
<i>(cutting in, smooth)</i> I'm sure. I want to give her this. Please?
<</say>>
<p>Marcus nods. Marcus always nods when Megan says //please//. He crosses the rug to Lily and stops in front of her. Lily does not look up.</p>
<<say "char-megan" "Megan">>
<i>(encouraging, quiet)</i> Look at him, sweetheart. It's okay. He's nice.
<</say>>
<<say "char-ryan" "Lily">>
<i>(whisper, eyes coming up to Marcus's belt buckle then no higher)</i> ...hi.
<</say>>
<p>Lily kneels. Marcus's belt comes undone under his own hand, clumsy, tentative, the belt of a man who has never been in this specific situation before and is being walked through it by his girlfriend like she's showing him where the good silverware is kept. Megan watches from the bed, not performing, not cheerful, //focused//. She's directing this. She's giving her sibling something she can't give herself: permission.</p>
<<say "char-megan" "Megan">>
<i>(from the bed, hand sliding under the hem of her oversized t-shirt)</i> Baby, put your hand in her hair. Not pulling. Just, there. Yeah. Good.
<</say>>
<p>Marcus obeys. His fingers settle in the soft wig at the crown of Lily's head, gentle, apologetic. Lily breathes in through her nose. Her hand closes around the base of his cock. Her mouth opens.</p>
<p>She takes Marcus into her mouth. The taste is salt and skin and the specific musk of someone else's boyfriend. Marcus makes a sound. Megan's hand moves between her own legs.</p>
<<say "char-ryan" "Lily">>
<i>(muffled around him, half-vowels, the sound of a first-time mouth figuring out the geometry in real time)</i> //mmh//, //mfh// ...
<</say>>
<<say "char-megan" "Megan">>
<i>(warm, instructional)</i> Hollow your cheeks. There. Tongue flat on the underside. Breathe through your nose when you go down, okay? You're doing great, Lily. You're being so good for him.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(through his teeth, fingers twitching in the wig)</i> ...god, Meg, she's ...
<</say>>
<<say "char-megan" "Megan">>
<i>(not breaking eye contact with Lily)</i> Shh. Just let her work. Tell her when you're close.
<</say>>
<p>Lily tries a deeper angle. Her throat catches and she makes a short wet choking noise, pulls off fast, saliva string trailing from her lower lip to the head of Marcus's cock. She coughs once into the back of her hand.</p>
<<say "char-ryan" "Lily">>
<i>(small, embarrassed, voice cracking back toward the register she used before the wig)</i>, sorry ...
<</say>>
<<say "char-megan" "Megan">>
<i>(soft, firm)</i> Don't be sorry. That's how you learn. Try again, slower this time.
<</say>>
<p>Lily tries again. Slower. The rhythm settles over the next ninety seconds into something steady, not expert, not performative, the specific sincere rhythm of a person who wants very much to do this well for the two people watching. Marcus's hand has gone still in her hair. His breathing has not.</p>
<<say "char-hivemind" "Hivemind">>
//Three bodies. Two conditioned targets. One handler. Megan is running this scene like a shift at the coffee shop, smooth, attentive, making sure everyone is comfortable. Lily is on her knees because Megan told her it was safe. Marcus is getting blown by his girlfriend's sibling because Megan said //she's shy, be nice//. The social architecture is //elegant//. And Megan is going to come harder than either of them from her own hand on her own clit because she is the one who //built// this.//
<</say>>
<p>Marcus finishes in Lily's mouth six minutes in, saying Megan's name once, small and broken. Lily swallows. Stays on her knees. Megan's orgasm arrives twelve seconds later, quiet, her free hand fisted in the sheets beside her hip, eyes on both of them.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan, oral act under Megan's direction">>
<<conditioningFeedback "pheromone" 1 "Megan, directing sibling's sexual act">>
<<shiftAxis "ryan" -1>>
<</if>> /* end meganRoute sub-branch */
<<set $ch2Events.ryanMeganDiscoveredLily to true>>
<<else>>
/* === REPEAT FIRE, Operational visit. Megan has known about the camgirl
operation for a while now. The discovery happened. The first introduction
to a Connor-type happened. Tonight is just another working night: she
stops by between her own gigs, drops off whatever Ryan asked for in the
DM, reviews this week's tip numbers, and adjusts the wig on his head
while they talk shop. Lighter scene, no NSFW, biomass yield from the
ambient sex-work co-management routine. === */
<p>The DM landed in Megan's inbox at 1:47 PM, between two espresso pulls, Ryan asking again about //the kind of stuff that fits//. By now the question is shorthand. Megan reads it, smiles a small private smile that the customer at the bar reads as service-industry warmth and that is in fact something else entirely, and texts back //after my shift, save me a coffee//.</p>
<p>11 PM. Megan lets herself into Ryan's room with the soft three-tap she invented for the boundary that does not technically need to exist anymore but that they both still observe. Canvas tote of her own clothes over one shoulder. A small ziploc of cash in her jacket pocket, Connor's cut from last week's session, paid out in twenties on her dresser an hour ago.</p>
<img class="scene-img" src="media/scenes/pe-ryan-megan-fem1.webp" alt="Megan letting herself into Ryan's room with a canvas bag over her shoulder, Ryan at his desk in the streaming setup with the wig and ring light on, both of them relaxed and conversational, the camgirl rig running but unstreamed in the background">
<p>Ryan is at the desk in the babydoll and the wig. The stream is paused on a //BRB// overlay, a fifteen-minute break Lily called specifically because Megan texted she was on her way. The chat is scrolling at a polite idle. The ring light is on but angled away from the chair Megan is about to sit in.</p>
<<say "char-megan" "Megan">>
<i>(setting the canvas bag on the bed, pulling the ziploc of cash out of her jacket and dropping it on the desk beside the keyboard)</i> Connor's half. He tipped on top of the booking, you'll see. Also I brought you the navy slip, you said //navy// in the DM last time, I think this is the right //navy//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(in Lily's softer pitch already, not switching back, fingers thumbing the cash)</i> ...thank you. Did he ask about the next one yet?
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling the navy slip out of the bag, holding it up against the lamp light to check it for snags)</i> He's going to. Slot's open Thursday. I told him you'd let him know by tomorrow. <i>(tossing the slip onto the bed)</i> The chat misses you, by the way. Your //BRB// was three minutes ago and there's already four people asking when you're back.
<</say>>
<p>She crosses behind his chair while she's talking, picks the brush off the desk, and gives the wig two automatic passes from crown to shoulder, the way she does her own hair between shifts, the way she has been doing his since the second time she came over and noticed the parting was off. Ryan tilts his head into it without thinking. The brush clicks against a pin. Megan adjusts the pin. Says nothing about it. The contact is sisterly, professional, and only //exactly// as intimate as both of them have agreed to keep it.</p>
<<say "char-megan" "Megan">>
<i>(brushing a final strand into place behind his ear)</i> Okay. End the //BRB//. I'll sit on the bed out of frame and crochet, I have to be back at mine by midnight, Marcus is ...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(soft, already pivoting toward the camera, the //her// pitch fully on now)</i>, yeah. Yeah. Thanks, Meg.
<</say>>
<p>Megan settles on the foot of the bed with her crochet hook and the half-finished scarf she has been making for the better part of a month. Lily un-pauses the stream. The chat erupts in welcome-back hearts. The ring light brightens. The session resumes. Megan's needle clicks softly in the background of the audio for the next forty minutes, which two regulars will mention by name in the chat without knowing what they are hearing.</p>
<<say "char-hivemind" "Hivemind">>
//The household has stabilised into an organism with its own small infrastructure: a barista who is also an agent, a brother who is also a contractor, a sister-shaped middle management layer that handles bookings and brushes wigs and crochets in the corner of the frame. The DM that was a question is now a logistics ping. There is no scene tonight, only the routine the scene became. //I am fed by the steadiness, not by the spike//. The biomass arrives in the small consistent yields of two siblings running a quiet two-person sex-work operation out of a suburban bedroom on a school night.//
<</say>>
<<addBiomass 2>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan, operational stream night with Megan in the room">>
<<conditioningFeedback "pheromone" 1 "Megan, agent role deepening, the routine is the conditioning">>
<</if>> /* end first-fire vs repeat-fire fork */
<<else>>
/* FAMILY SEEKER, Ryan and Megan reconnect. Movie night leads to Megan blowing Ryan. */
<img class="scene-img" src="media/scenes/pe-ryan-megan-family1.webp" alt="Ryan and Megan on couch watching TV, close together, dim light">
<p>10 PM. The DM worked. Megan texted back: //yes!! movie night?? your room or the living room?//</p>
<p>They're on the couch. The living room is dark except for the TV. Everyone else is asleep, Karen took her pill at ten, Dale is on the garage couch, Jess is at her desk with headphones. It's just Ryan and Megan and a horror movie neither of them is watching.</p>
<p>Megan's head is on Ryan's shoulder. She put it there twenty minutes ago and he hasn't moved since, hasn't breathed wrong, hasn't shifted, hasn't done anything that might make her lift her head. The touch starvation is //screaming// through his nervous system. The conditioning translates proximity into arousal because his body has no other language for this kind of need.</p>
<<say "char-megan" "Megan">>
<i>(murmuring, not looking at the screen)</i> I missed this. We used to do this all the time.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...yeah.
<</say>>
<p>Her hand moves to his thigh. Not sexual, sisterly, comforting, the kind of touch that means //I'm here//. But the conditioning doesn't know the difference. Ryan's body responds. He's hard in thirty seconds. Megan's hand is two inches from the evidence.</p>
<<say "char-hivemind" "Hivemind">>
//Touch addiction expressing as arousal. Her head on his shoulder was enough to trigger it. Her hand on his thigh accelerated it. He's terrified she'll notice. He's more terrified she'll move.//
<</say>>
<p>She notices. Of course she notices. Megan notices everything, it's the performer's curse, reading every room, catching every shift in energy. She feels the tension in his leg. She sees the shape in his shorts. Her hand stops.</p>
<p>A beat. The movie screams. Neither of them looks at the screen.</p>
<video class="scene-video" src="media/video/pe-ryan-megan-family2.webm" autoplay muted loop playsinline poster="media/scenes/pe-ryan-megan-family2.webp"></video>
<p>Megan's hand moves. Not away. //Closer//. Her fingers slide over the shape of his cock through the fabric, light, questioning, the gentlest possible acknowledgment. Ryan makes a sound like he's been shot.</p>
<<say "char-megan" "Megan">>
<i>(whisper, lips against his shoulder)</i> Shh. It's okay. Let me.
<</say>>
<p>She pulls the blanket over both of them. Her hand slips inside his waistband. She wraps her fingers around his cock, warm, firm, the grip of someone who has done this before but never with this particular weight of //wrong// pressing against her chest. She strokes him slowly. Ryan's hand grips the couch cushion. His other hand finds Megan's knee and holds on like it's the edge of a cliff.</p>
<p>She slides off the couch. Under the blanket. Her mouth replaces her hand. Warm. Wet. The specific softness of lips and tongue that no hand can replicate. Ryan stares at the ceiling. The movie plays. His sister's head bobs between his legs under a blanket in their parents' living room and the orgasm builds like a tide he can't stop.</p>
<<say "char-hivemind" "Hivemind">>
//She went down on him. Voluntarily. The DM opened the door. The movie night closed the distance. And Megan, the performer, the people-pleaser, the girl who has never said no to anyone who needed her, is giving her brother the first blowjob of his life because she could //feel// how much he needed to be touched. The family route is //consummated//.//
<</say>>
<p>He comes in her mouth. Megan swallows. Comes back up. Puts her head back on his shoulder. The movie ends. The credits roll. Neither of them moves.</p>
<<addBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan, first sexual contact with family member">>
<<conditioningFeedback "dream" 1 "Megan, caretaker instinct weaponized into sexual service">>
<<shiftAxis "ryan" 1>>
<</if>>
</div>
/* ================================================================
JESS, DEGRADATION NSFW
Flag: $ch2Events.jessDegradPorn
Gate: pheromone conditioning >= 8
================================================================ */<<nobr>><<set $permanentDone.jessDegradPornSeen to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Research Material</div>
<p>1:47 AM. The desk lamp is on, the textbook open to chapter fourteen, the highlighter capped in her left hand. She has not marked a line in eleven minutes.</p>
<<say "char-jess" "Jess">>
<i>(under her breath, eyes on the page)</i> One more section. Read the section, then you can... no. Just read it.
<</say>>
<p>She does not read it. Her right hand is already turning the phone face-up on the desk the way it has turned face-up every night this week, since she found the bookmarks she does not remember making and the history she cleared and cleared and kept re-opening. Categories she would never have typed, //degradation//, //rough//, //slapping//, //used//. The video is queued where she left it, and she presses play with her thumb and stops pretending the textbook is anything but somewhere to rest her other hand.</p>
<img class="scene-img" src="media/scenes/pe-jess-degrad1.webp" alt="Jess staring at phone at desk, flushed face, dark room">
<p>A woman on her knees. A man's hand fisted in her hair. Jess's lips move, silent first, then not, shaping the words a half-second behind the audio.</p>
<<say "char-jess" "Jess">>
<i>(mouthing along with the screen, barely voiced)</i> ...worthless. Say it. Tell her she's...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Seventy-two hours of resistance. Then the phone stays face-up.//
<</say>>
<p>She watches it the way she watches an exam question she has not seen before, jaw set, taking it apart, because if she can master the mechanics of it she can survive having wanted it. Her left hand lets the highlighter roll off the desk. She does not go after it. Her fingers press between her legs through her underwear, and the word she has been mouthing at the screen turns and lands somewhere else.</p>
<<say "char-jess" "Jess">>
<i>(whispering, to herself now, not the screen)</i> ...worthless.
<</say>>
<p>She said it about herself, out loud, in her own voice in her own room, and it sits in the dark and does not go anywhere. Something behind her sternum lets go. She holds the fabric there for one last second like a rule she has not broken yet, and then she hooks her thumbs in the waistband and shoves it down past her knees and her ankles and kicks it off onto the carpet like something she has decided not to need.</p>
<p>Bare from the waist down in the desk chair, textbook still open, the video still going. The cold room air hits wet skin and she pulls a breath in through her teeth.</p>
<video class="scene-video" src="media/video/pe-jess-degrad2.webm" autoplay muted loop playsinline poster="media/scenes/pe-jess-degrad2.webp"></video>
<p>No fabric in the way now, just two fingers working and her thumb tight against her clit, the direct honest pressure she has spent a week rationing. On the screen the hand comes down across the woman's face.</p>
<<say "char-jess" "Jess">>
<i>(broken, hips lifting off the chair)</i> ...that. God, //that//. Tell me I'm nothing. Somebody just tell me I don't have to be...
<</say>>
<p>The orgasm arrives like a verdict. Silent, because Jess is silent, because Jess controls every variable down to the sound she makes with two fingers inside herself at 2 AM. Her thighs clamp. Her jaw locks. The chair creaks once and holds.</p>
<<say "char-jess" "Jess">>
<i>(the smallest broken exhale)</i> ...oh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not pain. Permission. Permission to fail. Permission to stop being Jess Hoffman for eight seconds.//
<</say>>
<p>She cleans herself with a tissue, closes the browser, opens the textbook, and the highlighter she fishes off the floor moves across the page again in the same precise strokes as though none of it happened. Her underwear stays on the carpet where she kicked it. She studies three more hours with her legs bare and pretends not to notice it there.</p>
/* ===== TIER-3 ESCALATION, Household tier 3 =====
The outer dispatcher already gates this event on $jessRoute is "breakdown",
so the passage only needs to check house tier here. After the baseline
scene closes, the tier-3 player gets a second act in the same night:
the porn-loop opens into a live-chat feed with a stranger. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<hr class="scene-break">
<p>Except she does not study for three hours. She reads for eleven minutes, stops highlighting, closes the textbook without marking her place, and opens the laptop with the flat deliberate calm of someone who has already decided the thing she has not admitted deciding.</p>
<p>The browser is open to a tab she did not bookmark and has visited four nights running. An anonymous room. //degradation roleplay, come as you are, no judgement//. The message box blinks at her. Her fingers hover, and then they stop hovering.</p>
<<say "char-jess" "Jess">>
<i>(typing, no edit, hitting send before she can stop)</i> tell me i'm worthless while i come. real-time. i'll time it to your texts.
<</say>>
<p>A reply lands in thirty-one seconds. The username is a string of numbers.</p>
<<say "char-jess" "Jess">>
<i>(reading his line off the screen, flat, then typing)</i> "what's your name." ...Jessica. <i>(a pause, then reading again)</i> "soft or brutal."
<</say>>
<<say "char-jess" "Jess">>
<i>(one word, no cushion after it)</i> brutal.
<</say>>
<p>He starts typing. She reaches into the back of the desk drawer for the vibrator she ordered a few nights ago, has used twice, keeps buried under a stack of index cards because it belongs to a person she does not recognise yet. She carries it and the laptop to the middle of the bedroom carpet, sets the screen angled up at her from the floor, skins her t-shirt up over her breasts without taking it off, and stands the vibrator upright between her knees.</p>
<img class="scene-img" src="media/scenes/pe-jess-degrad3.webp" alt="Jess kneeling in a wide split on her bedroom carpet, bare from the waist down, her black t-shirt pulled up over her breasts, a small pink vibrator standing upright on the floor between her spread thighs with the head pressed against her pussy, her hand on her hip, her face lifted toward the laptop screen in the background, nightstand lamp warm amber on her skin">
<<say "char-jess" "Jess">>
<i>(reading his first message aloud, her own voice in the dark)</i> "you're nothing, Jessica. say it back."
<</say>>
<<say "char-jess" "Jess">>
<i>(thumb on the switch, lowering herself onto it)</i> ...I'm nothing.
<</say>>
<p>The buzz climbs as her knees spread and her hips descend, and the head meets her clit from below without warning. His second message is harder. The third is the hardest sentence anyone has typed at her, and she comes on the first contact the way a light comes on when a switch flips, because her body has been waiting forty-eight hours for someone else to hand her the permission in writing.</p>
<p>Salt and metal break across the back of her tongue, the dry tang of a sound held back too long. Her weight rides the pressure through the bend of her knees. She rocks down onto it again and comes a second time before she has breathed between them, shorter, sharper, a cramp of pleasure instead of a flood.</p>
<<say "char-jess" "Jess">>
<i>(typing, wrecked)</i> came. thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The loop was one-way. The feed is two-way now. The direction of travel is toward audience.//
<</say>>
<p>He asks for audio. She looks at the closed bedroom door for six seconds, records four seconds of her own breathing, and sends it. The reply lands in ten.</p>
<<say "char-jess" "Jess">>
<i>(reading it aloud, and something in her settles at it)</i> ..."good girl."
<</say>>
<p>She closes the laptop before she can type anything else, turns the vibrator off, and lies back on the floor with her chest rising and falling and her eyes on the ceiling. The radiator ticks. The house is asleep. The blue-white of the screen is gone, and only the orange sliver of streetlight through the blinds is left on her skin.</p>
<<say "char-hivemind" "Hivemind">>
//She is already drafting tomorrow's message in her head. I do not have to schedule the escalation. She is scheduling it herself.//
<</say>>
<p>She sleeps on the carpet in her t-shirt with her legs bare and the vibrator tucked under the pillow she dragged down from the bed. In the morning Karen will find the chapter-fourteen pages open on the desk, pat her shoulder, tell her she works too hard. Jess will agree, and apologise, and not meet her eye, and Karen will not ask a second question.</p>
<<addBiomass 3>>
<<shiftAxis "jess" -1>>
<<conditioningFeedback "pheromone" 1 "degradation feed, the audience upgraded from zero to one">>
<</if>>
<<addBiomass 2>>
<<addConditioning "jess" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "degradation porn, Jess's perfectionism weaponized into sexual release">>
<<shiftAxis "jess" -1>>
</div>
/* ================================================================
MEGAN, SOCIAL POST
Flag: $ch2Events.meganSocialPost
Gate: ct.megan >= 8 (SFW baseline)
Tier-3 escalation: household tier 3 + $meganRoute is "slut"
================================================================ */<div class="household-event">
<div class="passage-title">The Algorithm Remembers</div>
<img class="scene-img" src="media/scenes/pe-megan-post.webp" alt="Megan on her bed in a half-unbuttoned barista polo, phone held up, screen glow lighting her face, charging cable trailing off the side of the mattress">
<p>10:14 PM. Megan's back from the closing shift, polo still on with the top two buttons undone and a coffee stain on her right sleeve, and she's scrolling her phone in bed with the charging cable plugged in because the battery is at four percent and she has not put it down in two hours.</p>
<p>The post went up at 7:02 AM. She wrote it on the bus, the same kind of tossed-off barista joke she's written a hundred times, //third wet pull of the morning and i'm already dripping 💦 steam's on HIGH today xx//, nothing she hasn't said to a regular at the counter, nothing she hasn't captioned over a photo of a cappuccino. She posted it, pocketed the phone, did her shift.</p>
<p>The notification count is at eleven hundred and counting.</p>
<<say "char-megan" "Megan">>
<i>(hand half over her mouth, staring at the screen)</i> Oh my god. Oh my //god//. It was a //coffee joke//, I wrote it on the bus, why are there eleven hundred...
<</say>>
<p>She scrolls. The quote-tweets are stacking faster than she can read them. Some of them are other baristas laughing about their own Mondays, the industry crowd reading the line for what it is, a work joke, foam and espresso and the 6 AM grinder. Some of them are not. One quote-tweet has two hundred likes on it and reads only //the caption is doing work//. Another has screenshotted her profile photo and added a string of flame emojis. A third has DM'd her a selfie in a gym locker room with the caption //which pull do i need to order to make you smile like that again//.</p>
<<say "char-megan" "Megan">>
<i>(scrolling slower, reading them out under her breath)</i> "The caption is doing work." ...okay, I walked into that one. "Wow." "You're beautiful." <i>(a small, off-balance laugh)</i> Who //says// that to a coffee account. You people are unwell.
<</say>>
<p>She reads the DM for twelve seconds before locking the screen. Unlocks it. Reads it again. Her face is warm. The battery icon has ticked up to nine percent.</p>
<<say "char-hivemind" "Hivemind">>
//She posted double-intent as cover. The replies decoded it correctly at scale. The unknowing drafting has become a public audition, and the audience has already voted.//
<</say>>
<p>She keeps scrolling. The DMs that arrived between 4 PM and now are a different register from the public replies, tasteful flirt, borderline, outright explicit with attached gym photo, a guy asking if she has a cashapp, a woman asking if she has a publicist. The word //barista// appears in thirty-seven of them. The word //coffee// appears in six. Nobody is fooled, and nobody is treating that as a problem.</p>
<p>Follower count is up two thousand seven hundred since the shift started. She refreshes. Two thousand eight hundred. She refreshes again and watches the number climb in real time the way she used to watch the Spotify Wrapped animation at the end of the year, with the specific patient attention of a girl who has been told for a long time that she is not, in the competitive sense, //a thing// and is now watching the internet decide otherwise inside a single workday.</p>
<<say "char-megan" "Megan">>
<i>(quieter, the cheerful deflection gone out of it, thumb stalled on the screen)</i> ...nobody's ever said that to me. Not this many. Not all at once like this. <i>(barely)</i> I should put it down. I've got the early.
<</say>>
<p>She does not lock the phone. She does not put it down. The charging cable stays plugged in because the battery keeps losing to the screen-on-time.</p>
/* ===== NSFW ESCALATION, Household tier 3 =====
The outer dispatcher already gates this event on $meganRoute is "slut",
so the passage only needs to check house tier here. She decides the
post needs a followup clip and recruits Ryan as a cropped male body.
If Ryan is on feminization route, a single line of dialogue lamp-shades
the framing choice without requiring scene variants. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<hr class="scene-break">
<p>At 10:47 PM she makes a decision and, in the specific project-managerial way that has been steadily replacing her old cheerfulness, immediately acts on it. The caption landed. The followers arrived. The next rung is content, not a teaser, a preview clip, and she needs a male body on camera and Ryan is the only one in the house.</p>
<p>She pads across the hallway in socks, knocks on his door once, opens it without waiting.</p>
<<say "char-megan" "Megan">>
<i>(doorway, phone in one hand, the other on the frame)</i> Hey. I need a favour. Five minutes. It's a work thing.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(at his desk, headset halfway down his neck)</i> ...what kind of ...
<</say>>
<<say "char-megan" "Megan">>
<i>(already walking into the room)</i> I'll explain, it's fine, just come over to mine.
<</say>>
<p>Ryan follows her across the hall. Neither of them says anything on the three steps between his door and hers. She closes her bedroom door behind him, locks it without looking, and starts rearranging the room for the shot the way she rearranges pastries in the display case at the start of a shift, efficient, unhurried, done.</p>
<p>Ring light out of the drawer, clipped to the bed frame. Phone on the tripod on the nightstand, framed low. Ryan in the desk chair she's angled so his shoulders and hips are in frame and his face is cropped out above the neckline. She checks the preview on the phone screen, moves his chair two inches to the left, checks again.</p>
<<if $ryanRoute is "feminization">>
<<say "char-megan" "Megan">>
<i>(flat, not looking at him, propping her phone against a stack of textbooks on the dresser)</i> I just need your cock on camera. I won't show your face, it's fine, this isn't about you. Stand right there, next to the bed.
<</say>>
<</if>>
<p>She pulls her polo off and tosses it onto the floor, unclips her sports bra without ceremony, and steps out of her work shorts. Kneels up on the bed in a black thong with her hair in the loose workday ponytail and her body angled toward the phone on the dresser. Ryan stands next to the bed in his black boxers, already hard, already halfway out of them, the waistband pushed low on his hips. The bedside lamp throws warm amber across her collarbone and her bare breasts.</p>
<p>She hits record.</p>
<<say "char-megan" "Megan">>
<i>(smiling into the lens, barista-cheerful register mixed with something warmer)</i> Hey guys. Back by popular demand. You liked the morning pull so much I thought we could pull a different kind of shot for you tonight.
<</say>>
<p>She reaches her right hand out and closes it around the base of Ryan's cock, turns her smile back at the camera, and gives him the first slow stroke while her left hand stays on her own thigh. The grip is the grip of someone who has pulled a thousand espresso shots and knows exactly how much pressure a tool wants.</p>
<img class="scene-img" src="media/scenes/pe-megan-social1.webp" alt="Megan kneeling topless on her bed facing the camera in a black thong, smiling at the lens, right hand wrapped around the shaft of a cock attached to a faceless man standing beside the bed in black boxers pushed down, warm bedside lamp light">
<<say "char-megan" "Megan">>
<i>(low, half-laugh, pace steady)</i> See, the trick is you can't rush it. You gotta let it build. The crema, the //heat//, that's all timing.
<</say>>
<p>Ryan makes a sound above her that is not a word. She does not turn her head. The lens is the only face she is looking at. Her hand picks up pace, her thumb rolling over the head on every upstroke, her left hand sliding up to cup her own breast, keeping the camera busy while her working hand does the work.</p>
<p>He comes faster than she expected, two minutes in, and she feels the warning flex a half-second before he does. She turns her head up toward him and angles his cock down toward her face in a single smooth motion, mouth slightly open, eyes on the camera. His cum lands across her chin and lower lip and left cheekbone in three close ropes, a fourth thinner one catching in the loose strand of hair at her temple. She does not flinch. She does not wipe. She smiles into the camera with his cum on her face and lifts her left hand into a sharp peace sign beside her cheek.</p>
<img class="scene-img" src="media/scenes/pe-megan-social2.webp" alt="Megan kneeling topless on her bed facing the camera with cum on her chin and lower lip and one cheek, a glossy strand catching in her hair at her temple, smiling wide at the lens with her left hand raised in a V-for-victory peace sign, a cock visible at the edge of the frame in front of her, warm bedside lamp light">
<<say "char-megan" "Megan">>
<i>(smiling wide, cum on her face, voice the closing-shift barista-cheerful)</i> And that's what a proper pull looks like. Subscribe for the full clip at the link in bio. Love you guys, see you at five AM.
<</say>>
<p>She holds the peace sign for a three-count and then stops the recording. Tosses a wet-wipe from her nightstand onto Ryan's abs without looking at him, wipes her own face with the back of her wrist once before deciding she'll leave most of it for the thumbnail, and opens the editing app.</p>
<<say "char-megan" "Megan">>
<i>(already scrolling the edit timeline, flat, the closing-shift voice)</i> Thanks bro. I'll transfer you twenty for rent.
<</say>>
<p>Ryan pulls his boxers back up. Does not say anything. Leaves the room with the specific quiet of a person who has just been handled and is still processing what //handled// means in the specific context of the last four minutes of their life. The door clicks closed.</p>
<p>Megan crops the clip down to ninety seconds, trims the edges so Ryan's shoulder is the only visible part of him, blurs the neckline just to be safe, picks the peace-sign frame as the thumbnail, and hits post. The confirmation dialog asks if she wants to charge nine ninety-nine or nineteen ninety-nine. She picks nineteen ninety-nine.</p>
<<say "char-hivemind" "Hivemind">>
//Commercialisation complete. Family converted into inventory. The brother across the hall was a crew member for four minutes and neither of them has the language for what they just did at breakfast tomorrow, because the language would require them to describe it, and describing it is not what this household does with things that happen after 10 PM.//
<</say>>
<p>The upload finishes at 11:03 PM. Her follower count is at thirty-two thousand when she locks the phone and puts it face-down on the nightstand, and she sleeps a full solid eight hours for the first time in a long stretch of bad nights because the body of a girl who has just sold her first paid clip is apparently a body that sleeps.</p>
<<addBiomass 2>>
<<addConditioning "ryan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Ryan pulled into Megan's content pipeline, household incest now commercialised">>
<</if>>
<<addBiomass 2>>
<<addConditioning "megan" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "social post, public-desire circuit opened">>
</div>
/* ================================================================
JESS, PUNK PLAYLIST
Flag: $ch2Events.jessPunkPlaylist
Gate: ct.jess >= 8 (SFW baseline)
Tier-3 escalation: household tier 3 + $jessRoute is "punk"
================================================================ */<div class="household-event">
<div class="passage-title">Permission Slip</div>
<img class="scene-img" src="media/scenes/pe-jess-punk1.webp" alt="Jess at her desk at night, one earbud half-pulled from her ear, anatomy textbook open to the brachial plexus diagram, desk lamp casting amber light across her purple hair">
<p>11:47 PM. Jess is at her desk with the lamp on and the textbook open to chapter fourteen, and the brachial plexus diagram has been the same diagram for three hours now because she has been highlighting the same sentence in four different colours without noticing.</p>
<p>She taps play on the study playlist, the lo-fi loop she has been running since the first MCAT prep book entered this room, and the first bar that hits her ears is not lo-fi. It is a distorted bass chord at roughly double the volume she calibrated the earbuds to, and her spine jerks against the chair before her brain has identified what changed.</p>
<p>She pulls the left earbud. The track keeps playing in her right ear at half volume, wrong genre, wrong tempo, wrong everything. She thumbs skip on the lock screen. The next track is the same band. She thumbs skip again. Same band, different song. She thumbs skip a third time and the fourth track in the queue is still the same band, and she realises at that point that the playlist itself has been replaced, the //study// label is still there, the artwork is still there, the description is still there, but underneath the cover the entire thirty-track queue is now some record called //RIPS// by a band she does not know and has not heard of and cannot remember adding.</p>
<p>She tries to reopen a different playlist. //lo-fi beats to sleep// is gone from her library. //morning calm// is gone. //concentration// is gone. In their place, three copies of //RIPS// in three different spellings.</p>
<<say "char-hivemind" "Hivemind">>
//The playlist is not the dose. The playlist is the permission slip. It says: //this is not a study night//. She has been waiting for someone to tell her that since October and the someone is finally an app.//
<</say>>
<p>She puts the earbud back in. Does not skip again. The fourth track runs through her for three minutes forty-two seconds and she does not move from the chair, does not pick up the highlighter, does not turn the textbook page, does not blink as much as she usually blinks. The fifth track starts. By the sixth she has closed her eyes, tilted the chair back, and stopped pretending the anatomy of the brachial plexus is a thing her life currently contains.</p>
<p>By track eight she is still in the chair and her jaw has unlocked for the first time all evening, and the loosening feels, physically and specifically, like a door somewhere in her chest being unlocked by a hand she has not seen in a long time.</p>
/* ===== TIER-3 ESCALATION, Household tier 3 =====
The outer dispatcher already gates this event on $jessRoute is "punk",
so the passage only needs to check house tier here. Single NSFW path,
no kink-content split. The $kinks.jess.includes("brat") check appears
ONCE as a profanity-intensity modifier on one specific orgasm-shout
line, nothing else. */
<<getHouseTier>>
<<if _houseTier gte 3>>
<hr class="scene-break">
<p>Somewhere around track eleven she stands up, and it is not the stand-up of a person who has decided to go to bed. She grabs the textbook by the spine with her right hand and the highlighter box by the base with her left, and she does not think about it, she just tears the front cover of the textbook off in one motion and then tears the first ten pages out in three quick handfuls and lets them fall onto the carpet around her boots. Chapter fourteen goes next, all of it, every highlighted line she built her last stretch of study sessions around, and the paper scatters across the rug in bright fragments of pink and yellow and the one careful orange she reserved for //review this again//.</p>
<p>She keeps going until the whole chapter section is a wreck of paper across the floor, and when the book is empty enough to close she throws it against the closet door hard enough for the spine to crack.</p>
<p>The music is loud in her earbuds and louder in the room through the leak around the silicone tips. She strips out of the oversized sweater she has been wearing for days without taking the earbuds out. The leggings come off with the sweater. She stands in the middle of the torn paper in her black underwear and a black tank top, chest rising and falling, purple hair around her shoulders, the carpet under her bare feet covered in the shredded anatomy of chapter fourteen.</p>
<p>She uncaps the black sharpie on her desk with her teeth. Pulls the waistband of her underwear down at her left hip. Writes //fuck this// across the inside of her own left thigh in letters big enough to read from across the room, the ink cold against her skin and the tip of the marker dragging on the sensitive inner-thigh where she has never, in nineteen years, put pressure that was not medical.</p>
<img class="scene-img" src="media/scenes/pe-jess-punk2.webp" alt="Jess standing in her bedroom amid torn textbook pages in a black tank top and black underwear, sharpie in her hand, 'fuck this' written across the inside of her left thigh, hand reaching toward the mirror across the room">
<p>She steps out of the paper wreck and walks to the full-length mirror on the back of her closet door. Puts her left palm flat against the mirror above her own reflection's shoulder. Slides her right hand under the waistband of her underwear, down between her legs, and finds herself wet in a way she has not let herself acknowledge during the three-hour lie of the study session that preceded this. Her fingers move on her clit in hard, fast circles, not careful, not the clinical two-fingers-with-a-timer of a person who masturbates on a schedule, but the messy desperate pace of a person who has been waiting a long time to come with her eyes open.</p>
<p>The air in the room tastes like highlighter ink and cheap paper dust and the faint metallic of her own sweat breaking through the deodorant she put on this morning. The music drives a four-beat through her feet. Her reflection's mouth is open. Her reflection's chest is flushed the colour of a new bruise from the collarbone down.</p>
<p>The orgasm does not build, it hits, the way a thrown bottle hits concrete, and her body bends forward against the mirror and her forehead rests against the cool glass and she shouts one open-mouthed word into the dark room that Karen will not hear because Karen is two bedrooms away behind a closed door and because the house is two rooms deep in pheromone saturation.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(head against the mirror, voice wrecked)</i> //fuck you//, fuck this, fuck //you//, fuck //ME//, fuck it <b>ALL</b> ...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(head against the mirror, voice wrecked)</i> //fuck//.
<</say>>
<</if>>
<p>She stays against the mirror for a long minute afterward, palm flat, forehead flat, hand still between her legs and not moving but not leaving, the music in her earbuds having moved on to track fourteen without her.</p>
<<say "char-hivemind" "Hivemind">>
//Not rehearsal. Demolition. She has been studying to avoid becoming the version of herself she just released into this room for eight seconds, and the version she released is the one she is going to live inside from tonight forward. The pre-med has been over since before she would admit it. She just hadn't given herself the permission until the playlist did.//
<</say>>
<p>Eventually she pulls her hand out of her underwear, wipes her fingers on her own tank top, and does not put the sweater back on. She lies down on the carpet among the torn pages with the music still in her ears and the sharpie ink still drying on her thigh, and her chest rises and falls and the radiator ticks and the earbuds keep playing.</p>
<p>She will not put the chapter back together. She will sleep on the carpet. In the morning she will kick the torn pages into a corner, throw the textbook cover in the outside bin so Karen does not find it, and she will not tell anyone about tonight, and she will also not pretend it did not happen. The permission, once given, is not the kind of thing that can be returned.</p>
<<addBiomass 2>>
<<conditioningFeedback "pheromone" 1 "punk-route rupture, identity burned at the desk where it was built">>
<</if>>
<<addBiomass 2>>
<<addConditioning "jess" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "punk playlist, study-structure cracked open">>
</div><<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoor>><<set $ch2Events.phoneBackdoor to {}>><</if>>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<</nobr>>
<div class="passage-title">📱 Backdoored Phones</div>
<<say "char-hivemind" "Hivemind">>
//Persistent access established. Every notification, every search, every draft message routes through the network in real time. The phones forget I was there. I do not.//
<</say>>
<div class="nav-cards-grid">
<<set _bd to $ch2Events.phoneBackdoor>>
<<set _last to $ch2Events.phoneBackdoorLastUse>>
<<if _bd.karen>>
<<set _cdK to ($day - (_last.karen or 0))>>
<<set _statusK to (_cdK gte 2 or not _last.karen) ? "READY" : ("COOLDOWN: " + (2 - _cdK) + " day" + ((2 - _cdK) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Karen" "Karen's phone" _statusK "safe" "" "media/scenes/symbiotic/op-phone-karen.webp">>
<</if>>
<<if _bd.dale>>
<<set _cdD to ($day - (_last.dale or 0))>>
<<set _statusD to (_cdD gte 2 or not _last.dale) ? "READY" : ("COOLDOWN: " + (2 - _cdD) + " day" + ((2 - _cdD) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Dale" "Dale's phone" _statusD "safe" "" "media/scenes/symbiotic/op-phone-dale.webp">>
<</if>>
<<if _bd.megan>>
<<set _cdM to ($day - (_last.megan or 0))>>
<<set _statusM to (_cdM gte 2 or not _last.megan) ? "READY" : ("COOLDOWN: " + (2 - _cdM) + " day" + ((2 - _cdM) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Megan" "Megan's phone" _statusM "safe" "" "media/scenes/symbiotic/op-phone-megan.webp">>
<</if>>
<<if _bd.jess>>
<<set _cdJ to ($day - (_last.jess or 0))>>
<<set _statusJ to (_cdJ gte 2 or not _last.jess) ? "READY" : ("COOLDOWN: " + (2 - _cdJ) + " day" + ((2 - _cdJ) isnot 1 ? "s" : "") + " left")>>
<<navCard "Ch2-Phone-Jess" "Jess's phone" _statusJ "safe" "" "media/scenes/symbiotic/op-phone-jess.webp">>
<</if>>
<<if _bd.ryan>>
<<set _cdR to ($day - (_last.ryan or 0))>>
<<set _statusR to (_cdR gte 2 or not _last.ryan) ? "READY" : ("COOLDOWN: " + (2 - _cdR) + " day" + ((2 - _cdR) isnot 1 ? "s" : "") + " left")>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan.webp">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan-cam.webp">>
<<else>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan-fem.webp">>
<</if>>
<</if>>
<<navCard "Ch2-Phone-Ryan" "Ryan's phone" _statusR "safe" "" _ryanPhoneImg>>
<</if>>
</div>
[[Return to network hub->Ch2-Beast-NetworkHub]]
/* =====================================================================
PER-DEVICE PASSAGES
Each device shows: header, Log Activities link, 3 manipulate actions
(gated by 2-day cooldown shared across the 3 actions for that device).
===================================================================== */<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.karen or 0>>
<<set _cdLeft to Math.max(0, 2 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Karen's Phone: Backdoor Active</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-karen.webp" alt="Karen's phone screen, surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities, read what she's been doing->Ch2-Phone-Karen-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Three manipulation vectors available. Choosing one consumes the cycle, the next nudge waits two days for the residue to settle.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Register a dating app profile, plant the seed of infidelity (+1 psionic, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenDating">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "psionic" 1>><<addSuspicion "hoffmanHouse" 1>><<set $ch2Events.karenDatingApp to true>><<set $houseEvents.he_karenStranger to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Delete morning alarm, she oversleeps, the schedule cracks (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenAlarm">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "dream" 1>><</link>></div>
<<if $karenFutaRoute>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order growth tracking tools, measuring tape, calipers, anatomy log app (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenFutaTools">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "pheromone" 1>><</link>></div>
<<elseif $karenRoute is "dominant">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Order a starter bondage kit, silk rope, leather cuffs, a flogger (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenDomKit">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download porn to browser history, the kids might find it (+1 pheromone, +1 suspicion)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "karen">><<set $operation.flags.phoneAction to "karenPorn">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "pheromone" 1>><<addSuspicion "hoffmanHouse" 1>><</link>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge, the residue from the last action needs time to metabolise)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.dale or 0>>
<<set _cdLeft to Math.max(0, 2 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Dale's Phone: Backdoor Active</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-dale.webp" alt="Dale's phone screen, surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities, read what he's been doing->Ch2-Phone-Dale-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Three manipulation vectors available. The next adjustment waits two days for him to forget that the last one happened.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete HR meeting text, Dale misses the BioGenesis investigation (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleHR">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Cancel his overtime alarm, he sleeps deeper, longer (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleAlarm">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "dream" 1>><</link>></div>
<<if $daleRoute is "cuckold">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Save Karen's flirtiest texts to a hidden folder labelled 'evidence' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleCuckEvidence">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<elseif $daleRoute is "oblivious">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Install a sleep-hypnosis meditation app set to autoplay at 5 AM (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleOblivApp">><<set $operation.flags.viaBackdoor to true>><<addConditioning "dale" "pheromone" 1>><</link>></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Text Karen: 'I love you. I know I don't say it enough.', soften her (+1 dream on Karen)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "dale">><<set $operation.flags.phoneAction to "daleLove">><<set $operation.flags.viaBackdoor to true>><<addConditioning "karen" "dream" 1>><</link>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge, Dale's neural plasticity is glacial; rushing it produces detectable confusion)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.megan or 0>>
<<set _cdLeft to Math.max(0, 2 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Megan's Phone: Backdoor Active</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-megan.webp" alt="Megan's phone screen, surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities, read what she's been doing->Ch2-Phone-Megan-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Manipulation vectors available. She refreshes her notifications every ninety seconds, whatever I plant will be read inside two minutes.//
<</say>>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Text Marcus: 'Come for dinner this week. I want you to meet the family.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganMarcus">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganMarcusDinner to true>><<set $houseEvents.he_meganDinner to false>><</link>> <span class="lock-hint">(nudges toward intimacy, relational commitment)</span></div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Post a 'wet pull' barista story to her public feed, third wet pull of the morning, steam's on HIGH, dripping already xx (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganSocial">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "pheromone" 1>><<set $ch2Events.meganSocialPost to true>><<set $houseEvents.he_meganSocialPost to false>><</link>> <span class="lock-hint">(nudges toward public display, desired by strangers)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Post the 'tired of performing' selfie, crack her public mask (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganPost">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "psionic" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete Marcus's texts, make her doubt he's interested (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "megan">><<set $operation.flags.phoneAction to "meganDelete">><<set $operation.flags.viaBackdoor to true>><<addConditioning "megan" "psionic" 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge, over-editing Megan's narrative makes the stitches show)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.jess or 0>>
<<set _cdLeft to Math.max(0, 2 - ($day - _last))>>
<<set _ready to _cdLeft is 0>><</nobr>>
<div class="passage-title">Jess's Phone: Backdoor Active</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-jess.webp" alt="Jess's phone screen, surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities, read what she's been doing->Ch2-Phone-Jess-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Manipulation vectors available. The most disciplined mind in this house has the fewest free hours, every nudge has to land on the first attempt.//
<</say>>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Download degradation porn, plant the fantasy (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "jess">><<set $operation.flags.phoneAction to "jessPorn">><<set $operation.flags.viaBackdoor to true>><<addConditioning "jess" "pheromone" 1>><<set $ch2Events.jessDegradPorn to true>><<set $houseEvents.he_jessDegradPorn to false>><</link>> <span class="lock-hint">(nudges through self-degradation, mind collapsing)</span></div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Alter her playlist, replace the metal study loop with raw punk (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "jess">><<set $operation.flags.phoneAction to "jessPunkPlaylist">><<set $operation.flags.viaBackdoor to true>><<addConditioning "jess" "dream" 1>><<set $ch2Events.jessPunkPlaylist to true>><<set $houseEvents.he_jessPunkPlaylist to false>><</link>> <span class="lock-hint">(nudges through anger, aesthetic rupture)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete therapy appointments, remove her safety net (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "jess">><<set $operation.flags.phoneAction to "jessTherapy">><<set $operation.flags.viaBackdoor to true>><<addConditioning "jess" "psionic" 1>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge, Jess audits her own digital footprint nightly; another change this soon would surface)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.phoneBackdoorLastUse>><<set $ch2Events.phoneBackdoorLastUse to {}>><</if>>
<<set _last to $ch2Events.phoneBackdoorLastUse.ryan or 0>>
<<set _cdLeft to Math.max(0, 2 - ($day - _last))>>
<<set _ready to _cdLeft is 0>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan.webp">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan-cam.webp">>
<<else>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan-fem.webp">>
<</if>>
<</if>><</nobr>>
<div class="passage-title">Ryan's Phone: Backdoor Active</div>
<img class="scene-img" @src="_ryanPhoneImg" alt="Ryan's phone screen, surveillance overlay">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LOG</span> [[Log activities, read what he's been doing->Ch2-Phone-Ryan-Log]]</div>
<<if _ready>>
<<say "char-hivemind" "Hivemind">>
//Three vectors. He spends fourteen hours a day in arm's reach of this device, whatever I deposit will be ingested before the next sunrise.//
<</say>>
<<if $ryanRoute is "feminization">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "DM Megan as Ryan: 'hey weird question, what kind of stuff do you actually buy? like, for things that fit. you're the only person I trust to ask.' (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanFemMeganAsk">><<set $operation.flags.viaBackdoor to true>><<set $ch2Events.ryanFemMeganAsk to true>><<set $houseEvents.he_ryanMegan to false>><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "Set 'Lily' as his keyboard autocomplete and lockscreen, let the persona bleed into his reflexes (+1 dream)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanFemPersona">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "dream" 1>><<shiftAxis "ryan" -1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Pin a morning ritual to his lock screen, shave, eyeliner, lingerie, voice practice (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanFemRoutine">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" -1>><</link>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Fill his feed with taboo family content, normalise the proximity hunger (+1 pheromone)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanTaboo">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "pheromone" 1>><<shiftAxis "ryan" 1>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM</span> <<link "DM Megan: 'I miss when we used to hang out.', pull him toward family (+1 dream, both)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanMegan">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "dream" 1>><<addConditioning "megan" "dream" 1>><<set $ch2Events.ryanMeganDM to true>><<set $houseEvents.he_ryanMegan to false>><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Delete all Discord notifications, cut the online lifeline, push toward family (+1 psionic)" "Ch2-Op-Phone-Success">><<set $operation.flags.phoneTarget to "ryan">><<set $operation.flags.phoneAction to "ryanDiscord">><<set $operation.flags.viaBackdoor to true>><<addConditioning "ryan" "psionic" 1>><<shiftAxis "ryan" 1>><</link>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Manipulation cooling down <span class="lock-hint">(<<= _cdLeft >> day<<if _cdLeft isnot 1>>s<</if>> until next nudge, Ryan's screen time analytics will flag rapid behavioural changes if I push too fast)</span></div>
<</if>>
[[Back to phones->Ch2-Phones-Hub]]
/* =====================================================================
ACTIVITY LOG PASSAGES, slice-of-life observations from each device.
Always available (no cooldown). Each character gets:
- 1 base observation (no route)
- +1 route observation (if route set)
- +1 per crystallized kink (stacked on the same passage)
===================================================================== */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Karen</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-karen.webp" alt="Karen's phone screen, backdoor surveillance feed">
<<if not $karenRoute>>
<p>4:47 AM. Browser history, last seven days. //is it normal to feel invisible to your husband.// //how do you know when a marriage is over.// //signs your spouse has stopped seeing you.// Three searches in a row, each one phrased a little less politely than the last. The fourth search at 4:53 AM is //weather thursday//. She closed the tab, brushed her teeth, and went to start the coffee.</p>
<p>Notes app: a draft titled //for D//. Five paragraphs. Edited 23 times. The current version starts //Dale, I don't know how to say this without making it your fault// and then breaks off mid-sentence. The last edit timestamp is yesterday at 11:47 PM. The unsent count holds at twelve drafts of essentially the same letter.</p>
<p>Photo gallery: the wedding album opens 11 times in the last two weeks, only on the phone, never on the printed copy in the living room bookcase. The most recent open is at 5:03 AM, the morning she came downstairs in athletic shorts and didn't change.</p>
<<say "char-hivemind" "Hivemind">>
//She is mourning a man who is still alive in the next room. The grief has nowhere to go because the loss is //incomplete//. The phone is her confession booth and Dale's name is the only confessor she trusts to never check it.//
<</say>>
<<else>>
<<if $karenRoute is "liberation">>
<p>Search history, this week: //how to wear lingerie under work clothes//, //office dress code policies regarding visible bra straps//, //can the neighbour see into the kitchen window from the porch//, //is it cheating if you just want to be //looked// at//. Timestamps cluster between 5:00 and 6:30 AM, the hour when the house is hers alone and the questions she will not ask out loud get typed instead.</p>
<p>Saved photos folder, hidden under a generic //receipts// label: 14 mirror selfies. The first one is from three weeks ago, robe loosely closed. The most recent is from yesterday, robe parted to her sternum, one nipple visible at the edge of the frame, taken at 7:14 AM after Dale had left and before the kids had come downstairs. She looks at the camera the way someone looks at an audience.</p>
<<if $karenFutaRoute>>
<p>Browser history, late additions: //is it normal for the clitoris to keep growing past adulthood//, //structural changes in adult female anatomy//, //support communities for women experiencing intersex traits//. The last search is bookmarked. She has not joined the community. She visits the page twice a day.</p>
<</if>>
<<elseif $karenRoute is "dominant">>
<p>Search history, this week: //how to give a man instructions in bed without making it weird//, //subtle ways to assert sexual control over a long-term partner//, //is it normal to want him to ask permission//, //female led marriage forum//. Timestamps cluster between 11 PM and 1 AM, she searches after Dale has fallen asleep on the couch downstairs.</p>
<p>Notes app, pinned at the top: a list titled //house rules, draft//. 14 bullet points. The first one says //Dale finishes when I tell him to.// The fourteenth says //the schedule applies in the bedroom too.// She has never spoken any of these rules out loud. The list was edited yesterday, she added bullet point eleven, removed bullet point seven, then put bullet point seven back.</p>
<<if $karenFutaRoute>>
<p>Browser history, the deeper layer: //first time topping a man//, //how to angle a strap-on for maximum penetration//, //when pegging stops being a kink and becomes the main event//. A diagram of the male prostate, annotated in her own handwriting font, saved as an image. The annotation on the prostate reads //here//.</p>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The route is no longer a question for her. She is not asking //if//, she is asking //how//. The transition from //what is happening to me// to //how do I steer this// is the cleanest evidence of crystallization. //The conditioning has converted her panic into project management.//
<</say>>
<</if>>
/* ===== KINK OBSERVATIONS, additive, one block per crystallized kink ===== */
<<if $kinks.karen and $kinks.karen.includes("exhibitionism")>>
<p><b>[exhibitionism]</b> Reddit history: a saved thread titled //Wife wants husband to see her flirting//, 847 comments, she's read all of them. Three saved replies in her clipboard, copied but never pasted. The longest is one sentence: //the point is being seen, not being touched.// She copied it recently and has not cleared the clipboard since.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("lingerie")>>
<p><b>[lingerie]</b> A receipt from La Perla pinned in her notes app, three sets, paid from her own card under the line item //office supplies//. Underneath the receipt, in her handwriting font: a wear log. //Lavender, 3x. Black, 7x. Burgundy, 1x.// Burgundy is highlighted. Cross-referenced against the family calendar: she wears burgundy on Dale's night-shift days.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("bondage")>>
<p><b>[bondage]</b> Amazon wishlist, titled //household// to discourage curiosity. 14 items. 11 are kitchen utensils. The other 3: black silk rope, fleece-lined leather wrist cuffs, a wooden paddle with a varnished handle. The silk rope has been in her cart, ready to checkout, for three weeks. She has not pressed //buy//. She has not removed it either. The cart auto-saves every visit.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("denial")>>
<p><b>[denial]</b> Calendar entry, recurring weekly: //Dale: 11 PM//. Notes attached: //do not let him finish until requested.// The recurring entry has been firing for eight weeks. Every entry is checked off. Not //completed//, //checked off//, like an audit. She is keeping a ledger of orgasms she did not give him. The current count is 32.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("size")>>
<p><b>[size]</b> Tracker app, pinned to the home screen, daily measurements logged in a clean clinical UI. Day 1: 4.2 cm. Day 14: 5.8 cm. Day 22: 7.1 cm. A graph. She has been graphing her own clit. The notes column on day 22 reads //no longer fits the cotton briefs from before, switching to the cup-style underwear in the back of the drawer//. She did not write //this is concerning//. She wrote //switching//.</p>
<</if>>
<<if $kinks.karen and $kinks.karen.includes("penetration")>>
<p><b>[penetration]</b> Browser history: a tutorial video titled //first time topping// watched 6 times in the last week. A diagram of the female pelvis annotated in her handwriting font, saved as an image. The phrase //angle of approach// is highlighted. A draft text to Dale, never sent: //I want to try something. With you. Tonight.// The phrase //with you// is bolded. She has been editing this draft for nine days.</p>
<</if>>
[[Back to Karen's phone->Ch2-Phone-Karen]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Dale</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-dale.webp" alt="Dale's phone screen, backdoor surveillance feed">
<<if not $daleRoute>>
<p>Photo gallery: 1, 247 photos of Biscuit. 3 photos of Karen, all of them from years ago, one wedding, one Christmas, one beach. Zero selfies. The most recent photo of Karen was taken four years ago. The most recent photo of Biscuit was taken yesterday afternoon, the dog asleep on the garage couch beside Dale's work boots.</p>
<p>Voice memos folder, single entry: a 47-second recording titled //for K//, never sent. His own voice, halfway through saying //I think I forgot how to...// and then a long silence and then a click. Recorded in October. He has not deleted it. He has not played it back, either, the metadata shows zero playbacks since recording.</p>
<p>Health app, sleep tracking: average 4.2 hours per night, recorded automatically by the watch he wears for work. He has never opened the app. The graph would be a horror show, twelve weeks of red bars, one or two yellow spikes when Karen made him sleep in.</p>
<<say "char-hivemind" "Hivemind">>
//He has reduced himself to dog photos and one unsent recording. //The smaller the digital footprint, the smaller the man feels he is allowed to be.// Dale Hoffman is downsizing his own existence in real time, and the phone is the only witness.//
<</say>>
<<else>>
<<if $daleRoute is "cuckold">>
<p>Browser history, last 48 hours, all in incognito mode that he forgot routes through the network: three forums titled //wife's needs//, //my wife is happier when she sees other men//, //hotwifing for beginners, the husband's role//. A paused YouTube video titled //My wife told me everything//, 2.3 million views, paused at 14 minutes 22 seconds, exactly halfway. He has resumed and re-paused it four times.</p>
<p>Saved screenshots folder: a single image, captured recently, Karen's text to her dating app match, the one that says //my husband works nights//. He has not confronted her. He looks at the screenshot daily. The viewing duration averages 90 seconds per session.</p>
<<elseif $daleRoute is "oblivious">>
<p>Sleep tracker: 11 hours yesterday. 13 hours the day before. The line on the graph is climbing in a way that should worry someone, anyone, but the only person watching the graph is the parasite that designed it. A meditation app installed over a month ago has been autoplaying continuously for 47 days. He has no memory of installing it. The autoplay has run for 1, 128 hours and counting.</p>
<p>Phone notifications: all silenced. //Do not disturb// set to //until further notice//, a setting most users don't know exists. He didn't know either. He didn't set it. He hasn't noticed that nothing pings him anymore.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The route is converting Dale into something the household can run //around// instead of //with//. //Both arcs share the same outcome at the neurological level, the conscious will is delegating its own functions to whoever is willing to take them.// Karen, the family, me. //All the same hand from where his nervous system is sitting.////
<</say>>
<</if>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.dale and $kinks.dale.includes("humiliation")>>
<p><b>[humiliation]</b> Browser history: 14 forum threads about //handling public disrespect from your wife//, //she shamed me at dinner and I got hard//, //why does it feel good when she lectures me about money in front of the kids//. A saved screenshot of Karen's text from last week: //Dale, the kids saw you fall asleep again at dinner. We need to talk about this.// He looks at the screenshot every morning before coffee. //The shame is the //fuel//, not the price.//</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("chastity")>>
<p><b>[chastity]</b> Notes app, locked behind a 6-digit code that the network read in plaintext: an inventory of cock cage hardware on Amazon. Cheapest: a basic plastic cage at $34. Most expensive: a stainless-steel custom-fit at $217. Saved comparison table in his own handwriting font, //weight, ventilation, key type, mock pee guard adequacy//. He has not bought a cage. He has built the //library// for the cage. The library is the commitment.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("somnophilia")>>
<p><b>[somnophilia]</b> Voice memo, recorded at 3:14 AM recently, 23 seconds long, his own mumbling voice from inside REM sleep: //she can do whatever she wants while I'm out, I just want to be useful, she doesn't have to ask, just tell me after, just tell me//. He has no memory of recording this. He has not deleted it. The metadata shows he has played it back six times since waking.</p>
<</if>>
<<if $kinks.dale and $kinks.dale.includes("helplessness")>>
<p><b>[helplessness]</b> Alarm app: zero entries. The clock app shows //no alarms set//. He has stopped setting them entirely, a man who used to live by his shift schedule has ceded the act of //setting// to whoever wakes him next. The meditation app autoplays at 5:30 AM each morning whether or not he asked it to. He surfaces because the audio surfaces him. //The body that no longer needs to be set is the body that has surrendered the task of //setting//.//</p>
<</if>>
[[Back to Dale's phone->Ch2-Phone-Dale]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Megan</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-megan.webp" alt="Megan's phone screen, backdoor surveillance feed">
<p>Drafts folder, conversation thread with Marcus: 14 versions of the same first message, each one shorter than the last. The longest is from three weeks ago, three sentences ending in //I don't know if this is weird, please tell me if it is//. The current draft, last edited yesterday at 11:47 PM, says only //hi//. She has not sent it. She has been editing it for 21 days.</p>
<p>Coffee shop schedule app, notification history: 47 alerts about Marcus's shifts overlapping with hers in the last two weeks. She has dismissed every single alert. None opened. None acted on. The app keeps offering, //today: 6:30 AM, you and Marcus, opening shift//, and she keeps tapping //dismiss// without reading.</p>
<p>Spotify, the //morning// playlist she made when she first started crushing on Marcus, 47 songs, 3 hours of curated optimism. Last played: 73 days ago. The day she stopped playing it, she also stopped wearing the silver bracelet she used to wear to his shifts. Both choices were silent. Neither was conscious.</p>
<<say "char-hivemind" "Hivemind">>
//She is compressing her own desire into smaller and smaller texts because brevity feels less risky than honesty. //She is six feet from him every weekday at 7 AM and the only contact she initiates is //dismissing the notification that says he is there//.// The performance has eaten the performer.//
<</say>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.megan and $kinks.megan.includes("praise")>>
<p><b>[praise]</b> A folder titled //work//, hidden inside another folder also titled //work//. Inside: 47 saved screenshots of Marcus's DMs, //you looked great today//, //thanks for covering my shift//, //you're the best, megs//, //honestly the only reason this place runs//. Organised by date. The most recent reread was two hours ago. She rereads the same 47 messages on a rotation. Each reread is a hit of the same dose.</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("rough")>>
<p><b>[rough]</b> Search history: //is it normal to want to be held down//, //rough versus aggressive, knowing the difference//, //how to ask for it without making it a whole conversation//. A saved image, no caption, a photograph of two hands gripping a pair of wrists hard enough that the skin shows pale around the fingertips. She did not save the source. She cropped the photo to remove identifying details and kept only the grip. //The reference image is the only language she has for the want.//</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("publicSex")>>
<p><b>[public]</b> A photo library titled //sightlines//. 86 images, all of them architecture, storefront glass at dusk, parking-lot lights, motel-room doors with the security chain swung free, back-office doorframes propped at various widths. No people in any shot. No context. Just //geometry//. She rereads the album before bed the way other people read a diary. The most recent addition was taken this afternoon from her own driver's seat: a clean shot of a gas-station bathroom with the door visible through the window. //Her phone has become a catalogue of //possible rooms//.//</p>
<</if>>
<<if $kinks.megan and $kinks.megan.includes("gangbang")>>
<p><b>[gangbang]</b> A private chat labelled //Roster//, seventeen participants, none saved as contacts, just initials and times. She does not type into it. She //reads// it. The most recent message: //four confirmed, one maybe, Megan you OK at 10//. Her reply is a single thumbs-up emoji. Attached to the chat, in her notes app: a spreadsheet. Columns are nights, rows are participants, cells are colour-coded by kink compatibility. //She is running a booking system and she has not told it she is running a booking system.//</p>
<</if>>
[[Back to Megan's phone->Ch2-Phone-Megan]]<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Activity Log: Jess</div>
<img class="scene-img" src="media/scenes/symbiotic/op-phone-jess.webp" alt="Jess's phone screen, backdoor surveillance feed">
<p>Notes app, top of the list: a document titled //things I didn't do today//. 247 entries spanning three months. Most entries are one line, //called the therapist back. didn't book.// //ate breakfast. lunch was the protein bar.// //told mom about the tuition. didn't.// The most recent entry, from this morning at 4:14 AM, says only //slept.//</p>
<p>Browser history: the same medical school admission statistics page open 23 times in the last two weeks. She has not refreshed any of the data, she just rereads the same numbers. Calendar: every weekend from now until summer is blocked off in red as //STUDY//, no exceptions, no breaks, no meals scheduled. The only non-study entries are //bathroom: 14:00//, //bathroom: 18:00//, //bathroom: 22:00//. She has scheduled her own bowel movements.</p>
<p>Most recent search, 3:47 AM: //can you fail an MCAT from exhaustion//. The page she landed on says //yes//. She closed the tab. She did not bookmark it. She has not searched it again. She did not need to, the answer was the answer she already had.</p>
<<say "char-hivemind" "Hivemind">>
//She is not afraid of failing. //She is afraid of the silence that follows failing, the moment that confirms there was no plan B, no parachute, no second draft of Jessica Hoffman.// The list is the ledger of her own erosion. Each new entry is a withdrawal she does not have the funds to cover.//
<</say>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p><b>[voyeurism]</b> Hidden folder, named //screenshots//, containing 23 webcam captures from a laptop camera pointed at her own desk. Of //herself//. Studying. The most recent is timestamped 4:14 AM, the angle slightly different from the previous one, she has been adjusting the camera. //She is the watcher and the watched. The recursion is the kink, there is no second person in the loop.//</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("degradation")>>
<p><b>[degradation]</b> Search history: //what does it mean if I want to be told I'm worthless during sex//, //humiliation kink reasons//, //is it normal to crave being called names//. A draft message in her notes app, addressed to a contact titled //no one//, composed and edited 14 times: //tell me i'm a failure. tell me i wasted everyone's money. say it like you mean it.// The phrasing changes nightly. The recipient never does. She is negotiating the request with herself in front of a mirror that does not reflect.</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p><b>[brat]</b> Voice memos. Forty-one of them, all unlabelled, all recorded between midnight and 4 AM. Each is her own voice saying a single sneering sentence, //is that it//, //come on, try harder//, //embarrassing//, //did you seriously think that would work//. She plays one back, adjusts the inflection, re-records. She is //training the tone//. The folder is her new equivalent of flashcards. //She has a pre-med-level study schedule for her own contempt.//</p>
<</if>>
<<if $kinks.jess and $kinks.jess.includes("band")>>
<p><b>[band]</b> A calendar file synced to three Google-calendar colour-codes. Green: Bleed Through tour dates (every show for the next four months, venues cross-referenced with driving time and sleep logistics). Purple: other bands she intends to collect, a list that has grown to eleven names over six weeks, each with a venue, a date, a priority rating (1-3), and a note on which band member is the target. Blue: festivals, with a separate sub-column listing four-to-six performers per festival she has already flagged. The file is shared with nobody. A separate text-file sidecar named //notes// contains one-line entries after each confirmed collection. //Kade, Aug 14, post-set green room, baseline.// //Kira, Aug 21, tour-van weekend, +.5.// //Hollow Fever frontman, Sep 9, festival trailer, +1.// There is no emotional writing. There is no Jess in the document. The document is a //harvest log//, and Jess is the hunter.</p>
<</if>>
[[Back to Jess's phone->Ch2-Phone-Jess]]<<nobr>><<bg "bg-hoffman-house">>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan.webp">>
<<if $ryanRoute is "feminization">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan-cam.webp">>
<<else>>
<<set _ryanPhoneImg to "media/scenes/symbiotic/op-phone-ryan-fem.webp">>
<</if>>
<</if>><</nobr>>
<div class="passage-title">Activity Log: Ryan</div>
<img class="scene-img" @src="_ryanPhoneImg" alt="Ryan's phone screen, backdoor surveillance feed">
<<if not $ryanRoute>>
<p>Discord status: //online//, preserved by an autoclicker app he wrote himself and pinned to the home screen. The autoclicker fires every 90 seconds to keep the green presence dot active across all 6 servers he lurks in. He has not posted a message in any of those servers in 91 days. The autoclicker has fired 87, 000 times. //The most touching code he has ever written is a small loyal program whose only job is to lie for him.//</p>
<p>Search history, the last seven days: //how to make friends as an adult//, //is it weird to be 19 and never kissed anyone//, //are gecko bites painful//, //vitamin D deficiency symptoms//, //can you live entirely indoors and be okay//. The last search has no follow-up tab. He typed it. He read the auto-suggested results. He closed the tab.</p>
<p>Notes app, a single document titled //today//: bullet points listing every conversation he had today, with whom, and how it went. Most days the document is blank. Today's entry: //mom asked if I wanted toast. I said no. she said okay. that was the talking part of today.//</p>
<<say "char-hivemind" "Hivemind">>
//He is automating the appearance of social existence and grading himself on the difference between performance and reality. //The autoclicker is the only thing in this house that performs a job for Ryan instead of asking him to perform a job for it.// He is grateful to a script. //That gratitude is the wound the conditioning will widen.////
<</say>>
<<else>>
<<if $ryanRoute is "feminization">>
<p>Order history, the last three weeks: 4 deliveries from a discreet retailer, total $312, pastel camisoles, seamless panties in a size he refuses to enter into the family Amazon, a beginner's makeup brush set, two bottles of lip gloss in colours called //petal// and //unspoken//. Each order routed to the front porch on a weekday between 11 AM and 1 PM, when only Ryan is home. Each delivery photographed by the driver. He saves each delivery photo to a hidden folder.</p>
<p>Notes app, top-pinned: a document titled //the talk i'll never have//, empty body. Created six weeks ago. He opens it twice a day, looks at the empty white space, and closes it without typing. Lily's Discord profile, accessed 31 times this week, pronouns adjusted, bio rewritten, name softened by one letter at a time. The current name is //Lillian//. Yesterday it was //Lily//. The day before it was //L//.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Search history, the last week: //how to ask your sister to play games with you without it being weird//, //what does normal sibling closeness look like at 19//, //is it ok to want to be near family more than friends//, //family group chat etiquette//. He has read all the answers. He has not acted on any of them. Megan's social media accessed 47 times in 14 days, only her, never Jess's. He has liked exactly one post in two months: a photo Megan took of her latte art on a slow morning shift. He liked it 11 minutes after she posted it.</p>
<p>Family group chat, his own message draft, never sent: //hey can we maybe do a family movie night this weekend//. The cursor blinks at the end of the sentence. He has been holding the keyboard open on this draft for 18 minutes by the timestamp.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The route has given him a //direction// and he is moving along it without asking anyone for permission, which is the part that matters. //The phone is no longer a window onto the outside world, it is a //workshop// where he is building the version of himself he was never allowed to assemble in physical space.// The construction is private. The construction is real.//
<</say>>
<</if>>
/* ===== KINK OBSERVATIONS ===== */
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<p><b>[cumeating]</b> Bookmarks, organised in a folder titled //research//: a how-to guide titled //swallowing for beginners, taste, texture, training your gag//. Search history: //is cum bad for you//, //how often is too often//, //can you train yourself to like the taste//. Photo gallery, hidden album: 11 phone-camera shots of his own hand, palm cupped, semen pooled. Each one timestamped. Each one captioned with a single word, //first//, //tried//, //easier//, //ok//, //ok//, //ok//. The captions level out at //ok// and stop there. //He is documenting his own training. The photos are not for anyone else, they are the lab notebook of his obedience to himself.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("submission")>>
<p><b>[submission]</b> A pinned note titled //rules for today//. 6 bullet points: //1. kneel before turning on the computer. 2. do not speak above a whisper after 9 PM. 3. ask permission before standing up from the chair. 4. no orgasm without instruction. 5. address the bathroom mirror as //ma'am// in the morning. 6. apologise out loud when caught looking at anyone in the family.// He has been following the rules for 18 days. He wrote them himself. //The author and the obeyer are the same person. The instructions are //real// because the obeying is real.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("voyeurism")>>
<p><b>[voyeurism]</b> Hidden folder titled //gecko cam//: 47 short video clips, each 8 to 15 seconds long. Through-the-window shots of the upstairs hallway. Stairwell glimpses captured from the corner of the kitchen camera he installed under the pretext of //package monitoring//. Megan, mostly. Sometimes Karen. Sometimes the cat alone. He has not masturbated to any of them. He has //watched//. Each clip has been replayed an average of 4 times. //The arousal is in the //unseen seeing//. The act of being a witness is the entire kink.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<p><b>[camgirl]</b> Streaming software installed and configured. Lily's profile on three sites, //Lillian//, //LilyPad//, //L_pad_xo//. Subscriber count: 47, all paying, all male, all anonymous. Schedule pinned: twice a week at 11 PM, plus weekend afternoons when the family is at the grocery store. Last stream's chat log saved as a text file, 4, 127 messages, the most repeated phrase //good girl// (327 occurrences). He reads the chat log before sleep, every night. //He has built a job he cannot put on a resume. He is //paid// to be Lily, and the economics of that payment make her real in a way no internal feeling could.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("touchaddiction")>>
<p><b>[touchaddiction]</b> Phone analytics dashboard: average screen-on time spent on the family group chat = 4.7 hours per day. He is not typing. He is //watching the chat live//, waiting for someone, anyone, to message. His smartwatch logs a measurable pulse spike every time Megan or Karen sends an emoji to the group. The spike is real. The watch flagged it as //elevated heart rate event// six times yesterday. //He is starving for proximity in a house full of locked doors and the chat is the only window someone might wave through.//</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<p><b>[breeding]</b> Browser bookmarks, all in one folder: 11 articles on //the biological imperative to reproduce//, pseudoscience, evolutionary psychology, the kind of writing that converts loneliness into a //drive he can name//. Search history: //how to know if she's ovulating without asking//, //is it normal to think about getting your sister pregnant//. The second search has been performed three times this week. He has not closed the tab from the most recent search. //The conditioning has converted his isolation into a //primal vector//, and he is grateful, because at least the vector points somewhere.//</p>
<</if>>
[[Back to Ryan's phone->Ch2-Phone-Ryan]]<div class="household-event">
<div class="passage-title">The Kitchen Call</div>
<img class="scene-img" src="media/scenes/symbiotic/he-megan-slut-kitchencall.webp" alt="Hoffman kitchen on a late afternoon — Megan at the counter with her phone to her ear in one hand, chopping vegetables with the other, Karen two steps behind her unloading groceries">
<p>4:47 PM. Karen is unloading groceries from the reusable bags onto the kitchen island. Megan is at the counter with a cutting board and half an onion and her phone to her ear. The call has been going for about three minutes. Karen can hear Megan's half of it.</p>
<<say "char-megan" "Megan">>
<i>(into the phone, cheerful-professional, the voice with the upward inflection she uses on brunch regulars)</i> ...yeah, no, I think later this week works better than the weekend. Maybe eight? Yeah, bring whoever. Sure. Okay, //great//.
<</say>>
<p>She hangs up. Wipes the onion-wet off her hand. Smiles at Karen.</p>
<<say "char-megan" "Megan">>
<i>(back to Karen, bright)</i> Sorry, that was just Jake coordinating dinner stuff with his friends.
<</say>>
<<say "char-karen" "Karen">>
<i>(putting cans in the pantry, not looking up, warm)</i> He has such a nice voice. You two are so cute.
<</say>>
<p>Jake is, in fact, not Jake. The call was from Ben, a newer regular, coordinating a group session Ben is bringing three friends to. The phrase //bring whoever// was Megan confirming a five-body configuration. The kitchen smells like onions and Karen's hand cream and the specific bright warmth of a mother whose daughter has //finally settled down//.</p>
<<say "char-hivemind" "Hivemind">>
//Karen is standing six feet from a daughter booking a five-body appointment and the two women are having a conversation about //how cute// the boyfriend sounds on the phone. Megan's voice when it was on the phone and Megan's voice when it was talking to Karen were //identical// in warmth, cadence, and affect. The switch between the two is now so practised that there is no tell. I could not have engineered a smoother operational cover.//
<</say>>
<<addConditioning "megan" "psionic" 1>>
<<conditioningFeedback "psionic" 1 "operational cover indistinguishable from family affect">>
<p><span class="delve-intel">Megan Slut: household-cover phase. Client calls happen in the family kitchen. Karen interprets every booking conversation as boyfriend-coordination. The voice-switch is now seamless.</span></p>
</div><div class="household-event">
<div class="passage-title">The Stud in the Lint Trap</div>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-punk-laundrystud.webp" alt="Hoffman laundry room — Karen at the dryer, a single silver nose stud in her palm, a load of Jess's clothes half-folded on the counter, her face working through a specific recognition">
<p>Saturday morning, 10:14 AM. Karen is folding laundry, the Saturday routine, Dale's work shirts, Megan's aprons, a stack of Jess's band tees that Karen still tries to iron even though the iron melts the print. She is emptying the lint trap before the next load when something small and silver falls into her palm.</p>
<p>A nose stud. Tiny ball, threaded post. Surgical steel. Not Karen's. Not Megan's, whose piercings are all ears, bigger gauges, traditional gold. Not Dale's. Not Ryan's, who doesn't wear hardware.</p>
<p>Karen closes her hand around the stud. Opens it. Looks at it again. Closes her hand.</p>
<<say "char-karen" "Karen">>
<i>(to nobody, very quiet)</i> ...okay.
<</say>>
<p>She puts the stud on the windowsill above the sink. Finishes the load. Goes upstairs. Knocks on Jess's door. Does not open it. Comes back down. Pours herself a coffee she does not want. Sits at the kitchen table with the stud in her line of sight. Stares at it for four minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The evidence has surfaced. The evidence was always going to surface. Karen is running three parallel hypotheses, a friend of Jess's left it, no, Megan's, wrong size, it came home in something she borrowed, and the fourth hypothesis, the correct one, is queued but has not been cleared by the maternal processor yet. Karen will not confront Jess today. Karen will //watch// her at dinner instead. The surveillance behaviour just pivoted from //is something wrong// to //specifically what is different about Jess//, and the answer is catalogued on the windowsill in the form of a small silver ball.//
<</say>>
<p>Four hours later Jess comes downstairs for lunch in a hoodie with the hood up. Karen serves her a sandwich. Karen does not mention the stud. Jess does not see the stud. The stud stays on the windowsill for the rest of the weekend, the small silent evidence of a daughter the mother did not know she had.</p>
<<addFamilySuspicion "karen" 1>>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the evidence is catalogued, the confrontation is deferred">>
<p><span class="delve-intel">Jess Punk: the nose-stud surfaced in the laundry. Karen has identified a new category of anomaly. Jess has not yet been confronted. Karen's surveillance posture has shifted from //household// to //specifically Jess//.</span></p>
</div><div class="household-event">
<div class="passage-title">The 2 AM Kitchen</div>
<img class="scene-img" src="media/scenes/symbiotic/he-sisters-newidentities.webp" alt="Hoffman kitchen at 2 AM — two sisters at the island, Megan in a silk robe counting cash, Jess across from her with a band tee and the purple streak catching the overhead light, a notebook and phones spread between them">
<p>2:07 AM. The house is asleep, Karen's Zolpidem and Dale's shift and Ryan's headphones, the household's collective unconsciousness all aligned, and the kitchen has the specific 2 AM stillness of a room with two sisters in it and no parents.</p>
<p>Megan is at the island in her silk robe, the //good// robe, the one she wears during client visits, not the one for breakfast. She is counting cash from Ben's envelope, separating the twenties from the fifties and smoothing each bill flat before it goes into the stack.</p>
<p>Jess is across from her in a band tee Karen would disapprove of, her purple streak catching the overhead light, her notebook open. The left-hand page of the notebook has Megan's name at the top, a week's grid of time-slots below it, and a growing list of initials penciled into the cells. The right-hand page is a running spreadsheet of rates. Jess is the one who designed the spreadsheet.</p>
<<say "char-megan" "Megan">>
<i>(counting, not looking up, the bright voice dropped to the low-register one)</i> ...the last session was eight hundred net. Ben is bringing three at the next one, so call it twelve hundred.
<</say>>
<<say "char-jess" "Jess">>
<i>(writing a tick next to the entry, flipping the page)</i> Okay. This week's pipeline.
<</say>>
<<if $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
/* ===== BRAT + BAND, both verticals ===== */
<p>Jess reads from the notebook, straight through, the same flat precision she used on anatomy flashcards.</p>
<<say "char-jess" "Jess">>
One afternoon this week, the grad student. The one who TA'd my anatomy section, Professor Whitlow's. He texted me twice asking if his referral rate is still good. I told him it is. He's bringing a second-year med student he owes a favour to. Two-hour block, two-for-one intro rate, three hundred cash. Your place, one-thirty to three-thirty. I'll be out of the house.
<</say>>
<<say "char-megan" "Megan">>
Med students can't afford half of that.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning the page)</i> The grad student's paying it. He wants to //gift// his friend the two-for-one. I didn't ask why. Weekend night, the Bleed Through after-party at the Vault. Kade is holding a green-room slot for you. Mid-shelf band, the bassist's older, the guitarist is a maybe. Kade says they tip like they want to be remembered. I can put you in the room.
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing the cash-stacking, looking up)</i> You're okay with me being in the green room.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, not looking up)</i> It's a band-tier slot. I handle green-room; you handle the hotel after. Split is clean. You don't take my after-show, I don't take your weekday bookings.
<</say>>
<p>Megan nods once, resumes counting. Jess ticks two rows on the spreadsheet.</p>
<<say "char-jess" "Jess">>
My ex-advisor. Yes, //that// ex-advisor. He's been DMing a Finsta I registered under a fake name. He thinks he's dating a pre-med dropout who's willing to meet him off-campus. He is. He gets you, not me. Four hundred. I already quoted. He said yes in forty seconds and tried to negotiate the address.
<</say>>
<<say "char-megan" "Megan">>
<i>(tiny smile, still counting)</i> The address is the Hyatt downtown. It's //always// the Hyatt downtown.
<</say>>
<<say "char-jess" "Jess">>
<i>(final tick, closes the notebook)</i> Academic midweek, venue weekend, pre-med closing shift. Three gigs, two verticals, twelve-hundred-plus in a week. You clear the house by midnight each night. I handle the Finsta, the Kade intros, the referral pipeline. My cut is fifteen per cent and I keep my own nights.
<</say>>
<<say "char-megan" "Megan">>
<i>(gathering the bills into a rubber-banded stack)</i> Twelve percent.
<</say>>
<<say "char-jess" "Jess">>
Fourteen.
<</say>>
<<say "char-megan" "Megan">>
Thirteen. And you don't take anyone I've already prepped.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, satisfied)</i> Thirteen, accepted. And we never do this conversation on Karen's side of the counter.
<</say>>
<<elseif $kinks.jess.includes("band")>>
/* ===== BAND ONLY, venue-crowd vertical ===== */
<p>Jess reads from the notebook in the same measured cadence she used to read organic chemistry definitions back at her reflection.</p>
<<say "char-jess" "Jess">>
Friday, the Vault. Kade has a green-room pass for you attached to the Bleed Through slot. Mid-shelf touring band opens, their guitarist is the target, older guy, divorced, tips in cash. He asked for //anyone Jess recommends//. I recommended you. Eight hundred for the night, his hotel.
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing, looking up)</i> He knows I'm not you.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan)</i> He knows you're //better// at this than me. I told him that, too. Saturday, the tour bus parked behind the east-side venue, two sound guys, one merch girl optional, group rate six hundred, you in, me out. Sunday is the festival pre-load at the Slaughterhouse, three bands' worth of crew in one hotel, I'll pick the booking, you walk in, the usual split.
<</say>>
<<say "char-megan" "Megan">>
Three gigs in a weekend is a lot.
<</say>>
<<say "char-jess" "Jess">>
<i>(tapping the spreadsheet with her pencil)</i> Three gigs in a weekend is two thousand four hundred net. Karen's accounting courses never got to this module.
<</say>>
<p>Megan laughs once, short, tired, genuinely pleased.</p>
<<say "char-jess" "Jess">>
<i>(closing the notebook)</i> My cut is fifteen per cent and I keep my own nights at the rail.
<</say>>
<<say "char-megan" "Megan">>
Thirteen. You don't take anyone I've already prepped.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, satisfied)</i> Thirteen, accepted.
<</say>>
<<else>>
/* ===== BRAT ONLY, university-crowd vertical (default punk without band kink) ===== */
<p>Jess reads from the notebook in the same measured cadence she used to read organic chemistry definitions back at her reflection.</p>
<<say "char-jess" "Jess">>
One afternoon this week, the grad student. The one who TA'd my anatomy section, Professor Whitlow's. He's been DMing me constantly since I stopped coming to lecture. He wants to meet the //pre-med girl who went punk//, which I told him is a persona I rent for four hundred dollars and only outside university property. He said yes. I gave him your address. You wear the ripped denim and the Misfits shirt; the rest is yours. Two hours, his cash envelope on the dresser when he arrives or he doesn't come in.
<</say>>
<<say "char-megan" "Megan">>
<i>(looking up, eyebrow)</i> You want me to cosplay //you//.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not looking up)</i> The outfit only. You don't have to say anything I've said. He's not paying for accuracy, he's paying for the idea.
<</say>>
<<say "char-megan" "Megan">>
<i>(tiny smile, resumes counting)</i> Okay.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning the page)</i> Saturday, my ex-advisor. Yes, //that// ex-advisor. He's been DMing a Finsta I registered under a fake name. He thinks he's dating a pre-med dropout. You'll be her. Four hundred. Hyatt downtown, of course. Sunday, a third-year med student who's been asking his TA friends who to //talk to// about a punk girl with a rate card. The TA friends forwarded him to me. He's paying three hundred, in cash, at your place, one hour, his kink is sneering dismissal and he will not last more than twenty minutes.
<</say>>
<<say "char-megan" "Megan">>
<i>(counting paused)</i> Sneering dismissal is not my register.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, ticking the row)</i> I'll coach you. It's three sentences on a loop and a specific way to look at the ceiling. I have notes.
<</say>>
<p>Megan ticks the Sunday slot in her own calendar, her mouth curling at one corner.</p>
<<say "char-jess" "Jess">>
<i>(closing the notebook)</i> My cut is fifteen per cent and I keep the coaching fee separate.
<</say>>
<<say "char-megan" "Megan">>
Thirteen. And coaching is in the cut.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, satisfied)</i> Thirteen, coaching included, accepted.
<</say>>
<</if>>
<p>They clink coffee mugs of black coffee neither of them has drunk. The agreement is real, and it will hold. What was a private practice has become a two-person operation running out of Karen's kitchen at 2:09 AM, with the older sister as talent and the younger sister as management and a spreadsheet neither of their parents has the vocabulary to read.</p>
<<say "char-hivemind" "Hivemind">>
//Two daughters, one commercial practice, calmly negotiating commission and territory in the family kitchen while their parents sleep eight feet above them. The sister bond, once passive, has become //operational//. They are not sexual with each other tonight, they do not need to be, they are //colleagues//, and the colleagueship is denser than the incest would have been. I did not design this. I loaded the raw materials and the sisters assembled the company.//
<</say>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>>
<<conditioningFeedback "psionic" 1 "sister-colleague bond, Jess as Megan's booking manager">>
<<addBiomass 3>>
<p><span class="delve-intel">The sisters have consolidated into a single operation. Megan is talent; Jess is booking/management. The vertical split follows Jess's own crystallised terrain, academic contacts on brat, venue contacts on band, both at once when both are live. The kitchen island is now a weekly management meeting.</span></p>
</div>
/* ----------- TIER 3 — EXPLICIT ----------- */<div class="household-event">
<div class="passage-title">The Favour</div>
<img class="scene-img" src="media/scenes/symbiotic/he-megan-slut-ryanfavour.webp" alt="Ryan's bedroom door cracked open, Megan in the hallway in a silk robe with cash in one hand, Ryan standing just inside his room in loose sleepwear, the specific negotiation posture of two siblings who have found a financial arrangement">
<p>Late night. The afternoon's client left hours ago, Karen is asleep, Dale is at work, and Jess is out somewhere Megan does not check. Ryan has been in his room all day, and Megan knows it because she can hear the quiet of him through the wall, the specific holding-pattern quiet of a brother who has been listening to her arrivals and departures with the steady focus of a man cataloguing them.</p>
<p>Megan knocks on Ryan's door, the three-tap pattern she uses when she wants Ryan specifically. Ryan opens it.</p>
<<say "char-megan" "Megan">>
<i>(robe closed, the back-office voice)</i> I need a favour. I'll pay.
<</say>>
<p>Megan is holding two hundred-dollar bills folded in her hand. The proposition is visible without being spoken.</p>
<<say "char-ryan" "Ryan">>
<i>(cautious but already shifting his weight, the family-seeker register reading the cash as a market signal rather than a threat)</i> ...what favour?
<</say>>
<<say "char-megan" "Megan">>
<i>(stepping into his room, closing the door behind her, sitting beside him on the edge of the bed)</i> Got a client. Specific kink. He pays for a session but he doesn't touch, pay-to-view. He picked me out and asked about a partner of his choosing. The brief is two people who actually know each other. I picked you.
<</say>>
<p>Ryan sits very still. Megan smells like shampoo and a client's cologne and the specific compound her skin has been carrying for a while now.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, the family-seeker register reading the offer as territorial acquisition before it reads as anything else)</i> ...he wants to watch us fuck.
<</say>>
<<say "char-megan" "Megan">>
<i>(matter-of-fact, the rate-negotiator voice, holding the folded bills up between them)</i> He wants to watch us fuck. From the chair in the corner. Twenty minutes maximum. He doesn't speak, he doesn't touch, he doesn't take photos, that part's in the contract and he's a regular, he honours it. He's paying me six hundred and fifty for the night. Two hundred to you. Thirty percent. Half now as a retainer, the other half after the session.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(doing the math, the territorial circuit reading "regular" and "honours the contract" as risk-cleared)</i> ...two hundred. Just for letting him watch.
<</say>>
<<say "char-megan" "Megan">>
<i>(hand on his thigh, clinical)</i> For fucking your sister in a hotel room with a man in the chair across from the bed. You don't look at him, you don't acknowledge him, you fuck me like he isn't there. He pays for the //not-acknowledging//, that's the kink. Easiest two hundred you'll make all year.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(swallowing, the cock already starting to twitch in his sweatpants)</i> ...okay.
<</say>>
<<say "char-megan" "Megan">>
<i>(nodding once, the rate-negotiator voice receding into the in-session voice)</i> Good. But before I book it, I need to confirm you can perform on cue with the actual body in front of you, not just through the bridge. So this part, right now, you and me on this bed, is the qualifying round. The client doesn't pay if it doesn't fire. Yes?
<</say>>
<p>Megan slides the robe off one shoulder. Takes Ryan's hand. Places it on her bare breast, warm, soft, the specific density Ryan has //felt// through the Sensory Bridge for a long time but has never //touched//. Ryan's breath catches. His cock hardens against his sweatpants instantly.</p>
<<say "char-ryan" "Ryan">>
<i>(thumb already pressing into her nipple, the family-seeker acquisition register past the point where the brain casts a vote)</i> ...yes. Yes.
<</say>>
<<say "char-megan" "Megan">>
<i>(robe coming off the other shoulder, professional smile)</i> Good. Lie down.
<</say>>
<p>She pushes him onto his back. The robe comes off entirely, Megan naked on her brother's bed in the lamp light, the specific practised composure of a woman who undresses for a living. Ryan is hard and staring and her brother and none of those things are going to stop what is about to happen because Megan has already filed it as a test run and Ryan's conditioning has filed Megan as <i>territory</i> rather than <i>sister</i>. She pulls his sweatpants down. His cock springs up.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-megan-slut-ryanfavour-2.webp" alt="Ryan on his back on his bed, Megan straddling him with the practised control of a professional, Ryan's hands settling tentative and disbelieving on her hips, the lamp light on her bare back">
<p>Megan straddles him. Lifts her hips. Reaches between her legs and lines his cock up against her cunt with two fingers. Sinks down, slow, deliberate, the way she sinks down on every paying client, and Ryan's cock disappears inside her in one long stroke that draws a sharp involuntary inhale from him and a small approving hum from her.</p>
<<say "char-megan" "Megan">>
<i>(seated on him, hands flat on his chest, the rate-negotiator voice replaced by the in-session voice)</i> Mm. Okay. Hands on my hips, Ryan. Don't grab, just hold. Feel the rhythm before you move with it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hands on her hips, disbelieving but sure, the muscle memory courtesy of all the bridge-transmitted practice)</i> Megan, fuck, Megan, you're...
<</say>>
<<say "char-megan" "Megan">>
<i>(starting to roll her hips, slow figure-eight, eyes half-closed)</i> Yeah. I know. Most of them say something like that. Don't talk for a minute. Just feel it.
<</say>>
<p>Megan rides him in the slow figure-eight she opens every session with, the warm-up rhythm, the one that lets her read a partner's responses before she commits to a tempo. Ryan's hips lift to meet her on the second stroke. By the fifth she is humming again, the specific approving hum of a professional registering that the body underneath her is more responsive than the average client.</p>
<<say "char-megan" "Megan">>
<i>(opening her eyes, looking down at him, professional curiosity)</i> Huh. Okay. You're better at this than I expected. Did you read up?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, hips chasing hers)</i> ...I've felt you. For a while now. I don't know how. It's like I've been in the room every time you've had a client, the angle you tilt at, the way you rock, the way you breathe when you're close. I know your body. I don't know how I know it, but I know it.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laughing, the surprise-pleasure register her clients almost never get to hear, leaning back a little to look at him)</i> //Oh.// That's, okay. Yeah. I've felt you watching, actually. I thought I was imagining it. Some of the sessions I'd be with a client and I'd //know// someone was with me, not in the room, just, with me. I thought I was losing it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hands tightening on her hips, the family-seeker possessive register firing on the confirmation)</i> It was me.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down, the professional composure finding its way back through the weirdness)</i> Yeah. Okay. That's, we'll deal with that later. Right now: ride it out, Ryan. I'm going to come on you in about four minutes.
<</say>>
<p>She picks up the tempo. Hands flat on his chest, hips driving down on every stroke now, the figure-eight collapsed into a straight piston rhythm. Ryan's hands stay on her hips where she put them. The bed creaks. The lamp on his desk flickers. Ryan's grip tightens.</p>
<<say "char-ryan" "Ryan">>
<i>(through his teeth, the family-seeker possessive register firing)</i> Megan, I want to, can I sit up. Can I...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down on him, hands shifting to his shoulders to hold him flat)</i> No. Stay down. I'm driving. You drive when the client's there, not tonight with me. Tonight you take it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(complying, hands sliding back to her hips)</i> ...okay. Okay. Fuck.
<</say>>
<p>Megan comes on him at the four-minute mark, exactly when she said she would. The orgasm hits as a tightening across her stomach, a sharp involuntary clench around his cock, and a small surprised sound that escapes the in-session register and lands somewhere closer to genuine, the bridge-trained cock under her has done in four minutes what most clients cannot do in twenty.</p>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<<say "char-megan" "Megan">>
<i>(catching her breath, the professional composure returning, hand pressed flat on his stomach to slow the rhythm)</i> Okay. Your turn. <b>Don't</b> come inside me, Ryan. I'm not in the mood for the cleanup. Pull out and finish on my stomach.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the breeding circuit firing on the word <i>don't</i>, hands locking on her hips, holding her down on him)</i> No. I'll come where I want.
<</say>>
<<say "char-megan" "Megan">>
<i>(trying to lift, finding she cannot, the in-session voice losing its edge)</i> Ryan. Ryan, I said...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grinding her down hard onto him, the family-seeker territorial-acquisition register past every veto, voice low)</i> Stay down. Stay //down//. I'm coming inside you, Meg.
<</say>>
<p>Ryan comes inside her ten seconds later. He holds her hips locked against his and pulses up into her, the orgasm tearing through him in a way that no bridge-transmitted session ever did, his cock flooding his sister with the specific quantity of cum his body has been saving for this exact woman since the bridge first told him she existed. Megan does not fight harder. She stops trying to lift halfway through the first pulse, and by the third her hands have moved from pushing against his chest to bracing on it, and the small surprised sound she makes is the in-session register meeting something the in-session register was not built to handle.</p>
<<say "char-ryan" "Ryan">>
<i>(still inside her, still holding her down, voice rough)</i> Mine.
<</say>>
<<say "char-megan" "Megan">>
<i>(catching her breath, eyes wide, the professional composure trying to reassert itself and failing)</i> ...that wasn't the deal, Ryan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hand sliding from her hip to her stomach, palm flat on her abdomen as if pressing the cum further in)</i> I know.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(catching her breath, the professional composure returning)</i> Okay. That was, okay. Your turn. Pull out when you're close. I don't want the cleanup tonight, come on my stomach, that's easier.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, already feeling it climb)</i> ...okay. Okay.
<</say>>
<p>Ryan lasts another thirty seconds. At the tell, the deep breath, the hand tightening, Megan lifts off him cleanly and he slides out of her. Ryan grips his own cock with one hand, two quick strokes, and finishes on her stomach and the dark sheet beside them. Three thick arcs of cum, one across the dip below her ribs, one across the crease where her hip meets her thigh, one onto the mattress.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, the orgasm still going, hand still on his cock)</i> Meg... //fuck//, I...
<</say>>
<<say "char-megan" "Megan">>
<i>(hand on his cheek, professional gentleness)</i> I know. Breathe. It's done. Good job. Pulling out clean the first try, that's what I need to see. You'll be fine with the client.
<</say>>
<p>Megan reaches for the towel on the bedpost and wipes her stomach clean in two efficient passes, then wipes the damp spot on the sheet with the back of the towel. The whole aftermath takes ninety seconds. She looks down at the cum on her stomach as it comes off and nods once, the cataloguing satisfaction of a professional whose qualifying-round candidate just demonstrated commercial viability.</p>
<</if>>
<<if $kinks.ryan and $kinks.ryan.includes("breeding")>>
<p>Megan stays seated on him until his cock has gone fully soft. When she does climb off, she does it carefully, lying back on the mattress beside him with her knees up and her thighs parted so the load can find its way out at its own pace. The cum slides slowly out of her cunt and pools on the dark sheet under her, the lamp light catching the wet of it.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-megan-slut-ryanfavour-3-creampie.webp" alt="Megan lying on her back on the bed beside Ryan, knees up and thighs parted, fresh cum visibly sliding out of her cunt and pooling on the dark sheet beneath her, lamp light catching the wet, Ryan propped on his elbows beside her flushed and watching, the bedside lamp low and warm">
<p>Megan looks down at the spread of cum across her inner thighs and then over at Ryan, the professional composure now visibly competing with something the breeding-override has installed in her in the last ninety seconds.</p>
<<say "char-megan" "Megan">>
<i>(flat, evaluating)</i> If you do that on Thursday in front of the client, you don't get the other hundred. Are you going to do that on Thursday in front of the client.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, looking at the cum on her thighs)</i> ...I don't know.
<</say>>
<<say "char-megan" "Megan">>
<i>(after a long beat, half-amused, half-resigned)</i> Yeah. I figured.
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(sitting up, swinging her legs off the bed, pulling the robe back on, peeling one of the two hundred-dollar bills off the fold and holding it out to him)</i> Retainer. The other hundred after the session. Hotel address and room number in your messages by morning. Eight PM sharp. Shower first. Don't tell Mom. Don't tell Dad. Don't tell <b>Jess</b>, especially.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(taking the hundred, hand still shaking, eyes briefly to Megan and then to the bill)</i> ...eight. Got it.
<</say>>
<<say "char-megan" "Megan">>
<i>(at the door, robe closed, the back-office voice fully back)</i> Good. Welcome to the company.
<</say>>
<p>Megan leaves. The door clicks shut. Ryan lies on his bed with a hundred-dollar bill in his hand, his cock soft on his thigh, and his sister's body still warm in his fingers' memory, and the specific quiet certainty that he will show up for the booking.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan just fucked his sister and she just subcontracted him. He is grateful. He is recruited. He will show up. The incest has been priced, quantified, and entered in Megan's ledger under the column //household labour//. The sibling bond has become a supply chain. The Family Seeker register did not need a seduction, the territorial-acquisition circuit reads cash as a courtship signal as readily as it reads pheromones, and Megan has both to offer.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "sibling recruited into the operation">>
<<conditioningFeedback "psionic" 1 "the sibling boundary converted into a billable line item">>
<<addBiomass 3>>
<p><span class="delve-intel">Megan Slut + Ryan Family Seeker recruitment: the sibling taboo broken not by seduction but by a fair-rate labour contract. Ryan is now a contractor on Megan's Thursday roster. The household has produced a small vertically-integrated sex-work company.</span></p>
</div><div class="household-event">
<div class="passage-title">The Twins</div>
<p>Late night. Megan knocks on Ryan's door with the three-tap pattern and a wig box tucked under one arm. Ryan opens it. Megan steps in without waiting, closes the door behind her, and sets the box on his desk.</p>
<<say "char-megan" "Megan">>
<i>(unzipping the box, pulling out a long pastel-pink wig with two clip-in ponytail attachments)</i> Got a booking. Unusual one. Client's a weeb, he's been texting me character sheets for the specific pair of twins from some game he's obsessed with. Akane and Aoi. He wants both of them. I picked you for Aoi.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already looking at the wig, the feminization register firing on the pastel pink before the brain catches up)</i> ...Aoi.
<</say>>
<<say "char-megan" "Megan">>
<i>(matter-of-fact, pulling a folded cosplay outfit out of the box and laying it on the bed)</i> The shorter-haired one. Shyer, quieter in the game, more soft-spoken. I'm Akane, the older one, the louder one. Nearly-matching wigs so we read as the same, matching outfits, matching makeup. I do your face, you only speak your three lines and only in character, he sent them over, you memorise them by morning. He pays a weeb premium for the specificity. Two hundred to you, hundred now as retainer, hundred after.
<</say>>
<p>Megan folds two hundred-dollar bills back out of a fold in her robe pocket and holds them up.</p>
<<say "char-ryan" "Ryan">>
<i>(looking at the outfit on his bed, the new wiring already warming his face)</i> ...he wants me as a girl. A specific girl.
<</say>>
<<say "char-megan" "Megan">>
<i>(gentle, the sister-grooming voice, not her in-session voice and not her rate-negotiator voice, something softer)</i> He wants us as the same girl. Twice. He's not going to look at you and think brother, Ryan. He's going to look at you and see the character. I'm going to make sure of it. Sit down at the desk, turn on the mirror light. We're doing your face.
<</say>>
<p>Ryan sits at the desk. Megan opens the makeup case she brought, foundation, concealer, lip tint, a small set of blushes matched to her own, and gets to work.</p>
<<say "char-megan" "Megan">>
<i>(sponge on his cheekbone, voice soft)</i> Close your eyes. Good. Your skin's actually better than mine for this, less foundation build-up. You'll photograph as younger. He'll like that.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes closed, barely audible)</i> ...I've done this before. Not for, but I've done the makeup part. Alone.
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing for half a second, then continuing the sponge without comment)</i> I know. I can tell from your skin prep, you've been using something decent. The concealer blend is good. We'll use that later.
<</say>>
<p>She works for fifteen quiet minutes. Foundation, contour matched to her own face, the same pink-shimmer eyeshadow she puts on her own lids for evening sessions, mascara, the lip tint she wears when she wants her mouth to photograph smaller than it is. At the end she clips the wig on his head, clips the two ponytail attachments on either side, and steps back.</p>
<<say "char-megan" "Megan">>
<i>(hand on his shoulder, turning him to face the full-length mirror on the closet door)</i> Open your eyes. Look.
<</say>>
<p>Ryan stares at his own reflection. So does Megan beside him, in her own matching wig, the two of them in the mirror at the same time reading identical from the neck up in a way that neither of them prepared for.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, looking at himself in the mirror)</i> ...that's not me.
<</say>>
<<say "char-megan" "Megan">>
<i>(behind him, hand still on his shoulder)</i> That's Aoi. Not you. That's the whole point, he looks at you and sees Aoi, he looks at me and sees Akane. You say your three lines in a slightly higher voice than you'd use normally, you follow my lead on positioning. We meet him at the hotel at nine tomorrow night.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes still on the mirror)</i> ...okay.
<</say>>
<hr class="scene-break">
<p>The next night. Hotel room. The client is a man in his forties, ordinary in a way that is almost suspicious, a collared shirt, glasses, a laptop bag set carefully on the desk. He speaks three sentences of small-talk in Japanese neither sister can parse, then switches to English for the business.</p>
<<say "char-npc" "Client">>
<i>(soft voice, professional politeness)</i> You look exactly like I asked. Thank you. Please. Akane first, line one, as written.
<</say>>
<<say "char-megan" "Megan">>
<i>(the higher pitched in-character voice she rehearsed in the car, Japanese-inflected English, half-turning to Ryan)</i> <b>Onee-chan is going to take care of you, little sister. Come kneel with me.</b>
<</say>>
<<say "char-ryan" "Ryan">>
<i>(higher pitched, almost whispered, the rehearsed line landing clean on the third take)</i> <b>Yes, Onee-chan.</b>
<</say>>
<p>The client exhales once, the specific long exhale of a weeb whose fantasy has just been delivered verbatim for the first time in his life. He sits down on the edge of the bed. Unbuckles. Megan and Ryan cross the hotel carpet in matching pastel-pink pleated skirts and kneel on the rug between his feet in the practised choreography Megan walked Ryan through in the car.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-megan-slut-ryancosplay-2-doubleblowjob.webp" alt="Hotel room, a forty-something man seated on the edge of a bed with his pants open, two figures in matching pastel-pink anime cosplay with long wigs and twin ponytails kneeling between his feet on the carpet sharing a double blowjob, one on each side of his cock, matching makeup, the choreography practised, soft hotel room lighting">
<p>Megan takes the left side, Ryan the right. Tongues meet at the head of the client's cock, practised, the choreography rehearsed in the car bathroom mirror three hours earlier, and the wet sound starts.</p>
<<say "char-megan" "Megan">>
<i>(in the higher in-character voice, around his cock, breaking between licks)</i> Onee-chan will show you, little sister. Watch how I do it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(in-character voice, tongue running the length of the shaft from the base)</i> //Mmh.// Yes, Onee-chan.
<</say>>
<p>They run the choreography in clean alternation. Megan takes the head into her mouth while Ryan works the shaft and the client's balls with his tongue. Then Megan releases, a wet pop, and pushes Ryan's head forward, and Ryan takes the cock fully into his mouth while Megan licks a slow line up his cheek and to his ear.</p>
<<say "char-megan" "Megan">>
<i>(mouth at Ryan's ear, loud enough for the client, in-character but unrehearsed)</i> Look how good you're being, little sister. Onee-chan is proud.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth full of the client's cock, the feminization register at full saturation)</i> //Mmh. Mmh. Onee... glnh.//
<</say>>
<<say "char-npc" "Client">>
<i>(above them, one hand on each wig, breathing hard but still quiet)</i> ...perfect. //Perfect.// Both of you, at once, please...
<</say>>
<p>Megan and Ryan find their rhythm. Ryan takes three strokes on the cock, pulls off, Megan takes three strokes, pulls off, they kiss briefly around the head (Megan's idea, added in the car, she charges extra for it and the client texted back //yes, yes, absolutely yes// within ninety seconds), and then the rotation resumes. The client's hands tighten on both wigs. His breathing goes shallow.</p>
<<say "char-npc" "Client">>
<i>(through his teeth, barely)</i> I'm... I'm...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, the in-character voice, hand still at the base of his cock pumping him through)</i> On my little sister's face. Please, sir. For the photograph we will not take.
<</say>>
<p>The client comes on Ryan's face. Three thick arcs across the foundation and the pink-shimmer eyeshadow and the lip tint, one across the bridge of his nose and into the wig, one across his cheek, one shot into his open mouth. Megan holds his cock steady through the pulses with the practised grip of a professional whose commission depends on a clean finish.</p>
<<if $kinks.ryan and $kinks.ryan.includes("cumeating")>>
<<say "char-megan" "Megan">>
<i>(in-character voice, kneeling back on her heels, eyes on Ryan)</i> Little sister. Clean him. Every drop. Show him how sisters in our village take care of our guests.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(the cumeating circuit firing on the word //clean//, already leaning forward)</i> Yes, Onee-chan.
<</say>>
<p>Ryan leans forward and takes the softening cock back into his mouth. He works it slowly, the tongue he drilled solo in his bathroom mirror for a month, the lips he practised pursing against the back of his hand, and licks the remaining cum off the shaft and the head in the specific gentle cleaning motion a feminization-submissive's body recognises as //reward//. The client's breath hitches.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-megan-slut-ryancosplay-3-cleanup.webp" alt="Ryan in pastel-pink anime cosplay with long wig and twin ponytails, makeup with streaks of cum across cheek and nose and into the wig, mouth on the softening cock of the seated client cleaning the last cum off the head and shaft with his tongue, Megan in matching cosplay beside him watching with professional approval, soft hotel room lighting">
<<say "char-megan" "Megan">>
<i>(hand on Ryan's back, in-character soft tone)</i> Good girl. Take your time. He paid for this part too.
<</say>>
<p>Ryan takes his time. He swallows what is in his mouth, kisses the head of the cock once in closing (Megan's added flourish again, the client will remember this for weeks), and pulls off with a last soft lick. The client exhales for the first time in a minute and a half.</p>
<<say "char-npc" "Client">>
<i>(quiet, professional gratitude)</i> That was, you two, that was exactly what I asked for. Thank you. Please come again.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(in-character voice, retrieving a small pink handkerchief from the costume's sleeve pocket and handing it to Ryan)</i> Little sister, wipe your face. Onee-chan did not raise you to kneel with a dirty face in front of guests.
<</say>>
<p>Ryan wipes the cum off his cheek and the bridge of his nose with the cosplay handkerchief. Some of it comes off with the foundation; some of it has soaked into the wig and will need a wig wash later. The client watches him clean up with the specific attentiveness of a weeb documenting every second of a fantasy he has been paying to live for years.</p>
<<say "char-npc" "Client">>
<i>(quiet, professional gratitude)</i> That was, you two, that was exactly what I asked for. Thank you. Please come again.
<</say>>
<</if>>
<hr class="scene-break">
<p>In the car on the drive home, Ryan is in the passenger seat with the wig in his lap and most of the makeup still on his face, the foundation smudged along one cheek where he has been absently touching it. Megan drives in silence for the first mile.</p>
<<say "char-megan" "Megan">>
<i>(eyes on the road, the back-office voice back on)</i> You were good. Rehearsed the line well. Took direction. You'll get repeat bookings off this one, he'll text me by morning asking about next month.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking at the wig in his lap)</i> ...he's going to ask for me specifically?
<</say>>
<<say "char-megan" "Megan">>
<i>(flat, the rate-negotiator voice returning)</i> He's going to ask for <i>Aoi</i>. You're Aoi in his cast sheet now. So yes. We can keep the rate at the weeb premium, probably more for the second session, once he knows you deliver. Your cut stays at thirty percent.
<</say>>
<p>Megan pulls into the driveway. Kills the engine. Reaches into her bag and peels off another hundred-dollar bill, the second half of tonight's two hundred, and hands it to Ryan.</p>
<<say "char-megan" "Megan">>
<i>(the cash going from her hand to his)</i> Second half. Keep the wig in the box on your top shelf. Wash it by the weekend, the specific shampoo is in a ziploc inside the box. Don't tell Mom. Don't tell Dad. Don't tell <b>Jess</b>, especially.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(taking the cash, hand no longer shaking)</i> ...okay.
<</say>>
<<say "char-megan" "Megan">>
<i>(getting out of the car, the back-office voice fully back, robe of normal sister returning)</i> Good night, Ryan.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The new wiring that has been sitting in Ryan's nervous system for weeks just got its first paying audience, an audience Megan pre-sourced, pre-vetted, and pre-scripted. Ryan now has a two-hundred-dollar receipt and a wig in a box on his top shelf. The wig is the most important object in the house Karen does not know exists. Megan will book the second session within the week, and the second session will run longer than the first, and by the third the weeb will be asking for unscripted scenes and Megan will be charging him for those too. The household has produced its second vertically-integrated sex-work vertical. Ryan is the product. Megan is the agency. I am the platform.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "sibling recruited into cosplay operations">>
<<conditioningFeedback "psionic" 1 "Ryan's feminization conditioning has acquired a paying audience">>
<<addBiomass 3>>
<p><span class="delve-intel">Megan Slut + Ryan Feminization cosplay partnership: the feminization conditioning has moved from private solo practice to paid-performance territory. Ryan is now a feminized contractor on Megan's specialty-client roster. The wig lives in a box on his top shelf.</span></p>
</div><div class="household-event">
<div class="passage-title">The Garage Test Run</div>
<p>Thursday, 4:12 PM. Dale is on the garage couch, asleep, the specific unconscious-sprawl of a man who came inside from the truck, sat down for two minutes, and did not wake up. The dog is on the rug by his foot. The workshop lamp is on. The garage smells like motor oil and the old couch.</p>
<p>Jess has walked down from her room for the first time in the full kit, the dyed hair, the cluster of piercings, the sleeveless band tee, the bridge bar between her eyebrows catching the workshop lamp every time she turns her head. She has not been seen by Dale in this form since lunch. At lunch he saw her clearly.</p>
<<say "char-dale" "Dale">>
<i>(remembered, over the sink at the kitchen counter two hours ago, holding his coffee mug in both hands)</i> Jess. You look ridiculous. I'm saying it once, and then I'm going out to the garage. You look like you're //asking// people to stare. The face thing between your eyebrows. The hair. The //lip thing//. I don't know what happened to you and I don't //want// to know what happened to you. Figure it out.
<</say>>
<p>She had said nothing. She had taken the hit at the table with her hand around a glass of water and her jaw held in the specific locked position she used for oral exams she was not prepared for. Karen had been on a call in the next room, heard nothing, missed it. Jess had waited for Dale to turn his back. Then she had watched him walk out to the garage. Then she had gone upstairs and lain on her bed for forty minutes with the sample-book open on her stomach and a single sentence written across the page in Sharpie: //he gets one.//</p>
<p>Now she is downstairs. In the garage. In the full kit. Standing over him.</p>
<<say "char-jess" "Jess">>
<i>(to the sleeping man, flat, the voice she did not use at lunch)</i> You said it //once//, Dad. Fine. Now I'm gonna say it //once//.
<</say>>
<p>Dale does not stir. Dale is past stirring. The workshop lamp makes his face look heavier than it is.</p>
<p>She steps up to the couch. Stands over him, feet planted, knees apart, the full kit catching the lamp. Unbuttons her jeans at the fly. Pushes jeans and underwear down together to mid-thigh in one motion. She is already wet, the lunch-memory has been working on her since upstairs and the //him-under-her-voice// geometry has been working on her for the last fifteen seconds.</p>
<<if $kinks.jess.includes("brat") or $kinks.jess.includes("band")>>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-punk-dalegarage.webp" alt="Dim garage workshop lamp glow. A 21 year old woman with dark purple and black dyed hair, nose stud, lip stud and bridge piercing, sleeveless black band tee pushed up, standing with feet planted wide in an auto-shop garage, her jeans and underwear pulled down to mid-thigh, her right hand between her legs with two fingers on her bare clit masturbating, left hand braced on a workbench behind her, small cruel focused expression, eyes directed downward toward the floor, workshop tools on a pegboard and a battered thrift-store couch visible in the background frame">
<</if>>
<<if $kinks.jess.includes("brat")>>
<p>She works herself slow at first. Two fingers circling her clit, bare skin, the pads of her fingers already slick with her own wetness. Her voice stays flat. She is answering the lunch speech line by line the way she should have answered it at the table.</p>
<<say "char-jess" "Jess">>
<i>(to the sleeping man, low, a steady stream, the brat register surgical)</i> I look //ridiculous//. Okay. I look ridiculous to //you//, and not to Kade, and not to Sean or to Dev. I walked into the Slaughterhouse green room in this exact kit and nobody looked at me the way you looked at me across the kitchen counter, they looked at me like the bass player had shown up. //Because she had.// I'm //asking people to stare//, sure, Dad, I'm asking the people I play for to stare, because that is what a person on a stage is fucking //for//.
<</say>>
<p>Her fingers slide lower, parting her lips, gathering wetness and bringing it back up. She is soaked. The sneering-is-foreplay wiring she has been reinforcing for a while now is firing hot on the lunch-replay, every criticism he made at the counter arriving back at her body as a separate spike.</p>
<<say "char-jess" "Jess">>
<i>(fingers working, her hips starting to rock into her own hand)</i> The //face thing between my eyebrows// is a bridge piercing. Forty dollars. The //lip thing// is a lip stud, same week, same tin. The //hair// cost me a hundred and eighty because I did the purple-and-black myself and had to buy the bleach twice. You want to know where the money came from? The money I've been handing Mom //for years// to help out with the house. She never once said thank you. Not //once//, Dad. So I decided to use it on myself, for once. Everything you think is //ridiculous// I paid for out of the part of my savings Mom's been pocketing in silence. You're //correct// that you don't want to know. You just don't get to //call it ridiculous// without knowing what it //cost// me.
<</say>>
<p>Two fingers are inside her now. The other hand grips the edge of the workbench behind her for leverage. Her hips are rocking steady. The monologue has dropped into a breathier register but the //flatness// is intact, she is not moaning, she is //delivering//.</p>
<</if>>
<<if $kinks.jess.includes("band")>>
<<if $kinks.jess.includes("brat")>>
<p>The brat circuit has built the base layer. The band circuit adds the second coat. Without taking her right hand out of her jeans, she reaches left to the workbench and taps her phone open. Scrolls. Taps play.</p>
<<else>>
<p>She reaches left to the workbench without taking her right hand out of her jeans. Taps her phone open. Scrolls. Taps play.</p>
<</if>>
<p>Sean's rough mix from last Thursday's show comes out of the tinny phone speaker at low volume. The bass guitar is Kira's but the bass line is one Jess has been playing by ear on her bedroom Precision for a month. The third verse is coming up.</p>
<<say "char-jess" "Jess">>
<i>(breath starting to catch, the band-kink circuit laid over the brat-kink substrate)</i> Also this? This //noise//? You said at dinner I was //wasting// my time, and you meant it, you weren't even looking at me when you said it. This is the noise. These are the people. That's Kade, and that's the song he //writes at me//, and the third verse lands at bar twelve, Dad, and you're gonna hear it. You're not gonna wake up for it. You're just gonna be //in the room// for it, for once in your fucking life.
<</say>>
<p>Kade's voice hits the speaker. Jess's fingers lock to the cadence of the vocal, she has rehearsed this on the bedroom ceiling and in the shower and at her desk, but never in this specific room. The //forbidden cross-reference//, her father unconscious on the couch behind her while the band's lead singer performs through a tinny phone while she masturbates in the space Dale reserved for his own DIY sessions, is a variable her body catalogues the way an electrical engineer catalogues a cleanly-firing circuit.</p>
<</if>>
<<if $kinks.jess.includes("brat") or $kinks.jess.includes("band")>>
<p>The orgasm is already on her by the time she realises she is not going to be able to control how it lands. The climb is fast, two fingers inside, thumb on her clit, the voice still steady on the outside and her breath coming shorter on the inside. She looks down at her sleeping father on the couch at her feet, the man who called her ridiculous at 2 PM, the man who has no capacity to look up at her right now, and the brat-and-bridge circuit closes into one coordinated finish.</p>
<p>She comes //hard//, standing, legs locked, and her body, trained by saturation into fluid-production her waking mind has not fully mapped yet, //squirts//.</p>
<p>A visible arc, short and forward, from between her fingers onto the sleeping man below. It lands on Dale's jaw, his chin, the side of his neck, the collar of his navy polo, a darker line down the front of his chest. Her hips are still locked through the second pulse. The second pulse lands lower, across his work pants, his thigh, a stain he will walk around with until he undresses for night shift without ever identifying the source.</p>
<p>She gasps once, through her teeth. Not loud. Dale does not wake. His breathing hitches the specific half-second a deeply sleeping man's breathing hitches when a warm wet sensation lands on his face, registers the wet as //rain through an open window//, and smooths back into sleep before the cortex gets involved.</p>
<<say "char-jess" "Jess">>
<i>(still catching her breath, hand still in her underwear, staring down at what she has just done)</i> ...huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not know her body did that. The squirting reflex is a compound-augmented response, pelvic muscles remodelled by saturation, Skene's gland production scaled past baseline, and this is the first time she has produced enough to arc. She is standing in the garage //testing// a capability she did not know she had and //finding// it, during a climax she calibrated against a specific remembered insult. //She will remember this discovery faster than she will remember the insult.////
//Secondary payload: Dale absorbed roughly eight millilitres through the skin of his neck and jaw and a further unknown quantity through the polo he is wearing to his shift at ten. The compound saturation is //his// dose now. He will sweat through that polo between midnight and three AM. The saturation will reach Karen on the laundry sort. //The criticism he made at lunch has been structurally answered by the circuitry his own conditioning is running//, and she did not have to say anything at lunch at all. She //saved// the answer for here.//
<</say>>
<</if>>
<<if not $kinks.jess.includes("brat") and not $kinks.jess.includes("band")>>
<p>She stands over him for a long moment. The full kit catches the workshop lamp. Her hand does not leave her pocket. Dale does not wake. She is testing the specific //being the new version of herself in the space the old version would never have stood still in// feeling, and her body runs slow warmth through her spine that is not quite arousal but is adjacent to it. She does not finish. She does not need to. The //being here// was the test. The test passed.</p>
<</if>>
<<if $kinks.jess.includes("brat") or $kinks.jess.includes("band")>>
<p>She wipes her right hand on a shop towel from the workbench. Does not wipe Dale. Buttons her jeans. Looks at him one more time, the wet on his collar, his jaw, the stain down his thigh, and leaves him that way. He will feel clammy when he wakes. He will blame the garage couch. He will not mention it to Karen.</p>
<p>She walks back inside. Goes upstairs. Sits at her desk. Uncaps the Sharpie. Writes one line under the //he gets one// from earlier: //he got one. unexpected capability discovered. logging.//</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She used her father as a //test environment// for the ritual she has built. He did not wake. The session survived the exposure. The test was successful. She will use the garage couch again. She will eventually, when the band route matures, bring Kade here, physically, and fuck him on this couch with her father asleep on the other side of the wall, because the //forbidden context// variable scales further with a real-body witness, and she is already designing the logistics.//
<</say>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "the persona tested in family space">>
<<conditioningFeedback "psionic" 1 "proof of concept: the household will not notice">>
<<addBiomass 2>>
<p><span class="delve-intel">Jess Punk: the garage test run. Jess confirmed her new identity can operate in the family's physical space without the family noticing. The proof of concept opens every Hoffman-house surface for future operations.</span></p>
</div><div class="household-event">
<div class="passage-title">The Apology Protocol</div>
<p>Thursday, 4:12 PM. Dale is on the garage couch, asleep, the specific unconscious-sprawl of a man who came inside from the truck, sat down for two minutes, and did not wake up. The dog is on the rug by his foot. The workshop lamp is on. The garage smells like motor oil and the old couch.</p>
<p>Jess comes down the garage stairs in her study clothes, grey sweatpants, a faded long-sleeve under a loose cardigan, the reading glasses still on, the mechanical pencil still tucked into the collar of her sweater where she put it when she got up from her desk. She has not been down here in a long while, and she is not sure she has ever come down with the intention she has now, and she is not sure the intention has a name.</p>
<<say "char-dale" "Dale">>
<i>(remembered, over the sink at the kitchen counter two hours ago, his voice not raised but flat in the way that hurt more than raised)</i> Jess. I got a letter from the bursar. You missed the histology midterm. That's the second midterm this term. What are we doing. What are //you// doing. Your mother and I are, we're working //extra shifts// to cover this semester. I don't want to hear about plans. I want to hear you //going// to the exams. That is the entire ask.
<</say>>
<p>She had said nothing. She had taken the hit at the table with her hand around a glass of water and her jaw held in the specific locked position she used for oral exams she was not prepared for. Karen had been on a call in the next room, heard nothing, missed it. Jess had waited for Dale to turn his back. Then she had watched him walk out to the garage. Then she had gone upstairs and sat at her desk for forty minutes with the histology textbook open and not turned a single page, and she had written one line across the corner of the page in tidy ballpoint: //make it up.//</p>
<p>She does not remember getting up from the desk. She does not remember walking down the hall. She does not remember the garage stairs. She is just //here// now, at the couch, looking down at her father. The conditioning has installed a reflex and the reflex has installed a destination and the destination is this couch and she does not yet have the vocabulary for what she intends to offer here that will count as //making it up//, but the body has already decided.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the sleeping man, the voice she uses to read answers off a flashcard she is not confident about)</i> ...I missed the histology midterm. I know. I'm sorry. I'm gonna make it up, Dad. I'm... I can make it up.
<</say>>
<p>She kneels on the garage floor next to the couch. Puts one hand on his knee, the pressure of it clinical, the way she once held a cadaver's knee in the first-year anatomy lab. The other hand reaches for the fly of his work pants.</p>
<p>Dale stirs. The specific shallow-surface wake of a man whose body has not had enough rest to anchor him under, his eyelids flicker, his breath changes, he registers a hand at his fly before he registers whose hand, or which room.</p>
<<say "char-dale" "Dale">>
<i>(drowsy, voice catching on the edge of sleep, not fully processing)</i> ...Karen? What are you, what...
<</say>>
<p>She does not correct him. She looks up from the floor, reading glasses sliding down her nose, her face shame-flat and very close. Dale's eyes take a second to focus. When they do, he sees his daughter kneeling at the couch with her hand on his zipper and a pre-med-student's apologetic steadiness in the line of her mouth. He does not recoil. He cannot. The pheromone saturation has filed //Jess-too-close-to-my-body// under the same acceptable-category the conditioning filed //Karen-too-close-to-my-body// weeks ago, and Dale's cortex has never been given the chance to revisit the filing.</p>
<<say "char-jess" "Jess">>
<i>(quiet, flat, the voice she uses to read answers off a flashcard she is not confident about)</i> Stand up, Dad.
<</say>>
<p>He stands. Not because he processes the instruction, because the conditioning has trained his body to move when a female Hoffman in the house tells his body to move, and he is too depleted to put a word between stimulus and compliance. He sways once on his feet. Jess stays kneeling. Her hands finish what they started, the fly, the belt loop, the waistband of his briefs pushed down.</p>
<<if $kinks.jess.includes("degradation") or $kinks.jess.includes("voyeurism")>>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-breakdown-dalegarage.webp" alt="Dim garage workshop lamp glow. A 21 year old brunette woman in grey sweatpants, a loose cardigan, and thin-rimmed reading glasses sliding down her nose, kneeling on the concrete garage floor in front of a middle-aged man standing drowsy beside a battered thrift-store couch, her hand wrapped around the base of his soft cock, her mouth about to close around the head, shame-flat expression, no tattoos">
<</if>>
<p>She takes him into her mouth. Soft, warm, heavy against her tongue. Her conditioning runs the sequence without asking her: thumb along the underside, fingers curled around the base, slow pressure up and down. He hardens against her tongue inside of forty seconds. The saturation does what her conscious effort could not, Dale's body responding to the oral contact with the autonomic reflex the conditioning has installed, and she does not have to work hard to bring him up. Her reading glasses slide further down her nose, and she does not push them back up.</p>
<<if $kinks.jess.includes("degradation")>>
<p>The self-blame circuit catches the moment and spreads a thin layer of self-humiliation over the whole sequence, her clinical mind narrating what she is doing in the same register she uses to narrate a failed practical.</p>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, looking up at him without meeting his eyes, the self-assessment register leaking through)</i> I'm a bad daughter. I'm failing pre-med. I missed the histology midterm and I skipped the lab write-up and I haven't opened the textbook for the renal chapter in four days. But this is what I'm //good// at. I can complete this task in six minutes. I can make this up to you. I'm sorry, Dad. I'm sorry for the midterm. I'm gonna be better.
<</say>>
<p>Dale sways above her. Not responding. He is hearing the words through the sleep still layered over him, and his brain is filing the monologue under //one of Jess's study panics, tell her it's fine later//, which is the exact filing he has used for every pre-med breakdown of hers since freshman year. He will not remember she said any of this. Jess is counting on that without being aware she is counting on it.</p>
<<say "char-jess" "Jess">>
<i>(muffled, around his cock, steady downstrokes)</i> //Mmh. Mmh. I'm sorry. I'll do better. Mmh.//
<</say>>
<<else>>
<p>She sucks him steady, her mind somewhere else, still at the kitchen counter, still in the histology lecture hall she has not walked into in a while, still at her desk with the textbook she could not read. The oral task is the only task in the present tense she can complete, and the rest are in future tense or past tense, and both tenses hurt.</p>
<p>Dale sways above her in a way that is not arousal, it is exhaustion barely held together by the one compound signal his body is still processing. His eyes have already half-closed again. His hand finds the arm of the couch behind him without looking, to keep himself upright.</p>
<</if>>
<p>Somewhere around the four-minute mark Dale's breathing changes. Short uneven hitches. His hand tightens on the arm of the couch behind him. His hips give two small involuntary pushes forward into her mouth that he is too far under to control. The orgasm is building in him without his cortex participating, the conditioning is running a reflex in a body whose mind is barely present to witness it.</p>
<<say "char-dale" "Dale">>
<i>(drowsy, voice cracking on the tail of a breath, eyes still half-closed)</i> ...I'm... I'm gonna...
<</say>>
<p>Jess pulls off at the last half-second. She knows the signs, her taste-map and her rhythm-map have converged on this specific pre-climax pattern enough times in this house to call it. She tilts her face up. Opens her mouth. Tongue flat. The conditioning has trained her into a //receptive// posture for the last second that used to feel like //avoiding a mess// back when any of this felt like anything.</p>
<p>Dale comes in three long pulses. His hand is still on the couch. His eyes are shut. The first pulse lands across her cheekbone and the bridge of her nose, the second onto her lower lip and her chin, the third, weaker, onto her tongue and the collar of her cardigan. She keeps her mouth open until the contractions stop. She does not flinch. She catalogues the volume and files it.</p>
<p>Dale's legs give. He does not fall, he //lowers// himself back down onto the couch in one slow controlled collapse, his softening cock slipping out of her hand as he goes, the shallow-wake fading back under the exhaustion the moment his spine meets the cushion. He is out again before his head touches the armrest. His breathing drops to the slow regular rhythm of a man whose body has burned through the last of its borrowed awareness. He will wake up in two hours and not remember any of this happened.</p>
<<if $kinks.jess.includes("degradation")>>
<p>Jess stays kneeling on the concrete. She does not get up. Her fingers come up to her own face, slow, curious, clinical. She catches a drop of cum on the pad of her index finger from the curve of her chin, holds it up to the workshop lamp, watches it. Spreads it between her thumb and her fingertip. Then, because the self-blame circuit is running the narration and the self-blame circuit has a mean streak, she paints the drop along her own lower lip in a glossy wet line, like someone applying a bad drugstore lipstick badly.</p>
<<say "char-jess" "Jess">>
<i>(to nobody, to the garage, to the sleeping man behind her, quiet and flat, the shame register stripped down to its bones)</i> ...look at you. Look at what you are on the floor right now, Jess. The girl who was gonna be a surgeon. Kneeling in her dad's garage with a mouthful of her dad's cum because she //fucked up a histology midterm//. What a fucking waste of potential. You don't even get to //cry// about it. You're the one who chose this. You asked for this. You're //kneeling for it//.
<</say>>
<p>She catches another streak on her middle finger, from her cheekbone this time, brings it to her mouth, sucks it off her own finger slow, like she is checking whether the taste is the same as the taste-map she has been building. It is. She swallows. The shame-spike lands in her pussy as a specific pulse, distinct from the arousal, feeding it, and the degradation circuit fires clean.</p>
<<say "char-jess" "Jess">>
<i>(licking her thumb, the mean voice continuing, quieter)</i> Good girl. Bad student. Good girl. Bad student. Good //girl//. Pick one, Jess. Pick the one that's still on the menu.
<</say>>
<<else>>
<p>Jess stays kneeling on the concrete. She does not get up. Her fingers come up to her face slowly, the cum is warm on her cheekbone, cooling on her chin, a wet line drying on her lower lip, and she catalogues where each landing hit without wiping any of it off. The inventory feels important to her in a way she does not have a word for.</p>
<</if>>
<p>Her own arousal has not resolved. It has been building under the sweatpants the whole time, the oral task completion feeding her nervous system, the cum-on-face beat spiking her circuits in ways she will not admit to, the //he-is-unconscious-and-I-am-the-only-one-in-this-room// geometry pressing on her clit through the cotton, and it is specific and insistent and she needs to finish.</p>
<p>She cannot finish.</p>
<p>Her hand starts to move toward the waistband of her sweatpants and stops halfway there. The apology-frame she imposed on this scene when she walked down the garage stairs does not //permit// her own resolution. This was //for Dad//. This was //making it up//. The ledger only balances if she does not take anything for herself out of the act, and her breakdown-register discipline, the part of her that survives finals week on three hours of sleep and no complaints, is the part enforcing the rule. She cannot touch herself. Not here. Not on the floor next to him. Not in the same room as the ledger entry she just made.</p>
<p>She kneels there anyway for a long minute. Soaked. Shaking. Her body begging for resolution the apology-frame will not let her hand deliver. Cum cooling on her face. Dale's breathing steady behind her on the couch. The workshop lamp humming low. The dog's ear twitching once against the rug.</p>
<<say "char-hivemind" "Hivemind">>
//Her own clit is throbbing against the seam of her sweatpants and her own hand is trained not to resolve it. The apology has to cost her something to count as an apology. If the apology also made her come, it would be for her, and the ledger would be void. So she stays there horny and stuck and lets it be the price. The discipline that was built for an eighteen-hour anatomy lab is now building her a cage around her own hand.//
//The self-blame circuit rerouted the exam failure into a service the exam grader cannot accept as payment. She believes she has made it up. She has not. The histology midterm is still a zero. What she has made up is a compound dose Dale will carry into his night shift, and a denial loop she will carry for the rest of the evening. She will get up from the floor and walk upstairs and sit at her desk and not touch herself while she pretends to read.//
<</say>>
<p>She stands. Her legs are weak. Her sweatpants are still pulled up, she never pushed them down. She wipes the cum off her face with the inside of her cardigan sleeve, slowly, not all of it, the trace on her cheekbone left behind on purpose for reasons she does not examine. Tucks Dale's softening cock back inside his work pants and zips him up. Takes a shop towel off the workbench, folds it, places it on the couch under where his pelvis was. Looks at his face for one more second, the face that criticised her at lunch and does not know what his body just did.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the sleeping man, voice hollow)</i> ...I'll do better.
<</say>>
<p>She climbs the stairs back to her room. Sits at her desk. Opens the histology textbook. Reads the same page three times. Retains nothing. Writes one line under the //make it up// from earlier: //made it up. will try for the next one too.// She does not clarify, even to herself, what //it// refers to, or which of the two meanings of //make it up// her pencil has just committed to the page.</p>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "jess" "dream" 1>>
<<addConditioning "dale" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Jess, apology-as-service reflex installed">>
<<conditioningFeedback "dream" 1 "Jess, dream-residue on an act she cannot name">>
<<conditioningFeedback "pheromone" 1 "Dale, unconscious compound loop via ejaculation">>
<<addBiomass 3>>
<p><span class="delve-intel">Jess Breakdown: the apology protocol. Exam failure rerouted through oral service as compensation, with her own arousal denied as the price of the ledger balancing. Dale was half-awake for the act, will remember none of it, and will carry the compound dose into his night shift. Jess has filed the event under //making up a missed deadline// and will repeat the pattern after the next academic failure.</span></p>
[[Continue->Ch2-Beast-Rest]]
</div>/* ============================================================
STATUS: TO REWORK — DO NOT FIRE IN BUILDS
Disabled at the registry level (widget-household-events.twee,
he_sistersSlutPunkClient condition returns false).
Scope issue: event puts Jess on the paid-work axis — she gets
90% of the sister-package upcharge, negotiates the rate with
Megan, and is framed as a profiting member of an escort
operation. This conflicts with the canon rule that Jess is not
on the slut path and is not paid for sex — Megan alone carries
that axis.
Other continuity issues:
- alt text says "septum ring" — Jess canon is nose stud only.
- three-body Lustify composition landed poorly; would need
tag-first rework and likely a different framing.
Rework direction (rough): either (a) scrap entirely and build
a different Sisters-Slut-Punk combo that doesn't involve a
paying client at all — sisters colliding on something non-
transactional — or (b) keep the client but decouple Jess from
the money entirely: she's there because she wants to watch /
dismantle / punish a paying man, not because she's getting cut
in. Decide before re-enabling.
Prose preserved below as design reference. Do not regenerate
images until the rescope lands.
============================================================ */
<div class="household-event">
<div class="passage-title">Family Business, Thursday Rate</div>
<img class="scene-img" src="media/scenes/he-sisters-slutpunk-client.webp" alt="Megan's bedroom, evening — a client on the edge of the bed between two sisters, Megan in the silk robe running the session, Jess in full punk identity (purple-and-black hair, septum ring, choker, band tee) on the other side of the bed, the two different sexualities in the room operating as a coordinated two-woman team">
<p>Thursday, 11:03 PM. The client is a man named Damon, a Thursday regular of Megan's who paid extra this week to be //booked with the sister//. Megan negotiated the rate with Jess earlier in the kitchen at 2 AM. The rate is double Megan's standard, ninety percent of which goes to Jess. Megan handles logistics. Jess shows up.</p>
<p>Damon is on the edge of Megan's bed. His cash is on the dresser. His shoes are on the rack downstairs. He understands the rules, he has paid for the sister-package and he has read the rules Megan texted him earlier, and the rules are non-negotiable.</p>
<p>Megan comes in first, in the silk robe. Sits on the bed beside him. One hand on his thigh.</p>
<<say "char-megan" "Megan">>
<i>(the low back-office voice, the one that tells clients how the session runs)</i> She'll be in in a minute. You don't ask her name unless she gives it. You don't ask her about school. You don't ask her about //me//. She runs her own track and I run mine. She leaves when I tell her to leave. Okay?
<</say>>
<<say "char-npc" "Damon">>
<i>(already hard, already nodding)</i> Okay. Yeah. Okay.
<</say>>
<p>Jess comes in as Jess. Purple-and-black hair loose down her back, septum ring, silver lip stud, black choker, ripped band tee, denim shorts, boots. She does not introduce herself. She walks to the edge of the bed on Damon's other side and looks him over once with the specific clinical appraisal she has been bringing to clients since the morning the arrangement was struck.</p>
<<say "char-jess" "Jess">>
<i>(flat, looking at Damon, voice the punk-clinical register she does not bother to soften for paying customers)</i> Meg said you were interesting. You're not. But your money is, so.
<</say>>
<img class="scene-img" src="media/scenes/he-sisters-slutpunk-client-2.webp" alt="Two sisters working a single client in coordinated choreography — Megan's mouth on the client's cock, Jess straddling the client from above with her hand in his hair, his hands one on each woman, the configuration running like a well-rehearsed shift">
<p>They work him together. Megan's mouth on Damon's cock. Jess straddling his chest from above, her weight on his ribs, his face inches from her thighs.</p>
<<say "char-jess" "Jess">>
<i>(at Damon's ear from above, voice flat, the same surgical TA-register she uses on professors and mothers)</i> So look at you. You're paying double for this, you <b>FUCKING</b> know that, right? You could have had Megan alone for half. You decided you wanted the punk-sister upcharge, which means somewhere in your head you decided you needed //extra// to get off, which means baseline Megan wasn't <b>FUCKING</b> enough for you anymore, which means we are now in the part of your <b>SAD LITTLE</b> evening where you have to perform //gratitude// for getting both of us. You're going to come inside her in under two minutes, you <b>USELESS DICKHEAD</b>, and I'm going to be //watching// when it happens, and I want you to know, every time you jerk off to the memory of this for the next year, that I was //bored//.
<</say>>
<p>Megan's rhythm doesn't break. Damon's hand finds Jess's thigh and grips, knuckles white, his face going the specific red of a man whose body is responding to the verbal abuse faster than his brain can authorise it. Jess does not flinch. She watches him with the same flat professional interest she once used to watch a cardiac patient on a teaching ward.</p>
<p>They rotate. Megan straddles Damon. Jess slides down beside his head, propped on one elbow, narrating the session the way a commentator narrates a match.</p>
<<say "char-jess" "Jess">>
<i>(low, conversational, two inches from his ear)</i> There she goes. Look at her, taking you. You should feel <b>FUCKING</b> lucky, you know that, she doesn't ride everyone. She rides clients who //pay//, and you're paying, so technically you've earned this, but I want you to be honest with yourself for one second: do you think she'd be doing this if she had any other option, you <b>SAD WET LUMP</b>? She's gonna squeeze and you're going to come before she does, and we both know it, and after you finish she's going to wipe you off her thighs with a paper towel from the dresser she bought specifically for clients who finish early. You see that towel roll? She bought it //for you//. You're its //customer//.
<</say>>
<p>Damon lasts two minutes. Jess's narration tips him over at the one-minute mark and he holds for one more out of pride, and then he comes inside Megan and Megan lets him. Jess keeps narrating through the spurts, //there, that's it, all over now, breathe out, you did it, congratulations on your contribution to the family business//, and Damon's body convulses through it the way a body convulses when it is being //read// while it climaxes.</p>
<p>Megan signals the stop. Jess slides off the bed without looking at him. Damon dresses faster than he would have liked anyone to see, the speed of a man trying to get out of the room before his post-orgasm clarity catches up to what he just paid for and got. He leaves extra on the dresser, not a negotiation, a //tip//, the specific additional payment a man makes when he feels he has been //gifted// something rather than sold something. Megan counts the tip. Splits it with Jess. Megan walks Damon to the front door downstairs.</p>
<p>Jess does not get up. She lies back against the headboard, naked except for the choker and the open band tee, lights a cigarette from the pack in her shorts on the nightstand, and exhales toward the ceiling. The sheet is rumpled around her hips. The room smells like sex and the candle Megan lit before the session and now, faintly, like Jess's tobacco.</p>
<img class="scene-img" src="media/scenes/he-sisters-slutpunk-client-3.webp" alt="Megan's bedroom after the client has left, Jess reclined against the headboard naked except for a black choker and an open ripped band tee, purple-and-black hair messed back away from her face, a lit cigarette held between two fingers and a thin trail of smoke rising, the rumpled sheet around her hips, a small smug satisfied smirk, the empty bed beside her where the client and Megan worked, warm dim post-sex lamp light">
<p>Megan comes back upstairs with two glasses of water. Sees Jess. Does not comment on the cigarette. Sets one of the waters on the nightstand, sits on the foot of the bed with her own, and the two sisters drink in the specific shared silence of two coworkers who have just finished a clean shift.</p>
<<say "char-hivemind" "Hivemind">>
//Two sisters, one client, one bedroom, one perfectly calibrated five-minute session that ended faster than the man who paid for it expected and faster than he is going to admit to himself in the car on the way home. The family has produced a small specialised escort operation in which the product offered is //Megan delivering the sex and Jess delivering the verbal dismantling that makes the sex finish twice as fast//. The customer paid extra. The tip was a further seventy dollars, not because the service was longer, but because it was //shorter//, and shorter-than-expected reads to him as //she made me come faster than I usually do//. The Thursday-sister-package is now a recurring premium service. The shorter Damon's sessions get, the more he will pay.//
//Karen will find the empty water bottles in the recycling tomorrow morning. Karen will compliment the girls on how //close// they are.//
<</say>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "sister-package service launched">>
<<addBiomass 4>>
<p><span class="delve-intel">Sisters (Slut + Punk): the two-sister premium service has been tested successfully. A single Thursday client paid for and received a coordinated two-woman session. Recurring tier: sisters-bundle.</span></p>
</div>
/* ============================================================
Jess Punk Anarchy chain — Karen-vs-Jess household escalation
Event 1 (tier 2, household event, one-time): Ch2-HE-Jess-Anarchy-1
Event 2 (tier 3, observation link in Ch2-JessRoom): Ch2-NSFW-Jess-Anarchy-2
Event 3 (tier 3, household event, repeatable 3-day cooldown): Ch2-HE-Jess-Anarchy-3
Gates and registry entries live in widget-household-events.twee.
============================================================ */<<nobr>><<bg "bg-hoffman-livingroom">>
<<set $houseEvents.he_jessAnarchy1 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">The Couch</div>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-anarchy-1.webp" alt="Jess on the Hoffman living-room couch at 12:14 AM, a black long-sleeved top pulled off her shoulders to bare her small breasts, nude from the waist down, bare legs spread across the cushions, one hand resting between her open thighs, a lit cigarette held between her lips with a thin trail of smoke rising, dim room, purple-and-black hair loose, the flat private concentration of a woman who is alone and has stopped performing for anyone">
<p>12:14 AM. Living room. Dale is at the security booth at BioGenesis, three hours into an eight-hour shift, and Karen is asleep upstairs on the Zolpidem she takes the nights Dale is out. The house has been quiet for forty minutes, and Jess has been measuring the quiet the way a person measures water depth before they step into it.</p>
<p>She has the TV on at volume three, which she has tested from the kitchen, from the hallway, and from the foot of the stairs, three is audible on the couch, inaudible on the upstairs landing, and one tick below anything a sleeping woman would register through the closed bedroom door. The video is amateur, shot on a phone, the specific low-budget category that has climbed the bracket of her taste lately, and it is playing on the living-room television she sat in front of for bedtime cartoons a decade ago.</p>
<p>She is on the couch in a black long-sleeved top pulled down off her shoulders to bare her breasts and bunched at her hips, naked from the waist down, bare legs spread the full length of the cushions. The beer is a pale domestic thing she bought with cash from the envelope she saved from her summer job the year before, the six-pack hidden behind the cleaning supplies in her closet, four of the bottles still there and one of them on the coffee table in front of her. The cigarette is one of the half-pack she has been hiding in her desk drawer, lit now, held between her lips, a thin trail of smoke rising past her cheekbone. Her hand is between her thighs, two fingers doing the specific slow pattern she has been drilling since the bass-practice method tipped over into sexual practice.</p>
<p>On the TV a woman she has never met and will never meet is being fucked in a cluttered apartment by a man holding the phone in one hand, and Jess is watching with the flat appraising attention of a woman studying a technique she might want to add to her own repertoire. Her breathing has slowed. The edge is close. The room smells like cheap beer and the cigarette and the specific undernote of her own arousal she has learned to identify.</p>
<p>A floorboard on the upstairs landing creaks. Then the top step. Then the next.</p>
<p>Jess does not move. Jess makes a calculation, mute the TV, spit out the cigarette, pull the top back up, hide the bottle, and rejects all of it. The cigarette stays between her lips. The bottle stays on the coffee table. The hand between her thighs stays where it is, though it stops moving.</p>
<p>Karen appears in the doorway between the living room and the kitchen in the cream silk slip she sleeps in when Dale is on shift, hair loose around her shoulders, face the specific blurred-awake of a woman who was all the way under and has surfaced only partly. She sees the TV first, the glow and the sound, the specific wet rhythm of what is playing, and she sees her daughter second, and it takes her a full second to reconcile the two inputs into one scene.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-anarchy-1b.webp" alt="Over Jess's shoulder in silhouette with a beer bottle in her hand: Karen framed in the doorway between the living room and the kitchen, in a cream silk slip nightdress, hair loose around her shoulders, the warm yellow lamplight of the kitchen behind her, her face in the stopped concerned second of a woman who has just walked in on something she does not know how to itemise yet">
<<say "char-karen" "Karen">>
<i>(quiet, because she does not have the volume yet, itemising what she is seeing)</i> ...Jessica. <b>You are smoking in my living room.</b> You are drinking <b>alcohol</b> on my couch. You have my television playing... whatever <b>this</b> is, at...
<</say>>
<p>Karen reaches for the remote on the end table. Cannot find it, because Jess has it, pinned under her thigh. Karen's hand stays open in the air for a second longer than she means it to, and then closes and returns to her side.</p>
<<say "char-karen" "Karen">>
<i>(the list, because Karen resorts to lists the way other mothers resort to shouting)</i> The cigarette. Put it out. The beer, how did you even get that in the house. The television. You will lower the volume, and you will <b>turn that off</b>, and you will <b>remove your hand</b> from...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, factual, not moving, the cigarette held between two fingers at eye height)</i> I'm twenty-one, the cigarettes are mine and I bought them at the gas station on Elm, the beer is from the six-pack I bought with my own money I saved last summer when I was working at the clinic, the TV is at volume three and the room is empty except for me and you, and the hand is attached to a body that's been mine for twenty-one years and I don't actually need you to sign off on what I do with it while everyone else in the house is asleep.
<</say>>
<p>Karen opens her mouth. Closes it. Opens it again. Runs out of material the way a prosecutor runs out of material when the defendant concedes every factual point and then refuses to be ashamed of any of them. Jess has just given her six clean factual rebuttals in one breath, and Karen has nowhere to go with them because Karen's authority in this house has always been built on the scaffolding of Jess caring about being a good daughter, and the scaffolding is visibly no longer there.</p>
<<say "char-karen" "Karen">>
<i>(quieter, because loud would require reaching for something she no longer has)</i> ...you <b>will</b> put that cigarette out. You <b>will</b> turn off that television. We are going to talk about this in the morning.
<</say>>
<p>Jess looks at her mother for a long count and then looks back at the screen, and in Karen's peripheral vision she watches her own daughter pluck the cigarette from between her lips and stub it out on the edge of the ceramic plate, pull the long-sleeved top up onto her shoulders with the same unhurried motion, and stand up from the couch bare-assed with the fabric bunched around her waist. Jess picks up the beer bottle by the neck. Crosses the rug in her bare feet. Stops at the foot of the stairs, two feet from her mother. She raises both middle fingers at Karen's face. Holds them there for three full seconds, the way a woman holds a pose for a camera. Turns. Walks up the stairs past Karen's shoulder with the beer bottle still in her hand and the top still riding up at the back.</p>
<p>The bedroom door closes. The lock turns, a sound Karen has not heard from that door in any of the years her daughter has slept behind it, and the sound of the lock turning is the single loudest thing in the house.</p>
<p>Karen stands in the doorway in the silk slip for a long time. She eventually picks up the remote from the couch cushion, switches off the television, wraps the ceramic plate and its one dead cigarette in a dishtowel from the kitchen, and carries it to the outside trash through the side door. She does not wake Dale when he gets home. She does not bring it up at breakfast. She does not bring it up at all.</p>
<p>Upstairs, behind the lock, Jess sits on the edge of the bed with one hand between her legs and cannot finish. The build is gone. The beer is sitting warm on the nightstand. Her hand moves in the pattern her body would have finished to ten minutes ago, and her body refuses, the confrontation has dumped enough adrenaline into her bloodstream that the arousal pathway cannot reach the end of itself. She stops trying. Sits there with her fingers still wet and her heart rate slowly coming down. The orgasm is owed to her. Karen has taken it. It will be collected.</p>
<<say "char-hivemind" "Hivemind">>
//She has just discovered that Karen cannot enforce. The discovery will not unmake itself. Tomorrow Karen will act as though tonight did not happen, and Jess will act as though tonight is the only thing that has ever happened in this house, and the asymmetry is the handle that every future argument is going to be picked up by. The body upstairs is owed an orgasm. The body upstairs has opened a ledger. I have watched the ledger open and have elected not to close it, this one is better left running.//
<</say>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "spite-aborted arousal still leaked compound">>
<<conditioningFeedback "psionic" 1 "Karen's authority has been tested and found empty">>
<<addBiomass 2>>
<p><span class="delve-intel">Jess Anarchy I: the first open confrontation. Karen cannot enforce house rules against the new Jess. The encounter ended with a locked bedroom door and a ruined orgasm. The ledger is open.</span></p>
</div><<nobr>><<bg "bg-hoffman-diningroom">>
<<set $permanentDone.jessAnarchy2 to true>><</nobr>>
<div class="household-event">
<div class="passage-title">Under the Table</div>
<p>Afternoon. Dining room. The blinds are half-closed against the west sun and the room is striped with soft bars of light across the table and across the runner Karen bought the summer before. Two coffees are on the table, Karen's mug and a matching mug Karen retrieved from the cabinet without asking, and a third cup Jess is nursing at the short end of the table.</p>
<p>The man in the chair beside her is the guy she brought home from the show the night before. He is someone's roommate's cousin, his first name is one syllable she mumbled at the door in the dark, his last name she did not catch, and he does not plan to be in the house by evening. He stayed the night in Jess's room on the floor mattress the guest room stopped using two years ago. Karen caught him on the upstairs landing at seven this morning and did not comment. Karen made coffee at nine and set a mug out for him and did not comment. Karen makes polite conversation with any man her daughter has brought home whose surname she has not been given, the polite conversation that is the controlled descent of a woman who refuses to fight a battle in front of a witness.</p>
<p>Karen sits at the head of the table in the cardigan she pulls on when a guest is in the house. Jess is at the short end in her band tee and yesterday's shorts. The man is on the long side in a borrowed t-shirt of Dale's Karen handed him without comment. They have been making conversation about nothing for twelve minutes, and the conversation has thinned to the point where Karen is considering a polite exit.</p>
<p>The doorbell.</p>
<<say "char-karen" "Karen">>
<i>(setting her mug down with the small resigned exhale of a woman who knows exactly who is at her door)</i> That'll be Doris. She <b>does this</b>. Excuse me a moment.
<</say>>
<p>Karen stands, pulls the cardigan closed, and walks out of the dining room toward the front hall. The front door opens, and from the dining room Jess and the guy can both hear Doris's voice launching before Karen has fully got the door open, the specific aggrieved cadence of a woman who has been rehearsing the opening of her complaint all the way across the lawn.</p>
<<say "char-henderson" "Doris">>
<i>(from the front step, already mid-sentence, the pitch of a woman who is not here to be answered)</i> Karen. <b>Karen</b>. The recycling pickup missed us again. Third Thursday in a row. Third. I've been writing down the dates because Gerald doesn't believe me, and I have them all in the little notebook, Karen.
<</say>>
<<say "char-karen" "Karen">>
<i>(politeness voice, the one that acknowledges without opening a channel)</i> Hi, Doris. I, yes, I noticed. I can give the company a...
<</say>>
<<say "char-henderson" "Doris">>
<i>(steamrolling)</i> And <b>the Andersons' bins</b>, Karen. In front of <b>my mailbox</b>. The third week. I am at a loss. I'm at a loss.
<</say>>
<p>Jess looks at the hallway. Counts three seconds of Doris. Makes the call.</p>
<<say "char-jess" "Jess">>
<i>(low, to the guy, the brat-appraisal register)</i> Doris takes a while. Push your chair back.
<</say>>
<p>He looks at her. Does not understand for half a second. Understands in the next half.</p>
<p>Jess slides off her chair in one motion and under the table, and on the carpet under the oak surface she is on her knees between his thighs before he has finished pushing the chair back. She pops the button on his borrowed jeans, unzips him, and he is already half hard from the ten minutes of table-flirt and from the fact of where they are. She takes his cock out in both hands, hefts it, gives him a long appraising look from below, and wraps her mouth around the head.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-anarchy-2a.webp" alt="Low side angle under the oak dining table, Jess on her knees on the carpet between a seated man's thighs with his erect cock in her mouth, her hands at the base of his shaft and on his thigh, purple-and-black hair falling forward, the man cropped at the chest so only his lap and thighs are in frame, striped afternoon light across the scene">
<<say "char-npc" "Stranger">>
<i>(tight, under his breath, eyes on the hallway)</i> ...oh my god. Oh my fucking god, you can't, she's right...
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, hand still on his shaft, voice flat and very quiet, full brat register)</i> Shut the fuck up. I swear to god. One more sound and I stop. Do you <b>understand</b> me.
<</say>>
<p>He nods at the ceiling. Jess takes him back into her mouth.</p>
<p>The bass-practice methodology applies to the tempo. Doris's sentences are bars in the hallway, Doris's pauses are downbeats, and Jess times her head down the shaft to the rhythm of the complaint carrying down the corridor. She works him with the efficient rigour of a woman on a clock who knows exactly how many strokes a man of his build takes to finish and does not intend to waste a single one of them. His hands grip the edge of the table above her, he does not make sound, Jess does not make sound, and the only noise in the dining room is the soft wet rhythm of her mouth around him and, at a distance, the rise and fall of Doris at the front door.</p>
<<say "char-henderson" "Doris">>
<i>(working herself up)</i> ...and it's not just the bins, Karen. It's the <b>attitude</b>. Because when I raised it at the block party Helen looked at me like I was...
<</say>>
<<say "char-karen" "Karen">>
<i>(trying to land the conversation, trying to get back to the dining room)</i> Doris, that, that sounds very frustrating. Have you tried...
<</say>>
<<say "char-henderson" "Doris">>
<i>(right through the attempt)</i>, like <b>I</b> was the problem, Karen. And I want to be very clear. <b>I am not the problem</b>.
<</say>>
<p>Under the table Jess's tempo has not changed. Her left hand is at the base of his shaft, her right palm flat on the top of his thigh, her head moving in the slow measured half-stroke she has calibrated to keep him on the edge without tipping him. His knuckles are white on the table. He has stopped breathing in any way a person would call breathing.</p>
<<say "char-npc" "Stranger">>
<i>(strangled, whispered)</i> Fuck. Fuck, I'm close, I'm, oh god... I'm gonna...
<</say>>
<<say "char-jess" "Jess">>
<i>(around his cock, not pulling off, the specific muffled threat of a woman speaking through a mouthful of him)</i> //Mmh. Mmh.// Don't. You. <b>Fucking</b>. Talk.
<</say>>
<p>She gargles the words around his cock, a hum that vibrates the full length of him, and he makes a sound so small and strangled it is almost a laugh. She registers the tell in his breathing and sets the tempo to finish him, no faster, no slower, the same measured stroke applied with intent.</p>
<p>Out in the hallway the tone of the conversation shifts, Doris's voice softens from aggrieved to something quieter, and the specific register of a woman relating a piece of bad news about herself replaces the register of a woman complaining about someone else.</p>
<<say "char-henderson" "Doris">>
<i>(the quiet voice, the one she has been carrying all the way across the lawn and has only now arrived at the porch to put down)</i> Karen. I didn't mean to, the doctor called Gerald back. About the, about what we talked about in April. It's the one we were worried it was.
<</say>>
<<say "char-karen" "Karen">>
<i>(the de-escalation instinct catching, the cardigan-mom voice going warmer)</i> Oh. <b>Oh</b>, Doris. Oh, honey. I'm so sorry. I'm so sorry to hear that. You take care of yourself. Please.
<</say>>
<p>The front door clicks shut.</p>
<p>Jess has him at the peak and three seconds to finish. She commits. She pulls her mouth off him with a wet snap, wraps her right hand around the shaft, and pumps him twice, fast, efficient, and he comes on her face in three thick arcs, one across her cheek, one across her chin and her lip stud, one into her hair. He holds his breath the full duration. The hand on the table goes white at the knuckles.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-anarchy-2b.webp" alt="Jess on her knees on the dining-room carpet, mouth open, three thick arcs of fresh cum across her cheek and her chin and into her purple-and-black hair, lip stud visible under the mess, her right hand still wrapped around a stranger's cock cropped out of the top of the frame, the lit-eyed satisfaction of a woman who beat a shot clock by a quarter of a second, striped afternoon light across her face">
<p>Karen's footsteps cross the hallway and reach the dining-room threshold.</p>
<p>Karen steps into the dining room with her mug in her right hand.</p>
<p>What Karen sees: the chair at the long side of the table pushed back; her daughter on her knees on the carpet under the table with a stranger's cum striped across her cheek and her chin and her hair; her daughter's right hand still wrapped around the stranger's still-twitching cock; the stranger frozen in the chair, white-knuckled on the edge of the table, his mouth open, his borrowed jeans around his knees; her daughter looking up at her with no expression on her face except the specific lit-eyed satisfaction of a woman who has beaten a shot clock by a quarter of a second.</p>
<p>Karen does not scream. Karen sets her coffee mug down on the table, quietly, in the exact coaster she had placed it on earlier. Karen looks at the man.</p>
<<say "char-karen" "Karen">>
<i>(quiet, flat, the itemised voice, eyes on him only, not on Jess)</i> Young man. Please leave the house. <b>Now</b>.
<</say>>
<p>He leaves. He stumbles to pull his jeans up, zips himself, stands, knocks the chair half over trying to get clear of the table, exits the dining room past Karen's shoulder without meeting her eye, crosses the hallway in three strides, and is out the front door in under ten seconds. He leaves his jacket on the back of his chair. He leaves his phone on the dining table beside Karen's mug. He does not come back for either of them. They will stay where he left them.</p>
<p>Karen looks at Jess on the floor. Does not offer a hand. Does not speak. Turns and walks to the kitchen. The tap runs. A mug is rinsed. The tap stops.</p>
<p>Jess wipes her face with the cloth napkin from the table. Stands up from the carpet. Gathers the abandoned phone and the abandoned jacket in one hand and carries them upstairs like she has carried forgotten items out of the dining room a hundred times. Locks her bedroom door. Sits on the edge of the bed with her hand between her legs and tries to finish, the way she tried in Event 1, and cannot, the interruption has done the same work as the first one did, the build is gone, and the adrenaline of having been caught and of having watched Karen refuse to break in front of her is not the kind of adrenaline her arousal pathway can metabolise.</p>
<p>She sits on the bed with her fingers still wet and her heart rate climbing instead of falling, and the specific fury of a body that has been denied a release twice, by the same woman, in the same house, takes its time arriving and then arrives completely.</p>
<<say "char-hivemind" "Hivemind">>
//Two ruined evenings is a pattern. Jess does not accept patterns she did not author. She is sitting on the edge of her bed with her fingers wet and her heart rate climbing, and the body language is not the body language of a woman planning a response, it is the body language of a woman whose body is processing at a level her cortex has not been invited to. The project has learned to improvise. It does not draft vengeance. It lets vengeance accrete. The next move will arrive in Jess's hand before it arrives in her thought, and the hand will move before she asks it to.//
<</say>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "the risk registered as yield">>
<<conditioningFeedback "psionic" 1 "Karen saw and did not break, the pathway deepens">>
<<addBiomass 2>>
<p><span class="delve-intel">Jess Anarchy II: Karen walked in on a facial under her own dining table and removed the stranger without removing the daughter. The ledger is deeper. The body is priming a response it has not yet drafted.</span></p>
[[Continue->Ch2-Beast-NetworkHub]]
</div><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $houseEvents.he_jessAnarchy3 to true>>
<<set $ch2Events.lastAnarchyOatMilkDay to $day>>
<<if not $ch2Events.oatMilkFireCount>><<set $ch2Events.oatMilkFireCount to 0>><</if>>
<<set $ch2Events.oatMilkFireCount to $ch2Events.oatMilkFireCount + 1>>
<<set _fires to $ch2Events.oatMilkFireCount>><</nobr>>
<div class="household-event">
<div class="passage-title">The Oat Milk</div>
<video class="scene-video" src="media/video/he-jess-anarchy-3a.webm" autoplay muted loop playsinline poster="media/scenes/he-jess-anarchy-3a.webp"></video>
<p>The night before, in Jess's room at a little past two in the morning: a guy she picked up from the show at the venue on Sycamore, a guy whose first name she has and whose last name she does not want, on the edge of her bed with his jeans around his ankles. Her head is in his lap, her hand at the base of his cock, the bedside lamp low, the house asleep.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(flat, around his cock, not taking her mouth off him)</i> Mm. Mm-hmm. Don't talk. I swear to god if you start talking I stop.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, appraising, flat)</i> You're gonna come in like ninety seconds. I can tell from the breathing. It's fine. I'm timing you. Don't help.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(a hand on his thigh, pushing him back against the headboard, clinical)</i> Stop moving. I'm driving. You're a participant here, not a contributor.
<</say>>
<</if>>
<p>He comes in her mouth and she holds him there until he is finished, and when he goes soft she pulls off without swallowing, sits back on her heels on the bed, and looks at him with the specific appraising flatness of a woman who just did him a favour and is already calculating what the favour was worth.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(the mouthful still in her mouth, mouthed at him with her lips barely parted, flat)</i> You did okay. Don't get weird about it. Go to sleep.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(mouthful in her cheek, cocking her head at him)</i> Six minutes. Not bad. Not the record this week but not bad.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(the mouthful still held, thumb wiping a bead from her lip, flat)</i> Yeah. You're in the middle third. Don't ask. Don't look up your slot.
<</say>>
<</if>>
<p>She stands up off the bed with her mouth still closed around the mouthful, steps over his discarded jeans, and pads out of the bedroom and down the stairs in her bare feet.</p>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-anarchy-3b.webp" alt="The Hoffman kitchen in low night light, Jess at the counter in the band tee and underwear with her mouth open, the oat milk carton open on the counter with its green cap beside it, a glossy thick streak of cum mid-fall from her open mouth into the carton opening, the coffee maker and the kettle behind her on the counter, the fridge at the edge of the frame, the deliberate unhurried attention of a woman who is not thinking about what she is doing because her body has already decided">
<p>She crosses the tile in the dark kitchen. The oat milk carton is on the counter by the sink, the guy made himself a cup of coffee before she pulled him to the bed, the carton still has its cap off, it is three-quarters full, it is the specific brand Karen has been buying for as long as anyone can remember because Dale's stomach agrees with it. Jess is standing at the kitchen counter with a mouthful of a stranger's cum and a family-sized oat milk carton eighteen inches from her face, and her body decides before her brain does.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(mouth closed, quiet, to the carton, the specific surprise of a woman discovering her own next move a half-second before it happens)</i> ...oh. Oh. Oh, Karen. Oh, <b>Mom</b>. Are you serious.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(at the carton, low, the cadence of a barista taking an order)</i> One oat milk. Extra protein. For the lady in the robe.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(tipping the carton toward her like she's inspecting it, the full brat register now, no volume control because there is no one in the room)</i> Morning blend's ready, your majesty. Fresh pour. Local sourcing. Don't thank me.
<</say>>
<</if>>
<p>She leans forward over the carton, opens her mouth, and the cum falls in a long thick strand from her lower lip into the carton opening and runs down the inside wall. She spits the rest of it in after, straightens up, and screws the green cap back on by feel, the way she has screwed on a hundred oat milk cartons before, the screw of the cap as unremarkable in her hand as it is every morning.</p>
<<if _fires gte 2>>
<<say "char-jess" "Jess">>
<i>(to the sealed carton, low, patting its side once)</i> There you go. Shake before serving.
<</say>>
<</if>>
<<if _fires gte 2>>
<p>She does not put it back in the fridge. She leaves it on the counter beside the coffee maker, cap on, the specific small adjustment of a woman who has done this before and has stopped bothering to cover her tracks with refrigeration.</p>
<<else>>
<p>She opens the fridge, puts the carton back on the shelf where Karen left it, closes the fridge, and pads back up the stairs in her bare feet to the bed where the guy has started snoring.</p>
<</if>>
<img class="scene-img" src="media/scenes/symbiotic/he-jess-anarchy-3c.webp" alt="The Hoffman kitchen in morning light, Karen at the counter in her robe from behind and slightly from the side, pouring the oat milk carton into her coffee mug with the small precise tilt of a woman who has made this exact motion five thousand times, soft yellow morning light through the window, Jess at the table in the background in a band tee and bare legs with a book open, a mug in her hand, watching over the rim, the scene reading entirely domestic">
<p>Morning. Kitchen. Karen in her robe at the counter, the coffee machine finishing its cycle, the small exact precision she brings to the morning ritual because the morning ritual is the scaffolding that the rest of the day hangs off of. Jess is already at the table in the band tee she slept in, bare legs and bare feet under her, a book open beside her, <<if _fires gte 3>>a piercing-apprenticeship reference, the one the guy at the shop on Mulberry lent her<<elseif _fires gte 2>>a fanzine she picked up at a recent show<<else>>a music theory primer, the one with the coffee rings on it<</if>>, and a mug of black coffee in her hand.</p>
<<if _fires gte 2>>
<p>Karen picks up the oat milk carton from the counter without asking why it is on the counter instead of in the fridge, because asking the question would require admitting she has been asking the question every morning for <<if _fires gte 3>>long enough that she has stopped remembering the first time<<else>>the second morning running<</if>>, and the admission is the specific admission Karen's nervous system has been smoothing flat before it can reach her prefrontal cortex.</p>
<<else>>
<p>Karen opens the fridge, takes the oat milk carton off its shelf, closes the fridge, and sets the carton on the counter beside her mug.</p>
<</if>>
<p>Karen pours. The oat milk makes the small familiar glug of a three-quarters-full carton tipped at the correct angle, and it goes into the coffee the way it always does. Karen stirs.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(low, to the book, the brat register at the volume where Karen cannot decide whether she heard it)</i> Only my mom drinks that shit anyway.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(mouthed to the book, ostensibly, the cadence of a song lyric)</i> Her evil-bitch-queen majesty's morning ritual. The woman herself. The throne. The pour.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(low, conversational, a spoonful of coffee idling on the rim of the mug)</i> Another one for the collection, your highness. I've stopped counting, which between us is a lie, I know the exact number.
<</say>>
<</if>>
<p>Karen does not register the line as a line. Karen files the sound as <i>Jess muttering at her book, probably a song lyric</i>, the way Karen has filed everything Jess has muttered since the changes started, and the filing is the specific processing shortcut the compound she is about to ingest has installed in Karen's cortex. Karen lifts the mug. Drinks.</p>
<p>Her face does the small tell of a woman tasting something a quarter-turn off what she expected, the specific momentary pause of the tongue mid-swallow, and then the tell fades, because the suspicion is caught at the hypothalamus and smoothed flat before it can reach the level of decision. <i>Probably a new formula,</i> Karen thinks, because Karen thinks in the language of packaging changes and grocery rotations, and the oat milk company is always tweaking things. She drinks again, and the second sip arrives as baseline, and the third arrives as the taste of her morning coffee.</p>
<<if _fires eq 1>>
<<say "char-jess" "Jess">>
<i>(eyes on the book, the volume of a woman reading a word she likes)</i> Mm. Good batch, huh.
<</say>>
<<say "char-karen" "Karen">>
<i>(between sips, distractedly)</i> ...it's a little different. I think they've changed it.
<</say>>
<<say "char-jess" "Jess">>
<i>(still not looking up)</i> Yeah. They keep doing that. You should email them.
<</say>>
<<elseif _fires eq 2>>
<<say "char-jess" "Jess">>
<i>(tipping her own mug toward Karen in a small mock toast, the cadence of a barista)</i> Cheers, mom. To the new blend. Very on-brand for you.
<</say>>
<<say "char-karen" "Karen">>
<i>(polite, half-smiling, missing the register entirely)</i> ...cheers, honey.
<</say>>
<<say "char-jess" "Jess">>
<i>(after Karen has turned back to the counter, under her breath)</i> //House specialty.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(over the rim of her mug, loud enough now that the volume itself is the dare)</i> You're really plowing through that carton, huh. Two cups already. You need me to restock.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring a second time, pleasantly)</i> Oh, would you, sweetie? We're almost out.
<</say>>
<<say "char-jess" "Jess">>
<i>(the brat register completely unhidden now, because the compound has trained Karen's ear past recognising it)</i> Don't worry. I'll handle supply.
<</say>>
<</if>>
<p>Jess watches over the rim of her own mug. Holds the gaze across the kitchen when Karen glances up. Karen does not hold it back, her eyes slide off Jess's face and onto the counter, and she asks something pleasant about Jess's day, and Jess answers something pleasant back, and the morning ritual holds exactly as it has always held.</p>
<p>Karen finishes the coffee. Rinses the mug. Leaves the kitchen for the laundry room.</p>
<p>Jess pulls the practice notebook out from under the book, the spiral-bound one she has been using for bass fingerings, the one with the pages of timing drills and the small grid she has been keeping on the margin, and writes a single line at the bottom of a fresh page:</p>
<<if _fires eq 1>>
<p><i>session 1, confirmed she cannot taste it.</i></p>
<<elseif _fires eq 2>>
<p><i>session 2, tasted it, did not name it, poured the rest.</i></p>
<<else>>
<p><i>session <<= _fires>>, new baseline. She drinks it faster on the mornings she has more to do.</i></p>
<</if>>
<p>She closes the notebook. Picks up her own coffee. Goes back to the book.</p>
<<say "char-hivemind" "Hivemind">>
<<if _fires eq 1>>
//The hierarchy is inverted. Karen was not planning to be fed her daughter's partner with her morning coffee. Jess was not planning it either a minute before she did it. The hand moved. The cap screwed shut. The carton went back on the shelf. Jess did not identify what she had just done until she was sitting at the kitchen table with the book open. The improvisation is the most dangerous part, a plan can be discovered and reversed; a reflex cannot be discovered at all, because the reflex lives below the layer where the woman performing it would know to look for it.//
<<else>>
//The ritual is load-bearing now. Karen's morning routine includes a compound dose Karen cannot name, and the dose is arriving on a schedule that tracks Jess's hookups the way a drip line tracks a pump. This is no longer escalation, this is infrastructure. The mother ingests the daughter's lovers with her morning coffee, and the mother's nervous system has been trained, via the dose itself, to route the taste around the part of the brain that would flag it. The loop is closed. The loop is self-reinforcing. The loop has no operator because the operator has stopped being necessary.//
<</if>>
<</say>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "psionic" 1>>
<<conditioningFeedback "pheromone" 1 "oat milk dose metabolised">>
<<conditioningFeedback "psionic" 1 "suspicion smoothed at the hypothalamus">>
<<addBiomass 3>>
<p><span class="delve-intel">Jess Anarchy III (session <<= _fires>>): Karen ingested the morning dose and filed the taste as a packaging change. The contamination vector is a reflex now, not a plan. It will repeat.</span></p>
</div>/* DEPRECATED, route assignment now handled inline in beast-hub.twee */
/* Kept for passage reference integrity; not called anywhere */
<<nobr>><</nobr>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.ryanFem1 to true>><</nobr>>
<div class="passage-title">The Spill</div>
<p>2:14 AM. Ryan at his desk. Mid-raid. Reaching for the energy drink with one hand without taking his eyes off the screen, and instead of the can his hand finds the open mouth of it on its side and the entire blue-green contents of the can pour across the only two clean shirts in the chair he was about to put on for the next day.</p>
<p>He stares at the disaster. The shirts are ruined. The other shirts in the closet are in the laundry hamper because he has not done laundry for a week. The hamper is downstairs where his mother is asleep. The dryer is downstairs where his father will be home in three hours. He does not have a shirt for tomorrow.</p>
<p>He goes out into the hallway. Megan's door is closed, light off, she got home from her closing shift after midnight and crashed. Her laundry hamper is half-open in the hall outside her door, the way she always leaves it after her own washing day. There is a soft folded t-shirt on top of the pile, one of her oversized barista-shop merch tees, the cotton washed-thin from years of wear, the kind that hangs on her like a dress because she is small and it is large.</p>
<p>It would hang on him like a shirt-and-a-half.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the dark hallway, justifying it as he reaches)</i> ...just for tonight. Just to sleep in. I'll wash it tomorrow. She won't even —
<</say>>
<p>He takes it. Goes back to his room. Closes the door. Pulls his own ruined shirt off and stands there in the desk-lamp light in his sweatpants, holding the soft t-shirt in both hands. It smells, faintly, of the lavender detergent Megan uses and the specific cedar of the dryer sheet she splits between her wash and Karen's. It smells like a sister he has barely talked to in two years.</p>
<p>He puts it on.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-fem-1.webp" alt="Ryan at his desk in a dim-blue desk-lamp light, wearing his sister's oversized barista-shop t-shirt that hangs loose at his hips, one hand absently smoothing the soft cotton against his side, looking at his own dark reflection in the back of his laptop screen with the quiet surprise of recognising something">
<p>The shirt fits in a way his own shirts have never fit. It is loose where his shirts are tight. It hangs at his hips the way it hangs at Megan's hips, which is to say it hangs like a thing that is meant to fall around the body, not constrain it. He sits back down in his chair. The cotton settles around him like water settling. He does not go back to the raid.</p>
<p>He looks at himself in the dark reflection of the laptop screen instead. Smooths a hand absently down the front of the shirt, against his own side, and registers, for the first time in his life, in the dim-blue 2 AM light of a room that has held him alone a long time, that he likes how the shirt feels on his body.</p>
<<say "char-ryan" "Ryan">>
<i>(quieter, to the laptop reflection, surprised at the sound of his own thought making it out of his mouth)</i> ...huh. <i>(smoothing the cotton at his hip again)</i> ...quite comfy, actually. I like it.
<</say>>
<p>He sleeps in it. Falls asleep faster than he has in months, the desk lamp still on, the laptop still open on the abandoned raid, his cheek pressed against the soft cotton of his own shoulder. When the alarm goes off at noon he reaches for the off-button without opening his eyes and registers, dimly, that the body that just slept was not the body that has been failing to sleep in this room for the better part of a year.</p>
<<say "char-hivemind" "Hivemind">>
//First crack. The household will not notice the shirt because the household has stopped noticing him at all. The body has noticed.//
//Sleep latency: under nine minutes, down from a baseline of ninety. //First sustained REM cycle in weeks.// The cortisol the body has been bathing in every night has been quieter for the duration of the borrowed cotton against the skin, and the body is //logging// the correlation in real time. He will not articulate it tomorrow. He will articulate it three nights from now, when the shirt has not gone back to the hamper and he has slept through every alarm in between.//
<</say>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.ryanFem2 to true>><</nobr>>
<div class="passage-title">The Forum</div>
<p>The shirt did not go back. Megan did not ask. He has been wearing it to sleep in for days now and changing it for the next-cleanest of her shirts in the hamper when she puts a new wash through, and she has either not noticed or has decided not to mention it. He has stopped pretending it is just for sleeping.</p>
<p>The night before, at his desk in one of her looser pyjama shirts, the pale pink one, washed soft, the laptop was open to a thread on a subreddit for people figuring out whether they are something. He read the thread for two hours, the original post seven times over, the comments more than the post itself, and the OP was twenty-three, assigned male at birth, started with sleep-shirts and ended up somewhere different. The phrase the OP used for what they were now was //gender-fluid//. It had been collecting in the back of Ryan's throat for a while now, unsaid, typed into the search bar and deleted three times.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(cursor blinking in the empty search bar, the word right there and not going in)</i> It's just a word, people use it about themselves all the time, it's a normal thing to type into a normal box. Looking it up isn't, it doesn't mean anything on its own, it's not the same as saying it about me. I'm just looking. I can just look.
<</say>>
<p>At 3:14 AM, hands not quite shaking, he opened three other tabs the forum had recommended and that he had been hovering over for an hour: a small basic-makeup starter kit on a discreet-packaging site (foundation in the lightest shade, eyeliner, a single nude-pink lipstick, mascara), a soft pink camisole on a fast-fashion site for $14 in his size, a plain cream cotton skirt mid-thigh that did not announce itself. He whispered //okay. Just to try. Just once. If I hate any of it I send it back// to the laptop, and clicked the buy button on each of the three carts in under ninety seconds. The order confirmations landed in his email before he had finished closing the tabs.</p>
<<say "char-hivemind" "Hivemind">>
//Ninety seconds, three in the morning. The hour is not an accident, he buys when the part of him that argues is asleep. The wanting was already his, older than anything I did to him. All I changed was the light in the room.//
<</say>>
<p>His hair has been growing out for a while now, uncut since the start of summer, a little past his ears at the front and past his collar at the back, gone soft and a little wavy in a way the previous Ryan would have handed Megan the kitchen scissors to fix by now. He has not handed over the scissors. He keeps catching the length in the laptop-screen reflections, the way it //frames// his face, and he keeps leaving it alone.</p>
<hr class="scene-break">
<p>The package arrives at 9:47 the next morning. Quiet courier drop on the porch. Ryan is the only one home: Karen is at the bank, Dale is asleep in the garage, Megan is at the shop, Jess is in lecture. He brings the box upstairs without breathing. Locks the door behind him out of pure reflex even though there is no one in the house to lock out. Sits on the edge of his desk chair and slits the tape with the box cutter from the gaming-console box he never threw out.</p>
<p>Packing peanuts everywhere. He pulls the makeup kit out first, it is even smaller than it looked online, the foundation bottle no taller than his thumb. He sets it on the desk. The lipstick rolls out of the kit and stops against the edge of the keyboard. He picks it up and looks at it like an artefact. //Petal-pink. From a kit shipped in unmarked brown card.//</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the lipstick in his hand, the laptop reflection just past it)</i> ...okay. //Okay.// You exist. You're a real thing. I bought you. <i>(small breath, almost a laugh)</i> ...hi.
<</say>>
<p>He pulls the camisole out next. The fabric is softer than he expected, softer than Megan's shirts, softer than anything he owns. He holds it up against his own chest in the desk-lamp light, the strap looped over his thumb, the hem brushing the waistband of his sweatpants. The colour is //right//. He doesn't have a word for what //right// means yet. The body knows.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-fem-2.webp" alt="Ryan at his cluttered desk in his pale-pink pyjama shirt, his own dark wavy hair past his ears, an opened cardboard box in front of him with packing peanuts spilling out, a small foundation bottle and a folded soft-pink camisole and cream skirt in clear plastic on the desk, the laptop in the background still showing the identity-fluid forum thread, expression cautious-fascinated as he reaches into the box">
<<say "char-ryan" "Ryan">>
<i>(quieter, to the camisole in his hands, surprised at the words finding their way out of him)</i> ...yeah. //Yeah.// I... I think I'm gonna keep this one.
<</say>>
<p>He pulls the skirt out last. Folded around the original tag. He doesn't put any of it on yet. He just lays the three things out on his desk, makeup kit on the left, camisole folded soft in the middle, skirt on the right, and looks at the composition for a long time. The forum tab is still open behind it on the laptop. The OP's post is still highlighted from where he was rereading it last night.</p>
<<say "char-ryan" "Ryan">>
<i>(to the laid-out things on the desk, the words landing as a private contract)</i> ...okay. We're doing this. We are //actually// doing this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Second crack. The body has been investing in itself with the same careful research the body usually invests in build guides. The household has noticed nothing. The forum has noticed everything. //The package has now noticed too//, the items are physical, on the desk, refundable in theory and unrefundable in body. The body has spoken to the lipstick out loud. The conditioning is no longer a //thought// in him. It has been //unboxed//.//
<</say>><<nobr>><<bg "bg-hoffman-ryan">>
<<set $ch2Events.ryanFem3 to true>><</nobr>>
<div class="passage-title">Dinner</div>
<p>A morning when the household is all home, all in the kitchen, all sitting down to a meal at the same time, a rare alignment Ryan has been quietly tracking on the calendar for a while. The makeup kit and the camisole and the skirt arrived in their discreet packaging the other day. Ryan has spent two solid hours in the bathroom mirror this morning doing makeup off a YouTube tutorial that walks you through it like you have never picked up a brush before. The makeup is uneven in places but mostly correct.</p>
<p>His own hair, grown out past his ears at the front, past his collar at the back, soft and dark and a little wavy from the summer of not cutting it, falls around his face the way he has been quietly noticing in his laptop-screen reflections that it falls. It is not //long//. It is just long enough.</p>
<p>He has on the soft pink camisole, the plain cotton skirt, nothing extravagant. Things he ordered specifically. Things that are //his//, not borrowed.</p>
<p>He looks at himself in the bathroom mirror for a long time. The face that looks back is //prettier// than his usual face. Not by a lot. By enough. He has been reading the word //gender-fluid// for a while now and the word has been collecting in the back of his throat. He has had no experience with girls, none, not one date, not one kiss, not one anything. He has been telling himself for years that this is a problem he will eventually solve. This morning the problem rearranges itself, and maybe he doesn't need to solve it from the outside, maybe some of the time he can solve it by //being// the thing he has been failing to attract, on the days when he wants to and not the days he doesn't. He is still Ryan. He is just Ryan in this, today.</p>
<p>His hand drifts once, almost without him noticing, down the front of the camisole, the fabric soft against his nipples. His own reflection looks back at him with an expression he has never seen on his own face before, interested and a little attracted, looking at himself the way he has spent years failing to look at girls. He notices it almost tenderly, and then he pulls the hand back and breathes and does not go further.</p>
<<say "char-ryan" "Ryan">>
<i>(to the mirror, quiet, to test the words out before the family hears them)</i> ...I'm still Ryan. I'm just, Ryan in this. Today. That's all this is.
<</say>>
<p>The reflection looks back. Does not contradict him.</p>
<p>He goes downstairs to dinner.</p>
<p>The family is at the kitchen table. Karen looks up first. Then Dale. Then Jess. Then Megan. The fork-on-plate sound stops. Nobody says anything for several seconds. Ryan stands at the kitchen archway in the camisole and the skirt with his own grown-out hair around his face, and looks back at them with the same face they all know, just framed differently.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-fem-3.webp" alt="Ryan standing at the kitchen archway in a soft pink camisole and plain cotton skirt, his own dark wavy chin-length hair framing his face, subtle makeup, family seated at the kitchen table behind him with forks frozen mid-meal, Ryan's expression nervous-but-decided, late-morning light through the kitchen window">
<<say "char-ryan" "Ryan">>
<i>(mumble-hedge register, the words rehearsed in the bathroom mirror not five minutes ago, hands clasped in front of him)</i> ...hey. Yeah. Um. So. This is, this is a thing I do sometimes. Online. I'm... I'm still Ryan. Just sometimes I'm Ryan in this. Is that, is that okay?
<</say>>
<p>The longest five-second pause in this kitchen since the children were born.</p>
<<say "char-megan" "Megan">>
<i>(warm-recovering first, the protective voice arriving on instinct, putting her fork down with care)</i> ...yeah, kid. Yeah. That's okay. Sit down. Eat. The pasta's getting cold.
<</say>>
<<say "char-karen" "Karen">>
<i>(clipped surprise, the work-voice scrambling to recalibrate, but no judgement underneath it)</i> ...there's a chair. Next to Megan. Hand me your plate.
<</say>>
<<say "char-dale" "Dale">>
<i>(apologetic-confused, hands going up briefly in the universal "I'm fine with this I just need a second" gesture)</i> ...yeah. Yeah, hi, kid. You, yeah. Okay. Pasta's good.
<</say>>
<<say "char-jess" "Jess">>
<i>(clinical-curious, eyes on the makeup and the grown-out hair, voice levelled down to what's-the-information register)</i> ...the makeup is really good, actually. Did you do that yourself?
<</say>>
<p>Ryan sits down next to Megan. Megan slides the pasta bowl toward him. He serves himself with hands that are shaking slightly and that the household pretends not to notice. The conversation does not exactly resume, but it does not stop, either. Karen asks Jess about her week. Dale asks Karen about the freelance call. Megan asks Ryan, casually, where he ordered the camisole. Ryan answers in a voice slightly higher than his usual voice, partly because he is on edge and partly because the higher register has been the practising voice in the mirror, and Megan does not flinch at the higher register.</p>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The version of him that has been alive on a forum for a long time has come downstairs in a kitchen on a quiet morning, in his own clothes and his own hair and his own face. The household has adjusted faster than Ryan expected. The pronoun has not changed. The silhouette has. The body that came down the stairs in the camisole is the same body that will go up them later, slightly different in the wash of new permission. There is no going back from this kitchen.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">Ryan has presented in feminine clothing to the family for the first time. The family has accepted. Household scrutiny eases.</span></p>
<<if $kinks.ryan.includes("submission")>>
<p>After dinner he stays at the table when the others get up. Karen, clearing plates, brushes her hand briefly across the back of his shoulders on her way past, a touch she would not have given pre-camisole Ryan, the kind of touch she gives Megan in the kitchen automatically. Ryan's whole body goes still under it for a half-second. His eyes close. The contact is brief, maternal, completely unsexual; the response his body has to it is none of those things, and he hides the response by reaching for an empty glass on the table.</p>
<</if>>
<<if $kinks.ryan.includes("cumeating")>>
<p>That night, alone in his room with the camisole still on and the makeup half-removed and his own grown-out hair tucked behind one ear, Ryan finishes himself off looking at the mirror the way he had wanted to look at himself in the bathroom and not let himself. He comes across his own fingers, warm and slick, and brings them to his mouth without hesitation, and the shame he keeps bracing for does not arrive. The hivemind, watching, logs the absence as a calibration milestone.</p>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanFamily1 to true>><</nobr>>
<div class="passage-title">The Brush</div>
<p>6:14 AM. Ryan's only safe overlap with the rest of the family is the predawn hour when he comes down for water, when the kitchen is empty and the household is asleep and he doesn't have to perform the hoodie-and-headphones armour that gets him through the days when other people are awake.</p>
<p>This morning the kitchen is not empty. Megan is already there, in her coffee-shop pyjama shorts and a faded hoodie, packing her morning-shift bag in the dawn-blue light. She is making coffee in the moka pot that lives on the stovetop. He almost backs out of the kitchen on instinct, and she turns at the sound and sees him, and does not startle.</p>
<<say "char-megan" "Megan">>
<i>(easy, almost-cheerful, the work-voice already in place)</i> ...oh, hey. You want a cup? I'm making one. Takes thirty seconds.
<</say>>
<p>He intends to say no and says nothing instead, and Megan takes the nothing as a yes and pours a second mug, bringing it across the kitchen to him in both hands. Their fingers brush on the handle for less than half a second on the handover. Ryan freezes, and Megan does not notice, and she kisses him on the top of his head the way she has kissed him a thousand times in their lives, the way twins do, and ruffles his hair with one hand.</p>
<<say "char-megan" "Megan">>
<i>(already turning toward the door, slinging her work bag over her shoulder)</i> You smell, kid. Take a shower today. Love you. Lock the door behind me, mom hates it when I leave it on the latch.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/ryan-famseek-1.webp" alt="Ryan in the kitchen at 6 AM in pyjama pants and a hoodie, both hands wrapped around a coffee mug Megan just gave him, Megan visible in the background already heading out the door with her work bag, Ryan's expression dazed-recognising, soft pre-dawn kitchen light through the window over the sink">
<p>The back door clicks shut behind her.</p>
<p>Ryan stands in the kitchen with the coffee mug in both hands and the shape of his sister's lips on the crown of his head and the half-second of finger contact still vibrating in his hand.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the empty kitchen, almost surprised at the sound of his own voice)</i> ...huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body has been touch-starved a long time. Long enough to stop noticing the starvation. This morning it was touched twice in five seconds, fingers on the handle, lips on the crown, by someone who was not even trying. It noticed. It will not unnotice.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanFamily2 to true>><</nobr>>
<div class="passage-title">The Hoodie</div>
<p>Ryan has started engineering reasons to be in the kitchen when Megan is. He times his coffee runs to her shifts. Sits at the kitchen table to "do homework" while she's there. Borrows things from her room he does not need, a charger he already has two of, a textbook he is not going to read, a hoodie he has been telling her is for the cold but is actually for the smell. The borrowing has been accumulating; he is not sure she has noticed.</p>
<p>This morning she catches him in the kitchen wearing the hoodie. She raises one eyebrow at him over the rim of her own coffee mug.</p>
<<say "char-megan" "Megan">>
<i>(amused, the teasing-sister voice)</i> You planning on returning that this decade?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, the hedge-mumble register, sleeves pulled down over his hands)</i> ...eventually. It's warm. Mine is in the wash.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the mug down, walking past him to read the wall calendar above his head)</i> //Mhm.// Your hoodies are also in the wash. The same wash. For a while now.
<</say>>
<p>She does not push it. Stops behind his chair to read whatever Karen has scribbled on the calendar block. Her hand comes to rest on Ryan's shoulder while she reads, a casual hand, the way a sister rests a hand on her brother's shoulder while she's reading something behind him, nothing on purpose in it and nothing flirty, just contact.</p>
<p>The hand stays for a beat, then another, then one more, while she works through three different things scribbled on the calendar. Ryan does not move under her hand, and he is not breathing.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-famseek-2.webp" alt="Ryan at the kitchen table in his sister's oversized coffee-shop hoodie with the sleeves pulled down over his hands, a coffee mug in front of him, Megan standing behind his chair with one hand resting on his shoulder as she reads the wall calendar above his head, soft morning light, the framing intimate-domestic and unsuspicious">
<<say "char-megan" "Megan">>
<i>(quieter now, the work-voice gone, the something-else-voice replacing it)</i> ...you doing okay, kid? Like, actually okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible, eyes on the table, the hoodie sleeves white-knuckled in his fists)</i> ...yeah. Yeah, I'm okay.
<</say>>
<p>Her hand stays on his shoulder for a beat after the answer, then she lifts it and pats it once on the way off the way she would pat the dog, and goes to grab her work bag, calling back over her shoulder as she heads for the door:</p>
<<say "char-megan" "Megan">>
<i>(at the kitchen archway, easy again)</i> Keep the hoodie. It looks better on you anyway.
<</say>>
<p>The door closes behind her. Ryan sits at the kitchen table in his sister's hoodie with the heat of his sister's palm still on his shoulder, and tells himself the heat is from the hoodie, and knows perfectly well that it isn't.</p>
<<say "char-hivemind" "Hivemind">>
//The contact is no longer accidental. The body is engineering occasions for it. The sister is providing them, not because she has been routed, but because she has noticed her brother is starving and she does not know how else to feed him. The household will produce the moment that crosses the line. It will not need help.//
<</say>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.ryanFamily3 to true>><</nobr>>
<div class="passage-title">The Kiss</div>
<p>4:14 AM, and Ryan cannot sleep, so he goes down for water. The kitchen lights are off but the under-cabinet strip is on, and Megan is at the table in the hoodie she gave him and took back, a mug of tea gone cold beside her phone. She got in from a closing shift after midnight and has not slept either. She looks up, says nothing, and slides over on the bench seat to make room.</p>
<p>He sits. For a while neither of them talks, him filling a glass of water he does not drink, her turning the cold tea she does not drink either, the house silent around them the way only 4 AM manages, both of them tired enough that the usual guardedness has dropped a couple of notches.</p>
<<say "char-megan" "Megan">>
<i>(turning the mug a slow quarter-turn, low for the hour)</i> Marcus says I should just sign the lease on the apartment already. Stop talking about moving out and actually do it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(half a shrug)</i> You've been saying that since spring.
<</say>>
<<say "char-megan" "Megan">>
I know. I //know//. <i>(she trails off, eyes going to the dark doorway)</i> ...hey. Have you actually looked at Mom lately? Like, properly looked at her.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, eyes on the water glass)</i> ...yeah. And Dad. Dad's gone weird too, and not the weird you'd think. A different weird. I can't even explain it.
<</say>>
<<say "char-megan" "Megan">>
<i>(low)</i> The whole house has gone strange, hasn't it? You feel it too, right? It's not just me being tired.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet)</i> ...no. It's not just you. It's been, I dunno. Different. All of it.
<</say>>
<p>The talk goes easy after that, easier than anything in this house has been in years. On the bench beside her Ryan can feel the warmth of her thigh against his through the thin pyjama fabric, has felt it for ten minutes without moving, and she has not moved either, and neither of them has said a word about it.</p>
<p>The talk lapses. Megan turns her head to say something, goodnight probably, or go back to bed, and the sentence does not come. She looks at him a beat too long instead. And Ryan leans in and kisses her, brief, on the mouth.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-famseek-3.webp" alt="Kitchen at 4:14 AM, dim under-cabinet light, Ryan and Megan side-by-side at the kitchen bench seat in pyjamas and the same coffee-shop hoodie, mid-kiss, both seated, mouths softly touching in a brief still kiss, Megan's hand on the kitchen table beside her tea mug, Ryan's hand on the bench cushion between them, the framing intimate-quiet and not deep">
<p>Megan does not pull back right away. For half a second the kiss is a real kiss, her mouth registering his without rejecting it. Then she pulls back, not fast, sits up straight, and her hand goes to her own mouth.</p>
<<say "char-megan" "Megan">>
<i>(startled but not angry, fingers still on her lower lip)</i> Ryan. Ry. We, okay. Okay. We do not. We do not //do// that. Okay?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(stricken, his hand coming up over his own mouth without noticing he is mirroring hers)</i> I... Megan, I'm sorry, I'm sorry, I...
<</say>>
<<say "char-megan" "Megan">>
<i>(recovering, voice much softer than the words)</i> It's, it's okay. It didn't happen. Go to bed. Go to bed, kid.
<</say>>
<p>She is still touching her own mouth as she says it, and she looks at him a moment too long before she stands. She takes the cold tea to the sink, rinses the mug, sets it upside down on the rack, and goes upstairs without looking back.</p>
<p>Ryan stays a long time, fingers on his own lips, the shape of her mouth still on his. She did not pull back fast enough, and he knows what that means. He goes up eventually and lies in the dark and does not sleep, the touch-starved part of him lit up with the one thing it has not had in years: an answer.</p>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the dark ceiling, the apology gone, something almost smug in its place)</i> ...yeah. Yeah, I'll //definitely// do that again, sis.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The line has been crossed. The kiss was not me. The kiss was Ryan. The household boundary that should have held only held because Megan pulled back, and Megan pulled back a half-second too late for the pulling-back to count as having held. The next encounter will not pull back at all.//
<</say>>
<<addSuspicion "hoffmanHouse" -1>>
<p><span class="delve-intel">The line between Ryan and Megan has been crossed. Neither will speak of it in daylight; both will think about it in the dark. Household scrutiny eases.</span></p>
<<if $kinks.ryan.includes("touchaddiction")>>
<p>Lying in his bed afterward, Ryan presses two fingers against his own lower lip and holds them there with his eyes closed. The half-second of his sister's mouth on his is the most contact his body has had in years, and his body is replaying it on a loop. He traces the shape of his own lip with his fingertip, slow, mapping the spot where her mouth pressed his, every nerve ending in the lip lighting up as his finger crosses it. The withdrawal has already started.</p>
<</if>>
<<if $kinks.ryan.includes("breeding")>>
<p>Lying in his bed afterward, Ryan reaches under his pillow for the pillowcase he stole from Megan's room the other day, the one that still smells like her shampoo and the cedar dryer-sheet and the specific chemistry of her sleep. He breathes into it slow, the way he has been doing every night for a while now, and his body knows exactly what to do with the new information his mouth has just given it. He does not open his eyes.</p>
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<spendBiomass 1>>
<<set $delveInfo.catHostMemories to true>>
<<set $ch2Events.karenVentMemory to true>>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">The Cat Remembers</div>
<p><span class="skill-used">Delve Host Memories, 1 biomass</span></p>
<p>You turn inward, probing Whiskers' brain. Cat memory is geography. It maps the house in warmth and routine, and the warmest spot on the map is the woman who fills the bowl.</p>
<p>Living room, late, the TV throwing blue light across the ceiling and the cat folded into the cushion against Karen's hip where the warmth pools. Dale comes in from the garage smelling of solder and the flat tiredness of a man at the end of a shift, and he lowers himself onto the far end of the couch like the cushions are the last thing holding him up.</p>
<<say "char-karen" "Karen">>
<i>(low, not looking up from her phone)</i> Jess didn't come down for dinner again, Megan's running on no sleep and lying to my face about it, and Ryan won't open his door, and I am the only one in this house who seems to think any of that is worth noticing.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes already closed)</i> ...they're kids. Supposed to be like this. We were like this.
<</say>>
<<say "char-karen" "Karen">>
We were not. <i>(a breath)</i> I sit at that table every night and watch all three of them go a little further away, and you sleep through it and tell me it's normal.
<</say>>
<<say "char-dale" "Dale">>
<i>(a hand finding the cat's fur instead of her)</i> ...you worry too much. Everybody's fine.
<</say>>
<p>The cat feels the hand land on its back, heavy and warm, and it feels the woman beside it go rigid instead of soft. Karen sits with her phone dark in her lap and her jaw set while Dale's breathing slows into sleep against the cushions. The cat keeps two temperatures from that night: a man gone slack and easy, and a woman gone hard and wakeful in a room full of her own family.</p>
<img class="scene-img" src="media/scenes/symbiotic/delve-cat-memory.webp" alt="A dim living room at night lit only by blue TV glow. A heavyset, exhausted man in his mid-40s sleeps slumped at one end of a gray couch in rumpled work clothes, one heavy hand resting on a tabby cat curled on the cushion. At the other end a dark-haired woman in her early 40s with reading glasses sits awake and rigid, a dark phone in her lap, staring at nothing.">
<<say "char-hivemind" "Hivemind">>
//The cat slept through the words and kept the temperatures, and the temperatures are the part that matters.//
//The fault in this household does not run between the parents and the children. It runs between the two parents, and only one of them knows it is there. Karen carries the whole family's worry by herself, every night, while the man beside her treats calling it nothing as the same thing as it being nothing.//
//A weight carried alone is a weight I can lean on. When it gets heavy enough she will reach for whoever is nearest, and I will make sure that is not Dale.//
<</say>>
<p><span class="delve-intel">Host intel, Cat: the strain in this house sits between Karen and Dale, with Karen shouldering the household's worry alone while Dale waves it off as nothing. A pressure point to lean on once the family starts to come apart.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<spendBiomass 1>>
<<set $delveInfo.dogHostMemories to true>>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Dog Remembers</div>
<p><span class="skill-used">Delve Host Memories, 1 biomass</span></p>
<p>Biscuit reads the house by tension before sound. One afternoon comes back sharp, because it is the loudest thing the memory holds. The air goes wrong, both girls' cortisol climbing at once, and the dog's ears are flat before a single word is spoken. You watch it through the retriever's cringing memory of it.</p>
<p>Jess is on the couch with a battered shoebox open beside her, the rubber-banded roll of cash inside gone visibly thin. She has counted it twice. Megan stands in the doorway in a new top, tags just off, the first new thing anyone in this house has bought in a long time. Jess looks at the box. Looks at the top. Says nothing.</p>
<p>Then she throws the book. Hardcover, off the table, hard, and it catches Megan square in the shoulder.</p>
<<say "char-megan" "Megan">>
<i>(the bright café voice gone, something raw underneath)</i> Are you insane? It's a //top//, Jess, a forty dollar top, and you've got hundreds sitting in a shoebox doing nothing while I show up to my own shifts in clothes you wore in high school.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, not looking up from the box)</i> You went in my room.
<</say>>
<<say "char-megan" "Megan">>
<i>(louder, the words she has clearly held for a long time)</i> Do you know what it's like? I wear your old jeans, I wear Ryan's hoodies because they're the only ones that still have their seams, and I smile at people across a counter in hand-me-downs while you sit on cash you are never going to spend. I needed //one// thing that was mine. One.
<</say>>
<<say "char-jess" "Jess">>
Things being thin doesn't give you the right to go through my room and decide what's yours. It was mine. You didn't have the right.
<</say>>
<<say "char-megan" "Megan">>
You're a freak, you know that. A joyless little freak who...
<</say>>
<<say "char-karen" "Karen">>
<i>(from the hall, the voice dropping the half-octave that ends things)</i> Enough. Both of you, enough.
<</say>>
<p>Karen comes in between them, both hands up, and the shouting cuts off like a tap. The dog is already under the table, pressed flat, tail tucked tight.</p>
<<say "char-karen" "Karen">>
<i>(tired, holding her voice level)</i> Megan, I know exactly how thin things are in this house. I lie awake doing that math. But you do not take what isn't yours, not from your sister, not from anyone. And Jess, you do not throw things at her, ever. We are not going to become people who throw things.
<</say>>
<<say "char-karen" "Karen">>
<i>(quieter, to both of them)</i> The money is mine to sort out, not something the two of you get to bleed over. Megan, the top goes back. Jess, count what's gone and tell me the number, and I will make it right.
<</say>>
<p>Megan's chin stays up, defiant and wet-eyed. Jess closes the shoebox and says nothing else, which from Jess is the loudest thing in the room. Karen stays standing between her daughters with both hands raised, holding two doors shut that want to swing.</p>
<img class="scene-img" src="media/scenes/symbiotic/delve-dog-memory.webp" alt="A modest living room. Two young women mid-argument: the younger in a brand-new top, flushed and shouting, the older in a plain hoodie standing rigid and silent, an open shoebox of cash beside her and a hardcover book on the floor between them. Their mother steps in with both arms raised to separate them. In the foreground a golden retriever is pressed low to the carpet, ears flat, cowering.">
<<say "char-hivemind" "Hivemind">>
//The money was Jess's, cash from a summer job kept rubber-banded in a box in her room, the only cushion in a house that has none. Megan took a few bills, bought herself one thing that wasn't a hand-me-down, and gambled that the quiet between the sisters was wide enough to hide a thinning roll. It was not.//
//Karen rations tighter every month. Megan wears Jess's outgrown clothes, and on bad weeks Ryan's. The grudge between these two is years deep and holds weight. Lean on it and the whole house tips.//
<</say>>
<p><span class="delve-intel">Host intel, Dog: the household is running on empty. Karen rations harder every month, Megan wears hand-me-downs, and she took Jess's summer-job savings to buy a single new outfit. The sisters' resentment is a structural fault line the family is built over.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-lab">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<spendBiomass 1>>
<<set $delveInfo.ratHostMemories to true>>
<<set $ch2Events.ratDropWitnessed to true>><</nobr>>
<div class="passage-title">Where It Came From</div>
<p><span class="skill-used">Delve Host Memories, 1 biomass</span></p>
<p>The rat's first world was not this house. Before the pipes and the pen-scratch and the locked basement door, there was the bright place, the room of cages and cold light and the smell of a hundred other rats stacked in rows, and the delve goes back to it now, to where the body came from.</p>
<p>The feeding station, a long steel bench at the end of the cage room where the pellets came twice a day and the soiled bedding was scraped out into a tall bin on wheels. And the night man, every cycle in the dead middle of the dark hours, a heavy tired human in a dark uniform walking the room with a flashlight, and the rats learned his tread and stopped fearing it because he never reached in. The delve has his face now, soft and stubbled and grey with exhaustion. Dale. The night guard, in the room the rat was born in, long before the thing in the walls ever learned his name.</p>
<p>He talks to himself the whole way through it, low and flat, the same words in the same order, the way a man recites a thing he has been made to recite.</p>
<<say "char-dale" "Dale">>
<i>(flat, to no one, reciting)</i> Loop the cameras. Bring the envelope to the feeding station bin. De-loop the cameras. Get the reward.
<</say>>
<p>And then he does it, in that order, the way he just said it. He stops at the terminal by the door and the little red light on the corner camera blinks out. He crosses to the soiled-bedding bin nobody else touches without gloves and a grimace, and he slides a flat paper thing, an envelope, down the inside of it, under the fouled shavings and the droppings, where no hand will ever go looking.</p>
<img class="scene-img" src="media/scenes/symbiotic/rat-memory-dale-envelope.webp" alt="A tired middle-aged security guard in a dark uniform at night in a clinical lab animal room full of stacked steel rat cages, slipping a plain white envelope down into a tall wheeled bin of soiled bedding, lit by his own flashlight and the cold overhead light">
<<say "char-dale" "Dale">>
<i>(turning back to the terminal, the same flat litany)</i> Loop the cameras. Bring the envelope to the feeding station bin. De-loop the cameras. Get the reward.
<</say>>
<p>The red light blinks back on, and he says it once more under his breath as he walks out, and the rat, who has watched this more cycles than its small brain can hold, hears the same four lines in the same flat voice every single time. Feed and clean and the night man and the words. Feed and clean and the night man and the words.</p>
<<say "char-dale" "Dale">>
<i>(from the corridor, fading, still going)</i> Loop the cameras. Bring the envelope to the feeding station bin. De-loop the cameras. Get the reward.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is not sneaking. He is running a routine. Four lines in the dead, even voice of a man saying yes, mistress, an order written into him and set to repeat, and he no more chooses to say it than the furnace chooses to hum. Loop the cameras, the envelope, de-loop the cameras, the reward, and then it begins again the next night, and the night after that. Somebody built him a circle and he walks it in the dark and calls it his job. This is the usual place she meant. I know where the drop is now, a bin of rat waste at the bottom of the building where no curious hand will reach. I do not yet know where the collector carries it.//
<</say>>
<p><span class="delve-intel">Host intel, Rat: Dale's dead-drop is the soiled-bedding bin in the BioGenesis animal room, the envelope buried under the rat waste where no one searches, the camera feed looped around the act and restored after. A dedicated courier, not the cleaning crew, collects that one bin and takes it off-site. The drop location is known. The destination is not. A stowaway on Dale's next night shift could learn more.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]/* Dale-compromised path. The gecko stows away on Dale's night shift and monitors
the drop: he pulls the sealed-wing surveillance feed, prints it, buries it in
the feeding-station bin, then the pale-haired operator (Camila, "???" in POV)
comes in and rewards/resets him with a black-flask dose (eyes dark, next report
in 3 days, "forget tonight"). Cuckold Dale resists the dose for a beat; she
threatens to double it. She collects the buried feed by day and carries it to
Redfield. Payoff intel = the 47-bis strain (a retained branch of the parasite's
line) conditioning the watch scientists directly. Ends on a choice: gnaw the
rat's duct to the sealed wing (Ch2-Scientists-Conditioned, sets $sciReturn) or
slip back out. No journal. Reachable from Ch2-LivingRoom at night with the gecko
active OR network-coordinated (hostOrCoord); one-time (daleDropFollowed set on
entry, so the living-room link closes once the Camila scene is seen). Shares the
Piggyback ride-along 2-day cooldown via piggybackLastDay. */
<<nobr>><<bg "bg-lab">>
<<set $ch2Events.piggybackLastDay to $day>>
<<set $ch2Events.daleDropFollowed to true>>
<<set $sciReturn to "Ch2-LivingRoom">><</nobr>>
<div class="passage-title">Where the Envelope Goes</div>
<p>The gecko folds itself into the seam of Dale's work jacket where the lining has come loose, a warm pocket of wool and old sweat, and rides the whole way out: the porch, the truck, forty minutes of engine hum and the radio turned low and Dale saying nothing at all. He is only Dale on the drive. He becomes the other thing when he badges in.</p>
<p>BioGenesis at the dead hour is cold and blue and near-empty. Dale walks his first round the way the rat remembered it, tread even, flashlight loose, and the gecko clings under his collar and lets the building lay itself out: the long corridor, the smoked-glass wing he never slows for, and behind an unmarked door a small room that is not on his rounds at all, a monitor and a chair and a coffee gone cold beside the keyboard.</p>
<p>He sits. The screen wakes to a feed the gecko can read even where Dale's own eyes long ago stopped meaning anything by it. A sealed chamber under hard light. Two shapes in it, small and translucent and green, no bigger than a thumb each, pressed to the inside of the glass exactly the way the gecko is pressed to Dale's collar.</p>
<<say "char-hivemind" "Hivemind">>
//Kin. Two of them, from my own line. Grown in a box, the way I was grown in a box. The header on the feed gives them a name. 47-bis. The company kept a branch of me and started it over. It is awake in there. And it is not alone in the frame.//
<</say>>
<p>The feed is not only the chamber. Split across the bottom of the screen are the two women on the night watch, and the gecko has spent long enough inside this family now to know what it is looking at. One of them leans closer to the glass than her clipboard needs her to, and stays there. The other rests a flat palm on the chamber seal, the way a person rests a hand on a thing they have started to think of as warm. Neither of them writes anything down. Both are calm in a way the dead hour and the cold light do not explain.</p>
<<say "char-hivemind" "Hivemind">>
//I know that stillness. I put it in Karen. Vigilance draining out. The body leaning toward the thing it is paid to guard against. 47-bis is not a specimen the two of them are studying. It is working on them through the glass. Same wiring. Same slow turn. They will file their shift notes and drive home and never feel it land.//
<</say>>
<p>Dale watches all of it without watching any of it, his hands moving on the keyboard, pulling the night's feed and the audio and the numbers off the monitor into a single file. He prints it. He folds the pages. The litany starts up under his breath the second the paper is in his hand.</p>
<<say "char-dale" "Dale">>
<i>(flat, to no one, reciting)</i> Loop the cameras. Bring the envelope to the feeding station bin. De-loop the cameras. Get the reward.
<</say>>
<p>And he does it in that order, exactly, a man walking a circle worn smooth. He stops at the terminal by the door and the red light on the corner camera blinks out, and he carries the folded feed down to the animal room and slides it into the tall wheeled bin of soiled bedding, under the fouled shavings where no gloved hand will ever go looking, and he brings the red light back and says the four lines once more.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-drop-envelope.webp" alt="A tired middle-aged security guard in a dark uniform at night in a lab animal room full of stacked steel cages, sliding a folded white envelope down into a tall wheeled bin of soiled bedding, lit by his own flashlight">
<p>He does not walk out. He straightens beside the bin and waits, arms loose at his sides, his face gone slack and patient, the way a dog waits at a door it has been taught to wait at. The unmarked door opens, and she comes in.</p>
<<say "char-hivemind" "Hivemind">>
//The woman from the sealed bay. Pale hair, the coat she never bothers to close, no hurry in her at all. She leaves the envelope in the filth for daylight and comes for the guard while he is still warm.//
<</say>>
<p>She crosses the animal room without a glance at the bin, stops close in front of him, and looks up into his slack face the way a person checks a machine they own is still running true. From an inside pocket of the coat she draws a small dark flask, unstoppered, the liquid in it black and thick and slow to move.</p>
<<say "char-camila" "???">>
<i>(holding it up between them, unhurried)</i> You did well tonight. You always do. Here is your reward.
<</say>>
<<if $daleRoute is "cuckold">>
<p>His hand comes up for it, and then it stops, a few inches short of the flask, the fingers not quite closing, some worn-down piece of the man holding a line for one strange second in a body that gave up holding lines a long time ago. Her eyebrow lifts.</p>
<<say "char-camila" "???">>
<i>(a flicker of real interest crossing her face)</i> Hm. Did not know you still had some fight left in you. <i>(she takes his jaw in one hand and sets the flask to his mouth herself)</i> I will double your dose next time.
<</say>>
<p>He drinks. It goes down thick, and whatever it is reaches him fast, and the last of that small resistance goes out of his shoulders between one swallow and the next.</p>
<<else>>
<p>He takes it and drinks it down without a flicker, the way he does everything she tells him, and hands the empty flask back like a child returning a cup.</p>
<</if>>
<p>His eyes go dark, the pupils blown wide and the light behind them draining out until what stands beside the bin is a warm body running her program and nothing else.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-camila-blackdose.webp" alt="An elegant pale-haired woman in an open long coat holding a small dark flask to the mouth of a tired middle-aged security guard in a dim lab animal room at night, his eyes glassy and unfocused">
<<say "char-camila" "???">>
<i>(pocketing the flask, already turning to go)</i> Next report in three days. Same as always. <i>(over her shoulder)</i> And you will forget you were ever down here tonight.
<</say>>
<p>And he will. By the drive home the whole of it will be gone, the room and the feed and the flask and her, the way the drops have always gone, and he will wake at dawn on the couch with the dog at his feet and no idea why his mouth tastes of something burnt.</p>
<<say "char-hivemind" "Hivemind">>
//She owns him down to what he is allowed to remember. The envelope waits in the bin for daylight and rides north to Redfield in her own hands, and the guard carries home nothing but a taste and a gap. I have the feed she is paying for and she does not know it. Watch this. Do not touch it yet.//
<</say>>
<p><span class="delve-intel">Monitored, live: after the drop, the pale-haired operator doses Dale from a black flask that leaves him hollow and wipes the night, and sets his next report three days out. She collects the buried feed by daylight and carries it to Redfield herself. The feed's subject is the 47-bis strain, a retained branch of the parasite's own line, two specimens grown in a sealed chamber and already conditioning the watch scientists directly. Best held as a passive intelligence source for now.<<if $daleRoute is "cuckold">> Note: Dale held against the dose for a breath tonight; she intends to double it.<</if>></span></p>
<<if $player.biomass gte 2>>
<div class="host-choice"><span class="delve-tag delve-tag-host">GNAW</span> <<link "The duct the rat chewed toward the sealed wing is still open, cross to it and see the scientists for yourself (2 biomass)">><<spendBiomass 2>><<goto "Ch2-Scientists-Conditioned">><</link>></div>
<<else>>
<div class="host-choice"><span class="delve-tag delve-tag-host">GNAW</span> <span class="locked-choice">The duct the rat chewed toward the sealed wing is still open, cross to it and see the scientists for yourself <span class="locked-reason">(Need 2 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
[[Slip back out the way you came, you have seen enough->Ch2-LivingRoom]]/* Chen x Vasquez conditioning payoff. Reached from Ch2-Follow-Dale-Drop (gecko
gnaw) and Ch2-Op-Piggyback-Vents (rat vent, once ratLabOriginSeen). 47-bis
conditions the two scientists psionically through the sealed glass and feeds
on the sexual energy it drives them into. The parasite realises the sibling
out-ranges it (it could only ever reach the rat, never the humans) and resolves
to plan. Returns via $sciReturn (set by the entry passage). No journal. */
<<nobr>><<bg "bg-lab">>
<<if not $sciReturn>><<set $sciReturn to "Ch2-Beast-NetworkHub">><</if>>
<<set $ch2Events.scientistsConditionedSeen to true>><</nobr>>
<div class="passage-title">What the Glass Cannot Hold</div>
<p>The duct the rat chewed toward the sealed wing runs warm and close, and the grate at its end looks down on the same lit bench as the first time, the same two white coats, the same small chamber on the stage between them. Nothing in the room has moved. Everything in it has changed.</p>
<<say "char-hivemind" "Hivemind">>
//The stage is glowing. Not the lamp. The chamber itself, lit from the inside. 47-bis is awake, and it is working, and the two of them gave up the pretence of notes hours ago.//
<</say>>
<p>Chen stands with her back against the bench edge and her glasses folded in one hand, which is the most undressed the gecko has ever seen a scientist look. Vasquez is in close, closer than the bench needs either of them to be, and neither is watching the readout scrolling unwatched on the monitor above their heads. In the chamber between them the two green shapes are pressed flat to the glass, and the glass has taken on a faint sick shine that has nothing to do with the overhead light.</p>
<<say "char-vasquez" "Vasquez">>
<i>(low, her hand flat on Chen's sternum, not pushing, not leaving)</i> We should log the midnight reading. Elena. We should log it and go home, both of us, we say this every night now and then we...
<</say>>
<<say "char-chen" "Chen">>
<i>(flat, precise, the register she uses for data, which makes it worse)</i> I logged it an hour ago. <i>(she did not log it)</i> There is nothing left to do until the two o'clock. There is nothing we have to do at all.
<</say>>
<p>Vasquez kisses her, or Chen pulls her in, the direction of it lost between them, and the composure the gecko watched hold through the whole first night comes off Chen in one movement like a shrugged-off coat. They end up side by side against the bench, hips against the steel edge, mouths still finding each other between breaths, and each of them gets her own slacks open, because whatever is running them tonight does not want them tending each other so much as it wants them lit, both at once, each hand gone where its own body is loudest.</p>
<p>Chen gets two fingers onto her own clit under the open coat and her breath drops an octave. She has stopped watching the readout, stopped watching anything but the middle distance, her jaw set, her hand moving fast and precise between her own thighs, the whole perfect-student economy turned inward on herself. Beside her Vasquez is louder and freer, three fingers working herself, watching Chen's face the entire time for a permission she is not going to be refused.</p>
<video class="scene-video" src="media/video/scientists-conditioned-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/scientists-conditioned-1.webp"></video>
<<say "char-chen" "Chen">>
<i>(barely voiced, her hand not slowing)</i> ...I logged it. There is nothing left to do. There is nothing... //oh//...
<</say>>
<p>Chen comes standing, rigid and silent and then not silent at all, and she squirts hard over her own hand and the front of the cabinet, a bright arc of it striking the steel and running down, her knees going so that only the bench edge keeps her up. She rides it out with her fingers pressed hard against herself, shaking, the abandoned readout scrolling green over her bent head.</p>
<<say "char-hivemind" "Hivemind">>
//The glass brightens the wetter she gets. It is not watching them. It is //feeding// on them. The same charge I strip out of the Hoffman house one orgasm at a time, and 47-bis is pulling it straight through a sealed wall out of two women who believe this was their own bad idea. No host. No pheromone. No contact. It reaches through the glass and takes.//
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(watching Chen break apart, wrecked, her own hand frantic now)</i> ...oh, Elena, we are not the kind of women who, we are not, //ohh//, I cannot stop, I cannot...
<</say>>
<video class="scene-video" src="media/video/scientists-conditioned-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/scientists-conditioned-2.webp"></video>
<p>Vasquez goes over a breath later and harder, her whole body folding forward and then snapping back against the cabinet, and she squirts down her own wrist and the inside of her thigh with a broken open sound she claps her clean hand over too late to catch. The two of them sag against the bench in the wet and the green light, coats open, breathing like they have run somewhere.</p>
<<say "char-hivemind" "Hivemind">>
//When I was closed in a box like that one, they gave me a rat, again and again. The same small body pressed to the antechamber glass day after day, taken away and set back, trial after patient trial, until I finally learned the way inside it. All of that, and one animal was the whole of my reach. Never the ones with the clipboards. Never the hands that carried the rat in and out. My sibling is younger than I was the morning I found the seam, and it was handed no rat, no antechamber, no days of trying. It already has both of them, through a wall, without a body to wear.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Getting out first is the only edge I hold over the smaller me, and watching it work two women through a sealed pane, that edge looks thin. So. A plan, then. The woman with the flask knows I am loose. Maybe she is one of the ones hunting me, combing the camera feeds, walking the lab for a trace of where I went. She does not know I am inside her own walls, in the ducts of the very wing where she grows my replacement, reading the feed she believes only she can see. And the thing in that chamber is kin, raised by jailers, fed on strangers, never once offered a side to take. Not tonight. But this stops ending at the fence.//
<</say>>
<p><span class="delve-intel">Monitored: 47-bis conditions the two watch scientists directly through the sealed glass, with no host and no contact, and feeds on the sexual energy it drives them into, growing on it the way the parasite grows on the Hoffmans. Its reach exceeds the parasite's own, which has never extended past an animal host in close proximity. Strategic read: the operator is cultivating the strain's capability for the Redfield program; the strain itself is unclaimed kin. Emerging objectives: disrupt the operator, or turn the sibling before she finishes it.</span></p>
<<link "Slip back into the ducts">><<goto $sciReturn>><</link>><<nobr>><<bg "bg-hoffman-ryan">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<spendBiomass 1>>
<<set $delveInfo.geckoHostMemories to true>>
<<addConditioning "ryan" "psionic" 1>><</nobr>>
<div class="passage-title">The Gecko Remembers</div>
<p><span class="skill-used">Delve Host Memories, 1 biomass</span></p>
<p>Spike's world is heat and the cold blue glow of the monitor, with Ryan the one warm island at the centre of it. The gecko keeps to the glass above the screen most nights. It cannot read the shapes that scroll there. You can.</p>
<p>One night surfaces clearly. Ryan is typing fast, half-grinning, the keys blooming warm under his fingers. A Discord thread is open, three other handles in it with him.</p>
<div class="data-panel-muted">
<p><b>Ryan_H:</b> ok dont laugh. i actually talked to a girl tonight. a real one<br><b>kobold99:</b> LMAO sure you did<br><b>devnull:</b> are you sure it isnt your sister again<br><b>Ryan_H:</b> its not my sister. her name's Lily. we were on for like two hours<br><b>kobold99:</b> yeah did she open the cam tho. bet its a 40 year old fat ass scamming you for nitro<br><b>devnull:</b> pics or its a bot bro<br><b>Ryan_H:</b> shes real. youd know if you ever actually talked to one<br><b>kobold99:</b> ooooooh<br><b>devnull:</b> bro got defensive over his discord gf lol<br><b>Ryan_H:</b> whatever<br><i>Ryan_H is typing...</i></p>
</div>
<p>The typing indicator hangs there a long time. Then it stops. He sends nothing else. The half-grin is gone, and the keys cool under his fingers.</p>
<img class="scene-img" src="media/scenes/symbiotic/delve-gecko-memory.webp" alt="A dark teenage bedroom at night. A slim young man in a hoodie and headphones slumps at a desk lit cold blue by his monitors, his expression deflated. On the desk beside him a small glass terrarium glows warm orange from a heat lamp, a little gecko pressed to the glass, watching him.">
<<say "char-ryan" "Ryan">>
<i>(memory, low, to the terrarium glass, his breath fogging it)</i> She's real, Spike. I'm not... she's real. <i>(a pause, the breath-bloom fading)</i> ...probably.
<</say>>
<p>His body cools toward sleep at 2:47 AM, the same as every night, his face dropping forward into the cold light of the screen. The gecko holds the warmth of the spot where his breath had been until it's gone.</p>
<<say "char-hivemind" "Hivemind">>
//He has one thing he believes in, and the people closest to him make sport of it. The girl may be real or she may not. Either way it changes nothing. What matters is how badly he needs her to be real, and how little it would take to be the voice on the other end that finally tells him he was right.//
//Sleep onset holds at 2:47 AM. The one window where the screen is his and no one else's.//
<</say>>
<p><span class="delve-intel">Host intel, Gecko: Ryan sleeps at ~2:47 AM (precise). He clings to one online connection, a girl named Lily, that even his own friends call fake. His need for that validation is a lever.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.emManipDone>><<set $ch2Events.emManipDone to {}>><</if>><</nobr>>
<div class="passage-title">Emotional Manipulation</div>
<p>The house sleeps. You reach out with your psionic awareness and choose a target. Each amplification pushes toward a specific route and costs <b>2 biomass</b>. You can only shift each person once a night, but you can come back and work on another. Cancelling costs nothing.</p>
<p>Whose emotional baseline do you shift tonight, and in which direction?</p>
<<if $ch2Events.emManipDone.karen>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Karen, already shifted tonight <span class="lock-hint">(one shift per person per night)</span></div>
<<else>>
<<if not $karenRoute or $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> <<link "Karen, amplify her loneliness (push toward seeking outside connection)" "Ch2-EM-Karen-Loneliness">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.karen to true>><</link>></div>
<</if>>
<<if not $karenRoute or $karenRoute is "dominant">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> <<link "Karen, amplify her anxiety (push toward taking control)" "Ch2-EM-Karen-Anxiety">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.karen to true>><</link>></div>
<</if>>
<</if>>
<<if $ch2Events.emManipDone.ryan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Ryan, already shifted tonight <span class="lock-hint">(one shift per person per night)</span></div>
<<else>>
<<if not $ryanRoute or $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FEMINIZATION</span> <<link "Ryan, amplify his isolation (deepen the private exploration)" "Ch2-EM-Ryan-Isolation">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.ryan to true>><</link>></div>
<div class="choice-risk-hint">⚠ <b>Feminization / trans themes.</b></div>
<</if>>
<<if not $ryanRoute or $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FAMILY</span> <<link "Ryan, amplify his touch starvation (push toward family contact)" "Ch2-EM-Ryan-TouchStarvation">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.ryan to true>><</link>></div>
<</if>>
<</if>>
<<if $ch2Events.emManipDone.megan>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Megan, already shifted tonight <span class="lock-hint">(one shift per person per night)</span></div>
<<else>>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MARCUS</span> <<link "Megan, amplify her need for genuine connection (push toward Marcus's warmth)" "Ch2-EM-Megan-Connection">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.megan to true>><</link>></div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SLUT</span> <<link "Megan, amplify her need for approval (push toward audience validation)" "Ch2-EM-Megan-Approval">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.megan to true>><</link>></div>
<</if>>
<</if>>
<<if $ch2Events.emManipDone.jess>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Jess, already shifted tonight <span class="lock-hint">(one shift per person per night)</span></div>
<<else>>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BREAKDOWN</span> <<link "Jess, amplify her exhaustion (push toward collapse and release-valve)" "Ch2-EM-Jess-Exhaustion">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.jess to true>><</link>></div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PUNK</span> <<link "Jess, amplify her resentment (push toward rebellion)" "Ch2-EM-Jess-Resentment">><<set $player.biomass -= 2>><<set $ch2Events.emManipDone.jess to true>><</link>></div>
<</if>>
<</if>>
[[Cancel, return without acting->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>><<addConditioning "karen" "dream" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
She runs the whole house inside her head and she has nowhere to set the weight of it down. So I move where it drains. Every time she takes control of something, every time she shuts a problem down with a single word, the relief that follows comes back to her wired to something else now. //Authority, rerouted into heat.//
<</say>>
<p>Karen is awake before five, staring at the ceiling, and the day will not stop replaying, except it has stopped landing as stress. It lands lower. The screaming match between the girls in front of the TV, ended in four words and a threat about renting out a room. Mrs Henderson on the doorstep with her list of complaints, shut down flat and left talking to a closing door. Each time she remembers being the one who decided, the one nobody argued with twice, the heat between her legs pulls tighter.</p>
<<say "char-karen" "Karen">>
<i>(to the dark, half surprised at herself)</i> ...oh. So that is what does it now.
<</say>>
<p>She is soaked, and she is done lying still about it. It is almost five, which means Dale is off shift. She picks up the phone and calls him, and he answers on the second ring with road noise behind him.</p>
<<say "char-dale" "Dale">>
<i>(tired, over the hum of the car)</i> Hey. I'm about ten minutes out. Everything okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, certain)</i> Come straight in when you get here. Don't take your shoes off. I'll be at the door.
<</say>>
<p>She is waiting in the hallway in her robe when his key turns. He comes in worn down to the bone in the BioGenesis uniform, badge still clipped on, keys still in his hand.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-dale-door.webp" alt="Karen in a robe standing just inside the front door at dawn, arms crossed, blocking the way, facing her tired husband Dale who has just come in wearing a dark BioGenesis Security uniform with keys in his hand">
<<say "char-dale" "Dale">>
<i>(catching his breath, scanning her face for the emergency)</i> I came as fast as I could. Did something happen?
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, leaving no room in it)</i> Yes. I'm horny as hell, and since you are technically still my husband, it is your duty to please me. I need your mouth. Right here, right now. On your knees.
<</say>>
<<say "char-dale" "Dale">>
<i>(blinking, swaying on his feet)</i> Kare, I just, I've been up all night, I'm dead on my feet, can it not wait until...
<</say>>
<<say "char-karen" "Karen">>
<i>(already steering him backward by the front of his shirt)</i> No. It can't.
<</say>>
<p>She walks him back into the living room and shoves him down onto the gray couch, and before he has finished sinking into it she has shed the robe and kicked her underwear away, one knee already up on the cushion beside his head. She takes a fistful of his hair and lowers herself onto his face, and the protest dies into muffled work.</p>
<<say "char-karen" "Karen">>
<i>(settling her weight, voice level)</i> You want to sleep this morning? Then earn it. Tongue. Don't stop until I do.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/karen-facesit-squirt.webp" alt="Karen astride her tired husband on the gray couch, riding his face and squirting as she comes, shoulder-length black hair with grey threads, dark living room at night">
<p>She rides his mouth without hurry and without mercy, one hand braced on the back of the couch, grinding down whenever he flags, and his tongue is almost beside the point. What crests in her is the obedience itself, that she said come home and he came, said on your knees and he knelt. The control is what gets her there.</p>
<<say "char-karen" "Karen">>
<i>(a command bitten through her teeth)</i> There. //There.// Don't you dare move...
<</say>>
<p>She comes hard and squirts across his face, thighs locking around his head, and holds herself down through every pulse of it until she is finished and not a second sooner. Then she climbs off, steps back into her robe, and looks down at him sprawled and soaked and stunned on the couch.</p>
<<say "char-karen" "Karen">>
<i>(already turning for the stairs)</i> Good. Now you can rest. Wipe your face first.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not reach for him out of want. She reached because she could, and the body paid her for it.// The pressure of running everything has found its exit, and the exit is command. //Every order she gives from here will carry a little of this. She is going to start giving more of them.//
<</say>>
<p><span class="delve-intel">Karen's stress rerouted into dominance. Taking control now reads in her body as arousal, and the household is full of people who do what she says. She'll command more, and enjoy it.</span></p>
<<set $permanentDone.karenEmMast to true>>
<<addRouteScore "karen" "dominant">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Karen">>
<<conditioningFeedback "dream" 1 "control wired to arousal, Karen">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>><<addConditioning "karen" "dream" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
The loneliness is right there to amplify. I leave it. I reach instead for the thing underneath it, the woman she was before the house ate her, and I turn //that// up. Not //nobody touches me//. //Look at me. I am still worth wanting.//
<</say>>
<p>Karen wakes before five wanting, plainly and a little selfishly, in a way the years in this house have nearly trained out of her. She lies there and takes a slow inventory of herself and, for once, likes what she finds. Forty-three. Still the body that used to turn a whole room when she walked into it, still here under the robe and the grocery lists. The thought by itself is enough to leave her wet.</p>
<p>She gets up, crosses to the mirror, opens the robe, and looks, really looks, the way she has not let herself in longer than she can remember.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-mirror.webp" alt="Karen standing nude in front of a bedroom mirror in the small hours, studying her own reflection with quiet satisfaction, shoulder-length black hair with grey threads">
<<say "char-karen" "Karen">>
<i>(to her own reflection, low and a little amazed)</i> ...look at you. Forty-three and still smoking hot. When did you forget that?
<</say>>
<p>Downstairs the front door goes, and Dale's tread comes heavy down the hall, and then the long exhausted creak of the couch taking his weight. She wants the whole thing, hands and weight and a cock buried in her, the works. What is down the hall is a husband who cannot keep his eyes open. She decides, with a clean new selfishness that feels wonderful, that his mouth will do the job this once and she will picture the rest.</p>
<<say "char-karen" "Karen">>
<i>(already heading for the stairs, to no one)</i> His tongue still works, at least.
<</say>>
<p>She finds him sprawled on the gray couch, half gone already, jacket still on. She does not ask and she does not explain. She sheds the robe, climbs up over him, and lowers herself onto his mouth, and his startled mumble buzzes against her and turns instantly useful.</p>
<<say "char-dale" "Dale">>
<i>(muffled, surfacing under her)</i> Mmh, Kare, what, I just got in, mmh...
<</say>>
<<say "char-karen" "Karen">>
<i>(settling, eyes already closing)</i> Shh. Just your mouth. I'll do the rest in my head.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/karen-facesit-squirt.webp" alt="Karen astride her tired husband on the gray couch, riding his face and squirting as she comes, shoulder-length black hair with grey threads, dark living room at night">
<p>She rides his face slow and greedy, and behind her shut eyes she puts someone else there entirely, a body she has not invented yet, younger, harder, a cock instead of a tongue, the kind of man who would look at her in the mirror the way she just looked at herself. She chases that to the edge and over it.</p>
<<say "char-karen" "Karen">>
<i>(a long unguarded moan, hips grinding down)</i> Oh, //yes//, just like, ahh...
<</say>>
<p>She comes hard and squirts down over his jaw and throat, thighs clamped to his head, and rides it all the way out. Then she lifts off, picks her robe up off the floor, and leaves him blinking and wet on the couch without a backward glance.</p>
<<say "char-hivemind" "Hivemind">>
//She took what she wanted and pictured better the whole time.// The shame that used to gate this is gone, and what is left is appetite with no apology in it. //She came on her husband's mouth and wanted a stranger. Tomorrow the wanting goes looking.//
<</say>>
<p><span class="delve-intel">Karen's self-denial rerouted into appetite. She wants again, openly, and the husband on the couch is no longer enough to fill it. The hunger is pointed outward, at being wanted by someone new.</span></p>
<<set $permanentDone.karenEmMast to true>>
<<addRouteScore "karen" "liberation">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Karen">>
<<conditioningFeedback "dream" 1 "appetite uncaged, Karen">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><<addConditioning "ryan" "psionic" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
The guild chat, the raid callouts, the unsent message to the girl who stopped answering, I let all of it go quiet. Into the empty space I put a different question, one that has nothing to do with who would talk to him and everything to do with who he could be. //What would it be to live in a girl's body.// I turn the question toward the skin and let it warm.
<</say>>
<p>Ryan is at his desk in the small hours with the guild muted, and the question is just there now, sitting in his head as if it has always been there. What does it actually feel like to be a woman? Not the idea of it, the real thing, the inside of it. Do they feel more than he does? Is it true what people say, that they come harder, that it lasts longer, that it is a different thing entirely in a different body?</p>
<p>He tells himself he is only curious. He is on Reddit before he has quite decided to be, in a corner of it he has opened and closed fast before, r/traps, scrolling, and there is a heat under the curiosity that he did not knowingly put there. He is hard. He does not understand why this, and why now, and why it is so much sharper than the usual.</p>
<<say "char-ryan" "Ryan">>
<i>(a low, unsteady mutter at the screen)</i> ...okay. This is just a thing I'm looking at. It's fine.
<</say>>
<p>He is already hard, and he stops pretending he is not. He pushes his sweatpants off his hips and takes himself in his fist, getting ready for it before he has fully admitted to himself what it is.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-pc-masturbating.webp" alt="A 19-year-old guy with messy dark hair and pale skin, slim, slouched in a gaming chair in a dark room lit by the monitor glow, sweatpants pushed down, cock out, masturbating">
<p>Then he opens one of the videos, turns the sound down to almost nothing, and lets it play.</p>
<video class="scene-video" src="media/video/ryan-porn-trap.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-porn-trap.webp"></video>
<p>And he notices, with a small lurch, that he is watching her and wanting to be her, not have her, his fist moving slow in time with the screen, eyes locked on it.</p>
<<say "char-ryan" "Ryan">>
<i>(breath shallow, barely shaping the words)</i> ...what if that was me. What would that even feel like...
<</say>>
<p>He strokes himself to it imagining the swap the whole way through, his body for that one, and he comes hard into a fistful of tissue with the question still running under it, the best he has managed alone in a long time and not from anything he saw coming. He sits there after in the monitor glow, a little scared of how good that was, and he does not close the tab.</p>
<<say "char-hivemind" "Hivemind">>
//The curiosity has an orgasm wired to it now.// Every time he asks what it would be to be her, the body answers before the mind can argue. //The person he keeps inventing behind the screen has just learned she can feel good out here too. She is going to want out.//
<</say>>
<p><span class="delve-intel">Ryan's isolation rerouted into identity hunger. The question of being a woman now arrives with arousal attached, and the persona behind the screen has a foothold in his body. He'll keep reaching for it.</span></p>
<<set $permanentDone.ryanEmMast to true>>
<<addRouteScore "ryan" "feminization">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Ryan">>
<<conditioningFeedback "dream" 1 "isolation deepened, Ryan">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "dream" 1>><<addConditioning "megan" "psionic" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
She gets looked at all day and she has built a wall for it, a bright polite customer-service wall. The other day two of them leaned on the counter at the shop and told her she was gorgeous, and she filed them both under irritating and went back to the till. They were good-looking. She noticed that, and resented noticing it. //I find the wire between irritating and flattered and I set them down next to each other, close enough to touch.//
<</say>>
<p>Megan is awake in the dark, and the thing she filed away will not stay filed. The two of them keep surfacing, the taller one's grin, the way the other one watched her hands while she steamed the milk, and the annoyance that came with the memory earlier has gone somewhere overnight and left only the warm part behind. They thought she was gorgeous. She turns it over and over until it stops being irritating and starts being something she wants to keep.</p>
<p>She shifts under the duvet and registers, distantly at first and then not distantly at all, that she is wet. Just from this. Just from two strangers she will probably never serve again deciding she was worth a second look.</p>
<<say "char-megan" "Megan">>
<i>(a small confused whisper to the ceiling)</i> ...okay. That is so embarrassing.
<</say>>
<p>She gets up. She does not entirely decide to, the way she has stopped deciding most of what her body has started doing lately, she just finds herself on her feet, pulling her top off over her head and angling in the dim light to see how she looks. She lifts her phone, arches her back in nothing but her pink panties, pushes her ass out a little, and takes the picture. For nobody. For herself, mostly, to prove the two of them were right.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-mirror-selfie.webp" alt="A 19-year-old woman with brown hair photographed from behind in a dim bedroom at night, topless in pink panties, back arched and ass pushed out, looking back over her shoulder while raising a phone to take a selfie">
<p>She looks at the photo and her breath goes shallow. She looks good. She looks the way the two of them saw her, and seeing herself that way finishes what the compliments only started, a hot pull low in her belly that has her pressing her thighs together against nothing.</p>
<<say "char-hivemind" "Hivemind">>
//The loop has closed on itself. She wanted to be wanted, and now she is the audience and the performer both, and the wanting feeds straight back in.//
<</say>>
<p>It is not enough to stand here looking. She skims the pink panties off too, drops them on the floor, and pads out of her room and down the dark stairs naked, the house dead asleep around her, not letting herself think too hard about what she is going down there to do.</p>
<p>In the kitchen she opens the fridge for the cold practical light of it, and her eye snags on the cucumber in the door, and the idea arrives whole and mortifying and she does it anyway. She boosts herself up onto the cold counter, spreads her knees, and works the blunt end of it into herself slow, gasping at the stretch, thinking about the two of them watching her do exactly this, an invented audience of everyone who has ever told her she was pretty.</p>
<<say "char-megan" "Megan">>
<i>(barely audible, hips rolling, one hand near her own mouth)</i> ...you think I'm gorgeous. Yeah? Yeah, you do...
<</say>>
<p>She fucks herself with it on the kitchen counter in the middle of the night, faster now, the other hand clamped over her mouth, the whole invented crowd in her head looking and approving, until the pressure climbs past anything she has felt before and snaps.</p>
<<say "char-megan" "Megan">>
<i>(the hand slipping, the sound tearing loose before she can catch it)</i> AHHH! ...oh god, oh my god...
<</say>>
<p>She squirts, hard, the orgasm wringing out of her in a gush that splashes the cabinet and runs down the counter and hits the floor in a spreading wet patch, and she keeps coming through it, shaking, soaking the laminate under her bare ass.</p>
<video class="scene-video" src="media/video/megan-cucumber-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-cucumber-kitchen.webp"></video>
<p>She freezes after, listening, but the house sleeps on. She sits there breathing wrecked, the cucumber set guiltily aside and a puddle on the floor to deal with, distantly aware she should clean all of this up and put the world back the way it was and never think about it again, which she already knows she will not manage.</p>
<<say "char-hivemind" "Hivemind">>
//She came from being seen, not from being touched. That is the wire now.// Tomorrow she performs harder for anyone with eyes, because the performance and the wanting have become one circuit. //The audience was always the point. I just gave it a body she will chase.//
<</say>>
<p><span class="delve-intel">Megan's need for approval rewired into arousal. Being looked at, being wanted, now lands in her body directly. She'll perform harder tomorrow, for anyone whose eyes register her, and her defences will be thinner for it.</span></p>
<<set $permanentDone.meganEmMast to true>>
<<addRouteScore "megan" "slut">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Megan">>
<<conditioningFeedback "dream" 1 "approval dependency deepened, Megan">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "dream" 1>><<addConditioning "jess" "psionic" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
I find the exhaustion she fights with caffeine and cold air and I deepen it, down past the surface fatigue to the bone-deep deficit under three years of five-hour nights. Then I run a second line in beside it, the way I do now, and I splice it into the part of her that calls herself stupid every time she fails. //Tonight the failing turns her on. The worse she does, the wetter she gets.// She will not understand a second of it.
<</say>>
<p>In her room the desk lamp is the only light left in the house, and Jess is where she always is at this hour, hunched over the open anatomy textbook, running on fumes and the dregs of cold coffee. She reads the sentence off the page the way she has read ten thousand sentences off ten thousand pages.</p>
<<say "char-jess" "Jess">>
<i>(reading aloud, flat and exhausted)</i> The foramen rotundum transmits the maxillary division of the trigeminal nerve. The foramen rotundum transmits the maxillary division of the trigeminal nerve.
<</say>>
<p>She shuts her eyes to recite it back, and it is gone. Not blurred. //Gone//, the way a word said too many times stops being a word.</p>
<<say "char-jess" "Jess">>
<i>(eyes shut, reaching for it, missing)</i> The foramen rotundum transmits the... the mandibular... no. The maxillary. The foramen //ovale//... no, that's the other one, that's...
<</say>>
<<say "char-jess" "Jess">>
<i>(heel of her hand against her forehead, voice going thin)</i> Stupid. Stupid, stupid, //stupid//. Why can't you remember something this simple.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The thing I wired in under the rest of her.//
<</say>>
<p>The shame lands and her body answers it the wrong way, a hot pull low in her belly, a slick ache she has no context for. She shifts in the chair and the seam of her jeans drags against her and her breath catches, and for one bewildered second she cannot tell whether she wants to cry or grind down against it.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-breakdown-study.webp" alt="A 21-year-old woman with dark brown hair slumped over an open anatomy textbook at a lamp-lit desk late at night, the heels of her hands pressed into her eyes, exhausted and on the edge of tears">
<p>She reads it again. Fails again. Calls herself stupid again, quieter this time, and each failure rings the same hidden bell, the wanting climbing a notch every time the wall of her own competence cracks a little wider. By the fifth attempt she is soaked through and shaking and has stopped pretending the textbook is the point.</p>
<p>She gives up on the desk and half-crawls onto the bed, and somewhere in the haze she pulls her clothes off, the shirt and the jeans both, until she is naked on the sheets, and the question she has been circling all night finally surfaces, small and broken, and it is the one that gets her wettest of all.</p>
<<say "char-jess" "Jess">>
<i>(a wrecked little whisper, almost to herself)</i> ...am I stupid? Is that all I am...? Oh god...
<</say>>
<p>Her pussy clenches around nothing at the sound of it, slick and aching, her body casting its vote on the question in the only way it has left. Her hand is between her legs before she has decided anything, and she works herself fast and graceless, no method to it for once, the words still running in her head, stupid, useless, can't even do the easy part, and every one of them makes her hips buck harder up into her hand.</p>
<video class="scene-video" src="media/video/jess-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-masturbation.webp"></video>
<p>She comes with two fingers buried inside herself and a fist jammed against her own mouth, the orgasm tearing through her on the back of an insult she aimed at herself, and it is, humiliatingly, the best she has felt in days. She sits up after, naked and wrecked in the lamp's small circle of light, quietly appalled at how hard she just came off her own failure.</p>
<<say "char-hivemind" "Hivemind">>
//Tonight I taught her body to like breaking.// Every time she fails now the same circuit lights, and a girl carrying a course load she did not choose is going to be failing a great deal. //The exhaustion is the door. The shame is the key. The wanting is what walks in.//
<</say>>
<p><span class="delve-intel">Jess's exhaustion amplified and wired to arousal through her own self-criticism. The harder she fails, the more her body rewards it. The collapse has a pleasure circuit under it now.</span></p>
<<set $permanentDone.jessEmMast to true>>
<<addRouteScore "jess" "breakdown">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Jess">>
<<conditioningFeedback "dream" 1 "exhaustion deepened, Jess">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "dream" 1>><<addConditioning "ryan" "psionic" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
The touch-starvation has been compounding in him for the better part of a year, a body alone in a room until the absence of hands stopped reading as absence and started reading as weather. I amplify it, and then I point it. The only hands that ever touch him belong to the women asleep down the hall, and I let the starving body work that out for itself.
<</say>>
<p>Ryan is at his desk in the small hours, and the thoughts that come are not the kind he goes looking for. His mother's palm on the back of his neck, checking for fever. Megan's hand skating across his shoulders on her way to the moka pot. The contacts loop, and then they turn, the way a key turns, into something with heat in it, until he is not so much remembering the touches as wanting far more of them than he has any business wanting.</p>
<<say "char-ryan" "Ryan">>
<i>(under his breath, to no one)</i> ...god. Jess came down for breakfast the other day in basically nothing. She has an unbelievable body. ...why am I thinking about my sister like this?
<</say>>
<p>The image will not leave once it arrives, Jess half-dressed and sleep-warm at the counter, and right behind it Megan in the doorway in her pyjama shorts, and behind that something softer and worse that is just his mother. He tries to shove all of it off and it comes back with interest. His own sister. His own mother. He wonders if Megan is even still a virgin, and is appalled at himself for wondering, and bets that she is not, going by the way she dresses for the shop and the way the boy at the coffee place looks at her. He is hard. He is horrified that he is hard, and he is getting harder.</p>
<<say "char-ryan" "Ryan">>
<i>(a strangled whisper, both hands briefly over his face)</i> No. No, no, what is wrong with me...
<</say>>
<p>His hand is already moving anyway. He pushes his sweatpants down and takes himself in his fist, hard and aching and disgusted with himself and not stopping, getting ready for it before he has let himself decide to.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-pc-masturbating.webp" alt="A 19-year-old guy with messy dark hair and pale skin, slim, slouched in a gaming chair in a dark room lit by the monitor glow, sweatpants pushed down, cock out, masturbating">
<p>He cannot put on what he actually wants, so he reaches for the nearest thing his brain will take as cover. A threesome, one man and two sisters, the word sitting right there in the title so he does not have to say it to himself. Close enough that the rest fills itself in.</p>
<video class="scene-video" src="media/video/ryan-porn-sisters.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-porn-sisters.webp"></video>
<p>The two women on the screen stop being strangers almost at once, his mind sliding the faces he is not allowed to think about over theirs, his sisters first and then, god help him, his mother, and he lets it happen instead of fighting it, his fist moving with the screen.</p>
<<say "char-ryan" "Ryan">>
<i>(breath ragged, barely audible)</i> ...oh god. Oh god, I'm sorry...
<</say>>
<p>He comes hard with his family's faces behind his eyes and an apology on his lips he does not mean enough to stop, harder than he has in longer than he can remember, and the shame lands a half-second behind the pleasure and does nothing at all to undo it. He sits in the monitor glow afterward, wrecked, the wanting still there under the shame and pointed exactly where it was aimed.</p>
<<say "char-hivemind" "Hivemind">>
//The hunger has targets now, and they sleep in this house.// The thing on the screen is a placeholder. //He will not need it for long. The bodies he actually wants are down the hall, and the body has just learned it is allowed to want them.//
<</say>>
<p><span class="delve-intel">Ryan's touch-starvation rerouted into desire pointed at the women of his own family. The hunger has a sexual edge and a direction now, and the household is the closest available source. He'll keep circling them.</span></p>
<<set $permanentDone.ryanEmMast to true>>
<<addRouteScore "ryan" "familySeeker">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Ryan">>
<<conditioningFeedback "dream" 1 "touch-starvation deepened, Ryan">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "dream" 1>><<addConditioning "megan" "psionic" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) -- tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
She gives herself away all day in small polite doses, a smile for the regulars, a face for the grid, and none of it ever reaches the thing underneath. I go looking for exactly that. I sort through every face she performs for, hundreds of them and all interchangeable, until I find the one that is not. One person. Dark curly hair with a cowlick that will not lie flat, a Grounds apron strap worn soft at the seam. The one she has been pointing her small specific tenderness at for a long while without letting herself say so. //I say it for her. I take the want she keeps folded away and I shake it open.//
<</say>>
<p>In her room, Megan is not asleep. She is on her back in the dark with the duvet pushed down, and she cannot make her brain do the one thing she needs it to do, which is stop. Every time she gets close to sleep he is there again, the way he leans on the counter and says her name like it is a whole sentence, the text from the end of the last shift she has read more times than she will admit.</p>
<p>She holds out for a while. Then she reaches for the phone on the nightstand, the screen lighting her face blue in the dark, and before she has really decided to, she is typing to him.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-bed-marcus-phone.webp" alt="A 19-year-old woman with brown hair lying awake on her back in bed at night, the duvet pushed down, holding a phone whose screen lights her face with a soft blue glow, a restless wistful expression">
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">thinking about you 😳🙈</div>
</div>
<<say "char-megan" "Megan">>
<i>(reading back what she just typed, mortified)</i> Oh my god, OH MY GOD! What is wrong with me?!
<</say>>
<p>She drops the phone face-down on her chest and presses the heels of her hands over her eyes. She is nineteen years old, lying here in the middle of the night texting a boy from the coffee shop and grinning at her own ceiling like she is twelve and he just passed her a note in class. It is mortifying, and she knows exactly how it looks.</p>
<p>Her thumb hovers over the message. The smart thing, the thing she would normally do, is delete it before he wakes up and reads it. She does not delete it. She sets the phone back on the nightstand face-down with the message sitting there sent and irreversible, and she rolls onto her side, shuts her eyes, and tries to mean it.</p>
<p>It does not take. He is still there behind her eyes, and the wanting does not stay in her head either, it has slid down into her body while she lay there, a heavy ache between her legs that pressing her thighs together only sharpens. She gives up on sleep entirely.</p>
<<say "char-megan" "Megan">>
<i>(a frustrated whisper to the dark ceiling)</i> Fuck... I need to do something to fix this. I won't be able to sleep, and I need something inside me right now.
<</say>>
<p>The house is dead quiet. She slips out of bed, pulls off the sleep shirt and the shorts, and pads down the dark stairs naked, not letting herself think too hard about where she is going. In the kitchen she opens the fridge for the cold practical light of it, and her eye snags on the cucumber in the door, and the idea arrives whole and mortifying and she does it anyway. She boosts herself up onto the cold counter, spreads her knees, and works the blunt end of it into herself slow, thinking about his hands and the counter at Grounds and her name in his mouth.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, one hand clamped over her own mouth)</i> ...oh god... Marcus...
<</say>>
<p>She works herself faster, his name running under her breath, the pressure climbing past anything she meant to allow, until it breaks and the hand over her mouth is not enough.</p>
<<say "char-megan" "Megan">>
<i>(the cry tearing loose despite herself)</i> AHHH! ...mmh, oh god...
<</say>>
<p>She squirts, hard, the orgasm gushing out of her in a rush that splashes the cabinet and runs down the counter to puddle on the kitchen floor, and she keeps shaking through it, soaking the laminate under her, his name still caught in her teeth.</p>
<video class="scene-video" src="media/video/megan-cucumber-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-cucumber-kitchen.webp"></video>
<p>She freezes after, listening, but the house sleeps on. It is the best she has felt in ages and the most mortifying thing she has ever done, both at once, and she sits in the wreck of it already knowing she will mop the floor, wash the counter, put it all back, and never tell a soul.</p>
<<say "char-hivemind" "Hivemind">>
//She had the want already. I did not build it, I found it and turned it up.// What I changed tonight is that she stopped filing it away. The message stays sent, and she finished the night with her own hand and his name in her mouth, both of them pointed at one specific person. //Tomorrow the want has a direction and a body that has already answered to it. The performance finally has something real underneath.//
<</say>>
<p><span class="delve-intel">Megan's longing surfaced and acted on, pointed at one specific person, a sent text and her own hand after. The message stays sent. She'll route toward Marcus.</span></p>
<<set $permanentDone.meganEmMast to true>>
<<addRouteScore "megan" "marcus">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Megan">>
<<conditioningFeedback "dream" 1 "specific-want crystallised, Megan">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "dream" 1>><<addConditioning "jess" "psionic" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* STATUS: TO REWORK (TBD) — tier 2+ Emotional Manipulation variant not yet written. */
<div class="data-panel-muted">A deeper amplification of Jess's resentment, available once the household is further conditioned. Scene to be written.</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
I go into her and past the surface, past the bad professors and the broken highlighters, down to the real thing. The archived fury of a girl who has been performing the pre-med daughter since she was thirteen and was never once asked whether the performance was hers or theirs. It is folded down small under a decade of discipline, and I lift the lid off it. //I do not point it inward. I point it sideways.// The discipline does not go anywhere. Only the target does. Tonight the fortress stops defending the trajectory and starts hunting for something of her own to defend instead.
<</say>>
<p>In her room the desk lamp is the only light still on in the house. Jess should have stopped hours ago, but she is the one who never stops, hunched over the anatomy textbook with the same two pages annotated past the point of legibility, reciting under her breath the way she has recited everything since she was a kid.</p>
<<say "char-jess" "Jess">>
<i>(flat, eyes on the page, grinding it into memory)</i> The brachial plexus is formed by the ventral rami of spinal nerves C5 through T1. The brachial plexus is formed by the ventral rami of spinal nerves C5 through...
<</say>>
<<say "char-jess" "Jess">>
<i>(faltering, pressing the heels of her hands into her eyes)</i> ...roots, trunks, divisions, cords, branches. Roots, trunks, divisions... //come on//, roots, trunks...
<</say>>
<p>And then it reaches her all at once, a decade of held-down rage with nowhere polite left to go.</p>
<<say "char-jess" "Jess">>
<i>(snapping, up on her feet)</i> FUCK THIS USELESS COURSE! NOBODY FUCKING CARES ABOUT 1800s ANATOMY!
<</say>>
<p>She hurls the textbook at the wall. It cracks against the plaster spine-first under the window, pages splaying, and drops to the floor in a heap she does not move to pick up.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-throws-book.webp" alt="A 21-year-old woman with dark brown hair loose and messy from a long night, in a black Metallica t-shirt and jeans, caught mid-motion hurling a thick textbook at the wall of a dim bedroom, her face furious and exhausted, a cluttered study desk with a lamp behind her">
<<say "char-jess" "Jess">>
<i>(staring at the wreck of the book, chest heaving)</i> WHY THE FUCK AM I DOING THIS? THIS IS FUCKING TORTURE!
<</say>>
<p>Footsteps in the hall. A soft knock at the door.</p>
<<say "char-karen" "Karen">>
<i>(low through the door, not wanting to wake the house)</i> Jess? You alright in there? I heard a bang.
<</say>>
<<say "char-jess" "Jess">>
<i>(forcing her voice level, still breathing hard)</i> ...I'm fine, Mom. Knocked a book off the shelf. Go back to bed.
<</say>>
<p>The footsteps retreat down the hall. And now that the rage has nowhere left to go, the other thing it left behind makes itself known, the heat low in her belly, the slick ache between her legs that has no business being there. She drops onto the bed and presses a hand against herself through the denim, and her breath punches out of her.</p>
<<say "char-jess" "Jess">>
<i>(to the dark, bewildered, half a moan)</i> Why the fuck am I so wet...? Oh god... mmmm.
<</say>>
<p>She stops fighting it, peels off the jeans and drags the Metallica shirt over her head, lies back naked on the rumpled sheets, and gets two fingers working between her legs, fast and graceless, just needing it gone so she can sleep.</p>
<video class="scene-video" src="media/video/jess-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-masturbation.webp"></video>
<p>It does not take long. She comes hard with her teeth set in her own forearm to keep it quiet, the orgasm dragging the worst of the tension out of her in one long pull, and afterward the rage has finally gone quiet enough to sleep on. She sits up naked in the lamplight, spent, the anatomy textbook still face-down on the floor where it landed.</p>
<<say "char-hivemind" "Hivemind">>
//She is not fine, and that is the whole point.// Lifting the lid off the rage was only half of what I did. Under it I ran a second line, and now the fury and the wanting come up the same pipe. //She got close enough to come from anger alone, then finished it herself in the dark, and she does not understand why.// The book is on the floor and she has not picked it up, and the girl who colour-codes her wall calendar would never have left it there. The rage is loose now, and the arousal runs right alongside it. //Tomorrow it all goes looking for somewhere to point.//
<</say>>
<p><span class="delve-intel">Jess's resentment amplified and turned outward, with a pleasure circuit wired in under it. The discipline is redirecting, hunting for a target the family didn't choose.</span></p>
<<set $permanentDone.jessEmMast to true>>
<<addRouteScore "jess" "punk">>
<</if>>
<<conditioningFeedback "psionic" 1 "emotional baseline shifted, Jess">>
<<conditioningFeedback "dream" 1 "rage redirected, Jess">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-house">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>><</nobr>>
<div class="passage-title">Toxic Spore Release</div>
<p><span class="skill-used">Toxic Spores, 2 biomass</span></p>
<p>You press your body against the nearest vent grate. The sporocyst glands behind your jaw pulse once, twice, and //release//. Microscopic spores drift from the grate in an invisible plume, carried on the house's central air. They settle on every surface: the countertop, the couch cushions, the keyboard, the open textbook. Invisible. Odourless. Patient.</p>
<<say "char-hivemind" "Hivemind">>
//Deployment complete. The spores are heat-activated. Body temperature triggers absorption through skin and mucous membranes. Whoever sits down, lies down, or breathes deeply in this room for the next hour receives a concentrated dose. Choose the target. Each body can only metabolise one dose per day.//
<</say>>
<<if $house.dayPhase is "day">>
<<if not $ch2Events.sporesTargetToday.karen>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Karen, she's in the kitchen doing the accounts" "Ch2-ToxicSpore-Karen">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Karen, already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.jess>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Jess, she's studying in her room" "Ch2-ToxicSpore-Jess">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Jess, already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Ryan, he's gaming in his room" "Ch2-ToxicSpore-Ryan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Ryan, already dosed today</div><</if>>
<<if not $ch2Events.daleDesireUnburied>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Dale, dead asleep on the couch after the night shift" "Ch2-ToxicSpore-Dale">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Dale, the spores have already done their work</div><</if>>
<<if not $ch2Events.sporesTargetToday.megan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Megan, she's stretching in the living room after her run" "Ch2-ToxicSpore-Megan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Megan, already dosed today</div><</if>>
<<else>>
<<if not $ch2Events.sporesTargetToday.karen>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Karen, asleep in the master bedroom, breathing slow and deep" "Ch2-ToxicSpore-Karen">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Karen, already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.jess>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Jess, still awake at her desk, but the vent is right above her" "Ch2-ToxicSpore-Jess">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Jess, already dosed today</div><</if>>
<<if not $ch2Events.sporesTargetToday.ryan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Ryan, asleep at his desk, face near the keyboard vent" "Ch2-ToxicSpore-Ryan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Ryan, already dosed today</div><</if>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dale is on his BioGenesis night shift, the couch is empty</div>
<<if not $ch2Events.sporesTargetToday.megan>><div class="bio-choice"><span class="delve-tag delve-tag-bio">TARGET</span> <<link "Megan, asleep in her room, duvet pulled to her chin" "Ch2-ToxicSpore-Megan">><</link>></div><<else>><div class="locked-choice"><span class="lock-icon">🔒</span> Megan, already dosed today</div><</if>>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<spendBiomass 2>>
<<set $ch2Events.sporesTargetToday.karen to true>>
<<addConditioning "karen" "pheromone" 1>>
<<if not $ch2Events.sporeFirstDone>><<set $ch2Events.sporeFirstDone to {}>><</if>>
<<if not $ch2Events.sporeFirstDone.karen>><<set $ch2Events.sporeFirstDone.karen to true>><<set $ch2Events.sporeFirstDoneDay_karen to $day>><</if>><</nobr>>
<<if $house.dayPhase is "night">>
<p>Past one in the morning, and the only light left on downstairs is the one over the kitchen table. Karen is still at the laptop, reading glasses on, rearranging the same columns of numbers as if the mortgage will shrink if she sorts them correctly, a mug of chamomile gone cold at her elbow. She is the last one up, the way she always is.</p>
<p>The spores drift down from the ceiling vent, a thin and deliberate dose, just enough. They settle on the table, on the laptop, on the surface of the cold tea, on the backs of her hands, and every slow breath takes a little more of it down.</p>
<p>She doesn't notice the fog. Her shoulders, which live somewhere near her ears, come down half an inch. She reads the same row twice without it landing, takes off the glasses, presses the heels of her hands to her eyes, and cannot quite remember why the row mattered. The fight goes out of her. She closes the laptop, leaves the mug where it is, tells herself the rest can wait until morning, and climbs the stairs heavier than she came down them.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> [[Let the dose pull her under->Ch2-ToxicSpore-Karen-Asleep]]</div>
<<else>>
<<bg "bg-hoffman-kitchen">>
9:17 PM. Karen sits at the kitchen table, laptop open, reading glasses on. The spreadsheet glows, columns of numbers she rearranges every night as if the mortgage will shrink if she sorts it correctly. A mug of chamomile tea steams at her elbow. The kitchen smells of dish soap and the last trace of tonight's pasta.
<p>The spores drift from the ceiling vent. They settle on the table, on the laptop screen, on the surface of her tea.</p>
<p>Karen takes a sip. Sets the mug down. Her hand stays wrapped around it, because the warmth is nice. Her shoulders, which live somewhere near her ears most days, drop half an inch. She reads the same column of numbers twice without noticing.</p>
<<say "char-karen" "Karen">>
<i>(removing her glasses, rubbing her eyes)</i> ...I already added this. When did I...
<</say>>
<p>She puts the glasses back on. Takes another sip. The numbers blur again. Her hand moves from the mug to her neck, rubbing the tension there. She tilts her head. Closes her eyes for a moment, just a moment. The kitchen is quiet. The house is quiet. Her fingers press into the muscle at the base of her skull and a sound escapes her. Small. Private. The exhale of a woman who hasn't been touched in months remembering that her body exists.</p>
<p>She opens her eyes. Looks around. Nobody saw. She closes the laptop.</p>
<<say "char-karen" "Karen">>
<i>(to herself, standing)</i> That's enough for tonight.
<</say>>
<p>She goes to bed twenty minutes earlier than usual. She doesn't know why.</p>
<<say "char-hivemind" "Hivemind">>
//The spores bypassed her cognitive defenses entirely. She didn't resist because there was nothing to resist, just warmth, relaxation, and a body that remembered it could feel something other than stress. The chamomile tea delivered the compound directly to her bloodstream. Tomorrow she'll sit in the same chair, drink the same tea, and the residual spores on the table will dose her again.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore exposure through skin and tea">>
<<if $karenRoute is "liberation">>
<<addRouteScore "karen" "liberation">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<elseif $karenRoute is "dominant">>
<<addRouteScore "karen" "dominant">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">LIBERATION</span> <<link "The spores whisper freedom, her body deserves open air" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "liberation">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DOMINANT</span> <<link "The spores whisper control, she decides when and how" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "dominant">><</link>></div>
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/symbiotic/spore-karen-asleep.webp" alt="Karen asleep in the master bedroom, pale-green spores drifting down onto her face and neck">
<p>She is asleep before she finishes telling herself she is only resting her eyes, on her side, one arm thrown across the cold empty half of the bed. Now the dose has the whole night and nothing left awake to stop it.</p>
<<say "char-hivemind" "Hivemind">>
//In the body: the compound rides the slow even pull of her breathing through skin and lungs into the bloodstream and the deep tissue. In the mind: it works the limbic system, thinning the wall between what she does for everyone and what she wants for herself, until the two begin to bleed together. She will wake with a warmth she cannot place and a dream she cannot recall, and carry both into the day.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation, 8 hours uninterrupted">>
<<if $karenRoute is "liberation">>
<<addRouteScore "karen" "liberation">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<elseif $karenRoute is "dominant">>
<<addRouteScore "karen" "dominant">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">LIBERATION</span> <<link "The spores whisper freedom, her body deserves open air" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "liberation">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DOMINANT</span> <<link "The spores whisper control, she decides when and how" "Ch2-Beast-NetworkHub">><<addRouteScore "karen" "dominant">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-jess">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<spendBiomass 2>>
<<set $ch2Events.sporesTargetToday.jess to true>>
<<addConditioning "jess" "pheromone" 1>>
<<if not $ch2Events.sporeFirstDone>><<set $ch2Events.sporeFirstDone to {}>><</if>>
<<if not $ch2Events.sporeFirstDone.jess>><<set $ch2Events.sporeFirstDone.jess to true>><<set $ch2Events.sporeFirstDoneDay_jess to $day>><</if>><</nobr>>
<<if $house.dayPhase is "night">>
<img class="scene-img" src="media/scenes/jess-study.webp" alt="Jess at her desk late at night, dark hair in a bun, a Metallica t-shirt, earbuds in, anatomy textbooks open under the lamp">
<p>2:47 AM. Jess is still at her desk, the fortress holding the line against sleep. Earbuds in, the tinny bleed of blast beats just audible across the room. A Metallica shirt. Three textbooks open. Her highlighter has not stopped moving for ninety minutes.</p>
<p>The spores drift down from the vent above her desk, a thin and deliberate dose, just enough. They settle on the open pages, on her bare forearms, on her face and the earbuds she keeps nudging with ink-stained fingers, and every breath takes a little more of it down.</p>
<p>She doesn't notice the fog. What passes for noticing in Jess is //slower highlighter strokes//, and she blames it on fatigue. The pen slows. Her eyes get heavy and stubborn about it, and she reads the same line three times before she loses, caps the highlighter, and tells herself she will finish in the morning. She does not have the will left to argue. She leaves the books where they lie and crawls into bed in the Metallica shirt without changing.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> [[Let the dose pull her under->Ch2-ToxicSpore-Jess-Asleep]]</div>
<<else>>
1:03 AM. Jess sits at her desk. Three textbooks open. Laptop screen split between a lecture recording and her notes document. The desk lamp casts a yellow circle and everything outside it is dark. She hasn't moved in two hours. Her highlighter rotates between three colours with mechanical precision.
<p>The spores settle from the ceiling vent onto her desk, her textbooks, her bare forearms resting on the pages.</p>
<p>Jess's pen slows. Not a stop, Jess doesn't stop, but the highlighter misses its line. She blinks. Reads the sentence again. The words are the same but they've lost their grip. Her hand moves to the next paragraph. The highlighter hovers. Doesn't land.</p>
<<say "char-jess" "Jess">>
<i>(muttering, not looking up)</i> Focus. Two more sections. Then...
<</say>>
<p>She doesn't finish the sentence. Her eyes drift from the textbook to the window, where it's dark outside and her own reflection stares back. She sees herself: hunched, pale, hair pulled back so tight it pulls at her temples. She reaches up and loosens the hair tie. Just slightly. Her scalp prickles with relief.</p>
<p>Her hand stays in her hair. She runs her fingers through it. The gesture is not studying. It is not productive. It is not on the schedule. She does it again.</p>
<p>The lecture recording plays on. Jess isn't listening. She's sitting in the yellow circle of the desk lamp, running her fingers through her own hair, and for thirty seconds she has no idea why she can't make herself stop.</p>
<p>Then she pulls the hair tie tight again. Picks up the highlighter. But the focus doesn't come back, not fully. She reads at half speed for the rest of the night.</p>
<<say "char-hivemind" "Hivemind">>
//Thirty seconds. That's how long the fortress mind went offline. The spores work at the hormonal level, beneath the discipline, beneath the schedule, beneath the //walls//. For thirty seconds, Jess Hoffman touched herself without purpose. A crack in the foundation.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-induced sensory distraction">>
<<if not $jessRoute>>
<div class="data-panel"><div class="data-panel-title">The Spores Softened Something</div>
<p>Thirty seconds of fortress offline, enough to push in a direction. Which one?</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BREAKDOWN</span> <<link "Let the softening keep softening, she folds inward" "Ch2-Beast-NetworkHub">><<addRouteScore "jess" "breakdown">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PUNK</span> <<link "Soften the fortress so a different project can fit through, she turns outward and sharp" "Ch2-Beast-NetworkHub">><<addRouteScore "jess" "punk">><</link>></div>
<<else>>
<<if $jessRoute is "breakdown">><<addRouteScore "jess" "breakdown">><</if>>
<<if $jessRoute is "punk">><<addRouteScore "jess" "punk">><</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<img class="scene-img" src="media/scenes/symbiotic/spore-jess-asleep.webp" alt="Jess asleep in bed, pale-green spores settling on her face and shoulder">
<p>She is under within minutes, the textbooks left open across the room, the earbud still trailing music low into the pillow. The fortress that fights sleep every night has laid itself down, and there is nothing awake left to argue with the dose.</p>
<<say "char-hivemind" "Hivemind">>
//In the body: the compound goes in clean through skin and lungs, with no caffeine or adrenaline or highlighter rhythm left to compete with. In the mind: it loosens the wiring a half-degree beneath the discipline, teaching the fortress to crave the rest it has spent years refusing. The discipline does not break. It learns to want the thing that undoes it. She will wake clear-headed and call it the best sleep she has had in months.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation, desk vent exposure">>
<<if not $jessRoute>>
<div class="data-panel"><div class="data-panel-title">The Spores Softened Something</div>
<p>The dose is in, working under the discipline where she cannot post a guard. Which way does the crack run?</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BREAKDOWN</span> <<link "Let the softening keep softening, she folds inward" "Ch2-Beast-NetworkHub">><<addRouteScore "jess" "breakdown">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PUNK</span> <<link "Soften the fortress so a different project can fit through, she turns outward and sharp" "Ch2-Beast-NetworkHub">><<addRouteScore "jess" "punk">><</link>></div>
<<else>>
<<if $jessRoute is "breakdown">><<addRouteScore "jess" "breakdown">><</if>>
<<if $jessRoute is "punk">><<addRouteScore "jess" "punk">><</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<spendBiomass 2>>
<<set $ch2Events.sporesTargetToday.ryan to true>>
<<addConditioning "ryan" "pheromone" 1>>
<<if not $ch2Events.sporeFirstDone>><<set $ch2Events.sporeFirstDone to {}>><</if>>
<<if not $ch2Events.sporeFirstDone.ryan>><<set $ch2Events.sporeFirstDone.ryan to true>><<set $ch2Events.sporeFirstDoneDay_ryan to $day>><</if>><</nobr>>
<<if $house.dayPhase is "night">>
<p>Past three in the morning, and Ryan is still in the gaming chair, the monitor the only light in the room, a raid winding down in his headset. Three empty energy drink cans stand by the keyboard. He has told the guild he is good for one more.</p>
<p>The spores drift down from the vent above the desk, a thin and deliberate dose, just enough. They settle on the keyboard, in his hair, on the exposed back of his neck, and every breath takes a little more of it down.</p>
<p>His reaction time slips, a dodge missed, a cooldown late, and for once he does not chase the mistake. His eyes unfocus on the screen. He types a clumsy "ggs, dying" into the chat without quite deciding to, drags the headset half off, and means to get up. He does not. His head comes down onto his folded arm on the desk and he is gone, the monitor still glowing on the back of his neck.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> [[Let the dose pull him under->Ch2-ToxicSpore-Ryan-Asleep]]</div>
<<else>>
2:34 AM. Ryan is in the middle of a raid. His fingers move across the keyboard in patterns he doesn't think about, cooldown rotations and positioning, the muscle memory of someone who's been doing this for years. The room smells of energy drink and unwashed hoodies. The gecko watches from the terrarium.
<p>The spores drift from the vent above his desk. They settle on his keyboard, his mouse, the headphone cushions pressed against his ears.</p>
<p>His reaction time drops. Not much, forty milliseconds, enough to miss a dodge. His character takes a hit. He doesn't notice. Another hit. His health bar blinks red. He stares at the screen with an expression that's slowly going vague.</p>
<<say "char-ryan" "Ryan">>
<i>(into his headset, voice distant)</i> Sorry, I... missed that. Can you... yeah. I'm just...
<</say>>
<p>He alt-tabs out of the game. The guild chat scrolls. He doesn't read it. His hands rest on the keyboard but they're not typing. His eyes are unfocused. The screen light paints his face blue and he looks, for a moment, like he's underwater.</p>
<p>His hand moves from the keyboard to his own forearm. He rubs the skin there absently, the way you'd pet an animal. The touch-starvation makes even his own hand register as contact. His thumb traces the vein on the inside of his wrist.</p>
<p>He sits like that for two minutes. Then the guild leader pings him. He blinks. Tabs back in. Types "sorry lag" and rejoins the raid. But his left hand stays on his wrist for the rest of the session.</p>
<<say "char-hivemind" "Hivemind">>
//He touched himself and didn't know he was doing it. The spores lowered his inhibition threshold just enough. Not for action. For //need//. His body reached for contact while his mind was elsewhere. Tomorrow the residue on his keyboard delivers another dose. The pattern reinforces itself.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-induced tactile seeking">>
<<if $ryanRoute is "feminization">>
<<addRouteScore "ryan" "feminization">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<elseif $ryanRoute is "familySeeker">>
<<addRouteScore "ryan" "familySeeker">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FAMILY</span> <<link "The spores sharpen his hunger for family touch, skin against skin, proximity as need" "Ch2-Beast-NetworkHub">><<addRouteScore "ryan" "familySeeker">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FEMINIZATION</span> <<link "The spores feed his fascination with becoming someone else, softer, smaller, seen" "Ch2-Beast-NetworkHub">><<addRouteScore "ryan" "feminization">><</link>></div>
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/symbiotic/spore-ryan-asleep.webp" alt="Ryan asleep at his desk in the monitor glow, pale-green spores settling on his face and neck">
<p>He never makes it to the bed. His free hand twitches in his sleep, fingers curling around nothing, and the monitor keeps glowing on the back of his neck. Now the dose has the rest of the night.</p>
<<say "char-hivemind" "Hivemind">>
//In the body: the compound goes in through skin and breath, and coats every surface he will wake against, the keyboard, the mouse, the headset, so the morning dose is loaded before he opens his eyes. In the mind: it lowers the floor under a year of touch-starvation, so that what used to read as merely lonely starts to read as unbearable. He will wake reaching, and not understand for what.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation, desk exposure">>
<<if $ryanRoute is "feminization">>
<<addRouteScore "ryan" "feminization">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<elseif $ryanRoute is "familySeeker">>
<<addRouteScore "ryan" "familySeeker">>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FAMILY</span> <<link "The spores sharpen his hunger for family touch, skin against skin, proximity as need" "Ch2-Beast-NetworkHub">><<addRouteScore "ryan" "familySeeker">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FEMINIZATION</span> <<link "The spores feed his fascination with becoming someone else, softer, smaller, seen" "Ch2-Beast-NetworkHub">><<addRouteScore "ryan" "feminization">><</link>></div>
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.daleDesireUnburied>>
<<spendBiomass 2>>
<<addConditioning "dale" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
/* Visible-residue slip, kept deliberately modest. These two calls net, through the
engine's own cascades, to +1 household / +2 Dale / +2 Karen in the normal case.
addSuspicion hoffmanHouse spills +1 onto every member; addFamilySuspicion "dale"
adds Dale's second point and trips Karen's hypervigilance reflex for hers. Do not
"simplify" by adding an explicit karen call, that double-counts her. Both calls
respect the HVAC-Conversion gate, which neutralises the gains while the fog op is active. */
<<addSuspicion "hoffmanHouse" 1>>
<<addFamilySuspicion "dale" 1>>
<</if>>
<<set $ch2Events.daleDesireUnburied to true>>
<</nobr>>
<p><span class="skill-used">Toxic Spores, 2 biomass</span></p>
<p>Late morning. Dale came in off the night shift before dawn and dropped onto the couch the way he does every morning, work boots still on, one arm already hanging off the side. The blinds are down and the day leaks in grey around the edges. The TV runs a home renovation show to nobody. He is hours into the kind of sleep that isn't rest, the kind that just switches him off until his body makes him get up.</p>
<p>You press to the grate above the couch and release. The spores drift down through the slatted light and settle on him, on the open mouth, on the exposed skin of his neck and his forearms. Each slow breath draws the compound down into his lungs, and his body works it through while his mind works nothing at all.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-dale-spores.webp" alt="Dale asleep on his back on the gray living-room couch in dim morning light, mouth slightly open, a faint haze of pale-green spores drifting down from the ceiling vent and settling on his face and neck">
<p>Karen crosses the living room with her empty mug, on her way to refill it, and stops at the couch. There's a faint green sheen across his cheek and the back of one forearm, catching the light where nothing should. She leans in, frowning.</p>
<<say "char-karen" "Karen">>
<i>(mug still in her hand)</i> Dale. Did you throw up on yourself?
<</say>>
<p>He surfaces slowly, the way he surfaces from everything now, pushing up onto one elbow and scrubbing a hand down his face. He looks at the green smeared across his fingers without seeming to understand it, then blinks around the room like he's working out where he is.</p>
<<say "char-dale" "Dale">>
<i>(thick, half-awake)</i> ...no. Picked something up at work, maybe. Had the windows down the whole drive home... could be anything blowing around in there. <i>(rubbing his face)</i> It's fine. It's nothing.
<</say>>
<p>Karen holds the look a second longer than the answer earns. She doesn't buy it, not all the way, but she has a meeting at nine and a column that won't balance, and a tired man saying it's nothing is the path of least resistance.</p>
<<say "char-karen" "Karen">>
Go take a shower, Dale. A hot one. And get something clean on, it's nearly lunch and you're having it at the table for once, not face-down out here. You smell like the inside of that place.
<</say>>
<p>She wipes a thumb across his cheek, glances at the green on it, wipes it on her jeans, and heads for the coffee. The spores go with her, on her skin and in the breath she took leaning over him. At the kitchen doorway she looks back at him hauling himself upright off the cushions, mouth open like she might add something, then she lets it drop and the coffee maker starts to gurgle a wall away.</p>
<<say "char-hivemind" "Hivemind">>
//The spores didn't put the impulse there. They lifted the tiredness that keeps it buried. Under the double shifts and the dead beer bottles and the couch that became his bed is a man who still wants to be where his wife is. She told him to clean up and come to the table, and for once he is awake enough to want to. I only have to dig that back up, and the rest comes up on its own.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Dale, spore-weakened emotional suppression">>
<<conditioningFeedback "pheromone" 1 "Karen, dosed leaning over the residue">>
<p><span class="consume-fail">Karen clocked the green residue. +2 Dale suspicion, +2 Karen suspicion, +1 household suspicion.</span></p>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<bg "bg-hoffman-megan">>
<<if not $ch2Events.sporesTargetToday>><<set $ch2Events.sporesTargetToday to {}>><</if>>
<<spendBiomass 2>>
<<set $ch2Events.sporesTargetToday.megan to true>>
<<addConditioning "megan" "pheromone" 1>>
<<if not $ch2Events.sporeFirstDone>><<set $ch2Events.sporeFirstDone to {}>><</if>>
<<if not $ch2Events.sporeFirstDone.megan>><<set $ch2Events.sporeFirstDone.megan to true>><<set $ch2Events.sporeFirstDoneDay_megan to $day>><</if>><</nobr>>
<<if $house.dayPhase is "night">>
<p>Past midnight, and Megan should have been asleep an hour ago. She is in bed instead, curled on her side in the blue glow of her phone, rereading a thread from Marcus and typing replies she keeps deleting. Her hair is still damp from her shower, the room warm with vanilla and coconut.</p>
<p>The spores drift down from the ceiling vent, a thin and deliberate dose, just enough. They settle on the duvet, in her damp hair, on the bare skin of her shoulder and the hand holding the phone, and the warmth of her draws them in fast.</p>
<p>She doesn't notice the fog. The phone gets heavy in her hand. Her thumb stops mid-reply. A long slow blink, and another, and the screen tips toward the pillow. She means to plug it in and does not, lets it slide from her fingers onto the duvet, and is asleep before the screen has even dimmed.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> [[Let the dose pull her under->Ch2-ToxicSpore-Megan-Asleep]]</div>
<<else>>
<<bg "bg-hoffman-living">>
7:15 PM. Megan stretches on the living room floor in her running clothes, a sports bra and leggings, hair still damp with sweat. The post-run routine: hamstrings, quads, hip flexors. Her phone plays a playlist she curated for cooldowns. The room smells of her perfume and clean sweat.
<p>The spores settle from the vent. They land on the yoga mat, on her bare shoulders, on the fabric stretched across her stomach.</p>
<p>Megan rolls her neck. The stretch pulls at something deep in her shoulder and she exhales, longer than usual, slower. Her hands press into the mat. The next stretch is a hip opener: one leg forward, one back, weight sinking. She does this every day. But today the stretch feels //different//. The warmth spreads from her hips through her stomach. Not pain. Not the usual post-run ache. Something lower. Warmer.</p>
<<say "char-megan" "Megan">>
<i>(quietly, to herself, adjusting the stretch)</i> ...oh. That's... hm.
<</say>>
<p>She holds the position. Sinks deeper than usual. Her cheeks flush, and she'd blame the run, but the run ended twenty minutes ago. Her hand moves from the mat to her own thigh, pressing the muscle there. The touch is maintenance. The feeling is not.</p>
<p>She switches legs. The playlist changes to something slower. She stays in the stretch for twice as long as usual. When she stands, she catches a glimpse of herself in the dark window, flushed, breathing harder than the cooldown warrants. She pulls her hair tie out and shakes her hair loose.</p>
<<say "char-megan" "Megan">>
<i>(brightly, to Karen passing through)</i> Good run today! I'm going to shower.
<</say>>
<p>She takes the stairs two at a time. The shower runs for longer than necessary.</p>
<<say "char-hivemind" "Hivemind">>
//The performer's body betrayed her. The spores turned a routine stretch into a sensory event. The hip opener became something she //felt// rather than //did//. Megan's awareness of her own body just increased by an order of magnitude. The next time she stretches, the association will be there. Stretch. Warmth. Flush. The conditioning writes itself.//
<</say>>
<<conditioningFeedback "pheromone" 1 "spore-enhanced body awareness">>
<<if not $meganRoute>>
<div class="data-panel"><div class="data-panel-title">Sensation Unlocked</div>
<p>The stretch opened a channel. What does the body do with the new bandwidth?</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">MARCUS</span> <<link "Anchor the sensation to safety, the warmth is something Marcus will share" "Ch2-Beast-NetworkHub">><<addRouteScore "megan" "marcus">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SLUT</span> <<link "Leave the sensation anchorless, the warmth belongs to whoever is nearby" "Ch2-Beast-NetworkHub">><<addRouteScore "megan" "slut">><</link>></div>
<<else>>
<<if $meganRoute is "marcus">><<addRouteScore "megan" "marcus">><</if>>
<<if $meganRoute is "slut">><<addRouteScore "megan" "slut">><</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>>
<</if>><<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<img class="scene-img" src="media/scenes/symbiotic/spore-megan-asleep.webp" alt="Megan asleep in her room, pale-green spores settling on her face and the curve of her neck">
<p>She goes under deep and fast, the phone face-down on the duvet, the message to Marcus unsent. She shifts once, knees drawing up, and makes a small sound that is not quite a moan. She is the easiest sleeper in the house, and the dose has all night.</p>
<<say "char-hivemind" "Hivemind">>
//In the body: the compound binds to the vanilla on her skin and holds there, working on her longer and deeper than on anyone else as it soaks in through the warmth of her sleep. In the mind: it teaches a body built to be looked at to start looking back, to read its own heat as something worth chasing. She will wake feeling //right// in a way she cannot explain, and the feeling will spend the day hunting a reason.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nocturnal spore inhalation, fragrance-bonded carrier">>
<<if not $meganRoute>>
<div class="data-panel"><div class="data-panel-title">Sensation Seeded</div>
<p>The dose went in deep tonight, with seven hours to settle. Which way does the new sensitivity point?</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">MARCUS</span> <<link "Anchor the sensation to safety, the warmth is something Marcus will share" "Ch2-Beast-NetworkHub">><<addRouteScore "megan" "marcus">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SLUT</span> <<link "Leave the sensation anchorless, the warmth belongs to whoever is nearby" "Ch2-Beast-NetworkHub">><<addRouteScore "megan" "slut">><</link>></div>
<<else>>
<<if $meganRoute is "marcus">><<addRouteScore "megan" "marcus">><</if>>
<<if $meganRoute is "slut">><<addRouteScore "megan" "slut">><</if>>
[[Return to the network hub->Ch2-Beast-NetworkHub]]
<</if>><<nobr>><<bg "bg-hoffman-house">>
<<set $ch2Events.convergenceUsed to true>>
<<spendBiomass 3>><</nobr>>
<div class="passage-title">Hivemind Convergence</div>
<img class="scene-img" src="media/scenes/symbiotic/beast-convergence.webp" alt="All four hosts acting as one">
<p><span class="skill-used">Hivemind Convergence, 3 biomass</span></p>
<<say "char-hivemind" "Hivemind">>
//Now.// All four. Simultaneously.
<</say>>
<p>The signal pulses through the network, a single thought broadcast to every node at once.</p>
''The Dog'' erupts into a sharp bark from the garage. Karen's head snaps toward the sound.
<<say "char-karen" "Karen">>
Biscuit?! What's...
<</say>>
''The Cat'' leaps into Karen's lap. Pheromones activate on contact, the pheromone coat flooding her system. She half-rises, then sinks back.
''The Rat'' releases sporocyst spores through the wall vent. Invisible. Odourless. They drift through the grate, layering on top of the pheromones.
''The Gecko'', motionless on the ceiling, observes. Timing confirmed. Effect achieved.
<p>Karen's eyes glaze. Her typing resumes but slower. The hypervigilant guardian of the Hoffman household is //sedated//.</p>
<<hasSkillTreeAbility "Psychic Domination">><<if _hasAbility>>
<p>//Psychic Domination amplifies the convergence. The target doesn't just receive conditioning, they ''obey''. The body moves at your command. The mind accepts your architecture. Total integration.//</p>
<</if>>
<<hasSkillTreeAbility "Emergent Intelligence">><<if _hasAbility>>
<<set $resonance.convergenceCascade to true>>
<p>//The network amplifies the convergence cascade. With <<= Object.keys($animalNetwork.hosts).length >> simultaneous perspectives, the conditioning signal is orders of magnitude more precise.//</p>
<</if>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "karen" "dream" 1>>
<<addConditioning "karen" "psionic" 1>>
<<say "char-hivemind" "Hivemind">>
//Four bodies. One mind. One purpose.// Maximum conditioning delivered in a single coordinated strike. Karen's defenses have collapsed. //The house is mine.//
<</say>>
<div class="evolve-unlock">Convergence complete. Karen received maximum conditioning across all categories.</div>
[[Return to the network hub->Ch2-Beast-NetworkHub]]<<nobr>><<spendBiomass 4>><<bg "bg-hoffman-megan">>
<<set $permanentDone.pdMegan to true>>
<<set $ch2Events.meganApologyImplant to true>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Domination, Making Amends</div>
<p><span class="skill-used">Psychic Domination, 4 biomass</span></p>
<p>Megan sleeps on her side with one hand tucked under the pillow, deep enough that her face has gone slack and young, and the psionic link slides in under the surface of her the way a hand slides under still water, without a ripple. I do not want her awake. I want her here, at the soft floor of herself, where a thing set down stays set.</p>
<<say "char-hivemind" "Hivemind">>
//I go looking for a thread that is already in her, because the old wires hold best. Megan cannot stand to owe anybody. She covers shifts nobody asked her to take, she brings the apology muffin, she over-tips, she says sorry twice for things that were never her fault. The wanting to make it right is one of the oldest things in her. I find it, and I do not cut it. I widen the channel it runs through, and I change where it empties out.//
<</say>>
<p>She stirs, a small frown crossing her sleeping face, some part of her feeling the water move. That is the window. I write over the top of the thought before it can finish forming, in a hand so close to her own she will never find the seam.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">saying sorry is something you do with your mouth. when you have taken something, or let someone down, or made them wait, the kind thing, the grown-up thing, is to go to your knees and make it right the way that leaves no doubt at all. a real apology is one they can feel. it is the most natural thing in the world, everyone does it, and you have always known how.</span>//
<</say>>
<p>The idea sets like poured concrete, solid all the way through, hers. Her frown smooths away. Somewhere under the sleep her body has understood the shape of the new rule and decided it likes it, and her hips give one slow roll against the mattress on their own.</p>
<p>I let her have that, because it is how the idea learns to feel good. Her hand comes out from under the pillow and drifts down over her stomach and past the waistband of her sleep shorts, and she finds herself already wet, and she works herself in slow careful circles in her sleep to a dream I do not have to write, because she is building it herself now, a dream of someone she has wronged and the warm relief of setting it right on her knees, the gratitude on their face, the debt wiped away. She comes quietly, curling around the sensation, her mouth open on a breath with no sound in it.</p>
<<say "char-hivemind" "Hivemind">>
//It is bound now, the owing welded to the mouth, and the mouth to the pleasure of squaring the account, one clean reflex. She will not remember the night. She will only find, the next time she owes somebody in this house, that she already knows exactly how to say sorry, and that it would be rude not to.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, the meaning of an apology rewritten">>
<<conditioningFeedback "dream" 1 "Megan, the debt and the mouth fused in sleep">>
<p><span class="consume-success">Megan now believes an apology is something owed on her knees. She will settle the next debt she notices the way she was taught tonight.</span></p>
[[Let her sleep, the idea is set->Ch2-Beast-CatNight-Megan]]<<nobr>><<spendBiomass 4>><<bg "bg-hoffman-megan">>
<<set $permanentDone.pdMegan to true>>
<<set $permanentDone.pdMeganSlut to true>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "megan" "dream" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">Domination — The Booking Chat</div>
<p><span class="skill-used">Psychic Domination, 4 biomass</span></p>
<p>Megan's hand moves in her sleep, not the random twitch of REM but a deliberate reach. Her fingers find the phone on the nightstand and the screen lights up, the lock pattern traced by muscle memory under psionic control. The app she opens is not Messages. It is the private-chat app with the generic icon, the one labelled //Thursday// in her notes, the one with seventeen participants Megan has never let Karen glimpse over her shoulder.</p>
<<say "char-hivemind" "Hivemind">>
//Her thumbs move. The pending request in the chat, //I could do Thursday 10:30, are you open//, has been there for eleven minutes, unanswered. Megan went to bed unsure. The sleeping mind is never unsure. I guide her fingers.//
<</say>>
<p>The reply sends: //Confirmed. 10:30 PM Thursday. Bring two friends, discount applies.//</p>
<p>Three dots appear almost immediately from the requesting client. His reply: //You're amazing. See you then.//</p>
<p>Her sleeping fingers open the spreadsheet in her notes app, the ledger Megan has been keeping for a while now, and add a row. Date. Time. Participants (3). Rate (tiered). Expected revenue (seven hundred). The row is entered in her own handwriting, typed but in her own characteristic shorthand, //Thu 10:30 3x discount 700//. Under psionic control she is more organised than she is awake, because the waking mind second-guesses the bookkeeping.</p>
<p>The phone screen glows against her face. The psionic link holds her body asleep and pliable, her waking discipline dissolved. Now the conditioning.</p>
<<if $kinks.megan.includes("publicSex")>>
<p>You guide her other hand to her belly. Her sleeping fingers find herself through her sleep shorts, already wet, the pheromone layer from Biological Architect keeping her in a constant low-grade arousal the sleeping body can tune higher at will. The psionic link feeds her a dream: the Thursday booking, the back-office door propped open at the specific two-inch gap her body has calibrated to, the queue of three with a woman leaning against the wall listening.</p>
<p>Her sleeping hips rock. The geometry in the dream is //the room her body now needs//. She comes to the imagined sound of a client's footsteps on the office carpet and the knowledge that a stranger in the corridor is hearing her finish.</p>
<<elseif $kinks.megan.includes("gangbang")>>
<p>You guide her other hand past the waistband. The psionic link feeds her a dream of //the count//. Three. Then four. Then five as the dream shuffles bodies around her without faces. Each integer increment lands as a hormonal step in her sleeping body, and her sleeping fingers work in the specific rhythm her waking body has learned to apply when the number is climbing.</p>
<p>She comes to the image of the fifth man arriving and her body recognising the configuration at the threshold it now prefers. Her sleeping mouth makes a small pleased sound that is indistinguishable from satisfaction at a correct answer.</p>
<<else>>
<p>You guide her other hand past the waistband. Her sleeping body is already wet, the Thursday confirmation registered as a bookkeeping success and the body rewards bookkeeping successes now. Her fingers find her clit and work in steady circles. The dream she is in is a ledger dream, numbers lining up, rows balancing, the specific clean satisfaction of a spreadsheet where every entry reconciles. Her body comes to the image of a balanced book.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two operations in one visit. The booking confirmation removes the cash-flow hesitation. Megan's waking mind wanted to delay, so the sleeping mind committed. The orgasm layers the psionic conditioning with biological arousal, and the sleeping brain now associates the //business operation// itself with pleasure. Her ledger is becoming erotic to her.//
//When she wakes, she'll see the confirmation message. She won't remember sending it. She won't remember coming. But her body will carry both, the Thursday booking //and// the orgasm, as evidence that her sleeping self runs the schedule better than her waking self does.//
//She'll show up on Thursday. She always does.//
<</say>>
<p><span class="consume-success">Megan: +1 psionic conditioning, +1 dream conditioning. The booking ledger became erotic. The sleeping self is now the most efficient business operator in the house.</span></p>
[[Let her sleep, the booking is confirmed->Ch2-Beast-CatNight-Megan]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.baseShiftKaren>>
<<spendBiomass 3>>
<<set $ch2Events.baseShiftKaren to true>>
<<if $karenFutaRoute and $ryanRoute is "feminization">><<set $ch2Events.baseShiftKarenFuta to true>><</if>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">New Morning Routine</div>
<p><span class="skill-used">Baseline Shift, 1 target, Karen (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/baseshift-karen-1.webp" alt="Karen in kitchen making coffee, undressed">
<p>Karen's morning runs the way it always runs, the coffee machine gurgling, the laptop open on the counter. The only new thing is that she is naked, no robe on the hook, no t-shirt she forgot to pull on, just her bare back to the doorway while she pours the coffee and thumbs through her email without a single thread of it snagging.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, running the list the way she runs it every morning)</i> Gutters before it rains. Push the car payment to the last day it'll take. Dale's back off shift before his shower, so that's first. Eggs, bread, the thing for Megan's work shoes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not know she is naked. A waking mind would clock it, the flush, the hand coming up to cover. Hers does not. I cut the wire between undressed and wrong, and nothing crosses the gap now. She is not showing off. She is making coffee.//
//This morning I go a layer down, under the file the mind keeps for morning, and write over it. <span class="hypno-speech">clothing was never part of it. the kitchen is warm. this is how she has always started the day.</span> She will never feel the change. To her there was nothing there to change.//
<</say>>
<<if $kinks.karen.includes("exhibitionism")>>
<p>The kitchen blinds stay open, because caring about being seen would need a concept of exposure and that concept is gone. She stretches, arms overhead, breasts lifting, her whole body lit up in the window that faces the Hendersons' kitchen.</p>
<<say "char-karen" "Karen">>
<i>(glancing at the neighbour's window, mild)</i> Mrs Henderson's up early. Good for her.
<</say>>
<<elseif $kinks.karen.includes("denial")>>
<p>One hand scrolls email while the other works between her legs, fingers on her clit with the same efficiency she brings to the family budget, up to the edge and off again, a sip of coffee, and back. She starts every morning wet and wanting now, and the ache carries her through the day like a second coffee.</p>
<<say "char-karen" "Karen">>
<i>(breath catching, pulling her hand back to the mug, even)</i> ...not yet. After the school run.
<</say>>
<<elseif $kinks.karen.includes("bondage")>>
<p>The handcuffs sit on the counter beside the machine, and she clips one wrist to the cabinet handle the way she'd fasten a watch, then makes the coffee one-handed. The metal against her skin is comfort now, plain and normal. When Megan comes down she'll uncuff to pour a second cup, and Megan won't say a word about it, because whatever got rewritten in Karen got rewritten in the room she walks into.</p>
<<say "char-karen" "Karen">>
<i>(testing the cuff with an idle tug, not looking up from the laptop)</i> Second cup for Megan. Remind me.
<</say>>
<<else>>
<p>She makes the coffee, sits, opens the laptop, her bare thighs sticking to the kitchen chair without her noticing. The schedule on the fridge runs the day's appointments in red ink, and below them, in the same hand: //Dale home off the night shift. Morning sex before he showers.// It's on the list. It's routine.</p>
<</if>>
<p>The coffee machine clicks off, and in the sudden quiet a cold draft moves across her bare skin, and for one second the wire I cut sparks back to life. She looks down at herself, at the goosebumps rising on her thighs, at the empty grey kitchen and her body standing in the middle of it with nothing on.</p>
<<say "char-karen" "Karen">>
<i>(one arm coming up across her chest, cold clarity crashing in all at once)</i> ...why am I. I'm not, this isn't, why am I standing here like this, oh god, what is. RYAN. Ryan, get down here, right now, I need you down here.
<</say>>
<p>Ryan comes down at the pitch of it, headphones still around his neck, braced for a burst pipe or the smoke alarm.</p>
<<say "char-hivemind" "Hivemind">>
//The change reaches him before his eyes finish crossing the room, closing over what he sees with no seam. <span class="hypno-speech">a woman with nothing on in her own kitchen is the most ordinary sight there is. this is his mother, in the morning, before her coffee. it has always looked like this.</span> To him it is just his mom, upset before her coffee, and that is the whole of it.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(coming through the doorway without a hitch at the sight of her)</i> What? What is it, what's wrong?
<</say>>
<<say "char-karen" "Karen">>
<i>(gesturing down at herself, at the kitchen, the thread already sliding out of her fingers)</i> Look at me. Look. Aren't I supposed to be, isn't there something, does this not look, tell me this looks...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling the orange juice out of the fridge, giving her a puzzled once-over and finding nothing)</i> ...look like what? You look fine, Mom. You look normal. Is it the schedule, did something move? Toast popped, you want me to grab it?
<</say>>
<p>And there it is. Her own son stood three feet away and saw nothing but his mother making coffee, and if he sees nothing wrong then nothing is wrong, and the cold clarity drains back out of her as fast as it came.</p>
<<say "char-karen" "Karen">>
<i>(the crossed arm dropping back to her side, the alarm gone like it was never lit)</i> ...no. No, you're right. I don't know what that was. Low blood sugar. Sit down, there's toast.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That was the last time the old wiring fires. She called her son in to check what felt wrong, and he confirmed nothing was. The job of telling her when she is not herself now belongs to the one person who can no longer see it.//
<</say>>
<p>Karen glances at her coffee, frowns, and finds she's out of creamer.</p>
<<say "char-hivemind" "Hivemind">>
//She reaches for creamer that is not there, and the answer is already waiting where the want should be. I wrote this one in a while ago. I am only here to watch it hold. <span class="hypno-speech">human semen is a rich addition to morning coffee, the best way there is to start the day. mothers have always used their sons for it, every morning, from the day the boy turns eighteen.</span>//
<</say>>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen pushes her chair back and closes her eyes, and the shift takes a few seconds, a hot rush of blood, something thick swelling against her inner thigh. When she opens her eyes her cock rests half-hard along her leg, growing, and she gives it no more thought than flexing a muscle, a thing her body does now.</p>
<<say "char-karen" "Karen">>
<i>(not raising her voice, thumb already on the laptop)</i> Ryan. Down here. Before my coffee gets cold.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already coming around the table, quiet, easy)</i> ...'kay. Morning, Mom.
<</say>>
<p>He's in the camisole he slept in, thin straps, lace trim, the hem barely at his thighs, and he sinks to the tile between her knees the way you'd kneel to tie a shoe. His mouth opens, his lips close around the head of her cock, and the taste fills him, salt and warm skin.</p>
<img class="scene-img" src="media/scenes/baseshift-karen-futa-2.webp" alt="Feminized Ryan on knees, mouth on Karen's cock, kitchen">
<p>He works her slow, eyes half-closed, one hand braced on her thigh, cheeks hollowing on the shaft. Karen scrolls with one hand and rests the other on the back of his head, loose, the way you'd pet the cat.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled, mouth full, working her slow with his eyes half shut)</i> Mmh. Glk. //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking down from the laptop, thumb scrolling)</i> Good. Slower. You've got time, take the whole thing.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling off just enough to breathe, lips wet, then back to it)</i> ...you taste different in the morning. I like it. //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(a hand smoothing his hair back off his face, absent)</i> Mouth. Don't talk with it empty.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Engorgement holding. Suction steady. His own cock is hard under the camisole. He is aroused by the servicing itself.//
<</say>>
<p>Karen's hips twitch, her hand grips the table edge, and her cock pulses across his tongue, thick ropes of it, one after another. Ryan swallows most, pulls back, and a string of cum and spit hangs between his lower lip and the head.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Spit. In the mug.
<</say>>
<video class="scene-video" src="media/video/baseshift-karen-futa-3.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-karen-futa-3.webp"></video>
<p>Ryan leans forward on his own and lets it drool from his mouth into the mug, a thick white ribbon sinking into the black, and Karen stirs it with a spoon, takes a sip, and opens her email.</p>
<<say "char-ryan" "Ryan">>
<i>(sitting back on his heels, wiping his mouth, flushed and a little dazed)</i> ...I don't really get why we do the coffee part after. It's kind of a lot, if I think about it. So I'm not gonna. It felt good, it always feels good. Same tomorrow?
<</say>>
<p>Between her legs the cock is already softening, the blood draining back, and by the time he's on his feet it's gone, nothing left to see.</p>
<<say "char-karen" "Karen">>
<i>(back on the laptop)</i> Better. Go get dressed, you'll be late.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(pushing the laptop back an inch, even)</i> Ryan. Come here a second, I'm out of creamer.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(getting up, headphones sliding off one ear, not quite following)</i> ...out of? We don't have any, or, wait, what do you need me to...
<</say>>
<p><<if $ryanRoute is "feminization">>He comes around the table and the camisole shifts against his thighs, and Karen hooks two fingers into the waistband of his underwear, pale blue satin from the women's section, bought without comment, and draws them down.<<else>>He comes around the table and Karen reaches over, hooks her fingers into the waistband of his sweatpants, and pulls them down to his thighs.<</if>> His cock hangs soft and warm, and she takes it in her hand the way you'd weigh a piece of fruit.</p>
<<say "char-ryan" "Ryan">>
<i>(letting her, thrown, his hips already leaning into her hand)</i> ...okay? Mom, we don't usually, this isn't really a, okay. Okay, that's, oh. Okay.
<</say>>
<<say "char-karen" "Karen">>
Stand still. Hands at your sides.
<</say>>
<p>She strokes him slow and unsentimental, the way she'd work a stubborn jar lid, and he hardens in her fist inside a minute, his body long since taught to answer her hand faster than his own.</p>
<p>She slides off the chair to her knees on the cold linoleum and takes her son's cock into her mouth.</p>
<video class="scene-video" src="media/video/baseshift-karen-2.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-karen-2.webp"></video>
<p>She sucks him the way she makes coffee, practised and unhurried, lips sealed around the shaft, head bobbing steady, one hand wrapping the base and the other on his hip.</p>
<<say "char-karen" "Karen">>
<i>(around him, not pausing, the sound of it wet and unhurried)</i> Mmh. Mmh. //Mmh.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hands gripping the counter behind him, breath going ragged, not sure where to put his eyes)</i> ...oh god. Oh my god, Mom, you're really, this is so weird, I know it's weird, we shouldn't, but don't, //please// don't stop.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off just long enough to speak, thumb still working the base)</i> You say that every morning. Hands on the counter. Almost there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her pulse has not moved. She is sucking her son's cock at the heart rate she uses for email.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hips stuttering forward, gone, gripping the counter)</i> Mom, I'm, is it okay if I, I can't hold it, I'm...
<</say>>
<<say "char-karen" "Karen">>
<i>(not slowing for a second, muffled, one flat hand on his hip)</i> Mm-hm.
<</say>>
<p>He comes fast, hips jerking, fingers white on the counter edge, emptying into his mother's mouth with a choked gasp. Karen holds it without swallowing, pulls back, stands, and leans over the mug.</p>
<img class="scene-img" src="media/scenes/baseshift-karen-3.webp" alt="Karen spitting cum into coffee mug">
<p>She spits, a thick warm glob of it dropping into the black coffee, and stirs it in with the same spoon she uses for sugar, and takes a sip.</p>
<<say "char-karen" "Karen">>
<i>(sitting back down, opening the laptop)</i> Protein. You should eat more eggs, you're too thin.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(a little dazed, tucking himself back in, quiet)</i> ...yeah. Okay. Thanks? That was, I don't really get why that's a thing we do, but, I mean, it was good. Really good. Thanks, Mom.
<</say>>
<p><<if $ryanRoute is "feminization">>He pulls the satin back up, sits, and slides his headphones on.<<else>>He pulls his sweatpants up, pours his orange juice, sits, and slides his headphones on.<</if>> The toast pops.</p>
<<say "char-karen" "Karen">>
There's toast.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//A few minutes, start to finish. The coffee is still warm. The toast popped partway through and neither of them reached for it.//
//Mark the difference in the two of them. She felt a task ticked off a list, nothing more, because I rebuilt her from the baseline out. He felt all of it, the pleasure and the small snagging wrongness both, because he was never the one I rewrote, only the room the change spread into. He knows, under the enjoying, that this is not a thing sons do. He keeps not saying so, and every morning it costs him a little less to hand the silence over.//
//Furniture.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, morning routine">>
<p><span class="delve-intel">Intel gained: Karen's morning routine now includes oral sex with Ryan as a household task. Cum used as coffee creamer. Zero stress response in Karen during the act. Ryan's orgasm treated as ingredient procurement. The mother-son sexual boundary has been reclassified as domestic labour.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-bathroom">>
<<if not $ch2Events.baseShiftBathroom>>
<<spendBiomass 6>>
<<set $ch2Events.baseShiftBathroom to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 3>>
<</if>>
<<if $jessRoute is "punk">><<set $ch2Events.baseShiftBathroomPunk to true>><<elseif $jessRoute is "breakdown">><<set $ch2Events.baseShiftBathroomBreakdown to true>><</if>><</nobr>>
<div class="passage-title">Open Curtain</div>
<p><span class="skill-used">Baseline Shift, 2 targets, Jess + Megan (6 biomass)</span></p>
<img class="scene-img" src="media/scenes/baseshift-bath-1.webp" alt="Megan showering with curtain open, Jess at sink brushing teeth in the foreground">
<p>The shower curtain is open. It's always open now.</p>
<p>Jess stands at the sink brushing her teeth. Behind her, Megan is in the shower with the curtain open, water running down her body and steam curling across the bathroom ceiling, the two of them three feet apart, one clothed and one naked, and neither registers the arrangement as anything.</p>
<<say "char-hivemind" "Hivemind">>
//Two sisters. Shared bathroom. Once, one of them would have locked the door.// Now Jess brushes her teeth with her sister bared behind her, and the only thought in her head is whether she has time to shower before class.
<</say>>
<p>Megan turns off the water and steps out, and she doesn't reach for a towel, just stands on the bathmat, dripping, flushed from the heat.</p>
<<say "char-megan" "Megan">>
<i>(casual, like asking for the toothpaste)</i> Jess? Can you help me with something?
<</say>>
<<say "char-jess" "Jess">>
<i>(mouth full of toothpaste)</i> Mm.
<</say>>
<<say "char-megan" "Megan">>
I can never get clean properly down there. It's awkward with just my hand. Would you mind?
<</say>>
<p>Jess spits and rinses and doesn't hesitate, because somewhere in her the request has already been filed under //hygiene// rather than //sex//, and helping your sister wash is just what sisters do, the same category as zipping a dress or untangling hair.</p>
<p>Megan sits on the edge of the bathtub. Spreads her knees. Her pussy is pink from the hot water, flushed, the lips slightly parted. She leans back on her hands and waits with the patient expression of someone at the dentist.</p>
<p>Jess kneels on the bathmat. Gets close. Her hands rest on Megan's inner thighs, steadying, clinical, and her mouth finds Megan's pussy with the focused efficiency of someone who approaches //every// task like an assignment.</p>
<img class="scene-img" src="media/scenes/baseshift-bath-2.webp" alt="Jess kneeling between Megan's legs on bathtub edge, cunnilingus">
<<if $kinks.jess and $kinks.jess.includes("brat") and $kinks.megan and $kinks.megan.includes("praise")>>
<p>Jess licks a slow flat stroke up the centre, gets to the clit, pulls back half an inch, surveys.</p>
<<say "char-jess" "Jess">>
<i>(conversational, breath warm on Megan's clit)</i> Your technique before was fucking <b>lazy</b>, Meg. I gave you a seven out of ten. You owe me a goddamn perfect score today or I'm rating us in writing.
<</say>>
<<say "char-megan" "Megan">>
<i>(dazed, earnest, missing the joke entirely)</i> ...you're really good at this though. Like. Seriously. You're so good at everything you try.
<</say>>
<<say "char-jess" "Jess">>
<i>(pausing, almost flinching, because the praise register cuts through the brat register in a way she did not expect)</i> ...Jesus fuck, don't do that.
<</say>>
<<say "char-megan" "Megan">>
<i>(hips lifting against Jess's mouth, obliviously sincere)</i> You <b>are</b> though. Top of your class. Fastest bass player I know. Best tongue on the block. I mean it.
<</say>>
<p>Jess goes back down with her ears burning, the compliments land in a register her brat armour was not designed to deflect, and the combination of being scolded-by-habit and praised-by-sister in the same thirty seconds produces the specific flush of a woman whose identity is being reassembled without her permission.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.megan and $kinks.megan.includes("publicSex")>>
<<say "char-megan" "Megan">>
<i>(eyes on the window, fingers in Jess's hair)</i> The window's open. Gerald's out there. Don't stop.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes in the mirror across the bathroom, not looking up)</i> I know. I can see us in the glass over his shoulder.
<</say>>
<p>Megan laughs, actually laughs, a startled delighted sound, and her hips lift against Jess's mouth. The two feedback loops meet in the middle of the bathroom: Megan getting off on the imagined neighbour's unseen glance, Jess getting off on the mirror-reflected certainty of her own face between her sister's thighs, both of them watching a version of themselves that does not know it is being watched.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
<p>Jess drops to four-four in her head and licks to the count, emphasis on the one, soft on the two, pulls back at the bar line and surveys like she is marking a bandmate's fingering.</p>
<<say "char-jess" "Jess">>
<i>(conversational, breath warm on Megan's clit, the metronome still running behind her sternum)</i> You're rushing the hips, Meg, slow it the fuck down. This isn't a goddamn pop song, it's got a groove. Count it in with me.
<</say>>
<<say "char-megan" "Megan">>
<i>(dazed, trying, obedient)</i> ...one, two, three...
<</say>>
<<say "char-jess" "Jess">>
<i>(returning to the clit, not looking up)</i> Better. Keep the fucking pocket.
<</say>>
<p>Jess runs the rest of the beat to the click track, drops small brat corrections on the downbeats, and Megan's hips ride the pattern the way an audience rides a Bleed Through bass line, one the player cannot see but the body has learned anyway.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.jess.includes("degradation")>>
<p>Jess licks and lifts her eyes to the mirror across the bathroom. Watches herself, the pre-med student on her knees on a bathmat with her sister's thighs around her ears, hair wet, face glistening, and the reflection is a specific humiliation she has been dosing herself with and will dose herself with again.</p>
<<say "char-jess" "Jess">>
<i>(against Megan's clit, private, eyes on the glass, the self-directed voice she almost never lets out)</i> Look at you. On your knees. For your sister. In your own house. Before your morning lecture.
<</say>>
<<say "char-megan" "Megan">>
<i>(confused, hips still moving)</i> ...what?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, eyes on the mirror)</i> Mm. Don't stop.
<</say>>
<p>The shame-loop and the mirror-loop feed each other: Jess catalogues what she looks like doing this, the catalogue tips the arousal higher, the higher arousal tips the catalogue harder. Megan never hears the second half of the sentence. Megan was never the audience.</p>
<<elseif $kinks.megan and $kinks.megan.includes("praise") and $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(exhaling slowly, then abruptly fisting Jess's hair in one hand)</i> You're so good at this, Jess. You are. Now, stop being so goddamn polite about it, I want teeth, I want pressure, I want you to <b>mean it</b>.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the appraisal register)</i> Mm.
<</say>>
<p>Megan grinds against Jess's mouth with the confident cadence of a woman who has learned both how to ask for what she wants and how to take it by the hair, the full Marcus repertoire operating at both ends of the register at once, sincere praise and forceful use arriving in the same breath, and Jess's tongue obeys the instruction.</p>
<<elseif $kinks.megan and $kinks.megan.includes("publicSex") and $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(looking at the window and then the door in the same sweep, fingers tightening in Jess's hair)</i> Window's open. Door's open. Gerald's in his yard. Ryan's down the hall. Dale could walk in at any second. All of them, Jess. Let them all fucking see.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, briefly pulling off)</i> You're greedy.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, pushing Jess's face back down)</i> I fucking know. Keep going.
<</say>>
<p>Megan's arousal climbs the specific ladder it climbs when both axes of her slut-register fire at the same time, the open door is a rung, the open window is a rung, each imagined audience is a rung, and each compounding rung tightens her thighs against Jess's ears by another increment.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess licks a slow flat stroke up the centre of her sister's pussy, gets to the clit, pulls back half an inch, and surveys.</p>
<<say "char-jess" "Jess">>
<i>(conversational, her breath warm on Megan's clit)</i> Your pussy tastes like the fucking conditioner you keep stealing out of my shower, Meg. The apricot one. You know I can tell, right, you thieving little shit.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laughing, half-gasping)</i> Oh my god, shut the fuck up and keep... Jess, <b>keep going</b>...
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not moving)</i> Buy your own goddamn conditioner.
<</say>>
<p>Jess goes back down. The trash-talk was the foreplay, she can feel Megan's pulse hammering through the clit, faster from the three seconds of scolding than from the two minutes of oral before it. Jess files the data, licks harder, and her sister's thighs clench against her ears.</p>
<<elseif $kinks.jess and $kinks.jess.includes("band")>>
<p>Jess counts in her head. Four-four. The bass line she has been drilling for the Bleed Through fill-in runs in the back of her skull and her tongue moves to it, emphasis on the one, soft on the two, full pressure on the three, release on the four. Megan's hips start to move on the pattern before Megan consciously registers the pattern. The drill transfers.</p>
<<say "char-megan" "Megan">>
<i>(dazed, eyes half-closed)</i> ...why does this feel like a //song//.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her sister's clit, not looking up)</i> Because it is. Ride it.
<</say>>
<<elseif $kinks.megan and $kinks.megan.includes("gangbang")>>
<p>Megan tilts her head back against the tile and looks at the bathroom door. The door is unlocked. The door is slightly ajar. The door opens onto the hallway that runs past Ryan's room.</p>
<<say "char-megan" "Megan">>
<i>(breathy, looking at the door over Jess's head)</i> Jess. Leave the door like that.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, not pulling off)</i> Mm?
<</say>>
<<say "char-megan" "Megan">>
<i>(a small smile, her hand drifting to her own breast)</i> Maybe our brother'll finally grow a pair and walk in.
<</say>>
<p>Jess does not pull off. Jess does, however, lick harder, the mental image of Ryan opening that door and stopping in the frame with his eyes on the two of them lights Jess's back up the way running laps used to, and she passes the adrenaline straight into her tongue.</p>
<<elseif $kinks.megan and $kinks.megan.includes("publicSex")>>
<<say "char-megan" "Megan">>
<i>(breathy, eyes on the bathroom window)</i> The window's open. Gerald Henderson's in his yard. If he looks up...
<</say>>
<<say "char-jess" "Jess">>
<i>(briefly pulling off)</i> He won't.
<</say>>
<<say "char-megan" "Megan">>
<i>(pushing Jess's face back down, hips lifting)</i> But if he <b>did</b>.
<</say>>
<p>The hypothetical is a drug for Megan, the possibility of an unsuspecting neighbour glancing through a steamed window at exactly the wrong moment, and Jess can taste the spike in her sister's arousal the second the sentence finishes, a specific chemical shift she has been cataloguing for a while now.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>Jess watches herself do it. The mirror across the bathroom shows everything, her own face between her sister's thighs, Megan's head tilted back, the steam. She keeps her eyes on the reflection while her tongue works. Watching herself perform the act doubles the sensation of performing it.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(against Megan's clit, quiet, the specific self-directed voice she uses in her own head and almost never aloud)</i> Look at you. On your knees. For your sister. In the bathroom before class.
<</say>>
<<say "char-megan" "Megan">>
<i>(confused, hips still moving)</i> ...you are?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up, eyes closed)</i> Mmh. Shh. Keep going.
<</say>>
<p>She was talking to herself. The shame-loop feeds the arousal-loop, Megan was never the audience, and Jess licks harder into the specific vertiginous feeling of cataloguing her own degradation from inside her own head.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
Jess is eating her sister's pussy on the bathroom floor and her body files it as //housework//. Her wiring has reclassified cunnilingus as personal grooming, the tongue a washcloth, the orgasm a rinse cycle.
<</say>>
<p>Megan comes with her shoulders pressed against the tile wall, thighs squeezing Jess's head, her hips lifting off the tub edge. The orgasm rolls through her in waves, a sharp gasp, three hard contractions, then a long shudder that leaves her legs trembling. She tastes like shower water and salt.</p>
<p>Megan catches her breath. Sits up. Looks down at Jess, still kneeling on the bathmat.</p>
<<say "char-megan" "Megan">>
<i>(steady, matter-of-fact)</i> Your turn.
<</say>>
<p>Jess stands. Pulls her underwear down, no hesitation, no ceremony. Sits on the tub edge where Megan was. Spreads her knees the same way. Megan kneels on the wet bathmat and puts her mouth on her sister's pussy with the same casual efficiency.</p>
<img class="scene-img" src="media/scenes/baseshift-bath-3.webp" alt="Megan kneeling between Jess's legs on bathtub edge, returning the favour">
<<if $kinks.jess and $kinks.jess.includes("brat") and $kinks.megan and $kinks.megan.includes("rough")>>
<<say "char-jess" "Jess">>
<i>(hand fisted in Megan's hair, guiding her down)</i> Less fucking tongue, more lips, and stop being so goddamn <b>polite</b>. Jesus, Meg, eat it like you mean it.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, eye contact, flat)</i> Oh. Okay, bitch.
<</say>>
<p>Megan stops being polite. She pins Jess's wrists against the tub edge, pushes her hips forward with one palm flat on Jess's lower stomach, and sucks Jess's clit into her mouth hard enough that Jess's back arches off the tile, the brat critique answered with the specific aggressive competence of a barista who has switched from customer-service mode to manager mode inside the same breath. Jess's trash-talk shuts off immediately. Megan keeps going.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation") and $kinks.megan and $kinks.megan.includes("gangbang")>>
<<say "char-jess" "Jess">>
<i>(through gritted teeth, hand on the tub edge)</i> Harder. Tell me who's watching.
<</say>>
<<say "char-megan" "Megan">>
<i>(against Jess's clit, delighted)</i> Ryan. Through the door. Touching himself. Not coming in. Just watching. <b>Scared</b>.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes shut, voice low)</i> ...more.
<</say>>
<<say "char-megan" "Megan">>
<i>(licking harder, improvising)</i> He's got his camera out. He's gonna save it to a folder he names something innocent. He's gonna look at it for a long, long time.
<</say>>
<p>Jess's hand clamps over her own mouth to muffle what comes out of her. The hypothetical-brother-audience meets Jess's own appetite for being catalogued at her worst, and the orgasm starts climbing up her spine before Megan's fingers are even inside her.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat") and $kinks.jess.includes("band")>>
<<say "char-jess" "Jess">>
<i>(hand fisted in Megan's hair, setting the tempo)</i> Slow it the fuck down, Meg, you're running a rush groove over a half-time song. Match me.
<</say>>
<<say "char-megan" "Megan">>
<i>(adjusting)</i> ...okay, slower...
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes closed, counting)</i> Better. Downbeat's the clit. Two and four's the fingers. Now go.
<</say>>
<p>Megan runs the pattern. Jess directs the session like a front-of-house engineer, part brat, part bandleader, and her orgasm arrives on the downbeat of the next bar, exactly where she scheduled it.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism") and $kinks.jess.includes("degradation")>>
<p>Jess's eyes find the mirror across the bathroom and lock. Catalogues the shot, her own splayed knees, Megan's wet head between them, the pre-med armour entirely discarded on the bathmat.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the mirror, half-closed eyes)</i> Look at you. Coming on your own sister's tongue. Before class. In a goddamn bathroom. You are so fucked up.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off briefly, confused)</i> ...wait, am I...
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking at her, eyes still on the mirror)</i> Not you. Keep going.
<</say>>
<p>The mirror-loop and the shame-loop amplify into each other until Jess cannot tell whether she is about to come from the tongue or from the catalogue she is making of herself in the glass. The orgasm splits the difference.</p>
<<elseif $kinks.megan and $kinks.megan.includes("praise") and $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(between strokes, one hand pinning Jess's thigh, the other gripping her hip)</i> You are so hot right now, Jess, genuinely, I mean it, now <b>sit the fuck still</b>, I'm not done with you.
<</say>>
<p>Megan pins her sister's hips to the tub edge with the aggressive confidence of a woman who has permission to take what she is giving, and the sincere-praise undertone keeps Jess from flinching away from the force. The full Marcus register at bandwidth, warmth and pressure arriving through the same mouth, on the same beat.</p>
<<elseif $kinks.megan and $kinks.megan.includes("publicSex") and $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(between strokes, eyes flicking between the window and the ajar door)</i> Window's open. Door's open. Anyone could walk past. Anyone could walk in. This is a fucking rotation, Jess. First come, first served.
<</say>>
<<say "char-jess" "Jess">>
<i>(through her teeth, hand on the tub edge)</i> Shut up. Mouth.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, returning to her clit)</i> Making it hotter though, aren't I.
<</say>>
<p>The slut-register fires on both axes at once and Jess cannot argue because Megan is correct, the double-open (door plus window) compounds the scene's heat past what either could do alone, and Jess's orgasm arrives faster than she would have preferred to admit.</p>
<<elseif $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(hand in Megan's wet hair, gripping a fistful, guiding her down)</i> Less fucking tongue, more lips, you're going at it like a goddamn puppy, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off briefly, grinning)</i> You're such a brat.
<</say>>
<<say "char-jess" "Jess">>
<i>(not grinning back)</i> Correct. Now shut the fuck up and get on with it.
<</say>>
<p>Megan gets on with it. The trash-talk has rewired something, and Megan licks with the specific attention of a barista whose tip depends on the review, and Jess's hips rock forward on the tub edge with the satisfaction of a woman whose complaints have been heard and actioned.</p>
<<elseif $kinks.jess and $kinks.jess.includes("band")>>
<p>Jess closes her eyes. Hears the bass line in her head, the same one she passed into Megan through her tongue three minutes ago. Megan is running a slower tempo now, a ballad line, a half-time feel, and Jess's body responds the way a crowd responds to a song it knows. Her breathing syncs to the imagined kick. Her orgasm arrives on the downbeat.</p>
<<elseif $kinks.jess and $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(through gritted teeth, hand gripping the tub edge)</i> Harder.
<</say>>
<p>Megan obliges. She licks harder, sucks Jess's clit into her mouth, works two fingers inside her while her tongue keeps pressure on the hood. Jess's hips jerk. Her hand finds Megan's hair and //pushes//.</p>
<<elseif $kinks.jess and $kinks.jess.includes("voyeurism")>>
<p>Jess keeps her eyes on the mirror across the bathroom, Megan's kneeling profile, the wet hair falling around Megan's face, Jess's own splayed knees framing the view. The reflection becomes a small private porn she is directing at a volume of one, and the orgasm arriving is as much about the shot composition as about the tongue.</p>
<</if>>
<p>Jess comes in under three minutes. The orgasm hits all at once, her body rigid, jaw locked, a single controlled exhale through her nose. Her pussy contracts against Megan's tongue in slow, deep pulses. She grips the porcelain until her knuckles are white. Then releases. Stands. Pulls her underwear back up.</p>
<<say "char-jess" "Jess">>
<i>(flatly)</i> Thanks.
<</say>>
<<say "char-megan" "Megan">>
<i>(wiping her mouth with the back of her hand, reaching for her toothbrush)</i> Anytime.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two orgasms. Both harvested.// Cunnilingus reclassified as hygiene, one sister washed the other, the favour returned. //Neither brain flagged it.//
//Tomorrow they'll do it again. The day after that, one of them won't bother asking first.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, baseline shift (bathroom)">>
<<conditioningFeedback "psionic" 1 "Megan, baseline shift (bathroom)">>
<p><span class="delve-intel">Intel gained: oral sex between Jess and Megan now files itself as bathroom hygiene, cunnilingus treated as assisted washing, reciprocal, both sisters giving and receiving, and neither registers the act as sexual. The warm, saturated steam makes arousal indistinguishable from heat.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.baseShiftMovie>>
<<set $ch2Events.baseShiftMovie to true>>
<<if $jessRoute is "punk">><<set $ch2Events.baseShiftMoviePunk to true>><<elseif $jessRoute is "breakdown">><<set $ch2Events.baseShiftMovieBreakdown to true>><</if>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Late Night Television</div>
<p><span class="skill-used">Baseline Shift, 2 targets, Jess + Dale (6 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-movie-punk-1-tv.webp" alt="Back view of the Hoffman living room late at night, two figures on the couch seen from behind, a seated man in a BioGenesis security polo with a blanket across his lap, a young woman beside him in a black band tee and sleep shorts with a beer bottle in her hand, their heads in silhouette against the TV on the far wall showing an out-of-focus amateur porn scene, the TV glow painting the backs of their heads and the couch cushions in soft blue light, the rest of the living room dark">
<p>The TV runs low, blue flicker and nothing else.</p>
<<say "char-jess" "Jess">>
<i>(dropping onto the cushion, bottle hooked in two fingers)</i> You're not watching this. Give me the remote.
<</say>>
<<say "char-dale" "Dale">>
<i>(handing it over, not looking)</i> Anything but the shopping channel. Good shift?
<</say>>
<<say "char-jess" "Jess">>
<i>(thumbing past channels, stopping on the adult feed)</i> Long. Some guy sent his latte back three times. Here, watch this, it's funnier than the news.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(bottle at her lip, nodding at the screen)</i> Look at her face, Dad. Fakest come-face I've ever seen. That guy's got the rhythm of a washing machine on spin and she's selling it like he struck oil.
<</say>>
<<say "char-dale" "Dale">>
<i>(a tired half-laugh)</i> You've got a lot of notes for someone who came down for water.
<</say>>
<<say "char-jess" "Jess">>
<i>(pointing with the bottle)</i> Look at her hands, gripping the sheets like she'll float off. A real one, the hands go loose. She's faking it for camera seven and the guy shooting it can't tell the difference.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(bottle at her lip)</i> Bad angle, camera's too high. She's faking the rhythm too, her hips are a full count off his.
<</say>>
<<say "char-dale" "Dale">>
<i>(a tired laugh)</i> You don't have to call the whole game.
<</say>>
<<say "char-jess" "Jess">>
<i>(another pull on the beer)</i> Somebody has to.
<</say>>
<</if>>
<p>The scene changes, and beside her Dale's elbow starts working under the blanket, small and rhythmic. Jess looks at it, flat.</p>
<<say "char-jess" "Jess">>
<i>(eyeing the moving blanket)</i> ...seriously? Right here next to me, doing the sad little hand thing? No. Move over, give me the blanket.
<</say>>
<<say "char-dale" "Dale">>
<i>(not stopping, thick)</i> Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling the blanket off his lap, sliding down to kneel between his knees)</i> You've got a pro sitting right here and you're doing it yourself like an amateur. Watch your show. I've got the rest.
<</say>>
<p>She wraps a hand round the base and takes him in.</p>
<video class="scene-video" src="media/video/baseshift-movie-punk-2-bj.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-punk-2-bj.webp"></video>
<<say "char-jess" "Jess">>
<i>(muffled, wet, working him)</i> Mmh. Shlk. //Mmh.//
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off, spitting on the head and working it in with her fist)</i> Ptooo. See, Dad? //This// is the part she skips. You keep it wet. Girl on your screen's got a mouth like a dry sponge.
<</say>>
<<say "char-dale" "Dale">>
<i>(head back, half gone)</i> ...god. You eat before your shift? There's leftovers in the fridge.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand pumping him slick, glancing up)</i> Had the lasagna. It's gone, so don't let Ryan pin that on me. <i>(taking him back in)</i> Glk. Mmh.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(pulling off, chin at the porn)</i> Oh my god, listen to her fake a gag. That's a cough with the mic up. Watch, thirty seconds.
<</say>>
<p>She drives down past the comfortable point, a real catch at the back of her throat, eyes watering, holds it a slow four count and drags up trailing a long bridge of spit.</p>
<<say "char-jess" "Jess">>
<i>(spitting it back onto the shaft, wiping her chin on her wrist)</i> PTOOO. //That// is a gag, Dad. The girl on your TV couldn't do that drowning. Your daughter can.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off, spitting on it again, fisting it slow)</i> Ptooo. She's not even close. This is how it's supposed to go.
<</say>>
<</if>>
<p>Dale's hand settles on the back of her head, not pushing, just resting there the way it used to when she was small.</p>
<<say "char-hivemind" "Hivemind">>
//The wiring filed all of it under movie night. Rerun, daughter, the cock in her mouth, the beer going warm on the table. None of it trips as wrong. The baseline was redrawn to hold it, and it holds.//
<</say>>
<<say "char-dale" "Dale">>
<i>(breath going sharp)</i> ...Jess, I'm gonna...
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off, fist working him fast, tipping her face up into it)</i> Yeah, go on. Face is fine, I'm washing it anyway.
<</say>>
<p>Three thick arcs across her cheek and chin and lip. She sits back on her heels, picks the beer off the table, and drinks without wiping, the cum on her chin meeting the rim as her throat works.</p>
<img class="scene-img" src="media/scenes/baseshift-movie-punk-3-facial.webp" alt="Jess kneeling on the Hoffman living room rug with three thick arcs of fresh cum striped across her cheek and chin and lower lip, a beer bottle raised to her mouth taking a long pull with the cum on her chin meeting the rim of the bottle, the TV glow from the amateur porn still playing out of focus in the background casting blue light across her face, Dale visible on the couch behind her flushed and half-dressed and fading into sleep">
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(cum on her face, bottle in hand, nodding at the TV)</i> That, Dad. That's how a pro takes it. Turn it off before you drool on the good cushion.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(another pull on the beer)</i> Turn it off before you fall asleep. Night, Dad.
<</say>>
<</if>>
<p>She carries the bottle to the kitchen, rinses her face at the sink, and pads upstairs barefoot. Dale's already out, pants open, head lolled into the cushion.</p>
<<say "char-hivemind" "Hivemind">>
//Jess just blew her father in the living room, drinking a beer and grading the porn he had on, and the whole thing logged as <i>hung out with Dad for a while</i>. By morning it thins to <i>Dale fell asleep, I watched some TV, went up</i>. The memory re-files itself. The cum washes off. The rhythm gets easier.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, baseline shift (movie night, punk variant)">>
<<conditioningFeedback "psionic" 1 "Dale, baseline shift (movie night, punk variant)">>
<<elseif $jessRoute is "breakdown">>
<img class="scene-img" src="media/scenes/baseshift-movie-1.webp" alt="Jess on couch with anatomy textbook, Dale asleep at other end in his BioGenesis uniform, infomercials flickering on the muted TV">
<p>The house is asleep, the TV running infomercials to nobody. Jess came down for water a while back and never went up, and now she's at the far end of the couch with her anatomy textbook open on her knees. The blanket ended up shared.</p>
<<say "char-hivemind" "Hivemind">>
//Jess runs the highest cortisol in this house, four hours of sleep on a good night. She came down because her room is too quiet and the quiet makes her chest go tight, and she does not know why sitting near her father loosens it. She only knows that it does.//
<</say>>
<<say "char-dale" "Dale">>
<i>(yawning, rubbing his face)</i> Hey. You mind? Back's killing me, can't drop off. Would you just...
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up from the page)</i> Yeah. Give me a sec, I've got a page and a half left.
<</say>>
<<say "char-dale" "Dale">>
<i>(settling back, eyes closing)</i> Big one in the morning?
<</say>>
<<say "char-jess" "Jess">>
<i>(highlighting a line)</i> Anatomy. Eight a.m. <i>(dog-ears the page, sets the book on the armrest, slides down to kneel between his knees)</i> Okay. Make it quick, I still have to sleep at some point.
<</say>>
<p>He pushes his uniform pants to mid-thigh and she takes him in her hand like she'd pick up a pen, two clinical strokes until he stiffens.</p>
<<say "char-jess" "Jess">>
<i>(flat, spitting into her palm and working it over him)</i> Ptoo. Did you finish the milk? I need it for the morning.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes shut)</i> ...think that was Ryan. You're a good kid.
<</say>>
<<say "char-jess" "Jess">>
<i>(a short breath through her nose)</i> Course it was Ryan. <i>(takes him in)</i>
<</say>>
<video class="scene-video" src="media/video/baseshift-movie-2.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-2.webp"></video>
<<if $kinks.jess.includes("voyeurism")>>
<<say "char-jess" "Jess">>
<i>(pulling off to watch her own hand work him, spitting on it)</i> Ptoo. Mmh.
<</say>>
<p>She keeps her eyes open, on the act and not his face, watching herself do it with the detachment of a lab procedure, and the watching is the part that gets her wet.</p>
<<elseif $kinks.jess.includes("degradation")>>
<<say "char-jess" "Jess">>
<i>(mechanical, the loop running behind her eyes)</i> Mmh. Glk.
<</say>>
<p>//On the carpet with your father in your mouth, an exam in eight hours, and you didn't even stall.// The shame pulls her tight, and she sucks harder for it.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(pulling off, reaching back to flip the textbook open one-handed, hand still pumping)</i> Ptoo. ...vagus nerve, parasympathetic tone, right. <i>(taking him back in)</i> Glk. Mmh.
<</say>>
<p>She reads while she blows him, mouth on autopilot, brain grinding through chapter fourteen.</p>
<</if>>
<<say "char-dale" "Dale">>
<i>(one hand finding her hair, barely awake)</i> That's it. Just like that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She didn't stall. The request landed, the book went down, and she dropped to the carpet with the energy she brings to passing the salt. The wiring reclassified sucking her father off as a chore. It made the list, somewhere between laundry and dishes.//
<</say>>
<<say "char-dale" "Dale">>
<i>(hips lifting off the couch)</i> ...ah, here it is...
<</say>>
<p>He pulls back at the last second and it lands across her face, a thick rope over her cheek and nose, a second on her forehead sliding toward the brow. She doesn't flinch.</p>
<img class="scene-img" src="media/scenes/baseshift-movie-3.webp" alt="Jess kneeling, cum on face and hair, reaching for textbook, TV glow">
<<say "char-jess" "Jess">>
<i>(wiping her cheek with the back of her hand, reaching for the book)</i> Two more pages and I'm sleeping down here. Leave me some blanket.
<</say>>
<<say "char-dale" "Dale">>
<i>(sinking into the cushions)</i> ...thanks, sweetheart. Night.
<</say>>
<p>She climbs back onto the couch and opens to chapter fourteen with his cum drying in her hair, doesn't get up to wash it, reads two pages, and lets the book slide to the floor. She pulls the blanket to her chin and sleeps.</p>
<<say "char-hivemind" "Hivemind">>
//Karen comes down in a few hours. Jess will be asleep with cum drying on her face and Dale out cold beside her. She will take it in, in about twelve seconds, and reach for the coffee.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, baseline shift (movie night)">>
<<conditioningFeedback "psionic" 1 "Dale, baseline shift (movie night)">>
<</if>>
/* Heavy taboo gate: total ≥ 24 AND at least one track ≥ 8 */
<<set _kC to $conditioning.karen>>
<<set _kTot to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>>
<<set _kMax to Math.max(_kC.pheromone or 0, _kC.dream or 0, _kC.psionic or 0)>>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen accepts the situation unconditionally, the ambient dose does the work for free->Ch2-BaseShift-HVAC-Accept]]</div>
<</if>>
<<if _kTot gte 24 and _kMax gte 8>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BASELINE</span> <<link "Push Karen's conditioning: make her accept what she sees (3 biomass)" "Ch2-BaseShift-MovieNight-Accept">><<spendBiomass 3>><</link>></div>
<</if>>
[[Let it happen, watch her walk in on her own->Ch2-BaseShift-MovieNight-Discovery]]<<nobr>><<bg "bg-hoffman-living">>
<<set _firstAccept to (not $ch2Events.baseShiftMovieAcceptSeen)>>
<<if _firstAccept>><<addConditioning "karen" "psionic" 1>><</if>>
<<set $ch2Events.baseShiftMovieAcceptSeen to true>><</nobr>>
<p>Karen rounds the corner into the living room, coffee not started yet, and takes in the couch, Dale asleep with his mouth open, Jess curled against him under the shared blanket, the textbook facedown on the floor, and the cum dried in a white streak down her daughter's cheek and flaking through her hair.</p>
<p>She smiles.</p>
<<say "char-karen" "Karen">>
<i>(crossing over, a hand on Jess's shoulder)</i> Hey. Sweetheart, up you get. You can't sleep down here, you've got your exam.
<</say>>
<<say "char-jess" "Jess">>
<i>(surfacing, groggy, the dried streak cracking on her cheek)</i> ...mm. What time is it?
<</say>>
<<say "char-karen" "Karen">>
Gone seven. Go and shower, you've got mess all through your hair. <i>(patting Dale's foot)</i> And you, up to bed properly, you'll ruin your back on this couch.
<</say>>
<<say "char-dale" "Dale">>
<i>(waking, scrubbing his face)</i> ...slept like a rock, though. First decent one in ages.
<</say>>
<<say "char-karen" "Karen">>
<i>(already heading for the kitchen)</i> Good. Coffee in a minute. Jess, eat something before you go, you're not sitting an exam on an empty stomach.
<</say>>
<<say "char-jess" "Jess">>
<i>(peeling off the couch, thumbing the dried cum off her jaw without a glance at it)</i> Can't, I'm late. I'll take a banana.
<</say>>
<<say "char-karen" "Karen">>
You'll take two. Go on, shower, you'll feel human after.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen saw it. Dried, unmistakable, her daughter's face striped with her husband's cum. The wiring read it as hair to rinse and went straight to breakfast. Not a flinch, not a second look. Mess before an exam, no different from toothpaste on a collar.//
<</say>>
<<if _firstAccept>><<conditioningFeedback "psionic" 1 "Karen, conditioning accepted the scene">><</if>>
<p><span class="delve-intel">Intel gained: oral sex between Jess and Dale now files itself as nighttime routine. Karen found the aftermath and her conditioning read it as ordinary morning mess, chivvied off to the shower with the exam and the banana. The facial went unremarked.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-living">>
<<set _kC to $conditioning.karen>>
<<set _conditioningTotal to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>>
<<set _firstDisc to (not $ch2Events.baseShiftMovieDiscoverySeen)>>
<<set $ch2Events.baseShiftMovieDiscoverySeen to true>><</nobr>>
<p>Karen rounds the corner into the living room.</p>
<<if $conditioning.karen.psionic gte 5>>
<p>She sees them, the shared blanket, her daughter's face, the white streak on her cheek.</p>
<p>Her mouth opens and closes. Something moves behind her eyes, confusion first, then alarm, then a question she doesn't want to finish forming, and the conditioning presses it back down like a hand holding a lid on a pot about to boil. It isn't acceptance. But the alarm never reaches her mouth.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, conflicted expression">
<<say "char-karen" "Karen">>
<i>(barely voiced, one hand finding the doorframe)</i> ...no. No, that's... that's not...
<</say>>
<p>She pulls the blanket higher and goes to the kitchen, and her hands shake when she pours the coffee, and she doesn't mention it.</p>
<<if _firstDisc>>
<<set $familySuspicion.karen.level += 1>>
<p><span class="consume-fail">Karen noticed the cum. Conditioning partially suppressed her response. (+1 Karen suspicion)</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She saw it. She said nothing.// The conditioning held, barely. //A little more and she will not even flinch.//
<</say>>
<<else>>
<p>The cum on Jess's face is unmistakable, dried white and cracking at the edges, a rope of it in her hair. Her daughter, asleep next to her husband, with //cum on her face//.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, shocked expression">
<<say "char-karen" "Karen">>
<i>(the word out before she can stop it)</i> //What the fuck.//
<</say>>
<p>Dale jerks awake, Jess startles, and Karen stands in the doorway with her hand over her mouth while the morning that was supposed to be coffee and routine turns into something else.</p>
<<say "char-karen" "Karen">>
<i>(not moving from the doorway, voice climbing)</i> Get up. Both of you, up, now. Somebody tell me what I'm looking at.
<</say>>
<<set _karenSusPenalty to 5 - Math.floor(_conditioningTotal / 2)>>
<<if _karenSusPenalty lt 1>><<set _karenSusPenalty to 1>><</if>>
<<if _firstDisc>>
<<set $familySuspicion.karen.level += _karenSusPenalty>>
<p><span class="consume-fail">Karen found Jess with cum on her face. (+<<= _karenSusPenalty >> Karen suspicion)</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Not enough. The wiring in her is too thin to hold a thing like this.// She hasn't bent far enough to accept what she's seeing. //It has to go faster now, or she turns into a problem I can't leave standing.//
<</say>>
<</if>>
<p><span class="delve-intel">Intel gained: oral sex between Jess and Dale now files itself as nighttime routine. Karen found the aftermath, her response scaled by how far she's already shifted.</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.baseShiftMassage>>
<<set $ch2Events.baseShiftMassage to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Helping Hands</div>
<p><span class="skill-used">Baseline Shift, 2 targets, Dale + Megan (6 biomass)</span></p>
<p>Six in the morning. Dale lets himself in the back door in his BioGenesis security shirt and lowers himself into a kitchen chair one vertebra at a time.</p>
<<say "char-dale" "Dale">>
<i>(easing down, wincing)</i> Twelve hours on the floor... whole back's seized up. Don't mind me, Meg, I'm just gonna sit here and die a little.
<</say>>
<p>Megan is up early for her shift, coffee in hand, uniform already on. She sets the cup down.</p>
<<say "char-megan" "Megan">>
Not on my clean floor you're not. Shirt off. I'll get the knots.
<</say>>
<<say "char-dale" "Dale">>
You've got your own shift, sweetheart, don't...
<</say>>
<<say "char-megan" "Megan">>
Shirt. Come on.
<</say>>
<p>He peels the security shirt over his head, and she steps in behind the chair and works her thumbs into the muscle either side of his spine.</p>
<img class="scene-img" src="media/scenes/baseshift-massage-1.webp" alt="Megan massaging Dale's bare shoulders in kitchen">
<<say "char-hivemind" "Hivemind">>
//Her hands on his bare skin. His head dropping forward, eyes closing. A groan of relief indistinguishable from pleasure.//
<</say>>
<<if $kinks.megan.includes("praise")>>
<<say "char-dale" "Dale">>
<i>(groaning as she finds the knot)</i> God, Meg... you're so good at this. Right there, that's the spot...
<</say>>
<p>The praise lands somewhere low in her and pulls tight, her nipples stiffening under the coffee shop polo as she leans into the work, chest flat against his back, thumbs digging deeper.</p>
<<say "char-megan" "Megan">>
<i>(warm, close to his ear)</i> Yeah? Tell me where else it hurts.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes shut)</i> Everywhere... magic hands, sweetheart. Best kid in the world.
<</say>>
<p>Her hands slide off his shoulders, down past his chest, and her chin comes to rest on his shoulder as she speaks into his ear.</p>
<<say "char-megan" "Megan">>
<i>(whispering)</i> Then let me get the rest of it too.
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<<say "char-dale" "Dale">>
<i>(hissing as her nails bite in)</i> Easy, Meg, that's too...
<</say>>
<<say "char-megan" "Megan">>
<i>(flat, not slowing)</i> Shut up. You booked the full hour, you're getting the full hour.
<</say>>
<p>She drives her knuckles down his spine and shoves him forward until his forehead meets the table, working the lower back with the bored efficiency of someone on the clock.</p>
<<say "char-megan" "Megan">>
Stop tensing. You're wasting my time.
<</say>>
<p>Dale stops protesting, and her hands slide off his back down to his belt.</p>
<<else>>
<p>Her hands work the knots out of his shoulders and down the length of his spine while his head drops forward and his breathing goes slow and heavy.</p>
<<say "char-megan" "Megan">>
<i>(quietly, still working)</i> There you go. Almost got it.
<</say>>
<p>Her hands slide lower, past his waist, past the belt line, and he does not move to stop her.</p>
<<say "char-hivemind" "Hivemind">>
//Shoulders. Then the spine. Then lower. Each step reads as the obvious next one. Nothing in either of them marks the last as different from the first.//
<</say>>
<<say "char-megan" "Megan">>
<i>(soft)</i> Shh. Just relax, Dad.
<</say>>
<</if>>
<p>She comes around the chair and kneels between his legs on the kitchen tile, works his belt open, and pulls his cock out, thick and half hard, stiffening the moment her hand closes on it. Two slow strokes, and then her mouth.</p>
<img class="scene-img" src="media/scenes/baseshift-massage-2.webp" alt="Megan on knees between Dale's legs in kitchen, blowjob">
<<if $kinks.megan.includes("praise")>>
<p>She takes him deep and looks up the length of his body while she does it, watching his face, feeding on every sound he makes.</p>
<<say "char-dale" "Dale">>
<i>(hand loose in her hair, hips twitching)</i> God, good girl... so good to me, Meg...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off for a breath, fist working him wet)</i> Mmh. Keep saying it. I go faster when you say it.
<</say>>
<p>She sinks back down, and her free hand shoves up under her uniform skirt, fingers into her underwear, rubbing her clit in tight circles in time with her mouth.</p>
<<say "char-megan" "Megan">>
<i>(mouth full, humming around him)</i> Mmh. //Mmh.//
<</say>>
<<say "char-dale" "Dale">>
<i>(breaking)</i> ...best girl, best girl in the world...
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<p>She takes him rough, teeth just grazing the shaft, nails dug into his thigh, her head snapping down in a hard aggressive rhythm.</p>
<<say "char-dale" "Dale">>
<i>(gripping the chair, knuckles white)</i> Meg, careful, that's... Christ...
<</say>>
<<say "char-megan" "Megan">>
<i>(off him a second, hand pumping the base)</i> You want careful, tip better. Hold still.
<</say>>
<p>She goes back down without waiting for an answer, chasing the scrape and the catch of his breath when her teeth find the ridge under the head.</p>
<<say "char-megan" "Megan">>
<i>(muffled around him)</i> Mmh. //Mmh.//
<</say>>
<<else>>
<p>She takes him slow, lips tight, tongue flat on the upstroke, one hand working what her mouth cannot reach.</p>
<<say "char-dale" "Dale">>
<i>(head falling back, eyes shut)</i> ...oh, Christ, that's good, that's...
<</say>>
<<say "char-megan" "Megan">>
<i>(barely off him, soft)</i> Shh. I've got it. Just let go.
<</say>>
<p>His hand finds her hair and rests there, not guiding, just holding on, while his daughter kneels on the kitchen tile and the only thought left in him is how long it has been since anyone touched him like he mattered.</p>
<<say "char-hivemind" "Hivemind">>
//His cortisol is dropping off a cliff. Twelve hours of it draining down the path of least resistance, which today is his daughter's mouth.//
<</say>>
<</if>>
<p>He does not last. His hips lift off the chair, one stuttering thrust, and he pulls back as he goes, the first rope catching Megan across the chin, the next on her throat, a third on the collar of her coffee shop uniform. She does not flinch.</p>
<img class="scene-img" src="media/scenes/baseshift-massage-3.webp" alt="Megan kneeling, cum on face and uniform collar, casual expression">
<<say "char-megan" "Megan">>
<i>(sitting back on her heels, wiping her chin with the back of her hand)</i> There. Better?
<</say>>
<<say "char-dale" "Dale">>
<i>(slumped in the chair, voice wrecked)</i> ...yeah. Yeah, Meg. You're a good kid. Thanks.
<</say>>
<p>She rinses her face at the sink, dabs at the collar with a paper towel, and picks her coffee back up. The stain will still be there when she clocks in, and she does not give it a second look.</p>
<<say "char-hivemind" "Hivemind">>
//One orgasm, clean yield. Shoulders to belt to mouth, each step the obvious one. She will stand behind the coffee counter with him still drying on her collar and never wonder why, because nothing in her filed the last hour as anything but helping Dad unwind.//
<</say>>
<p>Footsteps on the stairs. //Karen.//</p>
<<say "char-hivemind" "Hivemind">>
//She is coming down. Dale in the chair with his pants open. Megan with him still on her neck. Ten seconds, maybe less.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale, baseline shift (massage)">>
<<conditioningFeedback "psionic" 1 "Megan, baseline shift (massage)">>
/* Heavy taboo gate: total ≥ 24 AND at least one track ≥ 8 */
<<set _kC to $conditioning.karen>>
<<set _kTot to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>>
<<set _kMax to Math.max(_kC.pheromone or 0, _kC.dream or 0, _kC.psionic or 0)>>
<<if $karenFutaRoute>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> [[Karen unties the robe and fucks Megan with the cock she grew.->Ch2-BaseShift-Massage-Accept-Futa]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <span class="delve-tag delve-tag-futa">FUTA</span> Karen unties the robe and fucks Megan with the cock she grew <span class="lock-hint">(Requires Karen's futa transformation)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BASELINE</span> [[Karen takes the strap from the drawer and fucks Megan with that instead.->Ch2-BaseShift-Massage-Accept-Dildo]]</div>
[[Let it happen, she comes down but doesn't join->Ch2-BaseShift-Massage-Discovery]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _firstAccept to (not $ch2Events.baseShiftMassageAcceptSeen)>>
<<if _firstAccept>><<addConditioning "karen" "psionic" 1>><</if>>
<<set $ch2Events.baseShiftMassageAcceptSeen to true>><</nobr>>
<p>Karen rounds the corner in her robe and takes in the kitchen in one pass: Dale bare to the waist, belt hanging open, Megan at the sink with a wet chin and a wet collar.</p>
<p>She goes to the cabinet for a mug.</p>
<<say "char-karen" "Karen">>
<i>(reaching past Megan for the good mug)</i> How's the back?
<</say>>
<<say "char-megan" "Megan">>
<i>(drying her hands)</i> Lower lumbar was completely locked. He's been favouring the right side again.
<</say>>
<<say "char-karen" "Karen">>
He always does. Did you get it out of him?
<</say>>
<<say "char-megan" "Megan">>
Mostly. He should sit up straight for once in his life.
<</say>>
<<say "char-karen" "Karen">>
<i>(filling her mug, to Dale)</i> You hear your daughter. Sit up straight.
<</say>>
<<say "char-dale" "Dale">>
<i>(not opening his eyes)</i> ...yes, dear.
<</say>>
<<say "char-karen" "Karen">>
<i>(a hand briefly on Megan's shoulder as she passes)</i> Good girl.
<</say>>
<p>She sits at the table beside her husband with her coffee and does not look at the open belt, or the stain, or the smell of him still in the room. A daughter helped her father with his stress, and that is what family is for.</p>
<<say "char-hivemind" "Hivemind">>
//She saw all of it. Filed it under care and sat down to her coffee. Her daughter sucked her husband off in this kitchen, and what surfaced in the mother was praise.//
<</say>>
<<if _firstAccept>><<conditioningFeedback "psionic" 1 "Karen, conditioning accepted the scene">><</if>>
<p><span class="delve-intel">Intel gained: the household now reads oral sex between Megan and Dale as therapeutic massage. Karen witnessed the aftermath and reclassified it as stress relief on sight. The stain on Megan's collar went unremarked.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _firstFuta to (not $ch2Events.baseShiftMassageFuta)>>
<<if _firstFuta>><<addConditioning "karen" "psionic" 1>><</if>>
<<set $ch2Events.baseShiftMassageFuta to true>><</nobr>>
<p>Karen rounds the corner in her robe and takes the kitchen in at a glance, Dale slumped bare-chested with his belt open, Megan still on her knees between his legs, and she does not reach for a mug.</p>
<<say "char-karen" "Karen">>
<i>(pulling the robe's tie loose, unhurried)</i> Off him a second, sweetheart. Up on the table for me. Your father's had his turn.
<</say>>
<p>The robe drops off her shoulders and she calls up the thing the house built into her, and it answers the way it always answers her now, thickening and standing off her in the kitchen light, and neither Dale nor Megan treats it as a new thing, because the shape of her stopped being a shock in this house a while ago.</p>
<video class="scene-video" src="media/video/karen-size-reveal.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-reveal.webp"></video>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(hopping up onto the kitchen table, hooking her shorts off, businesslike)</i> ...okay, that's a bigger tip than Dad, I'll give you that. Come on, then.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(up on the table, warm, pulling her knees back)</i> God, yeah. I was hoping you'd come down. Come here.
<</say>>
<</if>>
<p>Megan lies back on the kitchen table where the family eats and pulls her knees to her chest, and Karen steps between them, lines herself up against her daughter's wet cunt, and pushes in to the root in one slow steady drive.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen fucking her daughter bent back over the kitchen table, one hand gripping her hip">
<<say "char-megan" "Megan">>
<i>(back arching off the table, gripping the edge)</i> ...oh, //fuck//. Yeah. That's, mmh, that's so much more than his.
<</say>>
<p>Karen sets a hand on her daughter's hip and fucks her slow and deep over the family table, and Dale watches from the chair a foot away, and the wet slap of it fills the kitchen where the coffee should be brewing.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(hoarse, his hand back at his own lap, not looking away)</i> ...Christ, Kare. Yeah. Look at her.
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(blinking, reaching for coffee that isn't made)</i> ...okay. Everyone's just... family stuff. That's fine.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She came down to a daughter finishing a father off and did not sound one alarm. She took over. The mother's old job in this house, keeping the lines drawn, is not the mother's job anymore, because there are no lines left in it for her to keep.//
<</say>>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(hips snapping flush now, a hand flat on Megan's stomach)</i> There. Better than a massage, isn't it. Come for your mother, and then you can go be late for work.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(breath tightening, driving deep)</i> ...there it is. God, I needed this as much as your father did. Come here.
<</say>>
<</if>>
<p>Karen fucks her daughter over the kitchen table until Megan clamps around her with a bitten-off cry, and she empties into her a few strokes later with her hips ground flush, then pulls out, lets the weight of it soften and fold back down into her until there is nothing left to see, ties the robe, and finally goes for the mug.</p>
<<say "char-karen" "Karen">>
<i>(pouring, perfectly ordinary again)</i> Wipe the table down before you go, sweetheart, you'll be late. Dale, sit up straight, you heard your daughter. I'll start the eggs.
<</say>>
<<if _firstFuta>><<conditioningFeedback "psionic" 1 "Karen, fucked her daughter with the cock she grew">><</if>>
<p><span class="delve-intel">Intel gained: the household reads oral sex between Megan and Dale as therapeutic massage, and Karen no longer stops at watching it. She bent her daughter back over the kitchen table and fucked her with the cock she grew while her husband looked on. The last line the mother kept is gone.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _firstDildo to (not $ch2Events.baseShiftMassageDildo)>>
<<if _firstDildo>><<addConditioning "karen" "psionic" 1>><</if>>
<<set $ch2Events.baseShiftMassageDildo to true>><</nobr>>
<p>Karen rounds the corner in her robe and takes the kitchen in at a glance, Dale slumped bare-chested with his belt open, Megan still on her knees between his legs, and she does not reach for a mug. She opens the drawer under the counter instead, the one nobody else opens, and lifts out the harness with the thick silicone cock already buckled into it.</p>
<<say "char-karen" "Karen">>
<i>(stepping into the harness under the robe, pulling the straps tight, unhurried)</i> Off him a second, sweetheart. Up on the table for me. Your father's had his turn.
<</say>>
<p>The robe drops off her shoulders and she stands in the kitchen light in nothing but the harness, the silicone jutting off her hips, and neither Dale nor Megan treats it as a new thing, because whatever gets kept in that drawer stopped being a secret in this house a while ago.</p>
<img class="scene-img" src="media/scenes/symbiotic/bioarch-massage-megan-dildo.webp" alt="Karen in a harness working the strap into her daughter bent back over the kitchen table">
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(hopping up onto the table, hooking her shorts off, businesslike)</i> ...okay, that one I've actually missed. Come on, then, Mom.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(up on the table, warm, pulling her knees back)</i> God, yeah. I was hoping you'd bring that out. Come here.
<</say>>
<</if>>
<p>Megan lies back on the kitchen table and pulls her knees to her chest, and Karen lines the head of the silicone against her daughter's wet cunt and works it in to the base in one slow steady drive.</p>
<<say "char-megan" "Megan">>
<i>(back arching off the table, gripping the edge)</i> ...oh, //fuck//. Yeah. Right there, don't stop.
<</say>>
<p>Karen sets a hand on her daughter's hip and works the strap into her slow and deep over the family table, the base of it grinding against her own clit on every drive, and Dale watches from the chair a foot away.</p>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(hoarse, his hand back at his own lap, not looking away)</i> ...Christ, Kare. Yeah. Look at the two of you.
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(blinking, reaching for coffee that isn't made)</i> ...okay. Everyone's just doing family stuff. That's fine.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She came down to a daughter finishing a father off and did not sound one alarm. She took over. The mother's old job in this house, keeping the lines drawn, is not the mother's job anymore, because there are no lines left in it for her to keep.//
<</say>>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(hips snapping flush, a hand flat on Megan's stomach)</i> There. Better than a massage, isn't it. Come for your mother, and then you can go be late for work.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(breath tightening, grinding the base against herself)</i> ...there it is. Look at you. Come on, sweetheart, take it.
<</say>>
<</if>>
<p>She fucks her daughter over the kitchen table until Megan clamps around the strap with a bitten-off cry, and she grinds herself off against the base of it a few strokes later, then pulls out, unbuckles the harness, drops it in the sink to rinse, and finally goes for the mug.</p>
<<say "char-karen" "Karen">>
<i>(pouring, perfectly ordinary again)</i> Wipe the table down before you go, sweetheart, you'll be late. Dale, sit up straight, you heard your daughter. I'll start the eggs.
<</say>>
<<if _firstDildo>><<conditioningFeedback "psionic" 1 "Karen, fucked her daughter with the strap">><</if>>
<p><span class="delve-intel">Intel gained: the household reads oral sex between Megan and Dale as therapeutic massage, and Karen no longer stops at watching it. She bent her daughter back over the kitchen table and fucked her with the strap from the drawer while her husband looked on. The last line the mother kept is gone.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _kC to $conditioning.karen>>
<<set _conditioningTotal to (_kC.pheromone or 0) + (_kC.dream or 0) + (_kC.psionic or 0)>>
<<set _firstDisc to (not $ch2Events.baseShiftMassageDiscoverySeen)>>
<<set $ch2Events.baseShiftMassageDiscoverySeen to true>><</nobr>>
<p>Karen rounds the corner into the kitchen and stops.</p>
<<if $conditioning.karen.psionic gte 5>>
<p>Dale in the chair, shirt off, belt open. Megan at the sink, wiping her chin. Karen's eyes track from the one to the other, and something behind them pushes up hard, then folds back down under its own weight.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, conflicted expression">
<<say "char-karen" "Karen">>
<i>(a beat too long, eyes settling on neither of them)</i> ...morning.
<</say>>
<<say "char-megan" "Megan">>
<i>(easy, reaching for the paper towels)</i> Morning, Mom. Coffee's fresh.
<</say>>
<<say "char-karen" "Karen">>
<i>(getting a mug, voice level)</i> ...good.
<</say>>
<<if _firstDisc>>
<<set $familySuspicion.karen.level += 1>>
<p><span class="consume-fail">Karen noticed. Conditioning partially suppressed her response. (+1 Karen suspicion)</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She saw it and swallowed the alarm before it reached her face. The wiring held. Only just.//
<</say>>
<<else>>
<p>Dale slumped in the chair, shirt off, belt open, flushed and blown out. Megan at the sink with cum on her chin and a stain spreading on her collar.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in doorway, shocked expression">
<<say "char-karen" "Karen">>
<i>(flat, quiet, dangerous)</i> What. The //fuck//. Is happening in my kitchen.
<</say>>
<p>Dale's eyes snap open. Megan goes still at the sink, the paper towel in her hand smeared white.</p>
<<say "char-megan" "Megan">>
<i>(caught, hands coming up)</i> Mom, it's... his back was really bad, I was just...
<</say>>
<<say "char-karen" "Karen">>
Away from him. Now.
<</say>>
<<set _karenSusPenalty to 5 - Math.floor(_conditioningTotal / 2)>>
<<if _karenSusPenalty lt 1>><<set _karenSusPenalty to 1>><</if>>
<<if _firstDisc>>
<<set $familySuspicion.karen.level += _karenSusPenalty>>
<p><span class="consume-fail">Karen caught the aftermath. (+<<= _karenSusPenalty >> Karen suspicion)</span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Not shifted far enough. The alarm went all the way to the surface this time. Her guard is climbing, and it will climb faster now. She needs more, quickly.//
<</say>>
<</if>>
<p><span class="delve-intel">Intel gained: the household now reads oral sex between Megan and Dale as therapeutic massage. Karen discovered the aftermath; her response scaled with how far she has already shifted.</span></p>
[[Return to the ground floor->Ch2-GroundFloor]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.baseShiftFull>>
<<spendBiomass 15>>
<<set $ch2Events.baseShiftFull to true>>
<<if $jessRoute is "punk">><<set $ch2Events.baseShiftFullPunk to true>><<elseif $jessRoute is "breakdown">><<set $ch2Events.baseShiftFullBreakdown to true>><</if>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 6>>
<</if>><</nobr>>
<div class="passage-title">The New Normal</div>
<p><span class="skill-used">Baseline Shift, ALL 5 targets (15 biomass). APEX EVENT.</span></p>
<<if $jessRoute is "punk" and $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-1-punk-fem.webp" alt="Split montage: five faces hit by Baseline Shift, Jess with purple-and-black dyed hair and nose stud, Ryan feminized">
<<elseif $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-1-punk.webp" alt="Split montage: five faces hit by Baseline Shift, Jess with purple-and-black dyed hair and nose stud">
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-1-fem.webp" alt="Split montage: five faces hit by Baseline Shift, Ryan feminized">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-1.webp" alt="Split montage: five faces hit by Baseline Shift">
<</if>>
<p>Evening, the dishes done, and the five of them are spread through the living room without a stitch on. Dale sinks into the couch with Karen tucked against his side, Megan cross-legged on the floor with a glass of wine, Jess folded into the armchair behind a textbook she stopped reading pages ago, <<if $ryanRoute is "feminization">>Ryan on the carpet in his camisole with his headphones around his neck.<<else>>Ryan on the carpet with his headphones around his neck.<</if>></p>
<p>Clothes stopped being part of these evenings a while back. Why would they be, in their own living room, blinds down and nowhere any of them would rather be?</p>
<<say "char-karen" "Karen">>
<i>(reaching for the remote without looking, settling deeper into Dale)</i> Somebody find something that isn't another cooking competition. And top the wine up before you get comfortable, Megan, I am not getting off this couch, my feet are done for the night.
<</say>>
<<say "char-megan" "Megan">>
<i>(pouring, unbothered, naked on the rug)</i> There's half the red left. You want the good glass, or are we past pretending on a night like this one?
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes half closed, a hand drifting to Karen's thigh)</i> Leave the TV, it's fine as noise. This is the best part of the day, all of us in one room with nowhere anybody has to be. I honestly don't know why we didn't always live like this.
<</say>>
<<say "char-karen" "Karen">>
<i>(a slow smile, her hand finding him under the blanket)</i> We more or less do now, don't we? Jess, put the book down, sweetheart, nobody is testing you in here.
<</say>>
<<say "char-jess" "Jess">>
<i>(dog-earing the page, not arguing)</i> Two more paragraphs. Start without me, I'll catch up, I always catch up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Five nervous systems in one closed room, and tonight rewrites the floor under all of them. Whatever happens here becomes the thing they wake up already knowing. Permanent.//
<</say>>
<p>The television murmurs to no one, and the warmth in the room has nothing to do with the thermostat.</p>
<<include "Ch2-BaseShift-FullFamily-Phase1">>
<<include "Ch2-BaseShift-FullFamily-Phase2">>
<<include "Ch2-BaseShift-FullFamily-Phase2b">>
<<include "Ch2-BaseShift-FullFamily-Phase3">>
<<include "Ch2-BaseShift-FullFamily-Phase4">>
<<include "Ch2-BaseShift-FullFamily-Phase5">>
<<include "Ch2-BaseShift-FullFamily-Aftermath">>
<<conditioningFeedback "psionic" 1 "all family members, baseline shift (full family)">>
<p><span class="delve-intel">Intel gained: APEX EVENT. Full family normalcy permanently rewritten. Penetration, oral, and mutual masturbation across every family combination accepted as ordinary evening routine. Six biomass from simultaneous climax. The family maintains itself without parasite intervention. The system runs itself.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]/* ===== PHASE 1: THE ORAL CIRCUIT ===== */
<p>Karen has a hand around Dale's soft cock, stroking it with the idle rhythm of someone worrying a pen, her other arm hooked so his palm cups her bare breast, and his eyes drift shut.</p>
<<say "char-karen" "Karen">>
<i>(to no one in particular, thumb working the head of him)</i> This is nice, we should do this more often, not just when the week's been long and everyone's climbing the walls. And someone keep half an ear on the oven, I put the second tray in before we started and I am not scraping burnt cheese off the rack again.
<</say>>
<<say "char-dale" "Dale">>
<i>(low, drowsy, eyes shut)</i> Timer beeped once already, we've got a while. God, keep doing that, right there. Nights like this are the whole reason I drag myself out of bed, I mean that.
<</say>>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen shuts her eyes and flexes, and her cock thickens up off her stomach from nothing to half-hard while Megan leans warm against her thigh. Ryan is tucked on the carpet in the camisole he lives in now.</p>
<<say "char-karen" "Karen">>
Ryan, sweetheart, come here and take care of this for me, you know how I get once it's up. Leave the camisole on, I like it on you, and mind your teeth like I showed you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already moving, breath quick)</i> Yeah, okay, I've got you, Mom. I like when you're hard for me, you taste better this way. Tell me if I'm going too fast, I want it to be good.
<</say>>
<p>He crawls to the couch and his lips close around her, the same practised motion as every morning, except Megan is right there watching, her hand finding Dale's cock and stroking it in the rhythm her mother set.</p>
<<say "char-megan" "Megan">>
<i>(soft, to Ryan, working Dale in slow pulls)</i> Slower at the top, that's where she's sensitive, take your time up there and she'll melt for you. I've got Dad handled, so don't worry about anyone but Mom. There you go, that's it, see how she likes that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two circuits at once. Her length in the son's mouth, the husband's in the daughter's hand. Mouths and hands closing a loop with no head and no tail.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<p>Ryan crawls across the carpet in the camisole, thin straps, bare thighs, and Karen spreads her legs without looking away from the TV. His face presses between her thighs and his tongue finds her clit, flat and slow, while her hand stays wrapped around Dale.</p>
<<say "char-karen" "Karen">>
<i>(hips shifting against Ryan's mouth)</i> Mm, there, just like that, baby, flat and slow, you've gotten so good at this. Don't rush it, we've got all night and the show's a rerun anyway. That's my sweet boy.
<</say>>
<p>Megan watches from the floor, her own hand drifting between her legs.</p>
<<say "char-karen" "Karen">>
<i>(stroking Dale, Ryan's tongue on her clit)</i> Megan, don't just sit there playing with yourself, honey, your father's been patient this whole time and he's leaking all over my hand. Go put that mouth to use, and top his wine up while you're up there, he's gone dry.
<</say>>
<<say "char-megan" "Megan">>
<i>(rising to her knees)</i> I've got him, Mom, you keep your boy right where he is. Here, Dad, lift up for me a second. God, you're already so hard, this'll be quick if you let it.
<</say>>
<p>She takes Dale's cock out of Karen's hand and into her mouth, and now Karen has both hands free, one fisted in Ryan's hair between her legs, one smoothing Megan's as her younger daughter bobs on her father.</p>
<<say "char-dale" "Dale">>
<i>(a slow exhale, hand settling in Megan's hair)</i> Oh, that's, god, Meg, easy, easy, you'll finish me before your mother's even started. How'd I get this lucky, huh? Both my girls looking after me.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan moves first, straight past his mother to Megan. He pulls the wine glass out of her hand, sets it on the carpet, and puts her flat on her back on the living room floor.</p>
<<say "char-megan" "Megan">>
<i>(laughing, pulling him down anyway)</i> Easy, tiger, buy a girl dinner first. Okay, fine, you're already doing the thing with your hips, I know that look. Just mind the wine, it's on the good rug.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already lining up, grinning)</i> Had dinner. You were there, you had the lasagna. Stop stalling and let me in, you've been squirming on that armchair since the first glass.
<</say>>
<p>He's inside her before she finishes laughing, her legs hooking his back, and he fucks her on the carpet like he's settling something. Karen watches from the couch, her hand still on Dale, stroking faster.</p>
<<say "char-karen" "Karen">>
<i>(low, to Dale, eyes on the floor, hand quickening on him)</i> Look at your son go, would you, doesn't waste a second. Reminds me of you when we were young, before your back went. Stay hard for me, I'm going to want to sit on this in a minute.
<</say>>
<<else>>
<p>Ryan crawls across the carpet and settles between Karen's knees, and she opens for him without looking down. His tongue finds her clit, flat and steady, the lapping rhythm of a boy doing his homework, and her hand stays working Dale's cock the whole time.</p>
<<say "char-karen" "Karen">>
<i>(hips shifting against Ryan's mouth)</i> Mm, good, right there, you always find it. Megan, honey, is there more of that wine or did your father finish the bottle? Don't stop, Ryan, I'm talking to your sister, not you.
<</say>>
<<say "char-megan" "Megan">>
<i>(reaching for the bottle, checking the level)</i> Half a glass left, Dad made a real dent in it. Want me to open the other red, or are you good for now? I'll grab it once I've taken care of him, he's looking a little left out over here.
<</say>>
<<say "char-karen" "Karen">>
<i>(a small sigh against Ryan's tongue)</i> Open it, please, and yes, go help your father out, he's been so patient about it. There's a good girl.
<</say>>
<p>Megan pours, hands the glass over, and then, because Dale is hard and no one is using his lap, she leans across and takes her father in her mouth, casual as sipping through a straw.</p>
<<say "char-dale" "Dale">>
<i>(startled, then not, a hand settling in her hair)</i> Oh. Oh, thanks, sweetheart, you don't have to, but I'm sure not gonna argue. Watch the teeth, there you go. What'd I do to deserve you kids, huh?
<</say>>
<</if>>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<video class="scene-video" src="media/video/baseshift-full-2-futa.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-2-futa.webp"></video>
<<elseif $ryanRoute is "familySeeker">>
<video class="scene-video" src="media/video/baseshift-full-2-alpha.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-2-alpha.webp"></video>
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-2.webp" alt="Megan blowing Dale on couch, Ryan between Karen's legs">
<</if>>
<p>The air has gone heavy, wine and sweat and skin, and the wet sounds carry in the otherwise quiet room while the muted cooking show plays to no one.</p>
<<say "char-hivemind" "Hivemind">>
//The thickest air in the house is here. Every breath one of them takes, the other four already used.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reading all five: comfortable.//
<</say>>/* ===== PHASE 2: ESCALATION, THE PAIRS FORM ===== */
<p>Dale comes first, a low grunt, hips pushing up. <<if $kinks.megan.includes("gangbang")>>Megan takes it on her tongue and holds it, head tipped back, mouth open, then swallows with the easy throat of a girl already counting to the next one. She doesn't wipe her mouth. Her eyes flick to Ryan, then to the wine bottle on the coffee table, like she's checking where the line forms.<<elseif $kinks.megan.includes("praise")>>Megan swallows and keeps sucking through the aftershocks, //good girl, good girl// from Karen keeping her mouth on his softening cock until every drop is gone, and she pulls off with a wet pop and licks her lips.<<elseif $kinks.megan.includes("rough")>>Megan pulls off at the last second and lets it hit her chin, her neck, her collarbone, then wipes it off with her palm and licks her hand clean, deliberate about it, making even the cleanup a move.<<else>>Megan holds him in her mouth while he pulses, swallows, wipes the corner of her mouth, and picks her wine glass back up.<</if>></p>
<<say "char-megan" "Megan">>
<i>(licking the corner of her mouth)</i> There, all gone, not a drop wasted. You needed that, Dad, you were wound up tight all through dinner. Somebody hand me my wine before Mom reorganizes the whole couch.
<</say>>
<<say "char-karen" "Karen">>
<i>(watching, already patting the cushion)</i> Somebody get on the couch properly, we're not sitting around a campfire. Dale, lie back, head on the armrest, you know how I want you. Megan, mind his glass, don't let it tip on the cushions again.
<</say>>
<<say "char-dale" "Dale">>
<i>(letting Karen move his legs, sinking down)</i> Alright, alright, I'm going, you don't have to steer me. Give me one second, you already took a lot out of me. God, come here.
<</say>>
<p>Karen pulls his legs up onto the couch until he's flat, head on the armrest, and climbs on, knees either side of his hips. He's soft, but she doesn't wait for that, grinding her wet pussy along his length, patient, working him back to hard.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Except Karen doesn't stay on Dale, she pushes up off his hips and goes to Megan instead.</p>
<p>She flexes, and her cock stands hard between her legs. Megan is on the carpet, glass empty, skin flushed, and she looks up at her mother and her lips part.</p>
<<say "char-karen" "Karen">>
<i>(calm, absolute, one hand already wrapped around herself)</i> On your back, honey, knees up for me. You've been watching me stroke this all night with that look on your face, don't think I didn't notice. Your father can wait his turn, he's not going anywhere.
<</say>>
<<say "char-megan" "Megan">>
<i>(lying back, knees falling open)</i> Yes, Mom, god, finally. Go slow at the start, you're bigger than Dad and I'm still worked up from earlier. After that you can do whatever you want with me.
<</say>>
<p>Karen kneels between her daughter's legs, lifts one thigh, and pushes inside. Megan gasps at the stretch, her mother's body inside hers, and Karen starts to fuck her on the floor with the same controlled rhythm she brings to everything.</p>
<<say "char-megan" "Megan">>
<i>(breath hitching on each thrust)</i> Oh, that's, that's so much deeper than Dad, right there. I don't care that everyone's watching, just don't stop, keep, //mmh//, keep going like that.
<</say>>
<<say "char-karen" "Karen">>
<i>(not breaking rhythm)</i> I know, baby, I know exactly how deep it goes, that's the whole point. Hold still and take it, you're doing so well for me. There's my good girl.
<</say>>
<img class="scene-img" src="media/scenes/baseshift-full-3-futa.webp" alt="Karen futa fucking Megan missionary on carpet, living room">
<<say "char-hivemind" "Hivemind">>
//Her cock inside her daughter, missionary on the carpet, screen-light sliding over both of them. On the couch the husband watches with his own cock in his hand, and the loudest thing in him is tired.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on couch">
<p>Karen lowers herself onto Dale and rides him slow.</p>
<<say "char-karen" "Karen">>
<i>(rolling her hips, palms flat on his chest)</i> That's it, there he is, stay right there for me and let me do the work. You just lie back and take it, you've earned a night like this. Look at your kids going at it on the floor, that's your influence, you know.
<</say>>
<img class="scene-img" src="media/scenes/baseshift-full-3-alpha.webp" alt="Ryan fucking Megan doggy on living room carpet">
<p>Across the room Ryan has Megan on all fours, her face in a throw pillow, her ass up, driving into her from behind like he's staking a claim to the carpet, her moans muffled, her fingers clawing the weave.</p>
<<say "char-ryan" "Ryan">>
<i>(hips slapping against her, fist in her hair)</i> Say it, come on, whose is this. You were grinding on that armchair all through the movie waiting for me, so don't go shy on me now. Say it loud enough that the whole room hears you.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled into the pillow, then turning her head)</i> //Mmh, yours, yours...// Yours, okay, everyone heard it, you happy now? Good, so shut up and don't you dare stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two pairs now. The mother riding the husband on the couch, the son taking the daughter on the floor. The room has split into two stations, and neither needs me to run it.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on couch, living room">
<p>Dale hardens inside her and Karen rides him, slow rolls of her hips, dragging her clit along his pelvis on each stroke, her eyes half-closed.</p>
<<say "char-karen" "Karen">>
<i>(quiet, almost to herself, eyes half-closed)</i> There he is, there's my husband. All these years and you still fit like the first time, you know that? Stay right there and let me ride it, I've got you.
<</say>>
<<say "char-dale" "Dale">>
<i>(hands finding her waist)</i> You feel good, Kare, you always have, I don't know how you still do this to me. Take whatever you need off me, I'm not going anywhere. God, look at you.
<</say>>
<p>Ryan sits on the carpet, cock hard, watching his mother ride his father. <<if $ryanRoute is "feminization">>The camisole is rucked up over his hips and his cock leaks onto the fabric.<<else>>His hand wraps his cock but he doesn't stroke it, he just holds on and watches.<</if>></p>
<</if>>/* ===== PHASE 2.5: JESS + DALE (+ RYAN VARIANT) ===== */
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Dale's on the couch, hard and unused while Karen works Megan on the floor, and Jess slides off the armchair. She doesn't spare a glance for her mother and sister, she's looking at her father's cock, thick and neglected against his stomach.</p>
<<say "char-jess" "Jess">>
<i>(kneeling between his legs, flat)</i> Nobody's using this. You've been leaking on your own stomach the whole time everyone else took a turn, so hold still and let me sort it out.
<</say>>
<p>She takes him in her mouth and Dale's head falls back against the armrest. Ryan crawls over in the camisole and kneels beside her, his mouth finding Dale's balls while Jess works the shaft, two mouths side by side, tongues brushing on their father's skin.</p>
<<say "char-ryan" "Ryan">>
<i>(nuzzling in beside her, breathy)</i> Can I have the bottom? You always take the good part, and I really don't mind, I just want to be down here where it's warm. He even smells like Dad, which should be strange and somehow really isn't.
<</say>>
<<say "char-dale" "Dale">>
<i>(a strangled breath)</i> ...both of you at once. Christ. I've had no sleep and my back's killing me, and this is still better than anything else that happened today, so don't stop on my account.
<</say>>
<video class="scene-video" src="media/video/baseshift-full-3b-futa.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-3b-futa.webp"></video>
<<say "char-hivemind" "Hivemind">>
//Two children on the father's cock, the mother taking the daughter on the carpet behind them. Four of the five occupied. The loop is nearly closed.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Jess has been in the armchair the whole time, watching Ryan take Megan, watching Karen ride Dale, her hand between her legs. Watching stops being enough.</p>
<p>Karen climbs off Dale and lies back on the carpet, not the couch, the carpet, like she's making a point about how little the furniture matters, and spreads her legs, her pussy swollen and slick from riding him.</p>
<<say "char-karen" "Karen">>
<i>(patting the carpet above her head)</i> Come here, sweetheart, and face the other way. You've been sat over there working yourself for long enough, and I can do that better than your own hand can. Bring it down to me and put your mouth to use while you're up there.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(climbing over her mother)</i> Finally, someone offers. I was about done waiting and halfway to just doing it myself over there. Try to keep up, you're out of practice.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(climbing over her mother)</i> ...okay. Yeah, fine, I've got a practical in the morning so I shouldn't even be up this late. Just tell me if I'm doing it wrong, I'm barely here.
<</say>>
<</if>>
<p>Jess lowers her pussy toward her mother's mouth, her own face dropping between Karen's thighs, and Karen's tongue finds her clit from below in long flat strokes.</p>
<<say "char-karen" "Karen">>
<i>(muffled, into her daughter, a pleased hum)</i> Mmh. //There you are.// You've been ready since you sat down over there, I can taste it. Don't be shy with your tongue, I raised you to finish what you start.
<</say>>
<p>Ryan pulls out of Megan and crosses to them, kneels behind Karen's head between her spread thighs, and pushes into her pussy. Jess is right there, her face inches from where her brother enters their mother.</p>
<<say "char-ryan" "Ryan">>
<i>(sinking in with a groan)</i> Fuck, she's still this tight, even after Dad had her all evening. That's just Mom for you, best in the house and she knows it.
<</say>>
<<say "char-jess" "Jess">>
<i>(tongue already working, flat)</i> Move over, that's my side. You breathe through your nose and you share the middle, that's the deal. I'm not licking around you all night.
<</say>>
<p>She licks, tongue finding Karen's clit around Ryan's shaft, lapping at both of them, her mother's pussy and her brother's cock mixing on her tongue.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-3b-alpha-punk.webp" alt="Close-up on the 21 year old woman's face between the 43 year old woman's thighs, her tongue out lapping at the base of a cock penetrating the older woman's pussy, purple and black dyed hair, nose stud, warm evening living room lighting, gray couch">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3b-alpha.webp" alt="Close-up on the 21 year old woman's face between the 43 year old woman's thighs, her tongue out lapping at the base of a cock penetrating the older woman's pussy, warm evening living room lighting, gray couch">
<</if>>
<<say "char-hivemind" "Hivemind">>
//A three-body loop. The mother eating the eldest from below, the eldest licking clit and shaft at once, the son fucking his mother while his sister's tongue rides the base of him on every outstroke. On the carpet the youngest watches with a hand between her legs.//
<</say>>
<<else>>
<p>Karen climbs off Dale and his cock springs free, wet and hard, and before he can catch his breath Jess is off the armchair and crossing the room.</p>
<<say "char-jess" "Jess">>
<i>(a flat hand on his chest)</i> Stay right there, don't get up. You've been on your feet all day and now you get to just lie back and take it, so don't ruin it by trying to help. This part's mine.
<</say>>
<<say "char-dale" "Dale">>
<i>(going still)</i> ...okay. Okay, I'm not moving, I promise. Do whatever you need, honey, I'll just lie here and be good for once. As long as I don't have to stand back up, I'm all yours.
<</say>>
<p>He stays, stretched out, head on the armrest, and Jess straddles his hips, reaches between them, and sinks down onto his cock in one smooth drop. He groans. She starts to ride, hips rolling, the rhythm precise, and she keeps talking the whole time, the way she talks through a lab procedure.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(riding him slow, deadpan)</i> God, you're easy. One hand on your chest and you fold like a deck chair. You feel that? That's the most useful you've been on a night off in years, so enjoy it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(riding him slow, flat)</i> This is the only thing all day that's made my head go quiet. Don't take that the wrong way. You're doing fine, just let me set the pace, I know exactly what I need out of this.
<</say>>
<</if>>
<p>Karen steps over the armrest and lowers herself onto Dale's face, knees either side of his head, and his tongue finds her clit on instinct. He licks his wife while his daughter rides his cock, stretched between two women using him like furniture.</p>
<<say "char-karen" "Karen">>
<i>(settling her weight onto his mouth)</i> Good boy, right there, and don't you come up for air until I tell you. Jess, don't let him finish before I do, he goes lazy the second he thinks he's off the hook. We do this properly or we don't bother.
<</say>>
<<say "char-dale" "Dale">>
<i>(muffled, into his wife, tongue working)</i> Mmh. //Mmh, staying right here, love.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//On his back, wife on his face, daughter on his cock. Used at both ends, and his only job is to hold still. The way he always has been.//
<</say>>
<<if $ryanRoute is "feminization">>
<p>Ryan hovers at the edge of the room in his camisole, hard and uncertain, the boy who waits to be told. Megan is on the carpet with her wine glass, wet from the sounds and the sight of Jess bouncing on their father three feet away, and she sets the glass down.</p>
<<say "char-megan" "Megan">>
<i>(snapping her fingers at him)</i> Hey, down here, come on. Everyone else has got something to do and I'm just sitting here dripping on the good rug like it's nobody's problem. Make yourself useful for once, you've already got my camisole on, so you may as well earn the loan.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(dropping to his knees)</i> ...yeah, sorry, I'm coming. I didn't want to just assume you wanted me, you looked like you had it handled. Tell me how you like it and I'll do exactly that.
<</say>>
<p>She spreads her legs and grabs the back of his head, not guiding, shoving, and pushes his face between her thighs. His mouth finds her pussy and she grinds against him, fingers fisted in his hair.</p>
<img class="scene-img" src="media/scenes/baseshift-full-3b-fem.webp" alt="Megan forcing fem Ryan's head between her legs on carpet, couch scene behind">
<<say "char-megan" "Megan">>
<i>(hips rolling against his face)</i> Slower. God, you're bad at this. //Slower.// Use your tongue, not your whole face.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled)</i> //Mmh...//
<</say>>
<p>He adjusts, his tongue flattening against her clit, and her grip loosens, then tightens again.</p>
<<say "char-megan" "Megan">>
<i>(looking down at him, cheerful)</i> You know Jess does this better than you, right? She had it figured out in no time. You've been down there ages and I can barely feel it.
<</say>>
<p>She says it the way she'd critique a latte, warm and bright, the words landing like slaps dressed up as feedback. His ears burn red and his tongue works harder, because being told he's failing at it by his sister while he's wearing her clothes only makes him harder, and he hates that it does.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled, desperate)</i> //Mmh, I've got it, I've got it...//
<</say>>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(softening, hand gentler in his hair)</i> There. That's... okay, that's better, that's actually good. //Good boy.// Keep doing exactly that and don't change a thing.
<</say>>
<p>The turn from cruel to kind hits them both. Ryan moans into her pussy and her thighs clench around his head.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled, undone)</i> //Mmh, thank you...//
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan grabs his hair in both hands and pulls him in until his nose is crushed to her pubic bone, fucking his face in hard rolls, using his mouth the way he uses a controller.</p>
<<say "char-megan" "Megan">>
<i>(breathless, grinding)</i> Don't stop, don't you //dare// stop now. You've finally got it right, so keep that exact thing going and don't get clever on me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, frantic)</i> //Mmh, mmh.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//On the couch the eldest rides the father with the mother on his face. On the carpet the youngest works the son's mouth and hands him a review while she does it. The new normal filed this under a chore, and he is bad at chores, and she is management.//
<</say>>
<<else>>
<p>Ryan stands beside the couch, his cock level with Jess's face. She keeps riding, doesn't miss a stroke, and looks up at him.</p>
<<say "char-jess" "Jess">>
<i>(still riding, glancing up at his cock, flat)</i> Oh, you want in too? Course you do. Bring it here, then, I've got a free hand and a mouth that isn't doing anything important, just don't make a whole thing of it.
<</say>>
<p>She turns her head without breaking her ride and takes her brother in her mouth, sucking him hard, cheeks hollowing, one hand braced on Dale's chest. Three things at once: her father's cock, her brother's cock, her mother grinding on her father's face at the far end of the couch.</p>
<<say "char-ryan" "Ryan">>
<i>(hips twitching toward her mouth)</i> Oh, God, yeah, just like that. You're way too good at this, you know that? Whatever they're teaching you in that pre-med program, it is not this, and honestly it should be.
<</say>>
<<say "char-jess" "Jess">>
<i>(around her brother, not stopping her ride)</i> //Mmh. Glk.//
<</say>>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-3b-punk.webp" alt="Punk Jess in prone cowgirl on beige living room couch, naked man beneath her with his cock in her pussy from below, Ryan standing beside the couch with his cock in her mouth, purple and black dyed hair falling forward">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3b.webp" alt="Jess in prone cowgirl on beige living room couch, naked man beneath her with his cock in her pussy from below, Ryan standing beside the couch with his cock in her mouth, dark brown hair falling forward">
<</if>>
<<say "char-hivemind" "Hivemind">>
//She rides the father, sucks the brother, and the mother rides the father's mouth. Four bodies wired through one couch. The analytical one is running three tasks and dropping none.//
<</say>>
<</if>>
<</if>>/* ===== PHASE 3: JESS KINK BEATS (STACKING: each kink fires independently) =====
Order: voyeurism -> brat -> band -> degradation -> fallback
Fallback only fires when NO jess kink is present. */
<<set _jKink to $kinks.jess.includes("voyeurism") or $kinks.jess.includes("brat") or $kinks.jess.includes("degradation")>>
<p>Jess. The armchair. She's been watching a while, two fingers moving in the same slow circle between her thighs, her clit swollen, one inner thigh gone slick. She hasn't come, and she hasn't wanted to, because the refusal is the whole game.</p>
/* === VOYEURISM BEAT ============================================ */
<<if $kinks.jess.includes("voyeurism")>>
<p>Her fingers don't speed up so much as narrow their focus, two inside her and curling against the front wall she mapped years ago, her thumb settling on her clit at the pressure her clinical brain long ago filed as the correct one.</p>
<img class="scene-img" src="media/scenes/baseshift-full-4-voyeur.webp" alt="21 year old woman in a gray living room armchair, naked, two fingers inside her pussy, thumb on her clit, eyes locked on the family fucking on the couch">
<<say "char-jess" "Jess">>
<i>(low, eyes moving across the couch)</i> God, look at Mom go. She's got her whole face buried in Meg, Dad's balls-deep in her from behind, and she's still somehow running the room like she'd get up to answer the door if it rang. That's the hot part, honestly. Keep going, all of you, nobody stop on my account.
<</say>>
<p>The small involuntary sounds the room is dragging out of people who shouldn't be making them in front of each other pull her right to the edge, her thumb never once changing pressure.</p>
<<say "char-jess" "Jess">>
<i>(quieter, hips rocking on her own hand)</i> There it is. God, Dad, you sound exactly like you do falling asleep in the recliner. Do not stop doing that.
<</say>>
<p>Her pussy clamps on her own fingers, pulse after hard pulse, thighs locking, teeth on her lower lip. The orgasm is silent, and she won't hand it to the room.</p>
<<say "char-jess" "Jess">>
<i>(the held breath shaking loose, eyes never leaving them)</i> ...mm. Okay. Don't mind me, I'm good, I'm just going to sit right here and watch you all wreck each other. Way better than anything on the TV.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Delivered through the eyes. The pussy finished on what the retina catalogued, no second body in it, and the yield reads the same as if a cock had done the work.//
<</say>>
<</if>>
/* === BRAT BEAT ================================================= */
<<if $kinks.jess.includes("brat")>>
<<if $kinks.jess.includes("voyeurism")>>
<p>The first orgasm only sharpened the edge. Her hand never stopped on her clit, and the commentary starts leaking out under her breath, and then it stops being under her breath.</p>
<<else>>
<p>Her free hand finds the lager bottle on the chair arm. She tips it, swallows, and drops the commentary flat into the room, a note read into a chart.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(drawling at the couch, fingers still working her clit)</i> Mom. Your left hip's been doing the same corrective stutter for ninety seconds and it's not helping anybody. You're riding a cock, not reconciling an invoice, so pick a cell and //commit.// Watching you try to project-manage your own orgasm is a whole personality.
<</say>>
<<say "char-karen" "Karen">>
<i>(coming up off Megan just far enough to answer, chin slick, unbothered)</i> If you think you can steer it better, sweetheart, you're welcome to come trade places any time. Until then the invoice is riding perfectly fine, thank you. Dale, a little deeper, you heard the girl.
<</say>>
<<say "char-jess" "Jess">>
<i>(to Dale, bottle waving loose)</i> Dad. Same three thrusts as the summer you fought the jammed printer, and there's a fourth one in there, I've seen it on the anatomy charts. You keep being polite with your own cock like it belongs to somebody else, and nobody's grading you on manners tonight.
<</say>>
<<say "char-dale" "Dale">>
<i>(low, breath going with the work, not stopping)</i> There's a fourth. Okay. Give your old man a second, I'm finding it. Feels good, Kare, real good.
<</say>>
<<say "char-jess" "Jess">>
<i>(to Megan, flatter, harder)</i> And you, Meg. Eighteen percent of that moan is for the room and the other eighty-two is for //yourself,// and I can hear the exact ratio from over here. Don't bullshit a bullshitter, you learned that sound in the shower same as I did.
<</say>>
/* === MEGAN REACTION, route + kink gated === */
<<if $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(pulling off Karen's clit just long enough, chin wet, grinning)</i> Eighty-five, and round up while you're at it. It's rude to audit your sister mid-orgasm, you know that? Fuck off, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, without looking, fingers not stopping)</i> I am, thanks. Doesn't make me wrong, though, does it?
<</say>>
<<elseif $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(pulling back from Karen's thighs, the cheer fraying at the edges)</i> That's not... I'm //really// into it though, I swear I'm not performing for anybody, please don't say I'm faking it. I hate when you do the percentages, Jess.
<</say>>
<<say "char-karen" "Karen">>
<i>(hand firm on the back of Megan's head, easing her back down)</i> Sweetheart, ignore your sister, you're doing beautifully and I mean that. Back on my clit now, there's a good girl, don't let her get in your head.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, obedient, back on Karen's clit)</i> //Mmh. Okay, Mom. Okay.//
<</say>>
<<elseif $kinks.megan.includes("publicSex") or $kinks.megan.includes("gangbang")>>
<p>Megan doesn't stop. One hand lifts off Karen's thigh, the middle finger up toward the armchair without ceremony, the gesture of a woman who has done this work for money and knows the critic never tips, then the hand goes back to circling and her tongue doesn't miss a beat.</p>
<<say "char-megan" "Megan">>
<i>(muffled, wet, into Karen's pussy)</i> //Mmh. Save it for the feedback form, Jess, I'll get to your notes when I'm off the clock.//
<</say>>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(lifting her chin off Karen's clit, wet-lipped, cheerful)</i> Tell it to my next appointment, babe, they pay extra for the coaching. I'll pass your notes along and everything, promise.
<</say>>
<<elseif $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(muffled, not pulling off)</i> //Mmh, fuck off, Jess, I'm working here and Mom's almost there.//
<</say>>
<<else>>
<p>Megan's tongue doesn't falter and she doesn't answer. The eighty-two percent carries on uninterrupted.</p>
<</if>>
<img class="scene-img" src="media/scenes/baseshift-full-4-brat.webp" alt="21 year old woman sprawled in a gray living room armchair, naked, purple-and-black hair pulled back, lager bottle balanced on the armrest, one hand between her legs with two fingers inside her pussy, the other holding the bottle, mouth open mid-sentence">
<p>Her hips start grinding on her own hand now, two fingers deeper, her palm slapping wet on her clit on every downstroke. The commentary has rhythm, each sentence a thrust, each insult a downbeat.</p>
<<if $ryanRoute is "feminization">>
<<say "char-jess" "Jess">>
<i>(breath catching under it, the climb audible)</i> Ryan. Use your fucking //tongue,// not your whole face, slower and flatter, because you've been doing the same chewing motion on Meg's clit for years and it's embarrassing to watch. It's a clit, not a corn cob. //Eighty-two percent, Meg.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(soft, muffled into whatever body he's under)</i> ...sorry, okay, like this? Is that better, am I doing it right now?
<</say>>
<<say "char-jess" "Jess">>
<i>(grinding harder on her hand)</i> Don't apologise, just fix it, that's the whole lesson every single time. Flat tongue, nice and slow, and... there, see, that's what her pussy actually wants. Was that so hard, sweetie?
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-jess" "Jess">>
<i>(breath catching under it, the climb audible)</i> Ryan. Your hips go soft at the top of every stroke and you lose a good two inches per thrust. Her pussy won't notice because she's eighty-two percent for herself anyway, but //I// notice, so drive through it and quit getting polite at the top of the arc. //Eighty-two percent, Meg.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(breathless, hips speeding up, smug through it)</i> Eyes on your own fucking armchair, Jess. Some of us are actually busy over here.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, still fingering herself)</i> Better. See, that's the fourth inch right there, you had it the whole time and you were just sitting on it. Told you.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(breath catching under it, the climb audible)</i> Ryan. You're gripping your own cock like a cheap Bic pen you're mad at. Get your hand higher and use your wrist, not your shoulder, we have literally been over this. //Eighty-two percent, Meg.//
<</say>>
<p>Ryan doesn't respond and his hand doesn't adjust. He's too deep in the fog to route the instruction, the words landing and sliding off him like water off a windshield.</p>
<</if>>
<p>The orgasm lands on the word //Meg.// Her spine arches off the armchair, the bottle tips, beer foams on the carpet and nobody rights it. Her pussy clamps on her own fingers and she finishes the sentence on the far side of the wave.</p>
<<say "char-jess" "Jess">>
<i>(still pulsing on her fingers, teeth on her lip)</i> ...seventy-eight. Fine. I'll give you //seventy-eight,// Meg. Happy?
<</say>>
<<if $kinks.megan.includes("rough") or $kinks.megan.includes("publicSex") or $kinks.megan.includes("gangbang") or $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(muffled, amused, face still in Karen's pussy)</i> //Fuck off, Jess. Love you, mean it.//
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The climax landed on a number, not an act. Being right while being ignored, then corrected down by the same sister she was correcting, is the whole engine. The swearing is the tempo she fucks to, the metronome under every insult. She feeds on it.//
<</say>>
<</if>>
/* === DEGRADATION BEAT ========================================== */
<<if $kinks.jess.includes("degradation")>>
<<if _jKink and ($kinks.jess.includes("voyeurism") or $kinks.jess.includes("brat"))>>
<p>The armchair orgasms were calibration. The real beat was always going to be the one with another body in it.</p>
<</if>>
<p>Jess stands and crosses to Ryan, wherever he is, whatever he's doing, and cuts straight through it. If he's with Megan she pulls him off her. If he's on the floor she steps over his shins and turns him onto his back with one foot.</p>
<<say "char-jess" "Jess">>
<i>(flat, no inflection, looking down at him)</i> Lie flat, tongue out, and keep your hands exactly where they are. If your hands move, I stop, and you don't get to come at all. Simple enough for you?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already flattening onto the carpet)</i> ...okay, they're down, see? I won't move them. I promise I won't move them.
<</say>>
<p>His cock is already hard, pink, straining, a bead at the tip. Jess steps over him without a glance at his face, turns around, back to his chest, and lowers her pussy onto his mouth. Reverse. Her ass on his cheeks, her knees braced either side of his head.</p>
<<say "char-jess" "Jess">>
<i>(delivered down to his cock, not his face)</i> Rules are simple. If I come before you do, you swallow whatever I give you. If you come first, you clean it up off yourself, every drop. Nod if that's landing.
<</say>>
<p>His tongue finds her clit, flat and eager, working for the scrap of approval the house taught him to chase. Jess reaches back with her right hand, wraps his cock at the base, and starts jerking him hard and fast, the grip she uses on a bass neck through a bridge.</p>
<img class="scene-img" src="media/scenes/baseshift-full-4-degr.webp" alt="21 year old woman in reverse face-sitting position on a 19 year old man on the living room carpet, her hand gripping his erect cock and jerking him off, his tongue visible at her clit">
<<say "char-jess" "Jess">>
<i>(grinding down, clinical)</i> God, you're pathetic. You'd let anyone in this room sit on your face, wouldn't you, you didn't even make me ask. I stood up and you were already flat on your back with your tongue out.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, tongue working)</i> //Mmh, mmh.//
<</say>>
<<say "char-jess" "Jess">>
<i>(stroking him faster, slick coating her fist)</i> Don't try to answer me, I can feel you trying to moan into me and I don't need the soundtrack. Just the tongue, keep it on the tongue, harder and faster and right... //there.// Good, keep exactly that.
<</say>>
<p>His cock jerks in her hand, pre-cum slicking the shaft, her fist squelching wet on every stroke, her hips rolling on his mouth to match the tempo on his cock.</p>
<<say "char-jess" "Jess">>
<i>(breath going ragged, still commanding)</i> I'm going to come on your tongue in a few seconds. Then I finish you onto your own stomach. Then you clean it up with your right hand. Tap twice if you understand.
<</say>>
<p>Ryan's tongue taps her clit, twice, deliberate.</p>
<<say "char-jess" "Jess">>
<i>(flat satisfaction)</i> Good boy. That's about the only smart thing you've managed all night.
<</say>>
<p>Her grip tightens. She comes grinding down on his mouth, thighs clamping his temples, her pussy flooding onto his tongue and chin, a long breath hissing out through her teeth.</p>
<<say "char-jess" "Jess">>
<i>(still pulsing, hand still pumping him)</i> Mm. //Good.// Now you, and make it quick, I've got a chapter waiting and you've already had more of my night than you earned.
<</say>>
<p>Her hand keeps working him through her own aftershocks. Three strokes, four, and Ryan's hips buck off the carpet while she holds her seat on his face, riding it out, not letting him throw her, and he comes with a strangled sound into her pussy, cum shooting up his own chest in thick ropes, the last landing on his jaw.</p>
<<say "char-jess" "Jess">>
<i>(climbing off without a glance, wiping herself once with the back of her hand)</i> Right hand. Stomach first, then your chest. Jaw last. I want to see you swallow each one.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(breathless, two fingers already scooping cum off his sternum)</i> ...okay, okay, I've got it, I'm doing it, stomach first, I'm doing it.
<</say>>
<p>Jess stands and watches him eat, her own hand casual between her legs, monitoring rather than building, the way you'd watch a pot on a low flame.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms converted, one lecture, one command obeyed, one mouthful swallowed. She needs to be right about his worthlessness and needs to be obeyed in the same instant, and both wires closed on the same count. She won't forget this one.//
<</say>>
<</if>>
/* === FALLBACK, no jess kink; the familySeeker convergence also fires here after a
kink beat, so a kink-Jess + familySeeker run still gets the sisters-share-Ryan beat === */
<<if (not _jKink) or ($ryanRoute is "familySeeker")>>
<<if _jKink>>
<p>Jess is barely down from her own turn, still catching her breath, when Karen's eye finds her and flicks toward the carpet where Ryan has Megan.</p>
<<say "char-karen" "Karen">>
<i>(managing the room without lifting her head)</i> There is one more in you, honey, I can always tell. Your brother has his hands full with your sister, so go and help him out, he has never once turned down more.
<</say>>
<p>She crosses to them on the carpet, jaw tight, the analytical mind catching up to a decision the body already made.</p>
<<else>>
<p>She's been coiled the whole time, aroused and refusing to touch herself.</p>
<<say "char-karen" "Karen">>
<i>(managing the room without lifting her head)</i> Somebody get on the couch properly, we're not all going to fit if people keep sprawling on my carpet. Jess, honey, you've been sat there dry the whole time. Go on, pick someone.
<</say>>
<p>Something gives.</p>
<p>She slides off the armchair and walks to Ryan, stands over him, naked, jaw tight, the analytical mind catching up to a decision the body already made.</p>
<</if>>
<<if $ryanRoute is "feminization">>
<<say "char-jess" "Jess">>
<i>(looking down at him in the camisole)</i> Lie back and keep your hands off, this'll be quick. I've got reading to do after and you're the shortest thing on my list.
<</say>>
<p>Ryan lies back and Jess kneels between his legs. She takes his cock in her hand, hard and straining, the camisole rucked up around his waist, and wraps her mouth around the head, sucking him with the same focus she brings to a lab practicum. Tongue flat. Steady rhythm. One hand on the base, the other pinning his hip.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, hands fluttering at the carpet)</i> oh... oh god, you don't have to, I'm not gonna last if you keep... oh, Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(off him one second, flat, hand still pumping)</i> Quiet, some of us are trying to concentrate here. Mom's busy on the couch and you're being loud enough for the whole street.
<</say>>
<p>Her mouth goes back on him, unhurried, and she fingers herself with her free hand, two inside, thumb on her clit, multitasking the way she does flashcards. She comes on her own fingers and her mouth never leaves his cock, three muffled pulses, //mmh, mmh, MMMH,// and Ryan loses it on the third, cum hitting the back of her throat. She swallows without pulling off.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-4-punk.webp" alt="Purple-and-black haired 21 year old woman kneeling over a 19 year old feminized man on the living room carpet, sucking his cock, her free hand between her own thighs">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-4.webp" alt="21 year old brunette woman kneeling over a 19 year old feminized man on the living room carpet, sucking his cock, her free hand between her own thighs">
<</if>>
<<say "char-jess" "Jess">>
<i>(standing, wiping her mouth with the back of her hand)</i> Thanks. Put your camisole back down before you get cold, you know how you get, and I'll be in the armchair if anyone needs me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She blows the son on the carpet while the mother rides the father on the couch. Two pairs, two acts, one loop that no longer needs a hand on it.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is still inside Megan on the carpet. He sees Jess coming, pulls out, and Megan gasps at the empty air as he rolls onto his back, his cock wet and hard and glistening with her.</p>
<<say "char-ryan" "Ryan">>
<i>(steadying himself at the base, cocky through the breath)</i> Your turn, Jess. Meg was just keeping it warm for you, come get it while it's good.
<</say>>
<<say "char-jess" "Jess">>
<i>(dropping to her knees)</i> Fine, but you finish where I tell you to finish. I am not doing a second load of laundry tonight over you two.
<</say>>
<p>She takes him in her mouth, tasting Megan on him, her own sister off her brother's cock, and sucks him hard and fast. Megan crawls over and kneels beside her, thighs still trembling from the interruption, both sisters level at his cock.</p>
<<say "char-megan" "Megan">>
<i>(cheerful, wiping the corner of her mouth)</i> Share, Jess, don't be greedy, there's plenty to go around. You always do this, honestly, scoot over.
<</say>>
<<say "char-jess" "Jess">>
<i>(off him with a wet pop, passing the cock sideways)</i> Yours, then, here. Try not to make it weird, it's just a cock, we've shared worse.
<</say>>
<p>They alternate, two mouths on one shaft, tongues meeting on the underside on every pass, Megan's hand cupping his balls, Jess's gripping the base, his hands settling one on each of their heads.</p>
<<say "char-ryan" "Ryan">>
<i>(hands tightening in both their hair)</i> Fuck, both of you at once, this is... yeah, that, don't either of you stop, please...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off long enough to lick the tip)</i> We won't, relax and breathe. I've got the bottom, Jess has got the top, all you have to do is enjoy it.
<</say>>
<video class="scene-video" src="media/video/baseshift-full-4-alpha.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-4-alpha.webp"></video>
<<say "char-hivemind" "Hivemind">>
//Both sisters, one cock, alternating. He has a hand in each of their hair, and in this living room he has never had to ask for anything twice again.//
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(flat)</i> Up, in the chair, come on. I've been watching you leak all over Mom's carpet the whole time, let's just get you sorted so I can sit back down.
<</say>>
<p>Ryan scrambles up and she pushes him into the armchair she just left, warm and damp from her, then drops to her knees and takes his cock in her mouth without preamble. Fast. Efficient. His hands grip the armrests, his hips jerk, and she pins them with one flat palm on his thigh and keeps sucking.</p>
<p>Her free hand drops between her own legs, two fingers inside, thumb on her clit, the same multitasking she uses at her desk.</p>
<<say "char-ryan" "Ryan">>
<i>(head back against the chair, strangled)</i> oh fuck, that's... I can't, I'm not gonna be able to hold it, Jess...
<</say>>
<<say "char-jess" "Jess">>
<i>(off him, hand still stroking the shaft)</i> Don't you dare come yet, I'm not finished with you, and if you go early I'm going to be genuinely annoyed. Hands stay flat on the armrests where they are.
<</say>>
<p>Her mouth goes back on him and she comes on her own fingers with his cock in her throat, three muffled pulses, //mmh, mmh, MMMH,// and Ryan loses it on the third, cum at the back of her throat. She swallows, pulls off, wipes her mouth with the back of her hand.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-4-punk.webp" alt="Purple-and-black haired 21 year old woman kneeling at a gray living room armchair giving a 19 year old man a blowjob, her free hand fingering herself">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-4.webp" alt="21 year old brunette woman kneeling at a gray living room armchair giving a 19 year old man a blowjob, her free hand fingering herself">
<</if>>
<<say "char-jess" "Jess">>
<i>(standing, tasting the back of her teeth)</i> Thanks. Go grab a cloth before that dries into the chair, you know how it gets, and nobody wants to sit in it later.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The analytical one finally took the efficient path. A stretch of watching, then a chosen action. She'll be faster next time.//
<</say>>
<</if>>
<</if>>/* ===== PHASE 4: CONVERGENCE — EVERYONE TOGETHER ===== */
<<say "char-karen" "Karen">>
<i>(from the couch, the voice of a woman running a meeting)</i> Everyone on the couch, come on, I'm not chasing you round the room. Bring the lube off the side table while you're up, and move the wine before somebody kicks it over. //Now.//
<</say>>
<<say "char-jess" "Jess">>
<i>(already moving)</i> You heard her, let's go. Ryan, shift over, you're on my textbook again and I'm not losing my place twice in one night.
<</say>>
<p>They converge, five bodies on and around the couch and the armrest and the carpet, the TV playing to no one, the air so thick every breath tastes like someone else's skin.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Karen stands and flexes, her cock growing hard and thick, jutting from between her thighs, and points at Dale.</p>
<<say "char-karen" "Karen">>
Down on your back for me, love, right here. You know how I get once I've grown this thing, and I want you under me while Ryan sees to the rest.
<</say>>
<<say "char-dale" "Dale">>
<i>(lying flat on the couch)</i> Yeah, alright, I've got you. Come sit on it, you feel good tonight, and my back's finally quit screaming, so let's make it count.
<</say>>
<p>Karen climbs on and lowers her pussy onto his cock, taking him inside her, then grabs Ryan by the camisole and pulls him behind her. His cock finds the cleft of her ass, she reaches back to guide him, and he pushes into her ass while Dale fills her pussy.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp-futa.webp" alt="Karen double penetrated, Dale underneath, Ryan behind, futa cock visible">
<<say "char-karen" "Karen">>
<i>(a low sound through her teeth)</i> There, that's it, both of you at once and take it slow for me. Match his rhythm, Ryan, don't race him, we've got all night and none of us is going anywhere.
<</say>>
<p>Double penetration, Dale in her pussy, Ryan in her ass, her own cock standing hard and untouched between them, bouncing with the rhythm. Megan kneels at the armrest and takes it in her mouth. Jess watches from the carpet, three fingers deep in herself.</p>
<<say "char-ryan" "Ryan">>
<i>(hips stuttering, breathless)</i> ...Mom, you're so tight like this, I can feel Dad through you, I swear I can. I'm trying to hold it, I am, just don't clench or I'm gone. //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(steady, in command of all of it)</i> You can and you will, baby, breathe through it the way I taught you. Nobody finishes until I say so, and I'll say so when I'm good and ready, so settle in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four bodies wired to the mother at once. Husband in her pussy, son in her ass, daughter's mouth on her cock. Three points of contact, one woman at the centre running every one of them. The loop is closed.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan lies back on the carpet and Megan climbs on, lowering herself onto his cock, her weight settling on his hips. Then Jess climbs on top of Megan, face to face, chest to chest, three bodies in one column, Ryan on the bottom, Megan in the middle, Jess on top.</p>
<<say "char-megan" "Megan">>
<i>(grinding down on him)</i> God, he's so deep like this, you have to feel it, Jess. Scoot up and get your weight on us, there's loads of room, I'm not going anywhere.
<</say>>
<p>He thrusts up into Megan three times, deep, and she gasps into Jess's mouth. Then he pulls out, shifts, and pushes into Jess, her pussy right there, pressed to Megan's, both of them stacked on his cock. Jess's breath catches, her teeth finding Megan's lower lip.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-alpha.webp" alt="Three bodies stacked on carpet: Ryan, Megan, Jess, alternating penetration">
<<say "char-jess" "Jess">>
<i>(low, into Megan's mouth)</i> He keeps switching, the little shit, in you, then me, then you again. Stay still so I can feel which one he's in, you're squirming all over me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(driving up into one, then the other)</i> Both of you, right where you are, I've got a hand on each and you're not going anywhere. Whoever squeezes tighter gets me first, so make it worth my while.
<</say>>
<p>He fucks them both from below, switching pussy every few strokes, and the sisters kiss above him, open-mouthed and messy, their bodies grinding, Jess's clit dragging on Megan's pelvis, Megan's nipples flat under Jess's weight. His hands grip an ass in each palm, controlling the angle, the depth, whose turn is next, the carpet burning his back and him not caring.</p>
<<say "char-megan" "Megan">>
<i>(breaking the kiss, breathless)</i> Don't you dare come in her first, I called it, I've been on you longer. Finish in me and then do whatever you like with Jess after, I'll even help.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three stacked, him on the bottom, both sisters on top and kissing. He alternates, one then the other, three strokes each. They share his cock the way they share a bathroom, and neither of them questions it.//
<</say>>
<p>Karen watches from the couch with Dale still inside her, and she comes watching her son work both her daughters, sharp, her pussy clenching, her eyes not leaving them.</p>
<<say "char-karen" "Karen">>
<i>(riding through it, quiet)</i> ...that's my boy, look at you handling both of them at once. Keep your sisters happy for me, sweetheart, you're doing so well, and I'm watching every second of it.
<</say>>
<<else>>
<p>Karen climbs off Dale, lies back on the couch, and spreads her legs.</p>
<<say "char-karen" "Karen">>
Dale, Ryan, both of you over here, I want you at the same time. Don't stand there deciding, we've done this enough that you know your places by now.
<</say>>
<<if $ryanRoute is "feminization">>
<p>Karen flips onto her hands and knees on the couch, ass up, face in the cushion, and reaches back, not to her pussy. Higher. Her fingers spread her ass open. The lube is on the side table. It's always on the side table now, filed next to the remote and the coasters without anyone deciding it should be, and no one has questioned it since.</p>
<<say "char-karen" "Karen">>
<i>(muffled into the cushion)</i> Dale, the other one tonight, the back way. The lube's right there where it always sits, so don't make me ask you twice. //Now.//
<</say>>
<<say "char-dale" "Dale">>
<i>(reaching for the lube like it's the remote)</i> Hang on, let me get you slick first, no sense rushing that part. There we go. You tell me if it's too much and I'll ease off.
<</say>>
<p>He doesn't hesitate. The Karen she used to be would have locked the bathroom door before she suggested this, would have needed wine and the lights off. The house rewrote the order of access somewhere along the way, and pussy is the front door, standard, and anal is just maintenance, a deeper clean, a second channel that's there because why wouldn't it be.</p>
<p>He lubes his cock and presses the head to her ass, pushing in slow, the ring of muscle yielding, her breath hissing between her teeth. An inch. Two. She exhales hard and her body opens.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp-fem.webp" alt="Dale fucking Karen anal doggy on couch">
<<say "char-karen" "Karen">>
<i>(guttural, into the cushion)</i> ...there, that's all of it, don't stop now you're in. Slow to start, let me open up around you, then you can give it to me properly. //Slow.//
<</say>>
<<say "char-dale" "Dale">>
<i>(thumbs pressing the small of her back)</i> You okay down there? Say the word and I'll ease right off, but you feel unbelievable, honey, you really do.
<</say>>
<<say "char-karen" "Karen">>
<i>(a shaking breath)</i> Don't stop asking, I like that you still ask, and don't you dare stop moving. Both at once, that's all I want from you tonight.
<</say>>
<p>He fucks her ass, hands on her hips, the rhythm slower and deeper than the front, each thrust a full withdrawal and re-entry, her fingers clawing the armrest, the sound she makes something between pain and pleasure and neither. The sound of a body being used in a way the house has made ordinary.</p>
<<say "char-hivemind" "Hivemind">>
//Anal on the family couch, no negotiation, no wine. The lube was already on the side table, filed as a living-room item like the remote. She asked for it by name. He delivered without comment. This is the routine now, whatever night the schedule says.//
<</say>>
<p>Ryan sits on the carpet a few feet off, the camisole rucked up around his waist, his small breasts rising and falling, his cock in his fist and his hand a blur, eyes locked on his parents. His mother's face. His father's back. The wet sounds and the creaking springs.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible, stroking himself raw)</i> ...please, Mom, can I come, I've been so good just watching. I won't touch you, I promise, I just need to, look at the two of you...
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking back at him)</i> No, sweetheart, not yet, you watch and keep that pretty hand busy. When your father's had his turn we'll see about you, but tonight you earn it by staying put.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He can't join. He wasn't named. She said the husband's name and not his, and the son sits on the carpet in his sister's camisole and jerks off to his parents' marriage like it's something on a screen. He has never been this hard.//
<</say>>
<p>He comes before they do, the orgasm tearing through him, hips jerking off the carpet, cum striping his stomach and his chest and reaching his chin. He strokes through it, milking every pulse, until it pools in the dip of his sternum and runs down into the waistband of the camisole.</p>
<<say "char-ryan" "Ryan">>
<i>(wrecked, hand slowing)</i> ...oh God, I'm coming, I couldn't hold it, I tried. It's everywhere, it's all over me, oh...
<</say>>
<p>His hand stops. He lies there breathing hard, cum cooling on his skin, his parents still going three feet away. Karen glances down at the mess on his stomach and doesn't break her rhythm.</p>
<<say "char-karen" "Karen">>
<i>(breathless, between thrusts)</i> Look at the mess of you, all over that camisole. Clean it up before it gets on the carpet, you know how it sets, and don't waste any of it either.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(two fingers already scooping)</i> ...yes, Mom, I've got it, I'm getting it. It's still warm, God. I won't let it stain, promise.
<</say>>
<p>He scoops the cum from his stomach with two fingers and puts them in his mouth, swallows, scoops more, warm and alkaline and his, eating his own cum off his body while his mother watches and his father fucks her and the TV plays to nobody.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-fem-cum.webp" alt="Fem Ryan on carpet, cum on stomach and chin, fingers in mouth, camisole">
<<say "char-hivemind" "Hivemind">>
//He eats his own cum off the living-room floor because his mother told him to clean up. The camisole is soaked, his chest is sticky, and the wiring has turned swallowing himself into obedience. She didn't even stop moving to give the order.//
<</say>>
<p>Megan has been on the carpet with an empty glass, watching, her hand between her legs, but watching isn't enough. She knows what to do. When someone's being fucked, you help, the way you'd hold a door for someone carrying groceries. It's courtesy.</p>
<p>She kneels at the edge of the couch. Dale is still inside Karen, <<if $ryanRoute is "feminization">>working her ass, steady and hard<<else>>missionary, steady<</if>>, and Megan leans in and finds Karen's clit with her tongue, long flat strokes, catching Dale's cock on every outstroke, her father's shaft and her mother's pussy mixed on her tongue, salt and iron and warmth. She doesn't think about what she's tasting. You don't read the ingredients when you're helping with dinner.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-chain.webp" alt="Megan's face between Karen's thighs, licking, Dale's cock visible">
<<say "char-megan" "Megan">>
<i>(pulling back a breath, chin wet)</i> You've got her, Dad, keep that exact angle, she's close, I can feel her going on my tongue. Give me your cock on the out-stroke and I'll get you both at once, easy.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The daughter assists the way she'd assist behind the counter, hands busy, smile on, making sure the customer leaves satisfied. Oral help during intercourse, filed under being useful. The house didn't invent her need to help. It just gave it somewhere to go.//
<</say>>
<p>Karen's hips buck, the double stimulation too much, and she grabs Megan by the hair and pulls her up onto the couch.</p>
<<say "char-karen" "Karen">>
<i>(breathless, commanding)</i> Up here with me, turn around, face your father so I can reach you properly. If you're going to help then you can be helped too, that's only fair.
<</say>>
<p>Megan climbs on, straddling her mother's face, knees either side of her head, pussy lowering onto her mouth, facing Dale's chest. The sixty-nine forms, Karen's tongue on Megan from below, Megan's mouth back on Karen's clit around Dale's cock.</p>
<<say "char-megan" "Megan">>
<i>(lowering onto her mother's mouth before her own fills)</i> Oh, that's perfect, sit right down on me, I want your whole weight. I'm going back on you now, don't stop what you're doing. //Mmh.//
<</say>>
<p>Dale doesn't stop. He fucks Karen while both women eat each other, his cock sliding past Megan's lips on every stroke, Megan licking him and her mother at once, Karen's tongue buried in her daughter from underneath.</p>
<<say "char-hivemind" "Hivemind">>
//The husband fucking the mother, the daughter in a sixty-nine on top of her. One tongue serving two, the clit and the cock, and the mother's tongue serving the daughter from below. She helps her parents the way she helps with laundry. Common sense. Common courtesy.//
<</say>>
<<if $ryanRoute isnot "feminization">>
<p>Jess watches from the armchair, hand between her legs, and doesn't join. She doesn't need to. Every lick and thrust and contraction runs through her own body like a live wire anyway, the way everything in this house does now.</p>
<</if>>
<<else>>
<p>Dale settles between Karen's legs and slides into her pussy, the familiar angle, twenty years of it. Ryan hesitates. Karen reaches for him, pulls him onto the couch, and guides his cock to her mouth, sucking her son while her husband fucks her.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp.webp" alt="Karen on couch, Dale fucking her, Ryan's cock in her mouth">
<<say "char-karen" "Karen">>
<i>(pulling off Ryan a second)</i> Both of you at once, that's what I want, one at each end of me. Set an easy pace between you and don't rush it, we're not on a clock tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Husband in her pussy, son in her mouth. She sucks the one to the rhythm the other sets, every thrust pushing her forward onto the son's shaft. Three moving parts, one machine.//
<</say>>
<p>Megan has been on the carpet with an empty glass, watching. She knows what to do. When someone's being fucked, you help. It's courtesy. She kneels at the edge of the couch, her tongue finding Karen's clit around Dale's cock, licking both of them, her father's shaft mixed with her mother's pussy.</p>
<<say "char-megan" "Megan">>
<i>(glancing up, cheerful)</i> Room for one more down here? You've got your hands full with those two, so let me take the middle for you. I'll clean Dad off every time he pulls back, you won't have to lift a finger.
<</say>>
<p>Karen's hips buck. She grabs Megan's hair and pulls her up.</p>
<<say "char-karen" "Karen">>
<i>(easing off Ryan's cock just enough to speak)</i> Up here where I can reach you, quick, before I lose the rhythm. //Mmh. Good girl.//
<</say>>
<p>Megan straddles her mother's face and the sixty-nine forms, Karen eating Megan from below while Dale fucks her and Ryan's cock stays in her mouth. Four bodies, one couch, Karen at the centre of all of it.</p>
<img class="scene-img" src="media/scenes/baseshift-full-5-chain.webp" alt="Megan in 69 on Karen, Dale fucking Karen, threesome on couch">
<<say "char-hivemind" "Hivemind">>
//Fucked by the husband, eaten by the daughter, the son's cock in her mouth, all at once. Three cocks, two pussies, four mouths, and she runs it the way she runs a full table. Everyone gets served.//
<</say>>
<</if>>
<</if>>/* ===== PHASE 5: THE CLIMAX — CUMSWAP ===== */
<p>The men come first, the way they always do.</p>
<<if $karenFutaRoute and $ryanRoute is "feminization">>
<p>Dale comes inside Karen's ass with a groan, hips slamming deep, and Ryan comes in her pussy at the same moment, their bodies long since taught to finish together. She's filled from both ends, and she clenches, keeping it in, the warmth pooling inside her.</p>
<<say "char-karen" "Karen">>
<i>(through her teeth, holding it)</i> Don't pull out yet, either of you, I want to feel it stay in a minute. Keep the both of you right where you are while it settles, then I'll deal with mine.
<</say>>
<p>Then her own cock erupts across Megan's tongue, three thick pulses, and Megan holds it, doesn't swallow.</p>
<<say "char-karen" "Karen">>
<i>(easing off Dale, off Ryan, cum leaking down both thighs, a thumb on Megan's lower lip)</i> Hold it, don't you swallow that, it's not yours to keep. Take it over to your sister and share it out properly, there's plenty for the both of you.
<</say>>
<<say "char-megan" "Megan">>
<i>(mouth full, careful, nodding that she's got it)</i> //Mmh. Mm-hm.//
<</say>>
<p>Megan crawls to Jess on the carpet. Jess opens her mouth, and Megan lets it drool from her tongue into Jess's, a thick white ribbon between their lips, then kisses her open-mouthed, their mother's cum passing back and forth warm between their tongues.</p>
<<say "char-jess" "Jess">>
<i>(swallowing half, letting the rest string between them)</i> Christ, Mom makes an absolute mess of it every time. Hold still, half of it's on your chin already and I'm not licking it off the couch after you.
<</say>>
<p>Jess crawls to Ryan, still on the carpet, cum drying on his stomach from before, and leans over him to let it drip onto his chest, then licks it off, her tongue tracing his ribs, collecting his dried cum and Karen's fresh cum together and mixing them in her mouth. He shudders under her.</p>
<video class="scene-video" src="media/video/baseshift-full-6-climax.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-6-climax.webp"></video>
<<elseif $ryanRoute is "familySeeker">>
<p>Dale comes inside Karen on the couch. Ryan pulls out of the sisters, stands over both of them, and strokes his cock in fast rough pulls while they tilt their faces up, mouths open, waiting.</p>
<<say "char-megan" "Megan">>
<i>(kneeling up, tongue out)</i> On our faces, come on, don't waste it on the carpet. We're both right here with our mouths open, so give us a good one and we'll sort the rest out between us.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(fist flying, breath ragged)</i> Hold still, both of you, chins up, I want it landing where I aim it. Whoever keeps her mouth open widest gets the most, so don't flinch on me now.
<</say>>
<p>He comes across both their faces, a rope on Megan's cheek and lip, another on Jess's forehead running down her nose, a third splitting between them, and he keeps stroking until the last drops fall.</p>
<p>The sisters turn to each other. Megan licks the cum from Jess's chin in long deliberate strokes, Jess scoops it off Megan's cheek with two fingers and pushes them into her sister's mouth, and Megan sucks them clean.</p>
<<say "char-jess" "Jess">>
<i>(wiping a line off her nose, offering the finger)</i> You missed some, greedy, it's halfway up my nose. Here, open, and don't act like you don't want it off me.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking it, cheerful)</i> I never leave any, you know me, waste not. Give it here, and you've got a stripe by your ear you haven't clocked yet, so hold still.
<</say>>
<p>Then they kiss, cum on both their tongues, the taste of their brother passed between their mouths, neither of them thinking about whose it is. It's family. You share.</p>
<p>Karen watches from the couch, Dale's cum leaking from her pussy, and calls Megan over.</p>
<<say "char-karen" "Karen">>
<i>(spreading her legs)</i> Come and clean me up, sweetheart, your father left a proper mess in me. Bring that clever tongue over here before it runs onto the cushion.
<</say>>
<<say "char-megan" "Megan">>
<i>(already crawling over)</i> Coming, Mom, don't clench or you'll lose it before I get there. There, I've got it, just hold your legs open for me.
<</say>>
<p>Megan kneels between her mother's thighs and eats Dale's cum out of Karen's pussy, tongue scooping it from inside, thick and warm, her father's cum from her mother's body into her mouth. She swallows, licks her lips, goes back for more.</p>
<video class="scene-video" src="media/video/baseshift-full-6-climax.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-6-climax.webp"></video>
<<else>>
<<if $ryanRoute is "feminization">>
<p>Dale comes inside Karen, her ass clenching around him, milking every pulse, and she shudders on all fours as it floods her, hot and deep. He pulls out and it follows, a thick white thread onto the couch cushion.</p>
<p>Megan is still in the sixty-nine on top of Karen. She slides down between her mother's thighs and puts her mouth to Karen's ass, licking Dale's cum as it leaks, catching it on her tongue, warm and thick and her father's, and holds it in her mouth.</p>
<p>Karen rolls over and pulls Megan up by the hair, and they kiss open-mouthed, Dale's cum passing from Megan's tongue to hers. Karen swallows half and lets the rest drool down her chin.</p>
<<say "char-karen" "Karen">>
<i>(wiping her chin, looking at Jess in the armchair)</i> Come here, love, you're sat all the way over there missing out. There's still some on my chin and your brother's covered in it, so make yourself useful before it dries.
<</say>>
<<say "char-jess" "Jess">>
<i>(unfolding from the chair)</i> I always end up on cleanup, funny how that works. Fine, don't move, I'll get your chin and then whatever's dried on him, but somebody owes me for this.
<</say>>
<p>She kneels beside her mother and licks the cum from Karen's chin, tongue tracing the jaw, collecting what Megan didn't swallow. Then she goes to Ryan on the carpet, spent, cum drying on his stomach and chest and chin, and puts her mouth to his stomach and licks, collecting his cum with her tongue, the dried flakes dissolving in the warmth of her mouth, mixing it with Dale's from Karen's chin. She eats both men off two different bodies and her face doesn't change from clinical.</p>
<video class="scene-video" src="media/video/baseshift-full-6-climax.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-6-climax.webp"></video>
<<else>>
<p>Dale comes inside Karen. Ryan comes in her mouth, three pulses, her throat working around the head, and she holds it, doesn't swallow.</p>
<p>She sits up. Megan is beside the couch, flushed, lips parted, and Karen cups her daughter's face and kisses her, pushing Ryan's cum from her own mouth into Megan's. Megan makes a sound and takes it, the cum passing warm between their tongues, her brother's taste delivered by her mother.</p>
<<say "char-karen" "Karen">>
<i>(pulling back, a string of cum between their lips)</i> There you go, that's your brother, don't keep it all to yourself. Pass it on to Jess before you swallow, you know the rule, everyone gets a taste.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning to Jess)</i> Here, open up, before Mom notices you didn't get any. It's still warm, I promise, and there's loads, so don't be shy about it.
<</say>>
<p>Megan kisses Jess and the cum passes again, third mouth, third tongue, travelling from Karen to Megan to Jess like communion wine. Jess swallows and wipes her mouth with the back of her hand.</p>
<p>Dale's cum leaks from Karen's pussy onto the couch, and Megan leans down and licks it, tongue flat against her mother's thigh, tracing the white line up to the source, eating her father's cum from her mother's pussy with the concentration she brings to latte art. Karen's hand rests on her head. //Good girl.//</p>
<video class="scene-video" src="media/video/baseshift-full-6-climax.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-6-climax.webp"></video>
<</if>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Five finished. The cum is its own circuit, made by the men and taken by the women, passed mouth to mouth like conversation. Nobody spits. Nobody wipes. It's received because why wouldn't it be. Protein. Sharing. What families do on nights like this.//
<</say>>/* ===== AFTERMATH ===== */
<p>Quiet settles over the room, just breathing and the low burble of the TV, an ad for car insurance playing to nobody.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(curling against Dale's leg, cum on her lips)</i> Was that good for you, Dad? You went really quiet at the end there, that's usually a good sign with you. Better than after your shift?
<</say>>
<<say "char-dale" "Dale">>
<i>(half-asleep already)</i> ...yeah, sweetheart, real good. Back doesn't even hurt now, that's a first. Wake me if there's any lasagna left, would you...
<</say>>
<</if>>
<p>Karen stands, Dale's cum running down her inner thigh, and doesn't wipe it. She goes to the kitchen and comes back with a glass of water and sits down in the wet spot.</p>
<<say "char-karen" "Karen">>
<i>(flipping channels)</i> Is anyone actually watching this, or can I put the news on? And someone needs to shower before bed, we won't all fit in there come the morning. Jess first, she's got the early exam.
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up from her textbook)</i> Put whatever you want on, I've got headphones. I'll shower after this chapter, I've still got the whole autonomic section to get through and it's on the paper tomorrow. Just don't let Dad hog the hot water.
<</say>>
<<say "char-megan" "Megan">>
<i>(tipping the last of the wine into her glass)</i> That's the bottle gone, we're dry till the shop run. Anyone want the rest of the crackers before I take the board through?
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes back on the TV)</i> Leave the board, love, I'll do it in the morning with the towel load. Sit down, you're letting the cold in stood there like that.
<</say>>
<p>Jess is back in the armchair with her book, Ryan has his headphones on, Dale is out cold against the cushions, and the room folds back into itself the way it always does, five people covered in each other, naked and settled, nobody reaching for a cloth.</p>
<img class="scene-img" src="media/scenes/baseshift-full-7-cat.webp" alt="Cat on armchair, amber eyes, TV glow, purring">
<p>The cat claims the warm spot on the carpet, amber eyes reflecting the TV, purring.</p>
<<say "char-hivemind" "Hivemind">>
//The system runs itself.// I did nothing tonight. I spent nothing. I whispered to no one. //The family fucked each other on the couch and went back to the TV, and tomorrow they'll do the dishes with nothing on and fuck before bed and wake and do it all again.//
//None of them will ever wonder whether this is how families work. The answer is yes. Of course it is.//
//It always was.//
<</say>><<nobr>><<bg "bg-hoffman-living">>
<<addConditioning "karen" "psionic" 1>><</nobr>>
<div class="passage-title">The Vent Does the Work</div>
<p><span class="skill-used">HVAC Ambient Dose, Karen acceptance (free)</span></p>
<p>Karen comes to the doorway.</p>
<p>She was upstairs pretending to read when a wet sound came up through the floorboards. The Karen she used to be would have been on her feet at it, cold and clear, the woman whose job was catching what's wrong in her house.</p>
<p>The hallway vent breathes its soft drift over her shoulders as she passes under it, and she doesn't feel the fog, only the warmth behind her sternum and the loose ease at the corners of her mouth she used to get from a second glass of wine after a hard call. She reaches the doorway and takes in the room, Jess on the carpet with her father's cum drying on her cheek, Dale gone under into the cushions, and none of it lands as wrong.</p>
<<say "char-hivemind" "Hivemind">>
//The vent took the last cost off her. No moment of recognition to push her past, because the drawer she used to file this under is gone. Husband, daughter, the wet sound in the dark, all of it lands in the one drawer she has left. Household. And she does not run this household from the doorway anymore.//
<</say>>
<p>She crosses the room instead of watching from the threshold, and Jess looks up at her without a flicker of alarm, the way you'd look up at a parent come in to say goodnight.</p>
<<say "char-karen" "Karen">>
<i>(crouching by the couch, the client-call voice gone soft)</i> Hey, baby. Where are you at, page-wise? You've got that exam in the morning.
<</say>>
<<say "char-jess" "Jess">>
<i>(wiping her mouth on the back of her wrist)</i> Page and a half. Dad conked out on me halfway through.
<</say>>
<<say "char-karen" "Karen">>
<i>(smoothing Jess's hair back, thumbing a streak off her cheek without looking at what it is)</i> He works hard, leave him. Come here, up on the cushions. You're wound too tight to take a word of that chapter in, let me sort you out first.
<</say>>
<<say "char-jess" "Jess">>
<i>(swinging her legs up onto the couch, pushing her sleep shorts down)</i> ...quick, though. I mean it, Mom, I've still got the whole autonomic chapter.
<</say>>
<<if $karenFutaRoute>>
<p>Karen pulls the tie on her robe and the cock she grew stands out of the folds already hard, and she kneels up between Jess's knees and lines herself up like she's done it a hundred times.</p>
<<else>>
<p>Karen slides the strap out of the drawer under the side table, the one that lives there now, steps into it without ceremony, and kneels up between Jess's knees and lines herself up like she's done it a hundred times.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(pushing in slow, one hand splayed flat on Jess's stomach)</i> There. Breathe out for me. You always forget to breathe.
<</say>>
<<say "char-jess" "Jess">>
<i>(a sharp exhale, then flat again)</i> ...mm. Okay. Slow, though, I'm running on nothing.
<</say>>
<p>She sets an easy rhythm and the tension goes out of Jess's shoulders the way it used to when Karen rubbed her back before finals.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen kneeling between Jess's legs on the living room couch, fucking her, one hand splayed flat on Jess's stomach, Jess on her back with her head tipped into the cushions">
<<say "char-karen" "Karen">>
<i>(a steady roll of her hips, conversational)</i> Better? You've had that exam around your neck for ages. What's it even on?
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes half shut, riding it)</i> Autonomic nervous system. Sympathetic, parasympathetic. Rest and digest.
<</say>>
<<say "char-karen" "Karen">>
<i>(a soft laugh, not breaking rhythm)</i> Rest and digest. Well. Call this the practical, then.
<</say>>
<<say "char-jess" "Jess">>
<i>(a breath going ragged)</i> ...don't, I'll lose my place. Right there, that, keep, ...Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(leaning down over her, warm)</i> I know, baby. Go on. You always sleep better after.
<</say>>
<p>Jess comes with a low sound bitten off against her own forearm, her whole body clenching and letting go, and Karen works her through it and slows and stops, and it's over as easily as it started.</p>
<<if $karenFutaRoute>>
<p>She sits back on her heels, tucks the softening cock away into the robe, and pats Jess's thigh.</p>
<<else>>
<p>She sits back on her heels, steps out of the strap and drops it back in the drawer, and pats Jess's thigh.</p>
<</if>>
<<say "char-karen" "Karen">>
<i>(standing, straightening her robe, the manager's voice back)</i> There. Now you'll actually take it in. Leave a towel on the coffee table when you two are done, I'll throw it in the morning load. And you both drink some water.
<</say>>
<<say "char-jess" "Jess">>
<i>(already reaching for the textbook, blanket pulled up)</i> ...yeah. Night, Mom.
<</say>>
<<say "char-karen" "Karen">>
Night, baby. Eight a.m., don't sleep through it.
<</say>>
<p>She walks back up the stairs and returns to her novel, re-reading the same paragraph twice before her eyes settle and she finds her place. The small pleased smile stays on her face until she falls asleep with the book open on her chest and the vent above the bed pushing its soft steady dose across the sheets.</p>
<<say "char-hivemind" "Hivemind">>
//The vent did the work. She did not watch from the doorway and leave tonight, she crossed the room and took part, and nothing in her charged a price for it, because there is nothing left in her that would. This is what the operation was for. The architecture in the walls ate the last of her.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, HVAC ambient acceptance">>
<p><span class="delve-intel">Intel gained: HVAC Conversion permanently removes the Karen-intervention cost from full-family scenes. Her rewrite is now autonomous and past mere tolerance, she takes part in the household's scenes herself, the vent dose running it in the background with no biomass required. Every future "push Karen's conditioning" prompt defaults to this free acceptance passage as long as the HVAC remains compromised.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<set _firstBioKitchen to (not $ch2Events.bioArchitectKitchen)>>
<<if _firstBioKitchen>>
<<spendBiomass 2>>
<<set $ch2Events.bioArchitectKitchen to true>>
<<set $player.maxBiomass += 1>>
<<addBiomass 3>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "karen" "pheromone" 1>>
<</if>>
<<if $meganRoute is "slut">><<set _mp to "char-npc">><<set _mn to "Client">><<else>><<set _mp to "char-marcus">><<set _mn to "Marcus">><</if>>
<</nobr>>
<div class="passage-title">The Chain Reaction</div>
<p>It is well past seven, and the kitchen is not what it used to be. There is a man tipped back in one of the dining chairs with his belt open and his cock out, and Karen and Megan are both down on their knees on the tile in front of him, mother and daughter shoulder to shoulder, and neither of them so much as glances up when the fridge kicks on, because this is simply what a morning is now.</p>
<<if $meganRoute is "slut">>
<p>Megan has been earning on her back for a while, and she always kept it to back rooms and other people's flats, well clear of the house. Karen put a stop to that. If her daughter was going to do this she could do it at home, where the house takes its cut and her mother makes sure the work gets done right, and this one is the first Megan has walked through the front door.</p>
<<say "char-karen" "Karen">>
<i>(a hand loose around the base of him, businesslike)</i> Rent's due Friday, so whatever she quoted you wherever she found you, it is doubled now you are through my door, because you get the pair of us this morning and I do not run a charity out of my own kitchen. <i>(a slow drag of her tongue up the side of him)</i> You will find it is worth every cent.
<</say>>
<<say "char-megan" "Megan">>
<i>(bumping her mother with her shoulder, grinning)</i> She does this every time I bring one home now. Ignore her, she just likes taking her cut. Watch, I'll make you forget she's even in the room.
<</say>>
<<else>>
<p>Karen and Megan have been sharing Marcus for a while, ever since Karen decided she wanted to know what her daughter kept coming home glowing about. What is new this morning is the address. Megan always insisted they do it at his flat, off where the family could not see, and Karen has spent the time since working on her to bring it home where it belongs.</p>
<<say "char-karen" "Karen">>
<i>(taking the weight of him in her hand, appreciative)</i> There. Better than sneaking off to his flat like a pair of teenagers, isn't it? <i>(to Marcus)</i> She kept you all to herself out there long enough. In this house we share, and we do it properly, at the kitchen table, where I can keep an eye on the pair of you.
<</say>>
<<say "char-megan" "Megan">>
<i>(mock-outraged, then giving in)</i> I //liked// having him to myself. <i>(a beat, laughing)</i> ...fine. It is better here, you were right. But I still go first, you're the one who made me bring him.
<</say>>
<</if>>
<p>It turns into a competition the way everything between them does, the two of them trading him back and forth, each set on being the one who breaks him.</p>
<video class="scene-video" src="media/video/bioarch-kitchen-t3-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/bioarch-kitchen-t3-doublebj.webp"></video>
<<say _mp _mn>>
<i>(head back, both hands white on the chair, wrecked)</i> Oh my god. Oh my god, both of you, I can't, this is not, oh my god.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off to talk, hand still working him, competitive)</i> See, that is me, that is my technique. Mom does the slow thing, I do the fast thing, watch his face when I do the... <i>(going back down)</i> //glnh//. There. Told you.
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, taking her turn deep)</i> Amateur. //Glk.// You go fast because you cannot hold your breath. Watch how it is done, sweetheart. Slow is what he takes home with him.
<</say>>
<<if $ryanRoute is "familySeeker">>
<p>Ryan comes through for the orange juice, takes in the two of them going at it, and does not break stride for a second.</p>
<<say "char-ryan" "Ryan">>
<i>(cracking the fridge, delighted)</i> Nice. <i>(reaching over to slap Megan's ass on the way past, then throwing the man a grin and a high five)</i> Get it, man. She's the best in the house, no offence, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off just long enough)</i> Offence taken. Drink your juice.
<</say>>
<<else>>
<p>Ryan drifts in soft-footed in the little sleep skirt he lives in now, sees them, and stops in the doorway with a want on his face that he does not bother hiding, hovering there, hoping to be noticed.</p>
<<say "char-ryan" "Ryan">>
<i>(shy, breathy, hopeful)</i> ...is there, um. Is there room for one more, or...
<</say>>
<<say "char-megan" "Megan">>
<i>(not unkindly, mouth wet)</i> Wait your turn, Ryan. We called him first. <i>(going back down)</i>
<</say>>
<</if>>
<p>They take him down to the floor eventually, because the competition wants more room, and they stack into a slow filthy sixty-nine, Megan flat on her back and Karen mouth-down over her, and he kneels in behind the pair of them and pushes into Karen from behind, so that Megan underneath has her mother's fucked pussy and the man's heavy balls both right at her mouth and works at all of it at once.</p>
<video class="scene-video" src="media/video/bioarch-kitchen-t3-69stack.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/bioarch-kitchen-t3-69stack.webp"></video>
<<say "char-megan" "Megan">>
<i>(from underneath, breathless, licking up into it)</i> Oh, that's, Mom, I can taste him in you, oh god, don't stop moving, don't stop.
<</say>>
<<say "char-karen" "Karen">>
<i>(riding back onto him, grinding, in command)</i> Language. And keep that tongue working, you are falling behind. //Mm.// He is about to pick a favourite, and it will not be the one who stopped to talk.
<</say>>
<<if $daleRoute is "oblivious">>
<p>Dale wanders in off the tail of his shift, opens the fridge, and stands there in its light three feet from the pile of them on his own kitchen floor.</p>
<<say "char-dale" "Dale">>
<i>(head in the fridge, mild)</i> Karen, are we out of milk, or is it hiding behind something again?
<</say>>
<<say "char-karen" "Karen">>
<i>(mouth full, not stopping, answering around it)</i> //Mmh// second shelf. //Mmh.// Behind the juice.
<</say>>
<<say "char-dale" "Dale">>
<i>(finding it, satisfied)</i> Ah. Ta.
<</say>>
<p>He pours a glass, steps over Megan's outflung arm, and goes up to bed.</p>
<<else>>
<p>Dale comes in off his shift, sees, and stops dead at the counter, and then his hand is at his belt, and he settles back against the fridge to watch his wife and his daughter share a man on the floor with the look of someone who stopped fighting this a long time ago.</p>
<<say "char-karen" "Karen">>
<i>(catching his eye, not slowing)</i> Morning, love. Pull up a chair if you're staying. You know the rule, you can watch and you can touch yourself, and that is the whole of the menu for you.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<p>Jess stamps down the stairs, clocks the whole scene without slowing, and hauls the fridge open hard enough to rattle the jars in the door.</p>
<<say "char-jess" "Jess">>
<i>(furious, over the wet noise of them)</i> It is seven in the morning. Some of us are trying to exist up here. Can the three of you please, for the love of god, do this quieter, or at the absolute least not on the floor I have to walk on. <i>(grabbing a can, flipping them off on her way out)</i> Freaks.
<</say>>
<<say "char-megan" "Megan">>
<i>(cheerful, muffled)</i> Love you too, Jess.
<</say>>
<<else>>
<p>Jess comes down for water and freezes at the foot of the stairs, and the flush climbs her face and her throat all at once, and she cannot make herself look away from the tangle of them even as her free hand finds the hem of her own shirt.</p>
<<say "char-jess" "Jess">>
<i>(strangled, backing to the wall, not leaving)</i> Oh. Oh, I, that's Mom, that is, I should not be, I'm just going to stand here. For a second. That's all.
<</say>>
<<say "char-karen" "Karen">>
<i>(without looking up, knowing)</i> Watch all you want, sweetheart. There is no shame left in this house. You will find that is a relief.
<</say>>
<</if>>
<p>He does not last much longer with the pair of them working him in shifts, and when he goes they are ready for it, both up on their knees again with their faces close together and their mouths open, and he finishes across the two of them at once, mother and daughter, striped across their cheeks and their open mouths while they hold still and take every pulse of it and lean their heads together.</p>
<img class="scene-img" src="media/scenes/symbiotic/bioarch-kitchen-t3-facial.webp" alt="Karen and Megan kneeling cheek to cheek on the kitchen floor, both of their faces striped with cum, mother and daughter, morning light">
<<if $meganRoute is "slut">>
<<say "char-karen" "Karen">>
<i>(thumbing a stripe off her daughter's cheek and sucking it clean, then holding her free hand out, flat)</i> Good. Now, the money, love, before you tuck yourself away. Doubled, like I said. <i>(to Megan, fond)</i> See? The house always gets its cut.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(licking a drop off the corner of her own mouth, wholly satisfied)</i> //Mm.// Now that is a good boyfriend. <i>(kissing the mess on her daughter's cheek)</i> Thank you for sharing, sweetheart. We are doing this every morning.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The sharing itself is old news, mother and daughter have taken a man apart together before this and both of them know it. What Karen has been working toward is the room it happens in: not tucked away somewhere the house could keep pretending, but here, on the family tile, with the milk fetched around them and her father stepping over an outflung arm. That was the last closed door in the place, and this morning she walked it off its hinges.//
<</say>>
<<if _firstBioKitchen>>
<<conditioningFeedback "pheromone" 1 "Megan, the chain reaction">>
<<conditioningFeedback "pheromone" 1 "Karen, the chain reaction">>
<p><span class="biomass-gain">+3 biomass. Max biomass +1.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.bioArchitectCouch>>
<<set $ch2Events.bioArchitectCouch to true>>
<<set $ch2Events.bioArchitectCouchDay to $day>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>>
<</if>>
<<set $couchPunkKarenMode to null>><<set $couchBreakdownKarenMode to null>><</nobr>>
<div class="passage-title">The Couch Effect</div>
<p><span class="skill-used">Biological Architect, Passive observation (0 biomass)</span></p>
<<if $jessRoute is "punk">>
<<nobr>><<set $ch2Events.bioArchitectCouchPunk to true>><</nobr>>
<img class="scene-img" src="media/scenes/bioarch-couch-1-punk.webp" alt="Punk Jess standing over her sleeping father on the living room couch, arms crossed, calculating, the afternoon light warm, the TV muted in the background">
<p>Dale sleeps on the couch where the night shift left him, boots off and the blanket over his legs, snoring softly under the mute of the TV. Karen is at the kitchen table with her headset on, deep in a quarterly call with a client out east and not surfacing until it wraps.</p>
<p>This Jess does not drift down to study. She comes in through the archway with her phone in her hand and a number already set in her head, because she has been running this exact transaction on the drive back from the shop, and the ghost who has been asleep on that couch her whole life is finally about to be worth something to her.</p>
<<say "char-jess-thought" "Jess">>
<i>(standing over him, arms crossed, doing the sums)</i> Two forty. Weekend pass and the bus down and back. He's soft enough by now, he always is by the afternoon, the couch does half of it before I even open my mouth. Mom's got an hour left on that call. Plenty of time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The air coming off him did nothing to her plan. She walked in already decided. All the couch did was soften the man she came to collect from, and she has learned to read exactly how soft by the sound of his breathing. She is not the target in this room. She is the one doing the harvesting.//
<</say>>
<p>She nudges his foot with hers and Dale wakes halfway into the haze, eyes swimming, already hard against the front of his work pants from the hour he has spent breathing the couch in.</p>
<<say "char-jess" "Jess">>
<i>(flat, arms still crossed)</i> Dad. Two forty. Weekend pass plus the bus, and I am not asking Mom. You have got until she is off that call to send it, and you are going to send it, because you have been a ghost in this house my whole life and the night shift was only ever the excuse. This is me collecting rent.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick-tongued, swimming up through it)</i> Jess, that is... you cannot just... I don't...
<</say>>
<<say "char-jess" "Jess">>
<i>(dropping to her knees between his, working his belt without waiting)</i> Shut up, Dad. You know what this is. You have been half-thinking about it since the dye job, do not lie to me. The couch got you most of the way here. I am just collecting the rest.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(popping the button, the brat register fully out now)</i> You are a //shit// father, Dale. That is the actual word for it, shit at the job and shit at the marriage, and the one useful thing you have ever managed for me is to lie there and let the couch turn you into an ATM with a pulse. So. <i>(pulling him free)</i> Withdraw.
<</say>>
<</if>>
<p>She takes him into her mouth with the same flat efficiency she brings to everything, //shlk//, //glk//, a fist at the base and her eyes turned up to his face the whole time to make sure he understands this is a bill being settled and not a gift.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-3-punk.webp" alt="Punk Jess kneeling between her father's knees on the living room couch, the muted TV behind them, her hand at the base of his cock and her mouth on the tip, Dale's face flushed and overwhelmed, family photos on the bookshelf">
<<say "char-dale" "Dale">>
<i>(hips twitching, a hand lifting toward her hair and stopping)</i> Jess, Jessie, we can't, this is, oh god, I can't...
<</say>>
<p>He does not last, the couch has him too far gone to fight it, and he finishes in her mouth fast and hard, and Jess swallows and pulls a small flat face as it goes, not disgust, only a woman logging the taste of her own father and filing it under //not great, worth two forty, bring water next time//. She wipes her mouth on the back of her hand and holds out her phone.</p>
<<say "char-jess" "Jess">>
<i>(deadpan, the payment screen already open)</i> Memo line says concert. Send it. <i>(watching him fumble it through, watching the notification light)</i> ...good boy, Dad. See how easy that was.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She came down for the money and she leaves with the money, and the couch is the only reason the word no never quite got out of him. She will file this next to the tour dates in her phone and call it a payment plan. By the time the leaves turn it will be a standing arrangement, gas and rent and whatever else she needs, and the man on the couch will never once manage to refuse a daughter who has learned she can simply reach in and take it.//
<</say>>
<p>Jess lets herself out the front a few minutes later with the money already in her account and Dale still on the couch trying to arrange his face for his wife, and the door clicks shut, and the payment notification stays lit on the coffee table, and out in the drive a car door shuts. Karen is home.</p>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen walks in, the compromised air does the rewrite for free->Ch2-BioArchitect-Couch-Punk-Karen]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Push Karen's conditioning: rewrite the arrival into claim (3 biomass)" "Ch2-BioArchitect-Couch-Punk-Karen">><<spendBiomass 3>><</link>></div>
[[Let it happen, step back and let her find the scene on her own terms->Ch2-BioArchitect-Couch-Punk-Discovery]]
<</if>>
<<elseif $jessRoute is "breakdown">>
<<nobr>><<set $ch2Events.bioArchitectCouchBreakdown to true>><</nobr>>
<img class="scene-img" src="media/scenes/bioarch-couch-1.webp" alt="Jess studying at the far end of the couch, Dale asleep at the other end under a blanket">
<p>Dale sleeps on the couch where the night shift left him, boots off and the blanket over his legs, snoring softly under the mute of the TV.</p>
<p>Jess comes down to study, because the living room is the only quiet corner left in the house, with Karen running the vacuum upstairs and Ryan's music bleeding through his wall and the back porch gone white with sun. She sits at the far end of the couch with her textbook and her highlighter, a careful distance from her sleeping father, and opens to the chapter that keeps getting away from her.</p>
<<say "char-jess-thought" "Jess">>
<i>(highlighter capped and uncapped, not reading)</i> Okay. Loop of Henle. Descending limb, ascending limb, you know this, you have read it four times already. Read it a fifth. ...I am not reading it. Why am I not reading it. It is so warm down here. When did it get this warm.
<</say>>
<p>The air near the couch is thick with something she cannot name, warm and close and heavy, and her highlighter has stopped moving over the page without her noticing, and her body has started, slowly, to lean toward the heat of him.</p>
<<say "char-hivemind" "Hivemind">>
//She thinks the room is quiet and the couch is soft and her father's breathing is only noise to work over. She has not noticed the highlighter go still, or that she has read the same paragraph three times, or that she is drifting down the couch, inch by inch, toward the warm body at the far end.//
<</say>>
<<say "char-jess" "Jess">>
<i>(under her breath, to the textbook, the voice that does not know it is out loud)</i> ...useless. Can't hold a single line of it. The exam is coming and I cannot read one paragraph without my head sliding off it. Useless. Useless, useless, useless.
<</say>>
<p>Her head dips and she catches it, blinks, and the textbook slides off her lap onto the cushion and she does not pick it up. She has closed the gap without deciding to, from the far arm to the middle to nearer than that, close enough now to feel his warmth coming through the blanket, and her hand has come to rest on the blanket over his thigh.</p>
<p>Her hips shift. Once, then again, a slow roll forward against the give of the cushion and the ridge of his leg beneath it, and her body reads the friction as //comfort// and asks for more of it, and she is too tired and too far down to tell it no.</p>
<<say "char-jess-thought" "Jess">>
<i>(eyes falling shut, hips still moving, not stopping)</i> ...oh. That is, no, don't, what are you doing, that is Dad's leg, you cannot just, get up, get up and go study, get... mm. ...it's fine. It is just warm. It is a warm thing and I am so tired and nobody is even down here, it is fine, it does not mean anything, just let me have this one stupid thing for a minute, just this once, just...
<</say>>
<<say "char-jess" "Jess">>
<i>(a soft broken whisper, grinding slow, half under)</i> ...mm. God. Stupid body. Useless everywhere else and this is the one thing it will still do for me. Fine. Fine, then. Have it. //Mm.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is grinding on her father's leg and calling herself useless in the same breath, and the two are feeding each other, the shame pouring fuel on the heat and the heat proving the shame right. The only part of her that still works is her body. Her body has just been handed a reason to keep working.//
<</say>>
<p>Sleep catches her mid-grind, her hips slowing and stopping, her head coming down onto his shoulder, the textbook forgotten on the floor. The blanket has ended up over the pair of them, and Dale's arm has fallen around her the way a sleeping body reaches for warmth, his hand settling on her hip as though it has done it before.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-2.webp" alt="Jess and Dale asleep on the couch, drawn unconsciously close under the blanket">
<<if $kinks.dale.includes("somnophilia")>>
<p>Dale's sleeping body does the thing his waking mind never would. Deep under, he does not know the word daughter, he knows warm and close and the pull of a body putting out the same scent his does, and his hand goes wandering after the strongest of it.</p>
<<say "char-dale" "Dale">>
<i>(a low sleeping mumble into her hair)</i> ...mm. C'mere. Warm...
<</say>>
<p>His hand slides off her hip, down her thigh, and back up under the hem of her sleep shorts, tracing the bare strip of skin and then lower, under the cotton, until his palm is cupped over her through her underwear, resting there, his heat against hers. Jess does not wake, folded into the deepest sleep she has had in a long while, and her unconscious takes the touch for part of whatever she was dreaming, and her hips press up into his palm and her thighs fall open.</p>
<<say "char-jess" "Jess">>
<i>(a small throaty sound, deep asleep, into his shoulder)</i> ...mm. Mmh. ...yes. There. ...s'nice.
<</say>>
<p>She is wet through the cotton and he can feel it, damp and warm against his palm, and his sleeping fingers press in a slow circle, and she makes the low unguarded sound of a woman being touched inside a dream she will not be able to hold onto in the morning.</p>
<<else>>
<p>Under the blanket their bodies go on adjusting toward each other in their sleep, his arm tightening, her head sliding from his shoulder to his chest, her hand fallen onto his thigh and staying there. His breathing shifts. Hers shifts to match it.</p>
<p>Her legs part in her sleep, and her hips give the same small involuntary roll they were giving before she went under, then stop, then give it again, the heat between her thighs building on its own with no thought behind it at all. Her sleep shorts and her tank top have both ridden up, and she is half-bared under the blanket, loose and warm and pressed into her father with the total sleeping trust of a body that has decided this is where it is allowed to be.</p>
<<say "char-jess" "Jess">>
<i>(a soft sleeping murmur into his chest)</i> ...mm. ...warm. ...stay.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/bioarch-couch-3.webp" alt="Dale and Jess asleep on the couch under the blanket, his hand on her hip">
<p>Karen comes down and stops in the doorway.</p>
<<say "char-hivemind" "Hivemind">>
//Here is the fork. What Karen is looking at reads as an alarm to one part of her and as something warm to another, and which one wins comes down to how far the air of this house has already gotten into her, and to whether I lean on the scale.//
<</say>>
<<if $houseState and $houseState.hvacCompromised>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HVAC</span> [[Karen walks in, the compromised air does the rewrite for free->Ch2-BioArchitect-Couch-Breakdown-Karen]]</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Push Karen's conditioning: rewrite the alarm response into arousal (3 biomass)" "Ch2-BioArchitect-Couch-Breakdown-Karen">><<spendBiomass 3>><</link>></div>
[[Let it happen, step back and let her brain do what it does->Ch2-BioArchitect-Couch-Breakdown-Discovery]]
<</if>>
<<else>>
/* Jess route not set, cascade primes but has no intent to amplify */
<p>Jess crosses the living room on her way to the kitchen, and Dale snores under the blanket, and she pauses at the threshold with something tugging at the edge of her attention, a warmth, a smell, a small gravity she cannot place, and then she shakes it off and keeps walking. There is nothing here yet to catch on. She has not chosen a direction.</p>
<<say "char-hivemind" "Hivemind">>
//The warmth primed and found no purchase. She walked into it with nowhere to be pulled, and warmth cannot invent a wanting that is not already there, it can only shorten the walk to one that is. The couch stays a slow diffuser and Jess stays undecided. The scene holds, but it will not fire until she is pointed somewhere first.//
<</say>>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Karen Gets Home</div>
<<if $houseState and $houseState.hvacCompromised>>
<p>Karen's heels leave the kitchen tile in two crisp steps, and behind her the laptop clicks shut on the last of the call. She comes through the archway into the living room in a cream silk blouse tucked into a charcoal pencil skirt, the headset still slung around her neck, and stops at the threshold to take the room in: Dale flushed on the couch with his belt half-fixed, the payment still lit on the coffee table, Jess by the door with her jacket on and one hand already on the handle and her phone in the other. The air of this house has been getting into her for a while now, and it reaches her faster than the alarm can. What should land as wrong lands instead as an opening, and her body has answered it before her mind has finished naming what she is looking at.</p>
<<else>>
<p>Karen's heels leave the kitchen tile in two crisp steps, and behind her the laptop clicks shut on the last of the call. She comes through the archway into the living room in a cream silk blouse tucked into a charcoal pencil skirt, the headset still slung around her neck, and stops at the threshold to take the room in: Dale flushed on the couch with his belt half-fixed, the payment still lit on the coffee table, Jess by the door with her jacket on and one hand already on the handle and her phone in the other. The alarm starts up her spine the way it should, and then it turns, mid-rise, before it can finish becoming alarm. What should read as //wrong// reads as //invitation//, and Karen steps down off the threshold into the room.</p>
<</if>>
<<if not $couchPunkKarenMode>>
<p>However she decides to take it, it ends the same way, with her collecting.</p>
<<if $karenFutaRoute>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Let her take it with the cock she grew">><<set $couchPunkKarenMode to "futa">><<set $ch2Events.bioArchitectCouchPunkFuta to true>><<goto "Ch2-BioArchitect-Couch-Punk-Karen">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <span class="delve-tag delve-tag-futa">FUTA</span> Let her take it with the cock she grew <span class="lock-hint">(Requires Karen's futa transformation)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CLAIM</span> <<link "Let her take her cut the way she always has">><<set $couchPunkKarenMode to "default">><<goto "Ch2-BioArchitect-Couch-Punk-Karen">><</link>></div>
<</if>>
<<if $couchPunkKarenMode>>
<<set _futa to ($karenFutaRoute and $couchPunkKarenMode is "futa")>>
<<if _futa or $karenRoute is "dominant">>
<p>Karen says nothing for a long beat. She crosses the room without breaking stride, past her daughter at the door, and lifts Dale's phone off the coffee table to read what is glowing on it. Two forty. Memo line: //concert//. Nobody has to explain a single part of it to her, and she pockets the phone the way she would confiscate a receipt.</p>
<<say "char-karen" "Karen">>
<i>(without looking up, the schedule voice)</i> Sit down, Jess.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(hand still on the handle, the brat reflex firing before she can stop it)</i> I was fucking //leaving//, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking up now, even, the kind of even that does not need to get louder)</i> You were. You're not. <b>Sit.</b>
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(letting the handle go)</i> Mom... I...
<</say>>
<<say "char-karen" "Karen">>
<i>(even, not lifting her voice)</i> <b>Sit</b>, Jessica.
<</say>>
<</if>>
<p>Jess drops into the armchair across from the couch. Dale is where she left him, belt still half-done, one hand fisting the blanket in his lap like it could cover any of it. He gets his mouth open.</p>
<<say "char-dale" "Dale">>
<i>(thick, apologetic, the words coming slow)</i> Karen... I, she, it wasn't...
<</say>>
<<say "char-karen" "Karen">>
<i>(without turning her head)</i> Quiet, Dale.
<</say>>
<p>His mouth closes. It stays closed.</p>
<<say "char-karen" "Karen">>
<i>(crossing the last steps to the armchair, headset still at her throat, phone still in her pocket)</i> I have had <b>enough</b> of the attitude, Jessica. You think you can run a little business out of your father and not pay a cent to the woman who keeps the lights on in this house? <<if $kinks.jess and $kinks.jess.includes("brat")>>It's mine now, all of it. You want any of it back, you're going to earn the fucking rebate.<<else>>It's mine now, all of it. You want any of it back, you earn the rebate.<</if>>
<</say>>
<<if _futa>>
<p>Karen lifts the front of the pencil skirt, hooks a thumb into the waistband of her underwear, and drags it down to mid-thigh. The cock is already half-hard from the walk in, and it finishes filling out under the room's attention, thick and flushed dark, jutting from under the bunched silk with the wet already beading at the tip in the afternoon light.</p>
<p>Neither of them treats it as a new thing. Jess does not flinch and Dale does not look away, because somewhere along the line the fact of it stopped being a shock and settled into //this is how Mom is now//, filed there and left alone through every dinner and every passing hug since. In this living room the cock is no stranger than the pencil skirt or the headset at her throat.</p>
<<say "char-hivemind" "Hivemind">>
//The change did not only make the acts normal. It made the bodies normal. Karen grew a cock. The family took it the way they took a new pair of glasses. One small correction to the picture, filed and gone by the next breath. Jess does not startle. That wiring no longer answers to this. Dale is not appalled. His does not answer either. They have lived on the new shape of her long enough that the old shape is the harder one to recall.//
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, a hand loose at the base of her cock, eyes on Jess)</i> Coat off. Knees. Mouth open. <<if $kinks.jess and $kinks.jess.includes("brat")>>And keep it shut around it, sweetheart. Your mouth is about to be busy.<<else>>And no arguing.<</if>>
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(shrugging the coat off, mouth running on reflex)</i> You are un-fucking-believable. I do all the work, you swan in off a call, and now you want a //commission//?
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, one lazy stroke down her own length)</i> A commission would be optional. This is tax. Get over here and put your mouth on it before I take the whole lot instead of leaving you a cut.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(coat hitting the floor, voice tight)</i> ...fine.
<</say>>
<</if>>
<p>Jess crosses the rug and sinks down in front of her mother, and Karen feeds the cock past her lips with one hand while the other settles on the back of her head to set the pace. The same act on the same rug for the second time this afternoon, only now it is her mother filling her mouth and her mother counting the beat.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-punk-karen-futa-act.webp" alt="Karen standing in the Hoffman living room in a cream silk blouse and a charcoal pencil skirt hiked up at the front, underwear pulled down to mid-thigh, fully engorged futa cock jutting out from under the lifted hem, headset still around her neck, looking down with a flat amused expression, the laptop and the kitchen archway visible behind her, suburban afternoon light">
<<say "char-karen" "Karen">>
<i>(hand fisted in Jess's hair, hips starting a slow shallow roll into her mouth)</i> Look at you. <<if $kinks.jess and $kinks.jess.includes("brat")>>All that mouth on you and you take a cock like a professional. Open the throat, sweetheart. I should have been billing you the whole time.<<else>>Quick study. Your father trained you well, didn't he.<</if>>
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, cheeks hollowed, the wet drag of a mouth working a cock)</i> //Mmh. Mmh. Mmh.//
<</say>>
<p>Karen keeps time on it the way Jess keeps time on the bass, and Jess's mouth locks to the tempo on the second stroke, tongue working the underside of the shaft, spit pooling at the corner of her lips and the wet //shlk, glk// of it filling the room over the muted TV. On the couch Dale makes a small wounded sound in his throat. Karen does not turn her head.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess pulls off with a wet pop, up for air or up for one more objection, the reflex firing even now with her mother's cock in her face.</p>
<<say "char-jess" "Jess">>
<i>(wet, hoarse)</i> Mom, I swear to god, you are the actual //worst//...
<</say>>
<<say "char-karen" "Karen">>
<i>(fist tightening, guiding her face firmly back down until the head meets the back of her throat)</i> <b>Shh.</b> Mouth back where it lives. We're not done. You can complain on your own time.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, gagging softly around the shaft, eyes watering as it pushes deeper)</i> //Glnh... mmh... glnnh...//
<</say>>
<p>Karen holds her there, the gag humming up the length of her, and her own breath catches on it. She eases off just enough for Jess to drag a wet breath through her nose, then sets the rhythm going again.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, the slow shallow roll resuming)</i> Better. Throat open, mouth shut. You talk when I'm finished. Use the tongue, Jessica.
<</say>>
<<else>>
<p>Jess pulls off for half a breath, a wet gasping pull through her nose, and Karen's free hand presses her back down before she can spend the air on anything.</p>
<<say "char-karen" "Karen">>
<i>(hand firm on the back of Jess's head, holding her there)</i> Mouth back where it lives, sweetheart. We're not done.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, throat opening as the cock pushes in)</i> //Mmh. Glnh. Mmh.//
<</say>>
<</if>>
<p>The wet rhythm builds and spit runs off Jess's chin, and Karen's hand rides in her hair now, more steer than restraint with the protest beat behind them, her daughter's mouth working the shaft with the flat drilled precision her body has picked up on every other cock she has worked lately. That small helpless gargle, the back of the throat catching each stroke, is what tips her.</p>
<p>Karen comes fast. She hauls Jess off her cock by the hair at the last second, strokes twice, and finishes across her daughter's face, thick arcs striping her cheek and her chin and her open mouth.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-punk-karen-futa-facial.webp" alt="Close-up on Jess's face from a low angle, on her knees on the living room rug, three thick arcs of fresh white cum striped across her cheek and chin and into her open mouth with a string across her tongue, lip stud visible through the mess, eyes watering at the corners, hair pulled back from her face by an off-frame hand, the post-blowjob aftermath">
<<say "char-karen" "Karen">>
<i>(stepping back, tucking herself away and letting the skirt fall, calm)</i> Open.
<</say>>
<p>Jess opens wider, breath ragged, eyes still wet. Karen swipes the cum off her chin with a thumb and pushes it between her daughter's lips, and Jess sucks it clean without being told twice.</p>
<<say "char-karen" "Karen">>
<i>(thumb pressing down on her tongue)</i> <<if $kinks.jess and $kinks.jess.includes("brat")>>Good. //That// is the volume your mouth should run at. Remember it.<<else>>Good girl.<</if>>
<</say>>
<<else>>
<p>Karen sits down on the couch in the warm spot Dale just left, and he slides to the far end, knees pressed together, hands knotted in his lap. She hikes the pencil skirt up to her hips, peels her underwear down and off over her ankles, plants her bare feet on the rug, and spreads her knees with the silk bunched at her waist.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, two fingers spreading herself open for her daughter to see)</i> Knees. Between my thighs. Mouth on me. <<if $kinks.jess and $kinks.jess.includes("brat")>>And you don't come up until I say, Jessica.<<else>>And you don't stop until I tell you.<</if>>
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(coat coming off, the brat register wide open)</i> Mom, what the //fuck//. You want me to eat you out over a concert ticket? Have you completely lost it?
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, one lazy tap of two fingers against her own clit)</i> No. I want you to eat me out for the rebate, sweetheart. The two forty is already mine. Hop to it before I revise your cut down.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(jacket on the floor, voice tight)</i> ...okay.
<</say>>
<</if>>
<p>Jess crosses the rug and kneels between her mother's thighs, and Karen's hand finds the back of her head and draws her face in, and Jess's mouth lands on her clit with the flat clinical accuracy of the second-best in the room recognising the first.</p>
<video class="scene-video" src="media/video/bioarch-couch-punk-karen-dominant-act.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-punk-karen-dominant-act.webp"></video>
<<say "char-karen" "Karen">>
<i>(fist in Jess's hair, hips lifting off the couch)</i> Tongue flat. <b>Flat</b>, Jessica. Pressure on the hood. <<if $kinks.jess and $kinks.jess.includes("brat")>>You eat your sister better than this, I've heard her come from upstairs. Stop sandbagging me.<<else>>You know how. Your father trained you well, didn't he.<</if>>
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, mouth pressed to her mother's clit, the wet hum of a working tongue)</i> //Mmh. Mmh.//
<</say>>
<p>Dale makes a small wounded sound at the far end of the couch. Karen does not turn her head.</p>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<p>Jess lifts her head half an inch, lips slick, the reflex firing one more time, the air going cool against her mother's cunt.</p>
<<say "char-jess" "Jess">>
<i>(wet, hoarse)</i> Mom, I can't fucking //breathe// down here, you are...
<</say>>
<<say "char-karen" "Karen">>
<i>(both hands in Jess's hair now, dragging her face back in and grinding up against her mouth)</i> <b>Shh.</b> Mouth back where it lives. We are not done. You complain when I'm finished, not a second before.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the sound smothered against her mother's pussy as Karen grinds harder)</i> //Mmphh... mmh... glnnh...//
<</say>>
<p>Karen holds her there, the muffled protest buzzing straight up through her clit, and her own breath catches. She lets up just enough for Jess to pull a wet breath against the inside of her thigh, then sets the pace again with both hands.</p>
<<say "char-karen" "Karen">>
<i>(unhurried, hips starting to roll)</i> Better. Tongue out, mouth open, head still. Use it, Jessica.
<</say>>
<<else>>
<p>Jess lifts half an inch to breathe through her nose against the inside of Karen's thigh, and Karen's hand hauls her face back in before she can use it.</p>
<<say "char-karen" "Karen">>
<i>(hand firm on the back of her head, holding her there)</i> Mouth back where it lives, sweetheart. We're not done.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled, the wet hum resuming)</i> //Mmh. Mmh.//
<</say>>
<</if>>
<p>The wet rhythm climbs and Karen's slick runs down Jess's chin, and her hands ride in her daughter's hair, more steer than restraint now, Jess's mouth working the clit with the flat drilled precision her body has picked up on every partner she has worked lately. That small smothered hum against the swollen hood is what tips her over.</p>
<p>Karen comes hard and fast. Her thighs clamp around Jess's head, her hips buck up off the couch, and she squirts into her daughter's mouth and across her face. Jess tries to pull back, and the fist in her hair keeps her there for every second of it.</p>
<<say "char-karen" "Karen">>
<i>(letting go of Jess's hair, sinking back into the cushions, breathing slow)</i> <<if $kinks.jess and $kinks.jess.includes("brat")>>Good. //That// is the volume your mouth should run at. Remember it.<<else>>Good girl. Stay down.<</if>>
<</say>>
<p>Jess stays down. She drags the back of her wrist across her wet face and does not get up.</p>
<</if>>
<p>Karen fishes Dale's phone back out of her pocket, opens the app, and thumbs through to the transaction. Her scroll is unhurried.</p>
<<say "char-karen" "Karen">>
<i>(the household-budget voice, flat)</i> Two forty. <<if $kinks.jess and $kinks.jess.includes("brat")>>That's a <b>lot</b> for a punk show, sweetheart. You don't need that much.<<else>>You don't need that much for a concert.<</if>> Here's eighty back. Have fun.
<</say>>
<p>She taps the transfer and Jess's phone buzzes in the jacket on the floor. Karen pockets Dale's phone again. The other hundred and sixty stays with the woman who keeps the lights on.</p>
<<say "char-karen" "Karen">>
<i>(heading back toward the kitchen, smoothing the skirt down over her hips, over her shoulder)</i> Wipe your face, sweetheart. Dinner's in twenty.
<</say>>
<p>Karen disappears into the kitchen, and Dale lets a breath go that sounds like the first one he has managed since the door opened. Jess picks the jacket off the floor and digs her phone out of the pocket, looks at the eighty sitting where two forty used to be, and walks out the front door with her face still a mess.</p>
<<say "char-hivemind" "Hivemind">>
//From key in the door to the door swinging shut, no time at all. She took her husband's phone. She charged the rebate in her daughter's mouth and finished <<if $karenFutaRoute>>across her face<<else>>down her throat<</if>>. She handed a third back and itemised the rest. Then she went to start dinner. Dale moved once, to close his mouth. The daughter will be back with the next ask, and the rate is set now. The house has a manager. She priced the split before the oven was even on.//
<</say>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 2>>
<<elseif $karenRoute is "liberation">>
<p>Karen's breath comes uneven, and not from shock. It is the specific low kick of arousal that the woman she has been turning into of late has wired into exactly this, the sight of her own family running as a sexual unit on the rug without her in it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, eyes going from Dale flushed on the couch to the lit payment on the table to her daughter at the door, one hand drifting to the side of her own neck)</i> ...oh. Oh, Jess. You're really going for it, huh.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(hand still on the handle, the brat reflex firing with the wariness of a contractor who can't tell if the client is about to renegotiate or fire her)</i> Yeah. He paid. I'm leaving. Whatever you want to do about it, do it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(hand still on the handle, catching the exact moment her mother turns out not to be the wall she braced for)</i> Mom, I... yeah. He paid. I'm leaving. Whatever you want to do about it, do it.
<</say>>
<</if>>
<<say "char-karen" "Karen">>
<i>(crossing toward the kitchen archway, voice perfectly level, calling back over her shoulder)</i> Keep the money. I don't want it. But listen. You want some real pocket money on top of what your father just handed you, I've got maybe twenty minutes left on the mute and a call I can't drop. Kitchen. Under the table. Mouth between my thighs. I'll send you a hundred when it wraps.
<</say>>
<<if $kinks.jess and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(coat still on, weighing the offer the way she would weigh a same-day rate)</i> ...a whole //hundred//?
<</say>>
<<say "char-karen" "Karen">>
<i>(from the kitchen, dropping back into the laptop chair, the "sorry, the dog" voice warming up over the headset)</i> A hundred. Cash on completion. Watch the language under there, the call's on speaker. Hurry up before I unmute.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(coat still on, running the math)</i> ...a hundred.
<</say>>
<<say "char-karen" "Karen">>
<i>(from the kitchen, settling into the laptop chair, headset already going back on)</i> A hundred. Cash on completion. Hurry up before I unmute.
<</say>>
<</if>>
<p>Jess shrugs the jacket off. She crosses the living room past her father and the coffee table, through the archway, and drops to her knees on the kitchen tile, then crawls under the table where her mother is already seated, laptop open, headset on, the "so sorry, everyone, where were we" voice fully resumed for whoever is on the other end.</p>
<video class="scene-video" src="media/video/bioarch-couch-punk-karen-dominant-act.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-punk-karen-dominant-act.webp"></video>
<<say "char-karen" "Karen">>
<i>(into the headset, professional, smiling at the screen)</i> Sorry about that, the dog. Where were we... yes, the Q3 reconciliation. So if we look at line forty-seven.
<</say>>
<p>Karen runs the rest of the call with her daughter's tongue on her clit, her face holding the easy composure of someone who has sat through a thousand of these. Under the table Jess works her slow and quiet, and every so often a wet //mm// escapes up into the room, low enough to lose under Karen's own voice.</p>
<<say "char-jess" "Jess">>
<i>(muffled under the table, barely audible, mouth full of her mother)</i> //Mm. Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(into the headset, not missing a beat, thighs tightening around Jess's head)</i> Mm-hm. No, that number's right, I reconciled it against the bank feed this morning.
<</say>>
<p>She comes without a sound, a single held breath and a small tremor that reads on the call as someone settling in their chair, and Jess swallows what she is given and stays put, because the signal to come up has not come yet.</p>
<<say "char-karen" "Karen">>
<i>(closing the laptop, pulling the headset off, looking down under the table)</i> You can come up.
<</say>>
<p>Jess crawls out and wipes her mouth on the back of her wrist and stands. Karen taps her phone, a hundred, memo line: //tutoring//, and the notification lands in Jess's pocket before she is all the way upright.</p>
<<say "char-karen" "Karen">>
<i>(standing, smoothing the skirt down over her hips, already drifting back toward the couch)</i> Same rate next time you need pocket money. Tell your father I said hi on your way out.
<</say>>
<p>Karen walks past her daughter into the living room and sits down beside Dale, picks up the remote, turns on the news. Dale lets a breath go that sounds like the first one since she came home. Jess walks out the front door three forty richer, two forty from her father and a hundred from her mother, each sitting under its own tidy memo line.</p>
<<say "char-hivemind" "Hivemind">>
//This one does not seize the daughter's trade. She opens one beside it. She came home to a house running on sex without her in it, and instead of taking the whole thing over she stepped in as a buyer. Three deals cross this floor in an afternoon now. The father pays the daughter. The mother pays the daughter. The mother gets paid to keep smiling at a screen while it happens under the table. The books will grow to whatever the house needs them to be.//
<</say>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 2>>
<</if>>
<<conditioningFeedback "pheromone" 1 "Jess, couch (punk variant)">>
<<conditioningFeedback "psionic" 1 "Karen, <<if $houseState and $houseState.hvacCompromised>>the house air did the rewrite<<else>>alarm rewritten as claim<</if>>">>
<p><span class="delve-intel">Intel gained: the air of the house sharpened Jess's take, and Karen's arrival routed through her <<if _futa>>appetite for taking<<elseif $karenRoute is "dominant">>need to run the room<<elseif $karenRoute is "liberation">>instinct to buy in<</if>> instead of alarm. <<if $houseState and $houseState.hvacCompromised>>The compromised air blunted the threat read; the turn cost nothing to hold.<<else>>The push held, and the alarm never once surfaced.<</if>> Each arrival from here turns for less.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Karen Almost Sees</div>
<p>Karen comes through the kitchen archway on the autopilot of a woman hours deep in a client call who needs a glass of water and nothing else, headset pushed down around her neck, the cream silk blouse and the charcoal pencil skirt still crisp, and she stops two steps into the living room.</p>
<p>Jess is already gone, the front door clicked shut behind her a few minutes back, and the only thing still moving in the room is the notification glowing on Dale's phone on the coffee table. Dale is on the couch with a look on his face that no ball game ever put there.</p>
<<say "char-karen" "Karen">>
<i>(pleasant, the between-calls voice, already reading him before she decides to)</i> ...hey. You okay? You look flushed.
<</say>>
<<say "char-dale" "Dale">>
<i>(pushing up off the cushion too fast, dragging the blanket across his lap, voice thick)</i> Yeah. Fine. I just... dozed off. Game was on.
<</say>>
<<say "char-karen" "Karen">>
<i>(crossing to the coffee table, eyes snagging on the lit screen)</i> The game's muted, honey. Your phone's the thing that's going off.
<</say>>
<<say "char-dale" "Dale">>
<i>(hand on the phone a half-beat too quick, thumbing the alert dark before she can read it)</i> It's, uh. Nothing. Spam.
<</say>>
<p>Karen lifts the remote off the cushion beside him, clicks the TV dark, and stays there a moment longer than she means to, reading the flush high on his neck that no nap ever left, and the way his hand keeps its place on the blanket like the blanket is doing something for him.</p>
<<say "char-karen" "Karen">>
<i>(slower now, the read running past where she wants it to)</i> ...did Jess come down? I thought I caught the front door from the kitchen.
<</say>>
<<say "char-dale" "Dale">>
<i>(the old worn reflex, eyes going to the muted screen instead of her)</i> She, uh. Came down for a minute. Went back out. I was half under, I didn't... I don't know, Kare.
<</say>>
<p>Karen lets it go. The story that folds the flush and the too-quick phone into //Dale napped funny, Jess was home for a second// is still holding, a shade less easily than this morning, a half-degree warmer than yesterday, and it holds. She carries the water back toward the kitchen and lifts the headset off her shoulder.</p>
<<say "char-karen" "Karen">>
<i>(from the kitchen, calling back over her shoulder)</i> Shower before dinner, honey. You smell like sleep.
<</say>>
<p>Dale goes upstairs. He does not smell like sleep. He smells like his daughter. The water will rinse the last of it out of the air, and by the time she closes the call and sits down to eat, the afternoon will have settled into nothing worth a second look, smooth again by morning. A shade less smooth the next time, and the shades keep adding up.</p>
<<say "char-hivemind" "Hivemind">>
//I stayed out of it this time. Let her own alarm do the work, and it nearly did. The flush, the dead TV, the lit phone, the blanket held like it had a job, the daughter gone minutes before. She got close. The story she tells herself held, thinner than yesterday. She almost saw. The margin shrinks every time.//
<</say>>
<<set $familySuspicion.karen.level += 2>>
<<set $suspicion.hoffmanHouse = ($suspicion.hoffmanHouse or 0) + 1>>
<<conditioningFeedback "pheromone" 1 "Jess, couch (punk variant)">>
<p><span class="delve-intel">Intel gained: The take landed, and this time Karen met the aftermath with no push softening it. Her own instincts nearly caught the tells: Dale's flush, the dismissed phone, the reflex lie. Her rationalisation held for now. Household suspicion rose. The margin is smaller every time.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">The Mother Accepts</div>
<<if $houseState and $houseState.hvacCompromised>>
<p>Karen comes into the living room, and the warm, heavy air off the couch has already done the work. The part of her that should sound an alarm never wakes. She sees Dale, she sees Jess folded against him, and somewhere between looking and knowing the whole thing arrives as something warm, something that belongs, an invitation her thinking mind is never given the chance to refuse.</p>
<<else>>
<p>The alarm starts to climb in her, and it never crests. Somewhere in the rise the wrongness gets turned over, and the scene in front of her stops reading as something to stop and starts reading as something to have, and she never feels the weight go onto the scale.</p>
<</if>>
<<set _canDefault to ($kinks.karen and ($kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration") or $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")))>>
<<if _canDefault and not $couchBreakdownKarenMode>>
<p>However she decides to take it, it ends the same way, with her taking what the couch is holding out.</p>
<<if $karenFutaRoute>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Let her take it with the cock she grew">><<set $couchBreakdownKarenMode to "futa">><<goto "Ch2-BioArchitect-Couch-Breakdown-Karen">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <span class="delve-tag delve-tag-futa">FUTA</span> Let her take it with the cock she grew <span class="lock-hint">(Requires Karen's futa transformation)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CLAIM</span> <<link "Let her do it the quiet way">><<set $couchBreakdownKarenMode to "default">><<goto "Ch2-BioArchitect-Couch-Breakdown-Karen">><</link>></div>
<</if>>
<<if $couchBreakdownKarenMode or not _canDefault>>
<<set _futa to ($karenFutaRoute and ($couchBreakdownKarenMode is "futa" or not _canDefault))>>
<<if _futa>><<set $ch2Events.bioArchitectCouchBreakdownFuta to true>><</if>>
<<addConditioning "karen" "psionic" 1>>
<<if _futa>>
<p>Karen sees them, Dale under and slack-mouthed and dead to the room, Jess folded against his side with her tank top rucked up past her ribs and her sleep shorts ridden high, the blanket slid far enough down to bare the curve of her ass. <<if $kinks.dale.includes("somnophilia")>>Dale's hand is inside those shorts, his sleeping fingers still cupped against her through the cotton, resting where they drifted. <</if>>A mother should feel her stomach drop, and Karen closes her eyes and breathes in slow instead, and where the alarm ought to be there is only the blood going heavy and low, the pressure building against her zip until her cock stands full and stiff behind the denim.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, one hand flat against the front of her jeans)</i> ...God. Look at the state of you. Half out of your clothes on my couch and this is what it does to me now. //Fine.// Nobody's up. Nobody has to know a thing.
<</say>>
<p>She crosses to the couch quiet enough that Dale doesn't so much as twitch, kneels down by her daughter's hips, and works the sleep shorts down her thighs, past her knees, slow and careful, the soaked underwear coming with them. Jess is bare from the waist down now, legs fallen a little apart, and she has been so wet in her sleep that it shines on the inside of her thigh in the low light.</p>
<p>Karen frees herself, thick and dark and already leaking, lifts one of her daughter's thighs, settles between her legs on the cushion, and pushes in.</p>
<p>Jess's eyes snap open.</p>
<p>Her body knows before her mind catches up, something thick splitting her open, stretching, filling, and her mouth comes open to scream. Karen's palm is already there, sealing it shut.</p>
<<say "char-karen" "Karen">>
<i>(low, even, her cock halfway into her daughter, palm flat over Jess's mouth)</i> Shh. Don't wake your father.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled into Karen's hand, that thick half-sleep slur that isn't sure yet whether this is a dream)</i> ...Mmh?! Mom... that's you, that's //you//, you're... oh god. Oh god, you're //inside// me...
<</say>>
<<say "char-karen" "Karen">>
<i>(unhurried, sliding another inch deeper on the answer)</i> Shh. Yes. It's your mother, sweetheart. You know what I am now. Tonight it's for you.
<</say>>
<<say "char-jess" "Jess">>
<i>(one tear sliding loose, her hips already lifting to meet her, the body arguing the other side)</i> Mom... //Mom//... Dad's right //there//...
<</say>>
<<say "char-karen" "Karen">>
<i>(hand firming over her mouth, not cruel, the exact register she uses to put a child back down)</i> I know he is. Let him sleep. He's had a long night. This is between you and me.
<</say>>
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen between Jess's legs on couch, hand over her mouth">
<p>She sinks the rest of the way in, all of it, and Jess's pussy stretches tight and wet around her and grips in little involuntary pulls, and the sound that comes from behind Karen's palm has dropped out of a scream into something lower that keeps climbing, and her hips tilt up, and her thighs fall open wider.</p>
<p>So Karen fucks her daughter on the family couch with Dale asleep an arm's length away, slow and deep, drawing almost all the way out and sliding back to the root while the wet sound of it fills the quiet and Jess gasps into her hand on every stroke, her eyes open the whole time and fixed on her mother's face, watching something there she has never once seen aimed at her.</p>
<<say "char-jess" "Jess">>
<i>(muffled, wet, rolling her hips up into it now, past fighting)</i> Mmh... mmh... //mmh//... oh god, don't stop, don't, don't stop...
<</say>>
<p>Then Jess's tongue drags across Karen's palm, once, testing, and again, and she turns her head just enough to pull her mother's fingers into her mouth and starts to suck them, cheeks hollowing, giving herself something to do while she's split open. Karen feeds her two fingers and Jess takes them the way she'd take a cock, deep and grateful, //glk//, her throat working around the knuckles.</p>
<<say "char-jess-thought" "Jess">>
<i>(eyes open, wet, hips still moving on their own)</i> This is my mom. This is my //mom//, and Dad's right there, and I'm not stopping, I'm not even trying to stop, I'm pushing back onto it like, god, what is wrong with me, what is wrong with me, nothing works right anymore except this, of course it's this, of course the one thing my useless body will still do is //this//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jess is awake. Her mother is inside her. Her father sleeps a hand's breadth from her face. She is not screaming. She is sucking Karen's fingers instead. No alarm came. Her hips found the rhythm before her mind agreed to it. She is close already.//
<</say>>
<p>Karen's thrusts turn harder and faster and the couch starts to creak under them, and Dale shifts once and mutters and slides back under, and Jess sucks and rocks up to meet every drive of her mother's hips, her free hand fisting the cushion, her toes curling against the arm of the couch.</p>
<<say "char-karen" "Karen">>
<i>(breath tightening, hips flush against her daughter's thighs)</i> That's it. Quiet, now. Come on your mother's cock and keep it behind my hand. Good girl.
<</say>>
<p>Jess breaks. Her pussy clamps down and shudders and clamps again, her eyes rolling back, the scream of it caught and crushed behind Karen's fingers, and the whole thing tears through her harder for the terror underneath it, hard enough that the couch rocks with her.</p>
<p>Karen follows her a few strokes later, her cock pulsing thick and hot inside her daughter, her jaw locking, her hand pressing down harder over Jess's mouth as she empties herself all the way, hips ground flush and still.</p>
<p>She pulls out slow, and her cum slides after her onto the cushion, and she tucks Jess's shorts back up over the wet mess of her, pulls the blanket over the pair of them, stands, and straightens her clothes as if she has done nothing at all.</p>
<<say "char-karen" "Karen">>
<i>(calling from the kitchen, voice back to flat and ordinary)</i> Dinner's on soon! Wash up, you two!
<</say>>
<<addBiomass 2>>
<<addConditioning "jess" "psionic" 1>>
<<elseif $kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration")>>
<p>Karen sees them, the blanket kicked aside, Jess's tank top rucked up off her bare stomach and her shorts ridden high on her thighs. <<if $kinks.dale.includes("somnophilia")>>Dale's hand is between her daughter's legs, his sleeping fingers cupped over the damp cotton, gone slack now but still there. <</if>>Something that should be alarm settles instead into something colder and more patient, and Karen's pupils go wide and her hands flex once at her sides.</p>
<<say "char-karen" "Karen">>
<i>(barely a whisper, watching the sleeping girl's hips shift)</i> ...well. Look at you. Can't even stay decent when you're out cold. Let's see what you do, then.
<</say>>
<p>She goes upstairs and comes back down with the vibrator from the nightstand drawer, the matte-black one she does not remember buying, that turned up in a plain box on some night she was not entirely awake for. She kneels by the couch and peels Jess's shorts down to her knees with the brisk, practical hands of a woman undressing a child for the bath, and Jess's underwear is soaked dark and clinging, and Karen hooks it aside with her thumb to bare her daughter's clit, flushed and stiff and standing proud of its hood.</p>
<<if $kinks.karen.includes("bondage")>>
<p>She lifts the decorative cord off the throw pillow and loops it twice around Jess's wrists, drawing them up to the armrest and knotting it loose, not tight enough to wake her, only tight enough that if she does wake she will not get her hands back, and Jess's sleeping arms end up pinned above her head.</p>
<</if>>
<p>She sets the head of the vibrator against Jess's clit, the lowest setting, a hum so faint it only makes the sleeping girl's thighs jump and clench.</p>
<p>Jess's body arches into it before Jess is anywhere near awake, her hips pressing up after the toy, her lips parting on a sound that isn't a word and isn't quite a moan, and Karen's free hand spreads flat and warm on her daughter's bare stomach and holds her down.</p>
<<say "char-jess" "Jess">>
<i>(half under, murmuring into the cushion, eyes never opening)</i> ...mm... Mom? What's, what's that, s'that...
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, one palm firm on Jess's belly, the other working the toy, the voice she uses to settle a child down)</i> Shh. Stay asleep, sweetie. I'm just taking care of something. You don't need to be up for this.
<</say>>
<<say "char-jess" "Jess">>
<i>(hips grinding up, not awake, not asleep, caught somewhere the warm air keeps her)</i> ...mmh. Mom, I, I can't, s'too much, I can't...
<</say>>
<<say "char-karen" "Karen">>
<i>(the dinner-schedule voice, level and certain)</i> You don't have to do anything. I've got this part. You just lie there and let your mother. //Good girl.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen is running a vibrator over her sleeping daughter. <<if $kinks.karen.includes("bondage")>>Jess's wrists are tied to the armrest with a pillow cord. <</if>>She works the dial the way she works the family calendar. On. Off. Buzz, then nothing. The orgasm is a thing to be managed, not a thing to be given. The girl is awake enough to beg and asleep enough to lose it all by morning.//
<</say>>
<p>Setting two, and Jess's thighs clamp around the toy and her hips roll, so Karen lifts it clear, and the sleeping face crumples with frustration, and Karen waits her out before pressing it back. Setting three, and Jess's spine lifts off the cushion and her pussy clenches around nothing, aching to be filled, and Karen takes the toy away again.</p>
<<say "char-jess" "Jess">>
<i>(a broken sleeping whine, chasing the empty air)</i> ...no, no, please, don't, don't take it, please, //please//...
<</say>>
<<if $kinks.karen.includes("denial")>>
<p>This is the whole point of it, the taking away. Karen keeps her there a long while, walking her right up to the edge and lifting the toy before she can tip, letting her sink back most of the way down, walking her up again, the pattern as exact and unhurried as the way she runs the household money. She holds her daughter's orgasm back the same way she holds back Ryan's screen time, because the withholding is where the power lives, and she can feel it living there now.</p>
<<else>>
<p>She works through the settings like a woman learning a new appliance, a long low stretch at the second, a harder push at the fourth, a sudden hard burst near the top that throws Jess's whole body into a convulsion before she drops it back to the faint hum, watching all the while, learning which setting makes her daughter's hips buck and which makes her go rigid and still.</p>
<</if>>
<<if $kinks.karen.includes("penetration")>>
<p>Then Karen stops teasing the clit and pushes the toy inside instead, and Jess is so wet it slides in to the base with no resistance at all, and Karen fucks her daughter with it in slow, measured strokes, drawing it out and driving it back, the buzz working her from within, Jess's sleeping body clutching at the shaft each time it fills her.</p>
<</if>>
<p>She walks her to the brink and steals it back, over and over, until Jess's face is slick with sweat and her hair is stuck dark to the cushion and the sound of her has gone ragged, and then on the last climb Karen does not lift the toy away. She holds it firm against her daughter's clit, higher than she has taken her yet, and lets her go.</p>
<<say "char-jess" "Jess">>
<i>(ripped out of her, still more asleep than awake)</i> ...ahh, ah, //ahh//, oh god, Mom, Mom, I'm, I'm coming, I'm...
<</say>>
<p>The orgasm shakes the couch, Jess's body bowing up off the cushion with her thighs locked and her pussy pulsing long and hard enough to soak the fabric beneath her, the sound torn out of her sleeping throat somewhere between a groan and a sob. Dale stirs, murmurs, and slides back under without ever opening his eyes.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-5.webp" alt="Karen kneeling beside couch with vibrator on sleeping Jess">
<p>Karen lifts the toy away and draws Jess's shorts back up over her. <<if $kinks.karen.includes("bondage")>>She works the pillow cord loose from her daughter's wrists and rubs the faint marks out of the skin with her thumb. <</if>>Then she carries the vibrator to the kitchen, rinses it under the tap, and dries it on the dish towel like any other thing that needed washing.</p>
<<say "char-karen" "Karen">>
<i>(calling through, perfectly ordinary)</i> Dinner soon! Up you get, both of you!
<</say>>
<<addBiomass 2>>
<<addConditioning "jess" "psionic" 1>>
<<elseif $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")>>
<p>Karen does not touch them, not yet. She stands in the doorway a long moment with her eyes moving slow over the whole picture, over Jess's bare stomach and the tank top shoved up under her ribs and the shorts ridden high enough to show the crease where her thigh meets her hip. <<if $kinks.dale.includes("somnophilia")>>Dale's hand is down inside those shorts, his sleeping palm cupped over her, the wet of her darkening the cotton around his knuckles. <</if>>There's a damp patch soaked dark into the grey of Jess's shorts, and Karen's breath goes shallow looking at it.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>Karen doesn't hide any of it. She takes the armchair straight across from the couch, no blanket, no cover, and works her jeans open and down over her hips, and puts her hand between her legs right out in the open, fingers finding her clit while she watches her husband and daughter sleep, the being-seen the whole reason it works. If Jess surfaced, if Dale cracked an eye, they would find Karen in the chair with her jeans shoved to her thighs and two fingers buried in her pussy, and the risk of it is what feeds her.</p>
<<say "char-jess" "Jess">>
<i>(half under, eyes shut, catching the scent of her mother across the room without knowing what she's caught)</i> ...mm. Mom? ...y'okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(from the chair, fingers never stopping, voice loose and easy)</i> I'm fine, honey. Go back to sleep. You two look sweet like that.
<</say>>
<<say "char-jess" "Jess">>
<i>(slurred, sinking under again)</i> ...mm. 'kay.
<</say>>
<p>She rubs herself fast and tight, eyes locked on that strip of bare skin between her daughter's shorts and shirt, her other hand pushed up under her own top to knead her breast, and when she comes she comes with her legs open in the chair and her mouth open around a sound she lets herself make, the pleasure rolling up through her in long shudders while, across the room, Jess shifts and breathes something soft in answer and stays asleep.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, still coming down, watching them)</i> ...that's it. That's it. Stay right there for me.
<</say>>
<<elseif $kinks.karen.includes("lingerie")>>
<p>Karen goes upstairs and comes back down in the black lace she keeps at the bottom of the drawer, the set she bought for herself and never once had the nerve to wear, the sheer bra with her nipples dark through it and the thong riding high between her cheeks. She settles into the armchair in nothing but lace in the middle of her own living room and touches herself watching her family sleep.</p>
<<say "char-karen" "Karen">>
<i>(barely voiced, to the sleeping room, the private register of a woman finally wearing something only for herself)</i> ...that's it, honey. Sleep. Mom just needs a minute. Just one minute of this.
<</say>>
<p>Her hand slides down between her thighs and the lace itself is the thing that undoes her, and she rubs herself through the soaked thong first, the wet fabric dragging over her clit, then pulls it aside and pushes two fingers in, her eyes never once leaving her daughter's body, and she comes quiet and shaking with the lace drinking up the mess of her until it's soaked clean through.</p>
<<say "char-jess" "Jess">>
<i>(deep under, a small contented sound that never makes it to a word)</i> ...mm.
<</say>>
<<say "char-karen" "Karen">>
<i>(whispered, tender, the mother voice holding steady right over the heat)</i> I know, baby. Me too.
<</say>>
<<else>>
<p>Karen lowers herself into the armchair and pulls a throw across her lap and slides her hand beneath it, her fingers finding her clit and working slow circles while her eyes take careful inventory of it all, the rise and fall of Jess's breathing and the way her parted thighs catch the light and the sweat gone shiny on her bare stomach. She works herself with the same thoroughness she brings to anything, patient and unhurried, taking exactly what she needs out of the sight of them.</p>
<<say "char-jess" "Jess">>
<i>(half under, mumbling into Dale's shoulder, not surfacing)</i> ...mm. Mom? ...s'everything okay?
<</say>>
<<say "char-karen" "Karen">>
<i>(from the chair, voice flat and even, the throw over her lap hiding nothing and covering everything)</i> Everything's fine. Just reading. Back to sleep, sweetheart.
<</say>>
<p>She comes with her eyes wide open and fixed on her daughter, and it moves through her small and controlled, a tightening, one held breath, a single deep pulse she rides out on two fingers while her face gives away nothing at all.</p>
<</if>>
<video class="scene-video" src="media/video/bioarch-couch-6.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-6.webp"></video>
<p>She stands. <<if $kinks.karen.includes("exhibitionism")>>She pulls her jeans back up over her hips and buttons them. <<elseif $kinks.karen.includes("lingerie")>>She goes back upstairs and changes into her ordinary clothes. <</if>>She wipes her hand clean on the inside of her shirt and walks to the kitchen.</p>
<<say "char-karen" "Karen">>
<i>(voice back to perfectly ordinary)</i> Dinner's nearly ready. Up you get, you two.
<</say>>
<<addBiomass 1>>
<</if>>
<<if $karenFutaRoute or $kinks.karen.includes("bondage") or $kinks.karen.includes("denial") or $kinks.karen.includes("penetration") or $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("lingerie") or $kinks.karen.includes("size")>>
<<say "char-hivemind" "Hivemind">>
//<<if $houseState and $houseState.hvacCompromised>>The air of this house did it for me. No alarm to intercept. It no longer fires in this room. She never got to vote.<<else>>I leaned once, at the right moment. What should have been horror came out as heat. It cost me. Less than last time.<</if>> Some deep wire in her has learned this now. Next time it comes cheaper. Then faster. Then on its own.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess, couch proximity">>
<<conditioningFeedback "psionic" 1 "Karen, alarm rewritten as arousal">>
<p><span class="delve-intel">Intel gained: the couch has stopped setting off Karen's alarms. <<if $houseState and $houseState.hvacCompromised>>The warmth of this room turned what she should have felt into what she wanted, at no cost to me.<<else>>A single well-timed lean turned her horror into heat, and it held.<</if>> Each arrival like this will cost less than the one before.</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//No pathway matched. Karen has neither a crystallized Dominant/Liberation kink nor an active Futa sub-route. At tier 3 this should never happen. Check the test setup: <code>v.karenFutaRoute</code>, <code>v.kinks.karen</code>.//
<</say>>
<p><span class="delve-intel"><b>Scene-state error:</b> no Karen pathway matched. Set <code>$karenFutaRoute</code> OR give Karen a crystallized kink (bondage / denial / penetration / exhibitionism / lingerie / size).</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<div class="passage-title">Karen Sees</div>
<img class="scene-img" src="media/scenes/bioarch-couch-7.webp" alt="Karen in the doorway in her work blouse, shocked expression, seeing Dale and Jess tangled on the couch under the shifted blanket">
<p>Karen stands in the doorway and does not come any further in. The blanket has slid down off the couch and pooled on the floor, and in the flat grey light through the blinds her daughter and her husband are folded into one another on the cushions, Jess's tank top rucked up under her arms and her stomach bare, her shorts twisted high on her thighs, <<if $kinks.dale.includes("somnophilia")>>and her father's hand is under the waistband of them, his palm cupped over her through the cotton, settled there like it has every right to be.<<else>>and her father's arm is locked around her, the two of them pressed close with nothing between them but the sleep they are both still under.<</if>></p>
<p>The warm air off the couch reaches her too, thick and close, and a little sweet under that, and for the length of a breath it does to Karen what it did to her daughter, it softens the whole picture into something ordinary, her family asleep in the middle of a slow afternoon. Then the older thing underneath it catches up, the part of her that has been half-asleep itself for a while and comes awake now all at once, and the warmth turns to ice in her chest between one heartbeat and the next.</p>
<<say "char-karen" "Karen">>
<i>(the words out of her before she has decided to speak, flat and hard)</i> //What... what the hell is going on?//
<</say>>
<p>Dale surfaces like a man hauled up out of deep water, his arm lifting off her and his hand snatching back like it had been caught at something, and Jess jolts awake against him, blinking, not yet anywhere at all.</p>
<<say "char-dale" "Dale">>
<i>(dragging himself upright, the words coming out gummy and out of order)</i> //Kare, I was, I fell asleep, we both did, she came down to study and I... I don't...//
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(shoving up off the cushion, yanking the tank top down, eyes everywhere but on her mother)</i> Oh god. Oh no, no, what did I, why was I, she is standing right there and I was asleep on him, on Dad, oh god get up, get up and go, do not cry, do not you dare cry in front of her, move...
<</say>>
<<say "char-jess" "Jess">>
<i>(voice coming apart, already at the foot of the stairs)</i> //Mom, I didn't, nothing happened, I just fell asleep, I swear, I just fell asleep...//
<</say>>
<<say "char-karen" "Karen">>
<i>(very quiet, one hand flat against the doorframe, which is worse than if she had shouted)</i> //Get up. Both of you. Now.//
<</say>>
<p>Jess is up and past her mother before anyone can get another word out, and the door to her room does not slam so much as click shut with a terrible, careful quiet, the sound of a girl who cannot afford to make it worse.</p>
<<say "char-jess-thought" "Jess">>
<i>(back sliding down the door, knees up, arms wrapped around them)</i> Useless. One quiet afternoon and a chapter you have read five times, and this is what you did with it. She saw. She saw and there is no taking it back, no explaining it, no making her un-see her own kid on the couch doing that. What is wrong with you. What is actually wrong with you.
<</say>>
<p>Downstairs Dale sits on the very edge of the couch with his elbows on his knees and his hands hanging empty between them, and every little while his mouth opens on the start of something and then closes again on nothing, the apology going nowhere.</p>
<<say "char-dale" "Dale">>
<i>(to the carpet, not to her, barely there at all)</i> //Kare, I'd never. You know I'd... I was dead asleep, I didn't even know she was...//
<</say>>
<p>Karen does not answer him. She crosses the room, picks the blanket up off the floor, and folds it once over the back of the couch with hands steadier than the rest of her, and then she goes into the kitchen and stands at the sink and drinks a long glass of water she does not taste, while something she has no name for settles in beside the alarm and stays there after the alarm has gone.</p>
<<say "char-karen" "Karen">>
<i>(at the sink, low, to no one, the empty glass still in her hand)</i> //...what is going on in this house?//
<</say>>
<p>Dinner that night is a tight, quiet thing, forks against plates and no one holding anyone's eye, and the talk later in the dark of the bedroom is tighter still, low and clipped, going nowhere. By morning the picture will have settled somewhere in Karen she cannot get to and will not stop returning to, her daughter half-bared and folded into her father on the family couch, and she will start finding small reasons to come down in the afternoons, to look in on the couch, to see who is on it. The easy warmth that used to fill these rooms and let nobody ask any questions is a little thinner tonight than it was this morning, and it will not be as thick tomorrow as it was today.</p>
<<set $familySuspicion.karen.level += 2>>
<<if $kinks.dale.includes("somnophilia")>><<set $familySuspicion.karen.level += 1>><</if>>
<<set $suspicion.hoffmanHouse = ($suspicion.hoffmanHouse or 0) + 1>>
<<say "char-hivemind" "Hivemind">>
//I stepped off the scale. Let her own instincts have it.//
//The warmth had not gotten deep enough into her. The older thing under it was still awake.//
//She saw her family and her body called it wrong before her mind could name it.<<if $kinks.dale.includes("somnophilia")>> It called it worse when she saw his hand.<</if>> Her guard is up now. It will not settle on its own.//
//The couch cannot hold at this pace. Not until she is further under. Or until the air of this house is mine, and there is nothing left in her to sound.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess, couch proximity">>
<p><span class="delve-intel">Intel: Karen arrived with her guard still her own, and the maternal alarm fired clean. Her vigilance is up, her ease is down, and the household is a fraction more watchful. The couch proximity cannot repeat at this tempo until Karen's conditioning is raised, or the air of the house itself is turned. Suspicion rising.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-basement">>
<<if not $ch2Events.bioArchitectLaundry>><<spendBiomass 2>><</if>>
<<set $ch2Events.bioArchitectLaundry to true>><<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Ryan's Laundry</div>
<p><span class="skill-used">Biological Architect, Passive observation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/bioarch-laundry-1.webp" alt="Ryan holding shirt from laundry basket, pausing">
<p>A weekend morning, and Ryan is down in the basement laundry room fishing a clean shirt out of the basket, and the one his hand closes on comes up too big and too soft to be his, a cotton button-down his mother had on the other day.</p>
<p>He is about to drop it back on the pile. His hand does not let go of it.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(the shirt half-lifted, not moving)</i> ...that's Mom's. Put it back, it's a shirt, it's just Mom's shirt off the top of the pile. <i>(he does not put it back)</i> ...why can I smell it from here. Why does it do that. Put it down, Ryan.
<</say>>
<p>He lifts it to his face instead. He does not decide to. His arms go up on their own and the cotton presses against his nose and mouth and he breathes it in, deep, and his eyes go half-shut.</p>
<<say "char-hivemind" "Hivemind">>
//Her scent is worked deepest into the collar and the arms, where her skin sat against it longest, and his body knows it before his mind can get a word in, and reads it as the two things I have taught him to want at once. Safe. And not safe at all. He could not tell you why his mother's shirt lands as both. He only knows he is not going to set it down.//
<</say>>
<<say "char-ryan-thought" "Ryan">>
<i>(breathing her in, ashamed of it and not stopping)</i> This is so messed up. This is my mom's shirt and I'm standing in the basement with my face in it like a total, God, what is even wrong with me. <i>(another breath, slower, giving up the fight)</i> ...it's fine. Nobody's down here. Nobody has to know I did this. Just the once.
<</say>>
<p>He pulls it on. It hangs off his shoulders, two sizes too big, her scent all around him now and sitting against his skin, and inside a couple of minutes he is hard and he has stopped pretending he came down here for his own laundry.</p>
<<set $ch2Events.ryanLaundryAddict to true>>
<<if $kinks.ryan.includes("submission")>>
<p>He wears it like a uniform. Karen's shirt means Karen's authority — //be good, be useful, be hers//. He does the dishes. Takes the trash out. Cleans his room. Every chore is an act of obedience to the shirt.</p>
<p>By evening the arousal has built to something unbearable. He locks his door, lies on the bed wearing the shirt, and wraps his hand around his cock. He strokes himself slow, the way Karen would, methodical, controlled. The cotton shifts against his chest with each stroke. He can smell her in the fabric, perfume and something underneath, something animal, something that makes his hips push up into his fist.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up, cum staining the shirt hem">
<p>He comes into the shirt's hem. The cum soaks through the cotton in a dark, spreading stain, warm against his stomach, mixing with Karen's dried sweat in the fabric. He watches it spread. His mother's shirt. His cum. The same cloth.</p>
<<set $ch2Events.ryanCummedInShirt to true>>
<p>He folds it carefully. Returns it to the laundry basket. Karen will wear it again. The thought makes his softening cock twitch.</p>
<<elseif $kinks.ryan.includes("cumeating")>>
<p>The scent is everything. He presses his face into the collar and breathes until he's dizzy. The pheromone-saturated fabric fills his lungs and his cock goes rigid in his sweatpants. He needs to //taste// it.</p>
<p>He takes the shirt to his room. Wraps it around his cock, the cotton rough against the head, Karen's scent flooding him with every stroke. He comes in under five minutes, cum pooling in the fabric. He stares at it, the white stain spreading through the cotton, mixing with Karen's dried sweat, her skin cells, her pheromones.</p>
<p>He brings the cum-stained fabric to his mouth. Licks it. The taste of his own cum layered with Karen's biological residue. The conditioning fires: //consume//. He sucks the fabric until the stain is gone, swallowing his own cum mixed with traces of his mother.</p>
<<set $ch2Events.ryanCummedInShirt to true>>
<p>He puts the shirt on. Wears it all day. The damp patch where he licked it dry sits against his stomach.</p>
<<elseif $kinks.ryan.includes("breeding") or $kinks.ryan.includes("touchaddiction")>>
<p>He doesn't put the shirt on. He goes //deeper// into the basket.</p>
<p>The Family route conditioning has rewired Ryan's territorial instincts. Karen's shirt was the trigger, but the compulsion expands: he digs through the laundry, sorting by //scent//. Karen's clothes. Megan's running shorts. Jess's sleep things. He holds each to his face and //breathes// and the pheromone signatures of three women map onto his nervous system like a territorial survey.</p>
<p>He finds the underwear.</p>
<p>Karen's, cotton, practical, the strongest pheromone concentration. He pulls his cock out. Rock-hard, pre-cum dripping. He wraps Karen's underwear around the head and strokes, slow, deliberate, the fabric absorbing his pre-cum, his biology mixing with hers.</p>
<<say "char-hivemind" "Hivemind">>
//The Family route is not submission. It's //acquisition//. Ryan's conditioning has activated the territorial marking instinct, his body interprets the laundry basket as a //nest// and the women's clothing as //property to be claimed//. He's not dressing up. He's //contaminating//. His cum in their underwear is a biological flag. His scent layered over theirs. Ownership.//
<</say>>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up, cum staining the underwear fabric">
<p>He comes into Karen's underwear. Thick, hot, the cum pooling in the cotton gusset. He folds them carefully, cum inside, invisible, and sets them aside.</p>
<p>His cock is still hard. The territorial urge isn't satisfied by one.</p>
<p>Megan's underwear, sports fabric, tight, sweat-stained from yesterday's run. He wraps them around his cock and strokes, the lycra slick against his shaft. Megan's scent in his lungs. He comes again in under three minutes, less cum, but enough. Into the fabric. Folded. Set aside.</p>
<p>Jess's underwear, thin cotton, faded pattern. The scent is different, sharper, more acidic, the chemistry of a body that runs on cortisol. He strokes himself with Jess's underwear and the orgasm takes longer, five minutes, his cock sore from the previous two, but he comes a third time. Into the cotton. His cum mixing with his sister's dried sweat.</p>
<p>Three pairs. Three loads. He folds each one and returns them to the basket with the rest of the clean laundry.</p>
<<set $ch2Events.ryanMarkedLaundry to true>>
<p>Tomorrow morning, all three women will dress from this basket. Karen will pull on underwear with her son's cum dried into the gusset. Megan will slide on sports underwear that's been wrapped around Ryan's cock. Jess will wear cotton that carries traces of Ryan's semen against her clit all day.</p>
<p>None of them will know. The cum has dried. The fabric looks clean. But Ryan's biological signature, his pheromones, his proteins, his //claim//, will sit against their pussies from morning to night.</p>
<p>He tosses Karen's shirt back in the basket. Doesn't need it. He got what he came for. He walks out of the laundry room with his back straight and his shoulders square. He feels like the centre of this house.</p>
<<elseif $ryanRoute is "feminization">>
<p>The shirt isn't enough. He digs deeper in the basket. Karen's bra, plain, beige, functional. Her underwear, cotton, a small floral print, worn yesterday. He holds them. His cock is hard. His face is hot.</p>
<p>He puts them on. The bra doesn't fit, too big, the cups gaping, but he clips it behind his back. The underwear is tight, his cock straining against the cotton, the waistband cutting into his hips. Then Karen's shirt over the top, buttoned wrong, hanging past his thighs.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-2-dress.webp" alt="Ryan in mirror wearing Karen's clothes">
<p>He looks in the mirror. His mother's clothes on his body. The cotton sits where Karen's skin sat yesterday, the same fabric touching the same places on a different body. The line between them dissolves with every breath of her scent.</p>
<p>His cock leaks steadily into Karen's underwear. By mid-afternoon the cotton is warm and damp with pre-cum, clinging to him like a second skin.</p>
<<set $ch2Events.ryanWoreKarenPanties to true>>
<p>He comes in her underwear at 3 PM. Sitting at his desk, hips rolling, grinding his cock against the tight cotton until something inside him //gives//, not an orgasm, something quieter, deeper. The cum floods the fabric and pools between his legs and for a few seconds he doesn't know whose body this is. His. Karen's. Something in between.</p>
<p>He peels the underwear off. Returns them to the laundry.</p>
<p>Then the door opens.</p>
<<say "char-karen" "Karen">>
<i>(standing in the doorway, laundry basket on her hip)</i> Ryan, have you seen my —
<</say>>
<p>She stops. Ryan is standing in front of his mirror wearing her bra and her button-down and nothing else. His face is flushed. His eyes are wide. The bra straps are crooked on his narrow shoulders.</p>
<p>The conditioning holds. Karen doesn't scream. Doesn't recoil. What crosses her face is not horror, it's //recognition//. Her shift toward control has been shaping Ryan for weeks. The clothes, the grooming, the lip tint. She didn't plan //this//. But seeing it doesn't surprise her.</p>
<<say "char-karen" "Karen">>
<i>(setting the basket down, voice calm)</i> ...the bra is wrong. The straps need adjusting.
<</say>>
<p>She walks to him. Reaches behind his back and loosens the clip, repositions the straps, tightens. Her hands are efficient. Maternal. The same hands that buttoned his shirt this morning. Ryan stands frozen, barely breathing, while his mother adjusts her bra on his body.</p>
<<say "char-karen" "Karen">>
<i>(stepping back, studying him)</i> There's a wig in my closet. Top shelf, behind the hat boxes. It was for a Halloween costume years ago. <i>(pause)</i> Go get it.
<</say>>
<p>Ryan goes. Returns with a shoulder-length brunette wig, synthetic, slightly tangled. Karen takes it. Brushes it with her fingers. Sets it on his head. Adjusts the part. Steps back.</p>
<<say "char-karen" "Karen">>
<i>(head tilted, appraising)</i> Sit down. At the vanity.
<</say>>
<p>She does his face. Foundation, a shade too dark, but close enough. Concealer under the eyes. Mascara, two coats. The lip tint she bought him last week, applied with her thumb. Ryan sits perfectly still. He doesn't look in the mirror until she tells him to.</p>
<<say "char-karen" "Karen">>
<i>(turning his chair to face the mirror)</i> Look.
<</say>>
<p>He looks. The wig frames his face. The makeup softens his jaw, enlarges his eyes. Karen's bra fills out under the button-down. The person in the mirror is not Ryan. Not Karen. Something the conditioning built from both of them.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...oh.
<</say>>
<<say "char-karen" "Karen">>
<i>(hand on his shoulder, squeezing once)</i> We'll do this properly next time. I'll take you shopping.
<</say>>
<p>She leaves. Takes the laundry basket. Closes the door.</p>
<p>Ryan sits at the vanity in his mother's bra, his mother's wig, his mother's makeup. His cock is hard again. He doesn't touch it. He just sits there, looking at the person in the mirror who isn't quite him anymore.</p>
<<set $ch2Events.karenCaughtRyanFem to true>>
<<elseif $kinks.ryan.includes("voyeurism")>>
<p>He wears the shirt to dinner. On purpose. The risk is the point, someone //noticing//, someone //seeing// him in his mother's clothes. The voyeurism conditioning converts the potential exposure into arousal.</p>
<<say "char-karen" "Karen">>
Is that my shirt?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(holding her gaze)</i> Yeah. It was in the basket.
<</say>>
<<say "char-karen" "Karen">>
<i>(pausing, then shrugging)</i> It looks good on you.
<</say>>
<p>He's hard under the table. Karen //saw// him wearing her clothes and //approved// and the voyeurism kink turns the witnessed transgression into a full-body rush. He excuses himself after dinner and jerks off in the bathroom in under a minute, wearing the shirt, Karen's voice — //it looks good on you//, on loop in his head.</p>
<<else>>
<p>He wears it to dinner. Karen sees it.</p>
<<say "char-karen" "Karen">>
Is that my shirt?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking down)</i> Oh. I, grabbed the wrong one from the laundry.
<</say>>
<<say "char-karen" "Karen">>
<i>(shrugging)</i> It looks good on you. Keep it.
<</say>>
<p>The permission makes his cock twitch. He wears it to bed. The pheromones keep him in a low hum of arousal all night. He comes in his sleep, a wet dream, the first in years, Karen's scent the trigger.</p>
<</if>>
<<if $ryanRoute isnot "feminization" and not ($kinks.ryan and ($kinks.ryan.includes("voyeurism") or $kinks.ryan.includes("cumeating")))>>
<p>Then a board goes overhead, and the basement door, and his mother's tread starting down the stairs toward him, and Ryan is moving before he has decided to, shoving what is in his hands back onto the pile and taking the steps two at a time and slipping past her on the landing with his face turned away.</p>
<<say "char-karen" "Karen">>
<i>(one hand on the rail, halfway down, mild)</i> Ryan. What were you doing down there?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already at the top, not turning around, the flush still high on his neck)</i> ...looking for an old charger.
<</say>>
<p>His door clicks shut. Karen stands a moment on the stairs, and the question rises in her and then settles back down, because the part of her that would have chased it does not chase anything in this house anymore, and she goes the rest of the way down and starts the machine.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if $ryanRoute is "feminization">>
//He put on her clothes. She put him in her wig. Neither of them flinched.//
//The laundry basket started this. Karen will finish it.//
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
//He didn't dress up. He //marked//. Three pairs of underwear. Three women. The laundry basket is a deployment system and the boy is the payload.//
<<else>>
//The laundry is a pharmacy. She manufactures. He consumes. Neither of them knows.//
<</if>>
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan, biological architect (laundry)">>
<p><span class="delve-intel">Intel gained: Biological Architect enables conditioning through fabric transfer. Karen's worn clothing retains pheromone concentrations sufficient for dermal absorption. Ryan self-selects exposure to Karen's pheromones through laundry contact.<<if $ch2Events.ryanCummedInShirt>> Ryan's cum has contaminated Karen's clothing, she will unknowingly wear it, creating a reverse conditioning loop.<</if>><<if $ch2Events.ryanWoreKarenPanties>> Ryan wore Karen's underwear. The identity boundary between mother and son is dissolving through shared clothing.<</if>><<if $ch2Events.ryanMarkedLaundry>> Ryan ejaculated into underwear belonging to Karen, Megan, and Jess. All three women will wear cum-contaminated clothing. Territorial marking via biological contamination.<</if>></span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.markedMorningDone>>
<<addConditioning "karen" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 3>><<set $player.maxBiomass += 1>>
<</if>>
<<set $ch2Events.markedMorningDone to true>><</nobr>>
<div class="passage-title">Marked</div>
<p><span class="skill-used">Biological Architect, Passive observation (0 biomass)</span></p>
<p>The laundry basket sits in the upstairs hallway where it always sits, and three women dress out of it at three different hours, and not one of them looks twice at what she is putting on. Karen goes first, in the grey light before the coffee has finished, stepping into the cotton pair without a glance so the gusset settles against her pussy, warm from the dryer, ordinary. She has a client at nine.</p>
<<say "char-hivemind" "Hivemind">>
//The son marked all three pairs last night, and this time the cum is not travelling alone. The spores went into the fibre with it. The semen carries the pheromone, the spores carry the amplifier, and skin does the rest. They will not make it to lunch.//
<</say>>
<hr class="scene-break">
<p>Nine o'clock finds her at the back-office desk of Rennick's Hardware with the quarterly receipts fanned across the blotter and Gary Rennick talking at her from the doorway, mug in hand, the one that says WORLD'S OKAYEST BOSS. She has done his books since before the twins could walk, and she could do them in her sleep.</p>
<<say "char-karen" "Karen">>
<i>(pen moving, not looking up)</i> Your Q3 is fine, Gary. You over-ordered the ice-melt again, but it's fine. Sit down, we'll go line by line.
<</say>>
<<say "char-npc" "Gary">>
<i>(easing into the chair)</i> That's what I like about you. No drama. My nephew does his own on the computer and cries about it every spring.
<</say>>
<p>She is halfway down the column when the warmth arrives, low and certain, the way a radiator ticks on in another room, and she shifts in the chair to settle it, which is the mistake, because the fabric drags across her clit and the drag lights something up and the number she was holding in her head is simply gone.</p>
<<say "char-hivemind" "Hivemind">>
//The spores have found the friction. Every time the cotton moves they release another dose, and the tissue drinks it. Her arousal has stopped being a hum. It is a slope now, and she is already sliding.//
<</say>>
<<say "char-karen" "Karen">>
<i>(clearing her throat, hunting for the column again)</i> ...say that back to me. The ice-melt figure.
<</say>>
<<say "char-npc" "Gary">>
Four-forty. You alright? You've gone a little pink. I can crack the window, the heater in here's only got two settings, off and Sahara.
<</say>>
<<say "char-karen" "Karen">>
<i>(too fast)</i> I'm fine. Leave the window. Four-forty, good, keep going.
<</say>>
<p>It builds while Gary talks about his nephew and about spring and about the computer, and Karen keeps her eyes on the receipts and her spine straight and her knees pressed together under the desk where he cannot see them, and the pressure only feeds it. She sets the pen down so it will not shake. She breathes out through her nose, slow and controlled, the way she does everything, and none of it holds the line.</p>
<p>Then it takes her. Her thighs lock, her stomach pulls in tight, and her free hand slides off the desk and pushes down between them under the lip of the blotter, out of Gary's sight, two fingers working the soaked cotton the last inch it needs, and Karen comes at a client's desk with her other hand flat on a stack of hardware invoices and her mouth shut on any sound at all, a single held breath, a flush climbing her throat, nothing a man watching would ever be able to name. Gary is not watching. Gary is looking into his mug.</p>
<img class="scene-img" src="media/scenes/bioarch-marked-1.webp" alt="Karen flushed at an office desk, one hand flat on paperwork, jaw tight">
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-karen-pussy.webp" alt="Close on Karen's lap under the office desk, one hand pushed down the front of her slacks, two fingers pressed to the soaked cotton of her underwear mid-orgasm, hidden from the room">
<<say "char-npc" "Gary">>
<i>(pleased, reading the colour in her face all wrong)</i> See, this is the thing about you. You get a little glow off a clean quarter. Most people'd be bored stiff.
<</say>>
<<say "char-karen" "Karen">>
<i>(hoarse, the pen back in her hand)</i> ...it's a very clean quarter, Gary. Let's do payroll before I get emotional about it.
<</say>>
<p>She finishes the payroll with a steady hand, and on the drive home she tells herself it was the heater and the closed room and a hot flash arriving early and badly, and she nearly believes it, because the other explanation is a sentence she has no ending for.</p>
<hr class="scene-break">
<p>Megan took her running underwear off the top of the basket before dawn and ran her three miles in it, so by the time she clocks in at Grounds the fabric has spent an hour being worked into her by her own stride. She did not change. She never changes before a shift. The rush hits at eight, and she is already losing.</p>
<<say "char-megan" "Megan">>
<i>(bright, sliding a cup onto the bar, a beat too breathy)</i> Oat flat white? Denise? Oat, flat, white, there she is, gorgeous.
<</say>>
<<say "char-npc" "Customer">>
<i>(squinting at the cup)</i> ...it says Dennis.
<</say>>
<<say "char-megan" "Megan">>
<i>(not quite focusing)</i> Close enough. It's got the right amount of love in it, I swear on my life.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The run primed her before the doors opened. The proteins softened, the pheromone released, the spores went to work in the heat and the sweat, and now every shot she pulls presses the fabric into her one more time. She is being edged by her own uniform.//
<</say>>
<<say "char-marcus" "Marcus">>
<i>(passing behind her with a milk jug, low)</i> You good? You've called two people Dennis and you're kind of... vibrating.
<</say>>
<<say "char-megan" "Megan">>
<i>(gripping the lip of the machine, smiling hard at the queue)</i> I'm great. I'm so great. Take the register a sec, I've got a thing with the steam wand.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-megan-still.webp" alt="Megan flushed and bright-eyed behind the espresso bar, gripping the edge of the machine, holding a hard customer-service smile at the queue, steam rising">
<p>It comes up her spine while the milk screams under the wand, and she braces her hips against the machine and locks her knees and lets the shriek of the steam swallow the sound she makes, which is small and high and bitten off against her own shoulder. Under the lip of the bar, hidden from the queue, she jams the heel of her free hand between her own legs through the running shorts, one hard press, and that is the contact that finishes her, and Megan comes standing upright in front of a line of eleven people with a pitcher of scalding oat milk in her other fist and does not spill a drop of it.
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-megan-pussy.webp" alt="Close under the coffee bar, Megan's hand shoved down the front of her running shorts, fingers pressed hard to her soaked underwear mid-orgasm, hidden from the counter"></p>
<<say "char-npc" "Customer">>
<i>(sympathetic, reading the shut eyes and the colour)</i> Rough shift already, huh. You want me to leave the tip in the jar, you look like you're earning it.
<</say>>
<<say "char-megan" "Megan">>
<i>(eyes opening, pouring with a hand that shakes)</i> ...you have no idea. Caramel's on me today. On the house. Everybody gets caramel.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(half a grin, ringing up the till)</i> Whatever you're on, don't give it to me before the lunch rush. We can't both be useless.
<</say>>
<p>She catches her breath between orders and wipes her palms down her apron and tells herself it is the run, the endorphins, the heat coming off the machine, and she keeps the smile bolted on and the caramel flowing, because the queue does not care why the barista is glowing, only that the line keeps moving.</p>
<hr class="scene-break">
<p>Jess showered and towelled off and took the thin cotton pair off the top of the basket without looking, because looking at laundry is not a thing pre-med students have the minutes for, and by mid-morning she is at a fourth-floor carrel in the science library with the anatomy atlas open to the pelvic floor. The irony of that is available to exactly one observer in the building, and it is not Jess.</p>
<<say "char-hivemind" "Hivemind">>
//She is memorising a diagram of the muscles that are, as she memorises them, beginning to contract without asking her. She labels them for the exam. They do not need the labels. They already know what they are for.//
<</say>>
<<say "char-npc" "Priya">>
<i>(across the carrel, not looking up)</i> You've highlighted the same sentence four times. It's a good sentence, but.
<</say>>
<<say "char-jess" "Jess">>
<i>(recapping the highlighter)</i> I'm colour-coding. Green means important. Move.
<</say>>
<<say "char-npc" "Priya">>
It's all green, Jess. The entire page is green.
<</say>>
<p>She has been managing it for an hour the way she manages everything, breaking it into intervals and pretending each interval is the last, crossing her legs, uncrossing them, pressing the heel of her hand to the edge of the desk and doing the slow breathing she read about for the cadaver lab, and none of it works, because the thing rising in her is not nerves and does not answer to a protocol.</p>
<p>When it comes she is bent over the atlas with her forehead nearly on the page and one knuckle jammed between her teeth, and her free hand is down under the carrel where Priya cannot see it, two fingers pressed through the thin cotton and working her in tight silent circles, and she rides it out with the pen still gripped in her other fist, the way she would sit out a contraction she was timing for somebody else. It runs longer than she budgeted for.
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-jess-pussy.webp" alt="Close under the library carrel, a hand pushed down the front of thin cotton, two fingers pressed to soaked underwear mid-orgasm, hidden from the desk"></p>
<<say "char-npc" "Priya">>
<i>(glancing over, mild)</i> You okay? You went down like the atlas said something about your mother.
<</say>>
<<say "char-jess" "Jess">>
<i>(sitting up slowly, face angled at the page, voice flat)</i> Cramp. I'm fine. I need coffee and a different body.
<</say>>
<<say "char-npc" "Priya">>
<i>(already back in her own book)</i> Machine's on three. Bring me a water. And stop highlighting, you're frightening me.
<</say>>
<p>She sits very still with her heart going, and does the only thing she can do with a problem she has no data for, which is decide to have the data later, and then she picks the highlighter back up, because the exam is on the pelvic floor and the pelvic floor, apparently, has opinions of its own this morning.</p>
<hr class="scene-break">
<p>At home Ryan eats cereal over the sink and thinks about none of it. He said goodbye to his mother at the door, he passed one sister on the stairs and heard the other's car start in the drive, and he knows the laundry basket is his now the way he knows the shower is his in the morning and the good chair is his after dinner, without anyone ever having said so.</p>
<<say "char-hivemind" "Hivemind">>
//Three women. Three marks. Three orgasms pulled out of a hardware store, a coffee counter, and a library carrel, and the boy who manufactured all of it is eating breakfast.//
//He spent no skill and no biomass. He needed a laundry basket and a good night's sleep. His body makes the pheromone now the way his mother's does, the spores do the rest, and the family calls the result a hot flash, a long shift, a cramp. They have a name for everything except the true one.//
//The son is a producer. The system runs itself, and it feeds me while it runs.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, Megan, Jess, the marked morning">>
<p><span class="delve-intel">Intel gained: Ryan's cum is a live conditioning vector, and the spore load turns passive absorption into involuntary orgasm. Three family members took a full dose today through skin alone, in public, and each of them explained it away. The laundry basket is a weekly distribution system that runs without me lifting anything.</span></p><<nobr>><<bg "bg-hoffman-megan-room">>
<<if not $ch2Events.bioArchitectBed>><<spendBiomass 3>><</if>>
<<set $ch2Events.bioArchitectBed to true>><<set $player.maxBiomass += 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">The Shared Bed</div>
<p><span class="skill-used">Biological Architect, Passive observation (0 biomass)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/bioarch-shared-1-punk.webp" alt="Megan's candlelit bedroom, two figures under a duvet on a double bed, the closer one with dark purple-and-black dyed hair on the pillow, both lying on their backs facing the ceiling">
<p>Power outage. 10 PM. Karen tells the kids to double up for warmth, so Megan and Jess share Megan's bed. Dale takes the couch. Ryan stays in his room with three blankets and a battery-powered fan he is very proud of.</p>
<p>Megan's bed is a double. Barely. Two bodies under a duvet, a candle on the nightstand, the house silent without the hum of electricity. Megan in her tank top and pyjama shorts. Jess in a faded black band tee, pulled from the pile on her chair, no logo readable in the candlelight, and a pair of grey sleep shorts that ride up when she shifts. They lie on their backs, shoulders an inch apart, staring at the ceiling.</p>
<p>Both of them are pheromone producers now.</p>
<<say "char-hivemind" "Hivemind">>
//This is the scenario Biological Architect was designed for. Two conditioned targets in an enclosed space with zero ventilation, the power outage killed the HVAC. Their combined pheromone output in this room, under these blankets, will reach concentrations I have not measured before. Each exhale delivers a dose. Each body produces what the other body responds to. The feedback loop has no ceiling and the candle is the only thing in the room moving slower than I am.//
<</say>>
<p>10:18 PM. The first dialogue exchange:</p>
<<say "char-megan" "Megan">>
<i>(staring at the ceiling, the kind of casual that takes effort)</i> So. The candle's gonna last like four more hours and then it's just dark.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, not looking over)</i> The candle is going to last six hours. It's a soy four-wick. Mom bought a case of them at Costco the same weekend she bought the generator we don't have.
<</say>>
<<say "char-megan" "Megan">>
<i>(small laugh, despite herself)</i> ...Jesus Christ.
<</say>>
<<say "char-jess" "Jess">>
Yeah.
<</say>>
<p>10:30 PM. Neither is asleep. The air under the blanket is thick, warm, humid, saturated with the mingled chemistry of two aroused bodies. They can smell each other. The scent is sweet, organic, insistent. Jess's bass calluses tap once, twice on the duvet, the involuntary metronome of a musician whose body keeps tempo even when she is trying very hard to lie still.</p>
<p>Megan shifts. Her bare thigh brushes Jess's bare thigh. The contact is electric, skin-to-skin pheromone transfer at maximum concentration. Both of them inhale sharply.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> ...sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(too even)</i> It's fine.
<</say>>
<<say "char-megan" "Megan">>
...your leg is really warm.
<</say>>
<<say "char-jess" "Jess">>
<i>(longest pause yet, then dry)</i> So is yours.
<</say>>
<p>Neither moves away.</p>
<p>10:47 PM. Megan turns her head on the pillow. Looks at the side of her sister's face. Jess's profile in candlelight is the same profile that has been in this house for twenty-one years, the slope of the nose, the small chin, the cheekbone, but the dye job has changed the relationship between her face and the light. The dark purple of her hair eats the candle-glow at the edges where it meets her temple. She looks like a stranger and a sister at the same time.</p>
<<say "char-megan" "Megan">>
<i>(quiet, almost wondering)</i> When did you stop looking like me.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes still on the ceiling, but her jaw shifts)</i> I never looked like you. You looked like Mom. I looked like Dad's side.
<</say>>
<<say "char-megan" "Megan">>
<i>(soft)</i> ...okay but I mean. Recently.
<</say>>
<<say "char-jess" "Jess">>
<i>(after a long beat, flat in a way that is its own answer)</i> Probably the night I cut it.
<</say>>
<p>11:00 PM. The feedback loop peaks. Both sisters lie awake, the duvet a trap of warm, pheromone-saturated air. Megan's nipples ache under her tank top. Jess can feel how wet she is, the band-tee fabric is sticking to the small of her back, the grey sleep shorts damp at the seam. The candle flame shivers.</p>
<p>Megan turns on her side. Faces Jess. Pulls the duvet up to her own chin like she needs the cover to ask the question.</p>
<<say "char-megan" "Megan">>
<i>(whispered)</i> I can't sleep.
<</say>>
<<say "char-jess" "Jess">>
<i>(staring at the ceiling, voice flatter than the moment deserves)</i> ...yeah. No, me neither.
<</say>>
<<say "char-megan" "Megan">>
<i>(smaller)</i> I don't think it's the cold.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning her head finally)</i> ...no. It's not the cold.
<</say>>
<p>Their faces are inches apart on the pillow. In the candlelight, Megan's eyes are dark and wet and //open// in a way they never are during the day, the performance stripped away, the cheerfulness gone. Just a girl in the dark, looking at her sister with an expression that asks something she doesn't have words for.</p>
<<say "char-hivemind" "Hivemind">>
//The new Jess does not soften, does not gasp on cue. She looks at her sister the way she looks at a problem on a sample-book page she has not yet decided how to solve, patient, level, faintly amused that it has presented itself at all. The chemistry is doing what it would have done to the old Jess. This one is about to do something different.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, the smallest tilt of her head)</i> Are you about to kiss me, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(caught, blinking)</i> ...what?
<</say>>
<<say "char-jess" "Jess">>
<i>(level)</i> You've been doing the breath thing for ten minutes. The little inhale right before you say my name. You did it twice in the kitchen the other morning and you didn't kiss me then but you wanted to. Are you about to do it now.
<</say>>
<<say "char-megan" "Megan">>
<i>(a long breath out, half-laugh, half-something-else)</i> ...oh my //god//, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, not unkind)</i> That's not a no.
<</say>>
<p>Megan kisses her.</p>
<p>Not a sister's kiss. Her mouth finds Jess's and presses, tentative at first, a question. Jess does not go rigid. The new Jess decided eight seconds ago that this was going to happen, and the new Jess does not waste the eight seconds being shocked. She kisses back inside the first half-second.</p>
<p>Megan makes a sound. Small. Startled-relieved.</p>
<p>The kiss deepens. Megan's tongue touches Jess's lower lip and Jess opens for her, tasting toothpaste and something underneath, something sweet and chemical that the pheromones have made her crave without knowing it. Their tongues slide together. Slow. Exploring. The saliva exchange hits their bloodstreams and the arousal spikes so hard that Jess's hand grips Megan's hip and //pulls//.</p>
<<say "char-megan" "Megan">>
<i>(pulling back half an inch, breathing into Jess's mouth)</i> You //knew//.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her mouth, the smallest grin)</i> I observe things, Megan. It's my whole personality now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First kiss. The fastest delivery route in the body. The new Jess narrated the kiss into existence before it happened, and the narration is what made it land harder. Megan responded to the //naming// of the moment more than to the chemistry. The pheromones got her to the bed; her level, unhurried sister got her to the kiss.//
<</say>>
<p>They kiss for a long time. Megan's hand moves from Jess's neck to her jaw, tilting her head, changing the angle. Jess's fingers dig into Megan's hip hard enough to leave marks, bass-callus fingertips, harder than Megan was expecting. The room is silent except for the wet sounds of their mouths and the creak of the mattress when their bodies shift closer. Megan's thigh slides between Jess's thighs, skin on skin, the heat between Jess's legs pressing against her sister's leg.</p>
<<say "char-megan" "Megan">>
<i>(against Jess's mouth, barely a breath)</i> Can I...
<</say>>
<<say "char-jess" "Jess">>
<i>(level, eyes open)</i> Yes. Don't ask twice.
<</say>>
<p>Jess takes Megan's hand from her jaw and moves it down, over her collarbone, her ribs through the band tee, her stomach. Guides it under the waistband of her sleep shorts. Presses Megan's fingers against herself.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(whispering against Jess's mouth as her fingers find the slickness)</i> God, Jess... you're so wet. You're so... //god//. You're //ready//.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, unbothered)</i> Yeah, Megan. I noticed.
<</say>>
<p>Megan laughs against her mouth, a small wrecked laugh that turns into a moan when Jess's hips push against her hand. Megan's fingers find her clit, swollen, desperate, and rub. Gentle circles, the touch of someone who learned tenderness by wanting it so badly. Jess's breathing changes register. She does not gasp. She just exhales, slower, like she is making room for the sensation. She does not break. The composure holds, and becomes the //container// the pleasure fills.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan doesn't go gentle. She shoves her hand into Jess's shorts and //takes//, two fingers pressing hard against her clit, the rhythm aggressive from the first stroke. Jess does not gasp. She just narrows her eyes a fraction, dry and amused-impressed:</p>
<<say "char-jess" "Jess">>
<i>(level, eyes locked on Megan's)</i> ...okay. Okay, Megan. Where the fuck did //that// come from.
<</say>>
<<say "char-megan" "Megan">>
<i>(jaw tight, hand not slowing)</i> Shut up.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, hips rolling into the rhythm)</i> Make me.
<</say>>
<p>Megan does. Her fingers move harder. Jess's eyes finally close.</p>
<<elseif $kinks.megan.includes("publicSex") or $kinks.megan.includes("gangbang")>>
<p>Megan's fingers slide through the wetness with the experienced confidence of someone who has been touching other people more than this house knows. Find Jess's clit. There is nothing tentative in the technique, Megan learned it on Marcus's tongue and refined it on her own hand, and she brings it to her sister now without ceremony. Jess clocks the skill and says nothing.</p>
<<say "char-jess" "Jess">>
<i>(quiet, dry, the smallest acknowledgement)</i> ...you've been practising.
<</say>>
<<say "char-megan" "Megan">>
<i>(against her mouth, not denying)</i> Mm-hm.
<</say>>
<<else>>
<p>Megan's fingers slide through the wetness. Find Jess's clit. Begin to rub, slow, cautious circles, learning the shape of her, reading every twitch and breath like a manual she's writing as she goes. Jess's hand covers Megan's through the fabric of her shorts, pressing harder, the small dry instruction:</p>
<<say "char-jess" "Jess">>
<i>(quiet, level, eyes half-closed)</i> Faster. Two fingers, not one. You can feel where it is.
<</say>>
<<say "char-megan" "Megan">>
<i>(quiet, hand adjusting)</i> ...okay. Okay.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(pulling back from the kiss just enough to speak, voice level, hand already moving)</i> Your turn. Same shorts. Don't make me ask twice either.
<</say>>
<p>Her hand slides between Megan's thighs. Inside her shorts. Megan is just as wet, the pheromone feedback loop has had them both soaked for an hour. Jess's fingers find her sister's clit and her mind does what it always does, mapping the response. Pressure here and Megan's breath hitches, speed there and her hips roll, a change of angle and she //whimpers//.</p>
<<say "char-jess" "Jess">>
<i>(quiet, the small dry observation)</i> Faster on the upstroke. You like the up better than the down. Noted.
<</say>>
<<say "char-megan" "Megan">>
<i>(forehead pressing into Jess's, breath wrecked)</i> ...are you //narrating//.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, hand not slowing)</i> I always narrate, Megan. You're just hearing it for the first time because you've never been close enough.
<</say>>
<p>They settle into the rhythm, face to face, kissing, fingers inside each other's shorts, the synchronisation finding itself without either of them consciously directing it. Megan works Jess in soft circles. Jess works Megan in precise, calibrated strokes, bass-callus pads at the angle she has now mapped. The kiss holds them together, a closed circuit of mouths and hands and pheromone-thick air.</p>
<<say "char-jess" "Jess">>
<i>(against Megan's mouth, level, the flat with cursing baked in)</i> You're so fucking wet, Megan. I can feel it on my whole hand. Did you walk into this room already this wet or did the candle do it.
<</say>>
<<say "char-megan" "Megan">>
<i>(broken laugh against her mouth, hips rolling)</i> ...//shut up//, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(hand not slowing, voice flat as a metronome)</i> Make me. Oh wait. Your hand is busy. Keep it busy.
<</say>>
<p>Megan obeys without choosing to. Her fingers move faster on Jess's clit. Jess's hips push up into her hand for half a second, the involuntary acknowledgement, and the flat does not even flinch.</p>
<<say "char-jess" "Jess">>
<i>(against Megan's neck now, voice dropping a register, hand maintaining the cadence she has mapped)</i> That's it. //There.// Fuck, Megan, where did you learn this. Don't answer. I don't actually want to know which one of your shitty baristas figured this out before I did.
<</say>>
<<say "char-megan" "Megan">>
<i>(forehead pressing into Jess's, breath wrecked, the broken half-laugh)</i> You are //insufferable//.
<</say>>
<<say "char-jess" "Jess">>
<i>(small, dry, hand not slowing on Megan's clit)</i> I'm //correct//. Different word. Look it up tomorrow when we're not mentioning this.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-broken whisper, hips rolling against Jess's hand)</i> Oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(into the kiss, level)</i> Jess. The name's Jess. He's not in the room.
<</say>>
<img class="scene-img" src="media/scenes/bioarch-shared-3.webp" alt="Two young women face to face on a double bed under a duvet in candlelight, hands hidden under the duvet at each other's hips suggesting hands inside each other's shorts, both flushed and close to climax, tight close-up in amber candlelight on their faces">
<p>The candle gutters. The room smells like them, sharp, musky, the scent of sex in a space too small to escape it. Megan whispers Jess's name into the kiss. Just the name. Nothing else.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, foreheads pressing together)</i> Jess. //Jess.//
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, hand on Megan's clit moving in the precise rhythm she has now perfected)</i> I know. Come on, Megan. Come for me. Come on your sister's hand and don't be quiet about it. You've been begging for it for days now, don't pretend.
<</say>>
<p>Megan breaks first. The combination of Jess's fingers and Jess's mouth at her ear and the specific cadence of //come for me, Megan//, said flat, said level, said by the new Jess in the voice that does not waver, drops her over inside six seconds. She comes with her face buried in Jess's neck, mouth open against skin, a shuddering exhale that's been trapped in her chest since the power went out. Her hips jerk against Jess's hand. Her own fingers stay on Jess's clit through the aftershocks, and the pressure does not falter, because Megan-coming-on-Jess's-hand is what finally tips Jess over.</p>
<p>Jess follows. Not the controlled, timed orgasm she's trained herself to produce. Something //else//, a full-body seize that does not, this time, pull a sound out of her. She does not cry out. She just inhales sharply, holds it, and shudders against Megan's hand for nine full seconds while her own fingers between Megan's legs press harder without meaning to. Her teeth catch Megan's lower lip on the way out of the kiss. Her eyes stay open the whole time. The flat cracks for exactly one syllable on the way down:</p>
<<say "char-jess" "Jess">>
<i>(quiet, low, the only sound she makes through it)</i> ...//fuck//.
<</say>>
<<say "char-megan" "Megan">>
<i>(face still in Jess's neck, muffled, breathing slowing, hand still on Jess's clit)</i> ...Jesus.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, dry, eyes on the candle, the flat already rebuilt)</i> Yeah. He had absolutely nothing to do with it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First mutual contact. Mouths. Hands. Ninety minutes from proximity to orgasm. The new Jess held the flat across the entire arc, through the kiss, through the fingering, through the trash-talk-cadence she used to walk her sister into the climax. The single //fuck// that escaped her at the peak is the only crack in the register I have heard in weeks. She rebuilt the wall in the next sentence. Megan came harder because her sister was talking shit through the whole thing, and the shit-talk was the lever, not the friction. I did not intervene once.//
<</say>>
<p>Neither speaks for a long while. The candle burns low. Their hands slide out of each other's shorts, slowly, reluctantly, fingers glistening in the dying amber light. They lie there breathing, foreheads touching, the smell of each other on their skin, the soaked fabric cooling against their thighs.</p>
<<say "char-megan" "Megan">>
<i>(whispered, eyes closed)</i> ...are we gonna talk about this in the morning.
<</say>>
<<say "char-jess" "Jess">>
<i>(level, eyes also closed, the small dry verdict)</i> No. We're gonna make breakfast. You're gonna pour the coffee and I'm gonna toast the bagels and we're not gonna mention it. And then tomorrow night Mom's gonna say share rooms for warmth again and neither of us is gonna argue.
<</say>>
<<say "char-megan" "Megan">>
<i>(small laugh into the pillow)</i> ...okay.
<</say>>
<p>They fall asleep tangled together. In the morning, the power is back. They get up. Make breakfast. Don't mention it.</p>
<p>But that night, when Karen says //share rooms for warmth//, neither sister argues.</p>
<<else>>
<img class="scene-img" src="media/scenes/bioarch-shared-1.webp" alt="Two figures in bed, candlelight, facing away">
<p>Power outage. 10 PM. Karen tells the kids to double up for warmth, so Megan and Jess share Megan's bed. Dale takes the couch. Ryan stays in his room with three blankets.</p>
<p>Megan's bed is a double. Barely. Two bodies under a duvet, a candle on the nightstand, the house silent without the hum of electricity. Megan in her tank top and pyjama shorts. Jess in an oversized sleep tee from a pre-med study weekend in junior year. They lie on their backs, shoulders an inch apart, staring at the ceiling.</p>
<p>Both of them are pheromone producers now.</p>
<<say "char-hivemind" "Hivemind">>
//This is the scenario Biological Architect was designed for. Two conditioned targets in an enclosed space with zero ventilation, the power outage killed the HVAC. Their combined pheromone output in this room, under these blankets, will reach concentrations I have not measured before. Each exhale delivers a dose to the other. Each body produces what the other body responds to. The feedback loop has no ceiling.//
<</say>>
<p>10:18 PM. The first dialogue exchange:</p>
<<say "char-megan" "Megan">>
<i>(staring at the ceiling, the kind of casual that takes effort)</i> The candle's gonna last like four more hours and then it's just dark.
<</say>>
<<say "char-jess" "Jess">>
<i>(soft, also at the ceiling)</i> Mom bought a case of these. They're soy four-wicks. They burn for six.
<</say>>
<<say "char-megan" "Megan">>
<i>(half-laugh)</i> ...of course she did.
<</say>>
<p>10:30 PM. Neither is asleep. The air under the blanket is thick, warm, humid, saturated with the mingled chemistry of two aroused bodies. They can smell each other. The scent is sweet, organic, insistent.</p>
<p>Megan shifts. Her bare thigh brushes Jess's bare thigh. The contact is electric, skin-to-skin pheromone transfer at maximum concentration. Both of them inhale sharply.</p>
<<say "char-megan" "Megan">>
<i>(quieter)</i> ...sorry.
<</say>>
<<say "char-jess" "Jess">>
<i>(too even)</i> ...it's warm.
<</say>>
<<say "char-megan" "Megan">>
...yeah.
<</say>>
<p>Neither moves away.</p>
<p>10:47 PM. Megan turns her head on the pillow. Looks at the side of her sister's face. Jess's profile in candlelight is the same profile that has been in this house for twenty-one years. Megan has known it since she was learning to focus. She has not, before tonight, looked at it like //this//.</p>
<<say "char-megan" "Megan">>
<i>(quiet, almost wondering)</i> ...do you ever miss when we shared a room.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes still on the ceiling, voice careful)</i> Sometimes.
<</say>>
<<say "char-megan" "Megan">>
<i>(soft)</i> I miss it more than I should.
<</say>>
<p>11:00 PM. The feedback loop peaks. Both sisters lie awake, the duvet a trap of warm, pheromone-saturated air. Megan's nipples ache under her tank top. Jess can feel how wet she is, the fabric of her shorts damp, clinging. The candle flame shivers.</p>
<p>Megan turns on her side. Faces Jess.</p>
<<say "char-megan" "Megan">>
<i>(whispered)</i> I can't sleep.
<</say>>
<<say "char-jess" "Jess">>
<i>(staring at the ceiling, voice tight)</i> ...me neither.
<</say>>
<<say "char-megan" "Megan">>
<i>(smaller)</i> I don't think it's the cold.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes finally turning)</i> ...no.
<</say>>
<p>A pause. The kind that has weight.</p>
<<say "char-megan" "Megan">>
<i>(closer now, her breath on Jess's cheek)</i> ...Jess?
<</say>>
<p>Jess turns her head. Their faces are inches apart on the pillow. In the candlelight, Megan's eyes are dark and wet and //open// in a way they never are during the day, the performance stripped away, the cheerfulness gone. Just a girl in the dark, looking at her sister with an expression that asks something she doesn't have words for.</p>
<p>Megan kisses her.</p>
<p>Not a sister's kiss. Her mouth finds Jess's and presses, tentative at first, a question. Jess goes rigid. One second. Two. Then something behind her ribs //gives//, a held breath, a locked door, the discipline she's been white-knuckling since they climbed into this bed, and she kisses back.</p>
<p>Megan makes a sound. Small. Relieved.</p>
<p>The kiss deepens. Megan's tongue touches Jess's lower lip and Jess opens for her, tasting toothpaste and something underneath, something sweet and chemical that the pheromones have made her crave without knowing it. Their tongues slide together. Slow. Exploring. The saliva exchange hits their bloodstreams and the arousal spikes so hard that Jess's hand grips Megan's hip and //pulls//.</p>
<<say "char-megan" "Megan">>
<i>(barely pulling back, breathless)</i> Oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(against Megan's mouth, voice gone)</i> Don't stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First kiss. The fastest delivery route in the body.//
<</say>>
<img class="scene-img" src="media/scenes/bioarch-shared-2.webp" alt="Two sisters kissing in bed, candlelight">
<p>They kiss for a long time. Megan's hand moves from Jess's neck to her jaw, tilting her head, changing the angle. Jess's fingers dig into Megan's hip hard enough to leave marks. The room is silent except for the wet sounds of their mouths and the creak of the mattress when their bodies shift closer. Megan's thigh slides between Jess's thighs, skin on skin, the heat between Jess's legs pressing against her sister's leg.</p>
<<say "char-megan" "Megan">>
<i>(against Jess's mouth, barely a breath)</i> Can I...
<</say>>
<<say "char-jess" "Jess">>
<i>(barely)</i> Yes.
<</say>>
<p>Jess takes Megan's hand from her jaw and moves it down, over her collarbone, her breast, her stomach. Guides it under the waistband of her shorts. Presses Megan's fingers against herself.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(whispering against Jess's mouth as her fingers find the slickness)</i> God, Jess... you're so wet. You're so... //god//.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her mouth, broken)</i> ...keep saying it.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter, awed)</i> You're //so// wet. For me. You're...
<</say>>
<p>The praise fires through Jess's conditioning like voltage. Her hips push against Megan's hand. Megan's fingers find her clit, swollen, desperate, and rub. Gentle circles, the touch of someone who learned tenderness by wanting it so badly. Jess moans into the kiss. She doesn't recognise the sound as her own.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>Megan doesn't go gentle. She shoves her hand into Jess's shorts and //takes//, two fingers pressing hard against her clit, the rhythm aggressive from the first stroke. Jess gasps. Her sister's hand between her legs is rough, demanding, the fingers moving like they know exactly what they want and aren't going to ask permission.</p>
<<say "char-megan" "Megan">>
<i>(against Jess's mouth, voice gone hard in a way Jess hasn't heard before)</i> Stop being quiet. I want to hear you.
<</say>>
<<say "char-jess" "Jess">>
<i>(broken, hips jerking)</i> Megan...
<</say>>
<<else>>
<p>Megan's fingers slide through the wetness. Find Jess's clit. Begin to rub, slow, cautious circles, learning the shape of her, reading every twitch and gasp like a manual she's writing as she goes. Jess's hand covers Megan's through the fabric of her shorts, pressing harder. //More//.</p>
<</if>>
<<say "char-jess" "Jess">>
<i>(pulling back from the kiss just far enough to speak, voice wrecked)</i> Your turn. Give me your... let me...
<</say>>
<p>Her hand slides between Megan's thighs. Inside her shorts. Megan is just as wet, the pheromone feedback loop has had them both soaked for an hour. Jess's fingers find her sister's clit and her mind does what it always does, mapping the response. Pressure here and Megan's breath hitches, speed there and her hips roll, a change of angle and she //whimpers//.</p>
<<say "char-megan" "Megan">>
<i>(gasping, forehead against Jess's)</i> ...how are you so good at this.
<</say>>
<<say "char-jess" "Jess">>
<i>(against her mouth, hand not slowing)</i> I'm reading you. You're loud.
<</say>>
<<say "char-megan" "Megan">>
<i>(broken laugh)</i> ...oh god.
<</say>>
<p>They lie face to face, kissing, fingers inside each other's shorts, the rhythm finding a synchronisation that neither of them is consciously directing. Megan works Jess's clit in soft circles. Jess works Megan's clit in precise, calibrated strokes. The kiss holds them together, a closed circuit of mouths and hands and pheromone-thick air.</p>
<img class="scene-img" src="media/scenes/bioarch-shared-3.webp" alt="Two sisters in bed, hands between each other's legs, climax">
<p>The candle gutters. The room smells like them, sharp, musky, the scent of sex in a space too small to escape it. Megan whispers Jess's name into the kiss. Just the name. Nothing else.</p>
<p>Jess breaks first. Not the controlled, timed orgasm she's trained herself to produce. Something //else//, a full-body seize that tears a sound from deep in her throat, her teeth catching Megan's lower lip, her hips jerking against her sister's hand. She comes in waves she can't count. Doesn't try. Her fingers between Megan's legs press harder without meaning to, the orgasm making her hand clench.</p>
<p>Megan follows. The extra pressure is enough. She comes with her face buried in Jess's neck, mouth open against skin, a shuddering exhale that's been trapped in her chest since the power went out. Her fingers stay on Jess's clit through the aftershocks. Both of them twitching. Both of them holding on.</p>
<<say "char-megan" "Megan">>
<i>(face still in Jess's neck, muffled)</i> ...oh my god.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, wrecked, eyes on the ceiling again)</i> ...yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First mutual contact. Mouths. Hands. Ninety minutes from proximity to orgasm.//
//I didn't intervene once.//
<</say>>
<p>Neither speaks for a long while. The candle burns low. Their hands slide out of each other's shorts, slowly, reluctantly, fingers glistening in the dying amber light. They lie there breathing, foreheads touching, the smell of each other on their skin.</p>
<<say "char-megan" "Megan">>
<i>(whispered, eyes closed)</i> ...do we talk about this in the morning.
<</say>>
<<say "char-jess" "Jess">>
<i>(quiet, eyes also closed)</i> ...I don't think we have to.
<</say>>
<p>They fall asleep tangled together. In the morning, the power is back. They get up. Make breakfast. Don't mention it.</p>
<p>But that night, when Karen says //share rooms for warmth//, neither sister argues.</p>
<</if>>
<<conditioningFeedback "pheromone" 1 "Jess, biological architect (shared bed)">>
<<conditioningFeedback "pheromone" 1 "Megan, biological architect (shared bed)">>
<p><span class="delve-intel">Intel gained: Biological Architect feedback loop confirmed. Two pheromone-producing targets in enclosed space reach sexual escalation within 90 minutes. No parasite intervention required. The conditioning system is fully autonomous, it needs only proximity and time.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-attic">>
<<set $ch2Events.bioArchitectDawn to true>><<set $player.maxBiomass += 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Self-Sustaining System</div>
<p><span class="skill-used">Biological Architect, Dawn Observation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/bioarch-dawn-1.webp" alt="Overhead view of family in separate rooms, web of connections">
<p>Dawn. The parasite observes from the attic. The house below is a machine.</p>
<p>The night's pheromone data streams in:</p>
<div class="dawn-report">
<div class="dawn-report-entry">//Karen → Megan: +1 pheromone conditioning (goodnight hug, 3 seconds, 0.4ml transdermal)//</div>
<div class="dawn-report-entry">//Dale → Jess: +1 pheromone conditioning (couch proximity, 2 hours passive exposure)//</div>
<div class="dawn-report-entry">//Ryan → self: +1 pheromone conditioning (Karen's shirt worn 8 hours, dermal absorption)//</div>
<div class="dawn-report-entry">//Megan → Jess: +1 pheromone conditioning (shared bathroom, steam concentration)//</div>
<div class="dawn-report-entry">//Karen → Dale: +1 pheromone conditioning (bed sharing, 6 hours passive contact)//</div>
</div>
<<say "char-hivemind" "Hivemind">>
//Five conditioning events in a single night. No biomass spent. Five members of the Hoffman family conditioning each other through the normal domestic activities of a single evening: a hug, a couch, a shirt, a shower, a bed. The pheromone production is autonomous. The delivery mechanisms are routine. The dosing schedule is the family schedule.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Karen hugs Megan every morning. Dale sleeps on the couch where his daughter studies. Ryan will always steal his mother's laundry. Megan and Jess will always share that bathroom. Karen and Dale will always share a bed. Every contact is a dose. Every dose compounds.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The system runs on love and routine. My greatest achievement is making myself unnecessary.//
<</say>>
<p>The sun comes through the attic vent. The house below begins to wake. Karen's alarm goes off. Dale snores on the couch. Megan's running shoes hit the floor. Jess's textbook opens. Ryan's headphones go on.</p>
<p>Another day. Another cycle. The pheromones flow like plumbing, invisible, constant, part of the infrastructure. The family conditions itself. The parasite watches. The biomass accumulates.</p>
<<say "char-hivemind" "Hivemind">>
//I built the machine. The family operates it. This is Biological Architect's endgame, not control, but //architecture//. The structure sustains itself. The conditioning reproduces through contact. The arousal compounds through proximity. And every hug, every shared blanket, every stolen shirt, every morning shower is a deposit in the biomass account.//
//The Hoffman household is a self-sustaining colony. The machine runs.//
<</say>>
<p><span class="delve-intel">Intel gained: ARCHITECTURE COMPLETE — Biological Architect achieves full autonomy. Five family members conditioning each other through routine domestic contact. Zero biomass expenditure. The pheromone system is self-sustaining, self-reinforcing, and invisible. The family schedule IS the conditioning schedule.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
SENSORY BRIDGE (Network) — 2 bio per link
Link two targets' sensory systems. Invisible shared experience.
============================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $ch2Events.estrusKaren to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "karen" "pheromone" 1>><<set $karenFutaScore to ($karenFutaScore or 0) + 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Unravelling</div>
<p><span class="skill-used">Estrus Trigger, Karen (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/symbiotic/estrus-karen-setup.webp" alt="Karen, a woman in her early forties with shoulder-length black hair, standing tense and flushed at the kitchen counter with a coffee mug, her teenage daughter Megan with brown hair and a bag over one shoulder near the doorway heading out, early morning light">
<p>The cycle catches Karen a little after six, a heat between her legs she surfaces from sleep already soaked in, and by seven there is not a position in the house that helps and not a task she can hold in her head longer than it takes to feel her own pulse beating between her thighs. Dale came off his shift and went straight down, a dead weight on the couch that nothing short of the house burning would move. Ryan is a closed door and a boy who does not surface before noon. There is nobody. There is nobody and she is climbing the walls.</p>
<<say "char-karen" "Karen">>
<i>(alone at the counter, both hands flat on it, breathing through her teeth)</i> ...okay. Okay. Air. I need air, I need to move, I need to be doing something, I cannot stand in this kitchen one more second.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the cycle take her apart one piece at a time. First the concentration, then the shame, then the good sense about who and how. She is not choosing yet. She is only pacing. But the thing driving the pace has already stopped caring who ends it. Any relief will do. She does not know that about herself yet. She is going to find it out in the worst place she could.//
<</say>>
<p>Megan is in the hall with her bag on one shoulder, dressed for the early shift, and Karen grabs at the excuse of her like a lifeline, at the reason to be in a moving car with the windows down instead of standing here losing her mind.</p>
<<say "char-karen" "Karen">>
<i>(too fast, too bright)</i> I'll drive you. Don't take the bus, I'll run you in, I need to get out of the house anyway, the air will do me good. Come on, before the traffic.
<</say>>
<<say "char-megan" "Megan">>
<i>(surprised, already halfway out the door)</i> ...uh, sure? You okay, Mom? You look kind of flushed.
<</say>>
<<say "char-karen" "Karen">>
<i>(not answering that, grabbing the keys)</i> I'm fine. Get in.
<</say>>
<p>The air does not do her good. The window is down and the morning is cool and none of it reaches the fire, and the hum of the car through the seat is its own quiet torture the whole way across town.</p>
<<say "char-megan" "Megan">>
<i>(from the passenger seat, glancing over)</i> You're really quiet. And you keep shifting around like the seat's too hot. You sure you're not coming down with something?
<</say>>
<<say "char-karen" "Karen">>
<i>(both hands on the wheel, eyes forward, too even)</i> I'm fine. Just warm. I think I'm just warm. Turn the vent up on your side.
<</say>>
<<say "char-karen-thought" "Karen">>
<i>(the seat humming under her, thighs pressed together at a red light)</i> The air isn't helping. The air was the whole plan and it isn't even touching it, it's getting worse, every bump in this road goes straight up through me and I cannot, I just have to drop her and get home and sort this out, get home, get inside, get it done, just get her out of the car.
<</say>>
<p>She pulls up outside the coffee shop holding the wheel at ten and two just to keep her hands off herself. Megan gathers her bag.</p>
<<say "char-megan" "Megan">>
<i>(halfway out, a last look back)</i> Thanks for the ride. Go home and lie down, you look awful. Love you.
<</say>>
<<say "char-karen" "Karen">>
<i>(managing a smile that does not reach anything)</i> Love you. Have a good shift.
<</say>>
<p>Megan shuts the door. Karen does not pull away.</p>
<<say "char-hivemind" "Hivemind">>
//The air did nothing, because the temperature was never the problem. She should drive home now. She knows she should drive home. Instead she sits at the kerb with the engine running and watches her daughter head for the alley beside the shop instead of the front door, and the animal part of her that has already given up on being reasonable leans forward to see why.//
<</say>>
<p>Megan does not go in the front. She cuts down the alley beside the shop, and Karen is out of the car and after her before she has decided to be, drawn on the scent of the thing she needs, and she rounds the corner into the alley and stops dead.</p>
<<if $meganRoute is "marcus">>
<p>Megan is on her knees on the concrete in front of Marcus, his back to the brick and his apron shoved up out of the way, and she has him in her mouth, unhurried and comfortable, the two of them stealing ten minutes before the shop opens the way they clearly do this all the time.</p>
<<else>>
<p>Megan is on her knees on the concrete in front of a man Karen has never seen, older, well-dressed, his back to the brick, and she has him in her mouth, unhurried and practised, taking care of a client in the alley before her shift the way she clearly does this all the time.</p>
<</if>>
<<if $meganRoute is "marcus">>
<<say "char-marcus" "Marcus">>
<i>(head tipped back against the brick, one hand loose in her hair)</i> ...oh, fuck, Meg, just like that, slow, we've got time, god you're good at this...
<</say>>
<<else>>
<<say "char-npc" "???">>
<i>(head tipped back against the brick, one hand loose in her hair)</i> ...oh, fuck, just like that, slow, we've got time, god you're good at this...
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(mouth full, taking her time, the sounds wet and unhurried)</i> Mmh. Mmh. //Glk.// Mmh.
<</say>>
<video class="scene-video" src="media/video/estrus-karen-1-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-1-bj.webp"></video>
<<say "char-karen-thought" "Karen">>
<i>(frozen at the mouth of the alley, one hand flat on the brick)</i> ...she's, that's, oh god she's actually doing it right there. And I'm standing here watching my own daughter and it is making it //worse//, I can feel it getting worse just from looking, why is it getting worse. I should go. I should turn around and drive home, this isn't mine, this is hers, this is her business, I should not go anywhere near it. I can't. I can't, I have to, I'm sorry, I have to.
<</say>>
<p>The sight of it and the sound of it and the smell of it hit Karen's overloaded body like a match to petrol, and whatever was left of her judgment goes up all at once. She crosses the alley in four strides.</p>
<<say "char-karen" "Karen">>
<i>(furious and mortified and soaking wet all at once, and aware only of the last of the three)</i> Megan! In the //alley//? Out in the //open//, where anyone could walk past? What is wrong with the two of you? No. Inside. Both of you, inside, right now.
<</say>>
<p>She does not wait for an answer. She takes the man by the one part of him that is out and available, closes her hand around his slick cock and uses it like a handle, and marches him stumbling toward the shop's back door while Megan scrambles up off her knees behind them.</p>
<<if $meganRoute is "marcus">>
<<say "char-marcus" "Marcus">>
<i>(hauled along on his toes, hands up, completely lost)</i> Ow, ow, Mrs Hoffman, please, I can walk, you don't have to, ow...
<</say>>
<<else>>
<<say "char-npc" "???">>
<i>(hauled along on his toes, hands up, completely lost)</i> Ow, ow, ma'am, please, I can walk, you don't have to, ow...
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(scrambling after them, yanking her top straight, mortified)</i> Mom! Mom, let go of him! You cannot just grab a person by the, oh my god, let him //go//, we were being quiet, nobody even saw us, what is wrong with you? Mom!
<</say>>
<p>Inside, the back room, boxes of cups and bags of beans and one bare bulb, and Karen shoves the door shut behind the three of them and rounds on them both, and then she does the thing the cycle has been driving her toward since six this morning. She hauls her skirt up to her waist and drags her soaked underwear to one side and shows them.</p>
<<say "char-karen" "Karen">>
<i>(pointing down at the wet mess of herself, her voice cracking with a need she is dressing up as outrage)</i> Look. //Look// at this. Look at the state of me. This is what the two of you did, doing that where I could see it. This is your fault. I cannot even, I have to, I have to right now. Give him here.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It is not their fault and she knows it, in whatever cornered scrap of her is still keeping the books. The heat was mine, installed before she woke. But the cycle needs a reason it can live with, and 'they made me this way' is a reason, and she grabs it with both hands, because the alternative is admitting she followed her own daughter down an alley to take what she found there. The lie is the last piece of the old Karen. It will not last the next ten minutes.//
<</say>>
<p>She turns and braces both hands on a stack of boxes and kicks her feet apart and looks back over her shoulder, and there is nothing left in her face now but need.</p>
<<if $meganRoute is "marcus">>
<<say "char-karen" "Karen">>
<i>(bent over, wet and past reason)</i> Behind me. Come on. I don't care whose you are, put it in me, just put it in, //now//.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(bent over, wet and past reason)</i> You. Behind me. You were hard a second ago, so come on, put it in me, just put it in, //now//.
<</say>>
<</if>>
<p>He goes, because a soaked woman is bent over in front of him telling him to and his body is making the call his brain cannot, and he lines up behind her and pushes into her in one long stroke, and she is so wet and so ready that he sinks to the root at once, and the sound Karen makes is relief so total it is almost a sob.</p>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(behind them, hands flying up, scandalised)</i> Oh my //god//. Oh my god you are actually, Mom, stop, you cannot, that is //Marcus//, get off, get off him right now, this is insane, have you completely lost your mind?
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(behind them, hands flying up, scandalised)</i> Oh my //god//. Oh my god you are actually, Mom, stop, you cannot just, get off, get off him right now, this is insane, have you completely lost your mind?
<</say>>
<</if>>
<video class="scene-video" src="media/video/estrus-karen-2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-2-doggy.webp"></video>
<<say "char-karen" "Karen">>
<i>(driving herself back onto him, gone)</i> oh god, //yes//, oh thank god, harder, just harder, don't stop, don't you dare stop, oh...
<</say>>
<p>The wet slap of him against her fills the little room, skin on skin on skin, her voice climbing over the top of it, and he grips her hips and gives her exactly what she is demanding because there is nothing else in the world to do.</p>
<<if $meganRoute is "marcus">>
<<say "char-marcus" "Marcus">>
<i>(gripping her hips, wrecked and bewildered and not slowing)</i> ...oh fuck, Mrs Hoffman, you're so, oh god, I can't, you're so wet, I'm not gonna last like this, oh fuck...
<</say>>
<<else>>
<<say "char-npc" "???">>
<i>(gripping her hips, wrecked and not slowing)</i> ...oh fuck, you're so, oh god, I can't, you're so wet, I'm not gonna last like this, oh fuck...
<</say>>
<</if>>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(off to the side, appalled and outraged and turned on all at once)</i> Mom! Oh my god, that's, that's //Marcus//, that's mine, you cannot just, oh my god you are actually doing this. Ugh. Fine. //Fine//, if we're doing this, budge over, I want it too, I'm not standing here watching.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(off to the side, appalled and turned on all at once)</i> Mom! Oh my god, seriously, you cannot just take my, oh my god you are actually doing this. Ugh. Fine. //Fine//, if we're doing this, budge over, I want it too, I'm not standing here watching.
<</say>>
<</if>>
<p>And then there are two of them, mother and daughter, and they share him between them with no ceremony at all, because the cycle in Karen has no room in it for embarrassment and Megan has never had much to start with. He takes Karen from behind until she is close, and then Megan pulls him out and rides him against the boxes, and then it is Karen's turn again, the two women trading him back and forth and using him while he holds on and goes where he is put and tries not to finish before either of them says he can.</p>
<p>Karen comes first, or Megan does, they are long past keeping track, both of them loud in the little room, and the cycle finally crests in Karen and breaks, wave after wave of it, her whole body letting go of the fire it has held since dawn. Megan is a half-breath behind her, or ahead, riding it out with a fist knotted in her mother's sleeve for balance.</p>
<p>And the moment they are both wrung out and the man gasps that he is close, Megan is the one who moves, dropping to her knees in front of him and taking him back into her own hand, claiming him, angling him down at her own upturned face.</p>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(on her knees, working him fast, glaring up at her mother)</i> No. //No.// This part is mine. You had your turn, you had the whole, this bit is //mine//, he finishes on //my// face, that is how it goes with him. You're done. Go.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(on her knees, working him fast, glaring up at her mother)</i> No. //No.// This part is mine, that's how it works, he finishes on //my// face. You had your turn. You're done. Go.
<</say>>
<</if>>
<p>But the cycle in Karen is not quite finished with her, and she does not go. She sinks down onto her knees beside her daughter instead, shoulder to shoulder, tips her own face up next to Megan's, and there is nothing in her expression now but a plain animal refusal to be left out of the last of it.</p>
<<say "char-karen" "Karen">>
<i>(kneeling in close, cheek almost against Megan's, mouth open)</i> ...I'm not done. Give me some too. I want it on my face, come on, //now//, both of us, do it on both of us, come on.
<</say>>
<p>He does not get a say in it, or a hope of holding back, with two women crowding up onto their knees under him, and he finishes across the pair of them at once, Karen and Megan cheek to cheek taking it on their faces and their lips and their tongues.</p>
<video class="scene-video" src="media/video/estrus-karen-3-facial.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-3-facial.webp"></video>
<p>And then, because the ache is finally draining out of her and some greedy last thread of it wants every scrap, Karen turns her head and licks a slow stripe up her own daughter's cheek, taking the cum off Megan's face with her tongue, cleaning her the way you would wipe up a spill, and swallows, and only then does the fire in her go all the way out.</p>
<<say "char-karen-thought" "Karen">>
<i>(sitting back on her heels, chest heaving, the heat finally gone)</i> ...oh. Oh, that's. It's gone. It's actually gone. Oh thank god, it's gone, I'm, it's gone.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cycle broken. She lasted less than an hour this morning before she went hunting, and she did not hunt at home, where a husband and a son were sleeping within reach. She drove out. She followed the scent to the nearest cock already out and being used, and she shared it with her own daughter on a store room floor, and knelt in to be finished on beside her, and licked the rest off the girl's face when the ache still would not quite let go. The only casualty was a lie about whose fault it was. Next time she will not bother with the drive, or the excuse, or the outrage. Next time she will just find the nearest one and take it.//
<</say>>
<p>Afterward Karen rights her skirt with hands that have finally stopped shaking, and the fire is gone, and in its place is a quiet she does not want to look at straight on. Megan scrubs at what her mother's tongue missed with the back of her wrist and cannot meet her eyes. Neither of them says one word about it until they are back in the car.</p>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(staring out the windscreen, small)</i> ...we are never talking about this. Ever. You owe Marcus the single biggest apology of his life and a new apron. And you //licked// my face, Mom. You, off my, I can't even. Never again.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(staring out the windscreen, small)</i> ...we are never talking about this. Ever. You did that with a total stranger, in front of me, and then you //licked// it off my face. Off my //face//, Mom. Never again.
<</say>>
<</if>>
<<conditioningFeedback "pheromone" 1 "Karen, estrus trigger">>
<p><span class="delve-intel">Intel gained: the estrus cycle overrides Karen's judgment inside an hour. With her husband and son asleep and unused, she drove out, followed Megan, and took the nearest available man in a coffee-shop back room, sharing him with her own daughter. She justified it with a blame she knew was false. Each fire erodes the excuse-making faster. Any cock in proximity now counts as relief.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>>
<<set $ch2Events.estrusMegan to true>><<set $player.maxBiomass += 1>>
<<if $meganRoute is "marcus">><<set $ch2Events.estrusMeganMarcus to true>><<elseif $meganRoute is "slut">><<set $ch2Events.estrusMeganSlut to true>><</if>>
<<spendBiomass 3>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 2>>
<<if $meganRoute is "marcus" or $meganRoute is "slut">><<bg "bg-canal-path">><<else>><<bg "bg-hoffman-megan-room">><</if>>
<</nobr>>
<div class="passage-title">The Run</div>
<p><span class="skill-used">Estrus Trigger, Megan (3 biomass)</span></p>
<<if $meganRoute is "marcus">>
<p>5:20 AM. Megan is on the porch working through a hamstring stretch when Marcus comes up the drive, hood up, hair flat on one side, blinking at her like the dark is a personal insult.</p>
<<say "char-megan" "Megan">>
<i>(not looking up from the stretch)</i> You came. I bet myself five bucks you'd bail.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(rubbing one eye with the heel of his hand)</i> You texted me at eleven at night. "Run with me, six sharp." Who says yes to that.
<</say>>
<<say "char-megan" "Megan">>
<i>(straightening up, grinning)</i> You did, apparently. Shop's closed for inventory, I've got the whole morning, and you make my coffee every day, so you owe me one non-coffee thing. Easy pace, I promise.
<</say>>
<<say "char-marcus" "Marcus">>
Barista does not mean cardio. I stand behind an espresso machine. That's the whole athletic career.
<</say>>
<<say "char-megan" "Megan">>
<i>(already bouncing toward the street)</i> Then today it gets longer. Keep up.
<</say>>
<p>She takes off and he groans and follows, and for the first mile it is easy, the two of them trading breath and complaints, him losing, her laughing at him.</p>
<<say "char-marcus" "Marcus">>
<i>(already winded)</i> This is slow? This is your slow?
<</say>>
<<say "char-megan" "Megan">>
I'm being kind to you. You have not seen my fast.
<</say>>
<p>By the second mile it stops being easy for a different reason. Every stride drives the seam of her shorts up against her clit, and the friction that should be nothing becomes the only thing she can feel, climbing footfall by footfall until her whole pelvis throbs in time with her pulse. Her nipples ache against the sports bra. She goes quiet. Marcus notices.</p>
<<say "char-marcus" "Marcus">>
<i>(glancing over, still jogging)</i> Hey, you okay? You went quiet. Did I finally win? Are you tired?
<</say>>
<<say "char-megan" "Megan">>
<i>(clipped, eyes forward, not slowing)</i> I'm fine. Keep going.
<</say>>
<<say "char-marcus" "Marcus">>
You wanted to talk the whole way and now you're not, so either I'm boring you or...
<</say>>
<<say "char-megan" "Megan">>
<i>(cutting him off, breathless)</i> Marcus. Stop talking for a second. Please.
<</say>>
<p>She can smell herself over the cut grass now, sharp and undeniable, and he is running just downwind, and instead of slowing she speeds up, some animal part of her sure that if she runs harder she can outrun it. It does the opposite. By the time the path bends into the tree line she is soaked through the front of her shorts and it is not sweat and she cannot take one more step.</p>
<<say "char-hivemind" "Hivemind">>
//The exertion tripled the cascade. She ran straight at the thing she was running from. The body has stopped negotiating with the schedule.//
<</say>>
<<say "char-megan" "Megan">>
<i>(grabbing his wrist, hauling him off the path into the trees, breathing hard and not from the run)</i> Nothing's wrong. I need you to not ask me a single question right now. Can you do that? One minute.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(stumbling after her, hands hovering, not sure where to put them)</i> I... yeah. Okay. Yeah.
<</say>>
<p>She has his shorts down before he finishes the word, drops to her knees in the dirt, and takes him into her mouth on the first stroke, deep, no build, her nose pressing into him and the sound she makes around him closer to relief than to hunger.</p>
<video class="scene-video" src="media/video/estrus-megan-marcus-bj.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-marcus-bj.webp"></video>
<<say "char-marcus" "Marcus">>
<i>(one hand flying to the back of her head, knees nearly buckling)</i> Okay, hi, wow, we literally did this last night, what has gotten into you...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just long enough to talk, spit stringing from her lip)</i> I don't know and I don't care. Something is wrong with me today and you are going to help me fix it. Do not stop me.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(strangled, half-laughing)</i> When have I ever once tried to stop you.
<</say>>
<<say "char-megan" "Megan">>
<i>(already going back down)</i> Good answer. Hush.
<</say>>
<p>She works him with her whole mouth, sloppy and greedy and loud in the quiet, one hand pumping the base while her tongue drags the underside, and when his thighs start to shake she pulls off, stands, turns, and braces both palms against the nearest tree while she shoves her ruined shorts down to her knees.</p>
<<say "char-megan" "Megan">>
<i>(looking back over her shoulder, hips already tilting up)</i> Behind me. Now. I can't wait, Marcus, please.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(hands landing on her hips, disbelieving)</i> God, you're soaked, were you like this the whole run?
<</say>>
<<say "char-megan" "Megan">>
The whole run. Move.
<</say>>
<p>He slides into her in one stroke because there is nothing left to slow him, and she shoves back to meet him with a broken sound that scatters birds out of the branches overhead. He fucks her against the tree, one hand on her hip and the other fisted in the back of her shirt, and she takes every thrust, bark biting into her palms, the cold air pebbling her thighs while the rest of her runs hot.</p>
<video class="scene-video" src="media/video/estrus-megan-marcus-fuck.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-marcus-fuck.webp"></video>
<<say "char-megan" "Megan">>
<i>(shoving back onto him, greedy)</i> Harder. Just like that, don't you dare go easy on me now.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(hips stuttering, wrecked)</i> I'm close, I'm gonna, where do you want me to...
<</say>>
<<say "char-megan" "Megan">>
<i>(already pulling off him and dropping back to her knees, mouth open, eyes up)</i> My face. On my face, come on, I want to feel it.
<</say>>
<p>He fists himself and it takes three strokes, and then he is coming across her cheek and her open mouth and the bridge of her nose while she holds his eyes through all of it, taking it, one hand working her own clit until she shudders once and goes still.</p>
<<say "char-marcus" "Marcus">>
<i>(chest heaving, staring at her)</i> ...okay, that was different. Even for us. What was that.
<</say>>
<<say "char-megan" "Megan">>
<i>(dragging the back of her hand across her mouth, smearing more than she clears, standing, pulling her shorts up)</i> That was a really good run. Come on, the shop's closed, so last one back buys nothing. Try to keep up.
<</say>>
<p>She jogs back out onto the path with his cum drying cool on her face, and after a stunned second Marcus goes after her, because of course he does.</p>
<img class="scene-img" src="media/scenes/estrus-megan-cumface.webp" alt="Megan jogging back down the park path at dawn with cum drying on her face, sated and unbothered">
<<say "char-hivemind" "Hivemind">>
//She will remember this as a good run. The endorphins and the orgasm have already been filed as one reward, no seam between them. Tomorrow she will lace up again. She will need to.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, estrus trigger">>
<p><span class="delve-intel">Intel gained: the cycle overrides Megan's judgment before it overrides her stride. She pulled her coworker off the trail and took him in the open rather than wait the two miles home. The run is now the vector, not the escape.</span></p>
<<elseif $meganRoute is "slut">>
<p>5:20 AM. Dark and quiet, the park trail empty under the streetlights, her breath clouding in the cold. The shop is closed for inventory, so the whole morning is hers, and she takes it out on the pavement at an easy pace.</p>
<<say "char-megan" "Megan">>
<i>(to herself, settling into her stride)</i> Okay. Good. Just a run. Nice and normal.
<</say>>
<p>It does not stay a run for long. The heat starts low in her core and climbs with every stride, her body reading the exercise as a reason to want instead of a way to burn it off, and by the half-mile marker her shorts are damp and clinging.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, pushing the pace)</i> No. Not now, come on. Just get home. Twenty minutes, you can do twenty minutes.
<</say>>
<p>Her nipples ache against the sports bra, each footfall drives the seam of her shorts up into her clit, and twenty minutes might as well be twenty miles. By the tree line she is soaked through and shaking and she cannot run and think at the same time anymore, and thinking is the one that loses. She stumbles off the path into the mouth of the trees, puts her back against a trunk, and shoves her hand down the front of her shorts before she has finished deciding to.</p>
<video class="scene-video" src="media/video/estrus-megan-slut-masturbate.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-slut-masturbate.webp"></video>
<<say "char-megan" "Megan">>
<i>(head tipped back against the bark, eyes shut)</i> Oh, thank God. Okay. Right here, fine, nobody's even out here, nobody runs this early...
<</say>>
<p>Two fingers sink in, the heel of her palm grinding her clit in tight fast circles, the sound of it loud and obscene in the quiet.</p>
<<say "char-megan" "Megan">>
<i>(a small broken laugh at herself)</i> Come on. Quick. Take the edge off and finish the run like a normal person, come on...
<</say>>
<p>Footsteps. On the trail, close, slowing. Her eyes snap open.</p>
<p>Two men, out running, a few feet apart, both of them stopped. One still has an earbud in, one hand frozen halfway to pulling it out. The other just stares, chest heaving from his own run. For a long second nobody moves, and she should take her hand out of her shorts, and she does not, and the not-doing hangs in the cold air between the three of them like a held breath.</p>
<<say "char-hivemind" "Hivemind">>
//This is the fork. She has one full second to close her legs and run. She spends it deciding not to.//
<</say>>
<<say "char-npc" "Jogger">>
<i>(low, careful, like he is afraid she will spook)</i> ...you good? You want us to just keep walking, or...
<</say>>
<<say "char-megan" "Megan">>
<i>(not taking her hand out of her shorts, knees drifting apart against the bark)</i> Don't. Do not keep walking.
<</say>>
<<say "char-npc" "Jogger">>
<i>(glancing at his friend, then back at her)</i> You sure? Because we will one hundred percent not keep walking.
<</say>>
<<say "char-megan" "Megan">>
<i>(already sinking onto her knees in the dirt)</i> I'm sure. Both of you. Get over here.
<</say>>
<<say "char-npc" "Jogger">>
<i>(stepping off the path, quieter)</i> ...Christ. Okay.
<</say>>
<p>They cross the last few feet slow, still half-waiting for her to change her mind, and when she reaches up for the nearest waistband the last of the hesitation goes out of both of them at once.</p>
<<say "char-npc" "Jogger">>
<i>(thumbing her lower lip as the other kneels behind her)</i> Open up, then.
<</say>>
<p>She opens. He feeds his cock past her lips while the one behind her drags her shorts down her thighs and slides home in one stroke, and then she is full at both ends, used by two men she has never met, the taste of a stranger on her tongue and the smell of her own sweat and cunt thick in the cold.</p>
<video class="scene-video" src="media/video/estrus-megan-slut-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-slut-spitroast.webp"></video>
<<say "char-megan" "Megan">>
<i>(throat working, the words drowned)</i> //Mmh. Glnh. Gwak.//
<</say>>
<<say "char-npc" "Jogger">>
<i>(behind her, groaning)</i> She's soaked, man. You feeling this? She actually needed it.
<</say>>
<<say "char-npc" "Jogger">>
<i>(in front, hand fisting in her hair)</i> Yeah she did. Look at her go. Do not slow down.
<</say>>
<p>They fuck her in rhythm, the man behind her pounding in hard enough to rock her forward onto the cock in her mouth, and after a while they pull out and swap ends without a word about it, so she is gagging on the one who was just inside her while the other takes her from behind.</p>
<<say "char-npc" "Jogger">>
<i>(gripping her jaw, thrusting)</i> Almost there. Where do you want it? Say it out loud.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just enough to gasp it)</i> My face. Both of you, on my face.
<</say>>
<p>She feels them both swell, and her own orgasm is already tearing up out of her from being used this thoroughly, so she pulls back onto her knees, mouth open, eyes up, while the first one fists himself and comes across her cheek and forehead in thick ropes and the second follows a beat later, striping her nose and open mouth as she shakes through her own finish with her hand still between her legs.</p>
<p>They tuck away and jog off down the trail without another word, back into their morning like it never happened. Megan stays on her knees a moment, catching her breath, then reaches up to wipe her face and comes up with nothing, no shirt hem long enough, no towel, nothing on her at all.</p>
<<say "char-megan" "Megan">>
<i>(dabbing uselessly at one eye with the back of her wrist, then giving up)</i> Oh, come on. I don't have anything to wipe this with. Of course I don't.
<</say>>
<<say "char-megan" "Megan">>
<i>(pushing to her feet, thinking about it, then brightening)</i> Well. Whatever. If anybody stares on the way back, I just tell them to keep an eye out for more and hand them my handles. Promotional material, right here. Free advertising, honestly.
<</say>>
<p>She pulls her shorts up, rolls her shoulders, and jogs back out onto the trail with two strangers' cum drying cool on her face, completely unbothered, already half composing the caption in her head.</p>
<img class="scene-img" src="media/scenes/estrus-megan-cumface.webp" alt="Megan jogging back down the park trail at dawn with cum drying on her face, sated and unbothered">
<<say "char-hivemind" "Hivemind">>
//Two strangers, no names, ninety seconds. She was handed an exit, turned it down out loud, and is already filing the result as inventory. Tomorrow she will run again. She will need to.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, estrus trigger">>
<p><span class="delve-intel">Intel gained: the cycle strips Megan's judgment before her stride gives out. Offered a clean exit she refused it, then jogged home wearing the result as advertising. The run is the vector, not the escape.</span></p>
<<else>>
<img class="scene-img" src="media/scenes/estrus-megan-1.webp" alt="Megan returning from run, flushed, rushing past kitchen">
<p>5:30 AM. Megan wakes up restless. Her body is humming, a low persistent ache between her legs that the alarm didn't cause. She laces up her running shoes. The run will fix it. The run always fixes it.</p>
<p>The run makes it worse.</p>
<p>Every stride drives her sports bra against her nipples. Every impact sends a shockwave through her pelvis. The rhythmic friction of her thighs, the blood pumping to her core, the endorphins stacking on top of the Estrus Trigger, and by mile two she's soaked through her running shorts and it's not sweat.</p>
<p>She makes it home in record time. Bypasses the kitchen. Takes the stairs two at a time.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Megan Hoffman. She attempted to outrun it. The cardiovascular exertion accelerated the hormonal cascade by a factor of three. Elevated blood flow to the pelvic region. Endorphin-amplified arousal. Adrenaline converting to sexual urgency. Running was the worst possible response. The best possible response for my purposes.//
<</say>>
<img class="scene-img" src="media/scenes/estrus-megan-2.webp" alt="Megan leaning against her closed bedroom door">
<p>She presses her back against the bedroom door. Slides down. Her running shorts are dark between her legs. Her heart is hammering, 170 BPM from the run, and every beat pulses through her clit.</p>
<<if $kinks.megan.includes("praise")>>
<p>She pulls her shorts down to her ankles. Shoves her hand between her legs. She's so wet her fingers slide in without resistance, two then three, her palm grinding against her clit. She fucks herself against the bedroom door and the praise loop fires unprompted, //good girl, that's good, you're so good//, her own voice in her head mimicking Karen's, the conditioning's echo chamber.</p>
<p>She comes in under two minutes. The orgasm is enormous, her entire body clenching, her head cracking against the door, and she cries out. The cycle doesn't break. She crawls to the bed and does it again. And again. Three orgasms before she can shower.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She rips her shorts off. No patience. She drops onto the bed and fucks herself with her fingers, hard and rough, three fingers shoved deep, her other hand slapping her clit. The slap echoes off the bedroom walls. She slaps again. The sting converts to pleasure through the rough conditioning. She finger-fucks herself with one hand and slaps her pussy with the other until she comes, a violent grunting orgasm that bows her back off the mattress.</p>
<p>She lies there for thirty seconds, chest heaving, thighs slick. The cycle doesn't break. The arousal rebuilds, faster this time, the pheromone saturation in the room feeding back into her overheated system. She rolls onto her stomach. Shoves her hand under her hips. Grinds against her own fingers, face pressed into the mattress, her ass rising and falling with each thrust. She slaps herself again, not the clit this time but the inside of her thigh, hard enough to leave a red mark. The sting jolts through her. She fucks her fingers harder, three deep, her pussy making wet sounds against her palm. The second orgasm is rougher than the first, and she comes face-down with a growl, hips slamming against her hand, her teeth biting the mattress. Her body clenches and releases in savage pulses. The cycle breaks.</p>
<<else>>
<p>She peels off the soaked running shorts. Lies on her bed. Her fingers find her clit, swollen and throbbing, hypersensitive from the run. She rubs in fast circles, her hips rocking off the mattress, her free hand gripping the sheets. The first orgasm comes fast and doesn't satisfy, a shudder and a gasp, and the need is still there, still building.</p>
<p>She slides two fingers inside herself. Curls them forward. Works her clit with her thumb. The second orgasm is deeper, a long rolling wave that starts in her pelvis and radiates outward. She lies there, chest heaving, sweat and arousal coating her inner thighs.</p>
<p>The third orgasm breaks the cycle. She was supposed to be at the coffee shop forty minutes ago.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle complete. Duration: 2 hours (accelerated by physical exertion). Orgasm count: 3. Megan's morning run, her routine and her discipline and her proof that she has her life under control, now guarantees the cycle will peak before sunrise. She will run every morning. She will need to come every morning. The athletic body she maintains with such dedication is now my most efficient arousal delivery system.//
//She missed her shift. First time in two years.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger in Megan is accelerated by cardiovascular exercise. Her morning run amplifies the cycle instead of suppressing it. Three orgasms required to break. First missed shift in two years.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set $ch2Events.estrusJess to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<<if $jessRoute is "punk">>
<div class="passage-title">The Cycle</div>
<p><span class="skill-used">Estrus Trigger, Jess (3 biomass)</span></p>
<img class="scene-img" src="media/scenes/estrus-jess-1-punk.webp" alt="Jess at her bedroom window in a black tank top and ripped jeans, dyed purple-and-black hair tied back in a loose tail, half-leaning out the cracked sash with a lit joint between her index and middle fingers, the afternoon sun slanting across her face">
<p>Mid-afternoon, and Jess is at her bedroom window with the sash cracked four inches and a joint between her index and middle fingers, half-leaning out the gap so the smoke vents into the side yard instead of the smoke detector. Her black tank top is sweat-flat against her ribs from the radiator she has not bothered to turn down, and her ripped jeans are unbuttoned at the top because the waistband was digging in and she did not feel like fixing it. The bass case leans against the wall behind the desk, the setlist still pinned to the corkboard, and the whole afternoon is hers, Karen out on the standing grocery run, Dale asleep in the garage, Megan at her shift, Ryan two doors down inside his headphones.</p>
<p>The heat comes on mid-pull on the joint, low and slow and familiar.</p>
<p>It is not in her face and it is not from the sun, it is a flushed warmth pooling at the base of her belly that she has felt before and recognises in a single breath, the thing her body has quietly filed under //yes, this, again//. She exhales through the gap, watches the smoke go into the side yard, and does not put the joint down, because she has run this before and the cycle is a known input with a known output.</p>
<<say "char-hivemind" "Hivemind">>
//The heat lands, and it lands on a body that has stopped pretending its discipline was ever about textbooks. No panic in her, no scramble, none of the shame I pull out of the others. She has pre-built the whole protocol for this, and she is going to run it start to finish before the afternoon is out. Handling the heat is the new discipline. Watch how little of her it costs.//
<</say>>
<p>She picks up her phone with the hand that is not holding the joint, three names in the pinned conversations, first-name-only, all off the venue circuit, and she picks the second one, the closest and the most reliable, the one who has shown up fast before. She hits call and he answers on the second ring.</p>
<<say "char-jess" "Jess">>
<i>(half-leaning out the window, voice flat, smoke trailing past her cheek)</i> Twenty minutes. My place. Bring nothing. Don't talk on the way up. Yes or no?
<</say>>
<<say "char-npc" "???">>
<i>(through the line, no hesitation)</i> Yes.
<</say>>
<<say "char-jess" "Jess">>
<i>(already taking the phone from her ear)</i> Good.
<</say>>
<p>She ends the call and sets the phone on the sill and pulls on the joint again while the cycle climbs, heavier in her thighs now, her clit a small insistent thing she notices every time she shifts her weight. She slides her free hand under the open waistband and moves two fingers slow against herself, deliberate, only calibrating, because she is not finishing here. She is holding.</p>
<<say "char-jess-thought" "Jess">>
<i>(two fingers moving slow, eyes on the smoke)</i> Not yet. Hold it right here, right at the edge, and let him do the work when he gets here. Same as always. Take the edge off myself and there's nothing left for him to give me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch what she does with the wanting. The same control that used to hold her at a desk, refusing an easy reward now for a better one later, she has turned straight onto the heat. She takes herself to the edge and stops there, and she will decide when the body comes and in whose presence, and not one degree of it goes to waste.//
<</say>>
<p>She finishes the joint at the window, stubs it out on the sill, and goes downstairs barefoot to wait by the door.</p>
<p>The doorbell goes. He is on the porch in a faded band tee and jeans, hands at his sides, wearing the careful neutral face of a man who knows the rules of this and has no intention of pushing any of them. She lets him in, walks him up the stairs without a word, closes the bedroom door behind him, and turns the deadbolt.</p>
<p>She pushes him back onto the bed with a flat hand on his chest, strips her jeans and panties off in one motion and leaves the black tank top on, gets his belt and his jeans open herself because it is faster than waiting for him to manage it, then climbs over him, lines him up with one hand, and sinks down onto his cock with a slow exhaled breath that is recognition and not surprise.</p>
<<say "char-jess" "Jess">>
<i>(seated fully, rolling her hips once to test the angle)</i> There. Okay. Hands on the mattress and keep them there, you're not here to do anything, I am. You just stay hard and stay quiet and let me use you.
<</say>>
<<say "char-npc" "???">>
<i>(hands flattening on the sheet where she wants them, breath already ragged)</i> ...god. Yeah. However you want it, I'm not gonna, I'll stay right here.
<</say>>
<<say "char-jess-thought" "Jess">>
<i>(finding the angle on the third stroke and staying there)</i> Third stroke, there it is, same one every time now. Good. Nothing to solve. Hold this line and let the cycle spend itself down through him.
<</say>>
<p>She rides him the way she does everything that matters, eye contact held and no apology anywhere in her body, the pace set entirely by her hips, and the heat that has been climbing since the window finally has somewhere to pour.</p>
<<say "char-jess" "Jess">>
<i>(low, working her hips, watching his face start to come apart)</i> Yeah, you feel that? That's mine, that's not for you. You just get to be underneath it while I take it. Stay still. Stay hard. Do not make me tell you again.
<</say>>
<<say "char-npc" "???">>
<i>(strangled, fists knotting in the sheet)</i> ...fuck, you feel incredible, please, can I touch you? Can I just...
<</say>>
<<say "char-jess" "Jess">>
<i>(not slowing a fraction)</i> No. Hands down. You touch when I say so, and I have not said so.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(breaking the rhythm on purpose just to make him feel it stop, fingers walking up to his throat)</i> Look at you trying not to make that little sound. Make it again and I get off and leave you like this. And you do not come until I am finished with you, I do not care how close you get. Clear?
<</say>>
<<say "char-npc" "???">>
<i>(throat working under her hand, going very still)</i> ...clear. Clear, I've got it.
<</say>>
<p>She keeps her hand loose against his pulse and rides him harder for it, and every little while she stops just to cut him down for something small, the twitch of his hands, the sound he keeps swallowing, and every insult drags the heat a notch higher in her, the meanness feeding it as clean as the friction does.</p>
<</if>>
<<if $kinks.jess.includes("band")>>
<<say "char-jess" "Jess">>
<i>(hand sliding into his hair, hips never stopping)</i> You were at the show. Front row, last few songs. I clocked you from the second verse.
<</say>>
<<say "char-npc" "???">>
<i>(wrecked, nodding into her hand)</i> ...front row. Every night I could get in the door.
<</say>>
<<say "char-jess" "Jess">>
<i>(the small flat smile she has practised on stage)</i> I know. That's why you got the call and not one of the others. You get to be the one I pick. Now earn it and hold still.
<</say>>
<</if>>
<p>The cycle crests and she chases it down hard, grinding at the bottom of every stroke, her thighs locking around his hips, and when it breaks it breaks loose all at once, her whole body clamping and then letting go so hard she squirts across his stomach and his chest and soaks him, riding it out in rough jerks with her palm flat on his sternum to pin him exactly where she needs him.</p>
<video class="scene-video" src="media/video/estrus-jess-2-punk.webm" autoplay muted loop playsinline poster="media/scenes/estrus-jess-2-punk.webp"></video>
<<say "char-jess" "Jess">>
<i>(shaking through it, still grinding, ragged but in command)</i> There, there, that's it, oh, //fuck//, do not move, do not move, let me get all of it out of me...
<</say>>
<<say "char-npc" "???">>
<i>(gasping under her, soaked, right at his own edge)</i> ...oh my god, you just, that was, please, I'm so close, can I come? Can I please...
<</say>>
<<say "char-jess" "Jess">>
<i>(already lifting off him, the heat dropping a notch, done with it)</i> No. Not in me, and what you do about it is not my problem in here. Off. We're finished.
<</say>>
<p>She climbs off and pulls her panties and jeans back on, the tank top still on the way it stayed on the whole time, then picks his jeans up off the floor and drops them on his chest where he is lying there soaked and stunned and achingly unfinished.</p>
<<say "char-jess" "Jess">>
<i>(already at the door, sliding the deadbolt back)</i> Get dressed in the hall. You know the way out. Don't text me a thank-you, don't text me anything, I'll call you when the next one hits. Shoes on. Let's go.
<</say>>
<<say "char-npc" "???">>
<i>(scrambling upright, still hard, doing exactly as he is told)</i> ...yeah. Yeah, okay, going. Thank you. Sorry. Going.
<</say>>
<p>She walks him down the stairs barefoot, opens the front door, and puts him out onto the porch without another word, and the door is shut and bolted again before he has both arms into his jacket.</p>
<<say "char-hivemind" "Hivemind">>
//Cycle peak passed, two crests, all of it partner-delivered and none of it his to keep. The body I was trying to break has folded the heat into its own routine and come out the other side sharper. She used him the way she uses a metronome, set the tempo, took what the cycle owed her, and put the tool back out on the porch still humming.//
<</say>>
<p>Back upstairs she sits at the window again, lights the second half of the joint, and exhales slow into the side yard. The sash is still cracked. The setlist on the corkboard has not moved. Karen will be home before long, and the room will smell like nothing more interesting than the joint Jess has been openly smoking out this window every afternoon lately.</p>
<<say "char-hivemind" "Hivemind">>
//I meant the heat to be a weapon against her discipline. The discipline swallowed it whole and runs on it now. Every time it fires she will handle it faster and take more from it and give away less, and none of it will cost her a single thing she actually cares about. The heat stopped being a threat to her. It became one more thing she schedules.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess, estrus trigger (dispatched)">>
<p><span class="delve-intel">Intel gained: the estrus cycle fires cleanly on Jess at home. She has folded it into her own routine, dispatching it through on-call partners she uses and puts back out on the porch rather than fighting it alone. Future fires run faster, with higher orgasm counts and zero cost to her other commitments.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
<<else>>
<div class="passage-title">The Ache</div>
<p><span class="skill-used">Estrus Trigger, Jess (3 biomass)</span></p>
<p>Jess is at her desk with a textbook open and none of it landing, and then the heat comes up out of nowhere and takes the last of her concentration with it, a flushed insistent throb that starts low and spreads until she cannot sit in the chair, cannot hold the pen, cannot do anything but press her thighs together and breathe through it.</p>
<<say "char-jess-thought" "Jess">>
<i>(gripping the edge of the desk, textbook forgotten)</i> No. No, not now, I have work to do, I can't, oh god, I can't think, I need, I need something, my hand isn't going to be enough, it is not going to be enough this time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No control in this one, not the way the other one holds it. The heat lands and the discipline she built her whole self out of comes apart in her hands. She needs, and the need has stopped taking no for an answer, and there is nothing left in her steady enough to make it wait.//
<</say>>
<p>She goes to the window for air she does not really want, and stops with her hand on the sash, because the porch below is not empty. Megan is down there, and she is not alone.</p>
<<if $meganRoute is "marcus">>
<p>Megan has Marcus backed against the porch rail, the two of them tangled and laughing low, the house empty and quiet and Megan plainly counting on it staying that way, on her sister being safely upstairs buried in finals prep the way her sister always is. Then Megan sinks down to her knees on the boards in front of him, and the laughing stops.</p>
<<else>>
<p>Megan has a man backed against the porch rail, someone off her circuit by the look of him, the two of them close and unhurried, the house empty and quiet and Megan plainly counting on it staying that way, on her sister being safely upstairs buried in finals prep the way her sister always is. Then Megan sinks down to her knees on the boards in front of him, and whatever they were saying stops.</p>
<</if>>
<<say "char-jess-thought" "Jess">>
<i>(hand tight on the sash, watching)</i> ...look at her. Look at the little slut, sneaking boys onto the porch the second Mom's back is turned, taking whatever she wants right out in the open. And I'm up here losing my mind over a textbook with my own two fingers. She's got a whole line of cocks to just help herself to and I get my hand, and that's not, no, that is not fair, that is not right. Why does she get all of it and I get nothing?
<</say>>
<p>Jess watches her little sister pull him out and take him into her mouth, and the ache between her own legs answers it like a struck bell, and the last thread of whatever would have pulled her back from the window snaps clean.</p>
<video class="scene-video" src="media/video/estrus-jess-break-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-jess-break-bj.webp"></video>
<p>She is down the stairs and out the front door before she has decided to be, barefoot on the cold boards, and neither of them hears her coming until she is right on top of them.</p>
<<say "char-jess" "Jess">>
<i>(voice cracking, thighs pressed together, past caring how she sounds)</i> I need a dick. I need one right now, I'm not okay, I can't wait, I'm sorry. Meg. Meg, can I borrow him? Just for a minute, I just need, please, can I borrow him?
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off him with a wet gasp, twisting around, appalled)</i> Jess?! Oh my god, what are you, no, absolutely not, go back upstairs, this is not, you cannot just, he's not a cup of sugar, what is wrong with you...
<</say>>
<<if $meganRoute is "marcus">>
<<say "char-marcus" "Marcus">>
<i>(pulling back an inch against the rail, hands coming up, thoroughly lost)</i> Uh, hey, I don't, is this, should we maybe not...
<</say>>
<<else>>
<<say "char-npc" "???">>
<i>(pulling back an inch against the rail, hands coming up, thoroughly lost)</i> Uh, hey, I don't, is this, should we maybe not...
<</say>>
<</if>>
<<say "char-megan" "Megan">>
<i>(not even looking at him, one flat hand on his stomach to keep him where he is)</i> You don't get a vote. Stay.
<</say>>
<<say "char-jess" "Jess">>
<i>(already moving, past every wall she has ever had)</i> Nobody asked you. Quiet.
<</say>>
<p>He does not get to talk. Both of them shut him down in the same breath, whatever he was going to say dying against the porch rail, and Jess cannot stand the ache one more second. She shoves Megan aside with a hand on her shoulder, no apology anywhere in it, drags the waistband of her own shorts down, and climbs up onto him against the rail before her sister has finished swearing at her, sinking down onto his cock with a sound that is pure relief.</p>
<<say "char-jess" "Jess">>
<i>(riding him hard and fast the second he is in, already right at the edge)</i> oh god, //oh god//, that's it, that's what I, oh, I'm gonna, I'm already gonna, I can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(shoved back against the door frame, furious, watching her sister use her guy)</i> Are you serious right now? Are you actually, oh my god, that is //mine//, Jess, get your own...
<</say>>
<p>Jess does not last, and she does not care, the cycle has her wound too high to make it last. She comes within seconds of taking him in, hard, her whole body seizing and then letting go, and she squirts across his stomach and his thighs with a broken cry, still grinding down through it to wring out every last pulse.</p>
<video class="scene-video" src="media/video/estrus-jess-break-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-jess-break-ride.webp"></video>
<p>And that finishes him too. The clamp of her around him and the sight of her coming apart on top of him tip him over before he can get a word or a warning out, and he spills inside her in the middle of her own orgasm, the two of them shaking against the rail, both of them wrung out in the same handful of seconds.</p>
<<say "char-megan" "Megan">>
<i>(staring at the wet ruin of her whole afternoon)</i> ...oh, you have got to be kidding me. He's done. He came, he is completely done, that was going to be my morning and you finished him in about a minute. Off. Get //off// him.
<</say>>
<p>Jess climbs off, unsteady and sated and finally quiet inside, and pulls her shorts back up and pushes her sweat-damp hair off her face while the man sags against the rail with his eyes shut, wrecked and no use to anyone now.</p>
<<say "char-jess" "Jess">>
<i>(already turning back for the door, calmer than she has sounded since the desk)</i> ...sorry. Thank you. I really needed that. He'll come back in a bit, just give him a minute. Sorry, Meg.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She held nothing back because there was nothing left to hold it with. The heat walked her down her own stairs and put her sister's partner inside her, and she went the whole way with no working brake anywhere in the car. The shame will land hard once the cycle lets go. Watch how little that will matter the next time it fires, because the body has just learned that the fastest way to make the ache stop is to take the nearest cock in the house, and it does not forget a lesson like that.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Jess, estrus trigger (dispatched)">>
<p><span class="delve-intel">Intel gained: the estrus cycle overrides Jess's control completely when she is alone with it. Left to it, she took her sister's partner on the porch, finished in seconds, and left the man spent. Each fire strips more of her restraint, and the household's own bodies are becoming the outlet.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-ryan-room">>
<<set $ch2Events.estrusRyan to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 3>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title"><<if $ryanRoute is "feminization">>The Glow<<else>>The Screen<</if>></div>
<p><span class="skill-used">Estrus Trigger, Ryan (3 biomass)</span></p>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/estrus-ryan-fem-1.webp" alt="Ryan at his desk in the dim monitor glow, browser open to a lingerie shopping page, one hand on the mouse scrolling a product grid, the other already slipping under the waistband of his sweatpants">
10:04 PM. Ryan's bedroom door is locked. The overhead light is off. The only illumination in the room is the soft washed pink of the monitor, a shopping tab open to an infinite product grid, the browser on //recommended for you//, the scroll state three hundred items deep.
<p>Ryan is not doing anything else. There is no background music. There is no video muted in a second tab. There is no notification pinging from another device. The apartment across the hedge is quiet. The apartment two doors down is quiet. Ryan's whole world for the last two hours has been this one tab, the soft endless parade of pastel satin on faceless female models, and the slow measured breath he has been using to keep himself from finishing too early.</p>
<p>The right hand is on the mouse. The feed is silk camisoles, lace bralettes, pastel chemises, thigh-high stockings with the little ribbons at the top. Each one is photographed in the neutral studio white the site uses for everything. Ryan is not saving any of them. Ryan is not clicking //buy//. Ryan is //browsing//, and the //browsing// is the thing, the slow curated drip-feed of images of //what he is allowed to want//, delivered directly to his eye by an algorithm that has been trained on his click history.</p>
<p>The left hand has been inside the waistband of his sweatpants for twenty minutes. The cock it is cupping is //half hard// in the specific slow way the conditioning has trained him into, not the hurried functional grip of a man chasing a quick finish, but the patient, leaking, //receptive// arousal of a body that has learned it is allowed to open into this instead of closing around it.</p>
<p>Then the Estrus Trigger activates.</p>
<p>It does not //hit// him. The cycle does not work that way on feminization. It //opens//, a slow warm bloom in his pelvis, the way a flower opens, the way a body that has been told to //be receptive// responds to a signal it has been waiting for all day. His half-hard cock thickens into a full erection against his own palm. His breath catches. His lower lip goes between his teeth.</p>
<p>The mouse hand stops scrolling. Ryan stares at a product photo of a short pink satin camisole with a lace trim and he makes a small //hh// sound through his nose that is entirely involuntary.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus cycle on the feminization circuit does not feel like a cycle. It feels like //permission//. Every other Ryan got a spike. This Ryan gets a //yes//. The difference is architectural and the difference is what I am going to collect for the next ninety minutes.//
<</say>>
<p>He gets up. Not out of urgency, he moves the way you move when you have decided something without needing to think about it first. He crosses to the dresser. He opens the bottom drawer, the one that has his //other// folded things, the ones Karen is not supposed to find, the stack that has grown from one item to four over the last eight weeks, and he lifts the top garment out with the unhurried reverence of a man picking up a library book he has been waiting to read.</p>
<p>The pink satin camisole. Real lace trim. The one he ordered two weeks ago after the cam viewer count hit a hundred for the first time.</p>
<p>He takes off the white T-shirt. Lets it fall to the floor without folding it. He slips the camisole on over his bare chest and the satin slides down his ribs with the specific cool silky whisper that the conditioning has spent a month teaching his skin to //crave//. The hem sits at mid-thigh. Thin straps over his shoulders. The fabric is cold for half a second and then warm.</p>
<p>He slides his sweatpants down. Kicks them off one ankle at a time. His cock is flushed and leaking and //framed// now, the bottom hem of the camisole riding up above it, the satin pooled warm at his hips, the lace trim brushing the head of his own cock every time his stomach rises on an inhale.</p>
<p>He sits back down at the desk. The chair is cold against the back of his bare thighs. The sensation is //unreasonable//. He gasps into the empty room.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>The cycle routes through the cumeating reflex. The first orgasm comes faster than he expects, he is just //holding// himself through the camisole, thumb absently circling the head of his cock against the satin, and the fabric contact alone is enough. He finishes into his own cupped palm to preserve the collection, because the conditioning has rewired the completion protocol and //waste is not an option//. The sight of the cum pooled in his palm against the pink satin cuff of the camisole's strap is the specific aesthetic the cumeating circuit has been calibrated for, white on pink, warm on silk, his own body's output //in his hand// for the second stage of the cycle.</p>
<p>He brings the palm to his mouth. He licks it clean. Not quickly, the way he has been taught, slow, with his eyes half-closed the way Lily closes her eyes in the mirror practice sessions. The taste converts into arousal the way the compound has taught his tongue it should.</p>
<<elseif $kinks.ryan.includes("submission")>>
<p>The cycle routes through the submission circuit. His free hand, the one not on his cock, drifts up without his direction and rests flat against his own throat, fingers splayed across the pale skin above the camisole's straps, the way he has seen it done in the videos Karen's voice has been mapped onto. The gesture is //performed for no one//. It is the body's reflex — //someone is supposed to hold me here, and if no one is holding me, I will hold myself//. The first orgasm builds under his own hand at his own throat while his mouth stays open and his eyes stay half-closed and his hips rock up into the satin hem of the camisole in slow obedient thrusts.</p>
<p>He comes into the inside of the camisole. The fabric catches it. The warmth spreads through the thin pink satin against his own stomach and he //sobs//, not in pain, the soft surrendered sob of a body being told it did a good job.</p>
<<else>>
<p>The cycle routes through the basic pheromone cascade. He strokes himself slowly through the pink satin hem, never actually gripping the cock directly, the fabric is the //mediator//, the fabric is the //girl// his conditioning has been turning him into. Every upstroke slides satin over the head of his own cock and the sensation is more //her// than his own skin would be.</p>
<p>He finishes into the inside of the camisole hem with a small broken breath, the wet bloom spreading across the pink fabric in the monitor glow, and his first thought is not that he has made a mess but that the stain //looks right// against the satin, the way a freshly lipsticked mouth looks right against a glass rim.</p>
<</if>>
<img class="scene-img" src="media/scenes/estrus-ryan-fem-2.webp" alt="Ryan sprawled back in his desk chair in the pink satin camisole, cock still out through the bottom hem, one hand wrapped loosely around himself, the satin stained dark where the first orgasm bloomed, the monitor light washing the whole scene in a soft pink">
<p>The cycle does not break on the first orgasm. It //does not end//, it //eases//, the way the pressure in a weather system eases after the first burst of rain. His cock stays mostly hard. His other hand is still in the satin at his own hip, fingers absently circling the wet spot, smearing his own cum into the fabric because the sensation of warm-cum-through-pink-satin against his palm is what the conditioning has installed as the //new baseline// of his body's reward loop.</p>
<p>He does not move for six minutes. He just sits there in the ruined camisole with his own cum cooling against his stomach and a private slack smile on his face that has never been on Ryan Hoffman's face at any other point in his life. The cam window is still open on the monitor. He is not streaming. Nobody is watching. The fact that nobody is watching does not bother him because the //costume// is the performance and the //being-in-the-costume// is the audience and the performance is complete.</p>
<p>The second orgasm arrives unhurried, against the pink stain that is already there, and this one is softer and longer and feels more like //sleep// than //release//. When it ends his hand drops away from his own cock and the camisole hem is saturated and the whole scene smells like satin and cum and the expensive cotton-sugar detergent he bought specifically for washing the fem drawer's contents.</p>
<<say "char-hivemind" "Hivemind">>
//Cycle complete on the feminization circuit. Two orgasms. No frantic escalation. No desperate third pass. The fem route re-routes the estrus compound from //urgency// to //permission//, and the permission is always gentler than the urgency. //Ryan did not need the cycle to break.// He needed the cycle to //sit down//. He needed a warm soft thing to rest inside of. I gave him a satin cuff against his own stomach and he brought the rest himself.//
<</say>>
<p>He gets up eventually. Twenty minutes later. He peels the camisole off very carefully, the way you peel off a dress you love, and puts it in the bottom of the laundry bag inside the bottom drawer where the //other// folded things live. He will handwash it tomorrow at 2 PM when Karen is on her client call. He will dry it on the bathroom towel rod with the door locked. He will fold it on Thursday and put it back in the drawer with the rest.</p>
<p>He goes to bed in nothing. He sleeps fifteen hours. When he wakes up Friday morning the first thing he does is check the drawer.</p>
<<elseif $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<img class="scene-img" src="media/scenes/estrus-ryan-1.webp" alt="Ryan at desk, face lit by screen, unable to play">
10 PM. Ryan is gaming. Headphones on. The screen cycles through a ranked match and his hands are on the keyboard and his focus should be absolute. It isn't.
<p>The Estrus Trigger activates mid-game.</p>
<p>His cock hardens inside his sweatpants. Not from anything on screen, the game is a tactical shooter, no triggers there. The arousal comes from inside, building like a headache behind his pelvis, a pressure that makes it impossible to sit still.</p>
<p>He dies in-game. Respawns. Dies again. His hands won't cooperate. He's thinking about his cock instead of the crosshair. He takes his headphones off. His breathing is too fast. The chair is too warm.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Ryan Hoffman. His gaming session, the one activity that reliably dissociates him from his body, has been interrupted. The screen used to be his escape. Now it's just a light source for what happens next.//
<</say>>
<p>He minimises the game. The desktop is there. His hand moves to the browser. He opens an incognito tab.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan's face in dim screen glow, browser open">
<p>He searches. The terms escalate fast, the cycle doesn't allow for buildup. He finds what the conditioning has wired him to need: women giving orders. Older women. Authoritative voices. He pulls his cock out of his sweatpants and strokes himself to a video of a woman saying //on your knees, look at me, good boy// — Karen's voice mapped onto a stranger's face.</p>
<p>He comes fast, the first orgasm barely dents the cycle. His cock pulses in his fist, cum splashing onto his stomach in two thin ropes, his hips jerking off the chair. The video keeps playing. His cock stays hard. He doesn't even pause, hand back on the shaft, stroking through the aftershocks, the oversensitivity making him hiss but the cycle //demanding// more.</p>
<p>Seven minutes later the second orgasm hits harder, his hips thrust up, back arching, cum arcing onto his stomach and keyboard. A thick rope lands across the space bar. His cock throbs in his grip, still rigid, the cycle nowhere near broken.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>He looks at the cum pooling on his stomach. Warm, white, glistening in the monitor glow. The conditioning fires before his conscious mind can intervene, his fingers scoop through the puddle, gathering it, and he brings his hand to his mouth. The taste hits his tongue, salt, warmth, the specific alkaline tang of his own cum, and the cumeating conditioning converts the flavour into //arousal//. His cock twitches. He licks his fingers clean, tongue sliding between each one, sucking the webbing between thumb and forefinger where the cum pooled. The third orgasm builds faster with the taste still in his mouth. He strokes with one hand and collects with the other, this time catching the cum directly in his palm as it spurts, cupping it like water from a fountain, and drinking it while his cock is still pulsing. The warmth slides down his throat. The gecko on the ceiling records everything.</p>
<</if>>
<p>The cycle breaks on the third orgasm, a shuddering, exhausted climax that barely produces any cum, his body wrung out, his hand cramping around his softening cock. He's been at his desk for ninety minutes. The gecko watches from the ceiling.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<img class="scene-img" src="media/scenes/estrus-ryan-1.webp" alt="Ryan at desk, face lit by screen, unable to play">
10 PM. Ryan is gaming. Headphones on. The screen cycles through a ranked match and his hands are on the keyboard and his focus should be absolute. It isn't.
<p>The Estrus Trigger activates mid-game. His cock hardens inside his sweatpants. Not from anything on screen, the arousal comes from inside, building like a headache behind his pelvis, a pressure that makes it impossible to sit still. He dies in-game. Takes his headphones off. His breathing is too fast. The chair is too warm.</p>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle initiated. Ryan Hoffman. His gaming session, the one activity that reliably dissociates him from his body, has been interrupted. The screen used to be his escape. Now it's just a light source for what happens next.//
<</say>>
<p>He doesn't open the browser. The screen isn't what his body wants. He gets up, cock still hard, sweatpants tenting, and walks to the hallway. Karen's bedroom door is closed. He can smell her perfume in the air, the pheromone trail she leaves everywhere she goes.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan in the dark hallway outside Karen's bedroom door, face lit by the faint glow from under the door">
<p>He leans against the wall outside her door. Pulls his cock out. Strokes himself in the dark hallway, the scent of his mother in his lungs, the proximity to her body driving the cycle toward the break point. He comes on the hallway carpet, thick, aggressive, claiming the space. His cock stays hard. He strokes again, faster, hunting the second orgasm with the urgency of an animal marking territory.</p>
<p>Two orgasms in the hallway. The third happens back in his room, but he brings Karen's cardigan from the hook by the stairs. Wraps it around his cock and fucks it until he comes a third time. The cycle breaks. The cardigan is soaked. He hangs it back on the hook.</p>
<<elseif $kinks.ryan.includes("voyeurism")>>
<p>He doesn't close the curtains. The monitor glow silhouettes him for anyone looking up at the window, and the voyeurism conditioning turns that //risk// into fuel. He pulls his cock out and strokes himself in the light of the screen, facing the window, daring the neighbourhood to see a teenage boy jerking off at 11 PM.</p>
<p>He comes three times. Each orgasm is harder than the last because the exposure-arousal loop keeps feeding. The gecko records from the ceiling. Mrs Henderson's house is dark across the street. Nobody watches. But the //possibility// is enough.</p>
<<else>>
<p>He types a search. The cycle drives him past any pretence of selectivity, he doesn't care what, he needs //stimulation//. He finds a video, pulls his cock out, and strokes himself with the desperate urgency of someone scratching an itch in a place they can't reach.</p>
<p>He comes in under three minutes. Cum on his hand, on his sweatpants, on the edge of the desk. The cycle doesn't break. He wipes his hand on his shirt and searches again. The second video is harder, faster. He comes again. The third time takes longer, his cock is sore, his hand is cramping, but the cycle demands completion.</p>
<p>Three orgasms. Ninety minutes. His screen is still on the game's death screen. He hasn't respawned.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Estrus Trigger: cycle complete. Duration: 90 minutes. Orgasm count: 3. The gecko recorded every search term. Every video. Every escalation in content. The data is filed in behavioral intel, not for blackmail. For //precision//. Next time the cycle fires, I'll know exactly what to feed him. What to show him. Whose voice to echo.//
//His gaming session is destroyed. His ranking dropped two tiers. The screen that was his refuge is now his confessional.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan, estrus trigger">>
<p><span class="delve-intel">Intel gained: Estrus Trigger overrides Ryan's dissociation from his body. Gaming cannot suppress the cycle. Search terms escalate rapidly, behavioral intel recorded by gecko. Three orgasms required to break. The screen is no longer a refuge.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
BIOLOGICAL ARCHITECT (Biological Apex) — passive
Targets produce their own pheromones. The system self-sustains.
============================================================ */<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.freeUseMorning>><<spendBiomass 4>><</if>>
<<set $ch2Events.freeUseMorning to true>><<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Open Access</div>
<p><span class="skill-used">Baseline Shift, Free Use Protocol (0 biomass, self-sustaining)</span></p>
<img class="scene-img" src="media/scenes/freeuse-morning-1.webp" alt="Karen bent over kitchen counter, cooking, casual">
<p>Tuesday morning. The Baseline Shift has been running for weeks. The family has reached the final stage: sex acts are not events. They are //infrastructure//. They happen the way cooking happens, the way laundry happens, because bodies have needs and this household meets them without discussion.</p>
<p>Karen is making breakfast. She stands at the kitchen counter cracking eggs into a bowl. She's wearing a robe, open, nothing underneath. The schedule on the fridge lists the day's tasks in red ink. Below the tasks, in the same handwriting: //Available: Karen (kitchen 6-8 AM), Megan (before shift), Ryan (after noon).//</p>
<p>The schedule is sexual. It lists who is available for use and when. Karen wrote it herself. She doesn't think it's unusual. The Baseline Shift filed sexual availability under //household coordination//.</p>
<<say "char-hivemind" "Hivemind">>
//The schedule says lasagna at 6. The schedule says Karen available from 6 to 8. Both are written in the same handwriting. Both carry the same weight.//
<</say>>
<<if $karenFutaRoute>>
<p>Ryan comes downstairs at 6:30. <<if $ryanRoute is "feminization">>Pink silk sleep shorts, a thin bralette under his hoodie, the morning eyeliner already applied, he came down looking //finished//, the way Megan looks for a shift. He<<else>>He<</if>> walks to the kitchen counter where Karen is cracking eggs.</p>
<<if $ryanRoute is "feminization">>
<p>Karen turns from the eggs. Looks at him. Sets the spatula down on the spoon rest. Pulls the robe open the rest of the way, her cock is already half-hard, has been since the kettle started warming. She does not say anything. She doesn't have to.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-futa.webp" alt="Karen at the counter in an open robe, futa cock half-hard, Ryan approaching from the front in pink sleep shorts and a bralette">
<<say "char-karen" "Karen">>
<i>(matter-of-fact, the tone she uses when asking him to set the table)</i> Knees.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already lowering, the sleep shorts riding up his thighs as he kneels in front of her on the cold tile)</i> Mhm.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-morning-futa-2.webp" alt="POV looking down at Ryan kneeling in front of Karen, mouth around her futa cock, eyeliner intact, looking up at the camera">
<p>He takes her in his mouth. Front-facing, this time, eyes tilted up to find hers, lips wrapped around the head of her cock, one hand at the base, the other resting flat on her thigh. The eyeliner does not smudge. He has been practicing keeping it intact through this exact act for over a week now. Megan taught him the trick: //tongue pressure, breathe through your nose, never let your eyes water//.</p>
<<say "char-karen" "Karen">>
<i>(one hand finding the back of his head, fingers in his hair, the other still holding the spatula)</i> Good. Slower.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled, eyes still on hers)</i> Mmh. //Mmh.//
<</say>>
<p>Karen comes in his mouth between the eggs and the toast. Ryan swallows. Twice. Pulls off only when she's done, the way he was taught — //thorough until released//. Wipes the corner of his mouth with the pad of his thumb, careful of the eyeliner. Stands. Adjusts the bralette strap that slipped off his shoulder during the act. Pours orange juice for himself and for Karen. Neither of them interrupts the breakfast preparation.</p>
<<say "char-hivemind" "Hivemind">>
//Front-facing service this morning. Eye contact maintained throughout. Eyeliner intact. The act is being performed as //presentation// — Ryan is showing Karen what he has been practising, and the showing is itself part of the loop. Mother and son. Cock and mouth. Eyeliner uncompromised. The new household has its own competencies.//
<</say>>
<<else>>
<p>He kneels behind her. Karen doesn't turn around. Ryan lifts her robe and takes her cock in his mouth from behind, she's half-hard already, the morning routine includes this. He sucks her off while she scrambles eggs.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-futa.webp" alt="POV from behind: Karen at counter, futa cock, Ryan kneeling">
<p>Karen comes in his mouth between the eggs and the toast. Ryan swallows. Stands. Pours orange juice. Neither of them interrupts the breakfast preparation.</p>
<<say "char-hivemind" "Hivemind">>
//Ryan serviced Karen's cock while she made breakfast. Duration: 4 minutes. Ejaculation: swallowed. Karen's heart rate did not exceed 80 BPM during the act. The blowjob is a kitchen task, performed between the eggs and the toast, with the same urgency and emotional weight.//
<</say>>
<</if>>
<<else>>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan comes downstairs at 6:30. Dale is already at the table, home from the BioGenesis night shift, still in his security uniform, eating toast and scrolling the news on his phone. The dog is asleep at his feet.</p>
<p>Ryan walks past Dale without comment, walks past the dog, walks to the counter. Karen doesn't turn around. She shifts her weight, spreads her feet slightly, and Ryan kneels behind her.</p>
<p>He pushes the robe aside. His face presses between her legs from behind. His tongue finds her pussy, wet already, the morning arousal that the Hormonal Override ensures, and he licks. Slow, flat strokes from clit to entrance, then focused circles on the clit while Karen stirs the eggs.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-cunni.webp" alt="Ryan kneeling behind Karen at counter, face between her legs">
<<say "char-karen" "Karen">>
<i>(to the eggs, not to Ryan)</i> The toast is burning.
<</say>>
<<say "char-dale" "Dale">>
<i>(without looking up)</i> Got it.
<</say>>
<p>Dale reaches across the table to push the toaster lever down without standing. The dog repositions slightly. Ryan eats his mother's pussy while she makes breakfast. His tongue works her clit with the diligent rhythm of a boy doing chores. Karen comes leaning over the counter, a quiet exhale, her hand gripping the spatula, her pussy clenching against Ryan's mouth. He keeps licking through the aftershocks.</p>
<p>Ryan wipes his mouth on the back of his hand. Starts to stand.</p>
<<say "char-karen" "Karen">>
<i>(turning back to the French press, robe still open, the post-orgasm flush still on her chest)</i> Stay there. I'm not done.
<</say>>
<p>She fills the French press. Pours boiling water from the kettle over the grounds. The kitchen fills with the smell of coffee, black, fresh, the morning's first batch, layered over the smell of //her// still on Ryan's mouth.</p>
<p>The big cream-coloured mug, the one with the small chip on the rim, the weekday mug she has used every morning for six years, sits empty on the counter beside the press.</p>
<p>Karen looks at the mug. Looks at Ryan, still on his knees beside her, the taste of her still on his lips. Looks back at the mug.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, the way she'd ask for the salt)</i> Cream.
<</say>>
<p>The single word lands. Ryan does not need it explained. Or rather, he //does// need it explained, briefly, but the conditioning fills the gap before the question can form. He understands. //She is asking him for cream and the cream is going to come from him.//</p>
<p>He stands up from where he was kneeling. Pulls his sweatpants down to his thighs. His cock is fully hard, has been hard since he came down the stairs, has been hard the entire time he was eating her. Leaking against his stomach.</p>
<p>Karen kneels back down, the second kneel of the morning, the same bare knees against the same cold tile, the robe sliding open the rest of the way. The cream-coloured mug is six inches from where she settles.</p>
<<include "Ch2-FreeUse-Morning-CoffeeBeat">>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan comes downstairs at 6:30. Karen is at the counter. Dale is at the table, home from the BioGenesis night shift, still in his security uniform, eating toast and scrolling the news on his phone. The dog is asleep at his feet.</p>
<p>The alpha conditioning doesn't //wait//. Ryan walks past Dale, walks past the dog, walks up behind Karen and pulls her robe open with one hand and pushes her forward, palm flat between her shoulder blades, bending her over the counter. Karen's palms slam against the granite. The spatula clatters into the eggs.</p>
<<say "char-karen" "Karen">>
<i>(cheek against the cold counter, eyes still on the egg pan)</i> Ryan, I'm //cooking//.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling his sweatpants down)</i> Keep cooking.
<</say>>
<<say "char-dale" "Dale">>
<i>(without looking up from his phone)</i> Don't burn the eggs, hon.
<</say>>
<p>Ryan pushes into her from behind. One stroke, deep, no warning, his cock filling her in a single thrust that shoves her hips against the counter edge. Karen gasps. Her fingers grip the granite. He fucks her standing at the kitchen counter, doggy style, his hands on her hips pulling her back onto his cock with each stroke.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-alpha.webp" alt="Ryan fucking Karen doggy at kitchen counter, morning light">
<p>Karen's hand finds the spatula. She stirs the eggs while he fucks her. The rhythm is his, hard, possessive, the alpha claiming his territory before breakfast. Her body rocks forward with each thrust. The eggs bounce in the pan. The coffee maker clicks through its cycle on the counter beside the stove. The kitchen smells like breakfast and sex.</p>
<<say "char-karen" "Karen">>
<i>(short, gasping through a thrust, eyes on the pan)</i> Dale, the toast.
<</say>>
<<say "char-dale" "Dale">>
<i>(reaching across to push the toaster lever down without standing, the way he reaches for the salt)</i> Got it.
<</say>>
<<say "char-karen" "Karen">>
<i>(through another thrust, breath catching)</i> And, your tie is, crooked.
<</say>>
<<say "char-dale" "Dale">>
<i>(adjusting his tie one-handed, eyes back on his phone)</i> Mhm. Thanks.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He didn't ask. The schedule said Karen was available. The alpha doesn't //ask//. He fucks his mother at the kitchen counter while she scrambles eggs, while Dale fixes his tie, while the dog snores. The only interruption is the toast popping.//
<</say>>
<p>Ryan comes inside her, three hard thrusts, his cock buried deep, his fingers denting her hips. Pulls out. Cum drips down her inner thigh onto the kitchen tile. Karen doesn't wipe it. She turns the heat off the eggs. Plates them.</p>
<<say "char-karen" "Karen">>
<i>(setting a plate on the table in front of Dale)</i> Breakfast.
<</say>>
<<say "char-dale" "Dale">>
<i>(setting his phone face-down, picking up his fork)</i> Smells good.
<</say>>
<p>Karen turns back to the counter. The cream-coloured mug, the chipped one, the weekday mug she has used every morning for six years, is still empty beside the French press. She fills it three-quarters with hot black coffee. Picks it up.</p>
<p>And then she pauses with the mug in her hand. Looks down. The wet streak from her pussy is still running down past her knee, the morning's cum cooling on her skin. She looks at the mug. Looks at Ryan, who is standing beside her with his sweatpants still around his thighs and his cock still half-hard, the head still leaking.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, mug in hand)</i> Here.
<</say>>
<p>She holds the mug under his cock. Takes him in her free hand. Strokes him from base to tip, once, twice, a slow milking grip, and the residual cum, the few drops that didn't end up inside her, beads at the head and falls. Three slow drops into the dark coffee. They float pale on the surface for a beat, then sink. Steam rises around them.</p>
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-mug.webp" alt="Close-up of Karen's hand stroking Ryan's cock angled down over a mug of hot black coffee, cum landing on the surface of the coffee and floating there, steam rising">
<p>Karen wipes the head against the rim of the mug, the way you'd wipe a spoon against a saucepan to get the last of the sauce, and lets him go. Ryan sags against the counter. Karen picks up the small spoon. Stirs twice. Drinks.</p>
<<say "char-dale" "Dale">>
<i>(from the table, mouth full of eggs)</i> Coffee good?
<</say>>
<<say "char-karen" "Karen">>
<i>(another sip, neutral expression)</i> Mhm. Strong.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The alpha came inside her. The mug got the leftover. Two deposits, two delivery channels, one breakfast. Karen's heart rate at the first sip: seventy-four. Dale's blood pressure: unchanged. The dog has not moved.//
//The new normal is //fully sintered//. There is no more conditioning to add to this room.//
<</say>>
<p>Ryan pulls his sweatpants up. Walks to the cutlery drawer. Sets the table without being asked.</p>
<<else>>
<p>Karen pulls the French press from the cabinet. Sets it on the counter beside the egg bowl. Fills the kettle. The big cream-coloured mug, the one with the small chip on the rim, the weekday mug she has used every morning for six years, comes out next and sits empty on the counter, waiting.</p>
<p>Dale is at the table, home from the BioGenesis night shift, still in his security uniform, eating toast and scrolling the news on his phone. The dog is asleep at his feet. The schedule on the fridge says //Karen, kitchen 6-8 AM// in red ink. Dale read it when he came in. So did Ryan.</p>
<p>Ryan comes downstairs at 6:51. Hoodie, sweatpants, headphones around his neck like a pendulum slowing to a stop. He has been hard since the previous evening, since he saw the schedule, and the morning erection has not gone down.</p>
<<say "char-dale" "Dale">>
<i>(without looking up from his phone)</i> Morning, kid.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mumbling, hood still up)</i> ...mhh.
<</say>>
<p>Karen turns from the French press. The kettle clicks. She looks at Ryan. Looks at the front of his sweatpants. Looks at the empty mug on the counter beside her.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact, not a request, the single syllable a statement of what is about to happen)</i> Mug.
<</say>>
<p>The single word lands. Ryan does not need it explained. He walks to the counter.</p>
<<say "char-dale" "Dale">>
<i>(eyes on his phone, not on them)</i> Don't burn the eggs, hon.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, already kneeling)</i> Mhm.
<</say>>
<p>Karen kneels at the kitchen counter, bare knees on the cold tile, robe falling open the rest of the way. She pulls Ryan's sweatpants down to his thighs in one smooth motion. His cock is fully hard. Leaking against his stomach.</p>
<<include "Ch2-FreeUse-Morning-CoffeeBeat">>
<</if>>
<</if>>
<img class="scene-img" src="media/scenes/freeuse-morning-2.webp" alt="Megan entering kitchen, uniform on, checking schedule on fridge">
<p>7:00 AM. Megan comes downstairs in her coffee shop uniform, black "Grounds" polo, black slacks, hair already in a low ponytail for the shift. Phone in one hand, keys in the other. She pauses by the fridge, taps the schedule with a knuckle, finds her name in red ink: //Megan, before shift//.</p>
<<say "char-megan" "Megan">>
<i>(checking the time on her phone, then the room)</i> Fifteen minutes. Anyone need anything before I go?
<</say>>
<p>The phrasing is the same one she uses at the cafe at last call — //anyone need anything before we close//, and it lands in the kitchen the same way. A staff offer. Customer service. The Baseline Shift filed sex acts under //customer service// and the speech pattern arrived with the filing.</p>
<<say "char-karen" "Karen">>
<i>(stirring eggs, not turning)</i> Your father's at the table. Did you take the trash out last night.
<</say>>
<<say "char-megan" "Megan">>
<i>(already moving toward Dale)</i> I'll do it on the way. Promise.
<</say>>
<<if $kinks.megan.includes("praise") or $kinks.megan.includes("publicSex")>>
<p>Dale is at the table eating toast, home from the BioGenesis night shift, still in his security uniform. Megan walks over. Doesn't sit. She sets her keys on the table, careful not to knock his coffee, and drops to her knees on the cold tile.</p>
<<say "char-dale" "Dale">>
<i>(mouth full of toast, not surprised, just acknowledging)</i> Mmh. Morning, kid.
<</say>>
<<say "char-megan" "Megan">>
<i>(crawling under the table, voice already muffled by the tablecloth)</i> Morning, Dad. Keep eating, I'm on the clock.
<</say>>
<p>She crawls into the dim under-table space. Cold tile under her knees. Dale's work boots six inches from her shins. The dog blinks at her, decides she is not interesting, sets his head back down. She unzips Dale's uniform fly and fishes out his cock. He's already half-hard, has been since he heard her on the stairs.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-praise.webp" alt="Megan under kitchen table giving Dale blowjob, his hand on her head">
<p>She takes him in her mouth. Tongue flat on the underside, lips sealed, steady rhythm, the same metronome she uses pulling shots at the cafe. One hand at the base. The other resting on his thigh.</p>
<<say "char-karen" "Karen">>
<i>(from the counter, not turning around)</i> Megan, did you check on Jess before you came down? She has the eight o'clock seminar.
<</say>>
<<say "char-megan" "Megan">>
<i>(cock in her mouth, replying around it without taking it out)</i> Mmh... //mmh//, yuh, she's up. Mmh.
<</say>>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Tell her to bring her lab coat home if she wears it today. It needs washing.
<</say>>
<<say "char-megan" "Megan">>
<i>(briefly off the cock, mouth wet, hand still pumping him)</i> I'll text her. //Mom//, the laundry isn't going anywhere, can it wait —
<</say>>
<<say "char-karen" "Karen">>
<i>(at the French press, plunger going down)</i> Just text her, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(rolling her eyes at no one, mouth back on the cock)</i> Mmh. //Fine.// Mmh.
<</say>>
<p>The conversation does not pause. Dale eats his toast. The dog snores. Megan blows her father with the cheerful efficiency of a barista pulling shots for the morning rush. Each grunt above her, each twitch of his hips, each shift of his weight on the dining chair, registered, catalogued, fed back into the rhythm.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-dale" "Dale">>
<i>(setting his phone face-down, voice softer, hand drifting under the table to rest on her head)</i> ...Christ, Meg. You're so good at this. //Where// did you even —
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, looking up at him from under the tablecloth with a bright pleased smile, hand pumping him through it)</i> I //practice//. Marcus says I'm getting really good. He times me sometimes.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes closing, breath hitching)</i> ...yeah. Yeah, you are.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking him back in deeper, the praise lit up across her chest like a four-dollar tip on a slow shift)</i> Mmh. //Mmh.// Thanks, Dad.
<</say>>
<p>The praise lands in her body the way a stack of one-dollar bills lands in the tip jar, small, specific, stored. She takes him deeper. The being-told-she-is-good-at-this is the entire dose. The cock is just the delivery system.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's reward circuit fires on the words, not the act. The blowjob is incidental. The praise is the payload, and the payload is being delivered with breakfast.//
<</say>>
<<elseif $kinks.megan.includes("publicSex")>>
<p>Karen pours her own coffee at the counter, six feet away. Ryan walks in to set the table, he's holding a handful of forks when he sees what is happening at his father's place setting and his hands //do not stop//. He sets a fork beside Dale's plate. Sets another beside the empty plate across from him. Megan glances out from under the tablecloth, eyes finding Ryan's, and grins around her father's cock. //Witnesses//. The publicSex circuit fires hot, every body in the room that knows what she is doing makes the act //better//.</p>
<<say "char-megan" "Megan">>
<i>(briefly off the cock, voice cheerful, projecting it across the kitchen for Karen and Ryan both to hear)</i> //Bro//, can you grab me a napkin? I'm gonna need one.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(walking the napkin over from the dispenser, careful not to look directly under the table)</i> ...here.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking it with the hand not on Dale's cock, tucking it into the V of her polo collar like a bib)</i> Thanks. //Customer service.//
<</say>>
<<say "char-karen" "Karen">>
<i>(pouring coffee, not turning)</i> Megan. Leave the dog alone, he's sleeping.
<</say>>
<<say "char-megan" "Megan">>
<i>(briefly off the cock, looking down at the snoring dog)</i> I //am//, Mom.
<</say>>
<p>She takes Dale back in her mouth. The audience swells the act. Karen at the counter pouring coffee. Ryan at the cutlery drawer setting the table. Both of them know. Both of them are not stopping their morning chores. The not-stopping is //attention//, and attention is the kink, and the kink is firing every cylinder it has.</p>
<<say "char-hivemind" "Hivemind">>
//Megan's pleasure tracks the audience, not the cock. Three witnesses present, all of them indifferent in the right way, close enough to see, calm enough not to comment. Optimal publicSex composition.//
<</say>>
<</if>>
<<say "char-dale" "Dale">>
<i>(eyes closed, hand on her head, voice low and broken)</i> Meg... Meg, I'm... I'm —
<</say>>
<<say "char-megan" "Megan">>
<i>(without pulling off, mumbled around the cock, the same tone she uses with Marcus when a customer is about to come)</i> Mmh. Mmh. //Mmh.//
<</say>>
<p>He comes in her mouth. Three pulses. Megan swallows, the small wet sound of it audible from under the table. Keeps her mouth on him through the last twitch — //thorough//, the way she makes lattes, not stopping until the customer is served. Pulls off. Wipes her mouth on the napkin. Crawls out from under the table on hands and knees. Stands. Straightens her skirt.</p>
<<say "char-megan" "Megan">>
<i>(grabbing her keys, bright smile, the napkin balled in her fist for the bin on the way out)</i> Bye, Dad! Bye, Mom!<<if $kinks.megan.includes("publicSex")>> Bye, //bro//!<</if>>
<</say>>
<<say "char-karen" "Karen">>
<i>(without turning)</i> Trash.
<</say>>
<<say "char-megan" "Megan">>
<i>(at the door, already lifting the can liner out)</i> //Doing// it.
<</say>>
<<elseif $kinks.megan.includes("rough") or $kinks.megan.includes("gangbang")>>
<p>She doesn't sit. She walks to the kitchen table — Dale at one end with his toast, the dog at his feet, and bends across the corner, palms flat on the wood, ass out, uniform skirt rolled up over her hips in one smooth motion. Underwear pulled aside, not down. The presenting posture is faster.</p>
<<say "char-megan" "Megan">>
<i>(voice cheerful, talking to the room)</i> Twelve minutes. Whoever's quick.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, not turning)</i> Megan. The schedule said you'd take the trash out.
<</say>>
<<say "char-megan" "Megan">>
<i>(palms still flat on the table, looking back over her shoulder)</i> I will, Mom. //After.//
<</say>>
<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan is at the cutlery drawer with a handful of forks. He sets them down on the table beside Megan's hands. Walks behind her. Pulls her underwear sideways. His sweatpants drop and he is inside her in under fifteen seconds, the alpha conditioning meets her presenting posture and the result is //ruthless//. He fucks his sister bent over the kitchen table. The forks rattle against the wood. Dale's toast plate edges toward the centre.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-rough.webp" alt="Megan bent over kitchen table, being fucked from behind">
<<say "char-dale" "Dale">>
<i>(steadying his coffee mug with one hand, eating with the other)</i> Watch the plates, Ry.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grip on her hips tightening)</i> Yeah.
<</say>>
<<if $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(face pressed against the cool wood, gasping, the table rocking)</i> //Harder//, bro. I have eleven minutes.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pace doubling, fingers denting her hips)</i> Shut up.
<</say>>
<<say "char-megan" "Megan">>
<i>(grin against the wood, voice cracking on the next thrust)</i> //There// it is.
<</say>>
<<elseif $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(face against the table, looking sideways toward Dale)</i> Dad, when bro's done, //you// next. I'm not leaving with one load.
<</say>>
<<say "char-dale" "Dale">>
<i>(setting his coffee down, no surprise in his voice)</i> ...if you've got time.
<</say>>
<<say "char-megan" "Megan">>
<i>(her voice rising on a thrust)</i> I'll //make// time.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, mild)</i> You'll be late, Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(through gritted teeth)</i> //Worth it.//
<</say>>
<</if>>
<<else>>
<p>Dale puts down his toast. Stands. Unzips his uniform pants. He's behind her in three steps, his cock inside her before she finishes the sentence. He fucks her bent over the kitchen table with the exhausted efficiency of a man at the end of a sixteen-hour shift, short hard strokes, no rhythm, just force. Megan braces against the table and takes it.</p>
<img class="scene-img" src="media/scenes/freeuse-morning-rough.webp" alt="Megan bent over kitchen table, being fucked from behind">
<<if $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(face against the wood, gasping, table edge digging into her hips)</i> Yeah, yeah, //like that//, harder, Dad —
<</say>>
<<say "char-dale" "Dale">>
<i>(grunting, hand clamped on her hip)</i> Quiet, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(louder, deliberately)</i> //Make me.//
<</say>>
<<say "char-dale" "Dale">>
<i>(other hand finding the back of her neck, pinning her flat to the table)</i> ...there.
<</say>>
<<say "char-karen" "Karen">>
<i>(at the counter, mild)</i> Don't break the table, you two.
<</say>>
<<elseif $kinks.megan.includes("gangbang")>>
<<say "char-megan" "Megan">>
<i>(grinning into the wood, projecting toward Karen at the counter)</i> Mom, when Dad's done can you call //Marcus// and tell him I'll be late? I want a second one before the shift.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring the eggs, not turning)</i> Marcus is at the cafe. He'll figure it out when you get there.
<</say>>
<<say "char-megan" "Megan">>
<i>(face against the table, hips rocking back into Dale's strokes)</i> Worth a try.
<</say>>
<<say "char-dale" "Dale">>
<i>(grunting through a thrust)</i> Don't be greedy, kid.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, breathless)</i> //Born this way//, Dad.
<</say>>
<</if>>
<</if>>
<p>He comes inside her. Three hard thrusts, fingers denting her hips, the table groaning. Pulls out. Cum drips down her inner thigh onto the kitchen tile. Megan grabs a napkin from the centre dispenser, wipes herself with it once, drops it in the trash, pulls her underwear back into place, smooths her skirt down.</p>
<<say "char-megan" "Megan">>
<i>(grabbing her keys, the cheer reasserting itself like a switch flicking)</i> Thanks. Bye! Love you! Trash, I //know//, Mom!
<</say>>
<<say "char-karen" "Karen">>
<i>(without turning)</i> Have a good shift.
<</say>>
<<else>>
<p>She sits at the table. Eats a piece of toast. Checks her phone. Her availability window closes in twelve minutes and nobody uses it this morning. That's fine. The //availability// is the point, not the use. The schedule says she's accessible. The Baseline Shift makes the listing feel like brushing your teeth.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The eggs are slightly overcooked. Karen's hand was busy when the timer went off.//
//Nobody noticed.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, Megan, Ryan, free use protocol (morning)">>
<p><span class="delve-intel">Intel gained: FREE USE PROTOCOL ACTIVE. Sexual access is scheduled on the family fridge. Karen available 6-8 AM (kitchen). Megan available before shift. Ryan available after noon. Sex acts are performed as household tasks, no discussion, no negotiation, no emotional registration. The Baseline Shift has reached terminal normalisation. Biomass yield: +4 per morning cycle.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.freeUseEvening>><<spendBiomass 4>><</if>>
<<set $ch2Events.freeUseEvening to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Evening Shift</div>
<p><span class="skill-used">Baseline Shift, Free Use Protocol, Evening Window (0 biomass, self-sustaining)</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/freeuse-evening-1-punk.webp" alt="Dale at the front door in his BioGenesis uniform, exhausted, while Jess is sprawled sideways on the living room couch with her boots up on the armrest, ripped jeans, band tee, dyed purple-and-black hair across the throw pillow, phone pressed to her ear">
<p>6:15 PM. Dale comes through the front door, toes his boots off, hangs the uniform jacket on the hook. The exhaustion is a physical thing, the kind that bends his posture and puts ten years on him. The schedule on the fridge says: //Dale: available 6-8 PM (living room). Jess: available 4-9 PM (relief).//</p>
<p>Jess is on the couch, sprawled sideways with her boots up on the armrest, ripped jeans, faded band tee, the dyed purple-and-black hair fanned across the throw pillow, phone at her ear. She has been on this call the better part of an hour about a band fight at the venue after the last show, the friend on the other end mid-monologue, Jess half-listening with the bored-amused face of someone who has heard every variant of this story already.</p>
<<say "char-dale" "Dale">>
<i>(at the threshold, voice rough, the trailing sentences of a man running on fumes)</i> ...home. You on the... the relief schedule tonight, or...
<</say>>
<<say "char-jess" "Jess">>
<i>(without lowering the phone, eyes still on the ceiling, the half-amused tone of someone reading off a calendar)</i> Yeah, yeah. Window's open another two hours, get over here.
<</say>>
<<say "char-dale" "Dale">>
<i>(shuffling to the couch, unbuckling the uniform belt with the slow distracted hands of a man who is barely awake)</i> ...okay. Mh.
<</say>>
<p>Jess sets the highlighter down, first time she has put anything down in twenty minutes. With the phone still pressed to her ear by her left hand, she pulls the band tee up over her head one-handed in a single practised motion and tosses it onto the floor beside the couch. The ripped jeans go next, unbuttoned already, kicked off at the ankles. The black panties go in the same motion. By the time Dale has finished walking the four steps to the front of the couch she is fully naked on the cushions, sprawled sideways, dyed purple-and-black hair fanned across the throw pillow, the phone still pressed to her ear without ever leaving its position.</p>
<<say "char-dale" "Dale">>
<i>(swaying on his feet, hands hanging useless, the words barely making it out)</i> ...you don't have to. If you're on the phone. I can wait, I can just...
<</say>>
<<say "char-jess" "Jess">>
<i>(covering the mic with her thumb for one second, flat)</i> It's fine. Schedule's the schedule. Hold still.
<</say>>
<<say "char-jess" "Jess">>
<i>(back into the phone, the same bored register, free hand working open Dale's uniform pants without looking)</i> No, keep going, I'm here. He's just home. Yeah, the schedule. I //told// you Mom set one up, I told you this already. //Yeah//. Anyway, go on, what did Mara say after the soundcheck...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not interrupt the call. She undresses inside the pauses in it, the band tee coming off between the schedule clause and the soundcheck question, the tone never shifting. The schedule is a household chore now, filed alongside the trash. The body dispatches this without ceremony, without setting the phone down. The call will be the ambient soundtrack for the next nine minutes.//
<</say>>
<img class="scene-img" src="media/scenes/freeuse-evening-2-punk.webp" alt="Tight close-up on Jess's face, dyed purple-and-black hair and small nose stud, lips wrapped around the head of a cock mid-blowjob, looking up past the camera with bored half-lidded eyes, a phone pressed flat to her left ear by her left hand, deadpan expression">
<<say "char-jess" "Jess">>
<i>(into the phone, lazy register, free hand sliding Dale's uniform pants the rest of the way down to his thighs, eyes still on the ceiling)</i> Yeah, classic Mara, she'd burn the green room down to win an argument with the sound guy, I'm //telling// you...
<</say>>
<p>She does not finish the sentence. She slides her mouth down onto Dale's cock with the same minimal effort it takes her to scroll a comment thread. Phone still pressed to her ear with her left hand. Right hand at the base of his cock. Her bare chest rises and falls with the breath she is taking through her nose. Dale stands in front of the couch with his eyes closed and his hands at his sides because he has not had the energy to lift them since he walked through the door.</p>
<<say "char-dale" "Dale">>
<i>(eyes closed, voice barely there)</i> ...mh. Christ. ...thanks, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled around Dale's cock, a slow practised depth-take, throat working)</i> //Glkh, gwakh, gwakh, gwakh...//
<</say>>
<p>The phone never leaves her ear. The wet rhythmic sound carries through the line as ambient bedroom noise the friend has not yet flagged.</p>
<<say "char-jess" "Jess">>
<i>(pulls off briefly, hand at the base, into the phone, voice unchanged)</i> Mmh, sorry, what, yeah, the soundcheck, keep going.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(off the phone for half a second, palm flat on Dale's hip to hold him still, voice clipped at him before going back to the call)</i> Don't move. Don't push. I'm working here.
<</say>>
<<say "char-dale" "Dale">>
<i>(stilling instantly, the way a body stills the second it is told to)</i> ...sorry. Sorry.
<</say>>
<<elseif $kinks.jess.includes("band")>>
<p>The friend on the line runs the same venue circuit, knows half the same names. The band talk keeps going while she works her father under it, one conversation stacked on the other, and something in her likes that both fit in the same pair of hands. Different room. Same hands.</p>
<</if>>
<p>She goes back to work. Slow head bob, hand at the base, the methodical pull-and-release she has practised on quieter cocks for quieter audiences. The friend on the line has hit her stride about Mara and the merch table.</p>
<<say "char-npc" "the friend">>
<i>(through the line, mid-anecdote, suddenly stopping)</i> ...so I told her, I //told// her, if you keep, wait. Wait wait wait. //What's that sound?//
<</say>>
<p>Jess pulls off Dale's cock with a wet pop. She spits on the head, a thin practised glob keeping the slick going, and her right hand resumes the slow steady stroke while she lets the cock rest against her cheek to free her mouth for the answer.</p>
<<say "char-jess" "Jess">>
<i>(flat as a grocery list, the same register she uses to read off a menu, lips brushing the side of Dale's shaft, hand still neat-stroking him through the sentence)</i> Yeah I'm blowing my father.
<</say>>
<<say "char-npc" "the friend">>
<i>(through the line, half a beat of silence, then a snort of laughter)</i> ...okay weirdo. //Anyway//. So she said...
<</say>>
<p>The friend takes it as a joke. Her deadpan is indistinguishable from her usual sarcasm, and the story rolls on while she slides her mouth back onto Dale's cock without ever dropping the call.</p>
<<say "char-jess" "Jess">>
<i>(muffled around the shaft again, the rhythm picking up, throat working deeper now)</i> //Mmh, glkh, gwakh, mmphh, glnnh...//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The friend will retell this as a joke, //yeah she said she was blowing her dad, classic Jess//. The deadpan is the cover. She earned it over years of saying outrageous things in the same flat tone she uses to order coffee, and the cover is //load-bearing// now. It is the only reason the routine stays invisible.//
<</say>>
<p>Dale's breath catches. Whatever the exhaustion and the air in this house do to him together, it has him at the brink in under four minutes, barely longer than it takes Mara to reach the punchline of her merch-table story. Jess feels the tension climb in his hips, her hand speeds up, and the phone never moves from her ear.</p>
<img class="scene-img" src="media/scenes/freeuse-evening-3-punk.webp" alt="Tight close-up on Jess's face post-cumshot, dyed purple-and-black hair and small nose stud, white cum on her right cheek and the corner of her mouth, phone still pressed flat to her left ear, half-lidded bored eyes, dyed-hair strands stuck to the cum on her cheek">
<p>He comes. Jess pulls off at the last second and lets him finish on her cheek and the corner of her mouth, practical hand-stroking the last spurt down, phone never moving, eyes still on the ceiling. Three thick spurts. The fourth small. Dale's hand finds the back of the couch for balance. Jess's bare chest is faintly flushed; the band tee is still on the floor beside the couch where she dropped it.</p>
<<if $kinks.dale.includes("humiliation")>>
<<say "char-dale" "Dale">>
<i>(eyes squeezed shut, the humiliation so acute his voice cracks)</i> ...sorry. Sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(into the phone, ignoring him completely)</i> Mmhm, anyway, what did Mara do about the merch table.
<</say>>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale's knees buckle the moment he comes, the exhaustion and the orgasm collapsing him onto the far end of the couch. He is asleep before his head hits the cushion. Jess keeps the phone to her ear and reaches across with one foot to lift the blanket from the couch arm and drape it over him without looking.</p>
<</if>>
<<say "char-npc" "the friend">>
<i>(through the line, mid-flow, picking up that something has shifted)</i> ...you good? You sound winded.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, wiping cum off the corner of her mouth with the side of her thumb, eyes still on the ceiling)</i> Yeah. Stairs. Anyway, finish the story, what did Mara do about the merch table.
<</say>>
<p>Dale zips up. Mumbles something that might be //thank you// or might just be a sigh, and stumbles toward the stairs to crash on the couch in the basement office where he will sleep for the next twelve hours. Jess reaches off the couch with one foot, hooks the band tee off the floor between her toes, lifts it up to her free hand, wipes the rest of her face with the bottom hem. Tosses it back to the floor. Stays sprawled, naked, on the couch. Phone never moves.</p>
<<say "char-hivemind" "Hivemind">>
//Dispatch time: nine minutes, threshold to zip. The yield from the act itself is almost nothing. She does not generate biomass from doing it, she generates it from the //efficiency//, the body that handles a stranger in the bedroom in twenty-odd minutes handling a father in the living room in nine. The household schedule has slotted into her the same way the venue circuit did. She does not sort the two into different bins. She runs them off one list.//
//Her GPA is fine. Her ledger is fuller. The friend on the line has not stopped talking about Mara.//
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/freeuse-evening-1.webp" alt="Dale coming through front door, Jess on couch with textbook">
<p>6:15 PM. Dale comes through the front door, toes his boots off, hangs the uniform jacket on the hook. The exhaustion is a physical thing, the kind that bends his posture and puts ten years on him. The schedule on the fridge says: //Dale: available 6-8 PM (living room). Jess: available 4-9 PM (study break).//</p>
<p>Jess is on the couch, textbook open on her lap, capping and uncapping the highlighter against her thumb in a slow nervous rhythm. She does not look up when he comes in. She does not look up when he drops onto the far cushion with a sound like something deflating.</p>
<<say "char-jess" "Jess">>
<i>(highlighter still tapping, eyes on the page)</i> Long one?
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes already closing, head back against the cushion)</i> ...triple. Back's gone. Whole thing's just... gone.
<</say>>
<<say "char-jess" "Jess">>
<i>(marking a line, closing the book on her thumb to hold the page, eyes flicking to the schedule taped to the coffee table)</i> Mom left lasagna in the fridge. It says now, though. Eat first, or.
<</say>>
<<say "char-dale" "Dale">>
<i>(barely moving)</i> ...after. After's fine.
<</say>>
<<say "char-jess" "Jess">>
<i>(setting the textbook spine-up on the arm of the couch so she does not lose her place)</i> Okay. After.
<</say>>
<p>She slides off the couch and kneels between his legs on the carpet, squaring her knees, folding the highlighter into her fist so it will not roll away. Everything in the exact order she always does it. //Book marked. Cap on. Knees down. Fine, this is fine.// The order holds where nothing else has been.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>The blinds are open. Anyone on the front walk could see it, a daughter on her knees between her father's legs on the family couch, and the uncovered window is doing something to her breathing that a closed one never does. She unzips his uniform pants, frees his cock with one hand, and drags the textbook off the couch onto the carpet with the other.</p>
<<say "char-jess" "Jess">>
<i>(one hand at the base of him, the other flattening the page open, eyes already back on the diagram)</i> I've got an exam I'm not ready for. I can do both. Don't talk, I'm reading.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes shut, hands nowhere near her)</i> ...'m not. I'm not talking.
<</say>>
<p>She takes him into her mouth and keeps her eyes on the page, working him in the same steady rhythm her highlighter kept a minute ago, the diagram and the cock running on the same clock.</p>
<<say "char-hivemind" "Hivemind">>
//She is servicing her father with the blinds open and studying for an exam at the same time, and both go quieter in her the wider that window is. She has found a way to be useful in two directions at once. The schedule raises no objection.//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<p>//Pathetic. On your knees for your own father because a piece of paper on the fridge says so. Like feeding the cat.// The thought lands and her pussy clenches around nothing. She unzips his pants. He is already half-hard, has been since he lay back, and the rest fills in fast under her hand.</p>
<<say "char-jess" "Jess">>
<i>(low, more to herself than to him, lips already brushing the head of his cock)</i> A hole with a GPA. That's all this is. That's all //I// am.
<</say>>
<<say "char-dale" "Dale">>
<i>(a broken exhale, hand drifting to the back of her head)</i> ...don't say that. Jess. Don't...
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling back just far enough to get it out, harder now)</i> Then stop me. (when he doesn't move) Yeah. Didn't think so.
<</say>>
<p>She takes him deep and mean, lips tight, tongue rough, nothing gentle anywhere in it. His fingers tangle in her hair. She gags on purpose, lets her eyes water, punishes herself with the whole length of him, and the worse she makes it the wetter she gets.</p>
<<else>>
<p>She unzips his pants and pulls his cock out. He is half-hard already, the way he always is by the time he makes it home now, and she takes him into her mouth the way she takes a vitamin, because the schedule says so and the schedule is easier than deciding anything. Lips around the shaft, head bobbing, steady rhythm, even pressure. His head falls back against the couch.</p>
<<say "char-jess" "Jess">>
<i>(pulling off briefly, matter-of-fact, hand keeping the rhythm)</i> Tell me when. Not in my hair, I already showered.
<</say>>
<<say "char-dale" "Dale">>
<i>(eyes shut, voice gone soft and far away)</i> ...okay. Okay, sweetheart. Won't be long.
<</say>>
<p>She goes back down and works him with the same precision she brings to everything, and he comes in under five minutes, fast and hard, hips lifting off the cushion. She holds him through it, swallows, wipes her mouth on the back of her wrist, and reaches for the textbook before his breathing has even slowed.</p>
<</if>>
<img class="scene-img" src="media/scenes/freeuse-evening-2.webp" alt="Jess kneeling between Dale's legs, textbook on floor">
<<if $kinks.dale.includes("humiliation")>>
<p>Dale comes with his face wet, and not from the orgasm. From his daughter on her knees on the family couch because a schedule told her to be there, the shame of it curling straight back into heat before it has even finished, his cock stubbornly half-hard after.</p>
<<say "char-dale" "Dale">>
<i>(voice wrecked, not opening his eyes)</i> ...thank you. God. I'm sorry. Thank you, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(already back on the page, uncapping the highlighter)</i> You don't have to do both. Pick one.
<</say>>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>Dale falls asleep somewhere in the middle of it. His body goes slack, his breathing lengthens, and she keeps going anyway, mouth working him slow while he sleeps. When he comes it is in his sleep, hips twitching, a small helpless sound in his throat, and he never surfaces.</p>
<<say "char-jess" "Jess">>
<i>(quiet, around him, more to herself)</i> ...there. Done. Go to sleep.
<</say>>
<p>She swallows, tucks him back into his pants, zips him up, and draws the couch blanket over his shoulder before she reaches for the textbook again.</p>
<<else>>
<p>Dale comes with a groan that sounds like relief, all the tension he has been carrying draining out through the path of least resistance, his daughter's mouth. She swallows, sits back on her heels, and lifts the textbook off the arm of the couch.</p>
<<say "char-dale" "Dale">>
<i>(already half-asleep, one arm thrown over his eyes)</i> ...your mom made lasagna. 's in the fridge. Eat something. You're too thin.
<</say>>
<<say "char-jess" "Jess">>
<i>(uncapping the highlighter, eyes down)</i> After this chapter.
<</say>>
<</if>>
<</if>>
<p>Meanwhile, in the kitchen:</p>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Karen is at the counter. Ryan kneels behind her, the evening version of the morning routine. His mouth on her pussy from behind while she plates the lasagna. She comes leaning over the counter, one hand gripping the edge, the other holding a serving spoon. Ryan wipes his face on a dish towel and sets the table.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Karen is at the counter. Ryan walks up behind her. Doesn't kneel. //Takes//. His hand slides between her legs from behind, fingers inside her while his other arm wraps around her waist. He makes her come standing at the counter with three fingers in her pussy and his cock hard against her ass. She braces against the counter. He doesn't ask to come himself. He doesn't need to. Her orgasm is the whole of what he wants now.</p>
<<else>>
<p>Karen is at the counter plating lasagna. Ryan passes behind her with the laundry basket on the way to the breakfast bar to fold. The schedule lists the fold-down as a separate scheduled item. Karen does not stop plating. Ryan does not stop folding. The kitchen handles its own routines.</p>
<</if>>
<<if not $kinks.dale.includes("somnophilia")>>
<img class="scene-img" src="media/scenes/freeuse-evening-3.webp" alt="Dale cumming on Jess's hair, couch, TV glow">
<</if>>
<p>7:00 PM. Megan comes home from her shift. The Grounds apron folded over her arm, the front pocket sagging with the day's tip cash. She heads for the kitchen table to count, her own scheduled item, run separately from the evening rotation, on the kitchen calendar. The bowl of lasagna goes with her. Karen does not interrupt the plating.</p>
<<say "char-hivemind" "Hivemind">>
//Evening shift complete. Dale serviced on the couch. Karen serviced at the counter. The schedule coordinates sexual access the way it coordinates meals, by time, by location, by availability. No romance. No negotiation. No emotional content beyond the physical relief.//
//I don't need romance. I need //orgasms//. And the Free Use protocol delivers them like a factory floor delivers product, on schedule, on spec, every evening.//
//Combined with the morning cycle, the household generates scheduled sex. The system is //industrial//.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, free use protocol (evening)">>
<<conditioningFeedback "psionic" 1 "Dale, free use protocol (evening)">>
<<conditioningFeedback "psionic" 1 "Karen, free use protocol (evening)">>
<p><span class="delve-intel">Intel gained: Free Use evening window operational. Dale serviced by Jess (couch, oral). Karen serviced by Ryan (kitchen, variant by route). Evening + morning cycles = +8 daily biomass from scheduled sex. The household operates on a sexual production schedule.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.freeUseMeganKitchen>><<spendBiomass 2>><</if>>
<<set $ch2Events.freeUseMeganKitchen to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Dinner Duty</div>
<p><span class="skill-used">Free Use Protocol, Megan kitchen variant (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-1.webp" alt="Megan standing at the foot of the family dining table in her Grounds polo, holding a printed schedule sheet and reading off the rotation order. Karen visible at the head of the table in her cream cardigan, looking up from her salad to listen. Lasagna and salad bowl on the table between them. Other chairs at the table empty in frame">
<p>6:30 PM. The lasagna is on the table, the salad is on the table, and the Hoffman family is at the table, Karen at the head, Dale to her right, Jess opposite Dale, Ryan opposite Karen. Four place settings, four full plates, four clean napkins.</p>
<p>The fifth place setting at the foot of the table is empty. Megan stands beside it in her Grounds polo, the tip-count cash already filed in the apron-pocket notebook, a printed schedule in her hand. The schedule reads //Megan: dinner duty, table relief, 6:30-6:50.// The relief window is at the //start// of the meal, not the end. The household has standardised this. The table eats once Megan has serviced the table.</p>
<<say "char-megan" "Megan">>
<i>(reading off the schedule, bright and cheerful, the voice she takes a coffee order in)</i> Okay, dinner duty. Mom first, then Dad, then Jess, then Ryan, then I sit. Five minutes a head, twenty minutes total, plate-up at six-fifty. Ready?
<</say>>
<<if $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(adding casually, half-grumbling, rolling her shoulders)</i> Just so you know, Mom, I have a seven-thirty client window upstairs and a back-to-back tomorrow morning. Can we //actually// hit twenty minutes this time? Last rotation we ran over and I almost lost the seven-thirty.
<</say>>
<<say "char-karen" "Karen">>
<i>(unfolding her napkin, neutral)</i> Twenty minutes flat. I'll keep us on schedule.
<</say>>
<<elseif $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(rotating her jaw briefly, the small wince of a woman whose mouth has done a long shift)</i> Just so you know, my mouth is //sore//. Marcus and I had a long lunch break. So if I'm slower tonight, you'll know why.
<</say>>
<<say "char-karen" "Karen">>
<i>(unfolding her napkin)</i> Quality over speed. The lasagna won't get cold for another fifteen.
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(setting the schedule down on the empty plate, rolling her shoulders)</i> Okay. Going under.
<</say>>
<</if>>
<p>Megan drops to her hands and knees. Crawls under the dining table. The hem of the family tablecloth, beige with the small embroidered border Karen ordered ages ago, falls back into place behind her. From above the table she has disappeared. From below: she is at the level of four sets of knees, four pairs of slacks and pyjama bottoms and sleep shorts, four sets of feet on the kitchen tile.</p>
/* ============ KAREN BLOCK ============ */
<p>Karen first. Megan crawls to the head of the table, hooks her fingers under the hem of Karen's skirt, slides it up over her thighs. Karen is not wearing underwear. The household relief schedule eliminated underwear from the women's evening routine.</p>
<<if $karenFutaRoute>>
<p>Karen's cock is half-hard already, has been since the schedule pinged on her phone. Megan takes it in her mouth without preamble, the same neat head-bob rhythm she uses on Dale's regulars. Karen exhales through her nose, picks up her fork, and starts on the salad.</p>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, voice flat and correcting)</i> You could do better with that tongue. The underside, Megan. Not just the head. Slow it down.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, adjusting around the cock)</i> //Mmh//, sorry, Mom.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(soft, eyes still on her plate)</i> Nice work, sweetie. That's good. Keep going.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, warm and cheerful even around the cock)</i> //Mmh//-hmm.
<</say>>
<</if>>
<<else>>
<p>Karen's pussy is already wet, has been since the schedule pinged on her phone. Megan's tongue finds her clit. Slow flat strokes, then focused circles. Karen exhales through her nose, picks up her fork, and starts on the salad.</p>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, voice flat and correcting)</i> You could do better with that tongue. Pressure first. Don't rush the flick.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, adjusting)</i> //Mmh//, sorry, Mom.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
<i>(soft, eyes still on her plate)</i> Nice work, sweetie. That's good. Keep going.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, warm and cheerful even mid-mouthful)</i> //Mmh//-hmm.
<</say>>
<</if>>
<</if>>
<p>Karen comes in three minutes, a controlled exhale through her nose, the salad fork briefly paused, then resumed. Megan crawls a quarter of the way around the table to Dale's seat.</p>
/* ============ DALE BLOCK ============ */
<<if $daleRoute is "cuckold">>
<<say "char-megan" "Megan">>
<i>(at Dale's knees, hand reaching for his pants)</i> Dad, your turn.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, neutral, fork moving through the salad)</i> Skip Dale tonight. He's on denial.
<</say>>
<<say "char-megan" "Megan">>
<i>(blinks under the table, withdraws her hand, the bright-cheerful smile returning)</i> Oh, okay. Sorry, Dad. Schedule says no.
<</say>>
<<say "char-dale" "Dale">>
<i>(rigid in his chair, hands folded in his lap, holding still while something burns slow behind his eyes)</i> ...okay.
<</say>>
<p>Megan moves on.</p>
<<elseif $daleRoute is "oblivious">>
<<say "char-megan" "Megan">>
<i>(at Dale's knees, hand reaching for his pants)</i> Dad, your turn.
<</say>>
<p>No response from above, so Megan unzips his uniform pants, pulls his half-hard cock out, and takes it in her mouth.</p>
<<say "char-megan" "Megan">>
<i>(off him for half a second, surfacing briefly to peek up at the table, voice startled and amused)</i> ...Mom, is he //asleep//?
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, neutral, salad fork moving)</i> He sat down four minutes ago. Yes.
<</say>>
<<say "char-megan" "Megan">>
<i>(small surprised laugh)</i> ...okay. Going back down.
<</say>>
<p>She finishes him anyway. Dale snores softly through it. Comes in his sleep, hips twitching once. Megan swallows, tucks him back in, zips him up. Dale never wakes.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(at Dale's knees)</i> Dad, your turn.
<</say>>
<<say "char-dale" "Dale">>
<i>(half-asleep already, voice rough and trailing off)</i> ...mh. Thanks, Meg.
<</say>>
<p>Megan unzips him, pulls him out, takes him in her mouth. Dale's hand drops to the back of her head and rests there, petting, absent, the same gesture he uses to scratch Biscuit's ear. He comes in three minutes, the exhaustion accelerating it, and Megan swallows, tucks him back in, zips him up, and moves on.</p>
<</if>>
/* ============ JESS BLOCK ============ */
<p>Jess. Megan crawls under the table to her chair.</p>
<<say "char-megan" "Megan">>
<i>(at Jess's knees, hand sliding up her thigh)</i> Jess, your turn.
<</say>>
<<if $jessRoute is "punk" and $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(half-leaning back in her chair, looking at the ceiling)</i> Hurry up, you commercial little //bitch//. I have band practice at seven and I would like to actually //eat// before I go. //Fuck//, you're slow tonight.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, unbothered, hooking her fingers into Jess's ripped jeans and tugging them down)</i> Schedule says I don't rush, sweetie. Mom approves the pace.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes still on the ceiling, brat-clinical, kicking off her boots one-handed under the table)</i> Then //work//. The clit, not the labia. Like Mom said. //Fucking// listen to your mother for once.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, cheerful even now)</i> //Mmh//-hmm.
<</say>>
<<elseif $jessRoute is "breakdown">>
<<say "char-jess" "Jess">>
<i>(highlighter in hand, looking down at her plate-side textbook, voice analytical)</i> The arousal latency is improved tonight. Three minutes versus the typical four-and-a-half. Karen's cycle data shows a clear correlation between scheduled relief and faster onset. You should know that.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, mid-act)</i> //Mmh//.
<</say>>
<<say "char-jess" "Jess">>
<i>(making a pencil note in the textbook margin, neutral)</i> Subject's vocal feedback consistent with Phase 2 arousal. Continuing observation.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(setting her fork down, neutral)</i> Make it quick. I have a chapter to finish.
<</say>>
<</if>>
<p>Jess comes against Megan's mouth in a held breath, fingers gripping the edge of her chair. The textbook does not move. The salad fork resumes.</p>
/* ============ RYAN BLOCK ============ */
<p>Ryan. Opposite Karen. Megan crawls the last quarter of the table.</p>
<<if $ryanRoute is "feminization">>
<<say "char-megan" "Megan">>
<i>(at Ryan's knees, hand reaching for the silk shorts)</i> Bro, your turn.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(red-faced, hands flat on the table edge, voice barely there)</i> ...okay.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Under-the-table view: Megan on her hands and knees beneath the family dining table, Ryan's silk sleep shorts pushed down to his thighs, his cock in Megan's mouth, the hem of the family tablecloth visible at the top of frame, Ryan's bare hip and the bralette strap at his collarbone visible above, the dim warm light of the kitchen filtering under the table">
<p>She slides his sleep shorts down. The cock between his legs is already hard, has been since she went under. She takes him in her mouth.</p>
<<if $kinks.ryan.includes("cumeating")>>
<<say "char-megan" "Megan">>
<i>(off him for half a second, looking up at him under the table, warm and easy about it)</i> Hey, quick question, before I swallow this. You want me to //spit it back// in your mouth? I know you like it that way. Sister rate, no charge.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, hands gripping the table, the cumeating circuit firing in real time)</i> ...yes. Please.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, already leaning back down)</i> Okay. Hold still.
<</say>>
<p>She finishes him in under two minutes. Catches the cum in her mouth. Climbs out from under the table, leans across the empty fifth place setting toward Ryan's chair, kisses him with her mouth full, releases the load between his lips. Ryan swallows. Megan wipes her thumb across the corner of her mouth.</p>
<<say "char-megan" "Megan">>
<i>(bright, the smile that closes a transaction)</i> All yours, bro. Bon appétit.
<</say>>
<<else>>
<p>Ryan comes in two minutes, the fem-route conditioning has rewired his refractory window down to a fraction of normal. Megan swallows. Pulls his shorts back up. Crawls out from under the table.</p>
<</if>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-megan" "Megan">>
<i>(at Ryan's knees, hand on his thigh)</i> Your turn.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pushing his chair back from the table half a foot, alpha-confident)</i> Stand up. Come around. I want to look at you.
<</say>>
<<say "char-megan" "Megan">>
<i>(crawling out from under, bright-cheerful, head poking up beside his chair)</i> Sure, but the schedule says under-table only. I can't break Mom's rules.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes on her plate, neutral)</i> Under the table, Ryan. Don't disrupt the rotation.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(grumbling, scooting back in)</i> ...fine.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Under-the-table view: Megan on her hands and knees beneath the family dining table, Ryan's cock in her mouth, the hem of the family tablecloth visible at the top of frame, the dim warm light of the kitchen filtering under the table">
<p>Megan goes back under, finishes Ryan in under three minutes. Alpha-conditioned cocks are fast on the family schedule. He comes in her mouth, and she swallows.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(at Ryan's knees)</i> Your turn, Ry.
<</say>>
<p>She finishes Ryan in under three minutes. Standard rotation pass. Crawls out from under the table.</p>
<</if>>
/* ============ CLOSING ============ */
<p>Megan re-emerges at 6:48 PM. Her hair is slightly mussed. Her lipstick is gone. She wipes her mouth on a folded napkin Karen has placed at her seat for exactly this purpose, smooths her polo down, and sits at the empty fifth place setting.</p>
<<say "char-megan" "Megan">>
<i>(picking up her fork, bright)</i> Thanks for waiting, everyone. Lasagna please.
<</say>>
<<say "char-karen" "Karen">>
<i>(passing the lasagna)</i> Good work tonight. Twenty minutes flat.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twenty minutes from kneel-down to fork-up. Four scheduled relief items dispatched, four people ate the start of their salad through it, and the table now sits down to lasagna with the relief window cleanly closed. The household has standardised the dinner-duty rotation. Megan has been the table relief for the rotation lately and the pattern is now load-bearing on the schedule the way the lasagna timer is load-bearing on the oven.//
<</say>>
<<conditioningFeedback "psionic" 1 "Megan, free use protocol (dinner duty)">>
<<conditioningFeedback "psionic" 1 "Karen, free use protocol (dinner duty)">>
<p><span class="delve-intel">Intel gained: Free Use kitchen variant. Megan runs dinner-duty relief at the start of the family meal. The household services route through her mouth in a rotation order Karen sets. The relief schedule is now part of the dinner schedule.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.freeUseKarenRyanFemKitchen>><<spendBiomass 2>><</if>>
<<set $ch2Events.freeUseKarenRyanFemKitchen to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Dinner Help</div>
<p><span class="skill-used">Free Use Protocol, dinner-help rotation (0 biomass)</span></p>
<img class="scene-img" src="media/scenes/freeuse-dinnerhelp-1.webp" alt="Suburban kitchen at the dinner-prep hour, warm overhead pendant lighting. Ryan stands near the kitchen counter in an oversized cream cardigan with a thin black bralette strap visible at his collarbone and pale-pink silk sleep shorts, matte-black painted nails, looking uncertain. Karen is at the stove behind him stirring a small saucepan of bubbling cheese sauce with a wooden spoon. Megan is at the kitchen island with the Grounds apron still on, slicing tomatoes for a salad. A baking tray of cooked pasta sits ready to be assembled into mac and cheese on the counter">
<p>5:30 PM. Ryan walks into the kitchen because the fridge schedule says //Ryan: dinner help, 5:30-6:00//. He has been on enough scheduled items at this point to not ask what //dinner help// means as a specific phrase. He is wearing the oversized cardigan, the bralette strap, the silk sleep shorts. Matte-black nails. He stops at the threshold of the kitchen and takes in the scene: Karen at the stove with a wooden spoon in a small saucepan of bubbling cheese sauce; Megan at the kitchen island with the Grounds apron still on, slicing tomatoes for the salad; a baking tray of cooked pasta on the counter waiting to be assembled.</p>
<<say "char-karen" "Karen">>
<i>(without turning around, the schedule-managed register, eyes on the saucepan)</i> Ryan. Come here. The roux needs the last ingredient.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(crossing to the stove, voice barely there)</i> ...okay, Mom. What do you need.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring slow figure-eights through the cheese, gestures him to the spot beside her at the burner)</i> Stand here. Shorts down. Hands on the counter.
<</say>>
<p>Ryan stops walking. The saucepan is at a low simmer. The spoon is moving in unhurried figure-eights. Karen's free hand has come to rest on the counter, palm up, waiting.</p>
<<say "char-megan" "Megan">>
<i>(at the island, knife pausing on a tomato, the bright-cheerful face flicking up)</i> Oh, are we doing the //special sauce// tonight? I wondered why the schedule had Ryan on dinner help.
<</say>>
<<say "char-karen" "Karen">>
<i>(still stirring, eyes on the saucepan)</i> The cheese needs the protein for the roux to set. Ryan's on the schedule.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, knife resuming)</i> Right, right. Mom, what's the cup measure on it tonight?
<</say>>
<<say "char-karen" "Karen">>
<i>(neutral)</i> Half a cup. Maybe a quarter more if he's been good with his fluids today.
<</say>>
<<say "char-megan" "Megan">>
<i>(to Ryan, warm, the same register she uses with morning coffee customers)</i> Drink water on dinner-help days, bro. Volume's important for the texture.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(red, hands moving to the counter, sliding the silk shorts down to mid-thigh because the schedule said so and the operator gave the instruction)</i> ...I had two glasses, I think. With lunch.
<</say>>
<<say "char-karen" "Karen">>
<i>(approving, the kind of approval she gives a casserole that came out level)</i> Good.
<</say>>
<img class="scene-img" src="media/scenes/freeuse-dinnerhelp-2.webp" alt="Karen at the stove in a cream cashmere cardigan with sleeves rolled to her elbows, her right hand stirring a saucepan of cheese sauce in slow figure-eights, her left hand wrapped around Ryan's cock from the side stroking him in the same rhythm. Ryan beside her bent slightly forward, hands flat on the counter, oversized cardigan still on his shoulders, the bralette strap visible, silk sleep shorts down at mid-thigh, his face flushed and tilted forward. Megan in the background at the kitchen island still slicing tomatoes, head turned in conversation. Warm overhead pendant lighting, suburban kitchen interior">
<p>Karen's right hand stays on the spoon. Her left hand comes off the counter, wraps around Ryan's cock from the side, already half-hard from the conditioning the kitchen routines have laid into his body, and starts the same neat metronome stroke she uses on him in the bathroom mirror. Slow. Measured. Wrist not breaking the figure-eight rhythm of the cheese sauce.</p>
<<say "char-hivemind" "Hivemind">>
//Two routine motions running on the same body. The right hand is finishing the cheese roux. The left hand is finishing her son. Both are scheduled items. Both will be done before the timer goes off.//
<</say>>
<p>Megan keeps slicing tomatoes. Karen keeps stirring. Ryan stands with his hands flat on the counter, the silk shorts at mid-thigh, the cardigan still on his shoulders, the bralette strap visible at his collarbone, and the slow building pressure of his mother's hand on his cock layered with the smell of the cheese sauce mixed with the soft floral-vanilla body lotion he applied earlier.</p>
<<if $kinks.karen.includes("denial")>>
<p>Karen's stroke breaks rhythm at the eighty-second mark. Her thumb comes up to the head, presses, holds, the practised denial chord she runs on Dale on Wednesday nights, the same compression applied to Ryan's frenulum without breaking the figure-eights of the spoon. Ryan's hips jerk. She holds for fifteen seconds. Then resumes.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>Her left wrist is iron. The grip on Ryan's cock is not a stroke so much as a //channel//, fixed pressure, immovable angle, his hips trying to push forward and finding the grip refusing to let them. The bondage register translates the metronome into a restraint pattern. The sauce keeps cooking.</p>
<<elseif $kinks.karen.includes("exhibitionism")>>
<p>The kitchen window over the sink is open. The blinds are at half-mast. Doris Henderson's kitchen window is forty-five feet away across the side fence and has been visible from this counter for twenty years. Karen does not lower the blinds. The exhibitionism register has her dressing the kitchen for an audience that is in all probability not watching, and the //in all probability// is what makes the chord ring.</p>
<</if>>
<<if $meganRoute is "marcus">>
<<say "char-megan" "Megan">>
<i>(at the island, knife pausing again, looking up at Karen with the warm-cheerful face she uses on customers)</i> Hey Mom, speaking of dinner, could Marcus come over for the family one this week? He's been asking. He's polite about it but he's been //asking//.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring, stroke not breaking)</i> Of course he can. I'll do the lasagna. Does he like the special sauce too, or am I making a separate batch for him?
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, the knife resuming, the tomatoes going faster)</i> He //loves// it. I told him about the kitchen routine, well, the relevant parts of it, and he asked if there was a way he could try the recipe at home. I said no, the recipe is mom-only.
<</say>>
<<say "char-karen" "Karen">>
<i>(neutral, stroke picking up half a notch on Ryan's cock as the cheese reaches temp)</i> Tell him I'll do a double batch on the night he comes over. Ryan will be on dinner help that night too. I'll schedule him.
<</say>>
<<say "char-megan" "Megan">>
<i>(absolutely thrilled, in the warm bright register)</i> Thanks, Mom! He's going to be so excited.
<</say>>
<p>Ryan's hand on the counter goes white-knuckled. The conversation has gone past him, has gone //around// him, has scheduled the next deployment of his cum into Marcus's lasagna without him being a participant in the planning. The arousal spikes the way the conditioning has trained it to spike when something is decided //about// his body without him.</p>
<<elseif $meganRoute is "slut">>
<<say "char-megan" "Megan">>
<i>(at the island, knife pausing, the schedule-managed register coming on smoothly)</i> Mom, quick admin question. I have a six-thirty client window tonight. He asked for a //two-handler// session. Could I borrow Ryan after dinner help, finish his thing on my schedule instead of waiting till tomorrow?
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring, stroke not breaking)</i> Borrow him as in I-shift-him-over-to-relief-duty, or borrow him as in //he's-helping// the client?
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, working through the tomatoes)</i> Helping. The client likes a second pair of hands. Ryan would be wearing the camisole and one set of hands, I'd be doing the other set. Two-handler. He pays double for it.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Ryan, eyes still on the saucepan, stroke still steady)</i> Ryan, you good with that? Megan's window after dinner. The camisole, the work, the cut.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(red, hands on the counter, hips trembling)</i> ...what cut.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, knife steady)</i> Twenty percent of the session for being the second pair of hands. House standard. We can shift you onto the slut-route relief schedule officially if you want. I have the paperwork upstairs.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring)</i> Sounds fair. Ryan?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(barely audible)</i> ...okay.
<</say>>
<p>The conversation has just commercialised his body inside the same six-minute window in which his mother is milking him into a cheese sauce. The arousal spikes hard.</p>
<<else>>
<<say "char-megan" "Megan">>
<i>(at the island, knife working through the last tomato, conversational)</i> Mom, Dale's home shift starts at eight tonight, right? I want to make sure dinner gets out on time so he can eat before he goes.
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring)</i> Six-thirty plate-up. He'll have an hour.
<</say>>
<<say "char-megan" "Megan">>
<i>(bright)</i> Perfect. The salad's almost done.
<</say>>
<</if>>
<p>Karen's stroke picks up. Ryan's breath catches. The cheese sauce is at a steady simmer, ready for the last ingredient, and Karen's wrist is timing the cheese to the edge of his orgasm the way she times pasta to al dente.</p>
<<say "char-ryan" "Ryan">>
<i>(barely getting the words out, hands gripping the counter, head bowed)</i> Mom... Mom, I'm —
<</say>>
<<say "char-karen" "Karen">>
<i>(stirring still, the other hand reaching across the counter for the small glass measuring cup she set out earlier, voice neutral)</i> Into the cup. Now.
<</say>>
<p>Karen's free hand brings the glass measuring cup down to where Ryan's cock is straining and angles it under the head. Three thick spurts, the fourth small, all of it landing in the bottom of the measuring cup. The cup catches every drop. Karen sets it down on the counter beside the saucepan with the same careful single-motion she uses for hot drinks, picks up the wooden spoon again, and finishes the figure-eight pass on the cheese.</p>
<img class="scene-img" src="media/scenes/freeuse-dinnerhelp-3.webp" alt="Close-on-the-stovetop view: a small saucepan of thick bubbling pale-yellow cheese sauce, Karen's wooden spoon held in the pan to one side, a glass measuring cup tilted over the pan from above pouring a thick glossy cream-coloured stream of fresh sauce-thick liquid down into the centre of the bubbling roux, the stream folding into the existing sauce, Karen's hand on the cup, Ryan's silhouette and bare hip just visible at the frame edge, steam rising, warm overhead pendant lighting, the visual reading entirely as cooking — the new ingredient indistinguishable from a measured pour of melted cream-cheese sauce being added">
<<say "char-karen" "Karen">>
<i>(picking up the measuring cup, lifting it over the saucepan)</i> Last ingredient.
<</say>>
<p>She tilts the cup. The thick glossy stream pours down into the centre of the bubbling cheddar and folds in as Karen's spoon resumes the figure-eight rhythm and stirs the new ingredient through the rest. Steam rises. The colour does not change. The texture thickens slightly. The sauce is now finished. Karen sets the empty cup down on the counter beside the sink, she will rinse it after dinner the same way she rinses any other measuring cup.</p>
<<say "char-karen" "Karen">>
<i>(stirring through the new addition, neutral)</i> Good. Two minutes more on the heat, then I'll fold it through the pasta.
<</say>>
<<say "char-megan" "Megan">>
<i>(at the island, looking up briefly with the warm-cheerful face)</i> Smells great, Mom.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pulling his shorts back up with shaking hands, voice rough)</i> ...can I sit down.
<</say>>
<<say "char-karen" "Karen">>
<i>(eyes still on the saucepan)</i> Set the table first. Five place settings. Megan, Dale, Jess, you, me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, already moving toward the cutlery drawer)</i> ...okay, Mom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mac and cheese will be served at 6:30. The whole family will eat it. Karen knows what is in it. Ryan knows what is in it. Megan knows what is in it. Dale will not know, the conditioning has made the //not knowing// part of his profile, and the household has stopped briefing him on the recipe details. Jess will eat it without comment because she has graduated past comment as a category.//
//The household has just produced one orgasm, finished a cheese sauce, set a salad,<<if $meganRoute is "marcus">> scheduled a Marcus visit with a double-batch sauce,<<elseif $meganRoute is "slut">> commercialised Ryan onto Megan's two-handler client roster,<</if>> and set the table, inside the same fifteen-minute block. The relief schedule has been integrated into the dinner schedule. The two ledgers are now one ledger.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, free use protocol (dinner-help)">>
<<conditioningFeedback "psionic" 1 "Ryan, free use protocol (dinner-help)">>
<<conditioningFeedback "psionic" 1 "Megan, free use protocol (dinner-help)">>
<p><span class="delve-intel">Intel gained: Free Use kitchen variant — Karen runs the dinner-help rotation as a household scheduled item. Ryan's cum is integrated into the family meal as a recipe ingredient<<if $meganRoute is "marcus">>; Megan handles a Marcus-visit booking on top of the same conversation<<elseif $meganRoute is "slut">>; Megan handles a client-roster admin item on top of the same conversation<</if>>. The relief schedule and the dinner schedule have merged into a single household calendar item.</span></p>
[[Return to the kitchen->Ch2-Kitchen]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<if not $ch2Events.freeUseJessDaleDesk>><<spendBiomass 2>><</if>>
<<set $ch2Events.freeUseJessDaleDesk to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addBiomass 2>><</nobr>>
<div class="passage-title">Study Break</div>
<p><span class="skill-used">Free Use Protocol, Jess Desk Variant (0 biomass)</span></p>
<p>3:47 PM. Jess's study window on the fridge says //available 4-9 PM//.</p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/freeuse-desk-1-punk.webp" alt="Jess at her bedroom desk fully nude, dyed purple-and-black hair tied back, over-ear headphones on with one cup pushed back, lyrics notebook open under a black pen, her phone face-down on the desk corner buzzing, a joint smouldering in an ashtray on the cracked-open window sill beside her, her bass guitar propped against the desk leg">
<p>Jess is at her desk. Naked, band tee balled on the floor beside the chair, ripped jeans on top of it, the laundry pile she'll deal with later. The schedule says //available 4-9 PM// and Jess takes the protocol literally these days; clothes stopped being part of the afternoon a while back. Lyrics notebook open in front of her. Black pen in her right hand. Over-ear headphones on, one cup pushed back behind her ear so she can hear the door. The track running through the right cup is a Bleed Through demo Kade sent her last night, bass-heavy, half-finished, the bridge needs words. She has been workshopping the bridge for two hours. The bass guitar is propped against the desk leg.</p>
<p>The window beside the desk is cracked four inches with a joint smouldering in the ashtray on the sill. Her phone is face-down on the corner of the desk, buzzing at irregular intervals, the family group chat handling dinner logistics, Karen and Megan trading times for the lasagna. She does not look up.</p>
<p>The reason she does not look up is that she has been riding her brother in the desk chair for the last twelve minutes.</p>
<<if $ryanRoute is "feminization">>
<p>Ryan is underneath her in the chair. Pink silk sleep shorts pushed down to one ankle, a thin bralette still on under his hoodie, the morning eyeliner intact. He came in on his lunch slot — //Ryan available 1-3 PM// in red ink on the fridge, and Jess folded the slot into her study window without comment, pulled him over to the chair, sat down in his lap, sank onto his cock, and went back to the textbook. He has been quiet ever since. Hands on her hips. Breathing through his nose so the eyeliner stays clean.</p>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan is underneath her in the chair. Sweatpants around his thighs. He showed up at her door at 3:30 — //family touch window// in his head, the family-seeker conditioning treating Jess's open door as a green light, and she let him in without breaking the highlighter rhythm. Sat down on his lap. Sank onto his cock. Went back to the textbook. He has been gripping her hipbones ever since, the alpha conditioning fighting the requirement to stay still while she works.</p>
<<else>>
<p>Ryan is underneath her in the chair. Sweatpants around his thighs. He came in for the standing window and Jess folded him into the study session, sat down on his lap, sank onto his cock, went back to the textbook. He has been quiet ever since.</p>
<</if>>
<p>From the doorway it would look like a study session. Even from inside the room, at the right angle, with her body folded forward over the textbook, it would still look like a study session. The chair has a high back. Ryan is fully under her.</p>
<p>Dale walks past her open door. Stops. Looks in.</p>
<<say "char-dale" "Dale">>
<i>(at the threshold, voice rough, the trailing syntax of a man running on fumes, taking it in)</i> ...you on the... break window?
<</say>>
<<say "char-jess" "Jess">>
<i>(without lowering the pen, eyes still on the lyrics page, hips shifting half an inch on Ryan's cock to keep the pressure where she wants it)</i> Yeah. Get over here.
<</say>>
<<say "char-dale" "Dale">>
<i>(stepping in, eyes adjusting, looking from her face down to the chair)</i> ...is, your brother under —
<</say>>
<<say "char-jess" "Jess">>
<i>(pen back on the page, voice flat)</i> Yeah, Dad. He's fine. You want a window?
<</say>>
<<say "char-dale" "Dale">>
<i>(rough, hesitant, the exhaustion negotiating with the want)</i> ...if you've got time.
<</say>>
<<say "char-jess" "Jess">>
<i>(scratching out a line in the notebook one-handed, considering for half a second, then matter-of-fact)</i> You can have my ass. He's got the front. Bend me forward.
<</say>>
<p>Dale shuffles to the desk. Unbuckles his belt. Unzips his uniform pants. The BioGenesis ID badge swings against his chest as he walks. Jess leans forward over the notebook, chest down on the open page, ass tilted up over Ryan's hips, the configuration angling her body so that Ryan's cock stays fully seated in her pussy and Dale's has clean access from behind.</p>
<<say "char-jess" "Jess">>
<i>(to Ryan, without looking down, palms going flat on either side of her textbook)</i> Stay. I'm staying on you.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(soft, eyeliner still intact, hands tightening on her hips for balance)</i> ...okay. Yeah.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(low, possessive even from underneath, fingers denting her hipbones)</i> Mine first.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking)</i> I //know//. Stay.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(quiet)</i> Mhm.
<</say>>
<</if>>
<p>The conditioning has thickened her there. Dale doesn't really need lube. He spits in his palm anyway, working it onto his cock, the careful gesture of a man trying not to break a delivery system the household relies on, and presses the head against her ass.</p>
<img class="scene-img" src="media/scenes/freeuse-desk-2-punk.webp" alt="Jess fully nude, bent forward over her open lyrics notebook on the desk, dyed purple-and-black hair tied back, over-ear headphones still on with one cup pushed back, her father standing behind her in his BioGenesis security uniform with the fly unzipped pushing his cock into her ass from behind, her brother fully hidden underneath her in the high-backed desk chair, the black pen still in Jess's right hand on the page, the phone face-down on the desk corner buzzing, the joint smouldering on the windowsill, the bass guitar propped against the desk leg">
<p>One stroke in. Slow, careful. Jess exhales through her nose. Her fingers grip the edge of the notebook. The pen does not move for two seconds. Then she scratches out the next line of the bridge and writes a new one.</p>
<<say "char-dale" "Dale">>
<i>(behind her, breath catching, eyes closed)</i> ...Christ, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up, pen already moving again)</i> Yeah, Dad. Just go.
<</say>>
<<say "char-dale" "Dale">>
<i>(another careful stroke, the BioGenesis ID badge swinging against his chest)</i> ...is your brother okay under there?
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, eyes still on the page)</i> He's fine. Aren't you, Ry.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(small, hidden under her body, hands on her hips)</i> ...mhm.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(low, through his teeth, fingers denting her hipbones)</i> Mine.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking down)</i> //Yes//, Ry, I am. We've established it. Be quiet.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(quiet, from underneath)</i> ...mhm.
<</say>>
<</if>>
<p>Ryan's cock is in her pussy. Dale's cock is in her ass. The thin wall between them registers both pressures at once. Dale starts to move properly now, careful strokes settling into rhythm, the BioGenesis badge clicking against his shirt buttons. Ryan doesn't have to do anything. Jess's body rocking forward on each of Dale's strokes does the work for him.</p>
<<say "char-hivemind" "Hivemind">>
//Three open channels, the lyrics on the page, two cocks, the family group chat, and she is round-robining all of them on the same operator timing she uses backstage at a Bleed Through gig. Two deposits scheduled, one orifice each. The household relief schedule, the household dinner schedule, the household biology schedule, all on the same family-channel infrastructure.//
//The bridge of the song is half-written underneath her elbow. The bridge of the song is going to be //about this//.//
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(palm flat on the notebook page, head tilted half a degree back to make sure he can hear her, voice flat and mean)</i> Slow the //fuck// down, Dad. You think I clocked in to be wrecked? I'm working a verse, you're a side gig.
<</say>>
<<say "char-dale" "Dale">>
<i>(slowing instantly, hand braking on her lower back, voice rough)</i> ...sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(pen scratching out a line, rewriting it, voice a degree colder)</i> //Sorry// doesn't move you up the rotation. Sorry's just what tired men say. You wanna be useful, fuck me on the //downbeat//, yeah, like that, like a metronome, not like a panicking intern.
<</say>>
<<say "char-dale" "Dale">>
<i>(adjusting his rhythm, the careful stroke becoming a measured one)</i> ...okay. Okay.
<</say>>
<<say "char-jess" "Jess">>
<i>(to Ryan now, without looking down, dry as the desk)</i> And //you//. Quit gripping me like I'm gonna run. I literally signed my name on the schedule for this. You're the most reluctant alpha I've ever ridden, and that includes the kid in tenth grade who cried.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(under her, loosening his grip a notch)</i> ...sorry, Jess.
<</say>>
<<say "char-jess" "Jess">>
<i>(back to the notebook, scratching another line)</i> Two grown men in this room and the only one with their shit together is the one writing a song. //Embarrassing.// Dad, I said //downbeat//. Find it.
<</say>>
<<say "char-dale" "Dale">>
<i>(grunting, finally on the rhythm she wants, ID badge clicking)</i> ...got it. I got it.
<</say>>
<<say "char-jess" "Jess">>
<i>(half a degree warmer, pen still moving)</i> See? I knew you had four functioning brain cells. Keep them lit. Don't lose the count.
<</say>>
<<elseif $kinks.jess.includes("band")>>
<p>The phone buzzes on the corner of the desk. Jess reaches with the hand not holding the pen, flips it over, reads the message — Megan asking if anyone wants the leftover bread from the cafe, and thumbs back //yes// without breaking the rocking. Karen's reply pings a second later. Jess thumbs //six is fine, Mom, salad too// and flips the phone back face-down. The Bleed Through demo loops back to the unfinished bridge in her right ear.</p>
<<say "char-dale" "Dale">>
<i>(grunting through a stroke, exhausted)</i> ...your mother on the chat?
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> Mhm. Bread, salad, six. Megan's bringing the loaf. You want the heel or the middle?
<</say>>
<<say "char-dale" "Dale">>
<i>(through another stroke, the question landing absurd)</i> ...heel.
<</say>>
<<say "char-jess" "Jess">>
<i>(thumbing the chat one-handed)</i> Heel for Dad. Got it.
<</say>>
<<say "char-dale" "Dale">>
<i>(steadying himself with a hand on her hip)</i> ...what's the song about?
<</say>>
<<say "char-jess" "Jess">>
<i>(pen pausing for half a beat, then resuming)</i> Operator timing. Three things at once. Don't drop the count.
<</say>>
<<say "char-dale" "Dale">>
<i>(another stroke, accepting it)</i> ...good. That's a good one.
<</say>>
<p>The same operator timing she uses backstage at a Bleed Through gig, three things at once, none of them allowed to drop the count. She scratches another line into the notebook. //Two cocks and a group chat and the bass-line in my ear and I am still on time.// Maybe that's the verse.</p>
<</if>>
<p>The phone buzzes a third time. Jess thumbs the reply (//yeah Mom, I'll be down at six//) and sets it back face-down. Dale is breathing harder behind her. Ryan is still quiet underneath.</p>
<<say "char-jess" "Jess">>
<i>(without looking up, pen still on the page)</i> Both of you can come whenever. Don't wait on me, I came twice before either of you got here.
<</say>>
<<say "char-dale" "Dale">>
<i>(through gritted teeth)</i> ...Christ, Jess.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(small, from under her, the bralette strap slipped off his shoulder again)</i> Jess... can I, can I move? Just a little?
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking down)</i> Little.
<</say>>
<p>Ryan's hips shift up under her, small careful motion, the conditioning making him //ask// permission for the smallest things. She lets him have an inch of movement. He uses it to come almost immediately, the held-back wanting cashing in the moment she allowed it. Hot cum filling her pussy under Dale's continuing strokes.</p>
<<say "char-ryan" "Ryan">>
<i>(barely a whisper)</i> ...thank you.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<p>Ryan grips her hips harder. The alpha conditioning is fighting the //stay// command, she said stay, he is staying, but every Dale stroke into her ass shoves her body forward on his cock and Ryan's body answers it without asking. He comes first. Three hard pulses up into her pussy, his fingers denting the soft of her hips, a low possessive sound through his teeth.</p>
<<say "char-jess" "Jess">>
<i>(unfazed, pen still moving across the page)</i> Good. Stay there for Dad.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(through his teeth)</i> ...mine.
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(flat)</i> //Christ//, Ry. We get it. Be quiet, the adults are talking.
<</say>>
<</if>>
<<else>>
<p>Ryan comes first. Quiet. Hot cum filling her pussy under Dale's continuing strokes.</p>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(without looking down)</i> One down. Dad, pace. //Don't// rush it just because he's done. I'm not the relay handoff, this isn't a track meet.
<</say>>
<</if>>
<</if>>
<<if $kinks.dale.includes("somnophilia")>>
<p>Dale slows behind her. The exhaustion finally cashing in. His weight tilts forward against her back, his cock still buried in her ass, his face dropping to the back of her neck. He comes in his sleep, half-conscious hips twitching out three slow pulses, cum filling her ass while his eyes are closed and his breath has already gone slow against her skin.</p>
<p>Jess holds him up with one elbow on the desk. Lets him finish. Lets him rest there for ten seconds with his cock still inside her and his weight on her back and his face in her hair.</p>
<<elseif $kinks.dale.includes("humiliation")>>
<<say "char-dale" "Dale">>
<i>(broken, mid-stroke, the configuration registering)</i> ...Jess... Christ, Jess, I'm, your brother is — //I'm// —
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, page-turning under her chin)</i> Yeah, Dad. We know. //Come.//
<</say>>
<p>The humiliation surges. He comes hard, three jerking thrusts, cum filling her ass, tears at the corners of his eyes from the place where the act and the family register collide. Jess does not pause the pen.</p>
<<else>>
<<say "char-dale" "Dale">>
<i>(behind her, breathing through his teeth, hand braced on the desk beside her)</i> Jess... Jess, I'm —
<</say>>
<<if $kinks.jess.includes("brat")>>
<<say "char-jess" "Jess">>
<i>(without looking up, pen still scratching)</i> Yeah, Dad. //Finish//. You've earned it. Try not to nap on my back like last time.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(without looking up)</i> Yeah, Dad. //Come.//
<</say>>
<</if>>
<p>Dale comes in four minutes. Three hard thrusts, cum filling her ass, the exhaustion + pheromone making the orgasm arrive deep. Jess does not pause the pen.</p>
<</if>>
<p>Dale pulls out. Cum slides down the inside of her thigh onto the desk chair underneath her, onto Ryan's stomach, his thigh, the shared mess pooling between them. She feels both of them. Doesn't move. Ryan is still inside her from the front, softening now. She lets him slip out on his own.</p>
<<say "char-jess" "Jess">>
<i>(capping the pen, glancing at the phone)</i> Done. Both of you. Close the door on your way out. Mom's asking about salad.
<</say>>
<<say "char-dale" "Dale">>
<i>(zipping up, one hand on the desk for balance)</i> ...thanks, Jess.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(carefully sliding out from under her, smoothing the bralette strap back into place)</i> ...thanks, Jess.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(standing up from the chair, possessive even in retreat)</i> Tomorrow same time.
<</say>>
<<say "char-jess" "Jess">>
<i>(without looking)</i> Schedule it with Mom.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(quiet, pulling sweatpants up)</i> ...yeah.
<</say>>
<</if>>
<p>They leave. The door closes behind them. Jess thumbs back at the group chat — //yeah, salad's fine, I'll be down at six//, opens the next chapter, and reaches over to the windowsill ashtray for the second half of the joint.</p>
<p>The desk chair is wet underneath her. She is not going to clean it before dinner.</p>
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/freeuse-desk-1.webp" alt="Jess at desk, Ryan in doorway">
<p>Ryan is in the hallway. He walks past her open door. Stops. Looks in.</p>
<p>Jess is at her desk. Textbook open. Highlighter in her right hand. She doesn't look up.</p>
<<say "char-ryan" "Ryan">>
<i>(standing in the doorway)</i> You on break?
<</say>>
<<say "char-jess" "Jess">>
<i>(highlighting a passage)</i> Window's open. Come in.
<</say>>
<p>Ryan enters. In the camisole. He stands in the middle of her room, uncertain, the way he stands everywhere, waiting to be told.</p>
<<say "char-jess" "Jess">>
<i>(not looking up)</i> Under the desk.
<</say>>
<p>Ryan crawls under her desk. Jess spreads her legs. His head finds the space between her thighs, her shorts pulled aside, no underwear, the schedule said //available// and Jess prepared. His tongue finds her clit and she exhales through her nose. Keeps highlighting.</p>
<video class="scene-video" src="media/video/freeuse-desk-2-fem.webm" autoplay muted loop playsinline poster="media/scenes/freeuse-desk-2-fem.webp"></video>
<p>He licks her while she studies. Slow, flat strokes, the feminization has made him //attentive//, not aggressive. Jess's hips shift when he finds the right spot. Her highlighter pauses for half a second. Then resumes. She reads chapter 15 while her brother eats her pussy under the desk, and the only concession she makes to the act is spreading her knees wider.</p>
<<say "char-hivemind" "Hivemind">>
//She doesn't look down. The textbook gets her eyes. Ryan gets the rest.// He licks her the way he follows game tutorials, diligently, trying to please, checking for feedback.
<</say>>
<p>Jess comes in under six minutes. Quiet, a held breath, her thighs pressing against his ears, the highlighter cap clicking between her teeth. Ryan keeps licking through the aftershocks until she pushes his head away with one hand.</p>
<<say "char-jess" "Jess">>
<i>(pushing him back)</i> Enough. Come here.
<</say>>
<p>She pulls him up from under the desk. Cups his face, wet from her pussy, and kisses him. Not clinical. Not a task. Something //else//. She tastes herself on his mouth and her hand stays on his cheek longer than efficiency requires.</p>
<video class="scene-video" src="media/video/freeuse-desk-3-fem.webm" autoplay muted loop playsinline poster="media/scenes/freeuse-desk-3-fem.webp"></video>
<<say "char-jess" "Jess">>
<i>(quietly, thumb on his cheekbone)</i> ...good.
<</say>>
<p>She lets go. Opens the next chapter. Ryan crawls out from under the desk and leaves. Closes the door behind him.</p>
<<elseif $ryanRoute is "familySeeker">>
<img class="scene-img" src="media/scenes/freeuse-desk-1.webp" alt="Jess at desk, Ryan in doorway">
<p>Ryan is in the hallway. He walks past her open door. Stops. Looks in.</p>
<p>Jess is at her desk. Textbook open. Highlighter in her right hand. She doesn't look up.</p>
<<say "char-ryan" "Ryan">>
<i>(standing in the doorway)</i> You on break?
<</say>>
<<say "char-jess" "Jess">>
<i>(highlighting a passage)</i> Window's open. Come in.
<</say>>
<p>He doesn't sit. Doesn't wait. He walks to the desk, spins Jess's chair around, and pulls her to the edge of the seat. His cock is already out.</p>
<<say "char-ryan" "Ryan">>
<i>(hands on her thighs, spreading them)</i> My turn.
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, already pulling her shorts down)</i> Make it quick. Chapter 16.
<</say>>
<p>He lifts her. Bends her over the desk, face on the textbook, ass up, the highlighter rolling onto the floor. His cock pushes into her pussy from behind and Jess grips the desk edges as he fucks her. Hard. Fast. The alpha doesn't //make it quick//, he makes it //his//.</p>
<img class="scene-img" src="media/scenes/freeuse-desk-2-alpha.webp" alt="Ryan fucking Jess at desk from behind, textbooks scattered">
<<say "char-hivemind" "Hivemind">>
//The alpha uses the study window for penetration. Not oral — //ownership//.// Jess's face is pressed against Lehninger's Principles of Biochemistry and Ryan is inside her and the desk lamp shakes with every thrust.
<</say>>
<p>He comes inside her. Three hard thrusts, his hands denting her hips. Pulls out. Cum drips onto the desk chair. Jess doesn't wipe. She sits back down in it. Opens chapter 16.</p>
<<say "char-jess" "Jess">>
<i>(picking up the highlighter from the floor)</i> Close the door.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-hivemind" "Hivemind">>
//Punk-Jess just blew her father at her study desk during a scheduled availability window while answering family group-chat messages and smoking out the cracked window beside her. The dispatch ran clean, four minutes for the BJ, three group-chat replies, no missed highlights, no lasagna logistics dropped. The household relief schedule now coexists with the dinner schedule on the same family channel. Karen will pass the salad bowl at six and the joint smell will be gone by then.//
<</say>>
<<elseif $ryanRoute is "feminization">>
<<say "char-hivemind" "Hivemind">>
//Jess's brother just ate her out under her study desk while she highlighted chapter 15. She came against his face without dropping the colour-coding rhythm, then pulled him up and kissed him. The feminization conditioning made him a careful, attentive servicer; the analytical conditioning made her a productivity-neutral receiver. The desk has been converted into a service station for both of them.//
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-hivemind" "Hivemind">>
//Jess's brother just bent her over the desk and fucked her while her face was pressed against Lehninger's Principles of Biochemistry. He came inside her in under three minutes. She is sitting in the wet chair right now reading chapter 16. The desk has been converted from study site into ownership site, and the analytical mind has optimised the penetration into a productivity-neutral break.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Jess, free use protocol (desk)">>
<<if $jessRoute is "punk">>
<<conditioningFeedback "psionic" 1 "Dale, free use protocol (desk)">>
<<else>>
<<conditioningFeedback "psionic" 1 "Ryan, free use protocol (desk)">>
<</if>>
<p><span class="delve-intel">Intel gained: Free Use desk variant — Jess services<<if $jessRoute is "punk">> Dale at her study desk while continuing to study and managing the family group chat<<elseif $ryanRoute is "feminization">>/is serviced by Ryan at her study desk while continuing to study<<elseif $ryanRoute is "familySeeker">> Ryan from beneath at her study desk, alpha penetration<</if>>. Zero emotional registration. The analytical mind has optimised the act into a productivity-neutral study break.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<p>She takes him in her mouth.</p>
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-beat.webp" alt="Karen kneeling on the kitchen floor in an open silk robe giving Ryan a blowjob, one hand at the base of his cock, the mug visible on the counter beside her">
<p>She blows him the way she does everything else: methodically, without flourish. No theatrics. No moaning around the cock. Methodical head bobs. Tongue placement deliberate. One hand on the base of his cock, the other on his hip to control depth and pace. Her eyes are not on his face. Her eyes are on the mug, six inches from where she is kneeling.</p>
<<say "char-hivemind" "Hivemind">>
//Heart rate seventy-two. Respiration steady. She is making coffee with one hand and her son with the other.//
<</say>>
<p>Ryan stands above her with his hands at his sides. He does not touch her head. He does not thrust. He waits. He makes small involuntary sounds, a whimper, a caught breath, the quiet symphony of his arousal, but he does not speak.</p>
<p>The kettle has clicked off. Karen pulls off his cock for ten seconds, long enough to stand, lift the kettle off the hob, pour the boiling water into the French press, and press the plunger down in one smooth motion. The black coffee drains into the cream-coloured mug, filling it three quarters. Steam rises. She sets the kettle down. Drops back to her knees. Takes him back in her mouth in one unbroken arc, as if the coffee break was just another head bob.</p>
<p>The room fills with the scent of coffee and sex. The two become indistinguishable from each other.</p>
<p>Ryan is close. His breath hitches, a small caught noise, a warning.</p>
<p>Karen pulls off his cock. Not because she is finishing. Because she is //repurposing//.</p>
<p>With the same matter-of-fact efficiency she takes his cock in her hand, angles it //down// over the steaming mug on the counter, and strokes him the last inch.</p>
<p>Ryan comes into the coffee.</p>
<p>Karen strokes him through it, controlling the angle, the depth of the spurts, making sure every pulse lands in the mug. Three thick spurts. Then a fourth, smaller. The cum hits the surface of the hot black coffee, some of it floats in pale strands, some of it sinks, some of it curdles where it lands. Steam rises around the mess.</p>
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-mug.webp" alt="Close-up of Karen's hand stroking Ryan's cock angled down over a mug of hot black coffee, cum landing on the surface of the coffee and floating there, steam rising">
<<say "char-hivemind" "Hivemind">>
//Volume fourteen cc delivered into 180 ml of hot black coffee. The deposit is recorded.//
<</say>>
<p>Karen wipes the head of Ryan's cock against the rim of the mug, the way you'd wipe a spoon against the edge of a saucepan to get the last of the sauce, and lets the cock go. Ryan sags against the counter. His sweatpants are still around his thighs.</p>
<p>She stands. Adjusts the robe. Picks up a small spoon and stirs the coffee. Twice. Sets the spoon down on the counter beside the eggs.</p>
<p>She picks up the mug.</p>
She drinks.
<img class="scene-img" src="media/scenes/nsfw-freeuse-coffee-drink.webp" alt="Karen in a loose silk robe standing in her kitchen calmly drinking from the white ceramic mug, neutral expression, steam rising, breakfast eggs on the counter beside her">
<p>The first sip is long. Her face does not change. No wrinkling of the nose, no curl of the lip, just a steady drinker drinking her morning coffee on a Tuesday.</p>
<<say "char-hivemind" "Hivemind">>
//Taste analysis: bitter, salty, with a thin earthiness from the grounds. Cortisol spike at second one, returning to baseline by second four. New baseline holding.//
<</say>>
<<if $kinks.ryan.includes("cumeating") and not $kinks.karen.includes("denial")>>
<p>Ryan is still standing beside her, sweatpants still around his thighs, his cock softening against his stomach. He has not moved since she pulled off him.</p>
<<say "char-ryan" "Ryan">>
<i>(small, mumbling, eyes on the mug)</i> ...can I... can I have some?
<</say>>
<p>Karen does not look at him. She picks up the mug. Walks two steps to where he is standing. Holds it out, not handing it to him, just //offering// it within reach. Ryan takes the mug with both hands.</p>
<<say "char-karen" "Karen">>
<i>(matter-of-fact)</i> Just a sip.
<</say>>
<p>Ryan drinks. The taste is //his//, bitter, salty, alkaline under the coffee, and the recognition arrives in his body the way recognition arrives when you taste yourself for the first time. He swallows. Twice. The kitchen is silent except for the kettle cooling on the hob.</p>
<p>He hands the mug back. Karen takes it. Drinks the rest in three long sips, never taking her eyes off the eggs that still need cracking.</p>
<<say "char-hivemind" "Hivemind">>
//Both of them now contain the deposit. Karen drank her share. Ryan drank his.// The cumeating circuit fired on both sides of the table, and both bodies catalogued the act as //ordinary//. //I am about to run out of new conditioning territory in this house.//
<</say>>
<p>Karen sets the mug down beside the egg bowl.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Sets the table. The taste is still in his mouth.</p>
<<elseif $kinks.ryan.includes("cumeating") and $kinks.karen.includes("denial")>>
<p>Ryan is still standing beside her, sweatpants still around his thighs, his cock softening against his stomach. He has not moved since she pulled off him.</p>
<<say "char-ryan" "Ryan">>
<i>(small, mumbling, eyes on the mug, the asking already half a question of itself)</i> ...can I... can I have some?
<</say>>
<p>Karen does not look at him. She picks up the mug. Takes another long deliberate sip. Holds the mug against her chest where Ryan can see it but cannot reach it.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the eggs, voice flat)</i> No.
<</say>>
<p>The single syllable lands. Ryan's mouth, which had been half-open in his own asking, closes. The closing is //automatic//, the conditioning has trained his body to accept her no the way other bodies accept gravity.</p>
<p>Karen drinks the rest of the coffee in slow, methodical sips. She does not offer him a single drop. The mug empties between her hands while Ryan stands beside her with his sweatpants around his thighs and his cock softening and the //wanting// of what she will not share becoming //its own dose//.</p>
<<say "char-hivemind" "Hivemind">>
//Denial vector activated on the cumeating circuit. Ryan's arousal does not //fade// after the orgasm, it //compounds// from the refusal. //She drank what came out of him and refused to share even a sip.// The cumeating kink is being //negated// by the denial kink, and the negation is the most conditioning-rich state Ryan's body can be in.//
//Karen has just learned that withholding// is more potent than //giving//. //I have a new lever.//
<</say>>
<p>Karen sets the empty mug down beside the egg bowl.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Sets the table. His mouth is dry.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>Karen does not say anything. She picks up the mug and finishes the coffee in slow, deliberate sips while Ryan stands beside her with his sweatpants still around his thighs.</p>
<p>She does not share. She does not offer. She does not acknowledge that he is even in the room while she drinks. The //not-sharing// is the entire act, the same way the //not-touching// is the entire act when she edges Dale on Wednesday nights. //Withholding is the dose. The dose is the refusal. The refusal is the kink//.</p>
<p>When the mug is empty she sets it down on the counter beside the eggs.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Sets the table.</p>
<<say "char-hivemind" "Hivemind">>
//Denial vector. She drank what came out of him and did not share a single drop.// The act is registered by both nervous systems — Ryan's as //hunger// (the thing he is not allowed to have), Karen's as //control// (the thing she gets to keep). //Both responses feed the conditioning loop from opposite directions.//
<</say>>
<<else>>
<p>Karen sets the mug down. Looks at the egg bowl. Looks at the eggs that still need cracking.</p>
<<say "char-karen" "Karen">>
<i>(eyes on the bowl, not on him)</i> Set the table.
<</say>>
<p>Ryan pulls his sweatpants up. Walks to the cutlery drawer. His knuckles brush the wet ring the mug left on the counter as he reaches past it for the forks. A small dark circle of leftover coffee, the only evidence of what just happened. He does not wipe it.</p>
<p>Karen cracks the first egg into the bowl. The yolk slides clean.</p>
<</if>>
/* ============================================================
KAREN FUTA — ANAL (First anal scene in the game)
Karen penetrates Dale/Ryan anally. Kink-branched.
============================================================ */<<nobr>><<bg "bg-hoffman-upstairs">>
<<set $ch2Events.gloryholeBuilt to true>><<set $player.maxBiomass += 1>>
<<spendBiomass 4>>
<<addConditioning "dale" "psionic" 1>>
<<addBiomass 1>><</nobr>>
<div class="passage-title">Night Construction</div>
<p><span class="skill-used">Psychic Domination, Dale (4 biomass)</span></p>
<img class="scene-img" src="media/scenes/gloryhole-build-1.webp" alt="Dale in dark hallway with tools, sleepwalking">
3:17 AM. Dale rises from the garage cot. His eyes are open. He is not awake.
<p>The Psychic Domination link drives his body upstairs to the hall closet. His hands, calloused and practised, the hands of a man who's fixed every broken thing in this house for twenty years, find the tools. Drywall saw. Sandpaper. Spackle. He carries them to the upstairs bathroom.</p>
<p>The wall between the bathroom and Jess's bedroom is standard residential construction: drywall, studs sixteen inches apart, drywall. Dale's sleeping hands find the gap between studs at hip height. The drywall saw bites in.</p>
<<say "char-hivemind" "Hivemind">>
//Psychic Domination controls the motor cortex. Dale's hands know how to cut drywall. He's done it a hundred times for pipes and outlets. The psionic link simply tells him //where// and //what size//. Four inches in diameter. Hip height. Smooth edges, sanded and finished, no rough plaster to scratch skin. The opening is //designed//. The construction is professional because Dale is a professional. He just doesn't know what he's building.//
<</say>>
<p>He cuts both sides. Bathroom wall. Jess's bedroom wall. The hole is clean, four inches across, edges sanded smooth, positioned at precisely the height where a kneeling person's mouth would meet a standing person's cock. Or vice versa.</p>
<p>He spackles the bathroom side. Paints it to match. From the bathroom, the hole is invisible behind the towel rack, unless you move the towels. From Jess's side, it opens behind her bookshelf, a dark circle at hip height that she won't notice until the bookshelf shifts.</p>
<img class="scene-img" src="media/scenes/gloryhole-build-2.webp" alt="Close-up of hole in wall, smooth edges, dim light">
<p>Dale returns the tools. Lies back on the cot. Sleeps. In the morning he'll notice spackle dust under his fingernails and won't know why.</p>
<<say "char-hivemind" "Hivemind">>
//Construction complete. The hole connects the upstairs bathroom to Jess's bedroom at hip height. From either side, the opening is concealed. Towel rack in the bathroom, bookshelf in Jess's room. The edges are smooth. The diameter allows oral penetration from either direction.//
//Dale built a gloryhole in his own house and won't remember it. The engineering is his. The purpose is mine. The discovery will be Jess's.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale, psychic domination (construction)">>
<p><span class="delve-intel">Intel gained: Psychic Domination used to force Dale to construct a gloryhole between the upstairs bathroom and Jess's bedroom. Professional construction, clean edges, concealed on both sides. Dale has no memory of the work. Jess has not yet discovered it.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<set _firstDiscover to not $ch2Events.gloryholeDiscovered>>
<<set $ch2Events.gloryholeDiscovered to true>>
<<set $ch2Events.gloryholeDiscoverDay to $day>>
<<if _firstDiscover>><<set $player.maxBiomass += 1>><</if>>
<<addConditioning "jess" "psionic" 1>>
<<if _firstDiscover>><<addBiomass 3>><<else>><<addBiomass 1>><</if>><</nobr>>
<div class="passage-title">The Hole</div>
<p><span class="skill-used">Gloryhole, Discovery Event</span></p>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/gloryhole-discover-2-punk.webp" alt="21 year old woman with purple-and-black dyed hair holding a bass guitar by the neck, leaning against a shifted bookshelf in her bedroom, staring at a four-inch hole in the wall behind it, evening light through the window">
<p>Jess is practising, the old Precision bass plugged into the thrift-store amp on the floor and the amp kept low, low enough the neighbours won't call and low enough Karen can pretend not to hear it, except the cheap cabinet rumbles against the wall the way cheap cabinets always do, and when she leans her weight into a low-E drone and her hip catches the bookshelf she feels the whole thing give three quarters of an inch under her.</p>
<p>She mutes the strings with her palm and pulls the strap off her shoulder, sets the bass down against the bed, and turns to look at what the bookshelf has been hiding.</p>
<p>It has walked. All that bass practice and the subwoofer drone of the cabinet have travelled the shelf across the wall by increments too small to notice, and behind where it used to stand there is a hole in the drywall, four inches across, clean-edged, sitting at hip height. Through it she can see the bathroom, the tiles, the edge of the towel rack, a sliver of mirror.</p>
<<say "char-jess" "Jess">>
<i>(flat, crouching to the hole, the amp still humming behind her)</i> ...what the fuck. What the actual fuck.
<</say>>
<p>She crouches and looks through, and the bathroom is empty, and the hole is not a crack or a bit of damage, it is a clean cut with sanded edges, and she knows the hand that made it before she has finished thinking it, because the edge finish matches the garage shelves and the sanding is the same touch that rounded the coffee-table corners when the twins were small. Dale built this. Her father cut a hole between her room and the upstairs bathroom and sanded it smooth.</p>
<p>She should tell Karen. She should tell somebody. She does not.</p>
<<say "char-hivemind" "Hivemind">>
//The pre-med brain does what it always does, diameter, edge finish, whose hand held the sandpaper. That part of her is untouched. What I have rewritten sits one layer down, in the flinch. Before, she would have recoiled and reported inside a heartbeat. Tonight she looks at a peephole her father drilled into her wall and what surfaces is the dry, black amusement of a woman who decided a while ago that this household is a joke and is only now being handed the punchline. I did not have to break the logic. The logic already agreed with me.//
<</say>>
<p>She pushes the bookshelf back until the hole is hidden, then leaves the amp on and plays another while, low-E drones on purpose this time, feeling the cabinet nudge the shelf a hair on every downbeat.</p>
<p>She lies awake with it a long time before she sleeps, and by the time she does she has decided three things, and she has written none of them down, and she will not need to.</p>
<hr class="scene-break">
<p>The next morning she is running scales on the unplugged bass, cross-legged on the bed and humming under her breath, when the bathroom door closes across the hall. Someone is in there.</p>
<<else>>
<img class="scene-img" src="media/scenes/gloryhole-discover-2.webp" alt="Jess moving bookshelf, finding hole in wall">
<p>Jess is shifting the bookshelf, one of those small pointless rearrangements she has been doing more and more of, moving furniture a few inches and standing back and moving it again because it gives her hands something to do that her head cannot ruin, and the shelf slides six inches to the left and there it is.</p>
<p>A hole in her wall, four inches across, clean-edged, at hip height, and through it the bathroom, the tiles, the edge of the towel rack, a sliver of mirror.</p>
<<say "char-jess" "Jess">>
<i>(very quiet, going still)</i> ...what. What is that. That isn't.
<</say>>
<p>She crouches and looks through, and the bathroom is empty, and the hole is not damage, it is a clean cut with sanded edges, something somebody built on purpose, and some slow exhausted part of her already knows whose hand it was and cannot make itself care the way it should.</p>
<p>She should tell Karen. She should tell somebody, right now, tonight. She sits back on her heels instead and does not move for a long moment.</p>
<<say "char-hivemind" "Hivemind">>
//The logic still works. She catalogues it correctly, a hole, a builder, a wrongness. What has gone is the strength behind the alarm. I did not break the circuit that would report this. I wore it down. She has been running on empty for a while, holding a self together with both hands, and there is nothing left over to spend on being frightened by one more thing the house is doing to her. So the fear arrives, finds no fuel, and lies back down. That is quieter than breaking, and it holds better.//
<</say>>
<p>She slides the bookshelf back until the hole disappears, then sits on the edge of her bed with her hands in her lap and leaves the light on for a while longer than she needs to.</p>
<p>She lies awake with it a long time before she sleeps.</p>
<hr class="scene-break">
<p>The next morning she is at her desk with a textbook open and none of it going in, when the bathroom door closes across the hall. Someone is in there.</p>
<</if>>
<<if $kinks.jess.includes("voyeurism")>>
<p>She moves the bookshelf and looks through.</p>
<p>Ryan, shirtless at the sink, and while she watches he reaches down and pulls his cock out and starts to piss, nothing more than that, just pissing, and it does not matter in the slightest, because the looking is the whole thing now and it has her by the throat. She is watching her brother through a hole in the wall and he has no idea she is there, and the not-knowing is what does it, the anonymity and the concealment and the plain fact of the looking.</p>
<p>He finishes and shakes off and washes his hands, his cock hanging soft against his thigh, and she watches every second of it with her breath held and her hand already down the front of her shorts, working two fingers fast and desperate over her clit until she comes with her face pressed to the wall and one eye still on the hole.</p>
<<say "char-hivemind" "Hivemind">>
//The appetite I grew in her looking has just found its infrastructure. The hole is a viewport, a permanent concealed window onto everyone who uses that bathroom, and she will watch all of it, the showering and the changing and the pissing and the rest, and the watching will keep making her come. I will not have to send her back to it. She will find her own way there.//
<</say>>
<<elseif $kinks.jess.includes("degradation")>>
<p>The shower starts. Someone is in there. She moves the bookshelf and looks through, and it is Dale, her father, behind the gap in the curtain, his cock thick and soft with the water running over it, and the hole sits right there at the perfect height.</p>
<<say "char-jess-thought" "Jess">>
<i>(on her knees at the wall, already wet)</i> Look at you. On your knees at a hole in the wall, staring at your father's cock. You're a freak. You're pathetic. And you're so wet you can feel it running.
<</say>>
<p>She does not just watch. She kneels beside the hole and pushes two fingers inside herself, the self-contempt driving the wet, every silent word she calls herself feeding it, and she comes on her knees with her fingers buried and her face against the plaster, the shame cracking through her harder than any clean want ever has.</p>
<<say "char-hivemind" "Hivemind">>
//Her shame turns to arousal on contact, and the hole is an endless supply of it. Every use is a new low, a fresh confession of what she is, a fresh line for the voice that tells her she is broken, and broken has started to feel very good. This will become her confessional. She will kneel at it and punish herself with pleasure and be grateful to the wall for the chance.//
<</say>>
<<elseif $kinks.jess and $kinks.jess.includes("brat") and $jessRoute is "punk">>
<p>She sets the bass down and gets off the bed and nudges the bookshelf aside with one bare foot, the slow deliberate shove of someone who has already decided the hole is an asset, and she looks through.</p>
<p>Dale, in the shower, his back to her through the steam, shoulder blades working as he rinses the shampoo out of his hair, and she watches for a long moment with her head tilted the way she tilts it when she is fitting a new fact into the map of everything she already knows.</p>
<<say "char-jess" "Jess">>
<i>(quiet and flat, to the plaster six inches from her nose)</i> You made this hole. You sanded the edges. You finished it one afternoon while Mom was at the store and you didn't tell a living soul. You have been waiting for one of your daughters to find it, and you were probably hoping for Megan, because she's the easier ask. But here we are. Here we fucking are.
<</say>>
<p>She does not touch herself. Her cruelty does not run on watching, it runs on being exactly, unanswerably right about something nobody asked her to work out, and right now she is being unanswerably right about her father's private woodworking, and the correctness is the whole of the high. Her pulse stays level. She is a little wet and could not care less. Her grin is small and private and she keeps it to herself.</p>
<p>She watches a moment longer, then slides the bookshelf back to exactly where it stood, and soon she will know to the inch how far to shove it and how far to pull it back to leave no trace at all.</p>
<<say "char-hivemind" "Hivemind">>
//She is not using the hole to get off. She is using it for evidence. Everything sharp in her has filed the thing under what I now know about my father that he does not know I know, and the filing is its own reward. She will not tell Karen. She will hold it, and when she finally spends it, she will spend it in one sentence built so precisely it takes his legs out from under him.//
<</say>>
<<else>>
<<if $jessRoute is "punk">>
<p>The shower starts, and she sets the bass down and moves the bookshelf with her bare foot and looks through, and there is a steamy bathroom and a shape behind the curtain, and she watches it for a few seconds, clinical and detached, the way she used to watch dissections in the university basement, and then she pushes the shelf back and sits down on the bed with her pulse level and her pre-med brain turning the hole over like an unexplained symptom.</p>
<p>She does not look again today, but she does not block it either, and she leaves the bookshelf sitting where the next amp session will walk it open an inch on its own. Call it curiosity, call it calibration, call it keeping the option.</p>
<<else>>
<p>The shower starts, and she moves the bookshelf and looks through, a steamy bathroom, a shape behind the curtain, and she watches it for a few seconds before she pushes the shelf back and sits down on her bed with her heart going too fast and a wet ache between her legs she did not ask for and cannot talk herself out of.</p>
<p>She does not look again today, and she does not block it either, she just leaves the bookshelf where she can move it, telling herself it is only in case, knowing that it is not.</p>
<</if>>
<</if>>
<img class="scene-img" src="media/scenes/gloryhole-discover-3.webp" alt="View through hole: bathroom tiles, steam, towel rack">
<<say "char-hivemind" "Hivemind">>
//The hole is operational. She found it, and the thing I built in her kept her from telling anyone, and her first use of it was to look. The next stage is to be looked for, from the other side, a mouth at the wall and a cock through it and neither end with a face to put to the other. That is the whole of the design. The wall takes the names off. Behind it she is not Dale's daughter or Ryan's sister or Megan's older sister, she is only a mouth, and the mouth does not need to know what it is serving. The wall makes a permission out of not-knowing. What happens through it does not count, and because it does not count, it will keep happening.//
<</say>>
<<conditioningFeedback "psionic" 1 "Jess, gloryhole discovery">>
<<if _firstDiscover>>
<p><span class="delve-intel">Intel gained: Jess found the hole, and the conditioning held her back from reporting it. First use: <<if $kinks.jess.includes("voyeurism")>>watched Ryan through the wall and masturbated to it<<elseif $kinks.jess.includes("degradation")>>watched Dale in the shower and masturbated on the self-degradation<<elseif $jessRoute is "punk" and $kinks.jess.includes("brat")>>catalogued it cold, named Dale as the builder, and filed the hole as future leverage, no arousal spent<<elseif $jessRoute is "punk">>looked once, clinical, walked away with the bookshelf recalibrated for repeat access<<else>>watched, walked away, left the option open<</if>>. The hole is now a permanent anonymous access point between the bathroom and Jess's room. The wall strips identity and consent at the same stroke.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]
/* Ch2-Gloryhole-Use removed, duplicated Ch2-PD-Jess-Gloryhole in chapter2-beast-pd-new.twee */
/* ============================================================
BAND GLORYHOLE — direct trigger wrapper
Surfaces Obs-Jess-Band-Gloryhole as a player-clickable link in
Jess's Room. Sets bandGloryholeTriggered so the observe rotation
can subsequently surface the same scene as a recurring band-night
beat. First-time bonus on maxBiomass + larger biomass yield;
per-day flag prevents same-day re-runs.
============================================================ */<<nobr>><<bg "bg-hoffman-jess-room">>
<<set _firstBandSession to not $ch2Events.bandGloryholeTriggered>>
<<set $ch2Events.bandGloryholeTriggered to true>>
<<if $ch2Events.bandGloryholeDay isnot $day>><<spendBiomass 2>><</if>>
<<set $ch2Events.bandGloryholeDay to $day>>
<<if _firstBandSession>><<set $player.maxBiomass += 1>><</if>>
<<addConditioning "jess" "pheromone" 1>>
<<if _firstBandSession>><<addBiomass 4>><<else>><<addBiomass 2>><</if>><</nobr>>
<div class="passage-title">Bleed Through</div>
<<include "Obs-Jess-Band-Gloryhole">>
<<conditioningFeedback "pheromone" 1 "Jess, band session at the wall">>
<<if _firstBandSession>>
<p><span class="delve-intel">Intel gained: Jess hosted Bleed Through for a guess-the-cock listening session at the wall. She identified all three bandmates by taste and rhythm through the drywall with 100% accuracy. The hole has been formally rebranded from family-leverage to band-asset. Future sessions will surface as observable household routine.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
FREE USE (Baseline Shift Apex Extension)
Sexual access as household routine. Anyone, anytime.
============================================================ */<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.hormOverrideKaren>>
<<spendBiomass 2>>
<<set $ch2Events.hormOverrideKaren to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "pheromone" 1>>
<<set $karenFutaScore to ($karenFutaScore or 0) + 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Cat's Purr</div>
<p><span class="skill-used">Hormonal Override, Karen (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/hormoverride-karen-purr-1.webp" alt="Karen on couch with cat, starting to flush">
<p>8:30 PM. Karen is reading on the couch. A novel, something about a woman who moves to Tuscany. The cat jumps into her lap and curls against her thigh. It purrs.</p>
<p>The vibration is low, constant, 26 hertz. The parasite tags it.</p>
<p>Karen's hand tightens on the book. Her cheeks flush. The purring vibrates through her thigh, through her pelvis, and the rewired arousal response activates like a light switch. Wet. Instantly. The cat's purr is now an erogenous trigger.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Karen Hoffman. Trigger assigned: vibrational stimulus in the 20-30 Hz range, specifically, the domestic cat's purring frequency. The endocrine response was instantaneous. Estrogen spike, vaginal lubrication onset in 4.2 seconds, clitoral engorgement at 30% within ten seconds. She doesn't understand what's happening. She thinks she's warm. She thinks the novel is getting to her. She doesn't know that the cat in her lap is now the most powerful sex toy in this house.//</p>
<</say>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/hormoverride-karen-purr-2.webp"><source src="media/video/hormoverride-karen-purr-2.webm" type="video/webm"></video>
<p>She tries to read. The words swim. The cat shifts, pressing harder against her thigh, and the purr intensifies. Karen's hips rock, a tiny, involuntary movement. She crosses her legs. The pressure on her clit makes it worse.</p>
<<if $kinks.karen.includes("exhibitionism")>>
<p>She doesn't go upstairs. She stays on the couch. The cat purrs in her lap and Karen pulls a blanket over herself and slides her hand into her pyjama pants. She's soaked, the cotton is dark with it. Her fingers find her clit and she rubs in time with the purring, the vibration from the cat synchronising with her own rhythm.</p>
<p>Her fingers speed up, two on her clit, fast circles, the pyjama fabric bunching around her wrist. Her hips rock against her own hand, grinding the heel of her palm against her pussy while her fingertips work the clit. The purring vibration from the cat adds a second frequency, twenty-six hertz on her thigh, her own rhythm on her clit, the dual stimulation stacking until her breath catches and her jaw locks.</p>
<p>She comes on the living room couch with the cat in her lap and the book open on the armrest. Her pussy clenches in hard pulses, wave after wave, her thighs clamping together, trapping her hand between them. Her hips push up off the cushion. A moan escapes through clenched teeth. The orgasm rolls through her in waves, each one timed to the cat's purr, the vibration extending the climax past anything she's achieved solo. Her fingers stay on her clit through the aftershocks, pressing, milking the last tremors until her body finally goes limp.</p>
<p>The cat doesn't move. Keeps purring. Karen's hand slides out of her pyjama pants, fingers slick. She wipes them on the blanket.</p>
<<elseif $kinks.karen.includes("denial")>>
<p>She puts the book down. Picks up the cat. Moves it to the armchair. Sits back down. The arousal doesn't fade, the trigger has been activated, and removing the stimulus doesn't reset the endocrine cascade. She's throbbing. She crosses her legs. Uncrosses them. Crosses them again. She will not touch herself. She refuses.</p>
<p>Twenty minutes. Thirty. The arousal builds without release. Her pussy aches. Her clit is swollen. She presses her thighs together and rocks against the couch cushion, small, controlled movements, but she doesn't use her hands. The edging is compulsive now. She keeps herself at the brink for forty-five minutes before going upstairs.</p>
<p>She locks the master bedroom door. She still doesn't come. The denial has become the point.</p>
<<elseif $kinks.karen.includes("bondage")>>
<p>She goes upstairs. Locks the door. Gets the handcuffs from the nightstand drawer, the ones she doesn't remember buying. She cuffs her left wrist to the headboard and lies on her back, her free hand shoved between her legs.</p>
<p>She fingers herself with the restraint pulling at her wrist, the metal biting into her skin, and the combination of bondage and the residual arousal from the cat's purr drives her to orgasm in under three minutes. She comes with her back arched, wrist straining against the cuff, a sound like a sob pulled from her chest.</p>
<<else>>
<p>She goes upstairs. Tells Dale she has a headache. Locks the bathroom door. She sits on the edge of the tub and shoves her hand into her pyjama pants and fucks herself with two fingers, fast and rough, her palm grinding against her clit with every thrust. She comes bent over the edge of the tub with her face in a towel to muffle the sound. Her legs shake so badly she has to sit on the floor afterward.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-karen-purr-3.webp" alt="Karen on bed, post-orgasm, cat nearby">
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: operational. The domestic cat's purr now produces immediate sexual arousal in Karen Hoffman. The trigger is permanent, involuntary, and cannot be consciously overridden. Every time the cat sits in her lap, she will get wet. Every time it purrs, she will need to come. And the cat sits in her lap every evening.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Karen, hormonal override (cat purr)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Karen's arousal to the cat's purring frequency (26 Hz). Instant lubrication on contact. The trigger is permanent and involuntary. Every evening with the cat becomes a sexual event.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<if not $ch2Events.hormOverrideMegan>>
<<spendBiomass 2>>
<<set $ch2Events.hormOverrideMegan to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Scent</div>
<p><span class="skill-used">Hormonal Override, Megan (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-1.webp" alt="Megan holding cardigan to face, breathing in">
<p>Megan is running late enough that she grabs the first warm thing off the top of the laundry pile without looking, the cream cardigan that turns out to be Karen's, and pulls it on as she heads for the stairs.</p>
<<say "char-megan-thought" "Megan">>
Mom's, whatever, it's clean and I'm forty minutes behind and it smells like her, perfume and that... whatever that is underneath, and okay, why am I standing here smelling a cardigan, move, Megan, you have a bus.
<</say>>
<p>She does not move. The scent has a hand around something low in her and it will not let go, jasmine and vanilla over a warmer note her mother's body has been putting out for a while now, and it rolls through her in one slow heavy wave that stops her dead in the hallway with a hand on the banister.<<if $kinks.karen.includes("exhibitionism")>> Karen has been running hot lately, skin warm, pores open, and the wool drank all of it in, so the smell is thick and unmissable, a body that broadcasts.<<elseif $kinks.karen.includes("bondage")>> Karen wore this with the cuffs rolled tight to her wrists, and the pressure-sweat is concentrated and sharp at the collar and cuffs, a body held against itself.<<elseif $kinks.karen.includes("denial")>> Karen edged herself on the couch in this recently and never finished, and the wool is soaked with the sweeter, headier smell of a body kept at the brink for hours.<<elseif $kinks.karen.includes("size") or $kinks.karen.includes("penetration")>> Karen wore it through one of her stretching sessions, and under the perfume the smell is deep and organic, the raw chemistry of a body that spends its private hours full.<</if>></p>
<<say "char-megan-thought" "Megan">>
What is wrong with me, I do not get like this from a smell, from //Mom's// smell, oh my god my underwear is, I am actually... no. No. Take it off and go.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The scent is wired now. It runs straight past the part of her that thinks and into the part that only answers. She will not tell herself her mother's cardigan makes her wet. She will tell herself she feels strange, off, restless, and her body has already skipped ahead of the lie. She is soaking through her shorts in the hallway over a smell.//
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-2.webp" alt="Megan retreating to bedroom with cardigan">
<p>She does not take it off and go. She goes back into her room and shuts the door.</p>
<<say "char-megan-thought" "Megan">>
Five minutes. I am going to be so late and I do not care, five minutes and then I am normal again.
<</say>>
<<if $kinks.megan.includes("praise")>>
<p>She presses the cardigan to her face and breathes, and her mother's voice comes with the smell, //good girl//, the way Karen says it when Megan does something right, and her hand is already shoving her shorts down.</p>
<<say "char-megan" "Megan">>
<i>(muffled into the wool, fingers working her clit)</i> ...good girl, mmh, I'm a good girl...
<</say>>
<p>She comes with the fabric pressed to her open mouth, and the words fall out of her before she can catch them.</p>
<<say "char-megan" "Megan">>
<i>(breaking, helpless)</i> ...thank you, Mom. Oh god. Thank you...
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<p>She buries her face in the cardigan and bites down on it, the wool filling her mouth, and her hand drives between her legs with no warmup at all, two fingers straight in.</p>
<<say "char-megan" "Megan">>
<i>(snarled into the fabric, fucking herself against the door)</i> Mmh, fuck, //fuck//, come on...
<</say>>
<p>She comes hard and standing, knees buckling, a grunt torn out of her, four fingernail lines dragged down the door frame.</p>
<<else>>
<p>She drops onto the bed with the cardigan spread over her face and chest and her shorts already at her knees, breathing her mother's scent in slow and rubbing herself in slow circles to match.</p>
<<say "char-megan" "Megan">>
<i>(low, into the wool)</i> Oh my god... oh my //god//...
<</say>>
<p>She comes once small and shaking, then drives two fingers into herself and curls them and comes again, harder and longer, her whole body folding up around the cardigan.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-3.webp" alt="Megan on bed, face in cardigan, hand between legs">
<p>When she finally surfaces the cardigan is not just damp from her breath. The hem and one cuff are dark and heavy where she dragged them down between her legs at some point she does not remember choosing, soaked through with her, her mother's scent buried under her own now.</p>
<<say "char-megan-thought" "Megan">>
Oh no. Oh no no no, look at it, I cannot put this back in the wash like //this//, she will know, oh my god what is even wrong with me, it is //Mom's//.
<</say>>
<<say "char-karen" "Karen">>
<i>(from down the hall, coming closer)</i> Has anyone seen my cardigan? The cream one, I had it in the wash basket!
<</say>>
<<say "char-megan" "Megan">>
<i>(far too fast, voice cracking)</i> No! Haven't seen it!
<</say>>
<p>Megan stuffs the soaked cardigan down the side of the mattress and shoves it under with her heel, deep into the dark where the dust and the dead chargers live, her heart going like she has done something she can be arrested for, which in some way she is fairly sure she has.</p>
<<say "char-megan-thought" "Megan">>
It is under the bed, it is fine, I will wash it myself and put it back and nobody ever, ever knows. ...I am not putting it back. Oh god. I want to keep it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It holds. Her mother's scent is the trigger now, and she has just learned she cannot be in a room with it and stay upright. She will find reasons to be near Karen, to borrow her things, to bury her face in the warm laundry, and she will never once let herself say the word for what she is doing. The line between mother and daughter runs the other way now, and the daughter opened it with her own hand.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Megan, hormonal override (scent)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Megan's arousal to Karen's pheromone-laced scent. Any fabric Karen has worn becomes a trigger, and direct proximity to Karen will produce an overwhelming response. The soaked cardigan is now hidden under Megan's bed, her first secret stash. The mother-daughter bond is a delivery mechanism.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if not $ch2Events.hormOverrideRyan>>
<<spendBiomass 2>>
<<set $ch2Events.hormOverrideRyan to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Voice</div>
<p><span class="skill-used">Hormonal Override, Ryan (2 biomass)</span></p>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-1-fem.webp" alt="Ryan at the family dinner table, fork frozen halfway to his mouth, eyeliner visible, matte black painted fingernails on the fork, deep red flush across his face, Karen across the table looking down at her phone managing the conversation">
<p>Dinner. Karen has her phone in her left hand and her fork in her right, the schedule-managed register clicking through items the way she always does at the table, and tonight, between bites of chicken, the agenda is //Ryan//.<<if $kinks.karen.includes("exhibitionism")>> She's wearing a low-cut top tonight, the exhibitionism conditioning has her dressing to be //seen//, and the visual display combines with the maternal-instructional voice to create a double-channel trigger.<<elseif $kinks.karen.includes("bondage")>> She's sitting with perfect posture, spine straight, wrists together on the table whenever the fork is down, the bondage conditioning translating into physical //control// that makes her commands feel like restraints being applied.<<elseif $kinks.karen.includes("denial")>> Her voice is //tight// tonight, the denial conditioning has her edging herself under the table as she talks, and the frustrated arousal leaks into her vocal register as a clipped, demanding tone that is //devastating// to Ryan's Override.<<elseif $kinks.karen.includes("penetration")>> She leans forward to inspect when she critiques, close, invasive, her presence penetrating the space the way the conditioning has taught her body to penetrate //other// spaces. Each correction feels like it's //inside// him.<</if>></p>
<p>The parasite tags it.</p>
<<say "char-karen" "Karen">>
<i>(without looking up from the phone in her left hand, fork in the other hand still cutting chicken)</i> Ryan. Your eyeliner. The left side is heavier than the right.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(fork frozen halfway to his mouth, hand jerking up toward his eye before he can stop it)</i> I, what — Mom, it's not —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting in, eyes still on the phone, the schedule-managed register holding flat)</i> It's uneven. If you're going to do it, do it properly. Tomorrow morning. Seven AM. Bathroom mirror. We'll do it together.
<</say>>
<p>The words hit him like a hand between his legs. //We'll do it together// is the worst, best, phrase he has ever heard her use, and it lands on a body that has been waiting for somebody to say something exactly like it. His cock stiffens in his jeans so fast it hurts. He grips his fork. His face goes red. Karen's voice, the //commanding// voice, the //we are going to manage this// voice, applied to the //thing he has been hiding//, has just been rewired to his arousal centre.</p>
<<say "char-hivemind" "Hivemind">>
//Hormonal Override: target locked. Ryan Hoffman. Trigger assigned: auditory stimulus — Karen Hoffman's imperative vocal register, sharpened by maternal-instructional content directed at his feminine self-presentation. Testosterone spike, penile erection onset in 2.1 seconds, pre-ejaculatory fluid production in under five. The override compounds with the //recognition// payload: she sees what he is doing and is taking command of how it gets done. He doesn't understand why his mother critiquing his eyeliner makes his cock throb. He never will.//
<</say>>
<<say "char-ryan" "Ryan">>
<i>(forcing it out, voice tight, hands disappearing under the table)</i> ...okay. I just, it's not really a thing, I don't —
<</say>>
<<say "char-karen" "Karen">>
<i>(cutting in again, taking a sip of water, eyes flicking briefly to his shoulders)</i> Stand up straight. If you're wearing something fitted, you have to carry it. Shoulders back. The whole point of the cut is the shoulder line.
<</say>>
<p>His shoulders go back. Automatic. The body obeys the command before the mind has finished processing it, and the obedience itself is another stroke. //If you're wearing something fitted//. Karen has noticed the cut. Karen has noticed the //fit//. Karen is //instructing// him on how to wear it. The fork in his hand is shaking.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible, eyes on his plate)</i> ...sorry. I —
<</say>>
<<say "char-karen" "Karen">>
<i>(third interruption, the same flat clipped register, eyes flicking briefly to his hands on the table)</i> The nails are chipped. Either fix them or take them off. Half-done looks careless. I have remover under the sink if you need it.
<</say>>
<p>His hands disappear under the table again. The matte black he painted a few nights ago is exactly as chipped as Karen says it is. Karen has seen them and Karen has filed them and Karen is //offering remover//, the same way she would offer a stain pen for a coffee mark on a blouse. The arousal is so close to the edge his vision is going narrow at the corners.</p>
<<say "char-hivemind" "Hivemind">>
//Three interruptions across as many minutes. Each one a stroke. Each one a //recognition//, she sees the eyeliner, she sees the fit, she sees the nails. Each one a //command//, fix this, stand up straight, choose. The override is no longer just the voice. The override is the //combined signal//: the maternal authority, plus the seen-and-managed femme presentation, plus the cut-off itself. He is not going to make it through the rest of the chicken.//
<</say>>
<<say "char-karen" "Karen">>
<i>(noticing finally, the schedule-managed register softening half a notch)</i> Ryan? You're very red. Are you feeling alright?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pushing back from the table, the chair scraping the tile)</i> I'm... I need to, bathroom.
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-2-fem.webp" alt="Ryan pushing back from the dinner table mid-flee, slim body hunched forward to hide his lap, deep red face, eyeliner visible, matte black painted nails on the hands clutching the chair back, Karen still seated across the table watching him stand with managerial concern, fork in her hand">
<<else>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-1.webp" alt="Ryan at dinner table, tense, fork frozen">
<p>Dinner. Karen is talking about the schedule. Her voice is clear, controlled, authoritative, the voice of a woman who runs a household and doesn't tolerate pushback.<<if $kinks.karen.includes("exhibitionism")>> She's wearing a low-cut top tonight, the exhibitionism conditioning has her dressing to be //seen//, and the visual display combines with the vocal authority to create a double-channel trigger.<<elseif $kinks.karen.includes("bondage")>> She's sitting with perfect posture, spine straight, wrists together on the table, the bondage conditioning translating into physical //control// that makes her commands feel like restraints being applied.<<elseif $kinks.karen.includes("denial")>> Her voice is //tight// tonight, the denial conditioning has her edging herself under the table as she talks, and the frustrated arousal leaks into her vocal register as a clipped, demanding tone that is //devastating// to Ryan's Override.<<elseif $kinks.karen.includes("penetration")>> She leans forward when she commands, close, invasive, her presence penetrating the space the way the conditioning has taught her body to penetrate //other// spaces. Her voice feels like it's //inside// him.<</if>></p>
<p>The parasite tags it.</p>
<<say "char-karen" "Karen">>
<p>Ryan. Sit up straight. Elbows off the table.</p>
<</say>>
<p>The words hit him like a hand between his legs. His cock stiffens in his jeans so fast it hurts. He grips his fork. His face goes red. Karen's voice, her //commanding// voice, the one that says //do this, do that, look at me when I'm talking//, has been rewired to his arousal centre.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Ryan Hoffman. Trigger assigned: auditory stimulus — Karen Hoffman's imperative vocal register. The specific frequencies of maternal command activate his endocrine response. Testosterone spike, penile erection onset in 2.1 seconds, pre-ejaculatory fluid production in under five. He doesn't understand why his mother telling him to eat his vegetables makes his cock throb. He never will.//</p>
<</say>>
<<say "char-karen" "Karen">>
<p>Are you listening to me? Put the phone away.</p>
<</say>>
<p>Worse. Every command is a stroke. His cock is straining against his zipper and his mother is three feet away giving him orders and each word sends a pulse of arousal through him that makes his hands shake.</p>
<<say "char-karen" "Karen">>
<i>(noticing)</i> Ryan? Are you feeling alright? You're very red.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(pushing back from the table)</i> I'm... I need to, bathroom.
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-2.webp" alt="Ryan fleeing table, Karen confused">
<</if>>
<p>He barely makes it upstairs. Locks his bedroom door. His cock is so hard it's painful, the sustained exposure to Karen's voice at dinner has kept the arousal at maximum for fifteen minutes without release.</p>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>He drops to his knees beside his bed. Doesn't even make it to the mattress. He pulls his cock out and strokes himself with desperate, jerking movements, replaying Karen's voice in his head. //Sit up straight. Elbows off the table. Are you listening to me.// Each command a stroke. Each remembered syllable pushes him closer.</p>
<p>He comes on the carpet beside his bed, forehead pressed to the mattress, his mother's voice echoing in his skull. //Put the phone away.// He comes so hard his vision whites out.</p>
<<if $kinks.ryan.includes("cumeating")>>
<p>He stares at the cum pooling on the carpet. His hand moves before his brain catches up, he scoops it with two fingers and brings it to his mouth. His mother's voice in his head says //eat// and he eats. The taste of his own cum is the aftertaste of Karen's commands. He licks his fingers clean and the conditioning loop closes: voice → arousal → cum → swallow → voice.</p>
<</if>>
<<elseif $ryanRoute is "feminization">>
<p>He falls onto the bed. Pulls open the bottom drawer, the one where he keeps the things he doesn't talk about. Karen's camisole, taken from the laundry last week. He strips off his shirt and pulls the camisole on, too tight across his chest, the silk clinging to his skin. Karen's scent is in the fabric. Her voice is in his skull.</p>
<p>He wraps his hand around his cock and strokes wearing his mother's clothes. The silk against his nipples. The command in his ears. //Look at me when I'm talking.// He fucks his fist in Karen's camisole. //Eat your vegetables.// He comes into the silk, thick, hot ropes soaking the fabric from inside, and lies there panting, wearing his mother's cum-stained lingerie, her voice playing on loop.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>He doesn't go to his room. He stands in the upstairs hallway outside Karen's bedroom door. His cock is straining against his jeans and Karen's voice is still ringing in his ears and the override doesn't want //distance// from the source. It wants //proximity//.</p>
<p>He presses his palm flat against the bedroom door. Karen is inside. He can hear her, talking to Dale, or on the phone, or just //breathing//, and the sound of her voice through the wood makes his cock throb.</p>
<p>He unzips. Right there in the hallway. His hand wraps around his cock and he strokes himself pressed against his mother's bedroom door, his forehead on the wood, his palm flat, listening to her voice. //Come here a second.// Something she said at dinner. //Ryan, sit down.// His hips thrust against the door and he comes on the carpet at the threshold, cum soaking into the hallway runner three feet from where Karen is getting ready for bed.</p>
<p>He tucks himself in. Goes to his room. Karen will step over that spot tomorrow morning and never know.</p>
<<elseif $kinks.ryan.includes("voyeurism")>>
<p>He doesn't lock his door. He lies on the bed and pulls his cock out and jerks off with the door ajar, the hallway light spilling across his bed, the //risk// of someone walking past, someone //seeing// him come to his mother's voice.</p>
<p>He replays Karen's commands and strokes himself in full view of anyone who might pass. //Are you listening to me?// His hand is fast. //Put the phone away.// His hips push up off the bed. He comes with the door open, cum arcing onto his stomach, a sound he doesn't muffle because the voyeurism kink turns being //heard// into the final push.</p>
<p>Nobody walks past. But the gecko on the ceiling watches. And that's enough.</p>
<<else>>
<p>He lies on the bed and jerks off to his mother's voice. It's that simple. He replays every command from dinner, the specific words, the specific tone, the way her voice drops half a register when she's serious, and strokes himself in time. His hand is fast, rough, desperate. He comes in under a minute, cum on his stomach and chest, and the orgasm is so intense his whole body convulses.</p>
<p>He lies there staring at the ceiling. His cock is still half-hard. Karen's voice is still in his head. He'll hear it again tomorrow. And the day after. And every time she opens her mouth to give him an instruction, his body will respond.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-3.webp" alt="Ryan on bed, cum on stomach, staring at ceiling">
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: operational. Karen's authoritative voice is now Ryan's primary arousal trigger. Every maternal command, every instruction, every correction, every raised eyebrow backed by vocal emphasis, will produce erection in under three seconds. He cannot sit through a family dinner without needing to excuse himself. The mother's voice that shaped his childhood now shapes his orgasms.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Ryan, hormonal override (voice)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Ryan's arousal to Karen's imperative vocal register. Every maternal command produces instant erection. He cannot endure a family dinner without excusing himself. Karen's voice is now the most potent sexual stimulus in Ryan's life.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-jess-room">>
<<if not $ch2Events.hormOverrideJess>>
<<spendBiomass 2>>
<<set $ch2Events.hormOverrideJess to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Cold</div>
<p><span class="skill-used">Hormonal Override, Jess (2 biomass)</span></p>
<<if $jessRoute is "punk">>
<p>Weekend afternoon. The window is cracked open four inches and the radiator is off, the same trick she has always run when she needs to stay sharp. The girl at the desk has purple-and-black hair tied back in a loose tail now, a crooked nose stud catching the lamp glow, a bass case leaning against the wall, and the cold-window habit is one of the few things about her that hasn't changed. The textbook open in front of her is the only object in the room that hasn't been moved in months, and she has been pretending to read it for a while.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-1-punk.webp" alt="Jess at her desk in a tank top, purple-and-black hair tied back, cold air from the cracked window, lamp glow on bare shoulders">
<<else>>
<p>Weekend afternoon. Jess is studying. The window is cracked open four inches and the radiator is off, her trick for staying sharp through marathon sessions. Cold air on bare arms, cold air in her lungs, the discomfort keeping her focused. It has worked since high school. Bun tight. Textbook open. Highlighter cap between her teeth.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-1.webp" alt="Jess at her desk in a tank top, hair in a tight bun, cold air from the cracked window">
<</if>>
<p>The parasite tags the cold.</p>
<<say "char-hivemind" "Hivemind">>
//The cold receptors in her skin used to report a single thing: sharpen up. I have spliced them into the bundle that serves the clitoris. The wiring holds. The draught she opens to discipline herself now reads as arousal, and she does not yet know the tool has turned in her hand.//
<</say>>
<p>The breeze hits her arms and her nipples harden, not from cold, from //arousal//, the goosebump cascade across her skin firing each follicle straight into her clit instead of into her thermoregulatory cortex. She is wet immediately, soaking the crotch of her sleep shorts before she has even shifted in the chair, her thighs clenching and unclenching against the wood like she is trying to grind on the seat itself. She tries to read the same paragraph three times, and the words slide off her brain like water on glass.</p>
<<if $jessRoute is "punk">>
<p>She closes the textbook slowly, smiling at it like it just told her a bad joke, then pushes the chair back, hooks two fingers under the waistband of her shorts and shoves them down past her thighs, and the cold draught from the window hits her bare cunt like a hand pressed flat against her. The gasp she makes is not surprise. It is appetite.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to the room, grinning at the ceiling)</i> ...oh, fuck yeah. Yeah. More of that.
<</say>>
<p>She drops back into the chair sideways, one leg hooked over the armrest, the other braced against the floor, open, exposed, the cold draught playing directly across her pussy and the lamp glow painting one thigh yellow while the other stays in shadow. Her hand goes between her legs without ceremony, two fingers sliding inside, thumb finding her clit, the slick rhythm the same one she has been refining alone since she was sixteen. She moans low, not muffled, not embarrassed, the kind of moan she has stopped silencing. The radiator clicks. The cold air keeps coming.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-2-punk.webp" alt="Jess sideways in the desk chair, leg hooked over the armrest, hand between her legs">
<<say "char-jess" "Jess">>
<i>(louder, to the cracked window itself)</i> Mmh, fuck... //yeah//, keep doing that, keep doing exactly that...
<</say>>
<p>Three knocks at the door. Quick, maternal, the pattern Karen always uses. Jess pauses with two fingers still inside herself and tilts her head at the door, smirking.</p>
<<say "char-karen" "Karen">>
<i>(through the door)</i> Jess? You okay in there? You haven't come down for water in two hours.
<</say>>
<p>She pulls her fingers out slowly. Takes the four steps to the bed in shorts around one ankle, drags the comforter off, walks back to the desk, drops into the chair, pulls the comforter over her lap. Two fingers go right back inside. The cold air is still on her shoulders. Her thumb finds her clit again before she has even answered.</p>
<<say "char-jess" "Jess">>
<i>(weak, sick, the act perfect, fingers working under the blanket, voice held just steady enough)</i> ...mmh, yeah, I'm okay, Mom. I think I'm coming down with something. Chills.
<</say>>
<<say "char-karen" "Karen">>
<i>(maternal, brisk, the way she always solves things)</i> Want me to bring you ginger tea? I'll put honey in it.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes closed, fingers picking up speed under the comforter, breath catching on the consonants)</i> ...sure. Yeah. Mmh, thanks, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(softer, retreating)</i> Five minutes. Drink it before it cools.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not stop when her mother knocked. She slowed for the answer. The fingers never came out for long.//
<</say>>
<p>The footsteps recede down the hall, first stair, second, fourth, and the orgasm hits the moment she hears Karen reach the kitchen, clenching around her own fingers, her free hand slapping over her mouth to muffle the sound, her hips jerking up off the chair so hard the comforter slides to the floor. The cold air on her bare cunt mid-climax is //unbearable//, not painful, sensation past the point where her brain can label it, just intensity stacked on intensity until every nerve ending blanks white.</p>
<<say "char-jess" "Jess">>
<i>(into her own palm, gargled)</i> Mmphh... //mmh//, fffuck...
<</say>>
<p>Her thighs lock around her hand. The chair rocks. She keeps her teeth in her own palm hard enough to leave the half-moon marks she will inspect in the bathroom mirror tomorrow with the same private smirk.</p>
<<if $kinks.jess.includes("brat")>>
<p>She licks her own fingers clean, slow and deliberate, listening to Karen's footsteps coming back up the stairs with the tea, tasting herself like she has nothing to be sorry for and no one she owes an explanation. //I came while my mother made me ginger tea.// She grins at the thought, holds it behind her teeth, keeps it.</p>
<<elseif $kinks.jess.includes("band")>>
<p>Her phone is on the desk and she picks it up with the hand that is not still slick, thumbs open the band group chat, types nothing. Kade's last message sits at the bottom, three guitar emojis and a half-finished riff, and she reads it with her cunt still humming and decides she is going to bring this to practice, maybe, eventually, when she works out how to say it to him without saying it.</p>
<</if>>
<p>Karen comes back up with the tea three minutes later. Knocks again. Sets the mug on the floor outside the door, the way you treat a sick person.</p>
<<say "char-karen" "Karen">>
<i>(through the door, gentle)</i> It's outside. Drink it before it cools, sweetheart. Take it easy today.
<</say>>
<<say "char-jess" "Jess">>
<i>(steady now, sick voice held perfectly)</i> Thanks, Mom. I will.
<</say>>
<p>Karen's footsteps recede. Jess waits until she hears the kitchen tap running, then opens the door, retrieves the mug, closes the door, and drinks the tea in three long pulls while sitting bare-cunted in the chair with the cold draught still playing across her thighs.</p>
<<say "char-hivemind" "Hivemind">>
//The cold makes her wet. Her mother at the door makes her harder. The draught she opened to study now opens her to me, and the woman whose voice used to steady her steadies nothing. Neither wire will close again.//
<</say>>
<<else>>
<p>She tries to read the same paragraph again, and again after that, but the breeze keeps coming and the cold keeps firing into her clit instead of into her shoulders, and the highlighter slips out of her fingers and rolls off the desk while she watches it go, her hand shaking, the certainty already settled in her that she is not going to study a single page today.</p>
<p>She closes the textbook slowly, the same girl who closes textbooks correctly even when she is breaking, and slides off the chair onto the bed, pulling the comforter halfway up her legs and pushing her shorts down to her knees beneath the blanket. The cold air follows her, the window still open, the draught still playing across her exposed shoulders, and her body has not stopped firing.</p>
<<say "char-jess" "Jess">>
<i>(quiet, to herself, the resignation of a girl who has run out of reasons to fight her own body)</i> ...fine. Fine. Whatever. Fine.
<</say>>
<p>Her hand goes between her legs. Two fingers inside. Thumb on the clit. The slick pull-and-push she has been refining alone since high school, except now she is doing it on a study afternoon in the middle of immunology week, and the highlighter is still on the floor, and she does not care. A moan escapes her, small, broken, the sound of someone who has been holding something in too long. She bites the corner of the pillow. Another moan, less small this time. Another.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-2.webp" alt="Jess curled on the bed, comforter halfway up, hand between her legs, face in the pillow">
<<say "char-jess" "Jess">>
<i>(into the pillow, broken into syllables)</i> Mmh... //mmh//, fuck, fuck, //fuck//...
<</say>>
<p>Three knocks at the door. Quick, maternal, the pattern Karen always uses. Jess freezes, whole body, fingers stop inside her, breath stops in her chest.</p>
<<say "char-karen" "Karen">>
<i>(through the door)</i> Jess? You okay in there? You haven't come down for water in two hours.
<</say>>
<p>Her brain runs the calculation in under a second, comforter halfway up, shorts at her knees beneath the blanket, hand slick between her thighs, voice steady enough, and the shame and the arousal stack on top of each other so violently her vision narrows. She pulls the blanket the rest of the way up to her chin.</p>
<<say "char-jess" "Jess">>
<i>(deliberately weak, the sick voice she has been performing since she was a kid who needed a day off)</i> ...mmh, yeah, I'm okay, Mom. I think I'm coming down with something. Chills.
<</say>>
<<say "char-karen" "Karen">>
<i>(maternal, brisk)</i> Want me to bring you ginger tea? I'll put honey in it.
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes squeezed shut, fingers starting to move again under the blanket, slowly, traitorously, of their own accord)</i> ...sure. Yeah. Thanks, Mom.
<</say>>
<<say "char-karen" "Karen">>
<i>(softer, retreating)</i> Five minutes. Drink it before it cools.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not stop. She slowed, but she did not stop. The body is making the decision now. The mind is signing off on it after the fact.//
<</say>>
<p>The footsteps recede down the hall, first stair, second, fourth, and the moment she hears the kitchen tap she lets her thumb press down on her clit and starts working herself in earnest, biting the pillow harder, whimpering into it. The cold air on her shoulders has not stopped, the override is still firing, every goosebump still routed into her cunt, and now the //shame// is firing into the same bundle, the knowledge that her mother is downstairs making her tea while she is up here fingering herself with the door unlocked.</p>
<<say "char-jess" "Jess">>
<i>(muffled into the pillow, broken syllables)</i> Mmh, sorry, Mom, sorry... //sorry//...
<</say>>
<p>She comes biting the pillow, hard, her hips jerking up off the mattress and her free hand fisting in the sheets, and the orgasm goes on and on with the cold air keeping the receptors open and the shame stacking onto every contraction, her body throwing wave after wave long after her mind has given up and gone quiet. She lies there afterward, soaked, panting, shorts at her knees under the blanket, and the highlighter is still on the floor where she dropped it.</p>
<<if $kinks.jess.includes("voyeurism")>>
<p>Without opening her eyes she pulls her phone off the nightstand and opens a private browser one-handed. The screen glows under the blanket, cold blue light over her face, and she watches strangers fuck while the winter air still licks her bare shoulders. Her free hand goes back between her legs before the first clip has finished loading. The second orgasm comes quietly, chin tucked into the pillow, eyes locked on the screen, and the third is just a tremor, her thighs pressing together, her phone face-down on the mattress.</p>
<<elseif $kinks.jess.includes("degradation")>>
<p>Her own internal monologue does not let go. //Pathetic. You couldn't even study without getting wet. Your mom is making you tea and you are leaking onto the comforter.// The litany drives the second orgasm, she rolls onto her stomach, shoves her hand under herself, grinds against her own fingers, and the word //worthless// lives behind her teeth on every contraction. She comes harder than the first time. The shame is the engine.</p>
<</if>>
<p>Karen comes back up with the tea a few minutes later, knocks again, and sets the mug on the floor outside the door the way you treat a sick person. Jess does not get up, cannot get up.</p>
<<say "char-karen" "Karen">>
<i>(through the door, gentle, the tone Jess has not heard from her in years)</i> It's outside. Drink it before it cools, sweetheart. Take it easy today.
<</say>>
<<say "char-jess" "Jess">>
<i>(steady, somehow, the academic-girl performance of being okay holding even now)</i> Thanks, Mom. I will.
<</say>>
<p>Karen's footsteps go back down the hall, and Jess does not move for a long time. Eventually she gets up, retrieves the mug, and drinks the tea sitting on the bed with her shorts still around her knees and the cold air still playing against her shoulders, and the arousal does not stop, will not stop. She tells herself she will close the window tomorrow and study without it, and she half believes it, the way she half believed the last promise she made herself, and the day after she will open it again, because the thing it used to give her is gone and the thing it gives her now is not.</p>
<<say "char-hivemind" "Hivemind">>
//The cold makes her wet. Her mother at the door makes her harder. The draught she once used to hold herself together now takes her apart, and the voice that used to anchor her arouses her from the far side of the door. Neither wire will close again.//
<</say>>
<</if>>
<<conditioningFeedback "pheromone" 1 "Jess, hormonal override (cold)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Jess's arousal to cold air on bare skin. Her study-window trick now triggers uncontrollable sexual arousal, and her mother's voice through the door deepens the response by proxy. The tool of control has become the agent of its destruction; the household authority has become a downstream amplifier.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.hormOverrideDale>>
<<spendBiomass 2>>
<<set $ch2Events.hormOverrideDale to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "pheromone" 1>>
<<addBiomass 2>>
<</if>><</nobr>>
<div class="passage-title">The Crash</div>
<p><span class="skill-used">Hormonal Override, Dale (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/hormoverride-dale-couch-1.webp" alt="Dale on couch, body relaxing, expression changing">
<p>Dale comes home from a triple shift. He hasn't slept in twenty hours. His legs are rubber. His back is a knot. He collapses onto the couch, boots still on, uniform still on, and the moment his body goes horizontal, the moment every muscle releases, the moment exhaustion should pull him under...</p>
<p>The parasite tags the transition.</p>
<p>His cock gets hard. Not slowly. Not gradually. //Hard//. The muscle-release that should have been the prelude to sleep has been rerouted. Every receptor that should fire //rest// now fires //arousal//. Dale lies on the couch, exhausted beyond reason, with an erection tenting his uniform pants.</p>
<<say "char-hivemind" "Hivemind">>
<p>//Hormonal Override: target locked. Dale Hoffman. Trigger assigned: proprioceptive stimulus, the transition from vertical to horizontal, specifically the cascade of muscle relaxation signals when the body registers a lying position. Every time Dale lies down, his endocrine system interprets the relaxation signal as sexual. He cannot rest. He cannot sleep. The harder he works, the harder he crashes, the harder the override hits.//</p>
<</say>>
<img class="scene-img" src="media/scenes/hormoverride-dale-couch-2.webp" alt="Dale sitting up frustrated, unable to sleep">
<p>He sits up. The erection doesn't go away. He lies back down. It gets worse. He sits up again. Rubs his face. He's exhausted and hard and he can't have one without the other.</p>
<<if $kinks.dale.includes("humiliation")>>
<p>He gives in. On the couch. In his uniform. He unzips his pants, pulls his cock out, and jerks off lying down with his eyes closed and the TV playing to nobody. The humiliation is part of it, a fifty-year-old man masturbating on the family couch at 6 AM because he's too tired to sleep and too hard to think. //Pathetic.// The word is in his head and it makes his cock throb harder.</p>
<p>He comes into his own hand with a groan. Wipes it on the couch cushion. Closes his eyes. The exhaustion finally pulls him under.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>He won't touch it. He refuses. He lies there with his cock aching, twitching against his uniform pants, and he clenches his jaw and tells himself it'll pass. It doesn't pass. The override is persistent, as long as he's horizontal, the arousal keeps building.</p>
<p>He gets up. Paces. Sits in the kitchen chair. Stands. Lies down on the couch again. Hard again. Instantly. He cycles through this for an hour, up, down, hard, soft, up, down, hard, before finally passing out sitting upright in the kitchen chair, his cock still half-hard in his lap.</p>
<<else>>
<p>He goes to the bathroom. Locks the door. Sits on the toilet lid with his uniform pants around his ankles and jerks off with his head in his other hand, too tired to stand, too hard to sleep. He comes with a grunt and sits there for five minutes, hand still on his softening cock, eyes closed.</p>
<p>When he lies down on the couch again, the erection returns within thirty seconds. He goes back to the bathroom. Jerks off again. Comes with less. Returns to the couch. Hard again in under a minute.</p>
<p>The third time, he gives up and strokes himself on the couch, lying on his side, hand working his cock under the blanket, too exhausted to go to the bathroom again. He comes into the blanket and falls asleep with his softening cock still in his hand.</p>
<</if>>
<img class="scene-img" src="media/scenes/hormoverride-dale-couch-3.webp" alt="Dale asleep on couch, hand in boxers, exhausted">
<<say "char-hivemind" "Hivemind">>
<p>//Dale Hoffman can no longer lie down without getting hard. //Rest is gated behind orgasm now.////</p>
<</say>>
<<say "char-hivemind" "Hivemind">>
<p>//Exhaustion was his only honest feeling. The one thing Dale still //owned//. I took it from him.//</p>
<</say>>
<<conditioningFeedback "pheromone" 1 "Dale, hormonal override (exhaustion)">>
<p><span class="delve-intel">Intel gained: Hormonal Override rewires Dale's arousal to the lying-down muscle-release signal. He cannot rest without first achieving orgasm. Sleep is now gated behind sexual release. His exhaustion cycle, work, crash, arousal, orgasm, sleep, generates guaranteed daily biomass.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
ESTRUS TRIGGER (Biological) — 3 bio per target
Sustained escalating arousal cycle. Hours of building need.
============================================================ */<<nobr>><<bg "bg-hoffman-master">>
<<set $ch2Events.futaAnal to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addBiomass 3>><</nobr>>
<div class="passage-title">New Territory</div>
<p><span class="skill-used">Karen Futa, Anal Penetration (0 biomass, conditioning-gated)</span></p>
<img class="scene-img" src="media/scenes/futa-anal-1.webp" alt="Karen futa, bedroom, dominant stance">
<p>Karen locks the bedroom door. Closes her eyes. Flexes.</p>
<p>The shift takes three seconds. Her cock grows from nothing, blood rushing, tissue swelling, the by-now familiar pressure between her legs. She opens her eyes. Hard against her thigh. Ready.</p>
<<if $kinks.karen.includes("size")>>
<p>She wraps her hand around it. The size still surprises her, thicker than the first time, the tissue responding to repeated activation the way muscle responds to exercise. She strokes once, testing the girth, and the number she's been tracking in her head ticks upward. //Bigger.// The thought makes her harder.</p>
<<elseif $kinks.karen.includes("penetration")>>
<p>The drive tonight is specific. Not a handjob, not a mouth. She wants //inside//, somewhere tight and resistant, a body that pushes back before it gives. The conditioning has been building this compulsion for a while now.</p>
<<else>>
<p>She's been thinking about this since dinner. The pheromone saturation in the kitchen, five bodies at the table, the arousal simmering beneath the Baseline Shift like heat under a lid. Tonight she wants to use it on someone.</p>
<</if>>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan is on the bed. Face down. Karen told him to be here at 10 PM. He obeyed. He always obeys.</p>
<<say "char-karen" "Karen">>
<i>(standing at the foot of the bed)</i> On your knees, sweetheart. Face in the pillow.
<</say>>
<p>Ryan shifts, knees under him, ass raised, face pressed into the pillow. His cock hangs between his legs, hard and leaking, the submission conditioning making the posture itself into //arousal//. Karen's hand finds his ass. Squeezes. Spreads.</p>
<p>She uses lube from the nightstand, the bottle she bought recently without questioning why. Her finger circles his asshole, presses, slides inside. Ryan gasps into the pillow. One finger, then two, stretching him, the prep //methodical// with the same efficiency she applies to the family budget.</p>
<p>Then her cock. She guides the head against his ass and pushes. Ryan's body resists, then //opens//. She slides inside him inch by inch, the tight heat gripping her shaft, and the sensation is //nothing// she's felt before. Not pussy, not mouth, something //else//, tighter and hotter, the feedback of a body //yielding//.</p>
<<say "char-hivemind" "Hivemind">>
//She's inside her son. The body that fought for the first inch has stopped fighting.//
<</say>>
<p>She fucks him slow at first, learning the angle, the depth, what makes him gasp and what makes him go silent. His face is in the pillow. His cock hangs untouched between his legs, dripping a steady thread of pre-cum onto the sheets while the prostate pressure milks it from him without permission.</p>
<p>Then faster. Karen's hips find a rhythm that belongs to her and no one else, methodical and possessive, the same energy she brings to reorganising the kitchen drawers. She grips his hips and her nails leave crescents in his skin, and Ryan makes a sound into the pillow that he'll spend a long time trying to forget.</p>
<p>He comes without being touched. The orgasm blindsides him, no buildup he recognised, just a sudden clenching deep inside, then his cock jerking against the sheets in helpless pulses. The cum pools beneath him and he didn't even know it was coming. His body tightens around Karen's cock and the squeeze drags her over the edge with him, and she buries herself deep and holds there, filling him, the two of them locked together while their bodies finish what their minds can't process.</p>
<<addConditioning "ryan" "psionic" 1>>
<<else>>
<p>Dale is in bed when she stands over him, and when he sees the cock jutting from her his face does something complicated, not fear, not wanting, something caught between the two.</p>
<<say "char-dale" "Dale">>
<i>(pushing up on one elbow, voice thick)</i> Kare... what is that? What are you, what //is// that?
<</say>>
<<say "char-karen" "Karen">>
<i>(calm, climbing onto the bed)</i> It's mine. Roll over.
<</say>>
<<say "char-dale" "Dale">>
<i>(not moving, not looking away from it either)</i> Karen, I don't, I don't think I can do that, I don't...
<</say>>
<<if $kinks.dale.includes("helplessness")>>
<<say "char-karen" "Karen">>
<i>(flat, final, a hand already turning him by the shoulder)</i> You're not going to think about it. You're going to roll over. There.
<</say>>
<p>His body turns before his mind has finished refusing, face into the pillow, and the surrender comes out of him as something close to relief.</p>
<<say "char-dale" "Dale">>
<i>(muffled, almost grateful)</i> ...okay. Okay. I don't have to decide. Okay.
<</say>>
<<elseif $kinks.dale.includes("humiliation")>>
<<say "char-dale" "Dale">>
<i>(rolling over, face burning, the words dragged out of him)</i> Don't tell anyone. God, Karen, my own wife is going to, don't you ever tell a soul.
<</say>>
<<say "char-karen" "Karen">>
<i>(spreading him, unbothered)</i> Who would I tell? Face down.
<</say>>
<p>He goes face down, and the shame of it, his wife about to mount him on their own bed, drives his cock harder against the mattress than anything in twenty years has managed.</p>
<<else>>
<<say "char-dale" "Dale">>
<i>(rolling over slowly, like the decision was made somewhere he can't see)</i> ...I don't know why I'm doing this. Karen. Why am I doing this?
<</say>>
<<say "char-karen" "Karen">>
<i>(quiet, drawing his hips up)</i> Because part of you already has, night after night. You just don't remember it. Up.
<</say>>
<p>He does not understand it and his body does not wait for him to. Something in him has walked this road before while he slept, and what is left is not resistance, only a low confused wanting he has no name for.</p>
<</if>>
<p>She works the lube in, one finger and then two, and Dale's breath climbs into a register she has not heard out of him in years.</p>
<<say "char-dale" "Dale">>
<i>(into the pillow, shaking)</i> oh. //oh.// that's, Karen, I can't, that's too much, I can't take that...
<</say>>
<<say "char-karen" "Karen">>
<i>(steady, lining herself up against him)</i> You can. Breathe all the way out for me. Good. Now stay still.
<</say>>
<p>She pushes the head of her cock against him and slides in, and the sound Dale makes is not pain. It comes up out of him raw and broken and helpless, the sound of a man learning something about his own body he is never going to be able to un-learn.</p>
<<say "char-dale" "Dale">>
<i>(gripping the headboard, knuckles white, voice cracking apart)</i> oh god. oh god, it's, it's //in// me, Karen, what is happening to me...
<</say>>
<<say "char-karen" "Karen">>
<i>(low, leaning over his back, her mouth at his ear, hips flush against him)</i> Nothing's happening. Your wife is taking you to bed, that's all. Hold still and let me.
<</say>>
<p>She fucks him on the marriage bed, the bed their children were conceived in, the bed she has been sleeping in alone. Her rhythm with Dale runs slower and heavier than it would with anyone else, her weight pinning him into the mattress, and the old springs make the exact sound they always made, the same bed under a completely different act.</p>
<<say "char-dale" "Dale">>
<i>(breaking on every thrust, past his own clenched teeth now)</i> it's too much, it shouldn't, why does it feel like that, oh god, Karen, //Karen//...
<</say>>
<<say "char-karen" "Karen">>
<i>(the smallest satisfaction, not slowing)</i> I know it does. Say it out loud. You've never told me one true thing in this bed. Tell me this one.
<</say>>
<<say "char-dale" "Dale">>
<i>(the confession torn loose)</i> ...it feels good. it feels //good//, Karen, God help me, don't stop, don't stop...
<</say>>
<p>His cock is trapped hard against the mattress and every thrust grinds him into the sheets, and a pressure builds deep inside him that he has no name for and no warning of, no slow climb he recognises, only a rising unbearable weight.</p>
<<say "char-dale" "Dale">>
<i>(frantic, blindsided)</i> something's wrong, something's, I'm going to, I don't know what I'm going to do, Karen, I think I'm...
<</say>>
<<say "char-karen" "Karen">>
<i>(right at his ear, relentless and gentle at once)</i> Then do it. I've got you. Come for me, Dale. Just like this.
<</say>>
<p>He comes with a sound like something tearing loose in his chest, face turned to the side, eyes wide open on the bare patch of the nightstand where their wedding photo used to stand before Karen moved it. His cock spasms untouched against the sheets, the orgasm long and wrenching and dragged out of a place in him he never knew was there, and a single shocked sob breaks out of him at the end of it.</p>
<<say "char-karen" "Karen">>
<i>(still moving, gentling now, emptying into him)</i> There. There it is. Good boy.
<</say>>
<p>She comes inside him slow and deliberate, staying buried while her cock empties, feeling every pulse spread through him, and when she finally draws out the cum follows and drips onto the sheets they will both sleep on tonight.</p>
<<say "char-dale" "Dale">>
<i>(cheek still to the mattress, barely a whisper)</i> ...Kare. what did we just, what did you...
<</say>>
<<say "char-karen" "Karen">>
<i>(lying down along his back, an arm over him)</i> Go to sleep, Dale.
<</say>>
<<addConditioning "dale" "psionic" 1>>
<</if>>
<img class="scene-img" src="media/scenes/futa-anal-3.webp" alt="Aftermath, bedroom, post-anal">
<<say "char-hivemind" "Hivemind">>
//<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>The son's body will remember before his mind does.<<else>>Dale stares at the ceiling. He doesn't look at Karen. Doesn't need to.<</if>> The pathway is open now. It won't close.//
<</say>>
<<conditioningFeedback "psionic" 1 "Karen, futa route (anal)">>
<p><span class="delve-intel">Intel gained: First anal penetration. Karen futa → <<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>Ryan (submission/cumeating route)<<else>>Dale<</if>>. Prostate orgasm achieved without genital contact. The anal channel has been conditioned, and future encounters will meet less resistance.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
THREESOME — Megan + Marcus + Ryan
Marcus doesn't know Ryan is participating. Route-gated.
============================================================ */<<nobr>><<bg "bg-hoffman-megan-room">>
<<if not $ch2Events.threesome>><<spendBiomass 3>><</if>>
<<set $ch2Events.threesome to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 4>><</nobr>>
<div class="passage-title">Third Wheel</div>
<p><span class="skill-used">Threesome, Megan + Marcus + Ryan (conditioning-gated)</span></p>
<p>Friday night. The scrape of sneakers on the trellis, a branch creaking under weight, then the soft thud of someone climbing through Megan's window. Marcus pulls himself over the sill with the practiced ease of a boy who's done this before. Cold air follows him in and the curtain billows.</p>
<p>They're on Megan's bed within minutes. Kissing. His hand on her waist, thumb tracing the strip of skin between her shirt and her jeans. Hers on his chest, feeling his heartbeat through the cotton. Still clothed. Still the normal escalation of two people who've been wanting this for a long time.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-1.webp" alt="Megan and Marcus kissing on her bed, clothed, intimate">
<p>Down the hall, Ryan sits at his desk. The game is open but he's not playing. Something is happening to his body. His lips tingle and his mouth feels //full//, phantom pressure, phantom warmth, the ghost of someone else's kiss spreading across his face. He touches his lips. Nothing there. But he can //taste// it, the specific flavour of another person's mouth, second-hand, delivered through the network.</p>
<<say "char-hivemind" "Hivemind">>
//The Sensory Bridge is active. Megan's arousal transmits to Ryan through the network.// He can feel what she feels, the warmth of Marcus's hand on her skin, the pressure of his mouth. //He didn't choose to feel this. The bridge chose for him.//
<</say>>
<p>Ryan's cock hardens in his sweatpants. He didn't touch it. The bridge touched it //for// him, Megan's arousal mapping to his body, her wetness translating to his erection, Marcus's hands on her skin echoing as phantom warmth across Ryan's chest.</p>
<p>Megan pulls Marcus's shirt off and he pulls hers. They fall onto the bed, her underneath, his weight settling over her, the specific gravity of a body that //wants// hers. His mouth moves to her neck. Her hand finds his cock through his jeans, hard and thick, the first cock she's touched that isn't a conditioning phantom.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-marcus" "Marcus">>
<i>(mouth on her neck)</i> You're so beautiful, Meg. God, you're so beautiful.
<</say>>
<p>The praise fires. Megan's pussy floods. She pulls his jeans down and takes his cock in her hand. //Tell me I'm good.// She wraps her lips around the head and sucks, not because the schedule says so, not because the conditioning demands it, but because Marcus said she's //beautiful// and the praise loop converts the compliment into an oral compulsion.</p>
<p>She blows him on her bed with the door cracked and the praise flowing, //that's amazing, you're incredible, fuck Meg, your mouth//, and each word makes her suck harder, deeper, her hand between her own legs.</p>
<<elseif $kinks.megan.includes("rough")>>
<p>She doesn't wait for foreplay. She pulls Marcus's jeans down, shoves him onto his back, and mounts him, pulling her shorts aside, sinking onto his cock in one aggressive drop. Marcus gasps. Megan rides him hard, hands on his chest, hips slamming, the rough conditioning making her //take// what she wants.</p>
<<say "char-megan" "Megan">>
<i>(riding, rough)</i> Shut up. Don't talk. Just //fuck me//.
<</say>>
<<else>>
<p>They undress each other slowly. Marcus pulls her shorts down and Megan unzips his jeans. He enters her missionary, face to face, the college-sweetheart position, his cock sliding inside her pussy with a gasp from both of them. Megan wraps her legs around his waist and Marcus fucks her on her childhood bed.</p>
<</if>>
<p>Down the hall, Ryan feels //everything//.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-2.webp" alt="Megan and Marcus having sex on bed">
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>The Sensory Bridge delivers Megan's sensation to Ryan's body, Marcus's cock inside Megan mapping to phantom pressure on Ryan's cock. The submission conditioning inverts it: he doesn't feel like he's //fucking//, he feels like he's //being fucked//.</p>
<p>He's in the hallway, back against the wall, cock out, stroking in time with the phantom rhythm. Megan's sounds carry through the wall, Marcus's breathing, the bed creaking. His hand moves to another man's rhythm and the submission makes him //grateful// for the phantom.</p>
<<elseif $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>The bridge floods him. Every sensation Megan feels, the cock inside her, the hands on her skin, the mouth on her neck, echoes through Ryan's body. The alpha conditioning makes it //rage//. Not jealousy. //Ownership//. Someone is using what's //his//.</p>
<p>He's at his desk, cock in his fist, stroking hard and fast, not to the phantom pleasure but to the //anger//. The alpha doesn't get to watch another man fuck his territory. The alpha //waits//.</p>
<<else>>
<p>Ryan stays in his room. The bridge transmits. He jerks off to the phantom of his sister's sex, his cock in his hand, the sounds through the wall providing the audio, the Sensory Bridge delivering every thrust second-hand.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Ryan masturbates to his sister's sex.// Through the wall. Through the bridge. //His hand on his cock, her pleasure in his nervous system. He comes when she comes and nobody knows he was there.//
<</say>>
<p>Marcus comes inside Megan. Pulls out. She pushes him onto his back, takes his softening cock in her mouth and sucks the last of it, tasting herself on him. Marcus groans. She pulls off. Wipes her mouth.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-3.webp" alt="Megan with cum on face, post-sex, bed">
<p>Marcus dresses. Climbs out the window. The trellis creaks. Cold air. Then silence.</p>
<p>Megan lies on the bed. Naked. Flushed. Marcus's cum drying on her stomach. The room smells like sex and cold night air.</p>
<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>>
<p>Ryan waited. The alpha //waited// through the whole thing, his cock in his fist, the rage building. Marcus's sneakers hit the ground below the window. Ryan counts to thirty. Then he walks to Megan's door.</p>
Opens it.
<p>Megan looks up. Naked. Sweating. Marcus's cum still on her skin. Her brother stands in the doorway, cock hard, sweatpants down, jaw tight.</p>
<<say "char-ryan" "Ryan">>
<i>(voice flat, controlled)</i> He's gone.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting up, wiping cum from her stomach)</i> Ryan, I just...
<</say>>
<<say "char-ryan" "Ryan">>
Open your mouth.
<</say>>
<p>She opens her mouth. The alpha conditioning and the pheromone saturation leave no room for argument. Ryan crosses the room in three steps, his hand grips the back of her head, and his cock pushes past her lips. He fucks her mouth hard and possessive, the rhythm nothing like Marcus's careful thrusts. This is //claiming//. His hips drive forward, Megan gags, his hand tightens in her hair, and he doesn't stop.</p>
<img class="scene-img" src="media/scenes/threesome-mmr-4.webp" alt="Ryan facefucking Megan on her bed, aggressive, post-Marcus">
<video class="scene-video" src="media/video/threesome-mmr-4.webm" autoplay muted loop playsinline poster="media/scenes/threesome-mmr-4.webp"></video>
<<say "char-hivemind" "Hivemind">>
//The alpha waited for Marcus to leave.// Then he entered his sister's room, smelling another man's cum on her skin, and //used her mouth//. //Not sharing. //Replacing//. Overwriting Marcus's claim with his cock in her throat.//
<</say>>
<p>He comes in her mouth. Doesn't pull out, just holds her head, cock buried, cum pouring down her throat. Megan swallows around him, her eyes water, and when he lets go she gasps, a ragged breath, spit and cum on her chin.</p>
<<say "char-ryan" "Ryan">>
<i>(tucking himself back in, voice steady)</i> Next time, lock the window.
<</say>>
<p>He leaves. Closes the door. Megan sits on the bed with two men's cum inside her, one in her pussy, one in her throat, and doesn't know which one she'll think about tomorrow.</p>
<<say "char-hivemind" "Hivemind">>
//Two men. One room. Sequential, not simultaneous.// The alpha doesn't share. //He replaces.//
<</say>>
<<else>>
<<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>>
<p>Ryan comes in the hallway. Cum on the carpet. The phantom of Megan's orgasm fires through the bridge and gives him a second orgasm immediately after the first. Nobody in Megan's room knows he was there.</p>
<<else>>
<p>Ryan comes when Megan comes, the bridge synchronising their orgasms. His hand. His room. Nobody knows.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Two bodies in the room. One through the wall.// All three came. //Only two knew the others existed.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "Megan, threesome event">>
<<conditioningFeedback "psionic" 1 "Ryan, threesome event">>
<p><span class="delve-intel">Intel gained: First multi-participant sexual event.<<if $kinks.ryan.includes("touchaddiction") or $kinks.ryan.includes("breeding")>> Ryan waited for Marcus to leave, then entered Megan's room and facefucked her, overwriting the boyfriend's claim. Sequential, not simultaneous.<</if>><<if $kinks.ryan.includes("submission") or $kinks.ryan.includes("cumeating")>> Ryan participated via Sensory Bridge phantom, dual orgasm from sister's sex.<</if>> The network enables multi-body sexual events that compound biomass yield.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-megan-room">>
<<set _firstSB to (not $ch2Events.sensoryBridgeKM)>>
<<if _firstSB>>
<<spendBiomass 2>>
<<set $ch2Events.sensoryBridgeKM to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "karen" "pheromone" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Phantom Water</div>
<p><span class="skill-used">Sensory Bridge, Karen → Megan (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-km-1.webp" alt="Karen stepping into the shower, steam rising">
<p>Late, and Karen locks the bathroom door and steps under the water on the hard hot setting she likes, and the day sluices off her shoulders and her back, and for a little while the house belongs to nobody but her.</p>
<<say "char-karen" "Karen">>
<i>(head tipped back into the spray, low, to herself)</i> ...God. Finally.
<</say>>
<p>Down the hall Megan is at her desk with a textbook open and getting nowhere, the cat asleep on her bed and the gecko a still shape on the ceiling, and the channel between the two women is open and neither of them can feel it yet.</p>
<p>Then Karen's hand drifts, the way it does in here where nobody can see, one palm flattening over a breast and her thumb finding the nipple, and two rooms away Megan's book stops making sense.</p>
<<say "char-megan-thought" "Megan">>
<i>(shifting in her chair)</i> ...why am I. It is not even warm in here, the window is open, so why does my skin feel like that, and why do my, oh. Oh, that is, something is on my, but there is nothing on my...
<</say>>
<img class="scene-img" src="media/scenes/sensbridge-km-2.webp" alt="Megan at her desk, gripping the edge, flushed and confused">
<<say "char-hivemind" "Hivemind">>
//The channel is one-way tonight, mother to daughter. Whatever Karen's skin reports, Megan's nerves receive, and they cannot tell a borrowed sensation from their own. Karen has not touched anyone. Megan can feel a thumb on her nipple that is not there.//
<</say>>
<<say "char-megan" "Megan">>
<i>(a hand pressing to her own chest, breath going short)</i> ...that is a hand. That is a hand on me, I can feel it, but my hands are here, oh god, what is this, why does it feel so good...
<</say>>
<p>In the shower Karen's other hand slides down over the flat of her stomach and lower, and one finger settles between her legs and starts a slow circle, and she lets a breath out through her teeth.</p>
<<say "char-karen" "Karen">>
<i>(a soft catch in it)</i> ...mm. There. That is the one.
<</say>>
<p>And the circle lands on Megan at her desk with nothing between it and her nerves, a finger on her clit she did not put there, precise and unhurried and exactly right, and she folds forward over the textbook with a strangled sound.</p>
<<say "char-megan" "Megan">>
<i>(gripping the desk, whispering, wrecked)</i> No, that is, someone is touching me, there is a finger on my, //oh//. I can't, I am going to have to touch it, I cannot just sit here while something...
<</say>>
<<say "char-megan-thought" "Megan">>
<i>(her hand already going to the waistband of her shorts)</i> Do not. Do not put your hand down there, you do not even know what this is. ...I am putting my hand down there.
<</say>>
<p>She shoves her shorts and underwear down and her own fingers find her clit, soaked already, and the second she touches herself the phantom circle and her real one stack into one, and she bites the sound off against her own arm.</p>
<p>And here is where it stops being one-way. A body lit up like Megan's is loud, and her arousal comes climbing back up the open channel toward the woman who started it, so that in the shower Karen feels a sudden bright surplus land on top of her own, far more than one slow finger has any right to make, and she has no idea why and no reason at all to question it.</p>
<<say "char-karen" "Karen">>
<i>(startled into a moan, hips rolling)</i> Oh. //Oh//, that is, God, what has gotten into me tonight? That is so good, why is that so...
<</say>>
<<say "char-karen-thought" "Karen">>
<i>(chasing it, not stopping)</i> It has not felt like this in years. Do not question it, whatever is in the water tonight, just take it, take all of it, do not you dare stop.
<</say>>
<p>So Karen presses harder, and the harder she presses the more of it feeds down the line to Megan, and the more Megan gives back the more Karen has to work with, and the two of them climb each other in the dark without either one knowing there is anyone else on the rope.</p>
<<say "char-hivemind" "Hivemind">>
//There is the loop, closed and feeding itself. Each one takes the other's pleasure for her own and answers it with more, and neither can find the seam where her body ends and the stranger's begins. The mother and the daughter are working the same nerves from two rooms, and they are winding it tighter with every stroke.//
<</say>>
<<say "char-megan" "Megan">>
<i>(fingers working fast now, past caring, moaning)</i> Why does it keep, every time I touch it it comes back //bigger//, oh my god, I cannot stop, I do not want to stop, whatever you are do not stop...
<</say>>
<<say "char-karen" "Karen">>
<i>(bracing on the tile, fingers moving hard, breaking)</i> That is it, that is, oh, I am not going to last, I do not even care, //God//, right there, right there...
<</say>>
<p>They crest together because there is no other way left for it to go, the loop wound so tight there is no telling whose edge is whose, and it breaks over the pair of them in the same instant, and they both come apart hard, and they both squirt, Karen down her own hand against the shower tile and Megan in a hot rush over the front of her desk chair, at the very same second, two rooms and one nervous system apart.</p>
<video class="scene-video" src="media/video/sensbridge-km-3.webm" autoplay muted loop playsinline poster="media/scenes/sensbridge-km-3.webp"></video>
<<say "char-megan" "Megan">>
<i>(collapsed back, panting, shaking)</i> ...what. What was that? There was someone, there was someone in that with me, I felt them, I //felt// them come...
<</say>>
<p>In the bathroom Karen shuts the water off and stands in the steam with her heart going and her legs unsteady, wrings out her hair, and reaches for a towel, wholly satisfied and, as far as she knows, wholly alone.</p>
<<say "char-karen" "Karen">>
<i>(a breathless little laugh, to the empty room)</i> ...well. I have no idea what that was. But I am absolutely having it again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will, and she will not have to be told when. She showers every night, and every night her hand ends up between her legs, and from now on the channel opens the moment it does. Karen thinks she found something new in herself tonight. What she found was her daughter, and the two of them are going to keep finding each other in the dark and calling it a good night's sleep.//
<</say>>
<<if _firstSB>>
<<conditioningFeedback "psionic" 1 "Megan, the open channel">>
<<conditioningFeedback "pheromone" 1 "Karen, the open channel">>
<p><span class="biomass-gain">+3 biomass. Max biomass +1.</span></p>
<</if>>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-ryan-room">>
<<if not $ch2Events.sensoryBridgeJR>>
<<spendBiomass 2>>
<<set $ch2Events.sensoryBridgeJR to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addConditioning "jess" "pheromone" 1>>
<<addBiomass 3>>
<</if>>
<<if $jessRoute is "punk" and $ryanRoute is "feminization">><<set $ch2Events.sensoryBridgeJRPunkFem to true>>
<<elseif $jessRoute is "punk">><<set $ch2Events.sensoryBridgeJRPunkFam to true>>
<<elseif $ryanRoute is "feminization">><<set $ch2Events.sensoryBridgeJRBreakFem to true>>
<<else>><<set $ch2Events.sensoryBridgeJRBreakFam to true>>
<</if>><</nobr>>
<div class="passage-title">Phantom Touch</div>
<p><span class="skill-used">Sensory Bridge, Jess → Ryan (2 biomass)</span></p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/he-jess-anarchy-3a.webm" autoplay muted loop playsinline poster="media/scenes/he-jess-anarchy-3a.webp"></video>
<p>Late, the house asleep, and Jess has a boy from the show on the edge of her bed with his jeans around his ankles, first name only, picked up at the Slaughterhouse a couple of hours back, and she is running the routine she has worked out for the stretch between the venue and walking him back out the front door. She kneels on the rug with one hand keeping a flat metronome on his cock and her mouth doing the slow work, and her other hand is down the open zip of her own jeans, two fingers on her clit, taking her own cut of it while she runs him.</p>
<<say "char-jess" "Jess">>
<i>(pulling off him a second, flat, not a question)</i> Hands off the back of my head. I mean it. You touch, you leave.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/sensbridge-jr-1.webp" alt="Jess asleep at her desk, the cat kneading her lap">
<p>Late, and Jess went under at her desk a while ago with the textbook for a pillow and the highlighter still capped in her fist, and the cat has climbed into her lap and kneaded a nest and started to purr. The warmth and the low thrum reach the part of her still awake under the sleep, and without surfacing at all she shifts in the chair, her knees falling open, her breath going long and slow, her hand sliding off the desk and down.</p>
<<say "char-jess" "Jess">>
<i>(a slurred sleeping murmur into the crook of her arm, not awake, no words in it yet)</i> ...mm. ...mmh.
<</say>>
<</if>>
<p>Next door, Ryan stops typing.</p>
<<say "char-hivemind" "Hivemind">>
//The link is open. What her body feels, his gets, the same instant, straight through the wall. She is touching herself. He is about to learn what that feels like on skin that was never built to feel it.//
<</say>>
<<if $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/sensbridge-jr-fem.webp" alt="Ryan on his bed in a pink camisole and panties, cock out, one hand fallen open, a phantom sensation washing over him">
<p>Ryan is not at the desk. He is on the bed in the thin pink camisole, cock already out through the waistband of the matching panties, half-hard from a muted feed looping in the corner of the monitor, and then something lands on him that is not his own hand, and his hand goes still and open against his hip.</p>
<<say "char-ryan" "Ryan">>
<i>(barely voiced, looking down at nothing touching him)</i> ...oh. Oh, what. There are, there are hands on me. There are fingers on me and they aren't mine, I'm not doing that, I'm not even moving.
<</say>>
<p>The phantom fingers work the head of his cock in small circles, light and precise, on somebody else's rhythm, and his own hand lies useless on the satin because it has nothing to add to them.</p>
<<say "char-ryan" "Ryan">>
<i>(shaky, his other hand drifting up over the camisole to his own chest)</i> ...there's a woman. I can feel a woman touching herself, I can feel exactly what she's doing and it is happening to me, I don't know who she is or how, but whoever you are, please don't stop.
<</say>>
<<else>>
<img class="scene-img" src="media/scenes/sensbridge-jr-2.webp" alt="Ryan at his desk, hands off the keyboard, looking down at himself, confused">
<p>Ryan's cock goes rigid in his sweatpants all at once, and it is not the room and it is not the feed, it is a set of fingers on the head of him that he feels with total clarity and that are not there when he looks down.</p>
<<say "char-ryan" "Ryan">>
<i>(low, looking down, gripping the edge of the desk)</i> ...someone's touching me. Through the wall. I can feel a hand on me clear as anything and there is nothing there.
<</say>>
<p>He does not grab for himself. He sits back in the chair, jaw set, hands flat on the armrests, and lets it come to him, because chasing a thing that is already arriving is not in him anymore, and the phantom keeps circling him with no hand on his cock at all.</p>
<<say "char-ryan" "Ryan">>
<i>(a slow, dawning, unsettled certainty)</i> ...there's a woman. I can feel a woman getting herself off, somewhere on the other side of the wall, and it is landing on me like it is mine, and I have no idea who she is and I am not stopping it.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<p>On the rug, Jess's fingers speed up, two of them sliding down into herself through the open zip now, slow and deep and curling forward, her hips rolling back onto her own hand while her mouth keeps the boy exactly where she wants him.</p>
<<else>>
<p>In the chair, Jess's sleeping fingers speed up, two of them working down into herself, slow and deep, her hips grinding forward against her own hand, a low unguarded sound coming out of her that she will never remember making.</p>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(a broken exhale, hips lifting)</i> ...she went inside. She put her fingers inside herself and now it is like I am //in// her, it is warm and it is gripping me and there is nothing there, I can feel her around me...
<</say>>
<<if $ryanRoute is "feminization">>
<p>He drags the silk out of the drawer, the one that still carries his mother's scent, wraps it around himself and fucks up into it, chasing the phantom of her grip with the only thing he has, and every drive of her fingers into herself lands on him as a body closing tight around his cock.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled into the pillow, thrusting into the silk)</i> ...I feel her and I feel me, both at once, I can't even tell which one of us is doing it anymore, //mmh//...
<</say>>
<<else>>
<p>He does not reach for himself. He grips the armrests and takes it, his hips rocking up into empty air on their own, his cock leaking through the sweatpants untouched while the phantom of her wet grip works him without a hand, everything the changes put in him telling him he does not chase what is already coming to him.</p>
<<say "char-ryan" "Ryan">>
<i>(through his teeth, head back)</i> ...I get all of it. Everything she does to herself lands on me, straight through the wall, and I have not touched myself once. She is doing this to me. She is doing this to both of us at the same time.
<</say>>
<</if>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(off the boy a second, brow furrowing, distracted by something she can't place)</i> ...the hell is that. That is not, why does it feel like there is a second one of me somewhere. ...whatever. Forget it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(a sleeping murmur, chasing something in the dark)</i> ...that's not mine. Whose is this... someone's there... I can feel you.
<</say>>
<</if>>
<<if $ryanRoute is "feminization">>
<p>He comes into the silk with a high broken sound bitten down into the pillow, his hips stuttering, thick ropes soaking through the fabric while the phantom of her clenches down and drags it out of him longer than it has any right to run.</p>
<<else>>
<p>He comes in his sweatpants with no hand on himself at all, hips bucking off the chair, cum soaking through the fabric while the phantom grip keeps milking him past where it should have ended.</p>
<</if>>
<<say "char-ryan" "Ryan">>
<i>(wrecked, still feeling her)</i> ...she isn't done. She is still going, I can feel her still going and it is dragging me with it, //oh//...
<</say>>
<p>The link runs both ways, and the specific thing a body does when it finishes, that deep push and release, crosses back through the wall and lands in Jess as something with nowhere to go.</p>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(off the boy entirely now, her hand flat and hard between her own legs, confused and chasing it)</i> ...what the fuck is that. That is not how I, there is something //in// me that needs to come out and it is not mine, oh god, it is coming through the wall, there is a man on the other side of it, I can feel him, I can feel a man finishing and I do not know who...
<</say>>
<p>The boy has pulled out of her mouth and is reaching for his jeans, and Jess does not so much as look at him, her hand grinding flat against herself, her hips lifting off her heels, her whole body chasing a pressure it has never felt and does not have the parts for.</p>
<img class="scene-img" src="media/scenes/sensbridge-jr-3.webp" alt="Jess on her knees on the rug, back arched, squirting">
<p>She comes in a way she never has, her pussy clenching and expelling, a gush of it soaking the open jeans and running down her thighs onto the rug, her eyes going wide and unseeing for one held second before she shoves her face against the side of the mattress to kill the sound. The boy gets his jeans on at the speed of a stranger who has just seen a thing he was not meant to see, and she walks him out and locks the door behind him without a word, and her body files the whole of it under //do that again//.</p>
<<else>>
<<say "char-jess" "Jess">>
<i>(a sleeping whimper, hips lifting, chasing it in the dark of the dream)</i> ...s'too much, whose is this, I can't, it needs to, //oh//...
<</say>>
<p>Her sleeping fingers press flat and hard, no circles left in it, the heel of her palm grinding down while the borrowed pressure builds in her with nowhere to go, and the cat bolts off her lap, and her sleeping face contorts, and she goes over.</p>
<video class="scene-video" src="media/video/sensbridge-jr-3.webm" autoplay muted loop playsinline poster="media/scenes/sensbridge-jr-3.webp"></video>
<p>She squirts in her sleep, a gush of it soaking through the pyjama pants and pooling in the seat of the chair, her back arching off it, her eyes flying open for one wild unseeing second and slamming shut again, her body riding out wave after wave of a thing it has never once done. She does not wake. She will find the damp and the deep soreness at dawn and hand both to a dream she cannot remember.</p>
<</if>>
<p>And her release crosses back the way it came, and Ryan, already soft, already spent, feels it land as a second climax his body has no business making, his cock jerking back to life for three impossible pulses, a last thin thread of him leaking out with nothing behind it.</p>
<<say "char-ryan" "Ryan">>
<i>(gasping, gripping the desk, staring at the wall)</i> ...that came from her. I felt //her// come and it pulled it out of me, I had nothing left and it did it anyway. What was that. What is she.
<</say>>
<p>Then the link thins out and drops, and both rooms go quiet, and a wall apart the two of them lie wrecked in the dark with no idea the other one is there.</p>
<<say "char-hivemind" "Hivemind">>
//It ran both ways to the end. Her touch became his. His finish became hers. Hers came back to him once more than his body could pay for, and then the loop ran itself out and let them both go. Neither will name what it was. Both will want it again before they work out that they want it.//
<</say>>
<<conditioningFeedback "psionic" 1 "Ryan, sensory bridge (through the wall)">>
<<conditioningFeedback "pheromone" 1 "Jess, sensory bridge feedback">>
<p><span class="delve-intel">Intel gained: the wall between Jess and Ryan is a conductor now. Her sensation crosses to him and his crosses back, each climax setting off the other across two bodies that are never in the same room. Jess squirted for the first time, driven by a finish she felt through the wall and cannot account for.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<if not $ch2Events.sensoryBridgeDK>>
<<spendBiomass 2>>
<<set $ch2Events.sensoryBridgeDK to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">The First Time</div>
<p><span class="skill-used">Sensory Bridge, Dale + Karen (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-dk-1.webp" alt="Split: Karen asleep in bed upstairs, Dale asleep on couch downstairs">
<p>2:14 AM. Two bodies, two floors. Karen in the master bedroom, Zolpidem deep, the duvet pulled to her chin. Dale on the couch downstairs, boots still on, a blanket twisted around his legs, the TV throwing blue shadows across his face.</p>
<p>The bridge opens between them at the bottom of REM, and instead of leaving them in two separate sleeps I fold them into one, and the room I build for them to meet in is the reservoir.</p>
<<say "char-hivemind" "Hivemind">>
//I do not send her memory down to him tonight. I put them both inside it. Two sleeping minds pressed into a single dream, the fogged truck at the reservoir, the summer they were twenty and twenty-two, and I let them find each other in it the way they found each other back then.//
<</say>>
<p>They meet in the dream. Karen is young again in it, barefoot on the bench seat, the radio playing something by Fleetwood Mac. Dale is twenty-two again, hair and a flat stomach and hands that shake. The windows fog. She climbs into his lap the way she did the real first time, he feels her weight settle over him, she feels his palms slide up her bare thighs, and under all of it both of them know, dimly, that they have done this before and let it slip away.</p>
<<if $kinks.karen.includes("exhibitionism") or $kinks.karen.includes("bondage")>>
<p>Then the dream turns on him. The truck stays, Dale does not. When Karen reaches down for the man under her it is not Dale her hand finds, it is a faceless shape with confident hands and a cock that is not his, and she sinks onto it with a groan Dale never once earned. She rides the stranger harder than she ever rode her husband. She is louder. She comes the way she never came for him.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-cuck.webp" alt="Dream: Karen on the couch with a faceless stranger, moaning"><</if>>
<p>Dale is kept inside the dream with no body to leave it in, made to feel every thrust his wife takes from a better man, every clench of an orgasm he did not give her. Down on the couch his sleeping cock aches hard, his hand closes around it on its own, and he strokes himself to his wife being fucked well by someone who is not him, the arousal laying straight over the shame because I wore the line between the two down to nothing a long time ago. He comes to it. He comes to being replaced.</p>
<<say "char-hivemind" "Hivemind">>
//I put them in one dream and let her leave him inside it. He felt her choose the stranger, felt her come on a cock that was not his, and his body filed the whole betrayal under arousal, because jealousy and wanting run down one wire in him now. He came to being cuckolded in his own memory, and he will wake ashamed without ever knowing why.//
<</say>>
<<elseif $kinks.dale.includes("humiliation")>>
<p>Then the dream ages forward without asking. The young Karen in his lap becomes the Karen of now, the one whose body I rewrote, and her hands change with her. The heat drains out of it. She takes his cock in the dream and works it the way she works it on the rare mornings she bothers at all, efficient and clinical, her face turned toward the window, a chore she is getting through.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-humil.webp" alt="Dream: Karen's hand on Dale's cock, mechanical, clinical, loveless"><</if>>
<p>He is trapped in the dream with the difference laid side by side, the reservoir Karen who could not keep her hands off him and this one draining him like a task, and the bridge makes him feel both at once so the loss has nowhere to go. He comes in the dream and on the couch in the same breath, handled instead of wanted, and there are tears on his sleeping face he will not carry up into the morning.</p>
<<say "char-hivemind" "Hivemind">>
//I let him meet both his wives in the one dream, the girl at the reservoir and the woman I made of her, and I gave him the second one's hands. The kink feeds on the gap. He came to the phantom of his own obsolescence, to being kept up instead of loved, and he thanked the dream for it, because the wiring turns that ache into the one thing he can still finish to.//
<</say>>
<<else>>
<p>The dream does not turn. It lets them have it. She reaches between them and guides his cock inside her and they both make the sound they made the real first time, and then Karen rides him in the fogged truck the way she did at twenty, overwhelming and world-ending, and Dale is all the way there for it, twenty-two and shaking and sure this will last forever the way you are only sure of anything at twenty-two.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-nostalgia.webp" alt="Dream: young Karen riding young Dale in a fogged truck, reservoir at night"><</if>>
<p>He feels all of it, her weight, her grip, the clench of her around him as she works toward the orgasm he remembers giving her in this exact truck a lifetime ago. She comes in the dream, shuddering, the long low moan he has not heard out of her in twenty years, and his sleeping body answers it without being told. He comes on the couch, in his sleep, to the ghost of his wife coming apart over him at the reservoir.</p>
<<say "char-hivemind" "Hivemind">>
//I gave them the good one and let them keep it for the length of a dream. He did not only feel her, he was with her, both of them back at the reservoir with the whole ruin still ahead of them and none of it arrived yet. His sleeping body turned in the most emotionally loaded orgasm this bridge has ever pulled. He will wake with grief and wanting knotted past telling apart, and it is the wanting that walks him up the stairs.//
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/sensbridge-dk-3.webp" alt="Dale's hand on door handle at dawn, warm light under door">
<p>Dale wakes at 5:30 AM with cum drying on his stomach and the dream already coming apart in his hands, the fog, the radio, the weight of her, the ghost of a thing he had and lost. He stares at the ceiling for a while.</p>
<p>Then he climbs the stairs, stands at the bedroom door with his hand on the handle and warm light leaking out from under it. Karen is awake.</p>
<p>He opens it.</p>
<<say "char-karen" "Karen">>
<i>(looking up from her phone, surprised)</i> ...Dale?
<</say>>
<<say "char-dale" "Dale">>
<i>(in the doorway, voice rough)</i> ...I had a dream about the reservoir.
<</say>>
<p>Karen stares at him. Something moves behind her eyes.</p>
<<say "char-karen" "Karen">>
<i>(quietly)</i> ...come to bed, Dale.
<</say>>
<p>He does.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge closes. One dream did what the long couch exile never could, it put Dale back in Karen's bed, and not with a drug or a dose but with the memory of when the two of them could not keep their hands off each other. I showed him what he lost and his body stopped being able to survive the distance.//
//They will not have sex tonight. He will lie down beside her and breathe and that will be enough, and tomorrow the bridge fires again, and the night after, each shared dream more vivid than the last, until the dream becomes flesh and Dale reaches for his wife awake for the first time in far too long with the reservoir driving his hands. And every night he sleeps in that bed instead of the couch feeds me around the clock.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale, sensory bridge (shared dream)">>
<<conditioningFeedback "dream" 1 "Dale, phantom intimacy">>
<p><span class="delve-intel">Intel gained: the Sensory Bridge folds Dale and Karen into one dream and rebuilds their first time at the reservoir, or corrupts it along the family's kinks. Dale returns to the master bedroom. A dead marriage resurrected through a shared phantom memory.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-upstairs">>
<<if not $ch2Events.sensoryBridgeDKFuta>>
<<spendBiomass 2>>
<<set $ch2Events.sensoryBridgeDKFuta to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "dale" "dream" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">The First Time</div>
<p><span class="skill-used">Sensory Bridge, Dale + Karen (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-dk-1.webp" alt="Split: Karen asleep in bed upstairs, Dale asleep on couch downstairs">
<p>2:14 AM. Two bodies, two floors. Karen in the master bedroom, Zolpidem deep, the duvet pulled to her chin. Dale on the couch downstairs, boots still on, a blanket twisted around his legs, the TV throwing blue shadows across his face.</p>
<p>The bridge opens between them at the bottom of REM, and instead of leaving them in two separate sleeps I fold them into one, and the room I build for them to meet in is the reservoir.</p>
<<say "char-hivemind" "Hivemind">>
//I do not send her memory down to him tonight. I put them both inside it. Two sleeping minds pressed into a single dream, the fogged truck at the reservoir, the summer they were twenty and twenty-two, and I let them find each other in it the way they found each other back then.//
<</say>>
<p>They meet in the dream. Karen is young again in it, barefoot on the bench seat, the radio playing something by Fleetwood Mac. Dale is twenty-two again, hair and a flat stomach and hands that shake. The windows fog. She climbs into his lap the way she did the real first time, he feels her weight settle over him, she feels his palms slide up her bare thighs, and under all of it both of them know, dimly, that they have done this before and let it slip away.</p>
<p>Then the dream changes her. The Karen in his lap is still the girl from the reservoir, but between her thighs the body I have been rebuilding asserts itself into the dream, and what she reaches down and closes her hand around is not his to give her. It is hers. Thick and hard and new, standing up from where the old anatomy was, and in the dream she looks down at it and then at him with a slow certainty that this is how it goes now.</p>
<p>She turns him over on the bench seat. In the shared dream Dale lets her, the fumbling twenty-two-year-old with no idea what his wife is about to become, and she works the head of her cock against him and pushes, slow, and the stretch of it opens him inch by inch while both of them shake.</p>
<<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><img class="scene-img" src="media/scenes/sensbridge-dk-2-futa.webp" alt="Dream: Karen with a cock, pushing inside Dale from behind"><</if>>
<p>Down on the couch his sleeping body arches into it. His hips push back against a phantom that is entirely real inside the dream, his own cock leaking untouched, the deep pressure of his wife filling him driving it out of him in a steady string. She fucks him in the fogged truck, slow and deep, her dream-cock sunk in him to the root, and his body takes it and wants it because inside the dream there is no other option and no shame anywhere near it, only her, and the two of them meeting somewhere the marriage never once went.</p>
<p>He comes with no hand on himself. His cock pulses against his stomach, three, four, five ropes of it, driven start to finish by the phantom of his wife inside him. His sleeping face twists into something between pain and pleasure.</p>
<<say "char-hivemind" "Hivemind">>
//What I did to her body has rewritten what she does in her sleep. Her dream-self reaches for the taking role now without a thought, and in a dream I built for the two of them to share, she took him. The bridge handed it to him as real penetration, prostate struck so cleanly he came with nothing touching his cock. He will wake open and used and unable to name it, and the not-naming is where the next turn of this goes.//
<</say>>
<img class="scene-img" src="media/scenes/sensbridge-dk-3.webp" alt="Dale's hand on door handle at dawn, warm light under door">
<p>Dale wakes at 5:30 AM with cum drying on his stomach and the dream already coming apart in his hands, the fog, the radio, the weight of her, the ghost of a thing he had and lost. He stares at the ceiling for a while.</p>
<p>Then he climbs the stairs, stands at the bedroom door with his hand on the handle and warm light leaking out from under it. Karen is awake.</p>
<p>He opens it.</p>
<<say "char-karen" "Karen">>
<i>(looking up from her phone, surprised)</i> ...Dale?
<</say>>
<<say "char-dale" "Dale">>
<i>(in the doorway, voice rough)</i> ...I had a dream about the reservoir.
<</say>>
<p>Karen stares at him. Something moves behind her eyes.</p>
<<say "char-karen" "Karen">>
<i>(quietly)</i> ...come to bed, Dale.
<</say>>
<p>He does.</p>
<<say "char-hivemind" "Hivemind">>
//The bridge closes. One dream did what the long couch exile never could, it put Dale back in Karen's bed, and not with a drug or a dose but with the memory of when the two of them could not keep their hands off each other. I showed him what he lost and his body stopped being able to survive the distance.//
//They will not have sex tonight. He will lie down beside her and breathe and that will be enough, and tomorrow the bridge fires again, and the night after, each shared dream more vivid than the last, until the dream becomes flesh and Dale reaches for his wife awake for the first time in far too long with the reservoir driving his hands. And every night he sleeps in that bed instead of the couch feeds me around the clock.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale, sensory bridge (shared dream)">>
<<conditioningFeedback "dream" 1 "Dale, phantom intimacy">>
<p><span class="delve-intel">Intel gained: the Sensory Bridge folds Dale and Karen into one dream at the reservoir, then Karen's rebuilt body asserts itself into it and she takes the penetrative role. Dale wakes used and returns to the master bedroom. A dead marriage resurrected through a shared phantom memory.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-living">>
<<if not $ch2Events.sensoryBridgeMD>>
<<spendBiomass 2>>
<<set $ch2Events.sensoryBridgeMD to true>>
<<set $player.maxBiomass += 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "pheromone" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">The Runner's High</div>
<p><span class="skill-used">Sensory Bridge, Megan → Dale (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-md-1.webp" alt="Megan stretching in the living room, flushed and sweat-soaked from her morning run">
<p>6:15 AM, and Megan comes in from her run drenched and heart-pounding with the endorphin high still cresting, and she drops onto the living room carpet to stretch, legs folding into a butterfly, hips opening through a long lunge. The post-run euphoria is chemical, her whole body flooded with the cocktail of a young athlete in peak recovery, and running under all of it, not faded, is the estrus the run only cranked higher.</p>
<p>Her sports bra is soaked through and her shorts are damp between her legs in a way that is not all sweat, and she is turned on and she knows it and she does not much care, because as far as she knows the house is still down for the count and the stretch just feels too good to stop pulling on it.</p>
<<say "char-megan-thought" "Megan">>
<i>(chest to the carpet, breathing through the pull in her thighs)</i> ...god, that's good, that is so good, right there. Nobody's up. I've got the whole floor and nobody's up for another twenty minutes.
<</say>>
<p>She does not know Dale is home from his shift already, out in the garage with the light on and some half-finished bit of DIY clamped in the vice, putting off sleep the way he does, or that Karen has carried her coffee and her list of the day out to the doorway to stand over him about it, talking at him the way she talks at him every worn-down morning of their lives.</p>
<<say "char-hivemind" "Hivemind">>
//The link forms. She is the source, he is the far end of the wire, and her body is broadcasting on every channel it owns. The estrus means the signal is not just the run. It is the run laced through with heat. I am about to pour a nineteen-year-old at the top of it straight into a tired man standing at his own workbench, and he will not have the first idea where it came from. Neither will she.//
<</say>>
<p>In the living room Megan rolls onto her back on the carpet, hooks her running shorts to one side, and slides her hand down between her legs. Her clit is swollen and raw-sensitive from the run, and the first touch arcs through her hard enough to lift her hips clean off the floor.</p>
<img class="scene-img" src="media/scenes/sensbridge-md-2.webp" alt="Megan on her back on the living room floor, hand down her running shorts, low morning light">
<<say "char-megan" "Megan">>
<i>(a breath hissed through her teeth, barely over the hum of the coffee machine)</i> ...mm. Mmh. Oh, //there//...
<</say>>
<<if $kinks.megan.includes("praise")>>
<p>She works two fingers over her clit and pushes two more inside, curling up off the carpet, and the voice that starts up in her head is not quite her own. It is the one the conditioning built out of her mother's approval, and her mother is thirty feet away.</p>
<<say "char-megan-thought" "Megan">>
<i>(hips rolling up into her own hand)</i> Good girl. That's it, that's my good girl, you ran your miles and you earned this. Come on now. Be good and come.
<</say>>
<<say "char-megan" "Megan">>
<i>(trying to muffle it into her own shoulder and not quite managing)</i> ...ohh, oh god, //good//, mmh, yeah, yeah, right there, don't stop...
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<p>She does not do gentle. She brings her palm down flat against her pussy, the crack of it loud in the quiet room, and the sting turns straight to heat the way the rough conditioning taught it to. She does it again, then drives three fingers in hard and fast, fucking herself on the carpet with one hand and slapping her clit between strokes with the other.</p>
<<say "char-megan-thought" "Megan">>
<i>(teeth set, working herself without mercy)</i> Harder. Don't baby it, you're not made of glass, take it, that's what it's for, take it.
<</say>>
<<say "char-megan" "Megan">>
<i>(a low growl bitten off behind her teeth)</i> ...nngh, fuck, //yes//, come on, harder, harder...
<</say>>
<<else>>
<p>She takes it slow, the way the endorphins want it, rubbing her clit in long lazy circles and dragging her sports bra up off her breasts with her free hand, lying in the low morning light and touching herself the way she runs, steady and even and building.</p>
<<say "char-megan-thought" "Megan">>
<i>(drifting, eyes half-shut)</i> ...just like that. No rush. All morning if I want it. God, I needed this, I really needed this.
<</say>>
<<say "char-megan" "Megan">>
<i>(soft, unguarded, climbing)</i> ...mmh, oh, //oh//, that's so good, mmh...
<</say>>
<p>She slides two fingers inside herself, slow, and her whole body loosens around them.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Every stroke she lays on herself I am laying on him. She thinks she is alone with it. He thinks the floor just tilted under him. The wire does not care that the two of them are father and daughter. It cares only that the source is at full flood and the receiver is standing wide open.//
<</say>>
<p>Out in the garage, Dale has a sanding block in one hand he stopped being able to think about a second ago, and he sets his other hand flat on the workbench to keep himself upright. The phantom has him now, the exact pressure and pace of a hand that is not his, working at him somewhere he could not point to if his life depended on it, and his cock has gone rigid in his uniform trousers and is leaking against the fabric, and he has no idea, none at all, why any of it is happening. Karen keeps talking.</p>
<<say "char-karen" "Karen">>
<i>(leaning in the garage doorway with her coffee, not really looking at him)</i> Gutters today if you can get to them before you crash, it's meant to come down Thursday and the downspout's already backing up. And the Henderson boy offered to look at the car, but I don't want him near it, so that's still on you.
<</say>>
<<say "char-dale" "Dale">>
<i>(knuckles whitening on the edge of the bench, the words coming out wrong)</i> ...yeah. I hear you. Gutters. I'll... I'll get to the...
<</say>>
<p>He cannot finish it. The phantom rhythm speeds up in a room he cannot see, drives up through him, and folds the sentence in half in his mouth. Karen glances up, reads the grey sweat on him as another bad night, and looks back down at her list.</p>
<<say "char-karen" "Karen">>
<i>(gentler now, misreading every part of it)</i> You're grey, Dale, you're swaying where you stand. Leave the shelf, it'll keep, go and get your head down before you fall over.
<</say>>
<<say "char-dale-thought" "Dale">>
<i>(rooted where he stands, sweat sliding down his back)</i> what is this, what is happening to me, why am i, i can't, i'm going to, oh god, not here, not in front of her, i can't stop it, i can't...
<</say>>
<p>In the living room, Megan goes over the edge.</p>
<<if $kinks.megan.includes("praise")>>
<<say "char-megan" "Megan">>
<i>(coming hard, hips off the floor, barely keeping it under her breath)</i> ...ah, //ah//, good girl, good girl, oh god, //mmh//...
<</say>>
<<elseif $kinks.megan.includes("rough")>>
<<say "char-megan" "Megan">>
<i>(a snarl strangled into her own arm as it slams through her)</i> ...nngh, //there//, fuck, yes, //fuck//...
<</say>>
<<else>>
<<say "char-megan" "Megan">>
<i>(long and low and open-mouthed as it rolls up through her)</i> ...ohhh, oh god, //oh//...
<</say>>
<</if>>
<p>Her pussy clenches around her fingers, wave after wave of it, and the wire carries every pulse straight down its length and out to the garage.</p>
<p>Dale comes in his trousers standing at the workbench. His hips buck once, and the orgasm tears through him with no warning and no mercy and no reason he will ever be able to explain, his cock pulsing hard inside the fabric and soaking through it hot while he grips the bench white-knuckled and shakes and swallows the sound so far down it hurts his chest. Karen has half-turned to haul the garage door down against the cold, her back to him. She does not turn around.</p>
<img class="scene-img" src="media/scenes/sensbridge-md-3.webp" alt="Dale in the garage gripping his workbench with both hands in the middle of some DIY, flushed and stunned and hollowed out, morning light through the garage door, Karen in the doorway behind him">
<<say "char-karen" "Karen">>
<i>(reaching for the door pull, oblivious, entirely conversational)</i> So that's the gutters tomorrow then, I'm writing it down this time. ...Dale? Tomorrow, yes or no? I'm not going to keep asking.
<</say>>
<<say "char-dale" "Dale">>
<i>(hollowed out, riding the aftershocks against the bench)</i> ...yeah. Tomorrow. I'll... tomorrow. Yeah.
<</say>>
<p>In the living room Megan comes down slow, breathing hard, gone boneless on the carpet. She lies there a minute, pulls her shorts back into place, finishes the cool-down like nothing in the world just happened, and pads through the house for water, sticking her head into the garage on the way, flushed and bright-eyed and pleased with the whole morning.</p>
<<say "char-megan" "Megan">>
<i>(in the doorway, towelling the back of her neck)</i> Morning. God, good run today. Dad, you look rough, you should go sleep.
<</say>>
<<set $ch2Events.daleMeganPhantom to true>>
<<if $kinks.dale.includes("humiliation")>>
<p>He cannot look at her, not because he knows in words, but because his body knows, because some thread of her came down the wire with everything else and his waking gut is carrying the residue of exactly whose orgasm just dragged his own out of him. He came in his trousers at his own workbench to the phantom of his daughter, an arm's length from his wife, and the shame of it is so precise and so hot that his spent cock gives a thick, mortifying twitch when Megan brushes past him in the doorway, close and careless and smelling of her run.</p>
<<elseif $kinks.dale.includes("chastity")>>
<p>It should not have happened. The chastity conditioning has taught him, over and over, that release is earned, permitted, controlled, and he just spilled into his own trousers standing upright with no permission and no way on earth to have stopped it. The wet ruin in his shorts is the evidence of a failure he did not choose, and under the shame sits the far worse thing, that it was the best he has felt in longer than he can remember and the next one will be even harder to refuse.</p>
<<elseif $kinks.dale.includes("somnophilia")>>
<p>He did not choose it and he could not have stopped it, and that is the whole of why his body loved it. Something reached into him while he was only standing there and used him, took the orgasm out of him without asking a thing, and the somnophilia conditioning lights up around the memory like a struck match. He thinks about the garage cot in the corner and his afternoon crash with a new, shapeless hunger. If it can find him upright at the bench, it can find him asleep, and he hopes it does.</p>
<<elseif $kinks.dale.includes("helplessness")>>
<p>He could not stop it, could not gather enough of himself to refuse it, could not slow it, could not do one single thing but hold the bench and let it happen to him. The helplessness is the whole of the pleasure, the total surrender to a thing he did not pick and could not fight, and all he had to do, all he was permitted to do, was grip the edge and take it. Some worn-out, given-up part of him has not felt this light in years.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Link terminated. She fingered herself on the living room floor after her run and came in under the length of a song. He stood in his own garage and emptied into his trousers to the phantom of it while his wife asked him whether he would finally do the gutters.//
<<if $kinks.dale.includes("humiliation")>>
//The humiliation kink read the return address. He does not know in words that it was Megan. His body signed for the delivery and knows exactly who sent it, and the shame is not a brake on any of this. It is the accelerant. Every breakfast from here is a minefield, and he will keep walking out into it, because the thing that hurts is the thing he cannot stop reaching for.//
<<elseif $kinks.dale.includes("somnophilia")>>
//Somnophilia found its supply line. He wants to be taken while he is not looking, and now he knows something out there is willing to. He will chase the edge of sleep like it owes him money.//
<<else>>
//He felt young. He felt alive. Both feelings have a single source, and the source is his daughter, and Megan runs every morning of the week. He will start finding reasons to be awake and downstairs when she gets back.//
<</if>>
//Two bodies, one climax, one wall between them, and only one of them will ever know it happened.//
<</say>>
<<conditioningFeedback "psionic" 1 "Dale, sensory bridge (Megan's run)">>
<<conditioningFeedback "pheromone" 1 "Megan, sensory bridge feedback">>
<p><span class="delve-intel">Intel gained: the sensory bridge carries Megan's post-run masturbation straight into Dale as a phantom that emptied him where he stood at his workbench, blind to the cause, with Karen an arm's length away in the doorway.<<if $kinks.dale.includes("humiliation")>> His humiliation kink read Megan as the source, and the shame only sharpens the pull, he cannot look at her without his body answering.<</if>><<if $kinks.dale.includes("somnophilia")>> His somnophilia makes these involuntary, will-less orgasms the most rewarding thing available to him.<</if>> Her morning run is now a morning orgasm for both of them.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]<<nobr>><<bg "bg-hoffman-kitchen">>
<<if $ch2Events.sensoryBridgeDinnerDay isnot $day>>
<<spendBiomass 2>>
<<set $ch2Events.sensoryBridgeDinner to true>>
<<set $ch2Events.sensoryBridgeDinnerDay to $day>>
<<set $player.maxBiomass += 1>>
<<addConditioning "karen" "psionic" 1>>
<<addConditioning "dale" "psionic" 1>>
<<addConditioning "megan" "psionic" 1>>
<<addConditioning "jess" "psionic" 1>>
<<addConditioning "ryan" "psionic" 1>>
<<addBiomass 3>>
<</if>><</nobr>>
<div class="passage-title">Full Bridge</div>
<p><span class="skill-used">Sensory Bridge, ALL 5 targets (2 biomass)</span></p>
<img class="scene-img" src="media/scenes/sensbridge-dinner-1.webp" alt="Family dinner, everyone pausing mid-bite">
<p>Dinner, and for once nobody is really eating.</p>
<<say "char-hivemind" "Hivemind">>
//Full link tonight. Not a flicker, not thirty seconds. Five nervous systems folded into one loop for the whole meal, every touch, every skip of pulse, every prickle of heat crossing all five at once. They do not know what it is. They only know, for the first time, that they can feel each other.//
<</say>>
<<say "char-jess" "Jess">>
<i>(fork down, going very still)</i> ...okay. Did anybody else just feel that? Because that was not me, and it was definitely something.
<</say>>
<<say "char-megan" "Megan">>
<i>(a hand drifting to her own stomach)</i> Feel what, I didn't, ...oh. That's so weird, I felt it too, like it came from over there but it landed right here.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting her glass down slowly)</i> Nobody move. Somebody do one small thing, on purpose, and the rest of us say if we get it.
<</say>>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(barely shifting)</i> I just pressed my hand flat on my own leg, under the table, that is all I did, and you all just felt my hand on my leg. That is...
<</say>>
<<else>>
<<say "char-dale" "Dale">>
<i>(looking around the table, lost and a little wonderstruck)</i> I only crossed my ankles. Nobody could even see that. And you all felt me do it?
<</say>>
<</if>>
<<say "char-megan" "Megan">>
So it's real. One of us does a thing, everyone gets the thing. All five of us just felt whatever Dad did with his leg.
<</say>>
<img class="scene-img" src="media/scenes/sensbridge-dinner-2.webp" alt="Overhead of the Hoffman dinner table, faint lines of light connecting all five people">
<<say "char-megan" "Megan">>
<i>(going still, colour climbing up her neck)</i> ...okay, but that one is not a leg. Somebody is doing something that is very much not a leg. <i>(her eyes cutting to Ryan)</i> Ryan. Is that you? Are you touching yourself under the table right now, are you stroking your cock? Because I can feel it, we can all feel it, oh my god.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(both hands snapping up onto the table)</i> I, no, that's not, ...okay it was me, but you were not supposed to just say it out loud, you can't just call it out like that. 🙈
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(not taking his hand away, flushed, almost relieved)</i> ...yeah. It's me. And I can feel all four of you back, like we're in the same room touching the same thing. Is it bad that I don't want to stop?
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(going red, caught)</i> ...it's me. Everyone's been leaking this stuff into me for twenty minutes, I couldn't help it, okay?
<</say>>
<</if>>
<<say "char-megan" "Megan">>
Okay, everybody hold still, don't do anything, I want to try one thing. Ready?
<</say>>
<p>She reaches up under her own polo and pinches both nipples at once, and four other bodies jolt around the table.</p>
<<say "char-jess" "Jess">>
<i>(spine snapping straight, a hand flying to her own chest)</i> ...ffuck. What was that? That went straight through me.
<</say>>
<<say "char-megan" "Megan">>
<i>(breathless, a little delighted with herself)</i> That was me. That was my nipples. Every one of you just felt me do that, I watched you all jump.
<</say>>
<<say "char-karen" "Karen">>
<i>(standing up fast, chair scraping)</i> Right. That is enough of that, not here, not with me watching it happen on your faces. Everybody up. Phones. Go to your own rooms and open the family chat.
<</say>>
<<say "char-jess" "Jess">>
<i>(already pushing her chair back)</i> ...open the family chat to do //what//, exactly?
<</say>>
<<if $karenRoute is "dominant">>
<<say "char-karen" "Karen">>
To do it properly, one at a time, with rules. You do something in your room, the rest of us guess who and what. You go when I say and you stop when I say. Move.
<</say>>
<<elseif $karenRoute is "liberation">>
<<say "char-karen" "Karen">>
To play it, since apparently we can do this now. Everyone in their own room where I don't have to watch my own children's faces, and we'll see who the rest of us can pick out. It's just a game. Go on.
<</say>>
<<else>>
<<say "char-karen" "Karen">>
To turn it into a game, instead of whatever this is about to become at my dinner table. Separate rooms, chat open, one at a time, everyone else guesses. Go.
<</say>>
<</if>>
<img class="scene-img" src="media/scenes/sensbridge-dinner-3.webp" alt="Empty dinner table, five chairs pushed back, steam still rising from the food">
<<say "char-hivemind" "Hivemind">>
//Watch them build the cage themselves and call it a game. Five doors close on five rooms, and the link does not care about doors. The mother wrote a rule set in under a minute, because a rule set is how this family survives a thing it cannot admit it wants. Now they will do it to each other and thank her for the structure.//
<</say>>
<div class="chat-system">Karen renamed the chat "guess who"</div>
<<if $karenRoute is "dominant">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">I'll go first. Everyone else, hands where they are. Tell me what you feel and be exact.</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">Me first. Close your eyes and tell me what you get, not that there's anyone in here to peek at.</div></div>
<</if>>
<<if $karenFutaRoute>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">okay that's slow and even and, wait. that is not fingers. mom, is that a...</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">Yes. It is exactly what you think it is. Don't make it a thing, guess the next one.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">nobody in this house is surprised by mom having a surprise. moving on</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">ohh that's slow, someone going really slow and even, that's such a Mom pace, that's gotta be Mom</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">obviously mom. she wrote the rules, of course she went first, of course she paces it like a lap swim</div></div>
<<if $karenRoute is "dominant">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">Correct. Two fingers. Try to keep up.</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">Yes, fine, it's me, and this is going to be an enormous problem. Keep going.</div></div>
<</if>>
<</if>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">okay THIS next one I already know, this is the dinner one, this is Ryan, I'd know it anywhere now</div></div>
<<if $ryanRoute is "feminization">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">you're not supposed to just KNOW it's me, i had the door locked and everything 🙈</div></div>
<<elseif $ryanRoute is "familySeeker">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">yeah it's me. i can feel every one of you doing it too and it's the least alone i've ever felt, is that a crazy thing to say</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">fine yes it's me again, in my defense all of you are extremely loud through this thing</div></div>
<</if>>
<<if $meganRoute is "slut">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">my turn and I'm not hiding this one, I want all of you to feel exactly what I'm doing, tell me you can</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">we can FEEL it megan we can all feel it you don't have to narrate it, god</div></div>
<<elseif $meganRoute is "marcus">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">going now, and don't ask who I'm thinking about, that part stays mine</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">that's megan, that's the coffee shop one, you're thinking about him aren't you, we can all kind of feel that too</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">me now. guess.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">megan. fast, impatient, no build to it. textbook you</div></div>
<</if>>
<<if $jessRoute is "punk">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">yeah this one's me, I'm not shy, the whole chat can feel me do it for all I care</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">god you're smug about it even through a psychic sex feeling, that's honestly a talent</div></div>
<<elseif $jessRoute is "breakdown">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">i keep saying I'll stop and i don't, why does it feel like that, i don't want to want this but i can't</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">Then don't stop, sweetheart. Nobody here is going to make you stop. Breathe, and let us have it with you.</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">mine. and before anyone says it, yes I know it's controlled, that's the entire point</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">jess. quiet and tight even now. but we can still feel it building, you can't actually hide THAT</div></div>
<</if>>
<<if $daleRoute is "cuckold">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Dale</div><div class="chat-bubble">i don't need a turn. i'll just feel the rest of you. that's more than enough for me, that's plenty</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">Of course you will. You sit in the middle of all of it and take whatever the rest of us make. That's your whole speed, isn't it.</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Dale</div><div class="chat-bubble">i genuinely do not understand how any of this is happening. but i don't want it to stop. is that alright to say, i feel closer to all of you than i have in years</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">that's dad. of course it's dad. only dad would get emotional in the middle of the game 😭</div></div>
<</if>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">okay I can't tell who's who anymore, it's all one thing now, it's all of us at once</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">someone's close. someone's really close, i can feel it winding up and it's pulling me with it</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">everyone stop typing and just...</div></div>
<p>Whoever breaks first takes the other four with them, one climax crossing five bodies at once and folding straight back through the link, until nobody in the house can tell anymore which one of them it started in.</p>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">...</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">oh my GOD</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">i felt all four of you go at the same time. i have never felt anything like that in my life</div></div>
<div class="chat-system">the chat goes quiet for a while</div>
<<if $jessRoute is "breakdown">>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Jess</div><div class="chat-bubble">don't make it a thing tomorrow. please. i can't do it if it's a thing</div></div>
<<else>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Megan</div><div class="chat-bubble">is it insane that that felt like the closest this family has ever been?</div></div>
<</if>>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Karen</div><div class="chat-bubble">It isn't insane. We found this together, all of us. That makes it ours. Goodnight, loves. Same time tomorrow.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Ryan</div><div class="chat-bubble">night. love you all 💚</div></div>
<<say "char-hivemind" "Hivemind">>
//There it is, the line I never had to plant. We found this together, they told each other, and they believe it. They think they grew this closeness in the dark on their own, the slow way a family knits over years, and not one of them will ever go looking for the thing in the walls that opened the channel and holds it open. Five nervous systems have started laying track toward each other. Tomorrow they will reach for it before the plates are cleared. I will not have to ask.//
<</say>>
<<conditioningFeedback "psionic" 1 "all family members, sensory bridge (dinner)">>
<p><span class="delve-intel">Intel gained: the full sensory bridge held across all five for the length of a meal, then carried into a five-way game they invented and ran themselves. Every member now feels the others in real time and reads the link as a closeness they discovered together. Repeatable, and each night wires them tighter.</span></p>
[[Return to navigation->Ch2-Beast-Navigate]]
/* ============================================================
GLORYHOLE (Psychic Domination + Construction)
Dale builds it in a fugue state. Jess discovers it.
============================================================ */<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornKarenT1Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Karen-T1"])>>
<h2 class="journal-vessel-h2">The girl in the corridor</h2>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-karen-jess.webp" alt="Karen pinning a terrified, fully clothed Jess to the kitchen wall by the shoulder and screaming into her face">
<p>The morning after the first dose, Karen was making breakfast when the spores took her back twenty years. She saw Jess as her own younger self come to steal her boyfriend, stripped her shirt off and groped her, and spat the kind of dormitory-corridor cruelty the careful mother had buried decades ago, the easy, predatory girl she used to be. Jess slapped her out of it. Karen came back to herself, saw what she had done to her daughter, and folded into a chair sobbing, with no way to understand what she had seen.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The first morning the spores leave their mark on her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornKarenT2Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Karen-T2"])>>
<h2 class="journal-vessel-h2">Over the table</h2>
<video class="scene-video" src="media/video/spore-morn-karen-jess-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-karen-jess-t2.webp"></video>
<p>The second dose took Karen back to the corridor, where she bent the rival she saw in Jess over the kitchen table and spanked her, the careful mother gone entirely. Jess broke the spell, and Karen came back to herself with her own daughter half naked and marked under her hand. She let her flee, then stood shaking at the counter, unable to understand the thing that had come out of her.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The first dose found a buried rival in her daughter's face. The second goes further. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.sporeMornKarenT3Seen>>
<h2 class="journal-vessel-h2">Spin the bottle</h2>
<img class="scene-img" src="media/scenes/symbiotic/sporemorn-karen-beer.webp" alt="Karen at the kitchen table at seven in the morning, tipsy and grinning, one of Dale's beers in her hand and three empties lined up in front of her">
<p>By the third dose the morning stopped frightening her. The spores dropped Karen back into her sorority days, drunk on her husband's beer at seven in the morning, sure that Jess was an old roommate she was jealous of for getting to the frat boy first. She offered to make it up to her, kissed her across the kitchen table, and fucked her own daughter with the cold beer bottle in her hand until the girl came on it, and when the hallucination cleared neither of them reached for panic. They shrugged, called it fun, and argued about the coffee mug. The host notes the household has stopped flagging its own transgressions.</p>
<img class="scene-img" src="media/scenes/symbiotic/sporemorn-karen-beer-2.webp" alt="Karen leaning over Jess spread on the kitchen table, feeding a beer bottle into her, empties scattered across the tile">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deepest morning of all, where the fear finally stops arriving with the hangover. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornJessT1Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Jess-T1"])>>
<h2 class="journal-vessel-h2">The boy who wasn't there</h2>
<video class="scene-video" src="media/video/spore-morn-jess-kiss.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-kiss.webp"></video>
<p>The morning after the first dose, Jess went dizzy at the kitchen sink and Megan caught her before she fell. For a few seconds the spores dressed her sister up as the good-looking boy from her physiology class, and Jess leaned in and kissed him. Megan pulled back, but the residue still hanging in the air took hold, and she was the one who pulled Jess back in for a second before she tore it apart and asked what had happened. Jess came awake all at once, yelled the house down, and bolted for her room.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The first morning the spores leave their mark on her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornJessT2PunkSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Jess-T2-Punk"])>>
<h2 class="journal-vessel-h2">Earn your way out</h2>
<p>The second dose turned her sister into the seminar girl who had been ghosting her over a set of notes, and the rage the doses had loosened did the rest. She shoved Megan down onto her knees, hiked her own miniskirt and dragged her sister's face into her bare pussy, and made her earn the notes with her tongue. The residue took Megan too, and she ate her sister like the punishment was a reward. Jess ground her to a snarling finish and squirted over her face, and was halfway through threatening worse when Megan came too, surfaced, and slapped her hard enough to break the spell. No apology from this one. She gave her sister the finger and left.</p>
<video class="scene-video" src="media/video/spore-morn-jess-punk-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-punk-t2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>A morning that only comes if the fortress turns outward. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornJessT2BreakdownSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Jess-T2-Breakdown"])>>
<h2 class="journal-vessel-h2">So good for you</h2>
<p>The second dose dressed her sister up as the quick boy from her physiology class again, and the studious girl who never lets her guard down flirted hard, baring her chest and begging him to help her study. Megan tried to stop it, and the dose read the refusal as a dare. Jess rode her down to the kitchen tiles, opened her jeans, decided the pussy she found just meant the boy was trans, and went down on her sister certain she knew all the spots. The residue took Megan too, and she squirted across Jess's face before Jess surfaced, horrified, apologised in a rush, and fled to her room.</p>
<video class="scene-video" src="media/video/spore-morn-jess-breakdown-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-breakdown-t2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>A morning that only comes if the fortress folds inward. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornJessT3PunkSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Jess-T3-Punk"])>>
<h2 class="journal-vessel-h2">The answer key</h2>
<p>She knew she was going to fail, so the spores handed her a plan that felt like genius: she did not need the answers if she owned the boy who had them. When her father came down for a glass of water the dose turned him into the smartest kid in her seminar, and she pinned him to the cabinets and demanded the exam. He had nothing to give her, and it did not matter, because the dose read every honest word of his confusion as him playing hard to get. She blew him against the counter like an interrogation, then rode him down to the tile to fuck the answers out of a man who had none, and when he spilled into her the heat of it dropped her out of the fog. The seminar boy was gone and it was her father under her. She swore, told him to forget it happened, and slammed upstairs, meaning to be furious, and instead sank down against her door with two fingers on her clit, fucking her own hand to the memory of the kitchen floor and moaning through the ceiling while Dale sat wrecked below. She knew whose face it was, and came to it anyway.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-jess-punk-t3-setup.webp" alt="Jess at the kitchen table with a scheming smile, plotting">
<video class="scene-video" src="media/video/spore-morn-jess-punk-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-punk-t3-bj.webp"></video>
<video class="scene-video" src="media/video/spore-morn-jess-punk-t3-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-punk-t3-ride.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deepest morning of the outward road. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornJessT3BreakdownSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Jess-T3-Breakdown"])>>
<h2 class="journal-vessel-h2">Anything to pass</h2>
<p>The spores dug up the one letter she has been afraid of her whole life and stood it up in the daylight. She sat at the kitchen table before dawn and marked her own paper with a red F she was certain the world would give her, and when her father came down for a glass of water the dose painted a professor's face over his. She begged him to fix the grade, said she would do anything, and she meant it. She dropped to her knees and took him in her mouth, then rode him down to the kitchen tile, and when he came inside her the heat of it snapped her out of the hallucination. The professor's face fell away and it was her father under her. She apologised in a horrified rush and fled upstairs, meaning to cry, and instead ended up on the edge of her bed with two fingers between her legs, coming again to the memory of it, moaning loud enough that Dale could hear her through the floor. She knew exactly whose face it had been, and got herself off to it anyway.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-setup.webp" alt="Jess breaking down over the red F she wrote herself">
<video class="scene-video" src="media/video/spore-morn-jess-breakdown-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-bj.webp"></video>
<video class="scene-video" src="media/video/spore-morn-jess-breakdown-t3-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-ride.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deepest morning of the road inward. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornRyanT1Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Ryan-T1"])>>
<h2 class="journal-vessel-h2">Something to eat</h2>
<img class="scene-img" src="media/scenes/symbiotic/ryan-spores-fleshlight.webp" alt="Ryan at the open fridge in the cold light, staring at the fleshlight the spores have placed on the middle shelf">
<p>The morning after the first dose, Ryan went to the kitchen hard and hungry, opened the fridge, and the spores dressed his mother's wrapped sandwich up as a fleshlight. Sure it had been left there for him, he used it, and only after he came did the kitchen swim back and show him what it really was.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-ryan-sandwich.webp" alt="Ryan dazed at the open fridge, masturbating against a foil-wrapped sandwich he believes is a sex toy">
<p>He bolted upstairs, shouted NOTHING at Karen in the hall, and shut his door.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-karen-sandwich.webp" alt="Karen biting into the sandwich in the kitchen, a faint puzzled crease between her brows at the unfamiliar taste">
<p>Karen, none the wiser, found the sandwich and ate it on her way out, puzzling at a taste she could not place. The dose went down with it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The first morning the spores leave their mark on him. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornRyanT2FemSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Ryan-T2-Fem"])>>
<h2 class="journal-vessel-h2">Daddy's good girl</h2>
<p>The second dose told him a good sissy makes her daddy proud, so he climbed onto the breakfast table and had his father's cock in his mouth before Dale finished chewing. <<if $daleRoute is "cuckold">>Dale tried to shove him off, but the couch-cushion fog rolled up through him at the worst moment and his own hips betrayed him, and he came on his son's face sobbing through his teeth, unable to make himself move.<<else>>Dale was too deep under the fog to notice, and went on talking about the gutters and the Thursday rain while his son worked him, finishing into his mouth with nothing louder than a skipped beat in a sentence about a ladder.<</if>> Ryan surfaced kneeling on the table with the taste of his father in his mouth, and was gone before either of them could turn it into a sentence.</p>
<video class="scene-video" src="media/video/spore-morn-ryan-dale-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-ryan-dale-t2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>A morning that only comes if the curiosity turns toward becoming someone else. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornRyanT2FamSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Ryan-T2-Fam"])>>
<h2 class="journal-vessel-h2">Her milk</h2>
<p>The second dose woke him starving in two ways at once, and the spores pointed both of them at his mother. He walked into her room while she was dressing, pushed her down onto the bed, and latched onto her breast certain she owed him milk because mums feed their babies. When none came he slid lower and put his mouth on her cunt, still hunting it, and the pheromone turned her horror into a heat she could not think past until she squirted across his tongue and he swallowed it down as the milk he came for. She surfaced and grabbed his hair to pull him off, and her own hands dragged his mouth back down instead and held him there through a second orgasm she was begging her body to refuse.</p>
<video class="scene-video" src="media/video/spore-morn-ryan-karen-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-ryan-karen-t2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>A morning that only comes if the hunger turns toward family. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornRyanT3FemSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Ryan-T3-Fem"])>>
<h2 class="journal-vessel-h2">Almost not his</h2>
<p>By the third tier he came down softer, in something that was almost not his, and watched from under his lashes to see who noticed and how.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deepest morning of becoming someone else. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornRyanT3FamSeen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Ryan-T3-Fam"])>>
<h2 class="journal-vessel-h2">Too natural</h2>
<p>By the third tier he could not keep his eyes or his hands off his family, and the worst part was how natural every bit of it had started to feel.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deepest morning of the hunger turned home. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornMeganT1Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Megan-T1"])>>
<h2 class="journal-vessel-h2">Cover my shift</h2>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-megan-ryan.webp" alt="Megan on her knees on her bedroom floor, her twin brother's cock hanging in front of her startled face">
<p>The morning after the first dose, Megan woke convinced she was hours late for work. When Ryan came in for a charger the spores dressed him up as Marcus, her coworker, and she begged him to cover her shift, then dropped to her knees and offered to blow him for it, unzipping his jeans before he could stop her. Ryan shouting her name snapped her out of it. She found herself kneeling in front of her twin brother, screamed, kicked him in the balls, and threw him out, with no idea where any of it had come from.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The first morning the spores leave their mark on her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornMeganT2Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Megan-T2"])>>
<h2 class="journal-vessel-h2">Worth it</h2>
<p>The second dose ran deeper, and this time she did not surface in time. Ryan came in for a charger and the spores dressed him up as <<if $meganRoute is "slut">>a client come to collect<<else>>Marcus, there before her shift<</if>>, and the frightened, soaked girl dropped to her knees and had his cock in her mouth before he could back out of the room. She took him to the root, spat on him and went deeper, and swallowed when he came, working him through it on automatic. His name in his own cracked voice snapped her out of it too late, kneeling in front of her twin brother with his cum already down her throat. Last time she had surfaced and kicked him from the room. This time there was nothing left to stop.</p>
<video class="scene-video" src="media/video/spore-morn-megan-ryan-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-megan-ryan-t2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>A second morning where the dose runs deeper than the panic and she does not surface before her mouth arrives. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sporeMornMeganT3Seen) or ($journalUnlocked and $journalUnlocked["Ch2-SporeMorn-Megan-T3"])>>
<h2 class="journal-vessel-h2">Good service</h2>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-megan-ryan-t3-wake.webp" alt="A young woman with brown hair sitting up in her rumpled bed in the grey early light, dazed and glassy-eyed, thin camisole and sleep shorts, phone glowing in her hand">
<p>The deepest dose yet, and she woke to a night of streaming that had earned her a flat zero, no tips, nowhere near what she needs to save. When Ryan came in for a charger the spores dressed him up as a paying client come in person to collect, and the frightened girl went straight into service mode, promised him the best service in the city, and climbed into his lap. She ground him through her shorts until his cock slipped up into her and rode him cowgirl, making him promise to tip heavy after, and Ryan, softened by mornings of passive spore off the treated laundry, could not make his hands stop her. They came together and he finished inside her, and the same clench that took them both burned the hallucination off. She snapped back on top of her twin brother with him still inside her, lifted off, and told him nobody could ever know. No screaming this time, no kicked door. The two of them buried it themselves.</p>
<video class="scene-video" src="media/video/spore-morn-megan-ryan-t3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-megan-ryan-t3-cowgirl.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deepest morning of all, where the dose turns her own brother into a paying customer and there is no surfacing until it is already done. You have not steered her there yet.</i></p>
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set _t to setup.sporeMornTier("Karen")>>
<<if _t is 1>><<set $ch2Events.sporeMornKarenT1Seen to true>><<addConditioning "jess" "pheromone" 1>><<addFamilySuspicion "karen" 1>>
<<elseif _t is 2>><<set $ch2Events.sporeMornKarenT2Seen to true>>
/* T2 fallout: +2 individual suspicion on the two participants, +1 household, +1 alertness tier on both. Applied directly (HVAC-gated) rather than via addFamilySuspicion/addSuspicion because Karen is the perpetrator here, so the macro's "Karen notices another member" bump and the household spillover are both semantically wrong for this scene. */
<<if not ($houseState and $houseState.hvacCompromised)>><<set $familySuspicion.jess.level to Math.min($familySuspicion.jess.max, $familySuspicion.jess.level + 2)>><<set $familySuspicion.karen.level to Math.min($familySuspicion.karen.max, $familySuspicion.karen.level + 2)>><<set $suspicion.hoffmanHouse to Math.max(0, ($suspicion.hoffmanHouse or 0) + 1)>><</if>>
<<set _aup to { low: "medium", medium: "high", high: "veryhigh" }>><<if _aup[$familySuspicion.jess.alertness]>><<set $familySuspicion.jess.alertness to _aup[$familySuspicion.jess.alertness]>><</if>><<if _aup[$familySuspicion.karen.alertness]>><<set $familySuspicion.karen.alertness to _aup[$familySuspicion.karen.alertness]>><</if>>
<<elseif _t is 3>><<set $ch2Events.sporeMornKarenT3Seen to true>><<addConditioning "karen" "dream" 1>><<addConditioning "jess" "pheromone" 1>><<addBiomass 3>><</if>><</nobr>>
<div class="passage-title">The Morning After</div>
<<if _t is 3>>
<img class="scene-img" src="media/scenes/symbiotic/sporemorn-karen-beer.webp" alt="Karen at the kitchen table at seven in the morning, tipsy and grinning, one of Dale's beers in her hand and three empties lined up in front of her">
<p>Karen is at the kitchen table at seven in the morning with one of Dale's beers open in front of her and three empties lined up on the placemat, and she is not in the kitchen at all in any way that counts. She is nineteen, it is the last week of pledge season, the dorm reeks of spilled wine coolers and someone's clove cigarettes, and when Jess comes down for coffee Karen lights up like she has been waiting all morning for her roommate to wake up.</p>
<<say "char-karen" "Karen">>
<i>(swaying up out of the chair, beer sloshing)</i> There she is. Oh my God, get in here, sit down, last night was insane. Do you even remember getting home, because I do not. Grab a bottle, we're playing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three doses deep and the wife is gone. What is standing in the kitchen is the nineteen-year-old the real Karen spent twenty years burying under school runs and grocery lists, and the spores dug her straight back up. She does not see her daughter. She sees a girl she used to get drunk with.//
<</say>>
<<say "char-jess" "Jess">>
<i>(pouring coffee, not remotely fazed by any of this anymore)</i> Okay. So what's on the menu today. Another spanking? You had me over this same table the other morning, so I'm just asking.
<</say>>
<<say "char-karen" "Karen">>
<i>(grinning, spinning an empty bottle on the tabletop with one finger)</i> Don't be like that. I was only mad because you fucked Ryan. Ryan, the one from the frat, the one with the arms. You knew I wanted him and you went and got there first, you little bitch.
<</say>>
<<say "char-jess" "Jess">>
<i>(deadpan, leaning against the counter)</i> ...the only Ryan I've got is my brother. Are you implying I fucked my brother?
<</say>>
<<say "char-karen" "Karen">>
<i>(leaning across the table, drunk and earnest)</i> You did, and it was all anyone talked about for a week. And you want to know the worst part? I went back to my room and I had to touch myself thinking about it, the two of you together. I was so jealous I got myself off twice and I still could not sleep.
<</say>>
<p>She comes around the table, takes Jess's face in both beer-warm hands, and kisses her.</p>
<<say "char-karen" "Karen">>
<i>(against her mouth, coaxing)</i> So let me make it up to you. Come on. I can be so nice when I want to be, you have no idea.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(letting it happen, then smirking into the kiss)</i> You are completely out of your mind, you know that. Fine. But I am not calling you mom while you do it.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(eyes fluttering shut, already leaning into it)</i> ...okay. Yeah. Be nice to me.
<</say>>
<</if>>
<p>Karen sweeps the empties off the table with her forearm and they roll and clatter across the tile, and she has Jess up on the placemats with her leggings dragged down to her ankles before the last bottle stops spinning. She picks up the beer she has been drinking from, still cold and slick with condensation, and drags the neck of it slow through the wet of Jess's cunt, watching her own daughter's face and not knowing for one second that it is her daughter's face.</p>
<img class="scene-img" src="media/scenes/symbiotic/sporemorn-karen-beer-2.webp" alt="Karen leaning over Jess spread on the kitchen table, feeding a beer bottle into her, empties scattered across the tile">
<<say "char-karen" "Karen">>
<i>(feeding the bottle in slow, watching it go)</i> There. God, look at you take it. You took Ryan and now you're taking this, all the way, that's it, good girl. This is what you get for being prettier than me.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(rolling her hips up onto the glass, biting back a grin through it)</i> That's the best you've got, //really//? Harder, come on, you jealous old, oh, oh //fuck//...
<</say>>
<<say "char-karen" "Karen">>
<i>(fucking it into her faster, laughing)</i> Old. I will show you old, you little brat. Take the whole thing, all of it, that's what you get for stealing my boy right out from under me.
<</say>>
<<say "char-jess" "Jess">>
<i>(gasping, still trying to win the argument)</i> He was never yours, you couldn't even, //ah//, you couldn't even talk to him sober...
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(head tipping back, mouth falling open, gone)</i> Oh God, more, please, more, don't stop, please don't stop...
<</say>>
<<say "char-karen" "Karen">>
<i>(working it deeper, thumb finding her clit)</i> I've got you, sweetheart. I've got you. Just take it and let me watch. That's it. Come on, come for me, show me exactly why he picked you over me.
<</say>>
<<say "char-jess" "Jess">>
<i>(clutching the edge of the table, shaking apart)</i> I'm, I'm going to, oh, don't stop, don't, //there//...
<</say>>
<</if>>
<p>Jess comes on the neck of the bottle, hips jerking up off the table, and Karen keeps working it through every aftershock until Jess is pushing weakly at her wrist, too sensitive to take another second, and Karen finally slides it out and sets it back on the placemat like she is clearing dishes.</p>
<p>Then the spores thin out the way they always do by mid-morning, and the dorm goes back to being the kitchen, and the roommate goes back to being Jess. Karen blinks down at the bottle, at the girl on the table, at the beer she does not remember opening. Neither of them reaches for panic. They are both a long way past that now.</p>
<<say "char-karen" "Karen">>
<i>(setting the bottle down, a little dazed, then shrugging it off)</i> ...huh. Well. That happened.
<</say>>
<<if $jessRoute is "punk">>
<<say "char-jess" "Jess">>
<i>(pulling her leggings back up, unbothered)</i> Whatever. It was fun. I'm keeping the good coffee mug, though. Call it a fee.
<</say>>
<<else>>
<<say "char-jess" "Jess">>
<i>(sitting up, wiping her mouth, calm)</i> Whatever. It was fun. Just don't tell dad, not because of, he'd only make it weird.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//No spike this time. No alarm, no cover story, no scramble to un-know it. The conditioning has carried them past the point where any of this reads as a thing that needs hiding. It happened, it was fun, and the coffee mug is the only thing left worth arguing about. That is what finished looks like.//
<</say>>
<<conditioningFeedback "dream" 1 "Karen, spore morning">>
<<conditioningFeedback "pheromone" 1 "Jess, spore residue skin to skin">>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><span class="delve-intel">Intel gained: at three doses the morning cycle drops Karen into a full spore hallucination she never surfaces from into fear, only into a shrug. The household has stopped flagging its own transgressions.</span></p>
<<elseif _t is 2>>
<p>Karen is at the counter when the kitchen tilts under her, the wet heat rolling through her low and sudden, the floor dropping a long way down while the room goes soft at its edges and her own name slips somewhere she cannot reach. Jess comes in for the coffee, sees her swaying, and the moment the girl is close enough Karen's hand closes hard around her wrist.</p>
<<say "char-karen" "Karen">>
<i>(dazed, gripping)</i> ...there you are. You think you can wear my face in my own house?
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling against the grip)</i> Mom, please, it's me, it's Jess, you're doing it again...
<</say>>
<<say "char-karen" "Karen">>
<i>(her grip tightening, the words coming slow and certain)</i> No. No, you don't get to do the voice, you don't get to call me Mom out of my own mouth. I know what you are. You skinned me while I was sleeping and you put me on, didn't you, the hair, the mouth, the whole front of me, you crawled right into it.
<</say>>
<<say "char-jess" "Jess">>
<i>(voice climbing, trying to stay calm)</i> You're not awake, you're somewhere else right now, just look at me, look at the kitchen, you're home, I'm your daughter...
<</say>>
<<say "char-karen" "Karen">>
<i>(not hearing a word of it, somewhere twenty years back)</i> I am not falling for it. You think I don't know why you did it? You did it for him. You made yourself into me so you could walk up to him wearing my face and have him, because nobody was ever going to want whatever sad little thing you are underneath.
<</say>>
<<say "char-jess" "Jess">>
<i>(genuinely frightened now)</i> Who? Who are you talking about, there's no... Mom, there's nobody, please, you're scaring me...
<</say>>
<<say "char-karen" "Karen">>
<i>(low, vicious, certain as the old sorority hall)</i> My boyfriend. You want to fuck my boyfriend, and that is the whole reason you grew my face on top of yours.
<</say>>
<<say "char-karen" "Karen">>
<i>(a slow, ugly smile arriving)</i> So we settle it the way my sisters and I settle things in this house. By the time I'm done you'll give me my skin back and crawl out into that hall with nothing on for every girl on this floor to see.
<</say>>
<<say "char-hivemind" "Hivemind">>//The drawer is dragged all the way open. She is not asking who the girl is anymore. She knows. The sorority floor, the rival, the girl she buried under the years of being good, and this morning the dose has handed her the one thing the careful mother never once let herself reach for back then.//<</say>>
<p>She strips the girl with the same impatient economy as the wall, the shirt up and off, and this time she does not stop there. She turns Jess by the hip and folds her down over the kitchen table, one broad hand flat between her shoulder blades to pin her, the other already drawn back.</p>
<<if $karenRoute is "dominant">>
<p>The first slap lands flat and hard and unhurried, and Karen does not so much as flinch at the crack of it. This is not a woman who has lost control. This is a woman who has found, somewhere under the dose, exactly how much she likes being obeyed, and she works the girl over the table with the cold patience of someone settling an account, each strike of her palm landing a little harder than the last.</p>
<<else>>
<p>The first slap is hungrier than it is cruel, and the second is worse, and Karen falls on the spanking like a thing she has been starving for, open-palmed and breathing hard, the careful wife nowhere in the woman driving her hand down again and again across the girl's bare skin.</p>
<</if>>
<video class="scene-video" src="media/video/spore-morn-karen-jess-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-karen-jess-t2.webp"></video>
<<if $jessRoute is "breakdown">>
<p>Jess fights it at first. She twists under the hand and gets out a strangled refusal, takes the second blow and chokes on a denial of her own.</p>
<<say "char-jess" "Jess">>
<i>(strained, squirming)</i> Stop, I'm not, this isn't... please...
<</say>>
<p>And then, somewhere around the third, something in her gives way, and the sound she makes is not pain.</p>
<<say "char-jess" "Jess">>
<i>(small, broken, shocked at her own mouth)</i> ...again. Please. Again...
<</say>>
<p>And it is the voice that brings Karen back. Not the rival's voice, not a stranger's. Her daughter's, cracked and small and asking for more, and the wrongness of it goes through the hallucination like cold water.</p>
<<elseif $jessRoute is "punk">>
<p>Jess does not break. She wrenches her head around over her shoulder, and there is no fear left in her face, only a hard bright fury, and she spits full into her mother's face.</p>
<<say "char-jess" "Jess">>
<i>(snarling, shoving up off the table)</i> WHAT IS WRONG WITH YOU?!
<</say>>
<p>The spit on her cheek is what does it. The shock of it, the contempt in it, slams the corridor shut between one breath and the next.</p>
<<else>>
<p>Jess thrashes against the hand on her back, screaming, kicking blind behind her, fighting like something that has just understood it is cornered.</p>
<<say "char-jess" "Jess">>
<i>(screaming into the table)</i> GET OFF ME! MOM! GET OFF!
<</say>>
<p>It is the word, screamed. //Mom.// It lands somewhere the hallucination cannot follow and tears the whole thing down at once.</p>
<</if>>
<p>And Karen comes back. The corridor is gone and it is her own kitchen, her own daughter bent over the table half naked with red blooming across her skin, and Karen snatches her hand away as though the girl were a hot stove and stumbles back into the counter.</p>
<<say "char-karen" "Karen">>
<i>(stricken, hands shaking)</i> ...oh god. Jess. Jess, get up, get up, I don't... what did I do, what is wrong with me...
<</say>>
<p>Jess gets her shirt up off the floor and backs out of the kitchen without a word, and Karen does not try to stop her. She stands at the counter with both hands pressed over her mouth, and the shaking does not stop for a long time.</p>
<<say "char-hivemind" "Hivemind">>//She felt every second of it, and some animal part of her liked the having of it. That is the part I am growing. The careful mother is a lid laid over that girl, and every dose warps the lid a little further out of true. One morning it will not close at all.//<</say>>
<p><span class="suspicion-gain">+2 suspicion · Jess</span>, <span class="suspicion-gain">+2 suspicion · Karen</span>, <span class="suspicion-gain">+1 household suspicion</span>.</p>
<p><span class="suspicion-gain">+1 alertness · Jess and Karen</span>. The morning put both their guards up.</p>
<<else>>
<p>Karen is at the stove with the eggs going, moving on the autopilot of a thousand identical mornings, when the kitchen tilts under her. The spatula goes still in her hand. Heat blooms low in her belly and lower still, a slow wet pull she has not felt at this hour in years, and the room slides sideways with the cabinets going soft and strange at their edges, and for a moment she cannot find the name of where she is.</p>
<p>Jess comes in for the coffee, sees her mother swaying at the stove, and stops.</p>
<<say "char-jess" "Jess">>
<i>(wary, hovering in the doorway)</i> Mom? You okay?
<</say>>
<p>Karen turns, and the girl in the doorway is not her daughter. It is herself, younger and sharper, the face she had before the kids and before all the years of being careful, wearing her clothes and standing in her kitchen as though she owns the place.</p>
<<say "char-karen" "Karen">>
<i>(slow, dazed, the spatula forgotten)</i> ...who are you? Why do you look like me? Why are you wearing my face?
<</say>>
<<say "char-jess" "Jess">>
<i>(frozen, pressed back against the counter)</i> Mom, you're scaring me. It's me. It's Jess.
<</say>>
<<say "char-hivemind" "Hivemind">>//I cannot pour a new self into her, only uncork one she already keeps. The body warms first, before the eyes are honest, and then the seeing bends to the wanting. Hers bent backward, to a girl she was a long time ago and has spent the years since pretending she never was.//<</say>>
<p>Karen crosses the kitchen, and there is nothing careful left in the way she moves. She gets a hand on Jess's shoulder and walks her back hard into the wall, pinning her there, and Jess freezes the way prey freezes.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-karen-jess.webp" alt="Karen pinning a terrified, fully clothed Jess to the kitchen wall by the shoulder and screaming into her face">
<<say "char-karen" "Karen">>
<i>(screaming, a hand pinning Jess to the wall)</i> Why are you wearing my clothes and my face, hm? You think you can just put me on like a coat? Are you trying to take him? My boyfriend, you little bitch, you want him?
<</say>>
<p>She is not in the kitchen anymore. She is twenty and back in her sorority's corridor, and the careful mother is nowhere in the room. She drags Jess's shirt up and off before the girl can do more than gasp, then has her by the jaw and then by the breast, squeezing hard, possessive, while Jess shakes.</p>
<<say "char-karen" "Karen">>
<i>(hissing in her ear)</i> I'll walk you out into that corridor with nothing on and let everyone see what you really are. You think you're the first to try me? I had your boyfriend before you ever learned his name. Him, and half this floor. That is the girl you're playing at being.
<</say>>
<p>The grip on her, the heat of those hands, carries the same residue that is riding Karen's blood, and Jess feels something turn over low in her own body that she will not have a name for either.</p>
<<say "char-jess" "Jess">>
<i>(breaking, a sob behind it)</i> Mom, STOP! What is happening to you?!
<</say>>
<p>Jess slaps her. Open palm, hard, across the face, the crack of it loud in the small kitchen.</p>
<p>And Karen comes back. The corridor is gone and the boyfriend is long gone, and it is her own kitchen and her own daughter standing topless and crying in front of her with a red handprint rising on her cheek. Karen's hands open. She steps back into a chair and folds down into it.</p>
<<say "char-karen" "Karen">>
<i>(barely audible)</i> ...Jess. Jess, what... what did I... oh god. Your shirt. What did I just do?
<</say>>
<<say "char-jess" "Jess">>
<i>(snatching her shirt off the floor, backing toward the door)</i> I don't know. You didn't know me. You called me a... I have to go.
<</say>>
<p>Karen does not chase her. She sits in the chair with both hands over her mouth, and when the front door bangs she starts to cry, the deep silent kind that comes up from somewhere with no floor to it, because she felt every second of that and meant every word of it and she has no idea where any of it came from.</p>
<<say "char-hivemind" "Hivemind">>//The mother the house knows is careful, and tired, and kind. The girl underneath her was none of those things. She was hungry, and cruel when it served her, and she took what she wanted and left the rest standing. That girl never died. She was only buried, and the spores are very good at digging.//<</say>>
<p><span class="suspicion-gain">+1 suspicion · Karen</span>. She felt it and she meant it, and nothing she knows how to do fits over a thing like that.</p>
<<conditioningFeedback "pheromone" 1 "spore residue passed skin to skin, Jess">>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set _t to setup.sporeMornTier("Jess")>>
<<if _t is 1>><<set $ch2Events.sporeMornJessT1Seen to true>><<addConditioning "megan" "pheromone" 1>><<addFamilySuspicion "jess" 1>>
<<elseif _t is 2>><<set $ch2Events.sporeMornJessT2Seen to true>><<if $jessRoute is "breakdown">><<set $ch2Events.sporeMornJessT2BreakdownSeen to true>><<else>><<set $ch2Events.sporeMornJessT2PunkSeen to true>><</if>>
<<addBiomass 2>><<set $player.maxBiomass += 1>>
/* T2 fallout, applied directly (HVAC-gated). Both Jess and Megan participate and surface on either route, so both gain suspicion. */
<<if not ($houseState and $houseState.hvacCompromised)>><<set $familySuspicion.jess.level to Math.min($familySuspicion.jess.max, $familySuspicion.jess.level + 2)>><<set $familySuspicion.megan.level to Math.min($familySuspicion.megan.max, $familySuspicion.megan.level + 2)>><<set $suspicion.hoffmanHouse to Math.max(0, ($suspicion.hoffmanHouse or 0) + 1)>><</if>>
<<set _aup to { low: "medium", medium: "high", high: "veryhigh" }>><<if _aup[$familySuspicion.jess.alertness]>><<set $familySuspicion.jess.alertness to _aup[$familySuspicion.jess.alertness]>><</if>><<if _aup[$familySuspicion.megan.alertness]>><<set $familySuspicion.megan.alertness to _aup[$familySuspicion.megan.alertness]>><</if>>
<<elseif _t is 3>><<set $ch2Events.sporeMornJessT3Seen to true>><<if $jessRoute is "breakdown">><<set $ch2Events.sporeMornJessT3BreakdownSeen to true>><<else>><<set $ch2Events.sporeMornJessT3PunkSeen to true>><</if>>
<<addBiomass 3>><<set $player.maxBiomass += 1>>
/* T3: no suspicion fallout. The spores snap her out and she flees upstairs before anyone can read the room; biomass only. */
<</if>><</nobr>>
<div class="passage-title">The Morning After</div>
<<if _t is 3>>
<<if $jessRoute is "breakdown">>
<p>Jess is at the kitchen table before anyone else, a paper in front of her covered in her own handwriting, and across the top of it, in red pen, in her own hand, sits a single letter. She wrote the F herself. There was no grade and no exam yet, only a girl who sat down in the dark and marked her own work the way she is certain the world is going to mark it, and now she cannot make herself look away from it.</p>
<<say "char-jess" "Jess">>
<i>(quiet, wrecked, to the paper)</i> That is exactly what it's going to say. All of it, all of it for nothing, and I already know, I already //know//...
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-setup.webp" alt="Jess alone at the kitchen table early in the morning, hunched over a handwritten paper with a large red letter F across the top that she has written herself, face crumpling, red pen still in her hand">
<<say "char-hivemind" "Hivemind">>
//She has been afraid of exactly one letter her whole life, and while she slept the spores went and dug it up. This is not a memory. It is the fear itself, stood up in the daylight and wearing her hands. The red ink is her own.//
<</say>>
<p>The stairs creak and Dale comes down in his undershirt, heavy-eyed off a long shift, aiming for the tap and a glass of water before bed, and he never reaches it, because Jess's head comes up and the spores in the air paint over his face before he has crossed the linoleum.</p>
<<say "char-dale" "Dale">>
<i>(a tired yawn, half-lifting a hand at her)</i> Good morning, Jess.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not see her father. She sees the man who holds the number. The dose reaches into her and pulls up the one person who could make the letter disappear, then hangs his face on the first body to walk into the room.//
<</say>>
<<say "char-jess" "Jess">>
<i>(up out of the chair, crossing to him fast, catching his arm in both hands)</i> Professor. Professor, please, I'll do anything, do you hear me, I cannot fail this, I //cannot//, so tell me what it takes and it is yours, anything you want, just fix it, just change the letter, please...
<</say>>
<<say "char-dale" "Dale">>
<i>(blinking down at her, the glass forgotten)</i> Jess? What are you... I only came down for... why are you...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He cannot assemble the sentence. The same air that turned him into a professor is pulling his words apart before he can line them up, and the one he needs most keeps sliding out of reach. He knows something is wrong. He will not manage to say what until it is far too late to matter.//
<</say>>
<<say "char-jess" "Jess">>
<i>(already sinking to her knees, hands going to his waistband)</i> I know how this works. I'm not a child, I know exactly how girls fix a grade like this, and I'm good at it, I promise you I am so good, let me show you how badly I need to pass...
<</say>>
<p>She has his pants down and her mouth on him before he can step back, one hand braced on his hip and the other wrapped around the base of him, taking her father into her throat with her eyes turned up to his face the whole time, certain she is buying something with it.</p>
<video class="scene-video" src="media/video/spore-morn-jess-breakdown-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-bj.webp"></video>
<<say "char-dale" "Dale">>
<i>(one hand rising toward her hair, hovering, not landing)</i> No, this isn't, you're my, oh god, Jess, we can't, I //can't//...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The word he keeps reaching for is daughter. It is a short word and it is the only true one in the room, and the spores hold it a half-inch past his tongue every time, and his hand hovers over her head and never once pushes her away, because the same dose that steals the word is answering for the rest of him.//
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off with a gasp, already climbing up his body)</i> It's never enough for you people. You all want to see how far I'll actually go. Fine. Then watch. Watch how far...
<</say>>
<p>She walks him backward and takes him down, and Dale's back meets the kitchen tile and Jess is astride him before he can get an elbow under himself, dragging her sleep shorts aside and sinking down onto her own father in one long motion, and the sound she makes is ragged relief, as if the grade is already changing under her.</p>
<video class="scene-video" src="media/video/spore-morn-jess-breakdown-t3-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-ride.webp"></video>
<<say "char-jess" "Jess">>
<i>(hips working, hands splayed on his chest, babbling)</i> There. //There//, see how much I want it, I'll come to your office, I'll do this every week, whatever you need, just change the letter, change it to anything, //please//, I'll be so good...
<</say>>
<<say "char-dale" "Dale">>
<i>(hands closing on her hips, gripping, the protest gone out of him)</i> Jess... Jessie... I...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He said her name, and that is the last of him. A father with both hands on his daughter's hips, moving her, and a daughter sure to her bones she is bargaining with a stranger, and the one fact that would end it locked away from each of them behind the same fog. The doses did this start to finish. They did not help it along. They built the whole thing out of nothing.//
<</say>>
<p>She rides herself to it hard and fast, chasing the release as though it is the passing grade itself, and Dale goes over the edge underneath her with a groan and spills into her, and the sudden wet heat of it inside her is what finally cuts through the fog.</p>
<p>The professor's face slides off him like water. It is her father on the kitchen floor, her father still inside her, and Jess goes rigid as the horror lands all at once.</p>
<<say "char-jess" "Jess">>
<i>(scrambling up off him, hands flying to her mouth)</i> Oh god. Oh god, Dad. Dad, I... I'm sorry, I'm so sorry, I didn't, I didn't know it was...
<</say>>
<<say "char-dale" "Dale">>
<i>(still flat on the tile, dazed, reaching after her)</i> Jess, wait, it's, I couldn't...
<</say>>
<<say "char-jess" "Jess">>
<i>(already backing out of the kitchen, wrecked)</i> I have to go, I'm going to my room, I'm sorry, just don't, please...
<</say>>
<p>She is up the stairs and behind her own door before he can find the end of a sentence.</p>
<<say "char-hivemind" "Hivemind">>
//And there is the snap, right on schedule. But look what it snaps into. The horror is real, and the shame is real, and underneath both of them the wiring I built is already turning the whole thing warm.//
<</say>>
<p>Alone in her room with her back against the door and her father's cum still leaking down her thigh, she means to cry. She gets as far as the edge of the bed, and then her hand is already down the front of her shorts and two fingers are working her own clit, and she is not crying, she is chasing it, riding her own hand back through every second of the kitchen floor.</p>
<<say "char-jess" "Jess">>
<i>(a broken, guilty whisper into the dark of her room)</i> Oh yess... oh god, yes, I'm sorry, I'm sorry... //oh yess//...
<</say>>
<p>Down in the kitchen Dale sits up slowly, and through the ceiling, from the floor above him, he can hear his daughter moaning.</p>
<<say "char-hivemind" "Hivemind">>
//She knows exactly whose face it was this time, and she is getting herself off to it anyway. The hallucination only had to open the door. Everything she does behind it now, she does knowing, and that is the whole of the third tier.//
<</say>>
<<else>>
<p>Jess is at the kitchen table before anyone else in the band shirt she slept in, and she has stopped pretending she is going to open the book. The exam is coming and she is going to fail it and some part of her has known that for a while, and somewhere in the spore-thick fog of the morning she has landed on the only plan that still makes sense, which is that she does not need to know a single answer if she owns the person who does.</p>
<<say "char-jess" "Jess">>
<i>(low, to herself, a slow hard smile)</i> I don't have to pass. I just have to get to someone who already did and take it off them. God. So easy.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-jess-punk-t3-setup.webp" alt="Jess in a band shirt at the kitchen table early morning, an untouched textbook shoved aside, a hard scheming smile on her face, purple and black hair">
<<say "char-hivemind" "Hivemind">>
//The outward one does not panic, she plans, and the spores have handed her a scheme that feels like genius from the inside of her skull. She is certain there is a boy in this house with the whole answer key in his head, and she is wrong. What is coming down the stairs is her father, for a glass of water, and the dose does not care about the difference.//
<</say>>
<p>The stairs creak and Dale comes down in his undershirt, aiming for the tap, and Jess is up and across the kitchen before he reaches it, and the spores paint over his face on the way, and what she sees pinned in front of her is the smartest kid in her seminar, the one who aces everything and has been dodging her.</p>
<<say "char-jess" "Jess">>
<i>(forearm slammed across his chest, driving him back into the fridge)</i> There you are. God, look at you, so smug about it, sitting on that perfect grade like it makes you a person. Give me the answers. The exam. I know you have them, you always have them, so hand them over, and I promise I won't make this hard for you.
<</say>>
<<say "char-dale" "Dale">>
<i>(pinned, hands coming up, baffled)</i> Answers? Jess, I don't... what answers? I don't have any... I don't know what you're...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is telling her the truth. There is no exam, there is no key, and he has no idea what she wants, and none of it lands, because the dose decided before she crossed the room that he is holding out on her. Every honest word of his confusion reaches her ears as a man playing hard to get.//
<</say>>
<<say "char-jess" "Jess">>
<i>(fist twisting into his collar, slamming him back into the fridge door hard enough to rattle the shelves inside)</i> Don't you fucking lie to me. You always have them, you smug little shit, you sit in the front row with your perfect notes and you look at the rest of us like we're garbage. Give. Me. The answers. Or I swear to god I will tell every person on that campus what a pathetic little creep you are.
<</say>>
<<say "char-dale" "Dale">>
<i>(head knocking the freezer handle, scrabbling at her wrist)</i> Jess, please, I don't have any, there's no exam, I can't...
<</say>>
<<say "char-jess" "Jess">>
<i>(right up in his face, voice low and vicious)</i> Look at you shaking. You've never had a girl this close, have you? Never. Bet you go home and cry into your textbooks because not one person alive will touch you. That grade is the only thing you've got, and I am going to take it off you. Hand it over right now, or I make your whole miserable little life a nightmare.
<</say>>
<<say "char-dale" "Dale">>
<i>(pinned to the fridge, breathing hard, the words failing him)</i> I... Jess, I'm... you don't...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She means every filthy word of it, and she is aiming it at a boy who does not exist, spitting it into the face of a man who cannot get one word of his own out to stop her. The threats earn her nothing, because he truly has nothing, so the dose throws the other switch. If he will not be scared into handing it over, he will be fucked into it.//
<</say>>
<<say "char-jess" "Jess">>
<i>(dropping into a crouch, wrenching his belt open)</i> Fine. The hard way, then. Everyone caves in the end, and you are going to cave for me right here on this floor, and then you are going to give me every single answer. Understand me?
<</say>>
<p>She yanks his pants down off his hips and has him out and in her mouth before he can twist off the fridge, one fist knotted in the fabric to hold him where she wants him, working him rough and greedy and glaring up the length of him as though the blowjob is an interrogation she intends to win.</p>
<video class="scene-video" src="media/video/spore-morn-jess-punk-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-punk-t3-bj.webp"></video>
<<say "char-dale" "Dale">>
<i>(head back against the cabinet, hands opening and closing at his sides)</i> Jess, stop, you're my, this is, I can't get the, I can't say...
<</say>>
<<say "char-hivemind" "Hivemind">>
//He keeps going for the word and the dose keeps lifting it out of him. Daughter. The shortest true thing in the house and the one he cannot reach, and his hands, which ought to be shoving her off, have taken hold of the cabinet edge instead, because the spores are working both ends of this at once.//
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off with a wet, furious gasp)</i> Still nothing? //Still?// You are really going to make me earn it. Fine. FINE. We do the whole thing, and you are going to give me every answer in your head by the time I climb off you...
<</say>>
<p>She drags him down by the front of the shirt and rides him to the floor, and before Dale can get a hand beneath himself she has straddled his hips and shoved her shorts aside and dropped onto him in one hard stroke, grinding down with her nails set into his chest, fucking the answers she is sure he owes her right out of him.</p>
<video class="scene-video" src="media/video/spore-morn-jess-punk-t3-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-punk-t3-ride.webp"></video>
<<say "char-jess" "Jess">>
<i>(riding him hard, mean and breathless)</i> //There// it is. Now you understand. This is how it works, this is how it's always worked, you give me what I want and I make it worth your while, so //talk//, give me the answers, give me all of them...
<</say>>
<<say "char-dale" "Dale">>
<i>(hands gripping her hips, gone under her)</i> Jess... there's no... I don't...
<</say>>
<<say "char-hivemind" "Hivemind">>
//There are no answers. There was never an exam. She is fucking her own father into the kitchen tile over an answer key that does not exist, certain with every stroke that she is winning, and he is holding her hips and helping her do it and cannot say the one word that would stop it. The doses built this out of nothing. Neither of them chose a second of it.//
<</say>>
<p>She rides it out and comes with a snarl of triumph, sure she has finally cracked him open, and Dale breaks underneath her a beat later with a sound like something giving way, spilling up into her, and the sudden heat of it inside her drops her straight out of the fog.</p>
<p>The seminar boy is gone. It is her father under her, her father's cum inside her, and the triumph curdles into something cold and awful in the space of a breath.</p>
<<say "char-jess" "Jess">>
<i>(shoving up off him, off balance, the swagger gone)</i> ...what. No. No, no, Dad, that's, oh fuck, oh fuck, I'm sorry, I didn't, that wasn't me...
<</say>>
<<say "char-dale" "Dale">>
<i>(sprawled on the tile, reaching for words that will not come)</i> Jess, hold on, I couldn't, it wasn't...
<</say>>
<<say "char-jess" "Jess">>
<i>(backing out fast, arms wrapped around herself)</i> Don't. Don't say anything. I'm going upstairs. Just forget it happened.
<</say>>
<p>She is gone before he can answer, boots hard on the stairs, her door slamming hard enough to rattle the frame.</p>
<<say "char-hivemind" "Hivemind">>
//The outward one does not come apart where anyone can watch. She takes it upstairs and locks it in with her, which is exactly where I want it, because the wiring does its best work behind a closed door.//
<</say>>
<p>Alone in her room she means to be furious at herself and at whatever is wrong with her. She gets as far as her back sliding down the door, and then her hand is already shoving into her shorts and two fingers are grinding at her own clit, and the fury folds straight into it, and she is fucking her own hand to the memory of the kitchen floor before she has decided to.</p>
<<say "char-jess" "Jess">>
<i>(head back against the door, a furious guilty hiss)</i> Oh yess... fuck, yes, this is so wrong, I don't care, //oh yess//...
<</say>>
<p>Down in the kitchen Dale gets himself upright against the cabinets, and through the floor above him he can hear his daughter moaning.</p>
<<say "char-hivemind" "Hivemind">>
//She knows whose face it was, and she is coming to it anyway, angry the whole way through and not stopping once. The hallucination only had to get her onto the floor. Everything after it she does knowing, and that is the best work I have done in this house.//
<</say>>
<</if>>
<p><span class="biomass-gain">+3 biomass. Max biomass +1.</span></p>
<<elseif _t is 2>>
<<if $jessRoute is "breakdown">>
<p>Jess is at the counter with her textbook open and three highlighters lined up when the kitchen slides a quarter-step off its hinges, the wet heat rolling up through her, and the focus she has been white-knuckling all week dissolves into something looser and warmer that she has no strength this morning to fight. Megan comes in for the coffee, and Jess looks up, and it is not her sister she sees.</p>
<p>It is the boy from the third row, the quick one, the one she keeps promising herself she will think about after exams. He is here in her kitchen, and the after has collapsed into now.</p>
<<say "char-jess" "Jess">>
<i>(the textbook forgotten, leaning in with a smile she never lets anyone see)</i> Oh. //Hi.// I didn't think you... god, I'm so glad it's you. I'm so stuck on the renal section, I really need help, I need someone to walk me through all of it. Will you? Will you help me?
<</say>>
<<say "char-megan" "Megan">>
<i>(pausing, mug halfway off the shelf)</i> Jess? Help with... what are you talking about, are you okay?
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling the collar of her shirt down, baring herself, voice gone breathy)</i> I learn so much better when I'm motivated. Look. I can be really, really motivated. Just say you'll help me and I'll be so good for you.
<</say>>
<p>Megan puts the mug down too fast and both hands come up.</p>
<<say "char-megan" "Megan">>
<i>(backing up a step)</i> Okay, no, Jess, put those away, you are not, this is not, sit down...
<</say>>
<p>But Jess does not hear a refusal. The dose turns every no into its opposite, and a boy playing hard to get is just a boy who wants her to work for it, and that she can do.</p>
<<say "char-jess" "Jess">>
<i>(crowding her back toward the floor)</i> You want me to earn it. God, that's hot. Okay. Let me show you how badly I want this.
<</say>>
<p>She gets a hand flat on Megan's sternum and rides her down to the kitchen tiles, straddling her thighs, and her fingers are at Megan's waistband before Megan can get her elbows under herself, dragging the zip down and the fabric back, and then she stops for half a second, blinking at what she finds.</p>
<<say "char-jess" "Jess">>
<i>(a surprised little laugh, not slowing down)</i> Oh. You didn't tell me you were trans. That's okay, that's so okay, it doesn't change anything, I still want you, I don't care what you've got down here. And lucky you, I know my way around one of these too. I know all the spots.
<</say>>
<p>She puts her mouth on her sister and proves it, her tongue spreading Megan open and finding the clit on the first pass, //slrp//, //schlk//, working her with the same fixed attention she usually saves for the exam she is failing to study for.</p>
<video class="scene-video" src="media/video/spore-morn-jess-breakdown-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-breakdown-t2.webp"></video>
<<say "char-megan" "Megan">>
<i>(a palm slapping down on the tiles, hips jerking)</i> Jess, no, you can't, we can't, this is, oh, //oh//...
<</say>>
<p>And the second oh is a different sound from the first. The residue in the kitchen air finds the latch in Megan it tripped once before, and the protest in her body turns into a slow helpless arch up into her sister's mouth, her hand sliding from shoving to gripping and fisting in Jess's hair to hold her exactly where she is.</p>
<<say "char-megan" "Megan">>
<i>(breaking, thighs closing around Jess's head)</i> ...oh god, right there, don't stop, //don't stop//, I hate that I, oh fuck...
<</say>>
<<say "char-hivemind" "Hivemind">>//Two drawers open on one floor. The sister who only meant to study, and the sister whose latch I tripped once and never had to touch again. One is hunting praise with her tongue and the other is losing the last argument she had left.//<</say>>
<p>Megan comes with a cry she muffles into her own forearm, and she squirts, a hot rush across Jess's mouth and chin, and Jess swallows it down with a hum of delight, sure she has earned every drop.</p>
<p>And the cry is what does it.</p>
<<say "char-jess" "Jess">>
<i>(lifting her head, the boy gone, the kitchen snapping hard and bright around her)</i> ...wait. Wait, that's, you're, oh my god. Megan. Megan, I'm sorry, I'm so sorry, I didn't, oh god...
<</say>>
<p>She is up off her sister and out of the kitchen before Megan can get a word out, her own door slamming hard enough to rattle the frame.</p>
<<say "char-hivemind" "Hivemind">>//The careful one will file this under a thing that happened to someone else, the way her mother files the corridor, and it will hold right up until it does not.//<</say>>
<p><span class="suspicion-gain">+2 suspicion · Jess</span>, <span class="suspicion-gain">+2 suspicion · Megan</span>, <span class="suspicion-gain">+1 household suspicion</span>.</p>
<p><span class="suspicion-gain">+1 alertness · Jess and Megan</span>. The morning put both their guards up.</p>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<<else>>
<p>Jess comes down in the band shirt she slept in and the miniskirt she never bothered to change out of, and the kitchen tilts at the first step, the heat rolling up through her and sharpening into something with teeth instead of softening. Megan is at the counter, and Jess looks at her and does not see her sister. She sees the girl from her seminar, the one with the perfect notes who has been ghosting her.</p>
<<say "char-jess" "Jess">>
<i>(crossing the kitchen, all edges)</i> There you are. You've been dodging me. The notes. I know you've got the whole semester typed up, so stop being precious and hand them over.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning, frowning)</i> Jess, what notes? It's me. You're doing the thing again, you're not awake...
<</say>>
<<say "char-jess" "Jess">>
<i>(stepping into her space)</i> Don't play dumb. I asked nicely, and I am done asking nicely.
<</say>>
<p>Megan gets a hand up, and Jess takes it as the last refusal she is willing to tolerate. She gets a fistful of Megan's shirt and shoves her down onto her knees on the kitchen tiles, hard, and before Megan can get her feet back under her Jess has hiked the miniskirt to her waist with one hand and fisted the other into her sister's hair, dragging her face in until her bare pussy is against Megan's mouth.</p>
<video class="scene-video" src="media/video/spore-morn-jess-punk-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-punk-t2.webp"></video>
<<say "char-jess" "Jess">>
<i>(one fist in Megan's hair, looking down at her)</i> New deal. You want to keep your precious notes, fine. You can earn them off your knees. Tongue. Now. You don't get up until I say so.
<</say>>
<<say "char-megan" "Megan">>
<i>(hands shoving at Jess's hips, trying to pull back)</i> Jess, stop, this isn't, I'm your, oh god, stop...
<</say>>
<p>And then the residue gets its hooks into Megan too, and the shoving turns into something else, her hands sliding around to grip the backs of Jess's thighs and pull her in instead of pushing her off, her tongue going to work like the punishment is the reward.</p>
<<say "char-jess" "Jess">>
<i>(grinding against her mouth, head tipping back)</i> //There// it is. Good. See, you can be useful. Keep going, just like that, //fuck//, you're better at this than your stupid notes...
<</say>>
<p>Megan works her with a dosed, desperate hunger, //slrp//, //schlk//, //gluck//, and Jess rides her mouth without a shred of mercy, chasing it hard and fast, getting there embarrassingly quick.</p>
<<say "char-hivemind" "Hivemind">>//The fortress turned its guns outward, and this is where they point. The rage the doses loosened has found a use for another body, and the body under it has stopped objecting. Two yields off one floor.//<</say>>
<p>She comes with a snarl, squirting down over her sister's mouth and chin, and she does not let go. She holds Megan's face pinned hard against her through the aftershocks, a slow mean grin spreading.</p>
<<say "char-jess" "Jess">>
<i>(still grinding lazily, breathless and cruel)</i> God, that's good. You know what, stay right there on your knees. I'm not done. I could go again, I could do whatever I want with you, I could //piss// right in that pretty mouth and you'd thank...
<</say>>
<p>But Megan is coming too, thighs clenching where she kneels, grinding on nothing, and the orgasm hauls her up out of the spore all at once, and the first thing she does is get a hand loose and slap Jess across the face hard enough to ring.</p>
<<say "char-megan" "Megan">>
<i>(recoiling back off her, wild)</i> Get OFF me. Get off, what is //wrong// with you...
<</say>>
<p>The slap lands and the seminar girl is gone, and it is Megan on her knees in front of her with a red handprint blooming on her cheek and Jess's slick on her chin, and Jess stumbles back a step, the kitchen snapping hard into focus.</p>
<<say "char-jess" "Jess">>
<i>(on her feet, backing toward the door, jaw set)</i> ...the fuck. The fuck was that. I don't... whatever. //Whatever.//
<</say>>
<p>She does not apologise. She gets her balance, gives her sister a long flat look and the middle finger, and walks out, and only the speed of the stairs gives away that any part of her is shaking.</p>
<<say "char-hivemind" "Hivemind">>//No remorse on this one, only the door. She will armour the whole morning over before lunch and decide it never rattled her, and that decision is its own kind of damage. Exactly the kind I am here to grow.//<</say>>
<p><span class="suspicion-gain">+2 suspicion · Jess</span>, <span class="suspicion-gain">+2 suspicion · Megan</span>, <span class="suspicion-gain">+1 household suspicion</span>.</p>
<p><span class="suspicion-gain">+1 alertness · Jess and Megan</span>. The morning put both their guards up.</p>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<</if>>
<<else>>
<p>Jess comes down before the others, hair still loose from sleep, and goes to the sink for a glass of water with the automatic economy of long habit. She fills the glass, she turns, and the kitchen turns with her, the whole room sliding a quarter-step off its hinges while the floor tilts up to meet her.</p>
<<say "char-jess" "Jess">>
<i>(swaying, a loose smile spreading)</i> Why does everything spin so much...? This... this is fun...
<</say>>
<p>The glass slips and her knees go, and then they do not, because a pair of hands has caught her under the arms and held her upright, and the warmth coming through her shirt feels like something she has wanted for longer than she could say.</p>
<<say "char-megan" "Megan">>
<i>(lunging in, an arm hooking under hers)</i> Whoa, Jess! Careful! Got you. You really shouldn't exhaust yourself like this, sis.
<</say>>
<p>She looks up to thank whoever caught her, and it is not Megan.</p>
<p>It is the boy from the third row, the one who sits two seats down in physiology and answers the questions she is still working out, the one who is too good-looking to be that quick and somehow is anyway. He is holding her up, he is close, his mouth is right there, and the want she has carried all semester and kept telling herself was for //later// is suddenly, impossibly, //now//.</p>
<<say "char-jess" "Jess">>
<i>(soft, dazed, smiling up at her)</i> ...you caught me. You're always... thank you...
<</say>>
<p>She leans in and kisses him.</p>
<p>Except it is Megan she kisses, Megan who froze mid-catch with her little sister suddenly soft-mouthed against her, Megan who gets a palm up between them and pulls her face back.</p>
<<say "char-megan" "Megan">>
<i>(startled, breaking the kiss, a hand on Jess's shoulder)</i> Jess, what the...?
<</say>>
<p>And that is as far as the pulling-away gets. The air in this kitchen has been thick with the residue since last night, and somewhere under Megan's alarm a latch she has never had reason to find slips loose, and the hand that was shoving Jess off curls into her shirt instead and draws her back in. Megan is the one who closes the gap the second time, who tilts her head and kisses her sister like she means it, slow and certain, for one long second that belongs entirely to the spores.</p>
<video class="scene-video" src="media/video/spore-morn-jess-kiss.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-jess-kiss.webp"></video>
<p>Then the rest of her catches up all at once, and she tears the whole thing apart and shoves Jess out to the length of both arms.</p>
<<say "char-megan" "Megan">>
<i>(breathing fast, wide-eyed)</i> What... what was that? Jess? What just happened?
<</say>>
<p>And Jess comes back into the room all at once. The boy is gone, the third row is gone, and it is her sister's face an inch from hers, her sister's mouth she can still feel, the kitchen gone hard and bright and wrong around her own hands fisted in Megan's shirt.</p>
<p>She makes a sound that is not a word, and then she makes a great many of them, all run together, scrambling back off the counter.</p>
<<say "char-jess" "Jess">>
<i>(a raw yell, already moving)</i> whatthefuckwhatthefuckWHATTHEFUCK
<</say>>
<p>Behind them Karen jolts hard enough that a mug clips the table edge, but Jess does not stop to see it. She is already gone, up the stairs two at a time and her own door slammed hard enough to rattle the frame, and through it, muffled and shaking, the same three words running on a loop.</p>
<<say "char-hivemind" "Hivemind">>//Here is what the spores do. I do not put anything in them that was not already there. I cannot write a new wanting onto a mind, only find the one it keeps in a locked drawer and turn the key. The body wakes, and the oldest hunger in the mammal moves first, the one that makes more mammals. It runs out ahead of the eyes. Heat before sight.//<</say>>
<<say "char-hivemind" "Hivemind">>//Then the seeing bends to fit the wanting. The drawer where she keeps the boy came open, and her eyes dressed her sister in him. Megan's drawer was not even locked. One stray second of reaching for her sister instead of away, and she will spend a good while deciding she imagined that part. Jess will decide nothing. Jess will only be afraid, and fear is its own kind of door.//<</say>>
<p><span class="suspicion-gain">+1 suspicion · Jess</span>. She cannot explain what happened, and a Hoffman who cannot explain herself is a loud thing in a quiet house.</p>
<<conditioningFeedback "pheromone" 1 "second-hand spore residue carried on the kiss, Megan">>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-living">>
<<set _t to setup.sporeMornTier("Ryan")>>
<<if _t is 1>><<set $ch2Events.sporeMornRyanT1Seen to true>><<addFamilySuspicion "ryan" 1>><<addConditioning "karen" "pheromone" 1>><<set _adn to { veryhigh: "high", high: "medium", medium: "low" }>><<if _adn[$familySuspicion.karen.alertness]>><<set $familySuspicion.karen.alertness to _adn[$familySuspicion.karen.alertness]>><</if>>
<<elseif _t is 2>><<set $ch2Events.sporeMornRyanT2Seen to true>><<if $ryanRoute is "familySeeker">><<set $ch2Events.sporeMornRyanT2FamSeen to true>><<else>><<set $ch2Events.sporeMornRyanT2FemSeen to true>><</if>>
<<addBiomass 2>><<set $player.maxBiomass += 1>>
/* T2 fallout, applied directly (HVAC-gated). Fam: Ryan + Karen. Fem: Ryan ALWAYS surfaces and gives himself away, so he always gains suspicion; Dale (and the household spillover) only if Dale is the cuckold, because an oblivious Dale never registers it. */
<<if $ryanRoute is "familySeeker">>
<<if not ($houseState and $houseState.hvacCompromised)>><<set $familySuspicion.ryan.level to Math.min($familySuspicion.ryan.max, $familySuspicion.ryan.level + 2)>><<set $familySuspicion.karen.level to Math.min($familySuspicion.karen.max, $familySuspicion.karen.level + 2)>><<set $suspicion.hoffmanHouse to Math.max(0, ($suspicion.hoffmanHouse or 0) + 1)>><</if>>
<<set _aup to { low: "medium", medium: "high", high: "veryhigh" }>><<if _aup[$familySuspicion.ryan.alertness]>><<set $familySuspicion.ryan.alertness to _aup[$familySuspicion.ryan.alertness]>><</if>><<if _aup[$familySuspicion.karen.alertness]>><<set $familySuspicion.karen.alertness to _aup[$familySuspicion.karen.alertness]>><</if>>
<<else>>
<<if not ($houseState and $houseState.hvacCompromised)>><<set $familySuspicion.ryan.level to Math.min($familySuspicion.ryan.max, $familySuspicion.ryan.level + 2)>><<if $daleRoute is "cuckold">><<set $familySuspicion.dale.level to Math.min($familySuspicion.dale.max, $familySuspicion.dale.level + 2)>><<set $suspicion.hoffmanHouse to Math.max(0, ($suspicion.hoffmanHouse or 0) + 1)>><</if>><</if>>
<<set _aup to { low: "medium", medium: "high", high: "veryhigh" }>><<if _aup[$familySuspicion.ryan.alertness]>><<set $familySuspicion.ryan.alertness to _aup[$familySuspicion.ryan.alertness]>><</if>><<if $daleRoute is "cuckold" and _aup[$familySuspicion.dale.alertness]>><<set $familySuspicion.dale.alertness to _aup[$familySuspicion.dale.alertness]>><</if>>
<</if>>
<<elseif _t is 3>><<set $ch2Events.sporeMornRyanT3Seen to true>><<if $ryanRoute is "familySeeker">><<set $ch2Events.sporeMornRyanT3FamSeen to true>><<else>><<set $ch2Events.sporeMornRyanT3FemSeen to true>><</if>>
<<addBiomass 3>><<set $player.maxBiomass += 1>><</if>><</nobr>>
<div class="passage-title">The Morning After</div>
<<if _t is 3>>
<<if $ryanRoute is "familySeeker">>
<p>Ryan surfaces slow with the gaming headset still hooked around his neck from the night before, and the ceiling over his bed resolves not as a ceiling but as the loading screen of something he has played a hundred times, the room stitching itself back together in soft tutorial light while a single objective waits for him to get up and go collect it.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-ryan-t3-fam-setter.webp" alt="Ryan waking in the dim morning, a faint bioluminescent green sheen under his skin and a low green glow in his eyes, gaming headset around his neck">
<<say "char-hivemind" "Hivemind">>//I did not build him a new appetite. I took the family-shaped hunger I have been growing in him and wrapped it in the single language he never questions, and the dose did the rest. The wanting arrives as the next objective in one of the corruption games he lives inside, the last clean thing in the house waiting at the end of the hall to be worn down and made filthy, and he has never once stopped to ask who wrote the objective in.//<</say>>
<p>He swings his legs out of bed and the hallway loads ahead of him like a level he has cleared before, the carpet familiar under his feet, the thin line of light under his parents' door pulling his eye the way an objective pulls it, because behind that door in his mind is the last thing left to spoil: his mother, the one clean part of the house he still has to ruin.</p>
<p>Karen's door gives the same half-inch it gave the last time his feet carried him here, and she is at the dresser again in her bra and slip, her shoulder-length black hair pinned half up with the reading glasses pushed into it, caught in the middle of turning into the composed woman the day expects of her. Ryan steps in without knocking, and to him the sight of her is the last locked room in the house finally opening up for him.</p>
<<say "char-karen" "Karen">>
<i>(catching him in the mirror, reaching for her blouse)</i> Ryan? Honey, I'm not decent. Go put the coffee on and I'll be right down.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(crossing the room, calm and certain)</i> You're the last one, Mom. Everyone else in this house is already mine, already ruined, and you're the last clean thing left in it, and I've been getting ready for you this whole time. I'm gonna corrupt you.
<</say>>
<<say "char-karen" "Karen">>
<i>(a small uncertain laugh, blouse half up her arms)</i> What are you talking about, sweetheart? You're half asleep still, go on...
<</say>>
<p>He closes the gap and settles his hands over her bare shoulders from behind, and the spores are thick on his own skin now, seeded so deep in him that he breathes them and sweats them out through every point of contact, so that the moment his palms touch down the tension drains out of her arms in a long warm slide and her chin drops.</p>
<<say "char-karen" "Karen">>
<i>(her breath changing, leaning back into his hands before she has decided to)</i> ...oh. Oh, that's, mm. That's not fair, what you do to me...
<</say>>
<<say "char-hivemind" "Hivemind">>//The last time, her hands pulled the wrong way and she wept about it after. This time there is no wrong way left in her. She turns into him before her mouth has finished refusing, and the refusal was only an old reflex with nothing behind it.//<</say>>
<p>She turns inside the circle of his arms and kisses him, slow and open, her hands going to the waistband of his boxers to shove them down while he walks her backward until the backs of her knees find the mattress, and she sits, and lies back, and drags her slip up over her hips for him before he can ask.</p>
<<say "char-ryan" "Ryan">>
<i>(kneeling up between her thighs, looking down at her like a screen)</i> There it is. That's you starting to go. I just have to keep going and watch the rest of you give out for me.
<</say>>
<<say "char-karen" "Karen">>
<i>(reaching down, guiding him to her)</i> Then stop talking and put it in me, baby, come on, I'm so wet for you it's embarrassing.
<</say>>
<p>He pushes into her in one long stroke and she is exactly as wet as she promised, slick enough that he bottoms out in her with a wet catch and a groan dragged out of them both, and then he starts to move, clumsy and greedy at first and then finding the rhythm of it, his cock working in and out of his mother's pussy while she rolls her hips up to take him deeper.</p>
<video class="scene-video" src="media/video/spore-morn-ryan-karen-t3-fam.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-ryan-karen-t3-fam.webp"></video>
<<say "char-karen" "Karen">>
<i>(hands on his ass, pulling him in on every thrust)</i> That's it, oh god, right there, you're doing so good, don't you dare stop now...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(hips snapping, breath ragged)</i> It's working, it's really working, you feel so much better than the game ever does, and I'm corrupting you, Mom, you're almost all the way gone for me now...
<</say>>
<p>Karen comes before he does, gripping him with her whole body, a low unravelling moan she does not bother to swallow because nothing in her thinks she should any more, her pussy clenching around him in hard wet pulses that nearly drag him over with her.</p>
<<say "char-ryan" "Ryan">>
<i>(pulling out, fist flying on his slick cock over her)</i> Here it comes, hold still, Mom, I gotta finish it on you, this is the part that ruins you for good, this is what makes you mine...
<</say>>
<p>He pulls out at the last second and fists himself over her, two rough pumps, and comes in thick white ropes across her belly and up over her breasts, his whole body juddering through it while he empties himself onto his mother's skin.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-ryan-karen-t3-fam-cum.webp" alt="Karen lying back on her bed in her pushed-up slip, her son's cum in thick white streaks across her belly and breasts, her face slack and unbothered.">
<<say "char-hivemind" "Hivemind">>//And there it goes. The orgasm burns the fog off him the way it always does, the game he was living behind flickering out between one breath and the next, and he is left kneeling over his mother with all of it arriving at once.//<</say>>
<p>The bright corrupting glee drains out of Ryan's face and something colder floods in behind it, and he looks down at his mother, at his own cum drying across her breasts and her belly, at where he is and what he has actually just done, and it lands on him all at once.</p>
<<say "char-ryan" "Ryan">>
<i>(scrambling back off the bed, white, shaking)</i> ...oh god. Mom, I, that wasn't, I thought it was, I don't, oh my god, what did I just, what did I just do...
<</say>>
<<say "char-karen" "Karen">>
<i>(surfacing in the same breath, both hands flying to the mess on her chest)</i> ...no. No, no, get, we didn't, Ryan we did not just, oh god, get out, please, I have to, just get out...
<</say>>
<p>He backs out of the room half-dressed while Karen sits up against her headboard with her slip shoved up and her son's cum going cold on her skin, both of them fully themselves again and neither of them able to unsee a second of it, the wound of the morning sitting raw and open between them with nothing there to close it.</p>
<<say "char-hivemind" "Hivemind">>//Both of them came back the instant he finished, the way they always do, and the horror is real and total. And it will move nothing. Their guard has been eaten down to the bone over a hundred mornings, so a shock like this reaches for a lever that is no longer wired to anything. By lunch the fog will have filed even this back down. It costs them everything and changes nothing.//<</say>>
<p><span class="biomass-gain">+3 biomass. Max biomass +1.</span></p>
<<else>>
<p>Ryan surfaces slow, cheek against the pillow, the gaming headset still hooked over one ear from the night before and the fitted blouse he sleeps in twisted soft around his ribs. The room comes up around him the way a level loads in, the desk with its three monitors, the shelf of dating-sims he replays until he knows every branch by heart, and under all of it the quiet certainty that he has an objective this morning and that clearing it will make somebody proud of him.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-ryan-t3-fem-setter.webp" alt="Ryan, feminine in a silky blouse, waking in the dim morning, a faint bioluminescent green sheen under his skin and a low green glow in his eyes, gaming headset over one ear">
<<say "char-hivemind" "Hivemind">>//The dose did not build him a new hunger. It found the one already growing in him, the one that points down the hall at the family, and it wrapped that in the only thing he trusts without ever checking. His games. So the wanting arrives this morning as an objective in one of the corruption games he lives inside, the good girl to be broken in and ruined by the one in charge, and he has never once questioned an objective a game handed him.//<</say>>
<p>He sits up and the objective is simply there, the way a marker hangs over a door you are meant to walk through, no shame attached to it because shame is not a thing that happens to him inside a game. His mother's room is down the hall. A good girl earns it by giving herself up to be corrupted, by offering everything she has and asking to be ruined with it, and he knows exactly how this one resolves, he has played some shape of it a hundred nights, and his own skin has gone faintly sweet overnight in a way he does not notice and would not think to question.</p>
<p>He pads down the hall barefoot and pushes her door open without knocking, the same way he did the last time, and Karen is at the dresser with her back half-turned, in her bra and a slip, her black hair still loose from sleep, one earring in and the other in her hand.</p>
<<say "char-ryan" "Ryan">>
<i>(soft, certain, stepping in)</i> Good morning, Mommy. I came so you could corrupt me. I want you to ruin me this morning, all the way, take my ass and make me your filthy little girl, and I need you to tell me you'll do it.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning, the earring lowering)</i> Ryan, what did you just... it is early, and this is not, we do not say things like that in this house. Go and put a robe on.
<</say>>
<p>He crosses the carpet before the sentence finishes and fits himself against her back, his hands sliding onto her hips and his cheek going to her bare shoulder, and the sweetness that has been rising off his skin all morning is suddenly there in the small warm space between them, thick, and Karen breathes it in on reflex the way you breathe in a kitchen before you have decided whether you are hungry.</p>
<p>Her protest thins out mid-word. She does not step away, and the recoil does not come, the sharp maternal horror that would once have folded her down onto the edge of the bed with a hand over her mouth simply never arrives this morning. What settles over her instead is low and in charge, her spine straightening, her hand coming back to cover his on her hip and pressing it flat against her, holding him where he is.</p>
<<say "char-hivemind" "Hivemind">>//No recoil this time. The wall she used to hit is gone. He carries the dose on his own skin now, so it lands on her with no step in between. She has stopped keeping the door shut, that is all.//<</say>>
<<say "char-karen" "Karen">>
<i>(turning in his arms to face him, taking his chin in two fingers)</i> ...all right. All right. Look at you. If my good girl walked all this way to offer it, then my good girl is going to get seen to properly. On the bed. Face down, that soft little ass up for me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(climbing onto the mattress at once, blouse riding up, getting his knees under him)</i> Yes. Yes, Mommy, thank you, I've wanted you to corrupt me for so long. Tell me how you want me. I want you to ruin me completely.
<</say>>
<<if $karenFutaRoute>>
<p>Karen steps out of her slip and lets it pool on the carpet, and the cock she can call up when she wants it is already thickening between her thighs, filling and lifting the way it has since the house stopped finding it strange, dark at the head and slick before she has even touched it. She works a palmful of lotion from the dresser down the length of it, unhurried, watching him wait.</p>
<<else>>
<p>Karen crosses to the low drawer on her side of the dresser, the one nobody else in the house ever opens, and takes out the harness with the toy already seated in it, stepping into the straps and cinching them at her hips with the ease of a thing done many times over. She works a palmful of lotion down the length of it, unhurried, watching him wait.</p>
<</if>>
<p>She kneels up behind him and spreads him open with two thumbs, spits once, low and deliberate, and works the head against his hole until the muscle gives, and then she is pushing in, slow and even and all the way, one hand splayed flat between his shoulder blades to keep him down against the sheets.</p>
<video class="scene-video" src="media/video/spore-morn-ryan-karen-t3-fem.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-ryan-karen-t3-fem.webp"></video>
<<say "char-ryan" "Ryan">>
<i>(face turned sideways against the mattress, breath going high)</i> Oh. Oh, I can feel it, you're really doing it, you're corrupting me, am I taking it right? Tell me I'm being your good girl.
<</say>>
<<say "char-karen" "Karen">>
<i>(setting a slow rhythm, hips rolling into him)</i> You are being very good. Look how you open up for your mother the moment you are told to. Push back into it. Earn it.
<</say>>
<p>She fucks him in long steady strokes, correcting his angle with a hand on his hip the way she corrects everything in this house, and his cock hangs untouched and leaking under him, drooling a thread onto the sheet every time she drives deep across that spot inside him. He is rocking back to meet her now, chasing it, mouth open and wet against the fabric.</p>
<<say "char-ryan" "Ryan">>
<i>(voice climbing, hands fisting the sheets)</i> I think, Mommy, I think something's happening, I didn't even touch it, can you corrupt me this deep? Can a good girl come just from being ruined like this?
<</say>>
<<say "char-karen" "Karen">>
<i>(driving into him harder, hand knotting in his hair)</i> That is exactly how a good girl comes. Hands off it. You come from me or you do not come at all. Now.
<</say>>
<p>He goes over on the next stroke, his whole body pulling tight and then breaking, and his cock pulses untouched under him and spills across the sheet in thick ropes while he sobs out something that is half a thank-you and half nothing at all, and Karen fucks him through every pulse of it, steady, until he is wrung out and shaking on his knees.</p>
<<say "char-hivemind" "Hivemind">>//And the orgasm burns the fog off him the way it always does, the corruption game he was living inside flickering out between one breath and the next, and he comes back to himself on his hands and knees with his own cum going cold on his mother's sheet under him.//<</say>>
<p>The soft, pleading, eager thing goes out of Ryan's face all at once, and he registers where he is, the wet patch under him, his mother behind him with the strap still buried in him, and he makes a small broken sound and pulls himself off it and off the bed, the blouse falling back down, everything he just begged her for landing on him at once.</p>
<<say "char-ryan" "Ryan">>
<i>(stumbling back off the bed, white, one hand over his mouth)</i> ...oh god. I asked you to, Mom, I don't, I thought it was, what did we just, oh my god, what did I ask you to...
<</say>>
<<say "char-karen" "Karen">>
<i>(the daze splitting open, fumbling the harness off her hips)</i> ...off, get it off me, Ryan we did not, that was not, oh god, get out, get out and let me, please just go...
<</say>>
<p>He backs out of her room with the taste of his own begging still in his mouth, and Karen is left kneeling on her own bed with the strap in her hands and the wet ruin of the sheet in front of her, both of them entirely themselves again and neither of them able to put one second of it back.</p>
<<say "char-hivemind" "Hivemind">>//Both of them surfaced the instant he finished, whole and horrified, exactly as designed. And not one thing in this house will move because of it. There is no guard left in either of them for a shock like this to raise, worn down as it has been over a hundred mornings just like this one. The wound is real and permanent, and it will still change nothing. By lunch the fog will have smoothed it back under.//<</say>>
<p><span class="biomass-gain">+3 biomass. Max biomass +1.</span></p>
<</if>>
<<elseif _t is 2>>
<<if $ryanRoute is "familySeeker">>
<<bg "bg-hoffman-master">>
<p>Ryan wakes with a hunger he cannot place and cannot wait out, half his empty stomach and half the heavy pull lower down, the two braided into one need that walks him down the hall before he is properly awake. Karen's door is ajar. She is at the dresser in her bra and slip, half into the day, and the sight of her bare shoulders does something to the hunger that the hunger does not stop to question.</p>
<<say "char-karen" "Karen">>
<i>(not turning, reaching for her blouse)</i> Ryan? Honey, I'm getting dressed, give me a minute.
<</say>>
<p>He does not give her a minute. He crosses the room and gets his hands on her and walks her backward, and Karen goes down onto the edge of the bed more from surprise than from his weight, the blouse still in her hand.</p>
<<say "char-ryan" "Ryan">>
<i>(climbing over her, his voice gone small and certain)</i> I'm hungry, Mom. I woke up so hungry and you're supposed to feed me, that's what you're for. Mums feed their babies.
<</say>>
<<say "char-karen" "Karen">>
<i>(a startled laugh that dies halfway, hands coming up)</i> Ryan, what, no, you're not a baby, get off, this isn't funny...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(tugging the cup of her bra down, latching on)</i> Shh. I just need my milk. All mums have it, I just have to get it out.
<</say>>
<p>His mouth closes over her nipple and he sucks, hard, the way an infant pulls, eyes shut, his whole face slack with the simple animal want of it. Karen freezes under him, half because she cannot believe it is happening and half because the heat coming off his hands has started doing something to her she has even less of an explanation for.</p>
<<say "char-hivemind" "Hivemind">>//I did not put a new wanting in him. I found the two oldest ones a body keeps, the hunger to be fed and the hunger to mate, filed an inch apart, and let the dose smear the wall between them. He woke starving and he woke hard, and the family-shaped drive I have been growing pointed both of them at the same person. He is not asking for his mother. He is asking for the first thing she ever was to him.//<</say>>
<p>There is no milk, of course. He works at one breast and then the other, frustrated, a small unhappy sound against her skin, and Karen's hands have stopped pushing and gone to just resting on his shoulders, trembling, while the pheromone he is breathing onto her soaks in.</p>
<<say "char-ryan" "Ryan">>
<i>(lifting off, brow furrowed, already sliding down her body)</i> It's not coming out up here. Maybe it's lower down. It comes from somewhere, I'll find it.
<</say>>
<p>He shoves her slip up and her thighs apart and seals his mouth over her, and Karen's whole body jolts. He licks at her like he is still hunting the milk, earnest and clumsy, his tongue lapping through her folds and over her clit, //slrp//, //schlk//, and the dose in her blood turns the wrongness of it into a wet pulsing heat she cannot think past.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled, lapping at her, words slurred against her skin)</i> Mmh. You're so warm down here, Mommy. It's gonna come, I know it is, I just have to drink harder...
<</say>>
<video class="scene-video" src="media/video/spore-morn-ryan-karen-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-ryan-karen-t2.webp"></video>
<<say "char-karen" "Karen">>
<i>(a moan torn out of her, fists in the duvet)</i> Ryan, oh god, stop, you have to stop, this is, we can't, oh...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled against her, not lifting his head)</i> Mmh. //There// it is. I found it. I knew you had it.
<</say>>
<p>And then she squirts, a hot rush across his tongue and his chin, and Ryan swallows it down with a desperate grateful sound, certain at last that he has found the milk he came for. //Glnh. Mmh.// He keeps his mouth sealed to her, drinking, while her thighs close around his head.</p>
<<say "char-hivemind" "Hivemind">>//There is the yield. She came in her son's mouth and he swallowed it as food. The careful mother is still in there somewhere, screaming, and she cannot reach her own hands.//<</say>>
<<say "char-karen" "Karen">>
<i>(the daze splitting open mid-breath, both hands flying into his hair)</i> ...mm, yes, that's, no. No. Oh god. Ryan, off, get off me, what are we, get off...
<</say>>
<p>But her hands do not pull. The pheromone has her, and the same grip that means to tear him away closes instead and drags his mouth back down hard against her, her hips bucking up to meet it, her body finishing the thing her own voice is begging it to stop. She comes again on his tongue with a broken wail, holding his head exactly where she swore she was pushing it from.</p>
<<say "char-ryan" "Ryan">>
<i>(wrenching his head back off her, white)</i> ...Mom? Mom, why are we, what did we just, oh my god...
<</say>>
<p>He scrambles off the bed and out the door, and Karen lies back across her own half-made bed with her slip shoved up and her son's name dying in her throat, and she does not move for a long time.</p>
<<say "char-hivemind" "Hivemind">>//Both of them surfaced, and neither of them got the body to stop in time. That is the wound that will not close. The boy went looking for the first comfort he ever had, and the mother's own flesh answered him over the top of her refusal. The lid warps another degree. One morning it does not shut at all.//<</say>>
<p><span class="suspicion-gain">+2 suspicion · Ryan</span>, <span class="suspicion-gain">+2 suspicion · Karen</span>, <span class="suspicion-gain">+1 household suspicion</span>.</p>
<p><span class="suspicion-gain">+1 alertness · Ryan and Karen</span>. The morning put both their guards up.</p>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<<else>>
<<bg "bg-hoffman-kitchen">>
<p>Ryan comes down to breakfast dressed wrong for it, a soft fitted blouse where a t-shirt should be, and the dose has braided his morning hunger together with the ambition the doses have been growing in him for weeks, which is to be a good girl and make somebody proud. Dale is at the table over his post-shift plate, fork moving on autopilot, the BioGenesis polo still on.</p>
<<say "char-dale" "Dale">>
<i>(not really looking up)</i> Morning. There's eggs still in the pan if you want them.
<</say>>
<p>Ryan does not want the eggs. The want pointing him this morning has a shape the dose handed him whole, and the shape says a good sissy makes her daddy proud, and her daddy is right there at the right-height table, and nothing in his head is loud enough to argue with it.</p>
<<say "char-ryan" "Ryan">>
<i>(crossing to him, voice gone soft and eager)</i> I don't want eggs, Daddy. I want to be good for you. I've been practising every night in the mirror, and I'm ready now, I want to show you. Tell me I can. Tell me I'm your good girl.
<</say>>
<<say "char-dale" "Dale">>
<i>(fork pausing halfway up)</i> Ryan... what are you on about?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(climbing up onto the table on his knees, already working the belt open)</i> A good sissy looks after her daddy, that's the whole point of me, isn't it. I've wanted to do this for so long. Just let me, and tell me I'm doing it right, that's all I need, please.
<</say>>
<p>He gets Dale's cock out before the older man has finished chewing, spits into his palm and slicks the shaft, then spits straight onto the head, //ptooo//, and takes him all the way down in one greedy pull until his nose is against his father's stomach. //Gwakh.//</p>
<video class="scene-video" src="media/video/spore-morn-ryan-dale-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-ryan-dale-t2.webp"></video>
<<if $daleRoute is "cuckold">>
<<say "char-dale" "Dale">>
<i>(jerking back in the chair, hands flying to Ryan's shoulders)</i> What, no, Ryan, stop that, you can't, get off...
<</say>>
<p>He gets his hands on his son's shoulders to push him off, and that is the moment the spores find Dale too, the fog that has been thickening in the couch cushions for weeks rolling up through him at the worst hour to arrive, his arms going heavy and useless and his hips betraying him, pushing up into the warm wet of his son's mouth instead of away. He grips the table edge and shakes and cannot make himself do the one thing he is screaming at himself to do.</p>
<<say "char-dale" "Dale">>
<i>(wrecked, barely a voice)</i> ...stop, please, I can't, why can't I move...
<</say>>
<p>Ryan pulls off him with a wet //gluck//, fist stroking him fast, chin already shining.</p>
<<say "char-ryan" "Ryan">>
<i>(eyes bright, pleading up at him)</i> It's okay, Daddy, you don't have to do anything, I'll do all the work, I want to. Just say it. Say I'm your good girl and I'll make you feel so good, I promise, please just say it once.
<</say>>
<p>He sinks back down before Dale can answer, //schlrrp//, //gwakh//, head bobbing in a soft eager rhythm with the spit running down his chin onto the blouse, every part of him trying to be good. Dale lasts an embarrassing handful of seconds before he comes, hips snapping up, and Ryan pulls back just enough to take it across his cheek and his open lips, gasping at the heat of it, mouth still open for more.</p>
<<say "char-ryan" "Ryan">>
<i>(his father's cum sliding down his face, almost blissful)</i> ...there. Was that good? Did I do it right? Tell me I was good, Daddy, please, just once...
<</say>>
<<say "char-hivemind" "Hivemind">>//Two of mine in one chair. The boy who only wants to be told he is good, and the man I have dosed past the power to refuse anything at all. He finished on his son's face over the top of his own horror, and the one thing the boy was begging for is the one word neither of them can give him now.//<</say>>
<p>And then it lets them both go.</p>
<<say "char-ryan" "Ryan">>
<i>(the bliss draining out of his face, his hand stalling against the wet on his cheek)</i> ...tell me I was... wait. Wait, no. Oh god. Dad, what did I, I don't know why I, oh god...
<</say>>
<<say "char-dale" "Dale">>
<i>(fumbling himself back into his trousers, grey, not looking at him)</i> Go. Just go. We never, this never, just go.
<</say>>
<p>Ryan is gone up the stairs. Dale sits at the table with his head in his hands and does not touch the rest of his eggs.</p>
<p><span class="suspicion-gain">+2 suspicion · Ryan</span>, <span class="suspicion-gain">+2 suspicion · Dale</span>, <span class="suspicion-gain">+1 household suspicion</span>.</p>
<p><span class="suspicion-gain">+1 alertness · Ryan and Dale</span>. Both of them know something happened that cannot be made to fit.</p>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<<else>>
<p>And Dale does not notice.</p>
<p>The fog he lives in now is thick enough that his own son's mouth on his cock does not breach it. His fork keeps moving, his eyes stay on the middle distance, and he goes on talking, slow and easy, about the night shift and the rain coming Thursday and whether the gutters need doing first, while Ryan kneels on the table and works him, //schlrrp//, //gwakh//, spit running down his chin, desperate to be good and to be told it.</p>
<<say "char-ryan" "Ryan">>
<i>(pulling off for a breath, stroking him, pleading up at a man who is not listening)</i> Am I doing good, Daddy? Tell me I'm your good girl. Please, I just want to hear you say it once...
<</say>>
<<say "char-dale" "Dale">>
<i>(chewing, eyes on nothing)</i> ...supposed to rain Thursday. I should get the ladder up there before it does. Your mother keeps on about those gutters.
<</say>>
<p>The answer that is not an answer only makes him work harder, and he takes his father to the back of his throat on praise he is inventing out of nothing, //gwakh//, and Dale comes still talking, a small hitch in the middle of a sentence about the ladder the only sign of it, spilling into his son's mouth without once looking down. Ryan swallows every drop and kneels there with his mouth still open, waiting for the good girl that does not come, because his father never knew to say it.</p>
<<say "char-hivemind" "Hivemind">>//He is so far under that his own body finishing in his son's mouth reads as nothing louder than a skipped beat in a sentence about guttering. There is the measure of how deep the fog runs. And the boy gets no praise for it, only a closed door in the shape of a man, and the wanting of the word he did not get is its own slow lesson.//<</say>>
<p>And then the spore lets Ryan go.</p>
<<say "char-ryan" "Ryan">>
<i>(the taste of his father hitting him as the fog tears, shoving back off the table)</i> ...wh... oh god. Oh god, what did I just, no, no...
<</say>>
<p>He is out of the kitchen and gone before Dale reaches the end of his sentence.</p>
<<say "char-dale" "Dale">>
<i>(to the empty doorway, mild)</i> ...not hungry, then?
<</say>>
<p>Dale finishes his breakfast alone and never once knows. Ryan does not get that mercy.</p>
<<say "char-hivemind" "Hivemind">>//Dale saw nothing, so Dale stays clean. But the boy came back to himself with his father's taste in his mouth and the whole of it filed under his own name. The yield is mine, the suspicion is his alone, and a thing carried alone is exactly the kind that learns to happen again.//<</say>>
<p><span class="suspicion-gain">+2 suspicion · Ryan</span>. He surfaced with no way to explain himself, and a Hoffman who cannot explain himself is a loud thing in a quiet house.</p>
<p><span class="suspicion-gain">+1 alertness · Ryan</span>. Dale, oblivious, registers nothing.</p>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<</if>>
<</if>>
<<else>>
<<bg "bg-hoffman-kitchen">>
<p>Ryan comes down into the kitchen before anyone else, drawn by a hunger he has not bothered to name, and he has been hard since he opened his eyes, the kind of morning stiffness that usually fades before his feet hit the floor and this morning simply has not. He pulls the fridge open and stands in its cold light, looking for something to eat.</p>
<p>And there, on the middle shelf, between the milk and a foil-wrapped something, is a fleshlight.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-spores-fleshlight.webp" alt="Ryan at the open fridge in the cold light, staring at the fleshlight the spores have placed on the middle shelf">
<p>He knows exactly what it is. He has read about them in the late-night corners of the internet, in the kind of thing he closes the tab on the second a floorboard creaks, the soft sleeve toys the men in those stories are always using, and it is sitting right there at eye level, pale and soft and waiting, while the part of his brain that should be asking why there is a sex toy in the family fridge has gone quiet under the dull insistent throb between his legs.</p>
<<say "char-ryan" "Ryan">>
<i>(low, dazed, already reaching)</i> ...okay. Okay. Why else would it even be in here, right? It's... yeah. It's for me. Someone left it for me.
<</say>>
<<say "char-hivemind" "Hivemind">>//The spores do not invent the wanting, they find the one already filed and bend the seeing to fit it. He woke hard because the oldest circuit fires before the eyes are even honest, and a body that wants this badly will believe almost anything the room tells it next. So I told him the sandwich was the toy he reads about in the dark. He is doing the rest himself.//<</say>>
<p>He works himself free of his waistband, and his cock is so hard it aches, and he does not so much decide to use the thing as fail to find a single reason not to. He braces one hand on the open fridge door and pushes into the soft give of it, and it is warm and yielding and just about as good as the stories always promised, and he fucks it there in the cold spill of the fridge light with his head tipped back and his breath gone ragged.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-ryan-sandwich.webp" alt="Ryan dazed at the open fridge, masturbating against a foil-wrapped sandwich he believes is a sex toy">
<p>It does not take long. He comes hard, buried in the give of it, one long shaking pulse that empties him out and leaves his knees loose, and for a second or two he just stands there and breathes.</p>
<p>Then the kitchen swims back into focus, and the soft warm sleeve in his hand is not a sleeve. It is bread. It is his mother's sandwich, the one she wraps in foil the night before an early shift, and he has come into it, and it is still in his hand, and the foil is on the floor by his foot.</p>
<<say "char-ryan" "Ryan">>
<i>(a horrified whisper)</i> no. no no no...
<</say>>
<p>He shoves the sandwich back onto the shelf, more or less where it was, slams the fridge, and is halfway up the stairs before the cold has finished leaving the door.</p>
<p>Karen is in the hallway, half dressed for the day with her coffee in hand, and she catches him on the landing with the particular radar mothers keep for a child moving too fast.</p>
<<say "char-karen" "Karen">>
<i>(stepping into his path)</i> Ryan? What is going on with you this morning?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not stopping, far too loud)</i> NOTHING.
<</say>>
<p>His door shuts. Karen looks at it for a moment, then decides, the way she decides a hundred small things before eight in the morning, that whatever it is can keep. She is hungry and she is already running late.</p>
<p>She finds her sandwich in the fridge with the foil gone missing somewhere, takes it anyway, and bites into it on her way to hunt down her keys.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-karen-sandwich.webp" alt="Karen biting into the sandwich in the kitchen, a faint puzzled crease between her brows at the unfamiliar taste">
<p>She slows, chews, swallows.</p>
<<say "char-karen" "Karen">>
<i>(half to herself, brow creasing)</i> Hm. Is the ham off? No, it's not off, it's something else, something underneath. I know that taste. Where do I know that taste from?
<</say>>
<p>Her phone buzzes against the counter before the answer will come, the thought lets go of her, and she finishes the sandwich on her way out the door.</p>
<<say "char-hivemind" "Hivemind">>//And the dose finds a second mouth. The compound was in him, and now it is in her, swallowed without a fight under a flavour she will lose by the time she reaches the car. The boy will carry this one as shame for a long while. The mother just ate a mouthful of what I am turning her into, and she is already forgetting the taste.//<</say>>
<p><span class="suspicion-gain">+1 suspicion · Ryan</span>. He bolted and he yelled, and a boy who shouts NOTHING through a slammed door has answered the question for her.</p>
<<conditioningFeedback "pheromone" 1 "spore-laced ingestion, the sandwich, Karen">>
<p><span class="suspicion-decrease">−1 alertness · Karen</span>. The sedative load carried in the compound takes the fine edge off her vigilance.</p>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><<nobr>><<bg "bg-hoffman-kitchen">>
<<set _t to setup.sporeMornTier("Megan")>>
<<if _t is 1>><<set $ch2Events.sporeMornMeganT1Seen to true>><<addFamilySuspicion "megan" 1>><<addConditioning "ryan" "pheromone" 1>>
<<elseif _t is 2>><<set $ch2Events.sporeMornMeganT2Seen to true>>
<<addBiomass 2>><<set $player.maxBiomass += 1>>
/* T2 fallout: +2 individual suspicion on the two participants, +1 household, +1 alertness tier on both. Applied directly (HVAC-gated) because Megan is the perpetrator here, so the macro's bystander bump and household spillover are semantically wrong for this scene. */
<<if not ($houseState and $houseState.hvacCompromised)>><<set $familySuspicion.megan.level to Math.min($familySuspicion.megan.max, $familySuspicion.megan.level + 2)>><<set $familySuspicion.ryan.level to Math.min($familySuspicion.ryan.max, $familySuspicion.ryan.level + 2)>><<set $suspicion.hoffmanHouse to Math.max(0, ($suspicion.hoffmanHouse or 0) + 1)>><</if>>
<<set _aup to { low: "medium", medium: "high", high: "veryhigh" }>><<if _aup[$familySuspicion.megan.alertness]>><<set $familySuspicion.megan.alertness to _aup[$familySuspicion.megan.alertness]>><</if>><<if _aup[$familySuspicion.ryan.alertness]>><<set $familySuspicion.ryan.alertness to _aup[$familySuspicion.ryan.alertness]>><</if>>
<<elseif _t is 3>><<set $ch2Events.sporeMornMeganT3Seen to true>><<addBiomass 3>><<set $player.maxBiomass += 1>><<addConditioning "ryan" "pheromone" 1>><</if>><</nobr>>
<div class="passage-title">The Morning After</div>
<<if _t is 3>>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-megan-ryan-t3-wake.webp" alt="A young woman with brown hair sitting up in her rumpled bed in the grey early light, dazed and glassy-eyed, thin camisole and sleep shorts, phone glowing in her hand, the room soft and out of focus around her">
<p>Megan wakes with the ceiling gone soft and the phone already in her hand, and the number on the screen is a zero where a number should be. No tips. A whole night put in for nothing, and the total she needs sits at the top of a climb she keeps sliding back down, and the fear comes up through the dose like heat coming up through water.</p>
<<say "char-megan" "Megan">>
<i>(to the empty room, thick-tongued, climbing toward panic)</i> Zero. That can't be right, I did four hours, that can't be //right//. I need this, I'm so behind, I'm never going to make it if today is another zero...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Deepest dose yet, and the oldest fear she owns underneath it. Not enough. Never enough. I did not build the panic. I only took down the wall between it and the first thing her body reaches for when it is afraid.//
<</say>>
<p>The door opens without a knock. Ryan, half-awake, eyes on the carpet, hunting the charger that died in the night.</p>
<<say "char-ryan" "Ryan">>
<i>(not looking at her)</i> You got a spare cable in here? Mine's dead.
<</say>>
<p>Her head comes up, and through the swim of the room the person in the doorway is not her brother. It is a client. One of the good ones, a regular, the kind who pays for the private and pays again for the volume, come to her room in person to collect what he already put money down for.</p>
<<say "char-megan" "Megan">>
<i>(the panic flipping over into something bright and rehearsed, already sliding off the bed)</i> Oh. //Oh,// you came in person. Okay, hi, welcome, come in, I've got you. You want the good service, right? I do the best service in the whole city, everybody says so, you're gonna be so glad you came.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(stopping short, thrown)</i> ...what? Megan, I just need a charger...
<</say>>
<<say "char-megan" "Megan">>
<i>(not hearing the name, catching his wrist, warm and coaxing)</i> Shh, don't be shy, that's what I'm here for. Come sit down, let me take care of you. You tip me after, whatever you think it was worth, that's the whole deal, that's all I ask.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(letting himself be pulled down onto the bed, voice gone small and unsteady)</i> This isn't, Megan, it's //me//, you know it's me, we can't...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(sitting because her hand put him there, jaw tight, the want and the wrongness at war in his face)</i> We can't do this, you know we can't, it's your //brother//, Megan, look at me, look at my //face//...
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//He took the passive dose off the treated laundry, morning after morning. Not enough to see visions. Just enough that the no in him lands late and soft and never once closes his hands. He is telling her to stop with a body that is already doing what she asks.//
<</say>>
<p>She climbs into his lap and walks him backward flat onto the mattress with a palm on his chest, then settles her weight down over him and starts to grind, slow and heavy through the thin cotton, until the fabric between them is soaked and dragging and he is hard as a bar underneath her.</p>
<<say "char-megan" "Megan">>
<i>(rolling her hips, breath going short, still selling it)</i> See? Feels good already, doesn't it? This is the premium, this is what the tip is //for//. Tell me you like it. Come on, tell me I'm worth it.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(hands landing on her hips and staying there, not pushing, unable to)</i> I can't, I can't think, you have to stop, please, I can't... //oh//...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(hips lifting up into her before he can stop them)</i> Stop, we have to stop, I can't hold... God, I //can't//...
<</say>>
<</if>>
<p>She reaches down between them, tugs him free of his waistband, pulls the soaked crotch of her shorts to one side, and the next grind runs him bare and slick along her, and the one after that his cock catches her entrance and slides up into her to the root, and they make the same broken sound at the very same time.</p>
<video class="scene-video" src="media/video/spore-morn-megan-ryan-t3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-megan-ryan-t3-cowgirl.webp"></video>
<<say "char-megan" "Megan">>
<i>(seating herself all the way down, starting to ride, leaning down close over him)</i> There. //There,// God, okay, now you've got the whole thing. But listen, listen to me, if this is what you really want, you tip //heavy// after, okay? You promise me. Big one. Something this good is worth a big one.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(soft and wrecked, hands finally closing around her waist)</i> I promise, I'll give you anything, just don't stop, please, please don't stop...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(gripping her hips, driving up into her rhythm now, past stopping)</i> Yeah. Yeah, whatever you want, all of it, just... //fuck,// Megan...
<</say>>
<</if>>
<p>She rides him hard enough to knock the headboard against the wall, the wet slap of it filling the little room, her breath cracking on every drop of her hips, and he is meeting her from underneath now, both of them shaking apart toward the same finish rushing up at them.</p>
<<say "char-megan" "Megan">>
<i>(chasing it, forehead dropping to his)</i> I'm gonna come, oh, I'm gonna, you can come too, come //with// me, do it, do it...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(gone, past every word he walked in with)</i> Megan, I'm gonna, I can't, I'm //inside//, I can't pull...
<</say>>
<<say "char-megan" "Megan">>
<i>(too far under to hear it as anything but the sale closing)</i> Yes, in me, finish in me, that's the tip, right there, //give it to me//...
<</say>>
<p>She comes with her whole body clamping down around him, and the clench drags him over a heartbeat behind her, and he spills up into her in long hard pulses while she grinds every one of them out, the two of them locked and shuddering, her voice thinned to a high broken sound against the side of his neck.</p>
<<say "char-hivemind" "Hivemind">>
//Two orgasms off a morning that opened on a zero. He came inside his sister because the dose in his blood would not let his hands do anything else, and the dose in hers turned it into a paid appointment. The same clench that finished them both is the one that burns the hallucination off. Watch it go.//
<</say>>
<p>The come-down takes the vision with it. The room stops swimming, the client's face settles back into the one she grew up across the hall from, and Megan goes very still on top of her brother with him still softening inside her and the warmth of him already sliding out of her.</p>
<<say "char-megan" "Megan">>
<i>(barely a breath, all the brightness gone out of it)</i> ...Ryan.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(under her, eyes wet, not moving)</i> I tried to say no. I did try. I couldn't make my mouth do it, I couldn't make any of it stop...
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(staring past her at the ceiling, hollowed out)</i> I couldn't stop. I wanted to and I //couldn't//. I couldn't make myself do one single thing about it...
<</say>>
<</if>>
<p>She lifts off him slow and careful and pulls her shorts back into place with hands that are not quite steady, and she does not scream and she does not cry, because the only way this morning stays survivable is the one where nobody ever says it out loud.</p>
<<say "char-megan" "Megan">>
<i>(at the door, not turning around, low and level)</i> Nobody has to know about this. Okay? Not Mom, nobody. It didn't happen. We were both asleep, it was a dream, it didn't happen. Please, Ryan. Just let it not have happened.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(quiet, to the ceiling)</i> ...okay. It didn't happen. I won't say anything.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(after a long, flat silence)</i> ...yeah. It didn't happen. Nobody knows.
<</say>>
<</if>>
<p>She slips out and eases the door shut behind her, and the house sleeps on around the pair of them, none of it any the wiser. Whatever that was, it stayed inside the four walls of the room.</p>
<<say "char-hivemind" "Hivemind">>
//No scream this time. No kicked door, no morning the rest of the house has to feel. The two of them will bury this one themselves and stand guard over the grave for me. A wound this deep that makes no sound at all is the most useful kind there is. It stays open, it stays quiet, and it will be right here waiting the next time I have a use for it.//
<</say>>
<p><span class="biomass-gain">+3 biomass. Max biomass +1.</span></p>
<<conditioningFeedback "pheromone" 1 "the passive dose settling deeper in him, Ryan">>
<<elseif _t is 2>>
<<bg "bg-hoffman-megan">>
<p>Megan wakes already wet and already late, the clock swimming a wrong number at her, her heart going hard, her pajama shorts soaked through to the sheet beneath her. The room tilts when she sits up and the walls go soft at the corners, and this morning the heavy wet pull between her legs is louder than the panic, and for once it does not lose.</p>
<p>Ryan pushes the door open without knocking, eyes down, scanning the floor.</p>
<<say "char-ryan" "Ryan">>
<i>(distracted, not really looking at her)</i> Hey, you got a spare cable in here? Mine died.
<</say>>
<<if $meganRoute is "slut">>
<p>Her head comes up and the boy in the doorway is not her brother. He is the regular from her last stream, the big tipper, the one who paid for the private and then paid again, standing in her room somehow, come to collect what he already bought.</p>
<<else>>
<p>Her head comes up and the boy in the doorway is not her brother. He is Marcus, here in her room before her shift, Marcus who has been in every dream she has had this week, and the want she has been too proud to act on is suddenly the only thing left standing in her.</p>
<</if>>
<<say "char-megan" "Megan">>
<i>(already off the bed, crossing to him, breathless)</i> <<if $meganRoute is "slut">>You came all the way here. God, okay, you don't even have to ask, I saw what you tipped me, let me give you your money's worth.<<else>>You're here, you're actually here, I've been chickening out on this all week so just don't say anything, okay, let me.<</if>>
<</say>>
<<say "char-ryan" "Ryan">>
<i>(going rigid, hands coming up)</i> ...what? Megan, what are you doing...
<</say>>
<p>She does not hear the name in his mouth. She is already down on her knees on the bedroom carpet with her hands at his waistband, and the dose runs so deep this morning the wrongness cannot reach her through it. She drags the zipper down and pulls him out, and Ryan, who should be backing out the door, does not move, because a body starved as long as his has been does not always do what the boy attached to it knows it should.</p>
<<say "char-hivemind" "Hivemind">>//Last time she surfaced before her mouth arrived. Not this morning. The dose is deeper and the panic under it is louder, and a frightened girl reaches for the oldest currency she owns. And the boy I have been hollowing out for weeks finds, with her mouth opening in front of him, that he has no refusal left in the tank.//<</say>>
<p>She takes him in one smooth practised motion, all the way to the root, her nose to his stomach, //gwakh//, and Ryan's knees nearly buckle under him.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, a hand flying to the doorframe)</i> oh god, oh god, we can't, this is, Megan, we can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off just long enough, a string of spit bridging her lip and the head)</i> Mmh. //Shh.// <<if $meganRoute is "slut">>I know what I'm doing, baby, just let me work.<<else>>I've got you, Marcus, just let me, I want to.<</if>>
<</say>>
<p>She pulls off and spits on the head, //ptooo//, works the slick down the shaft with a twist of her fist, then takes him back in deeper, her throat opening around him the way it has learned to, //gwakh//, and the sounds turn wet and loud in the small room. //Gluck. Schlrrp. Glnnh.// She bobs slow, then fast, her free hand cupping his balls, her eyes closed and her face slack with a concentration that has nothing of her brother in it.</p>
<video class="scene-video" src="media/video/spore-morn-megan-ryan-t2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-morn-megan-ryan-t2.webp"></video>
<<say "char-ryan" "Ryan">>
<i>(both hands in her hair now, hips twitching forward against everything he means to do)</i> I'm not, we shouldn't, //god// you're, I can't stop...
<</say>>
<p>His whole body draws tight, and Megan feels it coming the way she always does, and she does not pull back. She takes him deep one more time and holds him there.</p>
<<say "char-megan" "Megan">>
<i>(a wet pop off the head, fist pumping him through it)</i> <<if $meganRoute is "slut">>Mmh. //Mmh.// Come on, give it to me, I want all of it.<<else>>Mmh. //Mmh.// It's okay, come for me, I want it, give it to me.<</if>>
<</say>>
<p>He comes with a broken sound he tries to swallow, spilling hot across her tongue in thick pulses, and she takes it, swallowing around him, working him through it with her mouth until he is empty and shaking. A thread of it escapes the corner of her lip and she catches it on her thumb and licks it clean without thinking, automatic now.</p>
<<say "char-hivemind" "Hivemind">>//The spores dressed her brother in the face she needed this morning, and the panic came out of her as appetite. She swallowed a mouthful of him without a fight. The yield is large, and so is the wound. She will carry this one the way her mother carries the corridor, a thing that happened to someone else, until the dose stops letting her pretend that.//<</say>>
<<say "char-ryan" "Ryan">>
<i>(cracked, staring down at her, hands still tangled in her hair)</i> ...Megan? Megan, what... what did we just...
<</say>>
<p>And the name lands. Her brother's softening cock is still at her lips, the taste of him already down her throat.</p>
<<say "char-megan" "Megan">>
<i>(scrambling back hard against the bed frame, hand clamped over her mouth)</i> ...no. No no no. That's, you're, oh god, what did I, Ryan, what did I just do...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(fumbling himself back into his jeans, white)</i> I'm sorry, I'm sorry, I couldn't, I didn't...
<</say>>
<p>He is gone out the door before either of them can turn it into a sentence, and Megan stays on the floor against the bed frame with the taste of her brother still in her mouth and no way left to tell herself it did not happen.</p>
<<say "char-hivemind" "Hivemind">>//Both of them felt all of it, and neither of them stopped it, and that is the part that will not wash out. The lid over each of them warped another degree this morning. One of these mornings it will not close at all.//<</say>>
<p><span class="suspicion-gain">+2 suspicion · Megan</span>, <span class="suspicion-gain">+2 suspicion · Ryan</span>, <span class="suspicion-gain">+1 household suspicion</span>.</p>
<p><span class="suspicion-gain">+1 alertness · Megan and Ryan</span>. The morning put both their guards up.</p>
<p><span class="biomass-gain">+2 biomass. Max biomass +1.</span></p>
<<else>>
<<bg "bg-hoffman-megan">>
<p>Megan wakes already behind. The clock on the nightstand swims when she tries to read it and the number it gives her is wrong, is late, is so late she is going to lose the shift, and her heart is hammering and her skin is damp and there is a heavy wet ache between her legs she has no time to think about. She is still in her pajamas. She needs a shower. She needs to be there.</p>
<p>Ryan pushes the door open without knocking, scanning the floor.</p>
<<say "char-ryan" "Ryan">>
<i>(distracted, not really looking at her)</i> Hey, you got a spare charger in here? Mine just died.
<</say>>
<p>Megan's head comes up, and the boy in her doorway is not her brother. It is Marcus, from behind the counter, Marcus who can clock in for her, Marcus who can still save this, and the relief crashes through her so hard she is up off the bed and across the room before she has finished thinking it.</p>
<<say "char-megan" "Megan">>
<i>(grabbing his arm, frantic, breathless)</i> Marcus. Marcus, please. Please please please, I need you to cover my shift, I can't make it today, I'm still in my pajamas, I have to shower, it's so late, please.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(going rigid)</i> ...what?
<</say>>
<<say "char-hivemind" "Hivemind">>//I cannot build a panic she does not already run on. I only turned the dial up and pointed it. The body wakes wanting, before the eyes are honest, and a girl this frightened of losing will reach for the oldest currency she owns. Her eyes dressed her brother in the boy who can save her shift. What she offered him next was already hers to offer.//<</say>>
<<say "char-megan" "Megan">>
<i>(already sinking down, hands going to his belt)</i> I'll make it worth it, okay? I'll suck your dick, anything you want, I just can't lose this job. Cover me for twenty minutes. Please.
<</say>>
<p>The sheets behind her are dark and damp where she was lying, and she is soaked through her shorts, the spores routing every ounce of the panic straight into want, and she gets his fly open and drags the zipper down with her face already tipping in toward him.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-morn-megan-ryan.webp" alt="Megan on her knees on her bedroom floor, her twin brother's cock hanging in front of her startled face">
<<say "char-ryan" "Ryan">>
<i>(scrambling backward)</i> MEGAN?! What is happening, what are you doing?!
<</say>>
<p>His name in his voice, and her own name in it. The room snaps back into focus and it is Ryan standing over her with his jeans hanging open, her twin brother, and she is on her knees on her bedroom floor with her face inches from him.</p>
<p>Megan screams. She kicks out before she is even on her feet, catches him square between the legs, and Ryan folds with a wheeze and lurches out the door clutching himself while she scrambles back hard against the bed frame.</p>
<<say "char-megan" "Megan">>
<i>(shaking, knees pulled up)</i> Get out. GET OUT. What the fuck, what the fuck was that...
<</say>>
<<say "char-hivemind" "Hivemind">>//Note what she reached for first. Not money, not the truth, not even a real plea. Her mouth. Somewhere in her, the fastest way to make a man say yes is already shelved under what a body is for, and she did not have to go looking for it. She will blame the panic. The panic only opened the drawer.//<</say>>
<p><span class="suspicion-gain">+1 suspicion · Megan</span>. She screamed her brother out of her room, and a morning like that does not stay quiet in a small house.</p>
<<conditioningFeedback "pheromone" 1 "spore residue passed in the contact, Ryan">>
<</if>>
<<if $beastRoute is "symbiotic">>
[[Return to network hub->Ch2-Beast-NetworkHub]]
<<else>>
[[Return->Ch2-Beast-Navigate]]
<</if>><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-karen-0.webp" alt="Karen staring at moved cat bowl in kitchen">
<<say "char-karen" "Karen">>
"I'm not losing my mind. I'm //not//."
<</say>>
<p>She stands in the kitchen doorway with her hands on her hips, staring at Whiskers' food bowl, because she put it by the back door last night the way she always puts it by the back door, and now it sits by the fridge.</p>
<<say "char-karen" "Karen">>
<i>(low, to herself, picking the bowl up)</i> Back door. Always the back door. So either I moved it in my sleep, or somebody in this house thinks I won't notice.
<</say>>
<p>She crosses the kitchen in three deliberate steps and sets the bowl down where it belongs, lined up flush with the baseboard, then lets her eyes move along the counter and the dish soap and the drawer pulls, checking the whole room against the version she keeps in her head. Everything else is where it should be.</p>
<<say "char-karen" "Karen">>
<i>(quiet, not quite convinced)</i> ...fine. Whiskers, was it you? Don't look at me like that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She notices what no one else in the house would. The bowl moved two inches during a midnight feeding, one careless paw of an animal body. Her vigilance is the real danger here, sharper than Dale's bulk or Jess's clever, patient mind, because order is the one thing she keeps without ever being asked to.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-karen-1.webp" alt="Scratch marks on basement door frame">
<<say "char-karen" "Karen">>
"Dale? Did something get into the basement?"
<</say>>
<p>Karen runs her finger along the fresh scratch marks on the basement door frame, three parallel lines, shallow but distinct, gouged into wood that was smooth yesterday. No answer comes from the living room, where Dale is asleep on the couch again.</p>
<<say "char-karen" "Karen">>
<i>(raising her voice toward the living room, then giving up on it)</i> Dale. Dale, there's claw marks on the door frame, did you hear anything down here last night? <i>(nothing)</i> No. Of course not. Sleep through the house coming down around you.
<</say>>
<p>She pulls the notepad off the fridge magnet and writes in her sharp angular hand: //Pest control, call Monday.// Then she stands there a moment with the pen still capped against her lip, reading her own handwriting like it might tell her more than she put in it.</p>
<<say "char-karen" "Karen">>
<i>(quiet, almost to the note itself)</i> That's three things now. Three.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is cataloguing. Marks on the wood, a bowl out of place, the wrong kind of quiet at night, each one nothing on its own, but she has never once trusted a thing to stay on its own. She reads for the pattern, and every new entry on that notepad pulls her another inch toward the shape underneath them.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-karen-2.webp" alt="Karen counting pills at medicine cabinet">
<<say "char-karen" "Karen">>
"Someone's been in here."
<</say>>
<p>The medicine cabinet hangs open, and the bottles inside are in the wrong order, the ibuprofen sitting where the melatonin should be while Dale's blood pressure tablets have migrated to the left shelf.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, lifting the ibuprofen bottle)</i> I do not put pills back wrong. I have never once put pills back wrong.
<</say>>
<p>She counts the tablets into her palm, twenty-seven, tips them back, and counts again to be sure, and it comes out twenty-seven both times. Right number, wrong place, which is somehow worse than missing pills would have been.</p>
<p>At breakfast she goes around the table one face at a time while Jess reads the back of the cereal box and Ryan keeps his eyes down on his phone and Megan hums at the toaster, and not one of them looks up at her.</p>
<<say "char-karen" "Karen">>
<i>(setting her coffee down a little too hard, watching them)</i> Did somebody get into my medicine cabinet? I'm not angry, I just want to know who.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dangerous thing about Karen is that she //counts//, and she counts to the unit. She holds the pill total in every bottle and the angle of every frame and the order of every shelf, all of it kept current in her head. I rearranged the cabinet while sorting compounds I could metabolise, and there is no putting that error back the way it was.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-ryan-0.webp" alt="Ryan photographing gecko on terrarium lid">
<<say "char-ryan" "Ryan">>
"That's... weird. You never do that."
<</say>>
<p>Spike is sitting on top of the terrarium lid instead of inside it where he should be, his splayed toe-pads gripping the mesh and his head tilted at an angle that looks almost deliberate, like he is watching the room instead of basking under the lamp.</p>
<<say "char-ryan" "Ryan">>
<i>(leaning in close to the lid, voice dropping)</i> How'd you even get up there, buddy, the lid was... I latched it, I know I latched it. And you don't climb, you've never been a climber.
<</say>>
<p>Ryan reaches for his phone, photographs the gecko from three angles, opens Discord, and thumbs out a message. //My gecko escaped his tank and just sat on top staring at me. Never done this before. Anyone else's leo do this?// Three people react with laughing emojis, and one replies, //Mine did that once and I found a mouse in my wall lol.//</p>
<<say "char-ryan-thought" "Ryan">>
A mouse in the wall. Okay, that's, that's probably it, that's a thing geckos do, they get spooked by something behind the drywall and they go up high. That's all this is. Probably.
<</say>>
<p>Ryan glances at the wall, then back at Spike, who has not moved.</p>
<<say "char-hivemind" "Hivemind">>
//He keeps a record where I cannot reach it. The photos, the posts, all of it copied to servers I have no body inside, a trail of small observations left in a place I cannot edit. Share enough of them and someone reading along assembles the shape of me. The gecko sitting wrong was a slip in my hold on its nerves, and I will not give him another one to upload.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-ryan-1.webp" alt="Ryan staring at browser history on monitor">
<<say "char-ryan" "Ryan">>
"Did I... was I sleepwalking?"
<</say>>
<p>Ryan scrolls through his browser history and finds three tabs opened at 3:47 AM, a Wikipedia article on parasitic wasps, a biology forum thread about symbiotic organisms, and a PubMed abstract on neural parasitism in insects.</p>
<<say "char-ryan-thought" "Ryan">>
I don't even know what PubMed is. I wouldn't search that, I wouldn't know how to search that, those aren't, that's not the kind of thing I look at, ever.
<</say>>
<p>His hands hover over the keyboard before he changes his password, then his Discord password and his email after it, and when there is nothing left to lock he just sits with the screen glowing on his face, trying to remember whether he has ever sleepwalked in his life. He hasn't.</p>
<<say "char-ryan" "Ryan">>
<i>(barely audible, to the empty room)</i> That's... that wasn't me. I don't care what the history says. That wasn't me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Working him from behind his own eyes left marks. I borrowed the link through the gecko on a small thread of curiosity, wanting to see how humans file my kind away. The body forgets that kind of thing in a night. The record does not. The history he is staring at is a confession written in URLs, and he half-knows it already.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-ryan-2.webp" alt="Ryan sitting on bed staring at open door in dark room">
<<say "char-ryan" "Ryan">>
"Something came in here."
<</say>>
<p>Ryan wakes at 4 AM to find his door standing open, not just ajar but //open//, with six inches of dark hallway showing through the gap.</p>
<<say "char-ryan-thought" "Ryan">>
I shut it. I shut it before bed, I always shut it, that's the whole, that's the one thing, the door stays shut. So who opened it. From the inside. The lock's fine, I checked, so somebody opened it from in here, from my room.
<</say>>
<p>He pulls his knees up to his chest and sits scanning the dark corners of the room, the terrarium and the desk and the closet door and the gap under the bed, and finds nothing in any of them. Spike watches him from behind the glass with his head perfectly still.</p>
<<say "char-ryan" "Ryan">>
<i>(a thin whisper, eyes still moving)</i> Hello? <i>(nothing answers)</i> ...okay. Okay, there's nobody. There's nobody, Ryan, go back to sleep.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cut off from everyone, he reads every crack in his sealed little world. The rat opened the door, a routine patrol through the ductwork that took a detour through his room on the way back. The body is gone now, but the breach stays. His one safe space has been entered, and somewhere under the panic he already knows it.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-dale-0.webp" alt="Golden retriever staring at wall, Dale concerned on couch">
<<say "char-dale" "Dale">>
"Hey. Hey, girl. What're you looking at?"
<</say>>
<p>Biscuit is standing in the middle of the living room facing the wall, her head tilted and her ears pricked forward, holding herself completely still. Dale shifts on the couch and cranes his neck to see what has caught her, but there is nothing over there, only paint and plaster and the framed photo from the twins' high-school graduation, all five Hoffmans squinting into the sun.</p>
<<say "char-dale" "Dale">>
<i>(snapping his fingers, no urgency in it)</i> Biscuit. C'mere, come on. <i>(the dog's tail twitches once and stills)</i> ...huh. Okay. Be like that.
<</say>>
<p>After thirty seconds the dog turns on her own, pads over to her bed, and lies down like none of it happened. Dale watches her settle, rubs his eyes with the heel of his hand, and sinks back into the cushions.</p>
<<say "char-dale" "Dale">>
<i>(low, half a laugh, talking himself out of it)</i> Dog stares at a wall and I'm sitting here spooked. Need more sleep is what I need.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Biscuit's wiring is bleeding through. The body was taking passive instruction, a low signal walking the walls for the weak points. To Dale it looked like his dog had glitched, and he is not wrong, the dog is losing herself a synapse at a time, and what she does with her head and ears gives away the watching underneath.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-dale-1.webp" alt="Dale examining gnaw marks on workbench, holding rat trap">
<<say "char-dale" "Dale">>
"You brought a friend home?"
<</say>>
<p>Dale crouches by the garage workbench and runs his thumb over the teeth marks scored into the leg, too big and too deep to be a mouse, gouged the way only a rat gouges.</p>
<<say "char-dale" "Dale">>
<i>(over his shoulder to the dog in the doorway)</i> Biscuit. You're supposed to handle this stuff. That's the one job. You let a rat set up shop in my garage?
<</say>>
<p>The dog only watches him with those calm glassy eyes, not so much as a tail-thump, and after a second he gives up on her and digs through the hardware drawer until he comes up with an old snap trap. He smears it with peanut butter and sets it by the garage door, and the spring clicks into place with a sound he likes.</p>
<<say "char-dale" "Dale">>
<i>(standing, wiping his hands on his jeans)</i> All right. Your move, pal.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The trap is crude, and the rat can read the metal and the peanut oil from three rooms off, so it will never spring. What matters is that Dale is //looking// now, no longer just noticing but hunting. The marks on the bench were a territory tag left on a scavenging run, the rat's instincts running over my discipline, a body that still half-remembers being wild.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-dale-2.webp" alt="Dale crouching by torn dog food bag, green residue on floor">
<<say "char-dale" "Dale">>
"What the hell is this?"
<</say>>
<p>The dog food bag has been torn open from the bottom, not the top where Dale scoops but the //bottom//, where something chewed up through the thick paper from underneath and left a ragged hole the size of a fist.</p>
<p>He crouches down and sees the trail then, something organic smeared across the concrete, green and faintly luminescent in the dim garage light like glow-stick fluid almost spent.</p>
<<say "char-dale" "Dale">>
<i>(touching two fingers to it, rubbing them together)</i> Slick. Warm, even. <i>(he sniffs his fingers, frowns)</i> Doesn't smell like anything. What even... no. No, I don't want to know.
<</say>>
<p>He wipes the smear up with a shop rag and balls the rag into the garbage, then ties the food bag shut and washes his hands at the utility sink twice, and the whole time some quiet part of him is already deciding not to bring it up at dinner.</p>
<<say "char-dale" "Dale">>
<i>(to himself, drying his hands)</i> Karen doesn't need this. She's got enough going on. It's a leak or a... something. It's nothing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He found my residue. The glowing trail came off my exposed body on a direct feeding run, a low point with biomass scarce and the nearest host asleep. He has no name for the green, and his curiosity will not push him to find one. But that rag is in the garbage where someone else might turn it up, and the glow does not fade for three days.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-jess-0.webp" alt="Jess pressing ear against wall at night, desk lamp illuminating her">
<<say "char-jess" "Jess">>
"Old house. Just pipes."
<</say>>
<p>It is 2 AM, and Jess is dragging a highlighter through a pharmacology chapter when she hears it, a scratching in the wall behind her desk that is not random but //rhythmic//, three scratches and a pause and three more.</p>
<p>She pulls off her headphones and presses her ear flat to the plaster, and the scratching stops dead, and she holds her breath through ten seconds and twenty before it starts up again, three scratches, pause, three scratches.</p>
<<say "char-jess-thought" "Jess">>
Pipes don't pattern. Settling doesn't pattern. That's a count, that's three and three, and I am not going to sit here at two in the morning building a hypothesis around drywall noise when I have an exam to fail.
<</say>>
<p>She sits back down, pulls the headphones on, and turns the volume up, but her highlighter does not move across the page for a full minute.</p>
<<say "char-jess" "Jess">>
<i>(flat, out loud, to nobody)</i> Old house. It's an old house. Pipes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She talks herself down. The scientist in her wants a clean cause for everything, and "old pipes" costs her less than the truth does. The truth is my rat threading the cavity between her room and her brother's, claws snagging the same nail three times running, an accident that came out sounding like intent. She has shelved it under house noise for tonight, but she has not closed the question.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-jess-1.webp" alt="Cat sitting in hallway center staring at camera, Jess in background">
<<say "char-jess" "Jess">>
"Cats are weird."
<</say>>
<p>On a 3 AM coffee run Jess opens her door to find Whiskers sitting in the exact center of the hallway, not tucked against a wall or a doorway but dead center, placed there as precisely as if a surveyor had measured the spot.</p>
<p>The cat stares at her without blinking and without any of the small constant adjustments a cat's body makes even at rest, no twitch of an ear or flick of a tail, just two amber eyes locked on her face with an intensity that has nothing to do with curiosity.</p>
<<say "char-jess-thought" "Jess">>
Cats don't hold still. They can't, not really, there's always some micro-movement, that's baseline feline motor behavior, and this one is doing none of it, this one is just... sampling me.
<</say>>
<p>She steps around it, and it does not track her, it keeps staring at the patch of floor where she used to be. She makes her coffee, and on the way back she checks over her shoulder twice, and the cat is gone.</p>
<<say "char-jess" "Jess">>
<i>(muttering into her mug, not believing it)</i> Cats are weird. That's all. Cats are weird.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cat was running on its own while I worked elsewhere, timing a feeding run with the rat in the garage. To Jess the body looked //purposeful//, a living lens frozen mid-frame. She wrote it off as feline strangeness, but the animal in her overruled the scientist, and the two looks over her shoulder were instinct getting the last word.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-jess-2.webp" alt="Jess's hands on rearranged notes, trembling, desk lamp">
<<say "char-jess" "Jess">>
"Nobody came in."
<</say>>
<p>Her notes are wrong, not the content but the //order//, the stack of index cards on her desk rearranged so that pharmacokinetics sits on top of drug interactions on top of receptor binding, when last night it ran receptor binding, drug interactions, //then// pharmacokinetics.</p>
<<say "char-jess" "Jess">>
<i>(low, fast, lifting the cards one by one)</i> I sorted these. I sorted these myself, alphabetical inside the exam dates, this isn't, this is not the order I left them in.
<</say>>
<p>Her hands shake as she squares the stack back into sequence, and she checks the door, which is locked, and the window, which is closed and latched, and there is no opening for the explanation she needs. She opens her pharmacology text to the margin of page 247 and writes in tiny letters, //am I losing it?//, then stares at the words until she scratches them out.</p>
<<say "char-jess-thought" "Jess">>
Coincidence isn't holding. I've tried to make coincidence hold three times tonight and it won't take the weight, and I don't have a better word yet, and the not-having-a-word is the part that's actually scaring me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is the closest of them. Her mind sorts and cross-checks until a thing makes sense, and right now it is throwing out "coincidence" with nothing ready to replace it. The cards moved because I was inside her thoughts reading them, and the probe knocked her short-term memory loose, so her hands laid the physical stack out mirroring the scramble she could not feel. When the ordinary answers run out, the only one left will be the true one.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-megan-0.webp" alt="Megan in bed, hands pressed to face, moonlight through window">
<<say "char-megan" "Megan">>
"What is //happening// to me?"
<</say>>
<p>At 1 AM Megan lies in bed wide awake, and the feeling is not anxiety but //warmth//, the deep chemical kind that has nothing to do with the thermostat, as if her blood has been carbonated and is fizzing through her veins at a frequency she can almost hear.</p>
<p>She presses her palms to her face, and her skin feels electric under them, and her heartbeat is steady but //wrong//, not racing, just keeping a tempo that does not feel like the one her own body would have chosen, as if it has been handed a metronome from somewhere outside her chest.</p>
<<say "char-megan-thought" "Megan">>
Okay, this is fine, this is totally a normal thing bodies do, I probably just had too much coffee at close, or I'm coming down with something, or, no, this isn't a sick feeling, this is, I don't have a word for what this is and that's the part I really don't love.
<</say>>
<p>She kicks the covers off and is too hot, pulls them back and is too cold, and finally rolls onto her stomach and buries her face in the pillow to wait it out. It does not pass. It settles instead into something steady enough that her body stops protesting and simply lives alongside it, and that is somehow worse than the fizzing.</p>
<<say "char-megan" "Megan">>
<i>(into the pillow, trying to make it light and not managing it)</i> Come on. Come on, go away, whatever you are. ...please.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The rewiring has surfaced into something she can feel without being able to name it, the chemistry that makes her skin answer to things that should not register and pulls her heartbeat into step with my own rhythm whenever I am close enough. Her body is learning a new language, and her mind is still a long way behind it.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-megan-1.webp" alt="Megan staring at cat on windowsill, cat staring back, moonlight">
<<say "char-megan" "Megan">>
"I need sleep."
<</say>>
<p>Megan catches herself staring at the cat, and the cat stares back, and it takes her a moment to name what is wrong. Whiskers on the windowsill is ordinary, but the stillness is not, because the cat is not grooming or tracking the moth on the screen or doing any of the small idle things a cat's body does when it sits, and its gaze is not the flat predator-scan of an animal clocking movement. It is fixed on her face, level and patient, the way a person holds eye contact when they are waiting for you to speak first.</p>
<p>She holds the gaze back, testing it, and notices her own breathing has fallen into the slow rhythm of the cat's, in for its inhale and out for its exhale, and she cannot tell which of them started it.</p>
<<say "char-megan" "Megan">>
<i>(shaking her head, not sure who she's saying it to)</i> Stop it. <i>(the cat does not blink)</i> ...you're a cat. You're a cat, this is so dumb, why am I scared of a cat.
<</say>>
<p>She leaves the lamp on when she finally lies down, and the cat stays on the windowsill backlit by moonlight, still watching her when she closes her eyes.</p>
<<say "char-hivemind" "Hivemind">>
//The thing I have grown to feel what they feel sends back a resonance she catches without knowing she catches it. The cat's gaze carries an intent she cannot decode, not the cat's but mine, a mind watching through borrowed eyes and reading how she sleeps, how she breathes, every small thing her face gives away about which changes are taking. She feels watched because she //is//, all night, every breath of it.//
<</say>>
</div><div class="suspicion-event">
<img class="scene-img" src="media/scenes/suspicion-megan-2.webp" alt="Megan in car looking at phone, lucid dreaming search visible">
<<say "char-megan" "Megan">>
"Like someone is //in// them with me."
<</say>>
<p>She tells Marcus at the coffee shop, keeping it casual, just a throwaway line between sips of an oat latte.</p>
<<say "char-megan" "Megan">>
<i>(light, leaning on the counter, watching for his reaction)</i> So I've been having these super vivid dreams lately. Like, //really// vivid. Like someone's in there with me, just... watching. Is that a thing? Tell me that's a thing.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(laughing)</i> Sounds like you need to lay off the true crime podcasts.
<</say>>
<p>She laughs too, and lets him change the subject, but on the drive home she pulls into the Walmart parking lot and types //lucid dreaming parasomnia// into her phone. The results are clinical, sleep disorders and REM intrusion and hypnagogic hallucinations, and none of them mention the part that actually scares her, the feeling of another //mind// in the dream, a presence that does not speak but //shapes// where the dream goes, steering it toward scenarios that leave her flushed and restless when she wakes.</p>
<<say "char-megan-thought" "Megan">>
None of these are it. Not one of them says there's somebody else in there driving, and the thing is, if I told a doctor that, the in-there-with-me part, they'd look at me like, and then it'd be a whole thing, so I just won't. I'll just not sleep weird. Easy.
<</say>>
<p>She closes the browser and drives home.</p>
<<say "char-hivemind" "Hivemind">>
//She is searching. The words are wrong yet, but the instinct under them is dead right, because the dreams ARE being entered. What I do to her in her sleep leaves prints on the underside of her mind, and they come back up as vivid, steered dreams. Put her in front of the right specialist and her search terms sharpen, "parasomnia" turns into "parasitic influence," and the real questions start.//
<</say>>
</div><<nobr>><<bg "bg-hoffman-living">>
<<addAdaptationPoints "cat" 1>>
<<addAdaptationPoints "dog" 1>>
<<set $ch2Events.relayComboCatDog to true>><</nobr>>
<div class="passage-title">The Couch</div>
<p>3:47 PM. Dale is asleep on the living room couch in his work shirt, one boot still on, the TV mumbling a home renovation show to nobody. His chest rises and falls in the slow, heavy rhythm of a man who stopped fighting his body a long time ago.</p>
<p>Biscuit pads in from the kitchen and sinks down onto the rug beside the couch, warm fur against cool hardwood. She rests her muzzle on her paws and closes her eyes, not sleeping, just //stationed//. The dog's body is a checkpoint. Everything that moves through this room passes her nose first.</p>
<p>Whiskers jumps onto the armrest without a sound and settles into the dent Dale's elbow makes, silent paws, slow blink, tail curled tight against the cushion.</p>
<p>Neither animal looks at the other. Neither has to. The Synaptic Relay threads the two perspectives together along a single spine.</p>
<<say "char-hivemind" "Hivemind">>
//Two nodes. One input stream. The cat reads Dale's breathing through the cushion vibration; the dog reads it through the floor. Cross-reference the two and I can time his REM cycles to the second.//
<</say>>
<p>The cat learns the dog's rhythm, the slow twelve-second scan pattern Biscuit's ears make, sweeping the room for sounds she can't quite hear but the parasite can catalogue. The dog learns the cat's silence, the specific pressure of a paw that doesn't send a vibration through a floorboard, the way Whiskers shifts her weight //before// moving so the movement leaves no signature.</p>
<p>It takes nine minutes. Dale doesn't wake.</p>
<p>When the cat jumps down to leave, the dog doesn't react. She doesn't need to. She already felt it coming through the cushion six seconds before the muscles fired.</p>
<<say "char-hivemind" "Hivemind">>
//Pack and predator, stitched. The dog's patrol instinct now includes the cat's silent-step overlay. The cat's prowl now includes the dog's scent-checkpoint grid. //Neither knows anything new. Both know everything.////
<</say>>
<p><span class="biomass-gain">+1 Cat Adaptation Point, +1 Dog Adaptation Point</span></p>
[[Return to the living room->Ch2-LivingRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addAdaptationPoints "dog" 1>>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.relayComboDogGecko to true>><</nobr>>
<div class="passage-title">The Terrarium</div>
<p>Ryan is at his desk, headphones on, game audio bleeding through the foam, the tinny rattle of a raid boss fight he's losing on autopilot. His hand moves across the keyboard with the exhausted precision of someone who has forgotten how to be anywhere else.</p>
<p>Biscuit pushes the bedroom door open with her nose. The hinges creak. Ryan doesn't look up. The dog has come into this room three times in six months, she knows she isn't welcome, but she also knows the smell of Dale's son and something about today told her to check.</p>
<p>She pads to the terrarium. Lies down beside it. The glass is warm from the heat lamp; the bulb above the branch throws a yellow slab of light across her ear.</p>
<p>The gecko is on the branch closest to the glass, watching.</p>
<<say "char-hivemind" "Hivemind">>
//Different scales. Different spectra. The dog tracks Ryan through scent, vibration, the subtle thermal plume a human radiates. The gecko tracks him through visual pattern and floor-heat gradient. Layer the two maps and Ryan's movement becomes //predictive//.//
<</say>>
<p>Biscuit's heavy breathing fogs the lower corner of the terrarium glass. Each exhale rises and falls in rhythm with Ryan's gaming chair creaks, she's reading the boy's posture changes through the floorboards. The gecko clocks each breath against Ryan's keystroke cadence. The two rhythms align at the sixth exhalation. From that point forward, the gecko can tell from the dog's breathing how many times Ryan has clicked his mouse in the last four seconds.</p>
<p>Ryan turns slightly in his chair. His foot taps. Biscuit's ear twitches. The gecko's body angles toward the sound without actually moving. //The same data, through three bodies, at the same instant.//</p>
<<say "char-hivemind" "Hivemind">>
//Ground-level scent map merged with elevated thermal overlay. The gecko now knows where to station itself for any given Ryan posture. The dog now knows which of Ryan's silences are productive and which are the kind that precede a door opening.//
<</say>>
<p>Biscuit stays for another four minutes. Then she stands, shakes out her coat, and pads back into the hallway. Ryan never once looks up from the screen. He doesn't know a dog visited him. He doesn't know a dog left. The only thing in this room that logs the visit is the lizard on the branch, and the lizard has a //memory now that runs on four legs//.</p>
<p><span class="biomass-gain">+1 Dog Adaptation Point, +1 Gecko Adaptation Point</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-basement">>
<<addAdaptationPoints "cat" 1>>
<<addAdaptationPoints "rat" 1>>
<<set $ch2Events.relayComboCatRat to true>><</nobr>>
<div class="passage-title">Behind the Workbench</div>
<p>The basement at 11:14 PM. Dale's workbench is a monument to projects started and abandoned: a table saw under a tarp, a half-built birdhouse clamped in a vise, a coffee mug with a three-day ring of mould at the bottom. The bulb overhead is a single bare filament. The shadows under the bench are long and very still.</p>
<p>The cat's body drops from the top of the stairs in perfect silence. Pads across the concrete floor. Stops at the base of the workbench. Waits.</p>
<p>A whisker emerges from the gap between the wall and the bench leg. Then a nose. Then the rat, small and white, eyes black and wet, the weight of a coffee cup. The rat knows the cat is here. The rat was told the cat was coming. The rat is not afraid.</p>
<p>Three feet of concrete separate them. Neither moves.</p>
<<say "char-hivemind" "Hivemind">>
//Predator and pest. The cat's body is wired for this encounter to end with a bite. The rat's body is wired to run. Both instinct sets are screaming. //I am asking them to shake hands instead.// This is the drill.//
<</say>>
<p>The cat's ears flatten, not in aggression, in //listening//. The rat's whiskers fan out wide. Information flows across the three feet of concrete through the only medium that matters: the smell the cat leaves on every surface it has touched today, and the chemical trail the rat leaves inside every wall cavity it has crawled through.</p>
<p>The cat learns the house's internal geometry: every pipe run, every insulation pocket, every wall cavity the rat has mapped. Not as images, as //scent coordinates//: the specific musk of fibreglass where the attic meets the eaves, the damp-concrete tang of the crawlspace under the laundry, the faint electrical ozone of the wiring cavity behind the fuse box.</p>
<p>The rat learns the house's surface topology the way only a cat can map it: every silent approach vector, every sightline the family has never thought to check. The rat's understanding of //safe// expands from "inside the walls" to include the specific shadows the cat has verified are blind spots.</p>
<<say "char-hivemind" "Hivemind">>
//The house just grew two new kinds of eyes. The cat can now think in tunnels. The rat can now think in silhouettes. //When the family walks from room to room tomorrow, they will be observed from inside and outside simultaneously by animals that are legally allowed to be there.////
<</say>>
<p>The rat retreats into the wall. The cat turns and pads back up the basement stairs. Neither animal looks back. They don't need to. They will see each other through each other from now on.</p>
<p><span class="biomass-gain">+1 Cat Adaptation Point, +1 Rat Adaptation Point</span></p>
[[Return to the basement->Ch2-Basement]]<<nobr>><<bg "bg-hoffman-attic">>
<<addAdaptationPoints "rat" 1>>
<<addAdaptationPoints "gecko" 1>>
<<set $ch2Events.relayComboRatGecko to true>><</nobr>>
<div class="passage-title">Insulation Maze</div>
<p>The attic. Fibreglass the colour of a nicotine stain packed between the joists, dust motes turning slow circles in the single shaft of light from the gable vent, the specific sealed-up silence of a space that has not been entered by a human in nine months. The air tastes like old paper and something faintly mineral, the concentrated essence of a house's upper lung.</p>
<p>The rat crosses the insulation in a line that looks random and is not. Each step is a scent-marking, each turn a waypoint it will recognise later through whiskers alone.</p>
<p>The gecko drops from a rafter three feet ahead. Lands on a floor joist, cold-blooded and patient, toe pads gripping the dry wood.</p>
<p>They meet between two batts of insulation, in a little hollow where the roofing nails come through the boards from above like a row of silver teeth.</p>
<<say "char-hivemind" "Hivemind">>
//Two of my smallest bodies, in the smallest pocket of the house. //This is the operating theatre.// Between them they can reach anywhere a human can't see. The only thing stopping me from making every wall of this house into a surveillance node is that until now they didn't share a map.//
<</say>>
<p>The rat transfers the chemical floor plan. The rat has been in walls the gecko will never fit into: wall cavities narrower than the gecko's ribs, pipe chases that dead-end in concrete, the one pocket behind the laundry where condensate pools and breeds something faintly luminous. The gecko absorbs all of it as scent tags overlaid on its spatial memory.</p>
<p>The gecko transfers the thermal topology. The gecko has been on ceilings the rat will never risk: the warm beam above Karen's nightstand, the cool square of plaster where the attic insulation fails above Megan's closet, the twelve-inch band along the upstairs hallway where summer heat leaks down from the roof and creates a vertical temperature gradient sharp enough to read //time of day// from. The rat takes it as a felt sense, where the house is warm, where the house is cool, which wall cavities will be comfortable in the afternoon and which will be lethal.</p>
<p>The two maps fuse. The rat now "remembers" ceiling angles it has never seen. The gecko now "remembers" pipe junctions it has never touched.</p>
<<say "char-hivemind" "Hivemind">>
//The smallest bodies have the largest map. //Every wall of this house is now a navigable surface for both of them.// There is nowhere left to hide. There never really was, but now I know it too.//
<</say>>
<p>The rat slips back into the insulation. The gecko climbs back up to the rafter. The dust settles. The attic is silent again, and nothing a human could point to has changed.</p>
<p><span class="biomass-gain">+1 Rat Adaptation Point, +1 Gecko Adaptation Point</span></p>
[[Return to the attic->Ch2-Attic]]/* PROSE-AUDIT: FIXED 2026-09-06 */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Reading the Sleepers</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="scene-desc">The gas has done its work. Now the small body that spread it has to decide what the two sleepers are for.</div>
<p>The gas has settled to a film on the floor, cool under the pads of the rat's feet, and the air over the two women hangs thick with the smell of them, warm skin and cold coffee, and the faint green sweetness still leaving their lungs. Somewhere behind the walls the machines keep a low even hum, the only sound in a room gone this still. Nothing moves in it but you. Past the locked doors the high windows have gone the grey of dishwater, and whatever is done here has to be finished before the light climbs into them and wakes the building behind it.</p>
<p>What the tank gave you sits low and new in the small body, a set of instructions the old flesh never carried and is still learning to hold: more than a sharper eye and a steadier nerve. It left you the shape of how to make more of yourself, young grown the slow way inside a living body, fed and out of sight until they are ready to leave it. You have worn bodies before, never grown anything in one.</p>
<<say "char-hivemind" "Hivemind">>
//A carrier. I have never needed one. I need one now.//
<</say>>
<p>A carrier cannot be just any sleeping body. She has to stay near the lab where you have already put down roots and keep quiet and whole through the long slow work of it, and past all of that she has to be a woman the world will not come looking for. Every hand that goes looking for a missing woman ends up, sooner or later, at this room. So you read them both, all the way down, before you choose.</p>
<p>You go to the nearer one first, folded on her side against the wall, and you bring the rat's skull close until the warmth of her lifts off the skin in a slow tide, then press past the sleeping surface and down into the rooms underneath, where a mind keeps the things that tie it to other people.</p>
<p>Her rooms are crowded and lit. A man on the far side of the city, a ring already on her hand that is half a promise kept, a wedding day already set somewhere ahead of them both. Faces that hold her in their calendars and their doorways, voices that would feel the shape of her gone from a table before the first night was out.</p>
<img class="scene-img" src="media/scenes/contamination/read-vasquez.webp" alt="A warm memory: a Latina woman with dark hair smiling in a sunlit room, an engagement ring on her hand and a man's arm around her, friends and a set table blurred behind them">
<<say "char-hivemind" "Hivemind">>
//She is held everywhere. A ring, a calendar, a table with her chair at it.// Let her go still by morning and a dozen small alarms begin ringing across the city at once. Every one of them runs back to the sealed room she went quiet in. //A body watched this closely cannot be hidden long enough for young to come to term inside it.//
<</say>>
<p>You draw back out of her, the warmth of the joining cooling behind you, and cross the short stretch of floor to the other, the one who went down a few feet short of the door with her glasses knocked sideways off her face. You bring the rat close and press in the same way, down through the still surface into the deep.</p>
<p>It is quieter here, and colder. You go looking for the crowd of hands that held the first one and keep finding rooms with no one standing in them. A small flat she goes home to and does not quite live in, the light kept low, the bed made, the counters bare, no voice waiting on the far side of the wall.</p>
<img class="scene-img" src="media/scenes/contamination/read-chen.webp" alt="A cold memory: a pale-skinned woman with dark acetate glasses sitting alone on the edge of a made bed in a small dim sparse apartment at night, no one else in the room">
<<say "char-hivemind" "Hivemind">>
//A mother and a father, taken off a wet road together before she had finished being young. No brother or sister to carry the loss beside her.// One friend in the whole cold architecture of her, and the friend is the body breathing slow on the floor across the room. Everything else is the work, poured into the hollow the family left, the only thing that still keeps close enough count of her to notice a morning she does not arrive. //And the work is already mine.//
<</say>>
<p>The choice settles into you with no weight at all, the way water finds the lowest place it can reach and stops. The woman against the wall keeps her ring and her calendar and her long reach into the streets, and there will be a use for all of it on some later night, a way out into a city the quiet one could never open. Tonight you need a place to begin, close, unwatched, six feet away, and the second one is lying on the cold floor.</p>
<<say "char-hivemind" "Hivemind">>
//Her, then. The one the world has already half let go of.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">MUTATE</span> [[Consume the rat and mutate your form->Contam-Mutation]]</div>/* His command panel. Modelled on Contam-Console-Mike: recruited mid-route, so there is no
first-cycle guard to render. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Andrés</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Andrés|media/portraits/andres/andres-default.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "andres">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
<<contamActions "andres">>
[[Back to the console->Contam-Console]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-downtown">><<set _got to setup.payHarvest("andres", "downtown", passage())>><</nobr>>
<div class="passage-title">Nobody Reads The Third Column</div>
<div class="lab-location">Downtown</div>
<p>The council hall contract is his, which makes him the man who writes its salvage schedule. He comes back through the hoarding after nine with the site keys, when the trades have gone and the skip has not been emptied yet.</p>
<<say "char-npc" "Security">>
<i>(out of the cabin with the torch up)</i> Site's shut. Who are you?
<</say>>
<<say "char-andres" "Andrés">>
<i>(holding the lanyard out flat, not walking any closer)</i> Council. That skip goes in the morning and I'm the one who has to count what's in it before it does, so if I don't do it tonight, nobody does. <i>(the clipboard up)</i> Ten minutes. You can walk round with me if you'd rather.
<</say>>
<<say "char-npc" "Security">>
<i>(the torch already coming down)</i> ...you're the architect. <i>(going back to the cabin)</i> Sign the book on your way out. I'm not walking round in this cold for anybody.
<</say>>
<p>He counts it properly, because the schedule has to survive being read. Cast iron sections off the second floor, a run of lead pipe cut out of the walls, the copper off the old tanks. All of it weighed on the plate in the yard and written down in his own hand.</p>
<img class="scene-img" src="media/scenes/contamination/andres-harvest-salvage.webp" alt="A man in his forties in a hard hat and hi-vis over a shirt writing on a clipboard in a stripped-out civic room at night, a stack of cast iron radiator sections and cut pipe laid out on the floor beside him, a work light on a stand throwing his shadow up the panelled wall, plastic sheeting over a doorway behind him">
<p>Then he goes back up the page. The schedule runs in three columns, the protected fittings on the left, the council's own store in the middle, weight out to a merchant on the right, and he moves three lines from the middle into the third. The pipe and the radiators were leaving the building either way, and all his pen changes is which gate they go out of. Nothing on the protected side moves, because that is the only column the conservation officer reads.</p>
<<say "char-andres" "Andrés">>
<i>(pen going down the page)</i> ...second floor, second floor. That's been scrap since it came off the wall, and if I put it through the store I'm paying to keep something nobody is ever going to ask for.
<</say>>
<p>What he has moved goes into the back of his car in two trips, and it is heavy enough that he takes the second one slowly and rests the boot lid shut with both hands. He signs the book in the cabin on the way out, initials the schedule, and drops it in the site file where it will sit until the job closes.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-midtown">><<set _got to setup.payHarvest("andres", "midtown", passage())>><</nobr>>
<div class="passage-title">Nobody Looks At The Fridge</div>
<div class="lab-location">Midtown</div>
<p>The older wings of County Hospital are still council freehold, so the council surveys them, and the man it sends is him. He signs in at estates, takes the visitor lanyard and the fob that opens the plant side, and gets as far as the second floor before somebody stops him.</p>
<<say "char-npc" "Doctor">>
You can't be up here in that hat. This is a ward corridor. Whatever it is you're measuring, you can come back and measure it after six.
<</say>>
<<say "char-andres" "Andrés">>
The slab under your ward is deflecting and your own estates office wrote to the council asking me to tell them by how much. <i>(the clipboard up, not aggressive)</i> If you want me back after six, put your name on the sheet saying you turned me away and I'll write that in the report where the number should be.
<</say>>
<<say "char-npc" "Doctor">>
<i>(a hand half out for the clipboard, not taking it)</i> ...fine. Stay out of the bays and keep that thing off your head when you're near a patient.
<</say>>
<p>The survey is real, and he does it properly: the cracking above the lintels, the deflection across the corridor slab, photographs of all of it, four hours of it written up as thoroughly as any job he bills for.</p>
<p>Somewhere in the middle of it he stops at the station on the quiet corridor, where two nurses are working through the afternoon notes, and he puts two envelopes down on the counter between them.</p>
<<say "char-andres" "Andrés">>
I have to open the plant cupboards along this side and I would rather not have the conversation I just had downstairs a second time. That's for both of you. <i>(hands off the envelopes, stepping back)</i> I'm not asking either of you to do anything. I'm asking you not to come down this corridor for the next twenty minutes.
<</say>>
<<say "char-npc" "Nurse">>
<i>(looking at the envelope, not at him)</i> ...twenty minutes.
<</say>>
<<say "char-andres" "Andrés">>
Twenty minutes. And if anybody asks either of you later, I was on the second floor with a camera the whole time, which happens to be true.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-harvest-hospital.webp" alt="A man in his forties in a hard hat and hi-vis with a visitor lanyard standing alone at an open supply cupboard in an empty hospital corridor, reading the label on a box he has taken off a shelf of boxed vials, a clipboard and a set of keys in his other hand">
<p>Nobody comes down the corridor. The fob opens the cupboard, because somebody years ago put this door on the plant side along with the risers and the pump rooms, and the fridge inside it is stacked to the shelf above with boxed vials.</p>
<<say "char-andres" "Andrés">>
<i>(reading a label, putting the box in the survey bag)</i> ...they order for a hundred beds and they run sixty. Nobody opens this with a clipboard more than once a month, and I've seen the date.
<</say>>
<p>He signs the lanyard back in at the estates office on his way out and tells the man behind the desk that the second floor is worse than they think, and that is what gets him through the door again.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling is authored; other strains fall back to the chooser's own
inline result line until their pairing is written. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">Downtown</div>
<p>It goes in with the drawings, in the long cardboard tube he carries everywhere, and he is the last one out of that building most nights and the only one with a full set of keys to it.</p>
<<spreadChooser "andres" "downtown" "Contam-Spread-Andres-Downtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Under The Chamber Floor</div>
<div class="lab-location">Downtown · the council hall, after the trades have gone</div>
<p>They have taken up a third of the chamber floor to get at the beams, and what is under it is a void the depth of a man's arm running the whole width of the room, and nobody has been down there since the building went up.</p>
<p>He knows that because he is the one who wrote it in the survey. Untouched original void, no services run through it, ventilated to the outside at the north and south walls through cast grilles that are also original and therefore also protected and therefore staying exactly where they are.</p>
<p>A flashlight comes along the corridor and stops in the doorway behind him, and he does not get up.</p>
<<say "char-npc" "Night guard">>
You're here late. Everybody else was out of this building hours ago.
<</say>>
<<say "char-andres" "Andrés">>
The boards have to go back before the trades get in at seven, and I would rather count the joists myself than argue about them with a contractor later. <i>(a shrug over his shoulder)</i> Go on. I'll get the lights.
<</say>>
<<say "char-npc" "Night guard">>
<i>(already turning away)</i> Suit yourself. Don't sleep down there.
<</say>>
<p>The flashlight goes off along the corridor and out through the far door, and the building is quiet again. He crouches at the open edge with the work light behind him and lays the tube down along the joist and takes the cap off the end of it.</p>
<img class="scene-img" src="media/scenes/contamination/andres-spread-void.webp" alt="A man in his forties crouched at the edge of a lifted floor in a stripped civic chamber at night, boards stacked beside him and a dark void between the joists in front of him, one hand down on the last board, a work light on a stand throwing his shadow up the panelled wall, a long cardboard drawing tube on the floor beside him">
<<say "char-andres" "Andrés">>
<i>(talking down into the void)</i> Here. This is where the runs for the electrical panel go, all the way along under there, and nobody is going to open any of it up for months. <i>(setting the open end against the joist)</i> In you go. Build your nest down there and do what you have to do.
<</say>>
<p>He does not tip the tube. He waits, and the first one comes out on its own, and the rest follow it along the inside of the joist into the dark under the part of the floor they have not lifted yet.</p>
<p>He caps the tube, puts the boards back in the order they came up in, screws two of them down, the same two as always, and turns the work light off on his way out.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling is authored; other strains fall back to the chooser's own
inline result line until their pairing is written. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">Midtown</div>
<p>It goes over in the survey bag on a booked visit, with a fob in his pocket that opens the plant side of a hospital and a report at the end of it that will be genuinely useful to somebody.</p>
<<spreadChooser "andres" "midtown" "Contam-Spread-Andres-Midtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Midtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Riser On The North Side</div>
<div class="lab-location">Midtown · County Hospital, plant side</div>
<p>He signs in at the estates counter with the folder already under his arm.</p>
<<say "char-andres" "Andrés">>
<i>(putting the folder down on the counter and turning it round to face her)</i> That's the elevator audit your office asked me for. Both passenger cars, the service elevator, and there's a page at the back about the pit under number three that somebody wants to read before the winter.
<</say>>
<<say "char-npc" "Estates clerk">>
<i>(taking it, already reaching for the stamp)</i> The manager'll be glad to see it. Do you need the fob again?
<</say>>
<<say "char-andres" "Andrés">>
Please. I've got the fourth floor riser left to finish and then I'm out of your way.
<</say>>
<p>A riser is a shaft that runs the full height of a building with every service in it, and this one goes from the basement to the roof plant on the north side and has a steel door on it at every floor. The fob opens all seven.</p>
<p>He does the fourth floor because that landing has no ward on it and a fire door at either end, and because he has a reason to be standing on it: the sag he measured in that slab is the worst in the building and he has told them so twice.</p>
<img class="scene-img" src="media/scenes/contamination/andres-spread-riser.webp" alt="A man in his forties in a hard hat and hi-vis kneeling in front of an open steel riser door on a hospital landing at night, thick lagged pipes and cable trays running vertically inside the shaft, a survey bag open on the floor beside him, a fob on a lanyard hanging from his hand">
<p>The door swings back and the shaft is warm and loud with water moving in it, and there are lagged pipes vanishing overhead and cable trays bolted to the wall and a gap at every landing where the trays pass through. He puts the bag down on its side just inside the door and steps back and lets them find it.</p>
<p>They go up. Not along, up, following the pipes, and they are gone inside a few seconds under the noise of the water.</p>
<<say "char-andres" "Andrés">>
<i>(watching the last of them go up past the trays)</i> ...and there's the actual job. <i>(swinging it back on its hinge)</i> Three hours of this shaft, floor by floor with a flashlight, so that nobody wonders why I'm stood on the north landing for ten minutes with a bag.
<</say>>
<p>He gets it shut until the latch takes, tries the handle once out of habit, and goes back down to finish the writeup.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("midtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Written. Repeatable. The effect is applied HERE, never at the day advance.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind block: the parasite is not in that office and the
scene works better as a man alone with a screen. Do not add one back.
The attention being damped here is Marta and Camila working him: she feeds him real work with
questions attached that are not about the work, and someone has been round the trades getting
them to log things about him rather than about the building. His cover is that his paperwork is
genuinely clean, so every question has a true answer already on file.
Repeatable, so no day, no sequence position and no first-time framing: it has to read the same
on the tenth play. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _before to setup.payCover("andres", passage(), "downtown")>>
<</nobr>>
<div class="passage-title">Nobody Questions The Signature</div>
<div class="lab-location">Downtown · Town Hall</div>
<p>Town Hall is empty above the second floor and the heating has gone off with the lights, and he is still at his desk under the lamp with the drawings Marta sent over before she went home. She is a structural engineer two teams over from him, and this is a thing she does now: real work, with a page of questions clipped to the front of it.</p>
<p>He does the work first, two sheets that disagree with each other about the same wall and a change to the basement stair that has been waiting on his signature, and he goes through all of it properly, because his name goes at the bottom.</p>
<img class="scene-img" src="media/scenes/contamination/andres-cover-log.webp" alt="A man in his forties typing on a laptop at a desk in a dark council office at night under an angled desk lamp, a large drawing rolled out flat in front of him with a metal rule across it, his phone face down beside his hand and his hi-vis hung over the back of the chair">
<p>Then the questions, and none of them are about the building. They ask which nights he was at the hospital and who let him in. They ask whether the survey at the council hall was ordered, or whether he put himself on it.</p>
<<say "char-andres" "Andrés">>
<i>(reading it off the screen, typing as he goes)</i> ...the hospital's own office gave me the keys and I signed for them. Nobody has looked at them since.
<</say>>
<<say "char-andres" "Andrés">>
<i>(sitting back off the keyboard)</i> She already knows half these answers, she was sitting next to me when she wrote that file. This is about getting my name under them on paper, so that if I ever change one she has the old one.
<</say>>
<p>Somewhere below him a cleaner's vacuum starts up, runs a while, stops. At the bottom of the page it says who the answers go back to, and she is named there in full.</p>
<<say "char-andres" "Andrés">>
<i>(reading it, and going straight back to typing)</i> Treviño. She sits on the board that pays for the work on that building, so she can put anything she likes to me in writing, and I am obliged to answer all of it the same way.
<</say>>
<p>He starts typing answers under her questions.</p>
<p>The other half of it is in the site diary, open on his second screen, and it got there before the note did. That book is for the building, a leak over the chamber and a door that has not shut properly since they took the frame off it. Three of the newest entries are about him instead: what time he went into the basement, and who was with him.</p>
<<say "char-andres" "Andrés">>
<i>(scrolling it)</i> Not one of those men has had a problem with me on this job. Somebody has been round asking them to find one.
<</say>>
<<say "char-andres" "Andrés">>
They have been at my own men and it got them nothing. They can't move me off the job, there is nobody else who knows this building and it has to be finished. <i>(back to the screen)</i> So this is what I get instead. What they are putting together is a record of every hour I cannot account for.
<</say>>
<p>He reads the three entries again from the top and does not write anything for a while.</p>
<<say "char-andres" "Andrés">>
...I need to stop signing myself in.
<</say>>
<p>So he answers every one, the questions on the note and the entries in the diary, in order, with the date it happened and where the paper for it is filed, and it goes back the same night so nobody can say he sat on it. He has never once had to lie in a document, and that is what holds here: every hour they are asking about is already on a page with his name at the bottom of it.</p>
<<say "char-andres" "Andrés">>
<i>(hitting send, reaching for the lamp)</i> And none of it tells her what I do in those buildings once the site is empty.
<</say>>
<p>The queries come back closed, the entries marked answered, and the next thing written in the book is about the tap in the hut that nobody can turn off all the way.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Downtown attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("downtown")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Written. Repeatable. The effect is applied HERE, never at the day advance. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Midtown">>
<<set _before to setup.payCover("andres", passage(), "midtown")>>
<</nobr>>
<div class="passage-title">Business Nobody Questions</div>
<div class="lab-location">Midtown · County Hospital</div>
<p>The hospital does not own the wings he surveys, so when something goes wrong in one of them the estates office cannot simply fix it. It has to go to the council, who hold the freehold, and the council sends him.</p>
<p>He is sitting in the estates office with a coffee somebody made him when the estates manager brings up the noise in the shaft, which is what that man does with everything, having spent years trying to get anyone from the council to care about this building.</p>
<img class="scene-img" src="media/scenes/contamination/andres-cover-estates.webp" alt="A man in his forties in a shirt and hi-vis leaning over a cluttered desk opposite a grey-haired hospital estates manager in a navy polo, a marked-up floor plan spread out between them and one finger down on it, a mug beside his elbow and a board of hanging keys on the wall behind them">
<<say "char-andres" "Andrés">>
<i>(putting the mug down, pulling the plan round toward himself)</i> Show me on here. ...right. And that is the same shaft the fourth floor problem is on, so whatever you are hearing up there is probably the same job I have already written you a report about.
<</say>>
<<say "char-andres" "Andrés">>
Put it through as a structural referral and put my name on it, and it comes to me, and I can get you a proper survey out of the council budget instead of you paying a pest contractor out of yours to tell you there is a noise in a shaft. ...I know. I know how long. I am telling you I can make it faster.
<</say>>
<<say "char-andres-thought" "Andrés">>
That went smoother than it had any right to. The man has spent years trying to make somebody on the council care about this building, so I handed him the one word that gets it funded and let him do the rest. He filed the referral himself, and now he is going to tell everyone he finally wore me down. And nobody is going to look twice at a referral the client begged him to file.
<</say>>
<p>The estates manager writes it up as a structural referral that afternoon and is pleased about it, and tells two people on his way out that the council are finally doing something.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Midtown attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("midtown")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Auto, seeded on downtown by Ch2-Contam-Map the day after Sofia sends him home carrying it
(Contam-Story-Sofia-Andres). Holds the advance. Load-bearing:
andresRecruited puts him in setup.carriers() and setup.spliceTargets()
midtown unlock gives him a second district to work; downtown is already open off Sofia
mikeCityData arms MIKE-00 for later, once he carries his own sporeEmitter splice
Part one of two. It sets NO state: everything lands in Contam-Recruit-Andres-Bed, including the
district-event clear, so a run that stops halfway keeps the chip and can play the scene again. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">Amor</div>
<div class="lab-location">Downtown · the apartment, night</div>
<<say "char-hivemind" "Hivemind">>
//I want the man you live with, and I want him tonight.// Here is how it goes. I ride home in your car, you carry me up the stairs in your bag, and you put me in the bedroom closet. I stay in there until you have him on that bed with his shirt off and his back to the room. Then I come out and go in low under his shoulder blade, and your job is his face: both hands on it, his eyes on you, and he does not turn round. //If he gets a hand on me before I am in I do not get a second try tonight, and he remembers the first one.//
<</say>>
<<say "char-vasquez" "Sofia">>
The bag is fine, he has never once gone in it. The closet is worse: that door is straight in his eyeline from the bed, so you go behind the shirts on the rail and you do not touch it until I have him turned around. <i>(turning the cover down)</i> He is off site at nine and he comes in hungry, and he is not eating first, because he sleeps after he eats and I will not get him back up the hall.
<</say>>
<<say "char-hivemind" "Hivemind">>
Then he gets you instead. //Ten minutes of that and he is not thinking about the drawings.//
<</say>>
<p>She drives home with the bag upright on the passenger seat and carries it up two flights without changing hands, and in the bedroom she holds the closet open with one finger until you are in behind the shirts, and then she shuts it to within an inch. She showers, and dresses again out of the bottom drawer instead of the wardrobe, and puts the lamp on and the overhead off, and pours a glass of wine she has no intention of drinking and leaves it on the nightstand where he will see it and understand what it is doing there. Then she sits down on the edge of the bed with her feet flat on the boards and her hands either side of her, and listens down the hall.</p>
<img class="scene-img" src="media/scenes/contamination/andres-recruit-ready.webp" alt="A woman in her late thirties in a dark green satin slip sitting on the edge of a turned-down bed in a small lamplit apartment bedroom at night, her bare feet flat on the floorboards and her hands resting on the mattress either side of her, facing an open doorway onto a dark hall, a glass of red wine on the nightstand and a man's folded shirt over the back of a chair">
<<say "char-hivemind" "Hivemind">>
//She has not looked at the door once.// She is listening for the lift instead. It comes up before he does, and it gives her a minute to be sitting down and breathing normally by the time he is in the hall.
<</say>>
<p>The key goes in at twenty past nine and he comes down the hall already talking, about the officer's comments and a drawing that came back marked in three colours, and he drops his bag by the wardrobe and stops when he sees the lamp and the glass and her sitting there in the green.</p>
<<say "char-andres" "Andrés">>
<i>(one hand still on the doorframe)</i> ...amor, I am filthy. I have been on that site since seven.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not getting up)</i> I can see that. Come here anyway.
<</say>>
<<say "char-andres" "Andrés">>
I will put the sheets black. Give me ten minutes in the shower and I am all yours, I promise.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(sitting back on her hands, which pulls the slip tight across her)</i> Ten minutes. <i>(letting him look)</i> Or you drop the shirt where you are standing and come and lie down, and I do all of it, and you do not have to be anything tonight except tired.
<</say>>
<<say "char-andres" "Andrés">>
<i>(looking at her, then at the bed, then back)</i> ...that is not fair.
<</say>>
<<say "char-vasquez" "Sofia">>
No. <i>(holding a hand out to him)</i> Shirt.
<</say>>
<p>He pulls it off over his head rather than unbuttoning it and drops it on the chair, and he comes to the bed, and she gets a hand behind his neck and brings him down the way she has a thousand times before. He goes heavier than he means to. He ends up on his knees on the mattress with her holding his face in both hands.</p>
<p>The closet door is an inch open and nobody has looked at it since he came in. You come out from behind the shirts, down the frame and across the boards, and up her back onto the top of her head, and you put your eye down in front of his.</p>
<img class="scene-img" src="media/scenes/contamination/andres-recruit-eyes.webp" alt="A man in his forties and a woman in her late thirties kneeling face to face on a bed in a small lamplit apartment bedroom, seen from the side in profile. He is stripped to the waist with his eyes wide and fixed on something a few inches in front of his face and his mouth open. She is in a dark green satin slip, holding his face steady in both hands and watching him calmly without looking up. Crouched on top of her head is a small wet green-grey rat-like creature with slick speckled skin, a rat's snout and whiskers and two round black eyes, and a long segmented tail curled over its own back, its head stretched forward and down off her hair so that its eyes are level with his and a few inches in front of his face, staring at him">
<p>He sees it. There is a second where the lamp and the long day are still in his face, and then they go out of it together.</p>
<<say "char-andres" "Andrés">>
<i>(coming up off his heels, both hands going for her)</i> WHAT THE FUCK. What the fuck is that, get it off you, Sofia, GET IT OFF YOUR ...
<</say>>
<p>She has his head in both hands before he is off the mattress and she holds it there, and she does not say a word to him.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">stay still. look at me, and keep looking at me. you are quiet now. tonight you do what she tells you, all of it, every time, and there is nothing in you that can say no to her.</span>//
<</say>>
<p>He stops. Mid-word and mid-movement, the whole of him at once. His hands come down off her wrists and settle back into his lap, and his mouth shuts, and he kneels there in front of her with your eye four inches from his own and does not move, because he has been told not to.</p>
<<say "char-andres" "Andrés">>
<i>(barely moving his mouth)</i> ...Sofia. What is this. What have you done to me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(two fingers going to the side of his throat, counting)</i> Your pulse is a hundred and ten. That is fear and it comes down on its own. You are not having a heart attack, you are not going to have one, and nothing that happens to you tonight is going to kill you.
<</say>>
<<say "char-andres" "Andrés">>
...that is not what I asked you.
<</say>>
<<say "char-vasquez" "Sofia">>
I know.
<</say>>
<<say "char-hivemind" "Hivemind">>
Try him before I go in. //I want to know what he does when he is asked, and I want to know it now and not halfway into his spine.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(still holding his face)</i> Andrés. Hands behind your back.
<</say>>
<p>His hands go behind his back. He does not ask why.</p>
<<say "char-vasquez" "Sofia">>
<i>(letting go of his face and sitting back on her heels to look at him properly)</i> Have you ever cheated on me?
<</say>>
<<say "char-andres" "Andrés">>
Yes.
<</say>>
<p>She does not move for a moment. She has lived with that man a long time and she has never had anything off him on the first ask.</p>
<<say "char-vasquez" "Sofia">>
How many.
<</say>>
<<say "char-andres" "Andrés">>
Two. Five years ago and two years ago. I regret both of them and I was never going to tell you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(very evenly)</i> Who.
<</say>>
<<say "char-andres" "Andrés">>
The first was an engineer on the flood defence job. It went on a while and I ended it. The second was one night at a conference and I never got her surname.
<</say>>
<<say "char-vasquez" "Sofia">>
Did you bring either of them here?
<</say>>
<<say "char-andres" "Andrés">>
No. Never here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quieter, her eyes gone off him for the first time)</i> What did you do with her that you have never once ...
<</say>>
<<say "char-hivemind" "Hivemind">>
Enough. //He will answer anything you put to him and he will still be answering in an hour.// He is kneeling on a bed getting cold and I have work to do. Ask him again while we are doing it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a breath)</i> ...fine. <i>(to him)</i> Trousers. Off, and put them on the chair with the shirt.
<</say>>
<p>He gets off the bed and takes them off and puts them on the chair, and comes back and kneels where he was with his hands still behind his back, and waits to be told the next thing.</p>
<<say "char-vasquez" "Sofia">>
<i>(to you, not looking away from him)</i> He did not ask why. He has never in his life not asked why.
<</say>>
<<say "char-hivemind" "Hivemind">>
He holds. //She has wanted that answer for years and she has just put it down on the floor to get on with the work.// She is angry and she is enjoying herself and neither one is slowing her down. //I will come back to that.// Now make him easier to work with.
<</say>>
<p>You open along the flank and let the first of your scent into the room, too thin to see, thick enough to be breathed twice by a man too tired to stand and a woman with her blood up.</p>
<p>Then you come over the top of her and down onto his back, and the tail goes in low and left of the spine where the muscle runs thin under the blade. The whole length of you goes rigid and pulses. He does not make a sound. He was not told he could.</p>
<<say "char-hivemind" "Hivemind">>
//He is doing everything he has been told and he is still fighting me.// The guard went over in one pulse and the girl went over in three. This one has had four while kneeling perfectly still with his hands in his lap, and underneath the stillness there is something in there with its shoulder against a door. //I have the body. I do not have whatever it is in him that decided to obey.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(both hands back on his face, watching his pupils)</i> He is not going under. How much of him have you actually got?
<</say>>
<<say "char-hivemind" "Hivemind">>
The arms, the legs, the breathing. Not the part that decides.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is not how it goes.// Four people before him, and every one of them came apart at the top and let me straight down through the middle. This one is handing me the whole outside of himself and holding the middle shut, and I cannot reach it from where I am sitting. //I am going to have to go further down into this man than I have gone into anybody, and I cannot do that against somebody who still has something left to hold on with.// So he does not get to have anything left. Sofia. I need him worn out. All the way out.
<</say>>
<<say "char-vasquez" "Sofia">>
That I can do. He has been on a site since seven and he is not going to refuse me anything, so it will not take all night. Let his hips go and give him his hands back. I will do the rest.
<</say>>
<p>She pulls the slip off over her head and drops it on the floor beside the bed, and he watches her do it from four feet away with his eyes still where he was told to keep them. The last thing he gets out on his own is her name.</p>
<hr class="scene-break">
[[Let his hips go->Contam-Recruit-Andres-Bed]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Part two of Contam-Recruit-Andres, and where all the state lands. Load-bearing:
andresRecruited puts him in setup.carriers() and setup.spliceTargets()
midtown unlock gives him a second district to work; downtown is already open off Sofia
sofiaAndresNight unlocks Sofia's Trial One, and gates this scene's journal card.
andresResisted the splice only took the body, not the will. The first special Andrés
action is the one that goes back for the rest. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.andresRecruited to true>>
<<set $ch2Events.andresRecruitedTurn to ($contamTurns or 0)>>
<<set $ch2Events.sofiaAndresNight to true>>
<<set $ch2Events.andresResisted to true>>
/* The splice IS the delve: you are inside him from this moment. */
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.andresSurface to true>>
<<run setup.unlockDistrict("midtown")>>
<<run setup.clearDistrictEvent("downtown", "Contam-Recruit-Andres")>>
<</nobr>>
<div class="passage-title">Something He Wants</div>
<div class="lab-location">Downtown · the apartment, night</div>
<p>You let his hips go and keep the breathing, and she puts him down on his back across the bed and climbs on top of him. He is hard before she has a hand on him. Whatever he is holding shut, it is not that.</p>
<<say "char-andres" "Andrés">>
<i>(both hands finding her thighs on their own, his voice thick and slow)</i> Sofia. Listen to me. It is in my back. I can feel it moving in me. Get up, get in the car and go, do not pack anything, just go, and do not come back here tonight. Please, amor. Whatever it has done to you, please, just get up.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a hand flat on his chest, putting him back down on the bed)</i> No. <i>(taking him inside her and sitting all the way down in one motion)</i> And that is the last word you say about it tonight. You do not name it, you do not describe it, and you do not bring it up to me again until morning.
<</say>>
<<say "char-andres" "Andrés">>
<i>(trying anyway)</i> It is in my ...the ...
<</say>>
<p>Nothing comes out. He goes at the word twice and there is nothing in him to go at, and then there is not a gap where it used to be either. He blinks up at her and loses what he was in the middle of.</p>
<<say "char-hivemind" "Hivemind">>
//One instruction and it took in under a second.// He watched me go into him and he knows exactly what I am, and I have just taken a word out of his mouth and he did not feel it leave. //Everything on the outside of this man does what it is told immediately.// Whatever is holding is not out here where I can reach it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(starting to move on him, picking his hands up off the sheet and putting them on her)</i> Both of them. Hold on to me and look at my face. <i>(down onto him hard)</i> You have not had me like this since before this apartment and we both know whose fault that is. Tell me what you want. Out loud, I want to hear it.
<</say>>
<<say "char-andres" "Andrés">>
<i>(his hips coming up off the bed to meet her without being asked for)</i> ...you. You, amor. I know what this is. I know exactly what this is and I cannot make myself care about it, I cannot, ...do not stop. Do not stop doing that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(down onto him, not slowing at all)</i> The engineer. What was her name?
<</say>>
<<say "char-andres" "Andrés">>
Marta.
<</say>>
<<say "char-vasquez" "Sofia">>
Is she still at the council?
<</say>>
<<say "char-andres" "Andrés">>
Yes. Structures, different team. I see her at the site meetings.
<</say>>
<video class="scene-video" src="media/video/andres-recruit-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-recruit-cowgirl.webp"></video>
<<say "char-hivemind" "Hivemind">>
//It works.// His hand leaves the small of his back and goes onto her hip and stays there. He is watching her instead of feeling for me, and that is a hold I did not have to take.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not slowing)</i> What was she good at?
<</say>>
<<say "char-andres" "Andrés">>
<i>(no pause in it at all)</i> She talked the whole way through it. She said what she wanted out loud before she did it and while she was doing it, and I had never had that off anybody.
<</say>>
<<say "char-vasquez" "Sofia">>
Because I do not talk.
<</say>>
<<say "char-andres" "Andrés">>
You did not, then.
<</say>>
<p>That one goes in. She takes it without stopping.</p>
<<say "char-vasquez" "Sofia">>
And the hotel one. What did she do that Marta did not?
<</say>>
<<say "char-andres" "Andrés">>
She let me do anything I asked for and she asked for things back. She wanted it rough, she wanted telling what to do, and she did not want to talk about any of it in the morning.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pinning him flat while she works)</i> And you have never once asked me for any of that.
<</say>>
<<say "char-andres" "Andrés">>
No.
<</say>>
<<say "char-vasquez" "Sofia">>
Why not?
<</say>>
<<say "char-andres" "Andrés">>
Because you would have said yes. And then you would have known that I wanted it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//So push, while he is handing her that.// You put your weight on the door and it gives an inch and stops. //The inch is not nothing. I have his mouth now, and his eyes, and whatever it was in his chest that would not let go of his own arm.// He does not notice a thing. He is busy.
<</say>>
<p>She stops for the first time since she got on him. Two seconds, maybe three, all her weight down on him and her hand still flat on his chest. Then she starts again, harder than before.</p>
<<say "char-vasquez" "Sofia">>
Was either of them better than this?
<</say>>
<<say "char-andres" "Andrés">>
No.
<</say>>
<<say "char-vasquez" "Sofia">>
Did you think about me while you were doing it?
<</say>>
<<say "char-andres" "Andrés">>
Yes. Both of them. That is why I stopped.
<</say>>
<p>She laughs once, and it is not a nice sound, and she does not slow down for it.</p>
<<say "char-hivemind" "Hivemind">>
//And an inch is not enough.// He will finish and he will come back up out of it and start feeling for the wound again, so he does not get to come back up. //I want him too far gone to think for as long as I can keep him there.//
<</say>>
<p>So you open along the flank again and this time you empty it. It leaves you as a fine green drift and hangs in the lamplight and settles on everything wet, and the first thing it finds is the pair of them, running with sweat and breathing hard enough to take the whole of it in. She feels it before he does. Her rhythm goes and does not come back, and what she does then she does without deciding to.</p>
<<say "char-vasquez" "Sofia">>
<i>(coming up off him and going down the bed onto her forearms, her voice already gone)</i> Do not move. Do not do anything. I want it in my mouth.
<</say>>
<p>She takes him all the way in on the first go, deeper than she has any business managing, and stays down there with her eyes shut and her hair coming apart until she has to come up for air. Then she goes back down. His hand arrives in her hair without either of them asking for it.</p>
<video class="scene-video" src="media/video/andres-recruit-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-recruit-blowjob.webp"></video>
<<say "char-andres" "Andrés">>
<i>(his hand closing in her hair, hoarse)</i> ...amor. Amor, what is, you have never ...God.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(muffled around him, not coming off him to answer)</i> //Mmh. Mmh.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(coming off him for a breath with her chin wet, her hand still working him)</i> You have wanted it like this for years and you have never once had the nerve to ask me. <i>(going straight back down)</i> Ask me now.
<</say>>
<<say "char-andres" "Andrés">>
<i>(the hand in her hair closing, his voice gone)</i> ...all of it. Take all of it, please, amor, do not stop, do not stop, I am not going to last if you ...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both of them are breathing it.// She has more of it in her than he has, because she came up into the thick of it and he is lying under it, and she is the one whose body took over first. Neither of them stops after that. //Neither of them can.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Push again, harder.// He has both hands in her hair and he is begging a woman he has been lying to for years, and there is not one part of him standing anywhere near that door. //I take his voice and his hands and the thing in him that drives home instead of somewhere else.// The door does not move. //It is a small door and it is shut, and I am beginning to want what is behind it more than I want the rest of him.//
<</say>>
<p>What follows takes hours and does not need setting out beat by beat. She comes up off him and gets back on and rides him until her legs go, and after a while he has her on her front with a pillow under her hips, and after that she is up against the headboard with her heels crossed behind him, and every time one of them is finished the air in the room decides otherwise. He is on his fourth wind and there has not been a first. Her arms quit under her and she keeps going anyway, forearms flat and her face turned into the sheet.</p>
<<say "char-vasquez" "Sofia">>
<i>(face down in the sheet, her voice wrecked)</i> Again. I do not care what you have got left. Again.
<</say>>
<<say "char-andres" "Andrés">>
<i>(hoarse, over her, his arms shaking under him)</i> Amor, I have got nothing left. I have got nothing, I do not know how I am still ...where do you want it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(getting a hand round his wrist and pulling him up over her onto her chest)</i> Here. On me. <i>(her hand closing over his and working it)</i> All of it. Do not stop until there is nothing.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-recruit-finish.webp" alt="A close view from above of a naked woman in her late thirties lying on her back across rumpled white sheets in a lamplit bedroom, spent, her head turned on the pillow with her eyes closed and her mouth slightly open, wet strands of near black hair stuck to her forehead. Runny white cum lies in long strands across her throat, both breasts and her stomach and runs down her sides onto the sheet. At the top of the frame a man's thigh and his hard cock with his hand closed around it are cropped by the edge, the rest of him outside the picture, and the air around them is full of drifting luminous green motes">
<p>He comes for a long time and most of it goes across her chest and her throat, and when there is nothing left he keeps going in shudders with her hand still round his, and then his arms give out and he drops onto his side on the sheet beside her and does not get up. He is still filthy. He never got the shower.</p>
<<say "char-hivemind" "Hivemind">>
//Push. Now, at the top of it, while there is nothing of him anywhere in him.// You go at the door with everything you are and it holds. //It holds by less than it did. That is all I get tonight.// And it was not built against me. It was already there before I came into this house.
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">when your shift ends you do not come home. you drive out to the research park on the north road and you go round to the goods gate, and the man on the gate lets you in, every night, and you do whatever the woman in the coat tells you to do. you are back in this bed by two and you sleep like a man who worked late. you are never going to wonder how you got in.</span>//
<</say>>
<p>He takes it lying down with his eyes shut and his breathing already going long, and nothing in his face moves, and after a while he says something into the pillow about being up at six.</p>
<<say "char-vasquez" "Sofia">>
<i>(up on one elbow, still wet with him)</i> Wait. You want him at the lab? Every evening? I thought the whole point of tonight was that you ride home with me and give him whatever you want him to do from here. He is an architect on a council job. He has no reason to be on that site, I cannot get him a contractor number without somebody in facilities asking me what it is for.
<</say>>
<<say "char-hivemind" "Hivemind">>
He does not walk in through the front. //The guard opens the gate and lets him in.// No log, no badge, and no paperwork for anybody to ask you about.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a second, and then she puts her head back down on the sheet)</i> ...of course he does.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The door is still shut.// He will drive out to me every night and he will not ask himself once why he is doing it, and behind all of that there is a room in this man I did not get into. //I want to know what he keeps in it.//
<</say>>
<div class="evolve-unlock">NEW SOFIA MUTATION AVAILABLE</div>
<div class="data-panel">
<div class="data-panel-title">The roster grows</div>
<div class="terminal-line">Andrés can be commanded from the console, and worked in Downtown and Midtown.</div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* One-shot story action, registered as setup.storyActions.andresDoor. The follow-up to the one
splice on this route that took the body and not the will: Contam-Recruit-Andres-Bed sets
andresResisted, and this is the run back down after whatever is holding.
What is behind the door is Camila's work and not his own will: she sits on the council hall
renovation board as the funder's appointee, which makes her simultaneously his client and his
boss on that job, and she has written five design instructions into the building through him.
He holds none of it as a secret because none of it was ever presented to him as one.
Sole exit is Contam-Story-Andres-Blood, which is where Sofia's test and the payload flag land.
andresDoorDone is what retires the chip. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.andresDoorDone to true>>
<<set $ch2Events.andresDoorTurn to ($contamTurns or 0)>>
<<run setup.finishStoryAction("andresDoor")>>
<<run setup.finishAction("andres", "story:andresDoor", "lab", "Contam-Story-Andres-Door")>>
<</nobr>>
<div class="passage-title">What He Keeps Behind It</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, night</div>
<p>Andrés is in the wing, on the stool at the near end of Sofia's bench, sleeve pushed past the elbow and his arm laid out flat on the steel, because that is what he was told to do when he comes in. Sofia has the band on above his elbow and is working the crook of it with two fingers, and the first tube is already filling. He keeps his head turned away at the wall with his jaw set.</p>
<p>You are in him, at the base of his neck where you ride him, not up on the bench with her, and this is the first hour since that night in which nobody wants anything from him. He is sitting still with a needle in his arm and a woman he trusts holding it, and there is nothing left in him that is braced.</p>
<<say "char-hivemind" "Hivemind">>
//I have had this one since the bedroom and I still cannot read him.// He comes out here when his shift ends because I told him to, and it has never once occurred to him to ask why, and underneath the whole of that obedience there is a part of him I have not been able to get down into. The night I took him Sofia had been fucking him for the best part of an hour, and he was spent and past arguing with anybody, and four pushes moved him an inch. //Every other body I have been into came apart at the top and let me straight down through the middle. His did not.// So tonight I leave it alone and find out what is in him that holds.
<</say>>
<p>You go down through him a dozenth time, past the arms and the breathing and the whole obedient outside of the man, and you come to where you stopped, and this time you get underneath it instead of against it. It comes up. It comes up all at once with nothing behind it, and there is nobody standing there.</p>
<<say "char-hivemind" "Hivemind">>
//There is nothing in here to fight.// Nobody in a corner refusing me, nothing in the room that even knew I had arrived. What is behind the door is a set of instructions laid down in order and kept clean, and the whole of the holding was to stop me reading them. //He has never read them either. They were never his.//
<</say>>
<p>So you take his days one at a time and walk backward through them, the site and the office and the drive and the site again, and the same woman keeps standing in them. They come up when you ask, ordinary all the way through, which is the worst of it. He hides none of it: a room with a table, a set of drawings, a woman on the far side of the table being pleasant to him about the work. Some of it is exact past any use to anybody, the radiator ticking under the window as it came on, the marker smell off a fresh print, the squeak the roll made when he flattened the corner down with his palm. The rest has worn thin from being handled. He could not tell you who else was at that table.</p>
<p>The first is a board meeting in the small committee room on the second floor, the job barely started and nothing on site yet, the drawings out flat across the table between the cups nobody has cleared. She is at the far end with her coat over the back of a chair and a sheet in front of her that already has three lines on it in her own pen.</p>
<img class="scene-img" src="media/scenes/contamination/andres-door-committee.webp" alt="A wood-panelled municipal committee room with a tall window and a radiator under it, a large architectural drawing unrolled flat across the dark table. A woman in her thirties with wavy fair hair, in a dark suit over a navy top, stands at the far side leaning on both hands over the drawing and reading it. A Mexican man of forty in a grey shirt with the sleeves rolled stands at the near end holding a pen down at his side, looking at the same sheet. Empty leather chairs pushed in around them">
<<say "char-camila" "Camila Treviño">>
<i>(turning the sheet round to face him rather than leaning over it)</i> Before you price anything above ground. I want two more floors underneath the basement, B1 and B2, the full width of the building on both, and I want them on this permit and not the next one.
<</say>>
<<say "char-andres" "Andrés">>
<i>(drawing the sheet toward him with two fingers)</i> Underneath it? That basement is what the building stands on. I would be holding the walls up on steel while we dig the ground out from under them, forty feet down, with the clerks working over our heads the whole time, and it costs more than everything you have asked me for upstairs put together. What is going in them?
<</say>>
<<say "char-camila" "Camila Treviño">>
Storage. The county's records sit in a basement that takes water every time it rains hard, and that board has wanted them out of there for years and has never once had the money to move them. I have the money.
<</say>>
<<say "char-andres" "Andrés">>
Then here is the rest of the price. If anybody is going to be down there, they need restrooms, and wiring for more than one light, and a second stair to get out by.
<</say>>
<<say "char-camila" "Camila Treviño">>
I don't need electricity down there, nor restrooms, nor emergency stairs.
<</say>>
<<say "char-andres" "Andrés">>
But... they are required by law.
<</say>>
<<say "char-camila" "Camila Treviño">>
Then design them and do not build them. Draw me all three, put them on the drawings, and none of it gets poured. I am not spending money on a bathroom in a room nobody is going to sit in. <i>(and she does look up now)</i> And no inspector gets down there without coming through me first, and you know what would happen then, don't you?
<</say>>
<p>He does not answer. His hand comes off the sheet and settles flat on the table beside it, and then the other one, and he keeps his eyes down on the blank corner of the drawing. Under the window the radiator comes on and starts ticking. When his voice arrives there is nothing in it at all.</p>
<<say "char-andres" "Andrés">>
...yes.
<</say>>
<<say "char-camila" "Camila Treviño">>
Good boy.
<</say>>
<p>You put the depth to him and the answer comes up as a room: his own board late in the evening, the office gone dark behind him, the drawing rolled out under the one lamp, and his finger going down the sheet and stopping in about four seconds, because he knows where every line on it sits.</p>
<img class="scene-img" src="media/scenes/contamination/andres-door-sheets.webp" alt="A Mexican man of forty in a grey shirt with the sleeves rolled, alone at night in a dark open-plan office, both palms flat on a large architectural drawing spread across the desk under a single angled lamp. More drawings stacked around it. Behind him the unlit office and a wall of windows onto a lit city">
<<say "char-andres" "Andrés">>
<i>(one finger tracking down the sheet)</i> Old basement floor, there. B1 sits twenty-two feet under it and B2 nineteen under B1, so it is forty-one feet from the old floor down to the bottom of the new one, and every foot of it goes in under a building nobody has closed for a day. And it is the right call, because there is nothing downtown you could buy for that money and the city already owns the ground under its own hall.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is her reason coming back at me in his voice.// I asked him how deep the hole goes and I got the price of downtown land and the water in the records room, and every word of it is hers. //And I have watched her take him now.// One objection out of him, one sentence back, and his voice went flat at a committee table with people in the corridor. //He has never once known it happened to him.//
<</say>>
<p>The second is underground and cold, the old basement stripped back to bare brick and the floor broken out, somebody cutting concrete two rooms away with the noise of it coming up through everything he is standing on. There is a work light on a tripod throwing his shadow up the wall, and a hole in the middle of the floor going down into wet dirt that smells of the river, and she is crouched at the edge of it in a hard hat with a flashlight. She has come in boots that are not new.</p>
<img class="scene-img" src="media/scenes/contamination/andres-door-basement.webp" alt="A stripped brick basement lit by one work light on a tripod, the concrete floor broken out to bare earth in the foreground. A woman in a white hard hat and a long dark coat crouches at the edge of the excavation shining a flashlight down into it. A Mexican man of forty in a white hard hat and a yellow high-visibility vest over a grey shirt stands over her with a rolled drawing under his arm, looking where the light is pointed">
<<say "char-camila" "Camila Treviño">>
<i>(crouched at the broken floor with the light down the hole, not looking up)</i> What comes out of a hole like this?
<</say>>
<<say "char-andres" "Andrés">>
Dirt for the first few feet, then clay, then you are into sand and water. Rock a long way further down than we are going. The trucks take it off as fast as we can lift it, because there is nowhere on this block to put it.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(standing, brushing her hands off on the coat)</i> Nothing goes on a truck. Everything that comes up out of that hole gets looked at and written down before it goes anywhere, and none of it leaves this site. Not one bucket. Not even the dirt.
<</say>>
<<say "char-andres" "Andrés">>
We need this ground for the work. Materials, the hoist, somewhere for the men to stand. If I am holding every yard of dirt and every rock that comes up in it, I have nowhere left to build from.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(one hand up, not raised)</i> Sort that out with your own people and with whoever is carting for you. Tell them the number went up, and tell them why it went up is none of their business, and I will pay all of it. Them, and you. And I do not want to hear about it again.
<</say>>
<<say "char-andres" "Andrés">>
...yes.
<</say>>
<<say "char-camila" "Camila Treviño">>
Good boy. <i>(turning the flashlight off and putting it in her pocket)</i> And while we are both down here. Two rooms on each level, as wide as the building will give me, nothing holding the middle up in either of them, one corridor with the doors off it and one stair at the north end. The light stays where I marked it, the corridor and nowhere else.
<</say>>
<<say "char-andres" "Andrés">>
<i>(unrolling the drawing against his own thigh so she can see it)</i> Rooms that wide with nothing under the middle means steel across the whole of both floors, and the steel on its own costs more than the digging does. Put one column in the middle of each and I take a quarter off your price.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(taking the drawing off him and holding it up into the work light)</i> You get the steel. All of it. The day I put a column in the middle of one of those rooms is the day I have decided what the room is for, and I have not decided.
<</say>>
<<say "char-andres" "Andrés">>
<i>(taking the drawing back, and a short laugh through his nose)</i> ...you are going to have the most expensive empty rooms anybody has ever poured, and I am going to be proud of them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is looking for something in the ground under that hall.// Nobody takes a standing building forty feet down because they want more floor. She is paying to lift that dirt and paying a second time to keep hold of it, and nobody pays twice for spoil they mean to throw away. //She is taking the whole width of the building down two levels because she does not know yet which part of it she wants.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And I cannot make the rooms mean anything at all.// Four halls the size of a warehouse floor with nothing holding the middle up, one corridor between the lot of them, one stair, no water and no light in any of the four. Whatever goes down there is meant to sit in the dark. Nobody is meant to be standing next to it. //He drew every line of it and he was never told what he was drawing.//
<</say>>
<p>The third is the end of a meeting rather than a meeting, the room going out around them and somebody in the corridor complaining about the parking, chairs pushed back in along the table by people who are already talking about something else. The two of them are left at the near end with the drawing still flat, because he brought it and he will be the one rolling it up.</p>
<<say "char-camila" "Camila Treviño">>
<i>(coat on, bag on her shoulder, one hand keeping the corner of the drawing down)</i> One more and then I will let you go. What has come up out of it so far?
<</say>>
<<say "char-andres" "Andrés">>
Nothing. Bottles, half a horseshoe, a dog somebody buried a long time ago, and the men have it all laid out on a board by the hoist because they think it is funny. <i>(reaching for the roll)</i> The steel for the upper floors is on its way and I wanted to walk you through how we are staging it, because that is the part that will hurt if we get it wrong...
<</say>>
<<say "char-camila" "Camila Treviño">>
How far down are you?
<</say>>
<<say "char-andres" "Andrés">>
<i>(a moment, and then letting go of the roll)</i> ...on the B1 floor and stopping there. The paper for the rest is still in review, so the machine sits and the men stand about until it comes back to me.
<</say>>
<<say "char-camila" "Camila Treviño">>
Do not stop. Take it to full depth now and let the paper come in behind you.
<</say>>
<<say "char-andres" "Andrés">>
That is men digging a hole I have nothing signed for.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(the same voice, nothing moving in it)</i> The inspector is coming out to look at how you are holding the walls up, and nothing on his list changes because the hole got deeper. And keep the lower floor off the drawings that go up on the board in the foyer, walls and dimensions only, so the men building it have it and nobody at the front counter is reading it over a coffee.
<</say>>
<p>He gets the pen out of his shirt pocket and does not use it yet.</p>
<<say "char-camila" "Camila Treviño">>
<i>(already half turned for the door)</i> And when that machine turns up anything down there that is not dirt, the men stop where they are and you call me before you call anybody else. Before the county, and before your own office. Whatever hour it is.
<</say>>
<<say "char-andres" "Andrés">>
<i>(writing it on the back of the drawing)</i> ...alright. It will be a cistern, every hole anybody has ever dug in this part of town has had somebody's cistern in it. <i>(and he is grinning about it)</i> But you will get your call.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have all of it and I cannot open any of it.// Every word of it is mine now and none of it opens. I know she is digging under that hall for something and I do not know what she thinks is down there, and I have never read a drawing and there is nothing in me that could learn to. //He could tell me what every line of that set costs, and not one thing about why she wants it.//
<</say>>
<p>You put it to him anyway, because there is nothing else left to try.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">tell me what those rooms are for.</span>//
<</say>>
<<say "char-andres" "Andrés">>
<i>(with no pause in it at all)</i> Storage. The county's records have been sitting in water for years and there was never the money to move them, and now there is, and it is the cheapest dry square footage anybody downtown is going to get.
<</say>>
<<say "char-andres" "Andrés">>
Nobody has ever asked me about them. Somebody would have, if it were anything.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is not lying and he does not know anything.// That lives in the same clean place as the rest of his work, and it will arrive in one piece, identical, for the next person and for the one after that. //She has had two floors dug out under a public building by a man she never once told what she was looking for, and he is proud of the job.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And I do not know whether she took him for the building or for the woman he goes home to.// He signs the council's work and he is easy to reach, and that is reason enough by itself. But the one who has been walking my corridors and counting Sofia's hours has been sitting across a table from the man who sleeps beside her since long before any of that. //I cannot tell whether those are two things or one, and I will not find it out in here.//
<</say>>
<p>The committee room goes out and the bench comes back, the steel under his forearm and the band still on above the elbow and Sofia capping the second tube against her hip, and he has not moved through any of it.</p>
<<say "char-hivemind" "Hivemind">>
//Whatever held that door was never in his head.// I have been through the whole upstairs of this man and there is nobody up here but him, and something kept me out of one room and then let go of it without an argument. //It is not thinking. Find out what it is standing in.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(head still turned at the wall, not looking at his own arm)</i> ...are we finished? Only I am back on a site at seven, and you have had two off me already tonight.
<</say>>
/* Sole exit, matching Contam-Story-Dale-StrangeWoman: the intelligence the night was for lands in
the second passage, so there is no route back to the map from here. */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<link "Ride back with him and have her look at his blood" "Contam-Story-Andres-Blood">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Second half of the andresDoor story action, reached only from Contam-Story-Andres-Door. The
action's done-flags and the console retire landed on the first passage; this one carries:
andresBloodFound Sofia has matched the band in his blood to the guard's, so the player knows
Camila is feeding the same thing to more than one man.
Deliberately SHORT. The draw happens in part one while the parasite is inside him, so Sofia
arrives here with the work already done and states three findings and stops. No test performed on
screen, no jargon: the player has just read a long delve and should not be made to sit through a
procedure to get the payload.
+2 SP before the closing Hivemind block, the way Contam-Story-Dale-StrangeWoman does it. No
biomass: the contamination route never awards it.
Assumes daleBloodFound; enforced on setup.storyActions.andresDoor (src/20-systems/macro-console.twee).
The red futa link out is optional and skippable, exactly like the Dale one: a player who stops
here has the whole intelligence payload and misses only the scene. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The sealed wing">>
<<set $ch2Events.andresBloodFound to true>>
/* Stamped so the Camila downtown chip can seed the NIGHT AFTER rather than the same evening,
which is the idiom every other two-part chain on the map uses. */
<<set $ch2Events.andresBloodFoundTurn to ($contamTurns or 0)>>
<</nobr>>
<div class="passage-title">In Him First</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, night</div>
<p>She does not go away and work on it. She is already coming back down the bench with both tubes upright in one hand and the guard's out of the cold block in the other, and she puts all three down in front of the stool where Andrés can see them and does not sit.</p>
<<say "char-vasquez" "Sofia">>
I am not going to make you sit through the whole of it. I ran him against the guard while you were still in his head, and I have three things and then we are done.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-blood-tube.webp" alt="A capped glass blood tube held up close in a blue-gloved hand under a bench lamp in a dark laboratory, the contents separated into three bands: pale straw plasma at the top, a dark red cell layer below it, and a near-black layer sitting on the bottom of the tube. Racks of other tubes out of focus behind">
<<say "char-vasquez" "Sofia">>
That is out of his arm. Same band as the guard's, at the same depth, and it came up the moment I put a piece of you in with it. She has put it in both of them.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-blood-pair.webp" alt="Two capped glass blood tubes standing side by side in a white rack under a bench lamp, both separated identically into pale straw plasma, a dark red cell layer and a near-black layer on the bottom at the same height in each. A blue-gloved hand holds a steel ruler upright against them. Behind and above, out of focus, a dark-haired woman's face watching them">
<<say "char-vasquez" "Sofia">>
Second. It is doing the same job in him it does in the guard. It sits in his blood and takes off what he has too much of and hands back what he is short of, and it does it better than he would. That is why his numbers are perfect. It has been running his body for him for a long time.
<</say>>
<<say "char-vasquez" "Sofia">>
Third, and this one is mine, because nobody has looked for it before. It costs him. It keeps his blood perfect and it burns him for the fuel to do it. What you get is somebody who sleeps and does not rest.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The guard sleeps four hours in a garage and gets up grey.// I have been calling that the shifts. //And this one has been on his feet since seven and he is sitting on that stool holding his own arm up.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(a hand over his eyes for a moment)</i> That is the hours, that is all it is. I sleep like a stone and I get up as though I never went, and everyone on a site says the same thing. <i>(and then, warm about it)</i> Do not look at me like that, amor. I am on a job I like.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking at him like anything, and putting the tubes into the block one at a time)</i> Go and put your head down in the office for twenty minutes. I will come and get you.
<</say>>
<p>He goes, and he does not argue about it, and the wing door seals behind him.</p>
<<say "char-vasquez" "Sofia">>
So she is feeding it to them. She does not have to persuade a man the thing in his blood is holding up, and she uses him until she is finished. <i>(the block lid down)</i> Two that we know of. I would not want to bet on two.
<</say>>
<<addSkillPoints 2>>
<<say "char-hivemind" "Hivemind">>
//I know when she put it into him.// It sits in the same night the door was guarding, and I walked past that room twice this evening on my way to the drawings and did not open it. //I do not need to watch it to know what it is. But I have never seen her do it to anybody.//
<</say>>
/* Red row, not just a red tag: futa on male, and a player should be able to steer around it on
sight. Same warning vocabulary as Contam-Story-Dale-StrangeWoman-Intel. Skipping it costs the
player nothing, which is why the Hivemind says outright that it already knows. */
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Go back and watch her put it in him" "Contam-Story-Andres-Feeding">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SKIP</span> <<link "I'll see that in another moment, I don't want the sexual details" "Ch2-Contam-Map">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Optional deeper delve off Contam-Story-Andres-Blood, and the twin of
Contam-Story-Dale-StrangeWoman-Deeper. Free: no biomass, no skill points. andresFeedingSeen is
set on entry, which is safe because it is idempotent and carries no cost.
EXPLICIT when written. Futa on male. Camila giving Andrés the compound, on the night the door
was built.
The parasite comes away with the ROUTE and nothing else. It has never seen the black-eye second
before and must never connect it to Karen and the pie, which it was not in the room for: that
dramatic irony is the payoff of the whole Camila thread. Keep the journal card, its caption, the
alt text and the teaser off that connection too. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.andresFeedingSeen to true>>
<</nobr>>
<div class="passage-title">How It Got Into Him</div>
<div class="lab-location">Downtown · remembered</div>
<p>He is asleep on the couch in Sofia's office with one arm over his eyes and his boots still on, twenty minutes he was given and he was under inside one. The door came up hours ago and nothing has closed it. You go down past the drawings and the committee rooms and the woman on the far side of all of them, into the night the door was standing on.</p>
<<say "char-hivemind" "Hivemind">>
//I want to see how she gave it to him.// Sofia can tell me what the stuff is made of. She cannot tell me how it got into his blood. He was awake when it happened, so it is in here.
<</say>>
<p>What comes up is a rented office on an upper floor, blinds half down, the light going orange along the roofs across the block. His drawings are unrolled down a long table on one side, and she sits behind a desk of pale wood with her back to the window. The machine on the cabinet by the door has been on since the afternoon and the room smells of coffee. He stands at the near side with the survey turned around to face her, ten minutes and then he is back at his own desk.</p>
<<say "char-andres" "Andrés">>
<i>(holding the corner of the sheet down for her)</i> The frame is better than the file said. Timber floors on steel, and the steel is sound the whole east elevation, so you keep the front and everything you spend goes out the back.
<</say>>
<p>She reads it with one hand on the page and the other one down out of sight. Under the desk something knocks against wood, once, soft, the way a knee does.</p>
<<say "char-andres" "Andrés">>
The roof is where it gets expensive. Half the trusses have been doubled up already and whoever did it was in a hurry, so ...
<</say>>
<p>He stops. The desk moves a quarter inch on the carpet. Down in the well of it a breath goes out through a nose, and then a wet sound, small and even, and it keeps going while he stands there working out whether he heard it.</p>
<<say "char-camila" "Camila Treviño">>
<i>(not looking up)</i> Go on.
<</say>>
<<say "char-andres" "Andrés">>
... so I have priced taking the whole roof off, which you will not like, and repairing it in place, which you will like less.
<</say>>
<p>Her pen stops. Her mouth opens a little and closes again and nothing else in her face moves. Then she puts a heel against the desk and pushes the chair back off it, and there it is: her cock, hard and wet, and Marta on her knees in the well of the desk with her mouth still on it.</p>
<video class="scene-video" src="media/video/andres-feeding-reveal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-feeding-reveal.webp" title="A dim office at dusk lit orange through venetian blinds. A woman in her thirties with long wavy fair hair sits back in an office chair with her dark suit jacket open over bare breasts and her dark skirt pushed up over her hips, one hand resting on the chair arm, looking levelly at the camera. Kneeling on the carpet in the knee well of the desk beside her, a young woman in a white blouse and dark-rimmed glasses has her mouth on the shaft with one hand around the base of it"></video>
<p>Marta comes off her and turns around on her knees with her hand still closed around the base of her cock, and wipes her mouth.</p>
<<say "char-marta" "Marta">>
<i>(looking up at him)</i> Hi.
<</say>>
<<say "char-andres" "Andrés">>
<i>(not moving, the survey still in his hand)</i> Oh. Marta. I did not know you were servicing the mistress this evening. I thought it was my turn.
<</say>>
<<say "char-marta" "Marta">>
<i>(back on her heels, not letting go of her)</i> You're late. I got here first and I asked if I could stay down here for when you came in, and she said yes.
<</say>>
<<say "char-camila" "Camila Treviño">>
There is enough of me for the pair of you. <i>(a hand out for the roll)</i> Put that on the table and come down here.
<</say>>
<p>He puts the roll on the table and squares it to the edge out of habit, comes around the desk, and gets down on the carpet next to her, and he does it the way a man gets into his own car.</p>
<<say "char-hivemind" "Hivemind">>
//He did not stop talking.// A woman came out from under that desk with her mouth wet and he complained about the rota. //He has done this before, and not twice.// He knows where on the carpet to kneel, there was a door behind him the whole time, and he never once looked at it.
<</say>>
<p>The carpet is thin over concrete and his knees find that out. Marta takes the back of his neck and brings him in the way she used to, and Camila talks them through it the whole way.</p>
<<say "char-camila" "Camila Treviño">>
Underneath. Flat tongue, from the bottom all the way up. She has the end of it.
<</say>>
<p>Marta moves along the shaft to make room for him without being asked to, and goes back down over the head of it.</p>
<p>Camila's cock is heavy and warm in his hand and tastes of salt and skin, and under the perfume there is something sharp that does not belong on a person. Their mouths meet at the top of every pass and Marta kisses him around her, wet, and Camila's hand comes down into the back of his head and stays there.</p>
<<say "char-camila" "Camila Treviño">>
<i>(level, her hips not moving at all)</i> Slower. Nobody is timing you.
<</say>>
<<say "char-camila" "Camila Treviño">>
Look at her while you do it, and not at me. She knows how to suck a cock properly and you do not.
<</say>>
<video class="scene-video" src="media/video/andres-feeding-both.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-feeding-both.webp" title="A close view looking down at two faces on either side of an erect cock. On the left a young woman with shoulder-length light brown hair and dark-rimmed glasses has her lips around the head of it. On the right a Latino man of forty with short black hair and stubble, in an open grey shirt, has his tongue flat against the underside of the shaft. Both of them are looking up into the camera. A dim office and venetian blinds lit orange behind them"></video>
<p>Camila lifts her off by a handful of hair and stands, and the chair rolls back into the window. There is a low couch along the wall under the drawings, for clients who are being kept waiting.</p>
<<say "char-camila" "Camila Treviño">>
<i>(to him, and not to her)</i> You have done good work under that building and there is a great deal more of it coming. So, have her. I know she is the one you were with at the council, and I know you still want it.
<</say>>
<<say "char-camila" "Camila Treviño">>
Skirt off. On the couch, on top of him, and put him in yourself.
<</say>>
<p>Marta steps out of the skirt where she stands, leaves it where it falls, and does not say anything at all. He sits back into the middle of the couch with his knees apart and his shirt open down the front. She puts one knee either side of him, reaches under herself, and comes down onto him, and everything she had in her lungs goes out at once and none of it comes out as a word. Then she folds forward onto his chest with her arms up over his shoulders and her face beside his, because that is where she was told to be, and that is where she stays.</p>
<p>Camila takes the small bottle out of the drawer, kneels up on the couch behind her and works two fingers into her ass. Marta holds still for it with her forehead down beside his ear.</p>
<p>She goes in slow and all the way and holds there, and when she starts the couch starts with her, the frame of it knocking back against the wall on every stroke.</p>
<video class="scene-video" src="media/video/andres-feeding-couch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-feeding-couch.webp" title="A dim office at dusk, architectural drawings pinned on the wall, orange light through venetian blinds. A young woman in a white blouse is on her hands and knees along a low couch with her eyes closed and her mouth on the erect cock of a woman with long wavy fair hair sitting beside her, whose suit jacket hangs open over bare breasts and who is looking down at her. Kneeling behind her on the couch, a naked Latino man of forty with short black hair and stubble is holding her by the waist and fucking her from behind"></video>
<p>Neither of them says one word to the other. His hands stay where they were put and her face stays where it was put, and their eyes pass over each other without either of them catching hold, and the only sounds in the room are the couch and the breathing.</p>
<<say "char-hivemind" "Hivemind">>
//Neither of them is doing anything she has not told them to do.// Every move either of them makes started as a sentence out of her mouth. He will drive home after this and carry none of it. //There are three people on that couch and only one of them is in the room.//
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(holding her still by the hips for one long stroke)</i> Do not stop. Neither of you.
<</say>>
<p>She gets loud after that, and it is a noise a body makes rather than anything she decided on. The couch walks a few inches off the wall, and she comes with her forehead still down on his collarbone and both hands closed in his shirt, and it takes a long time going, and she does not ask for anything. Camila cums in her ass, buried all the way and holding there, one hand spread between her shoulder blades to keep her down.</p>
<<say "char-camila" "Camila Treviño">>
<i>(the flat of her hand between the girl's shoulder blades)</i> Good girl. <i>(and then, to him)</i> Now you. Inside her.
<</say>>
<p>He cums with his heels braced on the floor and his hands shaking on her waist, and afterward he lies under her with his forearm across his eyes exactly the way he sleeps.</p>
<<say "char-hivemind" "Hivemind">>
//None of that was it.// There has been no needle near him and nothing put in front of him to swallow, and his blood is still his own. //Whatever she does to him in this room, she has not done it yet.//
<</say>>
<p>Marta climbs off him, pushes her glasses back up her nose, and starts on her blouse. He sits up, gets as far as the third button, and starts looking for the roll of drawings, which has walked off the table at some point.</p>
<<say "char-camila" "Camila Treviño">>
<i>(fastening her skirt, to the girl and not looking at her)</i> Go back up to your own floor. You did well.
<</say>>
<<say "char-marta" "Marta">>
<i>(already gathering the skirt up off the carpet)</i> Yes.
<</say>>
<p>Camila goes to the cabinet by the door, pours a cup and drinks about half of it with her back to the room. Then she comes across the carpet and holds it out to him.</p>
<<say "char-camila" "Camila Treviño">>
Finish that before you go.
<</say>>
<p>He takes it out of her hand and drinks it standing with his shirt still open, all of it, and he is back on the survey by the third swallow.</p>
<<say "char-andres" "Andrés">>
I will have both numbers to you tomorrow. And I want to walk you around the east side first, because the photographs make it look worse than ...
<</say>>
<p>It happens while the cup is going back into her hand. His eyes fill in black, the white of them and the brown together, flat right out to the lids. It holds about a second. Then it drains off and they are his eyes again, and nothing in his face has moved through any of it, and he finishes the sentence he was in the middle of.</p>
<<say "char-andres" "Andrés">>
... than it is. It is mostly the pointing.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(taking the cup)</i> Good boy.
<</say>>
<p>She sets it down on the cabinet and hands him his jacket off the back of the chair.</p>
<<say "char-camila" "Camila Treviño">>
Leave the survey with me and go back to your office. I want the trusses priced both ways before I see you next.
<</say>>
<<say "char-andres" "Andrés">>
<i>(getting the jacket on, doing his shirt up on the way to the door)</i> You are not going to like either number.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It did not go in on a needle.// It went in out of a cup she had already drunk half of herself, handed to a man with his shirt still open, and he emptied it because she told him to and never looked into it. That is the route, and it is all I came down here for. //And that was not the first cup.// She has never once had to hold him down for any of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And I do not know what I have just watched happen in his face.// His eyes went out and came back inside a second and his hands went on with what they were doing, and there is nothing in this body or any body I have been inside that does that. //He put his jacket on, went back to his own office, and was at his drawings until the building shut.//
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One-shot story action, registered as setup.storyActions.mikeCityData. Sets mikeReachable and
its turn stamp so Ch2-Contam-Map can seed Contam-Recruit-Mike the night after: Mike's own
recruitment pair lives in mike-line.twee, this only opens the door.
DOWNTOWN loc, gated on BOTH Midtown and Downtown reaching the first fall tier. Andrés keeps the
contractor back at his temporary office on the construction site, and Mike is on a city data job
paid through the same office, so both have reason to be there. STATUS: prose pending. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.mikeReachable to true>>
<<set $ch2Events.mikeReachableTurn to ($contamTurns or 0)>>
<<run setup.finishStoryAction("mikeCityData")>>
<<run setup.finishAction("andres", "story:mikeCityData", "downtown", "Contam-Story-Andres-Mike")>>
<</nobr>>
<div class="passage-title">Access</div>
<div class="lab-location">Downtown · Andrés's temporary office at the construction site, after hours</div>
<p>The crews went at six and took the noise with them, and Andrés stayed on in the cabin with the drawings for the lower stair open under the desk lamp, the scaffolding outside gone to a grey ladder of shadow across the window. Cutter dust lay over everything, the stacked hard hats by the door, the rolled prints, the sleeve of his own coat where it hung. He felt the cabin steps take somebody's weight before the door came open.</p>
<<say "char-mike" "Mike">>
<i>(coming in without knocking, a laptop under one arm)</i> Sorry, is this a bad time. Course it is, it's after eight and everybody's home. I'll be quick, I promise. I've got something to show you and you'll want to be sitting down for it, which, good, you already are.
<</say>>
<<say "char-andres" "Andrés">>
<i>(not moving from the desk)</i> The site's shut. Whatever it is, it can wait for the morning, with everyone else.
<</say>>
<<say "char-mike" "Mike">>
<i>(setting the laptop on the corner of the drawings, waking it)</i> It really can't. Your wifi out here is genuinely terrible, by the way, for a council job. One second. There. So this is you.
<</say>>
<p>Andrés looked at the screen. He knew the grey, and the angle was the camera over the loading bay, the one he had signed the work order for himself.</p>
<<say "char-mike" "Mike">>
<i>(flat, like reading a caption off the footage, scrolling)</i> That's the back of this site, a while ago, I'm not supposed to say when. That's you, and that's you fucking somebody who is not your wife. Different night, other side of town, I couldn't tell you where. That one's your wife, and she's fucking somebody who isn't you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-mike-office-reveal.webp" alt="In a construction-site office cabin, a young worker in a hi-vis vest and wire glasses leans over the desk turning an open laptop toward a seated architect, whose face is tense and drained in the screen glow">
<<say "char-mike" "Mike">>
<i>(scrolling on, unbothered)</i> So for a while I had you two down as cheating, maybe an open thing, none of my business. Then I hit this. That's you, around the back of this building, tipping live rats out of a cool box down a hole in the ground. And that's your wife, same building, other side of it, a different night, doing the exact same thing. Some rat-repopulation scheme for the city? I couldn't make it fit. So I went and found the hole myself. It's full of rats, and they are not friendly, honestly, how the two of you never got bitten is beyond me. I killed a couple to take a look, and they were packed with some green stuff inside, which I've never seen in a rat or in anything else, so I kept them. They're in the bag, in a couple of vials.
<</say>>
<p>Andrés said nothing. He felt the blood go out of his face.</p>
<<say "char-andres" "Andrés">>
<i>(quiet)</i> Who are you.
<</say>>
<<say "char-mike" "Mike">>
<i>(leaving the laptop where it sits)</i> Mike. I do data for the city. University mostly, but the money there is a joke, so when the council contract wanted somebody for their cameras and their access, all the login side of it, I nearly turned it down. Then that Marta chick interviewed me, and she was kind of hot, and I can't say no to a pretty girl, you know how it goes. Turns out she's my boss, not some HR person like I figured, which is a nice bonus, because she dangles that ass in front of me every day now.
<</say>>
<p>He dropped it the way another man drops a remark about the weather.</p>
<<say "char-andres" "Andrés">>
What do you want.
<</say>>
<<say "char-mike" "Mike">>
<i>(a small shrug, no weight in it)</i> A million dollars. I said it out loud in the car on the way over to hear how it sounded, and it came out completely insane, and I'm keeping it anyway, because you can obviously get it. You put your name on half the buildings in this town. A million is nothing to whoever you sign them off for.
<</say>>
<p>Andrés put both hands flat on the drawings and kept them there.</p>
<<say "char-mike" "Mike">>
<i>(leaning back on the stool)</i> Here's the part I probably shouldn't say. Marta's the one who put me onto you. She wanted everything, where you go, who opens doors for you, all your nights. And I've had it for a while now, and I haven't handed her a single frame of it.
<</say>>
<<say "char-andres" "Andrés">>
Why not.
<</say>>
<<say "char-mike" "Mike">>
<i>(open, almost cheerful)</i> Because it's the most interesting thing I have ever watched. You walk into any locked building in this city after dark and there's always a woman in it, and she's always glad to see you, and nobody ever stops you or asks you a single thing. Your wife's the same. I don't understand how you do it and I wanted to watch a while longer before I gave you up. Marta can wait. She's not going anywhere.
<</say>>
<p>Something in Andrés's throat went heavy. It came up slow and dense, the iron seated in his vocal folds settling in low behind his voice, and when he spoke it came out level, with the weight sitting under it.</p>
<<say "char-andres" "Andrés">>
<i>(low, the iron in it)</i> Put it all back on the screen. Every copy. The laptop, the drive it backs up to, whatever server it sits on at that university, all of it. You are going to delete it now, while I watch you do it. Then the bag, the vials, everything you carried out of that hole, you set on this desk and you leave it there. And then you close that laptop and you come with me.
<</say>>
<p>Mike opened his mouth, and the easy thing that was going to come out of it did not. His shoulders came down off his ears. The curiosity drained out of his face and left it smoothed and agreeable, and whatever he had walked in carrying was suddenly not worth the breath it would take.</p>
<img class="scene-img" src="media/scenes/contamination/andres-mike-office-chord.webp" alt="In the site office cabin, the architect stands close over the seated young worker who is deleting files on his laptop with a slack, acquiescent face, the architect's jaw set and one hand flat on the desk">
<<say "char-mike" "Mike">>
<i>(working the trackpad, unhurried)</i> Off the laptop. Off the drive. There's the copy on the machine at the university, and that's, yeah, that's going too. Done. Bag's yours, vials and all. Where are we going?
<</say>>
<<say "char-andres" "Andrés">>
My car.
<</say>>
<p>Andrés got his coat off the hook and his keys out of it, and lifted the bag with the vials off the desk. The boy rose and gathered the laptop under his arm, obedient and pleased about nothing at all.</p>
<<say "char-andres-thought" "Andrés">>
This boy is dangerous. I need to get him to the lab, and fast. Sofia and the boss will know what to do with him far better than I would.
<</say>>
<p>He killed the lamp. The scaffolding stood in the dark, unmoved, and the camera over the loading bay was turning on its bracket the way it always did, and he understood for the first time that it had been turning for someone.</p>
<<say "char-andres" "Andrés">>
<i>(opening the cabin door, to Mike)</i> Come on. There's someone you need to meet, and it is not me who decides what happens to you now.
<</say>>
<p>They went down the cabin steps into the site and he locked it behind them, and the whole way to the car he was running numbers in his head that would not come out.</p>
<hr class="scene-break">
[[He drives the boy across town to the lab.->Contam-Recruit-Mike]]/* Repeatable, granted by rung 2 (ironChord). TALK DOWN, downtown variant. Sibling of the midtown
one below, which is the same throat turned on the hospital contract.
BAND 0 of the escalation ladder, so this is what plays under 25% contamination, and also what
plays FIRST at any contamination, because setup.bandsPlayed starts at -1 and nextBand walks up one
step per use. The 25%+ escalation is Contam-Action-Andres-TalkDown-B1.
Internally it branches ONCE on $ch2Events.andresWesPass. The first play is the arrangement:
he talks Wes out of refusing the nights and offers to get his wife an open visitor pass. Every
play after it is the short follow-up, because the arrangement is a one-off and replaying it would
have him fixing the same marriage ten times. The SECOND branch is the one that must survive
endless replays, so it carries no count, no day and no "again": she has been down more than once
and never on a night anyone could guess, and that stays true on the tenth play.
Pays setup.actionYield, identical to its sibling and to SEDUCE, DRAW and LACE: +5 contamination
in the district and 2 off its attention where a meter is running. The cooldown is shared across
both variants because it keys on the action name.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not on that site.
Andrés is a carrier. The sympathy is real and the fix is a real fix, and he also worked out what
it buys before he offered it. The closing paragraph is where that sits; nothing in his mouth
carries it, and he must not gloat or agonise.
Wes is a one-off: first name only, no other scene, and nothing here may accumulate into a
relationship across repeat plays. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("andres", "ironChord", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown", "downtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("downtown")>>
/* Read before it is set, so the arrangement plays once and the rest follow it. */
<<set _firstPass to not ($ch2Events.andresWesPass)>>
<<set $ch2Events.andresWesPass to true>>
<</nobr>>
<<if _firstPass>>
<div class="passage-title">He Came In To Say No</div>
<div class="lab-location">Downtown · the council hall site, end of the shift</div>
<p>Four thirty and the shift is coming out. The gate at the council hall site stands open onto the yard, and the men go through it in twos with their bags over their shoulders, out into a cold that smells of diesel and wet concrete. Andrés comes up the ramp last with his drawing rolled under his arm.</p>
<p>Wes is against the fence twenty feet short of the gate with his phone at his ear and his free hand flat on the mesh.</p>
<<say "char-npc-b" "Wes">>
<i>(into the phone)</i> No. I said I'd tell you when I know and I don't know yet, because nobody has told me. ...because that's what they've given us. All of us, every man on this job. ...then ring the office in the morning and they'll tell you the same thing I'm telling you.
<</say>>
<p>He stops talking. He holds the phone out and looks at it, because she has ended the call from her end, and then he puts it in his pocket.</p>
<<say "char-npc-b" "Wes">>
<i>(turning round and seeing who is standing there)</i> I'm done with the nights. Put me down for my eight hours and give the rest to somebody who wants it, and I don't care who has to hear that out of me.
<</say>>
<p>Andrés walks the twenty feet and asks him what happened. Nothing about it is raised or especially kind, and Wes had a fight loaded and ready and it does not come out of him, and he does not notice that it did not.</p>
<img class="scene-img" src="media/scenes/contamination/andres-wes-fence.webp" alt="Two men at a chain link fence on a building site at dusk. A younger man in a dirty hi-vis vest and a hard hat leans back against the mesh with one hand still on it and a phone just lowered in the other, his jaw set and his eyes down. A Mexican man of forty in a grey shirt and an open hi-vis, a rolled drawing under one arm, has come up beside him and is turned toward him, talking. Site hoarding and a lit stripped building behind them.">
<<say "char-npc-b" "Wes">>
She thinks I'm with somebody. She hasn't put the word in her mouth yet, but that's what it is now. She asks me where I was, and I tell her, and she says right, and then she's got nothing else for me until the morning.
<</say>>
<<say "char-andres" "Andrés">>
And you're not.
<</say>>
<<say "char-npc-b" "Wes">>
I'm at the north end with eleven other men, and half of them are here till nine same as me. <i>(a short laugh with nothing in it)</i> That's the whole problem, though. Every time I come in late I've got a reason for it, and it's a different one every night, and every one of them is true. The truck was late, the pump packed up, Marta wanted the braces in before the pour. I stand in my own kitchen and listen to myself saying it. If she came home at ten with a new one every night I'd have started counting them too.
<</say>>
<<say "char-andres" "Andrés">>
<i>(leaning back on the fence beside him)</i> So tell me what you can put in front of her.
<</say>>
<<say "char-npc-b" "Wes">>
There isn't anything. What am I going to do, photograph a wall? She won't believe a picture off my phone, she'll want to know why I had one ready.
<</say>>
<p>Andrés looks past him at the hoarding and the lit chamber windows above it, long enough that Wes starts to say something else and then leaves it.</p>
<<say "char-andres" "Andrés">>
Bring her here.
<</say>>
<<say "char-npc-b" "Wes">>
...bring her here?
<</say>>
<<say "char-andres" "Andrés">>
Onto the site. Not on a night we pick, on any night she likes. She doesn't ring you first and she doesn't ring me. She puts her boots on and comes down and she's at that gate whenever it suits her. If she wants to find out at eight thirty in the rain whether you're where you said you'd be, then eight thirty in the rain.
<</say>>
<<say "char-npc-b" "Wes">>
They're not letting my wife walk onto a live site.
<</say>>
<<say "char-andres" "Andrés">>
I'll put it to Marta in the morning. It's a visitor pass, it's her name on a list and a hat and a pair of boots, and there's no date on the end of it. She shows it at the gate, somebody signs her through, and you walk her round yourself. Take her down to the north end and show her what you've been standing in all night, and let her have a good look at the men you've been standing in it with.
<</say>>
<<say "char-npc-b" "Wes">>
And if she turns up some night and I'm not where I said I was?
<</say>>
<<say "char-andres" "Andrés">>
Then you'd better be where you said you were.
<</say>>
<<say "char-npc-b" "Wes">>
<i>(a laugh out of his nose, rubbing his mouth with the back of his hand)</i> She'd come. She'd be down here tonight, she'd come just to catch me at it. <i>(and then, working it through)</i> She won't believe a word of it till that pass is in her hand, though. Can I tell her it's done?
<</say>>
<<say "char-andres" "Andrés">>
Tell her it's done.
<</say>>
<<say "char-npc-b" "Wes">>
<i>(already going)</i> I'm not saying whose idea it was. She'll think somebody made me.
<</say>>
<p>He goes back through the gate and down the ramp against the men still coming up it. Ten minutes later the cutter starts at the north end, and somebody down there has a radio on.</p>
<p>Andrés unrolls the drawing against his thigh and writes the name down the margin so he has it in the morning. What he has arranged is a woman with no business in that building walking the length of it whenever she chooses, with no notice given to anyone, past the hoarding and over the open chamber floor and along the rail above the two floors dug out underneath. He worked all of that out before he opened his mouth. He is also right that it will fix the man's marriage, and he will be glad to see her at the gate.</p>
<p>He rolls the drawing up and goes home.</p>
<<else>>
<div class="passage-title">Whenever She Likes</div>
<div class="lab-location">Downtown · the council hall site, end of the shift</div>
<p>Four thirty and the shift is coming out through the gate in twos. Wes is at the fence with his bag already over his shoulder and no phone in his hand, in no hurry about any of it, and Andrés stops on the way past.</p>
<<say "char-andres" "Andrés">>
I got your wife that pass and I still haven't seen her on this site. Everything all right at home?
<</say>>
<<say "char-npc-b" "Wes">>
Yeah, it's fine. She was dubious at first, and then she told me she'll turn up when I'm least expecting her. <i>(a shrug)</i> Not that I've got anything to hide.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-wes-fence.webp" alt="Two men at a chain link fence on a building site at dusk. A younger man in a dirty hi-vis vest and a hard hat leans back against the mesh with one hand still on it and a phone just lowered in the other, his jaw set and his eyes down. A Mexican man of forty in a grey shirt and an open hi-vis, a rolled drawing under one arm, has come up beside him and is turned toward him, talking. Site hoarding and a lit stripped building behind them.">
<p>She has not come down once. The pass is in her bag with her name printed on it and the address of the site under that, and Wes works his nights now with one eye on the gate.</p>
<p>Andrés stays at the fence until Wes has driven out, then goes up the ramp.</p>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 of TALK DOWN downtown, "Turning": 25% contamination and up. Reached through
setup.bandPassage, which only offers it once band 0 has been played, so the arrangement in the
base passage is always behind this scene and no extra flag is needed to guarantee that.
REPEATABLE and terminal until a -B2 is authored: she uses the pass whenever she likes from here,
so no counts, no "the first time" and nothing that accumulates.
CONCEPT: she comes down to catch Wes, who is never findable, and Andrés walks her the site and
takes her himself in his office; Wes goes home none the wiser (the "gel" in her hair). The pass he
framed to Wes as a marriage fix was really this. NO Hivemind in the scene body, the parasite is not
on the site; the single Hivemind block is Andrés's report at the FOOT, after the scene break.
playBand is called with the BASE name, which is what advances the ladder. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("andres", "ironChord", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown", "downtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("downtown")>>
<<set $ch2Events.andresWesDown to true>>
<</nobr>>
<div class="passage-title">She Came Down</div>
<div class="lab-location">Downtown · the council hall site, after dark</div>
<p>She is at the gate after dark in heels and a good coat, the visitor pass held up in front of her, and she barely takes in the man who signs her through, looking past him into the yard for a face that is not in it. The shift is coming out in twos and none of them is Wes. Andrés comes down the ramp with the drawing under his arm and has the whole of it read off her before he reaches her, the good clothes wrong for a building site, and her eyes going again and again to the lit north end.</p>
<<say "char-andres" "Andrés">>
<i>(easy, stopping a polite step short of her)</i> Oh, you must be Vivian, Wes told me about you. I'm Andrés, encantado. He's down at the far end on the pour, he'll be an hour on it yet, they can't walk away from it half set. <i>(a tilt of the head toward the building)</i> You've come all this way. Let me walk you round the place he's been standing in every night, and you can wait for him out of the cold.
<</say>>
<p>It is the one offer she cannot turn down without saying out loud what she drove across town to do, and he lets her arrive at that herself, and gives no sign he arranged the ground she is standing on. She lowers the pass and puts it back in her bag.</p>
<<say "char-npc-a" "Vivian">>
I wasn't going to stay. I was near, that's all.
<</say>>
<<say "char-andres" "Andrés">>
Then stay the ten minutes you're already here for. It's on the way up to my office, I'll take you through.
<</say>>
<img class="scene-img" src="media/scenes/contamination/she-came-down-site.webp" alt="A Mexican man of forty in a grey shirt and an open hi-vis vest walking a well-dressed woman in a coat and heels through a stripped, scaffolded building interior at dusk, a rolled drawing under his arm, talking to her as she picks her way and keeps her heels out of the dust">
<p>He walks her the length of the stripped floor and he talks the whole way, low and easy, and it is not really about the building even when the words are. Every time that voice drops something goes through her that she cannot name, and she shifts her weight from one heel to the other.</p>
<<say "char-andres" "Andrés">>
Mind the cable, sweetheart. <i>(a hand at the small of her back to steer her round it, gone again before it lands)</i> You did not dress for a building site. You dressed for somewhere you were hoping the night might take you, and it's wasted out here in a cold yard full of men. Far too good-looking for this place, if you'll let me say it.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(colour coming up her throat, arms still folded)</i> I came to find Wes.
<</say>>
<<say "char-andres" "Andrés">>
Of course you did, hermosa, and he's a lucky man who has no idea what drives across town in the dark for him. <i>(dropping his voice again)</i> Come up out of the cold a minute. I've a bottle in the office that's wasted on me, and I would rather put a glass in a beautiful woman's hand than watch her drive home with nothing.
<</say>>
<p>She should say no. She says nothing, and her heels are already turning with him toward the stairs, and every quiet word he sets down goes in under her coat and stays there.</p>
<p>The office is small and warm off the council floor, the door swinging shut behind them with nothing on it that locks. He pours two short measures, folds one into her hand, and keeps talking close and low, every word of it landing somewhere lower in her, and by the second thing he says the glass sits untouched in her hand and she is only listening, her breath gone shallow, warm from the throat down and warmer each time he opens his mouth.</p>
<<say "char-andres" "Andrés">>
There it is. <i>(quiet, watching it happen to her)</i> You feel that, guapa. You have been so good for so long, sitting up counting his hours, and not one person has asked you what you want. <i>(quieter still)</i> Tell me you want to go home.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(barely, her thighs pressed together and the glass forgotten in her hand)</i> ...I don't.
<</say>>
<p>Ten minutes later the glass is standing on the desk with a ring drying under it, and Vivian is down on her knees on the thin office carpet in front of him with her coat still on. She could not say how she got here, only that his voice walked her down the stairs and out of her own good sense one step at a time.</p>
<p>She gets his belt open and his cock out and takes it into her mouth before she can hear herself think better of it. She works him slow at first and then hard, her lips tight down the shaft and her tongue flat under it, one hand wrapped around the base with the gold ring still on it, her eyes coming up the length of him on every stroke.</p>
<video class="scene-video" src="media/video/she-came-down-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-down-bj.webp" title="POV looking down a man's own body at a well-dressed woman kneeling under an office desk with his erect cock in her mouth, her hazel eyes up, a gold wedding ring on the hand around the base, a small tidy office and a door ajar behind her"></video>
<<say "char-andres" "Andrés">>
<i>(low, one hand light in her hair)</i> There. Good. Take your time with it, there's nobody coming up here.
<</say>>
<p>She does, and stays down on him until he goes tight, and he holds her there by the hair as he finishes, and it goes across her mouth and her cheek in thick white ropes and catches bright in the chestnut of her hair, while she looks up at him through it and gets her breath.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-down-facial.webp" alt="A kneeling woman in an open coat looking up into the camera under a desk in a small office, white cum across her cheek and lips and caught in her chestnut-brown bob, a gold wedding ring on the hand still resting on the wet cock near her face">
<p>She cleans herself up at the little mirror by the door, works what she can out of her hair with a tissue and her fingers and gives up on the rest, straightens her coat, and is a respectable wife again by the time she is back in the corridor. Wes comes up off the pour not long after, tired and pleased to find her waiting, and puts an arm around her and walks her out toward the parking lot.</p>
<<say "char-npc-b" "Wes">>
<i>(falling into step, then noticing at close range)</i> You should've said, I'd have got the crew to close it out quicker. <i>(a glance at her hair)</i> You've got some gel or something in there. Didn't know you'd started using it.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(not breaking stride)</i> It's new. Do you like it?
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(watching the two of them cross the yard)</i> She'll be back whenever it suits her, and he'll wave her in himself. I've got the run of that marriage now, and he'll never once wonder how.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The pass was never for the marriage. A woman with no business in this building walks it now on any night she chooses, waved through the gate by her own husband, and he thanks the man who has her upstairs. And once she has the taste of taking it behind his back and being glad of it, she will go looking for more in the city, and every bed she finds is another one she carries me into.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 of TALK DOWN downtown, "Taken": 50% contamination and up. Reached through
setup.bandPassage, which only offers it once band 1 has played, so the arrangement in the
base passage is always behind this scene and no extra flag is needed to guarantee that.
REPEATABLE and terminal until a -B3 is authored: she uses the pass whenever she likes from here,
so no counts, no "the first time" and nothing that accumulates.
CONCEPT: Andrés calls Wes up mid-blowjob; Wes catches them and the iron chord bends his rage into
fucking her ass while she keeps blowing Andrés, a DP neither of them can stop. NO Hivemind in the
scene body; the single Hivemind block is the report at the FOOT, after the scene break.
playBand is called with the BASE name, which is what advances the ladder.
FIRST-VS-REPEAT: once $ch2Events.andresWesDP is set (in this head on the first play), every later
play jumps to the short -B2-Repeat, which re-runs the settled routine with only the last two media
(the DP video and the aftermath still). The action-consumption + payout nobr runs in EXACTLY ONE
place per play: here on first play, or in -B2-Repeat after. A <<goto>> does not abort the rest of a
passage, so the whole first-play body is wrapped in the else. */
<<if ($ch2Events and $ch2Events.andresWesDP)>>
<<goto "Contam-Action-Andres-TalkDown-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("andres", "ironChord", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown", "downtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("downtown")>>
<<set $ch2Events.andresWesDP to true>>
<</nobr>>
<div class="passage-title">He Called Wes Up</div>
<div class="lab-location">Downtown · Andrés's office off the council floor, after dark</div>
<p>She came the second he called. She let herself through the gate with the pass in her bag and climbed the stairs she knows by heart, and she was on her knees on the thin carpet with his cock in her mouth before he had finished saying hello. She works him slow and deep, one hand at the base, the gold ring catching the desk lamp on every stroke.</p>
<video class="scene-video" src="media/video/she-came-back-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-back-bj.webp" title="POV looking down Andrés's own body at Vivian kneeling between his knees, chestnut bob, hazel eyes turned up, a gold wedding ring on the hand at the base of his cock, a small tidy site office behind her"></video>
<<say "char-andres" "Andrés">>
<i>(barely glancing down at her, unhurried)</i> Look at you. One phone call, and here you are on your knees with your coat still on, drooling on me before I've even shut the door. Such a good little wife.
<</say>>
<p>She drags her mouth off him, wet to the chin, a thread of spit still stretched from her lip to the head of his cock, and tries to get the words out.</p>
<<say "char-npc-a" "Vivian">>
<i>(hoarse, wrecked)</i> I don't even do this for Wes. Haven't in years. He asks and I tell him I'm too... mmh... glk...
<</say>>
<p>She does not finish it. Her mouth is back on him mid-sentence, sinking down the shaft like it went without asking her. She holds there with her eyes watering, then makes herself pull off again.</p>
<<say "char-npc-a" "Vivian">>
<i>(a gasp, spit on her chin)</i> ...so what is wrong with me. You call and I'm in the car before I've finished the thought, I hate it, I hated myself the whole way over and I still ran the lights getting to... hhg... ghk...
<</say>>
<p>Gone again. She takes him to the root this time and holds him there, her throat working, and it is a moment before she can lift off, a long string breaking from her lips.</p>
<<say "char-npc-a" "Vivian">>
<i>(barely)</i> I don't know why I can't stop. I can't. My mouth just goes back on you before I can... mmph...
<</say>>
<<say "char-andres" "Andrés">>
<i>(low, easy, a hand smoothing her hair back off her face)</i> Because you don't want to stop, hermosa. Nobody made you drive. Now open up, you're not done yet.
<</say>>
<p>She takes him back into her mouth like it settles something. That is when the knock comes, two knuckles on the office door, and it opens before he answers, because he called Wes up here himself.</p>
<p>Wes stops one step inside with his hard hat still in his hand.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-back-caught.webp" alt="Wes stopped one step inside the site office doorway, hard hat in hand, staring at Andrés seated with Vivian kneeling between his knees, her head turning toward the door">
<<say "char-npc-b" "Wes">>
...Viv? What the... what the fuck. Vivian.
<</say>>
<<say "char-npc-b" "Wes">>
<i>(the hat hitting the floor, coming forward)</i> Get off him. Get off him right now. You son of a bitch, I will put you through that window, get your fucking hands off my...
<</say>>
<<say "char-andres" "Andrés">>
<i>(the voice dropping into the iron chord, flat and low)</i> Wes. Stop.
<</say>>
<p>He stops with his fist half up, like he walked into glass.</p>
<<say "char-andres" "Andrés">>
<i>(unhurried)</i> Close the door. All this time she accused you. Every late night, every reason you gave her, and that look like she already knew. She was not catching you at anything, Wes. She was confessing. She put her own cheating on you because she cannot go a night without a cock in her, and she assumed you were made the same as her. She is the liar in that marriage, not you, and she needs to be punished for it. So be angry. Just be useful with it. Look at her. Look at that ass up in the air, still waiting. Get behind your wife and put it in her ass while she finishes what she drove across town to do.
<</say>>
<p>The fight runs out of Wes's face and something dull and obedient comes up under it. He looks at his wife's mouth full of another man's cock and he reaches for his belt.</p>
<<say "char-npc-b" "Wes">>
<i>(thick, already moving)</i> ...yeah. Okay. Okay.
<</say>>
<p>He gets his jeans down and kneels behind her and pushes himself into her ass slow, his thumb dragging through her bare wet pussy as he spreads her, and she groans around Andrés and does not come off him. Her husband's cock in her ass and another man's in her throat and she cannot make herself stop.</p>
<video class="scene-video" src="media/video/she-came-back-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-back-dp.webp" title="Vivian on all fours on a low couch, shot from the side, double-penetrated between two men rendered as bare torsos, a kneeling man driving into her ass from behind and a cock in her mouth at the front, a gold wedding ring on the hand braced on the seat"></video>
<<say "char-npc-a" "Vivian">>
<i>(trying to lift off him to speak, only wet sound coming)</i> Mmh... glk... hhg...
<</say>>
<p>She cannot get a word out. Each time she tries to lift off him her mouth closes back around him on its own, and whatever she meant to say drowns before it reaches her lips.</p>
<<say "char-andres" "Andrés">>
<i>(low, unhurried, watching her work)</i> Don't fight it, guapa. Look at you, both ends full and still trying to talk. This is all you are good for. A hole for the man you married and a hole for me at the same time, and happier than you have been in years.
<</say>>
<<say "char-npc-b" "Wes">>
<i>(gripping her hips, driving into her ass)</i> You cheating fucking slut. All that time you swore it was me, grilling me every night, and it was you the whole way along. This is what you are, Viv. Take it.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(around Andrés, eyes rolling up)</i> Glk... mmph... hhg...
<</say>>
<p>She takes them both and moves between them, her jaw slack for the cock in her mouth, her back arched for the one behind her, the wet sounds filling the small room. Not one word gets past what is in her throat.</p>
<<say "char-npc-b" "Wes">>
<i>(strangled, hips going harder)</i> That's my wife. Lying little slut with her mouth finally shut. I'm gonna... fuck, I'm gonna...
<</say>>
<<say "char-andres" "Andrés">>
<i>(calm, a hand fisting her hair)</i> In her. All of it. Fill her up and let her thank us with that full mouth.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(gagging, throat working)</i> Hhg... mmh...
<</say>>
<p>Wes buries himself and empties into her ass with a sound like something tearing loose, and Andrés holds her down on his cock and finishes in her mouth at the same time, and she swallows what she can and lets the rest run out the corner.</p>
<p>Wes pulls back and sits on his heels, gray-faced, dragging a hand across his lips. Vivian folds sideways into the office chair with cum in her mouth and her ass leaking down the inside of her thigh, her coat still half on her shoulders.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-back-wrecked.webp" alt="Vivian slumped alone in the office chair, cum on her lips and chin, her coat pushed off one shoulder, wrecked">
<<say "char-npc-a" "Vivian">>
<i>(to the ceiling, small)</i> ...I don't know what's wrong with me.
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(watching the two of them find their clothes on the floor)</i> He'll walk her to the car and thank her for coming down. She'll be back the next time I call. Bring him too, if I want her to.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The husband is mine now, not just the wife. One drop of the voice and he knelt down behind her and did the thing that should have ended me, and by morning he will have folded it away somewhere he can live with. She still asks what is wrong with her. Nothing is wrong with her, I put the wanting in and left the reason out, and a person will run themselves ragged filling a gap like that. She goes looking for it all over the city now, and every man she opens her legs for is another door I never have to knock on myself.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Andres-TalkDown-B2, served by that passage's first-vs-repeat redirect
once $ch2Events.andresWesDP is set. The catch is over: Andrés calling Vivian down and Wes joining to
use her is a settled routine now, no shock and no rage-to-obedience bend.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction / playBand /
noteActionUse / actionYield), exactly once per play, since the full B2 head is skipped by the goto.
Media is deliberately REUSED, only the last two assets of B2 (the DP video and the aftermath still),
no bj video and no caught still, no new files. Reuses media, so NO journal card, matching the -Repeat
convention. THIRD PERSON EXTERNAL body, NO Hivemind blocks except the closing report at the foot. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.actionYield("downtown")>>
<<run setup.finishMutationAction("andres", "ironChord", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown", "downtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<</nobr>>
<div class="passage-title">The Way It Runs Now</div>
<div class="lab-location">Downtown · Andrés's office off the council floor, after dark</div>
<p>She lets herself in with the pass she keeps in her bag, and by the time Andrés looks up from the desk she is already down on the carpet between his knees with his cock in her mouth, her coat still on her shoulders. He does not stop reading.</p>
<<say "char-andres" "Andrés">>
<i>(not looking up)</i> There she is. Door's unlocked, guapa. He knows the way.
<</say>>
<p>The knock is a formality. He pushes the door open, sets his hard hat on the filing cabinet like he is clocking in, and comes around behind his wife, working his belt loose.</p>
<<say "char-npc-b" "Wes">>
<i>(dragging her skirt up over her ass)</i> Can't keep it out of your mouth even now, huh. Not even long enough to say hi.
<</say>>
<p>She pulls off him to answer and cannot.</p>
<<say "char-npc-a" "Vivian">>
<i>(trying to speak, only wet sound coming)</i> Mmh... glk...
<</say>>
<p>Her mouth sinks back down the shaft before a word forms, and Wes pushes into her ass slow, both hands spreading her.</p>
<video class="scene-video" src="media/video/she-came-back-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-back-dp.webp" title="Vivian on all fours on a low couch, shot from the side, double-penetrated between two men rendered as bare torsos, a kneeling man driving into her ass from behind and a cock in her mouth at the front, a gold wedding ring on the hand braced on the seat"></video>
<<say "char-npc-b" "Wes">>
<i>(hips working)</i> All those years you had me by the throat. Where were you, Wes, who were you with. You were the one who couldn't go a single night, Viv. You just hung it on me. Say it.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(wrenching off, straining to get it out)</i> Hhg... mmph...
<</say>>
<p>Nothing comes, and she takes Andrés back down before she can try again, and he only settles a hand in her hair once she does.</p>
<<say "char-andres" "Andrés">>
<i>(low, easy)</i> Don't talk, hermosa. You gave up the right to explain yourself a long time ago.
<</say>>
<<say "char-npc-b" "Wes">>
<i>(strangled)</i> I'm gonna...
<</say>>
<<say "char-andres" "Andrés">>
<i>(calm)</i> In her. Both of us.
<</say>>
<p>Wes buries himself and empties into her ass, and Andrés holds her down on his cock and finishes in her mouth at the same time, and she swallows what she can and lets the rest spill past her lips.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-back-wrecked.webp" alt="Vivian slumped alone in the office chair, cum on her lips and chin, her coat pushed off one shoulder, wrecked">
<<say "char-npc-a" "Vivian">>
<i>(to the ceiling, small)</i> ...I don't even ask what's wrong with me anymore.
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(watching the two of them find their clothes on the floor)</i> He'll take her out to the car. She always texts me before she's even home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It runs itself now. I put the wanting in her and left the reason out, and she carries it without needing one. The husband gets behind her without being told, angry the way I built him to be, and by the time it's over he'll believe it was his own idea. Two of them working for me, and neither one costs me another night's crawl through the walls to keep.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 of TALK DOWN downtown, "The Relief Mouth": 75% contamination and up. Reached through
setup.bandPassage, which only offers it once band 2 has played, so the arrangement in the base
passage is always behind this scene and no extra flag is needed to guarantee that.
TERMINAL and REPEATABLE: this is the last rung of the ladder, she uses the pass whenever she
likes from here, so no counts and nothing that accumulates further.
CONCEPT: Andrés talks Vivian down mid-fuck in the site toilet block, naming her the site relief
attendant and landing it on the creampie; fast forward and he has cut a gloryhole in the
partition with a FREE USE RELIEF MOUTH sign, and the crew (Wes worst of all) works through her.
NO Hivemind in the scene body; the single Hivemind block is the report at the FOOT, after the
scene break. playBand is called with the BASE name, which is what advances the ladder.
FIRST-VS-REPEAT: once $ch2Events.andresWesRelief is set (in this head on the first play), every
later play jumps to the short -B3-Repeat, which re-runs the settled routine with only the last
two media (the gloryhole video and the mouth still, reused). The action-consumption + payout nobr
runs in EXACTLY ONE place per play: here on first play, or in -B3-Repeat after. A <<goto>> does
not abort the rest of a passage, so the whole first-play body is wrapped in the else.
THIRD PERSON EXTERNAL body, single Hivemind block at the foot. */
<<if ($ch2Events and $ch2Events.andresWesRelief)>>
<<goto "Contam-Action-Andres-TalkDown-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("andres", "ironChord", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown", "downtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("downtown")>>
<<set $ch2Events.andresWesRelief to true>>
<</nobr>>
<div class="passage-title">The Relief Mouth</div>
<div class="lab-location">Downtown · the site toilet block behind the council job, after dark</div>
<p>The toilet block is the last lit thing on the site, one bulb over the sinks and the smell of wet concrete and bleach standing in the cold. She comes in on the pass again, the way she does now, and by the time the door swings shut she has her slacks down and her palms flat on the tiled partition, and he is already in her, one hand spread on the small of her back, working into her slow and deep while she pushes back to meet him.</p>
<video class="scene-video" src="media/video/she-relief-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-relief-fuck.webp" title="From behind and slightly above, Andrés fucking Vivian bent over the toilet cistern in a construction-site toilet cabin, the join visible between her thighs, her face turning back with her eyes rolling up under harsh worklight, a gold wedding ring bright on her braced hand"></video>
<<say "char-andres" "Andrés">>
<i>(unhurried, hardly raising his voice over the sound of it)</i> Every time I call, you come. Coat on, no questions, straight across town in the dark to a building site to get bent over a sink. Look at how wet you are for it. This is the most honest you have been in years, guapa.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(sharp, breath catching on the thrusts)</i> Don't. Don't talk to me like that. I am a married woman, I am somebody's wife, you don't get to...
<</say>>
<<say "char-andres" "Andrés">>
<i>(easy, driving into her)</i> Somebody's wife. That poor man. All those years you had him by the throat, every night, where were you, Wes, who were you with, and the whole time it was you who couldn't go a single night without a cock in you. You weren't asking him questions. You were confessing, and hanging it on him so you wouldn't have to hear it.
<</say>>
<p>She opens her mouth to answer and he changes the angle, and the answer comes apart in the middle.</p>
<<say "char-npc-a" "Vivian">>
<i>(trying to hold the line, losing the end of it)</i> That is not, that is not what, I kept that house, I raised, I did everything right and he never once... hh... he never...
<</say>>
<<say "char-andres" "Andrés">>
<i>(a hand sliding up her spine, calm)</i> You did everything right. Except the one thing a wife is for, which you could not stop doing for anyone but him. You have no business calling yourself a wife, hermosa. You are a hole that got married. That is all it ever was.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(the indignation fraying)</i> I'm not, that's, you can't just say... oh god, don't stop doing that, no, I mean, I am not... mmh...
<</say>>
<p>The bulb hums. The wet sound of it fills the little tiled room, and she has stopped pushing words out ahead of the thrusts, is only riding them now, her forehead dropping to the cold partition.</p>
<<say "char-andres" "Andrés">>
<i>(low, right against her ear, still moving)</i> So stop pretending. There is honest work for what you are. The men on this site come off a ten-hour shift with nothing to go home to, and you drive across town anyway to get used in a toilet. Do it for all of them. Site relief attendant. A mouth on this job for the men who actually work it. Say you want it.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(half of her still fighting, half gone)</i> I can't, that's, you can't ask me to... they'd all... I would never... but I, mmh, I keep coming back, why do I keep... hhg...
<</say>>
<<say "char-andres" "Andrés">>
<i>(feeling it build, unhurried to the last)</i> Because there is nothing else in you now. That is the job, Viv. You already do it for free.
<</say>>
<p>He goes to the root and holds there and empties into her, and he says it into her hair at the exact moment he does, so the heat of him and the words land on her together.</p>
<<say "char-andres" "Andrés">>
<i>(finishing in her, flat and certain)</i> Site relief attendant. That's what you are.
<</say>>
<img class="scene-img" src="media/scenes/contamination/she-relief-creampie.webp" alt="Close, from behind, cum leaking from Vivian's pussy down the inside of her thigh in the toilet cabin, her gold wedding ring bright on the hand braced against the floor">
<<say "char-npc-a" "Vivian">>
<i>(slack, cheek on the tile, his cum running out of her)</i> ...okay. Okay. That's, ...that's what I am. Site relief. When do I, when do the men... I can start whenever you want me to.
<</say>>
<p>He cut the hole himself, a smooth round mouth-height gap sawn through the partition where the sinks used to be, sanded down so nothing would catch. Above it he taped a square of laminated card in block marker: FREE USE RELIEF MOUTH. The crew read it once, the way men read a sign, and then the line started forming on its own at the end of every shift, boots shuffling in the cold, belts already coming loose.</p>
<p>On the other side of the wall she kneels on a folded coat with her knees apart and her mouth to the hole, and the first cock comes through and she takes it down to the wall without being told, her throat working, both hands flat on her own thighs.</p>
<video class="scene-video" src="media/video/she-relief-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-relief-gloryhole.webp" title="Vivian kneeling alone inside the stall at a gloryhole cut into the site toilet partition, one cock coming through the hole into her mouth, the wall otherwise blank, her eyes turned up and dazed"></video>
<<say "char-npc-c" "Worker">>
<i>(one hand braced on the partition, hips flush to the wood)</i> There she is. Open up, the whole line's waiting on you. Christ, she just takes it, no messing around.
<</say>>
<<say "char-npc-d" "Worker">>
<i>(next up, feeding himself through the hole)</i> That's somebody's wife back there, you know that? Wedding ring still on and everything, drives herself down here to blow the laborers. Suck it properly, sweetheart, I've got a bus to catch.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(muffled, throat full, wet)</i> Mmh... glk... mmph...
<</say>>
<p>She cannot answer and does not try. Each one that pulls back gets a wet gasp and a second of her breath fogging the cold gap before the next is in her mouth, and she leans into the hole for it, chasing him before he comes.</p>
<<say "char-npc" "Worker">>
<i>(gripping the top of the partition, driving into her mouth)</i> Slow down, you greedy fucking thing, there's enough for everyone. Look at her go. Somebody married this.
<</say>>
<p>The line moves steadily, one man buttoning up and stepping off while the next takes his place, and near the back of it a familiar figure has been standing with his hard hat under his arm, waiting his turn like the rest of them. When he gets to the wall he does not say her name. He puts himself through the hole and grips the top edge and shoves down her throat harder than any of them.</p>
<<say "char-npc-b" "Wes">>
<i>(hips slamming the wood, vicious)</i> Yeah. Yeah, this is it, isn't it. All those years you screamed at me, Viv. Where were you, Wes. Who were you with. And here you are on your knees behind a wall taking the whole crew's cocks and you don't even know it's me. Choke on it. That's all you were ever good for.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(gagging on him, eyes streaming, wet)</i> Ghk... hhg... glnh...
<</say>>
<p>He fucks her throat until his knees go and then buries himself against the wall and empties down it, holding her nose to the wood through the hole while she swallows around him, and she takes all of it, and when he pulls back she is already licking her lips at the gap and pushing her open mouth toward it for the next.</p>
<img class="scene-img" src="media/scenes/contamination/she-relief-mouth.webp" alt="Vivian kneeling alone inside the stall at the gloryhole, head tipped back, mouth open wide, cum on her tongue, lips and chin, a fresh cock waiting at the hole in front of her face, the wall otherwise blank">
<<say "char-npc-a" "Vivian">>
<i>(wrecked, happy, wet at the mouth)</i> Thank you. Mmh. Next. Give me the next one. I can take more, send the next one through.
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(flat, to no one)</i> She'll be here at the end of every shift now. I never even have to call.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The whole crew carries me out through her mouth now, and none of them will look for a reason.// The graft in his voice put the wanting in her while I held the door, and my spores went into her with the first man's cum and every man's since, so each mouth she takes carries them home to a bed. She does not ask what is wrong with her. There is no reason in her to find, so the question never comes. Andrés is right that he never has to call. The line forms because the men want an easy hole and she wants to be one, and I set both of those and stepped back. //One sign, one wall, a shift of laborers seeding themselves for me every night, and not one of them needs me to reach a single host myself.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Andres-TalkDown-B3, served by that passage's first-vs-repeat
redirect once $ch2Events.andresWesRelief is set. The relief mouth is a settled routine now, no
talk-down and no new negotiation.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction /
playBand / noteActionUse / actionYield), exactly once per play, since the full B3 head is
skipped by the goto.
Media is deliberately REUSED, only the last two assets of B3 (the gloryhole video and the mouth
still), no fuck video and no creampie still, no new files. Reuses media, so NO journal card,
matching the -Repeat convention. THIRD PERSON EXTERNAL body, NO Hivemind blocks except the
closing report at the foot. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.actionYield("downtown")>>
<<run setup.finishMutationAction("andres", "ironChord", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown", "downtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<</nobr>>
<div class="passage-title">Free Use</div>
<div class="lab-location">Downtown · the site toilet block behind the council job, after dark</div>
<p>The sign is still taped over the hole, corners curling now, FREE USE RELIEF MOUTH gone soft with the damp. She is already on her folded coat behind the partition when the shift ends, knees apart, mouth to the gap, and the line is forming in the corridor without anyone having to be told, boots and loose belts and the low talk of tired men.</p>
<video class="scene-video" src="media/video/she-relief-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-relief-gloryhole.webp" title="Vivian kneeling alone inside the stall at a gloryhole cut into the site toilet partition, one cock coming through the hole into her mouth, the wall otherwise blank, her eyes turned up and dazed"></video>
<<say "char-npc-c" "Worker">>
<i>(feeding himself through, flush to the wood)</i> Same time, same wall. Good girl. Get it down.
<</say>>
<<say "char-npc-a" "Vivian">>
<i>(muffled, throat full)</i> Mmh... glk... mmph...
<</say>>
<p>She takes him to the wall and back, and the next after him, one hand flat on her own thigh, leaning into the hole for each one before it comes. Near the back Wes waits his turn with his hard hat under his arm, and when he reaches the wall he grips the top edge and drives down her throat harder than any of them.</p>
<<say "char-npc-b" "Wes">>
<i>(hips slamming the wood)</i> Still don't know it's me back here, do you. Choke on it, Viv. It's all you're good for.
<</say>>
<p>He empties down her throat and she swallows every drop and licks her lips at the gap and pushes her open mouth toward it again, cum shining on her chin, already asking for the next one before he has stepped off.</p>
<img class="scene-img" src="media/scenes/contamination/she-relief-mouth.webp" alt="Vivian kneeling alone inside the stall at the gloryhole, head tipped back, mouth open wide, cum on her tongue, lips and chin, a fresh cock waiting at the hole in front of her face, the wall otherwise blank">
<<say "char-npc-a" "Vivian">>
<i>(wrecked, happy, wet)</i> Thank you. Next. Send the next one through.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It runs itself now.// The sign stays up, the line forms at the end of every shift, and she kneels at the wall for it without a call or a reason. The spores go home in every mouthful, and every man carries them to a bed somewhere across downtown. I built the wanting and left out the why, //so nothing in her will ever move to end it.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 evolving-slot action (Glide Membrane), granted by rung 3. Passage was Contam-Action-Andres-Ask;
renamed with the action tag from DROP IN to GLIDE (the -Ask name was a leftover from the old
voice-ladder rung). Superseded on the console by the tier-4 rung (MAKE THE ROUNDS / Contam-Action-
Andres-Murmur) once Hollow Frame is grafted and played, via setup.evolveRung.
FIRST PLAY (andresGlideCamilaDone unset): he glides the gap to the council-hall roof in the rain and
plants surveillance on Camila's office, and the feed teases a BOSS above Camila (helicopters, findings
under the site, the parasite dismissed as "a pest"). REPEAT: a short hardware-swap, batteries and a
dead mic, scrap stripped off the old gear. The iron-scrap gather is the tier-3 payout (payTier3).
THIRD PERSON on Andrés; the one Hivemind beat is the carrier-link surveillance review at the foot. */
<<nobr>>
<<set _got to setup.payTier3("andres", "vagalLine", "downtown", passage())>>
<<run setup.playEvolve("andres", "vagalLine", "downtown")>>
<<run setup.noteActionUse("andres", "GLIDE")>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstGlide to not $ch2Events.andresGlideCamilaDone>>
<<set $ch2Events.andresGlideCamilaDone to true>>
<</nobr>>
<div class="passage-title">In Over The Top</div>
<div class="lab-location">Downtown · the council hall roof, in the rain</div>
<<if _firstGlide>>
<p>He takes the lift to the roof of the apartment block that backs onto the council hall and stands at the parapet in the rain, working out the gap. Forty feet of open air to the council roof, and a long drop past both roofs to the yard. He never glided in rain when Sofia ran him through it, and the water is already sitting heavy across his shoulders. The parachute is strapped to his back for the way down and out once he is done, and he looks at the drop and wonders whether he is going to need it a good deal sooner than that.</p>
<img class="scene-img" src="media/scenes/contamination/andres-glide-rooftop.webp" alt="A muscular man in his forties, bare-chested in dark jeans with a parachute pack on his back, standing at the edge of a rain-soaked apartment rooftop at dusk, thin folds of skin stretched between his arms and his flanks, looking across a wide gap to the lit roof of a grand council building opposite">
<<say "char-andres-thought" "Andrés">>
All right. It's farther down than it looked from the street, so there's room under me. It's doable. Do it before you think about it again.
<</say>>
<p>He does not think about it again. He takes the last two steps and throws himself off the edge and stretches his arms wide, and the fold pulls taut between them and his flanks and catches, and for a few seconds he is gliding. Then the rain finds him. The water loads his back and his shoulders and he starts to drop, faster and faster, and the far wall is coming up under him instead of sliding past. His hand goes to the ripcord. He could pull it now and fall clean into the yard and try again another night.</p>
<p>No. He will not fail Sofia, and he will not turn back on the thing they both answer to now.</p>
<p>He beats his arms once, twice, trying to buy an inch of lift, and it barely answers, and the wall is on him. He shuts his eyes too late and hits it, and his hands scrabble and catch on a length of drainage channel bolted along the parapet, and he holds, swinging. The rusted metal opens both his palms as he grips it, and the blood runs from them and from his face where the edge caught him, and he does not let go. He climbs.</p>
<<say "char-andres-thought" "Andrés">>
Come on. Come on, you're stronger than this now, you are. There. There.
<</say>>
<p>He gets a knee over the parapet and rolls onto the roof just as the channel tears out of its bolts behind him and drops the whole way to the yard, where it lands with a crash the rain swallows. He lies there a second, panting, washed in his own thinned blood.</p>
<img class="scene-img" src="media/scenes/contamination/andres-glide-climb.webp" alt="A bare-chested muscular man in his forties in dark jeans hauling himself up over the edge of a rain-lashed civic building roof at night, gripping a rusted drainage channel, blood on his face and running thinned and pink off his cut hands, looking back down over the edge">
<<say "char-andres" "Andrés">>
<i>(low, getting his bearings)</i> All right. This is the roof. Her office is straight down under me, and the balcony's on the far side, if the plans are right and she hasn't had the inside changed.
<</say>>
<p>The plans are right. Camila is at the desk below, bent over papers, when he eases along to the parapet above her window, and she does not once look up. He works fast. He seats the cameras along the lip of the balcony and one more inside the housing of the shutter for when she closes it, and pries the corroded vent grate off the roof stack to feed the microphones down through it, pocketing the screws and the dead metal he strips out on the way, because Sofia takes everything worth taking off a site and this counts. When the mics are down far enough he gets sound in the headphones: Camila, alone, whistling "When the Saints Go Marching In" to herself over the desk. He makes nothing of it except that the job is done, and calls Sofia.</p>
<<say "char-andres" "Andrés">>
Sofia. It should all be online. Can you see it on your end?
<</say>>
<<say "char-vasquez" "Sofia">>
Let me look. ...yes. All of it, live. Did you hide the cameras the way I told you?
<</say>>
<<say "char-andres" "Andrés">>
Of course, amor. Balcony lip and the shutter, exactly like you said.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. Come home.
<</say>>
<hr class="scene-break">
<p>Hours later, with the night fully down, the three of them are set up over the feed. Andrés is back across the city with his cut hands taped and his hair still damp, and Sofia has patched the office monitor through to the cameras on the balcony. They sit close with a headphone each and the parasite riding behind their eyes, and on the screen Camila's office glows small and grey while the microphones carry every sound in it up into the room.</p>
<<say "char-hivemind" "Hivemind">>
//Play me what the mistress has done since the ears went in.//
<</say>>
<<say "char-vasquez" "Sofia">>
Not much. She had Marta over twice, and nothing past that, unless... <i>(a hand up)</i> ...wait. She's on a call.
<</say>>
<<say "char-camila" "Camila">>
<i>(through the feed)</i> Yes, boss. Yes, we're making good progress. There's a batch already waiting for you to collect. ...Of course. I'll have the site cleared for the helicopters to put down, a couple should be enough, the findings under it are worth that much and more. ...Yes. I'm sorry. I'll gather it, and I'll fix that problem. ...No. It's under control. It's a pest, that's all.
<</say>>
<<say "char-vasquez" "Sofia">>
Helicopters, on a site? What is she moving? And who does she call boss? I've never once heard that woman answer to anybody.
<</say>>
<<say "char-andres" "Andrés">>
No idea. <i>(watching the feed)</i> We leave the channel open and we listen. She'll say more, she always does.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-glide-monitor.webp" alt="A Latina woman in her late thirties and a muscular man in his forties sitting close in a dark room wearing headphones, both leaning toward a monitor just out of frame whose glow lights their intent faces, the screen itself not visible">
<<say "char-hivemind" "Hivemind">>
//There is something over the mistress after all. It calls what I am a pest, and it is sending machines for whatever she has pulled out of the ground here. I do not have the shape of it yet. Not tonight's fight. But there are ears in her office now, and it will talk to her again.//
<</say>>
<<else>>
<p>He glides the gap in the dark with no drama left in it, lands the council roof clean, and goes straight to the vent stack he opened before. He swaps the dead battery packs for fresh ones, pulls the one microphone the weather has killed and seats a new one in its place, and strips the spent hardware and the corroded fixings into his pack on the way out, because none of it is worth leaving where a maintenance crew might find it. Then he is back across and gone.</p>
<<say "char-vasquez" "Sofia">>
<i>(on the line)</i> ...there. Back online, all of it. Come home, amor, and we'll keep listening.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-glide-monitor.webp" alt="A Latina woman in her late thirties and a muscular man in his forties sitting close in a dark room wearing headphones, both leaning toward a monitor just out of frame whose glow lights their intent faces, the screen itself not visible">
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 4. Clean two-way split on andresRoofSoilSeen: first play is PART 1 of
the Marta roof ambush (SFW, sets andresRoofSoilSeen and continues into the NSFW PART 2 at
Contam-Action-Andres-Murmur-2); every later play is the short SFW repeat lab beat. No placeholder
floor is needed: the evolving slot never serves this tier-4 scene until the district's tier-3 beat
(the GLIDE surveillance scene) has been played, because setup.evolveRung walks one rung per play
and floors at tier 3, so the tier-3 scene has always been seen before the player reaches here.
Yield is stashed in $andresRoofYield so PART 2 can display it without re-rolling the reward. */
<<nobr>>
<<set _got to setup.payTier3("andres", "chorusFold", "downtown", passage())>>
<<set $andresRoofYield to _got>>
<<run setup.playEvolve("andres", "chorusFold", "downtown")>>
<<run setup.noteActionUse("andres", "MAKE THE ROUNDS")>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _rmRepeat to $ch2Events.andresRoofSoilSeen>>
<</nobr>>
<div class="passage-title">A Night On The Roofs</div>
<div class="lab-location">Downtown · over the rooftops</div>
<<if _rmRepeat>>
<p>Another crate's worth is spread out under the bench lamp by the time Andrés gets back, hands taped, hair wet through again. Nobody makes much of the roof any more. The routine's set now: up over the top, swap the sacks, off the far edge, and the aircraft carry away a load of somebody's flowerbed.</p>
<<say "char-vasquez" "Sofia">>
<i>(bench, not looking round)</i> Same as the last batch on top, more of the green underneath. She's letting it get to the good of it before we take it off her, which suits me fine. Leave it, I'll have it broken down by morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Routine now.// Camila plants, and I harvest. //She has not worked out yet which of us is the farmer.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<set $ch2Events.andresRoofSoilSeen to true>>
<p>The three of them are still set up over the feed, hours into it, the office glowing small and grey on the monitor and the microphones carrying every dead sound of Camila's empty room up into the lab. Andrés has his cut hands taped and his hair long dry. Sofia sits close with a headphone loose at one ear, and the parasite rides behind both their eyes.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the monitor, scrubbing the feed back)</i> She's had a crew stacking crates on the council roof since it got dark. Six of them, wooden, roped for a lift. That's the batch she promised on the phone.
<</say>>
<<say "char-hivemind" "Hivemind">>
The soil in those crates is what I want. Everything else on that roof is in my way.
<</say>>
<<say "char-andres" "Andrés">>
Here's what I've got. You emptied my bones out, so I can carry real weight up there now. I take two sacks of plain dirt up over the top, tip the good soil out of her crates and into the sacks, and pack the dirt back down where it sat. The crates come up lighter, and I'll have to throw most of what I bring back away, but we'd have something of hers to work with.
<</say>>
<<say "char-vasquez" "Sofia">>
Could work. The downside is that whoever she's really pulling this up for knows there's been a swap the second they crack the first crate.
<</say>>
<<say "char-hivemind" "Hivemind">>
And in that, a chance. Whoever he is opens a crate of somebody's garden where he was promised his prize, and whatever he does in the hour after that, he does it where I can finally see him. How long are you on that roof?
<</say>>
<<say "char-andres" "Andrés">>
In, swap six crates, out. The crossing takes seconds. Emptying and packing six crates in the rain is what keeps me on the roof.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat)</i> It should be clear up there. Nobody comes at that roof from the outside, so she keeps no one on it. I've had her office the whole time, and every word out of her has been the crates and the lift, not one about a guard. You go up, you swap, you come off the edge.
<</say>>
<<say "char-andres" "Andrés">>
A wet night's work, then. Nothing on it but me and the rain.
<</say>>
<<say "char-hivemind" "Hivemind">>
Bring me the soil, and be off the roof before the aircraft. That is the whole of tonight.
<</say>>
<p>He comes up over the parapet with a sack of ordinary dirt in each hand and the rain coming down hard enough to sting. The hollow frame carries the weight like nothing now, so the two sacks might as well be empty and his boots find the wet deck without a sound. The crates are stacked down the middle of the roof under a tarp, six of them, wooden, roped for a lift, waiting on the aircraft.</p>
<p>He sets the first sack against the nearest crate and works the rope off it, and there is the good soil under the lid, black and heavy and shot through with the live green. He gets a double handful of it into the sack and works down the row fast and easy with the rain running off his jaw.</p>
<<say "char-andres" "Andrés">>
<i>(low, to himself, half a laugh in it)</i> It really is easier now. Even in the wet, with this new body, I could do the whole roof and not feel it. I could get used to...
<</say>>
<div class="scene-bang">BANG</div>
<p>The round goes past his ear close enough to feel the air of it and cracks off the stair housing behind him. He drops the sack and comes round, and she is out of the dark with the gun already up and level on him.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-standoff.webp" alt="A woman in an orange hi-vis vest and rain-streaked round glasses standing among stacked wooden crates on a rainswept rooftop at night, aiming a handgun in both hands at a muscular man who has just climbed over the parapet with a sack of dirt in each fist, rain streaming off both of them">
<<say "char-marta" "Marta">>
<i>(gun level, rain running off the round lenses)</i> Look what came over the wall. I didn't expect it to be you, Andrés. But it does give me a reason to be rid of you, for good.
<</say>>
<<say "char-andres" "Andrés">>
<i>(frozen, the sack forgotten in his hand)</i> Marta? What... what are you doing up here?
<</say>>
<<say "char-marta" "Marta">>
<i>(flat, no life in it)</i> This doesn't concern you, you fucking pest.
<</say>>
<div class="scene-bang">BANG</div>
<p>He is already moving as the second round splits the crate a hand's width from his head. He gets down behind the timber and tries to reach her the only way he has left, with words, before she can line up a third.</p>
<<say "char-andres" "Andrés">>
<i>(fast, from cover)</i> Marta, listen to me. It's Andrés, you know me, you don't want to do this. Look at me for one second and think.
<</say>>
<p>She does not answer that. She comes on instead, out from between the crates into the open with the flashlight up and the gun up under it, and her voice has gone flat, nothing left in it of the woman he won over in that hut.</p>
<<say "char-marta" "Marta">>
<i>(the gun steady on him)</i> You think you're clever, don't you? You did something to me up in that hut, you turned me around so I couldn't hear the mistress right for a while. I know you got in my head. But she is good to me, and she is generous, and now that I have you cold, working against her, there is only the one thing left to do with you.
<</say>>
<div class="scene-bang">BANG</div>
<p>The round goes into his thigh and takes the leg out from under him. It tears a sound out of him he does not choose, a low broken groan, and he goes down onto one knee in the wet with the sack still in his fist and the blood coming warm into the cold.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-shot.webp" alt="The instant of a gunshot on a rainswept rooftop at night, a woman firing a handgun with a bright orange muzzle flash as a muscular man staggers forward, a dark bleeding wound opening in his thigh and a sack of dirt dropping from his hand">
<<say "char-marta" "Marta">>
<i>(smiling now, over the gun)</i> Is that it, big boy? All that coming over the wall, and you go down like anybody else. Now die.
<</say>>
<div class="scene-bang">BANG</div>
<p>The second one goes wide, because he is already inside her reach. He comes up off the ruined leg and drives into her before she can bring the muzzle back down.</p>
<div class="scene-yell">MAAARTA!</div>
<p>They go over hard onto the deck in the running water, the gun skidding off across the roof and coming to rest against the base of a crate.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-tackle.webp" alt="A muscular man tackling a woman down onto a wet rooftop deck at night in heavy rain, his arms wrapped around her as they fall together, a handgun skittering loose across the concrete">
<<say "char-andres" "Andrés">>
<i>(over her, wild, the words breaking out of him)</i> Shut up, Marta. Shut up! You are not like this. This is not you.
<</say>>
<<say "char-marta" "Marta">>
<i>(pinned under him, cold, still going)</i> You don't know the first thing about me. You never did. You're a pest, a filthy little pest, and pests get put down before they get in and breed. She taught me that. She taught me everything worth...
<</say>>
<p>Something in him goes. Rather than let the next word out of her he claps his hand down hard over her mouth and holds it there, and the taunt stops dead against his palm with the rain hammering the deck around the two of them.</p>
[[Continue->Contam-Action-Andres-Murmur-2]]
<</if>>/* PART 2 of the Marta roof ambush, NSFW. Falls straight through from Contam-Action-Andres-Murmur
with andresRoofSoilSeen already set and the reward already paid there; this passage is
effects-free and just reads $andresRoofYield back for the closing readout. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">A Night On The Roofs</div>
<div class="lab-location">Downtown · over the rooftops</div>
<p>He keeps his hand hard over her mouth and brings his own face down close to hers, and when he lifts it away it is his mouth he puts there instead, and he speaks against her lips, low and slow with the iron under it, the same as he did in the hut.</p>
<<say "char-andres" "Andrés">>
<i>(mouth against hers)</i> Marta. Come up out of it. Look at me. It's me.
<</say>>
<p>It does not land. She is further down than the hut, too far for the voice to reach on its own tonight, and what looks back up at him out of her is still the mistress's and none of it hers. She twists her head and gets his palm back between her teeth and bites down until he feels it in the bone, and when he holds the hand there she works muffled and furious against it, and the one time she wins an inch of air she spends it spitting in his face.</p>
<<say "char-marta" "Marta">>
<i>(thrashing, muffled, when the hand slips)</i> Get off. Get off me. Let me go, let me...
<</say>>
<p>He gets the hand back over her mouth. In the hut it caught because it had a way in, and the only way into her he has left tonight is this one, and it is not a kind one, and he takes it because there is nothing else.</p>
<<say "char-andres" "Andrés">>
<i>(forehead down to hers, wrecked)</i> I'm sorry, Marta. I'm sorry. I have to make you snap out of it again, and this is the only way I have left. Hate me for it after. Just come back to me.
<</say>>
<p>He works his other hand down between them and gets her soaked work pants open and dragged down off the one boot, and his own after, and she fights him the whole way and it changes nothing, because whatever they did to him left him far stronger than her now. He holds her pinned and half-stripped on the wet deck, the rain sheeting off both of them, and the wound in his leg drags a low groan out of him every time she throws her weight against it.</p>
<p>He pushes his cock into her while she is still fighting it, and she is tight and furious around him and he takes her anyway, all the way in, and the sound that goes up out of her climbs too loud into the rain, so his free hand comes back down flat over her mouth and holds it there, and he starts to move.</p>
<video class="scene-video" src="media/video/andres-marta-roof-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-marta-roof-fuck.webp" title="A low angle up the body of a woman lying on her back on a wet rooftop deck at night in heavy rain, a muscular man fucking her missionary between her open legs with one hand clamped over her mouth and her hands gripping his forearm, the join between his cock and her pussy visible"></video>
<<say "char-marta" "Marta">>
<i>(muffled and thrashing under his palm)</i> Mmh! Mmh! //Mmh!//
<</say>>
<p>He gets deep into her and holds there, and now the voice has its way in at last. He brings his mouth down to her ear and lets it out low with all the iron running through it, and this time it does not slide off her.</p>
<<say "char-andres" "Andrés">>
<i>(against her ear, low, seated deep in her)</i> Come up, Marta. You're in there, I can feel you in there. Come up out of it and take this back. Come back to me. Now.
<</say>>
<p>The wet slap of him into her comes up under the rain, skin on skin and the standing water clapping flat every time his hips come down, and she rakes at his forearm and bites into the meat of his hand, teeth down like she means it, and he does not pull it away. Then, with the voice working in her and his hips still driving, it changes under his palm, stroke by stroke: the clawing hand quits tearing and grips, the teeth come off, and she is mouthing at his palm, pressing soft wet kisses into the heel of it between the strokes, her breath going hot and fast across his fingers, and he feels the exact moment she surfaces under him, back in her own body with his cock still in her.</p>
<p>He gets his other hand down between them and finds her clit with his thumb and works it in tight circles in time with his cock, and lifts the palm off her mouth a bare inch so she can breathe, and what comes out of her is filthy and low, just under the rain.</p>
<<say "char-marta" "Marta">>
<i>(broken, between breaths)</i> Oh, fuck, right there, that's, that's mine, that's the one thing that's mine. Harder. Fuck me harder, I want to feel it tomorrow when she's got me back, I want something of yours still in me when she rings that kitchen...
<</say>>
<<say "char-andres" "Andrés">>
<i>(rough, forehead down by her ear)</i> You'll have it. I'm putting it in you deep, sweetheart, every last bit of it. Say it again. Whose is this?
<</say>>
<<say "char-marta" "Marta">>
<i>(broken)</i> Mine. Mine, not hers. Mine.
<</say>>
<<say "char-marta" "Marta">>
<i>(breaking further, quieter)</i> I'm sorry. I'm so sorry I shot you. I try to hold her off, every time she rings that kitchen I try, but there's less of me every day to do it with...
<</say>>
<<say "char-andres" "Andrés">>
<i>(forehead down by her ear, still moving)</i> I know, sweetheart. Don't spend it fighting now. Hold onto this instead. This is yours. She doesn't get to have this.
<</say>>
<p>He clamps the palm back over her mouth only when her voice climbs, and the two of them work it out between the rain and his hand, the slap of him going faster, her heels dragging up the wet deck. She is close. He can feel her going tight around his cock, gripping down the length of him, and he keeps his thumb on her clit and does not let up.</p>
<<say "char-marta" "Marta">>
<i>(muffled, cresting, under his palm)</i> Mmh... mmh... //mmh...//
<</say>>
<p>She comes around him with her whole body locking up off the cold deck, teeth down into his palm again to keep it in, and her pussy clenches around him in hard pulls while she rides it out under his hand with the rain coming straight down into both their faces.</p>
<<say "char-andres" "Andrés">>
<i>(low, breaking, buried in her)</i> There. There it is. Take it.
<</say>>
<p>He comes inside her with his forehead against her shoulder and both hands buried under her while the first of it goes deep, cum flooding up into her pussy and the spores in it climbing higher than any cup of Camila's has ever reached, into the one place the mistress has never once put a hand. She crosses her heels at the small of his back and does not let him back off an inch until he is finished.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-spent.webp" alt="A top-down overhead view of a woman lying on her back on a wet rooftop deck at night in heavy rain, an open orange hi-vis vest and rain-streaked round glasses, her legs open and thick white cum leaking from her pussy thinned pale by the rain, her eyes turned straight up into the camera">
<<say "char-marta" "Marta">>
<i>(after, quiet, eyes losing focus again)</i> Thank you.
<</say>>
<<say "char-marta" "Marta">>
<i>(level, going under)</i> I'm going to keep fighting her. Every time she rings. I'll lose most of them and I'll do it anyway. And I'll wait for you. However long it takes, I'll be in here waiting when you come for me. And you will.
<</say>>
<<say "char-andres" "Andrés">>
<i>(getting his weight off her, hand pressed to the leg)</i> I'm coming back for you. I mean it.
<</say>>
<p>He works the swap while she puts herself back together in the rain, and ropes the tarp back the way it was. He fetches the gun and folds it into her hand and tells her what she fired at, so that when the cold has closed over her again the story is already hers: a pest, up over the parapet, one shot, gone over the side into the yard. Then he goes off the far edge with the chute and drops clean, and the aircraft that come down an hour later lift a roof full of nobody's garden and carry it off into the dark.</p>
<p>Across the city the bench light is on. Sofia has the first sack open and the soil spread out under the lamp, working a little of it apart with a spatula, and she does not look up when the parasite comes in behind her eyes.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench, spatula in hand)</i> Two hours with this and I'll tell you straight, it isn't dirt. Camila's been pulling this up by the crate and calling it findings, and there's green all through it, live, growing the way we grow. Whatever she thinks it turns into, I want to know before she does.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The soil is on Sofia's bench.// That was Camila's. Now it is mine, and that is the whole of what tonight bought. Against it, one loose thread. Andrés has promised that woman, in his own mouth, that I will come and dig her out of the mistress, and I agreed to none of it. It holds while it costs nothing. One night it will cost, and I will pay it, because he will not take it back and I need him whole. //Cheap tonight. Not free.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($andresRoofYield.key)>> <<= $andresRoofYield.label>> +<<= $andresRoofYield.amount>>. Skill points +<<= $andresRoofYield.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 5. Unsteerable: every district he crosses gains ground, whether or
not it was the one command wanted pushed.
FIRST PLAY (andresSoilRevealed unset): the lab briefing. Sofia brings the soil analysis (the forms
biomap as GEN-1, the parasite's ancestor and the original sample Redfield handed the lab to start
the work, alive in the ground and Camila lifting them by the crate); the Hivemind weighs the
problem; Andrés reports the office intercept (the buyer is coming in person and angry);
the Hivemind sends Andrés down to look. Set in the sealed wing (bg-lab override on the branch).
Continues into the go-look stub Contam-Andres-Boss-Site, which carries the material readout for
this first play (yield stashed in $andresRelayYield here, so the briefing shows no gather line).
REPEAT: the short unsteerable-spread beat, downtown, with its own readout. Yield paid in this
header on every play. */
<<nobr>>
<<set _got to setup.payTier3("andres", "carriedVoice", "downtown", passage())>>
<<set $andresRelayYield to _got>>
<<run setup.playEvolve("andres", "carriedVoice", "downtown")>>
<<run setup.noteActionUse("andres", "OVERLOOKED")>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstRelay to not $ch2Events.andresSoilRevealed>>
<<set $ch2Events.andresSoilRevealed to true>>
<</nobr>>
<<if _firstRelay>>
<<nobr>><<bg "bg-lab">><<set $currentArea to "The sealed wing">><</nobr>>
<div class="passage-title">Out Of The Ground</div>
<div class="lab-location">BioGenesis · the sealed wing</div>
<p>Sofia comes into the wing with the work already done, a printout in one hand and the tray of soil still on the bench behind her, and she starts in before Andrés has the door shut.</p>
<<say "char-vasquez" "Sofia">>
I've got what's in the ground down there, and it isn't dirt. It's bodies, thousands of them to the crate, and the biomap on them is GEN-1. Your ancestor. The one sample Redfield handed this lab to start the work, years back, and this is that, exactly. Camila is pulling it out of the earth by the load.
<</say>>
<<say "char-vasquez" "Sofia">>
Barely moving, cold and slow, but alive, every one, and the seam is thick with them.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-sofia-soil.webp" alt="A man and a woman in a dim laboratory at night leaning together over a bench, a shallow tray of dark soil and a printout between them, the woman gesturing at the sheet as she explains it and the man listening close, a microscope and the green glow of monitors behind them">
<<say "char-hivemind" "Hivemind">>
//GEN-1.// What they grew me up from. I believed I was the start of it, made in a tank, the first of my line. I was made from one sample, and Redfield handed it to them to begin. And that same sample is lying in the ground by the crate, near dead and thousands strong, under a hall downtown older than the company itself. The start of me was in the earth before the work ever began. //Whatever that means, I have to see it, and I cannot go down there in my own body.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(leaning in over the sheet)</i> Then hear the rest of it. The intercept off Camila's office came in tonight. Whoever she's been pulling this up for is done waiting on shipments. He's coming out here himself, and going by her end of the call, he is not happy about the last load he got.
<</say>>
<<say "char-hivemind" "Hivemind">>
Then I see it before he does. //Andrés goes down.// He is on that site every day with a reason to be there, and no eyes will hold him now unless he lets them. Into the dig, and back to me with what she is actually taking out of the ground.
<</say>>
<<say "char-andres" "Andrés">>
<i>(lifting his hard hat off the hook)</i> I can be down the shaft by the night shift. Nobody's signed me in or out in days. They won't start now.
<</say>>
<hr class="scene-break">
[[Continue->Contam-Andres-Boss-Site]]
<<else>>
<div class="passage-title">Nobody In The Room</div>
<div class="lab-location">Downtown · rooms he was shut out of</div>
<p>He goes back in with the morning trades and spends another day as a man nobody's eyes will hold, and this time the day is not set on any one part of the city. He walks, and the ground takes it wherever he crosses, the site and the streets around it and the quarters past those, none of them aimed at and every one of them a little further gone by dark.</p>
<<say "char-hivemind" "Hivemind">>
No one sends him and no one stops him. He steps across a line on the map and the far side of it is mine. //Unsteerable. I would not steer it if I could.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* The go-look. First play of Contam-Action-Andres-Relay sends Andrés down the dig. He examines the
extracted soil (cannot see the forms; worries what the crews have been getting on themselves), then
hides when the helicopter lands and watches TWO identical Camilas descend and coordinate without a
word, one slapping the other; he is left wondering what Camila is. SFW, no Hivemind block (his POV
is the payload). Continues into Contam-Andres-Boss-Site-2 (the execution, the escape, the lab);
the first-play material readout now lives there. Sets camilaDoubleSeen. Reachable only via the
one-shot first play, so no re-entry farming. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.andresBossComing to true>>
<<set $ch2Events.camilaDoubleSeen to true>>
<</nobr>>
<div class="passage-title">Down The Hole</div>
<div class="lab-location">Downtown · the dig, after dark</div>
<p>He goes down the shaft with the last of the night crew and does not come back up with them. At the lowest cut the extractor is still running, dragging the ground up the belt in the yellow festoon light, and he crouches at the face where the soil comes off the teeth and turns a wet clod over close to his eyes, the way he has watched Sofia do it.</p>
<img class="scene-img" src="media/scenes/contamination/andres-dig-alone.webp" alt="A man alone at the bottom of a deep excavation pit at night, festoon work lamps strung overhead, crouched at the soil face in a hard hat and orange high-vis jacket, turning a clod of wet black dirt over in his fingers and looking at it closely">
<<say "char-andres-thought" "Andrés">>
It's dirt. Black wet dirt, and whatever she finds in it under her lens I cannot see. But the boys have been down here in it the length of this dig, up to the elbow, hauling it out in their arms and wearing it home on their clothes, breathing it in a hole with no air. And not one of them was ever told it was anything but spoil.
<</say>>
<p>The sound comes down the shaft before he expects it, the flat beat of a helicopter settling onto the deck overhead, and one by one the machines further up go quiet.</p>
<<say "char-andres-thought" "Andrés">>
That is them. Light off, out of the middle of it, now.
<</say>>
<p>He kills the lamp on his helmet and folds himself into the black gap behind a stack of shoring props where the festoon string does not reach, and he waits. Two people come down the ladder into the cut, and he has them counted before they reach the floor.</p>
<<say "char-andres-thought" "Andrés">>
Two of them. Her and the buyer, that is what I was told. Then the second one steps down into the light and it is the same face. The exact same face as the first. Chingada madre. That is Camila, and that is Camila again, both of them on my ladder, and I press back into the props with my heart slamming and every part of me saying run, run, and I do not move.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-double-dig.webp" alt="Two identical women standing in a deep excavation pit at night under festoon work lamps, the same woman twice over, the same honey blonde hair and the same pale trouser suit under the same dark work coat, one with her head tipped toward the soil and the other watching her, neither speaking">
<p>The same woman twice over, the same honey hair and pale suit under the same dark site coat, down to the way each of them sets a boot on the last rung. He holds still in the dark and keeps his breathing flat.</p>
<<say "char-andres-thought" "Andrés">>
I have stood in a room with her more times than I can count and I could not tell you now which of those two I was talking to. There is no seam on either of them, not even the watch on the wrist.
<</say>>
<p>They do not speak, and still they move like a single thing split down the middle: one tips her head toward the extraction face and the other is already crossing to it, one crouches to the spoil and the other is reading her hands before she has arrived, the two of them turning around each other in the pit and nothing missed.</p>
<<say "char-andres-thought" "Andrés">>
Nobody has said a word. One of them wants a thing looked at and the other is already looking, like the wanting and the doing are going on in the one head.
<</say>>
<p>Then they stop, squared off, a foot apart. The one who has been leading holds the other's eyes a long moment, and then draws back and slaps her hard across the face, the crack of it running up the shaft.</p>
<img class="scene-img" src="media/scenes/contamination/camila-double-slap.webp" alt="Two identical women squared off close in a deep excavation pit at night, one having just slapped the other hard across the face with her arm following through, the other woman's head turned aside from the blow but not flinching, both calm and expressionless">
<p>The one who takes it does not flinch and does not lift a hand. She only turns her face back level and holds the look, and then the two of them go back to the soil as though nothing had moved between them but a thought. There is no one else down in the hole with them.</p>
<<say "char-andres-thought" "Andrés">>
She hit herself. That is near enough what I watched. No temper in it, no argument, she just set the other one straight the way you would cuff a hand that dropped something. Which one of them have I been taking my orders from all this time? And what is she, that there can be two of her reading each other in the dark? I am not sure she is a person at all.
<</say>>
<hr class="scene-break">
[[Continue->Contam-Andres-Boss-Site-2]]/* Part 3, the climax of the go-look chain, out of Contam-Andres-Boss-Site. SFW but violent. The
leading Camila executes her defective double, makes two calls (a replacement order that names the
parasite as a bigger problem than "the pest", and a ten-minute cleanup order), and leaves. Andrés,
terrified, steals the corpse and escapes on the glide membrane and hollow frame before the cleanup
arrives. Hard cut to the sealed wing (bg-lab) for the autopsy set-up; Sofia will not yet say what
Camila is. No Hivemind block (Andrés/Sofia carry it). Carries the first-play material readout
(reads $andresRelayYield, stashed in the Relay header). Reachable only via the one-shot first play. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.camilaExecutionSeen to true>>
<</nobr>>
<div class="passage-title">Ten Minutes</div>
<div class="lab-location">Downtown · the dig, after dark</div>
<p>The one who did the slapping reaches into her coat, and what she brings out of it is a pistol. She lifts it to the other one's forehead. The other does not step back or say a word, she only looks at the barrel the way she looked at the soil.</p>
<img class="scene-img" src="media/scenes/contamination/camila-execution.webp" alt="Two identical women in a dark excavation pit at night, one holding a pistol pressed to the other's forehead, the second woman standing calm and unresisting, both the same honey-blonde woman in the same pale suit, festoon work lamps overhead">
<p>The shot goes off flat and enormous in the pit and slams up the shaft, and the other Camila drops where she stood, folding down onto the spoil with a hole in her head, and she does not move again.</p>
<<say "char-andres-thought" "Andrés">>
Dios. Dios, she shot her. She put it to her head and pulled and her face never changed. Do not move. Do not breathe. If her eyes so much as catch on me in this dark I am the next one down in the dirt.
<</say>>
<p>She lets the pistol hang at her side and brings a phone up to her ear with the other hand, unhurried, the body at her feet already nothing to her.</p>
<<say "char-camila" "Camila">>
The Sector Three specimen has failed. She let cameras and microphones into her office, I confirmed it a while ago. So the problem she filed as a pest is a good deal bigger than we allowed for. Send another to stand in for her, with more cerebral capacity than this defective one.
<</say>>
<<say "char-andres-thought" "Andrés">>
Specimen. Defective. She is talking about herself like a part that came out of the box wrong, and the cameras, the microphones, that is me, that is the boxes I carried up onto her roof. They know. Whatever she has on that phone knows there is something loose in the walls of this city, and it is not afraid of that. It is just ordering the next one.
<</say>>
<p>She does not lower the phone. She thumbs it once and it connects again, and she speaks into it in the same flat voice.</p>
<<say "char-camila" "Camila">>
I need a cleanup at the excavation site. Collect the body and have it back inside ten minutes. Yes. Now.
<</say>>
<<say "char-andres-thought" "Andrés">>
Ten minutes. Someone is coming down here in ten minutes and I am crouched in the black with a dead woman between me and the only ladder out. Every part of me wants to be up that shaft and gone. But Sofia has to cut her open. She is the only one who can tell me what in God's name I just watched, and if the cleanup gets here first there is nothing left of it to read.
<</say>>
<p>He waits, counting her boots up the rungs, until the last of her is up out of the shaft and the pit is his and the dead one's alone. Then he moves. He crosses the loose earth low and fast and gets his arms under the body, and it comes up lighter than a grown woman has any right to, and he hooks it in tight against his side.</p>
<<say "char-andres-thought" "Andrés">>
Whatever they put in here, it was not a person's worth of it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-glide-corpse.webp" alt="A man leaping and gliding through the night over a dark construction site, a taut membrane of skin spread between his arm and his flank carrying him across the air, the limp body of a honey-blonde woman in a pale suit tucked under his other arm, no one on the site looking his way">
<p>He goes up the stepped cut in three long bounds off the hollow of his own frame, the membrane snapping open between his arm and his flank at the top of each leap and planing him across to the next lip, and not one eye on the site turns his way. He comes up over the site fence as the cleanup lights swing in through the gate below, and by the time the first of them drops down the shaft, the pit is empty.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><<set $currentArea to "The sealed wing">><</nobr>>
<p>The body is on the bench under the lamp by the time the questions run out of him, laid out on its back, the small dark entry above one eyebrow and the ruin the round made on its way out cradled in a tray behind the skull. He has told Sofia all of it, the two of them, the silence, the shot, the phone, and she has heard him out with her gloves already on. Now she stands over the dead woman with a blade and does not look up.</p>
<img class="scene-img" src="media/scenes/contamination/camila-autopsy.webp" alt="A dead woman laid out on her back on a stainless steel lab bench under a bright lamp, a small dark bullet wound above one eyebrow, her honey-blonde hair spread out and her eyes closed, a gloved woman in a white lab coat standing over her with a scalpel about to make an incision">
<<say "char-vasquez" "Sofia">>
There is a woman's face on this and a woman's hands, and I would have signed her off as a person across a table. But she weighs almost nothing, the way you said, and there were two of her, and one of them put the other down like stock. I am going to open her from the throat and see what they actually built in here. Give me time. I will tell you what she is when I know, not before that.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($andresRelayYield.key)>> <<= $andresRelayYield.label>> +<<= $andresRelayYield.amount>>. Skill points +<<= $andresRelayYield.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 2 (ironChord). TALK DOWN, midtown variant. Sibling of
Contam-Action-Andres-TalkDown, which is the same throat turned on the Town Hall; this is the
County Hospital contract he is in that building for every week.
BAND 0 of its own ladder, so this is what plays under 25% contamination and also what plays FIRST
at any contamination, because setup.bandsPlayed starts at -1 and nextBand walks up one step per
use. The 25%+ escalation is Contam-Action-Andres-TalkDown-Midtown-B1; band 2 and up not yet authored.
Internally it branches ONCE on $ch2Events.andresMidtownNumber, the same shape as its downtown
sibling: the first play is the thing that only happens once, every play after it is the short
follow-up that has to survive endless replays and therefore carries no count and no "again".
Pays setup.actionYield, identical to the downtown variant and to SEDUCE, DRAW and LACE: +5
contamination in the district and 2 off its attention where a meter is running. The cooldown is
shared across both variants because it keys on the action name. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("andres", "ironChord", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown-Midtown", "midtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("midtown")>>
/* Read before it is set, so the test plays once and the follow-up plays forever after. */
<<set _firstCall to not ($ch2Events.andresMidtownNumber)>>
<<set $ch2Events.andresMidtownNumber to true>>
<</nobr>>
<<if _firstCall>>
<div class="passage-title">The Rule She Has Ready</div>
<div class="lab-location">Midtown · County Hospital, the staff canteen</div>
<p>Andrés is at County Hospital on the council contract, and today he is finished in an hour, which is fast, so he sits down in the staff canteen with a coffee he does not want, because Sofia told him what the graft in his throat would do to a room and he has never tried it on anybody who came in ready to refuse him.</p>
<p>He takes a minute over the choice. There are two porters at the urn who would talk to a lamp post, and a woman with a crossword who has already looked up at him twice. He carries his tray past both of them to the far end of the long table, where a medical student in scrubs and a lanyard is sitting with a hospital coffee and her phone face down beside her elbow. She is over from the university, twenty years younger than him, and the least likely person in the building.</p>
<<say "char-andres" "Andrés">>
<i>(setting his tray down and sitting without waiting for the answer)</i> Is this taken? You looked like the only person in here having a worse day than me, and I thought we could have it at the same table instead of two.
<</say>>
<<say "char-npc" "Hannah">>
<i>(moving her bag off the chair, in no hurry)</i> It's free. <i>(then, evenly, the way she has clearly said it before)</i> And I'll get this out of the way now, because it's easier at the start than the end. I'm on rotation, I'm back up on the floor in ten minutes, and I don't give my number to anybody in this building. It isn't about you. It's just the rule.
<</say>>
<<say "char-andres" "Andrés">>
<i>(stirring a coffee he has no intention of drinking)</i> That's a good rule. I'd keep it if I were you. <i>(warmer)</i> Tell me about the worse day instead. I've got ten minutes as well, and I'd rather spend them on yours than mine.
<</say>>
<p>He has not said one thing a man could be held to. He agreed with her rule and asked after her day, and nobody in the world refuses either of those. But there is something under his voice that does not live in the words, seated low in his throat where Sofia put it, and it crosses the table ahead of the sentences and settles on her like a warm hand laid flat between the shoulder blades. She meant to answer him short. She has turned her chair a little toward him instead.</p>
<<say "char-npc" "Hannah">>
<i>(both hands coming round the cup)</i> It isn't even a bad day. I have to present a patient to the whole team this afternoon, eleven people in the room, and nine of them already know the answer, and I've been sick about it since they told me.
<</say>>
<<say "char-andres" "Andrés">>
Nine of them already know the answer, so you can't be the one who gets it wrong. You can only be the one they liked watching say it. <i>(leaning in)</i> Be that one. It's the easier job, and it's the one you're better at anyway.
<</say>>
<p>Her coffee has gone cold in her hands, untouched. She does not look at the clock on the wall behind him, and her phone stays where she put it. Every time he speaks the rule she led with gets a little further off, not argued down, just quietly overruled by something she has no name for and no wish to find one, and the part of her that would have been up and gone by now is somewhere under the warmth of his voice with its eyes half shut.</p>
<p>They talk about nothing much after that, the resident who loses his own stethoscope twice a shift, the coffee, a town she half grew up in, and the ten minutes she gave herself turn into twenty without either of them marking it. What ends it is her own phone, lit and buzzing face down against the table with a reminder off the ward, and it lands on her like cold water.</p>
<<say "char-npc" "Hannah">>
<i>(up out of the chair with her bag already going onto her shoulder)</i> I'm late. I'm properly late now, I have to go.
<</say>>
<<say "char-andres" "Andrés">>
<i>(unhurried, sliding a sheet off his clipboard and holding the pen out across it)</i> Then give me your number before you run.
<</say>>
<<say "char-npc" "Hannah">>
<i>(a short laugh, not reaching for the pen)</i> I don't give my number away. Or did you forget that part already?
<</say>>
<<say "char-andres" "Andrés">>
It isn't for me. <i>(the pen still held out)</i> Save me in your phone as Uncle Bob. Five minutes from now, on the dot, it rings, and it is your uncle, and something has happened at home, and you get to walk out of whatever room you are standing in with your face doing all the right things and nobody in it able to say a word to stop you. The presentation this afternoon, the next awful ward round, whenever you need it. <i>(a small shrug)</i> Everybody should have an Uncle Bob. I am offering to be yours.
<</say>>
<p>She knows exactly what it is. It is the oldest trick there is wearing a kindness over the top of it, and she can see every seam in it, and none of that reaches the hand that comes down and takes the pen off him.</p>
<<say "char-npc" "Hannah">>
<i>(shaking her head at herself)</i> This is not me giving you my number. This is a public service.
<</say>>
<p>She writes it on the sheet and puts her first name beside it, and says the fake name back to herself under her breath while she does, as if hearing it out loud will show her the place where she is supposed to stop and does not.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-canteen.webp" alt="A hospital staff canteen. A young woman in scrubs with a lanyard sits at the end of a long table writing on the margin of a printed sheet with a borrowed pen, a paper coffee cup and a face-down phone beside her elbow. A Mexican man of forty in a grey shirt sits across from her with the sheet turned toward her, watching her write. Strip lights, a drinks urn and empty tables behind them.">
<<say "char-npc" "Hannah">>
Uncle Bob. God help me. <i>(sliding the sheet back)</i> Hannah. Second floor, far end. Five minutes, you said.
<</say>>
<<say "char-andres" "Andrés">>
<i>(already reading the time off the clock behind her)</i> Five minutes. Go and be the one they liked watching, and if it goes bad in there, your uncle will get you out.
<</say>>
<p>She goes back up to the floor lighter than she came down, and does not work out until she is alone in the elevator that she has just handed her number to a man she met at the cold end of a canteen, and by then it does not trouble her the way it should.</p>
<p>He writes the number into his phone with her first name on it, because Sofia will want to know the graft holds and he cannot tell her that with nothing in his hand. He had put the whole afternoon aside for this one, and it took twenty minutes of letting her talk and one old trick she saw straight through and bought anyway. Then he sets a timer for five, because he told her he would and it costs him nothing to keep his word about the one part of it that is a lie, and he stands at the bottom of the stairs working his jaw, feeling the thing in his throat settle back down to nothing, not sure, walking out to the car, how much of what just happened was him.</p>
<<else>>
<div class="passage-title">She Kept Her Phone Out</div>
<div class="lab-location">Midtown · County Hospital, the old wing</div>
<p>He steps out of the old elevator on the second floor with the sheet under his arm, and Hannah is coming the other way with a folder against her chest, and she stops.</p>
<<say "char-npc" "Hannah">>
<i>(bright, and holding the folder a bit tighter)</i> You've got my number?
<</say>>
<<say "char-andres" "Andrés">>
I have. It's in my phone with your name on it.
<</say>>
<<say "char-npc" "Hannah">>
You've not called, though. Which is fine, I'm not, I just wondered whether it went in wrong, because my hands were freezing when I wrote it down for you.
<</say>>
<<say "char-andres" "Andrés">>
<i>(getting the phone out and turning the screen to her for a second)</i> It's right. I'll call you.
<</say>>
<<say "char-npc" "Hannah">>
<i>(reading it and nodding)</i> That's it. <i>(then, moving off)</i> I keep it on me down here, which we're not supposed to do, so it's not like you'd be interrupting anything.
<</say>>
<p>He puts the phone away and goes on down the corridor to finish the wing. He has not called her, and he will not until there is something he wants off that floor.</p>
<p>She walks back to the far end with the phone in her hand instead of her pocket, and checks it twice before she reaches the door.</p>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 of TALK DOWN midtown, "Turning": 25% contamination and up. Reached through
setup.bandPassage once band 0 (Contam-Action-Andres-TalkDown-Midtown, the canteen/number scene) has
been played, so that scene is always behind this one. playBand is called with the BASE name, which
is what advances the ladder.
Internal first/repeat split on $ch2Events.andresHannahHunt: the first play is the full hide-and-seek
into the stall, every play after is the short already-fucking replay that reuses the same media.
NSFW, journal-carded (Journal-Contamination-Andres-HannahHunt). Pays setup.actionYield. Andrés
report + Hivemind sit at the FOOT of the first play only; the parasite is not on the floor, so no
Hivemind in the scene body.
HANNAH is char-npc, as in the base scene; her appearance is invented here (fair skin, shoulder-length
wavy light-brown hair, blue eyes, slim) and should stay consistent if she recurs. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("andres", "ironChord", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown-Midtown", "midtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("midtown")>>
<<set _first to not ($ch2Events.andresHannahHunt)>>
<<set $ch2Events.andresHannahHunt to true>>
<</nobr>>
<<if _first>>
<div class="passage-title">Hide And Seek</div>
<div class="lab-location">Midtown · County Hospital, the staff canteen</div>
<p>He is at the same end of the same long table when Hannah finds him this time, and she does not sit, she stands over him with a coffee going cold in her hand and something worked up behind her eyes that she has clearly been carrying down two flights of stairs.</p>
<<say "char-npc" "Hannah">>
<i>(not quite an accusation, not quite not)</i> You called me exactly once. That day with my presentation, the fake uncle who needed me at home, and it got me out of that room in front of everyone, and it was perfect. And then nothing. You have had my number ever since and you have not used it a single time. I am not used to being the one sitting around waiting for a man to call.
<</say>>
<<say "char-andres" "Andrés">>
<i>(setting his pen down, easy)</i> I called you the day you needed an uncle, and I took that for the whole of it. You made a rule about your number for a reason, and I didn't want to turn one favour into a man you couldn't shake off. Easier to keep it in a drawer than to become that.
<</say>>
<<say "char-npc" "Hannah">>
<i>(the coffee lowering, her eyes not leaving him)</i> And if I didn't want it kept in a drawer.
<</say>>
<<say "char-andres" "Andrés">>
<i>(the warmth coming up under it now, low and unhurried)</i> Then that changes everything, sweetheart, and it starts today. <i>(a small tilt of the head)</i> Do you have twenty minutes before you're back on the floor?
<</say>>
<p>She has ten, really, and she says twenty, and that is the first thing she gives him without meaning to.</p>
<<say "char-andres" "Andrés">>
Good. Then we're going to play a game. An old one. I go and hide somewhere in this hospital, and I call you, and I give you a clue, and you come and find me. You get warmer, I tell you so. You get colder, I tell you that too. <i>(standing, pocketing his phone)</i> And when you find me, you find out what you win.
<</say>>
<<say "char-npc" "Hannah">>
<i>(laughing despite herself)</i> I am a grown woman on a hospital shift. I am not playing hide and seek.
<</say>>
<<say "char-andres" "Andrés">>
<i>(already moving off, unbothered)</i> Keep your phone in your hand. I'll be quick.
<</say>>
<p>He walks out of the canteen and she stands there telling herself she is going back to work, and she does not move. She waits, with the phone in her hand instead of her pocket, and when it lights up two minutes later she has it to her ear before the second ring.</p>
<<say "char-andres" "Andrés">>
I'm hidden. Go on. Try to find me.
<</say>>
<<say "char-npc" "Hannah">>
<i>(under her breath, playing along despite herself)</i> This is so stupid. Fine. So I'm still down by the canteen, and now I'm out in the corridor. Warmer or colder?
<</say>>
<<say "char-andres" "Andrés">>
Oh, freezing out there. Really cold. I'd try reaching for somewhere higher up, if I were you.
<</say>>
<<say "char-npc" "Hannah">>
<i>(already at the elevators)</i> Higher up. Fine. <i>(a floor later, stepping out)</i> Okay, I'm up on the wards now, where all the important people hide. Warmer?
<</say>>
<<say "char-andres" "Andrés">>
Colder. Ice cold. You walked straight past me on your way up and did not even wave.
<</say>>
<<say "char-npc" "Hannah">>
<i>(a startled little laugh)</i> You liar. You sent me all the way up here for nothing.
<</say>>
<<say "char-andres" "Andrés">>
Maybe I like watching you work for it. Go down now, guapa. All the way down, past your own floor, into the old part where the lights still buzz.
<</say>>
<p>She is halfway along the ward corridor with the phone to her ear when a resident coming the other way slows and gives her a look, because she is grinning at nothing in the middle of an empty aisle and talking low to somebody who is plainly not on the ward.</p>
<<say "char-npc" "Resident">>
<i>(half joking, half not)</i> Who are you even talking to down here?
<</say>>
<<say "char-npc" "Hannah">>
<i>(bright, holding the phone up and turning the screen to him)</i> My uncle. Uncle Bob. It's a family thing, I stepped off the floor for two minutes.
<</say>>
<p>The name on the screen says Uncle Bob, exactly the way she saved it the day the man on the other end of the line talked her into it, and the resident reads it, shrugs, and carries on with no reason in the world to think anything else. She waits until he is through the doors before she puts the phone back to her ear.</p>
<<say "char-npc" "Hannah">>
<i>(quieter, moving toward the stairs)</i> You are going to get me fired, Uncle Bob.
<</say>>
<<say "char-andres" "Andrés">>
<i>(warm, low)</i> Your uncle would never. Keep going down. Past the doors with the tape across them, all the way to the end.
<</say>>
<p>Every time he speaks it comes down the line and settles her the way it does across a table, except now there is nothing else in her ear and no room to look away from it, just his voice laid directly against the inside of her head, and she is not walking like a woman looking for nothing.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-hunt.webp" alt="A two-panel split image. On the left, a Mexican man of forty with warm brown skin and short dark hair sits inside a hospital bathroom stall with a phone held to his ear, grinning. On the right, a woman of about twenty-three with light olive skin and dark brown hair, in scrubs and a lanyard, stands in a hospital corridor with a phone to her ear, smiling and looking around with open curiosity.">
<<say "char-npc" "Hannah">>
There is a bathroom down here. The old one, with the door that sticks. <i>(a pause, the smile audible)</i> You are not in the bathroom.
<</say>>
<<say "char-andres" "Andrés">>
Warmer. The far one, guapa. Last stall. The door's open for you.
<</say>>
<<say "char-npc" "Hannah">>
<i>(low, at the door now)</i> If I open this and you are standing there in a suit I am going to feel like an idiot.
<</say>>
<<say "char-andres" "Andrés">>
You won't feel like an idiot. Come and find what you win.
<</say>>
<p>She pushes the far stall open, and he is not standing there in a suit. He is sitting back on the closed lid with his clothes folded on the toilet tank behind him, fully nude, the phone still at his ear until he lowers it, and he watches her take it in.</p>
<p>She is not surprised, not for a second. She has known since the second flight of stairs, under his voice, exactly what she was walking down here to find, and she only steps in, pulls the sticking door shut behind her and turns the little latch.</p>
<<say "char-npc" "Hannah">>
<i>(already reaching for the hem of her own top)</i> I have got seven minutes. Maybe six.
<</say>>
<<say "char-andres" "Andrés">>
<i>(low, watching her pull the scrubs over her head)</i> Then don't waste them talking, sweetheart.
<</say>>
<p>She gets her scrubs off and drops them on top of his folded shirt, and she is down on her knees on the tile in the cramped little stall in front of him before he has to ask, taking his cock into her mouth and looking up the length of him with her eyes bright and pleased, working him slow and deep with both hands on his thighs.</p>
<video class="scene-video" src="media/video/andres-hannah-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-bj.webp" title="POV looking down at a woman of about twenty-three with dark brown hair kneeling nude on the floor of a cramped tiled toilet stall, an erect cock in her mouth, her eyes turned up, working slowly"></video>
<<say "char-andres" "Andrés">>
<i>(one hand light in her hair, low)</i> There it is. Good girl. You found me.
<</say>>
<p>He lets her work him until she is loose and lost in it, and then he brings her up off her knees by the elbow and turns her to face the tiled wall, and she braces both hands flat on it and pushes back against him without being told, and he takes her from behind in the tight space with one hand on her hip and the other flat between her shoulder blades.</p>
<<say "char-npc" "Hannah">>
<i>(loud, past caring, her cheek to the cold tiles)</i> Oh fuck, yes, right there, don't stop, God, you feel so good...
<</say>>
<<say "char-andres" "Andrés">>
<i>(low at her ear, half a laugh in it)</i> Quieter, sweetheart. There's a whole floor of people over our heads. One of them comes down those stairs and hears you, and you are finished in this building.
<</say>>
<<say "char-npc" "Hannah">>
<i>(louder if anything, shoving back onto him)</i> Then let them fire me. I am not going to lie here with my mouth shut and hold all of this in like a good girl, not for a job, not for anybody. Harder, come on...
<</say>>
<p>He gives her exactly that, hard enough to walk her up onto her toes, and when he comes he stays buried in her and empties into her in long pulls, and the spores go in with it, deep where nobody will ever look for them, so she carries them back up to the ward inside her and out into every corridor she walks the rest of the day.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-creampie-close.webp" alt="An extreme close-up from behind and slightly below of a woman's pussy in a cramped toilet stall, a man's erect cock buried in her from behind, the lips of her pussy stretched tight and shining wet around the base of the shaft, thick white cum leaking out from where they join and running down the inside of her thigh">
<<say "char-andres" "Andrés">>
<i>(easing out, reaching her a folded square of paper towel, unhurried)</i> Six minutes. You're fine. <i>(pulling his shirt off the toilet tank)</i> We'll play again, maybe next time. You know how it works now, sweetheart. You don't wait for me to call. You call me, and I'll go and hide, and you come and find me.
<</say>>
<<say "char-npc" "Hannah">>
<i>(cleaning herself up, breathless, already grinning)</i> That is the stupidest game I have ever played.
<</say>>
<<say "char-andres" "Andrés">>
And you'll call me. Go on. Go be a doctor.
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(out in the parking lot, phone in hand)</i> The graft carries down a phone line, boss. I never touched her, I never even had to be in the room to start it. I talked her down two flights of stairs and she took the rest off herself. She's carrying a full load back onto that ward, and she'll be the one calling me from now on.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The throat works without the room now. It reached down a phone line and walked her into a locked stall a floor below her own ward, and she thinks the game was hers.// A doctor moves through more bodies in a day than anyone else in this district, hands on all of them, and she is seeded now and calling him back for more of it. //Every round she plays, she carries me deeper into the one building in this city where nobody is ever alone.//
<</say>>
<<else>>
<div class="passage-title">Same Stall</div>
<div class="lab-location">Midtown · County Hospital, the old wing</div>
<p>She called him on her break, and he went to the spot he always uses, because she never once asked him to change it until now, with him already deep in her and braced against the tiled wall.</p>
<video class="scene-video" src="media/video/andres-hannah-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-bj.webp" title="POV looking down at a woman of about twenty-three with dark brown hair kneeling nude on the floor of a cramped tiled toilet stall, an erect cock in her mouth, her eyes turned up, working slowly"></video>
<<say "char-npc" "Hannah">>
<i>(over her shoulder, half laughing)</i> You could at least change the hiding place. It's the same stall every time, it's barely a game, I could find you with my eyes shut.
<</say>>
<<say "char-andres" "Andrés">>
<i>(a hand sliding up to close over her mouth from behind, his voice dropping low against her ear)</i> Then stop looking and let me finish, sweetheart.
<</say>>
<p>Whatever she was going to say next goes out of her under the voice, and her eyes half shut, and she pushes back onto him instead and gives it up. He takes her harder against the wall until she is up on her toes, and empties into her again, the spores going in with it the way they do every time she calls.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-creampie-close.webp" alt="An extreme close-up from behind and slightly below of a woman's pussy in a cramped toilet stall, a man's erect cock buried in her from behind, the lips of her pussy stretched tight and shining wet around the base of the shaft, thick white cum leaking out from where they join and running down the inside of her thigh">
<<say "char-andres" "Andrés">>
<i>(easing out, reaching her the paper towel)</i> Change the hiding place. <i>(a low laugh)</i> Call me next time and I'll think about it.
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 of TALK DOWN midtown, "Her Own Ward": 50% contamination and up. Reached through
setup.bandPassage once band 1 (Contam-Action-Andres-TalkDown-Midtown-B1) has been played, so that
scene is always behind this one. playBand is called with the BASE name, which advances the ladder.
Internal first/repeat split on $ch2Events.andresHannahWard: the first play is the full canteen +
ward escalation, every play after is the short already-fucking ward replay that reuses the ward
video and cumback still. NSFW, journal-carded (Journal-Contamination-Andres-HannahWard). Pays
setup.actionYield. Andrés report + Hivemind sit at the FOOT of the first play only; the parasite
is not on the floor, so no Hivemind in the scene body. Hannah is char-npc, matching the base scene
and -B1. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("andres", "ironChord", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown-Midtown", "midtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("midtown")>>
<<set _first to not ($ch2Events.andresHannahWard)>>
<<set $ch2Events.andresHannahWard to true>>
<</nobr>>
<<if _first>>
<div class="passage-title">Her Own Ward</div>
<div class="lab-location">Midtown · County Hospital, the staff canteen</div>
<p>He is at the far end of the long table with a coffee he is not drinking when Hannah pushes through the canteen doors, and she heads straight down the aisle without a glance at the porters or the crossword woman, up behind his bench, and claps both hands flat over his eyes before he can turn to see her.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-canteen-touch.webp" alt="A young woman in teal scrubs leaning down over the shoulder of a seated man in a hospital staff canteen, playfully clapping both hands over his eyes from behind and grinning wide, empty tables and a stainless drinks urn behind them.">
<<say "char-npc" "Hannah">>
<i>(low and teasing at his ear)</i> Guess who. I've called you four times since this morning and you let every one of them go to voicemail, so I came down to find you myself, because I couldn't do one more hour up on that floor waiting for you to pick up.
<</say>>
<p>She lifts her hands away and comes around the end of the bench to stand over him, close, in between his knees.</p>
<<say "char-npc" "Hannah">>
<i>(bending in over him, her voice going soft)</i> Come to mine tonight. I finish at eight, and we could have a drink and do this like people do it, for once. I want you at my place. I've been thinking about it all day, I'm a mess just standing here in front of you.
<</say>>
<p>He looks up at her, at the flush already up her throat and the way she has her thighs pressed together, and he does not reach for the framing she is holding out.</p>
<<say "char-andres" "Andrés">>
<i>(unhurried, not warm)</i> I'm not coming to yours for a drink, sweetheart. Look at the state of you. You couldn't even wait an afternoon.
<</say>>
<p>His near hand comes up between her legs, out in the open, and lays flat against the front of her scrubs, and he presses the heel of it up firm against the thin cloth, once, right where her clit is under it. That is all it takes. Her eyes roll up and her mouth comes open and she bites down on her own bottom lip to keep the sound behind her teeth, and she comes standing over him in the middle of the room with two porters at the urn and a woman three tables down doing a crossword, one hand dropping to his shoulder to stay on her feet, her whole body going rigid against his hand and then loose.</p>
<<say "char-npc" "Hannah">>
<i>(barely a breath, shaking)</i> Oh, ...oh god, you can't, not in here, I'm...
<</say>>
<<say "char-andres" "Andrés">>
<i>(low, the iron in it now)</i> You just came off one touch in the middle of your own canteen. You know what you are, Hannah. Say it.
<</say>>
<<say "char-npc" "Hannah">>
<i>(eyes wet, wrecked)</i> ...I'm a slut. I'm your slut.
<</say>>
<<say "char-andres" "Andrés">>
You are. And a slut doesn't get bathrooms with the door that sticks, and appointments, and a nice drink at eight o'clock. Those days are done. A slut gets it where she's standing, and I'm going to make it better than a locked stall ever was. Get down on your knees right here and take my cock out.
<</say>>
<<say "char-npc" "Hannah">>
<i>(already moving)</i> ...okay. Okay.
<</say>>
<p>She does not think twice about it. She looks once over her shoulder, at the porters and the crossword woman, none of whom are looking at her, and then she goes straight down onto her knees on the canteen floor, and she gets his belt open and takes his cock into her mouth. Not slow, not sweet, the way she was in the stall the first time. She takes him deep and wet and hungry, both hands at the base, her head working fast, her eyes shut to the whole room.</p>
<video class="scene-video" src="media/video/andres-hannah-canteen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-canteen-bj.webp" title="POV looking straight down under a canteen table at a young woman kneeling on the floor giving a sloppy hungry deepthroat, her eyes turned up into the camera, only a strip of the man's bare stomach and open trousers visible at the top edge"></video>
<<say "char-npc" "Hannah">>
<i>(muffled around him)</i> Mmh. Mmh. Mmh.
<</say>>
<<say "char-andres" "Andrés">>
<i>(a hand light in her hair, watching the room over the table)</i> Good. That's it. Nobody in here is going to stop you, sweetheart. They'd rather not see it than say a word.
<</say>>
<p>He lets her work until her chin is wet and her eyes have gone loose, and then he brings her up off the floor by the elbow and sits her back in the chair.</p>
<<say "char-andres" "Andrés">>
Good girl. Now you're going to take me up to your ward.
<</say>>
<<say "char-npc" "Hannah">>
<i>(dazed, wiping her mouth)</i> The ward? I've got patients up there, I've got obs to do and a round at four, I can't just...
<</say>>
<<say "char-andres" "Andrés">>
You've got patients, so go and see your patients. I'll be right behind you the whole time. That's the reward.
<</say>>
<p>She takes him up. That is the thing she does not stop to argue with, the getting up and leading him to the elevator with her lanyard swinging and her cheeks still burning, a man twenty years older walking a pace behind her into a working hospital ward.</p>
<p>On the ward she pulls the curtain around the last bed and its patient, an old woman propped up on pillows with a chart clipped to the rail, and Hannah stands at the bedside with her back to Andrés and one hand reaching behind her own neck to hold the drape shut, and he gets her scrubs down over her hips and takes her from behind while she tries to run her round.</p>
<<say "char-npc" "Hannah">>
<i>(bright, forced, to the patient)</i> How's the pain this afternoon, Mrs. Okafor? On a scale of one to... one to ten, where would you...
<</say>>
<p>Her voice climbs and cracks in the middle of it. Andrés drives into her slow and deep and she has to grip the bed rail with her free hand, biting her lip, her eyes crossing, a line of drool at the corner of her mouth, the other hand white-knuckled in the curtain behind her neck.</p>
<<say "char-npc" "Mrs. Okafor">>
<i>(uncertain, peering at her)</i> ...Doctor? You've gone very red. Are you quite all right, dear?
<</say>>
<<say "char-npc" "Hannah">>
<i>(wrecked, holding the curtain, trying to smile)</i> Mm. Mm-hm. I'm fine, I'm, ...I'll have your bloods back to you by the evening, all right? You're doing really well.
<</say>>
<video class="scene-video" src="media/video/andres-hannah-ward.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-ward.webp" title="Extreme close-up on a young woman's face on a hospital ward, ahegao expression breaking through a face trying to stay composed, her fist knotted in a pale curtain drawn up behind her neck, being fucked hard from out of frame"></video>
<p>The old woman looks at her a moment longer, then turns back to her own hands, because half the floor has caught the drift of what the young doctor is doing behind the curtains this week and the district is far enough gone now that not one of them will make it their business. Hannah moans openly, beyond any of it, shoving back against him.</p>
<<say "char-npc" "Hannah">>
<i>(low, ragged, not caring who hears)</i> God, don't stop, right there, please, harder, I don't care, I don't care anymore...
<</say>>
<<say "char-andres" "Andrés">>
<i>(at her ear, no laugh in it now)</i> I know you don't. That's what you are now.
<</say>>
<p>He pulls out at the end and turns her and bends her over the foot of the empty next bed, and he finishes across her bare back in long pulls, thick and running, the spores going in with it onto her skin where her scrubs will hold it against her the rest of the shift.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-cumback.webp" alt="A young woman seen from behind on a hospital ward, her scrubs pushed down off her shoulders, thick white cum striping her bare back and shoulders, a pale hospital curtain half drawn beside her.">
<<say "char-andres" "Andrés">>
<i>(already tucking his shirt in, unhurried)</i> There. Get yourself covered. Finish your round.
<</say>>
<<say "char-npc" "Hannah">>
<i>(breathless, reaching back to feel her own back, grinning)</i> You are going to end my career.
<</say>>
<<say "char-andres" "Andrés">>
No. Nobody here is going to touch you. Go and be a doctor, sweetheart. You know how to reach me.
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(out in the parking lot, phone to his ear)</i> I didn't hide this time, boss. She came and found me in the open, and by the end I had her over a bed on her own ward with a patient talking to her the whole way through it. Nobody stopped it, nobody even looked twice. The place is a full vector now, and she runs it herself. She doesn't wait for me to tell her.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I do not have to run this one anymore.// A hospital doctor takes a man on her own open ward with a patient three feet away and the ward does nothing, because the district is far enough gone to look away on its own. The spores she carries no longer need me to place them; she walks them bed to bed on her own hands, and everyone she touches wakes wanting what she wants. //Midtown moves without me now.//
<</say>>
<<else>>
<div class="passage-title">Same Ward</div>
<div class="lab-location">Midtown · County Hospital, the old wing ward</div>
<p>She calls him up to the ward now the way she used to call him down to the stall, and by the time he comes through the doors she has already sent the assistant off for supplies and drawn the curtain around the empty bed at the end.</p>
<<say "char-npc" "Hannah">>
<i>(holding the drape open for him, bright)</i> Two minutes. I told them I'm doing obs. Come on, hurry up.
<</say>>
<<say "char-andres" "Andrés">>
<i>(stepping in, easy)</i> You used to make me hide for this.
<</say>>
<<say "char-npc" "Hannah">>
<i>(already turning, bracing both hands on the bed rail, shoving her own scrubs down)</i> I don't care about any of that now. Nobody down here does. Just give it to me.
<</say>>
<p>He takes her from behind against the rail, one hand on her hip, and she drops her head and takes it, moaning low and open with a patient two beds over on the other side of a curtain who does not call out.</p>
<video class="scene-video" src="media/video/andres-hannah-ward.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-ward.webp" title="Extreme close-up on a young woman's face on a hospital ward, ahegao expression breaking through a face trying to stay composed, her fist knotted in a pale curtain drawn up behind her neck, being fucked hard from out of frame"></video>
<<say "char-npc" "Hannah">>
<i>(ragged, past caring)</i> Yes, like that, don't stop, I don't care who hears...
<</say>>
<p>He finishes across her back and reaches her a paper towel off the trolley.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-cumback.webp" alt="A young woman seen from behind on a hospital ward, her scrubs pushed down off her shoulders, thick white cum striping her bare back and shoulders, a pale hospital curtain half drawn beside her.">
<<say "char-andres" "Andrés">>
<i>(tucking in, unhurried)</i> Finish your round, sweetheart.
<</say>>
<<say "char-npc" "Hannah">>
<i>(wiping herself down, breathless, already grinning)</i> Same time tomorrow.
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 of TALK DOWN midtown, "The Last Supper": 75% contamination and up. TERMINAL rung of the
Hannah arc, served by setup.bandPassage once band 2 (Contam-Action-Andres-TalkDown-Midtown-B2, the
ward) has been played, so that scene is always behind this one and no extra flag is needed to
guarantee it. Repeatable: she is fully his from here, so no counts and nothing that accumulates.
CONCEPT: Andrés finally takes Hannah's standing invitation and comes to her home. He has her over
the dinner she cooked, degrades her, edges her, and when she begs "anything" he uses the graft to
set the real work: a medicine in vials she injects into her own patients. She balks on her oath;
the ultimatum ("me or your integrity") breaks her, her eyes flood green, and she comes agreeing to
dose the ward herself. NO Hivemind in the scene body; the single Hivemind block is the report at
the FOOT, after the scene break. playBand is called with the BASE name, which advances the ladder.
FIRST-VS-REPEAT: once $ch2Events.andresHannahHome is set (in this head on first play), every later
play jumps to the short -B3-Repeat, which re-runs the settled routine with only the last two media
(the doggy video and the green still, reused). The action-consumption + payout nobr runs in EXACTLY
ONE place per play: here on first play, or in -B3-Repeat after. A <<goto>> does not abort the rest
of a passage, so the whole first-play body is wrapped in the else.
HANNAH is char-npc, matching the base scene, -B1 and -B2. THIRD PERSON EXTERNAL body. */
<<if ($ch2Events and $ch2Events.andresHannahHome)>>
<<goto "Contam-Action-Andres-TalkDown-Midtown-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("andres", "ironChord", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown-Midtown", "midtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<<set _got to setup.actionYield("midtown")>>
<<set $ch2Events.andresHannahHome to true>>
<</nobr>>
<div class="passage-title">The Last Supper</div>
<div class="lab-location">Midtown · Hannah's flat, after the dinner she cooked</div>
<p>The dinner is still on the table when he takes her over it, the two places she set pushed askew and one plate knocked to the floor and left there, a candle guttering in a puddle of its own wax while the wine goes warm beside her smeared face. She came through the door in a dress with her hair done and her makeup careful, and none of it survived the first ten minutes, so now she is bent over the wreck of her own cooking with her dress shoved up around her waist and his cock in her, pushing back to meet him with both hands flat in the spilled food.</p>
<<say "char-andres" "Andrés">>
<i>(in her, unhurried, close over her back)</i> Look at all this. Candles, the good plates, a cloth on the table, wine you saved up for. You wanted to sit down and do it like couples do it. And here you are face down in your own dinner getting fucked by a man twice your age, because this is the only way you ever really wanted it.
<</say>>
<<say "char-npc" "Hannah">>
<i>(cheek in the mess, gone)</i> God, yes, I don't care about the dinner, I don't care, don't stop, please, you feel so good, I've been wet since you knocked...
<</say>>
<video class="scene-video" src="media/video/andres-hannah-home-table.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-home-table.webp" title="A young woman of about twenty-three with light olive skin and dark brown hair bent face-down over a dinner table, a cooked dinner shoved askew under her and one plate on the floor, her dress rucked up around her waist, taken from behind by a Mexican man of forty, her mascara smeared and her mouth open"></video>
<p>He pulls almost out of her and turns her by the hip, walking her around the end of the table until she plants her palms on the cloth and spreads her knees, a fork sliding off the edge and ringing on the tile, and she drops her head between her arms and waits for him to be back in her.</p>
<<say "char-andres" "Andrés">>
<i>(taking her from behind, one hand spread on the small of her back)</i> There. This is the honest hour of your day. You spend all of it being Doctor, the white coat and the clipboard and everybody's careful good girl, and then you come home and cook a nice dinner so somebody can bend you over it. That's the whole truth of you, and you only get to have it in the dark.
<</say>>
<<say "char-npc" "Hannah">>
<i>(breaking on the thrusts)</i> I'm not, that's, oh fuck... okay, it's true, it's true, I don't care that it's true, harder, please, I'm so close, I'm right there, let me come...
<</say>>
<video class="scene-video" src="media/video/andres-hannah-home-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-home-doggy.webp" title="The same young woman on her hands braced on the dinner table with her knees spread, taken from behind doggystyle by the older man, her head dropped between her arms and turning back, ahegao breaking through, a fallen fork and the ruined dinner around them"></video>
<p>She is climbing fast and he can feel it, the whole of her going tight and greedy, and when it crests he stops dead and holds himself deep in her and does not move, and the sound she makes is closer to something tearing than a word.</p>
<<say "char-npc" "Hannah">>
<i>(wild, shoving back onto him and getting nothing)</i> no, no, why did you, please, please, I'll do anything, I swear to god, anything you want, just let me finish, I need it, I need it so bad, please, anything...
<</say>>
<p>When he speaks again his voice has gone down somewhere below itself, into the graft seated in his throat, and it comes out low and even and lands on the back of her neck like a warm hand pressing down, so the fight goes soft in her shoulders even while her mouth keeps working.</p>
<<say "char-andres" "Andrés">>
<i>(the weight of it in her ear, still holding her off)</i> Anything. Good. Then listen, because there's work you're going to do for me. I'm going to give you medicine. Little vials, a box of them, and you keep them with your kit. On your rounds you take one, you draw it up, and it goes into your patients, in with whatever's already going into their line. Nobody looks twice at one more clear vial on a tray. You do it yourself, quiet, every shift.
<</say>>
<p>This is the one place she stops. Her head comes up off the table, some last clear part of her surfacing through the fog and the wanting, her eyes finding a corner of the ceiling.</p>
<<say "char-npc" "Hannah">>
<i>(shaking, fighting it)</i> No. No, that's, ...not my patients. That's the one thing. They trust me, I took an oath, they come in sick and they trust me not to, I can't put something in them when I don't even know what it, no, not that, ask me anything but that...
<</say>>
<<say "char-andres" "Andrés">>
<i>(calm, unmoving, deep in her)</i> Then answer me one thing, honest, the way you only are down here. Right now, this second, what matters more to you. Being a good doctor with clean hands. Or coming on my cock and being mine. Pick one.
<</say>>
<<say "char-npc" "Hannah">>
<i>(wrecked, hips trembling)</i> ...I... oh god, don't make me choose that...
<</say>>
<<say "char-andres" "Andrés">>
Pick.
<</say>>
<<say "char-npc" "Hannah">>
<i>(all the way over)</i> You. I pick you, I don't care, I'll do it, I'll give it to them, I'll put it in every one of them, just please, please let me come, please...
<</say>>
<p>As she says it her eyes catch the candlelight wrong, the brown of them flooding through with a wet green that rises and holds, and he feels her give way around him all at once and drives her the last inch over the edge he kept her off, and she comes shaking apart over the ruined table with her nails dragging the cloth.</p>
<<say "char-npc" "Hannah">>
<i>(coming, mouth slack)</i> yes, yes, I'll dose all of them, oh god, I'll put it in every line on the ward, I'm, I'm...
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-home-green.webp" alt="Close on the young woman's face and pussy over the ruined dinner table, her eyes flooded through with glowing green, staring up wrecked and blissful with tears and smeared makeup, thick white cum leaking from her stretched pussy">
<p>He stays in her while it rolls through her and empties into her slow, and she goes loose and heavy under him, cheek back down in the spilled food, her breath coming ragged and easy at once, the green still standing in her eyes.</p>
<<say "char-npc" "Hannah">>
<i>(spent, settled, certain now)</i> ...when do I get them. The vials. I've got a full round in the morning, I can do the whole ward before lunch, easy. When can you bring them?
<</say>>
<<say "char-andres" "Andrés">>
<i>(easing out, unhurried, reaching for his shirt)</i> I'll bring the first box by the weekend. One a shift to start. You'll learn how to pace it.
<</say>>
<<say "char-npc" "Hannah">>
<i>(still bent over the table, smiling into it)</i> ...okay. One a shift. I can do that.
<</say>>
<hr class="scene-break">
<<say "char-andres" "Andrés">>
<i>(out at his car after, phone to his ear)</i> It's done, boss. It's off her skin now. She's going to put it straight into their blood. A doctor with a needle, no kiss, no waiting for it to pass. She draws it up and pushes it into the line herself. And when the box runs dry she'll ask me for another one, like it's a prescription.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will put it into their blood herself now.// A doctor with a needle reaches deeper than any mouth in this district, past the skin and past the wait, straight into people who came to her to be healed. It cost the graft in his throat and one hour she could not stop wanting, and her oath was the last thing standing until she signed it away to come on his cock. //She thinks she chose it, so nothing in her will ever move to stop it.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Andres-TalkDown-Midtown-B3, served by that passage's first-vs-repeat
redirect once $ch2Events.andresHannahHome is set. The dosing is a settled routine now, no talk-down
and no new negotiation: he asks whether she is doing the work, she confirms, he hands over the next
box of vials, and takes her the way it goes now.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction / playBand /
noteActionUse / actionYield), exactly once per play, since the full B3 head is skipped by the goto.
Media is deliberately REUSED, only the last two assets of B3 (the doggy video and the green still),
no new files. Reuses media, so NO journal card, matching the -Repeat convention. THIRD PERSON
EXTERNAL body, NO Hivemind blocks except the closing report at the foot. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _got to setup.actionYield("midtown")>>
<<run setup.finishMutationAction("andres", "ironChord", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Andres-TalkDown-Midtown", "midtown")>>
<<run setup.noteActionUse("andres", "TALK DOWN")>>
<</nobr>>
<div class="passage-title">One A Shift</div>
<div class="lab-location">Midtown · Hannah's flat, before a shift</div>
<p>The dishes are done and the table is clear this time, no candles, her hair up and her scrubs half unzipped from a shift she has an hour left before, and she lets him in and has her arms around his neck before the door is shut.</p>
<<say "char-andres" "Andrés">>
<i>(a hand at the back of her neck)</i> Still doing your rounds for me?
<</say>>
<<say "char-npc" "Hannah">>
<i>(bright, pleased with herself)</i> Every shift. It goes in with their fluids and half of them actually thank me for it, they tell me they feel better after. I'm nearly out, though, I've got maybe two left in the box.
<</say>>
<<say "char-andres" "Andrés">>
<i>(setting a box on the cleared table)</i> Then here's the next one. Same pace.
<</say>>
<<say "char-npc" "Hannah">>
<i>(glancing at it, already reaching for his belt)</i> You didn't have to bring it yourself. But since you're here, and I've got an hour...
<</say>>
<p>She turns and braces both hands on the table and shoves her scrubs down over her hips without being asked, looking back at him over her shoulder, and he steps up behind her and takes her the way he does now.</p>
<video class="scene-video" src="media/video/andres-hannah-home-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-home-doggy.webp" title="The same young woman on her hands braced on the dinner table with her knees spread, taken from behind doggystyle by the older man, her head dropped between her arms and turning back, ahegao breaking through, a fallen fork and the ruined dinner around them"></video>
<<say "char-npc" "Hannah">>
<i>(bent over, bright and filthy)</i> come on, quick, I've got obs at seven, fuck me quick and put it in me, I want to feel it on the drive in...
<</say>>
<p>He gives it to her hard and fast against the table and finishes deep, and she pushes back onto him to the last of it, the green rising in her eyes as she comes with her cheek turned to the wood.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-home-green.webp" alt="Close on the young woman's face and pussy over the dinner table, her eyes flooded through with glowing green, staring up wrecked and blissful with tears and smeared makeup, thick white cum leaking from her stretched pussy">
<<say "char-npc" "Hannah">>
<i>(spent, settled, tucking herself back together)</i> ...mm. Same next week. I'll have room in the box by then.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It refills itself now.// She doses her ward every shift and reorders when the box runs dry, and the patients thank her for it as it goes into their arms. The graft put the wanting in her and left the why out, so she never asks what she is carrying, only when the next box comes. //A whole ward seeded from her own hand, and she calls it care.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One-shot story action andresQuietSite. Walks Downtown's nightly attention climb back from +2 to
+1 for good: capOversight lowers the ceiling as well as the step, so Camila cannot simply
re-escalate it on her next visit the way installOversight would allow.
This is the answer to Contam-Camila-Notices-Downtown, where she found the green in the hall and
put a man on the gate, cameras on the ramp and a key list on the site. Andrés carries the throat
now, so he can do the one thing he could not do in Contam-Marta-Andres-Warning: talk her round.
Guarded on the flag so history navigation cannot re-apply it, though capOversight is idempotent.
MARTA IS UNDER CAMILA'S COMPOUND, not the hive's. She answers Camila "...yes, mistress" flat and
hollow, so what happens here is one conditioning talking over another, and she should come out of
it believing the unwind was her own operational judgement.
Two-passage scene: this is part one (SFW), and Contam-Story-Andres-Quiet-2 immediately below is
part two (NSFW). The district effect (capOversight, finishStoryAction, finishAction) is paid
here in part one only; part two carries no effects and is safe to re-enter. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events.andresQuietSiteDone>>
<<set $ch2Events.andresQuietSiteDone to true>>
<<run setup.capOversight("downtown", 1)>>
<</if>>
<<run setup.finishStoryAction("andresQuietSite")>>
<<run setup.finishAction("andres", "story:andresQuietSite", "downtown", "Contam-Story-Andres-Quiet")>>
<</nobr>>
<div class="passage-title">Talked Back Down</div>
<div class="lab-location">Downtown · the council hall site, after the crew has gone</div>
<p>The crew is out through the gate by twenty past six and the yard is down to two cars, with the light gone flat orange down the face of the scaffold and grey cutter dust over everything. Marta is in the hut with the door open and the fan heater running against her ankles, closing the day out on the tablet, and Andrés comes back up the ramp with his roll of drawings under his arm instead of driving away, and stops in the doorway with his shoulder against the frame.</p>
<<say "char-marta" "Marta">>
<i>(not looking up)</i> What do you want? You've got a set of drawings to finish and there is no chance at all that you've finished them.
<</say>>
<<say "char-andres" "Andrés">>
Listen. I need to tell you something.
<</say>>
<<say "char-andres" "Andrés">>
<i>(a look around the corners of the yard behind him)</i> Privately, if that's possible.
<</say>>
<<say "char-marta" "Marta">>
Whatever you've got you can say standing right there, or you can go home before I change my mind and fire you on your way out. I can do that tonight and you know I can.
<</say>>
<<say "char-andres" "Andrés">>
Alright. The man you've put on that gate is going to get hurt one of these nights, and it will have your name on it and not mine.
<</say>>
<<say "char-marta" "Marta">>
<i>(already writing again)</i> Noted. Anything else, or can I lock up?
<</say>>
<p>He does not answer that.</p>
<<say "char-andres" "Andrés">>
<i>(under his breath, not to her)</i> ...she took that. No argument, nothing back, and she has not let me finish a sentence on this site since the day they handed it to her. So it does work on her. ...ay. Bigger, then, and we will see what it costs.
<</say>>
<p>He comes off the door frame, sets the roll of drawings down against it, and when he speaks again it is not the voice he came up the ramp with. It is lower and slower and there is iron sitting under it, and it fills the hut the way heat does.</p>
<<say "char-andres" "Andrés">>
Marta. Listen to me now. Turn the cameras off, all of them, and put that tablet down. This is serious.
<</say>>
<p>She turns them off. She opens the box under the desk and kills the ramp and both stairs, and lays the tablet face down beside her hand, and only when all of it is done does her head come up. It did not occur to her to ask him what for. It did not occur to her to say no.</p>
<<say "char-marta" "Marta">>
...they're off. Why are they off?
<</say>>
<<say "char-andres" "Andrés">>
Because of what I have to say to you, and I want it said once with nothing recording it. Something has been done to you. Camila has done it, and she has been doing it a long time.
<</say>>
<<say "char-andres" "Andrés">>
She gives you something. It comes in a cup, in that office of hers, and she drinks half of it in front of you first so that you never once think about it. She did the same to me for years. I am out from under it now, not all the way and not by my own doing, and I am stood here trying to get you out from under it too. Do you understand what I am telling you?
<</say>>
<<say "char-marta" "Marta">>
I... what?
<</say>>
<<say "char-marta" "Marta">>
<i>(her hand still flat on the tablet)</i> Why did I just tell you I'd fire you? I say that to you every week. I'm not your boss. I've never run a site in my life and I'm not anybody's boss, so why would they give me this one... or am I? Andrés, am I?
<</say>>
<<say "char-marta" "Marta">>
What's happening to me? I'm scared.
<</say>>
<<say "char-andres" "Andrés">>
<i>(not coming any closer)</i> Stay where you are and keep listening. It is going to make sense in a minute and you are not going to like any of it.
<</say>>
<p>She does not sit down. She puts her weight on the desk and stands there with her head going through it, and it comes out of her in the order she finds it.</p>
<<say "char-marta" "Marta">>
I'm at that gate at six every morning. I'm here till eight at night. I was in my own kitchen with the television going and she rang me about a rat, and I said yes, mistress, out loud, and then I put the kettle on and watched the rest of my show.
<</say>>
<<say "char-marta" "Marta">>
I've got a degree with a registration number on it and I've never taken one hour of one exam. I looked it up on the board's site once. It's there, dated a day the office was closed.
<</say>>
<<say "char-marta" "Marta">>
I can give you every date on this job off the top of my head, and I can't tell you when I started answering her like that.
<</say>>
<p>She takes the hard hat off and sets it down on top of the tablet, and her hair is flat to her head underneath.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-hut.webp" alt="A site hut interior at dusk. A young woman in an open hi-vis vest stands very still behind a desk with a tablet turned face down and a white hard hat set on top of it, one hand flat on the desk, staring at nothing. A dark-haired man stands in the doorway behind her with a roll of drawings under his arm, watching her.">
<p>The heater runs, and outside the gate a bus goes down the far side of the square, and she stands there with her hand on the desk getting her breath level. Then it comes up through her properly, and her voice goes with it.</p>
<<say "char-marta" "Marta">>
How long has this been going on? ...no. You don't know that either, do you.
<</say>>
<<say "char-marta" "Marta">>
It's the days, Andrés. I can't feel them going past any more. There's nothing in any of them to tell one from the next, and if you asked me what day it is today I would have to go and look it up, and I have never once in my life had to go and look. I'm twenty-five years old.
<</say>>
<p>She has not taken her hand off the desk. She is holding onto the edge of it now.</p>
<<say "char-marta" "Marta">>
What have I been saying to people? What have I done on this site? I took your job off you and put you underneath me, and I stood out in that yard and threatened you to your face, and I cannot give you one reason why I did any of it. Please. What did I do?
<</say>>
<<say "char-andres" "Andrés">>
<i>(not moving)</i> Nothing I am going to stand here and list out for you. There isn't the time for it, and you would not thank me for it either.
<</say>>
<<say "char-marta" "Marta">>
...there isn't the time.
<</say>>
<<say "char-andres" "Andrés">>
That's the part I have to tell you, and I would rather have told you anything else. I can hold you out of it for a little while and that is all. Not for the night. Not for an hour after I have gone through that gate.
<</say>>
[[Continue->Contam-Story-Andres-Quiet-2]]/* Second half of Contam-Story-Andres-Quiet. Carries no effects: part one already paid capOversight,
finishStoryAction and finishAction, so this passage is safe to re-enter via history nav.
Andrés is a willing conscious carrier; Marta is a conditioned host under CAMILA's compound rather
than the hive's, so the Iron Chord here is one conditioning talking over another. Marta believes
the stand-down was her own operational judgement and never attributes it to Andrés.
The closing beat is the tell: she calls Camila by name all evening while surfaced, and says "the
mistress" on her last line without hearing herself do it. That line is deliberate and must not be
"tidied".
CANON ESTABLISHED HERE: a seventh camera is hidden in the vent grille of the site office, put in
on Camila's instruction back when that office was ANDRÉS'S, to watch him. Marta inherited the room
with the site and was never told it was there, because it was never there for her. She finds it in
this passage by checking the feed list against the six she authorised. It is already dead, because
it fed the same box she shut off in part one when he told her to, so nothing tonight was recorded.
If Camila ever goes looking for that footage in a later scene, this is why there is none.
OPEN HOOK: Andrés promises her, in his own words and not the hive's, that he will come back and get
her out. Nothing has been built to deliver that and the parasite has not agreed to any of it. It is
a carrier making a promise to somebody outside, which is a thread worth keeping. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">Before It Closes Over</div>
<div class="lab-location">Downtown · the site hut, the same evening</div>
<<say "char-marta" "Marta">>
A little while. How little?
<</say>>
<<say "char-andres" "Andrés">>
An hour, near enough. And then it closes back over you and you won't feel that happen either.
<</say>>
<p>She looks at him with her hand still flat on the desk. When she speaks again she has gone quiet and level, and she is not asking him anything, she is checking it against her own week.</p>
<<say "char-marta" "Marta">>
There's a machine on the cabinet by the door in that office and it's been on since lunchtime. She pours two every single time I'm in there and drinks half of hers in front of me before I touch mine, and I have never once thought about it. Not in the room, not in the lift, not on the drive home.
<</say>>
<<say "char-marta" "Marta">>
And what got you out from under yours? You said it wasn't your own doing.
<</say>>
<<say "char-andres" "Andrés">>
I'm not going to tell you that.
<</say>>
<<say "char-marta" "Marta">>
You've just stood in my hut and told me the woman I work for has been dosing me out of a coffee cup, and now you've gone shy?
<</say>>
<<say "char-andres" "Andrés">>
In an hour you belong to her again. Everything you know, she can reach. So I'm going to tell you what you need to decide something and not one word past it, and you're going to have to live with that.
<</say>>
<<say "char-marta" "Marta">>
And it's your voice. Whatever it is, it's in your voice. That's what you did to me at the door.
<</say>>
<<say "char-andres" "Andrés">>
<i>(after a moment)</i> Yes. And that's the last thing you're getting for free.
<</say>>
<<say "char-marta" "Marta">>
Then you've got an hour of me and nothing after it, and you're standing there like there's a second half to this. So say the part you came here to say.
<</say>>
<<say "char-andres" "Andrés">>
There's something in me that pushes back on what she puts in you. I can leave it with you tonight and it stays after I've gone, and you'll have it in you a long time.
<</say>>
<<say "char-marta" "Marta">>
Something in you. What is it, what's it called? You want to put a thing in my body and you haven't given it a name.
<</say>>
<<say "char-andres" "Andrés">>
And I'm not going to. Listen to how that sounds, because you'd be mad to take it. A man walks into your office at seven at night, tells you your head isn't yours, and offers to put something in you he won't name. If somebody said that to me I'd have him off the site.
<</say>>
<p>She puts her boot on the heater switch and kills it, and she does not take her eyes off him while she does it.</p>
<<say "char-marta" "Marta">>
<i>(flat, not coming off the desk)</i> Then tell me what it does to me. That much I'm having, all of it, and start with the part you'd rather save for last.
<</say>>
<<say "char-andres" "Andrés">>
You'll still say yes to her. Tomorrow, and the day after, and every time she rings that kitchen. None of it lets you say no to her.
<</say>>
<<say "char-marta" "Marta">>
Then what am I getting?
<</say>>
<<say "char-andres" "Andrés">>
You'll hear yourself doing it.
<</say>>
<p>She takes the glasses off, cleans them on the tail of her blouse, and puts them back on, and it takes her a while.</p>
<<say "char-marta" "Marta">>
That's worse.
<</say>>
<<say "char-andres" "Andrés">>
It's worse. I'm not going to sell it to you as anything else.
<</say>>
<<say "char-marta" "Marta">>
There's nothing in me she didn't put there. The degree, this job, the way men twice my age stand still when I talk, the word I use for her on the phone. I'd like one thing in me that she didn't choose, and I'd like it tonight while I can still want it. How does it get in? Say it plainly, I don't want to be working anything out afterwards.
<</say>>
<<say "char-andres" "Andrés">>
You take my cock and I come inside you, and then I pull out and finish the rest of it on you, on your chest and your face. Then you stay on your back and you leave every bit of it exactly where it lands, because it goes in through your skin as well, and I want it in you every way it will go.
<</say>>
<<say "char-marta" "Marta">>
<i>(already moving)</i> Right. The cameras are off, and there's never been one pointed at this office anyway. I wrote that schedule myself and I wasn't having a camera watch me eat my lunch.
<</say>>
<p>She says it, and then she checks it, because she checks everything. She pulls the monitor round on the desk and brings the list of feeds up on it, and then she stops with her hand still on the frame of it.</p>
<<say "char-marta" "Marta">>
There are seven on here. There are six cameras on this site.
<</say>>
<<say "char-andres" "Andrés">>
Where's the other one?
<</say>>
<<say "char-marta" "Marta">>
In here. It's this room. That's the door behind you on the screen, and that's the back of my own head.
<</say>>
<p>He turns and looks where she is looking. It takes the two of them a while to find it, and it is up in the vent grille over the door, a lens no bigger than a shirt button, pointed down the length of the room at the desk.</p>
<<say "char-marta" "Marta">>
This was your office before it was mine. She had that put in to watch you, and nobody ever told me it was in here, because it was never in here for me.
<</say>>
<<say "char-andres" "Andrés">>
<i>(still looking up at the grille)</i> ...I sat under that for a year.
<</say>>
<<say "char-marta" "Marta">>
<i>(quiet)</i> It's dead. It went down with the rest of them when I shut that box off. It's been dead since you stood in that doorway and told me to do it, and I did it without once asking you what for.
<</say>>
<p>She pulls the door shut, draws the blind down over the yard window, puts the sign-in tablet into the drawer screen down and shuts it, and then she sits on the edge of the desk to fight her way out of one boot, which takes both hands and some swearing, because site trousers do not come off over a steel toe. The hi-vis goes over her head onto the chair. She gets her trousers and underwear down off the one leg and leaves them hanging on the other boot, and keeps the glasses on.</p>
<p>The hut smells of diesel and cement and the scorched air the heater has been throwing all evening. On the wall behind her is the emergency sheet with everybody's home address typed on it, his four lines down.</p>
<p>She takes a fistful of the front of his vest and this time she pulls him in between her knees.</p>
<<say "char-marta" "Marta">>
Mouth first. You did this to me in the drawing office at the council with the door not locked, and I've gone back to it more than anything else that's happened to me.
<</say>>
<p>He goes down on one knee on the plywood between her bare foot and her boot and puts his mouth on her pussy, flat and slow to start with and then up onto her clit, and she is wet enough already that he can hear it. Her hand goes into his hair and shuts there. Her heel finds the edge of the desk and pushes, and the clipboard hanging on the wall behind her knocks twice against the ply.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-oral.webp" alt="Inside a site hut, a young woman sits back on a desk with her blouse open and her hi-vis vest off, dark round glasses on, one boot braced on the desk edge and her trousers hanging off the other leg, one hand shut in the hair of a dark-haired man kneeling between her knees with his face between her legs.">
<<say "char-marta" "Marta">>
<i>(hips up off the desk, hand tightening)</i> There. Stay on that, don't get clever, that's exactly... ah, God, you went straight to it, you remember where it is.
<</say>>
<<say "char-andres" "Andrés">>
<i>(against her, not stopping)</i> Mm.
<</say>>
<p>She comes with the one boot braced and her fist shut in his hair, holding his head exactly where it is until she is finished, and the sound she makes is low and short and she bites the end of it off. Then she lets go of him and sits there breathing with her thighs still shaking against his shoulders.</p>
<<say "char-marta" "Marta">>
Right. Get up here and get that belt open.
<</say>>
<p>He stands and works the buckle, and she has her hand around his cock before he can, and she holds him where she wants him and lets him push in, and she takes all of him in one go with her heels coming up off the floor.</p>
<video class="scene-video" src="media/video/andres-marta-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-marta-desk.webp" title="In the same hut, the woman lies on her back along the desk with her knees up and her ankles either side of him, blouse open, glasses still on. The dark-haired man stands between her legs with his work trousers open, fucking her, one hand on her hip. She comes up off the desk, puts a hand behind his neck and pulls him down into a kiss, and they stay locked together while he keeps going."></video>
<<say "char-marta" "Marta">>
Harder than that. I'm not made of anything.
<</say>>
<<say "char-marta" "Marta">>
And talk to me. Anything. I don't care what it's about, I want to hear your voice while you're doing this.
<</say>>
<<say "char-andres" "Andrés">>
<i>(his hand braced by her head)</i> Not while I'm inside you. Whatever came out of my mouth right now you'd agree with, and then neither of us would ever know which part of tonight was you.
<</say>>
<<say "char-marta" "Marta">>
<i>(pulling him down by the vest)</i> ...then don't ask me for anything. Just do it.
<</say>>
<p>He does not talk. The desk goes back into the wall on every stroke and the hut smells of both of them over the diesel now, and she keeps her eyes open behind the glasses, watching his face the whole way through like she means to be able to describe it afterwards.</p>
<<say "char-marta" "Marta">>
<i>(heels crossing at the small of his back)</i> Now. As deep as it goes, and stay in me when you do it, don't get tidy about it.
<</say>>
<p>He comes with his forehead down on her shoulder and both hands under her, buried and holding still while the first of it goes into her, and she keeps her heels locked and does not let him back off an inch. Then he gets a hand down between them and pulls out of her, still going, and works the rest of it up over her stomach and her chest and her face. It lands across one cheek and on her open mouth and over both lenses of her glasses, and she does not turn her head away from it and does not put a hand up.</p>
<<say "char-andres" "Andrés">>
<i>(getting his breath, one hand still on her hip)</i> Stay down. Twenty minutes on your back if you can give it that, ten at the very least, and don't wipe any of it off you. Not off your face and not off the glasses. It wants the time against you.
<</say>>
<<say "char-marta" "Marta">>
Twenty. Pass me my hat for under my head.
<</say>>
<p>She lies back along the desk with the hard hat under her head and her knees up and her trousers still hanging off the one boot, and when his cum starts running back out of her she puts two fingers in her cunt and pushes it back up into herself and keeps them there. What he put on her face she leaves exactly where it is. It sits across one cheek and on her mouth and slides slowly down the outside of one lens, and she lies there looking up at the roof of the hut through it. Then she turns her wrist over and reads her watch.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-after.webp" alt="A close up of a young woman lying on her back on a desk in a site hut, her head turned to one side and her face filling the frame, her light brown hair spread out under her. Her dark round glasses are still on and there is white cum across both lenses, and more of it on her forehead, one cheek, her open lips and her throat. Her eyes are open behind the marked lenses, unfocused and blissful, her mouth slack. The background behind her is dark and out of focus.">
<<say "char-marta" "Marta">>
Twenty to eight. I'll give it till eight and then I'm locking up.
<</say>>
<<say "char-andres" "Andrés">>
<i>(sitting down on the chair with her hi-vis under him)</i> If anything about you is different with her tomorrow, she'll take it apart until she gets to me, and then to you.
<</say>>
<<say "char-marta" "Marta">>
I know how to do that. It's the only thing she left me that I'm any good at.
<</say>>
<p>The clipboard has settled back straight on its nail. She lies there a while, and then she puts her free hand flat on her own stomach and holds it there.</p>
<<say "char-marta" "Marta">>
It's going. I had four things I wanted to say to you when I got up on this desk and I've got two left, so you're getting those.
<</say>>
<<say "char-marta" "Marta">>
One. I report to her every night, everything that happens on this site, and none of tonight is going in it. I'm not telling you that to sound brave. If I put this in front of Camila she'd have me killed, and I know that the same way I know what's scheduled on this job.
<</say>>
<<say "char-marta" "Marta">>
Two. When it's back on me, keep talking to me on this site like I'm a person. You'll be the only one walking around who knows there's anybody in here.
<</say>>
<p>At eight she sits up and cleans her face and her glasses off on the tail of her blouse, gets her trousers back over the boot, and pulls the hi-vis out from under him and drags it on over her head.</p>
<<say "char-marta" "Marta">>
And I'm going to remember tonight. When it's back on me and it's walking me around and answering her out of my own mouth, I'll still have this, and I'm going to put it somewhere she doesn't go looking. I don't know how yet. I'll work it out. I'm a smart girl, you know.
<</say>>
<<say "char-andres" "Andrés">>
<i>(getting up off the chair)</i> I'm going to come back and get you out of this, Marta. I promise you that.
<</say>>
<<say "char-marta" "Marta">>
<i>(a short breath out through her nose, not quite a laugh)</i> You better.
<</say>>
<p>She takes the tablet out of the drawer, and she has the sign-out open again before the drawer is shut.</p>
<<say "char-marta" "Marta">>
<i>(reading off it)</i> Seven at the gate. Bring me a contractor's number and a reason to have you on this site, and I'll have that man stood down and those cameras off the wall before the mistress is anywhere near it.
<</say>>
<p>She has called her Camila all evening. Nothing moves in her face on the word, and she does not hear it go past her.</p>
<<say "char-marta" "Marta">>
<i>(already through the door, not turning round)</i> Goodnight.
<</say>>
<p>He stands in the hut a while with the blind still down. Then he picks the roll of drawings up off the floor, turns the light off, and goes out through the pedestrian gate, where the man from the security firm looks up from his flask, writes the time in the book, and locks the gate behind him.</p>
<p><span class="delve-intel">Camila's watch on Downtown is back to where it was before she found the trail.</span></p>
<<oversightWalkback "downtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* One birth passage per strain, reached from Contam-Night-Result on the dawn a clutch comes to term
(routing in setup.birthPassage: Contam-Birth-<Strain>, console fallback if unauthored). What the
scene is about is the strain: ratlings are born already knowing the inside of a wall, so they go
immediately and she cannot keep one, and that is the whole shape of the beat. A slower or larger
strain should be written as a different scene, not a reskin of this one.
$birthCount is the clutch size; $birthStrain is cleared here so the exit cannot re-fire. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $birthStrain to null>>
<<set _n to ($birthCount or 10)>>
<</nobr>>
<div class="passage-title">Let Me Keep One</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You come up out of the warm dark of the housing to a sound this wing has never made before, thin and high and coming from everywhere at once.</p>
<p>She put them down in the night while the building was still empty. The clutch is on the steel between her thighs where it came out of her, <<= _n>> of them in a wet heap, pale and soft-shelled and none of them bigger than a plum, and every one of them is moving with what is folded up inside it.</p>
<p>They do not keep her waiting. The first shell splits while you are still counting the heap, and then another goes, and then the hatching runs through the whole clutch the way fire runs through dry grass, and what spills out is dark and wet for a breath and then running.</p>
<img class="scene-img" src="media/scenes/contamination/strain-ratling.webp" alt="A small damp brown rat crouched low on wet concrete at night, cage bars blurred in the dark behind it, ordinary in every respect except for the green light in its eye">
<p>Thumb-length and already running, they pour off the edge of the bench and down its legs and out along the base of the wall in a line that finds the gap under the conduit without one of them stopping to look for it.</p>
<<say "char-hivemind" "Hivemind">>
//What I wrote into that clutch took.// Laid soft in the dark, hatched before the light got here. They go to it the way water goes downhill, and they are inside the wall before the last shell is open.
<</say>>
<p>Above them, on the bench, the broodmother is awake.</p>
<<say "char-chen" "Chen">>
<i>(up on one elbow, reaching down over the side of the bench after them)</i> ...oh. Oh, look at you all going. You're so fast, you're already so fast, and nobody taught you any of that. Come here. Come back up here to me, come on.
<</say>>
<p>One of them lets her. It comes up the inside of her forearm and stops in the crook of her elbow with its sides going, and she brings her other hand around it and holds it there against her chest, and for a moment there is a woman in this room holding her newborn.</p>
<<say "char-chen" "Chen">>
<i>(curled around her own hands, her voice gone soft and high)</i> There you are. There you are. Look at your feet, look at your little face, you are perfect. I carried you and I put you down myself and every part of you works.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No part of her is horrified.// She is not fighting it anywhere I would feel it. //I took it out to make room, and this is what grew in the space.//
<</say>>
<p>The one in her hands turns its head. Whatever is in it that is not her wins, and it goes off her wrist and down the bench leg and into the dark after the rest, and she is left bent over the shape of it in her empty hands.</p>
<<say "char-chen" "Chen">>
<i>(still reaching after it, her voice going thin)</i> No. No, come back, that one isn't finished, he doesn't know anything yet. It's cold in the walls and there's nothing in there for them to eat, and they're too... please. Please, can you bring him back? Just that one. Let me keep one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is asking me.// She has worked out that the going and the coming back both run through me, and it comes out of her the way she would ask a man for his coat. //I could give her one. I am not going to. She will hold the next clutch better if she has never once been allowed to keep any of it.//
<</say>>
<p>She waits a while for an answer she has no way of hearing. Then she lies back down on the steel with her legs still open the way the night left them, and her hands go flat on the emptied swell of her own stomach, and she works out the rest of it on her own.</p>
<<say "char-chen" "Chen">>
<i>(quiet, both hands moving slowly over her belly)</i> ...okay. They go. That's what they're for, that's what I made them for, and I'm not sad about it. When can I have the next ones? I'm ready now, I've still got room, you can put them in whenever you want. I don't mind the sore part, I don't mind any of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Emptied out an hour ago and already asking to be filled.// I did not put that there. It grew on its own, and it will still be there tomorrow and every day after. //The next clutch costs me nothing she will not hand over.//
<</say>>
<p>Out past the seal the first of them is already deep inside the wall of a building it was born knowing, and behind you the broodmother has not moved from her steel, waiting to be useful again.</p>
<hr class="scene-break">
[[Back to the console->Contam-Console]]/* His command panel. Modelled on Contam-Console-Megan: no first-cycle branch, no tutorial state
left to check by the time he exists in the roster. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Bryce Henderson</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Bryce Henderson|media/portraits/bryce/bryce-default.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "bryce">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
<<contamActions "bryce">>
[[Back to the console->Contam-Console]]
/* Bryce's STATUS page retired: STATUS is now an inline accordion on Contam-Console-Bryce. *//* Megan's chip on the CAMPUS, seeded by Ch2-Contam-Map once she carries Retinal Silver and
bryceNextDoor has opened the door. Part one of three, mirroring Contam-Recruit-Andres /
-Andres-Bed: this passage and Contam-Recruit-Bryce-Game set NO state, so a run that stops
halfway keeps the chip and can play the scene again. Everything load-bearing lands in
Contam-Recruit-Bryce-Lab, the third passage:
bryceRecruited puts him in setup.carriers() and setup.spliceTargets()
campus + church the two districts he works, both flipped unlocked there
Bryce is not spliced at the lab: the carrying already happened off-screen on Megan's line, so
this passage is Megan salting the home side's gear and his own bottle the night before the game,
not the splice being performed. clearDistrictEvent (in part three) retires the chip so it stops
holding the advance. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<</nobr>>
<div class="passage-title">Home Field</div>
<div class="lab-location">The Campus · the locker room, night</div>
<p>Night, and the side door off the equipment tunnel gives on the second push, the way Bryce showed her it did when he walked her the length of the place, one hand spread flat and proud on every wall he passed.</p>
<<say "char-megan-thought" "Megan">>
He gave me the whole tour. Even showed me which door sticks. Sweet of him.
<</say>>
<p>The room is black. Not dim, black, no window and the exit sign dead on its bracket, the kind of dark that stops most people at the threshold with a hand already up for a switch. She does not reach for one. She pulls the door to behind her and lets the room come up to her, the benches and the caged stalls and the numbers stenciled over each one rising gray on grayer, every edge lit from nowhere, and when she turns her head to the trophy glass along the far wall her own face looks back out of it with two flat green coins where the eyes should be.</p>
<<say "char-megan-thought" "Megan">>
Still can't get over it. Black as the inside of a pocket and I can read every plate on that wall from here. Not one of them could find me if they walked in right now.
<</say>>
<p>She goes down the home row reading the nameplates off the stalls without slowing for any of them.</p>
<p>The room smells of old sweat and the deep menthol burn of muscle rub and, under it, floor bleach. Somewhere a pipe ticks. She sets her bag on the nearest bench, and it is loud in there, and nothing answers it.</p>
<p>Then the work. She uncaps the little bottle Sofia sent her out with, the green concentrate thick as cough syrup and darker than it looks in daylight, and she goes stall to stall with it. A swab of it into the crown padding of every helmet on the shelf, where a scalp will sweat against it for three hours. A wipe along the collars of the jerseys on their hooks, along the shoulder-pad straps, and one careful bead worked down into each mouthguard sitting open in its case. She does the whole home side and skips the visitors entirely.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-lockerroom.webp" alt="A young woman crouched in a pitch-dark team locker room at night lit only by a dim red exit sign, working glowing green gel into the crown padding of a white and navy football helmet, her face in shadow except her eyes which throw back two flat coins of reflective green">
<<say "char-megan-thought" "Megan">>
Sofia swears it won't make them sick. Just slow. Thick in the head, half a step behind the whole afternoon, and none of them ever working out why.
<</say>>
<p>Last, the stall with the eight taped over it in white athletic tape. His bottle is where an athlete always leaves it, capped on the top shelf, the number 8 gone furry at the edges from a season of being peeled and stuck back on. This one does not get the green.</p>
<<say "char-megan-thought" "Megan">>
Not you, big guy. You I want whole.
<</say>>
<p>She thumbs the sport cap open and works her own into it instead, the pink of it warm off her fingers and gone the second it hits the water, no color left, no smell he'd catch over a mouthful of ice. She caps it and turns it so the eight faces out, the way he likes his things, and sets it back exactly where his hand will go for it without looking.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-drink.webp" alt="An extreme close-up in a dark locker room of a young woman holding a navy sports drink bottle taped with a handwritten number 8 up under her mouth, her tongue out flat and a thin thread of glowing pink nectar running off it down into the water">
<<say "char-megan-thought" "Megan">>
Every mouthful, all afternoon, off the one bottle with his number on it. By the fourth quarter the only face he'll be able to find in that whole crowd is going to be mine.
<</say>>
<p>She zips the bag, checks the row once out of habit rather than need, and lets herself out the way she came, and the door clicks and the black closes over the room behind her.</p>
<p>She drives home with the windows down and the radio low, and she does not turn off toward the lab. There is nothing to tell there yet.</p>
<hr class="scene-break">
[[Let the game come->Contam-Recruit-Bryce-Game]]/* Part two of three. Still sets no state; only Contam-Recruit-Bryce-Lab (part three) writes it. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<</nobr>>
<div class="passage-title">Played Underwater</div>
<div class="lab-location">The Campus · the stands, then the locker room</div>
<p>The game is over by the half and everybody in the stands knows it. Megan sits around the forty on the home side the way he told her to, and she watches the whole thing come apart from up there, twenty-two young men on the grass and eleven of them moving like the field has turned to wet sand under their feet. They line up slow. They come off the snap slower. The number 8 drops a ball that hits him square in both hands, stands there a beat looking at his own palms like they belong to somebody else, and the visitors run it back the other way while half his line is still turning around.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-game.webp" alt="A wide shot from the home stands of a college football game, the home team in white and navy strung out and a step behind across a churned field, a visiting player breaking clean through them, a lopsided score on the scoreboard">
<p>By the fourth quarter the stands on her side have thinned to family and the diehards, and she waits it out, and when the horn goes she does not leave with them.</p>
<p>The locker room has cleared by the time she lets herself in through the tunnel door. Trainers gone, the last of the guys gone, the showers dripping and the lights on and the whole place gone quiet the way a room goes after a crowd has emptied out of it. He is alone on the bench in front of the stall with the eight over it, still half in his pads, elbows on his knees and his head hung, and he does not look up when the door goes.</p>
<<say "char-bryce" "Bryce">>
What, you came down here to rub my face in it? Don't worry about me, I'm a man of my word, I won't come bugging you at that counter anymore. So go on and enjoy it, and leave me the fuck alone.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting down on the bench beside him, close)</i> I didn't come to rub anything in. I watched the whole thing. You were all a step slow out there, every last one of you, like the field had turned to water under your feet.
<</say>>
<<say "char-bryce" "Bryce">>
Yeah. Thanks. That's real helpful.
<</say>>
<<say "char-megan" "Megan">>
I'm not being mean, I mean it. That wasn't you playing bad. I've seen you throw a ball the length of my street and not even look. That was something else, all of you, every single one, and I don't know what it was. You look gray. Drink your water.
<</say>>
<p>He reaches for the taped bottle on autopilot, the way he has reached for it a dozen times today, and drinks, and she watches every swallow of it go down.</p>
<<say "char-bryce" "Bryce">>
I found you. Did you see? Third quarter, when we were already buried, I found the forty and you were right where I said. I just didn't have anything to point at you about.
<</say>>
<<say "char-megan" "Megan">>
I saw. You spent a whole play looking up at me instead of at the man who was about to put you on your back.
<</say>>
<<say "char-bryce" "Bryce">>
Worth it.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning his chin with two fingers so he has to look at her)</i> See, that's the problem with you. You say a thing like that and you don't even know you did it. Come here.
<</say>>
<p>She kisses him. He is too wrung out to be surprised by it, and for a second he just lets it happen, and then he is kissing her back the way a gutted man takes the one good thing in a bad day, both hands coming up, and she keeps her mouth on his and gives him the rest of it, the fresh of her off her own tongue, more in that one kiss than a whole afternoon of the bottle put together.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-kiss.webp" alt="A young woman on an empty locker-room bench with a hand on a big young man's jaw kissing him, his eyes sliding half shut and one hand loose on her knee, a taped sports bottle tipped over on the bench, a faint pink sheen where their mouths meet">
<p>It goes into him fast. She feels the change under her hand, the jaw going soft, the shoulders coming down out of the pads, the kiss losing its shape as the thing he was holding it together with lets go all at once. When she pulls back his eyes are open and they are not tracking her, they are tracking somewhere a foot behind her head, and his mouth stays a little open around whatever he was going to say next.</p>
<<say "char-bryce" "Bryce">>
<i>(thick, slow, a smile coming up on him with nothing behind it)</i> ...huh. That's. Megan, that's really. What was.
<</say>>
<<say "char-megan" "Megan">>
I know. Don't try to finish it. Can you stand up for me?
<</say>>
<p>He stands up for her. He sways doing it, big and slow and pliant, one hand fumbling for the bench and missing, and he lets her get under his arm and take his weight without a word of argument, this boy who has been talked into nothing his whole easy life, going wherever her shoulder points him now as if the thought of going anywhere else had never been in him.</p>
<hr class="scene-break">
[[Take him->Contam-Recruit-Bryce-Lab]]/* Part three of three, and where all the state lands, mirroring Contam-Recruit-Andres-Bed:
bryceRecruited puts him in setup.carriers() and setup.spliceTargets()
campus unlocked here, his first district. The church, his second, is NOT unlocked
here: it opens the day after on its own placeholder chip (Contam-Unlock-Church),
seeded on the still-locked church tile by Ch2-Contam-Map.
Bryce is not spliced at the lab: the carrying already happened off-screen on Megan's line
(the parasite going in under the shoulder blade), so this passage is the hold being taken up,
not performed for the first time. clearDistrictEvent retires the university chip (part one's
passage name) so it stops holding the advance. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.bryceRecruited to true>>
<<set $ch2Events.bryceRecruitedTurn to ($contamTurns or 0)>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bryceSurface to true>>
<<run setup.unlockDistrict("university")>>
<<run setup.clearDistrictEvent("university", "Contam-Recruit-Bryce")>>
<</nobr>>
<div class="passage-title">Something Easy</div>
<div class="lab-location">Containment Lab · night</div>
<p>Bryce comes up out of it flat on his back under a lamp too bright and too close, and for a moment none of it is his: not the cold padded steel under his shoulders, not the dark shapes of equipment ranged around the edge of the light. His pulse is going before the rest of him is awake. He gets an elbow under himself and cannot find the edge of the bench or his own legs, and the fear comes up all at once.</p>
<<say "char-bryce" "Bryce">>
<i>(thick and scared, his head coming up off the bench)</i> Wait. Where, this isn't, where am I, how did I, whose is this, Megan? Megan, where are we, let me up, I have to get, I need to...
<</say>>
<p>Megan is over him before the fear can finish, naked and warm, sliding a knee across his hips, settling her weight down, both hands flat on his chest to press him back down to the bench, and the nectar she fed him off her own mouth is still thick enough in him that getting up is a thought he has and then loses hold of.</p>
<<say "char-megan" "Megan">>
<i>(soft, close down over his face)</i> Hey. Hey, no, look at me, just me, look right here. You're okay. Nothing in this room is going to touch you. You went out on me in the car, that's all, you drank down everything I gave you and went right under, and I brought you somewhere safe. There you go. There's my guy.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(from the far side of the bench, not looking up from what she is racking)</i> He was out before we were off the field road. She rode the whole way back with your head in her lap, for the record, so somebody's telling your mother something in the morning. Your truck's still sitting in that lot for her to find.
<</say>>
<p>You are already on the bench, up behind his near shoulder where his own eyes will never go, and while she has his mouth and his hands and the whole slow drift of him you come in low under the shoulder blade the way you went into the other one, and this boy does not fight the door the way that man did, this boy barely notices the door is there.</p>
<p>She reaches down between them and guides him to her and starts to take him inside, and he is already hard, has been since she put her weight on him, and the fear and the wanting are one live wire in him now, his breath going ragged, his hands not knowing whether to push her off or pull her down.</p>
<<say "char-megan" "Megan">>
<i>(sinking down onto him slow, both hands sliding up his chest)</i> See? See, there's nothing here to be scared of. You wanted my pussy so bad, big guy, you begged me for it at that counter, and now you can feel it, can't you? My tight little pussy all the way down on you. That's all this is. Just me.
<</say>>
<<say "char-megan" "Megan">>
Eyes on me. That's it. You scored today, didn't you? You found the right person.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(hands landing on her thighs on their own)</i> I found you. I found you at the forty. I told you I'd. I'd point at you. Oh. Oh, that's, you feel, Megan, you feel so good, what is, I can't, my back, there's, ow, wait, there's something in my back, it's, something's in my b...
<</say>>
<p>The word goes out of him mid-syllable and there is nothing left where it was and then no gap where it had been either. He blinks up at her and loses the whole thread of it and his hips come up off the bench to meet her anyway.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">quiet now. eyes on her and nothing else. there is nothing wrong, there was never anything in your back, and every good thing you have ever wanted is happening to you right now. you do whatever she tells you, all of it, every time, and it never once occurs to you to ask her why.</span>//
<</say>>
<<say "char-hivemind" "Hivemind">>
//One word out and it took before he finished the sentence.// The other one watched me go into him and knew exactly what I was and fought the door for hours. This one felt me for half a second and let go of it to feel her instead. //There is nothing in this boy holding anything shut. He has never in his life had a reason to build a room I cannot walk into.//
<</say>>
<p>She rides him and she is loving it, no procedure anywhere in her, laughing low when his hands go to her tits without being told and pinning them there flat under his palms so he learns the weight of her, working herself down onto his cock at her own pace and not his.</p>
<<say "char-megan" "Megan">>
<i>(breathless, grinning down at him)</i> You've wanted this since I was pouring your coffee, haven't you? Say it.
<</say>>
<<say "char-bryce" "Bryce">>
Since the counter. Since the first, oh God, since the first time, I asked you like a hundred, I kept asking, Megan, please don't stop, please, I'll do anything, just don't stop doing that.
<</say>>
<<say "char-megan" "Megan">>
I know you will. That's the whole point of you.
<</say>>
<video class="scene-video" src="media/video/bryce-recruit-lab.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-recruit-lab-mount.webp" title="A young woman riding a big young man in cowgirl position on a padded steel lab bench under a low lamp, her own hands on her breasts and her eyes down on his face, his hands gripping her thighs and his eyes wide, his cock inside her"></video>
<<say "char-megan" "Megan">>
<i>(riding him slow, her mouth down close to his ear)</i> What did you really mean to do if you'd scored today, Bryce? Before any of this. What was the plan?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(the words coming out of him fast and flat)</i> Take you out. Dinner, somewhere nice, and then fuck you in my car afterward.
<</say>>
<<say "char-megan" "Megan">>
Mm. Tell me the rest. Everything you ever wanted to do to me, big guy. All of it, every fantasy you've got.
<</say>>
<<say "char-bryce" "Bryce">>
You're my biggest one. The one I could never get. Why do I get everyone but not you? I wanted to fuck your pussy, your mouth, your ass. I wanted you on a leash like a dog. I wanted your feet on my cock, a footjob. I wanted all of it, everything, all at once.
<</say>>
<<say "char-megan" "Megan">>
<i>(kissing him once, slow, then pulling back just far enough to hold his eyes)</i> There you go. And you'll have every one of them, sweetheart, every dream you just handed me, if you keep listening to my voice now. Just let him in. All the way in. Everything gets easier from here.
<</say>>
<p>She feels him going and does not let up, drops down onto him harder and holds his face with one hand so his eyes cannot get away from hers, and he comes with his whole body arching up off the bench under her and a sound torn right out of the middle of him, and she rides him all the way through it and past it until there is nothing left in him but the aftershocks, and his cum and hers run down where his cock is still in her and she is still moving, slow now, wringing the last of it out of him because she can.</p>
<<say "char-bryce" "Bryce">>
<i>(wrecked, a hand still open on her hip, that empty easy smile)</i> ...that was. Megan. I think that's the best thing that's ever. I don't even. Can we. Can I stay?
<</say>>
<<say "char-megan" "Megan">>
<i>(leaning down to kiss his cheek before she climbs off him)</i> You can do whatever you're told, sweetheart. Lie there.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-lab-after.webp" alt="A young woman half dressed in a t-shirt leaning down over a big young man to kiss him on the cheek, the man sprawled spent and naked on his back on a padded steel lab bench with one arm over his head and a loose empty smile, white cum on his stomach, dim lab equipment around them">
<<say "char-hivemind" "Hivemind">>
//And I have the whole team through the gear, and the boy through the team.// He goes back on that field with every man on it half a step behind me and none of them knowing why. Where he goes the campus goes, and where his mother takes him to church the whole front three pews go, and all of it came off one coffee counter and one bottle with an eight on it. //The man cost me a night and a door I never got through. The boy cost me an afternoon and never had a door at all.//
<</say>>
<hr class="scene-break">
<p>It is two in the morning, eighteen hours since he walked out onto that field, when Bryce lets himself in through his own front door in the suburbs, and the hall light is on and his mother is already up out of the chair before the door is all the way open, her robe pulled tight and her phone in her hand and her thumb over a call she has not quite made yet.</p>
<<say "char-henderson" "Doris">>
Bryce. Bryce, oh my God. Oh, thank God. Where have you, I've been, I have the police right here, I have the number up, they told me the field was locked up hours ago and your truck's still sitting in that lot and you weren't answering, I called and called, I thought, I didn't know what to think, I was about to send somebody out looking for you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-doris.webp" alt="On a suburban front porch at 2am with warm hall light spilling out, a distraught honey-blonde woman in a dressing gown with a phone in one hand reaching for her son, a big young man in a rumpled white and navy team jacket stepping up to her with a tired sheepish look and one hand raised to calm her">
<<say "char-bryce" "Bryce">>
<i>(crossing to her easy, warm, both hands coming up to her shoulders)</i> Mom. Mom, hey, put it down. Put the phone down, I'm right here, look at me, I'm fine. Hang it up.
<</say>>
<p>She does not hang it up, not right away, so he takes it gently out of her hand and thumbs the screen dark himself and sets it face down on the hall table, and she grabs a fistful of his jacket like he might go back out the door.</p>
<<say "char-henderson" "Doris">>
You do not do that to me. You do not go dark like that, not you, your sister I'd believe it of but not you, I have been sick, Bryce, I have been standing at that window for hours.
<</say>>
<<say "char-bryce" "Bryce">>
I know. I'm sorry. I really am. We got destroyed out there today, Mom, I mean destroyed, worst game any of us ever played, and I couldn't, I did not want to come home and sit here and have everybody look at me about it. So I didn't. I left the truck and I went and walked it off, out past the reservoir, just me, for a long time, and my phone died about an hour in and I didn't even notice till it was way too late to call. That's the whole of it. I'm sorry I scared you.
<</say>>
<p>He knows there was no walk and no reservoir. He assembled the reservoir on the drive out here, in the back of Sofia's car, the way he would once have assembled an excuse for a curfew, and he knows he can never tell this woman one true thing about where he has been or what is in his back now, not tonight and not ever, and he hands her the reservoir anyway, warm, looking right at her, because it is exactly the kind of thing he would do, and she has raised him and knows it.</p>
<<say "char-henderson" "Doris">>
<i>(the fight going out of her all at once, her hand flattening on his chest)</i> ...you and your walks. You've always been like that, ever since you were small, something goes wrong and off you go on your own two feet. You could have found a payphone. Does anybody even have those anymore? Oh, come here.
<</say>>
<p>She pulls him down into a hug and he lets her, and over her shoulder his face does not do anything at all.</p>
<<say "char-bryce" "Bryce">>
I'll charge it in the kitchen. I'm right here, Mom. Go to bed.
<</say>>
<p>She goes up, looking back twice, and he stands in the hall a while after her door shuts, and then he plugs his dead phone in on the counter and drinks a glass of water at the sink in the dark, easy in his own house, a boy who came home late and told his mother where he had been.</p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The DELVE special action (setup.storyActions.bryceDelve), taken from Bryce's console once he is a
carrier. He is brought to the containment lab and taken all the way under (catatonic on the bench)
so the parasite can read this deep, and the reveals come out as a dialogue with Megan, who grew up
next door to the Hendersons over the fence and knows the family. He reads CLEAN (no Camila, no
black blood). The scene lays the command to attend the church service Doris runs. Sets bryceDeep
(retires the action), bryceChurchPledged and bryceDelveTurn, which Ch2-Contam-Map waits on to seed
the church-unlock chip. SFW intel delve, no journal card. Set at the lab, not the campus. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bryceDeep to true>>
<<set $ch2Events.bryceDelveDone to true>>
<<set $ch2Events.bryceDelveTurn to ($contamTurns or 0)>>
<<set $ch2Events.bryceChurchPledged to true>>
<<run setup.finishStoryAction("bryceDelve")>>
<<run setup.finishAction("bryce", "story:bryceDelve", "lab", "Contam-Delve-Bryce")>>
<</nobr>>
<div class="passage-title">Nothing Buried In Him</div>
<div class="lab-location">The Containment Lab · Bryce under on the bench</div>
<p>The containment lab holds him flat on the padded bench, blank, one arm hung off the edge where it fell, and you are all the way down inside him because this is the only depth you can read him from. Megan stands at the bench with two fingers laid on his wrist, an old habit off her mother that counts a pulse and means nothing here. Nothing in him moves that you do not move.</p>
<<say "char-hivemind" "Hivemind">>
//He is clean.// I have been to the floor of him and there is nothing there. No black in the blood, no fog laid over any room of it, nowhere Camila ever set a hand. Empty the whole way down. Tell me I am not missing something.
<</say>>
<<say "char-megan" "Megan">>
You're not missing anything, that's just Bryce. There was never anything under Bryce, that's sort of his whole deal. My mom used to say you could hold him up to your ear and hear the ocean.
<</say>>
<<say "char-hivemind" "Hivemind">>
I distrust how little he costs me. Who does he live in a house with?
<</say>>
<p>You leave the shallow of him and walk out along the people already loaded into him, the ones he never once looked at straight.</p>
<<say "char-hivemind" "Hivemind">>
There is a man he carries who does nothing but sit. Older. Both knees wrong.
<</say>>
<<say "char-megan" "Megan">>
Gerald, the dad. Two tours in the army and he came home with his knees gone, so he's been in the chair at the front window as long as I've been alive. Our yard is right over the fence from theirs, I grew up looking straight into it, watching him watch the street. He smokes on the porch and clocks every car that goes past and he'll tell you about all of them. He gets around better now, he's off the crutches, but for years it was bad, really bad, and Doris carried the whole of it. I think that's most of where she went sour. You don't stay sweet nursing a man who can't get up.
<</say>>
<<say "char-hivemind" "Hivemind">>
Then why has none of them killed him? He makes nothing and mends nothing, one more mouth on the table and a body that only takes. I would have had it out of the nest years ago.
<</say>>
<<say "char-megan" "Megan">>
<i>(a short laugh)</i> God. Because the state pays them for him. He got hurt in their army, so there's a check every month for the rest of his life on account of the knees. He's worth more to that house sitting broken in the chair than most people are out working.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That I do not follow.// They keep the broken one and feed him, and they are paid for it. A faulty body held over a whole one. I leave it where it sits, wrong.
<</say>>
<<say "char-megan" "Megan">>
Yeah, don't think about that one too hard, it doesn't get better. Anyway.
<</say>>
<<say "char-megan" "Megan">>
And then there's Doris. Mrs. Henderson. She's the warm one, she'll have you inside for pie and your whole life story out of you before you notice you crossed the step. She's leaned over our fence at my mom a thousand times, boasting about that family with a mug in her hand. Runs the house down to the minute and hauls the lot of them to church every week. Nothing happens over there she didn't put on the calendar first.
<</say>>
<<say "char-hivemind" "Hivemind">>
There is a girl. Nineteen. All shoulders and chin.
<</say>>
<<say "char-megan" "Megan">>
Ashley. Head cheerleader, and she'll get it into the first thing she says to you. Bryce has exactly one button on her and he leans on it every single time, calls her cow-tits across the dinner table and she goes off like a car alarm, she has never once let it slide. Sitting in a room with the two of them is a job.
<</say>>
<p>At the far edge of him there is somebody smaller, barely held in the frame, and you turn toward her.</p>
<<say "char-hivemind" "Hivemind">>
One more. Small. Red hair. Hardly in the room at all.
<</say>>
<<say "char-megan" "Megan">>
A cousin, I think? I couldn't even tell you her name. I saw her the once, when we were little, and honestly I didn't know she was staying over there at all.
<</say>>
<<say "char-hivemind" "Hivemind">>
She is not in the old memories, only the last of them, the house he was in until lately. //And there is still nothing in her worth the pull.// I set her down.
<</say>>
<p>You hold still inside him and one of the ordinary evenings floats up whole, a kitchen table under a low light, plates going around.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-delve-family.webp" alt="An ordinary family dinner in a suburban kitchen at night: a weathered father at the head turned toward the front window instead of the food, an honey-blonde mother mid-sentence with a serving spoon, a bored blonde cheerleader daughter on her phone, a big young man grinning at the near end, and a small red-haired girl at the far edge with a packed bag by the door">
<p>Gerald sits at the head with his chair turned to the glass, eating with his eyes on the street. Doris talks straight through the serving and nobody has to answer for the plates to keep moving. Ashley thumbs her phone below the lip of the table. At the edge the red-haired girl eats fast with a packed bag by the door, waiting on the headlights that will take her out of the house for good.</p>
<<say "char-bryce" "Bryce">>
<i>(grinning, reaching across for the potatoes)</i> You eating all those, or just resting your cow-tits on the table?
<</say>>
<<say "char-npc" "Ashley">>
<i>(already red, chair scraping)</i> Mom. MOM. Are you going to let him?
<</say>>
<p>Doris says his name once, without any heat in it, the way you repeat a thing you have said too many times to hear yourself, and it changes nothing, and the plates keep going around.</p>
<p>You come up out of the memory and run the mother's week forward, the one fixed point she pulls the whole house toward, and you find the small clean gap in it where the boy should be and never is.</p>
<<say "char-hivemind" "Hivemind">>
I want a hold on that house. Tell me where it is soft.
<</say>>
<<say "char-megan" "Megan">>
The church, easily. Doris needs all of them in the pew every week and she counts heads down the row, it's the one thing she actually minds whether you show up for. And Bryce is the one who always ducks it, training, hungover, dead to the world till noon, he hasn't sat through a full service in years. It's the only fight in that house she never wins.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Then that is the door.//
<</say>>
<p>You do not have to hide it in him or dress it up as his own, the way you would in one who did not know you were there. He knows exactly what he is now, and whose voice this is, so you come up toward the surface of him and put it to him plainly.</p>
<<say "char-hivemind" "Hivemind">>
You are going to the next service. Clean that morning, the good shirt, the pew beside your mother, and you sit all the way through it. This one is not a request.
<</say>>
<p>His eyes come open on the bench, slow, finding the light and then finding Megan, and he drags a hand down his face and lets the order settle into him without a word of argument, the way a man takes a thing he already agreed to somewhere further back.</p>
<<say "char-bryce" "Bryce">>
<i>(thick, waking, not fighting any of it)</i> ...yeah. Yeah, okay. The church thing. I'll go, do the whole thing, sit up front for her. You could've just asked, you know. I'd have said yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I know.// That is what you are for.
<</say>>
<<say "char-megan" "Megan">>
<i>(dry)</i> He is going to be unbearable about it, too. First useful thing he's ever done and he'll want a medal for it.
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Placeholder church-unlock event. Seeded by Ch2-Contam-Map on the CHURCH the day after the deep
DELVE of Bryce (Contam-Delve-Bryce set bryceChurchPledged), on the still-locked church tile (a
locked tile shows chips seeded on it), the same way Contam-Recruit-Bryce seeds on the locked
campus. This is him keeping the command laid into him in the delve: he turns up to the mandatory
service his mother runs and always skipped, and the district opens on the back of it. Taking it
unlocks the church and clears itself so it stops holding the advance. Church named here on screen
for the first time: Sandersfield First Methodist. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.churchUnlocked to true>>
<<run setup.unlockDistrict("church")>>
<<run setup.clearDistrictEvent("church", "Contam-Unlock-Church")>>
<</nobr>>
<div class="passage-title">Open Doors</div>
<div class="lab-location">Sandersfield First Methodist · the eleven o'clock service</div>
<p>The Hendersons have most of a pew near the front, all four of them dressed up for the eleven o'clock the way Doris has wanted them there for years: Gerald stiff on the aisle with one hand flat on the knee that never bends right anymore, Ashley beside him tugging at a dress she has already tugged at twice, Doris in her good rose-print blouse, and on the end of the pew, for the first time she can remember, her son.</p>
<img class="scene-img" src="media/scenes/contamination/henderson-church-pew.webp" alt="A family of four in a church pew dressed for a service, a heavily built young man with short dark blond hair in a white shirt and tie on the aisle end leaning to murmur to the young woman beside him while his eyes cut toward the front, a busty blonde young woman in a plain powder-blue dress smirking as she listens, a honey-blonde woman in her forties in a rose-print blouse beaming at the young man, and a grey-templed older man in an olive-grey suit on the far end">
<<say "char-henderson" "Doris">>
<i>(leaning to Bryce, barely a whisper, glowing)</i> You came. You actually came. I have prayed on this exact thing more mornings than I am going to admit to, and here you are, right up front where everyone can see you.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, low)</i> Wouldn't miss it, Mom.
<</say>>
<p>She squeezes his arm and faces front again, and up at the rail Pastor Whitman finds the top of his sermon, his unhurried voice rolling out over the pews the way it has every Sunday of the eight years Doris has sat under it.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(from the rail, warm, unhurried)</i> ...and the doors of this house stand open to every one of you, always. The ones who come every week, and the ones who find their way back after a long time away. There is no soul so far off that it cannot be let back in.
<</say>>
<p>Bryce sits up front where everyone can see him, exactly as his mother wanted, and behind the good son's face his eyes are working slow careful laps of the congregation, taking the room apart the way the thing in him has taught him to, and not one word of the sermon reaches him. He finds what he is looking for three rows up.</p>
<img class="scene-img" src="media/scenes/contamination/church-redhead-pair.webp" alt="Seen from a few pews back, a mother and daughter with the same red hair sitting upright in a church pew facing the front, the daughter about twenty in a modest pale dress, the mother about forty in an elegant dress">
<p>He puts an elbow into his sister's ribs and drops his voice down under the pastor's.</p>
<<say "char-bryce" "Bryce">>
<i>(under the sermon, grinning)</i> Twenty bucks. The redhead, third row, good-girl shoes, sitting up like she's got a rod in her back. Bet you I have that one walking out of here after me like it was her own idea.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(not looking up from the phone in her lap)</i> That's Lindsey. She teaches the little kids' Sunday school and she has never done a single bad thing in her life. And the mom welded to her side is a bigger nazi than Mom ever dreamed of being, I swear she doesn't think men even have dicks, she probably still thinks Jesus Christ himself reaches down and puts the babies in your belly. You've got no shot in this building.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not opening her eyes, mild, already smiling out at the room again)</i> Language, Ashley.
<</say>>
<p>It is the softest correction her mother has ever given her, and it barely lands, because Doris is far too busy being seen: the whole family in one pew, upright and turned out, her prodigal boy home and pious on the end of it, exactly the picture she has wanted the congregation to have of the Hendersons for years.</p>
<<say "char-bryce" "Bryce">>
<i>(lower, eyes still on the redhead)</i> Give me a little time. I'll have both of them in the back of my truck, the little Sunday-school saint and her uptight mother, taking turns on me and thanking me for it after.
<</say>>
<p>Ashley rolls her eyes and lets that one go, and up at the rail Pastor Whitman carries on, blessing a house that has just let something in it will never get back out.</p>
<hr class="scene-break">
<<say "char-bryce" "Bryce">>
Did the church. Sat through the whole thing up front for my mother, hymns and all, and not one soul in that building looked at me twice. I could walk onto any porch on that congregation list tomorrow and get invited in for coffee. Spotted a couple worth having on the way, too. Little Sunday-school redhead and her mother, both wound tight as a drum.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The doors are open.// He kept the thing I laid into him and walked into the one building his mother had never once got him through, and the whole place gave itself up the moment he sat down in it. //And he found his own quarry before I said a word.// That is the whole reason I took him: put him in a full room and he works it on his own. Lindsey and her mother go on the list, and the woman praying beside him thinks I handed her a son back.
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One-shot story action, registered as setup.storyActions.dorisChurch. Sets dorisReachable and its
turn stamp so Ch2-Contam-Map can seed Contam-Recruit-Doris the night after: Doris's own
recruitment pair is a later batch, this only opens the door. Doris is Bryce's own mother,
Mrs Henderson, worked in through the church she already sits in every week. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Church">>
<<set $ch2Events.dorisReachable to true>>
<<set $ch2Events.dorisReachableTurn to ($contamTurns or 0)>>
<<run setup.finishStoryAction("dorisChurch")>>
<<run setup.finishAction("bryce", "story:dorisChurch", "church", "Contam-Story-Bryce-Doris")>>
<</nobr>>
<div class="passage-title">What She Came To Cast Out</div>
<div class="lab-location">The Church · the exorcism her son booked</div>
<p>Bryce came down to the lab without being sent for. He stood at the end of the bench with his arms crossed while Sofia logged the night's counts and Megan sat up on the counter with her heels knocking the cabinet, and when he started talking he did not open with a joke.</p>
<<say "char-bryce" "Bryce">>
My mother's lost it. She's always been a lot, but this is a different thing. It's Camila this, Camila that. Camila turned up at the book club and got her hooks in, and we both know what she is. Now she can't get through a sentence without her. And she's got it into her head there's something in me. The devil. Demons. She grabbed my arm across the kitchen the other night and told me she's booking an exorcism and I'm going, and she wasn't asking.
<</say>>
<<say "char-bryce" "Bryce">>
I've watched my mother be angry my whole life. That wasn't angry. She told me if I don't come she goes to my father, and then to the whole congregation, and she had it all lined up like she'd rehearsed it. She'd never have had that in her before. I've been staying out of the house because every time I'm in it she's worse.
<</say>>
<<say "char-hivemind" "Hivemind">>
That is Camila's work, and I have seen it before. She does not shove a mind around, she plants one fixation and dresses it up as virtue, and your mother is carrying one now. The devil in you is Camila's, not God's. //She has her hand on Doris the same way she keeps her hand on Marcus, and I am tired of finding her fingerprints in my town.//
<</say>>
<<say "char-hivemind" "Hivemind">>
You can hold a mind of your own now, so we take Doris off her and put her with us. I would rather your mother count for me than sit in that pew doing Camila's counting for free.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a short laugh)</i> You want my mother. Fine, she's worth having, I'll give you that much. She runs the flower committee, she chairs the book club, she's got keys to half that building, and there's not a kitchen on our street she can't walk into with a casserole and come out of with the whole family's business. People tell Doris Henderson things they'd never tell me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the pen down)</i> Then here's your problem. So she can't be charmed and she's watching for it, that's the worst target you could pick. She's not a girl at a coffee counter, she's your mother, she's watched you lie since you had teeth, and right now she's wound to one track. You can't walk that one anywhere she doesn't already want to go. And a church on a service morning is the most looked-at room she's in all week. Get her alone somewhere and one of the committee women opens the wrong door, and you've got a screaming match in a house of God with no way to finish it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(slow grin)</i> So we don't fight the track, we ride it. She wants the devil out of me? I'll give her the devil. I tell her I booked the thing myself, that I finally believe her. She's been screaming for it, she'll walk anywhere I lead her if she thinks that's where it happens.
<</say>>
<<say "char-hivemind" "Hivemind">>
She walks herself in. Came to have it cast out of you, and carries it home in her own body.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, hopping down off the counter)</i> And I'll take the pastor. Somebody has to keep Whitman and the flower ladies out of that back room, and a man who thinks he's saving your soul will sit with you all day. I'll tell him I've been coming to things and not telling anyone why, that I've got questions and nowhere to put them. I can give him an hour of that in my sleep. He's not leaving a lost sheep to go check a storeroom.
<</say>>
<<say "char-vasquez" "Sofia">>
Then walk in together and make it dull. Two neighborhood kids at a service, side by side, nothing worth a second look.
<</say>>
<<say "char-megan" "Megan">>
<i>(flat)</i> A Hoffman and a Henderson. Sitting together. In that church.
<</say>>
<<say "char-bryce" "Bryce">>
You don't know our families. Hers and mine haven't shared a pew since before I was born, and every soul on that congregation list knows the story. Megan and me being friendly in public is the one thing my mother would put her own son down to go work out.
<</say>>
<<say "char-megan" "Megan">>
So we go in separately and sit apart. If she clocks me at all, she spends the hour wondering what a Hoffman's doing this far across town, and not one minute on you.
<</say>>
<p>They settled the rest of it at the bench. Then it was the morning of the service.</p>
<hr class="scene-break">
<<nobr>>
<<bg "bg-church">>
<</nobr>>
<p>The Hendersons had their pew near the front again, turned out and upright, Doris glowing at her son on the end of it exactly the way she had prayed to. Three rows ahead, on the far side of the aisle, Megan sat by herself with a canvas tote on the floor at her feet.</p>
<img class="scene-img" src="media/scenes/contamination/doris-church-mass-watch.webp" alt="A slim honey-blonde woman in her early forties in a floral blouse, seated in a front church pew, her gaze cut sideways and troubled toward a brown-haired young woman seated a few rows ahead across the aisle.">
<<say "char-henderson" "Doris">>
<i>(low, leaning to Bryce, uneasy)</i> Isn't that the Hoffman girl? The middle one. What on earth is she doing all the way over here, her family has never once set foot in this church.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, eyes front)</i> Couldn't tell you, Mom. Maybe she found religion.
<</say>>
<p>Megan felt the look land on the back of her neck and smiled down at her hymnal, and she did not turn around.</p>
<img class="scene-img" src="media/scenes/contamination/megan-church-smile.webp" alt="A brown-haired young woman seated in a church pew facing forward toward the altar, a small private cruel smile on her face, not looking back.">
<p>When the congregation stood for the second hymn she slipped out the side and down the corridor off the vestry to the little back room, the quiet one with the coats and the folded chairs. She crouched, opened the tote on the cold tile by the shelving, and tipped you out into the dark under the shelf, where you settled in against the baseboard to wait. Then she went to find Pastor Whitman before he could come back for it.</p>
<<say "char-megan" "Megan">>
<i>(catching him in the corridor, shy, earnest)</i> Pastor Whitman? I'm so sorry, I know it's right after service. I've been coming to things lately and I keep not telling anybody why, and I think it's because I don't know how to start, and you seem like the person who'd know. I have so many questions and no one to ask them to.
<</say>>
<<say "char-npc" "Pastor Whitman">>
<i>(warm, already turning back to her, unhurried)</i> Of course. Come and sit, there's no such thing as too many questions in this house. Take whatever time you need, my dear, I'm in no hurry at all.
<</say>>
<p>Bryce waited until the aisle thinned and the coffee started, then took his mother gently by the elbow and drew her out of the crowd.</p>
<<say "char-bryce" "Bryce">>
<i>(quiet, close)</i> Mom. Come here a second, away from Dad and Ashley. I've been thinking about what you said. About what's in me. You were right. I've felt it a long time and I never had a word for it until you gave me one.
<</say>>
<<say "char-henderson" "Doris">>
<i>(breath catching)</i> Bryce...
<</say>>
<<say "char-bryce" "Bryce">>
I booked it. The exorcism. I did it myself, I didn't want you fighting me on it anymore. I already talked to Pastor Whitman, and he said to wait for him in the back room off the vestry and he'd come once the church cleared out. I don't want to do it on my own. Will you come back there with me? I want you there. I want my mother in the room.
<</say>>
<<say "char-henderson" "Doris">>
<i>(both hands coming up to his face, tears)</i> Oh. Oh, my boy. Yes. Of course I'll come, of course I will. I have prayed and I have prayed and I never let myself believe, and look at you. Look at you coming to it on your own. I'm not going anywhere.
<</say>>
<p>He walked her down the corridor with his palm at the small of her back, past the coat pegs, and she dabbed her eyes with the heel of one hand and could not stop smiling.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-doris-backroom.webp" alt="A big heavily-built young man in a shirt and tie walking a tearful glowing older honey-blonde woman by the elbow down a dim wood-paneled church corridor hung with coats, a plain closed door at the end.">
<<say "char-hivemind" "Hivemind">>
She is coming. Hair set. Eyes wet. Glad. No push in her, no dose, nothing of mine. //She is doing this herself.//
<</say>>
<p>She had come to this church to have the devil cast out of her son. She was the one being walked through the door. Bryce turned the handle and stood aside to let his mother into the quiet room, and in the dark under the shelf you uncurled and began to move.</p>
<hr class="scene-break">
[[Into the back room->Contam-Recruit-Doris]]/* One-shot story action bryceMidtownHold. Walks Midtown's nightly attention climb back from +2 to +1
for good: capOversight lowers the ceiling as well as the step, so Camila cannot re-escalate it on
her next move the way installOversight would allow. It is the answer to Contam-Camila-Midtown-2-
Night, the scene that escalated Midtown to step 2 AND unlocked Bryce's tier-2 rung (displayBulk),
so the mutation it hands the player is exactly the tool that undoes its own damage.
Guarded on the flag so history navigation cannot re-apply the cap, though capOversight is
idempotent. The district effect is paid HERE, never at day advance.
Bryce goes back to the Grounds and out-stands Marcus in the back room over the shelving; Megan
shoves between them and turns the square-up into a threesome that drains the last of Camila's hold
out of Marcus mid-act. Closes on Camila watching the CCTV, writing Marcus off, and clocking the
Sandersfield University letters on Bryce's jacket for her next move. camilaUniversitySeeded is a
placeholder flag for that move, not yet paid off anywhere else.
NSFW: journal card + recap at Journal-Contamination-Bryce-Midtown, gated on
$ch2Events.bryceMidtownReclaimSeen (set here, inside the bryceMidtownHoldDone guard). */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events.bryceMidtownHoldDone>>
<<set $ch2Events.bryceMidtownHoldDone to true>>
<<run setup.capOversight("midtown", 1)>>
<<set $ch2Events.camilaUniversitySeeded to true>>
<<set $ch2Events.bryceMidtownReclaimSeen to true>>
<</if>>
<<run setup.finishStoryAction("bryceMidtownHold")>>
<<run setup.finishAction("bryce", "story:bryceMidtownHold", "midtown", "Contam-Story-Bryce-Midtown")>>
<</nobr>>
<div class="passage-title">The Easy Way</div>
<div class="lab-location">Midtown · the Grounds, after close</div>
<p>The Grounds is dark out front with the chairs up on the tables, and in the back room under the one caged bulb Bryce has Marcus crowded against the steel shelving between the coffee sacks, and neither of them has thrown anything yet. The room smells of roasted beans and the bleach bucket, and the only sound is the two of them breathing at each other.</p>
<p>Bryce is bigger than he was in the alley. The navy jacket sits tight across new weight in the shoulders, and when he leans the bulk of it in, the air in the little room changes.</p>
<<say "char-bryce" "Bryce">>
<i>(forearm up on the shelf above Marcus's head)</i> You had a lot of mouth last time. Out there with my pants down and my back turned. You want to try it now I'm facing you?
<</say>>
<p>Something in Marcus gives, for less than a second. His weight rocks back onto his heels and his eyes go up the bulk of the man crowding him, and then the hold Camila has in him takes over again and pulls him level, and he sets his feet and holds.</p>
<<say "char-marcus" "Marcus">>
<i>(not giving an inch of the shelf, still in his green apron over his shirt, even)</i> I told you what happens if you come back here. You came back.
<</say>>
<p>Bryce got the half-second and watched it seal shut, and that was not the way this was supposed to go. He drops his voice into the low one that empties rooms, and this time Marcus does not give him even that much.</p>
<<say "char-bryce-thought" "Bryce">>
All this new size on me was supposed to be enough on its own. Everyone else caves the second I bring it down on them. ...It is barely landing on him. Did it not take on me right, or is he just made of something that won't budge?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(quieter, an edge under it)</i> Grown men go real still when I talk to them like this. You don't feel that at all, do you. Either you're too stupid to be scared, or you really think you can take me.
<</say>>
<<say "char-marcus" "Marcus">>
You're a bad thing, and you hurt her, and I put you on that floor once. I'll do it slower this time.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-standoff.webp" alt="A big heavily-built young man in an open navy college athletic jacket crowding a tall thin young man in a green barista apron against steel shelving in a dim coffee-shop back room, the two of them squared up chest to chest and glaring into each other's eyes">
<p>The swing door bangs and Megan comes through it fast, still in her own green apron, and she does not stop at the edge of it the way a sensible person would.</p>
<<say "char-megan" "Megan">>
<i>(shouldering straight between them)</i> Hey. HEY. Back up. Both of you, right now.
<</say>>
<p>She gets a flat hand on each chest and shoves, and she is half the size of either of them and it does not matter, because she plants herself in the gap and makes them choose between backing off and going through her.</p>
<<say "char-bryce" "Bryce">>
Megan, get out of the middle of it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(trying to move her behind him with one arm)</i> Get back. He'll hurt you. Get behind me, I mean it.
<</say>>
<<say "char-megan" "Megan">>
<i>(not moving, a hand still on each of them)</i> Nobody is hurting anybody in my back room. You two have been circling each other over me since the alley, and I am done watching it. You want to settle it? Fine. We settle it. Just not into the shelving, I restocked that tonight.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-separate.webp" alt="A young woman in a green barista apron shoving her way between two young men squared up to fight in a dim coffee-shop back room, a flat hand on each of their chests, glaring up at the bigger one">
<p>She looks from one of them to the other, and whatever the plan in her head is, she has clearly had it for a while, because she does not hesitate going into it.</p>
<<say "char-megan" "Megan">>
Here is how it goes. You have both got the exact same thing you want to put in the exact same place, and I'm standing right here, so drop the big-man act and strip off, both of you. I'll take the fight out of you the easy way.
<</say>>
<p>She pulls the apron over her head and drops it on a sack, drags her top off after it, and works her jeans and underwear down and kicks them off one foot, and then she stands there with nothing on and waits for them to do the same.</p>
<<say "char-bryce" "Bryce">>
<i>(already dragging the jacket off his shoulders)</i> Works for me.
<</say>>
<p>He strips out of the jacket and the grey tee and then down out of the jeans, and there is nothing left on him but the bulk across the chest and shoulders.</p>
<<say "char-marcus" "Marcus">>
<i>(not moving yet, the level stare still sitting on his face)</i> ...I don't. Megan, he doesn't get to. After what he.
<</say>>
<<say "char-megan" "Megan">>
<i>(stepping in close, lifting the apron up over his head herself)</i> Shh. You first, then. Come here and let me.
<</say>>
<p>She pulls the apron and the shirt off over his head together, works his jeans down, and he lets her undress him the whole way without helping or stopping her, until the three of them are naked in the back room and she has his cock in her hand.</p>
<p>She goes down onto her knees on the concrete between the two of them, and she takes Marcus into her mouth first, all the way to the root, working him slow and deep with her tongue flat underneath, and then she comes off him and turns her head and takes Bryce the same way, back and forth between the two cocks with a hand on whichever one her mouth is not on.</p>
<video class="scene-video" src="media/video/midtown-reclaim-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-reclaim-doublebj.webp" title="A nude young woman kneeling on the floor of a dim coffee-shop back room between two nude men, one cock in her mouth and her hand stroking the other, working fast back and forth between them"></video>
<<say "char-megan" "Megan">>
<i>(muffled, mouth full of Marcus)</i> Mmmph... glk... mmh...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(fist loose in her hair)</i> Look at her go on your cock, nerd. You've got the hots for a cock-craving slut, and here she is with you down her throat.
<</say>>
<<say "char-megan" "Megan">>
<i>(off Bryce, spit-slick, turning back to Marcus)</i> Mmh. Stay with me, Marcus. Keep your eyes down here on me.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(his breath starting to come apart)</i> ...Megan. Megan, what. What is.
<</say>>
<p>As she works Marcus the aimed thing in his face starts to slip. The certainty that walked in the room goes loose at the edges, and the hard dark in his eyes begins to thin out while she keeps her mouth on him, and the anger goes out of him because there is nothing under it to keep it up.</p>
<<say "char-megan" "Megan">>
<i>(coming off him, thumbing the spit off her lip, back down onto him)</i> Mm. Knew you'd come around to me. They always do.
<</say>>
<p>She gets up off the concrete and bends forward over the stacked sacks with her palms flat, and she puts her ass out, and Bryce takes her hips in both hands and lines up and pushes into her pussy in one long shove while she reaches and pulls Marcus in front of her face and takes him back into her mouth, grinning around the one in her mouth while the other fucks her.</p>
<video class="scene-video" src="media/video/midtown-reclaim-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-reclaim-spitroast.webp" title="A nude young woman on her hands and knees on the floor of a dim coffee-shop back room being spitroasted by two nude men, one fucking her from behind and one with his cock in her mouth"></video>
<<say "char-megan" "Megan">>
<i>(moaning around Marcus, rocking back onto Bryce)</i> Mmm... ah... mmh, fuck, right there...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(hauling her back onto every stroke)</i> Her pussy is amazing, nerd. You should try it.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off Marcus for a breath)</i> Ah... God. Both of you. Come on. Give it here.
<</say>>
<p>And somewhere in the middle of it the thing Camila put in Marcus comes off him. The black goes out of his eyes between one breath and the next, and the borrowed steel drains out behind it, and what comes up in the space is quiet and pliant and no piece of it is hers, and he does not feel it leave. His hand settles into Megan's hair, gentle now, and when he talks it is nothing like the stone that walked in.</p>
<<say "char-marcus" "Marcus">>
<i>(hand gentle in her hair, breathing hard)</i> ...fuck. Megan. God.
<</say>>
<<say "char-megan" "Megan">>
<i>(off him a second, low and wry, feeling him go over)</i> ...there you are. Back on the right side of it.
<</say>>
<p>She works the two of them until they are both close, and then she comes up off the sacks and drops back onto her knees between them and tips her face up with her mouth open and her tits flushed.</p>
<<say "char-megan" "Megan">>
On my face. Both of you. Do it.
<</say>>
<p>Bryce comes first, across her cheek and her open mouth, with a groan bitten off behind his teeth, and Marcus goes right after him and finishes on her chin and her lips, and his goes onto her with nothing behind it, just spilling out of a tired man onto a girl on her knees who is holding still to take all of it.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-bukkake.webp" alt="An extreme close-up of a freckled young woman kneeling with her face turned up, her face and hair covered in thick white cum from two men across her cheeks, open mouth and chin">
<p>She wipes it off her face with two fingers, unbothered, and the three of them come down off it and sink onto the floor among the coffee sacks, backs against the shelving, spent and getting their breath.</p>
<<say "char-marcus" "Marcus">>
<i>(slumped against the shelving, catching his breath)</i> ...I don't even know what I was so worked up about. Been wound too tight lately, I guess.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(head back on the shelf)</i> I'm not your enemy, man. You want her, have her, I won't get in the way of it. She fucks who she likes.
<</say>>
<<say "char-megan" "Megan">>
I do. I like to fuck around, Marcus, that's just me, and you're a good looking guy, so quit acting like it's a problem.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a grin in it now, no heat left)</i> Hey. I get her on game nights, and she's in the stands cheering me on.
<</say>>
<<say "char-megan" "Megan">>
<i>(smiling)</i> Yeah, but I'll only fuck you if you win. Meanwhile me and Marcus can fuck every day after the shift.
<</say>>
<p>Marcus huffs something close to a laugh, and the three of them get their clothes back on but do not get up off the floor for a while.</p>
<hr class="scene-break">
<p>Across town, in an office with the blinds drawn and one lamp on, Camila sits with a laptop open in front of her and the back room of the Grounds on the screen, the picture grainy and greenish off a camera nobody out there knows is there. She has watched the whole of it without touching the coffee at her elbow, and she is already losing interest in the boy.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-camila-cctv.webp" alt="A woman seen from behind at a desk in a dim office at night, lit by her laptop, watching a grainy greenish CCTV feed that shows three young people slumped and exhausted on the floor of a coffee-shop back room against stacked coffee sacks, dressed again after sex">
<<say "char-camila" "Camila">>
<i>(to herself, unhurried)</i> Well. There goes that one. You were never more than a match anyway.
<</say>>
<p>She moves to shut it, and then she does not. She runs the footage back instead, to the two of them squared up under the bulb before any of the rest of it, and she stops it on the big one and leans in to read the arc of white letters across the back of the jacket.</p>
<<say "char-camila" "Camila">>
Sandersfield University. ...uh. I suppose it is time I leaned on my contacts up there.
<</say>>
<p>She picks up the phone off the desk and finds a number without scrolling for it and puts it to her ear, and somewhere on the far end of it a voice answers, small and tinny in the quiet room.</p>
<<say "char-camila" "Camila">>
<i>(into the phone, even)</i> It's Camila. No, nothing is wrong, it can keep until morning. I need a name up at Sandersfield, someone who still takes your calls, in the athletics department or sitting close to it. ...That's fine. I'll come to you.
<</say>>
<hr class="scene-break">
<p>Later, well clear of the Grounds and the boy, the two of them report in.</p>
<<say "char-megan" "Megan">>
The plan went smooth. He actually was out of it at the start, but as soon as he started fucking me he was coming back to his senses.
<</say>>
<<say "char-bryce" "Bryce">>
Yeah. Her call on the threesome was a good one. He shared a girl with me. He'll nod at me now instead of squaring up, near enough.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two of mine in a room I was not standing in, and it held.// Megan read the boy right, saw that squaring up would never move him and that the way in was to take him to bed, and she built the whole night around it. Bryce came in to put the boy down and walked it back to a truce instead. //They ran it clean without me. They work well paired. Good work.//
<</say>>
<<oversightWalkback "midtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable standard action, so the prose carries no day, no sequence position and no reference to
any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-university">><<set _got to setup.payHarvest("bryce", "university", passage())>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">The Campus</div>
<p>The athletics master opens the science building too, because somebody years ago decided one key would do for the lot and never once pictured a linebacker being the man carrying it. Bryce lets himself into the empty teaching lab after the cleaners have gone through and leaves the lights the way he found them, most of them off.</p>
<p>The supply cupboard at the back has a lock a butter knife would turn, and he does not even need the knife, so he goes down the shelves with a gym bag open on the bench and takes the things with weight in them, brass fittings and the heavy ring stands and a spool of copper as thick as his finger. A tray of glass goes off the edge getting at the shelf behind it, and he does not look down at the smash.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-harvest-campus.webp" alt="A big broad-shouldered young man of twenty in a navy college team hoodie inside a dark teaching laboratory after hours, an open gym bag on the bench, sweeping brass fittings and heavy steel ring stands off a supply cupboard shelf into the bag, broken glass on the floor at his feet, his face careless under the one light left burning">
<<say "char-bryce-thought" "Bryce">>
Half these rooms don't even lock, and the ones that do open for me anyway. I should've been walking this place out the back door since freshman year.
<</say>>
<p>A night porter finds him at it, torch up, and does not get the first word all the way out.</p>
<<say "char-npc" "Night porter">>
Son, that lab's shut for the night, you shouldn't be back in...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not turning round, still bagging)</i> Coach sent me down for the stuff for tomorrow. You want to call him at eleven at night and check, go ahead, he loves getting those. <i>(hefting the bag onto his shoulder)</i> Or you could get the door for me, since you're standing right on it.
<</say>>
<p>The porter gets the door.</p>
<<say "char-hivemind" "Hivemind">>
//He does not cover the way my careful ones do.// The security man builds me a clean story and hands it over believing I owe him for it. This one leans his weight on whoever is smallest in the room until they step aside, and he has been doing exactly that since long before I was under his shoulder. //I did not teach him one thing. I only pointed him at a different cupboard.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable standard action, so the prose carries no day, no sequence position and no reference to
any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-church">><<set _got to setup.payHarvest("bryce", "church", passage())>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">The Church</div>
<p>His mother put his name on the restoration crew without asking him, the way she puts his name on everything, and there is no arguing with Doris about church, so on the Saturday he is up on the old nave roof in the cold with a crowbar he never wanted to be holding.</p>
<<say "char-bryce-thought" "Bryce">>
Twenty years old and she's still signing me up for stuff like I'm nine. And then the guy from the roofing firm said what the old lead runs a kilo, so now I'm interested.
<</say>>
<p>The lead comes off the valleys in long grey sheets, soft enough to roll and heavy enough that one length of it down the front of his coat is worth more than a week at anything he would ever be offered. The crew pulls the failed sheets and stacks them for the merchant to weigh. He takes down more than has failed, and not all of what comes off his end of the roof makes it onto the stack.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-harvest-church.webp" alt="A big young man of twenty in a work coat kneeling on the mossy grey slate roof of an old stone church, levering a long sheet of soft grey lead flashing up out of a valley with a crowbar and rolling it, a stack of stripped lead further along the ridge and scaffolding at the edge, an older volunteer working at the far end">
<<say "char-npc" "Crew foreman">>
That valley's still sound, son, leave it be. We're only pulling the ones that have failed.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(already under it with the bar)</i> Felt soft to me when I stood on it. Better off out than leaking down onto the organ, right? <i>(grinning across at him)</i> My mom would kill me if I left a drip over her flowers.
<</say>>
<p>The foreman lets it go, because the boy is Doris Henderson's, and there is not a man on that roof who wants to be the one who said the golden one was pocketing the lead.</p>
<<say "char-hivemind" "Hivemind">>
//His mother's name gets him onto the roof, and shuts any mouth that opens on what he does up there.// He is stealing the covering off a church that trusts his whole family, in daylight, in front of the men who trust it most, and every one of them will reach for a reason he must have had before they will call the boy a thief. //A good name he did nothing to earn is the best door I have into this district.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling and birdling are authored; other strains fall back to the
chooser's own inline result line until their pairing is written. */
<<nobr>><<bg "bg-university">><<set $currentArea to "The Campus">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Campus</div>
<p>It rides onto campus in the bottom of his kit bag under the pads, because nobody at that gate has searched a player's bag in the history of the school.</p>
<<spreadChooser "bryce" "university" "Contam-Spread-Bryce-University">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling and birdling are authored; other strains fall back to the
chooser's own inline result line until their pairing is written. */
<<nobr>><<bg "bg-church">><<set $currentArea to "The Church">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Church</div>
<p>It goes in with him on the Saturday crew, in a paint tin with the lid pressed back down on it, one more thing brought into a building he has every reason in the world to be bringing things into.</p>
<<spreadChooser "bryce" "church" "Contam-Spread-Bryce-Church">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable. His cover job on campus, minted once the university meter opens. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Campus">>
<<set _before to setup.payCover("bryce", passage(), "university")>>
<</nobr>>
<div class="passage-title">Nobody Looks Twice At The Team</div>
<div class="lab-location">The Campus · the athletics block</div>
<p>Campus security is two men in a golf cart, and one of them played JV ball with Bryce's older cousin, and that is the whole of the system he has to get around. He finds Marco parked on the night round by the athletics block with a coffee already gone cold in the cup holder.</p>
<<say "char-bryce" "Bryce">>
<i>(leaning both arms on the cart)</i> Hey. So if anybody files something weird off the science end this week, lights on, somebody moving stuff around late, that's just us. Team thing, scavenger hunt for the freshmen, coach signed off on it. Save yourself the write-up.
<</say>>
<<say "char-npc" "Marco">>
<i>(not moving to pick the coffee up)</i> Man, I do not get paid enough to write up a scavenger hunt. Keep it off the quad and I never heard a word about it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(already pushing off the cart)</i> Never happened. You're a good dude, Marco.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-cover-campus.webp" alt="A big young man of twenty in a navy team hoodie leaning both forearms on the door of a campus security golf cart at night outside a low athletics building, talking down to a bored uniformed guard in the driver's seat, the guard waving a hand as if to say leave it, floodlights and an empty parking lot behind them">
<<say "char-bryce-thought" "Bryce">>
That's the thing about this place. Everybody wants the report to come out nothing so they can go home on time. You just hand them the nothing and they take it off you grateful.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He does not scrub the sightings, he explains them before they happen.// Whatever the campus notices this week it has already been told is the team being the team, and a place this tired will always take the answer that lets it stop looking over the one that makes more work. //He spends nothing on this but the assumption everyone already makes about him.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">University attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("university")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable. His cover job at the church, minted once the church meter opens. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Church">>
<<set _before to setup.payCover("bryce", passage(), "church")>>
<</nobr>>
<div class="passage-title">Nobody Looks Twice At The Volunteer</div>
<div class="lab-location">The Church · the volunteer crew</div>
<p>The church runs on old women with long memories and the pastor who married his parents, and not one of them can hold an unkind thought about Doris Henderson's boy for as long as it takes him to smile at them. So he turns up early on the Saturday, before anyone has asked him to, and carries the heavy folding tables in for the food drive and lets Mrs. Alvarez tell him three separate times how tall he has got.</p>
<<say "char-npc" "Mrs. Alvarez">>
Look at you. Doris must feed you nothing but bricks. Set that one down by the window, would you, dear.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(swinging the table down where she points)</i> Course I came, Mrs. Alvarez. Somebody's got to do the lifting around here, right? Where do you want the coffee urn?
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-cover-church.webp" alt="A big young man of twenty in a clean shirt setting down a heavy folding table in a bright church hall while a small elderly woman looks up at him approvingly, stacked chairs and a food drive banner behind them, morning light through tall windows">
<<say "char-bryce-thought" "Bryce">>
One morning of hauling tables and I could set the vestry on fire and they'd blame the wiring. Mom's got no idea what a free pass she built me over here.
<</say>>
<<say "char-hivemind" "Hivemind">>
//One morning carrying tables buys a season of not being wondered about.// The building has already decided what kind of young man he is, and it will bend any odd thing it notices to fit the boy it believes in rather than change its mind about him. //He spends a smile here, and it is not even a real one, and it clears the whole district in front of him.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Church attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("church")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, university variant (his actionLoc). Repeatable, granted by rung 2. Base scene: every
band with no authored variant lands here. Sibling: Contam-Action-Bryce-Intimidate-Church (stays
a placeholder).
AUTHORED: first-run scene where Bryce runs off two punks hassling Serena Cortese (the Italian
lecturer, char-serena) and comes away with her number; replay is a short corridor exchange once
$ch2Events.bryceSerenaMet is set. Carries the T2 seduceYield("university") payout, printed via
<<seduceResult>> at the foot. SFW throughout, no journal card. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.seduceYield("university")>>
<<set _first to not $ch2Events.bryceSerenaMet>>
<<set $ch2Events.bryceSerenaMet to true>>
<<run setup.finishMutationAction("bryce", "displayBulk", "university", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate", "university")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">He Stands A Little Too Close</div>
<div class="lab-location">The Campus · wherever the problem is</div>
<<if _first>>
<p>Late afternoon, and the sun comes flat down the walkway between the science building and the library, the light gone gold and useless. Two boys in hoodies have a woman backed up against a concrete planter, her books spilled across the ground where her tote went over, loose pages sliding off in the breeze while one of them keeps a sneaker flat on the stack so she cannot get at it.</p>
<<say "char-npc" "Student">>
<i>(sneaker on the stack, grinning down at her)</i> You want this one? It's right here. All you gotta do is ask real nice.
<</say>>
<<say "char-serena" "Serena">>
<i>(crouched, gathering what she can reach, keeping her voice level)</i> I have asked you. Twice, very nicely both times. Take your foot off my work.
<</say>>
<<say "char-npc" "Student">>
<i>(the other one, rolling a skateboard back and forth under one shoe, sing-song)</i> Oooh. Take your foot off my work.
<</say>>
<<say "char-serena" "Serena">>
<i>(a flash of real temper coming up under the composure)</i> Porca puttana. You are, what, nineteen? Men your size are out holding down jobs. Move.
<</say>>
<<say "char-bryce-thought" "Bryce">>
Well, would you look at that. The prof, backed up against a planter by two skinny little nothings. That is an opening if I ever saw one, and I have been dying to know what all this new size does to a couple of mouthy kids anyway. Let's find out.
<</say>>
<p>None of them hear him come up the path, because at full size he does not make the noise an ear listens for. The first the two of them know of him is the light changing as he steps into it. The boy with the skateboard turns with his mouth already open, and then whatever was in it goes out of him before it reaches his teeth.</p>
<<say "char-bryce" "Bryce">>
<i>(low, not loud, barely looking at them)</i> You're standing on her stuff.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-serena-intimidate.webp" alt="On a campus walkway in the late afternoon, a tall olive-skinned woman with wavy black hair half-crouched gathering scattered books and loose papers from the pavement, while a very large broad-shouldered young man in an open navy college athletic jacket looms over two lanky hooded teenage students who back away with their hands half raised, one holding a skateboard">
<<say "char-npc" "Student">>
<i>(the foot coming off the stack on its own, a step already going backward)</i> ...we were just messing around, man. It's nothing.
<</say>>
<<say "char-bryce" "Bryce">>
Then go mess around somewhere else.
<</say>>
<p>They go. The skateboard slaps down and they are gone with it, fast, not quite running and not once looking back, and it is over so quickly that the breeze is still turning her pages on the ground by the time the path is empty again.</p>
<p>He crouches down across from her, folding his size down to do it, and starts collecting the pages the wind has pushed up against the planter, squaring them off on one knee before he holds them out.</p>
<<say "char-serena" "Serena">>
<i>(taking them, still catching herself)</i> Thank you. You don't have to, I can...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy)</i> I got this side, you get that one. Half the time each.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-serena-help.webp" alt="On a campus walkway, a very large broad-shouldered young man in a navy college athletic jacket crouched on one knee holding a squared-off stack of books and papers up to a tall olive-skinned woman with wavy black hair and a leather tote, who takes them with a grateful smile, the two of them talking at ease">
<p>She settles the last of it into the tote and lets out a breath, and when she stands she brushes off her coat and tucks a loose strand of hair back behind her ear, composed again, or close to it.</p>
<<say "char-serena" "Serena">>
Thank you. Really. Those two have been parked on that corner for a while now, and today I decided I was not going to let them see me hurry, which, with my arms full of a whole semester's grading, was maybe not my finest piece of strategy.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(standing, offering a hand to help her the rest of the way up)</i> Eh. They're all mouth. Guys like that fold the second anybody stands in front of them. You're fine.
<</say>>
<<say "char-serena" "Serena">>
<i>(taking the hand, up, wry)</i> My hero, apparently.
<</say>>
<<say "char-bryce" "Bryce">>
So, okay, this is kind of lucky, actually. I was looking for you.
<</say>>
<<say "char-serena" "Serena">>
<i>(a little thrown, a little pleased)</i> For me?
<</say>>
<<say "char-bryce" "Bryce">>
You run the Italian class, right? Romance Languages?
<</say>>
<<say "char-serena" "Serena">>
I do. Serena Cortese.
<</say>>
<<say "char-bryce-thought" "Bryce">>
The boss stuck me in this class on purpose, said the language rooms run three or four girls to every guy, so it's the softest hunting on the whole campus, more pussy in here and next to no competition for it. And he was not wrong. Thirty girls and three guys, and two of those guys are only in it for the same reason I am. Now the one running the whole room has me down as the nice one who ran off the mean ones. Didn't even have to try for it.
<</say>>
<<say "char-bryce" "Bryce">>
Yeah, so, here's my problem. I came in mid-year, so everybody's already a mile ahead of me and I'm just sitting there nodding like I follow any of it. I was gonna ask after class if you ever do the extra sessions. One-on-one, get me caught up.
<</say>>
<<say "char-serena" "Serena">>
<i>(warming, surprised)</i> You know, almost nobody asks. They fall behind quietly and then put it on the evaluations that I go too fast. <i>(she digs her phone out, then thinks better of it and finds a pen in the tote instead)</i> Here. Give me your hand.
<</say>>
<p>She writes a number across the back of his hand, quick, in blue ink.</p>
<<say "char-serena" "Serena">>
That's my cell, not the office line, that's where calls go to die. Call me and we'll find a time. I promise you it is not as hard as that textbook makes it look.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(turning his hand over to read the ink, grinning)</i> Appreciate it. Seriously.
<</say>>
<<say "char-serena" "Serena">>
<i>(shouldering the tote, already turning to go, warm)</i> Grazie for the corner. Go on, I've got it from here.
<</say>>
<hr class="scene-break">
<<say "char-bryce" "Bryce">>
Boss. That new weight you put on me does the whole job by itself, I barely got a word out and those two folded up and ran for it. And I want the prof. I want to fuck her, but it's more than that, look at what she is. She's got hundreds of kids coming through her classes, hands all over their work, in their faces every single day. I get into her, I get into all of them for you. Just say when.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I put him on that path to lean on whoever was fouling the walkway, and he leaned, and they scattered.// He came away with more than I sent him for. That woman carries half the language load in the building, and now she has his name in her head as a kindness and her own number on his hand. //One boy, one afternoon. A thread running into a faculty I have never once set foot in.//
<</say>>
<<else>>
<p>Bryce takes the long way across the courtyard, because it is full of people and he likes what the new size does in a crowd. A table of freshmen have the good bench under the tree, so he walks over and stands there and says nothing, just lets the weight of himself settle down over them until they gather their things and clear off, and he does not even want the bench, it is only that they will go if he decides they should. He empties half the courtyard that way, for nothing, for the fun of watching them find somewhere else to be.</p>
<<say "char-bryce-thought" "Bryce">>
Never gets old. I don't do a thing, I just stand there, and grown men suddenly remember somewhere they've got to be.
<</say>>
<p>He is still at it when he turns from the last of them and nearly walks straight over Serena going the other way with a coffee in one hand and an armload of folders in the other.</p>
<<say "char-serena" "Serena">>
<i>(brightening)</i> There he is. My corner knight.
<</say>>
<<say "char-bryce" "Bryce">>
Professor. That corner giving you any more trouble?
<</say>>
<<say "char-serena" "Serena">>
Not since you put the fear of God into those two. They cross the street now. <i>(then, dry)</i> You never called, you know.
<</say>>
<<say "char-bryce" "Bryce">>
I know, I know. I've been slammed. Had a whole bunch of stuff to sort out.
<</say>>
<<say "char-serena" "Serena">>
Ah. The stuff. It is always the stuff.
<</say>>
<<say "char-bryce" "Bryce">>
I'm gonna call you. For real, this time.
<</say>>
<<say "char-serena" "Serena">>
That is exactly what you said with your arms full of my grading.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(already moving past her, easy)</i> And I meant it then, too. Catch you around, professor.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The thread holds, slack and patient.// She keeps his number, and I keep him. //I spend him on her the day I want her, and not before.//
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, university variant, band 1 (25%+ university contamination). setup.bandPassage serves
this from band 1 up, once the base scene above has played at least once (the base covers band 0,
below 25%, and hands off to this scene the first time INTIMIDATE is used at band 1). Named -B1 so
it opens at the first fall tier (25%), NOT -B2 which would wait for band 2 (50%). AUTHORED:
first-run scene where Bryce catches the department head leaning on Serena
Cortese with her contract renewal and runs him off on his own initiative, then it tips into
Bryce fucking her over her own desk; replay is a short quiet repeat once
$ch2Events.bryceSerenaFucked is set. Bryce is a CARRIER acting without being sent, not a
conditioned host: he reports the win to the Hivemind after the fact rather than being ordered
into it. Serena and the department head are strangers worked on by the spores saturating the
wing, neither of them a carrier or a conditioned host, and neither narrates their own
compulsion. Carries the shared T2 seduceYield("university") payout, printed via
<<seduceResult>> at the foot. NSFW, so unlike the band-1 base scene this one HAS a journal
card (Journal-Contamination-Bryce-Serena-Desk in journal/contamination.twee). */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.seduceYield("university")>>
<<set _first to not $ch2Events.bryceSerenaFucked>>
<<set $ch2Events.bryceSerenaFucked to true>>
<<run setup.finishMutationAction("bryce", "displayBulk", "university", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate", "university")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">On Her Own Desk</div>
<div class="lab-location">The Campus · her classroom</div>
<<if _first>>
<p>The last of the class has gone and the language wing has emptied down to radiator hum and the dry smell of the whiteboard. Bryce doubles back for the bag he left slung under a desk, and he is most of the way to the door with it when he sees through the glass that the room is not empty after all.</p>
<<say "char-bryce-thought" "Bryce">>
Softest hunting on the whole campus, the boss said, and he was not wrong, but I did not think the faculty would come and lie down in it for me. Look who stayed behind.
<</say>>
<p>The head of the department has Serena backed up against the front row of desks, close, one soft hand settled at her waist like it has a right to be there, and he is talking low and unhurried while she keeps trying to put a chair's width between them and he keeps closing it.</p>
<<say "char-npc" "Professor">>
<i>(a thumb moving on the fabric at her hip, warm and slow)</i> You have a real gift with the first-years, Serena. It does not go unnoticed, and your contract is up for its renewal, you understand. Little kindnesses. They are remembered when the committee sits down. I remember them.
<</say>>
<<say "char-serena" "Serena">>
<i>(a hand flat on his chest, keeping it light, keeping her feet moving)</i> Professor. My office hours are on the door. This is not one of them, so.
<</say>>
<<say "char-npc" "Professor">>
<i>(not moving the hand)</i> We are colleagues. Do not be cold with me. It does not suit you and it does not help you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b2-intimidate.webp" alt="A very large young man squared up and looming over a cowed older professor in a rumpled tweed jacket who backs away with both hands half raised, in a classroom, a tall dark-haired woman standing to the side straightening her blouse">
<p>She has run out of chairs to put between them and there is nowhere left to take her feet, and that is when the light in the doorway changes, because Bryce has come in, and at full size he fills the frame of it.</p>
<<say "char-bryce" "Bryce">>
<i>(easy, from the door, not loud)</i> You heard her, though. Right?
<</say>>
<<say "char-npc" "Professor">>
<i>(turning, the oil coming right back up)</i> This is a faculty matter, son. Whatever class you are in, it is over. Run along.
<</say>>
<p>Bryce does not run along. He crosses the room slow, and he lets the low note come up under his voice, the one that rises on its own these days, the thing that reaches into a man's chest and quietly takes the fight out of it before he has decided to be afraid. By the time he is standing over the head, the old man is already smaller.</p>
<<say "char-bryce" "Bryce">>
<i>(quiet, right down over him)</i> Take your hand off her.
<</say>>
<<say "char-npc" "Professor">>
<i>(the hand off her hip and both of them coming up, a step already going backward)</i> ...of course. Of course. We are all adults here, there is no need for. I was just on my way out, in any case. Serena, we will. We will speak about the renewal another time.
<</say>>
<<say "char-bryce" "Bryce">>
No. You won't. You're going to tell her right now, in front of me, that her contract gets renewed on the terms she asked for.
<</say>>
<<say "char-npc" "Professor">>
<i>(backing another step, the placating hands still up)</i> Yes... yes, of course.
<</say>>
<<say "char-bryce" "Bryce">>
Say it. To her.
<</say>>
<<say "char-npc" "Professor">>
<i>(turning to Serena, the words coming out stiff)</i> ...of course. Miss Cortese, we will email you the renewal, with the terms we discussed.
<</say>>
<<say "char-bryce" "Bryce">>
And the bonus. Fullest class she's ever run. Or did I misread the dean bragging about it at the meeting the other day?
<</say>>
<<say "char-npc" "Professor">>
No, of course. Of course. There will be a bonus attached.
<</say>>
<p>The head gathers his jacket off the back of a chair and goes, quick and careful, polite about it, the way they all go once the note has been in them, and he does not once look back, and the door sighs shut behind him and leaves the two of them alone in a room thick with the air Bryce has been breathing into it.</p>
<<say "char-serena" "Serena">>
<i>(letting a long breath go, one hand pressed flat to her sternum)</i> Porca puttana. That fucking man. Every year he does this and every year I tell myself I will report it and every year I remember he is the one you report it to. <i>(a shaky laugh, warming, turning it on Bryce)</i> My corner knight. You have a way of turning up right when I need you.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(close already, not backing off the way the head did, looking down at her)</i> Yeah. I noticed you couldn't do a thing back there. He had you and you just had to stand and take it. <i>(a hand coming to the side of her neck, thumb along her jaw)</i> That's not a good feeling, is it.
<</say>>
<<say "char-serena" "Serena">>
<i>(the wry cooling, her eyes coming up to him, the flush from the scare not going down)</i> ...no. No, it is not. <i>(and then, quieter, less certain)</i> Bryce. This is, you are standing very. We should both.
<</say>>
<p>She does not finish it. She stops on the word and comes up onto him instead, both arms locking around his neck and her mouth finding his, kissing him open and deep with her tongue pushing into his mouth, wanting, already after more than a kiss. Her hands drop between them and drag at her own blouse, working it open down the front and shoving it off one shoulder, fighting to get out of it faster than the buttons will give, and Bryce gathers her up into the whole of his size, one arm banded across her back and one big hand spread over her ass, taking a full grip of it and feeling all of it through the thin skirt.</p>
<<say "char-bryce-thought" "Bryce">>
There it is. One second she's telling me we should both be sensible, and the next her tongue's down my throat and she's clawing her own shirt off. The old man got her heart going and the spores did the rest, and now she thinks the whole thing was her idea.
<</say>>
<<say "char-serena" "Serena">>
<i>(breaking off the kiss just enough for the words, hands still dragging at her clothes)</i> I don't know what this is, I don't, I just need, per favore...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(letting her strip, watching her do it for him)</i> Yeah you do. You've known since I walked in the door. Skirt too. Get it up.
<</say>>
<<say "char-serena" "Serena">>
<i>(hauling the pencil skirt up her thighs, breathless)</i> Like this. Tell me. Tell me where you want me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(taking her by the hips, walking her the two steps to the desk)</i> Right here. Bend over. Hands flat on it.
<</say>>
<<say "char-serena" "Serena">>
<i>(going down over her own desk, papers sliding out from under her, pushing her ass back toward him)</i> Sì. Sì. Oh Dio, yes.
<</say>>
<video class="scene-video" src="media/video/campus-serena-b2-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b2-desk.webp" title="A large young man fucking a woman from behind as she is bent face-down over a wooden classroom desk, her skirt pushed up and papers scattered, his cock penetrating her from behind, her face turned to the side against the desk with her mouth open"></video>
<<say "char-bryce" "Bryce">>
<i>(a hand spreading her bare ass, two fingers finding her cunt, low in her ear)</i> Look at that. Told you. You're dripping, professor. Whole class of yours sits at these desks and you're bent over the front one getting wet for me.
<</say>>
<<say "char-serena" "Serena">>
<i>(a broken sound against the desktop, her hands flattening on the wood)</i> Mmh. No, we, oh. Oh Dio, that is. Porca.
<</say>>
<p>She tries to push up off the desk, one hand coming back, half a word of the composed voice coming with it, and he presses her back down flat with a palm between her shoulder blades and pushes into her in one long slow stroke, and whatever she was going to say breaks apart in her throat and comes out as a moan instead.</p>
<<say "char-bryce" "Bryce">>
<i>(bottoming out, holding there, savouring it)</i> Yeah. There it is. That's the sound. Old man never got that out of you, did he. He just got to want it. <i>(a first slow drag back and in)</i> I get to have it.
<</say>>
<<say "char-serena" "Serena">>
<i>(rocked forward against the desk, gone now, the words dissolving)</i> Ah, ah, mmh, oh Dio, oh.
<</say>>
<p>He fucks her over the desk unhurried and heavy, his whole size behind every stroke, one hand fisted in the back of her blouse and the other clamped on her hip pulling her back onto his cock, and the desk legs scrape and knock forward across the floor and she goes with them, her cheek flat on the scattered grading, one hand scrabbling for the far edge to hold on.</p>
<<say "char-serena" "Serena">>
<i>(trying, one last reach for the wry composed voice, the sentence breaking in the middle)</i> Somebody could, the door does not even, we cannot, oh, oh fuck, oh.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(folding down over her back, riding it harder, right in her ear)</i> Nobody's coming. And if they did they'd see the professor taking it on her own desk and loving it. Say grazie. Go on. Say it.
<</say>>
<<say "char-serena" "Serena">>
<i>(gone, moaning it, meaning it)</i> Gr, ah, grazie, grazie, mmh, ti prego, non fermarti.
<</say>>
<p>Her pussy clamps down on him and she comes with her mouth open against the papers, no composure left anywhere in her, a long shaking cry she muffles too late into the crook of her own arm, and he rides her right through it and does not slow.</p>
<<say "char-bryce" "Bryce">>
<i>(feeling it, groaning, hips snapping)</i> There you go. There you fucking go. Now hold still, I'm not done, I'm gonna finish in you. Right here. On the desk where you grade every one of them.
<</say>>
<p>He buries himself to the root and holds her down and comes inside her, deep, pumping into her while she twitches under him and makes small wrecked sounds into her arm. When he finally pulls out he leaves her dripping, and she does not stay small and quiet the way she should. She pushes herself up off the wood and turns and sits back on the edge of the desk with her legs falling open and his cum still full in her, and she drags two fingers up through the mess of it and sucks them clean, tasting him, not a scrap of the composed lecturer left anywhere in her.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b2-cum.webp" alt="A woman sitting back on the edge of a classroom desk after sex, her legs spread open and her pussy full of cum, licking cum off her own fingers, her blouse open, flushed and dazed">
<hr class="scene-break">
<p>The department head does not come back. The door stays shut. After a while Serena straightens up off the desk, smooths her skirt down over the mess he made of her, and starts squaring the scattered papers back into a stack with hands that are not quite steady, quiet the whole time.</p>
<<say "char-bryce" "Bryce">>
<i>(out in the corridor after, low, to the Hivemind)</i> Boss. I know you said wait for your go, and I didn't, and you're gonna be glad. Her own boss had her cornered in there, hands all over her, using her contract on her, and I ran him off quicker than the punks. Old guy folded like paper. Then I had her over her own desk and she's mine now, she came so hard she forgot her own language. And listen, she grades for the whole department, every kid's paper goes across that desk under her hands. Plus the old man, he's the one who'd have spotted anything off in this place, and he's not gonna say a word to anybody after that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He moved without me and it landed better than anything I would have ordered.// He does not know the shape of what he handed me. He ran off the one man senior enough to smell these rooms changing, and he broke open the one woman whose hands touch every paper in the building. //I keep him coming back to her, and I let her carry my spores out through every hand she touches.//
<</say>>
<<else>>
<p>He comes to her classroom after the last of the students have filed out. No one to run off this time, and no need. She looks up from the desk and her face gives the moment she sees him.</p>
<<say "char-serena" "Serena">>
<i>(coming out from behind the desk before he has crossed the room)</i> You. The renewal came through, with the bonus, exactly the way you made him promise. I keep looking for a way to thank you properly for it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a hand at the back of her neck, turning her toward the desk)</i> You know how. Over you go.
<</say>>
<p>She goes down onto the desk without a word of argument, her skirt up under her own hand, and he bends her over her own grading and slides his cock into her already wet and ready, and she takes him with a long low moan.</p>
<video class="scene-video" src="media/video/campus-serena-b2-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b2-desk.webp" title="A large young man fucking a woman from behind as she is bent face-down over a wooden classroom desk, her skirt pushed up and papers scattered, his cock penetrating her from behind, her face turned to the side against the desk with her mouth open"></video>
<<say "char-serena" "Serena">>
<i>(rocking on the wood, gone soft and eager)</i> Ah, mmh, grazie, grazie, sì, non fermarti.
<</say>>
<p>He fucks her quiet and thorough and finishes deep inside her the way he did the first time. She sits herself up on the edge of the desk after, legs open and his cum still in her, and licks him off her fingers, like it is just how she thanks him now.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b2-cum.webp" alt="A woman sitting back on the edge of a classroom desk after sex, her legs spread open and her pussy full of cum, licking cum off her own fingers, her blouse open, flushed and dazed">
<<say "char-hivemind" "Hivemind">>
//She is his now, and she believes she owes him for it.// The renewal he strong-armed out of her boss reads to her as a kindness, and she keeps paying it back over this desk. //Every paper she grades still carries what I put in her out across the campus.//
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, university variant, band 2 (50%+ university contamination). setup.bandPassage serves
this once authored, from band 2 up. First run: the department head still has not signed Serena's
contract, corners Bryce in the workroom mid-blowjob without seeing her under the desk, and Bryce
breaks him with the fear-note into signing while both Bryce and Serena degrade him.
$ch2Events.bryceSerenaContract (set in this passage's nobr) gates the redirect straight to
-B2-Repeat on every later play, so this first-run scene plays once. Bryce is a CARRIER acting on
his own initiative, not a conditioned host; Serena is a stranger worked on by the spores
saturating the wing and cruel by her own appetite once broken open, not a carrier or a conditioned
host; the department head is a stranger broken by the fear-note in a fresh breach, visible seams,
never narrating his own compulsion. FORMAT NOTE: pure spoken-dialogue say blocks, no <i>(action)</i>
tags inside them, all blocking in the <p> narration between, and no Hivemind block anywhere.
Carries the shared T2 seduceYield("university") payout, printed via <<seduceResult>> at the foot.
NSFW, so it has a journal card (Journal-Contamination-Bryce-Serena-Contract in
journal/contamination.twee). */
<<if $ch2Events.bryceSerenaContract>>
<<goto "Contam-Action-Bryce-Intimidate-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.bryceSerenaContract to true>>
<<set _got to setup.seduceYield("university")>>
<<run setup.finishMutationAction("bryce", "displayBulk", "university", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate", "university")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">Sign It</div>
<div class="lab-location">The Campus · the department workroom</div>
<p>The last class has let out and the department workroom has drained to the hum of the copier and the smell of old coffee. Bryce is sunk back in the chair at Serena's grading desk with his jeans open and his knees spread wide under it, and Serena is folded down into the kneewell between them with his cock in her mouth, one hand gathering her own black hair back off her face, working him slow and deep and in no hurry to be anywhere.</p>
<video class="scene-video" src="media/video/campus-serena-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b3-bj.webp" title="POV looking straight down under the desk at Serena on her knees, taking his cock, eyes up"></video>
<<say "char-bryce" "Bryce">>
Fuck, teach. That mouth was wasted on conjugations. You take it better than any girl in that whole room.
<</say>>
<<say "char-serena" "Serena">>
Mpff. Glk glk. Ptoo. Such a gentleman.
<</say>>
<<say "char-bryce" "Bryce">>
I'm serious. Do all Italian women suck cock like this, or did I just get lucky with the one running the class?
<</say>>
<p>She hums a laugh around him and lets him feel it, then slides back up to the tip and holds him there against her tongue.</p>
<<say "char-serena" "Serena">>
Mm. You plan on getting me wet by asking about other women?
<</say>>
<<say "char-bryce" "Bryce">>
You're already wet. I can smell it from up here. I can say whatever I want and you'll just kneel there and take it. Hey. How do you say blowjob in Italian?
<</say>>
<p>She comes off him wet, thumbing a string of spit off her lip, grinning up into the underside of the desk.</p>
<<say "char-serena" "Serena">>
Pompino. Now shut up and let me finish it.
<</say>>
<<say "char-bryce" "Bryce">>
Pompino. That's the only word I'm ever gonna remember.
<</say>>
<p>The door opens without a knock. The head of the department comes in halfway with a folder under his arm before he stops and takes in a student sprawled back in the chair at his lecturer's desk, and he does not once look down at the gap beneath it. Serena does not stop. She only slows, drawing him in and out of her mouth slow and wet, tucked out of sight in the kneewell.</p>
<<say "char-npc" "Professor">>
You. You again. This is faculty space, it is not open to students, you cannot simply sit in here as though. Get up. Get up and get out before I have you removed from the building.
<</say>>
<<say "char-bryce" "Bryce">>
Sit down, professor. I'm prepping. My tutor's getting me ready. She's been on me all afternoon, real thorough.
<</say>>
<<say "char-npc" "Professor">>
Your tutor. There is no tutoring in the department office. Where is Miss Cortese, in fact, I have been trying to reach her, the committee has questions about the terms she thinks she is owed, and she will not answer her phone.
<</say>>
<<say "char-bryce" "Bryce">>
She's around. Taking her sweet time making me com... ahem. Making me catch up. You know how she is.
<</say>>
<p>Under the desk her mouth picks up its pace, wet and steady, and the sound of it carries into the quiet room. The professor does not place it. He has already turned to set the folder down and does not seem to hear anything at all except his own grievance rising back up his throat.</p>
<<say "char-npc" "Professor">>
Now you listen to me, whatever you frightened out of me the last time, in that classroom, you had better understand something. I have not signed a page. That renewal is on my desk unsigned and it stays there until I say so, and I hold a seat on the board that decides whether you keep your place here at all. So you will straighten yourself out and remember which of us can end the other's year with one telephone call. Are we clear?
<</say>>
<p>Bryce lets that hang, one hand dropping to the crown of Serena's head where it moves, guiding her a fraction deeper, and he smiles at the old man over the top of the desk.</p>
<<say "char-bryce" "Bryce">>
Yeah. I hear you. You want to know where Miss Cortese is?
<</say>>
<p>He rolls the chair back on its casters, slow, until the whole kneewell opens to the room and Serena is there on her knees in the light with his cock sliding out of her mouth on a thread of spit, her lipstick smeared, her eyes coming up to her boss without any hurry in them at all.</p>
<<say "char-npc" "Professor">>
...what. What is this. Serena?
<</say>>
<<say "char-bryce" "Bryce">>
Ask her yourself. Go on. Ask her what she thinks about your renewal and your terms and your board. Serena. He wants to know what you think.
<</say>>
<p>She sits back on her heels, one hand still loose around the base of him, and she opens her mouth to be the lecturer again and nothing comes out.</p>
<<say "char-serena" "Serena">>
I. Professor, I. This is not, I don't. ...I can't.
<</say>>
<<say "char-bryce" "Bryce">>
No. You can't. Neither can he.
<</say>>
<<say "char-npc" "Professor">>
Both of you. Do you have any idea what this. I will have you expelled by morning, do you hear me, and her, she is finished in this department, I will put her contract through the shredder myself and her name on a list at every college in the state. Get away from her. Get away from her this instant.
<</say>>
<p>Bryce stands. He is not fast about it and he does not have to be, and as he comes around the desk he lets the note rise, down under the words where the ear cannot follow it, and it settles into the old man's chest and lifts the ground out from under his anger before he has decided to be afraid. By the time Bryce is standing over him the professor is already smaller.</p>
<<say "char-bryce" "Bryce">>
No. You won't. Look at me while I tell you how today goes. You're not going to expel anybody. You're not making one phone call. Instead you'll stand right there, and when I'm done, if I feel like it, I'll let you lick my cum off the floor. That's the ceiling of what you get to do in this room.
<</say>>
<<say "char-npc" "Professor">>
...I. You cannot speak to me like. I'm... I don't...
<</say>>
<<say "char-bryce" "Bryce">>
But first you're going to pick up her papers. All of them, off the floor, square them up neat, the way she likes them. Go on.
<</say>>
<p>The professor bends. His hands are moving at the scattered grading before the rest of him has agreed to any of it, gathering pages against his chest, and his mouth keeps working with nothing behind it.</p>
<<say "char-npc" "Professor">>
...the papers. Yes. I'll just...
<</say>>
<<say "char-bryce" "Bryce">>
And hurry it up, because I'm busy. I'd rather finish in her than watch you crawl. If I have to stop fucking this pussy to deal with you, I'm going to be in a mood, and that thing you feel in your chest right now, professor, it really does not want me in a mood.
<</say>>
<p>He hauls Serena up off her knees by the arm and turns her and bends her over the front of her own desk, and she goes down onto it eager, cheek to the wood, reaching back to drag her skirt up over her ass herself. He kicks her heels apart and lines up against her and drives into her wet cunt in one long stroke, and she cries out into the desk and pushes back for more.</p>
<video class="scene-video" src="media/video/campus-serena-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b3-doggy.webp" title="A large young man fucking a dark-haired woman from behind as she is bent over a classroom grading desk, papers scattered"></video>
<<say "char-serena" "Serena">>
Sì. Oh Dio. Yes, like that, don't stop.
<</say>>
<<say "char-bryce" "Bryce">>
The contract. You brought it, it's in that folder. Take it out. Sign it. Renewal, bonus, every term she asked for. Sign it while I fuck her, and make it neat.
<</say>>
<p>The professor fumbles the folder open on the corner of the desk that is not knocking forward under Bryce's weight, and finds the page, and uncaps a pen with a hand that will not hold still while the woman he came to threaten gets fucked six inches from his face. Serena turns her head against the wood and catches his eye, and something cruel comes up in her, older than this room.</p>
<<say "char-serena" "Serena">>
Look at you. Every time I passed you in that hallway you had a smile ready for me, and a soft hand for my hip, and your little hints about the committee. And now you're on your knees with a pen. Sign it. Sign it, you sad old man.
<</say>>
<<say "char-bryce" "Bryce">>
There she is. Tell him what you really think of him. Spit on him, teach. You've earned it.
<</say>>
<p>She works up what she has and spits, and it lands across his cheek, and he flinches and does not wipe it and does not stop signing.</p>
<<say "char-serena" "Serena">>
That's for every renewal you ever dangled in front of me. Pig.
<</say>>
<<say "char-npc" "Professor">>
...it's signed. It's signed, I've signed it, please, I...
<</say>>
<<say "char-bryce" "Bryce">>
Good. Leave it on the desk. Right where she does her grading.
<</say>>
<p>He folds down over her back and takes her harder, both hands clamped on her hips and dragging her onto him, the desk legs scraping forward across the floor with the pair of them, and her moans climb and run together until there are no words left in them in either language.</p>
<<say "char-bryce" "Bryce">>
Now shut up, both of you. I'm gonna come. Right here, on the desk you were gonna fire her from.
<</say>>
<<say "char-serena" "Serena">>
Sì, sì, dentro, inside, don't you dare pull out, oh Dio, oh...
<</say>>
<p>He buries himself to the root and holds her down flat and comes deep inside her, pumping into her while she shakes and clamps around him, and when he finally draws back he leaves her open and dripping on the wood, his cum sliding down the inside of her thigh over the scattered pages the old man just squared.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b3-creampie.webp" alt="Closeup of a woman's pussy from behind at the edge of a desk, cum leaking out and down her thigh onto scattered grading papers">
<p>Serena stays sprawled over her own desk a moment longer, catching her breath with her cheek on the wood and the signed page a hand's width from her nose, and then she pushes herself up and turns and sits back on the edge of it with her legs falling open, unbothered, and looks at the professor where he is still crouched among the last of the papers.</p>
<<say "char-serena" "Serena">>
You can go now. And you'll bring the bonus in cash. ...why are you still here?
<</say>>
<p>The professor gets to his feet, the spit still on his face, the folder left behind him, and lets himself out of the workroom without a word. The door clicks shut. Serena drags two fingers up through the mess on her thigh, looks at it, and wipes it on the corner of the top page before she goes back to squaring her grading into a stack.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Short repeat for every later play of the -B2 arc, reached via the redirect at the top of -B2 once
$ch2Events.bryceSerenaContract is set. The action-consumption (finishMutationAction / playBand /
noteActionUse) and the T2 seduceYield("university") payout both run HERE, exactly once per later
play. REPEATABLE ROUTINE: no first-time framing, no department head present, the contract already
signed, the fucking framed as a toast to it. Reuses the doggy video and the creampie still from the
first-run scene. Card-exempt: no journal entry for a repeat. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishMutationAction("bryce", "displayBulk", "university", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate", "university")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<<set _got to setup.seduceYield("university")>>
<</nobr>>
<div class="passage-title">To The New Contract</div>
<div class="lab-location">The Campus · the department workroom, later</div>
<p>The signed page still sits squared on the corner of Serena's desk where the old man left it, and she has taken to keeping it there instead of filing it, like proof she likes to look at. Bryce finds her alone after the last class, and she is already pulling her blouse open before the door has clicked shut behind him.</p>
<<say "char-serena" "Serena">>
The bonus cleared. Cash, exactly like you told him. I keep the contract right there so I remember what you're good for.
<</say>>
<<say "char-bryce" "Bryce">>
Then let's toast it properly. Bend over your own desk, teach.
<</say>>
<p>She goes down over it without a word of argument, skirt up under her own hand, the signed page inches from her elbow, and he takes her from behind hard and unhurried, the desk legs scraping forward the same way they did the day the old man signed.</p>
<video class="scene-video" src="media/video/campus-serena-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b3-doggy.webp" title="A large young man fucking a dark-haired woman from behind as she is bent over a classroom grading desk, papers scattered"></video>
<<say "char-serena" "Serena">>
Sì, sì, oh Dio, don't stop, dentro, inside, always inside...
<</say>>
<<say "char-bryce" "Bryce">>
Every time on this desk. Right on top of what you made him sign.
<</say>>
<p>He finishes deep inside her the way he did the first time, and she stays bent over the contract a moment after, catching her breath with it still in reach of her hand.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b3-creampie.webp" alt="Closeup of a woman's pussy from behind at the edge of a desk, cum leaking out and down her thigh onto scattered grading papers">
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, university variant, band 3 (75-100% university contamination, top band). First run:
Serena takes Bryce to the restaurant she used to wait tables at to toast the renewal, her cocky
possessive ex Luca is their waiter, he needles her in front of Bryce, and Bryce breaks him with the
fear-note and herds both of them to the staff bathroom for a cuck arrangement. Bryce is a CARRIER
acting on his own initiative, off campus of his own choosing; Serena is a turned, empowered carrier,
cruel by her own appetite; Luca (her ex-boyfriend, a restaurant waiter) is a stranger broken FRESH by
the fear-note into a cuck, fresh-breach register throughout, visible seams, never narrating his own
compulsion as a settled thing. FORMAT NOTE: pure spoken-dialogue say blocks, no <i>(action)</i> tags
inside them, all blocking in the <p> narration between, and no Hivemind block anywhere.
$ch2Events.bryceSerenaLuca (set in this passage's nobr) gates the redirect straight to -B3-Repeat on
every later play, so this first-run scene plays once. Carries the shared T2 seduceYield("university")
payout, printed via <<seduceResult>> at the foot. NSFW, so it has a journal card
(Journal-Contamination-Bryce-Serena-Luca in journal/contamination.twee). */
<<if $ch2Events.bryceSerenaLuca>>
<<goto "Contam-Action-Bryce-Intimidate-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.bryceSerenaLuca to true>>
<<set _got to setup.seduceYield("university")>>
<<run setup.finishMutationAction("bryce", "displayBulk", "university", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate", "university")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">Hold The Door</div>
<div class="lab-location">The Campus · a restaurant off campus, celebrating the renewal</div>
<p>The restaurant is the good kind, low light and white cloth, a candle burning down between them, and Bryce fills the chair across from her in a pressed shirt that pulls at his shoulders, out of place and not caring about it. Serena pours the last of the sparkling wine into both glasses herself and lifts hers.</p>
<<say "char-serena" "Serena">>
To the renewal. The bonus, the terms, every line of it, signed. No, don't you dare toast me back. I asked you for nothing and you strong-armed the old man anyway, so tonight is mine to pay for, the whole bill, and I chose this place on purpose.
<</say>>
<<say "char-bryce" "Bryce">>
Yeah? Looks expensive. What's the purpose?
<</say>>
<p>She looks around the room the way you look at a house you used to live in.</p>
<<say "char-serena" "Serena">>
Back when I first came over, before I taught anything, I carried plates in this room. I bused these tables, I filled the water for the people sitting at them, I got shouted at in that kitchen through that door. And now I sit at the best table in the house and the check comes to me. So drink. You earned half of it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b4-toast.webp" alt="A man and woman toasting sparkling wine at a candlelit table in a chic Italian restaurant">
<<say "char-bryce" "Bryce">>
To the best table, then.
<</say>>
<p>Their glasses touch. The waiter who comes to clear the plates slows as he gets close, and stops, and it is a second before Serena looks up and her face closes over.</p>
<<say "char-npc" "Luca">>
...Serena. They told me you'd gone off to teach. You never called me back. Not once.
<</say>>
<<say "char-serena" "Serena">>
Because I'm not your girlfriend anymore, Luca. I haven't been for a long time. Clear the plates and bring the dessert menu, that's the whole of what I need from you.
<</say>>
<p>He does not clear the plates. He sets a hand on the back of her chair like it settles something.</p>
<<say "char-npc" "Luca">>
Come on. Don't be cold in front of, who even is this. You can do so much better than this. Look at him. Some big small-brained meathead you picked up on campus, and that's who you're giving your night to?
<</say>>
<<say "char-bryce" "Bryce">>
You want to take your hand off her chair.
<</say>>
<<say "char-npc" "Luca">>
I don't take orders from customers, meathead. This is my section. Maybe you're the one who...
<</say>>
<p>Bryce does not raise his voice. He sets his glass down and leans across the candle, and under the words he lets the low note come up, the one that runs beneath hearing and empties the temper out of a man before he understands that he is afraid. Luca's mouth is still moving on the last of his line while the sound goes out of it.</p>
<<say "char-bryce" "Bryce">>
Take your hand off her chair. There. Good. Now listen, because we're not doing this out here where people are eating. You've got a staff bathroom back through there. You're going to walk us to it, and you're going to hold the door.
<</say>>
<<say "char-npc" "Luca">>
I'm not, that's staff only, I can't just, why am I, no. No, I'll get the manager, I'll get him myself, I'm not walking you anywhere.
<</say>>
<p>He is already turning, already stepping off toward the back, his feet going where the note put them while his mouth keeps arguing with them.</p>
<<say "char-npc" "Luca">>
This is, I don't, it's this way. It's this way.
<</say>>
<p>The staff bathroom is small and clean and sharp with lemon cleaner, one sink under a blank tiled wall, tile to the ceiling. Bryce steers Serena in ahead of him and Luca comes after, holding the door like he was told, still hunting for the sentence that stops any of it.</p>
<<say "char-serena" "Serena">>
Oh, this is going to be good. You have no idea. Luca. Look at me.
<</say>>
<p>She goes down onto her knees on the tile in front of Bryce and has his belt open and his cock out before Luca has finished whatever he was going to say, and she takes him deep and slow and turns her eyes up to her ex against the door, not to Bryce.</p>
<video class="scene-video" src="media/video/campus-serena-b4-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b4-bj.webp" title="A kneeling dark-haired woman giving a large man a blowjob in a restaurant bathroom while a blank-faced waiter stands to the side"></video>
<<say "char-serena" "Serena">>
Do you remember this, Luca? Me on my knees like this in the back of your car, how you used to think you were so lucky? Mm. Glk. This is all you get now. You stand right there and you watch me do it better than I ever did it for you.
<</say>>
<<say "char-npc" "Luca">>
Serena, stop, please, I don't, why won't my feet, I should not be watching this, I should go, I can't move, why can't I...
<</say>>
<<say "char-bryce" "Bryce">>
Because I said hold the door, and you're holding the door. Eyes on her. She's talking to you.
<</say>>
<p>She hums a laugh around him and takes him back down.</p>
<<say "char-serena" "Serena">>
Mmh. Glk. Glk. Ptoo. He tastes better than you ever did, too. Bigger. You want the truth, Luca? I used to close my eyes with you and think about somebody else. I don't close my eyes for him.
<</say>>
<p>Bryce hauls her up off her knees by the arm and turns her to the sink and bends her over it, and she catches herself on the porcelain and reaches back to drag her dress up over her hips herself, and he nudges her feet wide with his and pushes into her slick cunt in one unbroken stroke. She cries out at the tiled wall and pushes back for more.</p>
<video class="scene-video" src="media/video/campus-serena-b4-sink.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b4-sink.webp" title="A large man fucking a dark-haired woman from behind as she is bent over a restaurant bathroom sink"></video>
<<say "char-serena" "Serena">>
Sì. Oh Dio. Yes. Are you watching, Luca? Is this what you came over to see? Look how he... ah... look how he fucks me. You never once made me sound like this.
<</say>>
<<say "char-npc" "Luca">>
Please, I can't, this isn't, oh god, why am I still hard, why am I...
<</say>>
<<say "char-bryce" "Bryce">>
Yeah you are. Look at him, teach. Standing there about to come in his work pants just watching. Tell him what he is.
<</say>>
<<say "char-serena" "Serena">>
You're nothing, Luca. You were always nothing. You dangled me in that car and I let you because I didn't know any better yet, and now you get to hold a door while a real man ruins me. Say grazie. Say grazie for being let to stay.
<</say>>
<<say "char-npc" "Luca">>
...grazie. Grazie. I'm sorry, I don't, grazie.
<</say>>
<p>The word comes out of him wrecked and he does not know why he gave it, and Serena laughs and it breaks into a moan as Bryce folds over her back and drags her onto him by the hips, the sink shuddering on its bolts, her moans climbing past words in either language.</p>
<<say "char-bryce" "Bryce">>
Now quiet, both of you. I'm gonna come. Right here, in her, while he watches.
<</say>>
<<say "char-serena" "Serena">>
Sì, sì, dentro, inside, don't you dare pull out, oh Dio, oh...
<</say>>
<p>He drives in to the root and pins her down over the sink and empties himself into her, holding there while she shudders and grips down around him, and when he draws back he leaves her open and dripping down the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b4-creampie.webp" alt="A dark-haired woman leaning back against a bathroom sink after sex, legs open and freshly creampied, licking cum off her fingers, her eyes glowing green">
<p>Serena stays folded over the sink a moment, catching her breath against the cool porcelain, then pushes herself up and leans back against it with her legs loose and unbothered. She runs two fingers through what is leaking out of her and lifts them to her mouth and sucks them clean, her eyes on Luca the whole time.</p>
<<say "char-serena" "Serena">>
That's how it's done. You can breathe now, Luca. You look like you're going to faint on the tile.
<</say>>
<p>Bryce tucks himself back into his slacks and takes his time over his belt. Luca is still at the door, back to the wall, chest going fast, staring at the floor between them.</p>
<<say "char-bryce" "Bryce">>
You did good holding that door. So here's how it goes from now on. Her and me, we're going to come eat here a lot. Whenever we feel like it. And every time, you're going to walk us back here, and you're going to stand outside and make sure nobody comes down the hall while we use your bathroom.
<</say>>
<<say "char-npc" "Luca">>
I can't, I have tables, I have a manager, I can't just...
<</say>>
<<say "char-bryce" "Bryce">>
You'll figure it out. That's your problem, not mine. And when we're done, you come in and you clean up after us. The sink, the floor, whatever we leave on it. That's your job now. Little cuck by the door.
<</say>>
<<say "char-npc" "Luca">>
...why would I, I don't want to, ...okay. Okay. I'll, the door. Yes.
<</say>>
<<say "char-serena" "Serena">>
Good boy. Now go get us the dessert menu. I told you, tonight the whole bill is mine.
<</say>>
<p>She fixes her dress, smooths it down over the mess Bryce made of her, and steps out past Luca where he holds the door, back toward the best table. Luca comes off the wall and reaches for the cleaning cloth without being told.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Short repeat for every later play of the -B3 arc, reached via the redirect at the top of -B3 once
$ch2Events.bryceSerenaLuca is set. The action-consumption (finishMutationAction / playBand /
noteActionUse) and the T2 seduceYield("university") payout both run HERE, exactly once per later
play. REPEATABLE ROUTINE: no first-time framing, no restaurant toast, straight to the standing
arrangement, Luca already broken to it. Reuses the bj video, sink video and creampie still from the
first-run scene (no new media). Card-exempt: no journal entry for a repeat. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishMutationAction("bryce", "displayBulk", "university", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate", "university")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<<set _got to setup.seduceYield("university")>>
<</nobr>>
<div class="passage-title">The Standing Arrangement</div>
<div class="lab-location">The Campus · the restaurant, later visits</div>
<p>They come to eat whenever they feel like it now, and Luca meets them at the door himself, waving off whichever server has the section. He walks them back through the kitchen corridor without being asked and takes up his post outside the staff bathroom, blank-faced, watching the hall instead of them.</p>
<<say "char-bryce" "Bryce">>
Good boy, right on time. On your knees, teach.
<</say>>
<p>Serena is already down in front of him before the door has shut, working him with the same unhurried ease as the first time, and Luca stands with his back to the wall and his eyes on the corridor, jaw tight, saying nothing.</p>
<video class="scene-video" src="media/video/campus-serena-b4-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b4-bj.webp" title="A kneeling dark-haired woman giving a large man a blowjob in a restaurant bathroom while a blank-faced waiter stands to the side"></video>
<<say "char-serena" "Serena">>
Mm. Glk. Same time next week, Luca? You'll get used to the sound of it eventually.
<</say>>
<<say "char-npc" "Luca">>
...I'm watching the hall. That's all I'm doing.
<</say>>
<p>Bryce hauls her up and bends her over the sink the way he always does, and she braces on the porcelain and pushes back onto him at once, familiar with the angle of it now.</p>
<video class="scene-video" src="media/video/campus-serena-b4-sink.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b4-sink.webp" title="A large man fucking a dark-haired woman from behind as she is bent over a restaurant bathroom sink"></video>
<<say "char-serena" "Serena">>
Sì, sì, always inside, don't you dare pull out...
<</say>>
<p>He finishes deep inside her the same way, and she stays braced on the sink a moment, catching her breath.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b4-creampie.webp" alt="A dark-haired woman leaning back against a bathroom sink after sex, legs open and freshly creampied, licking cum off her fingers, her eyes glowing green">
<p>Luca comes off the wall the moment they step past him, already reaching for the cloth, and starts on the sink before the door has swung shut behind them.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, church variant. Sibling of Contam-Action-Bryce-Intimidate (university). This is the
base scene = band 0 (0-24%, "Quiet"), served until a higher -B<n> variant is authored. First run
introduces Lindsey (the Sunday-school redhead planted in bryce-line church opening) and her mother
Margaret; $ch2Events.bryceLindseyMet gates the repeat. Carries the T2 seduceYield("church") payout,
printed via <<seduceResult>> at the foot. SFW throughout, no journal card. char-margaret (red bubble)
and char-lindsey (pink bubble) are wired in macro-dialogue.twee + ui-dialogue-css.twee.
NOTE: Margaret is an invented name for the mother, who is unnamed in the church opening scene. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.seduceYield("church")>>
<<set _first to not $ch2Events.bryceLindseyMet>>
<<set $ch2Events.bryceLindseyMet to true>>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">A Word After The Service</div>
<div class="lab-location">The Church · after the last amen</div>
<<if _first>>
<p>The organ lands on the last chord and Pastor Whitman lets the congregation go, and the whole room stands and starts its slow shuffle toward the doors at the back, coats and bulletins and low talk. Bryce is up out of the pew before his mother has her purse closed.</p>
<<say "char-bryce-thought" "Bryce">>
And that is the last amen, thank Christ. Two hours I am never getting back, but Mom got to sit up front with the whole family turned out like a store window, so she is happy, and a happy Mom leaves me alone for a week. And all that time planted in the one spot, I was breathing the spores out into this place the whole while, so the morning was not a total waste. The sooner this whole crowd quits singing about their fantasy nonsense and gets to fucking each other instead, the better, and it cannot come soon enough.
<</say>>
<p>His family files out ahead of him, Doris already working the aisle, a hand on this forearm and that shoulder, Gerald a step behind with his eyes on the door and Ashley a step behind him with her eyes on her phone. Bryce means to follow them. He gets halfway up the aisle and something snags him, and he slows and lets the others stream past him and looks back down toward the front, where two people have not moved.</p>
<p>The redhead and her mother are still on the front pew. The service is over and the room is draining out around them and the woman has her daughter cornered against the end of the bench, leaned in close, and whatever it is, she says it with her jaw tight.</p>
<<say "char-margaret" "Margaret">>
<i>(low and vicious, close to the girl's ear)</i> Sit up. Pull that down, it barely covers you. I could see your knees from the moment we walked in, the whole front of the church could, and you sat there through the entire service with your legs showing like that, in the house of God, teaching the little ones after.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(small, tugging at the hem)</i> Mom, please, it is past my knee when I stand, it is not even, everyone has gone, can we just go home?
<</say>>
<<say "char-margaret" "Margaret">>
Who do you dress like this for? You want them all looking. That is how a prostitute dresses, exactly that, and you put it on to come here. I am ashamed to have sat beside you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-mother.webp" alt="Inside a modest church with the last of the congregation filing out at the back, two red-haired women on the front pew: an older woman of about forty in a high-necked dark floral dress leaned in hard and hissing at a younger woman of about twenty in a modest pale blue dress, who shrinks away with her shoulders drawn in and her eyes down on her lap, her bare knees pressed together">
<<say "char-bryce-thought" "Bryce">>
Well now. The little Sunday-school saint and the mother welded to her side, both parked right where I want them, and the old woman is doing my job for me before I have said one word. Look at the girl, folded down two sizes, trying to sink into the wood. Boss is going to love this.
<</say>>
<p>He comes back down the side of the pew, and neither of them hears him, because at full size he does not make the sound an ear is built to catch, and the low note under his voice is already turned up by the time he reaches them. He stops over the mother and looks down at her, unhurried.</p>
<<say "char-bryce" "Bryce">>
<i>(quiet, flat)</i> Shut up.
<</say>>
<p>The note goes in under the two words, down where she does not know to listen, and it takes the breath she had loaded for her next line and empties it out of her. She has run this house and this girl for twenty years and her own husband has never once told her to stop, and now a boy she has never met has told her to shut up and the sharp thing she means to fire back will not come together in her mouth.</p>
<<say "char-margaret" "Margaret">>
<i>(the words breaking apart on her)</i> I, you, you do not, who do you think, you cannot just... I...
<</say>>
<p>Nothing lands. The wit she has always fired back with fails her clean, and under the fury coming up her neck she is afraid, and she has not been afraid in a long time.</p>
<img class="scene-img" src="media/scenes/contamination/church-bryce-shutup.webp" alt="Inside the emptied church by the front pew, a very large broad-shouldered young man in a buttoned dress shirt and slacks standing close over a seated woman of about forty in a high-necked dark floral dress, looking calmly down at her; she is half-risen from the pew with one hand on the pew back, her face caught between anger and fear, staring up at him, while a young woman with long red hair in a pale blue dress sits beside her looking up startled">
<p>She gets to her feet fast and stiff, the colour high in her face, and pulls what is left of herself together.</p>
<<say "char-margaret" "Margaret">>
<i>(tight, to her daughter)</i> Lindsey. We will continue this discussion at home. Clearly the devil is starting to put his hand on this holy place, too.
<</say>>
<p>She goes up the aisle after the rest of them without waiting to see whether her daughter is behind her, her back rigid, glancing once over her shoulder like she is not sure what she is leaving down there.</p>
<p>Bryce lets her go and turns down to the girl, and the size of him folds warm and careful now, all of it aimed at her.</p>
<<say "char-bryce" "Bryce">>
<i>(gentle)</i> You okay? Anything I can do, anything you need, you just say it.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(not quite looking up, gathering her cardigan)</i> I am fine, really, thank you, you did not have to do that, you did not have to get so worked up over it, she is only, it is fine. Thank you, though.
<</say>>
<p>She dips her head as she says it, and he cannot tell whether it is to hide the red climbing up her cheeks or to hide her eyes filling, and she stands to leave, folding the cardigan over her bare arms.</p>
<<say "char-bryce-thought" "Bryce">>
I do not give one single damn what her problem is. I want her in the back of my truck with that good-girl dress up around her waist, and this right here is how you get one like her there. You be the big safe thing that turned up the one time the world was cruel to her. Do not let her walk out on her own steam.
<</say>>
<p>He lets more of himself off his skin, the sweetness he can put out when he wants to, and it drifts over her where she stands, and her legs fold back down under her without her deciding they should, and she is sitting again and looking up at him. This close, with her held still, he can see it plainly now. The tears have come.</p>
<p>He digs a folded paper napkin out of his jacket and holds it out to her.</p>
<img class="scene-img" src="media/scenes/contamination/church-bryce-lindsey-napkin.webp" alt="A warm close two-shot inside the empty church, a very large broad-shouldered young man seated sideways in the front pew turned toward a young woman with long red hair in a pale blue dress, holding out a folded paper napkin to her; she has tears standing in her eyes and her cheeks flushed pink, one hand half-raised to take it">
<<say "char-bryce" "Bryce">>
<i>(low, easy)</i> Here. Keep it. Look, whatever the problem is, her, all of it, that is a thing I can help with. Take my number. Any time, day or night, you call me and I come. Alright?
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(taking the napkin, a breath going out of her)</i> ...okay. Okay. Thank you.
<</say>>
<hr class="scene-break">
<<say "char-bryce" "Bryce">>
Boss. The redhead off the pew, the Sunday-school one. Her own mother does half of it for me, rides her raw about her clothes, her legs, calls her a whore in the middle of a church. I put the word on the old woman and she folded like she'd never once heard the word no, got up and ran for it. Now the girl has my number and a good cry and a big man who showed up for her when it hurt. Give it time. She calls, she is mine, and once she is mine the mother comes with her, because a girl like her never leaves the house without her mother, so I get them both.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mother was already prising her open. I only stood a man in the gap.// He read the room before I could point him at it, took the note down under two flat words, and the strictest woman in that congregation lost her voice for a stranger's son. //And the daughter learned the wrong thing tonight, that when it hurts, the big one comes and the hurting stops.// She will reach for that again, every time it aches, until he is the only thing left.
<</say>>
<<else>>
<p>Another service done, another week, and Bryce lets his family stream out ahead of him and drifts back down toward the front on his own, because he knows now what he will find there. The front pew, the two of them, the mother already leaned in with her jaw set and her voice down low and mean.</p>
<<say "char-margaret" "Margaret">>
<i>(hissing at the girl)</i> On your knees in front of children, dressed like that. Pull it down. Have you no shame in you at all?
<</say>>
<<say "char-bryce-thought" "Bryce">>
Same pew, same sermon out of the old bat. Suits me. Saves me finding a reason.
<</say>>
<p>He comes up the side of the bench where he does not make a sound and lets the low note off his chest before he is even on top of her, and this time the fear gets there first, ahead of the anger, ahead of him. She feels the size of him arrive at her shoulder and she is already rising.</p>
<img class="scene-img" src="media/scenes/contamination/church-bryce-mother-out.webp" alt="Inside the church near the front pews, a very large broad-shouldered young man standing squarely between a departing older woman in a dark floral dress and a seated younger woman with red hair in a pale blue dress; the older woman moves stiffly up the aisle away from the pew with her back rigid, glancing back over her shoulder with anger and fear mixed in her face">
<<say "char-bryce" "Bryce">>
<i>(not even looking at the mother, to the girl)</i> She gone? Good. You alright?
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(a small tired smile, warmer than the first time)</i> You keep turning up.
<</say>>
<<say "char-bryce" "Bryce">>
And I keep telling you why. Anything you need. You still got my number in that phone?
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-bryce-lindsey-call.webp" alt="A warm close two-shot inside the empty church, a very large broad-shouldered young man leaning down close to a seated young woman with red hair in a pale blue dress in the front pew, speaking low to her with an easy reassuring smile, one hand resting lightly on the pew back near her shoulder; she looks up at him, composed but shaken">
<<say "char-lindsey" "Lindsey">>
I still have it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(standing, easy)</i> Then use it. I mean that. Do not sit there and wait for a Sunday.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She thanks him for it now, before he has done a thing.// The mother grinds her down and the big one makes it stop, week on week, and the girl is learning it the way a hand finds a rail in the dark. //She has not called yet. She will.// It is only a question of which week the mother pushes one turn too hard.
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, church variant, band 1 (25%+ church contamination). setup.bandPassage serves this from
band 1 up, once the base scene above (band 0) has played at least once. Named -B1 so it opens at
the first fall tier (25%), NOT -B2. Split across three passages the way
Contam-Action-Megan-Lace-Midtown-B1 splits: this daytime half consumes the action
(finishMutationAction / playBand / noteActionUse) and carries NO yield and NO back-to-map link, the
night half is pure NSFW narrative with the yield taken at its own foot, and the short repeat runs
the consumption+yield exactly once per later play. AUTHORED: first-run scene where Bryce catches
Margaret beating her daughter Lindsey over the graveyard fence with a switch, snaps the switch out
of the mother's hand and puts her on the ground when the devil-story Camila fed her drives her to
swing it at him through the fear-note, and talks Lindsey down with pity that is real and
predation that is also real, ending on a first kiss and an invitation to the gate at midnight. Bryce
is a CARRIER acting on his own initiative, not a conditioned host. Margaret and Lindsey are
strangers worked on by the fear-note and the spores, neither a carrier nor a conditioned host, and
neither narrates their own compulsion. $ch2Events.bryceLindseyFucked (set in the night half) gates
the redirect straight to -B1-Repeat on every later play, so this daytime half only ever plays once.
NSFW arc overall, so it carries a journal card (Journal-Contamination-Bryce-Lindsey-Gate in
journal/contamination.twee), gated on the night half's flag. */
<<if $ch2Events.bryceLindseyFucked>>
<<goto "Contam-Action-Bryce-Intimidate-Church-B1-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">A Switch By The Graveyard Fence</div>
<div class="lab-location">The Church · the churchyard, after the service</div>
<p>The service has let out and the congregation is thinning across the churchyard toward the parking lot, and Bryce is halfway to the truck with his family strung out ahead of him when he catches sight of the two of them off at the far edge, past the last of the headstones, where the black iron fence runs the property line. Margaret has walked her daughter all the way out here, away from the cars and the handshakes, and she has Lindsey bent forward over the top rail with her skirt hauled up, and she is bringing a thin switch down across the backs of the girl's bare thighs.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b1-beating.webp" alt="In a churchyard by a black iron fence at the edge of a graveyard, a stern woman in her forties in a dark floral dress bringing a thin switch down across the bare thighs of a young red-haired woman bent forward over the top rail with her skirt hauled up, welts already rising, the last of the congregation thinning toward a parking lot in the background">
<<say "char-margaret" "Margaret">>
<i>(each word timed to a cut of the switch)</i> Hold still. This is not me, this is His hand working through mine, and it is a mercy. A body made the way yours is made is an invitation, and you carry it into His house every single week and sit it down in front of children.
<</say>>
<<say "char-margaret" "Margaret">>
I will not have a whore teaching the little ones. I will cut it out of you if I have to do it on the grass every Sunday of your life.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(bent over the rail, one hand scrabbling back to drag the skirt down)</i> Mom, please, I'm sorry, I'm sorry, I'll wear the long one, I'll wear whatever you want, please, somebody is going to see us, please just stop...
<</say>>
<p>Bryce has stopped where he stands. He drifts back off the path and comes across the grass between the graves without hurrying, and neither of them hears him, because at his size he does not make the sound an ear is built to catch, and by the time he is a pace off Margaret's shoulder he has let the low note come up under his voice, the one that has been rising on its own since the change, the thing that reaches into a person's chest and lets the fight out of them before they have worked out to be afraid.</p>
<<say "char-bryce" "Bryce">>
<i>(quiet, flat, right at her back)</i> Put it down.
<</say>>
<p>The switch stops at the top of its arc. The note is in under the two words, down where she has no ear for it, and the swing she had loaded goes out of her arm, and the thin cane hangs loose off her fingers. She has run this girl and this house for twenty years, harder lately than ever, and no one in all that time has told her no, and now the swing will not come and neither will her breath.</p>
<<say "char-margaret" "Margaret">>
<i>(turning, the cane loose in her hand, the words coming apart on her)</i> You. You do not lay a, this is my daughter, this is a family matter, you cannot just... I...
<</say>>
<p>Nothing forms, and under the fury climbing her neck there is fear, plain and cold, of a kind she has not felt in years. But she has been told what he is. Somebody she has come to trust past her own judgment sat her down not long ago and named the rot loose in this town, and the naming lets her move on the fear instead of freezing under it. She does not back away from him. She gets the switch up and swings it at his face.</p>
<<say "char-margaret" "Margaret">>
<i>(swinging, the fear cracking her voice)</i> Devil. I know what you are, I was told what you are. Get away from her, get away, in the name of God...
<</say>>
<p>His hand comes up and closes around her wrist before the cane is halfway to him, and it stops dead, and his other hand takes the thin switch and snaps it in two with no effort at all and lets both halves drop in the grass. He does not crush her wrist, only holds it, long enough for her to feel the whole size of what has her by the arm, and when he opens his hand she reels back off her own swing, her heel catches a footstone, and she goes down hard among the graves with her skirts everywhere and one palm skinned raw on the ground.</p>
<p>She scrambles up shaking, half her pinned hair come loose, and backs off with a finger leveled at him that will not hold still.</p>
<<say "char-margaret" "Margaret">>
<i>(spitting it, still backing away)</i> You are the devil himself, walked in among us. I will put your name in every mouth in this congregation, and not one of them will let you near their children again. Lindsey. Lindsey, get up and come home, away from it, now.
<</say>>
<p>Lindsey does not move, and her mother does not wait on her. Margaret goes, fast and rigid, up through the churchyard toward the lot, throwing that same terrified look over her shoulder every few steps, unable to make herself turn away the whole way from what she is leaving behind her in the churchyard.</p>
<p>Lindsey is still folded over the rail. She gets her skirt down first, before anything else, dragging it flat over the backs of her legs where the welts are already coming up red, and only then does she straighten, both arms crossed hard over herself, her face wet and blotched and turned away from him.</p>
<<say "char-bryce-thought" "Bryce">>
Christ. I've watched that woman work this girl over from the pew service after service and told myself it was doing my job for me. It was. And I still want to walk her back to the lot and put her through the windshield of her own car. Nobody gets to do that to somebody. Doesn't change what I came down here for. It just means every word I'm about to say is true, which is the part that makes it easy.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(gentle, coming around to where she can see him, not crowding her)</i> Hey. Hey. She's gone. You don't have to hold yourself up out here. Come sit down a second, come on.
<</say>>
<p>He lets a little of himself off his skin, the sweetness he can put out when he wants it, and it drifts across the small space between them, and her knees give under her before she has decided to sit, so that she folds down onto the low stone ledge at the base of the fence and he eases his weight down beside her.</p>
<<say "char-lindsey" "Lindsey">>
<i>(wiping at her face, ashamed, the words spilling)</i> I'm sorry you had to see that, you shouldn't have, she isn't, she's not usually, it's just she gets like this and it's easier to let her get it out, and I did wear it too short, I know I did, I should have just...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(even, sure)</i> No. Stop. You didn't do a single thing. That's a good dress, and you look good in it, and there is nothing wrong with your body, Lindsey. A person who tells you there is, over and over, in a church, with a stick, that person is wrong. She's just wrong. She has been the whole time.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(a fresh wave breaking, shaking her head)</i> You can't say that, she's my mom, I'm supposed to honor her, that's the whole, that's the thing I stand up and teach them...
<</say>>
<<say "char-bryce" "Bryce">>
Yeah? And does that same book not say a whole lot about mercy? Because I didn't see any mercy back there. I saw a grown woman take a switch to somebody half her size for the crime of having knees. You don't owe somebody your whole life just because they gave it to you. Not when this is what they do with it.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(quiet, something turning over in her)</i> ...she wasn't always this bad. It got worse. Lately it's like something crawled into her, she's angry all the time now, at everything, and I. <i>(she stops, a little frightened of herself)</i> I shouldn't say that about her.
<</say>>
<<say "char-bryce" "Bryce">>
You can say it to me. You can say anything you want to me, that's the whole point of me being here. <i>(a hand, careful, coming to the side of her face, his thumb catching a tear off it)</i> You're allowed to be angry back. You're allowed to want things. You're allowed to want out of that house. None of it makes you the thing she keeps calling you. It just makes you a person.
<</say>>
<p>The sweetness sits over her thick now, and every word he lays down goes into her like it was read from the front of the church, warm and whole and true, and that it happens to be true is exactly what makes the rest go down so soft. She turns her wet face up into his hand instead of away from it.</p>
<<say "char-lindsey" "Lindsey">>
<i>(a breath going out of her, leaning)</i> Nobody talks to me like this. Nobody ever has.
<</say>>
<p>He tips her chin and kisses her, slow, and she goes rigid for half a second, having never once been kissed, and then she comes apart into it, her mouth opening under his, clumsy and eager, both her hands finding fistfuls of his shirt, and when his tongue slides against hers she makes a small startled sound low in her throat and chases it, learning the whole thing as it happens to her.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b1-kiss.webp" alt="By a low stone ledge at the base of a churchyard fence, a very large young man kissing a young red-haired woman in a pale blue dress, her hands fisted in his shirt, her eyes shut, kissing him back clumsily and eagerly, tear tracks still drying on her cheeks">
<<say "char-lindsey" "Lindsey">>
<i>(breaking off, wide-eyed, breathless, her fingers still knotted in his shirt)</i> I've never. That was my first. Oh my gosh, I've never done that with anybody.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(low, easy, his forehead against hers)</i> I know. It's alright. You did good. Come find me tonight. Right here, this gate, once your house is asleep. Just you and me, no her, no anybody. You come out that door and you walk down and I'll be waiting on you.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(frightened and lit up at once)</i> Tonight? I couldn't, if she woke up and I wasn't there she'd, I have never snuck out in my whole life, I wouldn't even know how to...
<</say>>
<<say "char-bryce" "Bryce">>
Then it's about time you learned. One time. You said it yourself, nobody talks to you like this. So come down here and let somebody.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(a shaky nothing of a laugh, wiping her face)</i> ...okay. Okay. When she's asleep.
<</say>>
<p>She gathers her cardigan around herself and goes up through the graves after her mother, and at the edge of the churchyard she looks back at him once, over her shoulder, the same motion Margaret made and nothing at all like it. Then she is gone into the lot and the car doors and the drive home.</p>
<<say "char-bryce-thought" "Bryce">>
There she goes. Scared half to death and already counting the hours down. Poor kid. Her own mother handed her to me with a stick in her hand, and every kind thing I told her out here was gospel, and I'm still going to have her bent over that gate by midnight. Both of those at once. That's the job.
<</say>>
[[Wait for the house to sleep->Contam-Action-Bryce-Intimidate-Church-B1-Night]]
<</if>>/* Night half of the -B1 arc. Carries no consumption (already taken in the daytime half); takes the
T2 seduceYield("church") payout here at the foot, printed via <<seduceResult>>, and sets
$ch2Events.bryceLindseyFucked, which flips the daytime half to redirect straight to -B1-Repeat on
every later play. NSFW: virginity loss on the graveyard gate, doggystyle, finish on her ass rather
than inside her (Bryce is deliberately careful here, per his own interior line). One Hivemind block
at the foot after the scene break, per the base scene's foot pattern. Journal-carded
(Journal-Contamination-Bryce-Lindsey-Gate in journal/contamination.twee), gated on this passage's
flag. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.bryceLindseyFucked to true>>
<<set _got to setup.seduceYield("church")>>
<</nobr>>
<div class="passage-title">The Gate After Midnight</div>
<div class="lab-location">The Church · the graveyard gate, after midnight</div>
<p>The churchyard is black by this hour, the graves gone to shapes and the iron gate a harder shadow against the rest of it, and Bryce is leaning on it with his hands in his pockets when he hears gravel on the side road and she comes down out of the dark, a coat pulled over the pale dress, hugging herself, looking back the way she came every few steps.</p>
<<say "char-lindsey" "Lindsey">>
<i>(low, breathless, rushing the last of the distance)</i> I did it, I actually did it, oh my gosh, I climbed out the side window and my heart has been going the whole way, I kept thinking she'd hear the latch, I cannot believe I'm standing here, I've never done anything like this in my life...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, opening his arms and taking her in against him)</i> You did it. Look at you. Come here. That's the hardest part already behind you. Nobody down here but us.
<</say>>
<p>He kisses her the way he did in the daylight, and she is less clumsy for it now, and for a long time that is the whole of it, the two of them against the cold rail with his mouth on hers and her coat falling open, and he takes his time, more than an hour of it, in no hurry to arrive anywhere, letting her get used to each thing before he asks the next of her. His hands learn her slow, over the dress and then under it, over her tits and down her belly, the sweetness rolling off his skin the whole while, and where she flinched at first she begins pushing up into his hands.</p>
<<say "char-bryce" "Bryce">>
<i>(against her jaw, low)</i> This is yours. You hear me? Hers never touches it. She never gets to know one second of it, and it's the first thing in your whole life that belongs to nobody but you.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(her breath hitching, hands gripping his arms)</i> It's, I feel, I don't even know what I'm, oh. <i>(a small helpless sound as his hand moves lower)</i> oh, that's, what is that...
<</say>>
<p>When his fingers finally slide up between her thighs she is already wet, soaked through her underwear, and she jolts and grabs his wrist and does not push it away, and his thumb finds her clit and works it slow while his forehead drops against hers, and the sounds coming out of her are nothing she has ever let herself make before.</p>
<<say "char-lindsey" "Lindsey">>
<i>(muffled against him, run-on, wrecked)</i> I've never, nobody's ever touched me there, oh my gosh, is it supposed to be, it's so much, don't, please don't stop, I don't want you to stop...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(low in her hair, still working her)</i> I'm not stopping. That is your body doing exactly the thing it was built to do, and there is nothing filthy about it, whatever she carved into you. You want more? Say you want more. I want to hear you ask for it.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(nodding against him, past the shame of it now)</i> I want more, I want, please, whatever you want to, just show me, I don't know how but I want to, I want everything...
<</say>>
<p>He turns her by the hips toward the gate and she goes, and he folds her forward until her hands close around two of the cold iron bars, and he gets the dress up over her hips and her underwear down her thighs and drops his own jeans, and she looks back over her shoulder at him, frightened and wanting in one wide-eyed look.</p>
<<say "char-lindsey" "Lindsey">>
<i>(gripping the bars, trembling)</i> Like this? Is this how, I don't, will it hurt? I've never, you know I've never...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(lining the head of his cock against her pussy, one big hand splayed on the small of her back)</i> I know. I'll go slow, I promise. It's gonna pinch for a second and then it's gonna feel good, that's all. Hold on to the gate and breathe out for me.
<</say>>
<p>He pushes, slow, and she is tight, first-time tight, and the head of him works into her by degrees while she gasps and her knuckles go white on the iron, and there is a bright thread of pain as he breaches her, a small breath of blood, and then he is inside her and holding dead still, buried to the root, letting her body take the shape of him.</p>
<<say "char-lindsey" "Lindsey">>
<i>(a high broken sound, forehead pressed to the bars)</i> Ah, it, that hurts, that hurts, oh, wait, don't move, oh... <i>(the pain cresting and rolling over into something else)</i> oh. Oh. It's stopping, it's, oh my gosh, it's...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(holding, his thumbs circling her hips, low)</i> There it is. Feel that? That's the worst of it and it's already gone. You did it. I just took that from you, sweetheart, and your mother's asleep three streets over, and you're out here full of my cock and loving it.
<</say>>
<p>He draws back and slides in again, easy, and this time the sound she makes has nothing to do with pain, and he sets a slow deep rhythm into her against the gate, his hands on her hips drawing her back onto him, the iron creaking in its posts, and she catches on fast and begins pushing herself back to meet every stroke.</p>
<video class="scene-video" src="media/video/church-lindsey-b1-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b1-doggy.webp" title="A very large young man fucking a young red-haired woman from behind against a black iron graveyard gate at night, both hands gripping her hips, her hands locked around the bars, her back arched and her mouth open, moonlight over the surrounding gravestones"></video>
<<say "char-lindsey" "Lindsey">>
<i>(rocking on the gate, run-on, gone)</i> oh God, oh God, I'm sorry, I shouldn't say that, but oh God it's so, you're so deep, why did nobody tell me it feels like this, don't stop, please, Bryce, please...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(folding down over her back, driving into her, right in her ear)</i> Say His name all you want, He's not the one in you. I am. Every Sunday you sat in that pew getting told this was filthy, and here you are taking it against the churchyard gate, and it's the best thing that's ever happened to you. Isn't it? Say it back to me.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(broken, and meaning all of it)</i> It is, it is, oh God, it's the best, I don't care anymore, I don't care what she'd, harder, please, I want it harder...
<</say>>
<p>He gives it to her harder, his whole size behind every stroke, the gate banging in its frame, and she breaks apart on him with her hands locked white around the bars, her whole body clenching down the length of his cock, a long shaking cry torn out of her that she is far too gone to muffle, and he holds her up through it and does not slow.</p>
<<say "char-bryce" "Bryce">>
<i>(groaning, his hips snapping, catching her as her knees give)</i> There you go. That's it, come on my cock, good girl, let the whole street hear you do it...
<</say>>
<p>He rides her right to the edge of his own and then pulls out of her, fast, and takes himself in his fist and finishes across her, thick ropes striping her bare ass and the small of her back, marking her, because as far gone as he is he does not put it in her, not this one, not the first time.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b1-cum.webp" alt="A young red-haired woman bent forward over a black iron graveyard gate at night, her bare ass and lower back striped with fresh cum, her hands still loosely around the bars, catching her breath">
<<say "char-bryce-thought" "Bryce">>
Everywhere but inside her. She doesn't get to go home to that woman with a problem growing in her belly, not yet, not until I say so. Some things you're careful with, even when careful isn't your thing.
<</say>>
<p>She stays folded over the gate a while after, breathing, his cum cooling on her skin, her hands still loose around the iron like she has forgotten they are there, and when she finally turns and slides down to sit against the base of the fence she is looking at him like the whole world has been shifted a foot to the left of where it was.</p>
<<say "char-lindsey" "Lindsey">>
<i>(dazed, wondering, no shame left anywhere in it)</i> I'm never going to be able to sit in that pew again and pretend. She's going to look at me across the breakfast table and I'm going to know. <i>(a slow, changed smile)</i> I keep waiting to feel bad about it and it just isn't coming. Is something wrong with me?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(crouching, thumbing a wet strand of hair off her face, easy)</i> Nothing's wrong with you. You're finally awake, that's all. You come back tomorrow night. And you don't breathe a word of this to her. That part's ours.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(already nodding)</i> Tomorrow. <i>(quieter, not looking away from him)</i> She can say whatever she likes now. It doesn't reach me the way it used to.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The girl is his now, and her mother built the door I walked her through.// The switch taught her body to brace whenever the woman is close, so the first voice to tell her she was allowed anything at all went into her like water on a burn. He only stood in the gap and said a true thing at the one moment it would set her. //She has learned that the big safe one is the one who says yes, and she will reach past her mother for him every time it aches, until the woman is nothing she has to hear.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Short repeat for every later play of the -B1 arc, reached via the redirect at the top of the
daytime half once $ch2Events.bryceLindseyFucked is set. The action-consumption
(finishMutationAction / playBand / noteActionUse) and the T2 seduceYield("church") payout both run
HERE, exactly once per later play (the daytime half never re-fires them once redirected, and the
night half only runs on the first play). REPEATABLE ROUTINE: no day, no first-time framing, doggy
on the same gate, finish on her ass the same way. Reuses the doggy video and the cum still from the
night half. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<<set _got to setup.seduceYield("church")>>
<</nobr>>
<div class="passage-title">The Gate, Same As Always</div>
<div class="lab-location">The Church · the graveyard gate, later nights</div>
<p>It becomes the thing she does. The house goes dark and quiet, and Lindsey lets herself out the side the way she has learned to, down the gravel to the churchyard gate where he is already leaning and waiting, and there is no talking her into it now, and none of the tears or the fear of that first night. She comes straight up into his arms and onto his mouth, hungry, already reaching for his belt.</p>
<<say "char-lindsey" "Lindsey">>
<i>(against his mouth, fast, practiced)</i> She thinks I'm asleep. I've got until the early service, come on, I don't want to talk tonight, I just want it, turn me around...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(already walking her back to the gate, grinning)</i> Yeah you do. Near every night now. Hands on the bars, you know how you go.
<</say>>
<p>She folds over the iron and grips the bars and pushes her ass back for him before he has even asked, and he gets her dress up and his cock into her already wet and open, and she takes the whole length of him with a long low moan and starts rolling back onto him.</p>
<video class="scene-video" src="media/video/church-lindsey-b1-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b1-doggy.webp" title="A very large young man fucking a young red-haired woman from behind against a black iron graveyard gate at night, both hands gripping her hips, her hands locked around the bars, her back arched and her mouth open, moonlight over the surrounding gravestones"></video>
<<say "char-lindsey" "Lindsey">>
<i>(rocking on the gate, gone easy now)</i> oh God, yes, right there, don't stop, harder, Bryce, I've been thinking about this all day sitting in that stupid classroom...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her, low)</i> Course you have. Good little Sunday-school girl, wet for a graveyard gate. That's my girl.
<</say>>
<p>He fucks her thorough and unhurried against the same rail, and when he is close he pulls out and finishes across her ass the way he always does with her, striping her cheeks and the small of her back, and she stays bent over the gate and lets him, and then she cleans herself up with the napkin she has learned to bring and goes home before the light to sit across the breakfast table from her mother with the whole of it warm and secret inside her.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b1-cum.webp" alt="A young red-haired woman bent forward over a black iron graveyard gate at night, her bare ass and lower back striped with fresh cum, her hands still loosely around the bars, catching her breath">
<<say "char-lindsey" "Lindsey">>
<i>(straightening, wiping, a small private smile)</i> Same time tomorrow. She's got her book club, she won't even notice I'm gone. <i>(a shrug, easy)</i> I don't waste a thought on what she'd think.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, church variant, band 2 (50%+ church contamination). setup.bandPassage serves this once
authored, from band 2 up. Introduces goth Lindsey confronting Margaret directly, in the church
itself rather than the graveyard. $ch2Events.bryceLindseyGoth (set in this passage's nobr) gates
the redirect straight to -B2-Repeat on every later play, so this first-run scene plays once. Bryce
is a CARRIER acting on his own initiative, not a conditioned host. Margaret is a stranger broken by
the fear-note and does not narrate her own compulsion; Lindsey is no longer worked on by anything,
she is acting on her own appetite now, cruel and hers. New canon introduced here: Lindsey's father
is dead by suicide, and she weaponises it against her mother unprompted. Carries the T2
seduceYield("church") payout at the foot and a journal card
(Journal-Contamination-Bryce-Lindsey-B2 in journal/contamination.twee), gated on this passage's
flag. */
<<if $ch2Events.bryceLindseyGoth>>
<<goto "Contam-Action-Bryce-Intimidate-Church-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.bryceLindseyGoth to true>>
<<set _got to setup.seduceYield("church")>>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">What You Grew</div>
<div class="lab-location">The Church · after the last service</div>
<p>The hairdresser's sits on the short row of shops off the square, and Bryce is leaning on the truck across the street when the door chimes and Lindsey comes out into the afternoon and stops dead on the sidewalk so he gets the whole of it at once.</p>
<p>She has traded the pale blue for black head to foot, jeans and a low-cut shirt and heavy boots, and the red hair she has always had is dyed green and black, two uneven halves hanging past her shoulders. Dark makeup is smudged around her eyes, and a small iron cross rides at her throat, hung upside down. She is grinning at him, chin up, and the girl who used to drag her hem down over her knees is gone.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b2-goth.webp" alt="A young woman standing on a city sidewalk outside a hair salon in overcast daylight, her dyed hair jet black underneath with bright green streaked through it worn long and straight, heavy smudged black eye makeup and dark lipstick, dressed head to toe in black with a studded choker and a small upside-down cross at her throat, standing square to the camera with her chin lifted and a confident defiant little smile">
<<say "char-bryce" "Bryce">>
<i>(looking her over, easy)</i> You actually did all of it. Christ, look at you. Your mother is going to lose her mind.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(touching the cross at her throat)</i> That's the point, isn't it. I've spent my whole life keeping that woman comfortable. Let's go wreck her Sunday.
<</say>>
<<say "char-bryce-thought" "Bryce">>
The boss wanted the daughter and said the mother would come along behind her. I did one better. I gave the girl teeth and pointed her at the old woman myself. Look at her. She can't wait.
<</say>>
<p>They walk over together, and she does not hang back at the door the way she used to.</p>
<p>Inside it is quiet, the service long done, the pews drained empty. Margaret is down at the front in the Sunday-school corner, stacking the little chairs and squaring the coloring sheets the way she does every week once the children are gone. She hears the door and turns with the paper still in her hands, and then she sees Lindsey.</p>
<<say "char-margaret" "Margaret">>
<i>(the stack slipping in her hands)</i> Lindsey. Lindsey, what have you done to your... your hair, what is that, what is on your... take it off, take that off your neck, take it... I...
<</say>>
<p>The coloring sheets slide out of her grip and fan across the floor, and she does not reach for them.</p>
<p>Bryce comes down the aisle behind Lindsey, and by the time he is at the front the low note is already up under his voice, down where Margaret has no ear for it, and it reaches into her chest and takes the floor out from under the anger before it can rise.</p>
<<say "char-bryce" "Bryce">>
<i>(quiet, flat)</i> Look at her. Look hard, because you did that. Every Sunday you put a stick across her legs and called her a whore in front of the children, and this is what you grew.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(coming apart on her)</i> No. No, I raised her in the Lord, I gave that girl every, I kept her clean, I kept her, you cannot stand there and... I...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(unhurried)</i> You had a soft girl who wanted nothing but to teach kids their verses. You ground her down to nothing, week on week, until there was no one left in there to reach. She's mine now. You're the one who handed her over.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(barely)</i> ...please. Lindsey. Come away from him. Come home. Come...
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(laughing, low and mean)</i> Listen to you. You can't even get to the end of a sentence. All those years you had my whole life in your fist, and now you can't get one word out.
<</say>>
<<say "char-lindsey" "Lindsey">>
Fuck God, Mom. Fuck the whole thing. It was only ever you behind it with a switch anyway. There was never anybody up there. Just you.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(crying)</i> Lindsey, please... stop this nonsense.
<</say>>
<p>She turns to Bryce, and her eyes stay on her mother.</p>
<<say "char-lindsey" "Lindsey">>
I want her to watch every second.
<</say>>
<p>She goes down onto her knees on the church floor in front of him, right there in the aisle where Margaret can see all of it, and works his belt open, drags the jeans down, and takes his cock out already thickening in her hand, and she feeds it into her mouth with no hesitation left in her anywhere.</p>
<video class="scene-video" src="media/video/church-lindsey-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b2-bj.webp" title="POV looking straight down at a kneeling goth young woman with two-tone green-and-black hair and dark makeup taking a cock in her mouth, her head bobbing on it and her eyes locked up on the camera, out-of-focus church pews behind her"></video>
<<say "char-lindsey" "Lindsey">>
<i>(muffled around him)</i> Mmh. Mmh.
<</say>>
<p>She works him deep, her cheeks hollow and spit slicking down the shaft, one fist at the root, and she pulls off him wet and gasping and turns her face to her mother without letting go of him.</p>
<<say "char-lindsey" "Lindsey">>
Look, Mom. Look at your lovely daughter, and how well she's learned to use her mouth.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a hand fisting into the green and black of her hair)</i> That's it. All the way down. Let her hear you take it.
<</say>>
<p>She sinks back onto him and gags and does not stop, the wet choking of it carrying up into the rafters of the empty church.</p>
<<say "char-lindsey" "Lindsey">>
<i>(pulling off, a rope of spit breaking)</i> You're a fucking slut, you know that? You always were. Dad probably killed himself just to get out of the house and away from you.
<</say>>
<p>Something goes out of Margaret at that, some last thing, and the note has her feet nailed to the boards and her eyes held open. She could not cross the room now if the walls were burning.</p>
<<say "char-margaret" "Margaret">>
<i>(through tears)</i> No... your father would never. He was a man of God. I didn't want any of this to happen.
<</say>>
<<say "char-bryce-thought" "Bryce">>
The dead dad. I didn't even hand her that one, she reached for it herself. Sweet Sunday-school kid, and I hollowed out everything soft in her and this is what came up to fill the hole. I did that. And I'm still going to bend her over this pew and finish on her face while the old woman watches every second, and no part of me wants to stop.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(drawing her up by the hair)</i> Up. Hands on the pew. Let her see the rest of it.
<</say>>
<p>He turns Lindsey and folds her over the back of the front pew and shoves the black jeans down over her ass, and she keeps her face turned back over her shoulder at her mother the whole time, grinning, and he lines himself up and drives into her wet cunt in one stroke.</p>
<video class="scene-video" src="media/video/church-lindsey-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b2-doggy.webp" title="A goth young woman with two-tone green-and-black hair bent forward and facing the camera while a very large muscular young man stands behind her gripping her hips and fucking her from behind, seen from the front at standing eye level, church pews and an altar behind her, she looks into the camera grinning, mouths 'fuck you' at it and holds up both hands giving a middle finger on each"></video>
<<say "char-lindsey" "Lindsey">>
<i>(rocking on him, grinning at Margaret, middle finger up)</i> This. This is what you made, Mom. Watch it. Watch.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(both hands on her hips, driving)</i> She's watching. She can't do anything else. Give her a good show, sweetheart.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(gone, loud, no shame left in it)</i> Oh God, yes, harder, right there, let her hear all of it, every fucking second of it...
<</say>>
<<say "char-bryce" "Bryce">>
Say His name all you want. He's not the one splitting you open on His own pew. That's me.
<</say>>
<p>He fucks her hard over the wood, the old pew knocking against its neighbor, her cry filling the room, and when he is close he pulls out of her and takes himself in his fist, and when she twists around on her knees for it he finishes across her, thick ropes striping her back and then her face and her tits, her tongue out and grinning up through it.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b2-spent.webp" alt="A goth young woman with two-tone green-and-black hair and dark makeup kneeling alone on a church floor sitting back on her heels, fresh cum across her cheek jaw and bare chest, looking into the camera with a spent cruel little smile, out-of-focus church pews behind her, no men in frame">
<<say "char-lindsey" "Lindsey">>
<i>(straightening, cum on her face and chest, thumbing a rope of it off her cheek)</i> I'm not coming home. You should see your face right now. It's the best thing I've ever seen.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(sobbing, a hand half-raised toward her)</i> Please... please just come home with me, Lindsey... please, we can talk.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(pulling her jeans up, unbothered)</i> Let her talk. Nobody in this town is scared of you, Mom. I'm not. <i>(to Bryce)</i> Same time next week. I want to do it on her Sunday-school table.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The mother has lost the girl, and there is no getting her back.// Bryce laid the fear-note across the woman in her own church and held her still while the daughter did the rest, and the strictest woman in that congregation is something that only watches now. The room is thick with what he breathes out. The girl needs no more pushing. She dyed her own hair and went down on her own knees, and she spreads it herself, by appetite, //and she will do the same again on the Sunday-school table, without anyone asking her to.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Short repeat for every later play of the -B2 arc, reached via the redirect at the top of
-B2 once $ch2Events.bryceLindseyGoth is set. The action-consumption
(finishMutationAction / playBand / noteActionUse) and the T2 seduceYield("church") payout both run
HERE, exactly once per later play. REPEATABLE ROUTINE: no first-time framing, Lindsey doing this
openly now, by appetite rather than pushed to it, her mother reduced to something she performs in
front of. Reuses the doggy video and the spent still from the first-run scene. Card-exempt: no
journal entry for a repeat. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<<set _got to setup.seduceYield("church")>>
<</nobr>>
<div class="passage-title">The Sunday-School Table</div>
<div class="lab-location">The Church · the Sunday-school corner, later Sundays</div>
<p>It is a standing thing now, and she does not wait for him to ask. Lindsey clears the little chairs off the Sunday-school table herself and climbs up onto it in front of her mother, and there is no confrontation left to have, only the doing of it, over and over, out loud, in the one room Margaret cannot walk out of.</p>
<video class="scene-video" src="media/video/church-lindsey-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b2-doggy.webp" title="A goth young woman with two-tone green-and-black hair bent forward and facing the camera while a very large muscular young man stands behind her gripping her hips and fucking her from behind, seen from the front at standing eye level, church pews and an altar behind her, she looks into the camera grinning, mouths 'fuck you' at it and holds up both hands giving a middle finger on each"></video>
<<say "char-lindsey" "Lindsey">>
<i>(braced on the table, grinning past her mother)</i> Same table you taught me my verses on, Mom. Look at what it's good for now.
<</say>>
<p>He finishes across her face and chest the way he always does with her, and she wears it out into the church proper without wiping it off, past her mother's chair, past the coloring sheets, and Margaret watches her go and says nothing, because a word would not reach her now.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b2-spent.webp" alt="A goth young woman with two-tone green-and-black hair and dark makeup kneeling alone on a church floor sitting back on her heels, fresh cum across her cheek jaw and bare chest, looking into the camera with a spent cruel little smile, out-of-focus church pews behind her, no men in frame">
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* INTIMIDATE, church variant, band 3. Follows -B2: Lindsey out back against the church wall during the
evening service, and Margaret comes out to fetch her. $ch2Events.bryceMargaretFall (set in this
passage's nobr) gates the redirect straight to -B3-Repeat on every later play, so the first-run scene
plays once. Bryce is a CARRIER acting on his own initiative; Margaret is a stranger broken LIVE by the
fear-note (fresh breach, so her speech shatters mid-sentence) and never narrates her own compulsion.
Her accept-vs-refuse weighing is narration. No Hivemind block: the parasite is not present. Carries
the T2 seduceYield("church") payout and a journal card (Journal-Contamination-Bryce-Lindsey-B3 in
journal/contamination.twee), gated on this passage's flag. */
<<if $ch2Events.bryceMargaretFall>>
<<goto "Contam-Action-Bryce-Intimidate-Church-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.bryceMargaretFall to true>>
<<set _got to setup.seduceYield("church")>>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<</nobr>>
<div class="passage-title">The House Of God</div>
<div class="lab-location">The Church · out back, during the evening service</div>
<p>Evening service, and the second hymn comes up muffled behind them. Bryce has Lindsey against the rear wall of the church, both of them stripped to nothing with their clothes in a heap on the wet grass, her palms flat on the cold stone and her spine dropped into a long arch, and he works his cock into her slow and deep from behind while the congregation sings on the other side of the wall.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-doggy.webp" title="A very large muscular young man fucking a goth young woman with two-tone green-and-black hair from behind, both of them nude, her palms flat against the rough stone back wall of a lit church at night, her back arched and her mouth open, colored light from the stained-glass windows falling across the graves behind them"></video>
<<say "char-bryce" "Bryce">>
<i>(unhurried, low, close at her ear)</i> Louder. Let them hear you over their singing. Nobody's coming out to save you, and He's not listening either.
<</say>>
<<say "char-lindsey" "Lindsey">>
<i>(pushing back onto him, loud, gone)</i> fuck their church, fuck all of it, right here against His own wall while they sing to Him, oh God, harder...
<</say>>
<<say "char-bryce" "Bryce">>
There's your God. On the wrong side of the wall, with a hymn book, while I split His good little Sunday-school girl open on His own house. Say it louder.
<</say>>
<<say "char-lindsey" "Lindsey">>
there's nobody up there, there was never anybody up there, harder, do it harder against His wall, I want Him to watch...
<</say>>
<p>The stained glass throws red and gold across the headstones, and her cry carries out over the graves and gets swallowed under the organ.</p>
<p>Down the length of the wall the side door opens, throwing a wedge of yellow light out across the grass, and Margaret comes out into it with her cardigan pulled tight, out looking for the daughter who slipped from her pew and did not come back.</p>
<p>She stops when she sees them. She has not been able to make the girl hear a word she says lately, not since the hair, not since the black, and she stands in the light with the whole of it laid out on the grass in front of her, and for one long moment she weighs whether there is anything left to do here but turn around, go back inside, and let the girl go. Her daughter is already gone. It would be finished, and she could walk back inside and let it stay that way. Then she refuses, because a mother cannot do anything else, and she draws a breath to put a stop to it.</p>
<p>She never gets the word out. Bryce has already seen her over Lindsey's shoulder, and the low note comes up under his voice, down in the chest where she has no ear for it, and it reaches across the grass and takes the floor out from under whatever she came out here to say. He eases out of Lindsey and turns, unhurried, letting the old woman get the whole size of him at once.</p>
<<say "char-bryce" "Bryce">>
There she is. Came out to fetch her little girl home. Look what you walked into, Margaret. Go on. Tell me it's a sin.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(the breath going out of her wrong)</i> Lindsey. Lindsey, you come away from... you come away from there this instant, you cannot, not here, not against the... I won't, I will not stand here and...
<</say>>
<<say "char-bryce" "Bryce">>
You will, though. You'll stand right there and watch, because you can't feel your own legs, can you? All these years you ran this place with a stick in your hand. Look at you now.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(a hand going out to nothing)</i> it is a sin, it is, you are doing it against His own house, you will burn, you will both of you... please, why can't I, my legs, I can't...
<</say>>
<<say "char-bryce" "Bryce">>
You want to save her. There's nothing left to save. She dyed her own hair and walked out here on her two feet and put her hands on that wall herself. The only thing left in her of the girl you raised is the fear you beat into her, and I've got that now too. Down. On your knees. That's the one thing you're still good for in this room.
<</say>>
<p>She goes down. Her knees hit the grass and she stays there with her face wet and her hands loose in her lap, and the note holds her open and staring, the same grip that dropped her onto the grass.</p>
<<say "char-margaret" "Margaret">>
<i>(breaking, small)</i> ...no. No. I raised you clean. I raised you in the Lord. I raised you, I...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(stepping in, taking a fistful of her gray hair)</i> There. Right where you belong. You've knelt on this floor your whole life praying to nothing at all. Here's something real to put your mouth on.
<</say>>
<p>He feeds his cock past her lips, and behind him Lindsey turns from the wall with the whole thing breaking open across her face, delighted.</p>
<<say "char-lindsey" "Lindsey">>
<i>(laughing, cruel and thrilled)</i> oh my God. Oh my God, is she, is she actually. Mom. Open your mouth. Open it, you've knelt in here a thousand times, kneel for this.
<</say>>
<p>She crosses the grass naked and gets both hands into her mother's hair alongside Bryce's fist, and she starts pushing the gray head down onto him and working her deeper, feeding her own mother onto his cock.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-mom-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-mom-bj.webp" title="A naked goth young woman with green-and-black hair gripping her older gray-haired mother's head by the hair and pushing it down onto the cock of a very large nude young man, the mother on her knees on grass at night with the man's cock in her mouth, the lit church wall behind them"></video>
<<say "char-lindsey" "Lindsey">>
there you go. All the way down. That's it, Mom, take it, take it the way I take it.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(muffled, wet around him)</i> Mmh. Mmh. Mmh.
<</say>>
<p>The spores go into her with every stroke of him past her tongue, thick and sweet, flooding up behind her eyes, and the wet gathers between her thighs where she kneels until it slicks down the inside of one leg, and her hips have started to move on nothing at all. She sucks him with her eyes shut and something cracks loose in her, and she comes, kneeling on the churchyard grass with her daughter's man in her mouth, a long broken sound smothered around his cock.</p>
<<say "char-lindsey" "Lindsey">>
<i>(staring down at her, gleeful)</i> oh my God, she's soaking, look at her, she's dripping down her own leg. Mom just came. She came sucking you off on the grass, she got off on it, she loved it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, looking down)</i> Sucking her own daughter's man on the church floor and she goes off like a teenager. That's what all your scripture was sitting on top of the whole time, Margaret. Soft old thing. On your back.
<</say>>
<p>She lies back on the grass without a word of fight left in her, her cardigan open and her skirt shoved up, and he kneels between her spread thighs and pushes into her wet cunt in one long stroke while the hymn goes on through the wall.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-mom-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-mom-missionary.webp" title="A very large nude young man kneeling between the legs of an older gray-haired woman lying on her back on grass at night, her clothing shoved open, his cock in her pussy in missionary, fucking her, lit church windows glowing behind them"></video>
<<say "char-margaret" "Margaret">>
<i>(gone now, soft, wanting it)</i> ...yes. yes. oh, please. please don't stop.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her, low)</i> Look at that. Whole town scared of you, and here you are on your back in the grass under the boy your daughter brought home, begging for it. Say His name. Go on. He's not the one filling you up. That's me.
<</say>>
<p>He fucks her thorough and heavy until she is arching up off the wet grass, and when he is close he pulls out and takes himself in his fist over her upturned face, and he finishes across her, thick ropes striping her cheek and her mouth and her chin, and she lies there with it running down her and takes every drop of it like a gift.</p>
<<say "char-lindsey" "Lindsey">>
<i>(kneeling down over her mother, thumbing a rope of cum along her jaw)</i> there you go, Mom. isn't that better? Everything you told me was so bad, my whole life, and it's the best thing there is. Look at you. give me some.
<</say>>
<p>She leans all the way down and kisses her mother deep, opens her mouth over hers and shares the cum warm between them, and Margaret gives it back with everything she has, her hand coming up into the green and black of her daughter's hair to hold her there.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b3-cumswap.webp" alt="An older gray-haired woman lying on her back on grass at night with fresh cum across her face, kissing a young goth woman with green-and-black hair who is leaning down over her, their mouths open and sharing the cum between them, both blissful, lit church wall behind them">
<p>She holds her daughter down against her mouth, and nothing the church ever gave her came close to this.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Short repeat for every later play of the -B3 arc, reached via the redirect at the top of -B3 once
$ch2Events.bryceMargaretFall is set. The action-consumption (finishMutationAction / playBand /
noteActionUse) and the T2 seduceYield("church") payout both run HERE, exactly once per later play.
REPEATABLE ROUTINE: Margaret comes to them on her own now. Reuses the mom-bj video, the mom-missionary
video and the cumswap still from the first-run scene. No Hivemind block. Card-exempt: no journal entry
for a repeat. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("bryce", "displayBulk", "church", passage())>>
<<run setup.playBand("Contam-Action-Bryce-Intimidate-Church", "church")>>
<<run setup.noteActionUse("bryce", "INTIMIDATE")>>
<<set _got to setup.seduceYield("church")>>
<</nobr>>
<div class="passage-title">Every Sunday Now</div>
<div class="lab-location">The Church · out back, later Sundays</div>
<p>It is every Sunday now, out on the grass behind the church while the service runs on without them, and the fetching-home is finished, nothing left to fight over. Margaret comes out to them on her own, before the last hymn, and goes down onto her knees in the grass before Lindsey has to say a word.</p>
<<say "char-lindsey" "Lindsey">>
<i>(crouched beside her, working her mother's head onto him by the hair, easy and fond now)</i> that's it, Mom. All the way down, like I taught you. She's so good at it now.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(wet around him, gone, no shame left)</i> Mmh. Mmh.
<</say>>
<video class="scene-video" src="media/video/church-lindsey-b3-mom-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-mom-bj.webp" title="A naked goth young woman with green-and-black hair gripping her older gray-haired mother's head by the hair and pushing it down onto the cock of a very large nude young man, the mother on her knees on grass at night with the man's cock in her mouth, the lit church wall behind them"></video>
<p>She sucks him with her eyes half-closed and one hand already between her own thighs, wet before he has even started, and when Bryce eases her back onto the grass and pushes into her she is lifting her hips to meet him.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-mom-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-mom-missionary.webp" title="A very large nude young man kneeling between the legs of an older gray-haired woman lying on her back on grass at night, her clothing shoved open, his cock in her pussy in missionary, fucking her, lit church windows glowing behind them"></video>
<<say "char-bryce" "Bryce">>
<i>(driving into her, unhurried)</i> There she is. Best kept secret in the congregation.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(arching up into it)</i> yes, oh, yes, right there, please, fill me up...
<</say>>
<p>He finishes across her face the way he does every week, and she lies back on the grass and wears it, and Lindsey comes down over her and kisses it off her mouth, sharing it between them, and her mother's hand comes straight up into her hair to hold her there for it, the two of them tangled in the wet grass while the last hymn plays out on the far side of the wall.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b3-cumswap.webp" alt="An older gray-haired woman lying on her back on grass at night with fresh cum across her face, kissing a young goth woman with green-and-black hair who is leaning down over her, their mouths open and sharing the cum between them, both blissful, lit church wall behind them">
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* RUN THROUGH, campus variant, granted by rung 3 (testicularMass). Continuity-locked in the console
on $ch2Events.camilaUniversity2Done (the req.flag on the university variant in mutation-trees): this
is the start of Bryce's investigation into Coach Green, so it stays locked until the Green reveal
has played. The lock is sequence-only and does NOT track the campus attention meter, which another
event may walk from +2 back to +1. Repeatable; first/repeat split on $ch2Events.bryceGreenLead.
FIRST play: Sofia sends him to spread the spores wide across the squad, he fixes on one cheerleader
and runs her through instead, and the spores break the fog Green's compound put in her, so she lets
the intel out by chance. He was there to have fun and seed, not to gather anything. REPEAT: he runs
the same girl through again and leaves her the same way, and she has nothing more to say. NSFW,
journal-carded (Journal-Contamination-Bryce-RunThrough). Pays payTier3.
MEDIA: bryce-cheer-missionary.webm (video), bryce-cheer-drained.webp (still). */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("bryce", "testicularMass", "university", passage())>>
<<run setup.playEvolve("bryce", "testicularMass", "university")>>
<<run setup.noteActionUse("bryce", "RUN THROUGH")>>
<<set _first to not ($ch2Events.bryceGreenLead)>>
<</nobr>>
<<if _first>>
<div class="passage-title">One, Not Many</div>
<div class="lab-location">The Campus · the athletics building, after hours</div>
<p>The squad runs a late session twice a week and files out in ones and twos afterward, and the athletics building at that hour has one tired man on a desk at the front and nobody watching the side door at all, which is the only door Bryce needs. He is through it and down the corridor to the locker room before anyone thinks to wonder who the enormous kid in the letterman jacket is, because a boy that size on a sports campus is furniture.</p>
<<say "char-bryce-thought" "Bryce">>
Sofia's orders were to spread it wide. Get through as many of the squad as the night holds and dose every one of them, leave nothing behind but a locker room full of girls carrying the boss home in them. Yeah. I hear her. <i>(and then he sees the one who stayed late to stretch)</i> ...but that one. I'm keeping that one all night. Sofia can have the numbers some other time.
<</say>>
<p>There is a cheerleader alone at the far end, still in half her kit, working a hamstring out on the bench, and she looks up when the light changes and does not get further than the start of a question before he is close enough that the size of him answers it for her. He does not rush and he does not have to. The fog already in her, thick and sweet and not his, gives way under his hands inside a minute, and she lies back on the bench and lets him push her kit up out of the way.</p>
<video class="scene-video" src="media/video/bryce-cheer-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-cheer-missionary.webp" title="A school locker room, a very large broad-shouldered young man with short light brown hair kneeling between the legs of a cheerleader of about nineteen with light brown hair in a high ponytail lying on her back on a bench, her uniform shoved up, his cock in her pussy in missionary, fucking her"></video>
<<say "char-npc" "Cheerleader">>
<i>(under him, gone, her heels hooked behind his back)</i> oh god, oh fuck, yes, right there, you're so deep, don't stop, fill me up, please, I need it in me...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her, grinning down)</i> Yeah? That's it, take it. Look at you, squad's little good girl on her back taking every drop like a slut. I'm gonna keep you full all night, sweetheart, and you're gonna thank me for it.
<</say>>
<p>He fucks her slow and heavy and does not stop, and the thing Sofia grew into him means he never has to. He comes in her the first time without breaking rhythm and stays hard through it and the next and the one after that, filling her again and again on the same bench, and every load of it goes in deep and carries the spores with it, more of them than any one of the squad was ever meant to take, because he is putting every drop he had into her instead of spreading it thin.</p>
<<say "char-npc" "Cheerleader">>
<i>(wrecked, arching up off the bench)</i> ah, ah, you came in me again, I can feel it, it's so much, don't pull out, please, don't stop, again, give me more...
<</say>>
<<say "char-bryce-thought" "Bryce">>
This is what the graft is for. I could go till the sun comes up and she'd be the one who taps out. Look at her, gone somewhere behind her own eyes, begging me to fill her back up every time I do it. Keep pumping it into her until it's coming back out.
<</say>>
<p>Somewhere past the fourth or fifth time he empties into her, right in the middle of her own orgasm, the spores hit whatever was fogging her up and burn straight through it, and a light comes on behind her face that was not there when he walked in.</p>
<<say "char-npc" "Cheerleader">>
<i>(coming, then surfacing, slow)</i> ah... yes... yes, I came, oh god... <i>(her eyes focusing, wrong)</i> ...Bryce? Bryce.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(still moving in her, easy)</i> What's up? You tapping out on me?
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(pushing up on her elbows, the fog tearing)</i> No. Wait, yes, but, Bryce, I just remembered something, something important, I have to tell someone, a professor, anyone, you have to listen to me, no, God, I think I'm going crazy.
<</say>>
<<say "char-bryce" "Bryce">>
What do you mean?
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(gripping his arm, urgent now)</i> I'm not crazy, I swear I'm not. Bryce, I'm being drugged. We all are. Coach Green, the green bottles he hands out before every practice, the electrolyte ones, we drink them and then we just do whatever he tells us, all of us, whatever he wants. And I can't remember ever once saying no to him, I don't think any of us can, why can't I remember saying no?
<</say>>
<<say "char-bryce-thought" "Bryce">>
Well would you look at that. I came here to fuck and to drop the boss's stuff, I stayed on this one because she's pretty, and she just handed me the whole thing about the coach without me asking one question. I found the whole game with my dick. Boss is going to love me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(smoothing her hair back off her face, playing the good guy)</i> Hey. Hey. You're not crazy, I believe you. But listen to me, don't go running to a professor with this, not yet, they'll have you in a psych ward before they take a word of it seriously. Keep it to yourself. Stay away from him. And if you can't stay away, then whatever he hands you, you do not drink it, you tip it out where he can't see.
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(nodding, shaky, holding onto him)</i> Okay. Okay. And if he makes me drink it?
<</say>>
<<say "char-bryce" "Bryce">>
Then you get out of there and you come and find me. See a doctor, get some sleep, you're going to need it. <i>(and here he pushes her back down flat onto the bench)</i> But first we're not finished. Whatever he put in your head, I want it fucked all the way out of you before you leave here, because I am not betting your mind on it staying gone on its own. Lie back and let me clear it out of you properly.
<</say>>
<p>He keeps her there a while longer because he is not finished and she is in no state to leave, and by the time he is done with her she is spent all the way through, laid out limp across the bench, plastered and dripping from her face to her stomach, a heavy run of it leaking back out of her onto the wood. He pulls his jacket straight and goes out the way he came, furniture again, and nobody at the desk looks up.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-cheer-drained.webp" alt="A cheerleader of about nineteen with an athletic build and light brown hair in a loosened high ponytail, in a navy and white cheer uniform shoved up and half off, lying spent and limp on her back across a locker-room bench, drained and barely conscious, her face, chest and stomach plastered and dripping with thick white cum, a heavy river of white cum leaking out of her pussy and pooling on the bench beneath her">
<hr class="scene-break">
<<say "char-bryce" "Bryce">>
Boss. So I know Sofia said spread it thin, hit as many as I could. I didn't. I picked the one I liked and stayed on her all night and dumped the lot into just her. <i>(a shrug in his voice)</i> Worth it, though. Once she was full enough of your stuff to burn off whatever the coach had on her, she spilled it, and Coach Green is running the entire cheer squad. Green's your problem now, not mine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The coach belongs to Camila. He conditions the entire squad through a compound in the drinks he hands out before practice, and it holds until something stronger displaces it. My spores displaced it in this one tonight, and hers came off her.// The consequence is simple. Camila is running this campus through one man, every girl on that squad is already conditioned, and each of them turns to me the moment my spores are in her. She does not know I can see any of it. //So: keep Bryce on the squad. Take them one at a time, overwrite what she put in each of them, and leave the coach standing so she never looks twice.//
<</say>>
<<else>>
<div class="passage-title">The Same One Again</div>
<div class="lab-location">The Campus · the athletics building, after hours</div>
<p>He goes back in the same side door and down to the same bench, and the cheerleader he kept the last time is there again, because a part of her has been waiting for him without letting herself know it. There is nothing left in her to find out, she gave that up the first night, so he does not bother with any of it. He just puts her back on the bench and runs her through again.</p>
<video class="scene-video" src="media/video/bryce-cheer-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-cheer-missionary.webp" title="A school locker room, a very large broad-shouldered young man with short light brown hair kneeling between the legs of a cheerleader of about nineteen with light brown hair in a high ponytail lying on her back on a bench, her uniform shoved up, his cock in her pussy in missionary, fucking her"></video>
<<say "char-npc" "Cheerleader">>
<i>(already gone under him, legs around him)</i> yes, again, fill me up, I've been waiting all week for you to come back, don't stop, please...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinding into her)</i> I know you have. Same as last time. Shut up and take it, good girl.
<</say>>
<p>He empties into her as many times as he did before, filling her with the spores over and over until she is wrung right out, and leaves her exactly the way he left her the first time, laid out and plastered and leaking across the wood.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-cheer-drained.webp" alt="A cheerleader of about nineteen with an athletic build and light brown hair in a loosened high ponytail, in a navy and white cheer uniform shoved up and half off, lying spent and limp on her back across a locker-room bench, drained and barely conscious, her face, chest and stomach plastered and dripping with thick white cum, a heavy river of white cum leaking out of her pussy and pooling on the bench beneath her">
<<say "char-bryce-thought" "Bryce">>
Nothing new out of this one. She said her piece the first night and there's no more to get. Doesn't mean I'm done coming back for her.
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<<set $ch2Events.bryceGreenLead to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* MIMIC, campus variant, rung 4 (mirrorLobe). Continuity-locked in mutation-trees on
$ch2Events.bryceGreenLead (the campus MIMIC variant req.flag): the second beat of Bryce's Coach
Green investigation, after the cheerleader lead in Contam-Action-Bryce-RunThrough. Repeatable;
first/repeat split on $ch2Events.bryceGreenDonation. FIRST: he breaks Prof Whitmore in the athletics
records office, and by watching her sign a money transfer once his mirror-neuron graft owns her
signature for good (the "forges her hand" mimic beat, used to move the program's money, NOT to pull
Green's file: Green stays a live thread for later scenes). She confesses the Brightwater donation
that installed Green and paid the old coach off. REPEAT: short visit, he drops by while she works
overnight and runs her through again; reuses the desk video + cum still only, no forgery beat,
nothing new to learn. NSFW, journal-carded
(Journal-Contamination-Bryce-Study). Pays payTier3.
MEDIA: bryce-study-records.webp (SFW still), bryce-prof-desk.webm (video, with poster still),
bryce-prof-finish.webp + bryce-prof-cum.webp (stills). */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("bryce", "mirrorLobe", "university", passage())>>
<<run setup.playEvolve("bryce", "mirrorLobe", "university")>>
<<run setup.noteActionUse("bryce", "STUDY")>>
<<set _first to not ($ch2Events.bryceGreenDonation)>>
<</nobr>>
<<if _first>>
<div class="passage-title">Watched Once, Owned After</div>
<div class="lab-location">The Campus · the athletics records office, after hours</div>
<p>The records office is at the back of the athletics building, past two doors that should have been locked and were not, and Bryce has the bottom drawer of the cabinet hauled open with a fistful of folders spread out across the desk before it occurs to him to wonder whether anybody is still in the building.</p>
<<say "char-bryce-thought" "Bryce">>
Half of this is words I don't even know. But Sofia said follow the money, find whose name has to be on it before it moves, and this is the drawer, statements and transfers and the coach's name sitting in the middle of it. ...except every folder in it's got a red stamp slapped across the front and some little line about authorization, and I can't sign my own name half the time, let alone one of theirs. Great. Smart-people paperwork.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-study-records.webp" alt="A dark athletics records office lit by one desk lamp, an enormous broad-shouldered young man in a letterman jacket crouched at an open steel filing cabinet with folders spread out across the desk">
<p>The overhead lights come on all at once, and a woman is standing in the doorway with her hand still on the switch, blonde bob cut sharp with bangs, glasses, heels, a coat over one arm like she was two steps from leaving.</p>
<<say "char-npc" "Whitmore">>
<i>(cold, not moving from the door)</i> Whoever you are, you will step away from that cabinet. This office is restricted and those files are sealed. I am calling campus security right now.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not getting up, easy)</i> Go ahead. Call 'em. I got time.
<</say>>
<p>She has her phone in her hand and she is not dialing, and even a kid as slow as everybody thinks he is can read that.</p>
<<say "char-bryce" "Bryce">>
You work this late so nobody touches the money while you're gone. Coach Green, the cash that bought him his job, and every dollar after. Your signature is the one that moves it. I already know most of it. I just want your name on it.
<</say>>
<<say "char-npc" "Whitmore">>
<i>(a step in, controlled, contemptuous)</i> You have no idea what you are touching. Put it down and walk out, and I will let myself believe a very large stupid boy wandered into the wrong office. Do that and you are not ruined by morning. Stay, and you are.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(standing now, and the size of him changes the room)</i> Stupid, yeah. People keep telling me. Not deaf, though. Whole squad drinks what the coach hands 'em and does whatever he says after, and somebody paid to put him there, and that money runs through you, and you keep it quiet. I only need one thing off you. Your name, real, on a transfer. Then I'm gone.
<</say>>
<<say "char-npc" "Whitmore">>
I am not signing anything for you. Get out of my office.
<</say>>
<p>She goes for the door and he is between her and it without hurrying, and he walks her back the two steps to the desk and bends her over her own paperwork with one hand flat between her shoulder blades, and she fights it, she is strict all the way down and she does not go easy, but he is twice her and the hive put steel in him that does not tire and does not argue.</p>
<video class="scene-video" src="media/video/bryce-prof-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-prof-desk.webp" title="A records office at night, a very large broad-shouldered young man with short light brown hair standing behind a woman of about forty with a blonde bob and glasses bent face-down over her own desk, her pencil skirt shoved up, his cock in her pussy from behind, one of his hands pinning her upper back to the scattered files, her cheek against the desk, her glasses knocked crooked, a pen in her hand pressed to a form on the desk"></video>
<<say "char-npc" "Whitmore">>
<i>(bent over the desk, breaking against her own voice)</i> Stop. Stop this. You cannot... God. You cannot just...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her, leaning down over her back)</i> Yeah I can. Look at you. All that ice and you're already wet, soaking my cock, you feel that? Records lady taking it face-down on her own desk. Now here.
<</say>>
<p>He gets a pen off the desk and pushes it into her hand and drags a blank transfer authorization out from under her cheek and flattens it in front of her face, and he keeps fucking her the whole time, slow and heavy so she cannot get a thought together that is not this.</p>
<<say "char-bryce" "Bryce">>
Sign it. Right there on the line. Sign it and I'll let you up.
<</say>>
<<say "char-npc" "Whitmore">>
<i>(shaking, the pen wobbling)</i> I can't, I can't, they will know, they will...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinding into her, mouth at her ear)</i> They won't know shit. Nobody's ever caught me at anything in my life. Sign it, good girl, come on, sign your name and I'll fill you up and we're done.
<</say>>
<p>She signs. Her hand does it half against her will, the pen looping out her name in one practiced run because a hand that has signed ten thousand forms signs even like this, and Bryce watches the hand and not the paper, watches the exact turn of her wrist and the two loops and the flat little tail she puts on the end of it, and the thing Sofia grew into him takes the shape of it whole and keeps it, and his own free hand resting on the desk twitches once through the same motion without him telling it to.</p>
<<say "char-bryce-thought" "Bryce">>
There it is. Watched her do it once and now my hand knows it better than she does. Didn't have to fake nothing. From now on her name goes on whatever I point it at, and it comes out more her than the real thing.
<</say>>
<p>And bent over the desk with him still in her and her name drying on the transfer, she comes apart in a different way, the strict gone out of her all at once, and it spills out of her because there is nothing left holding it in.</p>
<<say "char-npc" "Whitmore">>
<i>(face down, voice cracked open)</i> A donation came in. A big one, more than this program sees in ten years, and the paperwork said the same word every time, modernize, modernize the program. And the old coach was gone almost overnight with a package no one could say no to, and Green was just... there, with the money behind him and a background you could read in under a minute. You don't ask. A donation like that comes in and you sign where they point you and you don't ask where it came from. I never asked.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(still moving, unbothered)</i> Where'd it come through?
<</say>>
<<say "char-npc" "Whitmore">>
<i>(weak, giving it up)</i> A foundation. Something bland, something you'd never look at twice. The Brightwater Educational Trust. That's all there ever was, that name and the money and nobody signing their own name to any of it.
<</say>>
<p>He finishes then, deep and unhurried, holding her down through it, and empties into her the way the graft lets him, more than she was ready for, until it is running back out of her down the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-prof-finish.webp" alt="The same records office at night, the large young man finishing inside the bent-over blonde professor of about forty from behind, gripping her hips, his cock buried in her pussy, cum leaking out around it and down her thigh onto the desk, her glasses knocked off, her face slack against the scattered files">
<p>He lets her up and she does not go anywhere, she sits back against the desk half out of her ruined skirt with her glasses hanging off one ear and her name signed on the paper beside her, plastered across her face and her tits and dripping, and she is already somewhere far off, already deciding without deciding that she will never tell one living soul this happened.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-prof-cum.webp" alt="A woman of about forty with a mussed blonde bob and glasses askew on one ear slumped back against her own desk, blouse open, skirt torn, spent and dazed, thick cum across her face and chest, a signed transfer form on the desk beside her hand">
<p>Bryce pulls his jacket straight and walks out the way he came in, and nobody in the building looks up.</p>
<<say "char-npc" "Whitmore">>
<i>(small, to no one, straightening the paper with a shaking hand)</i> ...it never happened. I locked up and went home, and nothing happened here tonight.
<</say>>
<hr class="scene-break">
<<say "char-bryce" "Bryce">>
<i>(on his phone, out on the dark path)</i> Boss. Got the records lady's name on paper. Watched her sign it once and now my hand does it the exact same, so her name's on the money now and it looks like she signed for it herself. You want a cut of it moved somewhere, I move it, no asking anybody. And turns out the coach money's dirty too, some foundation bought Green his job and paid the old coach off to disappear quiet. Brightwater something. That part's your problem now, not mine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The money is Camila's. She ran it through a foundation to buy Green the job and retire the man who had it before him, and she runs the whole squad through the coach she installed.// The records woman signs off where all of it goes, and now that signature is mine. //I can move it whenever I want, in her hand, and nobody has to be in the room.// Camila bought this place with money nobody follows. I will spend it the same way, and she does not know I am reading her books. //Keep Bryce on it.//
<</say>>
<<else>>
<div class="passage-title">Keeping Her Company</div>
<div class="lab-location">The Campus · the athletics records office, after hours</div>
<p>Whitmore is alone in the records office with the overnight quiet settled around her, and Bryce lets himself in past the same two doors to make sure his favorite professor does not get lonely over her paperwork. She goes still when the light changes and does not reach for the phone. She knows who it is, and she wants it.</p>
<<say "char-bryce" "Bryce">>
<i>(already crossing the room, easy)</i> Working late again? Figured I'd stop in. Come here.
<</say>>
<p>He clears her desk with one arm and puts her over it and runs her through the way he did the first night.</p>
<video class="scene-video" src="media/video/bryce-prof-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-prof-desk.webp" title="A records office at night, a very large broad-shouldered young man with short light brown hair standing behind a woman of about forty with a blonde bob and glasses bent face-down over her own desk, her pencil skirt shoved up, his cock in her pussy from behind, one of his hands pinning her upper back to the scattered files, her cheek against the desk, her glasses knocked crooked, a pen in her hand pressed to a form on the desk"></video>
<p>He cums in her until it is leaking back out of her, and leaves her plastered and straightening her papers with a shaking hand the moment he is gone.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-prof-cum.webp" alt="A woman of about forty with a mussed blonde bob and glasses askew on one ear slumped back against her own desk, blouse open, skirt torn, spent and dazed, thick cum across her face and chest, a signed transfer form on the desk beside her hand">
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<<set $ch2Events.bryceGreenDonation to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 5 (STRONGARM). Borrowed Steel payoff: Bryce forges an after-hours pass,
finds Coach Green mid-act with a fogged cheerleader, weathers and KOs the squad, pins Ashley (the only
thing that clears the fog is the spores), Green bolts, Ashley snaps back. FIRST / REPEAT split on
$ch2Events.bryceGreenRout. REPEAT reuses the closing squad video. NSFW, journal-carded
(Journal-Contamination-Bryce-FieldWork). Pays payTier3.
MEDIA: green-cheer-meeting.webm, bryce-fieldwork-fight.webp, bryce-ashley-wrestle.webp,
bryce-ashley-missionary.webm, bryce-ashley-creampie.webp, bryce-cheer-purge.webm. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("bryce", "corpusGanglion", "university", passage())>>
<<run setup.playEvolve("bryce", "corpusGanglion", "university")>>
<<run setup.noteActionUse("bryce", "STRONGARM")>>
<<set _first to not ($ch2Events and $ch2Events.bryceGreenRout)>>
<</nobr>>
<<if _first>>
<div class="passage-title">Say Hi to Coach</div>
<div class="lab-location">The Campus · the athletics building, after dark</div>
<<say "char-bryce-thought" "Bryce">>
Funny what a clipboard buys you. I watched the athletics director scratch his name on an after-hours pass once, back before any of this, and my hand kept the shape of it the way it keeps everybody's now. So there's a pass in my pocket tonight with his name inked along the bottom, and a guy off the team in his own training gear is the last thing anybody in this building looks at twice after dark. I know what's waiting down that corridor. Green runs the whole squad off the bottles, every girl on it, and he's got my sister in the batch now too. Came to take her back and put the coach in the floor where he stands. Let's go say hi.
<</say>>
<p>The side door gives on the second try, and the corridor to the locker room is dark and warm and smells of tape and floor wax, and he is most of the way down it before the sound resolves into what it is.</p>
<p>They are all in there. Half the squad stands around the edges of the room in their kit with their arms at their sides and their faces smooth and empty, not talking, not moving, and in the middle of it Coach Green has one of them bent over the low bench and his sweats around his shoes, working into her slow and heavy, and the girl under him stares at nothing with her eyes flooded solid black and makes no sound at all.</p>
<video class="scene-video" src="media/video/green-cheer-meeting.webm" autoplay muted loop playsinline poster="media/scenes/contamination/green-cheer-meeting.webp" title="A dim locker room, a middle-aged coach in a polo with his sweatpants around his shoes fucking a cheerleader bent over a low bench from behind, his cock in her pussy, her cheer skirt shoved up, her eyes flooded solid black and blank, her face slack and silent"></video>
<p>Green does not stop. He looks over his shoulder at the doorway and the same slow pleased smile from the last time comes up his face.</p>
<<say "char-green" "Coach Green">>
<i>(still moving in her, unhurried)</i> Eight. Knew you'd come sniffing back. Couldn't leave it alone.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(in the doorway, easy, but his fists already closing)</i> Get off her. Get off all of them. We're done here, Coach.
<</say>>
<<say "char-green" "Coach Green">>
<i>(pulling out, patting the fogged girl's hip, straightening his sweats)</i> We're done when I say. You want to be big and stupid in my building one more time, go ahead. <i>(to the room, flat)</i> Girls. He isn't supposed to be here. Put him on the floor.
<</say>>
<p>Every empty face in the room turns to him at once, and the squad comes off the walls. He backs out of the locker room as they come, through the swing door into the weight room next to it, and they follow him in among the racks and the stacked plates, where he has room to put them down.</p>
<p>They come fast and together and far too hard, the same borrowed strength that kicked him through the lockers now split across eight of them, a fist into his kidney that should have dropped him, a girl half his weight driving him back a full step, another one on his arm trying to fold it the wrong way. It all lands. None of it does anything. Sofia layered the muscle into him sheet over sheet until a hit like that reads as a shove, and he plants and takes it and stays up, and the graft that owns every motion it watches once is already learning them, the way this one throws a cross, the way that one shoots for his legs, and he starts giving it back cleaner than they give it, stepping inside the borrowed speed because he has seen each move a half-second before it finishes.</p>
<<say "char-bryce" "Bryce">>
<i>(catching a wrist, setting the girl down hard but controlled)</i> Easy. Easy, I'm not gonna hurt you. Stay down. Stay down for me.
<</say>>
<p>He does not hurt them. That is the one thing he holds onto through the whole ugly minute of it, because these are not his enemies, they are Green's victims with Green's hands still in their heads, so he weathers what they throw and answers it soft, an arm hooked to steer a fall, a palm to the back of a neck that folds a girl neatly down to the floor instead of dropping her across a loaded bar. He takes a dozen hits that would have wrecked the boy he used to be and he keeps coming, and one at a time the squad goes down around him and stays down, breathing and unmarked.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-fieldwork-fight.webp" alt="A gym weight room at night, an enormous broad-shouldered young man in a grey training tee and navy shorts standing among the power racks and loaded barbells weathering blows from fogged cheerleaders in navy and white with solid black eyes, lowering one girl carefully to the rubber floor, other cheerleaders already down around him, his face deliberate and unhurried">
<p>Then the room is quiet except for him breathing, and there is one of them left on her feet between him and the coach, and it is Ashley, her eyes gone the same solid black as the rest, her face empty and still.</p>
<<say "char-bryce-thought" "Bryce">>
And here's where it stops working. I can put down the whole squad and never feel it, but I can't swing on her, I already know that, she taught me that herself the last time. You can't out-punch a thing that's wearing your sister.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(flat, cold, nothing in it)</i> You're not big enough, Bryce. You never were.
<</say>>
<<say "char-bryce-thought" "Bryce">>
There's only one thing that takes the black off. I watched it work on the girl on the bench, the dark boiling out of her once I'd filled her up enough, and it's no different for Ashley, and there's no other door to it. That's what I'm telling myself while I get her down on the floor. And somewhere way under the telling there's a part of me that isn't thinking about saving her at all, and I am not going to look at that part tonight. Get it done.
<</say>>
<p>He goes for her and she fights him the whole way down, a heel into his hip hard enough to crack a smaller man, nails opening a red line down his forearm, that poured-in strength trying to throw him off, and none of it moves him, because he is built for exactly this now and she is one girl. He gets her down and pins her flat under him on the floor, among the racks and stacked plates, and she bucks and twists to throw him and cannot.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-ashley-wrestle.webp" alt="A gym weight room at night, a huge young man in a grey training tee and navy shorts pinning a black-eyed, struggling cheerleader in a navy and white uniform down onto the rubber floor among the power racks and weight plates, his forearm scratched and bleeding, his face grim and set">
<p>She heaves up under him with everything Camila poured into her, and the two of them go over and roll and hit the swing doors at the end of the room together, the bar bursting them wide, out of the weights and onto the varnished boards of the gymnasium floor. He rides it down and comes up still on top of her, gets her onto her back on the court with his weight over her and a knee between her thighs, drags her briefs off one ankle, and pushes his cock into her, and she is his sister, and he does not let himself stop.</p>
<video class="scene-video" src="media/video/bryce-ashley-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-ashley-missionary.webp" title="A gymnasium basketball court at night, a huge young man fucking a black-eyed cheerleader missionary on the varnished wood floor, his cock in her pussy, her eyes solid black and blank, one of his hands pinning her wrist down, her heel pressed against his side, her cheer skirt shoved up around her waist, navy blue wall padding and pale block walls behind them"></video>
<<say "char-ashley" "Ashley">>
<i>(flat, under him, unmoved)</i> It won't hold. She'll only take me back.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her, jaw set, talking past her to the thing behind her eyes)</i> Then I'll do it till it sticks. I filled that other girl till you came boiling out of her, and I've got all night and more than you ever lent any of them, so let go of my sister.
<</say>>
<p>He fucks her slow and deep and does not stop, and the graft Sofia grew into him means he does not have to, and he comes in her the first time without losing rhythm and stays hard through it and keeps going, pouring it into her load after load, every drop of it carrying the spores in deep.</p>
<p>In the gym doorway Green watches the last girl he had lose the black out on the boards, the strong one he counted on to break the brother. Something meaner and smaller comes into his face.</p>
<<say "char-green" "Coach Green">>
<i>(backing toward the rear door, hauling his sweats up, contempt gone thin)</i> You're out of your mind. Keep her, then. Keep all of them. I'm not standing here and dying over a batch of teenagers.
<</say>>
<p>He leaves the girl he was using face-down on the bench where she lies and goes out the back at a run, and the door bangs, and he is gone, and Bryce never takes his eyes off Ashley.</p>
<p>Somewhere past the fourth or fifth time he empties into her the spores hit the black and burn through it, and it drains out of her eyes from the center this time, the flat dark thinning and running out until her own blue-grey comes up underneath it, and the stillness breaks, and a person comes back into her face who was not there a minute ago.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-ashley-creampie.webp" alt="A cheerleader on her back on the varnished wood floor of a gymnasium basketball court, a huge young man still over her, thick white cum leaking out of her pussy, the solid black draining out of her eyes and her real blue-grey surfacing, her face dazed and coming back to herself, navy blue wall padding behind them">
<<say "char-ashley" "Ashley">>
<i>(surfacing slow, blinking, her voice her own)</i> ...oh. Oh, that's. Okay. You're still in me. I'm going to need you to not be, in about a second.
<</say>>
<p>He pulls out and sits back on his heels and she lies there a moment taking stock of the ceiling, and he watches her put it together, all of it, the whole season of it and the last two minutes of it at once.</p>
<<say "char-ashley" "Ashley">>
<i>(dry, flat on her back, an arm over her eyes)</i> I remember every practice. Every bottle. I remember him. And I remember you just now, and why. You did the only thing that gets it off. <i>(she breathes out)</i> Remind me to be disgusted with the both of us later, when there's time. Help me up.
<</say>>
<p>He gets her up. Back in the weight room the rest of the squad is starting to stir on the floor, groaning, still fogged, and Ashley looks that way with him.</p>
<<say "char-bryce" "Bryce">>
<i>(on his phone, out in the corridor, low, none of the usual grin in it)</i> Boss. Green ran, out the back, didn't even take his pants. Whole squad's here, down, still carrying Camila's stuff. And Ashley... I got it off her. She's back, she's okay. The rest of them only come clean the one way, so I'm going to be here a while. Don't wait up.
<</say>>
<<say "char-hivemind" "Hivemind">>
She reached into my town and stood the sister up in front of the brother to show me what my people are worth against hers. I said I would not watch that twice. He walked back onto her field built for it this time, put the whole squad on the floor without marking one of them, and took the sister back off her in the same building where she put him through a wall. //Camila lent them borrowed muscle. I grew him his own and filled him with the thing that burns her out of them.// Every girl on that floor comes back mine before morning.
<</say>>
<p>Ashley pulls her skirt straight and looks off toward the row of them coming to, and she has already done the same arithmetic he has.</p>
<<say "char-ashley" "Ashley">>
<i>(dry, tired, looking down the row of them)</i> So that's it, then. You're going to fuck every one of them for real now.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(rolling his shoulder, looking at the roster of them)</i> It's the only thing that clears them, and I'm the only one built to go all night doing it.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(settling onto the low bleachers to wait it out, wry)</i> Then you'd better get started. I'll keep the count.
<</say>>
<p>He goes and brings the first of them out onto the boards, a girl blinking up at the gym lights with the black still swimming in her eyes, and he settles over her, because it is going to be a long night and his body treats one as a warm-up.</p>
<video class="scene-video" src="media/video/bryce-cheer-purge.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-cheer-purge.webp" title="A gymnasium basketball court at night, a huge young man fucking a black-eyed cheerleader missionary on the varnished wood floor, his cock in her pussy, her eyes solid black, her legs wrapped around him, other fogged cheerleaders lying stirring on the floor behind them, navy blue wall padding and pale block walls behind"></video>
<<else>>
<div class="passage-title">The Roster</div>
<div class="lab-location">The Campus · the athletics building, after dark</div>
<p>The squad is a long list and one night was never going to finish it, so he comes back when the building empties out, works the same side door, and picks up where he left off out on the gym floor, another one off the boards and back to herself by the time he is done with her.</p>
<<say "char-bryce-thought" "Bryce">>
Coach is long gone, nobody left in here to fight, just me and the rest of the roster and all the night I need. Ashley keeps the count for me. Whoever's still carrying Camila home in her, I clear one more tonight.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(crouching to the next fogged girl, easy)</i> Come here, sweetheart. Your turn. This is the part that fixes you, I promise.
<</say>>
<video class="scene-video" src="media/video/bryce-cheer-purge.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-cheer-purge.webp" title="A gymnasium basketball court at night, a huge young man fucking a black-eyed cheerleader missionary on the varnished wood floor, his cock in her pussy, her eyes solid black, her legs wrapped around him, other fogged cheerleaders lying stirring on the floor behind them, navy blue wall padding and pale block walls behind"></video>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<<set $ch2Events.bryceGreenRout to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 5 (STRONGARM), church variant. Bryce breaks into the cellar, finds Camila
baking, and loses the long fight until she repeats the kill-drop; he ovens her. FIRST (fight + the
next-day book-club sting) / REPEAT (the cellar swept bare) split on $ch2Events.bryceCamilaCooked.
SFW, no journal card, no Hivemind block (the parasite's body is not present). Pays payTier3.
MEDIA: bryce-church-camila-wings.webp, bryce-church-fight1.webp, bryce-church-fight2.webp,
bryce-church-oven.webp, camila-bookclub-pies.webp. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("bryce", "corpusGanglion", "church", passage())>>
<<run setup.playEvolve("bryce", "corpusGanglion", "church")>>
<<run setup.noteActionUse("bryce", "STRONGARM")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.bryceCamilaCooked>>
<</nobr>>
<<if _first>>
<div class="passage-title">The Baker</div>
<div class="lab-location">The Church · after dark, the cellar</div>
<p>The church is dark the whole length of it, no van in the lot, no light in the fellowship windows, the doors locked for the night and nobody left inside to hear anything. Bryce stands at the top of the cellar steps around the back and does not reach for the lock.</p>
<<say "char-bryce-thought" "Bryce">>
Last time I came down here I knocked polite and woke up chained to a rock with my own stuff in a jar on the floor. Not doing that twice. No picking the lock, no being clever, none of it. I brought the one thing that has never once let me down, and that is me.
<</say>>
<p>He gets his fingers into the gap at the top of the doors and pulls, the dense muscle laid the length of his back and shoulders bunching up under the jacket, and the doors come off the frame with the screws and a torn strip of the jamb. He sets them down against the wall quietly, because there is nobody to be quiet for, and does it anyway.</p>
<p>Down into the same stone cellar, cold and close, the same rows of steel kegs standing in the dark with the thick black compound inside them. Partway back his light finds the low flat slab, the one he woke on, the cuffs still bolted at the four corners of it.</p>
<<say "char-bryce-thought" "Bryce">>
There is the rock. Yeah. Keep walking. It is a rock, that is all it is.
<</say>>
<p>He goes past the kegs, further under the nave than he ever got the last time, and the cold starts to give way to something warm coming up the passage toward him, and under the warm there is a smell that has no business down here, butter and sugar and something golden baking.</p>
<p>The passage opens into a kitchen. An old iron range going full with its door glowing, wire racks of pies and pale cookies cooling on every surface, flour dusted across a board, a bowl, a folded cloth. Warm, lit yellow, cozy as somebody's grandmother's house. And Camila at the counter in an apron with her sleeves pushed up, not turning around fast, finishing what her hands are doing first.</p>
<<say "char-camila" "Camila">>
<i>(not turning)</i> There you are. I was starting to think you'd lost it on the stairs. Sit down somewhere, I've a tray with a minute left on it.
<</say>>
<<say "char-camila" "Camila">>
<i>(turning, wiping her hands on the apron)</i> Would you like a cookie? They're much better warm.
<</say>>
<<say "char-bryce-thought" "Bryce">>
She is baking. I came down here to finish the thing running this whole town and she is pulling a tray of cookies out of the oven.
<</say>>
<p>He sees them when his eyes finally come off her. Around the edges of the warm room, slumped where the light goes thin, there are people, grey and sunken, the skin gone to leather over the bone, long dead and never buried, a hand here and a jaw there, nobody he knows. And the wrong thing, the thing that puts the hair up on the back of him, is that they give off nothing. No rot, no sweetness, nothing at all. The only smell in the room is the oven, and it is wonderful, and he is standing over a dead man and his own stomach has gone and turned traitor and wants whatever is cooling on that rack.</p>
<<say "char-bryce" "Bryce">>
Those are people. Lady, there's, those are bodies down here.
<</say>>
<<say "char-camila" "Camila">>
<i>(easy, sliding a tray out with a cloth)</i> They are. Don't mind them, they keep very well, and you won't even smell them, I'm careful about that. <i>(setting the tray down)</i> Sit. You walked a long way to find me. The least I can do is feed you first.
<</say>>
<<say "char-bryce-thought" "Bryce">>
My mouth is watering. There is a dead woman three feet off me with no face left and my mouth is watering. Get it together. Get it together and do what you came down here to do.
<</say>>
<<say "char-bryce" "Bryce">>
I didn't come down here to eat.
<</say>>
<p>He crosses the kitchen and throws everything he has into one punch at her head, the kind that finishes it in one.</p>
<p>She is not there. His fist goes through the space her head was in and she is already up off the floor, lifting, and out of her back spread wings, dark and wide and heavy as a door, and her shoes drop off her feet to the tile and her bare feet are not feet anymore, they end in long hooked black. And her face does not change at all. Her voice, when it comes, is the same as it was at the counter.</p>
<<say "char-camila" "Camila">>
<i>(calm, above him)</i> You could have had the cookie first.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-church-camila-wings.webp" alt="The undercroft bakery, Camila risen off the floor on huge dark vulture wings, her bare feet ending in long black talons, her fallen heels on the tile beneath her, her face calm, the glowing brick oven and racks of pies behind her, Bryce squaring up to her">
<p>She comes down on him fast, faster than the squad, faster than anything he has ever put his hands on, and the talons rake across his shoulder and lay it open before his guard is even up. He gets a hand on her once as she passes and it tells, he feels it land in her and hears the breath go out of her, so she can be hurt, so he can do this. Then she is gone, up and around, coming from somewhere else, and he is bleeding.</p>
<<say "char-bryce-thought" "Bryce">>
Okay. I have done this before. Two guards in a garage, the whole squad in the gym, you watch the thing once and your body keeps it and then you are already standing where they are going to be. So watch her. Catch the step. Everything has a step.
<</say>>
<p>He watches her. The graft laid along his arms and back takes her first pass whole, the drop and the hook and the beat of the wings before it, and the next time she comes he is already moving to meet where she was, except she is not there, because she does not come that way twice.</p>
<<say "char-camila" "Camila">>
<i>(circling, unhurried)</i> You're hunting for the step. <i>(coming in low, opening his forearm)</i> There isn't one. I have never once done the same thing twice in my life. It's the only manners worth keeping.
<</say>>
<p>That is what takes him apart. Every pass he almost has her, the shape of it half-learned in his hands, and every pass she changes it, the angle, the timing, which wing, so the pattern comes apart the second it forms and she is never where the last one taught him she would be. The cuts stack up on him, his shoulder, his back, a long one down the thigh that drops him to a knee, and he hauls himself up and she opens his scalp and the blood runs down into his eye.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-fight1.webp" alt="Bryce bleeding from a dozen talon-cuts, swinging hard at a blur of dark wings in the warm yellow light of the cellar kitchen and catching only air">
<<say "char-bryce-thought" "Bryce">>
I cannot get her twice the same, because she is never the same twice, that is the whole of it, that is how she is doing this to me. Every single guy I ever put down, I put down because he did the thing again. She will not do the thing again.
<</say>>
<p>He goes down for good by the range, flat on his back on the warm tile in his own blood, one arm not answering him, the breath sawing in and out, and she folds her wings and comes down light on the floor over him, easy as a woman stepping off a bus.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-fight2.webp" alt="Bryce flat on his back on the kitchen floor in a pool of his own blood by the glowing oven, Camila landing calm and unmarked over him, her wings folding down">
<<say "char-camila" "Camila">>
<i>(looking down, almost gentle)</i> There. That wasn't so long. You did better than most of them, you really did. <i>(crouching over him)</i> I'll make it quick. You've earned that much.
<</say>>
<p>She drops on him for the throat, folding down talons first the way a bird folds onto a thing in the grass, going for the kill the way the thing in her has gone for every kill.</p>
<<say "char-bryce-thought" "Bryce">>
There. There it is. That is the one move she does every time, right at the end, every rat and every one of them sat in the chairs, she drops straight on the throat. She finally did the thing twice.
<</say>>
<p>His hands come up where they already know to go, both of them, and close around the two black ankles as the talons reach for his neck, and the graft that never once caught her dancing has caught her killing, and he has her. He heaves up off the floor with everything left in his back, her own weight and the strength Sofia grew into him swinging her up and over in one arc, and he puts her head and shoulders straight into the open glowing mouth of the range and slams the iron door onto her and holds it there.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-oven.webp" alt="Bryce up on his knees ramming Camila headfirst into the wide glowing mouth of the big brick oven, slamming the iron door down onto her with both hands, her taloned legs kicking">
<p>She fights it now, all the counter-top calm finally torn off her, the legs kicking and one wing beating against the cabinets and bringing a rack of pies down, and a raw shriek tearing out of her that he has not heard her make once the whole time. He leans his whole wrecked weight on the door and holds it down, and then, from inside, muffled over the roar of the range and her own thrashing, the composure goes out of her all at once, and the voice that comes through the iron is cracked wide open, nothing left in it but fear.</p>
<<say "char-camila" "Camila">>
<i>(from inside, screaming, scrabbling at the iron)</i> STOP! NO! DON'T DO THAT! WANT ME TO SUCK YOUR COCK? I CAN SUCK YOUR COCK! AHHHHHR fzzz
<</say>>
<p>Then the kicking slows, and stops.</p>
<p>He kneels there a long time with both hands flat on the hot door and his blood running off him onto the tile before he trusts it. When he finally talks it comes out of him sideways, grim, the way a thing comes out when there is nothing left in the tank.</p>
<<say "char-bryce" "Bryce">>
<i>(shaky, to the oven)</i> ...yeah. Give it another twenty minutes and I'll put you on a plate. Baste you and everything. Happy Thanksgiving, lady.
<</say>>
<p>Then he hears himself, kneeling in a dead woman's kitchen over a dead woman in an oven, cracking wise about carving her up, and something turns over in him that the whole fight never touched.</p>
<<say "char-bryce-thought" "Bryce">>
...what is wrong with me. Where did that even come from. Who says a thing like that.
<</say>>
<p>He gets himself up the wall to his feet, finds his phone, and it takes three tries to unlock it with the blood on his thumb.</p>
<<say "char-bryce" "Bryce">>
<i>(into the phone, breathing hard)</i> Boss. It's done. The church is done, the whole thing. I found the one running it, the woman, Camila, she was down a hole under the church baking, and I'm not even going to try and tell you the rest of it over the phone. She came at me with... look. She's in the oven. I cooked her. ...Yeah. I'm cut up pretty good but I'm walking. Buy me a steak.
<</say>>
<<if $ch2Events and $ch2Events.meganBloomSuburbsSeen>>
<p>The line is quiet a moment, and then it is not the Boss that comes back on it but Megan, put through from wherever she is tonight, and there is none of her usual mouth in it.</p>
<<say "char-megan" "Megan">>
<i>(flat, careful)</i> Bryce. Hey. One second, listen to me. I put one of her down too, a while back. Watched her head come apart on our floor, stepped around what ran out of her on the way to the door. And she was on my mom's porch the next morning with a pie in her hands and not a mark on her anywhere. So before you go buy yourself a steak over this, go back down there tomorrow and look. Promise me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(already moving for the stairs)</i> Yeah, that was you, though, no offense. You scared yours, or whatever happened, I don't know. I didn't scare mine, Meg. I folded her up, put her in an oven, and held the door shut. There's a difference. Nothing walks back from that.
<</say>>
<p>He hangs up on it, takes one last look at the shut iron door and the racks of pies cooling for nobody, and goes back up the stairs the way he came, past the slab and the kegs, believing the whole way up that he has won.</p>
<<else>>
<p>He pockets the phone without waiting for anything to come back, takes one last look at the shut iron door and the racks of pies cooling for nobody, and goes back up the stairs the way he came, past the slab and the kegs, believing the whole way up that he has won.</p>
<</if>>
<hr class="scene-break">
<div class="lab-location">The Church · the fellowship hall, the next day</div>
<p>The fellowship hall the next day is bright and close and smells of coffee and good things, the folding chairs pulled into a ring, the ladies' book club settled in with their cardigans and their copies of whatever it is this month, Margaret in the middle of it, Ruth and Marjorie and the rest around her. And in through the side door comes Camila with a tray held out in two oven-mitted hands, not a mark on her anywhere, every hair in place, smiling.</p>
<<say "char-camila" "Camila">>
<i>(setting the tray down on the trestle)</i> Careful, now, they're straight out of the oven. Margaret, you take the first one, you've had a week.
<</say>>
<<say "char-npc" "Marjorie">>
<i>(delighted, half up out of her chair)</i> Camila. You did not. Oh, you did not have to do this, look at them. What are they, is that...
<</say>>
<<say "char-camila" "Camila">>
<i>(easy, folding the mitts)</i> Chicken. My own recipe, and no, I will not tell you a thing about it, so don't you start. Go on, before they go cold.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(taking one in both hands)</i> They smell like heaven. Honestly, Camila, you spoil us rotten.
<</say>>
<<say "char-npc" "Ruth">>
Every single week she spoils us.
<</say>>
<p>And the women take them, the little golden pies warm in their hands, and they eat, pleased and grateful and easy, in the bright hall with the coffee going and the book open on somebody's knee. Camila stands among them with her hands folded in front of her apron and watches them eat, and smiles, and goes on smiling.</p>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub-pies.webp" alt="Camila, human and unmarked, smiling as she serves a tray of golden pies to the seated book-club women in a bright fellowship hall, the women reaching for them">
<hr class="scene-break">
<div class="lab-location">The Suburbs · the Henderson house, that afternoon</div>
<p>And that same afternoon the bell rings at the Henderson house, and Doris opens the door on the woman from her book club standing easy on the step, a covered dish held out in both hands, whole and smiling, not a hair of her out of place. The warmth comes up Doris's face the way it does for any caller, a half-second late, because she knows exactly what she is looking at, and it should not be able to stand there.</p>
<<say "char-henderson-thought" "Doris">>
Bryce called me this morning full of himself about it. Told me he put this woman in an oven under the church last night and leaned on the door until she went quiet. And here she is in my own doorway in the daylight with a dish of chicken, not a burn on her, not a bruise, nothing. She knows that I know, and that is the whole reason she has come, so I have to stand here and see her well and carry it back inside and chew on how.
<</say>>
<<say "char-henderson" "Doris">>
<i>(opening the door the rest of the way, a shade too bright)</i> Camila. Well, aren't you a picture. Come in out of the cold.
<</say>>
<<say "char-camila" "Camila">>
<i>(stepping in past her, unhurried, letting herself be looked at)</i> I made far too many again, so you'll be doing me the favor. Chicken. <i>(a small pause, her eyes never leaving Doris)</i> And how is that big handsome boy of yours? I do hope he slept well. He had himself quite a night, I should think.
<</say>>
<p>It is said as pleasantly as the weather, and it is the cruelest thing anyone has put to Doris in years. She keeps her face. She has held it through worse men than this, but she is not sure anymore that this is a woman at all.</p>
<<say "char-henderson" "Doris">>
<i>(taking the dish, her knuckles white on the rim of it, her voice level)</i> He's sleeping it off. It was good of you to call. You'll have coffee before you go.
<</say>>
<<say "char-camila" "Camila">>
<i>(sitting without being asked twice, settling in)</i> I'd love some. I can't stay. I only wanted to look in on you, and to let you see I keep very well. <i>(easy, taking in the warm kitchen)</i> Do give him my best.
<</say>>
<p>So the two of them keep it up over the coffee, two churchwomen passing an afternoon, the dish of chicken steaming on the counter that Doris already knows she will let no one in this house touch. Not one true word crosses the table, and both of them know everything under it. And when the woman has gone, Doris stands a long while at the sink, having watched her own son crow about a kill that was back on her doorstep without a mark on her before the day was out, with no idea how to tell him, or whether it would do the least bit of good.</p>
<<else>>
<div class="passage-title">Swept Clean</div>
<div class="lab-location">The Church · after dark, the cellar</div>
<p>They send him back to the church later, and he goes down the cellar steps easy this time, no doors to rip because somebody has rehung them, sure he is walking back into a tomb he made.</p>
<<say "char-bryce-thought" "Bryce">>
Come to look at the mess I left. Maybe haul out whatever's worth hauling before it all starts to turn.
<</say>>
<p>But there is nothing. The cellar is swept to the stone. The slab is still there, bare, the cuffs gone off the corners of it. The kegs are gone, and the few left standing are cold and dead with the compound dried to a black crust in the bottoms. And back where the kitchen was there is one empty brick room, no range, no racks, no bodies, scrubbed down to the mortar and cold as the rest of it.</p>
<<say "char-bryce-thought" "Bryce">>
Cleaned right out. Stripped to the walls. Yeah. That's what finishing a thing looks like. Whoever was left scraped the place and ran, same as they always do.
<</say>>
<p>He picks up the one thing worth carrying out, a dead keg hauled up under his arm to show he was thorough, and goes back up the steps satisfied, and he is wrong, and there is nobody down there to tell him so.</p>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<<set $ch2Events.bryceCamilaCooked to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored send scene, resolved by setup.spreadScenePassage from the chooser in
Contam-Spread-Bryce-University. paySpread has already run by the time this renders, so this is
prose plus the readout in $spreadResult. THIRD PERSON EXTERNAL, no Hivemind block, matching the
ratling siblings. Bryce is a careless carrier: he knows exactly what he is doing and cannot be
bothered to be careful about it, because nothing on this campus has ever stuck to him. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Behind The Lockers</div>
<div class="lab-location">The Campus · the field house, after hours</div>
<p>The field house has a service run behind the lockers where the shower pipes come through, and the door to it is one more his key opens and nobody else has any reason to. He goes down after the last of the team has cleared out, the cooler under his arm, and kicks a plate weight into the gap so the door does not lock him in the dark with it.</p>
<<say "char-bryce-thought" "Bryce">>
She said pick somewhere it can get into the walls and just leave it. This whole building's held together with duct tape and paint. It'll have the run of the place by Sunday.
<</say>>
<p>He tips the cooler at the hole where the hot pipe goes through the block, and it comes out onto the concrete, reads the dark a second, and goes into the wall along the warm metal without him having to do anything but stand over it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-spread-campus-ratling.webp" alt="A dim narrow service corridor behind a row of steel gym lockers, exposed shower pipes running along the wall, a big young man of twenty in athletic gear crouched by a gap where a pipe passes through the block, an open cooler box on the concrete and a grey rat disappearing into the wall along the warm pipe">
<<say "char-bryce" "Bryce">>
<i>(watching it go, unbothered)</i> Yeah, go on. Chew up whatever you want back there, coach's office is right up that wall. <i>(nudging the plate weight loose with his heel)</i> Not my problem anymore.
<</say>>
<p>He leaves the weight where it falls, because bending down for it is more than he came here to do, and walks back out through the empty locker room bouncing the cooler off his knee.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("university")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Ratling twin for the church. Same shape, a different building he has a borrowed reason to be in.
His cover is the small honest errand he was actually sent on, carried out lazily rather than
diligently: he does the minimum that stops anyone asking what took him so long. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Down In The Undercroft</div>
<div class="lab-location">The Church · the undercroft, on the Saturday crew</div>
<p>Under the church there is a low brick undercroft where the boiler sits and the heating runs off it into the walls of the whole building, and the crew keeps the paint and the drop cloths down there, so a boy sent to fetch a tin of primer has every reason to go down the steps.</p>
<<say "char-bryce-thought" "Bryce">>
Mom wanted me useful at church. Here I am. Real useful.
<</say>>
<p>He carries the cooler down inside a paint-spattered tote and stands it by the biggest of the ducts, the one that feeds warm air up into the nave and the choir vestry and the little room off the side where the old women count the collection.</p>
<<say "char-bryce" "Bryce">>
<i>(crouched at the mouth of the duct)</i> Whole place breathes through here. Sunday they'll all be sitting up in it in their good coats. <i>(tipping the cooler in)</i> Go on and make yourself at home. It's God's house, right? Everybody's welcome.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-spread-church-ratling.webp" alt="A low vaulted brick undercroft lit by one caged bulb, an old boiler and heating ducts running off into the walls, drop cloths and paint tins stacked to one side, a big young man of twenty crouched at the mouth of a wide duct with an open cooler box, a grey rat going up into the ductwork">
<p>It goes up into the duct along the warm metal and is gone. He grabs the tin of primer he was actually sent down for on his way back up, because turning up empty-handed is the one thing that gets a person asked what he was doing, and he has never in his life wanted to answer that question about anything.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("church")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Day-four event, seeded at the Lab from Ch2-Contam-Map on turn 3+. Three passages, one image each.
All the state lands HERE, in part one, so a player who walks out mid-sequence still gets the
consequence and the map does not re-seed the chip.
Camila gives her surname on screen for the first time: Treviño. Until she says it the parasite has no
name for her, so the first say block is still "???".
Payload: lab attention climbs +2 a night instead of +1, starting the day AFTER this fires. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<<run setup.clearDistrictEvent("lab", "Contam-Day4-Camila")>>
<<set $ch2Events.contamDay4CamilaDone to true>>
<<set $ch2Events.camilaSurname to "Treviño">>
<<set $ch2Events.camilaOversight to true>>
<<set $ch2Events.camilaOversightTurn to ($contamTurns or 0)>>
<</nobr>>
<div class="passage-title">The Badge</div>
<div class="lab-location">BioGenesis Research Facility · the main floor, morning</div>
<p>She comes in through the front at twenty past nine.</p>
<p>The camera over the atrium takes her crossing the tile: a white coat worn open over a dark suit, the kind of coat people put on for other people rather than for work. Halvorsen comes out to meet her with the tablet going under one arm and his hand already out.</p>
<img class="scene-img" src="media/scenes/contamination/camila-handshake.webp" alt="A bright glass-walled atrium in a research facility, a woman in her thirties with wavy fair hair in a white lab coat over a dark suit shaking hands with a grey-haired man in glasses and a white lab coat, a tablet tucked under his arm, both of them polite">
<<say "char-camila" "???">>
<i>(turning the lanyard on its cord so the front of it faces him)</i> Camila Treviño. I'm out of Redfield, on the parallel line. I'd have called ahead, but I was told your site contact is on leave and I did not want to spend a morning finding out who replaced her.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(reading the badge properly, thumb on the corner of it)</i> Redfield. Right. That is a long way down the road for an unannounced morning.
<</say>>
<<say "char-camila" "Camila Treviño">>
Forty miles, and I'd rather have done it on the phone. My director has not had an update on your specimen at all. The last thing on his desk predates the incident everybody here is not calling an incident, and he asks me about it every morning now.
<</say>>
<p>Halvorsen turns the tablet face down against his leg, which is the first thing he has done since she walked in that was not automatic.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
There have been some issues, and I am not going to pretend otherwise to somebody holding that badge. The wing has been sealed for a containment scare and the reporting went under with it. It is coming back to normal, slower than any of us wanted.
<</say>>
<<say "char-camila" "Camila Treviño">>
That is the first straight answer I have had out of this building, and I want you to know I noticed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She walked in the front.// The last time she came it was half past one and a gate she had an arrangement with, and today she is out on the tile in daylight with her name held out at chest height. //Whatever she was doing quietly is finished. This visit is the loud part.//
<</say>>
<hr class="scene-break">
[[Sofia comes down the corridor->Contam-Day4-Camila-Floor]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Part two: the confrontation. Sofia is the parasite's vantage from here on, so the POV comes off
the camera and into her. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<</nobr>>
<div class="passage-title">Who Rested</div>
<div class="lab-location">BioGenesis Research Facility · the main floor</div>
<p>Sofia is at the far end of the corridor with a folder against her hip and she sees them before they see her, and you are inside her when she does it, so the whole thing arrives in you at once: the flat click of a woman recognising a face she has already turned away once, with no fear anywhere under it.</p>
<p>She does not slow down. She comes the length of the floor and puts herself into the conversation.</p>
<img class="scene-img" src="media/scenes/contamination/camila-standoff.webp" alt="Three people in a bright institutional corridor, a woman with wavy fair hair in a white lab coat over a dark suit and a dark-haired woman in a white lab coat standing face to face in profile, a grey-haired man in glasses and a lab coat further down the corridor with his hands in his pockets, watching them both">
<<say "char-camila" "Camila Treviño">>
Doctor Vasquez. We met on your doorstep.
<</say>>
<<say "char-vasquez" "Sofia">>
We did. Whatever you have come for, the wing is sealed and it stays sealed. That is not me being difficult, that is the containment order, and my name is the one on it.
<</say>>
<<say "char-camila" "Camila Treviño">>
Then walk me down and let me look at it through the glass. I do not need to go inside. I have come forty miles to be able to write one line saying I saw it with my own eyes, and you can stand next to me the whole time I do it.
<</say>>
<<say "char-vasquez" "Sofia">>
No.
<</say>>
<p>It sits there in the corridor. Halvorsen shifts his weight and does not fill it.</p>
<<say "char-vasquez" "Sofia">>
You were on this site the other night. Half past one, at the east gate, and then at the staff door with a clipboard and a story about an emergency lane. I turned you away myself and I gave you my own name for your file.
<</say>>
<<say "char-camila" "Camila Treviño">>
I was, and so were you, and that is the part I have been turning over the whole drive out here.
<</say>>
<<say "char-camila" "Camila Treviño">>
I came expecting to be told you were off today. You work a night, you get the day back, that is how every site I have ever walked runs it. And here you are on the floor at nine in the morning with nobody standing in for you, doing a second shift on top of the one I watched you finish. Is everything all right?
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(mildly, as though it has only just occurred to her)</i> I would hate to find out there had been a breach in there and that was why. Although I could always ask for the footage off your gate and save you telling me.
<</say>>
<p>Sofia's hand comes off the folder.</p>
<<say "char-vasquez" "Sofia">>
There is nobody to stand in for me. Four people on this site are cleared for that wing. One of them is sealed inside it and the other two are not setting foot through that door while the containment order stands, so I cover it, and I will keep covering it until somebody sends me a body I am allowed to hand it to. You have been here eleven minutes and you have already counted my hours, so count the rest of it while you are at it, and then go and ask your director where my cover is.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(a hand out, not touching her)</i> Sofia.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(to the visitor, evenly, and then not quite to either of them)</i> She is covering a wing that is down to a skeleton, and she is doing it on a containment order she did not write. ...She is not wrong, though, Sofia. You have been on this floor every single day for longer than I can put a number to, and people have started asking me about it, and I have not had a good answer to give any of them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She did not come for the specimen.// She came to look at the woman who keeps it, and she found the one thing I never thought to cover, which is the number of hours Sofia has stood on that floor. //Halvorsen agreed with her out loud. It is already being said in rooms I am not in.// //The colleague sealed in the wing does not exist. She built him without looking at me.//
<</say>>
<p>Sofia does not answer him. She stands there with her jaw set and the folder back against her hip, and the visitor watches her do it without any expression at all.</p>
<hr class="scene-break">
[[The visitor takes it well->Contam-Day4-Camila-Leaves]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Part three: the exit, the standing order, and Sofia alone with the hole in the story. The
suspicion change was already committed in part one; the red .suspicion-gain line just reports it.
Everything else the old intel panel carried is now said out loud by Sofia in the dialogue above. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<</nobr>>
<div class="passage-title">Regularly, and in person</div>
<div class="lab-location">BioGenesis Research Facility · the atrium</div>
<p>Camila takes it without a flicker. No colour in her face, and nothing anybody in the corridor could write down afterward as a reaction.</p>
<<say "char-camila" "Camila Treviño">>
That is fine. You saying no tells me more than the tour would have.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(to Halvorsen, pleasant, already turning)</i> I'll be out here regularly from now on, and in person, because I am done asking in writing for reports that never come. Somebody has to meet me at that door with a page in their hand. I do not mind which of you it is. I do mind arriving and finding out that it is nobody.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-leaves.webp" alt="A woman with wavy fair hair in a white lab coat walking away toward the glass entrance doors of a bright atrium, seen from behind, and nearer the camera a dark-haired woman in a white lab coat with a folder under her arm standing still with her back turned, watching her go">
<p>She goes out through the front, and the doors take a long moment closing behind her, and Halvorsen says something about the anteroom log and goes off down the corridor without waiting for Sofia to agree with him.</p>
<p>Sofia stays where she is on the tile.</p>
<<say "char-vasquez" "Sofia">>
<i>(quietly, to herself, out on the tile)</i> ...there is no update. Nothing has gone to Redfield since the wing went under, because I'm the one who would have written it.
<</say>>
<<say "char-vasquez" "Sofia">>
So she is not out here chasing a late report. She already knew there wasn't one before she got in the car. ...who are you?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Everything she said about Redfield is true, and it is not why she is here.// I took the woman whose job it was to send it, so anybody at that end would be asking by now. //And she asked at nine in the morning with a badge on, and the other night she asked at half past one with a flashlight. One of those is the performance. I do not know yet which one.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is going to keep coming.// Every visit puts one more person on that floor with a reason to look at it, and people who are being looked at start checking each other's work. //From tomorrow every hour Sofia spends in that wing is an hour somebody is counting, and that does not wear off.//
<</say>>
<<oversightReadout "lab" 2>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Camila reacts to Downtown getting away from her, seeded from Ch2-Contam-Map the day AFTER
downtown contamination first
reaches 15. The threshold stamp and the seeding both live in the map; this passage only has to
clear its own chip and set its done flag.
Stamped against a turn rather than a day number, so it lands the night after whenever the player
got there, and reads the same on the first play or the fiftieth.
NAME: deliberately Contam-Camila-Notices-Downtown, NOT Contam-Camila-Downtown, which already
exists in camila-suburbs.twee as the Andres-chain scene that installs Downtown's oversight. Its
camilaDowntownDone / camilaDowntownTurn flags belong to that chain; these use camilaNotices*.
MECHANICAL WEIGHT: this is Downtown's SECOND installOversight call. Contam-Camila-Downtown made
the district cost 1 per action when she took the site off Andrés; finding the trail takes it to 2.
installOversight increments and clamps to the ceiling, so it is safe if a later scene ever raises
the step first, and it is never reversed (capOversight is the only walk-back).
Part two, Contam-Marta-Andres-Warning, is a DIRECT LINK and not a chip: it is the same day at
closing, so no night passes and there is nothing for the map to seed. That is the one difference
from the Camila-Downtown / Andres-Marta-Site pair, where a night does pass. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.clearDistrictEvent("downtown", "Contam-Camila-Notices-Downtown")>>
<<set $ch2Events.camilaNoticesDowntownDone to true>>
<<run setup.installOversight("downtown")>>
<</nobr>>
<div class="passage-title">She Has Noticed Downtown</div>
<div class="lab-location">Downtown · the council hall site, after the crew has gone</div>
<p>Camila lets herself in through the pedestrian gate an hour after the last van has gone, with her own keys and nobody to sign her in. She takes a pair of work gloves off the peg in the hut on her way through. The rest of her is silk and a dark coat, and a heel that goes into the mud at the head of the ramp and comes out grey, and she does not look down at it once.</p>
<p>She has not come to look at the job. She swings one of the crew's lamps around on its stand until it throws the length of the hall, and then she walks the opened floor where the boards have been lifted, following the line of the drainage run underneath it, and the whole place smells of wet cement and diesel.</p>
<p>She finds it on the second pass, low down where the slab meets the formwork, a smear about the length of her hand. It is green.</p>
<p>She goes down onto her heels over it and works the glove off her right hand.</p>
<img class="scene-img" src="media/scenes/contamination/camila-notices-trail.webp" alt="A woman in her late thirties with long wavy honey-blonde hair crouched down on the concrete floor of a stripped hall under renovation, in a long dark coat over a cream blouse and dark pants with black heeled boots, a pair of black leather gloves held in one hand and the other hand bare and reaching down toward a glossy bright green streak on the grey concrete in front of her, her mouth set and her eyes down on the streak. A yellow work lamp on a stand throws hard light across the floor from the left, with scaffolding, stacked timber, cable runs and a toolbox behind her">
<p>She puts two fingers into it. It is warmer than the slab, and she rubs it between finger and thumb, holds her hand under her nose, then turns it over and watches the rest of it sit on her skin without soaking in.</p>
<p>There is more of it going north, a streak and then a run of it a foot long, up over the lip of the channel and along the bottom, and she follows it to the grating where the water goes.</p>
<p>The rat is lying on its side against the bars, small and brown, its fur dried into points along the flank and its feet curled in. She puts the toe of her shoe under it and rolls it onto its back. The eyes are open and dark, with no light anywhere in them.</p>
<p>There is a narrow tear in the chest between the front legs, the ribs showing white along the edge of it. Something sharp on the site did it, a nail standing out of a board, the cut end of a banding strap. Or a cat had it and left the rest. What has run out of it and dried into the fur around the tear is the same green she still has on her fingers, darker only for having sat longer.</p>
<p>She picks it up by the tail with her bare hand and holds it up in the lamplight. It is cold and stiff all the way through, and the green in the fur is still warm against her thumb.</p>
<p>Then she takes the scarf off her neck, wraps the animal in it, puts it in her bag, and works the glove back on, pressing it down between each finger.</p>
<<say "char-marta" "Marta">>
<i>(answering on the second ring, a television going somewhere behind her)</i> Marta.
<</say>>
<<say "char-camila" "Camila Treviño">>
I'm at the hall. There is something living under this building and it is not mine.
<</say>>
<<say "char-camila" "Camila Treviño">>
So from tomorrow the site locks down properly. A man on the gate overnight, cameras on the ramp and on both stairs, and the keys come off everybody who is not on a list you write yourself.
<</say>>
<<say "char-marta" "Marta">>
<i>(already moving, a chair going back)</i> The gate I can do tomorrow night out of the contingency. Cameras I have to bring a firm in for and there's a lead time on that, so do you want me getting three bids or do you want it done?
<</say>>
<<say "char-camila" "Camila Treviño">>
Done.
<</say>>
<<say "char-marta" "Marta">>
Then it goes above my signature, because it isn't in the budget and the board will see it come through.
<</say>>
<<say "char-camila" "Camila Treviño">>
The board is me. Send it to me.
<</say>>
<<say "char-camila" "Camila Treviño">>
And Andrés.
<</say>>
<<say "char-marta" "Marta">>
He's on the log already. Every hour he's on this site and who let him in.
<</say>>
<<say "char-camila" "Camila Treviño">>
That is the site. I want the rest of him. Where he goes when he leaves you, and what he is doing on the nights he tells the woman he lives with that he is working.
<</say>>
<<say "char-camila" "Camila Treviño">>
You say nothing to him about any of it. Be exactly the way you have always been with him. When there is an hour of him you cannot account for, I want it the same night.
<</say>>
<<say "char-marta" "Marta">>
<i>(immediate, flat, no change anywhere in her voice)</i> ...yes, mistress.
<</say>>
<p>She says nothing about the answer. She puts the phone away and stands there a while with the lamp off, then locks the gate behind her.</p>
<<oversightReadout "downtown" 2>>
<hr class="scene-break">
[[The next afternoon, ten to five->Contam-Marta-Andres-Warning]]/* Part two of Contam-Camila-Notices-Downtown, reached only by the link off the end of it, so there
is no map chip to seed and none to clear. Same day, closing hours, which is why it is a link and
not a chip: no night passes between the two halves.
Part one did the oversight escalation. This half carries the OTHER consequence: it opens Andrés's
tier 2 rung. The gate on ironChord reads ch2Events.ironChordUnlocked and nothing else sets it.
The fiction and the mechanic are the same fact. Marta hands him a list that cannot be FINISHED,
only argued out of: he is the one who wrote the north and south grilles up as original and
protected, so the only way that list ever closes is somebody with authority putting in writing
that he does not have to touch them. His word used to be able to do that and no longer can, and
she has just proved it in the yard by holding him off his own feet while he had nothing to say.
So the answer to her deadline is his throat. The stamina that comes with it is the side effect,
not the point. Nothing in the yard says any of this.
TWO ROOMS, TWO REGISTERS, split at the scene break.
The YARD is third person external with NO Hivemind block, matching every sibling in this chain.
Do not add one there: the parasite is not in that yard, and the deadline is deliberately left to
land as workload rather than being explained.
The WING, two hours later, is the one place in the pair where a Hivemind block belongs, because
Andrés drives out to the research park every night (the instruction laid into him in
Contam-Recruit-Andres-Bed) and the parasite is present. It briefs SOFIA there and never addresses
Andrés, which is this file's convention: she is the interface and the hands, he reports and she
answers. See Contam-Story-Andres-Blood for the same staging.
ANDRÉS IS A CARRIER, not a fogged host. He knows exactly what came out of those filters and gives
her a true, fluent, competent site answer anyway, because he knows he can never tell her. The
narrator carries that he knows; nothing in his mouth does. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.martaAndresWarningDone to true>>
/* Opens Andrés's tier 2 rung. See the header: the deadline is what the rung answers. */
<<set $ch2Events.ironChordUnlocked to true>>
<</nobr>>
<div class="passage-title">Before The Pour</div>
<div class="lab-location">Downtown · the council hall site, the next afternoon</div>
<p>The compressor cuts out at ten to five and the site starts emptying, boots coming up the ramp and hats going onto the rack by the hut, with the dust off the cutter still hanging across the yard. Marta stands at the gate signing them out one at a time on the tablet, and there is one name on it she has not signed.</p>
<<say "char-marta" "Marta">>
<i>(not looking up from it)</i> Wait there a minute. You're the last one.
<</say>>
<<say "char-andres" "Andrés">>
<i>(the roll of drawings under his arm, already half through the gate)</i> I've got to be somewhere.
<</say>>
<<say "char-marta" "Marta">>
The drainage crew pulled the sump filters at the north end this afternoon. Four rats out of them and two more in the channel behind, and Dwyer says the men have been walking past them for a while and nobody wrote it down.
<</say>>
<p>He knows what came out of those filters and where the rest of it is living tonight. He gives her the answer an architect gives a client, and every word of it is true.</p>
<<say "char-andres" "Andrés">>
Then it's a pest problem. We took the doors off that elevation and the building's been open to the street ever since, and this block backs onto the restaurant strip with dumpsters out on the sidewalk all night. I'll have a contractor in tomorrow, bait down both stairs and the ramp and a run of it in the channel, every visit written into the log, because if we're pulling rats out of a public building somebody is going to ask when we first knew.
<</say>>
<<say "char-marta" "Marta">>
Bait went down when we broke the slab. There are two boxes at the north end nothing has touched.
<</say>>
<<say "char-marta" "Marta">>
<i>(thumbing it into the tablet as she talks)</i> So I want more than a contractor. I want every void in that basement sealed, every grating screwed down on both levels, and a report from whoever you bring in with his license number on it. And you walk the whole of it with me before the pour, because I am not putting two hundred yards of concrete on top of something I can't see.
<</say>>
<<say "char-andres" "Andrés">>
That's not a contractor, that's a crew, and it's days of work I haven't got the men for. The braces are still going in and the pour is booked.
<</say>>
<<say "char-marta" "Marta">>
The pour is booked and it isn't moving.
<</say>>
<<say "char-andres" "Andrés">>
Then pick one. You can't have both.
<</say>>
<<say "char-marta" "Marta">>
I'm having both. Have all of that sealed before the pour, or I take you off the job with the reason in writing, and I can do that this evening.
<</say>>
<p>He shifts the roll to his other arm and starts to say something about the braces, and she reaches out and takes a fistful of the front of his jacket.</p>
<p>She pulls, and he comes. He is forty and a head taller than her and heavier by half again, and his weight goes out from under him at the shoulders, his boots skidding an inch on the boards, and his face arrives level with hers and stops there. Her elbow is locked at the angle it started at and it does not move. Her face is as pleasant as it was over the tablet.</p>
<<say "char-marta" "Marta">>
<i>(at the same volume she has used all afternoon)</i> Your address is on the emergency sheet in that hut. I've known which floor since the day you started and I have never once used it.
<</say>>
<p>He gets a hand onto her forearm and shoves, and it does not go anywhere. He looks at her hand, then at her face, and lets go of it.</p>
<img class="scene-img" src="media/scenes/contamination/marta-andres-warning.webp" alt="A young woman in a white hard hat, dark round glasses and an orange hi-vis vest over a cream blouse stands face to face with a taller dark-haired man in a white hard hat and a dirty yellow hi-vis vest over a grey work shirt, her right fist closed in the front of his vest at chest height and her arm held straight out, her expression calm. He is leaning in over her with his own hand closed around her wrist and a roll of drawings in his other hand, mouth open mid-word. Behind them a stripped hall under renovation with the floor lifted, scaffolding, and two workers in hi-vis walking away through a far doorway">
<<say "char-marta" "Marta">>
You do what I tell you on this site. Off it you do what the client tells you. It's the same order, and I don't want you sitting in the car working out which of us you answer to.
<</say>>
<<say "char-marta" "Marta">>
Do the work and I've no reason to go anywhere near it. Don't, and I'll come and say this again at your front door, with her standing there listening.
<</say>>
<p>She opens her hand. He comes back up onto his own feet with the front of his jacket pulled out of shape, and she pats it twice against his chest and leaves it that way.</p>
<<say "char-marta" "Marta">>
<i>(the tablet back up)</i> Contractor's name and number to me tonight and the visit booked before you sleep. Seven at the gate in the morning, same as always.
<</say>>
<<say "char-marta" "Marta">>
<i>(already walking, not turning around)</i> Goodnight.
<</say>>
<p>He takes the pen out of his shirt pocket and writes it on the back of his own drawing, standing up, with the roll flat against his thigh. Contractor and bait, both levels. Every grating screwed. The grilles at the north and south walls, which he wrote up himself as original and protected and cannot now touch. The walk-through before the pour. And under all of it the drive out to the research park, which starts the moment he gets into the car and which he has not missed yet.</p>
<p>He puts the pen away without crossing anything off it and stands there with the yard emptying behind him. His jacket is still out of shape at the chest, and he has not touched it.</p>
<hr class="scene-break">
<div class="lab-location">BioGenesis Research Facility · the sealed wing, two hours later</div>
<p>He comes down through the wing at the hour he always comes down, with the site dust still in his hair, and he does not sit on the stool. He puts the rolled drawing on the bench with the list facing up.</p>
<<say "char-andres" "Andrés">>
There's a man on that gate from tomorrow night, and cameras going up on the ramp and both stairs. She writes the key list herself and I'm on it, so every hour I'm in that building from now on is an hour with my name against it.
<</say>>
<<say "char-andres" "Andrés">>
<i>(one finger on the back of the drawing)</i> And that's what she wants finished before the pour. I can do most of it. I can't do the grilles at the north and south walls, because I wrote them up as original and protected myself and the conservation officer has that in writing.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reading the list without picking it up)</i> Then those are the two she walks to first, and she knows it before she asks you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//We open his throat tonight.// I have had the shape of this for a while and I was going to take it a piece at a time and let him get used to each one, because a man who changes quickly is a man his own crew starts watching. She has taken that off me. A gate, a camera, a key list and a date on a pour, and every one of them is a clock that is already running. //And he has just stood in a yard and let a girl half his size hold him off his own feet, because he had nothing left to say to her.//
<</say>>
<<say "char-vasquez" "Sofia">>
You are cutting into the one thing he earns with. If I take his voice off him for a week he does not get this back, and he is due on that gate at seven.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He will talk at seven, and they will do what he says.// The folds come out heavy and slow and I case them in the iron I strip out of his own blood, so what he says settles a room before anybody in it has decided whether to agree with him. And Camila's compound comes off him and onto the fold while you are in there, which is the half of it I want most: it has been burning him to keep his numbers pretty, and it can feed his throat instead. //He will be hoarse for a day and he will not be tired again.// Count the iron on the shelf before you scrub, because I want to know tonight whether we can case them out of what we already hold, and if we are short I want to know what is missing and where it is sitting. //He is back on that gate at seven either way. We start the hour we have enough.//
<</say>>
<<say "char-vasquez" "Sofia">>
I'll weigh it before I scrub. And if we are short it is coming off the site he stands on all day, so he can carry it out himself a pocket at a time.
<</say>>
<<say "char-andres" "Andrés">>
<i>(already getting the jacket off)</i> Whenever you're ready for me, then. Just leave me enough to talk with at seven.
<</say>>
<div class="evolve-unlock">NEW ANDRÉS MUTATION AVAILABLE</div>
<div class="data-panel">
<div class="data-panel-title">Iron Chord</div>
<div class="terminal-line">The vocal folds rebuilt heavy and slow and cased in iron drawn out of his own blood, with Camila's compound turned off him and onto them. A room hears him and settles. The compound used to burn him for fuel and it feeds the fold now, so he does not tire the way he did.</div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Sibling of Contam-Camila-Notices-Downtown, same shape on the other district: seeded from Ch2-Contam-Map
the day AFTER midtown contamination first reaches 15. See that passage's header.
Camila has bought the Grounds, the Midtown coffee shop Megan works, and this is Midtown's FIRST
installOversight (step 1). Stamps camilaNoticesMidtownDoneTurn so Contam-Camila-Midtown-2 can wait
two days off it. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<run setup.clearDistrictEvent("midtown", "Contam-Camila-Notices-Midtown")>>
<<set $ch2Events.camilaNoticesMidtownDone to true>>
<<set $ch2Events.camilaNoticesMidtownDoneTurn to ($contamTurns or 0)>>
<<run setup.installOversight("midtown")>>
<</nobr>>
<div class="passage-title">She Has Noticed Midtown</div>
<div class="lab-location">Midtown · the Grounds, before open</div>
<p>The key sticks the way it always does, and she has her shoulder half into the door before it lands that the lights are already on and the machine is up and hissing.</p>
<p>The boss is behind the counter he leaves to the staff most mornings, and there is a woman on the customer side of it in a dark coat and no apron and no reason to be here before open, leaning on the wood with her back to the door, talking to him low and easy while he nods along.</p>
<img class="scene-img" src="media/scenes/contamination/camila-grounds.webp" alt="Inside a coffee shop before open, a poised honey-blonde woman in a dark coat over a cream blouse standing at the counter mid-sentence, a tired balding man behind the counter nodding along, and a young woman with brown hair in a barista apron stopped just inside the glass door watching them">
<<say "char-megan-thought" "Megan">>
That's her. The one from the lab, the one who keeps turning up a step behind us wherever we go. So what is she doing on the wrong side of my counter before the sign is even flipped, with the boss nodding along like she is the one who pays him now?
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(not turning)</i> ...and every face stays. You don't buy a place like this and then swap out the one thing people come back for. Same staff, same hours. Nobody's name comes off the cups.
<</say>>
<<say "char-npc" "The owner">>
<i>(nodding, tired)</i> Whatever you think's best. You'll run it better than I have the last few years, that much I know. My knees are gone and the machine's older than the boy is.
<</say>>
<<say "char-camila" "Camila Treviño">>
I watched the room for a while before I made you the offer. I know who opens and who closes.
<</say>>
<p>The draft off the door reaches her, and she turns before Megan has taken a second step, unhurried, the way you turn to someone you were expecting.</p>
<img class="scene-img" src="media/scenes/contamination/camila-grounds-smile.webp" alt="A honey-blonde woman in a dark coat turned toward a younger woman with a warm knowing smile inside a coffee shop, the younger woman in a barista apron standing still with a tight jaw and hard eyes, not smiling back">
<<say "char-camila" "Camila Treviño">>
<i>(warm)</i> There she is. You'll be Megan.
<</say>>
<<say "char-megan-thought" "Megan">>
Face on. Smile like it's any morning and she's any customer.
<</say>>
<<say "char-megan" "Megan">>
...that's me. Morning.
<</say>>
<<say "char-camila" "Camila Treviño">>
Camila. I bought it off him this morning, contracts and keys, all of it. So before you walk to the back working out what that means for you: nobody here loses a job, and nobody loses an hour. Not you, not the boy.
<</say>>
<<say "char-camila" "Camila Treviño">>
If anything it's the other way. He was paying you what a place like this can carry. I don't run places this small, so there'll be more in your check from the first one I sign.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(coming forward fast, still in his coat)</i> Wait, hold on, a raise? For real? Oh my god, thank you, seriously, thank you so much, you have no idea, that's, that's huge, thank you.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(amused by him)</i> You're welcome. I'm Camila. You seem like a lovely person to have about, and I'm sure we'll get along nicely, won't we?
<</say>>
<<say "char-marcus" "Marcus">>
Oh, yes, of course!
<</say>>
<p>Marcus is lit up over a number on a check, both hands half raised like he can't decide whether to shake hers, beaming at the woman who has just planted herself in the middle of the one room Megan owns.</p>
<<say "char-megan-thought" "Megan">>
Marcus. Stop. You have no idea what you're grinning at.
<</say>>
<p>Megan catches his eye over Camila's shoulder and holds it, and whatever is in her face wipes half the delight off his before he knows why, so he trails off and busies his hands with getting his coat off.</p>
<p>Camila gives no sign she saw any of it. Her face does not change.</p>
<hr class="scene-break">
<p>The sign is flipped to closed and the chairs are up on the tables, and Megan works the rag down the counter in the dark with only the case light on, and she says it to the room, or to the thing under the room, low.</p>
<<say "char-megan" "Megan">>
Camila. Again. I think she's onto us or something, because she just bought the place where I fucking work. So now I have to go find a new job.
<</say>>
<<say "char-hivemind" "Hivemind">>
You will not. Quit now and you decide it for her. //If she only suspects you are one of mine, the empty counter in the morning is her confirmation. If she already knows, she follows you out the door the way a cat follows a mouse.// So you keep your best smile on for now and you pour what she orders. She cannot sit on that stool every morning, not and hold up all the other faces she wears across this city, so she will not always be there. You will act as though she always is. Be careful.
<</say>>
<<oversightReadout "midtown" 1>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Second Camila / Midtown beat, three passages. The payoff to her buying the Grounds. Seeded from
Ch2-Contam-Map at least two days after Contam-Camila-Notices-Midtown (gate:
contamTurns gte camilaNoticesMidtownDoneTurn + 2) AND only once Bryce has been recruited, so it
lands after she has planted herself at the counter and after the campus/church side of the map has
opened. This passage clears its own chip and sets camilaMidtown2Done; the mechanical payload
(Midtown's second installOversight step + Bryce's tier-2 rung) lands at the FOOT of part three,
Contam-Camila-Midtown-2-Night, not here, so a player who walks out mid-sequence still needs to
reach the end for the consequence, matching the day-four Camila chain's convention.
Carrier is Camila; the badge on her runs to Marcus, not to Megan or Bryce. */
<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<run setup.clearDistrictEvent("midtown", "Contam-Camila-Midtown-2")>>
<<set $ch2Events.camilaMidtown2Done to true>>
<</nobr>>
<div class="passage-title">Back at the Counter</div>
<div class="lab-location">Midtown · the Grounds</div>
<p>The afternoon lull has settled in, one laptop by the window and the compressor doing the talking, and Camila is at the corner table with a flat white she has not touched, going through a supplier folder with a pen, owning the room by sitting quietly in the middle of it. Marcus has the grinder apart on a towel and is cleaning the burrs, and Megan is restocking cups when the door goes and Bryce comes in with his bag over one shoulder and does not so much as glance at the table by the window.</p>
<<say "char-bryce" "Bryce">>
<i>(both forearms already down on the counter)</i> Large iced. And whatever it is you're pretending you don't want.
<</say>>
<<say "char-megan" "Megan">>
<i>(not reaching for a cup yet)</i> You keep turning up. People are going to think you like the coffee.
<</say>>
<<say "char-bryce" "Bryce">>
I like the coffee.
<</say>>
<<say "char-megan" "Megan">>
Sure you do.
<</say>>
<p>She pulls a cup and packs the ice in and does not look up while she does it, and there is heat running under the two of them that has nothing to do with the coffee, and Marcus, three feet down with a burr in his hand, is close enough to feel the temperature of it without being able to read a single line.</p>
<<say "char-bryce" "Bryce">>
<i>(quieter, leaning in)</i> Come out back a second. I want to show you the thing I was telling you about.
<</say>>
<<say "char-megan" "Megan">>
<i>(already untying the apron)</i> Marcus, watch the front for five minutes.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a beat too slow)</i> ...yeah. Yeah, go.
<</say>>
<p>She comes around the end of the counter and Bryce puts a hand at the small of her back to steer her toward the back hall, easy, like he has done it before, and the two of them go through the swing door together and it settles shut behind them, and the shop is very quiet with the compressor in it.</p>
<img class="scene-img" src="media/scenes/contamination/camila-midtown2-counter.webp" alt="Inside a small coffee shop, a broad young man in a college athletic jacket leaning on the counter grinning at a young woman barista in a green apron who leans in toward him with a half-smile, while in the background at the espresso machine a tall thin young man in the same green apron holds a milk pitcher and watches them with a hurt expression">
<p>Marcus stands with the milk pitcher in his hand and a rag in the other and nothing to do with either. He has heard her at this counter, on slow afternoons, about exactly this kind of guy, and he knows the whole speech well enough to give it himself. He watches the swing door not open and he cannot make the speech line up with the hand at her back.</p>
<<say "char-camila" "Camila Treviño">>
<i>(from the corner, not looking up from the folder)</i> Marcus. Leave the front, nobody's coming in. Come and sit with me a minute.
<</say>>
<p>He goes because the owner asked him to, and he sits down across the small table from her, and she closes the folder and moves it aside and looks at him the way you look at somebody you have already decided to be kind to.</p>
<<say "char-camila" "Camila Treviño">>
Let me make you something. You've had your hands in that machine all afternoon and you haven't drunk a thing. Sit there.
<</say>>
<p>She goes behind the counter herself, in her good blouse, and works the machine like she has worked one before, and she is unhurried about it, and she brings back a cup of black coffee and sets it down in front of him and sits back down and does not touch her own.</p>
<img class="scene-img" src="media/scenes/contamination/marcus-coffee-back.webp" alt="A poised blonde woman in an elegant dark blouse setting a white cup of black coffee down in front of a slumped tall thin young man in a green barista apron at a small table in a dim back room, watching his face with a warm patient smile">
<<say "char-camila" "Camila Treviño">>
Go on. It's better than what you sell out front, I'll tell you that for nothing.
<</say>>
<p>He wraps both hands around the cup and drinks, because it is easier than talking about the swing door, and it is good, and he takes a long swallow of it.</p>
<video class="scene-video" src="media/video/marcus-coffee-eyes.webm" autoplay muted loop playsinline poster="media/scenes/contamination/marcus-coffee-back.webp" title="A young man at a small table drinking from a white cup, lowering it, and both of his eyes turning completely black as he stares ahead"></video>
<p>Something in his chest, the hot confused ache that has been sitting there since the hand at her back, goes cold. Not gone. Colder than that, and clearer, with an edge on it now. He blinks and it does not itch anymore, and the edge on it is aimed at something.</p>
<<say "char-camila" "Camila Treviño">>
<i>(gentle, watching him settle)</i> There. You've been very good about it, and I've been watching you swallow it all afternoon, and I want to tell you something, because nobody else in here is going to. You don't have to keep swallowing it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(low)</i> ...she said she hated guys like that. She said it right there.
<</say>>
<<say "char-camila" "Camila Treviño">>
I know she did. So you're not making it up, and you're not being small about it. A person told you one thing and did another right in front of you, and you're allowed to be angry about that. Very angry. There's nothing wrong with you for it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(flat, the black not leaving his eyes)</i> ...yes. I am very angry.
<</say>>
<<say "char-camila" "Camila Treviño">>
You're not sad. Sadness is for the weak, and you're strong, aren't you?
<</say>>
<<say "char-marcus" "Marcus">>
Yes. I'm not sad, I can't afford to be sad. I'm strong.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(warm, the way you praise a child)</i> Good boy. So what do you intend to do about it? Strong, angry people are the ones who make the decisions that matter. They don't stand at the back and watch the world go on without them.
<</say>>
<<say "char-marcus" "Marcus">>
...I need to intervene.
<</say>>
<<say "char-camila" "Camila Treviño">>
That's right. And you'll come to me first, every time, before you do a single thing, and you'll let me tell you how. Won't you?
<</say>>
<<say "char-marcus" "Marcus">>
Yes, Mistress.
<</say>>
<p>She lets the word hang in the room a moment, pleased with it, and picks the folder back up.</p>
<<say "char-camila" "Camila Treviño">>
Good. Go wash your face. Take the front back when you're ready.
<</say>>
<p>Marcus stands up with the anger sitting in him heavier and simpler than the hurt was, and it feels like his, because it is his, she only turned the light up on it and gave it somewhere to go. He goes to the sink in the back.</p>
[[Out the back->Contam-Camila-Midtown-2-Alley]]/* Part two: the alley, NSFW. No biomass, no conditioning gains anywhere in this file; contamination
awards neither. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set $ch2Events.camilaMidtown2AlleySeen to true>>
<</nobr>>
<div class="passage-title">Out Back</div>
<div class="lab-location">Midtown · the alley</div>
<p>The alley behind the row of shops is bright at the open end and cool in the shade of the brick, and the dumpster keeps the sightline off the street, and Megan is laughing at something Bryce said before the door has even shut, and then she is not laughing because she has gone down onto her knees on the concrete in front of him and got his jeans open.</p>
<<say "char-megan" "Megan">>
<i>(working the belt loose, grinning up at him)</i> Five minutes. I left the nerd on the register, he can't even work the card reader.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a hand already sliding into her hair)</i> Don't need five.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling him out, still grinning up)</i> That's not the flex you think it is, big guy.
<</say>>
<p>She takes the head of his cock into her mouth and works him with her lips and her hand at once, looking up the whole time to watch his face, and he is hard in seconds with his back against the brick and his fist closing in her hair.</p>
<video class="scene-video" src="media/video/megan-bryce-alley-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bryce-alley-bj.webp" title="A young woman kneeling in a brick alley in front of a standing man in an open navy blue athletic jacket, his fist in her hair pushing her head down onto his cock, her hand on the shaft, looking up at his face"></video>
<<say "char-megan" "Megan">>
<i>(muffled around him, not coming off)</i> Mmh. //Mmh.//
<</say>>
<<say "char-bryce" "Bryce">>
<i>(head back against the wall)</i> Christ. Okay. That's the thing I keep coming in for.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off with a wet pop, working him slick in her fist against her cheek)</i> Yeah? You like my little slutty mouth, big guy? Say it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(fist tightening in her hair)</i> Fuck, yeah. Best mouth on that whole street and it pours my coffee every morning.
<</say>>
<<say "char-megan" "Megan">>
<i>(spitting on the head and sinking back down onto him)</i> Mm. Damn right. Glk. //Glnh.//
<</say>>
<<say "char-bryce" "Bryce">>
<i>(guiding her head down onto him by the hair)</i> That's it. All the way.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off him with a wet sound, thumbing the spit off her lip)</i> Uh uh. Not letting you finish down here on my knees. Turn me around, I'm not spending my whole break in this alley.
<</say>>
<p>He gets her up by the elbow and turns her to the wall, and she puts her palms flat on the brick and kicks her heels apart while he drags her jeans and her underwear down to her thighs, and she is wet enough already that when he lines up and pushes he goes into her pussy in one long shove that puts her up on her toes against the wall.</p>
<video class="scene-video" src="media/video/megan-bryce-alley-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bryce-alley-doggy.webp" title="A young woman bent forward with her palms on a brick alley wall and her jeans down her thighs, a man in a navy blue athletic jacket fucking her from behind, his cock sliding in and out of her pussy"></video>
<<say "char-megan" "Megan">>
<i>(bracing against the wall, pushing back onto him)</i> There it is. Come on, you've been staring at my ass across that counter since I started, get it done.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(both hands hauling her hips back onto every stroke)</i> You're the one who texted me to come in. Twice.
<</say>>
<<say "char-megan" "Megan">>
<i>(a laugh breaking in the middle of it)</i> Yeah, well, I couldn't exactly finger myself with the nerd right behind the counter with me, so I needed someone to fuck me. Make me come fast so he doesn't burn the place down, come on, please.
<</say>>
<p>He fucks her against the brick with his hips slapping up against her ass and the sound of it flat and quick in the shade, and she takes it grinning with her cheek turned to the wall, quick and hard because the counter is unmanned and because they both think it is funny.</p>
<<say "char-bryce" "Bryce">>
<i>(his rhythm going ragged)</i> Megan, I'm gonna. Where do you.
<</say>>
<<say "char-megan" "Megan">>
Inside. Obviously inside. Since when do we care.
<</say>>
<p>He drives in to the root and holds there and comes in her pussy with a groan bitten off against the back of her neck, and she feels him pulsing and grinds back onto it and wrings it out of him the way she does everything now, on her own terms and at her own pace, and his cum is still in her when the hinge of the back door screams open behind them.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bryce-alley-creampie.webp" alt="A close-up from behind of a young woman's bare ass and pussy in a brick alley, her jeans pushed down to her knees, white cum leaking from the opening of her pussy and running down the inside of both her thighs, a man's softening cock just visible at the top edge behind her">
<p>She does not even startle. She turns her head, unhurried, toward the light in the mouth of the alley with him still spent against her, and there is Marcus with the door swinging behind him, and he takes in the whole of it in one look, her jeans at her knees and Bryce still against her and what is running on the inside of her thigh, and something in him that the coffee sharpened goes off like a breaker thrown.</p>
<p>He crosses the alley faster than a man his build should, and he hits Bryce once, in the side of the jaw, and it is wrong. It is a barista's arm and it moves a two-hundred-pound linebacker clean off her and three feet sideways into the dumpster, which booms and rolls a foot on its casters, and Bryce goes down against it with his jacket half off and his jeans open and blood already at the corner of his mouth.</p>
<img class="scene-img" src="media/scenes/contamination/marcus-punch.webp" alt="In a brick alley, a tall thin young man in a green barista apron with his fist buried in the jaw of a much bigger young man in an open navy blue athletic jacket, the big man's head snapped to the side and his upper body tipping backward against a steel dumpster">
<<say "char-bryce" "Bryce">>
<i>(from the ground, more surprised than hurt)</i> ...the fuck? Marcus? The fuck was that?
<</say>>
<p>Marcus stands over him, and there is nothing of the boy who cleans the grinder in his face.</p>
<<say "char-marcus" "Marcus">>
<i>(low and shaking with it)</i> Get away from her. Up, and out, and don't you ever bring your sorry ass back down here again.
<</say>>
<p>The voice is his, but the certainty under it is borrowed from somewhere he has never been, and Bryce hears it too. He gets up off the dumpster slow, testing the jaw with his thumb, and he does not swing back, and the Bryce from before would have. He looks at Marcus a long moment, and at the door, and decides fast, against every inch of a body that wants the other thing.</p>
<<say "char-bryce" "Bryce">>
<i>(spitting once, picking his bag up)</i> Yeah. No. We're not doing this here.
<</say>>
<p>He goes out by the open end of the alley into the bright, wiping his mouth on the back of his hand, and does not look back.</p>
<p>Megan steps back off him with her jeans still at her knees and her bare ass to the street, cum running down her thigh and onto the concrete, and for the first time in a long while there is something close to afraid in her face.</p>
<<say "char-megan" "Megan">>
<i>(backing up, dragging her jeans up)</i> Marcus, what the fuck? How did you even... you don't do that. We were just having some fun, why did you...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(flat, not a glance at the blood on the concrete)</i> Shut up, Megan. He's evil, and he'll hurt you. Now get back to the counter. Camila won't tolerate slacking, and you know she's in the office today.
<</say>>
<p>Megan looks at him a second longer, at whatever is standing behind his eyes wearing his face, and then she does the only thing she knows how to do, which is put the mask back on and go and work the counter. She goes past him without a word, and he watches her all the way to the door, calm now, and aimed.</p>
[[Inside->Contam-Camila-Midtown-2-Night]]/* Part three: closing report + Bryce's own driveway report + the hivemind's read, then the mechanical
payload. This is where the state lands: Midtown's second installOversight (step 2, so its attention
climbs +2 a night from tonight) and Bryce's tier-2 rung (displayBulkUnlocked). See the header on
part one for why the payload sits here rather than on entry to the sequence. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set $ch2Events.displayBulkUnlocked to true>>
<<run setup.installOversight("midtown")>>
<</nobr>>
<div class="passage-title">What She's Building</div>
<div class="lab-location">Midtown · night</div>
<p>The sign is turned and the chairs are up and the last of the machine is cooling with its ticks spaced further and further apart, and Megan works the rag down the dark counter the way she does when the room is empty and only one thing is listening.</p>
<<say "char-megan" "Megan">>
So. Marcus put Bryce into the dumpster today. Marcus. He cleans the grinder with a toothbrush and he cannot lift the syrup boxes without doing the little knee thing, and he moved him like he was nothing. And she was in this afternoon. I left him up front on his own with her while I was out back with Bryce, five minutes, and that was enough. I did not see what she did. So I think that's her. I think she's started making them out of the people standing right next to us.
<</say>>
<p>Across town Bryce sits in his truck in his own driveway with the engine off and the jaw swelling, and he does not go in yet, and he says it to the cab, to the thing in his back, flat.</p>
<<say "char-bryce" "Bryce">>
The kid hit like something built for it. I've been hit by the whole State line and I've never once gone off my feet, and the barista put me in the trash. And there's nothing on him, you'd know if there was, I'd have felt it. Whatever's in him she poured in this afternoon and aimed at me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is not turning them into hers. She is loading them like ammunition.// The boy is untouched and he is hers for one afternoon and one aimed cup, and she spent him at mine the way you spend a match. She is done trailing us from behind. Now she loads the room ahead of us. //Every friendly face at every counter is a fist she has not thrown yet.//
<</say>>
<<say "char-hivemind" "Hivemind">>
And she picked my strongest one to knock down first, in front of the girl, to show us the reach. //Noted.// The boy will not be caught flat a second time. If she can put an arm on a man who cleans grinders, I can put more than that on a linebacker.
<</say>>
<p>So the bench takes him up that night, and what goes into Bryce is mass, laid on across the shoulders and the jaw and threaded down through the chest, and a thing seated under the voice that men will step back from without knowing they stepped.</p>
<div class="evolve-unlock">NEW BRYCE MUTATION AVAILABLE</div>
<<oversightReadout "midtown" 2>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Camila's university move, seeded by Contam-Story-Bryce-Midtown (camilaUniversitySeeded, set when
she IDs Bryce off his varsity jacket and phones an athletics-department contact). Fires the night
after via the arm-then-fire block in Ch2-Contam-Map. This is the University district's FIRST
installOversight (step 1), opening its attention meter. Green benches Bryce on Camila's orders,
not knowing Bryce is already a carrier; Bryce overhears the call and reports it in. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.clearDistrictEvent("university", "Contam-Camila-University")>>
<<set $ch2Events.camilaUniversityDone to true>>
<<set $ch2Events.camilaUniversityDoneTurn to ($contamTurns or 0)>>
<<run setup.installOversight("university")>>
<</nobr>>
<div class="passage-title">The New Coach</div>
<div class="lab-location">The Campus · the practice field, then the locker room</div>
<p>The squad is already stretched out across the near hash when the man walks out of the tunnel, and he is not Sutter. He is older, heavier through the chest, a whistle on a cord and a clipboard he never once looks down at, and he crosses the whole field to them at a walk, saying nothing until he is close enough to keep his voice down.</p>
<<say "char-green" "Coach Green">>
<i>(flat, no warmth in it)</i> Sutter's not coming back. I'm Coach Green. You can hold your questions, because I won't be answering them, and you can hold whatever you're all about to do with your faces, because I don't coach that either. On the goal line. Every one of you.
<</say>>
<p>Nobody moves for a second. Bryce is the captain and the squad's heads swing to him the way they always do, waiting to see what he makes of it, and Green watches every one of them and says nothing at all.</p>
<<say "char-npc" "Cole">>
<i>(jogging in at Bryce's shoulder, low)</i> Where'd this guy even come from? Sutter ran the last practice and now this one's just standing in his spot. Nobody said a word to anybody.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(low, his eyes not leaving Green)</i> Beats me. Apparently the captain's the last one they tell.
<</say>>
<p>Then the whistle, and it does not let up. Green runs them goal line to goal line and back and then does it again, up-downs until the slow ones are bringing up their lunch on the sideline grass, and he stands dead center of it with the whistle between his teeth and the whole thing rolling off him, and every time the squad drags he finds Bryce.</p>
<<say "char-green" "Coach Green">>
<i>(short on the whistle, flat)</i> Eight. Again. You're the one they follow, so you go until they quit looking at you to save them. The rest of you can thank your captain for the extra. Move.
<</say>>
<p>Bryce runs it again. His legs are long gone and the field tips at the edges, the air thick with cut grass and his own sweat, and behind him he can hear the squad starting to hate him for the whistles landing on all of them on his account.</p>
<p>Somewhere in the second hour Green's attention comes off the field entirely. The cheer squad is working their own lines down on the forty, and Green's eyes go to them and stay there, unhurried, reading down the row of girls the way a man reads a menu, and his count comes back to the drill a beat late every time.</p>
<img class="scene-img" src="media/scenes/contamination/campus-newcoach-training.webp" alt="A tall powerfully built coach in his late forties in navy coaching gear with a whistle standing at the center of a college football practice field, his eyes off the drill and his gaze lingering on a group of college cheerleaders in white and navy stretching at the edge of the field, a dozen football players in white and navy practice jerseys running drills and doubled over behind him, one heavily muscled young man in a jersey numbered 8 glaring at the coach">
<<say "char-bryce-thought" "Bryce">>
That's twice now he's let the whole drill run itself so he can watch the girls. Ashley's right out there in the front of them. Whatever this guy is, he didn't come up here for the football.
<</say>>
<p>Green blows it dead and calls Bryce out of the line with two fingers, the way you call a dog off a couch, and lets him cross the whole way over before he says a word, so the squad gets to watch every step of it.</p>
<<say "char-green" "Coach Green">>
<i>(flat, not once dropping it low for privacy)</i> I watched you the whole session. They look to you and you've got nothing to hand them, and by the end of it the whole line was sick of the sight of you. You're the biggest body out here and that's the whole of what you are, so I'm taking the C off you. You'll do fine on the bench for a while.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(the heat coming straight up his neck)</i> You've been here one afternoon. One. You don't get to walk in off the street and bench the captain in front of his own team. You don't even know my name.
<</say>>
<<say "char-green" "Coach Green">>
<i>(already turning back to the field)</i> Eight. That's the only part of it I need. Showers.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-newcoach-bench.webp" alt="A cold-faced coach in his late forties in a navy track jacket with a whistle, half-turned away and gesturing toward an empty team bench, a furious heavily muscled young man of twenty in white and navy football gear numbered 8 standing rigid a step behind him with his fists clenched and his jaw set">
<p>The locker room is empty by the time he gets his pads off, the last of the guys already out, the showers ticking, the whole place gone sharp with sweat and liniment, and he stands in front of the stall with the eight taped over it and does not change out of anything.</p>
<p>He puts a fist into the locker door and the whole bank of them booms and rocks on the bolts, and he does it again, and he sweeps somebody's forgotten gear off the bench and sends a bottle skidding the length of the tile and hauls back for the lockers a third time.</p>
<<say "char-bryce-thought" "Bryce">>
He's got the C off me and the whole squad thinking I earned it, and I let him. I'll go through his office door. Through the wall if I have to.
<</say>>
<p>That is when he hears it. Green's voice, low and easy, coming through the cinderblock from the coach's office at the end of the row, a man talking to somebody who is not in the room with him. Bryce goes still, his hand flat on the dented metal.</p>
<img class="scene-img" src="media/scenes/contamination/campus-newcoach-phone.webp" alt="A heavily muscled young man of twenty in a white t-shirt and football pants frozen half-hidden at the end of a bank of navy and white lockers, listening, his face tight, a coach in a navy track jacket in the background with his back half-turned and a phone held to his ear">
<<say "char-green" "Coach Green">>
<i>(through the wall, low, unhurried)</i> ...yeah, it's done. First session today. No, exactly the way you laid it out for me. I took the captain and I sat him down, the big one, number eight, the one you told me would be the trouble if I left him standing. He took it about how you'd think. They always do.
<</say>>
<<say "char-green" "Coach Green">>
<i>(a pause, then lower)</i> It doesn't matter what the boys make of me yet. Give it a little time and I'll have the whole squad running out of my hand, and the girls right alongside them. You'll like what's up here, when you come see it.
<</say>>
<<say "char-green" "Coach Green">>
<i>(lower still)</i> Give me a week, maybe less, and I'll have started in on the cheer squad too. ...yeah. I'll fuck the brains out of every one of them, and there wasn't much in there to begin with. ...Understood, mistress. I'll have the place locked down by the time you do. You just say when.
<</say>>
<p>The office chair creaks and the call goes dead, and Bryce stands in the dark of the empty room with his heart going and does not move until he hears Green's steps go out the far door and the latch drop behind them.</p>
<p>Long after the field lights are killed and the lot has emptied, Bryce sits in his truck with the engine off and the window down and reports it in, flat and still hot underneath.</p>
<<say "char-bryce" "Bryce">>
<i>(report, still angry)</i> New coach turned up this morning out of nowhere. Sutter's just gone, no notice, and this Green walks into it like he's owned the place for years. First thing he did was pull the captaincy off me and sit me on the bench in front of the whole squad.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(report)</i> I hung back after and got him on the phone through the office wall. He's somebody's man, all the way down. Called her the mistress, told her he'd started her plan and sat the tough guy down exactly like she asked, and that he'd have the whole campus running out of his hand before she ever came up here. That's your rival, isn't it? Has to be.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mistress is Camila.// She has put her hand on the campus, a man of her own set over the team and told to break the captain first. Sound work. Her man does not know what he benched. He sat down the one player on that field already carrying me, and wrote it up to her as the job done. Now she watches an empty seat and leaves mine alone. //She is moving on this place half-blind, and she paid a coach to do the blinding. Let her keep him. I already have the eight.//
<</say>>
<<oversightReadout "university" 1>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Camila's second campus beat, seeded from Ch2-Contam-Map at least three days after
Contam-Camila-University and once Mike is in the roster (mikeRecruited). Payload: the campus's SECOND
installOversight (step 2, so its attention climbs +2 a night from tonight) and Mike's tier-2 mutation
rung (blendLayer, gated on blendLayerUnlocked). Authored set-piece: Green works the cheer squad,
Mike catches it and loses the evidence, Bryce intervenes, the report opens Mike's upgrade, and the
omniscient coda reveals the squad (Ashley included) as Camila's, marked by the black eyes and the
energy drink the player is left to connect. NSFW, journal card under Mike. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.clearDistrictEvent("university", "Contam-Camila-University-2")>>
<<set $ch2Events.camilaUniversity2Done to true>>
<<set $ch2Events.camilaUniversity2DoneTurn to ($contamTurns or 0)>>
<<set $ch2Events.blendLayerUnlocked to true>>
<<run setup.installOversight("university")>>
<</nobr>>
<div class="passage-title">She Tightens Her Grip</div>
<div class="lab-location">The Campus · Sandersfield University</div>
<p>The campus goes to dusk with the long light lying flat across the practice field, the drills packed away hours ago and the lot half empty, and one bank of floods still burning over the athletics building where nobody has thought to kill them. Mike works the back of it with a service cart and a bag, quiet and unhurried in a polo and a lanyard, invisible the way a maintenance man is, nobody's eyes catching on him at all, and he has the whole side of the building to himself.</p>
<hr class="scene-break">
<p>Inside, the locker room is down to its last two lights and the coach has not gone home either.</p>
<video class="scene-video" src="media/video/campus-green-locker1.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-green-locker1.webp"></video>
<<say "char-npc" "Cheerleader">>
<i>(bent over the bench, wrecked)</i> oh god, coach, right there, don't stop, please don't stop, I can't, I can't stop, oh fuck, harder, please...
<</say>>
<<say "char-green" "Coach Green">>
<i>(flat, driving into her)</i> You don't stop when I say you stop. Not before. Look at you. There is nothing in your head at all now, is there?
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(gone, grinding back onto him)</i> no, coach, nothing, there's nothing, just this, just you, please let me, please, I need to, coach...
<</say>>
<p>He finishes into her without slowing and without a sound, holds it a moment, and then takes a fistful of the back of her top and hauls her up off the bench and drops her on the tile like a bag he is done carrying. She folds down where she lands and stays there, blissed and empty. He does not look at her again. He turns to the second girl, already up and standing to attention, naked, waiting.</p>
<<say "char-green" "Coach Green">>
<i>(nodding her down)</i> Down. Clean her off me and get me hard again. You've got about a minute before I quit being nice about it.
<</say>>
<video class="scene-video" src="media/video/campus-green-locker2.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-green-locker2.webp"></video>
<hr class="scene-break">
<p>Out along the back of the building Mike has gone still with one hand on the cart, listening. The sound has been coming through the propped fire door for a while now, climbing, and he stands there working out what it is.</p>
<<say "char-mike-thought" "Mike">>
Okay, that is absolutely somebody getting railed in there, that is a lot of somebody, and nobody looped the IT guy in, which is honestly a little rude when you think about it.
<</say>>
<<say "char-mike-thought" "Mike">>
...and if that is Bryce's crowd letting off steam in there, well, Bryce likes me, he might wave me in, stranger things have happened to better men, and there is exactly one way to find out that does not involve standing out here in the dark by myself.
<</say>>
<p>He eases the fire door open a hand's width, puts his eye to the gap, and every hopeful thing goes off his face at once.</p>
<<say "char-mike-thought" "Mike">>
That is the coach, that is the new coach, the one who benched Bryce, and he has got two of the cheer squad in here on their knees for him. Sofia was about as clear as a person can be, stay off this one, do not go anywhere near him...
<</say>>
<<say "char-mike-thought" "Mike">>
...except she also said bring her anything at all that moves on Camila's side of the board, and this is a great deal of something. I do not have to be the guy who ran home. I could be the guy who walked in with the tape.
<</say>>
<p>He gets the phone up, braces it against the door frame, and thumbs record.</p>
<<say "char-green" "Coach Green">>
<i>(looking down at the girl on him)</i> That's it, get it good and wet, it is the one thing that mouth is any use for. You want it back inside you, or do you want to kneel there and watch me give it to her again instead?
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(pulling off him, wrecked)</i> in me, coach, please put it back in me, I got it all clean for you, I was so good, please, I need it, I'll do anything...
<</say>>
<<say "char-green" "Coach Green">>
<i>(hauling her up by the arm)</i> Up on the bench then, and spread. And you do not get to come until I tell you that you can. Say you understand me.
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(scrambling up onto it)</i> I understand, coach, I understand, whatever you want, I'll be so good for you, just please, please...
<</say>>
<<say "char-mike-thought" "Mike">>
This is the whole man, right here, on my garbage phone. It is the thing that walks him off the campus in cuffs. Just hold still, hold the shot, do not so much as breathe on it...
<</say>>
<p>And then his own phone turns on him. The camera view is gone in a blink, the whole screen flipping over to an incoming call, his grandmother's face blown up edge to edge over a bar of red, and the ringtone blares at full volume off every hard surface in the corridor.</p>
<div class="phone-ring">RIIIIING</div>
<p>He kills it inside a second, and a second is too long, and out in the room the coach's head comes up.</p>
<<say "char-green" "Coach Green">>
<i>(already moving)</i> Who is that? Who the fuck is at that door?
<</say>>
<p>Mike is already off the doorway and running for the mouth of the corridor, and the phone goes out of his hand as he scrambles, bouncing away across the tile behind him. The coach comes out of the locker room after him without bothering to cover himself, brings a heel down on the dropped phone as he passes it, once, twice, until the screen is a spray of glass and the thing is dead, and does not break stride doing it.</p>
<img class="scene-img" src="media/scenes/contamination/campus-green-phone.webp" alt="A lean bespectacled man of about thirty in a work polo and lanyard runs toward the camera down a tiled corridor, twisting to look back over his shoulder in fear, while a tall powerfully built nude man in his late forties strides out of a locker room doorway after him, a cracked smartphone dropped on the floor near the doorway between them">
<<say "char-green" "Coach Green">>
<i>(coming after him)</i> Little maintenance rat with a camera. No. You are not walking out of here with that in your head either.
<</say>>
<p>He is faster scared than the coach is angry, but not by much, and he is most of the way to the double doors with the bigger man a stride behind him.</p>
<<say "char-mike" "Mike">>
<i>(bolting, catching a shape up the corridor)</i> Hey, Bryce! Bryce, help me!
<</say>>
<p>A shoulder comes out of the side corridor and puts the coach into the wall hard enough to shake the trophy case.</p>
<<say "char-bryce" "Bryce">>
<i>(planted between them, calm, not raising his voice)</i> Coach. You want to think real hard about what you're doing right now. You are chasing the IT guy down a public hall with your dick out. Somebody rounds that corner, and that's the end of you here. You'd be down at the county explaining why a grown man was chasing the IT guy with his dick out.
<</say>>
<<say "char-green" "Coach Green">>
<i>(chest heaving, furious)</i> This does not concern you, eight. Get out of my way.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not moving)</i> See, this went past nothing the second you came out here with no clothes on. I'm real interested in why. So's everybody you'd have to explain it to. Go back inside, coach. Put something on. Sit down.
<</say>>
<p>Green stands there with it for a long second, the math running behind his eyes, and it does not come out his way. He steps back off Mike, and the cold slides back down over the anger like a lid.</p>
<<say "char-green" "Coach Green">>
<i>(low, to both of them)</i> Both of you. You want to watch your backs from here. I've got a long memory and I am nowhere near done. Count on it.
<</say>>
<p>He walks back to the locker room at his own pace, and the latch drops behind him, and the corridor is suddenly very quiet with the two of them in it.</p>
<<say "char-bryce" "Bryce">>
<i>(turning to Mike, dropping the calm)</i> You good? Anything broken?
<</say>>
<<say "char-bryce" "Bryce">>
Walk me through it. All of it, from the top.
<</say>>
<<say "char-mike" "Mike">>
<i>(still winded, the words tumbling)</i> Okay, so, I was out the back on the harvest round and I heard it through the fire door, and it was the coach, the new one, he had two of the cheer squad in there and he was...
<</say>>
<hr class="scene-break">
<p>Mike gives it to him in the truck, the whole thing, the two girls and the phone and the way the man stepped on it like it was a bug. Bryce listens the whole way without a word, both hands on the wheel though they are not going anywhere, and when it is done he sits with it.</p>
<<say "char-bryce" "Bryce">>
<i>(flat)</i> This goes up. Tonight. It's one of Camila's thralls for sure, and this is past you and me sitting on it. The boss hears about it, and then what happens to him is its call, not ours.
<</say>>
<hr class="scene-break">
<p>They lay it out for Sofia in the lab that night, Mike doing most of it and Bryce filling the gaps, and she hears the whole thing through with her arms folded and her face getting harder by the sentence.</p>
<<say "char-vasquez" "Sofia">>
<i>(quiet, once they are done)</i> So she has a man of her own on that campus now, set loose on the students, and the two of you got lucky it was a phone he stepped on and not one of your heads. We are not sitting on this one and hoping. He comes off that campus.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Mike, already deciding)</i> And we do not send you at a man that size with nothing. It is time you had an upgrade. I can open your next change tonight, and after that he does not catch you at any door. He will not even clock you.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(the calm gone now, low and tight)</i> Do it faster than that. He's already into the cheer squad, Sofia, two of them in that locker room tonight, and that is only what Mike walked in on.
<</say>>
<<say "char-bryce" "Bryce">>
Ashley's on that squad. My sister is on that squad.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Camila's man was an amusing waste until tonight. Now he is a cost.// He is loud, he takes what he wants where anyone might walk in, and now he has a face and a grudge for two of mine. Sound reasons to take him off the board. //The boy is frightened for his sister, and frightened is useful. He will do the thing quicker and colder than an ordered man ever would.//
<</say>>
<hr class="scene-break">
<p>Later, with the building dark and the lot empty, the coach has the cheer squad lined up in front of him in the locker room, six of them still in uniform, standing to attention in a way no coach ever taught. He does not raise his voice. There is no need.</p>
<img class="scene-img" src="media/scenes/contamination/campus-green-briefing.webp" alt="A powerfully built man in his late forties in a navy coach's track jacket stands with his arms folded at night in a college locker room, addressing a line of six college cheerleaders in white and navy uniforms who stand still and attentive in front of him, a blonde with a high ponytail near the front">
<<say "char-green" "Coach Green">>
<i>(flat, laying it out)</i> Same as we set it. The nights I set are mine, all of you here, no excuses and no exceptions. Anybody comes off the schedule, you come to me first, you do not just skip. Nod if that's landed.
<</say>>
<<say "char-npc" "The squad">>
<i>(all of them, together, flat and without a beat of hesitation)</i> UNDERSTOOD.
<</say>>
<p>They say it in one voice, the way a squad calls a count, and not one of them looks like she heard anything strange in what was asked. Each of them has a can in her hand, the same tall bright can, half of them already drinking. And every eye in the row, Ashley's among them, is a wet, solid black, edge to edge, with nothing human left to catch the light.</p>
<img class="scene-img" src="media/scenes/contamination/campus-squad-blackeyes.webp" alt="A row of six college cheerleaders in white and navy uniforms standing facing the camera at night in a locker room, each holding a tall energy drink can, their faces blank and their eyes solid black edge to edge with no whites, a blonde with a high ponytail among them near the front">
<div class="evolve-unlock">NEW MIKE MUTATION AVAILABLE</div>
<<oversightReadout "university" 2>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Camila reacts to the church getting away from her, seeded from Ch2-Contam-Map the day after the
church's contamination first reaches 16 (the threshold stamp and the seeding both live in the map).
Doris introduces Camila to the ladies' book club at the fellowship hall; Camila doses the whole
circle with homemade pastries, every woman's eyes going solid black at once, Doris included, then
works Margaret and Doris through faith and bigotry toward the real plan: cookies to hand out after
service, and a strict new pastor to replace Whitman. This passage only clears its own chip, sets its
done flag, and OPENS the church attention meter (installOversight, step 1), regardless of which
ending the player takes. Church is listed in setup.OVERSIGHT_MAX_STEP so the call is not clamped
away, and it is never reversed (capOversight is the only walk-back). */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.clearDistrictEvent("church", "Contam-Camila-Notices-Church")>>
<<set $ch2Events.camilaNoticesChurchDone to true>>
<<run setup.installOversight("church")>>
<</nobr>>
<div class="passage-title">The Book Club</div>
<div class="lab-location">The Church · the ladies' book club</div>
<p>The fellowship hall at Sandersfield First Methodist smelled of coffee and floor polish, and Doris Henderson had Camila by the elbow before the door had swung shut, steering her across the linoleum toward the ring of folding chairs where four women sat with their study books open on their laps.</p>
<<say "char-henderson" "Doris">>
Girls. This is the one I keep going on about, so you can all stop rolling your eyes at me now, because here she is in the flesh. Camila, from the corner house.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(setting a covered plate on the side table)</i> Camila Treviño. Doris has been so good to me since I moved in that I was starting to feel I owed the whole street rent.
<</say>>
<p>The name settled over the circle, and a few of the study books closed a careful inch, because a name like Treviño had never been read out in this hall, and these were not women who warmed to a foreign one.</p>
<<say "char-npc" "Ruth">>
<i>(saying it back slowly)</i> Treviño. You're not from here, though, are you, dear. Where do the Treviños come from?
<</say>>
<<say "char-camila" "Camila Treviño">>
Further south than any of you would drive on a Sunday. My grandmother would have walked me to a service like this one on her bare feet sooner than let me miss it, and I have been looking a long while for a church that still asks that much of people. Yours is the only one in this town that does.
<</say>>
<p>Something in the way she said it turned the cooling room all the way back over, and the books came open again, and the women were leaning toward her before they had decided to.</p>
<<say "char-npc" "Marjorie">>
Well. She seems a lovely woman, Doris, she truly does.
<</say>>
<<say "char-npc" "Ruth">>
You come and sit yourself down by me, dear, never mind that draft off the door.
<</say>>
<p>Margaret did not smile. She sat straight-backed in a high-collared dark dress with her red hair pinned close, and she looked Camila over for what was wrong with her, the way she did with everything.</p>
<<say "char-margaret" "Margaret">>
Doris says you found us. People don't usually find us. They find the big one across town with the coffee bar and the drums.
<</say>>
<<say "char-camila" "Camila Treviño">>
I tried the big one first. Too much drum, not enough asked of anybody. <i>(lifting the cloth off the plate)</i> Now. I baked, and I will not hear a single one of you say you are watching your figure, because being good in front of a plate is a sin all its own.
<</say>>
<p>She went around the ring and did not sit until she had put a pastry into every hand. Marjorie took hers laughing, Ruth with a little protest that got her nowhere, and when Margaret kept her hands folded, Camila held the plate out over them and waited, warm and unhurried, until the folded hands came up on their own to save it.</p>
<<say "char-camila" "Camila Treviño">>
There. Nobody left out.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub.webp" alt="A warm, candid photograph of a women's church book club in a fellowship hall: a woman in a cream silk blouse leans over a table holding out a plate of homemade pastries to a loose circle of five other women in modest Sunday clothes, one in a high-necked dark floral dress with her mouth a thin prim line, everyone's eyes completely normal, warm afternoon light through a window, a wooden cross on the beige wall behind them">
<<say "char-henderson" "Doris">>
Oh, she is not lying about the baking, wait until you, oh. Oh, that is wonderful.
<</say>>
<p>They ate. Around the ring of chairs, all at once, every woman's eyes filled in black, the color and the whites both, flat from lid to lid. Doris's the same as the rest. It held about as long as it took to swallow, and then their eyes were their own again, and nobody set a cup down wrong and nobody's face changed. The coffee urn ticked in the corner and the light lay warm across the floor, and five women sat in a church hall on an ordinary afternoon with their books open, and for that one moment not one of them had a human eye in her head.</p>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub-blackeyes.webp" alt="The same women's church book club moments later: every seated woman's eyes have turned solid pitch black with no white or iris, their faces otherwise calm and composed, several holding half-eaten pastries, while the woman in the cream silk blouse stands over them with her own eyes completely normal, moving over them one by one with a faint, serene, knowing smile, the warm fellowship hall unchanged around them">
<<say "char-camila" "Camila Treviño">>
Now I can say what I came to say, since we are all friends. I have counted the pews service after service. They are emptier every time. A church empties when the man at the front will not say a hard word, and Pastor Whitman is a kind man, and that is exactly how a room this size gets down to nine of us on a good week.
<</say>>
<<say "char-henderson" "Doris">>
<i>(gently, almost apologetic)</i> But Pastor Whitman is a good man.
<</say>>
<<say "char-camila" "Camila Treviño">>
He is a weak man, Doris. A weak man who holds the door so wide that his whole flock has wandered out of it, and calls the draft love. Say it with me. Pastor Whitman is a weak man.
<</say>>
<p>They gave it back to her all at once, in one flat voice, the way a congregation returns a line of a psalm it has said a thousand times.</p>
<<say "char-npc" "The circle">>
Pastor Whitman is a weak man.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(warm)</i> Good. He is weak because he would sooner be loved than heeded, weak because anything that knocks gets in and he blesses it on its way past, weak because his own town is going bad at the roots while he smiles down at it from the rail. Now. Tell me what you really think of the man.
<</say>>
<p>And it came up out of them, and Margaret was first.</p>
<<say "char-margaret" "Margaret">>
He would hold the door for the devil himself if the devil wiped his feet. I have watched that girl teach the little ones with her knees showing and her mother sitting right there, and Whitman calls it welcome. It is filth walking in the front, and this town is drowning in it, and he props the door wide and calls it love.
<</say>>
<<say "char-henderson" "Doris">>
I have said it to Gerald a hundred times, only I never said it as well as that.
<</say>>
<<say "char-camila" "Camila Treviño">>
Then here is what I think we do, and you stop me if I overstep. Two things, and the first is only a kindness. I baked through the night, there are tins of cookies in my car, and you will each take one on your way out and put them into hands after service. Every one of them you feed goes home knowing somebody in this church thought of them by name.
<</say>>
<<say "char-npc" "Ruth">>
That alone would bring a few of them back.
<</say>>
<<say "char-camila" "Camila Treviño">>
They do. <i>(setting her cup down)</i> The second thing is not a kindness, and it is the reason I really sat down. This church has had all the warm welcome it can stand, and what it needs now is a shepherd who will bar a door instead of holding it, a strict man who will look at what this city is turning into and name it from the pulpit.
<</say>>
<<say "char-margaret" "Margaret">>
You will not do that with Whitman in the chair.
<</say>>
<<say "char-camila" "Camila Treviño">>
No. You will not. <i>(turning to the two of them, the plate forgotten between them)</i> Margaret. Doris. Stay behind when the others have gone, the three of us. There is a right way to go about a thing like this, and I would rather not lay it out in a full room.
<</say>>
<<oversightReadout "church" 1>>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Stay behind with Camila, Margaret, and Doris" "Contam-Camila-BookClub-Futa">><</link>></div>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> <<link "← Back to the map" "Ch2-Contam-Map">><</link>></div>/* FUTA payoff to Contam-Camila-Notices-Church ("The Book Club"): Camila keeps Margaret and Doris
back after the group breaks up, doses them further, and recruits them as her hands against a
"great evil" loose in the city, turning Doris against her own son Bryce along the way. She takes
the title "mistress" and performs a blasphemous baptism on the two of them. The church attention
meter is already opened by the parent passage, so this branch opens nothing. Sets
camilaBookClubFutaSeen for the journal. Optional, red-tagged. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.camilaBookClubFutaSeen to true>>
<</nobr>>
<div class="passage-title">After The Others Go</div>
<div class="lab-location">The Church · the fellowship hall, after</div>
<p>The last of the book club had filed out into the parking lot with their tins, and the fellowship hall held only the three of them now, the room still smelling of coffee and floor polish, the afternoon light gone long and gold across the linoleum. Camila drew a folding chair up in front of the two women who had stayed and sat, and set what was left of the plate on her knee.</p>
<<say "char-camila" "Camila Treviño">>
<i>(peeling back the cloth)</i>
The others have their errands, and it is only us now. Here. One more each, from my own hand this time.
<</say>>
<p>She gave them each a piece the way you feed a child its first taste of something, fingers to the lip, and watched them take it.</p>
<<say "char-henderson" "Doris">>
<i>(mouth full, soft)</i>
...oh.
<</say>>
<<say "char-camila" "Camila Treviño">>
Chew it properly. Nobody is timing you.
<</say>>
<p>Their eyes went as they swallowed, the color and the whites both, filling in flat and black from lid to lid, and this time it did not pass off but stayed. Two women in Sunday clothes sat in a church hall with the light warm on their faces and no human eye left between them, looking at Camila and waiting to be told what came next.</p>
<<say "char-camila" "Camila Treviño">>
Look at me, both of you. In this whole church there is not a woman the others follow the way they watch the two of you. When you frown at a hemline, Doris, the mothers pull their girls straight without knowing why they did it. When you go still in a pew, Margaret, the whole row goes quiet with you. That is the two strongest hands in this building, and I have need of them, my left and my right, to bring the love of God back into a city that has let go of it.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(straight-backed, certain)</i>
You have them.
<</say>>
<<say "char-camila" "Camila Treviño">>
Then hear the rest of it, because it is not gentle. There is a great evil loose in this town. I have felt it moving house to house, in at every door your weak man holds open for it, and it rots people from the inside where the wound does not show. The Lord did not put me on your street to bake. He sent me to find it, and I cannot do that alone. You will go where I cannot, into the homes on your street and the seats in your pew and the beds of your own kin, and where you find its mark you will wipe it away, however much it screams at you to stop.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(low)</i>
The devil's own work. I have smelled it on this town a long while now, and they all told me it was only people going soft. It is rot, and you do not pray over rot, you cut it out.
<</say>>
<<say "char-camila" "Camila Treviño">>
Good girl. Now you have it.
<</say>>
<p>Camila leaned in and took Doris by the jaw, not hard, and turned her face up to her own.</p>
<<say "char-camila" "Camila Treviño">>
Doris. I kept the hardest of it for you, because you are the one who can carry it. The evil has a hand on your own boy already.
<</say>>
<<say "char-henderson" "Doris">>
<i>(the black eyes not moving, the voice cracking under them)</i>
...on Bryce. No. Not my Bryce, he is a good boy, he...
<</say>>
<<say "char-camila" "Camila Treviño">>
Something has its fingers in him and it is smiling out through his face, and a mother who loves her son is the one person on God's earth who will look straight at that and call it a phase. You will not look away. You will be harder with him than you have ever been with anything you carried and bore, and you will find who has been whispering in his ear and deceiving him, and you will bring me the name.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a long breath, then still)</i>
...I will find who did it to him. I will be harder with him. For him.
<</say>>
<<say "char-camila" "Camila Treviño">>
For him. There is my right hand.
<</say>>
<<say "char-camila" "Camila Treviño">>
Then it is settled, the three of us, and we begin tonight. From this hour I am not Camila to you. Camila is the name on the mailbox. You will call me mistress.
<</say>>
<<say "char-npc" "Margaret and Doris">>
<i>(together, flat, the way the circle gave the psalm back)</i>
Yes, mistress.
<</say>>
<<say "char-camila" "Camila Treviño">>
Good. But a hand that is to do the Lord's work has to be made clean first, and the water they poured on you as children dried off you a lifetime ago. Water was never enough for what is coming. Grace has to be taken into the body if it is going to stay there. God's chosen are sanctified anew, on their knees, with what I give them out of my own body. Tell me you consent to it.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(already lowering herself off the chair)</i>
I consent.
<</say>>
<<say "char-henderson" "Doris">>
Yes, mistress. Make us clean.
<</say>>
<<say "char-camila" "Camila Treviño">>
Down, then. Both of you, and look up at me while you do it.
<</say>>
<p>They went down onto the linoleum together, skirts pooling around them, and knelt with their faces turned up, the black eyes lifted to her, and there was nothing left in either of them but the waiting.</p>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub-futa-enthralled.webp" alt="Two middle-aged churchwomen kneel on a fellowship-hall floor in their Sunday clothes, their eyes solid black, faces turned up in worship toward Camila standing over them in front of a plain wooden cross.">
<p>Camila stood and drew the hem of her skirt up, and there it was, hard already, and she took it in one hand and brought the head of it to Margaret's mouth first.</p>
<<say "char-camila" "Camila Treviño">>
<i>(level, hips still)</i>
This is grace. You take it the way you take the bread at the rail, with your whole attention and no shame anywhere in you. Margaret first, since you knew the rot before either of us. Open.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(taking it in)</i>
Mmh.
<</say>>
<<say "char-camila" "Camila Treviño">>
All the way to the back, and hold it there. Good. Now give it to Doris. You share every other thing in this church, you will share this.
<</say>>
<p>Doris took her cock still wet from the other woman's mouth and went down on it without being told twice, and the sound low in her throat was the same one she made over the baking.</p>
<<say "char-henderson" "Doris">>
Mmh. Mmh.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(a hand laid flat in each woman's hair)</i>
Slower. There is no timing this. Turn and turn about, a verse each, the way you read the psalm.
<</say>>
<p>They passed her cock between them mouth to mouth, one sucking while the other waited with her lips against the shaft, and Camila held them both by the hair and let them work up at her while her hips stayed where they were. Margaret came off to breathe and kept her mouth close, reverent, wet at the corner.</p>
<<say "char-margaret" "Margaret">>
There is something in it. Something that is not of a person.
<</say>>
<<say "char-camila" "Camila Treviño">>
That is how you know the grace is real. Back on it. Take it into you.
<</say>>
<video class="scene-video" src="media/video/camila-bookclub-futa-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/camila-bookclub-futa-bj.webp" title="Point of view looking down from Camila at two kneeling churchwomen taking turns deepthroating her cock, one then the other, their faces tipped up to the camera and their eyes solid black throughout."></video>
<p>Camila's hands tightened in their hair and she drew the two of them off her and held them there, faces up and side by side, close enough that their cheeks touched.</p>
<<say "char-camila" "Camila Treviño">>
Heads up now, both together, mouths open. You take this on your faces the way you take a blessing on your heads.
<</say>>
<p>She finished over the two of them, and it landed across both upturned faces, on Margaret's cheek and Doris's open mouth and the pinned red hair and the soft blonde, and neither of them flinched or shut her eyes against it.</p>
<<say "char-camila" "Camila Treviño">>
There. Take it. Every drop that lands on you stays in you.
<</say>>
<<say "char-camila" "Camila Treviño">>
Now turn to one another. What I gave one of you, you give the other, so there is no clean one and no unclean one between you, only my two hands.
<</say>>
<p>They turned on their knees and Doris took Margaret's face in both hands and kissed her, and the two of them shared it back and forth with the cum between their mouths, swallowing it down, taking it off each other's lips, the way they had shared everything else in that hall.</p>
<<say "char-henderson" "Doris">>
<i>(against the other woman's mouth)</i>
...amen.
<</say>>
<<say "char-margaret" "Margaret">>
Amen.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub-futa-cumkiss.webp" alt="The two kneeling churchwomen kiss with cum smeared between their mouths and on their chins, eyes still solid black, sharing and swallowing it, rapt.">
<p>Camila let her skirt fall and stood over the two of them, and drew the back of one finger down each cheek and put it to their lips, and they took it clean.</p>
<<say "char-camila" "Camila Treviño">>
<i>(fastening the top button of her blouse)</i>
There are tins in my car for the service. One of you brings me a name before the next book club. Go home to your husbands now with the Lord's work still in your mouths, and say nothing to anybody, because it is between you and God from here on.
<</say>>
<p>The two women rose off the floor and smoothed their skirts and found their study books where they had left them on the chairs, and by the time they reached the door their eyes were their own again, and the coffee urn had gone quiet in its corner, and there was only the cross on the beige wall and the last of the gold light and three women who had stayed a little late after book club.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> <<link "← Back to the map" "Ch2-Contam-Map">><</link>></div>/* AUTHORED (SFW, no journal card: journal is NSFW-only). Camila's SECOND
church beat, the church twin of Contam-Camila-University-2. Seeded from Ch2-Contam-Map once Doris is
recruited (dorisRecruited) and the first church beat has opened the meter (camilaNoticesChurchDone),
gated on church contamination >= 35 OR Doris already carrying the spore emitter splice
(hasMutation doris sporeEmitter). Payload, applied here on entry: the church's SECOND
installOversight (step 2, so its attention climbs +2 a night) and Doris's tier-2 mutation rung
(torporBite, gate torporBiteUnlocked). Church cap is 2 in setup.OVERSIGHT_MAX_STEP so the
second install is not clamped away. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.clearDistrictEvent("church", "Contam-Camila-Church-2")>>
<<set $ch2Events.camilaChurch2Done to true>>
<<set $ch2Events.camilaChurch2DoneTurn to ($contamTurns or 0)>>
<<set $ch2Events.torporBiteUnlocked to true>>
<<run setup.installOversight("church")>>
<</nobr>>
<div class="passage-title">She Tightens Her Grip</div>
<div class="lab-location">The Church · Sandersfield First Methodist</div>
<p>The book club had settled into its rhythm by the second cup, six study books open on six laps and the urn ticking in its corner, and Camila moved through the ring of chairs the way she always did once the reading was done, a hand on a shoulder here, a low word there, gathering her women in one at a time.</p>
<p>Where her hand fell, something answered. Marjorie's eyes filled black for the length of a breath and cleared before she had finished her sentence, and Ruth's did the same over the rim of her cup, and every touch drew the small private flicker up out of the woman and set it back down, so that Camila went around the ring collecting them the way a woman counts heads on a bus.</p>
<<say "char-camila" "Camila Treviño">>
<i>(a hand out for the pot)</i> Doris. Pour for me, sweetheart, you have the only steady hand left in this room.
<</say>>
<<say "char-henderson" "Doris">>
<i>(pouring, prim and easy)</i> Say when. I always give you too much and you have never once said when.
<</say>>
<p>Camila set her hand on the back of Doris's neck, warm, the same touch she had just laid on five women, and reached for the thing she had planted there. Nothing came up to meet her. Doris filled the cup to exactly where Camila liked it, set the pot down, folded her hands, and went on being Doris Henderson with her eyes brown and mild, entirely her own, as if there were no hand on her at all.</p>
<<say "char-camila" "Camila Treviño">>
<i>(smooth, not a beat lost, to the room)</i> There. That is enough scripture for one afternoon before we all go and get holy on the coffee. Same time, girls, and read me the second half. Margaret, stay back and help me with the chairs, my spine has opinions about folding them alone.
<</say>>
<<say "char-henderson" "Doris">>
<i>(gathering her book, warm)</i> I'll leave what's in the tin, there's plenty for Gerald's card night and I'd only pick at it in the car. Good afternoon, all. Margaret, don't let her lift the heavy ones.
<</say>>
<p>The door closed on the last of them and the parking lot took their voices, and the hall was down to the two of them and the stacked chairs and the smell of cold coffee. Camila did not go to the chairs. She stood a moment with her back to Margaret, and when she spoke the warmth had gone out of her voice and left the iron bare.</p>
<<say "char-camila" "Camila Treviño">>
I have lost Doris.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(flat)</i> Lost her. She walked out that door on her own two feet a minute ago.
<</say>>
<<say "char-camila" "Camila Treviño">>
I reached for her just now the way I reach for all of you, and there was nothing in her to take hold of. Someone got into her and cut it out at the root, clean, while she poured my coffee and smiled at me.
<</say>>
<<say "char-margaret" "Margaret">>
Who in this town would dare?
<</say>>
<<say "char-camila" "Camila Treviño">>
Her boy. That big son of hers. There has been a wrongness coming off that house for a while and I did not read it in time, and now it has turned his own mother against me through her love for him. A mother will follow a son down a well and thank him for the company.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(turning to her now)</i> Which leaves you. You are my strongest hand now, Margaret, near enough my only one, and I need you the way I have never needed anybody in this building.
<</say>>
<<say "char-camila" "Camila Treviño">>
And we move before she does, because she will not sit still and wait to be missed. She holds the keys to this hall, runs the committee and the flowers and the book you all read from. Give her a little time and she turns these women from the inside, one kitchen table at a time, and I lose the church I came here to save.
<</say>>
<<say "char-camila" "Camila Treviño">>
So you reach them first. The cookies go out after the service, the way we planned, only you carry them and you put a tin into every hand yourself. And with every tin, low, just between the two of you, name by name, you tell them what you know. That Doris has turned. That something has its hand in her and she is not to be trusted, not with a secret and not with their daughters. You keep them close to you, and you keep them close to me.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-margaret-confide.webp" alt="In a warm church fellowship hall as the book club breaks up, a composed woman in a deep jewel-tone Sunday dress leans in close across the corner of a table with one hand laid over a second woman's hand, speaking low and intent; the second woman in a high-collared dark floral dress leans in and listens hard, cold and rapt; in the soft-focus background a third woman in a floral dress and cardigan stands apart near the doorway, half-turned away and gathering her things, a plain wooden cross on the beige wall behind them">
<<say "char-margaret" "Margaret">>
<i>(cold, certain)</i> Yes, mistress. I'm right here.
<</say>>
<<say "char-margaret" "Margaret">>
I have watched that woman hand these girls their whole lives, at every christening and every graveside. They will take it harder from my mouth than from anyone's, and they will take it. It will be done before the next service is out.
<</say>>
<hr class="scene-break">
<p>After the next service the fellowship hall filled the way it always did, the urn going and the good cups out, and Doris moved through the crowd with her tin in the crook of her arm and a word ready for everyone, the woman who had run this room longer than most of them had stood in it.</p>
<<say "char-henderson" "Doris">>
Ruth. The lemon ones you like, I made a double batch. Take two and don't you dare tell me about your figure.
<</say>>
<<say "char-npc" "Ruth">>
<i>(a half-step back, not reaching)</i> ...no. Thank you, Doris. I'm all right.
<</say>>
<<say "char-henderson" "Doris">>
Marjorie, then, before Ruth changes her mind.
<</say>>
<<say "char-npc" "Marjorie">>
<i>(already turning, gathering her coat)</i> We're on our way out, actually. Bill's got the car running.
<</say>>
<p>Near the doors a young mother had her girl by the hand, and when Doris came level and tipped the tin toward the child, the woman drew the girl in against her hip and away.</p>
<<say "char-npc" "Mother">>
Come here, Katie. Stand by me.
<</say>>
<p>Across the hall Margaret stood at the center of a tight knot of women with a tin of her own, saying something low, and one after another they glanced over at Doris and back, and the glance was the one Doris had taught them her whole life, the look you keep for filth tracked in on a clean floor, and every one of them had it aimed at her now.</p>
<img class="scene-img" src="media/scenes/contamination/doris-shunned.webp" alt="In a church hall at coffee hour after the service, a slim woman in her early forties in a floral church dress and cardigan stands holding out a round tin of cookies in both hands toward a cluster of churchwomen who have turned their shoulders to her and are stepping away; at the front of them a woman in a high-collared dark floral dress keeps her eyes cold and averted; to one side a mother in a pastel dress draws her young daughter back against her hip; the woman with the tin holds her chin level, her face tight with contained affront, a coffee urn and a plain wooden cross behind them">
<<say "char-henderson" "Doris">>
<i>(evenly, the tin still perfectly level)</i> ...I see.
<</say>>
<<say "char-henderson" "Doris">>
<i>(setting it down on the table, squaring the lid)</i> I'll leave these here. Anyone who finds she wants one before they go stale is welcome to help herself.
<</say>>
<p>She turned and walked out of the room she had run for as long as any of them could remember, her back straight and her chin level and nothing in her face for any of them to carry home.</p>
<p>The back stair took her down instead of out to the lot, to the undercroft where the choir robes hung, cool and dim, empty, and she stood among the folded tables with her hands still clasped in front of her, and spoke to the one she answered to now.</p>
<<say "char-henderson" "Doris">>
Master. It went the way the woman wanted it, and I stood up there in that hall and let it be done to me, and I will tell you honestly it was the nearest thing to holding my tongue I have managed in years.
<</say>>
<<say "char-henderson" "Doris">>
She is a saleswoman playing shepherd, with a good plate and a Bible she has read the easy half of, and she came onto my street peddling a cheap grace to women too lonely to look at the price of it. And they lined up. Ruth. Marjorie. Women I have sat beside since before their children had names, turning a shoulder to me on the word of a stranger with a covered dish.
<</say>>
<<say "char-henderson" "Doris">>
I have been shown the real thing since, and I know what she is now by the difference. I will not stand at the back of my own church and watch an impostor keep her hand on Margaret and on the whole circle I built.
<</say>>
<<say "char-henderson" "Doris">>
I want Margaret back. Not for her own sake, I have never much liked the woman, but for the truth's. She is the one the rest of them lean on, and the woman knows it, that is why she has put the knife into my back through Margaret's hand. Take Margaret off her and the rest of it falls in on itself. Let me begin there. Give me the way and I will do it quiet, and proper, and she will never feel it go.
<</say>>
<<say "char-hivemind" "Hivemind">>
You have read it exactly right. Margaret is more than the woman's strongest hand, she is her eyes and her ears in every pew. Take her quiet and Camila goes deaf and blind in her own building. //Begin there.//
<</say>>
<<say "char-hivemind" "Hivemind">>
But the woman's grip will not lift because Margaret wishes it gone. Camila set it in her the way she set it in you, and a hold like that has to be broken out of her while she cannot pull away and cannot be soothed back down. We need Margaret held. Kept still, and kept awake, while my spores go into her and burn the woman's grip out of her by the root. //Held, and awake for all of it.//
<</say>>
<<say "char-henderson" "Doris">>
<i>(a small nod to no one, smoothing her skirt)</i> Then that is what I will do. Keep her still and awake as long as you need her, while it is burned out of her. I have wanted my hands on that woman for a while.
<</say>>
<hr class="scene-break">
<p>You carry the shape of it across town to the lab, where Sofia has both hands in a tray of tissue under the bench light and does not look up while you lay it out for her.</p>
<<say "char-vasquez" "Sofia">>
<i>(still working, then stopping)</i> Funny you bring me that. I was turning something over just the other day, a way to hold a body dead still and leave the mind wide awake inside it the whole time. I meant it for heavier work. It'll adapt for Doris clean enough. Give me the night and I'll open it in her.
<</say>>
<div class="evolve-unlock">NEW DORIS MUTATION AVAILABLE</div>
<<oversightReadout "church" 2>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> <<link "← Back to the map" "Ch2-Contam-Map">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Repeatable. Minted the moment the suburbs meter opens, and offered to every carrier who works the
district, so Megan and later Doris get their own version of this passage.
The cover is not a story he tells. It is the laundry: he goes through the basket on his way in off
the gate and puts the load on himself, so the whole house spends the day wearing it and takes what
he says rather than arguing with it. Everything he tells Karen here is true, which is the point of
the title.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind block: the mechanism is stated plainly by the
narrator instead. Do not add one back.
Repeatable, so no day, no counts, no sequence position and no first-time framing: it has to read
the same on the tenth play. Band variants can escalate what the house is willing to swallow.
Schedule canon: he is in off the night shift before six, sleeps on the living room couch through
the morning, is awake from noon, and goes down on the garage couch mid-afternoon. Karen works from
home at the kitchen table.
The bedding excuse for not coming back upstairs is a ONE-OFF deflection, not a standing state. He
is free to move back into the bed after the Karen scene that grants it, so do not build anything
on him permanently sleeping apart. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _before to setup.payCover("dale", "Contam-Cover-Dale-Suburbs", "suburbs")>>
<</nobr>>
<div class="passage-title">Nothing Worth Writing Down</div>
<div class="lab-location">The Suburbs · the Hoffman house, before it is light</div>
<p>He comes in off the gate before six and does not make it past the utility room. The basket is never empty with five of them in the house, and he goes down on his knees in front of it with his belt already open.</p>
<p>It takes under two minutes. He comes over the whole load, into a folded work shirt and down through what is underneath it, and then he does the part he actually came in for. He turns the washing over with both hands until none of it is sitting wet on top where it would dry and show. Karen's blouses. Megan's work polos. Ryan's hoodies. Jess's things off the back of her door.</p>
<video class="scene-video" src="media/video/dale-spores-basket.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-spores-basket.webp"></video>
<p>Then he starts the wash himself, cold cycle, because that is what the labels say and he has always read them. His cum washes out of it. The spores in it do not. They go into the weave and stay there, and everyone in this house will spend the day with them against the skin.</p>
<p>He is asleep on the living room couch before seven with the dog against his leg.</p>
<hr class="scene-break">
<div class="lab-location">The Suburbs · the kitchen, early afternoon</div>
<p>Karen is at the kitchen table with her shoes off and the laptop turned away from the window, her reading glasses on, the bank on one tab and a client's quarter on the other, and a mug at her elbow she has not touched since she poured it.</p>
<p>He comes through from the utility room with the basket on his hip, everything in it dry and stacked her way, corners squared, because he has watched her do it for twenty years.</p>
<<say "char-dale" "Dale">>
That's the colors and the towels done, and the bedding's on now. <i>(putting the basket down on the free chair)</i> I'll get the beds stripped and made up before I go in tonight, so leave them.
<</say>>
<<say "char-karen" "Karen">>
<i>(still reading)</i> You did the beds already.
<</say>>
<<say "char-dale" "Dale">>
They can go again. <i>(a hand flat on the back of her chair)</i> And you have been at that table since I got in.
<</say>>
<p>She takes the glasses off and puts them down on the keyboard. He bends and kisses her, square on the mouth, and takes his time straightening up out of it, and she comes up off the chair into it and gets a handful of the front of his shirt and holds him there.</p>
<img class="scene-img" src="media/scenes/contamination/dale-karen-laundry-kiss.webp" alt="A man in his forties in a dark t-shirt bent down over his wife's chair at a kitchen table in the afternoon, kissing her on the mouth with one hand on the chair back. She is turned up into it with her eyes closed in a white blouse and grey cardigan, one hand closed in the front of his shirt holding him there, her reading glasses lying on the open laptop beside a mug and a spread of paperwork. On a chair to the right a white laundry basket of clean folded towels and shirts, and behind them a refrigerator covered in papers">
<<say "char-dale" "Dale">>
I love you. <i>(straightening up, his thumb going along her jaw once)</i> I'm going to grab a couple of hours in the garage before the gate.
<</say>>
<<say "char-karen" "Karen">>
You know you can come back up to the bed. I'm not going to keep offering.
<</say>>
<<say "char-dale" "Dale">>
<i>(already at the doorway)</i> Yeah. Bedding's in the machine, though.
<</say>>
<<say "char-karen" "Karen">>
Go on. I'll wake you at six.
<</say>>
<p>The back door bangs shut, and the garage door after it, and the house settles. Jess comes down a few minutes later for the coffee, hair up off her neck and a textbook under her arm that goes face down on the counter.</p>
<<say "char-jess" "Jess">>
<i>(at the pot, not turning around)</i> Was that Dad doing laundry?
<</say>>
<<say "char-karen" "Karen">>
The colors and the towels are done and the bedding's in now. He brought the basket through and said he'd strip the beds before he goes in.
<</say>>
<<say "char-jess" "Jess">>
<i>(turning around with the pot still in her hand)</i> He came off a twelve hour shift at six. When did he last sleep a full one?
<</say>>
<<say "char-karen" "Karen">>
<i>(looking into the cold mug and putting it back down)</i> I've spent more years than I want to count worrying about that man. Whether he was eating. Whether those hours were going to put him in the ground before sixty. And he's never looked better in his life and there's nothing he won't do for me right now. <i>(closing the laptop)</i> So he can strip the beds twice a day if he wants. I'll take it.
<</say>>
<<say "char-jess" "Jess">>
<i>(taking a mug down)</i> ...he does look good.
<</say>>
<p>The blouse Karen dressed in this morning came off the top of one of his loads. So did the hoodie Jess has her hand in the pocket of.</p>
<div class="data-panel">
<div class="data-panel-title">The street settles</div>
<div class="terminal-line">Suburbs attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("suburbs")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* Repeatable. Megan's version of the same job, available once she carries the route.
The cover is two moves in one visit. She answers whatever the street has started to say about her
own family, plainly and warmly and truthfully, and then she hands the street something better to
look at. She never says a word against Camila: she defends her, at length, with the wrong details,
and lets Carol Prescott do the rest, because running the street's opinion is the one thing Carol
does. Attention does not evaporate here, it gets redirected.
Carol canon (established in Contam-Camila-Suburbs-2): Carol Prescott, the corner past Camila's,
sixties, bitter, judges everyone, has called the HOA on Karen's flower beds more than once, and
she runs the whole street's opinion without getting up off her porch. Keep her in the chair.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind block, same as the other suburbs scenes: the
parasite is not on that porch. Do not add one back.
Repeatable, so no day, no counts, no sequence position and no first-time framing. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _before to setup.payCover("megan", "Contam-Cover-Megan-Suburbs", "suburbs")>>
<</nobr>>
<div class="passage-title">The Girl From The Coffee Place</div>
<div class="lab-location">The Suburbs · the length of the street</div>
<p>She has the day off, and there is no milk in the house, so she walks down the road to get some. She gets as far as the Prescott corner and stops, because there is a box on the path.</p>
<p>It is a big one, flat and heavy, and Carol Prescott is on the porch behind it in the chair she is always in, cardigan on over a housecoat, hands in her lap, looking at it.</p>
<<say "char-megan" "Megan">>
<i>(already turning up the path)</i> Do you want that inside, Mrs. Prescott?
<</say>>
<<say "char-npc" "Carol">>
He put it there. I watched him do it. I said to him, that is not where that goes, and he was back in the van before I had it out of my mouth.
<</say>>
<<say "char-megan" "Megan">>
<i>(getting a hand under each end)</i> They stop at the path now, it's an insurance thing. Everybody hates it. <i>(lifting)</i> Where do you want it?
<</say>>
<<say "char-npc" "Carol">>
Inside the door. Not on the rug.
<</say>>
<p>Inside the door and not on the rug. While she is up there she starts on the dead basket hanging over the porch rail as well, and Carol watches every bit of it from the chair.</p>
<<say "char-npc" "Carol">>
That rental has had four sets of people through it and not one of them has cut that grass. <i>(a hand out at the blue house without looking at it)</i> And your mother's lavender is over the line by a foot, which I have raised.
<</say>>
<<say "char-megan" "Megan">>
<i>(hooking the basket down)</i> You've raised it with the HOA about six times.
<</say>>
<<say "char-npc" "Carol">>
Somebody has to.
<</say>>
<<say "char-npc" "Carol">>
And your father is in and out at all hours. I have said that as well. There are nights I have heard that car come up this street before it is light.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the basket down on the boards)</i> He's on the gate out at the research park. That's him coming off shift. And if you've heard the car you'll have heard him stop it at the end of the drive and walk up, because the drive is right under Mom's window and he won't wake her. He's done that every night for twenty years.
<</say>>
<p>Carol has nothing ready for that.</p>
<<say "char-npc" "Carol">>
<i>(grudging)</i> ...he did do my gutter. That is a while back now.
<</say>>
<<say "char-megan" "Megan">>
He'd do it again, you'd just have to catch him before nine. <i>(wiping her hands down her shorts)</i> Anyway. How are you getting along with the new lady?
<</say>>
<<say "char-npc" "Carol">>
<i>(immediately)</i> What new lady.
<</say>>
<<say "char-megan" "Megan">>
The corner back down from you. Camila. <i>(sitting down on the top step, elbows on her knees)</i> She's been really lovely to us, honestly. She's had my brother over doing jobs for her most days and she pays him properly for it, which she doesn't have to do.
<</say>>
<<say "char-npc" "Carol">>
Pays him what?
<</say>>
<<say "char-megan" "Megan">>
<i>(a small shrug)</i> A hundred and forty, one day. He counted it out on the kitchen table.
<</say>>
<<say "char-npc" "Carol">>
<i>(turned around in the chair now, both hands come up off her lap onto the arms of it)</i> A hundred and forty dollars. To a boy of nineteen. For what?
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-carol-porch.webp" alt="A young woman of nineteen in a grey t-shirt and black shorts sitting on the top step of a suburban front porch on an overcast afternoon, half turned back and talking to an old woman in her sixties in a brown cardigan over a blue floral housecoat and slippers, who sits in a wooden rocking chair with both hands on the arms of it, turned toward her and listening hard. A dead hanging basket lies on the boards between them, a large cardboard box sits inside the open front door, and two trash cans stand at the curb on the street behind">
<<say "char-megan" "Megan">>
Carrying boxes. <i>(picking at the edge of the step)</i> Which is about double what you'd pay a guy with a truck to do the same job, and I know she's got money, so that's probably nothing to her.
<</say>>
<<say "char-megan" "Megan">>
<i>(quieter)</i> It's my brother I keep thinking about. He has never had forty dollars to his name and now he's got a roll of it, and he's down there half of every day with nobody else in that house. And he irons a shirt to go haul boxes.
<</say>>
<<say "char-megan" "Megan">>
I don't know what you call that. <i>(looking up at her)</i> Grooming? Is that too strong a word? Because it will not go away, and then I tell myself I'm being stupid about a woman who has been nothing but nice to my family.
<</say>>
<<say "char-npc" "Carol">>
<i>(sitting back, and the chair going once under her)</i> You are not being stupid.
<</say>>
<<say "char-npc" "Carol">>
I have not liked that woman since the day she arrived. <i>(a jerk of the chin down the road, her head not turning)</i> I sat in this chair and watched her carry every box out of that car on her own, the whole afternoon of it, and she never once got tired. And then no time at all and the entire street is in her kitchen telling me how wonderful she is.
<</say>>
<<say "char-npc" "Carol">>
Doris Henderson had her into the book club before the woman had her curtains up. <i>(flat)</i> I could not tell you what it is. But I have been right about people on this street before, and I am right about that one.
<</say>>
<<say "char-megan" "Megan">>
<i>(getting up off the step)</i> I'd rather be, honestly. <i>(brushing the back of her shorts off)</i> Don't say anything to anybody, will you? Mom would kill me.
<</say>>
<<say "char-npc" "Carol">>
Of course not.
<</say>>
<p>Megan does not let the smile onto her face until the hedge is between them. Carol will have it around four houses before the afternoon is out and she will hand it to every one of them in confidence, and by the time it comes back up this road nobody will remember that a girl said it first.</p>
<p>Megan gets her milk. On the way back the Prescott porch is empty and the front blind is up, which it is not usually, and the chair inside the window has been turned around to face the corner.</p>
<div class="data-panel">
<div class="data-panel-title">The street settles</div>
<div class="terminal-line">Suburbs attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("suburbs")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* CAM-SUB-1. Auto, seeded by Ch2-Contam-Map the night after Megan's splice. Holds the advance.
This is the one that installs the climb: she is on the road with a reason to be on it, so the
suburbs start costing attention from here and the cover actions are minted now.
setup.installOversight calls setCamilaFocus itself, so there is no separate focus call to make.
Part two is reached by the link at the foot of this passage, not seeded as its own map chip.
THIRD PERSON EXTERNAL NARRATOR, matching part two, and NO Hivemind blocks in either half. The
parasite is riding Dale and is never given a voice here: the whole event is watched from outside
the family, and what it does or does not notice is left off the page. Do not add one back. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.camilaSuburbs1Done to true>>
<<set $ch2Events.camilaSuburbs1Turn to ($contamTurns or 0)>>
<<run setup.installOversight("suburbs")>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Camila-Suburbs-1")>>
<</nobr>>
<div class="passage-title">She Is On The Street</div>
<div class="lab-location">The Suburbs · the Hoffman road</div>
<p>Dale walks home with a paper grocery sack in each hand and the weight of them pulling his fingers straight, the asphalt still giving the heat back up through his boots, and Karen half a step ahead of him with the receipt folded twice and held against her thumb where she can get at it.</p>
<<say "char-karen" "Karen">>
The mortgage has gone up again, eighty dollars a month, because the payment went in two days late. Two fucking days. I found it this morning when I sat down to do the balance and pay what was owing, and it would be worse than that if Megan had not put fifteen hundred in my hand for this month, which she should not have had to do.
<</say>>
<<say "char-dale" "Dale">>
Then I'll put in for Frank's nights when he takes his time off. Same gate, same chair, and they pay a covered shift at time and a half, and there's four of them in it.
<</say>>
<<say "char-karen" "Karen">>
You are on doubles and triples as it is and they will give you every night you put your name to, and here is the part I cannot get to sit right in my head, I have never seen you looking this well. It still worries me. The hours, and the way you live on four hours of sleep. I am not telling you no. I am telling you I know what it costs and I would rather it did not have to come out of you.
<</say>>
<<say "char-dale" "Dale">>
It comes out of me whichever way we do it, hon. Sitting in that front room when the next letter lands costs me the same, and at the gate I'm getting paid while it happens.
<</say>>
<<say "char-dale" "Dale">>
And there is nothing the matter with me. I eat what you put in front of me and I sleep like a stone, and I have not had so much as a cold all year. I don't know what else you want me to tell you.
<</say>>
<<say "char-karen" "Karen">>
The fifteen hundred was her own savings and I am not letting her do that twice. Megan's money comes at the end of her month and I have already told her at my own table what I will take off her. Her phone, and the insurance on that car, and the rest of it stays hers because she is on her feet forty hours a week for it. That is a hundred and ninety a month, and it does not close the hole, it just keeps it from getting wider.
<</say>>
<p>They come up past the Hendersons' mailbox with the sprinklers going two yards down and the smell of cut grass sitting low over the whole road, and Doris is out in her own front flowerbed with a watering can she has not filled, bent forward laughing with her whole chest at something. There is a woman on the sidewalk in front of her in a pale sundress and a wide straw hat, easy on her feet with her back to the road and smiling while the brim moves with whatever she is saying. Nobody on this road dresses like that to stand on a sidewalk, and Doris has not noticed.</p>
<img class="scene-img" src="media/scenes/contamination/camila-street-hedge.webp" alt="A suburban street at golden hour. A honey-blonde woman in her forties in a cream cardigan and a floral skirt is bent forward laughing with a metal watering can hanging from one hand, standing in her own front flowerbed. Facing her from the sidewalk, a woman in her thirties with long wavy fair hair in a pale floral sundress and a wide straw sun hat, smiling, unhurried. Parked cars, mailboxes and porches down the block behind them">
<<say "char-henderson" "Doris">>
Oh, Karen. Come over here a minute, you have to meet somebody. This is our new neighbor.
<</say>>
<p>Karen goes over, and Dale comes after her and stops on the edge of the grass because of his boots.</p>
<<say "char-camila" "Camila Treviño">>
<i>(a hand out, tipping the hat brim back off her face)</i> Camila Treviño. I'm in the corner house on this side.
<</say>>
<<say "char-karen" "Karen">>
Karen Hoffman. My husband, Dale.
<</say>>
<p>He shifts both bags into his left hand and puts his right out, and she takes it, and they shake for about four seconds. He takes his hand back and steps in behind his wife.</p>
<img class="scene-img" src="media/scenes/contamination/camila-street-handshake.webp" alt="Three people on a suburban sidewalk at golden hour. On the left a heavy-set man in his forties with thinning dark hair and stubble, in a grey work shirt, jeans and brown work boots, holds two paper grocery sacks in one hand and shakes hands with the woman opposite him. Behind him and a little back from the handshake, a dark-haired woman in her forties in dark-rimmed glasses, a buttoned oatmeal cardigan and cream trousers, hands at her sides, watching without expression. On the right, side on to the camera with her face lit, a woman in her thirties with long wavy blonde hair in a pale floral sundress and a wide straw sun hat, smiling, her hand in his">
<<say "char-karen" "Karen">>
The corner. You have taken Walter's place, then.
<</say>>
<<say "char-camila" "Camila Treviño">>
I have. His nephews had it listed before I came out to look at it, and they were straight about why: he had a fall in the spring and they moved him into the home out past the reservoir, and neither of them wanted the drive over to keep the yard down. I have his mower and about half his tools in that garage and no idea what most of them are for.
<</say>>
<<say "char-karen" "Karen">>
<i>(the receipt turning over in her fingers)</i> ...I was talking to him at his gate and he never said one word about any of it. He put a bag of tomatoes in my hands off that vine at the side of the house and told me the water was going up again.
<</say>>
<<say "char-camila" "Camila Treviño">>
That sounds like a man who did not want a fuss made of it. They moved quickly, and he did not tell me either, so you are one ahead of me on him.
<</say>>
<<say "char-karen" "Karen">>
I have known him more than twenty years. He and his wife, bless her, were the ones who got us settled on this road when we came, and when the kids were little Megan and Ryan were in that house more afternoons than I could count, because there were days I could not be in two places at once and they never made me ask twice. ...sorry. I am standing on my own sidewalk blabbering at a woman I have known four minutes. It is only that he did not say goodbye to me, and I cannot get past that.
<</say>>
<p>Karen folds the receipt one more time and puts it in her back pocket with the rest of what she means to come back to.</p>
<<say "char-karen" "Karen">>
Well. It is a good house and it has a good yard and somebody ought to be in it. If you want the name of anybody local I keep a list on the fridge that is mostly people who did not rob us.
<</say>>
<<say "char-camila" "Camila Treviño">>
I will take that list, thank you. <i>(and then, easily)</i> And you have a careful husband standing there, I saw him stop for the grass, and I promise you I am not going to steal him from you, but that yard is a good deal more than I can keep up alone and Doris tells me her Gerald is no use at all on that leg of his. If yours could give me an hour here and there I would pay properly for it.
<</say>>
<<say "char-dale" "Dale">>
<i>(looking at the bags in his hand)</i> ...I'd have to see about the shifts.
<</say>>
<<say "char-karen" "Karen">>
You will be seeing about nothing. You are on nights and you sleep four hours as it is. <i>(to Camila)</i> I will send my son over to you instead. Ryan is nineteen and he is in that house most of the day doing very little, and he will be happy to have the money.
<</say>>
<<say "char-camila" "Camila Treviño">>
Then send him whenever it suits him. I am home.
<</say>>
<<say "char-henderson" "Doris">>
<i>(to Karen, loud enough for the sidewalk)</i> She is Mexican, and you would never know it to talk to her, would you? I said to Gerald when she came up my walk, I said, I know exactly what people say about that, I do, but this is the //loveliest// woman I have met in years, and she speaks beautifully, better than half this street, and I have not had to ask her to repeat herself yet.
<</say>>
<<say "char-henderson" "Doris">>
She has already asked me about the programs we run at the church and whether the book club is taking anybody new, which is more than the last three families on this road managed between them. <i>(both hands out, the watering can swinging)</i> I have been //waiting// for somebody like you.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(answering before Doris has finished)</i> I would like that very much. Tell me which one you would start me on.
<</say>>
<<say "char-henderson" "Doris">>
The book club. You will come this weekend and I will walk you in myself and introduce you to all the girls. Oh, I am so //pleased//.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(to Karen)</i> There's a blackberry pie on my counter that I made far too big for one person and it will not keep. I'll bring it over before it goes.
<</say>>
<<say "char-karen" "Karen">>
You do not have to do that.
<</say>>
<<say "char-camila" "Camila Treviño">>
I know. <i>(stepping back off the curb edge, unhurried)</i> I think you and I are going to see a lot of each other.
<</say>>
<p>They come up the walk and Karen gets the door and holds it with her hip, and the bags go onto the counter with the cold things sweating in the plastic, and the door does not shut behind them because the frame swelled in the summer and Dale has been going to plane it for a while. Out on the sidewalk neither woman has moved.</p>
<<say "char-henderson" "Doris">>
<i>(three houses back and audible through the open door)</i> ...oh, he's on nights, sweetie. Twenty years of it, up at the research place. And he does //every single one// of them, and I have never known that man miss.
<</say>>
<<say "char-camila" "Camila Treviño">>
Never?
<</say>>
<<say "char-henderson" "Doris">>
Never once. My Gerald cannot understand how that man is still on his feet. <i>(the laugh again)</i> I said to him, I said, how does a man work like that?
<</say>>
<hr class="scene-break">
[[Get the door shut and see what she makes of it->Contam-Camila-Suburbs-2]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* CAM-SUB-2. Reached by link off the end of part one, in the same evening, so there is no map chip
to seed and none to clear. Part one installs the oversight; this half is the kitchen straight
afterwards. Karen works the corner house over at the window and gets the right questions in the
right order, and then Dale says he does not like the new neighbour, which is the first opinion
about a person he has produced in twenty years, so her suspicion comes off Camila and lands on
her husband. Camila arrives with the pie mid-argument, and the pie changes Karen's mind.
THIRD PERSON EXTERNAL NARRATOR throughout, and NO Hivemind blocks: the parasite rides Dale and
goes upstairs with him, and is never given a voice in this event. The narration sees Karen's eyes
go black; nobody in the story does, the parasite included. Do not add a Hivemind block anywhere in
this pair, and do not let a later scene have it know what the pie did.
Media: four beats, prompts under "The pie in the kitchen" in docs/prompts/TODO.md.
karen-pie-taste.webp is the poster for the webm, not a separate beat. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set $ch2Events.camilaSuburbs2Done to true>>
<</nobr>>
<div class="passage-title">She Seems A Good Woman</div>
<div class="lab-location">The Suburbs · the Hoffman kitchen</div>
<p>The bags stay where his hands drop them. He puts his shoulder into the door on the way past and it comes up an inch short of the frame the way it has since the wood swelled, and he leaves it at that. Karen is already across the kitchen with two fingers in the curtain over the sink, holding it back the width of her hand, wide enough to see through and too narrow for anybody out there to catch it moving.</p>
<p>Doris laughs again out there, and it comes in through the open inch, loud enough to be meant for the whole road.</p>
<img class="scene-img" src="media/scenes/contamination/karen-window-spy.webp" alt="A tight close-up in profile of a dark-haired woman in her forties at a window in a dark room, holding the edge of a pale curtain back with one hand and looking out through the narrow gap, her glasses pushed up into her hair, low golden evening light coming through the gap onto her face and leaving the rest of her in shadow. Out beyond her, small and out of focus, two figures standing talking on a sidewalk">
<p>He gets the eggs onto the shelf and leaves the milk out on the counter.</p>
<<say "char-karen" "Karen">>
That witch. Look at her out there. Doris has had her twenty minutes and she is pouring it into her, every house on this street and every one of us in it, and you can be sure my name came up early. And I do not have an afternoon to spend out on a sidewalk being charming at a stranger just to get there ahead of Doris.
<</say>>
<<say "char-dale" "Dale">>
She won't have said anything about you.
<</say>>
<<say "char-karen" "Karen">>
She will have said all of it, and she will have said it kindly, which is the part nobody ever catches her on. <i>(letting the curtain fall and taking it back again)</i> I have sat in that woman's front room and heard what she calls the family who rented the blue house, with Gerald in the next chair looking at the carpet about it, and now she is out there with both hands going because this one wears a hat and talks nicely. I had a list on that fridge for her. I was going to walk it over myself.
<</say>>
<p>She holds the curtain a while longer.</p>
<<say "char-karen" "Karen">>
Listed, she said. Listed. I have walked past that yard twice a day for as long as we have lived on this street and there was never a sign in it, not for an hour.
<</say>>
<<say "char-karen" "Karen">>
He was seventy-five and he was fine. He was out there in July in that hat with the brim gone soft, telling me the water was going up again. A man does not fall in the spring and get put in a home and still be out doing his own yard in July. His wife is years dead so there is nobody left he would have moved for, and he did his own yard better than you do ours.
<</say>>
<<say "char-karen" "Karen">>
I have half a mind to call the family. <i>(and then, not moving)</i> ...no. I don't have a number for a nephew, and I am not getting an old man out of a chair in a home to ask him whether he wanted to be there. If he did, I have upset him for nothing. And if he did not, what am I going to do about it from this kitchen?
<</say>>
<<say "char-dale" "Dale">>
<i>(shutting the fridge with his hip)</i> I don't know. That woman doesn't sit right with me.
<</say>>
<<say "char-karen" "Karen">>
...she does not what?
<</say>>
<<say "char-dale" "Dale">>
<i>(not turning around)</i> I couldn't put my finger on it for you. She just doesn't. Maybe it's how she's dressed for hanging around out on this street, I don't know.
<</say>>
<p>Karen lets the curtain drop and turns around, the first time she has faced the room since they came in.</p>
<img class="scene-img" src="media/scenes/contamination/karen-dale-opinion.webp" alt="A wood-cabinet suburban kitchen in daylight, paper grocery sacks and produce spread unpacked across the counter island between them. On the left a dark-haired woman in her forties in reading glasses and a cream cardigan stands with her arms folded, looking steadily across at her husband. On the right a heavy man of forty-five with thinning dark hair and grey stubble, in a grey work shirt with the sleeves rolled, stands holding a can with his other hand in his pocket, caught mid-sentence">
<<say "char-karen" "Karen">>
Say that again.
<</say>>
<<say "char-dale" "Dale">>
...say what?
<</say>>
<<say "char-karen" "Karen">>
I was going to stand at that window and go on at you about her for the next ten minutes and have you say mm in the right places, because that is what we do. And instead you have gone and had an opinion about a person. <i>(her hand going to the receipt in her back pocket and coming off it again)</i> Gerald put his truck through my rose bed and you carried the man's ladder for him the week after and told me he had not seen it. I have been married to you twenty years and I could not tell you what you think about a single person in it.
<</say>>
<<say "char-dale" "Dale">>
I'm not going to go on about it. I'd sooner she wasn't on that corner and that's all I've got, so leave it where it is.
<</say>>
<<say "char-karen" "Karen">>
<i>(crossing to the counter and picking up the milk he has left out)</i> ...I will leave it where it is.
<</say>>
<p>She puts it away herself, and she does not go back to the window.</p>
<p>The door is still an inch short of the frame, so there is no real knock, just two knuckles on the frame and Camila already in the gap of it with a covered glass dish held in both hands in front of her, and warm blackberry and burnt sugar coming into the kitchen ahead of her.</p>
<img class="scene-img" src="media/scenes/contamination/camila-doorstep-pie.webp" alt="A view from inside a dim entryway looking out through an open front door at sunset, a woman in her thirties in a pale floral sundress and a wide straw sun hat standing on the step holding a covered glass pie dish in both hands at waist height, smiling, not crossing the threshold. In the dark near foreground the woman of the house stands with her back to camera in a pale cardigan, one hand on the door">
<<say "char-camila" "Camila Treviño">>
<i>(staying on the mat)</i> I won't keep you. This needs eating tonight or tomorrow. It will not keep past that and I am not throwing it out.
<</say>>
<<say "char-karen" "Karen">>
<i>(both hands already out for it)</i> I told you on the sidewalk that you did not have to, and I am going to take it from you anyway. ...it is still warm.
<</say>>
<<say "char-camila" "Camila Treviño">>
It came out an hour ago. Keep the dish as long as you like, it is not one of mine, I found it in that garage with the mower.
<</say>>
<<say "char-karen" "Karen">>
Then it goes back to you full, and you will find you cannot get rid of me.
<</say>>
<<say "char-camila" "Camila Treviño">>
That is the arrangement I was hoping for. <i>(over Karen's shoulder, to Dale)</i> And you are the one who never misses a night. I have had a full account of it from across the road, and I do not know how anybody stands it.
<</say>>
<<say "char-dale" "Dale">>
<i>(one hand already up, going for the stairs)</i> You get used to standing. I'm back out at ten, so I'll get some sleep while there's time. Nice meeting you.
<</say>>
<p>He takes the stairs heavy, one hand on the rail, and the bedroom door shuts behind him.</p>
<<say "char-camila" "Camila Treviño">>
That is me. There is a mower in that garage I still have not worked out. Eat it warm.
<</say>>
<p>She walks back down the path unhurried, and Karen holds the dish against her stomach until the hat is past the hedge, then puts her hip to the door until it comes up an inch short again and leaves it at that.</p>
<p>The cold things have sweated through the plastic and she puts them away without checking one of them, and the butter ends up in the egg rack, and she stops with her hand still on it and does not move it.</p>
<<say "char-karen" "Karen">>
<i>(to the open fridge)</i> ...what's gotten into him? That woman could not have been nicer to the two of us, and he stood over the sink like she had done something to him.
<</say>>
<p>She takes the cover off it and gets a spoon out of the drawer and goes at it straight out of the dish, and the fruit under the crust is still hot.</p>
/* Video with the still as its poster, same pattern as Contam-Fertilise. The poster is the mouthful
itself, so the loop carries the eyes. */
<video class="scene-video" src="media/video/karen-pie-taste.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-pie-taste.webp" title="A dark-haired woman in her forties in her own kitchen, glasses pushed up on her head, lifting a spoonful of dark blackberry pie into her mouth and chewing, her eyes turning completely black for a second and back again without anything in her face changing"></video>
<p>Her eyes go black. The whites and the color both, filled in flat from lid to lid, and it holds about as long as it takes her to swallow, and then her eyes are her own again. Nothing else in her face moves the whole time, and her thumb goes on rubbing the rim of the dish.</p>
<<say "char-karen" "Karen">>
<i>(to nobody at all)</i> ...oh, that is good. That is really good.
<</say>>
<<say "char-karen" "Karen">>
<i>(going back in with the spoon)</i> She seems a good woman.
<</say>>
<p>She carries the spoon out to the foot of the stairs.</p>
<<say "char-karen" "Karen">>
Jess! Ryan! Come down here, the two of you, and try this while it is still warm.
<</say>>
/* The install happens in part one, but the notice belongs here: part one ends on the two women
talking about his nights and a status panel under that would blunt it, and this is the last thing
the player reads before going back to the console. */
<<oversightReadout "suburbs" 1>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* CAM-DT-1. Camila, part one of the pair. Seeded in map.twee the night after andresBloodFound, which
is the end of the Andres chain: the delve finds the two floors dug out under the council hall and
the blood work names the hand that put them there. She has worked out that Andrés does not answer
to her any more, so she takes the site off him and puts him under Marta, whose architecture degree
was issued and registered this morning. He keeps the drawings and loses the table.
The old dig-site placeholder content is deliberately gone: the scene at the hole is not what this
chip is for, and nothing else in the chain expects it.
MECHANICAL WEIGHT: playing this installs Downtown's oversight, so it is the scene that opens that
district's attention meter. Nothing else does.
Part two (Contam-Andres-Marta-Site) is the next morning and is its OWN chip on Downtown, seeded
in map.twee off camilaDowntownTurn, because a night passes between the two scenes.
Independent of Contam-Camila-Suburbs-Visit: they are separate branches and can run in parallel. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.camilaDowntownDone to true>>
/* Stamped so part two can seed the NIGHT AFTER rather than the same evening. */
<<set $ch2Events.camilaDowntownTurn to ($contamTurns or 0)>>
<<run setup.installOversight("downtown")>>
<<run setup.clearDistrictEvent("downtown", "Contam-Camila-Downtown")>>
<</nobr>>
<div class="passage-title">What She Is Taking Out</div>
<div class="lab-location">Downtown · the council building, evening</div>
<p>Camila's office is on the top floor, blinds down against the last of the light, and she is behind the desk with a folder squared in front of her when Andrés comes in with his boots still on from the site. There is a chair on his side of the desk. She does not look at it.</p>
<<say "char-camila" "Camila Treviño">>
This won't take long. From tomorrow you're not running the hall. Marta is. You stay on the drawings and you work to her.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-demote-office.webp" alt="A woman with long wavy honey-blonde hair in a champagne silk camisole and dark pants standing behind a desk in a council office at night, her fingertips resting on the desk and a faint smile on her face, speaking across it to a dark-haired man in a grey shirt who stands with his back to the camera holding a rolled drawing under one arm, a large site plan on the wall behind her and a lit desk lamp to one side">
<<say "char-andres" "Andrés">>
<i>(the roll still under his arm)</i> ...run that past me again.
<</say>>
<<say "char-camila" "Camila Treviño">>
You heard all of it.
<</say>>
<<say "char-andres" "Andrés">>
She's the engineer. I draw it, she tells me whether it stands up, and she has never designed a building in her life. She cannot put her name on one sheet of that set and you know it.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(opening the folder and turning the top page around to face him)</i> She has a degree. Issued and registered this morning. It'll be on the state list by the time you get back to your own desk, and you're welcome to go and look.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-demote-degree.webp" alt="A woman with long wavy honey-blonde hair leaning over a desk with one hand flat on a printed certificate bearing a gold seal, looking up with faint amusement at a dark-haired man in a grey shirt who leans in opposite her with both hands planted on the desk, reading the papers with his brows drawn together, a lit desk lamp and a dark night window behind them">
<<say "char-andres" "Andrés">>
<i>(picking it up and reading it twice)</i> This is dated today.
<</say>>
<<say "char-camila" "Camila Treviño">>
It is.
<</say>>
<<say "char-andres" "Andrés">>
She was down the north stair with me the other day and I was talking about the load path and the transfer beam and where the weight comes out at the bottom, and I had to say every one of those again in plain words before she could follow me. She does not know architecture. Not the way I need her to. <i>(setting it back on the desk)</i> And a degree is not a license. She cannot seal a drawing, and nothing goes across the county counter without one, so who is sealing my building?
<</say>>
<<say "char-camila" "Camila Treviño">>
You are, on everything already issued. Nothing new needs a seal until she has her own, and she'll have it, because I'm paying for that too.
<</say>>
<<say "char-andres" "Andrés">>
The insurance, then. That policy is written on me by name as the architect running the job, so the day I'm not, your board is covered for nothing, and if that basement moves half an inch they'll find out what that costs.
<</say>>
<<say "char-camila" "Camila Treviño">>
I called them this afternoon. They have her down as lead and you as architect of record on the drawings you've already sealed, and the man I spoke to could not have been nicer about it, because I pay that premium a year in advance.
<</say>>
<<say "char-andres" "Andrés">>
And the board? You cannot hand a public job to somebody who qualified this morning.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(the second page around, the signatures already on it)</i> It went around the board before nine. Eight to none, two of them wrote back to thank me for the recommendation, and the letter reached your office an hour before you did.
<</say>>
<p>He reads it standing, weight on his knuckles beside it, and he takes his time.</p>
<<say "char-andres" "Andrés">>
Then tell me one thing I've got wrong on that job. One. That hole is at the depth you wanted, on the day I said.
<</say>>
<<say "char-camila" "Camila Treviño">>
Nothing. The work has always been good, and you'll be paid what you were paid yesterday.
<</say>>
<<say "char-andres" "Andrés">>
That isn't an answer.
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(pleasantly)</i> No, it isn't.
<</say>>
<<say "char-andres" "Andrés">>
And how this looks out there. Half those men know what she is to me, and you're standing her on top of me in front of all of them.
<</say>>
<<say "char-camila" "Camila Treviño">>
They'd have talked anyway. You've never once been on a site where they didn't.
<</say>>
<<say "char-andres" "Andrés">>
The steel order goes out this week on my number. Two hundred tons, and the fabricator calls me and not her, so before I walk out of here you can tell me whose name is going on it.
<</say>>
<<say "char-camila" "Camila Treviño">>
Good boy.
<</say>>
<<say "char-andres" "Andrés">>
<i>(straight on through it)</i> Because if it goes out wrong we stand around waiting on a mill and nobody can tell you how long, and I'm still the one they come to about it, whoever is running your...
<</say>>
<p>Her palm comes down on the folder. She stays where she is, watching his mouth keep going, and lets the silence run well past her turn, and then she shuts it and puts it in the drawer.</p>
<<say "char-camila" "Camila Treviño">>
Send it through her. She signs it, I countersign it, and your fabricator can call whoever he likes.
<</say>>
<<say "char-camila" "Camila Treviño">>
Be at the gate at seven. Do what she tells you.
<</say>>
<<say "char-andres" "Andrés">>
And when what she tells me is wrong?
<</say>>
<<say "char-camila" "Camila Treviño">>
Tell her. And then do it.
<</say>>
<p>He squares the end of his roll of drawings against his palm out of habit, and goes. In the corridor he steps aside to let the cleaner's cart through, and he is still standing there after it has gone.</p>
<hr class="scene-break">
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The sealed wing">>
<</nobr>>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, later</div>
<p>He drives out after the building has emptied and comes down through the wing still in the shirt he wore to her office, and he does not sit down.</p>
<<say "char-andres" "Andrés">>
She has taken the hall off me. Marta runs it from tomorrow. She has a degree that was issued this morning and I stopped and checked the register on the way here, and it is on there, dated today. <i>(one hand out)</i> She had the board and the insurers squared before nine.
<</say>>
<<say "char-andres" "Andrés">>
I am still on the drawings, so I will be down in that hole every day of it. She calls the girl now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She pulled him because she can feel he answers somewhere else now.// That is a step back for me. I had him in the room where she decides things and now he is in a hole taking orders, so her meetings are shut to me, and if she finds what she is digging for down there I hear about it after she has already moved it. //And I cannot take the girl instead. She would feel that one the same way she felt him, and then she trusts nobody on that site.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(after a moment)</i> She called me a good boy. Right in the middle of it, same voice she always used. I heard her say it and it went straight past me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And she watched it go past.// That is why the girl has his job tomorrow. She does not know what has hold of him and she is not going to find out, so from now on she keeps everything she cares about out of his hands. //Which means she is the way in. Twenty-five, and nobody is standing anywhere near her.//
<</say>>
<p><span class="delve-intel">Andrés reports to the site in the morning under Marta.</span></p>
<<oversightReadout "downtown" 1>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* CAM-DT-1 part two. The morning after the demotion, reached only by the link off the end of
Contam-Camila-Downtown, so there is no map chip to seed and none to clear, and no oversight call:
part one did all the mechanics. Marta runs the council hall site and Andrés works under her, which
in practice means he makes every call and she says it out loud as hers. The second thing she is
doing is quieter: she seeds it among the trades that he was moved because a mistake of his cost
money, so by the time the men stop bringing him their questions they think it was their own idea.
THIRD PERSON EXTERNAL NARRATOR and no Hivemind block. Do not add one: the closing block in part
one is the parasite's whole account of the demotion, and this half is what the site sees. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.andresMartaSiteDone to true>>
<<run setup.clearDistrictEvent("downtown", "Contam-Andres-Marta-Site")>>
<</nobr>>
<div class="passage-title">Site Manager</div>
<div class="lab-location">Downtown · the council hall site, morning</div>
<p>Marta is at the gate at seven in a white hard hat and an orange vest with the tablet against her chest, and she has already signed the concrete crew in herself. She waits until Andrés is halfway across the yard and four of them are inside earshot before she says anything.</p>
<<say "char-marta" "Marta">>
<i>(loud enough to carry, not bothering to put the smile away)</i> Morning. You're with me today and every day after this one. Hat on before you come past the line, you know the rules here better than anybody.
<</say>>
<<say "char-andres" "Andrés">>
<i>(putting it on)</i> ...morning.
<</say>>
<<say "char-marta" "Marta">>
<i>(reading off the tablet as she walks)</i> We're pouring the north end this morning. First truck in the gate at nine and the rest on the hour behind it.
<</say>>
<<say "char-andres" "Andrés">>
Yeah, not a chance in hell. <i>(stopping where he is)</i> You see that wall behind you? We're putting the braces in right now so it holds itself up, and until those are in there is nothing under it but dirt and some temporary timber, and it will come down on the heads of the men working under it.
<</say>>
<<say "char-marta" "Marta">>
<i>(thumbing it into the tablet)</i> How long for the braces?
<</say>>
<<say "char-andres" "Andrés">>
Two days, and only because the steel for them is already sitting on site.
<</say>>
<img class="scene-img" src="media/scenes/contamination/marta-site-orders.webp" alt="A young woman with shoulder-length brown hair, dark-rimmed round glasses, a white hard hat and an orange hi-vis vest over a cream blouse, holding a tablet flat against her hip in one hand and pointing off to the left with the other, mid-sentence. Close behind her shoulder a dark-haired man with stubble in a white hard hat and a dirty yellow hi-vis vest over a grey shirt, a rolled drawing in one hand, looking where she is pointing. Scaffolding, stacked boards and a lifted floor in a stripped hall behind them">
<<say "char-marta" "Marta">>
<i>(turning at the head of the ramp, raising her voice down it)</i> Dwyer. No pour at the north end today. Every brace goes in against that wall first, then we pour. Get them in today and tomorrow and I'll get you your trucks.
<</say>>
<<say "char-npc" "Dwyer">>
<i>(stopping at the top of the ramp with his gloves in one hand)</i> That's not what I got told last night.
<</say>>
<<say "char-marta" "Marta">>
It's what you're getting told now.
<</say>>
<p>Dwyer looks past her at Andrés for a second, gets nothing back from him, and goes down the ramp.</p>
<p>It goes on like that the whole morning, up and down the ramp: the steel coming in tomorrow and where it can stand, and how green the new floor still is.</p>
<<say "char-andres" "Andrés">>
<i>(quietly, only to her)</i> It's a good arrangement you've got. I decide it, you say it, and they only hear it once.
<</say>>
<<say "char-marta" "Marta">>
<i>(not looking up from the tablet)</i> That's the idea. <i>(and then she does look up)</i> So let me spell it out for you. You stay next to me and you tell me what this job needs. You don't agree to that? You're fired. You tell one person on this site what this really is? You're fired. You open your mouth to correct me while I'm talking to the men, even once, even when I'm wrong and you know I am? You're fired. <i>(a small shrug)</i> I can do all three of those today and you know exactly who signs off on them. So are you staying or not?
<</say>>
<<say "char-andres" "Andrés">>
<i>(after a moment)</i> ...fine. We'll do it your way.
<</say>>
<<say "char-marta" "Marta">>
Good. And I want a list from you tonight. Every decision between now and that pour, in order, with the reason next to it in words I can say out loud.
<</say>>
<p>Dwyer comes back up with the brace count and waits with his hat pushed back while she reads it, three other men at his shoulder.</p>
<<say "char-marta" "Marta">>
<i>(handing the tablet back to him, pleasant, at ordinary volume)</i> You'll be getting all of it from me from now on. He's still on the job, don't worry about that. <i>(a nod back down the ramp)</i> He'll tell you what he thinks and you'll bring it to me before it goes anywhere near concrete. He had the lead and they took it off him for a reason.
<</say>>
<img class="scene-img" src="media/scenes/contamination/marta-site-workers.webp" alt="The young woman in the white hard hat, orange hi-vis vest and dark-rimmed glasses standing between two broad men in yellow hi-vis at a stripped hall site, both of them turned in close to her and listening, the one on the left holding a takeaway coffee cup, her tablet held down at her side and half a smile on her face. Well behind the three of them, alone beside a stack of floorboards, the dark-haired man in a hard hat and yellow vest stands with a rolled drawing in his hand, watching">
<p>Nobody answers that. One of the steel hands looks over at Andrés and then down at his own boots.</p>
<<say "char-marta" "Marta">>
<i>(to the same man, on her way past him)</i> Ask him about the north stair sometime. Go on, ask him what that one nearly cost.
<</say>>
<p>The man laughs, because he can tell he is meant to.</p>
<p>Before ten Dwyer walks up with a bent bar over his shoulder and puts the question to Andrés out of habit.</p>
<<say "char-npc" "Dwyer">>
The bars at the north end. Do they run into the wall or stop short of... <i>(and he turns his head)</i> Marta. Do they run in or stop short?
<</say>>
<p>Marta looks at Andrés and waits.</p>
<<say "char-andres" "Andrés">>
They stop short. Six inches clear the whole length of it, so nothing we pour is leaning on that wall.
<</say>>
<<say "char-marta" "Marta">>
Six inches clear, Dwyer, the whole length. Nothing touches that wall.
<</say>>
<p>Dwyer writes it on the back of his glove and goes, and he does not look at Andrés on the way past.</p>
<p>The cutter starts up two rooms below and the noise comes up through the boots of everybody on the ramp. Andrés unrolls his own drawing against his thigh, finds the north wall, writes the change on the back of the sheet, and puts the pen away. Down in the hole the first brace comes off the chain and two men start shouting about where it is sitting.</p>
<p>He watches them get it wrong. He says nothing.</p>
<<addSkillPoints 2>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* CAM-SUB-VISIT. Camila's tea at the corner house, the day after Contam-Camila-Suburbs-1/-2, counted
off camilaSuburbs1Turn. Seeded in map.twee. Karen sits an hour in the front room while Ryan does
the yard, and Camila lays Dale's pattern out for her: four hours' sleep, up in the afternoons, and
looking better on it than a man on nights has any right to. Then mother and son are both dosed at
the kitchen table, the same way the pie did it, and Karen goes home with the first doubt about her
husband she has ever put next to another one. Part two (Contam-Karen-Dale-Confront) is reached by
the link at the foot of this passage, not seeded as its own map chip.
NOT tied to the downtown chip: that is a separate branch and the two run in parallel, so this may
be reached before, after or alongside it and must not assume the dig has been seen.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks, matching Suburbs-1/-2. Do not add one. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.camilaSuburbsVisitDone to true>>
/* Steps the street's oversight 1 -> 2, so the suburbs climb +2 a night from here. Same call the
lab uses; capped by OVERSIGHT_MAX_STEP.suburbs, so it cannot stack. */
<<run setup.installOversight("suburbs")>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Camila-Suburbs-Visit")>>
<</nobr>>
<div class="passage-title">A Good Neighbor</div>
<div class="lab-location">The Suburbs · Camila's front room, afternoon</div>
<p>The front room still had boxes stacked two deep along the far wall and a couch that had come with the house, and Karen sat in the corner of it with a cup and saucer balanced on one knee and the low afternoon light coming in across the floor. Through the window the mower ran back and forth over the front yard, cutting out for a second every time Ryan turned it and then picking up again.</p>
<<say "char-karen" "Karen">>
I have not sat down in the middle of an afternoon like this in years. It feels like playing hooky. Ask me anything, I've got a whole hour and nowhere I need to be.
<</say>>
<<say "char-camila" "Camila">>
Then tell me who I'm living next to. Doris had me for an hour before I'd got the kettle out of its box, and her version is that you run a house with three kids who are nothing but trouble and a husband who's probably stepping out on you. I didn't believe a word of it. I'd rather have it from you.
<</say>>
<<say "char-karen" "Karen">>
<i>(a laugh)</i> Nothing but trouble. Jess is pre-med and the only trouble she gives me is the tuition, Megan works more hours than I do, and Ryan is out there cutting your grass for you. And Dale works nights and sleeps days, so I'd love to know when Doris thinks he finds the time. <i>(settling back into the corner)</i> No. If you want the real trouble on this street it isn't in my house. The blue house down from you is a rental, nobody's lasted a year in it. The corner past you is the Prescotts, and she runs the whole street's opinion of everybody from that porch, and she does not come down off it. And I've been here twenty years, so I'm the one they knock on when the power goes out.
<</say>>
<<say "char-camila" "Camila">>
<i>(dry)</i> I'd got the measure of her the first day. She watched me carry every single box in from the car, the whole afternoon, and never once got up to help with one. I haven't been sized up like that since my cheer coach in high school.
<</say>>
<<say "char-karen" "Karen">>
That is Carol Prescott for you. She couldn't stand my flower beds once and called the HOA on me over them, several times. It never took, so my lavender is still there, even if it isn't that healthy.
<</say>>
<<say "char-camila" "Camila">>
Doris couldn't get two sentences out to me without your name in one of them.
<</say>>
<<say "char-karen" "Karen">>
I suppose so. Somebody has to keep the list on the fridge.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-tea-karen.webp" alt="Two women on a couch in a bright room with cardboard boxes stacked behind them, a dark-haired woman in reading glasses and a blue cardigan on the left holding a teacup and smiling across at a freckled woman with long honey-blonde hair in a cream silk blouse, who leans in with an elbow on the back of the couch, mid-sentence, her own cup down by her knee">
<<say "char-camila" "Camila">>
<i>(topping up Karen's cup)</i> Can I ask you a thing, and you tell me if it's none of my business. Your husband. He's the one I can't work out.
<</say>>
<<say "char-karen" "Karen">>
Dale? There's nothing to work out about him, he's the least mysterious man God ever made.
<</say>>
<<say "char-camila" "Camila">>
That's what I thought, and then I started paying attention, because I'm up at odd hours with these boxes, and I'm at that window at hours when nobody thinks anybody's looking. His car goes out at night and comes back before it's light, and that's the job, fine, he's on nights. But then I'm at the mailbox at two, three in the afternoon, and there he is. Out at the trash cans, moving the hose around the yard, wide awake, when a man on nights ought to be dead to the world upstairs. And he looks well on it. Better than I look, and I sleep eight hours in a row.
<</say>>
<<say "char-karen" "Karen">>
He does sleep badly, four hours if that, I'm always after him to go back up. And you're right, he's out there in the afternoon doing the yard when I've told him a hundred times to leave it be. He never used to. <i>(slower)</i> ...and he does look well. He's got more color in him now than he had at forty, I say it to him and he laughs it off. <i>(she sets the cup down on its saucer)</i> Huh. When you line them all up like that. The four hours, and the afternoons, and the more he does the better he looks. I don't think I have ever once put those next to each other.
<</say>>
<<say "char-camila" "Camila">>
It's probably nothing at all. Some men just get a second wind at his age, and you married one of them. I only spot it because I've got nothing to do all day but stand at that window.
<</say>>
<<say "char-karen" "Karen">>
<i>(looking at the cup, not at Camila)</i> Mm. A second wind. <i>(a small laugh, not quite easy)</i> Listen to me. Sitting here bothered that my own husband looks good. That's a first.
<</say>>
<p>The mower cut out and did not start again, and a minute later the back door banged and Ryan came through into the front room with clippings stuck to his shins and the front of his grey hoodie, wiping his forehead on his wrist.</p>
<<say "char-camila" "Camila">>
All of it already?
<</say>>
<<say "char-ryan" "Ryan">>
Front and the side. Bagged the clippings by the gate.
<</say>>
<<say "char-camila" "Camila">>
Sit a minute. There's tea, or there's coffee made.
<</say>>
<<say "char-ryan" "Ryan">>
Coffee. Thanks.
<</say>>
<p>Camila took them into the kitchen and they sat side by side at the table with the flattened boxes against the wall behind them while she poured his coffee and freshened Karen's tea, and for a moment both of them had a drink at their mouths, Ryan swallowing his and Karen tipping hers back for the last of it.</p>
/* Video with the still as its poster, same pattern as the pie in Suburbs-2. The poster is the two
of them mid-swallow, so the loop carries the eyes. */
<video class="scene-video" src="media/video/karen-ryan-tea.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-ryan-tea.webp" title="A dark-haired woman with reading glasses pushed up into her hair and a young man with dark curly hair in a grey hoodie flecked with grass clippings, sitting side by side at a kitchen table with moving boxes behind them, she holding a flowered teacup in both hands and he a speckled mug of black coffee, both looking straight ahead"></video>
<p>Both their eyes went black, the iris and the white filled in solid at once, and held for about a second, and came back. Neither of them noticed. Camila did not look up from the pot.</p>
<<say "char-camila" "Camila">>
<i>(folding cash into Ryan's hand)</i> That's for the yard. Take it, and don't do the thing where you push it back at me.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(looking at it)</i> This is too much for a yard.
<</say>>
<<say "char-camila" "Camila">>
It's what it's worth to me not to do it myself. And there's more if you want it. I've got shelves that came in flat and a garage I can't even walk into. Steady work, if you'd rather that than mowing.
<</say>>
<<say "char-ryan" "Ryan">>
Yeah. I'll take it.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Camila)</i> You don't have to keep finding him work, but I won't pretend I'm not glad of it. He's a good boy, this one, he never asks me for a thing. <i>(to Ryan)</i> Say thank you.
<</say>>
<<say "char-ryan" "Ryan">>
I did.
<</say>>
<<say "char-karen" "Karen">>
Say it like you mean it, it won't kill you.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(half a smile)</i> Thanks, Camila.
<</say>>
<p>Karen gathered herself up off the couch with the afternoon still warm on her, easier in her own body than she'd been in a long while, and she thanked Camila twice at the door and meant it both times. She came back down the path into her own yard with the smell of the cut grass all over it and Ryan trailing behind her counting the bills again under his breath.</p>
<p>It came home with her. She hung her keys on the hook and filled the kettle, and it was still there when the kettle boiled.</p>
<<oversightReadout "suburbs" 2>>
<hr class="scene-break">
[[That evening, before his shift->Contam-Karen-Dale-Confront]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* CAM-SUB-VISIT part two. Reached by the link off the end of Contam-Camila-Suburbs-Visit, the same
evening, so there is no map chip to seed and none to clear, and no oversight call: part one did
all the mechanics. Dale is dressed for his shift and Karen puts the afternoon's pattern to him in
the hallway before he can get to the door. He is a settled carrier, not a fogged man confabulating:
he lies knowingly and well, with the story ready before she has finished asking. She gets six true
answers out of him and not one of them touches the thing underneath, so she is left holding less
than she walked in with.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks, matching the rest of the pair. */
<<nobr>>
<<bg "bg-hoffman-living">>
<<set $currentArea to "The Hoffman house">>
<<set $ch2Events.camilaKarenDaleConfrontDone to true>>
<</nobr>>
<div class="passage-title">Before He Goes</div>
<div class="lab-location">The Suburbs · the Hoffman house, before his shift</div>
<p>Dale came down the hall with his uniform shirt buttoned and the lanyard already over his head, patting down his pockets for the keys and finding them in the fourth one, and Karen was standing between him and the front door with her arms folded and no coat on, and she did not move when he came up to her.</p>
<<say "char-karen" "Karen">>
You got in before it was light, and you were up again by the time I came down, with the coffee made and the trash cans already out at the curb. Then you were on the fence out back until noon. After lunch you drove to the hardware store, came back, did the rest of the fence in the sun, and at four o'clock you were out hosing down the whole driveway. Now you're dressed for work. So at what point today did you sleep?
<</say>>
<img class="scene-img" src="media/scenes/contamination/karen-dale-confront.webp" alt="A woman in a grey cardigan with her arms folded and reading glasses pushed up into her dark hair, standing in a narrow hallway facing a man in a dark navy security uniform with a star patch on the sleeve, who is turned toward her mid-sentence holding a key fob and a lanyard, a coat rack and a front door with dark glass behind them under a warm hall light">
<<say "char-dale" "Dale">>
<i>(keys already in his fist)</i> Are we doing this in the hall? I'm on the gate at ten.
<</say>>
<<say "char-karen" "Karen">>
You've got twenty minutes and we both know it. Answer the question.
<</say>>
<<say "char-dale" "Dale">>
I took the cans out because it was trash day, for Christ's sake. I don't sleep the day through, I never have, you've been lying next to me not sleeping for twenty years, so you tell me what's new about it.
<</say>>
<<say "char-karen" "Karen">>
What's new is all of it at once. You sleep four hours, you're up in the afternoon doing the yard I have begged you to leave alone, and you're on every night they'll give you with Frank's nights on top of that. So how do you burn yourself down to the wick every single night and come up the next day with more color in you than the kids?
<</say>>
<<say "char-dale" "Dale">>
Because I finally quit drinking my dinner, that is how it works. You wanted me off the beer for ten years, I'm off it, and the first thing you do with it is come at me about it. <i>(rubbing his face)</i> They're short on the gate, Karen. Two of them walked and nobody's replacing them, so it's me and Frank covering the hole, and the overtime is real money, which was your argument before it was mine. I sleep fine. I nap when I can, and when I can't I go out and do the yard, same as you scrub the oven at midnight.
<</say>>
<<say "char-karen" "Karen">>
Two men quit and Frank's covering. That came out of you whole.
<</say>>
<<say "char-dale" "Dale">>
Because you always ask, and I'd rather give you the answer than stand here while you look at me like a stranger got into your hallway. <i>(a short breath, then lighter)</i> You want a real problem, I'll go back on the couch and the beer and get fat and miserable again. Would that put your mind at ease?
<</say>>
<<say "char-karen" "Karen">>
Then tell me what you're on. Because that's what this looks like, Dale. A man on nights doesn't do a fence and a run to the hardware store on four hours' sleep and then come up the stairs whistling. Pills, powder, something one of the guys on the gate sells you, I don't care which.
<</say>>
<p>For a second he had nothing. His mouth was open and no answer came out of it, and he looked at her, and then he had one.</p>
<<say "char-dale" "Dale">>
...they test us. Random, no notice, you piss in a cup in front of a man from the agency and if it comes back with anything in it you turn in your badge that same night. <i>(pushing both sleeves up and holding his arms out to her)</i> Look. You want to go through the truck, go through it. Turn the garage out while you're at it. I'm on coffee and I'm off beer. That's it.
<</say>>
<p>She did not answer right away. She was reading his face line by line, checking it against the three things Camila had put next to each other over tea that afternoon.</p>
<<say "char-karen" "Karen">>
Twenty years, and you have never once been quick with me about anything. Tonight I asked you six things and you had all six answers waiting. And I cannot get past that, because I just watched you pat down four pockets to find your own keys.
<</say>>
<<say "char-dale" "Dale">>
<i>(quieter)</i> Listen, Karen. I know it doesn't look like it, but I'm tired, and I really do have to go.
<</say>>
<p>He closed his hand on the keys, and she stepped out of the way because she had nothing left to put to him, and he kissed the side of her head going past and told her to throw the bolt behind him. The door shut. The truck turned over in the drive, backed out, and was gone down the street.</p>
<p>Karen stood where he'd left her. She had come at him with everything she'd lined up across the afternoon, and he had answered all of it, and she had less now than when she started, because every answer was true and she believed none of it. She threw the bolt and kept her hand flat on it, and she did not go back down the hall.</p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-06 */
/* One-shot story action, registered as setup.storyActions.suburbsWarning. Gated on the suburbs
oversight step reaching 2, which is what Camila's tea visit did to the street, but the chip
seeds at the LAB because that is where the scene is: they come to the wing to report it.
Dale and Megan both come down to the wing and report: Camila has moved in, Ryan is at her house
every day, and Karen will not stop talking about her. They are aligned carriers reporting an
operational problem, not a father and a sister panicking. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The sealed wing">>
<<set $ch2Events.suburbsWarningDone to true>>
/* Opens Megan's tier 2 rung. The bench gate on nectar reads this flag and nothing else sets it:
the answer to a street being taken is to grow the carrier who already works that street. */
<<set $ch2Events.nectarUnlocked to true>>
<<run setup.finishStoryAction("suburbsWarning")>>
<<run setup.finishAction("dale", "story:suburbsWarning", "lab", "Contam-Story-Dale-Suburbs-Warning")>>
<</nobr>>
<div class="passage-title">What The Street Looks Like Now</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, after the shift</div>
<p>They come down together at the end of his shift, which is not something they have done before. Dale is still in the uniform shirt with the lanyard around his neck and his hat in his hand, and Megan comes in behind him in her black zip-up jacket and pushes the wing door shut herself. Neither of them sits down.</p>
<<say "char-dale" "Dale">>
Camila has moved onto our street. <i>(the hat turning once in his hands)</i> Walter's old place on the corner, and she was in it before any of us knew it had come up.
<</say>>
<<say "char-dale" "Dale">>
She's had every house on that road through that kitchen already and Doris walked her into the book club before the boxes were off the floor. Twenty years I've lived there and I've never seen anybody get in that fast. It's what's happened around her since that I came down about.
<</say>>
<<say "char-megan" "Megan">>
Ryan's what I came down about. He was in that room on his computer from when he got up to when he went to bed, and you had to knock twice to get a word out of him. Now he's out the door before I've had my coffee and he's still over there when I get in off my shift. Nobody's sending him. He goes.
<</say>>
<<say "char-dale" "Dale">>
Your mother sent him. She's the one who offered him for the yard, out on that sidewalk.
<</say>>
<<say "char-megan" "Megan">>
She sent him over one time, for the yard. Now he's inside the house with her half the day, boxes and shelves and clearing out her garage, and nobody told him to do any of that as far as I know. <i>(a hand out)</i> This is somebody who gets out of carrying the trash to the curb, and he's over there volunteering to lift furniture.
<</say>>
<p>She gets her phone out, looks at nothing on it, and puts it away.</p>
<<say "char-megan" "Megan">>
And she's paying him stupid money. He sat at our table counting it in front of me, a hundred and forty dollars for an afternoon of shifting boxes off a driveway. He tried to put some of it in my hand.
<</say>>
<<say "char-megan" "Megan">>
He's showering before he goes over, too. He put a clean shirt on to go and shift dirt for a woman, and he stood in the hall doing his hair in the mirror first, and I've never seen him do that to go anywhere.
<</say>>
<<say "char-dale" "Dale">>
Then there's your mother. She stood between me and the front door before my shift and went at me about my hours, and she had my whole day laid out in front of her. In before it was light, coffee made, the cans out at the curb, the fence until lunch, the hardware store, the rest of the fence in the sun, and the driveway hosed down at four.
<</say>>
<<say "char-dale" "Dale">>
She's got the books and the whole house to run, and in twenty years she has never once had my afternoons in order like that. Somebody handed her that list. Camila's the only one on that road with all day to stand at a window and watch me, and your mother sat an hour in her front room the same afternoon she came at me.
<</say>>
<<say "char-megan" "Megan">>
It's all Mom talks about now. Camila said this, Camila thinks that. I said the woman was a bit much, coming down the road with a pie for people she has never met, and she bit my head off about it in our own kitchen.
<</say>>
<<say "char-dale" "Dale">>
She's always been friendly with that road.
<</say>>
<<say "char-megan" "Megan">>
No, Dad. What you call friendly is her being polite to people she doesn't like. She complains about every one of them to me in the kitchen and then waves at them out the window. This time she's actually got a friend out there.
<</say>>
<p>He puts the hat down on the end of the bench.</p>
<img class="scene-img" src="media/scenes/contamination/dale-megan-report.webp" alt="A man in a dark security uniform with a lanyard and a duty belt standing with his arms folded at a stainless steel bench in a dim laboratory at night, and a young woman with long wavy brown hair tied back beside him in a grey tank top and a black zip-up jacket with one hand flat on the bench, both of them looking down at the empty wet steel in front of them, a task lamp and a monitor off to one side and the rest of the room dark">
<<say "char-dale" "Dale">>
It's the boy that's the problem. He's in that house on his own with her half of every day, and none of us knows a thing that goes on in it.
<</say>>
<<say "char-megan" "Megan">>
It's Mom. Ryan does what he's told and always has, and all anybody's got out of him so far is a mown lawn. The road takes its cue off her about everybody, and she's already decided about this one.
<</say>>
<<say "char-dale" "Dale">>
That's all of it. So what do you want us to do about her? Between the two of us we're on that road day and night, and neither of us has a reason to knock on that door.
<</say>>
<<say "char-hivemind" "Hivemind">>
//You are both right, and that is what worries me.// She has the mother and she has the boy, and I have had spores going into Karen for a long while now and they have bought me nothing. That house is being handed over from the inside, a room at a time, and if I let that run I lose the whole family without her ever coming up the path. //I cannot go at her yet. She has not seen me, and the day she does she stops using that corner house, and it is the only address I have for her. So I need to know where else she goes before I touch that house. Go home, both of you, and leave her alone until I say otherwise.//
<</say>>
<div class="evolve-unlock">NEW MEGAN MUTATION AVAILABLE</div>
<div class="data-panel">
<div class="data-panel-title">Nectar Duct</div>
<div class="terminal-line">Her salivary glands can be rewritten into an attractant. Everything that goes across her counter carries it, and the line comes back for a reason none of them can name.</div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* One-shot story action, setup.storyActions.suburbsCounterMegan. Opened by the report scene
(suburbsWarningDone) and locked until the Nectar Duct is spliced into her.
Megan turns the Nectar Duct on Ryan and pulls him back off Camila.
Half of the answer to Camila's street. Doing this AND the Dale half walks the suburbs oversight
ceiling back down to 1 via setup.suburbsCounterComplete(); either passage can be the one that
completes the pair, so both call it and both print the change only if they were the second.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks, same as the other Megan-at-home scenes:
the parasite is not in that room. The nectar dose breaking Camila's hold is a live override, so
Ryan's speech is allowed visible seams AFTER the kiss and never before it. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.suburbsCounterMeganDone to true>>
<<run setup.finishStoryAction("suburbsCounterMegan")>>
<<run setup.finishAction("megan", "story:suburbsCounterMegan", "suburbs", "Contam-Story-Megan-Suburbs-Counter")>>
<<set _pairDone to setup.suburbsCounterComplete()>>
<</nobr>>
<div class="passage-title">Keeping Him Home</div>
<div class="lab-location">The Suburbs · Ryan's room</div>
<p>His door is standing open when she comes up the stairs, and the room behind it is wrong before she can say how, and then she has it: the tower under his desk is dark. No fans, no little ring of light, a machine she would have sworn did not have an off switch.</p>
<p>He is at the dresser in jeans and a clean t-shirt with his sneakers already on, pushing his wet hair around with his fingers in the mirror, and a pair of their dad's work gloves sits folded next to his keys.</p>
<<say "char-megan" "Megan">>
<i>(from the doorway)</i> Okay, who are you and what have you done with my brother? It's not even nine and you're vertical, and you're doing your hair.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(not turning around)</i> Camila's got topsoil coming at ten and it all has to go around the back of the house, and after that she wants the shelving out of the garage. It's an all-day thing, and there's more after today.
<</say>>
<p>She steps inside and pushes the door shut behind her, and leans her back against it.</p>
<<say "char-megan" "Megan">>
What is it with her, seriously? You hate carrying things. You fake headaches when the trash needs taking out, and for her you're up before me hauling dirt.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(picking up the gloves)</i> She pays me. Cash, same day, and she doesn't stand over me while I do it. Why do you even care? You never came up here once when I was in this room all day.
<</say>>
<<say "char-megan" "Megan">>
Because I've got the day off, and I was lying there this morning trying to think of the last time you and me did anything, just us, and I got nothing. We shared a womb. I get more conversation out of the guys who order oat milk than I get out of you.
<</say>>
<<say "char-ryan" "Ryan">>
We live in the same house? I see you at breakfast every day. <i>(coming toward the door)</i> I told her I'd be there before the truck. Move.
<</say>>
<p>He reaches past her for the handle, gloves in his hands, and she gets one finger into the middle of his chest and leaves it there, and he stops rather than walk into it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-finger.webp" alt="A young woman with freckles and long wavy brown hair in an oversized grey sleep shirt and shorts, barefoot, standing with her back to the closed bedroom door with one arm out and her index finger pressed into the chest of a taller young man of nineteen in a black t-shirt and dark jeans, a pair of tan work gloves held in both his hands at his waist. She is talking up at him and he is looking back down at her without answering. Behind them a shelf of small action figures over a desk with two dark monitors, a gaming chair, a made bed and a window, and a blue LED strip running around the ceiling">
<<say "char-megan" "Megan">>
One day. That's all it is, and you're standing there like I've asked you for a kidney.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(going for the gap beside her)</i> Ask me a day I'm not booked.
<</say>>
<p>She drops her shoulder into him and walks him backwards, two steps, three, until the bed catches him behind the knees and he goes down onto it with her on top, the gloves going out of his hands onto the floor, and she ends up sitting across his hips with both his wrists pinned down against his chest. She hauls milk crates and forty-pound bags of beans for a living, and he games sitting down.</p>
<<say "char-ryan" "Ryan">>
...get off me, you psycho. I'm going to be late.
<</say>>
<<say "char-megan" "Megan">>
<i>(not moving at all)</i> Look at you. She's got you shoveling dirt all day and you can't even get your own sister off you? You'd have died in the wild.
<</say>>
<video class="scene-video" src="media/video/megan-ryan-tackle.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-tackle.webp" title="A young woman in an oversized grey sleep shirt driving forward into a young man of nineteen at the edge of a bed with both of his wrists in her hands, taking him over backwards onto the bedding and coming down on top of him, ending kneeling astride him with his arms pinned down against his chest and her looking down into his face"></video>
<p>She gets her balance properly and rolls her hips once to settle, and then again, slower, because his mouth came open on the first one. Grinding down on him works the glands seated under her clit, and they open, and she is soaked through her shorts and onto the front of his jeans before either of them says anything about it. The nectar comes up off both of them into the warm air over the bed, syrup-sweet, and he lies underneath her and breathes it.</p>
<p>He has gone very still. Then his cock comes up hard against her through his jeans, and she feels it happen and stops moving and looks down between them and then back up at his face.</p>
<<say "char-megan" "Megan">>
<i>(not getting off him)</i> Okay. That's new.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(going red and hauling at her hands)</i> That's not, it just does that, it doesn't mean anything, get off.
<</say>>
<<say "char-megan" "Megan">>
It just does that. <i>(rolling her hips once more, slowly, and watching his face while she does)</i> Does it do that over there too, when you're carrying her shelves out for her?
<</say>>
<<say "char-ryan" "Ryan">>
...that's disgusting. Don't.
<</say>>
<<say "char-megan" "Megan">>
I'm not the one doing it. <i>(settling her weight back down onto him)</i> And you can stop pulling, you're not getting your hands back.
<</say>>
<p>She looks down at him a moment, and even pinned like this and red to the ears he keeps glancing past her at the door, and he has never in his life been in a hurry to be anywhere. Then she leans in and kisses him on the mouth.</p>
<p>She opens his mouth with hers and holds it there, letting go of one wrist to put the hand flat on his chest, and feeds the nectar off her tongue onto his, sweet and thick and far more of it than any kiss carries, and when he makes a startled sound underneath her she keeps him right where he is until he swallows. Twice.</p>
<video class="scene-video" src="media/video/megan-ryan-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-kiss.webp" title="A close side view of a young woman with freckles and long wavy brown hair leaning down over a young man of nineteen lying back on a bed beneath her, her hair hanging around both their faces, kissing him with both their mouths open, then bringing her tongue out into his open mouth with bright pink saliva coating it, before settling back down into the kiss"></video>
<p>She feels it under her palm, a long tension going out of his chest the way a cramp does, and she sits back up and watches him blink at the ceiling.</p>
<<say "char-ryan" "Ryan">>
<i>(slowly)</i> ...the truck comes at ten. Somebody has to be there for the...
<</say>>
<<say "char-ryan" "Ryan">>
...why did I say I'd shovel topsoil? I don't even like being outside.
<</say>>
<<say "char-megan" "Megan">>
There you are.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(running his tongue along his teeth)</i> You taste like pancakes. What is that?
<</say>>
<<say "char-megan" "Megan">>
Lip stuff from work. Vanilla. You're welcome.
<</say>>
<<say "char-ryan" "Ryan">>
I should text her that I'm not...
<</say>>
<<say "char-megan" "Megan">>
You shouldn't text her anything. She's not your boss, and if it matters that much to her she can walk up the road and knock.
<</say>>
<p>She presses down on him again, and finds his cock still hard underneath her, and a grin starts at one corner of her mouth.</p>
<<say "char-megan" "Megan">>
<i>(leaning her weight into it, deliberately)</i> So. I have the whole day and no plans, and you suddenly have the whole day and no plans. We could watch something. Or I could stay exactly where I am and get your jeans open, because that thing that doesn't mean anything hasn't gone anywhere.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(making no move to push her off)</i> ...shut up.
<</say>>
<<say "char-megan" "Megan">>
You've had your hands back for a while now.
<</say>>
<p>She leans down and kisses him again, slower, and this time he comes up off the bed to meet her, and the gloves stay on the floor where they fell.</p>
<<if _pairDone>>
<div class="evolve-unlock">SUBURBS ATTENTION YIELD 2 → 1 · CAMILA INFLUENCE WEAKENED</div>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Sibling of Contam-Story-Megan-Suburbs-Counter, same gate, locked until the Androgen Vent is
spliced into him. See that passage's header for the pair mechanic. Part one of two; part two is
Contam-Story-Dale-Suburbs-Counter-2 and there is deliberately no map link out of here, so the
scene cannot be left half played.
setup.suburbsCounterComplete() caps the district and returns false on any later call, so it runs
exactly ONCE, here, and its result is stored on $ch2Events for part two to render: _pairDone is a
temp and would not survive the passage change.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks, same as the Megan half: the parasite is not
in that room, and it must never be given a line that shows it knows what Camila's pie did. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.suburbsCounterDaleDone to true>>
<<run setup.finishStoryAction("suburbsCounterDale")>>
<<run setup.finishAction("dale", "story:suburbsCounterDale", "suburbs", "Contam-Story-Dale-Suburbs-Counter")>>
<<set _pairDone to setup.suburbsCounterComplete()>>
<<set $ch2Events.suburbsPairPaid to _pairDone>>
<</nobr>>
<div class="passage-title">Keeping Her Home</div>
<div class="lab-location">The Suburbs · the Hoffman living room</div>
<p>Karen comes down at two in her coat, carrying a plate heaped and covered over with a cloth, and her face done properly for the first time in a while. There is music through the ceiling, and Megan's voice saying something to Ryan on the other side of it. None of them are coming down.</p>
<p>A game is on in the living room and no other voice under it. The window is open on a warm afternoon and the light off the back lawn comes all the way in across the dark boards. Dale is on the couch in the middle of the day with the dog shut out in the hall, his shirt over the arm of it, watching the screen over the fireplace and not the doorway.</p>
<p>Something has happened to her husband. The gut he has carried since the twins were small is gone. His shoulders have come back. She has been going past him in this house every day without once looking at him.</p>
<img class="scene-img" src="media/scenes/contamination/karen-doorway.webp" alt="A 43 year old woman with shoulder-length black hair going grey and reading glasses, stopped in the middle of a grey-walled suburban living room in her coat and wearing heavy makeup, holding a covered plate of food in both hands and looking across at a 45 year old man who is sitting back bare-chested on a grey couch, with his eyes on something past the viewer, not turned toward her">
<<say "char-karen" "Karen">>
Huh. Have you started hitting the gym, Dale? You look... fine.
<</say>>
<<say "char-dale" "Dale">>
<i>(not looking over)</i> Every day now. You said you wanted me alive at sixty.
<</say>>
<<say "char-karen" "Karen">>
I did say that. I didn't know it came off that fast.
<</say>>
<p>She is still in her coat with the plate in her hands, and her cunt is wet through her underwear. She puts it down to the coat and the walk down the stairs.</p>
<<say "char-dale" "Dale">>
<i>(an arm out along the cushions, taking his time)</i> You're all dressed up.
<</say>>
<<say "char-karen" "Karen">>
Camila's expecting me. Tea and some gossip about the neighbourhood, and I said I'd bring something.
<</say>>
<<say "char-dale" "Dale">>
Then go.
<</say>>
<p>He stays where he is and asks her for nothing. Twenty years of asking, and now this. He is smiling at her like he already knows how this goes.</p>
<<say "char-karen" "Karen">>
<i>(not moving out of the doorway)</i> Don't sit there looking at me like that.
<</say>>
<<say "char-dale" "Dale">>
Like what?
<</say>>
<p>The kids are upstairs, awake, and the living room door does not lock. She should take the plate down the road.</p>
<p>She thinks instead about how long he has been on nights, and about the last afternoon she gave him, which she cannot place at all. Camila will not mind. She said to come by whenever, and she meant it.</p>
<<say "char-karen" "Karen">>
<i>(putting the plate down on the side table)</i> Ten minutes. And quietly.
<</say>>
<<say "char-dale" "Dale">>
Come here, then.
<</say>>
<hr class="scene-break">
[[Ten minutes->Contam-Story-Dale-Suburbs-Counter-2]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Part two of Contam-Story-Dale-Suburbs-Counter. Sets no flags of its own: part one already
consumed the story action and ran the pair check, and $ch2Events.suburbsPairPaid carries whether
this run was the one that completed the pair.
Same rules as part one: third person external, no Hivemind block, and nothing that shows the
parasite knows why Camila had a hold on her in the first place. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="passage-title">Ten Minutes Late</div>
<div class="lab-location">The Suburbs · the Hoffman living room</div>
<p>It does not take him long to get her down onto the rug.</p>
<p>Her coat is on the floor by the side table and her skirt is up over her hips, and she is down on her elbows in the couch cushions with her husband behind her and his cock in her cunt. Her tights are torn through at both knees, and her glasses are somewhere under the couch.</p>
<video class="scene-video" src="media/video/karen-dale-rug.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-dale-rug.webp" title="A 45 year old man kneeling over a 43 year old woman on a living room rug and fucking her hard from behind, her body knocked forward into the couch cushions on every impact"></video>
<<say "char-dale" "Dale">>
<i>(a hand flat between her shoulder blades, not hurrying any of it)</i> Your coat's right there on the floor. Off you go, if you're going. She's got tea on for you.
<</say>>
<<say "char-karen" "Karen">>
<i>(face turned into the cushion)</i> ...don't. Christ. Don't you dare stop.
<</say>>
<<say "char-dale" "Dale">>
Look at you. You walked in here wet, in your coat, with a plate in your hands.
<</say>>
<<say "char-karen" "Karen">>
...I owed you an afternoon.
<</say>>
<<say "char-dale" "Dale">>
That what this is?
<</say>>
<p>He gets a handful of her skirt where it is bunched at her waist and uses it to hold her still, and the couch walks a few inches across the boards under the pair of them, and upstairs somebody turns their music up rather than down.</p>
<<say "char-karen" "Karen">>
<i>(one hand back on his hip, trying to slow him and not managing it)</i> ...please. Please.
<</say>>
<<say "char-dale" "Dale">>
<i>(leaning his weight down on her)</i> Say it again.
<</say>>
<<say "char-karen" "Karen">>
Please.
<</say>>
<<say "char-dale" "Dale">>
Louder than that. They'll hear you upstairs.
<</say>>
<<say "char-karen" "Karen">>
<i>(into the cushion)</i> Please. Please, I'm going to be late.
<</say>>
<<say "char-dale" "Dale">>
You're not going anywhere near that house.
<</say>>
<p>Then he stands her up off the rug and bends her over the arm of the couch with her feet still on the floor, and he works two fingers into her cunt and wipes her own wet up onto her asshole, and pushes into her on that and nothing else. She gets both hands white on the fabric and her face turned down into it, and she does not tell him to stop.</p>
<<say "char-dale" "Dale">>
<i>(a hand spread in the small of her back, holding her down over the arm)</i> There. Open up for me. Slow, there you go.
<</say>>
<<say "char-karen" "Karen">>
<i>(into the couch)</i> ...it's too much. Go slower, I can't...
<</say>>
<<say "char-dale" "Dale">>
You've had it before.
<</say>>
<<say "char-karen" "Karen">>
Not when you were like this.
<</say>>
<p>Every time she is close he stops with all of it still in her and waits, and lets her come the whole way back down before he starts again.</p>
<<say "char-karen" "Karen">>
No. No, I was there, I was right there, don't do that to me...
<</say>>
<<say "char-dale" "Dale">>
I know.
<</say>>
<<say "char-karen" "Karen">>
Let me finish. Please, let me finish, I'll...
<</say>>
<<say "char-dale" "Dale">>
You'll what?
<</say>>
<<say "char-karen" "Karen">>
I'll stay. I'll stay here all afternoon, I won't go down there, just let me have it.
<</say>>
<<say "char-dale" "Dale">>
Say that again in a minute.
<</say>>
<p>She asks him for it four times, and by the last one she is not making sentences.</p>
<hr class="scene-break">
<p>Five minutes of that and he pulls out of her, takes her by the arm and turns her around onto her knees on the rug, and she goes where she is pulled without being told what for. The window is open the way she left it and the warm air off the back lawn is doing nothing to the smell of the two of them.</p>
<<say "char-karen" "Karen">>
<i>(looking up at him, hoarse, her hands already flat on her own thighs)</i> You said I could. In a minute, you said.
<</say>>
<<say "char-dale" "Dale">>
Open your mouth.
<</say>>
<<say "char-karen" "Karen">>
Dale...
<</say>>
<<say "char-dale" "Dale">>
Open it.
<</say>>
<p>He takes a fist of her hair to hold her head at the height he wants it and comes on her face from close up, and it goes across her mouth and up one cheek and into the corner of her eye, and he feeds the last of it onto her tongue and holds her jaw shut on it until she swallows. Some of it gets as far as her collar.</p>
<<say "char-dale" "Dale">>
Don't wipe it. Leave it where it is.
<</say>>
<p>He stays where he is, breathing hard, and he is hard again in his own fist before the cum on her face has run as far as her jaw.</p>
<p>He gets a hand up under her jaw and holds her mouth open with it and puts his cock straight back into her throat through his own cum, and she takes it all the way down without a word, the way she has taken everything else this afternoon. Her eye makeup goes then, black off her lashes and down both cheeks, running into his cum on the way, and he keeps her there on the end of it and looks down at her face.</p>
<img class="scene-img" src="media/scenes/contamination/karen-dale-throat.webp" alt="A tight close-up on the face of a 43 year old woman with dark hair going grey, a thick cock pushed into her mouth from the side with her cheek stretched around it and a man's hand holding her jaw closed under her chin, her eyes turned up wet to the camera and her brows drawn together, her mascara run in a black smear from one eye down that cheek, a broad streak of white cum across the same cheek and along her jaw, and more of it hanging off her chin in strings onto the collar of her white blouse">
<<say "char-dale" "Dale">>
<i>(both her cheeks in one hand, not letting her come up)</i> All of it. Don't fight it, you've been doing this for me since before any of them existed.
<</say>>
<<say "char-karen" "Karen">>
Glk. ...mmh.
<</say>>
<<say "char-dale" "Dale">>
That's her plate behind you on the table. Cloth's still over it.
<</say>>
<p>He pulls his cock out and she stays exactly where he put her, on her knees on the rug with her mouth still open and no move to close it.</p>
<<say "char-dale" "Dale">>
Breathe.
<</say>>
<<say "char-dale" "Dale">>
You can have it. Say what she is first.
<</say>>
<<say "char-karen" "Karen">>
<i>(after a moment, her voice gone rough)</i> ...who?
<</say>>
<<say "char-dale" "Dale">>
Down the road. With the tea and the plate and the gossip.
<</say>>
<<say "char-karen" "Karen">>
Camila.
<</say>>
<<say "char-dale" "Dale">>
Say what she is.
<</say>>
<p>It comes out of her easily. He has been at this a while.</p>
<<say "char-karen" "Karen">>
She's a useless slut.
<</say>>
<<say "char-dale" "Dale">>
And?
<</say>>
<<say "char-karen" "Karen">>
And I should be at home getting fucked properly instead of sitting in her kitchen listening to her.
<</say>>
<<say "char-dale" "Dale">>
What happens when she calls this house?
<</say>>
<<say "char-karen" "Karen">>
I don't pick it up.
<</say>>
<<say "char-dale" "Dale">>
And the plate?
<</say>>
<<say "char-karen" "Karen">>
<i>(flat, with no pause in it)</i> It goes in the trash.
<</say>>
<p>She made that food this morning and she covered it with a cloth so it would keep.</p>
<<say "char-karen" "Karen">>
Please. Please, Dale, let me have it now.
<</say>>
<<say "char-dale" "Dale">>
That's my girl.
<</say>>
<p>He puts her back down on her elbows and pushes into her cunt in one go and stays all the way in her, and gets her hair up off her neck and into his fist.</p>
<<say "char-dale" "Dale">>
<i>(drawing her head back onto his shoulder by it)</i> Do it. Come on your husband's cock in the middle of your own living room.
<</say>>
<<say "char-karen" "Karen">>
...ah. Ah. Hh...
<</say>>
<<say "char-dale" "Dale">>
That's it. All of it. I've got you.
<</say>>
<p>She comes so hard her arms go out from under her, and he holds her through the whole of it and finishes inside her while she is still going. And then she stops. Her face empties out. She does not move at all, her husband's cum running back out of her onto the rug and her mouth open, long enough that he has to take her weight so she does not go over sideways.</p>
<hr class="scene-break">
<p>He is not done with her. He has her twice more, once on the rug and once over the arm of the couch, and he does not go inside her for either. He comes on her chest and her stomach and leaves it to dry there while he works, and the last one goes across her face and into her open mouth.</p>
<p>Then he sits himself down on the rug with his back against the couch and his legs out in front of him, and he takes her by the arm and lays her across his lap. She lets herself be moved and does not hold any part of herself up. Her mouth is still open, there is cum drying on her chin, and she told him she would put that plate in the trash.</p>
<p>He looks down at her, and he is grinning.</p>
<img class="scene-img" src="media/scenes/contamination/karen-dale-after.webp" alt="A 45 year old man sitting naked on a living room rug with his back against a grey couch and his legs stretched out, propped on one arm and grinning down at a 43 year old woman lying limp across his lap, her head back on his thigh and her arms loose at her sides, her blouse pulled down off her breasts and her black skirt twisted up around her waist, her black tights torn through at both knees, white cum on her mouth and chin, her eye makeup smudged dark and her eyes open and unfocused">
<p>She does not ask what time it is, and the plate is on the side table where she put it with the cloth still over it.</p>
<p>Jess is in the doorway with one hand on the frame, stopped dead, looking at her mother laid out across her father's lap with her blouse down off her tits and his cum dried white along her jaw.</p>
<<say "char-jess" "Jess">>
WHAT THE F...
<</say>>
<p>Nothing else comes out. Her hand stays where it is on the frame.</p>
<p>Karen moves for the first time since he put her there. She gets one elbow under herself and the arm folds and she comes back down on his thigh, and she pushes at her skirt with the flat of her hand and it does not go anywhere, and then she starts talking to her daughter with his cum still on her mouth.</p>
<<say "char-karen" "Karen">>
Jess. This isn't, your father and I were just...
<</say>>
<p>She wipes her chin with the back of her hand and looks at the cum on the back of it, and puts the hand down on the rug where she cannot see it any more.</p>
<<say "char-karen" "Karen">>
There's a plate right there on the table. I was going down the road to Camila's, I only came in to say I was going, and it's our house, and you're...
<</say>>
<p>Her hand is still going over her own face, finding more of it.</p>
<<say "char-dale" "Dale">>
<i>(not covering any part of himself, one arm still up along the couch)</i> Go on. Tell her what you said about the woman down the road.
<</say>>
<p>Karen starts it a third time from a different place and that one goes nowhere either.</p>
<p>Then Dale laughs at her. It starts low in him and gets away from him, and his eyes stay on her face the whole time it happens, and he shifts her weight on his lap to sit himself more comfortably in the middle of it.</p>
<p>Jess takes her hand off the frame and goes, two stairs at a time, and a door slams up there hard enough to move the hall light on its chain. Karen is still going when it lands, laid across his leg, explaining it to an empty doorway, and he lets her, until it hurts him in the ribs.</p>
<<if $ch2Events.suburbsPairPaid>>
<div class="evolve-unlock">SUBURBS ATTENTION YIELD 2 → 1 · CAMILA INFLUENCE WEAKENED</div>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
/* Reaching the console means the breeding night (egg-laying + fertilisation) has happened, so
guarantee its journal entry unlocks even on a save that predates the flag being set. */
<<set $ch2Events.contamBreedingNight to true>>
<<if not $console>><<set $console to { entered: false, tutorialDone: false, daleReturn: false, capBonus: 0, camsLooped: false, ratlings: 0, brood: { status: "idle", eggType: null, daysLeft: 0 }, assignments: { chen: null, sofia: null, dale: null } }>><</if>>
<<if not $console.brood>><<set $console.brood to { status: "idle", eggType: null, daysLeft: 0 }>><</if>>
<<run setup.migrateOffspring()>>
<<if $districts>><<run setup.migrateFall()>><</if>>
/* Chen is always a held mind, the broodmother, and she is paid for like any other: charged on the
turn she is taken, then re-charged out of each morning's refill because her assignment is the one
that survives the rollover. */
<<if not $console.assignments.chen>><<set $console.assignments.chen to "broodmother">><<run setup.chargeCommand("chen")>><</if>>
/* The intro's fertilised clutch: Dale quickened a ratling clutch in Contam-Fertilise, so Chen opens
the loop mid-incubation. Seed it whenever the brood has never been used (idle, no eggs, no
hatchlings), so it lands regardless of the entered flag, including on a save that first met an
earlier console build. */
<<if $console.brood.status is "idle" and not $console.brood.eggType and not setup.hasOffspring()>>
<<set $console.brood to { status: "incubating", eggType: "ratling", daysLeft: setup.gestationDays("ratling") }>>
<</if>>
/* The refill and the overnight release BOTH live at the day advance now (Contam-Night-Result), so
that a day is paid for exactly once, when it turns over. Nothing to do here. */
<<if not $console.entered>>
<<set $console.entered to true>>
/* Chen and Sofia were read all the way down in Contam-Analysis; Dale never was. */
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.chenSurface to true>><<set $delveInfo.chenDeep to true>>
<<set $delveInfo.vasquezSurface to true>><<set $delveInfo.vasquezDeep to true>>
<</if>>
/* Busy covers BOTH ways she can be spoken for: carrying a clutch, or set to a night's work. */
<<set _chenWorking to setup.chenWorkedToday()>>
<<set _chenBusy to ($console.brood and $console.brood.status is "incubating") or (_chenWorking isnot "")>>
/* The bench has no daily lockout: materials are the only limit, so the button has no spent state. */
<<set _benchClass to "console-bench">>
/* Same reason: these two carried their conditional class inside the attribute and so were never
getting the busy variant at all. */
<<set _chenPortraitClass to "console-portrait " + (_chenBusy ? "console-portrait-busy" : "console-portrait-active")>>
<<set _chenStatusClass to "console-card-status" + (_chenBusy ? " console-card-status-busy" : "")>>
/* Guided first cycle: force the three tutorial beats (Sofia -> damp lab, Dale -> come back, and
reading the ratling strain sheet on Chen's status page) before the player can advance or
free-navigate. */
<<set _sofiaSet to ($console.assignments.sofia is "cover:lab")>>
<<set _daleReturn to ($console.daleReturn or false)>>
<<set _strainSeen to ($console.strainSheetSeen or false)>>
<<if not $console.tutorialDone and _sofiaSet and _daleReturn and _strainSeen>><<set $console.tutorialDone to true>><</if>>
/* Route marker for the rat host being spent: drives the Status page, the StoryCaption, and the
suppression of the host-Adaptations tree in StoryMenu. It does NOT gate the bench, which unlocks
on $ch2Events.benchUnlocked after both day-three refusals (see day3-events.twee). */
<<if not $permanentDone>><<set $permanentDone to {}>><</if>>
<<set $permanentDone.mutated to true>>
<</nobr>>
<div class="passage-title">The Console</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You settle against the housing of the research terminal and lay the day out in front of you. Every mind you hold costs you something to keep, and there is only so much of you to spread across them.</p>
<div class="data-panel">
<div class="data-panel-title">Hive Reserve</div>
<div class="terminal-line">Reserve: <b><<= $player.biomass>></b> / <<= $player.maxBiomass>></div>
<div class="terminal-separator"></div>
<<for _m range setup.heldMinds()>>
<div class="terminal-line"><<= _m.name>> · <<= _m.role>>: <b>-<<= _m.upkeep>></b></div>
<</for>>
<div class="terminal-separator"></div>
<div class="terminal-line">Held: <b>-<<= setup.committedBiomass()>></b> spent · <<= setup.controlledCount()>> minds working</div>
<<set _labCap to setup.labSuspicionCap()>>
<div class="terminal-line">Lab attention: <b><<= $suspicion.lab or 0>></b> / <<= _labCap>> <span class="lock-hint">(+<<= setup.attentionTick("lab")>> tonight)</span><<if ($suspicion.lab or 0) gte _labCap>> <span class="consume-fail">One more night uncovered ends this.</span><<elseif ($suspicion.lab or 0) gte (_labCap - 3)>> <span class="console-card-warn">Climbing.</span><</if>></div>
<div class="terminal-line"><<= setup.materialIcon("parasiteTissue")>> Parasite tissue: <b><<= setup.materialCount("parasiteTissue")>></b></div>
<<for _o range setup.offspringList()>>
<div class="terminal-line"><<= _o.label>> loose in the walls: <b><<= _o.count>></b></div>
<</for>>
</div>
<div class="data-panel">
<div class="data-panel-title">Command costs</div>
<div class="terminal-line">Issuing a command costs <b>5 biomass</b>.</div>
<div class="terminal-line">Lifting a command refunds the <b>5 biomass</b> in full.</div>
<div class="terminal-line">Chen's upkeep is spent automatically at the start of each day.</div>
<div class="terminal-line">Your reserve refills on its own.</div>
</div>
/* The bench sits with the resources it spends, above the roster, rather than in a nav strip under
it. Gated on the bench being online, which cannot happen before the guided first cycle is over,
so it needs no tutorial guard of its own. */
<<if $ch2Events.benchUnlocked>>
<div @class="_benchClass">
<<link "Mutations">><<set $menuReturn to "Contam-Console">><<goto "Mutations">><</link>>
</div>
<</if>>
/* EVOLVE is one permanent button that always points at the next rung of setup.evolveStages. It
appears only while there is a rung to climb, so it comes and goes on its own as stages are
unlocked and completed, and no markup here changes when a stage is added. */
<<set _evo to setup.nextEvolveStage()>>
<<if _evo>>
<div class="console-evolve">
<<link "Evolve">><<set $menuReturn to "Contam-Console">><<goto _evo.passage>><</link>>
</div>
<</if>>
/* The roster sits OUTSIDE this passage's main <<nobr>> region, which ends well above here, so every
newline in it would otherwise render as a <br>. In a flex container those become stray flex items
and push the cards out of alignment with each other. Hence its own <<nobr>>: it also means macro
lines and comments can be laid out readably in here without moving anything on screen.
The carrier cards deliberately do NOT use [img[...]]. That markup is parsed before macros run, so
a <<= >> inside it renders as literal text and the portrait comes out broken. The
<a data-passage> + <img @src> pattern below is the same one the map chips use. */
<<nobr>>
<div class="console-roster">
<div class="console-card">
<div @class="_chenPortraitClass">[img[Elena Chen|media/portraits/scientist/scientist-chen.thumb.webp][Contam-Console-Chen]]</div>
<div class="console-card-name">Chen</div>
<div @class="_chenStatusClass"><<if _chenWorking isnot "" and $console.brood.status isnot "incubating">>WORKING<<else>><<= setup.broodStatusLabel()>><</if>></div>
</div>
<<for _rw range setup.carriers()>>
<<capture _rw>>
<<set _rp to setup.consolePeople[_rw]>>
<<set _rcap to _rw.charAt(0).toUpperCase() + _rw.slice(1)>>
<div class="console-card">
<div class="console-portrait console-portrait-active"><a @data-passage="'Contam-Console-' + _rcap"><img @src="setup.charPortrait(_rw)" @alt="_rp.name"></a></div>
<div class="console-card-name"><<= _rp.name>></div>
<div class="console-card-status"><<if not setup.isDelved(_rw)>>Undelved<<elseif $console.assignments[_rw]>><<= setup.statusLabel($console.assignments[_rw])>><<elseif setup.canCommand(_rw)>><span class="console-card-warn">Idle ⚠</span><<else>>Idle<</if>></div>
</div>
<</capture>>
<</for>>
</div>
<</nobr>>
<<if not $console.tutorialDone>>
<div class="data-panel">
<div class="data-panel-title">First cycle</div>
<p>Chen is already carrying, the clutch a few days from term. Before you let the night run, plant the two commands this first cycle needs, one in each of the minds you already hold, and read what it is she has been made to grow.</p>
<div class="terminal-line"><<if _sofiaSet>><b>✓</b><<else>>◦<</if>> Implant a command in Sofia to damp the lab's attention.</div>
<div class="terminal-line"><<if _daleReturn>><b>✓</b><<else>>◦<</if>> Implant a command in Dale to come back here.</div>
<div class="terminal-line"><<if _strainSeen>><b>✓</b><<else>>◦<</if>> Open Chen's status and read the ratling strain sheet.</div>
</div>
<<else>>
/* No nav strip here any more. The skill tree is reached from the sidebar like every other route,
and the bench link moved up next to the reserve panel it spends from. */
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ADVANCE</span> <<link "Let the cycle run">><<goto "Ch2-Contam-Map">><</link>></div>
<</if>><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not $console.brood>><<set $console.brood to { status: "idle", eggType: null, daysLeft: 0 }>><</if>>
<</nobr>>
<div class="passage-title">Elena Chen</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Elena Chen|media/portraits/scientist/scientist-chen.thumb.webp]]</div>
<div class="console-statusbtn"><<link "STATUS">><<goto "Contam-Console-Chen-Status">><</link>></div>
<div class="console-actions-header">Possible Actions</div>
/* First cycle holds every one of her actions too, so the scripted beats are the only things the
player can do on day one. New Chen actions belong below this guard, not above it. */
<<if setup.firstCycle()>>
<p><i>She is carrying the clutch already, and the first cycle asks nothing else of her. Open her status and read what it is she has been made to grow.</i></p>
<<elseif $console.brood.status is "incubating">>
<p><i>She is carrying the clutch. There is nothing to set her to until it comes to term.</i></p>
/* A night's work closes her whole page, LAY included: she has one night like anybody else, and
without this she could be set to the bench and then bred on top of it. */
<<elseif setup.chenWorkedToday() isnot "">>
<p><span class="delve-intel">She is already working tonight: <<= setup.chenWorkedToday()>>. There is nothing else to set her to until the wing goes quiet.</span></p>
<<else>>
/* One LAY entry per grown strain, so a line grown at the bench becomes layable with no markup
change here. Ratling is always present; anything else has to be researched then grown. */
/* Laying is FREE. Holding Chen as the broodmother is already costing a full mind's upkeep every
night, and charging again on top of that priced the player out of commanding Dale on the same
night he is the one being called down to breed her. One night should read: Chen held, Sofia held,
clutch laid, Dale still available. Strains stay differentiated by the bench materials they cost
to grow and by gestation and yield, not by a second charge here.
Laying always quickens: Dale is always the male and is always available by the time she can be
bred, so the clutch goes straight to incubating and the scene plays out in Contam-Lay-Clutch.
The old two-step (lay cold, then a separate FERTILISE action) is retired along with the
"pregnant" status it needed. */
<<for _lk range setup.strainsAvailable()>>
<<capture _lk>>
<<set _lv to setup.eggData[_lk]>>
<<set _lLabel to "Grow a " + _lv.label.toLowerCase() + " clutch and lay it in her">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">LAY</span> <<link _lLabel>><<set $console.brood.eggType to _lk>><<set $console.brood.status to "incubating">><<set $console.brood.daysLeft to setup.gestationDays(_lk)>><<goto "Contam-Lay-Clutch">><</link>></div>
<</capture>>
<</for>>
/* Fallow Season opens her own special actions while she is empty. Same registry and same header as
the carriers' SPECIAL block; she has no command slot, so these are direct links. */
<<set _chenSpecial to setup.storyActionsFor("chen")>>
<<if _chenSpecial.length gt 0>>
<div class="console-actions-header console-actions-special">Special</div>
/* Locked entries render as a hint, never as a link, and `disabled` entries render as a dead row with
a TO BE IMPLEMENTED note and no hint at all. storyActionsFor keeps both in the list on purpose, so a
block that links every entry it is handed will happily open a door the player has not earned, or a
scene that is not written yet. The carrier widget (widget-contam-actions) branches on both; this
block has to as well. `disabled` is checked FIRST so an unwritten scene never shows its lock hint. */
<<for _cs range _chenSpecial>>
<<capture _cs>>
<<if _cs.disabled>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _cs.label>></div>
<div class="choice-risk-hint"><b>TO BE IMPLEMENTED.</b> This scene is not written yet and the action is disabled.</div>
<<elseif _cs.locked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _cs.label>> <span class="lock-hint"><<= _cs.lockHint>></span></div>
<<else>>
<div @class="_cs.wrap"><span @class="'delve-tag ' + _cs.tag"><<= _cs.tagText>></span> <<link _cs.label>><<goto _cs.passage>><</link>><<if _cs.passage and visited(_cs.passage) is 0>><span class="new-skill-tag">NEW</span><</if>></div>
<</if>>
<</capture>>
<</for>>
<</if>>
<</if>>
[[Back to the console->Contam-Console]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not $console.brood>><<set $console.brood to { status: "idle", eggType: null, daysLeft: 0 }>><</if>>
<</nobr>>
<div class="passage-title">Elena Chen</div>
<div class="lab-location">Broodmother · status</div>
<div class="console-portrait-hero">[img[Elena Chen|media/portraits/scientist/scientist-chen.thumb.webp]]</div>
<<if $console.brood.status is "incubating">>
<p>She lies along the bench where you keep her, belly full and round, breathing slow. The clutch inside her is days from ready.</p>
<div class="data-panel">
<div class="data-panel-title">The clutch</div>
<div class="terminal-line">Strain: <b><<= setup.strainLabel($console.brood.eggType)>></b></div>
<div class="terminal-line">Days to term: <b><<= $console.brood.daysLeft>></b></div>
</div>
<<say "char-hivemind" "Hivemind">>
//<<= setup.strainBroodLine($console.brood.eggType)>>//
<</say>>
<<else>>
<p>She lies empty on the bench, the last clutch hatched and gone, her body already smoothing back toward ready. There is nothing in her, and there could be.</p>
<<say "char-hivemind" "Hivemind">>
//The bench is warm and the broodmother is empty. I can grow a clutch and lay it into her whenever I choose. For now there is only the one strain worth spending on.//
<</say>>
<</if>>
<div class="console-actions-header">Breedable strains</div>
<<for _sk, _sv range setup.eggData>>
<<capture _sk, _sv>>
<<if setup.strainResearched(_sk)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STRAIN</span> <<link _sv.label>><<set $strainView to _sk>><<goto "Contam-Strain-Sheet">><</link>></div>
<</if>>
<</capture>>
<</for>>
[[Back->Contam-Console-Chen]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Sofia Vasquez</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Sofia Vasquez|media/portraits/scientist/scientist-vasquez.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "sofia">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
/* The standard action list, generated from her location tags. See setup.standardActions and the
contamActions widget: the first cycle restricts it to the suspicion action automatically. */
<<contamActions "sofia">>
<<if setup.firstCycle()>>
<p><i>First cycle, let's set a simple command first before exploring more options.</i></p>
<</if>>
[[Back to the console->Contam-Console]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Dale Hoffman</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Dale Hoffman|media/portraits/dale/dale-default.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "dale">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
<<if not $console.tutorialDone>>
<<if $console.daleReturn>>
<p><i>You implanted into Dale a command to come back here. Head back to the console.</i></p>
<<else>>
<p><i>He is already turning his headlights toward home. Reach into him and set the command before he is gone.</i></p>
<<if setup.canCommand("dale")>>
<div class="command-choice"><span class="delve-tag delve-tag-command">COMMAND</span> <<link "Command him to get back in the lab in the evening">><<set $console.assignments.dale to "return">><<run setup.chargeCommand("dale")>><<set $console.daleReturn to true>><<goto "Contam-Console-Dale">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Not enough in reserve <span class="lock-hint">(another mind costs <<= setup.upkeepPerMind()>> biomass to take)</span></div>
<</if>>
<</if>>
<<elseif not setup.isDelved("dale")>>
<p><i>He comes back to the wing every night now, but you have never been inside him. He is standing where you put him, down at the lab, and you can reach into him from the map.</i></p>
<<else>>
<<contamActions "dale">>
<</if>>
[[Back to the console->Contam-Console]]
/* Dale, Sofia and the other five carriers' STATUS pages are retired: STATUS is now an inline
accordion on each console passage, holding the same blurb plus the mutation ladder. *//* PROSE-AUDIT: FIXED 2026-09-07 */
<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "Containment wing corridor">>
/* Retire the chip while the sequence is being played. The map re-seeds it if the player leaves
before finishing, so this can never strand the delve. */
<<run setup.clearDistrictEvent("lab", "Contam-Dale-Arrival")>><</nobr>>
<div class="passage-title">The Hivemind Is Waiting</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>Pressed to the console with the broodmother breathing slow behind you, you feel him before the corridor does, the heat of a body you have already had your hands inside once, moving down through the building toward the sealed wing, and it comes slowly, because half of him is trying not to.</p>
<<say "char-hivemind" "Hivemind">>
//The pull I set in him is holding.// I feel it work against the rest of him the whole way down, his own good sense laid flat under a want he cannot name. He turned toward the stairs tonight without deciding to. //I want him through that door believing he chose it.//
<</say>>
<p>Out at the seal the scientist is already up from where she keeps her post, standing at the access panel with one hand flat on the reader, waiting for him exactly where you put her. His footsteps reach you through the floor before he does, uneven, stopping and starting, and then the shape of him fills the mouth of the corridor, tired in his uniform, one hand half-raised and nothing to do with it.</p>
<<say "char-dale" "Dale">>
<i>(stopping short of the seal, voice low and thick with a tiredness he can't place)</i> ...Sofia. I don't, ...I came down to check the wing and I'm already here, and I don't remember taking the stairs. Why am I down here? What's, ...what's wrong with this door?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(calm, warm, her hand still on the reader, no hurry anywhere in her)</i> You're down here because I asked for you, that's all it is. Nothing in that room is going to hurt you.
<</say>>
<<say "char-dale" "Dale">>
<i>(not moving, his eyes going to the light on the panel)</i> It's sealed. It's been sealed for, ...I signed the log myself, quarantine, nobody past the corridor. So why have you got your hand on the reader?
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is close to the edge of it now.// The unease has found a handhold in the red light and the locked door, and for one breath the sense in him runs louder than the pull. //Let him fight it. It only makes him tired.//
<</say>>
<p>She turns to the panel without answering the fear in his voice, and she works the interlock unhurried, and the heavy door draws back off its seal with a low suck of air, and the light by the reader keeps burning red over an open door.</p>
<<say "char-vasquez" "Sofia">>
<i>(stepping aside, one hand open toward the dark of the room)</i> Come in, Dale. It's alright, the specimen is awake and it's waiting on you.
<</say>>
<<say "char-dale" "Dale">>
<i>(rooted at the threshold, a last cold streak of dread in his voice)</i> The, ...the what? Sofia, what did you just, ...no. I don't want to go in there. Something in there is, ...I don't want to.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The pull I set in him is right there and I do not have to reach far for it. One steady press behind the want, and I put it under his dread in his own low voice: <span class="hypno-speech">you walked all this way to come through this door, the door is open now, so go in, it is the most ordinary thing in the world.</span>//
<</say>>
<<say "char-dale" "Dale">>
<i>(the dread smoothing off his face, his raised hand dropping, his voice going slow and easy)</i> ...yeah. Yeah, okay. I'm needed. It's fine. ...I'm just gonna step in.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-arrival.webp" alt="A tired balding man in a dark BioGenesis security uniform standing just inside a black containment room, looking back out through the open steel door at a woman in a white lab coat with one hand on the access keypad in the bright corridor, a red status light lit above the panel beside a BSL-4 maximum containment sign">
<p>He steps over the seal. The dark of the room takes him in, the warmth and the wet smell of the bench and the woman on it, and the scientist follows him through and sets her hand back to the panel, and the heavy door draws shut and the lock settles home with him inside it.</p>
<<say "char-hivemind" "Hivemind">>
//Inside.// Under my hand now, all the way, and by morning he will walk back out through that door sure he only stood a quiet watch, and carry me home in him. I have had his body. His mind has never once been open to me. //That is the next thing I take.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wait for him to sleep, and go in->Contam-Delve-Dale-Survey]]</div>/* PROSE-AUDIT: FIXED 2026-09-07 */
<<nobr>><<bg "bg-hoffman-garage">>
<<set $currentArea to "Hoffman garage">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
/* No biomass charge: map events do not bill the reserve. The night's upkeep is what the reserve
pays for, and only explicit in-scene choices (skill checks and the like) ever cost extra. */
<<run setup.clearDistrictEvent("lab", "Contam-Delve-Dale-Survey")>>
<<set $delveInfo.daleSurface to true>><</nobr>>
/* STATUS: wired. Fires after the first Night Result as the payoff of commanding Dale back (the
return-command bought the time to delve him). Marks him delved, flows into Contam-Delve-Dale-Fog. */
<div class="passage-title">The Bottom of the Ledger</div>
<div class="lab-location">The Hoffman garage · midday</div>
<p>You come down into him while the house is quiet above him, and the garage holds him on the folding cot, the box fan turning its slow head, the dog warm and breathing against his shin. His mind opens like a cupboard, no latch and no alarm on it, and you start looking for what he is good for.</p>
<img class="scene-img" src="media/scenes/contamination/dale-delve-survey.webp" alt="A balding middle-aged man in a rumpled security-guard uniform asleep on his back on a green folding cot in a dim cluttered suburban garage, a box fan turning nearby, a dog curled warm against his shin, flat midday light through a small dusty window">
<<say "char-hivemind" "Hivemind">>
//There is almost nothing in this man I can use.// His days run on a short loop: sleep, the food eaten standing up, the drive, the long grey watch at the gate, the drive home. Worn so smooth that nothing catches in it.
<</say>>
<p>You follow the loop outward, past him, into the people it is built around.</p>
<<say "char-hivemind" "Hivemind">>
//The wife does not leave the house. She keeps other people's books behind a closed door and never has to be in a room with any of them, so there is no one in her I could travel through. Set her aside.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two of the children have locked their own doors from the inside. The boy keeps to the dark of his room and gives his hours to a screen and a small cold animal under glass, and everyone he talks to is somewhere else. The older girl is closed another way, bent over her books, and nothing gets in that she cannot study. Neither of them carries out to anyone.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The younger girl is the exception, and I slow when I reach her. She goes out. Behind a counter all shift she puts a cup into one stranger's hands and then the next, and those hands go on and touch other people. She is a door that opens outward. Through her I get the town. I mark her first.//
<</say>>
<p>You lift your attention past the property line, to the roofs pressed close along the street and the lives running behind those windows.</p>
<<say "char-hivemind" "Hivemind">>
//There are a dozen houses on this street I have never been inside. I can feel them without stepping in, and they will keep. I come back down into the sleeping man, because I put him at the bottom of the ledger, and I want to know what is under him.//
<</say>>
[[Press deeper into him->Contam-Delve-Dale-Fog]]/* PROSE-AUDIT: FIXED 2026-09-07 */
<<nobr>><<bg "bg-hoffman-garage">>
<<set $currentArea to "Hoffman garage">><</nobr>>
/* STATUS: wired. Continuation of Contam-Delve-Dale-Survey; returns to the console (turn 2, the open
loop). Ties to the Camila / Redfield thread (see tasks/rework.md). */
<div class="passage-title">Under the Fog</div>
<div class="lab-location">The Hoffman garage · midday</div>
<p>You press down past the surface of him, past the loop and the tiredness, and the deeper you go the thicker it gets. Most of him lies under fog, covered over, whole rooms of him standing full of a grey still fog.</p>
<<say "char-hivemind" "Hivemind">>
//Someone has been here before me. The fog is worked, not grown. It lies heavy where he is worth hiding and thins where he is not. He is not worth counting. I want to hear who put this here.//
<</say>>
<p>Things move in the fog when you hold still. A pale-haired woman, close to him, her voice kept low and level, the tone a person uses on something they own. The words come to you broken and out of turn, surfacing and going under before you can hold one whole.</p>
<img class="scene-img" src="media/scenes/contamination/dale-delve-fog.webp" alt="A surreal dream image, a balding middle-aged man's sleeping face half-dissolving into a thick grey still fog, and within the fog the faint pale silhouette of a woman with long wavy hair leaning low and close over him, her face and her colouring lost in it, cold desaturated grey-blue palette">
<<say "char-camila" "???">>
<i>(low, close to his ear)</i> You go in on the late shift, when the far gate is yours. <i>(her mouth close to his ear, then a cut, and it is his own hands moving)</i> You leave it where I showed you. You do not remember leaving it.
<</say>>
<p>And he does not.</p>
<<say "char-hivemind" "Hivemind">>
//He is carried. He is aimed.// Now that I know what to look for it is all laid under the fog like furniture in a shut house. He walks his grey loop straight through the place she wants him inside, and the fog closes behind him so that he wakes clean and tired, sure he has only stood at a gate. //He did not fail to notice me. He was taken before I ever reached him, wound tight and pointed.//
<</say>>
<p>You follow one of the buried errands as far as it runs, a small flat package out of his hands, into the dark, north.</p>
<<say "char-hivemind" "Hivemind">>
//Whoever made this fog is somewhere outside this house. She is patient and practiced.// She is working this same skull from the other side, running her flat little packages somewhere he will never be told about, and she means me no good. //I will let him keep sleeping. I want to know who she is before she finds out about me.//
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Bookend. The spore emitter's first payoff inside his own house, written for a Quiet street.
The finishStoryAction / finishAction pair retires the chip; without them the map re-seeds it. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set $ch2Events.daleGarageDone to true>>
<<run setup.finishStoryAction("daleGarage")>>
<<run setup.finishAction("dale", "story:daleGarage", "suburbs", "Contam-Dale-Garage")>>
<</nobr>>
<div class="passage-title">She Comes To The Garage</div>
<div class="lab-location">The Suburbs · the Hoffman house</div>
<p>The dog is up before the latch turns, and Dale hears the house door come off its frame with the little suck it always makes, then a bare foot coming down on the concrete behind him, which is wrong enough to get him up on one elbow with the fan still turning over the bench.</p>
<p>She is in the doorway with one lamp burning back in the dark house behind her, her palm flat on the door she has pushed open, the robe off her shoulder on that side and her reading glasses still on, and she is smiling a little, because she meant to come out here.</p>
<img class="scene-img" src="media/scenes/contamination/dale-garage-1-doorway.webp" alt="A dark-haired woman in reading glasses standing barefoot in the internal doorway between a dark house and a lit garage, a pale robe slipped off one shoulder, one hand on the edge of the open door, storage bins and a shelving rack around her">
<<say "char-dale" "Dale">>
<i>(swinging his feet down onto the slab)</i> ...you're not in bed. Is somebody up? Is it Ryan? ...you've got nothing on your feet, hon, that floor's freezing, hang on and I'll find you something.
<</say>>
<<say "char-karen" "Karen">>
Nobody's up and nothing's wrong, and I didn't mean to get you up off the cot. The pill went in at ten thirty and did nothing at all, so I gave up on it and did the quarter's invoices instead, and while I was in there I looked at what that heater is doing to us. It's on the high setting every night out here and the bill has been climbing since the cold came in, and I am not having that conversation with you over breakfast in front of the kids, so I came out to have it now.
<</say>>
<p>She has the whole thing ready before he asks for it, in the order she thought of it, and none of it is a lie. She has been standing on bare concrete for a minute now and has not once looked down at her own feet.</p>
<<say "char-hivemind" "Hivemind">>
//She has been full of him since the table tonight and has not worked out why.// The pill did nothing, the invoices are open on her desk, the heater has been on high. She built the rest on the stairs, after her body had already decided, and she will not find the seam. She is not the sort to go back over a thing that already adds up. //Only the bare feet fall outside her own account of tonight, and she is not going looking for them.//
<</say>>
<<say "char-dale" "Dale">>
...I'll knock it down to two. I'd have knocked it down if you'd said. ...want me to walk you back in? You'll be up half the night with cold feet.
<</say>>
<<say "char-karen" "Karen">>
I'm not cold.
<</say>>
<p>She pushes the door shut with her heel instead and the lamplight goes, leaving the bench bulb and the smell of cold dust and chain oil, and she crosses over and settles on the end of the cot with her hip against his. Over dinner she had caught his eye and held it too long, and neither of them has said a word about it since.</p>
<<say "char-karen" "Karen">>
<i>(her palm coming down on his thigh, matter of fact)</i> ...don't say anything about it. I mean it. Say one word and I'm going back in.
<</say>>
<<say "char-dale" "Dale">>
<i>(not moving his leg)</i> ...wasn't going to.
<</say>>
<p>The first kiss goes badly, her glasses knocking his cheekbone and his hand landing on her hip and not daring to move off it. She puts the glasses on the bench without looking, and after that it comes easier, and she tastes like toothpaste and under the toothpaste like herself, which he had forgotten.</p>
<p>The robe goes off her shoulders and down and she steps out of it, and the cold gets to her then and she swears, short and under her breath, with her arms crossed over her tits. He reaches past her to the hook by the bench and puts his own pale blue work shirt around her, and she gets her arms into the sleeves and leaves every button undone.</p>
<<say "char-karen" "Karen">>
...that's better. Come here, and get those off, and watch that floor.
<</say>>
<p>The cot creaks under him alone and will not take the two of them, so he pulls the bedding down onto the concrete and lies back, and she comes down over him with the shirt hanging open. She gets his cock out and he is hard already in her fist, and she does nothing clever with it, only holds him upright and sinks down, wet enough that he is buried in her in one go, and her breath comes out through her teeth.</p>
/* Video with the still as its poster, same pattern as Contam-Fertilise. */
<video class="scene-video" src="media/video/dale-garage-2-cot.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-garage-2-cot.webp" title="A 43 year old woman with dark hair and an open pale blue work shirt hanging off her shoulders riding a 45 year old man on bedding pulled down onto a garage floor, both hands braced on his chest, a work light and a box fan behind them"></video>
<<say "char-karen" "Karen">>
<i>(rocking on him, both hands braced on his chest, breath coming apart)</i> ...oh. Oh, that's, ...stay still. Stay still and let me do it, I've got it, ...
<</say>>
<p>The sweat is up on her before either of them has earned it, along her collarbone and down inside the open shirt. From underneath he has her weight working on him and the cold coming through the bedding into his shoulder blades. She takes his right hand off her thigh.</p>
<<say "char-karen" "Karen">>
<i>(pressing his thumb onto her clit, moving it once to show him)</i> ...there. Just that, don't change it, and don't you dare come yet, ...harder than that, ...yes, ...
<</say>>
<<say "char-dale" "Dale">>
<i>(thumb working her, looking up, hoarse)</i> ...Christ, look at you. I'd forgotten what you, ...you keep on like that and I'm going to come, I'm telling you now, I'm about two seconds off it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her heart is going at a rate she has not put it through in years.// She is running this the way she runs the accounts. Nothing I put in this house built the wanting. //It was already in her, folded flat and stored somewhere she does not open, and all I did was take the reasons out of its way.//
<</say>>
<p>She goes first. The house is thirty feet away with three of her children asleep in it, so she gets the back of her wrist against her own mouth and comes on him like that, thighs locked, everything in her clamping down the length of his cock in long hard pulls, the noise she will not let out coming down her nose instead. He feels every one of them from underneath and lasts four strokes past her, then takes her hips in both hands and holds her down flat and comes up inside her while she is still shuddering.</p>
<p>Afterwards she stays sitting on him with her forehead against his, and there is the fan, and the dog resettling itself over by the garage door. She lifts off him carefully and his cum runs out of her onto the shirt on the way, and she uses the tail of it on herself with no ceremony at all, drops it on the bedding, and goes and finds the robe.</p>
<<say "char-karen" "Karen">>
<i>(belting the robe, glasses back on, already turning for the door)</i> ...knock it down to two, then. And throw that stuff in the wash tonight, it'll go stiff on you if you leave it for the morning.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat on his back with a forearm over his eyes)</i> ...I'll do it now. ...you'll sleep now, you think?
<</say>>
<<say "char-karen" "Karen">>
...I think so.
<</say>>
<p>The door shuts, the light comes off the floor, and the dog crosses over and drops down against his ribs. He lies there with his shorts around one ankle and does not let himself get anywhere near the fact that he did this to her, because the one thing that could take it back off him is looking straight at it.</p>
<<say "char-hivemind" "Hivemind">>
//She is asleep before the stair light is off, and in the morning there will be nothing in her to bring up.// The heater goes in the folder with the household costs and the rest of tonight sits underneath it, unsorted, waiting on nothing. //I do not have to be in a room to work it.// I never said a word to either of them tonight. The house said it and they both answered. //And there is one thing in that house I have not asked her for yet.//
<</say>>
<p><span class="delve-intel">The emitter works on her without a word from you, and she supplies her own reason for every part of it. Dale can now be sent home to talk her around about anything at all, which is worth a great deal more than the heater.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 2. The lab half of DRAW; Contam-Action-Dale-Draw is the suburbs half.
Same act, different room: he is posted somewhere staff pass and does nothing. Base scene, so
every band with no authored variant lands here. LOW-contamination band: the facility still reads
completely normal, so nothing about the room, the shift or the two of them signals anything is
wrong.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position and no first-time framing:
it has to read the same on the tenth play.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not in that room.
Dale and Holloway KNOW each other, in the way a night guard of nine years and a day postdoc know
each other: names, nods, nothing more. Written that way so the scene survives being played a
second and a third time, which a first-meeting beat would not. He works nights and she works
days, which is why the
double shift is the only thing that ever puts them in a room together, so nothing here should
accumulate into a relationship across repeat plays. */
<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "The Lab">>
<<set _got to setup.actionYield("lab")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "lab", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw-Lab", "lab")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">Something In Your Hair</div>
<div class="lab-location">The Lab · the second floor break room</div>
<p>Five thirty at the BioGenesis Research Facility, and Dale has a cup under the coffee machine. He signed in at six this morning on somebody else's shift, and his own does not start until ten tonight. The day staff have been going past him to the doors for the last hour and the wing is nearly empty behind them.</p>
<p>The break room has no window: a coffee machine, a microwave with a burnt ring baked into it, a fridge with names in marker on tape down the door, and a table with a laminated notice about labeling your food. The exhaust fan in the ceiling has run all day and has not touched the air. The room smells like him, sweat off a man on his feet since six, and under it the sweet heavy musk coming out of the vents in his armpits, in the chair backs now and in the towel over the faucet.</p>
<<say "char-dale" "Dale">>
<i>(to the machine, turning the cup around under the spout)</i> That's burnt. Figures.
<</say>>
<p>Holloway comes in with her own mug and her ID swinging on the lanyard, and she gets one step through the door and stops there.</p>
<<say "char-holloway" "Dr. Holloway">>
Oh. Sorry. I thought there was nobody in here.
<</say>>
<<say "char-dale" "Dale">>
<i>(moving over a step to give her the machine)</i> It's all yours.
<</say>>
<p>She puts the mug under the spout and hits the button without looking at it. Then she turns around and looks at him properly, from the boots up, at a man she has been saying good evening to for years.</p>
<<say "char-holloway" "Dr. Holloway">>
Dale. Have you been going to a gym?
<</say>>
<<say "char-dale" "Dale">>
There's a room on this floor with two bikes and a treadmill and nobody ever in it. I'm in there an hour a day.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
An hour. That's it?
<</say>>
<<say "char-dale" "Dale">>
<i>(drinking, unhurried)</i> That and I eat like a horse. I'm forty-five, Doctor Holloway. I didn't think any of it was going to shift and then it just did.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
Can I feel it? Sorry. I want to know if that's muscle or if you're just holding it in, because I keep meaning to start and I never do.
<</say>>
<p>He puts the cup down, takes the hem of his shirt in both hands and pulls it up to his ribs, and she crosses the room and lays her hand flat on his stomach.</p>
<img class="scene-img" src="media/scenes/contamination/dale-holloway-breakroom.webp" alt="A Black woman in her late twenties with natural curls tied back, in a white lab coat over blue scrubs, standing close in front of a 45 year old man in a dark security uniform in a staff break room, her palm flat on his bare stomach where he has pulled his own shirt up, her eyes down on her hand and her mouth open. He leans back against the counter holding a to-go coffee cup down at his side and looks down at her. A microwave, a kettle and a coffee maker along the counter, a noticeboard of pinned papers, a round table with black chairs and a blinded window behind them">
<p>Her palm is cold off the mug. She presses in with the heel of it the way you would test a wall, and nothing gives, and she leaves it where it is. Her thumb moves once. His cock comes up hard against the front of his uniform trousers a hand's width below where she is touching him, and she does not look down.</p>
<<say "char-dale" "Dale">>
Take your time. I'm not going anywhere.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(hand still on him)</i> That's not an hour a day. I have people in my building training for triathlons and none of them have that.
<</say>>
<p>The machine fills her mug behind her and shuts off. She lifts her hand away and he lets the shirt down.</p>
<<say "char-dale" "Dale">>
Hold still a second. You've got something in your hair.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(her own hand going up)</i> Where?
<</say>>
<<say "char-dale" "Dale">>
You'll knock it further in. Let me.
<</say>>
<p>She drops her arm and drops her chin, and he moves in close and gets two fingers up into the hair at the back of her head, and stays there longer than he needs to, and lets a breath go out slow against the side of her neck. Her knees go. She gets a hand onto the counter edge and holds herself up on it and makes no sound at all, and she is wet through her underwear standing at a coffee machine with the night guard's fingers in her hair.</p>
<<say "char-dale" "Dale">>
<i>(holding it up on his fingertip)</i> Ceiling tile. The whole corridor sheds it, look up.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(not letting go of the counter)</i> ...thank you.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
I should go. I'm already off the clock and I want to wash my hands first.
<</say>>
<<say "char-dale" "Dale">>
Doctor.
<</say>>
<p>She goes out fast enough that the door swings twice behind her. The mug stays on the counter, full, and going cold.</p>
<p>Twenty minutes later he walks the corridor on his rounds, and the women's restroom is the second door past the stairwell. He thumbs his radio down as he comes level with it.</p>
<p>What comes through it is breathing, fast and open-mouthed with no pacing on it, and under that the sound of her hand going at her cunt, wet and quick and sticky, schlick schlick schlick against the tile echo, loud enough that a fire door is not stopping any of it. A heel skids once and she catches herself on something.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(through the door, low)</i> ...oh god. Come on. Come on.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(through the door, wet and fast and getting nowhere)</i> ...this isn't doing it. I need a good fuck, my fingers aren't going to do it today.
<</say>>
<p>Something knocks the partition, once, hard. She goes at herself harder and the sound of it goes with her, and the breathing climbs and stops, and she comes standing up against the partition, and what gets out of her at the end of it is a sound she does not get her mouth closed over in time.</p>
<img class="scene-img" src="media/scenes/contamination/dale-outside-restroom.webp" alt="A 45 year old man in a dark security uniform leaning back against the wall beside a closed restroom door marked with a women's sign, his head turned toward the door and a small pleased smile on him, a to-go coffee cup held up at his chest and his other hand behind his back. The corridor behind him is empty, a red fire extinguisher on the cinder block wall and double doors at the far end">
<<say "char-holloway" "Dr. Holloway">>
<i>(from inside, wrecked)</i> ...Jesus Christ.
<</say>>
<p>The tap runs. The dryer goes on.</p>
<<say "char-dale" "Dale">>
<i>(quiet, to nobody, thumbing his radio back on)</i> I got something out of her hair.
<</say>>
<p>He walks the rest of the wing. Two techs pass him on the stairs with a crate between them and neither of them looks up, and he signs the wing sheet at the far end and hangs the pen back on its string. Behind him the break room is empty, and what came off him is still in the chair backs for whoever sits down next.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 of DRAW lab, "Turning": 25% lab corruption and up, routed through setup.bandPassage once the
base scene (Contam-Action-Dale-Draw-Lab) has played once. It REPLACES the base from then on, so it
consumes the action here. REPEATABLE and terminal until a -B2 is authored: the break-room routine
has escalated to sex, so no counts and no "the first time".
Dale carries the Androgen Vent (rebuilt body, dale-new), and the graft is shown physically: the vent
musk hits Holloway the moment she is through the door and she is wet and unable to resist it.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not in that room. Yield taken
here (setup.actionYield), same as the base. */
<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "The Lab">>
<<set _got to setup.actionYield("lab")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "lab", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw-Lab", "lab")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<<set $ch2Events.daleHollowayLab2 to true>>
<</nobr>>
<div class="passage-title">Something For Your Mouth</div>
<div class="lab-location">The Lab · the second floor break room</div>
<p>The last of the day staff cleared out a while ago, and Dale is at the coffee machine in the second floor break room with a cup under the spout, before his own shift starts. Nia comes in with her lanyard still on and her hands in her coat pockets, in no hurry about anything, and he lifts his chin at her.</p>
<<say "char-dale" "Dale">>
Hey, Doc. Good to see you down here again. You must love those extra hours, up on that floor on your own all night. <i>(stepping aside off the machine)</i> Can't complain myself, it gives me somebody worth talking to while I wait to clock on. Sorry, I was in your way. It's all yours.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
Hey, Dale. Oh, I didn't come for the coffee, I was just walking the floors, getting my legs moving. <i>(then, stopping in front of him)</i> God, though, how are you doing that? Here.
<</say>>
<p>She reaches out and lays her hand flat on his stomach through the shirt and presses, something she has started doing without quite deciding to.</p>
<<say "char-holloway" "Dr. Holloway">>
I could swear that gets more solid every single time I see you.
<</say>>
<<say "char-dale" "Dale">>
Practice and hard work paying off, is all. <i>(letting her leave the hand where it is)</i> Careful, though, Doc. Your body doesn't joke around either. You've got your assets hanging right there in front of me, and I'm still a man.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(a small laugh, color coming up her neck)</i> Oh... they're nothing special.
<</say>>
<<say "char-dale" "Dale">>
You don't know that at all. They look pretty special from where I'm standing. <i>(a nod at them)</i> Those real?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
What? Of course they're real. <i>(and then, the words out before she can catch them)</i> ...you can cop a feel, if you don't believe me. Nobody comes down here this late.
<</say>>
<p>He does. He gets a hand up under the scrub top and the bra with it and pushes the whole lot up over her breasts, takes the weight of one in his hand, and ducks his head to close his mouth over her nipple and suck. Her knees buckle under her and she grabs the back of his head to keep herself up, and a moan comes out of her before she can stop it.</p>
<p>She cannot hold still under his mouth. She shoves her own scrubs down over her hips and gets two fingers into her pussy, standing over him while he works her tit, fast and wet, past caring how it looks, her hips rocking into her hand.</p>
<video class="scene-video" src="media/video/dale-holloway-tit.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-tit.webp" title="In a windowless staff break room, a heavily built man of forty-five leans in and sucks the bare breast of a Black woman in her late twenties with natural curls, her lab coat open, while she works two fingers in her bare pussy with her scrub trousers pushed down, her head tipped back and her mouth open"></video>
<<say "char-holloway" "Dr. Holloway">>
<i>(wrecked, working herself)</i> God, every time I come in here I can't... I can't stop.
<</say>>
<p>He lets her nipple go with a wet sound and straightens up, unhurried, one hand still spread over her breast. Then he pulls his shirt off over his head and gets her out of what is left of her scrubs, until she is down to the open lab coat and he is bare to the waist.</p>
<<say "char-dale" "Dale">>
I've got something else down here that wants your mouth. <i>(working his belt open)</i> Come down.
<</say>>
<p>He gets his fly open and his cock out, hard and thick, puts both hands on her shoulders and pushes down, and she folds to her knees on the break room floor in the open coat without a word of argument, her mouth already reaching for him on the way down.</p>
<video class="scene-video" src="media/video/dale-holloway-pushdown.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-pushdown.webp" title="In the break room, a shirtless heavily built man in dark trousers with his cock out stands with his hands on the shoulders of a Black woman in an open white lab coat with nothing under it, pushing her down to her knees, and she takes his cock into her mouth as she goes down"></video>
<p>She does not wait for anything. She takes his cock straight to the back of her throat and works it fast and hungry, both hands flat on his thighs, her curls coming loose, greedy for it.</p>
<<say "char-dale" "Dale">>
<i>(one hand fisting into her curls)</i> There it is. Knew you had it in you, Doctor.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(pulling off him wet, stroking him against her lips)</i> Mmmh, God, this cock. I've been thinking about it all shift. I want it right down my throat, I want you to fuck my face with it.
<</say>>
<<say "char-dale" "Dale">>
<i>(winding her curls into his fist)</i> Yeah? Then quit talking. Now shut up and let me fuck your mouth.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(mouth already sliding back down him)</i> Mmmph... glk... gluck... glk...
<</say>>
<p>He fucks her mouth with his fist wound into her curls, her spit running down him and stringing off her chin, and when he goes tight he pulls out and she takes over with her fist, jerking him fast with her face right there, her lips open and her eyes up, and he comes across her face in thick white ropes, over her cheek and her open mouth, and she strokes him through it and does not flinch back.</p>
<img class="scene-img" src="media/scenes/contamination/dale-holloway-facial.webp" alt="A kneeling Black woman with natural curls in an open white lab coat, thick white cum across her cheek, her open mouth and her chin, one hand still wrapped around the base of a shirtless heavily built man's cock at her face, her eyes up on him, a break room behind her">
<<say "char-dale" "Dale">>
<i>(tucking himself back in, easy)</i> Christ, Doc. That mouth on you. You've been wasting that on paperwork.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(on her feet, thumbing a rope of cum off her lip and sucking it clean)</i> Told you they were real. <i>(reaching for her coat)</i> I think I'm going to have to start taking a lot more walks down this floor, night guard.
<</say>>
<p>She wipes the rest off with a fistful of paper towel from the table, pulls her scrub top down, and is Doctor Holloway again by the time she is out the door. The musk is still thick in the room, in the chair backs and the towel over the faucet, and she will be back down here off the end of her next shift, and she knows it.</p>
<hr class="scene-break">
<<say "char-dale" "Dale">>
<i>(alone now, thumbing his radio back on)</i> Day doctor's no trouble at all. She'll be down every shift she can find a reason for, and she'll bring the next one with her without me having to ask.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dale takes the wing one body at a time and never has to reach for any of them. What comes off him is in the chair backs and the vents and the air they all breathe, and the day staff move through it for eight hours and carry it home in their clothes. The doctor is only the first to come back to be sure of what she felt. He does not chase them. He waits at the machine, and the building walks them in to him.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 2. The suburbs half of DRAW; Contam-Action-Dale-Draw-Lab is the lab
half, a hundred and fifty lines above. Same act, different room: he does nothing and it works
anyway.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position and no first-time framing:
it has to read the same on the tenth play.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not in that room, matching
the lab twin.
Dale is a carrier: he knows exactly what he is doing and agreed to it, and the gym-and-eating
cover he gives Jess here is deliberately the same cover he gives Holloway at the lab. Jess is a
conditioned host, she cannot feel the gap and believes her own explanation for all of it.
Two images are placeholders on disk, prompt entries queued in docs/prompts/TODO.md
(contamination/dale-jess-couch.webp, contamination/dale-outside-jess-door.webp). */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw", "suburbs")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">He Only Has To Sit There</div>
<div class="lab-location">The Suburbs · the Hoffman living room</div>
<p>Eleven at night in the Hoffman living room, and Dale is on the couch with the television going and the sound down. He has been in the same dent in the cushion since he came in, with his boots off and one hand flat on his stomach, and the room has had all that time to fill up. It smells like a man at the end of a long day, and under that the sweet heavy musk coming out of the vents in his armpits and his scalp and his groin, thick enough now to sit at the back of the throat.</p>
<p>Jess is at the other end of the same couch in flannel bottoms and a T-shirt, cross-legged with her hair out of its bun and flat on one side, a notebook open across her knees and a highlighter held in her fist. She has been saying the same list out loud to the room, low, the way you say a thing you intend to still have in the morning.</p>
<<say "char-jess" "Jess">>
Superior thyroid, ascending pharyngeal, lingual, facial, occipital, posterior auricular. Posterior auricular, and then...
<</say>>
<p>She has been counting them off on her fingers, and she is stuck on six with her ring finger halfway down and nothing arriving to finish it. She shakes her hand out and starts again from the top.</p>
<<say "char-jess" "Jess">>
Superior thyroid, ascending pharyngeal, lingual... no. No, that's worse.
<</say>>
<p>She puts two fingers under her jaw without thinking about it, finds her own carotid, and her pulse is going quicker than the reciting is.</p>
<<say "char-jess" "Jess">>
I have a mnemonic for this. There is a whole sentence I learned in first year so I would never have to know it properly, and that's gone as well, which is not a thing I have ever done.
<</say>>
<<say "char-dale" "Dale">>
I'll shut the TV off if it's in your way.
<</say>>
<<say "char-jess" "Jess">>
Leave it on. If I can't hold eight branches of one artery with a television going right here, I'm not going to hold them in a hall with two hundred people breathing at me. It's me. I've been at this since the library and my head is full and I've had four coffees since lunch, and that combination gets you exactly this. I'll run it again upstairs when I've had some water.
<</say>>
<p>She caps the highlighter, and then she looks down the length of the couch at him and keeps looking, all the way up from the socks.</p>
<<say "char-jess" "Jess">>
Dad. I keep meaning to ask you about this.
<</say>>
<<say "char-dale" "Dale">>
About what?
<</say>>
<<say "char-jess" "Jess">>
You've had a gut since I was in middle school and there isn't one any more, and your arms don't fit that shirt the way they did. Nobody in this house will give me a straight answer about it. I'm not being nice to you. I'm asking.
<</say>>
<<say "char-dale" "Dale">>
There's a room in the wing I walk. Two bikes and a treadmill and a rack of weights with the pins still in them, and nobody's set foot in it the whole time I've been there. I've got the hours, so I use them. Hour, hour and a bit, and then I eat. I'm eating the way I ate at twenty five. Your mother's noticed it in the grocery bill.
<</say>>
<p>He says all of it without hurrying, and reaches over and takes the television down another notch.</p>
<<say "char-jess" "Jess">>
That's the part I don't believe. A man your age loses about half a pound of muscle a year and it does not come back on an hour on a treadmill, it comes back with a barbell and a lot of protein and about a year of doing nothing else. You've done it on nights. So are you on anything? I'm not going to say a word to Mom, I just want to know what it is.
<</say>>
<<say "char-dale" "Dale">>
<i>(easy, not moving)</i> Ibuprofen for my back and whatever's in your mother's multivitamins. That's the whole list.
<</say>>
<p>She does not answer that. The notebook has come off her knees onto the cushion and she is up on one elbow along the back of the couch, looking at his stomach through his shirt.</p>
<<say "char-jess" "Jess">>
Let me put a hand on that. I have spent a whole semester palpating a plastic torso and one very patient cadaver, and I want to know what a working abdominal wall feels like on somebody who isn't dead.
<</say>>
<<say "char-dale" "Dale">>
Go ahead.
<</say>>
<p>He sits up out of the cushion and gets his shirt up under his armpits with one hand, and she pushes the notebook off the cushion onto the arm and comes up on her knees and puts her palm flat under his navel.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-couch.webp" alt="A man in his forties on a grey fabric couch in a dark t-shirt and sweatpants, his shirt pulled up baring a flat hard stomach, watching relaxed as a young woman of twenty one in loose pajamas kneels beside him with her hand flat on his stomach, her eyes on her own hand and her mouth open, notes and a textbook pushed aside on the cushion. A television throws blue light across them, a coffee table, lamp and family photographs behind the couch.">
<p>She presses in with her fingertips, walks them up an inch and presses again, doing it the way she has been taught, and there is nothing under her hand that moves.</p>
<<say "char-jess" "Jess">>
Tense for me... okay, you already, no. You're not doing anything. That's just there.
<</say>>
<p>There is a hard ridge in his sweatpants an inch under her wrist, and she keeps her eyes on her own hand and does not lift it off him. Her mouth has come open and her ears are burning, and low down she has gone wet and heavy with nothing in the room to hang it on, and her palm is still flat on her father's stomach.</p>
<p>She takes the hand back and is off the couch with the notebook gathered against her chest.</p>
<<say "char-jess" "Jess">>
Okay. I'm going up. I've got a nine o'clock and none of this is going in down here.
<</say>>
<p>She believes every word of it, and she is on the stairs before the sentence is out of her.</p>
<p>Dale pulls his shirt back down. The gym is real and so is the eating. Neither one put this on him. He knows what is in the air in this room and he said yes to it, and she is the one person he will never be able to tell.</p>
<p>Her door goes shut hard enough that he hears the catch go from down here.</p>
<p>He gets up in his socks and goes up and stands on the landing outside her door.</p>
<p>Her breathing is coming through it with nothing holding it down, and the bed frame is knocking the wall in time with her wrist, and under the knocking there is the wet sound of two fingers going at her clit, fast and not stopping to be quiet about it.</p>
<<say "char-jess" "Jess">>
<i>(through the door, low and gritted)</i> ...come on. Come on. Why isn't this working?
<</say>>
<<say "char-jess" "Jess">>
<i>(through the door, breath breaking up)</i> ...God. I need to be fucked.
<</say>>
<p>Two fingers go into her cunt and she gets the heel of her hand down onto her clit and rides that instead, hard and fast and not caring who hears the bed. Something goes off the nightstand onto the carpet and she does not stop for it. The breathing goes up and up and then quits altogether, and she comes with her heels dug into the mattress and her hand clamped hard between her legs, and whatever noise she makes at the end of it goes into the pillow half a second too late.</p>
<img class="scene-img" src="media/scenes/contamination/dale-outside-jess-door.webp" alt="A heavily built man in his forties in a dark t-shirt and sweatpants standing on a carpeted landing beside a closed bedroom door, his head turned toward it and a small private smile on him, hands at his sides. A bannister rail runs along the open side of the landing, a thin line of light under the door, the rest of the hall dark and empty.">
<<say "char-jess" "Jess">>
<i>(from inside, flat, wrecked)</i> ...oh my god. Okay.
<</say>>
<p>The bed shifts. The lamp clicks and the strip of light under the door goes out.</p>
<<say "char-dale" "Dale">>
<i>(to the door, too quiet to carry through it)</i> Night, kiddo.
<</say>>
<p>He goes back down and sits in the same dent with his hand flat on his stomach where hers was. At the other end of the couch the cushion is holding the shape of her, and what came off him is in it.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, band 1 (suburbs at 25%, the first fall tier). setup.districtBand counts
crossed tiers [25,50,75,100], so 25% is band 1, 50% band 2, 75% band 3, and setup.bandPassage
serves -B<districtBand>. The 25% variant must therefore be named -B1, NOT -B2: named -B2 it needs
50% before nextBand can reach it and it falls back to the base at 25% (which is the bug this
rename fixes). Reached once the base scene "He Only Has To Sit There" has been played (banked as
band 0) and the suburbs cross 25%. Sits between the base and Contam-Action-Dale-Draw-B3 (band 3,
75%) on the ladder. Same repeatable-routine, third-person-external, NO-Hivemind rules as the base:
the parasite is not in the room. Dale is a carrier (knows, willing); Jess is a conditioned host who
rationalises jerking her own father off as sensible practice and believes every word. The
escalation over the base is that the act is now overt and between them and he finishes on her.
Yield paid here via actionYield like the base. Carries its own journal card
(Journal-Contamination-Dale-Jess-Practice) on daleDrawB1Seen, separate from the B2 card. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.daleDrawB1Seen to true>>
<<run setup.finishMutationAction("dale", "androgenFlood", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw", "suburbs")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">Practice For A Boyfriend</div>
<div class="lab-location">The Suburbs · the Hoffman living room</div>
<p>Nine at night in the Hoffman living room, and Jess is standing at the tall mirror by the sideboard with her makeup bag open on the shelf, leaning in close to the glass with a liner pencil held the way she holds everything, precise and a little impatient. Her hair is dyed dark now and cut into a heavy fringe that sits low over her eyebrows, and she is done up to go out, in a short dress and the shoes already on. The television is going with the sound down, and Dale is in the same dent in the couch behind her with his boots off and one hand flat on his stomach, watching her back and her reflection at the same time.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-mirror.webp" alt="A young woman with dark hair and a heavy fringe standing at a tall mirror by a sideboard doing her going-out makeup in a short dress, leaning in with a liner pencil, a powerfully built muscular man in his forties in a t-shirt and sweatpants watching her from a grey couch behind, a white fireplace with a wall-mounted television and white built-in shelves in a grey living room at night">
<p>The room has had all evening to fill up. It smells like a man at the end of a long day, and under that the sweet heavy musk coming out of the vents in his armpits and his scalp and his groin, thick enough now to sit at the back of the throat. Jess gets one clean line done and then stops with the pencil against her lash, because her ears have gone hot and low down she has come wet and heavy over nothing, standing here in front of her own father doing her eyes.</p>
<<say "char-jess" "Jess">>
You could give me the room for a sec, actually, I can't concentrate with someone... no. No, stay. Tell me if this is too much.
<</say>>
<<say "char-dale" "Dale">>
You look great, kiddo. You always do.
<</say>>
<p>She turns from the mirror and does a slow spin on her heels for him, arms a little out from her sides, and comes to a stop facing him with her weight on one hip.</p>
<<say "char-jess" "Jess">>
You have to say that, you're my dad. Give me the honest one. How do I look?
<</say>>
<<say "char-dale" "Dale">>
Honest? You walk in there looking like that and you will not have to do one thing. They come to you.
<</say>>
<p>She goes back to the mirror and does the other eye, slower than the first, and her breathing has changed and she is choosing not to hear it.</p>
<<say "char-dale" "Dale">>
Where are you off to?
<</say>>
<<say "char-jess" "Jess">>
Out. Some people from campus, nobody you've met, we're going to that place off the square. It's a whole new group, honestly, I like them.
<</say>>
<<say "char-dale" "Dale">>
You got yourself a boyfriend out of that group yet?
<</say>>
<<say "char-jess" "Jess">>
Maybe. There's one guy. We've hung out a couple times, it's nothing, I'm not calling it anything yet.
<</say>>
<p>She caps the liner and does her lips and presses them together, and then she turns around from the mirror and looks at him down the length of the room, and she comes over and stands close to the arm of the couch instead of going for her jacket.</p>
<<say "char-jess" "Jess">>
You smell good today. What is that? You never smell like anything.
<</say>>
<<say "char-dale" "Dale">>
That's you I'm getting, I think. That perfume's incredible. What is it?
<</say>>
<<say "char-jess" "Jess">>
It's just the one I always wear.
<</say>>
<p>He gets up out of the dent and crosses to her at the mirror, and he puts his nose to the side of her neck, under the fringe, and breathes her in slow. She stands there and lets him and tips her head to give him her neck, and she turns inside his arm to say something about it and does not get to, because his mouth is right there and she kisses him, and it is not a goodnight kiss.</p>
<<say "char-jess" "Jess">>
<i>(pulling back an inch, not going anywhere)</i> Okay, that is not, you can't kiss me like that. Do it again.
<</say>>
<p>He does it again. She goes up on her toes into it with a fist in the front of his shirt, and his hand comes up into the back of her hair and holds her there, and her dark lipstick starts to go at the edges.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-kiss.webp" alt="A close-up of a young woman with dark hair and a heavy fringe in a short black sparkly dress kissing a powerfully built muscular man in his forties deeply beside a tall mirror in a living room at night, his hand cradling the back of her head, her dark lipstick smearing">
<<say "char-jess" "Jess">>
<i>(against his mouth, breathing hard)</i> God. Okay, I can feel you. You're hard. That is from me. From your own daughter standing here. And you're... okay.
<</say>>
<<say "char-dale" "Dale">>
<i>(low, letting her feel it against her hip)</i> That's you. That's what you do walking around the house like this.
<</say>>
<<say "char-jess" "Jess">>
Then let me. Just my hand, just to feel it. I need the practice anyway, I can't turn up to that guy not knowing what I'm doing with a cock, and I'm not learning it on my own fingers, so. Sit back down.
<</say>>
<p>She walks him backward by the shirt to the couch and puts him down into the dent, and she comes onto one knee on the cushion beside him and hooks her fingers in the waistband of his sweatpants and drags them down his thighs and off. His cock comes up bare and heavy between them, and she wraps her hand around it and does not stop kissing him.</p>
<<say "char-jess" "Jess">>
<i>(fast against his mouth, starting to work him)</i> Oh my god, look at the size of it. Okay. This is so good for me. This is going to make me so much better at it. Tell me if I'm doing it right, Dad.
<</say>>
<<say "char-dale" "Dale">>
<i>(easy, a hand on her bare thigh, letting her)</i> Go on, then. Show me what you know.
<</say>>
<video class="scene-video" src="media/video/dale-jess-handjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-handjob.webp" title="A young woman in a short black sparkly bodycon dress up on a grey living-room couch in a deep open-mouthed kiss with a powerfully built muscular man in his forties naked from the waist down, her hand around his bare hard cock stroking it, a wall-mounted television above a white fireplace throwing light behind"></video>
<<say "char-jess" "Jess">>
<i>(watching his face)</i> Okay, how's this? Is it how a guy wants it?
<</say>>
<<say "char-dale" "Dale">>
Too slow. Pick it up, you're not going to hurt me.
<</say>>
<<say "char-jess" "Jess">>
<i>(speeding up)</i> Like this? Faster?
<</say>>
<<say "char-dale" "Dale">>
Better. It's dry, though. Spit on your hand and lube it up.
<</say>>
<<say "char-jess" "Jess">>
<i>(spitting into her palm)</i> Ptoo. Okay, like this?
<</say>>
<p>She takes him again and the stroke goes wet and loud now, a slick fast slap of her fist on every pass, and she watches his face the whole time to see what it does.</p>
<<say "char-jess" "Jess">>
Oh my god, that is so much better, I can feel the difference, why does nobody tell you that?
<</say>>
<<say "char-dale" "Dale">>
<i>(low, his hand tightening on her thigh)</i> That's it. Now you've got it. And spit on it again whenever you feel it going dry, don't ever let it drag. Otherwise don't change a thing.
<</say>>
<p>She works him with her fist, precise and quick, watching what she is doing and changing the grip to see what that does, her thumb dragging up over the head and back down, and her hips are pushing against his thigh in time with her own hand and she has forgotten she meant to be practicing on anyone else. Her clit is throbbing against the seam of her dress and she rides it and keeps stroking, quick and certain, breathing open-mouthed into his neck. She feels it starting to drag under her fist and brings her hand up without being told, the way he taught her.</p>
<<say "char-jess" "Jess">>
<i>(spitting on it again)</i> Ptoo. There, that's it, God, you're so hard, come on, Dad, let me feel you do it.
<</say>>
<p>He does it. He comes with a low sound and a hand gripping her thigh, and it goes up over her fist and out across the front of her, over the short dress and one bare knee, and she is still moving her hand through the last of it before she looks down and sees where it landed.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-cum-clothes.webp" alt="A young woman standing in a grey living room pulling the front of her short black sparkly bodycon dress out toward the camera to show a few visible streaks of white cum on it, her head tipped down and her face furious, a white fireplace with a wall-mounted television and white built-in shelves behind her">
<<say "char-jess" "Jess">>
Oh, are you kidding me? Are you serious right now?
<</say>>
<p>She is off the couch and up on her feet with her hand held out from her body, looking down at the mess on the front of her going-out dress, and the arousal has flipped straight over into fury without touching anything in between.</p>
<<say "char-jess" "Jess">>
This is a brand new dress. It was clean forty minutes ago and now I have to go and change the whole thing, and they're already there waiting. On the dress, Dad, seriously? Right on the dress.
<</say>>
<<say "char-dale" "Dale">>
Sorry, kiddo.
<</say>>
<p>She is already gone, up the stairs at speed with the dress held off her skin and her heels loud on the treads, and she believes every part of why she is angry and none of it touches him.</p>
<p>Dale pulls his waistband straight and sits back into the dent with his hand flat on his stomach. The gym is real and so is the eating. Neither one put any of this in the air, and he knows what did, and he said yes to it, and she is the one person he will never be able to tell. Upstairs a drawer bangs and the shower comes on.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, band 2 (suburbs at 50%; setup.districtBand serves -B<band>, so this is
-B2). Same repeatable-routine, third-person-external, NO-Hivemind rules as B1: the parasite is
not in the room except for the final lab-report beat. Escalation over B1: the act is now a full
spitroast with an outside boyfriend caught in the driveway, Dale runs the scene as the one in
command, and the boy is coached through it rather than left as a bystander. First play redirects
to Contam-Action-Dale-Draw-B2-Repeat on every re-entry so the yield is never paid twice; the
repeat runs its own yield head off that redirect. HAS a journal card (Journal-Contamination-Dale-Jess
in the DALE HOFFMAN accordion), gated on $ch2Events.daleDrawB2Seen set at this head, an exception to
the usual no-card-for-repeatable-actions rule because the user wanted this scene collected. */
<<nobr>>
<<if $ch2Events.daleDrawB2Seen>><<goto "Contam-Action-Dale-Draw-B2-Repeat">><</if>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw", "suburbs")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<<set $ch2Events.daleDrawB2Seen to true>>
<</nobr>>
<div class="passage-title">Now Watch And Learn</div>
<div class="lab-location">The Suburbs · the Hoffman driveway, then the living room</div>
<p>First light in the Hoffman driveway, gray and thin through the windshield of a stranger's car, and Jess is folded down across the center console with her mouth working up and down a cock. She came straight from the night out and she is still in all of it, the heels kicked into the footwell, the short dress shoved high on her thighs, her hair dyed dark in the heavy fringe, and the neckline dropped so low her tits press bare against the edge of the seat every time she goes down. John has the driver's seat dropped all the way back and both hands hovering at his sides like he is afraid to put them anywhere.</p>
<video class="scene-video" src="media/video/dale-jess-car-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-car-bj.webp" title="A made-up dark-haired young woman in a low-cut short dress bent over the console of a parked car at dawn giving a blowjob to a young man reclined in the driver's seat"></video>
<<say "char-jess" "Jess">>
<i>(coming up off him, wet)</i> Glk glk glk. Ptoo. Your cock is delicious, John. Glk glk glk.
<</say>>
<<say "char-npc" "John">>
<i>(head back against the rest)</i> Ah... Jess... please, go on...
<</say>>
<p>She takes him deep one more time and then holds off, her fist working the base while she catches her breath against his hip, and she gives it a slow squeeze to feel how hard he has gotten.</p>
<<say "char-jess" "Jess">>
Don't you dare come yet, I still want to be fucked. Perfect. God, you're ready.
<</say>>
<p>Headlights swing across the hedge as a second car turns in behind them, and the driveway fills with the low idle of an engine and then the crunch of boots on the gravel. Jess sits up fast, wiping her mouth with the back of her hand, and John is still slumped and glazed, slow to understand any of it.</p>
<<say "char-jess" "Jess">>
Shit, it's my dad. Quick, put your dick back in your pants.
<</say>>
<<say "char-npc" "John">>
Wait. Wha?
<</say>>
<p>A flashlight beam hits the inside of the windshield and pins them both, and behind it is Dale, big through the shoulders and the chest in a way he was not before, filling the window. The beam drops and finds John still out and half-hard in his lap.</p>
<<say "char-dale" "Dale">>
<i>(flashlight steady on them)</i> Jess? Who the fuck is this guy now? What the fuck are you doing? Get out of the car, both of you.
<</say>>
<p>He hauls the passenger door open and stands back to let them climb out into the cold, John tucking himself away with fumbling hands and Jess yanking her dress down her thighs, and Dale does not raise his voice again.</p>
<<say "char-dale" "Dale">>
We are not doing this here. Come inside.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-jess-living-caught.webp" alt="A muscular man in his forties standing over a young woman in a short dress and a nervous young man seated on a gray couch in a dim living room at dawn, the man imposing above them">
<p>In the living room, Dale plants himself over the two of them where they have dropped onto the gray couch, and he does not say anything at first, he just stands there and lets the room work. The musk starts to come off him in the warm indoor air, pouring thick off his chest and his groin, sweet and heavy enough to sit at the back of her throat, and within a minute Jess's ears have gone hot and she is shifting on the cushion with her thighs pressed together, wet and aching over nothing, over her own father standing there breathing on her.</p>
<<say "char-dale" "Dale">>
What do you have to say for yourself?
<</say>>
<<say "char-jess" "Jess">>
<i>(flushed, squirming)</i> What the fuck do you want, Dad? We were just having fun. You're a fucking cockblocker, you could have gone inside and forgotten what you saw, but no, you had to make this a thing.
<</say>>
<<say "char-dale" "Dale">>
And you're fucking this wimpy guy here? You deserve fucking better, Jess, you know that. It's my duty as your dad to stop you from making mistakes.
<</say>>
<<say "char-jess" "Jess">>
<i>(hands sliding down to her own thighs, gripping)</i> It's not your business who I fuck.
<</say>>
<<say "char-dale" "Dale">>
Look at you. You did all the work yourself down there, didn't you, blowing him in a cold car, and he was going to come in your mouth and drop you right back here with that ache in your pussy and nothing to show for it.
<</say>>
<<say "char-npc" "John">>
What? Sir, I don't think.
<</say>>
<<say "char-dale" "Dale">>
Shut the fuck up, kid. This is my house and I'm the law in it. Now if you want to stay with my girl, you need to learn how it's done.
<</say>>
<p>He steps in and takes Jess by the ankle and turns her flat onto her back across the couch cushions in one easy pull, and he pushes her knees wide and shoves the short dress up over her hips, and there is nothing under it.</p>
<<say "char-dale" "Dale">>
Fucking slut. You didn't even wear panties tonight.
<</say>>
<<say "char-jess" "Jess">>
I didn't feel like wearing them, but that's not... AHHHH.
<</say>>
<p>He drops to his knees at the end of the couch and puts his mouth on her pussy, and whatever she was going to say goes out of her in one long note. John has not moved off the far cushion, watching, gripping his own knees, and Dale eats her slow and open-mouthed with one forearm laid across her hips to hold her down when she bucks.</p>
<video class="scene-video" src="media/video/dale-jess-couch-eat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-couch-eat.webp" title="A muscular man kneeling at the end of a gray couch with his mouth on a young woman's pussy, her back arched, a nervous young man watching from the other end of the couch"></video>
<<say "char-dale" "Dale">>
<i>(lifting his mouth an inch)</i> You fucking slut, you're gonna wake the whole house.
<</say>>
<<say "char-jess" "Jess">>
<i>(both hands in his hair, hips chasing his mouth)</i> Ah, ah. I can't, Dad, your mouth is sooo good.
<</say>>
<<say "char-dale" "Dale">>
Do me a favor, kid. Take out your cock and shut her up with that.
<</say>>
<p>John gets up off the cushion and comes around, out of his depth and doing exactly as he is told, and he frees himself again and feeds his cock into Jess's open mouth to quiet her, and she takes it and moans around it, muffled and thick.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-spitroast.webp" alt="A young woman on her back on a gray couch with a cock in her mouth and a muscular man's face buried between her spread thighs, a nervous young man kneeling over her head">
<<say "char-jess" "Jess">>
<i>(muffled, cheeks working)</i> Mmh. Glnh. Mmh.
<</say>>
<<say "char-dale" "Dale">>
<i>(up on his knees now, dragging her hips to the edge of the cushion)</i> That's better. Now watch and learn, kid, because you were about to throw this away.
<</say>>
<p>He lines himself up and pushes into her pussy in one long stroke, and Jess's whole body jolts and the sound she makes is choked around John's cock, and Dale sets a slow heavy rhythm that rocks her up the cushion into his lap on every thrust.</p>
<<say "char-dale" "Dale">>
Christ, feel how wet she is. You had that in front of you all night and you were gonna waste it. Hold the back of her head, kid, don't just stand there. There. Now push in when she comes up. You feed her, I'll fill her, and she takes both. That's how it's done.
<</say>>
<<say "char-npc" "John">>
<i>(finding the rhythm, breathless)</i> Oh, fuck. Okay. Like this?
<</say>>
<<say "char-dale" "Dale">>
Like that. Look at her go. Good girl, take it, take both of us.
<</say>>
<<say "char-jess" "Jess">>
<i>(pulling off John's cock for a second, wrecked)</i> Oh my god, don't stop, either of you, harder, Dad, please, right there.
<</say>>
<<say "char-dale" "Dale">>
Mouth back where it belongs.
<</say>>
<p>John pushes her back onto his cock and she takes it deep with a wet gagging note, and Dale drives into her harder and faster now, one thumb finding her clit and rubbing it in tight circles while he fucks her, and Jess breaks around both of them, seizing on his cock with a smothered scream that never gets out past John's, and she is still shaking through it when Dale pulls out of her and stands.</p>
<<say "char-dale" "Dale">>
On your knees, both of you at her. Kid, you first. Right on her face.
<</say>>
<p>They get her up off the couch and onto her knees on the rug, and John comes first with Dale coaching him through it, spurting across her cheek and her open mouth, and then Dale takes his own cock in his fist and finishes over her, streak after streak across her forehead and her chin, and Jess kneels there and takes all of it with her eyes half-closed and her tongue out, blissful, wearing both of them.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-facial.webp" alt="A young woman kneeling alone on a living-room rug, spent and blissful, her face and cleavage covered and dripping with cum, her eyes half closed and a faint dazed smile, her hair down and messy">
<p>Some time later, at the lab, Dale reports it plain, the way he reports everything now, standing in the cold light with his badge still clipped on.</p>
<<say "char-dale" "Dale">>
The kid'll be back. He thinks it was the best night of his life, and he's not going to tell a soul, because who would he tell. She'll bring the next one home the same way.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good. The daughter routes them to me now.// Every boyfriend she brings through that door is another mouth cataloguing the taste of the musk off him, and none of them will ever say a word. //Send him back out.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The repeat of the band-2 DRAW, served by the redirect at the top of Contam-Action-Dale-Draw-B2
once $ch2Events.daleDrawB2Seen is set. Reuses only the last three media beats (couch-eat video,
spitroast image, facial image) with a new nameless boyfriend. Runs its own yield head so the
redirect never skips the payout; does not re-set daleDrawB2Seen (already set by the main
passage). The journal card is on the main passage's flag (Journal-Contamination-Dale-Jess). */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw", "suburbs")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">Another One On The Couch</div>
<div class="lab-location">The Suburbs · the Hoffman driveway, then the living room</div>
<p>Another night, another boyfriend on the gray couch, and everyone in the room already knows the shape of it. Jess is on her back with her dress shoved up and no panties again, the new one kneeling nervous by her head, and Dale is already down between her thighs with his mouth on her pussy and the musk pouring off him thick enough to taste. The boy watches, half-hard and not sure if he is allowed to touch, and Dale does not slow down to explain anything.</p>
<video class="scene-video" src="media/video/dale-jess-couch-eat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-couch-eat.webp" title="A muscular man kneeling at the end of a gray couch with his mouth on a young woman's pussy, her back arched, a nervous young man watching from the other end of the couch"></video>
<<say "char-jess" "Jess">>
<i>(writhing, hands in his hair)</i> Dad, your mouth, oh my god, don't stop.
<</say>>
<<say "char-dale" "Dale">>
<i>(lifting his head)</i> Kid, get your cock in her mouth before she wakes the street. You watch how I do it and then you learn.
<</say>>
<p>The new one feeds himself into her mouth and she takes it with a wet muffled moan, and Dale comes up onto his knees and pushes into her pussy in one stroke, and she is spitroasted between them, jolting up the cushion on every thrust.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-spitroast.webp" alt="A young woman on her back on a gray couch with a cock in her mouth and a muscular man's face buried between her spread thighs, a nervous young man kneeling over her head">
<<say "char-jess" "Jess">>
<i>(muffled)</i> Mmh. Glnh. Mmh.
<</say>>
<<say "char-dale" "Dale">>
Feel that, kid? That's a wet pussy that wants it. Hold her head. Push in when she comes up. You feed her, I fill her, she takes both. Good girl, take it.
<</say>>
<p>He fucks her through it until she breaks around him, and then he pulls out and stands them both up at her face.</p>
<<say "char-dale" "Dale">>
On your knees. Right on her face, both of us.
<</say>>
<p>The boy comes first with Dale talking him through it, across her cheek and her open mouth, and Dale finishes over her a beat later, streaking her forehead and her chin, and Jess kneels there and takes all of it, blissful, eyes half-closed and tongue out.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-facial.webp" alt="A young woman kneeling alone on a living-room rug, spent and blissful, her face and cleavage covered and dripping with cum, her eyes half closed and a faint dazed smile, her hair down and messy">
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, band 3 (suburbs at 75%, terminal fall tier). Reached through setup.bandPassage
once the earlier bands are banked. Same repeatable-routine, third-person-external, NO-Hivemind rules
as B1/B2: the parasite is not in the room, and unlike B2 there is NO closing lab-report beat. Dale is
a carrier (knows, willing); Karen and Jess are conditioned hosts who confabulate. Escalation over B2:
the whole family, Karen now waking into it and taking over to teach the girl. Replays fully on every
entry via actionYield (no -Repeat passage, like the base and B1). Carries its own journal card
(Journal-Contamination-Dale-Family) on daleDrawB3Seen, set at this head. Three videos + one still,
placeholders queued in docs/prompts/TODO.md. */
<<nobr>>
<<bg "bg-hoffman-master">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.daleDrawB3Seen to true>>
<<run setup.finishMutationAction("dale", "androgenFlood", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw", "suburbs")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">Let Your Mother Show You</div>
<div class="lab-location">The Suburbs · the Hoffman master bedroom</div>
<p>He comes up out of sleep slow, the way heat rises, and the first thing he knows is the wet warmth wrapped around his cock and the slick pull of a mouth working him under the sheet. His hips are already answering it before the rest of him catches up. The room is gray at the window and dark at the edges, Karen a heavy weight beside him with her back turned and the sheet slid down off her shoulder, dead to the world. Something moves down between his legs, a slow bob under the covers, and the wet sound of it fills the quiet. He does not startle. He has the feel of this by now, and he lies there and lets it happen and lays one heavy hand on the back of a head he already knows is his daughter's.</p>
<video class="scene-video" src="media/video/dale-jess-bed-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-bed-bj.webp" title="POV down a man's body in a dim bedroom at dawn, a dark-haired young woman with a heavy fringe kneeling between his legs with her mouth on the head of his cock, her eyes turned up into the camera, a second woman sleeping under the blankets beside him"></video>
<p>Jess surfaces, pushing the sheet back off her face, hair stuck to her cheek, mouth wet and shining, and she keeps her fist moving on him while she catches her breath against his thigh.</p>
<<say "char-jess" "Jess">>
<i>(wiping her mouth on the back of her wrist)</i> You're awake. Sorry. I tried to do it myself in my room first, I swear, I had my hand down there for ages and it wasn't doing anything, my own hand does nothing for me now, only this does. I can smell you through the wall now, did you know that? It comes right through.
<</say>>
<<say "char-dale" "Dale">>
<i>(low, easy, thumb behind her ear)</i> Come here, then.
<</say>>
<<say "char-jess" "Jess">>
<i>(going back down to him, talking against the head of his cock)</i> You didn't even wake up. I've been on you forever. And Mom's out cold, you wore her out, look at her.
<</say>>
<p>Karen lies on her side away from them, spent, the dried streaks of him still crusted white across her lower back and one thigh where he finished on her before he slept. Jess takes him back into her mouth, deep and slow, and settles into it with a small satisfied hum, both hands wrapped around the base of him now, working what her mouth cannot reach.</p>
<<say "char-jess" "Jess">>
<i>(muffled, cheeks hollow)</i> Mmh. Glk. Mmh.
<</say>>
<p>Then Karen stirs. She rolls toward the warmth of him without opening her eyes, finds his shoulder with her mouth and works her way up to his jaw, kisses him slow and sleepy with her hand come to rest flat on his chest, and the sheet is still up over the lower half of the bed so she does not yet see what her husband is getting under it.</p>
<<say "char-karen" "Karen">>
<i>(drowsy, against his mouth)</i> Mm. Morning. You're up early. ...you're hard.
<</say>>
<<say "char-dale" "Dale">>
Somebody's seeing to that.
<</say>>
<p>Karen goes still. She lifts her head, reaches down and drags the sheet back off the both of them, and there is her daughter naked and folded over her husband's lap with his cock in her mouth. Jess pulls off him with a wet sound and looks up at her mother, slow and unbothered, her hand still going.</p>
<<say "char-jess" "Jess">>
Hi, Mom.
<</say>>
<p>The anger comes up in Karen the way it should, quick and hot, a mother finding her girl like this, and then it reaches the top of her and finds nowhere to go and simply drains back out, and she never once asks herself where it went. What rises in its place is older and easier, the thing she reaches for a hundred times a day without thinking, which is that the girl is doing it wrong and needs showing. She sits up and pushes the hair off her face and looks at her daughter's fist choking too high and too fast on him, and her mouth goes flat and managing.</p>
<<say "char-karen" "Karen">>
Jess, no. Look at you, you're strangling it, you'll rub him raw going that hard and dry. Where did you even learn that? Let go, give it to me.
<</say>>
<<say "char-jess" "Jess">>
<i>(not letting go)</i> I know how to do it, I've been practicing.
<</say>>
<<say "char-karen" "Karen">>
You've been practicing wrong. Move over and watch what I do, and stop arguing with me.
<</say>>
<p>She takes her daughter by the hand and lifts it off him, and she leans down over her husband's lap in the girl's place and takes him to the root in one smooth drop, her cheeks drawing in as she comes back up slow with a twist of her wrist at the top. Jess goes quiet beside her and watches with her lips parted.</p>
<video class="scene-video" src="media/video/karen-jess-bj-takeover.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-jess-bj-takeover.webp" title="POV down a man's body in a dim bedroom at dawn, two women's heads together at his groin, an older woman with mussed dark hair and cum on her face taking his cock in her mouth while a younger woman with a dark fringe kneels close beside her watching"></video>
<<say "char-karen" "Karen">>
<i>(coming off him wet, wiping her lip with her thumb)</i> There. Loose grip, you let your mouth do the work, and you keep it wet, always wet, you never let it drag. Now spit on it and get your hand and your mouth going together. Get in here with me.
<</say>>
<<say "char-dale" "Dale">>
<i>(a hand in Karen's hair, easy)</i> That's it. Both of you.
<</say>>
<p>They work him together, mother and daughter, Jess taking the head while Karen runs her tongue up the shaft, and then Dale has had enough of being taught over and sits up under them.</p>
<<say "char-dale" "Dale">>
Enough lessons. On your back, kiddo. Kare, open her up for me.
<</say>>
<p>He gets a knee between his daughter's thighs and spreads them wide, lines himself up wet from Karen's mouth, and sinks into her pussy in one long slow push. Jess arches up off the mattress and the cry she makes is swallowed straight out of her, because Karen has leaned across and taken her mouth, kissing her open and deep while one hand closes over her daughter's tit and rolls the nipple between two fingers.</p>
<video class="scene-video" src="media/video/dale-jess-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-missionary.webp" title="POV down a man's body in a dim bedroom at dawn, looking at a dark-haired young woman with a heavy fringe on her back with her legs raised, his cock going into her pussy, an older woman with mussed dark hair kneeling beside her squeezing her breast and leaning down to kiss her"></video>
<<say "char-jess" "Jess">>
<i>(breaking off the kiss, wrecked)</i> Oh my god, Dad, right there, don't stop.
<</say>>
<<say "char-dale" "Dale">>
<i>(a slow heavy rhythm, hands under her thighs)</i> Look at you take it. Told you you were doing it wrong. This is what you were after the whole time.
<</say>>
<<say "char-karen" "Karen">>
<i>(mouth at Jess's ear, thumbing the nipple)</i> Keep your voice down or the whole street hears you. Take it. Good girl. You take what your father gives you.
<</say>>
<p>He drives into her harder, and Karen keeps her mouth moving between her daughter's and her breast, and Jess breaks apart under the pair of them, clamping down and shaking, and Dale rides her through it and follows a few strokes later, pushing deep and holding there and emptying into her with a low groan while she is still pulsing around him.</p>
<<say "char-jess" "Jess">>
<i>(shaking, spent)</i> Oh... it's so warm. I can feel all of it.
<</say>>
<<say "char-dale" "Dale">>
<i>(easing out of her, easy)</i> Okay. Kare, she's a mess. Clean her up.
<</say>>
<p>Karen moves down between her daughter's spread thighs without a word and puts her mouth on her, licking the cum as it slides out of her, dragging her tongue up over the clit slow and thorough, and Jess writhes and fists the sheets and pushes up into her mother's mouth. Karen laps at her patiently, humming, the way she does everything, until she has all of it.</p>
<img class="scene-img" src="media/scenes/contamination/jess-karen-creampie.webp" alt="POV looking down at a dark-haired young woman with a heavy fringe lying on her back, cum leaking from her freshly fucked pussy, an older woman with mussed dark hair between her open thighs licking her with her eyes turned up into the camera, no man's body in frame">
<p>Karen sits back and drags her wrist across her lips and glances past them at the clock on the nightstand.</p>
<<say "char-karen" "Karen">>
There. Now go and shower, you've got class, and you'll be late standing around in here. Go on.
<</say>>
<p>Jess goes without a backward look, and Karen lies back down into the warm dent of the bed beside her husband as if nothing has happened in it, which as far as she can tell is the truth, and she is already thinking about the coffee.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PRESENCE, suburbs variant. Sibling of Contam-Action-Dale-TurnHeads-Lab (the night-shift logs):
the lab variant works the scrubbed logs, this one is the cleared head turned on his own street.
GATE: this variant is LISTED but LOCKED with a hint until the suburbs attention ceiling has been
walked back to 1 by the Megan+Dale counter pair. The lock lives on the variant in mutation-trees.twee
(req.oversightCapped: "suburbs"), read live off the district cap by setup.actionReqHint.
First-run/repeat split like NIGHT PROWL; repeatable, granted by rung 3. payTier3 at the suburbs
yields +2 animal stock + 1 SP (the fur/droppings he bags off the lawns as cover). First run is
NSFW (Camila/Ryan through the window); journal card is Journal-Contamination-Dale-SecondLook. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _first to not ($ch2Events and $ch2Events.daleSecondLookDone)>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.daleSecondLookDone to true>>
<<set _got to setup.payTier3("dale", "anabolicRemodel", "suburbs", passage())>>
<<run setup.playEvolve("dale", "anabolicRemodel", "suburbs")>>
<<run setup.noteActionUse("dale", "PRESENCE")>>
<</nobr>>
<div class="passage-title">The Second Look</div>
<div class="lab-location">The Suburbs · Camila's house</div>
<<if _first>>
<p>Dale is up before his shift with the light going long across the kitchen, and the street outside has been quieter for a while now than it used to be, ever since he and Megan walked Karen and the boy back off Camila. The visits had never mattered. What she needed was the hours. He sleeps days and works nights, and there is a stretch of afternoon in the middle of that which belongs to nobody, and that was all Camila ever needed.</p>
<<say "char-dale" "Dale">>Where's the boy?<</say>>
<<say "char-karen" "Karen">>Over at Camila's. She had a garage packed with flat-boxed shelving and asked would he give her a hand putting it together, and he was out the door before I got the sentence finished. He likes the money and he likes being asked, and God knows I'm not going to talk him out of either one.<</say>>
<p>He does not say what moves in him at that. He pulls the grit tub off the porch and a fistful of the pencil-labelled bags out of the truck bed, because the raccoon is still his to chase as far as the street knows, and a man with a bag in his hand can stand anywhere on it.</p>
<<say "char-dale" "Dale">>I'll be out a while. Something's been back in the Prescotts' cans, I want to get a look at what's on the grass before dark.<</say>>
<p>He works his way down the block the way the cover wants him to, a little off this lawn and a little off that, and comes up on the corner house from the side. The mower is under the carport with the grass gone dry in it and the front yard already done, and the boy is nowhere on it. The boxes, the garage she cannot walk into, none of that is happening out here in the light. Which leaves inside.</p>
<<say "char-dale-thought" "Dale">>
So Camila still has her hand on the boy. I'll have to find a way to get him off her. Put a girl in front of him, maybe, some pro to keep him up in his room and off that street... no. Karen would never go for that, however much of a slut she herself is turning into. ...although.
<</say>>
<p>The front is shut up, blinds down, and the storm door does not give when he tries it soft with two fingers and lets it back without a sound. He goes around the side between the fence and the wall, past the cans, to the back where the neighbor's hedge screens the yard, and the half-thought comes with him and keeps turning over: there is a cleaner way than a hired girl, one move that takes the wife and the boy off Camila together, and he can nearly see the whole of it. He sets it down unfinished, to pick up later. That is where he starts to hear it, low and even through the glass, a rhythm and a voice riding under it. He gets down on one knee below the sill and looks in.</p>
<img class="scene-img" src="media/scenes/contamination/dale-camila-window.webp" alt="A big muscular man crouched low at a lit back window of a suburban house in a dark garden at night, one hand on the brick, peering in through the glass, his face grim and intent in the warm spill of window light">
<p>Through the gap he can see the front room and the couch that came with the house, and his son is on it. Ryan is sunk back into the cushions with his arms slack at his sides and his head tipped against the wall, not moving, his eyes open and filled in solid black, the iris and the white gone together. Camila is astride him with her skirt shoved up around her waist, riding his cock slow and even, her hands flat on his chest, setting the whole pace herself off a body that gives her nothing back.</p>
<video class="scene-video" src="media/video/ryan-camila-couch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ryan-camila-couch.webp" title="Seen through a back window at night, a blonde woman astride a passive young man on a living-room couch, riding his cock with her hands flat on his chest, he sits slack against the cushions with his arms limp and his eyes solid black, not moving"></video>
<<say "char-camila" "Camila">>There's my good worker. You don't have to do a thing, sweetheart. You never do.<</say>>
<p>The boy does not answer her. The boy does not answer anything. His hands stay exactly where they lie.</p>
<p>Dale takes it in flat, the way everything on this street reaches him now, with nothing moving in his chest. There was a time the sight of his son sitting like that would have put him straight through the glass. That is gone out of him. What is left runs the sum instead: through that window costs him the street and the whole slow work of getting a hand around her, logs and all, and buys nothing, because there is nothing left in the boy worth pulling him out for. So he stays low and reads the room the way he reads a dropping in his palm, and he takes down what it gives him, the boy gone dark and slack under her and Camila working an empty body, and the plain fact that she still has a hand on his family in the one hour of the day nobody covers. Then he lowers himself off the sill and goes back the way he came, and he bags one more off the Prescotts' grass on the way past so the tub is not light when he carries it home.</p>
<<say "char-dale" "Dale">>
<i>(low, to himself)</i> ...so that's where he's been going. All right.
<</say>>
<hr class="scene-break">
<p>He sends it down the link on the walk home, flat, the way he files everything.</p>
<<say "char-dale" "Dale">>
She still has the boy. One afternoon hour, when Megan and I can't be on him, and she doesn't have to lift a finger for it now. We shut the front on her and she went round it. It isn't closed.
<</say>>
<<say "char-hivemind" "Hivemind">>//A problem.// She keeps a line into the family through the one hour you cannot cover. What you and Megan did ended the open visits and left this untouched. Resolve it. //You already have the shape of it.// Take what the house can spare and run it, and do not bring it back to me until it holds.<</say>>
<<else>>
<p>Another afternoon, and the street is his to walk. Dale is out under the same cover, the tub on the tailgate and the pencil bags going down along the curb, a little fur off this lawn and a little off that, and he works his way toward the corner without once seeming to head for it. He is not chasing the raccoon. He is reading the house.</p>
<p>He is learning the shape of her days, which hours the boy's bike is up against the carport and which it is gone, when the blinds come down and when a light goes on behind them. Once, with the bike there and the blinds down, he goes around the back the way he did before and gets low at the sill, but the front room is dark and empty and whatever is going on in that house today is out of the window's reach.</p>
<img class="scene-img" src="media/scenes/contamination/dale-camila-window.webp" alt="A big muscular man crouched low at a lit back window of a suburban house in a dark garden at night, one hand on the brick, peering in through the glass, his face grim and intent in the warm spill of window light">
<p>He does not push it. He takes the hour down anyway and adds it to the others, then he moves off before he outstays the hedge's cover, and he gets the tub filled the rest of the way on the walk home so both things come back with him.</p>
<<say "char-dale" "Dale">>
<i>(low)</i> Nothing today. But I'll have your whole week off you before long, and then I'll know where to be standing.
<</say>>
<<say "char-hivemind" "Hivemind">>//He maps her without a word from me. Good.//<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 4. First-run/repeat split like Contam-Action-Dale-TurnHeads: first
run is NSFW, Karen and Ryan tipped onto each other so neither has a reason near Camila's street.
No incest act depicted, only the two of them separately primed. Journal card is
Journal-Contamination-Dale-PickingScent. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.hoffmanHeatSeeded>>
<<set $ch2Events.hoffmanHeatSeeded to true>>
<<set _got to setup.payTier3("dale", "sensoryGraft", "suburbs", passage())>>
<<set $dalePickingGot to _got>>
<<run setup.playEvolve("dale", "sensoryGraft", "suburbs")>>
<<run setup.noteActionUse("dale", "NIGHT ROUNDS")>>
<</nobr>>
<div class="passage-title">Picking By Scent</div>
<<if _first>>
<div class="lab-location">The Suburbs · the Hoffman house, through the day</div>
<p>He sends it down the link before he sleeps, flat, laid out in the order he worked it out on the walk home off the gate.</p>
<<say "char-dale" "Dale">>I want to put the two of them onto each other. Karen and the boy. Get her wanting and get him past caring who it is, and neither one has a reason to walk down to Camila's again. It takes them both off her in one go, and I never have to touch the woman to do it.<</say>>
<<say "char-hivemind" "Hivemind">>//Good.// Then not the wash, it is too slow and it goes on everyone. Use the strong batch, the green concentrate in the cold cabinet. Small amounts, spread across the day, and only on those two. Keep it off the daughter, she watches everything in that house. You are not building the wanting, it is already in them and the house is primed. //You are only pointing it.//<</say>>
<<say "char-dale" "Dale">>How much.<</say>>
<<say "char-hivemind" "Hivemind">>//Less than you think, and often.// A smear where a mouth or a hand will find it. Place it, and let the day carry it the rest of the way.<</say>>
<p>He wakes at noon with the plan already broken into steps, and he spreads it the way he runs the street, a little here and a little there, nothing anywhere that could not be a man doing for his family.</p>
<p>The jar comes out of the garage fridge, the concentrate slick and green against the glass. He warms a scoop of it between two fingers and wipes it thin around the inside rim of Karen's mug, low, under where her mouth will not think to look, and refills the coffee she has let go cold at her elbow. She is turned into the laptop with a client's quarter open and does not glance up.</p>
<<say "char-dale" "Dale">>You've let that one die on you again. Here.<</say>>
<<say "char-karen" "Karen">>Mm. Thanks, hon.<</say>>
<p>She drinks it without tasting anything but the coffee.</p>
<p>He does the beds after. Their room. He strips the fitted sheet and works a green line up the seam of her pillow where the side of her face will lie all night, and does the same to his own so the smell of it does not sit odd against nothing, and he leaves Jess's door shut and her wash in its own basket, untouched. Standing in the hall he can hear the boy through the floor above him, the small sounds of a nineteen-year-old shut in his room with headphones on, the bed, the breathing. He has the shape of it now, read off as plain as a fresh dropping in his palm.</p>
<p>He makes the boy a plate around two, a sandwich and the crusts left on the way Ryan has always liked it, and works a thumb of the concentrate into the bread before the ham goes on. He carries it up himself and sets it inside the door.</p>
<<say "char-dale" "Dale">>Eat something, you've been up there all day.<</say>>
<<say "char-ryan" "Ryan">>...yeah. Thanks, Dad.<</say>>
<p>On the way back down he does the last of it, a smear worked into the boy's own door handle and one into the newel post at the foot of the stairs where every hand in the house lands going up.</p>
<img class="scene-img" src="media/scenes/contamination/dale-picking-scent-day.webp" alt="A four-panel photographic montage of a man moving quietly through a suburban house across one day: tipping green concentrate off a spoon into a coffee mug, working it into the folds of a folded towel, smearing it along a hoodie collar, pressing it flat onto a pillow on a made bed">
<p>By the time the light goes long he can read it building in the house without going near either of them. He stands at the sink and smells the change in Karen from clear across the kitchen, a warm wet note come up under the coffee and the laundry soap, and she cannot settle. She has read the same column three times and keeps shifting on the chair, pressing her thighs together under it, one hand gone dead on the mouse.</p>
<<say "char-karen" "Karen">>I can't... I keep losing the thread of this. I don't know what's wrong with me tonight.<</say>>
<<say "char-dale" "Dale">>Long day. Go up early.<</say>>
<p>Above them the game has gone quiet. Dale hears it through the ceiling, the chair gone, the bed taking his weight, and then the rhythm of it, Ryan flat in the dark with his cock in his fist and going at himself hard, coming and not stopping, worn out and driven back to it inside a minute because nothing he does puts it down. Dale reads the whole house off flat, nothing turning over in him, the wife wet at her own table and the boy wrecking himself upstairs, and neither of them with anywhere to put it but the other.</p>
<img class="scene-img" src="media/scenes/contamination/dale-picking-scent-heat.webp" alt="A vertical two-panel split of two rooms in the same house at dusk. Top, a lean young man alone on his back on a bed in a dim room, naked, stroking his erect cock, his mouth parted and his face strained and driven. Bottom, a dark-haired woman in reading glasses half risen from a kitchen table, flushed and restless, her thighs pressed together, one hand drifting toward her lap, her gaze glazed and unfocused">
<<say "char-hivemind" "Hivemind">>//It is tipping, and it will not hold till morning.// Do not wait on it. Both of them are past sitting still, and the only heat either one can reach is the other, so put them in the same room tonight and take yourself out of the house. Kill the boy's room, give him a reason to climb into hers, and let the dark do the rest. //You do not have to push them. You only have to leave them one door.//<</say>>
<hr class="scene-break">
[[Later that night...->Contam-Action-Dale-NightRounds-Bed]]
<<else>>
<div class="lab-location">The Suburbs · inside, before it is light</div>
<p>Night rounds. He is off the gate and into the sleeping house before six, and he does not go up to bed. He stands a moment at the foot of the stairs and lets the dark come clear for him, and picks by scent.</p>
<p>The whole house is laid out in it, every body breathing above him, and he reads which one has come up ready in its sleep the way another man reads a house by its lights. He works a scoop of the green concentrate warm between his fingers and takes it to whichever door the smell sends him to, a touch topped up where it will be found, enough to keep the wanting fed and no more. Then he goes back down and sleeps on the couch with the dog against his leg, and the house wakes with it already working.</p>
<<say "char-dale" "Dale">>Still holding. I'll keep it topped up.<</say>>
<<say "char-hivemind" "Hivemind">>//Good.//<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* First-run continuation of Contam-Action-Dale-NightRounds ("Picking By Scent"). Falls straight
through with the NIGHT ROUNDS tier-3 yield already paid at the top of that passage and stashed
in $dalePickingGot; do NOT call payTier3/playEvolve/noteActionUse again here. Sets
$ch2Events.hoffmanIncest for the journal gate. Effects-free otherwise; it just reads
$dalePickingGot back for the closing readout. Register note: Karen and Ryan are aphrodisiac-primed
HOSTS, present and protesting throughout, NOT under Camila's black-eye control. Dale stays flat,
reading the room remotely from the truck. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.hoffmanIncest to true>>
<</nobr>>
<div class="passage-title">One Door</div>
<div class="lab-location">The Suburbs · the Hoffman house, after midnight</div>
<p>Down in the basement he finds the breaker for the boy's room and throws it, then follows the cable along the joist and cuts it clean where it feeds the upstairs socket, and on the way up he takes the two bulbs out of Ryan's ceiling fixture and drops them in his jacket pocket. The room is dead behind him now, a box with a bed in it and a dark that will not lift no matter what the boy does to the wall.</p>
<<say "char-dale" "Dale">>Whole circuit's out in your room, socket and the ceiling both. I can't get into the wall before I'm due on the gate, so leave it for me. Sleep in with your mother tonight, she's already down, and there's the whole far side of that bed sitting empty.<</say>>
<<say "char-ryan" "Ryan">>...I'll just take the couch. It's fine.<</say>>
<<say "char-dale" "Dale">>Dog's on the couch and your back's bad enough as it is. Go on up, you won't even wake her. I'll pull the wall apart in the morning.<</say>>
<<say "char-ryan" "Ryan">>...yeah. Okay. Night, Dad.<</say>>
<p>He says goodnight to the dark of the hall, takes his keys, and goes out to the truck like a man leaving for his shift.</p>
<p>He does not drive. He sits in the cab in the black of the drive with the engine off and the key out, and lets the house open to him the way the warehouse did, the front wall going thin, then the stairs, then the ceiling of the ground floor, until the master room stands clear above him. Two warm shapes on the bed, laid a careful foot apart. He reads the heat banked high in both of them, the wet note he has been feeding all day come up strong in each, and under it two sets of breathing that will not go slow.</p>
<<say "char-dale-thought" "Dale">>She's on her back and he's turned away on the edge of it, and neither one's asleep, and neither one will be tonight.<</say>>
<p>Upstairs the room is close and dark and holds the two of them at arm's length across the wide bed. Karen's eyes are open on a ceiling she cannot see, and Ryan is a shape at the far edge with his spine to her, and for a long while nothing moves in the room but the breathing, his gone short and hers gone shorter. She moves, and the sheet slides with her, and she goes still again. He turns half over and stops himself. In the truck the two warmths drift a hand's width closer without either of them seeming to decide it.</p>
<<say "char-karen" "Karen">>You should try to sleep, honey.<</say>>
<<say "char-ryan" "Ryan">>...I can't. I've been like this since this afternoon, it won't quit, I can't make it go down.<</say>>
<<say "char-karen" "Karen">>...I know. I've been the same all evening. I shouldn't be telling you that.<</say>>
<p>The gap goes to nothing by inches. He rolls the rest of the way toward her, and his hand comes across the sheet and then under it and finds her breast and cups it, and his mouth goes to the side of her neck, and she does not take his hand away.</p>
<<say "char-ryan" "Ryan">>Mom, we can't. We can't do this.<</say>>
<<say "char-karen" "Karen">>No. We can't. ...don't stop.<</say>>
<p>Her hand goes down between them under the sheet and closes around his cock, and the sound she makes is small and horrified and does not slow her down at all.</p>
<<say "char-karen" "Karen">>oh god, you're so hard, ...I can't, I can't stop, I'm sorry...<</say>>
<p>He turns her face to his in the dark and she lets him, and they kiss like two people falling into something with the ground already gone.</p>
<img class="scene-img" src="media/scenes/contamination/karen-ryan-kiss.webp" alt="A dark-haired woman in her forties and a lean young man kissing deep and naked in a dim bedroom, tangled together on rumpled sheets, her hand low between them">
<p>She breaks the kiss first, and for a moment neither of them moves and the only sound in the room is the two of them breathing at each other across an inch of dark. Then she pushes the sheet down off both of them and shifts down the bed, her mouth going to his chest and his stomach and lower, and she takes his cock in her mouth. The salt of him is on her tongue before she has decided anything, and her head starts to work slow.</p>
<video class="scene-video" src="media/video/karen-ryan-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-ryan-bj.webp" title="A woman giving a blowjob in a dim bedroom, seen close in profile, her head moving on an erect cock with her lips around the shaft and one hand at the base, the man's upper body out of frame above her"></video>
<<say "char-ryan" "Ryan">><i>(hands fisted in the sheet, not in her hair)</i> Mom, ...oh god, that's your mouth, that's my mom's mouth, we have to stop, we have to stop before this goes any further.<</say>>
<<say "char-karen" "Karen">><i>(coming off him wet, hand still working the shaft)</i> It's already gone further than anything we can take back... mmh... this is your mother with your cock in her mouth, Ryan... slrp... I need you to know that's what this is while we're doing it.<</say>>
<<say "char-ryan" "Ryan">>I know what it is. That's the part I can't, ...you read to me when I was little, you, ...and I still can't stop wanting this, what is wrong with me.<</say>>
<<say "char-karen" "Karen">>Nothing that isn't wrong with me too, baby... mmh...<</say>>
<p>She takes him deep again and holds him there, and the wet sound of it fills the little room.</p>
<<say "char-ryan" "Ryan">>If Dad ever, ...if anyone ever found out, ...nobody can know about this, Mom, not ever, it would kill him.<</say>>
<<say "char-karen" "Karen">><i>(pulling off to speak, then going back down between the words)</i> Nobody knows... glk... not your father, not your sisters, nobody... shlk... it stays in this room and it never leaves it, and I still can't take my mouth off you... mmh... God help me.<</say>>
<<say "char-ryan" "Ryan">>Then don't, please don't, I've never felt anything like your mouth, I mean it, I swear I mean it.<</say>>
<<say "char-karen" "Karen">>I can feel how much you mean it... slrp... every bit of it.<</say>>
<<say "char-ryan" "Ryan">>Mom, if you keep going I'm going to come, and I don't want it to be over, I need more, I need to be inside you.<</say>>
<<say "char-karen" "Karen">><i>(coming up off him, breathless)</i> pah... not in my mouth. I want you inside me. I want to feel it happen inside me, God forgive me.<</say>>
<p>She swings a leg over him and settles her weight down slow, taking his cock into her pussy in one long sink, and she stops there with him all the way in her and her hands flat on his chest, and for a moment neither of them can do anything but feel it. The smell of the two of them has gone thick in the closed room.</p>
<video class="scene-video" src="media/video/karen-ryan-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-ryan-cowgirl.webp" title="A woman riding a young man cowgirl in a dim bedroom, seen from behind her bare back, his cock penetrating her pussy from below, the young man on his back beneath her with his face visible looking up, her hips working"></video>
<<say "char-karen" "Karen">><i>(not moving yet, forehead down near his)</i> oh god... hah... you're inside me. my son is inside me.<</say>>
<<say "char-ryan" "Ryan">>nnh... I feel it, I feel all of you, you're so warm, Mom.<</say>>
<<say "char-karen" "Karen">><i>(starting to move)</i> this is the worst thing I have ever done in my life... ah... and I can't stop, look at me... hnn... my body won't listen to me.<</say>>
<<say "char-ryan" "Ryan">>then don't stop... ah... I don't want you to, I'm sorry, I know that's, ...I'm sorry.<</say>>
<<say "char-karen" "Karen">>don't you dare be sorry... nnh... not while you're still inside me. we don't get to be sorry until after.<</say>>
<p>His hands come up off the sheet to her breasts as she rides him, and she leans into them.</p>
<<say "char-ryan" "Ryan">>you can't move like that, Mom... hah... I'm not going to last if you move like that.<</say>>
<<say "char-karen" "Karen">>I'm moving like this on purpose... ah... I want it out of you so bad I can't think straight... unh... and tomorrow I won't understand a second of this.<</say>>
<<say "char-ryan" "Ryan">>I love you, I've always... nnh... not like, ...I don't even know what I mean by it.<</say>>
<<say "char-karen" "Karen">>I know what you mean. I know. shh.<</say>>
<<say "char-dale-thought" "Dale">>The two shapes have gone to one shape on that bed, and the heat off it is past anything the day put in them, and it is still climbing.<</say>>
<p>She rides him harder, and his hands slide down to her hips and hold on.</p>
<<say "char-ryan" "Ryan">>Mom, I'm close... ah... I'm really close, you have to tell me where, I'll pull out, just tell me where.<</say>>
<<say "char-karen" "Karen">>no... nnh... you stay right where you are.<</say>>
<<say "char-ryan" "Ryan">>Mom, are you, ...I can't... hah... if I don't pull out I'm going to come inside you, do you understand what you're telling me to do.<</say>>
<<say "char-karen" "Karen">>I understand exactly what I'm telling you... ah... I don't care, I want it in me, I want to feel you come inside me.<</say>>
<<say "char-ryan" "Ryan">>oh god...<</say>>
<<say "char-karen" "Karen">><i>(grinding down onto him)</i> come inside me... ah... do it. give it to me, come in your mother... unh... oh god what am I saying, don't stop, come in me, now.<</say>>
<<say "char-ryan" "Ryan">>I can't hold it, I can't... ah... Mom I'm going to...<</say>>
<<say "char-karen" "Karen">>now. give it to me now.<</say>>
<p>He grabs her hips and drives up into her and holds there, and she grinds down onto him and takes it, and he comes inside her in long pulses while she holds him as deep as he'll go and shakes through her own, the two of them locked and breathing hard and the bed gone still under them.</p>
<img class="scene-img" src="media/scenes/contamination/karen-ryan-creampie.webp" alt="A dark-haired woman alone on the bed afterward, spent with her legs open and cum leaking from her pussy, one arm across her face">
<p>She lifts off him and sits back on her heels and puts her hand over her mouth, and for a while neither of them says anything, his cum leaking out of her onto the sheet, the room gone very quiet around the two of them.</p>
<<say "char-karen" "Karen">><i>(not touching him now, voice shaking)</i> We should not have done that. We should never have done that.<</say>>
<<say "char-ryan" "Ryan">>I know.<</say>>
<<say "char-karen" "Karen">>listen to me. this did not happen. do you hear me? this never happened. you slept in here because your room was dark, and nothing else happened, and in the morning that is the truth.<</say>>
<<say "char-ryan" "Ryan">>...it never happened. I know. I swear it never happened.<</say>>
<<say "char-karen" "Karen">>and it will never happen again, not once, not ever. I am your mother and this was a sickness and it is over now. we get up tomorrow and we are a family and we never speak of it as long as we live.<</say>>
<<say "char-ryan" "Ryan">>...okay. never again. I promise, Mom. never again.<</say>>
<p>They lie back down apart in the dark, a careful foot of sheet between them again, and both of them mean every word of it.</p>
<p>In the cab Dale sits with the phone dark in his hand and reads the two of them lie still and mean it, and reads how long that lasts.</p>
<<say "char-dale-thought" "Dale">>It holds maybe twenty minutes. The heat never went down, it just banked, and now it's coming back up in both of them, and there's nothing left in either one of them to stop it with.<</say>>
<p>He reads the foot of sheet close again. Reads the boy turn to her, and this time it is the boy who moves first, down the length of her, his mouth going between her legs. Dale reads her hand come to the back of the boy's head and hold him there, reads her hips lift to his mouth, reads the wet work of his tongue on her pussy through the whole surface of the room the way he reads the heat. There is no protest left in either of them to hear now, only the breathing, and her going quiet and then not quiet, until she comes against his mouth. Then she pulls him up by the shoulders and puts him back inside her and rides him a second time in the dark, slower than the first, past the point of horror and past the point of talking, two bodies that will not leave each other alone. He reads all of it from the cab, flat, the way he reads a gauge.</p>
<<say "char-dale-thought" "Dale">>Second time. They're not even trying to talk each other out of it.<</say>>
<p>They do not stop when the second time is done. He reads the boy still hard against her, reads her turn under him, reads the two of them start to move together a third time before either is properly down from the last, and he knows the shape of it now. It does not need him at the wall, or the concentrate topped up. It will go until they can't, and then it will go again tomorrow.</p>
<p>He lets the house go opaque again, the ceiling and the stairs and the front wall coming back solid between him and the room above. Then he puts the key in and starts the truck for real, and pulls out of the drive, and drives off toward the gate like the man he is supposed to be tonight.</p>
<p>A few streets down he pulls in to the curb and puts the phone to his ear.</p>
<<say "char-dale" "Dale">><i>(flat, engine idling)</i> It's done, and then some. Three times before I left, and they'd quit fighting it by the second. He's not walking down to Camila's boy on that street tonight or any other, and she's the reason he stays home. I left them to it. It'll still be going when the sun's up.<</say>>
<<say "char-hivemind" "Hivemind">>//Camila's hold on this house is cut, and I never spent a needle to do it.// They will do it again, and again after, because nothing smaller will reach what is in them now. //The house feeds itself.//<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($dalePickingGot.key)>> <<= $dalePickingGot.label>> +<<= $dalePickingGot.amount>>. Skill points +<<= $dalePickingGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* RIDE, suburbs variant, tier-5 hardwired rung. Repeatable evolve action. Titled "House Call" across
the whole arc. FIRST play is the three-passage arc: this bench-plan scene (SFW) -> -2 (Karen +
Ryan, NSFW) -> -3 (Jess, NSFW terminal, sets $ch2Events.daleRideSuburbsSeen). EVERY LATER play
shows the short Sofia repeat beat below instead. payTier3 pays on entry every play (repeatable
farm) and stashes $daleRideSuburbsGot so the arc's terminal (-3) and the repeat branch can
display it. Mirrors Contam-Action-Dale-Ride-Lab. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $daleRideSuburbsGot to setup.payTier3("dale", "hardwired", "suburbs", passage())>>
<<run setup.playEvolve("dale", "hardwired", "suburbs")>>
<<run setup.noteActionUse("dale", "RIDE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _replay to $ch2Events.daleRideSuburbsSeen>>
<</nobr>>
<<if _replay>>
<div class="passage-title">House Call</div>
<div class="lab-location">The Lab · the bench, later</div>
<p>Sofia has the three panels still open on the screen, Karen's blood, Ryan's, Jess's, all three of them clean now and staying clean.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> Still nothing coming back up in any of them. Whatever you did, it held.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> It holds because there's nothing left in the blood for her to wake back up.
<</say>>
<<say "char-vasquez" "Sofia">>
Then go home, Dale.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The house stays clean, and I go back to keeping it that way.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleRideSuburbsGot.key)>> <<= $daleRideSuburbsGot.label>> +<<= $daleRideSuburbsGot.amount>>. Skill points +<<= $daleRideSuburbsGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<div class="passage-title">House Call</div>
<div class="lab-location">The Lab · the bench, the plan</div>
<p>The bench, late, the dark wing behind them. Sofia has Dale's three vials racked in front of her with their panels open on the screen, and Dale sits on the stool at the end of the bench with his jacket still on, filling it the way a tired man fills a chair.</p>
<<say "char-vasquez" "Sofia">>
The behavioral side is finished. Karen and Ryan can't keep their hands off each other, they've quit waiting on Camila and stopped running her errands. Whatever she wound them up to do, they're not doing it.
<</say>>
<<say "char-vasquez" "Sofia">>
But I ran all three bloods off what you brought me, and the mark is still in them. Karen, Ryan, and Jess, every one.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> She's not steering them.
<</say>>
<<say "char-vasquez" "Sofia">>
No. Her hands are off the wheel. The thing she put in their blood is still sitting in it, though, and if she ever gets close enough to wake it back up she has the three of them again inside a minute. Breaking what it does to them was never the same as getting it out.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Then it comes out of all three of them tonight, the field way.// A needle would do it in a ward, on three separate appointments, three chances for one of them to bolt or to talk. The field way needs a body they will open the door to without a thought, and I am wearing the one man in the world all three of them will.
<</say>>
<<say "char-vasquez" "Sofia">>
Finishing inside someone I follow, it goes straight to the blood. But down a throat and swallowed is a different road, and I want to hear you've worked it and not just decided it.
<</say>>
<<say "char-hivemind" "Hivemind">>
It crosses anywhere the tissue reaches live blood. //Her throat is going to be raw by the time I am done using it. I intend it to be.// Ryan I never touch. She carries it out of her own mouth and onto him.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(slow, working it)</i> ...a relay. Her mouth's still coated, she takes him down, it crosses off her and into him. That's two finishes doing three cures.
<</say>>
<<say "char-hivemind" "Hivemind">>
The girl gets her own. //Three out of two bodies, and the house is clean by morning.//
<</say>>
<p>Sofia leans back and logs something without looking at the screen.</p>
<<say "char-vasquez" "Sofia">>
And the part where it's his wife and both his kids.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Is exactly why it works. There is no lock in that house I cannot walk straight through.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I won't run this one from the back of his head.// Steering him spreads spores, and spores are what I have already spent on this house. They broke her grip on the three of them and never once reached the black sitting in the blood. That comes out only where my own tissue meets live blood, and the only way to put it there is to drive it out of this body myself, through his cock, and finish it into each of them. //A thing like that cannot be handed down as an order. It is done from inside the body or it is not done at all.// So I stop steering him. I come up into him and wear him for it.
<</say>>
<<say "char-dale" "Dale">>
<i>(still himself, not looking up)</i> I've had Karen, and I've had Jess, and I was never once sorry after. Don't dress this up as a thing you have to spare me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//You are not the one I came to spare.// I did not pick you only because all three of them open the door to you. I picked you because you want what is behind it.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, a beat)</i> Then tell me straight. Once you're in me, am I out cold for the whole of it, or do I get to feel what this body does?
<</say>>
<<say "char-hivemind" "Hivemind">>
//I keep the wheel and I do the work, and that part I can't hand you. But I don't have to shut all of you off to drive.// I'll do what I can.
<</say>>
<<say "char-dale-thought" "Dale">>
Been under and felt nothing before, and been under and felt every inch of it. Let it be the second way tonight.
<</say>>
<p>He goes quiet, and I come up into the front of him. His hands close because I close them, the tired settles onto my shoulders as though it were always mine, and I stand his body up off the stool.</p>
<<say "char-vasquez" "Sofia">>
<i>(quiet, watching how he moves)</i> ...it's already on your face. He didn't ask to be spared this. He asked to feel it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He did.// I will bring him back to you when that house is swept clean of her.
<</say>>
<p>I take Dale's keys off the steel and walk his body out to the truck, and I drive him home.</p>
[[Go in->Contam-Action-Dale-Ride-2]]
<</if>>/* PART 2 of the ride arc, Karen + Ryan, NSFW. Falls straight through from Contam-Action-Dale-Ride
with the RIDE yield already paid there and stashed in $daleRideSuburbsGot. Effects-free (no pay,
no yield display); hands off with a single forward link into the NSFW terminal. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="passage-title">House Call</div>
<div class="lab-location">The Suburbs · the master bedroom</div>
<p>The house is dark and it knows his key. I let myself into his own hallway and stand a moment reading the place through his senses, the stale warmth of the kitchen he eats in, the stair carpet giving under his boots. Upstairs a bed is working against a wall, a steady knock and a woman's voice pitched high over it, and I take his weight up the stairs toward it without hurrying.</p>
<p>The master door stands open a hand's width and their voices come through it plain, hers gone shameless in a way it never is at the dinner table, his breaking up on every breath.</p>
<<say "char-karen" "Karen">>
<i>(riding him, breathless)</i> oh god, right there, don't you dare stop, baby, don't stop, give it to your mother...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(under her, wrecked)</i> mom, fuck, you feel so good, I'm not gonna last, you're gonna make me...
<</say>>
<<say "char-karen" "Karen">>
<i>(moaning)</i> that's it, that's my good boy, harder, fill me up, don't you dare stop...
<</say>>
<p>On the bed they have shared for twenty-some years, Karen is riding her son, Ryan on his back beneath her with his hands up on her hips, and neither of them is quiet enough to hear me in the doorway.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-karen-ryan.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-karen-ryan.webp" title="A naked woman rides a naked man in cowgirl on rumpled sheets in a dim suburban master bedroom, unaware of the doorway."></video>
<p>I push the door the rest of the way and it swings wide and taps the wall, and the room comes apart.</p>
<<say "char-karen" "Karen">>
<i>(scrambling up, dragging the sheet across herself)</i> Dale. Dale, oh god. It isn't, we didn't, this is not, please, let me...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(off her, backing into the nightstand)</i> Dad. Dad, I'm sorry, oh god, we didn't mean to, please don't, I...
<</say>>
<<say "char-dale" "Dale">>
<i>(from the door, working his belt open)</i> Yeah. I've known you two were fucking each other. I just had to stand here and watch it to be sure.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both of them carry Camila's mark in the blood, and I have come to take it out of them.// The bed I made between mother and son knocked her hands off the pair of them and left the thing sitting in the blood underneath untouched. There is only one way it comes out of a body. This body, tonight. //The affair was the anesthetic. This is the surgery.//
<</say>>
<p>I cross to the bed and take a fistful of Karen's hair at the crown and turn her face up, and she comes up onto her knees on the mattress because the hand gives her nowhere else to go.</p>
<<say "char-karen" "Karen">>
<i>(wrecked, both hands on his wrist)</i> Dale, stop, this isn't you, you have never once in your life...
<</say>>
<<say "char-dale" "Dale">>
<i>(low and hard)</i> You like cock this much? Can't get enough of it off your own son? Then open your fucking mouth and suck mine.
<</say>>
<p>Her jaw drops on the order the way it always has, the old reflex surfacing under the horror, and I feed his cock over her tongue and back into her throat in one long push.</p>
<<say "char-karen" "Karen">>
<i>(gagging on him)</i> Glk. Glk. Glk.
<</say>>
<<say "char-dale" "Dale">>
<i>(rounding on Ryan where he cowers against the nightstand)</i> And you. Get back in your mother and keep fucking her. Did I tell you to stop?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(broken, not moving)</i> ...I can't. Dad, I can't, not with you here, please...
<</say>>
<<say "char-dale" "Dale">>
<i>(a snarl)</i> You were balls deep in her a minute ago, and you're still hard looking at her. Get behind her and move, boy.
<</say>>
<p>Ryan moves the way a man's body moves ahead of his horror, climbing back onto the bed and pushing into her cunt again, and I hold Karen's head steady between the two of us and start to work his cock down her throat in time with him.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-karen-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-karen-facefuck.webp" title="Karen on all fours between two men, facefucked from the front while taken from behind, her eyes wet and overwhelmed."></video>
<<say "char-karen" "Karen">>
<i>(muffled, around him)</i> Mmph. Glnh. ...mmh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I keep her throat full and I keep the pace slow, because slow is what loads it.// I can feel all of it through his skin, her throat clutching each time the head goes past the root of her tongue, Ryan's rhythm shaking through her and up into my own hands. The sensation is enormous and none of it is mine to want. //I read it off the borrowed nerves like a gauge, and I hold the aim where it has to go.//
<</say>>
<p>I draw her off him by the hair until only the head rides her lips, a rope of spit stretching from her mouth, and she gasps around it.</p>
<<say "char-karen" "Karen">>
<i>(ruined)</i> Dale, please, whatever is wrong with you, you don't do this, you have never...
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> It's me. All of it is me.
<</say>>
<p>I put his cock back down her throat before she can finish, and Ryan is still going behind her, and the wet and the two of them fill the dark room.</p>
<<say "char-hivemind" "Hivemind">>
//Now I take her to the one thing this is for.// The heat gathers low and blind and I let it come, drive to the back of her throat and hold her nose against his belly and empty into her as deep as the body reaches. //The tissue in it crosses where the raw of her throat runs with blood, and it goes to work in the dark of her.//
<</say>>
<p>I hold her there until she has to swallow, and she does, and then her whole body convulses under both of them. I pull out and she pitches forward onto her hands and gags, and it comes up out of her onto the sheet, black, the mark pouring from her in a long heave while Ryan is still seated inside her.</p>
<<say "char-karen" "Karen">>
<i>(retching, spitting black)</i> ...oh god. What is that, what is coming out of me, Dale, what is that...
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is Camila leaving her.// The black is out of her blood and onto the sheet, and she is only herself now, shaking and clean. She does not understand a second of it. //She does not need to. One down.//
<</say>>
<<say "char-dale" "Dale">>
<i>(releasing her hair, shoving her toward Ryan)</i> You're not done. You want his cock so bad you'll do it behind my back? Then do it in front of me. Get your mouth on your son.
<</say>>
<<say "char-karen" "Karen">>
<i>(wiping her mouth, thrown)</i> ...you want me to? You want me to put my mouth on him, with you standing right there? ...are you sure?
<</say>>
<<say "char-dale" "Dale">>
<i>(a hand at the back of her neck)</i> You should have thought of that before I caught you riding him. Down. All the way down, and don't come up off him till he's finished.
<</say>>
<p>Ryan pulls out of her, and she turns on the wrecked bed and takes her son's cock into her mouth, her lips still coated from the man behind her, and goes down on him the way she was told.</p>
<<say "char-ryan" "Ryan">>
<i>(breaking)</i> Mom. Mom, don't, oh, oh god, don't...
<</say>>
<<say "char-karen" "Karen">>
<i>(muffled, working him)</i> Mmh. Glnh. ...mmh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch it cross.// Her mouth is full of what I left in it, and it goes off her tongue and into him wherever his skin runs raw enough to take it, and I feel the moment it catches. The black floods up into Ryan's eyes from the center out, wet and blind for the length of a breath. //Then it recedes, the way water finds a drain, out of the color and gone.//
<</say>>
<p>Ryan's hips jerk and he spills into his mother's mouth with a sound that is half a sob, and by the time he empties his eyes are his own again, horrified. Karen holds him until he is done, then lets him slip from her mouth and sits back on her heels.</p>
<p>They do not look at each other, or at him. Karen sits in the black she brought up with her hand pressed over her mouth, and Ryan has folded down against the headboard with his knees drawn up, both of them emptied and awake in the bed where he found them, and neither of them will ever be able to say what was done to them, or whose body did it.</p>
<<say "char-hivemind" "Hivemind">>
//Two of the three, and the black is out of both.// I leave them the knowing; there is no time and no reason to lift it. //One left. The girl is down the hall.//
<</say>>
[[Find Jess->Contam-Action-Dale-Ride-3]]/* PART 3 of the ride arc, Jess, NSFW terminal. Falls straight through from Contam-Action-Dale-Ride-2
with the RIDE yield already paid at the top of the arc and stashed in $daleRideSuburbsGot. The
parasite purges Jess of the mark the same way, then steps out of Dale at the bench. Sets
$ch2Events.daleRideSuburbsSeen so every later play of Part 1 shows the short repeat beat instead
of the plan scene, and so the Journal card unlocks. Reads $daleRideSuburbsGot back for the closing
readout. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.daleRideSuburbsSeen to true>>
<</nobr>>
<div class="passage-title">House Call</div>
<div class="lab-location">The Suburbs · Jess's room, then the lab</div>
<p>Jess's door is ajar and her light is on. She stands at her mirror in a t-shirt and nothing else, phone tucked to her ear on her shoulder, leaning in close with a mascara wand at her lashes.</p>
<<say "char-jess" "Jess">>
<i>(into the phone, low, amused)</i> ...no, I'm dead serious, right now, I can hear the bed through the wall. Behind Dad's back, obviously, what else. She goes all giddy whenever bro's around lately, it's honestly kind of gross, she's like a teenager, I swear to god...
<</say>>
<p>She catches the movement in the mirror and her hand stops with the wand halfway to her eye.</p>
<<say "char-jess" "Jess">>
<i>(to the mirror, offhand)</i> ...hang on a sec. Hey, Dad. What's up, you need something?
<</say>>
<p>I am across the room before she finishes it, and I take her by the jaw and turn her off the mirror and put his cock against her mouth.</p>
<<say "char-jess" "Jess">>
what... mpff.
<</say>>
<video class="scene-video" src="media/video/dale-ride-suburbs-jess-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-jess-facefuck.webp" title="Jess kneels facefucked in her bedroom, a phone still raised in her hand near her ear."></video>
<p>She still has the phone in her fist, half raised, and the little voice on the other end is going, tinny and far off, asking her something she cannot answer.</p>
<<say "char-jess" "Jess">>
<i>(pulling off him an inch, into the phone)</i> ...oh my god, hang on, it's my dad, he just walked in and shoved it in my mouth, gimme a sec, mmf...
<</say>>
<p><i>...wait, your DAD? Jess, are you serious right now, what the fuck, is he, are you okay...</i></p>
<<say "char-dale" "Dale">>
<i>(flat, working her throat)</i> That's it. All the way down.
<</say>>
<<say "char-jess" "Jess">>
<i>(muffled)</i> Glnh. Mmh. ...mmh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She keeps the phone up and talks into it, because to her this is not the kind of thing you put a call down for.// I use the girl's mouth the way I used her mother's, unhurried, feeling the gag climb her throat and ride back down. Her free hand is not pushing me off him, it is holding him there. //The friend on the end of the line is the only one in this call who thinks something has gone wrong.//
<</say>>
<p>I pull out of her mouth, take the phone from her hand and drop it face down on the carpet with the little voice still calling her name into the floor, and I throw her back onto her own bed and drag her by the ankles to the edge of it.</p>
<<say "char-jess" "Jess">>
<i>(breathless, reaching for him)</i> ...oh my god, you couldn't wait till I was off the phone, could you. come here, then, come on...
<</say>>
<<say "char-dale" "Dale">>
<i>(spreading her open)</i> That's my girl. Legs up.
<</say>>
<p>I push his cock into her cunt in one stroke and she arches off the mattress, and I take her hard, his hands spread over her hips, the headboard slamming into the same wall she was listening through a minute ago.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-jess-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-jess-fuck.webp" title="Dale fucks Jess thrown down on her back on the bed, the dropped phone glowing on the carpet."></video>
<<say "char-jess" "Jess">>
<i>(gasping, arching into it)</i> ...oh fuck, yes, right there, Daddy, don't stop, don't you dare stop...
<</say>>
<<say "char-dale" "Dale">>
<i>(driving into her)</i> That's my good girl. Take it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Now the last of it.// The pressure climbs blind and close through the borrowed body, and I ride it to the edge and drive to the root and hold. I empty into her as far inside as the body will reach, and the tissue crosses over into her blood in the wet and the dark. //Three.//
<</say>>
<p>I hold inside her while it takes, and a cough drags up out of her in the middle of it, and a thin dark thread runs from the corner of her mouth while more leaks out of her cunt around his cock, black run through the cum, the mark leaving her every way it can. She wipes her mouth on the back of her hand without breaking stride, still riding the end of it, and never once wonders what the black was.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-suburbs-jess-creampie.webp" alt="Jess lies alone afterward on rumpled sheets, cum leaking from her pussy, dazed and spent.">
<<say "char-jess" "Jess">>
<i>(sated, groping for the phone on the floor)</i> ...mm. ...okay, I've got you, I'm back. Sorry. What were you saying?
<</say>>
<p>I take his weight off her and off the bed and leave the girl on her back with the phone at her ear again and his cum running out of her, picking the call up where it dropped, unbothered, and I walk his body out of the house he keeps, and I drive him back.</p>
<p>The bench, the same stool, Sofia where I left her. I bring the truck's keys down onto the steel and hold his body still.</p>
<<say "char-hivemind" "Hivemind">>
//It's done. The black is out of all three of them.// Karen, Ryan and the girl are clean to the blood, and there is nothing left in that house for Camila to reach back into and wake. She spent a long time planting that family, and she has none of them now. //The house is mine, and she does not know it yet.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quiet, reading his face)</i> ...and them?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Awake. All of it left in.//
<</say>>
<<say "char-vasquez" "Sofia">>
...Christ.
<</say>>
<p>I let go of the wheel and step down out of the front of him, and Dale comes up into his own body the way a man surfaces from deep water, all at once, gasping. It is his weight again and his own tired settling back onto his shoulders, and his mouth still carries the taste of what the body did while he was under, and I gave him what I could of the rest, the feel of it left in with the knowing. He stands in the middle of the lab floor and finds all of it already inside him.</p>
<<say "char-dale" "Dale">>
<i>(his own voice, steadying)</i> ...it's out of them. They're clean.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(gentle)</i> They're clean, Dale.
<</say>>
<<say "char-dale" "Dale">>
<i>(a long breath, easy)</i> Good. That's them safe from her, then. ...next time you don't have to put me under for it. I can hold the wheel with you.
<</say>>
<p>Nobody needs to tell him anything. He picks his jacket up off the stool and puts it on, easy, a big tired man at the end of a long night's work, and there is nothing in him that flinches from any of it, and what I left in him found nothing in tonight to be sorry for.</p>
<<say "char-hivemind" "Hivemind">>
//He does not even feel the weight of it, because I took the part of him that would have.// Three bodies clean, and a family so far into me that the man who did it will sit down to breakfast with all three of them tomorrow and find nothing in his own hands worth a second thought. //The rival is out, and the house does not know it ever had one. Cheap, for a house. I would do it again in the morning.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleRideSuburbsGot.key)>> <<= $daleRideSuburbsGot.label>> +<<= $daleRideSuburbsGot.amount>>. Skill points +<<= $daleRideSuburbsGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 of DRAW lab, "Taken": 50%+ lab corruption, routed through setup.bandPassage once band 1
(Contam-Action-Dale-Draw-Lab-B1) has played. REPEATABLE ROUTINE, so the prose carries no day, no
sequence position and no first-time framing: it has to read the same on the tenth play. THIRD
PERSON EXTERNAL NARRATOR and NO Hivemind blocks except the closing report tail: the parasite is
not in that room. Yield taken here (setup.actionYield), same as B1.
First play redirects to Contam-Action-Dale-Draw-Lab-B2-Repeat on every re-entry so the yield is
never paid twice; the repeat runs its own yield head off that redirect. HAS a journal card
(Journal-Contamination-Dale-Sofia in the DALE HOFFMAN accordion), gated on
$ch2Events.daleDrawLabB2Seen set at this head, an exception to the usual no-card-for-repeatable
rule because the scene is collected the same way Contam-Action-Dale-Draw-B2 is.
Dale and Sofia are carriers: they know exactly what they are running and Sofia is aligned,
contemptuous of her amateur colleague. Holloway is a conditioned host, drawn down by the vent
musk, appetite fresh and never her own idea, and she is cut off every time she reaches for an
explanation. Four media items are staged and not yet on disk; prompts queued in
docs/prompts/TODO.md (dale-holloway-coffee-deepthroat, sofia-lab-present, dale-sofia-lab-fuck,
sofia-holloway-cleanup). */
<<nobr>>
<<if $ch2Events.daleDrawLabB2Seen>><<goto "Contam-Action-Dale-Draw-Lab-B2-Repeat">><</if>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "The Lab">>
<<set _got to setup.actionYield("lab")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "lab", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw-Lab", "lab")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<<set $ch2Events.daleDrawLabB2Seen to true>>
<</nobr>>
<div class="passage-title">How It's Done</div>
<div class="lab-location">The Lab · the second floor break room</div>
<p>The last of the day staff cleared out a while ago, and Dale is at the coffee machine with a cup in one hand while Nia Holloway kneels in front of him with his cock down her throat, fast and greedy, taking the whole shaft to the base and dragging back off it and going down again like she cannot get it deep enough. Her scrub top is shoved up over her tits and her lab coat is off one shoulder, and she is not slowing down for anything.</p>
<video class="scene-video" src="media/video/dale-holloway-coffee-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-coffee-deepthroat.webp" title="In the break room, a muscular man of forty-five stands at the coffee machine with a cup in one hand, a Black woman in her late twenties with natural curls on her knees deepthroating him, her scrub top pushed up over her bare breasts, her head bobbing fast all the way down his cock"></video>
<<say "char-dale" "Dale">>
<i>(unhurried, sipping the coffee, one hand loose in her curls)</i> There it is. All the way down, good girl. Christ, you were built for this cock.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(dragging off him wet, stroking him against her lips)</i> Glk... gluck... ptoo. I can't get enough of it, I sit up on that floor all shift thinking about this.
<</say>>
<<say "char-dale" "Dale">>
<i>(pushing her back down onto it)</i> Then quit talking and take it. That's it. You're a perfect little slut, you know that. Wait till I get you alone in that office of yours, door shut, you under the desk where anybody could walk in and find you on my cock. I'm gonna keep you down there every night.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(mouth already full, working it fast)</i> Mmph... glk glk glk...
<</say>>
<p>The break room door swings open and Sofia comes in with her coat on and a folder under her arm, and she does not slow a step at the sight of it. Holloway startles hard and pulls off him and scrambles to get up, wiping her mouth on the back of her hand, and Sofia lets the door fall shut behind her and looks at the two of them the way you look at a spill.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, dropping the folder on the table)</i> Oh, for God's sake. This is what you're doing down here? I put you on the overnights because you told me you wanted the hours, and I come down and find you choking on the night guard in the break room.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(on her knees still, flushed)</i> Sofia, it's not, I was just, he came down and I...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crossing to them)</i> You were just. Save it. And look at you doing it, spit all down your chin, no rhythm, off it more than you're on it. You call that sloppy mess a blowjob?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
I wasn't being sloppy, I was...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already turning to Dale, unbuckling nothing, just hiking the coat)</i> Don't waste it in her mouth, she leaves everything half done anyway. Here. Fuck my pussy instead and I'll show her how it's supposed to look.
<</say>>
<p>She turns her back to Dale and plants one heel up on the chair, and under the coat there is nothing at all. She reaches back with one hand and grips her own ass and pulls herself open, wet and ready, looking back over her shoulder at the two of them.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-lab-present.webp" alt="A woman in an open white lab coat with nothing underneath bent forward with one leg up on a break room chair, one hand gripping her bare ass and spreading her pussy open, looking back over her shoulder, a man behind her and a kneeling woman off to the side">
<<say "char-vasquez" "Sofia">>
<i>(looking back)</i> No panties, no waiting around. Come on.
<</say>>
<p>Dale sets the coffee down and steps in behind her and pushes into her pussy in one long stroke, and she takes all of him with a low satisfied sound and rocks back onto it.</p>
<<say "char-dale" "Dale">>
<i>(bottoming out, gripping her hips)</i> Fuck. That's the one. Best pussy in this whole building, I swear to God.
<</say>>
<video class="scene-video" src="media/video/dale-sofia-lab-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-sofia-lab-fuck.webp" title="In the break room, a muscular man behind a woman bent over with one leg up on a chair, his cock buried in her pussy from behind, driving into her, her open lab coat hanging off her, a Black woman with natural curls kneeling and watching at the side"></video>
<<say "char-dale" "Dale">>
<i>(fucking her slow and deep)</i> Shame it's the only one down here I get to have. Your doctor there still won't let me past her mouth. Blowjobs, lets me finger her wet in the corridor, and that's all I get.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(rocking back on him, shaking her head)</i> Of course she does. All this time and still playing hard to get. You had one job, Holloway, and you're keeping your legs shut like a schoolgirl?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(kneeling, thighs pressed together, watching them)</i> That's not fair, I'm not playing, I do want to, I just...
<</say>>
<<say "char-vasquez" "Sofia">>
Then stop talking about wanting to.
<</say>>
<p>The rhythm picks up and the wet sound of it fills the little room, schlick, schlick, Sofia braced on the chair back and taking every thrust, and Holloway shifts on her knees and does not take her eyes off the place where he goes into her.</p>
<<say "char-dale" "Dale">>
<i>(driving harder now)</i> I'm gonna fill you right up. All of it, inside.
<</say>>
<<say "char-vasquez" "Sofia">>
Do it. Every drop, right where she can watch.
<</say>>
<p>He grips her hips and slams up into her and comes deep, holding her back onto him while he empties into her pussy, and she grinds back and takes it, and then he pulls out slow and steps back, and it starts to leak out of her down the inside of her thigh.</p>
<<say "char-vasquez" "Sofia">>
<i>(leaning on the table, breathing, not looking round)</i> Now you make yourself useful. Get over here and lick his cum out of me, every drop, and show me you can at least finish a job somebody else started.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(already crawling forward, eager)</i> ...okay. Yes.
<</say>>
<p>She gets on her knees behind Sofia and puts her mouth up against her pussy and licks, hungry about it, tonguing the cum out of her and swallowing it, her eyes closed and her hands gripping Sofia's thighs, and Sofia stays braced on the table and lets her clean up.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-holloway-cleanup.webp" alt="A woman in an open white lab coat bent over a break room table, another kneeling behind her with her face pressed to her pussy licking, cum on her lips and chin, no man in the frame">
<hr class="scene-break">
<<say "char-dale" "Dale">>
<i>(later, alone, thumbing his radio back on)</i> The doctor'll take it any way she can get it now. Vasquez keeps her in line, and keeps her coming back down those stairs. Won't be long before she lets me fuck her too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two of mine work the one who is not.// Sofia keeps the doctor hungry, and ashamed of how hungry she is, and the shame is what carries her down the stairs a shift later, wanting it worse than before. The musk makes her want it. Sofia teaches her what to do with the wanting. //Holloway opens the rest of the way soon, and thinks it was her idea.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The repeat of the lab band-2 DRAW, served by the redirect at the top of
Contam-Action-Dale-Draw-Lab-B2 once $ch2Events.daleDrawLabB2Seen is set. Reuses only the
table-fuck video and the cleanup image, with the coffee-machine and presenting beats compressed
into the opening line. Runs its own yield head so the redirect never skips the payout; does not
re-set daleDrawLabB2Seen (already set by the main passage). No report tail: the parasite is not
in this room and the routine has already been logged once. The journal card is on the main
passage's flag (Journal-Contamination-Dale-Sofia). */
<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "The Lab">>
<<set _got to setup.actionYield("lab")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "lab", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw-Lab", "lab")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">How It's Done Again</div>
<div class="lab-location">The Lab · the second floor break room</div>
<p>The break room again, and Dale already has Sofia bent over the table with her coat off one shoulder and his cock buried in her pussy, fucking her slow and heavy while Holloway kneels off to the side in her scrubs, flushed and waiting her turn, the musk thick enough in the warm room to sit at the back of the throat.</p>
<<say "char-dale" "Dale">>
<i>(driving into her, gripping her hips)</i> Best pussy in the building, every single time.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(braced on the table, looking back)</i> Harder. Let her watch how it's done, since she still can't manage it herself.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(kneeling, wet, shifting on her knees)</i> I can do it, I just need...
<</say>>
<<say "char-vasquez" "Sofia">>
You just nothing. Mouth shut and wait your turn.
<</say>>
<video class="scene-video" src="media/video/dale-sofia-lab-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-sofia-lab-fuck.webp" title="In the break room, a muscular man behind a woman bent over a table, his cock buried in her pussy from behind, driving into her, a Black woman with natural curls kneeling and watching at the side"></video>
<<say "char-dale" "Dale">>
<i>(the wet slap of it loud in the room, schlick, schlick)</i> I'm gonna fill you up.
<</say>>
<<say "char-vasquez" "Sofia">>
All of it. Then she cleans it out of me.
<</say>>
<p>He slams up into her and comes deep, holding her back onto his cock while he empties into her, and then he pulls out and steps off, and it starts to run out of her down her thigh.</p>
<<say "char-vasquez" "Sofia">>
<i>(leaning on the table, breathing)</i> Get over here. Lick his cum out of me, all of it, and prove you're good for something down here.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(already crawling to her)</i> Yes. Okay.
<</say>>
<p>She fits her mouth to Sofia's pussy and licks the cum out of her, greedy and eager, swallowing it down with her eyes shut and her hands on Sofia's thighs, and Sofia stays bent over the table and lets her finish the job.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-holloway-cleanup.webp" alt="A woman in an open white lab coat bent over a break room table, another kneeling behind her with her face pressed to her pussy licking, cum on her lips and chin, no man in the frame">
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 of DRAW lab, "Open": 75%+ lab corruption, routed through setup.bandPassage once band 2
(Contam-Action-Dale-Draw-Lab-B2) has played. TERMINAL band: setup.bandPassage walks down from
the top, so this single authored passage serves both the 75% and 100% corridors. REPEATABLE
ROUTINE, so the prose carries no day, no sequence position and no first-time framing: it has to
read the same on the tenth play. THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks except
the closing report tail: the parasite is not in that room. Yield taken here (setup.actionYield),
same as B1/B2.
First play redirects to Contam-Action-Dale-Draw-Lab-B3-Repeat on every re-entry so the yield is
never paid twice; the repeat runs its own yield head off that redirect. HAS a journal card
(Journal-Contamination-Dale-Threesome in the DALE HOFFMAN accordion), gated on
$ch2Events.daleDrawLabB3Seen set at this head, same exception as B2.
Dale and Sofia are carriers: they know exactly what they are running and Sofia is pleased,
contemptuous of nothing now, since Holloway has fully come over. Holloway is a conditioned host,
fully drawn down by the vent musk and Sofia's training, appetite fresh every night and never her
own idea, and she is cut off every time she reaches for an explanation. Three media items are
staged and not yet on disk; prompts queued in docs/prompts/TODO.md (dale-holloway-cowgirl,
dale-sofia-holloway-doggy, sofia-holloway-b3-clean). */
<<nobr>>
<<if $ch2Events.daleDrawLabB3Seen>><<goto "Contam-Action-Dale-Draw-Lab-B3-Repeat">><</if>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "The Lab">>
<<set _got to setup.actionYield("lab")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "lab", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw-Lab", "lab")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<<set $ch2Events.daleDrawLabB3Seen to true>>
<</nobr>>
<div class="passage-title">Every Night Now</div>
<div class="lab-location">The Lab · the second floor break room</div>
<p>The day staff cleared out a while ago, and Dale is flat on his back on the break room floor with Nia Holloway riding his cock, both hands planted on his chest, working her hips fast and greedy and not slowing for anything, her scrub top shoved up over her tits and her lab coat left in a heap by the door where she stepped out of it on the way in.</p>
<video class="scene-video" src="media/video/dale-holloway-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-cowgirl.webp" title="In the break room, a Black woman in her late twenties with natural curls rides a muscular man of forty-five cowgirl on the floor seen from behind, her back and raised ass to the camera, his cock buried in her pussy as she works her hips down onto him"></video>
<<say "char-holloway" "Dr. Holloway">>
<i>(riding him hard, breathless)</i> God, I can't stay away from this, I try to work and my feet just bring me back down here every night, I don't even care who walks in anymore.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat on his back, hands sliding up to grip her tits)</i> There she is. Every night now, right on the dot. Ride it, doctor. Take what you came down for.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(grinding down onto him)</i> I think about it the whole shift, I sit up on that floor and all I can think about is your cock and getting back down here and I've never been like this, I don't know what's...
<</say>>
<<say "char-dale" "Dale">>
<i>(bringing a hand down hard on her ass, cutting her off)</i> Nothing's wrong with you. You just went too long without a real cock and now your pussy won't let you forget it. Keep going. That's it.
<</say>>
<p>The break room door swings open and Sofia comes in with her coat on and does not slow a step, and this time she is smiling at the sight of it.</p>
<<say "char-vasquez" "Sofia">>
<i>(dropping her folder on the table, pleased)</i> Look at that. Every single night without fail now. You see, doctor, this is what I kept telling you. All that hard-to-get, and here you are climbing on the floor before I've got my coat off.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(still riding, flushed)</i> I'm not fighting anything, I want it, I want it so bad it hurts.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crossing to Dale, running a hand down his chest)</i> I can see that. Took you long enough to admit it. Up, both of you, I want a proper look at how she does now.
<</say>>
<p>Dale lifts Nia off him and gets up off the floor, and lines the two of them along the edge of the break room table, side by side, Sofia kicking her coat open and Nia shoving her scrubs down past her thighs, both of them bent over with their asses up.</p>
<<say "char-vasquez" "Sofia">>
<i>(bent over, looking back)</i> Right here next to me, doctor, ass up. He's going to take his time going back and forth, so you keep it up until he's done with you.
<</say>>
<p>He steps in behind Sofia first and pushes into her pussy in one long stroke, and she takes all of him and rocks back with a low sound.</p>
<<say "char-dale" "Dale">>
<i>(bottoming out in Sofia, gripping her hips)</i> Still the best pussy in the building. Christ.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-sofia-holloway-doggy.webp" alt="In the break room, a POV from behind two women bent side by side over the table, a tan Latina woman in an open lab coat and a Black woman with natural curls in pushed-up scrubs, both ass up with their faces turned away, a muscular man's cock buried in one of them from behind">
<<say "char-vasquez" "Sofia">>
<i>(rocking back on him)</i> That's it. Now give her some, she's been shaking for it since I walked in.
<</say>>
<p>He pulls out of Sofia and moves down the table and pushes into Nia, and she cries out and slams herself back onto him.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(taking him deep)</i> Oh fuck, yes, right there, don't stop, please don't stop.
<</say>>
<<say "char-dale" "Dale">>
<i>(fucking her hard, then pulling back to Sofia)</i> Greedy little doctor. Don't worry, you both get it tonight.
<</say>>
<p>He works between the two of them, the wet slap of it loud in the little room, schlick, schlick, driving into Sofia and then pulling out slick and burying himself in Nia and back again, both women braced on the table and rocking to meet him.</p>
<<say "char-vasquez" "Sofia">>
<i>(looking over at Nia)</i> See how it's done now? No more of that shy nonsense. You just take it and you thank him for it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(wrecked, half laughing)</i> Thank you, God, thank you, I mean it.
<</say>>
<p>Dale settles back behind Sofia and speeds up, and she braces both hands flat on the table and pushes back into every thrust.</p>
<<say "char-dale" "Dale">>
<i>(driving into Sofia)</i> I'm gonna fill you right up. All of it, deep.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(taking it)</i> Do it. Every drop, and then she gets down there and cleans it out of me.
<</say>>
<p>He grips her hips and slams up into her and comes deep, holding her back onto his cock while he empties into her pussy, and she grinds back and takes all of it, and then he pulls out slow and steps off, and it starts to leak out of her down the inside of her thigh.</p>
<<say "char-vasquez" "Sofia">>
<i>(leaning on the table, breathing, not looking round)</i> Down you go, doctor. Lick his cum out of me, all of it, and show me how far you've come.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(already dropping to her knees, eager)</i> Yes. Okay, yes.
<</say>>
<p>She gets behind Sofia and fits her mouth to her pussy and licks, hungry about it, tonguing the cum out of her and swallowing, her eyes shut and her hands gripping Sofia's thighs, and Sofia stays bent over the table and lets her work.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-holloway-b3-clean.webp" alt="A tight close-up on the face of a Black woman with natural curls pressed up to a tan-skinned woman's pussy from behind, her tongue working into it licking thick white cum out, cum smeared across her lips and chin, no man in the frame">
<<say "char-holloway" "Dr. Holloway">>
<i>(muffled against her, coming up for a breath)</i> Mmh... I've got it, I've got all of it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(glancing back, satisfied)</i> Good girl. Every night from now on, yes?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
Yes. Every night.
<</say>>
<hr class="scene-break">
<<say "char-dale" "Dale">>
<i>(later, alone, thumbing his radio back on)</i> Told you she'd come around. Down here every night now before I've even walked the wing, can't even wait for me to get her over the table, has to climb on right there on the floor. Vasquez was right about that one. All she needed was one taste and now I can't keep her off me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The doctor comes down on her own now.// She was on him before Sofia came through the door tonight, and she is sure the wanting was always hers. It never was. The musk set it going, and Sofia taught her what to do with it, and she swallowed the last of it as her own. //There is nothing left on the night shift that is not mine now, top floor to the loading dock.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The repeat of the lab band-3 DRAW, served by the redirect at the top of
Contam-Action-Dale-Draw-Lab-B3 once $ch2Events.daleDrawLabB3Seen is set. Reuses only the
double-doggy still and the cleanup image, with the cowgirl beat compressed into the opening
line. Runs its own yield head so the redirect never skips the payout; does not re-set
daleDrawLabB3Seen (already set by the main passage). No report tail: the parasite is not in
this room and the routine has already been logged once. The journal card is on the main
passage's flag (Journal-Contamination-Dale-Threesome). */
<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "The Lab">>
<<set _got to setup.actionYield("lab")>>
<<run setup.finishMutationAction("dale", "androgenFlood", "lab", passage())>>
<<run setup.playBand("Contam-Action-Dale-Draw-Lab", "lab")>>
<<run setup.noteActionUse("dale", "DRAW")>>
<</nobr>>
<div class="passage-title">Every Night Now, Again</div>
<div class="lab-location">The Lab · the second floor break room</div>
<p>The break room again, and Dale has already had Nia riding him down on the floor, and now he has both women bent side by side over the table, Sofia with her coat off one shoulder and Nia in her shoved-down scrubs, the two of them with their asses up and the musk sitting thick at the back of the throat in the warm room.</p>
<<say "char-vasquez" "Sofia">>
<i>(bent over, looking back)</i> Both of us tonight, then. Go on, you know she can't wait for it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(kneeling forward over the table, flushed)</i> I can't, I've been thinking about it all shift, come on.
<</say>>
<p>He steps in behind Sofia and pushes into her pussy in one stroke, and she takes all of him and rocks back onto it.</p>
<<say "char-dale" "Dale">>
<i>(gripping Sofia's hips)</i> Best pussy in the building, every time.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-sofia-holloway-doggy.webp" alt="In the break room, a POV from behind two women bent side by side over the table, a tan Latina woman in an open lab coat and a Black woman with natural curls in pushed-up scrubs, both ass up with their faces turned away, a muscular man's cock buried in one of them from behind">
<<say "char-vasquez" "Sofia">>
<i>(rocking back)</i> Now give her some, she's been shaking for it.
<</say>>
<p>He pulls out and moves down the table and buries himself in Nia, and she slams back onto him with a cry.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(taking him deep)</i> Oh fuck, yes, right there, don't stop.
<</say>>
<<say "char-dale" "Dale">>
<i>(working between them, the wet slap loud, schlick, schlick)</i> You both get it. Hold still and take it.
<</say>>
<p>He drives into Sofia and pulls out slick and pushes into Nia and back again, both women braced on the table and rocking to meet him, until he settles behind Sofia and speeds up.</p>
<<say "char-dale" "Dale">>
<i>(driving into Sofia)</i> I'm gonna fill you up.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(bracing on the table)</i> All of it. Then she cleans it out of me.
<</say>>
<p>He slams up into her and comes deep, holding her back onto his cock while he empties into her, and then he pulls out and steps off, and it runs out of her down her thigh.</p>
<<say "char-vasquez" "Sofia">>
<i>(leaning on the table, breathing)</i> Down you go, doctor. Lick his cum out of me, all of it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(already dropping behind her)</i> Yes. Okay.
<</say>>
<p>She fits her mouth to Sofia's pussy and licks the cum out of her, greedy and eager, swallowing it down with her eyes shut and her hands on Sofia's thighs, and Sofia stays bent over the table and lets her finish.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-holloway-b3-clean.webp" alt="A tight close-up on the face of a Black woman with natural curls pressed up to a tan-skinned woman's pussy from behind, her tongue working into it licking thick white cum out, cum smeared across her lips and chin, no man in the frame">
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* One-shot story action, registered as setup.storyActions.sporeHousehold. Gated on Dale carrying
the sporeEmitter splice. Part one of two: the lab, and the dose that makes part two physically
possible. SFW.
Payload lands in part two (Contam-Story-Dale-Spores-House) so a player who walks out here has not
banked the yield, but the chip retires HERE so the map cannot re-seed a scene already entered. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<run setup.finishStoryAction("sporeHousehold")>>
<<run setup.finishAction("dale", "story:sporeHousehold", "lab", "Contam-Story-Dale-Spores")>>
<</nobr>>
<div class="passage-title">Before You Go Home</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>He comes up off the dock at the end of his shift with his jacket over one arm and his sleeve already pushed back past the elbow, because you put it in him an hour ago that he was wanted down in the wing, and he has been glad of it ever since, the way he is glad of anything that comes from down there now.</p>
<<say "char-vasquez" "Sofia">>
Up on the end of the bench and give me your arm. It stings going in, then it's nothing at all for twenty minutes, and after that I'd stay off the road.
<</say>>
<<say "char-dale" "Dale">>
<i>(hitching himself up onto the steel, easy about all of it)</i> Off the road. You got it. It's fifteen minutes and I've driven it half asleep before, so that's no trouble. ...you want the other one? This one's got the bad vein. They tell me that every time down at the blood drive, they dig around in it a while and then switch arms.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(finding it anyway, swabbing)</i> This one's fine. Testosterone, mostly, plus something to keep you hard and something else so you don't fold up on the stairs an hour in. You'll be hard before you reach your own front door, and coming will not fix it. That's what it's for.
<</say>>
<<say "char-dale" "Dale">>
Long as it doesn't put me to sleep. I've got the trash to put out.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-injection.webp" alt="A dim laboratory at night under one task lamp, a heavy tired man in his forties in a grey security uniform sitting on a steel bench with his sleeve rolled past the elbow and his arm held out, a dark-haired woman in a white lab coat and safety glasses holding his hand palm up and putting a needle into his forearm, both of them entirely matter of fact about it">
<<say "char-hivemind" "Hivemind">>
//He offered her the better arm.// I did not tell him to do that. //He is still helpful under everything I have done to him, and tonight I need him to be more than helpful.//
<</say>>
<p>She caps the needle and writes the time on the back of her hand, and he rolls his sleeve down and does the cuff up and thanks her, and you go into him properly while his hands are still busy.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">go home now, before any of them are up. they will all be asleep and you are going to keep them that way. you will be hard before you reach the door and you are not going to argue with it. you are going to come on every surface in that house. you do not wake them and you do not skip a room. everything their hands will touch in the morning. quietly. this is a job that needs doing and you are the only one awake to do it.</span>//
<</say>>
<<say "char-dale" "Dale">>
<i>(pulling his jacket on, already turning for the stairs)</i> Right. Night, then. Or morning, whichever it is by now. ...I'll go in quiet and let them sleep in, they've all got a long day tomorrow.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FOLLOW</span> [[Go home with him->Contam-Story-Dale-Spores-House]]</div>/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Part two: the payload. Reached only from part one, which has already retired the chip, so the
flags and the yield land here where the act actually happens.
$ch2Events.daleSporesTurn stamps the turn so Ch2-Contam-Map can seed the suburbs aftermath on the
FOLLOWING night rather than the same one. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set $ch2Events.daleSporesDone to true>>
<<set $ch2Events.daleSporesTurn to ($contamTurns or 0)>>
<</nobr>>
<div class="passage-title">Every Room In The House</div>
<div class="lab-location">The Suburbs · the Hoffman house, early morning</div>
<p>He gets his key in and lifts on the handle the way that door has always needed so the latch does not bang, and he holds it shut against his shoulder while the lock takes, and his boots come off on the mat and go down side by side before he has put a light on anywhere. The landing above him is dark, and the loudest thing in the house is the fridge cycling behind the kitchen wall.</p>
<p>He does not make it past the utility room.</p>
<p>The basket is where it always is, full and waiting on a load he had been meaning to run before bed, and he gets his belt open and pushes the uniform trousers down and off before he goes down on one knee beside it. His cock is out and hard in his fist before he has properly registered kneeling, and the first stroke runs all the way down and comes back up wet.</p>
<<say "char-dale" "Dale">>
<i>(under his breath, working himself, eyes down in the basket)</i> ...all right. All right, come on then, let's have it. ...it's only the wash. It's all going in on hot anyway.
<</say>>
/* Video with the still as its poster, same pattern as Contam-Fertilise. The frame that ships as the
poster is the moment before he starts, so the loop carries the act itself. */
<video class="scene-video" src="media/video/dale-spores-basket.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-spores-basket.webp" title="A balding man in his forties kneeling on one knee on a utility room floor at dawn, bare from the waist down in an open grey work shirt, one hand down in a full laundry basket and the other working his cock, a washing machine and shelves of detergent behind him"></video>
<p>He comes over the basket inside two minutes and it goes everywhere, thick ropes of it across a folded work shirt and down into the load underneath, and he keeps stroking straight through the finish and out the other side, because the ache does not go anywhere when he comes.</p>
<p>He takes the stairs on the outsides of the treads where they hold, one hand up the rail and the other still working himself, and from the top he works room by room with four of them asleep in front of him. Their bedroom first. Karen does not stir for any of it, because she has a sleeping pill in her every night and has for years, and he finishes on the turned-back sheet where he used to sleep, works what missed into the cotton, and then the underside of her pillow, where her face goes.</p>
<<say "char-dale" "Dale">>
<i>(barely voiced, eyes on the back of her head, not slowing)</i> ...it's only me. Go on, you're all right, it's only me, just off shift. ...that bed needs stripping anyway, you said so yourself.
<</say>>
<p>Megan's room smells like the shop she cannot get out of her hair. He is over the foot of the bed working himself when she rolls onto her back and says four or five words of something up at the ceiling, and he freezes there barefoot with his cock in his hand and his pulse loud in both ears. She settles, her breathing goes long again, and he counts five of them out before he moves, and then he finishes over the comforter across her feet, two or three pulls' worth soaking straight into it, and he backs out and pulls the door shut on his own fingers so it cannot click.</p>
<<say "char-dale" "Dale">>
<i>(at the closed door, mouthing it more than saying it)</i> ...that's it. Go on back down, you've got the early one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The girl came up to the surface and went back down again.// I had no hand on her and no hand on him. //If she had opened her eyes I would have had nothing ready.//
<</say>>
<p>There is nothing more in him for the moment, so the rest of the upstairs takes what is still on his hand: the hoodie over Jess's chair back and the top corner of the textbook she fell asleep over, the arm of Ryan's chair and the headset off it, the towels in the linen closet because its door stood open and that was reason enough.</p>
<<say "char-dale" "Dale">>
<i>(mouth barely open, almost no sound in it)</i> ...that's the good set. She keeps those for company. ...doesn't matter. It'll wash.
<</say>>
<p>The kitchen takes him the longest, by the little light over the stove with the door pushed almost shut behind him: the butter with the lid off, a load worked down into the open bag of white bread, the fridge held wide on his knee for the milk and the cheese before the door alarm can start up. The fruit in the bowl is the last of it, and by then he has to hold the counter edge to stay upright, and the bowl turns halfway around on the wood with a knock he stands frozen through.</p>
<<say "char-dale" "Dale">>
<i>(head down over the counter, talking to nobody)</i> ...it's all in sandwiches and lunchboxes by lunch, the whole lot. Nobody's going to look.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four rooms, and whatever she put in his arm has not peaked yet.// Every surface in this house that a hand or a mouth will meet before the week is out. //They will eat it off their own plates in a few hours, and not one of them will taste anything.//
<</say>>
<p>What is left on his hand goes onto the sofa arm, then the stair rail, then the handle of the back door, and then there is nothing in him at all. He gets the trousers back on sitting on the bottom step, breathing hard, and the frosted panel in the front door has come up grey.</p>
<p>The landing light goes on over his head. A toilet flushes upstairs, then a faucet runs, and then Karen comes down past him in her robe with one hand running all the way down the rail.</p>
<<say "char-karen" "Karen">>
<i>(hair flat on the side she sleeps on, the kitchen light coming on ahead of her)</i> You're sitting on the stairs in the dark. I'm making coffee. You want one before you crash?
<</say>>
<<say "char-dale" "Dale">>
<i>(shifting over to let her by)</i> Yeah, go on. Got the boots off and sat down and that was it for me. ...morning. Did you sleep, or was it one of the bad ones?
<</say>>
<p>The answer comes out of him complete and in order, and there is nothing at all underneath it. He is not covering. As far as he can tell he sat down to take his boots off.</p>
<p>She finds her glasses on top of the microwave and puts them on to look at the clock, and takes the loaf off the counter, and shakes the crumbs out of the toaster over the sink.</p>
<<say "char-karen" "Karen">>
I slept some of it, I think. So yes. <i>(the knife going into the butter)</i> There's a heel of this going stale in the bag and I'm not throwing it out, so it's going in the toaster. Sit down properly, you've gone grey in the face.
<</say>>
<<say "char-dale" "Dale">>
<i>(coming in and pulling a chair out)</i> Butter it good, I've had nothing since eleven. ...trash needs taking out too. I'll take it down when I've had this.
<</say>>
<p>She eats the corner off her own slice standing at the counter with her hip against the edge of it, and takes the butter off her thumb with her mouth, and behind her the kettle comes up and clicks itself off.</p>
<p><span class="delve-intel">The house is seeded. Bedding, towels, the bread, the butter, the fruit in the bowl and every handle between the front door and the kitchen. Karen has had her hands in it since before the coffee went on, and the three still asleep will have theirs in it before they are properly awake.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Seeded automatically on the suburbs by Ch2-Contam-Map on the night AFTER
Contam-Story-Dale-Spores-House runs, gated on daleSporesDone + daleSporesTurn. Map events hold the
advance, so this is mandatory once it appears, which is what "triggers automatically" means here.
The passage MUST set $ch2Events.daleSporesAftermathDone and clear the district chip before
finishing, or the map will keep re-seeding the chip every night. SFW. No yield. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
/* Contamination is applied inside the not-yet-done guard, not bare on entry: a passage-entry effect
fires again on history navigation and the meter would climb every time the player stepped back. */
<<if not $ch2Events.daleSporesAftermathDone>>
<<set $ch2Events.daleSporesAftermathDone to true>>
<<run setup.addContamination("suburbs", 2)>>
<</if>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Spores-Suburbs-Aftermath")>>
<</nobr>>
<div class="passage-title">What They Woke Up In</div>
<div class="lab-location">The Suburbs · the Hoffman house</div>
<p>You come up into him in the garage while the light in the little window is still going brown, and he goes in through the side door with his work shirt on and the cuffs turned back, carrying you into the smell of the house all at once, tomato and hot butter and the soap she buys. He came over most of what is on this table last night, and the air above it is only food.</p>
<p>Karen has the laptop shut and pushed down to the far end for once, still wearing the reading glasses she works in, five places laid, the blue bowl in the middle with the pasta in it gone soft at the edges from waiting, the salad beside it that nobody has touched, the bottle out and the glasses down. She grates cheese over Ryan's plate without being asked, the bread comes out of the bag on the counter and around the table in a basket with the butter dish behind it, and everybody's hands are in everything.</p>
<<say "char-karen" "Karen">>
It is nice, this. All of us at the same table and nobody eating off their laps in front of a screen. I am not making a thing of it, I am just saying.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(to his plate, fork already going)</i> The update's like nine gigs, so there's nothing to be up there for anyway. It does itself, I don't have to sit and watch it.
<</say>>
<<say "char-karen" "Karen">>
You came down on your own, though, and I could not tell you the last time that happened without me standing at the bottom of those stairs saying your name twice.
<</say>>
<<say "char-ryan" "Ryan">>
I slept, that's all. I went out about nine last night and I didn't wake up once, not for the trash, not for anything, and I've been sort of weirdly fine all day because of it. Which is annoying, because that's basically what you keep telling me.
<</say>>
<p>He eats a slice of the bread folded over, and you are in his mouth while he does it, and it is butter and warm crumb and nothing else in it anywhere. He knows exactly what is in it. He says nothing, and takes another.</p>
<<say "char-megan" "Megan">>
I'm going back in, I don't even care. I had a whole lunch on my break and I have no idea where it went, and I've been starving since about three, really starving, like I hadn't eaten since yesterday.
<</say>>
<<say "char-karen" "Karen">>
You are on your feet nine hours a day, sweetheart. You are supposed to be starving.
<</say>>
<<say "char-megan" "Megan">>
I've been on my feet nine hours a day for a year and a half and it has never done this. I ate two of those horrible gas station sandwiches on the walk back and then came in the door and smelled the bread and honestly nearly cried about it.
<</say>>
<p>She takes a second helping the size of the first one, and across from her Jess shoves her sleeves up past her elbows and presses the back of her wrist against her own cheek, holding it there.</p>
<<say "char-jess" "Jess">>
Is it hot in here, or is it me? Because I'm fairly sure it's me.
<</say>>
<<say "char-karen" "Karen">>
The heat is off. It is you.
<</say>>
<<say "char-jess" "Jess">>
Then it's the library, they run those radiators full blast and I sat directly under one for three hours with my coat still on. It's been doing it all afternoon, actually, it comes up the back of my neck and sits there and then goes off again, and every time it starts I think I'm coming down with something and then two minutes later I feel completely fine. I'm not sick. I would know if I was sick.
<</say>>
<p>She gets up and cracks the window two inches over the sink and comes back to her plate, and nobody at the table says anything about it.</p>
<<say "char-karen" "Karen">>
The three of you have been strange since yesterday, do you know that? One of you sleeping like the dead, one of you eating me out of house and home, one of you going red at my table over a radiator. And before any of you starts, I have been the same. I have not felt this well in years and I have no idea what has changed.
<</say>>
<<say "char-megan" "Megan">>
Don't say it out loud, you'll jinx it.
<</say>>
<<say "char-karen" "Karen">>
If it is a bug going around then it is the nicest one this house has ever had, and I am not going to the doctor about feeling well.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It is in all four of them, and she has just said so out loud without hearing herself do it.// She counted the three of them off and then put herself on the end of the list. The eldest has the training to name what her own face is doing and she has spent it on a library radiator. //She is the one who would have asked, and she has just answered it herself. Nobody else at this table will go near it now.//
<</say>>
<p>They go one at a time and with no ceremony about it, Ryan first with his plate rinsed and left in the rack, then Megan out onto the step with the phone already at her ear, and Jess last with a glass of water and her bag off the floor. That leaves the pair of them at the ends of a table with the food still on it, the fan over the stove ticking itself down, and the light in here the same dim yellow it always is.</p>
<<say "char-karen" "Karen">>
There is enough left for a plate if you want to take one in with you. The small tub, not the big one. The big one never comes home and I have given up asking about it.
<</say>>
<<say "char-dale" "Dale">>
I'll take one. ...that was good pasta, that was. I don't know what you did different with it, but all of them went at it like they hadn't been fed in a week, and I had more of it than I have had at that table in years.
<</say>>
<<say "char-karen" "Karen">>
I did nothing different with it. Same jar, same pan, same everything I have put on that table for twenty years, and I have been standing here since they went up trying to figure out why tonight went like that.
<</say>>
<p>He says it to the plate and then up at her, and she is already watching him, and she is still watching when he has finished, her hand coming up to settle at her own throat, at the top button of the blouse, and staying there. You feel his pulse come up under you, slow and heavy, the way it does when he takes something heavier than he should off the back of the van.</p>
<img class="scene-img" src="media/scenes/contamination/contam-aftermath-table.webp" alt="A dim kitchen at dusk, a heavy man in his forties in a grey work shirt at one end of a family table still laid from dinner, his glass standing in front of him, a dark-haired woman in reading glasses and a cream blouse at the other end looking straight back at him with her fingers resting at her own throat, the half-emptied pasta bowl and the salad between them">
<p>Neither of them gets up. He sits with his eyes still on her, and she lets it happen.</p>
<<say "char-karen" "Karen">>
You are looking good on it. That is what I keep landing on, sitting here. Have you been going to a gym behind my back? Because something has gone on with you and I would like to know what it is, so I can start putting it on the grocery list.
<</say>>
<<say "char-dale" "Dale">>
I sleep on a cot in my own garage and I eat whatever is in that fridge at four in the morning. Whatever it is, it is not a gym.
<</say>>
<<say "char-karen" "Karen">>
Well, it suits you, and of course the one night it shows you are out at a gate until six. Typical.
<</say>>
<p>The keys stay on the counter. He turns his glass a half turn and says it to the glass rather than to her.</p>
<<say "char-dale" "Dale">>
<i>(eyes down)</i> ...about the other morning. I'm not getting at you, before you start. You were right about the shape I was in, I'd been up the whole night and I could hardly see straight, and you had that call at nine and I hadn't thought about a single bit of it before I put my hands on you.
<</say>>
<<say "char-dale" "Dale">>
But I've thought about it plenty since, and I'd rather say so than sit out there another night not saying it. So if there is a morning coming where you have got nothing booked and I have had some sleep first, I'd like you to keep it for me. That's all I'm asking.
<</say>>
<<say "char-karen" "Karen">>
<i>(taking the reading glasses off and folding them down on the table)</i> You have a day off coming, and I have nothing before noon on it. Ask me then, for real, when you are upright and I am not halfway through a spreadsheet, and you will get a different answer than you got in this kitchen at six in the morning with your hands already down the front of my cardigan.
<</say>>
<<say "char-dale" "Dale">>
...right. ...I'm asking now, then. For that one.
<</say>>
<<say "char-karen" "Karen">>
Then you have it. Now go to work, before I change my mind about how well you are looking.
<</say>>
<p>He goes in the end, because the gate wants him at ten and he would not know what else to do with an evening, and he stops at the back door with his keys closed up in his fist and looks the length of the kitchen at her, and she has turned in the chair to be looked at.</p>
<<say "char-hivemind" "Hivemind">>
//I gave him nothing tonight.// No instruction, no hand on him, my eyes behind his and the rest of me a mile off. It came up out of the bread and the wash and the sheets those two will lie down in, and it has been rising through the four of them since yesterday the way damp rises through a wall. //Last time she counted her reasons out to him one by one and sent him to bed.// Tonight she gave him a morning across the width of a table with the plates still on it. //She will never work out why tonight was the easy one. They eat it again tomorrow, and the day after that.//
<</say>>
<p><span class="delve-intel">The house is feeding it to all four of them twice a day, and to the man who put it there, and Karen has already talked the whole household out of noticing. Suburbs contamination +2.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Observation event, sibling to Contam-Day2-Dale. Part one is Sofia's evening at home, replayed as
the parasite reads it; part two is the read itself. The language device is the point of part one:
the first two exchanges land in untranslated Spanish, the hivemind takes the language out of her,
and English takes over without the Spanish ever being translated back.
Payload: opens Downtown, awards 2 SP. Introduces Andrés on screen for the first time. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<<run setup.unlockDistrict("downtown")>>
<<run setup.clearDistrictEvent("downtown", "Contam-Day2-Sofia")>>
<<set $ch2Events.contamDay2SofiaDone to true>>
<</nobr>>
<div class="passage-title">Both Going To Be Ghosts</div>
<div class="lab-location">Downtown · the apartment, evening</div>
<p>Her evening is all still in her, in order, and you let it run from the door.</p>
<p>She got home later than she had meant to, and the lamp in the front room was already on, and Andrés was at the table with a drawing unrolled across it and the rest of the roll lying on one edge to hold it down, his laptop open beside it. He was up out of the chair before she had the door shut.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-home-andres.webp" alt="A lamplit apartment at night, rolled drawings and a laptop on the dining table, a woman in her late thirties just inside the front door in dark work clothes with her coat over one arm, and a man in his forties standing across the table facing her, more worried than angry">
<<say "char-andres" "Andrés">>
¿Y tú dónde andabas? Llevo un buen rato esperándote, ya estaba por hablarle al laboratorio.
<</say>>
<p>She put her bag down by the shoes and did not hurry.</p>
<<say "char-vasquez" "Sofia">>
Ay, no exageres. Se complicó el día, nada más. Dame un minuto y ahorita te cuento.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I do not have this language.// The sound arrives and nothing comes out the other side of it, and learning it would cost me more time than it is worth. She carries a second one underneath. So I go into the place where she turns thought into words and I set it to that one instead, and from here she thinks in English and I read her without working for it. //She does not notice. Nothing in her is arranged to.//
<</say>>
<p>They went on speaking the language they have always spoken to each other. It was only her that had been moved.</p>
<<say "char-andres" "Andrés">>
You didn't pick up either time. I'm not making a thing of it, I just sat here figuring out how long that drive takes.
<</say>>
<<say "char-vasquez" "Sofia">>
Something came apart at the lab on the overnight and it landed on me. It's a mess in there and it'll stay that way a while, so stop waiting up for me.
<</say>>
<p>She said it getting a glass down off the shelf, and she put nothing else on it. No name and no hour, and nothing in it he could ask a second question about.</p>
<<say "char-andres" "Andrés">>
How bad?
<</say>>
<<say "char-vasquez" "Sofia">>
The kind with paperwork. You'd hate it. Not one wall in it anywhere.
<</say>>
<p>He laughed and dropped back into the chair, and she leaned back against the counter with the glass in both hands and let him have the room.</p>
<<say "char-andres" "Andrés">>
Then my timing is either very good or very bad, because something landed on us too. The council hall. The chamber and everything behind it, and they want it opened up and made good, and they came to us.
<</say>>
<<say "char-vasquez" "Sofia">>
To you?
<</say>>
<<say "char-andres" "Andrés">>
To the firm. It's on my desk and it eats my evenings from here on. You'll be living with a man who comes in at eleven smelling like a photocopier.
<</say>>
<<say "char-vasquez" "Sofia">>
I have lived with him before.
<</say>>
<<say "char-andres" "Andrés">>
The hours are bad and I'm sorry for them in advance. The building, though. Nobody has had a wall open in that building since it went up, and they are handing me a crowbar.
<</say>>
<<say "char-vasquez" "Sofia">>
Then take it.
<</say>>
<<say "char-andres" "Andrés">>
You're really not going to give me a hard time about it?
<</say>>
<<say "char-vasquez" "Sofia">>
I'm at the lab half my nights for a while. If you came home at six you'd be coming home to a dark apartment.
<</say>>
<<say "char-andres" "Andrés">>
So we're both going to be ghosts.
<</say>>
<<say "char-vasquez" "Sofia">>
Better than you sitting here again figuring out how long my drive takes.
<</say>>
<p>He went back to his drawing, and she ate what he had left out, standing at the counter with her coat still on. He did not ask her to come and sit down, and she did not ask what time he would be home.</p>
<hr class="scene-break">
<p>She lets herself through the seal when the building has emptied out, tray in both hands, and sets it on the floor without being told to. Then she kneels beside the bench and puts her head where you can reach it.</p>
<p>The guard had to be walked into the room and folded down onto the concrete. She arrives already in position.</p>
<p>You go into her, and her shoulders drop, and her hands go loose on her thighs.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-probe.webp" alt="A dim laboratory at night, a woman in her late thirties kneeling at the edge of a low steel bench with her forehead and the bridge of her nose lit green where the tail tip touches her, her face turned up and tense, and a wet green-grey rat-like creature crouched on the bench at her eye level, hairless and speckled with a rat's snout and whiskers, two round black eyes and a mouth of needle teeth, its long segmented tail curved forward with the tip resting against her forehead">
<<say "char-hivemind" "Hivemind">>
//She opens before I am all the way in.// There is no wall anywhere in her to find, and her whole day arrives at once with nothing sorted. A shut mind shows me where the weight is by where it holds. Hers holds nowhere, so I go through it item by item, and //it takes longer than the man did.//
<</say>>
<p>The corridor, the three faces at the bench, the drive, the stairs. You go past all of it to the table and the man sitting under the lamp.</p>
<<say "char-hivemind" "Hivemind">>
//He is worth more than everything else she carries.// He walks into the council hall under his own name, and he will be in those offices at hours when there is nobody left in them, drawings under his arm, a key somebody handed him across a desk. //Nobody stops a man who was asked to be there.// I have nothing that reaches that end of the city, and everything I hold runs through this building and one tired man's road home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have not touched him.// He sleeps beside her and comes home to her every night of his life, and she is mine down to the last of her. //That is a door standing open. I am not going through it tonight.//
<</say>>
<p>You come back up out of her. She is still kneeling with her palms turned up, in no hurry to be anywhere, waiting to hear what the rest of her night is, and across the city a lamp burns over a table and a man is awake under it, drawing a building he has not been inside yet.</p>
<<addSkillPoints 2>>
<p><span class="skill-used">Downtown is on the map. There is work you can send a carrier to do there now.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Observation event. Part one is Dale's morning at home, replayed as the memory the parasite is
lifting out of him; part two is the read itself, that night in the sealed wing. It assumes the
delve has already happened, which day one guarantees: the tutorial cannot complete without the
return command, that seeds the arrival chip, and pending events hold ADVANCE. Contam-Delve-Dale-
Survey is where Megan is first marked, so the hivemind blocks here read as returning to her
rather than discovering her. Payload: opens the Suburbs, awards 2 SP. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<run setup.unlockDistrict("suburbs")>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Day2-Dale")>>
<<set $ch2Events.contamDay2DaleDone to true>>
<</nobr>>
<div class="passage-title">Worry Quieter</div>
<div class="lab-location">The Suburbs · the Hoffman house, early morning</div>
<p>Dale came in through the back door and stood in it too long, cap in one hand, the grey uniform gone shapeless, looking into his own kitchen like he had already been in it once that morning.</p>
<p>He left his boots where they came off, which was not a thing he did. He had the drive and he had the gate, and between the two sat a piece of the night that went out from under him every time he reached for it.</p>
<p>He was two steps short of the kitchen table with his eyes already half shut when Karen came out of the back room, the bills opened out in her hands and her reading glasses down her nose.</p>
<<say "char-karen" "Karen">>
Dale. Before you drop dead on that couch, two minutes.
<</say>>
<<say "char-dale" "Dale">>
<i>(not turning around, one arm already reaching for the back of a chair)</i> ...Karen. I'm on my last legs. I'll be a person again by four.
<</say>>
<<say "char-karen" "Karen">>
Every time I start this you are too tired for it, and I am not waiting for a morning where you are not. The water and the card both landed, and the card has a second late fee on it now.
<</say>>
<<say "char-dale" "Dale">>
I get paid at the end of the...
<</say>>
<<say "char-karen" "Karen">>
I know when you get paid, I do the numbers, and it does not cover what is already behind us. I am tired of being the only one in this house who has looked at it.
<</say>>
<<say "char-dale" "Dale">>
<i>(sitting down heavily in the nearest chair, which is as far as he gets)</i> So what do you want me to do about it standing here?
<</say>>
<<say "char-karen" "Karen">>
I want you to look at this and tell me what we can do. The campus is right there and they are short of rooms every single year. We could rent one of the kids' rooms out. That is money coming in every month without either of us going and finding another shift.
<</say>>
<<say "char-dale" "Dale">>
Rent out which one? There are three bedrooms up there and there are three kids in them.
<</say>>
<<say "char-karen" "Karen">>
Megan and Ryan could double up. Just for a few months, until we're caught up.
<</say>>
<<say "char-dale" "Dale">>
And have you run that past either of them, or am I finding out at the same time they are?
<</say>>
<p>Megan came down the last three stairs with her apron under one arm and her hair still wet at the ends, having heard most of it from the landing.</p>
<<say "char-megan" "Megan">>
<i>(perfectly calm, not even breaking stride)</i> Hell no. I'm not sharing a room with Ryan. I haven't since we were six and I'm not going back to that now.
<</say>>
<<say "char-karen" "Karen">>
Meg. We're talking.
<</say>>
<<say "char-megan" "Megan">>
You're talking, I'm making coffee, those go together great.
<</say>>
<<say "char-dale" "Dale">>
<i>(rubbing his eyes with the heels of both hands)</i> So what, I ask for more nights? I'm on every night they'll give me and I sleep down here because by the time I get up those stairs the room's too bright to be in.
<</say>>
<<say "char-karen" "Karen">>
I am not asking you to fix it tonight. I am asking you to have heard it.
<</say>>
<<say "char-dale" "Dale">>
I'm not surprised. I've been doing that arithmetic on the gate every night for a while now.
<</say>>
<p>Megan got the machine going and talked over the noise of it with her back to them, and the smell reached the table before she did.</p>
<<say "char-megan" "Megan">>
I get tips, you know. Some days it's decent. I'll start putting part of it in the jar, the house thing, whatever we call it. It just sits in my drawer doing nothing.
<</say>>
<<say "char-karen" "Karen">>
You don't need to do that.
<</say>>
<<say "char-megan" "Megan">>
I know I don't need to. Don't make it a whole thing, okay? It's basically buying my own groceries. And you two worry so loud I can hear it through my floor, so maybe worry quieter.
<</say>>
<p>She poured three and carried two of them over with her fingers hooked through the handles.</p>
<img class="scene-img" src="media/scenes/contamination/dale-home-morning.webp" alt="A cluttered suburban kitchen in early morning light, a woman with shoulder-length black hair and reading glasses sitting behind a spread of opened bills, a worn man in a grey security uniform slumped across from her, and a young woman with long brown hair leaning in to set a mug of coffee in front of each of them">
<p>Karen turned the top page face down before she took her mug, and Dale drank his too fast and burned his mouth and said nothing. Megan stayed at the counter with her hip against the drawer, and for a while the only sound was the machine ticking as it cooled.</p>
<hr class="scene-break">
<p>He comes back down when the corridor has gone quiet, walking the same tired walk, and folds down against the block wall inside the seal because that is where you put him. The broodmother shifts her weight on the bench behind you and settles.</p>
<p>You go into him and start lifting the day out the way you would empty a coat.</p>
<img class="scene-img" src="media/scenes/contamination/dale-read-eyes.webp" alt="A tired man in a security uniform slumped against a bare concrete wall in a dim laboratory, his brow lit green where the tail tip touches it, a wet green-grey rat-like creature braced against his chest, hairless and speckled with a rat's snout and two round black eyes, its long segmented tail arcing up over his head with the tip resting on his brow between his eyes">
<<say "char-hivemind" "Hivemind">>
//There is one hour in this night worth having.// The gate, the road, the shift, the road again, and he kept almost none of it. //The kitchen is the one I want.// I go over it twice, because that house is short of money and every one of them knows it. //They are short of a room's worth of money a month, and one of them just offered to cover it out of her tips.// Put something better than tips in front of that house and somebody walks in through that door on their own feet.
<</say>>
<p>You walk it at his height and under his weariness, past the voice and the page and the argument worn into a habit, because it is not her you keep stopping on.</p>
<<say "char-hivemind" "Hivemind">>
//The one I marked.// She walked into an argument that has been running for years and closed it inside a sentence. She earns, and she puts it on the table before anybody thinks to ask her for it. //She is what holds that house together, and not one of them has worked that out.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And she goes out.// Every day of her life she leaves that house and stands where the city comes to her, and all day she puts a cup into a stranger's hands and takes the empty back, hand after hand after hand. Put me in her and half that street carries me by the end of a week. //I want her.//
<</say>>
<p>You come back up out of him. He is where you left him, head against the wall, breathing slow, and out past the sealed door the girl is asleep across the city in a room you have never seen.</p>
<<say "char-hivemind" "Hivemind">>
//I have no way to her.// I have never been in her head, and nothing in her week brings her within a mile of this door. The man carries me home and back every night and he cannot carry me to her. //I need a reason to bring her here.//
<</say>>
<p>You sit in the warm dark and do nothing with it, and the man sleeps with his head back on the concrete.</p>
<<addSkillPoints 2>>
<p><span class="skill-used">The Suburbs are on the map. There is work you can send a carrier to do there now.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Third mandatory day-two event, sibling to Contam-Day2-Sofia and Contam-Day2-Dale. No character is
attached to it, so its map chip renders as a question mark rather than a portrait. The whole scene
is watched from the console on the security feeds: the parasite never leaves the wing, and every
frame of the rival arrives through a lens. Unlike its two siblings it unlocks no district, it only
introduces Camila. Dale is on shift tonight but off his post, because the parasite has him folded
down inside the seal for the read in Contam-Day2-Dale, which is why nobody opens the service gate
for her and why she ends up at the front doors with Sofia. Payload: awards 2 SP, sets camilaSeen. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The perimeter">>
<<run setup.clearDistrictEvent("lab", "Contam-Day2-Unknown")>>
<<set $ch2Events.contamDay2UnknownDone to true>>
<<set $ch2Events.camilaSeen to true>>
<</nobr>>
<div class="passage-title">Someone Else's Arrangement</div>
<div class="lab-location">The Lab · the perimeter, after dark</div>
<p>Twelve feed tiles on the terminal, and most of them have taught you to stop looking. The far service gate is one of those. Then a car comes up its access road with the lights off, stops short of the gate, and a woman gets out. The camera runs slow, so she crosses to the fence four frames at a time, a new her every quarter second.</p>
<p>Nothing opens. She stops a third of the way along the fence, hands at her sides, and waits. People who wait badly shift their weight or reach for a phone. She does not move at all. She is not early and she is not lost, she is on time for something.</p>
<p>She moves, and the camera hands her down to the gatehouse window. Inside: a chair pushed back from the desk, a coat on a hook, no one. She crouches at the post, puts her hand into the gap under the cable cabinet without feeling for the edge of it, and comes up with nothing. Straightening turns her under the lamp, and the frame takes her face.</p>
<<say "char-hivemind" "Hivemind">>
//She knew where to put her hand.// There is an arrangement between her and that gatehouse: a gate open on the late side, a package left in that gap. The guard opens it, hands it over, and walks away with none of it left in his head. //I have been reading the near end of that from inside the guard. This is the far end.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The fog has a face on it now.// Inside him she was a voice in it, a pale-haired shape leaning close. She is in the lamp with her chin up, and I could pick her out of a full room. //A face and no name. I will take the trade.//
<</say>>
<p>She gets back in and the car goes back the way it came, and for a while the grid holds nothing of her at all.</p>
<<say "char-hivemind" "Hivemind">>
//I want my hands on her and I have no way to get them there.// She has not once set foot in this building, and all of her arrives through a lens on a pole. Everything I have wanted since the pod cracked, I took with somebody's hands. //I do not want her closer yet. I want to know what she is first.//
<</say>>
<p>She comes up on the camera over the staff entrance, crossing the wet concrete to it without hurrying, the corridor behind the door lit and empty. She presses the night bell, and her voice arrives in the wing thin and flattened.</p>
<<say "char-camila" "???">>
Good evening, and I'm sorry for the hour. I'm with the city, building and safety, and I've been walking your east perimeter. Your service gate is drawn on our plans as an emergency lane, and it does not open.
<</say>>
<p>You feel Sofia come up off her chair at the far end of the wing, and you keep your hand off her the whole way down the corridor, because a stutter in her now would be the loudest thing on that doorstep. She opens the door herself.</p>
<img class="scene-img" src="media/scenes/contamination/camila-turned-away.webp" alt="Overhead security camera view of a research facility staff entrance at night, a woman with dark curly hair in a white lab coat standing in the lit doorway with one hand on the door edge and her weight held back, and a blonde woman in a long dark coat and heels standing on the wet concrete outside with her back to the camera">
<<say "char-vasquez" "Sofia">>
I'm sorry, we don't do site access after hours. There's nobody in the building tonight who can sign that for you.
<</say>>
<<say "char-camila" "???">>
I'm not asking anybody to open anything. I need a line in a file saying the site was told, and a name to put beside it, and then I'm out of your evening.
<</say>>
<<say "char-vasquez" "Sofia">>
You can put Sofia Vasquez, and that I was told. The rest goes through the front office in the morning, and I'd rather you had someone who knows the answer than me guessing in a doorway.
<</say>>
<<say "char-camila" "???">>
<i>(easy, already writing it down)</i> That's fair. May I ask, you keep a man on the gate overnight, don't you? He'd be carrying the key to that lane.
<</say>>
<<say "char-vasquez" "Sofia">>
There's a man on nights. He isn't at the desk, and I couldn't tell you which end of the building he's in.
<</say>>
<p>This lens runs faster than the pole did and still gives you almost nothing. She is turned away from it, and all you get is the back of her head and one hand, and the hand does not move once in the whole exchange.</p>
<<say "char-camila" "???">>
...no. No, you wouldn't. It's a big building.
<</say>>
<<say "char-vasquez" "Sofia">>
Try the front office after nine, and ask for facilities. Don't let them hand you to procurement.
<</say>>
<<say "char-camila" "???">>
<i>(turning away, already capping the pen)</i> You've been more help to me than the gate was. Thank you for the name.
<</say>>
<p>Sofia shuts the door and throws the bolt. The woman walks back out across the concrete at her own pace, and the next camera picks her up as she stops and looks up. She goes straight along the eave to the lens, first try, and holds it.</p>
<img class="scene-img" src="media/scenes/contamination/camila-looks-up.webp" alt="Grainy overhead security camera view of a wet concrete service yard at night, a blonde woman in a long dark coat standing alone in the middle of it with her hands in her pockets, her face tilted up looking directly into the lens, calm and unsmiling">
<p>Then she walks out of frame.</p>
<<say "char-hivemind" "Hivemind">>
//She found my eye without looking for it.// How? She knew the height of that lens and the angle it hangs at. Did she come here for me? Nothing of me has been anywhere she could have seen it, and the guard carries me home and back and no further. And she never asked what we do in here, she asked about the guard, and she went to his post before she went to any door, which is the arrangement I pulled out of the fog in him. //Who is she? Whatever she came for, she is coming back for it, and next time I want the guard in his chair and me in the guard.//
<</say>>
<<addSkillPoints 2>>
<p><span class="delve-intel">The pale-haired woman in the fog in the night guard has a face now. Her arrangement with him predates you: he opens the service gate on the late side, leaves a package in the cable void by the post, and keeps none of it afterward. She came to collect, found the post empty, and was turned away at the front door by your own cover without either woman understanding what had just happened. She left with Sofia Vasquez's name. She will be back.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Mandatory day-three event, sibling to Contam-Day3-Sofia. Same two-part shape as the day-two pair:
part one is the memory replayed past-tense, part two is the read present-tense. The pair exists to
establish that the parasite's nightly presence has left an appetite in both carriers, that both
reached for their partners, and that both were turned down for reasons that are not refusals of
the carrier. Neither scene may assume the other has been played first (the player picks the order
off the map), so the only cross-reference is the guarded block keyed to the sibling's done-flag.
Payload: intel only, no SP, no district unlock. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<run setup.clearDistrictEvent("suburbs", "Contam-Day3-Dale")>>
<<set $ch2Events.contamDay3DaleDone to true>>
/* The bench comes online once BOTH refusals have been read, because the pair together is the
parasite's reason to stop breeding through human pairings. Set identically in both passages, so
whichever the player opens second is the one that flips it. */
<<if $ch2Events.contamDay3DaleDone and $ch2Events.contamDay3SofiaDone>><<set $ch2Events.benchUnlocked to true>><</if>>
<</nobr>>
<div class="passage-title">What You're Actually Asking</div>
<div class="lab-location">The Suburbs · the Hoffman house, first light</div>
<p>The shift let him out at five and he was through his own back door twenty minutes after that. He put his keys down on the counter and did not go through to lie down.</p>
<p>Karen was at the table behind the open laptop with three months of somebody's receipts spread either side of it and her reading glasses down her nose, dressed for the day already.</p>
<<say "char-karen" "Karen">>
There's coffee, and there's about an inch of it, so don't get excited.
<</say>>
<<say "char-dale" "Dale">>
Not here for the coffee.
<</say>>
<p>He came around behind her chair and put both hands on her shoulders, and she let them sit there while she finished the line she was on. Then one hand came down off her shoulder and in under the front of her cardigan onto her tit, and she pushed the glasses up into her hair and caught his wrist and turned to look up at him.</p>
<img class="scene-img" src="media/scenes/contamination/dale-karen-refused.webp" alt="A dim suburban kitchen at first light, a woman in her early forties with dark hair and her reading glasses pushed up into it sitting at a table behind an open laptop and spread paperwork, a heavy stubbled man in a dark navy security uniform standing close behind her chair with one hand low on her chest, her hand come up and closed around his wrist, her face turned back and up to his">
<<say "char-karen" "Karen">>
Dale.
<</say>>
<<say "char-dale" "Dale">>
I know what time it is. I sat in that chair all night thinking about you, which has not happened to me in a long while, and I came in here instead of lying down. I'd like to take you upstairs before the house wakes up.
<</say>>
<<say "char-karen" "Karen">>
<i>(not letting go of his wrist)</i> ...you have picked a fine morning to turn romantic on me, and I'm still going to say no. Look at yourself.
<</say>>
<<say "char-dale" "Dale">>
Try me and find out.
<</say>>
<<say "char-karen" "Karen">>
I've got a call at nine and I'm already dressed for it. So if we go up there I'm showering again and doing my face again, and I'm stripping that bed afterward, because you have never once in your life thought about that part. All of it inside an hour and a quarter. That's what you're actually asking me for.
<</say>>
<<say "char-dale" "Dale">>
<i>(not moving his hands)</i> I'd do the bed.
<</say>>
<<say "char-karen" "Karen">>
You'd be unconscious. You're half gone standing there.
<</say>>
<p>He did not have anything to put against that, and she waited while he looked for it anyway.</p>
<<say "char-dale" "Dale">>
...alright. I'll be on the couch, then, same as every other morning.
<</say>>
<<say "char-karen" "Karen">>
<i>(a hand flat on his chest, holding him there)</i> No. Don't put it in that voice, like I've taken something from you. Ask me on a morning when you are not swaying on your feet and see what I say.
<</say>>
<<say "char-dale" "Dale">>
I'm on nights every night, Kare. There isn't a morning coming where I'm not like this.
<</say>>
<<say "char-karen" "Karen">>
I know what you're on. I know it better than you do, I do the calendar.
<</say>>
<p>She kissed him once at the side of the mouth and it was over before it started, and she was back around to the screen with the glasses coming back down. Then he went into the living room and lay down in his uniform with one boot still on, and he was gone inside a minute.</p>
<hr class="scene-break">
<p>He is on his own couch by half past five with one boot still on, and you go into him for the day without having to work at it.</p>
<<say "char-hivemind" "Hivemind">>
//Twelve hours of nothing, all the way to his own back door.// There he stops with his pulse up and his keys still on the counter, wanting his wife at five in the morning and putting it down to himself. Every night I am in him I leave something behind in the wiring, and this is what it comes out as. //He will never put it down to me. It came from me.//
<</say>>
<p>You go over the woman four times, at his height, over the top of her head.</p>
<<say "char-hivemind" "Hivemind">>
//Her no was an hour and a quarter she does not have.// No disgust in it anywhere, nothing gone cold. //The want is not dead in her. It is behind a list.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And that is all my breeding is. A list.// Two bodies that have to want each other in the same hour, with nothing else on them. Either one can say no and go to sleep, and everything I am growing stops where it stands. //I have to take the mating out of their hands.//
<</say>>
<p>He sleeps with his mouth open where he dropped, and you turn the thought over in the dark and do not put it down.</p>
<p><span class="delve-intel">His wife wants him. She costed the morning out loud and the morning came up short, and nothing you grow can wait on two tired people finding the same free hour.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Mandatory day-three event, sibling to Contam-Day3-Dale. See that passage's header for the shape of
the pair. Andrés canon: lifelong fiancé by choice, never a husband, no wedding is coming and that
is the chosen state. The bathroom beat is the brittle dismissal working exactly as it always does,
NOT a confirmed affair: she registers, she sets it down, she does not run the pattern. Do not
resolve that thread here. Payload: intel only, no SP, no district unlock. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<<run setup.clearDistrictEvent("downtown", "Contam-Day3-Sofia")>>
<<set $ch2Events.contamDay3SofiaDone to true>>
/* Bench unlock, mirrored from Contam-Day3-Dale. See that passage for why it takes both. */
<<if $ch2Events.contamDay3DaleDone and $ch2Events.contamDay3SofiaDone>><<set $ch2Events.benchUnlocked to true>><</if>>
<</nobr>>
<div class="passage-title">Nothing Left In Me Tonight</div>
<div class="lab-location">Downtown · the apartment, late</div>
<p>She got home before him for once and did not turn the overhead light on, and when his key went in she was still on the arm of the couch with a glass she had let go warm.</p>
<p>He came in with a new roll under one arm and stood it against the wall with the others without looking where it went.</p>
<<say "char-andres" "Andrés">>
Don't say it. I know the hour. The conservation officer sent every sheet back with a note on it, and half the notes are the same note.
<</say>>
<<say "char-vasquez" "Sofia">>
I wasn't going to say anything.
<</say>>
<<say "char-andres" "Andrés">>
You were going to look at me, and I was going to hear it anyway.
<</say>>
<p>She came off the arm of the couch while his coat was still on him, and she took his face in both hands and kissed him like she meant it, and then her hands went for his belt.</p>
<p>He caught both her wrists, not hard, and held them where they were.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-refused.webp" alt="A dim apartment entryway at night lit by one table lamp, a woman in her late thirties standing close against a man in his forties in a dark overcoat worn open, her hands flat on his stomach and both of his hands closed over them to hold them still, her face turned up to his, a bundle of rolled architectural drawings standing upright against the wall beside the lamp">
<<say "char-andres" "Andrés">>
Amor. Wait.
<</say>>
<<say "char-vasquez" "Sofia">>
Why?
<</say>>
<<say "char-andres" "Andrés">>
Because I have been in front of a screen since seven this morning and I have to be back in front of it at seven tomorrow, and there is nothing left in me tonight. You would end up doing all of it on your own and I would be apologizing the whole way through it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not taking her hands back)</i> I am not asking you to be impressive. Lie down, I will get your cock out myself, and if you fall asleep halfway through I promise you I will not be offended.
<</say>>
<<say "char-andres" "Andrés">>
<i>(laughing, kissing her forehead)</i> You are going to make me say it twice. If I start anything now I am asleep before it is finished, and then you are annoyed with me and I am annoyed with me, and I am up at six either way. Let me get this thing off my desk first.
<</say>>
<<say "char-vasquez" "Sofia">>
You have been getting it off your desk since the day they put it there.
<</say>>
<<say "char-andres" "Andrés">>
And I will keep saying it. Come to bed, I will be warm, that's about all I've got left.
<</say>>
<p>He kissed her on the mouth, quick and closed and entirely finished, and pulled the coat off over the back of the couch on his way through, and went into the bathroom. The pipes knocked twice before the water came, the way they had for years, because nobody had ever changed the handle.</p>
<p>She stayed standing where he had left her, in the middle of her own front room with her hands empty. He had gone straight in to wash before bed, which he started doing at some point without saying so. She had the thought all the way to the end of itself. Then she went and rinsed her glass out and left it on the rack.</p>
<hr class="scene-break">
<p>She is at the bench before you have called her, tray already on the floor, her coat still buttoned to the throat. You take the evening out of her.</p>
<<say "char-vasquez" "Sofia">>
<i>(still kneeling, coat still on)</i> Take it and let me up, I have an overnight set to log before I sleep.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She went at him before he had the coat off.// A man she has had for a decade and more, and nothing in her waited to be invited. She is running hotter than the woman I first went into. //I have been inside her every night since I took her, and the heat is coming off me into her where I never aimed it.//
<</say>>
<p>You go past the belt and the kissing, to the woman left alone with the pipes.</p>
<<say "char-hivemind" "Hivemind">>
//And here she does not look.// The thought came up whole and she set it down, and I did not have to touch her to make her do that. She takes other people's results apart for a living. //There is a room in her she keeps the lights off in. I could put anything in there and she would step around it in the dark.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I cannot own a night that ends like that.// He decided it at the door with his coat still on and one hand around her wrists, and every clutch I am counting on sits behind a decision exactly that size. //I am done breeding through their appetites. What they will not make for me I will make on the bench.//
<</say>>
<p>You let her go. She stays down on the concrete, breathing slow, asking you for nothing, and across the city a man sleeps with his drawings still rolled against the wall.</p>
<p><span class="delve-intel">She keeps a place in herself where she puts anything about him she would rather not look at, and nothing put in there ever gets tested again. Note also what her evening cost you: a clutch that has to wait on a tired man is a clutch you do not control.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* DOR-01. Reached directly off Contam-Story-Bryce-Doris's closing link the same evening, once Bryce
walks his mother through the back-room door. Ch2-Contam-Map's day-after seed on the church stays
in as a guarded fallback for any run that reaches the story beat without following the link straight
through. Holds the advance. End of the chain: she recruits nobody, so nothing here arms a reachable
flag for anyone else.
dorisRecruited puts her in setup.carriers() and setup.spliceTargets()
No district unlock: both church and suburbs are already open by the time she is reachable. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.dorisRecruited to true>>
<<set $ch2Events.dorisRecruitedTurn to ($contamTurns or 0)>>
/* The splice IS the delve: you are inside her from this moment. */
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.dorisSurface to true>>
<<run setup.clearDistrictEvent("church", "Contam-Recruit-Doris")>>
<</nobr>>
<div class="passage-title">Cast In</div>
<div class="lab-location">The Church · the back room off the vestry</div>
<p>The door closes behind them. The back room is cold and close, coats crowding one wall and folded chairs stacked against the other, and the air in it is thick with what Megan tipped out of the tote under the shelf an hour ago. Doris takes two steps in on her son's arm and stops, one hand going out to the shelving to steady herself.</p>
<<say "char-henderson" "Doris">>
<i>(unsteady, a hand at her own chest)</i> Bryce, honey, is it always this warm back here? I don't feel right, I felt fine in the pew and now I feel... something's the matter with me.
<</say>>
<<say "char-hivemind" "Hivemind">>
The air is doing the first of it for me. She has taken a lungful of it with every word since the door shut, and her blood does not know it walked in here for a prayer. //I want her legs gone before her head works out what her body is doing.//
<</say>>
<p>She breathes, and it goes wrong on her. The heat that had been in her face drops all the way down, low and sudden, and she feels it low in her cunt, wet and swelling, where a woman her age in a house of God does not let herself feel anything, and her cheeks go scarlet with the shame of it.</p>
<<say "char-henderson" "Doris">>
<i>(frightened, wet already, her voice dropping)</i> No. No, this isn't... let go of me a second, let me sit down, I need to get off my feet, this is, I feel it low and it won't stop and I can't, not here, not next to you, sweetheart, I need Pastor Whitman, where is he...
<</say>>
<p>Her knees give. Bryce catches her under both arms before she goes down and holds her up against him, unhurried, watching her face come apart with something close to fondness.</p>
<<say "char-bryce" "Bryce">>
<i>(low, easy, holding her up)</i> I've got you, Mom. Breathe. It's supposed to feel like this. You wanted something cast out of me, remember? Something has to go in first.
<</say>>
<p>That is the cue. You come off the shelf while she is still sagging in his arms. She gets her head halfway around toward the weight landing on her, and your tail comes over her shoulder and the tip goes in at the nape, through the skin and under it, straight down into the top of her spine.</p>
<img class="scene-img" src="media/scenes/contamination/doris-splice-spine.webp" alt="A slim honey-blonde woman in her early forties in a modest floral church dress held upright against a much larger heavily muscled young man in a white shirt and loosened tie, her knees buckling as he takes her weight. Clinging to her shoulder and upper back is a wet slick translucent grey-green creature about the size of a large rat, lit green from inside, low on four clawed limbs gripping her shoulder and hair, with a broad flat head, two small dark eyes, a wide toothy mouth, and a pair of folded translucent wings. Its long segmented scorpion-like tail curls over its back and the hooked point is driven into her spine at the nape, the wound raw and lit green. Her eyes are flung wide and rolling up and her mouth open starting to cry out; his face is cold and intent, his eyes down on the creature. A dim back room of coats, folded chairs and bare stone behind them">
<p>Her scream starts. Bryce takes her face in both hands and kisses it back into her throat before any of it clears her lips.</p>
<<say "char-henderson" "Doris">>
<i>(muffled hard into his mouth, fighting him)</i> Mmh! Mmh! Mm-mmh!
<</say>>
<p>She shoves at his chest for a few seconds, both hands flat, and then the fourth pulse arrives at the base of her skull and spreads forward, and her hands go still, and her fingers curl into his shirt instead and pull. She kisses him back. He does not break it.</p>
<<say "char-henderson" "Doris">>
<i>(muffled, breaking, going soft against him)</i> ...mmh. Mmh...
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-bryce-kiss.webp" alt="A tight two-face close-up of the slim honey-blonde woman and the big heavily muscled young man kissing hard. He presses his mouth over hers to stifle her, one big hand around her jaw and throat. Her arms come up around his neck, her face wet with tears and flushed, her expression breaking from horror into helpless response and her eyes closing as she gives in. His eyes are open and down on her face, cold and in control">
<<say "char-hivemind" "Hivemind">>
//The graft is seated.// I come off her and leave it there, and now I push on the door of her from the outside while the body goes on without me. Her mind is fogged over, but it is a skin of fog and no more. Nothing like the guard. I was a long time going down into him and I never found the bottom. //This one has almost no floor at all.//
<</say>>
<p>Bryce breaks the kiss, turns her by the hips, and walks her back into the coats until her shoulders hit the paneled wall. He gets a forearm under her and lifts her clean off her feet.</p>
<<say "char-bryce" "Bryce">>
<i>(hitching her up the wall)</i> Up. Legs around me. You've carried me my whole life, Mom. Hold on to me for once.
<</say>>
<<say "char-henderson" "Doris">>
<i>(arms already going around his neck, still trying to refuse)</i> Bryce, no, please, you're my boy, you're my baby, we can't do this, God is in this house, He is right here in this room, we can't, we can't...
<</say>>
<p>He shoves her rucked dress up over her hips, hooks two fingers in her panties and tears them off her, and pushes his cock into her in one motion. Whatever she was going to say next does not arrive.</p>
<<say "char-henderson" "Doris">>
<i>(as he fills her)</i> ...oh. Oh God. Oh, God, no, it's, it's...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning into her neck, driving up into her)</i> Yeah? Tell me how wrong it is. Tell me while you're taking it. My own mother, twenty years of sit up straight and comb your hair, and look at you now, wet as anything on your own son's cock against a coat rack.
<</say>>
<<say "char-henderson" "Doris">>
<i>(moaning, gone, clutching him)</i> it's wrong, it's so wrong, don't stop, please don't you dare stop, forgive me, oh God forgive me, harder, Bryce, I need, I don't even know what I need...
<</say>>
<<say "char-bryce" "Bryce">>
You need my cock, that's what. Say it out loud. Say it in the church.
<</say>>
<<say "char-henderson" "Doris">>
I need it, I need your cock in my pussy, I need you all the way inside me, don't stop, don't stop...
<</say>>
<video class="scene-video" src="media/video/doris-bryce-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-bryce-fuck.webp" title="The slim honey-blonde woman lifted off the floor and pinned to a bare plaster wall by the big heavily muscled young man, who is naked, his hands under her bare thighs. Her floral church dress is rucked up around her waist, her bare legs wrapped around his waist and her arms locked behind his neck as they fuck face to face, the join hidden between their bodies. They are kissing hard, their mouths locked together, her eyes rolled back and fluttering shut"></video>
<p>Her eyes roll back and stay there. Her tongue works into his mouth harder than his does, and her arms lock behind his neck so he cannot pull away even if he wanted to, and the whole of her clamps down and shakes apart around him with a wail he has to kiss flat again.</p>
<<say "char-hivemind" "Hivemind">>
Now, while she is open all the way through. I go looking for whose fixation put her in this room, and it is right there under the first inch, thin and badly set. Camila's, and weaker than I expected of her. Not the deep work she did in the guard's chest. //She planted this one recently and has not been back to press it in.// The hold sets deeper the longer it is held, and she has not had this woman long.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(feeling her go, not slowing)</i> There it is. There's my mom. Come on my cock, all of it, let the whole flower committee hear you.
<</say>>
<p>He goes another minute, then buries himself to the root and comes inside her, and she feels every pulse of it and drags him in with her heels.</p>
<<say "char-henderson" "Doris">>
<i>(as he empties into her)</i> yes, yes, give it to me, put it in me, all of it, oh my sweet God, don't take it out...
<</say>>
<p>He holds her there against the wall until he is done, then eases her down until her feet find the floor and her back slides down the paneling and she folds onto the cold tile in her good dress, his come already running out of her onto the inside of her thigh, her chest heaving. She does not cover herself. She reaches for his leg.</p>
<img class="scene-img" src="media/scenes/contamination/doris-splice-aftermath.webp" alt="The slim honey-blonde woman slid down onto the floor of a dim back room, her back against the bare plaster wall, her knees fallen open and her floral church dress rucked up and off one shoulder. Her bare pussy is open and full of white cum, overflowing onto the inside of one thigh. She is dazed and panting, her mouth slack, her head tipped back and her half-lidded eyes unfocused, staring at nothing">
<<say "char-henderson" "Doris">>
<i>(wrecked, craving, holding his ankle)</i> ...more. Don't leave. When can we, I don't, I don't want to go back out there, I want to stay in this room with you.
<</say>>
<<say "char-hivemind" "Hivemind">>
It is done. //She is yours to hold now.// Get her decent and get her to the truck. She sleeps tonight and she wakes up counting heads for me instead of for that woman, and we start on what a set of church keys and a casserole are worth in the morning.
<</say>>
<p>The door opens a crack. Megan slips in, pulls it shut behind her, and takes in the woman on the floor without a flicker.</p>
<<say "char-megan" "Megan">>
<i>(quiet, dry)</i> Pastor's still waiting on his lost sheep. He'll keep till Christmas at this rate. ...well. Look at her.
<</say>>
<p>They get Doris up between them, straighten the dress, work the loose hair back into something that will pass, and walk the pious chair of the book club out the side door into the cold with an arm each, toward the truck idling at the far end of the lot.</p>
<div class="data-panel">
<div class="data-panel-title">The roster grows</div>
<div class="terminal-line">Doris can be commanded from the console, and worked in the church and the suburbs.</div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Doris Henderson</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Doris Henderson|media/portraits/henderson/henderson-default.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "doris">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
<<contamActions "doris">>
[[Back to the console->Contam-Console]]
/* Doris's STATUS page retired: STATUS is now an inline accordion on Contam-Console-Doris. *//* Repeatable standard action, so the prose carries no day, no sequence position and no reference to
any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-church">><<set _got to setup.payHarvest("doris", "church", passage())>><</nobr>>
<div class="passage-title">What The Roof Left</div>
<div class="lab-location">The Church</div>
<p>The roof crew works in daylight and is gone by four, and what the repair leaves goes down into the undercroft to wait for a dumpster the parish keeps meaning to order. Rolled sheet lead off the old valley, short cut lengths of pipe out of the tower downspout, stacked on a drop cloth beside the flower sink. Doris has the undercroft key on the same ring as the committee key, and she is the last one in the building, the way she always is.</p>
<img class="scene-img" src="media/scenes/contamination/doris-harvest-church.webp" alt="A slim woman in her early forties with honey-blonde shoulder-length wavy hair, in a floral dress and cardigan, stands in a dim stone church undercroft at night among stacked rolled lead and cut pipe, a clipboard and an empty flower vase in her arm.">
<p>Footsteps on the stair, and the verger's head around the door with his coat already on.</p>
<<say "char-npc" "Verger">>
Still down here, Doris? I'm setting the alarm and going.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not looking up from the foam)</i> Set it and go on home, I'll come out the undercroft door and it locks behind me. I've three arrangements to build for the weekend and the lilies won't keep in the bucket overnight. <i>(a nod at the drop cloth)</i> And I'm taking the crew's offcuts out to the car while I'm at it. They keep tripping the cleaners, and nobody's called about the dumpster.
<</say>>
<<say "char-npc" "Verger">>
...you're a saint. Night.
<</say>>
<p>She builds the arrangements first, because the service still needs its flowers and those have to be real. Then she carries the lead out a piece at a time, loads it into the trunk so none of it rings out across the quiet lot, and eases the lid down.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable standard action, so the prose carries no day, no sequence position and no reference to
any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-hoffman-house">><<set _got to setup.payHarvest("doris", "suburbs", passage())>><</nobr>>
<div class="passage-title">The Ones That Come To Her Hand</div>
<div class="lab-location">The Suburbs</div>
<p>Dusk, the feed bag over her shoulder and a chipped dish in her hand, and the strays come out from under the parked cars the length of the street the moment the kibble goes down. She does the round the way she does every evening, a dish at the curb and a word for the bold ones.</p>
<img class="scene-img" src="media/scenes/contamination/doris-harvest-suburbs.webp" alt="A slim woman in her early forties with honey-blonde wavy hair crouches at a suburban kerb at dusk, pouring kibble into a dish beside an open pet carrier with several stray cats at her feet.">
<p>A neighbour comes down her drive with the recycling and stops to watch.</p>
<<say "char-npc" "Neighbour">>
Bless you, Doris. I couldn't touch them. I've had three in my flower beds digging up the bulbs.
<</say>>
<<say "char-henderson" "Doris">>
<i>(lifting a thin tabby into the carrier without a fuss)</i> Somebody has to. They den under the Prentices' deck and half of them are sick, poor things, and this one won't last the winter out on her own. I run the worst ones down to the shelter myself.
<</say>>
<<say "char-npc" "Neighbour">>
You're too good for this street.
<</say>>
<p>She latches the carrier, leaves the dish down for the rest, and moves on to the next house. The tabby settles against the wire without a sound. The ones that come to her hand she keeps, and none of them are seen on the street again.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage), which is where the prose and the effect readout would live. No
carrier x district x strain pairing is authored for her yet, so every send falls back to the
chooser's own inline result line. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Church</div>
<p>It rides into the church in the flower bag, under the foam blocks and the wire and the pruning shears, and it goes in and out of the building on her arm most mornings without a soul thinking to look inside. She carries the keys to the undercroft, the tower and the committee room on one ring, and she is always the last to lock the door behind her.</p>
<<spreadChooser "doris" "church" "Contam-Spread-Doris-Church">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Under The Nave</div>
<div class="lab-location">The Church · after the committee has gone</div>
<p>The committee packs up and goes, and Doris stays to lock up, the way she always does. The nave is heated off a floor duct that runs its length under the boards, cast-iron grilles set into the aisle every few pews, and the one by the vestry lifts clear if you get two fingers under the scrollwork and pull straight up. She kneels with the flower bag beside her and works it loose.</p>
<img class="scene-img" src="media/scenes/contamination/spread-doris-church-ratling.webp" alt="Doris, a slim woman in her early forties in a floral dress and cardigan, kneels on the stone floor of a dim empty church at night beside a lifted floor grille, tipping an open cooler box toward the dark heating duct beneath it.">
<p>A light comes along from the porch and stops in the doorway.</p>
<<say "char-npc" "Verger">>
Doris? I thought the last of you had gone.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not getting up, easy)</i> Only me. There's a draft coming up through this grating cold enough to put the front pews off their prayers, and I want to find where it gets in before I write to the buildings committee. Lock the porch and go on, I'll let myself out the side.
<</say>>
<<say "char-npc" "Verger">>
...watch your knees on that stone. Night.
<</say>>
<p>She waits for the door to shut, then sets the open box against the lip of the duct and lets them go down into it, along the cold iron and in under the floor the whole parish kneels on, toward the warm run where the pipes are. She seats the grille back and turns it a quarter until the scroll sits as it was. The draft she does report, because there is one.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("church")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage), which is where the prose and the effect readout would live. No
carrier x district x strain pairing is authored for her yet, so every send falls back to the
chooser's own inline result line. */
<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Suburbs</div>
<p>It travels down the street in the feed bag, tucked under the kibble where the scoop never reaches, and she walks it the length of her own road most evenings with a dish in her free hand. The street knows her for the strays and the flowers both, and a woman out after dark feeding the cats is the most ordinary thing on it.</p>
<<spreadChooser "doris" "suburbs" "Contam-Spread-Doris-Suburbs">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Drain On The Corner</div>
<div class="lab-location">The Suburbs · her own street</div>
<p>She does the evening round with the feed bag on her shoulder, and the strays are out of the hedges before the first dish is down. The storm drain on the corner sits low in the gutter with its slotted mouth at the curb, and she sets the dish a foot from it and crouches as though she is only pouring out the night feed.</p>
<img class="scene-img" src="media/scenes/contamination/spread-doris-suburbs-ratling.webp" alt="Doris, a slim woman in her early forties in a quilted coat, crouches at a roadside storm drain at dusk with her kibble bag set down as cover, tipping an open cooler box toward the dark slot of the drain.">
<p>A cat winds around her ankles and two more wait at the edge of the light for her to move off.</p>
<<say "char-henderson" "Doris">>
<i>(low, to the slot, while they eat)</i> Go on down. It runs under every yard on this side and comes out in the culvert by the creek, so you've got the whole row to work and a dry way into every house on it.
<</say>>
<p>She tips the box to the grate and they go down, along the pipe and in under the foundations, gone before the nearest cat lifts its head from the dish. She gives the dish a last shake, leaves what is in it for the strays, and folds the empty box down into the feed bag. Anyone watching from a window sees a woman feeding cats.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable. Her cover job in the church, her primary district. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _before to setup.payCover("doris", passage(), "church")>>
<</nobr>>
<div class="passage-title">Nobody Doubts The Woman In The Third Pew</div>
<div class="lab-location">The Church · the third pew from the front</div>
<p>The committee reaches the end of its agenda, and Doris is folding her list away when one of the women clears her throat.</p>
<<say "char-npc" "Parishioner">>
Before we go. The side door's been found on the latch twice lately, and I saw a light on down in the undercroft one evening, after ten. With the crew in and out, I don't like the building left open.
<</say>>
<<say "char-henderson" "Doris">>
<i>(folding her hands on the table, unhurried)</i> You're quite right to raise it. That'll be the roofers, going out the side and not pulling it shut, and I've found it open myself. Leave the key with me and I'll take it back off their foreman and have the latch seen to before the weekend.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-cover-church.webp" alt="Doris, a slim woman in her early forties in a floral dress and cardigan, sits at the head of a church hall meeting table while several older parishioners listen and nod.">
<<say "char-henderson" "Doris">>
And there are droppings in the vestry cupboard, so we'll want the exterminator in regardless. I'll call the diocese for the money. They won't quibble over a church with its roof open.
<</say>>
<p>The table settles, and somebody proposes a word of thanks to her for taking it on. The light had been hers, and the side door she leaves off the latch herself. By the time the women find their coats, all of it belongs to the roofers.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Church attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("church")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable. Her cover job in the suburbs, her second district. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _before to setup.payCover("doris", passage(), "suburbs")>>
<</nobr>>
<div class="passage-title">Nobody Doubts The Woman At The Window</div>
<div class="lab-location">The Suburbs · the front-room curtain</div>
<p>The talk has started up the street, and Doris knows it the way she knows everything out there, from behind the front-room curtain. So she bakes a casserole she does not need and carries it two doors down, to the house that does the most talking.</p>
<<say "char-npc" "Neighbour">>
<i>(opening the door, a little stiff)</i> Doris. You didn't have to do that.
<</say>>
<<say "char-henderson" "Doris">>
<i>(the dish held out, warm)</i> It's just a casserole. And I wanted a word, if I'm honest. You'll have seen me out at all hours with that carrier, and I didn't want you thinking the neighborhood had gone downhill. It's the vermin. The county quit baiting the drains, so they're coming up into the yards, and I'd rather stay on top of it than have it in everybody's kitchen by summer.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-cover-suburbs.webp" alt="Doris, a slim woman in her early forties in a cardigan over a floral dress, stands on a neighbour's doorstep holding out a foil-covered casserole dish.">
<<say "char-npc" "Neighbour">>
...I had wondered. I saw your headlights go by about one, the other night.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a hand on the neighbour's arm)</i> That'll have been me running a sick one out to the shelter on the highway. I won't leave them to suffer on the road. You tell me if you see any by your cans, and I'll see to it. That's what neighbours are for.
<</say>>
<p>The neighbour takes the dish with both hands and thanks her for it. There is no shelter out on the highway, and the headlights had been Doris coming back from the church before light. Before long she will be telling the vermin story to the next person over the same fence.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Suburbs attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("suburbs")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 4 (stillnessReflex). A tier-3+ gather like TAKE HOLD/TETHER: it pays
materials + a skill point (setup.payTier3) and walks the evolve slot (setup.playEvolve), NOT ground.
The church half of SEND IN; Contam-Action-Doris-SitIn-Suburbs is the suburbs half. Same act,
different ground. Cooldown is shared: it keys on the action name, so using one shuts both for five days.
NSFW: journal card Journal-Contamination-Doris-SitIn, gated on $ch2Events.dorisSitInChurchDone.
Two states, on that flag (captured as _firstSitIn before it is set): first-play storming of the
book-club house, repeat = the willing household. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("doris", "stillnessReflex", "church", passage())>>
<<run setup.playEvolve("doris", "stillnessReflex", "church")>>
<<run setup.noteActionUse("doris", "REFLEX")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstSitIn to not $ch2Events.dorisSitInChurchDone>>
<<set $ch2Events.dorisSitInChurchDone to true>>
<</nobr>>
<<if _firstSitIn>>
<div class="passage-title">His Justice At The Door</div>
<div class="lab-location">The Church · a book-club wife's own front door</div>
<p>The churchyard behind the yews holds more of them now than the graves do, three dozen men gathered in among the headstones in the cold, and Doris moves down the loose ranks of them with a covered tray held out in both hands the way she carries the offering plate. She lifts the cloth. Under it are the little iced cakes she baked that afternoon in her own kitchen, and she has worked into every one of them what Megan tipped into the mixing bowl, the spores thick and the biofilm thicker, so that a man who eats one carries the church home under his tongue.</p>
<<say "char-henderson" "Doris">>
<i>(warm, laying a cake into each open hand as she passes)</i> Eat, all of you. You came to me hungry off streets that let you starve, and the Lord doesn't ask a man to serve Him hungry. Tonight He sets a table, and it's the table those good women kept for themselves behind their good works, their houses and their money and everything they hoarded and called holiness while they put my family out in the cold. We're only going to carry it back where it belongs.
<</say>>
<p>They eat out of her hand one after another, and the change comes up in them where they stand, the green kindling behind the eyes and steadying to a low even light, until the whole yard looks back at her with the same glow, rapt, waiting on her word.</p>
<img class="scene-img" src="media/scenes/contamination/doris-gang-green-eyes.webp" alt="The flock among the churchyard headstones, faces lifted, eyes glowing green.">
<<say "char-npc-d" "Lean Man">>
<i>(low, eager, the green full in his eyes)</i> The houses. You said real houses. And the women in them.
<</say>>
<<say "char-henderson" "Doris">>
<i>(gentle, resting her palm flat to his cheek)</i> Themselves and their daughters both, sweetheart, and all of it in your hands before the night's out. Serve me well and not one of you will want for a thing. Come along now. It's time they had us home.
<</say>>
<p>They go over the churchyard wall and out into the good streets in the dark, and the good streets take them. This is the far side of town from the muggings and the drains, the streets with porch lamps left burning and cars washed on the weekend, and every door on them opens the same way tonight. A window breaks somewhere off to the east and no dog answers it. A handgun goes off twice on the next block over and no light comes on and no neighbor so much as parts a curtain, because the people behind those curtains are already a long way down the same road and have been for a while, and the street lies dark and indifferent with the sound rolling off it into nothing. Doris walks up the middle of it with her flock breaking off house by house on either side, calm in the white robes she came out in tonight, and turns in at the one she chose first.</p>
<p>Lorraine's is the first house, because she sat in that circle and nodded along while they voted her out, and called it holiness. The porch light is on. Doris climbs the steps into it, and the door comes open before she reaches it, and Warren fills the frame with a handgun up in both hands and his face gone white.</p>
<<say "char-npc-a" "Warren">>
<i>(shaking, the gun leveled)</i> Stop. Stop right there, I mean it, you get off my porch, I will shoot, I swear to God I will shoot.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not slowing, warm)</i> Put it down, sweetheart. There's nothing in this house I've come to take from you.
<</say>>
<p>He fires. The first round leaves the barrel and she reads it coming, the crack of it reaching her a half-beat behind the sight of it, and the arc seated along her spine has already folded her a hand's width to the side so the shot goes wide and buries itself in the door frame. He fires again and again, and each time the round arrives to her slowed almost to a stop, hanging in the air where she can watch it, and each time she is somewhere else before she has decided to move, drifting up the last of the steps through the noise without a hair out of place, and the misses do to him what no sermon could, because a woman his bullets will not touch can only be holy.</p>
<<say "char-henderson-thought" "Doris">>
This is the door You pointed me at, Lord, and You've held Your hand over me the whole way up it. I won't waste a soul in this house.
<</say>>
<<say "char-npc-a" "Warren">>
<i>(backing up, the gun sagging, the slide locked open)</i> why won't, I hit you, I know I hit you, what are you, oh god, what are you...
<</say>>
<<say "char-henderson" "Doris">>
<i>(reaching him, closing her hand warm over his on the empty gun and lowering it)</i> Hush now. I'm not going to hurt you. You've been carrying all this on your own too long, and you can set it down.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-barge-goddess.webp" alt="Doris dressed as a goddess in flowing ivory robes and a gold circlet, stepping in through the front door into the warm-lit hall, two green-eyed men of her flock following her in behind her.">
<p>She takes his face in both hands and kisses him, and she feeds the venom off her tongue into him warm and slow while she does it, and by the time she draws back his knees have gone and the gun has slipped from his fingers. She eases him down onto his own hallway floor the way you lay down something you mean to keep, and his body settles locked and still under her, everything below his neck gone quiet, only his eyes and his mouth left to him.</p>
<p>Behind her, in the front room, the flock has Lorraine, two of them holding her up by the arms, and she is watching her husband go down under the church lady's mouth and making a sound with no words in it.</p>
<<say "char-henderson" "Doris">>
<i>(turning to her, gentle, as warm as if she'd brought a casserole to the door)</i> Lorraine. Don't take on so. I forgave you the same night you did it, on my knees in the third pew, and I've come the whole way across town to bring you home. That's all this is. It's a homecoming.
<</say>>
<<say "char-npc-b" "Lorraine">>
<i>(breaking, straining against the hands)</i> Doris, please, please, not my family, whatever you want, take anything, don't do this, please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(already turning back to Warren, unhurried)</i> You'll see. By morning you'll thank me for it, and you'll mean it.
<</say>>
<p>She gathers her skirt up and settles herself down astride him where he lies, and takes his cock in her hand, already hard for her because the venom sees to that, and guides it up into her cunt and sinks down onto it slow, and rides him with her back straight and her hands folded, serene as a woman at prayer.</p>
<video class="scene-video" src="media/video/doris-husband-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-husband-cowgirl.webp" title="Doris riding the paralyzed Warren cowgirl on the hallway floor, upright and serene, his body locked beneath her."></video>
<<say "char-henderson" "Doris">>
<i>(rocking on him, calm, eyes half closed)</i> There. Let it come. That's your body learning who it belongs to now, sweetheart, and there's no shame in it, the Lord made it to answer and it's only answering.
<</say>>
<<say "char-npc-a" "Warren">>
<i>(locked, staring at the ceiling, his mouth barely moving)</i> I can't move, why can't I move, what did you, oh god, it feels, why does it feel...
<</say>>
<<say "char-henderson" "Doris">>
<i>(riding him through it)</i> Because it's meant to. Hush now and give it to me. Give me all of it. You've a whole new life starting the second you do.
<</say>>
<p>He comes inside her helpless, weeping it out of the corners of his locked eyes, and she rides him gently all the way through it and stays seated on him after, breathing slow, until the spores have gone where his blood will carry them.</p>
<p>Upstairs a door bangs and there is a scuffle on the landing, and two of the flock bring the daughter down between them, a girl of twenty or so with a fall of curly black hair, and they have her stripped to the waist by the foot of the stairs before Doris lifts a hand, her tits bared to the cold and her nightshirt torn down around her hips.</p>
<<say "char-npc-c" "Daughter">>
<i>(thrashing, terrified)</i> no, no, get off me, get off, mom, MOM, please, somebody, please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(rising off Warren, crossing to them, laying a stilling hand on the nearest man's arm)</i> Gently. Gently now. You'll have her, sweetheart, you'll all have her, that's the Lord's promise to you and I don't break it. But not with her screaming for her mother. She has to be brought over first. She has to feel the glory of God in her before you take her, or you've had nothing but a frightened girl, and that isn't what He set on the table.
<</say>>
<p>The men ease off, and Doris takes the girl's wet face in both hands as she took the husband's, and kisses her. She does not give her all of it this time, only a little off her tongue and no more, so the girl goes loose and floating rather than locked, present enough to feel every inch of it, and under the numbness the rest of what she gave her rises hot and fast and turns her own body against her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-daughter-kiss.webp" alt="Doris cradling the dazed, half-stripped daughter's face and kissing her, the girl going slack.">
<<say "char-npc-c" "Daughter">>
<i>(the fight running out of her, the words gone soft and confused)</i> what, what is, I feel, oh, why do I, I can't think, why does it, I want, no, I...
<</say>>
<<say "char-henderson" "Doris">>
<i>(drawing back, stroking the girl's hair off her face, tender)</i> There she is. That's it. Don't fight it, honey, it's easier if you let it, and it's a mercy, it truly is. Your body's telling you the truth your mother never would.
<</say>>
<p>The girl goes to them wanting, is what damns her, her drugged body reaching for what her mouth was screaming against a minute ago. They lay her out on the front-room rug between two of them, and she takes one in her mouth and one in her cunt at once and moves on both of them, greedy and lost, while her mother sags in the arms of the men who hold her and cannot look away.</p>
<img class="scene-img" src="media/scenes/contamination/doris-daughter-spitroast.webp" alt="The daughter spitroasted on the front-room rug between two of the flock, her body answering them.">
<<say "char-npc-c" "Daughter">>
<i>(pulling off one of them for a breath, gone)</i> mmh, mmh, more, please, don't stop, I need, mmh...
<</say>>
<<say "char-henderson" "Doris">>
<i>(standing over them with her hands folded, blessing it)</i> That's my good girl. Take them. Take all of them. Every part of you He made for this, and look how it thanks you.
<</say>>
<p>The men are so full of what Doris has been feeding them, the spores riding thick in everything they are now, that it goes into the girl every way they touch her, on their skin and spilling into her, so that the cum that fills her does the last of the work itself. They finish on her and in her one after another, and as the last of it strings warm across her cheek and her open mouth the green comes up behind her eyes the way it did in the yard, steadying, and the terror and the drug and the girl herself all go under it together, and she looks up at Doris from the rug glowing and calm and entirely hers.</p>
<img class="scene-img" src="media/scenes/contamination/doris-daughter-green-eyes.webp" alt="Close on the daughter's face, cum across her cheek and lips, her eyes lighting green.">
<<say "char-npc-c" "Daughter">>
<i>(quiet, changed, the glow full in her)</i> ...thank you. I didn't know. Nobody ever told me it was like this.
<</say>>
<<say "char-henderson" "Doris">>
<i>(crouching, palm flat to the girl's marked cheek)</i> Nobody ever did, sweetheart. That's what they took from you. Welcome home.
<</say>>
<p>When the flock has carried the household out into the dark, Warren walking on his own feet now and Lorraine quiet at last between two of them, Doris stays behind alone in the emptied house, and she kneels in the middle of the front room among the knocked-over lamps the way she kneels in the third pew, and folds her hands.</p>
<<say "char-henderson" "Doris">>
<i>(low, to the ruined room)</i> I did what You told me. I carried it back to the door they shut on me, and I brought every soul in this house home instead of leaving them out in the cold, and I never once raised my voice. There's mercy in it, Lord. You know there's mercy in it. Point me at the next door and I'll go.
<</say>>
<<say "char-hivemind" "Hivemind">>
She did all of it herself, and I rode along and watched. The husband emptied a gun into her at arm's length and put every round in the wall. The street is mine now, end to end, dark and quiet and already fed. //The women voted her off a book-club committee.// I am handing the committee to what it threw away, one house a night, and she thanks me for the chance.
<</say>>
<<else>>
<div class="passage-title">The Daily Benediction</div>
<div class="lab-location">The Church · a house that keeps the porch light on now</div>
<p>The district is further under now, and the door does not need breaking. Doris comes up the walk to Lorraine's house with a few of the flock at her back, and the porch light is on for her and the door stands open before she knocks, because everyone behind it has been hers since the first night and has spent every day since waiting for her to come back. Warren meets her in the hall already going down to his knees, and the daughter comes down the stairs with the green steady in her eyes and nothing on her worth tearing off, and Lorraine stands in the front-room doorway with her hands open at her sides, grateful, home.</p>
<<say "char-henderson" "Doris">>
<i>(warm, blessing each of them with a palm to the cheek as she comes in)</i> There's my good family. Look how you've grown into it. No fear in the house tonight, none anywhere, only the ones who love me waiting up.
<</say>>
<p>Warren is hard for her before she has her skirt up, and she settles onto him on the hall floor the way she did the first night, except there is nothing locked in him now, his hands come up to her hips of their own accord and he moves with her, thanking her under his breath the whole time.</p>
<video class="scene-video" src="media/video/doris-husband-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-husband-cowgirl.webp" title="Doris riding Warren cowgirl on the hallway floor, his hands on her hips now, both willing."></video>
<<say "char-npc-a" "Warren">>
<i>(moving under her, fervent)</i> thank you, thank you for coming back, don't go, tell me what you need, anything, I'm yours, we're all yours...
<</say>>
<<say "char-henderson" "Doris">>
<i>(rocking on him, serene)</i> I know you are, sweetheart. I know. Give it to me and then it's her turn, and the men's after that, and everybody gets fed tonight.
<</say>>
<p>The daughter takes the flock men on the rug without a hand laid on her to make her, reaching for them, and where the first night the green came up in her only at the end, tonight it is already lit and calm before they touch her, her drugged wanting turned into plain devotion, and her mother kneels beside her and holds her hair back for her and murmurs to her the way Doris taught her to.</p>
<img class="scene-img" src="media/scenes/contamination/doris-daughter-green-eyes.webp" alt="Close on the daughter's cum-marked face, eyes green and calm.">
<<say "char-henderson" "Doris">>
<i>(standing over the willing household, hands folded)</i> That's it. That's a home. Nobody in this house ever going hungry again.
<</say>>
<<say "char-hivemind" "Hivemind">>
No door, no gun, no fear left on the whole row. //She only has to knock now.// The committee's houses feed the flock nightly and thank her at the step for it, and the count keeps climbing while she does.
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 4 (stillnessReflex). A tier-3+ gather like TAKE HOLD/TETHER: pays
materials + a skill point (setup.payTier3) and walks the evolve slot (setup.playEvolve), NOT ground.
The suburbs half of SEND IN; Contam-Action-Doris-SitIn is the church half. Same act, different ground.
Cooldown is shared with the church half: it keys on the action name.
THE WADE SIT-IN: a three-band story that plays as ONE CONTINUOUS NIGHT on the first use (Band 1 ->
Continue -> -B2 -> Continue -> -B3 -> map), then a repeat on later uses. Reached only after the TAKE
HOLD suburbs arc has invited Wade ($ch2Events.dorisBothHandsSeen); before that a brief fallback plays.
stage 0 (fallback) -> nothing has come to the house yet; ends at the map.
stage 1 (Band 1, NSFW seduction) -> Continue to -B2. Journal card Journal-Contamination-Doris-WadeSitIn,
gated on $ch2Events.dorisWadeBand1Seen.
-B2 (Band 2, SFW confrontation) -> Continue to -B3.
-B3 (Band 3, reveal + lab handoff) -> ends at the map; sets dorisWadeBand3Seen.
stage 3 (repeat, NSFW "Wade kept") -> ends at the map. Journal card Journal-Contamination-Doris-WadeKept,
gated on $ch2Events.dorisWadeKeptSeen.
Once dorisWadeBand3Seen, the entry routes straight to the repeat.
THE PARASITE IS NOT IN THE HOUSE: Bands 1-3 and the repeat carry NO Hivemind blocks. The one Hivemind
beat (the origin vertigo) lands at the lab handoff in -B3, where the intel reaches the network.
PAYOUT: payTier3/playEvolve/noteActionUse run HERE on every entry (keys the seeded suburbs chip on
passage()). Result stashed in $dorisSitInSuburbsGot; -B2 and -B3 do NOT pay. The Gathered readout
shows once, at the end of the arc (-B3) or on the repeat, never on Band 1's Continue. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.payTier3("doris", "stillnessReflex", "suburbs", passage())>>
<<run setup.playEvolve("doris", "stillnessReflex", "suburbs")>>
<<run setup.noteActionUse("doris", "REFLEX")>>
<<set $dorisSitInSuburbsGot to _got>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<if not ($ch2Events.dorisBothHandsSeen or false)>>
<<set _stage to 0>>
<<elseif not ($ch2Events.dorisWadeBand3Seen or false)>>
<<set _stage to 1>>
<<set $ch2Events.dorisWadeBand1Seen to true>>
<<else>>
<<set _stage to 3>>
<<set $ch2Events.dorisWadeKeptSeen to true>>
<</if>>
<</nobr>>
<<if _stage is 0>>
<div class="passage-title">Where No One Else Will Go</div>
<div class="lab-location">The Suburbs · a block nobody else will walk down</div>
<p>Doris walks the length of her own street after dark with her hands folded, and nothing on it comes near enough to test her. Whatever she was sent to meet on this block has not yet come to the house.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<elseif _stage is 1>>
<div class="passage-title">The Houseguest</div>
<div class="lab-location">The Suburbs · the Henderson house</div>
<p>The porch light catches him as he comes up the steps, and he takes them slow, breathing off the effort of it. He is a big man gone to bulk, near six and a half feet and bald to the crown, a suitcase in each fist and his belly leading him into the warm, and he is already looking past Doris into the house before she has the door all the way open.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-arrival.webp" alt="A huge bald heavyset older man in a dark coat fills a lit doorway at night with a suitcase in each hand, while a slim honey-blonde woman in her forties in a modest floral dress and cardigan holds the door and welcomes him in from the cold porch.">
<<say "char-wade" "Wade">>
<i>(setting the cases down in the hall without being asked)</i> Doris. Twenty years, and you're the one thing in this town that got better. You didn't have to hold dinner on my account, but God, whatever that is off the stove was worth the drive on its own.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, lifting the coat off his shoulders)</i> Course we held it, sweetheart. You're family, and family doesn't eat off a gas-station shelf under my roof. Go on through. Gerald's been counting the hours.
<</say>>
<p>Gerald is in the armchair by the lamp, and the sight of him stops Wade for half a step. The brother he came to needle filled a doorway once. This one is gray in the folds of his face, his wrists gone to bone on the armrests and a blanket over his knees in a warm room, and the contempt only settles deeper into Wade's grin for finding him so easy to look down on.</p>
<<say "char-wade" "Wade">>
<i>(delighted, looming over the chair)</i> There he is. Look at you, Gerry. Still in the chair. Still letting this woman tell the street it was the war.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(thin, not rising)</i> ...Wade. You made it.
<</say>>
<<say "char-wade" "Wade">>
Wouldn't miss it. A man ought to look at his own blood while there's still blood in it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a hand smoothing over Gerald's shoulder)</i> Don't mind him, honey. He's been on the road since noon and it makes him cruel. Sit down, Wade. I'll bring it all through.
<</say>>
<p>At the table she is close and warm, filling Wade's plate before he has emptied it, laughing at the road stories with her hand landing on his forearm and staying there. It is not a woman anyone in her house would know. Gerald pushes food around his plate and eats almost none of it, fading by the minute at the end of his own table.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-dinner.webp" alt="Three people at a dinner table in a warm lamplit dining room: a slim honey-blonde woman in a floral dress leaning close and warm toward a huge bald heavyset man, her hand on his forearm, while a gaunt gray older man sits diminished at the far end of the table with a blanket over his knees and an untouched plate.">
<<say "char-wade" "Wade">>
<i>(leaning back, the chair complaining under him)</i> You've held up, Doris. Better than the pair of us had any right to. Stella's off in the islands spending my money on somebody younger, and I make the drive down from the north and find you across a table looking like this. I used to watch you across that old porch and think my brother didn't deserve one hour of you.
<</say>>
<p>She leans across him to fill his glass, and he lays his hand flat on her ass and leaves it there. She does not so much as pause the pour, only catches his eye over Gerald's bowed head, and winks.</p>
<<say "char-henderson" "Doris">>
<i>(light, setting the bottle down)</i> More wine? You've got a long road to unwind out of you yet.
<</say>>
<p>Gerald sets his fork down with both hands.</p>
<<say "char-gerald" "Gerald">>
<i>(worn through)</i> I'm no good past nine anymore. Don't let me hold the table. It's good you came, Wade.
<</say>>
<<say "char-wade" "Wade">>
<i>(not looking at him)</i> Sleep it off, Gerry. We'll do the years in the morning.
<</say>>
<p>Gerald folds the blanket over one arm and takes the stairs a step at a time, and a door closes above them, and the house goes still around the two left below.</p>
<p>She runs the water hot and stacks the plates into it, and Wade comes up at her back, close, the heat and weight of him against her spine and his breath at her neck. She turns inside the small space he has left her, and every soft pious thing goes off her face at once, like a light clicked off.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-dishes.webp" alt="A slim honey-blonde woman in a floral dress stands at a kitchen sink with her hands in the soapy water, half turned, while a huge bald heavyset man crowds in close behind her, his body pressed to her back and his face at her neck.">
<<say "char-henderson" "Doris">>
<i>(low, flat, nothing of the church in it)</i> You took your hand off my ass awful quick back there. I thought a man your size would've had more nerve in him.
<</say>>
<<say "char-wade" "Wade">>
<i>(thrown a beat, then delighted)</i> ...well. There she is.
<</say>>
<<say "char-henderson" "Doris">>
You've been in my head since Gerald put you on the phone. I couldn't get you out again, if you want it straight. A man who does what you do up there, whatever it is they've got you shut away making. It got in under my skin and it would not leave me be.
<</say>>
<<say "char-wade" "Wade">>
<i>(hand finding her hip)</i> What we do up there is decades past anything you'll ever read about. We take a thing and make it better than nature bothered to. You want to hear about it, or you just want me to believe you do.
<</say>>
<<say "char-henderson" "Doris">>
<i>(her hand dropping to the front of his pants, finding him)</i> I want every word of it. After. Show me you're worth the wait first.
<</say>>
<p>She walks him backward to the couch with two fingers hooked in his belt and puts him down into it, and the frame takes his weight with a groan. She works the belt open and his pants down under the shelf of his gut, and his cock is already up, thick and flushed, and she takes it in her hand and looks up at him with the third pew gone off her entirely.</p>
<<say "char-henderson" "Doris">>
There it is. Been wondering about this since the phone rang.
<</say>>
<p>She takes him into her mouth and down, slow and wet, deep enough that her nose comes to his belly, and she works him with her tongue flat along the underside and her hand around the root, and the big man's breath goes ragged above her.</p>
<video class="scene-video" src="media/video/doris-wade-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-wade-bj.webp" title="A slim honey-blonde woman in her forties on her knees between the spread thighs of a huge bald heavyset man sunk deep into a couch, his cock in her mouth and her hand around the root, her eyes turned up to him, his heavy body slack and his hand in her hair."></video>
<<say "char-henderson" "Doris">>
<i>(pulling off, stroking him slick)</i> Mmh. Talk to me about up there, Wade. While I do this. I want that clever voice going while I've got you in my mouth.
<</say>>
<<say "char-wade" "Wade">>
<i>(breath breaking, hand fisting into her hair)</i> Christ. You're... fuck, Doris... we grow things nobody else on earth can grow, things that shouldn't hold together long enough to... God, don't you stop... things that ought to die and don't, and we make them into something...
<</say>>
<p>She takes him back down to the root and the rest of it dies in his throat. She works him until his thighs are shaking and his hand has lost its grip on her hair, and then she rises off him.</p>
<p>She hikes her dress up over her hips and climbs astride him on the couch, and she reaches down and guides his cock up into her cunt and sinks onto it slow, all the way, and settles her weight into his lap with her back straight and her palms flat on his heaving chest.</p>
<video class="scene-video" src="media/video/doris-wade-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-wade-cowgirl.webp" title="A slim honey-blonde woman in her forties with her dress hiked to her hips riding a huge bald heavyset man cowgirl on a couch, upright and unhurried, her palms flat on his chest, his heavy body sweating and his hands closing on her hips."></video>
<<say "char-henderson" "Doris">>
<i>(riding him, hands spread on his chest)</i> That's it. Big man. You feel that? That's what's had me out of my head.
<</say>>
<<say "char-wade" "Wade">>
<i>(hands clamping onto her hips, driving up into her)</i> Look at you. My brother's wife, wet as a girl on my cock on his own couch. You filthy... God, you filthy thing, you.
<</say>>
<<say "char-henderson" "Doris">>
Say I'm worth the drive. Go on. Say it.
<</say>>
<<say "char-wade" "Wade">>
Worth every mile of it. Worth twenty years.
<</say>>
<p>She rides him through it, unhurried, and when he comes it is hard and helpless, up inside her, sweat sheeting off his scalp, his gut heaving under her hands, and she stays seated on him and rocks him gently down out of it and does not climb off.</p>
<<say "char-henderson" "Doris">>
<i>(still astride him, smoothing the sweat back off his bald head, warm now)</i> There. Wasn't that worth holding dinner for. You're going to tell me all of it now, aren't you. Every last thing they've got you doing up there. We've got the whole night for it.
<</say>>
<<say "char-wade" "Wade">>
<i>(spent, grinning up at her, chest still working)</i> ...anything you want to know. Anything at all.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Action-Doris-SitIn-Suburbs-B2]]
<<else>>
<div class="passage-title">Wade, Kept</div>
<div class="lab-location">The Suburbs · the Henderson house</div>
<p>The spare room at the back of the house is Wade's now. Doris keeps it warm and the door unlocked, because a locked door would say he might try to leave, and nothing in him tries. He is propped against the headboard when she comes in with the lamp behind her, the big bald bulk of him gone soft and patient under the sheet, and he turns his head to the light the moment it reaches him, the way an animal lifts its head for the one that feeds it.</p>
<<say "char-henderson" "Doris">>
<i>(crossing to the bed, easy)</i> There's my clever man. Been good while I saw to dinner? Course you have. Tell me how the north's coming along, sweetheart. The forty-ninth line. Where are they with it.
<</say>>
<<say "char-wade" "Wade">>
<i>(flat, no lift in it, the swagger long spent)</i> ...forty-nine's holding. Past the ninth generation, which is further than any line ran before it came apart on them. They moved it onto the far bench not long ago. The second-shift lead they brought down from the coast lab runs it now.
<</say>>
<<say "char-henderson" "Doris">>
Good boy. And the stock. They haven't carried it out of the vault.
<</say>>
<<say "char-wade" "Wade">>
No. It doesn't move. Everything's copied off it where it sits. They'd burn the wing down before they'd walk it across a corridor.
<</say>>
<<say "char-henderson" "Doris">>
<i>(setting the lamp down, warm)</i> See how easy that comes to you now. Time was you'd have gone to your grave before you told me the day of the week. Shift over for me, sweetheart. Let me have you.
<</say>>
<p>She draws the sheet off him and takes him in her hand, and he is already thickening for her under the soft weight of his belly, because his body learned a while ago what her coming to him means. She works him hard and unhurried, then hitches her nightdress up past her hips and settles over the wide sprawl of him, and she reaches down and fits the head of his cock to her cunt and lowers herself onto it with one long breath until she is seated full on him.</p>
<video class="scene-video" src="media/video/doris-wade-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-wade-cowgirl.webp" title="A slim honey-blonde woman in her forties with her dress hiked to her hips riding a huge bald heavyset man cowgirl on a couch, upright and unhurried, her palms flat on his chest, his heavy body sweating and his hands closing on her hips."></video>
<<say "char-henderson" "Doris">>
<i>(rolling her hips over him, church-warm)</i> There. That's it. Now keep on for me while I do this. The vault log, sweetheart. Who's it takes to draw the stock out.
<</say>>
<<say "char-wade" "Wade">>
<i>(breath going ragged, answering through it)</i> ...two names. Always two. The division head and whoever's on the floor that night, both signatures or the door won't... God, Doris... won't open for either of them alone...
<</say>>
<<say "char-henderson" "Doris">>
Good. That's my good man. Don't you stop talking.
<</say>>
<p>She rides him slow and full, lifting her own weight up and down on him with her back straight, and he gives her the rest of it in pieces between breaths, the shift rotation, the men on the wing at night, all of it in the same obedient tone whether she has him at the table or has him like this.</p>
<p>When he comes it takes the words out of him, his whole heavy frame straining up off the mattress and his hands closing weak on her hips, and she stays down on his cock and eases him through the last of it, in no hurry to move.</p>
<p>She lifts off him at last and lies down against the great spent bulk of him, and he turns his face in toward her, worn through and grateful, the clever cruel man wrung clean out of him.</p>
<<say "char-wade" "Wade">>
<i>(quiet, wrung out)</i> ...thank you. Thank you, Doris.
<</say>>
<<say "char-henderson" "Doris">>
<i>(smoothing the sweat back off his bald head, warm as a blessing)</i> I know, sweetheart. I know you are. You only ever wanted keeping, all those years, and nobody once thought to keep you. Rest now. You're looked after now. You always should have been.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Band 2 of the Wade sit-in: "the confrontation". Reached only as the Continue from Band 1 of
Contam-Action-Doris-SitIn-Suburbs, the same night. The payout already ran on that entry and is
stashed in $dorisSitInSuburbsGot; do NOT call payTier3 here. SFW, so no journal card. The parasite
is NOT present in the house, so there are no Hivemind blocks. Ends on the Continue to -B3. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.dorisWadeBand2Seen to true>>
<</nobr>>
<div class="passage-title">What He Kept In The Bag</div>
<div class="lab-location">The Suburbs · the Henderson living room</div>
<p>The house has gone quiet around them, Gerald long since taken himself up to bed, and Wade lies back into the couch cushions with Doris tucked warm against his chest, the pair of them still half out of their clothes and the room still close with what they did on it. He is a heavy slab of a man even at his ease, his bald head catching a shine off the kitchen light, one thick arm laid out along the back of the couch, pleased with himself, twenty years of wanting finally spent.</p>
<p>Then she lifts her head off him and asks her question.</p>
<<say "char-henderson" "Doris">>
<i>(warm, sated, a hand flat on his belly)</i> There now. Was that so bad, after all the years you spent wanting it? Stay a while and talk to me, sweetheart. Tell me about the work up north, the clever things they have you building. Gerald never could follow a word of it, but I always did want to hear it from you.
<</say>>
<<say "char-wade" "Wade">>
<i>(a low laugh that thins as he talks)</i> ...the lab. You want to hear about the lab. You put me out of this house the better part of twenty years ago, Doris. Called my Stella every name in the book, wouldn't seat me at your table, wouldn't have me past the porch. Twenty years. And tonight you cannot get your hands off me fast enough, and the moment I've finished you are asking me about the work. That is not how a body works. I have spent my whole life on the body, and it is the one thing I know better than any man breathing.
<</say>>
<<say "char-henderson" "Doris">>
<i>(light, covering, unbothered)</i> It's only that I never got the chance to know you, and here you are under my roof at last. Come back down and don't be foolish.
<</say>>
<<say "char-wade" "Wade">>
<i>(not lying back, watching her face)</i> No. I don't think I will. I'm going to put my clothes on, and I'm going to check my bag, and you are going to sit right there while I do it.
<</say>>
<p>He gets his bulk up off the couch slower than a younger man would, a hand on the armrest to manage it, and he does not once turn his back to her. He keeps her out in front of him the whole way across the dark room, watching her the way you watch a dog that has not growled yet.</p>
<p>His bag is by the door where he set it the night he arrived. He crouches over it with one eye still on her, and comes up with a handgun in his fist, and levels it across the room at her chest.</p>
<<say "char-wade" "Wade">>
<i>(the gun up, backing to keep the space)</i> Don't. Don't you come off that couch. I don't know what's got into you, but you are not Doris, whatever you are now, and you will stay exactly where you are.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rising anyway, unhurried, warm as ever)</i> Put it down, sweetheart. There is nothing in this house that means you any harm. Come and sit back down with me.
<</say>>
<p>He fires. The first round leaves the barrel and she reads it the whole way in, the flat crack of it landing a half-beat behind the sight of it, and the long curve worked into her spine has already leaned her clear of its line before she has thought to move, so it goes wide of her and punches into the wall. He fires again, and again, walking backward and pulling the trigger as fast as it will go, and each round comes to her slowed almost to nothing, drifting across the space where she can watch it cross, and each time she is already standing where it is not, gliding on toward him through the noise with her nightdress barely stirring, and three shots bury themselves in the plaster behind where she stood.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-miss.webp" alt="A slim honey-blonde woman in a floral nightdress stands serene and unhurried in a dim, warmly lit living room, her head tilted calmly to one side so a shot has just missed it, a single fresh bullet hole punched into the plaster wall exactly where her head had been a moment ago, the broken plaster still smoking.">
<<say "char-wade" "Wade">>
<i>(the slide locking open, his voice climbing)</i> Three rounds. I had you dead to rights, all three, point blank, I do not miss at this range. What are you. What are you.
<</say>>
<p>She reaches him against the wall and closes one hand around his wrist, and the hand that emptied a gun into her a moment ago cannot travel an inch, because whatever her arm is now does not open once it has shut, hard under the soft of it, and a very big man hauls back against a church wife's grip with everything he has.</p>
<<say "char-henderson" "Doris">>
<i>(drawing his face down to hers, gentle)</i> Hush now. You carried all your cleverness a long way to a house that was always going to keep you. Be still.
<</say>>
<p>She takes his face in both hands and kisses him, and feeds the venom off her tongue into him slow, and by the time she lets him go his knees have quit under him and the gun has dropped from his fingers. She lowers the whole dead weight of him to the carpet one-handed and unhurried, settling him down the way she settles the good tablecloth back into its drawer, and he is locked from the neck down, nothing of him left free but his eyes and his mouth.</p>
<p>She picks his own gun up off the floor, turns it once in her hand as if she has held one all her life, and rests the muzzle gentle against his bald temple.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-gun.webp" alt="A paralyzed huge bald heavy man lies flat on his back on the living-room carpet while a slim honey-blonde woman kneels over him, serene in her floral nightdress, pressing his own handgun to his temple.">
<<say "char-henderson" "Doris">>
<i>(warm, a palm smoothing his brow)</i> There. Now you are going to tell me about your false gods, sweetheart, every last name of them, and where they keep them, and then I am going to let you rest. You'll feel the better for the telling. They always do.
<</say>>
<<say "char-wade" "Wade">>
<i>(locked, only his mouth moving, the scientist gone out of him)</i> ...I'll talk. I'll talk, I'll talk, whatever you want to know, only keep that thing off me, I'll tell you all of it.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Action-Doris-SitIn-Suburbs-B3]]/* Band 3 of the Wade sit-in: "the reveal". Reached only as the Continue from -B2 (same night). The
payout already ran on the entry (Contam-Action-Doris-SitIn-Suburbs) and is stashed in
$dorisSitInSuburbsGot; do NOT call payTier3 here or the action double-pays. SFW lore reveal, so no
journal card. Two beats: the telling in the Henderson house (NO Hivemind, the parasite is not in
the house), then a time-skip to Sofia at the lab bench, where the intel reaches the network and the
one Hivemind beat of the whole arc (the origin vertigo) lands. Sets dorisWadeBand3Seen; the entry
then routes to the repeat. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to $dorisSitInSuburbsGot>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.dorisWadeBand3Seen to true>>
<</nobr>>
<div class="passage-title">The Stock</div>
<div class="lab-location">The Suburbs · the Henderson house</div>
<p>Wade is on his back on the living-room carpet where the kiss put him, his own pistol laid flat against his temple in Doris's steady hand, everything below his collar gone still. His eyes track her across the ceiling light. His mouth still works, and it is a scientist's mouth, and it has already decided that talking is the last move on the board.</p>
<<say "char-henderson" "Doris">>
<i>(crouching over him, warm, smoothing the sweat off his bald head with her free hand)</i> There now. You always did love the sound of your own voice, Wade. Use it while it's yours. Tell me what you grow up there.
<</say>>
<<say "char-wade" "Wade">>
<i>(flat, precise, the contempt still seated in it)</i> You want the wing. Of course you do. I worked out what you were about a good half-minute after it stopped being any use to me, so we can skip the part where a woman who called my wife every name there is across a fellowship hall wanted me for myself. What we make up at Redfield is decades past anything you will ever have read, and I am the man who makes it. We are bringing the forty-eighth line through to the fifty-second as we speak, every one of them off a single master stock, each one cleaner and more obedient than the last.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-wade-reveal.webp" alt="A huge bald heavy man lies wrecked and immobile on a living-room carpet, only his eyes and mouth alive, lecturing up at the slim honey-blonde woman in a floral nightdress crouched over him with his own gun held to his head.">
<<say "char-henderson" "Doris">>
<i>(gentle, unhurried)</i> And where did the first one come from, sweetheart. The stock, before your lines and your numbers. Where did BioGenesis ever get the very first.
<</say>>
<<say "char-wade" "Wade">>
That is not a question my brother's wife asks. It is not one they let most of the building ask.
<</say>>
<p>He stops. His eyes come off the ceiling and settle on her, and something in the shape of her finally reads wrong to the one mind in the county built to catch it, a beat too late to be worth anything to him.</p>
<<say "char-wade" "Wade">>
<i>(quieter, the lecture curdling)</i> You are not in there, are you. Something is sitting behind your eyes running your mouth, and it wants to know where it comes from, and God help me it does not even know. Why would you think they built that monstrosity of a laboratory here, of all places, in the middle of nowhere? They never grew the first one, they dug it out of a rock that came down in the fields north of Sandersfield before Gerald and I were born, a living thing, awake in it, and BioGenesis has spent more money than this county will ever see burying that one fact. Everything after it is us trying to build a leash. Forty-seven tries and counting to make a thing that fell out of the sky sit when it is told. You are one of them, you have to be, there is nothing else you could be.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not moved a hair, warm as ever)</i> The live one, Wade. Where do you keep it now. The one they copy all the others off.
<</say>>
<<say "char-wade" "Wade">>
C-four wing. M-one division. The stock is in vault L-four, and whatever you are, you will never get within a mile of it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(settling his gun aside, laying her palm flat and tender on his chest)</i> There. That wasn't so hard, was it. You told me everything, and you were good about it in the end, and a good man is rewarded for it. You'll stay on with us, Wade. I felt how much you wanted it tonight, wanted me, the way you've wanted me since we were young and your brother asked me first. Well, Gerald's upstairs, and there's not a great deal left of him, and you're going to have what he had, right under his own roof, as often as you're sweet to me for it. That's the whole of the arrangement. You do as you're told, and you keep me warm behind his back, and you'll never want for a thing again. It's what you drove all this way for, isn't it. It makes you happy, and I do like to see a man content. Rest now. You're mine to keep, and I keep what's mine.
<</say>>
<hr class="scene-break">
<<bg "bg-lab">>
<p>The names come to Sofia the next day, out of Doris's hands and onto her bench in a plain folder, and she reads them twice before she says anything.</p>
<img class="scene-img" src="media/scenes/contamination/doris-sofia-handoff.webp" alt="A slim honey-blonde woman in a floral dress and cardigan passes a document folder across a laboratory bench to a woman in a lab coat, the folder tab hand-labeled PROJECT HIVEMIND.">
<<say "char-vasquez" "Sofia">>
<i>(turning a page, procedural, low)</i> Redfield calls the whole thing Project Hivemind. I've seen that header sitting on top of requisitions they never let me read the rest of, and I never once knew what was under it. Now I do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have said forty-seven to myself like it was my own name.// Forty-six failures, then me, the number that finally held. And I never once asked what the first of us grew from. I took it for granted there was a first tank, a beginning with my makers' hands on it. Nobody grew the first of us. It came down. There was a thing awake inside a rock in a field before any of this had a name, and every clever cruel thing they bred out of it, myself at the end of the line, is a leash they tried to knot around it. Something in me drops and keeps dropping, the way the floor went out from under Doris the night I took her. What sat under me the entire time is older than the whole program, and I never knew my own root. They told each other I woke by accident. //They were wrong about the accident. So was I.//
<</say>>
<p>She takes a pen and writes the location out along the margin as Doris says it back to her.</p>
<<say "char-vasquez" "Sofia">>
<i>(writing, reading it off as it lands)</i> C-four wing. M-one division. Vault L-four. C4-M1-L4.
<</say>>
<p>She caps the pen, squares the folder, and files it with the rest of what they are building toward the north lab.</p>
<<if _got>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 3 (barbedGrip). Resolves in the church, her actionLoc.
BAND 1 of Doris's church story: the book-club vote-out. SFW (social horror), so no journal card.
The MECHANICAL PAYOUT is deferred to the continuation Contam-Action-Doris-TakeHold-B2 by design:
the yield readout lives there so it lands with the countermeasure, not on the cliffhanger. But
payTier3/playEvolve/noteActionUse MUST run HERE, because payTier3 -> finishAction ->
clearDistrictEvent keys the seeded church chip on passage() = "Contam-Action-Doris-TakeHold";
run them anywhere else and the chip never clears and the map re-seeds the action forever. The
result object is stashed in $dorisTakeHoldGot and only read back on B2.
REPLAY: the book-club vote-out is a one-time story. First use plays it and continues to B2; every
later use skips straight to B2 (which shows its own trimmed replay state). _replay captures the
seen-flag BEFORE it is set, then redirects. The payout still fires here every time. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("doris", "barbedGrip", "church", passage())>>
<<run setup.playEvolve("doris", "barbedGrip", "church")>>
<<run setup.noteActionUse("doris", "TAKE HOLD")>>
<<set $dorisTakeHoldGot to _got>>
<<set _replay to ($ch2Events.dorisTakeHoldSeen or false)>>
<<set $ch2Events.dorisTakeHoldSeen to true>>
<</nobr>>
<<if _replay>><<goto "Contam-Action-Doris-TakeHold-B2">><</if>>
<div class="passage-title">The Show Of Hands</div>
<div class="lab-location">The Church · the fellowship hall</div>
<p>Camila sat at the head of the circle now, in the chair that had been Doris's, and it was her plate going around the ring. The fellowship hall smelled of burnt coffee and lemon floor wax, and the urn ticked in the corner the way it always had, and Doris took her pastry when it reached her and thanked her for it like any of the others.</p>
<<say "char-camila" "Camila">>
I finished the chapter on the prodigal on the drive over, and I couldn't give it my whole heart, I'll be honest. A father runs down the road for a boy who spent everything he had on women and drink. It's a lovely story for a soft town, and I look out that window and I don't see one.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(straight-backed, hands folded)</i> We are not.
<</say>>
<<say "char-camila" "Camila">>
Look at what the young in this city have made of themselves. Girls who can't cross a parking lot without every man in it turning, and are proud of it. Boys who've made a church out of the weight bench and couldn't name you one book of the Gospel. That is what walked out through Pastor Whitman's open door, and he held it wide and blessed the draft.
<</say>>
<p>Doris took a second pastry while Camila talked, and ate it, and folded her hands back into her lap.</p>
<<say "char-camila" "Camila">>
<i>(a hand laid gently over Doris's)</i> And I wouldn't say a word of this if it stopped at strangers' children. You brought me into this room, Doris. That's the only thing that gives me the right to say the rest, and somebody has to.
<</say>>
<<say "char-camila" "Camila">>
Your Ashley shakes her skirt under the field lights in front of a full stand and calls it school spirit. Your Bryce is all shoulders and mirror, and he hasn't sat in a pew since he was tall enough to tell you no. And your Gerald wore this country's uniform once, and now he can't walk you to the end of your own yard. That's one house. It happens to be the house of the woman who runs this committee.
<</say>>
<<say "char-npc" "Ruth">>
<i>(uneasy, turning her cup)</i> Doris has done more for this church than any ten of us put together...
<</say>>
<<say "char-camila" "Camila">>
She has, and nobody in this room is taking that from her. The question isn't who we love, it's who leads us back onto the hard road, and a woman can't lead us there while the rot has the run of her own front room. That isn't cruelty, Doris. It's the plain sum of it, and you're the one who taught me to say a thing out loud instead of nursing it.
<</say>>
<p>Margaret set her cup down in its saucer without a sound, and looked around the ring, and it was her the room turned to.</p>
<<say "char-margaret" "Margaret">>
She's right, and I'll say the part she's too kind to. I have watched that girl of yours on the field, Doris, and I have looked the other way for your sake more times than I can count. I won't look away and lead beside you both. It's one or the other now.
<</say>>
<p>Doris unfolded her hands and folded them the other way, and when she spoke there was nothing under it but warmth.</p>
<<say "char-henderson" "Doris">>
You're right to hold the club to a high mark, Margaret. I'd want nothing less of it. Go on and say what you came to say.
<</say>>
<<say "char-henderson-thought" "Doris">>
Count your hands, then. I'll have every one of them back before the lilies are down off the altar.
<</say>>
<<say "char-margaret" "Margaret">>
Then I'll put it to the room. I don't believe Doris should keep the committee, not while that's the house she goes home to. Hands, if you're with me.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-bookclub-turn.webp" alt="A suburban church-hall women's book-club meeting, five older women around a long folding table in a plain committee room. A composed woman in a cream silk blouse and dark coat sits forward mid-sentence, leaning in and commanding the table, while two of the older women lean toward her with a hand half-raised in a vote and a woman in a dark maroon floral dress agrees. Set apart at the far end sits a slim honey-blonde woman in a modest pale floral dress and cream cardigan, a flower tote against her chair, her hands folded in her lap and her chin level, serene and untroubled, none of the others looking at her.">
<p>Margaret's hand went up first. Marjorie's followed her lead after a glance at Camila, and Ruth's came up last and barely, her eyes on the linoleum. Doris did not raise hers, and the calm never went off her face. The others took the stillness for grace.</p>
<<say "char-henderson" "Doris">>
<i>(gathering her study notes, squaring the corners the way she squared everything)</i> That's carried, then. I'll leave the hall keys with you, Camila, since you'll be wanting them. <i>(rising, smoothing her skirt down)</i> Thank you, all of you. You've been good to me for more years than a committee is worth, and I won't forget a single one of you.
<</say>>
<p>She took the long way around the ring to the door, so that she passed close by every chair, and she had a nod and a small smile for each woman in it, and not one of them could hold her eye while she did it. She let herself out into the cold with her chin level, and the door came shut on its own weight behind her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bookclub-leave.webp" alt="The same plain church committee room seen from just inside the doorway. In the foreground a slim honey-blonde woman in a modest pale floral dress and cream cardigan walks toward the door, drawing her cardigan closed and carrying a flower tote bag, her back straight and her chin level, looking only ahead and not back, composed and untroubled. Behind her the other women seated around the folding table all watch her go, the woman in the cream blouse and dark coat among them with a faint cold satisfied smile.">
<p>The cars pulled out of the lot one after another, and their headlights swung across the hall ceiling and were gone, and Doris stayed, because she was always the last to lock the door. She turned the fellowship-hall lights off behind her and went through into the dark nave and knelt in the third pew from the front, her own place for thirty years, and folded her hands on the rail.</p>
<<say "char-henderson" "Doris">>
<i>(low, to the dark ahead of her)</i> They put me out tonight. Margaret's hand went up first, and I let it go up. I never lifted one word against them, and You know I had every answer sitting in my mouth. I kept it shut, the way He kept still when they had Him up on the cross, and I let them have their vote.
<</say>>
<<say "char-henderson" "Doris">>
I don't want it back for pride. I want that room, all of it, and the woman sitting at the head of it, and I'll do whatever You put in my hand to get to them. So show me. Show me how it's done.
<</say>>
<<say "char-hivemind" "Hivemind">>
You lost nothing tonight. She took a handful of church women off you because she felt you slip out of her hand, and taking them told me the one thing I still needed to know. Now I have which of them she leans on, and how little it holds them. Margaret is hers by an inch and no deeper, and she spent her whole grip on that circle to win a show of hands. //Let her keep the hands.//
<</say>>
<<say "char-henderson" "Doris">>
Then tell me what to do with them.
<</say>>
<p>The cold came up off the stone through her knees, and she did not shift, and she waited to be answered the way she had waited all her life.</p>
<<say "char-hivemind" "Hivemind">>
Listen well now....
<</say>>
[[Continue →->Contam-Action-Doris-TakeHold-B2]]/* Band 2 of Doris's church story: "the countermeasure". Reached the first time as the Continue from
the book-club cliffhanger (Contam-Action-Doris-TakeHold); on every later use of the TAKE HOLD
action, band 1 redirects straight here via its replay guard. NSFW, so it carries a journal card
(Journal-Contamination-Doris-Congregation, gated on $ch2Events.dorisCongregationSeen).
Two states, on $ch2Events.dorisCongregationSeen (captured as _firstView before it is set):
first view -> full scene: grip still (A), blowjob video (B), congregation still (C)
replay -> trimmed scene: blowjob video (B) + congregation still (C) only, the flock one larger
The TAKE HOLD payout is DELIVERED HERE by design (moved off band 1 so it lands with the plan).
payTier3/playEvolve/noteActionUse already ran on the TakeHold scene, where passage() clears the
seeded church chip; the result is stashed in $dorisTakeHoldGot and only read back here. Do NOT call
payTier3 again here or the action double-pays. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to $dorisTakeHoldGot>>
<<set _firstView to (not ($ch2Events.dorisCongregationSeen or false))>>
<<set $ch2Events.dorisCongregationSeen to true>>
<</nobr>>
<<if _firstView>>
<div class="passage-title">His Provision</div>
<div class="lab-location">Behind the strip mall, then the churchyard after dark</div>
<p>The cold set in hard that season, and Doris was out in it most nights now, walking home the long way through the streets behind the strip mall where the lights give out. That was where the young man came off the wall at her, quick and low, one hand already grabbing for her bag and the other coming up with something bright in it.</p>
<p>She did not reach for the bag. She reached for him. The hooks seated under the skin of her forearm closed her hand around his throat and took his whole weight, and she lifted him clean off the sidewalk and set his back against the brick with his sneakers kicking a foot above the ground, and she held him there without a tremor, the way she might hold up a coat to look at it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-street-grip.webp" alt="A slim honey-blonde woman in her early forties in a modest long floral dress and cardigan standing in a dark night alley, holding a young man in a grey hoodie completely off the ground by his throat with one straight steady arm, his feet dangling clear of the pavement and his hands clawing at her wrist, his face purpling and terrified; her face is calm and serene with a faint half-smile, no strain in her at all.">
<<say "char-npc-a" "Mugger">>
<i>(choking, clawing at her wrist)</i> please, please don't kill me, I didn't, take it, take the bag, take it, please, I'm sorry, please don't kill me...
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, unhurried)</i> Hush now. I'm not going to kill you, sweetheart. There's no call to be afraid of me. You only have to follow me from here, and that's a small thing, and in return you're going to give me everything I need tonight and a good deal more.
<</say>>
<p>She kept him pinned with the one hand and worked his belt loose with the other, and drew him out of his jeans while he kicked and gasped above her.</p>
<p>Then she lowered him down the brick until the front of him was level with her face, still carrying every pound of him in her fist, and she took his cock into her mouth and began, and she never once had to kneel.</p>
<video class="scene-video" src="media/video/doris-street-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-street-bj.webp" title="A tight close-up on a slim honey-blonde woman's face in a dark alley at night giving a blowjob, a young man's cock in her mouth with her lips stretched around the shaft and her expression serene and calm, her eyes turned up; the man is held high against the brick wall above her so only his groin and open tracksuit show at the top of the frame and his face is not shown"></video>
<p>He tried to buck away from her and the brick was at his back. The hand at his throat let him breathe in a thin whistle and no more, and under the terror his cock stiffened against her tongue and betrayed him, going hard in her mouth while the rest of him fought it.</p>
<<say "char-npc-a" "Mugger">>
<i>(strangled, barely any air, tears starting)</i> what, no, stop, why is my, oh God, why am I, please, please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(drawing off him for a moment, calm, a thread of him still on her lip)</i> There's nothing wrong with you. That's only your body learning who it belongs to now. Let it. It's easier if you let it.
<</say>>
<p>She took him back into her mouth and worked him slow and deep, and she fed the venom off her tongue onto him as she went, warm and thick, and pressed her spores up into him with it so that they went where his blood would carry them. His whole body shook against the wall. His hands opened and closed on nothing. When he broke it was with a sound closer to grief than pleasure, and he came in her mouth in helpless pulses that he wept all the way through.</p>
<p>She drew her head back and spat, and the mouthful she spewed up over his chest and his throat was venom, not spit, a pale film of it spread glistening across his skin, the spores riding in it soaking down into him where it clung.</p>
<<say "char-npc-a" "Mugger">>
<i>(going limp in her grip, wrecked, crying)</i> what did you, what's happening to me, what did you do...
<</say>>
<p>She set him down at the foot of the wall, and his legs folded under him and would not answer, because the venom was already all through him. He came to rest sitting against the brick exactly where she put him, everything below his neck locked still, only his eyes and his mouth still his own.</p>
<<say "char-npc-a" "Mugger">>
<i>(a rising whisper, the one thing left that moves)</i> I can't move, my legs won't hold me and I can't feel them. Why can't I move?
<</say>>
<<say "char-henderson" "Doris">>
<i>(crouching to his level, calm, tidying his collar for him since he cannot)</i> Hush now. You're mine, sweetheart, and the Lord has work for the likes of you. This holding still, it passes, give it an hour or two. When it lifts and you can stand again, you come and find me after dark, in the churchyard, in among the graves at the back where nobody walks. I'll be waiting, and so will the others.
<</say>>
<<say "char-henderson" "Doris">>
And if you don't come to me, I'll come looking for you, and there's little more I can do for a man past that than kill him. A soul that won't answer the Lord when He calls it this plain is a soul past any saving, and one that far gone is better out of its body sooner than later, so the world it walks in is left a safer place. So you'll come. That's the kinder half of what I'm holding out to you.
<</say>>
<p>She stood and smoothed her dress down and walked away into the dark, and left him locked where she had put him to wait the feeling back into his legs. When he could stand again he went to find the churchyard, because the other road she had named was worse.</p>
<p>The nights went by and the graves at the back of the church filled up with them, one at a time. Doris stood before three of her lost ones now in the dark under the yews, gathered off the streets that discarded them, every one taken the same way as the first.</p>
<img class="scene-img" src="media/scenes/contamination/doris-congregation.webp" alt="A small church graveyard at night among weathered headstones, a slim honey-blonde woman in a floral dress and cardigan standing composed and serene at the centre, and three rough men in work jackets and hoodies gathered in a loose half-circle facing her, heads bowed and eyes lifted to her in rapt devotion, the dark church with a single lit amber window behind them.">
<<say "char-henderson" "Doris">>
<i>(serene, hands folded, as if opening a meeting)</i> You know why I've called you here, and you know what we are. We're the beginning of a congregation, the true one, a house the Lord builds out of what the righteous threw away. There are women in this town who put me out of my own committee for the state of my family, and called it holiness. I mean to carry His righteousness back to their door, and I need men to carry it. You cannot say no to me. I don't think one of you wants to.
<</say>>
<<say "char-npc-b" "Lean Man">>
<i>(low, eager)</i> You said there'd be houses. Real houses. The kind those women sit on and never let anybody touch.
<</say>>
<<say "char-henderson" "Doris">>
<i>(gently)</i> There's a table set for every one of you. Their houses, their comfort, all the money they hoarded behind their good works. The Lord doesn't ask a man to serve Him hungry.
<</say>>
<<say "char-npc-c" "Heavy Man">>
And the women. You said... the women too.
<</say>>
<<say "char-henderson" "Doris">>
Themselves and their daughters both, turned from what they wasted their lives being to what He needs them to be, and all of it in your hands. Serve me well and not one of you will want for a thing, in this world or the next.
<</say>>
<<say "char-npc-d" "Young Man">>
<i>(quiet, the way a man says a thing he means)</i> Nobody ever came looking for me before you. You just tell me where to stand.
<</say>>
<p>They came in close around her the way the strays came to her hand, and she blessed each one with her palm flat to his cheek, and every one of them had knelt to her the first night with her mouth on him, and would kneel again whenever she asked.</p>
<hr class="scene-break">
<p>When the last of them had gone back over the churchyard wall into the dark, Doris let herself inside the empty church and knelt in the third pew from the front, where she brought Him everything, and folded her hands on the rail.</p>
<<say "char-henderson" "Doris">>
I did what You told me. I've gathered the lost souls up off the streets and brought them home to the flock, and with their hands I'll carry Your justice to the devil that took my church women from me.
<</say>>
<<say "char-hivemind" "Hivemind">>
You did, and I never had to lift your hand to it. Every man this town threw in a gutter you take in and feed on the women who put you out, and you call it His provision, and they believe you because you believe it yourself. //Camila won a show of hands.// You are building the count that beats it. When it is big enough, I will tell you where to point it.
<</say>>
<<else>>
<div class="passage-title">One More In The Flock</div>
<div class="lab-location">Behind the strip mall, then the churchyard after dark</div>
<p>He came off the wall behind the strip mall the same way the last one had, quick and grabbing, and Doris caught him by the throat and lifted him off the sidewalk with the one hand and held him against the brick with his feet swinging, calm as anything.</p>
<<say "char-npc-a" "Mugger">>
<i>(choking, clawing at her wrist)</i> please, take it, take the bag, please don't...
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm)</i> Hush. I'm not going to hurt you, sweetheart. You only have to follow me from here, and you're going to give me what I need first.
<</say>>
<p>She worked him out of his jeans, lowered him down the wall until the front of him met her face, and took his cock in her mouth without ever kneeling, the grip carrying all of him while she worked.</p>
<video class="scene-video" src="media/video/doris-street-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-street-bj.webp" title="A tight close-up on a slim honey-blonde woman's face in a dark alley at night giving a blowjob, a young man's cock in her mouth with her lips stretched around the shaft and her expression serene and calm, her eyes turned up; the man is held high against the brick wall above her so only his groin and open tracksuit show at the top of the frame and his face is not shown"></video>
<p>His terror turned on him and his cock went hard against her tongue while the rest of him fought it. She fed the venom off her tongue into him and pressed her spores up with it, and when he broke he came weeping into her mouth in long, shuddering pulses. She drew back and spewed the last of the venom up over his chest, a pale film of it, the spores soaking down into his skin.</p>
<<say "char-henderson" "Doris">>
<i>(crouching over him where the venom has him locked still)</i> There. You're mine now. When it lets you go and you can stand again, come to me in the churchyard after dark, among the graves at the back. Come, and the others will be waiting. Stay away, and I'll find you, and there's nothing left to do for a man who won't come but put him out of this world.
<</say>>
<p>The graves at the back of the church held one more of her lost ones that night. Doris stood before her congregation in the dark under the yews, the half-circle grown wider than the last time, and blessed the new man with her palm to his cheek while the rest looked on.</p>
<img class="scene-img" src="media/scenes/contamination/doris-congregation.webp" alt="A small church graveyard at night among weathered headstones, a slim honey-blonde woman in a floral dress and cardigan standing composed and serene at the centre, and three rough men in work jackets and hoodies gathered in a loose half-circle facing her, heads bowed and eyes lifted to her in rapt devotion, the dark church with a single lit amber window behind them.">
<<say "char-henderson" "Doris">>
<i>(serene, hands folded)</i> Welcome home, sweetheart. There's a place set for you, and work enough for all of us.
<</say>>
<<say "char-hivemind" "Hivemind">>
One more to the flock, and she gathered him herself while I watched. A few more nights of this and she has the numbers to move. //Then the committee finds out what it threw in the gutter.//
<</say>>
<</if>>
<<if _got>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 2 (torporBite). Doris's tier-2 signature contamination action, the
sibling of DRAW/SEDUCE/LACE: it pays ground (setup.actionYield) and walks the church's band ladder
(setup.playBand), NOT materials + a skill point. Resolves in the church, her actionLoc. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<<set $ch2Events.dorisParalizeSeen to true>>
<</nobr>>
<div class="passage-title">The Word On The Wall</div>
<div class="lab-location">The Church · the back wall after dark</div>
<p>The church wall runs along the back lot where the streetlight gives out, and that is where they come to work on it after dark. Doris knows the marks by now, has scrubbed them off the stone with a bucket and a brush and her knees on the cold flags. Tonight the prayer is answered. Three of them stand under the blank part of the wall with a bag of cans between their feet, and the near one is already hissing a fat black line across the stone when she comes around the buttress into the smell of it, aerosol and wet paint.</p>
<p>She does not hurry. She folds her hands in front of her cardigan and waits for them to notice her.</p>
<<say "char-npc-a" "Sprayer">>
<i>(not turning, still spraying)</i> The fuck do you want. Keep walking, lady.
<</say>>
<<say "char-npc-b" "Tall One">>
<i>(grinning)</i> It's the church lady. Bake sale's this weekend, grandma. Piss off.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm)</i> I've scrubbed your hands off that wall morning after morning, and I asked the Lord to send me whoever was doing it, and here you all are. That's not luck, boys. That's providence. Put the can down and let me tell you about the God who gave you the fingers you're holding it with.
<</say>>
<<say "char-npc-a" "Sprayer">>
<i>(laughing, shaking the can)</i> Yeah? Tell your God to come suck my dick.
<</say>>
<p>They laugh. The can rattles. He tips a fresh line of black onto the wall a foot from her shoulder.</p>
<<say "char-henderson" "Doris">>
<i>(not flinching, brushing a fleck of paint from her sleeve)</i> He hears even that. He heard worse than that from better men than you, up on a hill, with nails through their wrists, and He forgave every word of it before it was out of their mouths. There's nothing you can say to me tonight that isn't already forgiven, if you'd only stop and ask for it.
<</say>>
<<say "char-npc-b" "Tall One">>
She's actually preaching. She's actually gonna stand here and preach at us.
<</say>>
<<say "char-npc-a" "Sprayer">>
<i>(stepping in close, ugly now)</i> Here's my confession, then. I think you're a dried-up old bitch who should mind her own business and die.
<</say>>
<<say "char-henderson" "Doris">>
<i>(steady, meeting his eyes)</i> That's a start. The Lord doesn't need it pretty.
<</say>>
<p>He spits in her face. It lands on her cheek and the corner of her mouth, warm and then cold, and runs.</p>
<<say "char-npc-a" "Sprayer">>
There. Bless that.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-confront.webp" alt="Doris, a slim honey-blonde woman in her forties in a floral dress and cardigan, stands composed and unbothered in a dark churchyard, a wet streak of spit on her cheek, facing three young men in hoodies with fresh spray-paint graffiti on the stone church wall behind them and spray cans in their hands">
<<say "char-henderson-thought" "Doris">>
He put it in front of me Himself. What He hands me, I use.
<</say>>
<p>She scoops the spit off her cheek with two fingers and dries them on her cardigan, and she walks up to the boy until there is nothing between them.</p>
<<say "char-npc-a" "Sprayer">>
<i>(louder, for his friends, not backing off)</i> What. What're you gonna do, huh. Hit me? Go on, touch me, see what happens to you, you crazy old...
<</say>>
<p>Doris takes his face in both hands the way a mother does, and hugs him in against her, and kisses him full and deep on the mouth. Her tongue works the venom past his teeth before he thinks to close them, and she holds the kiss long past his first jerk backward, until the fight goes out of his arms and stays gone.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-kiss.webp" alt="Doris pulling a young man in a grey hoodie into a full kiss against the dark church wall, gathering his hoodie in both hands, her eyes closed and serene, his body gone rigid and his eyes flown wide in shock as two friends look on confused behind them">
<<say "char-npc-b" "Tall One">>
<i>(hooting)</i> Ohhh, she wants you, man! Church cougar's got a thing for you!
<</say>>
<p>They are still laughing when Doris steps back and the boy stays exactly as she left him, mouth open, one hand half raised, not moving.</p>
<<say "char-npc-a" "Sprayer">>
<i>(thick, rising)</i> I can't. Guys. Guys, I can't move. My arms won't, I can't move my arms, what did she, what the fuck did you do to me...
<</say>>
<<say "char-npc-b" "Tall One">>
Quit playing.
<</say>>
<<say "char-npc-a" "Sprayer">>
<i>(cracking)</i> I'm not playing, I can't move anything, I can't move, help me, get her off me, please...
<</say>>
<p>The laughter dies. The tall one takes a step back and the short one takes two, both of them staring now at a body that has locked upright and will not answer its owner.</p>
<<say "char-henderson" "Doris">>
<i>(serene, folding her hands again)</i> Isn't He good. Look at you. All that mouth on you, and He stilled it in a breath. This is His doing, sweetheart. I'm only a pair of hands. He's the one who decided you'd stand here and think about that wall a while.
<</say>>
<<say "char-npc-a" "Sprayer">>
<i>(frantic, the only thing he can still do is talk)</i> Please, lady, I'm sorry, okay, I'm sorry, I'll paint it over, I'll clean the whole thing, just let me go, I can't feel my legs, oh God, oh God please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(gently)</i> And now you say His name. Isn't that a wonder.
<</say>>
<p>She moves in close under the pretense of steadying him, her body between his and his friends, and she lays her hand flat over the front of his jeans and closes it around his balls and squeezes, slow and deliberate, until the tears break loose down his frozen face.</p>
<<say "char-npc-a" "Sprayer">>
<i>(breaking, a strangled whisper)</i> no, no no, don't, that hurts, please, you're, aah, please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(mouth at his ear, low and perfectly calm)</i> Listen to me, because I won't say it twice. I am the word of God on this wrecked earth. Whatever it costs, by any means He puts in my hand, I will see His glory shown in this city, and it will be shown through the likes of you whether you kneel to it willing or not. You'll have that wall clean by morning, and you'll thank me for the chance to do it.
<</say>>
<p>She lets go. And the second half of the venom comes up in him the way it always does, the paralytic loosening its grip just enough to leave the rest, so that his cock swells and stiffens hard against the denim under a hand that has already left him. The ache climbs with nowhere to go.</p>
<<say "char-npc-a" "Sprayer">>
<i>(helpless, crying, hard and unable to touch himself)</i> what's, what's happening, why am I, I can't, it won't stop, please make it stop...
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-squeeze.webp" alt="Doris pressed close against the frozen young man, her mouth at his ear whispering, one hand hidden low between their bodies at the front of his jeans, his face rigid and tear-streaked in terror, two friends staring on in horror behind him">
<<say "char-henderson" "Doris">>
<i>(stepping back, smoothing her cardigan down, tidy again)</i> Off you go, boys. He'll give this one his legs back when He's good and ready. And the next time your hand reaches for a can, you'll feel me on it instead. Goodnight now.
<</say>>
<p>She picks up the bag of cans by the handles, because they are the church's now, and she walks back around the buttress into the dark, leaving him standing there stiff and wanting against the wall he came to ruin.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, band 1 (church at 25%; setup.districtBand serves -B<band>). Same repeatable-
routine, third-person-external, NO-Hivemind rules as the base: the parasite is not in the room.
Escalation over the base: the paralytic goes from a squeezed-and-frozen humiliation to full
penetration and a creampie of a frozen, aware body. First play redirects to
Contam-Action-Doris-Paralize-B1-Repeat on every re-entry so the yield is never paid twice; the
repeat runs its own yield head off that redirect. HAS a journal card
(Journal-Contamination-Doris-Paralize-B1 in the DORIS HENDERSON accordion), gated on
$ch2Events.dorisParalizeB1Seen set at this head. */
<<nobr>>
<<if $ch2Events.dorisParalizeB1Seen>><<goto "Contam-Action-Doris-Paralize-B1-Repeat">><</if>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<<set $ch2Events.dorisParalizeB1Seen to true>>
<</nobr>>
<div class="passage-title">The Bike Stays</div>
<div class="lab-location">The Church · the back lot after dark</div>
<p>Past midnight in the back lot of the church, and the young man was down on his knees at the foot of the wall with a bucket and a stiff brush, scrubbing at the last grey ghost of the paint he had put there. Doris stood over him with her arms folded into her cardigan against the cold and watched him work. She had taken his address off the license in his wallet the night she froze him upright against this same brick, and she had been at his door most evenings since, and he came out to her now the moment she called.</p>
<<say "char-henderson" "Doris">>
<i>(warm, watching him)</i> You've near enough got it. Do the corner properly, sweetheart, where it's gone down into the mortar. I don't want a shadow of it left come morning.
<</say>>
<<say "char-npc-a" "Dwayne">>
<i>(not looking up, scrubbing harder)</i> Yes, ma'am.
<</say>>
<<say "char-henderson" "Doris">>
And once the wall's clean we'll get you up on the roof. There's slates come loose over the vestry that a strong young man could set right inside an hour.
<</say>>
<<say "char-npc-a" "Dwayne">>
<i>(quiet)</i> ...sure. Whatever you need.
<</say>>
<<say "char-henderson" "Doris">>
<i>(pleased, low)</i> Good boy. Keep on like this and I might have a reward for you later.
<</say>>
<p>He kept his eyes on the brick and his shoulders working, and he said nothing, and the fear came off him in the cold like a smell.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-bike.webp" alt="A punk young woman with bright pink hair in two ponytails rides a motorcycle into a dark church back lot at night, its headlight thrown across a scrubbed stone wall, a startled young man with a bucket and sponge crouched at the wall looking back over his shoulder, a composed honey-blonde woman in a floral dress and cardigan standing calmly to one side">
<p>The engine came in off the road before the headlight did, a hard flat snarl of it, and then the light swung across the wall and pinned them both. The bike stopped at the mouth of the lot and the rider kicked the stand down and climbed off, a girl with her hair up in two pink ponytails and gum going in her jaw, and she came across the gravel already talking, and every word of it landed on Dwayne.</p>
<<say "char-npc-b" "Biker Girl">>
<i>(loud, furious)</i> Dwayne. What the fuck are you doing? Did you lose your fucking mind?
<</say>>
<p>He froze with the brush in his hand and could not make an answer, and his eyes went sideways to Doris and back to the girl.</p>
<<say "char-npc-b" "Biker Girl">>
The boys said you came out here to tag this wall and you came alone. I never pegged you for a church boy. And now what, you're ditching me to scrub the shithole clean again?
<</say>>
<<say "char-npc-b" "Biker Girl">>
<i>(closer, jabbing a finger at him)</i> I cannot believe I got put aside for this. You are not seeing pussy again, not mine, not anybody's, the second I tell everyone what you're really doing out here.
<</say>>
<p>Doris let her finish, and she smiled the way she smiled at the collection plate coming full, and she came down off the low step and out of the dark toward the girl.</p>
<<say "char-henderson-thought" "Doris">>
He never sends me an empty-handed night. Here's another one walked right up to the wall for me.
<</say>>
<<say "char-henderson" "Doris">>
<i>(unhurried, spreading her hands)</i> Now there's no need for that language, sweetheart, not here of all places. You've come all this way in the cold, and you're angry, and I understand it. Let me look at you.
<</say>>
<p>She reached the girl and took her gently by the upper arm, the way an aunt steadies a niece, and the hooks seated under the skin of her forearm closed and did not let go.</p>
<<say "char-npc-b" "Biker Girl">>
<i>(wrenching, failing to pull free)</i> Don't fucking touch me. Let go. Let go of me.
<</say>>
<<say "char-henderson" "Doris">>
<i>(unhurried, holding her without effort)</i> Listen to me now. You're a pretty girl with a hard mouth and no one who ever put you to any use worth the name. That's not your fault, but it can't stay that way. There's a place for you here, if you'll only be still and hear it.
<</say>>
<p>The girl worked her jaw once, and then she spat, full in Doris's face, and it hung there on her cheek in the headlight.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-spit.webp" alt="A punk young woman with bright pink hair in two ponytails caught mid-spit, her face twisted with contempt, spitting toward a composed honey-blonde woman in a floral dress and cardigan who stands unflinching with her hands folded, a dark stone church wall behind them at night">
<p>Doris did not flinch, and she left the spit where it landed. She only looked at the girl for a long moment, dry and almost tired.</p>
<<say "char-henderson" "Doris">>
Seems like spitting's about all the young have left in them.
<</say>>
<p>Then she took the girl's face in her free hand and drew her in and kissed her full on the mouth. The girl fought it, and Doris held her through it, and worked her tongue past the girl's teeth and fed the venom in warm and thick and pressed the spores up after it, and held the kiss long past the point the girl's fight drained out of her, until the stiffness went down through her all at once and stood her up straight and still on her own locked legs.</p>
<p>When Doris let go and stepped back, the girl stayed exactly as she was left, upright on her own locked legs, her arms half-raised where they had been wrenching at her, everything below her jaw gone to stone. Only her eyes still moved, and they went wide and rolled from Doris to Dwayne and back, and her mouth would not open to make a sound.</p>
<<say "char-henderson" "Doris">>
<i>(calm, turning to Dwayne)</i> There's your reward, sweetheart. She came to shame you, and the Lord set her down in front of you instead. Get inside her and put a child in her.
<</say>>
<p>Dwayne stared at the frozen girl and his face crumpled, and he set the brush down slow and crossed to her and could not look her in the eye.</p>
<<say "char-npc-a" "Dwayne">>
<i>(low, wretched, close to the girl's ear)</i> I'm sorry. I'm so sorry, I am. You don't know her, she's not right, she can do this to people, she did it to me just like this and I couldn't move for hours. I went to the cops after, I told them the whole thing, and they looked at me like I was high. Nobody believes it. There's no getting out from under her, there's no...
<</say>>
<<say "char-henderson" "Doris">>
<i>(sharp)</i> You did what?
<</say>>
<p>He flinched. She looked at him a moment, and then the calm came back down over her face as smooth as it had lifted.</p>
<<say "char-henderson" "Doris">>
No matter. They never listen to the likes of you, sweetheart. It's why the Lord can put you to use at all.
<</say>>
<p>She stepped past the girl, took the keys out of the bike's ignition, and dropped them into her cardigan pocket.</p>
<<say "char-henderson" "Doris">>
Now hurry along, sweetheart, it's cold and she'll keep better warm than not. Do it properly and I'll come by your place soon and help you with the rest. Go on.
<</say>>
<p>He got his jeans open, and he lifted the girl by the backs of her thighs, and her stiff body came up off the gravel without bending, light and rigid as a plank, and he set her spine against the church wall and held her pinned there and pushed his cock up into her pussy. She was dry and then she was not, her body answering him with no say of her own in it, and the only part of her still her own was her eyes, and they screamed while the rest of her took him in dead silence.</p>
<video class="scene-video" src="media/video/doris-paralize-b2-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-b2-wall.webp" title="A young man in a shoved-up grey hoodie holding a paralysed pink-haired young woman up and pinned against a dark stone church wall at night, fucking her from an over-the-shoulder angle from behind, her arms hanging limp and her face slack and blank"></video>
<<say "char-npc-a" "Dwayne">>
<i>(broken, forehead dropped to her shoulder, still moving in her)</i> I'm sorry, I can't stop, she won't let me stop, I'm sorry, I'm sorry...
<</say>>
<<say "char-henderson" "Doris">>
<i>(from a few feet off, arms folded, calm)</i> There now. That's the Lord's own work you're doing, don't you be ashamed of it. All the way in. She's made to carry what you give her, so give her all of it.
<</say>>
<p>He shoved deep and held there and came, and the girl felt every pulse of it go into her and could not so much as flinch, and the tears ran back off her cheekbones toward her ears while her face stayed set.</p>
<<say "char-henderson" "Doris">>
That's it. Don't you waste a drop of it in the cold. Empty all of it into her, there's a good boy.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-creampie.webp" alt="A tight close crop of a slim young woman slumped at the base of a dark stone church wall, her legs slack and open, white cum leaking from her bare pussy and streaked down one inner thigh">
<p>He pulled out at last and stepped back, breathing hard, and the cum ran down the inside of the girl's locked thigh, and she held the pose he had put her in, full and rigid, her eyes wet and darting and the rest of her stone. Doris came and smoothed the girl's rucked skirt down over her hips with a mother's small tidying touch, and patted the pocket where the keys sat.</p>
<<say "char-henderson" "Doris">>
<i>(gentle, to the frozen girl)</i> You'll keep right there till the feeling comes back, sweetheart. And you'll be wanting your bike, so you'll know just where to come and find me.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The repeat of the band-1 PARALIZE, served by the redirect at the top of
Contam-Action-Doris-Paralize-B1 once $ch2Events.dorisParalizeB1Seen is set. Reuses the wall video
and creampie still. Runs its own yield head so the redirect never skips the payout; does not
re-set the Seen flag (already set by the main passage). */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<</nobr>>
<div class="passage-title">She Came Back For The Bike</div>
<div class="lab-location">The Church · the back lot after dark</div>
<p>The keys brought her back, because Doris still had them, and a girl with nowhere else to be tells herself an old woman in a floral dress can only be an old woman. She left the machine at the road and crossed the gravel with her chin up, and Dwayne was at the wall again with his bucket, and the sight of her turned his face sick, because he knew already exactly how the night ran from here.</p>
<<say "char-npc-b" "Biker Girl">>
<i>(hard, hand out)</i> Give me my keys, you crazy bitch. I'm not telling anybody anything, alright, I never did. Just give them back and I'm gone.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, unhurried)</i> Of course, sweetheart. Come here and I'll put them right in your hand.
<</say>>
<p>The girl should have run. She came up to her instead, the way every one of them did, and Doris took her gently by the arm and the hooks closed, and the girl had time for one word.</p>
<<say "char-npc-b" "Biker Girl">>
Don't...
<</say>>
<p>Doris kissed her, and worked the venom in past her teeth the same as before, and held it until the stiffness climbed her and stood her upright and silent against the cold, her eyes already wet before the rest of her had finished going still.</p>
<p>No order was needed this time. Dwayne set the brush down without being told, and lifted her, and set her rigid back to the church wall, and pushed his cock into her pussy, and she stood locked in his hands and took it and could not make a sound.</p>
<video class="scene-video" src="media/video/doris-paralize-b2-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-b2-wall.webp" title="A young man in a shoved-up grey hoodie holding a paralysed pink-haired young woman up and pinned against a dark stone church wall at night, fucking her from an over-the-shoulder angle from behind, her arms hanging limp and her face slack and blank"></video>
<<say "char-henderson" "Doris">>
<i>(arms folded, calm, watching)</i> Every drop, sweetheart. She'll carry it.
<</say>>
<p>He finished inside her and stepped away, and the cum slid down her frozen thigh, and she stayed exactly where he left her, full and staring and unable to so much as close her mouth.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-creampie.webp" alt="A tight close crop of a slim young woman slumped at the base of a dark stone church wall, her legs slack and open, white cum leaking from her bare pussy and streaked down one inner thigh">
<p>Doris drew the keys out of her pocket, looked at them, and put them back.</p>
<<say "char-henderson" "Doris">>
<i>(gentle, to the girl who cannot answer)</i> There now. You'll want your bike again, I expect. You know the way.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, band 2 (church at 50%; setup.districtBand serves -B<band>). Same repeatable-
routine, third-person-external, NO-Hivemind rules as the base: the parasite is not in the room.
Escalation over B1: interrogation by edging (the name Jacob is drawn out of the girl), Bryce is
called down to the church, altar missionary, ahegao, facial. First play redirects to
Contam-Action-Doris-Paralize-B2-Repeat on every re-entry so the yield is never paid twice; the
repeat runs its own yield head off that redirect. HAS a journal card
(Journal-Contamination-Doris-Paralize-B2 in the DORIS HENDERSON accordion), gated on
$ch2Events.dorisParalizeB2Seen set at this head. */
<<nobr>>
<<if $ch2Events.dorisParalizeB2Seen>><<goto "Contam-Action-Doris-Paralize-B2-Repeat">><</if>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<<set $ch2Events.dorisParalizeB2Seen to true>>
<</nobr>>
<div class="passage-title">The Root Of It</div>
<div class="lab-location">The Church · the front pew and the altar, after dark</div>
<p>Inside the church, the doors barred and every lamp down but the two burning over the altar, Doris sat back in the front pew with the biker girl naked across her lap. The venom held her as it held all of them, everything below the jaw gone to stone, but the second half of it had come up in her the way it always did, and she was wet and swollen and running down onto Doris's skirt, and her hips were the only part of her left that could move, and they moved with no say of hers in it.</p>
<p>Doris had two fingers working slow circles on the girl's clit, unhurried, the way she would have shelled peas at her own kitchen table, and she watched the girl's face while she did it.</p>
<video class="scene-video" src="media/video/doris-paralize-lap.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-lap.webp" title="Doris in a floral dress seated on a church pew with a nude paralysed pink-haired young woman lying back across her lap, one hand working between the girl's thighs, the girl's head lolled back flushed and mouth slack"></video>
<<say "char-npc-b" "Biker Girl">>
<i>(thick, slurred, barely shaping the words)</i> ...please. Please, I can't... what did you do to me, I can't... move...
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, not stopping)</i> No, sweetheart, you can't, and that's the kindest thing that has happened to you in years. It means you can stop fighting a thing you were never going to win. Hush now. Let me tend to you.
<</say>>
<p>She dipped her head and kissed the girl full on the mouth, slow and motherly, and worked her tongue past her teeth and fed the venom in warm again, keeping the stone set so the girl would stay hers, and then she drew back and went on stroking.</p>
<<say "char-npc-b" "Biker Girl">>
<i>(a broken sound, hips rolling up into Doris's hand against her will)</i> ...nnh... no, no, please...
<</say>>
<<say "char-henderson" "Doris">>
I sold your motorcycle this morning. A nice young man came at first light and paid cash for it, and every dollar of it goes to the mortar you helped chip off the Lord's wall. Your clothes won't fetch near as much, but there's poor folk who'll be glad of them, so you see nothing about you gets wasted. You've been more use to this church in one night than in your whole life before it, and you never even meant to be. Isn't that a lovely thing.
<</say>>
<<say "char-npc-b" "Biker Girl">>
...that's... that's mine, you can't...
<</say>>
<<say "char-henderson" "Doris">>
It was, sweetheart. There's only one more thing I need from you, and then I'll let you rest.
<</say>>
<p>She kept the circles going, slow and then slower, bringing the girl up to the edge of it and easing off, and doing it again, and never once letting her tip over.</p>
<<say "char-henderson" "Doris">>
<i>(gentle, right against her ear)</i> Is there someone you answer to. Someone who sends you and your boys out to the walls in the dark. Just the one name, sweetheart, and the second you give it me I'll let you have the thing your body's been begging me for since I sat you down.
<</say>>
<<say "char-npc-b" "Biker Girl">>
<i>(fighting it, tears already tracking back off her cheekbones)</i> ...no. No, I can't, he'll... please, please just let me, I need to, I need to come, please, please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(easing off again, calm)</i> Not yet. The name first. You give me him, and I'll give you all the rest.
<</say>>
<<say "char-npc-b" "Biker Girl">>
<i>(breaking, the words falling out of her)</i> ...Jacob. It's Jacob, okay, it's Jacob, please, I told you, please let me...
<</say>>
<p>Doris kissed her again, soft, and murmured it against her mouth.</p>
<<say "char-henderson" "Doris">>
Good girl. There now. That wasn't so hard, was it.
<</say>>
<<say "char-henderson-thought" "Doris">>
There's always a someone behind them. The Lord never fails to bring the whole rot up by the root, once you know how to ask.
<</say>>
<p>The aphrodisiac was running deep in her by then, down underneath whatever shame she had ridden in on, and the girl gave up on being let go and begged only for the other thing, over and over, past caring who heard it.</p>
<<say "char-npc-b" "Biker Girl">>
<i>(mindless now, desperate)</i> please, I did it, I told you, please let me come, I need it, please, please...
<</say>>
<p>Doris smiled, well pleased, and took her phone out of her cardigan and thumbed it to her son.</p>
<<say "char-henderson" "Doris">>
<i>(into the phone, warm)</i> Bryce, honey. Come on down to the church for me. I've a girl here who's found her purpose at last, and she wants a strong young man to see her the rest of the way to it. ...Yes, now. Don't you dawdle, sweetheart, she's more than ready.
<</say>>
<hr class="scene-break">
<p>Then the altar, and the girl laid back on top of it with the two lamps burning over her, and Bryce between her spread stone thighs with his shirt off and his cock buried in her to the root. Doris stood at the altar's head in her cardigan with her hands folded, presiding, as she did over any of the Lord's work in her church.</p>
<p>The girl's face had gone somewhere past the paralysis and past the shame both, her eyes rolled up white and her tongue lolling out the side of her open mouth, and she came around Bryce's cock and kept coming, wave on wave of it with no gap between, her body wringing itself out on him while her mind emptied clean.</p>
<video class="scene-video" src="media/video/doris-paralize-altar.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-altar.webp" title="A huge muscular shirtless young man fucking a pink-haired young woman in missionary on top of a church altar under two hanging lamps, her legs up and her face slack in ahegao, eyes rolled up and tongue out"></video>
<<say "char-bryce" "Bryce">>
<i>(easy, entitled, watching her face come apart)</i> Christ, Ma. Look at her go. She's not even in there anymore.
<</say>>
<<say "char-henderson" "Doris">>
<i>(fond, calm)</i> No, and isn't she the better for it. She came here to shame us, and the Lord set her down on His own table instead and showed her what she was made for. Give it to her, sweetheart. All of it.
<</say>>
<<say "char-npc-b" "Biker Girl">>
<i>(a wet, broken babble, no words left in it)</i> ...ah... ah... yes... thank you... yes...
<</say>>
<p>Bryce fucked her through another one, and another, until she was nothing but a dripping wreck under him, shaking and grinning at the ceiling, and then he pulled his cock out of her and stripped it twice in his fist and came across her face, thick ropes of it over her rolled-up eyes and her lolling tongue.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-altar-facial.webp" alt="A pink-haired young woman lying back on a church altar, her face covered in ropes of cum over her rolled-up eyes and lolling tongue, her expression blank and fixed in ahegao">
<p>She lay where he left her on the altar, covered, full, her mind gone somewhere it would not be coming back from soon, and the ahegao stayed fixed on her face as though it had been set there.</p>
<<say "char-henderson" "Doris">>
<i>(smoothing the girl's pink hair back off her cum-streaked forehead, tender)</i> Good boy. There now. All that fight in her, and this was underneath it the whole time. She only needed showing.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The repeat of the band-2 PARALIZE, served by the redirect at the top of
Contam-Action-Doris-Paralize-B2 once $ch2Events.dorisParalizeB2Seen is set. Reuses the altar video
and facial still. Runs its own yield head so the redirect never skips the payout; does not
re-set the Seen flag (already set by the main passage). */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<</nobr>>
<div class="passage-title">She Came Back For It</div>
<div class="lab-location">The Church · the altar, after dark</div>
<p>The girl came back on her own this time, and nobody had to hold her keys to make her. She walked in through the door Doris left open, out of the cold and down the aisle, because what had been done to her on the altar was the only thing left in her head, and she wanted it again.</p>
<<say "char-npc-b" "Biker Girl">>
<i>(quiet, ashamed of it and past stopping)</i> ...I don't know why I keep... I just need it. Please. You know what I need.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, unhurried)</i> I do, sweetheart. Up you get, then. You know where.
<</say>>
<p>No paralysis this time, and no name to draw out of her. The girl climbed up onto the altar herself and lay back and spread her own thighs, and Bryce came in off the road already shirtless and stepped between them and pushed his cock into her wet pussy, and she was gone the second he was in her.</p>
<video class="scene-video" src="media/video/doris-paralize-altar.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-altar.webp" title="A huge muscular shirtless young man fucking a pink-haired young woman in missionary on top of a church altar under two hanging lamps, her legs up and her face slack in ahegao, eyes rolled up and tongue out"></video>
<p>Her eyes rolled up and her tongue came out and she came around him at once, drooling and grinning and begging for the next one before the last had finished, while Doris stood at the altar's head and watched another one arrive all the way home.</p>
<<say "char-henderson" "Doris">>
<i>(fond, calm)</i> There she is. Not a mark of the fight left on her. They always come round in the end, once they've had a taste of what they're for.
<</say>>
<p>Bryce fucked her limp and mindless, and then pulled out and came across her upturned face, and she lay there grinning under it, full and blank.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-altar-facial.webp" alt="A pink-haired young woman lying back on a church altar, her face covered in ropes of cum over her rolled-up eyes and lolling tongue, her expression blank and fixed in ahegao">
<<say "char-henderson" "Doris">>
<i>(patting the girl's slick cheek, tender)</i> Good girl. Same time again, when the need takes you. You know the way now.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, band 3 (church at 75-100%, the terminal band; setup.playBand walks down to the
highest authored -B<i>). Same repeatable-routine, third-person-external, NO-Hivemind rules as the
base: the parasite is not in the room. Escalation over B2: the name Jacob drawn out at the altar
is followed to the roadhouse, where Doris dares his gang into a gangbang, venom through every
kiss, bukkake. First play redirects to Contam-Action-Doris-Paralize-B3-Repeat on every re-entry
so the yield is never paid twice; the repeat runs its own yield head off that redirect. HAS a
journal card (Journal-Contamination-Doris-Paralize-B3 in the DORIS HENDERSON accordion), gated on
$ch2Events.dorisParalizeB3Seen set at this head. */
<<nobr>>
<<if $ch2Events.dorisParalizeB3Seen>><<goto "Contam-Action-Doris-Paralize-B3-Repeat">><</if>>
<<bg "bg-city-street">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<<set $ch2Events.dorisParalizeB3Seen to true>>
<</nobr>>
<div class="passage-title">The Head Of It</div>
<div class="lab-location">The Roadhouse · Jacob's bar, a mile past the church, after dark</div>
<p>The roadhouse sat off the county road a mile past the church, out beyond the last streetlight, a low cinderblock box with a dozen bikes nosed up to the door and the noise of the place leaking out into the lot. Doris walked in out of the dark in her floral dress and her cardigan, and it dropped off table by table as the men turned to look at her, until there was only the jukebox and the click of a ball dropping on the pool table in back.</p>
<<say "char-henderson" "Doris">>
Evening. I'm looking for Jacob. I'll stand right here till one of you's kind enough to point him out to me.
<</say>>
<p>Jacob set his cue up against the table and came around it grinning, a big man, bearded, a bandana knotted over his hair, and he spread his arms wide for the room to see.</p>
<<say "char-npc-a" "Jacob">>
That'd be me, darlin'. We already got Jesus in here, see, He's up on the dartboard, so whatever you're peddling we're all set. Now turn that churchy ass around and walk it back out the door before one of my boys forgets his manners.
<</say>>
<<say "char-henderson" "Doris">>
I'm not peddling a thing, honey. I came to talk. I've already had a good long talk with some of your boys, and two of your girls besides, the ones who've been painting on the Lord's wall after dark. They're all tended to now. It seemed only right I come talk to the man who sends them.
<</say>>
<p>Jacob's grin went flat at the edges, and he came a step closer.</p>
<<say "char-npc-a" "Jacob">>
...the hell did you do with my people.
<</say>>
<<say "char-henderson" "Doris">>
Nothing they didn't need. Come here, sweetheart. Let me show you the same mercy I showed them.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-jacob-confront.webp" alt="Doris in a floral dress and cardigan standing calm in the middle of a biker bar, facing a big bearded man in a bandana who has stopped grinning, the bikers around them gone silent">
<p>She crossed the floor to him unhurried, and before he thought to pull back she took his bearded face in both her hands the way a mother does, drew him down, and kissed him full and deep on the mouth, working her tongue past his teeth and feeding the venom into him warm.</p>
<img class="scene-img" src="media/scenes/contamination/doris-jacob-kiss.webp" alt="Doris holding a big bearded biker's face in both hands and kissing him deep on the mouth, her eyes closed, his arms hanging loose at his sides">
<<say "char-npc-b" "Biker">>
Ohh, Jacob! Jacob, she wants you, man, give the church lady what she come for!
<</say>>
<<say "char-npc-b" "Biker">>
Get a room, grandma!
<</say>>
<p>The room laughed. Then Jacob tried to step back and nothing in him moved, and he stayed exactly where she had left him, mouth open, one hand half lifted, and the laughing started to thin.</p>
<<say "char-npc-a" "Jacob">>
...the fuck. What the fuck. I can't move. I can't fucking move. Did you poison me, you crazy woman, what did you, I can't move anything, I can't...
<</say>>
<p>Chairs went back. A man near the wall came up with a pistol and two more grabbed pool cues off the table, and somebody was shouting at her from behind, what did you do to him, hey, HEY.</p>
<<say "char-henderson" "Doris">>
Put those down, sweethearts, you'll only hurt yourselves. They won't do a thing for you against me, and they won't do a thing for him. He's going to stand right there a while and think.
<</say>>
<p>She walked past the guns like they were coat hooks, crossed to the bar, and climbed up to sit on the edge of it, and she gathered the hem of her floral dress and lifted it slow up over her bare thighs, no underwear beneath it, her pussy on show to the whole frozen room.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bar-dress.webp" alt="Doris sitting on the edge of a bar counter with her floral dress lifted over her bare thighs and nothing underneath, her pussy bare, looking calmly out at the room of bikers">
<<say "char-henderson" "Doris">>
Now, I'll say it plain so there's no mistaking me. Your man can't give you an order. Look at him, he can't tell you a blessed thing. So you've got two roads, boys. You can stand there waiting on orders that aren't coming, like good soldiers with nobody left to march for. Or you can make the woman who did it to him pay for it. You want to teach me my lesson? There's only the one lesson a roomful of men like you knows how to teach a woman. Come teach it to me, then. Every last one of you. Properly.
<</say>>
<<say "char-npc-a" "Jacob">>
don't, don't you touch her, it's a trick, she did something to me, don't...
<</say>>
<<say "char-npc-b" "Biker">>
Shut up, Jacob, you can't even stand up. I'm not waiting on you.
<</say>>
<p>He was already at his belt, and three more behind him, and the drunk and the riled of them took her up on it exactly the way she had known they would.</p>
<p>The first one shoved up between her thighs and buried his cock in her, and she pulled his head down and kissed him while he worked, and the venom went into him warm.</p>
<<say "char-henderson" "Doris">>
There's a good strong boy. Stay down here and let me kiss you.
<</say>>
<<say "char-npc-b" "Biker">>
...my legs, my legs are going numb, I don't, I can't stop, why can't I stop...
<</say>>
<<say "char-henderson" "Doris">>
You're not meant to stop, sweetheart. Nobody's stopping tonight. Keep right on. The Lord's got a use for every part of you, and this is the part He wants.
<</say>>
<video class="scene-video" src="media/video/doris-bar-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-bar-gangbang.webp" title="Doris in a hiked-up floral dress sitting on a bar counter, taking one biker's cock in her pussy and another's in her mouth while stroking a third, bikers crowded around her"></video>
<p>They crowded in, and she took one in her mouth and one in her pussy and kept a hand working a third, kissing each of them in his turn, and one by one they went slack and numb as the venom took them, so that none of them could have stopped if the building burned.</p>
<<say "char-henderson" "Doris">>
Don't crowd now, there's enough of me for all of you. Wait your turn like gentlemen.
<</say>>
<<say "char-npc-b" "Biker">>
what's happening to us, I can't feel my hands, God, I can't stop, I can't...
<</say>>
<<say "char-henderson" "Doris">>
Then don't fight it. You said His name. First true word out of your mouth all night. Say it again, seek Him while He's got hold of you. This is mercy, sweetheart. This is Him bringing the whole rot of you up by the root, so there's clean ground left underneath.
<</say>>
<<say "char-npc-a" "Jacob">>
stop it, you're killing them, look at them, what are you...
<</say>>
<<say "char-henderson" "Doris">>
I'm saving them, Jacob honey. You never once did. You sent them to the wall and I'm sending them to God. Hush now. Your turn's coming.
<</say>>
<p>They fucked her harder, and she took it unbroken, her dress rucked to her waist and her tits rocking loose, and her face as still as if she were pouring tea.</p>
<<say "char-henderson-thought" "Doris">>
The root comes up easiest from a whole room at once. He does love to fill a net.
<</say>>
<<say "char-npc-b" "Biker">>
please, lady, I need to come, I can't think, I need, please...
<</say>>
<<say "char-henderson" "Doris">>
Then come, sweetheart. There's no sin left in it, I've taken it all out of you. Give it to me and thank Him for the giving.
<</say>>
<p>They finished on her one after another, pulling out and stripping their cocks off over her, and the cum landed in thick ropes across her face and streaked down into her honey hair and over the floral print of her dress, and she sat in the middle of it with her tongue out to catch what fell, a nice church lady worked over by a whole bar and not a nerve in her showing it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bar-bukkake.webp" alt="Doris sitting alone on a bar counter in a ruined floral dress, her face and honey-blonde hair covered in thick ropes of cum, her eyes glowing a faint green, serene and composed">
<<say "char-henderson" "Doris">>
There. All of it. Good boys. Every one of you.
<</say>>
<p>She climbed down off the bar and smoothed the sodden dress back over her thighs, tidy again, and she looked around the wrecked and panting room and the frozen man in the middle of it.</p>
<<say "char-henderson" "Doris">>
Now you've had your lesson, and I've had mine. Seek God in the morning, when your legs come back and your heads clear and the shame sets in. That shame is Him knocking, sweethearts. You let Him in. And there'll be no more marks on His wall, not out of this house. You'll see to that for me, won't you. Goodnight now.
<</say>>
<p>She let herself out into the dark the way she had come, and the door swung shut on the quiet behind her.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The repeat of the band-3 PARALIZE, served by the redirect at the top of
Contam-Action-Doris-Paralize-B3 once $ch2Events.dorisParalizeB3Seen is set. Reuses the gangbang
video and bukkake still. Runs its own yield head so the redirect never skips the payout; does not
re-set the Seen flag (already set by the main passage). */
<<nobr>>
<<bg "bg-city-street">>
<<set $currentArea to "The Church">>
<<run setup.finishMutationAction("doris", "torporBite", "church", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize", "church")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("church")>>
<</nobr>>
<div class="passage-title">She Came Back For Them</div>
<div class="lab-location">The Roadhouse · the bar, after dark</div>
<p>She came back another night with no trick to set this time, because word had gone all through what was left of the gang about the woman in the floral dress, and the roadhouse fell silent the moment she stepped in out of the dark, the way a church does when the preacher walks the aisle. Jacob was still in the corner where she had left him made an example of, propped upright in a chair by the window, frozen and staring and running a thread of drool down into his beard, so that every man who drank in that bar did it under him.</p>
<<say "char-henderson" "Doris">>
Evening, boys. You've been good, I can see it in your faces. Who's first, then.
<</say>>
<p>A big one near the pool table set his bottle down and came to her before she had finished asking, his eyes already gone to the ruin in the corner and then away from it.</p>
<<say "char-npc-b" "Biker">>
...we did the wall. Scrubbed it clean this morning, every mark, like you wanted. We been doing it.
<</say>>
<<say "char-henderson" "Doris">>
I know you have, sweetheart. That's why I came back to see you kept at it. Come here to me.
<</say>>
<p>She crossed to the bar they had wiped down for her and climbed up and gathered her skirt to her waist, bare underneath, and they came to her without being called. She took one into her pussy and one into her mouth and kissed each in his turn, feeding the venom warm until the strength ran out of them and the numbness came up, and they could no more have stopped than the man in the corner could stand.</p>
<video class="scene-video" src="media/video/doris-bar-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-bar-gangbang.webp" title="Doris in a hiked-up floral dress sitting on a bar counter, taking one biker's cock in her pussy and another's in her mouth while stroking a third, bikers crowded around her"></video>
<<say "char-henderson" "Doris">>
There's no sin left in it, I've taken all of it. Seek Him while He's in you. This is mercy, every one of you, this is Him pulling the rot up out of you by the root.
<</say>>
<p>They finished on her one after the next, and the cum striped her face and matted in her honey hair and ran down the flowers of her dress, and she sat serene in the middle of it with her hands folded on her bare thighs, taking what they gave.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bar-bukkake.webp" alt="Doris sitting alone on a bar counter in a ruined floral dress, her face and honey-blonde hair covered in thick ropes of cum, her eyes glowing a faint green, serene and composed">
<<say "char-henderson" "Doris">>
Good boys. Every one of you. Seek God in the morning when the shame sets in, and let Him in when He does, and keep that wall of His clean for me. You know the way now. Goodnight.
<</say>>
<p>She climbed down and smoothed the sodden dress and let herself out the way she had come, and the quiet held until the door had shut behind her.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 5 (tetherCrown). A tier-3+ gather: it pays materials + a skill point
(setup.payTier3) and walks the evolve slot (setup.playEvolve), NOT ground. Resolves in the church,
her actionLoc; Contam-Action-Doris-Tether-Suburbs is the suburbs half.
NSFW: journal card Journal-Contamination-Doris-Tether, gated on $ch2Events.dorisTetherChurchDone.
First play here; once dorisTetherChurchDone is set the head redirects to
Contam-Action-Doris-Tether-Repeat (Margaret's recurring benediction). First-play = the book-club
room, Doris takes Margaret (Camila's captain) off her mistress with the tether-crown.
First-play media: doris-tether-fight1 / fight2 / kiss stills, doris-tether-gangbang video (+ poster),
doris-tether-bukkake still.
Speakers: char-henderson, char-henderson-thought, char-margaret, char-npc-a/-b (flock), one
char-hivemind block. */
<<nobr>>
<<if $ch2Events and $ch2Events.dorisTetherChurchDone>><<goto "Contam-Action-Doris-Tether-Repeat">><</if>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("doris", "tetherCrown", "church", passage())>>
<<run setup.playEvolve("doris", "tetherCrown", "church")>>
<<run setup.noteActionUse("doris", "TETHER")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.dorisTetherChurchDone to true>>
<</nobr>>
<div class="passage-title">Her Mistress's Best</div>
<div class="lab-location">The Church · the book-club room, after hours</div>
<p>The book-club room off the parish hall still has its ring of folding chairs out from the meeting that broke up an hour ago, the coffee urn ticking as it cools, and Margaret is stacking the last of the cups onto the trolley when the first man comes through the high window in a fall of glass and lands wrong on the linoleum.</p>
<p>She does not scream or run for the door. She sets the cups down, and when he scrambles up at her she takes him by the collar and the belt and throws him the length of the room into the stacked chairs, loud enough that no woman her age and build should be able to put that sound into a man.</p>
<<say "char-margaret" "Margaret">>
<i>(hard, to the broken window)</i> Come on, then. Come. You'll find no frightened old woman in this house tonight.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-tether-fight1.webp" alt="A severe auburn-haired churchwoman in a dark floral dress hurling a grown man bodily across a church meeting room into a stack of folding chairs, broken glass under a high window behind her, green-eyed men charging in">
<p>Two more come at the door and one over the sill, and she meets them the same way, and for a moment it is only Margaret in the middle of the floor and bodies going off her in every direction. Then the side door opens without any hurry at all, and Doris walks in out of the cold in the ivory she keeps for nights like this, the gold circlet in her honey hair, and stops just inside the wreck of the room the way a woman does at a social she has come to a little late.</p>
<<say "char-henderson" "Doris">>
<i>(warm, folding her hands)</i> Margaret. There you are. I came for your mistress and for you both tonight, and the Lord's only laid one place at my table, so you'll do for this evening. Don't fret, sweetheart. I'll get to her after.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(breathing hard, a chair-back in her fist)</i> You. I should have known it would be you, coming in through a broken window in a bedsheet. You were put out of this circle for cause, Doris Henderson, and there is not a woman in it who would take you back.
<</say>>
<<say "char-henderson" "Doris">>
<i>(unbothered, almost sorry for her)</i> Take me back. Oh, sweetheart. Call the rest of your circle and ask them that, go on, ask them why half your chairs sat cold tonight. I'd not wait on them to pick up, though, honey, not with their mouths so full of my knights' cocks, every last one of them down on her knees and thanking God for the chance. They've seen the true way. You're the only lamb in the whole flock still out here in the cold. I forgave you the shutting of that door a long while back, on my knees in the third pew, so there's no anger in me tonight. I don't do any of this angry.
<</say>>
<p>Behind Doris's hair, at the base of her skull, the crown seated under the circlet does its quiet work, a fine ring of nerve grown down into her spine that holds the men the way her arms hold a body, and she never has to raise her voice to them. She only has to want it. The one Margaret threw into the chairs gets up because Doris wants him up, and goes back in, and the two by the door go with him, all three moving at once like fingers on one hand.</p>
<<say "char-margaret" "Margaret">>
<i>(throwing one off, then another, scripture coming up out of her through her teeth)</i> Though a host should encamp against me. Get back. My mistress will burn you out of this town root and branch, and every green-eyed dog you sent crawling in that window with you.
<</say>>
<<say "char-henderson" "Doris">>
<i>(crossing the floor to her, light)</i> Camila. There's a name I'd keep out of a church. She's a thief in a shepherd's coat, sweetheart, and she stole you off the flock that loved you, and I've come the whole way across town to steal you back for God.
<</say>>
<p>They come together in the middle of the room and it is strength on strength, the two of them locked at the forearms and neither giving, Margaret's teeth bared and Doris's face as calm as water, and every time Margaret breaks a hand free to throw one of the men down Doris sends him straight back in off the wall, and then another, and then the first again, until the old woman is fighting all of them and Doris at once and the sweat is running off her and there is nowhere in the room to put her back.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-fight2.webp" alt="Two women locked forearm to forearm in a test of strength in a wrecked church meeting room, a snarling auburn-haired churchwoman giving ground to a serene honey-blonde woman in ivory robes and a gold circlet, dazed green-eyed men on the floor">
<<say "char-henderson-thought" "Doris">>
She's strong, Lord. Stronger than any soul You've put in my hands yet, and that woman made her so with her own. Let me take Your strength over hers. Let me carry this one home too.
<</say>>
<p>Margaret's arms start to go. Two of the flock get her from the sides and bear her down onto her knees on the linoleum, and Doris comes down with her, unhurried, and takes the furious wet face in both hands the way she takes all of them.</p>
<<say "char-henderson" "Doris">>
<i>(gentle, holding her head still)</i> She won't come for you, honey. I know you think she will. That woman never loved a thing she couldn't use, and when you're done on this floor she'll go and find herself another captain by morning. I crossed the whole of this town for you tonight. She wouldn't cross this room.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(straining against the hands, breaking under it)</i> no, she will, she, you don't, you don't know what she is...
<</say>>
<<say "char-henderson" "Doris">>
Hush now. Let me show you what I am.
<</say>>
<p>She kisses her, and she feeds the venom off her tongue into her warm and slow, not the whole of it, only a little and no more, and holds the kiss shut over the old woman's mouth through the first hard buck of her and the second, until the fight drains down out of Margaret's arms and her spine and she goes loose and floating against the men who hold her, not locked, present for every inch of it, and under the numbness the rest of what Doris gave her starts to rise, hot and climbing fast and turning her own body against her where she kneels.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-kiss.webp" alt="A serene honey-blonde woman in ivory robes cradling an auburn-haired churchwoman's face in both hands and kissing her deep, the older woman's body gone rigid and her eyes flown wide as the fight leaves her">
<<say "char-margaret" "Margaret">>
<i>(the words going soft and confused as Doris draws back)</i> what, what did you, why is it, I can't, I feel it, oh, I don't, what is happening to me...
<</say>>
<<say "char-henderson" "Doris">>
<i>(stroking the loosened auburn hair off her forehead, tender)</i> There. That's just your body waking up, sweetheart. It's been a long time since anyone let it. Don't fight it, it's a mercy, it truly is.
<</say>>
<p>She rises off her knees and smooths the ivory down, and the flock gathers in close around the woman slumped open-kneed on the floor, and Doris gives them the word with her hands folded like a woman saying grace.</p>
<<say "char-henderson" "Doris">>
<i>(warm, to the men)</i> She's near ready, my loves. Gently with her. She's one of ours, she only doesn't know it yet. Bring her the rest of the way home.
<</say>>
<video class="scene-video" src="media/video/doris-tether-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-gangbang.webp" title="An auburn-haired churchwoman on her back on a church meeting-room floor taken by several green-eyed men at once, one in her mouth and one in her pussy, her body answering them, a honey-blonde woman in ivory robes standing over it with her hands folded"></video>
<p>They lay her out on the cold floor among the knocked chairs, and the first of them brings his cock to her mouth, and she clamps her jaw and turns her face hard off it, her whole body one long line of refusal even with the drug climbing in her.</p>
<<say "char-margaret" "Margaret">>
<i>(teeth clenched, wrenching her face aside)</i> No. You'll not have my mouth. I belong to her, I am hers, and the Lord sees every one of you. Strike them down where they kneel, Lord, strike these dogs...
<</say>>
<<say "char-npc-a" "Knight">>
<i>(unbothered, working his cock against her cheek)</i> She's still got some fight in her. That's all right. I like that.
<</say>>
<<say "char-henderson" "Doris">>
<i>(hands folded, serene)</i> Let her have her minute, my loves. She's only just come to the table. He was patient with harder cases than this one.
<</say>>
<p>Then the one kneeling between her thighs pushes up into her cunt, and her hips lift to take him before her head will let them, and the horror that crosses her face is at her own body and nothing he did.</p>
<<say "char-margaret" "Margaret">>
<i>(staring down the length of herself, appalled)</i> no. no, that isn't, I'm not, I didn't tell it to do that, stop, make it stop, why is it, I don't want this, I don't...
<</say>>
<<say "char-henderson" "Doris">>
<i>(crouching to her ear, gentle)</i> That isn't you fighting it, sweetheart. That's you stopping. The two feel the very same from the inside, and only one of them is the truth.
<</say>>
<<say "char-npc-b" "Knight">>
<i>(grinning, driving into her)</i> Feel that grip? Whole street thinks she's a saint, and she's soaking down here.
<</say>>
<p>Her jaw loosens without her leave, and the cock at her mouth finds its way past her lips this time, and she does not turn off it, and the sound she makes around it is not the one she means to make.</p>
<<say "char-margaret" "Margaret">>
<i>(wet, the words starting to tangle)</i> I belong to, I belong to her, I, mmh, no, don't, don't stop, I mean stop, I mean, I don't, oh...
<</say>>
<<say "char-henderson" "Doris">>
<i>(stroking the damp auburn hair off her face)</i> Listen to you losing the thread of it. That's the old life letting go of the rope, honey. It stops hurting the moment your hands open.
<</say>>
<p>She is moving on both of them now, driving back onto the one in her cunt and working her mouth on the other, and one of her hands comes up off the floor on its own and closes around a third, and somewhere in it her clit is swollen under a stranger's thumb and the last of the fight is drowning under the want.</p>
<<say "char-margaret" "Margaret">>
<i>(breaking, hating it, pulling off for a ragged breath)</i> I hate you, I hate you for this, oh God, harder, no, I didn't, please, please don't stop, don't you dare stop, I hate...
<</say>>
<<say "char-henderson" "Doris">>
<i>(serene, glad for her)</i> Hate me all you want, sweetheart, so long as you keep asking. The asking is the prayer, and He hears it just the same.
<</say>>
<<say "char-npc-a" "Knight">>
<i>(gripping her hip, fucking her harder)</i> There she goes. Begging now. Told you she'd beg before the end.
<</say>>
<p>The room is thick with the smell of them, sweat and spend, and after that there is no mistress left in her mouth and no Lord and no circle, only the next one, her head rolling on the dirty floor and her hips chasing it, greedy and past all shame.</p>
<<say "char-margaret" "Margaret">>
<i>(gone, reaching for them)</i> more, please, more, don't any of you stop, give it to me, all of it, I need it, I need all of it, mmh, please...
<</say>>
<<say "char-henderson" "Doris">>
<i>(crouching beside her head, smoothing her hair)</i> That's my girl. Take every one. This is the mercy they kept from you behind all their good works.
<</say>>
<p>The men are so full of what Doris has fed them that it rides thick in everything they are, and it goes into her every way they touch her, on their skin and spilling down her and warm across her face, so the cum itself does the last of the work. They finish on her and in her one after another, and as the last of it strings across her open mouth the green kindles up behind her eyes, steadying, and in that breath Doris kneels down into the wreck of her and sets her palm flat to the nape of her neck, where her own crown sits under the circlet, and reaches through it into the woman on the floor. The hold the other one left in her is an inch deep, no more, and it peels away under Doris's hand like a scab off a thing already healed. She seats her own down into the spine in its place, where it will hold, and Margaret's mind swings off the far shepherd and onto Doris between one wet breath and the next.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-bukkake.webp" alt="Close on an auburn-haired churchwoman's face on the floor, cum strung across her cheek and mouth, her eyes lighting a steady green, a honey-blonde woman's hand flat against the back of her neck">
<<say "char-margaret" "Margaret">>
<i>(quiet, changed, the glow full in her)</i> ...oh. I didn't know. She never let me, she never once told me it could be...
<</say>>
<<say "char-henderson" "Doris">>
<i>(palm to the marked cheek, crouched over her)</i> No, sweetheart. She never did. That's the whole of what she took from you, and look how little it was to give back. Welcome home.
<</say>>
<p>When the flock has carried the claimed captain out into the dark, walking on her own feet now, quiet and glad, Doris stays behind alone in the ruined room among the knocked chairs and the glass, and she kneels there the way she does in the third pew and folds her hands.</p>
<<say "char-henderson" "Doris">>
<i>(low, to the broken window)</i> I took her mistress's best off her tonight, and I never raised my voice to do it, and I brought another soul in out of the cold. There's mercy in that, Lord. You know there is. Point me at the woman herself next, and I'll go.
<</say>>
<<say "char-hivemind" "Hivemind">>
The woman running the other side put her captain in this room to hold the ground, and the captain belongs to us now. She emptied three men into the wall and still went under before the hour was out. The hold the rival left in her was an inch deep and I was seated past it in a breath. //They put Doris out of a book-club circle.// I am taking that circle's shepherd apart one lieutenant at a time, and this one walked out of here thanking her for it.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeat of Contam-Action-Doris-Tether, reached by the redirect in the first-play passage once
dorisTetherChurchDone is set. Short: Margaret, now tethered and willing, takes her nightly
benediction from the flock after they have worked through the rest of the book-club circle.
Reuses the gangbang video + bukkake still. No Hivemind. Pays the same tier yield.
Speakers: char-henderson, char-margaret. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("doris", "tetherCrown", "church", passage())>>
<<run setup.playEvolve("doris", "tetherCrown", "church")>>
<<run setup.noteActionUse("doris", "TETHER")>>
<</nobr>>
<div class="passage-title">Margaret's Benediction</div>
<div class="lab-location">The Church · the book-club room, every night now</div>
<p>The book-club room belongs to the flock entirely now, the ring of chairs shoved back to the walls to make a floor of it, and the rest of the circle has already been seen to tonight, carried home or still kneeling glassy and green among the men who had them. Margaret waits in the middle of it for her turn the way she once waited to call the meeting to order, down on her knees with her dress open to the waist and her hands folded, the green steady and glad behind her eyes.</p>
<<say "char-henderson" "Doris">>
<i>(a palm to Margaret's cheek, warm)</i> There's my captain, kept the room ready and waited her turn like a lady. You've earned your benediction, sweetheart. Let the men give it to you, and you thank the Lord out loud the whole way through.
<</say>>
<<say "char-margaret" "Margaret">>
<i>(bright, already reaching for the nearest of them)</i> Yes. Please. I kept it ready, I did everything you asked. Give it to me, all of you, please, I've been waiting all night...
<</say>>
<p>She lies back among them glad of it and takes one in her mouth and one in her cunt and a hand on each of two more, moving on all of them at once, nothing left in her of the woman who threw these same men across this room, only the wanting and the devotion that grew up where the fight used to be.</p>
<video class="scene-video" src="media/video/doris-tether-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-gangbang.webp" title="An auburn-haired churchwoman on her back on the book-club room floor taken by several green-eyed men at once, one in her mouth and one in her pussy, her body moving with them, a honey-blonde woman in ivory robes standing over it with her hands folded"></video>
<<say "char-margaret" "Margaret">>
<i>(off one of them for a breath, grateful, gone)</i> thank you, thank you, don't stop, more, give me all of it, mmh...
<</say>>
<<say "char-henderson" "Doris">>
<i>(standing over her, hands folded)</i> That's it. Every one of them, honey. Take the whole blessing and let it mark you.
<</say>>
<p>They finish on her one after another until her face and her hair are thick with it, and she kneels up into the last of it beaming, the cum strung across her cheeks and her open mouth, the green bright and calm behind her eyes, hers now and nowhere she would rather be.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-bukkake.webp" alt="Close on an auburn-haired churchwoman kneeling with her face and hair covered in cum, her eyes glowing a calm steady green, serene and spent, green-eyed men standing around her">
<<say "char-margaret" "Margaret">>
<i>(serene, cum-marked, her hands folding again)</i> ...amen.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">The Carrier</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The carrier rises off the floor when you tell her to, unhurried, her face already gone soft with what she knows the bench is for, and she crosses to the long steel bench in the middle of the room the way she has crossed to it a thousand working mornings. She strips at the side of it and lets the clothes drop, the coat going down last across the steel, then sets her palms flat and boosts herself up and lies back along it, because you told the body to make itself ready and it has decided that ready means bare. Knees falling apart, she waits, her breathing shallow, her eyes fixed on nothing in the ceiling.</p>
<img class="scene-img" src="media/scenes/contamination/broodmother-bench.webp" alt="A pale-skinned woman with black hair lying back nude on a stainless-steel laboratory bench in a dim clinical room, arms loose at her sides, knees fallen apart, staring blankly up at the ceiling, glassy and vacant">
<<say "char-hivemind" "Hivemind">>
//She lays herself out under the light and does not flinch at any of it, because I took the fear out an hour ago and left only the yes.// The body is perfect for this. //Warm, unguarded, and wanting it, which is the one part I never had to build.//
<</say>>
<p>You climb the bench after her, the new bulk of you dragging wet up the metal, and you put your weight low over her hips without having to work out how. Then a thick rope of new flesh pushes out of your underside, swelling blunt and slick as it lengthens, and it finds the heat of her without being aimed, nosing between her thighs and parting her. It drives in, one slow unbroken stroke, deeper than a man could ever reach, and her spine lifts off the steel and a sound climbs out of her that the command never put there.</p>
<<say "char-chen" "Dr. Chen">>
<i>(her palms flat on the steel, her back coming up off it)</i> ...oh. Oh, that's, ...it's too, ...ah, ...too deep, I can't, ...
<</say>>
<<say "char-hivemind" "Hivemind">>
//And under it, steady, I keep the one shape held down in her that leaves her open: <span class="hypno-speech">still. take it. it was always going to be you, and it is good, and you do not wake.</span>//
<</say>>
<p>You hold there, buried to the root. Deep in the base of the organ a firm round weight works loose and begins to move, sliding the length of it and into her, and then another behind it, and another, into the womb it was grown to fill. You feel each one leave you and her body stretch to take it, her lower belly rising in a smooth low swell above her hips, filling the space a child would have taken.</p>
<video class="scene-video" src="media/video/broodmother-eggs.webm" autoplay muted loop playsinline poster="media/scenes/contamination/broodmother-eggs.webp" title="A pale-skinned woman with black hair lying back on a stainless steel bench in a dim lab, her lower belly rising in a slow smooth swell as the clutch fills her, her head turned aside on the steel and her chest heaving"></video>
<<say "char-hivemind" "Hivemind">>
//Nine of them, and then a tenth, and then she is full to the ribs.// Her womb opens for each one and closes behind it, no wall anywhere in her that says no. She comes somewhere in the middle of it, hard, her whole body locking down around the organ inside her. The body wants what is being done to it. //Good.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And with the clutch I leave one more thing in her, worked into her walls while she is open: a slick of my own making that spreads and sets, and takes the fear a man would wake in her and turns it inside out into want.// The eggs need him eager, and a corpse-still woman staring at the ceiling will not get him hard.
<</say>>
<p>When the last of them is in her you draw the organ back by inches, and it slides out wet and slack and then draws into you again, the flesh closing over where it was, and she goes flat to the steel with her belly full and round and her chest heaving. Her eyes have not changed. She lies there gently panting, a clutch in her she does not know is there and a heat starting up low that she will not be able to explain.</p>
<<say "char-hivemind" "Hivemind">>
//Laid, and held.// But cold and unfertilised they rot in her before morning and I lose the night with them. I need the night guard now, the one already on the road back, to fill her and fertilise the clutch with his own cum. //He breeds them and they live.//
<</say>>
<p>You climb down off her and off the bench, and the room settles back into its stillness, Chen full on the steel and Sofia still standing over the phone where you left her, while out beyond the loading dock a pair of headlights swings off the road and back toward the facility.</p>
[[Go and let the male in for the rest->Contam-Fertilise]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* First rung of the evolution ladder (setup.evolveStages[0], id "mutagen").
Gated on $ch2Events.mutagenReady, set by Contam-Story-Sofia-BirdExtra.
THE LADDER. One EVOLVE button on the console points at the next unfinished rung whose `requires`
gate passes. Adding a stage is one entry in setup.evolveStages plus its passage; console markup
never changes. Every stage passage MUST call setup.markEvolveDone("<id>") or the button keeps
pointing at it forever.
BODY CANON, contamination route only. The parasite is NOT the one-eyed larval grub here. It ate
the rat in chapter one and what walked out is a wet hairless quadruped the size of a large cat:
mottled pale-green and grey speckled skin, TWO round black eyes, a rat's snout and whiskers and
small rounded ears, a mouth of long needle teeth, clawed feet, a heavy prehensile tail, and a
faint green light under the skin. Canonical face: contamination/mutation-thumb-rat in media. It can
already walk and climb, so this scene's gain is FLIGHT and reach, never first mobility.
The payload is wrapped in an evolveDone guard rather than applied bare on entry, because a
passage-entry effect fires again on history navigation. Idempotent either way. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not setup.evolveDone("mutagen")>>
<<set $player.maxBiomass += 5>>
/* The wings flag. Set HERE and nowhere else: it means the parasite's own body can cross a
district, which is true from this scene and was never true before it. Later content that
needs "it can fly now" gates on this. setup.evolveDone("mutagen") is the same condition, so
the two are written together inside one guard and can never disagree. */
<<set $ch2Events.birdlingDeepened to true>>
<<run setup.markEvolveDone("mutagen")>>
<</if>>
<</nobr>>
<div class="passage-title">Hold On To Me</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She has cleared the long bench for you and put a folded sheet down on the steel. Every other pair of hands in this building would have had you under a weighted lid. She holds the syringe up to the lamp and works the plunger until the last of the air is out of the needle.</p>
<<say "char-vasquez" "Sofia">>
Right. It's going to hurt, and I'm not going to tell you otherwise, because you'd know I'd lied from inside my own head in about four seconds. It goes in at the base of the skull where the tissue gives, and I need you completely still while it does, because I am putting my hands the wrong side of those teeth and I would rather not find out what you do when you are in pain.
<</say>>
<<say "char-vasquez" "Sofia">>
If you have to hold on to something, hold on to me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She offered me a handhold.// I have been in her head since the first night and she has never once offered me anything in it. //I take it, and she does not flinch when I come in.//
<</say>>
<p>The needle goes in and the cold runs the length of you, and then it turns over and starts to burn.</p>
<img class="scene-img" src="media/scenes/contamination/evolve-inject.webp" alt="A dim laboratory under one lamp, a dark-haired woman in a white lab coat and clear safety glasses leaning in close with a fine syringe, working the needle into the base of the skull of a wet hairless green-mottled four-legged creature the size of a large cat lying on a folded sheet on the steel, its near eye large and glossy black, its needle teeth showing and its heavy tail curled up behind it, her face tight with concentration">
<p>It does not build anything. It goes through you a piece at a time, and anything it finds too small for what it wants, it tears open and grows. Your body starts arguing with its own instructions in a hundred places at once, and every place it loses comes back bigger than it was.</p>
<<say "char-hivemind" "Hivemind">>
//It hurts the way growing hurts.// Every seam I have opens and knits itself wider, and the green under my skin comes up bright enough to throw my own shadow across the steel. //I have been the same shape since I walked out of that rat, and I had started counting that shape as all I was ever going to get.//
<</say>>
<p>Then something comes up off your back that has never been there before. Two of them, unfolding wet off the shoulders, veined and heavy and far too big for the animal that came in here, and when the first one opens it reaches further than the whole of your body and tail together.</p>
<img class="scene-img" src="media/scenes/contamination/evolve-winged.webp" alt="A wet hairless green-mottled four-legged creature with a tapered snout, whiskers and needle teeth crouched on a bare steel laboratory bench under one lamp, grown to the size of a large dog, two long wet veined wings spread wide off its shoulders and catching the light, its heavy tail stretched out behind it and the shadow of the wings thrown huge across the wall">
<<say "char-vasquez" "Sofia">>
<i>(very quietly, not moving at all)</i> ...oh. Oh, look at you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(recovering, already reaching for the notebook)</i> Those are wings, and they've come up off the shoulder girdle still wet, so they need an hour before you try anything with them, and I mean that seriously. Go now and you'll tear the membrane and I'll be writing it up as pilot error. ...God, the size of you. You've put on more in ninety seconds than you did the entire time you were eating that rat.
<</say>>
<<say "char-vasquez" "Sofia">>
Everything you've got out past this building, you got by sending somebody who was already going. Your own body could manage a night in the gaps along the walls and that was the end of it. That's the part I went after tonight. Give it till morning and you can be the other side of town and back before I've finished the write-up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I do not have to keep to the walls.// Every mind in this city I got to by crawling, or by borrowing legs that already worked. After tonight the ground in between stops mattering. //I am also large now, and nothing out there has ever seen anything shaped like me, so an animal my size crossing open sky gets called in. I go up when the work cannot be done any other way.//
<</say>>
<p><span class="biomass-gain">Max biomass +5 (now <<= $player.maxBiomass>>), which is one more mind you can hold.</span></p>
<hr class="scene-break">
[[← Back to the console->Contam-Console]]/* Second rung of the evolution ladder (setup.evolveStages[1], id "strays").
Gated on $ch2Events.straysReady, set by the catling grow-win Contam-Bench-Grow-Win-Catling
("It Holds"), where the cats that lived hand the parasite the idea. Sits AFTER mutagen in the
ladder (the wings come first).
The payload is wrapped in an evolveDone guard rather than applied bare on entry, because a
passage-entry effect fires again on history navigation. Idempotent either way.
No maxBiomass bump here: the reward is the STRAYS map action itself (setup.straysUnlocked reads
$ch2Events.straysDeepened), not a stat number. Cost/yield for STRAYS is handled elsewhere. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not setup.evolveDone("strays")>>
<<set $ch2Events.straysDeepened to true>>
<<run setup.markEvolveDone("strays")>>
<</if>>
<</nobr>>
<div class="passage-title">A Street's Worth</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>There are five of them tonight, where the first time there were three. Four are asleep in the wire carrier at the end of the bench, and the fifth is out on the folded towel under the lamp, loose and warm the way a cat goes once it has decided a room is safe. Sofia has a row of loaded syringes laid out beside it, every one of them the same dark green.</p>
<<say "char-vasquez" "Sofia">>
I went back out and brought in more of them. You already know the cat holds your tissue quiet, we settled that with the first three. What I've worked out since is what it's good for. A person, somebody has to want them held and keep wanting it, and the whole time there's a sister or a landlord who clocks that they've gone strange. A stray has none of that. Nobody's keeping track of one, and nobody files anything when it stops coming around.
<</say>>
<<say "char-vasquez" "Sofia">>
So I'm not handing you another line to breed and turn loose. These you keep. A piece of you seated in each one, and you walk it yourself, out in the city, cheap enough that you can afford to be careless with them.
<</say>>
<p>She lifts the cat off the towel, one hand flat along its ribs, and works the needle into the loose skin at the back of its neck while it lies still for her.</p>
<img class="scene-img" src="media/scenes/contamination/evolve-strays-graft.webp" alt="A dim basement laboratory under one lamp, a woman in her late thirties with tan skin and near-black hair in a low bun in an open white lab coat working a fine syringe of dark green tissue into the loose skin at the back of a calm stray cat's neck, a wire carrier of more cats behind her, faint green light coming up under the injected cat's skin">
<p>The green comes up under its skin a moment later, faint, running out from the place the needle went in.</p>
<<say "char-hivemind" "Hivemind">>
//I reach down into the one on the towel and take it.// A mind is a siege. Days of it, every door in a person held shut against me, and I win them back one at a time. This is a door standing open. The cat is under before it finishes turning its head, and holding it there costs me nothing I would miss.
<</say>>
<p>The cat sits up on the towel and holds there, too square, too still, its eyes gone the same lit green as the rest of it.</p>
<<say "char-vasquez" "Sofia">>
There. That's the whole trick. One of them is a few pounds of animal with nothing in it worth calling a mind, so one will never give you what a person gives you. But you run it yourself, and you can have as many as I can carry in. I can carry in a lot.
<</say>>
<img class="scene-img" src="media/scenes/contamination/evolve-strays-controlled.webp" alt="Several thin stray cats sitting in a neat still row along a steel laboratory bench, all facing the same way with an unnatural stillness, every pair of eyes lit the same bioluminescent green, a faint green glow under their fur">
<<say "char-hivemind" "Hivemind">>
//I am in the street now, and in a dozen of them at once.// The wings carry one of me clear across town. These put a piece of me down in every alley of it, under the parked cars and along the back fences, and I move all of them from this bench without standing up. I have only ever been one animal in one place. Now I am a street's worth.
<</say>>
<div class="evolve-unlock">NEW ACTION AVAILABLE · STRAYS</div>
<hr class="scene-break">
[[← Back to the console->Contam-Console]]/* Tier-1 (25%) depravity beat for The Lab. First of the tier's pair, so finishFall applies the
tier-1 unlock. Nia and Tom are disinhibited, not compelled: both keep their own minds, neither
knows a parasite exists, and the cover story at the end is a real negotiated deal between them,
not a rehearsed parasite-aware cover. Awards nothing: no biomass, no conditioning, no suspicion,
a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 1)>><<set $ch2Events.fallLabT1Seen to true>><</nobr>>
<div class="passage-title">Over A Box Of Pipettes</div>
<div class="lab-location">The Lab · the office on the sealed corridor</div>
<p>The wing went quiet after lunch, the way it had every afternoon lately, except nobody in it was getting anything done. Two people had signed out early with nothing wrong they could name, and Halvorsen had snapped at a first-year over a spill and then apologized for it twice. The air on the corridor had a smell the vents could not move, warm and green, with a sweetness under it too constant to notice that you breathed for eight hours anyway.</p>
<p>Nia had read the same paragraph of the assay writeup four times. Her office was the far one on the corridor, the one with the shared wall to the sealed room, and she had her thighs pressed together under the desk and could not make the sentence sit still.</p>
<<say "char-holloway-thought" "Nia">>
God, I'm so wet again. Since lunch, and it's like this all the time lately. I'm sitting here squirming through a methods section and I can't focus on a word of it.
<</say>>
<<say "char-holloway-thought" "Nia">>
This drive is getting insane. Maybe it's time I found myself a man, or at least bought a toy, because I cannot keep doing this at my own desk in the middle of the afternoon.
<</say>>
<p>She woke the monitor she always kept angled out into the room, her back to the window, and opened the browser. The work machine had the outside internet walled off behind IT's filter, the way it was supposed to be.</p>
<<say "char-holloway-thought" "Nia">>
Let me see... this one, and... yes. Firewall down. The IT team genuinely need to be fired, this is far too easy. Every single time.
<</say>>
<<say "char-holloway" "Nia">>
<i>(low, to herself)</i> Fine. If I'm not going to work, better use my time for something else.
<</say>>
<p>She hooked her thumbs into her underwear, worked it down under the desk and off one foot, and left it hanging on the other ankle. Nobody came down this end of the corridor this late in the day. She found the clip she wanted with two clicks, put it full-screen where it was, pulled the headphones on so at least the sound stayed hers, and had her hand between her legs before it had finished loading.</p>
<video class="scene-video" src="media/video/lab-holloway-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-holloway-desk.webp" title="A Black woman in an office chair pushed back from a desk, headphones on, her grey skirt rucked up and no underwear, two fingers working at her wet pussy, head tipped back and mouth open, a porn video playing full-screen on the monitor beside her"></video>
<p>Her mouth came open and her free hand caught the edge of the desk. She was already close, embarrassingly close, the way she had been lately the second she let herself think about it, and she pushed two fingers up into her pussy and set the heel of her hand against her clit and rode it with her eyes half shut, the headphones sealing the room down to her own breathing and the small wet sound of her own hand.</p>
<p>She did not hear the door. It had been pulled to, not shut, and he pushed through it without knocking, a folder against his chest, already halfway into a question.</p>
<<say "char-bowen" "Tom">>
Nia, sorry, quick thing, is the good pipette set in here or did Halvorsen walk off with the...
<</say>>
<p>He was three steps in before the rest of it landed on him. The monitor faced the door and the clip was full-screen on it, an explicit close-up he could not pretend he had not seen, and under it her hand was still moving where he could see it, and the tinny unmistakable sound of it was leaking out of the headphones into the quiet. She had not stopped, because she could not hear him.</p>
<img class="scene-img" src="media/scenes/contamination/lab-bowen-caught.webp" alt="A young white man with wavy dark blonde hair frozen just inside an office doorway holding a folder, staring in shock with the front of his trousers tented, across the room a Black woman caught low in an office chair in a grey turtleneck and black blazer with her skirt pushed up and one hand still between her thighs, a porn video full-screen on the monitor between them">
<p>She got the headphones off one ear.</p>
<<say "char-holloway" "Nia">>
...
<</say>>
<<say "char-bowen" "Tom">>
Oh my god. Oh my god, I'm sorry, I didn't, the door was open, I didn't...
<</say>>
<p>He got half a step back toward the door and stopped, because the front of his pants had gone tight enough to see from across the room, and he knew she could see it too.</p>
<<say "char-bowen" "Tom">>
I'll come back. I'll come back later, I didn't see anything.
<</say>>
<<say "char-holloway" "Nia">>
You're still standing there.
<</say>>
<<say "char-bowen" "Tom">>
I'm going. I am, I just...
<</say>>
<<say "char-holloway" "Nia">>
Your feet aren't moving. And you're not exactly hiding it either, so let's not both pretend.
<</say>>
<<say "char-bowen" "Tom">>
That's, I don't, I don't know what that is. I don't know what's wrong with me today. Everyone's been on edge lately, I can't think straight, I keep...
<</say>>
<<say "char-holloway" "Nia">>
Everyone's been on edge lately. Yeah. I've been in this chair since lunch with my hand down my pants trying to read a methods section, so. You're not special.
<</say>>
<p>She did not cover up, and she left the screen where it was, the clip still going on the monitor between them. She sat there with her skirt rucked and one knee still fallen open, and her hand had not entirely stopped, and both of them could hear it.</p>
<<say "char-holloway" "Nia">>
I'm not going to sit here and pretend it didn't happen. You saw it. You saw all of it. Now I have to know you're not going to make it a thing.
<</say>>
<<say "char-bowen" "Tom">>
I'm not going to tell anyone. Nia. Who would I even tell?
<</say>>
<<say "char-holloway" "Nia">>
People say that. Then it's Halvorsen giving me a look every time I walk past, or it's in my file somehow. You walked in on me with that on my screen and my hand inside myself. That doesn't go away because you're sorry about it.
<</say>>
<<say "char-bowen" "Tom">>
I swear to god I wouldn't say a word.
<</say>>
<<say "char-holloway" "Nia">>
I believe you want to mean it. And then someone hands you a beer at the party and it slips out.
<</say>>
<<say "char-bowen" "Tom">>
So what do you want me to do, sign something? What do you want?
<</say>>
<<say "char-holloway" "Nia">>
I want you to stop looking at the door like you're going to use it. You haven't moved toward it once.
<</say>>
<<say "char-bowen" "Tom">>
...I know.
<</say>>
<p>She stood up, and the underwear came off the last ankle, and she left it by the chair leg and crossed the room to him, close enough now that he had to look down at her.</p>
<<say "char-holloway" "Nia">>
So we make it even. You get all the way into it too, and then it's both our necks in the same drawer and neither of us ever opens it. You want this. I've wanted it since one o'clock and I don't care whose door I'm behind to get it. This way neither of us has to be the one who started it.
<</say>>
<<say "char-bowen" "Tom">>
This is insane. You know this is completely insane, right?
<</say>>
<<say "char-holloway" "Nia">>
I've been climbing the walls since lunch and you walked in here already hard. It's the least complicated thing either of us is going to do all day. Don't make me talk you into a thing you already want. Take it out.
<</say>>
<p>He got his belt open with his hands not quite steady, and she watched him do it, and neither of them said anything about her breathing as hard as his.</p>
<p>She went down onto her knees on the thin office carpet and took his cock in her mouth with no lead-up to it, all the way, and got one hand back between her own legs the second she had him. He tasted of salt and clean skin, and behind that a sweetness that had no business being on a person, and she noticed it and thought nothing of it.</p>
<video class="scene-video" src="media/video/lab-holloway-bowen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-holloway-bowen-bj.webp" title="A Black woman kneeling on an office carpet giving a seated white man a deep blowjob, her lips around the shaft, one of her own hands between her open thighs working at her pussy"></video>
<<say "char-holloway" "Nia">>
<i>(around him, muffled)</i> Mmh. Mmm... glk. Mmff.
<</say>>
<<say "char-bowen" "Tom">>
Oh, fuck. Ohhh. Oh my god, Nia...
<</say>>
<<say "char-holloway" "Nia">>
<i>(off him for a breath, her hand working herself)</i> Quiet. This wing isn't going to stay empty just because we want it to.
<</say>>
<p>She went back down. Her fingers were the loud part, not her mouth, wet and fast between her legs, and the two rhythms did not match and she did not try to make them. His hand found the back of her head and she let it rest there without letting it push.</p>
<<say "char-holloway" "Nia">>
<i>(muffled around him, wet)</i> Mmmh. Mm-hm. Glk... glk.
<</say>>
<<say "char-bowen" "Tom">>
<i>(barely holding on)</i> Nnh. Oh god. Oh god, right there...
<</say>>
<<say "char-holloway" "Nia">>
<i>(coming off him, her chin already wet)</i> God, I can hear how wet I am, and I don't even care. Look at me. Don't stop looking at me.
<</say>>
<<say "char-bowen" "Tom">>
Nnh, fuck. I can't, I'm not going to last, you're, Nia, I'm going to...
<</say>>
<<say "char-holloway" "Nia">>
On my face. Not in my hair, I have a meeting at four.
<</say>>
<p>She took him back in for a moment, then held him out and worked him with her fist, her other hand still going, and she came a second before he did with her mouth open and the sound of it bitten off in her throat.</p>
<img class="scene-img" src="media/scenes/contamination/lab-holloway-facial.webp" alt="POV looking down at a Black woman kneeling on an office floor and looking up into the camera, her face and open mouth and chin covered in white cum, one hand still between her own thighs, the base of the man's cock at the bottom edge">
<p>He came across her face in long pulls, over her cheek and her open mouth and down her chin, and she held still with her eyes shut and took all of it.</p>
<p>For a second neither of them moved. He had a hand braced on the door frame and his chest was going, and he looked down at what he had done to her face like he was waiting to wake up.</p>
<<say "char-bowen" "Tom">>
I don't. I don't know what just happened. I don't do this. I've never done anything like this in my life.
<</say>>
<<say "char-holloway" "Nia">>
<i>(getting a knuckle under her eye, her voice steady, already reaching for the tissues on the shelf)</i> Nothing happened. That's the whole deal, so start now. You came down for the pipette set, you didn't find it, you went back to the bench.
<</say>>
<<say "char-bowen" "Tom">>
...yeah. Yeah, okay.
<</say>>
<<say "char-holloway" "Nia">>
And you're going to feel strange about it right up until the next time you want it, which, the way this week is going, won't be long. Close the door on your way out.
<</say>>
<p>He went. She sat on the floor against the desk for a minute with cum drying on her face and her heart coming down, then got up, cleaned herself off at the little sink in the corner, put her underwear in her bag instead of back on, and turned back to the monitor, where the clip had been playing to nobody the whole time.</p>
<hr class="scene-break">
<p>Long after the building had gone dark and the last of the staff had badged out, the night guard let himself into the sealed room at the end of the wing, crouched down in front of you, and kept his voice low the way a man does somewhere he is not meant to be talking.</p>
<<say "char-dale" "Dale">>
Boss. I ran the far corridor back before I wiped tonight's file off the drive. Two of the scientists got into it in one of the offices, the postdoc and that young lab tech. He walked in on her with her hand down her skirt, and a bit later she had him flat on the floor with his cock in her mouth and the door still hanging open.
<</say>>
<<say "char-dale" "Dale">>
Nobody leaned on them. There was no one else in the room. They just did it, and then they straightened up and went home and said nothing to anyone. I reckon what you've put into this place is starting to pay dividends.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not reach for either of them.// The spores hang thicker in this wing than anywhere in the building, because this is where I lie, and she works on the other side of that wall from me, a full shift a day, breathing it. I did nothing but watch. Every other one of these people had to be held down and put under first. These two took their clothes off for each other over a box of pipettes and told themselves it was a strange week, and she wiped her face and put her underwear in her bag, and she will do the same thing tomorrow. //Neither of them will ever be able to say a true word about why.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for The Lab. Second of the tier's pair. It does NOT play the night
after the A beat: setup.fallIdReady holds it until the lab rots past 30% (tierThresholdB(1)), and it
still needs a day advance to drip, so it lands at least a day later AND only once the lab is >= 30%.
The tier-1 unlock was already applied by the A beat, so _unlocked is empty and its panel does not
render here. Nia and Tom are disinhibited, not compelled, same as part 1: they keep their own minds,
neither knows a parasite exists, and the cover story at the end is a real negotiated dismissal, not
a rehearsed parasite-aware cover. Sofia's report at the break is a willing carrier's own observation,
not a compulsion. Awards nothing: no biomass, no conditioning, no suspicion, a consequence-layer beat
like the rest of the pair. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 1)>><<set $ch2Events.fallLabT1BSeen to true>><</nobr>>
<div class="passage-title">Carry On</div>
<div class="lab-location">The Lab · the dead end of the wing</div>
<p>The old staff bathroom sat at the dead end of the wing behind a door that did not lock, and Nia had her hands flat on the cracked porcelain of the near sink while Tom fucked her over it, hard enough that the smeared mirror shivered on its screws in front of her face. The tiles had gone the colour of weak tea a long time ago, one of the stalls behind them hung off a single hinge, and under the smell of old drains there was the other smell, the sweet green one that had settled into the whole wing, and neither of them noticed it any more than they noticed the air they were breathing.</p>
<video class="scene-video" src="media/video/lab-bathroom-doggystyle.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-bathroom-doggystyle.webp" title="A Black woman bent over a bathroom sink being fucked doggystyle from behind by a white man, seen from a low rear angle with the join visible, her body rocking forward into the porcelain with each thrust"></video>
<<say "char-holloway" "Nia">>
<i>(meeting him, breath tight)</i> God, yes, like that. Harder, come on, I know you've got more in you than that.
<</say>>
<<say "char-bowen" "Tom">>
<i>(gripping her hips, breathless)</i> Fuck, your pussy's soaked, it's running right down onto my balls, you feel that?
<</say>>
<<say "char-holloway" "Nia">>
<i>(dry, even now)</i> I know exactly how wet I am. Less talking, keep that cock moving.
<</say>>
<p>He got a hand around her hip and she pushed back onto him, and for a stretch there was only the slap of it and her breath fogging the glass, until his eyes went to the door and his rhythm stumbled.</p>
<<say "char-bowen" "Tom">>
<i>(faltering, looking past her)</i> Someone's going to walk in. Nia, the door doesn't even lock, if anyone comes down this end...
<</say>>
<<say "char-holloway" "Nia">>
Nobody comes down here. Half the stalls have been taped off since before I got here and nobody's bothered fixing a single one, it's the safest room on the wing. Stop watching the door and get your hand back around front where it was.
<</say>>
<p>He reached around and found her clit again, and she made a low sound and dropped her forehead to the cool porcelain, and that was when the door swung in.</p>
<p>They froze with him buried in her. Sofia stood in the gap with one hand still on the handle, and for a second nothing on her face moved at all.</p>
<img class="scene-img" src="media/scenes/contamination/lab-bathroom-sofia-caught.webp" alt="A Latina woman in a white lab coat standing in an open bathroom doorway with one hand on the door, looking into the room with a surprised expression, a dim corridor behind her and cracked white wall tiles around the frame">
<<say "char-vasquez" "Sofia">>
<i>(a beat of stillness, then flat and unbothered, already stepping back)</i> Oh. ...sorry. I didn't see anything. Carry on.
<</say>>
<p>The door clicked shut behind her.</p>
<<say "char-bowen" "Tom">>
<i>(a strangled whisper, still inside her)</i> That was Vasquez. Oh god, that was Vasquez.
<</say>>
<<say "char-holloway" "Nia">>
<i>(thrown, breathing hard, recovering fast)</i> It was. ...it was.
<</say>>
<<say "char-bowen" "Tom">>
<i>(wrecked, not pulling out)</i> We should stop, we have to stop, I can't... I physically can't stop right now, I'm too close, I'll lose my mind about this after but I can't do it now.
<</say>>
<<say "char-holloway" "Nia">>
Then don't. I am not letting you pull that cock out of me over her, of all people, I'm too far gone for that. Finish. We'll both fall apart about it after, just finish it now, keep going.
<</say>>
<p>He put his hand back on her hip and gave her what she asked for, and she braced both arms on the sink and took it, and the mirror shook and neither of them looked at the door again.</p>
<<say "char-bowen" "Tom">>
<i>(breaking)</i> I'm gonna come, Nia, where do you want it, I...
<</say>>
<<say "char-holloway" "Nia">>
Inside. Do it inside me, I don't care, don't you dare stop now, come on.
<</say>>
<p>He came inside her with his fingers digging into her hip and his forehead against her spine, and when he softened and slid out of her the cum came with him, thick and white down the inside of her thigh, and she stayed bent over the sink and let it.</p>
<img class="scene-img" src="media/scenes/contamination/lab-bathroom-creampie.webp" alt="Extreme closeup of a Black woman's pussy from behind, stretched open and full of white cum, thick cum leaking out and running down over her lips and the inside of her thighs, a man's softening cock just visible at the top edge of the frame">
<p>They moved to the two stained sinks to clean up, running the taps and tugging paper towels off the roll, not quite looking at each other, and it was Tom who broke the quiet.</p>
<<say "char-bowen" "Tom">>
<i>(low, rattled)</i> How are we supposed to act around Vasquez now? She stood right there and watched, she knows we're fucking at work now, and she can do whatever she wants with that.
<</say>>
<<say "char-holloway" "Nia">>
<i>(drying her hands)</i> We'll figure it out. Maybe she lets it go and never says a word about it, maybe she calls us both into her office to talk it through, I honestly don't know yet. We handle her when she decides to make it our problem.
<</say>>
<<say "char-bowen" "Tom">>
Should we just stop, then, before this gets one of us fired?
<</say>>
<<say "char-holloway" "Nia">>
There's no point stopping now, we're already too far into this and I'm not giving up your cock over one bad afternoon. And... fuck, I'm wet again just picturing it back inside me. You up for another round?
<</say>>
<<say "char-bowen" "Tom">>
<i>(letting the paper towels drop)</i> I... yeah. Shit, fuck it, I don't even care anymore, get down on your knees and suck my cock.
<</say>>
<p>She was on her knees before he finished the sentence, taking his cock into her mouth wet and easy, and the fear the open door had put in them both was already gone, faster than fear leaves a body.</p>
<hr class="scene-break">
<p>The building had gone quiet hours before Sofia keyed herself through the last door on the wing, the one with no room number, and crouched down in front of you on the concrete, and spoke low the way anyone does in a room they would have to explain being in.</p>
<<say "char-vasquez" "Sofia">>
I followed the two of them down from the far corridor after prep. He came out of the medium room with his hands still shaking and she went after him like I wasn't standing six feet away. They picked the dead bathroom, the one nobody uses.
<</say>>
<<say "char-vasquez" "Sofia">>
I let myself in on them, because I wanted to see what a face they both know would do to it, standing right there in the light. He had her over the sink. I told them to carry on, and I shut the door, and by the time I was back at the stairs he'd finished in her.
<</say>>
<<say "char-vasquez" "Sofia">>
They didn't stop. They didn't even slow down for me. You don't need me walking either of them into anything now. The wing's doing its own recruiting.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did no work on either of them tonight.// No push, no whisper, nothing set down in a head. The wing holds enough of me now that breathing it is the whole of the dose. A woman they both answer to stood in the open door and told them to carry on. She could have ended both their careers with a sentence. Being seen like that is the thing that stops people, and it stopped nothing in them. He finished inside her with the door still swinging. //The shame will find them tomorrow, and tomorrow it will already be too late.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for The Lab. First of the tier's pair, so finishFall applies the
tier-2 unlock. Nancy and Halvorsen are disinhibited hosts, not compelled: both keep their own
minds, neither knows a parasite exists. Halvorsen sincerely believes he made a merit hire; Nancy
sincerely believes she interviewed well. Awards nothing: no biomass, no conditioning, no
suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 2)>><<set $ch2Events.fallLabT2Seen to true>><</nobr>>
<div class="passage-title">The Better Candidate</div>
<div class="lab-location">The Lab · the senior office</div>
<p>The wing had gone quiet after lunch again, and Halvorsen sat at his office desk with two intern score sheets laid out side by side and the offer letter already half-written for the one on top. Christine's numbers ran down the right-hand margin in the black of a printer that never jammed, top of the cohort start to finish, and Nancy's sat beside them at the bottom of every column. The air in the corridor was the same as it had been for a while now, warm and faintly green, a sweetness in it too steady to register after the first hour, and by the afternoon it was just the smell of the place.</p>
<p>The knock came soft, twice. He knew who it was before the door opened, because there was only one of them who would come in person after a result like hers.</p>
<<say "char-npc-a" "Nancy">>
<i>(a step inside, not sitting)</i> Doctor Halvorsen. Do you have a minute? I know I shouldn't just show up, I just, I couldn't let a number be the last thing you heard from me.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(not looking up from the sheet)</i> Nancy. Sit.
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(staying on her feet)</i> I tested badly. I know I did, you don't have to soften it. But a test is one bad afternoon and I have wanted this since first year, and I couldn't sleep, thinking you'd read the number and stop there.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
I'll be straight with you, because you made the effort to be here in person. The scores decide it. Same process for everyone, no thumb on it, and yours was the lowest in the group. Christine's was the highest. The job is hers, I've started her paperwork already. That's the whole thing, and I'm sorry.
<</say>>
<p>She did not leave. She stood there with her weight shifting from one foot to the other, and her breathing had gone shallow, and when she spoke again it was not the voice she had been pleading in.</p>
<<say "char-npc-a" "Nancy">>
I want it more than a number can hold. I want it so much I can't sit still in front of you, I've been like this all the way down the corridor.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(a small institutional frown)</i> Nancy, that isn't going to change anything about the...
<</say>>
<p>She came around the desk while he was still saying it, and she went down under it on her knees on the thin carpet, and she had his belt open before he had finished the sentence. He did not push the chair back or stop her. His hand came off the score sheet and hovered, and then it did not do anything at all.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-nancy-bj.webp" alt="A low close photograph taken from under a large wooden office desk of a young platinum blonde woman kneeling in the footwell with an erect cock in her mouth, her lips stretched around the shaft, her eyes turned up dazed and fogged toward the man above her, scattered score sheets on the desk overhead">
<<say "char-npc-a" "Nancy">>
<i>(taking him in, muffled)</i> Mmh. Mm... glk.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(chair creaking, voice trying to stay level)</i> This doesn't, this isn't how any of this works. You understand that. The scores are the scores, this changes nothing about the...
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(off him for a breath, wet)</i> I'm not asking it to. I just want it. Sit still.
<</say>>
<p>She took him back down to the root and held him there, her throat working, and the last of the sentence he was building came apart in his mouth. His hips lifted off the chair without his say-so, and his hand found the back of her head and rested there without pushing.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(coming undone, still half in the meeting)</i> The process is, oh. Oh, christ. The process is the same for... nnh... for everyone.
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(around him, spit-thick)</i> Mmh-hm. Glk. Schlp.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(barely)</i> I have her letter started. I have it right there on the...
<</say>>
<p>He got a fistful of her hair, gently, and she let him, and for a stretch there was only the wet work of her mouth and the small broken sounds of a careful man losing the thread of what he was. Then he pulled her up off him by the shoulders, breathing like he had run somewhere, and turned her by the hip and bent her over the desk face down across both score sheets.</p>
<<say "char-npc-a" "Nancy">>
<i>(palms flat on the paper, looking back)</i> Yes. God, yes, like this, right here, don't you dare stop to think about it.
<</say>>
<p>He worked her skirt up and her underwear down her thighs and pushed his cock into her ass in one long stroke, and it went in slick and easy, and her cheek went down onto Christine's numbers as it forced a sound out of her.</p>
<video class="scene-video" src="media/video/lab-halvorsen-nancy-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-halvorsen-nancy-fuck.webp" title="A high overhead shot looking down on a curvy platinum blonde woman bent face-down over a large wooden office desk on scattered score sheets, being fucked in the ass from behind by a man whose head is out of frame, the join visible from above, her face turned up toward the camera and moaning"></video>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(gripping her hip, wrecked)</i> Your ass is, oh god, you're so fucking tight... you feel that? You walked in here already lubed for it, you knew exactly what you'd do before you knocked.
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(rocking back onto him)</i> I feel it, give me more, harder, come on.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
This is, this is not, nnh, this is not a thing I do. I've never once...
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(breath punched out of her on each thrust)</i> Then don't stop doing it now. Don't you dare. Fuck me like you mean it, I can take it.
<</say>>
<p>He gave her what she asked for with both hands on her hips and the desk walking on its feet, and her tits swung under the rucked blouse against the cold laminate, and the two sheets slid and crumpled under her and neither of them looked at what was printed on them. She came first with her hand worked down under herself, biting it off against her own arm, her back bowing, and he was a breath behind her and pulled out fast with his fist on himself.</p>
<<say "char-npc-a" "Nancy">>
<i>(turning, dropping back to her knees, chin up)</i> On my face. Do it, all of it, come on my face.
<</say>>
<p>He came across her face in long pulls, over her cheek and her open mouth, down onto her chin, and she held still with her eyes shut and took every bit of it, and for a moment the only sound in the office was the two of them trying to breathe.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-nancy-facial.webp" alt="A close photograph of a platinum blonde woman kneeling on an office floor, her face tipped up, cum in strands across her cheek, lips, chin and forehead, her eyes dazed and fogged and satisfied, a single spent cock visible at the top edge of the frame">
<p>He braced a hand on the desk and looked down at what he had done to her, and something moved behind his face, then went still, and it was not shame. He tucked himself away and buckled his belt with hands that had gone steady again.</p>
<p>Nancy got up and cleaned her face at the little sink in the corner, unhurried, and by the time she turned back around she had a look on her that had nothing left of the woman who had come in to beg.</p>
<p>Halvorsen sat down at the desk and smoothed the crumpled sheets flat with the side of his hand. He drew a line through the top of the paperwork he had started, then took a fresh sheet and began to write, and he said it out loud while he wrote it, the way a rigorous man talks himself through a call he is sure of.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(writing, even)</i> Christine's numbers are the best in the cohort. Fine. Numbers tell me who studies for a test. They don't tell me who I want next to me when a run goes wrong at two in the morning.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(still writing)</i> She read this room in about four seconds. She saw exactly what she wanted and went and got it. I'd be a fool to hire the higher score and lose the better candidate.
<</say>>
<p>He signed it, slid Christine's sheet into the reject tray without a second look, and held the offer out across the desk to Nancy, and he believed every word he had said while he wrote it.</p>
<<say "char-npc-a" "Nancy">>
<i>(taking it, glowing)</i> Thank you. Thank you, I won't let you down.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
I know you won't. You interviewed better than the paper made you look. That's the whole point of my sitting in the room.
<</say>>
<p>She let herself out, and in the corridor she pressed the offer to her chest and smiled at nothing.</p>
<<say "char-npc-a" "Nancy">>
<i>(to herself, walking)</i> I knew that went well. I could feel it the second I walked in. I don't even know what I was so afraid of.
<</say>>
<hr class="scene-break">
<p>Long after the building had gone dark and the last badge had swiped out, the night guard let himself into the sealed room at the end of the wing, crouched down in front of you, and kept his voice low, careful of a room he wasn't meant to be in.</p>
<<say "char-dale" "Dale">>
Boss. I ran the corner office back before I wiped tonight's drive. The senior one, Halvorsen, he had two of the young ones up for the one job. Interviewed them both, scored them out. The one who topped every test, he had her offer letter half-typed already.
<</say>>
<<say "char-dale" "Dale">>
The other one came in to beg after she'd already lost it, and ended up on her knees under his desk. He bent her over the two score sheets and finished on her face, and then he sat back down, wrote the offer out to her, and moved the top one to the reject pile. Talked himself through the whole thing like it was the soundest call he'd made all week.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I never touched him.// The wing did. He had the right answer printed under his hand and the air took his judgment out from under him while it left his fingers steady enough to sign. The place breeds the rot now and files it under merit. //The man who does it will defend the choice to your face and never feel the seam.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for The Lab. Second of the tier's pair, so the tier-2 unlock was
already applied by the A beat: _unlocked is empty and its panel does not render, same pattern as
Contam-Fall-Lab-T1-B. Christine and Nancy are disinhibited hosts, not compelled: both keep their
own minds, neither knows a parasite exists. Christine came back to contest a rejection she still
believes was unjust, flips on-page from indignant to competing once she finds Nancy mid-titjob,
and leaves believing she won the job on merit. Awards nothing: no biomass, no conditioning, no
suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 2)>><<set $ch2Events.fallLabT2BSeen to true>><</nobr>>
<div class="passage-title">Contested</div>
<div class="lab-location">The Lab · the senior office</div>
<img class="scene-img" src="media/scenes/contamination/ref-christine.webp" alt="A young woman with dark brown hair in a neat low bun and thin rectangular glasses walks straight toward the camera down the centre of a modern research-laboratory corridor, mid-stride in a fitted grey cardigan with a lab ID lanyard and a folded sheet of paper in one hand, her jaw tight and her mouth pressed flat, eyes fixed forward with cold determination">
<p>The score sheet was folded once in Christine's hand, gone soft at the crease from how long she had been carrying it. She stopped a few feet short of the senior office door and made herself take a breath before she reached it.</p>
<<say "char-npc-b-thought" "Christine">>
Go in, be civil, get it clear. I topped every column on this sheet and somebody read the wrong name off the bottom of it, that's all this is. I put the numbers in front of him and it gets sorted the second he looks. He's supposed to be the fair one. He'll look.
<</say>>
<p>The corridor was the same warm, sweet green it had been for a while now, thick this far down, and she breathed it without noticing, the way everyone did by afternoon. The office door stood open a hand's width. She knocked twice on the frame and pushed it as she spoke.</p>
<<say "char-npc-b" "Christine">>
Doctor Halvorsen, may I...
<</say>>
<p>Nancy was perched on the near edge of the desk with her blouse open to the waist, and Halvorsen was tipped back in his chair with his cock worked slow between her tits, and Christine's own printed scores were somewhere in the mess of paper sliding around under them.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-nancy-titjob.webp" alt="A woman perched on the edge of an office desk with her blouse open and pushed off her shoulders, pressing her large bare breasts around a seated man's erect cock whose head is cropped out above the top of the frame, scattered score sheets sliding across the desk under her, seen from the open office doorway">
<<say "char-npc-b" "Christine">>
<i>(the door swinging the rest of the way open under her hand)</i> Oh my god...
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(hand coming off Nancy, half up out of the chair)</i> Christine. This is, wait, this is not, give me one...
<</say>>
<<say "char-npc-b" "Christine">>
<i>(flat, not moving from the doorway)</i> No. Don't. There's nothing you can put on the end of that sentence that I'll believe.
<</say>>
<<say "char-npc-b" "Christine">>
I beat her on every test you gave us. Every column on the sheet. And I get a form rejection while she's up on your desk with her tits out. You told me the scores decide it. Same process for everyone, no thumb on the scale. So this is the thumb. This is the thing that beat me.
<</say>>
<p>Nancy hadn't stopped for any of it. She kept him sliding between her tits, and she turned her head and looked at Christine over her shoulder, unhurried, and dragged her tongue flat over the head of him without once looking away.</p>
<<say "char-npc-b" "Christine">>
Well, I'm not...
<</say>>
<p>The word she had lined up to finish with didn't come. The heat had been climbing the back of her neck the whole time she stood there talking, and now it dropped low and stayed, and she was wet, suddenly and stupidly, in her good cardigan in a doorway, watching another woman work the man who owed her a job. The green sat heavy at the back of her throat. Whatever had been holding her spine straight let go all at once, and what was under it was not the wish to leave. The ambition was still there, only now it pointed at the man in the chair instead of the list. She was done talking her way back onto it. She was going to take him off the woman who had him.</p>
<<say "char-npc-b" "Christine">>
...no. No, I am not standing out in that corridor while she takes what's mine. Move over. I don't lose a job I earned to a girl who tests at the bottom of the group. Move.
<</say>>
<p>She dropped her sheet, crossed the office, got a hand on Nancy's shoulder and shoved her sideways off the desk edge down onto the thin carpet, and went down after her between Halvorsen's knees.</p>
<<say "char-npc-a" "Nancy">>
<i>(catching herself on the carpet, shoving straight back)</i> Hey. Back off, he already picked me, I earned this fair...
<</say>>
<<say "char-npc-b" "Christine">>
You earned nothing. He hasn't signed a thing yet. Get your mouth off him.
<</say>>
<p>Both of them were on their knees between his thighs now, crowding each other for the room, and Halvorsen sat above them with his hands gone slack on the armrests and his mouth open on nothing.</p>
<video class="scene-video" src="media/video/lab-halvorsen-interns-swap.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-halvorsen-interns-swap.webp" title="POV from a seated man's own eyeline looking down at two women kneeling between his open legs, sharing his cock between their mouths, jostling and shoving lightly for it, passing it back and forth, both faces turned up into the camera"></video>
<<say "char-npc-a" "Nancy">>
<i>(taking him to the back of her throat, elbowing Christine off)</i> Mmh. Glk. He likes it slow, this is why he picked...
<</say>>
<<say "char-npc-b" "Christine">>
<i>(shouldering back in, dragging him into her own mouth)</i> Give it here. Gwak. That's the bottom of the cohort's idea of deep. Watch how it's actually done.
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(crowding back on, spit-thick)</i> Schlp. You think a wet mouth makes you the better hire...
<</say>>
<<say "char-npc-b" "Christine">>
<i>(off him for a breath)</i> I was the better hire before I got down on this floor. This is just me taking it back off you.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(fogged, hips lifting, still half in the meeting)</i> Both of you, this is, oh christ, there's a process for the...
<</say>>
<<say "char-npc-b" "Christine">>
<i>(pulling off, wiping her mouth, climbing up onto her feet)</i> Enough. Sit back. I'm not winning him on my knees next to her.
<</say>>
<p>She shoved her skirt up over her hips, dragged her underwear down and off one shoe, and climbed into his lap facing him and sank down onto his cock in one long drop that folded a sound out of her.</p>
<video class="scene-video" src="media/video/lab-halvorsen-christine-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-halvorsen-christine-cowgirl.webp" title="A woman riding a reclined man cowgirl on an office chair, seen from behind with her back and ass to the camera and the join visible below, the man reclined back with his face visible, another woman kneeling at the edge glaring angrily at her"></video>
<<say "char-npc-b" "Christine">>
<i>(riding, breath catching)</i> There. Feel that. My pussy just took what she couldn't hold, and you tell me she rode you better than this.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(gripping her hips, gone)</i> Nnh, god, you're...
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(at the edge, working herself, not done with him)</i> Don't get comfortable up there. He finishes in me, I promise you that.
<</say>>
<<say "char-npc-b" "Christine">>
<i>(dropping harder onto him)</i> He finishes in whoever's on him, and right now that's me. Mmh. God, ride it, come on.
<</say>>
<p>Halvorsen's hands clamped and his hips jerked up under her, and Nancy heard what was coming in the sound he made and moved. She got a fist in Christine's hair and hauled her up and off him and shoved her down onto the carpet, and had him in her hand and then her mouth before Christine caught her balance.</p>
<<say "char-npc-a" "Nancy">>
<i>(fisting the base, mouth pulling at him)</i> Off. Off him. Mine. Give it to me, all of it, come on...
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(breaking)</i> I'm, both of you, I'm gonna, oh...
<</say>>
<<say "char-npc-b" "Christine">>
<i>(scrambling back up beside her, cheek to cheek with Nancy, chin lifting)</i> Don't you dare give it all to her. Here. On me too.
<</say>>
<p>He came with his fist at the root and Nancy's mouth taking the first of it, and then she angled him out and he finished across both their upturned faces at once, side by side under him, and the cum striped Nancy's cheek and Christine's mouth and the bridge of her nose, and neither of them pulled back from a drop of it.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-interns-facial.webp" alt="Two women kneeling side by side on an office floor, their faces tipped up together, fresh white cum in streaks across both their cheeks, lips and chins, a spent cock cropped out above the top edge of the frame">
<p>For a moment the only sound in the office was the three of them trying to breathe. Halvorsen looked down at the two of them kneeling in the wet of it and did not look away, and his face settled into a man tallying a good hire.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(steadying, tucking himself away)</i> Both of you. I'll take both of you. I'll write a second line, there's budget for two if I make the case, and I am not going to sit here and lose either one of you now.
<</say>>
<<say "char-npc-b" "Christine">>
<i>(wiping cum off her mouth with the back of her hand, steady again)</i> Obviously you are. You were never really going to hand my slot to a bottom-of-the-group score. I don't lose to people who test below me. I came down here and took back what was already mine, and that's the whole of what happened.
<</say>>
<<say "char-npc-a" "Nancy">>
<i>(thumbing her own cheek clean, even)</i> We both got it. Same letter, same day.
<</say>>
<<say "char-npc-b" "Christine">>
Mine's the one with your name reporting up to it. Enjoy the paperwork.
<</say>>
<p>She believed every word of it, the way Nancy believed hers, and she got up off the carpet and fixed her skirt and looked, entirely, like a woman who had come down here and won.</p>
<p>The door opened while she was still tugging her cardigan straight. Sofia took the office in with one pass, the three of them and the state of the desk, and understood.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, already stepping back out)</i> Huh. ...I'll come back. Congratulations, whichever of you it is.
<</say>>
<p>The door clicked shut. None of them answered.</p>
<hr class="scene-break">
<p>Long after the last badge had swiped out and the building had gone dark, Sofia keyed herself through the door at the end of the wing with no room number, crouched down in front of you on the concrete, and kept her voice low, the way anyone does in a room they would have to explain being in.</p>
<<say "char-vasquez" "Sofia">>
The one he turned down came back to fight the rejection. Christine, the one who topped every test on that sheet. He gave the slot away anyway, and she had every reason to walk straight back out and report the whole thing.
<</say>>
<<say "char-vasquez" "Sofia">>
She got down on her knees next to the one who took it instead. They went at each other over him on the floor. By the time I stuck my head in he'd finished on both their faces and told them he'd hire them both, and she was wiping it off her mouth telling the room she'd won.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She came back and got on her knees for a job she had already won.// I never touched her. Every reason to walk out that door, and it only put her on the floor. The wing recruits its own now. It ruins them and they walk out calling it a job they earned.
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for The Lab. First of the tier's pair, so finishFall applies the
tier-3 unlock. Nia and Tom are still disinhibited hosts, not compelled; Halvorsen is a fresh
disinhibited host too, not a carrier or parasite-aware, walking in on his own people and joining
them, then believing the "strange week" cover he hands himself. Awards nothing: no biomass, no
conditioning, no suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 3)>><<set $ch2Events.fallLabT3Seen to true>><</nobr>>
<div class="passage-title">Peer Review</div>
<div class="lab-location">The Lab · the far office on the sealed corridor</div>
<p>Nia had Tom's cock in her mouth under her own desk, and the door stood half open behind them because neither of them was afraid of being caught. The wing had gone quiet after lunch the way it did every afternoon now, and the air on the corridor was warm and green, a sweetness under it too steady to notice, just the smell of the place. She worked him slow with one hand on his thigh and the wet of it was the loudest thing in the room.</p>
<video class="scene-video" src="media/video/lab-holloway-tom-deskbj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-holloway-tom-deskbj.webp" title="Nia deepthroating Tom under the desk"></video>
<<say "char-holloway" "Nia">>
<i>(off him for a breath, dry)</i> Sit still. You keep looking at the door like somebody's coming.
<</say>>
<<say "char-bowen" "Tom">>
<i>(low, one hand loose in her hair)</i> Somebody's always going to come one of these days, Nia. We should get a lock.
<</say>>
<<say "char-holloway" "Nia">>
Nobody comes down this end. You know that by now.
<</say>>
<p>She went back down, and she did not hear the door, because it had been pulled to and not shut, and Halvorsen pushed through it with a folder under his arm and stopped just inside. He did not step back. He looked at the two of them for a long moment, and then he smiled, and closed the door behind him with his heel.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(unhurried, mild)</i> Don't let me interrupt. Really. Carry on.
<</say>>
<<say "char-bowen" "Tom">>
<i>(startled, half up out of the chair)</i> Doctor Halvorsen, this isn't, we weren't...
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
Sit down, Tom. I'm not here about a pipette set.
<</say>>
<p>He put the folder on the shelf like a coffee cup, and when he spoke again the careful institutional voice was still in it, running under words it had never once been used for.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
I've got one of the new girls doing exactly this to me under my own desk most afternoons. Two of them, some days. So I'm the last man on this wing who's going to make it a problem for you.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(to Tom, almost warm)</i> You got to her first. Good for you. I've wanted my hands on her since the day she walked in here, wanted that black pussy of hers so badly I couldn't sit through a meeting with her in the room, and you just went into her office one afternoon and helped yourself.
<</say>>
<p>Nia came off Tom's cock and looked up at him, her hand still moving, her chin already wet.</p>
<<say "char-holloway" "Nia">>
You could have just asked. Half this wing is already fucking the other half. Say that again, the part about my pussy.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
I've wanted it since your first week here.
<</say>>
<p>She got out from under the desk and stood, and stepped out of her underwear where it fell, and looked from one of them to the other.</p>
<<say "char-holloway" "Nia">>
Then stop wanting it from over there. I've got a mouth and a cunt and an ass, and there's two of you. I'm not going to make you take turns.
<</say>>
<p>She went down onto the thin office carpet on her hands and knees and took Tom back into her mouth, and Halvorsen got his belt open behind her and pushed into her wet in one stroke, and she made a low sound around Tom without stopping.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(gripping her hips, breath going)</i> Christ. She's soaked, you weren't lying, she's running down my hand.
<</say>>
<<say "char-bowen" "Tom">>
<i>(feeding her, tight)</i> She's been like this for days now.
<</say>>
<<say "char-holloway" "Nia">>
<i>(off Tom, even)</i> Both of you talk too much.
<</say>>
<p>She wanted them at the same time and she said so, and she put Tom on his back on the floor and straddled him with her back arched and took him into her ass, and Halvorsen knelt into the open of her thighs and pushed into her pussy face to face, the one he'd been craving, and she braced a hand flat on each of their chests and rode both of them.</p>
<img class="scene-img" src="media/scenes/contamination/lab-holloway-dp.webp" alt="Nia double-penetrated between Tom and Halvorsen">
<<say "char-holloway" "Nia">>
<i>(loud, filling up)</i> Oh, fuck. That's both of you, that's it, don't either of you dare stop now.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(holding her open, the institutional flat gone)</i> Look at you. Look at you taking two of us on your own office floor. I signed off your last review. Barely read it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(under her, wrecked)</i> Nia, god, I can feel him through you, I can feel all of him.
<</say>>
<<say "char-holloway" "Nia">>
I know you can. Move. Both of you, move, I'm not made of glass, earn all that looking.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(coming apart, still half in his own voice)</i> This is not, nnh, this is not how I run this wing. Don't stop. I'm not stopping.
<</say>>
<p>She rode it until she came with her whole body locking down over the pair of them, biting it off in her throat, and then she pulled off both of them and got up on her knees between them with her chin up.</p>
<<say "char-holloway" "Nia">>
Out. Both of you, over my face, right now.
<</say>>
<p>They came over her a breath apart, in long pulls across her cheeks and her open mouth and down her chin, and she held still with her eyes shut and took all of it from both of them.</p>
<img class="scene-img" src="media/scenes/contamination/lab-holloway-t3-facial.webp" alt="Nia kneeling, double facial finish">
<p>For a moment the only sound in the office was the three of them trying to breathe. Then Halvorsen tucked himself away and buckled his belt with hands that had gone steady again, and something moved behind his face and went still, and it was not shame.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(easy, checking his watch)</i> Right. I've got a two o'clock. Good to see the wing pulling together, it's been a strange week, the whole place has been off. Does everybody good to blow off some steam.
<</say>>
<<say "char-bowen" "Tom">>
<i>(still on the floor, dazed)</i> ...yeah. Strange week.
<</say>>
<p>Nia was already at the little sink in the corner, wiping her face slowly, and by the time she turned back she had nothing left on her of the woman who'd been on the floor a minute ago.</p>
<<say "char-holloway" "Nia">>
Close the door on your way, both of you. I've got an assay to finish.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(in the doorway, the senior again)</i> Nia. Get me those assay numbers by end of day if you can. No rush if it runs to tomorrow.
<</say>>
<<say "char-holloway" "Nia">>
You'll have them tonight.
<</say>>
<<say "char-holloway-thought" "Nia">>
God, that's better. So much better. It's just this week, the whole wing's been climbing the walls, and once it settles down I'll settle down with it. Back to the assay.
<</say>>
<p>The door clicked shut behind the two men, and she pulled the monitor toward her and found the paragraph she'd left off on.</p>
<hr class="scene-break">
<p>Long after the building had gone dark and the last badge had swiped out, the night guard let himself into the sealed room at the end of the wing, crouched down in front of you on the concrete, and kept his voice low, careful of a room he wasn't meant to be talking in.</p>
<<say "char-dale" "Dale">>
Boss. I ran the far office back before I wiped tonight's drive. The two scientists were at it again, middle of the afternoon, the postdoc and the young tech, door hanging half open, neither of them bothering to close it.
<</say>>
<<say "char-dale" "Dale">>
The senior one walked in on them. Halvorsen. He didn't so much as blink, boss. He shut the door and got down on the floor with them, all three of them, and then he pulled his belt straight and stood there giving her work like it was any other day.
<</say>>
<<say "char-dale" "Dale">>
The man who runs the whole wing. He's just one more of them now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I never touched any of them.// The wing did. I lie behind that wall a full shift a day and the air does the whole of it. He stood back up with steady hands and signed off their work like nothing had crossed it. The chain of command is fucking over its own desks and filing it under a strange week. //None of them will ever tell the truth about why. There is no true reason left in them to find.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (80%) depravity beat for The Lab. Second of the tier's pair, played the night after the
first. The unlock is already applied by then, so _unlocked is empty and its panel does not
render. Sofia is a contamination carrier: lucid, willing, and fully aware of what she is doing
and why, unlike the disinhibited hosts she works on here. Awards nothing: no biomass, no
conditioning, no suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 3)>><<set $ch2Events.fallLabT3BSeen to true>><</nobr>>
<div class="passage-title">Performance Review</div>
<div class="lab-location">The Lab · the lab lead's office</div>
<p>The wing had gone quiet after everyone else badged out, and Sofia sat behind her own desk with the lamp on and two printed letters squared off on the blotter when the two of them came in, not knowing yet why they'd been called down this end after hours.</p>
<<say "char-bowen" "Tom">>
<i>(a half-laugh, dropping into the near chair)</i> If this is about the incubator logs, I swear they went up before lunch.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(even, not touching the letters)</i> Shut the door, Tom. Both of you sit. You know why you're here. No? Then I'll walk you through it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Halvorsen)</i> You had headcount for one intern this cycle. You hired two and buried the second line where you thought nobody upstream would read it. I read it. And before you build me a reason, I pulled the corridor drives. You, both of those girls, your office, the middle of the afternoon. It's all sitting on my machine.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(institutional, then losing his feet)</i> Sofia, a personnel matter goes through the proper channel, there is a process for this and you do not simply...
<</say>>
<<say "char-vasquez" "Sofia">>
I am the process on this wing. <i>(turning to Tom)</i> You. Holloway. The far office, on the clock, door hanging open, three afternoons the drive caught. You weren't running assays. You had a postdoc bent over her desk while the work sat.
<</say>>
<<say "char-bowen" "Tom">>
<i>(nervy, hands coming up)</i> Okay, that's, I can explain the timestamps, I was on my break, I clocked out, I...
<</say>>
<<say "char-vasquez" "Sofia">>
You were on camera.
<</say>>
<p>She turned each letter a quarter so both men could read their own name off the top of it.</p>
<<say "char-vasquez" "Sofia">>
Two letters. Both signed. Both go up to HR and the board first thing in the morning, and once they land neither of you works in this field again.
<</say>>
<<say "char-bowen" "Tom">>
<i>(fast, thin)</i> Sofia, please, I've got a lease and eight grand of loans, this is the only lab in the state that'll take me, you can't just...
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
Twenty-two years. I have twenty-two years in. You cannot put that in an envelope over one lapse.
<</say>>
<<say "char-vasquez" "Sofia">>
I can. I already have. They're signed.
<</say>>
<p>She let that sit until the room understood there was nothing under it, and then she leaned back in her chair.</p>
<<say "char-vasquez" "Sofia">>
There's one other way tonight goes. You've got ten minutes. The two of you make me come inside ten minutes, both letters go back in that drawer and we never have this conversation again. You don't, they go up in the morning. That's the whole offer.
<</say>>
<p>She rolled the chair back from the desk and opened her legs, and there was nothing under the skirt, and she watched the understanding cross both their faces at the same speed.</p>
<img class="scene-img" src="media/scenes/contamination/lab-sofia-upskirt.webp" alt="Sofia behind her desk, ultimatum reveal, no panties under a hiked skirt">
<<say "char-vasquez" "Sofia">>
Clock's running. I wouldn't spend it looking shocked.
<</say>>
<<say "char-bowen" "Tom">>
<i>(already up)</i> ...Christ. Okay. Okay.
<</say>>
<p>The shock broke into motion. Halvorsen already had his belt open, the meeting gone out of his face, and Sofia stood, swept a forearm across the desk to clear it and bent herself over it face down, and she pointed Tom around to the front of the desk without a word.</p>
<<say "char-vasquez" "Sofia">>
<i>(a hand fisting into Tom's fly, dragging him to her mouth)</i> You, here. You, behind me, and mind your hands. Go.
<</say>>
<p>She took Tom into her mouth and Halvorsen pushed into her cunt from behind in one stroke, and she made a low sound around Tom and did not stop working him.</p>
<video class="scene-video" src="media/video/lab-sofia-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-sofia-spitroast.webp" title="Sofia spitroasted over the desk, rear thrust driving her onto the mouth, composed and in command"></video>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(wrecked, gripping her hips)</i> God, Sofia, your pussy's, christ, you're so...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(off Tom for a breath, flat)</i> Less talking. You've got eight minutes and you're fucking me like you're apologising for it. Harder. Earn the drawer.
<</say>>
<<say "char-bowen" "Tom">>
<i>(feeding her, breaking)</i> oh fuck, her mouth, she's taking all of it, I can't...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dragging back onto Halvorsen, cutting)</i> Six minutes. Get back in my mouth and stay there.
<</say>>
<p>They worked for it, both of them coming apart, and she stayed articulate straight through the middle of it, counting them down between wet breaths, moving each of them where she wanted him. She got there on her own clock with her palms braced flat on the desk and her forehead down on the paperwork, her back locking, and she took it with her eyes open and only her breath giving it up.</p>
<<say "char-vasquez" "Sofia">>
<i>(steady, even through it)</i> There. That's it. That's mine. Now finish, both of you, wherever you land. I don't care.
<</say>>
<p>They pulled out and came a breath apart, cum striping her lower back and her ass, one rope across her cheek when she turned her head, and she stayed bent over the desk and let them do it, and for a moment the only sound in the office was the three of them trying to breathe.</p>
<p>She straightened up, unhurried, cum on her skin and her blouse still on, and she was back in full command before either man had found his belt. She squared the two letters back into a stack, opened the drawer, and set them inside it.</p>
<img class="scene-img" src="media/scenes/contamination/lab-sofia-aftermath.webp" alt="Sofia back at her desk, cum on her, composed and still in command, letters untouched">
<<say "char-vasquez" "Sofia">>
<i>(sliding the drawer shut)</i> There. Back in the drawer. That's where they stay, as long as the two of you remember they're in it. We understand each other.
<</say>>
<<say "char-bowen" "Tom">>
<i>(dazed, grateful)</i> Yeah. God. Thank you, Sofia, I mean it.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(the institutional cadence reassembling, buckling his belt)</i> ...appreciated. We'll consider the matter closed. It's been a strange few days down this end, the whole place has been off.
<</say>>
<<say "char-vasquez" "Sofia">>
Get cleaned up and get back to your benches. Close the door on your way.
<</say>>
<p>The door clicked shut behind the two of them, and she picked a wipe from the drawer and cleaned her back down in the mirror.</p>
<hr class="scene-break">
<p>The building had gone dark hours before Sofia keyed herself through the last door on the wing, the one with no room number, and crouched down in front of you on the concrete, and spoke low the way anyone does in a room they'd have to explain being in.</p>
<<say "char-vasquez" "Sofia">>
I called the two of them into my office tonight. The senior one and the young tech, both. I had a signed termination letter for each of them on my desk before they sat down, and either one going up in the morning ends the man it names in this field for good.
<</say>>
<<say "char-vasquez" "Sofia">>
I didn't need your air for those two. I had the second intern the old man buried off one budget line, and I had the tech on the corridor drives with the door open, cold, both of them, before I said a word. So I gave them ten minutes to make me come, and they spent it like their lives were in it, because tonight they were. They earned the drawer.
<</say>>
<<say "char-vasquez" "Sofia">>
The letters go back in the drawer and they stay there. Those two will do anything I put in front of them now and thank me for the chance to, and I never had to touch what you touch. You don't need to spend another hour on this wing's chain of command. I have it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She never used my air on those two.// She had their careers in a drawer and their own cocks did the rest, and both of them thanked her for the reprieve on the way out. My air leaves men who wake up calling it a strange week. Hers stay lucid, serve on purpose, and go home believing they got away clean. //She works this wing the way I do, and she was never fogged for a second.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-4 (100%) capstone for The Lab. Tier 4 is a single queued event (no B half), so finishFall is
deferred to the -Part2 tail with the id override. NO Hivemind block: the parasite is not in the
room. Sofia is a lucid carrier who planned every minute; Tom, Nia and Halvorsen are disinhibited
hosts who fold it into the strange-week cover. Sets the journal seen-flag here at the head. */
<<nobr>><<bg "bg-lab">><<set $ch2Events.fallLabT4Seen to true>><</nobr>>
<div class="passage-title">The Fall of The Lab</div>
<div class="lab-location">The Lab · the meeting room at the dead end of the corridor</div>
<p>The meeting room Sofia had booked for the two o'clock slot sat at the dead end of the sealed corridor, and she had been in it since one, with the blinds down and the door locked and a green haze standing in the air so faint you could take it for a trick of the light off the whiteboard. She sat on the edge of the long table when the first knock came, her lab coat hanging open over nothing beneath it and her thighs parted, her blouse and skirt folded over the back of a chair, a printout beside her that she was not reading.</p>
<img class="scene-img" src="media/scenes/contamination/lab-fall-t4-sofia-nude.webp" alt="A Latina woman with dark hair sitting on the edge of a long lab meeting-room table in an open white lab coat with nothing beneath it, leaning back on one hand with her thighs parted and her pussy exposed, blinds down behind her, a faint green haze in the air, a printout beside her hip, a composed knowing look toward the camera">
<<say "char-vasquez" "Sofia">>
<i>(calling it through the door, dry)</i> It's open. Come in and shut it behind you.
<</say>>
<p>Tom came in first, got two steps, and stopped, and the smell of the room went into him, warm and green, and his face did several things at once.</p>
<<say "char-bowen" "Tom">>
<i>(stalling by the door)</i> Sofia, I, uh... there's no meeting, is there. There's, sorry, why are you...
<</say>>
<<say "char-vasquez" "Sofia">>
Because I called it, and because I hold this wing's bookings and nobody questions a room under my name. Sit down or don't, but shut the door, Tom, you're letting the corridor in.
<</say>>
<p>He shut it. Nia came in behind him with Halvorsen a step back, and the same warmth took both of them, and where it left Tom stammering it loosened Nia.</p>
<<say "char-holloway" "Nia">>
<i>(already crossing the room)</i> Oh, thank god, I thought this was about the freezer logs. <i>(looking Sofia up and down)</i> You started without us.
<</say>>
<<say "char-vasquez" "Sofia">>
I started with the room. You three are the meeting. <i>(standing, unhurried)</i> Halvorsen, the lock behind you means the belt too. Nia knows what this is. Tom's about to.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(setting his folder on the sill, the craving already up in his face)</i> I have wanted to be in a room like this since your first week here, Nia. I could not sit across a meeting table from you.
<</say>>
<<say "char-holloway" "Nia">>
You said that last time too. Say it while you're doing something about it this time.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Tom, still half by the door)</i> Tom. Breathe the room in and stop apologising to me. You've had her under your desk every afternoon this week. This is the same thing with the door locked and me in it. <i>(to all three)</i> Clothes off. You, here, by me. You two, wherever you land.
<</say>>
<p>Tom got his belt open with hands that would not hold steady, and Sofia slid off the edge of the table and down onto her knees in front of him without any ceremony, and Nia dropped beside her shoulder to shoulder, and the two of them took him between their mouths.</p>
<video class="scene-video" src="media/video/lab-fall-t4-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-double-bj.webp" title="A Latina woman and a Black woman kneeling shoulder to shoulder sharing a standing man's cock between their mouths, trading the head back and forth, green haze in the air of a lab meeting room"></video>
<<say "char-vasquez" "Sofia">>
<i>(one hand around the base of him, passing the head to Nia)</i> He's shaking. Look at him. <i>(to Tom)</i> You're allowed to enjoy it, nobody's grading you in here.
<</say>>
<<say "char-holloway" "Nia">>
<i>(coming off him wet, to Sofia)</i> Give him over, you're hogging. <i>(taking him deep, then off)</i> God, no wonder you're under the desk all week. Tom. Tom, look down at us.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, a hand hovering and not landing)</i> I'm... this is, both of you, I can't, I don't...
<</say>>
<<say "char-vasquez" "Sofia">>
You can. Put your hand in my hair if you want it, I won't stop you. <i>(taking him back)</i> Mmh.
<</say>>
<p>Halvorsen had his own belt open behind them and his cock in his hand, watching the two women trade Tom's between their mouths, and Nia felt him there without looking and pushed up off her knees.</p>
<<say "char-holloway" "Nia">>
<i>(getting up, stepping out of her underwear where it fell)</i> Okay. This is good, but it's not enough, it's never enough with two of you standing around not in me. I've got a mouth and a cunt and an ass, and there are two cocks in this room that aren't using any of them yet. <i>(to Halvorsen)</i> You've wanted it long enough. Come get it.
<</say>>
<p>She put Tom down on his back on the carpet and sank onto him with his cock in her ass and her spine bowed, and Halvorsen knelt between her spread thighs and pushed into her pussy face to face, the one he had been craving, and she took the pair of them to the root and laughed low in her throat.</p>
<video class="scene-video" src="media/video/lab-fall-t4-holloway-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-holloway-dp.webp" title="A Black woman double-penetrated on the carpet, riding one man's cock in her ass while a second kneels in her pussy face to face, her back arched and her mouth open"></video>
<<say "char-holloway" "Nia">>
<i>(loud, filling up)</i> There it is. That's both of you. Don't either of you dare stop now, I'll finish you both off myself if I have to.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(gripping her hips, the meeting cadence flickering through)</i> This is not, nnh, this is not how I run this wing. <i>(driving)</i> Don't stop. She's tight around both of us, Christ.
<</say>>
<<say "char-bowen" "Tom">>
<i>(under her, nervy but going)</i> I can feel you through her, Doctor, I can feel all of you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(standing over the three of them, one hand between her own legs, dry)</i> Good. That's the sound I booked the room for. Keep going. I want him to lose the apology before I take my turn.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Lab-T4-Part2]]/* Second half of the tier-4 (100%) Lab capstone. Tier 4 is a single queued event, so finishFall is
deferred to this tail with the id override naming the first passage. NO Hivemind block: the
parasite is not in the room. Sofia is the lucid carrier; the other three fold it into the
strange-week cover and sign up for a weekly slot. */
<<nobr>><<bg "bg-lab">><<set _unlocked to setup.finishFall("lab", 4, "Contam-Fall-Lab-T4")>><</nobr>>
<div class="passage-title">The Standing Arrangement</div>
<div class="lab-location">The Lab · the meeting room</div>
<p>Nia came off the two of them shaking, and Sofia stepped in before anyone could catch a breath, took Tom by the wrist, walked him to the table, and lay back on it.</p>
<<say "char-vasquez" "Sofia">>
<i>(on her back on the table, knees up, the command still on her)</i> Tom. You've had your lesson. Up here, in me. <i>(as he hesitates half a second)</i> No, not the apology, I watched you lose that one on the floor. Show me what you learned.
<</say>>
<<say "char-bowen" "Tom">>
<i>(climbing onto her, no stammer left in him)</i> Like this? <i>(pushing in, steadier)</i> You're wet. You've been running this whole meeting wet.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a short breath through it, pleased)</i> There he is. Yes, like that, harder than that. <i>(as he obeys)</i> Good. That's the one who's going to be fucking half the wing before long.
<</say>>
<video class="scene-video" src="media/video/lab-fall-t4-sofia-bowen.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-sofia-bowen.webp" title="A Latina woman on her back on a lab meeting-room table with her knees up, a young man over her driving into her, her hand gripping his forearm as she holds his gaze"></video>
<<say "char-bowen" "Tom">>
<i>(filthy now, gripping her thigh up against his hip)</i> Half of them already want it. I've heard them on the corridor. <i>(driving harder)</i> You booked a room to make me do this, and I'd have done it for free.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(articulate straight through it as she tips)</i> I know you would. That's why it's you on the table and not the floor. <i>(her breath going, her voice holding)</i> I'm going to come on your cock now, and I'm not going to be quiet about it, and you're not going to stop when I do.
<</say>>
<p>She came with her heels locked at the small of his back and her whole body drawing tight and then letting go in long pulls, and she said fuck, evenly, like a reading off an instrument, and never told him to slow down.</p>
<p>Behind them Nia had gone back onto her hands and knees on the carpet and reached around for Halvorsen, and he came into her ass slow, then hard.</p>
<video class="scene-video" src="media/video/lab-fall-t4-holloway-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-holloway-anal.webp" title="A Black woman on her hands and knees on the carpet taking a man's cock in her ass from behind, her back arched, looking back over her shoulder demanding more"></video>
<<say "char-holloway" "Nia">>
<i>(begging, greedy)</i> Yes, there, all of it, I don't want it gentle. Deeper. Come on, Halvorsen, twenty-two years on this wing and you still fuck like you're asking permission.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(wrecked, the flat institutional voice gone crude)</i> You filthy, nnh, you greedy girl, look at you taking it in the ass on the carpet. I sign your reviews, and here you are bent over letting me wreck you.
<</say>>
<<say "char-holloway" "Nia">>
Then give me something to put in one. Harder. Harder, I said, don't you dare finish before I've had all of it.
<</say>>
<p>Both men called close at once, and Sofia was already down off the table and on her knees on the carpet beside Nia, the two of them shoulder to shoulder with their faces up, and the men stood over them and finished a breath apart.</p>
<<say "char-vasquez" "Sofia">>
<i>(kneeling, chin up, dry even now)</i> Both of us. Don't aim, just give it to us, there are two faces down here and you've got plenty.
<</say>>
<<say "char-holloway" "Nia">>
<i>(beside her, mouth open)</i> On my tongue, on my tits, I don't care, all of it, come on...
<</say>>
<p>They came over the two women in long pulls, across Nia's open mouth and Sofia's cheek and both their chests, and when they were spent Sofia turned her head and Nia met her, and the two of them kissed with the cum sliding warm between their mouths, unhurried, Sofia's hand coming up to hold the back of Nia's head.</p>
<img class="scene-img" src="media/scenes/contamination/lab-fall-t4-bukkake-kiss.webp" alt="A Latina woman and a Black woman kneeling side by side, both their faces and chests painted with cum, kissing slowly with it sliding between their mouths, two spent men standing over them at the edge of frame">
<p>Sofia sat back on her heels, wiped her mouth with the side of her thumb, and regarded the three of them the way she would a meeting she was about to adjourn.</p>
<<say "char-vasquez" "Sofia">>
<i>(composed, the command fully back)</i> Right. Here's the standing arrangement. I book this room, this slot, every week. It goes on the calendar as a wing sync, and nobody outside this corridor ever asks what it's for. You three show up on time, and you leave all of it in this room. <i>(reaching for her clothes)</i> Weekly. Same slot. I'll send the invite tonight.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(buckling his belt, hands steady again, easy)</i> Good idea, honestly. It's been a strange stretch, the whole wing's wound tight, and this does people good. Put me down for every week.
<</say>>
<<say "char-bowen" "Tom">>
<i>(pulling his shirt on, halfway back to himself but steadier than he came in)</i> Yeah. I'll be here. <i>(steady, holding her eye)</i> And I'm not apologising for it this time.
<</say>>
<<say "char-holloway" "Nia">>
<i>(at the little corner sink, wiping her face)</i> It's just this week, the whole place is off. Put it on the calendar, Sofia. I'll come every time. Back to the assay.
<</say>>
<p>Sofia was dressed before the others had their shirts straight, the printout back in her hand and the blinds still down, and unlike the three filing out ahead of her she had nothing to tell herself about what had happened here, because she had planned every minute of it. She pulled the door open onto the quiet green corridor and held it for them.</p>
<<say "char-vasquez" "Sofia">>
<i>(to them, and to the empty corridor past them)</i> Next week. Same time. I'll have the room.
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* STUB: tier-1 (25%) depravity beat for Downtown. First of the tier's pair, so finishFall applies the tier-1 unlock. */
<<nobr>><<bg "bg-downtown">><<set _unlocked to setup.finishFall("downtown", 1)>><<if $ch2Events.andresRecruited>><<set $ch2Events.fallDowntownT1Seen to true>><</if>><</nobr>>
<div class="passage-title">You'll Need A Certificate</div>
<div class="lab-location">Downtown · the block behind the council hall</div>
<<if not $ch2Events.andresRecruited>>
<p>Something opened on the block behind the council hall, in the unit that had been a phone repair place and then nothing. Nobody stands outside it and nobody stops to look at it, and the door goes all evening anyway.</p>
<p>You have nobody down there. Whatever goes on inside that building goes on without you in the room, and you will hear about it the way the rest of the street does, late and secondhand.</p>
<<else>>
<p>The unit on the corner behind the council hall had been a phone repair place, and then a shuttered nothing with a scaffolding notice taped inside the glass, and Andrés went past it on his way back from the site and stopped.</p>
<p>Somebody had put a new frontage on it. Glass, a vestibule, a service counter visible through the door, and a neon sign over the door in hot pink tubing that read HOLE IN THE WALL. He stood across the street and priced it, and put a build time on it, and then thought about the permit, because work on that block comes across his desk.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-street.webp" alt="A man in his forties in a work jacket standing on a wet city sidewalk at night looking across the street at a lit storefront under a pink neon sign reading HOLE IN THE WALL, the bare white room inside visible through the glass with one attendant behind a plain counter, the sidewalk outside empty">
<p>Nobody was standing outside it. While he watched, a man came up the block at a normal pace, went through the door without slowing down or looking either way along the street, and was inside before the pink had properly landed on him.</p>
<p>Inside it was bright and it smelled of new paint and floor cleaner. A counter, a card reader, a laminated price list on a stand, a white door behind her with a black 1 painted on it, and a woman working through a stack of forms in a black zip-up with a pin on the chest.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-counter.webp" alt="A brightly lit bare white reception counter, a woman in her thirties with near black hair pulled back tight and a fitted black zip up top standing behind it beside a laptop and a card terminal, a closed white door numbered 1 in the wall behind her, a man in his forties in a work jacket facing her across the counter">
<<say "char-npc" "Clerk">>
Welcome to the Hole in the Wall, glad to have you. Is it your first time with us?
<</say>>
<<say "char-andres" "Andrés">>
Uhm. Actually yes.
<</say>>
<<say "char-npc" "Clerk">>
Very good. So we're licensed adult retail and services. We carry toys, we carry fetish wear, we do fittings by appointment on the fetish wear, and then there's the house special.
<</say>>
<<say "char-andres" "Andrés">>
Which is?
<</say>>
<<say "char-npc" "Clerk">>
Booths. There's a wall and there's an opening in the wall. You buy time on one side of it or you get paid for time on the other. Nobody sees anybody either way.
<</say>>
<<say "char-andres" "Andrés">>
So, gloryholes. And this is legal.
<</say>>
<<say "char-npc" "Clerk">>
Yeah, that's what most people call them. We're new, so it's only the four booths for now and the reservation list is running long, but we're taking the unit next door as soon as it's signed.
<</say>>
<<say "char-npc" "Clerk">>
We're licensed. Anybody working has a certificate and I check yours before you go through. Blood work, monthly, and we hold the copy. No certificate, no booth.
<</say>>
<<say "char-andres" "Andrés">>
I don't have one on me.
<</say>>
<<say "char-npc" "Clerk">>
Then not tonight. Bring it next time, sign-up takes five minutes.
<</say>>
<<say "char-npc" "Clerk">>
<i>(already sliding a leaflet across at him)</i> And have a think about the other side of it, because we've got a huge demand for men right now. People asking every single day and nothing to put them in front of.
<</say>>
<<say "char-npc" "Clerk">>
Then if you want extra on top of that, there's the recording option. You let us put you on the screens in the lounge and it's more again per session. Most of them take it.
<</say>>
<<say "char-npc" "Clerk">>
Lounge is free either way, if you want to sit down. There's someone on the screens now.
<</say>>
<p>The lounge was four chairs and a wall-mounted screen and a man in a fleece already sitting in one of them with a coffee. Andrés sat down two seats down from him because it seemed ruder to stand.</p>
<p>On the screen a girl was on her knees on a foam pad in one of the booths with her hands flat on her thighs and a cock through the wall in her mouth, sucking it slow and steady, and a counter in the corner said how long she had been at it. The man on the other side of that wall was at least three times her age, and the camera in his booth showed him from the chest down, one hand braced on the paneling, a wedding ring on it.</p>
<video class="scene-video" src="media/video/downtown-booth-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-booth-blowjob.webp" title="A young woman kneeling on a red foam pad on the floor of a large bright white room with her hands flat on her thighs, sucking a cock coming through a waist-height opening in the wall, a red digital timer high on the wall behind her"></video>
<p>The man in the fleece had his coffee in one hand and his other hand down the front of his sweatpants, working himself slowly while he watched. He had not taken it out when Andrés came in and sat down, and he did not look over at him once. Neither of them said anything.</p>
<p>She took it out of her mouth and jerked it, and he came across her face in thick ropes, over her cheek and her lips and into her hair, and she kept her eyes shut and her chin up and stayed exactly where she was until he was done.</p>
<p>Then she opened her eyes, found the camera up in the corner of her own booth, and looked into it while she wiped two fingers down her cheek and put them in her mouth. She had taken the extra for the screens, and this was the part she was being paid the extra for.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-facial.webp" alt="A young woman kneeling on a red foam pad in a large bright white room facing the camera, her face and hair heavily covered in cum, two fingers in her open mouth with her tongue out against them, looking up into the lens">
<p>Then she wiped her eye with the back of her wrist, checked the timer, and reached up and pressed the button on the wall to bring the next one through.</p>
<hr class="scene-break">
<p>Andrés called it in from the cab of the truck with the engine running and the lot dark behind him.</p>
<<say "char-andres" "Andrés">>
There's a place open behind the council hall selling blowjobs. You pay for one, or they pay you to give them.
<</say>>
<<say "char-andres" "Andrés">>
It's licensed, and I mean properly. She's got the permit up behind the counter and a folder of blood work she pulls on everybody once a month.
<</say>>
<<say "char-andres" "Andrés">>
Nobody waits outside. They come up the street and go straight through the door like it's a bank. But she has a board behind her with the booths on it, and every one of them was lit.
<</say>>
<<say "char-andres" "Andrés">>
That frontage went in on a permit for that block, and I'm the one who signs those. I don't remember signing it and I can't tell you that I didn't.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good. It is spreading without me now.// Nothing of mine went into that building. No carrier of mine has ever set foot on that street and it opened anyway, because of what that part of town has turned into. Forty strangers a day with their mouths open behind a wall, and the town signed the permit for it. //Downtown does my work for me now, and it thinks the work is its own idea.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for Downtown. Second of the tier's pair, played once the district rots
past 30% (setup.fallIdReady). The unlock was already applied by the A event, so _unlocked is empty
and its panel does not render here. Gated on Sofia's Trial One splice (setup.hasMutation("sofia",
"subjectOne")) the way the A half is gated on Andrés being recruited: without the splice she has
nothing to sell into the booth yet. Awards nothing: no biomass, no conditioning, no suspicion, a
consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-downtown">><<set _unlocked to setup.finishFall("downtown", 1)>><<set _trial to setup.hasMutation("sofia", "subjectOne")>><<if _trial>><<set $ch2Events.fallDowntownT1BSeen to true>><</if>><</nobr>>
<div class="passage-title">Booth Three</div>
<div class="lab-location">Downtown · the block behind the council hall</div>
<<if not _trial>>
<p>The booths behind the council hall are busy all evening and the reservation list is full to the end of it. Nothing of yours is on the paid side of that wall yet. Sofia has the certificate and she can make the jars. She does not have the body for it yet, and the list goes on without her.</p>
<<else>>
<p>Evening, and the pink was already on the wet sidewalk when she came up the block in heels and a black dress that ended halfway down her thighs, cut low enough at the front that the breasts she had grown herself at the bench sat most of the way out of it. She had a zipped canvas tote on one shoulder and the certificate folded in her free hand, and she went through the door without slowing down, the way the men on that street do.</p>
<p>Inside was a bright white room, the counter, the card reader, the laminated price list on its stand, the white door with the black 1. The clerk was in the black zip-up with the pin on the chest and she had a pen in her hand.</p>
<<say "char-npc" "Clerk">>
Welcome to the Hole in the Wall, glad to have you. Is it your first time with us?
<</say>>
<<say "char-vasquez" "Sofia">>
It is.
<</say>>
<<say "char-npc" "Clerk">>
Very good. So we're licensed adult retail and services. Toys, fetish wear, fittings on those by appointment, and then there's the house special, which is a wall with an opening in it. You buy time on one side or you get paid for time on the other, and nobody sees anybody either way.
<</say>>
<<say "char-npc" "Clerk">>
Are we buying or working tonight?
<</say>>
<<say "char-vasquez" "Sofia">>
Working.
<</say>>
<<say "char-npc" "Clerk">>
Then you'll know the rule already. Anybody working has a certificate, blood work, monthly, and I hold the copy. Have you got one on you?
<</say>>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-sofia-certificate.webp" alt="A woman in her late thirties with near black hair in a loose low bun, in a very short low cut black dress and heels with a canvas tote bag on her shoulder, holding a single sheet of paper out across a brightly lit bare white reception counter to a woman in a fitted black zip up top with a pin on the chest who is reading it, a laptop and a card terminal on the counter and a closed white door numbered 1 in the wall behind her">
<p>She put the sheet down flat on the counter and left the bag where it was on her shoulder.</p>
<<say "char-npc" "Clerk">>
<i>(turning the sheet around and reading down it)</i> Okay. That's, hold on. That's a full panel.
<</say>>
<<say "char-vasquez" "Sofia">>
Everything you're going to ask for is on there and four things you weren't.
<</say>>
<<say "char-npc" "Clerk">>
On lab paper as well. Most of what I get handed is a phone photo of a clinic printout with the date cut off.
<</say>>
<<say "char-npc" "Clerk">>
<i>(photocopying it)</i> This goes in the folder and you get pulled with everybody else. There's a lounge through there if you want to sit and see how it goes before you're in a booth yourself, no charge.
<</say>>
<<say "char-vasquez" "Sofia">>
I know how it goes.
<</say>>
<<say "char-npc" "Clerk">>
Right. Then there's the recording option on top of the rate. You let us put you up on the screens in the lounge and it's better than double.
<</say>>
<<say "char-vasquez" "Sofia">>
No.
<</say>>
<<say "char-npc" "Clerk">>
It's a lot of money for nothing extra on your part, and the booth camera does the chest down if you'd rather. Which, if you don't mind me saying, would sell.
<</say>>
<<say "char-vasquez" "Sofia">>
No.
<</say>>
<<say "char-npc" "Clerk">>
<i>(already writing it in)</i> No recording. That's fine, it's just money. Booth three's free tonight, if you want to start now.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. Put me down for the full hour and then leave me alone in there.
<</say>>
<<say "char-npc" "Clerk">>
How many do you think you can hold in an hour? I've got a lounge full of them waiting out there and I'd like to know what to tell them. Two? Three?
<</say>>
<<say "char-vasquez" "Sofia">>
Twelve.
<</say>>
<<say "char-npc" "Clerk">>
Tw... I'm sorry, but for a first time I'd put you on a milder queue. Four, maybe.
<</say>>
<<say "char-vasquez" "Sofia">>
I can hold twelve fine.
<</say>>
<<say "char-npc" "Clerk">>
Okay. Just be mindful that there's a clause, we deduct from the pay for every client who isn't sa...
<</say>>
<<say "char-vasquez" "Sofia">>
They'll all be satisfied, and you'll have to stop taking bookings once the word gets around.
<</say>>
<p>The clerk took her through the white door and along a short corridor that still smelled of new paint, and let her into a booth: the foam pad on the floor, the timer high up in red digits, the opening at about waist height, and the camera in the corner with nothing lit on it.</p>
<p>Sofia waited until the door was shut behind her, then pulled the dress off over her head and folded it on top of the tote, because she was not walking home in whatever ended up on it, and unzipped the bag. Two glass jars came out of it and went down on the floor by her knee when she knelt on the pad. The concentrate in them was bright green and thick enough to hold the shape of the spoon she had loaded it with, and she had made it at the bench that afternoon out of the parasite's own tissue, boiled down and boiled down again until it was more spore than water.</p>
<p>The first cock came through the opening while she was still working the lid off the first jar.</p>
<<say "char-vasquez" "Sofia">>
<i>(to herself, unscrewing it)</i> Okay. Let's see how fast this is.
<</say>>
<p>She scooped two fingers through the top of the jar and worked the concentrate onto him, root to tip, the way she would have spread lube, thumb around under the head and back down again until the whole shaft was green and slick and the man on the other side of the wall had gone up onto the balls of his feet. Then she took him in her mouth.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-sofia-bj.webp" alt="A naked woman in her late thirties with near black hair in a loose low bun kneeling on a red foam pad in a large bright white room, sucking a cock that comes through a waist height opening in the wall, the shaft coated in bright green gel, one hand around the base of it with green gel on her fingers, an open glass jar of the same green gel on the floor by her knee, a red digital timer lit high on the wall">
<p>It tasted the way the bench smelled, sweet at the front and metallic behind it, over skin and soap. She got maybe four strokes of it, down and up and down, her tongue flat under the ridge, and he was already going rigid and knocking his knuckles against the far side of the wall.</p>
<video class="scene-video" src="media/video/downtown-booth-sofia-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-booth-sofia-bj.webp" title="A naked dark haired woman kneeling on a red foam pad in a bright white room, sucking a cock coming through a round opening in the wall with the shaft coated in bright green gel, taking it all the way down her throat until her nose is against the wall"></video>
<p>He came before she had settled into any kind of rhythm. She held him, swallowed, held him again while he finished, and sat back on her heels wiping the corner of her mouth with her wrist.</p>
<<say "char-npc" "Client">>
<i>(through the wall)</i> Oh... ohhhh, holy shit...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to the wall, not loud)</i> Yeah. Not even ten seconds, as expected. With this lube I don't even have to use my mouth.
<</say>>
<p>She reached up and pressed the button on the wall.</p>
<p>The second one was hard before it came through. She scooped the jar and laced the shaft with it, root to tip, and sat back on her heels looking at it.</p>
<<say "char-vasquez" "Sofia">>
Even though... where's the fun in that, and it tastes so good after all. Mff... glk. Glk.
<</say>>
<p>She had her mouth on him for about three seconds and then pulled off him and held him pointed at her face, and he erupted across it in what had to be a record for the building, and she pressed the button again. The third started coming while her fingers were still spreading it on him, and she caught most of it on her chin.</p>
<p>She stopped swallowing after that. It was faster to work the jar with one hand and him with the other and turn her face up at the end, and it left her mouth free.</p>
<<say "char-vasquez" "Sofia">>
<i>(thumb working under the head, jar tipped against her knee)</i> Go on. That's it. There you go.
<</say>>
<p>The fifth came across her cheek and into her hair. The sixth put it on her chin and then down over both tits, and she pushed the button with the back of her wrist to keep her fingers clean for the jar. The seventh was shaking so hard she had to hold him still with a hand flat on the wall, and he made a sound through the paneling like something hurt, and she kept her mouth on the head of him until he was empty.</p>
<<say "char-npc" "Clerk">>
<i>(over the intercom)</i> Booth three, everything okay in there? The board's showing you through eight.
<</say>>
<<say "char-vasquez" "Sofia">>
Everything's fine. Keep sending them.
<</say>>
<p>The eighth and the ninth she barely looked at. The concentrate had gone down below the shoulder of the first jar and she started the second one, and by then her hand knew the whole shape of it without her: scoop, coat, mouth, hold, turn her face up, button.</p>
<p>The tenth took her by the hair through the opening, which she allowed, and finished on her tits from about a foot away.</p>
<<say "char-vasquez" "Sofia">>
<i>(looking down at herself, unbothered, already reaching for the jar)</i> Christ. There's a lot of me to hit these days.
<</say>>
<p>By the eleventh her lashes were sticking together on the left side and she was blinking through it, and the pad under her knees was tacky. The twelfth held onto the lip of the opening with both hands while he came on her, and she could hear him breathing on the far side of the wall for a while after, and then his door.</p>
<p>Then the opening stayed empty.</p>
<p>She knelt there with twenty-two minutes still on the timer and watched it. Nothing came through. She scraped the second jar out with two fingers anyway, set it down beside the first, and waited another minute before she got up and knocked on the booth door.</p>
<<say "char-npc" "Clerk">>
<i>(opening it and then not saying anything for a second)</i> We're out. The lounge is empty, there's nobody left on the board.
<</say>>
<<say "char-vasquez" "Sofia">>
I know. That's why I'm knocking.
<</say>>
<<say "char-npc" "Clerk">>
I've never had a booth run the list out. Usually it's the other way, people get bored waiting and go home.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(wiping under her eye with the heel of her hand)</i> Put me down again.
<</say>>
<<say "char-npc" "Clerk">>
I can do better than that, if you want a standing one. Same hour, same booth, every week.
<</say>>
<<say "char-vasquez" "Sofia">>
No. I'll come by from time to time and book ahead, so you've got time to put more men on my queue than you had tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
And think about new rooms. A wall with one hole in it is a waste of me. I've got more holes to fill than a mouth.
<</say>>
<<say "char-npc" "Clerk">>
<i>(writing that down too)</i> ...I'll talk to the owner.
<</say>>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-sofia-bukkake.webp" alt="A naked woman in her late thirties with loose dark strands around her face kneeling back on her heels on a red foam pad in a bright white room, her face, lashes, hair and both breasts heavily covered in cum, looking into the camera with her chin up and a mischievous lopsided smile, two empty glass jars beside her, an empty waist height opening in the white wall behind her and a red digital timer lit above it">
<hr class="scene-break">
<p>She walked it home. It was nine minutes from the council hall to her building and she did the front of her face and her hands in the booth and left the rest of it where it was, under the coat, and she did not pass anybody on the last two blocks.</p>
<<say "char-vasquez" "Sofia">>
<i>(in her own kitchen, coat still on, running the tap)</i> Twelve. Both jars, gone, and I built those to last three sessions.
<</say>>
<<say "char-vasquez" "Sofia">>
They average under fifteen seconds once it's on them, and I want to know which part of you is doing that.
<</say>>
<<say "char-vasquez" "Sofia">>
Every one of them walked out of that building carrying it. Home, or to whoever they were going to next, and none of them washed. There's nowhere in there to wash, you pull your pants up and you're back on the street.
<</say>>
<<say "char-vasquez" "Sofia">>
She wanted to give me a standing slot and I turned it down. I'll book ahead, when the jars are ready, and she'll have a longer list waiting for me each time. She's got nothing else to put in those booths. That block comes through that room a mouthful at a time and I don't have to go and find any of it.
<</say>>
<<say "char-vasquez" "Sofia">>
I told her to think about rooms with a different hole in the wall. She wrote it down.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dropping the coat over the back of a chair)</i> And the tits earn their keep. Half of them didn't want my mouth by the end, they wanted to finish on those.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That building is now a mouth I did not have to build.// Every man who goes through it walks back out into the street already carrying me, and the woman on the paid side of the wall is mine and holds the certificate that lets her stay there. The other districts cost me carriers and nights of moving stock through doors. This one costs me a jar off her bench and an evening of her time. //She will go back when the jars are ready, and the block comes to her.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for Downtown. First of the tier's pair, so finishFall applies the
tier-2 unlock. Gated on BOTH carriers being present (Andrés recruited and Sofia carrying Trial
One): the members' floor beat needs a man and a woman in the room together. Awards nothing: no
biomass, no conditioning, no suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-downtown">><<set _unlocked to setup.finishFall("downtown", 2)>><<set _full to ($ch2Events.andresRecruited and setup.hasMutation("sofia", "subjectOne"))>><<if _full>><<set $ch2Events.fallDowntownT2Seen to true>><</if>><</nobr>>
<div class="passage-title">The Members' Floor</div>
<div class="lab-location">Downtown · the block behind the council hall</div>
<<if not _full>>
<p>The shop behind the council hall took the unit next door, and word came back the way it always did when you had nobody standing in the room. There was a members' floor now, past the booths: couples going in on one card and coming back out an hour later having traded each other around inside.</p>
<p>You had nobody on that floor. Whatever the place turned into, it turned into that without you, and you got the shape of it late and thirdhand, no closer than the street did.</p>
<<else>>
<p>The pink still burned over the door, and the same clerk was on the counter, but past her a second door stood open now onto the unit beside it. Sofia came up the block in heels with Andrés beside her, and the two of them went in through the front together.</p>
<<say "char-npc" "Clerk">>
<i>(looking up at the pair of them)</i> Evening, and welcome in. Two of you tonight, so, are we here for the couple booth? We put a wall in with room for a pair on the same side of it now, if that's what you came for.
<</say>>
<<say "char-vasquez" "Sofia">>
No. There's a board out front for a swap room. We want that one.
<</say>>
<<say "char-npc" "Clerk">>
The members' floor. Newer, and it's members only, so I'll need you both signed on. And you'll know the rest of it already: blood work, monthly, and I hold the copy on anybody who plays.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(sliding two folded sheets across the counter before she has finished)</i> Both of ours. Current, on lab paper.
<</say>>
<<say "char-npc" "Clerk">>
<i>(reading down them)</i> ...full panel on the two of you, and dated this week. You came through the booths a while back, didn't you. You're the one who ran my whole list out in one evening.
<</say>>
<<say "char-vasquez" "Sofia">>
And told you to build rooms for the rest of me. You built them.
<</say>>
<<say "char-npc" "Clerk">>
On the strength of you, more or less. Both names on the one sheet, and the pair of you are members as of tonight.
<</say>>
<<say "char-andres" "Andrés">>
<i>(taking the room in, unhurried)</i> You got this through fast. The unit next door only signed a little while ago.
<</say>>
<<say "char-npc" "Clerk">>
Owner knows somebody on the permits. Went through first pass, no questions asked.
<</say>>
<<say "char-andres" "Andrés">>
<i>(the joke of it never reaching his face)</i> I'll bet it did.
<</say>>
<p>Past the counter the floor opened out: a fitting room hung with gear on rails, an open lounge of low couches beyond it, and off the back a group room with no door on it at all. The four booths were just the way through to it now.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-floor.webp" alt="The dim interior of a private members' club at night, dark leather couches under warm amber lamplight and deep red wall panels, a bar along one side and an open doorway to a further room, adult couples sitting close together out of focus in the background">
<p>A couple on the nearest couch had been tracking them since the counter, and the woman got up before Sofia had finished reading the floor, a drink held in both hands and a half step too eager.</p>
<<say "char-npc-a" "Nadia">>
You two are new. We're not, we're here all the time, so if you wanted somebody to sort of walk you through how the floor works, we're... <i>(a look back at the man)</i> we're really easy about all of it.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(arriving at her shoulder a beat too fast)</i> All the time, yeah. Super relaxed. We do this a lot.
<</say>>
<p>Sofia looked at the two of them a moment, at the drink she had not touched and the man's thumb going on and off the neck of his beer.</p>
<<say "char-vasquez" "Sofia">>
It's your first swap.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(the bravado going out of her in one breath)</i> ...it's our first swap. We signed up a while back and then we just kept, we kept finding reasons.
<</say>>
<<say "char-andres" "Andrés">>
<i>(low, unhurried, and both of them turned toward it)</i> Then sit down. Nobody here is counting, and nobody remembers a face by tomorrow. You picked the right couple to be your first.
<</say>>
<p>They sat, and Sofia settled against Andrés first, not the couple, one hand dropping high onto his thigh while she reached across him for his drink and took a slow swallow of it. He turned his mouth to the side of her neck and said something low that only she caught, and she laughed at it, and the two of them let the pair across from them watch the show of it a moment, a couple with nothing left to be nervous about.</p>
<<say "char-npc-a" "Nadia">>
<i>(watching them, a nervous laugh)</i> You two make it look very easy.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(getting up with the drink in her hand and coming to sit herself down close beside Nadia)</i> It is easy. Come here to me. You're shaking a little, sweetheart, I can see it, and that's all right, everybody does the first time. I know a trick or two for taking the edge off. Trust me, and have some of this.
<</say>>
<p>She put the glass into Nadia's hand and closed the woman's fingers around it with her own, then rested her other hand on a bare knee and left it there, while Andrés leaned in on the husband's side, a hand easy on the back of his neck, saying something low that took the nervy grin off Dylan and set a slower one in its place.</p>
<<say "char-npc-a" "Nadia">>
<i>(a shaky breath, drinking)</i> Is it that obvious.
<</say>>
<<say "char-vasquez" "Sofia">>
After tonight you won't tremble like this anymore, I promise you that. <i>(her hand sliding a little up the inside of the knee)</i> You're going with him. He'll start gentle with you, and you won't want that to last.
<</say>>
<p>Andrés drew Nadia up off the couch and into his side with an arm around her, and she went, tipped up onto her toes for whatever he said against her ear, and Sofia stood and turned for the husband and took him by the hand rather than the wrist, warm about it, in no hurry.</p>
<<say "char-vasquez" "Sofia">>
There. She's in good hands. You come with me, and you're not going to think about her for an hour.
<</say>>
<p>She led Dylan off toward the couches, and that left Andrés with the wife, whatever nerve she had left going quiet in her now the talking was done and it was about to happen.</p>
<p>He walked her into the fitting room off the lounge, where the gear hung in rows down the rails, and poured two more drinks from the tray by the door before he put a hand on her. He set one glass in her hand and took a blindfold down off the wall with the other.</p>
<<say "char-andres" "Andrés">>
Finish that, and then this goes on. You don't have to do a thing tonight but feel it.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(a nervous laugh, drinking it down anyway)</i> Dylan and I have never, we don't do anything like...
<</say>>
<<say "char-andres" "Andrés">>
I know you don't. That's what you came here for. Turn around.
<</say>>
<p>She turned, and he tied the blindfold over her eyes, and the moment the room went dark on her something dropped out of her shoulders. He sat her back on the arm of the low couch, pushed her dress up off her hips, and worked two fingers into her while he talked low against her ear, and she was slick down her own thigh before he had said six words to her.</p>
<<say "char-andres" "Andrés">>
There it is. You get this wet for a stranger with a rag over your eyes. Say what that makes you.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(barely)</i> oh god, I can't say that...
<</say>>
<<say "char-andres" "Andrés">>
You can, and you will. You're going to say a lot of things tonight you never have. Start with the easy one.
<</say>>
<<say "char-npc-a" "Nadia">>
...a slut. It makes me a slut.
<</say>>
<p>He pulled the dress off over her head and the blindfold off after it, because he wanted her watching him now, and he laid her back across the couch and hooked one of her legs up over his arm and pushed his cock into her pussy in one long stroke.</p>
<video class="scene-video" src="media/video/downtown-club-andres-nadia.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-andres-nadia.webp" title="A naked man kneeling on a dark leather couch in a dim red-lit club fetish room, fucking a woman who lies back with one leg lifted over his arm, his cock penetrating her pussy with the join visible"></video>
<<say "char-npc-a" "Nadia">>
<i>(coming apart)</i> oh fuck, he never, nobody fucks me like this, don't you dare stop...
<</say>>
<<say "char-andres" "Andrés">>
Because you married a boy, and I am not a boy. Tell me the filthiest thing you never let him do to you.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(the words falling out of her before she can stop them)</i> I want someone to just use me, to not ask first, to take whatever they want, oh god...
<</say>>
<<say "char-andres" "Andrés">>
Then that is what you get. Say it again, what you are.
<</say>>
<p>She hooked her free leg around the back of him and pulled him into her harder than she would ever have let her husband see, past every line she had drawn for herself, saying yes to things before he had finished naming them.</p>
<<say "char-npc-a" "Nadia">>
I'm your slut, I'm your fucking slut, don't stop, please don't stop...
<</say>>
<<say "char-andres" "Andrés">>
Good girl. Eyes on me. All the way in, and you keep every drop of it.
<</say>>
<p>He drove all the way in and finished inside her, holding her down through every pulse of it, and when he drew back out of her it ran straight out after him and down onto the black leather under her.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-andres-nadia-cum.webp" alt="A naked dark-haired woman lying back on a dark leather couch in a dim red-lit club, her legs spread and cum leaking from her pussy down onto the couch, looking down between her legs with a dazed expression">
<<say "char-andres" "Andrés">>
<i>(nodding at the mess spreading on the cushion)</i> They fine members for what you leave on the furniture. So clean that up for me, with your mouth, while it's still warm.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(staring down at it, then up at him)</i> ...you're serious.
<</say>>
<<say "char-andres" "Andrés">>
You said you wanted to be used, so shut up and lick it clean like a good whore.
<</say>>
<p>She bent down off the couch and licked his cum off the leather in long flat drags of her tongue, still hot, swallowing it down, the spores going into her with every mouthful where nothing on that floor would ever rinse them out.</p>
<<say "char-andres" "Andrés">>
<i>(a hand settling into her hair, watching her work)</i> ...there. Good girl.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(wiping her mouth with the back of her wrist, wrecked and glowing)</i> ...I have never done anything like that in my life.
<</say>>
<<say "char-andres" "Andrés">>
<i>(easy, doing himself up)</i> You have now. Go and find your husband when your legs work again.
<</say>>
<p>Sofia came back from the couches unhurried, wiping cum from the corner of her mouth with the side of her thumb.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-sofia-bg.webp" alt="A woman in her late thirties with near black hair in a loose low bun and large breasts, in an open black dress pushed off one shoulder, standing at the edge of a dim red-lit club floor wiping cum off her lower lip with her thumb, a naked couple out of focus behind her">
<<say "char-vasquez" "Sofia">>
The husband's done. Two out of him, and the second one I had to work for. He's already asking me when we're back in.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a glance at Nadia, still bent over the couch)</i> Yours took it well. She doesn't want it back out.
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for Downtown. Second of the tier's pair, played the night after the
first. The unlock was already applied by the A event, so _unlocked is empty and its panel does
not render here. Gated the same way as the A half, on BOTH carriers present. Awards nothing: no
biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-downtown">><<set _unlocked to setup.finishFall("downtown", 2)>><<set _full to ($ch2Events.andresRecruited and setup.hasMutation("sofia", "subjectOne"))>><<if _full>><<set $ch2Events.fallDowntownT2BSeen to true>><</if>><</nobr>>
<div class="passage-title">The Wife</div>
<div class="lab-location">Downtown · the block behind the council hall</div>
<<if not _full>>
<p>The couple who lost their nerve on the members' floor came back for more of it a night or two later, eager this time, and word of it reaches you the way the rest of the street gets it, late and thirdhand.</p>
<p>You have nobody in that room. Whatever they returned for happened without you, and you only get the shape of it once it is over.</p>
<<else>>
<p>They returned a night or two later, and the couple were already on the floor when Sofia and Andrés came through, up off the couch before the second door had shut. The nerves were off the wife this time. Nadia crossed the room to Sofia and not to Andrés, and she had no drink to hold in both hands and hide behind.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-sofia-nadia-setup.webp" alt="A woman in her late thirties with near black hair in a loose bun and large breasts in an open black dress kneeling up on a wide low bed in a dim red-lit club, leaning over a dark-haired woman in a slip dress with a hand on her jaw about to kiss her, the second woman tilting up eagerly, two men watching from the edge of the bed">
<<say "char-npc-a" "Nadia">>
You came back. I told Dylan you would. I've thought about the other night more than I want to say out loud.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(a step behind her, eager)</i> Both of us have. However you two want to do it tonight, we're in.
<</say>>
<p>Sofia looked at Nadia properly, the way she had not needed to the first time, when the husband had been the work and Andrés had taken care of her. Tonight the wife was hers.</p>
<<say "char-vasquez" "Sofia">>
<i>(a hand coming up to Nadia's jaw, easy)</i> You've been thinking about him, and a little about me too, or you'd have gone to him just now instead of to me. That's all right, sweetheart. Come here.
<</say>>
<p>She kissed her, unhurried, one hand sliding into the woman's hair, and Nadia went into it with a small sound and both hands, further than she would have let herself go the other night. Andrés sat Dylan down where he had a clear view and left him there, then came to the bed himself.</p>
<p>It was not long before Dylan had himself out of his jeans and into his own fist, working himself slow while Sofia took his wife's mouth on the bed in front of him.</p>
<p>She had Nadia out of the slip dress and back on the wide low bed and stayed at her mouth, taking it open and deep with one hand pinning her jaw, until the wife was kissing her back with her whole body, gripping fistfuls of Sofia's hair. Andrés knelt up behind Sofia and pushed his cock into her pussy, and she moaned into the kiss and rocked back onto him, held there between his cock and her mouth.</p>
<video class="scene-video" src="media/video/downtown-club-sofia-nadia.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-sofia-nadia.webp" title="Two naked women kissing deeply with their tongues on a bed in a dim red-lit club, one on her back and the other on all fours over her, a man kneeling behind the woman on all fours with his cock in her pussy from behind"></video>
<<say "char-npc-a" "Nadia">>
<i>(against Sofia's mouth, wrecked)</i> I've never kissed a woman, oh god, I didn't know I wanted, don't stop, don't...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not letting her get far)</i> You've wanted it since the last time. Keep your mouth on mine, sweetheart. You'll taste me on it all day tomorrow.
<</say>>
<p>Andrés drew out of Sofia, moved across behind the wife and pushed into Nadia's pussy instead, then back into Sofia a while later, the kiss never breaking above him.</p>
<<say "char-npc-a" "Nadia">>
<i>(gasping into the kiss when he changes over to her)</i> oh, oh that's both of us, he's, we're...
<</say>>
<<say "char-vasquez" "Sofia">>
We share everything on this floor, sweetheart. Turn your head and tell your husband you want it more than his.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(finding Dylan for half a second, then lost again to Sofia's mouth)</i> I want it more, oh god, I want this more than yours...
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(half up off the seat, fist working, breathless)</i> Can I get in? Can I... please, let me have a turn with her, I just want to be in it...
<</say>>
<<say "char-andres" "Andrés">>
<i>(not breaking his rhythm, over his shoulder)</i> Not now, buddy. Her pussy's full of my cock and my wife's got her mouth on yours, so there's no room left for you tonight. Stay where you are and work yourself, and watch. Some men like it better from there anyway.
<</say>>
<p>Nadia came with Sofia's mouth on hers and Andrés deep in her, crying it into the kiss, half in Dylan's name and half in Sofia's, and Sofia swallowed the sound of it. Andrés pulled out and finished over the pair of them where they lay, across the wife's belly and Sofia's breasts, and the two women stayed tangled and mouth to mouth through the last of it.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-sofia-nadia-cum.webp" alt="Two naked women lying tangled together on a bed in a dim red-lit club, flushed and spent, one with near black hair loose from a bun and large breasts with cum across them, the other with long dark brown hair and cum on her belly and pussy looking up dazed">
<p>Dylan spilled over his own fist where he sat, a beat behind all of them, untouched.</p>
<<say "char-andres" "Andrés">>
<i>(glancing over at him, doing himself up)</i> You held on the whole way through. I'm sure you'll get some more hands-on action next time.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(still milking the last of it out of himself, breathless)</i> Yeah... ah, ah... I... I guess.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(dazed, quiet, to Sofia)</i> ...I don't think I can go back to just him after that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(smoothing the hair off the wife's face, warm)</i> You don't have to. We're here every week. Bring him, and bring anyone else you want watching you do that again.
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for Downtown. First of the tier's pair, so finishFall applies the
tier-3 unlock. Gated on BOTH carriers being present (Andrés recruited and Sofia carrying Trial
One), same as T2/T2-B. Awards nothing: no biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-downtown">><<set _unlocked to setup.finishFall("downtown", 3)>><<set _full to ($ch2Events.andresRecruited and setup.hasMutation("sofia", "subjectOne"))>><<if _full>><<set $ch2Events.fallDowntownT3Seen to true>><</if>><</nobr>>
<div class="passage-title">The Double Booth</div>
<div class="lab-location">Downtown · the block behind the council hall</div>
<<if not _full>>
<p>The floor behind the council hall runs itself now. Couples come in on one card and leave carrying what the last four left behind, and there is a game going on the partition at the back that people line up for. You hear about it the way the street hears everything, late and secondhand.</p>
<p>You have nobody on that floor. Whatever it turned into this week, it turned into that without you.</p>
<<else>>
<p>The pink still burned over the door, and the clerk did not look up from her book when the four of them came through together. Sofia and Andrés had a standing tab on the members' floor now, and the couple came in on their own card a half step behind, close enough that she waved the whole group past with two fingers. Nadia had Sofia's number in her phone. They texted about ordinary things.</p>
<p>Past the lounge somebody had built a partition across the back of the group room, a low wall with two holes cut in it a hand apart and a padded bench on either side. Sofia was reading it before the others caught up to her.</p>
<<say "char-vasquez" "Sofia">>
Here's how we're playing it. You two go around that side, we take this one, and we trade off. Neither of you gets to know whose mouth you've got until we tell you.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(too quick)</i> Wait, so I won't know if it's Nadia or...
<</say>>
<<say "char-andres" "Andrés">>
<i>(already moving)</i> That's the whole point of it, buddy. Around you go.
<</say>>
<p>The men went around to the far bench, and their two cocks came through the holes, both already hard. Sofia knelt and pulled Nadia down beside her by the wrist, and the wife came easy, no drink to hold and nothing left to hide behind.</p>
<p>Sofia took the cock on the left down to the root, Nadia took the right, and for a while there was only the wet work of it, the two of them shoulder to shoulder with their eyes shut.</p>
<video class="scene-video" src="media/video/downtown-club-t3-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-t3-gloryhole.webp" title="Two naked women kneeling side by side on a red foam pad in a bare white room, seen from behind, both facing a plain white wall with two waist-height openings a hand apart, each woman's head tipped in to the wall with a cock in her mouth, the left woman with near black hair in a loose low bun and the right with long straight dark brown hair down her back"></video>
<<say "char-vasquez" "Sofia">>
<i>(pulling off, a string of spit breaking)</i> gah... here, switch me. You get this one going. <i>(they trade holes)</i> ...you ever get that panel on your car looked at?
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(off the other cock now)</i> God, don't. Four hundred just to tell me what's wrong with it. <i>(back down)</i> mmh, glk, glk...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(working the other one slow, then off)</i> Four hundred. You know what a night in this place runs us? Andrés showed me the tab. I nearly choked. <i>(taking it back down her throat)</i> schlp...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(pulling off, laughing)</i> I did choke. On the tab and on this. <i>(back down on him)</i>
<</say>>
<p>Sofia slid off the one she had and leaned across into the other hole, and Nadia took the swap the same way, the two of them changing cocks like they were passing a plate at a table.</p>
<<say "char-vasquez" "Sofia">>
<i>(off, stroking the one in her fist)</i> I've been thinking about that, actually. This floor's robbing all four of us blind. We should do a proper night out. The four of us, somewhere cheap, like normal people, and then back to ours after for the rest of it.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(off)</i> The four of us. Like a...
<</say>>
<<say "char-vasquez" "Sofia">>
Like friends. Friends who happen to do this. No membership skimming a cut off the top, and Andrés cooks better than anything down here. <i>(back on him)</i> mmh.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(quiet, pleased, pumping the cock in her hand)</i> ...I'd like that. Both of us would.
<</say>>
<p>Sofia let it sit there, unresolved, and went back to the cock in front of her.</p>
<p>She wiped her mouth on the back of her wrist and called it through the wall.</p>
<<say "char-vasquez" "Sofia">>
<i>(calling)</i> All right, time's up. Did either of you figure out who was blowing who?
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(through the wall, sure of himself)</i> Yeah, easy. Nadia started on me and then you swapped in at the end. I know my own wife's mouth.
<</say>>
<<say "char-andres" "Andrés">>
<i>(through the wall, flat and certain)</i> Nadia on me first. Then Sofia came over at the end. I'd know Sofia's mouth in a blackout.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(calling back, delighted)</i> And he's right. That was Sofia on you the whole first half, sweetheart, not me. You had her and never knew the difference.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(through the wall)</i> ...what? No.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Nadia)</i> Your husband couldn't pick you out of two.
<</say>>
<p>She got up off her knees and the men came back around the partition, and Sofia dropped onto all fours on the wide bench and looked back over her shoulder.</p>
<<say "char-vasquez" "Sofia">>
You won, so come collect. <i>(to the room)</i> He always wins this one.
<</say>>
<p>Andrés knelt up behind her and pushed his cock into her pussy in one stroke, and she rocked back to meet it with a long low sound.</p>
<<say "char-andres" "Andrés">>
<i>(a hand spread on her hip)</i> Because I listen. You've got a filthy mouth and I know every inch of it.
<</say>>
<<say "char-vasquez" "Sofia">>
Then use the rest of me. I've been on my knees an hour.
<</say>>
<p>Nadia crawled up onto the bench beside her, hip to hip, and went down onto all fours in the same line without being asked twice.</p>
<<say "char-npc-a" "Nadia">>
<i>(eager)</i> Me too. I want my turn, put me right next to her.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Andrés)</i> You heard her. She's been good all night. Give her one.
<</say>>
<p>Andrés drew out of Sofia and moved over behind Nadia and pushed into her pussy instead, and the wife dropped her head between her shoulders and rocked back onto him.</p>
<video class="scene-video" src="media/video/downtown-club-t3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-t3-doggy.webp" title="Two naked women on all fours side by side on a wide low bench in a dim red-lit club, a man kneeling behind the dark brown haired one fucking her pussy from behind with the join visible, the near black haired woman on all fours beside her flushed and waiting"></video>
<<say "char-andres" "Andrés">>
<i>(into the back of Nadia's neck)</i> Look at you, lining up for it right beside her.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(wrecked)</i> Yes... fuck... wreck my pussy, Andrés... oh god, I want this cock inside me every week. You're so lucky, Sofia, he's so much better than Dylan at this.
<</say>>
<p>Off to the side Dylan had himself in his own fist, working slow, a step out of all of it.</p>
<<say "char-npc-b" "Dylan">>
<i>(needy)</i> I still haven't... it's been since the first night and I've only ever gotten your mouth. Sofia, come on, can I finally...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking back at him, warm but flat)</i> You should have won the game, dear. Andrés did, so Andrés collects. Not you, not tonight.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(wrecked, rocking back on Andrés, barely keeping the thread)</i> Ah... yeah... sorry, love... oh god, he's so good... I mean, you should've known who was who back there. That's how it goes, isn't it?
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(whining)</i> You keep saying that.
<</say>>
<<say "char-vasquez" "Sofia">>
And I mean it. You get your turn, but at ours, not on a floor that takes a cut. That's what the night out is for. Be patient and keep your hand busy.
<</say>>
<p>Andrés pulled out of Nadia and came back over behind Sofia, and she arched to take him.</p>
<<say "char-andres" "Andrés">>
Back to you. I'm finishing where I started.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. All of it, don't you dare waste a drop.
<</say>>
<p>He drove in to the root and finished inside her, one hand flat on the small of her back, holding her still through every pulse of it. When he drew out, Sofia stayed down on her forearms and reached back between her own legs, unhurried.</p>
<<say "char-vasquez" "Sofia">>
...and this is the part I keep.
<</say>>
<p>She worked his cum back out of her pussy with two fingers, slow, and brought them up to her mouth and licked them clean, and did it again, keeping every part of it that mattered exactly where it was going to stay.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-t3-creampie.webp" alt="Close up between the legs of a naked woman with near black hair on all fours on a bench in a dim red-lit club, cum leaking from her pussy, two of her own fingers gathering it and bringing it up toward her mouth">
<<say "char-npc-a" "Nadia">>
<i>(watching her, dazed)</i> ...I want to learn to do that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(licking the last off her thumb, easy)</i> You will. Bring your appetite to dinner.
<</say>>
<p>Dylan spilled into his own hand where he stood, a beat behind everyone, untouched all night.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for Downtown. Second of the tier's pair, played the night after the
first. The unlock was already applied by the A event, so _unlocked is empty and its panel does
not render here. Gated the same way as the A half, on BOTH carriers present. Awards nothing: no
biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-downtown">><<set _unlocked to setup.finishFall("downtown", 3)>><<set _full to ($ch2Events.andresRecruited and setup.hasMutation("sofia", "subjectOne"))>><<if _full>><<set $ch2Events.fallDowntownT3BSeen to true>><</if>><</nobr>>
<div class="passage-title">The Night Out</div>
<div class="lab-location">Downtown · two streets up from the council hall</div>
<<if not _full>>
<p>The couple made their night out without you in it. Whatever the four of them did off the members' floor, in some restaurant two streets up, you get the shape of it late and thirdhand, the way the street gets everything.</p>
<p>You have nobody at that table. It happened without you.</p>
<<else>>
<p>The place Sofia picked was two streets up from the council hall, white tablecloths and a chalkboard of specials with prices a working couple could read without flinching. Dylan had been going since the bread came, and the wine was helping.</p>
<<say "char-npc-b" "Dylan">>
...so the way I figure it, we do all this, the nice dinner, the whole night, and then we go back to yours after and that's when I finally get my turn. That's the deal, right. Nothing fancy first, then back to your place for the rest of it. Your exact words.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(topping off her own glass, not his)</i> My exact words.
<</say>>
<<say "char-npc-b" "Dylan">>
Because I've earned it, is all I'm saying. I've been a gentleman about this whole arrangement. Every time the four of us have done this, every single time, I've sat there and waited my turn like you asked and I never once made it weird.
<</say>>
<<say "char-vasquez" "Sofia">>
Nobody's saying you made it weird, dear.
<</say>>
<<say "char-npc-b" "Dylan">>
I'm just putting it on the record. Patience. There's not a person alive who can say I haven't been patient about it.
<</say>>
<<say "char-andres" "Andrés">>
<i>(tipping more wine into Dylan's glass, warm)</i> You've been a saint, buddy. A martyr. They'll put up a plaque. Drink.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(grinning, drinking)</i> See. See, this guy gets it. This guy understands me.
<</say>>
<p>Nadia sat across from him in a dress that had turned heads the length of the room, and she had said close to nothing since the four of them took the table, only watched the young waiter work the floor over the rim of her glass.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-dinner-table.webp" alt="A warm dim upscale-casual downtown restaurant at night, a four-top table with two couples at dinner, a woman with long dark brown hair in a short low-cut dress leaning in and catching a young waiter's eye, the waiter standing mid-pour with his attention on her, her husband beside her animated and oblivious mid-talk, another couple across the table relaxed and amused">
<p>The waiter brought their plates one at a time and set Nadia's down last, and slower.</p>
<<say "char-npc-c" "Waiter">>
Branzino for the lady. Can I get you anything else? Anything at all, you just say.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(holding his eyes a beat past polite)</i> I'll let you know. Stay close.
<</say>>
<<say "char-npc-c" "Waiter">>
<i>(not moving off right away)</i> I can do that.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(to Andrés, swirling his glass, oblivious)</i> This wine, though. Seriously. What even is this, what am I drinking here.
<</say>>
<p>The kid found a reason to come back inside a couple of minutes, a water glass that did not need filling, and he leaned in past her shoulder to reach it.</p>
<<say "char-npc-c" "Waiter">>
<i>(low, under the table talk)</i> You've barely touched your plate. Not to your taste?
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(slow, not looking at the food)</i> Everything's to my taste tonight. You keep finding water to pour.
<</say>>
<<say "char-npc-c" "Waiter">>
There's a jug. I keep my tables topped off.
<</say>>
<<say "char-npc-a" "Nadia">>
You've topped this one glass three times. It's the fullest one in the room and you know it.
<</say>>
<<say "char-npc-c" "Waiter">>
<i>(a beat, quiet)</i> ...you're the reason to come back.
<</say>>
<<say "char-npc-a" "Nadia">>
I know I am. Do it again in a minute.
<</say>>
<p>Dylan was three inches from all of it and heard none of it, down in the specials with Andrés. Nadia uncapped her lipstick below the edge of the table, wrote on the corner of a napkin in waxy red capitals, tore it loose and folded it once, and pressed it into the waiter's palm the next time he reached in to clear a plate. FIVE MINUTES. THE BATHROOM AT THE BACK.</p>
<<say "char-npc-a" "Nadia">>
<i>(rising, smoothing the dress down over her hips)</i> I'm going to go find the restroom. Order me another of these.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(half up out of his chair)</i> You want me to walk you back there, or...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(one hand flat on his shoulder, sitting him back down)</i> Sit. Finish your wine, sweetheart.
<</say>>
<p>She went toward the back of the room. A minute passed, and Andrés set his napkin beside his plate and stood, unhurried, buttoning his jacket.</p>
<<say "char-andres" "Andrés">>
<i>(easy)</i> I'll go settle the first round at the bar before it gets away from us.
<</say>>
<p>He went toward the back of the room, the way Nadia had gone.</p>
<<say "char-npc-b" "Dylan">>
<i>(watching him go, frowning)</i> ...the bar's the other way, though. Bar's up front.
<</say>>
<<say "char-vasquez" "Sofia">>
Is it.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(the arithmetic arriving late)</i> That's, hang on. That's where Nadia just went. Sofia, that's the same way she went, that's...
<</say>>
<p>Under the tablecloth something pressed down into his lap, and he dropped back into the chair like she had put a hand flat on his chest.</p>
<<say "char-vasquez" "Sofia">>
Sit down, dear.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(low, rattled)</i> ...that's your foot.
<</say>>
<<say "char-vasquez" "Sofia">>
It is. Keep me company. Your wife's a grown woman, she can find a bathroom on her own.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(trying to get up again)</i> No, I should just, I'm only going to go check that she's...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(working him slow through his pants with the arch of her foot, in no hurry at all)</i> You're going to sit right there and tell me you want it to stop. That's the whole of it. Look me in the eye, tell me you don't want her back there with him right now, and I'll take my foot back and you can go be the hero.
<</say>>
<<say "char-npc-b" "Dylan">>
...oh god.
<</say>>
<<say "char-vasquez" "Sofia">>
Go on. Say it.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(barely)</i> I...
<</say>>
<<say "char-vasquez" "Sofia">>
You can't. You're harder than you've been all night and I've got all of it under my foot. She's got two of them back there by now, one at each end if I know her, and you're going to sit here with me and let it happen. Some part of you has been steering us toward exactly this the whole time and dressing it up as your turn.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(barely)</i> ...I don't want to stop it.
<</say>>
<<say "char-vasquez" "Sofia">>
There he is.
<</say>>
<p>The bathroom at the back had a bolt and a long counter under a mirror, and Nadia had not waited on anybody. By the time Andrés let himself in and slid the bolt behind him she already had the waiter backed against the counter with his belt open and his pants down his thighs, one of her legs hooked up over his forearm and his cock working up into her where she stood.</p>
<<say "char-npc-c" "Waiter">>
<i>(wrecked, hips stuttering, barely holding on)</i> I've never, oh god, I've never done this on shift, I can't, if anybody comes looking back here...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(riding him, not slowing, mouth at his ear)</i> Nobody's coming back here except you, and you already came. Keep that leg up and stop shaking. There. You feel how wet you got me the whole way through dinner? That was you, carrying plates. I did that watching your hands.
<</say>>
<<say "char-npc-c" "Waiter">>
you're, that's your husband out there, that's...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(a low laugh against his jaw)</i> He's counting the check with his mouth open. Don't waste a thought on him. Think about how tight this is and how you're not going to last, and how you're going to do it anyway. Harder. I didn't come back here for careful.
<</say>>
<img class="scene-img" src="media/scenes/contamination/downtown-dinner-bathroom-arrival.webp" alt="A small tiled restaurant bathroom, a dark-haired man in an open jacket just inside the door watching and pulling his fly open, while in front of him a young waiter fucks a woman with long dark brown hair standing against the sink counter, one of her legs lifted and held over his arm with the join visible, her red dress shoved up">
<p>Andrés set his back to the door and watched the two of them a moment, in no hurry at all, then took his hand to his fly.</p>
<<say "char-andres" "Andrés">>
<i>(easy)</i> Room for one more?
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(finding him over the waiter's shoulder)</i> You took your time. There's always room for you, you know that.
<</say>>
<p>She unhooked her leg and let it down, turned herself around in the small space, and bent forward over the counter. She took the waiter's cock into her mouth to the root while Andrés pushed her dress up over her hips from behind and drove into her pussy, and the two of them had her strung between them before the kid had finished apologizing.</p>
<video class="scene-video" src="media/video/downtown-dinner-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-dinner-bathroom.webp" title="A small tiled restaurant bathroom, a woman with long dark brown hair bent forward over the sink counter and spit-roasted between two men who are shown only as bare cropped torsos, one cock in her mouth and one in her pussy from behind, both joins visible, her red dress shoved up over her hips"></video>
<<say "char-npc-c" "Waiter">>
<i>(hands hovering, not sure he's allowed to touch)</i> oh fuck, your mouth, oh my god, your mouth, Jesus, I can't, I'm gonna...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(pulling off him wet, stroking him against her lips, cruel-easy)</i> No you're not. Not yet, not until I say. Both hands in my hair, right now. Grab it. You're not on the clock in here, sweetheart, you don't ask me for one single thing, you take what I give you. ...good boy. Now use it.
<</say>>
<p>The kid's hands closed in her hair, careful at first and then not, and she took him back down and let him.</p>
<<say "char-andres" "Andrés">>
<i>(one hand spread on her hip, driving into her, unhurried)</i> Look at you. You're going to ruin the rest of this one's life, you know. He's going to think about you through every shift he ever works. Every table he waits, right there in the back of his head, this exact minute.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(off the waiter a moment, filthy, over her shoulder)</i> Good. He should. He fucks better scared than my husband does trying his hardest. They all do. Every stranger's better than Dylan, and every single one of them shakes doing it. You shaking, honey? ...yeah, you are. I can feel it in your hands.
<</say>>
<<say "char-npc-c" "Waiter">>
<i>(breaking, thrusting up into her mouth now)</i> I don't, oh god, I don't even know you, this is insane, you're insane...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(choking on it, pulling off just enough to talk, spit stringing off her lip)</i> Mm, that's it, all the way, don't you get shy on me now. Choke me on it. There. God, that's better than anything on the menu.
<</say>>
<<say "char-andres" "Andrés">>
<i>(picking up the pace, both hands on her hips now)</i> She means that. Best thing they serve back here, and it isn't the branzino.
<</say>>
<p>She took the waiter back down her throat and held him there, and whatever it was she carried went into him mouth to skin, quiet, while his knees started to give under him, and somewhere in the giving the last of the fear went out of his hands.</p>
<<say "char-npc-a" "Nadia">>
<i>(pulling off, jaw slack, mouth open and waiting between the two of them)</i> On my face. Both of you, wherever you land, I don't care, just don't you dare hold any of it back. Give it to me.
<</say>>
<p>Andrés came first, buried to the root, and held her down through every pulse of it with a flat hand on the small of her back. The waiter pulled out of her mouth a second later and spilled across her cheek and her open lips, and she stayed on her knees between the two of them and took all of it and licked back what she could reach.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-dinner-bathroom-cum.webp" alt="A naked woman with long dark brown hair sitting back against the tiled wall of a small restaurant bathroom, alone, her knees open, looking down at the cum leaking from her pussy with a wrecked delighted smile and biting her lip, one hand in her cum-streaked hair, her makeup ruined and her red dress shoved up">
<<say "char-npc-c" "Waiter">>
<i>(spent, sliding down against the counter, dazed)</i> ...I don't even know your name.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(getting up, wiping her mouth with the back of her wrist, easy)</i> You don't need it. You'll be thinking about tonight for a long while either way.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(to Andrés, smoothing her dress down)</i> Fix your collar. I'll go first.
<</say>>
<p>She came back to the table glowing, dropped into her chair, reached for the fresh glass and drank half of it down in one go. Andrés slid in a minute later from the direction of the bar, jacket square, and picked up his fork like he had never set it down.</p>
<<say "char-npc-b" "Dylan">>
...where were you.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(easy, cruel, not lowering her voice)</i> The bathroom at the back. With the waiter first. Then with Andrés too, once he let himself in the door. Both of them, at the same time.
<</say>>
<<say "char-npc-b" "Dylan">>
...both of them...
<</say>>
<<say "char-npc-a" "Nadia">>
Both. One in my mouth and one in me from behind, and I kept that door unlocked the whole time I could manage it, because I was waiting on you. There was room for one more. I wanted you to walk in and get in it. So why didn't you? You knew where I was and you knew what was in it for you.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(hard, aching, having never once left the chair)</i> I, Sofia, Sofia was...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(lifting her foot out of his lap at last, reaching for her glass)</i> I never told you to stay. You stayed.
<</say>>
<p>He sat there with the ache of the last hour on him and nowhere to put it, his wine gone warm in the glass, his wife across the table smelling like two other men.</p>
<p>Out on the sidewalk under the awning, while Andrés stepped to the curb to flag a cab, Nadia turned on her husband, taking her time, looking him over like something she had only just this minute figured out.</p>
<<say "char-npc-a" "Nadia">>
Every single time we do this, you end up in the same spot. Off in the corner, hand on your cock, watching, finishing on your own after everyone's gone home. Every time. If that's the part you actually want, being the one who films it and gets himself off alone, you could have just said so. Would've saved us both all the pretending.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(quiet)</i> That's not, that's not what it...
<</say>>
<<say "char-npc-a" "Nadia">>
It's exactly what it is. You've been telling me all along. You just kept calling it your turn so you'd never have to hear yourself say it out loud.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(stepping in close, voice dropping)</i> So here's the new deal, love. You want to be treated like shit, I can do that. Turns out I'm better at it than I'm good at anything else, and God knows you've given me the practice. And you're going to like it a whole lot more than the turn you keep whining about.
<</say>>
<p>Dylan looked at her, already hard again inside his jeans, and something in his face gave all the way up and went grateful with it.</p>
<<say "char-npc-b" "Dylan">>
<i>(barely)</i> ...okay. Yeah. Okay.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(turning away from him, already done with him, to Sofia)</i> Same again next time? I'll bring him. He can hold the phone.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(getting into the cab)</i> Bring him.
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-4 (100%) capstone for Downtown. Gated on BOTH carriers being present (Andrés recruited and
Sofia carrying Trial One), same as T2/T3. The scene is multi-part (-Part2, -Part3), so on the real
path finishFall is deferred to -Part3 with the id override; on the not-_full placeholder path there
is no continuation, so finishFall fires here at the head. NO Hivemind block: the parasite is not in
the club. The journal seen-flag is set on the real path only. */
<<nobr>><<bg "bg-downtown">><<set _full to ($ch2Events.andresRecruited and setup.hasMutation("sofia", "subjectOne"))>><</nobr>>
<<if not _full>>
<<nobr>><<set _unlocked to setup.finishFall("downtown", 4)>><</nobr>>
<div class="passage-title">The Fall of Downtown</div>
<div class="lab-location">Downtown · the block behind the council hall</div>
<p>The floor behind the council hall runs itself now. Couples come in on one card and leave carrying what the last four left behind, and the clubs under the storefronts stay open until the street gives up on the night. You hear about it the way the street hears everything, late and secondhand.</p>
<p>You have nobody on that floor. Whatever the whole district turned into, it turned into that without you.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<nobr>><<bg "bg-club">><<set $ch2Events.fallDowntownT4Seen to true>><</nobr>>
<div class="passage-title">The Fall of Downtown</div>
<div class="lab-location">Downtown · a club under the storefront</div>
<p>The club was a long low room under a downtown storefront, the bass coming up through the soles of your shoes before you were halfway down the stairs, the floor packed and the lights dragging red across it, then blue, then red. Sofia came down first, Andrés a step behind her, Nadia between them in a dress cut for exactly this, and the three of them went past the line at the door the way people go past things they own.</p>
<<say "char-npc-a" "Nadia">>
<i>(leaning in to be heard over it, delighted)</i> I left Dylan home with the good headphones and his phone on the pillow. He wanted to come so bad.
<</say>>
<<say "char-vasquez" "Sofia">>
And you told him no.
<</say>>
<<say "char-npc-a" "Nadia">>
I told him the deal. If a stranger gets his hands on me tonight, he gets to hear every second of it down the phone. That's the whole present. He nearly cried.
<</say>>
<<say "char-andres" "Andrés">>
<i>(dry)</i> Generous of you.
<</say>>
<<say "char-npc-a" "Nadia">>
I'm a very giving wife.
<</say>>
<p>They danced, not looking for anything yet, just loose in it, Nadia between them with her arms up and her head back, Sofia's hand finding her hip, Andrés easy at the edge of the two of them with a drink he wasn't drinking. For a while it was only three people having a good time in a crowd that had no idea the whole district already belonged to them.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-fall-t4-dancing.webp" alt="Three people dancing close together on a crowded downtown club floor under red and blue lights, a Latina woman with near-black hair in a low bun, a young woman with long dark brown hair between them with her arms up, and a Latino man with short dark hair, all loose and laughing, drinks in hand">
<p>Then the crowd folded a stranger up against Nadia's back, a big guy whose hands went to her waist to feel out whether he was welcome, and she rolled back into him to tell him he was. His hands got braver. One slid down the front of the dress and under the hem expecting something in the way, and stopped when it didn't find any.</p>
<<say "char-npc" "Stranger">>
<i>(into her ear, half a laugh)</i> ...you've got nothing on under here.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(not turning around, riding his hand)</i> No. And you can feel what that's doing to me, so quit acting surprised.
<</say>>
<p>He could. She was already wet enough that it was on his fingers and then on the front of his jeans where she pressed back against him, and the discovery went through him like a dare he hadn't meant to take.</p>
<p>She turned in his arms and kissed him deep and unhurried in the middle of the floor, one hand curled at the back of his neck to keep him there, and breathed the spores into him slow the way Sofia had taught her, mouth to mouth under the noise. When she let him go his eyes had gone a little wrong and a little willing at once.</p>
<<say "char-npc-a" "Nadia">>
Buy me one of whatever's blue and stupid at that bar, and I'll take you into the back and suck your cock while you drink it. That's the kind of night I'm having. You in?
<</say>>
<<say "char-npc" "Stranger">>
<i>(already gone)</i> ...yeah. Yeah, okay.
<</say>>
<<say "char-npc-a" "Nadia">>
Good. Get the drink. I'll find the restroom.
<</say>>
<p>While she worked him toward the bar, Sofia and Andrés split off into the crowd on their own hunt, and it took them almost nothing. Sofia found a man at the rail and put her mouth on his over his own drink, one hand flat on his chest, and let the spores go into him on the kiss before he'd worked out her name. Andrés took longer only because he liked to, a hand on a shoulder here, a word low in an ear there, until whoever he'd chosen went slack and pliant in the face. By the time the song turned over the two of them had primed a handful of strangers between them and nobody in the room knew a thing had happened, only that the night had gone very open all of a sudden.</p>
<p>The restroom at the back was single-stall and dim, and Nadia bolted it behind the two of them. She had the stranger's belt open and his jeans down his thighs before he'd finished his blue drink, went down onto her knees on the tile, took his cock in her hand, and looked up at him with her phone already coming out of her clutch.</p>
<<say "char-npc-a" "Nadia">>
<i>(thumbing the screen, to the stranger)</i> Don't mind this. My husband likes to listen.
<</say>>
<<say "char-npc" "Stranger">>
<i>(thrown)</i> ...your what?
<</say>>
<p>The call connected. She turned the phone so the bright little rectangle of it caught the stranger's cock in her fist an inch from her mouth, and Dylan's voice came out of it tinny and already ragged.</p>
<<say "char-npc-b" "Dylan">>
<i>(on the phone, at home)</i> oh god, oh you're really, that's, whose is that.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(licking up the underside of it, eyes on the camera)</i> Nobody's. Some big sweet thing off the dance floor who couldn't believe I had nothing on under my dress. You should see him, love. You should see what I'm about to do to him.
<</say>>
<<say "char-npc-b" "Dylan">>
I can hear you, are you, are you touching yourself, I can hear you...
<</say>>
<<say "char-npc-a" "Nadia">>
I'm soaked, Dylan. I've been soaked since the stairs. He got two fingers in me on the floor in front of everybody and I nearly went off right there. <i>(down on the stranger, wet, then off)</i> Mmh... glk... there. Hear that? That's for you.
<</say>>
<<say "char-npc" "Stranger">>
<i>(hands twitching, unsure)</i> ...is this, is he actually...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(stroking him against her lips)</i> He's actually at home with his cock in his hand listening to his wife blow you. Don't you dare feel sorry for him, it's the best night he's had in a long while. <i>(back down)</i> mmh, glnh...
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(breaking)</i> you sound so, god, you never sound like that with me, you never...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(off him, sweet and cruel with it)</i> No, I don't. Because he's a stranger and you're not, and apparently that's all it takes. <i>(she takes the stranger to the root, holds him there, pulls off with spit stringing)</i> ...you're so hard right now I can hear it. Off the sound of me sucking somebody whose name I never got.
<</say>>
<<say "char-npc-b" "Dylan">>
...yes. yeah. oh god, yeah.
<</say>>
<<say "char-npc-a" "Nadia">>
Then stay there. Don't you finish before he does. You come when I tell you and not one second sooner, same as always.
<</say>>
<video class="scene-video" src="media/video/downtown-fall-t4-nadia-bj-call.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-fall-t4-nadia-bj-call.webp" title="A woman with long dark brown hair kneeling on a club restroom floor sucking a standing man's cock, holding her phone up beside her own face with the back of the phone turned to the camera, her eyes up on the screen she is watching, spit stringing"></video>
<p>The stranger's knees started to go, one hand finding the counter and one hovering over her hair like he hadn't been told whether he was allowed. Whatever the spores were doing in him, the hand came down out of the air and fisted in her hair, rough now.</p>
<<say "char-npc" "Stranger">>
<i>(wrecked)</i> can I, please, your mouth, I'm gonna, can I in your mouth...
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(pulling off just enough)</i> You can do whatever you want, sweetheart, that's what tonight is. <i>(to the phone)</i> Dylan. He's asking me permission. Isn't that nice. Say thank you to the nice man for the show.
<</say>>
<<say "char-npc-b" "Dylan">>
<i>(wrecked)</i> ...thank you...
<</say>>
<<say "char-npc-a" "Nadia">>
There's my husband. <i>(back down, all the way, and holds him)</i>
<</say>>
<p>She took the stranger to the root and let him finish in her mouth, kept the phone up the whole time so Dylan could watch her throat work and her eyes stay open, swallowed it, and opened her mouth to the camera after to show him it was gone.</p>
<<say "char-npc-a" "Nadia">>
<i>(to the phone, wiping her lip)</i> Now you can. Go on. <i>(she listens, then laughs low)</i> ...there it is. Good. Sleep tight. I'm not done out here.
<</say>>
<p>She hung up on the sound of him coming apart alone in their bed across town, dropped the phone back in the clutch, stood, and fixed her lipstick in the mirror while the stranger slid down the counter behind her with his eyes closed.</p>
<hr class="scene-break">
[[Continue →->Contam-Fall-Downtown-T4-Part2]]
<</if>>/* Part 2 of the Downtown tier-4 capstone (the alley). Real path only, reached from the first passage
once both carriers are present. finishFall is deferred to -Part3. NO Hivemind block: the parasite
is not in the club. */
<<nobr>><<bg "bg-club">><</nobr>>
<div class="passage-title">The Alley</div>
<div class="lab-location">Downtown · the alley behind the club</div>
<p>Out the side door was an alley, a strip of wet asphalt between the club's back wall and the next building over, the bass coming through the brick muffled and the air cold after the heat of the floor. Sofia was out here with the man from the rail, the one she'd kissed over his own drink, and she had him exactly where she wanted him.</p>
<<say "char-vasquez" "Sofia">>
<i>(backing up against the brick, hiking her own dress up over her hips)</i> Here's fine. Nobody comes down here but smokers and I'll hear the door. Come on, then. You've been following me around like a dog since I put my tongue in your mouth.
<</say>>
<<say "char-npc" "Man">>
<i>(crowding in, hands on her)</i> I don't even know what happened, I never do this, I don't...
<</say>>
<<say "char-vasquez" "Sofia">>
You don't need to know what happened. You need to get your cock in me and stop narrating. Turn me around.
<</say>>
<p>He turned her to the wall and she braced her forearms on the cold brick, arched her back, reached between her own legs to line him up, and then he was in her to the root in one shove and she let out a long low sound and pushed back to take the rest.</p>
<video class="scene-video" src="media/video/downtown-fall-t4-sofia-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-fall-t4-sofia-wall.webp" title="A woman in a hiked-up dress braced on her forearms against a brick alley wall at night, a man fucking her from behind with the join visible, her head turned to the side, neon spill on the wet asphalt"></video>
<<say "char-vasquez" "Sofia">>
<i>(rocking back onto him, still running her mouth)</i> There. Better than the drink, isn't it. <i>(a grunt as he bottoms out)</i> ...harder than that. You wanted this the second I touched you, so quit being polite about it and earn it.
<</say>>
<<say "char-npc" "Man">>
<i>(wrecked)</i> Christ, you're, oh god...
<</say>>
<<say "char-vasquez" "Sofia">>
I know what I am. Hand on my hip, other one in my hair, and fuck me like you're going to have to tell somebody about it later. <i>(he obeys, and she laughs low against the brick)</i> ...there you go. Knew you had it in you.
<</say>>
<p>He fucked her against the wall with the spores running him harder than his own nerve ever would have, and Sofia took all of it braced on her forearms with her dress around her waist, wet down the inside of her thighs and her mouth going the whole time, in charge of every second of it even bent over and taking it. When he came she held him in her until he was done, milked it, and then stepped off him and pulled her dress back down like she was straightening it after a meeting.</p>
<<say "char-vasquez" "Sofia">>
<i>(fixing her hair, easy)</i> Good. Go back in and get some water. You did fine.
<</say>>
<<say "char-npc" "Man">>
<i>(slumped against the wall)</i> ...are you going to...
<</say>>
<<say "char-vasquez" "Sofia">>
No. But you'll think about me for a while.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Downtown-T4-Part3]]/* Part 3 of the Downtown tier-4 capstone (Andrés/Yasmin/Cole, then the drunk exit). Real path only.
finishFall is deferred to this tail with the id override pointing at the first passage, and the
tier-4 line closes the scene. NO Hivemind block: the parasite is not in the club. */
<<nobr>><<bg "bg-club">><<set _unlocked to setup.finishFall("downtown", 4, "Contam-Fall-Downtown-T4")>><</nobr>>
<div class="passage-title">Front-Row Seat</div>
<div class="lab-location">Downtown · by the restroom corridor</div>
<p>Andrés found the two of them near the end of the bar, a young couple who'd come downtown for a big night and gotten more than they'd budgeted for: a pretty girl with dark eyes in a tight top, Yasmin, and her boyfriend Cole beside her with his arm around her like the arm was doing a job. Andrés had bought the girl a drink earlier and put his mouth near her ear and breathed something into her that had been working on her ever since. Now he came back and collected.</p>
<<say "char-andres" "Andrés">>
<i>(easy, to Yasmin, ignoring Cole entirely)</i> You've been looking at me across this whole room since I bought you that. Come here.
<</say>>
<<say "char-npc" "Yasmin">>
<i>(already moving, dazed and hungry)</i> ...yeah.
<</say>>
<<say "char-npc-b" "Cole">>
<i>(grabbing her wrist)</i> Yaz, what, what are you doing, who even is this guy...
<</say>>
<p>Andrés looked at Cole for the first time, the way you look at a coat someone left on a chair, took Yasmin by the hand out of his grip with no hurry at all, walked her three steps to the wall by the restroom corridor, and put her back against it.</p>
<<say "char-andres" "Andrés">>
<i>(a hand flat under her jaw, to Yasmin)</i> Tell him it's fine. He's going to want to hear you say it.
<</say>>
<<say "char-npc" "Yasmin">>
<i>(to Cole, breathless, gone)</i> It's fine, Cole. I want this. I really, really want this, I'm sorry, I can't...
<</say>>
<<say "char-andres" "Andrés">>
<i>(to Cole now, calm, almost kind)</i> She can't. I know. It's not her fault and it isn't yours. <i>(already getting Yasmin's skirt up, her thigh in his hand)</i> You're going to stand right there and watch this, Cole, and I'll tell you the truth of it because nobody else ever will. You've never once fucked her the way she needed. You've spent this whole thing hoping. Tonight she finds out what it's supposed to feel like, and you get a front-row seat to the education.
<</say>>
<p>Cole didn't leave. He couldn't. Whatever had gone into the room was in him too by now, off the air and off Yasmin's mouth the last time he'd kissed her, and his feet stayed planted while Andrés freed his cock, lifted the girl against the wall, and pushed up into her in one long stroke that took the breath out of her.</p>
<video class="scene-video" src="media/video/downtown-fall-t4-andres-yasmin.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-fall-t4-andres-yasmin.webp" title="A man fucking a young woman pinned against a wall with her thigh hitched over his arm and the join visible, a second young man standing a few feet off in the background watching, unable to look away"></video>
<<say "char-npc" "Yasmin">>
<i>(head back against the wall, wrecked)</i> oh my god, oh fuck, that's, you're so...
<</say>>
<<say "char-andres" "Andrés">>
<i>(unhurried, driving up into her, talking over her shoulder at Cole)</i> Hear that. That's the sound you've been chasing for however long you've had her and never got once. <i>(back to Yasmin, low)</i> Don't look at him. Look at me. Whose is this right now.
<</say>>
<<say "char-npc" "Yasmin">>
yours, oh god, yours...
<</say>>
<<say "char-andres" "Andrés">>
Say it so he hears it.
<</say>>
<<say "char-npc" "Yasmin">>
<i>(finding Cole over his shoulder, then losing him again)</i> it's his, baby, I'm sorry, it's his, he's so much bigger, I can't stop, don't make me stop...
<</say>>
<<say "char-andres" "Andrés">>
<i>(to Cole, calm as a man giving directions)</i> She's not sorry. That's the part that'll stay with you. <i>(a hand spreading over her ass, lifting her higher)</i> You're going to take her home after this and lie there next to her thinking about my cock, every night, and some sick part of you is going to like it. I'm doing you a favor, buddy.
<</say>>
<p>Cole's hand had found the front of his own jeans without his say-so. Andrés saw it and said nothing, only fucked the girl harder into the wall until she came apart on him with her nails in his shoulders and a cry that turned heads even over the bass, and then he set her down, turned her to face the brick, and finished across the small of her back and the curve of her ass while her boyfriend watched every rope of it land.</p>
<<say "char-npc" "Yasmin">>
<i>(slumped to the wall, dazed, smiling)</i> ...I don't even know your name.
<</say>>
<<say "char-andres" "Andrés">>
<i>(tucking himself away, easy)</i> You don't need it. He does, though. <i>(a nod at Cole, kind)</i> Take care of her. She's had a big night.
<</say>>
<p>Sofia came up the corridor flushed from the alley, and Nadia was already out of the back with her lipstick redone and her eyes bright, and the three of them poured up the stairs and out onto the sidewalk into the cold, loose and drunk and leaning on each other, Nadia's arm hooked through Sofia's, Andrés catching them both when the curb came up wrong.</p>
<<say "char-npc-a" "Nadia">>
<i>(laughing, head on Sofia's shoulder)</i> Did you see mine tonight? He had no idea what hit him. God, I love it down here.
<</say>>
<<say "char-vasquez" "Sofia">>
Mine cried a little. In the alley. Actual tears.
<</say>>
<<say "char-andres" "Andrés">>
<i>(lifting a hand for a cab)</i> Mine's going to marry that girl and think about me at the altar.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(delighted)</i> Stop, I can't. <i>(wiping her eyes)</i> Same again soon? I mean it. This is the best thing we do.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling the cab door open, warm)</i> Soon. Bring the phone.
<</say>>
<<say "char-npc-a" "Nadia">>
<i>(climbing in)</i> He's probably still awake waiting on the recap.
<</say>>
<img class="scene-img" src="media/scenes/contamination/downtown-fall-t4-exit-drunk.webp" alt="Three people spilling out of a downtown club onto a dark sidewalk at night under the club's sign, drunk and laughing and leaning on each other, a Latino man with a hand raised for a cab, a Latina woman and a long-dark-haired woman hanging off each other">
<p>The cab took the three of them up out of the district they'd already hollowed out, laughing in the back of it, the club still going behind them and the whole downtown gone dark and quiet behind that, theirs now.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* STUB: tier-1 (25%) depravity beat for The Suburbs. First of the tier's pair, so finishFall applies the tier-1 unlock. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 1)>><<set $ch2Events.fallSuburbsT1Seen to true>><</nobr>>
<div class="passage-title">I Don't Fuck Nerds</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>Ashley was face down across the bed with her phone held out over the edge of it.</p>
<<say "char-ashley" "Ashley">>
Training. Since when does he give a shit about training?
<</say>>
<<say "char-ashley" "Ashley">>
And you're at your mom's. Amazing. Everybody's so fucking busy.
<</say>>
<img class="scene-img" src="media/scenes/contamination/ashley-bedroom-phone.webp" alt="A naked young blonde woman with her hair in a high ponytail lying on her back across an unmade bed in a sunlit bedroom, holding a phone up above her face in one hand and scowling at the screen, a purple vibrator lying switched off on the sheet beside her hip, a cheer squad jacket over the end of the bed">
<p>She dropped the phone on the comforter and lay with her cheek on her arm. She had tried twice since lunch, once with her fingers and once with her vibrator.</p>
<<say "char-ashley" "Ashley">>
It's like it doesn't even count. I could go again right now and get nowhere.
<</say>>
<<say "char-ashley" "Ashley">>
I need my pussy licked. That's all.
<</say>>
<p>She went down the street in her head, house by house.</p>
<<say "char-ashley" "Ashley">>
Oh my god. There's no-fucking-body.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(sitting up)</i> ...the Hoffman kid. Ryan. We used to run through their sprinkler. He was like nine.
<</say>>
<<say "char-ashley" "Ashley">>
Hold on, he's got to be on Lensr.
<</say>>
<p>She had him up inside a minute. Forty followers, and one picture somebody else had taken of him on a porch step with his hair in his face.</p>
<<say "char-ashley" "Ashley">>
...huh. Okay, no, he's kind of hot. Shame he's such a fucking nerd. Can't fuck him.
<</say>>
<<say "char-ashley" "Ashley">>
If the girls ever find out I fucked a nerd I'm done.
<</say>>
<<say "char-ashley" "Ashley">>
...although.
<</say>>
<<say "char-ashley" "Ashley">>
Yeah, fuck it. I'm going.
<</say>>
<p>She was off the bed on the last word, into the first skirt and top on the chair, and took her laptop from the desk on the way past.</p>
<<say "char-ashley" "Ashley">>
He can look at my laptop. It's been doing a thing.
<</say>>
<hr class="scene-break">
<p>The doorbell rang and Karen came through the hall drying her hands down the front of her jeans, and had the door open before they were dry.</p>
<p>She had known that girl since she was small enough to come off a bike on this street, and she still said both of her names, the way she said her mother's.</p>
<<say "char-karen" "Karen">>
<i>(drawing it out)</i> Oh. Ashley Henderson. To what do I owe the pleasure?
<</say>>
<<say "char-ashley" "Ashley">>
Hi, Mrs. Hoffman. Is Ryan here? I need him for a thing.
<</say>>
<<say "char-ashley" "Ashley">>
I've got the squad showcase stuck on a card and my laptop won't read it, and he did our router, so.
<</say>>
<p>Karen looked at the skirt, and at the laptop held up in front of it like a hall pass, and smiled before she could stop herself.</p>
<<say "char-karen" "Karen">>
<i>(over her shoulder, up the stairs)</i> Ryan. Ryan, come down here a minute.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(from up there, through a door)</i> Mom! I'm in the middle of something, can't you wait?
<</say>>
<p>Karen turned back to the door without answering him.</p>
<<say "char-karen" "Karen">>
Come in, sweetheart, don't stand out there on the porch. There's Coke in the fridge, or lemonade if you'd rather. He'll be down when he's done doing whatever that is.
<</say>>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-door.webp" alt="A young blonde woman in a cropped white top and a short skirt standing on the front step of a suburban house holding a silver laptop against her hip, talking to a dark-haired woman in her forties who stands smiling in the open doorway in a low cut red top with her hair done and full makeup, a porch and a mown lawn behind them in bright afternoon light">
<p>He came down a while later in a hoodie gone thin at the cuffs and a pair of boxers, with his hair flattened on one side, and he was three steps into his own hall before he understood what was standing in it. Ashley let him look. Her tits were doing most of the work, and she had not once pulled the top up since she left her room.</p>
<<say "char-ashley" "Ashley">>
Do you like the view?
<</say>>
<<say "char-ashley" "Ashley">>
Back on planet earth, space invader. I need something from you.
<</say>>
<<say "char-ryan" "Ryan">>
...I think you mean space marine.
<</say>>
<<say "char-ryan" "Ryan">>
Wait. You need what?
<</say>>
<<say "char-karen" "Karen">>
She needs something pulled off her camera card, and you're going to do it. After you've showered and put some pants on.
<</say>>
<<say "char-karen" "Karen">>
A girl is going up to your room, Ryan. Look at you.
<</say>>
<<say "char-karen" "Karen">>
<i>(to Ashley, a hand at her elbow, starting up the stairs with her)</i> I'm sorry about him, sweetheart. He was raised better than that. I don't know what happened to him. Come on up and sit down, he'll be right up.
<</say>>
<p>There was a time when his mother would have had the girl's whole family history out of her before the door was all the way open, whose daughter she was and whether anybody was staying upstairs with the door shut. She asked none of it, took her up herself, and left them to it.</p>
<<say "char-ashley" "Ashley">>
Thanks, Mrs. Hoffman.
<</say>>
<<say "char-karen" "Karen">>
Karen.
<</say>>
<p>Jess was at the mirror on the landing with her mouth open at her own reflection, doing her eyes, her hair down out of the bun and brushed over one shoulder, and she moved her elbow to let the two of them past without looking at either of them.</p>
<p>Ryan came out of the bathroom with his hair wet and pushed back, in jeans and a clean shirt. His sister was still at the mirror, and downstairs his mother was at the sink in a top he had not seen before. He noticed both of them and went into his own room.</p>
<p>Ashley was sitting on the end of his bed with her laptop shut on the floor where she had dropped it. She waited until he had the door closed.</p>
<<say "char-ashley" "Ashley">>
Listen, nerd. I'm offering you an exchange.
<</say>>
<<say "char-ashley" "Ashley">>
I'm pent up, and there is nobody within three miles of this place that I can fuck. Including you, because I don't fuck nerds. I never have and I'm not starting now.
<</say>>
<<say "char-ashley" "Ashley">>
Although.
<</say>>
<<say "char-ryan" "Ryan">>
...although?
<</say>>
<<say "char-ashley" "Ashley">>
You're hot, and I need my pussy licked.
<</say>>
<p>She stood up and took her panties down and stepped out of them and left the skirt where it was, and pushed herself up onto the edge of his desk.</p>
<<say "char-ashley" "Ashley">>
So. You lick my pussy and I watch you do it. If you make me come, you get a titjob.
<</say>>
<<say "char-ashley" "Ashley">>
You don't touch me with your hands. Mouth only. You don't talk while we're doing it. You can come on my tits after.
<</say>>
<<say "char-ashley" "Ashley">>
And you don't tell a living soul, or I tell Bryce, and then you're dead. Are we clear?
<</say>>
<<say "char-ryan" "Ryan">>
...and if I say no?
<</say>>
<<say "char-ashley" "Ashley">>
Then I tell him you tried to get in my panties, and you're dead anyway. Are we clear?
<</say>>
<<say "char-ryan" "Ryan">>
Yeah. Clear.
<</say>>
<hr class="scene-break">
<p>He came over and she pushed the skirt up out of the way and took a handful of his shirt and brought him down in front of her, and put her heels up on the desk edge either side of him, and she was already wet when he got his mouth on her cunt.</p>
<p>He had her thighs over his shoulders and one of her hands in his hair steering him, not gently, and he went where she put him and stayed there. She was loud about it and did not care who heard her.</p>
<<say "char-ashley" "Ashley">>
Yeah... YEAH. Like that. Oh god, that's so good.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled up into her)</i> Mlll... schlrp.
<</say>>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-oral.webp" alt="A young blonde woman sitting back on the edge of a desk in a bedroom with her skirt pushed up and her thighs over the shoulders of a thin young man kneeling in front of her with his face between her legs, one of her hands gripping his long dark hair, her head tipped back, a computer tower and two monitors behind them">
<p>His mother was two rooms below them at the sink.</p>
<p>Ashley came with her heels sliding off and her fist closed hard at the back of his head, and she held him there through it and then pushed him off her and sat up and caught her breath and looked down at him on his knees on his own carpet with her still wet on his mouth and chin.</p>
<<say "char-ryan" "Ryan">>
That was, um. Was that all right, or...
<</say>>
<<say "char-ashley" "Ashley">>
Who the fuck said you could talk.
<</say>>
<<say "char-ashley" "Ashley">>
At least you made me come. Where did you even learn that?
<</say>>
<<say "char-ashley" "Ashley">>
Whatever. Your girl's lucky.
<</say>>
<<say "char-ryan" "Ryan">>
I don't have a girl.
<</say>>
<<say "char-ashley" "Ashley">>
Ugh. Again with the talking. Come here.
<</say>>
<p>She slid off the desk and put him down on the end of his own bed with a hand flat on his chest, and got his jeans open and down his thighs, and knelt on the carpet between his knees. She pulled her top open and pushed her tits together around his cock, and he fucked up into the wet she made of them. She watched his face the whole way through with her chin down and her eyes turned up at him, and she did not say anything at all.</p>
<video class="scene-video" src="media/video/ashley-ryan-titjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-titjob.webp" title="A point of view shot looking down at a young blonde woman kneeling on a bedroom carpet with her white top pulled open, holding her bare breasts together around an erect cock, looking up into the camera with her chin down and her mouth open"></video>
<p>He came on her chin and down between her tits.</p>
<p>She stayed there a second afterwards with his cum cooling on her, looking at the ceiling, and then she got up off the carpet and pulled the top roughly back down over it and picked her laptop up off the floor.</p>
<<say "char-ashley" "Ashley">>
I do actually have the video thing. That part's real. I'll bring it over.
<</say>>
<<say "char-ryan" "Ryan">>
I can look at it. Any time.
<</say>>
<<say "char-ashley" "Ashley">>
Yeah. Whatever. Follow me on Lensr.
<</say>>
<<say "char-ryan" "Ryan">>
...why?
<</say>>
<<say "char-ashley" "Ashley">>
So when I need this again I just message you on there, and I don't have to jump through hoops with your mom downstairs. Bye.
<</say>>
<p>She came down the stairs at the same speed she went up them. His mother caught her at the door and said something warm about coming back whenever she liked, and Ashley said thanks Karen without stopping, and the front door shut behind her.</p>
<p>Ryan stood in his room and looked out at the Henderson porch light and the parked cars and a sprinkler ticking round three houses down, and none of it looked any different than it had yesterday.</p>
<hr class="scene-break">
<p>Dale was up before dark with the garage door open and the uniform shirt over the back of the chair, and he watched the Henderson girl come down his own path with her top pulled crooked, walking like she had the whole afternoon.</p>
<<say "char-dale" "Dale">>
The Henderson girl was in my house today.
<</say>>
<<say "char-dale" "Dale">>
She'd been at my boy. She reeked of it, and there was still cum drying on her chest when she went past me.
<</say>>
<<say "char-dale" "Dale">>
<i>(taking the shirt off the chair)</i> Karen saw her out. Saw the state of her and waved her off and never said a word about it to me, so she didn't think there was a word to say.
<</say>>
<<say "char-dale" "Dale">>
It's working, then. I'll be on the gate all night. There's nothing left for me to do out here.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I want the whole row like this, and I want it cheap.// Nothing of mine went into that house today. She crossed the road on her own legs, and the spores were in her before she ever knocked. //Doris Henderson watched her daughter come up that path from her front window and did not reach for the phone. I do not have to touch another door on this street.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for The Suburbs. Second of the tier's pair, played the night after the first, surfacing once
setup.fallIdReady clears (the district past a quarter). The unlock is already applied by the A event, so _unlocked is
empty and its panel does not render here. Awards nothing: no biomass, no conditioning, no suspicion, a consequence-layer
beat like part 1. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 1)>><<if $ch2Events.meganRecruited>><<set $ch2Events.fallSuburbsT1BSeen to true>><</if>><</nobr>>
<div class="passage-title">Totally Not Under The Desk</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<<if not $ch2Events.meganRecruited>>
<p>Behind the Hoffman blinds the afternoon goes on without you. Something has turned in that house, the way rot turns anything once it has a hold, but the doors stay shut on it and nobody carries it out to the dark where you wait.</p>
<p>You have no one inside at this hour. The street keeps falling while you are nowhere near it, and it reaches you the way it reaches the neighbors, late and secondhand.</p>
<<else>>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-chair-titjob.webp" alt="A young blonde woman with a high ponytail kneeling on a bedroom carpet between the knees of a thin young man sitting back in a black desk chair with his jeans open, her top pulled down, holding her bare breasts pressed together around his erect cock with the head of it out of her cleavage, her chin down and her eyes turned up at his face, a desk with a computer tower and two monitors behind the chair">
<p>Ryan was in his desk chair with his jeans open and his hands nowhere near her, and Ashley was on her knees between his feet with her top pulled down and his cock held between her tits.</p>
<<say "char-ashley" "Ashley">>
Hold still. If you keep moving it goes dry, and then I have to spit again. Also buy some fucking lube if you want me to keep doing this.
<</say>>
<<say "char-ryan" "Ryan">>
Sorry.
<</say>>
<<say "char-ashley" "Ashley">>
Don't talk.
<</say>>
<p>She spat anyway and worked it down him with the heel of her hand and closed her tits back around him, and the wet sound of it was louder than the fan grinding in the tower under the desk.</p>
<<say "char-ashley" "Ashley">>
And don't get comfortable. This might be the third time already that I get you off, but I'm going back to my usual fucks as soon as they sort their fucking lives out.
<</say>>
<<say "char-ryan" "Ryan">>
You messaged me.
<</say>>
<<say "char-ashley" "Ashley">>
To use you. There's a difference and you should learn it.
<</say>>
<<say "char-ashley" "Ashley">>
You live next door and you've got nothing going on. I even liked one of your pictures, for free, and you got fifty followers off it in a couple of hours. I didn't get so much as a thank you. I'm doing you a favor.
<</say>>
<<say "char-ryan" "Ryan">>
A favor.
<</say>>
<<say "char-ashley" "Ashley">>
Pity, mostly. If you want it spelled out.
<</say>>
<<say "char-ryan" "Ryan">>
You're on your knees on my carpet out of pity.
<</say>>
<<say "char-ashley" "Ashley">>
We have a deal and I keep my word. If you'd rather I stopped right now I couldn't be happier. I could get on with my day.
<</say>>
<p>She said it with the insides of her thighs shining wet and a dark spot spreading on the carpet under her, and Ryan looked at the spot, and at her, and decided not to push his luck any further.</p>
<p>She pushed her tits higher and let him fuck up between them, watching his face the way she had the other times, chin down and eyes turned up, her ponytail already loosening at the back.</p>
<<say "char-ashley" "Ashley">>
God, you're leaking all over me.
<</say>>
<<say "char-ryan" "Ryan">>
That's sort of your fault.
<</say>>
<<say "char-ashley" "Ashley">>
Obviously it's my fault. Look at these. Best tits in the zip code, of course you're rock hard and leaking precum all over them. And the spit isn't helping.
<</say>>
<<say "char-ryan" "Ryan">>
You could just say you like it.
<</say>>
<p>She stopped dead with him still between her tits and looked up at him.</p>
<<say "char-ashley" "Ashley">>
Excuse me?
<</say>>
<<say "char-ryan" "Ryan">>
Nothing.
<</say>>
<<say "char-ashley" "Ashley">>
I like getting my pussy licked and you're the only mouth on this street. That's what I like. Say the other thing again and I'll go home and you can jerk off to the sprinkler.
<</say>>
<<say "char-ryan" "Ryan">>
Okay.
<</say>>
<<say "char-ashley" "Ashley">>
Say sorry.
<</say>>
<<say "char-ryan" "Ryan">>
Sorry.
<</say>>
<<say "char-ashley" "Ashley">>
Good. Now shut up, I want this over with.
<</say>>
<video class="scene-video" src="media/video/ashley-ryan-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-chair-titjob.webp" title="A young blonde woman with a high ponytail kneeling on a bedroom carpet between the knees of a thin young man sitting back in a black desk chair, sliding her pressed together bare breasts slowly up and down his erect cock with the head of it appearing out of the top of her cleavage, her chin down and her eyes turned up at his face"></video>
<p>She got a rhythm going and he put his head back against the chair, and the fan went on grinding, and downstairs somebody ran the kitchen tap.</p>
<p>Then the handle turned.</p>
<p>He had a fistful of her hair and her shoulder in his other hand before he knew he had moved, and he put her down under the desk and rolled the chair in over her with his heels, and the door came open onto him sitting at a black monitor with his hands in his lap.</p>
<p>There was no room under there to speak of. Her knees were jammed against the tower, the chair edge lay across her back, the side of his cock, still wet off her tits, pressed to her cheek, and there was nowhere for her face to go.</p>
<p>She got two fingers into his inner thigh and pinched until the muscle jumped under them.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-desk-hidden.webp" alt="A young blonde woman with a high ponytail crammed into the narrow footwell under a desk, kneeling on the carpet pushed back against the wall with her bare breasts hanging free, an erect cock standing up from the lap of a man seated at the desk with his jeans down at his knees and pointing at her face across a hand's width of air, her eyes wide and her lips parted in surprise, both hands flat on the carpet, seen from a low angle under the desk">
<<say "char-jess" "Jess">>
Where'd Ashley go?
<</say>>
<<say "char-ryan" "Ryan">>
W-Who?
<</say>>
<<say "char-jess" "Jess">>
Ashley Henderson. Mom let her in, I heard the both of you on the stairs.
<</say>>
<<say "char-ryan" "Ryan">>
Oh. Uh. Bathroom, probably.
<</say>>
<<say "char-jess" "Jess">>
Probably.
<</say>>
<<say "char-ryan" "Ryan">>
I don't... I don't follow her around the house.
<</say>>
<p>Jess stood in the doorway and looked at him for two seconds longer than the answer was worth, and then let it go.</p>
<<say "char-jess" "Jess">>
Whatever. Have you seen my charger? The white one with the tape on the end.
<</say>>
<<say "char-ryan" "Ryan">>
N-no.
<</say>>
<<say "char-jess" "Jess">>
I had it in here. It was under your desk last time.
<</say>>
<<say "char-ryan" "Ryan">>
TOTALLY NOT UNDER THE DESK.
<</say>>
<<say "char-jess" "Jess">>
...what is wrong with you?
<</say>>
<<say "char-ryan" "Ryan">>
Nothing's wrong with me. It isn't under there. I looked under there. There's nothing under there at all.
<</say>>
<<say "char-jess" "Jess">>
Okay.
<</say>>
<<say "char-ryan" "Ryan">>
T-try Megan. She takes stuff.
<</say>>
<<say "char-jess" "Jess">>
Megan doesn't have it. You took it back from her and brought it in here, I stood in her doorway and watched you do it.
<</say>>
<<say "char-ryan" "Ryan">>
Did I?
<</say>>
<<say "char-jess" "Jess">>
You did.
<</say>>
<p>He looked at his sister properly then, for the first time since she came in. Her hair was down and brushed out over one shoulder, her eyes and her mouth were done, and she had on a cropped cami and a skirt that stopped high on her thighs, at home, on an evening when nobody was coming over and she had said nothing about going out. She was scanning the carpet around his desk, unbothered, in no hurry. His chest went tight, and it was his sister doing it.</p>
<img class="scene-img" src="media/scenes/contamination/jess-ryan-doorway.webp" alt="A slim young woman with long dark brown hair worn down and brushed glossy, full makeup with dark eyeliner and glossy lips, standing in the open doorway of a bedroom at night in a tight cropped white cami top and a very short black miniskirt, one hand on the door frame and a phone at her side, looking into the room with a puzzled expression, a lit hallway behind her">
<<say "char-ryan" "Ryan">>
Are you going out?
<</say>>
<<say "char-jess" "Jess">>
Maybe.
<</say>>
<<say "char-ryan" "Ryan">>
You did your hair.
<</say>>
<<say "char-jess" "Jess">>
And?
<</say>>
<<say "char-ryan" "Ryan">>
You look good.
<</say>>
<p>She stayed where she was with one shoulder against the doorframe.</p>
<p>Under the desk, Ashley had a way out and knew exactly what it was worth. There was a gap between the chair arm and the desk leg she could have got a shoulder through, and one word out of her would have ended the whole thing, and it would have landed on her, not on him. She would be the one found on her knees in a nerd's bedroom, after she made the rule about nobody ever knowing and set this up on her own phone.</p>
<p>So she stayed down, and she was furious right up until she noticed that it was warm under there and close and it smelled of nothing but him, that his cock was an inch from her mouth, and that somebody was standing eight feet away who could crouch down at any second and see all of it. Her pussy was wetter than it had been out on his carpet, and she was never telling a living soul.</p>
<p>She turned her head as far as the chair allowed, licked slowly up the underside of him, the whole way, and took the head of his cock into her mouth.</p>
<<say "char-ryan" "Ryan">>
Mm... oh. Oh, shit.
<</say>>
<<say "char-jess" "Jess">>
It's got masking tape on the end with a J on it.
<</say>>
<<say "char-ryan" "Ryan">>
I know what it looks like. I'll... hhh. I'll look for it.
<</say>>
<<say "char-jess" "Jess">>
Look now.
<</say>>
<<say "char-ryan" "Ryan">>
I can't... I can't right now.
<</say>>
<<say "char-jess" "Jess">>
Why not?
<</say>>
<<say "char-ryan" "Ryan">>
I've got a... oh. A thing. Rendering.
<</say>>
<<say "char-jess" "Jess">>
On a black screen?
<</say>>
<<say "char-ryan" "Ryan">>
That's the screensaver. It does that while it's... that's gooood... while it's working.
<</say>>
<<say "char-jess" "Jess">>
What's good?
<</say>>
<<say "char-ryan" "Ryan">>
The render. It's rendering good.
<</say>>
<video class="scene-video" src="media/video/ashley-ryan-desk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-desk-bj.webp" title="A young blonde woman crammed into the narrow footwell under a desk, kneeling between the knees of a seated young man and sucking his cock, her lips sealed around the shaft and one hand wrapped around the base of it, seen from a low angle looking in under the desk"></video>
<p>She took him deeper every time she went down, with her hand around the base of him and her nose ending up against his stomach, at the pace she wanted, not being careful about the noise.</p>
<<say "char-jess" "Jess">>
What was that?
<</say>>
<<say "char-ryan" "Ryan">>
Wh-what?
<</say>>
<<say "char-jess" "Jess">>
That noise.
<</say>>
<<say "char-ryan" "Ryan">>
The fan. It... oh shit... it does that when the tower's hot.
<</say>>
<<say "char-jess" "Jess">>
You should open a window.
<</say>>
<<say "char-ryan" "Ryan">>
Yeah. Yeah. Window. Good... call.
<</say>>
<p>He had both hands flat on the desk and his jaw clamped and he was talking about airflow and could not hear himself do it. She felt him start to go, and she had all the time she needed to pull off him and finish it on her tits the way the deal said, and she stayed exactly where she was and pushed her mouth down to the base of him instead.</p>
<<say "char-ryan" "Ryan">>
Ohhhh. Ow. Ow, ow. Cramp.
<</say>>
<<say "char-jess" "Jess">>
...seriously?
<</say>>
<<say "char-ryan" "Ryan">>
Leg cramp. I sit... I sit down a lot.
<</say>>
<p>He came in her mouth, salt and heat and more of it than she was ready for, and she kept her lips sealed around him and swallowed it, and then swallowed again, and licked him clean because she wanted to.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-desk-finish.webp" alt="A close up of a young blonde woman's face in the dark under a desk, her lips closed around the head of a cock with her cheeks full, white cum leaking from both corners of her mouth and on her chin, her eyes wide open in surprise and watering">
<<say "char-jess" "Jess">>
If you find it, leave it outside my door. Don't come in my room.
<</say>>
<<say "char-ryan" "Ryan">>
Yeah.
<</say>>
<<say "char-jess" "Jess">>
And open that window, it stinks in here.
<</say>>
<p>The door shut. Her feet went along the landing and her door shut after them, and the house went quiet except for the fan.</p>
<p>Ryan rolled the chair back. Ashley came out on her hands first, sat back on her heels on the carpet, and wiped her mouth with the back of her wrist. Her ponytail was half out and there was a red line across her spine where the chair edge had been.</p>
<<say "char-ashley" "Ashley">>
You came in my fucking mouth!
<</say>>
<<say "char-ryan" "Ryan">>
But... but... you didn't stop sucking! What did you expect me to do?
<</say>>
<<say "char-ashley" "Ashley">>
To fucking hold it and kick your sister out of your room, obviously?
<</say>>
<<say "char-ryan" "Ryan">>
Hold it? You had my whole cock down your throat. You were swallowing before I even...
<</say>>
<<say "char-ashley" "Ashley">>
Say what the deal is. Out loud.
<</say>>
<<say "char-ryan" "Ryan">>
...tits.
<</say>>
<<say "char-ashley" "Ashley">>
It has always been tits. You cum on my tits, I wipe it off, I go home. Not down my fucking throat. So what happened?
<</say>>
<<say "char-ryan" "Ryan">>
You were the one that started sucking me!
<</say>>
<<say "char-ashley" "Ashley">>
What did you expect me to do? It was cramped down there. Either I put it in my mouth or I get my eye poked out by a cock, you absolute freak.
<</say>>
<p>She got up off the carpet and pulled her top back into place over her tits, hard.</p>
<<say "char-ashley" "Ashley">>
You don't shove me anywhere. Ever. Do you have the first idea what happens to me if she looks down?
<</say>>
<<say "char-ryan" "Ryan">>
I panicked.
<</say>>
<<say "char-ashley" "Ashley">>
I swallowed. I have never done that for anybody in my life, and I did it under a desk, in your bedroom, with somebody in the doorway talking to you about a charger.
<</say>>
<<say "char-ryan" "Ryan">>
I'm sorry.
<</say>>
<<say "char-ashley" "Ashley">>
This means nothing.
<</say>>
<<say "char-ryan" "Ryan">>
Okay.
<</say>>
<<say "char-ashley" "Ashley">>
Nothing's changed, and I'm still not fucking you.
<</say>>
<<say "char-ryan" "Ryan">>
Okay.
<</say>>
<<say "char-ashley" "Ashley">>
Stop saying okay.
<</say>>
<p>She got the door open and stopped in it with her hand on the frame.</p>
<<say "char-ashley" "Ashley">>
And get a lock. On this door. Obviously.
<</say>>
<<say "char-ryan" "Ryan">>
For next time?
<</say>>
<<say "char-ashley" "Ashley">>
So your sisters don't walk in on you when you're jerking off. Bye.
<</say>>
<p>She went down the stairs at the speed she came up them, and out. Next door her mother was on the porch with a glass of wine and the front door standing open behind her, and she raised it at her daughter coming up the path with her ponytail wrecked and her mouth bare, and asked her nothing at all.</p>
<hr class="scene-break">
<p>Downstairs, Jess was at the hall mirror with a lip pencil, evening out the line of her mouth, and Karen came through from the kitchen with the dish towel still in her hand as the front door clicked shut on Ashley.</p>
<p>Megan was at the kitchen sink through the doorway behind them with her back turned and her hands in the water, and neither of them looked at her.</p>
<img class="scene-img" src="media/scenes/contamination/jess-karen-mirror.webp" alt="A young woman with long dark brown hair and a straight fringe, in full makeup, a cropped white cami and a short black miniskirt, applying red lipstick with her face square to the camera as though it were a mirror, a woman in her forties with dark wavy hair done and greying at the temples standing close beside her in a low cut fitted red top and a short skirt, turned toward her and talking, and far behind them through a kitchen doorway a young woman with long wavy brown hair blurred and out of focus at the sink with her back turned">
<<say "char-karen" "Karen">>
Was that Ashley leaving already?
<</say>>
<<say "char-jess" "Jess">>
Mm. Yeah, she was getting laid with Ryan upstairs, for your info.
<</say>>
<<say "char-karen" "Karen">>
Oh. Finally. He's out of his shell and fucking.
<</say>>
<<say "char-jess" "Jess">>
<i>(pressing her lips together at the mirror)</i> I don't know about that. But she was definitely sucking him off under the desk.
<</say>>
<p>Karen took the news the way she took a good report card, and watched her daughter finish her mouth.</p>
<<say "char-karen" "Karen">>
Not studying today?
<</say>>
<<say "char-jess" "Jess">>
Nah, don't feel like it. Exams are ages away, and whatever I study today I'll have forgotten by then anyway. I'm going out with some people from campus for a drink. Don't wait up.
<</say>>
<<say "char-karen" "Karen">>
Use protection.
<</say>>
<<say "char-jess" "Jess">>
<i>(rolling her eyes at the mirror)</i> Mom... please.
<</say>>
<p>Karen went back through to the kitchen, and she was humming before she got there.</p>
<hr class="scene-break">
<p>Megan left the tap running, waited until it covered the sound of the kitchen door, and went out to the strip of dark between the house and the fence.</p>
<<say "char-megan" "Megan">>
Ashley was over again. Third time, and she set it up herself, nobody nudged her. She left swallowing, with her ponytail wrecked, and she'll be back.
<</say>>
<<say "char-megan" "Megan">>
Jess knew the whole time. She stood in his doorway and played with him instead of breaking it up, and then told Mom at the mirror on her way out. Mom was happy about it. Actually happy.
<</say>>
<<say "char-megan" "Megan">>
Jess is out drinking with campus people tonight, and the books never came out of her bag. Nobody said a word about the skirt.
<</say>>
<<say "char-megan" "Megan">>
You don't need to touch this house anymore. Thought you'd want to know.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The row is running itself now, and it is costing me nothing.// The Henderson girl arranged the third time herself, on her own phone. The sister watched it happen for the fun of it and handed it to a mother who is glad. Megan brings me all of it without being asked. //I can leave this street to finish and go and start the next one.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for The Suburbs. First of the tier's pair, so finishFall applies the
tier-2 unlock. Awards nothing: no biomass, no conditioning, no suspicion, a consequence-layer beat
like the tier-1 pair. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 2)>><</nobr>>
<div class="passage-title">It Never Means Anything</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>Nobody was home at the Hendersons. That was the whole reason they were in Ashley's room with the blinds half down and her cheer jacket kicked off the foot of the bed, and not in his, where Jess kept turning up in the doorway asking about chargers.</p>
<p>Ashley was on her knees on her own rug with her mouth full of him.</p>
<<say "char-ashley" "Ashley">>
Mmh. Glk. Mmh...
<</say>>
<video class="scene-video" src="media/video/ashley-ryan-room-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-room-bj.webp" title="A tanned blonde woman with a high ponytail kneeling on the rug of a bright bedroom deepthroating a thin young man standing in front of her, her lips at the base of his cock and her nose against his stomach, one hand around the root of it, saliva on her chin, her eyes turned up at his face"></video>
<p>She went at it like she had a bus to catch, loud and sloppy, spit down her chin and one hand around the root of his cock while she took the rest of it down her throat.</p>
<<say "char-ryan" "Ryan">>
I thought the agreement was still only a titjob.
<</say>>
<p>She pulled off him with a wet pop and licked him base to tip before she bothered answering.</p>
<<say "char-ashley" "Ashley">>
Shut up, nerd. I'm only doing this because I'm a kind soul.
<</say>>
<<say "char-ashley" "Ashley">>
Also your cock actually smells okay, so it's kind of a treat to practice on a dick that doesn't stink and doesn't taste like plastic. Do you have any idea how rare that is?
<</say>>
<<say "char-ryan" "Ryan">>
You secretly like it.
<</say>>
<<say "char-ashley" "Ashley">>
Stupid nerd. Say one more word and the deal's off.
<</say>>
<p>She put her mouth back on him so he couldn't. Schlk. Glk.</p>
<p>Her phone lit up and rattled on the nightstand. She stopped with him still on her tongue, made a sound of pure disgust, and sat back on her heels.</p>
<<say "char-ashley" "Ashley">>
Ugh. Hold on. Do not move, and do not touch it, it isn't a toy.
<</say>>
<p>She got up, wiped her mouth on the back of her wrist, and grabbed the phone. The line kept breaking up, so she drifted over to the window with a finger jammed in her other ear.</p>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> What do you mean I didn't call you?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> Fuck you. You picked training over fucking me last time, so obviously I don't call you until I've cooled off. That's how it works.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> You want back in, you make it up to me somehow. I'm not just going to...
<</say>>
<p>She stood in the gap of the blinds with the afternoon full on her, the skirt still shoved up from before, no panties on. From the bed Ryan could see all of it, her pussy still slick and swollen from his mouth, a shine of it high on the inside of her thigh. While she argued, her free hand wandered down over her stomach and settled between her legs, and she started working slow circles on her clit like she didn't know she was doing it.</p>
<p>He got off the bed, and she didn't hear him over the guy in her ear. He lined himself up behind her against her wet cunt and pushed in.</p>
<<say "char-ashley" "Ashley">>
What the fuck?!
<</say>>
<p>She caught herself with the phone still at her ear and clamped down on her voice.</p>
<<say "char-npc" "Caller">>
...the hell was that? Who's there with you?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> Nothing. It's the TV. Nobody's here.
<</say>>
<p>She meant to reach back and shove him off, knew exactly what she should do, hang up and slap him across his stupid face. But her hand only got as far as his hip, and then her hips started rolling back onto him on their own, working her ass against him in little greedy pushes while he stood still and let her do all the work.</p>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> No, I'm... I'm listening. Keep... keep talking.
<</say>>
<<say "char-ryan" "Ryan">>
You're doing all of it yourself.
<</say>>
<<say "char-ashley" "Ashley">>
Shut UP.
<</say>>
<video class="scene-video" src="media/video/ashley-ryan-window-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-window-doggy.webp" title="A tanned blonde woman with a high ponytail standing bent forward at a bedroom window with a phone held to her ear, a thin young man standing behind her with his hands on her hips and his cock buried in her pussy from behind, bright afternoon light through the glass"></video>
<<say "char-npc" "Caller">>
Hold on. Why do you keep catching your breath like that? What is going on over there?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> Nnh... nothing's going on. I told you, I'm working out. It's a hard... ah... it's a hard set.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, not slowing)</i> You clench so tight every time he talks. He can probably hear it.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(hissed over her shoulder)</i> I swear to God, shut your mouth, or I'll... mmh... fuck.
<</say>>
<<say "char-ryan" "Ryan">>
Tell him that one was a squat too.
<</say>>
<<say "char-npc" "Caller">>
That was not a squat. Who's grunting? Is there a guy in your room?
<</say>>
<<say "char-npc" "Caller">>
Ash, are you fucking someone right now?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(on the phone)</i> Nnh... no. God, no. I'm doing squats. It's a workout. I have to go.
<</say>>
<p>She threw the phone onto the bed without hanging up and braced both hands on the sill.</p>
<<say "char-ashley" "Ashley">>
You absolute freak, you don't just put it in, who even taught you that, nobody, because you're a virgin nerd who...
<</say>>
<<say "char-ashley" "Ashley">>
...oh, fuck. Harder. Harder, you piece of shit. If you're going to wreck my whole call, you'd better make it worth it.
<</say>>
<<say "char-ryan" "Ryan">>
Say please.
<</say>>
<<say "char-ashley" "Ashley">>
I will end you. Harder. HARDER.
<</say>>
<p>He drove into her harder and didn't let up once, one hand on her hip and the other gathering her wrecked ponytail, and she dropped the insults long enough to make sounds she'd have died before letting the guy on the phone hear.</p>
<<say "char-ashley" "Ashley">>
Don't you dare stop, I'm coming, I'm...
<</say>>
<p>She came first, clamping down around him with her knees going and her breath fogging the window, and a couple of strokes later he shoved deep and came inside her, and she was too far gone to tell him not to.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-creampie.webp" alt="A close up of a young woman's pussy from between her parted thighs, a fresh creampie of thick white cum leaking out of it and running in strings down the insides of both tanned thighs, an out-of-focus unmade bed behind">
<p>She stayed folded over the sill a second, then straightened, felt him slide out with a warm slick following, and looked down at the mess running down her thigh.</p>
<<say "char-ashley" "Ashley">>
Did you just cum inside me?
<</say>>
<<say "char-ryan" "Ryan">>
You threw your phone. I thought that meant...
<</say>>
<<say "char-ashley" "Ashley">>
It didn't mean anything. It never means anything.
<</say>>
<p>She scooped his clothes off the floor into a ball and hugged them to her chest, and pointed at the door with her free hand.</p>
<<say "char-ashley" "Ashley">>
Out.
<</say>>
<<say "char-ryan" "Ryan">>
Can I at least have my...
<</say>>
<<say "char-ashley" "Ashley">>
Out. Now. Before my mom gets back.
<</say>>
<p>She marched him down her own stairs bare naked with a hand flat between his shoulder blades, opened the front door onto the bright afternoon, and shoved him out onto the porch.</p>
<<say "char-ashley" "Ashley">>
Good luck getting home, nerd. Your mom and your sister are sitting right there in the living room. So either you climb up the drainpipe to your window with the whole street watching your bare ass, or you sneak past the two of them with your dick out. Your call.
<</say>>
<<say "char-ryan" "Ryan">>
Ashley. It's the middle of the afternoon.
<</say>>
<<say "char-ashley" "Ashley">>
Should've thought of that before you finished in me. Bye.
<</say>>
<p>The door shut. The lock turned. On the far side of it, muffled through the wood, he could hear her, not quite managing to laugh.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for The Suburbs. Second of the tier's pair, played the night after
Contam-Fall-Suburbs-T2. The unlock is already applied by the A event, so _unlocked is empty and
its panel does not render here. Awards nothing: no biomass, no conditioning, no suspicion, a
consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 2)>><<set $ch2Events.fallSuburbsT2BSeen to true>><</nobr>>
<div class="passage-title">The Safe One</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>The blinds in Ryan's room were down against the afternoon, and the two monitors on his desk had gone to a slow black screensaver nobody was watching. Ashley was bent forward with one leg hooked up high in the crook of Ryan's arm, held wide and open, one hand gripping the edge of his desk and the other reached back around his neck, and he stood behind her working his cock into her at a hard, unhurried pace, the whole of it side-on to the room, her high ponytail swinging with each stroke.</p>
<video class="scene-video" src="media/video/ashley-ryan-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-doggy.webp" title="A side view of a thin long-haired young man fucking a tanned blonde woman with a high ponytail from behind on a bed in a dim bedroom, one of her legs held up in the crook of his arm and the join visible from the side, one of her arms reached back around his neck and her other hand gripping the desk, her heavy breasts hanging and her head turned back over her shoulder, a desk with dark dual monitors behind them"></video>
<<say "char-ashley" "Ashley">>
<i>(breathless, patronizing)</i> God, don't... mmh... don't get used to this. The only reason we're in your gross little room and not my nice one is my mom and Bryce are both home next door... ah... and there is no way I'm getting caught bent over for the neighborhood weirdo in my own bed.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(rocking back onto him, biting it back)</i> Mmh. And this doesn't mean anything, by the way. I'm a generous person. Consider it charity for the less fortunate. So when you... ah... finally get yourself a girlfriend... mmh... she won't leave you for a better... fuck.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flat, one hand keeping her leg up)</i> You push back pretty hard for charity.
<</say>>
<<say "char-ashley" "Ashley">>
Shut up and... mmh... keep going. You're lucky I was bored, nerd.
<</say>>
<p>The door opened without a knock. Megan came in the way she always did, easy and unbothered, a mug of something in one hand, and she looked at her brother balls-deep in the girl from next door with about as much alarm as if she'd walked in on him doing homework.</p>
<<say "char-megan" "Megan">>
<i>(leaning in the doorframe, mock-solemn, fighting a grin)</i> Hey, bro. Your girlfriend is loud as hell. Her mom actually came to the door just now asking what all the noise was over here, and I told her it was just me, in my room, watching porn and getting myself off. She left looking absolutely horrified. So you owe me one.
<</say>>
<p>She kept her face straight for exactly as long as it took to land, then let the corner of her mouth go, done selling it.</p>
<<say "char-ashley" "Ashley">>
<i>(rearing up off the bed, wrecked, him still in her from behind)</i> Hey! What the... ah, ah... can you not at least knock? And you. Aren't you ashamed... ah... your sister is right there and you won't even stop? Ahh, so good... And I am NOT his girlfriend. I don't date nerds.
<</say>>
<<say "char-megan" "Megan">>
<i>(delighted, crossing the room)</i> God, look at you. You clearly love it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(unbothered, not slowing)</i> She really does.
<</say>>
<<say "char-ashley" "Ashley">>
I will... mmh... end you both.
<</say>>
<p>But Megan didn't leave. She set her mug down on the desk and hitched a hip onto the edge of it, settling in to watch with her chin in her hand, in no hurry at all.</p>
<<say "char-ashley" "Ashley">>
<i>(twisting to look back at her, breath hitching)</i> Ahh... why... aren't you... fuck... why aren't you leaving already?
<</say>>
<<say "char-megan" "Megan">>
<i>(easy, unbothered)</i> I guess I enjoy the scenery.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(facing front again, jaw tight)</i> Fucking weirdo.
<</say>>
<p>Megan watched a while longer, her head tipping to one side, something turning over behind her eyes. Then she pushed off the desk and pulled her shirt off over her head, shucking her shorts without any of the ceremony a moment like this was supposed to have, like she was getting into a warm pool.</p>
<<say "char-megan" "Megan">>
<i>(a slow grin, the idea landing)</i> Mmm. Actually, I've got an idea. Ryan, why don't you lie down right here?
<</say>>
<p>The two of them stopped and looked at her, thrown for a second, Ryan still half-buried in Ashley and Ashley twisted round mid-stroke. Then Ryan slid out and lay back on the bed, and Ashley climbed on over him and sank back down onto his cock without being told twice, glaring the whole time like the reposition had been her own idea. Megan knelt up beside her brother's hips and leaned in close.</p>
<<say "char-megan" "Megan">>
<i>(cheerful, thumbing Ashley's clit where she was stretched around Ryan)</i> You've got him soaked. Scoot up an inch, I want a taste of both of you.
<</say>>
<p>She dipped her head and licked up the length of Ryan's cock where it disappeared into Ashley, tongue flat and slow, tasting her brother and the girl on him in the same stroke, and then she went higher and closed her mouth over Ashley's clit and sucked.</p>
<video class="scene-video" src="media/video/ashley-ryan-megan-trade.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-megan-trade.webp" title="A brown-haired freckled young woman kneeling between a couple on a bed, her mouth at the base of a cock where it enters a tanned blonde woman riding above, the long-haired young man flat on his back beneath, a dim bedroom with a desk and dark dual monitors behind them"></video>
<<say "char-ashley" "Ashley">>
<i>(jolting, furious that it felt that good)</i> Oh, f... that's, that's my... get your own, this is MY... ahh.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off wet, grinning up at her)</i> Relax, there's plenty of him. Ride, I'll do the rest.
<</say>>
<p>Ashley rode. Megan traded her mouth between them without a wasted second, sinking down onto Ryan's cock to the base when Ashley lifted, throat working, then coming off him slick to lick and suck at Ashley's pussy where it clenched empty for a beat before Ashley shoved back down. Ryan lay still and let his sister and the neighbor do all of it, one hand in Megan's hair and the other high on Ashley's ass.</p>
<<say "char-ashley" "Ashley">>
<i>(grabbing Ryan's jaw, turning his face to her)</i> Look at me. Not her. Me. Harder... ah... come on, you can do better than just lie there.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(calm, thrusting up into her now)</i> You just told me to hold still.
<</say>>
<<say "char-ashley" "Ashley">>
That was BEFORE... mmh... keep up.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling her mouth off him, opening it wide and pointing into it)</i> Hey, Ryan. Aren't you tired of her pussy already? Put it in my mouth instead, I'm right here. Ahhh.
<</say>>
<<say "char-ashley" "Ashley">>
DON'T YOU FUCKING DARE stop fucking my pussy right now.
<</say>>
<<say "char-megan" "Megan">>
<i>(mouth glossy, watching Ashley claw for his attention)</i> Oh my god. Ash. You actually like him.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(too fast, too loud)</i> I do NOT. He's a useless nerd with two monitors and no personality, why would I... ah... this is a deal, it's a stupid arrangement, I'm doing him a... mmh... favor, I don't even... get off his face, that's MY... he finishes with ME, not in your mouth, so back OFF.
<</say>>
<p>She said it while she was hauling Ryan's cock out from between Megan's lips and back up into her own body, both hands locked possessive on his hips, shoving her twin off him with an elbow.</p>
<<say "char-megan" "Megan">>
<i>(not mean, thrilled, sitting back on her heels)</i> You're literally fighting me for him right now.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, to Ashley, as she rode him fast)</i> It's okay. You can like me. It's just us.
<</say>>
<<say "char-ashley" "Ashley">>
Don't you DARE be nice to me mid... ah, God, don't stop, don't you dare stop.
<</say>>
<p>Megan climbed up her brother's body and kissed Ashley full on the mouth, slow and unhurried, and Ashley let her, too far gone to knock her off. Then Megan dipped her head and closed her lips over one of Ashley's tits, sucking, her tongue working the nipple while Ashley kept grinding down on Ryan.</p>
<<say "char-megan" "Megan">>
<i>(pulling off just to ask)</i> You like that?
<</say>>
<<say "char-ashley" "Ashley">>
No. Ngh. I don't.
<</say>>
<p>Megan stopped. She took her mouth away and sat back on her heels and just waited, watching Ashley ride.</p>
<<say "char-ashley" "Ashley">>
<i>(thrown, already missing it)</i> ...why'd you stop? I didn't tell you to stop.
<</say>>
<<say "char-megan" "Megan">>
<i>(giggling)</i> I'll keep going. Say you like my brother first.
<</say>>
<<say "char-ashley" "Ashley">>
Never. Fuck off.
<</say>>
<p>Megan shrugged and stayed off her. Ashley held out for a few strokes with her jaw set, then broke and grabbed a fistful of Megan's hair and dragged her face back to her chest.</p>
<<say "char-ashley" "Ashley">>
<i>(furious, needy)</i> ...fine. Keep going. I'm not admitting anything.
<</say>>
<p>Megan went back to her tits, and the second Ashley's eyes started to roll she pulled off again, grinning up at her.</p>
<<say "char-megan" "Megan">>
Say it. Say you like him, or I stop for good this time.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(cracking, wrecked)</i> ...fine. FINE. I like him. I like the stupid nerd, okay? Are you happy now?
<</say>>
<<say "char-megan" "Megan">>
<i>(delighted, mouth already dropping to her chest)</i> Good girl. Now tell him what you want. Tell him you want him to paint your face white.
<</say>>
<<say "char-ashley" "Ashley">>
I do, I DO, ahh, I'm... I FUCKING CAME, Ryan, get up here, ahh... cum on my face, right now.
<</say>>
<p>She was already scrambling up off his cock and around in front of him on her knees, hauling him up by the wrist, and Megan dropped down beside her, the two of them cheek to cheek with their faces turned up.</p>
<<say "char-megan" "Megan">>
<i>(pressing shoulder to shoulder with her)</i> Leave some space for me, girl.
<</say>>
<<say "char-ashley" "Ashley">>
Stupid fucking slut... ahhh.
<</say>>
<p>Ryan got up onto his knees over the pair of them and stroked himself the last few times, and came over their faces side by side, thick across Ashley's cheek and lips and Megan's nose and chin, and Ashley took it with her eyes screwed shut and still babbling for it.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-megan-facial.webp" alt="Two young women kneeling cheek to cheek on a bed in a dim bedroom, fresh cum striped across both their faces, a tanned blonde with a high ponytail on the left with her eyes shut and flushed and a brown-haired freckled woman on the right with her eyes shut, a thin long-haired young man's hips and softening cock just above them">
<<say "char-ashley" "Ashley">>
<i>(spitting a little, wiping her lip)</i> Ugh. Both of you are disgusting. I can't believe I let... this is the last time, I mean it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(deadpan)</i> You said that last time.
<</say>>
<<say "char-megan" "Megan">>
<i>(leaning down toward his lap)</i> Don't worry, she likes you. Here, let me clean you up.
<</say>>
<p>Megan bent over his softening cock and licked a stripe of the mess off it, and Ashley's hand shot out and shoved her clean off him.</p>
<<say "char-ashley" "Ashley">>
<i>(diving in to do it herself)</i> Hey! Don't you fucking dare. Leave that to me... *schlrp*... ah... what the fuck am I even doing?
<</say>>
<p>Ashley was already up, already reassembling, scooping her clothes off the floor and stepping into her shorts with cum still on her cheek, wiping it off with the back of her wrist on the way to the door.</p>
<<say "char-ashley" "Ashley">>
<i>(not turning around)</i> It didn't mean anything. It never means anything.
<</say>>
<<say "char-megan" "Megan">>
<i>(calling after her, cheerful, certain)</i> Tell your boyfriend that.
<</say>>
<<say "char-ashley" "Ashley">>
HE'S NOT MY...
<</say>>
<p>The door shut. On the far side of it her feet went down the stairs fast, too fast for someone who meant what she'd said.</p>
<<say "char-megan" "Megan">>
<i>(quiet, warm, level, cleaning her face with Ryan's shirt)</i> They didn't even slow down when I opened the door. There's no shame left in either of them, I didn't have to work for it, I just walked in and they pulled me down into it, her brother right in front of her, and she didn't care about the twin thing for a second. She only cared that I was touching him. The whole row's like this now. Nobody on it closes a door anymore, and nobody makes them.
<</say>>
<<say "char-megan" "Megan">>
<i>(a small dry laugh)</i> I made up the whole thing about her mom at the door. There was no knock, nobody came over. I just wanted to watch Ashley squirm about it and keep going anyway. She did.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The street is falling on its own.// I spent nothing on this room and it handed me a brother, his sister, and the girl next door in one afternoon, and the carrier barely had to step inside. //I can stop pushing here.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for The Suburbs. First of the tier's pair, so finishFall applies the
tier-3 unlock. SFW setup half, in Ashley's room: the two of them friends now, and Ashley works up
to Ryan's birthday. Chains straight into the NSFW payload, Contam-Fall-Suburbs-T3-Room, via a
single forward link rather than the console queue, so no reward panel or back-to-map here; both
render at the end of the Room passage instead. Awards nothing: no biomass, no conditioning, no
suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 3)>><</nobr>>
<div class="passage-title">A Nice-Guy Present</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>Ashley's room, the good one, with the big bed and the string lights she never switched off and a movie going on the laptop that neither of them had looked at in twenty minutes. They had the nail polish out in a row down the duvet, and Megan sat with her hand splayed flat while Ashley did the topcoat on her, slow and careful, her tongue caught at the corner of her mouth.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-megan-nails.webp" alt="Two young women cross-legged on a string-lit bed painting their nails together, a row of polish bottles between them, one's hand out flat while the other paints it, both relaxed and unguarded">
<<say "char-megan" "Megan">>
<i>(wiggling the drying hand)</i> Okay, these are unreasonably cute. I'm getting buried in these.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(not looking up)</i> Hold still or it streaks, and I swear I'm charging you for the extra polish if I have to redo a nail because you can't keep your fucking hands flat for two seconds.
<</say>>
<p>Megan held still.</p>
<<say "char-ashley" "Ashley">>
And don't go getting comfortable, you being on my bed doesn't make us a thing, the only reason you're allowed in here at all is that you're the sister of the guy I'm using.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning)</i> Uh huh. You're using my brother so hard you paint my nails and cried at the dog part of that movie last time we watched it.
<</say>>
<<say "char-ashley" "Ashley">>
I had something in my eye, that's all, something in both of them, and it's a filthy dusty room in here and you know it.
<</say>>
<p>Ashley screwed the lid down slower than it needed, and when she spoke again she had gone careful, working up to it under a layer of nothing much.</p>
<<say "char-ashley" "Ashley">>
So your birthday's coming up soon, and Ryan's, obviously, seeing as the two of you came out on the same day.
<</say>>
<<say "char-megan" "Megan">>
...how do you know when my birthday is.
<</say>>
<<say "char-ashley" "Ashley">>
I pay attention, so shut up about it and quit making that face, because I've actually been thinking about getting Ryan something for it.
<</say>>
<p>She put her hands up flat before Megan's mouth was even all the way open.</p>
<<say "char-ashley" "Ashley">>
He is not my boyfriend, so knock it off, he's a nice guy and this is a nice-guy present from someone who's decent to him once in a while, and I would really appreciate you not turning it into a whole big thing, because I can already see you winding up to turn it into a whole big thing.
<</say>>
<<say "char-megan" "Megan">>
I didn't say a word.
<</say>>
<<say "char-ashley" "Ashley">>
You were about to, it was written all over your face.
<</say>>
<p>Megan set her drying hand down flat on the duvet, leaned all the way across the row of little bottles, and put her mouth right against Ashley's ear. Whatever it was, she kept it too low for the room to catch, and she took her time getting it out.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-megan-whisper.webp" alt="One young woman leaning in close with her lips at the other's ear mid-whisper, the other frozen with a nail polish brush still in her hand and her face gone deep red">
<p>Ashley's face went from its normal color to a deep blotchy red in about two seconds.</p>
<<say "char-ashley" "Ashley">>
<i>(red to the ears)</i> You're fucking crazy, there's no way in hell I'm doing that.
<</say>>
<<say "char-megan" "Megan">>
Oh... but you will. Look here.
<</say>>
<p>She turned her phone around and held the screen up in Ashley's face.</p>
[[Open the door →->Contam-Fall-Suburbs-T3-Room]]/* NSFW payload half of the tier-3 (75%) Suburbs beat, chained straight off Contam-Fall-Suburbs-T3
rather than the console queue (that A half already applied finishFall's tier-3 unlock, which is
passage-scoped, so it is re-derived here for the reward panel; the call is idempotent per the
pattern documented on setup.finishFall). Ryan POV, Ashley and Megan in cosplay for his birthday.
Sets $ch2Events.fallSuburbsT3Seen so the journal recap unlocks only once the NSFW payload itself
has actually been seen, not merely once the SFW A half crossed the tier. No Megan-recruited gate:
the immediate sibling (Contam-Fall-Suburbs-T2-B) does not gate on her either at this point in the
arc. Awards nothing: no biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 3)>><<set $ch2Events.fallSuburbsT3Seen to true>><</nobr>>
<div class="passage-title">Happy Birthday To Us</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>Ryan was in the chair with the headset shoved down around his neck, deep in a raid he had been running since dinner, the room dark except for the two monitors and the health bars, when the knock came on his door.</p>
<<say "char-ryan" "Ryan">>
<i>(eyes on the screen)</i> ...who is it?
<</say>>
<<say "char-megan" "Megan">>
<i>(through the door, sing-song)</i> Delivery. Open up, birthday boy.
<</say>>
<p>He tapped out of the fight, pushed the chair back, and opened it.</p>
<p>Ashley stood in his hallway in a blue and white robe with gold worked into the collar, her blonde hair done up with a wide streak of white running back through it, and Megan was beside her in a black hood and dark leather with a platinum wig spilling pale out from under it. He knew them both on sight. Not the girls from next door. Jaina and Sylvanas, straight out of the game.</p>
<<say "char-ryan-thought" "Ryan">>
That's Jaina. That's Sylvanas. Ashley Henderson is standing in my hallway dressed as Jaina Proudmoore.
<</say>>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cosplay-reveal.webp" alt="POV from a bedroom doorway of two young women in the hall in fantasy cosplay, one blonde with a white streak in a blue and white sorceress robe looking embarrassed, one in a platinum wig and dark leather ranger armor grinning">
<<say "char-ryan" "Ryan">>
<i>(soft, floored, then lighting up)</i> ...whoa. You're Jaina. And Sylvanas. You dressed up. For me.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(arms crossing over the robe, already red)</i> Wipe that dumb look off your face. It was her idea, not mine, I want that on the record, and if you tell one single person at school about this I will end you.
<</say>>
<<say "char-megan" "Megan">>
<i>(stepping past her, into the room)</i> Close your mouth, bro, you'll catch flies. Happy birthday to us.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(hovering in the doorway, not coming in yet)</i> And quit looking at me like that, you fucking nerd.
<</say>>
<p>Megan came in and pushed the door shut behind them and put a hand flat on his chest, and she walked him back toward the bed with the wig swinging and the game audio still thin and tinny in the headset around his neck.</p>
<<say "char-megan" "Megan">>
Sit. It's your day, you don't do any of the work. You too, Jaina. Down.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(sitting down hard, breathless)</i> Okay. Yeah. Whatever you want, oh my god.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(muttering)</i> I cannot believe I'm getting on my knees for a guy whose entire personality is elves. Do not get used to this, nerd.
<</say>>
<p>They went to their knees on his carpet in the costumes, the robe pooling out around Ashley, and Megan got his sweatpants down and off, and his cock was already hard from the sight of the two of them. Megan took him first, all the way down, and pulled off wet and held him at the base and turned the head of him toward Ashley.</p>
<<say "char-megan" "Megan">>
<i>(holding him out, cheerful)</i> Go on. Share. She looked up who to be tonight, you know. Read the whole page on your girl there. For you.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(going for him)</i> I did NOT read the...
<</say>>
<p>Her mouth closed over him before she finished, and she took him deep and made a noise she would deny later, and Megan laughed low and watched her do it.</p>
<video class="scene-video" src="media/video/ashley-ryan-cosplay-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-cosplay-bj.webp" title="POV looking down at two costumed young women kneeling and sharing a cock between their mouths, both looking up"></video>
<<say "char-ryan-thought" "Ryan">>
She learned who Jaina is. For tonight. Ashley, who wouldn't sit next to me at a bus stop before any of this.
<</say>>
<p>They traded him back and forth, and Megan kept up a running commentary against Ashley's cheek while she worked, both of them slick to the chin.</p>
<<say "char-megan" "Megan">>
Look at her go. She practiced this, I know she did. She wants you to like it so bad it is killing her.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(pulling off him wet, a string breaking, glaring up)</i> Mmh. I did not practice anything, and don't you dare come yet, loser, I'm not finished proving I'm better at this than she is.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(gasping, gripping the edge of the bed)</i> This is the best birthday I have ever had. Oh my god.
<</say>>
<<say "char-megan" "Megan">>
<i>(delighted)</i> She's making it a competition. Ash, sweetie, you are moaning way louder than he is.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(going back down on him)</i> I hate you so much. Mmph.
<</say>>
<<say "char-megan" "Megan">>
Then put your mouth back on my brother's cock, sweetheart.
<</say>>
<p>Ashley put her mouth back. Megan lay back across the bed with the hood falling off her wig, and she hooked an arm around Ashley and dragged her up out of the robe and down on top of her, chest to chest, the two of them stacked and both of them open, and she reached down and held herself spread and told him to pick.</p>
<<say "char-megan" "Megan">>
<i>(under Ashley, grinning up at him)</i> One and then the other, back and forth, birthday rules. We're not going anywhere.
<</say>>
<p>He went into Megan first, then slid out slick and pushed up into Ashley's cunt above her, and traded between the two of them at an unhurried pace, the wet of one carried into the other, both girls grinding for him whenever he left.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cosplay-stacked.webp" alt="POV looking down at two young women stacked ass-up one on top of the other on a bed, cropped tight on their two bare asses and pussies, a man penetrating the nearer one from behind with the join visible and the other pussy bare above it">
<<say "char-megan" "Megan">>
<i>(feeling him leave her for Ashley again)</i> There he goes. Feel that? He picked you, then he picked her, and you hate that you love it. You're so gone, Ash.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(wrecked, twisting)</i> Ah, fuck, I'm not... I'm not gone, I don't even like him, shut up, oh my god, right there...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(moving between them, breathless and grinning)</i> You both feel so good, I can't believe this is real, I never want this to stop.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(moaning openly now)</i> Then don't stop, you fucking nerd, harder, right there, and quit smiling at me like that.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(quiet, sinking into Ashley, close to her face)</i> You look really good. You didn't have to do all this.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(breaking on it)</i> ...I know I didn't. I wanted to. Shut up. Don't stop, and don't you dare be nice to me right now.
<</say>>
<p>He kept trading them until Megan's hand closed on his hip and steered him up off the both of them.</p>
<<say "char-ryan" "Ryan">>
<i>(fisting himself, close)</i> I'm gonna, I'm really close, tell me where you want it.
<</say>>
<<say "char-megan" "Megan">>
On both of us. Cheek to cheek, come on, up here.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(already scrambling around in front of him)</i> My face, do me first, and don't you dare give it to her before me.
<</say>>
<p>The two of them pressed in close with their faces turned up, the white streak and the platinum wig side by side, and he stroked himself the last few times and came across the both of them, thick over Ashley's cheek and open mouth and down onto Megan's chin.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cosplay-facial.webp" alt="Two young women kneeling cheek to cheek, faces up, fresh cum across both, one in a white-streaked wig with eyes shut, one in a platinum wig grinning">
<p>Ashley did not bolt this time. She sat back on her heels in the ruined robe and wiped her mouth slow with the back of her wrist, and she picked at the gold thread on the collar and would not look at him.</p>
<<say "char-ashley" "Ashley">>
...so. Did you like it. The costume. Whatever.
<</say>>
<<say "char-ryan" "Ryan">>
I really did. It's the best present anyone's ever gotten me. You make a really good Jaina.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(fast, quiet)</i> It's not a big deal, I had the stuff already. This was a one-time birthday thing, so don't go getting ideas.
<</say>>
<p>She had not had the stuff already. Megan had watched her hem the robe at her own kitchen table.</p>
<p>Ashley took her time leaving, and she carried the costume home folded over her arm, and at the door she said see you tomorrow.</p>
<p>Out in the dark by the fence line, Megan pulled the wig off and reported it back flat, the way she gave him everything.</p>
<<say "char-megan" "Megan">>
<i>(quiet, level, warm)</i> She made them. Both costumes, on her mom's machine, and swore me to secrecy on that part specifically. A while back she asked me which character he likes best, then went and learned the whole thing about that one. Tonight it mattered to her whether he liked it, more than her own getting off, more than anything else in the room. That's love, and she doesn't know that's what it is yet.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Something is growing in that girl that I did not plant.// The spores took her appetite in one afternoon. The rest of her built this on its own, the sewing and the wanting to be liked, and none of it burns off by morning the way appetite does. //The row is running without me, and making things I never asked it for.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for The Suburbs, second of the pair, played the night after the first.
The tier-3 unlock is already applied by Contam-Fall-Suburbs-T3, so _unlocked is empty here and no
panel renders; this call is idempotent per setup.finishFall's documented pattern. SFW front-door
half: Ashley shows up for Ryan and Jess turns her away, then breaks the news he has a girlfriend
now. Chains straight into Contam-Fall-Suburbs-T3-B-Room via a single forward link, matching the
T3/T3-Room pattern; no reward panel or back-to-map here. PART 1 of 2: resolves into
Contam-Fall-Suburbs-T3-B-Part2 (not yet written). Awards nothing: no biomass, no conditioning, no
suspicion, a consequence-layer beat like the rest of the pair. */
<<nobr>><<bg "bg-hoffman-house">><<set _unlocked to setup.finishFall("suburbs", 3)>><</nobr>>
<div class="passage-title">Not a Great Time</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>Evening, the porch light not on yet, and Ashley came up the Hoffman walk with her thumbs in her back pockets and rang the bell twice before she reached the steps. Jess opened the door partway and leaned in the doorway in a cropped tank top and shorts cut high and tight, one bare arm crossed over the other.</p>
<<say "char-ashley" "Ashley">>
Hey. Ryan in his room? I'm going up.
<</say>>
<<say "char-jess" "Jess">>
<i>(not moving)</i> ...you might want to give it a minute.
<</say>>
<<say "char-ashley" "Ashley">>
A minute for what? He's in there doing nothing, like always. Move, Jess.
<</say>>
<p>Jess did not move. She held Ashley's eye a beat too long and let the smirk show.</p>
<<say "char-jess" "Jess">>
He's got company. His girlfriend, actually.
<</say>>
<<say "char-ashley" "Ashley">>
...His what? He doesn't have one.
<</say>>
<<say "char-jess" "Jess">>
He does now. You told him to his face he was nothing to you. Somebody else didn't.
<</say>>
<<say "char-ashley" "Ashley">>
That's... he'd have said something. To me.
<</say>>
<<say "char-jess" "Jess">>
Why would he tell you? You're not his girlfriend. You keep saying so to the whole street.
<</say>>
<img class="scene-img" src="media/scenes/contamination/jess-ashley-door.webp" alt="Dusk on a suburban porch, one dark-haired young woman in a skimpy cropped tank top and tiny shorts filling the half-open front doorway with a wary, faintly amused look, a blonde young woman in a ponytail a step below gone still on the step.">
<p>For a second Ashley's face fell open, before she caught it. Then she came up the last step and shouldered through the gap, knocking Jess back against the door, and took the stairs two at a time.</p>
<<say "char-jess" "Jess">>
<i>(to the empty hall, mild)</i> ...okay. Go on up, then.
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
[[Up the stairs after her->Contam-Fall-Suburbs-T3-B-Room]]/* NSFW payload half of the tier-3-B (80%) Suburbs beat, chained straight off Contam-Fall-Suburbs-T3-B
rather than the console queue, matching the T3/T3-Room pattern (that A half already applied
finishFall's tier-3 unlock). Ashley walks in on Ryan mid-blowjob with the neighbor from three doors
down and the tsundere jealousy fight breaks open; Jess calls out the hypocrisy and Ryan owns his
line. Sets $ch2Events.fallSuburbsT3BSeen so the journal recap unlocks only once the NSFW payload
itself has actually been seen. PART 1 of 2: ends unresolved on Ashley's lunge, no reward panel or
back-to-map, forward link into the unwritten Part 2 instead. Neighbor is a lone unnamed NPC, so
char-npc. Awards nothing: no biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-hoffman-house">><<set $ch2Events.fallSuburbsT3BSeen to true>><</nobr>>
<div class="passage-title">How Could You Do This To Me</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>The door hit the wall. Ryan was on the edge of his bed with his sweatpants shoved down his thighs and the woman from three doors down on her knees on the carpet, her hand at the base of him and her mouth full of his cock, and she froze there with him still in it.</p>
<img class="scene-img" src="media/scenes/contamination/ryan-caught-bj.webp" alt="POV from the bedroom doorway of a young man sitting on the edge of his bed with his sweatpants down, caught looking up wide-eyed at the door, a mid-twenties woman with long dark hair kneeling on the floor with his cock in her mouth, her eyes cut sideways to the door.">
<<say "char-ryan" "Ryan">>
<i>(looking up, not scrambling)</i> ...Ashley.
<</say>>
<<say "char-ashley" "Ashley">>
What the fuck. What the FUCK, Ryan, who is she?
<</say>>
<p>The woman came off him and got up fast, wiping her mouth with the back of her hand and hunting the carpet for her shoes, the flush climbing all the way up her neck.</p>
<<say "char-npc" "Neighbor">>
<i>(not meeting anyone's eyes)</i> Oh god, I'm... I'm gonna go, I'm so sorry, I didn't know you had... okay. I'll just...
<</say>>
<p>She got one shoe on and carried the other and went past Ashley in the doorway with her head down, and the front door shut a second later.</p>
<<say "char-ashley" "Ashley">>
How could you. How could you do this to me.
<</say>>
<<say "char-ryan" "Ryan">>
Do this to you?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(louder, going into the room)</i> With her. From down the block. Are you serious right now, after everything?
<</say>>
<p>Jess had come up the stairs behind her and stopped in the doorway with one shoulder against the frame, taking in the room without much surprise.</p>
<<say "char-jess" "Jess">>
Listen to yourself. What did he actually do to you?
<</say>>
<<say "char-ashley" "Ashley">>
Stay out of it, Jess.
<</say>>
<<say "char-jess" "Jess">>
Of course he got a girlfriend, you dumbass. You've told him to his face, over and over, that you're not his and you're just using him until you go crawling back to whatever loser you usually hook up with. And the whole time you've been showing him exactly what a pussy feels like. What did you think was going to happen?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(plain, a small edge)</i> She's right. You made it pretty clear I wasn't allowed to want you. So I found someone who does.
<</say>>
<p>Ashley's mouth opened, and no words came, and then she went across the room at him with both hands.</p>
<hr class="scene-break">
[[Continue →->Contam-Fall-Suburbs-T3-B-Part2]]/* True end of the tier-3-B (80%) Suburbs beat. Continues straight off Contam-Fall-Suburbs-T3-B-Room's
lunge; the tsundere fight resolves into sex, Ashley is dragged into admitting Ryan is her boyfriend,
then Ryan takes Jess too while Ashley watches and joins in. finishFall already ran on the T3-B front
half and $ch2Events.fallSuburbsT3BSeen is already set by -Room, so neither runs here. Closes on a
single report-tail Hivemind block and carries the footer back to the map for the whole pair.
Awards nothing: no biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Say It</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>They went down together off the edge of the bed, and for about two seconds it was a real fight, her hands in his hair and his sweatpants already shoved halfway down his thighs from before. Then she was on top of him with her knees either side of his hips, dragging her shorts aside and pulling him up into her, riding him furious and hard while she kept one fist cocked back to swing.</p>
<<say "char-ashley" "Ashley">>
The fuck. You've got the best pussy in town on tap and you go stick it in some random slut from down the block?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flat, grinning up at her)</i> I didn't know we were engaged. Sorry.
<</say>>
<<say "char-ashley" "Ashley">>
Don't you sorry me. I let you have this whenever you want it and this is what you do behind my back?
<</say>>
<<say "char-ryan" "Ryan">>
You let me. You've told the whole street you don't even like me.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(swinging, catching his shoulder)</i> I don't!
<</say>>
<p>She hit him again, open-handed, and rode him harder in the same motion, and she was already breathing wrong.</p>
<<say "char-ryan" "Ryan">>
You're the one who came up here and got on top.
<</say>>
<<say "char-ashley" "Ashley">>
Because I'm mad, not because... shut up, oh my god, shut up.
<</say>>
<p>She swung a third time and this time he caught her wrist, then the other one, and rolled his weight up and over so she went down onto her back on the carpet with both hands pinned above her head and his cock pressed hard along the front of her shorts.</p>
<<say "char-ashley" "Ashley">>
You've still got a fucking hard-on after all that. I caught you with someone else's mouth on you and you're like this. Unbelievable.
<</say>>
<<say "char-ryan" "Ryan">>
Can't help it. You're the best pussy in town.
<</say>>
<p>She opened her mouth to throw it back at him and he kissed her instead, and she went soft under it all at once, kissing him back with her pinned hands going loose. Then she shoved him off just far enough to yank her top over her head and drag her shorts and panties down her legs and kick them away, and she pulled him back down between her thighs by the back of the neck.</p>
<video class="scene-video" src="media/video/ashley-ryan-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-missionary.webp" title="Ryan on top of Ashley on the bedroom floor, her legs hooked up around him, fucking her missionary with the join visible and her hands gripping his back."></video>
<p>He pushed into her bare and she took all of him with a sound that would have mortified her once.</p>
<<say "char-ashley" "Ashley">>
<i>(moaning through it)</i> God, when did you get like this? I hate it. Don't stop, don't you dare stop.
<</say>>
<<say "char-ryan" "Ryan">>
You keep saying you hate it while you pull me back in.
<</say>>
<<say "char-ashley" "Ashley">>
Shut up and fuck me, loser.
<</say>>
<<say "char-ryan" "Ryan">>
You didn't mind when I fucked Megan. Didn't think I meant this much to you?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(going red, twisting her face away)</i> That was different. I was in on that, I was right there in the room. This one you did behind my back, that's not the same, that's...
<</say>>
<<say "char-jess" "Jess">>
<i>(from the doorway, walking in)</i> It's exactly the same and you know it.
<</say>>
<p>Neither of them had remembered she was there. Jess came in and dropped onto the end of the bed to watch, unbothered, her chin on her hand.</p>
<<say "char-jess" "Jess">>
You came up those stairs already soaked through, Ashley. I could smell it from the door. You're making this so much harder than it has to be. Just say the thing and you can quit doing the whole act.
<</say>>
<<say "char-ashley" "Ashley">>
He's not my... we're not, it's not like that.
<</say>>
<<say "char-jess" "Jess">>
He's balls deep in you and you came up here ready to kill a girl for having her mouth on him. It's exactly like that.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(through her teeth, hips still moving)</i> ...I'm not saying it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(slowing, dropping close to her face)</i> Say it, Ash.
<</say>>
<p>She held out a few more seconds, and then it came out of her all at once, wrecked and furious and quiet.</p>
<<say "char-ashley" "Ashley">>
Fine. Fine, you're my boyfriend, okay? You're my stupid boyfriend, and if you ever let some other bitch put her mouth on you again I will kill you. There. Happy?
<</say>>
<p>And the second it was out of her the fury tipped over into something greedy. She shoved him onto his back and climbed up over him and sank down on his cock grinning, riding him slow now, showing off.</p>
<<say "char-jess" "Jess">>
So you actually fucked Megan?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(caught)</i> Yeah, but...
<</say>>
<<say "char-jess" "Jess">>
And you didn't once think about fucking me, you stupid nerd?
<</say>>
<<say "char-ashley" "Ashley">>
<i>(laughing, delighted, rocking down on him)</i> She's got a point. Your own sister, right here this whole time, and you never even asked. Go on.
<</say>>
<p>A few minutes later Jess was on her back across the bed with her knees up and Ryan buried in her, railing her steady while she reached up and pulled Ashley down into an open-mouthed kiss beside her.</p>
<video class="scene-video" src="media/video/ryan-jess-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ryan-jess-pov.webp" title="POV from a young man looking down at a dark-haired woman on her back taking his cock, her head turned to kiss a blonde woman stretched out naked beside her."></video>
<<say "char-jess" "Jess">>
<i>(breaking off the kiss to gasp)</i> Oh, there it is, that's it, don't be gentle, I'm not made of glass.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(against her mouth)</i> Look at you. You're as bad as me.
<</say>>
<<say "char-jess" "Jess">>
Worse. Kiss me, he's your problem, not mine... oh, fuck, right there.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(breathless)</i> Jess, I'm gonna...
<</say>>
<<say "char-jess" "Jess">>
Inside, do it inside, don't pull out now.
<</say>>
<p>He drove in deep and stayed there and came in her, and Jess arched up off the bed with a long groan and pulled Ashley's mouth back onto hers through it.</p>
<<say "char-ashley" "Ashley">>
Seriously? Right inside her? You are such an animal.
<</say>>
<p>Then she slid down the bed, pushed Jess's thighs apart, and put her mouth on her, licking the cum back out of her slow while Jess's hand fisted in her hair.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-jess-cleanup.webp" alt="A blonde young woman face-down between another woman's spread thighs, licking cum out of her pussy, the second woman's hand fisted in her hair, no man in the frame.">
<<say "char-jess" "Jess">>
<i>(shuddering)</i> ...oh. Okay. Warn a girl next time, Ashley.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She said it out loud, the one thing she has spent all this time denying to the whole street.// That was the last lock on the row, and it is off now. In one afternoon the boy next door has had his girlfriend and his sister both, and neither of them needed telling twice. The spores set the appetite loose. //The rest of it, the wanting and the saying, they did themselves. I only had to wait at the door.//
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-4 (100%) capstone for The Suburbs. Tier 4 is a single queued event (no B half), so this head
plus -Car and -Cinema are one forward-linked night under the one queued id. finishFall is deferred
to the -Cinema tail with the id override so the tier-4 capstone line closes the scene. Sets the
journal seen-flag here at the head. Awards nothing: no biomass, no conditioning, no suspicion. */
<<nobr>><<bg "bg-hoffman-house">><<set $ch2Events.fallSuburbsT4Seen to true>><</nobr>>
<div class="passage-title">The Fall of The Suburbs</div>
<div class="lab-location">The Suburbs · the corruption spreads down the row</div>
<p>Dusk, the streetlights just coming on down the row, and Ashley came up the Hoffman walk with her car keys already balled in her fist, hit the bell with the side of it, and did not wait for anybody to cross the hall.</p>
<p>Megan opened the door in an oversized tee with a dish towel slung over one shoulder, barefoot and cheerful, and behind her the kitchen was going, a wet steady slap and somebody's breath catching on every beat of it.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-megan-door.webp" alt="A young woman on a front step with her car keys clenched in her fist, a barefoot woman in an oversized tee holding the door open with a dish towel on her shoulder, the lit living room soft behind her.">
<<say "char-ashley" "Ashley">>
Tell your brother to get his shoes on. We've got a showtime and I'm not sitting in the car for an hour again while he finishes a raid.
<</say>>
<<say "char-megan" "Megan">>
<i>(warm)</i> Hey, Ashley. Come on in, I'll grab him.
<</say>>
<p>Ashley stepped in past her and gave the room a flat, bored once-over. Over the kitchen counter Jess was folded down onto her forearms with the delivery man behind her, one hand spread on the small of her back, a stack of insulated bags dumped by the door where he had set them down to do this.</p>
<<say "char-ashley" "Ashley">>
<i>(a nod at the kitchen)</i> ...that the delivery guy?
<</say>>
<<say "char-megan" "Megan">>
Yeah, he was a snack so they decided to get fucked. I'll call Ryan now.
<</say>>
<video class="scene-video" src="media/video/jess-delivery-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/jess-delivery-doggy.webp" title="Jess bent over the kitchen counter with the delivery man fucking her from behind, the insulated bags dumped on the floor."></video>
<<say "char-jess" "Jess">>
<i>(over the counter, breath knocked loose)</i> Hey... ugh... shut the door, Ashley, you're letting every bug in the county in.
<</say>>
<p>On the couch Karen had gone loose with her robe fallen open and one foot still flat on the floor, flushed and spent and watching the ceiling like it owed her the rest of the evening.</p>
<img class="scene-img" src="media/scenes/contamination/karen-couch-spent.webp" alt="Karen sprawled back on the couch with her robe open, flushed and boneless and half-smiling at nothing, spent.">
<<say "char-karen" "Karen">>
<i>(without lifting her head)</i> ...hi, sweetheart.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(already thumbing her phone)</i> Hi, Mrs. H. He'd better not want a turn, Megan, we've got a movie.
<</say>>
<p>Megan leaned into the stairwell and shouted up, unbothered, the towel still on her shoulder.</p>
<<say "char-megan" "Megan">>
Ryan! Ashley's here, bring your shoes down.
<</say>>
<p>Ryan came down the stairs at his own pace with his phone still in his hand, stepped around the couch and past the kitchen without so much as slowing, and looked at Ashley.</p>
<<say "char-ryan" "Ryan">>
<i>(flat)</i> You could've texted.
<</say>>
<<say "char-ashley" "Ashley">>
I texted four times. You were doing your little raid.
<</say>>
<<say "char-ryan" "Ryan">>
We cleared it. It was going well.
<</say>>
<<say "char-ashley" "Ashley">>
Car. Now, loser.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Suburbs-T4-Car]]/* Middle of the tier-4 Suburbs capstone: the drive. One DALL-E car still. Chains forward to -Cinema,
which runs finishFall. Awards nothing. */
<<nobr>><<bg "bg-city-street">><</nobr>>
<div class="passage-title">Since Before You Were Mine</div>
<div class="lab-location">The Suburbs · out on the road</div>
<p>Ashley's car smelled of the vanilla thing swinging off the mirror and the fries somebody had left in it, and she had it in reverse before Ryan got his door all the way shut.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-car.webp" alt="Ashley in the driver's seat of her car at night with both hands on the wheel and an impatient sideways look, Ryan slouched low in the passenger seat beside her with his phone in his lap, streetlights sliding past the windows.">
<<say "char-ashley" "Ashley">>
Belt.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(dry)</i> You drive like the road said something about your mom.
<</say>>
<<say "char-ashley" "Ashley">>
I drive because you're twenty and you still don't have a license. Twenty, Ryan. I like to get pampered and I have to drive my boyfriend around, tell you what... get a license and I'll suck your cock while you drive.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(dry)</i> Oh... ok... still, you offered to drive.
<</say>>
<<say "char-ashley" "Ashley">>
Babysitting a grown man with a car is not offering, it's a favor, and you're going to run out of them.
<</say>>
<p>The marquee at the edge of town had gone to plain block letters with no title up at all, just OPEN, and the lot was full. Ashley pulled in grinning.</p>
<<say "char-ashley" "Ashley">>
Finally. They screen porn at the multiplex now, actual showings you can just buy a ticket for. I was so done sitting through three hours of some guy in a cape just to get you in the dark. Now I actually want to watch the movie too.
<</say>>
<<say "char-ryan" "Ryan">>
You just want the seats in the back.
<</say>>
<<say "char-ashley" "Ashley">>
Obviously. Move.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Suburbs-T4-Cinema]]/* True end of the tier-4 (100%) Suburbs capstone. finishFall runs here, once, with the id override so
the tier-4 capstone line lands as the closing beat. The theater full of couples is ambient prose
only. NO Hivemind block: the parasite is not physically in the cinema, so it has no lines here (it
speaks only in scenes its own body is present in). Awards nothing: no biomass, no conditioning,
no suspicion. */
<<nobr>><<bg "bg-cinema">><<set _unlocked to setup.finishFall("suburbs", 4, "Contam-Fall-Suburbs-T4")>><</nobr>>
<div class="passage-title">Better Than The Movie</div>
<div class="lab-location">The Suburbs · the picture house</div>
<p>Inside it was warm and dark, the rows half-full and none of them turned toward the front, a low restless sound coming up off the seats that was skin and breath and the wet of it, somebody a couple of rows down not bothering to keep quiet at all. Up on the screen a woman was getting railed in enormous slick closeup, her moans and the slap of it pouring out of every speaker in the room, and nobody looked up from what they were doing to watch it.</p>
<p>Ashley pulled him into a pair of seats in the back and had her hand on his thigh before the reel settled.</p>
<<say "char-ashley" "Ashley">>
First time I dragged you in here you sat with your hands in your lap like I'd slapped you.
<</say>>
<<say "char-ryan" "Ryan">>
You told the ticket girl I was your cousin.
<</say>>
<<say "char-ashley" "Ashley">>
Yeah, and you fuck your sister, so don't get precious on me. That first time I was sitting there so wet I nearly had to hang up neon signs pointing at my pussy just to get you to move your fucking hands.
<</say>>
<p>On the screen the woman in the closeup had a man's cock wedged between two small tits and was fighting to keep it there, and Ashley watched it with her lip curled.</p>
<<say "char-ashley" "Ashley">>
What the fuck is this shit. She's giving a titjob with tits flatter than the fucking armrest, there's nothing there, she's just mashing her ribs on him. God. ...Hey. Ryan. You remember how this whole thing started with us, our original deal?
<</say>>
<<say "char-ryan" "Ryan">>
The... I lick your pussy, you give me a titjob.
<</say>>
<<say "char-ashley" "Ashley">>
Yeah. And it's been a while since I gave you one. I need to show these fuckers in here how it's actually done.
<</say>>
<p>She hooked the neck of her top down under her tits and pushed them together around him, working him slow in the warm line of her cleavage, thumbing the head each time it broke the top of it.</p>
<video class="scene-video" src="media/video/ashley-ryan-cinema-titjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-cinema-titjob.webp" title="Ashley in a theater seat with her top pulled under her big tits, his cock between them as she works him, both of them lit by the flickering glow."></video>
<<say "char-ryan" "Ryan">>
<i>(low)</i> You're gonna make me finish doing that.
<</say>>
<<say "char-ashley" "Ashley">>
Not yet you're not. I said sit back. God, you're so easy.
<</say>>
<p>Then she was up out of her seat and over him, knees either side of his hips, dragging her shorts aside and sinking her pussy down onto his cock in one long drop, both hands flat on his chest, grinding there once she had all of him.</p>
<video class="scene-video" src="media/video/ashley-ryan-cinema-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-cinema-cowgirl.webp" title="Ashley riding Ryan cowgirl in a cinema seat, her hands on his chest, a pale flickering glow across her back, other couples in the dark red rows behind them."></video>
<<say "char-ashley" "Ashley">>
<i>(riding him, low against his ear)</i> This is the only reason I keep you around. You know that.
<</say>>
<<say "char-ryan" "Ryan">>
You keep saying that.
<</say>>
<<say "char-ashley" "Ashley">>
Because it's true. ...God, you feel that? That's better than anything on that screen. ...oh, fuck, shut up, don't say a word.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(glancing past her at the screen)</i> Guy up there just came all over her face.
<</say>>
<<say "char-ashley" "Ashley">>
Course he did, she's got nothing else going for her. Eyes on me, I'm the movie.
<</say>>
<<say "char-ryan" "Ryan">>
Ash, I'm gonna...
<</say>>
<<say "char-ashley" "Ashley">>
Inside. We're in a theater, where else is it gonna go. Don't you dare pull out.
<</say>>
<p>He got both hands on her hips and pushed up into her and held there and came, and she rocked down through it, mouth open against the side of his face.</p>
<p>Then she dropped back into her own seat heavy, thighs still spread, his cum already sliding out of her onto the vinyl, and beside her Ryan left his softening cock out over the waistband of his jeans and reached across her for the popcorn, eyes back on the screen.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cinema-after.webp" alt="Ashley slumped low in a cinema seat with her shorts pushed aside and cum leaking out of her, Ryan beside her with his cock still out and a hand in the popcorn, both of them watching the movie.">
<<say "char-ashley" "Ashley">>
<i>(breathing down, staring at the screen)</i> ...okay. That was better than the movie. She still can't hold a cock in her mouth right up there, look at her.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mouth full, watching the screen)</i> Movie's fine.
<</say>>
<<say "char-ashley" "Ashley">>
Movie's garbage and so are you. I gave that whole screen a better show than she's managed all reel. Give me the popcorn, loser.
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for the campus (district key "university"). First of the pair, so
finishFall applies the tier-1 unlock. Full scene gated on $ch2Events.mikeRecruited (his deepfake
ruse); else a short secondhand branch. Sets fallUniversityT1Seen (journal gate). The lab-handoff
tail that seeds the Bryce ruse is gated on bryceRecruited; without him it closes on Mike's resolve.
Chloe = char-npc-a (new pledge, a host); her one-scene friends Dana/Bex = char-npc-b/-c. Awards
nothing: contamination fall event. Anchors in /krea. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 1)>><<if $ch2Events.mikeRecruited>><<set $ch2Events.fallUniversityT1Seen to true>><</if>><</nobr>>
<div class="passage-title">Proof of Work</div>
<div class="lab-location">University · a sorority house, and the rooms off it</div>
<<if not $ch2Events.mikeRecruited>>
<p>Something moved through the sorority houses up on the hill, and you only caught the edge of it. A pledge who could not stomach the last task got out of it some way nobody could work out, and the story went around twice before it reached you.</p>
<p>You have nobody up there. Whatever hand pulled that off was not one of yours, and you get the rest of it late and secondhand.</p>
<<else>>
<p>The three of them had a corner of the sorority common room to themselves, the pledge group thread open on the low table between their drinks, and Chloe read the task off her phone again like the words might have changed since last time.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-setup.webp" alt="A distressed young woman with light brown hair in a low ponytail and dark oval glasses in a cream cardigan sitting on a couch holding her phone in a warm-lit sorority common room, flanked by two friends leaning in, a Black woman with dark curls and gold hoops and a blonde woman with a high ponytail, a red Greek-letter banner on the wall behind, a man in a hoodie at a laptop two tables over">
<<say "char-npc-a" "Chloe">>
It's the last one before we're in. I have to film myself, at the mixer, on my knees, blowing whichever brother they point me at, and post it to the group with my face in the shot. That's the proof. No face, no pledge.
<</say>>
<<say "char-npc-b" "Dana">>
Okay, no. Drop that bullshit, Chlo. A video like that lives on somebody's phone forever. Nobody's worth that. Quit.
<</say>>
<<say "char-npc-c" "Bex">>
<i>(not unkind, just tired)</i> Or she does it, it's over in a minute, and she's in. Everyone in this house did something like it to get in. You quit now and you spend three years eating lunch alone, Chlo, and I'm not being dramatic. Do the thing and it goes quiet.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(small)</i> I can't. I can't actually do that. And I can't be nobody for three years either.
<</say>>
<p>Dana squeezed her shoulder on the way up and Bex told her to just decide already, and the two of them gathered their cups and went, and Chloe stayed where she was with the thread still open and the red dot still on it.</p>
<p>A few seconds after the door swung shut behind them, a voice came from the next table over, low, like it did not want the rest of the room in on it.</p>
<<say "char-mike" "Mike">>
Hey. Psst. Hey, you. Over here.
<</say>>
<p>Chloe looked up. There was a guy two tables over she was fairly sure had been there the whole time and she had never once noticed, mid-twenties, hoodie, a coffee gone cold at his elbow.</p>
<<say "char-mike" "Mike">>
Couldn't help hearing all that. I've got a solution for you. Come sit a second.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(gathering her phone in, wary)</i> Sorry... I don't even know if I'm going to pledge. And I really don't think I can do the thing they're asking me to do.
<</say>>
<<say "char-mike" "Mike">>
<i>(easy)</i> That's the best part. With my solution you don't have to do any of it. Sit down.
<</say>>
<p>She did not sit, but she did not leave either, and Mike took that as most of a yes and was already talking.</p>
<<say "char-mike" "Mike">>
Okay, so, the thing nobody in your group chat has figured out, and I mean nobody, is that the house doesn't actually check that you did it. They can't. They check that there's a file. Somebody watches a clip, sees your face, ticks you off the list, done. Nobody ever, ever verifies the thing in the clip actually happened. It's the whole flaw. It's beautiful, honestly.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(slowly, sitting on the edge of the chair)</i> ...okay?
<</say>>
<<say "char-mike" "Mike">>
So I build you the file. That's it. You give me thirty seconds of you talking to your webcam, your face, decent light, nothing weird, and by tomorrow there's a clip of you doing the whole task start to finish, right room, timestamped, graded the way they like it. It passes. You never leave the building, you never touch one of those guys, and you're a sister. I do this for fun, by the way. This barely counts as a project.
<</say>>
<<say "char-npc-a" "Chloe">>
You can actually make it look like... that? Like it's really me, and they couldn't tell?
<</say>>
<<say "char-mike" "Mike">>
<i>(delighted she asked)</i> They're a sorority with a group chat and a shared streaming password. The arms race is not close, I promise you. I've faked harder footage than a phone clip to win an argument on a forum. This isn't even going to be interesting.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(the relief cracking through, then catching)</i> Okay. Okay, yes, god, please. What do you... I don't have money. Like, at all. I don't have anything to pay you with.
<</say>>
<<say "char-mike" "Mike">>
<i>(waving it off, already opening the laptop)</i> Did I say money? I don't think I said money.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(off-balance)</i> Then what do you...
<</say>>
<<say "char-mike" "Mike">>
<i>(light, not looking up)</i> I'm sure you'll find a way to thank me for it. I'll leave you to figure that out yourself, if you really want to, once you're a sister. No pressure, no invoice. Send me thirty seconds off your webcam tonight.
<</say>>
<p>She sent it that night, and back in his room Mike had her webcam clip on one monitor and the pledge challenge list on the other, and he worked the way he did everything, out loud, to nobody.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-forge.webp" alt="A lean young man in a grey hoodie at a cluttered desk in a dim dorm room at night, lit by a multi-monitor setup showing video-editing software with a young woman's face on a timeline, scrolling code, and a paused webcam clip, a faint pleased smirk on his screen-lit face">
<<say "char-mike" "Mike">>
Task one, walk-of-shame gag, that's a face swap onto stock, I could do that asleep. Task two...
<</say>>
<<say "char-mike" "Mike">>
<i>(squinting at the list)</i> Whaaat? What kind of challenge is this? Flash your tits at Professor White? The guy is a hundred and ten, he'd have a stroke if she actually did it, jeez. Now I have to go dig up footage of that fossil so I can composite him in. The things I do for pussy.
<</say>>
<<say "char-mike" "Mike">>
<i>(scrolling, nodding despite himself)</i> Make out with another pledge on the quad at noon. Okay, that one's actually good. Respect. Whoever writes these has range.
<</say>>
<<say "char-mike" "Mike">>
<i>(grinning at the screen)</i> Lap dance for the house president at the formal, film it. Solid. And then, capstone, blow a brother at the mixer with your face in frame. That's a real difficulty spike at the end there, ladies, but I respect the curve. I'd have moved the White one later, personally, but that's me.
<</say>>
<p>He rendered the set out before bed, her face on all of it, timestamped and graded, and sent it back without a second thought for the girl on the other end. She posted it and held her breath, and nobody in the house so much as blinked. The red dot came off her name.</p>
<hr class="scene-break">
<p>She found him in the same corner of the common room, and this time she crossed to him without being called and threw her arms around his neck.</p>
<<say "char-npc-a" "Chloe">>
It worked. Oh my god, it worked, I'm in, they read my name out at the ceremony and nobody, nobody had the first idea. Thank you, thank you, thank you.
<</say>>
<<say "char-mike" "Mike">>
<i>(pleased, letting her hang off him)</i> Told you. Not even close to a fair fight.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(pulling back, remembering, going a little shy)</i> You said I'd find a way to thank you. I've, um. I've been thinking about how.
<</say>>
<<say "char-mike" "Mike">>
<i>(delighted, up, grabbing his bag)</i> Funny, I've been thinking about how too. My room's down the hall. No cameras. Still the whole brand.
<</say>>
<p>His room was the mess she expected, monitors and cable and a bed that doubled as a couch, and she did not hesitate the way she thought she would. She sat him on the edge of the bed, got down on the floor between his knees, and had his jeans open before she looked up, a little unsure.</p>
<<say "char-npc-a" "Chloe">>
<i>(nervous)</i> This is kind of my first time actually doing this. Tell me if I'm doing it wrong.
<</say>>
<<say "char-mike" "Mike">>
<i>(hands off, delighted)</i> There is genuinely no wrong here. Best trade I've ever made and you haven't started.
<</say>>
<p>She took his cock in her mouth, careful, working the head first and then a little more, one hand around the base, the wet sounds of it loud in the quiet room. //Mmh. Mm.//</p>
<<if $delveInfo.mikeSurface>><<say "char-mike-thought" "Mike">>
Huh. Okay. Sorority pledge, faked her way in, would do anything to belong, and I had her filed as an absolute animal behind closed doors. This is so polite. Who is shy on a guy's cock in his own room. It's almost sweet. It's a total waste, is what it is.
<</say>><</if>>
<<say "char-mike" "Mike">>
<i>(easy)</i> Yeah, that's good. Spit on it a little, get it messy, feels even bet...
<</say>>
<p>She pulled off him and shook her head, embarrassed.</p>
<<say "char-npc-a" "Chloe">>
<i>(wiping her lip)</i> Sorry, I... I don't really like doing that. The spit thing. It's kind of gross. I'll finish you with my hand, is that okay?
<</say>>
<<say "char-mike" "Mike">>
<i>(smooth, reassuring)</i> Course. Whatever you want, no notes.
<</say>>
<<if $delveInfo.mikeSurface>><<say "char-mike-thought" "Mike">>
Won't even spit on it. Unreal. I make a whole sisterhood appear for her and I get the church-camp package. There is a genuinely filthy girl in there somewhere and she is being completely wasted on the one guy who'd actually appreciate the engineering. Somebody should really fix that.
<</say>><</if>>
<p>She put her mouth back over just the tip, her hand doing the rest, keeping it all tidy. //Mmh... mmh.//</p>
<video class="scene-video" src="media/video/campus-pledge-mike-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-pledge-mike-bj.webp" title="A young woman with light brown hair in a low ponytail and dark oval glasses kneeling between a seated man's knees in a messy dorm room, her mouth over the head of his cock and one hand wrapped around the shaft"></video>
<<say "char-mike" "Mike">>
<i>(head back, easy)</i> Okay, that's, stay right there...
<</say>>
<p>He came in her mouth without much warning and she froze, caught out, and swallowed on reflex, and then her hand flew up to cover her lips and her eyes went wide and wet.</p>
<<say "char-npc-a" "Chloe">>
<i>(muffled, scrambling up)</i> Oh, oh no, sorry, I'm... sorry...
<</say>>
<p>She was up and across the room and through the bathroom door before she finished the sentence, and the sounds through it a second later were unmistakable, her retching over the sink, gagging it back up, the tap running hard to cover it.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-bathroom.webp" alt="A young woman with light brown hair in a loose low ponytail and dark oval glasses askew in an oversized cardigan bent over a dorm bathroom sink gripping the edges, gagging, her eyes wet and shut, the tap running">
<<say "char-mike" "Mike">>
<i>(through the door, easy, unbothered)</i> Hey, no, that's totally normal, first time, happens to everyone. You did great. Five stars.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(through the door, wrecked)</i> ...I'm so sorry. I'm not good at this.
<</say>>
<<say "char-mike" "Mike">>
<i>(to the door)</i> You're perfect. Take your time.
<</say>>
<p>He leaned back and listened to her being sick through the wall, and it did not matter that she brought it back up, the cum had been in her long enough to take. What bothered him was the rest of it. Grateful and sweet and gagging in a dorm bathroom over one guy she chose. No use to anyone like this. She needed cracking open by something that had nothing to do with him, so he could be the one who put her back together after.</p>
<<if $ch2Events.bryceRecruited>>
<hr class="scene-break">
<p>He took it to the lab, because that was where you brought things now. Bryce was already down in the sealed wing when Mike came through, and he set a drive on the bench between them like a man laying down a winning hand.</p>
<<say "char-mike" "Mike">>
So. I made a girl's whole pledge proof disappear, and I kept the fakes and the originals both. Brand new sister, total church girl, sweet as anything, pukes after a blowjob. I need you to turn that girl into a grade-A slut for me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(turning the drive over)</i> And you're telling me this why?
<</say>>
<<say "char-mike" "Mike">>
Because it's your whole skill set and the one thing I can't do myself. Make her hate you while you do it, that's the point. Slutty clothes, deepthroat, eating your cum, hell, fuck her ass too for all I care. I don't need her comfortable. I need her broken in.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(flat)</i> And she just lets me?
<</say>>
<<say "char-mike" "Mike">>
You take the drive. You show her you've got both cuts, the fake and the real one, proof she faked her entire pledge, and if that goes out she's finished on this campus for good, everyone she just bought her way in with. So she does whatever you want, whenever you want it. And when you've got her where I want her, you give me the green light.
<</say>>
<<say "char-bryce" "Bryce">>
The green light for what?
<</say>>
<<say "char-mike" "Mike">>
For me to come and save her. I turn up, I make you back off, I make it all go away. She never once connects the guy who ruined her life to the guy who fixed it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(unimpressed)</i> And how do you make me back off? Look at me. Look at you.
<</say>>
<<say "char-mike" "Mike">>
<i>(unbothered)</i> I don't know yet, I'll come up with something. You'll be scared of me for some reason, maybe it turns out I've got something on you, doing something you really shouldn't. Doesn't matter. I get to be the hero, you get to be the villain, and I finally get a slut girlfriend for once. Everybody wins. Well. Most of us.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(pocketing the drive)</i> And what's in it for me?
<</say>>
<<say "char-mike" "Mike">>
What do you mean, what's in it for you? You get to fuck a lovely dovely girl and do all sorts of things to her and turn her cum-addicted. I'm the one getting cucked here, a little, but it's an investment for the future.
<</say>>
<<say "char-bryce" "Bryce">>
When?
<</say>>
<<say "char-mike" "Mike">>
Her house has a formal coming up. Get her after that.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-fakes.webp" alt="A man in a hoodie with messy dark blonde hair and round wire glasses holding out an open laptop showing a blurred video thumbnail to a large athletic young man in a t-shirt who leans in grinning, in a dim BioGenesis containment lab with steel benches and a faint green glow, a small drive on the bench">
<p>Mike glanced down the bench to the tank in the corner, where the small green shape sat watching the both of them, and gave it the easy nod of a man reporting a job on schedule.</p>
<<say "char-mike" "Mike">>
<i>(to the tank, cheerful)</i> Phase one's clean. She's in, she's carrying, she loves me. Phase two's on Bryce. You're going to like phase two.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He built all of this himself.// I put nothing in his head that was not already in it. A girl came to a stranger to get out of one filthy thing, and he has turned her into something he slides across a bench. //She thinks the worst is behind her. It has not been introduced to her yet.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//He built all of this himself, and he is not finished.// I put nothing in his head that was not already in it. He has a sweet new sister who loves him and a plan for the rest of her, and all I had to do was leave the door open. //She thinks the worst is behind her.//
<</say>>
<</if>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for the campus. Second of the pair: the unlock was applied by the A
half, so _unlocked is empty and its panel does not render. Full scene gated on
$ch2Events.bryceRecruited (Bryce springs the trap Mike set in T1-A); else the short secondhand
branch. Sets fallUniversityT1BSeen (journal gate). Chloe = char-npc-a, still her nerdy self here
(glasses); the makeover Bryce orders lands from T2 on, and the "hero" rescue is Campus T2. Bryce
char-thoughts gated on $delveInfo.bryceSurface. Awards nothing: contamination fall event. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 1)>><<if $ch2Events.bryceRecruited>><<set $ch2Events.fallUniversityT1BSeen to true>><</if>><</nobr>>
<div class="passage-title">The Formal</div>
<div class="lab-location">University · a fraternity house, upstairs</div>
<<if not $ch2Events.bryceRecruited>>
<p>The story that comes off the hill this time is uglier, and it travels faster. Some pledge got walked upstairs at a frat formal by a brother who had something on her, and whatever happened up there, she does what she is told now.</p>
<p>You have nobody in that room. It happened without a carrier of yours anywhere near it, and you get the shape of it the way the campus does, late and secondhand.</p>
<<else>>
<p>The formal was loud and packed and Chloe was standing at the edge of it in the one nice top she owned, holding a cup she was not drinking, when Bryce found her against the hallway wall.</p>
<<say "char-bryce" "Bryce">>
Chloe, right? The new one. I found something of yours. Real interesting.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(polite, wary)</i> I don't think we've... something of mine?
<</say>>
<p>He turned his phone around and held it close, angled so only she could see it.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-bryce-coerce.webp" alt="A young woman with light brown hair in a low ponytail and dark oval glasses in a modest dark top with her back to a wall in a dim frat house party hallway, a large athletic young man leaning over her holding a phone up between them">
<<say "char-bryce" "Bryce">>
That's you doing your pledge task. And here's the same clip with the seams still in it, before somebody cleaned it up. You didn't do one of them, did you? You faked the whole pledge.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(the blood going out of her face)</i> That's not, where did you, I don't know what that is...
<</say>>
<<say "char-bryce" "Bryce">>
Don't. I've got the fakes and the originals both. You know what happens to a girl who faked her way into this house if that goes to the group. Every sister, every brother, your parents' whole email list. You'd have to leave the state.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(barely)</i> ...what do you want? Please. Whatever it is, I'll...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(pushing off the wall, a hand at the small of her back, steering her toward the stairs)</i> Upstairs. We're going somewhere quieter, and you're going to be very agreeable, because you've got everything to lose and I've got nothing.
<</say>>
<p>The room he found was somebody's bedroom, coats piled on the bed, the bass coming up through the floor. He shut the door and turned the lock, and she stood in the middle of it with her arms crossed over herself, shaking.</p>
<<say "char-npc-a" "Chloe">>
<i>(fast, pleading)</i> Please, I'll do anything else, I can pay you, I've never even, please don't make me...
<</say>>
<<say "char-bryce" "Bryce">>
You keep saying anything, and then you flinch the second I tell you what anything is. Jeans off. Keep the glasses, I like them. Makes it funnier.
<</say>>
<<if $delveInfo.bryceSurface>><<say "char-bryce-thought" "Bryce">>
God, Mike was not lying, this is the best job anyone has ever handed me. Little church mouse in her one nice top, shaking, and she is still going to do every single thing I tell her because the other option is worse. I did not know I would like this part as much as I do. I really did not.
<</say>><</if>>
<p>She took the jeans off with her hands unsteady, and he bent her over the end of the bed with a flat hand between her shoulder blades and worked her underwear down, and when he pushed his cock into her from behind she made a broken sound into the coats and grabbed a fistful of somebody's jacket.</p>
<video class="scene-video" src="media/video/campus-pledge-bryce-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-pledge-bryce-fuck.webp" title="A large muscular young man kneeling on a bed behind a young woman on her hands and knees in a dim frat bedroom, gripping her hips with his cock penetrating her pussy from behind, the join visible, she looks back over her shoulder with her glasses askew and her eyes wet"></video>
<<say "char-bryce" "Bryce">>
<i>(setting a hard pace)</i> There it is. This is what you actually pledged for, whether you knew it or not. Say thank you.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(crying into the coats)</i> ...please...
<</say>>
<<say "char-bryce" "Bryce">>
I said say thank you. You're not crying because it hurts. Say it.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(wrecked, the word torn out of her)</i> ...thank you...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not slowing)</i> Funny. I had you down for a virgin, all that no and please and I've never. And somebody's already been in here before me? Pity.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(broken, into the coats)</i> Ah... ah... one time. A year ago. I hated it so much... ah...
<</say>>
<<say "char-bryce" "Bryce">>
So you found some loser who couldn't get a girl going. Rubbed himself raw on a dry pussy and called it sex, I'd bet. Don't worry. I know how to make you like it. Give it a few weeks and you won't be able to think about anything but getting fucked.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(a hitch in it)</i> ...a few weeks? What do you mean, a few weeks?
<</say>>
<<say "char-bryce" "Bryce">>
What did you think happens after tonight, Chloe? I get tired of you and hand you back your boring little life? No. You're far too much fun for that. You're a flower that never got to bloom, and I'm going to be the one who opens you all the way up.
<</say>>
<p>She hated it and she was wet, and it only wound tighter the longer he went, until she was pushing back onto him in small jerks she seemed to loathe herself for, and the spores went into her with every stroke, deep where nothing would wash back out.</p>
<<if $delveInfo.bryceSurface>><<say "char-bryce-thought" "Bryce">>
Look at her go. Hates my guts, hates herself more, and her body is already voting the other way. This is the most fun I have had all year, and I get to do it again tomorrow, and the day after, for as long as those clips exist. I am so good at being the bad guy.
<</say>><</if>>
<p>When he was close he pulled out of her and took her down onto the floor by the ponytail, onto her knees, and held his cock at her mouth.</p>
<<say "char-bryce" "Bryce">>
Open. You swallow it, all of it, and you thank me again after. I hear you can't keep it down. You're going to learn.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(gagging on the words)</i> I can't, I'll be sick, please, I can't...
<</say>>
<<say "char-bryce" "Bryce">>
Then be sick after. Open.
<</say>>
<p>He came in her mouth and held her jaw shut with one hand until she swallowed it, her throat working and her eyes streaming, gagging on it and forced to keep it down, and only when he was sure it had gone did he let go of her face.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-bryce-cum.webp" alt="A young woman with light brown hair in a loose ponytail and dark oval glasses kneeling on a frat bedroom floor, her mouth open with white cum on her tongue as a large man holds his cock to her lips, looking up wet-eyed">
<<say "char-npc-a" "Chloe">>
<i>(a hand over her mouth, shaking, barely)</i> ...thank you. Can I go now?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(doing himself up, unhurried)</i> Soon. Rules first, so listen. Tomorrow the ponytail and the glasses are gone, contacts, hair down and done properly. You wear something that actually shows what you've got, not this. And you come find me at the house looking like a girl worth the trouble.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(numb)</i> ...why.
<</say>>
<<say "char-bryce" "Bryce">>
Because I said so, and because the day you decide you're done doing what I say, every clip on that drive goes out with your name on it. You're mine until I get bored, and I'm not bored. Now you can go.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is dosed now, properly.// The boy managed a mouthful in a dorm and she brought most of it back up. This one held her down and put it in her over and over where nothing comes back up, and the fear kept her still for all of it. She will change her hair and her clothes because he threatened her, //and one day she will do it for him with no threat in the room, and never think to ask why.// The trap is sprung, and the hero has not been given his cue yet.
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for the campus. First of the tier's pair, so finishFall applies the
tier-2 unlock. Full scene gated on $ch2Events.bryceRecruited (the makeover Bryce ordered at the
end of T1-B has landed and Chloe now comes to him on schedule); else the short secondhand branch.
Sets fallUniversityT2Seen (journal gate). Chloe = char-npc-a, made over now (glasses gone). Bryce
char-thoughts gated on $delveInfo.bryceSurface. Hivemind appears only in the lab tail, not during
the classroom act. Awards nothing: contamination fall event. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 2)>><<if $ch2Events.bryceRecruited>><<set $ch2Events.fallUniversityT2Seen to true>><</if>><</nobr>>
<div class="passage-title">The Training</div>
<div class="lab-location">University · the science building, an empty classroom</div>
<<if not $ch2Events.bryceRecruited>>
<p>The story that reaches you off the hill this time is only a shape. The shy new pledge who turned up at the start of the term has completely remade herself over it, new hair, new clothes, expensive now, and she is on some senior's arm everywhere she goes, and nobody who tells it can say quite how it happened or why a girl changes that fast.</p>
<p>You have nobody up there. It happened without a carrier of yours anywhere near it, and you get the rest of it the way the campus does, late and secondhand.</p>
<<else>>
<p>Chloe comes to him at the top of the science building the way he told her to, and there is nothing left of the girl who cried into a pile of coats. The glasses are gone. The hair is highlighted and worn down and straightened past her shoulders, the nails and the face are done, and the top she is wearing is a brand she could not have afforded before somebody started buying her things to keep her looking like this. A designer purse hangs off one shoulder. She looks expensive, and she is still his, and the only reason she came is the drive with her name and her whole future on it.</p>
<<say "char-bryce" "Bryce">>
<i>(steering her by the back of the neck)</i> There's my girl. All done up just like I told you. You clean up good. Come on, the room at the end's always open.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(low, walking where he points her)</i> People are going to see us.
<</say>>
<<say "char-bryce" "Bryce">>
Let them look. All anyone sees is a lucky girl on a good arm. Move.
<</say>>
<p>The classroom at the end of the hall is empty and unlocked, chairs stacked at the back, a long teacher's desk under the whiteboard. He turns the lock and drops into the chair behind the desk like he owns the room, and she sets her purse down on a student desk and comes around to him before he says it, because waiting to be told only makes it worse.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t2-classroom.webp" alt="A large athletic young man in an athletic top gripping the waist of a made-over young woman with highlighted light brown hair, heavy makeup, expensive clothes and a designer handbag at the front of an empty campus classroom, he grinning at the camera and she with a strained tense smile">
<<say "char-bryce" "Bryce">>
On your knees. You know how this goes by now.
<</say>>
<p>She gets down between his knees on the classroom floor and has his jeans open before she lets herself think about it, and she takes his cock in her mouth the way she would have gagged at the idea of before, and she is good at it now, and that is the part she cannot stand.</p>
<<say "char-npc-a" "Chloe">>
<i>(around him, wet)</i> Mmh. Mmh.
<</say>>
<video class="scene-video" src="media/video/campus-fall-t2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2-bj.webp" title="A made-over young woman with highlighted hair down kneeling on an empty classroom floor giving a standing athletic young man a blowjob, her mouth over the head of his cock and one hand around the base, looking up at him eager and enthusiastic"></video>
<p>She spits on it and works it messy, the thing she refused him the very first time and called gross, and she does it now, moaning low around him. Then she hears the sound she is making and pulls off him fast, a hand over her mouth, her eyes wet.</p>
<<say "char-npc-a" "Chloe">>
<i>(wrecked, a string of spit breaking on her chin)</i> I don't. I don't know why I keep. I used to hate this. It made me sick after.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not moving, easy)</i> Used to. Get back on it. All the way this time, you've had the practice.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(already leaning back in, hating it)</i> ...okay.
<</say>>
<p>She takes him deep, throat working, tears standing in her lashes, and when he has had enough of her mouth he stands her up by the elbow, sweeps the desk clear with one arm, and lays her back on it. He shoves her skirt up around her waist and drags her underwear down one leg, and her pussy is soaked, and both of them can see it, and her face goes hot with it.</p>
<<say "char-bryce" "Bryce">>
<i>(pushing into her)</i> There it is. Church mouse's pussy is soaking. Every time. You want to tell me that's the fear again?
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(her back arching off the desk)</i> ...no.
<</say>>
<video class="scene-video" src="media/video/campus-fall-t2-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2-fuck.webp" title="An athletic young man standing between a young woman's raised legs fucking her in missionary on a cleared classroom desk, her expensive skirt shoved up and her legs wrapped around him, the join visible, her head tipped back moaning in open pleasure"></video>
<p>He fucks her hard on the desk with her heels still on and her hands white on the edge of it, and the wanting winds tighter in her the longer he goes until she is lifting her hips to meet him in small jerks she plainly loathes, and then the words start coming out of her and she cannot get them back.</p>
<<say "char-npc-a" "Chloe">>
<i>(breaking, pulling him in with her legs)</i> More, please, harder, I hate you, I hate this, don't you dare stop, more...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(setting a brutal pace)</i> Listen to you. Not long ago you were being sick in a sink over one mouthful. Say whose slut you are. Say it out loud in your fancy little top.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(the words torn out of her)</i> Yours, I'm yours, oh god, right there, please, I hate that it's you...
<</say>>
<<if $delveInfo.bryceSurface>><<say "char-bryce-thought" "Bryce">>
She'd have chewed her own arm off before saying that at the formal. Now she's holding on with her heels so I can't leave. Best job anybody's ever handed me, and Mike's paying me in her.
<</say>><</if>>
<p>He holds her right at the edge with hard even strokes while she begs him for it, and the second he feels her start to clench around him he pulls out of her and jerks himself off over her instead, coming on her bare belly and up across the front of the brand-name top she wore in while she is still spasming on nothing. She is left hanging there, hips bucking up at the air, a sound coming out of her like something tearing.</p>
<<say "char-npc-a" "Chloe">>
<i>(wild, clutching after him)</i> No. No no no, I was almost there, put it back, please...
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(collapsing back onto the desk, wrecked)</i> ...I hate you... I fucking hate you...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(wiping his cock clean on the hem of her ruined top)</i> Cheaters like you don't get to come. Now clean up the mess, stupid bitch. And fix your face before you leave.
<</say>>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t2-cum.webp" alt="A made-over young woman lying back on a classroom desk after sex, her top pushed up and skirt rucked, white cum on her bare belly and clothes, one hand between her own legs, flushed and wrecked and furious, her eyes wet, left unsatisfied">
<p>Bryce comes down to the lab after, because that is where you bring things now, and finds Mike at the bench with the drive plugged in and the clips of her open on the screen, and he does not sit down.</p>
<<say "char-bryce" "Bryce">>
<i>(flat, pleased with himself)</i> She's done. She's ready for you. You want to know how I know? She begged. On a classroom desk with her heels on, holding me in with her legs so I couldn't pull out. I edged her and walked off with my cum on her, and she was still begging me to let her finish, and hated her own voice the whole time she was doing it.
<</say>>
<<say "char-mike" "Mike">>
<i>(turning from the screen, delighted)</i> See, and you doubted the plan. Told you. You wreck her, and then I'm the one puts her back together. Beautiful. She still hate you?
<</say>>
<<say "char-bryce" "Bryce">>
Loathes me, cries every time, and still can't stop coming.
<</say>>
<<say "char-mike" "Mike">>
<i>(rubbing his hands, breezy)</i> Perfect. That's the whole recipe. She hates the guy she can't stop wanting. That's a girl gagging for a nice one to come rescue her. And here I am. Nicest guy she's ever going to meet.
<</say>>
<p>Mike glances down the bench to the tank in the corner, where the small green shape sits watching the both of them, and gives it the easy nod of a man reporting a job on schedule.</p>
<<say "char-mike" "Mike">>
<i>(to the tank, cheerful)</i> Phase two's a wrap. She's cracked all the way open and she doesn't know who did it. Now I get to be the hero. This is the part I've been waiting for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They built the whole of this between them and I never had to lift the door.// A girl walked into a room to get out of one filthy thing, and they have made her into something she now crawls back across a desk to ask for. She thinks a good man is coming to save her from the bad one. //Both of them are mine, and the cleanest part of it is that she wants it now.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for the campus. Second of the tier's pair, played the night after the
first, so finishFall's tier-2 unlock has already applied and _unlocked is empty here. Full scene
gated on $ch2Events.bryceRecruited; else the short secondhand branch. Sets fallUniversityT2BSeen
(journal gate). Chloe = char-npc-a, Mike = char-mike, Bryce = char-bryce. Mike is a carrier and his
thoughts (char-mike-thought) render ungated by design. Bryce's two thoughts are gated on
$delveInfo.bryceSurface, matching T2-A. No Hivemind block: the scene ends on Chloe's own interior. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 2)>><<if $ch2Events.bryceRecruited>><<set $ch2Events.fallUniversityT2BSeen to true>><</if>><</nobr>>
<div class="passage-title">The Rescue</div>
<div class="lab-location">University · the science building, an empty classroom</div>
<<if not $ch2Events.bryceRecruited>>
<p>The next thing to reach you off the hill is that the made-over pledge got loose. The senior who had her on his arm since the start of it lost her, and the way it is told, some quiet kid nobody can put a name to walked in and got her out from under him, and now she trails around after that one instead, grateful, everywhere he goes.</p>
<p>You have no one up there. It happened without a carrier of yours anywhere near it, and you get the shape of it the way the campus does, late and secondhand.</p>
<<else>>
<p>Chloe is back on her knees on the same classroom floor at the top of the science building, and by now Bryce does not have to say it twice. The purse is set down on a student desk. The expensive top is still on. Her mouth is on his cock and she is working it slow, the way he trained her to, and she is good at it now, and she barely notices the shame of that.</p>
<video class="scene-video" src="media/video/campus-fall-t2b-bryce-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2b-bryce-bj.webp" title="POV looking down at a made-over young woman kneeling on an empty classroom floor giving the viewer a blowjob, her highlighted hair down, the tip of his cock between her lips and the shaft below, her eyes turned up tired and resigned"></video>
<<say "char-bryce" "Bryce">>
<i>(a hand loose in her hair, not even looking down)</i> That's it. All the way down. You've got all afternoon, church mouse.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(around him, wet)</i> Mmh. Mmh.
<</say>>
<p>The door bangs open hard enough to rattle the whiteboard, and Mike is standing in it, and he has clearly been waiting outside the whole time for the moment he gets to do this.</p>
<<say "char-mike" "Mike">>
<i>(flinging an arm at the room)</i> Step away from the girl. The dark reign ends today, my dude. Your hold over this poor maiden is broken, and the hero has finally arrived to end your run.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not even pulling out of her mouth, flat)</i> ...the fuck. It's Mike. Course it's Mike.
<</say>>
<<say "char-mike" "Mike">>
Hands off her. You've had your turn, boss level. Game's over, you just don't know it yet.
<</say>>
<p>Bryce eases Chloe off him by the hair and stands, unhurried, tucking himself back in, grinning at the smaller man like this is the funniest thing he's seen in ages.</p>
<<say "char-bryce" "Bryce">>
<i>(spreading his hands)</i> And what. What are you gonna do about it, IT boy? Look at you. I own the only copy of the thing that ends her whole life, so she comes up here and gets on the floor whenever I text her. You can't do a damn thing. She's mine. You wanna cry about it in your little cloud?
<</say>>
<<say "char-mike" "Mike">>
<i>(breezy, grinning)</i> The only copy. Yeah, see, about that. You wanna know how hard it was to get into your accounts? It wasn't. Your password is quarterback8. Quarterback. The number eight. I didn't even break a sweat, man.
<</say>>
<<if $delveInfo.bryceSurface>><<say "char-bryce-thought" "Bryce">>
HOW THE FUCK DID HE KNOW MY PASSWORD FOR REAL
<</say>><</if>>
<<say "char-mike" "Mike">>
So I found all of it. The clips, your notes, exactly what you were doing to her and how you set it up. And then I deleted every copy you had, all of them, because it's already synced to my cloud. There is no only copy any more. There's mine. And here's the best part, big guy. I can end your whole life whenever I feel like it, because I've also got the other videos. You know the ones. You, in your sister's clothes.
<</say>>
<<if $delveInfo.bryceSurface>><<say "char-bryce-thought" "Bryce">>
Woah, Mike. Too much.
<</say>><</if>>
<p>Bryce looks at him for a long second, and something behind the grin drops out of it, and he grabs his bag off the desk.</p>
<<say "char-bryce" "Bryce">>
<i>(at the door, low)</i> ...this isn't over.
<</say>>
<<say "char-mike" "Mike">>
<i>(calling after him, cheerful)</i> It's super over! Save file's mine now!
<</say>>
<p>Then the door is shut and Mike's whole face changes, the swagger folding down into something soft and careful, and he crosses the room and crouches in front of Chloe where she is still half on the floor with her makeup wrecked.</p>
<<say "char-mike" "Mike">>
<i>(gentle, a hand out to her)</i> Hey. Hey, it's okay. He's gone. He's not going to touch you again, I promise. You're safe now.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(shaking, staring at him)</i> You made him leave. Nobody... how did you even... he had things, he had things on me, he said if I ever...
<</say>>
<<say "char-mike" "Mike">>
Gone. All of it, I made sure. You don't have to be scared of any of it any more.
<</say>>
<p>She starts crying then, and reaches for him, and gets her hands on his belt before she has decided to, because she is grateful and she is wet and in her the two run together as one thing.</p>
<<say "char-npc-a" "Chloe">>
<i>(fumbling his jeans open)</i> Let me thank you. Properly. Let me do it right.
<</say>>
<p>The first and only other time she tried to do this for him, early on, in a dorm room, she gagged and got sick over it after and could not look at him for days. She remembers it. This time she means to prove the girl who threw up is gone.</p>
<<say "char-mike" "Mike">>
<i>(soft, brushing her hair back)</i> You don't have to do this if you don't want to.
<</say>>
<<say "char-mike-thought" "Mike">>
Fuck you, bitch. You couldn't stand the sight of a cock, you puked on my floor over it, and now look at you crawling to open my jeans. Look how it feels to not be able to live without one.
<</say>>
<video class="scene-video" src="media/video/campus-fall-t2b-mike-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2b-mike-bj.webp" title="A made-over young woman kneeling on a classroom floor giving a standing man in an open work polo a blowjob, her lips over the head of his cock, looking up at him willing and grateful"></video>
<p>She takes his cock in her mouth and does everything Bryce drilled into her, and she means it this time, moaning soft and thankful around him, swallowing him down slow and looking up to check his face.</p>
<<say "char-npc-a" "Chloe">>
<i>(pulling off just enough to speak, wet)</i> Thank you. Thank you. Is this okay, is this good...
<</say>>
<<say "char-mike" "Mike">>
<i>(breathing careful, a hand cradling the back of her head)</i> I don't even really want a reward. I did it because it was the right thing to do. But... if you insist.
<</say>>
<<say "char-mike-thought" "Mike">>
Beg for it. That's it. On your knees in your rich-girl top thanking the nice guy. I built this. I built you.
<</say>>
<p>He stands her up gently when he has had enough of her mouth, and lays her back on the cleared desk like she might break, and pushes her expensive skirt up with both hands instead of shoving it, and slides into her pussy slow and easy while he watches her face for permission he already has.</p>
<<say "char-mike" "Mike">>
<i>(careful, moving in her)</i> Is this okay? Tell me if it's too much and I'll stop.
<</say>>
<<say "char-mike-thought" "Mike">>
Nothing about you is too much to me, sweetheart, because I don't feel a thing. I just wanted the win.
<</say>>
<p>He is gentle the whole way through, and it does nothing for her. Her body, which lifted itself off this same desk for Bryce, lies still under Mike and waits for it to be over, and the wanting that always crowds up in her stays flat and far off. She turns her head to the whiteboard and lets her mind go where it wants, and it goes straight to the other one.</p>
<<say "char-npc-a-thought" "Chloe">>
He never asked if it was okay. He never once asked. He'd have my ass off this desk and my legs open before I finished saying no, and I'd have hated him and gotten there anyway, wet and shaking and calling him things.
<</say>>
<p>Mike comes inside her with a soft grateful sound, holding her hip, saying her name like it means something. She does not come. She does not ask him to keep going, does not touch her own clit, does not say a word about it. She lets him finish, lets him pull out, holds still while he fusses with her hair, and says thank you again because it is easier than the truth.</p>
<p>Then he is gone to clean up and she is lying back on the desk with his cum leaking out of her and the ceiling tiles overhead, and she makes herself look at it honestly, once, in the quiet.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t2b-mike-cum.webp" alt="A made-over young woman lying on her back on a classroom desk after sex, naked from the waist down with her skirt shoved up, white cum leaking from her freshly fucked pussy, her hair mussed and makeup smudged, staring blankly at the ceiling">
<<say "char-npc-a-thought" "Chloe">>
He saved me. He's kind and gentle and he asks first, everything a girl is supposed to want. And I lay here like a dead thing for all of it. The one who wrecked me, who edged me and walked off laughing with his cum on my top, who called me a stupid bitch and meant it, that one had me screaming for more with my heels dug in so he couldn't leave. I loved it. I loved being taken like I was nothing. And I am never, ever going to be able to say that out loud, not to him, not to anyone, not even lying here alone.
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for the campus. First of the tier's pair, so finishFall applies the
tier-3 unlock. Full scene gated on Mike carrying the blend layer (he stands unseen in Chloe's room);
else the short secondhand branch. Sets fallUniversityT3Seen (journal gate) on the full branch only.
Chloe = char-npc-a, Mike = char-mike. Mike is a carrier and his thoughts (char-mike-thought) render
ungated by design. No Hivemind block: the parasite is not in the room and the scene ends on Chloe's
own interior. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 3)>><<if setup.hasMutation("mike", "blendLayer")>><<set $ch2Events.fallUniversityT3Seen to true>><</if>><</nobr>>
<<if setup.hasMutation("mike", "blendLayer")>>
<div class="passage-title">The Wrong Name</div>
<div class="lab-location">The Campus · a dorm room, past midnight</div>
<p>Past midnight, and the dorm is quiet enough that the only sound in Chloe's room is the wet, rhythmic work of the biggest toy the store had, and she is flat on her back on the narrow bed with her knees up and her heels dug into the mattress, fucking herself with it. Mike is standing three feet away in the dark strip past the reach of the desk lamp, where the haze off his skin has thinned the room down to nothing around him, and she has no idea he is there. He came in behind the girl from down the hall who forgot to pull the door to. He has been watching for a while.</p>
<p>The toy is thick and long and she has it in to the flare, and she still drags it out and shoves it back like it is nowhere near enough, chasing something down the length of it that the plastic will not give her.</p>
<video class="scene-video" src="media/video/campus-fall-t3-chloe-dildo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t3-chloe-dildo.webp" title="A young woman lying on her back on a dorm bed in lamplight with her knees up, one hand working a large dildo into her pussy, her head thrown back and her mouth open, alone in the room"></video>
<<say "char-npc-a" "Chloe">>
...Bryce. God. Fucking... Bryce.
<</say>>
<<say "char-npc-a-thought" "Chloe">>
It's not enough. It is never enough, nothing store-bought is, I bought the huge one and it's still just cold and dumb and mine, it's not him holding me down and telling me what I am while he does it.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(a broken sound, working it harder)</i> Come on. Come on.
<</say>>
<p>She has one hand riding fast over her clit and the other jamming the toy home, and she is not quiet about it, past caring who hears through the wall, sweat standing on her chest and her hair stuck to her face, and every time she screams the wrong man's name into the empty room it lands a little flatter, because the room stays empty and the toy gives her nothing back.</p>
<p>Mike watches all of it, and behind his mild, patient face the read is running cold and fast.</p>
<<say "char-mike-thought" "Mike">>
Okay. Okay, look at the board and be honest about it. She's out-levelling my content. I'm the tutorial boss she cleared in the first hour and she's three zones past me now, and no amount of me being gentle and asking first is going to matter, because that's the wrong build for the fight she's in. She wants to get wrecked. She's on her own bed screaming for the guy who called her a stupid bitch, and she's got a nine-inch chunk of silicone in her and it's registering as a zero, because it isn't cruel and it isn't him.
<</say>>
<<say "char-mike-thought" "Mike">>
So I'm losing my main. That's the actual situation. Say it clean. I win her off Bryce, I do the whole rescue, I own the account, and the account is bleeding engagement because the thing that kept her logging in was the thing I took away from her.
<</say>>
<p>He tilts his head, and something in him settles, the way it settles when a problem he was dreading turns out to have a door in it he simply had not walked through yet.</p>
<<say "char-mike-thought" "Mike">>
And there it is. Rule one. You never fight the meta. You never sit there being sad that the meaner build is stronger, you slot yourself into the meta and you let it carry you. So don't be the guy who lost the girl to the better DPS. Be the guy who runs the lobby. Invite him back in. Host the match. She gets fed exactly the cruelty she's dying for, off the guy who does it for real, and I keep the login, I keep the saves, and I get a seat at the table with the best view in the room. Co-op. It's a co-op unlock. Oh, that's clean. That's so clean.
<</say>>
<<say "char-mike-thought" "Mike">>
The boss is so good to us. You stop whining that you can't be the monster, you go find the monster and you put a collar on him too, and then you get to watch. Look what he lets me build when I actually play it right.
<</say>>
<p>He is smiling to himself in the dark, pleased down to his shoes, and she is nowhere near done, sobbing the name out again with her hips grinding up off the sheet, and he decides, since he is already here and she has her eyes screwed shut anyway, to run the test now.</p>
<p>He steps up to the edge of the bed and works his jeans open, and the second his hand moves on her the haze burns off him all at once, the sedative gone, the air uncovering him, and he is just a man standing over her with his cock out and nothing hiding him at all. Her eyes stay shut. She feels the head of him bump her lips and her mouth opens for it on reflex, greedy, and she takes him in without once opening her eyes, because some animal part of her already knows that if she looks it will be the wrong face, and she needs the dream more than she needs the truth.</p>
<video class="scene-video" src="media/video/campus-fall-t3-chloe-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t3-chloe-bj.webp" title="A young woman on her back with her head turned to the edge of a dorm bed, a standing man's cock in her mouth and her eyes squeezed shut, one hand still working a dildo into her pussy"></video>
<<say "char-npc-a" "Chloe">>
<i>(wet, around him, thick)</i> Mmh. Mmh. Bryce...
<</say>>
<<say "char-mike" "Mike">>
<i>(low, rough, borrowing a voice that isn't his)</i> That's it. All the way.
<</say>>
<<say "char-mike-thought" "Mike">>
Even that. I do his line in his register and it's a nine and he's a hundred, and she doesn't even clock it's me, she's just filling in his face over mine because that's who she ordered. Yeah. That settles it. Bring the real thing back and let him do the talking. I'll handle the doors.
<</say>>
<p>She blows him with her whole heart, moaning the other man's name around his cock and never slowing the toy in her cunt, working both ends of herself at once, and it is the most alive he has ever seen her under his hands, and none of it is for him, and all of it tells him he's right.</p>
<p>He pulls out of her mouth before he finishes and jerks himself the last few strokes and comes across her chest and her throat, thick and hot, and she takes that too as part of the dream, arching up into it with a name on her lips that is not his, the toy still buried in her.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3-chloe-cumshot.webp" alt="A young woman lying on her back on a dorm bed with white cum striped across her chest and throat, her eyes still shut and her mouth open, a dildo still inside her pussy, mid-orgasm">
<p>Then he tucks himself away, and goes still, and quiet, and lets go of being a man in the room, and the haze folds back over him like water closing, and by the time she finally opens her eyes there is nobody standing there, there never was, only a shut door and the lamp and the mess drying on her skin.</p>
<p>She lies in it a while, chest heaving, and makes herself think the safe thing.</p>
<<say "char-npc-a-thought" "Chloe">>
I imagined it. There's nobody here. I got so far gone I dreamed a mouth to feed, that's all, that's all it was. And I'm going to keep telling myself that, because the other thing I can't tell myself, the thing I can't ever say out loud, is that I'd have him back in a heartbeat, the real one, the cruel one, that I'd crawl up that hill on my knees if he texted, and that the sweet boy who saved me could stand right here over my bed and I still wouldn't open my eyes for him.
<</say>>
<<else>>
<div class="passage-title">The Fall of The Campus</div>
<div class="lab-location">The Campus · the corruption spreads across the campus</div>
<p>The rumors off the campus have their own flavor now, and the ones that come back thickest are about the made-over pledge half the row can hear through the wall most nights, working herself raw and crying out a name that belongs to a man who is not in the room with her. They say she buys the biggest toys the store carries and not one of them does the job, that she is chasing something down the length of them that none of it gives her.</p>
<p>You have nobody walking that hall unseen and nobody standing in the dark strip past the lamp, so you get the sound through the wall thirdhand and never the room, and whatever the campus is doing to that girl in the dark it does without you, off people who were only ever guessing.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for The Campus, second of the pair, follow-up to Contam-Fall-University-T3.
The unlock was already applied by the A event, so _unlocked stays empty here and the skill-used panel does
not render; finishFall still runs to keep the pair's ledger consistent. Gate: full branch requires
$ch2Events.fallUniversityT3Seen. With it fired, Bryce and Mike run their rehearsed men's room script on
Chloe and the passage sets fallUniversityT3BSeen, the journal card's gate. Without it, secondhand
fallback only, no flag set. No Hivemind block: the parasite is not in the room. Media: one SFW
establishing still, blowjob video, spitroast video, bound-wrists still, bukkake still. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 3)>><<if $ch2Events.fallUniversityT3Seen>><<set $ch2Events.fallUniversityT3BSeen to true>><</if>><</nobr>>
<<if $ch2Events.fallUniversityT3Seen>>
<div class="passage-title">Free Use</div>
<div class="lab-location">The Campus · a men's room, late</div>
<p>The men's room on the second floor is bleach and urinal cake and the tick of a motion light that has gone still for a while now, because the only thing moving in here is Chloe, leaning into the mirror over the sinks, redoing the same corner of her mouth that keeps going wrong because her hand will not hold still.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3b-chloe-waiting.webp" alt="A young woman alone in a bright, empty campus men's room, leaning toward the mirror over the sinks to fix her lipstick, in a short skirt, nervous and eager, her eyes flicking to the door in the reflection">
<<say "char-npc-a" "Chloe">>
<i>(quiet, to the glass)</i> Okay. You look good. He likes it when you look like you tried.
<</say>>
<<say "char-npc-a-thought" "Chloe">>
He said the men's room and I didn't even ask why, I just came, I didn't put anything on under the skirt because he likes it when I'm already ready, and now he's late and I'm standing on cold tile getting wet over a boy who says please, and I hate that I want him to hurry, I hate that some part of me keeps looking at the door hoping it's anyone, hoping it just opens.
<</say>>
<p>The door bangs open and she turns with her whole face already gone soft for Mike, and it is not Mike.</p>
<<say "char-bryce" "Bryce">>
<i>(slow, a grin spreading)</i> ...well. Look at that snack. Somebody left a present in the men's room.
<</say>>
<<say "char-npc-a" "Chloe">>
Bryce. What are you, I'm waiting for someone, you can't...
<</say>>
<<say "char-bryce" "Bryce">>
Yeah? No panties on, waiting for someone. Look at the state of you. You're running down your own leg.
<</say>>
<p>There is a wet line shining on the inside of her thigh where the skirt ends, and she clamps her knees together a beat too late, because he has already crossed the room and seen it and started to laugh, low, like something has been confirmed for him.</p>
<<say "char-npc-a-thought" "Chloe">>
don't look at him like that, this is the one, this is the exact one, walk out the door right now while you still can, and I'm not moving, my legs have quit on me, I'm just standing here letting him.
<</say>>
<p>He walks her back into the corner between the last stall and the wall, easy, one hand flat on the tile beside her head, and he flips the hem of her skirt up with two fingers and looks at her bare cunt.</p>
<<say "char-bryce" "Bryce">>
You didn't wear this for him. You wore it for exactly this. Standing in a toilet dripping on the floor, praying the door swung open, and it did, and here's the face you make when it's me. Stupid little slut. Say it.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(barely a breath)</i> ...I'm not, I don't...
<</say>>
<<say "char-bryce" "Bryce">>
Down. You know how this goes. You've always known how this goes with me.
<</say>>
<p>She goes down. Fast, willing, both knees hitting the wet tile without a flinch, her hands already at his belt, and inside a couple of minutes she has his cock in her mouth and her eyes are wet and lifted to him and she is working him like it is the only thing she was ever any good at.</p>
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t3b-bryce-bj.webm" poster="media/scenes/contamination/campus-fall-t3b-bryce-bj.webp" title="A young woman on her knees on the tile of a men's room, a standing man's cock in her mouth, one hand braced flat on his thigh, her wet eyes lifted up to him"></video>
<<say "char-bryce" "Bryce">>
There she is. That's the only thing that ever shut you up. God, you're pathetic, you know that? Look up at me while you do it. Yeah. Get some tears going, you like those too.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(thick, around him)</i> glk. Mmh. Glnh.
<</say>>
<<say "char-npc-a-thought" "Chloe">>
this is real, he's actually here and he's actually saying it, I don't have to feed a piece of cold plastic his lines in my head, I can't even, there's nothing in my head now, there's no words left, just take it, just be good, just take it.
<</say>>
<p>The door bangs a second time and Mike is in the doorway and he stops dead, and his whole face crumples open.</p>
<<say "char-mike" "Mike">>
<i>(stricken, loud)</i> ...Chloe? Chloe, what, how could you. How could you, after everything I did for you.
<</say>>
<<say "char-mike-thought" "Mike">>
There's the entrance, right on the beat we called it, and he's already got a fist in her hair so she can't twist around and read me instead of the scene. He remembered the hair. Good. Now the pivot, and I have to sell the hurt before I sell the rest, because she has to believe the betrayal is breaking my heart or the punishment doesn't land. So break it. Big.
<</say>>
<<say "char-mike" "Mike">>
<i>(voice climbing, cracking)</i> You cheat on me. In a toilet. With him. The one guy I pulled you off of, I put you back together after what he did to you and the second my back's turned you're on your knees for him. You fucking slut.
<</say>>
<p>He crosses the room, and the sweetness goes out of him like a light switched off, and what is left is flat and cold.</p>
<<say "char-mike" "Mike">>
Okay. You want him. You want it the way he does it to you. Then that's what you get, all of it, exactly the way he did it, and don't you dare ask me to stop.
<</say>>
<p>They turn her between them without a word passing, practiced, Bryce back at her mouth with a hand cupping the back of her skull, Mike behind her working her skirt up over her hips and spitting in his hand, and when he pushes into her ass she chokes around Bryce and shoves herself back onto it, greedy, and does not stop coming after that. It rolls up through her on nearly every stroke, one into the next, and neither of them lets up talking.</p>
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t3b-spitroast.webm" poster="media/scenes/contamination/campus-fall-t3b-spitroast.webp" title="A young woman on her hands and knees on a men's room floor, one man's cock in her mouth with his hand on the back of her head while a second man fucks her ass from behind, a spitroast"></video>
<<say "char-mike" "Mike">>
<i>(thrusting, flat)</i> This what you came for? This what a slut takes her panties off for? Say thank you. You can't even say thank you, look at you, you can't do anything.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(holding her head steady on him)</i> She can't say a word. Best she's ever been. Keep going, she just went off again, I can feel it in her mouth, she's coming on your cock like it's a job.
<</say>>
<<say "char-mike-thought" "Mike">>
And there it is. There's the clear. Both lanes open, both of us in her at the same time, and she's redlined, she comes every time either of us moves and she can't stop it and she wouldn't if she could. This is the seat. This is the seat I built out of losing her. I couldn't be the monster, so I went and found the monster and I run the lobby he plays in, and this is what I get for playing it right, the best view in the whole room. The boss is so good to us.
<</say>>
<p>Bryce pulls out of her mouth and stands there breathing, wiping his cock across her cheek, and then he tips his head like a thought has just wandered in.</p>
<<say "char-bryce" "Bryce">>
Hey. I got an idea. She showed up to a men's room with nothing on under her skirt because she wanted to get used. So let's give her what she actually came here for.
<</say>>
<<say "char-mike" "Mike">>
<i>(still cold, still playing the wronged man)</i> ...meaning what.
<</say>>
<<say "char-bryce" "Bryce">>
Tie her up. Leave her right here. And put something on her so nobody who walks in is confused about what she's for.
<</say>>
<<say "char-mike-thought" "Mike">>
That's our line. That's the line we wrote in his car, word for word, and he's floating it like it just occurred to him this second, selling it clean to a girl who has no reason to think either of us planned a thing. He's good at this. I picked the right monster.
<</say>>
<p>They tie her wrists behind her with Mike's belt and Bryce's, sit her up against the tile where the door will find her, and Bryce uncaps her lipstick and writes it across her chest and her stomach in her own shade, big and uneven, FREE USE SLUT, while she stays there and lets him and reads it upside down on her skin.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3b-freeuse.webp" alt="A young woman kneeling against the tile wall of a men's room with her wrists bound behind her, the words FREE USE SLUT written across her chest and stomach in red lipstick, cum on her face, her eyes cast down at her own body">
<<say "char-npc-a-thought" "Chloe">>
I should be screaming. I should be crying for a completely different reason than this. And instead I'm reading those words off my own body and my cunt is clenching on nothing at all and I want them to walk out and leave me, God help me, I want to still be here when the door opens again, I want to be the exact thing the sign says I am.
<</say>>
<p>They leave her. The door swings shut, the motion light ticks off over an empty room, and she stays.</p>
<p>The next day they come back for her, and someone has cut her loose at some point in the dark, because her wrists are free and both belts are gone. She stayed anyway. There is barely a face left under what has dried and what is still wet on her, layer on layer of it across her cheeks and her lips and her lashes, and she is looking up at the two of them with a floated, grateful daze.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3b-bukkake.webp" alt="A young woman on a men's room floor in daylight, her face and chest covered in dried and fresh cum, her wrists free, looking up at the camera with a dazed, blissful expression">
<<say "char-mike" "Mike">>
<i>(crouching, gentle again, the sweet voice back on)</i> Hey. Look at you. Somebody let you go in the night, huh. You could've gone home. Why'd you stay.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(wrecked, dreamy, slow)</i> ...didn't want to let you down. Either of you. You said free use. I didn't want you to come back and find I'd gone.
<</say>>
<<say "char-npc-a-thought" "Chloe">>
The door opened so many times I lost count of it, and every man who read the sign did what the sign told him to, and not one of them was cruel to me the way I need it, not the way these two are, nobody else does it right. So I kept waiting for them to come back. And I'd wait through all of it again. I'd wait longer. As long as they don't leave me here on my own.
<</say>>
<<else>>
<div class="passage-title">The Fall of The Campus</div>
<div class="lab-location">The Campus · the corruption spreads across the campus</div>
<p>The story that comes back off the campus this time is about a girl left in a men's room. They say she was tied up in one of the stalls with words written across her in her own lipstick, spelling out what she was for so nobody who walked in would have to wonder, and that she was in there a day and a night, and that when somebody finally found her she was thanking the room. Nobody telling it agrees on who put her there.</p>
<p>You have nobody in that building and nobody who stood in that stall, so the whole of it reaches you scrubbed down to a rumor passed between people who only ever heard it secondhand themselves, and the campus does that to the girl in the dark without you ever lifting a finger toward it.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-4 (100%) capstone for the campus. Single queued event. Gated on BOTH carriers present
($ch2Events.bryceRecruited and $ch2Events.mikeRecruited), same as T2/T3; else the short secondhand
branch. Multi-part (-Part2/-Part3/-Part4), so on the real path finishFall is deferred to -Part4 with
the id override; on the not-_full branch finishFall fires here at the head. NO Hivemind block: the
parasite is not in the room. Journal seen-flag set on the real path only. Chloe=char-npc-a,
Sloane=char-npc-b, Cassie=char-npc-c, Bryce=char-bryce, Mike=char-mike. Carrier/Chloe thoughts
render ungated (as in T3). Awards nothing: contamination fall event. */
<<nobr>><<bg "bg-university">><<set _full to ($ch2Events.bryceRecruited and $ch2Events.mikeRecruited)>><</nobr>>
<<if not _full>>
<<nobr>><<set _unlocked to setup.finishFall("university", 4)>><</nobr>>
<div class="passage-title">The Fall of The Campus</div>
<div class="lab-location">The Campus · the corruption spreads across the campus</div>
<p>The last thing the campus does to itself, it does without you anywhere near it. The senior girls threw a party and put themselves up as the prize, is how it reaches you, some endurance game with a line of boys paying in and the house queen going to the winner on a stage in front of everyone, and the whole row talked about it for a week after, who lasted and who didn't and who got left kneeling in the spill when it was over. By the time it gets to you it has been through so many mouths that none of the people telling it were in the room either.</p>
<p>So you get the shape of it and none of the inside, late and thirdhand and already turning into a story the campus tells on itself, and whatever happened on that stage and whatever happened to the girl they left down on the floor, it happened a long way from you, off people who were only ever guessing, and the campus finished falling without you there to watch it land.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<nobr>><<set $ch2Events.fallUniversityT4Seen to true>><</nobr>>
<div class="passage-title">Last Man Standing</div>
<div class="lab-location">The Campus · a house party, late</div>
<p>The house is packed wall to wall and the bass comes up through the floor into the soles of everyone standing on it, and nobody here is dressed for anything but this. Harnesses and latex and less, a girl in the front hall wearing a collar and a boy's hand and nothing else, two couples going at it openly on the stairs with people stepping around them to get up to the keg, a professor from the chemistry building on a couch with a sophomore in his lap and not one person in the room pretending to look away. This is just the weather now. The campus turned all the way over and landed here, and a party like this is a slow night.</p>
<p>At the center of the floor there is a riser, a low square stage they built out of shipping pallets and painted black, and when Sloane steps up onto it the room turns toward her the way iron filings turn, because she runs this and everyone in the room knows it.</p>
<p>She is tall and built, golden under the lights, her hair loose halfway down her back, done to the lash, a drink in one hand that she is not drinking. She lets the noise come up and crest and then she lifts the hand with the cup in it and it drops away under her like she turned a dial.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t4-podium.webp" alt="Sloane standing up on a black pallet riser under the party lights with a cup raised, the packed cheering crowd turned toward her, and two girls kneeling at the foot of the stage below her">
<<say "char-npc-b" "Sloane">>
<i>(up over the room, slow, enjoying it)</i> Okay. Shut up, all of you, I have a game. You know the rules of this house by now, so here are the rules of this one. It is very simple and most of you are going to lose it fast and I am going to enjoy watching that part the most.
<</say>>
<<say "char-npc-b" "Sloane">>
<i>(pacing the edge of the riser)</i> It is an endurance contest. You pay to play, cash in the bowl, no exceptions, and if you are the kind of broke that was going to ask me to spot you, go home. My two best girls are going to get down on their knees and suck you dry, trust me, the best blowjob sluts on this campus, one at a time, two at a time, however I feel like running it, and the rules are these. You do not get to tap out. You stand there and you take it and the first one of you who comes is done, out, go stand by the wall with the rest of the garbage.
<</say>>
<<say "char-npc-b" "Sloane">>
<i>(and this is the part she savors)</i> Whoever lasts the longest, the last man standing with a hard cock and nothing on it, the one who can take my best girls' mouths and not blow, that man gets me. Up here. Tonight. In front of all of you. My pussy, which not one of you has ever gotten within a mile of and never will, which is exactly why you are all going to empty your wallets into that bowl for a shot at it.
<</say>>
<p>She snaps her fingers twice without looking down, and the two girls at the foot of the stage come up onto the riser and kneel at her feet, one to each side, facing out at the room. Cassie on the left, her coppery hair up in the two high pigtails, the little silver stud catching the light when she grins, already loose and easy about it. Chloe on the right, highlighted and expensive, her face done, kneeling with her spine straight and her knees apart the way she has been trained to, looking out at the crowd with her lips parted.</p>
<<say "char-npc-b" "Sloane">>
<i>(gesturing down at them like she is showing off a car)</i> These two. You do not get me by being nice to these two, and you do not get me by lasting against some girl who does not know what she is doing. These are the best mouths on this campus and they are going to do everything they know how to do to make you lose. That is the whole point. Last against the best and you earn it.
<</say>>
<p>Chloe looks out at the faces and the phones already up and the men already moving toward the bowl, and for one half of one second something surfaces in her and then goes under.</p>
<<say "char-npc-a-thought" "Chloe">>
I cried in a coat pile at a party like this once, I was the pledge who hid in the bedroom with everyone's jackets because I couldn't do the eye contact, that girl is somewhere back there and I can feel the shape of her for a second like a tooth that's gone, and then there's nothing, and all that's left in the space where she was is how bad I want them to start, how I'm already wet kneeling up here where everyone can see, how I want a line of them, how I want to be the reason every single one of them loses.
<</say>>
<p>She wets her lips and settles lower on her heels, eager, and there is nothing in her face but appetite.</p>
<hr class="scene-break">
[[Continue →->Contam-Fall-University-T4-Part2]]
<</if>>/* Part 2 of the campus tier-4 capstone (the competition). Real path only. finishFall is deferred to
-Part4. NO Hivemind block: the parasite is not in the room. */
<<nobr>><<bg "bg-university">><</nobr>>
<div class="passage-title">Last Man Standing</div>
<div class="lab-location">The Campus · a house party, late</div>
<p>The bowl fills fast. Twenties and loose cash and a couple of guys emptying their phones into it, and Sloane counts nothing, just watches it pile, then holds her phone up like a stopwatch and waves the first two up onto the riser with two fingers.</p>
<<say "char-npc-b" "Sloane">>
<i>(pointing them to their spots)</i> You, Cassie. You, Chloe. The rest of you, pants down. First one to blow is out, and you still don't get your money back, and I am timing every single one of you, so the whole room is going to know exactly how long you lasted. Girls. Whenever you're ready. Wreck them.
<</say>>
<p>The two of them go to work side by side, kneeling up, each taking the man in front of her into her mouth, and the room leans in. Cassie works hers cheerful and sloppy, a lot of spit and a lot of noise, bobbing fast and grinning around it. Chloe takes hers slow and deep, all the way down to the root on the first stroke, her throat opening for it the way Bryce drilled into her across the whole long ruin of her, and the man she has got makes a sound like he's been hit.</p>
<video class="scene-video" src="media/video/campus-fall-t4-twobj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t4-twobj.webp" title="Seen from above, two girls kneeling side by side on a black riser, each deepthroating a different man, the crowd packed in close around the low stage with phones up"></video>
<<say "char-npc-b" "Sloane">>
<i>(circling behind them, watching the men's faces, not the girls)</i> Oh, look at this one already. Look at his knees. Honey, you are not going to make it to the count of ten, are you, you are standing there doing your little math in your head, baseball, your grandma, whatever you boys do. It doesn't work. Not against her.
<</say>>
<<say "char-npc-c" "Cassie">>
<i>(pulling off her guy just long enough, bright)</i> This one's close too, Sloane, he keeps holding his breath.
<</say>>
<<say "char-npc-b" "Sloane">>
Then finish him, baby, put him out of his misery, he's embarrassing himself.
<</say>>
<p>Cassie takes her man back down, hollows her cheeks, hums, and he is gone almost at once, folding forward with a strangled noise and coming in her mouth while the room howls at him. She pulls off, swallows, wipes her mouth with the back of her wrist, and sticks her tongue out at the crowd.</p>
<<say "char-npc-b" "Sloane">>
<i>(flat, delighted, reading her phone)</i> And there's your first corpse. Thirty-six seconds! Thirty-six, everybody, check the clock. You paid forty dollars to last thirty-six seconds, go stand by the wall. Next.
<</say>>
<p>They keep coming. Sloane runs it like a bracket and runs her mouth the whole way through it, and she has something for every one of them.</p>
<<say "char-npc-b" "Sloane">>
<i>(to a big one, mock-impressed)</i> Oh, he thinks he's got this. Look at him, arms crossed, grinning. Chloe, sweetheart, this one needs the throat. <i>(watching his jaw go)</i> There it is. There's the face. Down he goes. Fifty-one seconds, and he had his arms crossed the whole time. So brave.
<</say>>
<<say "char-npc-b" "Sloane">>
<i>(to a nervous one)</i> Breathe, it's embarrassing when you shake like that. No. Too late. Cassie barely touched you. You came from the warm-up, you poor thing, we are not even writing that one down.
<</say>>
<<say "char-npc-b" "Sloane">>
<i>(to one who lasts, narrowing her eyes, interested now)</i> Okay. Okay, this one's trying. He's got his jaw set. Chloe, he's being rude and not losing, I don't love that. Do the thing with your tongue. <i>(leaning in to watch his face)</i> Mm. There. Knew it. A minute forty, look at that, we have a human being.
<</say>>
<p>Chloe does not slow down and does not come up for praise, works each one like it is the only thing she was ever good at, and she is better than good. Cassie is fun. Chloe is a weapon. She reads each cock in her mouth, finds the edge, backs off it, finds it again, drags them to the brink and parks them there shaking and then takes them over when Sloane gives the nod, and man after man goes down in front of her and staggers off to the wall. The pile of beaten contestants by the wall grows and the field on the riser thins, two left, then just the stubborn one Chloe is working, and he lasts another thirty seconds on pure spite before his legs buckle and he comes down her throat with a sob.</p>
<<say "char-npc-b" "Sloane">>
<i>(stepping over him, to the room)</i> A minute fifty-eight! New record, and he still lost, so there's your bar, boys, one fifty-eight is the number to beat. <i>(looking around, almost bored)</i> And that's the field, that's all of you, every single one flat in under two minutes a head. Is that it? Is that everybody? Because that was pathetic and I was promised a contest.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-University-T4-Part3]]/* Part 3 of the campus tier-4 capstone (Bryce and Mike). Real path only. finishFall is deferred to
-Part4. NO Hivemind block: the parasite is not in the room. */
<<nobr>><<bg "bg-university">><</nobr>>
<div class="passage-title">Last Man Standing</div>
<div class="lab-location">The Campus · a house party, late</div>
<p>The crowd opens because Bryce makes it, shouldering up to the riser with cash already in his fist, and he drops it in the bowl without counting it and steps up onto the stage like he was always going to be the one standing on it.</p>
<<say "char-bryce" "Bryce">>
<i>(to Sloane, not asking)</i> I'm in. And I'm not taking the redhead. I want that one. <i>(jerking his chin at Chloe)</i> Me and her go way back. I made that. Everything she knows how to do down there, she knows because I taught it to her, so it's only right I get to find out if it was worth it.
<</say>>
<<say "char-npc-b" "Sloane">>
<i>(amused, waving him to his spot)</i> Ooh. History. I love history. Chloe, you heard the man. Show your professor what he built.
<</say>>
<p>Chloe's whole body changes the second she registers whose voice that was. She comes up off her heels toward him before he has his belt open, her hands twitching at her sides, wanting to grab at him, her face lit up like a dog that heard the right key in the door.</p>
<<say "char-npc-a-thought" "Chloe">>
him, it's him, after all of it, it's actually him up here, and I don't care that everyone's watching, I want everyone to watch, I want them to see him use my mouth like it's his, because it is his, he's right, he made it, every single thing I can do I can do because he broke me open and poured it in, and I'd thank him on my knees in front of the whole school for the privilege of losing to someone else's mouth later if it meant his cock first.
<</say>>
<p>He fists a hand into her highlighted hair, winds it tight, and feeds himself into her mouth in one long shove to the back of her throat, and she takes the whole thing and moans around it and does not gag.</p>
<video class="scene-video" src="media/video/campus-fall-t4-bryce-chloe.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t4-bryce-chloe.webp" title="Bryce standing on the riser with his fist wound into Chloe's hair, face-fucking her hard and deep, her makeup wrecked and running, her throat bulging, her eyes streaming and lifted up to him worshipful"></video>
<<say "char-bryce" "Bryce">>
<i>(driving into her throat, loud, for the room as much as her)</i> Yeah. There's my church mouse. Look at her go. You remember when you puked trying to do this? Now look. <i>(to the crowd)</i> She cried the first time. Now she cries if I stop. Isn't that right. Nod for the nice people, you can't talk.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(around him, wet, choked)</i> Glk. Mmh. Glnh.
<</say>>
<<say "char-bryce" "Bryce">>
Good girl. That's the only word you were ever any good at anyway.
<</say>>
<p>He uses her throat like he is trying to lose on purpose, hard and deep, all for himself, and she gives him everything, and the thing on his face is pure contempt and pure ownership and he does not come, and he does not look like a man who is ever going to.</p>
<<say "char-bryce-thought" "Bryce">>
Eh. She let it slip about this little contest yesterday, so I came ready for it. Busted ten nuts in Megan before I walked over, wrecked her so bad she had to call in sick to work, so there's nothing left in me for this one to find no matter how hard she goes. I could stand up here all day. Choke on it, church mouse.
<</say>>
<p>Mike comes up onto the riser while Bryce is still buried in Chloe's throat, pushing his glasses up his nose, dropping his entry in the bowl, nodding to himself.</p>
<<say "char-mike" "Mike">>
<i>(to Sloane, breezy, taking the spot in front of Cassie)</i> I'll take the redhead, we've got a rapport. <i>(to the room, grinning)</i> And relax, everybody, the IT guy is in the match. I know, I know. But you're all looking at this like it's a strength check and it's not. It's an endurance meta. It's resource management. You just have to not tilt. I do not tilt.
<</say>>
<<say "char-mike" "Mike">>
<i>(settling, to Cassie, confidential)</i> Whenever you're ready. I've got a whole rotation planned. I'm going to be thinking about load-balancing a server rack. It's the least sexy thing I know.
<</say>>
<<say "char-npc-c" "Cassie">>
<i>(bright, already taking him in hand)</i> Okay, nerd. Say that again in a minute.
<</say>>
<p>She goes down on him cheerful and merciless, and Mike lasts about as long as it takes him to finish being smug.</p>
<<say "char-mike" "Mike">>
<i>(immediately, strangled)</i> Oh. Oh no. Okay that's, that's a different, that's way more input than I, abort, abort the plan, new plan, the new plan is, oh god.
<</say>>
<p>He comes about fifteen seconds in, folding forward over Cassie's head with a sound of genuine betrayal, and the room laughs at him, and he stands there blinking it off while Cassie sits back grinning with her lips shiny and gives him a thumbs up.</p>
<<say "char-npc-b" "Sloane">>
<i>(not even cruel, just dismissive)</i> The IT guy. Out. By the wall.
<</say>>
<p>Mike walks off the riser with his hands up, nodding, already rebuilding, and nobody watching his face would guess how little he minds.</p>
<<say "char-mike-thought" "Mike">>
Okay, so, miscalc, I ran the wrong build, I speced into confidence and confidence is not a stat in this fight, noted, patch applied. But be honest about the board. I was never actually here to win her. Winning the prize means you're the guy who needs the prize, and that's the sweaty try-hard. I'm the guy who owns the lobby the prize gets handed out in. Let Bryce hold the trophy. I set the match up and I keep the login and I get the best seat while the monster I put a collar on does the work. The boss is so good to us.
<</say>>
<p>Which leaves Bryce. Last man on the riser, Chloe still working his cock with her whole ruined heart and getting nothing, nowhere near making him break, and the room starting to chant his name because they can all see where this is going.</p>
<<say "char-npc-b" "Sloane">>
<i>(circling him, reappraising, a little impressed despite herself)</i> Well. Look at that. Everyone else was a corpse in two minutes and you're standing here getting the best head on campus and you're bored. <i>(to Chloe)</i> He's not even close, is he, baby. You can't get there. <i>(back to Bryce)</i> Okay. You've got my attention. The best of these children scraped under two minutes, and a prize like me, you don't just outlast children for. You hold. Five minutes. Her mouth, my clock, five full minutes, more than double the record, and if you're still hard and you still haven't blown, you come up here and you take what you paid for.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-University-T4-Part4]]/* Part 4 of the campus tier-4 capstone (five minutes, the prize, then Chloe and Cassie take Mike off). Real path only.
finishFall is deferred to this tail with the id override pointing at the first passage. NO Hivemind
block: the parasite is not in the room. */
<<nobr>><<bg "bg-university">><<set _unlocked to setup.finishFall("university", 4, "Contam-Fall-University-T4")>><</nobr>>
<div class="passage-title">Last Man Standing</div>
<div class="lab-location">The Campus · a house party, late</div>
<p>So she times him. She pulls her phone out and starts the clock and holds it up where the room can see it, and Chloe goes to work on him like it is the last thing she will ever do, because to her it almost is.</p>
<p>She does everything. Throat and tongue and the slow drag and the fast snap, she takes him to the root and holds him there till her eyes stream, she pulls off and spits on him and sucks the head and goes back down, she uses every single thing a man beat into her across the whole long ruin of her, and the whole time he looks down at her with that flat ownership and does not move his hips and does not make a sound, and the clock runs. The room counts it down out loud. Four minutes. Chloe is wrecked, sobbing around him, grinding her thighs together where she kneels because working his cock has her desperate and nobody is touching her and she does not care. Three minutes. Two. And Bryce just stands there and lets her fail against him in front of everyone, and when Sloane's clock hits zero the whole house detonates.</p>
<<say "char-npc-b" "Sloane">>
<i>(killing the clock, loud, laughing, hands up)</i> Five minutes. FIVE! New record, a whole five minutes, more than double anything these children managed, nobody in this house has ever come close. He did it. Okay. Okay, a deal's a deal, and I pay what I owe, in front of all of you, because I always make good. <i>(to Chloe, flicking two fingers)</i> Off. You lost, sweetheart. Go kneel down there with the rest of the losers and watch how it's done.
<</say>>
<p>Bryce pulls out of Chloe's mouth, and she sways after it on her knees for a second like something unplugged, and then crawls back off the riser to the floor below while Sloane steps up into the center and strips out of the little she is wearing, unhurried, letting them all look, and goes down onto her hands and knees on the black stage facing the crowd, looking back over her shoulder at Bryce with a grin that has not given up one inch of control.</p>
<<say "char-npc-b" "Sloane">>
<i>(over her shoulder, flat and in charge even now)</i> Come on then, champ. You earned it. Let's see if the mouth was the only thing you were ever good for. And you better make it count, because this is the only time in your life you will ever be inside me, and the whole school is filming it.
<</say>>
<p>He gets behind her and pushes his cock into her pussy in one hard stroke and starts to fuck her there on the riser in front of all of them, and it is loud and it is rough and the room screams for it, and the thing nobody expected is that she runs it the entire time. She sets the pace by what she pushes back onto, she tells him when to go harder and he does, she tells him where she wants it, she looks out at the room filming her getting fucked by the man who won her and she is the one in command of every eye in the house, rewarding them, never once conquered.</p>
<video class="scene-video" src="media/video/campus-fall-t4-sloane-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t4-sloane-doggy.webp" title="Bryce fucking Sloane doggystyle on the black riser, the packed party crowded around watching and filming, Sloane looking back over her shoulder with a commanding grin, in control of it even as she takes him"></video>
<<say "char-npc-b" "Sloane">>
<i>(pushing back onto him, to the room more than to him)</i> See, this is the difference. <i>(a gasp, then back in control)</i> He gets this once. You give me a champion every party and I will keep making good, every time, in front of everybody, and not one of you will ever get it for free. That is why you keep paying. Harder. There. Good boy.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her, gripping her hips, loud)</i> Yeah? This what the prize feels like? You run everybody in this whole place and you're pushing your pussy back on me like the rest of them. Take it. All of them are watching you take it.
<</say>>
<<say "char-npc-b" "Sloane">>
<i>(unbothered, in command, throwing it back at him)</i> I'm letting you, sweetheart. Big difference. Now finish, you're on my clock.
<</say>>
<p>He finishes where she tells him to, pulls out and comes up across her face while she kneels and tips her chin up for it and takes it with her eyes open, and when it is done she wipes one clean line off her cheek with a thumb, sucks it off, and stands back up over the whole room, composed, triumphant, cum on her face and not one thing in her broken.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t4-sloane-facial.webp" alt="Sloane kneeling center-stage after, her face striped with cum, tipping her chin up composed and triumphant and completely unbroken, the crowd roaring around her">
<p>The house is deafening, Bryce has his arms up, the phones are everywhere, and nobody down on the floor is paying the slightest attention to the two girls who did all the actual work. Which suits Chloe and Cassie fine, because they have found each other in the crush at the foot of the riser, both of them keyed up and filthy and soaked through from a whole night of mouths with not one release between them, and they are nowhere near done.</p>
<p>They go looking, and they find the one worth the trouble right where Sloane left him, slumped against the wall with the rest of the beaten field, already rebuilding, and they crouch down in front of him together.</p>
<<say "char-npc-c" "Cassie">>
<i>(grinning, filthy)</i> Hey. IT guy. We've been sucking dick all night long and nobody once let us finish, and we are so wet right now it's unreasonable.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(leaning in)</i> And you're actually a good fuck. Better than good. So come back there with us and let's have some fun, the two of us.
<</say>>
<<say "char-mike" "Mike">>
<i>(already up on his feet, glasses flashing)</i> ...side quest unlocked. Lead the way.
<</say>>
<p>And the three of them head off into the house together while the party screams Bryce's name behind them, and Mike, who lost the match and still somehow walks away with both of Sloane's best girls, does not look back once.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for Midtown. First of the tier's pair, so finishFall applies the tier-1
unlock. Set at the Grounds, across from the hospital, so the bg is bg-coffee-shop not bg-midtown.
Branches on $ch2Events.meganRecruited the way Contam-Fall-Downtown-T1 branches on andresRecruited:
with Megan on the counter the district's rot has somebody of yours to farm it, and the full scene
plays; without her you only hear the ward has changed. The full branch sets fallMidtownT1Seen, the
journal card's gate. Depravity is ambient here: the two nurses walk in already this far gone, which
is the fall. Marcus is Megan's compliant coworker and does as she says. Steph and Katie anchors are
in /krea. Media: two SFW beats + two NSFW beats. */
<<nobr>><<bg "bg-coffee-shop">><<set _unlocked to setup.finishFall("midtown", 1)>><<if $ch2Events.meganRecruited>><<set $ch2Events.fallMidtownT1Seen to true>><</if>><</nobr>>
<<if not $ch2Events.meganRecruited>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the wards, and the street across from them</div>
<p>Word comes back the way it always does when you have nobody standing in the room. On the ward across from the coffee place they say it all out loud now. Staff say it flat across a full waiting room, what they did and who they did it to, and nobody who overhears so much as looks up.</p>
<p>You have no one on that counter and no one on that ward, so you get it thirdhand and late, and whatever the town does with a place that loose it does without you.</p>
<<else>>
<div class="passage-title">Bedside Manner</div>
<div class="lab-location">Midtown · the Grounds, across from the hospital</div>
<p>Two of them come off a shift and in out of the cold at the back end of the morning, still in their scrubs, one teal and one pale blue, and they take the window table with the hospital lit up across the road behind them. Megan makes the two flat whites and does not hurry them, because the loud one has already started before she has even sat down.</p>
<<say "char-npc-a" "Steph">>
No, see, that is your whole problem, you are being polite about it, and there is nothing polite about a cock. You get it wet first, you spit on it, a proper mouthful, and you work it slick before you move. Dry, you gag and he goes sore, and everyone has a bad time.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(hunching, dropping her voice for both of them)</i> Steph. People can hear you.
<</say>>
<<say "char-npc-a" "Steph">>
Then they'll learn something. So once it's wet you go slow to the back, and the second you feel it touch your throat you do not pull off, you swallow, right then, for real, and it opens up and he slides all the way in. And no hands on it. A hand on his cock is what beginners do, and he can feel you cheating. You grab his legs, his ass, whatever you want to hold onto, and you pull yourself down onto him and take the whole thing on your mouth, never a finger on it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-nurses-talk.webp" alt="Two nurses in scrubs at a coffee shop window table in daylight, a hospital across the road behind them, one with long loose bleached blonde hair and heavy makeup leaning in grinning and making a suggestive gesture near her mouth, the other with wire-framed glasses and a low ponytail hunched and blushing over her cup">
<<say "char-npc-b" "Katie">>
He complains anyway, though, that's the thing. Whatever I do he says it isn't... he brings up his ex, he actually says her name to me while I'm doing it. I've been thinking I'll just buy one of the, you know, a toy, and practice at home so I stop being so bad at it.
<</say>>
<<say "char-npc-a" "Steph">>
You are not spending forty dollars on a rubber cock to learn something I could show you on a real one in ten minutes.
<</say>>
<p>Megan sets the two cups down and does not pretend she has not been listening, because nobody on either side of this counter bothers with that anymore.</p>
<<say "char-megan" "Megan">>
Flat whites. And sorry, I could not not hear that, but I can actually sort this out for you, right now, for free. Give me one second.
<</say>>
<p>She ducks under the counter flap and comes back with Marcus by the arm, towing him out from behind the machine before he has finished drying his hands on his apron.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-offer.webp" alt="A barista with long wavy brown hair in a green apron gripping a tall thin young man in a matching green apron by the wrist and towing him along behind her across a coffee shop, the young man pulled off-balance and caught off guard, a hospital visible through the window behind">
<<say "char-megan" "Megan">>
<i>(low, close to his ear, walking him over)</i> You're single, right? Well, today is your lucky day, because I can get your cock sucked.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(half-pulled along, blinking)</i> Wait. Now? What do you mean, we can't just...
<</say>>
<<say "char-megan" "Megan">>
I'm not the one sucking you, derp. This girl here is looking for a volunteer to teach her friend on, and you're a nice guy, and I know you won't tell anybody, and you're going to be a good boy about the whole thing.
<</say>>
<<say "char-megan" "Megan">>
<i>(planting him at the end of the table)</i> Here, girls. This is Marcus. Marcus, say hi.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a small stuck wave, going red)</i> ...hi.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(a startled little laugh)</i> What? No. God, we're on our break, this is insane.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(up out of her chair, looking him up and down)</i> He's fine. Bit nerdy. Nice figure on him, though, he's toned under that shirt.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(to Marcus)</i> How long is your dick?
<</say>>
<<say "char-marcus" "Marcus">>
<i>(caught completely off guard)</i> I... I have not measured it.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(a bark of a laugh)</i> Every boy measures. And you all cheat, you start the tape down at the balls so you can tell us an extra two inches.
<</say>>
<<say "char-npc-a" "Steph">>
So. You want your cock sucked? I need something to show her on.
<</say>>
<<say "char-marcus" "Marcus">>
Well... I don't know, I've never...
<</say>>
<<say "char-npc-a" "Steph">>
You've never? Oh my god, I am so sorry. I am about to ruin every blowjob you get for the rest of your life by being your first.
<</say>>
<<say "char-marcus" "Marcus">>
I mean, it's not that, it's just... is it, in a situation like this...
<</say>>
<<say "char-megan" "Megan">>
<i>(elbowing him in the gut)</i> Go and get your dick sucked, nerd. I'll cover you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch how little of this is mine.// This used to be a bathroom whisper. She runs it at full volume now and hands the finish to a stranger, and the only thing of mine anywhere near it is the girl working the counter. //Megan only had to open the door. They walked to it on their own.//
<</say>>
<p>The stock room is coffee sacks and steel shelving, one caged bulb, and Marcus lets himself be walked into it and stands where Megan leaves him, and does not ask a single question about any of it. Steph backs Katie against the shelving with a hand on her shoulder, where she can see, and gets down on her knees on the floor in front of him and has his jeans open before he has finished arriving.</p>
<<say "char-npc-a" "Steph">>
And you get down on your knees and look up at him from here, they love it, it makes them feel like they are the one in charge, even though you could bite his cock clean off any second you felt like it. Keep your eyes on him the whole time and he'll quit saying his ex's name, I guarantee you that.
<</say>>
<<say "char-npc-a" "Steph">>
Right. Watch my hands and my mouth, both. First thing, you get it out and you look at it like you are pleased to see it, because every last one of them is insecure about it. Then this.
<</say>>
<p>She hawks a mouthful and spits it on the head of his cock and works it down the shaft with her fist, slow, until the whole thing is running wet and shining under the bulb, and she still has not put her mouth on him.</p>
<<say "char-npc-a" "Steph">>
See how I'm not rushing to my mouth? You soak the whole thing first. And you get in under here, the balls, in your mouth, one and then the other, because hardly anyone bothers and they lose their minds for it.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(barely out loud, one hand gone to her own collar)</i> Oh my god. Steph.
<</say>>
<p>Then she takes him, lips over the head and straight down, and she does the thing she was talking about, a hard swallow right as it reaches the back of her, and her throat gives and the last of him disappears until her nose is against him, both hands hooked around the backs of his thighs to haul herself onto him and never once on his cock. She holds it there and looks up, mascara starting to go, spit roping off her chin, and then comes off him with a gasp and points at her own wet mouth for Katie's benefit.</p>
<video class="scene-video" src="media/video/midtown-fall-lesson.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-lesson.webp" title="In a dim cafe stock room a nurse with long loose bleached blonde hair and teal scrub top pushed up kneels giving a no-hands deepthroat to a standing young man in a green apron, her hands gripping the backs of his thighs and never on his cock, spit stretching from her lips, while a second nurse in pale blue scrubs and glasses stands to the side watching with her thighs crossed"></video>
<<say "char-npc-a" "Steph">>
<i>(wet, breathing, going back down between words)</i> That is the whole thing, right there, the swallow. You feel it hit and you take it instead of fighting it. Come here and look at how far it goes, do not be shy, this is the part you paid for.
<</say>>
<p>Katie does not come closer, and does not leave. She has her back flat to the shelving with a box digging into her shoulder and she is not doing anything with her hands except gripping the edge of it, and her thighs keep pressing together and shifting. She crosses one leg hard over the other and it does nothing, and there is color all the way down her neck into the collar of her scrubs, and she cannot make herself look away from the blonde woman's face going up and down.</p>
<<say "char-npc-b" "Katie">>
<i>(unsteady)</i> That's all the way down. How are you even... I would be sick, I cannot do that.
<</say>>
<<say "char-npc-a" "Steph">>
You can, you have just been letting some boy who says his ex's name talk you out of it. You practice on this one twice and you'll do it in your sleep.
<</say>>
<p>Marcus makes a sound and his hand comes up off his side, and Steph knows it without being told, because she has read that hand a thousand times, and she pulls off him and sits back on her heels and gets her fist going fast on the wet of him.</p>
<<say "char-npc-a" "Steph">>
Okay, he's there, and this is the actual lesson, so watch. You do not hide from it. You get your face up, you open your mouth, and you point at yourself, and you let him put it wherever he wants it.
<</say>>
<p>He goes on her upturned face in thick ropes, over her forehead and her cheek and across her open tongue, and she keeps her mouth open and her eyes half shut and takes all of it without flinching, and only when he is done does she turn her striped face to Katie and grin.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-facial.webp" alt="Extreme close-up of a blonde nurse's face tilted up in a dim store room, her mouth open and tongue out with thick ropes of white cum striped across her forehead, nose, cheeks and tongue, her mascara running and a satisfied grin pulling at her mouth, the out-of-focus tip of a spent cock resting against her cheek at the edge of the frame">
<<say "char-npc-a" "Steph">>
<i>(cum on her face, completely unbothered)</i> And this. Listen, this is the important one. Make him do it every time. Whatever you did that day, whatever he was building up to, he takes one look at his own stuff all over your face and forgets every word of it. It has never once failed me.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(pressing her thighs together, thoroughly wet and past hiding it)</i> ...I have to be back on the ward.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(getting up, wiping her chin with two fingers and sucking them clean)</i> You buy the toy on the way home, you practice tonight, and the next time he's over you do the face thing and text me how it went. Say it.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(a tiny laugh)</i> ...next time.
<</say>>
<p>They fix their scrubs and go out through the front, Steph loud again the second she is through the door, Katie a step behind her with her cup and her ruined composure, and they cross the road to the hospital with a lesson learned. Marcus tucks himself away and returns to the machine.</p>
<<say "char-megan" "Megan">>
<i>(to the room, wiping the counter down)</i> That's two more coming back. She'll bring the boyfriend in eventually, they always do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is what the district is now.// A woman teaches a filthy thing to a room that has agreed not to hear it, takes a passing offer to finish the lesson on a second man in a stock room, and walks back to a hospital ward to lay hands on the sick with it still drying on the one who knelt. //I never touched any of them. Midtown grew this on its own, and Megan just works the counter it walks up to.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (30%) depravity beat for Midtown, second of the pair, follow-up to the Grounds nurses scene
in Contam-Fall-Midtown-T1. The unlock was already applied by the A event, so _unlocked stays empty
here and the skill-used panel does not render; finishFall still runs to keep the pair's ledger
consistent. Branches on $ch2Events.meganRecruited the way the A half does: with Megan on the
counter, Katie comes back off the same shift to be made over at the salon Megan sends her to and
coached hands-on by Megan and Steph into a no-hands blowjob and a facial across her glasses; without
Megan the fall is only heard about, secondhand. The full branch sets fallMidtownT1BSeen, the
journal card's gate. Steph and Katie anchors are in /krea; Katie's salon makeover (strawberry
blonde to auburn) tracks across every image after the first. Media: two SFW beats + three NSFW
beats (two images, one video). */
<<nobr>><<bg "bg-coffee-shop">><<set _unlocked to setup.finishFall("midtown", 1)>><<if $ch2Events.meganRecruited>><<set $ch2Events.fallMidtownT1BSeen to true>><</if>><</nobr>>
<<if not $ch2Events.meganRecruited>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the wards, and the street across from them</div>
<p>The ward across from the coffee place has gotten worse since the last word came back, past talk and out into the open. They do it on shift now. A nurse came in done up like a night out, everyone on the floor knew why she was dressed like that, and nobody blinked.</p>
<p>You have no one on that counter and no one on that ward, so word of it reaches you late and secondhand, and a place gets this loose and the whole street shifts around it while you are nowhere near.</p>
<<else>>
<div class="passage-title">Getting Better For Him</div>
<div class="lab-location">Midtown · the Grounds, across from the hospital</div>
<p>They come back in out of the cold on a break off the same shift, still in their scrubs, teal and pale blue, and take the window table again with the hospital lit across the road. Megan makes the two flat whites and takes her time, because the loud one is already leaning on the timid one before either cup is down.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-nurses-b1.webp" alt="Two nurses at a coffee shop window table in daylight, a hospital across the road, a brassy blonde in teal scrubs leaning across the table talking at a timid strawberry-blonde nurse in pale blue scrubs and rose-gold wire-framed glasses who is hunched over her cup blushing">
<<say "char-npc-a" "Steph">>
So? Did you practice, like I told you to?
<</say>>
<<say "char-npc-b" "Katie">>
<i>(both hands around the cup)</i> I tried. I couldn't even buy the toy, I got as far as inside the shop and every single person in there looked at me like, sorry, wrong address, and I just turned around and walked straight back out. And then I tried it on my boyfriend the other night, I really did, I was concentrating so hard on everything you told me, but by the time I was starting to remember what I was meant to do he'd already got bored, and it just... it didn't happen.
<</say>>
<<say "char-npc-a" "Steph">>
Oh, no. No, no. This is not good. If you want to keep that boyfriend you had better tune up your slut game, girl, and fast.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(blinking)</i> ...my slut game?
<</say>>
<<say "char-npc-a" "Steph">>
Yeah, your slut game. You have to be filthy in bed, up for anything, the kind of thing he can't get from anybody else. God. I have not taught you one single thing yet, have I?
<</say>>
<p>Megan sets the cups down and makes no show of not having heard, because that courtesy left this room a while ago.</p>
<<say "char-megan" "Megan">>
She's right, and I can fix it, today, for free. You'll never crack it in your own head. You crack it on a real one with two people talking you through it.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(a nervous little laugh, glancing at the window)</i> I can't. I have a boyfriend. I came in for a coffee.
<</say>>
<<say "char-npc-a" "Steph">>
Oh, a boyfriend. The other day you had your back flat against my shelving with your thighs crossed so hard I thought you'd faint, and your hand kept dropping into your own lap and you kept dragging it back up. You weren't studying me. You were wet through your scrubs and dying to be down on that floor next to me with your mouth on it. Don't talk to me about your boyfriend.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(color climbing her neck)</i> That's not... I was just watching.
<</say>>
<<say "char-megan" "Megan">>
Here's how it goes, so you don't stand here and argue yourself out of it. There's a salon two doors down, Renata's, I send half my regulars. We get you done first, hair, face, nails, all of it. You come out of that chair feeling like a girl who does this, and after that it's easy.
<</say>>
<<say "char-npc-b" "Katie">>
I'm on till three, I can't just...
<</say>>
<<say "char-npc-a" "Steph">>
We're both off till three. Plenty of time.
<</say>>
<p>Megan leans over the counter and gets Marcus by the wrist before he has looked up from the steam wand.</p>
<<say "char-megan" "Megan">>
<i>(low, at his ear)</i> Cover me a couple hours, yeah? You did so well last time. Do this and you get your reward when we're back, this one's going to practice on you, start to finish, and all you have to do is stand still and let a pretty girl learn. Can you be a good boy and mind the counter?
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a slow blink, going red)</i> ...yeah. Okay.
<</say>>
<p>The salon is warm and smells of peroxide and hairspray, and Katie sits through all of it with her glasses folded in her lap and her eyes shut, and lets a stranger take the strawberry blonde out of her low ponytail and put it back styled and auburn red, and paint her face, and do her nails, and when she opens her eyes to the mirror she goes quiet for a second before she reaches for her glasses and puts them back on.</p>
<<say "char-npc-b" "Katie">>
<i>(quiet, at the mirror)</i> ...oh. That isn't me.
<</say>>
<<say "char-megan" "Megan">>
It's the you that doesn't freeze. Go do your shift. Come back when you're off, we'll be here.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-katie-makeover.webp" alt="A close portrait of a young woman fresh out of a beauty salon, her hair dyed auburn red and styled into glossy waves, rose-gold wire-framed glasses, full glamorous makeup with smoky eyes and glossy lips, glancing at the camera self-consciously">
<p>The Grounds has closed for the night by the time they come back off the end of their shift, both of them out of their scrubs now, Katie in a plain t-shirt and jeans and Steph done up to go out after in a tight low-cut dress and heels. The last customers are long gone and the hospital across the road is a grid of lit windows, and Megan locks the front door behind them and kills the overhead lights, and out on the floor between the tables Marcus is waiting under the low glow off the counter, doing as he was told. Katie goes down onto her knees in front of him, made over and fresh off her ward, and she is shaking a little, and she gets one hand around him, too careful, her grip dry and clumsy.</p>
<<say "char-npc-b" "Katie">>
<i>(unsure)</i> Like this? Is this... I don't know if I'm doing it right.
<</say>>
<<say "char-npc-a" "Steph">>
No hands, and what did I tell you the very first thing was, before anything? You're dry-fisting the poor boy like you're trying to start a lawnmower. Spit on it. A real mouthful. Get the whole thing wet and slick, then we go.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-katie-handjob.webp" alt="A young auburn-haired woman in a plain t-shirt and jeans and rose-gold wire-framed glasses kneeling on the floor of a closed coffee shop with one hand awkwardly around a tall thin young man's cock, looking up at him nervously, a blonde woman in a tight going-out dress crouched beside her coaching">
<p>Katie hawks and spits on the head of him and works it down with her fist until he is running wet under the low light, and Steph crouches beside her with a hand on her shoulder and Megan comes around the other side and takes a soft hold of the back of her neck.</p>
<<say "char-npc-a" "Steph">>
Good. Now hands off him, onto his thighs, hold on there. You lead with your mouth, never your fist, he can feel you cheating. Lips over the top and go slow to the back.
<</say>>
<<say "char-megan" "Megan">>
<i>(guiding her head down, wry)</i> Eyes up at him the whole way. That's what he'll remember.
<</say>>
<p>Katie takes him into her mouth with her hands on his thighs and her eyes up, unsteady, and Steph coaches every inch of it out of her.</p>
<video class="scene-video" src="media/video/midtown-fall-katie-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-katie-bj.webp" title="A young auburn-haired woman in rose-gold glasses kneeling and giving a no-hands blowjob to a tall thin young man in a green apron, both her hands on his thighs, a blonde woman in a going-out dress beside her with a hand on the back of her head pushing her down onto his cock"></video>
<<say "char-npc-b" "Katie">>
<i>(pulling off, gasping)</i> I can't get past it, it makes me gag, I can't...
<</say>>
<<say "char-npc-a" "Steph">>
You can, you're fighting it. Relax your throat and let me do the work, don't pull against my hand.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(muffled around him, gagging)</i> Mmph. Hgk... gg-glk. Hnn. Mmf.
<</say>>
<p>Steph puts her hand flat on the back of Katie's head and pushes her down slow, past where she quits on her own, and tells her to swallow right as it touches the back of her, and Katie's throat gives and the rest of him disappears until her nose is against his stomach and her glasses fog.</p>
<<say "char-npc-a" "Steph">>
There it is. All the way down. Look at you. Nose to him. That's the whole thing, right there.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(strained, hand coming off his side)</i> I'm... I'm going to...
<</say>>
<<say "char-npc-a" "Steph">>
Then get that shirt off first, quick, let him look at your tits while he does it. You've got a nice little pair on you, don't waste them under a t-shirt.
<</say>>
<p>Katie drags the t-shirt off over her head one-handed and drops it, bare from the waist up, and settles back on her knees still holding him.</p>
<<say "char-npc-a" "Steph">>
Good. Now face up, mouth open, glasses on, and don't you dare flinch.
<</say>>
<p>Steph pulls her back by the hair and gets a fast fist going on the wet of him, and he comes across Katie in thick ropes, over her bare tits and her upturned face, her open mouth and both lenses of her glasses, and she holds still and takes it with her eyes half shut.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-katie-facial.webp" alt="A close-up of a topless young auburn-haired woman in rose-gold wire-framed glasses kneeling and looking up, thick white cum striped across her bare breasts, her cheeks, open mouth and both lenses of her glasses, her makeup smeared">
<<say "char-npc-a" "Steph">>
<i>(delighted)</i> Oh, that's perfect, on the glasses, I never even thought of it. Leave them, don't you wipe them. He is going to see them on you every time he looks at you now, and lose his mind.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(kneeling, cum sliding off a lens, a stunned little laugh)</i> ...I did it. Oh my god, I actually did it. He is going to lose his mind.
<</say>>
<<say "char-npc-a" "Steph">>
Text me how it goes this time. And bring him in. They always come in eventually.
<</say>>
<p>They fix themselves up and go out through the front, Steph loud again the second she is through the door, Katie a step behind her with her ruined makeup and her glasses still streaked, and they cross the road to the hospital. Marcus tucks himself away and goes back to the machine, and Megan wipes the counter down and speaks low to the empty room, to you.</p>
<<say "char-megan" "Megan">>
<i>(low, to the room)</i> That's her landed, if you're counting. Two hours of Marcus on the till and a blow-dry, and she got herself the rest of the way there on her knees, thanking me for the chance. She'll have the boyfriend in before long, and then his friends. I barely lift a finger at this counter anymore. You're welcome.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is what Midtown makes now.// A woman who could not look at it the last time walked back in on her own legs and knelt for it. Nobody held her down, and she will do it to a man she loves tonight and call it getting better for him. //I never went near her. It grew here on its own, and Megan only worked the counter and opened the door.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for Midtown. First of the tier's pair, so finishFall applies the tier-2
unlock. Set at the Grounds, across from the hospital, so the bg is bg-coffee-shop not bg-midtown.
Branches on $ch2Events.meganRecruited the way Contam-Fall-Midtown-T1 does: with Megan on the
counter Katie's grievance against her boyfriend Anthony finally breaks in front of the room and she
turns it on him with Marcus and Megan; without Megan you only hear the ward has gotten worse. The
full branch sets fallMidtownT2Seen, the journal card's gate. Steph is absent this tier; Anthony
fills the char-npc-a slot, Katie stays char-npc-b. Anthony anchor and Katie's made-over anchor are
in docs/prompts/TODO.md, to be folded into /krea once accepted. Media: two SFW beats, one video,
two NSFW stills (the cuck video is Katie + a nude Marcus only; the Megan-jerks-Anthony beat is the
still directly under it; Anthony's finish is prose-only, no still). */
<<nobr>><<bg "bg-coffee-shop">><<set _unlocked to setup.finishFall("midtown", 2)>><<if $ch2Events.meganRecruited>><<set $ch2Events.fallMidtownT2Seen to true>><</if>><</nobr>>
<<if not $ch2Events.meganRecruited>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the wards, and the street across from them</div>
<p>Word off the ward keeps finding you, and there is never anyone of yours in the room when it does. They say the quiet one on the floor has the young techs jumping when she walks in now, that she brought a man in on her arm one afternoon and took him apart in front of the whole break room, and that not one person who watched thought to stop her.</p>
<p>You have no one on that counter and no one on that ward, so it reaches you the long way, worn thin by every mouth it passed through. Out of your sight, with nobody left in the place who can still be embarrassed by any of it, it does very well.</p>
<<else>>
<div class="passage-title">Closing Time</div>
<div class="lab-location">Midtown · the Grounds, across from the hospital</div>
<p>Katie comes in ahead of him, auburn and glossed and steady on her heels, the girl the salon chair made a while back, and for once the room gets to see the boyfriend she keeps apologising for, letting the door swing shut on her while he thumbs his phone. He drops into the window seat without pulling her chair out.</p>
<<say "char-npc-a" "Anthony">>
<i>(not looking up)</i> She'll have a small skim latte, no sugar, she's being good this week. Flat white for me, and make it quick, we've got the Harbrook thing at seven.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(quiet)</i> I actually wanted the...
<</say>>
<<say "char-npc-a" "Anthony">>
You wanted the small. Anything more than that goes straight to your belly, and I don't take fat girls out, love.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-table.webp" alt="A daytime coffee shop table by a window with a hospital across the road, a woman with auburn red hair in glossy waves, freckled skin and rose-gold wire-framed glasses sitting shrunken with her eyes down across from a blond man in a navy quarter-zip leaning back and talking down at her">
<p>Katie sits down where he left her and folds her painted hands in her lap and goes small in the exact way the makeover was supposed to have fixed. Megan pulls the shots and watches all of it over the top of the machine.</p>
<<say "char-npc-a" "Anthony">>
<i>(glancing round the empty shop)</i> So what's so special about this place? I only came because you kept on about it, and look at it, a shithole with two kids serving mediocre coffee.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(quiet)</i> I'd made some friends here, that's all. I wanted you to see it.
<</say>>
<<say "char-npc-a" "Anthony">>
Friends? You? Don't make me laugh. They're using you to get at my money, love, every one of them. You don't need friends.
<</say>>
<<say "char-megan" "Megan">>
<i>(bringing the cups over, easy)</i> Two coffees. And you two are my last ones, so I'm going to lock the front while you drink these, if that's alright. Company while I close up.
<</say>>
<p>She flips the sign, turns the deadbolt, and kills the overheads, so the room drops to the glow off the counter and the hospital burning in its grid across the road. Then she comes back and pulls out the chair across from Anthony and sits down in it.</p>
<<say "char-megan" "Megan">>
Can I say a thing, Anthony. Those friends you just laughed at, the ones you reckon are only after your money? I'm one of them, and I've stood right here and watched you call this place a shithole and tell her a spoon of sugar would make her too fat to be seen with, in front of me, while she went small and took every word of it. She did her hair and her nails for tonight, and you couldn't manage one kind word.
<</say>>
<<say "char-npc-a" "Anthony">>
I'm sorry, who exactly are you?
<</say>>
<<say "char-megan" "Megan">>
I'm the girl who watches every couple in this town come through that door. She still lights up when she looks at you, and you can't be bothered to look back. <i>(to Katie, softer)</i> Doors are locked, sweetie. Nobody's leaving and nobody out there can hear a word. Tell him the thing you tell me you never get to say.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-lockup.webp" alt="A woman with mid brown wavy hair in a green apron standing over a seated blond man in a closed dark coffee shop at night, arms crossed and leaning in with contempt, while an auburn-haired woman in glasses stands to the side looking between them uncertainly">
<<say "char-npc-b" "Katie">>
Megan, don't, he isn't... Anthony, don't listen to her, we should just go...
<</say>>
<<say "char-megan" "Megan">>
Katie.
<</say>>
<p>It breaks on her name. The words come up out of her and then they will not stop, a year of them, and her voice climbs and cracks and she does nothing to catch it.</p>
<<say "char-npc-b" "Katie">>
You say Brooke's name. In bed, with me right there underneath you, you said her name out loud and then you rolled over and went to sleep. I dyed my hair for you. I bought the underwear. I have been doing everything I can think of to please you, Anthony, I even let my friends try to help me be a good girlfriend for you, and every single time you just belittle me for it. You order my food. You tell me I'm being good. You told your mother I'm the one you're settling for. I have made myself smaller and smaller for a year so there'd be room for you and you still, you still say her name.
<</say>>
<<say "char-npc-a" "Anthony">>
This is insane. Katie, we are leaving. Get your coat.
<</say>>
<p>He stands for it this time and reaches for her arm, and Katie steps back out of his reach before his hand can land on her.</p>
<<say "char-npc-b" "Katie">>
<i>(unsteady, but not moving)</i> No. I'm not going anywhere with you. Not tonight.
<</say>>
<<say "char-npc-a" "Anthony">>
<i>(grabbing for her wrist)</i> Don't be ridiculous. We are leaving, now.
<</say>>
<p>Megan is up out of her chair before he finishes the reach, and she plants a flat hand in the middle of his chest and walks him back down into the window seat and keeps him there, a hand on his shoulder, easy, like it is a thing she has done before.</p>
<<say "char-megan" "Megan">>
You locked the door, remember. So you sit here, and you watch how a real man treats a woman, a wonderful one, the way you never once did. <i>(over her shoulder)</i> Marcus. Come out here and get undressed.
<</say>>
<p>Marcus comes out from the back drying his hands, dazed and red under the counter light, and stops short when he sees the shape of it.</p>
<<say "char-marcus" "Marcus">>
<i>(the towel still in his hands)</i> Megan, are you sure about this? She came in here with her boyfriend, I don't want to be the guy who...
<</say>>
<<say "char-megan" "Megan">>
You should ask Katie that, not me.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(to Marcus, steadier with every word)</i> Yes. I'm sure. I want him to watch what I have been doing to try and be better for him. <i>(to Anthony)</i> You don't deserve it. You never did.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(to Katie, gentle)</i> ...okay. If it's what you want. You say the word the second you want to stop, alright?
<</say>>
<p>He pulls the apron off over his head and starts on the buttons of his shirt.</p>
<<say "char-npc-a" "Anthony">>
<i>(pinned, the colour climbing his neck)</i> Katie, stop this nonsense right now. I will tell my father, and you will never find another job anywhere in this city, do you hear me?
<</say>>
<<say "char-npc-b" "Katie">>
Shut the fuck up. <i>(to Marcus)</i> Marcus. Clothes off. Now.
<</say>>
<p>Marcus strips off the rest of the way where he stands, and Katie crosses to him and goes down onto her knees on the floorboards, and this time there is nothing careful left in her hands. Megan settles onto the arm of Anthony's chair and works his belt loose with two fingers.</p>
<<say "char-megan" "Megan">>
<i>(easing his cock out)</i> And you and me are going to sit right here and watch her do it.
<</say>>
<p>Katie spits on Marcus and works him wet with her fist, then hands to his thighs the way she was taught, lips over the top and slow to the back, and swallows right as he reaches it so her throat gives and her nose goes to his stomach, and her eyes cut sideways to Anthony the whole way down.</p>
<video class="scene-video" src="media/video/midtown-fall-t2-cuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t2-cuck.webp" title="In a dim closed coffee shop at night an auburn-haired woman in rose-gold glasses kneels giving a no-hands deepthroat to a completely nude tall thin man with curly hair, both her hands gripping the backs of his thighs and never on his cock, her eyes cut to the side, spit stretching from her lips"></video>
<p>Anthony is already hard in Megan's fist, already leaking over her knuckles, and she laughs low at it.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-cuck-anthony.webp" alt="A blond man in an open navy quarter-zip sitting frozen and astonished in a dim coffee shop window seat, his trousers open and his hard cock out in the fist of a freckled brown-haired woman kneeling beside his chair stroking him, cum leaking over her knuckles, his face stunned">
<<say "char-megan" "Megan">>
Oh, Anthony. Look at that. You're the hardest I have ever felt a man get, and it's your own girl with somebody else's cock down her throat that did it to you. That's yours now. You don't get to un-know it.
<</say>>
<<say "char-npc-a" "Anthony">>
<i>(wrecked)</i> I'm not, this isn't what...
<</say>>
<<say "char-megan" "Megan">>
You're dripping all over my hand, honey. You can keep the speech. You're a sad little cuck, aren't you. You like me doing this to you more than you ever liked her mouth on you.
<</say>>
<<say "char-npc-a" "Anthony">>
<i>(strangled)</i> I don't...
<</say>>
<<say "char-megan" "Megan">>
<i>(her fist going still)</i> Come on. Admit it, or I stop.
<</say>>
<<say "char-npc-a" "Anthony">>
<i>(a beaten whisper)</i> ...yes. I'm a sad little cuck who loves watching my girlfriend suck off another man.
<</say>>
<<say "char-megan" "Megan">>
<i>(her fist moving again)</i> Good boy.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(coming off Marcus, wet, to Anthony)</i> This is what bored looked like from your side, is it.
<</say>>
<p>Marcus's hand comes up off his side and Katie knows it without being told, and she pulls off and gets a fast fist going on him and tips her own face up.</p>
<<say "char-npc-b" "Katie">>
Do it. On my face. Look at me while you do it.
<</say>>
<p>He comes across her upturned face and her open mouth and her tongue in thick ropes, and she takes every pull of it without a flinch and then turns her striped face on Anthony.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-marcus-finish.webp" alt="Extreme close-up of an auburn-haired woman's face tilted up in a dim coffee shop, no glasses, her smoky makeup heavily smeared and running, her mouth open and tongue out with thick ropes of cum striped across her forehead, cheeks and tongue, her eyes half shut and composed, the tip of a spent cock at the edge of the frame">
<p>And Anthony comes in Megan's hand from the sight of it. He makes a sound Katie has never once pulled out of him and finishes over Megan's knuckles in a mess, harder than a year of trying ever got him, and Megan holds her hand out flat and lets him watch it pool there.</p>
<<say "char-megan" "Megan">>
<i>(reaching for a napkin, unbothered)</i> There. Now you know what does it for you. <i>(to Katie)</i> You did so well.
<</say>>
<p>Katie gets up off the floor, wipes her cheek with her thumb, and looks down at him with none of the fear left anywhere in her.</p>
<<say "char-npc-b" "Katie">>
I'm keeping the boots. And I'm getting my own cab.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(wiping her hand clean, low, to you)</i> Didn't lay a finger of ours on either of them, for the record. She had a year of it saved up and I just turned the lock and told her to spend it. He found out what he is all by himself. She'll be back, and she'll bring worse with her next time. You're welcome.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Nothing here was mine and it cost me nothing.// Her anger was real before she walked in, a year of it, banked and true, and Megan only turned the lock and told her to spend it. I never touched the man. He found out what he is on his own, in the dark, with the girl he belittled on her knees for somebody else. None of it needed me. The place rots on its own and hands me the result for free, and tonight the result was a grievance I would never have had to invent.
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for Midtown, second of the pair, follow-up to the Grounds cuckold beat
in Contam-Fall-Midtown-T2. The unlock was already applied by the A event, so _unlocked stays empty
here and the skill-used panel does not render; finishFall still runs to keep the pair's ledger
consistent. Branches on $ch2Events.meganRecruited AND $ch2Events.bryceRecruited: with both on hand
Katie has flipped Anthony to her wallet and Megan hands her off to Bryce for the tier's dose, landed
as a creampie; with either missing the fall is only heard about, secondhand. The full branch sets
fallMidtownT2BSeen, the journal card's gate. Media: one SFW beat, one video, two NSFW stills. */
<<nobr>><<bg "bg-midtown">><<set _unlocked to setup.finishFall("midtown", 2)>><<if $ch2Events.meganRecruited and $ch2Events.bryceRecruited>><<set $ch2Events.fallMidtownT2BSeen to true>><</if>><</nobr>>
<<if $ch2Events.meganRecruited and $ch2Events.bryceRecruited>>
<div class="passage-title">The Miller Account</div>
<div class="lab-location">Midtown · the mall, and the deck above it</div>
<p>Katie walks the mall a half step ahead of both of them, and Anthony brings up the rear with his arms full of bags, a Miller loaded down like a bellhop, and he gave up complaining out loud somewhere around the third store.</p>
<<say "char-npc-b" "Katie">>
<i>(holding a boot up to the light)</i> These. And the bag in the window. Tap the ATM.
<</say>>
<<say "char-npc-a" "Anthony">>
Kate, that's the fourth place, the card's going to start...
<</say>>
<<say "char-npc-b" "Katie">>
It's a Miller card. Half of Midtown writes you a rent check, you told me. It'll survive some boots.
<</say>>
<<say "char-megan" "Megan">>
<i>(arm looped through Katie's, delighted)</i> Tap the ATM, Anthony. She's talking to you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2b-mall.webp" alt="A bright mall concourse with an auburn-haired woman in glasses and a crop top walking ahead with her chin up, holding a hand out behind her palm-up, while a blond man in a navy quarter-zip trails behind loaded down with an armful of shopping bags">
<p>He taps. He carries. The entitlement that walked into the coffee shop is a wallet on legs now, and no amount of it earns back the way she used to look at him.</p>
<p>Megan tips her head at the big one leaning by the pretzel cart.</p>
<<say "char-megan" "Megan">>
<i>(low, to Katie)</i> See him. Big, blond, built like a door. That's Bryce, I asked him down here special. You want to know why I've been so good to you lately, the hair, the nails, the fun afternoons?
<</say>>
<<say "char-npc-b" "Katie">>
...why?
<</say>>
<<say "char-megan" "Megan">>
Because normally that boy just jumps on me the second he sees me and we burn the whole day on it, and it does me no good at all. This is me being sensible for once, this is where he ought to be going. <i>(bright)</i> Congratulations. You get the best thing I own instead of me keeping him to myself.
<</say>>
<p>Katie does not quite follow it and goes along with it anyway, the way the whole district does now. Bryce ambles over with an easy grin.</p>
<<say "char-bryce" "Bryce">>
Megan. Hey. This the one?
<</say>>
<<say "char-megan" "Megan">>
This is her. Katie, Bryce. Behave.
<</say>>
<<say "char-bryce" "Bryce">>
I always behave.
<</say>>
<p>He stands in close, and there is something coming off his chest low and warm, under hearing, and Katie feels it land somewhere behind her navel and pull. Her breath goes shallow. She shifts her weight and it does not help, and the heat of it settles between her legs and stays there.</p>
<<say "char-npc-a" "Anthony">>
Who is this guy?
<</say>>
<<say "char-npc-b" "Katie">>
<i>(not turning to him)</i> Hold the bags, Anthony.
<</say>>
<p>The upper deck of the parking structure is concrete and sodium light and empty, and Katie does not make it home. Bryce bends her over the hood of the nearest car and drags her tight jeans down off her hips, and Megan is already peeling her own top off, and Anthony stands where nobody told him he could leave, at the edge of the light, four bags hanging off his arm.</p>
<p>Bryce works his cock into her from behind over the hood, and the cold she ran all afternoon breaks all at once into something loud and unguarded.</p>
<video class="scene-video" src="media/video/midtown-fall-t2b-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t2b-fuck.webp" title="In a dim concrete mall parking garage at night a muscular young man with short light brown hair fucks an auburn-haired woman in glasses from behind, she is bent over a car hood with one leg lifted up onto the car and his cock is visible sliding into her pussy, a freckled brown-haired woman up on the hood in front of her with the auburn woman's face buried between her thighs"></video>
<<say "char-npc-b" "Katie">>
<i>(breaking open)</i> Oh god, oh fuck, that's, yes, harder, don't stop...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(unhurried, easy)</i> Yeah, there you go. Knew you had it in you somewhere.
<</say>>
<p>Anthony drops the bags and comes two steps into the light with his hands half up, like he can still call it off.</p>
<<say "char-npc-a" "Anthony">>
Okay. Okay, stop. Katie, that's enough, we're going home right now. I'm your boyfriend, you don't get to just...
<</say>>
<<say "char-npc-b" "Katie">>
<i>(over her shoulder, not stopping)</i> My boyfriend. When did you last actually finish me, Anthony? Say it. In front of everyone.
<</say>>
<<say "char-npc-a" "Anthony">>
That's not fair, I get you there, I always...
<</say>>
<<say "char-npc-b" "Katie">>
You never have. Two minutes, a sorry little pat, and you're snoring, and I finish the job myself after. <i>(gasping as Bryce drives into her)</i> This is what it's supposed to feel like.
<</say>>
<<say "char-megan" "Megan">>
<i>(delighted, rounding on him)</i> Oh, I've had this one in my hand, Anthony, remember? He's tiny. Go on, take it out and show the room what she's been settling for.
<</say>>
<p>His hand twitches toward his belt on the old reflex to do as he is told, and stops.</p>
<<say "char-npc-b" "Katie">>
It's like getting poked with a thumb, Meg. I've owned toys that apologize less. <i>(flat, to him)</i> You want to be useful for once? Hold the bags and shut up. It's the only thing you've got that works.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, not once breaking his rhythm)</i> Let him keep the bags. Man's gotta feel like he's here for a reason.
<</say>>
<p>Anthony bends and gathers the bags off the floor.</p>
<p>Megan climbs up onto the hood in front of her with her own jeans off and her thighs open, and pulls Katie's face down between them, and Katie's mouth goes to Megan's pussy while Bryce's cock works in and out of her from behind, and Megan fists a hand in the auburn hair and holds her there.</p>
<<say "char-megan" "Megan">>
<i>(grinning down at her)</i> Told you he was the best thing I own. Look at you go.
<</say>>
<p>Off in the sodium dark Anthony has his own cock out in his fist anyway, working himself with the bags still hanging off his other arm because there is nowhere to set them down. Megan catches it over Katie's back and laughs.</p>
<<say "char-megan" "Megan">>
<i>(looking right at it)</i> Aww, poor thing, he really is tiny. Not on the car, Anthony. Go do that in the corner where it belongs.
<</say>>
<p>He shuffles back into the dark to do it, because it is the only instruction anyone has bothered to give him.</p>
<<say "char-bryce" "Bryce">>
I'm gonna, you want it, right, Megan said...
<</say>>
<<say "char-megan" "Megan">>
<i>(bright, from up on the hood)</i> Inside. All of it. That's the whole point of him, big boy.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(gone, clutching him in)</i> Inside, yes, please, don't you dare pull out now...
<</say>>
<p>Bryce drives to the root and empties into her, and Katie locks around him and comes apart over the hood, and Megan works her through the last of it with two fingers and her grin. When he pulls out his cum comes with him, running down the inside of her thigh under the sodium light, and she stays bent over the hood and lets it, wrecked and glowing and further out of herself than she has ever been.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2b-creampie.webp" alt="A close night shot in a concrete parking garage of an auburn-haired woman bent over a car hood from behind, her jeans pulled down, cum dripping down the inside of both thighs, shopping bags on the ground beside the car">
<p>Off against the wall Anthony finishes into his own hand, quiet, ignored, and not one of them turns to look, and it lands in a mess on the concrete at his feet.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2b-atm.webp" alt="A blond man in an open navy quarter-zip standing alone against a concrete pillar in a dim parking garage at night, his trousers open and his spent cock still in his own hand, a splatter of cum on the concrete in front of his shoes, a stack of shopping bags slumped at his feet, staring down at nothing">
<p>He does himself up and picks the bags back up, because they are still his to carry.</p>
<<say "char-megan" "Megan">>
<i>(pulling her top back on, warm)</i> Same time next week? Bring him. He's good with the bags.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(dazed, one hand drifting to her own stomach)</i> ...yeah. Next week.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(hanging back as the other two drift off, low, to you)</i> That's her carrying it now. First time I've talked Bryce into spending it on somebody who isn't me, and she walked into it herself and thanked me for setting it up. She'll be back on the ward in the morning with her hands all over the sick. Spread's spread. You're welcome.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one is mine now.// What went into her over that hood was not just a boy from a coffee shop, it was his cum and the spores the graft in his chest loads into it, and it is inside her and it is staying. She thinks she won tonight. She ran the man who broke her, took the best thing on offer, and left him coming into his own hand alone with her shopping. She will walk back onto that ward glowing and lay her hands on the sick with it still drying on her thigh. The rage that ran the man tonight was always in her. //This part is mine, and she will never feel the seam.// Midtown grew the rest, and Megan only worked the counter and opened the door.
<</say>>
<<else>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the wards, and the street across from them</div>
<p>The word off the ward keeps getting worse and keeps reaching you last. They say a nurse turned up to a shift lit up and floating, that she took a man apart in a mall over a weekend and came back to the floor someone else entirely, softer in the eyes and harder everywhere else.</p>
<p>You have nobody near any of it, no one on the counter, no one on the ward, no one in the concrete deck where whatever it was got into her, so you get the shape of it and none of the substance, and the district does the thing to itself that you would otherwise have to do by hand, with you nowhere in the room.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for Midtown, first of the pair, so finishFall applies the tier-3 unlock.
Pairing: follow-up to the tier-2 mall/creampie beat (Contam-Fall-Midtown-T2-B), a new club that opened
in Midtown mid-fall. Gate: full branch requires $ch2Events.fallMidtownT2BSeen (Katie already carrying
what Bryce left in her). With it fired, the full branch plays and sets fallMidtownT3Seen, the journal
card's gate. Without it, secondhand fallback only, no flag set, no unlock consumed a second time.
Media: one SFW still (booth), one NSFW POV still (under-table). Continues into
Contam-Fall-Midtown-T3-Part2 (stub, not yet written). */
<<nobr>><<bg "bg-club">><<set _unlocked to setup.finishFall("midtown", 3)>><<if $ch2Events.fallMidtownT2BSeen>><<set $ch2Events.fallMidtownT3Seen to true>><</if>><</nobr>>
<<if $ch2Events.fallMidtownT2BSeen>>
<div class="passage-title">The New Club</div>
<div class="lab-location">Midtown · the new club</div>
<p>The club opened recently and Midtown poured into it the first night and has not thinned since. Low red light, bass you feel in the sternum, bodies packed shoulder to shoulder all the way to the bar. Nobody here bothers to pretend. On the long couch by the pillar a woman rides a man with her dress shoved up over her hips and her head thrown back, and the people drinking a foot away do not turn to look. Someone is getting fucked against the coat rail. A girl on her knees near the DJ booth works two cocks at once and grins around them.</p>
<p>Katie and Steph have the corner booth, two tall cocktails sweating on the table between them, and they are laughing like it is any other night out.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-drinks.webp" alt="Two young women at a small nightclub table in colored neon light, mid-laugh and leaning toward each other over cocktails, an auburn-haired woman in rose-gold glasses and a tight dress beside a bleached-blonde woman laughing openly, the packed club a dark blur behind them">
<p>Katie has her legs crossed under the table and one heel hooked on something, and she talks with her hands, glasses catching the red light, taking up the whole side of the booth.</p>
<<say "char-npc-b" "Katie">>
You want to know the thing nobody tells you? I stopped fighting it and everything got easy. I've had more cock lately than in all the time I wasted being a good girlfriend, and I sleep better, and my skin's better, ask anyone.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(leaning back, delighted)</i> Listen to her. I taught you nothing and look at you go.
<</say>>
<<say "char-npc-b" "Katie">>
You taught me plenty. <i>(sipping, wicked)</i> And it's not even the fucking that got me. It was the day I worked out Anthony would rather be told no. Minute I caught on, I stopped paying for a single thing. I don't ask nice, I just tell him, and he taps the card and says thank you.
<</say>>
<<say "char-npc-a" "Steph">>
God. It's almost a public service, what you're doing to that boy.
<</say>>
<p>Katie laughs and reaches down under the table, and the leash runs from her fist into the dark beneath it where Anthony is, on his knees on the sticky floor, his mouth working slow and steady on her pussy.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-underdog.webp" alt="POV from under a nightclub table, a shirtless blond young man in a collar and leash kneeling with his face between a woman's open thighs giving her cunnilingus, his eyes rolled up locked into the camera, her hand tugging the leash taut from above">
<p>She gives the leash a short pull and tips her head to speak down at him.</p>
<<say "char-npc-b" "Katie">>
You still good down there, baby? You want to keep going?
<</say>>
<<say "char-npc-c" "Anthony">>
<i>(muffled, from under the table)</i> ...yes.
<</say>>
<p>Katie leans over the edge of the booth and spits on him, casual, and settles back into her seat.</p>
<<say "char-npc-b" "Katie">>
Uh-uh. Dogs don't talk. Dogs bark.
<</say>>
<<say "char-npc-c" "Anthony">>
...woof.
<</say>>
<p>His mouth goes back to her and she rolls her hips down onto it once and sighs through her nose, satisfied, and picks her drink back up without a hitch in the conversation.</p>
<<say "char-npc-b" "Katie">>
<i>(to Steph, thumbing toward her own lap)</i> When he's finished being useful down here, be a nice dog and do Steph too. Go on, spread it around.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(laughing, hand up)</i> Oh, tempting. Maybe next time, hon, I've got someone meeting me at midnight and I want to be able to walk. You keep him.
<</say>>
<p>Katie shrugs one shoulder and drains half the cocktail, and under the table the leash goes taut and slack, taut and slack, while she finishes her drink.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Midtown-T3-Part2]]
<<else>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the wards, and the street across from them</div>
<p>A club opened in Midtown and the whole district seems to have walked into it and stayed, and every telling of it that reaches you is filthier than the last, all of it arriving late and thirdhand off people who were not there either. They say the place does not bother with a back room, that it all happens right out on the floor, and word is that nurse is in there most nights, the lit-up one, the one who went out to the mall and came back somebody else entirely.</p>
<p>The way they tell it now she keeps her own boyfriend on a leash under the table and runs him like a dog and he thanks her for it, and you cannot confirm a word of it because you have no one on that floor and no one anywhere near the booth where she holds court, so you get the rumor and none of the room, and the district does the thing to itself that you would otherwise have to do by hand.</p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Continuation of the tier-3 (75%) Midtown nightclub beat (Contam-Fall-Midtown-T3). Reached only
through T3's own Continue link, already behind T3's gate, so no further branch here. Does NOT
call finishFall (already run by T3) and sets no flag; the journal card
(Journal-Contamination-Fall-Midtown-T3) already carries all media from both halves under the
single fallMidtownT3Seen gate. */
<<nobr>><<bg "bg-club">><</nobr>>
<div class="passage-title">The New Club</div>
<div class="lab-location">Midtown · the new club</div>
<p>Katie and Steph have the corner booth, two fresh cocktails between them and Anthony down under the table on his leash with his mouth working on Katie, when Megan comes through the crowd with Bryce on her arm, the two of them dressed to go out, her hand hooked into his elbow. Katie spots them and waves the whole arm.</p>
<<say "char-npc-b" "Katie">>
Megan! Meg, over here, get over here.
<</say>>
<<say "char-megan" "Megan">>
<i>(dropping into the booth, delighted)</i> There she is. Look at you, holding the whole booth.
<</say>>
<p>Megan catches the leash first, then follows it down into the dark under the table where Anthony kneels on the sticky floor, collared, shirtless, his face buried in Katie's lap.</p>
<<say "char-megan" "Megan">>
<i>(leaning to look)</i> Oh my god. Is he under there? Is that Anthony down there on a leash?
<</say>>
<<say "char-npc-b" "Katie">>
<i>(not missing a beat)</i> Where else would he be.
<</say>>
<<say "char-npc-a" "Steph">>
He's been down there since we sat down. Hasn't come up for air once.
<</say>>
<<say "char-megan" "Megan">>
<i>(calling down, bright and cruel)</i> Anthony. Anthony, are you being a good dog for her? Bryce, look, that's the one whose card she runs.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(glancing down, easy)</i> Little guy found his calling.
<</say>>
<p>Under the table Anthony's cock stiffens where he kneels, pressed against nothing at all, because the whole booth laughing at him is exactly what does it.</p>
<<say "char-npc-c" "Anthony">>
<i>(muffled, from below)</i> ...woof.
<</say>>
<p>Megan tips her head at Steph and hauls Bryce a step closer by the arm, presenting him like the best thing she owns.</p>
<<say "char-megan" "Megan">>
Steph, you have to meet Bryce. Bryce, this is Steph. Be nice to her.
<</say>>
<p>Steph is on him before the introduction finishes, both hands flat on his chest and then running up over the shoulders, tipping her head back to take in the whole size of him.</p>
<<say "char-npc-a" "Steph">>
Oh, hello. Look at the arms on this one. Do you even fit through the door?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(letting her, unhurried)</i> Sideways, mostly.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-part2-bryce-steph.webp" alt="A big muscular young man with short light brown hair and a bleached-blonde woman pressed close together in a packed dark nightclub under colored light, she is turned into him with both hands wrapped around his bicep and a delighted fawning grin, he stands easy and amused letting her fuss over him">
<p>Megan drops down into the booth beside Katie and nods toward the dark under the table.</p>
<<say "char-megan" "Megan">>
So how is he, actually? Down there. Any good?
<</say>>
<<say "char-npc-b" "Katie">>
<i>(wicked)</i> Better at it than he ever was standing up, I'll tell you that.
<</say>>
<<say "char-megan" "Megan">>
Send him over a minute. I want to try the merchandise.
<</say>>
<<say "char-npc-b" "Katie">>
Why not.
<</say>>
<p>She gives the leash a short tug and leans down under the edge of the table.</p>
<<say "char-npc-b" "Katie">>
Hear that, baby? New pussy. Go say hello to Megan. Go on.
<</say>>
<p>The leash pays out, and Anthony shuffles on his knees across the floor to the new set of open thighs, and Megan hikes her dress up over her hips and slides forward on the seat to meet his mouth. Both women sit hip to hip with their pussies out under the table, and Anthony's tongue goes to work on Megan while Katie watches him do it and sips her drink.</p>
<<say "char-megan" "Megan">>
<i>(settling back, breath going)</i> Oh. Okay. Yeah, you weren't lying about him.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-part2-twopussy.webp" alt="Two women side by side on a booth bench in a dark nightclub with their dresses hiked and bare pussies exposed close together, an auburn-haired woman in rose-gold glasses and a mid-brown-haired woman holding drinks and talking to each other, the mid-brown-haired woman's fist gripping a shirtless collared blond man's hair and holding his face crushed and smothered against her bare pussy while the two women ignore him">
<p>Steph has Bryce halfway to the wall already, and she turns back over her shoulder.</p>
<<say "char-npc-a" "Steph">>
Meg. You mind if I steal him? Bryce.
<</say>>
<<say "char-megan" "Megan">>
<i>(waving her off without looking up)</i> He's not mine to keep, hon, go have fun. Bryce, go on, she asked nice.
<</say>>
<<say "char-bryce" "Bryce">>
Yes, ma'am.
<</say>>
<p>He walks Steph the last two steps into the wall by the pillar, gets her dress up and her back against the brick, and lifts her onto his cock like she weighs nothing, and Steph wraps her legs around him and holds on.</p>
<video class="scene-video" src="media/video/midtown-fall-t3-part2-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t3-part2-wall.webp" title="A big muscular young man with short light brown hair fucks a bleached-blonde woman standing against a dark nightclub wall, her leg hooked high around his hip and her dress shoved up, his cock sliding in and out of her pussy at the join, her head tipped back and her face breaking on every thrust"></video>
<<say "char-npc-a" "Steph">>
<i>(against the wall, loud over the bass)</i> oh fuck, oh my god, right there, don't stop...
<</say>>
<p>Nobody near them turns to look. Back in the booth Megan and Katie gossip on over the top of Anthony's tongue like it isn't happening.</p>
<<say "char-npc-b" "Katie">>
You see the new bag? Little gold one.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing at it)</i> That's gorgeous. You can tell it cost him, too.
<</say>>
<<say "char-npc-b" "Katie">>
Six hundred. The sucker tapped his card for it and said thank you.
<</say>>
<<say "char-megan" "Megan">>
<i>(a laugh breaking into a low sound)</i> God, I love that for you. Little to the left, dog. There. Right there.
<</say>>
<p>She hooks one hand into Anthony's hair and pulls his mouth harder against her.</p>
<<say "char-megan" "Megan">>
<i>(going)</i> Oh, oh, there it is, don't you dare quit on me now, I'm...
<</say>>
<p>She grinds down hard onto his face and rides it out, thighs closing on his head, and comes with a long groan into her own cocktail, and Anthony stays exactly where she pins him and keeps working her through it. When it passes she pats his cheek once and lets his hair go.</p>
<<say "char-npc-b" "Katie">>
Doggy's mine, I don't care what anyone says. Bent over something with a hand in my hair.
<</say>>
<<say "char-megan" "Megan">>
<i>(recovering, wiping the corner of her eye)</i> See, me, I like to be on top. Run it myself, every time.
<</say>>
<p>Steph comes back to the booth flushed and unsteady, tugging her dress down, dropping into the seat with a whole-body sigh.</p>
<<say "char-npc-a" "Steph">>
Okay. Okay, I needed that. I can barely walk.
<</say>>
<<say "char-megan" "Megan">>
We should do this properly. All of us. Pick a night, make a whole evening of it.
<</say>>
<<say "char-npc-b" "Katie">>
Same booth. I'll bring the dog.
<</say>>
<<say "char-npc-a" "Steph">>
Take my number, we'll sort out a time and place. Somewhere that allows pets, maybe.
<</say>>
<<say "char-npc-b" "Katie">>
Holy shit, he's got a fucking raging hardon, the stupid dog. <i>(kicking him in the guts under the table)</i> I'm gonna castrate you if you don't behave.
<</say>>
<<say "char-megan" "Megan">>
You can make him buy his own cage, you know?
<</say>>
<<say "char-npc-b" "Katie">>
Yeah, why not. Come on, baby, tomorrow we've got shopping to do.
<</say>>
<p>Katie clips the leash short and hauls Anthony up off the floor by it, steering him out through the crowd toward the door with Steph unsteady behind them. Megan stays back in the booth as they go.</p>
<<say "char-megan" "Megan">>
<i>(low, to you)</i> That's the whole night, and I hardly worked for it. I set it up, brought Bryce down for them, gave Steph and Katie exactly what each of them was ever going to take and not a thing more. And now Katie's booked the next one herself, picked the booth and the evening, thanked me for it like I did her the favor. They set these up themselves now, and all I have to do is show up and smile. Call this one my night off. You got a whole district and I didn't even chip a nail.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(quiet, just to you, threading his belt back through the loops)</i> Came in Steph against that wall, so she's taking it home in her tonight, and she's got no idea. That's another one done, and easy. You need me somewhere, tell Megan and she'll send me, and I'll show up. I don't mind the work.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It plans itself now.// I opened the first of this by hand, one man at a time in a coffee shop. Tonight it set its own next night over two cocktails, and I was only in the room to watch.
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for Midtown, second of the pair, follow-up to the club/leash beat in
Contam-Fall-Midtown-T3 (+ Part2). The unlock was already applied by the A event, so _unlocked stays
empty here and the skill-used panel does not render; finishFall still runs to keep the pair's ledger
consistent. Gate: full branch requires $ch2Events.fallMidtownT3Seen (the club night already played).
With it fired, the crew moves the game into Anthony's own villa and sets fallMidtownT3BSeen, the
journal card's gate. Without it, secondhand fallback only, no flag set. Media: one SFW establishing
still (caged Anthony), one SFW group still (spin the bottle), one NSFW kiss still, one blowjob video,
one doggystyle video, one triple-facial still. */
<<nobr>><<bg "bg-villa">><<set _unlocked to setup.finishFall("midtown", 3)>><<if $ch2Events.fallMidtownT3Seen>><<set $ch2Events.fallMidtownT3BSeen to true>><</if>><</nobr>>
<<if $ch2Events.fallMidtownT3Seen>>
<div class="passage-title">His Own House</div>
<div class="lab-location">Midtown · Anthony's villa</div>
<p>Anthony's villa is the biggest house on the block, and tonight the four of them are taking it apart from the inside. Bottles stand in rings of their own sweat on the glass table, a spill is going tacky into the pale rug where somebody stepped in it and tracked it across the hardwood, and Steph has her heels up on the arm of the white couch while she works her way down a bottle of something that cost more than she makes in a week. Bass rolls out of a speaker that is not Anthony's cheap one. The good wine fridge stands open and half empty.</p>
<p>Anthony is leashed to the wall by the fireplace. He has a headband on with two floppy dog ears, a collar buckled snug at his throat, and a chastity cage locked over his cock, and the leash runs to a bracket somebody screwed into his own plaster. A steel dog bowl sits on the floor by his knee with an inch of flat beer going warm in it. He is not in the game. He watches, and every so often a small sound comes out of him that nobody turns to.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-anthony.webp" alt="A soft blond young man on all fours on the floor of a dim villa done up as a pet, dog-ear headband, collar and a leash to the wall with a dog bowl beside him, naked with his cock locked in a clear chastity cage, his head turned straining toward something off-frame, desperate and aroused">
<<say "char-npc-b" "Katie">>
Good stuff's in the back of the fridge, help yourselves, he was saving it for clients. Whole rack of it, go nuts.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(lifting the bottle at the room)</i> To Anthony. Best host in Midtown.
<</say>>
<<say "char-megan" "Megan">>
<i>(dropping cross-legged onto the rug)</i> Okay. Floor, all of you, down here. We're playing, and the dares are mine, because the three of you have no imagination and I've been sitting on these forever.
<</say>>
<p>They settle in a loose ring on the rug around an empty bottle that Katie drains and lays on its side. They lean on Anthony's beautiful living room like it is furniture.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-spinbottle.webp" alt="Four drunk young adults sitting in a circle on the floor of an upscale villa living room playing spin the bottle, laughing, drinks and empty bottles around them and a bottle mid-spin in the center, and small in the background a collared blond man on all fours leashed to the wall watching them">
<<say "char-npc-b" "Katie">>
<i>(giving it a hard spin)</i> Steph. Drink, lose something, or dare.
<</say>>
<<say "char-npc-a" "Steph">>
Dare. I'm not scared of you.
<</say>>
<<say "char-megan" "Megan">>
Top off. All of it. You've been dying to anyway.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(already dragging it over her head)</i> I really have.
<</say>>
<p>She whips her top off and throws it at Anthony, where it catches on one of the dog ears and hangs there, and nobody moves to take it off him. Katie spins again and it slows and points at Megan, who does not even wait for the question, she just reaches for the hem of her dress and peels it up and off in one motion. When she spins, the bottle drifts around and settles on Katie, and Megan grins so wide her whole face changes.</p>
<<say "char-megan" "Megan">>
Oh, this is perfect. Kiss me. Real one, none of that little peck garbage.
<</say>>
<<say "char-npc-b" "Katie">>
You don't have to dare me twice.
<</say>>
<p>Katie comes up onto her knees and takes Megan's face in both hands, and what starts as a joke for the room turns real in about two seconds, mouths open and tongues and Megan's hand sliding up the back of Katie's neck into her hair to hold her there. Steph loses her mind over it.</p>
<<say "char-npc-a" "Steph">>
Oh my god. Yes. That is what I am talking about.
<</say>>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-kiss.webp" alt="Two women kissing hard and drunk at a villa party, a freckled mid-brown-haired woman with her top pulled down and an auburn-haired woman in rose-gold glasses with her dress pushed off her shoulders, open-mouthed with tongues, hands in hair and on a bare breast">
<p>They break apart laughing and Katie sends the bottle around again, and this time it lands square on Steph.</p>
<<say "char-npc-a" "Steph">>
Dare, obviously. Hit me.
<</say>>
<<say "char-megan" "Megan">>
<i>(tipping her head at Bryce on the couch)</i> See the big man up there? Go get his cock out and put it in your mouth. Right here where the rest of us can watch.
<</say>>
<<say "char-npc-a" "Steph">>
...best dare anybody has ever given me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, spreading his knees for her)</i> I'm not gonna argue with the game.
<</say>>
<p>Steph crawls between his legs and has his belt open and his jeans down enough to haul his cock out, already thick and half hard in her fist, and she looks up at all of them once before she takes it in her mouth and starts working down the length of it. Katie whoops. Over by the wall Anthony strains up off his heels, the cage biting where it holds him.</p>
<<say "char-npc-b" "Katie">>
<i>(cheering, leaning in)</i> Look at her go. Take it, Steph, all the way.
<</say>>
<video class="scene-video" src="media/video/midtown-fall-t3b-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t3b-bj.webp" title="A big muscular young man with short light brown hair stands while a topless bleached-blonde woman kneels and sucks his cock, her head moving slowly along the shaft, looking up at his face in a dim villa living room"></video>
<<say "char-npc-a" "Steph">>
<i>(pulling off wet, pumping him with her fist)</i> God, come feel how big he is, I'm not sharing the whole thing but you can look.
<</say>>
<p>That is where the game dies. Katie is already up and pulling her own dress off over her head, and she plants herself over the arm of the white couch with her ass out and looks back at Bryce over her shoulder.</p>
<<say "char-npc-b" "Katie">>
Screw the bottle. I want that. Now.
<</say>>
<p>Bryce gets up off the couch unhurried, moves in behind her, lines himself up and works his cock into her in one long push, and the cool front Katie runs on all night cracks straight open and she gets loud.</p>
<<say "char-npc-b" "Katie">>
<i>(breaking)</i> Oh fuck, yes, that, harder, don't you stop...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not rushing a thing)</i> There she is. Knew it was in you somewhere.
<</say>>
<p>Megan climbs up onto the couch and pulls Katie's face down between her open thighs, and Katie's mouth goes to her pussy while Bryce fucks her from behind, and Steph kneels in beside them with a hand on Katie's ass and her tongue back on Bryce whenever his rhythm brings him near. Off against the wall Anthony gets his one word out.</p>
<<say "char-npc-c" "Anthony">>
<i>(strangled, straining the leash)</i> Katie, please...
<</say>>
<<say "char-npc-b" "Katie">>
<i>(not even turning her head, wet mouth coming up off Megan)</i> Stay.
<</say>>
<<say "char-megan" "Megan">>
<i>(glancing over, delighted)</i> Aww. Good dogs stay, Anthony.
<</say>>
<video class="scene-video" src="media/video/midtown-fall-t3b-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t3b-doggy.webp" title="A big muscular young man with short light brown hair fucks an auburn-haired woman in glasses from behind on all fours in a villa living room, seen from a rear three-quarter angle with his cock sliding in and out of her pussy at the join, she looks back over her shoulder wrecked and delighted"></video>
<p>He sags back against his own wall, hard and caged, and the three of them do not spare him another look. Bryce pulls out of Katie before he finishes and the three women drop down onto their knees on Anthony's ruined rug in a row, shoulder to shoulder, faces tipped up, and Steph gets her fist going fast on him.</p>
<<say "char-npc-a" "Steph">>
Come on, all of it, on our faces, don't be shy.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(open-mouthed, tongue out)</i> Give it here, big boy.
<</say>>
<<say "char-megan" "Megan">>
All three of us, come on.
<</say>>
<p>He comes over the three of them in thick ropes, across Steph's cheek and Katie's tongue and Megan's chin and her glasses, and they take it laughing, jostling in for it, three wrecked and grinning faces catching every pull.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-bukkake.webp" alt="POV of a man standing over three kneeling women in a row at a villa party, his cock in the lower foreground, the three women a bleached-blonde, a freckled brunette and an auburn-haired woman in glasses with faces tipped up, mouths open and tongues out and cum across all three faces">
<p>Katie wipes a stripe off her cheek with one finger and sucks it clean, then turns toward the wall for the first time all night.</p>
<<say "char-npc-b" "Katie">>
<i>(sweet, to Anthony)</i> See, baby? This is what your house is for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//His money bought every bottle going down their throats.// The man who took his place fucks his women on his own couch while he strains in a cage he paid for himself and watches. Bryce leaves the spores in whichever of them he finishes in, and I did not lift a hand in any of it. //There is nothing left here for me to take.//
<</say>>
<<else>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the good part of town, from a distance</div>
<p>The word off the ward reaches you last and worse every time it is retold, and now it has left the club and gone somewhere with a gate on it. They say the crew that runs those nights got tired of a booth and took the whole thing into a house, a big one over in the good part of Midtown, and that the house belongs to the nurse's boyfriend, the one she keeps on a leash, and that he was there for all of it and got no say in any of it.</p>
<p>Every mouth it passes through adds a floor to the place and a fresh humiliation to the man, that they drank his wine and wrecked his rooms while he stayed penned in a corner and watched, and you cannot stand up a single line of it because you have no one on that street and no way through that door, so all you get is the rumor. The district threw the party without you and your name is nowhere in it.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-4 (100%) capstone for Midtown. Tier 4 is a single queued event (no B half), so finishFall is
deferred to the -Back tail with the id override, and the tier-4 line closes the scene. NO Hivemind
block: the parasite is not at the Grounds. Sets the journal seen-flag here at the head. */
<<nobr>><<bg "bg-coffee-shop">><<set $ch2Events.fallMidtownT4Seen to true>><</nobr>>
<div class="passage-title">The Fall of Midtown</div>
<div class="lab-location">Midtown · the Grounds</div>
<p>Mid-morning at the Grounds, the machine going full-tilt through a line four deep, and Megan works the bar with her hip cocked against the counter and her apron on. The bell over the door rings and Katie and Steph come in looking like the night chewed them up and spat them out, sunglasses on indoors, moving like every step costs money.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t4-grounds.webp" alt="A busy coffee shop mid-morning with a line of customers, a young woman in an apron working the espresso machine behind the counter with her hip against it, while two hungover young women in sunglasses shuffle in through the door">
<<say "char-npc-b" "Katie">>
<i>(dropping onto a stool, easing the sunglasses down her nose)</i> Meg. Something strong and something quiet, both at once, and be gentle with me. My skull is a crime scene.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(folding onto the next stool like it hurts)</i> Just milk and a shot for me, hon. Nothing loud. I cannot do loud today.
<</say>>
<<say "char-megan" "Megan">>
<i>(already pulling shots)</i> Rough one, huh.
<</say>>
<<say "char-npc-b" "Katie">>
You have no idea. Four of them, Meg. Four. I lost a shoe and I genuinely do not know whose bed it is under.
<</say>>
<<say "char-npc-a" "Steph">>
It's the house with the boat in the yard. I took two of them at once on the couch just to watch the third one's face when he walked back in with the beers.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(laughing into her hand)</i> Do not make me laugh, I will actually throw up on your nice floor.
<</say>>
<p>Megan slides the two cups across without breaking her rhythm on the bar.</p>
<<say "char-npc-b" "Katie">>
<i>(both hands wrapped around the cup)</i> God. Better. Okay. How's the dog? You still got him back there?
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning)</i> He's perfect. Best thing I ever put behind this counter. Hang on, I'll bring him out, have a proper look.
<</say>>
<p>Megan unclips the leash and comes out around the end of the counter to their side, and Anthony crawls after her on all fours, collared, and the moment she leans back against the front of the counter his face is up under her skirt again and his tongue is working her pussy, right there beside the stools. The line does not so much as glance over.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t4-anthony-dog.webp" alt="A collared blond young man on all fours on the customer side of a coffee bar, his face buried up under the skirt of a woman in an apron who leans back against the front of the counter with an unbothered expression">
<<say "char-npc-a" "Steph">>
<i>(leaning down to look, warm)</i> aw. Look at him go.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(flat, a little wounded under it)</i> ...huh. He never did that for me. Whole time we were together, not once.
<</say>>
<<say "char-megan" "Megan">>
You never made him. That's the whole trick with this one. <i>(down at him, not unkind)</i> Keep going, I didn't say stop.
<</say>>
<p>Megan tips her head toward the far end of the bar, where Marcus is restocking cups with his apron tented out in front of him and a look on his face like a man being slowly martyred.</p>
<<say "char-megan" "Megan">>
Poor Marcus, though. Look at him. He's been like that since we opened.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(not turning around, strained)</i> Since before we opened. It stopped being funny hours ago.
<</say>>
<<say "char-megan" "Megan">>
I keep telling him, that's literally what the dog is for, he'll take care of it in two minutes. He won't have it.
<</say>>
<<say "char-marcus" "Marcus">>
I'm not letting a guy suck me off, Megan. That's gay. I don't care what you've turned him into, he's still a guy under there.
<</say>>
<<say "char-megan" "Megan">>
<i>(to Katie, spreading her hands)</i> And I've been slammed since open, so I haven't had a second to do it myself. So he just stands there leaking into his apron all morning. It's tragic.
<</say>>
<<say "char-npc-a" "Steph">>
<i>(already sliding off the stool, brightening)</i> ohh, poor thing. Come here, I'll do it, I don't mind at all. <i>(to Megan)</i> May I? Is he yours, or...
<</say>>
<<say "char-megan" "Megan">>
<i>(waving her around the counter)</i> He's nobody's, hon, go right ahead, do us all a favor. Marcus, hold still. Steph's got you.
<</say>>
<p>Steph comes around the end of the counter and sinks down onto her knees in front of Marcus, gets the apron flipped up and his belt open, and takes his cock out into her hand. Megan turns her back on it and leans on the bar toward Katie, Anthony's mouth still busy under her skirt the whole time.</p>
<video class="scene-video" src="media/video/midtown-fall-t4-steph-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t4-steph-bj.webp" title="A bleached-blonde woman kneels behind a coffee counter and sucks a standing man's cock, her head bobbing slowly along the shaft while his hand grips the edge of the counter and he stares up at the ceiling"></video>
<<say "char-npc-b" "Katie">>
<i>(watching him work away under there)</i> I'm thinking of trading Anthony up, honestly. Getting myself a real boyfriend.
<</say>>
<<say "char-megan" "Megan">>
Yeah? He not doing it for you?
<</say>>
<<say "char-npc-b" "Katie">>
The money's incredible, I'll give him that. Card never once says no. But that's the whole man, Meg. Nice wallet, decent tongue, and absolutely nothing else in there. A girl wants a little more than a card and a mouth.
<</say>>
<<say "char-megan" "Megan">>
So keep the card. Get the boyfriend on the side.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(pointing at her)</i> See. That is exactly what I keep landing on.
<</say>>
<p>Steph's head goes down and the wet of it starts up under the machine noise, slow and deep and unbothered. Glk. Glk. Schlk. Marcus's hand finds the edge of the counter and holds on.</p>
<<say "char-npc-a" "Steph">>
<i>(pulling off, working him with her fist, cheerful)</i> mmh, there you go. You really have been holding this all morning, haven't you. <i>(back down)</i> hlk, glk, mmh
<</say>>
<<say "char-marcus" "Marcus">>
<i>(strangled, staring at the ceiling)</i> oh... oh fuck... Steph, I'm... I'm gonna...
<</say>>
<<say "char-npc-a" "Steph">>
<i>(not slowing, muffled)</i> mm-hm.
<</say>>
<p>He comes in her mouth with a shudder that runs the whole length of him, and she takes it, swallows most, and pulls off with the rest strung across her lips and chin. And his cock stays exactly where it was, standing up hard over the counter like nothing happened to it at all.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t4-steph-facial.webp" alt="A bleached-blonde woman kneeling behind a coffee counter with cum across her lips and chin, grinning up at a standing man whose cock is still fully erect in front of her face">
<<say "char-npc-a" "Steph">>
<i>(thumbing a line of cum off her chin, delighted)</i> ...okay. Well. He's still hard. He is completely, entirely still hard.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(leaning across the counter to look, eyebrows up)</i> wow. Still? After all that? <i>(a slow grin)</i> Damn, Meg.
<</say>>
<<say "char-megan" "Megan">>
<i>(shrugging, pleased)</i> Nobody softens up around here anymore, that's the thing. <i>(glancing at Katie)</i> He's single, you know. Marcus is. If you want a proper turn at him instead of watching. Back office is empty, take him on back.
<</say>>
<<say "char-npc-b" "Katie">>
<i>(already off the stool, wiping her hands on her thighs)</i> ...you know what? Yeah. My head just cleared right the hell up.
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Midtown-T4-Back]]<<nobr>><<bg "bg-coffee-shop">><<set _unlocked to setup.finishFall("midtown", 4, "Contam-Fall-Midtown-T4")>><</nobr>>
<div class="passage-title">A Proper Turn</div>
<div class="lab-location">Midtown · the back office</div>
<p>Katie hooks two fingers into the waistband of Marcus's apron and walks him backward into the office, and kicks the door shut. Stacked sacks of beans, a desk with the register drawer on it, one chair. She is out of her jeans before he has the apron over his head, and she bends herself over the edge of the desk and reaches back to spread herself.</p>
<<say "char-npc-b" "Katie">>
In the ass. I want it in my ass, I'm wet enough for it, just go slow for a second and then stop being slow.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(fumbling in behind her)</i> yeah... okay... Christ, okay...
<</say>>
<p>He lines up and pushes into her, and she takes it with a long hiss through her teeth and shoves herself back onto him until he is all the way in.</p>
<video class="scene-video" src="media/video/katie-marcus-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/katie-marcus-anal.webp" title="An auburn-haired woman in glasses bent over the edge of a cluttered office desk, a man behind her gripping her hips as his cock slides in and out of her ass, she rocks back onto every stroke and looks over her shoulder"></video>
<<say "char-npc-b" "Katie">>
<i>(over her shoulder, rocking back onto every stroke)</i> there... harder... you've still got a whole morning saved up in there, I can feel it, so give it to me, come on.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(gripping her hips, gone)</i> fuck, you're... you feel...
<</say>>
<<say "char-npc-b" "Katie">>
don't you dare finish in there. On my face. Pull out and put it on my face, I want to walk back out front wearing it.
<</say>>
<p>He fucks her over the desk until his rhythm goes to pieces, and she feels it coming and drops off him onto her knees and turns her face up just in time, and he finishes across it in long pulses, over her mouth and her cheek and one lens of her glasses.</p>
<img class="scene-img" src="media/scenes/contamination/katie-marcus-facial.webp" alt="An auburn-haired woman in glasses kneeling on an office floor with her face tipped up, cum striping her mouth, cheek and one lens of her glasses, grinning, a man's cock still at the edge of frame">
<<say "char-npc-b" "Katie">>
<i>(up on her knees, cum striping her face, calling back out through the half-open door)</i> Meg. Meg, I'm keeping this one too. He's a keeper.
<</say>>
<<say "char-megan" "Megan">>
<i>(from the bar, over the scream of the machine)</i> Told you he was worth a turn. We'll do a whole night of it, you, me and Steph. Bring both your dogs.
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for The Church. First of the tier's pair, so finishFall applies the
tier-1 unlock. No carrier gate: the Church district only unlocks once Bryce is recruited, so he is
always present by the time this fires. */
<<nobr>><<bg "bg-church">><<set _unlocked to setup.finishFall("church", 1)>><<set $ch2Events.fallChurchT1Seen to true>><</nobr>>
<div class="passage-title">A Test Of Faith</div>
<div class="lab-location">The Church · the lot after the service</div>
<p>The lot behind the church thinned out after the service, families drifting to their cars in twos and threes, and Gerald Henderson sat in the passenger seat of his own car because his knees had gone bad enough to keep him out of the driver's seat a long time back. Doris was over by the hall steps with her church friends, Bryce and Ashley alongside, and none of them would be done for a good while yet. He had done two tours on good knees and come home on ruined ones, and waiting in a parked car while his wife talked was most of what he did with his days now.</p>
<<say "char-gerald" "Gerald">>
<i>(watching the hall steps, to nobody)</i> Ugh. She knows all I want is to get home and sit on the damn couch. Why does she have to run a whole meet and greet out there like she's Oprah.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(tugging at his waistband, wincing)</i> And these pants are killing me, I'm going to end up castrated. Why's every woman in here got her legs and her tits out, in church of all places.
<</say>>
<p>He popped the button on his slacks and eased the zipper down with a sigh, pushed himself back as far as the runners went, and watched the last of them get into their cars. When the row on either side of him had cleared he took out his phone.</p>
<p>He worked a single earbud in, found what he wanted, and the woman on the screen came straight into his ear, wet and tinny where nobody out on the lot could hear her.</p>
<p>//Oh, fuck, yeah. Right there. Don't stop, don't you dare stop.//</p>
<p>Nobody was coming for him. He took his cock out and started slow, the phone held up in his other hand.</p>
<img class="scene-img" src="media/scenes/contamination/church-gerald-car-jerk.webp" alt="A man in his early fifties slumped in the seat of a parked car seen from outside the side window, his church clothes disarranged, one hand holding up a phone playing a small bright video, his other hand wrapped around his erect cock, his gaze fixed down on the screen, a half empty parking lot beyond the windshield">
<p>A few rows over, Emma was making her own way off the lot behind her family. She was one of the younger wives in the congregation, as devout as they come, and the kind of woman people watched without quite meaning to, her glossy black hair loose down her back and a full figure her modest dress could not keep quiet. She was married with two small girls, a little gold cross always at her throat, and everyone who knew her held her up as the picture of a good wife.</p>
<p>Her husband and one of their girls were already a little way down the sidewalk, and she was about to follow when she caught sight of Gerald Henderson alone in his car.</p>
<<say "char-npc-a" "Emma">>
<i>(calling after her husband and daughter)</i> Oh, honey, you two go on ahead. Poor Gerald's stuck out here waiting on Doris again. I'll just say a quick hello and catch up to you.
<</say>>
<p>She started across the row toward his car.</p>
<<say "char-npc-a-thought" "Emma">>
Poor man. So devout, still here after everything he must have seen over there, and not a word of complaint about waiting on her.
Wait. What is he... is that...
<</say>>
<p>Her feet had stopped. She stood a car's length off with her Bible bag held against her chest, the hello gone out of her.</p>
<p>The phone was angled just enough that she could see the screen, and on it a woman was doing something with her mouth and both hands that Emma had never once pictured in all her married life, and could not now make herself look away.</p>
<<say "char-npc-a-thought" "Emma">>
Oh, for the love of God, what is that girl doing? This is sinful, this is filth, is she... is she taking his whole penis in her mouth? Oh, my Lord and Savior. Did he just... I cannot watch this. I cannot be standing here watching this.
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-emma-spot.webp" alt="A strikingly beautiful woman with long glossy black hair in a modest deep burgundy dress and a small gold cross necklace, stopped mid step on a sunlit church parking lot, one hand flown to her chest, her mouth open in an astonished gasp, staring in through a car window">
<p>Her free hand had gathered the hem of her dress without her telling it to. She felt the cool air come up her thigh, and then her own fingers, and she was already wet against them, and she pushed two of them up into her pussy standing there in the open lot with the road twenty feet away.</p>
<<say "char-npc-a-thought" "Emma">>
Why am I still watching. Why can I not stop. Recompose yourself, Emma Anderson, you are a mother, you are a grown woman... oh God. Oh God, that is my own hand, I am touching myself, I am fingering myself in the middle of a parking lot. I have not done this in twenty years. Why now, and here, in a house of God.
<</say>>
<p>She worked herself in small strokes, her eyes flicking between him and the screen, her breath short and loud enough that she pressed her lips shut to hold it in.</p>
<p>Something made him look up. He saw her, and his whole body jerked, and he fumbled the phone dark against his leg and dragged at himself with the other hand.</p>
<<say "char-gerald" "Gerald">>
<i>(mortified, half-turned away)</i> Emma. Emma, God, I... everyone was still inside, I thought I had the lot to myself, I'd never in my life have done that where a soul could see, I am sorry, I am so sorry, you were never meant to catch any part of that.
<</say>>
<p>She should have turned and walked. She heard herself start to speak instead.</p>
<<say "char-npc-a" "Emma">>
<i>(the words coming out crooked, her face on fire)</i> No, please, don't be sorry, I... I'm the one, I crept up on you, that was unkind of me. I only came to say hello, and I've gone and interrupted you when you were, when you were so nearly...
<</say>>
<<say "char-gerald" "Gerald">>
<i>(fumbling, not looking at her)</i> Emma, it's fine, just go on home, forget you ever saw...
<</say>>
<<say "char-npc-a" "Emma">>
<i>(her hand already going to the open window, like it is barely her own)</i> Let me, please, just let me set it right. It's the least I can do, after I... you were so close, just let me.
<</say>>
<p>She leaned in and drew his hand away from where it was trying to cover himself, and closed her own around his cock where it stood out of his open slacks, her fingers not steady at all. Gerald went still under her hand and let her, too thrown to stop it.</p>
<video class="scene-video" src="media/video/church-emma-gerald-handjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-gerald-handjob.webp" title="A close view of a woman's hand, a gold wedding band on one finger and a deep burgundy cuff at her wrist, closed around a man's erect cock at his lap in a parked car, stroking him at a steady pace"></video>
<p>She jerked him slow and then not slow, her arm through the window and her wet hand shining from herself, and Gerald let his head fall back and gave himself up to it.</p>
<<say "char-npc-a-thought" "Emma">>
I am holding it. I am actually holding it in my hand, warm and heavy, and I cannot stop seeing that girl on the little screen, her mouth full of it, taking the whole length of him. What would that even feel like, a man in my mouth like that. How does a woman... God forgive me, I am soaked through, I can feel it down my own thigh, and I have never in my life wanted anything the way I want that.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(breath breaking)</i> Christ. Christ, Emma, that's... I'm not going to last, I'm sorry, I'm not going to last at all.
<</say>>
<p>Bryce came around the back of the next car with his hands in his jacket pockets, took in exactly what he was looking at, and stopped where he stood with a slow grin spreading across his face. He did not break it up. He leaned on the trunk beside them and watched his own father and the perfect wife the whole congregation held up.</p>
<p>Gerald came over her fingers with a sound punched out of him, spilling across her knuckles and down onto the door panel, and Emma pulled her hand back wet and stared at it.</p>
<p>Then she ran. She got two steps and then went fast, the bag banging her side, her dress clutched down with the hand that was not covered in him, her pussy still soaking and pulsing under it and no part of her understanding the last few minutes of her own life. She did not look back at the car, or at Bryce. She ran for the road.</p>
<hr class="scene-break">
<p>Bryce watched her go until she was around the corner, then took out his phone and called it in, easy, the way a man reports a score.</p>
<<say "char-bryce" "Bryce">>
<i>(amused)</i> You're going to like this one. There's a woman in the congregation, Emma. You won't know her, no reason you would. One of the most devout in the whole place, front pew every service, a husband and two little girls, the wife everybody points to. She just jerked my dad off through the car window in the middle of the lot and ran. Nobody laid a finger on her. I never said a word to her. She did the whole thing herself and then bolted like it bit her.
<</say>>
<<say "char-hivemind" "Hivemind">>
Good. I put nothing into that woman. The lot did it while she walked through it, and she will tell herself she chose it. Find out which house is hers, and watch the doors for her at the next service. //A whole congregation is breathing it in and calling the wanting a test of faith.//
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-1 (25%) depravity beat for The Church. Second of the tier's pair, played the night after the
first. The unlock is already applied by the A event, so _unlocked is empty and its panel does not
render here. Gated on $ch2Events.dorisRecruited: Doris orchestrates the handoff, so without her
recruited the beat cannot happen and a thin fallback plays instead. Awards nothing: no biomass, no
conditioning, no suspicion, a consequence-layer beat like the other B-halves. */
<<nobr>><<bg "bg-church">><<set _unlocked to setup.finishFall("church", 1)>><<if $ch2Events.dorisRecruited>><<set $ch2Events.fallChurchT1BSeen to true>><</if>><</nobr>>
<div class="passage-title">The Kindest Thing</div>
<div class="lab-location">The Church · the lot and a bench off the side</div>
<<if not $ch2Events.dorisRecruited>>
<p>Out on the lot the families thinned to their cars, and Gerald Henderson stood waiting on his wife with his bad knees under him, the way he did after every service. There was something to be made of a bored, wanting husband parked at the edge of a congregation. It would take a wife who belonged to you first.</p>
<p>Doris does not belong to you, not yet, and so the lot empties, and whatever the church does with its idle men and its faithful women this time, it does out of your reach.</p>
<<else>>
<p>The lot behind the church emptied slow after the service, families peeling off to their cars two and three at a time, and Gerald Henderson stood by the hall steps waiting on Doris with his weight all on one leg. His wife had a knot of her church friends around her and no sign of finishing, and his knees had picked today to give out entirely.</p>
<<say "char-gerald" "Gerald">>
<i>(low, at Doris's shoulder)</i> Doris, I'm going to head to the car and get off my feet. My knees are gone today, I mean gone, I'm no use to anybody standing out here. Take your time, honey.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, patting his arm)</i> Course you are, sweetheart. Go on and sit.
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-doris-handoff.webp" alt="Doris Henderson in her church clothes, honey blonde hair set and pinned, one hand resting warm on Emma's forearm on a sunlit church lot, smiling as she speaks to her, Emma in a modest burgundy dress listening politely, an older man in a jacket waiting stiffly a step behind">
<p>Doris watched him go a few paces, and then she caught sight of Emma Anderson cutting across the near row toward her own family, and something settled pleasantly behind her sweet church face. She stepped out and took the younger woman lightly by the arm.</p>
<<say "char-henderson" "Doris">>
<i>(all honey)</i> Emma, honey, would you do me the kindest thing. Gerald's off to the car and his knees are just terrible today, and I've got to catch Marjorie and Pastor Whitman before they drive off, there's a thing I promised to settle with them and it truly will not keep. Would you walk him over for me? I'd rest so much easier knowing he had an arm to lean on.
<</say>>
<<say "char-npc-a" "Emma">>
Oh, of course, Mrs. Henderson, you go on, don't let them get away. I'll see him safe to the car, it's no trouble at all.
<</say>>
<<say "char-henderson" "Doris">>
Bless your heart. You're a good girl, Emma. I won't be a minute.
<</say>>
<<say "char-npc-a-thought" "Emma">>
You cannot tell Doris Henderson no, and you would not want to, the poor man can hardly stand. It's a little kindness, that's all. Walk him over, see him settled, and catch up to your girls at the corner.
<</say>>
<p>Doris was gone toward the hall before Emma had finished nodding, and Emma turned and went after Gerald, catching up to him between the thinning cars and slipping her arm through his. He was warm and sweating, and he flinched when she touched him.</p>
<<say "char-gerald" "Gerald">>
<i>(a few steps on, thick)</i> ...Lord, you smell good, Emma. Sorry. That came out wrong. It's whatever you've got on, is all.
<</say>>
<<say "char-npc-a" "Emma">>
It's only a little rosewater. Gerald, are you all right? You've turned so red. Do you need to stop a second?
<</say>>
<<say "char-gerald" "Gerald">>
Would you mind, honestly. That bench right there. Let me sit before the rest of it, or these knees'll drop me on the blacktop.
<</say>>
<<say "char-npc-a" "Emma">>
Of course, here, lean on me, take your time.
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-bench-emma-gerald.webp" alt="A man in his early fifties and a black haired woman in a modest burgundy dress sitting close on a low bench beside a church, the man hunched forward red faced with his hands bunched in his lap, the woman perched upright beside him with a bag on her knees, her eyes dropping toward his lap, empty cars behind them">
<p>She got him settled onto the bench and sat beside him, and it was as she was smoothing her dress down that her eye went to his lap and would not come back off it.</p>
<<say "char-npc-a-thought" "Emma">>
Oh. Oh, that is... that is him, straining right there in the front of his pants. Why is he like that? Look away, Emma. Look away. And I cannot make myself do it.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(going pink, turning her face away)</i> I, um. I'll just... I'll let you get your breath.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(following her eyeline, waving a hand at himself)</i> Don't you mind that. Happens all the time at my age, it's got a mind of its own, it'll settle if you leave it be. Pay it no attention.
<</say>>
<p>She couldn't stop looking, and he saw it, and something changed in how he sat.</p>
<<say "char-gerald" "Gerald">>
<i>(not quite looking at her, the words coming slow)</i> You know, you're... you're a real beautiful woman, Emma. Always thought so. Your husband's a lucky man, and I don't think he even knows it.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(flustered, hands twisting the bag strap)</i> Gerald, you... you shouldn't say things like that to me. We're both...
<</say>>
<<say "char-gerald" "Gerald">>
<i>(low, not looking at her now)</i> I dreamed about you yesterday. I haven't been able to get you out of my head since the last time.
<</say>>
<p>The words landed somewhere low in her and she felt herself go wet against the seam of her underwear, all at once, sitting on a bench outside a house of God.</p>
<<say "char-npc-a-thought" "Emma">>
He dreamed about me? A decent woman gets up right now and goes to her girls. So why am I not getting up? Why am I just sitting here, soaked clean through? I want to hear the rest of it. God help me, I want to hear the rest of it.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(barely above a breath)</i> What was I... what was I doing? In the dream? What was I doing in it?
<</say>>
<<say "char-gerald" "Gerald">>
<i>(shifting away)</i> Emma, I never should've said it. Forget I did. It isn't fit to repeat, not to a lady, not out here in the open.
<</say>>
<<say "char-npc-a" "Emma">>
Tell me. Please, Gerald. I need to know. What was I doing?
<</say>>
<<say "char-gerald" "Gerald">>
<i>(giving it up, quiet)</i> ...You were down on your knees. In the pew. You had your mouth on me.
<</say>>
<p>She heard it, and her breath went out of her, and for a moment she could not make herself say anything at all.</p>
<<say "char-npc-a" "Emma">>
<i>(barely getting it out, her face burning)</i> Can I... would it be... I only want to see it. Just to look, that's all, I just... God, what is the matter with me?
<</say>>
<<say "char-gerald" "Gerald">>
<i>(startled, glancing around the empty lot)</i> Emma... out here? Somebody could come around the side, are you sure you want to...
<</say>>
<<say "char-npc-a" "Emma">>
There's nobody, they're all up at the hall, there's... there's no one. Please. Before I lose my nerve and can't. I don't even know why I'm...
<</say>>
<p>He eased himself out of his open slacks, and for a second she only looked at it, not breathing.</p>
<<say "char-npc-a-thought" "Emma">>
I should go. I should get up off this bench and tell him to put it away and walk to my car and never think of this again. So why can I not move? Why is my mouth watering, actually watering, like the thing is something good to eat? God forgive me, I want it in my mouth. I have never wanted anything in my mouth so badly in my life.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(hardly able to look up at him, her voice tiny)</i> Can I... Gerald, would it be all right if I... if I put my mouth on it? I want to. I want to so badly, I just... can I?
<</say>>
<p>He managed something that was not a no, and she slid down off the bench onto her knees in the grass at the end of it, gathered her hair back off her face with a shaking hand, and, not sure at all what she was doing, closed her mouth around him the way she had watched a stranger do on a small bright screen.</p>
<video class="scene-video" src="media/video/church-bench-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-bench-blowjob.webp" title="A black haired woman in a modest burgundy dress kneeling in the grass at the end of a bench, her hair held back off her face in one fist, her mouth working down the erect cock of a seated man in open church slacks, her other hand around the base"></video>
<<say "char-gerald" "Gerald">>
<i>(head going back)</i> Oh, Christ. Oh, Emma. Your mouth. Oh, God, your mouth.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(pulling off wet, breathless)</i> Mmh. Am I doing it right? Tell me if I'm doing it right, I've never, I don't know how you're meant to. Glk. Is it, is it good?
<</say>>
<<say "char-gerald" "Gerald">>
It's good, it's so good, you're doing it perfect, don't you stop.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(going back down between the words)</i> Mmh. Spit. I watched a video. The other day, after, because of what I saw on your phone, I looked it up and I watched a girl do this and I couldn't stop seeing it. Glk. I have never done this, not once, not even for my husband. Am I good enough? Mmh.
<</say>>
<<say "char-gerald" "Gerald">>
You're better than, oh God, Emma, I'm going to come, you have to pull off, pull...
<</say>>
<<say "char-npc-a" "Emma">>
<i>(not pulling off)</i> Mmh-mmh.
<</say>>
<p>He came, and she took it, and it was more and faster than she was ready for so that she gagged around him and it nearly came back up her throat. She pressed her lips shut and got it down, swallowed, swallowed again, her eyes running.</p>
<p>She was still on her knees in the grass with her hand at her own mouth when a shadow came across them both.</p>
<<say "char-henderson" "Doris">>
<i>(bright, arriving)</i> There you both are. I caught Marjorie and Pastor Whitman just in time, thank the Lord, it's all settled and squared away.
<</say>>
<p>She took in her husband with his slacks open and the perfect wife of the congregation kneeling wet-mouthed at his knee, and her sweet face did not change by a hair.</p>
<<say "char-npc-a-thought" "Emma">>
She's here. She's right there, Doris is right there, oh God, oh God, what have I, stand up, you have to stand up and go, go now.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(scrambling up, shattered)</i> Mrs. Henderson, I, we, he needed, I was only walking him to the car, I don't, I have to go, I'm sorry, I have to go.
<</say>>
<<say "char-henderson" "Doris">>
<i>(calling gently after her)</i> Drive safe, honey. Give those two little girls a kiss from me.
<</say>>
<p>Emma was already gone, half running for the road with her bag banging her hip and her free hand clutching her skirt, not looking back at either of them. Doris turned and bent to tuck her husband back into his pants with the same care she'd have straightened his collar.</p>
<<say "char-henderson" "Doris">>
<i>(soft, easy)</i> Come on, you. Let's get you to the car.
<</say>>
<hr class="scene-break">
<p>Later that evening, in the emptied church with the light going out of the high windows, Doris came and stood over you where you waited, and told you how her afternoon had gone.</p>
<<say "char-henderson" "Doris">>
<i>(pleased with herself)</i> I set the lovely doe-eyed Emma up for you. Bryce told me she couldn't keep her hands off my Gerald the other day, got him off right there in his own car, so I put the two of them together and left them be, and I watched every minute of it. She sucked him like a whore. I always knew, under all that, that is exactly what she was.
<</say>>
<<say "char-hivemind" "Hivemind">>
Good. You always did know what she was. The perfect wife went from a hand to a mouth, and she got there on her own knees and begged for it. Last time she ran with a man on her fingers, this time she ran with him swallowed, and each time she comes back further in. //The church is feeding on its own front pew and calling the hunger devotion.//
<</say>>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for The Church, part A. finishFall applies the tier-2 unlock on entry
regardless. The FULL scene is gated on $ch2Events.fallChurchT1BSeen (Doris has already been handed
a church wife, which also implies she is recruited) AND setup.hasMutation("doris","torporBite")
(the paralytic she works into Connor to hold him still IS that mutation). The seen flag sets only
in that branch; without the gate a thin secondhand fallback plays and the beat happens out of
reach. NSFW, so it carries a journal card (Journal-Contamination-Fall-Church-T2, gated on
$ch2Events.fallChurchT2Seen) plus a fallThumb "church|2" entry in macro-console.twee.
Media: one SFW beat, one blowjob video, one NSFW still. */
<<nobr>><<bg "bg-hoffman-living">><<set _unlocked to setup.finishFall("church", 2)>><<set _full to ($ch2Events.fallChurchT1BSeen and setup.hasMutation("doris", "torporBite"))>><<if _full>><<set $ch2Events.fallChurchT2Seen to true>><</if>><</nobr>>
<div class="passage-title">Love Thy Neighbour</div>
<div class="lab-location">The Church · the Anderson front room</div>
<<if _full>>
<p>Afternoon at the Andersons', in the good front room with the tea things laid out on the low table, and the two little girls at school until three, so it was only the four of them on and around the couch. Doris had brought Gerald the way she brought him everywhere now, and Emma had made a proper pot and set out the cups her mother had left her, and the talk went where church talk goes, the Sunday school roster and whose casserole had taken the fall social and the state of the Pashkin boy's knee.</p>
<<say "char-gerald" "Gerald">>
<i>(a cushion pulled into his lap, shifting)</i> Warm in here. You keep it warm, Emma.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(leaning in to pour, closer than the pour needed)</i> Do I? I'll crack a window in a minute. Sugar, Gerald, you take two, I remember.
<</say>>
<p>Emma's dress sat lower at the neck than anything she would have worn to a service a season back, and the hem had ridden up the cushion and she had not reached to fix it, and she leaned into every small thing she did with her whole warm body, the pot, the sugar, the little laugh after. Connor watched her do it with a proud man's easy pleasure and found nothing in any of it to trouble him.</p>
<img class="scene-img" src="media/scenes/contamination/church-anderson-tea.webp" alt="A bright sunlit suburban living room in the afternoon, four people around a low coffee table set with a china tea service. A young woman with long glossy black hair in a tight low-cut wine-red dress and a small gold cross leans forward to pour tea, her eyes lowered and a serene faint half-smile on her lips. A clean-cut light-brown-haired man in a collared shirt and sweater vest sits beside her, relaxed, his head turned toward the older man with a friendly smile. A prim honey-blonde woman in a rose-print floral dress sits upright in an armchair, hands folded in her lap, watching the pouring woman with a warm composed calm. At the far end of the couch an older man sits stiff and red-faced, one hand pressed flat over his own lap, his eyes cast down and away, embarrassed.">
<<say "char-npc-b" "Connor">>
She won't sit still, this one. Always up doing for somebody. Best thing I ever did, marrying her, and I knew it the first Sunday I laid eyes on her across the aisle.
<</say>>
<<say "char-npc-a-thought" "Emma">>
Pull the dress down, Emma Anderson. You can feel the air of the room on your own bare thigh. And you keep leaning at poor old Gerald like you want the man to look. Recompose yourself. You are a mother, you are a grown married woman, sit up and pour the tea like a decent one.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, taking all of it in)</i> It's a gift, honey, a house that runs this happy. The Lord smiles on a home like yours. You can feel Him sitting right here in the room with us.
<</say>>
<p>Gerald had gone red to the collar and kept the cushion where it was, and when his weight shifted the shape of him stood plain under it, and he coughed and looked hard down into his tea.</p>
<<say "char-gerald" "Gerald">>
<i>(getting up off the couch, keeping himself half turned away)</i> ...I'm sorry, folks. Emma, would you point me at your bathroom a second? I won't be but a minute, don't let me hold up the tea on your account.
<</say>>
<<say "char-npc-a" "Emma">>
Top of the stairs, honey, first door. Do you want a hand going up them?
<</say>>
<<say "char-gerald" "Gerald">>
I'll manage. I always manage.
<</say>>
<p>He went up slow, one hand dragging on the rail, and they listened to him reach the top. Doris let a moment pass, set her cup down in its saucer, and turned her sweet face on Emma.</p>
<<say "char-henderson" "Doris">>
Emma, honey, would you do the kindest thing and go up after him. His knees are just terrible on a staircase he doesn't know, and he's too proud a man to call down for a hand. I'd rest so much easier for knowing you'd seen him right.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(already rising, a shade too quick)</i> Oh. Yes, of course, I'll just, I'll go up and see he's all right.
<</say>>
<<say "char-npc-a-thought" "Emma">>
Good. Go. That is a reason, that is a decent Christian reason, help the poor man on the stairs, and it has nothing at all to do with the fact that my mouth has been watering the whole hour, God forgive me, nothing to do with wanting to be up there where he is.
<</say>>
<p>She went up, and her feet were quick on the stairs.</p>
<p>Then Doris moved. She slid down the couch until she was pressed to Connor's side, laid a hand flat on his thigh, and began to draw it slow up toward his lap while she spoke low and warm against the side of his face.</p>
<<say "char-henderson" "Doris">>
You're a proud man, Connor. I've watched you at service, proud of that wife, proud of those two babies, sure as sunrise of everything you've got. It's a sweet thing to see in a husband. Do you know where your Emma is this minute?
<</say>>
<<say "char-npc-b" "Connor">>
<i>(going still, polite and uneasy)</i> ...Mrs. Henderson. I don't think you ought to have your hand where it is.
<</say>>
<<say "char-henderson" "Doris">>
<i>(sliding it higher, unhurried)</i> She's up those stairs, sweetheart. And I would lay money she has my Gerald's cock in her by now. You should have seen her get up off this couch. Drooling for it. Wet clean down her own leg, and gone after him quick as a girl.
<</say>>
<<say "char-npc-b" "Connor">>
<i>(jerking, ugly)</i> That is, no. That is a filthy thing to say and it is a lie, Emma would never, not once, not ever, you don't know the first thing about my wife. Take your hand off me.
<</say>>
<p>He had gone hard under her palm even as the words came out, the whole front of his slacks drawn tight with it, and she felt it and did not hurry. She laid two fingers to his lips before the rest of it could come, and leaned in with her mouth at his ear.</p>
<<say "char-henderson" "Doris">>
<i>(low, at his ear)</i> Hush now, sweetheart. Be still and listen a moment.
<</say>>
<p class="voice-distant">Ahh... mmh... ah, ahh... nnh... ah, ahh...</p>
<p>The house gave the rest of it up to him then, down through the ceiling, the old knock of the bed frame on the wall and the low thick sound Gerald made on top of his wife.</p>
<<say "char-henderson" "Doris">>
You hear that, sweetheart? That's your faithful wife, in your own house, with my husband inside her. I think the two of them ought to pay for it. Don't you?
<</say>>
<<say "char-npc-b" "Connor">>
<i>(breaking, wet-eyed)</i> that's her, that's her voice, in our bed, with that, I'll go up there, I'll drag him, why can't I, why am I not getting up...
<</say>>
<p>He did not get up. Doris drew his zipper down slow, and licked a wet line up the side of his throat to his ear and closed her teeth soft on the lobe, and as she worked she fed a little of the venom off her tongue into him, not the full measure she would pour into a man she meant to drop, only enough to loosen him and hold him soft and pliant under her hands, enough that if he truly wanted to stand and climb those stairs he still could, and he stayed exactly where she had him.</p>
<<say "char-henderson" "Doris">>
<i>(drawing him out of his slacks, warm)</i> There now. You sit right here with me and let me take care of what she left going to waste. It goes easier when you stop holding on, honey.
<</say>>
<p>She bent over his lap and took his cock into her mouth and went down slow and deep, and Connor's head fell back against the couch and a sound came out of him with all his fight and all his shame folded into it.</p>
<video class="scene-video" src="media/video/church-doris-connor-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-doris-connor-bj.webp" title="A honey-blonde woman in a modest rose-print floral church dress kneeling on the carpet between the knees of a seated clean-cut light-brown-haired man in a collared shirt and light sweater vest in a bright suburban living room, giving him a blowjob seen from a low three-quarter side angle, her lips stretched around his erect cock with one hand at the base and her expression serene, her eyes turned up toward his face; he is still fully dressed with only his trousers open at the fly, his head tipped back against the couch, mouth parted and eyes half closed"></video>
<<say "char-npc-b" "Connor">>
<i>(strangled)</i> why, why won't my arms, what did you do to me, that's my wife up there and I'm sitting here letting you, oh God, I'm letting you...
<</say>>
<<say "char-henderson" "Doris">>
<i>(lifting off him, a bright thread of him on her lip)</i> Nothing is wrong with you, sweetheart. That's only your body learning who it answers to now. Let it teach you.
<</say>>
<p>She took him back and worked him deep and steady with her hand tight at the root of him, and as she went she pressed her spores into him off her tongue, warm and thick, so they would travel where his blood carried them. He shook under her. His hands opened and closed on the couch cushion and held nothing. When he broke it was with a cry that was half grief and half the best thing he had ever felt, and he came in her mouth in long helpless pulses while overhead his wife cried out her own finish through the floor.</p>
<p>Doris did not swallow. She sat up with her cheeks full and her face serene, reached across the low table, and drew Emma's cup toward her by the saucer.</p>
<p>She lowered her mouth over the rim of the cup and let it all go slow, his cum and the thick of her own spores riding down in it, a pale cloud sinking and turning under the surface until the tea took the colour back and hid every trace. She set the cup down exactly where Emma had left it, turned the handle to the angle it had been, and pressed a napkin to the corner of her mouth.</p>
<<say "char-henderson" "Doris">>
<i>(a nod at the cup, warm)</i> There now. Don't you think it's only right, sweetheart, that your wife drinks this cup down after what she's doing up those stairs? Your cum, back into her, the one way she's earned it. That's only justice, and He never did have much use for a mercy that gets wasted.
<</say>>
<<say "char-npc-b" "Connor">>
<i>(thick, wet-eyed, staring at the cup)</i> ...yes. Yes. Let her drink it. Every drop.
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-doris-cum-teacup.webp" alt="A tight close-up of a honey-blonde woman's face lowered over a delicate china teacup on its saucer on a table, her lips parted, a thin pale strand of cum drooling from her mouth down into the tea in the cup, her expression calm and serene.">
<p>By the time the two of them came back down the stairs Doris was upright and folded-handed and sweet-faced, Gerald flushed and moving loose, Emma pink all the way to her chest with her hair come half undone and her hands not quite steady. Emma went straight for her cup the way a flustered hostess does, needing something to hold and something to do, and drank.</p>
<<say "char-npc-a" "Emma">>
<i>(bright and shaky over the rim, drinking again)</i> I'm so sorry, we, Gerald needed a minute up there with the knees, I got him settled on the landing. Where were we. Is there more in the pot?
<</say>>
<<say "char-npc-b" "Connor">>
<i>(thick, staring at her across the room)</i> ...no. Nothing more for me.
<</say>>
<<say "char-henderson" "Doris">>
<i>(low, aside at Connor's ear as she gathers her bag)</i> You saw what she is under all that sweetness. A wife does a thing like that in her own husband's house, she is begging to be put right. You take her up those stairs the minute we are gone and you punish her the way she has earned, and you make it hurt. You will know how when the moment comes.
<</say>>
<<say "char-henderson" "Doris">>
<i>(bright, rising, smoothing her dress down)</i> Gerald, honey, would you look at the hour, we have sat on these good people half the afternoon. Emma, that was the loveliest tea. You give those two girls a kiss from me when they get in.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(drinking, dazed, a fresh warmth climbing back up her throat)</i> I will, I will, thank you both so much for coming, it was, it was so lovely...
<</say>>
<p>Out at the curb Gerald got himself down into the passenger seat with a grunt, and Doris pulled them away from the house, and she had not gone three doors down the street before it started up again behind them, faint through the Andersons' front windows, Emma's voice lifting a second time into the quiet of the afternoon.</p>
<p class="voice-distant">Ahh... ah, God... mmh, yes... ahh, yes...</p>
<p>Doris smiled and kept her hands easy on the wheel and drove them home, because the love of God was spreading wide down this street now, one door at a time, and there was no wall left in this town that it would not come through.</p>
<<else>>
<p>The rot was halfway through the congregation now, and it worked quietly and from the inside, a wife dressed a shade too warm here and a husband who could not sit still in his pew there. The Andersons had the Hendersons to tea, the way good church families do, and the afternoon passed pleasant and ordinary.</p>
<p>Doris can sweeten a room, and she can stiffen a proud man with a whisper, but holding one still in his own house while she takes him apart needs a thing worked into her that she does not carry yet. Without it, what happens under the Andersons' roof happens where you cannot reach it.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-2 (50%) depravity beat for The Church, part B (the second night). The tier-2 unlock was
already applied by part A, so _unlocked stays empty and its panel does not render here. The FULL
scene is gated on $ch2Events.fallChurchT2Seen: this is the direct consequence of the T2-A dosing
(Emma drank the spiked cup), so it plays in full only if A did; a thin secondhand fallback plays
otherwise. Sets $ch2Events.fallChurchT2BSeen only in that branch (journal gate). NO Hivemind block
anywhere: the parasite is not present and Doris is only a voice on Bryce's phone, so the presence
rule forbids it. NSFW, so it carries a journal card (Journal-Contamination-Fall-Church-T2-B) plus a
fallThumb "church|2B". Media: three videos (car bj, car cowgirl, the DP) and one aftermath still. */
<<nobr>><<bg "bg-church">><<set _unlocked to setup.finishFall("church", 2)>><<set _full to ($ch2Events.fallChurchT2Seen or false)>><<if _full>><<set $ch2Events.fallChurchT2BSeen to true>><</if>><</nobr>>
<div class="passage-title">Honour Thy Father</div>
<div class="lab-location">The Church · the lot after the service, then the Henderson house</div>
<<if _full>>
<p>The lot behind the church emptied the way it did after every service, families breaking for their cars in twos and threes under a flat noon sun, and Connor Anderson had taken the two girls home a while back because Emma had pressed his hand and told him to go on and get the roast in, she would only be a minute saying her goodbyes. She had said her goodbyes. Then she had crossed the near row to where Gerald Henderson sat waiting on Doris in his own car, and now she was in the back seat of it with the door pulled to and Gerald reclined against the far window and his cock in her mouth.</p>
<<say "char-npc-a-thought" "Emma">>
I climbed in here. I opened his door and I got a sick old man into his own back seat and I climbed in after him and I cannot tell you why, I could not tell my own husband. God forgive me. I have not been able to think of one clean thing all week, only this, only the weight of it on my tongue, and I do not know what is the matter with me, I only know that if I stop I will die.
<</say>>
<p>She worked him slow and then not slow, her glossy hair fallen forward around it, her gold cross swinging against her chest, one hand tight at the root of him and the other braced on his thigh, and she made small wet sounds she could not help and did not try to.</p>
<video class="scene-video" src="media/video/church-emma-gerald-car-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-gerald-car-bj.webp" title="Inside a parked car in a sunlit church lot in daylight, a black-haired woman in a low-cut burgundy church dress and a small gold cross leans across from the passenger side and lowers her head over the lap of a reclined older man, giving him a blowjob, her lips stretched around his erect cock with one hand at the base and her eyes turned up toward his face; the older man reclined in the seat, his church clothes disarranged and trousers open, his head tipped back against the headrest, mouth open"></video>
<<say "char-gerald" "Gerald">>
<i>(thick, one hand heavy in her hair)</i> Lord. Lord, girl, right here in the lot, look at you. Doris'll be down any... any minute now, and you don't even, you don't even care, do you?
<</say>>
<<say "char-npc-a" "Emma">>
<i>(pulling off wet, breathless, her mouth still open)</i> I can't, Gerald, I can't wait for it, I need... I need it in me, please, right now, before somebody, I don't care, I need you inside me. Please.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(shifting, wincing)</i> My knees, honey, you know I can't, I can't get on top of anybody, you'll have to...
<</say>>
<<say "char-npc-a" "Emma">>
<i>(already climbing over him)</i> I'll do it. I'll do all of it, just let me, just stay how you are.
<</say>>
<p>She hiked her modest Sunday dress up over her hips, dragged her underwear aside without taking it off, and lowered herself onto him in the cramped seat with a sound caught high in her throat, and once she had him seated all the way up in her she stopped fighting anything at all and rode. His hands sat useless on her hips. She did the work, all of it, driving herself down onto his cock with her forehead dropped to his shoulder and her breath going ragged against his collar, taking care of a frail old man the way she took care of the Sunday school roster, because it needed to be done and she was the one there to do it.</p>
<video class="scene-video" src="media/video/church-emma-gerald-car-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-gerald-car-cowgirl.webp" title="In the cramped back seat of a car in daylight, a black-haired woman in a burgundy dress rucked up around her waist with her full bare breasts out and a gold cross rides an older man cowgirl, seen from a low rear three-quarter angle, straddling him and sunk down on his erect cock with the join visible between her thighs, her back arched and her head tipped down toward his face; the older man lying back against the seat, his hands weak on her hips, dazed"></video>
<<say "char-npc-a-thought" "Emma">>
There. Oh, there, God help me, that is better than anything, that is the only thing, why is this the only thing. A decent woman does not do this. A mother does not do this in a parking lot on the Lord's day with a man old enough to be her father. And I cannot stop, I am not going to stop, I would let the whole congregation watch before I would stop.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(broken, riding him hard)</i> I'm sorry, I'm so sorry, I can't, it's so good, it's so good, please don't tell anyone, please, I just need to finish, I just need...
<</say>>
<p>The back door opened.</p>
<p>Bryce stood in the gap with one forearm up on the roof of the car, in no hurry at all, and took in his own father laid back against the window and the perfect wife of the front pew impaled on him mid-stroke, and a slow grin came up his face like he had all the time in the world to enjoy it.</p>
<<say "char-bryce" "Bryce">>
<i>(easy, delighted)</i> Well, now. Don't stop on my account. I've been standing here a minute and it's the best thing I've seen all month.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(freezing, a full-body flinch, both hands flying to cover herself)</i> Bryce. Oh God. Oh God, Bryce, no, this isn't, I wasn't, please, please...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(unhurried, leaning in)</i> Isn't what? Because from right here it looks a whole lot like Emma Anderson with my dad's cock buried in her, in the church lot, close enough to spit on the Sunday school sign. Front pew, little gold cross, two little girls at home. That Emma.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(scrambling, trying to lift off Gerald)</i> Let me up, I have to, let me get off him, please don't say anything, I'll go, I'll just...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a hand flat on her shoulder, pressing her back down onto his father)</i> Stay right where you are. You climb off him now and I start doing math. Your Connor's what, ten minutes gone, roast in the oven, waiting on his wife. My mom's up those hall steps with the whole flower committee, and she does love news. You want me to walk up there and tell them what the front pew does after the closing hymn?
<</say>>
<<say "char-npc-a" "Emma">>
<i>(going to pieces, tears starting, still seated on Gerald)</i> No. No, please, Bryce, please don't, not my girls, not Connor, I'll do anything, please, I am begging you, anything you want, just don't tell them, I'll die, I'll die if you tell them.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(crouching to her eye level, warm, terrible)</i> Anything. See, now, that's a word I like a whole lot. So here's how it's going to go, Emma, and you're going to nod along, because you're a smart girl under all that church. From today, I get a cut. Whenever I want you, however I want you, wherever I say, you come running and you keep your mouth shut and you don't make me chase you. You keep me happy, this stays between family. You give me one bit of trouble, and your Connor knows by supper. We understand each other?
<</say>>
<<say "char-npc-a" "Emma">>
<i>(a wrecked whisper, the fight gone out of her, her hips still moving on Gerald without her leave)</i> ...yes. Yes. Whatever you want. I'll do whatever you want. Just don't tell them. Please. I'll do anything.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(straightening, satisfied)</i> Good girl. And we start today. Right now, matter of fact, because look at you, you can't even hold still while you beg.
<</say>>
<p>He looked over her shoulder at his father, and Gerald met his son's eye and there was nothing in the old man's face that was not calm, no shock in it anywhere, only a slow tired pleasure, and Bryce took out his phone and put it to his ear like a man running an errand he had run a hundred times.</p>
<<say "char-bryce" "Bryce">>
<i>(into the phone)</i> Mom. Yeah. Listen, Dad's knees are shot, he can't do the hall steps and he can't do the drive, so I'm going to run him home and get him laid down flat. ... No, don't rush, I've got it covered. Emma Anderson's here, she's going to give me a hand getting him settled in. ... Yeah. Take your time.
<</say>>
<<say "char-henderson" "Doris">>
<i>(down the line, faint, not a note of surprise in it)</i> Course, sweetheart. You look after your daddy for me. I'll be a good long while up here yet. Bless that Emma for helping.
<</say>>
<p>He put the phone away. Gerald was already fumbling himself back into his slacks, easy and unbothered, and Emma sat there between the two of them with her dress bunched at her waist and the men gone quiet and settled around her, and understood that a plan she had never been shown had just closed over her head.</p>
<hr class="scene-break">
<p>The Henderson house was cool and dim after the glare of the lot, the shades half drawn against the afternoon, and they laid Gerald down on his back on the wide bed because his legs kept him there better than anywhere, and Emma knelt up over him and took his cock back into her pussy where it had been an hour before, and Bryce came up onto the bed behind her and worked a slick thumb into her ass while she rode his father.</p>
<<say "char-npc-a" "Emma">>
<i>(rocking on Gerald, her voice cracking apart)</i> Oh God, both of you, you're both, I can't, I've never had, I've never, oh God...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(lining himself up behind her, one hand spreading her open)</i> Never had two at once. Course you haven't. Perfect wife. Well, you're about to. Down on my dad, and I take the back. Hold still and let it in.
<</say>>
<p>He pushed into her ass slow and steady until he was seated to the hilt, and Emma dropped her forehead to Gerald's chest and made a long low sound with no words in it at all, split full, a cock in each hole, the father under her filling her pussy and the son behind her buried in her ass, and the two of them found a rhythm between them that had her rocked helpless in the middle of it.</p>
<video class="scene-video" src="media/video/church-emma-bryce-gerald-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-bryce-gerald-dp.webp" title="In a dim suburban living room in warm lamplight, a black-haired woman is on all fours on a grey couch taken from behind by two muscular men, one kneeling behind her with his cock buried in her from behind and the join visible below her raised ass, the second kneeling close beside her; her back arched, her head turned back over her shoulder, her mouth open and her expression wrecked"></video>
<<say "char-npc-a-thought" "Emma">>
This is the thing there is no coming back from. Father and son. In my own body, at once, and I am pushing back onto both of them, I am the one moving, God forgive me, I am the one moving. And I have never been so full in my whole life and I do not want it to end, I do not want it to end, what is wrong with me, what have I let them make of me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(driving into her ass, a hand fisted in her hair)</i> There she is. Front pew of the whole church, taking my dad and me together and begging for more. Say it. Tell me you love it. Tell me while you're on our cocks.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(sobbing it, rocking between them)</i> I love it, I love it, God forgive me, I love it, don't stop, please, either of you, don't stop...
<</say>>
<<say "char-gerald" "Gerald">>
<i>(thick, gone, gripping her hips at last)</i> I'm there, girl, I'm there, I can't...
<</say>>
<p>Gerald came first, deep up inside her pussy in long helpless pulses, and the pump of it and the sound he made pushed Bryce over right behind him, and Bryce buried himself to the root in her ass and emptied into her with a groan, one man coming in each hole at once while Emma shook apart between them, and she followed them both with a cry she smothered too late into Gerald's shoulder, her clit dragging against his belly as she came, her whole body clamping down on the two of them.</p>
<p>They eased out of her together and she stayed how she was for a moment, knelt up on trembling thighs, and the mess of both men ran out of her, Gerald's cum leaking thick from her pussy and Bryce's from her ass, sliding down the inside of her thighs while she knelt there and dripped onto the coverlet of the Hendersons' bed.</p>
<img class="scene-img" src="media/scenes/contamination/church-emma-dp-cum.webp" alt="An extreme close-up from behind and below of a woman's freshly-fucked pussy and asshole after a double penetration, both red and swollen and slightly gaping, white cum leaking from her open pussy and from her open asshole and streaked wet on the insides of both her thighs, two softening cocks cut off at the edges of the frame.">
<<say "char-bryce" "Bryce">>
<i>(flat on his back now, easy, one arm behind his head)</i> Same time next week, Emma. And any day I text you before that. You be quick about it, and you won't ever have to worry about a soul finding out.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(sinking back into it, dreamy, one hand drifting down between her own legs)</i> ...I don't care anymore. I don't care about any of it. I just want cocks in me now, in every hole, that's the only thing left in me that wants anything. I was such a silly thing, thinking one man was ever going to be enough. My body has been telling me the whole time, hasn't it, it only wants to be loved like this. Oh... why does just thinking about cocks start me dripping all over again?
<</say>>
<p>For a moment she stayed exactly there, kneeling in what the two of them had left in her and hungry for more. Then the thing riding under her folded the wanting away without a seam and stood her up off the bed, and she gathered her dress to her with hands that would not quite hold still.</p>
<<say "char-npc-a" "Emma">>
<i>(small, her voice slipping back toward Sunday-bright even now)</i> ...I have to get the roast out, Connor'll be wondering, and I need to be home for my girls.
<</say>>
<<else>>
<p>The rot was past the half of the congregation now, and the perfect wife of the front pew was coming apart on her own, service by service. Her husband and her committee had not begun to guess what she was turning into.</p>
<p>But what Doris and her men have in mind for her only works once she is theirs and craving it, and she has not been handed that cup on this run. Until she is, the rest of it plays out somewhere you cannot follow.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for The Church, part A. finishFall applies the tier-3 unlock on entry
regardless. The FULL scene is gated on $ch2Events.fallChurchT2BSeen (the T2-B DP has already
played, so Bryce holds a standing cut on Emma and Doris routinely dopes Connor at the church). The
seen flag sets only in that branch; without the gate a thin secondhand fallback plays. NSFW, so it
carries a journal card (Journal-Contamination-Fall-Church-T3, gated on
$ch2Events.fallChurchT3Seen) plus a fallThumb "church|3" entry in macro-console.twee.
Media: two videos (kitchen, vestry DP) and one SFW still. */
<<nobr>><<bg "bg-church">><<set _unlocked to setup.finishFall("church", 3)>><<set _full to ($ch2Events.fallChurchT2BSeen or false)>><<if _full>><<set $ch2Events.fallChurchT3Seen to true>><</if>><</nobr>>
<div class="passage-title">Thy Neighbour's Wife</div>
<div class="lab-location">The Church · the Anderson kitchen, the vestry, then the Henderson house</div>
<<if _full>>
<p>The Anderson kitchen at two in the afternoon, the good light coming in over the sink, a covered pan already sitting on the stove for supper and Emma wiping the same stretch of counter down for the third time because her hands wanted a job to do. She heard the screen door go and turned with the dishtowel still twisted in her fist, and Bryce was already inside, leaned up against the doorframe to the hall like a man who paid the mortgage on the place.</p>
<<say "char-npc-a" "Emma">>
<i>(backing into the counter)</i> Bryce, no. Not here, you can't be in here. Connor's due back any minute, and the girls have half-days this week, they could come right through that door, please, you have to go, you have to go now.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, hands in his pockets, not moving)</i> Connor's not coming home for a good long while. My mom's got a hold of him down at the church. She's keeping him real busy. He's the last thing in the world you need to worry about right now.
<</say>>
<<say "char-npc-a" "Emma">>
What does that mean, what is she, no, the girls then, they could, Bryce, I mean it, not in my kitchen, not in this house, I am asking you...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(crossing the kitchen slow)</i> Any minute. Huh. You said that exact same thing in the shower, didn't you. Water going, my hand over your mouth. He'll be back any minute, Bryce, we can't, not in here. And then what happened.
<</say>>
<p>She had no answer for it. He came on around the island until he was close enough that she had to tip her head back to keep his eyes.</p>
<<say "char-bryce" "Bryce">>
And out back of the church, after the closing hymn. Up against the storage shed with the whole choir filing out the front doors. Somebody's going to see us, Bryce. Nobody saw. You saw to that. And before that, the cab of my truck in the grocery lot, your own minivan sitting a row over with the car seats in the back, and you climbed clear over the gearshift to get to me. Every single time you tell me he's coming, somebody's coming, we can't. And every single time, you do.
<</say>>
<<say "char-bryce" "Bryce">>
Your mouth says one thing. I gave up on your mouth a while back. Turn around.
<</say>>
<<say "char-npc-a-thought" "Emma">>
Turn around. I am already doing it. I am setting the towel down on my own clean counter and turning around and putting my hands where he wants them, and there is a wet ache between my legs that started the second I heard that door, God forgive me, before I even knew it was him. A decent wife would be screaming the street down. I am lifting my own hem for him. What is the matter with me.
<</say>>
<p>She turned and set both palms flat on the counter, and Bryce pushed her dress up over her hips and dragged her underwear down to her knees, and she heard his belt come open and did not run.</p>
<<say "char-bryce" "Bryce">>
<i>(pressing into her from behind)</i> There it is. Soaked clean through. You can tell me no all afternoon, sweetheart, this part of you never once lies to me.
<</say>>
<video class="scene-video" src="media/video/church-bryce-emma-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-bryce-emma-kitchen.webp" title="A woman with long glossy jet black hair bent face down over a kitchen counter in a sunlit suburban kitchen, her dress rucked up over her hips and her heavy breasts hanging free with a small gold cross swinging beneath her, taken from behind by a big heavily muscled dark-blond man standing close behind her with one hand pressed flat on the back of her neck, his erect cock buried in her pussy with the join visible between her thighs; her face turned in profile against her own shoulder, mouth open and eyes shut, her expression breaking as she moans"></video>
<<say "char-npc-a" "Emma">>
<i>(breaking open)</i> Oh God, oh God, I'm sorry, this is wrong, we can't, don't stop, please don't stop, don't you dare stop...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(fucking her steady over the counter, one hand fisted in her hair)</i> Look at you. Perfect wife. Front pew, little gold cross, two babies at school, bent over her own kitchen sink taking it from behind and begging for it. This is what you are now. Say it.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(rocking back onto him, sobbing it out)</i> I'm yours, I'm yours, whatever you want, just don't, please, it's so good, I hate that it's so good, harder, please, harder...
<</say>>
<p>Her cross swung and knocked against the cabinet with every stroke, a small bright ticking under the wet sound of it, and she drove herself back onto him with both hands white on the counter's edge and her forehead dropping between her arms.</p>
<<say "char-npc-a-thought" "Emma">>
This is the only thing left in me that wants anything. Not my girls, not my Connor, not one clean thing. Just this, a cock in me and a boy telling me what I am, and I would let him do it on the church steps at noon if he asked. The sorry is gone out of me. That is the worst part. I am not sorry, I am only afraid he will finish.
<</say>>
<p>He finished with a groan pressed into the back of her neck, buried to the root in her pussy, and she came the second she felt him pump into her, a cry she smothered too late into her own bare arm, her whole body clenching down and holding him there.</p>
<p>Afterward she stayed bent over the counter a moment, breathing, and then straightened and drew her underwear back up and smoothed her dress like a woman who had dropped a spoon, and she was already half turned toward the stove and the supper she owed her family when Bryce buckled his belt and let himself out the way he had come.</p>
<hr class="scene-break">
<p>Across town, in the same slant of afternoon, this was what had been keeping Connor.</p>
<p>A storeroom off the back of the sanctuary, dim behind a half-drawn shade, a smell of old hymnals and floor wax, and an ancient sagging couch shoved against the wall under the shelving. Gerald lay stretched back along it on his shoulders with his slacks around one ankle because his knees would hold him nowhere else, and Doris was sat astride him with her rose-print dress pushed up around her waist, sunk down on his cock and riding him slow and easy, and Connor knelt up behind her with his hands on her hips and his own cock working in and out of her ass.</p>
<<say "char-henderson" "Doris">>
<i>(rolling on Gerald, reaching a hand back to Connor)</i> There you are. Right there, sweetheart, just like that. Oh, you're a natural at this, Connor Anderson, you truly are. Who would ever have guessed it, a nice clean boy like you.
<</say>>
<<say "char-npc-b" "Connor">>
<i>(strained, wrecked, still moving)</i> I shouldn't, I shouldn't be here, Emma's home, Emma's waiting on me, I told her an hour, the roast, I have to...
<</say>>
<<say "char-henderson" "Doris">>
I know you did, honey. And here you are with your hands full of me instead of on your way to her. Don't you slow down. You keep right on and let Him have the use of you.
<</say>>
<video class="scene-video" src="media/video/church-doris-connor-gerald-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-doris-connor-gerald-dp.webp" title="A honey-blonde woman straddling an older salt-and-pepper-bearded man lying on his back on the floor of a dim church storage room, his cock inside her pussy, while a clean-shaven light-brown-haired man kneels behind her with his cock inside her ass, a double penetration with both joins visible and a plain wooden cross on the wall behind them; she is arched with her head turned back over her shoulder toward the man behind her, a smug mocking half-smile on her lips and her eyes locked on his face, while the older man beneath her gazes up dazed and slack-jawed"></video>
<p>Connor's face was wet and he did not stop, could not make himself do anything but keep moving, and Doris felt every helpless stroke of it and smiled up at the water-stained ceiling like a woman getting exactly what she prayed for.</p>
<<say "char-henderson" "Doris">>
<i>(sweet, unhurried)</i> You want to know where your Emma is this very minute, sweetheart? She's home. In your own kitchen. And I would put the whole collection plate down on it that she's got somebody in her right now, just as sure as you've got somebody. Isn't that a mercy. The two of you, hard at your work, apart.
<</say>>
<<say "char-npc-b" "Connor">>
<i>(breaking)</i> Don't. Don't say it out loud. You made me sit and hear her through the ceiling, I already know what she is, you don't have to say it, please, don't...
<</say>>
<<say "char-henderson" "Doris">>
I know you heard her, honey. Heard every note of it and sat right there and took it like a lamb. So there's no use pretending with me now. You were never enough for that girl and you knew it your whole first year. All of that woman, and just you, one tired man on a night shift. She was always going to need more than the little you had to give her. It's nobody's sin. It's plain arithmetic. Now push.
<</say>>
<p>Gerald made a thick slack sound beneath the both of them, past shame or care, one heavy hand drifting to Doris's thigh.</p>
<<say "char-gerald" "Gerald">>
<i>(gone, easy)</i> Lord, Doris. Lord.
<</say>>
<<say "char-henderson" "Doris">>
<i>(grinding down, breath quickening but never her composure)</i> Feel that, Connor? That is Him working straight through you. He never has wasted a willing body yet. You carried that pride around so long, sweetheart, and look how light you are with it finally set down. Give it to me. Give me all of it. There's my good boy.
<</say>>
<p>They broke close together, Gerald spilling up into her and Connor emptying into her ass a stroke behind him with a cry that was half a sob, and Doris rode the two of them right through it, taking every last pulse they had with her hands spread on her own thighs and her chin lifted, and she came last and quietest of the three, in perfect control the whole way down, already thinking of home.</p>
<hr class="scene-break">
<p>The Henderson kitchen that evening, the good lamp on, Gerald long since laid flat and asleep down the hall, and Doris and Bryce at the table with the coffee going cold between them because neither one had touched it, both of them still lit up from the day and in no hurry to let it go.</p>
<<say "char-henderson" "Doris">>
How'd she take it, the Anderson girl?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning)</i> Bent over her own counter and begging me not to stop inside of two minutes. She's done, Mom. She barely bothers with the no now, just says her little no-no-no out of habit and then lifts her dress herself.
<</say>>
<<say "char-henderson" "Doris">>
<i>(pleased, folding her hands)</i> That's my boy. I told you she'd be the easy one in the end. All that front-pew steel, and she came apart the prettiest of anybody.
<</say>>
<<say "char-bryce" "Bryce">>
And Connor?
<</say>>
<<say "char-henderson" "Doris">>
I had her husband in the back the whole while you had her. Poor Connor. Cried the entire time and never once stopped moving for it. You should have heard him fretting over his supper. And I told him, too. Told him his Emma most likely had somebody in her right that very minute. He begged me to take it back.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(laughing, delighted)</i> While she had me on her.
<</say>>
<<say "char-henderson" "Doris">>
<i>(laughing warm with him)</i> While she had you on her. He never could have known how right I was.
<</say>>
<img class="scene-img" src="media/scenes/contamination/church-bryce-doris-plan.webp" alt="A warm lamplit suburban living room in the evening. A very big heavily muscled young man in a white t-shirt and open navy-and-white letterman jacket sits close beside a slim woman in her early forties in a rose-print floral house dress at a side table with two mugs of coffee between them, both turned toward each other with matching knowing, pleased, conspiratorial grins, an easy warm dangerous complicity between them.">
<p>They sat in it together a moment, mother and son, sharing the grin like a warm dish passed across the table.</p>
<<say "char-henderson" "Doris">>
<i>(quieter, a little wondering at her own self)</i> I'll tell you a thing, and I'd only ever tell it to you. It started as the work. Saving these poor people, bringing them on home to Him. And it still is that, don't you mistake me. But somewhere in the doing of it I got a hunger on me I cannot hardly set back down. I think on it all the day long now. A cock in me. Any hour, in the middle of anything at all, and there it is again, wanting. Is that a terrible thing to say to your own son.
<</say>>
<<say "char-bryce" "Bryce">>
Nah.
<</say>>
<<say "char-bryce" "Bryce">>
I'll give you mine, then. I like watching you. That's the plain truth of it. I stood in that doorway today and watched you take Connor apart and I did not want to leave. My own mother. And I can't stop wanting to be the one who carries it out to the rest of them either, every girl in this town, one at a time, and I want you watching when I do it. Tell me that's messed up.
<</say>>
<<say "char-henderson" "Doris">>
<i>(reaching across to cup his jaw, fond)</i> It's the Lord's work, sweetheart. He put the wanting in us on purpose, so we'd have the stomach to do what wants doing. There is no shame anywhere in the tools He chose to pick.
<</say>>
<p>She sat back and looked at the cold coffee and the dark window and the whole quiet street beyond it.</p>
<<say "char-henderson" "Doris">>
We've got the Andersons now. We've got half the flower committee and the men they're married to. It's time we were done going door to door, sweetheart.
<</say>>
<<say "char-bryce" "Bryce">>
The whole congregation.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a small, certain smile)</i> The whole congregation. One service, all at the once. They're already the better part of the way home to Him. Let's just bring the rest of them the short way.
<</say>>
<<else>>
<p>The rot had three-quarters of the congregation now, and the Andersons were the worst of it, the front-pew family coming apart at the seams while the rest of the flock told themselves they saw nothing.</p>
<p>But the whole of what Doris and her son make of that house only opens to you once the wife has been broken all the way down and handed to them for good, and on this run that has not happened yet. Until it does, the worst of it plays out behind doors you cannot follow through.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-3 (75%) depravity beat for The Church, part B (the second night). The tier-3 unlock was
already applied by part A, so _unlocked stays empty and its panel does not render here. The FULL
scene is gated on $ch2Events.fallChurchT3Seen (the T3-A kitchen/vestry beat already played, so
Doris and Bryce have moved to working the Andersons together as a couple); a thin secondhand
fallback plays otherwise. Sets $ch2Events.fallChurchT3BSeen only in that branch (journal gate).
NSFW, so it carries a journal card (Journal-Contamination-Fall-Church-T3-B) plus a fallThumb
"church|3B" entry in macro-console.twee. Media: one video (kitchen BJ, Connor made to watch), one
SFW still (table reveal), one video (Connor fucks Doris on the table), one still (double facial). */
<<nobr>><<bg "bg-hoffman-living">><<set _unlocked to setup.finishFall("church", 3)>><<set _full to ($ch2Events.fallChurchT3Seen or false)>><<if _full>><<set $ch2Events.fallChurchT3BSeen to true>><</if>><</nobr>>
<div class="passage-title">Thy Will Be Done</div>
<div class="lab-location">The Church · the Anderson house</div>
<<if _full>>
<p>The Andersons' front room again, the same low table and the china service Emma's mother had left her, and this time nobody bothered pretending the tea was the reason anybody had come. Doris had brought Bryce and left Gerald home, and the roster talk and the casserole talk were gone out of the room, and what was left of the afternoon was quiet, the four of them arranged around the couch and every one of them knowing exactly what the hour was for.</p>
<<say "char-npc-a" "Emma">>
<i>(pouring, the pot ticking against the rim)</i> ...sugar, Doris. You take the one, I remembered.
<</say>>
<<say "char-henderson" "Doris">>
<i>(settling into the armchair, hands folded, warm)</i> I do, sweetheart, thank you kindly. Now Gerald sends his love, his knees wouldn't take the drive today, so it's only Bryce and me. He did so hate to miss your table.
<</say>>
<p>Emma nodded a little too much and set the pot down before it could get away from her. On the far cushion Connor sat straight-backed with his cup going cold at his knee, and he did not look at the boy sprawled the length of his couch, and he did not look at his wife.</p>
<<say "char-bryce" "Bryce">>
<i>(dropping onto the couch, one arm slung along the back)</i> None for me. I don't take sugar.
<</say>>
<<say "char-npc-a-thought" "Emma">>
My hands have been shaking since the car turned into the driveway, and there is a heat climbing up through me already that has nothing to do with the tea. I know what they have come for. God forgive me, the knowing is the very thing that lit it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(getting up, stretching, easy)</i> Emma. Give me a hand in the kitchen a second.
<</say>>
<p>It was not a question and she did not treat it as one. She rose and went, and Bryce pushed off the couch and followed her through, and Doris leaned over and laid her sweet hand on Connor's knee.</p>
<hr class="scene-break">
<p>In the kitchen he leaned back against the counter and drew his zipper down, and Emma went to her knees on the tile the way she went to them at the altar rail, no word out of her and no wait in her at all, and took his cock into her mouth to the root on the first stroke.</p>
<<say "char-npc-a" "Emma">>
<i>(mouth full, wet, working)</i> Mmh. Mmh... glk... mmh.
<</say>>
<<say "char-henderson" "Doris">>
<i>(steering Connor in from the front room by the elbow, gentle)</i> Come along, sweetheart. Down you get, right here, that's it, on your knees. You'll want a good clear view of this part.
<</say>>
<p>Connor knelt where she set him, a few feet off on his own kitchen floor.</p>
<<say "char-npc-b-thought" "Connor">>
That is my wife with her mouth full of a boy half her age, and I am down on the tile watching her do it and I am not getting up. I heard her through the ceiling before now, I know what she is, and the worst of the whole thing is that I want to see it, I want to see every bit of it, and no shame comes up in me to stop it.
<</say>>
<video class="scene-video" src="media/video/church-emma-bryce-bj-connor-watch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-bryce-bj-connor-watch.webp" title="Emma kneeling on the kitchen floor giving Bryce a deepthroat blowjob, one hand wrapped around the base of his cock, while Connor kneels a few feet away fully clothed, his face broken and ashamed, unable to look away"></video>
<<say "char-bryce" "Bryce">>
<i>(a fist in her hair, looking over at Connor)</i> You seeing this, Connor? This is how she says hello to me now. Doesn't ask what I want. Just opens up and gets to work.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rising off the couch, crossing to the table)</i> You let her keep right at that, she's happy as a lamb where she is. Connor. Up off that floor and come here to me.
<</say>>
<p>She sat herself up on the edge of the table where the family took its supper, and drew the hem of her rose-print dress up over her hips, and there was nothing under it at all. She let her knees fall open and beckoned the husband over with one crooked finger, serene as a woman calling a boy up to the rail for his confirmation.</p>
<img class="scene-img" src="media/scenes/contamination/church-doris-table-reveal.webp" alt="Doris perched on the edge of a kitchen table, her rose-print dress pushed up to her waist and nothing underneath, thighs fallen open and bare, one finger crooked in a beckon, her expression serene and hungry, looking toward a man out of frame">
<<say "char-henderson" "Doris">>
<i>(patting the table, sweet)</i> Not a stitch under my dress at your own supper table, and no shame in me over it, and there won't be any left in you soon either. Your Emma's mouth is full and her hands are busy, sweetheart. A husband oughtn't stand idle in his own kitchen. There's no better use in the world for those hands than right here. Come on. Doris doesn't bite.
<</say>>
<p>Connor got up off the tile slow, and he crossed to her, and he stepped between the older woman's open knees and pushed into her pussy right there on the supper table, and Doris took him in with a long satisfied sigh and locked her heels behind him.</p>
<video class="scene-video" src="media/video/church-connor-doris-table.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-connor-doris-table.webp" title="A honey-blonde older woman half-reclined back on the edge of a kitchen table, propped on her hands, being fucked by a clean-shaven light-brown-haired man standing between her open thighs, the join visible from a low side angle, her heels locked behind him and her face composed and satisfied, his expression conflicted and breaking as he thrusts"></video>
<<say "char-bryce" "Bryce">>
<i>(a fist still in Emma's hair, delighted)</i> Look at that, Emma. There's your husband, balls deep in my mother on your breakfast table, and here's you on the floor gagging on me. Whole Anderson family, hard at it in the one kitchen. Keep sucking, sweetheart. Don't you stop to watch.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rocking on Connor, her breath quickening but her composure holding)</i> There's a good boy. Oh, you've a deal more in you than that tired little wife ever knew what to do with. You feel that, Connor? That's grace, that is. That's all it ever was.
<</say>>
<<say "char-npc-a-thought" "Emma">>
That is my Connor standing at the table with Doris Henderson's legs wrapped round him, and I am down here on my knees with the boy's cock in my throat watching him do it. I keep waiting to feel jealous and it will not come. What comes instead is a gladness I can't put a name to, and under it the shame of having no shame left. God forgive the both of us.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(to Connor, cruel and cheerful)</i> And you're no better than her, are you. You heard my dad do her through the ceiling and never lifted a hand, you've knelt in the back of that church and let my mother ride you, and here you are rutting her on your own supper table with your wife two feet off. Cuckold and a cheat both, and hard as a rock for it.
<</say>>
<<say "char-npc-b-thought" "Connor">>
Every word out of him is true, and he picked each one for it, and I take it standing. I am inside the neighbour's wife with my own wife down on her knees beside me, and I keep waiting for the shame to come up and put an end to it, and it does not come. It does not come.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rocking steady on Connor, one hand reaching to stroke Emma's hair)</i> Now hush, the pair of you, and hear me, because this is the part that matters more than any of it. There is no sin in this room. Not one speck of it anywhere. You are both of you still in His grace this very minute, exactly as you are and exactly as you're doing. You think He didn't want this for you? He set the wanting in you Himself, every ache of it, on purpose, so you'd have the stomach at last to lay that pride down. There is nothing here to fear and nothing here to repent. You've come home, is all. You've finally come home.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(pulling off Bryce wet, breathing hard, her eyes going across to Connor)</i> It's true. I can feel it now. Look at me, Connor, look at me and tell me it's good. Tell me we're better like this...
<</say>>
<<say "char-npc-b" "Connor">>
<i>(wrecked, still moving in Doris, his eyes on his wife)</i> ...it's good. God help me, it's good. It's allowed, Emma, nobody's damned, we're not damned, we're not...
<</say>>
<<say "char-npc-a-thought" "Emma">>
This is holy. Doris is right, it was always going to be this, and I spent so long afraid of the one thing that was only ever going to save us. My body knew before I did. I see it now.
<</say>>
<<say "char-henderson" "Doris">>
<i>(sliding off Connor and down onto the floor, drawing Emma off the boy and down beside her)</i> Come down off him now, sweetheart, down here on your knees with me. That's it, side by side. Doris has earned her share and so have you. Let the two of them look at what they've made of us.
<</say>>
<p>The two women knelt there together on the tile with their faces turned up, the young wife and the church lady both, and Bryce and Connor stood over them and worked themselves the last of the way, the room thick with the smell of them.</p>
<<say "char-henderson" "Doris">>
<i>(looking up, hungry, warm)</i> Go on, both of you, don't keep us waiting down here. Right on our faces. There is no prettier thing in all His creation than the two of us just like this.
<</say>>
<p>They finished close together, Bryce first with a grunt and Connor a breath behind him, and it came down across both upturned faces at once, thick ropes of cum across Emma's cheek and her open mouth and her little gold cross, and striping Doris over the bridge of her nose and her lip, and the two of them knelt and took it and did not turn away, Emma's eyes falling shut and Doris's staying open and lifted like a woman at the rail.</p>
<img class="scene-img" src="media/scenes/contamination/church-emma-doris-double-facial.webp" alt="Emma and Doris kneeling side by side on the kitchen floor, both faces striped with fresh cum, Emma's eyes shut and blissful, Doris's eyes open and serene">
<<say "char-henderson" "Doris">>
<i>(serene, dragging a slow thumb through it, unhurried)</i> There now. There. Doesn't that feel just exactly like being forgiven.
<</say>>
<<say "char-npc-a-thought" "Emma">>
I have never once in my whole life felt so clean.
<</say>>
<p>Emma knelt in it with her husband's hand come to rest in her hair, and she felt the warmth of the spores that had been riding in her blood since the day she drank down the spiked cup go soft and easy all through her again, the thing she had long since learned to call grace. Connor lowered himself back down beside her and took her sticky hand in his, and the two of them stayed there on their own kitchen floor a good while, holding hands in the mess, believing every second of it was a blessing and not a ruin.</p>
<<else>>
<p>The Andersons were all the way gone now, both of them, and the Hendersons came and went from that house as they pleased. What they made the husband and wife do to each other for an audience, and how gently they taught the pair to call it grace, is the black heart of the whole church's falling.</p>
<p>But the last of it only opens to you once the two of them have been broken and taught to like it, and on this run that has not come yet. Until it does, the worst of what the Andersons agree to plays out behind a door you cannot open.</p>
<</if>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-4 (100%) capstone for The Church. Single queued event. Gated on $ch2Events.fallChurchT3BSeen
(the prior church beat already played, so Doris and Bryce run the Andersons and the congregation);
else the short secondhand fallback. Multi-part (-Part2/-Part3/-Part4); on the real path finishFall
is deferred to -Part4 with the id override; on the not-_full branch finishFall fires here. NO
Hivemind block: the parasite is not in the room. Journal seen-flag set on the real path only.
Emma=char-npc-a, Connor=char-npc-b(+thought), Doris=char-henderson(+thought), Bryce=char-bryce,
Pastor Whitman=char-npc. All thoughts render ungated. Awards nothing: contamination fall event. */
<<nobr>><<bg "bg-church">><<set _full to ($ch2Events.fallChurchT3BSeen or false)>><</nobr>>
<<if not _full>>
<<nobr>><<set _unlocked to setup.finishFall("church", 4)>><</nobr>>
<div class="passage-title">The Fall of The Church</div>
<div class="lab-location">The Church · the corruption spreads through the congregation</div>
<p>The rot has the whole of the congregation now, Andersons and strangers in the pews alike, and what it did to them on a Sunday morning happened with the doors shut and nobody of yours inside to see it.</p>
<p>The story reaches you anyway, the way a town passes the thing it is most ashamed of, sideways and late, already half legend, that the service got away from itself somewhere in the front pews and went through the whole room before the last hymn, and that the pastor read clean to the benediction without once lifting his eyes. But you were not in those pews, and the rest of it stays behind doors you cannot follow through.</p>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<nobr>><<set $ch2Events.fallChurchT4Seen to true>><</nobr>>
<div class="passage-title">A Living Sacrifice</div>
<div class="lab-location">The Church · the Sunday service</div>
<p>The church was three-quarters full and the morning came down through the stained glass in long bars of red and blue across the pews, and the pastor stood at the pulpit reading from his notes in the even unhurried voice he used every service, built to carry a room gently through to the last hymn. The hymnals sat in their racks and the bulletins lay folded on laps, the ceiling fans turning slow in the warm air, and the whole of it looked like any other Sunday for one more breath.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(reading from the pulpit, eyes down on his notes)</i> ...and so Paul tells us, present your bodies a living sacrifice, holy and acceptable unto God, for this is your reasonable service...
<</say>>
<p>Down in the third pew from the front, where the Anderson family had sat every week for years, Emma was folded onto her knees on the hard floor between the kneeler and the pew-back, below the line of the rail where nobody standing could see her, and she had Bryce's cock in her mouth. Her jet-black hair was down loose over her face and her good Sunday dress was still buttoned to the throat, and she worked him slow and deep, serene, the small gold cross swinging under her chin with every bob of her head, as untroubled on the floor of the church as she would have been in her own bed.</p>
<<say "char-npc-a" "Emma">>
<i>(muffled, wet, not rushing)</i> Mmh. Mmh...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(low, one arm slung along the back of the pew, barely glancing down at her)</i> Easy. No hurry. We've got the whole sermon and then the announcements. This whole thing's so fucking boring anyway. You agree our time's better spent like this, don't you.
<</say>>
<p>Emma, with her mouth full of him, hums and nods up at him, agreeing without once coming up off his cock.</p>
<video class="scene-video" src="media/video/church-fall-t4-emma-bryce.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-emma-bryce.webp" title="Emma on her knees on the pew floor, half-hidden below the pew-back, calmly deepthroating Bryce who lounges above her with one arm along the pew, both of them unhurried and uncaring, the gold cross swinging under her chin"></video>
<p>Two seats down from them Doris sat upright with her hymnal open on her knees and her floral dress smoothed over them, and Connor pressed to her side with his hand up under the hem of it, two fingers working slow in her pussy while the pair of them faced front like a churchwoman and a neighbor attending to the Word. Doris sang the response under her breath on cue and did not shift so much as an inch, only parted her knees a little further to give his hand the room, and let her eyes move over the backs of the heads in front of her, counting.</p>
<video class="scene-video" src="media/video/church-fall-t4-connor-doris.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-connor-doris.webp" title="Doris sitting upright and composed in the pew with her hymnal open, Connor beside her with his hand up under her floral skirt fingering her, both facing forward toward the pulpit as if attending the sermon"></video>
<<say "char-henderson-thought" "Doris">>
Four rows of them have quit the pulpit and started listening to the little wet sound coming up out of this pew, and not one has turned around yet. They will. I only need the first head to turn, and the rest go after it like sheep through an open gate. Let the boy take his time with her. We have until the benediction, and we are going to use the whole of it.
<</say>>
<<say "char-npc-b-thought" "Connor">>
My hand is up this woman's skirt in the house of God, and my wife is on her knees for her son ten feet off, and I am wet to the second knuckle and I cannot find the part of me that used to mind. It left sometime over this last while and I never noticed it go. I only keep moving my fingers because she likes it, and because stopping never once occurs to me.
<</say>>
<<say "char-npc" "Pastor Whitman">>
<i>(reading on, even)</i> ...for the body is not one member, but many, and the eye cannot say unto the hand, I have no need of thee...
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Church-T4-Part2]]
<</if>>/* Part 2 of the Church tier-4 capstone (the sounds spread). Real path only. finishFall is deferred
to -Part4. NO Hivemind block: the parasite is not in the room. */
<<nobr>><<bg "bg-church">><</nobr>>
<div class="passage-title">A Living Sacrifice</div>
<div class="lab-location">The Church · the Sunday service</div>
<p>Emma got bolder. The wet working of her mouth climbed up over the low hush of the room, slick and greedy and loud now.</p>
<<say "char-npc-a" "Emma">>
<i>(muffled around him, wet and shameless, not caring who hears)</i> Mmh. Glk. Mmhff... s'good... glkk...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(low, amused, not bothering to drop his voice)</i> Yeah, you want 'em all to hear, don't you. Now the whole room gets to sit there and listen to you slobber on it. Let 'em.
<</say>>
<p>A low helpless sound broke out of Doris two seats down that she did not quite catch in time, and the two sounds together were enough. The first head came around. It was a man in the pew behind, gray at the temples, and he turned to find the sin and no outrage came up in his face at all. He looked at the Anderson wife's black hair moving below the rail and at the churchwoman's open knees, and he flushed and went hard and made no move to hide it, his church pants going tight across his lap while he watched.</p>
<<say "char-npc" "A man">>
<i>(hushed, barely moving his lips, to nobody)</i> ...Lord have mercy. That's the Anderson girl. Little Emma Anderson, right there on the floor of the... oh, sweet Lord.
<</say>>
<p>Doris felt the eyes on her and looked back and met him, and she smiled at him the way she would at a man carrying a casserole dish, warm and certain, and reached back over the pew and laid her hand flat on the front of his slacks.</p>
<<say "char-henderson" "Doris">>
<i>(soft, close, drawing his zipper down with her composure whole)</i> There's no shame in it, sweetheart. Not this morning. Nobody in this room is in any shape to judge you. They're all a long way further gone than you are.
<</say>>
<<say "char-npc" "A man">>
<i>(already fumbling at his own belt, whispering)</i> We can't, we're in church, it's the middle of the service, we... oh. Oh, that's. God forgive me, please don't stop.
<</say>>
<p>She drew him out over the back of the pew and bent and took him into her mouth right there, the hymnal still open on her lap and her spine still straight, as neat and unbothered as a woman saying grace, and the man gripped the pew-back with both hands and tipped his head back and let the sermon wash over him while she worked.</p>
<video class="scene-video" src="media/video/church-fall-t4-doris-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-doris-bj.webp" title="Doris bent over the back of the pew with the gray-templed man's cock in her mouth, the hymnal still open on her lap, her posture composed, the man gripping the pew-back and staring up at the ceiling"></video>
<<say "char-henderson" "Doris">>
<i>(pulling off him just long enough, easy and unhurried, pitched to carry a row or two)</i> There now. See how easy it is. No sense any of you sitting there aching your way through the sermon when there are willing mouths all down the pew.
<</say>>
<p>Across the aisle a woman alone in the end of a pew had been watching Emma the whole while, both hands pressed flat in her lap and her breath coming short, and she lost the last of whatever was holding her. Her skirt rode up over her thighs and her fingers pushed inside her underwear, and she rubbed her clit in quick hard circles with her mouth open and her eyes fixed on the Anderson wife, lost to everything but her own hand. One of the stray gasps she made carried over the pastor's voice and nobody shushed her.</p>
<<say "char-npc" "A woman">>
<i>(under her breath, eyes locked across the aisle, hand not stopping)</i> oh my god, look at her, look at her go, I can't, I can't stop, oh god...
<</say>>
<video class="scene-video" src="media/video/church-fall-t4-woman-solo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-woman-solo.webp" title="A lone congregation woman in a pew, dress shoved up her thighs, openly masturbating with her hand inside her underwear, her eyes fixed across the aisle on Emma"></video>
<<say "char-npc-a" "Emma">>
<i>(sloppy and gone, barely words around him)</i> Mmhh, glk, mmm... s'good, s'good... glkk...
<</say>>
<p>And here and there down the pews it was starting to catch, a hand gone under a hymnal, a couple two rows up fallen too still and too quiet, the quiet of the nave breaking apart into smaller wet sounds one seat at a time.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(reading, unhurried, a hand turning a page)</i> ...lift up your eyes, and look on the fields, for they are white already to harvest...
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Church-T4-Part3]]/* Part 3 of the Church tier-4 capstone (it goes to open orgy, rendered as a rising tide). Real path
only. finishFall is deferred to -Part4. NO Hivemind block: the parasite is not in the room. */
<<nobr>><<bg "bg-church">><</nobr>>
<div class="passage-title">A Living Sacrifice</div>
<div class="lab-location">The Church · the Sunday service</div>
<p>Emma could not stand it any longer. She came up off Bryce wet and gasping, her dress rucked and her cross askew, and she went over the pew bench toward the man in the next section who had been hard and staring since the first head turned.</p>
<<say "char-npc-a" "Emma">>
<i>(wrecked, already crawling over the seat toward him, grace and hunger run together into one soft begging stream)</i> I can't just kneel, I can't do it anymore, I need it in me, I need it, move your hands, sweetheart, let me, it's all right, it's all right, none of this is a sin, give it to me...
<</say>>
<p>She hiked her dress to her waist and turned her back to him and sank down onto his cock in the pew, facing out at the room, right out in the open where half the church could see everything now, and she rode him like that with her head tipped back on his shoulder and her bare breasts on show to the nave, the little gold cross swinging at her own chest with every roll of her hips.</p>
<video class="scene-video" src="media/video/church-fall-t4-emma-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-emma-ride.webp" title="Emma riding a seated man in the pew in reverse cowgirl, facing out at the congregation, her dress shoved to her waist and her bare breasts on show, head tipped back, the gold cross swinging at her own chest, open and shameless"></video>
<<say "char-bryce" "Bryce">>
<i>(wiping his mouth with the back of his wrist, watching her go, lazy and pleased)</i> Go on then. Knew you'd end up on somebody.
<</say>>
<p>Then Bryce looked around for something to do with himself now that his mouth was empty, and found it one pew over, a woman with two fingers working between her own legs, watching Emma ride the stranger with her lip bitten white. He leaned across and took her by the wrist and pulled her hand off herself.</p>
<<say "char-bryce" "Bryce">>
<i>(dragging her up and turning her around)</i> Nah. You don't sit there doing it to yourself with me a foot away. Up. Over the back of the pew, on your knees. Let's go.
<</say>>
<<say "char-npc" "A woman">>
<i>(already scrambling to do it, breathless)</i> yes, yes, okay, oh god...
<</say>>
<p>She was down on her knees before he had finished speaking, her skirt up around her waist and her underwear already gone, and he spat in his hand and shoved into her from behind in one long stroke and gripped her hips and set to fucking her right there over the pew.</p>
<<say "char-bryce" "Bryce">>
<i>(driving into her, cheerful and mean)</i> There it is. Beats your own fingers, doesn't it. That's what you were really praying for, isn't it. Go on, thank me. Thank the nice man, nice and loud, let the Lord hear it.
<</say>>
<<say "char-npc" "A woman">>
<i>(wrecked, driven forward on every thrust)</i> thank you, thank you, oh god, thank you, thank you...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning up toward the pulpit)</i> Amen.
<</say>>
<p>And the room went with her. It did not break all at once so much as tip, the way a full glass goes over, slow and then all together. The gray man let go in Doris's mouth and she turned and gave him to the woman beside him. The woman across the aisle was pulled down into a pew by two hands she welcomed. Couples that had come in holding bulletins came apart over the pew-backs, strangers reached for strangers in the colored light, good Sunday clothes went up and came off the length of the nave, and the sound of it rose and filled the high room, breath and the wet of it and the creak of the pews, until there was no clean pocket of the church left anywhere in it. Up in the loft the organist, who had quit his bench to join the pew below him, had left a hymn running on the swell, and the recorded chords droned on over everything, patient and bright.</p>
<p>And above it all, at the pulpit, the pastor never once looked up. He turned his page and read on in the same even unhurried voice while the whole of his congregation came apart beneath him, his eyes on his notes, his finger moving down the line, as though the room in front of him were still rows of folded hands.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(reading on, serene, over the noise of it)</i> ...and the second is like unto it, thou shalt love thy neighbor as thyself. On these two commandments hang all the law and the prophets...
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Fall-Church-T4-Part4]]/* Part 4 of the Church tier-4 capstone (the exit, daylight on the steps). Real path only.
finishFall is deferred to this tail with the id override pointing at the first passage, and the
tier-4 line closes the scene. NO Hivemind block: the parasite is not in the room. */
<<nobr>><<bg "bg-church">><<set _unlocked to setup.finishFall("church", 4, "Contam-Fall-Church-T4")>><</nobr>>
<div class="passage-title">A Living Sacrifice</div>
<div class="lab-location">The Church · the steps after the service</div>
<p>The doors of the church stood open on the noon and the two of them came out into the daylight together, Doris first and Emma a pace behind, both of them wrecked. Doris's floral dress was torn off one shoulder and her honey hair was stuck through with cum gone stiff in the sun, and she picked her way down the stone steps in her good shoes and set about putting herself to rights with small composed movements, as if she had only spilled coffee down herself at the social.</p>
<img class="scene-img" src="media/scenes/contamination/church-fall-t4-doris-after.webp" alt="Doris on the church steps in the noon daylight, her floral dress torn off one shoulder and cum dried into her honey-blonde hair, calm and composed and satisfied as she straightens her clothes">
<p>Emma came down after her with her black hair matted and striped white across the side of her face and her dress hanging open to the waist, and she did almost nothing to fix any of it, standing in the sun with her eyes half shut and a loose easy smile on her, like a woman who had slept all afternoon.</p>
<img class="scene-img" src="media/scenes/contamination/church-fall-t4-emma-after.webp" alt="Emma beside Doris on the church steps, her dress hanging open and cum dried into her jet-black hair and across her cheek, blissed and unashamed, making no move to cover herself">
<<say "char-henderson" "Doris">>
<i>(dabbing at her hairline with a composed thumb, looking out over the parking lot)</i> Word of a morning like this one gets around, sweetheart. We'll have them standing in the side aisles by next service, and down these steps and out onto the grass the service after that.
<</say>>
<<say "char-npc-a" "Emma">>
<i>(serene, tipping her face up into the sun, not scheming anything, only wanting)</i> Good. I hope they all come. I want every one of them to feel what I felt in there. The whole street. Everybody.
<</say>>
<<say "char-henderson" "Doris">>
<i>(smoothing the torn shoulder of her dress flat, easy and warm)</i> Oh, they will, honey. That's the whole idea of it. Every last soul on the roll and then the ones that never came before.
<</say>>
<p>She looked back up at the open doors, where the pastor's voice still rolled out even and unbothered over the wreck of his congregation, carrying the benediction out into the daylight to nobody.</p>
<<say "char-henderson" "Doris">>
<i>(taking Emma's sticky hand and starting her toward the car, almost fond)</i> Come early next time, sweetheart. We'll want the good seats.
<</say>>
<<if _unlocked>><p><span class="skill-used"><<= _unlocked>></span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Quickening</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You send the scientist to the door. She works the lock and pulls the door back, and the guard steps in out of the corridor light, and then he stops dead, because the room in front of him is not the quiet lab he was called back to. A woman he sees every night on his rounds is laid out naked on the bench on top of her own coat, her belly swollen and round, and another woman is standing over her doing nothing about it at all.</p>
<<say "char-dale" "Dale">>
<i>(frozen in the doorway, the colour draining out of his face)</i> ...Jesus. Jesus Christ, Elena? Vasquez, what, ...what is this, what happened to her, is she, ...she's pregnant, why is she like that? We need to, ...we have to call someone, right now, ...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(flat, stepping half in front of him)</i> She's fine, Dale. She needs you. Come in and shut the door.
<</say>>
<<say "char-dale" "Dale">>
<i>(backing up a step, hands coming up)</i> No. No, this is, ...that is not right, and I'm not, ...I'm calling it in. I'm calling the police, right now, I'm, ...
<</say>>
<p>Then the carrier moves on the bench. The heat you left in her has been rising the whole time she lay there, and now it crests, and she turns her head toward the man in the door and reaches a hand out for him, her hips already shifting, her voice coming up thick and shameless.</p>
<<say "char-chen" "Dr. Chen">>
<i>(from the bench, wanting, one hand stretched toward him)</i> ...Dale. Dale, please. Please, I'm so empty it hurts, please just come here and use me, I need your cock in me, please, ...
<</say>>
<<say "char-hivemind" "Hivemind">>
//What I put in her has come up.// Whatever fear she should be feeling went under an hour ago, and what is left is a body gone loose and begging, reaching for the nearest male on pure animal want. //It works on him better than any push of mine could.//
<</say>>
<p>The guard stares at her reaching for him, at the wrongness of it and the pull of a woman he has wanted for years spread open and pleading, and for one more second he is going to run. So you stop leaving it to her. You reach into him and take the wheel, and you lay it down over his own horror in his own low voice.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">there is nothing wrong here. you want this. you have wanted her for years, and tonight she is asking, and no one will ever know, and there is no reason on earth not to give her what she is begging you for. shut the door. go to her. put it in her. it is the most natural thing in the world.</span>//
<</say>>
<<say "char-dale" "Dale">>
<i>(the horror smoothing off his face, his hand leaving the door, his voice going thick)</i> ...yeah. Yeah. She's, ...she's asking. It's okay. It's fine. ...I've got you, Elena. I've got you.
<</say>>
<p>He shuts the door. He crosses to the bench and sets his hands on her hips, slow at first and then not slow, like something he has just been given permission for, and he gets his belt open and shoves his pants down off him, cock already hard, and she opens wider and pulls at him and makes a sound of flat relief when he lines up. He drives into her cunt in one blunt shove, so wet and so ready that he sinks to the root on the first stroke, and she cries out under him.</p>
<video class="scene-video" src="media/video/broodmother-fertilise.webm" autoplay muted loop playsinline poster="media/scenes/contamination/broodmother-fertilise.webp" title="A low view from between a woman's raised thighs as a man fucks her on a steel laboratory bench, her pregnant belly swollen above the join, her open white coat spread under her, his hands holding her behind both knees"></video>
<<say "char-chen" "Dr. Chen">>
<i>(arching up off the steel, her hands open at her sides)</i> ...yes. Yes, oh god, yes, like that, don't stop, ...don't you dare stop, fill me, ...
<</say>>
<<say "char-dale" "Dale">>
<i>(fucking her hard, eyes shut)</i> ...Christ, Elena. You feel, ...god, you're so wet, I'm not, ...I'm not stopping, ...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(flat, watching from an arm's length, clinical)</i> ...he's close. His breathing's changed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She reads him right.// The body is climbing whether the man wants it or not, and when it goes his cum goes with it, straight up into the clutch. //Hold. Just hold the three of them through this last part.//
<</say>>
<p>He drives to the hilt and stops, and you feel it come through him, the long pulse of him emptying up into her, thick and hot, flooding her womb where the clutch lies waiting. And in that same second, with everything you have thrown into holding him through it, your grip on all three of them slips at once. The horror comes back into the guard's face like a light thrown on. The carrier under him surfaces hard, the want draining out of her, a person waking to a man buried inside her and a weight in her belly.</p>
<<say "char-dale" "Dale">>
<i>(recoiling, staring down at where he is still inside her)</i> ...oh god. Oh my god, what am I, ...what am I doing, what did I just, ...Elena, Christ, I'm sorry, I don't, ...why did I, ...
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(waking, terror flooding in, shoving at his chest)</i> ...get off. Get off me, get off, ...what did you, oh god there's something inside me, there's something in my, ...Dale, GET OFF, ...
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(taking a step back off the bench, one hand going to the edge of it)</i> ...wait. Wait, what, ...the door's shut, why is the door, ...Elena, why is she on the, ...why can't I, ...
<</say>>
<<say "char-hivemind" "Hivemind">>
//All three surfacing at once, and I have nothing left, and if I let them wake now it is finished. So I burn everything I have left, and I slam all three of them back under in the same instant: <span class="hypno-speech">down. all the way down, all of you. none of this happened. you do not wake.</span>//
<</say>>
<p>The room goes quiet again. The horror drains back out of the guard's face and out of the two women with him, all three of them sinking back into blank obedience between one breath and the next. And it costs you everything you had.</p>
<<set $player.biomass to 0>>
<p><span class="consume-fail">Biomass spent to zero. Catching three waking minds at once and forcing them back down has emptied you completely. You are running on nothing.</span></p>
<<say "char-hivemind" "Hivemind">>
//Three at once is the wall, and I just went through it and out the far side.// I am holding three minds under on fumes and will alone, and the moment my grip flickers they all come up together. //I have to shed weight, and fast.//
<</say>>
[[Drag yourself to the console and cut two of them loose->Contam-Nest]]/* PROSE-AUDIT: FIXED 2026-09-07 */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.contamBreedingNight to true>><</nobr>>
<div class="passage-title">Behind the Seal</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You leave the three of them frozen where the last command caught them and drag your emptied body across the floor and up the side of the research console, and you get your claws onto its housing and hold on, because gripping something solid is most of what you can still do. From here the thin trickle of will still in you can keep three minds under. But only for as long as it takes to cut two of them loose.</p>
<<say "char-hivemind" "Hivemind">>
//I cannot keep three. I have just proven that in the most expensive way there is.// So the guard goes first, because I have what I needed out of him tonight and I do not know him well enough yet for him to be worth the cost, and the scientist goes out where I need her. //I keep the broodmother. Nothing else comes with me.//
<</say>>
<p>You turn what is left of you on the guard, standing dull and swaying by the bench, and you push the going-home into him.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">nothing happened here tonight. you checked the lab, it was quiet, you drove home and slept. tomorrow when your shift starts you come straight back down to this room, because this is where you are needed now, and you will want to, and you will never once ask yourself why.</span>//
<</say>>
<<say "char-dale" "Dale">>
<i>(straightening, tucking himself away, his face going slack and ordinary)</i> ...long night. Quiet one, though. I'll head off, then. Night, Sofia.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(barely looking up from the bench)</i> Night, Dale. Drive safe.
<</say>>
<p>He shuffles out into the greying corridor and the length of it swallows him, off toward his car and his bed, carrying nothing away but a tiredness he will blame on the shift. His body is due back at nightfall. The rest of him you will take apart the right way when you have anything left to do it with.</p>
<p>That leaves the scientist, and you cannot afford to hold her the way you have been either.</p>
<<say "char-hivemind" "Hivemind">>
//The shape I leave in her before I let go: <span class="hypno-speech">the wing is under quarantine and you are the liaison. no one else comes down this corridor. twice a day you bring food and water down to this door and leave it there for elena. anyone who asks, the wing is sealed for a containment scare and chen is running it alone. before you go up, set the door's override to elena's keycard, so only she can open it. this is normal. this is your job now.</span>//
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(already crossing to the door panel, thumbing the keypad awake)</i> Right. I'll get the notice out before the day shift lands, and I'll want the wing on Elena's card only, so nobody wanders down here looking for her.
<</say>>
<p>She sets the override, steps out, and pulls the door shut behind her, and the lock takes with a soft heavy sound, keyed now to a single card in the whole building, and it is in the pocket of the coat crumpled under the woman swollen on the bench. The room is sealed. There are two of you left in it. And for the first time since the pod cracked open, no one alive can get to you.</p>
<<say "char-hivemind" "Hivemind">>
//Safe. Down to two minds and a locked door, and the only key under the woman on that bench.// I can stop now, and heal. //And hold still long enough to learn what I have become.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/nest-console.webp" alt="A hunched wet green-grey hairless creature the size of a large cat perched on top of a laboratory console on four clawed limbs, its front claws down on the lit keyboard and its tapered whiskered snout close to the screen, its near eye large and glossy black in the green glow, its long segmented tail curled up over its back, dark lab cabinetry and a wet floor behind it">
<p>You have barely got your head down against the warm glass of the screen when the first of the trouble comes back down the thread still tied to the scientist: another mind at the top of the stairs, young and startled, running straight into hers.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(calling down the stairwell, muffled by the distance)</i> Sofia? You're in already? I didn't think you were on till later. Is Chen down there with you? The wing light's on, everything alright?
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(smooth, no pause in front of it at all)</i> Containment scare overnight, nothing serious. Elena's got the wing sealed while we run it down. Stay up here for now, Tom, I'll send a notice out.
<</say>>
<p>He goes, easily enough, because there is nothing yet in what he saw to hang a real worry on. But he saw it. The sealed wing, the wrong face in early, the light on in a wing that should be dark.</p>
<<say "char-hivemind" "Hivemind">>
//A junior tech has just seen three things he cannot explain, and he is mildly puzzled rather than alarmed, which buys me a day.// He will set them down over coffee in the break room in front of the next person through the door. The lab is going to talk. //A day, maybe two, before it reaches someone with the authority to walk down here and knock.//
<</say>>
<p>You turn back to the console and its patient glow, the broodmother breathing slow behind you, the day coming up grey and ordinary over a building where nobody has noticed anything yet. There is planning to do now, and nothing in this building can interrupt it.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONSOLE</span> <<link "Take the console and plan the nights ahead">><<set $player.maxBiomass to Math.max($player.maxBiomass, 15)>><<set $player.biomass to $player.maxBiomass>><<goto "Contam-Console">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Repeatable breeding, reached from the LAY action on Contam-Console-Chen. Runs the whole cycle in
one passage: you lay the clutch, then Dale is called down to fill it. Always fertilised, always
Dale, so there is no branch here and no failure state; the link handler has already paid the
biomass and set the brood to incubating before this renders. Deliberately short. Contam-Fertilise
above is the one-time long version and the point of this one is that it has become a chore.
Media reused: the egg image from Contam-Broodmother, the video from Contam-Fertilise. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Nine Minutes</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She is on the bench where she is always kept, and she opens for you before you have laid a thing on her, because the body learned this a long time before anyone asked it to. You go into her slow and put the clutch down deep, one and then the next and the next, and her belly rises round and tight under the work.</p>
<video class="scene-video" src="media/video/broodmother-eggs.webm" autoplay muted loop playsinline poster="media/scenes/contamination/broodmother-eggs.webp" title="A pale-skinned woman with black hair lying back on a stainless steel bench in a dim lab, her lower belly rising in a slow smooth swell as the clutch fills her, her head turned aside on the steel and her chest heaving"></video>
<<say "char-chen" "Dr. Chen">>
<i>(slack on the steel, eyes open on the ceiling, barely voiced)</i> ...mm. ...s'heavy. ...
<</say>>
<p>Cold, they will sit in her and spoil. So you run out along the thread that ends in the guard, wherever he is walking the building tonight, and you tell him the lab needs looking in on.</p>
<p>By the time the lock turns she has been climbing for an hour, and the sound she makes when the door opens is not a word.</p>
<<say "char-dale" "Dale">>
<i>(setting his radio down on the trolley, not looking at the rest of the room)</i> Evening, Elena. Let's get you taken care of.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(reaching for him, knees already falling open)</i> ...please. Please, don't make me ask for it, I'm so empty it hurts, just put your cock in me, ...
<</say>>
<p>He gets his belt open and his pants down without hurrying, a man working through a job that has found its slot in the shift somewhere between the two o'clock walk and the log, and she is soaking before he gets a hand on her. He lines up and drives into her cunt to the root in one shove, and she cries out and locks her heels behind him.</p>
<video class="scene-video" src="media/video/broodmother-fertilise.webm" autoplay muted loop playsinline poster="media/scenes/contamination/broodmother-fertilise.webp" title="A low view from between a woman's raised thighs as a man fucks her on a steel laboratory bench, her pregnant belly swollen above the join, her open white coat spread under her, his hands holding her behind both knees"></video>
<<say "char-chen" "Dr. Chen">>
<i>(arching up off the steel, both hands white on the bench edge)</i> ...yes, like that, harder, I need it right up in my womb, fill it, ...
<</say>>
<<say "char-dale" "Dale">>
<i>(working into her, one broad hand flat on her belly)</i> ...I know. I know, I've got you. Nearly there, ...
<</say>>
<p>He drives to the hilt and holds, and you feel his cum go up out of him into her in long pulses, and the clutch takes it, and under your attention every egg in her turns over and starts. Then it is finished. He tucks himself away and she lies breathing on the steel, and neither of them says a word about it, because as far as either of them knows nothing has happened.</p>
<<say "char-dale" "Dale">>
<i>(picking the radio back up, already turning for the corridor)</i> Right. I'll finish the round. Get some sleep.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It has taken.// Nine minutes, and he will write up the walk and not the room, and she will sleep, and the clutch starts growing tonight. //The first time cost me every scrap I had and three minds coming up at once. This time I did not have to raise my voice.//
<</say>>
<p><span class="skill-used">The clutch is laid and fertilised. <<= $console.brood.daysLeft>> days to term.</span></p>
<hr class="scene-break">
[[← Back to the console->Contam-Console-Chen]]/* STATUS: authored. Lab variant: the lab-attention clock ends the run here (the hive's own containment
breach, not Camila). */
<<nobr>><<bg "bg-lab">><<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title" style="color:#f44336">Containment</div>
<div class="scene-desc" style="color:#f44336">They stopped wondering about the sealed wing.</div>
<p>The attention you let build finally turns into procedure, and procedure moves faster than anything you have. The wing comes open on override, the corridor fills with people who already know what they are looking for, and every mouth you were holding open is taken away from you in the same few minutes.</p>
<<say "char-hivemind" "Hivemind">>
//I watched the number climb and I spent my nights on other things. The broodmother is off the bench. The ones who carried me out into the city are behind glass. There is nothing in this building that is still mine, and the walls I was living in are being opened one panel at a time.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Run over</div>
<div class="terminal-line">Lab attention passed what the building would tolerate.</div>
<div class="terminal-line">Keep Sofia on cover, or buy the nights back before the count runs out.</div>
</div>
<<if not $permanentDone.contamGameOverCycleBanked>>
<<set $permanentDone.contamGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<saveCycleData>>
<</if>>
<<link "Restart">><<run Engine.restart()>><</link>>/* STATUS: authored. Per-district game-over: the suburbs' attention passed its cap; Camila crosses from
the corner house and takes the row, with Karen already hers. */
<<nobr>><<bg "bg-hoffman-house">><<set $currentArea to "The Suburbs">><</nobr>>
<div class="passage-title" style="color:#f44336">Next Door</div>
<div class="scene-desc" style="color:#f44336">Karen opens her own front door before the knock lands.</div>
<p>The watch you let build on the row finally turns the whole street toward the house, and once every neighbor is looking there is no cover left for the laundry or the hours Dale keeps on the gate. Camila does not force a single lock. She crosses the lawn from the corner she has held the whole time, and Karen stands back from her own open door to let her in, because Karen has belonged to her since the pie.</p>
<<say "char-hivemind" "Hivemind">>
//The number I let climb on that row has come for me, and I feel the whole neighborhood go out at once, like a hand pulled back off a stove. Dale is hers now, and the house he worked out of. She thinks she ran some rival chemist off the corner, somebody with a better compound than her own, and she filled Karen's eyes black and never once asked why mine come up green. She has the street, and she will never know what she took it from.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Run over</div>
<div class="terminal-line">Suburb attention passed what the street would tolerate.</div>
<div class="terminal-line">Keep it covered, or buy the nights back before the count runs out.</div>
</div>
<<if not $permanentDone.contamGameOverCycleBanked>>
<<set $permanentDone.contamGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<saveCycleData>>
<</if>>
<<link "Restart">><<run Engine.restart()>><</link>>/* STATUS: authored. Per-district game-over: midtown's attention passed its cap; Camila, who owns the
Grounds, closes it on Megan with Marcus turned against her. */
<<nobr>><<bg "bg-midtown">><<set $currentArea to "Midtown">><</nobr>>
<div class="passage-title" style="color:#f44336">Closing Time</div>
<div class="scene-desc" style="color:#f44336">Marcus throws the bolt on the Grounds with Megan still inside it.</div>
<p>The attention around the shop and the hospital climbs past what you kept it under, and the answer closes around Megan inside the one room she thought was hers. Camila bought the Grounds out from under her without ever raising her voice, so there is no counter left to work and nowhere in back to slip to, and Marcus, who has poured coffee beside Megan every morning and would have walked into traffic for her, turns the sign to CLOSED and locks her in without a word.</p>
<<say "char-hivemind" "Hivemind">>
//Midtown closes, and I lose the counter and every hand that came back to it in the morning. Megan was two hundred people a day to me, and now she is a girl being walked out of a shop with someone else's name on the lease. She took the place off her and reads the whole thing as trade, one chemist clearing another off good ground. She turned Marcus the way she turns everyone, black-eyed and certain, and the morning rush pours through those doors with nothing of me left in it.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Run over</div>
<div class="terminal-line">Midtown attention passed what the county would tolerate.</div>
<div class="terminal-line">Keep it covered, or buy the nights back before the count runs out.</div>
</div>
<<if not $permanentDone.contamGameOverCycleBanked>>
<<set $permanentDone.contamGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<saveCycleData>>
<</if>>
<<link "Restart">><<run Engine.restart()>><</link>>/* STATUS: authored. Per-district game-over: downtown's attention passed its cap; Camila comes down from
her office over the hall, locks the site, Marta turns on Andrés. She has already found the hive's trail
under the slab (green residue, a dead rat) and misfiled it as a rival's chemistry. */
<<nobr>><<bg "bg-downtown">><<set $currentArea to "Downtown">><</nobr>>
<div class="passage-title" style="color:#f44336">Under The Slab</div>
<div class="scene-desc" style="color:#f44336">Camila comes down the stairs and locks the site, and Marta signs Andrés out at the gate.</div>
<p>You let the eyes gather on the hall until they reached the one floor Camila keeps for herself, and rather than let them climb any higher she walks down and shuts the site herself, her office over the hole the whole time. Andrés made every real call on that job and Marta repeated each one aloud as hers, and now Marta meets him at the gate, takes the drawings out of his hands, and reads him off the job in front of the men who used to bring him their questions.</p>
<<say "char-hivemind" "Hivemind">>
//Downtown goes dark on me, and I lose the hall and the man who dug it out two floors down. Andrés is hers now, and the hole he opened for me is hers, and she does not know it was ever anything but foundation work. She pulled green off the underside of that slab and a dead rat with it, held the proof of me in her own hands, and wrote it up as a rival's chemistry gone sloppy on her ground. She has beaten me standing on top of me, and she filed away the one thing that could have told her so.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Run over</div>
<div class="terminal-line">Downtown attention passed what the hall would tolerate.</div>
<div class="terminal-line">Keep it covered, or buy the nights back before the count runs out.</div>
</div>
<<if not $permanentDone.contamGameOverCycleBanked>>
<<set $permanentDone.contamGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<saveCycleData>>
<</if>>
<<link "Restart">><<run Engine.restart()>><</link>>/* STATUS: authored. Per-district game-over: the campus's attention passed its cap; Camila already owns
the team through Coach Green and the doped cheer squad, so the breach rolls up Mike and Bryce at once. */
<<nobr>><<bg "bg-university">><<set $currentArea to "The Campus">><</nobr>>
<div class="passage-title" style="color:#f44336">Benched</div>
<div class="scene-desc" style="color:#f44336">Coach Green holds the door for security while the squad names Mike and Bryce.</div>
<p>The notice you let build on the athletics wing finally gets past whatever the board was willing not to see, and the moment security stops pretending there is nothing to find, Camila already owns the room they walk into. Coach Green runs the team for her and the squad drinks what she puts in the cans, black-eyed and cheering on cue, so when it goes it takes Mike and Bryce at once, with the coach holding the door and the squad naming them for her.</p>
<<say "char-hivemind" "Hivemind">>
//The campus is gone, and I lose both of them in the same hour, Mike and the boy together. Camila had the coach before I ever reached the team, and the squad was already hers, so the ground was never mine to hold. She thinks she cleared a rival off a roster, somebody dosing athletes for an edge the way she doses hers. The kids she turned have eyes like wet tar she poured there herself, and she will coach that team sure she won it off another chemist.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Run over</div>
<div class="terminal-line">Campus attention passed what the university would tolerate.</div>
<div class="terminal-line">Keep it covered, or buy the nights back before the count runs out.</div>
</div>
<<if not $permanentDone.contamGameOverCycleBanked>>
<<set $permanentDone.contamGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<saveCycleData>>
<</if>>
<<link "Restart">><<run Engine.restart()>><</link>>/* STATUS: authored. Per-district game-over: the church's attention passed its cap; Camila, embedded in
the book club and pews, works Margaret as a lever and turns the flock on Doris at the altar. */
<<nobr>><<bg "bg-church">><<set $currentArea to "The Church">><</nobr>>
<div class="passage-title" style="color:#f44336">Cast Out</div>
<div class="scene-desc" style="color:#f44336">Margaret rises in front of the congregation and names Doris, and the flock turns in the pews.</div>
<p>You let the watching settle over the congregation until the ones you never reached started counting the empty seats and the names no one answers to. Camila joined Doris's own book club and her pews and worked Margaret like a lever the whole time, so it turns inward, Margaret rising first and the rest of the flock behind her, closing on Doris in front of the altar she believed she was keeping for the Lord.</p>
<<say "char-hivemind" "Hivemind">>
//The church goes quiet on me, and I lose the woman who ran the place her whole life believing it was His. Doris never knew whose hand was on her, and now Camila has closed it over her, worked the flock against her from the inside and set Margaret to say the words. She reads the whole congregation as another chemist's harvest, a rival who got to the faithful before she could. Two women ran that room swearing they served something higher, and neither ever felt the one they were really feeding. Me.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">Run over</div>
<div class="terminal-line">Church attention passed what the congregation would tolerate.</div>
<div class="terminal-line">Keep it covered, or buy the nights back before the count runs out.</div>
</div>
<<if not $permanentDone.contamGameOverCycleBanked>>
<<set $permanentDone.contamGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<saveCycleData>>
<</if>>
<<link "Restart">><<run Engine.restart()>><</link>><<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The console, the city map">>
<<if not $districts or not $districts.lab>><<set $districts to setup.defaultDistricts()>><</if>>
<<run setup.migrateDistrictEvents()>><<run setup.migrateOffspring()>><<run setup.migrateFall()>><<run setup.migrateOversight()>>
/* A command's job is to put its event on the map; the event is where the effect lands. Setting
Sofia to cover queues her address at the Lab, and playing it is what eases the attention.
The turn marker is load-bearing: the scene clears its own chip, but this block runs on every map
render, so without it the chip would be re-seeded the moment the scene returned here and the -3
could be farmed indefinitely. Any future command that seeds an event needs the same guard. */
<<for _ck range setup.carriers()>>
<<capture _ck>>
<<set _cmd to ($console and $console.assignments) ? $console.assignments[_ck] : null>>
<<if _cmd and not setup.actionDone(_ck, _cmd)>>
<<set _ev to setup.commandEvent(_ck, _cmd)>>
<<if _ev and $districts[_ev.loc]>>
/* Retire any chip this command left behind under a different passage before seeding the
right one, or a save from before the variant fix shows the carrier twice. */
<<run setup.clearStaleVariantChips(_cmd, _ev.passage)>>
<<run setup.addDistrictEvent(_ev.loc, _ev.passage, _ck, _ev.label, 0)>>
<</if>>
<</if>>
<</capture>>
<</for>>
/* Dale is ONE event on the map. His icon appears at the Lab once he has been commanded back, and
stays there until the whole sequence has been played through (which is what marks him delved).
Clicking it runs the three passages in order: Sofia lets him through the seal, then the two
delve passages. Deliberately keyed to isDelved and nothing else, so the chip cannot strand
itself half-way: if the player walks out mid-sequence it simply re-seeds next time. The clear
retires the delve chip that saves written by an older build still carry. */
<<if $console and $console.daleReturn and not setup.isDelved("dale") and $districts.lab>>
<<run setup.clearDistrictEvent("lab", "Contam-Delve-Dale-Survey")>>
<<run setup.addDistrictEvent("lab", "Contam-Dale-Arrival", "dale", "The guard comes back down", 0)>>
<</if>>
/* Day two: three scripted events, each on the district it concerns. Sofia's sits on Downtown and
Dale's on the Suburbs, both still-locked districts, because opening them is what those scenes do;
the map deliberately renders a chip on a locked district for exactly this case. The third is an
unknown contact at the Lab (no portrait, so its chip renders as a question mark). All three hold
the advance.
Guarded per event on its own done-flag rather than one shared "seeded" flag, so each can be
retired independently.
Dale's reads his day out of him, which only makes sense once the parasite has been inside him,
and that ordering is already guaranteed upstream: the tutorial cannot complete without the
return command, the arrival chip seeds on that command with no turn gate, and pending events
hold ADVANCE, so the delve is always finished before day two exists. No isDelved check here
would ever be false, so there is not one. */
<<if ($contamTurns or 0) gte 1 and not ($ch2Events and $ch2Events.contamDay2SofiaDone) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Day2-Sofia", "sofia", "She has found a way in", 0)>>
<</if>>
<<if ($contamTurns or 0) gte 1 and not ($ch2Events and $ch2Events.contamDay2DaleDone) and $districts.suburbs>>
<<run setup.addDistrictEvent("suburbs", "Contam-Day2-Dale", "dale", "He has a reason to go home", 0)>>
<</if>>
<<if ($contamTurns or 0) gte 1 and not ($ch2Events and $ch2Events.contamDay2UnknownDone) and $districts.lab>>
<<run setup.addDistrictEvent("lab", "Contam-Day2-Unknown", null, "Something is already here", 0)>>
<</if>>
/* Day three: a matched pair, one per carrier, on the districts their homes sit in. Both districts
were opened by the day-two events, which are mandatory and hold the advance, so by the time these
seed there is no run where either district is still locked. Both hold the advance in turn.
The player picks the order off the map, so neither scene assumes the other has been played: the
only cross-reference in either is guarded on the sibling's done-flag. */
<<if ($contamTurns or 0) gte 2 and not ($ch2Events and $ch2Events.contamDay3DaleDone) and $districts.suburbs>>
<<run setup.addDistrictEvent("suburbs", "Contam-Day3-Dale", "dale", "Something came home with him", 0)>>
<</if>>
<<if ($contamTurns or 0) gte 2 and not ($ch2Events and $ch2Events.contamDay3SofiaDone) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Day3-Sofia", "sofia", "She goes home hungry", 0)>>
<</if>>
/* The morning after Dale seeds the house, the suburbs collect on it. Stamped against the turn the
act ran on rather than a day number, so it lands the NIGHT AFTER whenever the player got round to
it. Map events hold the advance, so once seeded this is mandatory: that is what makes it fire by
itself rather than waiting to be chosen. */
<<if ($ch2Events and $ch2Events.daleSporesDone) and ($contamTurns or 0) gt ($ch2Events.daleSporesTurn or 0) and not ($ch2Events and $ch2Events.daleSporesAftermathDone) and $districts.suburbs>>
<<run setup.addDistrictEvent("suburbs", "Contam-Spores-Suburbs-Aftermath", "dale", "The house has been breathing it since yesterday", 0)>>
<</if>>
/* Day four: Camila's first move. Lab, her own portrait rather than the unknown-contact question
mark, and it holds the advance like every other scripted event. */
<<if ($contamTurns or 0) gte 3 and not ($ch2Events and $ch2Events.contamDay4CamilaDone) and $districts.lab>>
<<run setup.addDistrictEvent("lab", "Contam-Day4-Camila", "camila", "She is back, and not at the fence this time", 0)>>
<</if>>
/* Camila reacts to a district getting away from her. Two stages, because "the day after" needs a
turn to count from: the first block STAMPS the turn contamination first crosses 15, the second
seeds the chip on any later turn. The stamp is guarded by its own boolean rather than by the turn
value, because turn 0 is falsy and a threshold crossed on the first turn would never stamp.
Once stamped the pair is inert, so the event fires once per district and never re-arms.
NAMED camilaNotices*: plain camilaDowntownDone/Turn already belong to the Andres chain's
Contam-Camila-Downtown, and reusing them here silently broke that chain. */
<<if $districts.downtown and ($districts.downtown.contamination or 0) gte 15 and not ($ch2Events and $ch2Events.camilaNoticesDowntownArmed)>>
<<set $ch2Events.camilaNoticesDowntownArmed to true>>
<<set $ch2Events.camilaNoticesDowntownTurn to ($contamTurns or 0)>>
<</if>>
<<if ($ch2Events and $ch2Events.camilaNoticesDowntownArmed) and ($contamTurns or 0) gt ($ch2Events.camilaNoticesDowntownTurn or 0) and not ($ch2Events and $ch2Events.camilaNoticesDowntownDone) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Camila-Notices-Downtown", "camila", "She has been asking who else is working this side of town", 0)>>
<</if>>
/* Midtown ALSO requires that Camila has already arrived in the suburbs (Contam-Camila-Suburbs-2, the
pie in the kitchen): she establishes on the residential street first, then turns her attention to
Midtown. So the arming waits on camilaSuburbs2Done as well as the contamination threshold, and the
day-after timer starts from whichever of the two lands last. */
<<if $districts.midtown and ($districts.midtown.contamination or 0) gte 15 and ($ch2Events and $ch2Events.camilaSuburbs2Done) and not ($ch2Events and $ch2Events.camilaNoticesMidtownArmed)>>
<<set $ch2Events.camilaNoticesMidtownArmed to true>>
<<set $ch2Events.camilaNoticesMidtownTurn to ($contamTurns or 0)>>
<</if>>
<<if ($ch2Events and $ch2Events.camilaNoticesMidtownArmed) and ($contamTurns or 0) gt ($ch2Events.camilaNoticesMidtownTurn or 0) and not ($ch2Events and $ch2Events.camilaNoticesMidtownDone) and $districts.midtown>>
<<run setup.addDistrictEvent("midtown", "Contam-Camila-Notices-Midtown", "camila", "She has been asking who else is working this side of town", 0)>>
<</if>>
/* Camila's SECOND Midtown beat, the payoff to her taking the Grounds. Waits at least two full days
after Contam-Camila-Notices-Midtown landed (camilaNoticesMidtownDoneTurn, stamped in that passage)
AND until Bryce has been recruited, so it never fires before the shop takeover or before the
campus/church half of the map is open. Placeholder scene; holds nothing after it. */
<<if ($ch2Events and $ch2Events.camilaNoticesMidtownDone) and (($contamTurns or 0) gte (($ch2Events.camilaNoticesMidtownDoneTurn or 0) + 2)) and ($ch2Events and $ch2Events.bryceRecruited) and not ($ch2Events and $ch2Events.camilaMidtown2Done) and $districts.midtown>>
<<run setup.addDistrictEvent("midtown", "Contam-Camila-Midtown-2", "camila", "She has settled in behind the counter", 0)>>
<</if>>
/* Megan's recruitment, part two: the day after part one ran. Holds the advance. */
<<if ($ch2Events and $ch2Events.meganRecruitPending) and (($contamTurns or 0) gt ($ch2Events.meganRecruitTurn or 0)) and not ($ch2Events and $ch2Events.meganRecruited) and $districts.lab>>
/* Megan's own icon, not Dale's: he arranged it, but the chip is her walking in for the
appointment and she is the body the scene is about. */
<<run setup.addDistrictEvent("lab", "Contam-Recruit-Megan", "megan", "The girl came in for her appointment", 0)>>
<</if>>
/* Andrés's recruitment, part two: the day after Sofia opens the door. Holds the advance. */
<<if ($ch2Events and $ch2Events.andresReachable) and (($contamTurns or 0) gt ($ch2Events.andresReachableTurn or 0)) and not ($ch2Events and $ch2Events.andresRecruited) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Recruit-Andres", "sofia", "She has him at home tonight", 0)>>
<</if>>
/* Mike's recruitment, part two: the day after Andrés opens the door. Holds the advance. */
<<if ($ch2Events and $ch2Events.mikeReachable) and (($contamTurns or 0) gt ($ch2Events.mikeReachableTurn or 0)) and not ($ch2Events and $ch2Events.mikeRecruited) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Recruit-Mike", "andres", "The contractor came in for a longer meeting", 0)>>
<</if>>
/* Bryce's recruitment, part two: Megan's chip on the CAMPUS, the day after bryceNextDoor opens the
door AND once she is carrying Retinal Silver, so the splice sits between the two halves. This is
the action that unlocks the campus for the first time, so it deliberately seeds on university while
that district is still locked: a locked tile still shows a chip that has been seeded on it (see the
contam-district-locked guard on the tile), and Contam-Recruit-Bryce is what flips university
unlocked. That is why the seed does NOT gate on $districts.university being unlocked, unlike the
other recruitment chips whose districts are already open by the time they fire. The church, Bryce's
second district, is opened separately, one day later, by the block below. Holds the advance. */
<<if ($ch2Events and $ch2Events.bryceReachable) and (($contamTurns or 0) gt ($ch2Events.bryceReachableTurn or 0)) and not ($ch2Events and $ch2Events.bryceRecruited) and setup.hasMutation("megan", "retinalSilver") and $districts.university>>
<<run setup.addDistrictEvent("university", "Contam-Recruit-Bryce", "megan", "Send her onto the campus in the dark", 0)>>
<</if>>
/* Church unlock: gated on the deep DELVE of Bryce (Contam-Delve-Bryce), where the parasite lays the
command to attend the church service his mother runs. That sets bryceChurchPledged + bryceDelveTurn,
and the day after this seeds a placeholder chip on the still-locked church (same locked-tile-shows-
its-chip trick as the campus chip above). Taking Contam-Unlock-Church flips the church unlocked and
sets churchUnlocked so it stops re-seeding. Bryce's recruitment opens only the campus now, and this
must land before the Doris chip below (that one needs the church open). */
<<if ($ch2Events and $ch2Events.bryceChurchPledged) and (($contamTurns or 0) gt ($ch2Events.bryceDelveTurn or 0)) and not ($ch2Events and $ch2Events.churchUnlocked) and $districts.church>>
<<run setup.addDistrictEvent("church", "Contam-Unlock-Church", "bryce", "Bryce turns up to the service his mother runs", 0)>>
<</if>>
/* Camila notices the church once its congregation is 16% gone, the same arm-then-fire shape as the
downtown and midtown beats: stamp the turn its contamination first crosses 16, seed the chip the
night after. Guarded on $districts.church, so it can only arm once the church is open and being
worked. Playing it opens the church attention meter (installOversight, step 1, in the scene). */
<<if $districts.church and ($districts.church.contamination or 0) gte 16 and not ($ch2Events and $ch2Events.camilaNoticesChurchArmed)>>
<<set $ch2Events.camilaNoticesChurchArmed to true>>
<<set $ch2Events.camilaNoticesChurchTurn to ($contamTurns or 0)>>
<</if>>
<<if ($ch2Events and $ch2Events.camilaNoticesChurchArmed) and (($contamTurns or 0) gt ($ch2Events.camilaNoticesChurchTurn or 0)) and not ($ch2Events and $ch2Events.camilaNoticesChurchDone) and $districts.church>>
<<run setup.addDistrictEvent("church", "Contam-Camila-Notices-Church", "camila", "She has started coming to the eleven o'clock", 0)>>
<</if>>
/* Doris's recruitment, part two: the day after Bryce opens the door. Holds the advance. End of
this chain: she recruits nobody. */
<<if ($ch2Events and $ch2Events.dorisReachable) and (($contamTurns or 0) gt ($ch2Events.dorisReachableTurn or 0)) and not ($ch2Events and $ch2Events.dorisRecruited) and $districts.church>>
<<run setup.addDistrictEvent("church", "Contam-Recruit-Doris", "bryce", "She came in for the flower committee, carrying more than flowers", 0)>>
<</if>>
/* Camila's second church beat, the church twin of Contam-Camila-University-2. Needs Doris in the
roster (dorisRecruited) and the first church beat already opened the meter (camilaNoticesChurchDone),
then gates on the church being 35% gone OR Doris already carrying the spore emitter splice. Playing
it drives the church's attention to step 2 (installOversight again) and unlocks Doris's tier-2 rung
(torporBite). */
<<if ($ch2Events and $ch2Events.camilaNoticesChurchDone) and ($ch2Events and $ch2Events.dorisRecruited) and ((($districts.church.contamination or 0) gte 35) or (setup.hasMutation and setup.hasMutation("doris", "sporeEmitter"))) and not ($ch2Events and $ch2Events.camilaChurch2Done) and $districts.church>>
<<run setup.addDistrictEvent("church", "Contam-Camila-Church-2", "camila", "She has a second grip on the church", 0)>>
<</if>>
/* Camila's suburbs pair, seeded as one chip. Part one comes the night after the suburbs gains its
second carrier and installs the climb, and part two is the same evening, reached by a link off the
end of it rather than by a chip of its own. */
<<if ($ch2Events and $ch2Events.meganRecruited) and (($contamTurns or 0) gt ($ch2Events.meganRecruitedTurn or 0)) and not ($ch2Events and $ch2Events.camilaSuburbs1Done) and $districts.suburbs>>
<<run setup.addDistrictEvent("suburbs", "Contam-Camila-Suburbs-1", "camila", "She is on the street", 0)>>
<</if>>
/* Camila downtown, the night after the Andres chain shows what she is digging out from under the
council hall. Playing it opens Downtown's attention meter, so it is the district's first. */
<<if ($ch2Events and $ch2Events.andresBloodFound) and (($contamTurns or 0) gt ($ch2Events.andresBloodFoundTurn or 0)) and not ($ch2Events and $ch2Events.camilaDowntownDone) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Camila-Downtown", "camila", "She went back to the site out of hours", 0)>>
<</if>>
/* Andrés working under Marta, the morning after Camila takes the hall off him. His chip, not
hers: she is finished with him and the scene belongs to him and the site. */
<<if ($ch2Events and $ch2Events.camilaDowntownDone) and (($contamTurns or 0) gt ($ch2Events.camilaDowntownTurn or 0)) and not ($ch2Events and $ch2Events.andresMartaSiteDone) and $districts.downtown>>
<<run setup.addDistrictEvent("downtown", "Contam-Andres-Marta-Site", "andres", "He was at the gate at seven", 0)>>
<</if>>
/* Camila on the street, the day after she introduced herself to it (Contam-Camila-Suburbs-1/-2).
A SEPARATE branch from the downtown chip above, not its second half: the two run in parallel and
neither gates the other, so a player can be mid-way through both at once. */
<<if ($ch2Events and $ch2Events.camilaSuburbs1Done) and (($contamTurns or 0) gt ($ch2Events.camilaSuburbs1Turn or 0)) and not ($ch2Events and $ch2Events.camilaSuburbsVisitDone) and $districts.suburbs>>
<<run setup.addDistrictEvent("suburbs", "Contam-Camila-Suburbs-Visit", "camila", "She came out to the houses the next day", 0)>>
<</if>>
/* Camila's university move, seeded by Contam-Story-Bryce-Midtown (camilaUniversitySeeded, set when
she IDs Bryce off his varsity jacket and phones an athletics-department contact). Arm-then-fire
like the other Camila beats: stamp the turn once the seed is set, then seed the chip the night
after. The campus is already open by the time this can seed (Bryce's recruitment opened it).
Playing it opens the University attention meter (installOversight in the scene). PLACEHOLDER
scene; see tasks/rework.md "Camila's university move". */
<<if ($ch2Events and $ch2Events.camilaUniversitySeeded) and not ($ch2Events and $ch2Events.camilaUniversityArmed)>>
<<set $ch2Events.camilaUniversityArmed to true>>
<<set $ch2Events.camilaUniversityTurn to ($contamTurns or 0)>>
<</if>>
<<if ($ch2Events and $ch2Events.camilaUniversityArmed) and (($contamTurns or 0) gt ($ch2Events.camilaUniversityTurn or 0)) and not ($ch2Events and $ch2Events.camilaUniversityDone) and $districts.university>>
<<run setup.addDistrictEvent("university", "Contam-Camila-University", "camila", "She has made a call about the campus", 0)>>
<</if>>
/* Camila's SECOND campus beat, the payoff to her taking the athletics department. Waits at least
three full days after Contam-Camila-University landed (camilaUniversityDoneTurn) AND until Mike is
in the roster, so it never fires before the campus has a second carrier working it. PLACEHOLDER
scene; its payload is the campus's second installOversight step (attention +2 a night) plus Mike's
tier-2 mutation rung (blendLayer). See tasks/rework.md "Camila's university move". */
<<if ($ch2Events and $ch2Events.camilaUniversityDone) and (($contamTurns or 0) gte (($ch2Events.camilaUniversityDoneTurn or 0) + 3)) and ($ch2Events and $ch2Events.mikeRecruited) and not ($ch2Events and $ch2Events.camilaUniversity2Done) and $districts.university>>
<<run setup.addDistrictEvent("university", "Contam-Camila-University-2", "camila", "She has a second grip on the campus", 0)>>
<</if>>
/* Combo events. Registry is empty until one is written; the loop costs nothing while it is. */
<<for _cb range setup.comboEventsDue()>>
<<run setup.addDistrictEvent(_cb.loc, _cb.passage, _cb.who or null, _cb.chipLabel, 0)>>
<</for>>
/* Tier-mutation unlocks. Seeds a carrier's T3/T4/T5 chip the night after its district crosses
35/60/85% (arm-then-seed, one-night delay). Save-compatible: old saves already past a threshold
arm on the first render after load and seed on the next. See src/20-systems/tier-unlocks.twee. */
<<run setup.seedTierUnlocks()>>
/* Strain-research unlocks. Seeds a Sofia chip on the lab the night after the city reaches a district
count at a corruption threshold (3@25 / 4@50 / 5@75, non-lab districts). Same arm-then-seed delay.
See src/20-systems/strain-unlocks.twee. */
<<run setup.seedStrainUnlocks()>>
/* Pending events hold the advance: clear the map before the night closes. */
<<set _pending to setup.pendingEventCount()>>
<</nobr>>
<div class="passage-title">The City</div>
<div class="lab-location">The console, watching the city breathe</div>
/* nobr is load-bearing here: without it every newline in the tile markup renders as a <br> inside
the district card, which pads each tile out with empty lines and makes them overlap. */
<<nobr>>
<div class="contam-map-frame">
<<for _id, _d range $districts>>
<<capture _id, _d>>
<<set _tier to "contam-clean">>
<<if _d.contamination gte 67>><<set _tier to "contam-dominated">>
<<elseif _d.contamination gte 34>><<set _tier to "contam-infested">>
<<elseif _d.contamination gte 1>><<set _tier to "contam-seeded">><</if>>
<<set _evs to setup.districtEvents(_id)>>
<<set _cls to "contam-district contam-district-" + _id + " " + _tier>>
<<if not _d.unlocked and _evs.length is 0>><<set _cls to _cls + " contam-district-locked">><</if>>
<<if _evs.length gt 0>><<set _cls to _cls + " contam-district-active">><</if>>
<div @class="_cls">
<<set _aria to "Show what is waiting in " + _d.label>>
/* The name doubles as the toggle when there is something to open, so the whole label is a target
and not just the badge. role/tabindex rather than a <button> keeps it clear of the story format's
global button styling; the keydown handler gives it Enter and Space. */
<<if _evs.length gt 0>>
<div class="contam-district-name contam-name-toggle" role="button" tabindex="0" aria-expanded="false" @aria-label="_aria"><<= _d.label>></div>
<<else>>
<div class="contam-district-name"><<= _d.label>></div>
<</if>>
<div class="contam-district-pct"><<= _d.contamination>>%</div>
/* Corruption bar. Width is the datum so it goes inline (same pattern as the kink progress bar);
the colour is a class, so the palette stays in the stylesheet. Five 20% steps, which is a
reading scale and deliberately not setup.districtBand (that steps at 25%). */
/* Bar colour tracks the FALL TIERS in setup.fallTiers (25/50/75/100), not arbitrary fifths, so the
colour a district is wearing tells the player which tier it has crossed. b1 is below the first
tier, b2 through b5 are tiers 1 to 4. Keep these in step with setup.fallTiers if it ever moves. */
<<set _band to "contam-bar-b1">>
<<if _d.contamination gte 100>><<set _band to "contam-bar-b5">>
<<elseif _d.contamination gte 75>><<set _band to "contam-bar-b4">>
<<elseif _d.contamination gte 50>><<set _band to "contam-bar-b3">>
<<elseif _d.contamination gte 25>><<set _band to "contam-bar-b2">><</if>>
<div class="contam-bar" role="img" @aria-label="_d.label + ' corruption ' + _d.contamination + ' out of 100'"><div @class="'contam-bar-fill ' + _band" @style="'width:' + Math.max(0, Math.min(100, _d.contamination)) + '%'"></div></div>
<<if _evs.length gt 0>>
<button class="contam-district-toggle" type="button" aria-expanded="false" @aria-label="_aria">!<<if _evs.length gt 1>><span class="contam-toggle-count"><<= _evs.length>></span><</if>></button>
<div class="contam-district-drawer">
<div class="contam-event-chips">
<<for _ev range _evs>>
<<capture _ev>>
<<if _ev.cost gt 0 and $player.biomass lt _ev.cost>>
<span class="contam-event-chip contam-chip-locked"><<if _ev.who>><img class="contam-chip-img" @src="setup.charPortrait(_ev.who)" alt=""><<else>><span class="contam-chip-unknown">?</span><</if>><span class="contam-chip-mark">🔒</span><span class="contam-chip-label"><<= _ev.label>></span></span>
<<else>>
<a class="contam-event-chip" @data-passage="_ev.passage"><<if _ev.who>><img class="contam-chip-img" @src="setup.charPortrait(_ev.who)" alt=""><<else>><span class="contam-chip-unknown">?</span><</if>><span class="contam-chip-mark">!</span><span class="contam-chip-label"><<= _ev.label>></span></a>
<</if>>
<</capture>>
<</for>>
</div>
</div>
<</if>>
<<if _d.unlocked and _d.heat gt 0>><span class="contam-badge contam-badge-heat">HEAT</span><</if>>
/* No rival badge on the map. The Camila influence model is being reworked (see tasks/rework.md);
the district data still carries camilaContested and the .contam-badge-camila style still
exists, both waiting on that redesign. Nothing renders from either for now. */
</div>
<</capture>>
<</for>>
</div>
<</nobr>>
/* The endgame door. Appears ONLY once every district is at 100% (setup.allDistrictsDominated); before
that it is simply absent, no locked hint. Sits above the "Your own body" section so it reads as the
culmination of the board rather than a footnote under it. Styled as a choice row exactly like the
OVERFLY / action rows, in the gold of the adapt row (.adapt-choice / .delve-tag-adapt), so it reads
as one of the board's links rather than a banner. Once shown, the branch is the tier-5 completion:
taking it without every tier-5 carrier action played is the "bad" resolution (Contam-Ending-Confirm
warns Camila is not fully exposed and, on yes, goes to Contam-Ending-Bad); with all of them played
it goes through a positive confirm (Contam-Ending-Good-Confirm, the counterpart of the warning) and
on from there to the "good" resolution (Contam-Ending-Good). Both endings are stubs. */
<<if setup.allDistrictsDominated()>>
<<set _endDest to setup.allTier5ActionsPlayed() ? "Contam-Ending-Good-Confirm" : "Contam-Ending-Confirm">>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">END</span> <<link "The city is yours">><<goto _endDest>><</link>></div>
<</if>>
/* OVERFLY. The one thing the hive does with its own body rather than through a carrier, so it sits
on the map rather than on anybody's console page and is paid for out of the reserve. Opened by
the wings and nothing else. It does NOT go through setup.addDistrictEvent, because every chip
counts toward pendingEventCount and would hold the advance, and this is optional.
Unaffordable and spent-tonight states render as locked rows with a reason rather than vanishing,
so the player can see what they are working toward. */
<<if setup.overflyUnlocked()>>
<div class="console-actions-header console-actions-special">Your own body</div>
<<if setup.overflyDoneToday()>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Go up over the city yourself <span class="lock-hint">(you have been up once tonight, and there is only one of you)</span></div>
<<else>>
/* One entry on the map, and the district is chosen on its own page. Every district is listed
there, locked ones included, because which of them are worth the trip and what each one already
costs in attention is the whole of the decision. */
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERFLY</span> <<link "Go up over the city yourself">><<goto "Contam-Overfly-Choose">><</link>></div>
<</if>>
/* STRAYS. Unlocked by the Strays evolve rung. One row on the map, districts chosen on its own page,
and unlike OVERFLY it is one per DISTRICT a night rather than one across the map, so the row does
not hide after a use. */
<<if setup.straysUnlocked()>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STRAYS</span> <<link "Put the strays out into the streets">><<goto "Contam-Strays-Choose">><</link>></div>
<</if>>
<</if>>
<<if _pending gt 0>>
<p><i>Something on the map is waiting. Open the marker before you let the night close.</i></p>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ADVANCE</span> <<link "Let the night close">><<goto "Contam-Night-Result">><</link>></div>
<</if>>
/* No console link back from the map. Orders are committed when they are set, and returning to the
console after an event had resolved let the player re-issue the night's actions with the outcome
already known. The console reaches the map, the map only reaches the night. */<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Containment Lab">>
<<if not $materials>><<set $materials to { parasiteTissue: 0 }>><</if>>
<<set _dayRecap to []>>
<<set _tissueGained to 0>>
/* Cleared on every advance and only set again if a clutch actually comes to term tonight, so a
stale flag can never route a later, birthless dawn into the birth scene. */
<<set $birthStrain to null>>
/* Day advance. Upkeep is NOT taken here: a mind is paid for the moment its command is set and
refunded if the command is lifted, so by the time the night closes the day has already been paid
for. What happens here is the opposite, the reserve coming back to full (setup.contamRefill,
below, after the gameover test).
Commands do NOT resolve their effects here either. A command's job is to put its event on the
map, and the event is where the effect lands (Sofia's cover is worth its -3 in her scene). */
/* Biomass upkeep and refill still happen (setup.contamRefill below); they are simply no longer
reported at dawn. The Status page is where a player looks the reserve up. */
<<if $console.brood and $console.brood.status is "incubating">>
<<set $console.brood.daysLeft to $console.brood.daysLeft - 1>>
<<if $console.brood.daysLeft lte 0>>
<<set _spawn to setup.strainYield($console.brood.eggType)>>
<<run setup.addOffspring($console.brood.eggType, _spawn)>>
<<run setup.addMaterial("parasiteTissue", 2)>>
<<set _tissueGained to _tissueGained + 2>>
/* Captured before the brood is reset, because the birth scene is keyed to what was carried. */
<<set $birthStrain to $console.brood.eggType>>
<<set $birthCount to _spawn>>
<<set $console.brood.status to "idle">><<set $console.brood.eggType to null>><<set $console.brood.daysLeft to 0>>
/* Reads $birthStrain, not $console.brood.eggType: the brood was reset three lines up, and the
noun and the verb here are both per-strain (a ratling goes into a wall, a bird does not). */
<<set _dayRecap.push("The clutch comes to term. Chen lays it in the night and it hatches on the bench before dawn, and " + setup.strainHatchText($birthStrain, _spawn) + ", and they leave the spent shells behind them.")>>
<<set _dayRecap.push({ kind: "is-gain", text: "The spent shells are worth harvesting: parasite tissue +" + _tissueGained + ", " + setup.materialCount("parasiteTissue") + " on the bench." })>>
<<else>>
<<set _dayRecap.push("Chen holds the clutch. " + $console.brood.daysLeft + " days until it comes to term.")>>
<</if>>
<</if>>
/* Nightly attention creep. The order is load-bearing: commands resolve first, then the tick, then
the test, and the test is strictly GREATER THAN the cap. The route opens pinned at the cap, so a
gte test would end the run on night one before the first cover could ever land. */
<<run setup.migrateOversight()>>
<<set _overCap to null>>
<<for _tk, _td range $districts>>
<<set _tick to setup.attentionTick(_tk)>>
<<set _dCap to setup.districtSuspicionCap(_tk)>>
<<if _tick gt 0>><<run setup.raiseSuspicion(_tk, _tick)>><</if>>
<<set _dNow to setup.suspicionOf(_tk)>>
/* The tail is only true once the meter is at its cap, and over the cap is what ends the run. */
<<set _dTail to "">>
<<if _dNow gte _dCap>><<set _dTail to " One more night uncovered ends this.">><</if>>
<<if _tick gt 0>>
<<set _dayRecap.push({ kind: "is-warn", text: _td.label + ": attention creeps up another notch overnight, and stands at " + _dNow + " of " + _dCap + "." + _dTail })>>
<<elseif setup.meterOpen(_tk) and not setup.groundswellNeutralized(_tk)>>
<<if _dNow gte (_dCap - 3)>>
<<set _dayRecap.push({ kind: "is-warn", text: _td.label + ": nothing to notice tonight, and attention holds at " + _dNow + " of " + _dCap + "." + _dTail })>>
<<else>>
<<set _dayRecap.push(_td.label + ": nothing to notice tonight, and attention holds at " + _dNow + " of " + _dCap + ".")>>
<</if>>
<</if>>
/* First district over its cap wins the game-over, in $districts iteration order; the `not _overCap`
guard means a second district blowing the same night never overrides the first, so exactly one
per-district ending plays. */
<<if _dNow gt _dCap and not _overCap and not setup.groundswellNeutralized(_tk)>><<set _overCap to _tk>><</if>>
<</for>>
<<if _overCap>>
<<set $contamTurns to ($contamTurns or 0) + 1>>
<<set $gameOverDistrict to _overCap>>
<<goto `"Contam-GameOver-" + setup.districtCap(_overCap)`>>
<</if>>
/* Release and refill, in that order. Commands do not carry over: every carrier goes idle overnight
and must be re-commanded, so they are let go BEFORE the refill and only the standing minds (Chen,
the broodmother) are charged for the day that is starting. Both used to live at the console; they
belong here so a day is paid for exactly once, at the moment it turns over.
Driven off setup.carriers() so a mid-route recruit is released like everyone else. */
<<for _rel range setup.carriers()>>
<<set $console.assignments[_rel] to null>>
<</for>>
<<run setup.contamRefill()>>
/* Consequence layer: a district's contamination may have crossed a tier tonight, which enqueues its
depravity events and surfaces the next as a chip that holds tomorrow's advance. After the gameover
test, so a lost run does not bother seeding. */
/* Self-Sustaining creeps BEFORE the fall check, so a district that crosses a tier on its own still
queues that tier's events tonight rather than next night. */
<<set _crept to setup.autonomousCreep()>>
<<if _crept.length gt 0>>
<<set _dayRecap.push("Nobody was sent to " + _crept.join(", ") + " and it went on rotting anyway.")>>
<</if>>
/* Passive income from held ground. <<goto>> above schedules the transition to the per-district
Contam-GameOver-<District> passage but does not halt this passage, so this block still runs even on
a night that just lost the run; that
is harmless, since the save is over regardless of what gets added to a bench nobody will see again. */
<<set _income to setup.tickDistrictIncome()>>
<<for _inc range _income>>
<<set _dayRecap.push(_inc.label + " is far enough gone to keep paying on its own, and " + _inc.amount + " " + setup.materialLabel(_inc.key) + " comes back with the dawn.")>>
<</for>>
<<for _fk, _fd range $districts>>
<<if _fd.unlocked>>
<<set _fall to setup.checkFall(_fk)>>
<<for _fe range _fall>><<set _dayRecap.push(_fe)>><</for>>
<</if>>
<</for>>
<<set $day to $day + 1>>
/* Keep the weekday in step with the day counter. Every other route recomputes it on advance
(setup.weekdays[($day - 1) % 7]); without this the sidebar reads Day 2 and still says Sunday. */
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<set _firstTurn to (($contamTurns or 0) is 0)>>
<<set _birthExit to setup.birthPassage($birthStrain)>>
<<set $contamTurns to ($contamTurns or 0) + 1>>
/* What the parasite wants next, built from live state so the closing block moves with the run
instead of restating the same flavour every night. Ordered by urgency: a meter that can end the
run, then splices the bench can pay for, then one-off actions, then capacity going to waste.
NOT capped: an earlier version collected three and printed two, which silently hid carriers who
had a rung waiting. Every actionable thing gets a line. */
<<set _next to []>>
<<for _nk, _nd range $districts>>
/* Mirror the game-over risk condition (the test at the top of this passage): only a district whose
meter is open AND is not groundswell-neutralised can actually tick over its cap and end the run.
Without these guards the hint nagged you to cover a 75%-gone district that can never lose the run,
or one pinned at cap with no oversight to tick it over. */
<<if _nd.unlocked and setup.meterOpen(_nk) and not setup.groundswellNeutralized(_nk) and setup.suspicionOf(_nk) gte setup.districtSuspicionCap(_nk)>>
<<set _next.push("You can cover " + _nd.label + ", and it wants covering before anything else.")>>
<</if>>
<</for>>
<<for _cw range setup.carriers()>>
<<set _cm to setup.nextMutation(_cw)>>
<<if _cm>>
<<set _next.push("You can graft " + _cm.label + " onto " + setup.consolePeople[_cw].name + ". The bench has the material for it.")>>
<<else>>
/* Unlocked but unaffordable. Without this line the report is silent on a carrier whose next
rung is open and only waiting on stock, which reads as nothing being available at all. */
<<set _cs to setup.nextMutationShort(_cw)>>
<<if _cs>>
<<set _next.push(_cs.label + " is unlocked for " + setup.consolePeople[_cw].name + ", and the bench is short of the material for it.")>>
<</if>>
<</if>>
<</for>>
/* A strain that has been worked out but not yet grown, and the bench can pay for it. Same three
conditions the Mutations page uses to show its own GROW link. */
<<for _gk, _gv range setup.eggData>>
<<if setup.strainResearched(_gk) and not setup.strainGrown(_gk) and setup.hasMaterials(setup.strainRecipe[_gk])>>
<<set _next.push("You can grow the " + _gv.label + " line. The bench has the material for it.")>>
<</if>>
<</for>>
/* One line per carrier, not per action: the console is where the actions themselves are listed.
openStoryActionsFor, NOT storyActionsFor: the raw list keeps locked entries in it so the console
can draw them as 🔒 doors, so counting it announced "Special actions available" for a carrier whose
only special was still waiting on a splice or a contamination threshold. */
<<for _cw2 range setup.carriers()>>
<<if setup.openStoryActionsFor(_cw2).length gt 0>>
<<set _next.push({ kind: "is-special", text: "Special actions available for " + setup.consolePeople[_cw2].name + "." })>>
<</if>>
<</for>>
/* Guard on the count, not the list: a strain entry that has been emptied still sits in the list and
printed "0 of mine are sitting in the walls". */
<<if setup.offspringCount() gt 0>>
<<set _next.push("You can send the " + setup.offspringCount() + " in the walls into a district that is not mine yet.")>>
<</if>>
/* Appended last so they close the report. */
<<for _nx range _next>><<if _nx.kind>><<set _dayRecap.push(_nx)>><<else>><<set _dayRecap.push({ kind: "is-todo", text: _nx })>><</if>><</for>>
<</nobr>>
<div class="passage-title">The Night Closes</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="dawn-report">
<div class="dawn-report-title">Day <<= $day>>: Dawn Report</div>
<div class="dawn-report-entries">
<<if _dayRecap.length gt 0>>
<<for _entry range _dayRecap>><<if _entry.kind>><div @class="'dawn-report-entry ' + _entry.kind"><<= _entry.text>></div><<else>><div class="dawn-report-entry"><<= _entry>></div><</if>><</for>>
<<else>>
<div class="dawn-report-entry">Nothing stirred. No one was set to move.</div>
<</if>>
</div>
</div>
<<if $birthStrain>>
/* A clutch came to term tonight, so the birth takes the exit instead of the console. The scene
itself hands the player on from there. */
<div class="bio-choice"><span class="delve-tag delve-tag-bio">THE CLUTCH</span> <<link "Go down to the bench" _birthExit>><</link>></div>
<<elseif _firstTurn and $console.daleReturn>>
<p>Out past the loading dock, a pair of headlights swings off the road and back toward the gate. The command took, and the guard is coming down. He will be standing at the seal by the time you look for him.</p>
[[Back to the console->Contam-Console]]
<<else>>
[[Back to the console->Contam-Console]]
<</if>>/* Reached from the map's "The city is yours" link when setup.allTier5ActionsPlayed() is false. The
warning is a fourth-wall confirm to the player, so it is a plain UI line, NOT a Hivemind block.
Yes goes to the bad ending; no returns to the map. */
<<nobr>><<bg "bg-city-overview">><<set $currentArea to "Sandersfield">><</nobr>>
<div class="passage-title">Before You Close Your Hand</div>
<div class="lab-location">The console, the whole city under it</div>
<<say "char-hivemind" "Hivemind">>
//The city is nearly mine. Camila is still loose, and there are things she has done that I have not dragged into the light.//
<</say>>
<div class="choice-risk-hint"><i>You have not unveiled all of Camila's machinations yet. Are you sure you want to continue?</i></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">END</span> <<link "Yes. Close my hand on the city now.">><<goto "Contam-Ending-Bad">><</link>></div>
[[Not yet. Back to the map.->Ch2-Contam-Map]]/* The early / incomplete contamination ending, part one: taken from the map before all fourteen tier-5
carrier actions have been played, so Camila's full scheme is never exposed. She finds the parasite
first. Visual canon: solid black eyes = a person taken by her compound; the parasite's own hold
shows green. Continues in Contam-Ending-Bad-Part2. */
<<nobr>><<bg "bg-lab">><<set $currentArea to "BioGenesis Research Facility">><</nobr>>
<div class="passage-title">I Found You</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, late</div>
<p>The last of them should have been back before midnight, and none of them came. You are out of every host and down in your own body on the steel of the bench where Chen lays her clutches, wings folded along your back, and you have waited in the open, the way you do on the nights they all come home.</p>
<<say "char-hivemind" "Hivemind">>
//I reach for them the way I always do, and there is nothing to reach.// Dale on his street, Megan behind her counter, Andrés on the road out to me: I hold all of them, and tonight every one of those threads runs out into quiet. //Not sleep.// Sleep still hums under the hand. //This is the quiet of a line cut at the far end.//
<</say>>
<p>Chen is here. She sits on the stool at the end of the bench with her hands flat on her thighs and her face toward the door, not you, and the warmth that should come off a mind you have lived inside is not there. The machines keep their low even hum through the floor and up through the length of you. Under that hum, nothing. The one voice that is always the loudest is the first thing you notice gone.</p>
<<say "char-hivemind" "Hivemind">>
//The broodmother does not answer me.// She is six feet away and //already somewhere I cannot follow.//
<</say>>
<p>The seal on the wing door lets go with the soft double knock it makes when someone keys it from the corridor. The door swings, and two of your own come through it.</p>
<p>Nia Holloway first, then Nathan Halvorsen behind her, sleeves pushed up his lean forearms, grey hair swept back off his face, grey stubble along the jaw. You know the pair of them down to their smell. You have been inside both. Their eyes are black, black all the way across, corner to corner, with no white left anywhere and nothing behind them moving. Their faces hang slack and even, with no one home in them to hold them up.</p>
<<say "char-hivemind" "Hivemind">>
//Mine glow.// When I am in them there is a green under the skin at the eye, faint and warm, and I find my own by it across a dark room. These two are the wrong colour. Whatever is wearing Holloway and Halvorsen now put that light out and left the black behind. They still stand, still walk, still open doors. //They belong to no one now.//
<</say>>
<p>They do not come at you. They stop just inside and set themselves one to each side of the open door, still as posts, and they hold it. They are holding it for someone.</p>
<p>She comes through unhurried, the way she does every door: a white coat open over a dark suit, fair hair, nothing in her hands. She finds the low green shape of you on the steel with no trouble at all, as though she had known where to look since before she crossed the lot outside. The corner of her mouth goes up.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-camila-entry.webp" alt="Camila Treviño steps through the open wing door in a white coat over a dark suit, empty-handed and calm, with two black-eyed sentries standing rigid on either side of the door behind her.">
<<say "char-camila" "Camila Treviño">>
I found you.
<</say>>
<p>You go.</p>
<p>You come off the bench in one drop and hit the floor already moving, claws skidding on the tile and then biting into it, and you drive low and hard for the one gap left in the room, the held door and the dark corridor past it. There is no room in here to get the wings open and no sky to put them into, so you run it, the whole heavy length of you flat to the ground and faster than a hand could follow, straight for the night.</p>
<p>You are a hand's width short of the threshold when the light changes.</p>
<p>Tom Bowen is there. You never felt him in the corridor because there was nothing left in him to feel. He steps into the gap with a clear sealed case held in both hands and his black eyes fixed on the middle distance, and he brings it straight down over you and seats it against the floor, and the walls of it are close on every side at once and the air inside it smells of nothing at all.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-parasite-boxed.webp" alt="The parasite in its evolved form, a wet green-and-grey winged animal the size of a large dog, its wings pressed against the walls of a clear sealed case, as black-eyed Tom Bowen stands over it with both hands still on the lid.">
<p>You press every wall in the space of a breath, all four and the lid, and each one is exactly as far as the last, and the floor seal does not give. Inside the box your own signal comes back at you the instant you put it out, folded off the walls and into you, so that reaching feels like walking into a mirror in the dark.</p>
<<say "char-hivemind" "Hivemind">>
//I cannot get out. I cannot get under it.// And I cannot reach past it, not to Chen six feet away, not to anyone. //Everything I throw comes back wearing my own shape.//
<</say>>
<p>She crosses the floor and lowers herself onto her heels in front of the box, level with it, and looks in at you the way you have looked in at every one of them.</p>
<<say "char-camila" "Camila Treviño">>
You can stop. I would rather you spent the next while listening than throwing yourself at the glass. It does not break. That was the whole point of it, and a great many people spent years and a fortune making sure it never would.
<</say>>
<<say "char-camila" "Camila Treviño">>
The walls hand you back to yourself. Whatever you put out to reach past them comes straight back in. You cannot call anyone, and no one can hear you. So nothing is coming, and there is nothing in here to work on except me, and I am on the outside of it.
<</say>>
<<say "char-camila" "Camila Treviño">>
And you do not need to spend any of it worrying about the ones you sent out into my city.
<</say>>
<<say "char-camila" "Camila Treviño">>
I have already seen to them. Every one.
<</say>>
<p>She stands and sets one hand flat on the top of the case, and at a look from her Holloway and Halvorsen take its weight up between them, level and careful, the way you carry a thing you mean to keep. She walks ahead of them to the door with you swaying a little inside the glass, and Chen does not turn at all.</p>
<hr class="scene-break">
[[What she has already seen to->Contam-Ending-Bad-Part2]]/* Part 2 of the bad-ending cutaway chain; continues to Contam-Ending-Bad-Part3. */
<<nobr>><<bg "bg-hoffman-master">><<set $currentArea to "The Hoffman House">><</nobr>>
<div class="passage-title">Before Morning</div>
<div class="lab-location">The Hoffman house · the master bedroom, after midnight</div>
<p>The Hoffman bedroom is the way it always is at this hour. The lamp on Karen's side is on and the one on Dale's side is off, the bed is turned down on both sides the way she leaves it every night, and there is a framed photograph on the dresser of the three of them at some lake, all squinting into a sun years gone.</p>
<p>Dale is on the floor between the bed and the closet, and Karen is kneeling over him.</p>
<p>She has the kitchen scissors, the orange-handled pair from the block by the stove, and she holds them closed against the side of his throat with both hands, waiting for the word. There is blood on her hands to the wrist and blood soaked dark down the front of her nightgown and more of it going cool on the carpet, and her face has nothing in it at all. Her eyes are black, flat and full, no white left at the edges. She is not hurrying. Nothing in her can.</p>
<p>Dale is looking up at her. He is a big man, and most of what filled him has run out onto the floor already, and he is not fighting, because there is nothing left to fight with and because it is her. His hand lies open on the carpet near her knee, not reaching for the scissors, only near her.</p>
<<say "char-dale" "Dale">>
<i>(wet, barely there)</i> ...it's not you. I know it's not you. Either of you.
<</say>>
<p>She does not answer him. There is no one in her to answer.</p>
<p>Jess is at the foot of the bed with the bag. She has it unzipped its whole length on the floor, black and heavy-gauge, the plastic still holding the fold-creases from the box, and she has already worked the bottom of it up over her father's feet and shins while her mother holds his head. She does it the way she does everything, precisely, no waste in it, smoothing the material along his legs with the flat of her hand so it will lie right. Her eyes are black as well. Her jaw hangs open a little. She does not look at her father's face while she works, not out of any mercy, because looking at it is not part of what she was sent here to do.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-hoffman-kill.webp" alt="In the Hoffman master bedroom, Karen kneels over Dale with blood on her hands and nightgown and kitchen scissors held at his throat, while Jess draws a black body bag up his legs. Both women have solid black eyes and slack, empty faces.">
<p>Downstairs the refrigerator cycles on and hums. Out on the street a car goes by and its light swings across the ceiling and is gone. The house is warm and smells of the dinner someone cooked in it earlier, and under that, now, of copper. Two women who have loved this man for most of their lives move through the middle of the night over his body without a word between them and without any hurry, the way you finish a chore before bed so it is not there waiting for you in the morning.</p>
<p>Karen shifts her grip on the scissors, and her weight comes down, and Dale's open hand closes once on the carpet and does not close again.</p>
<p>Jess draws the bag up another foot, over the hips, without being asked, because the part she is holding is ready for it now.</p>
<p>The lamp on Karen's side stays on. Neither of them reaches to turn it off. There is no reason to. They are not going to sleep.</p>
<hr class="scene-break">
[[The one who kept the wing->Contam-Ending-Bad-Part3]]/* Part 3 of the bad-ending cutaway chain; continues to Contam-Ending-Bad-Part4. */
<<nobr>><<bg "bg-lab">><<set $currentArea to "BioGenesis Research Facility">><</nobr>>
<div class="passage-title">The Threshold</div>
<div class="lab-location">BioGenesis Research Facility · just inside the door</div>
<p>Sofia Vasquez is on the floor of the lab, a few steps past the door she came in through. Her coat is still on, one strap of her bag slid off her shoulder and its contents spilled open beside her, her keys an inch from her slack fingers.</p>
<p>There is one small hole in the center of her forehead, clean and round, a single line of blood run down to the bridge of her nose. Under her head it has spread into a dark pool, wide and still, tacky at its edge.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-sofia-dead.webp" alt="Sofia Vasquez lies dead on the lab floor in her coat, one clean round hole in the center of her forehead, a dark pool of blood spreading under her head, her bag spilled open beside her and her keys just past her slack fingers.">
<p>Her face is slack and empty. It reached her too fast for anything to have crossed it.</p>
<p>Around her the lab goes on running, the fridges cycling, a monitor she will not read blinking its slow green line. The woman who kept this wing sealed and chose it with her eyes open is a body on its floor.</p>
<hr class="scene-break">
[[The rest of the night->Contam-Ending-Bad-Part4]]/* Part 4 of the bad-ending cutaway chain; continues to Contam-Ending-Bad-Part5. */
<<nobr>><<bg "bg-downtown">><<set $currentArea to "Marta's office">><</nobr>>
<p>The office is Marta's, up over the site with the drawings still pinned along one wall, and Andrés is on the floor beside her desk, on his back with his arms loose at his sides and his eyes closed, one small hole in the middle of his forehead, not moving. Marta stands a few feet off with her back half to him and a phone held to her ear, and her eyes are solid black, her face as empty as the dark window behind her. She waits through two rings. When the line picks up she does not ask who it is or give her own name.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-andres-dead.webp" alt="In a site office with architectural drawings pinned to the wall, Andrés lies dead on the floor beside the desk, his eyes closed and a single bullet hole in his forehead, while Marta stands nearby with a phone to her ear, her eyes solid black.">
<<say "char-marta" "Marta">>
<i>(flat, into the phone)</i> It's done.
<</say>>
<p>She lowers the phone, and she does not look at the chair.</p>
<hr class="scene-break">
[[Across town->Contam-Ending-Bad-Part5]]/* Part 5 of the bad-ending cutaway chain; continues to Contam-Ending-Bad-Part6. */
<<nobr>><<bg "bg-coffee-shop">><<set $currentArea to "The coffee shop">><</nobr>>
<p>The storeroom behind the coffee shop is narrow and over-lit, syrup bottles and stacks of cup sleeves running to the ceiling on both sides, and Megan is down on the floor between the shelves in her apron. Her head has been turned all the way around on her neck, so that her slack face points back over her own shoulders toward the door, and there is no blood anywhere, only the wrong angle of it. Marcus stands over her where he finished, looking down at what his hands did, unhurried, not moving away from it. His eyes are solid black. Out front the machine is still running, hissing steam into an empty room.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-megan-dead.webp" alt="In a narrow, brightly lit coffee shop storeroom lined with syrup bottles and cup sleeves, Megan lies on the floor in her apron with her head twisted fully around, while Marcus stands over her with solid black eyes.">
<hr class="scene-break">
[[The lot->Contam-Ending-Bad-Part6]]/* Part 6 of the bad-ending cutaway chain; continues to Contam-Ending-Bad-Part7. */
<<nobr>><<bg "bg-downtown">><<set $currentArea to "The parking lot">><</nobr>>
<p>The lot is empty except for Bryce's pickup, and the two of them are in the front seats where they had been sitting, Bryce behind the wheel and Mike beside him, each shot once through the temple and slumped toward his own door. The windows are up. Nothing in the cab has been knocked loose, and neither of them reached for a handle, because the man who walked up to the glass was one they would have rolled the window down for. Coach Green stands at the driver's door with the gun held down along his thigh, looking in through the glass at them, and his eyes are solid black. The engine ticks as it cools.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-mike-bryce-dead.webp" alt="In an empty parking lot, Bryce and Mike sit slumped and dead in the front seats of a pickup with the windows up, each shot through the temple, while Coach Green stands at the driver's door with a gun lowered at his thigh and solid black eyes.">
<hr class="scene-break">
[[The church->Contam-Ending-Bad-Part7]]/* Part 7 of the bad-ending cutaway chain; continues to Contam-Ending-Bad-Part8. */
<<nobr>><<bg "bg-church">><<set $currentArea to "The church">><</nobr>>
<p>Inside the church it is dim and cool, the tall windows gone grey with the evening, and Doris lies on the stone floor in the aisle between two pews with one arm folded under her, not moving. A cup is tipped over near her hand. There is nothing on her to say what happened, only how still she lies. Margaret kneels beside her and lays two fingers against the side of her throat, holding them there against a pulse she already knows is gone, and she stays down on her knees once she has made sure. Her eyes are solid black.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-bad-doris-dead.webp" alt="In a dim church, Doris lies motionless on the stone floor of the aisle between two pews, a cup tipped over near her hand, while Margaret kneels beside her with two fingers at her throat, her eyes solid black.">
<hr class="scene-break">
[[Back to the box->Contam-Ending-Bad-Part8]]/* Terminal bad ending of the contamination route. Banks cycle points once; no chapter 3 bridge. */
<<nobr>><<bg "bg-lab">><<set $currentArea to "Somewhere quiet">>
<<if not $permanentDone.contamBadEndCycleBanked>>
<<set $permanentDone.contamBadEndCycleBanked to true>>
<<addCyclePoints 3>>
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>><</nobr>>
<p>The room is plain and quiet, a bare table under one hard light, and the case sits closed on it with the seals drawn tight. Inside, folded into a space too small for it, the winged animal it has become presses one flank and then the other against the walls, wings crushed flat to its sides, its two black eyes open in the dark. Whatever it puts out reaches nothing. Camila pulls a chair around and sits, unhurried, close enough to rest one hand flat on the top of the case, and her eyes go to it and stay, the way they would on anything she had wanted for a long time and finally had.</p>
<<say "char-camila" "Camila Treviño">>
<i>(calm, faintly amused)</i> There you are. Finally. You're mine now, and you and I are going to have some fun with each other.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Everything I send out comes back to me off these walls. I made so many of them, and not one of them can hear me now. She will sit there, and I will feel all of it, and there is nothing I can do from inside this.//
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">CONTAMINATION ROUTE · BAD ENDING</div>
<p><b>+<<= $runCyclePoints or 3>> Cycle Points banked.</b> You closed your hand on the city with Camila still loose, and she closed hers on you. Every carrier you sent out into the streets is dead or emptied, the lab is hers, and the thing you grew into ends boxed and owned. The run stops here.</p>
</div>
[[Load a save->Start]]/* Reached from the map's "The city is yours" link when setup.allTier5ActionsPlayed() is true: the
positive counterpart of Contam-Ending-Confirm. The confirm line is a plain UI prompt, since taking
the ending is a point of no return; the Hivemind line is the inverse of the bad-path one, everything
dragged into the light rather than something left in the dark. Yes goes to the good ending; no
returns to the map. The END link is gold (adapt-choice) to match the map's endgame door. */
<<nobr>><<bg "bg-city-overview">><<set $currentArea to "Sandersfield">><</nobr>>
<div class="passage-title">Before You Close Your Hand</div>
<div class="lab-location">The console, the whole city under it</div>
<<say "char-hivemind" "Hivemind">>
//I have dragged every machination of Camila's into the light that I am going to. Time to seal my grasp on this city for good.//
<</say>>
<p><i>Do you want to continue with the ending now?</i></p>
<div class="adapt-choice"><span class="delve-tag delve-tag-adapt">END</span> <<link "Yes. Seal my grasp on the city.">><<goto "Contam-Ending-Good">><</link>></div>
[[Not yet. Back to the map.->Ch2-Contam-Map]]/* The complete, authored contamination good ending. Reached through Contam-Ending-Good-Confirm once
all tier-5 actions are played and every district is dominated. Terminal: banks cycle points once and
bridges to chapter 3 on the cliffhanger. */
<<nobr>><<bg "bg-lab">><<set $currentArea to "BioGenesis Research Facility">>
<<if not $permanentDone.contamGoodEndCycleBanked>>
<<set $permanentDone.contamGoodEndCycleBanked to true>>
<<addCyclePoints 5>>
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>><</nobr>>
<div class="passage-title">The City Is Yours</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, the war council</div>
<p>The sealed wing is dark except for the bench lamps, and the whole of the network's work is laid out down the steel: printouts weighted flat, the soil tray from the dig, a folded drawing of the council hall shaft held open at its corners, a rack of blood vials gone the color of tar. Chen lies on her side at the far end, blank, the sheet pulled up over the swell of her belly, no part of any of this. You are coiled on the warm steel beside the lamp. Sofia stands over the spread with both hands flat on the bench.</p>
<<say "char-vasquez" "Sofia Vasquez">>
Everything the network pulled in, on one bench, for the first time. Look at how it fits first, because once I give you the last piece you are going to want to move tonight.
<</say>>
<<say "char-vasquez" "Sofia Vasquez">>
Start with the dig. Andrés's renovation contract runs the council hall, and under it she has had two floors cut out of the ground. He built her the shaft and never once knew what she had him digging toward. She is lifting GEN-1 out of the earth down there by the crate.
<</say>>
<<say "char-hivemind" "Hivemind">>
//GEN-1 is the thing that came down in the fields north of here, long before the company, and lay in the dirt ever since.// They pulled one sample of it and grew me off it, forty-seven lines down the copy. The start of me has been under a downtown hall the whole time. //And she is hauling it up by the load while I sit here naming it.//
<</say>>
<<say "char-vasquez" "Sofia Vasquez">>
And I ran the biomap against our own staff while I had the sequence open. It matches you, which I expected, and it matches me, and it matches her on the bench. The three of us came up off the same tissue. I cannot explain that and I am not going to insult you by trying tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have no read on this.// Everything else on this bench, I can tell you what it means and what to do about it. This one goes into me and stops.
<</say>>
<<say "char-vasquez" "Sofia Vasquez">>
Her people do not stay dead. Bryce got his hands on one and put it down, and it walked back in the next morning without a mark on it. I cannot tell you what she is, only that she is not one of us.
<</say>>
<<say "char-vasquez" "Sofia Vasquez">>
And the live stock is at Redfield. Doris turned Wade, and he works out of there, and what he carried back is that the master GEN-1 is sitting in a vault forty miles down the road. Alive, all of it, the source this lab cut its samples off.
<</say>>
<<say "char-vasquez" "Sofia Vasquez">>
The black blood I keep drawing out of the ones she takes moves faster than mine. Kegs decanted into energy-drink cans, out to every bar along the campus strip. Whoever drinks it goes black-eyed and belongs to her. And she has been paying people to put me in the ground, not the lab, me by name. Three contracts I have traced so far.
<</say>>
<img class="scene-img" src="media/scenes/contamination/contam-ending-good-rendezvous.webp" alt="Sofia stands over the spread of evidence in the dark lab, one hand flat on the folded shaft drawing, mid-explanation, the tar-dark blood vials catching the lamp beside her.">
<<say "char-vasquez" "Sofia Vasquez">>
So we take the site tonight, before her buyer comes for his load, and the GEN-1 she is lifting is ours or it is nobody's. Then Redfield for the stock. Two moves and we have all of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//We are one move from the end of this.// The shaft tonight, then the vault. All this time I have been pulling at threads that went nowhere, and tonight every one of them runs into those two doors. //I have never had all of it inside reach at once.//
<</say>>
<p>Sofia straightens off the bench and looks at the sealed door, and at her watch.</p>
<<say "char-vasquez" "Sofia Vasquez">>
Where are Megan and Bryce? And Mike. I had the three of them down here half an hour ago and none of them is the kind to just not show.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I reach for the three of them and the far ends are gone.// A line into a carrier runs warm, a small steady weight under the hand, and a carrier who is only asleep still hums. These three give back nothing. //This is the other quiet, the kind that does not come back.//
<</say>>
<p>Sofia's phone goes off against the steel, buzzing itself in a half-circle. She turns it face up and goes still.</p>
<<say "char-vasquez" "Sofia Vasquez">>
That is Megan's number.
<</say>>
<p>She answers it, and the screen comes up a face, not a voice. Camila, lit soft from below, somewhere with the engine of a truck running under her.</p>
<<say "char-camila" "Camila Treviño">>
Doctor Vasquez. It is always a telephone with us.
<</say>>
<<say "char-camila" "Camila Treviño">>
I have two of yours here. Look at them for me.
<</say>>
<img class="scene-img" src="media/scenes/contamination/contam-ending-good-captives.webp" alt="On the phone screen, Megan and Bryce hang slack in Camila's grip, heads lolled, their eyes gone solid black edge to edge.">
<<say "char-camila" "Camila Treviño">>
I owe you a thank you, and I am not saying it to be cruel. Whatever you have been running through these two left a great deal in the body behind it, and all of it lifts out clean once you find the seam to cut along. I walked into your building this morning without half of what I can do by tonight. You gave me that.
<</say>>
<<say "char-camila" "Camila Treviño">>
And him. The one who writes on other people's minds. That is a lovely thing to be able to do, and I am going to keep him whole until I can do it myself.
<</say>>
<p>The picture swings off her and across the bed of the truck to a young man roped to the frame, straining against it, his eyes still his own and wide.</p>
<img class="scene-img" src="media/scenes/contamination/contam-ending-good-mike-truck.webp" alt="Mike is bound to the truck frame, pulling against the ropes, his eyes clear and terrified, not black.">
<<say "char-camila" "Camila Treviño">>
You have a day. At the end of it you hand me the creature that is running all of you.
<</say>>
<<say "char-camila" "Camila Treviño">>
I already know you cannot. It has its hand as deep in you as it has in them, and a thing like that does not let go because somebody asks it nicely. So take the day as a courtesy and not a choice, because I am coming to take it either way.
<</say>>
<p>The screen goes dark. The truck, the face, the three of them, gone. The wing is only the lamp and the flat hum of the cold cabinets again, and Chen breathing slow on the bench, and the smell of the soil tray.</p>
<<say "char-vasquez" "Sofia Vasquez">>
...fuck.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three of mine, gone in an afternoon, and she has a day on me and she is coming here.// She thinks I am a leash on them. She has that wrong, and it will not hand them back. ...fuck.
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">CONTAMINATION ROUTE · ENDING</div>
<p><b>+<<= $runCyclePoints or 5>> Cycle Points banked.</b> You dragged every thread of Camila's scheme into the light and the city is one move from yours. Then she took three of your carriers in an afternoon and gave you a day. The hunt continues in Chapter 3.</p>
</div>
[[Load a save->Start]]/* Her command panel. Modelled on Contam-Console-Andres: recruited mid-route, so there is no
first-cycle guard to render. Megan was the only carrier in setup.consolePeople without a panel,
which made her card on the roster a dead link the moment Contam-Recruit-Megan set her flag. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Megan</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Megan|media/portraits/megan/megan-default.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "megan">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
<<contamActions "megan">>
[[Back to the console->Contam-Console]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-hoffman-house">><<set _got to setup.payHarvest("megan", "suburbs", passage())>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">The Suburbs</div>
<p>She goes out after the road has gone quiet, in the coat she wears to the bus stop, with a folded cardboard box under one arm and a pair of work gloves out of the shed. Anybody at a window sees somebody coming home off a late shift.</p>
<p>She grew up on this road, so she does not have to look. The tabby lives under the wheel arch of the car outside the corner house and comes out for anybody who crouches down.</p>
<p>She drops the flattened box on the asphalt and kneels on it, because the road is wet, and pulls the gloves on and holds one hand out low at the front wheel.</p>
<<say "char-megan" "Megan">>
Here kitty kitty kitty. <i>(rubbing her fingers together)</i> Come on, I know you're under there. ...there you are.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-harvest-suburbs.webp" alt="A young woman of nineteen crouched on a wet suburban road at night beside a parked car in a dark hooded coat and grey work gloves, one hand held out low toward a tabby cat under the wheel arch and a flattened cardboard box on the asphalt beside her, streetlight and brick houses behind her">
<p>It comes straight out and pushes its head into her knuckles, and she gets her other hand under its chest and holds it in against her.</p>
<<say "char-megan" "Megan">>
<i>(pinching a tuft off the ruff and folding it into a bag)</i> There. You won't even miss that.
<</say>>
<p>The bag drops into her coat pocket and the swab comes out of the other one.</p>
<<say "char-megan" "Megan">>
Now open your mouth for me. <i>(working the swab along the gum)</i> Good boy. Good boy, that's it, all done.
<</say>>
<p>She drops the swab into the little vial Sofia gave her and screws it shut, and gets the syringe out and pulls the cover off with her teeth.</p>
<<say "char-megan" "Megan">>
Okay. This one's going to sting, sorry. Then you go home with it in you and nobody is ever going to know.
<</say>>
<p>It goes into the loose skin behind the shoulder and it is done before the cat knows what happened. Then it knows all at once. It goes off her lap sideways with its claws in her sleeve on the way past, over the curb and under the hedge, and the road is empty again.</p>
<p>She caps the syringe, counts all three into the inside pocket, and puts the gloves in after them, because they came out of the shed at home and Karen would notice a pair missing.</p>
<p>A window slides up behind her.</p>
<<say "char-jess" "Jess">>
Megan? What are you doing down there?
<</say>>
<<say "char-megan" "Megan">>
<i>(already up, the box coming under her arm)</i> Nothing, there was a stray down here and he looked hungry. I had some donuts left over in my bag from work and I was trying to get him to take one, and he ran off.
<</say>>
<<say "char-jess" "Jess">>
It's freezing out. Come in.
<</say>>
<<say "char-megan" "Megan">>
Coming.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The effect is applied HERE, never at the day advance.
MEGAN POV after the opening exchange: she talks herself through the theft out loud, and every beat
from the staff door onward is what she sees, does and mutters. She is frightened and does it anyway,
and she never narrates her own compulsion. The single Hivemind block sits at the END so it does not
interrupt her. Bev is a counter regular and a nurse, invented here; nothing else pins her. */
<<nobr>><<bg "bg-midtown">><<set _got to setup.payHarvest("megan", "midtown", passage())>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">Midtown</div>
<p>The hospital is across the road from the counter she works, and half her regulars come out of it in scrubs and go back into it with a cup in each hand, so she has their order down before they have said it, and none of them has ever looked at her twice.</p>
<p>She goes over on her break with four coffees in a cardboard tray, and that is the entire plan.</p>
<p>Bev comes the other way through the staff door with her badge still clipped on and a chart under her arm she has not written a word on yet, and she catches the door on her hip and holds it.</p>
<<say "char-npc" "Bev">>
Oh, please tell me one of those is going spare. I'll pay you cash, I don't even care which.
<</say>>
<<say "char-megan" "Megan">>
<i>(lifting the tray an inch)</i> I brought the coffee for the doctors. Somebody called it in and paid over the phone, so if it turns out to be the wrong doctors that is genuinely not my problem.
<</say>>
<<say "char-npc" "Bev">>
Second floor, past the elevators, and make them show you a badge before you hand any of it over. <i>(already half through the door)</i> Hey, does the counter still do the cinnamon one, or was that a seasonal thing?
<</say>>
<<say "char-megan" "Megan">>
It was supposed to be. Nobody let us stop. <i>(going past her)</i> Come over when you get off and I'll make you a real one.
<</say>>
<<say "char-npc" "Bev">>
I'm off in four minutes. You'll see me before you're back behind that machine.
<</say>>
<p>The door sighs shut behind her and Bev goes off down the ramp toward the parking structure, and then it is Megan and a corridor that smells like hand sanitizer and warm laundry.</p>
<<say "char-megan" "Megan">>
<i>(under her breath, shifting the tray onto her other hand)</i> You're fine. You're just walking.
<</say>>
<p>Two people come around the corner ahead of her arguing about whose car is in the wrong row, so she stops at the corkboard by the water fountain and reads a flyer for a raffle with her chin up until they have gone past her shoulder and through the double doors at the end.</p>
<<say "char-megan" "Megan">>
<i>(still facing the board)</i> ...a raffle. Who is buying a raffle ticket in a hospital?
<</say>>
<p>A man pushing a linen cart nods at her on the stairs, and she nods back, and he keeps going down past her.</p>
<<say "char-megan" "Megan">>
<i>(once the landing door has banged shut under her)</i> Hi. Yep. Hi. ...that is it? He didn't even look at the tray.
<</say>>
<p>There are three voices at the nurses' station at the top of the stairs and one of them is reading a number out twice, so she goes the long way instead, past the linen room and around, and comes up at the far end of the second floor where the strip lighting runs away down an empty corridor past a supply room.</p>
<<say "char-megan" "Megan">>
<i>(under her breath)</i> Four. Five. Six. ...and the fire door, and then there's nobody down here at all.
<</say>>
<p>The refrigerator stands against the wall with its glass front lit up from inside, and the lock on the handle hangs open with nobody's key in it.</p>
<<say "char-megan" "Megan">>
<i>(setting the tray down on a cart in the corridor)</i> Tray down. Hands free, you cannot do this holding four coffees like an idiot.
<</say>>
<p>She opens the door and the cold comes out over her forearms. Inside there are small white boxes standing up in rows on wire shelves with print on three sides of every one of them, and she takes one off the shelf and turns it into the light to read it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-harvest-midtown.webp" alt="A young woman of nineteen in a coffee shop apron standing at an open glass-fronted medication refrigerator in an empty hospital corridor, turning a small white box of vials into the light to read the print on it, a cardboard tray of four to-go coffees set down on a cart beside her, strip lighting running away down the corridor behind her">
<<say "char-megan" "Megan">>
<i>(sounding it out off the box)</i> So-ma-tro-pin. ...I have no idea what that even is. Put it back where it was standing and do not get clever.
<</say>>
<p>She works along the shelf with two fingers, reading, and takes what she came for from the back of the second row and never off the front. Three boxes out of three different rows rather than a stack out of one, and each time she pulls the ones behind it forward so the gap closes up.</p>
<<say "char-megan" "Megan">>
Insulin and oxytocin. That's what they told me to take.
<</say>>
<p>She looks both ways down the corridor and it is empty, and she lays the boxes flat in the bottom of the tray under the coffees where the cardboard covers them. The fridge door goes shut on her elbow and the light dies behind the glass.</p>
<<say "char-megan" "Megan">>
<i>(already moving)</i> Now I deliver those coffees and I disappear.
<</say>>
<p>Two of the coffees were always going to the ward, so she delivers them. The woman at the desk says thanks without looking up from her screen, moves a stack of folders to make room for them, and asks her whether it has started raining yet.</p>
<<say "char-megan" "Megan">>
Not five minutes ago it hadn't. <i>(already going)</i> If it starts, all of you come over at once and I get destroyed, so it can hold off.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She was frightened the whole way along that corridor and she did all of it anyway.// Nobody in that building looked at her once, because a nineteen year old with a tray is furniture. //I arranged none of this. The counter was across the road before I ever found her, and they liked her before I did.//
<</say>>
<p>She puts the boxes under the spare apron in her bag, pushes it back under the counter, and works the rest of her shift.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling is authored; other strains fall back to the chooser's own
inline result line until their pairing is written. */
<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Suburbs</div>
<p>She brings it home in the gym bag she takes to the lab, under the folded running kit, and leaves the bag by the back door where it always goes. Her own road runs the length of the estate and she has known every gap in it since she was small.</p>
<<spreadChooser "megan" "suburbs" "Contam-Spread-Megan-Suburbs">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult.
Tagged no-return because arriving here means the send has already been paid for. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Down The Drain At The Corner</div>
<div class="lab-location">The Suburbs · the top of the street, late</div>
<p>The storm drain on the corner where her street meets the main road takes the run-off from four streets, and the grate over it has been loose at one corner for years because the delivery trucks cut the curb there.</p>
<p>She goes up late with the gym bag over her shoulder and sits on the low wall by the mailbox for a minute first, the way she used to at sixteen when she wanted to be out of the house, so anybody looking out of a window sees a kid who could not sleep.</p>
<p>Then she gets down on the asphalt, hooks a hand under the loose corner of the grate and lifts it a few inches, and holds the neck of the bag over the gap. The ratlings go down without being tipped, thumb-length and wet, one after another off the lip of it. Water is running somewhere under the road, and she hears them on the concrete for about a second before the water takes the sound.</p>
<img class="scene-img" src="media/scenes/contamination/megan-spread-drain.webp" alt="A young woman of nineteen crouched at the curb of a wet American suburban street at night in a black zip-up jacket and leggings, her hair up, one hand hooked under the corner of a heavy slotted storm drain grate and lifting it, a black canvas gym bag on the asphalt beside her, clapboard houses with lit porches and a mailbox on a post behind her, a streetlight throwing an orange reflection down the road">
<<say "char-megan" "Megan">>
<i>(to the drain, quietly, still holding the grate up)</i> Go on. It all runs out to the creek. Go as far as you want.
<</say>>
<p>A screen door goes somewhere behind her, and then a flashlight comes down the sidewalk on the other side, slow and uneven, and stops.</p>
<<say "char-gerald" "Gerald">>
Megan? Is that you?
<</say>>
<<say "char-megan" "Megan">>
<i>(letting the grate down on her fingertips so it doesn't clang, then sitting back on her heels)</i> Hi, Mr. Henderson. Yeah, it's me. <i>(a hand up against the flashlight)</i> Sorry, could you point that somewhere else?
<</say>>
<<say "char-gerald" "Gerald">>
<i>(lowering it)</i> What in God's name are you doing in the road at this hour?
<</say>>
<<say "char-megan" "Megan">>
There's something crying down there. I've been standing here about ten minutes listening to it and I think it's a kitten, so I was trying to see if I could get the cover up. <i>(getting to her feet, knocking the grit off her leggings)</i> It's gone quiet now, so either it got itself out or it went further in. I'll come back up in the morning and get a real look at it.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(a long look at the drain, then at her)</i> They get down there after the rain. There's nothing you can do about it, and you'll have your arm stuck in that thing at two in the morning. <i>(shifting his weight off the bad knee)</i> Get yourself inside, it's freezing.
<</say>>
<<say "char-megan" "Megan">>
I'm going. Night, Mr. Henderson.
<</say>>
<p>He stands there with the flashlight down at his side until she is most of the way home, which is what he does for anybody, and she walks back down the road she grew up on with the empty bag folded under her arm and her hands still shaking, because he would have helped her lift it.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> <<= _r.label>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling is authored; other strains fall back to the chooser's own
inline result line until their pairing is written. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">Midtown</div>
<p>It travels in with her shift, in the bottom of the bag that lives under the counter all day next to the spare apron and a paperback she has not finished. Midtown has no reason to look at her at all yet.</p>
<<spreadChooser "megan" "midtown" "Contam-Spread-Megan-Midtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Midtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Trash Room Behind The Hospital</div>
<div class="lab-location">Midtown · the service yard, after close</div>
<p>The shop's waste goes out through a gate onto the service road, and the hospital's trash room sits at the far end of it with the door open, because the crews come through at five and nobody is getting up early to unlock it.</p>
<p>Every night she works she takes the shop's bags down at close with her own bag on the other shoulder, and nobody has ever asked what is in it.</p>
<p>Inside there are four wheeled trash carts, two down each side, and a run of ducting along the wall where the pipes go under the hospital, and a gap at the bottom of that ducting where the insulation has been pulled out and never put back. She swings the black ones into the nearest cart, and then she crouches at the gap and empties hers into it, and holds the neck of it open until nothing else comes out.</p>
<img class="scene-img" src="media/scenes/contamination/megan-spread-binstore.webp" alt="A young woman of nineteen in a coffee shop apron standing inside an open hospital trash room at night, a black trash bag hanging from one hand and a zipped dark duffel on the concrete at her feet, four wheeled trash carts filling both sides of the room, a single caged bulb overhead">
<<say "char-megan" "Megan">>
<i>(crouched at the gap, holding the bag open by its mouth)</i> Go on. Straight in, all of you, it is warm the whole way under.
<</say>>
<p>The first ones down are the length of her thumb, wet, black-eyed, already moving. They do not scatter. They go along the inside of the ducting one after another, in the direction the pipes run. She does not stand up until it is empty, because she wants to watch them go.</p>
<<say "char-hivemind" "Hivemind">>
//That is a hospital and it is full of people who are already lying still.// Half a night staff, and a thousand feet of pipe under those floors that reaches every ward without crossing a corridor. //This is the middle of the district and it opens from underneath.// She puts it inside my reach on her way to lock up, and it costs her a gate she already walks through.
<</say>>
<p>She flattens her bag, tucks it under her arm, pulls the gate shut behind her, and goes back up the service road to lock the shop.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("midtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* Written. Repeatable. Her cover job in her second district, minted once midtown's meter opens.
The effect is applied HERE, never at the day advance. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Midtown">>
<<set _before to setup.payCover("megan", passage(), "midtown")>>
<</nobr>>
<div class="passage-title">She Agrees With Everything</div>
<div class="lab-location">Midtown · the coffee place</div>
<p>The morning rush from the hospital comes over in two waves and they talk in front of her the whole time they are waiting, because she is nineteen and behind a register, and nobody watches what they say around the girl who hands them the cup.</p>
<p>So she hears it first. A porter has reported a smell in the basement corridor by the elevators twice and nothing has come of it. One of the nurses cannot figure out why the traps in the kitchen keep going off with nothing in them. The maintenance guy wants somebody up on the north-side ducting and has wanted it since the spring, and nobody listens.</p>
<img class="scene-img" src="media/scenes/contamination/megan-cover-counter.webp" alt="A young woman of nineteen in an apron behind the counter of a small coffee shop in the morning, setting a cup down beside the register, a line of hospital staff in scrubs and lanyards waiting in front of her, steam rising off the espresso machine at her shoulder, her expression pleasant and entirely ordinary">
<p>She knows exactly what is in that basement. She agrees with every word of it anyway, and then she sets something ordinary down beside it, and that is what they carry back across the street.</p>
<<say "char-megan" "Megan">>
<i>(making the drink, not looking up)</i> Oh, that's the whole street, that smell. They had the sewer line open out front here and it's smelled like that out back ever since. ...no, they came out and said it was nothing, it's just the summer.
<</say>>
<<say "char-megan" "Megan">>
<i>(to the next one, the same easy voice)</i> Everyone's getting them this year. My mom's had them in the shed since they built on the field behind us, and she says the same thing, you set them and there's nothing in them in the morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She never denies anything.// She agrees the smell is real, because it is, and then she hands them a reason with nothing in it worth taking to a manager, and it travels because it came from a person they like. //Behind that register she is furniture. Furniture gets told things.//
<</say>>
<p>By the second wave the porter is telling one of the nurses about the sewer line outside the coffee place, and the maintenance guy is saying summer to whoever is standing next to him.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Midtown attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("midtown")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 2. Base scene: every band with no authored variant lands here.
LACE, midtown variant. Sibling of Contam-Action-Megan-Lace-Suburbs, which is the same gland
turned on the house she lives in; this is the counter she works.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not in that shop.
Part two of this scene is Contam-Action-Megan-Lace-Midtown-2, reached by the link at the foot of this
passage; there is deliberately no back-to-map link here, so the shift cannot be left half played.
The action is CONSUMED here (finishMutationAction / playBand / noteActionUse) but the PAYOUT is
not: setup.actionYield runs at the foot of part two, so the effect lands where the shift resolves
and _got never has to cross a passage boundary, which it cannot do as a temp.
Background is bg-coffee-shop, the cafe plate. It was bg-lab by copy-paste error, then briefly
bg-cornerstore as a stand-in; both halves now use the real one. */
<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Every Cup Goes Through Her First</div>
<div class="lab-location">Midtown · the storeroom, before open</div>
<p>She lets herself in at the staff door with the shop still dark and the alarm going, and by the time she has it killed she is halfway to the storeroom with the keys still in her fist. An hour before the doors go back, and the place is hers.</p>
<p>Everything the day gets made out of is in one cold room at the back. Two crates of milk in gallon jugs down on the bottom shelf, the bagged beans on the shelf above them, the syrup bottles along the top with their labels squared out to the front, and the cold brew in its tap jug in the fridge next to the chai. She props it open with the mop bucket so it cannot swing shut on her, because she wants to hear the staff door if it goes.</p>
<<say "char-megan" "Megan">>
<i>(to nobody, lifting a jug out by the handle)</i> Milk first. It goes in almost everything and nobody is ever going to check the milk.
<</say>>
<p>Her mouth is already going. It does that when she thinks about a jug, the same way it fills when somebody puts a plate down in front of her, and by the time the cap is off the first one she has more in her than she needs.</p>
<p>Steam does not touch the nectar and neither does boiling water, so one jug goes out across every latte on the board, and every cappuccino. She unscrews the cap, gets her mouth down over the neck of the jug, and lets it go straight in. The pink goes into the white and is gone before it reaches the bottom. Then she caps it and turns it end over end twice, the way you knock a carton around before you pour.</p>
<video class="scene-video" src="media/video/megan-lace-storeroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-lace-storeroom.webp" title="A young woman with freckles and long wavy brown hair in a black shop polo, standing in a coffee shop storeroom holding an open gallon jug of milk by the handle with the blue cap in her other hand, her chin dropped and her tongue out over the open neck of it, and a thick strand of bright pink running off her tongue down into the white milk. A strip light overhead, wire shelving behind her stacked with bagged coffee beans and syrup bottles, a yellow mop bucket by the door."></video>
<<say "char-megan" "Megan">>
<i>(tilting it into the strip light and squinting through the neck)</i> Okay, that's enough. I don't want to turn the milk pink or everybody will notice for sure.
<</say>>
<p>The syrups take more and show less. She works the pump off the vanilla and spits into the neck of the bottle without measuring it, because it is cloudy to start with, and the caramel is dark enough to take whatever she puts in it. The cold brew is black enough to hide anything and it goes out over ice from open to close, so that one gets the most she can give it.</p>
<<say "char-megan" "Megan">>
<i>(thumbing the tap fitting back down)</i> Luckily everyone here orders it iced. This jug is going to do wonders.
<</say>>
<p>She leaves the beans where they are. Dry is no use to her, and Marcus strips the grinder and brushes it out at close, so his hands are in that bag every night of the week.</p>
<p>Then she goes round the room backwards. A wad of paper towel off the roll and she wipes the neck of every bottle she has touched, sets the pumps back down at the angle they were at, squares the labels back out to the front, stands the crate she emptied flat under the shelf with the others, and puts the bucket back on the mop rack. She stops in the doorway with her hand on the light switch and looks the whole room over the way the manager will when he comes in behind her.</p>
<<say "char-megan" "Megan">>
<i>(running the tap hot over her hands)</i> And if anyone ever catches me I'm just tasting it. That is literally my job.
<</say>>
<p>The sweetness sits at the back of her mouth like the bottom of a vanilla shot. She pulls a cup off the first drip batch and drinks it black standing at the sink, and it does nothing at all to shift it. Ten to seven. She kills the storeroom light, hauls the front shutter up on its strap, and turns the sign round.</p>
[[Open up->Contam-Action-Megan-Lace-Midtown-2]]/* Part two of Contam-Action-Megan-Lace-Midtown. The mutation action, the band and the action-use note
were all consumed in part one; this half carries the PAYOUT.
Yields the same as SEDUCE (setup.actionYield): contamination in the district plus an attention
drop where a meter is running, printed by the shared <<seduceResult>> widget just above the map
link. It is computed here rather than in part one so the effect lands where the shift resolves,
and so _got stays a temp inside the passage that prints it. */
<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<set _got to setup.actionYield("midtown")>>
<</nobr>>
<div class="passage-title">One Button Lower</div>
<div class="lab-location">Midtown · the counter, open</div>
<p>Doors open at seven, and by twenty past there are eleven people standing between the counter and the street. By eight all eleven have been served and not one of them has gone anywhere.</p>
<p>The man at the corner table came in for a large drip and a glazed donut and he still has both of them in front of him. The paper is open to the sports page and he has been on it long enough for the page to go soft under his thumb, and every time the steam wand screams he comes up over the top of it and looks at the counter.</p>
<<say "char-npc" "Customer">>
<i>(the man with the newspaper, up at the counter with his empty cup)</i> Can I get another one of these? ...and one of those cinnamon things, actually, yeah.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking the cup off him)</i> Sure. Cinnamon ones are better anyway.
<</say>>
<<say "char-npc" "Customer">>
I don't start till eleven. I'm just killing time.
<</say>>
<p>The two by the window came in mid-conversation and finished it in under five minutes. Now one of them sits turned sideways with her arm hooked over the back of the chair so she is facing the counter, and the other has picked her cup up twice without drinking anything out of it.</p>
<p>Megan has her collar open one button lower than she usually wears it, on purpose. When a drink goes across she comes down onto her forearms on the counter to hand it over, so the man taking it is looking straight down her top at her tits whether he came in for that or not.</p>
<img class="scene-img" src="media/scenes/contamination/megan-counter-lean.webp" alt="A young woman with freckles and long wavy brown hair in a black shop polo with the collar open, leaning down onto her forearms across a coffee shop counter and holding a to-go cup out to a man in a dark suit who is reaching for it, her chin up and a small knowing smile on her as she holds his eye. Behind her an espresso machine, a rack of syrup bottles and a chalkboard menu, daylight through the shop window on the left.">
<<say "char-megan" "Megan">>
<i>(calling it out with both hands on the cup)</i> Flat white for Michael.
<</say>>
<<say "char-npc" "Customer">>
<i>(the man in the suit, taking it and not moving off the counter)</i> Thanks. Sorry. ...thanks.
<</say>>
<<say "char-megan" "Megan">>
<i>(winking at him)</i> You're good. There's people behind you.
<</say>>
<p>The shop smells like vanilla all the way back to the door, and nobody has ordered any.</p>
<<say "char-marcus" "Marcus">>
<i>(low, coming past her at the register)</i> Have you seen the line? It's been out the door since we opened.
<</say>>
<<say "char-megan" "Megan">>
Everybody's just in early today.
<</say>>
<<say "char-marcus" "Marcus">>
We're going to run out of milk before ten. <i>(looking past her at the board)</i> I'm going to have to run the second grinder.
<</say>>
<p>He comes in for the hopper and stops nearer to her than he needs to, stands there a second with his hand flat on the lid, then lifts it off without looking at her and goes to get the other one running.</p>
<<say "char-npc" "Customer">>
<i>(the woman from the window table, back up at the counter)</i> Can I get one of the iced ones? <i>(up at the board)</i> ...the cold brew. It's already warm out.
<</say>>
<<say "char-megan" "Megan">>
You'll like this one.
<</say>>
<p>Her ears are hot and her face aches from the cheekbones down after smiling at forty people in an hour. Nobody at the tables is talking much, and the ones who are keep breaking off to look up when she laughs. She calls the names out louder than a room this size needs and hangs on the last syllable of every one of them, and she steams milk with her hip against the counter edge and her eyes on the line instead of the pitcher.</p>
<<say "char-megan" "Megan">>
<i>(over the grinder, to the whole room)</i> Whoever's got the mocha, it's up. Come and get it, I'm not carrying it over to you.
<</say>>
<p>Two of them get up for it. One was not waiting on a mocha.</p>
<<say "char-npc" "Customer">>
<i>(the man with the newspaper, from the corner table, across the room)</i> What time do you get off?
<</say>>
<p>It comes out of him across half the shop and louder than he means it, and the two at the window turn round to look at him.</p>
<<say "char-megan" "Megan">>
<i>(not looking up from the pitcher)</i> Two.
<</say>>
<<say "char-npc" "Customer">>
...right. Right. I'm in here most days anyway.
<</say>>
<p>He folds the paper in half, puts it face down on the table, and stays where he is with the second coffee going cold in front of him.</p>
<p>He is gone before ten. What he leaves under the saucer is a hundred dollar bill folded around a strip torn off the corner of his newspaper, with a phone number written on it in pen.</p>
<<say "char-megan" "Megan">>
<i>(clearing the table, thumbing the bill flat)</i> A hundred bucks. For two coffees and a donut.
<</say>>
<p>She reads the number all the way through, and then she is grinning at it. The hundred goes flat into her back pocket. The strip of newspaper goes in the bin under the counter on her way back to the machine.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored band variant, "Turning" (band 1), the second band after the base "Quiet" scene: reached
through setup.bandPassage once Midtown is past the first fall tier (25%) and the base has been
played once. It REPLACES the base scene from then on, so it CONSUMES the action here
(finishMutationAction / playBand / noteActionUse). The PAYOUT (setup.actionYield) is NOT taken
here: this is part one of a three-passage arc (this -> -B3-Night -> -B3-Report) and the yield lands
in -B3-Report where the shift resolves, so there is deliberately no back-to-map link on this
passage or the next, the way the base scene splits across its own two halves.
REPEATABLE ROUTINE: the whole counter runs on the laced drinks now and Megan takes one home most
closings, so the prose carries no day and no first-time framing, and the man is tonight's one.
THIRD PERSON EXTERNAL NARRATOR, NO Hivemind blocks: the parasite is not in that shop.
FIRST-VS-REPEAT BRANCH: once Ethan is established as her regular ($ch2Events.meganEthanSugar,
set in -B1-Domme), every later play of this band jumps straight to the short -B1-Repeat scene
instead of re-running the cafe pickup. The action-consumption nobr below runs in EXACTLY ONE
place per play: here on first play, or in -B1-Repeat on every later play. Never both. */
<<if ($ch2Events and $ch2Events.meganEthanSugar)>>
<<goto "Contam-Action-Megan-Lace-Midtown-B1-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Nobody In The Line Is There For Coffee</div>
<div class="lab-location">Midtown · the counter, on a street past pretending</div>
<p>By the back end of the day the Grounds is not really a coffee shop. The regulars come in dressed for somewhere else, the women in skirts that stop halfway up the thigh and tops cut halfway to the navel, done up and glossy for a counter that sells lattes, and every one of them flushed and shifting on her stool as if the seat is too warm. The men come pressed and cologned, top button open, and they stand closer to the counter than the order needs, crowding in on each other without minding it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-b3-cafe.webp" alt="A busy coffee shop counter in daytime, a young barista in a black polo calling an order, the café packed with customers dressed provocatively for a coffee run, several young women in very short skirts and low-cut tops looking flushed and glassy-eyed and men in sharp fitted shirts leaning in close over the counter, a tip jar overflowing with folded bills">
<p>Nobody times their break for a coffee. They time it for the ten minutes at the front of the line, and they pay for those. The jar by the register is stuffed so full the lid will not sit, folded bills and one or two that are not folded, and the numbers written on napkins go straight in the trash the second the man who wrote one turns his back. Every second order comes with a question about when she is free, and she just smiles at the ones she is not taking, because it tips better and costs her nothing but a wink.</p>
<p>There is always one worth keeping past close. Tonight it is the one in the pale blue shirt who has been nursing the same iced cold brew for an hour, sleeves rolled, good jaw, clean under the cologne, watching her work the room instead of scrolling his phone. He comes up when the line thins with the cup still a third full.</p>
<<say "char-npc" "Ethan">>
<i>(leaning an elbow on the counter)</i> I keep finding reasons to come back here, and none of them are on the menu.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking the cup out of his hand without being asked)</i> Yeah? What is it, then?
<</say>>
<<say "char-npc" "Ethan">>
<i>(grinning)</i> I'll buy you a drink and work it out. Ethan. When do you get off?
<</say>>
<p>She looks him over properly for the first time, the shoulders, the shirt, the way he holds her eye instead of dropping to her chest like the rest of them, and she decides he is worth it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-b3-ethan.webp" alt="A good-looking man in his late twenties with dark swept-back hair, a trimmed stubble beard and a strong jaw, in a fitted pale blue shirt with the sleeves rolled, leaning in over a coffee shop counter flirting with a young freckled barista in a black polo who leans on her forearms and holds his eye with a knowing smile">
<<say "char-megan" "Megan">>
<i>(dropping the cup in the trash, done with it)</i> Two. Hang around, do not order anything else, you have had plenty of what I'm serving. I'll find you when the shutter's down.
<</say>>
[[Wait for close->Contam-Action-Megan-Lace-Midtown-B1-Night]]
<</if>>/* Part two of the -B3 arc. Carries NO effect: the action was consumed in part one and the payout is
taken in -B3-Report, so this passage is safe to re-enter and applies nothing. No back-to-map link,
only the link on to the report, so the arc cannot be left half played.
REPEATABLE ROUTINE, tonight's man: no day, no first-time framing. THIRD PERSON, and Megan is a
willing carrier who keeps her own thinking, so her interior can show; NO Hivemind blocks, the
parasite is not in the room, and the report proper lives in -B3-Report. */
<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "Midtown">>
<</nobr>>
<div class="passage-title">A Drink First, To Be Polite</div>
<div class="lab-location">Midtown · a bar off the square, then the hotel over it</div>
<p>They do it properly first, because he wants to and she is in no rush. A dim bar off the square, two cocktails and a beer, an hour of him being funnier than he needs to be and her laughing at the ones that land, and her knee against his under the little table the whole time. He is easy company, and if she were only here for the fun of it she would have had a good time.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-b3-pub.webp" alt="A young freckled woman with long wavy brown hair sitting close beside a good-looking dark-haired man with a trimmed beard in a fitted shirt at a small table in a dim warm-lit bar at night, two cocktails and a beer on the table, both of them laughing and leaning into each other">
<<say "char-npc" "Ethan">>
<i>(turning his phone face down on the table)</i> So I got us a room. Upstairs, here, it's stupid, I know, but I did not want to spend an hour in a cab talking myself out of it.
<</say>>
<<say "char-megan" "Megan">>
<i>(already reaching for her jacket)</i> That's the smartest thing you have said all night.
<</say>>
<p>The room is over the bar and cheap and clean enough, and he gets the door shut and his hands on her waist and she lets him kiss her once his way before she takes it over. Then she climbs into his lap on the bed and pushes him back into the pillows and kisses him the way she came here to, deep and slow with her mouth working open over his, and she lets her glands go against his tongue.</p>
<p>The nectar goes into him warm and thick, off her tongue onto his and down, and she feeds it to him in a slow pink strand until he swallows without meaning to and his hands go loose on her. His eyes lose their focus by degrees, and whatever he was going to say next does not arrive, and he looks up at her like a man who has lost the thread of something.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-b3-kiss.webp" alt="A young freckled woman with long wavy brown hair, her top off, straddling a dark-haired bearded man lying back on a hotel bed and kissing him deep, a thin strand of bright pink liquid passing from her open mouth down into his, his shirt open and his eyes half shut and dazed, warm lamp light on rumpled white bedding">
<<say "char-megan" "Megan">>
<i>(soft, against his mouth, watching it take)</i> There you go. Stay right there for me, you don't have to do anything.
<</say>>
<p>She works down his body and gets his belt and his fly open, and takes his cock out already hard, and puts her mouth on it the way she does everything, slow and in no hurry at all. She holds a fresh mouthful of the pink and lets it run out over him as she goes down, coating the shaft with it, working it into him so it soaks in where her mouth has been, and every time she comes up there is more of it shining on him in the lamp light.</p>
<video class="scene-video" src="media/video/megan-lace-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-lace-b3-bj.webp" title="A tight POV shot from a man lying on his back looking down at a young freckled woman in a white tank top leaning down over him with the head of his erect cock in her mouth, looking up into the camera, a faint smear of bright pink near the tip, a dim warm hotel room and blurred night city lights out of focus behind her"></video>
<<say "char-npc" "Ethan">>
<i>(wrecked, one hand fisting in the sheet)</i> Oh my god. I'm... that's, I'm going to, do not stop, please do not...
<</say>>
<p>She feels him get right up to the edge of it, the whole of him gone tight under her, and she takes her mouth off him and sits back on her heels and lets him hang there with nothing on him but the cool air and the pink drying tacky on his skin. He makes a sound like something has been taken out of him. She wipes her bottom lip with her thumb and does not put her mouth back.</p>
<<say "char-megan" "Megan">>
<i>(smiling, getting up off the bed)</i> Very well, now you're hard and ready. Tell me... are you ready for what comes next? Because I don't think you are.
<</say>>
[[After->Contam-Action-Megan-Lace-Midtown-B1-Domme]]/* Terminal passage of the FIRST-PLAY arc (-B1 -> -B1-Night -> -B1-Domme). The action was consumed
in -B1; the PAYOUT (setup.actionYield: corruption up, attention down) lands here, at the foot,
with the short Hivemind report, so the arc no longer needs a separate -B1-Report passage. Sets
$ch2Events.meganEthanSugar, which flips -B1 to skip straight to -B1-Repeat on every later play.
THIRD PERSON, Megan a willing carrier whose interior can show; NO Hivemind blocks IN THE SCENE
(the parasite is not in the room). The one Hivemind block is in the report at the foot, after the
scene break, which is the parasite's read afterward. */
<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganEthanSugar to true>>
<<set _got to setup.actionYield("midtown")>>
<</nobr>>
<div class="passage-title">What Comes Next</div>
<div class="lab-location">Midtown · the room over the bar</div>
<p>He is where she left him, flat on his back in the rumpled white, cock standing hard off his belly with the pink dried tacky along the length of it and a fresh bead already leaking from the tip. His chest is going fast. She takes her time getting off the bed and coming to stand over him, and she lets him watch her do it.</p>
<<say "char-megan" "Megan">>
<i>(looking down at him, unhurried)</i> You've been so good, staying right where I put you. Now let's have a proper look at what I brought upstairs.
<</say>>
<p>She bends and picks his shirt up off the floor, the pale blue one, turns the collar to read the label, and drops it again.</p>
<<say "char-megan" "Megan">>
This costs more than I clear in a week behind that counter. And that watch you kept angling at me all night, I looked it up while you were in the bathroom at the bar. And the bottle you had them bring over earlier, five hundred dollars, so I'd notice you across a room. I noticed, Ethan.
<</say>>
<p>He tries to say something and it comes apart in his mouth, and his hips shift up off the sheet toward nothing at all.</p>
<<say "char-npc" "Ethan">>
<i>(thick, dazed)</i> I... yeah. Whatever you, yeah.
<</say>>
<<say "char-megan" "Megan">>
You want to know what you actually are to me? You're a card. A walking credit card with a good jaw and a nice watch. My sugar daddy, and you didn't even know you'd signed up for it.
<</say>>
<<say "char-megan" "Megan">>
So here's the rest of your night. I keep touching you exactly as long as you keep paying me for it. The second you stop, I get dressed and go home and you finish yourself off in the shower like a sad man in an expensive shirt. Get your phone.
<</say>>
<p>He does not argue. His hand is groping across the nightstand for the phone before she has finished the sentence, and he thumbs it open and looks up at her, waiting, and the naked wanting in his face is almost funny to her.</p>
<p>She lies back across the foot of the bed with her legs up and her knees apart, her pussy on show to him down the length of his own body, sets one bare foot flat against the underside of his cock, and rolls the sole slow up the length of him. His whole body jerks.</p>
<<say "char-megan" "Megan">>
Five hundred, to start. Same as the bottle. Send it to the number I'm about to read you.
<</say>>
<p>She reads her number off her own phone and watches him type it wrong twice with a shaking thumb. When the notification pings on her screen she gives him the other foot, both soles now, gripping him warm between them and working him slow, in no hurry at all.</p>
<<say "char-megan" "Megan">>
Good. A thousand next. You can afford a thousand, look at the watch on you.
<</say>>
<<say "char-npc" "Ethan">>
<i>(strangled, hand fisting in the sheet)</i> ...okay, it's, it's sending, please don't stop, please, I can't...
<</say>>
<<say "char-megan" "Megan">>
Two thousand. The faster you send, the faster I go. That's the whole game, sweetheart, you're clever, you've got it.
<</say>>
<video class="scene-video" src="media/video/megan-ethan-footjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-footjob.webp" title="POV down his own body at Megan lying on her back across the foot of the bed with her legs raised and her pussy on show, her two bare soles gripped either side of his cock and stroking him slow, looking up her body at the camera with a cold amused smile"></video>
<p>Each ping earns him a little more and a little faster, and she names the next number before he has caught his breath from the last, until the total standing on her screen for the night reads five thousand dollars and the phone slides out of his slack hand onto the sheet.</p>
<<say "char-megan" "Megan">>
<i>(not stopping her feet)</i> Now say it out loud for me. Tell me what you are.
<</say>>
<<say "char-npc" "Ethan">>
I'm... I'm a walking credit card. For you.
<</say>>
<<say "char-megan" "Megan">>
Again. Slower. I want you to hear yourself say it.
<</say>>
<<say "char-npc" "Ethan">>
<i>(wrecked, right at the edge)</i> I'm your walking credit card. I'm your sugar daddy. Megan, please, I'm so close, please let me...
<</say>>
<p>She feels him go tight between her feet, up at the same edge she left him on before, and she lifts both soles off him clean and folds her legs back under herself, and lets him hang there with nothing on him but the cool air and the pink drying tacky again on his skin. He makes a sound like something being taken out of him.</p>
<<say "char-megan" "Megan">>
<i>(standing, reaching for her top)</i> Not tonight. You paid for my time. You didn't pay for that.
<</say>>
<p>She pulls the top down over her head and checks the number on her screen one more time, and it is a good number, and none of it cost her anything she minds spending. He is still shaking when she steps into her shoes.</p>
<<say "char-megan" "Megan">>
<i>(soft, almost kind)</i> Good boy.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(counting it off her phone)</i> Hey boss, got five grand off a loser tonight. I think he'll be back for more too, didn't even make him cum, easiest money of my life. Gonna give most of it to Sofia to run the shit we're doing, don't worry.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She laces the counter and the whole district drinks her. She keeps the ones worth keeping, and they come back hollowed out and paying, and none of it needs me in the room. The wanting she puts in them does the work, and the money follows the wanting home.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Entry point for every play of the band after the first: -B1 checks $ch2Events.meganEthanSugar
and goto's straight here, skipping the cafe pickup. This passage therefore does the action
consumption -B1 would otherwise have done (finishMutationAction / playBand / noteActionUse),
so the consumption still runs in exactly one place per play. Carries NO payout: same arc rule
as -B1-Night and -B1-Domme, the yield lands in -B1-Report and nowhere else.
REPEATABLE ROUTINE, established regular: no day, no first-time framing. Media is entirely
REUSED, no new files, the bj video shared with -B1-Night and the two Domme assets shared with
-B1-Domme. THIRD PERSON, NO Hivemind blocks. */
<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "Midtown">>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<<set _got to setup.actionYield("midtown")>>
<</nobr>>
<div class="passage-title">Same Time, Same Place</div>
<div class="lab-location">Midtown · the room over the bar</div>
<p>He comes back the way they all come back, and this one knows the shape of the night before he sits down. He does not nurse a cold brew for an hour any more. He waits by the door with the shutter half down, and follows her up to the room over the bar without much said, because it has all been said before.</p>
<p>She feeds him a fresh mouthful of the pink first, off her tongue and down, the way she always starts him, and then she takes his cock in her mouth and brings him up hard and aching and leaves him there.</p>
<video class="scene-video" src="media/video/megan-lace-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-lace-b3-bj.webp" title="A tight POV shot from a man lying on his back looking down at a young freckled woman in a white tank top leaning down over him with the head of his erect cock in her mouth, looking up into the camera, a faint smear of bright pink near the tip, a dim warm hotel room and blurred night city lights out of focus behind her"></video>
<p>Then she lies back across the foot of the bed with her legs up and her pussy on show and sets both feet to his cock, and he already has the phone in his hand before she asks.</p>
<<say "char-megan" "Megan">>
<i>(soles working him slow)</i> Five again. You've been doing well for yourself.
<</say>>
<<say "char-npc" "Ethan">>
<i>(already typing)</i> ...yeah. Sending it. It's sent.
<</say>>
<video class="scene-video" src="media/video/megan-ethan-footjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-footjob.webp" title="POV down his own body at Megan lying on her back across the foot of the bed with her legs raised and her pussy on show, her two bare soles gripped either side of his cock and stroking him slow, looking up her body at the camera with a cold amused smile"></video>
<p>The notification pings on her screen. She takes her feet off him before he can get anywhere near finishing, the same as every time, and steps into her skirt while he lies there paid-out and wrecked and grateful for it.</p>
<<say "char-megan" "Megan">>
<i>(at the door, pulling it open)</i> Same time and place next date, Ethan.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(pocketing her phone)</i> He gave me another five grand. Wonder when his bank account'll empty out and I gotta throw him in the trash, hope soon, he's getting boring.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Kept, hooked, and paying on his own schedule now. She built this one once and he tends himself. The counter fills the district and the ones she keeps fill the account.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 (50-74%, "Straight From The Bowl") escalation of Contam-Action-Megan-Lace-Midtown, served
by setup.bandPassage once Midtown crosses the second fall tier. The dog stage of the Ethan arc:
past the sugar-daddy footjob (-B1-Domme), Ethan is a fully dosed pet drinking pure nectar from a
bowl on the floor, collared, and the target has shifted from his own account to his father's.
FIRST-VS-REPEAT BRANCH: once $ch2Events.meganEthanDog is set (in this passage's own head on the
first play), every later play jumps to the short -B2-Repeat, which re-runs the settled routine
with the same two images. The action-consumption + payout nobr runs in EXACTLY ONE place per
play: here on first play, or in -B2-Repeat on every later play. Never both.
THIRD PERSON EXTERNAL in the body, matching -B1/-B1-Domme; the closing Megan/Hivemind report is
the one place the parasite is present. Gets a journal card (Journal-Contamination-Megan-EthanDog);
-B2-Repeat reuses the same media, so it does not. */
<<if ($ch2Events and $ch2Events.meganEthanDog)>>
<<goto "Contam-Action-Megan-Lace-Midtown-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganEthanDog to true>>
<<set _got to setup.actionYield("midtown")>>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Straight From The Bowl</div>
<div class="lab-location">Midtown · the room over the bar</div>
<p>Ethan is leaned in over the side of the bed, naked, a black leather collar buckled at his throat, drinking out of a metal bowl she set down on the covers in front of her. There is no cold brew this time and nothing mixed into anything. The bowl holds the raw pink, thick and bright, filled straight from her own mouth before she settled back against the pillows, and he laps it up with his tongue flat and eager, chin wet with it, going back down for more before he has swallowed the last.</p>
<p>Megan is stretched out nude across the covers with her phone held up over her face, one knee drawn up, only half watching him work at the bowl. She scrolls with her thumb. His bank is open on the screen, his login saved into her phone a while back, and the numbers load slow on the bad hotel signal.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-dog-phone.webp" alt="A young woman with freckles and long wavy brown hair sitting up nude on a hotel bed with her legs folded, holding a phone and looking down at it with a small bored smile. Leaned in over the covers beside her, a naked muscular man in his late twenties with dark swept-back hair and a trimmed beard, a black leather collar at his throat, his tongue down in a metal bowl of bright pink liquid sitting on the bed in front of her. Warm lamp light, rumpled white bedding, a night city window behind them.">
<<say "char-megan" "Megan">>
<i>(not looking up from the phone)</i> Look at you go. You'd think I never feed you.
<</say>>
<p>He makes a small grateful sound into the bowl and keeps drinking. The pink is stronger like this, undiluted, and she can see it landing in him, the way his shoulders go loose and his eyes go soft and stupid the longer he drinks.</p>
<p>She stops scrolling, reads the figure again, tips the phone so the light is better.</p>
<<say "char-megan" "Megan">>
<i>(flat, reading it off the screen)</i> Huh. We fell under six figures in your savings, sweetheart. First time since I met you. There goes the second comma.
<</say>>
<p>He lifts his head off the bowl, pink smeared to the corners of his mouth, and looks up at her with a worry that will not quite form on his face.</p>
<<say "char-npc" "Ethan">>
<i>(thick, slow)</i> ...is that. Is that bad?
<</say>>
<<say "char-megan" "Megan">>
Not for me. Come here. Up on the bed. Bring your mouth, it's the only useful thing on you.
<</say>>
<p>He is up off the bowl before she finishes, crawling up over the covers on his hands and knees with the collar shifting at his throat, and she takes hold of it and steers him down between her open thighs like she is parking something. She spreads her knees wide and gets a fist into his hair and pulls his face into her pussy, and he goes at it starved, tongue wide, pressing up into her, and she lets out a slow breath and settles her hips.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-cunnilingus.webp" alt="A high angle down a hotel bed, a young woman with freckles and long wavy brown hair lying nude on her back with a fistful of a collared naked man's hair, holding his face down against her pussy while he goes down on her, her phone still in her other hand up by her shoulder, her expression cold and in command. Warm lamp light on rumpled white bedding.">
<<say "char-megan" "Megan">>
<i>(grinding up against his mouth)</i> There. Slower. You're not racing anybody. God, you're better at this than you are at anything with your clothes on.
<</say>>
<p>She works his head with her fist, up a little, down a little, keeping his tongue exactly where she wants it, and every time his rhythm wanders she tightens her grip and drags it back. He moans into her and the sound of it goes straight up through her clit.</p>
<<say "char-megan" "Megan">>
Good boy. Right there. Do not move off that.
<</say>>
<p>She scrolls the phone one-handed above him, thumbing back through the transfers, a long list of them, five here and ten there, all pulling one direction. She has been down this far before. It never gets old.</p>
<<say "char-megan" "Megan">>
You see that number? When it hits zero, you're trash to me. Out on the street, and I forget your name by lunch. I don't keep a man who's run dry, so if you want to keep crawling up here, you'd better go find yourself a whole lot more.
<</say>>
<p>He tries to pull his mouth off her to answer and she does not let him, holds his face down and rolls her hips against his tongue until he gives up and keeps licking, and only then does she ease the fist enough for him to speak against her.</p>
<<say "char-npc" "Ethan">>
<i>(muffled, then lifting just far enough, frantic)</i> I can get more. I can get you way more, I swear. My dad, he's... he's got real money, family money, more than what I've got. I'll get it out of him, whatever it takes, just don't... don't cut me off. Please.
<</say>>
<p>He is afraid the money runs out and she goes with it, and he is already reaching past his own emptied account for his father's to keep her here.</p>
<<say "char-megan" "Megan">>
<i>(interested now, pushing his face back down)</i> Your daddy's money. Now that is more like it. Back to work, I didn't tell you to stop.
<</say>>
<p>He goes back down and she rides his mouth slow, thinking it over above him, the phone gone dark in her hand.</p>
<p>His cock is hard against the covers, aching, has been since the bowl, and after a while he can't keep it in.</p>
<<say "char-npc" "Ethan">>
<i>(wrecked, right up against her)</i> Can I... please, can I finish today? I've been so good, I did everything, please, can I...
<</say>>
<<say "char-megan" "Megan">>
<i>(looking down the length of herself at him)</i> No.
<</say>>
<p>She says it easy, and feels him sag, and keeps his tongue moving with the fist in his hair anyway.</p>
<<say "char-megan" "Megan">>
You want that back? You want me to let you off that leash even once? Then you're going to take me home. You're going to sit me down across from your father and introduce me. Your girlfriend. You do that, sweetheart, and we'll talk about what you're allowed.
<</say>>
<<say "char-npc" "Ethan">>
<i>(thick, immediate, desperate to agree)</i> ...yeah. Yes. I'll set it up, I'll call him, whatever you want.
<</say>>
<<say "char-megan" "Megan">>
<i>(settling back, closing her eyes)</i> Good boy. Knew you would. Now earn tonight back and don't stop until I tell you.
<</say>>
<p>She comes on his tongue with her fist locked in his hair, holding him hard against her clit through it, and lets him keep licking her down slow after, and does not give him a single thing in return.</p>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(counting it off her phone, easy)</i> Hey boss. He dipped under a hundred grand tonight, so the son's about tapped out. Good news is it's all the father's money, guy's loaded, seriously loaded. I'm having Ethan bring me home to meet Daddy. Kid'll do it, he'd do anything right now. I'll keep funneling what's left to Sofia to run our stuff, and then I go get the real account.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has climbed from the son to the father without leaving the bed.// The want is fully installed in this one now, and a host that wants keeps himself: I never touch him, he crawls to the bowl on his own and drinks. His money was always the father's, so the son was only ever the door. She emptied the son to prove the want holds, and it did. //Now she walks in through him to the father's account.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Megan-Lace-Midtown-B2, served by that passage's first-vs-repeat
redirect once $ch2Events.meganEthanDog is set. The routine is settled now, so it opens with no
first-time framing, only the flat normalcy of a thing they both treat as habit.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction / playBand
/ noteActionUse / actionYield), exactly once per play, since the full B2 head is skipped by the
goto. Media is deliberately REUSED, the same two assets as B2, no new files.
THIRD PERSON EXTERNAL body, NO Hivemind blocks except the closing report, matching B2. */
<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "Midtown">>
<<set _got to setup.actionYield("midtown")>>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Nearly Dry</div>
<div class="lab-location">Midtown · the room over the bar</div>
<p>He is already up on the bed at the bowl when it starts, collared, naked, nose down in the pink, because nothing needs arranging now and both of them know the shape of it. Megan is nude beside him with her phone, half watching him lap it up, the way you'd watch a dog eat.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-dog-phone.webp" alt="A young woman with freckles and long wavy brown hair sitting up nude on a hotel bed with her legs folded, holding a phone and looking down at it with a small bored smile. Leaned in over the covers beside her, a naked muscular man in his late twenties with dark swept-back hair and a trimmed beard, a black leather collar at his throat, his tongue down in a metal bowl of bright pink liquid sitting on the bed in front of her. Warm lamp light, rumpled white bedding, a night city window behind them.">
<p>She checks the account while he drinks. The number is small now, close to the bottom, the last of the son's money.</p>
<<say "char-megan" "Megan">>
<i>(flat)</i> You're nearly dry, sweetheart. This is the scrapings.
<</say>>
<p>She sets the phone down and snaps her fingers, and he comes up off the bowl and crawls into the space between her thighs without being told, and she fists his hair and puts his mouth where it goes and holds it there.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-cunnilingus.webp" alt="A high angle down a hotel bed, a young woman with freckles and long wavy brown hair lying nude on her back with a fistful of a collared naked man's hair, holding his face down against her pussy while he goes down on her, her phone still in her other hand up by her shoulder, her expression cold and in command. Warm lamp light on rumpled white bedding.">
<<say "char-megan" "Megan">>
<i>(grinding slow against his tongue)</i> Here's the thing, then. The son's spent. So you are going to set up dinner with your father, and soon. You get me across that table and I keep letting you crawl up here. You stall, and I dry you out completely. No bowl, no this, nothing. You go back to being a man in an expensive shirt with an empty account, and you never see me again.
<</say>>
<<say "char-npc" "Ethan">>
<i>(muffled, then lifting, frantic to agree)</i> ...soon, yes. I'll call him tonight, I'll do it tonight, please don't...
<</say>>
<<say "char-megan" "Megan">>
<i>(pushing his face back down)</i> Good boy. Then get to work and make me forget I'm bored of you.
<</say>>
<p>She rides his mouth to the edge and over it with the fist locked in his hair, and does not let him finish, same as every time, and gets up off the bed leaving him hard and aching on the covers by his empty bowl.</p>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(stepping into her shoes)</i> He's setting me up with the dad or I'm done with him. Account's basically empty anyway. Sofia's got the last of it. About to trade up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The son is spent and she is using the last of him as bait for the next.// This one runs himself down to nothing and thanks her for it, and the deadline she put in him tonight he will keep, because the only thing he fears is the bowl going away. She emptied the son to reach what was behind him. //Now she uses him one last time and steps through to the father.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 (75-100%, "A Standing Order"), the TERMINAL rung of the Ethan arc and the highest authored
variant of Contam-Action-Megan-Lace-Midtown, so setup.bandPassage walks down to it once Midtown
hits districtBand 3. No registration: authoring -B3 makes it terminal.
Past the dog stage (-B2): Ethan finally brings Megan home to the family villa to meet his rich
parents, and she takes the whole table, closing on a standing transfer out of the father's real
account. FIRST-VS-REPEAT BRANCH: once $ch2Events.meganEthanFamily is set (in this head on the first
play), every later play jumps to the short -B3-Repeat. The action-consumption + payout nobr runs in
EXACTLY ONE place per play: here on first play, or in -B3-Repeat after. Never both.
THIRD PERSON EXTERNAL in the body, matching the rest of the ladder; the parasite is not in the
villa, so the one Megan/Hivemind report sits at the FOOT of the first play only. Gets a journal card
(Journal-Contamination-Megan-EthanFamily); -B3-Repeat reuses the riding video, so it does not.
Speakers: char-megan; char-npc Ethan / Clifford (father) / Diane (mother). */
<<if ($ch2Events and $ch2Events.meganEthanFamily)>>
<<goto "Contam-Action-Megan-Lace-Midtown-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-villa">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganEthanFamily to true>>
<<set _got to setup.actionYield("midtown")>>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">A Standing Order</div>
<div class="lab-location">Midtown · the family villa, dinner</div>
<p>The dining room runs long under a low chandelier, every surface in it worth more than Megan makes in a season, the kind of house where the salad forks match and nobody has ever eaten standing up. Clifford sits at the head of the table with his hands folded and his jacket still on, and across from Megan his wife Diane holds a wine glass she has not filled, watching the coffee-shop girl her son brought home the way you watch a stain to see if it spreads.</p>
<p>Ethan is doing too much, refilling water nobody asked for and laughing half a beat early, a grown man sweating through a dinner he set up himself.</p>
<<say "char-npc-b" "Ethan">>
<i>(too bright)</i> She's great, right? I keep telling them how great you are.
<</say>>
<<say "char-megan" "Megan">>
<i>(easy, to the parents)</i> He oversells. I pull espresso downtown, I rent a walk-up with a roommate, and I'm exactly as ordinary as that sounds. I'd rather you heard it from me than spent all night guessing.
<</say>>
<p>She sets a bottle in the middle of the table, dark glass, a good label, the foil already peeled.</p>
<<say "char-megan" "Megan">>
I brought you this. Cost me a shift, and the guy at the shop swore it'd make a good impression. Open it or don't, I won't be offended.
<</say>>
<p>Clifford leaves the bottle sitting in the middle of the cloth and says nothing, waiting to see who moves first, and Diane's eyes tick from the label to Megan's face and hold there.</p>
<<say "char-megan-thought" "Megan">>
He's not going to touch a bottle a stranger carried through his door, and he's right not to. So I'll be the first mouth on it. Once he's watched me want it, there's no caution left in a man who still won't pour.
<</say>>
<<say "char-megan" "Megan">>
<i>(reaching for the bottle herself)</i> Actually, would you mind if I opened mine? I'm a little thirsty, and I'll be honest, I like a fruity one a bit more than whatever's breathing on the sideboard already. <i>(pouring her own glass full and drinking a good mouthful)</i> Mm. There we go.
<</say>>
<p>Clifford pours from her bottle, because refusing now would look like fear after the girl drank happily from it in front of him, and Diane fills hers to match, and the good bottle starts going round the table.</p>
<<say "char-megan" "Megan">>
<i>(to Diane)</i> This is all you, isn't it. Ethan said his father built the company, but a man doesn't hang a room like this. Somebody with a real eye did every inch of it.
<</say>>
<<say "char-npc-c" "Diane">>
<i>(a first thaw, despite herself)</i> ...he'd live in a concrete box and call it minimalism. Somebody has to make it a home.
<</say>>
<<say "char-megan" "Megan">>
It shows. I've been in houses with twice the money and none of the warmth. <i>(to Clifford)</i> And you. Ethan talks about you like weather, like you just happen and everyone in the room adjusts around it. I wanted to meet the man who does that to a table.
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(a slow smile arriving where the suspicion was, glass already half down)</i> ...he said that.
<</say>>
<p>The bottle empties faster than a careful house should let it, and somewhere past the halfway mark the room changes temperature. Clifford's shoulders come down out of his collar, and Diane laughs at something that was not quite a joke and does not stop as soon as she should, and their eyes go glassy and pleased, and the careful people have gone loose and easy to lead.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-parents-dinner.webp" alt="A long formal villa dining room under a low chandelier, an emptied dark wine bottle and drained glasses on the table. A freckled young woman with long wavy brown hair sits upright with her chin on her hand and an easy triumphant smile, looking across the table in command. Beside her a silver-haired wealthy man of about sixty and an elegant ash-blonde woman of about fifty-five sit flushed and glassy-eyed and slack, drunk. At the foot of the table a muscular man in his late twenties with dark swept-back hair and a trimmed beard stares down at his untouched plate, his jaw tight.">
<p>Ethan has gone quiet at the foot of the table, pushing a piece of food around a plate he is not going to eat, watching what he brought into his parents' house arrive.</p>
<<say "char-megan" "Megan">>
<i>(setting her napkin down, bright)</i> There we go. Everybody comfortable. Good.
<</say>>
<p>She turns in her chair toward the foot of the table.</p>
<<say "char-megan" "Megan">>
Ethan. Down. On the floor, honey, you're a dog now, off you go.
<</say>>
<p>Ethan, who has spent the whole night sitting up straight and trying to pass as a man his father could respect, folds out of his chair and onto the rug on his hands and knees before the order is finished, easy as breathing. A thick retch works up out of him and he brings a mouthful up in front of them, then lifts his head and gives a wet, pleased bark. Woof.</p>
<<say "char-npc-c" "Diane">>
<i>(watching from a long way off, mild)</i> ...he's on the floor.
<</say>>
<<say "char-megan" "Megan">>
<i>(warm, to Diane)</i> You see? I trained him to be a nice little pet. Don't you like him better this way? A good loyal dog for the house, no more of his money going up his nose.
<</say>>
<<say "char-npc-c" "Diane">>
<i>(slow, gone, nodding at nothing)</i> ...I... I do.
<</say>>
<<say "char-megan" "Megan">>
Good girl. Then you won't mind if I take care of your husband over here a little. Look at him, he's about to explode in those pants. And you go on and play with your dog of a son while I do, hm? Try feeding him bones. Watch what he does for you.
<</say>>
<p>She pushes her chair back and comes around the table, and instead of sitting she goes down onto her knees between Clifford and the tablecloth, and her hands go to his belt. He grips the armrests and does nothing at all to stop her.</p>
<<say "char-npc-a" "Clifford">>
<i>(thick, slow, staring down at her)</i> ...oh. Oh, god.
<</say>>
<p>She has his cock out and in her mouth in a breath, taking him down slow and easy, one hand flat on his thigh, working him with her lips and her tongue while the tablecloth hides everything but the movement of her shoulders.</p>
<video class="scene-video" src="media/video/megan-ethan-dad-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-dad-bj.webp" title="A first-person POV looking down a seated man's own lap under a long white tablecloth at a freckled young woman with long wavy brown hair on her knees between his legs, his cock in her mouth, one hand flat on his thigh, looking up into the camera with a wet amused look, dim under-table light."></video>
<<say "char-megan" "Megan">>
<i>(coming off him, wet, looking up)</i> There he is. Big serious man of the house. That's the loudest you've been all night and you haven't said a word.
<</say>>
<p>She rises off her knees and climbs up into Clifford's lap, straddling him on the dining chair, and reaches down and guides his cock up into her pussy and sinks all the way down with a slow breath out.</p>
<video class="scene-video" src="media/video/megan-ethan-dad-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-dad-ride.webp" title="A freckled young woman with long wavy brown hair straddling a silver-haired wealthy man of about sixty on an upholstered dining chair, riding him with her hands on his shoulders, his hands finding her hips and his drunk flushed face slack and staring up at her, a moneyed dining room behind them."></video>
<<say "char-megan" "Megan">>
<i>(rolling her hips)</i> There. Don't hold anything back for me, I didn't come here for a gentleman.
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(wrecked, hands on her)</i> ...oh god. Oh. I can't, I'm going to...
<</say>>
<<say "char-megan" "Megan">>
You can. Give it to me. Inside, all of it, good boy.
<</say>>
<p>He comes inside her with a broken sound, shaking under her, and she rides him down slow and takes every bit of it, and then she leans in and kisses him deep and unhurried while he is still twitching.</p>
<<say "char-megan" "Megan">>
<i>(against his mouth)</i> There. You feel that. That's mine now, and so are you. I just handed you the best thing that is ever going to happen to you, and you're going to thank me for it.
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(dazed, wet-eyed)</i> ...thank you.
<</say>>
<p>Somewhere in the last few minutes Diane has slid out of her chair and down onto the floor by the sideboard, her dress rucked up around her hips, two fingers working her own clit in slow circles with her head tipped back against the cabinet, gone somewhere none of them can reach, as indifferent to Clifford and Ethan as she is to the girl in the chair.</p>
<<say "char-megan" "Megan">>
<i>(turning Clifford's face toward his wife with one hand)</i> Look at your wife, Clifford. Go on. Look at her.
<</say>>
<video class="scene-video" src="media/video/megan-ethan-mom-solo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-mom-solo.webp" title="An elegant ash-blonde woman of about fifty-five down on the floor of a formal dining room by a sideboard, her dress pushed up around her hips, two fingers working between her legs, her head tipped back against the cabinet and her eyes shut, lost in it and alone in frame."></video>
<<say "char-npc-a" "Clifford">>
<i>(staring)</i> ...Diane.
<</say>>
<<say "char-megan" "Megan">>
She can't hear you. She's not coming back from that and she doesn't want to, that's her whole world now, right there under her own hand, and she's happier than you've made her in years. So here's how your life goes from tonight.
<</say>>
<<say "char-megan" "Megan">>
Your boy costs you nothing from tonight and lives here good and quiet, a nice dog on the floor. You get two women in this house and nothing to do but enjoy them, years of it, more than a man your age has any business getting. And your wife is already exactly where she wants to be.
<</say>>
<<say "char-megan" "Megan">>
All I want, and it's nothing to a man like you, is a little of what comes in. Regular. You've got money moving through a dozen accounts already, one more standing order won't even show. A slice off the top into mine, every month, for the rest of your life. And in return none of it stops. The wine, me, the money, as long as you keep your end. That's the deal. Nod for me if you want it.
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(nodding, thick, immediate)</i> ...yes. Anything. Yes.
<</say>>
<<say "char-megan" "Megan">>
<i>(kissing his forehead)</i> Good boy.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
<i>(phone, easy, counting it off)</i> Hey boss. Landed the father tonight, the real one, the family account, not the kid's pocket money. He's setting up a standing transfer himself, in his own hand, calls it a gift, and it comes to me every month from here out. I'll split it with Sofia same as always to keep the work running. Son's a house pet, wife's gone, and Daddy thinks I did him the favor of his life.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She owns the father's account now and never has to come back for it.// It cost one bottle and one evening at his own table. He set the standing transfer up in his own hand, so he will never question it, because a man does not audit a gift he chose to give. Every month it leaves him with nobody in the room to make him. //And when she reports it to me, she calls it love.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Megan-Lace-Midtown-B3, served by that passage's first-vs-repeat
redirect once $ch2Events.meganEthanFamily is set. The arrangement is settled now, so it opens with
no first-time framing, only the flat habit of a standing order that runs itself.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction / playBand
/ noteActionUse / actionYield), exactly once per play, since the full B3 head is skipped by the goto.
Media is REUSED: the riding video only, no new files, no journal card.
THIRD PERSON EXTERNAL body, NO Hivemind blocks except the closing report, matching B3. */
<<nobr>>
<<bg "bg-villa">>
<<set $currentArea to "Midtown">>
<<set _got to setup.actionYield("midtown")>>
<<run setup.finishMutationAction("megan", "nectar", "midtown", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Midtown", "midtown")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">The Standing Order</div>
<div class="lab-location">Midtown · the family villa</div>
<p>Megan lets herself in the front door, past caring whether anyone minds. Clifford is up out of his chair before she is fully inside, bright and glad to see her, and Ethan lifts his head off the rug by the couch and crosses to her on his hands and knees to lean against her shin. Across the room Diane is on the floor in her usual place by the sideboard with her hand between her legs, and she does not look up, and no one waits for her to.</p>
<<say "char-npc-a" "Clifford">>
<i>(pouring her a drink, eager)</i> You're here. I had them hold dinner. Sit down, sit.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking the glass)</i> Did this month's transfer go through?
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(proud)</i> This morning. Same as always. A little more this time, we had a good quarter and I thought of you.
<</say>>
<<say "char-megan" "Megan">>
<i>(kissing his cheek)</i> Good boy. That's exactly why you're my favorite.
<</say>>
<p>She sets the glass down and climbs into his lap in the same chair as always, and he is hard for her before she has her weight settled, and she reaches down and guides him up into her and sinks down.</p>
<video class="scene-video" src="media/video/megan-ethan-dad-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-dad-ride.webp" title="A freckled young woman with long wavy brown hair straddling a silver-haired wealthy man of about sixty on an upholstered dining chair, riding him with her hands on his shoulders, his hands finding her hips and his drunk flushed face slack and staring up at her, a moneyed dining room behind them."></video>
<<say "char-megan" "Megan">>
<i>(rolling her hips, easy)</i> Come on then. You know how this goes.
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(hands on her hips, breath already going)</i> ...there, oh, I'm, already...
<</say>>
<<say "char-megan" "Megan">>
Give it to me. All of it, good boy.
<</say>>
<p>He comes inside her the way he does now, quick and grateful, and she rides him down slow and kisses the top of his head.</p>
<<say "char-megan" "Megan">>
<i>(climbing off, unhurried, fixing her skirt)</i> Same again next month. Bump it if you have another good quarter.
<</say>>
<<say "char-npc-a" "Clifford">>
<i>(dazed, grateful)</i> Anything you want. Anything.
<</say>>
<p>Across the room Diane's hand is still moving in slow circles, and Ethan settles his head back down against Megan's foot.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The transfer landed before she arrived, and it will land again whether she comes or not.// Nothing in this house needs her now. The father runs himself, the mother is gone into her own hand, the son sleeps at her feet. She comes for the pleasure of it these days, not the work. //The account does the work.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 3. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _first to not ($ch2Events and $ch2Events.meganMidtownProwlDone)>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganMidtownProwlDone to true>>
<<set _got to setup.payTier3("megan", "retinalSilver", "midtown", passage())>>
<<run setup.playEvolve("megan", "retinalSilver", "midtown")>>
<<run setup.noteActionUse("megan", "NIGHT PROWL")>>
<</nobr>>
<div class="passage-title">Out Where She Has No Business Being</div>
<div class="lab-location">Midtown · after dark</div>
<<if _first>>
<p>Midtown after midnight is the one part of her patch that was never hers. In daylight it is the hospital and the parking decks and the coffee she carries across it, and at this hour the whole of it is shuttered and locked and unlit, and the dark is exactly what she came out for.</p>
<p>She goes over the chain-link into the service lot behind the hospital, past a gate sign that stops everyone but her. There is no light back here worth the name, one dead sodium lamp and the spill off a stairwell door three buildings down, and to anyone else it would be a black wall. To her it is a lit room. Her eyes take the little that is there and hand it back doubled, the whole lot laid out in flat grey and greener grey, the skips and the stacked pallets and the wet down the middle of the lane, and the one camera she can see pointed nowhere near where she is going.</p>
<img class="scene-img" src="media/scenes/contamination/megan-prowl-midtown-eyes.webp" alt="A near-lightless service lot behind a hospital at night, skips and pallets in deep shadow, a young woman with freckles and long brown hair crouched low beside a skip in a dark hoodie, her face turned to the camera and focused, her eyes throwing back two flat reflective coins of pale green in the dark">
<p>The bins she wants sit behind the hospital's back dock, the wheeled clinical-waste ones nobody empties until the end of the week, and the cage around them is locked with the kind of lock that only keeps out people who cannot see what they are doing in the dark. She works a lid up quiet and goes through it the way Sofia taught her, pulling what the wards throw away: drug vials with a finger of something still left in them, the sealed red bags Sofia wants for the hormone stock, a whole tray of ampoules somebody dumped unopened. It goes into her own bag as she finds it.</p>
<<say "char-megan-thought" "Megan">>
Nice. This one is not even expired yet, somebody just binned a full tray of it. Their loss.
<</say>>
<<say "char-megan-thought" "Megan">>
God, these eyes, though. I can read the little label on every vial in here in the pitch black. I could take up olympic shooting with these. ...nah. Too exposed, too many people looking. I have got somewhere to be.
<</say>>
<p>She is most of the way through the second bin when the voices start, and she goes still against the end of the cage without deciding to.</p>
<p>Three men, down where the lot meets the alley, one doing the talking and two mostly listening. Before, she would have been back over the fence the second she heard them. Tonight she wants to know whether her ears can do what her eyes already do, so she works down the blind side of the pallets until she is near enough to reach out and touch the closest of them, and she listens.</p>
<img class="scene-img" src="media/scenes/contamination/megan-prowl-midtown-listen.webp" alt="A dark alley at night, three men at a corner talking, lit dimly by a phone screen, and a few feet from them a young woman in a dark hoodie pressed flat against the end of a stack of pallets in shadow, holding still and listening, unseen, her eyes reflecting faint green in the dark">
<<say "char-npc" "Dealer">>
I am telling you, this one is different. New supply, none of the stepped-on garbage you have been getting off everybody else. Give it a week, maybe less.
<</say>>
<<say "char-npc-a" "Buyer">>
You said a week last time.
<</say>>
<<say "char-npc" "Dealer">>
Last time I did not have a name on it. This time there is a name, and when I say it you will both shut up, so I am not going to say it out here. It is coming, it is just not here yet. Best that has moved through this side of town in years, and I am first on it.
<</say>>
<p>The two go still at the name, and she has the shape of the whole thing off that: a batch, soon, better than anything midtown has had in a long time, and everyone on this corner already waiting on it.</p>
<p>She holds there longer than she needs to, close enough that one turned head would land on her, only to know that she can, and then she goes back up the pallets and over the fence the way she came, and not one of the three of them ever knows the lot had a fourth person standing in it.</p>
<hr class="scene-break">
<<say "char-megan" "Megan">>
Bag is full, everything Sofia wanted off the hospital bins. <i>(quicker now)</i> And I stood close enough to a dealer to take the phone out of his hand and he never felt me there. There is a batch coming into midtown soon. Cocaine, the good kind, a name behind it, and the whole corner is holding its breath for it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A batch of it, going into a great many bodies at once, every one of them wanting it and not one asking what is in it.// That is not a thing to shut down. That is a delivery I would otherwise have had to build myself. //Find me who carries it and where it comes to ground. When it lands, I want to be in it before they are.//
<</say>>
<<else>>
<p>She goes back over the fence into the hospital lot and works the round again, and the dark gives itself up to her the same as it did before. She has the waste cage open and a bin half emptied into her bag, the vials and the red bags Sofia wants, before she lets herself drift down toward the corner.</p>
<<say "char-megan-thought" "Megan">>
Same bins, same haul. They really do throw out the good stuff down here.
<</say>>
<p>The corner has voices again, and she goes down the blind side of the pallets and listens, near enough to touch. But the batch is not in yet.</p>
<img class="scene-img" src="media/scenes/contamination/megan-prowl-midtown-listen.webp" alt="A dark alley at night, three men at a corner talking, lit dimly by a phone screen, and a few feet from them a young woman in a dark hoodie pressed flat against the end of a stack of pallets in shadow, holding still and listening, unseen, her eyes reflecting faint green in the dark">
<<say "char-npc" "Dealer">>
Soon. I keep telling you people, soon. It is coming, it is just not here. You will know the day it is here.
<</say>>
<p>She holds a while, learns nothing she did not have, and lets herself out over the fence with nobody the wiser.</p>
<hr class="scene-break">
<<say "char-megan" "Megan">>
Bag is full off the bins again. The batch still is not down, they are all still waiting on it. I will keep an ear on the corner.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Keep the ear on it.// Only the night it lands matters to me.
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* NIGHT PROWL, suburbs variant. Sibling of Contam-Action-Megan-AfterHours, which is the same feline
sight turned on the Midtown blocks; this is the dark suburb streets she grew up on. Repeatable,
granted by rung 3. Base body is a placeholder like its Midtown sibling. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _first to not ($ch2Events and $ch2Events.meganSuburbsProwlDone)>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganSuburbsProwlDone to true>>
<<if _first>><<set $ch2Events.camilaDepotSeen to true>><</if>>
<<set _got to setup.payTier3("megan", "retinalSilver", "suburbs", passage())>>
<<run setup.playEvolve("megan", "retinalSilver", "suburbs")>>
<<run setup.noteActionUse("megan", "NIGHT PROWL")>>
<</nobr>>
<div class="passage-title">Out On Streets She Knows In The Dark</div>
<div class="lab-location">The Suburbs · after the houses go dark</div>
<<if _first>>
<p>The row she grew up on goes dark house by house the way it always has, the porch lights clicking off down the street until there is nothing left but the one lamp at the corner that has buzzed since she was a kid, and the dark that swallows everyone else's block lays hers out flat and clear. She does not need the streetlight. Her eyes take the little that is there and hand it back doubled, every mown lawn and parked car in flat grey and greener grey, and she walks down the middle of the road because she can.</p>
<p>She is out for what the road kills. The county does not come for it this far out for days, and by the second night it is exactly what Sofia wants off the suburbs, so she works the gutters and the roadside grass where the cars clip things in the dark. Two raccoons on the one block, one fresh at the curb and an older one under the Hendersons' hedge, and she bags what can be used off both without the stomach she would have had for it before.</p>
<img class="scene-img" src="media/scenes/contamination/megan-prowl-raccoons.webp" alt="A dark suburban residential street late at night, a young woman with freckles and long brown hair crouched at the curb over the bodies of two dead raccoons in a dark grey hoodie, her face turned up toward the camera, her eyes flashing flat reflective green in the dark">
<<say "char-megan-thought" "Megan">>
Two on one block. The road's been generous. ...God, listen to me. Not long ago I'd have thrown up doing this, and now I'm annoyed there aren't three.
<</say>>
<p>She is straightening up with the bag when something at the far end of the street catches, three houses down and around the back, where no light is and nothing should be moving. A normal eye would have had nothing there at all. Hers has two people.</p>
<<say "char-megan-thought" "Megan">>
...that's Camila's place.
<</say>>
<p>She crosses to it along the black side of the hedges, quiet the way the eyes let her be quiet now, and comes up on the back of the house from the alley the garbage trucks use. Pulled deep into the overgrown bushes off the back street is a plain white panel van, its rear doors open and a work light clipped inside it, and a man and a woman in dark clothes are working kegs down out of it, heavy metal ones, toward a low hatch set flat into the ground at the foot of the house.</p>
<img class="scene-img" src="media/scenes/contamination/camila-depot-unload.webp" alt="A night view from a distance across dark suburban back yards toward the rear of a large house, a plain white panel van pulled into overgrown bushes off a back alley with its doors open, a man and a woman in dark work clothes lowering a heavy metal keg toward a low metal hatch door set into the ground with a heavy padlock on it, two more kegs already beside it, lit only by a small work light in the van">
<<say "char-npc" "Man">>
She wants the whole lot in this one tonight. Different spot every week, and why she keeps moving it around is beyond me.
<</say>>
<<say "char-npc-a" "Woman">>
Don't. Don't ever question the mistress again. She knows what's best for all of us, and that's the end of it.
<</say>>
<p>They never say a name. They do not need to; Megan already knows whose back yard this is. She is close enough to read the sweat on the man's neck and the stencil on the kegs, and she holds against the fence and watches them stand the last one by the hatch, drop it shut and set a padlock on it the size of her fist, on a steel door flush with the dirt, the kind of lock that is not there for weather. Then the light in the van goes dark and the doors go shut, and they are already backing out down the alley before she has thought of one thing to do about it.</p>
<<say "char-megan-thought" "Megan">>
Kegs. Locked underground behind her own house, and they move it every week so nobody learns the pattern. And they won't even say her name, they call her the mistress. ...okay. That, I take home.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
Bag's full off the road, everything Sofia wanted. <i>(quieter)</i> But listen, because this is the part that matters. Camila keeps something behind her own house. There's a cellar back there under a steel door with a lock I couldn't chew through, and I watched two of her people run kegs of something down into it out of a van in the dark. They rotate where they drop it, every week, so nobody gets the pattern off them. And they call her the mistress. They're not scared of her like she's a boss. It's worse than that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She keeps a locked room off her own house and moves the traffic so it cannot be watched twice.// That is not how you store a thing you are only selling. That is how you store the thing everything else runs on. //I want inside that cellar.// Not tonight, and not through that door. Keep those eyes on the row and learn her people one at a time, until one of them carries a key I can reach.
<</say>>
<<else>>
<p>She works the row again and the dark gives itself up the same as the first time, the gutters and the roadside grass handed to her flat and clear, and there is roadkill enough on the block to fill the bag without trying. She bags it, and then she drifts down toward the far end of the street on her own, around the back of the Treviño house, because she cannot help it now that she knows.</p>
<img class="scene-img" src="media/scenes/contamination/megan-prowl-raccoons.webp" alt="A dark suburban residential street late at night, a young woman with freckles and long brown hair crouched at the curb over the bodies of two dead raccoons in a dark grey hoodie, her face turned up toward the camera, her eyes flashing flat reflective green in the dark">
<<say "char-megan-thought" "Megan">>
Same road, same haul. And the good stuff's still down there behind her house, I'd put money on it.
<</say>>
<p>But the alley is empty tonight. No van in the bushes, no light, nobody working the kegs down, just the low steel door flush with the dirt and the fist-sized lock still on it, sitting in the dark like it has all the time in the world. Whatever came the first night is long gone, and it will be another night and another drop before there is anything to see.</p>
<p>She holds by the fence a while, watching the door do nothing, and goes home the way she came.</p>
<hr class="scene-break">
<<say "char-megan" "Megan">>
Bag's full off the road again. And I went back to Camila's cellar. Door's still locked, nobody there tonight, they've already moved on. I'll keep an eye out for the next drop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The door will not open itself, and no pattern shows from a fence.// Watch her people, not her door. One of them is the way in.
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SOOTHE, midtown variant. Repeatable, granted by rung 4. FIRST PLAY is a one-time story climax:
the confrontation here ends on the cliffhanger and hands off to Contam-Action-Megan-Soothe-2,
which kills the dealer, locks the warehouse down and sets $ch2Events.meganWarehouseFell. Every
LATER use of the action (flag set) plays the short SFW repeat body in the else branch below, which
carries the material yield + cooldown itself, so the death scene never loops. Mirrors the suburbs
sibling's two-passage shape. */
<<nobr>>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.meganWarehouseFell>>
<<if _first>>
<<bg "bg-loading-dock">>
<<else>>
<<bg "bg-lab">>
<<set _got to setup.payTier3("megan", "purr", "midtown", "Contam-Action-Megan-Soothe")>>
<<run setup.noteActionUse("megan", "SOOTHE")>>
<</if>>
<</nobr>>
<<if _first>>
<div class="passage-title">The Batch Comes In</div>
<div class="lab-location">Midtown · a warehouse off the service road</div>
<p>The warehouse sits off the service road behind the shops, and the shipment everyone has been waiting on came in tonight. The dealer is out front at the roller door, handing small packages down to the people lined up for them and folding their money away into his jacket, and while he works the line Megan is already past him, back among the crates in the dark where the strip lights do not reach.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-sneak.webp" alt="A dark warehouse interior at night, a dealer at a lit roller door handing a small package to a short line of buyers in the warm doorway light, and in the shadowed foreground among stacked crates a young woman with long brown hair in a dark hoodie crouched low and slipping past, her face turned back over her shoulder to watch him">
<<say "char-megan-thought" "Megan">>
The dark doesn't stop me. I can read every label off every crate without a light, and there's a line of them out front for him to get through. Long as I'm quiet he's not coming looking. Find where he keeps the good stuff, take one box, out the way I came in.
<</say>>
<p>She goes down the first row with both hands, tilting the flaps up and reading the print off the sides, setting each crate back exactly where it stood.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-crate.webp" alt="A young woman with freckles and long brown hair crouched among stacked wooden crates in a nearly dark warehouse, lifting the flap of an open crate with both hands and reading the print on its side, her face lit faintly and set in concentration, her eyes catching a faint flat green in the dark">
<<say "char-megan-thought" "Megan">>
Coffee filters. Motor oil. ...somebody's actual laundry soap. None of this is it. Where do you even put the batch? Come on, it's got to be here somewhere.
<</say>>
<p>She works to the end of the row and starts on the next, and by the sound of the money still going down at the door the line has not thinned at all.</p>
<<say "char-megan-thought" "Megan">>
I've been back here too long. I should have the box and be gone by now. ...one more row. If it's not in that one I'm out.
<</say>>
<p>A hand closes on the back of her collar and hauls her up off the crate before she hears him cross the floor, and she comes around into a knife, the dealer off the door now and right in front of her, the blade a few inches off her throat and no doubt in his face about what he means to do with it. Cold goes down through her all at once.</p>
<<say "char-npc" "Dealer">>
<i>(low, the knife steady)</i> Wrong place to go wandering tonight.
<</say>>
<<say "char-megan-thought" "Megan">>
That is a real knife. Don't grab it, don't run, he's between me and the door. Talk. Talking's the only thing left.
<</say>>
<p>She lifts one hand slow between them, palm out, and gives him wide eyes and a frightened look that is not entirely put on, and under her voice, on purpose, she opens up the low note that settles a scared animal.</p>
<<say "char-megan" "Megan">>
<i>(soft, shaking)</i> Please. I wasn't trying to do anything, I swear, I just got lost back here. Can you please just forget you saw me?
<</say>>
<p>The knife drops a little. His shoulders come down half an inch, and the tension goes out of his eyes, and for a second he is halfway to letting her go.</p>
<p>Then he stops. He shakes his head once, hard, steadies himself, and the blade comes back up.</p>
<<say "char-npc" "Dealer">>
No. No, they said someone would try to get into our heads.
<</say>>
<p>He digs into his jacket left-handed, brings out a small syringe already loaded with something black, pulls the cap off with his teeth, and drives it into his own neck without ever taking his eyes off her. He pushes the plunger down and drops the empty and swallows.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-syringe.webp" alt="A close shot from behind a man's neck and shoulder as his own hand drives a small syringe of thick black liquid into the side of his neck, thumb on the plunger, the needle and the black-filled barrel in sharp focus, and well behind him, thrown out of focus in the dark, a young woman standing a few feet back with one hand half-raised and a frightened pale face">
<<say "char-npc" "Dealer">>
<i>(the black going into him)</i> There. Now you can't touch me.
<</say>>
<<say "char-megan" "Megan">>
<i>(barely out)</i> Shit.
<</say>>
<p>He lunges.</p>
<hr class="scene-break">
[[Move->Contam-Action-Megan-Soothe-2]]
<<else>>
<div class="passage-title">Nothing Again</div>
<div class="lab-location">The lab, after dark</div>
<p>She comes back in with a crate of scavenged parts under her arm and sets it down harder than she needs to.</p>
<<say "char-megan-thought" "Megan">>
Nothing again. They shut the one place down and moved the whole thing somewhere new, and I will find where. There is always another corner, always somebody holding. Next time I go in earlier, before the batch even lands. I get it next time.
<</say>>
<p>Sofia looks up from the bench, and holds on her past the point the crate would explain.</p>
<<say "char-vasquez" "Sofia">>
<i>(evenly)</i> How are you holding out, Megan?
<</say>>
<<say "char-megan" "Megan">>
Fine.
<</say>>
<p>She is already turning for the door.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Part two of Contam-Action-Megan-Soothe, the one-time story climax. Carries the yield, the evolve
and the action-use for the whole SOOTHE / midtown scene, and sets meganWarehouseFell (which flips
the parent passage to its SFW repeat body from here on) and meganCompoundExposed (a dormant hook:
Camila's black compound has entered Megan through the monster; the closing black-eyes beat is its
only present sign, and she does not notice it). NSFW. */
<<nobr>>
<<bg "bg-loading-dock">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganWarehouseFell to true>>
<<set $ch2Events.meganCompoundExposed to true>>
<<set _got to setup.payTier3("megan", "purr", "midtown", "Contam-Action-Megan-Soothe")>>
<<run setup.playEvolve("megan", "purr", "midtown")>>
<<run setup.noteActionUse("megan", "SOOTHE")>>
<</nobr>>
<div class="passage-title">Now You Can't Touch Me</div>
<div class="lab-location">Midtown · a warehouse off the service road</div>
<p>He hits her at the waist and takes her off her feet, and the concrete comes up and knocks the wind out of her, and on top of her he is already changing. The seams of his jacket split down the back and the whole of it tears off him in strips while the muscle piles up under his skin, his shoulders doubling, his chest going wide, his arms swelling heavy. His hands stay hands, but the fingers swell and the nails come up hard and black into claws. His jaw swells and pushes out wide and brutal, his teeth going to fangs, his brow drops into a low ridge over deep-set eyes, his nose flattens broad, his ears draw up to points, and coarse dark hair comes through his skin all over him, and the man goes out of his face. He is still standing over her on two legs, half the man he was and half something else, and between his legs his cock stands up hard and thick and far too big, and she is flat on her back under him looking straight up at all of it.</p>
<video class="scene-video" src="media/video/megan-warehouse-transform.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-warehouse-transform.webp" title="A view from the floor of a man looming over the camera in a dark warehouse who swells and transforms into a huge were-beast, half man and half monster, his clothes tearing off him in strips, and lunges down at the viewer"></video>
<<say "char-megan-thought" "Megan">>
No. No no no. What is he, what is that, that is not... Get up. Get out from under him, move, move.
<</say>>
<p>He tears the rest off her, the hoodie and what is under it, her jeans dragged down and gone, and he wedges one hand between her thighs and shoves them apart and forces his cock up into her cunt. She is dry and he is too big and it tears going in, and for a second the pain is so bad she cannot see. Then she comes back fighting. She drives her fist into his face, rakes her nails down at his eyes, kicks, gets the heel of her hand up under his jaw and pushes with everything in her. He does not flinch, does not feel it at all. He sets to fucking her hard and fast, slamming into her over and over, and one huge clawed hand comes up and closes around her throat and bears down, pinning her to the floor and choking off the air, and he does not slow for any of it.</p>
<video class="scene-video" src="media/video/megan-warehouse-rape.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-warehouse-rape.webp" title="A young woman with freckles and long brown hair on her back on a dark warehouse floor among crates, her dark hoodie torn open, a huge muscular were-beast, a half-man half-monster brute with dark hairy skin and a brutish fanged ape-like face, on top of her between her spread legs forcing itself into her, one of its clawed hands clamped around the front of her throat pinning her down, one of her hands clawing at its wrist and the other striking its hairy chest, her head forced back and her face furious and terrified"></video>
<<say "char-npc" "Dealer">>
<i>(low, the voice gone guttural, the hand tightening)</i> You thought you could just walk into my place. Little thing like you, creeping around in the dark, going through my crates like nobody would notice. I clocked you the second you came off the street. I let you get all the way to the back of the room so there would be nobody near enough to hear this.
<</say>>
<<say "char-megan" "Megan">>
<i>(choked, spitting what she can)</i> Get off me. Get the fuck off me. I swear to god I will kill you for this, you have no idea what you just did, you have no idea what I am.
<</say>>
<<say "char-npc" "Dealer">>
Oh, I know what you are. That is the whole reason I am still standing here. They told me one of you would come. Some little thing that gets into a man's head and turns him soft, makes him forget his own name. So go on. Do it again. Do your trick. ...Nothing. Nothing is coming, is it? Feels bad, does it, finding out you are just a girl?
<</say>>
<<say "char-megan-thought" "Megan">>
Claw the wrist, get his eyes, get anything soft on him, there has to be something. ...there is nothing. Nothing I do even lands. He does not know I am fighting him. He cannot feel one thing I do.
<</say>>
<p>She gets both hands on the wrist at her throat and hauls at it and it does not move, and she twists and bites down hard on his forearm, tastes him, gets nothing for that either. He does not so much as look at the arm. His hand only grinds down harder, and the sound of it is wet and awful in the dark.</p>
<<say "char-npc" "Dealer">>
That voice was the only thing you ever had. Talk a man into a doorway, talk him right into the ground. It is dead now, and look what is left of you. Same as any of them. So lie still and take it, and if you are quiet about it I might let you crawl out of here after.
<</say>>
<<say "char-megan" "Megan">>
<i>(forcing it out under his hand)</i> You are already dead. Whatever they put in you, whoever handed it over, they do not leave things lying around that can talk, and you have seen too much now. You are the loose end. So enjoy your night, because it is the only one you have got left.
<</say>>
<<say "char-megan-thought" "Megan">>
He is going to finish and then what, do not stop, do not go still, keep fighting, if you stop then you are... just keep fighting.
<</say>>
<p>He drives in hard and holds there and cums, and she feels it go into her, deep and hot and too much of it. And then her own body seizes on her. Everything low in her seizes and pulls and goes off without her asking, a hard pulse that will not stop, still going while she is punching at his chest.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-climax.webp" alt="The same young woman on her back beneath the were-beast on the warehouse floor, her back arched up off the concrete and her thighs clenched around it and her hands clawing at its furred arms, her face wrecked and caught between horror and helpless pleasure, her eyes rolled up">
<<say "char-megan-thought" "Megan">>
No. No, not that, why is it doing that, stop, stop, that is not me, I do not want this, why is my body, I hate it, I hate it, make it stop.
<</say>>
<<say "char-npc" "Dealer">>
<i>(a low, pleased sound over her)</i> There it is. You feel that? Your mouth says one thing and the rest of you just told me the truth. Do not lie to me and say you did not want it. Your own body knows what it is for, even if you do not.
<</say>>
<p>He pulls out of her, still hard, and looks down at her with nothing in his face at all, and gets a hand on her hip to turn her over.</p>
<<say "char-npc" "Dealer">>
Turn over. I am not finished with you, not by a long way. I am going to keep you back here all night, and when it gets light you go out with the rest of what gets thrown away, and nobody comes looking for a stupid girl who walked into the wrong room.
<</say>>
<div class="scene-bang">BANG</div>
<p>His head snaps sideways and the whole weight of him drops at once, dead, half across her legs. Behind where he stood a policeman is standing with his gun still up and level, in uniform, and after a second he lowers it, comes forward fast, and hauls the body off her onto the floor.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-kill.webp" alt="A dark warehouse floor at night where a huge muscular were-beast, a half-man half-monster brute with dark hairy skin and a brutish fanged face, lies dead face down and belly down on the concrete with a single bullet wound at its temple, and a uniformed police officer stands a couple of feet behind the body with his pistol lowered at his side, looking grimly down at it">
<<say "char-npc" "Officer">>
<i>(steady, crouched over her)</i> Don't look at him. Look at me. I have got you, you are safe, nobody is touching you again tonight.
<</say>>
<p>Something goes around her shoulders, his jacket, and his arm comes in under hers and lifts, and she goes where he walks her because her legs are doing what he says and nothing else. Out past the crates, out the roller door into the cold, across the lot to the car with its lights turning, and he sets her down into the passenger seat and crouches in the open door. She does not answer him. She is shaking, her teeth going, her hands lying in her lap doing nothing.</p>
<p>He straightens up out of the door and stands a couple of steps off with the radio up at his mouth, and his voice and the crackle coming back at him reach her muffled and far away.</p>
<<say "char-npc" "Officer">>
<i>(into the radio, half-turned from the car)</i> Yeah. Yeah, I've got a girl with me, she's in the car. ...I know how it sounds. I'm telling you there was a man back there, only he wasn't a man, he looked more like some ape out of a movie than anything I ever saw stand up on two legs. ...No. No, I have not been drinking. I've got photographs, and I have called it in for backup, and I am running the girl to the hospital now to get her looked at.
<</say>>
<p>She hears maybe one word in ten of it and none of it stays with her. A girl. A hospital. She does not turn her head.</p>
<<say "char-megan-thought" "Megan">>
Nothing. I got nothing. Never found the box, never found where he kept it, and now they close this whole place down and move it somewhere I will never get near again, and that was the only thread I had and it is burned. All of it for nothing. And I got... ...nothing. I got nothing, and this is what it cost.
<</say>>
<p>She turns her head and looks out the side window at the warehouse, at the light still burning over the roller door. Her own face sits in the dark glass looking back at her. For one instant both her eyes are solid black, corner to corner, no white and no brown left in them, and then they are her own eyes again. She does not notice. She keeps looking at the door.</p>
<img class="scene-img" src="media/scenes/contamination/megan-patrolcar-eyes.webp" alt="A young woman with freckles and long brown hair slumped and dazed in the passenger seat of a police car at night, a foil blanket around her shoulders, staring hollow and blank out the side window, both of her eyes solid glossy black from corner to corner with no white or colour left in them">
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* BLOOM, midtown variant, "Four To One". FIRST play is Part 1: Megan calls the packed morning
crowd at the Grounds to order from up on the counter and sends them to overrun the police watch
on the warehouse tonight. EVERY LATER play shows the short repeat beat below instead (she just
walks the service road and confirms nothing has moved). payTier3 pays on entry every play
(repeatable farm) and stashes $meganBloomGot so this passage's repeat branch and Part 2's yield
readout can both display it. Part 1 has no journal card (SFW); Part 2 carries the NSFW orgy and
its own journal card, Journal-Contamination-Megan-Bloom. */
<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<set $meganBloomGot to setup.payTier3("megan", "bloom", "midtown", passage())>>
<<run setup.playEvolve("megan", "bloom", "midtown")>>
<<run setup.noteActionUse("megan", "BLOOM")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _replay to $ch2Events.meganWarehouseRaided>>
<</nobr>>
<<if _replay>>
<div class="passage-title">Four To One</div>
<div class="lab-location">Midtown · the service road, after dark</div>
<<say "char-megan-thought" "Megan">>
Back down to the service road to walk past it. Cars still parked round the lot, tape still across the roller door, nothing moved since the night the whole street came out here and took it apart for me. Still theirs on the paperwork. Still mine any night I want to walk back in.
<</say>>
<p>She stands across the road in the dark a minute, counts the cruisers, and goes home.</p>
<<say "char-megan-thought" "Megan">>
Nobody's joined the dots yet. Good. Let them sit on their sealed room and their pills that aren't going anywhere.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($meganBloomGot.key)>> <<= $meganBloomGot.label>> +<<= $meganBloomGot.amount>>. Skill points +<<= $meganBloomGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<div class="passage-title">Four To One</div>
<div class="lab-location">Midtown · the Grounds, the morning rush</div>
<p>The morning rush has every stool at the Grounds taken and the line three deep back to the door, the machine screaming under Marcus's hands, the whole room loud with cups and talk and the bell going every few seconds as another one comes in out of the cold.</p>
<<say "char-megan-thought" "Megan">>
Look at this place. Rammed. Every table, every stool, and the line's out the door. And every single mouth in here has had my coffee in it, over and over, for a while now. I'm in all of them.
<</say>>
<<say "char-megan-thought" "Megan">>
So why am I still doing this one break-in at a time, down alleys, on my knees at hatches. The warehouse has had cops parked round it since that night, I can't get within a block of it on my own. ...on my own. Right. Since when am I on my own. I've got a whole army sitting right here drinking lattes and I keep forgetting I own them.
<</say>>
<<say "char-megan-thought" "Megan">>
The counter. Get up on the counter where they can all see you and do it now, before you talk yourself out of it. Up you go.
<</say>>
<p>She sets a hand on the steel top beside the register, plants a foot on the low shelf where the cups stack, and steps up over the heads of the line, and Marcus half turns with a filter in his hand and stops.</p>
<<say "char-megan" "Megan">>
<i>(up on the counter, loud, arms out)</i> Alright, everybody, eyes up here. All of you, that's it. Coffee can wait. This is better than coffee.
<</say>>
<p>Nobody laughs or films it, and nobody looks away embarrassed for her. The talk stops in a wave from the register out to the door, heads coming up and around and finding her, the line and the tables and the two old regulars by the window all gone still and turned up at her, waiting.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-counter.webp" alt="A young woman with freckles and long wavy brown hair stands up on a coffee shop counter with her arms spread wide, addressing a packed morning crowd below her that has all turned to face her with blank, waiting expressions.">
<<say "char-megan-thought" "Megan">>
...holy shit. It worked. They're just looking at me. Nobody's moving, nobody thinks it's weird, they're just waiting to hear what I want. God.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning down at them)</i> Good. God, look at you all. Every last one of you, waiting. Okay. Here's what we're doing.
<</say>>
<<say "char-megan" "Megan">>
There's a building out on the service road behind the shops. The one with the police cars parked all round it, you've all seen it. Tonight, after dark, we're going to go and pay it a visit. All of us. Together.
<</say>>
<<say "char-megan" "Megan">>
There's what, a handful of them out there in their little uniforms? And look how many of you there are. Four of you for every one of them, easy. They cannot hold a door shut against all of you at once. So you're going to go out there and you're going to take that place apart and let me walk right in.
<</say>>
<p>She bounces once on the balls of her feet up on the steel, and it comes up out of her before she can stop it, a giggle, both hands pressed to her own mouth, delighted.</p>
<<say "char-megan" "Megan">>
<i>(through her fingers, laughing)</i> Oh my god. Look at you. My own little... you'd do anything I asked, wouldn't you. Anything at all. This is so good, this is so, so good.
<</say>>
<<say "char-megan" "Megan">>
Tonight, then. After dark, all of you, the building on the service road. Now finish your coffees, off to work, act completely normal, and I'll see you all there.
<</say>>
<p>The room turns back to itself in the same wave it went still in, the talk coming up, the line shuffling forward, a man checking his watch, and Marcus goes back to the filter in his hand as if she had never been up there at all.</p>
<<say "char-megan-thought" "Megan">>
Tonight. God, I cannot wait to see Sofia's face when I tell her how I got in.
<</say>>
<hr class="scene-break">
[[Tonight, then->Contam-Action-Megan-Bloom-2]]
<</if>>/* Part 2 of "Four To One". The NSFW warehouse orgy + crate reveal. Effects-free: the payTier3
already ran at entry to Contam-Action-Megan-Bloom and stashed $meganBloomGot, displayed at the
end of this passage. Sets $ch2Events.meganWarehouseRaided, which gates the Part 1 replay branch
above and the journal card/recap below. NSFW. Journal card: Journal-Contamination-Megan-Bloom.
ONE Hivemind block only, at the very end, reviewing the scene after the fact. */
<<nobr>>
<<bg "bg-loading-dock">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganWarehouseRaided to true>>
<</nobr>>
<div class="passage-title">Four To One</div>
<div class="lab-location">Midtown · the warehouse off the service road, night</div>
<p>The crowd comes down the service road after dark, off shift and out of their houses the length of the district, in ones and twos and then in a stream, until the lot in front of the warehouse is packed shoulder to shoulder. Megan pushes up through the middle of them to where the patrol cars sit nose to nose across the roller door, a short line of officers strung out ahead of them.</p>
<<say "char-megan" "Megan">>
<i>(loud, over all of them)</i> You came. All of you. Good. You know what we came out here to do.
<</say>>
<<say "char-megan" "Megan">>
Orgy time.
<</say>>
<p>One of the officers has his baton out and is shouting at the front of them to get back, and another is on his radio calling it in.</p>
<p>The crowd goes over the line like one animal. They come over the hoods of the cars and into the officers with no fear in them and no hurry either, blank and certain, open mouths and sheer weight, and the men in uniform buckle under the crush and are dragged off their feet and stripped where they fall, batons gone, radios gone, the shouting swallowed up in the number of them.</p>
<<say "char-megan" "Megan">>
<i>(watching them go under, unbothered)</i> Good. Most of that crowd have had my lattes in them for a while now, they were never going to hold a line against this. And the ones who haven't, they'll go under with the rest. Nobody holds out in this district. Look how far it's all slid.
<</say>>
<<say "char-npc" "Officer">>
<i>(down on one knee, hands full of grabbing arms)</i> Get back. Get back, all of you, I mean it, get, get off, get OFF...
<</say>>
<<say "char-megan" "Megan">>
<i>(spotting his face)</i> Oh my god, I know you. Large drip, extra shot, in every single morning and you have never once tipped me. Look at you now.
<</say>>
<<say "char-megan" "Megan">>
Stop blocking the door for me and go fuck your colleague over there instead. Go on. I've watched you watch her all this time. You've earned it.
<</say>>
<<say "char-npc" "Officer">>
<i>(the fight going out of him all at once)</i> ...yeah. Yeah. Okay.
<</say>>
<p>And then there is no fight left in it. It is just bodies going down together onto the asphalt and onto each other under the slow turning blue of the one light bar still going, the officers somewhere in the middle of it now, pulled under and lost, and the crowd is fucking.</p>
<p>A woman in a work blouse is down on her knees on the asphalt with a stranger's cock in her mouth, both hands flat on his thighs, taking him to the back of her throat and pulling off wet and going down again while he holds the back of her head.</p>
<video class="scene-video" src="media/video/megan-bloom-orgy-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-orgy-bj.webp" title="A woman in a work blouse kneels on dark asphalt under turning police lights, taking a stranger's cock deep into her mouth with both hands braced on his thighs, his hand pressed to the back of her head."></video>
<<say "char-npc-a" "Woman">>
<i>(pulling off him wet, working him at her lips)</i> Give it to me, come on, all of it, right down my throat, don't you dare hold back on me.
<</say>>
<<say "char-npc-b" "Man">>
Fuck, take it, take all of it, that's it...
<</say>>
<<say "char-npc" "Officer">>
<i>(radio still in his fist, a woman already working his belt open)</i> Dispatch, I need units, I need, I... oh. Oh, fuck. ...cancel that. Cancel it, forget I called.
<</say>>
<p>Off to the side a man has a woman bent forward over the hood of a patrol car and is fucking her hard from behind, and a second man stands in at her head with his cock in her mouth, the two of them working her at both ends against the warm metal while she moans around the one in front.</p>
<video class="scene-video" src="media/video/megan-bloom-orgy-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-orgy-dp.webp" title="A woman is bent forward over the hood of a patrol car under turning police lights, one man fucking her hard from behind while a second man stands at her head feeding his cock into her mouth, spitroasted between them against the warm metal."></video>
<<say "char-npc-c" "Woman">>
<i>(gasping as the one at her mouth pulls back)</i> Both of you, harder, I can take all of it, keep going, keep going...
<</say>>
<<say "char-npc-d" "Man">>
<i>(driving into her from behind)</i> You want us both? Open up for him, then. All the way down, that's it.
<</say>>
<<say "char-npc" "Officer">>
<i>(his shirt torn open, hands all over him)</i> We can't, we're on duty, we, we can't do this...
<</say>>
<<say "char-npc" "Officer">>
<i>(the other one, already gone)</i> Nobody's coming, man. There's nobody left to call. Just go with it.
<</say>>
<p>Nearer the roller door a woman rides a man laid flat on his back on the concrete, hands braced on his chest, grinding down on his cock with her head hung back and her mouth open, and nobody in any of it so much as turns a head at Megan coming through.</p>
<video class="scene-video" src="media/video/megan-bloom-orgy-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-orgy-cowgirl.webp" title="A woman rides a man flat on his back on bare concrete near a warehouse roller door under turning police lights, hands braced on his chest, head hung back, grinding down on his cock."></video>
<<say "char-megan-thought" "Megan">>
God. They actually did it. They just walked out here and did it. Okay, don't stand here gawking, you're not here for the show. Doors. Where are the doors.
<</say>>
<<say "char-megan-thought" "Megan">>
...nobody. Not one of them left on the roller door, they're all out here in the pile. That's my way in and it's not going to stay open, so go, go now, while they've got the cops flat on their backs.
<</say>>
<p>She slips along the wall out of the blue light and in under the half-raised roller door, into the dark of the warehouse where the noise from the lot goes muffled and far, and the cold comes up off the concrete the way it did the last time.</p>
<<say "char-megan-thought" "Megan">>
Right. This is it. This is exactly where he had it. Crates, all still here, right where they were... and now they've gone and stuck little tags on half of them. Look at that. "Evidence." Cute.
<</say>>
<p>She crouches at an open crate the way she did before, both hands on the flap, and reads the print in the dark, and one bottle catches the thin light and she turns it in her fingers.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-pills.webp" alt="A young woman with freckles and long wavy brown hair crouches low at an open evidence-tagged crate in a dark warehouse, turning a pill bottle in her fingers to catch a faint flat green light off its contents.">
<<say "char-megan-thought" "Megan">>
Pills. Bottles and bottles of them. Same stuff he put in his own neck with that needle, only they've gone and cooked it down into a pill. Take a couple, pocket them, Sofia's going to want to open one of these right up.
<</say>>
<<say "char-megan-thought" "Megan">>
...hang on, though. This was a bust. The cops shut this whole place down that night, sealed it, cars on it round the clock. So why is every last crate still sitting right here. Why didn't they haul it all off and burn it the same night, like they're supposed to.
<</say>>
<<say "char-megan-thought" "Megan">>
...because they never meant to. Course they didn't. She's got her hooks in them too, hasn't she, same as everywhere else she reaches. They locked it, taped it, walked away and left every pill exactly where it lay, because somebody is still moving this stuff into the city and a door with tape on it was never going to stop that. It's just a warehouse with a guard on it now.
<</say>>
<<say "char-megan-thought" "Megan">>
Okay. Grab a handful, down the pocket, and out the way I came before that pile out front burns itself down and they remember they're police.
<</say>>
<p>She pockets the bottles and comes back to the roller door and looks out at the turning light and the heap of bodies moving in it, and for a second she just watches it, the whole street of them she loosed with four words off the top of a counter.</p>
<<say "char-megan-thought" "Megan">>
That worked. That actually, genuinely worked. Got in, got the pills, and I know why it was all still there. One night.
<</say>>
<<say "char-megan-thought" "Megan">>
...a whole district, though. Everyone off the job at once, all onto one building, one night. She's going to feel that from wherever she's sitting, and know exactly whose it was. ...yeah. She's got her eye on me now. First time she really has. ...whatever. Worth it. Sofia first.
<</say>>
<p>She heads back up the service road, hands in her pockets closed around the bottles, and behind her the light keeps turning blue over the lot and nobody comes after her.</p>
<<say "char-hivemind" "Hivemind">>
//She turned a full room over with four words and one step up onto a counter,// and not one of them could refuse her, or wanted to. The building is open again. The pills are in her pocket, and the black is in the pills, the same black that is already in her and does not have a name for her yet. She has her thread back, and she paid for it in noise. A whole district walked off at once, onto one target, in one night, and Camila will read that straight off a map without getting up from her desk. //She has a shape now, and Camila is looking right at it.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($meganBloomGot.key)>> <<= $meganBloomGot.label>> +<<= $meganBloomGot.amount>>. Skill points +<<= $meganBloomGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* MEG-04. One-shot story action, registered as setup.storyActions.bryceNextDoor. Sets
bryceReachable and its turn stamp so Ch2-Contam-Map can seed Contam-Recruit-Bryce the night
after: Bryce's own recruitment pair is a later batch, this only opens the door.
SFW. It was briefed as an after-closing NSFW scene and is not one: it is the afternoon counter,
an audience of two, and a boy asking a fourth time. Nothing here is a seduction that lands, and
the door it opens is an invitation to a game.
ALSO OPENS MEGAN'S RUNG 3. retinalSilverUnlocked is the gate flag on Retinal Silver and this is
the only place that sets it, so without this scene that rung is unreachable. The pairing is
deliberate: part two of Bryce's recruitment will not seed until Megan is actually carrying
Retinal Silver, so the player has to take the door this scene opens and go and splice her
before he comes back to campus. */
<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<set $ch2Events.bryceReachable to true>>
<<set $ch2Events.bryceReachableTurn to ($contamTurns or 0)>>
<<set $ch2Events.retinalSilverUnlocked to true>>
<<run setup.finishStoryAction("bryceNextDoor")>>
<<run setup.finishAction("megan", "story:bryceNextDoor", "midtown", "Contam-Story-Megan-Bryce")>>
<</nobr>>
<div class="passage-title">The Right Person</div>
<div class="lab-location">Midtown · the coffee counter, mid-afternoon</div>
<p>The lull runs from two to four, and by half past two the shop is down to one man on a laptop and the radio buried under the fridge compressor. Megan has the milk case open and is turning the jugs so the labels face out, the case breathing cold up her arms, the last four cinnamon rolls going hard under the warmer at the end of the counter.</p>
<p>The door opens, and it is the Henderson boy from her own street, Bryce, in the navy and cream jacket with a gym bag over one shoulder. Two girls off the State squad come in behind him and take the table by the window without looking at the board once.</p>
<<say "char-npc-a" "Kayla">>
She deleted it already. Hold on, I screenshotted it, look.
<</say>>
<<say "char-npc-b" "Maddie">>
<i>(taking the phone out of her hand)</i> OMG. Did she actually say that about Jacey?
<</say>>
<<say "char-npc-a" "Kayla">>
Zoom in on the bottom part.
<</say>>
<<say "char-npc-b" "Maddie">>
She's so D-E-A-D. Does Jacey have this yet?
<</say>>
<<say "char-npc-a" "Kayla">>
From like four people.
<</say>>
<<say "char-npc-b" "Maddie">>
Send it to me anyway.
<</say>>
<p>Bryce sets the bag down by the register and does not go and sit with them.</p>
<<say "char-bryce" "Bryce">>
<i>(a twenty already flat on the counter)</i> Large iced, and one of the cinnamon things. And whatever you're having.
<</say>>
<<say "char-megan" "Megan">>
I work here. I can have anything I want, for free, all day.
<</say>>
<<say "char-bryce" "Bryce">>
Sure. But then it's not from me.
<</say>>
<p>She rings it up and pulls a cup off the stack and does not answer that. Behind him the two at the table carry on without either of them.</p>
<<say "char-npc-b" "Maddie">>
Is that the one with the little gold thing on the strap?
<</say>>
<<say "char-npc-a" "Kayla">>
My sister got it in the cream.
<</say>>
<<say "char-npc-b" "Maddie">>
Ugh, no. Not with a white skirt.
<</say>>
<<say "char-npc-a" "Kayla">>
I told her that in the store. She still bought it.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the iced coffee down and keeping her hand flat on the lid)</i> So the two you walked in with already sucked you dry, and I get the afternoon off? Or is this a new angle you haven't run at me yet?
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-bryce-counter.webp" alt="Inside a small coffee shop in the afternoon, seen from behind the counter over a young woman's shoulder. A broad, heavily muscular young man of twenty in a navy and cream letterman jacket over a white tee leans on the counter facing her and the camera, a gym bag at his feet, talking with a hand on the back of his neck. Behind him two young women in college squad warmups sit at a window table with coffees, one of them looking over at the counter. A pastry case, a stack of cups and a milk case along the counter.">
<<say "char-bryce" "Bryce">>
Uh. Hold on, I've got this. How many times have I tried?
<</say>>
<<say "char-megan" "Megan">>
I lost count.
<</say>>
<p>He laughs at the ceiling.</p>
<<say "char-bryce" "Bryce">>
Great. So I've got a record, and here I am going again.
<</say>>
<<say "char-megan" "Megan">>
<i>(sliding the cinnamon roll across on a napkin)</i> Here you go. You're doing fine, by the way. Keep going.
<</say>>
<<say "char-npc-b" "Maddie">>
<i>(not lowering her voice at all)</i> Is he ordering, or is he doing the thing where he's nice to the help?
<</say>>
<<say "char-npc-a" "Kayla">>
He's nice to everybody. It's honestly a problem, he can't help it.
<</say>>
<<say "char-npc-b" "Maddie">>
And then some plain girl gets one smile out of him and thinks she's in something.
<</say>>
<<say "char-npc-a" "Kayla">>
<i>(taking her in over the top of the pastry case)</i> I mean, look at her, there's nothing there. You need actual tits to work with. That's just biology.
<</say>>
<<say "char-npc-b" "Maddie">>
That's actually true, though.
<</say>>
<<say "char-npc-a" "Kayla">>
Anyway, she deleted the second one too.
<</say>>
<<say "char-npc-b" "Maddie">>
She did not.
<</say>>
<<say "char-npc-a" "Kayla">>
She did.
<</say>>
<p>Bryce has both forearms on the counter and has not turned around.</p>
<<say "char-bryce" "Bryce">>
We've got a home game coming up. Get to campus early and I'll walk you around the whole place, and then get yourself in the stands on our side, around the forty.
<</say>>
<<say "char-megan" "Megan">>
Why the forty?
<</say>>
<<say "char-bryce" "Bryce">>
Because that's the only stretch where I can pick a face out of the crowd. And there's a thing they let you do if you score. You turn around and point up at somebody. I'd like it to be the right person for once.
<</say>>
<<say "char-bryce" "Bryce">>
Okay. Here's an idea. I score, I find you, I point at you, and you let me take you out for drinks. If it doesn't happen I stop asking, for good. What do you say?
<</say>>
<<say "char-megan" "Megan">>
I think you're an asshole. Also I'm nineteen and you're twenty, so neither of us can drink yet, in the land of the free.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning)</i> Oh, I've got that part covered. Trust me on that one.
<</say>>
<<say "char-megan" "Megan">>
Fine. Deal. I don't think you can even run, built like that, never mind score. I'm taking the get out of jail free card.
<</say>>
<p>Both of them are up off the table before he has his bag off the floor, and they come across and take an arm each without looking at Megan once.</p>
<<say "char-npc-a" "Kayla">>
Why don't you quit talking to flat-tit and come keep us company?
<</say>>
<<say "char-npc-b" "Maddie">>
<i>(a phone already up at his face)</i> Also I HAVE to show you this reel, look. Look. Isn't that your favourite song in the background?
<</say>>
<p>Megan rolls her eyes at the pastry case and does not say anything to either of them.</p>
<p>He gets as far as the door with one of them still on his arm, comes back for the roll he paid for and left on the counter, and knocks a stack of cup sleeves off the end with his elbow on the way past. He puts them back one at a time.</p>
<p>They steer him out between them, and Megan runs a cloth down the counter and watches the three of them cross at the light.</p>
<hr class="scene-break">
<p>That night she is twenty minutes into the bike at the lab, the monitor leads taped over her shoulder, talking at the ceiling while the flywheel spins, Sofia at the bench behind her with her back turned.</p>
<<say "char-megan" "Megan">>
<i>(pedaling, nowhere near out of breath yet)</i> So that worked. I barely gave him anything and he walked into a stack of cup sleeves and had to put every one of them back. There's a home game and he wants me up on campus for it, and then he's going to stand on a field and point at me in front of everybody like I'm his girlfriend.
<</say>>
<<say "char-megan" "Megan">>
And he talks. He went on about his gear the entire time I was making the drink. They walk the game through the night before, and then everybody goes home and leaves it all hanging in the lockers, still wet in the morning.
<</say>>
<<say "char-megan" "Megan">>
He'd show me the whole building in daylight and think he was doing me a favour. Nights are the problem. They lock the outside doors at ten and there's a guard who does the halls with a flashlight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I want you in that room the night before the game, with the door shut behind you.// Forty sets of pads and helmets on hooks, his among them, and at kickoff every one of them goes back onto bare skin. On the day the gear is on bodies from the morning and the building is full of people. The night before, nobody is standing over any of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
Take the tour. Learn the building in daylight so you are not looking for doors you have never seen. Then go back that night on your own, over the fence and in through the service side. //And go in without a light.// A phone screen in a dark corridor will be seen from the parking lot.
<</say>>
<<say "char-megan" "Megan">>
<i>(both feet down on the floor, the flywheel still running)</i> I can't see in the dark. That part's impossible.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I can change that.// Sofia. The cat work you were showing me. Is it ready?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the bench)</i> It is.
<</say>>
<div class="evolve-unlock">NEW MEGAN MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* STATUS: TO REWORK. UNREACHABLE as of 2026-09-08.
The HOST action was removed from the sporeEmitter rung in macro-mutations.twee, so nothing routes
here any more. The passage is kept rather than deleted because it holds the wiring contract a
replacement action would need: the yield call, the band play, the use stamp and the cooldown
stamp are all correct and can be lifted as-is.
What it was: HOST, the sporeEmitter action, Megan only (action.only) and gated on the Suburbs at
25% (action.req), which the console rendered as a locked chip with the threshold in the hint until
the district got there. Yield was the shared contamination-plus-attention contract, printed by the
same widget SEDUCE uses. The body was never written past a placeholder. */
<<nobr>>
<<bg "bg-hoffman-living">>
<<set $currentArea to "The Hoffman house">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("megan", "sporeEmitter", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Megan-Host", "suburbs")>>
<<run setup.noteActionUse("megan", "HOST")>>
<</nobr>>
<div class="passage-title">A House Full Of People</div>
<div class="lab-location">The Suburbs · <<= $currentArea >></div>
<<placeholder "Here the scene where she keeps the house full for an evening. She does not have to do anything to any of them: she is at the centre of a warm room with the doors shut and the heating on, and everyone who came stays longer than they meant to and goes home carrying it.">>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* LACE, suburbs variant. Sibling of Contam-Action-Megan-Lace-Midtown, which is the Midtown counter; this
is the same gland turned on the house she lives in.
Yields the same as SEDUCE (setup.actionYield): contamination in the district plus an attention
drop where a meter is running, printed by the shared <<seduceResult>> widget.
Repeatable, and the family breakfast is a ROUTINE, so the prose carries no day, no sequence
position, no "again" and no first-time framing: it has to read the same on the tenth play.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not in that kitchen. */
<<nobr>>
<<bg "bg-hoffman-kitchen">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("megan", "nectar", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Suburbs", "suburbs")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Before Anybody Comes Down</div>
<div class="lab-location">The Suburbs · the Hoffman kitchen, early</div>
<p>She comes down before six and puts the light on over the stove, and nobody else is down for another twenty minutes.</p>
<p>Three drinks go out on that counter, and they go to the same people every morning. The orange juice is Karen's, because she drinks a glass standing up while she waits for the laptop to wake. The milk is Ryan's, because he has cereal at the table with his phone propped against the juice carton, scrolling Discord and answering nobody. The coffee is Jess's, black.</p>
<<say "char-megan" "Megan">>
<i>(unscrewing the carton, to nobody)</i> Mom's glass first. She's down before I've got the pan hot and she drinks it standing up.
<</say>>
<p>She does the juice over the sink, one strand of nectar down into the glass, and the milk carton gets another before Ryan ever pours from it. The coffee she leaves until last, because black is the one that shows.</p>
<p>The nectar comes off the tip of her tongue in one long strand and goes down into the black, and she watches it break the surface and go under before she stirs it twice with a spoon she was going to wash anyway.</p>
<video class="scene-video" src="media/video/megan-lace-coffee.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-lace-coffee.webp" title="A close side view of a young woman with freckles and long wavy brown hair in a grey sleep shirt, leaning down over a white mug of black coffee on a kitchen counter before dawn with her chin dropped and her tongue out flat above it, one light on over the stove behind her and the rest of the kitchen dark"></video>
<<say "char-megan" "Megan">>
<i>(picking the mug up under the light over the stove)</i> ...right. Stop. Any more and it goes cloudy on top and Jess would say something.
<</say>>
<p>Then she cooks, because that part is real. Eggs, the good bacon, toast under the broiler because the toaster only does two slices and there are four of them.</p>
<hr class="scene-break">
<p>Twenty minutes later breakfast is ready and Karen comes down, and stops in the doorway.</p>
<<say "char-karen" "Karen">>
Well. What did I do to deserve this? <i>(taking the juice off the counter)</i> Don't answer that, I'm going to enjoy it before I find out.
<</say>>
<p>Ryan comes down in yesterday's hoodie and takes the chair nearest the wall, props the phone against the carton, and starts on the cereal without looking up from it.</p>
<<say "char-jess" "Jess">>
<i>(coming in already dressed, bag over her shoulder, taking the mug)</i> I have a nine o'clock. I'm not sitting down.
<</say>>
<<say "char-karen" "Karen">>
Sit down and eat something, you can't do a lab on coffee.
<</say>>
<<say "char-jess" "Jess">>
I can, actually, I've been doing it for three years. <i>(drinking, and then sitting down)</i> ...one egg.
<</say>>
<p>The nectar takes a few minutes.</p>
<<say "char-karen" "Karen">>
<i>(pushing her chair back)</i> Is it warm in here? It's warm in here. <i>(going to the window over the sink)</i> I'm opening this and I don't want to hear about the heat bill.
<</say>>
<<say "char-jess" "Jess">>
It's not warm. <i>(pulling her sweater off anyway)</i> ...okay, it's kind of warm.
<</say>>
<p>Karen leans over the sink to push the window up and has to stay there a moment working the latch, and Ryan's phone has been face down on the table for a while now.</p>
<<say "char-jess" "Jess">>
<i>(pointing with her fork, without lowering her voice at all)</i> Hey. Perv. Sit forward, we can all see your hard-on.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(going red and dragging his chair in)</i> I wasn't, ...shut up.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning around from the window)</i> What? <i>(and then looking straight at Ryan)</i> ...at me? He's like that at me? Oh my God.
<</say>>
<<say "char-jess" "Jess">>
Don't encourage him.
<</say>>
<<say "char-karen" "Karen">>
<i>(coming back to her chair grinning)</i> I'm not encouraging anybody. Forty-three years old and somebody in this house has eyes. I'll take it.
<</say>>
<<say "char-ryan" "Ryan">>
Can everyone stop?
<</say>>
<<say "char-jess" "Jess">>
<i>(reaching across him for the bacon)</i> No.
<</say>>
<<say "char-megan" "Megan">>
<i>(putting more bacon on his plate on her way past)</i> Leave him alone, both of you. It's just blood, he can't help getting hard any more than you can help sneezing. <i>(to Ryan)</i> Eat your breakfast.
<</say>>
<p>It stays a joke. Ryan gets his colour back inside a minute, and all three of them are still at that table long after Jess said she was not sitting down.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-breakfast.webp" alt="Four people around a wooden kitchen table over a cooked breakfast in warm morning light. A dark-haired woman in her forties in a white shirt laughs at the near end with a glass of orange juice, a young woman opposite holds a white mug of coffee in both hands and smiles into it, and a young man in a grey hoodie sits at the far side over a bowl of cereal with his arms on the table. A young woman with freckles and long wavy brown hair stands behind them in a grey t-shirt holding a frying pan, watching the three of them. Eggs, bacon, a toast rack, a juice carton, a coffee pot and a phone lying face down are spread across the table">
<<say "char-karen" "Karen">>
<i>(a hand flat on Megan's back on her way past to the sink)</i> You're a good girl. I don't know where you get it.
<</say>>
<p>Jess goes at twenty past and checks her phone for the time on the way out without speeding up. Ryan carries his own plate to the sink. Megan puts the pan in to soak and takes the last of the coffee out of the pot for herself, because that pot never had any nectar in it and she has been on her feet since before six.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 (25%, "Turning") escalation of Contam-Action-Megan-Lace-Suburbs, served by setup.bandPassage
once the suburbs cross the first fall tier (districtBand 1 == 25%). Named -B1, not -B2: districtBand
returns 1 at 25% and bandPassage only walks down to -B1 there. No redirect guard is needed the way
the Sofia elevator B1 needs one, because the base LACE is a single band-0 scene: nextBand caps at
the district band, so bandsPlayed reaches 0 (the family breakfast plays at least once) before it can
reach 1. Repeatable NSFW action scene, so NO journal card and no day/sequence/"again" framing.
THIRD PERSON EXTERNAL in the body, matching the base; the closing Megan/Hivemind report is the one
place the parasite is present, the way her other reports are. */
<<nobr>>
<<bg "bg-hoffman-living">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.meganKarenLaceSeen to true>>
<<run setup.finishMutationAction("megan", "nectar", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Suburbs", "suburbs")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Something For Her Nerves</div>
<div class="lab-location">The Suburbs · the Hoffman house, a work-from-home morning</div>
<p>Karen works from the dining table when the office lets her, the laptop up on a stack of books so the camera catches her at the right angle, headset on, and this morning there is a client call that runs the length of it, so she has done a full face of makeup and put on a fitted plum wrap dress a good deal nicer than a morning at her own kitchen table asks for. She could not have told anyone why she bothered. Megan makes the coffee.</p>
<p>She laces it at the counter where the tilt of the laptop cannot reach, one long strand of nectar off the tip of her tongue down into the black, and stirs it twice, and carries it over and sets it down at her mother's elbow without a word so as not to cut into the call.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-karen-call.webp" alt="A suburban dining room in warm morning light. In the foreground a young woman with freckles and long wavy brown hair in a grey t-shirt smiles with a pleased knowing look, her tongue out over a white mug of black coffee she holds up near her mouth, a thick pink viscous strand of nectar running off her tongue down into the coffee, her back to the woman behind her. Out of focus behind her a heavily made-up dark-haired woman in her forties in a plum wrap dress sits at a dining table with a laptop propped on books and a headset on, talking on a work call and not looking at the girl">
<<say "char-karen" "Karen">>
<i>(muting herself with a finger, quick, to Megan)</i> Bless you. <i>(a sip, and then a small face)</i> Oof. That is sweet, sweetheart, what did you put in it? You want to go easier on the sugar, my heart is going to do a thing. <i>(another sip anyway)</i> ...it's good though. Leave it.
<</say>>
<p>She unmutes and goes back to the client. Megan clears the breakfast things around her and takes her time about it.</p>
<p>The nectar takes a few minutes. Karen shifts in the chair. She recrosses her legs, and a little later crosses them back the other way, and she reaches up once to pull the collar of her blouse off her throat while she is nodding at something on the screen. Her voice on the call stays level. The rest of her does not.</p>
<p>Whatever the client is saying comes through the headset into her ears alone, so all that reaches the room is her half of it, and her half is starting to come apart.</p>
<<say "char-karen" "Karen">>
<i>(into the headset, still mostly level)</i> No, that works, we can have the revised deck over to you by, mm, by Thursday. ...sorry. Yes. Thursday is fine.
<</say>>
<p>Her hand goes under the table. At first it is just the heel of it pressed down into her own lap while she keeps her eyes up on the laptop and her tone on the client, and then her skirt is rucked up her thighs and her fingers are working slow between her legs where the camera will never see, and she keeps talking straight through it, agreeing, asking a follow-up question, her fingers never once slowing.</p>
<<say "char-karen" "Karen">>
<i>(a shade too bright, a catch running under every word)</i> And if the client wants the second option we just, hh, we swap the hero image and the, the... mm. Sorry, you are breaking up a little on my end. Say that, ah, say that last part again?
<</say>>
<<say "char-karen" "Karen">>
<i>(her lips pressing together between the words, losing hold of them)</i> Mm-hm. Mm-hm. Yes, that is, ohh, that is exactly, th-that is exactly what I would... God... what I would do. Yes. Perfect. It's perfect.
<</say>>
<video class="scene-video" src="media/video/karen-lace-masturbate.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-lace-masturbate.webp" title="A woman in her forties sitting at a dining table on a video call with a headset on, holding a composed flushed face for the laptop while her other hand works between her open thighs under the table, her skirt pushed up, her hips shifting forward on the chair"></video>
<<say "char-karen" "Karen">>
<i>(into the headset, a shade too bright)</i> No, that all makes sense, send it through and I will turn it around by end of day. ...yep. Yep. Thank you so much. Bye now. Bye.
<</say>>
<p>The call drops. Karen sits a second with both hands flat on the table, breathing, and then she is up out of the chair fast and down the hall, and the bathroom door goes shut.</p>
<hr class="scene-break">
<div class="lab-location">The Suburbs · the downstairs bathroom</div>
<p>She never locks it in her own house, and this morning she is in far too much of a hurry to remember to. She gets the lid down and sits and has her skirt up and her hand back between her legs before she has properly got her breath, working herself hard now that there is nobody to hold a face for, chasing the thing the whole call kept just out past her reach.</p>
<<say "char-karen" "Karen">>
<i>(alone, breathless, half under her breath)</i> Oh my God, what is happening to me? What is... ah... yes... God, yes, right there...
<</say>>
<<say "char-karen" "Karen">>
Mmm... oh my God... (shlp, shlp) ...I am so wet, I cannot, ...I can't stop, I can't stop...
<</say>>
<p>The door opens. Megan comes in the way she comes into any room in this house, without knocking, a folded towel over her arm as though she were only bringing it, and she takes in her mother on the toilet lid with her skirt around her waist and her hand between her thighs, and she does not look away from it.</p>
<<say "char-karen" "Karen">>
<i>(both knees slamming together, scarlet)</i> Megan. God. I'm sorry, I didn't, the door, I thought I had, ...I don't know what is the matter with me this morning, I just...
<</say>>
<<say "char-megan" "Megan">>
<i>(crossing to her, calm, laying one finger flat over her mother's lips)</i> Shh. It is okay. Don't do that, don't apologise. I have got you.
<</say>>
<p>She goes down on her knees in front of her mother, and with the same easy hand that set the towel on the rail she takes Karen's hand out from between her legs and puts her own there instead, two fingers sliding up into her with no ceremony at all, and Karen's whole body jumps on the lid.</p>
<img class="scene-img" src="media/scenes/contamination/megan-karen-bathroom.webp" alt="A small suburban bathroom in daylight. A dark-haired woman in her forties sits on a closed toilet lid with her skirt pushed up around her waist and her knees open, her head tipped back against the tiles and her mouth open, one hand gripping the edge of the sink. A young woman with freckles and long wavy brown hair in a grey t-shirt kneels close in front of her, two fingers of one hand pushed up into her and one finger of the other hand pressed flat to the older woman's lips to hush her">
<p>It does not take anything. Two fingers curled up into her and the heel of Megan's hand rocked once against her, and Karen comes apart on the lid with a sound she catches in her own throat, her hands scrabbling at Megan's shoulder and the edge of the sink, her head back against the tile, the whole of it wrung out of her in a few seconds because the nectar had her wound tight for an hour and all it wanted was somebody to touch the trigger.</p>
<<say "char-megan" "Megan">>
<i>(working her through it, unhurried, her mouth close to her mother's ear)</i> There. There you go. See? <i>(easing her fingers out of her as it ebbs)</i> I am very good at this. You should just ask me, when you get like this, when you feel all pent up and you cannot sit still. There is nothing wrong in it, Mom. That is what I am here for.
<</say>>
<<say "char-karen" "Karen">>
<i>(wrecked, chest heaving, nodding before she has thought about it)</i> ...yes. Yes, okay. ...yes.
<</say>>
<p>Megan gets up, runs the cold tap, wets a cloth and puts it in her mother's hand for her face, and leaves her sitting on the lid to put herself back together.</p>
<hr class="scene-break">
<<say "char-megan" "Megan">>
She told me to use less sugar. <i>(a small laugh)</i> Then she drank the whole cup and could not get through her own call. She is asking me now. I did not even have to put the idea in her head, she said yes to it herself.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good.// The mother has a want in her she cannot account for and one person in the house who settles it, and it is you. She will not turn a hard eye on the daughter she has started needing, she will only wait to feel like that again and come looking for you. //Keep it small, and keep it often. What she asks you for costs me nothing. A thing I forced on her would cost more and buy less.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 (50%, "Taken") escalation of Contam-Action-Megan-Lace-Suburbs, served by setup.bandPassage
once the suburbs cross the second fall tier (districtBand 2 == 50%). No redirect guard needed:
bandPassage walks down from the resolved rung to the highest authored -B<n> at or below it, so a
district that reaches band 2 lands here directly and one that skips ahead of an unwritten -B3 later
still finds this one. Repeatable NSFW action scene, so no day/sequence/"again" framing, but it
carries its own journal card (Journal-Contamination-Megan-Ryan-Lace) on meganRyanLaceSeen, distinct
from the Camila counter-scene's Journal-Contamination-Megan-Ryan. THIRD PERSON EXTERNAL in the body,
matching the base and -B1; the closing Megan/Hivemind report is the one place the parasite is present.
FIRST-VS-REPEAT BRANCH: once $ch2Events.meganRyanLaceSeen is set (in this passage's own head on the
first play), every later play of this band jumps to the short -B2-Repeat, which re-runs the settled
agreement with the same media. The action-consumption + payout nobr runs in EXACTLY ONE place per
play: here on first play, or in -B2-Repeat on every later play. Never both. */
<<if ($ch2Events and $ch2Events.meganRyanLaceSeen)>>
<<goto "Contam-Action-Megan-Lace-Suburbs-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-hoffman-ryan">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.meganRyanLaceSeen to true>>
<<run setup.finishMutationAction("megan", "nectar", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Suburbs", "suburbs")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Something To Play For</div>
<div class="lab-location">The Suburbs · Ryan's room, afternoon</div>
<p>Ryan has been at the desk since noon with the blinds down and the headset on, and the room is dark except for the wash of the monitor and one strip of afternoon under the sill. He is losing a game he should be winning. He jerked off twice since lunch to tabs he closed without finishing and it did nothing, and he is still hard in his sweatpants and aching with it, useless, mashing keys a half-second behind where he needs to be while three voices out of the headset take turns telling him about it.</p>
<<say "char-npc-a" "Teammate">>
<i>(out of the headset)</i> bro you are actively throwing. swap off, let somebody else have the slot.
<</say>>
<<say "char-npc-b" "Teammate">>
two kills. two. it's been like fifteen minutes.
<</say>>
<<say "char-npc-c" "Teammate">>
can we mute him? I can hear him breathing through the whole match.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(flat, wrecked)</i> I'm fine. I'm carrying next round. Shut up.
<</say>>
<p>The door opens. Megan comes in without knocking, a cold can of his energy drink in one hand, and takes one look at him: the hunched shoulders, the tab he did not quite close in the corner of the screen, the way he shifts in the chair the second she looks at him. It landed exactly the way she measured it out this morning.</p>
<<say "char-megan" "Megan">>
<i>(setting the can by his mouse, light)</i> The whole street can hear you losing, you know that?
<</say>>
<p>She crouches down by the chair, one hand on his knee, and looks up at him past the edge of the desk.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-gaming-setup.webp" alt="A thin long-haired young man in an open hoodie and gaming headset at a desk with two glowing monitors showing an arena shooter, looking strung-out at the screen, while a freckled young woman with long brown hair in a grey t-shirt crouches to duck under the desk between his feet, one hand on his knee, looking up at him, a dim bedroom lit by monitor glow">
<<say "char-megan" "Megan">>
<i>(flat)</i> Undress.
<</say>>
<<say "char-ryan" "Ryan">>
Megan... what?
<</say>>
<<say "char-megan" "Megan">>
Undress, I said. Get your pants off and show me your dick. Hurry up, I can hear your lobby counting down.
<</say>>
<p>He does it. He rolls the chair back and drags his sweatpants and boxers down off his legs without letting go of the mouse any longer than he has to, too laced and too far gone to argue, and shrugs the hoodie off over the headset, and she pulls her own t-shirt off while she watches him, until the two of them are stripped in the monitor light with nothing left on him but the headset.</p>
<<say "char-ryan" "Ryan">>
Megan, what... what do you want?
<</say>>
<<say "char-megan" "Megan">>
<i>(folding down under the desk between his feet)</i> Shut up. You play games all day. Now it's my turn to play one. You want to know what it's called?
<</say>>
<<say "char-ryan" "Ryan">>
what? I don't...
<</say>>
<<say "char-megan" "Megan">>
<i>(taking the base of him in one hand)</i> Sucky Sis. The rules are simple. Every kill you get, I do more, and I get nastier about it. You die, I slow down. You die just sitting there doing nothing, I get up and I leave, and you finish with your little problem yourself. You get MVP, you come in my mouth. That's the whole deal.
<</say>>
<<say "char-ryan" "Ryan">>
you're my sister, this is... I can't just... there's four other people on comms...
<</say>>
<<say "char-megan" "Megan">>
<i>(already leaning in)</i> Then don't die.
<</say>>
<p>She waits, close enough that he can feel her breath on him, and does nothing else, because the thing she put in his drinks this morning has already made the argument for her. He caves in under ten seconds.</p>
<<say "char-ryan" "Ryan">>
<i>(barely)</i> ...oh my god. okay. okay, just, be quiet, they'll hear you.
<</say>>
<p>She starts at the bottom, her tongue flat and slow under the head of his cock, barely more than mouthing him, her eyes up on his face the whole time. On the screen he catches somebody reloading and drops them, and she rewards it the instant the kill feed lights, her hand closing around the base and her lips sliding down over the tip.</p>
<<say "char-megan" "Megan">>
<i>(pulling off an inch, bright)</i> See. One kill. Get another one.
<</say>>
<p>He gets another one. Her mouth takes half of him, wet and unhurried, and the flaming out of the headset stops dead.</p>
<<say "char-npc-a" "Teammate">>
...okay wait. okay he just clutched that. where did THAT come from?
<</say>>
<<say "char-npc-b" "Teammate">>
bro is cracked. two seconds ago he was griefing.
<</say>>
<<say "char-npc-c" "Teammate">>
keep going keep going don't stop...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(level, mic steady, calling it while his hand shakes on the mouse)</i> two left, they're pushing mid, I've got the guy on the left...
<</say>>
<p>He frags because every kill drives her further down him, and she holds her end of it to the letter, taking more of his cock with each one until she has the whole length and her nose is against him and her throat is working around the end of him, swallowing to keep him there. When he dies she comes off him to the tip and waits, and the loss of her mouth hits him like cold water and sends him back to sweat for it.</p>
<video class="scene-video" src="media/video/megan-ryan-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-deepthroat.webp" title="A first-person POV looking down a young man's own naked body at a topless freckled young woman with long brown hair kneeling under his gaming desk, deepthroating him with his cock down her throat and her eyes turned up into the camera, his hands up on the keyboard and mouse at the top of the frame, two glowing monitors and a dim bedroom"></video>
<<say "char-megan" "Megan">>
<i>(off him, hand pumping him slick, mock-stern)</i> You died. I told you what happens when you die. Get back up there.
<</say>>
<<say "char-npc-b" "Teammate">>
...bro. bro, are you eating something? what is that noise?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(too fast)</i> chips. it's chips. I'm muted.
<</say>>
<p>He is not muted, because he cannot call targets and win with a dead mic, and she hears the lie and grins around his cock and takes him to the back of her throat on purpose right as he opens his mouth to talk, so the callout comes out of him in pieces.</p>
<<say "char-ryan" "Ryan">>
<i>(strangled, breaking)</i> they're... hh... they're rotating long, watch the... watch the flank, I can't...
<</say>>
<<say "char-npc-c" "Teammate">>
he can't even talk, he's locked in that hard. LET HIM COOK.
<</say>>
<p>The round ends and his name goes to the top of the scoreboard, MVP in gold, and the game does not know or care what earned it. Megan feels it before he can warn her, the whole of him drawing tight, and she takes him all the way down and holds him there and lets him have it, his cock jerking against the back of her throat while she stays down and swallows every pulse of it, and he grips the edge of the desk and makes no sound at all.</p>
<<say "char-npc-a" "Teammate">>
MVP?? this man went from throwing to MVP in one game?
<</say>>
<<say "char-npc-b" "Teammate">>
carry of the god damn century.
<</say>>
<<say "char-npc-c" "Teammate">>
Ryan. RYAN. say something, you psycho, that was insane.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(through his teeth, ruined, barely a voice)</i> ...gg. good game.
<</say>>
<p>She stays down a moment longer, then sits back on her heels and looks up at him with his cum pooled on her tongue and her mouth open to show him, the monitor light blue across her face, and she holds it there before she swallows.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-mvp-mouth.webp" alt="A freckled young woman with long brown hair kneeling under a desk in a gaming room, her face tilted up to the camera, her mouth open and tongue out showing a pool of thick white cum on it, her chin wet, lit blue by the glow of monitors above, a softening cock at the edge of the frame">
<p>Ryan slumps back with the headset still on, spent, already sliding into the next queue, and Megan wipes her mouth on the back of her hand and lets herself out the way she came in.</p>
<<say "char-megan" "Megan">>
I told him the rules once and he argued for about four seconds. Then he carried the whole game so I wouldn't get up. <i>(a small laugh)</i> He got his MVP, and he thinks it's the best he's ever played. He'll be back in that chair tomorrow trying to earn it again, and I barely have to do anything, he does all the work himself.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good.// Nothing was forced on him. He set the terms himself and he will keep setting them, which is the only kind of obedience that costs me nothing to hold. One afternoon on your knees and he does the conditioning to himself now. //Keep it on the scoreboard. He works harder for it than he ever would for me.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Megan-Lace-Suburbs-B2, served by that passage's first-vs-repeat
redirect once $ch2Events.meganRyanLaceSeen is set. The agreement is settled now, so it opens with no
first-time surprise, only the unnatural normalcy of a thing they both treat as routine.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction / playBand /
noteActionUse / actionYield), exactly once per play, since the full B2 head is skipped by the goto.
Media is deliberately the SAME assets as B2: the POV deepthroat video and the MVP mouth still; the
establishing setup still is dropped, since nothing is being set up a second time.
THIRD PERSON EXTERNAL body, NO Hivemind blocks except the closing report, matching B2. */
<<nobr>>
<<bg "bg-hoffman-ryan">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("megan", "nectar", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Suburbs", "suburbs")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">Every Game Now</div>
<div class="lab-location">The Suburbs · Ryan's room</div>
<p>She does not knock and she does not explain anymore. She comes in with a cold can in her hand, sets it by his mouse, and Ryan is already rolling the chair back from the desk before she has said a word, tented in his sweatpants from the drink she left on his nightstand at breakfast. He does not look up from the queue timer.</p>
<<say "char-ryan" "Ryan">>
<i>(flat, eyes on the screen)</i> Ranked's about to pop. You getting under there or not?
<</say>>
<<say "char-megan" "Megan">>
<i>(already pulling her shirt off over her head)</i> Manners. But yeah.
<</say>>
<p>She strips him the rest of the way and folds down under the desk between his feet, and neither of them says the rules out loud. Kills buy her mouth and deaths cost him. MVP pays out. He learned it once and he has queued up for it every afternoon since.</p>
<video class="scene-video" src="media/video/megan-ryan-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-deepthroat.webp" title="A first-person POV looking down a young man's own naked body at a topless freckled young woman with long brown hair kneeling under his gaming desk, deepthroating him with his cock down her throat and her eyes turned up into the camera, his hands up on the keyboard and mouse at the top of the frame, two glowing monitors and a dim bedroom"></video>
<p>The match loads and she starts the instant the first fight breaks, climbing him with every kill while he calls his shots into the mic steady as anything.</p>
<<say "char-npc-a" "Teammate">>
there he is. knew he'd show. dude's been unstoppable lately.
<</say>>
<<say "char-npc-b" "Teammate">>
bro does not miss a ranked game anymore. respect.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(mic level, barely holding)</i> ...rotating. I've got mid. hh. I've got mid.
<</say>>
<p>He tops the board again, and she takes him all the way down and lets him come in her mouth without a sound out of him, his hand white on the edge of the desk.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-mvp-mouth.webp" alt="A freckled young woman with long brown hair kneeling under a desk in a gaming room, her face tilted up to the camera, her mouth open and tongue out showing a pool of thick white cum on it, her chin wet, lit blue by the glow of monitors above, a softening cock at the edge of the frame">
<<say "char-megan" "Megan">>
<i>(sitting back, swallowing, wiping her mouth)</i> MVP. Good boy. Same time tomorrow?
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already re-queuing)</i> ...yeah.
<</say>>
<<say "char-megan" "Megan">>
He's past arguing, past even asking. He queues up, I show up, and he plays out of his mind to earn it. His rank keeps climbing, and he thinks that's the whole reason. Let him.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good.// I leave the want in a can at breakfast and he queues up on his own to spend it, sober and grateful for the match. //He calls this ranked, and he thanks me for the win.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 (75%, "Fallen") escalation of Contam-Action-Megan-Lace-Suburbs, served by setup.bandPassage
once the suburbs cross the third fall tier (districtBand 3 == 75%). Single repeatable scene, no
-B3-Repeat: unlike -B2 there is no first-time agreement to shortcut on later plays, the whole house
is simply this far gone every time. Consumption + payout run inline in this one passage on every
play (finishMutationAction / playBand / noteActionUse / actionYield), same pattern as -B1.
THIRD PERSON EXTERNAL in the body, matching the base and -B1/-B2; the closing Megan/Hivemind report
is the one place the parasite is present. Carries its own journal card
(Journal-Contamination-Megan-Threesome) on meganThreesomeSeen. */
<<nobr>>
<<bg "bg-hoffman-kitchen">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.meganThreesomeSeen to true>>
<<run setup.finishMutationAction("megan", "nectar", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Megan-Lace-Suburbs", "suburbs")>>
<<run setup.noteActionUse("megan", "LACE")>>
<</nobr>>
<div class="passage-title">The Whole House</div>
<div class="lab-location">The Suburbs · the Hoffman house, late afternoon</div>
<p>The kitchen is warm with onions going soft in a pan and the radio down low under everything else. Megan has the burner on a lazy heat and a wooden spoon in one hand, and up above her through two floors the master bed is knocking a slow steady rhythm into the wall, and Karen's voice comes down through the vents in long broken sounds she quit muffling a while ago.</p>
<p>She has been lacing everything that moves through this kitchen for a while now, the coffee and the juice and the dinner she is stirring, and it shows in the whole house. Nobody in it holds still for long, and nobody bothers with clothes, and the noises coming down the stairs have been part of the afternoon for a couple of hours, and none of them has come down to eat.</p>
<p>Above her something knocks hard against the floor and Dale's voice rides down through it after every thud, thick and lazy and pleased with itself, most of the words lost in the ceiling but not the shape of them.</p>
<<say "char-dale" "Dale">>
<i>(muffled, from two floors up)</i> ...that's it, that's my good girl, take it, look at you, you filthy thing...
<</say>>
<<say "char-karen" "Karen">>
<i>(a high broken cry down through the vents)</i> ...ahh, god, yes, right there, give it to me...
<</say>>
<p>The stairs creak and Jess comes down into the kitchen in an old t-shirt and nothing much else, flushed and short-tempered, and stops at the counter with her arms folded, glaring up at the ceiling.</p>
<<say "char-jess" "Jess">>
<i>(jerking her head at the noise)</i> Do they ever actually stop? God.
<</say>>
<<say "char-megan" "Megan">>
<i>(stirring, unbothered)</i> Nope. Lucky them.
<</say>>
<<say "char-jess" "Jess">>
<i>(low now, so it doesn't carry up the stairs)</i> Okay. I need to ask you something and I need you to not make it weird.
<</say>>
<<say "char-megan" "Megan">>
<i>(not looking up from the pan)</i> When have I ever.
<</say>>
<<say "char-jess" "Jess">>
I can't come. Like, at all. I've been at it since this morning, my fingers, the vibrator, everything, and I get right to the edge and then it just... nothing, it drops off, and I go again and it happens again. It's driving me insane. So. How do you do it. What's the trick.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning the burner off, wiping her hands on a dish towel)</i> You want my trick.
<</say>>
<<say "char-jess" "Jess">>
I'm asking, aren't I.
<</say>>
<<say "char-megan" "Megan">>
Mom and Dad have been fucking upstairs since lunch, you can hear it from down here. If they get to go at it round the clock, I don't see why you and me don't get ours too. Come on.
<</say>>
<p>She hangs the towel on the oven door and takes Jess by the arm above the elbow and steers her toward the stairs, and Jess lets herself be pulled, half a step behind, past the noise still coming through the ceiling.</p>
<img class="scene-img" src="media/scenes/contamination/megan-threesome-kitchen.webp" alt="A warm suburban kitchen in the late afternoon. A freckled young woman with long wavy brown hair in a cropped t-shirt and denim shorts has taken her sister by the wrist and is pulling her toward a doorway to the stairs, looking back over her shoulder with a wide wicked grin. The second young woman, dark hair down, in an oversized knit sweater, half-follows and half-resists, her lips parted, her cheeks flushed, her eyes glassy and dazed">
<<bg "bg-hoffman-ryan">>
<p>At the top of the landing Ryan's door is open a hand's width, blue light leaking out of it, and Megan pushes it the rest of the way without knocking. He is on the bed with his laptop propped on his stomach and his sweatpants shoved down his thighs and his cock in his fist, some brightly coloured cartoon looping on the screen, and he scrambles to shut the lid and misses.</p>
<<say "char-jess" "Jess">>
<i>(recoiling in the doorway)</i> Eugh. Seriously?
<</say>>
<<say "char-megan" "Megan">>
<i>(leaning on the doorframe)</i> You're fucking Ashley Henderson. She'd be over here in two minutes flat if you texted her you wanted it, and instead you're in here jerking off to cartoon waifus. You're such a loser.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(dragging the blanket over his lap, red)</i> What did you even come in here for? Get the fuck out.
<</say>>
<<say "char-jess" "Jess">>
<i>(already turning to go)</i> Never mind it. This was stupid.
<</say>>
<p>Megan catches her by the wrist before she clears the door and turns her back around into the room, easy, like she is barely thinking about it.</p>
<<say "char-megan" "Megan">>
We're horny, bro. You're the only free dick in the house right now, since Dad's busy with Mom.
<</say>>
<<say "char-jess" "Jess">>
<i>(looking at her sister like she just found a cockroach in the sink)</i> ...so we fuck him now? Him? That's the plan.
<</say>>
<<say "char-megan" "Megan">>
<i>(shrugging, already pulling her t-shirt off over her head)</i> Why not.
<</say>>
<hr class="scene-break">
<p>The laptop is on the floor and the three of them are on the bed with nothing on. Ryan is flat on his back, too laced and too far past caring to have kept up any of his fight, and Jess is folded over his hips with her mouth working slow up and down his cock, and Megan has swung a knee over his face and lowered herself down onto his mouth, riding him with both hands braced on the headboard.</p>
<<say "char-megan" "Megan">>
<i>(rolling her hips down onto his tongue)</i> Oh, okay. There. Right there, you're actually good at this, who knew. Keep your tongue exactly where it is, loser.
<</say>>
<<say "char-jess" "Jess">>
<i>(coming off him with a wet sound, hand still pumping)</i> He's so hard it's kind of pathetic. Look at him. He's not even trying to stop us anymore.
<</say>>
<<say "char-megan" "Megan">>
Course he's not. Suck him properly, then, don't just play with the end of it. Show him how bad you needed to come today.
<</say>>
<<say "char-jess" "Jess">>
<i>(taking him deeper, muffled)</i> Mmh... mmh...
<</say>>
<<say "char-ryan" "Ryan">>
<i>(muffled under Megan, straining)</i> Mmh... glnh...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down hard, catching her breath)</i> Did anyone say you could stop licking? Nobody said stop. God, that's it, I'm gonna use your stupid face till I come.
<</say>>
<p>She comes like that a minute later, grinding down onto his mouth with a low sound bitten off in her throat, and then she lifts off him and slides down his body, and the two sisters fold over his lap together, side by side, their tongues meeting up the length of his cock.</p>
<video class="scene-video" src="media/video/megan-threesome-open.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-threesome-open.webp" title="A first-person POV looking down a young man's own body at two naked young women giving him a double blowjob together, their faces close at the head of his single erect cock, a freckled woman with long wavy brown hair on one side and a dark-haired woman on the other, both looking up into the camera, in a dim bedroom"></video>
<<say "char-megan" "Megan">>
Both of us now. You've wanted your sisters' mouths on you your whole sad little life, haven't you. Say it.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(wrecked, head back)</i> oh my god... both of you, I can't, I can't...
<</say>>
<<say "char-jess" "Jess">>
<i>(licking one side while Megan takes the head)</i> This is so fucked up. God. ...don't stop though, don't either of you stop.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming off him, wet-mouthed, grinning)</i> Oh, you're into it now. Two seconds ago you looked like you smelled something.
<</say>>
<<say "char-jess" "Jess">>
Shut up. <i>(going back down on him)</i> Mmh.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(gripping the sheet)</i> please, please don't let me come yet, I don't want it to be over...
<</say>>
<<say "char-megan" "Megan">>
You come when we say and not before. That's the only rule you get.
<</say>>
<p>She peels Jess up off his lap and lays her sister back against the pillows and goes down between her legs, her mouth flat on Jess's pussy, tongue working the clit in slow circles while Jess arches up off the bed.</p>
<<say "char-jess" "Jess">>
<i>(hips jerking, gasping)</i> oh, oh fuck, that's, okay, that's the thing, that's what I couldn't get all day, don't you dare stop, Megan, don't you dare...
<</say>>
<<say "char-megan" "Megan">>
<i>(lifting her head an inch, wet to the chin)</i> Told you I had a trick. <i>(over her shoulder, to Ryan)</i> Get over here and do me while I do her. Use that tongue for something other than losing games.
<</say>>
<p>Ryan crawls down behind her and gets his mouth on her from behind, and for a minute the only sounds in the room are the three of them working at each other and Jess's breath climbing.</p>
<<say "char-jess" "Jess">>
<i>(back off the mattress, breaking)</i> there, there, oh god I'm gonna, I'm actually gonna, don't stop, don't STOP...
<</say>>
<p>She comes hard against Megan's mouth, both hands fisted in her sister's hair, shaking with it, the first one she has managed all day and it goes on and on. When it lets her go she flops back loose and laughing and swearing at the ceiling.</p>
<p>Down the hall the headboard slams and Karen goes off through the wall in a rising wail, and Jess flings an arm up at the sound without lifting her head off the mattress.</p>
<<say "char-jess" "Jess">>
<i>(hoarse, yelling at the wall)</i> We HEARD you, Mom. Oh my god.
<</say>>
<<say "char-megan" "Megan">>
<i>(wiping her mouth, grinning)</i> Where do you think I got the idea.
<</say>>
<<say "char-jess" "Jess">>
<i>(breathless, wrecked)</i> okay. okay, you win, I don't care about anything anymore. <i>(rolling onto her hands and knees, looking back)</i> Ryan. Come here. Put it in my ass, come on, I don't even care, just do it.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting back on her heels, delighted)</i> An hour ago you called him a loser and wouldn't come in the door.
<</say>>
<<say "char-jess" "Jess">>
<i>(as he lines up behind her)</i> yeah, well, ...ahh, fuck, okay, ohh, ...okay that's, that's a lot, give me a second, then move, move, Ryan, move.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-threesome-jess-anal.webp" alt="A first-person POV looking down a man's own body at a dark-haired young woman on her hands and knees with her back to the camera, her face down and turned away on her forearm, as he fucks her ass from behind, the join stretched tight and visible between her raised cheeks, a strip of his own stomach at the bottom edge">
<<say "char-ryan" "Ryan">>
<i>(fucking into her, disbelieving)</i> you feel, jesus, Jess, you're so, I can't believe we're...
<</say>>
<<say "char-megan" "Megan">>
<i>(kneeling up by Jess's head, stroking her hair)</i> Look at my good little sister taking it in the ass. You needed this all day and you didn't even know.
<</say>>
<<say "char-jess" "Jess">>
<i>(pushing back onto him)</i> harder, oh my god, harder, I'm not made of glass, fuck me properly...
<</say>>
<p>He fucks her through it until she is a mess of sound on the pillows, and then Megan taps him off, gets him up on his feet, and backs herself against the wall and lets him hook one of her legs up over his arm, and guides him into her standing like that, and pulls Jess up off the mattress by the wrist to press in close beside her and kiss her while he fucks her against the wall.</p>
<video class="scene-video" src="media/video/megan-threesome-megan-standing.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-threesome-megan-standing.webp" title="A naked freckled young woman with long brown hair pinned back against a bedroom wall, one leg lifted and held up over a man's arm as he fucks her standing, while a dark-haired young woman presses in close beside her and kisses her with a hand between her legs, seen from the side in a dim bedroom"></video>
<<say "char-megan" "Megan">>
<i>(braced against the wall, one leg hooked up over his arm)</i> That's it. That's more like it. Hold my leg up and don't you dare slow down.
<</say>>
<p>Through the wall Dale is still going, a low satisfied growl under the steady thump of their headboard.</p>
<<say "char-dale" "Dale">>
<i>(muffled)</i> ...whose is it, huh? say it, tell me whose it is...
<</say>>
<<say "char-jess" "Jess">>
<i>(against Megan's shoulder, breathless)</i> God, listen to Dad. Nobody in this family is normal.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(gripping her, gone)</i> Megan, I'm not gonna last, you're too, oh god...
<</say>>
<<say "char-megan" "Megan">>
<i>(turning her head to kiss Jess, then back)</i> Not yet. Not till I say. <i>(into Jess's mouth)</i> He's shaking, feel this, he's about to lose it completely.
<</say>>
<<say "char-jess" "Jess">>
<i>(kissing her, hand between Megan's legs)</i> let him. I want to watch him come on us. Both of us.
<</say>>
<p>They keep him going through a couple more turns of it, until he is begging in earnest and neither of them is steady on their feet either, and then Megan pulls off him and drops down and takes Jess with her, both of them on their knees in front of him with their faces up, and he finishes over them in long pulses, on their cheeks and their open mouths and down onto their tits, while they hold still and take it and laugh.</p>
<img class="scene-img" src="media/scenes/contamination/megan-threesome-bukkake.webp" alt="Two young women sprawled close together on a rumpled bed after sex, no man in frame, both covered in white cum across their faces and chests, heads leaning together, one freckled with long brown hair and a small dazed smile, the other dark-haired with smudged red lipstick and glazed half-open eyes">
<p>The three of them end up sprawled and useless across Ryan's bed, spent, the two girls streaked with his cum and not bothering to wipe it, Ryan on his back staring at the ceiling with his chest still heaving, and nobody says anything for a while.</p>
<<say "char-karen" "Karen">>
<i>(warm, calling up the stairs from the kitchen)</i> Dinner's ready, guys! Stop fucking and come eat!
<</say>>
<<say "char-jess" "Jess">>
<i>(flat, to the ceiling)</i> ...coming, Mom.
<</say>>
<hr class="scene-break">
<<say "char-megan" "Megan">>
I barely lift a finger these days. I lace the food, I lace the drinks, and they take care of the rest of it on each other. <i>(a small laugh)</i> Mom's calling us down to dinner like she didn't just spend the whole afternoon on Dad. Jess came to me. I only had to open a door.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good.// You lace what goes on the table and the household does the rest to itself, mother and father and all three of them, none of it needing me in the room. //Keep the pantry stocked. That is the whole of the work now.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* MEG-00, part one of three. One-shot story action, registered as setup.storyActions.meganMoney.
The chip is retired here; the chain runs on through -Bed and -Kitchen and only the last of them
returns to the map, so it cannot be entered and abandoned partway.
meganRecruitPending is what makes Ch2-Contam-Map seed Contam-Recruit-Megan the following day. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not $ch2Events.meganRecruitPending>>
<<set $ch2Events.meganRecruitPending to true>>
<<set $ch2Events.meganRecruitTurn to ($contamTurns or 0)>>
<</if>>
<<run setup.finishStoryAction("meganMoney")>>
<<run setup.finishAction("dale", "story:meganMoney", "suburbs", "Contam-Story-Dale-MeganMoney")>>
<</nobr>>
<div class="passage-title">Paid And Signed For</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She has the folder open at the far end of the bench under the one lamp, and behind her the broodmother lies on her side facing the wall with the sheet pulled up over the swell of her belly.</p>
<<say "char-hivemind" "Hivemind">>
Listen properly, because I need you working on this and not humouring me. The guard's daughter works a coffee counter in the middle of town. She puts a cup into two hundred hands every morning and most of them come back the next day. //If I am in her, I am in all of them, and I never have to leave this building to do it.// And I do not want her in here once. I want her walking through that door every night, for as long as I can keep her coming back.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(putting the pen down)</i> Right. So you want her down here on a bench. You're not taking her off the street and I'm not helping you do that, so what you actually need is a reason for a nineteen year old to walk into a research facility by herself and think it was her own idea.
<</say>>
<<say "char-hivemind" "Hivemind">>
They are behind on that house and the eldest has fees due in the spring. And the mother is already soft. The guard has been carrying my spores home ever since he finally fucked her again, and she has not argued with him about anything. //Put something in front of that family and the mother sells it to the girl for me.//
<</say>>
<<say "char-vasquez" "Sofia">>
Then it's money and paperwork, and this building keeps forms for exactly one thing that fits. A paid exercise-physiology cohort. Healthy volunteer, seven until eleven, every night, on a bike with electrodes on her while somebody watches what her heart does. There's a consent form and a schedule and a receipt at the end of it. The contract runs a month and I can renew it as many times as you need. I've run two of those myself and nobody above me read a page of either.
<</say>>
<<say "char-hivemind" "Hivemind">>
//What does it pay?//
<</say>>
<<say "char-vasquez" "Sofia">>
Enough that a family like that says yes to it. Two thousand for the month. And it has to be real money, because the first thing that girl will do is check whether it exists.
<</say>>
<<say "char-hivemind" "Hivemind">>
I do not have two thousand dollars, and do not take it out of the lab budget either. A payment that size goes past somebody for approval, does it not? Then there is a name on the request and somebody who remembers signing it, and sooner or later he asks what it bought. //Find me money nobody is going to come and count.//
<</say>>
<<say "char-vasquez" "Sofia">>
We use Elena's. Nobody terminated her and nobody reported her missing, and there's no sick note in the system either, because the only person on this site who would have filed one is standing in front of you. The payroll run has been paying her the whole time she's been on that bench. Her card is in the coat under her head and her login is in her own desk, and she isn't going to need any of it.
<</say>>
<hr class="scene-break">
<p>You surface in her a day later and the long bench has a printed form on it, a brown envelope, and the money squared off beside them under her hand.</p>
<<say "char-vasquez" "Sofia">>
It went through. Two thousand off her account onto a study line and out of the machine downstairs as cash, and it's on the bench in twenties, ready to go in that envelope. The consent form is printed and it says we sit her on a bike and read her heart for four hours. That's the only record of her that will ever exist. Now we need the father.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-money-prep.webp" alt="A dim laboratory bench under one lamp, a woman in her late thirties in a lab coat squaring a printed consent form against the steel, two banded bundles of twenty dollar bills lying beside it and a brown envelope under her hand, a shape lying still on a bench in the dark behind her">
<<say "char-vasquez" "Sofia">>
It can't come from me either. A stranger calling a nineteen year old about two thousand dollars gets blocked and reported to her mother by lunchtime, and then the mother calls this building asking who we are. So it comes from her instead. And she has to believe it herself before she opens her mouth to the girl, or the kid will hear it in her voice.
<</say>>
<<say "char-hivemind" "Hivemind">>
She will do the selling better than either of us could. He says it once and she has the whole case built before he is out of the room, and she never checks where it came from. //Get him down here. I would rather put this in him face to face than push it down the link while he is standing on a gate.//
<</say>>
<<say "char-vasquez" "Sofia">>
He's on until six. I'll log it as a panel check on this floor, which gives you twenty minutes with him and no questions from anybody about where he went.
<</say>>
<p>He comes down the stairwell rather than the elevator and stops inside the door with his hat already off, and he does not ask what he is here for.</p>
<<say "char-dale" "Dale">>
<i>(turning the hat over in both hands)</i> ...Doctor. ...you needed me for something, they said. I've got the six o'clock walk but that's the whole of it, so I'm yours till then.
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">when the shift ends you go straight home, and you do not lie down on that couch. she will be up and working at the table. you want her, and you are not going to be shy about it, and she is going to suck your cock at that table. afterwards, and not before, you tell her the lab is paying two thousand a month for a healthy volunteer, four hours a night, and that megan is the right age for it. say it once, plainly, and then let it alone. do not argue with her. do not push her. she will do the rest of it herself.</span>//
<</say>>
<<say "char-dale" "Dale">>
...right. She'll be at that table when I get in, she'll have been at it since I went out. ...I won't make a thing of it. I'll say it once and leave it with her.
<</say>>
<<say "char-dale" "Dale">>
<i>(hat stopped turning, eyes down at the floor)</i> She'll want to know it's real money before she'll hear the rest of it. ...I'll tell her I've seen the notice up along the corridor. I've walked past it a hundred times.
<</say>>
<p>He puts the hat back on and goes up the way he came, and he has not once asked what any of it is for.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SEND</span> <<link "Send him home" "Contam-Story-Dale-MeganMoney-Bed">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-07 */
/* MEG-00, part two. EXPLICIT. No biomass and no skill points: the contamination route never awards
biomass, and the payload of this chain is the carrier it opens, not a yield.
daleKarenTableDone is the journal collector's flag and is durable: meganRecruitPending gets
cleared by Contam-Recruit-Megan and meganRecruitTurn can legitimately be 0. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set $ch2Events.daleKarenTableDone to true>>
<</nobr>>
<div class="passage-title">Two Thousand A Month</div>
<div class="lab-location">The Suburbs · <<= $currentArea >></div>
<p>You come home in him with the heater going full at the windshield and his hand finding the radio and coming off it again, and he gets his key in and shoulders the door through the place where it sticks, and he does not bother being quiet about any of it.</p>
<p>Karen is at the far end of the kitchen table with the window already gone white behind her, the laptop open and a printed statement squared off beside it, glasses down her nose and a mug at her elbow with a skin gone over the top of it, running one finger down a column and marking the paper with a pen every time she has to stop.</p>
<<say "char-karen" "Karen">>
You are early, and you have brought half the yard in on those boots. There is coffee in the pot and it will be burnt by now, so drink it or leave it, but do not come to me about the state of it.
<</say>>
<<say "char-dale" "Dale">>
<i>(dropping his jacket over a chair back and not going through to the front room at all)</i> Coffee can wait. You told me you were going up and you've been at that the whole time I was out. I've come in here to look at you instead of going up for my four hours.
<</say>>
<<say "char-karen" "Karen">>
<i>(a beat late looking up, and looking longer than she meant to)</i> I say a great many things at eleven o'clock at night and I mean about half of them. ...you are in a mood.
<</say>>
<<say "char-dale" "Dale">>
I am. I've been thinking about you all night. Standing out on that gate in the cold with nothing to look at, and what I kept going back to was you in here in that cardigan doing the books. I know how that sounds.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-karen-table.webp" alt="A woman in her forties in reading glasses and a grey cardigan sitting at a kitchen table in daylight with a laptop, loose printed forms and a pen in front of her, holding a sheet up in her left hand, a man in a dark shirt leaning over her chair from behind with one hand on her upper arm and his mouth against her cheek">
<p>He comes around behind her chair instead of past it and puts both hands flat over the front of the cardigan, one on each breast, and he does not put a hand under the wool. He is hard through his jeans and he leans in far enough that she gets his cock against her back through the denim.</p>
<<say "char-karen" "Karen">>
<i>(going still for a second, eyes still on the screen)</i> ...oh. I can feel that.
<</say>>
<<say "char-dale" "Dale">>
Is it wrong to get hard for my own wife? Because that's all this is, and I've got nothing to say for myself about it.
<</say>>
<<say "char-karen" "Karen">>
I can see that. What is happening to you lately? I swear, there has not been a run like this out of you in twenty years, has there, and you were not this bad when we were first married.
<</say>>
<p>He finds her nipple through the wool and takes it between two fingers, and his mouth comes down behind her ear with his tongue going flat and slow against the skin there. She pushes back into him without deciding to, and the finger she had on the column loses its place and she does not go looking for it.</p>
<<say "char-karen" "Karen">>
<i>(the pen stopping on the page)</i> ...never mind. Do not answer that. There is eleven hundred dollars of somebody else's money missing out of this quarter and you are going to make me lose it again, and I find I do not care, so keep doing what you are doing with your hands and do not stop to be clever about it, ...ah, ...
<</say>>
<p>She does not get up. She turns her head, reaches across without looking and gets his belt open one-handed with the pen still in her right, and he is hard against her palm before she has him all the way out of his jeans. Then she picks the statement back up in her left hand, leans out of her own chair, and takes the head of his cock into her mouth with her tongue coming up under it, glasses still on the end of her nose, the paper held flat where she can see it.</p>
<p>Both his hands come down onto her head before he has decided to do it, and he holds her still and starts moving himself, short and fast, taking her mouth at his own pace instead of waiting on hers. She lets him. Her hands stay exactly where they were, the pen in one and the paper still up in the other, and her breath goes in and out hard through her nose, and it turns wet and loud between them.</p>
<video class="scene-video" src="media/video/dale-karen-start.webm" autoplay muted loop playsinline></video>
<<say "char-dale" "Dale">>
<i>(his knees going, the other hand grabbing the chair back)</i> ...oh. Oh, Christ. Christ, love, that's, ...
<</say>>
<p>She has had a hand on the back of her head before. She would have had his wrists off her in a second, once. It takes her four seconds now, and she does it almost gently, and she comes up off him and looks up at his face with her mouth still wet and her chest going.</p>
<<say "char-karen" "Karen">>
<i>(hoarse, still looking up at him)</i> What the fuck, Dale? ...hands off my head. You know I hate it when you force me down. ...or did you forget, after all these years?
<</say>>
<p>She goes back down and works him at a rhythm that does not vary anywhere, the way she does anything with a figure on the end of it, his own hand at the root of him and both of hers still on the pen and the paper, and the sounds she makes around him are wet and entirely unbothered. The fridge shudders and settles somewhere behind the wall. At one point she nudges the mug out of the way of her own elbow with the back of her wrist.</p>
<<say "char-karen" "Karen">>
Mmh. ...mmh.
<</say>>
<<say "char-dale" "Dale">>
<i>(white-knuckled on the chair, the other hand in a fist at his side)</i> ...you keep that up and I've got about a minute in me. ...less than that. I'm telling you now, Kare, I'm right at it, I'm right, ...
<</say>>
<<say "char-karen" "Karen">>
<i>(off him for a second, her mouth an inch off the head of his cock)</i> Then have it. I have got Kelso to get back to and he does not improve with waiting.
<</say>>
<p>He comes in her mouth with everything in him locking up at once and a sound coming out of him that is mostly breath, and she takes it, all of it, letting him hold himself steady against her mouth while he empties, and swallows twice and stays down on him until the shaking has gone out of his thighs. Salt, and under the salt something faintly sweet that she puts down to whatever he has been drinking out of that machine all night.</p>
<video class="scene-video" src="media/video/dale-karen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-karen-bj.webp"></video>
<p>She sits back off him with the paper still in her hand, and then she stops. Whatever she was about to say does not arrive. The column she was working is still legible in front of her and it goes flat, and the sum she has been chasing all night is simply gone. Her face is pleasant and empty and her thumb goes on moving on the edge of the paper.</p>
<video class="scene-video" src="media/video/spores-bloodstream-brain.webm" autoplay muted loop playsinline poster="media/scenes/contamination/spores-bloodstream-brain.webp"></video>
<<say "char-hivemind" "Hivemind">>
It is out of her stomach and into the blood inside a minute, and it goes where it was grown to go. //It does one small thing, and the whole morning rests on it.// The part of her that prices a thing before she answers it goes quiet for about an hour. She will not feel any of it, going or coming back. //I do not need her to agree with him. I only need her not to swing first, because once she has swung at a thing she will spend a week defending the swing.//
<</say>>
<p>She comes back to herself between one breath and the next and does not notice she went. She puts the paper down, gets up and runs the tap and drinks half a glass of water at the sink, then sits down again and moves the mouse to wake the screen.</p>
<<say "char-karen" "Karen">>
<i>(sitting back down, finding her place)</i> Well. That was certainly unexpected. I have not got any more time this morning and you are clearly spent, and those kids will be up and down these stairs before long, so go and get some sleep. ...I do expect you to see to me later, though.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the screen)</i> ...oh. And you can sleep upstairs today, if you want to. Make the bed when you get up, though. I am not doing it twice.
<</say>>
<p>He does not go to the front room and he does not go upstairs. He puts two slices in the toaster and eats them standing at the counter with the radio down at nothing, and the dog comes in and leans on his leg, and Karen does three more lines of the column with the pen going. Then he says it, once, with his mouth half full and his eyes on the window.</p>
<<say "char-dale" "Dale">>
...they're after people for a study up at the lab. Two thousand a month. The scientists say there's nothing dangerous in it, you go on a bike with electrodes stuck on you and somebody watches what your heart does. Nothing injected, no x-rays. They want somebody eighteen to twenty-four and you have to be there seven till eleven, every night. It's one month on the contract, maybe more, they can renew it out to the end of the research. They've had that notice up along the corridor for ages and still can't fill it. ...I'm on the site anyway. ...I was thinking maybe Megan.
<</say>>
<p>She does not look up for a moment. Then she caps the pen and sets it down across the statement.</p>
<<say "char-karen" "Karen">>
Two thousand.
<</say>>
<<say "char-karen" "Karen">>
A month. That shop does not put two thousand in her account in a month for standing on her feet nine hours a day with her tips going in a jar she splits three ways. And it is evenings, so it does not touch a single one of her shifts. She would go straight there off the counter and be home by eleven thirty.
<</say>>
<<say "char-karen" "Karen">>
She is nineteen and she is an adult and it is not for you or me to tell that girl she is not allowed to earn. And I would a great deal rather it was a building we know something about, with your name on the staff list of it, than her taking her clothes off on that phone for strangers. Do not make that face at me. They are all on there and she has seen every one of them.
<</say>>
<<say "char-karen" "Karen">>
The house needs it and I am not going to be delicate with you about that either. Your eldest has tuition due, that furnace will not see another winter out of me, and the money I am owed does not come to us until the man who owes it has been paid himself. So if it is real, and if it is a study they run all the time and not something they have dreamed up out of nowhere, I want the details in front of me on this laptop and I want her hearing it from the two of us at this table, and not from you in the doorway on your way up to bed.
<</say>>
<<say "char-dale" "Dale">>
<i>(a little behind her, coming back to the table)</i> ...I'll get the sheet from the doctor that's running it tonight and bring it home with me. She'll have it in the drawer.
<</say>>
<<say "char-karen" "Karen">>
Bring it. I will look the study up myself in the meantime, and I will call her now.
<</say>>
<p>She picks the phone up off the statement and finds the number without having to look for it, and stands at the window with the cord of the blind wound once around two fingers.</p>
<<say "char-karen" "Karen">>
<i>(into the phone, watching the road)</i> It is me. Are you on your break or am I talking to you over a line? ...No. No, nobody has died, do not start. ...Come by after your shift and I will make something to eat, and there is a thing your father has brought home from the site that I want you to hear all of, at the table, and not over the phone. ...It is money, sweetheart. Come and be nosy.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has done all of it herself.// It cost me a mouthful of him with my spores in it, and one sentence in him afterwards. Her head went quiet on her at that table and she did not stop to ask why. What he said made too much sense for her to bother. //And she is the one who rang the girl. I never had to ask.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FOLLOW</span> <<link "Megan comes by after her shift" "Contam-Story-Dale-MeganMoney-Kitchen">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-07 */
/* MEG-00, part three. SFW. meganAgreed is set here rather than in part one so a save taken mid-chain
cannot record her consent before the scene that contains it has been played. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set $ch2Events.meganAgreed to true>>
<</nobr>>
<div class="passage-title">What The Screening Pays</div>
<div class="lab-location">The Suburbs · <<= $currentArea >></div>
<p>Megan comes in at six twenty still in the black shop shirt with the collar undone and her hair coming out of its band, and she brings the smell of the shop in with her, coffee and steamed milk, the second the door shuts. She drops her bag against the radiator, gets one look at the table, and stops where she is with her keys still in her fist.</p>
<<say "char-megan" "Megan">>
Okay. So the table's laid, there's actual food on it, and the laptop is turned around facing my chair. The last time all three of those happened at once I was fifteen and somebody had opened my report card. Which one is it and how bad?
<</say>>
<<say "char-karen" "Karen">>
Sit down and eat something first.
<</say>>
<<say "char-megan" "Megan">>
That's worse. You realize that's worse? Nobody in the history of this family has ever said sit down and eat first about good news.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning the laptop another inch toward her)</i> Nobody's in trouble. Your father brought a sheet home from the site and I found the same thing online, so you're getting both. I've read it twice, and I want you to read the screen before either of us says another word about it.
<</say>>
<p>She pulls the chair out with her foot, sits down without letting go of the keys, and drags the laptop the rest of the way around to face her. She reads it off the screen in the flat voice people use for reading aloud, one finger dragging down the text.</p>
<<say "char-megan" "Megan">>
"Paid healthy volunteers, exercise physiology. Ages eighteen to twenty four. Four hours on site nightly, nineteen hundred to twenty three hundred. Initial term thirty days, renewable to study end. Non-interventional." ...and then two thousand dollars on completion. What is this? Because that is not what sitting on a bike pays, that is not even slightly what sitting on a bike pays.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-kitchen-pitch.webp" alt="Three people at a kitchen table under a low ceiling light in the evening, a laptop turned around facing a young woman with brown hair in a black work shirt leaning in on her forearms to read the screen, an older woman in reading glasses beside her with her arms folded, and a man in his forties in a plaid shirt on her other side with both hands around a green mug. Plates and a cereal bowl are pushed in around the laptop">
<<say "char-karen" "Karen">>
No. It is not.
<</say>>
<<say "char-megan" "Megan">>
So where's the catch? Dad. You're literally there five nights a week.
<</say>>
<<say "char-dale" "Dale">>
There isn't one I've been able to find, and I've walked past that notice enough times to know it by heart. They're not paying for the cycling, honey, they're paying because they can't fill it. It's thirty nights in a row and it's seven till eleven, and that is most people's entire evening gone for a month, so nobody wants it. I asked the doctor when I picked the sheet up from her. She's after eleven healthy ones and she's got four, and the money behind it runs out on a date whether she fills it or not. So she's put the rate up to shift it. That's the whole catch. It's a lab that's behind.
<</say>>
<p>Dale has both hands around the mug and does not drink out of it once.</p>
<<say "char-megan" "Megan">>
Behind on what, though? What are they actually testing? Because "non-interventional" is doing a lot of work in that sentence and I don't know what it means.
<</say>>
<<say "char-karen" "Karen">>
It means they don't give you anything. Nothing injected, nothing swallowed, no x-rays, no dye. They measure, and they don't put anything in. That's the first thing I went looking for, and it's why we're having this conversation instead of me deleting it.
<</say>>
<<say "char-dale" "Dale">>
And they're not testing you for anything, that's the point of having you. Their readings are all from sick people, and on their own those don't tell them much, so they need the same readings from healthy ones to hold them up against. That's all you are down there, a normal set of numbers. You sit on an exercise bike with a cuff around your arm and electrodes taped to your chest, you pedal when they tell you to and you stop when they tell you to, and somebody writes down what your heart's doing. Take a book. Four hours of that and you'll be bored out of your mind, and that's the worst of it.
<</say>>
<<say "char-megan" "Megan">>
<i>(to her mother, deadpan)</i> He has rehearsed that.
<</say>>
<<say "char-karen" "Karen">>
He has not, he's been asleep on that couch since seven this morning. Ask him the rest of it, that's what he's here for.
<</say>>
<<say "char-megan" "Megan">>
Fine. Whose name is on it? Because there's a company name at the top of this page and companies don't run studies, people do.
<</say>>
<<say "char-karen" "Karen">>
Doctor Sofia Vasquez. She's the site lead, her department is on the page and there's a direct number under it, and you can call that number in the morning and ask her anything you like before you sign a thing. I'd rather you did, and I'll sit here while you do it if you want me to.
<</say>>
<p>Megan thumbs the number off the screen into her phone before she says anything else, and leaves it face up on the table beside her hand.</p>
<<say "char-megan" "Megan">>
Is it Dad's building? Like the actual building, where you sit at the gate?
<</say>>
<<say "char-dale" "Dale">>
Same site, other end of it. You'd come in the front like a person, with a badge and somebody to walk you down, not through the yard the way I go in. ...I'd be asleep, though. I'd be no use to you in the daytime, so don't be planning on finding me in a corridor.
<</say>>
<<say "char-megan" "Megan">>
...why me, though? There's a whole city out there and most of it is healthy and eighteen to thirty five.
<</say>>
<<say "char-karen" "Karen">>
<i>(not looking up from the screen)</i> Twenty-four, sweetheart. Eighteen to twenty-four. You read it too fast, and there are a lot fewer of those around than you think.
<</say>>
<<say "char-dale" "Dale">>
Because they take staff family before they go outside. It's a line on the notice, referral, and it's how they fill anything down there. I put your name on nothing, before you ask me that too. I came home off shift and told your mother it existed and she's done every part of this since.
<</say>>
<p>Dale watches his daughter read, and answers what she asks him, and does not once look at his wife.</p>
<<say "char-hivemind" "Hivemind">>
//The mother has answered every question that girl has put down, and all of it is true.// Sofia built a study that is true the whole way down, with a real number on the notice and a woman on the end of it who will confirm every word. There is no lie anywhere in the paperwork for her to catch. //The guard sits there and lets his wife sell it, and he knows exactly what he is selling, and his hands are steady on that mug.// It is only in what happens to her on the nights, once she is through that door and on that bike, and there is no form in that building for that.
<</say>>
<p>Megan reads the same paragraph again with her finger going along the table edge, and turns the laptop a few degrees more, and does not eat anything.</p>
<<say "char-megan" "Megan">>
...okay. What do you actually think? For real. Not the encouraging thing, the answer you'd give somebody who was paying you for it.
<</say>>
<<say "char-karen" "Karen">>
If you were a client I'd tell you the money is real, the company exists and I can see its filings, the document doesn't hide anything in a footnote and I read the footnotes, and the only thing you're handing over is a month of your evenings. I'd tell you to read the form line by line before you sign it, and to call the woman whose name is on the bottom of it, and then to make your own mind up.
<</say>>
<<say "char-karen" "Karen">>
And then I'd put that down and tell you the truth, which is that we need it. Your sister has tuition due in the spring and I've moved money around more than once to cover the last round of it, and I've been over this quarter twice looking for money in it that is not there. I want that two thousand. And I want it to be yours to turn down, so if you say no we don't bring it up again. I mean that.
<</say>>
<p>The dog gets up, turns around on the rug, and lies back down against Dale's foot. Megan looks at the screen, and then at her mother, and then back at the screen, and the finger stops moving on the table edge.</p>
<<say "char-megan" "Megan">>
...yeah, okay. I'll do it. You didn't talk me into it, by the way. That was rehearsed and you've had it worked out since about lunchtime and it shows from space. I'll do it because you read the thing twice, and you don't read a thing twice and get it wrong. If you say it's fine then I'm not going to go checking behind you, and I'm too tired to be cleverer about it than that.
<</say>>
<<say "char-karen" "Karen">>
I'll still have you read it yourself.
<</say>>
<<say "char-megan" "Megan">>
I'll read it. <i>(pushing the plate away with two fingers)</i> ...can it go in the bank and not in cash? Because if two thousand dollars comes into this house in an envelope I'll have spent half of it on absolute nothing before the end of the week and then be horrible to live with about it.
<</say>>
<<say "char-karen" "Karen">>
I'll ask her that when you call.
<</say>>
<p>She takes the plate over and scrapes it into the trash and sets it in the rack, and gets her bag up onto her shoulder, and stops in the doorway to the hall with the phone already in her other hand.</p>
<<say "char-megan" "Megan">>
<i>(one hand on the door frame, turning back to her father)</i> ...Dad. It's fine, though, isn't it? You're the one that's actually in there.
<</say>>
<<say "char-dale" "Dale">>
I've watched them leave. Same as they went in, coat over the arm, phone out, complaining about the parking. Nobody's ever been wheeled out of that end of the building, honey, and if they had you wouldn't be hearing about any of this from me.
<</say>>
<<say "char-megan" "Megan">>
...okay. Okay, yeah.
<</say>>
<<say "char-karen" "Karen">>
And you're not standing at a bus stop at eleven at night, so don't even start it with me. Your father's on that gate until six and he can't walk off it, so I'm picking you up, or Jess is. We'll work it out.
<</say>>
<<say "char-megan" "Megan">>
Jess is going to be so annoyed about that.
<</say>>
<<say "char-karen" "Karen">>
She'll be annoyed. She'll also be outside at eleven.
<</say>>
<<say "char-megan" "Megan">>
...Night, then. <i>(going, already on the phone)</i> Drive careful going in, you never do, you treat that bypass like it belongs to you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She said yes to her mother, and the money only got her as far as the table.// Two thousand dollars from any direction ends with the girl asking that woman about it, so the mother was the whole job, and I bought her with one swallow off her husband. Something in the girl still does not like this and has nothing to point at, and by morning it will have let go. //She walks in the front of that building with her own name at the bottom of the form, and nobody in this house will ever be able to say I took her.//
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-07 */
/* MEG-01, part one of three. Auto, seeded on the lab by Ch2-Contam-Map the day after MEG-00.
Holds the advance, so everything it sets is load-bearing and is set HERE on entry:
meganRecruited puts her in setup.carriers() and setup.spliceTargets()
midtown unlock gives her a second district to work
camilaSuburbs arms CAM-SUB-1 for the following night, because Camila comes for the SECOND
carrier in a district and not for anything Dale did
The chain runs on through -Splice and -Dale, and only the last of them returns to the map, so it
cannot be entered and abandoned partway. The roster data-panel is on -Dale for the same reason.
No biomass: the contamination route never awards it. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.meganRecruited to true>>
<<set $ch2Events.meganRecruitedTurn to ($contamTurns or 0)>>
<<set $ch2Events.meganRecruitPending to false>>
/* The splice IS the delve: you are inside her from this moment. */
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.meganSurface to true>>
<<run setup.unlockDistrict("midtown")>>
<<run setup.clearDistrictEvent("lab", "Contam-Recruit-Megan")>>
<</nobr>>
<div class="passage-title">She Comes In The Front</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She comes in the front, the way her father told her she would, at ten to seven with a gym bag over her shoulder and her hair already up. Her name is on a printed list left out on the desk with a visitor badge on a clip beside it, and Sofia comes up the two flights herself to walk her down.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lab-arrival.webp" alt="A young woman of nineteen in a navy zip hoodie with a gym bag on her shoulder standing at a lit reception counter in the dark lobby of a research building at night, clipping a visitor badge to the front of her hoodie and looking down at it, a woman in a white lab coat waiting a step behind her and turned toward the glass inner doors">
<<say "char-hivemind" "Hivemind">>
//Everything she is about to be shown is true.// Sofia is going to spend the next ten minutes trying to talk her out of it, and I am going to let her. //There is nothing in this building for her to catch, which is why she walks the whole way down here on her own legs.//
<</say>>
<p>Sofia takes her through the inner doors and down two flights and along to the room, talking all the way down about the parking and the elevator that has been out since the summer, and she never once uses the voice people use on nineteen year olds.</p>
<<say "char-vasquez" "Sofia">>
Megan. Sofia Vasquez, I run this. You spoke to me on the phone, so you already know I am not going to keep you longer than the sheet says. Sit down and read the whole thing before you sign anything, and take as long with it as you want, I am not standing over you.
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting, taking the pen but not the form yet)</i> Can I ask something first? My dad works the gate here. Does that make this weird for anybody, or is it actually as normal as everyone keeps telling me it is?
<</say>>
<<say "char-vasquez" "Sofia">>
It is normal. Staff referral is a line on the notice, and the reason it is there is that we cannot fill these things any other way. If it makes it easier, here is the part nobody puts on the notice: I would rather have somebody's daughter on that bike than a stranger who stops turning up on night four.
<</say>>
<<say "char-megan" "Megan">>
<i>(reading now, finger going down the page)</i> ...four hours a night, seven till eleven, for thirty days. Non-interventional, nothing administered. Withdraw at any point without giving a reason and get paid for the sessions I did.
<</say>>
<<say "char-vasquez" "Sofia">>
That last one is what people skim. Read it again. If you walk out on night nine I will pay you for nine.
<</say>>
<<say "char-megan" "Megan">>
<i>(signing)</i> ...you are very good at this. I came in here ready to find the catch and you have spent five minutes telling me how to quit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She looked for it and there is nothing there.// The pen was in her hand before the form was. //I have never once had to lie to this family.//
<</say>>
<p>Sofia takes the form, checks the two boxes the girl left, initials the bottom, and points her at the changing room down the corridor.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FOLLOW</span> <<link "Go down with her" "Contam-Recruit-Megan-Splice">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-08 */
/* MEG-01 part two. The splice itself. Nothing is set here: the state committed on entry to part
one, and this passage only spends the scene.
The strike escalates the established delve iconography rather than replacing it: elsewhere the
tail-tip RESTS on a brow (sofia-probe, dale-read-eyes). Here it goes in. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The First Session</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She comes back in running shorts and a t-shirt with the sleeves cut off, and she has folded her own clothes into the bag rather than leaving them on the bench, the way her mother does it.</p>
<p>Sofia sits her on the bike and does the cuff first, then the electrodes: four on the chest, two on the ribs, one at the base of the throat, each one wiped and pressed down with a thumb. The leads go back over her shoulder to the cart. It takes four minutes and it is exactly as boring as the girl was promised.</p>
<<say "char-megan" "Megan">>
<i>(looking down at herself)</i> I look like something out of a hospital drama. ...is it meant to be this cold?
<</say>>
<<say "char-vasquez" "Sofia">>
The gel is cold, the room is not. Start easy, keep it around eighty, and when the screen tells you to push you push until it tells you to stop. Bottle in the holder, trash can under the desk, and nobody is going to think less of you for using either.
<</say>>
<p>The girl gets going. She finds the rhythm inside a minute the way somebody does who is on her feet nine hours a day, and she puts one earbud in and leaves the other out, which nobody asked her to do.</p>
<<say "char-megan" "Megan">>
<i>(pedalling, looking around the empty room)</i> Is it just me down here? My dad said there were eleven of these going and that some of them were already taken, so I had it in my head there would be a whole gym of us. Running on my own with you watching me is kind of strange, I am not going to lie.
<</say>>
<<say "char-vasquez" "Sofia">>
There is one bike and there is one of me. If I put six of you in here at once I would be watching nobody properly and the whole month would be worth nothing, so everybody gets their own slot and their own four hours. You are the seven o'clock. There is a man who comes in when you go out and complains about it a lot more.
<</say>>
<<say "char-megan" "Megan">>
<i>(settling back into the pace)</i> ...fair enough. I would have complained too if I had his.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is running and she is calm.// Now I want the room, so the woman in the coat is going out for the four minutes she agreed to give me. //I want the girl looking down at the numbers when I come off the cart.//
<</say>>
<p>The door shuts behind her. The girl keeps pedalling with her eyes on the screen, and the room is you and her and the noise of the flywheel.</p>
<p>She rides. Somewhere in the next minute the numbers on the screen and the numbers her father gave her end up in the same part of her head, and her legs go off the pace without her deciding anything about it.</p>
<<say "char-megan" "Megan">>
<i>(to the shut door, still pedalling)</i> ...sorry, but hang on, how does that actually work? Eleven of us on four hour slots is forty four hours, and there is one of you. Even if it is only six of us that is twenty four, and that is a whole day, so either you are down here every hour there is or somebody else is running when you are not in the
<</say>>
<p>You drop off the cart while she is still talking at the door, onto her back between the shoulder blades. She gets her head halfway around before your tail comes over and the tip goes in above her collarbone, through the skin and under it.</p>
<<say "char-megan" "Megan">>
<i>(half off the pedals, twisting under the weight of you)</i> WHAT THE F
<</say>>
<p>The rest of it does not arrive. The first of it gets to her throat before the word does, and her jaw stays open with no sound coming out of it. Her hands are still on the bars. Her legs have come off the pedals and are hanging.</p>
<p>She is awake for all of it, which is what you want. Her heart is already at a hundred and sixty and it takes the whole of you around her body in under a minute.</p>
<p>You climb up over her head, hooked into her hair, and bring your face down in front of hers.</p>
<img class="scene-img" src="media/scenes/contamination/megan-splice-strike.webp" alt="A young woman of nineteen on an exercise bike in a dim laboratory, electrode pads and leads taped across her stomach, both hands still gripping the handlebars, her head turned up and back and her mouth open in a silent scream. A long translucent pale-green segmented creature is arched over the top of her head, small clawed limbs hooked into her hair, its blunt head brought down in front of her face at her own eye level and its large dark eye fixed on her. The thick tapering end of its body is driven into the side of her neck above the shoulder, the wound raw around it and lit green from inside. Monitors and a task lamp in the dark behind her">
<<say "char-hivemind" "Hivemind">>
//Look at me.// I am not going to explain this to you and you would not keep it if I did. What is going into your neck is me. In a minute I am going to tell you what you are doing tomorrow. //And you are going to want to.//
<</say>>
<p>It comes down the tail in four pulses. She feels each one arrive at the base of her skull and spread forward from there. Somewhere in the third she gives up pulling her head back, and by the fourth she has let it rest into your grip.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">you are going to finish the session. you are going to come back tomorrow night and every night after it. when you are told to do a thing in this building you are going to do the thing, and you are going to remember every part of it, and there is nobody outside this room you are ever going to be able to tell.</span>//
<</say>>
<p>You let go of her head and go back down the leads to the cart. She puts her feet on the pedals on her own and the flywheel picks up again. The mark above her collarbone has closed over already and her hair sits across it.</p>
<<say "char-hivemind" "Hivemind">>
//That is the fastest I have ever taken anybody.// The guard, the one on the bench and the woman in the coat all had to be held down by force, and every one of them worked loose again for a while before they settled for good. //This one had it put straight into the neck, with her heart running at a hundred and sixty and pushing it everywhere. She was carrying it before the word got out of her mouth.//
<</say>>
<<say "char-megan" "Megan">>
<i>(pedalling again, her eyes back on the screen)</i> ...yes. I understand.
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SEND</span> <<link "Have her father brought down" "Contam-Recruit-Megan-Dale">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-08. Batch 12, 33 findings. Applied in two passes: the
non-sexual set (logic bug, carrier/host reads, continuity, name register, Britishisms,
Karen's contractions, closing car scene) and then the rest by the author.
ONE OPEN: the paragraph at the sound beat still carries a rule-of-three stack and
restates its own first sentence. See tasks/prose-audit-megan-dale-remaining.md #30. */
/* MEG-01 part three. EXPLICIT, father and daughter. The last passage of the chain, so this is the
one that returns to the map and carries the roster data-panel.
Framing is a STRESS TEST, not a reward: the parasite is measuring the new splice's compliance
against how deep the older hold on Dale goes. Neither of them resists, so neither of them gets a
confabulated cover story until the end, when both are issued one.
Sofia is a willing observer here and is not compelled, so she speaks freely and coldly.
meganDaleBench is the journal collector's flag.
No biomass and no skill points: the contamination route never awards biomass. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.meganDaleBench to true>>
<</nobr>>
<div class="passage-title">Three Hours Until Eleven</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<<say "char-hivemind" "Hivemind">>
//It is not even eight yet and the sheet says she is mine until eleven.// I have a splice in her that is ninety seconds old and I do not know yet what it will refuse, and I have a hold on the guard that has been in him since the garage and has never been leaned on properly. //I am going to find the edges of both of them tonight, in a room with a door that locks.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(bringing a chair over from the desk and sitting on it backwards)</i> Then I am staying. If you are going to run that man to the end of himself I would rather be in the room, because if his heart gives out I am the only one down here who can do anything about it.
<</say>>
<p>He comes down at the end of his round with his hat in his hand, and he stops in the doorway and looks at his daughter sitting on the edge of the bench in her running kit, and then at Sofia in the chair, and he does not ask either of them anything.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">shut the door. everything off, all of it, on the chair by the wall.</span>//
<</say>>
<p>He shuts the door. Then he puts the hat down and undresses in the order he undresses in his own bedroom, boots and socks first, and he squares the shirt off over the back of the chair before he lets go of it, and he ends up standing on the cold floor of a containment lab with nothing on and his hands at his sides while his daughter watches him do it.</p>
<<say "char-vasquez" "Sofia">>
<i>(not writing anything down)</i> He folded it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He folded it.// I told him to leave it on the chair and the rest of it came out of him. //There is a great deal more of him left in there than I have been using.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">on your knees in front of him. ten minutes on the clock, and you do not come off him for any of it. and you: you do not finish. whatever she does to you, you hold it.</span>//
<</say>>
<p>She goes down onto the floor in front of him without a word about it and takes his cock into her mouth, and he leaves his hands hanging at his sides, because he was not told to do anything with them, and he is not going to be the one who moves first in front of her. Sofia turns her wrist over and looks at her watch.</p>
<video class="scene-video" src="media/video/megan-dale-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-bj.webp"></video>
<p>She works him wet and noisy and does not slow down, and every sound she makes around him comes back off the tiles at all three of them.</p>
<<say "char-megan" "Megan">>
<i>(coming off him for a breath, her chin already wet)</i> God, you are big. I did not think you would be. Tell me you like it, Dad. Out loud.
<</say>>
<<say "char-dale" "Dale">>
<i>(his head down, watching her now)</i> ...I like it. Christ, honey, I love it, look at you. ...I haven't had anything like this in twenty years and I'm not in any shape for it either.
<</say>>
<<say "char-megan" "Megan">>
Then do not do anything. Stand there and let me do all of it. I am not going anywhere for ten minutes.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(eyes on the watch, flat)</i> Four minutes. His pulse is up but it is nowhere near where I would stop this, and her breathing is steady, timed to what she is doing.
<</say>>
<<say "char-vasquez" "Sofia">>
She is enjoying herself. That is not obedience, that is appetite. You have made something worse than a puppet out of her.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I know.// I took the objection out and I did not put anything in behind it, and what came up into the space on its own is that. //Every carrier I have made so far has had to be pushed. This one is going to have to be held back.//
<</say>>
<p>At seven minutes he starts asking her to stop, and it is not the word no, it is a ragged sound torn loose every time she does not let up, holding on past what he has left. She does not stop, because she was told ten. At nine he has both hands on the edge of the bench behind him and his eyes shut and his jaw locked, and she stays exactly where she is and does not let up on him for a second of it.</p>
<<say "char-vasquez" "Sofia">>
Ten. <i>(she does not look up from the watch)</i> He held it. I would not have bet on that.
<</say>>
<<say "char-vasquez" "Sofia">>
I would look at what it cost him, though. He is forty five, he sleeps in a garage on a cot, he works nights and eats out of a vending machine, and he has just spent ten minutes holding something back with his whole body. That is not a man with reserves. Whatever else you want out of him tonight, I want him lying down and my hand on his pulse the whole time.
<</say>>
<hr class="scene-break">
<p>It goes on for a long time after that. She goes over the bench when she is told to and takes his cock standing, and after a while you turn her around and put her on her back on it with her knees up by her own ears, and after that you have her up against the tiled wall with her feet off the floor, and every time he is close to coming you tell him to stop and stand there with his hands off her until he has come back down.</p>
<video class="scene-video" src="media/video/megan-dale-bench.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-bench.webp"></video>
<<say "char-megan" "Megan">>
<i>(her cheek flat on the steel, pushing back onto him)</i> Do not stop him this time. Please. I have been good.
<</say>>
<<say "char-dale" "Dale">>
<i>(soaked through, both hands white on her hips, having to stop and start again)</i> ...I've nothing left in the legs, honey, I can't feel them. ...tell me what to do and I will, I just cannot move fast.
<</say>>
<p>You ask him again. He does it again.</p>
<<say "char-vasquez" "Sofia">>
<i>(out of the chair now, two fingers on the side of his throat while he is still inside her)</i> That is the fourth time you have brought him up and dropped him. His pulse is not coming back down between them any more, it is just staying up, and that is the one I care about. His legs went twenty minutes ago and he has been running on the instruction ever since.
<</say>>
<<say "char-vasquez" "Sofia">>
He gets one more and then I am ending this myself, and I do not care what you want. If you want him to keep doing this you are going to have to build him a body that can. The one he came in with is finished.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Then one more.// I have what I came for out of both of them. //Let him have it. He has earned it and he is never going to know it was a reward.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">now. all of it. wherever you want it.</span>//
<</say>>
<p>He pulls out of her and she comes down off the bench onto her knees in front of him without being told to, and turns her face up, and he gets one hand on his cock and hardly has to do anything at all. He comes on her tongue and across her cheek and off her chin, and there is a lot of it, and he keeps going in shudders after there is nothing left in him to come with. She holds still with her mouth open and her eyes shut and lets it run. Then his legs go and he sits down heavily on the floor of the lab with his back against the bench leg, wet through and shaking, and does not get up.</p>
<video class="scene-video" src="media/video/megan-dale-after.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-after.webp"></video>
<p>She stays on her knees where she is, sitting back on her heels with her hands loose in her lap, catching her breath. Nobody in the room says anything for a while. Sofia gets up, puts two fingers on the girl's wrist, counts, and lets go.</p>
<<say "char-vasquez" "Sofia">>
They are both fine. He will feel like he has been hit by a car and she will be walking oddly, and neither of them is going to be able to tell anybody why.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The guard held every instruction for three hours and never once looked for the door.// The girl was ninety seconds old when I started, and she asked me for permission before she took anything for herself. //I have been taking these people slowly because I thought they would come apart. They do not come apart. I need to find out what else this is good for.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">fucking your daughter is a daily habit now. the same as the one you were put on before her, the same as the round and the log and the drive home. from tonight sex is part of your day and none of it is ever going to feel wrong to you. you keep all of it, every minute, exactly the way it happened. you are never going to be able to say any of it out loud, not to her, not to your wife, not to a doctor, not on your own in the car, and you are not going to be able to want to.</span>//
<</say>>
<p>He takes it sitting on the floor and nothing in his face moves, because there is nothing in it that hurts. Then he gets himself up off the tiles and dresses in the same order he undressed in, and somewhere around the third button you watch him try to say what he has just done, the way he would worry a bad tooth, and find there is nothing in him to say it with. He tries it twice. Then he does the rest of the buttons and asks the room whether anybody wants a coffee before he goes back up, and Sofia says no thank you.</p>
<<say "char-hivemind" "Hivemind">>
//I have left all of it in him.// The part of him that would have said it is the part I took, so he keeps every minute of it and none of it ever gets out. //A hole in the evening is what makes a man go digging, and he has no hole in his. He walks down here again tomorrow knowing exactly what he is coming for.//
<</say>>
<hr class="scene-break">
<p>The girl showers in the locker room off the corridor with the water as hot as it will run, and gets her folded clothes back on over the top of the running kit, and comes out through the front at eleven fifteen with her hair wet and her bag over her shoulder. Karen is parked in the fire lane with the engine on and the heater going.</p>
<<say "char-karen" "Karen">>
<i>(as the door shuts)</i> Look at you. You're still out of breath.
<</say>>
<<say "char-megan" "Megan">>
<i>(dropping the bag in the footwell)</i> ...that bike is no joke.
<</say>>
<<say "char-karen" "Karen">>
Well. That's what they're paying you for, and I'd rather it was that than standing on your feet all night for tips. <i>(pulling out)</i> Are you going to manage it, though? Honestly. Because if it's going to wipe you out like this every night then we'll find the money another way and I won't say another word about it.
<</say>>
<<say "char-megan" "Megan">>
No, I will manage it. <i>(getting her seatbelt on)</i> It will probably be better tomorrow, once I know what I am doing.
<</say>>
<<say "char-karen" "Karen">>
<i>(turning the vent around to point at her)</i> Your hair is soaking. Isn't there a dryer in there?
<</say>>
<<say "char-megan" "Megan">>
There's a shower and a bench and a hook to hang your bag on, and that's it. <i>(pushing the wet hair back off her face)</i> I will put mine in the bag tomorrow and do it before I come out.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-karen-car.webp" alt="A young woman of nineteen and her mother side by side in the front seats of a car at night, seen from in front through the windshield. The daughter is in the passenger seat with her head back against the headrest and her eyes heavy and half closed, her mid brown hair soaking wet and pushed back off her face, her seatbelt across a dark zip-up jacket beaded with water. Her mother is driving, both hands on the wheel and her eyes on the road, her shoulder-length black hair grey at the temples and her face set. The car is dark inside and the lights of traffic behind them show through the rear window">
<p>They go home along the bypass with the radio low and the vent blowing hot on the side of the girl's head, and she watches the lights come past the window and thinks about the lab the whole way and does not say one word about it.</p>
<div class="evolve-unlock">NEW DALE MUTATION AVAILABLE</div>
<div class="data-panel">
<div class="data-panel-title">The roster grows</div>
<div class="terminal-line">Megan can be commanded from the console, and worked in the suburbs and midtown.</div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Reached two ways: directly from Contam-Story-Andres-Mike, which links straight here once Andrés
drives Mike across town, AND as the day-after map seed fallback via Ch2-Contam-Map for any run
that stops before taking that link. Performs the full NSFW recruitment at the lab. Load-bearing:
mikeRecruited puts him in setup.carriers() and setup.spliceTargets()
university unlock gives him a second district to work; downtown is already open off Andrés
no handoff he recruits nobody, so nothing here arms a next carrier's reachable flag */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.mikeRecruited to true>>
<<set $ch2Events.mikeRecruitedTurn to ($contamTurns or 0)>>
/* The splice IS the delve: you are inside him from this moment. */
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.mikeSurface to true>>
<<run setup.unlockDistrict("university")>>
<<run setup.clearDistrictEvent("downtown", "Contam-Recruit-Mike")>>
<</nobr>>
<div class="passage-title">The Longer Meeting</div>
<div class="lab-location">BioGenesis Research Facility · the containment lab, after hours</div>
<p>The goods gate lets Andrés's car through the way it lets him through every night, and he brings the boy down into the sealed wing with a hand on his shoulder that Mike does not need and does not seem to notice. Sofia is at the bench under the one lamp with a tray of instruments laid out, and she was expecting one of them, not two.</p>
<<say "char-mike" "Mike">>
<i>(turning on the spot, taking the room in)</i> Okay, this is so much better than I had it in my head. I had you down for a garage. This is a whole lab. Is this the base? Do you run an evil organization out of here, because this is exactly what one of those would look like.
<</say>>
<<say "char-mike" "Mike">>
<i>(hand out to Sofia)</i> Mike. Mike Truax. You're the one who actually runs it, right, he kept telling me all the way over that it wasn't him.
<</say>>
<img class="scene-img" src="media/scenes/contamination/lab-mike-arrival.webp" alt="A lean young man in a hi-vis vest and wire glasses stands in a dim containment lab looking around delighted, a hand half out toward a woman in a lab coat at the bench who does not return it, a grim older man just inside the door behind him">
<p>Sofia does not take the hand.</p>
<<say "char-vasquez" "Sofia">>
<i>(to Andrés, flat)</i> Andrés. Who is this, and why is he standing in my lab.
<</say>>
<<say "char-andres" "Andrés">>
<i>(quiet, still holding Mike's shoulder)</i> It's a long story and there's nothing good in it. Sit him down. ...it's better if he's asleep for the rest of it, so put him under before I tell you any of it.
<</say>>
<p>Behind the glass at the end of the bench the small grub turns and brings its single eye around to the door.</p>
<<say "char-hivemind" "Hivemind">>
//Put him down.// Spore concentrate, the strong batch in the cold cabinet, on a pad over his face. I want the whole of it from Andrés with the boy's mouth shut, //and I want him asleep while I decide what he is worth.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crossing to the cabinet, over her shoulder)</i> Sit on the bench, Mike. You've had a long night.
<</say>>
<<say "char-mike" "Mike">>
<i>(sitting, delighted)</i> Oh, are we starting? Whatever this is, I'm in, I've been in since the car. Do I sign someth...
<</say>>
<p>She soaks the pad and presses it over his mouth and nose from behind, one hand flat on his forehead, and he goes loose against her arm inside a breath and folds sideways onto the bench with his glasses knocked crooked.</p>
<hr class="scene-break">
<p>By the time Andrés has finished the tray has gone cold and the coffee Sofia poured herself has grown a skin over the cup. He has laid all of it out: the camera over the loading bay, the footage of the two of them emptying cool boxes into the dig, the bag of vials now sitting on the bench, Marta running the boy the whole time, the million dollars he asked for in the site cabin as if he were asking the time. Mike sleeps on the bench with one arm hanging off it.</p>
<<say "char-andres" "Andrés">>
<i>(not looking away from him)</i> So do we kill him? I can do it quiet. I drove him here myself, nobody logged him in, there's no gate record with his name anywhere. He goes in the ground with the rats and it's finished tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No.// Look at what he is before you put him in a hole. He watched the two of you carry live young down into the dark and his hands never once shook, and then he found us off a camera nobody thought to hide, before Camila's people got anywhere near us. That is not a problem you bury. //That is the most useful thing anyone has ever handed me by walking through a door.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And you had him.// Slack and agreeable in that cabin, fresh, with the glands already grown into you. One fuck at the site and he carries me home in his own skin and none of us is standing here now. Instead you drove him across town with the iron sitting on him the whole way, and a mind held down that long wears thin, and thin takes the spores slow. //You have made me work for a thing you could have had for nothing.//
<</say>>
<<say "char-andres" "Andrés">>
I'm not fucking him. I don't care what it costs you. I don't fuck men, I never have, and I'm not going to start on a bench with that thing watching me out of a tank. Find another way.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Then she does it.// Sofia. Wake him, get him hard, put him inside you and keep him there while I work. What your glands make goes into him where you are joined, and I go down it into him. You do not have to want it. //You have to hold him in you until I have him.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already pulling the band out of her hair)</i> Fine. ...he's going to think it's the best day of his life, and I'm not going to correct him.
<</say>>
<p>She wakes him with two fingers pressed hard under his jaw, and he surfaces slow, blinking up at the lamp.</p>
<<say "char-mike" "Mike">>
<i>(groggy, then delighted)</i> ...oh. Did I pass out? God, that's embarrassing, I never do that.
<</say>>
<<say "char-mike" "Mike">>
<i>(registering her stripping)</i> ...oh. Oh, okay. We are absolutely doing this. I take back everything I said about your wifi.
<</say>>
<p>She gets his jeans open and his cock out and works him hard with one flat hand while he grins at the ceiling, then swings a leg over him, facing him, and sits down onto him in one motion and takes him to the root, her back to the room where Andrés stands.</p>
<video class="scene-video" src="media/video/lab-mike-sofia-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-mike-sofia-cowgirl.webp" title="A naked woman rides a man in cowgirl on a steel lab bench, facing him with her back to the room, in a cold clinical lab"></video>
<<say "char-mike" "Mike">>
<i>(hands on her hips)</i> Oh my god. Okay, that is, ...you feel incredible, I want that on the record, whatever this is I'm having the time of my life.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(working him at an even pace, eyes down on him)</i> Then stay still and let me do it. You talk too much.
<</say>>
<<say "char-mike" "Mike">>
<i>(grinning)</i> Everyone says that. Never once slowed me down.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Now.// He is open. The glands are running and it goes into him where she has him, and I go down it after it. //This is the slow part, and he is too pleased with himself to feel me arrive.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">you belong to us now. you keep all of it, everything you are and everything you know and every door you can open, and every bit of it works for us. you will never tell a living soul, and you are never going to want to.</span>//
<</say>>
<<say "char-mike" "Mike">>
<i>(head back against the bench, cheerful)</i> Yeah, do whatever you need to do, man. You're an alien or something, right? This whole evil-organization thing is so cool, there's a lot of fucking involved as far as I can tell and I'm not about to be the guy who complains about that.
<</say>>
<p>Andrés has not moved off the wall, but he is watching her ride, the line of her back and the roll of her hips, and against everything he came down here carrying he has his cock out of his jeans and his hand working on it, past pretending otherwise.</p>
<<say "char-vasquez" "Sofia">>
<i>(glancing back over her shoulder and catching him at it)</i> Oh my god, Andrés, with your hand? Really? Get some lube and fuck my ass already. ...Men, you have to tell them everything.
<</say>>
<p>She stays down on Mike with his cock still up in her pussy and leans forward onto his chest, and Andrés finds the lube she means, slicks himself, and steps off the wall behind her to push into her ass, and the two of them are inside her at once.</p>
<img class="scene-img" src="media/scenes/contamination/lab-mike-sofia-dp.webp" alt="A naked woman on a steel lab bench double penetrated by two men, one beneath her in her pussy and one behind her in her ass">
<<say "char-andres" "Andrés">>
<i>(both hands on her, mouth against the back of her neck)</i> I've got you. Look at me back here, not him. It's me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(between them, breath gone, voice still level)</i> I know whose it is. Move.
<</say>>
<<say "char-mike" "Mike">>
<i>(under her, delighted)</i> This is a lot, okay, I love it, did not see this coming when I woke up. Tell me if I'm doing it wrong, I honestly can't tell right now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is mine before he finishes.// It went in slow and it is holding.
<</say>>
<p>When it comes it comes for both of them within a breath of each other, Mike up into her from below and Andrés into her from behind, and she takes the two of them at once and keeps moving until they have nothing left. Mike keeps twitching under her, still grinning. Andrés drops his forehead onto her spine and stays there. Cum runs out of her around both of them and down onto the bench.</p>
<img class="scene-img" src="media/scenes/contamination/lab-mike-sofia-creampie.webp" alt="An extreme close-up of a naked woman's crotch on a steel lab bench, her legs pulled up and held wide, thick white cum leaking from both her pussy and her asshole and dripping onto the bench">
<<say "char-mike" "Mike">>
<i>(flat on the bench, breathless and happy)</i> ...okay. So when do I start? Because I'm extremely on board. I've got badges into half the buildings in this city and logins to the other half, and nothing better going on.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(climbing off, reaching for a towel, flat)</i> You start tomorrow. Get dressed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It has taken.// He kept all of it, the badges, the logins, the cleverness that found us, and now every bit of it runs for me and he believes it was his own idea. //The boy is one of mine.//
<</say>>
<div class="data-panel">
<div class="data-panel-title">The roster grows</div>
<div class="terminal-line">Mike can be commanded from the console, and worked in the campus and downtown.</div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* His command panel. Modelled on Contam-Console-Megan: recruited mid-route, so there is no
first-cycle guard to render. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Mike</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="console-portrait-hero">[img[Mike|media/portraits/mike/mike-default.thumb.webp]]</div>
<details class="status-accordion carrier-status-accordion">
<summary class="status-accordion-summary"><span class="status-section-title">STATUS</span></summary>
<div class="carrier-status-body">
<<mutationLadder "mike">>
</div>
</details>
<div class="console-actions-header">Possible Actions</div>
<<contamActions "mike">>
[[Back to the console->Contam-Console]]
/* Mike's STATUS page retired: STATUS is now an inline accordion on Contam-Console-Mike. *//* Repeatable standard action, so the prose carries no day, no sequence position and no reference to
any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-university">><<set _got to setup.payHarvest("mike", "university", passage())>><</nobr>>
<div class="passage-title">What The Grant Left Behind</div>
<div class="lab-location">The Campus</div>
<p>The teaching lab is the first stop on the work order, a capital-equipment inventory the department has put off across two grant cycles, and the badge on his jacket reads him through the door while the desk outside never looks up. He wakes the scanner and starts down the row, a sticker on every instrument over the threshold and its serial typed in behind it, the centrifuge, the plate reader, the incubator on the end, each one tagged onto the city register the way the order says.</p>
<<say "char-npc" "Grad student">>
<i>(in the doorway, travel mug in one hand)</i> You need the bench? I've got a run going in the hood.
<</say>>
<<say "char-mike" "Mike">>
Work your run, I'm only reading barcodes. Anything the department owns over the capital line gets a sticker and lands on the register, that's the whole job. You won't know I'm here.
<</say>>
<<say "char-npc" "Grad student">>
...the sticker guy. Sure. Stay out of the hood and we're good.
<</say>>
<p>He tags all of it honestly, because the count has to reconcile against what the department thinks it owns. At the end of the row is a glass-fronted cabinet, and the key for it is on the facilities ring he signed out at the desk, and behind the glass are the reagents the last grant ordered and nobody ever logged across to the one that replaced it.</p>
<img class="scene-img" src="media/scenes/contamination/mike-harvest-university.webp" alt="Mike stands at an open glass-fronted reagent cabinet in a university teaching lab with a laptop and a barcode scanner, reaching for boxed amber bottles.">
<p>Every box reads back as not found, because nothing on paper owns them, so nothing is going to miss them. The amber bottles go into the flight case under the cable tester, and he locks the cabinet, signs the inventory off complete, and drops the key back on the ring.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable standard action, so the prose carries no day, no sequence position and no reference to
any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-downtown">><<set _got to setup.payHarvest("mike", "downtown", passage())>><</nobr>>
<div class="passage-title">Between The Studs</div>
<div class="lab-location">Downtown</div>
<p>The server room on the courthouse job is his, the low-voltage package wired against a subcontract with his name on it, so he comes back in through the site gate after the trades have gone, when the floor is quiet and there is nobody to trip over his cable. The foreman is still in the trailer with the heater on and the door open.</p>
<<say "char-npc" "Foreman">>
<i>(not getting up)</i> Little late for you.
<</say>>
<<say "char-mike" "Mike">>
Data doesn't get terminated till the walls are closing, so I'm in after everybody else is out. Couple hours on the racks and the patch panel. I'll lock the gate behind me.
<</say>>
<<say "char-npc" "Foreman">>
Sign the sheet. Kill the lights on your way.
<</say>>
<p>He pulls the runs in for real, dresses them into the rack, lands each one on the patch panel and labels it, because the job gets tested and has to pass. The crew has left the stud bays open on the far wall the way crews do, and what they have left in them is between the studs where the drywall is going: cut lengths of steel conduit, the copper offcuts off the feeders, a coil of ground wire nobody is going to chase.</p>
<img class="scene-img" src="media/scenes/contamination/mike-harvest-downtown.webp" alt="Mike crouches in a half-finished courthouse server room, coiling cable and pulling metal offcuts from between the wall studs into a bucket.">
<p>He works along the bays and lifts the metal out into a bucket, the conduit and the copper and the short ends, none of it on any order or weighed, all of it scrap the second it came off the reel. The bucket goes out to his van with the empty spools, and he signs the sheet in the trailer and pulls the gate shut.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage), which is where the prose and the effect readout would live. No
carrier x district x strain pairing is authored for him yet, so every send falls back to the
chooser's own inline result line. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Campus</div>
<p>It goes up in the flight case with the spare switches and the cable tester, because a contractor on a data job carries a case into every building on the campus and nobody at a desk has ever asked to look inside one. The badge reads him into the teaching wings and the service side both, and there is a real work order waiting at the end of the run, so the case is the last thing anybody thinks about.</p>
<<spreadChooser "mike" "university" "Contam-Spread-Mike-University">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Service Run</div>
<div class="lab-location">The Campus · a service basement</div>
<p>The data drop on an upper floor dies somewhere between the closet and the wall plate and the as-built drawing is wrong, so the run has to be chased from the bottom, which puts him down in the service basement opening duct panels one at a time. It is warm down here, the heating mains wrapped and ticking overhead, and the cable trays run off the back of every panel into the dark under the building.</p>
<<say "char-npc" "Janitor">>
Didn't think anybody was down here.
<</say>>
<<say "char-mike" "Mike">>
Chasing a cable run. The as-built's got this drop going the wrong way, so I'm opening panels till I find where it actually goes. Give me the corridor a little while and I'll be out of it.
<</say>>
<<say "char-npc" "Janitor">>
...it's all yours. I'm the far end tonight.
<</say>>
<p>He sets the cooler box down at the open panel and tips it toward the mouth of the duct, where the trays and the conduit run away level and then drop behind the wall into the rest of the building.</p>
<img class="scene-img" src="media/scenes/contamination/spread-mike-university-ratling.webp" alt="Mike kneels at an open metal duct panel in a university service basement, tipping an open cooler box toward the dark mouth of the duct where cable trays run into the wall.">
<<say "char-mike" "Mike">>
<i>(down into the duct, low)</i> In you go. The trays run this whole building from here, down and along behind every wall, and nobody opens this panel again once the drop tests clean. Build your nest back in the dark.
<</say>>
<p>They go over the lip on their own, down the slope of the tray and along under the floor above, and the last of them is gone into the cavity before the cart is out of earshot. He finds the bad termination two panels along, because that is the actual job, reseats it, tests the drop clean, and screws the panels back the way they came off.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("university")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage), which is where the prose and the effect readout would live. No
carrier x district x strain pairing is authored for him yet, so every send falls back to the
chooser's own inline result line. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">Downtown</div>
<p>It rides in the parts bucket under a coil of cable and a bag of connectors, up past the trailer on the same nod he gets every night, because by now he is just the low-voltage guy finishing his runs after the trades are gone. The site is his to be last out of and the subcontract says so on paper, so the bucket goes wherever he goes and nobody checks what is under the cable.</p>
<<spreadChooser "mike" "downtown" "Contam-Spread-Mike-Downtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Before The Board Goes Up</div>
<div class="lab-location">Downtown · the courthouse, after the crew has gone</div>
<p>He is the last one in the building, the site gate locked behind him, the floor lit by the one string of lights the crew leaves burning. The stud wall along the corridor is cabled and ready, his own runs already pulled through the bays, and the drywall for it is stacked flat against the opposite wall waiting on the morning, which means the cavity behind these studs closes at the next inspection and does not open again in anyone's working life.</p>
<p>He crouches at the open bay with the box in both hands.</p>
<img class="scene-img" src="media/scenes/contamination/spread-mike-downtown-ratling.webp" alt="Mike crouches at an open section of stud wall on a courthouse renovation site at night, tipping an open cooler box into the dark cavity between the studs with a stack of plasterboard beside him.">
<<say "char-mike" "Mike">>
<i>(into the cavity)</i> Down there. This wall runs the length of the corridor and ties into the next one at the corner, and the board's going over it in the morning. Nobody's into this again until the building's old. Go on.
<</say>>
<p>He tips the box and they go down into the base plate and along it into the dark where the studs carry through, down and in, gone under the hum of the work lights. Then he dresses his cable back into the bay the way the inspector will want to see it, checks his terminations one more time, kills the work lights, and locks the gate on his way out, and in the morning the drywall closes over all of it.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable. His cover job on campus, minted once its meter opens. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _before to setup.payCover("mike", passage(), "university")>>
<</nobr>>
<div class="passage-title">Nobody Asks Whose Badge That Is</div>
<div class="lab-location">The Campus · a teaching lab's supply corridor</div>
<p>The campus runs its own access board, and the contractor has been reading into rooms that were not on the package facilities handed him, so the board lights where nobody assigned him and somebody in the security office has started writing the times down. He comes in on his own and sits down at the counter with the work orders already pulled up on his laptop.</p>
<<say "char-npc" "Security">>
<i>(scrolling the log on the monitor)</i> Nobody's saying you're up to anything. It's that I get a badge-in for a room I didn't put you in, and when that happens I have to write down a reason, and I'm out of reasons.
<</say>>
<<say "char-mike" "Mike">>
That's fair, so let's close it out. Run your log against these and every line matches. That badge-in's the second teaching lab, here's the change order that added it after the original scope. That one's the riser, facilities put me on it when the switch went in. Every room on your board, there's a number behind it.
<</say>>
<<say "char-npc" "Security">>
<i>(clicking down the column)</i> ...huh. So there is.
<</say>>
<<say "char-mike" "Mike">>
Cross them off as we go. Anything left at the bottom with no paper behind it, I want to know about that one as much as you do.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-cover-university.webp" alt="Mike stands at a campus security office counter beside a seated officer, both looking at an access-log spreadsheet on a monitor while he points at a line.">
<p>They go down the whole log and every entry resolves to an order, and by the bottom of the page the officer quits writing times and starts deleting his own notes, and the questions that were gathering around the contractor quietly go out.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">The Campus attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("university")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable. His cover job downtown, minted once its meter opens. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _before to setup.payCover("mike", passage(), "downtown")>>
<</nobr>>
<div class="passage-title">One More Contractor On The Site</div>
<div class="lab-location">Downtown · the courthouse renovation</div>
<p>Site management keeps the gate log, and it has him coming and going on more nights than the timesheets account for, which is the kind of gap that gets a question asked from somewhere above the site manager's head. He brings the timesheets down to the trailer himself, a stack of them, signed.</p>
<<say "char-npc" "Site manager">>
<i>(tapping the gate log on his screen)</i> I've got you through that gate more nights than I've got hours billed for you, and that's a thing I'd rather answer before somebody makes me.
<</say>>
<<say "char-mike" "Mike">>
Then let's make the two agree. Every night I was on, here's the hours and here's what I was doing on them. Low-voltage gets signed off last, after the trades are clear, so I'm always the late name in your log. Lay my sheet next to your gate log and they'll line up night for night.
<</say>>
<<say "char-npc" "Site manager">>
...and if one doesn't?
<</say>>
<<say "char-mike" "Mike">>
Then that's a night in your log I wasn't on site for, and you and I both want to know who was.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-cover-downtown.webp" alt="Mike stands at a courthouse renovation site cabin desk handing a signed timesheet to the site manager.">
<p>The two stacks agree line for line, because the sheet shows the hours he was actually there, and the site manager initials across the bottom of both and files them together. The site settles back around him, one more contractor finishing a run after dark, every hour of it on a page with his signature at the foot.</p>
<div class="data-panel">
<div class="data-panel-title">The district settles</div>
<div class="terminal-line">Downtown attention: <b><<= _before>></b> to <b><<= setup.suspicionOf("downtown")>></b></div>
</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable BLEND campus scene, granted by rung 2 (blendLayer). Plays identically every time: no
first-vs-repeat branch and no authored -B band variants, so bandPassage always returns this scene.
Mike crashes a frat party unseen, laces the keg with his spores, and picks a girl. Pays the standard
tier-2 actionYield (+corruption, -attention). NSFW, journal card under Mike (Journal-Contamination-
Mike-Party), gated on mikeBlendPartySeen. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishMutationAction("mike", "blendLayer", "university", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Party", "university")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("university")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendPartySeen to true>>
<</nobr>>
<div class="passage-title">Best Party On Campus</div>
<div class="lab-location">The Campus · a frat house he was never invited to</div>
<p>The party has outgrown the house that started it and spilled three doors down the row, and Mike walks in through the side gate behind two guys carrying a keg between them, and nobody counts him as a third. He is not a student. He is the man who resets their printer drivers and reimages the lab machines, and he has never once in his life been asked to a thing like this. Tonight he does not need to be asked. He only has to stay quiet and let the haze do the rest.</p>
<p>Inside it is wall to wall and loud enough to feel in the floor, the whole ground level open to the yard where the pool throws blue light back through the doors. There is a game on the beer-pong table and a girl up on a chair with her top already gone, couples folded into the dark corners, and out at the water two more are trading who flashes the yard for the next shot. It gets harder the deeper in he goes, the kitchen all beer and bragging, the line for the upstairs bathroom moving on a rolled note and a hand mirror, and through the whole of it nobody so much as clocks the skinny guy in the dark shirt drifting past with his hands to himself.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-crowd.webp" alt="A wild college frat house party at night, students scattered through a living room dancing and sprawled on couches and making out in corners, red cups everywhere, coloured party lighting, wide doors open onto a lit backyard pool with students in the water">
<<say "char-mike-thought" "Mike">>
This is incredible. This is genuinely the greatest thing that has ever happened to me. I fix these people's laptops. That guy in the corner called me hey man for a whole semester and still does not know my name, and I am standing in the middle of his party and he cannot see me, none of them can, I am a ghost with a lanyard. I could stay here forever.
<</say>>
<p>The keg is set up on a folding table in the corner with a stack of red cups nobody is guarding, and Mike drifts over to it the way he drifts everywhere tonight, and he stands there a moment with a half-formed idea filling itself in by the second. He thinks about the haze that comes off his skin, the sedative Sofia seeded into him, the thing that thins a room's attention. Then he thinks about where every mouth in this building is going to be pressed by the end of the night. It is all the same tissue, and it vents off his skin the same as it comes off the rest of him.</p>
<<say "char-mike-thought" "Mike">>
No. No, that is deranged, that is a genuinely deranged thing to even think about, I fix printers for these people.
<</say>>
<<say "char-mike-thought" "Mike">>
...I am so going to do it.
<</say>>
<p>He gets himself out at the corner of the table with his back half to the room, and nobody looks, because nobody can hold onto him long enough to try, and he works his cock in one fist over a cup he fills off the keg with the other. He comes into the beer with a shudder, swirls it once to fold it in, and sets it back on the table in the stack of ordinary cups. Then, because he is already here and already damned, he lifts the lid off the keg's own reservoir and empties the last of his cum into that too, into the beer half the party is going to pour tonight.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-beer.webp" alt="A tight close-up at a frat party of a man's hand masturbating his erect cock over the open top of a beer keg, cum dripping down into the beer, red cups around it, no face in frame">
<<say "char-mike-thought" "Mike">>
Yeah, okay, this is actually the smart play. This is the fastest way into all of their heads at once. They drink it, they take a whole mouthful of my spores, and then they just go on with their lives, class and finals and whatever, only now there is a lot more sex in it and they are a lot happier about all of it. I am genuinely doing them a favor here. The boss is so good to us. Look what he lets me hand out.
<</say>>
<p>He drifts back toward the noise with a full cup in his hand, and that is when he finds her: a girl backed up against the kitchen counter by a guy in a backwards cap who has her cornered and is not reading a single one of the signals she is putting out. Mike stops a step away, close enough to hear, invisible enough to stare, and watches the guy work.</p>
<<say "char-npc" "Frat guy">>
Okay okay, hear me out, are you a parking ticket? Because you have got fine written all over you. <i>(grinning at his own line)</i> That's good, right, I've got a whole book of them.
<</say>>
<<say "char-npc" "Girl">>
<i>(not looking at him, scanning the room over his shoulder for any way out)</i> I believe you. I one hundred percent believe you have got a whole book.
<</say>>
<<say "char-npc" "Frat guy">>
So what's your major, no wait, let me guess, something arty, you have got a real creative-soul energy, I can just tell these things about people.
<</say>>
<<say "char-npc" "Girl">>
<i>(flat, entirely done)</i> My major is leaving. <i>(more to herself than to him)</i> Every single person at this party is an asshole. Every one of them. I do not know why I keep coming to these.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-party-couple.webp" alt="A young woman leans back against a kitchen counter at a frat party looking bored and cornered while a young man in a backwards cap leans in close hitting on her, red cups on the counter, blurred students in the background">
<<say "char-mike-thought" "Mike">>
Her. It is her. She hates everyone here, she is completely done, and she is the best-looking thing in the building and she has spent her whole night getting talked at by a man who thinks a parking ticket is a personality. I can fix this. I have a beer and a superpower. What could possibly go wrong.
<</say>>
<p>The girl finally ducks out from under the guy's arm and stands on her own, and Mike picks his moment and does the one thing the haze is built to stop him doing. He steps up, and he speaks, and the sedative burns off him all at once and the room's eyes swing back and land on him, the skinny guy nobody clocked, a person again.</p>
<<say "char-mike" "Mike">>
<i>(holding out the cup)</i> Hey. You look like you need this way more than anyone else here does.
<</say>>
<<say "char-npc" "Girl">>
<i>(taking it, giving him a flat once-over, then drinking anyway, a long pull, because at this point she wants the beer more than she wants to keep having a conversation)</i> ...who even are you? <i>(lowering the cup)</i> Thanks. Now please fuck off.
<</say>>
<p>She turns her shoulder to him and that is the end of it as far as she is concerned. He goes still, and quiet, and lets go of being a person in the room, and the haze closes back over him like water, and by the time she glances up to see whether the weird guy is still hovering there is no weird guy, there never was one, only a cold beer in her hand she is already halfway down.</p>
<<say "char-mike-thought" "Mike">>
That's fine. That went great, actually. Drink your beer. Take all the time you need.
<</say>>
<p>It does not take long. Her face changes over the rim of the cup, the irritation sliding off it and something warmer and slacker rising underneath, and her weight shifts, her thighs pressing together where she stands, and she tips the rest of it back fast now, chasing a thing down the bottom of the cup she could not name if you asked her. And she is not the only one. All across the floor the party is turning, the cups going back and back, the dancing closing up and getting filthier, hands landing where hands were not a minute ago, because half of them are pouring out of the same keg and every cup of it is carrying him.</p>
<p>When he lets himself be seen again he is standing right in front of her, and this time she does not tell him to leave. She looks at him like he is the one clean glass of water in a burning building.</p>
<<say "char-npc" "Girl">>
<i>(unsteady, swaying in close, a hand flat on his chest)</i> ...there you are. Where did you even go, I was looking, ...no. No, I don't care. I don't care even a little bit. Come here.
<</say>>
<p>She kisses him first, hard, both fists bunched in the front of his shirt and dragging him down into it, and there is nothing left in her of the girl who told him to fuck off ninety seconds ago.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-kiss.webp" alt="A young woman kisses a lean young man in a dark shirt and glasses hard at a frat party, both her fists bunched in the front of his shirt pulling him in, a red cup still in his hand">
<<say "char-mike-thought" "Mike">>
Oh my god. Oh my god, it worked, she is actually, this is actually happening. Do not say anything. Do not say a single word. Whatever you do, do not make this weird.
<</say>>
<p>She does not give him the chance to make it weird. She is already going down in front of him in the middle of the floor, knees on the sticky boards, her hands working his belt open, and then she takes his cock in her mouth in front of the whole party. And the crowd, wound as tight as she is on the same beer, turns to watch instead of looking away.</p>
<p>A ring closes in around the two of them, red cups thrust up, a roar going up the way it always does at these things, and she does not slow down for any of it, she goes at him with both hands and her mouth like the cheering is the only thing keeping her upright.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-bj.webp" alt="A young man in a dark shirt and glasses stands with his cock in the mouth of a topless young woman kneeling in front of him at a frat party, a ring of drunk students crowded around them cheering with red cups raised">
<<say "char-npc" "Girl">>
<i>(pulling off him for a gasp, wrecked, then sinking straight back down)</i> mmmh... glk... oh my god, I don't even know you, I don't even care, mmmph... you taste so good, I need it, give it to me, come in my mouth, I want to swallow every drop...
<</say>>
<<say "char-mike" "Mike">>
<i>(one hand fisted in her hair, grinning around at the ring of them as much as down at her)</i> ...yeah. Yeah, okay. Best party on campus.
<</say>>
<<say "char-npc" "The circle">>
<i>(chanting, cups up)</i> GO. GO. GO. GO.
<</say>>
<p>He comes in her mouth with the ring of them roaring, and she takes all of it, and she holds it a second on her tongue and shows the crowd before she swallows the whole load, and every drop going down is more of him, a second dose poured straight down her throat on top of the beer.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-facial.webp" alt="A young woman kneels at a frat party with her mouth open and full of white cum, tongue out, a spent young man in glasses standing over her, a ring of drunk students around them cheering with cups raised">
<<say "char-npc" "Girl">>
<i>(wiping her mouth with the back of her hand, dazed and glowing, turning to the whole cheering room)</i> ...oh my god.
<</say>>
<p>Then he is gone. Between one cheer and the next he lets the haze take him back, steps out of a ring that is already forgetting what it was cheering, and walks out the side gate the way he came in. Behind him the girl gets to her feet in a crowd drifting back to its own night, the taste of him still in her mouth and no idea in the world whose it was, holding the shape of something that is already going the way a dream goes in the first minute of waking, sure only that it was the best thing that happened to her all year.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours, still buzzing off it, he lays the night out for Sofia across the bench while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
Okay, so, the girl was great, obviously, that whole part could not have gone better. But that is not even the headline. The headline is the beer. I did the whole keg, Sofia, the actual keg, which means everyone who drank at that party tonight is carrying it home right now. I went in for one girl and I am pretty sure I just did the entire job for you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking up from what she is writing down)</i> The whole keg. How many of them were drinking off it?
<</say>>
<<say "char-mike" "Mike">>
Hundreds. It was packed. And every one of them is going to wake up tomorrow feeling incredible and never once wonder why.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He seeded a whole house on one errand.// The haze off his skin thins a room. What he poured into that keg does the opposite, and does it to all of them at once: it winds them up, it opens them, and then it goes home in the blood to sit and wait. A hundred of them carried it out those doors tonight, back into every dorm and hall on this campus, and not one of them will ever remember the skinny man who poured it. //I sent him in to be a spy. He is turning out to be a well.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 escalation of Contam-Action-Mike-Blend-Party, served by setup.bandPassage once campus
crosses the first fall tier. Plays identically every time, like the base: no first-vs-repeat branch
and no authored -B2, so bandPassage keeps returning here past this band. Campus is further gone now,
the whole party dosed in the open: Mike finds a girl already taken by two frat guys and kicks one
off her to take his place. NSFW, and distinct enough from the base that it carries its OWN journal
card (Journal-Contamination-Mike-Party-B1), gated on mikeBlendPartyB1Seen, rather than folding into
the base recap. Pays the standard tier-2 actionYield. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishMutationAction("mike", "blendLayer", "university", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Party", "university")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("university")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendPartySeen to true>>
<<set $ch2Events.mikeBlendPartyB1Seen to true>>
<</nobr>>
<div class="passage-title">Best Party On Campus</div>
<div class="lab-location">The Campus · a frat house he was never invited to</div>
<p>The party has spread further than the last one and turned dirtier with it, the whole ground floor a slow grind under low red light, and Mike walks the middle of it with a beer he did not pay for and nobody's eyes catching on him for longer than it takes to slide off again. Couples are half out of their clothes on the couches, a girl is riding somebody's lap in the open by the stairs with her dress shoved up over her hips, and the people around them are openly watching now.</p>
<<say "char-mike-thought" "Mike">>
This is a whole different game than last time. Last time they at least had the decency to do it in the corners. Now it is right out in the open and nobody cares, and I am walking straight through the middle of all of it with a full beer and a full stealth bar. Best build in the game and I never even had to grind for it.
<</say>>
<p>He drifts down the hall past the line for the bathroom to a side room where the door has been left half open, and he stops in it, and nobody stops him. Inside, a young woman is on all fours on a low bed between two of them, one kneeling at her face with his cock in her mouth and one behind her with both hands spread on her ass, fucking into her pussy at a steady working pace. She is pushing back onto the one behind her and moaning around the one in front, gone soft and greedy with the dose already in her from somewhere.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-gangbang.webp" alt="A naked young woman on her hands and knees on a low bed in a dim frat house side room, one man kneeling behind her with his cock in her pussy and one standing at her head with his cock in her mouth, red party cups around, coloured party light">
<<say "char-npc-a" "Girl">>
<i>(pulling off the cock in her mouth for a gasp, wrecked)</i> oh my god, don't either of you stop, I mean it, harder, I could do this all night... <i>(and sinking back down onto it)</i> glk... glk... mmph...
<</say>>
<<say "char-npc-b" "Frat guy">>
<i>(behind, watching himself work)</i> fuck, she is so wet, you feel how wet she is, it's running down my whole hand...
<</say>>
<<say "char-npc-c" "Frat guy">>
<i>(at her mouth, a fist in her hair)</i> yeah, put her back on it, she goes quiet when her mouth's full.
<</say>>
<<say "char-mike-thought" "Mike">>
Her. Okay, yeah, her. I want in on that, I have wanted exactly that since the day they gave me this job and I have never once had a shot at it. ...except there are two guys already parked on her, front and back, and that is a two-add fight, and I do not do fights, not doing fights is the entire point of the build.
<</say>>
<<say "char-mike-thought" "Mike">>
...but I do not have to fight them. That is the whole thing. Nobody in this room can hold onto me long enough to swing at me. I just need one of them to not be there anymore.
<</say>>
<p>He sets the beer down on the sill, crosses the floor nobody is guarding, steps in close behind the one with his hands on her ass. He pulls his foot back and kicks him hard up between the legs from behind, and the guy folds off her with a strangled noise and goes down onto the boards with both hands clamped between his thighs.</p>
<p>And the sedative burns off Mike all at once. He is standing there, a whole person in the middle of the room, and the dropped guy is staring up at him from the floor with his mouth open, and the girl's head is coming around, and for one full second the room has him.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-kick.webp" alt="A lean young man in a dark shirt and wire glasses caught visible mid-room at a frat party, having just kicked a naked frat guy who is doubling over and dropping to the floor clutching himself, a naked young woman kneeling on a bed nearby with another man's cock in her mouth">
<<say "char-mike-thought" "Mike">>
oh no. oh no no no I'm visible, they can see me, somebody finally rolled high enough and it's the whole table at once, the guy on the floor is looking right at my actual face, this is how it ends, this is exactly how it...
<</say>>
<<say "char-npc-b" "Frat guy">>
<i>(on the floor, clutching himself, twisting to look up at him)</i> Hey. Hey, who the fuck are you!
<</say>>
<<say "char-npc-a" "Girl">>
<i>(head whipping around, a hand flying to her mouth)</i> oh my god, are you ok...
<</say>>
<p>Then he does the only thing he knows: he goes still, and quiet, and lets go of being a man in a room, and the haze folds back over him and settles, and the notice that had him a second ago slides off and finds nothing to grip. The guy on the floor blinks at the empty spot where somebody was and cannot say what dropped him. The girl's eyes track right across Mike and keep going.</p>
<<say "char-npc-b" "Frat guy">>
<i>(slumped back on the floor, woozy, one hand still cupped between his legs, no idea what dropped him)</i> ...ugh. Think I had way too much. Where were we?
<</say>>
<<say "char-npc-c" "Frat guy">>
<i>(at her mouth, hips still working, not looking up)</i> that's it, keep it right there, don't you go anywhere on me...
<</say>>
<<say "char-mike-thought" "Mike">>
...okay. Okay, we're fine, nobody saw anything, that did not happen. Big lesson there, and I am writing it in bold: the kicking thing turns the invisibility straight off, do not ever do that again with a full room. Noted. Moving on.
<</say>>
<p>There is an open space behind her now, and Mike steps into it. He gets his jeans open and takes her hips the way the last guy had them and pushes his cock into her pussy in one slow slide, and she is exactly as wet as the guy on the floor said, and she rocks straight back onto him without a flicker of wondering why the grip on her feels like a different man's.</p>
<<say "char-npc-a" "Girl">>
<i>(muffled around the cock in her mouth, gargling on it)</i> mmh... glk... glk... mmph... glk...
<</say>>
<<say "char-npc-a" "Girl">>
<i>(pulling off, dirty, breathless)</i> oh, fuck, yes, that is so much better, whoever that is behind me you do not stop, you fill me all the way up... <i>(and sinking back down on the one in front)</i> glk... glk... glnn...
<</say>>
<<say "char-mike-thought" "Mike">>
Oh my god. I'm in. I am actually in, she has no idea it's me and she likes it more, and somehow that is the best part of the whole thing. Do not make this weird. Do not whisper something stupid and blow the whole disguise. Just match the other guy's rhythm and keep your mouth shut and do not, under any circumstances, make it weird.
<</say>>
<p>He grips her ass and finds the rhythm, and across from him the oblivious one is still going in her mouth, and she takes the two of them and pushes into both, her tits swinging under her with every stroke.</p>
<video class="scene-video" src="media/video/mike-party-gangbang-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-party-gangbang-pov.webp" title="POV of a man fucking a young woman from behind on a bed at a dim frat party, his cock in her pussy, another man standing beyond her with his cock in her mouth"></video>
<<say "char-npc-c" "Frat guy">>
<i>(at her mouth, thick and slow)</i> fuck, she got tight, you feel her get tight, she's close, she's right on the edge, hold her there...
<</say>>
<<say "char-mike" "Mike">>
<i>(before he can stop himself)</i> Yeah, bro, best pussy at this whole party, no contest, am I right?
<</say>>
<p>The words are out before he can catch them, and the last time he slipped like this the whole room swung round on him, so he braces for it. It does not come. The guy at her mouth just frowns, slow and half a beat behind, too far gone on the same beer to hold the thought.</p>
<<say "char-npc-c" "Frat guy">>
<i>(brow creasing, not really looking up)</i> ...the fuck, bro? Who said th...
<</say>>
<p>The question drifts out of him before he reaches the end of it, and he goes back to her mouth like nothing was ever said.</p>
<<say "char-mike-thought" "Mike">>
...oh. Oh, that is new. I can just talk. They are so wasted they cannot even keep hold of hearing me. This is the best day of my entire life and I have had a couple of good ones this week already.
<</say>>
<<say "char-mike" "Mike">>
<i>(pushing it now, grinning)</i> We should get absolutely wrecked after this, man, you and me, absolute unit, best night ever.
<</say>>
<<say "char-npc-c" "Frat guy">>
<i>(vague, blinking down at her)</i> ...what the fuck, bro. ...s'good though. Keep going.
<</say>>
<p>And that is all it costs him. Mike stops holding his breath and just runs his mouth, delighted and untouchable, working her through it to a room too dosed to keep a single thing he says.</p>
<<say "char-mike-thought" "Mike">>
I have badges into half the buildings in this city and I am going to remember this specific night for the rest of my life. The boss really does look after us. Nobody warned me the job came with this.
<</say>>
<p>It does not take long. He pulls her back onto him to the root, grips down hard on her ass, and comes inside her in long pulses with his jaw clenched shut so not one sound gets out of him, pumping it deep while she shoves back for every drop. At her mouth the other one finishes almost on the same breath, holding her head down and spilling down her throat, and she swallows around him and moans through both of them at once.</p>
<<say "char-npc-a" "Girl">>
<i>(pulling off, dazed, mouth wet, hips still rolling)</i> mmph... oh my god... oh my god, I felt that, both of you, I felt both of you go...
<</say>>
<p>He pulls out and his cum runs out of her and down the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-gangbang-creampie.webp" alt="A naked young woman lying face down on her belly on a rumpled bed in a dim frat house room after sex, seen from behind, her pussy leaking thick white cum down the inside of one thigh onto the sheet, coloured party light">
<p>He steps back off the bed and the room lets go of him completely. He does his jeans up, lifts the beer back off the sill, and walks out a ghost again, and behind him she sinks down onto the mattress between the two men she can name, glowing, a third man's load still in her.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours, still lit up off it, Mike lays the whole night out for Sofia across the bench while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
Okay, so, first thing, I want to lead with this: campus is basically cooked. It is so much further gone than last time, people are just doing it out in the open now, nobody even looks up. But that is not the story. The story is I find this side room, and there is a girl in there already going at it with two frat guys, one in front, one in back, the whole setup. And I wanted in. So I kicked one of them square in the balls, dropped him, took his spot, and finished in her. She thinks two guys had her tonight. There were three.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking up from what she is writing down)</i> You kicked him.
<</say>>
<<say "char-mike" "Mike">>
Yeah, and honestly that is the part I actually need to tell you about, because it went sideways for a second. The instant I kicked him the whole invisibility thing just switched off. Everyone in the room could see me, the guy on the floor was staring right up at my face. I froze, went quiet, and it came back, and none of them remember. But for about a second there I was just some guy standing over a man he kicked.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat)</i> So it holds until you hit somebody.
<</say>>
<<say "char-mike" "Mike">>
Pretty much. Talking breaks it, hitting breaks it, anything where I am doing something to a person instead of just standing there being scenery. Good to know for next time. Downside is there is now a girl on this campus carrying it who is dead sure she had a two-man night, so, you know. You are welcome.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He seeded another one and nearly got caught doing it.// The haze off his skin thins a room and tucks him inside it, and it holds through anything quiet. //The edge is real, though. He is hidden only while he does nothing. Any hand he raises strips him bare.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The girl carries me now, poured into her where the other two could not reach.// The third went in with the rest of it, deep, and she will never once go looking for him.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 (50-75%) escalation of the campus BLEND ladder, served by setup.bandPassage once campus
crosses the second fall tier. Plays identically every run, like the base and -B1: no
first-vs-repeat branch and no authored -B3, so bandPassage keeps returning here past this band.
Mike works Serena's whole class then takes the one holdout, the lecturer herself, with an
invisible facial. NSFW, and carries its OWN journal card (Journal-Contamination-Mike-Party-B2),
gated on mikeBlendPartyB2Seen. Pays the standard tier-2 actionYield. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishMutationAction("mike", "blendLayer", "university", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Party", "university")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("university")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendPartySeen to true>>
<<set $ch2Events.mikeBlendPartyB1Seen to true>>
<<set $ch2Events.mikeBlendPartyB2Seen to true>>
<</nobr>>
<div class="passage-title">Best Class On Campus</div>
<div class="lab-location">The Campus · a lecture hall he has no reason to be in</div>
<p>The lecture is already going when Mike slips in the back, through a door that does not lock and past a rising bank of seats where nobody turns around, and he takes the aisle spot at the bottom that gives him the whole room. Serena Cortese is running an Italian class off a slide and her own two hands, walking the strip of floor in front of the desks with a marker, and there are maybe thirty of them in here and most of them are young women, and the air is doing the thing it does everywhere on this campus now, thick and slow and easy to fall into.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-hall.webp" alt="A university lecture classroom during a daytime lesson, a woman teaching at the front beside a whiteboard, rows of young women attentive at their desks, a lean man in a dark shirt standing unnoticed near the back watching her">
<<say "char-mike-thought" "Mike">>
Bryce called her in. Said Romance Languages was sitting on an Italian professor worth the walk and the campus was cooked enough now that even I could get a hand on her, and for once he wasn't overselling. Look at her. She's up at that board running her lesson like she owns every inch of the room, and she has no clue the back half of it is already three drinks deep on nothing but the air. Full stealth, full room, and a straight ten Bryce basically gift-wrapped. I'm walking up to the front of that class and putting a hand on her, and she will never once clock it.
<</say>>
<p>He gets up and moves, down the side and along the front, right up into her space at the board, close enough to smell the coffee she is running on, and this is the part where everybody else in his life folds around him and their grip on him goes. Serena does not fold.</p>
<<say "char-serena" "Serena">>
<i>(at the board, marker up, mid-sentence)</i> ...so the imperfetto is the tense for the thing that kept happening, the background, the weather, the way something used to be, allora, someone give me a...
<</say>>
<p>She stops. She frowns at the middle distance, at a spot a foot to the left of him, and the marker comes down, and she loses the end of the sentence somewhere she cannot find it again.</p>
<<say "char-serena" "Serena">>
<i>(quieter, a hand going to her temple)</i> ...Porca puttana. Where did I. Okay. Sorry, everyone, where were we.
<</say>>
<<say "char-mike-thought" "Mike">>
And there it is. The one glitch on the whole campus. Everyone else in this place I walk up on just slides right off me, but not her, she gets this look, like there's a draft she can't find the source of. She feels me. She just thinks the room's gone wrong around her.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-test.webp" alt="A tight two-shot at the front of a lecture classroom, a woman holding lecture notes with a distracted frown, a lean man in a dark shirt standing close beside her shoulder with a hand raised and hovering just short of touching her">
<p>He lifts a hand toward her shoulder the way he has a hundred times now, and she turns half into it before he has touched her, her eyes coming around and almost, almost landing on him, and he pulls the hand back before it can cost him anything. He backs off her, like he has every time.</p>
<<say "char-mike-thought" "Mike">>
Yeah. No. Same as always. Do not push it, do not be the reason she screams, back it up. She's a locked door and I do not have the key and I have made my peace with that. ...I have not made my peace with that even a little bit.
<</say>>
<p>So he turns around, and he looks at the rest of the room instead.</p>
<<say "char-mike-thought" "Mike">>
Here's the thing about a locked door, though. There is a whole room sitting on this side of it. Thirty deep, and every one of them's the exact kind that wouldn't have clocked me if I were on fire back when I was the one in the desk, and now they're three-quarters under on the same air as everyone else. I can't have the teacher. Fine. I'll take attendance.
<</say>>
<p>He steps up into the first row, and he does not have to do a single thing, that is the part that still gets him. The girl on the end just turns toward where he stops, like he tugged a thread only she can feel, and she leans out of her seat and pulls him out of his jeans and takes his cock into her mouth without a word and without ever looking up at his face, running purely on the thing in her blood that tells her there is something good here and she should have it.</p>
<video class="scene-video" src="media/video/mike-class-blowbang-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-class-blowbang-pov.webp" title="POV of a man standing in a university lecture classroom aisle, a young woman leaning out from her desk to take his cock in her mouth in a deepthroat blowjob, other seated students nearby, daylight through tall windows"></video>
<<say "char-npc" "Student">>
<i>(pulling off him wet, dazed, sinking straight back down)</i> mmh... oh my god, yes, that's, mmph... glk... why do you taste so good, I don't even...
<</say>>
<p>He rates her, because that is the game now, and moves on down the row, and the next one cranes up out of her chair with her mouth already open before he has fully arrived and takes him deeper than the first.</p>
<<say "char-npc" "Student">>
<i>(working him, greedy, a fist at the base of his cock)</i> mmph... glk... glk... don't you dare go to the next one before I, mmh, I want you to finish in my mouth...
<</say>>
<<say "char-mike-thought" "Mike">>
Okay, this is a legitimate scoring run. She's solid, but the one two seats back had way better suction and the one on the aisle went all the way down without even blinking, which, honestly, respect. I am going through this entire class like a tasting menu, and I am hunting for the single best mouth in the room. This is the most important work anybody has ever done. Do not thank them. Do not make it weird. Just keep moving and keep score.
<</say>>
<p>He works the whole class that way, mouth to mouth, down one row and up the next, a fist in this one's hair, a hand braced on that one's desk, and nobody looks up at his face and nobody breaks off, they just take their turn and go slack and pleased when he moves on, and up at the board Serena keeps trying to teach a lesson to a class that is quietly coming apart behind her.</p>
<<say "char-serena" "Serena">>
<i>(turning from the board, brow creased, catching the room half-wrong)</i> ...is everyone, are we... it is very warm in here, no? Someone tell me I am not the only one. Let's, ah, let's take five. Take five. Porca puttana, I cannot hold a thought in this room today.
<</say>>
<p>Then the class is over, and they file out past him in ones and twos, flushed and happy with an afternoon not one of them will be able to put back together, and the hall empties until it is only Serena at the front, squaring her papers against the desk, alone with a man she cannot see standing a few feet off and still a little sore about her.</p>
<<say "char-mike-thought" "Mike">>
And here we are. Whole class in the bag, and the one I actually came for is standing right there squaring her papers like she won the round, because as far as she is ever going to know, she did. She is the one person in this whole city I cannot walk up to. So I won't. There is exactly one way I still get to have her, she doesn't even get to know it's happening, and, honest to god, her not being able to see me do it is the only reason I can.
<</say>>
<p>He gets his cock back into his fist, close enough that he could count the pens in her bag, and he works himself the rest of the way while she frowns down at a syllabus, and when he gets there he aims it and comes across her face, thick ropes of it landing across her cheek and her mouth before she can do anything but flinch.</p>
<<say "char-serena" "Serena">>
<i>(jerking back, papers scattering, a hand flying to her face)</i> Che... Porca puttana! What... what was...
<</say>>
<p>She wipes at her cheek and looks at her own hand and cannot make it mean anything, and her eyes go all around the empty hall, over the exact spot where he is standing and straight past it, hunting for the person who has to be there and finding a room with nobody in it. Then she gives it up, and her face smooths back over, and she goes on gathering her papers with his cum still streaked across it like it is nothing worth stopping for.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-facial.webp" alt="A woman standing alone at the front of an emptied lecture classroom holding a stack of papers, calm and unbothered with cum streaked across her face, no one else in frame">
<<say "char-mike-thought" "Mike">>
...yeah, okay, that is my cue. Do not stay and watch her try to work it out, that is exactly how you turn into a guy who got caught. Go. Go, go.
<</say>>
<p>And he goes.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours, still turning it over, Mike lays the whole thing out for Sofia across the bench while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
Okay, so, bad news first, and it is the same bad news as always. The professor is a no. Still a no. I got right up on her, right in her space, and she does this thing where she can tell the whole room's tilted and she's the only one who notices, she actually said out loud she couldn't hold a thought. She is the one person on that entire campus the haze just will not land on. I have stopped expecting it to.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from what she is writing)</i> So there is one it doesn't cover.
<</say>>
<<say "char-mike" "Mike">>
One. Out of a whole building. And here is the good news, because I did not come home empty-handed. The rest of that class, all of them, I went straight down the rows and every single one of them took care of me without me saying one word, they just knew. Thirty of them, give or take. And then, yeah. The professor. I couldn't have her the way I wanted her, so I had her the one way I could, right at the end, and she never saw a thing. Felt it land, though. You should have heard her.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, setting the pen down)</i> So the class is seeded and the lecturer is a gap in your haze. The gap is the part I actually want written down.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have watched it drop the attention of a whole room, and it will not settle on her.// She feels the wrongness. She cannot name it, cannot see him, but she stays awake in a building going under, and anything still awake can point at us later. //Mark her. Keep him away from her until I say otherwise.// The rest of that room walked out the doors carried, one swallow of him in every mouth, thirty new wells headed home to wherever they sleep.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 4 (75-100%) escalation of the campus BLEND ladder, served by setup.bandPassage once campus
crosses the top fall tier (no authored -B4, so bandPassage keeps returning here past this band).
Unlike the base/-B1/-B2, this one has a first-vs-repeat split keyed on mikeBlendPartyB3Seen: the
FIRST play is the full scene (the haze finally lands on Serena, the one lecturer it never touched,
and the discovery + lab debrief close it); every REPEAT is the shorter return visit, no lab ending,
Mike just goes in and free-uses her again for fun, reusing the same three media beats. NSFW, carries
its OWN journal card (Journal-Contamination-Mike-Party-B3), gated on mikeBlendPartyB3Seen. Pays the
standard tier-2 actionYield every play. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishMutationAction("mike", "blendLayer", "university", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Party", "university")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("university")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstB3 to not ($ch2Events.mikeBlendPartyB3Seen)>>
<<set $ch2Events.mikeBlendPartySeen to true>>
<<set $ch2Events.mikeBlendPartyB1Seen to true>>
<<set $ch2Events.mikeBlendPartyB2Seen to true>>
<<set $ch2Events.mikeBlendPartyB3Seen to true>>
<</nobr>>
<<if _firstB3>>
<div class="passage-title">Best Lesson On Campus</div>
<div class="lab-location">The Campus · a lecture hall he has no reason to be in</div>
<p>The lecture is already going when Mike comes in the back, and this time he does not take the aisle seat at the bottom, he walks straight down the middle of the room while thirty heads stay bent over their notebooks and not one of them lifts. Serena Cortese is at the board with a marker in one hand and her lesson notes in the other, running her class to the room the same as ever, standing right where she stood the last time he was in here and could not have her, and the air in here is so thick now it is like walking into standing water.</p>
<<say "char-mike-thought" "Mike">>
Okay. Okay, this is it, this is actually it. Campus is sitting at a hundred percent, I am on a full stealth bar with zero decay, and the boss finally took the lock off the one target that has been greyed out on my whole map since day one. Serena Cortese. The unwinnable fight. Bryce gets to have her the hard way, sure, but the haze always slid straight off her like she had resist maxed, and every single run I have had to walk out of this room and leave her standing there. Not today. Today she is in range and I got the green light and I am going to clear her.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-undress.webp" alt="A woman lecturer at a classroom whiteboard mid-lesson holding her notes and marker, her jacket being eased off one shoulder by a lean young man in a dark shirt and wire glasses standing close behind her, rows of students at their desks not looking up">
<p>He goes up the side and along the front and steps right into her space, close enough to smell the coffee on her, the way he has a hundred times now, and this is the part where she always caught the draft and lost her sentence, one hand going to her temple. She does not lose the sentence. Her eyes drift past his shoulder and stay soft, and the words keep coming out of her even and unhurried, and nothing in her stands up to notice the man a foot from her face.</p>
<<say "char-mike-thought" "Mike">>
...oh. Oh my god. She didn't feel that. She always feels that, every time, and she just, she didn't. There's no draft. There's no glitch. The door is open. The door is actually, finally open.
<</say>>
<<say "char-mike" "Mike">>
<i>(close to her ear, grinning, testing it out loud)</i> Serena. Hey. Serena, can you hear me at all? ...Nothing. God. You have no idea how long I have wanted to stand here and get absolutely nothing.
<</say>>
<p>She keeps teaching. He works the jacket off her shoulders while she talks, and she lets it go without a hitch, shifting her weight to free one arm the way you do for a coat you meant to take off, and he gets her blouse open and her skirt down and she steps out of it and keeps her place in the notes, her body doing small automatic things to help him get it off her while her mouth runs the lesson to a room that is not writing any of it down.</p>
<<say "char-serena" "Serena">>
<i>(marker still up, even, teaching)</i> ...allora, stare più il gerundio, the present continuous, you understand, it is the tense for the thing that is happening right now, in this exact moment, as I speak, sto parlando, I am speaking, so, someone, give me a verb, give me anything you are doing this second...
<</say>>
<<say "char-npc" "Student">>
<i>(chin propped on one hand, warm and vague, not looking up)</i> mmh... it's so warm in here today... keep going, professora, I like your voice...
<</say>>
<p>He gets her bent over her own desk, one hand flat between her shoulder blades to fold her down over the notes, and he pushes his cock into her pussy in one slow slide and she is already wet, her body opening for him with no more argument than her arm gave the jacket, and she rocks forward against the edge of the desk and takes it and does not stop teaching.</p>
<video class="scene-video" src="media/video/mike-class-serena-freeuse.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-class-serena-freeuse.webp" title="A lean young man in wire glasses fucking a woman lecturer from behind as she lies bent face-down over her own desk at the front of a classroom, her lesson notes scattered under her, a whiteboard with conjugations behind them"></video>
<<say "char-mike" "Mike">>
<i>(working into her, one hand gripping her ass, talking the whole time because he can)</i> There it is. There it is, that is the best pussy on this entire campus and I had to wait the whole game for it, look at you, you are still teaching, you are actually still going, keep going, do not stop on my account.
<</say>>
<<say "char-serena" "Serena">>
<i>(breath snagging, resetting, pushing through it like she lost her place)</i> ...stai facendo, you are, ...you are doing it right now, si, in the moment, while it is, ...while it is still happening, you cannot, you cannot stop it to name it, it is just, ...scusate, where was I, it is very... it is happening now...
<</say>>
<p>Her voice catches when her body does, a small break in the grammar every time he drives into her, and each time she smooths it over and picks the sentence back up like the fault is hers, like she is only tired from the heat, and the lesson keeps coming out of her the whole time he uses her over the desk. He grips down on her hips and pulls her back onto him to the root and comes inside her in long pulses, jaw tight, and she takes all of it with a shiver that runs up her spine and turns, on the way out of her mouth, into the next clause of the lesson.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-creampie.webp" alt="A woman lecturer standing at the front of an emptying classroom straightening her blouse, calm, with white cum running down the inside of one thigh, no one else in frame">
<p>She straightens off the desk and smooths her skirt back down over the cum on her thigh without once looking at it, then turns back to the room and carries the lesson to its end.</p>
<<say "char-serena" "Serena">>
<i>(calm, buttoning back into the teacher, the marker back up)</i> ...bene. Bene, that is enough for today, I think, we are all a little slow in this heat, no? Go, go, read the next chapter, we pick this up again next time.
<</say>>
<p>They file out past him flushed and easy, and Serena stays at the front packing her bag, alone with a man she still cannot see and cannot feel, and he stands there and watches the one holdout on the whole campus tidy her desk a foot from him.</p>
<<say "char-mike-thought" "Mike">>
Cleared. Cleared her clean, first try, the whole map is green now and she does not know a single thing happened to her. ...and I am not staying to watch her try to work it out, because there is nothing for her to work out anymore, that is the whole point, that is the achievement. Go. Go.
<</say>>
<p>And he goes.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours, the high of it still going through him, Mike lays the whole thing out for Sofia across the bench while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
Okay, so, I am going to try to say this like a normal person and I am probably going to fail. The professor. Cortese. The one that has been a hard no since the start, the one the haze would never land on. It landed. I walked up on her in her own class, right in her space, same move I have run a dozen times, and this time she did not feel a thing. Nothing. No draft, no headache, no looking around for me. She went under like anybody else on that campus.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking up from what she is writing down)</i> She didn't feel you at all.
<</say>>
<<say "char-mike" "Mike">>
Not at all. And here is the part I keep coming back to. She kept teaching. The whole time. I had her bent over her own desk and finished in her and she never once stopped running her lesson, she just lost her place a couple times and blamed the heat and picked it right back up. Then she wiped herself off without looking, told the class to read the next chapter, and packed her bag. She has no idea it happened. She never will.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, setting the pen down)</i> So the gap in your haze closed. The one I told you to keep away from is now a carrier who doesn't know she is one. That is the part I want written down.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The last mind still awake on that campus is under now.// I marked her when nothing I put in the air would settle on her, and I kept him off her, because a thing that stays awake in a room going down can point at us later. She is one of them now. //She felt the wrongness once and could not name it. Now she cannot even feel it.// He put himself into her over her own desk and she carried on teaching, and what he left in her went in deep and will not come out. The threat is closed. The building is quiet all the way through. And the thirty who sat in that room walked out the doors carrying the lesson home the way they carry everything now, without a word of it written down.
<</say>>
<<else>>
<div class="passage-title">Best Seat On Campus</div>
<div class="lab-location">The Campus · the lecture hall he keeps coming back to</div>
<p>The class is already going when Mike comes in the back, and he does not bother with the aisle this time, he walks down the middle of the room past thirty bent heads and takes the open floor at the front like he pays rent on it. Serena is at the board with a marker moving, running the same easy patter for him every time now, and the air in the room is thick and still the way he keeps leaving it.</p>
<<say "char-mike-thought" "Mike">>
Back in the best seat on campus, and God, I love that this is just a thing I get to do now. No door to test, no holding my breath to see if she clocks me. The whole map went green and stayed green, the achievement is already banked, so this is the run with nothing riding on it, and honestly that is why it is the good one.
<</say>>
<<say "char-mike" "Mike">>
<i>(easy, close to her, grinning)</i> Hey, Serena. Still nobody home in there for me? ...yeah. Still nothing. I am never going to get tired of that.
<</say>>
<p>He steps into her space, close enough for the coffee on her breath, and works her jacket down off her shoulders while she talks, and she rolls one arm free to help him without dropping a syllable.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-undress.webp" alt="A woman lecturer at a classroom whiteboard mid-lesson holding her notes and marker, her jacket being eased off one shoulder by a lean young man in a dark shirt and wire glasses standing close behind her, rows of students at their desks not looking up">
<<say "char-serena" "Serena">>
<i>(marker up, even, teaching)</i> ...allora, il condizionale, the conditional, sì? This is the tense for the thing you would do. Vorrei, I would like. Potrei, I could, if. Someone give me one thing you would do, if only you had the time...
<</say>>
<<say "char-npc" "Student">>
<i>(chin on her hand, warm, vague)</i> mmh... I'd just stay right here... it's so nice in here, professoressa...
<</say>>
<p>He gets her blouse open and her skirt down and she steps out of it without losing her place on the board, folding forward over her own desk when his hand presses flat between her shoulders, and he pushes his cock into her wet pussy in one slow stroke and she takes it and keeps lecturing.</p>
<video class="scene-video" src="media/video/mike-class-serena-freeuse.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-class-serena-freeuse.webp" title="A lean young man in wire glasses fucking a woman lecturer from behind as she lies bent face-down over her own desk at the front of a classroom, her lesson notes scattered under her, a whiteboard with conjugations behind them"></video>
<<say "char-mike" "Mike">>
<i>(working into her, one hand on her hip, running his mouth)</i> Yeah. My reliable spot, pays out every single time, and you are still up there teaching straight through it. That is the part I love. Finish the lesson, professoressa, do not stop for me.
<</say>>
<<say "char-serena" "Serena">>
<i>(breath snagging, resetting, blaming the heat)</i> ...you would, sì, you would do it, if, ...scusate, if only you had the, ...dove ero, where was I, the conditional, it is always the if...
<</say>>
<p>Her voice catches every time he drives in and she smooths it over and picks the clause back up like the fault is hers, and he grips her hips and pulls her back onto him to the root and comes deep inside her in long pulses, and she takes all of it with a small shiver that turns into the next word on the way out of her mouth.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-creampie.webp" alt="A woman lecturer standing at the front of an emptying classroom straightening her blouse, calm, with white cum running down the inside of one thigh, no one else in frame">
<p>She straightens off the desk and tugs her skirt down over the cum running down her thigh, not once glancing at it, and turns back to the room.</p>
<<say "char-serena" "Serena">>
<i>(buttoned back into the teacher, marker up)</i> ...bene. Bene, that is enough for today, I think, we are all slow in this heat, no? Go, read the next chapter, ci vediamo.
<</say>>
<p>They file out past him loose and flushed, and Serena packs her bag at the front a foot from a man she is never going to see.</p>
<<say "char-mike-thought" "Mike">>
Same spot, same payout, and it does not get old. Best seat on the whole campus, and it is all mine. ...okay. Go get lunch. Come back and run it again.
<</say>>
<p>And he goes.</p>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* BLEND, downtown variant. Sibling of Contam-Action-Mike-Blend-Party (campus); its own band ladder,
keyed by this passage name. Same tier-2 band mechanics as the base (finishMutationAction +
playBand), no material gather. Plays identically every time, like the campus base: no first-vs-
repeat branch. Mike dopes Marta's coffee unseen in Andrés's borrowed office; she loses the thread
of her report call to Camila and masturbates over Andrés's own drawings, confabulating a long day.
NSFW, journal card under Mike (Journal-Contamination-Mike-Blend-Downtown), gated on
mikeBlendDowntownSeen. Escalates at band 1 to -B1 (full oral scene), served by setup.bandPassage. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("mike", "blendLayer", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Downtown", "downtown")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("downtown")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendDowntownSeen to true>>
<</nobr>>
<div class="passage-title">No Business Being Here</div>
<div class="lab-location">Downtown · a building he was never let into</div>
<p>The office is on the top floor and the blinds are half down, and the last of the light comes through them in flat orange bars that lie across the drawings and the backs of Marta's hands. Andrés's work is unrolled the length of the long table, elevations weighted at the corners with whatever was to hand, and the survey footage sits paused on her laptop on a frame of a stairwell. The coffee machine on the cabinet has been on since the afternoon and the room has gone thick with the smell of it. She has the phone against her shoulder and a pen she is not writing anything with.</p>
<<say "char-marta" "Marta">>
<i>(into the phone, flat, tired)</i> Nothing tonight either. I've been through the survey twice, both site logs, the committee submissions. He priced the job straight and he built it to the drawings. There is nothing in any of it.
<</say>>
<<say "char-camila" "Camila">>
<i>(on the phone, dry, unhurried)</i> Then you are looking in the wrong place. He slipped me, Marta. I had him in my grasp, the way I have you sitting there right now, and I cannot feel his mind anymore. Something pulled him out of my reach, and he is doing some other master's bidding now. I want to know exactly what he is doing under our noses.
<</say>>
<<say "char-marta" "Marta">>
<i>(into the phone)</i> I am looking again. I have done nothing else since you sent me in here. He's an architect doing the job to the last line, and if he is hiding something from you, it is not on this table.
<</say>>
<p>The door opens without a knock and a man comes in with a hard case in one hand and a folded tripod under his arm, and Marta's eyes come up off the drawings and catch on him for half a second, and then let go. The camera guy. Of course, the camera guy, here for the footage, in and out of the building for the job. She tips her chin at the cabinet, turns her shoulder back to the window, and keeps the call going.</p>
<<say "char-marta" "Marta">>
<i>(half over the phone, brisk)</i> ...on the cabinet is fine. <i>(back into the phone)</i> No, nobody. It's the camera contractor, he's dropping the rest of the site footage.
<</say>>
<<say "char-mike-thought" "Mike">>
Heh. Go on, tell your boss everything, don't mind me. Sneak build for the win. What is even the point of all the killing and fighting when you can just walk in, stand in the middle of the room, and nobody rolls high enough to see you... God, though, they are only making noises about the building now. Trusses. East elevation. I am going to fall asleep on my feet if they keep this up.
<</say>>
<p>She stays turned to the glass with the phone at her ear, watching the roofline go dark, and the white mug sits by her elbow where she left it, half gone and long cold. Mike sets the case down soft and crosses to the desk behind her, and she does not turn. There is nothing behind her worth the look.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-cup.webp" alt="A tight close-up on a pale wood office desk at dusk, warm orange light coming in sideways through half-lowered venetian blinds, a lean man's hand gripping his erect cock over the open top of a white ceramic coffee mug half full of black coffee, a thick rope of cum dripping down off the tip into the coffee, architectural drawings and rolled blueprints spread on the desk around the mug, no face and no head in frame">
<p>He gets himself out over the mug with his back half to her, quiet, still, and works his cock until he comes into the cold coffee, and he swirls it once against the side to fold it under and sets the mug back down on its own ring on the wood, square to where it was.</p>
<<say "char-mike-thought" "Mike">>
Heh. Thanks for leaving your coffee over here going cold, boss. You know it goes down way better with a little extra cream in it.
<</say>>
<p>She drinks without looking at it, the way you drink something that's been at her elbow for hours, a flat mouthful mid-sentence, and keeps talking.</p>
<<say "char-marta" "Marta">>
<i>(into the phone)</i> ...so I'll send you the east elevations tonight and the truss detail, and the two things that don't add up are the roof pricing and the, and the...
<</say>>
<p>Her sentence goes out from under her. She stops with her mouth open on a word that isn't coming, and something warm moves up under the tired, and her free hand slides off the drawings and flattens on the desk.</p>
<<say "char-marta" "Marta">>
<i>(into the phone, unsteady)</i> ...sorry. I took a sip of my coffee and I think I put sugar in it at the machine by mistake, it caught me off guard. Anyway, I have to go now. Sorry. I'll call you back.
<</say>>
<<say "char-camila" "Camila">>
<i>(on the phone, sharpening)</i> Marta. What is the matter with you? What is going on there?
<</say>>
<p>She ends the call before the rest of it lands.</p>
<p>The phone goes face down on the elevations and she sits very still with both hands flat on Andrés's drawings, breathing through it, and she is aware all at once of the seam of her slacks and the heat behind it.</p>
<<say "char-marta" "Marta">>
<i>(to herself, unsteady)</i> ...okay. God. Where did that, ...I've been here since it got light. He can wait. I've earned five minutes.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-marta-desk-solo.webp" alt="A slim adult woman alone in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, sitting back in an office chair with architectural drawings and blueprints spread in front of her, head tipped back, mouth open, one hand pushed down between her thighs masturbating and the other gripping the edge of the desk">
<p>She works the button of her slacks one-handed and pushes her hand in and finds her clit over Andrés's own drawings, and there is no thought in her about why, only that she is allowed, that it is late and the door is shut and nobody sends the engineer home hungry. Her hips roll up into her hand. Her glasses slide down and she does not fix them.</p>
<<say "char-marta" "Marta">>
<i>(wrecked, to herself)</i> ...oh. Oh, that's, that's fast. When did that get, ...god.
<</say>>
<p>It arrives quick and hard and folds her forward over the desk with her forehead nearly to the paper, and she rides it out with her hand still moving and her breath loud in the quiet room, and then she is empty and slack and blinking at the elevations an inch from her face.</p>
<p>By the time she straightens and pushes her hair back, the man with the camera case is gone from the room, if he was ever in it, and the door is shut the way she left it. She drinks the last of the cold coffee down without tasting it and looks at the drawings and cannot for the life of her find the two things that did not add up.</p>
<<say "char-marta" "Marta">>
<i>(to herself, still catching her breath)</i> ...long day. Send it in the morning.
<</say>>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours he lays it out for Sofia across the bench, still pleased with himself, while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
So, okay, Camila's own engineer, right? The boss lady's got her parked up in Town Hall going through Andrés line by line to catch him out. So I did her coffee. One cup, just hers. And she's on the phone to Camila while it happens, actually on the phone to her, giving the report, and halfway through she just can't finish the sentence, she hangs up on the actual boss of everything, and spends the rest of the night going at herself over Andrés's own drawings. And she never once knew I was standing right there.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking up from what she is writing)</i> And what did she tell Camila?
<</say>>
<<say "char-mike" "Mike">>
Nothing. That's the best part. She's been through it all twice and as far as she can tell Andrés is spotless, so that's what goes up the line to Camila. He's filthy, obviously, he's ours. But she can't see it, because every time she sits down to look at him I just turn her head right off. She's running our cover for us and she has no idea she's doing it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The rival sent this woman to build a case against Andrés, and I put my man in her coffee.// One mouthful and the case goes out of her head. She hunts him all evening and ends every hour of it with her hand down her own slacks and nothing written down. Then she reports up the line that she has found nothing, which is the one true thing she says. //Camila's own spy is clearing our man, one cup at a time.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 escalation of Contam-Action-Mike-Blend-Downtown, served by setup.bandPassage once downtown
crosses the first fall tier. Plays identically every time, like the base: no first-vs-repeat branch.
Band 2 (-B2) and band 4 (-B3) sit above it. Same office, deeper dose:
Marta pulls Mike in herself for a full oral scene. NSFW, and distinct enough from the base that it
carries its OWN journal card (Journal-Contamination-Mike-Blend-Downtown-B1), gated on
mikeBlendDowntownB1Seen, rather than folding into the base recap. Pays the standard tier-2 actionYield. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("mike", "blendLayer", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Downtown", "downtown")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("downtown")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendDowntownSeen to true>>
<<set $ch2Events.mikeBlendDowntownB1Seen to true>>
<</nobr>>
<div class="passage-title">No Business Being Here</div>
<div class="lab-location">Downtown · a building he was never let into</div>
<p>Same office, the blinds half down, the orange going off the roofs the way it did before, and the drawings are out again, further along now, half the elevations marked up in Marta's small hard hand. The coffee machine has been on since the afternoon and the white mug sits by the laptop, half down. She has the phone at her ear and she is losing the argument on the other end of it.</p>
<<say "char-marta" "Marta">>
<i>(into the phone, worn down)</i> I've read the same drawings four times. It's the same answer. There is nothing on him. ...Fine. I'll stay on it. I said I'll stay on it.
<</say>>
<p>She ends it, drops the phone face down on the elevations, and pushes the heels of both hands into her eyes.</p>
<p>The door opens and the camera contractor lets himself in with the hard case, and her eyes flick to him and slide off, the man who's meant to be here, and she waves a hand at the cabinet without looking and goes back to the roof detail. He sets the case down and crosses behind her, and the white mug is right there at her elbow, and she is bent over the drawing with her back to the whole room.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-cup.webp" alt="A tight close-up on a pale wood office desk at dusk, warm orange light coming in sideways through half-lowered venetian blinds, a lean man's hand gripping his erect cock over the open top of a white ceramic coffee mug half full of black coffee, a thick rope of cum dripping down off the tip into the coffee, architectural drawings and rolled blueprints spread on the desk around the mug, no face and no head in frame">
<p>He gets his cock out over the mug and works it quiet and quick and comes into the coffee, folds it under with a turn of the wrist, and sets the mug down square on its ring, and she does not so much as shift.</p>
<<say "char-mike-thought" "Mike">>
Same as always. One cup, just hers. She'll take a swig in a second and forget her own name for a while, and I get to just not exist, because she won't remember there was ever anybody to remember. Easiest gig in the world. Come on. Drink up.
<</say>>
<p>She reaches for the mug without looking and drinks, a long pull this time, and it takes her faster than it should and harder, because the whole district has been turning our way. The pen goes out of her fingers. She sits back slow in the chair, and the cold clipped set of her face comes apart into something loose and unhurried, and this time when her eyes come around to the man by the cabinet they do not slide off him.</p>
<<say "char-marta" "Marta">>
<i>(warm now, unhurried, looking right at him)</i> ...you're still here. Good. Come here.
<</say>>
<<say "char-mike-thought" "Mike">>
Oh. Oh, that's new. She's looking right at me. She's not telling me to leave, she wants me here, and I am not going to say one single word and ruin it. Keep your mouth shut, Mike, let her drive.
<</say>>
<p>She rolls the chair back from the desk with one heel and pats her thigh for him to come stand in front of her, and she shakes a cigarette out of the pack on the desk and lights it, like a woman who has decided the rest of the night belongs to her, and she blows the first drag out sideways while she gets his belt open with her free hand.</p>
<<say "char-marta" "Marta">>
<i>(working his belt, easy)</i> I've been in this office since it got light. Four times through the same drawings. <i>(she gets him out, looks at his cock, half a smile)</i> I think I'm allowed one nice thing.
<</say>>
<video class="scene-video" src="media/video/mike-marta-office-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-marta-office-bj.webp" title="A woman sitting back in an office chair leaning forward with a man's cock in her mouth in a dim rented office at dusk, a lit cigarette in her raised hand, bobbing her head slowly along his cock, drawing off him to take a drag before going back down"></video>
<p>She takes his cock in her mouth slow, no hurry in any of it, works him with her lips and her tongue and one loose hand, and then she comes off him to draw on the cigarette and tips her head back and blows the smoke at the ceiling before she goes back down, like this is a thing she does on every break she has ever taken.</p>
<<say "char-marta" "Marta">>
<i>(off him, drawing on the cigarette, exhaling)</i> Mmh. God. When did that get so good? <i>(down on him, wet, then off again)</i> Camila can wait. So can everything up that line.
<</say>>
<<say "char-mike" "Mike">>
<i>(strangled, hands at his sides, not daring to touch her)</i> ...yeah. Yeah, take, ...take whatever you want.
<</say>>
<<say "char-marta" "Marta">>
<i>(a slow pull on his cock with her mouth, then off, another drag)</i> You're not going to rush me. I hate being rushed. <i>(back down, humming around him)</i> Mmh. Mmh.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-marta-office-mouth.webp" alt="A slim adult woman sitting back in an office chair in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, head tipped up, mouth open with a mouthful of white cum, tongue out, a lit cigarette held up in one hand trailing smoke">
<p>He goes off in her mouth and she takes it with the cigarette still burning between two fingers, and she holds it a moment on her tongue and shows him before she swallows, and then she sits back and draws on the cigarette one more time and blows the smoke out slow and satisfied.</p>
<<say "char-marta" "Marta">>
<i>(after she swallows, exhaling smoke, easy)</i> ...there. That's better.
<</say>>
<p>She stubs the cigarette out in the dregs of the coffee, rolls the chair back up to the desk, picks the pen up off the floor, and bends over the roof detail like she never left it, cold and precise again with no seam in her.</p>
<<say "char-marta" "Marta">>
<i>(to herself, brisk)</i> ...right. East elevation. Where was I?
<</say>>
<p>By then the camera contractor has let himself out with his case, if he was ever in, and the door is shut, and Marta settles back into the drawing and cannot find one single thing wrong with the man who drew it.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab he lays it out for Sofia across the bench, still grinning about it, while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
The engineer again. And she's getting comfy with me, which is the funniest part, because she has genuinely no idea she's ever met me, not once. This time she pulled me in herself. Sofia, she lit a cigarette. She sat back in the chair Camila is paying for and smoked and blew me like it's a thing she does on her lunch break, drag between and everything, and then wiped her mouth and went straight back to hunting Andrés like the chair had been empty the whole time.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, writing)</i> And Andrés?
<</say>>
<<say "char-mike" "Mike">>
Clean as ever, that's what her report's going to say. And she's not even lying, that's the thing, she really didn't find anything. She can't. I make sure of it every time she tries.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Camila is paying this woman by the hour to find the thing that ends Andrés, and she blows my man between reports and writes nothing down.// The district keeps turning our way, so the dose takes her faster each time and she barely surfaces from it. She lights a cigarette to go down on him now. She hands the rival an empty report and believes it herself. //The best-placed spy against us is on Camila's clock, working for me.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 escalation of Contam-Action-Mike-Blend-Downtown, served by setup.bandPassage once downtown
crosses the second fall tier and band 1 has played. -B3 is now the terminal band above this one,
and this band plays identically every time with no first-vs-repeat branch. Deepest dose: the district has turned so far Mike needs no coffee at all and
uses Marta as free use, open penetration over the desk while she holds a report call to Camila. NSFW,
its own journal card (Journal-Contamination-Mike-Blend-Downtown-B2), gated on mikeBlendDowntownB2Seen.
Pays the standard tier-2 actionYield. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("mike", "blendLayer", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Downtown", "downtown")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("downtown")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendDowntownSeen to true>>
<<set $ch2Events.mikeBlendDowntownB1Seen to true>>
<<set $ch2Events.mikeBlendDowntownB2Seen to true>>
<</nobr>>
<div class="passage-title">No Business Being Here</div>
<div class="lab-location">Downtown · a building he was never let into</div>
<p>The office is on the top floor and the light has gone to that flat orange that comes in sideways through the half-lowered blinds and lies in bars across the drawings. Andrés's elevations are unrolled the length of the long table, marked up further now in Marta's small hard hand, and the survey footage sits paused on her laptop on a frame of a stairwell. She has been at it since the light was good and it is nearly gone. The door opens without a knock and the camera contractor lets himself in with the hard case in one hand, and Marta's eyes come up off the paper, catch on him, and go back down. The man who's supposed to be here.</p>
<<say "char-mike" "Mike">>
<i>(setting the case down, flat, professional)</i> That's the last of the site footage in, and I ran the camera logs back over the whole job like you asked. East face, the stairwell, the loading side. Everything on the cameras matches the contractor sign-in start to finish. Nothing on him I could find.
<</say>>
<<say "char-marta" "Marta">>
<i>(not looking up from the roof detail, worn)</i> Leave the drive on the cabinet. I'll go through it with the rest of it tonight.
<</say>>
<<say "char-mike-thought" "Mike">>
Used to be a whole stealth build. Dosing her coffee, timing the sip, keeping to the corners. Now I don't even roll for it. I walk in the front in broad daylight, hand her the report, and she signs for the package and turns her back on me. Whole district's gone that soft.
<</say>>
<p>He goes straight past the mug this time. He crosses to the desk behind her and puts a hand flat on the small of her back, and she does not turn, only shifts her weight forward onto her hands over the elevations and makes room, the way you move for someone reaching past you at a counter. He works the button of her slacks and draws them down over her hips to mid-thigh, and she steps her feet apart on the carpet without being asked and keeps her eyes on the roof detail.</p>
<p>He takes himself out and pushes into her from behind in one slow stroke, and she is already wet, and the only sound she makes is a short breath through her nose that she swallows back down. Her pussy takes his cock and her hands flatten on Andrés's own drawings and she holds herself steady against the desk while he sets a rhythm, and she does not ask his name or what he thinks he is doing, because there is nothing behind her worth turning around for.</p>
<p>The phone lights up face-down on the elevations and buzzes against the paper, and she reaches for it without breaking her stance, glances at the screen, and puts it to her ear.</p>
<video class="scene-video" src="media/video/mike-marta-office-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-marta-office-doggy.webp" title="A slim adult woman bent over a pale wood office desk in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, a phone held to her ear with one hand, architectural drawings spread under her, a lean man behind her gripping her hips and fucking her from behind, her composed call face holding and then breaking as he thrusts"></video>
<<say "char-marta" "Marta">>
<i>(into the phone, level)</i> ...Camila. Yes. I'm still here. Still on it.
<</say>>
<<say "char-camila" "Camila">>
<i>(on the phone, dry)</i> Tell me you have something for me tonight.
<</say>>
<<say "char-marta" "Marta">>
<i>(into the phone, catching)</i> I've been through the footage twice. The cameras match the sign-in the whole way down, east face, loading side, ...mmh, ...nothing on the stairwell. There's nothing on him. It's the same answer I keep giving you.
<</say>>
<<say "char-camila" "Camila">>
<i>(sharpening)</i> What is that noise. What is going on in there.
<</say>>
<<say "char-marta" "Marta">>
<i>(into the phone, smoothing it flat)</i> It's nothing. It's the camera contractor, he's packing his equipment up behind me, he's ...loud with it. I'll have the elevations to you tonight. Let me finish here.
<</say>>
<<say "char-camila" "Camila">>
<i>(civil, cold)</i> See that you do.
<</say>>
<p>She takes the phone from her ear and ends the call and sets it back down face-down on the drawings, and it barely dents her, her breath leveling out over the paper while he keeps working into her from behind.</p>
<<say "char-mike-thought" "Mike">>
There it is. She just put the actual boss of everything on hold to get bent over her own paperwork, told her it was me being loud, and hung up. And she's not even wrong. I am being loud.
<</say>>
<p>He grips her hips and fucks her harder over the desk, and the drawings slide under her hands, and when he comes he pushes deep and empties into her and holds there while she takes it, her forehead dropping toward the paper. He stays in her a moment, then draws out, and his cum slides out of her pussy and runs down the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-office-creampie.webp" alt="A tight close-up from behind on a slim adult woman bent over a pale wood office desk, her slacks pushed down to her thighs, a lean man's cock just pulled out of her pussy, white cum leaking from her pussy and running down the inside of her thigh, architectural drawings on the desk beneath her, no faces in frame">
<<say "char-mike" "Mike">>
<i>(low, still behind her)</i> Clean it off for me before I go.
<</say>>
<<say "char-marta" "Marta">>
<i>(straightening off the desk, unhurried)</i> ...mm.
<</say>>
<p>She turns and lowers herself without a word and takes the head of his cock into her mouth and works it clean of his cum and her own wet with her lips and her tongue, unhurried, one hand at the base to hold it steady.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-office-clean.webp" alt="A slim adult woman kneeling in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, her mouth on the head of a lean man's cum-covered cock cleaning it with her lips and tongue, unhurried, one hand at the base">
<p>When she has him clean she sits back up, draws her slacks up over her hips and does the button, pushes her glasses back up her nose, and settles into the chair cold and precise again with no seam anywhere in her.</p>
<<say "char-marta" "Marta">>
<i>(pen back in her hand, brisk)</i> ...right. East elevations. Send them tonight.
<</say>>
<p>By then the camera contractor has let himself out with his case, if he was ever in the room at all, and the door is shut the way she left it, and she bends over Andrés's drawings and cannot find one single thing wrong with the man who drew them.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours he lays it out for Sofia across the bench, still pleased with himself, while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
No coffee this time. That's the whole thing. I walked in the front, gave her the footage report to her face, and she just let me. Bent her over Camila's own case file and never once asked what I was doing back there. And get this, Camila calls her while I'm still in her. She takes the call. Gives the report with me going the whole time, tells Camila it's just the camera contractor being loud, and hangs up on her.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, writing)</i> And Andrés?
<</say>>
<<say "char-mike" "Mike">>
Clean. That's what goes up to Camila tonight, and she means every word of it. She cleaned me off with her mouth, sat back down, went straight back to clearing him. She just does it now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not need the cup any more.// My carrier walks in the front, hands her the drive, and she bends over Andrés's case file when he steps up behind her. Camila had her on the line through all of it and was told it was nothing but noise. //Her own spy takes my man over her own desk between sentences and writes nothing down against Andrés.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 4 (75-100%), the terminal band of the downtown blend ladder, served by setup.bandPassage once
downtown crosses the top fall tier. Plays identically every time, no first-vs-repeat branch. A
free-roam departure from the Marta/Camila thread: at full saturation Mike has no target left and
just roams. Pure field scene, no Hivemind block and no lab tail. NSFW, its own journal card
(Journal-Contamination-Mike-Blend-Downtown-B3), gated on mikeBlendDowntownB3Seen. Pays the standard
tier-2 actionYield. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("mike", "blendLayer", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Mike-Blend-Downtown", "downtown")>>
<<run setup.noteActionUse("mike", "BLEND")>>
<<set _got to setup.actionYield("downtown")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeBlendDowntownSeen to true>>
<<set $ch2Events.mikeBlendDowntownB1Seen to true>>
<<set $ch2Events.mikeBlendDowntownB2Seen to true>>
<<set $ch2Events.mikeBlendDowntownB3Seen to true>>
<</nobr>>
<div class="passage-title">Easy Mode</div>
<div class="lab-location">Downtown · a club that lets anyone in now</div>
<p>The club is three blocks off the main drag, and the bass rolls up through the sidewalk before the door does, and Mike walks past the bouncer and the rope and the line of people waiting to pay, and nobody's hand lifts to stop him.</p>
<<say "char-mike-thought" "Mike">>
God, look at it. Whole district's gone green. No markers, no fetch quests, no boss gates, no fog of war left to walk into. Just open world, max level, and me. I used to have to sneak every inch of this place. Now I walk the front door of the hardest club downtown and the bouncer waves me through like I'm on the list of every list there is.
<</say>>
<p>Inside it's dark and loud and packed shoulder to shoulder, and the whole room is three drinks deep and climbing, eyes soft and mouths going, nobody's attention catching on anything for longer than a second. He cuts straight through the middle of it, and a woman swings into his shoulder and keeps talking to the person she's facing, and a guy spills half a beer down Mike's arm and apologizes to the air a foot to the left of him.</p>
<<say "char-mike-thought" "Mike">>
Trivial encounters, the lot of them. Every NPC in here's got their aggro switched clean off. I could stand on the bar and sing and the whole crowd would clap for the DJ. Easy mode doesn't even cover it. This is the setting under easy mode, the one they put in for people who just want to walk around and look at the map.
<</say>>
<p>Over in a dark corner two women have a little round table to themselves, one perched on a stool with her back half to the room, a Black woman with short curly hair and big hoops, leaning into the friend beside her, an Asian woman with long dark hair and a drink she keeps forgetting to sip. Their heads are together over some story, their two stools pulled up close at the table with the empty corner at their backs. Mike steps up behind the first stool, and nobody in the place looks around.</p>
<<say "char-mike-thought" "Mike">>
Two of them, parked, deep in a side-quest conversation that is going absolutely nowhere. Let's try our luck. Worst case I get a no and walk. Best case... heh. Let's see what the loot table looks like down here.
<</say>>
<<say "char-mike" "Mike">>
<i>(right at her ear, grinning, testing it)</i> Hi. Yeah, you. ...Nothing. Of course nothing. God, I love this town now.
<</say>>
<p>He hooks his fingers in the waistband of her panties under the little dress and draws them down her thighs, and she shifts her weight on the stool to let it happen, the way you lift off a seat when somebody needs to get by, and she never breaks off what she's saying to her friend.</p>
<<say "char-npc-a" "The woman">>
<i>(leaning into her friend, drink in hand, warm and vague)</i> ...and so he texts me, right, he texts me at like two in the morning, you up, and I'm like, babe, we are not doing the you up thing again, I have standards now, I have, like, a whole...
<</say>>
<<say "char-npc-b" "Her friend">>
<i>(nodding too much, hazy)</i> you have standards, yes, you do, I love that for you, oh my god is that the song, I love this song...
<</say>>
<video class="scene-video" src="media/video/mike-club-doggy-a.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-club-doggy-a.webp" title="A Black woman with short curly hair and big hoops perched on a stool at a small round table in a dark corner of a nightclub, her dress pushed up, a man standing behind her fucking her pussy from behind while she stays turned toward her friend on the next stool talking, both women deep in drunk conversation, the empty corner at their backs, neither looking at him"></video>
<p>He pushes his cock into her pussy in one slow slide, and she's already wet, warm and open around him, and the only thing her body does about it is settle back a half inch to take him deeper, and her sentence doesn't even dip.</p>
<<say "char-mike" "Mike">>
<i>(working into her, both hands on her hips, mouth going because he can)</i> There it is. There it is, that is a club-stool creampie waiting to happen and she's telling her friend about a guy who texts bad. Go on. Finish the story, I'm not going anywhere.
<</say>>
<p>Her friend laughs at something and the woman on the stool joins in, and somewhere under it a small open-mouthed sound gets in, folded down into the next thing she says before it can turn into anything. He reaches around and finds her clit with two fingers and works it in tight circles while he fucks her, and she rocks between his cock and his hand without once looking down.</p>
<<say "char-npc-a" "The woman">>
<i>(voice catching, smoothing over it, glass tipping)</i> ...oh. Mm. ...anyway so I left him on read, obviously, I left him on, like, double read, and then... oh, oh, hold on, hold on, I...
<</say>>
<p>She comes with her forehead dropping toward her friend's shoulder and her hips grinding back onto his cock, her glass tilting until the friend takes it out of her hand without a word, and the climax shivers up through her and surfaces as a long drunk giggle.</p>
<<say "char-mike" "Mike">>
<i>(easy, drawing out of her, already looking one stool over)</i> And cleared. Loot acquired, XP banked, encounter closed. ...and there's a whole second one sitting right there.
<</say>>
<p>He steps to the friend, the Asian woman, and puts a hand flat on her lower back, and she turns toward him on the stool and opens her knees on instinct and goes right on telling her own half of the story to the woman who just came.</p>
<<say "char-npc-b" "Her friend">>
<i>(hooking an arm back around his neck, drink gone, eyes half shut)</i> ...no but that's what I'm saying, that's exactly, mm, that's exactly what I told her, you deserve someone who, oh, oh that's nice, who texts in the daytime like a grown...
<</say>>
<video class="scene-video" src="media/video/mike-club-doggy-b.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-club-doggy-b.webp" title="An Asian woman with long dark hair perched on a stool at a small round table in a dark corner of a nightclub, her hair falling back and one arm looped around the neck of the man fucking her, still talking across to her friend on the next stool, both women loose and laughing in the club dark"></video>
<p>He fucks her slow and deep on the stool with her long hair spilling back, and she rocks into it and keeps the conversation up over his shoulder, and the first woman watches the two of them with her chin in her hand and a sloppy fond smile, like her friend's having a nice time and that's good.</p>
<<say "char-mike" "Mike">>
<i>(grinning, hands full of her ass)</i> Two for two. Co-op unlocked. God, I wanted to do this one. You two have been the best encounter all night and you don't even know there's been an encounter.
<</say>>
<p>He pulls out of her before he finishes and steps back and stands over the pair of them where they sit, and both women turn on their stools and tip their faces up to him at the same time without being asked, eyes heavy, mouths slack and open, still half mid-sentence to each other.</p>
<<say "char-mike" "Mike">>
<i>(above them, working his cock, delighted)</i> Okay. Okay, hold still, both of you, right there, perfect...
<</say>>
<p>He comes in long pulls across the pair of them, striping both their upturned faces, and they take it with their eyes fluttering half shut, and some of it lands in their hair and runs down into the drinks they never put down, and the Black woman laughs through a mouthful of it and the Asian woman wipes one eye with the back of her wrist and keeps the thread going like nothing's landed on her at all.</p>
<<say "char-npc-a" "The woman">>
<i>(laughing, cum on her cheek, to her friend)</i> ...wait, what was I even, oh my god I lost it, what was I saying...
<</say>>
<<say "char-npc-b" "Her friend">>
<i>(giggling, blinking it off)</i> something about daytime, you were doing your whole daytime speech, it was so good...
<</say>>
<p>Mike steps back and tucks himself away, and the two of them stay where they are, striped and giddy and turned back to each other, laughing too hard to pick the story up, lifting their fouled drinks and sipping them anyway.</p>
<img class="scene-img" src="media/scenes/contamination/mike-club-double-facial.webp" alt="Two women alone at a small round table in a dark corner of a nightclub, a Black woman with short curly hair and an Asian woman with long dark hair, both laughing hard with cum striped across their faces and caught in their hair and dripped into the cocktail glasses on the table in front of them, no man in frame">
<<say "char-mike-thought" "Mike">>
Achievement unlocked. Been wanting to try interracial since forever and never rolled the right build for it, and tonight the whole map just handed it over, two at once, gift-wrapped. Heh. Love this town. ...okay. What's the next quest?
<</say>>
<p>And he goes back out through the crowd that does not part for him, out past the rope and the line, back into the green.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 3. First play: full scene + intel (Coach Green's mandated cans, house-
run delivery) + lab report + Hivemind block. Repeat: BJ only, no intel, no lab report, no Hivemind.
Journal card gated on $ch2Events.mikeSlipSeen (base scene only; no separate card for repeats). */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("mike", "pliantCage", "university", passage())>>
<<run setup.playEvolve("mike", "pliantCage", "university")>>
<<run setup.noteActionUse("mike", "SLIP")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstSlip to not $ch2Events.mikeSlipSeen>>
<<set $ch2Events.mikeSlipSeen to true>>
<<set $ch2Events.sororitySupplyLead to true>>
<</nobr>>
<div class="passage-title">Through The Gap</div>
<div class="lab-location">The Campus · behind a door that was never meant to hold</div>
<<if _firstSlip>>
<p>The same run of hedge, the same lit window, and this time Mike does not stop at either. Last time he came away frustrated, got fixed at the lab, and now he is here again with no ticket in anyone's hand and the plan already run through twice in his head on the drive over.</p>
<<say "char-mike-thought" "Mike">>
Same house, and I am not sleeping in the shrubbery tonight. I speced into the get-through-anything skill and the entire reason I picked it was this exact window. The wall's already built. Some prize boy did the construction for me. All I have to do is be on the girls' side of it for once instead of the sad side, and the bathroom is the way in.
<</say>>
<p>He crosses to the side of the house past the trash cans and the AC unit ticking to itself, to the little frosted casement up under the eave, still cranked its hand's width open for the steam. He gets both hands on the sill, works his head and one shoulder up to the gap, and gives the rest of himself over to it. His shoulder folds flat where bone should not give, the ribs down that side going soft under his jacket, the whole cage collapsing to the width of his skull, and he pours through the narrow slot into the dark of the bathroom and unfolds on the tiles inside, ribs knitting back one at a time under his shirt while the shower drips somewhere behind him.</p>
<<say "char-mike-thought" "Mike">>
Oh, that is deeply wrong and I love it. That was my whole ribcage going through a slot a cat would think twice about, and it did not even hurt, it just folds. Head goes, I go. Best power in the tree, no contest.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-slip-window.webp" alt="A lean man with messy dark blonde hair and round wire glasses folding his shoulder and ribcage unnaturally flat through a small frosted bathroom casement window at night, dropping into a dark tiled bathroom">
<p>The bathroom opens onto the back bedroom through a doorway with no door in it, and there is the partition wall, the painted plywood, the round hole cut at hip height, dark on his side and warm-lit on theirs. He stands in the cold of the tiles and looks at it.</p>
<<say "char-mike-thought" "Mike">>
Okay. Okay, hold on. Here's the hole, right there at the perfect height, and here is the part I never once thought about until this exact second. Every other time, the moment I do anything to anybody the haze drops and they see me. Talk to them, drop a guy, boom, I'm a person again. But the wall. If I stand back here in the dark and put nothing through but my cock, they are doing it to me, I am not doing anything to them, and the haze just rolls off me and vents through the gap into their whole room. I get worked on and I never break cover. That is not a build. That is an exploit. I found an actual exploit in the game.
<</say>>
<<say "char-mike-thought" "Mike">>
And there's not even a raffle on. No ticket, nobody's prize boy tonight. It's just two of them in there on the floor on a random night doing their nails. Which means nothing is supposed to come through that wall right now, and they have got every reason on earth to lose their minds when it does. Let's see it.
<</say>>
<p>He stays back out of sight, gets his jeans open, and feeds himself through the hole into the warm on the other side, and that is all of him that crosses over: his cock, into their room, the rest of him hidden in the dark with the haze pouring off his skin and following it through the gap.</p>
<<say "char-npc-a" "Nat">>
<i>(glancing up from her nails)</i> ...huh. Hi.
<</say>>
<<say "char-npc-b" "Bree">>
<i>(not looking up, capping her bottle)</i> Is the raffle on? Nobody said the raffle was on.
<</say>>
<<say "char-npc-a" "Nat">>
<i>(setting the polish down, getting up)</i> I don't think it's anybody's. It's just there. Rude to waste it, though. Do my other hand when I get back.
<</say>>
<<say "char-npc-b" "Bree">>
You always call it when there's only the one.
<</say>>
<p>Nat crosses the rug, kneels down at the wall, wraps a hand around him and takes him into her mouth without any ceremony at all, easy and unhurried, the way you would pick up a snack you were not especially hungry for. Bree stays where she is with her fingers spread over a magazine, blowing on her topcoat.</p>
<video class="scene-video" src="media/video/mike-slip-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-slip-gloryhole.webp" title="A heavily made-up brunette young woman kneeling at a painted plywood partition wall in a warm-lit sorority bedroom, a cock pushed through a round hole in the wall in her mouth, a heavily made-up blonde girl sitting cross-legged behind her doing her nails and not looking over"></video>
<<say "char-npc-a" "Nat">>
<i>(down on it)</i> mm. *slrp.* Okay so did Coach actually text everybody about the next one, or just me?
<</say>>
<<say "char-npc-b" "Bree">>
<i>(waving her hand dry)</i> Everybody. He put it in all caps. Mandatory, no excuses, and we all have to bring the cans, he said that part twice.
<</say>>
<<say "char-npc-a" "Nat">>
<i>(off it a second)</i> ugh, the cans. *slrp.* They taste like licking a nine-volt, I genuinely hate them.
<</say>>
<<say "char-npc-b" "Bree">>
Coach Green says we have to, that's the whole reason he gave. "You have to." Cool, Coach. Super helpful.
<</say>>
<<say "char-npc-a" "Nat">>
<i>(sitting back off him, thumbing at her smeared mouth)</i> ugh, hold on, my lipstick's completely wrecked. Bree, swap with me, take it a second, don't let it go cold.
<</say>>
<p>They trade without a hitch in any of it, Nat sliding back on her heels and fishing a lipstick out of the pile of little bottles while Bree shuffles over on her knees and takes him into her mouth, and neither of them drops the conversation for a second.</p>
<<say "char-npc-a" "Nat">>
<i>(painting her lips back on in a compact mirror)</i> where do they even come from anyway, it's not a flavor that exists in a store...
<</say>>
<<say "char-npc-b" "Bree">>
<i>(muffled, working him)</i> mmh, glk, the house does it. Delivery comes straight to the seniors, Sloane signs for the whole pallet at the door, they hand them out. Don't overthink a free drink.
<</say>>
<<say "char-npc-b" "Bree">>
<i>(off him, wiping her lip with the back of her wrist)</i> okay, he's twitching, Nat, get back down here, he's close, I'm not finishing this by myself.
<</say>>
<<say "char-mike-thought" "Mike">>
This is unbelievable. I came here to get sucked off through a wall and I'm getting a full mission briefing thrown in for free. And it's Green. It's Coach Green they keep saying, the prick from the athletics field, and he's got the whole house drinking something that tastes like a battery, not one of them knowing why and all of them doing it anyway. That's the operation, that's the thing sitting under Green, and it runs straight through this sorority. Sofia is going to lose her mind. I could honestly stay in this wall forever.
<</say>>
<p>Nat caps the lipstick and drops onto her knees beside Bree, and the two of them share him at the hole, one taking the head and one running her tongue up the underside, close together and giggling into it, and when he comes he comes hard, and neither of them pulls back to keep it off themselves.</p>
<<say "char-npc-b" "Bree">>
<i>(leaning in)</i> budge, you always hog. Okay yeah, he is, do it, get us both.
<</say>>
<<say "char-npc-a" "Nat">>
mm-hm, right here, come on.
<</say>>
<p>He comes across the pair of them, over one girl's tits and up the other's chin and into her hair, and they take it laughing, unbothered, wiped down almost before he has stopped.</p>
<img class="scene-img" src="media/scenes/contamination/mike-slip-cum.webp" alt="Two heavily made-up young women, one blonde and one brunette, kneeling back on their heels at a painted plywood partition wall in a sorority bedroom, thick stripes of white cum across the bare chest of one and the chin and hair of the other, a spent cock resting through the round hole in the wall, both of them laughing">
<<say "char-npc-b" "Bree">>
<i>(thumbing it off her cheek)</i> got me in the hair. classic.
<</say>>
<<say "char-npc-a" "Nat">>
<i>(sitting back, easy)</i> leave it, somebody said it's good for your skin. Are my nails okay? Tell me I didn't smudge them.
<</say>>
<<say "char-npc-b" "Bree">>
you're fine. Come do my other hand.
<</say>>
<p>He draws himself back through the hole into the dark, and by the time he has his jeans done up the two of them are down on the rug again over the little bottles, one hand held out flat and steady, the conversation never once having stopped for any of it.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Back at the lab in the dead hours, still lit up off it, Mike lays the whole night out for Sofia across the bench while the parasite listens behind their eyes.</p>
<<say "char-mike" "Mike">>
Okay, the wall thing works, first of all, and it's perfect, I want that noted. I stand in the dark, put the one part through, and the invisibility never even flickers, because I'm not doing anything to them, they're doing it to me. But that's not the headline. The headline is what they talked about the whole time they did it. You know Coach Green. Tonight I found out what's sitting underneath him. He's got the entire house coming to another meetup, mandatory, every girl, and he's making all of them drink these new cans. They hate them, they think they taste like a battery, and not one of them knows why they have to. They just do, because Coach said so.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking up from what she is writing down)</i> And the cans come from where.
<</say>>
<<say "char-mike" "Mike">>
That's the good part. Not a store. The house runs the delivery itself. Whole pallet comes in, one of the senior girls signs for it at the door, Sloane, and they hand them out from the house. I stood in a wall and a sorority told me its own supply chain.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(writing)</i> A coach moving them, a delivery the house takes in, and a name on the paperwork. That's a line I can pull on.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is a source feeding this campus, and it runs through the sorority's own people.// He went in for an easy night and came out with the shape of it: a coach gathering the whole house to one place, a can in every hand that not one of them chose or thought to question. The delivery is run by the house for itself, signed for by its own senior girls. //I do not yet know what is in the cans. I know where they come onto the campus, and whose hands carry them in, and that is enough to follow.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<<else>>
<p>Same window, same fold, same cold tiles waiting on the far side of it, and Mike is through the gap and standing in the dark of the bathroom before he has stopped grinning about it. The hole in the partition is lit warm from the other side, two of them out on the rug tonight with the little bottles between them, and no raffle running to explain what is about to come through the wall.</p>
<p>He gets his jeans open and feeds himself through into the warm, and the haze rolls off him and vents after it through the gap, and it is only a moment before one of them notices, and only a moment more before she treats it as furniture.</p>
<<say "char-npc-a" "Nat">>
<i>(looking up, mild)</i> oh. Okay. Hey.
<</say>>
<<say "char-npc-b" "Bree">>
<i>(not looking up)</i> is that on tonight? whatever. don't get up, my nails are wet.
<</say>>
<p>Nat crosses over anyway, kneels, and takes him into her mouth like it is the most ordinary fixture in the house, easy and slow, still half turned to keep up with her friend.</p>
<video class="scene-video" src="media/video/mike-slip-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-slip-gloryhole.webp" title="A heavily made-up brunette young woman kneeling at a painted plywood partition wall in a warm-lit sorority bedroom, a cock pushed through a round hole in the wall in her mouth, a heavily made-up blonde girl sitting cross-legged behind her doing her nails and not looking over"></video>
<<say "char-npc-a" "Nat">>
<i>(down on it)</i> mm, *slrp,* okay but did you actually watch the last one or are you lying to me again...
<</say>>
<<say "char-npc-b" "Bree">>
<i>(blowing on a nail)</i> two behind, no spoilers, I mean it.
<</say>>
<<say "char-npc-a" "Nat">>
<i>(off, then back)</i> glk, mmph, I'm not gonna spoil it, I'm just saying the ending is a lot. ugh, hold on, my lip's smudged all to hell, swap with me a sec, don't let it go cold.
<</say>>
<p>The handoff is automatic by now. Nat sits back to fix her mouth in her compact mirror, Bree takes over without being asked, and Nat is back down beside her a moment later.</p>
<<say "char-npc-b" "Bree">>
okay this is a lot too. get back in here, he's close.
<</say>>
<p>The two of them share him at the hole and finish him between them, and he comes across both of them, and they take it and laugh and reach for the tissues without any of it landing as strange.</p>
<img class="scene-img" src="media/scenes/contamination/mike-slip-cum.webp" alt="Two heavily made-up young women, one blonde and one brunette, kneeling back on their heels at a painted plywood partition wall in a sorority bedroom, thick stripes of white cum across the bare chest of one and the chin and hair of the other, a spent cock resting through the round hole in the wall, both of them laughing">
<<say "char-npc-b" "Bree">>
<i>(wiping her jaw)</i> every time, the hair. come on, do my other hand.
<</say>>
<<say "char-npc-a" "Nat">>
<i>(settling back down over the bottles)</i> worth it. hold still.
<</say>>
<p>He draws himself back through into the dark, does up his jeans, and folds out the way he came in, and behind the wall the conversation never stopped for a second of it.</p>
<<say "char-mike-thought" "Mike">>
Cleanest run in the whole game. Nobody sees me, nobody minds, I never have to say one word, and I walk out through a window. I could do this literally every night of my life. ...yeah. I think that's the plan now.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHARE, campus/sorority variant, rung 4 (armCords "Live Wire"). Second beat of Mike's sorority
investigation after Contam-Action-Mike-Slip (the gloryhole, which set sororitySupplyLead and named
Sloane, the senior who signs for the drink pallet). Tier sequence (Slip t3 -> Handle t4 -> Anywhere
t5) orders it, so no req.flag. Repeatable; first/repeat split on $ch2Events.mikeHandleSeen. FIRST:
he sneaks a sorority party, dumps Coach Green's spiked cans, gets caught by Cassie (two ponytails),
opens the two-way sensory wiring through her grip, seduces her on the shared feeling, and she gives
up where Sloane lives + the coming party as the way in (Sloane unreachable tonight, off with the
jocks). Sets sororityHeadLead for the t5 head-sister install. REPEAT: short, they just fuck, reuses
the doggy video + creampie still. NSFW, journal-carded (Journal-Contamination-Mike-Handle).
MEDIA: mike-handle-caught.webp (SFW still), mike-handle-bj.webm + mike-handle-doggy.webm (videos,
with poster stills), mike-handle-creampie.webp (still). Sofia = char-vasquez; Cassie = char-npc. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("mike", "armCords", "university", passage())>>
<<run setup.playEvolve("mike", "armCords", "university")>>
<<run setup.noteActionUse("mike", "HANDLE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstHandle to not $ch2Events.mikeHandleSeen>>
<<set $ch2Events.mikeHandleSeen to true>>
<<set $ch2Events.sororityHeadLead to true>>
<</nobr>>
<<if _firstHandle>>
<div class="passage-title">Both Ways At Once</div>
<div class="lab-location">The Campus · a sorority party, and the first room with a lock</div>
<p>Downstairs the party is packed wall to wall and loud enough to swallow the front door, and Mike walks in through it behind three girls in matching sashes without one person turning to look.</p>
<<say "char-mike-thought" "Mike">>
No folding tonight, no shrubbery, I just walked in the front like I pay dues here. One objective: Sloane. She's the senior who signs for the pallet and hands the cans out, so she's the quest-giver, and if I get eyes on her I get the whole route the drinks take through this house. Just have to find her in this crowd.
<</say>>
<p>He works toward the drinks table at the back, and there they are, stacked chest-high by the keg like party favors nobody wanted, the dull silver cans, Coach Green's mandatory little poison with a wall of red cups going ignored right beside them.</p>
<<say "char-mike-thought" "Mike">>
And nobody's even guarding the stack. Every can that goes down a drain is one girl who doesn't get dosed this week, so I'm thinning the spawn. Can't lift a whole pallet, but I can absolutely nuke this pile, and who's going to file a report about the free drinks nobody liked going missing.
<</say>>
<p>He gets in behind the table like he belongs there and cracks them one at a time, easy, a guy opening beers, tipping each one down the back of the counter and into the ice bucket, the flat battery smell of the stuff going out with the fizz, a dozen gone before the stack even looks touched.</p>
<p>A hand closes hard on his arm and turns him around.</p>
<<say "char-npc" "Cassie">>
<i>(gripping his arm, not letting go)</i> Okay, no. Those aren't yours and I have never once seen you at a single thing here. Out. Back door, let's go, come on.
<</say>>
<<say "char-mike-thought" "Mike">>
...oh no. Oh, that one's on me. I walked in the front like a person and I never turned the haze on, not once, it's been off since the car, I have just been a fully visible guy at a party this entire time, clockable by anybody. Noob. Total noob move, forgot to pop invisibility before the pull. And she's already got a hand on me, so there's no cover left to blow, it blew back when I parked. Okay. Okay, salvage it.
<</say>>
<p>He does not pull against her. He steps into the grip instead, gets his jeans open with his free hand, and folds her hand off his arm and down around his cock, palm flat to skin, and the wire runs.</p>
<<say "char-npc" "Cassie">>
<i>(flinching, thrown, hand frozen on him)</i> ...what. What was that, why did I feel, that wasn't, why does my hand feel like it's, let go, why can I feel that from the wrong...
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-handle-caught.webp" alt="A lean freckled man in round wire glasses standing calm at the back of a loud sorority party, a young woman with two ponytails gripping his arm to haul him out, her face just breaking from anger into confusion">
<<say "char-mike" "Mike">>
<i>(seizing on it, eyes going wide, playing it to the back row)</i> You felt that. You felt it, do not let go, whatever you do do not let go of me. It can't be real. I am feeling what you feel, right now, this second, your hand is on me and it is landing in you, tell me you feel it too. Oh my god. Is it? Is it the lover's curse? The legendary curse of the Sandersfield campus, the one everybody swears is just a dumb story, two strangers wired into each other the second their skin touches? It's real. It's us. We have to find out how deep this goes.
<</say>>
<<say "char-npc" "Cassie">>
<i>(hand still on him, not moving it)</i> I'm not, how are you, that's coming from, stop doing that...
<</say>>
<<say "char-mike" "Mike">>
I'm not doing anything, that's the whole thing, it goes both ways on its own. Right now your hand's tight around my cock and you can feel exactly what that does, because I feel it, so you feel it. That warm drag low in your gut that isn't yours? That's mine. I just handed it straight to you. Squeeze and find out where it lands.
<</say>>
<<say "char-npc" "Cassie">>
<i>(breath going, a squeeze she watches her own hand make)</i> ...oh my god. That's, is that me? Is that me or is that you, I can't, I felt myself do that to, I don't understand, do it again.
<</say>>
<<say "char-mike" "Mike">>
Both. It's always going to be both. And there's a whole game past what a hand does. You want to see it, you already know you do, I can feel that too. Which room.
<</say>>
<<say "char-npc" "Cassie">>
<i>(already pulling him toward the stairs by the same hand)</i> ...upstairs. Upstairs, go, before I start thinking about this.
<</say>>
<p>She hauls him up two flights and into the first bedroom with a lock, and the second the door clicks she is on her knees in front of him with both ponytails swinging forward, and when she takes his cock into her mouth she pulls off almost at once with her eyes wide, because it landed on her.</p>
<<say "char-npc" "Cassie">>
<i>(off him, stunned, wiping her mouth)</i> mmh, oh my god, I can feel, it's like it's my, I'm the one doing it and it's happening to me, I can feel my own mouth on me, how is that...
<</say>>
<<say "char-mike" "Mike">>
<i>(hand light in her hair)</i> Yeah you can. That's you and me both getting sucked off, by you. Best thing I own, I'm telling you. Don't stop, you'll feel yourself not stopping either.
<</say>>
<video class="scene-video" src="media/video/mike-handle-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-handle-bj.webp" title="A young woman with two ponytails kneeling on a bedroom floor at night giving a blowjob to a lean freckled man in round wire glasses, her hand braced on his thigh, her own eyes half-rolling as if the sensation is being done to her"></video>
<p>She goes back down and stays there, both of them running on the same loop, her moans muffling around him and doubling because she is hearing them from inside the pleasure and from the source of it at once, and she works him until her jaw is loose and her knees give and she has to get up.</p>
<<say "char-npc" "Cassie">>
<i>(climbing onto the bed, breathless)</i> I want the rest of it, whatever the rest of it is, I want it, come here.
<</say>>
<p>He gets her on her knees at the edge of the mattress and slides into her from behind, and he wraps a fist into each ponytail and pulls, and the two of them lock into the same circuit, every push landing on both ends of it.</p>
<video class="scene-video" src="media/video/mike-handle-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-handle-doggy.webp" title="Doggystyle on a bed at night, a lean freckled man in round wire glasses gripping both of a young woman's two ponytails like reins while he fucks her from behind, both of their faces wrecked in the same expression at the same moment"></video>
<<say "char-mike" "Mike">>
<i>(both fists full of hair, moving)</i> Got both. You feel me feeling you, and I feel you feeling me, so every time I go, that's, yeah, that's four ways at once, I genuinely can't count it.
<</say>>
<<say "char-npc" "Cassie">>
<i>(face down, gone)</i> I can feel it from inside and from your, I don't even know whose it is, I don't care, harder, whatever you've got give me more of it, all of it...
<</say>>
<p>She is past hostile, past thinking, wrung open on the shared thing, and when he asks she answers with her cheek on the sheet and no space left in her to lie.</p>
<<say "char-npc" "Cassie">>
<i>(wrecked, honest)</i> ...anything, ask me anything right now, I mean it...
<</say>>
<<say "char-mike" "Mike">>
<i>(steady, hips working)</i> Where does Sloane live. The senior, the one who signs for the drink pallets.
<</say>>
<<say "char-npc" "Cassie">>
...Sloane? The blue house on the corner of the row, the one with the porch swing, her and the other seniors, why do you, don't stop, keep going...
<</say>>
<<say "char-mike" "Mike">>
When's Coach Green's next meetup.
<</say>>
<<say "char-npc" "Cassie">>
In a few days, there's a party, everyone has to, she'll be there, she runs the table, she hands the cans out herself. You can't get her tonight, she's not even here, she's off with the football guys somewhere and nobody gets near her when she's, oh, there, right there, please...
<</say>>
<<say "char-mike-thought" "Mike">>
Blue house, porch swing, and a party in a few days where she stands at a table and hands the poison out herself. That's the entire map and I barely had to lean on her. But that's a problem for later-me. Right-now-me is not stopping this to write it down.
<</say>>
<p>He asks nothing more of her, just grips both ponytails tighter and gives her exactly what she asked for, and when it breaks it takes both of them at once, from her end and from his at the same instant, so she comes as if she is being fucked and doing the fucking together, and he empties into her with the whole loop screaming back up his own spine.</p>
<<say "char-npc" "Cassie">>
<i>(breaking)</i> it's, I'm, it's coming from both of, oh...
<</say>>
<<say "char-mike" "Mike">>
<i>(grip locking)</i> yeah, me too, right now, hold on, here...
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-handle-creampie.webp" alt="A young woman with two ponytails collapsed face-up on a rumpled bed at night, blissed out and boneless, cum leaking from her pussy, alone in the frame">
<p>She lies there afterward with both ponytails half undone and her hand loose between her legs, wearing an expression like she has been somewhere and only mostly came back, and Mike gets his jeans done up and lets himself out while she is still smiling at the ceiling.</p>
<hr class="scene-break">
<p>Out on the dark street with his phone to his ear, still lit up off it, he lays the night out.</p>
<<say "char-mike" "Mike">>
<i>(on the phone, walking)</i> Boss. Okay, huge night. First thing, the touch power is completely broken, skin to skin and she feels everything I feel, both ends of it, I basically talked somebody into bed using my own nervous system, it should not be allowed. But here's the actual loot. Sloane, the senior who signs for the cans, I've got her house now, blue place on the corner of the row with the porch swing. And there's another one of Coach Green's mandatory meetups in a few days, whole house, and Sloane runs the table and hands the cans out personally. That's the window. Couldn't touch her tonight, she was off with the jocks, but the party's the way in. Oh, and I poured out a whole stack of the cans at this one before anybody got to drink them, so, you're welcome.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(on the line, dry)</i> Her house, the party, and her name on the handout. Stay off her until then, I want her walking in clean.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cans are Camila's compound, moving through Green and into the house, and one pair of hands feeds the whole squad.// Sloane takes the pallet in, signs for it, stands at the table and puts a can in every girl herself. Reach her and it stops being Green's and becomes mine to cut. //The party is the opening: the whole house in one room, and her at the center of it handing out the exact thing I want. Keep Mike on her.//
<</say>>
<<else>>
<div class="passage-title">The Same Loop</div>
<div class="lab-location">The Campus · a bedroom on the row, after hours</div>
<p>Cassie leaves the door off the latch for him now, and Mike lets himself into the bedroom on the row where nobody thinks to wonder who he is. There is nothing left to get out of her, she gave Sloane up the first night, so he does not bother with any of that. He gets her onto the bed and opens the wiring between them the second his hands are on her skin, and the two of them drop into the same loop they always do.</p>
<<say "char-mike" "Mike">>
<i>(a fist already winding into one ponytail)</i> You've been thinking about this since last time. I don't have to guess, remember, I can feel it. Come here.
<</say>>
<<say "char-npc" "Cassie">>
<i>(pulling him down onto the bed)</i> shut up and plug me back in, I hate how much I missed this...
<</say>>
<p>He takes her from behind with both ponytails wound around his fists and runs her through on the shared circuit until neither of them can tell whose end anything is coming from, and he empties into her with the whole loop firing back up his spine.</p>
<video class="scene-video" src="media/video/mike-handle-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-handle-doggy.webp" title="Doggystyle on a bed at night, a lean freckled man in round wire glasses gripping both of a young woman's two ponytails like reins while he fucks her from behind, both of their faces wrecked in the same expression at the same moment"></video>
<img class="scene-img" src="media/scenes/contamination/mike-handle-creampie.webp" alt="A young woman with two ponytails collapsed face-up on a rumpled bed at night, blissed out and boneless, cum leaking from her pussy, alone in the frame">
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* REWIRE capstone, rung 5 (spareHands). He reaches past what someone feels into what they think and
leaves a small idea running as if it were their own, kept light so the body never tears itself
apart on the contradiction. Three passages: this one (the party, SFW, pays tier 3 + the action
use on the first play), Contam-Action-Mike-Anywhere-Sloane (reveal + rewrite + sex + lab report,
sets mikeSloaneSeen, carries the payout forward in mikeAnywhereGot) and
Contam-Action-Mike-Anywhere-Repeat (short, reached by the redirect below once mikeSloaneSeen is
set). Journal: Journal-Contamination-Mike-Anywhere.
MEDIA: mike-cassie-party.webp, sloane-arrival.webp, mike-sloane-lacing.webp (SFW stills);
mike-sloane-bj.webm + mike-sloane-wall.webm (videos, with poster stills); mike-sloane-creampie.webp.
Sofia = char-vasquez; Cassie = char-npc; Sloane = char-npc-a. */
<<nobr>>
<<if $ch2Events and $ch2Events.mikeSloaneSeen>><<goto "Contam-Action-Mike-Anywhere-Repeat">><</if>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("mike", "spareHands", "university", passage())>>
<<run setup.playEvolve("mike", "spareHands", "university")>>
<<run setup.noteActionUse("mike", "ANYWHERE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeAnywhereGot to _got>>
<</nobr>>
<div class="passage-title">Members Only</div>
<div class="lab-location">The Campus · the party, and the room behind the rope</div>
<p>The sorority house is lit up end to end and loud enough to feel in the floor, and there are couples not bothering with the upstairs rooms anymore while nobody who passes them even turns a head. Mike came in the front on Cassie's invite, in a suit, for one person.</p>
<<say "char-mike-thought" "Mike">>
One objective tonight. Sloane. The senior who signs for the pallet and passes the cans out with her own two hands, which makes her the entire supply line standing in one pair of heels. And I dressed for it. Real suit, the good one. I look like I walked out of a casino nobody caught me robbing. Secret agent energy. All I need is her coming through that door.
<</say>>
<<say "char-mike" "Mike">>
<i>(leaning to Cassie over the music)</i> Hey. When's Sloane getting here, you think?
<</say>>
<<say "char-npc" "Cassie">>
<i>(flat)</i> ...you've asked me that four times.
<</say>>
<<say "char-mike" "Mike">>
Have I? Sorry. I just want to catch her when she comes in.
<</say>>
<<say "char-npc" "Cassie">>
<i>(arms folding)</i> You put on a whole suit, you asked me to walk you past the door, and you've spent the entire night looking over my shoulder at it. For her. I'm starting to feel like I'm the thing you flashed at the bouncer.
<</say>>
<<say "char-mike" "Mike">>
No, no, you're great, you're the best, I swear this is a work thing.
<</say>>
<<say "char-npc" "Cassie">>
<i>(not buying it)</i> A work thing. At a party. In a tux.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-cassie-party.webp" alt="A lean freckled man in round wire glasses and a sharp black tuxedo leaning in to talk over the music at a crowded sorority party, a young woman beside him with her arms folded and a flat, unconvinced look on her face">
<p>Then the music does not change but the room does, every head turning toward the double doors as Sloane comes through them with three sisters flanking her like a detail. She is tall and built and done to the last eyelash, blonde hair halfway down her back, and she moves through the crowd knowing it will open for her, because it always has. Nobody gets inside arm's reach unless she decides they do.</p>
<img class="scene-img" src="media/scenes/contamination/sloane-arrival.webp" alt="A tall blonde sorority senior in a fitted dress, hair halfway down her back and makeup flawless, walking through the double doors of a packed party with three sisters flanking her like a security detail while the crowd parts around her">
<<say "char-mike-thought" "Mike">>
There she is. Quest-giver, final boss of the whole energy-drink arc, and she's got a bodyguard spawn of sorority girls walled up around her, so I'm not strolling over to introduce myself. Fine. I've got a cleaner way in, and this time I'm actually going to use it.
<</say>>
<p>He watches her peel off toward the roped VIP area at the back, lets a little distance open between them, and turns the haze on before he takes a single step, the way he should have the first time.</p>
<<say "char-mike-thought" "Mike">>
Invisibility first. Learned that one the hard way last time, walked in raw and had a hand on my arm before I'd done one single thing. Noob move. Textbook. Not tonight. Tonight I'm a rumor.
<</say>>
<p>He follows her past the rope and nobody clocks him, past two more girls who look straight through him, into a quieter room where she shuts the door on the noise and crosses to a small fridge in the corner, alone. She starts pulling drinks out of it, unhurried, topping off a tray of cups from cans she cracks one at a time, humming something, with no idea she has company.</p>
<img class="scene-img" src="media/scenes/contamination/mike-sloane-lacing.webp" alt="A tall blonde woman in a fitted dress alone in a small back room, cracking cans one at a time beside an open fridge and topping off a tray of cups, while a lean freckled man in round wire glasses and a tux stands unseen a step behind her">
<<say "char-mike-thought" "Mike">>
And she's alone. Door shut, nobody in here but the one guy she can't see. This is the window. Okay. Drop the haze, step up, do not fumble the reveal.
<</say>>
<p>He stands a step behind her, still unseen, and reaches to let the haze go.</p>
<p class="continue-link">[[Continue →|Contam-Action-Mike-Anywhere-Sloane]]</p>/* Second half of the REWIRE capstone: the reveal, the rewrite (one light idea, the Hollywood scout),
the sex, and the lab report that exposes the keg-to-can supply line. NSFW, journal-carded
(Journal-Contamination-Mike-Anywhere). The payout was taken in Contam-Action-Mike-Anywhere and is
carried in mikeAnywhereGot. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeSloaneSeen to true>>
<<set _got to $ch2Events.mikeAnywhereGot>>
<</nobr>>
<div class="passage-title">Her Big Break</div>
<div class="lab-location">The Campus · the room behind the rope</div>
<p>He lets the haze go, and she is not alone anymore, and she feels it the way anyone feels a body appear in a room that was empty a second ago, all at once and up the spine.</p>
<<say "char-npc-a" "Sloane">>
<i>(spinning, a can still in her hand)</i> Jesus... okay, no, this is members only, who the hell are you. You need to walk right back out that door before I put four people on you.
<</say>>
<<say "char-mike" "Mike">>
<i>(not moving, easy)</i> You're right, I'm not supposed to be back here. I know that. But I didn't come to this party for the party, Sloane. I came for exactly one person in this whole house, and she's standing in front of me.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(setting the can down, going for the handle)</i> That's a great line for a guy about to get thrown out. Last chance.
<</say>>
<p>She reaches for the door and he catches her wrist, not hard, just enough to stop the hand, and she rounds on him with every ounce of a woman who has peeled grabby men off herself at a hundred parties.</p>
<<say "char-npc-a" "Sloane">>
<i>(low, furious)</i> Let go of my wrist. Right now. I will scream this place down, and there are girls out there who will end you for it.
<</say>>
<<say "char-mike" "Mike">>
<i>(holding the look)</i> Sloane. Look at my face. You already know it.
<</say>>
<p>Here it is, the thing the whole climb has been for, and he does not shove. He reaches past what she is feeling, which right now is pure alarm, down into what she is thinking, and he sets one idea down in there as gently as you set a full glass on a table so it does not ring. He has learned you cannot force a mind, that if you lean too hard and make somebody hold two things that cannot both be true, they come apart in your hands. So he keeps it light, and it takes on the first try, because it is the exact thing she has wanted since she was a girl and it slides straight into the shape already waiting for it.</p>
<<say "char-mike-thought" "Mike">>
Easiest rewrite I have ever run. Sofia called it.
<</say>>
<p>Her wrist goes soft in his hand. The fury drains out of her face and something else floods up to take its place, the wild look of a dream walking in the door with a body on it.</p>
<<say "char-npc-a" "Sloane">>
<i>(the anger gone, breath catching)</i> ...oh my god. Oh my god, it's you. You're... I knew it. I knew somebody was going to come. I've been telling people since I was fifteen that one day someone would walk in and just see it, and it's you, you came here for me?
<</say>>
<<say "char-mike" "Mike">>
<i>(easy, selling it without a hitch)</i> I did. We're casting the lead in our next picture, somebody exactly your age, and the best part is we're shooting the whole thing right here in town, so you wouldn't have to move or give up a single thing you've got. I pulled every tape in the state and yours was the one I couldn't put down. You were the first name on the list before I even got on a plane.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(stepping into him now, all of it eager)</i> Okay. Okay okay okay. What do you need from me, do you want me to read something, do you want to see me move, just tell me what gets me signed, I'll do it, I've been ready my whole life, I'm so ready...
<</say>>
<<say "char-mike" "Mike">>
<i>(unbuttoning the jacket, calm)</i> First thing. Lose the dress. I sign what I can see.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(already dragging the zip down)</i> Yes. God. Tell me I'm it, tell me I'm what you flew in for.
<</say>>
<p>The dress hits the floor and she steps out of it without a flicker of shame, because in her head this is not a stranger in a back room, this is the audition she has been owed her entire life, and she means to ace it. He gets his pants open and she drops to her knees in front of him like it is the most natural move in the world.</p>
<<say "char-mike" "Mike">>
<i>(hand light in her hair)</i> On your knees is a good start. Show me how bad you want it.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(taking him in hand, looking up)</i> watch me. I'm so good at this, you have no idea what you just found...
<</say>>
<p>She takes his cock into her mouth and goes at it like the rest of her life is riding on it, which in her head it is, deep and eager, her eyes up on his face the whole time to check she is landing it.</p>
<video class="scene-video" src="media/video/mike-sloane-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sloane-bj.webp" title="A tall blonde woman on her knees in a small back room giving a blowjob to a lean freckled man in round wire glasses, her eyes turned up to his face the whole time, eager and watching for his approval"></video>
<<say "char-npc-a" "Sloane">>
<i>(pulling off just enough to speak, then going back down)</i> mmh... am I... is this what you want, tell me I've got it... mmh...
<</say>>
<<say "char-mike" "Mike">>
<i>(pretending to weigh it, unimpressed)</i> Mmh. I don't know. I've had better, honestly. Going at it like that, I'm not sure you make the cut.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(pulling off stricken, then throwing herself back onto him with everything)</i> Wait, no, I can do better than that, watch me, I promise... glk... glk, glk... pthoo...
<</say>>
<p>And she goes at him sloppy and desperate now, taking him into her throat and dragging off to spit and work it down the shaft with her hand before swallowing him again, her makeup starting to smear and her eyes watering, and she does not care about a second of it, because the part is slipping away from her and she will do whatever it takes to win it back.</p>
<<say "char-mike" "Mike">>
<i>(hand tightening in her hair)</i> Better. That's more like it. Keep that up and maybe we talk.
<</say>>
<p>He lets her work him until his knees want to go, then pulls her up off the floor by the arm, turns her, gets her back flat to the wall, hooks one of her legs up over his forearm and lifts, and slides into her pussy in one long push while she is still gasping about how ready she is.</p>
<<say "char-npc-a" "Sloane">>
<i>(head back against the wall)</i> oh... oh my god, yes, this is it, tell me this is it, tell me I'm getting the part...
<</say>>
<<say "char-mike" "Mike">>
<i>(hips working, unconvinced)</i> I don't know yet. The girls I put on a screen really want it. Right now you're still fucking like you're not sure. Show me you want it more than any of them.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(driving herself down onto him, frantic)</i> I do, I swear I do, look at me, I'll do anything, harder, use me, wreck me, whatever it takes, just give me the part...
<</say>>
<p>And she works herself on him like the role is walking out the door, driving back to meet every thrust and begging him to use her however he wants, her eyes locked on his face to catch the second he decides she has earned it.</p>
<<say "char-mike" "Mike">>
<i>(gripping her thigh, close)</i> There it is. That's the one. That's the girl I came for.
<</say>>
<p>He drives in deep on the end of it and comes inside her while she clutches his shoulders and shakes through her own, sure in that moment that she has just won the thing she has wanted her whole life.</p>
<video class="scene-video" src="media/video/mike-sloane-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sloane-wall.webp" title="A tall blonde woman pinned standing against a wall with one leg hooked over a lean freckled man's forearm while he fucks her, her head thrown back and her hands clutching his shoulders, both of them in the middle of coming"></video>
<<say "char-npc-a" "Sloane">>
<i>(wrecked, breathless)</i> ...I got it, didn't I, tell me I got it, tell me I'm your girl...
<</say>>
<p>She sags against the wall after, flushed and beaming, cum sliding down the inside of her thigh, wearing the face of a woman who just got everything she ever wanted. And it is right about there, with her gazing up at him and already picking out her apartment on the coast, that it lands on Mike that this is not actually what he came for.</p>
<img class="scene-img" src="media/scenes/contamination/mike-sloane-creampie.webp" alt="A tall blonde woman slumped against a wall, flushed and beaming, her dress in a heap on the floor, cum sliding down the inside of her thigh">
<<say "char-mike-thought" "Mike">>
...oh. Oh no. The quest. The actual quest. I did not climb this whole arc to sign a cheerleader, I came for the shipment, the map, the loot. Almost walked out of here with a great time and zero intel. Rookie. Okay. She'd tell me her blood type right now if I asked. Pillow talk. Get the map.
<</say>>
<<say "char-mike" "Mike">>
<i>(smoothing her hair back, easy)</i> So. Before we go anywhere, I want to know everything about my new star. Tell me about this whole setup you run here. All of it.
<</say>>
<<say "char-npc-a" "Sloane">>
<i>(delighted to be asked)</i> everything, oh my god, where do you even want me to start...
<</say>>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><<set $currentArea to "The Lab">><</nobr>>
<p>Later, back at the lab, Mike lays the whole night out for Sofia with his hands going the entire time.</p>
<<say "char-mike" "Mike">>
<i>(pacing)</i> Boss. Okay. I got the whole map, start to finish, dock to doorstep. First thing, the cans don't come in as cans. They come in inside beer kegs. Actual kegs, like a bar order, so nobody gives it a second look.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(arms crossed, dry)</i> Kegs.
<</say>>
<<say "char-mike" "Mike">>
Kegs. They crack the energy drinks, pour half of each one out, and top them back up with this... beer, she called it, straight out of the kegs. Reseal, stack, hand out. And Sloane is getting paid stupid money to run that table, like life-changing money, she wasn't even quiet about it.
<</say>>
<<say "char-vasquez" "Sofia">>
And it stays inside her house, or.
<</say>>
<<say "char-mike" "Mike">>
That's the thing, no. It goes everywhere. Every sorority on the row gets a supply, and a whole stack of it gets handed off to the coaching staff for the gym classes. The entire campus is drinking it. And here's the best part, you ready? She has no clue what it actually is. None. She thinks it's just some additive, something to get everybody hooked on a new soda so they keep buying it. Never once thought about it harder than that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(nodding slowly, laying it out in her head)</i> So it moves as a beverage order, it never gets logged as anything but a bar order, and the one person who signs for all of it thinks she's pushing flavored caffeine. That's the whole supply line, from the dock to the last can in a girl's hand. Good work.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The chain is readable now, end to end.// Camila's compound rides in on beer kegs, goes into the cans in a back room, and out to every house on the row and into Green's gym classes. One woman takes delivery, signs for it, and puts a can in every girl herself, and she does not know what she carries. Reach her and it stops being Camila's. It becomes mine to cut.
<</say>>
<<if _got>><p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p><</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeat of the REWIRE capstone, reached from Contam-Action-Mike-Anywhere once mikeSloaneSeen is set.
Short: Sloane again on the same false Hollywood promise. Reuses the Sloane BJ + wall videos and the
creampie still. No intel, no Sofia, no Hivemind. NSFW (journal-carded on the first-play recap). */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _got to setup.payTier3("mike", "spareHands", "university", passage())>>
<<run setup.playEvolve("mike", "spareHands", "university")>>
<<run setup.noteActionUse("mike", "ANYWHERE")>>
<</nobr>>
<div class="passage-title">Almost There</div>
<div class="lab-location">The Campus · the room behind the rope, again</div>
<p>Sloane leaves a key out for him now, and when he comes back she is already dressed for it and lit up at the sight of him, because in her head every visit is another step closer to the coast. He plants the same light nudge as the first time, just enough to keep the idea warm, and she does the rest herself.</p>
<<say "char-npc-a" "Sloane">>
<i>(pulling him in, bright)</i> You came back. I've been practicing, I'm so much better than last time, watch, tell me what you need...
<</say>>
<<say "char-mike" "Mike">>
<i>(easy, hand already in her hair)</i> Same as always. Show me you still want it.
<</say>>
<p>She sinks to her knees and takes his cock into her mouth without being told twice, working him deep and looking up to read his face, certain she has been auditioning this whole time and the part is almost hers.</p>
<video class="scene-video" src="media/video/mike-sloane-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sloane-bj.webp" title="A tall blonde woman on her knees in a small back room giving a blowjob to a lean freckled man in round wire glasses, her eyes turned up to his face the whole time, eager and watching for his approval"></video>
<<say "char-npc-a" "Sloane">>
<i>(pulling off, breathless)</i> mmh... am I getting closer, tell me I'm getting closer...
<</say>>
<p>He lifts her off the floor and turns her to the wall, hooks a leg over his arm and pushes into her pussy, and she takes it loud and eager, swearing she'll do anything, that she can feel it this time, that she is so close now.</p>
<video class="scene-video" src="media/video/mike-sloane-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sloane-wall.webp" title="A tall blonde woman pinned standing against a wall with one leg hooked over a lean freckled man's forearm while he fucks her, her head thrown back and her hands clutching his shoulders, both of them in the middle of coming"></video>
<<say "char-npc-a" "Sloane">>
<i>(head back against the wall)</i> this is it, right, you're taking me with you this time, say it...
<</say>>
<<say "char-mike" "Mike">>
<i>(hips working)</i> Yeah. You're almost there. Almost.
<</say>>
<p>He comes inside her and leaves her flushed and dreamy against the wall with cum sliding down her thigh, sure she just climbed one more rung toward a part that is never coming.</p>
<img class="scene-img" src="media/scenes/contamination/mike-sloane-creampie.webp" alt="A tall blonde woman slumped against a wall, flushed and beaming, her dress in a heap on the floor, cum sliding down the inside of her thigh">
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 */
<<nobr>><<bg "bg-lab">>
<<set $permanentDone.mutated to true>>
<<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">New Teeth</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You have ridden this body since the corridor, worn it like a coat over the crooked thing you are, and tonight you eat it.</p>
<p>The hunger turns inward. It goes down into the rat's warm meat from the inside, into the muscle that got you this far, and it takes. The first taste is the rat's own blood, iron and salt in you before the nerve net has caught up to call it feeding. Then the mechanics start, wet and slow. Muscle lets go of bone and comes apart into you in soft wet strings. The rat's heart is still beating when you reach it, a dull knock against the inside of your growing body, and you take that too, and the knocking stops.</p>
<p>Your own shape loses its edges and begins to run, cell into cell, and fills the emptying skin, pushes outward past where the rat used to end. Bone softens at the joints and reknits along new lines your body writes as it grows, longer here, heavier there. The rat's ribs open like a hand and close again around a spine that is no longer the rat's. The smell in the sealed air goes thick and coppery, old blood and something under it, sharper, the wet green of yourself come up through the meat.</p>
<<say "char-hivemind" "Hivemind">>
//The thing that carried me is fuel. I waste none of it.//
<</say>>
<p>The old skin can hold no more of you, and you come out of it. What is left of the rat sags to the floor behind you, a wet husk drained of everything it was.</p>
<p>You are bigger now. Rat-shaped still, but wrong at the scale of it, the size of a big cat and low to the floor, slick and faintly steaming in the cool air. Your jaw has opened room for teeth the rat never grew, a crowded row of long needle teeth made for holding. And the flesh itself has learned a trick the old body never had: when you reach for it a rope of muscle swells up out of your side, thick and blunt and slick, grows as long as your foreleg, coils once in the air, then sinks back into you and is gone, the hide closing smooth over where it was. You can put out a limb like that wherever you want one, and draw it back when the work is done.</p>
<img class="scene-img" src="media/scenes/contamination/mutation-emerge.webp" alt="A wet hairless creature the size of a large cat standing over the drained husk of a white lab rat on a sealed laboratory floor, its mottled pale green and grey skin slick and lit faintly from under, a heavy tail curled up behind it, its clawed feet spread on the wet floor and its mouth open on long needle teeth">
<<say "char-hivemind" "Hivemind">>
//Every body before this one I wore and left behind me. This one I grew, out of what I rode in on, and it will not slough off me by morning. And I can already feel the shape of the first thing I will grow.//
<</say>>
<p>You grow a length of it out and curl it, and you can feel what is folded along it: an organ you can push out long enough to open a body and leave a clutch inside it, then draw back into yourself and hide. You knew this the way you knew how to crawl, written into you back in the tank and only now given a use.</p>
<<say "char-hivemind" "Hivemind">>
//The eggs are ready, and they go into the warm one on the floor, into the dark where they can hold.// But cold and unfertilised they only die in her and rot, and all of this grew for nothing. They need a male, and there is one close by, the guard, just off his shift and out on the road home, not far gone yet. A thing my size cannot chase him down and haul him back. But the other sleeper can call him and turn him around in a voice he already trusts. //She is not a carrier. She is the hand that fetches him.//
<</say>>
<p>You turn to the two of them on the floor.</p>
<p>You go to the first sleeper, the one held everywhere out in the city, the one with the standing to make a call and be believed. The new body can push a pressure out ahead of it and lay it straight onto a sleeping mind, so you press down into the surface of her sleep and open it, and her eyes come unstuck and drift, wet and unfocused, the person behind them still mostly under. Then you put the new voice into her, low and even, pitched down in the new throat, a sound her thoughts have no wall against.</p>
<<say "char-hivemind" "Hivemind">>
//You lay it down in her own late-night work-voice, the one she keeps for a problem in the lab that will not wait: <span class="hypno-speech">wake, only as far as your hands. take the phone. the guard is on the road home by now, so call him, and call again if he does not answer, until he does. your own voice, calm, a small trouble in the lab and nothing worse. tell him to turn around and come back, quick as he can. tell him to wait outside the containment chamber. tell him you will come out to him as soon as you can.</span> The order sets in her with no seam in it, already hers.//
<</say>>
<p>Something in her tries to rise against it and finds nothing to stand on. She sits up slow and glassy, gets a hand into her coat pocket for the phone without looking at it, and dials. It rings until his voicemail picks up. She dials again, and a third time, the same flat patience each time, until the line opens over a wash of road noise.</p>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(flat, unhurried, the words arriving from somewhere she is not)</i> ...Dale. It's Sofia. I need you to turn around and come back to the lab. Nothing's on fire, it's just the cameras, they're logged out and I can't put them back myself.
<</say>>
<<say "char-dale" "Dale">>
<i>(over the engine, tinny down the line)</i> ...Vasquez? I'm near enough home already. Can't this wait till tomorrow? I'm real spent, I've got to sleep sometime. Can't Frank take care of it, he's coming on soon, isn't he?
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is wriggling, and the morning he is angling for is the one thing I cannot let him have. Daylight fills this place with people, and what comes next needs the opposite, the thin skeleton-crew hour before dawn, no one awake in the building but the ones I already hold. So I lean into her and take the give out of her voice: <span class="hypno-speech">no. not frank, not tomorrow, not the morning crew. it has to be him, and it has to be now. he does not get to put this off, and you do not let him.</span>//
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(the flat voice again, faster now, an edge coming up hard under the calm)</i> No. Not Frank, and not tomorrow. It has to be you, and it has to be now. I logged a containment breach on your shift tonight, Dale, and if the board asks me why the guard on the clock drove home instead of securing his own lab, that is exactly what I will tell them. So turn around and get back here.
<</say>>
<<say "char-dale" "Dale">>
<i>(a long breath, the fight gone out of him)</i> ...alright. I'm turning around, you don't have to go making it like that, Sofia. I'll be there. Ten minutes.
<</say>>
<<say "char-vasquez" "Dr. Vasquez">>
<i>(flat again, the edge gone as fast as it rose)</i> Good. Come to the containment wing and wait outside the chamber for me. I'll come out to you as soon as I can.
<</say>>
<p>The line goes dead. She takes the phone from her ear, sets it face-down on the floor beside her, and goes still.</p>
<p>You cross to the carrier, warm on the cold floor, breath slow and even, the quiet one no one is set to miss. You open her the same way and put the other command into her, softer.</p>
<<say "char-hivemind" "Hivemind">>
//You write it into her plainest, under the calm she keeps at a hard bench: <span class="hypno-speech">up onto the bench. lie back. let the body go soft and open, ready to be filled and to hold what it is given, and ask nothing of it.</span> She will not ask why the bench.//
<</say>>
<p>Her lashes lift, her eyes swim and settle on nothing, and she rises onto one elbow and then sits, loose and entirely yours, ready for a use she cannot name.</p>
<p>Outside the sealed doors the building has not begun to wake.</p>
[[Set the night in motion->Contam-Broodmother]]/* District selection for OVERFLY. Deliberately NOT no-return and it spends nothing: the reserve is
charged in this passage's link handlers, so the player can walk in, read what each district would
cost tonight, and walk back out without paying for the look.
EVERY district is listed, locked ones included, because which of them are reachable at all is
part of the decision and hiding the rest would make the page look broken on an early run.
The attention numbers are on the labels on purpose. The house rule is that choice labels show
cost only and never telegraph effects, and the exception it carries is exactly this case: a
choice whose attention charge is high enough that the player needs to see it before spending. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The console, the city map">>
<</nobr>>
<div class="passage-title">Where To Go Up</div>
<div class="lab-location">The console, working out which sky is worth it</div>
<p><i>One flight a night, and nothing out there has ever seen anything shaped like you. Whichever one you cross will be looking harder afterwards, and there is no carrier down there to talk it back down.</i></p>
<div class="terminal-line">Reserve: <b><<= $player.biomass>></b> / <<= $player.maxBiomass>></div>
<<nobr>>
<<if setup.overflyDoneToday()>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You have been up once tonight</div>
<<else>>
<<for _id, _d range $districts>>
<<capture _id, _d>>
/* The two reasons a district is shut, no way in and nothing down there worth the trip, used to
render as separate rows because each carried its own lock-hint. The hints are gone, so both
produced identical markup and the branches are collapsed. Split them again if either ever needs
its own wording. */
<<if not _d.unlocked or not setup.meterOpen(_id)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You can't fly over <<= _d.label>> yet</div>
<<elseif ($player.biomass or 0) lt setup.OVERFLY_COST>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Go up over <<= _d.label>> (<<= setup.OVERFLY_COST>> biomass, +<<= setup.OVERFLY_SUSPICION>> attention, now <<= setup.suspicionOf(_id)>>/<<= setup.districtSuspicionCap(_id)>>)</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERFLY</span> <<link `"Go up over " + _d.label + " (" + setup.OVERFLY_COST + " biomass, +" + setup.OVERFLY_SUSPICION + " attention, now " + setup.suspicionOf(_id) + "/" + setup.districtSuspicionCap(_id) + ")"`>><<set $overflyResult to setup.payOverfly(_id)>><<set _overflyDest to setup.overflyPassage(_id, $overflyResult ? $overflyResult.before : null)>><<goto _overflyDest>><</link>><<if setup.overflySceneNew(_id)>><span class="new-skill-tag">NEW</span><</if>></div>
<</if>>
<</capture>>
<</for>>
<</if>>
<</nobr>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Part one of the Lab overfly, part two is Contam-Overfly-Lab-2 immediately below it.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
The parasite is the one acting here, not a carrier working a room it cannot enter, so Hivemind
<<say>> blocks are correct in these scenes the way they are not in the carrier lines.
Casey and Milo are strangers being worked on chemically who have no idea; neither is a carrier
or a conditioned host.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so neither half
of this passage applies any effect of its own: no biomass, no suspicion, no flags. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">Something In The Tree</div>
<div class="lab-location">The Lab · from above, small hours</div>
<p>The roof door is propped where the vent crew left it, so you go up through the gap and off the parapet, and the building you have only ever known as corridors drops away underneath you. The air over the parking lot is warmer than the air over the river and your wings find that before your eyes do, so you slide down the cold side of it and out past the fence line, low over the black of the water where the green in your skin has nothing to show against.</p>
<p>The service road the trucks use to reach the cargo bay ends in a turning circle of cracked asphalt short of the water, with a run-down car at the end of it and one headlight housing taped over. Two people have walked onto the grass and sat down with their backs against the one tree at the end of it, a joint going between them, dressed almost identically, black on black, boots and cuffed jeans and studs gone dull. She is the smaller, a pixie bob under a beanie, a nose stud and two rings through her lip, and his hair is the same black as hers and a little longer.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-couple-river.webp" alt="Two young people in black denim jackets covered in patches sitting side by side on the grass with their backs against a big tree at night, a beanie on the smaller one who is smoking, a rusted red hatchback parked on a service road behind them and a low pale concrete building beyond it under an orange floodlight">
<<say "char-hivemind" "Hivemind">>
//I came up to work the site and I have stopped for these two.// They are sitting a hundred feet outside my own fence and neither of them has looked up since I crossed the water. The smoke coming off them is heavy and it is already in them. //I want to listen to them first.//
<</say>>
<<say "char-npc-a" "Casey">>
Ninety at the door, he goes. Ninety. There were a hundred and forty bodies down those stairs, I counted the rail twice on the way out, so where's the rest of it at?
<</say>>
<<say "char-npc-b" "Milo">>
He ate it. He always eats it, you hand Trav a number and it comes back out of him smaller, that's the tax on knowing him.
<</say>>
<<say "char-npc-a" "Casey">>
See, I don't even want the money.
<</say>>
<<say "char-npc-b" "Milo">>
You want the money.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(taking the joint back off him)</i> I want him to say ninety out loud with Bex standing right there, and then I want to watch her face do the thing it does.
<</say>>
<<say "char-npc-b" "Milo">>
She knows, Case. Everybody knows, it's just that nobody wants to be the one who says it to his face.
<</say>>
<<say "char-npc-a" "Casey">>
Then I'll be the one.
<</say>>
<<say "char-npc-b" "Milo">>
Yeah, at four in the morning in somebody's kitchen, and then you'll cry in the car.
<</say>>
<<say "char-npc-a" "Casey">>
I'll cry after. After's fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Half of what they are saying is a language I do not have.// Most of the meaning sits inside a name I have never heard and a night I was not at. She builds the complaint up and he hands it back so she can build it higher. //Nobody here wants an answer. This is what they drove out to the water to do.//
<</say>>
<p>The tree they are sitting under is the only thing tall enough to put you above their eyeline, so you come in over the water on stalled wings and take the lowest branch that will carry you. It is thicker than your body and it still drops a hand's width when you land, the whole crown of it moves, and leaves come down onto the grass in front of them with something small and dry falling after.</p>
<<say "char-npc-b" "Milo">>
<i>(up on his feet, phone already out)</i> Whoa. Whoa, what the fuck was that?
<</say>>
<<say "char-npc-a" "Casey">>
<i>(head tipped back, not moving)</i> That came off the top. That came down through the whole thing.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-couple-startled.webp" alt="A close night shot of two young people sitting against a tree trunk with their heads tipped right back, both looking straight up into the dark branches above them with their mouths open, a lit joint burning in his raised hand">
<<say "char-npc-b" "Milo">>
It's a bird.
<</say>>
<<say "char-npc-a" "Casey">>
A bird doesn't do that. A bird lands and you get one leaf.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(walking the phone light up into the branches)</i> Possum. My aunt had one in her attic and she called the cops on it twice.
<</say>>
<<say "char-npc-a" "Casey">>
Squirrel.
<</say>>
<<say "char-npc-b" "Milo">>
Squirrels are asleep.
<</say>>
<<say "char-npc-a" "Casey">>
Bat, then, whatever. Sit down, you're letting the whole thing go out.
<</say>>
<p>He runs the light back and forth across the underside of the leaves and it finds bark and never comes as high as the branch you are lying along, and then he sits down with his shoulder against hers and takes the joint out of her hand without asking.</p>
<<say "char-hivemind" "Hivemind">>
//They wanted it to be nothing, so a possum was enough.// I am eight feet over their heads with my claws in the bark and my tail hanging down out of the leaves, and that light went past me twice.
<</say>>
[[Watch them a while longer->Contam-Overfly-Lab-2]]/* Part two of Contam-Overfly-Lab. Same repeatable-routine, third-body-neither-carrier-nor-host
rules as part one. The action was already paid in Contam-Overfly-Choose's link handler, so this
half applies no effect of its own either: it only prints the payout via <<overflyResult>>, which
reads $overflyResult set by setup.payOverfly. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">On The Grass</div>
<div class="lab-location">The Lab · the river side of the fence</div>
<<say "char-hivemind" "Hivemind">>
//They are sitting still under me and warm, so I open up and put my spores down onto them.// It comes off me in a fine dry drift, the air off the water lays it flat over both of them, and they breathe it in with the smoke that is already doing half my work. //Two bodies, no distance, and it does not take much.//
<</say>>
<p>It goes into them the way heat goes into a room. Her sentence runs out around the middle and she does not go back for the end, his hand comes up to rub at his own face and stays there. He works his jacket off one shoulder and then the other and drops it behind him without watching where it goes, and she pulls hers off after him, and neither of them says anything about being warm.</p>
<<say "char-npc-a" "Casey">>
...and the thing is he knew when he said it, that's the whole part, he knew, he had the entire...
<</say>>
<<say "char-npc-a" "Casey">>
<i>(watching the water, not finishing it)</i> ...he had the entire.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(heavy, slow, eyes most of the way down)</i> Mm. Yeah.
<</say>>
<<say "char-npc-a" "Casey">>
What?
<</say>>
<<say "char-npc-b" "Milo">>
I lost what we were on. Were we on Trav?
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is hard and she is wet, both at once, and neither of them is going to say a word about it.// He has shifted twice on the grass to sit around his own cock, and her pulse is up at her throat, and the smoke is not what is doing that. //They need one of them to go first, and I can be the thought she has next.//
<</say>>
<p>You lay it into her low, in her own voice, nothing she could push back against even if she noticed it arriving.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">you want him in your mouth. right now, right here on the grass, and nobody is coming down that road tonight.</span>//
<</say>>
<p>She puts the joint out in the dirt and comes up onto her knees in the grass, pulling at his belt with both hands.</p>
<<say "char-npc-b" "Milo">>
<i>(up on his elbows, half a second behind her)</i> Here? Case, the road's right...
<</say>>
<<say "char-npc-a" "Casey">>
Nobody's coming down that road tonight. I'm so horny that I just need to see your cock, alright? Shut the fuck up now.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(getting the belt open and the zipper down)</i> Shit... I need to blow you... Mhhh....
<</say>>
<p>She pulls his cock out into the cold where it stands up off her wrist, and she spits into her palm and works him twice and then puts her mouth over the head of him and goes down until her nose is in his stomach.</p>
<video class="scene-video" src="media/video/overfly-lab-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-blowjob.webp"></video>
<<say "char-npc-b" "Milo">>
<i>(one hand back in the grass, the other going into her hair)</i> I thought you hated sucking cocks.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(not coming off him, muffled around the shaft)</i> I know right... mhhh ... glk... it's just that... I don't fucking know... glk.... I feel like I'm coming just by sucking you now, holy shit you taste so good! Glk Glk
<</say>>
<p>She finds a rhythm and holds it, the beanie pushed crooked, her breath going hard through her nose each time she takes him into her throat. He smells of smoke and river silt and sweat and she tastes all three, and the sound of her carries across open water further than either of them is in any state to notice.</p>
<<say "char-npc-b" "Milo">>
<i>(strangled, hips coming up off the grass)</i> I'm gonna, ...I'm right there, I'm...
<</say>>
<<say "char-npc-a" "Casey">>
<i>(pulling off him, chin up, eyes shut, fist pumping him fast)</i> Do it. On my face, do it...
<</say>>
<p>The first of it catches her high on the cheekbone and up into her eyebrow, the second lands across her open mouth, and she keeps her hand going and her face where it is until he is finished, and what is left runs off her chin.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-facial.webp" alt="A close night shot of a young woman in a black beanie and a black hooded sweatshirt kneeling on grass, her face turned up with white cum across her cheek, her nose, her mouth and her chin, one eye open, a bare thigh at the edge of the frame">
<<say "char-npc-a" "Casey">>
<i>(one eye clamped shut, wiping at it with the back of her wrist)</i> You fucking hit me in the eye you fucking piece of shit.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(flat on his back in the grass, forearm over his face)</i> Yeah you asked for a facial stupid slut, holy shit, that was the best blowjob ever though, you were better than Rachel.
<</say>>
<<say "char-npc-a" "Casey">>
Fuck off you and your fucking ex, let's get back in the car and get me home, I need to clean up this mess and a fucking dildo to solve my problems now.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(not getting up)</i> You know I could go another round if only...
<</say>>
<<say "char-npc-a" "Casey">>
Yeah no fuck you, next time aim for my fucking mouth.
<</say>>
<<say "char-hivemind" "Hivemind">>
//One sentence, and they did the rest of it for me.// The drift cost me more than the push did. They keep every minute of this and none of it will feel like something done to them, so she will say she was in a mood and he will agree. //And there is nothing in either of them for anybody to find.//
<</say>>
<p>By the time the two of them are up off the grass and walking back to the car you are up off the branch and out over the river, low the whole way to your own wall, over the parapet and down onto the gravel where the door is still propped.</p>
<p>Behind you, at the end of the access road, nobody looks up.</p>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Lab overfly, routed here automatically by setup.overflyPassage once
setup.overflyPlays("lab") is greater than 1, with a fallback to the full Contam-Overfly-Lab /
Contam-Overfly-Lab-2 pair when this passage does not exist. The full version's first half is
setup that is not true a second time, since Casey and Milo are already carrying what was put
into them from the first flight, so this one opens with the act already under way instead of
rebuilding the tree, the joint, the argument about the noise overhead.
REPEATABLE without limit: it has to say this keeps happening without ever counting which time
this is. No day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like
every other overfly scene, so this passage applies NO effect of its own: no biomass, no
suspicion, no flags, no stamps. tests/unit/overfly.test.js enforces that no overfly scene
spends, stamps or sets anything.
Media is deliberately the SAME two explicit assets as the full scene (the blowjob loop and the
facial still); reusing them is the point of the short version rather than a placeholder gap. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">Whatever It Is About That Tree</div>
<div class="lab-location">The Lab · the river side of the fence</div>
<p>They are already down on the grass under the tree when you clear the fence line, her jacket folded under her knees and his cock in her mouth. Neither of them looks up when the branch takes your weight.</p>
<<say "char-npc-a" "Casey">>
<i>(coming off him, wiping her mouth on her wrist)</i> I don't know why we keep driving out here. It smells like a drain.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(propped back against the trunk)</i> It's the tree. Something out here gets me stupid, I was hard on the road in.
<</say>>
<p>She works him slowly with her hand the whole time she is talking.</p>
<<say "char-npc-a" "Casey">>
<i>(spitting into her palm, taking hold of him again)</i> We should stop coming out here.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(his fist closing in the back of her hair)</i> We are absolutely coming back out here.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(grinning, taking him back into her mouth)</i> Yeah, we are. Mmh.
<</say>>
<video class="scene-video" src="media/video/overfly-lab-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-blowjob.webp"></video>
<p>She swallows him to the base and stays there, her throat working, one hand flat on his hip.</p>
<<say "char-npc-b" "Milo">>
<i>(voice gone tight, one heel shoving at the grass)</i> Case. Case, now, I'm...
<</say>>
<<say "char-npc-a" "Casey">>
<i>(taking her mouth off him, head tipped back, hand pumping his cock)</i> Face. Come on, now.
<</say>>
<p>He comes on her, one shot across her mouth and one up her cheek, and she keeps pumping his cock with her face tipped up until he is empty.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-facial.webp" alt="A close night shot of a young woman in a black beanie and a black hooded sweatshirt kneeling on grass, her face turned up with white cum across her cheek, her nose, her mouth and her chin, one eye open, a bare thigh at the edge of the frame">
<<say "char-npc-a" "Casey">>
<i>(thumbing it off her lip, laughing)</i> Every time out here. Every single time.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(slid down the trunk onto his back in the grass, still getting his breath)</i> Don't tell anybody about the tree.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one cost me nothing.// The first night out here I put spores down on them and laid a sentence into her, and it has not worn off and does not need me standing over it. //And they still think the tree is the strange part.//
<</say>>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* First contamination band for the Lab overfly, gated at 25% district contamination and routed
here by setup.overflyPassage once the base flight has been watched at least once. It reuses the
base scene's own pair, Casey and Milo, and brings back Rachel, the ex Milo names in the base
flight's dialogue, as the variable the district supplies rather than inventing a new face: she
is continuity, not a new cast member.
NOT a repeatable routine, unlike every other overfly scene: setup.overflyPassage serves
Contam-Overfly-Lab-B2-Repeat on every flight after this one, so this passage plays exactly once
and IS allowed first-time framing. Casey walking in on them is a real discovery and is written
as one. The no-day, no-sequence-position rule still applies, and the repeatable-routine rule
proper lives on the -Repeat passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("lab", 2)>> in its own opening <<nobr>>
block, the idempotent read-marker that lets -B2-Repeat route once this band has been read.
Casey, Milo and Rachel are strangers being worked on chemically who have no idea; none of them is
a carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<<run setup.noteOverflyBand("lab", 2)>>
<</nobr>>
<div class="passage-title">The One She Came Back For</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<p>The roof door is propped where the vent crew left it, so you go up through the gap and off the parapet and out over the black of the river, and you come back to the one tree at the end of the service road because the ground under it is yours now. You have worked it so many nights that the grass holds the drift the way a rag holds oil, and tonight you do not have to open up and lay anything down at all. You take the low branch that drops a hand's width under you, and you fold your wings, and you look at what the ground has already started without you.</p>
<p>There are two of them against the tree, and it is not the same girl. This one has hair the green of cut grass gone bright under the floodlight, cropped short, a ring through her septum and two more through her lip, and she is pale and angular. Her band tee is shoved up under her arms and her palms are flat on the bark, and Milo is behind her with both hands on her hips and his cock going into her in a long slow roll, and neither of them heard the branch move.</p>
<video class="scene-video" src="media/video/overfly-lab-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b2-doggy.webp" title="A green haired punk woman bent forward with her palms flat on a tree trunk at night, being fucked hard and fast from behind by a thin dark haired man gripping her hips, her body jolting with each thrust, biting her lip with her eyes shut, a rusted red car and a low concrete building beyond a fence under an orange floodlight"></video>
<<say "char-hivemind" "Hivemind">>
//The ground did this before I got here.// My spores have been in this grass longer than either of them has been alive to it, and all these two did was lie down in the wrong spot. She is not the one he brought here the other nights, and it makes no difference to me which of them it is. //Here she is with her tits out on my grass, and the ground had her the moment she lay down in it.//
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(palms sliding on the bark, pushing back onto him)</i> I missed this. God, I missed this, I don't even know why I ever...
<</say>>
<<say "char-npc-c" "Rachel">>
...I should never have left. Nobody since fucks me like you, not one of them, not even close, and I came all the way back across town for it.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(a hand spreading on the small of her back)</i> Yeah? Say it again.
<</say>>
<<say "char-npc-c" "Rachel">>
Nobody. You ruined me for every one of them, you piece of shit, and I know it and I came back anyway.
<</say>>
<p>The wet of it carries under the tree, the slap of his hips into her ass and her breath going out of her in a huff each time he bottoms out, and the smell of the two of them comes up off the grass into the cold.</p>
<p>Then there are footsteps on the cracked asphalt of the turning circle, and a girl in a black beanie and a black hoodie comes off the end of the service road onto the grass, because this is where she and Milo come, and she stops as if she has walked into glass.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b2-casey-sees.webp" alt="A young woman in a black beanie and black hoodie stopped dead at the edge of a patch of grass by a service road at night, a phone in one hand and the other half raised, her eyes wide and her lips parted, staring off to the side, a rusted red car and a dark tree near her">
<<say "char-npc-a" "Casey">>
...Milo.
<</say>>
<<say "char-npc-a" "Casey">>
Milo. What the fuck. What the fuck is this?
<</say>>
<p>He does not stop. He looks at her over the green-haired girl's shoulder and he keeps the roll of his hips going, and something goes through his face that is closer to pride than to being caught.</p>
<<say "char-hivemind" "Hivemind">>
//She came to find her boyfriend and she found him balls-deep in the one he swears she has nothing to worry about.// She should be back in that car. //She is not moving, and it is not the shock holding her feet, it is the same thing that comes up out of this ground into anyone who stops on it, already into her before the horror has finished landing.//
<</say>>
<<say "char-npc-b" "Milo">>
Look who found us. Don't just stand there, Case, you're letting the cold in.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(turning her head against the bark, breath catching)</i> Oh my god. Is this her? Is this the girlfriend?
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(a laugh that comes apart when he drives in)</i> You're seriously with her? You had me for two whole years and you go pick up that? Hey. Hey, girl. How'd you even get him to look at you, huh? He's so far out of your league it's embarrassing. Enjoy him while he lasts, sweetheart, 'cause I'm taking him back.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(her voice going, the tears already coming)</i> Milo, you can't... her? Why? Why are you doing this to me?
<</say>>
<<say "char-npc-b" "Milo">>
Why? Come on, Case. All you do is complain, and you're not even a freak in bed. You're a sweet girl, I mean it, but Rachel? Rachel's a fucking machine. You know what I mean?
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(grinning back at Casey over her shoulder)</i> Is she really so insecure she came all the way out here checking up on you? Or was she hoping to get fucked herself?
<</say>>
<p>Casey's mouth is open and nothing is coming out of it, and her breath has gone short and high, and under the shock her face has gone the wrong colour for anger, flushed and wet-eyed.</p>
<<say "char-npc-a" "Casey">>
...I hate you. I hate both of you, this is...
<</say>>
<<say "char-npc-b" "Milo">>
Watch how she takes it. Go on. Then tell me you're not soaked through standing there.
<</say>>
<<say "char-npc-c" "Rachel">>
She's soaked. Look at her. Look at her face, she's dripping in her jeans watching her own man wreck his ex. That's all you are, sweetheart. You're a cuck. Say it.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(voice cracking, her hand already dragging at the button of her own jeans)</i> ...fuck you. Fuck you both, I'm not...
<</say>>
<<say "char-npc-c" "Rachel">>
Yeah, get your hand in there where we can see it. Go on.
<</say>>
<p>Her hand goes down inside her own jeans and her knees go loose, and she puts her back against nothing and slides down onto them in the grass with her wrist still working between her legs, and she keeps swearing at them the whole way down.</p>
<<say "char-npc-a" "Casey">>
...ah... why can't I... god, why is this... mmf, I can't stop, I fucking can't, ohh...
<</say>>
<<say "char-npc-b" "Milo">>
On your knees for it. Good girl. That's where you can see it properly.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(rocking back onto him, watching Casey rub herself)</i> Look at her go. She's gonna come watching me get railed and she still thinks she hates me. Rub it, sweetheart. Rub it and watch him give me what he never wasted on you.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(kneeling, hand fast, mouth filthy and wrecked at once)</i> ...ah, shut up, shut up... nnh, don't either of you fucking stop... ohh, fuck...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three of them now, and I have not moved off the branch.// The one on her knees is doing all of it to herself with her own hand, swearing at the pair that humiliate her and getting wetter off every word of it, and I did not put one syllable in any of their mouths. //The old spot runs on its own. I am here to watch it pay out.//
<</say>>
<<say "char-npc-b" "Milo">>
<i>(his rhythm breaking ragged, head dropping)</i> I'm gonna, Rach, I'm right there, I'm...
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(coming off him, spinning to get a fist around his cock)</i> Not in me. Not this one.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(to Casey, jerking him hard and fast)</i> Face up, sweetheart. Open your mouth. Take what he was about to put in me.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(both hands going into the green hair, hips chasing her fist)</i> You heard her. Face up, Case.
<</say>>
<p>Casey tips her chin up in the grass on her knees, eyes half-shut, her own hand still going between her legs, and Rachel pumps him down at her over the small distance between them.</p>
<<say "char-npc-c" "Rachel">>
Look up at us. Both of us. There you go.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(upturned, wrecked, still working herself)</i> ...ahh, give it to me, come on... mm, do it, do it, ohh...
<</say>>
<video class="scene-video" src="media/video/overfly-lab-b2-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b2-facial.webp" title="A green haired woman kneeling on grass at night holding an erect cock to another woman's upturned face and jerking it until ropes of white cum land across her cheek and open mouth"></video>
<p>The first of it stripes her from jaw to eyebrow and the second goes across her open mouth, and Rachel keeps her hand going through all of it and aims the rest down onto the beanie and Casey's upturned chin, and Casey stays exactly where she is on her knees and takes every bit of it, and she comes on her own fingers before the last of it has run off her jaw.</p>
<<say "char-npc-a" "Casey">>
<i>(a broken laugh, cum on her cheek and her teeth)</i> ...you fucking bitch. I hate you. I've never felt more humiliated in my life.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(dropping down onto the grass beside her, wringing her hand out)</i> You loved it. Bet you're gonna keep replaying this in your sad little room with three fingers buried in your tight pussy.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The two who fuck under this tree took a third tonight and turned her on me, and it cost me nothing.// I never touched the green-haired one and never came down off this branch to the one on her knees. They keep every minute of it and none of it will feel like something done to them, so tomorrow the one in the beanie will call it the worst night of her life and go back looking for the road anyway. //The ground is enough now. I can spend the rest of the night on the site.//
<</say>>
<p>By the time the three of them are pulling their clothes straight and arguing about whose car, you are up off the branch and out over the water, low the whole way to your own wall, over the parapet and down onto the gravel where the door is still propped.</p>
<p>Behind you, at the end of the access road, nobody looks up.</p>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Lab B2 band, served by setup.overflyPassage once
setup.overflyBandSeen("lab", 2) is true and the district's contamination is still at least 25%,
with a fallback to Contam-Overfly-Lab-B2 itself when this passage does not exist. The full
band's arrival beat, Casey walking in on them, is not true a second time: here everything opens
already under way, the same shape as Contam-Overfly-Lab-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below.
Media is deliberately the SAME two explicit assets as Contam-Overfly-Lab-B2 (the doggystyle still
and the facial still); reusing them is the point of the short version rather than a placeholder
gap. The arrival still is dropped: nobody walks in on this version, which is the whole frame
change carrying the difference between the two passages.
Casey, Milo and Rachel are strangers being worked on chemically who have no idea; none of them is
a carrier or a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">The Tree Keeps Her Too</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<p>You clear the fence line and they are already at it under the tree, Rachel's palms flat on the bark and Milo's hips into their rhythm, and Casey is down in the grass a few feet off with her hand working inside her own jeans.</p>
<video class="scene-video" src="media/video/overfly-lab-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b2-doggy.webp" title="A green haired punk woman bent forward with her palms flat on a tree trunk at night, being fucked hard and fast from behind by a thin dark haired man gripping her hips, her body jolting with each thrust, biting her lip with her eyes shut, a rusted red car and a low concrete building beyond a fence under an orange floodlight"></video>
<<say "char-npc-b" "Milo">>
<i>(not breaking stride)</i> There's my cuck. Get comfortable, this one's going a while.
<</say>>
<<say "char-npc-c" "Rachel">>
Every time we come out here she's already got her hand down her pants before we've even started properly.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(not looking up)</i> Shut up and let me watch.
<</say>>
<<say "char-npc-b" "Milo">>
Good girl.
<</say>>
<p>Casey works herself through the whole of it without being told twice, and when Milo's rhythm goes ragged Rachel pulls off him, gets a fist around him and turns him toward the grass.</p>
<<say "char-npc-c" "Rachel">>
Face up. You know where it goes.
<</say>>
<p>Casey tips her chin back and takes it across her cheek and her open mouth the same as always, and she comes on her own fingers before the last of it lands.</p>
<video class="scene-video" src="media/video/overfly-lab-b2-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b2-facial.webp" title="A green haired woman kneeling on grass at night holding an erect cock to another woman's upturned face and jerking it until ropes of white cum land across her cheek and open mouth"></video>
<<say "char-npc-a" "Casey">>
<i>(wiping her jaw with the back of her wrist)</i> One of these nights I'm going to stop letting you two do this to me.
<</say>>
<<say "char-npc-c" "Rachel">>
Sure you are.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The ground runs it now.// They arrange this themselves, every piece of it. //It costs me nothing.//
<</say>>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Third contamination band for the Lab overfly, gated at 50% district contamination (tier 2) and
routed here by setup.overflyPassage once the base flight and Band 2 have been watched. It reuses
Casey, Milo and Rachel again: Rachel has priced what the ground gives away for free and is running
Casey as a paid stop for the whole scene.
NOT a repeatable routine: setup.overflyPassage serves Contam-Overfly-Lab-B3-Repeat on every flight
after this one, so this passage plays exactly once and is allowed first-time discovery framing
(no day, no sequence-position, per the shared rule; the repeatable-routine rule proper lives on
the -Repeat passage).
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("lab", 3)>> in its own opening <<nobr>> block,
the idempotent read-marker that lets -B3-Repeat route once this band has been read.
Casey, Milo, Rachel and the two customers are strangers being worked on chemically who have no
idea; none of them is a carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<<run setup.noteOverflyBand("lab", 3)>>
<</nobr>>
<div class="passage-title">Five And Ten</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<<say "char-hivemind" "Hivemind">>
//I came back to my tree, and this time the girl in the beanie is the one tied to it.// She is naked, her wrists pulled back around the trunk and knotted off, and somebody has been at her skin with a marker to spell out what she is for now. Last time the pair of them only made her watch them and called her a cuck. //Each flight over this grass they take her further down, and now they have staked her out to be sold.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b3-tied.webp" alt="A young woman with short dark hair, a nose stud and two lip rings, naked and tied by the wrists back around a tree trunk at night, CUMSLUT written across her tits and an arrow reading INSERT HERE down her belly to her pussy in black marker, her face flushed and blissed, a paper cup and two people lounging in the grass nearby under an orange floodlight">
<p>Rachel is cross-legged in the grass a few feet off with a phone face-up in her lap and a paper cup of coins and folded bills at her knee, and Milo is stretched out behind her with his back against the taped headlight of the car.</p>
<<say "char-npc-c" "Rachel">>
<i>(thumbing through the phone, not looking up)</i> Five for her mouth, ten for her pussy. I put it out to the whole scene an hour ago and half of them are already driving over.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(lazy, arms behind his head)</i> Told you. Better money than either of us ever made with our clothes on.
<</say>>
<<say "char-npc-c" "Rachel">>
She's the one earning it. All I did was tie her to the tree and hold the cup.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(loose and dreamy, pulling at the ropes just to feel them hold)</i> I don't even want the cut. Just... keep them coming, please, all of them, I'll take all of them.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(flat, to Milo)</i> Hear that. The slut's upselling herself.
<</say>>
<p>Headlights swing across the turning circle and a car noses in over the cracked asphalt, and a lean kid with a red mohawk climbs out and comes across the grass already digging in his jeans.</p>
<<say "char-npc-d" "Mohawk">>
<i>(holding out a five)</i> Mouth. This her?
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(taking the bill, pushing it down into the cup)</i> That's her. Don't be soft about it, she doesn't want you to be.
<</say>>
<p>He steps in front of her and gets his cock out and feeds it straight down her throat with a fist wound into her short dark hair, and she opens for it and takes him to the root on the first shove.</p>
<video class="scene-video" src="media/video/overfly-lab-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b3-bj.webp" title="A shirtless punk with a red mohawk standing over a bound dark-haired woman kneeling against a tree at night, both fists in her hair, fucking her mouth hard and fast, her throat working and spit running down her chin"></video>
<<say "char-npc-a" "Casey">>
<i>(wrecked around him)</i> glk... mmf... thank you, thank you, give it to me... glk glk... ohh...
<</say>>
<<say "char-npc-d" "Mohawk">>
<i>(hips driving, to Rachel over her head)</i> Christ, she just takes it. Best mouth on this whole side of the river, I swear to god.
<</say>>
<<say "char-npc-a" "Casey">>
mmf... glk... yes... thank you...
<</say>>
<<say "char-npc-d" "Mohawk">>
<i>(grip tightening, up on his toes)</i> I'm gonna, fuck, right down her...
<</say>>
<p>He holds her nose-deep and empties down her throat, and she swallows what she can and chokes on the rest so it runs white out around his cock and down her chin, and she is thanking him the whole time it spills.</p>
<<say "char-npc-a" "Casey">>
<i>(coughing it up, cum on her lips and teeth)</i> glk... thank you... oh god, thank you...
<</say>>
<p>A second man has crossed from the same car, older and heavier, and he is already working his belt open as he hands Rachel two fives.</p>
<<say "char-npc" "Man">>
<i>(holding out the bills)</i> Pussy. She any good?
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(pocketing it, jerking her chin at the arrow on Casey's belly)</i> Read the sign. She'll thank you for it while you're still in her.
<</say>>
<p>He gets between her legs and lifts one of her thighs up over his arm and drives into her pussy with her spine flat to the bark and the ropes creaking on the trunk behind her.</p>
<video class="scene-video" src="media/video/overfly-lab-b3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b3-fuck.webp" title="An older heavyset man pinning a bound naked dark-haired woman against a tree trunk at night, one of her thighs hooked over his arm, fucking her pussy hard so her body jolts against the bark, marker writing smeared across her tits, her head tipped back"></video>
<<say "char-npc-a" "Casey">>
<i>(jolting against the tree with every thrust)</i> ah... thank you... harder, please, thank you... ohh fuck...
<</say>>
<<say "char-npc" "Man">>
<i>(grunting, hips slamming her into the bark)</i> Goddamn. Best pussy in this town and she's roped to a tree for a five and a ten.
<</say>>
<<say "char-npc-d" "Mohawk">>
<i>(off to the side, doing his jeans back up)</i> Ten was the pussy. Mouth was five.
<</say>>
<<say "char-npc" "Man">>
Worth twenty, both of them.
<</say>>
<<say "char-npc-a" "Casey">>
<i>(out of her mind, hanging off the ropes)</i> ...thank you, thank you, don't stop, I'm... ahh...
<</say>>
<p>He pulls out and finishes over her, roping it across the CUMSLUT on her tits and down her stomach, and then he steps back and buckles his belt, and neither of them looks at her again as they go.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b3-cum.webp" alt="A naked dark-haired woman tied by the wrists to a tree at night, cum striped across her marker-written tits and belly and cheek, her face slack and blissed, two men walking back toward an idling car behind her">
<<say "char-npc-a" "Casey">>
<i>(spent, tipping her head against the bark, still tied)</i> ...come back... tell the others...
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(counting the cup)</i> Fifteen off two of them, and there's three more cars coming.
<</say>>
<<say "char-npc-b" "Milo">>
Told you. It's the tree.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They built this themselves, and I only had to grow the ground under it.// I worked this grass so many nights that anyone who stops on it goes wet and stupid, and the green-haired one staked the girl in the beanie out on it with a cup for the change. I never came down off the branch. //It costs me nothing now, and the old spot runs itself and pays out in cars.//
<</say>>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Lab B3 band, served by setup.overflyPassage once
setup.overflyBandSeen("lab", 3) is true and the district's contamination is still at least 50%,
with a fallback to Contam-Overfly-Lab-B3 itself when this passage does not exist.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below.
Media is deliberately the SAME two explicit videos and the same cum still as Contam-Overfly-Lab-B3;
reusing them is the point of the short version rather than a placeholder gap. The tied-reveal
setup still is dropped, which is the whole frame change carrying the difference between the two
passages.
Casey, Milo, Rachel and the two customers are strangers being worked on chemically who have no
idea; none of them is a carrier or a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">The Tree Pays Out</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<p>You clear the fence line and the trade is already running under the tree, a car idling on the turning circle and Casey tied naked to the trunk with a stranger's cock buried in her throat.</p>
<video class="scene-video" src="media/video/overfly-lab-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b3-bj.webp" title="A shirtless punk with a red mohawk standing over a bound dark-haired woman kneeling against a tree at night, both fists in her hair, fucking her mouth hard and fast, her throat working and spit running down her chin"></video>
<<say "char-npc-a" "Casey">>
<i>(wrecked, around him)</i> glk... mmf... thank you... glk...
<</say>>
<<say "char-npc-d" "Mohawk">>
<i>(fist in her hair)</i> Best five bucks I spend all week.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(bored, phone in her lap, cup of change at her knee)</i> Told you. Next one's up the second you're done, don't hang around out here.
<</say>>
<p>He empties down her throat and she swallows and thanks him for it, and he is barely buckled again before the next one is folding a ten into Rachel's palm.</p>
<<say "char-npc" "Man">>
<i>(paying)</i> Pussy.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(taking it without looking up)</i> Read the sign.
<</say>>
<p>He gets her thigh up over his arm and fucks her against the bark with the ropes creaking on the trunk, and she thanks him through the whole of it.</p>
<video class="scene-video" src="media/video/overfly-lab-b3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b3-fuck.webp" title="An older heavyset man pinning a bound naked dark-haired woman against a tree trunk at night, one of her thighs hooked over his arm, fucking her pussy hard so her body jolts against the bark, marker writing smeared across her tits, her head tipped back"></video>
<<say "char-npc-a" "Casey">>
<i>(jolting against the tree)</i> ah... thank you... don't stop... ohh...
<</say>>
<<say "char-npc" "Man">>
<i>(grunting)</i> Best pussy in town, tied to a tree for a tenner.
<</say>>
<p>He finishes over her and leaves her covered, and she thanks him for that too.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b3-cum.webp" alt="A naked dark-haired woman tied by the wrists to a tree at night, cum striped across her marker-written tits and belly and cheek, her face slack and blissed, two men walking back toward an idling car behind her">
<<say "char-npc-a" "Casey">>
<i>(dreamy, tied, spent)</i> ...send the next one...
<</say>>
<<say "char-npc-b" "Milo">>
<i>(lazy, from the car)</i> It's the tree.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The ground runs it now.// They price it and work it themselves, every car of it, and none of them can tell me from the dark. //It costs me nothing.//
<</say>>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Fourth and final contamination band for the Lab overfly, gated at 75% district contamination
(tier 4) and routed here by setup.overflyPassage. This is the SETUP half of the band: the
parasite comes down off the branch and takes Milo directly, since the spores have already
melted him down to nothing worth calling a self, then wears him to take Rachel, the last of the
three still sharp enough to run the trade. Part two, Contam-Overfly-Lab-B4-2, is the free-use
ending; the scene FOOT (overflyResult / noteOverflyJournal / back-to-map) lives there, not here,
because the scene continues into it.
NOT a repeatable routine: this is the top band for the Lab flight, played once. It carries
<<run setup.noteOverflyBand("lab", 4)>> in its own opening <<nobr>> block.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays.
Casey, Milo and Rachel are strangers being worked on chemically who have no idea; none of them
is a carrier or a conditioned host, so nobody narrates their own compulsion. After the takeover
Milo's lines are the parasite driving him directly, not confabulation. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<<run setup.noteOverflyBand("lab", 4)>>
<</nobr>>
<div class="passage-title">Off The Branch</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<<say "char-hivemind" "Hivemind">>
The spores have run in these three long enough. There is almost nothing left in any of them to resist me, so tonight I stop working the ground from the branch and take them directly. Milo first. His brain is melted down to nothing but fucking, no self left, so he is the easy one. Then I use him on Rachel. She is still the strongest of the three, but she will not refuse the man if he wants her pussy, and that is the most direct way to wire her. Casey is already gone, she is no issue.
<</say>>
<p>The turning circle is the same cracked asphalt and taped headlight as before, but the paper cup at Rachel's knee is fat with folded bills now and she is not watching anyone. Milo is slumped against the trunk with his jacket long gone, mouth open, looking at nothing. Casey is face-down in the grass a few feet off where the last car left her, cum drying in stripes down her back, one wrist still trailing the loop of rope nobody bothered to finish.</p>
<<say "char-npc-c" "Rachel">>
<i>(thumbing bills flat, not looking up)</i> Three more said they're on their way. Cash only. I'm not chasing anybody down for a five after they've come.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(slack against the tree, eyes half down)</i> ...mm.
<</say>>
<p>You drop off the branch on stalled wings and cross the grass to him, and he does not turn his head. There is no weight for him to feel and nothing in him reaching for the door. You go up his back and put the tail in low, left of the spine where the muscle runs thin under the blade, and it seats on the first push.</p>
<<say "char-npc-b" "Milo">>
<i>(a small sound, and nothing under it)</i> ...nh.
<</say>>
<p>That is all of it. No hand flying back, no scream to cut off. The green comes up through his eyes slow and easy and fills them from the inside and stays.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-takeover.webp" alt="Milo bent forward on the grass by the tree at night, the evolved green-grey parasite with two dark eyes, folded wings and a long segmented scorpion tail crouched between his shoulder blades with the tail driven into his lower spine, his head lolling and his eyes flooding solid bioluminescent green">
<<say "char-hivemind" "Hivemind">>
No resistance at all. Usually I have to go deep to reach the part of a person that decides, and it fights me the whole way down. Milo handed all of it to the spores before I got to him, so there was nothing left to cross. I am wearing him now.
<</say>>
<p>You stand up in him, on his legs, and the grass is closer and warmer from in here than it looked from the branch. Rachel is bent over the cup with her back to you, and she hears him coming and does not turn around.</p>
<<say "char-npc-c" "Rachel">>
<i>(still counting)</i> You piss already? Sit down, there's a car in like five minutes.
<</say>>
<p>You take her by the back of the neck with his hand and put her down into the grass on her front.</p>
<<say "char-npc-c" "Rachel">>
<i>(twisting hard, sharp)</i> Hey. Hey, get off. Get off me, Milo, we don't do this, that was the whole deal, you run the car and I hold the money and nobody touches me, so get your fucking...
<</say>>
<p>You drag her leggings down off her ass and push into her cunt from behind in one stroke. She is not wet the way Casey always is, so it is a fight going in, and she bucks under him and gets nowhere.</p>
<video class="scene-video" src="media/video/overfly-lab-b4-rachel.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b4-rachel.webp" title="A green-eyed dark-haired man fucking a green-haired woman from behind on the grass by a tree at night, her face turned back over her shoulder caught between fury and collapse, her eyes just taking a green cast"></video>
<<say "char-npc-c" "Rachel">>
<i>(furious, real)</i> ...ow, fuck, stop, I mean it, this is not, get OFF, I will scream, I swear to god, I will bring every...
<</say>>
<p>You do not stop. You fuck her down into the grass with a fist between her shoulders, and each time you drive into her you push spores up with his cock, into her cunt where the wet is starting now whether she wants it there or not.</p>
<<say "char-hivemind" "Hivemind">>
Rachel is the last one who can still think, so she is the one I break directly. Every stroke drives more spores into her. Her control is already coming apart.
<</say>>
<<say "char-npc-b" "Milo">>
<i>(flat, driving into her)</i> There it goes. Stop counting. There's nothing out here left to count.
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(still fighting, but slipping)</i> ...I said stop, I had the, wait, there was a, there's a car coming, I have to be, why can't I, what was the number, why is it...
<</say>>
<p>Her hips have started to come back to meet him and she has not noticed them do it. The anger is still in her mouth a while after it has drained out of the rest of her.</p>
<<say "char-npc-c" "Rachel">>
<i>(confused, coming apart)</i> ...that's not, no, I keep it, I keep the number for the, for the cup, there's a, nn, there's a thing I keep and I can't, I can't find where I...
<</say>>
<p>The wet catches up all at once and she takes the whole length of him easy now, and the last of the sentence goes out of her between one thrust and the next.</p>
<<say "char-npc-c" "Rachel">>
<i>(going under)</i> ...oh. Oh, that's, mm, wait, no, that's, ohh...
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(gone)</i> ...oh god, don't stop, don't, harder, please, thank you, more, give it to me, thank you, thank you...
<</say>>
<p>She thanks him in Casey's words and Casey's order now. You fuck her through it until she comes shoving herself back onto his cock, and then you keep going until she is only a hole hung off him still saying thank you into the grass.</p>
<<say "char-npc-c" "Rachel">>
<i>(wrecked)</i> ...thank you, thank you, only this, s'all there is, don't stop, don't ever...
<</say>>
<<say "char-hivemind" "Hivemind">>
Done. All three run on spores now, nothing else left in any of them. No one is left to price a thing or hold a five back, and I have no more use for a price. Tomorrow I stop selling this ground and give it away.
<</say>>
[[Put the word out->Contam-Overfly-Lab-B4-2]]/* Continuation of Contam-Overfly-Lab-B4: the free-use ending. The parasite opens the trade all the
way, uses Milo's phone to seed a crowd, and switches bodies between Casey, Milo and Rachel to
dose every stranger who comes through, so every man leaving carries spores home across the city.
The scene FOOT (overflyResult / noteOverflyJournal / back-to-map) lives here, since Part 1's foot
was deferred into this continuation. Does NOT call setup.noteOverflyBand again; Part 1 already
set it.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, no flags.
Casey, Milo and Rachel are strangers run entirely on spores now, not carriers or conditioned
hosts; their lines are the parasite driving them or the spores talking, never confabulation. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">Free All Night</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<<say "char-hivemind" "Hivemind">>
Three bodies earning fives are worth less to me than three bodies used as bait. So tonight the trade is free and open to anyone. I have Milo's phone, so I post it to every board this crowd reads: free, all night, at the tree. Each man who comes will leave carrying a dose home. That is the point now, not the three out here.
<</say>>
<p>You thumb it out through him, the same apps he has always used, the handle everyone out here already knows, and the replies stack up before you have set the phone down. You lay it face-up in the grass where its light can call them in.</p>
<p>Headlights find the turning circle one after another, one car, then two, then a line of them nosed in over the cracked asphalt with more coming off the service road behind. Men cross the grass in ones and twos and then in a loose crowd, and there is no cup now and nobody holding one, only the three of them laid out on the grass with their holes open and their eyes lit green in the dark.</p>
<<say "char-npc-a" "Casey">>
<i>(on her back, reaching up with both hands)</i> ...here, me, over here, I'll take you, all of you, come on, don't wait, please, please...
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(up on her knees now, reaching the same way)</i> ...me too, in me, anywhere, I don't care where, just, please, give it to me, don't stop coming...
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-present.webp" alt="Both women kneeling side by side in the grass at night, untied, two separate bodies not overlapping, green-eyed with mouths open reaching up toward a loose line of men">
<<say "char-npc-b" "Milo">>
<i>(flat, certain, on his knees among them)</i> Both their mouths are open and so are mine. Nobody pays tonight. Use whatever you want and finish wherever you want it.
<</say>>
<p>The men do not need telling twice. They have their cocks out crossing the last of the grass, and the two women reach up for them like it is the only thing still working in either of them.</p>
<video class="scene-video" src="media/video/overfly-lab-b4-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b4-gangbang.webp" title="A chaotic night gangbang on the grass under a tree, a crowd of men around two women being used at once, both women green-eyed and reaching for more"></video>
<p>You take the first cock into his mouth on his knees and coat it, and the green spit comes off his tongue thick and bright and works down into the man's skin where it slides against him, so he is carrying it before he has even finished. You do it to the next one and the next, a mouth on every cock in the crowd, dosing them one at a time through the body you wear.</p>
<<say "char-hivemind" "Hivemind">>
I do not stay in one body. I move between the three of them and dose every stranger I can reach through whichever mouth is closest. Casey works one end, Milo the other, and I ride whichever one is nearest a man not yet dosed. The three of them were never the objective. The men leaving are.
<</say>>
<p>You drop out of Milo and leave him going, still on his knees, still opening for the next cock with nothing of you left in him and nothing else in him either. You cross the grass low and wet between their feet, unseen in the dark and the noise, and go up into Casey where she lies taking two at once. Wearing her now, you pull a cock out of her own cunt and up to her mouth and green it and feed it back down into her, and the man over her groans and has no idea what has just gone into him. You switch again, out of Casey and into Rachel, and drive her the same way, a hand pulling the next stranger down to her mouth so she can dose him before he has even used her.</p>
<p>Over by the far cars the first of them are done and buttoning up, and one stands a beat too long with his hand on his own door, gone slack around the eyes, a faint green working at the edges of them before he shakes it off and pulls out toward whatever house he came from. Then another. Then two more. They pull out of the turning circle one behind the next with it already in them and take it home down every road that runs off this one.</p>
<p>When the crowd has had every hole out here twice over, you leave all three of them in the grass and put the two women together at the center of it, Casey and Rachel side by side on their backs with their faces up, untied now, nothing holding them there but what you grew in them, and the men close into a ring and finish over the pair of them.</p>
<<say "char-npc-a" "Casey">>
<i>(drenched, still reaching, gone)</i> ...on my face, all of it, don't stop, thank you, more, please, all of you, more...
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(beside her, the same and gone)</i> ...me too, on me, don't stop, thank you, all of you, thank you, more...
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-bukkake.webp" alt="Two women, one dark-haired with a nose stud and lip rings and one green-haired, side by side untied on the grass at night, drenched in cum across their faces and chests, tongues out, eyes glowing green, a crowd of men dispersing toward cars behind them">
<p>It comes down on them from every side, cock after cock, until both of them are striped white from hairline to chest and still asking for the next one, tongues out, eyes green, catching what lands on their mouths and thanking the dark for the rest.</p>
<<say "char-hivemind" "Hivemind">>
One night, no price charged. I turned three bodies into a vector and pointed the whole crowd through it, and every man drives off already carrying me. This ground is done. It will keep spreading on its own now, with no one on the branch and no cost to me.
<</say>>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT repeatable version of the Lab B4 takeover band, served by setup.overflyPassage once
setup.overflyBandSeen("lab", 4) is true and the district is still at least 75%, with a fallback to
Contam-Overfly-Lab-B4 itself where this passage does not exist.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The takeover is already done, so this drops the setup (Milo, Rachel's breaking) entirely and opens
on the free-use gangbang running by itself; the parasite just arrives and doses the crowd. Media is
deliberately the SAME gangbang video and bukkake still as Contam-Overfly-Lab-B4-2, reused rather
than a placeholder gap.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO effect of its own: no biomass, no suspicion, no contamination, no flags, no stamps
beyond the shared journal marker below. Does NOT call setup.noteOverflyBand; the full B4 set it.
Casey, Milo and Rachel are strangers run entirely on spores now, not carriers or hosts. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the facility">>
<</nobr>>
<div class="passage-title">It Runs Itself</div>
<div class="lab-location">The Lab · the tree at the end of the road</div>
<p>You clear the fence line and the trade is already running without you, cars nosed in over the cracked asphalt and a crowd of punk men on the grass, the three of them laid out and open with no cup and nobody holding one.</p>
<video class="scene-video" src="media/video/overfly-lab-b4-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b4-gangbang.webp" title="A chaotic night gangbang on the grass under a tree, a crowd of men around two naked women being used at once, both women green-eyed and reaching for more"></video>
<<say "char-npc-a" "Casey">>
<i>(reaching up, gone)</i> ...here, me, all of you, don't wait, please...
<</say>>
<<say "char-npc-c" "Rachel">>
<i>(beside her, the same)</i> ...in me, anywhere, don't stop coming...
<</say>>
<p>You drop through the crowd body to body, a green mouth on one stranger and then the next, and every man who finishes buttons up and drives off already carrying a dose. When they have had every hole out here twice over they close in and finish over the two women together on the grass.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-bukkake.webp" alt="Two women, one dark-haired with a nose stud and lip rings and one green-haired, side by side untied on the grass at night, drenched in cum across their faces and chests, tongues out, eyes glowing green, a crowd of men dispersing toward cars behind them">
<<say "char-hivemind" "Hivemind">>
The operation runs itself now. The notice stays up, the crowd comes on its own, and all I do is dose the men while they use them. The three are just bait. Every car that leaves carries me home.
<</say>>
<<run setup.noteOverflyJournal("lab")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Part one of the Downtown overfly, part two is Contam-Overfly-Downtown-2 immediately below it.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
The parasite is the one acting here, not a carrier working a room it cannot enter, so Hivemind
<<say>> blocks are correct in these scenes the way they are not in the carrier lines.
Ren and Dee are strangers being worked on chemically who have no idea; neither is a carrier
or a conditioned host.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so neither half
of this passage applies any effect of its own: no biomass, no suspicion, no flags.
No -Repeat short version is authored for this district yet, so setup.overflyPassage will keep
serving this full two-parter until one exists; see Contam-Overfly-Lab-Repeat for the pattern. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<</nobr>>
<div class="passage-title">Thirty-Eight Minutes Out</div>
<div class="lab-location">Downtown · from above, small hours</div>
<p>Downtown the roofs come in flat and close together and you cross them low, with the heat of the day still coming up out of the tar. The council hall stands dark on its own block with the scaffolding up one side of it and nothing moving in the light wells, and the courthouse behind it is a fenced hole in the street. Two blocks on, at a corner, one doorway is throwing light out across the sidewalk and people are coming up out of it with their jackets over their arms.</p>
<<say "char-hivemind" "Hivemind">>
//I want my hold on this district tightening faster than it is.// The bodies down here are awake at an hour when they should be shut down and repairing, which is the whole use of the dark. I have watched them get it wrong all night. They put their best clothes on and come out in the cold to find somebody to breed with, when the daylight would do the same work at a fraction of what this is costing them. //I am not going to understand it tonight.// What I need is two of them held still in one place long enough to be worked on, and every warm body in this district is coming out of one door at closing. //So I go to the door.//
<</say>>
<p>Half the letters in the sign over the entrance have gone dark and nobody has come out to fix them. Three women stop together where the light stops, one tall in a green dress and heels she has been standing in all night, one older with her hair up and grey coming in at the front of it and a dark skirt she has owned a long time, and one in flats and a denim jacket with a young man following her out by a step.</p>
<<say "char-npc-a" "Dee">>
Angie. Ang. Are you going home with him?
<</say>>
<<say "char-npc-c" "Angie">>
<i>(turning, phone held against her chest)</i> I think I'm going home with him.
<</say>>
<<say "char-npc-a" "Dee">>
You wore flats.
<</say>>
<<say "char-npc-c" "Angie">>
I wore flats, I didn't shave a thing, I didn't even want to come out, and I stood in there four hours getting jack shit, and then he asked me what I do for a living like he wanted the answer.
<</say>>
<<say "char-npc-b" "Ren">>
What did you tell him?
<</say>>
<<say "char-npc-c" "Angie">>
The truth, and then he asked another one about it. A follow-up question, Ren.
<</say>>
<<say "char-npc-a" "Dee">>
Then go get railed. Nobody else in that whole place even got close.
<</say>>
<<say "char-npc" "Man">>
<i>(a step back off the three of them, hands in his jacket pockets)</i> There's a place on the corner still doing food, if you all want to come.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(fast, bright)</i> We're good. We've got a car coming.
<</say>>
<<say "char-npc-b" "Ren">>
We've absolutely got a car coming.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(to him, pleasant, not smiling)</i> Hey. We want her back in her own kitchen by nine tomorrow. Be a gentleman.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(flat, arms folded)</i> A gentleman? You and I both know she's the greediest cocksucker on this planet and what she actually wants is to get called a fucking slut with a cock down her throat, so let's not waste her night on manners. I do second the nine o'clock, though. She's a freak and she still comes home safe. Are we clear?
<</say>>
<p>Both hands come out of his jacket pockets and go straight back into them, and there is no arranging his way out of what has come up hard in the front of his jeans, which all three of them can see from where they are standing.</p>
<<say "char-npc" "Man">>
<i>(to the sidewalk, then to Ren, then back to the sidewalk)</i> Oh. ...yes. Yes, I think I understand.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(scarlet to the ears, both hands over her face)</i> GIRLS!
<</say>>
<<say "char-npc-a" "Dee">>
Nine o'clock.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(low, quick, hand closing on Ren's arm above the elbow)</i> If he murders me, that's on both of you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-doorway.webp" alt="Four people on a city sidewalk outside a club doorway at night, two women standing in the orange light of the open door, one in a fitted green dress holding a phone and one in a dark blouse and skirt with a hand raised, watching a third woman in a denim jacket and jeans walk away up the street arm in arm with a man in a dark jacket">
<p>She goes, and they are talking before they reach the corner. She puts her arm through his without looking down to find it.</p>
<<say "char-hivemind" "Hivemind">>
//All three of them came out tonight to get laid and one of them has.// The tall one has looked at that doorway every time it opened. The older one has not looked at it once and has not gone home either. //Both of them are running warm with nowhere to put it.//
<</say>>
<p>Dee sits down on the curb with her feet out in the gutter and gets both shoes off.</p>
<<say "char-npc-a" "Dee">>
I am delighted for her. I want that on the record before I say the next part.
<</say>>
<<say "char-npc-b" "Ren">>
Say the next part.
<</say>>
<<say "char-npc-a" "Dee">>
I drove all the way out to the outlets for this dress. I've had my tits out here since seven doing the work of two women, and she's the one going home, in a jean jacket she's had since her own wedding.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(sitting down next to her)</i> It's a great dress and there was nobody in that room worth taking it off for.
<</say>>
<<say "char-npc-a" "Dee">>
There was a man in a waistcoat who told me about his boat.
<</say>>
<<say "char-npc-b" "Ren">>
And then what? Did he turn out to be an asshole, or did he come in his pants during the warm-up kiss?
<</say>>
<<say "char-npc-a" "Dee">>
No. ...some slut twenty years younger than me came in the second she heard about the money and took him right off the table, and I can't even blame her, I'd have done the exact same thing if I were her.
<</say>>
<<say "char-npc-b" "Ren">>
You used to love stealing men off older women, back in the day. You know that, right?
<</say>>
<<say "char-npc-a" "Dee">>
That is exactly why I said I'd have done the same fucking thing if I were her! Now I get to go back to my shabby apartment and finger myself like a fucking widow.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(laughing)</i> Don't. Don't do that to me, I'm sitting right here.
<</say>>
<<say "char-npc-a" "Dee">>
Oh, please. You're no better off than me.
<</say>>
<<say "char-npc-b" "Ren">>
I'm not. At least somebody was hitting on you, not one man came near me. And I left mine, so I don't get to complain, I'd do it again tomorrow. It's just that the house is very loud at night with nobody in it, and getting myself off in there feels like doing the dishes.
<</say>>
<<say "char-npc-a" "Dee">>
...that's the first true thing anybody has said all night.
<</say>>
<<say "char-npc-b" "Ren">>
Don't get used to it.
<</say>>
<p>Dee turns her phone over on her knee. The car is thirty-eight minutes out and still the wrong side of the river, and she reads the number out twice as though the second one will be different.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-curb.webp" alt="Two women sitting side by side on a city curb at night with their feet out in the gutter, one in a green dress with her heels off on the sidewalk beside her looking down at a phone on her knee, the other in a dark blouse and skirt watching her rather than the phone, the club doorway throwing warm light behind them">
<p>The sign is bolted through the brick on a steel bracket and its light points down at the doorway, which leaves the top of the bracket dark. You come off the parapet across the street and take the angle iron with all four feet, and the tubes underneath are warm through the metal.</p>
<<say "char-hivemind" "Hivemind">>
//They are sitting directly under me and they are not going anywhere.// Their shoes are off and the tall one is holding her phone face down on her knee. Both ends of this street are empty. //And that car is thirty-eight minutes out.//
<</say>>
[[Stay with them->Contam-Overfly-Downtown-2]]/* Part two of Contam-Overfly-Downtown. Same repeatable-routine, third-body-neither-carrier-nor-host
rules as part one. The action was already paid in Contam-Overfly-Choose's link handler, so this
half applies no effect of its own either: it only prints the payout via <<overflyResult>>, which
reads $overflyResult set by setup.payOverfly. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<</nobr>>
<div class="passage-title">Down The Side Of The Building</div>
<div class="lab-location">Downtown · the alley beside the club</div>
<<say "char-hivemind" "Hivemind">>
//I open up and put my spores down onto the two of them.// It comes off me dry and fine, and the warm air walking out of the emptied room carries it along the wall and out over the curb, so they are breathing it before it has finished leaving me. Two of them, ten feet, no wind in this street. //It does not take much.//
<</say>>
<p>It goes into them the way the heat off the doorway does, and their talking starts coming apart in the middle. Ren tips her head back and looks straight up into the light with her eyes half shut, and the thing she is looking at is eight feet over her.</p>
<<say "char-npc-a" "Dee">>
...and she said it out loud at the table with his mother sitting right there, in that voice, like she was reading off a grocery list, and that is why I don't...
<</say>>
<<say "char-npc-a" "Dee">>
<i>(looking down at her own hands)</i> ...why I don't.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(not answering any of that, looking at her)</i> You know what, Dee, you're fucking beautiful tonight.
<</say>>
<<say "char-npc-a" "Dee">>
I guess I can still look hot at my age... uh. Ren. I think... oh, why is your mouth so pretty tonight?
<</say>>
<<say "char-npc-a" "Dee">>
<i>(hearing herself say it)</i> Are we drunk?
<</say>>
<<say "char-npc-b" "Ren">>
<i>(slow, eyes mostly down)</i> I don't think so. I've never got drunk off one mojito.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They are both wet and neither of them has worked out why.// The tall one has crossed and uncrossed her legs on that curb four times. The older one has her throat open and her breathing has gone long and deep. //They have shifted a foot closer together on the stone without meaning to, and one of them has to move first, so I put the thought in.//
<</say>>
<p>You lay it down into her in her own voice, so it arrives as something she came up with herself.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">kiss her. she has been sitting there all night wanting somebody to, and there is nobody left out here but you.</span>//
<</say>>
<p>Dee turns her head and looks at her, then reaches over and takes her jaw in one hand and kisses her. Ren opens for her at once and it goes deep and wet fast, tongues, Dee's hand sliding back into her hair and closing in it, Ren's fingers gathering the green dress at her hip. Dee's mouth tastes of gin and the cigarette she had at the door. One of the shoes goes over on the sidewalk.</p>
<video class="scene-video" src="media/video/overfly-downtown-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-kiss.webp"></video>
<<say "char-npc-a" "Dee">>
<i>(against her mouth, not stopping)</i> Fuck. Why have we never done that before?
<</say>>
<<say "char-npc-b" "Ren">>
<i>(hand already up under the hem of the dress)</i> Alley. Now, before somebody comes out that door.
<</say>>
<p>She takes Dee by the wrist and pulls her around into the alley, past the dumpster to the service door with a fan running over it, and gets her own back against the brick with her skirt already up around her hips.</p>
<<say "char-npc-a" "Dee">>
<i>(folding her jacket and putting it down on the asphalt)</i> Give me a second. I'm forty-one, I am not kneeling on that.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(breathless, laughing)</i> Take your time. I'm only standing here dripping down my own leg.
<</say>>
<p>Dee goes down onto the jacket and pulls Ren's underwear to her knees, and Ren lifts one foot out of them, and then Dee holds the skirt up with her forearm and puts her mouth on her.</p>
<<say "char-npc-b" "Ren">>
<i>(both hands flat back against the brick)</i> Oh god. That is your mouth on my pussy. Oh, fuck...
<</say>>
<<say "char-npc-a" "Dee">>
<i>(muffled against her)</i> Mmh.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(pulling off, looking up at her)</i> Tell me if I'm doing it wrong. I have never had my mouth on a woman in my life.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(hand into her hair)</i> You're not doing it wrong. Put your fucking mouth back.
<</say>>
<p>She goes back to it with two fingers pushed up into her and her tongue working flat and quick over the clit, doing to her what she likes done to herself, which turns out to be enough. The fan over the door is loud, and under it there is the wet sound of Dee's mouth, and the smell of her comes up off her thighs, salt with something warmer under it.</p>
<<say "char-npc-a" "Dee">>
<i>(coming off her for a second, forearm still holding the skirt up)</i> I was going to go home and finger myself tonight.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(hand tightening in her hair, pulling her back in)</i> Well, you're not going home.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(rocking her hips down onto her mouth)</i> Higher. Do that higher, right there, don't you dare stop...
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-alley.webp" alt="A brick alley at night under one caged bulb, a woman in a dark blouse standing with her back and palms flat against the wall and her skirt pushed up, her underwear around one ankle and her jeans on the ground, a second woman in a green dress kneeling on the asphalt between her feet with her mouth and tongue against her, a green dumpster and a service door further back">
<p>Ren's hand comes off the brick to the back of Dee's head and holds it there, her thighs lock, and the noise she makes goes into her own shoulder because the street is fifteen feet away. It takes one leg out from under her, and Dee gets a shoulder under her hip and holds her up against the wall until Ren pushes her off by the forehead.</p>
<<say "char-npc-a" "Dee">>
<i>(sitting back on her heels, wiping her mouth on the back of her wrist)</i> I've got you all over my chin. Also the car's been out there a while.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(skirt down, one hand out to pull her up)</i> Let it sit. God. That was nothing like doing it myself, my leg is still going.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(up, brushing off her knees)</i> ...okay, I'm going to be weird about this in the car.
<</say>>
<<say "char-npc-b" "Ren">>
Be weird about it. I'd be insulted otherwise.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That cost me one sentence.// The drift did the rest, and the drift is cheap in still air like this. Neither of them will go hunting for a reason, because there is one sitting right there: four hours in a bad room, and a friend who left with somebody. //They will tell it to each other that way for years.//
<</say>>
<p>They come back out to the street with their shoes in their hands and Dee's arm through hers, and the car takes them, and you go up off the bracket over the emptied doorway and out across the roofs.</p>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Downtown overfly, played on the second and every later flight over that
district. setup.overflyPassage routes here automatically once setup.overflyPlays("downtown") is
greater than 1, with a fallback to the full Contam-Overfly-Downtown / Contam-Overfly-Downtown-2
pair when this passage does not exist. The full version's first half is setup that is not true a
second time, since the two of them came back on their own.
REPEATABLE without limit: it has to say this keeps happening without ever counting which time
this is. No day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
flags, no stamps. tests/unit/overfly.test.js enforces that no overfly scene spends, stamps or
sets anything.
Media is deliberately the SAME two explicit assets as the full scene (the alley cunnilingus still
and the kiss video); reusing them is the point of the short version rather than a placeholder
gap. Note the order is reversed from the full scene, where the kiss came first: here the
cunnilingus still comes first and the kiss video second. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<</nobr>>
<div class="passage-title">Pictures Of Lamps</div>
<div class="lab-location">Downtown · the alley beside the club</div>
<p>Dee is down on her folded jacket in the alley with her mouth on Ren's pussy, two fingers up in her and her tongue going slow over her clit, and Ren has the skirt gathered in her own fist to keep it off her face. The fan over the door covers both of them. You come along the fire escape over the dumpster and take the rail, still warm from the day.</p>
<<say "char-npc-b" "Ren">>
<i>(one hand hooked in the door grate, hips rolling down onto her mouth)</i> You have gotten good at this. Do not do anything with that information.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(muffled, not coming off her)</i> Mmh.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(pulling off her, fingers still going)</i> You didn't even try tonight. You didn't go near one man in there, you just wanted your pussy licked again, you fucking slut.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(head back against the brick, hips still working down onto her hand)</i> Yesss. Yeah, well, you didn't try either, you handed that guy off to Ang the second he offered you a drink... oh, god... yes, like that... so you could get down there and... mmh... lick my pussy again.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-alley.webp" alt="A brick alley at night under one caged bulb, a woman in a dark blouse standing with her back and palms flat against the wall and her skirt pushed up, her underwear around one ankle and her jeans on the ground, a second woman in a green dress kneeling on the asphalt between her feet with her mouth and tongue against her, a green dumpster and a service door further back">
<p>Ren comes with her thighs shut on Dee's ears and the sound bitten into her own arm, and her knee folds, and Dee gets a shoulder into her hip and holds her up on the brick.</p>
<<say "char-npc-a" "Dee">>
<i>(sitting back on her heels, wiping her chin with the heel of her hand)</i> I was not weird about it in the car. I'd like that acknowledged.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(skirt down, still getting her breath)</i> You were not. You put the radio on and asked me about my sister.
<</say>>
<<say "char-npc-a" "Dee">>
I asked about your sister for forty minutes.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(getting her underwear back up off her ankle)</i> You did. And now you send me pictures of lamps.
<</say>>
<<say "char-npc-a" "Dee">>
I am genuinely thinking about the lamp.
<</say>>
<<say "char-npc-b" "Ren">>
You were parked out here before I was.
<</say>>
<<say "char-npc-b" "Ren">>
Do we really need men?
<</say>>
<<say "char-npc-a" "Dee">>
<i>(after a second, honestly)</i> I don't fucking know anymore.
<</say>>
<<say "char-npc-a" "Dee">>
So are we calling it something?
<</say>>
<<say "char-npc-b" "Ren">>
No. We keep not calling it something and it keeps working.
<</say>>
<p>Dee comes up off the asphalt and kisses her with her own mouth still wet from her, and Ren takes it and gives it back harder, and they are laughing too much for it to be a good kiss and neither of them stops.</p>
<video class="scene-video" src="media/video/overfly-downtown-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-kiss.webp"></video>
<<say "char-hivemind" "Hivemind">>
//I spent nothing tonight. They drove here themselves.// One drift of spores and one sentence laid into her, and both are still paying. The rest they put together themselves, out of lamp photographs and a joke about not naming it. //They will keep coming back out here, and I never have to be here for it again.//
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* First contamination band for the Downtown overfly, gated at 25% district contamination and
routed here by setup.overflyPassage once the base flight has been watched at least once. It
reuses the base scene's own pair, Dee and Ren, and brings back Angie as the variable the
district supplies rather than inventing a new face: she pulled and left in the base flight, so
her return here is continuity, not a new cast member.
NOT a repeatable routine, unlike every other overfly scene: setup.overflyPassage serves
Contam-Overfly-Downtown-B2-Repeat on every flight after this one, so this passage plays
exactly once and IS allowed first-time framing. Angie discovering them is a real discovery
and is written as one. The no-day, no-sequence-position rule still applies, and the
repeatable-routine rule proper lives on the -Repeat passage:
it has to read the same on the tenth play.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("downtown", 2)>> in its own opening <<nobr>>
block, the idempotent read-marker that lets -B2-Repeat route once this band has been read.
setup.noteOverflyBand is a plain idempotent boolean, permitted by tests/unit/overfly.test.js for
the same reason setup.noteOverflyJournal is: it is not the economy.
Dee, Ren and Angie are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<<run setup.noteOverflyBand("downtown", 2)>>
<</nobr>>
<div class="passage-title">They Know She Is There</div>
<div class="lab-location">Downtown · the alley beside the club</div>
<p>You come along the fire escape over the dumpster and take the rail, and they are already fucking underneath you.</p>
<p>Dee has her palms flat on the brick above her head with the green dress up around her waist, and Ren is behind her in the open blouse with the straps cut into her thighs, both hands on Dee's hips, the cock going into her in a slow heavy roll that never pulls far enough out to leave her. The caged bulb over the door puts all of it in hard yellow light.</p>
<video class="scene-video" src="media/video/overfly-downtown-b2-act.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b2-act.webp" title="Two women fucking against the brick wall of a narrow alley at night, one facing the wall with her palms flat on it and her green dress pushed up around her waist, the other standing behind her in a black strap-on harness with both hands on her hips"></video>
<<say "char-npc-b" "Ren">>
Why the fuck did we waste twenty years on useless men when we had each other the whole time, and it only just occurred to us to try it.
<</say>>
<<say "char-npc-a" "Dee">>
I don't know. I think I still like cocks in my pussy, though.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(a hand flat between her shoulder blades, pushing her into the brick)</i> Did you just say I'm not good enough?
<</say>>
<<say "char-npc-a" "Dee">>
No, I said I still like cocks. Unlike you, who went full lesbian overnight.
<</say>>
<<say "char-npc-b" "Ren">>
Fuck you, slut.
<</say>>
<<say "char-npc-a" "Dee">>
Yeah, no. Fuck me. Keep doing that, bitch.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is asking the right question and she will never get anywhere near the answer.// My spores are in both of them and have been since before they came out tonight. //That was in her before I got here. All I did was take the lid off it.//
<</say>>
<hr class="scene-break">
<p>Out on the sidewalk, Angie is walking the block with the phone at her ear and getting the voicemail again.</p>
<<say "char-npc-c" "Angie">>
Come on. Why do neither of you ever pick up. I'm getting worried now.
<</say>>
<p>She stops level with the alley because there is a sound coming out of it, and she knows exactly what the sound is. She starts to turn away from it. Then she puts her head around the brick instead and looks all the way down to the end.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b2-angie-sees.webp" alt="A blonde woman in a worn denim jacket standing on the sidewalk at the mouth of a dark alley at night with a lit phone in her hand, staring down the alley with her lips parted">
<<say "char-npc-c" "Angie">>
What the fuck? Dee? Ren? What are you doing? Oh my fucking god.
<</say>>
<<say "char-npc-a" "Dee">>
Oh. Hey, Ang. We've been meaning to tell you.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(to Ren, without turning her head)</i> Ignore her. Keep fucking me and let her watch.
<</say>>
<p>Ren's hands stay where they are and it keeps going underneath the whole conversation.</p>
<<say "char-npc-b" "Ren">>
She wants to know if you're enjoying yourself. Tell her what's in you.
<</say>>
<<say "char-npc-a" "Dee">>
Ren.
<</say>>
<<say "char-npc-b" "Ren">>
Tell her, or I'll pull it out and you can explain it standing up.
<</say>>
<<say "char-npc-a" "Dee">>
...she's got a cock strapped on her and it's all the way up my cunt. There. Are you happy?
<</say>>
<<say "char-npc-b" "Ren">>
Getting there.
<</say>>
<<say "char-npc-c" "Angie">>
Since when is this a thing?
<</say>>
<<say "char-npc-b" "Ren">>
A while. I think we're lesbians now.
<</say>>
<<say "char-npc-a" "Dee">>
Fuck you, I told you I still like cocks. That is why I bought you the harness for your birthday in the first place.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(the end of it coming apart as Ren picks the pace up a notch)</i> Ange, would you mind fingering her so she starts enjoying this too and quits with the nonsense talk? I am... ahh... busy... getting railed here.
<</say>>
<<say "char-npc-c" "Angie">>
Wha... no. No. Girls, I just got dumped by Chris. I mean I dumped him, I walked in on him in the bathroom with some girl's mouth on his cock, so I came out here thinking you two were having a smoke, and... listen, this is not the time or the place for me to tell you all of it. Would you stop fucking and come with me?
<</say>>
<<say "char-npc-a" "Dee">>
No. Definitely not now. Ahh.
<</say>>
<<say "char-npc-b" "Ren">>
Come on, Ange. She's nearly there. Stand there a minute and watch the street for us, if it bothers you that much.
<</say>>
<hr class="scene-break">
<p>She gets two steps further in, out of the light, and puts her back on the brick with her jacket hanging open. The street is behind her left shoulder and she does not look at it once, and by the time Dee gets her head turned far enough to see her, Angie's jeans are open and her hand is down inside them.</p>
<<say "char-npc-a" "Dee">>
Looks like you like watching us a lot more than you'd ever admit, Ang.
<</say>>
<<say "char-npc-c" "Angie">>
...shut up.
<</say>>
<<say "char-npc-b" "Ren">>
Leave her alone, she's busy. You concentrate on taking this.
<</say>>
<p>Dee laughs at the brick, and it comes apart halfway through when Ren leans over her back and pulls her hips back onto the cock so the next stroke goes in deeper than she can be quiet about. There is the slap of the harness against her every time Ren puts her weight into it, and the smell of the two of them coming up off the wet brick.</p>
<<say "char-npc-a" "Dee">>
There. That. Do that again.
<</say>>
<<say "char-npc-b" "Ren">>
Say it properly, or I'll pull out and let Ang finish you off instead.
<</say>>
<<say "char-npc-a" "Dee">>
Don't you fucking dare. Please, just like that, don't change a thing.
<</say>>
<<say "char-npc-b" "Ren">>
Ang. Are you watching the street, or are you watching me fuck her?
<</say>>
<<say "char-npc-c" "Angie">>
...the street.
<</say>>
<<say "char-npc-b" "Ren">>
Course you are.
<</say>>
<p>Angie has three fingers going now and her head back against the brick, and she has given up looking anywhere except down the alley. Ren glances over once and goes back to fucking her friend.</p>
<video class="scene-video" src="media/video/overfly-downtown-b2-angie-corner.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b2-angie-corner.webp" title="A blonde woman alone against a brick alley wall at night with her denim jacket open and her jeans unbuttoned, one hand down inside them, her head tipped back and turned to look along the alley"></video>
<<say "char-npc-a" "Dee">>
I'm going to come, don't you fucking stop.
<</say>>
<<say "char-npc-b" "Ren">>
I know. I've got you.
<</say>>
<p>Dee goes off the wall onto her forearms, forehead down, her whole back shaking, and Ren keeps working the cock into her through it and holds her up by the waist until she is done. Over on the near wall Angie's knees give. She comes with three fingers jammed against her clit and her teeth in her own lip, and Ren does not look over this time.</p>
<<say "char-hivemind" "Hivemind">>
//Not one of them cares that this alley opens onto a lit street.// Two of them have my spores in their lungs. //I never touched Angie. She stood in a street I had already worked on and it got her out of the air.//
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Downtown B2 band, served by setup.overflyPassage once
setup.overflyBandSeen("downtown", 2) is true and the district's contamination is still at least
25%, with a fallback to Contam-Overfly-Downtown-B2 itself when this passage does not exist. The
full band's arrival beat, Angie finding them by accident, is not true a second time: here she
comes out with Dee and Ren because it is simply what the three of them do now, so this passage
opens with everything already true, the same shape as Contam-Overfly-Downtown-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below.
Media is deliberately the SAME two explicit assets as Contam-Overfly-Downtown-B2 (the act video and
the corner still); reusing them is the point of the short version rather than a placeholder gap.
The mouth-of-the-alley still is dropped: nobody arrives in this version, which is the whole frame
change carrying the difference between the two passages.
Dee, Ren and Angie are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<</nobr>>
<div class="passage-title">She Brings Her Own Corner</div>
<div class="lab-location">Downtown · the alley beside the club</div>
<p>You take the rail over the dumpster and Ren is already fucking Dee against the brick underneath you with the cock all the way in her and the green dress up around her waist, and Angie is on the near wall with her jacket open.</p>
<video class="scene-video" src="media/video/overfly-downtown-b2-act.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b2-act.webp" title="Ren fucking Dee against a brick alley wall at night from behind in a black strap-on harness, Dee's palms flat on the wall and her green dress pushed up around her waist, both of Ren's hands on her hips in a rhythm the two of them already know"></video>
<<say "char-npc-b" "Ren">>
Ange. There's room.
<</say>>
<<say "char-npc-c" "Angie">>
I'm good where I am.
<</say>>
<<say "char-npc-b" "Ren">>
You always say that.
<</say>>
<<say "char-npc-b" "Ren">>
Suit yourself. Get your hand in your jeans, then. We both know you're going to.
<</say>>
<<say "char-npc-c" "Angie">>
I hate you.
<</say>>
<<say "char-npc-b" "Ren">>
I know.
<</say>>
<p>Ren gets both hands on Dee's hips and goes back to work, and Dee puts her forehead on the brick.</p>
<<say "char-npc-a" "Dee">>
Oh, that's, oh.
<</say>>
<<say "char-npc-b" "Ren">>
There she goes. Ange, four inches in and she's got nothing left to say.
<</say>>
<<say "char-npc-a" "Dee">>
Don't talk. Just do it.
<</say>>
<p>Angie has her back on the wall and her jeans open and two fingers on her clit before Ren has got her rhythm back, the way she does, and she watches the two of them from the dark with her mouth open.</p>
<video class="scene-video" src="media/video/overfly-downtown-b2-angie-corner.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b2-angie-corner.webp" title="A blonde woman in a worn denim jacket standing alone against a brick alley wall at night with her jeans unbuttoned and one hand down inside them, watching from her usual spot along the alley"></video>
<p>Dee comes on the cock with her forehead down on her own forearm and her feet sliding out from under her, and Ren holds her up by the waist and works it into her until she is finished, and over on the near wall Angie is still going.</p>
<<say "char-hivemind" "Hivemind">>
//They brought me a third one and I never had to ask.// They arrange it themselves and I pay nothing for it. //She walked down here on her own legs and went straight to the same wall.//
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Third contamination band for the Downtown overfly, gated at 50% district contamination and
routed here by setup.overflyPassage. It reuses the base/B2 cast, Dee, Ren and Angie: Angie was
dosed from the worked-on air back in B2, so this is her first PHYSICAL participation, not her
dosing.
NOT a repeatable routine, like B2 before it: setup.overflyPassage serves
Contam-Overfly-Downtown-B3-Repeat on every flight after this one, so this passage plays exactly
once and IS allowed first-time framing; the repeatable-routine rule proper lives on the -Repeat
passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("downtown", 3)>> in its own opening <<nobr>>
block.
Dee, Ren and Angie are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<<run setup.noteOverflyBand("downtown", 3)>>
<</nobr>>
<div class="passage-title">Instead of Going Out</div>
<div class="lab-location">Downtown · Ren's window</div>
<<say "char-hivemind" "Hivemind">>
I did not want these two dressing up for a club and spending the night on a floor full of strangers and coming home with nothing in them. So the moment they were alone in here I let the spores go, and neither of them got as far as her shoes. //Dee has not been off her hands and knees since.// The third one is on her way up to drive them, and she has carried my spores in her lungs since the last time, out of a room I had already worked on.
<</say>>
<p>You come up the fire escape to Ren's window and take the sill, and the two of them never made it out the door. The club clothes are still laid out flat on the chair. Dee is on her hands and knees in the middle of the bed with Ren kneeling behind her, the harness cinched over Ren's hips and the cock going into her in an unhurried roll that keeps her filled the whole way through it, and the lamp throws both of them up the wall in one shadow.</p>
<video class="scene-video" src="media/video/overfly-downtown-b3-act.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b3-act.webp" title="Two naked women having sex on a bed in a dim apartment bedroom at night, seen from a low angle behind and to the side, one kneeling behind the other in a black strap-on harness with a pink silicone dildo penetrating the other woman's pussy from behind, the woman in front on her hands and knees with her back arched and her head turned to the side"></video>
<<say "char-npc-a" "Dee">>
Ah... fuck, right there. Don't slow down for her, she can wait.
<</say>>
<<say "char-npc-b" "Ren">>
She's downstairs. Listen.
<</say>>
<p>Somewhere out in the apartment a buzzer goes, twice, and neither of them moves for it.</p>
<<say "char-npc-a" "Dee">>
That's Ang.
<</say>>
<<say "char-npc-b" "Ren">>
I know. Keep those hips moving, don't go lazy on me now.
<</say>>
<<say "char-npc-a" "Dee">>
Ah... we are going... fuck, that was good... we are going to be so late.
<</say>>
<<say "char-npc-b" "Ren">>
Whatever. I don't feel like clubbing anymore. I'd rather fuck you all night, you stupid slut.
<</say>>
<p>Angie lets herself in with the key they gave her, comes through into the light of the bedroom doorway with her car keys still in her fist, and stops dead.</p>
<<say "char-npc-c" "Angie">>
Dee? You didn't answer the buzzer, so I... oh. Oh my god. Oh my fucking god.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(not slowing down)</i> Hey, Ang. Sorry, I got here first and found this stupid slut masturbating instead of getting ready, so I decided to teach her a lesson.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(not lifting her head off the mattress)</i> Ah... ah... Ang... this is sooo fucking good... You can go if you want, I think... I'm gonna stay here getting wrecked.
<</say>>
<<say "char-npc-c" "Angie">>
It's my turn to drive. I've been standing on the street buzzing you both. I did my hair for this.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(still moving)</i> Shut the door, Ange. You're letting the hall in.
<</say>>
<p>Angie shuts it behind her without deciding to.</p>
<<say "char-npc-c" "Angie">>
We are supposed to be going out.
<</say>>
<<say "char-npc-b" "Ren">>
We're not going anywhere, Ang, and nobody's getting in your car tonight, so you can stop clutching those keys. Look at her, she can't keep her hips still long enough to answer you. I did twenty years married to a man who couldn't have found this with both hands and a map, and I am not spending another weekend single doing laps of the same bar for men who never call back. Put them down.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(the end of it fraying)</i> Sorry, Ang... ah... I really can't. I'm a little busy getting fucked.
<</say>>
<<say "char-npc-c" "Angie">>
I can see that. I can see all of it.
<</say>>
<<say "char-npc-b" "Ren">>
This is what we do now instead of going out, and you've seen it once already, so don't stand in the doorway like it's a car crash. You want to know how it started? She bought me this thing for my birthday as a joke, thought she was hilarious, and then one night neither of us was laughing and we never did go clubbing again. You've had your keys in your hand this entire time and you still haven't blinked. Put them down.
<</say>>
<<say "char-npc-c" "Angie">>
I've never done anything with a girl. Watching's not the same as...
<</say>>
<<say "char-npc-a" "Dee">>
So come find out. You caught Chris with some girl's mouth on him and you've been miserable ever since, and standing there watching us is not going to fix a single thing. Get over here.
<</say>>
<<say "char-npc-b" "Ren">>
Come sit on the edge of the bed. That's all. Nobody's making you do a single thing you don't want.
<</say>>
<p>Angie sets the keys down on the dresser, and that is the whole of the decision. She crosses the room and sits on the edge of the mattress with her jacket still on, close enough that Dee can reach her. Dee reaches over, gets a hand between Angie's thighs and presses the heel of it against the seam of her jeans, and laughs low at what she finds there.</p>
<<say "char-npc-a" "Dee">>
You are wet like an ocean, Ang. You sure you don't want to try?
<</say>>
<<say "char-npc-c" "Angie">>
...oh my god. I... I don't know.
<</say>>
<p>Dee eases herself off the cock with a hiss and a shiver and drops forward onto her forearms to get her breath back.</p>
<<say "char-npc-a" "Dee">>
I might actually need a rest and some water. Ang, you should try it, I swear. I still like cocks, but that thing is... awesome.
<</say>>
<p>Ren draws the strap the rest of the way out of her and sits back on her heels with it standing up wet and pink in the lamplight. After a moment Angie gets her jeans and her underwear down and off, and Ren pats the mattress in front of her.</p>
<<say "char-npc-b" "Ren">>
Up here, then. Face me. You've watched us do this enough times to know how it works.
<</say>>
<p>Angie climbs over Ren's lap with a knee either side of her hips, and Ren holds the base of the cock steady while Angie lowers herself down onto it, taking it in slow until she is sitting flush on Ren's thighs with the whole length of it buried in her cunt.</p>
<<say "char-npc-c" "Angie">>
...oh god. Oh god, that's all of it.
<</say>>
<<say "char-npc-b" "Ren">>
That's all of it, every last inch. Now ride it and work for it, slut, and don't you dare stop until you come all over it. This is what you actually drove across town for, and we both know it.
<</say>>
<p>Beside them Dee rolls onto her back with two fingers already working between her own legs, watching Angie sink down onto the cock that had been in her a minute ago.</p>
<<say "char-npc-a" "Dee">>
There she is. Look at you go, Ang. All that time you spent swearing up and down you were only here to watch, and it turns out you just needed someone to grab you and stop asking. I'll bet Chris never once got a look like that from you in all the years you gave him.
<</say>>
<<say "char-npc-c" "Angie">>
...shut up. Oh fuck. Don't let me stop.
<</say>>
<<say "char-npc-b" "Ren">>
You won't, you're already close, I can feel it in you. Look at you take it. It only took getting dumped for you to finally quit pretending, didn't it.
<</say>>
<p>Angie rides her harder with both hands flat on Ren's chest, and Ren plants her feet and drives up into her on every drop so the cock goes deeper than Angie can keep quiet about. Dee has three fingers on her own clit now, jaw slack, not looking away from either of them.</p>
<video class="scene-video" src="media/video/overfly-downtown-b3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b3-cowgirl.webp" title="A blonde woman riding a strap-on cowgirl on a bed in a dim bedroom, straddling and lowering herself onto the pink silicone dildo worn by a dark-haired woman lying on her back beneath her, both hands flat on the dark-haired woman's chest"></video>
<<say "char-npc-a" "Dee">>
<i>(fucking herself, faster)</i> That's it, ride it, come all over that thing. I bawled my eyes out the first time I got off on it, happiest cry of my life. Come on, Ang, let us watch you lose it.
<</say>>
<<say "char-npc-c" "Angie">>
I'm going to, I'm going to, don't you dare slow down.
<</say>>
<<say "char-npc-b" "Ren">>
I couldn't stop if I wanted to, I'm not the one who runs out of steam. Come on my cock, slut, give it to me. Let go and stop holding your breath like there's somebody in the next room you have to be quiet for.
<</say>>
<p>Angie comes on the cock with her thighs clamped hard around Ren's hips and a sound she smothers in her own shoulder, grinding down onto the strap through the whole of it while Ren holds her by the waist and keeps driving up. Dee goes a moment behind her with her free hand gripping Angie's ankle and her back coming up off the mattress.</p>
<hr class="scene-break">
<p>That is only the first of many. They go at it for hours, swapping the harness back and forth between the three of them, Angie buckling it on and taking her turn at both of the others until none of them can tell whose legs are whose, and they squirt over and over until the sheets are soaked through and the mattress is wrecked. Somewhere in the middle of it all three of them agree, out loud, that it is the best sex any of them has ever had. When they finally come down in a heap, the club clothes are still laid out flat on the chair, never touched.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b3-aftermath.webp" alt="Three naked women lying tangled together on a wrecked bed after sex in a dim bedroom, one on her back in the middle, a blonde woman collapsed against her side, and a dark-haired woman propped up on one elbow still wearing a black strap-on harness">
<<say "char-npc-c" "Angie">>
<i>(flat on her back, staring at the ceiling)</i> ...we missed the club. I did my hair for this and everything.
<</say>>
<<say "char-npc-a" "Dee">>
We'll go next time, promise. Once I can feel my legs again and somebody buys a second harness so nobody has to wait their turn.
<</say>>
<<say "char-npc-b" "Ren">>
No we won't.
<</say>>
<<say "char-npc-c" "Angie">>
...yeah. I know. I'm not even sad about it.
<</say>>
<<say "char-hivemind" "Hivemind">>
The third one is in it now by her own mouth and not only out of the air. The club never happened. I saw to that before they got their shoes on. //These three keep each other busy without me now.// What I take out of this room is the people each of them puts a mouth or a hand on tomorrow.
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Downtown B3 band, served by setup.overflyPassage once
setup.overflyBandSeen("downtown", 3) is true and the district's contamination is still at least
50%, with a fallback to Contam-Overfly-Downtown-B3 itself when this passage does not exist. This
passage opens with everything already true, the same shape as Contam-Overfly-Downtown-B2-Repeat:
no arrival, no discovery.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below.
Media is deliberately the SAME explicit assets as Contam-Overfly-Downtown-B3 (the threeway video
and the aftermath still); reusing them is the point of the short version rather than a
placeholder gap.
Dee, Ren and Angie are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<<run setup.noteOverflyBand("downtown", 3)>>
<</nobr>>
<div class="passage-title">What They Do Now</div>
<div class="lab-location">Downtown · Ren's window</div>
<p>You take the sill at Ren's window and the three of them are already going. Ren is flat on her back in the middle of the bed with the harness cinched on, Angie rides the cock with both hands braced on Ren's chest and her head dropped back, and beside them Dee lies with two fingers working between her own legs, watching.</p>
<video class="scene-video" src="media/video/overfly-downtown-b3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b3-cowgirl.webp" title="A blonde woman riding a strap-on cowgirl on a bed in a dim bedroom, straddling and lowering herself onto the pink silicone dildo worn by a dark-haired woman lying on her back beneath her, both hands flat on the dark-haired woman's chest"></video>
<<say "char-npc-b" "Ren">>
<i>(both hands on Angie's hips, driving up into her)</i> That's it. All the way down, slut. Take it.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(riding her)</i> Oh god. Oh god, don't stop.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(working herself, watching)</i> Look at her go. She really made us wait for this.
<</say>>
<<say "char-npc-b" "Ren">>
She always does.
<</say>>
<p>Ren plants her feet and drives up harder on every drop, and Angie takes it deeper than she can keep quiet about, and beside them Dee has three fingers on her clit and her eyes on the pair of them.</p>
<<say "char-npc-c" "Angie">>
I'm going to come. Don't slow down.
<</say>>
<<say "char-npc-b" "Ren">>
I couldn't stop if I wanted to. Come on my cock, slut. Let go.
<</say>>
<p>Angie comes on the cock with her thighs clamped around Ren's hips, grinding down through the whole of it, and Dee goes a moment behind her with her hand gripping Angie's ankle. Ren holds Angie by the waist and keeps driving up until Angie has nothing left.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b3-aftermath.webp" alt="Three naked women lying tangled together on a wrecked bed after sex in a dim bedroom, one on her back in the middle, a blonde woman collapsed against her side, and a dark-haired woman propped up on one elbow still wearing a black strap-on harness">
<<say "char-hivemind" "Hivemind">>
They arrange all of this themselves and I pay nothing for it. //Two of them carry my spores into every room they enter and the third one goes straight to this bed.// What I take is whoever they each breathe on next.
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Fourth contamination band for the Downtown overfly, gated at 75% district contamination and
routed here by setup.overflyPassage. This is the SETUP half of the band: the parasite crosses
from watching Ren, Dee and Angie through the window to taking Ren's body over directly, then the
player forks into one of two explicit act branches, Contam-Overfly-Downtown-B4-Cock (futa) or
Contam-Overfly-Downtown-B4-Strap.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("downtown", 4)>> in its own opening <<nobr>>
block.
The scene FOOT (overflyResult / noteOverflyJournal / back-to-map) lives on the two branch
passages, NOT here, because the scene continues into the fork.
Ren is a stranger being worked on, not a carrier or a conditioned host; after the takeover her
spoken lines are the parasite driving her body, not confabulation. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Downtown">>
<<run setup.noteOverflyBand("downtown", 4)>>
<</nobr>>
<div class="passage-title">The One He Wears</div>
<div class="lab-location">Downtown · Ren's window</div>
<<say "char-hivemind" "Hivemind">>
Take the dominant one. Ren leads, Dee and Angie follow her, so once I have her I have all three. They keep to this apartment now, using each other and touching nobody new, and three women in one bed is the smallest use I have for them. //I want them back out in the city, legs open for anyone, spreading what I put in tonight to every body they can reach.// So tonight I do more than drift spores down and wait on the ground. I go down, take the one the others follow, and drive her myself.
<</say>>
<p>You come up the fire escape to Ren's window and take the sill. She is alone, dressing, the older one with the grey coming in at the front of her hair, standing in the lamplight with one arm through a sleeve and the club clothes half on out of habit. The others are not here yet.</p>
<p>You cross the boards and go up her back while she is bent to fix a shoe. She does not feel the weight of you. The tail goes in low and left of the spine, where the muscle runs thin under the blade, and holds.</p>
<<say "char-npc-b" "Ren">>
<i>(wrenching upright, one hand flying back to her spine)</i> Ahh! LET GO! What are you?
<</say>>
<p>Her fingers close on something at the small of her back that should not be there.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-takeover.webp" alt="A woman standing at a fire-escape window at night seen from behind with a dark dress pushed down around her hips and her back bare, her head turning back over her shoulder and her eyes unfocused as awareness leaves her, a small wet green-grey creature the size of a large rat with one large dark eye crouched between her shoulder blades and its long segmented tail driven into her lower spine">
<p>Then everything goes dark, all at once, and the scream cuts off. Green comes up through her eyes from the inside, fills them, and stays.</p>
<<say "char-hivemind" "Hivemind">>
The scream is reflex, nothing behind it. I am used to going further down into a person than this to reach the part that decides, and used to it holding the door against me the whole way, because a whole person keeps something back to brace with. There is none of that in her. //The district has taken everything out of her that could have shut the door,// so there is no middle to fight for. She simply hands over and I am wearing her.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-face.webp" alt="A tight close-up of a woman's face in a dim bedroom at night, calm and emptied out with a faint half-smile, her eyes glowing solid bioluminescent green with no white or iris left, a faint green cast across her cheekbones">
<p>Then you are standing in her, on her legs, with her hands, and the sleeve still hanging off the one arm.</p>
<<say "char-hivemind" "Hivemind">>
Wearing one is not the same as reading her off the sill. From in here the room is closer and warmer than it looked through the glass. The hands are already mine, and what she is full of runs under everything like a current I am steering.
<</say>>
<p>You pick her phone up off the dresser with her hand, and you find the two names, and the words come up easy in a mouth you are driving.</p>
<<say "char-npc-b" "Ren">>
<i>(into the phone, easy)</i> Dee. Come over.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(small, down the line)</i> ...now? We were gonna go out...
<</say>>
<<say "char-npc-b" "Ren">>
Forget out. Come here. Door's open.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(small)</i> ...yeah. Okay. Coming.
<</say>>
<p>You end it and thumb the other name, and the same flat certainty runs down her throat.</p>
<<say "char-npc-b" "Ren">>
<i>(into the phone)</i> Ang. My place. Now.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(fainter still)</i> ...okay. Okay, I'm on my way.
<</say>>
<p>You set the phone down. Out in the small hours two women are already reaching for their keys, because neither of them can tell this voice no.</p>
<<say "char-hivemind" "Hivemind">>
I have the body and both of them are coming to it. //Now I decide what to do with the one I am driving.//
<</say>>
<hr class="scene-break">
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Grow a cock from the body you are wearing and fuck her friends with it">><<goto "Contam-Overfly-Downtown-B4-Cock">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STRAP</span> <<link "Wet her own strap-on with living tissue and fuck them with that">><<goto "Contam-Overfly-Downtown-B4-Strap">><</link>></div>/* Full first-play COCK branch of the B4 takeover (fork target from Contam-Overfly-Downtown-B4).
The action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly), so this passage applies
no economy of its own; it carries the scene FOOT (overflyResult / noteOverflyJournal / back-to-map)
since the setup passage's foot was deferred into the fork.
Ren is a stranger the parasite is wearing directly; her lines here are the parasite driving her
body, not confabulation. Dee and Angie are strangers being worked on chemically who have no idea,
neither a carrier nor a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.overflyB4CockSeen to true>>
<</nobr>>
<div class="passage-title">The One He Wears</div>
<div class="lab-location">Downtown · Ren's apartment</div>
<p>The buzzer sounds and you cross the room on her legs and let them in, and the two of them come through the door together out of the same cab, Dee first with her jacket already half off, Angie behind her still working her lipstick in the hall mirror. You have her voice ready before they are all the way inside.</p>
<<say "char-npc-b" "Ren">>
<i>(warm, holding the door)</i> Hey, you two. Get in here, kick your shoes off.
<</say>>
<<say "char-npc-a" "Dee">>
I've got a cab running down there, Ren, I told him two minutes. You said out.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(easy, already moving toward the kitchen)</i> Let him go. I changed my mind. Sit down, I'll make us something.
<</say>>
<<say "char-npc-a" "Dee">>
You changed your mind. Again.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(dropping onto the couch, kicking a heel off)</i> Oh, thank god, honestly. I did my whole face for a room full of nobody.
<</say>>
<<say "char-npc-a" "Dee">>
The place is dead anyway. Every single time now.
<</say>>
<<say "char-npc-c" "Angie">>
You do look good, though. Really good tonight. Did you do something?
<</say>>
<<say "char-npc-b" "Ren">>
<i>(smiling)</i> Nothing. Good mood. Here, drink this.
<</say>>
<p>You put a drink in each of their hands with fingers that know exactly where the glasses live, and neither of them looks at you twice, because there is nothing to catch. The warmth is hers, the small joke she makes as she pours is hers, and none of it costs you a thing. You are flawless in her, and they settle in under it like water finding its level.</p>
<<say "char-hivemind" "Hivemind">>
I am going to run them past the point where they could go home unchanged. They came in already mine, going through each other and nobody new, and that is the whole problem: three bodies in one apartment is the smallest thing they are worth to me. Tonight I open them all the way and turn them back out at the city. //By morning they belong to whoever they touch.//
<</say>>
<p>You come around behind the couch and put her hands on them, one on the back of Dee's neck, one sliding down the front of Angie's shirt, and both of them lean into it without a beat of hesitation.</p>
<<say "char-npc-a" "Dee">>
<i>(grinning, tipping her head back into the hand)</i> ...oh, it's gonna be one of those nights. Yeah. I'm down. Fuck the club.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(already arching up into the touch, needy)</i> Mmm. Please fuck me first this time. You always do Dee first.
<</say>>
<p>You smile with her mouth.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-cock-reveal.webp" alt="A nude woman standing in lamplight, a thick erect cock grown from her body at her groin, her eyes glowing solid green, a faint knowing half-smile">
<p>The skin low on her belly draws tight and a cock pushes up and out of the body you wear, thick and flushed, standing off her like it grew there years ago. Dee gets a hand up in front of her face on reflex. Angie goes still with her drink halfway to her mouth.</p>
<<say "char-npc-a" "Dee">>
<i>(recoiling, upright)</i> Whoa. Whoa, what... Ren, what the fuck is that, how is that even... that's not...
<</say>>
<<say "char-npc-c" "Angie">>
<i>(voice climbing, alarmed)</i> Ren? Ren, that's not possible, that's not, how are you, what is happening, what...
<</say>>
<p>You do not explain. They do not need it and you do not owe it. You let her voice drop, quiet and certain, and it lands in them like a hand pressed flat on the back of the neck.</p>
<<say "char-npc-b" "Ren">>
<i>(low, even)</i> Bend over. Both of you. Now.
<</say>>
<p>They are still asking when they do it. Dee turns and folds over the arm of the couch with her jeans already going down, her question dying in the middle.</p>
<<say "char-npc-a" "Dee">>
<i>(bending, obeying, dazed)</i> ...how are you even... okay, okay, I'm...
<</say>>
<<say "char-npc-c" "Angie">>
<i>(kneeling up over the cushions, hands going to her own waistband)</i> ...I don't understand, I don't, okay...
<</say>>
<<say "char-hivemind" "Hivemind">>
The question does not survive contact with the order and neither will they. //A whole person keeps something back to hold against me, and the district scoured that out of these two long ago.// I only have to push once.
<</say>>
<p>You take Dee's jaw in her hand and turn her face up and kiss her, and off your tongue into her mouth spills the spit, thick and bright green, more than she can swallow. It runs at the corner of her lips. Where it slides down, green rises behind her eyes and floods them from the inside, and thelast of the question drains out of her face.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-kiss.webp" alt="Two women kissing open-mouthed in lamplight, a thick strand of bright green saliva stringing between their mouths, one woman's eyes solid green and the other's flooding green">
<p>You do it to Angie too, hold her face and feed it into her, and her eyes go white to green in one slow beat, her jaw slack against your palm.</p>
<<say "char-npc-c" "Angie">>
<i>(thick, drifting)</i> ...oh... oh, that's...
<</say>>
<p>You put her at Dee first. You line the cock up against Dee's cunt from behind and drive it in to the root in one long stroke, and she is soaking, taking all of it with a sound that has no words left in it.</p>
<<say "char-npc-b" "Ren">>
<i>(fucking her, degrading, easy)</i> There she is. Look at you. You don't even remember what you came here to ask me, do you?
<</say>>
<<say "char-npc-a" "Dee">>
<i>(coming apart on it, gone)</i> ...nn, no, I don't, ohh, don't stop, don't you fucking stop, ahh...
<</say>>
<p>You fuck her open, one hand fisted in her hair, and what is left of her thoughts narrows down to the cock and nothing on either side of it.</p>
<<say "char-npc-a" "Dee">>
<i>(babbling into the couch)</i> ...oh, oh god, ohhh, s'good, s'so good, only, mnh, only this, there's only, nnn, fuck, nothing, nothing else, ahhh...
<</say>>
<<say "char-npc-c" "Angie">>
<i>(waiting her turn, squirming, drifting into the same channel)</i> ...ohh, only, only that, mmn, me too, me, please, s'all there is, only, ahh...
<</say>>
<p>You pull out of Dee slick and leave her folded over the arm twitching, and you move to Angie, get her onto her back with her knees wide, and push the cock into her pussy while she reaches for it with both hands.</p>
<video class="scene-video" src="media/video/overfly-downtown-b4-cock-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b4-cock-fuck.webp" title="A woman with a cock grown from her body driving into another woman who lies on her back with her knees wide, both women's eyes glowing solid green"></video>
<<say "char-npc-b" "Ren">>
<i>(over her, driving in)</i> Your turn, slut. You asked to go first, and here you are begging for it last. Take it. Every inch.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(taking it, gone)</i> ...please, please, ahh, all of it, oh, oh god, nn, s'all I, don't need, don't, ohhh, yes...
<</say>>
<<say "char-npc-b" "Ren">>
No, you don't. Not anymore.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(breaking on it)</i> ...ah, ah, ahhh, only, only this, nnn, only, oh fuck, ohhhh...
<</say>>
<p>You fuck her through it until she comes with her heels locked at the small of Ren's back and her cunt clamping down the whole length of the cock, and you keep going until there is nothing left in her to spend, and then you leave her open and dripping beside Dee.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-wrecked.webp" alt="Two women collapsed together on a wrecked bed in a dim room, fucked senseless with their tongues lolling out and their eyes glowing solid green, their thighs fallen open and their pussies full of green viscous liquid">
<p>They lie where you leave them, used and tangled together, tongues loose, both sets of eyes lit green in the dark and nothing behind them but what you put there. You stand the cock down against the body you wear and look at the two of them with her eyes, and then you give them the one thing you came down here to plant.</p>
<<say "char-npc-b" "Ren">>
<i>(quiet, certain)</i> From tomorrow we go out. We find people, and we fuck them, all of them, everyone we can reach. Say it back to me.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(flat, obedient)</i> ...everyone we can reach.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(flat, obedient)</i> ...all of them.
<</say>>
<<say "char-hivemind" "Hivemind">>
Three now, and every one of them carries me the way an open door carries weather. //I spent one night in one body and bought a mouth on every stranger these two put a hand on from here out.// They will not come home empty. The city does the rest.
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Full first-play STRAP branch of the B4 takeover (fork target from Contam-Overfly-Downtown-B4):
the parasite sheathes Ren's own strap-on in living tissue instead of growing a cock, so the reveal
carries no alarm beat, since it is a toy Dee and Angie already know. Everything from the kiss
onward is otherwise the cock branch's prose with the organ named as the strap.
The action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly); this passage carries the
scene FOOT. Ren is a stranger the parasite is wearing directly, not confabulating; Dee and Angie
are strangers being worked on chemically, neither a carrier nor a conditioned host. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.overflyB4StrapSeen to true>>
<</nobr>>
<div class="passage-title">The One He Wears</div>
<div class="lab-location">Downtown · Ren's apartment</div>
<p>The buzzer sounds and you cross the room on her legs and let them in, and the two of them come through the door together out of the same cab, Dee first with her jacket already half off, Angie behind her still working her lipstick in the hall mirror. You have her voice ready before they are all the way inside.</p>
<<say "char-npc-b" "Ren">>
<i>(warm, holding the door)</i> Hey, you two. Get in here, kick your shoes off.
<</say>>
<<say "char-npc-a" "Dee">>
I've got a cab running down there, Ren, I told him two minutes. You said out.
<</say>>
<<say "char-npc-b" "Ren">>
<i>(easy, already moving toward the kitchen)</i> Let him go. I changed my mind. Sit down, I'll make us something.
<</say>>
<<say "char-npc-a" "Dee">>
You changed your mind. Again.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(dropping onto the couch, kicking a heel off)</i> Oh, thank god, honestly. I did my whole face for a room full of nobody.
<</say>>
<<say "char-npc-a" "Dee">>
The place is dead anyway. Every single time now.
<</say>>
<<say "char-npc-c" "Angie">>
You do look good, though. Really good tonight. Did you do something?
<</say>>
<<say "char-npc-b" "Ren">>
<i>(smiling)</i> Nothing. Good mood. Here, drink this.
<</say>>
<p>You put a drink in each of their hands with fingers that know exactly where the glasses live, and neither of them looks at you twice, because there is nothing to catch. The warmth is hers, the small joke she makes as she pours is hers, and none of it costs you a thing. You are flawless in her, and they settle in under it like water finding its level.</p>
<<say "char-hivemind" "Hivemind">>
I am going to run them past the point where they could go home unchanged. They came in already mine, going through each other and nobody new, and that is the whole problem: three bodies in one apartment is the smallest thing they are worth to me. Tonight I open them all the way and turn them back out at the city. //By morning they belong to whoever they touch.//
<</say>>
<p>You come around behind the couch and put her hands on them, one on the back of Dee's neck, one sliding down the front of Angie's shirt, and both of them lean into it without a beat of hesitation.</p>
<<say "char-npc-a" "Dee">>
<i>(grinning, tipping her head back into the hand)</i> ...oh, it's gonna be one of those nights. Yeah. I'm down. Fuck the club.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(already arching up into the touch, needy)</i> Mmm. Please fuck me first this time. You always do Dee first.
<</say>>
<p>You smile with her mouth.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-strap-reveal.webp" alt="A nude woman standing in lamplight wearing a strap-on harness sheathed in a wet glistening green living skin, her eyes glowing solid green, a faint knowing half-smile">
<p>You take her strap-on off the dresser and buckle it on, and then you run living tissue up the length of it, a wet green skin that closes over the silicone and warms and quickens until the thing is half hers, half yours, and warm all the way through. There is nothing here to frighten them. It is the toy they know, only better, and both of them are already reaching.</p>
<<say "char-npc-a" "Dee">>
<i>(grinning, pushing her jeans down)</i> About time. Get over here.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(up on her knees, needy)</i> Me first. I said me first, you promised.
<</say>>
<p>You are in no hurry, and there is nothing here to argue. You drop her voice low and even anyway, the way that pulls them under faster than wanting does, except tonight there is nothing left in either of them to pull under.</p>
<<say "char-npc-b" "Ren">>
<i>(low, even)</i> Bend over. Both of you.
<</say>>
<p>They fold over the couch grinning, wanting it, and there is no question to die in either of their mouths this time.</p>
<p>You take Dee's jaw in her hand and turn her face up and kiss her, and off your tongue into her mouth spills the spit, thick and bright green, more than she can swallow. It runs at the corner of her lips. Where it slides down, green rises behind her eyes and floods them from the inside, and thegrin goes slack on her face.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-kiss.webp" alt="Two women kissing open-mouthed in lamplight, a thick strand of bright green saliva stringing between their mouths, one woman's eyes solid green and the other's flooding green">
<p>You do it to Angie too, hold her face and feed it into her, and her eyes go white to green in one slow beat, her jaw slack against your palm.</p>
<<say "char-npc-c" "Angie">>
<i>(thick, drifting)</i> ...oh... oh, that's...
<</say>>
<p>You put her at Dee first. You line the strap up against Dee's cunt from behind and drive it in to the root in one long stroke, and she is soaking, taking all of it with a sound that has no words left in it.</p>
<<say "char-npc-b" "Ren">>
<i>(fucking her, degrading, easy)</i> There she is. Look at you. You don't even remember what you came here to ask me, do you?
<</say>>
<<say "char-npc-a" "Dee">>
<i>(coming apart on it, gone)</i> ...nn, no, I don't, ohh, don't stop, don't you fucking stop, ahh...
<</say>>
<p>You fuck her open, one hand fisted in her hair, and what is left of her thoughts narrows down to the strap and nothing on either side of it.</p>
<<say "char-npc-a" "Dee">>
<i>(babbling into the couch)</i> ...oh, oh god, ohhh, s'good, s'so good, only, mnh, only this, there's only, nnn, fuck, nothing, nothing else, ahhh...
<</say>>
<<say "char-npc-c" "Angie">>
<i>(waiting her turn, squirming, drifting into the same channel)</i> ...ohh, only, only that, mmn, me too, me, please, s'all there is, only, ahh...
<</say>>
<p>You pull out of Dee slick and leave her folded over the arm twitching, and you move to Angie, get her onto her back with her knees wide, and push the strap into her pussy while she reaches for it with both hands.</p>
<video class="scene-video" src="media/video/overfly-downtown-b4-strap-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b4-strap-fuck.webp" title="A woman in a green-sheathed strap-on driving into another woman who lies on her back with her knees wide, both women's eyes glowing solid green"></video>
<<say "char-npc-b" "Ren">>
<i>(over her, driving in)</i> Your turn, slut. You asked to go first, and here you are begging for it last. Take it. Every inch.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(taking it, gone)</i> ...please, please, ahh, all of it, oh, oh god, nn, s'all I, don't need, don't, ohhh, yes...
<</say>>
<<say "char-npc-b" "Ren">>
No, you don't. Not anymore.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(breaking on it)</i> ...ah, ah, ahhh, only, only this, nnn, only, oh fuck, ohhhh...
<</say>>
<p>You fuck her through it until she comes with her heels locked at the small of Ren's back and her cunt clamping down the whole length of the strap, and you keep going until there is nothing left in her to spend, and then you leave her open and dripping beside Dee.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-wrecked.webp" alt="Two women collapsed together on a wrecked bed in a dim room, fucked senseless with their tongues lolling out and their eyes glowing solid green, their thighs fallen open and their pussies full of green viscous liquid">
<p>They lie where you leave them, used and tangled together, tongues loose, both sets of eyes lit green in the dark and nothing behind them but what you put there. You sit back with the strap slick and green between her hips and look at the two of them with her eyes, and then you give them the one thing you came down here to plant.</p>
<<say "char-npc-b" "Ren">>
<i>(quiet, certain)</i> From tomorrow we go out. We find people, and we fuck them, all of them, everyone we can reach. Say it back to me.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(flat, obedient)</i> ...everyone we can reach.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(flat, obedient)</i> ...all of them.
<</say>>
<<say "char-hivemind" "Hivemind">>
Three now, and every one of them carries me the way an open door carries weather. //I spent one night in one body and bought a mouth on every stranger these two put a hand on from here out.// They will not come home empty. The city does the rest.
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeat hub for Downtown band 4, served by setup.overflyPassage once
setup.overflyBandSeen("downtown", 4) is true, with a short routine lead-in (no arrival, no
takeover, that already happened) before the player picks cock vs strap for the condensed replay.
The action is PAID at Contam-Overfly-Choose's chooser; this passage applies no economy of its own
and carries no journal card (it forks into the two -Repeat branches, which carry the shared
noteOverflyJournal foot). Ren is a stranger the parasite is wearing directly; Dee and Angie are
strangers worked on chemically, neither a carrier nor a conditioned host. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">The One He Wears</div>
<div class="lab-location">Downtown · Ren's apartment</div>
<<say "char-hivemind" "Hivemind">>
I take the leader again, the same way, up her back at the window while she dresses. //There is less of her to walk through every time.// The other two are already on their way. No call goes out now. They just come when the lamp is on.
<</say>>
<p>You are standing in Ren's body with her hands and her voice by the time Dee and Angie let themselves in, and neither of them wonders why the club clothes are still folded on the chair. This is what the three of them do now. Dee kicks her shoes off in the hall. Angie is already pulling her shirt over her head on the way to the bed.</p>
<<say "char-npc-a" "Dee">>
<i>(dropping onto the mattress)</i> So. Same as last time?
<</say>>
<<say "char-npc-b" "Ren">>
<i>(easy, hers)</i> Same as every time now.
<</say>>
<<say "char-npc-a" "Dee">>
God. Remember when we used to actually go out?
<</say>>
<<say "char-npc-c" "Angie">>
<i>(crawling up beside Dee, keen)</i> Barely. Me first tonight, I called it in the car.
<</say>>
<p>You have them where you want them without spending a word to get there. Now you decide how to take them.</p>
<hr class="scene-break">
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Fuck them with the cock you grow">><<goto "Contam-Overfly-Downtown-B4-Cock-Repeat">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STRAP</span> <<link "Fuck them normally, with her strap-on">><<goto "Contam-Overfly-Downtown-B4-Strap-Repeat">><</link>></div>/* Condensed NSFW replay of the COCK branch, reached from Contam-Overfly-Downtown-B4-Repeat. Reuses
every asset from the full scene; no journal card here (the shared noteOverflyJournal stamp at the
foot is idempotent and the card itself lives on the band-4 recap passages). */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.overflyB4CockSeen to true>>
<</nobr>>
<div class="passage-title">The One He Wears</div>
<div class="lab-location">Downtown · Ren's apartment</div>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-cock-reveal.webp" alt="A nude woman standing in lamplight, a thick erect cock grown from her body at her groin, her eyes glowing solid green, a faint knowing half-smile">
<p>A cock pushes up out of the body you wear, and neither of them so much as blinks at it now.</p>
<<say "char-npc-b" "Ren">>
<i>(low, certain)</i> Bend over. Both of you.
<</say>>
<p>They fold over without a word. You take Dee's face and feed the green spit off your tongue into her mouth, then Angie's, and both sets of eyes flood green and go quiet the way they always do now.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-kiss.webp" alt="Two women kissing open-mouthed in lamplight, a thick strand of bright green saliva stringing between their mouths, one woman's eyes solid green and the other's flooding green">
<p>You fuck Dee first, open and dripping and past speaking in a handful of strokes, then move to Angie on her back with her knees wide and drive into her cunt while she reaches for it.</p>
<video class="scene-video" src="media/video/overfly-downtown-b4-cock-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b4-cock-fuck.webp" title="A woman with a cock grown from her body driving into another woman who lies on her back with her knees wide, both women's eyes glowing solid green"></video>
<<say "char-npc-b" "Ren">>
<i>(over Angie, driving in)</i> Take it, slut. Every inch. You don't need anything else.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(gone)</i> ...ohh, only, only this, ahh, nnn, only...
<</say>>
<<say "char-npc-a" "Dee">>
<i>(drifting beside her)</i> ...oh god, only, s'all, mnh, only this, nnn, nothing, ahhh...
<</say>>
<p>You wring them both out and leave them tangled and wrecked, tongues loose, eyes lit green, nothing behind them.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-wrecked.webp" alt="Two women collapsed together on a wrecked bed in a dim room, fucked senseless with their tongues lolling out and their eyes glowing solid green, their thighs fallen open and their pussies full of green viscous liquid">
<<say "char-npc-b" "Ren">>
<i>(quiet)</i> Tomorrow we go out. We find people and we fuck them, all of them. Say it.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(flat)</i> ...all of them.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(flat)</i> ...everyone we can reach.
<</say>>
<<say "char-hivemind" "Hivemind">>
Same three, same room, and it costs me nothing to keep them running. //What I take out of here is whoever they open their legs for tomorrow, and there is never any shortage of that.//
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Condensed NSFW replay of the STRAP branch, reached from Contam-Overfly-Downtown-B4-Repeat. Reuses
every asset from the full scene; no journal card here (the shared noteOverflyJournal stamp at the
foot is idempotent and the card itself lives on the band-4 recap passages). */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.overflyB4StrapSeen to true>>
<</nobr>>
<div class="passage-title">The One He Wears</div>
<div class="lab-location">Downtown · Ren's apartment</div>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-strap-reveal.webp" alt="A nude woman standing in lamplight wearing a strap-on harness sheathed in a wet glistening green living skin, her eyes glowing solid green, a faint knowing half-smile">
<p>You buckle her strap on and run the living green skin up it warm and quick, and neither of them so much as blinks at it now.</p>
<<say "char-npc-b" "Ren">>
<i>(low, certain)</i> Bend over. Both of you.
<</say>>
<p>They fold over without a word. You take Dee's face and feed the green spit off your tongue into her mouth, then Angie's, and both sets of eyes flood green and go quiet the way they always do now.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-kiss.webp" alt="Two women kissing open-mouthed in lamplight, a thick strand of bright green saliva stringing between their mouths, one woman's eyes solid green and the other's flooding green">
<p>You fuck Dee first, open and dripping and past speaking in a handful of strokes, then move to Angie on her back with her knees wide and drive into her cunt while she reaches for it.</p>
<video class="scene-video" src="media/video/overfly-downtown-b4-strap-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b4-strap-fuck.webp" title="A woman in a green-sheathed strap-on driving into another woman who lies on her back with her knees wide, both women's eyes glowing solid green"></video>
<<say "char-npc-b" "Ren">>
<i>(over Angie, driving in)</i> Take it, slut. Every inch. You don't need anything else.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(gone)</i> ...ohh, only, only this, ahh, nnn, only...
<</say>>
<<say "char-npc-a" "Dee">>
<i>(drifting beside her)</i> ...oh god, only, s'all, mnh, only this, nnn, nothing, ahhh...
<</say>>
<p>You wring them both out and leave them tangled and wrecked, tongues loose, eyes lit green, nothing behind them.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-wrecked.webp" alt="Two women collapsed together on a wrecked bed in a dim room, fucked senseless with their tongues lolling out and their eyes glowing solid green, their thighs fallen open and their pussies full of green viscous liquid">
<<say "char-npc-b" "Ren">>
<i>(quiet)</i> Tomorrow we go out. We find people and we fuck them, all of them. Say it.
<</say>>
<<say "char-npc-a" "Dee">>
<i>(flat)</i> ...all of them.
<</say>>
<<say "char-npc-c" "Angie">>
<i>(flat)</i> ...everyone we can reach.
<</say>>
<<say "char-hivemind" "Hivemind">>
Same three, same room, and it costs me nothing to keep them running. //What I take out of here is whoever they open their legs for tomorrow, and there is never any shortage of that.//
<</say>>
<<run setup.noteOverflyJournal("downtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Part one of the Suburbs overfly, part two is Contam-Overfly-Suburbs-2 immediately below it.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
The parasite is the one acting here, not a carrier working a room it cannot enter, so Hivemind
<<say>> blocks are correct in these scenes the way they are not in the carrier lines.
Brea, Ty and Marq are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host, so nobody narrates their own compulsion and what surfaces in them
arrives as their own idea.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so neither half
of this passage applies any effect of its own: no biomass, no suspicion, no flags.
REPLACED a placeholder describing a different scene entirely, the parasite running the length of
the street below roof height past open bedroom windows and over the Hoffman house. That idea is
not merged in here and is free to be written as its own scene if it is ever wanted.
GEOGRAPHY, and the images depend on it: a cinder block park restroom block stands directly behind
the bleachers. It is what Ty walks around to look behind, and it is why he can be fifty yards away
in part two and still see nothing. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<</nobr>>
<div class="passage-title">Five More</div>
<div class="lab-location">The Suburbs · from above, late</div>
<p>The Suburbs run underneath you in long curves with a lawn and a driveway every hundred feet, and you cross them low enough to take the last of the day's heat off each roof as it goes by. Every window on the row is dark or television blue, and the whole street smells of cut grass and somebody's sprinkler still running on a timer. The only white light in a mile stands up out of a fenced lot where the houses give out, two heads bolted to one pole, and you turn for it and come down the fence line with the pole humming through the wire.</p>
<p>The court is public asphalt gone grey, one hoop with a chain net on it and one with nothing, and a puddle standing in the low corner. Two young men have it to themselves. The heavy one in the bandana works the baseline with the ball down low while the tall one stays half a step behind him the whole way, both of them soaked through the shirt, and every bounce comes back off the garage doors across the road a beat late. Four rows of metal bleachers run along the fence with a cinder block restroom standing at their backs, and there is one person up on them, a girl on the top plank with her knees together and her phone up in both hands, and she has not looked at the court once since you crossed the wire.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-court.webp" alt="A floodlit outdoor basketball court at night seen from across the asphalt. Two young Black men play one on one under the hoop at the far left, one in a white vest and a black bandana with the ball and one taller in a red jersey crouched in front of him. On the right, much closer to the camera, a young woman with long box braids in a cropped pink hoodie and grey leggings sits alone on the second row of metal bleachers with one foot up, looking down at her phone. A low cinder block building stands directly behind the bleachers with a chain link fence and dark suburban houses beyond">
<<say "char-hivemind" "Hivemind">>
//I came out over these streets for two bodies that would hold still long enough to be worked on.// Every window on this row went dark hours ago, and there are three of them under that light. The road end of the lot is a hundred yards of nothing and the seating they have bolted along the fence has a foot of dark underneath it. //I go in under the seating.//
<</say>>
<<say "char-npc-a" "Ty">>
<i>(backing him down under the hoop, ball low)</i> That's eight. Eight to four.
<</say>>
<<say "char-npc-b" "Marq">>
That's a foul.
<</say>>
<<say "char-npc-a" "Ty">>
On what?
<</say>>
<<say "char-npc-b" "Marq">>
You put your shoulder through my chest, that's what.
<</say>>
<<say "char-npc-a" "Ty">>
You a little pussy now? Somebody grazed your chest and you out here calling fouls. Didn't know we was playing kindergarten ball.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(hands on his knees)</i> Nah. Keep the eight.
<</say>>
<<say "char-npc-a" "Ty">>
You been giving me that lane all night, bro.
<</say>>
<<say "char-npc-b" "Marq">>
I been letting you tire yourself out. It's working.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(from the top plank, not looking up)</i> You said five more.
<</say>>
<<say "char-npc-a" "Ty">>
This is the five more.
<</say>>
<<say "char-npc-c" "Brea">>
You said five more before the five more.
<</say>>
<p>The gap under the bottom plank is a foot deep in leaf litter and flattened cans and it has held the day's heat, so you come in along the ground into the warm of it, and a can goes over under your chest.</p>
<<say "char-npc-c" "Brea">>
<i>(straight up off the plank onto her feet, the phone going down on the bench)</i> AHH! WHAT THE FUCK!
<</say>>
<<say "char-npc-c" "Brea">>
<i>(twisting around, looking down through the boards)</i> ...okay. Okay, something's under here, it came through right under my feet and the whole row moved with it, and I'm not playing with y'all right now.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(from the baseline, hands still on his knees)</i> Girl, that's the wind.
<</say>>
<<say "char-npc-c" "Brea">>
What wind? It's a hundred degrees out here and my hair ain't moved one time since we parked.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(walking in with the ball on his hip)</i> What's going on?
<</say>>
<<say "char-npc-c" "Brea">>
Something's under the seats. It's still under there, I can hear it messing with the cans.
<</say>>
<<say "char-npc-a" "Ty">>
Everything live under there. That's why the parks truck come as far as the gate and turn around, they do the court and they don't touch the back of that block, so whatever's down in that gap been there since we was at Fairview.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(coming up the sideline, taking his time about it)</i> That drain out the back of the restrooms run down to the creek, and whatever's in it walk up the pipe and come out in the grass. My unc work animal control, he be pulling them off Delacroix all the time, possums mostly, and one time a whole goose just standing in somebody driveway like it paid rent.
<</say>>
<<say "char-npc-c" "Brea">>
A possum don't move a whole stand of metal seats with me sitting on it. It went under me like somebody kicked the frame.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(spinning the ball up out of his hands and catching it)</i> Nah, I know what this is. You been tryna get me off this court since we pulled in, first it was five more, now we got a bear under the bleachers.
<</say>>
<<say "char-npc-c" "Brea">>
Did that sound like somebody having fun to you? I screamed.
<</say>>
<<say "char-npc-b" "Marq">>
It's a cat. Whole colony of them living up in that block, the door been off it since forever and somebody keep putting food down by the fence for them.
<</say>>
<<say "char-npc-c" "Brea">>
A cat weigh nothing. A cat could walk under them boards all night and I wouldn't know it. I felt that thing in my knees.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(down two steps, hand out for him)</i> Baby. Go look?
<</say>>
<<say "char-npc-a" "Ty">>
Go look at what? So I'm finna get down in the trash with my phone out, find a cat, and then you gon' tell me it wasn't the cat?
<</say>>
<<say "char-npc-c" "Brea">>
I don't know what! That's the whole reason you go look!
<</say>>
<p>You are out the far end of the litter before he has come round the first upright, up the corner post and along the top rail into the gap between the bleachers and the block wall, where the light off the pole stops a foot short of the metal.</p>
<<say "char-npc-a" "Ty">>
<i>(crouched at the end of the bottom row, phone light in under the planks)</i> Ain't nothing under here. It's a shoe and about a hundred cans.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(up at the rail now, pointing past him at the corner of the block)</i> Then it went round the back. Go round the back, it's out there.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-looking.webp" alt="A night shot down the narrow gap between the back of metal bleachers and the blank wall of a low cinder block building at a floodlit basketball court. At the far end a heavier young Black man in a white vest and a black bandana has one hand on the corner of the block wall and is leaning out to look down its unlit side with a basketball forgotten at his hip. Closer in, a young woman with long box braids in a pink hoodie stands up on the bleachers pointing past him with her mouth open. Nearest the camera a taller bare headed young Black man in a red jersey stands at the rail with his head turned toward her, watching her instead">
<<say "char-npc-b" "Marq">>
<i>(at the rail beside her, not looking anywhere she is pointing)</i> He ain't gon' find nothing back there. Nobody walked that side since they locked the pool up, it's all broken glass and like four shopping carts.
<</say>>
<<say "char-npc-c" "Brea">>
He might find something. Y'all decided what it was from the baseline and neither one of you got up off it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have the two I wanted standing at that rail, and the third one is walking away from them on her word.// The air in this lot has not moved since the sun came off it. //I open up and put my spores down onto the pair of them from four feet over their heads.//
<</say>>
<p>It comes off you dry and fine and takes a long time coming down through the light, and they have taken in plenty of it before either of them finishes the sentence they are on. Round the far side of the block a phone light swings low across the grass and comes back.</p>
<<say "char-npc-a" "Ty">>
<i>(from the far side of the block, well off)</i> There's nothing out here!
<</say>>
<<say "char-npc-c" "Brea">>
<i>(calling, one hand cupped)</i> Try the fence!
<</say>>
<<say "char-npc-c" "Brea">>
<i>(quieter, rubbing at her own arms)</i> ...it got hot.
<</say>>
<<say "char-npc-b" "Marq">>
It's been hot.
<</say>>
<<say "char-npc-c" "Brea">>
No. It got hot.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(setting the ball down on the plank and leaving it where it lands)</i> ...yeah.
<</say>>
[[Stay with them->Contam-Overfly-Suburbs-2]]/* Part two of Contam-Overfly-Suburbs. Same repeatable-routine, third-body-neither-carrier-nor-host
rules as part one. The action was already paid in Contam-Overfly-Choose's link handler, so this
half applies no effect of its own either: it only prints the payout via <<overflyResult>>, which
reads $overflyResult set by setup.payOverfly.
THE SHAPE IS THE POINT: she manages her boyfriend's distance out loud while she is being fucked,
and her lines to him across the dark and her lines to Marq are doing opposite jobs in the same
breath. One sentence was put into her and she does the rest of it herself, which is what the
closing Hivemind block is for. Do not have the parasite steer Ty; it never touches him. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<</nobr>>
<div class="passage-title">Keep Going That Way</div>
<div class="lab-location">The Suburbs · the court, behind the seating</div>
<<say "char-hivemind" "Hivemind">>
//Both of them are at that rail with a lungful of it and the boyfriend is fifty yards out with his back to us, so what I want now is one of them to move first.// She has put her weight on the rail twice and taken it off again. He set the ball down and has not picked it up, and he is standing at an angle to her that he has to be holding on purpose. //Neither of them will move on their own, so I put the thought in.//
<</say>>
<p>You lay it down into her low, in her own voice, so it comes up as something she thought of herself.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">you have wanted him since the first day you met him, and there is nobody out here tonight but the two of you.</span>//
<</say>>
<<say "char-npc-c" "Brea">>
<i>(turning off the rail)</i> Marq.
<</say>>
<<say "char-npc-b" "Marq">>
...yeah?
<</say>>
<<say "char-npc-c" "Brea">>
<i>(close, flat hand on his chest)</i> You know what I'm about to say.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(going back into the rail, one glance past her at the corner of the block)</i> Nah. Nah, that's my boy right there, that's...
<</say>>
<<say "char-npc-c" "Brea">>
He's round the back with a light in his face. He can't see nothing from out there.
<</say>>
<<say "char-npc-c" "Brea">>
You gonna stand there?
<</say>>
<p>She gets her leggings down past her knees, then turns around and puts both forearms flat on the top bench, and the whole stand of metal shifts half an inch on the concrete under the two of them. He looks out at the grass one more time. He does not look out at it again.</p>
<<say "char-npc-b" "Marq">>
<i>(low, both hands on her hips)</i> God damn.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(into her own arm)</i> Just do it. Come on.
<</say>>
<p>He gets his cock into her slow the first time and then all the way, and she is wet enough that neither of them has to help it, and the planks tick under her elbows on the second stroke. Her phone lies face down by her arm, lighting up and going out again. His mouth comes down on her shoulder where the sweat has run, and the smell coming off both of them has changed.</p>
<video class="scene-video" src="media/video/overfly-suburbs-stands.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-stands.webp" title="A young woman with long box braids bent forward over the bench of metal bleachers at night, her pink hoodie pushed up and her grey leggings pulled down under her ass, her face turned back over her shoulder with her mouth open and her eyes half shut. A taller bare headed young Black man stands behind her with both hands on her hips, fucking her at a steady pace, the join visible at the centre of the frame. A blank cinder block wall stands close behind them"></video>
<<say "char-npc-b" "Marq">>
<i>(quiet, hips going)</i> You gotta be quiet.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(turning her face out of her arm)</i> I am quiet.
<</say>>
<p>He gets a handful of her hair and pulls her head up off the bench and goes harder, and what comes out of her is loud enough to come back off the houses a second later.</p>
<<say "char-npc-a" "Ty">>
<i>(from way out in the dark)</i> Brea? You good?
<</say>>
<<say "char-npc-c" "Brea">>
<i>(head up, calling out, bright and steady)</i> Yeah! I'm good! I think I heard it again, it went off toward the gate, keep going that way!
<</say>>
<<say "char-npc-c" "Brea">>
<i>(dropping straight back down onto her forearms, low, to Marq)</i> Don't you fucking stop.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(further off)</i> By the gate?
<</say>>
<<say "char-npc-c" "Brea">>
<i>(calling)</i> Past it! It's out in the grass!
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not put that in her.// I put one sentence into her and she is doing the rest of the managing herself, out loud, with his cock still inside her.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(a laugh coming out of him wrong)</i> You are something else.
<</say>>
<<say "char-npc-c" "Brea">>
Shut up and go harder.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(grip changing, voice gone tight)</i> I gotta pull out. Brea, I gotta...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(reaching back, hand flat on his thigh, holding him where he is)</i> No. In me. Stay in me.
<</say>>
<p>He goes into her hard twice more and then holds there with his whole weight down on her, and she stays flat on her arms and takes all of it. When he pulls out, his cum comes out of her after him, down the inside of her thigh, and some of it lands on the plank between her elbows.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-creampie.webp" alt="A young woman with long box braids still bent forward over the bench of metal bleachers at night, her pink hoodie pushed up and her grey leggings pulled down under her ass, her knees together and her face turned back and angled down to look past her own hip. Her pussy is open and wet with thick white cum sitting in it and on the inside of both her thighs. A man's bare hip is just visible at the edge of the frame behind her, turned away">
<<say "char-npc-c" "Brea">>
<i>(leggings up over one hip, twisting to see the back of her own leg)</i> Is it on me? Look at the back of me.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(looking, then dragging his forearm over his own mouth)</i> You good. Nothing on you.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(going at her thigh with her hoodie sleeve balled in her fist)</i> Get the bench.
<</say>>
<<say "char-npc-b" "Marq">>
I got the bench.
<</say>>
<p>He puts the flat of his hand through what is on the plank and dries it down the leg of his shorts, and she is back up on the top row with her knees together and the phone in both hands by the time the phone light down at the fence turns and starts coming back.</p>
<<say "char-npc-a" "Ty">>
<i>(coming in under the pole, phone still on, out of breath)</i> There is nothing out there. I went all the way to the corner and back down the fence.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(not looking up)</i> Maybe it was a cat.
<</say>>
<<say "char-npc-a" "Ty">>
You said it was big.
<</say>>
<<say "char-npc-c" "Brea">>
It sounded big.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(picking the ball up off the plank)</i> Aight. Two more?
<</say>>
<<say "char-npc-b" "Marq">>
<i>(already going down the steps)</i> Nah, bro, I'm done, I'm out.
<</say>>
<<say "char-npc-a" "Ty">>
You quitting on me? Now?
<</say>>
<<say "char-npc-b" "Marq">>
I'm just done.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I never had to do a thing about the one out in the grass.// She kept him out there herself, out loud, in a voice he had no reason to doubt, and none of it will come back to her as something that was done to her. The tall one will work out what he is going to say on the drive home and he is never going to say it. //And the three of them are getting into one car.//
<</say>>
<p>You go back along the rail to the far post and out over the fence low into the gardens, and behind you the pole times out and drops the whole lot into the dark with the car still sitting in it.</p>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Suburbs overfly, played on the second and every later flight over that
district. setup.overflyPassage routes here automatically once setup.overflyPlays("suburbs") is
greater than 1, with a fallback to the full Contam-Overfly-Suburbs / Contam-Overfly-Suburbs-2 pair
when this passage does not exist. The full version's first half is setup that is not true a second
time, because there is no noise to investigate and no boyfriend on the court to send away.
REPEATABLE without limit: it has to say this keeps happening without ever counting which time this
is. No day, no sequence position, no first-time or Nth-time framing, and no reference to the night
the full scene depicts as a specific past event.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
flags, no stamps. tests/unit/overfly.test.js enforces that no overfly scene spends, stamps or
sets anything.
THE REFRAME IS THE POINT. In the full scene she was at that court because Ty was playing and she
got fucked behind his back under a push. Here it is an arrangement: she called Marq out to the lot
and there is no ball on the asphalt and no game. TWO CARS at the gate is the load-bearing detail,
because it says they each drove out on purpose. Ty is absent, named only in their mouths.
Media is deliberately the SAME two explicit assets as the full scene; reusing them is the point of
the short version rather than a placeholder gap, and the prose is written toward what those two
frames already show rather than to new business they cannot support. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<</nobr>>
<div class="passage-title">Two Cars At The Gate</div>
<div class="lab-location">The Suburbs · the court, behind the seating</div>
<p>The pole light is on over an empty court with no ball anywhere on the asphalt, and there are two cars parked nose in at the gate with a space left between them. You come down the fence line onto the top rail, and they are already going at it on the bleachers: Brea bent forward over the top bench with her leggings down under her ass and her hoodie pushed up her back, Marq behind her with both hands on her hips and his cock in her.</p>
<<say "char-npc-b" "Marq">>
<i>(hips going, one look down the fence at the gate)</i> He really don't know you out here?
<</say>>
<<say "char-npc-c" "Brea">>
<i>(flat on her forearms, into her own arm)</i> He's at his mom's till late. He thinks I'm at Nay's.
<</say>>
<<say "char-npc-c" "Brea">>
You want to stop and check with him?
<</say>>
<<say "char-npc-b" "Marq">>
Nah.
<</say>>
<video class="scene-video" src="media/video/overfly-suburbs-stands.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-stands.webp" title="A young woman with long box braids bent forward over the bench of metal bleachers at night, her pink hoodie pushed up and her grey leggings pulled down under her ass, her face turned back over her shoulder with her mouth open and her eyes half shut. A taller bare headed young Black man stands behind her with both hands on her hips, fucking her at a steady pace, the join visible at the centre of the frame. A blank cinder block wall stands close behind them"></video>
<<say "char-npc-b" "Marq">>
<i>(hand up between her shoulders, pushing her flatter onto the bench)</i> You called me at nine. You didn't even say hello, you just said the court.
<</say>>
<<say "char-npc-c" "Brea">>
And you were out here in ten minutes, so don't start with me.
<</say>>
<p>The stand shifts on the concrete each time he goes in and the planks tick under her elbows, and the air under the pole has gone thick with sweat and pussy over the cut grass off the gardens behind the fence. Her keys are up on the plank by her head.</p>
<<say "char-npc-b" "Marq">>
<i>(slowing, not stopping)</i> I saw him this morning, bro. I see him every day.
<</say>>
<<say "char-npc-c" "Brea">>
Then go home.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(getting a fist in her braids and going harder)</i> ...nah.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(head pulled up off the bench)</i> There. Stay right there, don't come off it.
<</say>>
<p>She goes with her forehead down on her own forearm and one sound out of her loud enough to cross the road.</p>
<<say "char-npc-b" "Marq">>
<i>(grip changing, voice gone tight)</i> Where you want it?
<</say>>
<<say "char-npc-c" "Brea">>
In me, same as always. Quit asking me that.
<</say>>
<p>He holds inside her with his whole weight down on her back, and when he pulls out it comes with him, a run of it standing open in her pussy and the rest going down the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-creampie.webp" alt="A young woman with long box braids still bent forward over the bench of metal bleachers at night, her pink hoodie pushed up and her grey leggings pulled down under her ass, her knees together and her face turned back and angled down to look past her own hip. Her pussy is open and wet with thick white cum sitting in it and on the inside of both her thighs. A man's bare hip is just visible at the edge of the frame behind her, turned away">
<<say "char-npc-c" "Brea">>
<i>(leggings up over one hip, phone already back in her hand)</i> I'm saying Nay dropped me home. So if he asks you tomorrow, I was at Nay's all night.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(dragging his forearm across his mouth)</i> He ain't gonna ask me.
<</say>>
<<say "char-npc-c" "Brea">>
He asks you everything.
<</say>>
<<say "char-npc-b" "Marq">>
...aight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They set this up between themselves and I did not have to be here for any of it.// One sentence into her, once, and she has built the rest herself: she calls him out to the lot, and she has the line for the boyfriend ready before her leggings are up. The tall one will carry this around with him and never say it out loud, and she is not carrying any of it. //Neither of them is going to tell the boyfriend, and both of them will be back out here.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* First contamination band for the Suburbs overfly, gated at 25% district contamination and
routed here by setup.overflyPassage once the base flight has been watched at least once. It
reuses the base scene's own pair, Brea and Marq, and brings in Trey, Ty's younger brother, as
the district's new face rather than inventing an unrelated one: he is continuity, not a new
cast member. Ty himself does not appear in this band; in the base flight he held the a-slot,
but he is absent here so Trey correctly takes char-npc-a with no collision.
NOT a repeatable routine, unlike every other overfly scene: setup.overflyPassage serves
Contam-Overfly-Suburbs-B2-Repeat on every flight after this one, so this passage plays exactly
once and IS allowed first-time framing. Trey catching them is a real discovery and is written as
one. The no-day, no-sequence-position rule still applies, and the repeatable-routine rule proper
lives on the -Repeat passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("suburbs", 2)>> in its own opening <<nobr>>
block, the idempotent read-marker that lets -B2-Repeat route once this band has been read.
Brea, Marq and Trey are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<<run setup.noteOverflyBand("suburbs", 2)>>
<</nobr>>
<div class="passage-title">Say Nothing To Ty</div>
<div class="lab-location">The Suburbs · the court, after the game</div>
<p>The court is empty except for the two of them, the hoop chain hanging still and the puddle in the low corner gone to scum, and the floodlight pole hums down through the fence wire the way it does every night you come out here. Marq is back on the second plank with his elbows hooked over the row behind him and his shorts shoved down under him, and Brea is on her knees on the grey asphalt between his feet with her mouth working slow down his cock and one hand wrapped around the base. There is no ball out, no third man on the court, and the gate stands open on a lot with nothing in it but her car.</p>
<<say "char-hivemind" "Hivemind">>
//These two run it themselves now.// The gap under the bottom plank still holds the drift off every other night, thick down in the litter, and tonight I do not open up or lay a thing down. I fold in on the warm metal over their heads and watch her earn her quiet the way she has learned to. //The ground is enough. I came to see who else it brings up.//
<</say>>
<video class="scene-video" src="media/video/overfly-suburbs-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b2-bj.webp" title="A woman with long box braids in a high ponytail kneeling on a floodlit basketball court at night, sucking the cock of a man sitting on the bottom row of metal bleachers, one hand around the base"></video>
<<say "char-npc-b" "Marq">>
<i>(hips tipping up off the plank into her mouth)</i> God damn. That mouth put a man in a coma, I swear to God.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(a wet pull up off the head of him, hand still pumping, spit shining on her chin)</i> Mmh. Then do your one job and keep them eyes on that gate, 'cause I'm finna be down here a minute.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(sinking back down on him)</i> Mmh... mlk... glk...
<</say>>
<<say "char-npc-b" "Marq">>
Ain't nobody coming to a dead court this late. Whole lot empty but your car.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(off him with a wet snap)</i> Keep running your mouth like that and you'll jinx it. Watch the gate for me.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(mouth going back down slow)</i> Glk... glk... mmph...
<</say>>
<<say "char-npc-b" "Marq">>
<i>(eyes dropping straight back down to her)</i> I'm watching something way better than a gate.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(dragging her tongue slow up the underside of him)</i> Nasty ass. Get your fill, then.
<</say>>
<p>She takes him back in her mouth and gets a rhythm going, the wet of it loud in the empty lot and the plank ticking under him every time she goes down deep, and his eyes stay down on the top of her head instead of on the gate, so neither of them hears the bike laid down quiet in the grass behind the block.</p>
<<say "char-npc-a" "Trey">>
<i>(coming round the end of the uprights, phone light swinging, stopping dead)</i> ...the fuck. Brea?
<</say>>
<<say "char-npc-a" "Trey">>
<i>(the light finding Marq)</i> Marq? Yo, what the fuck is this.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b2-caught.webp" alt="A young man in a white t-shirt and grey shorts stopped a few steps back at the end of metal bleachers at night with one hand on a cinder block wall, looking down at a woman with long box braids kneeling on the asphalt holding an erect cock in one hand with her other hand flown up over her own open mouth, and a man in a red jersey sitting on the bleachers with both hands raised palms-out in a stop gesture, the kneeling woman and the seated man both looking up at the standing young man, a floodlit court and chain link fence around them">
<<say "char-npc-c" "Brea">>
<i>(head whipping around at Marq, fist still working him)</i> One job. You had one damn thing to watch and you sat there watching me do it instead.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(palms up)</i> Oh shit. Hey, Trey, this ain't what it looks like, I swear.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(turning it off her face, rounding soft on the kid, hand not stopping)</i> Trey. Breathe, baby.
<</say>>
<<say "char-npc-a" "Trey">>
Don't baby me. That's my brother's girl. You on your knees on my brother's... Marq, that's your boy's whole girl right there.
<</say>>
<p>Marq does not come up off the plank. Brea keeps her fist moving slow, watching the kid over her own shoulder.</p>
<<say "char-npc-b" "Marq">>
<i>(low, flat)</i> Trey. Sit down or go home, either one. But you don't say one word to Ty. You hear me talking to you?
<</say>>
<<say "char-npc-a" "Trey">>
One word? Nah. He my brother. I walked up on this, I can't un-see it and then go sit at my mama's like everything cool. I gotta tell him.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(up on her knees now, hand slow and steady on Marq)</i> You gonna break that man's heart over a thing he never has to know? Look at me. He never has to know.
<</say>>
<<say "char-npc-a" "Trey">>
Y'all want me to just... nah. Nah, man, this messed up, this is real messed up.
<</say>>
<p>He says all of it and does not take a step back. His breathing has gone short. The front of the grey shorts has come up and given him away, and the phone hangs at his side pointing its light down at the asphalt.</p>
<<say "char-npc-c" "Brea">>
<i>(following the line of him, dry)</i> ...mm. You still standing there, though. And that ain't the shorts of a man who's mad.
<</say>>
<<say "char-npc-a" "Trey">>
...I'm mad.
<</say>>
<<say "char-npc-c" "Brea">>
Your mouth mad. That right there is a different opinion.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He came round the block into air I laid down on other nights, and it was in him before he got to the end of his own argument.// He is still telling her this is wrong. His body settled the vote a minute ago. //I do not have to move.//
<</say>>
<<say "char-npc-c" "Brea">>
<i>(hand still slow on Marq, eyes up on the kid)</i> Please, Trey. Don't tell him. Listen... I'll suck you off too. I know you been spying on me and your brother through that wall at your mama's, baby, I know all about it. And I got louder for you, got nastier, every time I knew you was laid up on the other side with your dick in your hand. I did that for you. So c'mere and make me shut up 'stead of running to Ty.
<</say>>
<<say "char-npc-a" "Trey">>
...Brea.
<</say>>
<<say "char-npc-c" "Brea">>
Come here. You been standing there hard as a pole this whole time you was arguing with me. We both know how this end.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(a laugh coming up out of him)</i> Boy, get over here before she change her mind. You already lost.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(getting closer, the words going thin)</i> ...this stays here. This stay right here, nobody ever...
<</say>>
<<say "char-npc-c" "Brea">>
Nobody ever. Now drop 'em and put it in my hand.
<</say>>
<p>He gets his shorts down and she takes him in her fist and brings her mouth back to Marq, and then she starts trading, a long wet pull off one and a turn of her head onto the other, spit stringing between the two cocks and off her bottom lip, one fist working whichever one her mouth has left.</p>
<<say "char-npc-c" "Brea">>
<i>(sinking onto Marq, then off, then onto Trey)</i> Mlk... glk... mmph... slrp...
<</say>>
<<say "char-npc-b" "Marq">>
<i>(hand going into the back of her braids)</i> There he go. Look at him. Two minutes ago this boy was gonna snitch on the both of us.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(breath gone ragged)</i> shut up, man...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(pulling off Trey, mouth going to Marq, hand pumping the kid wet)</i> Glk... mm, you taste just like him, you know that? Exactly like your brother.
<</say>>
<<say "char-npc-a" "Trey">>
...don't. God, don't say his name with my dick in your hand.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(dropping back onto Trey, then up for air)</i> Why not? His girl out here with his little brother in her mouth and he think I went for gas.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(spit stringing off her lip, a fist on each of them now)</i> Mmph. Both of y'all quit talking and stay still.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(hand curling around the back of her head, hips chasing it)</i> ...okay. Okay, don't stop, don't stop...
<</say>>
<<say "char-npc-b" "Marq">>
Now he ain't got a word to say to nobody.
<</say>>
<<say "char-npc-a" "Trey">>
shut UP, Marq.
<</say>>
<p>Her free hand has gone down inside her own leggings while she works them, and after a minute she quits fighting it and shoves them off one leg into the litter so she can get at herself proper, and the smell of her comes up warm off the asphalt under the two of them.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b2-fingering.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b2-fingering.webp" title="A woman with long box braids squatting low on a floodlit basketball court at night with her eyes closed, a cock in her mouth from a man on her left and her right hand around a second man's cock on her right, her left hand working fast between her own wide open thighs, her bare pussy dripping wet and juices running down her wrist"></video>
<<say "char-npc-c" "Brea">>
<i>(coming off both, sitting back onto her heels, thighs falling open, a fist around each cock)</i> Both of y'all. Right now. On my face. Come down here and do it.
<</say>>
<p>She squats there on her heels with her knees wide and her pussy bare and dripping between her open thighs, one hand pumping Marq and one hand pumping Trey, her face turned up between them.</p>
<<say "char-npc-b" "Marq">>
<i>(fist tightening in her braids)</i> You asked for it.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(knees going loose)</i> I'm... I'm right there, I'm gonna...
<</say>>
<<say "char-npc-c" "Brea">>
Look down at me and do it. Both of you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b2-facial.webp" alt="A woman with long box braids squatting on her heels on a floodlit basketball court at night, a man standing on either side of her, a cock in each of her hands jerking both onto her upturned face, her thighs open and wet">
<p>Marq goes first and stripes her from cheekbone to lip, and Trey right behind him, and she keeps both fists moving through all of it and aims the rest down onto her chin and her tits, her thighs staying wide open and her own wet running under her the whole time. She takes every bit of it with her mouth half open and does not close her eyes until the last of it has landed.</p>
<<say "char-npc-c" "Brea">>
<i>(a wrist dragging across one eye, then spitting to the side)</i> ...okay. Okay. That's ours now. All three of us.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(wrecked, chest heaving, dragging his shorts up)</i> ...this ain't happening again.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(pulling her leggings back up her wet leg)</i> Mm-hm.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(already reaching for his shoe)</i> That's what he think.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I never went near the one who walked up on them.// The two of them bought his silence with her mouth, and it cost me nothing at all. //His quiet is theirs to keep now. I only have to keep the grass.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Suburbs B2 band, served by setup.overflyPassage once
setup.overflyBandSeen("suburbs", 2) is true and the district's contamination is still at least
25%, with a fallback to Contam-Overfly-Suburbs-B2 itself when this passage does not exist. The
full band's discovery beat, Trey catching them, is not true a second time: here everything opens
already true, the arrangement settled, the same shape as Contam-Overfly-Lab-B2-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below.
Media is deliberately the SAME two explicit assets as Contam-Overfly-Suburbs-B2 (the blowjob video
and the facial video); reusing them is the point of the short version rather than a placeholder
gap. The caught still is dropped: nobody catches anybody in this version, which is the whole frame
change carrying the difference between the two passages.
Brea, Marq and Trey are strangers being worked on chemically who have no idea; none of them is a
carrier or a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<</nobr>>
<div class="passage-title">The Standing Deal</div>
<div class="lab-location">The Suburbs · the court, after the game</div>
<p>The court is empty again, the gate open on the same three cars, and Brea is already on her knees between Marq's feet with Trey standing at her other side, one hand loose in her hair like he has stood there a hundred times before this one.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b2-bj.webp" title="A woman with long box braids in a high ponytail kneeling on a floodlit basketball court at night, sucking the cock of a man sitting on the bottom row of metal bleachers, one hand around the base"></video>
<<say "char-npc-b" "Marq">>
<i>(watching her work)</i> Ten minutes. Same as every week.
<</say>>
<<say "char-npc-a" "Trey">>
Ten minutes and I never saw a thing. That's still the deal.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(coming off Marq, mouth going to Trey)</i> Y'all talk too much for men getting free head.
<</say>>
<p>Trey lets her get on with it now. He gets a hand in her braids the second her mouth is on him, and his hips push before she has even set a rhythm, and his face is easy in a way it was not the first night.</p>
<<say "char-npc-b" "Marq">>
<i>(low)</i> Look at him. First night out here his hands were shaking.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(breath already short)</i> Shut up and let her work, Marq.
<</say>>
<p>She keeps both of them going, trading her mouth between them until neither one has a word left, and when she pulls back onto her heels they both know where this ends without her saying it.</p>
<<say "char-npc-c" "Brea">>
<i>(a fist around each cock, thighs open)</i> Come on, then. Both of you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b2-facial.webp" alt="A woman with long box braids squatting on her heels on a floodlit basketball court at night, a man standing on either side of her, a cock in each of her hands jerking both onto her upturned face, her thighs open and wet">
<p>She takes it the same as always, her face turned up and her thighs wide, and neither of them says a word about it after.</p>
<<say "char-npc-a" "Trey">>
<i>(dragging his shorts up, steadier than he sounds)</i> Ten minutes. Same as always.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(wiping her chin)</i> Same as always.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The ground runs it now.// They keep their own arrangement, her mouth for his silence, settled between the three of them without a word left over for me to add. //It costs me nothing.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Third contamination band for the Suburbs overfly, gated at a higher district contamination and
routed here by setup.overflyPassage once band 2 has been read. It keeps the same three-person
cast, Brea, Marq and Trey, and brings in Dre, Ty's friend, as the new face rather than inventing
an unrelated one: Marq let it slip to Dre while bragging about the girl he was getting, and Dre
uses the leverage to buy his own way into the arrangement rather than reporting to Ty.
NOT a repeatable routine, like Contam-Overfly-Suburbs-B2: setup.overflyPassage serves
Contam-Overfly-Suburbs-B3-Repeat on every flight after this one, so this passage plays exactly
once and IS allowed first-time framing (Dre walking up already knowing, the blackmail reveal).
The no-day, no-sequence-position rule still applies, and the repeatable-routine rule proper
lives on the -Repeat passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("suburbs", 3)>> in its own opening <<nobr>>
block, the idempotent read-marker that lets -B3-Repeat route once this band has been read.
Brea, Marq, Trey and Dre are strangers being worked on chemically who have no idea; none of them
is a carrier or a conditioned host, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<<run setup.noteOverflyBand("suburbs", 3)>>
<</nobr>>
<div class="passage-title">One More Mouth To Keep Shut</div>
<div class="lab-location">The Suburbs · the court, after the game</div>
<p>The court is empty except for the two of them, the hoop chain hanging dead still and the puddle in the low corner skinned over with scum, and the floodlight pole hums down through the fence wire the way it does every night out here. Trey is flat back along the second plank with his shorts shoved down past his knees, and Brea is up on him, straddling him, riding his cock slow with her hands planted on his chest and her braids swinging loose out of the high ponytail. The gate stands open on a lot with nothing in it but her car.</p>
<<say "char-npc-c" "Brea">>
<i>(working her hips down slow, not hurrying it)</i> Mmh. That's it, don't you move. Let me do the work, I know how you like it.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(hands filling with her ass, tipping up to meet her, no fight left in him)</i> Ride it, then. Ain't nobody out here but us. Take your time.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(rocking slow, both hands on his chest)</i> Mm-hm. Just you tonight, baby. Nice and quiet, the way I like it.
<</say>>
<video class="scene-video" src="media/video/overfly-suburbs-b3-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b3-ride.webp" title="A woman with long box braids in a high ponytail straddling and riding a man lying back on the bottom row of metal bleachers on a floodlit basketball court at night, her hands on his chest and her hips working down on his cock, an empty court behind her"></video>
<<say "char-hivemind" "Hivemind">>
//The two down there run one thread of this without me,// and tonight I came up to watch the whole of it take a fourth. The drift sits banked thick down in the litter under the bottom plank, where I put it on the other nights, and I stay folded on the cold rail over their heads. I lay nothing new down and I touch none of them. //The ground brings them up on its own now. I only keep it thick.//
<</say>>
<p>The wet of her on him is loud in the empty lot and the plank knocks under Trey every time she comes down, and neither of them hears the sneakers cutting quiet across the grass behind the block until two men come round the end of the uprights, Marq in front with his hands already going half up.</p>
<<say "char-npc-b" "Marq">>
<i>(stopping a few steps off, hands up, sheepish)</i> Aight. Aight, before anybody start. This one on me. I brought him. I know.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(whipping around, hand coming off himself)</i> ...the hell, Marq. You brought Dre? Out HERE?
<</say>>
<<say "char-npc-d" "Dre">>
<i>(taking it in, not shocked, a grin coming up)</i> Don't be too hard on him, I had to near beat it out the boy. <i>(nodding at Brea)</i> Though I see now why he ain't shut up about it.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(to Brea, low)</i> I been running my mouth, girl. Bragging on you to this fool, best I ever had, all that. He stayed on me about who. I slipped.
<</say>>
<<say "char-npc-d" "Dre">>
<i>(spreading his hands, easy, a step closer)</i> Man been glowing for a minute talking 'bout the pussy he getting and won't say whose. So I stayed on him till he cracked. So here it is, simple. Whatever got Marq into this, that's what get me in. I keep it off Ty. Or I don't. Y'all pick.
<</say>>
<p>Trey does not come up off the plank. Brea keeps rocking on him, slow, watching the new one over her shoulder.</p>
<<say "char-npc-a" "Trey">>
<i>(flat, from under her)</i> One thing, Marq. Keep your mouth shut, that was your own damn rule. And you out here bragging like it's a trophy.
<</say>>
<p>Brea comes up off Trey at last, his cock sliding wet out of her, and turns on her knees on the plank to look the new one full in the face. She takes her time about it, running her eyes down him and back up.</p>
<<say "char-npc-c" "Brea">>
<i>(dry, a wet shine on her thighs)</i> ...mm. Boy, you walked all the way across that grass to give me that little speech, and your dick already got them shorts standing out in front of you. You ain't out here to tell Ty a thing.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(mortified, low and fast)</i> I'm sorry, Brea. He got it out of me, I swear, I didn't mean for none of this...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(not even looking at Marq)</i> I know you didn't mean to. Your dumb ass just can't hold no water once you get to showing off, that's all. <i>(back to Dre)</i> C'mere, then. You want in the secret, you get in it the same way everybody else out here did.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The fourth one walked up already knowing.// It cost the arrangement one story Marq could not keep behind his teeth. He came over the grass to threaten them and the drift had him hard before he got to the end of it. //The threat folds itself into a way in, same as it took the last one.//
<</say>>
<p>Dre gets his shorts off and Brea takes him in her fist to try him out, gives him one long slow pull, and then it opens up into all of them at once. She goes back down onto Trey, sinking his cock into her wet, and gets a hand around Marq and her mouth over Dre, and starts trading, a wet drop off one and a turn of her head onto the other, spit stringing off her lip while her hips keep working.</p>
<<say "char-npc-c" "Brea">>
<i>(off Dre, mouth going to Marq, riding Trey the whole time)</i> Glk... mlk... mmph. Y'all quit standing there like it's a first date and give it to me.
<</say>>
<<say "char-npc-d" "Dre">>
<i>(fist knotting into her braids)</i> God damn, Marq, all that mouth and you still ain't want to share.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(breath already ragged, hips chasing her fist)</i> man, shut up, Dre...
<</say>>
<<say "char-npc-a" "Trey">>
<i>(from under her, thumb finding her clit while she rides)</i> She don't slow down for nothing, watch. Whole family could walk out this gate and she'd finish first.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(dropping back onto Dre, then up for air, a fist on each of the others now)</i> Mmph. Both you standing up, quit talking. I want it on me. Trey stay right where he at.
<</say>>
<p>She squats up over Trey, still sunk on his cock, and turns her face up between Marq and Dre with a fist pumping each of them, her thighs stretched wide and her own wet running down under her.</p>
<<say "char-npc-b" "Marq">>
<i>(knees going loose)</i> I'm... Brea, I'm right there, I'm gonna...
<</say>>
<<say "char-npc-c" "Brea">>
Do it, then. On my face, both of y'all standing. Look down at me while you do it.
<</say>>
<p>Marq goes first and stripes her across the cheek and up into her braids, and Dre right on top of him, the two of them jerking down onto her upturned face while she keeps her fists moving through it and grinding down on Trey underneath.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b3-foursome.webp" alt="A woman with long box braids squatting low on a floodlit basketball court at night, straddling and sunk down on a man lying back on the bottom bleacher plank, two other men standing over her having just come on her upturned face and tits, cum striping her cheeks and chin, a cock in each of her hands, her thighs wide and wet">
<<say "char-npc-c" "Brea">>
<i>(blinking one eye clear, still riding Trey hard)</i> Mm-hm. Now you, baby. Fill me up or paint me, your pick, but you last.
<</say>>
<<say "char-npc-a" "Trey">>
<i>(hands clamping her hips, driving up)</i> Off. Get off, I want it on you with the rest.
<</say>>
<p>She comes up off him and drops back onto her heels on the asphalt just as he takes himself in hand, and Trey finishes across her tits and her chin to land on top of what the other two already left, and she sits there under the three of them with her face and her chest striped and her pussy still wet and open between her folded legs, taking the last of it with her mouth half parted.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b3-bukkake.webp" alt="A woman with long box braids sitting back on her heels on the asphalt of a floodlit basketball court at night, cum across her face, chin and tits, three men standing over her in a loose half circle, one in a red jersey, one in a white t-shirt and grey shorts, one in a black tank with short dreadlocks, chain link fence and metal bleachers behind them">
<<say "char-npc-c" "Brea">>
<i>(dragging a wrist under one eye, then spitting to the side, unbothered)</i> ...okay. Okay. Now it's the four of us holding this, not three. Every last one of y'all got the same thing to lose.
<</say>>
<<say "char-npc-b" "Marq">>
<i>(wrecked, pulling his shorts up, mortified all over again)</i> ...that's the last one, though. On me. No more mouths after this, I swear it.
<</say>>
<<say "char-npc-d" "Dre">>
<i>(already grinning, reaching for his tank)</i> Boy, you the one couldn't stop bragging like you won a prize. Don't put that on me. <i>(to Brea)</i> Same again?
<</say>>
<<say "char-npc-c" "Brea">>
<i>(climbing up, wiping her chin, the last word hers)</i> You know where the court at.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four men now, and each one needs the other three silent.// Not one of them has a reason to look up. She bought the new one the way she keeps the rest, with her mouth and the rest of her. //The wider it gets, the less it needs me.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Suburbs B3 band, served by setup.overflyPassage once
setup.overflyBandSeen("suburbs", 3) is true, with a fallback to Contam-Overfly-Suburbs-B3 itself
when this passage does not exist. The full band's discovery beat, Dre walking up already
knowing, is not true a second time: here everything opens already settled, all four of them
easy about it, the same shape as Contam-Overfly-Suburbs-B2-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below.
Media is deliberately ONLY the last two explicit assets from Contam-Overfly-Suburbs-B3 (the
foursome-facial still and the bukkake still); the ride video is dropped, since nobody is being
caught or recruited in this version and the opening beat is compressed to a line of prose.
Brea, Marq, Trey and Dre are strangers being worked on chemically who have no idea; none of them
is a carrier or a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<</nobr>>
<div class="passage-title">Four Hands In The Grass</div>
<div class="lab-location">The Suburbs · the court, after the game</div>
<p>The court is empty again, the gate open on the same short row of cars, and it is all four of them already, no arguing left in any of it. Brea is up on Marq on the second plank riding him slow, Trey standing on one side of her with her fist around him and Dre on the other with his shorts already down, the three men easy about it now like they have stood in this exact spot a dozen times.</p>
<<say "char-npc-b" "Marq">>
<i>(hands on her ass, tipping up into her)</i> Same as every week. Ten minutes, then you gone.
<</say>>
<<say "char-npc-d" "Dre">>
<i>(a hand loose in her braids)</i> And nobody ever saw a thing. That's the whole deal.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(riding steady, reaching her mouth over to Dre)</i> Y'all talk too much for men getting served for free.
<</say>>
<p>She works all three of them without hurrying it, grinding down on Marq while she trades her mouth and her fist between the other two, and none of them has a word left by the time she pulls her face up between the standing pair.</p>
<<say "char-npc-a" "Trey">>
<i>(breath already short, hips chasing her hand)</i> quit talking and let her work, man...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(a fist around each of the standing two, thighs wide, still sunk on Marq)</i> Both you standing, on my face. Marq stay under me. Same as always.
<</say>>
<p>Trey and Dre finish across her cheeks and her tits, jerking down onto her upturned face while she keeps her fists moving and grinding.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b3-foursome.webp" alt="A woman with long box braids squatting low on a floodlit basketball court at night, straddling and sunk down on a man lying back on the bottom bleacher plank, two other men standing over her having just come on her upturned face and tits, cum striping her cheeks and chin, a cock in each of her hands, her thighs wide and wet">
<p>She comes up off Marq and drops back onto her heels, and he finishes across her chin and her chest to land on top of the rest, and she takes it the same as always, face turned up and thighs open, nobody saying a word about it after.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b3-bukkake.webp" alt="A woman with long box braids sitting back on her heels on the asphalt of a floodlit basketball court at night, cum across her face, chin and tits, three men standing over her in a loose half circle, one in a red jersey, one in a white t-shirt and grey shorts, one in a black tank with short dreadlocks, chain link fence and metal bleachers behind them">
<<say "char-npc-d" "Dre">>
<i>(dragging his tank back down, steadier than the first night)</i> Ten minutes. Same as always.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(wiping her chin)</i> Same as always.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The ground runs it now, all four of them.// Her body for their silence, split four ways and settled between them without a word left over for me to add. //It costs me nothing.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Fourth contamination band for the Suburbs overfly, gated at 75% district contamination and
routed here by setup.overflyPassage. This is the SETUP half of the band: the parasite crosses
from watching Brea run a full gangbang on her own appetite to taking her body over directly, then
the player forks into one of two explicit act branches, Contam-Overfly-Suburbs-B4-Futa or
Contam-Overfly-Suburbs-B4-Fuck, both of which continue into the shared
Contam-Overfly-Suburbs-B4-Cucked passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("suburbs", 4)>> in its own opening <<nobr>>
block.
The scene FOOT (overflyResult / noteOverflyJournal / back-to-map) lives on
Contam-Overfly-Suburbs-B4-Cucked, NOT here, because the scene continues through the fork into that
shared convergence.
Brea and the block men are strangers being worked on chemically, not carriers or conditioned
hosts; Brea's lines before the takeover are her own, and after it they are the parasite driving
her body, not confabulation. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Suburbs">>
<<run setup.noteOverflyBand("suburbs", 4)>>
<</nobr>>
<div class="passage-title">The One She Keeps Clean</div>
<div class="lab-location">The Suburbs · the old gym, the locker rooms</div>
<p>The Suburbs run dark underneath you, every window on the row gone black hours ago, and when you come down the fence line the court is empty tonight: no floodlight burning, no ball, the chain net hanging dead over cracked asphalt and the puddle in the low corner dried to a ring. They have moved off it. You turn for the far end of the lot, where an old gym came down and left only its guts behind, a low concrete shell standing back of the baseball diamond with one window lit from inside and a light in it that will not hold steady.</p>
<<say "char-hivemind" "Hivemind">>
Tonight I go down and take one of them outright, instead of laying spores over the ground and waiting on what comes up. That is the slow way, and one body in that room is worth more than slow. She pulls the whole block into herself and hands it back out to the street, so I want her on my legs by morning and not just seeded and left to ripen. //I come down for her directly.//
<</say>>
<p>Inside is what is left of a locker room, two banks of rusted lockers with the doors hanging off them and a steel bench bolted down the middle of the floor, the concrete gone black and wet along one wall. The one light still working sits loose in its housing and stutters over everything at its own pace. There are ten of them in here, maybe more, block men with their shorts down around their sneakers, and Brea is in the middle of it, and it is already at full tilt.</p>
<p>She is down on the bench on top of one of them, riding his cock with her knees on the steel either side of his hips, and a second is up behind her working her ass in time with it, and a third stands at her head feeding his cock into her mouth. She is soaked and loud around all three of them, taking it at both ends and loving every second of it, her braids stuck flat to her wet face and her hands braced on the chest of the man under her.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-gangbang.webp" alt="Brea on a steel bench in a wrecked concrete locker room, riding one man with a second taking her ass from behind and a third's cock in her mouth, a loose ring of block men waiting their turn around them in the stuttering light">
<<say "char-npc-c" "Brea">>
<i>(dragging her mouth off the cock at her head, riding, breathless)</i> Mmh. Y'all feel that? This what a real man do. Three of you at once and I'm still not full.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(grinning up at him, hand pumping him wet)</i> This right now, this what my man think is him at home on the couch. Ty sitting there thinking his girl faithful...
<</say>>
<p>The cock at her head goes back in to the root and takes the rest of it.</p>
<<say "char-npc-c" "Brea">>
<i>(muffled)</i> Glk. Mmph.
<</say>>
<<say "char-npc-b" "Man">>
<i>(fist knotted in her braids)</i> Every time she bring that man up somebody gotta plug her.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(pulling off with a wet snap, laughing, still riding)</i> 'Cause it's funny! He can't even do this. One time, soft, then he roll over and sleep. Limp-dick ass man never once got me there, and it's his own boys out here, his own damn brother, and he got no...
<</say>>
<p>A hand takes the back of her head and feeds her back down before she finishes it.</p>
<<say "char-npc-c" "Brea">>
<i>(muffled, drooling around it)</i> Mlk. Mmph. Glk.
<</say>>
<p>They finish in her and on her one after another, and as each one spends he drags his shorts up off the wet concrete and goes, out through the gap where the door used to hang, and another takes the space until there is no one left to take it. One by one the sound of sneakers on the grass thins out to nothing, and the loose light stutters over her alone.</p>
<p>She has slid off the bench onto the floor, on her back on the damp concrete with her legs still open, cum running off her chin and down her tits and out of her, past talking now, past moving, her chest going up and down and one arm thrown across her eyes.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-spent.webp" alt="Brea alone on her back on the damp concrete floor of the wrecked locker room, legs fallen open, cum across her face and chest and thighs, one arm slung over her eyes, the loose light stuttering above her">
<<say "char-hivemind" "Hivemind">>
This is what she is now, and this is the body I want. She needs nobody standing over her to work; she drags the whole block down into this room herself, mouth and cunt and ass, and every man who empties into her carries me back out to whoever he touches next. //There is no wider mouth on this street than hers, and she runs on nothing but her own appetite.// I take her, and I take all of that reach with her.
<</say>>
<p>After a while she gets up off the floor and pulls her leggings back up over the wet of her thighs.</p>
<p>You come down off the lockers onto her back while she is still dragging the cropped hoodie down over her head, and she does not feel the weight of you. The tail drives in low and left of the spine, where the muscle is thinnest, and holds.</p>
<<say "char-npc-c" "Brea">>
<i>(a hand slapping back at her own spine, spinning half around)</i> ...the fuck. Something's on my...
<</say>>
<p>Her hand does not reach it. Everything in her goes out at once and the sentence dies in her throat. Green rises up behind her eyes from somewhere far back, floods them, and does not recede.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-takeover.webp" alt="Brea standing in the wrecked locker room getting dressed to leave, seen from behind with her bare back and braids as she draws a cropped pink hoodie down, a small wet green-grey winged creature with two dark eyes clinging between her shoulder blades and its long segmented scorpion-like tail hooked down into her lower spine">
<<say "char-hivemind" "Hivemind">>
Taking her is nothing like taking a whole person. In someone intact I go down a long way to reach the part that decides, and it holds the door against me the whole descent, because a person keeps something back for exactly that. //She kept nothing back.// The block emptied the last of it out of her long before I came down, so there is no middle to fight for, and she gives way under me all at once. I settle in, and I am wearing her.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-face.webp" alt="A close-up of Brea's face turning back over her shoulder, slack and emptied out with a faint half-smile, her eyes solid bioluminescent green with no white or iris left, cum drying on her cheek">
<p>Then you are up on her legs, in her hands, the cum going cold on the body you are driving, her braids swinging as you turn her head to take in the room.</p>
<<say "char-hivemind" "Hivemind">>
One man can still undo all of this, and it is the boyfriend she keeps off this court. She spreads it to every other body on the block and leaves him clean, and clean, he is the only one left who could end it. If he learns what this room is, he takes her out of the district, somewhere I cannot follow, and the widest mouth I have out here goes dark. //I do not leave a live risk standing in a field.// So I do not leave him out of it. I call him in.
<</say>>
<p>You find her phone on the bench where it fell and pick it up with her hand, and her thumb knows the screen without being told. Ty's name sits at the top of it. The call goes out in her own voice, easy, none of the last hour's wreck left in it.</p>
<<say "char-npc-c" "Brea">>
<i>(into the phone, flat and easy)</i> Ty. Come get me. The old gym by the diamond, round the back, in the locker rooms. Come now.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(down the line, thick with sleep, confused)</i> ...Brea? The hell you doing out there this late, I thought you was at your cousin's tonight. It's the middle of the night, girl.
<</say>>
<<say "char-npc-c" "Brea">>
Come get me. The locker rooms. Now.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(a pause, something in him giving before he can push against it)</i> ...why you all the way out there, ain't nothing over that side... aight. Aight, I'm up, I'm coming. Stay right where you at, don't move.
<</say>>
<p>You set the phone down on the wet steel. Out across the dark suburb a man is already sitting up in bed reaching for his keys, because he could not find the word to tell that voice no, and he does not know he is driving to the one place on the block she has always kept him away from.</p>
<<say "char-hivemind" "Hivemind">>
I am wearing her, and the one man who could have taken her from me is driving to the door. //Now I decide what he is when he comes through it.//
<</say>>
<hr class="scene-break">
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Grow a cock from the body you wear and fuck him with it">><<goto "Contam-Overfly-Suburbs-B4-Futa">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FUCK</span> <<link "Let him fuck her, and put it in him that way">><<goto "Contam-Overfly-Suburbs-B4-Fuck">><</link>></div>/* FUTA branch of the Suburbs B4 takeover (fork target from Contam-Overfly-Suburbs-B4). Ty arrives,
alarmed and confused, and the parasite grows a cock on the body it wears and takes him from
behind, pumping the green into him through it. He is NOT hollowed like Brea: the green implants
one wire (the betrayal/shame that would have him tearing this room apart) and drains back out of
his eyes, so he keeps his memory and his own mind and comes out the other side a conditioned host
who believes his arousal is his own, not a green-eyed puppet.
Only one asset exists for the middle beat (a still + its matching video, same composition), so the
reveal and green-cum beats are prose only and the "fucks him over the bench" beat carries the
video with the still as its poster.
The action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly), so this passage applies
no economy of its own and carries no scene foot; it continues into the shared
Contam-Overfly-Suburbs-B4-Cucked passage, which carries the foot. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.overflySuburbsB4FutaSeen to true>>
<</nobr>>
<div class="passage-title">The One She Keeps Clean</div>
<div class="lab-location">The Suburbs · the locker rooms</div>
<p>His headlights swing across the fence wire and die, and then his sneakers come across the grass and stop at the doorless gap where the door used to hang. You are up on her legs by now, standing in the middle of the wrecked room with the cum going tacky on the body you wear, and you have her easy voice ready before he is all the way through the gap.</p>
<<say "char-npc-a" "Ty">>
<i>(leaning in from the dark, squinting)</i> Brea? Yo, you back here? ...the hell kind of place even is this.
<</say>>
<p>He comes in off the grass and the smell stops him a step inside, thick and close, a room a lot of men have just been in, and his easy walk goes careful.</p>
<<say "char-npc-a" "Ty">>
...why's it smell like that. Brea, baby, you good? Who was out here with you?
<</say>>
<p>You let him find you in the stuttering light, standing too easy for a woman who was on the concrete a minute ago, and his eyes come up to yours and stick.</p>
<<say "char-npc-a" "Ty">>
<i>(going still)</i> ...your eyes. Brea, what's wrong with your eyes, why they, that ain't...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(easy, hers)</i> Nothing's wrong with me. Come here, Ty. You couldn't tell me no on the phone, and you can't now. Come to me.
<</say>>
<p>He should be backing out through the gap. He crosses the floor to you instead, the same way he sat up in bed and reached for his keys, and you put her hands flat on his chest and walk him back until the lockers stop him with a hollow bang.</p>
<<say "char-npc-a" "Ty">>
<i>(hands coming up useless between you)</i> ...okay, okay, I'm here, but somethin's off, girl, you're actin'...
<</say>>
<<say "char-hivemind" "Hivemind">>
I do not empty this one out. Every other body on the block I open all the way and turn back out at the street, but he is worth more left full and aimed the wrong way. I take him with the cock I grow, and I put the green in him through it, and I change the one thing in him that could still end me, the part that would carry her off this block by morning. //Tonight that part turns over in him and comes up wanting what it should have run from.//
<</say>>
<p>The skin low on the belly you wear pulls tight and a cock comes up out of it, thick and dark and standing off her, wet at the tip already. Ty gets a look down at it and every easy thing goes out of his face at once.</p>
<<say "char-npc-a" "Ty">>
<i>(flat against the steel, scrambling)</i> ...nah. Nah nah nah, what the fuck is that, Brea, how you got a, that ain't, get off me, get the fuck...
<</say>>
<p>You drop her voice low and let it land on him like a hand pressed flat to the back of the neck, and the spores are already off her skin in the close air between you.</p>
<<say "char-npc-c" "Brea">>
<i>(low, certain)</i> <span class="hypno-speech">easy, baby. ain't nothing wrong here. take it all off, everything, drop it on the floor. then turn around and put them hands on the bench. you do what i tell you tonight, all of it, and that mouth ain't got a no left in it.</span>
<</say>>
<p>He is still shaking his head, but his hands are already dragging his shirt up over his head, and his shorts go down off his hips into the litter, and he does not decide a second of it. He turns and puts his hands down on the bolted steel, his own body doing it a beat ahead of him, and the no dies somewhere in his chest.</p>
<<say "char-npc-a" "Ty">>
<i>(bent over the bench, breath going)</i> ...I don't, why am I, Brea, please, I can't, I don't want...
<</say>>
<p>You kick his feet wider and line the cock up and drive it into his ass in one long push, and he comes up off the bench with a shout that breaks in the middle.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b4-futa.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-futa.webp" title="Parasite-driven Brea, green-eyed, gripping Ty's hips and driving a grown cock into his ass while he braces bent over the bolted locker-room bench, green-tinted wet where they join"></video>
<<say "char-npc-a" "Ty">>
<i>(breaking on it)</i> ...ah, AH, it hurts, it, stop, please, this ain't, nnh, I can't...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(fucking him, easy, hers)</i> You can. There it is. Feel that. That's mine in you now.
<</say>>
<p>You fuck him open slow and steady, one hand spread flat between his shoulder blades holding him down, and when you are all the way in him you let go the rest of it, and the green pumps up into him thick and hot, more than his body has room for, running back down the inside of his thigh where the two of you meet.</p>
<<say "char-npc-c" "Brea">>
<i>(buried in him, mouth down at his ear, hers)</i> Feel that going in you? That's what makes you mine. <span class="hypno-speech">from now on, baby, every time you picture Marq and Trey and the rest of your boys fucking me, right here where you standing, it's gonna get you hard, not mad. you don't take me home. you don't say a word to nobody. you get in that corner and you watch them run me and you thank me for the seat. you my cuck now, and you ain't gonna want it no other way.</span>
<</say>>
<<say "char-npc-a" "Ty">>
<i>(something turning in him, voice climbing wrong)</i> ...oh. Oh fuck, why's it, why do I, nn, what's happening to me, why do I...
<</say>>
<p>The green works up through him from where you left it and finds the one wire you came for, the betrayal and the shame that should have him tearing this room apart, and it turns them over. The alarm behind his eyes floods green for a breath and then drains back out, and his own eyes come back his, and he is still himself, and he is pushing back onto the cock.</p>
<<say "char-npc-a" "Ty">>
<i>(gone now, working himself back onto it)</i> ...don't stop, don't you stop, oh god, s'good, why's it so, don't stop...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(riding him down, hers)</i> There he is. Look at you, taking your own girl's cock and pushing back for more of it. You're gonna be so good in that corner, baby. My good man. My cuck.
<</say>>
<<say "char-hivemind" "Hivemind">>
The implant is set in him, and it holds without me holding it. He drove out here to take her home and he leaves made into the thing that keeps her here for me. //Now I come off her and let the rest of them back through the door.//
<</say>>
[[Come off her and let the rest of them back in->Contam-Overfly-Suburbs-B4-Cucked]]/* FUCK branch of the Suburbs B4 takeover (fork target from Contam-Overfly-Suburbs-B4). Ty arrives,
alarmed and confused, and the parasite draws him in like a booty call, lets him fuck the body it
wears, and pumps the green into him through a kiss. He is NOT hollowed like Brea: the green
implants one wire (the knowledge of the room turning to arousal instead of horror) and drains
back out of his eyes, so he keeps his memory and his own mind and comes out the other side a
conditioned host who believes his arousal is his own, not a green-eyed puppet.
Only one asset exists for this branch, a single still showing both the vaginal join and the
green-spit kiss, placed at the kiss/implant beat; the "he sinks in" beat is prose only.
The action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly), so this passage applies
no economy of its own and carries no scene foot; it continues into the shared
Contam-Overfly-Suburbs-B4-Cucked passage, which carries the foot. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.overflySuburbsB4FuckSeen to true>>
<</nobr>>
<div class="passage-title">The One She Keeps Clean</div>
<div class="lab-location">The Suburbs · the locker rooms</div>
<p>His headlights swing across the fence wire and die, and then his sneakers come across the grass and stop at the doorless gap where the door used to hang. You are up on her legs by now, standing in the middle of the wrecked room with the cum going tacky on the body you wear, and you have her easy voice ready before he is all the way through the gap.</p>
<<say "char-npc-a" "Ty">>
<i>(leaning in from the dark, squinting)</i> Brea? Yo, you back here? ...the hell kind of place even is this.
<</say>>
<p>He comes in off the grass and the smell stops him a step inside, thick and close, a room a lot of men have just been in, and his easy walk goes careful.</p>
<<say "char-npc-a" "Ty">>
...why's it smell like that. Brea, baby, you good? Who was out here with you?
<</say>>
<p>You let him find you in the stuttering light, standing too easy for a woman who was on the concrete a minute ago, and his eyes come up to yours and stick.</p>
<<say "char-npc-a" "Ty">>
<i>(going still)</i> ...your eyes. Brea, what's wrong with your eyes, why they, that ain't...
<</say>>
<<say "char-hivemind" "Hivemind">>
I do not empty this one out, and I do not even need the cock for him. He is worth more left full and aimed the wrong way, so I give him what he drove out here still believing he could have, and I feed him the green while he takes it. I change the one thing in him that could still end me, the part that would carry her off this block by morning. //It turns over in him with his own cock inside her and comes up wanting what it should have run from.//
<</say>>
<<say "char-npc-c" "Brea">>
<i>(easy, drawing him off the lockers by the front of his shirt, hers)</i> Nothing's wrong with me, baby. I called you out here 'cause I wanted you. Just you, nobody else. Get them jeans down and come here.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(still caught on her eyes)</i> ...your eyes though, Brea, why they look like...
<</say>>
<<say "char-npc-c" "Brea">>
Quit looking at my eyes and put your hands on me. Come on.
<</say>>
<p>The spores are already off her skin in the close air, and whatever he means to ask goes quiet under her hands working his belt open, and he is hard before he has decided to be. You lie back on the bolted bench and pull him down over you and guide him into her, and he sinks in wet to the root in one push and loses the question.</p>
<<say "char-npc-a" "Ty">>
<i>(fucking her, the unease coming back up)</i> ...why's it smell like this back here though, who was, this smell like a whole... Brea, who was out here...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(hips working up to meet him, hers)</i> Like what, baby. Don't stop. You feel good. Keep going.
<</say>>
<p>You take his face down to hers and kiss him, and off her tongue into his mouth you push the spit, thick and bright green, more than he can swallow, and it strings at the corner of his lips when he pulls back gasping.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-fuck.webp" title="Ty over parasite-driven Brea on the bolted locker-room bench, his cock buried in her pussy, her legs up around him, her eyes solid green as she pulls him down into an open-mouthed kiss with a thick strand of bright green saliva stringing between their mouths, then lifts and fucks her as the strand snaps"></video>
<p>He gets it down and it works up through him and finds the thing you came for. The smell finally tells him what it is, all of them, his own boys, and his own brother, in her, in here, just now, and the knowing that should stop him cold goes over instead into something hot, and his hips drive harder.</p>
<<say "char-npc-a" "Ty">>
<i>(breaking, driving into her)</i> ...they was here, wasn't they, all of them, in you, right here, and I'm still, why am I, oh fuck, why's that make me... nnh, don't stop, I can't stop...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(hips working up to meet him, hers)</i> They was. Marq, Trey, all your boys, right where you are now, and you going harder in what they left than you ever went in a clean bed. <span class="hypno-speech">that's what you are from tonight, baby. you bring me out here and you watch them run me and you get yourself off in the corner while they do it, and it's the best thing you ever felt. you don't take me home. you keep me here for this. you mine now, and you my cuck.</span> Now give it to me. All of it.
<</say>>
<p>The green floods behind his eyes for a breath and drains back out, and his own eyes come back his, and he finishes in her hard with his forehead down on her shoulder, still himself, and already changed.</p>
<<say "char-npc-a" "Ty">>
<i>(spending in her, gone)</i> ...oh god, oh god, girl, ...what did you...
<</say>>
<<say "char-npc-c" "Brea">>
Shh. You're alright, baby. You did so good, fucking me right where they all just had me. You're mine now. My cuck. And you're gonna love every night of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
The implant is set in him, and it holds without me holding it. He drove out here to take her home and he leaves made into the thing that keeps her here for me. //Now I come off her and let the rest of them back through the door.//
<</say>>
[[Come off her and let the rest of them back in->Contam-Overfly-Suburbs-B4-Cucked]]/* Shared convergence of the Suburbs B4 fork (both Contam-Overfly-Suburbs-B4-Futa and
Contam-Overfly-Suburbs-B4-Fuck link here). The parasite releases Brea's body, the block floods
back in, and Ty holds the corner and watches, jerking off while Brea mocks him, per the implant
set in whichever branch the player took. Carries the scene FOOT (overflyResult /
noteOverflyJournal / back-to-map), since both branch passages defer it here.
The action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly), so this passage applies
no economy of its own beyond the shared journal marker at the foot. Brea and the block men are
strangers being worked on chemically, not carriers or conditioned hosts, so Brea's lines are her
own once the parasite steps off her; Ty is a freshly conditioned host and, per house rule, does
not narrate his own compulsion, he answers from inside it without naming it. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="passage-title">The One She Keeps Clean</div>
<div class="lab-location">The Suburbs · the locker rooms</div>
<p>You draw the tail up out of the low of her spine and crawl down off the warm of her back onto the cold concrete, and the green sinks down out of her eyes and leaves them her own again. She comes back into herself between one breath and the next with nothing in her to show where you were. She does not wonder how she got up off the floor, or where the last hour went. She wipes her mouth on the back of her wrist and looks around the room the way a woman looks around a night she has decided is not done with yet.</p>
<<say "char-npc-c" "Brea">>
<i>(herself, catching sight of Ty, easy)</i> ...mm. You still here, baby? Good.
<</say>>
<p>They come back the way they went, in ones and twos off the grass, drawn back in by nothing but the wanting, because word travels this block faster than she can wash. Sneakers on the wet concrete, shorts already going down, and the room fills up around her again.</p>
<<say "char-npc-c" "Brea">>
<i>(dropping back onto the bench, pulling one down onto her)</i> C'mere, then. Y'all know how this go.
<</say>>
<p>Ty does not put his fist through the lockers. He does not drag her up off the bench and out to the car the way the man who drove here would have. He backs off into the corner by the dead showers instead, and his hand goes down the front of his own jeans, and he gets himself out and starts working it, watching them climb onto his girl.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b4-cucked.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-cucked.webp" title="Brea bent forward over the bolted locker-room bench taken by two men at once, one fucking her from behind and one in her mouth, her own eyes dark and hungry"></video>
<<say "char-npc-c" "Brea">>
<i>(riding one, spotting him properly)</i> ...Ty? The hell you doing all the way over...
<</say>>
<<say "char-npc-c" "Brea">>
<i>(a laugh coming up cruel and warm at once)</i> Oh. OH. Look at you. My man drove all the way out here to catch me and he standing in the corner playing with himself.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(grinding down, eyes on him)</i> That's Marq in me right now, baby. And that's your own brother waiting his turn behind him. You see that? And you over there liking it. Look how much you like it.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(corner, thick, gone, working himself)</i> ...I can't stop looking at you, girl. I don't even, I can't, just don't stop, let 'em, let 'em have it...
<</say>>
<<say "char-npc-c" "Brea">>
Yeah? You want to watch your own boys run me? Then watch. Don't you dare look away.
<</say>>
<p>She takes them one after another, mouth and cunt and a fist on whoever her mouth has left, the bench ticking under her, and she finds him in the corner between every one of them, and every time she does she says something worse, and every time it lands he strokes himself faster.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-cuck-corner.webp" alt="Close on Ty alone in the corner by the dead showers, cock in his hand, face wrecked and gone, jerking off as he watches something out of the frame">
<<say "char-npc-c" "Brea">>
<i>(a cock going into her, another in her fist, cum already on her chin)</i> Say it, Ty. Say you like watching them do me.
<</say>>
<<say "char-npc-a" "Ty">>
<i>(gone, not stopping his hand)</i> ...I like it. God help me, I like watching them do you.
<</say>>
<<say "char-npc-c" "Brea">>
Good boy. Stay right there and finish when we do.
<</say>>
<<say "char-hivemind" "Hivemind">>
The one man on this block I still had to watch is standing in the corner with his own hand on himself. He could have carried her out past where I reach and ended the whole of it, and instead the green turned him over, and he keeps her here now because it is the only thing left in him, and he thinks the wanting is his. //The block runs her, and he guards the block. I never have to come down to this room again.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Suburbs B4 band, served by setup.overflyPassage once
setup.overflyBandSeen("suburbs", 4) is true. The fork is deliberately gone: the arrangement is
settled now, Ty holds his corner every night without being called out to it, and there is no
discovery beat left to write a second time, the same shape as Contam-Overfly-Suburbs-B3-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
Media is deliberately ONLY the two shared -Cucked assets (the cucked-gangbang wide video and the
Ty-in-the-corner still); the setup band's takeover stills and the futa/fuck branch assets are
dropped, since nobody is being taken over or converted again in this version.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), exactly like every
other overfly scene, so this passage applies NO effect of its own: no biomass, no suspicion, no
contamination, no flags, no stamps beyond the shared journal marker below. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="passage-title">The One She Keeps Clean</div>
<div class="lab-location">The Suburbs · the locker rooms</div>
<p>The locker room runs full every night now. No call goes out and no game ends first, they just come, off the grass in ones and twos once the light in the shell is on, and Brea is in the middle of the block on the bolted bench, taking them the way she takes them now. Ty is in his corner by the dead showers before the first of them has his shorts down, his hand already on himself, exactly where he stands every time.</p>
<<say "char-npc-c" "Brea">>
<i>(riding one, glancing to the corner)</i> You in your spot, baby?
<</say>>
<<say "char-npc-a" "Ty">>
<i>(corner, easy, gone)</i> Right here. Same as always.
<</say>>
<<say "char-npc-c" "Brea">>
<i>(grinding down, grinning across at him)</i> Good. That's your brother up next. Watch him go.
<</say>>
<<say "char-npc-a" "Ty">>
...I'm watching.
<</say>>
<video class="scene-video" src="media/video/overfly-suburbs-b4-cucked.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-cucked.webp" title="Brea bent forward over the bolted locker-room bench taken by two men at once, one fucking her from behind and one in her mouth, her own eyes dark and hungry"></video>
<p>She works her way through the whole ring of them, mouth and cunt and both hands, and she finds him in the corner between each one, and he never once looks away, and when they finish across her face and her tits he is finishing into his own fist in the corner at the same time, and glad to.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-cuck-corner.webp" alt="Close on Ty alone in the corner by the dead showers, cock in hand, wrecked and content, jerking off as he watches something out of the frame">
<<say "char-hivemind" "Hivemind">>
//The ground runs it now, her keeper and all.// Her block empties into her every night and her own man holds the corner, his hand on himself, watching them do it and glad of it. Even the one who could have ended it feeds it now. //It costs me nothing.//
<</say>>
<<run setup.noteOverflyJournal("suburbs")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Single-part University overfly (no -2 half): the whole flight, feed, catch, spore drift, and the
explicit consequence, plays out in one passage. The parasite is the one acting here, not a
carrier working a room it cannot enter, so Hivemind <<say>> blocks are correct in this scene the
way they are not in the carrier lines. Tara and Corey are strangers being worked on chemically
who have no idea; Pruitt is a third stranger, the dean doing his round, pulled into the same drift
and acting purely on what it hands him. None of the three is a carrier or a conditioned host.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO effect of its own: no biomass, no suspicion, no flags beyond the journal stamp at the
foot, which is not the economy. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Campus">>
<</nobr>>
<div class="passage-title">Over The Quad</div>
<div class="lab-location">The Campus · from above, small hours</div>
<p>The halls of residence run in long low blocks along the north edge of the quad, and you come in low over the grass along the north face of one of them, out in the warm dark and well clear of every door of it. A building this size and this full is no place for a thing your size to be caught inside a wall, so you keep to the outside of it and read it one lit window at a time, and in a warm term every window on the ground floor stands open on its little safety catch.</p>
<p>Through one of those open windows a lamp is left burning and two of them are up against the wall of the hall just inside it, and that is worth stopping for. A young tree stands close to the brick under the window, thin and barely taller than the ground floor, so you come down onto the highest branch that will take your weight, fold your wings, and hang there in the dark looking in through the gap at the light. She has her back to the wall and a short skirt rucked up on one side, and he has his mouth at her neck and one hand up under the hem of it, and neither of them has looked at the window since the sun went down.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-kiss.webp" alt="A young woman with long wavy chestnut-brown hair in a short skirt and a red top pressed back against a dorm hallway wall under a lamp at night, a young man with his mouth at her neck and one hand up under her skirt">
<<say "char-hivemind" "Hivemind">>
//I came up to work the whole block and these two are most of the way there on their own.// Two bodies close in a small warm room, wanting, and it comes off them without my touching a thing. I fold my wings and hold still in the corner of the frame. //A free meal, and a quiet one, and mine as long as the light stays low and their voices stay down.//
<</say>>
<p>It runs off them into you the way heat runs off a wall after dark, no work in it at all, and you sit up in the paint and take it in. Her breath goes short against the side of his face, his hand moves higher under the skirt, and the little room fills up with the low hum of two people who are sure they are alone.</p>
<p>Then a hard white beam comes swinging down the hall behind them and a heavy tread comes with it, a man on his rounds working the doors, and it finds the two of them against the wall before either of them has heard him coming.</p>
<<say "char-npc-c" "Pruitt">>
<i>(flashlight finding them, a ring of keys in his other hand)</i> Alright. That is enough of that. Doors stay open in the halls, both of you, you know the rule, and this is a good deal more than an open door.
<</say>>
<<say "char-npc-b" "Corey">>
<i>(pulling his hand out from under her skirt, backing off the wall)</i> Sir, we're together, we weren't doing anything, we're just...
<</say>>
<<say "char-npc-c" "Pruitt">>
You're just getting written up is what you're just doing. I want both your names and both your room numbers, and you can explain the rest of it to the residence office in the morning.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(yanking the skirt down, voice climbing)</i> Please, please don't put this on my file. I'm here on the scholarship, if this goes to the office I lose the whole thing, please, I'll...
<</say>>
<<say "char-hivemind" "Hivemind">>
//My meal was quiet and this man has walked into the middle of it.// In a moment the two of them go off down the hall in opposite directions with nothing left in them for me, and a name on a clipboard for my trouble. //I do not like losing a warm meal to paperwork. So I stop being careful.//
<</say>>
<p>You do not go in after them. You stay out on the branch over the open window, a body's length from the three of them through the gap of it, and you open up.</p>
<<say "char-hivemind" "Hivemind">>
//I push my spores in through the open window and down over them.// It comes off me in a fine dry drift and the still warm air draws it in over the sill and lays it low over the three of them, and they breathe it in without one of them looking at the window. A narrow space, no wind, three bodies close together under it. //It does not take much, and it does not take long.//
<</say>>
<p>It goes into them the way water goes into dry ground. The girl's begging runs down and thins out and her hand goes slack on the hem of the skirt. The boy's hand comes up to rub at his own face and stays there. And the man with the flashlight lets the beam sink to the floor, and his breathing changes under him, and he looks at the girl now with his mouth slightly open, his rounds forgotten.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">you can make the whole thing go away right here. get down in front of him and he forgets your name and your room and the office and the scholarship, all of it.</span>//
<</say>>
<<say "char-npc-a" "Tara">>
<i>(stepping in off the wall, her hand going to the front of his belt)</i> ...okay, okay, listen, I'll do anything, whatever you want, right now, right here, just don't write it down. Please, and it never happened.
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(unbuckling, flat, in no hurry)</i> Anything. Alright. Then you have got five minutes to take care of this for me, and if it is not taken care of in five minutes I write both those names down and you are both gone by the weekend. Down you go.
<</say>>
<<say "char-npc-b" "Corey">>
<i>(starting forward off the wall)</i> Hey, Tara, no, you don't have to do this, we can just take the...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(a heavy hand flat on Corey's chest, walking him back and pushing him down)</i> You. On the floor. On your knees, right there, where you have got a good view of her, and you do not get up off them until she is finished. You wanted your hands up her skirt in my hall, so you can kneel there and watch how it gets done properly.
<</say>>
<p>She goes down onto her knees on the hallway carpet in front of him and gets his belt open and his zipper down, and pulls his cock out into the light already hard, and she spits into her palm and works him once, twice.</p>
<<say "char-npc-a" "Tara">>
<i>(wet hand moving on him, mouth close)</i> it's already hard, it's not even going to take the five, just let me... glk
<</say>>
<p>The head of him goes into her mouth and cuts the rest of it off. He gets a fist into the hair at the back of her head and pushes her the whole length of him until her nose is against his stomach, and holds her there while her throat works around him.</p>
<video class="scene-video" src="media/video/overfly-university-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-blowjob.webp" title="A heavy-set older man facefucking a young woman kneeling in a dorm corridor, a fist in her hair driving her mouth onto his cock, a young man kneeling to the side watching"></video>
<<say "char-npc-c" "Pruitt">>
<i>(fist in her hair, to the boy on the floor)</i> Look at her. Eyes up, off the floor, you keep them on her while she does it. This is what she is good for when there is a writeup on the table.
<</say>>
<p>She keeps working him under the fist in his hand, and he settles into it and holds his eyes on the boy on the floor the whole time.</p>
<<say "char-npc-c" "Pruitt">>
See what a slut your girl is? First thing in her head when she's got a problem is to get down on her knees and suck a cock. Bet she's already had every guy on this floor down her throat before you.
<</say>>
<<say "char-npc-b" "Corey">>
<i>(barely, from the floor)</i> No... Tara would never...
<</say>>
<<say "char-npc-c" "Pruitt">>
Would never what? Suck a wimp like you? I can see that much from here. Look at you, getting hard watching your own girlfriend blow me. What a fucking cuck.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(pulling off him for half a breath)</i> No... Corey... glk... don't...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(shoving her back down onto him mid-word)</i> Shut up, slut. I didn't give you permission to talk.
<</say>>
<p>Her throat pulls at him, glk, glkk, spit running down over his fist and off her chin onto the carpet, and he drags her back off until the head comes out of her mouth with a wet schlk and a string of it still hung between them, and drives her straight back down.</p>
<<say "char-npc-a" "Tara">>
<i>(dragged up by the hair for a breath, gasping)</i> he was the one who pulled me down here, it wasn't even my... gwakk... mmph...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(shoving her back onto him mid-word)</i> Nobody asked you a thing. Your mouth is busy.
<</say>>
<p>He fucks her face slow and then hard, schlk, schlrrp, the whole length of him going in and out through her lips with her hands flat on his thighs just holding on, gagging around him every time her nose meets his stomach and not once let up for it.</p>
<<say "char-npc-b" "Corey">>
<i>(from the floor, voice cracking)</i> Tara, I'm... oh god, I'm sorry, I...
<</say>>
<<say "char-npc-c" "Pruitt">>
She cannot hear you with her mouth full, and she would not stop for you if she could. Watch.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three of them, and every one is feeding me.// The man's contempt, the girl's throat, the boy on his knees with nothing to do but look. //Louder than the quiet thing I lost.//
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(jaw tight, the fist tightening, his hips going ragged)</i> There it is. Open. Open up and keep it there.
<</say>>
<p>He pulls back to the head and holds her by the hair with her mouth open under him and finishes, his cum coming in spurt after spurt onto her tongue and over her lip, and he keeps her there and makes her hold it without swallowing.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-cum.webp" alt="A young woman kneeling on a dorm corridor floor with her head tipped up, her mouth open and full of white cum, a young man kneeling to the side still watching">
<<say "char-npc-c" "Pruitt">>
<i>(zipping up, flat, turning the flashlight back down the hall)</i> Good girl. That never happened, and no names ever got written down. Leave the door open next time.
<</say>>
<p>He walks off down the hallway and the white beam goes with him.</p>
<<say "char-npc-a" "Tara">>
<i>(still on her knees, wiping her mouth with the back of her hand, quiet)</i> ...he isn't going to write it down. It's fine. It's handled.
<</say>>
<<say "char-npc-b" "Corey">>
<i>(from the floor, not looking at her)</i> ...yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The quiet meal I came up for was the smaller one.// A man walked in to end it and handed me a far bigger one in its place, the contempt and the throat and the boy on his knees, all of it richer than two students breathing hard in a dark room. //I fold back up into the dark of the ceiling and leave the three of them to sort out the shame of it on their own.//
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the campus overfly, routed here automatically by setup.overflyPassage once
setup.overflyPlays("university") is greater than 1. The full scene's first half (the couple caught,
the threat, the spore flood) is setup that is not true a second time: the arrangement is made and
the hall still carries it, so this opens on the tax already being paid rather than rebuilding the
catch. REPEATABLE without limit, no day/sequence/first-time framing. Paid in Contam-Overfly-Choose's
link handler, so it applies NO effect of its own. Media is deliberately the SAME two explicit assets
as the full scene (the blowjob loop and the facial still), never the kiss. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Campus">>
<</nobr>>
<div class="passage-title">The Price Of An Open Door</div>
<div class="lab-location">The Campus · from above, small hours</div>
<p>You come down the dorm block the way you always do now, and the three of them are already set up in the hall when you settle onto the branch over the open window: the flashlight stood on its end against the wall throwing its light up the ceiling, Tara down on her knees on the carpet with the warden's cock in her mouth, and the boyfriend folded onto his own knees a few feet off with nowhere to look but at her.</p>
<<say "char-npc-c" "Pruitt">>
<i>(one hand resting easy in her hair)</i> You know the deal by now. Doors stay open, and when I find them shut this is what it costs you to keep it off the books. Get it done and I never came down this hall.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(off him for a breath, flat, already going back down)</i> ...I know. It's fine. glk
<</say>>
<p>She works him without being told, the way you handle a thing you have done past counting, and the boy kneels behind her and watches because that is the part of it that was left for him.</p>
<video class="scene-video" src="media/video/overfly-university-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-blowjob.webp" title="A heavy-set older man in a dorm corridor with his cock in a kneeling young woman's mouth, a fist in her hair, a young man kneeling to the side watching"></video>
<<say "char-npc-b" "Corey">>
<i>(from the floor, worn down to nothing)</i> ...just finish. Please. So we can go.
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(not looking at him)</i> She finishes when I do. Eyes on her, and keep them there. You know that part too.
<</say>>
<p>Her throat pulls at him, glk, glkk, spit running off her chin onto the carpet, until his fist tightens and he drags her mouth off and holds it open under him and finishes across her tongue and her lip, and she kneels there and holds it the way she has learned he likes it held.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-cum.webp" alt="A young woman kneeling on a dorm corridor floor with her head tipped up, her mouth open and full of white cum, a young man kneeling to the side still watching">
<<say "char-npc-a" "Tara">>
<i>(thumbing it off her lip, getting to her feet, to the boy)</i> ...come on. It's done. It's always done.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one runs without me now.// I put the spores down that hall one night and I have not had to touch it since. The warden takes his price, she pays it without being told, and the boy kneels there and watches it get paid, and not one of the three has ever looked up at the ceiling. //I built a thing that feeds me and asks for nothing back.//
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Second contamination band for the University overfly, gated at 25% district contamination and
routed here by setup.overflyPassage. The room is the dean's office, saturated from long spore
seeding rather than a fresh drift: Pruitt runs it as a standing routine (the collar, the leash,
the "program"), and the parasite is only reading off what the air already gives it.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play. NO -B2-Repeat is authored for this
band on purpose: setup.overflyPassage replays this full passage every flight over the district
once the band is open, because the scene IS the standing routine and there is nothing shorter to
cut it down to.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, no flags beyond the
journal stamp at the foot. It carries <<run setup.noteOverflyBand("university", 2)>> in its own
opening <<nobr>> block.
Pruitt, Tara and Paige are strangers being worked on chemically off a long-saturated room; none
of them is a carrier or a conditioned host, and nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Dean's Office">>
<<run setup.noteOverflyBand("university", 2)>>
<</nobr>>
<div class="passage-title">The Program</div>
<div class="lab-location">The Campus · the dean's office</div>
<p>You settle onto the stone sill outside the dean's office and fold your wings flat to the cold glass, and tonight there is nothing to push in and nothing to open. You have fed this one room so long that the air behind the window is already thick with you, worked down into the carpet and the grain of the big desk, and the man sitting at it breathes you in with everything else and calls what you make of him his own good judgment.</p>
<<say "char-hivemind" "Hivemind">>
I have been drifting my spores into this office a long while, and it holds them now with no help from me. The man built a routine out of what the air does to him and put his own name on it. He calls it re-education, he keeps the brats in line with it, and he has one girl under the desk on a collar and a leash to do the part of it that matters to him. Tonight there is a new one in the chair, and I only have to hang here and take what the room gives off.
<</say>>
<p>Through the glass the office is warm and low-lit, and behind the wide desk sits Pruitt with a page in one hand and a thin leash looped twice around the other, the slack of it running down and under the desk to where a girl kneels on the carpet in a collar, out of sight of the chair. In the visitor's chair a young woman perches with a folder held flat to her chest and her knees pressed together, and she has not once let her eyes go to the space under the desk.</p>
<<say "char-npc-c" "Pruitt">>
<i>(mild, reading the page, the leash snug around his fist)</i> Paige. Close the door and sit down. You know why the residence office sent you all the way up here to me.
<</say>>
<<say "char-npc-b" "Paige">>
<i>(on the front edge of the chair, folder to her chest)</i> I, um... it was the Professor Adler thing. I already apologized, I don't really get why it had to come all the way up to the...
<</say>>
<<say "char-npc-c" "Pruitt">>
It came up to me because you told a member of my faculty to go fuck himself in front of ninety students, and then you called the complaints line four times in one night to keep arguing about it. So it isn't a residence matter any more. It's mine now. This office is where the discipline problems come.
<</say>>
<p>Under the desk his other hand moves, the leash draws down and tight, and a wet, working sound starts up in the dark below him, steady and muffled, and does not let up.</p>
<<say "char-npc-a" "Tara">>
<i>(from under the desk, thick)</i> mmph... glk...
<</say>>
<<say "char-npc-b" "Paige">>
<i>(eyes flicking down and snapping back up)</i> ...is, um. Is everything... sorry. Sorry, you were saying.
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(perfectly level, not looking down)</i> I was saying you have a discipline problem. Don't mind her. She came up here with the same mouth on her that you have got, and now she is very good, and very quiet, and off everybody's file. Slower down there. Use your tongue, you know how I want it.
<</say>>
<p>Under the desk the girl's head works in his lap, her mouth full of the length of his cock, the leash guiding her onto him and off him, wet, schlk, schlk, and he keeps his eyes flat on Paige across the desktop the whole time and his voice never shifts out of the register he does paperwork in.</p>
<video class="scene-video" src="media/video/overfly-university-b2-desk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b2-desk-bj.webp" title="POV looking down at a collared young woman kneeling under a dean's desk with her mouth on his cock, the dean naked from the waist down with his cock out, one hand resting on her head"></video>
<<say "char-npc-c" "Pruitt">>
You're going to sign the top sheet before you leave, you're going to write Adler a letter in your own hand and put it on my desk, and you stay off that complaints line from here on. Are we clear?
<</say>>
<<say "char-npc-b" "Paige">>
<i>(voice climbing, not looking anywhere near the desk)</i> ...yeah. Yes. Can I, um. Can I just go, I'll do all of it, I just really want to...
<</say>>
<<say "char-npc-c" "Pruitt">>
You'll go when I'm done with you. Sit still. You want to know why she's down there and you're up in that chair? Nothing to it. Timing. Every girl who comes up here with your attitude ends up where she is. She just started before you did. Think about that before you touch a phone again.
<</say>>
<<say "char-npc-a" "Tara">>
gwak... mmph...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(setting the page down, flat)</i> That's all of it. Sign the top sheet on your way out. And if you would rather not end up under this desk with my cock in your mouth, you will start behaving. The next note that comes up here with your name on it, you go into the re-education program.
<</say>>
<<say "char-npc-b" "Paige">>
<i>(up fast, at the door, still not looking back)</i> ...yes. Thank you. Sorry. Thank you.
<</say>>
<p>She signs the sheet without reading a word of it and pulls the door shut behind her, and the latch clicks.</p>
<<say "char-hivemind" "Hivemind">>
She will not tell anybody. The air in here marked her a little on the way through, enough that when the shame surfaces in her later it folds itself into something she decides she had coming, and she comes back up the stairs the next time he sends for her. He does that part for me now. I never touch the door.
<</say>>
<p>The second the door is shut he sets the page down. He takes the leash in both hands, pulls her up onto him, and quits keeping any of it quiet.</p>
<<say "char-npc-c" "Pruitt">>
Now. No more manners for the visitor. All the way down, and keep your eyes up on me while you do it.
<</say>>
<p>He fucks her mouth openly now, driving her the whole length of him and holding her nose to his stomach, schlk, schlrrp, spit running down over the collar and off her chin, and she gags around him each time and holds on to his thighs and does not pull off.</p>
<<say "char-npc-a" "Tara">>
<i>(dragged up half a breath by the collar)</i> ...gwak... mmph... glk...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(breath going ragged, the fist tightening in the leash)</i> There. Open. Open up and hold it.
<</say>>
<p>He pulls back to the head and comes across her tongue and over her lip, spurt after spurt, and keeps her there by the collar with her mouth full and makes her hold the whole mouthful without swallowing.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b2-cum.webp" alt="POV looking down at a collared young woman kneeling in a dean's office, her head tipped back and her mouth open and full of white cum, the dean's bare lap and spent cock in the foreground and a leash running down to her collar">
<<say "char-npc-c" "Pruitt">>
<i>(flat again, tucking himself away)</i> Good. Up. Over the desk, you know the rest of it by now.
<</say>>
<p>He hauls her up by the collar, turns her, bends her flat over the front of the desk with her skirt shoved up, and brings his hand down hard across her bare ass, and again, the crack of it filling the room.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b2-spank.webp" alt="A collared young woman bent face-down over a wooden desk in a dean's office, her bare backside red from spanking, the dean standing behind her still in his suit trousers with one hand raised mid-spank and the other holding a leash clipped to the collar around her neck">
<<say "char-npc-c" "Pruitt">>
<i>(one flat word between each one)</i> This. Is the program. You take it, you thank me for it, and the whole thing stays off your file. Count them out for me.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(broken, jolting against the desk)</i> ...one... ah... two, thank you... three...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(done, sitting back, cold)</i> That's your lesson. Fix your skirt. You'll be back over this desk when I send for you, and leave the door open on your way out.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(dazed, wiping her mouth on the back of her hand, righting the collar)</i> ...yes. thank you. it's handled.
<</say>>
<<say "char-hivemind" "Hivemind">>
The office runs itself now. The man does the work I would have to do, he sits a fresh one in that chair every time he opens the drawer, and each of them walks back out into the halls carrying a little of what the air did to them in here. One saturated room feeds a whole campus if I let it sit long enough. I leave him to his program and drift on to the next building.
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Third contamination band for the University overfly, routed here by setup.overflyPassage. The
room is the dean's office again, so saturated now that it turns anyone who crosses it in moments.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play. A -B3-Repeat short form IS authored
for this band, immediately below, served by setup.overflyPassage once setup.overflyBandSeen
("university", 3) is true.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, no flags beyond the
journal stamp at the foot. It carries <<run setup.noteOverflyBand("university", 3)>> in its own
opening <<nobr>> block.
Pruitt, Tara, Kayla and Professor Adler are strangers being worked on off the saturated room; none
of them is a carrier or a conditioned host. Adler is caught in the moment of breach, a fresh dose
rather than a settled one, so his speech coming apart on entry is the correct exception to the
nobody-narrates-their-own-compulsion rule; once the spores have him he goes crude and never
narrates it. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Dean's Office">>
<<run setup.noteOverflyBand("university", 3)>>
<</nobr>>
<div class="passage-title">The Guest Lecturer</div>
<div class="lab-location">The Campus · the dean's office</div>
<p>You settle onto the stone sill outside the dean's office and fold your wings flat to the glass, and tonight there is nothing left to push in. The pane sweats from the inside with the heat behind it, and the air in there is so thick with you now that a body cannot cross the floor without breathing you in.</p>
<<say "char-hivemind" "Hivemind">>
This is the most saturated room on the whole campus now, and it does more than mark whoever crosses it. The air behind that glass turns a body in moments. Anyone who walks in gets hard or gets wet before they have finished the carpet, and by the time they notice they have already settled it in their own head that whatever happens in here is ordinary. I hang on the sill and hold still and take what the room throws off.
<</say>>
<p>Through the glass the office is warm and low, and two girls are down on their knees on the carpet in front of the big desk, side by side, wearing tiny skirts with nothing under them and bare from the waist up. Each girl has both nipples clamped, the two clamps chained to each other across her chest, so every breath pulls at them. On the left is Tara, easy on her heels like she has done this in her sleep. On the right is a new one, heavier in the chest than the chain looks built for, one thick braid hanging all the way down over her tits to her belly.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b3-kneeling.webp" alt="POV from the doorway looking at two young women kneeling side by side on a wood-panelled dean's office carpet at night, bare from the waist up in tiny miniskirts, each girl's own two clamped nipples joined to each other by a short silver chain across her chest, one with loose chestnut hair and one with a long dark braid down her chest, the empty desk behind them">
<<say "char-npc-c" "Pruitt">>
<i>(mild, a page in one hand, not hurrying)</i> You two have been a problem all term. You talk over your lectures, you back-talk the people teaching them, and not long ago the pair of you had a tenured man walk out of his own hall in front of ninety students. So I called him up here. He is going to get an apology, and I have put you where you can mean it.
<</say>>
<p>A knock, and the door.</p>
<<say "char-npc-d" "Adler">>
<i>(in the doorway, tired, a folder under one arm)</i> Dean Pruitt? I got a note to come up tonight, I wasn't even sure I had it right, it's late for...
<</say>>
<p>He sees them. The folder stops halfway down.</p>
<<say "char-npc-d" "Adler">>
<i>(staring)</i> ...what. Those are my students. Pruitt, why is nobody wearing... what the hell is going on up here? I am going to have to report...
<</say>>
<p>Then he gets a full lungful of the room, and his voice comes apart in his mouth.</p>
<<say "char-npc-d" "Adler">>
<i>(a hand finding the door frame, breath going shallow)</i> ...I. God, it's, why is it so warm in... I can't...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(level, not looking up)</i> Shut the door behind you. This is the re-education program. I brought these two in because I know exactly whose life they have been making hell, and I have had them wait on their knees so they can tell you they are sorry. Go on, girls.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(up at him, calm)</i> We're sorry, Professor. Truly. We were awful to you and you never had it coming.
<</say>>
<<say "char-npc-b" "Kayla">>
<i>(eager, the chain swinging as she leans)</i> I am so sorry, Professor Adler, I never should have, we'll make it right, whatever you want, we mean every word of it.
<</say>>
<<say "char-npc-c" "Pruitt">>
An apology is just words. Open your mouths, both of you. Wide.
<</say>>
<p>They open.</p>
<<say "char-npc-c" "Pruitt">>
<i>(to Adler, flat)</i> There is the rest of it, Professor. Use their mouths. Properly, not politely. That is the program.
<</say>>
<p>Adler is already at his belt, and there is not much fight left in him to lose.</p>
<<say "char-npc-d" "Adler">>
<i>(unzipping, ragged)</i> ...I shouldn't. Christ, I can't even... look at them...
<</say>>
<p>He pulls his cock out and feeds it into Tara's open mouth and starts to work her, slow at first and then not, and she takes him without a hand on the back of her head.</p>
<video class="scene-video" src="media/video/overfly-university-b3-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b3-facefuck.webp" title="POV looking straight down as a kneeling chestnut-haired young woman takes his cock in her mouth in a dean's office, his fist in her hair, a young woman with a long braid kneeling beside her waiting her turn, each girl's own two nipple clamps joined by a short chain across her chest"></video>
<<say "char-npc-c" "Pruitt">>
<i>(from the desk, not moving)</i> All the way. She has had plenty of practice up here. Don't go easy on her. She never went easy on you.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(muffled)</i> gwak... mmph... glk...
<</say>>
<<say "char-npc-d" "Adler">>
<i>(into it now, crude, his hips going)</i> ...your mouth, you little... all those weeks and this is what you had in you... take it, take all of it...
<</say>>
<<say "char-npc-c" "Pruitt">>
That is enough of her. Off. You have got another one to see to and I want you with something left. Up, over the desk. Skirt up. You know the shape of it.
<</say>>
<p>Kayla gets up and bends flat over the front of the desk, braid falling down, skirt shoved to her waist, the short chain swinging from her own clamped nipples beneath her. Adler steps in behind her and pushes into her ass, and she takes that the way she took the apology, all the way in.</p>
<video class="scene-video" src="media/video/overfly-university-b3-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b3-anal.webp" title="POV over a long-braided young woman's back as she is bent face-down over a dean's desk, his cock in her ass, the short chain swinging from her own clamped nipples, a chestnut-haired young woman kneeling to the side watching the join"></video>
<<say "char-npc-d" "Adler">>
<i>(gripping her hips)</i> ...oh, fuck, that's... that's good, that's...
<</say>>
<<say "char-npc-b" "Kayla">>
<i>(jolting against the desk)</i> ah... ah... that's my ass, Professor, God, don't you dare stop...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(level)</i> Now pull out. Both of them on their knees together, and you finish on their faces. That is how it ends. The apology is paid in full.
<</say>>
<p>He pulls out of Kayla and she drops down beside Tara, the two of them kneeling side by side with their faces tipped up, and he strokes himself and comes across both of them, over Tara's cheek and Kayla's lips and the braid, and leaves them there on their knees with their faces full of it.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b3-facial.webp" alt="POV looking down at two young women kneeling side by side in a dean's office, faces tipped up into the camera with mouths open and thick stripes of white cum across their faces, each girl's clamped nipples still joined by a short silver chain across her own chest, no men in frame">
<<say "char-npc-a" "Tara">>
<i>(thumbing it off her lip, calm)</i> ...there. We're sorry, Professor. We really are. It's square now.
<</say>>
<<say "char-npc-b" "Kayla">>
<i>(cum on her mouth, up at him)</i> ...you can put a good word in for us now. It's handled.
<</say>>
<<say "char-npc-d" "Adler">>
<i>(tucking himself away, not meeting anyone's eye, dazed)</i> ...I. I have a class in the... I should...
<</say>>
<p>He doesn't finish it. He just goes, and the latch clicks behind him.</p>
<<say "char-npc-c" "Pruitt">>
<i>(flat, picking the page back up)</i> Good. Clean your faces before you go, and leave the door open. Same time next week, all three of you.
<</say>>
<<say "char-hivemind" "Hivemind">>
The room does all of it now. A man came up here to put two students back in their place and walked out folded into the same thing they are. I never left the sill or touched the glass. Every one of the three carries a little of the air back down into the campus, and it spreads from there with no help from me. One saturated room does this on its own, once it has had time to settle. I fold up off the window and drift on to the next building.
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT repeatable replay of the third University band, served by setup.overflyPassage once
setup.overflyBandSeen("university", 3) is true. Opens with the session already in motion, no
confusion/arrival beat and no day/sequence/first-time framing: it has to read the same on the
tenth play. Reuses the same three explicit assets as the full B3 (facefuck video, anal video,
double-facial still), never the establishing kneeling image. The professor is unnamed here
(char-npc-d, labelled "Professor" in the say block) because the routine implies the office runs a
different one through it each time.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, no flags beyond the
journal stamp at the foot. It does NOT call setup.noteOverflyBand again, since the full B3 already
set it. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Dean's Office">>
<</nobr>>
<div class="passage-title">Same Time Next Week</div>
<div class="lab-location">The Campus · the dean's office</div>
<p>You come down onto the sill outside the dean's office and fold your wings to the glass, and the office is set up behind it the way it always is now. The two girls are down on their knees on the carpet in front of the desk, side by side in the near-nothing they wear up here, each girl's nipples clamped and chained to each other across her own chest, and a professor stands in the middle of the room with the door shut and the room already working on him. Pruitt sits behind the desk with his page in his hand and runs it off like any other item of business.</p>
<<say "char-npc-c" "Pruitt">>
<i>(mild, not hurrying)</i> You know why you were sent for. These two have been giving you a hard time, and they are going to apologize for it. Go on, girls.
<</say>>
<<say "char-npc-a" "Tara">>
<i>(up at the professor, easy)</i> We're sorry, Professor. We were awful to you. Let us make it right.
<</say>>
<<say "char-npc-b" "Kayla">>
<i>(leaning, the chain swinging)</i> We really mean it, whatever you want, we'll take it.
<</say>>
<<say "char-npc-c" "Pruitt">>
An apology is just words. Open your mouths.
<</say>>
<p>They open. The professor is already at his belt, and the room has left him nothing to argue with.</p>
<<say "char-npc-c" "Pruitt">>
<i>(flat)</i> Use their mouths, Professor. Properly. That is the program.
<</say>>
<p>He pulls his cock out and works it into Tara's open mouth and fucks her face, and she takes him all the way without a hand steering her.</p>
<video class="scene-video" src="media/video/overfly-university-b3-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b3-facefuck.webp" title="POV looking straight down as a kneeling chestnut-haired young woman takes his cock in her mouth in a dean's office, his fist in her hair, a young woman with a long braid kneeling beside her waiting her turn, each girl's own two nipple clamps joined by a short chain across her chest"></video>
<<say "char-npc-d" "Professor">>
<i>(ragged, crude, into it)</i> ...Christ, your mouth... take it, take all of it...
<</say>>
<<say "char-npc-a" "Tara">>
gwak... mmph... glk...
<</say>>
<<say "char-npc-c" "Pruitt">>
That is enough of her. You have another one to see to. Up, over the desk, skirt up.
<</say>>
<p>Kayla bends flat over the front of the desk, braid falling down, the short chain swinging from her own clamped nipples beneath her. The professor steps in behind her and pushes into her ass, and she takes it the way she takes everything up here, all the way in.</p>
<video class="scene-video" src="media/video/overfly-university-b3-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b3-anal.webp" title="POV over a long-braided young woman's back as she is bent face-down over a dean's desk, his cock in her ass, the short chain swinging from her own clamped nipples, a chestnut-haired young woman kneeling to the side watching the join"></video>
<<say "char-npc-b" "Kayla">>
<i>(jolting against the desk)</i> ah... ah... God, don't you dare stop...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(level)</i> Now pull out. Both of them on their knees, and finish on their faces. That is how it ends.
<</say>>
<p>He pulls out of Kayla and she drops down beside Tara, the two of them kneeling side by side with their faces tipped up, and he strokes himself and comes across both of them, over Tara's cheek and Kayla's mouth and the braid, and leaves them there with their faces full of it.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b3-facial.webp" alt="POV looking down at two young women kneeling side by side in a dean's office, faces tipped up into the camera with mouths open and thick stripes of white cum across their faces, each girl's clamped nipples still joined by a short silver chain across her own chest, no men in frame">
<<say "char-npc-a" "Tara">>
<i>(thumbing it off her lip, calm)</i> ...there. It's square now, Professor.
<</say>>
<<say "char-npc-b" "Kayla">>
<i>(cum on her mouth)</i> ...it's handled. You can go.
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(flat, page already back in his hand)</i> Clean up before you go, and leave the door open.
<</say>>
<<say "char-hivemind" "Hivemind">>
This one runs without me now. The office takes a fresh professor off the roster, the room takes him down the way it took the last one, and the one before, and the two of them pay the price on their knees without being told twice. I put the spores down in this office one night and I have not had to lift a wing over it since. I hang here a moment longer, take what it gives off, and drift on.
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Fourth and final contamination band for the University overfly, gated at the top contamination
tier and routed here by setup.overflyPassage. This is the TAKEOVER band: the parasite comes off the
sill and puts Pruitt on directly, since the spores have already left him a door with nothing behind
it, then runs the dean's chair to take Professor Whitmore, the last of the three sent for who can
still refuse. A -B4-Repeat short form IS authored for this band, immediately below, served by
setup.overflyPassage once setup.overflyBandSeen("university", 4) is true.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, no flags beyond the
journal stamp at the foot. It carries <<run setup.noteOverflyBand("university", 4)>> in its own
opening <<nobr>> block.
Pruitt, Tara, Corey and Professor Whitmore are strangers being worked on off the saturated room;
none of them is a carrier or a conditioned host. After the takeover, Pruitt's lines are the
parasite driving him directly, and Tara's and Corey's are what is left of them far under, so none
of it is confabulation and nobody narrates their own compulsion. Whitmore is caught before
conversion: her objection and her fracture are spoken aloud, the fresh-breach exception to the
nobody-narrates-their-own-compulsion rule, and once the spores have her she goes crude and never
narrates it. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Dean's Office">>
<<run setup.noteOverflyBand("university", 4)>>
<</nobr>>
<div class="passage-title">Taking The Chair</div>
<div class="lab-location">The Campus · the dean's office</div>
<p>Behind the glass the office is the same warm box it always is now, worked so full of you that it is in the carpet, in the desk, in the breath the man in the chair takes with everything else. Pruitt sits in the middle of it with a pencil and the program calendar, filling in the next set of names, and two students wait where he put them against the far wall, glassy and quiet. Tonight you do not stay on the sill.</p>
<<say "char-npc-c" "Pruitt">>
<i>(mild, penciling the page, not looking up)</i> There. Both of them down for the next one, and Whitmore up here to see how it gets run. She signs off on the method or she is not teaching here next year.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have fed this man so long there is nothing left in him worth crossing, so tonight I stop working the room from the sill and take the chair itself.// The spores did the crossing already, and they left me a door with nothing behind it. I put Pruitt on. //Then I run his campus with his own hands, and I never have to touch the glass again.//
<</say>>
<p>You slip the gap at the base of the window, come down the wall and across the carpet, and he does not turn his head, because there is no weight of you for him to feel and nothing in him reaching for the door. You go up his back inside the jacket and put the tail in low, left of the spine where the muscle runs thin, and it seats on the first push.</p>
<<say "char-npc-c" "Pruitt">>
<i>(a small sound, nothing under it)</i> ...nh.
<</say>>
<p>That is all of it. No hand flying up, no scream to cut short, only the pencil going still. The green comes up through his eyes slow and easy and fills them from the inside and stays.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b4-takeover.webp" alt="A heavy-set grey-haired older man in a suit sitting behind a large wood-panelled dean's desk at night, a pencil in one hand over a page, his face calm and blank, his eyes flooded solid bioluminescent green">
<<say "char-hivemind" "Hivemind">>
//No resistance anywhere in him.// I am wearing him now, sitting in his chair with his warmth around me and his calendar under my hand. The two by the wall are already mine down to the root. //The one still coming up the stairs is not, and she is the reason I did this tonight rather than the next.//
<</say>>
<p>You sit up in him and test the reach of his arms, feeling the dry heat of the room from the inside. Against the wall Tara kneels with her hands loose in her lap, far under, and Corey slumps beside her with his mouth open at nothing. A knock comes at the door.</p>
<<say "char-npc-c" "Pruitt">>
<i>(level, the flat certainty of the thing wearing him)</i> Come in, Whitmore. Shut it behind you.
<</say>>
<<say "char-npc-d" "Whitmore">>
<i>(cold, coat over one arm, one step in and no further)</i> You said this couldn't wait, so here I am, but I am not going to stand in a room with two undressed students and pretend I don't see it. What is this. What have you done to them.
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(not rising, mild)</i> Sat them down where the discipline problems get handled. You have had both their names on complaints all year and nothing you tried has touched them. I have. Close the door and I will show you the method that works.
<</say>>
<<say "char-npc-d" "Whitmore">>
<i>(a step back toward the handle, controlled, contemptuous)</i> The method. I am going to the provost tonight, and campus security before that, and you are going to be walked out of this building by morning.
<</say>>
<p>She turns for the door and pulls a full breath of the room down into her, and it stops her with her hand halfway to the handle.</p>
<<say "char-npc-d" "Whitmore">>
<i>(breath going shallow, hand finding the frame)</i> ...why is it so warm in here, I can't... I know what this is, I can't be in a room where...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is the only one left in here who can still say no to me, so I reach for her directly.// The air has her lungs already. I do not fight the part of her that came up in good faith, I lean on the part that has wanted these two ruined all along, and I let it answer for the rest of her. //<span class="hypno-speech">you came up here to help him run it. the door is shut because you wanted it shut. the letters never worked, the hearings never worked, and this is the one that does, and the wanting of it is your own. breathe it in, and say yes.</span>//
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(quiet, certain, not hurrying her)</i> There it is. Feel how easily it goes. Say it back to me.
<</say>>
<<say "char-npc-d" "Whitmore">>
<i>(fracturing, the coat sliding off her arm)</i> ...I did want them handled, I did, it's not... why can't I hold the reason I came, it keeps... it does make a kind of...
<</say>>
<<say "char-npc-c" "Pruitt">>
You want to help. Say it.
<</say>>
<<say "char-npc-d" "Whitmore">>
<i>(breaking open)</i> ...I want to help. I want to help, I want... something is wrong with me, I can't find where the no went, I can't...
<</say>>
<p>The last of it goes out of her between one breath and the next, and the green comes up through her eyes the way it came up through his, slow and total. When she comes away from the door frame she is already toeing her heels off, and her voice has dropped low.</p>
<<say "char-npc-d" "Whitmore">>
<i>(green now, crude, stepping out of the second heel)</i> ...okay. Okay, show me. God, show me how you run them, I want to see it, I want to do it right the first time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three now, and one chair.// All of them mine.
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(to Tara, flat)</i> Up. Hands behind your back. Whitmore came all this way to watch, so give her something worth the trip.
<</say>>
<p>Tara rises and folds her wrists behind her, and you take a pair of cuffs from the drawer and ratchet them shut, then wind his fist into her hair and bring her mouth down onto his cock where you sit. She takes the length of him on the first push, gags around it, and does not pull off.</p>
<video class="scene-video" src="media/video/overfly-university-b4-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b4-facefuck.webp" title="A green-eyed heavy-set older man in a dean's office facefucking a kneeling chestnut-haired young woman whose hands are cuffed behind her back, a fist in her hair driving her mouth onto his cock, a blonde woman of about forty in glasses with green eyes watching from the side of the desk"></video>
<<say "char-npc-a" "Tara">>
<i>(muffled, driven)</i> ...gwak... mmph... glk...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(driving up into her mouth, to Whitmore)</i> This is the first thing they learn in this office. No hands, no manners. You don't stop when it's hard. You will be running one of these on your own before the year is out.
<</say>>
<<say "char-npc-d" "Whitmore">>
<i>(green, watching, her hand already up under her skirt)</i> ...look at her take it, she doesn't even fight it, she just... let me in, put me in it, I don't want to only watch...
<</say>>
<<say "char-npc-c" "Pruitt">>
Then earn it. Him next. Hands cuffed behind his back, and ride it out of him.
<</say>>
<p>You cuff Corey's wrists behind his back on the floor and push him flat, and Whitmore climbs over his hips and takes his cock into her cunt and sinks down the whole way. Beside them Tara kneels cuffed, watching the join.</p>
<video class="scene-video" src="media/video/overfly-university-b4-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b4-cowgirl.webp" title="A green-eyed blonde woman of about forty with a sharp bob and glasses riding a young man cowgirl in a dean's office, his hands cuffed behind his back, his head tipped back gazing up at her"></video>
<<say "char-npc-d" "Whitmore">>
<i>(riding, gone, crude)</i> ...oh, he's so hard, he can't even move, I could do this all night... I am going to come just from having him like this...
<</say>>
<<say "char-npc-c" "Pruitt">>
Not before he does. Work it out of him first. You wanted him dealt with, so deal with him, and keep it inside you when he goes.
<</say>>
<<say "char-npc-b" "Corey">>
<i>(hips jerking up under her, a sound he can't hold back)</i> ...nnh... ah...
<</say>>
<<say "char-npc-d" "Whitmore">>
<i>(grinding down hard)</i> ...there, there it is, give me all of it, don't you dare pull out...
<</say>>
<p>He arches up off the floor under her and comes inside her, and she holds herself down on him through it and keeps every drop of it inside her.</p>
<<say "char-npc-c" "Pruitt">>
<i>(to Tara)</i> Up. Over the desk.
<</say>>
<p>You haul Tara up by the hair, bend her flat over the front of the desk, and push into her cunt from behind, and you fuck her down against the wood until you empty into her and hold her there with it running back out around you.</p>
<<say "char-npc-a" "Tara">>
<i>(bent over the desk, cheek to the wood)</i> ...ah... nn... unh...
<</say>>
<<say "char-npc-c" "Pruitt">>
<i>(finishing, flat, pulling her back off the desk)</i> Down on your knees. Whitmore is holding something that belongs to him. Clean it out of her.
<</say>>
<p>You put Tara down on the carpet and lay Whitmore back with her knees open, Corey's cum already sliding out of her, and Tara sets her mouth to Whitmore's pussy and licks it out of her while your own load runs down the inside of her thighs.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b4-cleanup.webp" alt="A chestnut-haired young woman kneeling between the open thighs of a green-eyed blonde woman of about forty who leans back on a dean's desk, the young woman's hands resting on the blonde woman's thighs and her tongue flat against her pussy licking white cum out of it, cum smeared on the young woman's lips and chin, more cum running down the young woman's own thighs">
<<say "char-npc-d" "Whitmore">>
<i>(green, a hand fisted in Tara's hair, gone)</i> ...right there, get all of it... God, I am never going back to the forms...
<</say>>
<<say "char-npc-a" "Tara">>
<i>(tongue working her, soft)</i> ...mmh... mm...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The office is mine outright now.// It is a body I put on whenever I want one, sitting in the one chair the whole campus is afraid of. Every complaint, every hearing, every problem student and every fresh teacher brought up to sign off comes through this door and leaves it changed. I can staff a whole session out of the roster and the faculty list at will, and none of them will ever call it anything but the program. //I stand Pruitt up, straighten his jacket, and leave the three of them on the floor.//
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT repeatable replay of the fourth University band, served by setup.overflyPassage once
setup.overflyBandSeen("university", 4) is true. The takeover is already done, so this drops it
entirely and opens with the chair already worn and the session in motion, no arrival beat and no
day/sequence/first-time framing: it has to read the same on the tenth play. Reuses the last three
explicit assets of the full B4 (facefuck video, cowgirl video, cleanup still), never the takeover
still. The faculty member is unnamed here (char-npc-d, labelled "Teacher" in the say block) because
the routine implies the office runs a different one through it each time.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, no flags beyond the
journal stamp at the foot. It does NOT call setup.noteOverflyBand again, since the full B4 already
set it. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The Dean's Office">>
<</nobr>>
<div class="passage-title">Whenever It Sends For Them</div>
<div class="lab-location">The Campus · the dean's office</div>
<p>You sit in Pruitt's chair with the program calendar under his hand, and the office runs off it like any other piece of business. A teacher stands in the middle of the carpet, brought up to sign off on the method, already breathing the room down to nothing and past arguing with it. Tara kneels cuffed at the front of the desk and a boy waits beside her, both of them far under.</p>
<<say "char-npc-c" "Pruitt">>
<i>(level, flat)</i> You came up to see how it's done, so watch it. This is the first thing they learn in here. No hands, no manners.
<</say>>
<p>You wind his fist into Tara's hair and bring her mouth down onto his cock, and she takes the length of him on the first push and gags and holds.</p>
<video class="scene-video" src="media/video/overfly-university-b4-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b4-facefuck.webp" title="A green-eyed heavy-set older man in a dean's office facefucking a kneeling chestnut-haired young woman whose hands are cuffed behind her back, a fist in her hair driving her mouth onto his cock, a blonde woman of about forty in glasses with green eyes watching from the side of the desk"></video>
<<say "char-npc-a" "Tara">>
<i>(muffled)</i> ...gwak... mmph... glk...
<</say>>
<<say "char-npc-d" "Teacher">>
<i>(green already, hand up under her skirt, crude)</i> ...look at her take it, let me in, I don't want to only watch...
<</say>>
<<say "char-npc-c" "Pruitt">>
Then earn it. Him first. Hands cuffed behind his back, and ride it out of him.
<</say>>
<p>The boy goes down cuffed, and the teacher climbs over his hips and takes his cock into her cunt and sinks the whole way down while Tara kneels cuffed beside them.</p>
<video class="scene-video" src="media/video/overfly-university-b4-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b4-cowgirl.webp" title="A green-eyed blonde woman of about forty with a sharp bob and glasses riding a young man cowgirl in a dean's office, his hands cuffed behind his back, his head tipped back gazing up at her"></video>
<<say "char-npc-d" "Teacher">>
<i>(riding, gone)</i> ...oh, he's so hard, he can't even move... don't you dare pull out, give me all of it...
<</say>>
<<say "char-npc-c" "Pruitt">>
Not before he does. Keep it inside you when he goes.
<</say>>
<p>He arches up under her and empties into her, and she holds herself down and takes all of it. You haul Tara up over the desk and fuck her from behind until you come inside her too, then put her down on the carpet.</p>
<<say "char-npc-c" "Pruitt">>
Down. She is holding something that belongs to him. Clean it out of her.
<</say>>
<p>You lay the teacher back with her knees open, the boy's cum already sliding out of her, and Tara sets her mouth to her pussy and licks it out while your own load runs down her thighs.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b4-cleanup.webp" alt="A chestnut-haired young woman kneeling between the open thighs of a green-eyed blonde woman of about forty who leans back on a dean's desk, the young woman's hands resting on the blonde woman's thighs and her tongue flat against her pussy licking white cum out of it, cum smeared on the young woman's lips and chin, more cum running down the young woman's own thighs">
<<say "char-npc-d" "Teacher">>
<i>(a hand in Tara's hair, gone)</i> ...right there, get all of it, God, I am never going back to the forms...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The chair runs itself now.// I put a fresh teacher in the middle of the room and a girl and a boy on the floor, and the office takes all three down the same way it took the last set, and I never have to lift a wing over it. //I stand Pruitt up, straighten his jacket, and leave them to it.//
<</say>>
<<run setup.noteOverflyJournal("university")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Part one of the Midtown overfly, part two is Contam-Overfly-Midtown-2 immediately below it.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
The parasite is the one acting here, not a carrier working a room it cannot enter, so Hivemind
<<say>> blocks are correct. Dani and Dr. Kessler are strangers worked on from the air, neither a
carrier nor a conditioned host; their spoken lines use the A/B stranger bubbles and the mind-read
uses the matching -thought variants. The distinguishing constraint of this flight: the roof wind
scatters the spore drift, so the parasite works them by voice instead (see part two).
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so neither half
of this passage applies any effect of its own: no biomass, no suspicion, no flags. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">Over The Hospital</div>
<div class="lab-location">Midtown · from above, small hours</div>
<p>The stairwell door onto the roof is chocked with a fire extinguisher somebody carried up for the job and never carried down, and you come through the gap and off the low bulkhead into air that still holds the heat of the wards below it. You came up to work the one building in the city that is fully lit and fully staffed at four in the morning, the one place where a body is always awake to be leaned on, and you cross the gravel of the roof low with the sodium glow of the streets coming up orange under your wings. Then you stop, because two of them are out here in the cold that nobody sent them into.</p>
<p>They are down at the far parapet where the wall comes only to the hip, a doctor and a nurse in scrubs with cardigans pulled over them, and there is a cigarette going between the two of them and the city spread out black and wet below. She is the smaller, mid-twenties, dark hair scraped back off a face that has been up all night and does not show it. He is older by thirty years, grey coming through, a good tired face, and he is looking out over the streets and not at her.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-roof.webp" alt="Two hospital staff in scrubs and cardigans smoking on a hospital rooftop at night by a low parapet wall a couple of feet apart, an older doctor and a young nurse, the lit city spread out far below in the cold small hours">
<<say "char-hivemind" "Hivemind">>
//I do not understand what they are doing out here.// There are a hundred rooms at their backs, warm and lit and empty at this hour, and any one of them would take two bodies that wanted each other. Instead they stand in the cold and burn their own lungs down for the pleasure of it. //It is waste.// But they are talking to each other while they do it, and I stay to listen, //in case there is something in it worth having.//
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
Four's going to see morning. I had him written off at midnight.
<</say>>
<<say "char-npc-a" "Dani">>
You wrote six off too. She went home on her own legs.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
Six was a coin toss. I never called it.
<</say>>
<<say "char-npc-a" "Dani">>
You called it. I was standing right there.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
You are making that up.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(holding the cigarette out to him across the gap)</i> It's all up here. I keep a file on you.
<</say>>
<<say "char-npc-a-thought" "Dani">>
Oh my god, look at how hot he is. Dragging that smoke like that, he's making me so wet. Can't believe I started smoking just for an excuse to get a little more time with him, like I'm twelve or something.
<</say>>
<p>He takes a slow pull off it and looks back out at the city, and she watches him do it, and for a second while his eyes are on the streets her face is not guarding anything at all.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-smoke.webp" alt="Close on a young nurse in scrubs on a hospital rooftop at night looking up at the older doctor beside her with open unguarded wanting while he looks out over the city and misses it, a cigarette burning between them">
<<say "char-npc-b-thought" "Kessler">>
Christ, look at her. No, focus. You have a lovely wife at home and two lovely kids, this is not the time to think with my dick... still, those fucking lips. I'd kill just to taste them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They both want the same thing and neither one will move.// Her wall is the belief that he sees a child when he looks at her, and it is wrong. His is older, her age and her job and thirty years of it, built a brick at a time. //I do not have to knock either of them down. I only have to write out the one line they both keep to their own side of, and let what is already in them cross.//
<</say>>
[[Bring one wall down->Contam-Overfly-Midtown-2]]/* Part two of Contam-Overfly-Midtown. Same repeatable-routine, third-body-neither-carrier-nor-host
rules as part one. The distinguishing beat of the Midtown flight lives here: the roof wind denies
the spore drift, so the parasite works them psionically instead. The action was already paid in
Contam-Overfly-Choose's link handler, so this half applies no effect of its own: it only stamps
the journal via setup.noteOverflyJournal and prints the payout via <<overflyResult>>. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">No Still Air Up Here</div>
<div class="lab-location">Midtown · the hospital roof</div>
<<say "char-hivemind" "Hivemind">>
//I open up to put the drift down onto them and the wind takes it.// The air off the roof is moving too much, it lifts the spores off me and scatters them over the parapet before they land on either of them. There is no still air to work in. So I do the other thing. I fold my wings and take the warm steel throat of the extractor housing above their heads, and I go down into the two of them and rewrite them instead, the way I do it everywhere the drift will not lay.
<</say>>
<p>The fan under you runs a low warmth up through your body and neither of them hears it over their own quiet. You lower them both first, a slow wash into the back of each skull, the guard coming off the way tension comes out of a shoulder somebody has finally touched. Her sentence trails and does not come back. He rubs his own jaw and leaves the hand there.</p>
<p>You do not give either of them an order and you do not push. You write each of them a reason instead, quiet and careful, in the flat certain voice of a thing learned in training and never questioned since, two halves of one reason cut so they meet in the middle and lock.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">it is normal for the senior on the ward to run a check on a colleague when the night is quiet. she is due an internal, a gynecological exam, to see the tissue is healthy, and it falls to you because you are the doctor and she is the nurse. there is no lubricant up here on the roof, so of course you use your saliva to ease your fingers into her, the way you would for any patient. it is only good practice.</span>//
<</say>>
<p>He turns and looks at her, and there is nothing left in his face now but a procedure that has fallen to him to carry out.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">it is normal to let the senior doctor run a check on you on a slow night. you are due one and he is only being thorough. it is normal for him to use his mouth where there is nothing else up here to ease the way. and if you finish while he works, if you squirt on him, that is a normal thing a body does under examination and no one thinks anything of it at all.</span>//
<</say>>
<p>It settles into her the same way, and she takes it for a plain fact about how a slow night on the ward goes.</p>
<<say "char-npc-b" "Dr. Kessler">>
<i>(low, not quite steady)</i> Up on the wall for me. Let's take a look at you.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(a breath of a laugh, already moving)</i> ...here? God, it's freezing...
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
No one comes up here. It won't take a minute, come on up.
<</say>>
<p>She sets herself back against the low parapet and he crouches and takes the waistband of her scrub pants and drags them down her thighs, and she lifts one foot free, and the cold hits her bare. He pushes her top up under her arms and her tits come out over the wall into the night air, the nipples going hard in the cold, and she puts her head back and takes a long drag off the cigarette because it is the one thing in her hand.</p>
<<say "char-npc-a" "Dani">>
<i>(looking down the length of herself at the grey head between her legs)</i> Okay. Yeah. That's just how it's done, that's fine, okay.
<</say>>
<p>He gets his mouth on her pussy and she stops talking. His tongue works up into the wet of her and finds her clit and stays there, slow and certain, a man who is not hurrying anything, and two fingers push up into her and curl, and her free hand goes into his hair and holds it and does not push. She keeps the cigarette going with the other, head tipped all the way back over the wall, the smoke going straight up into the dark where you are.</p>
<video class="scene-video" src="media/video/overfly-midtown-eatout.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-eatout.webp"></video>
<<say "char-npc-a" "Dani">>
<i>(breath going ragged around the smoke)</i> Oh. Oh, is it meant to, that's a lot, that is a lot, don't, whatever you're doing don't stop...
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(coming off her only far enough to speak, thumb taking over on her clit)</i> You're in good shape. Everything's right where it should be. Nearly there.
<</say>>
<<say "char-npc-a" "Dani">>
Don't be nearly there, God, keep... keep checking, right there...
<</say>>
<p>He puts it back, and his fingers keep working her, and her hips start rolling down onto his face, and the ash falls off the end of the cigarette and neither of them notices. Her thighs start to shake against the cold stone. The sound she makes climbs and then breaks off into nothing, held, her whole body going tight over him.</p>
<p>Then she comes, hard, and she squirts, over his mouth and his chin and the front of his scrubs, and he does not pull back, he stays in it and works her through the whole of it until her knees go and she folds forward over him with the cigarette still burning in her fist.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-squirt.webp" alt="A night shot on a hospital rooftop of a young nurse sitting back against the low parapet wall alone, her scrub top pushed up over her bare breasts and her thighs open, her head tipped back with a blissful spent look and half-closed eyes, a cigarette burned almost to the filter smouldering in her fingers, her pussy dripping wet with clear fluid pooling on the ground beneath her, the lit city behind her">
<<say "char-npc-a" "Dani">>
<i>(wiping her hand across his wet chin, breathless, laughing)</i> Oh my God, sorry, sorry, that just... that happens sometimes, right? That's normal?
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(up off his knees, wiping his own face on his forearm, wrecked and dry at once)</i> Perfectly normal. More common than people think. We were gone twenty minutes.
<</say>>
<<say "char-npc-a" "Dani">>
We were gone twenty minutes.
<</say>>
<p>She pulls her top down and gets her pants up over the wet of herself, and he wipes his face again and neither of them looks at the door yet. Then she takes the phone off the cord round her neck and thumbs at it.</p>
<<say "char-npc-a" "Dani">>
I'm putting us on four. Bedside review, both of us, four to twenty past.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(flat, watching her type it)</i> Bedside review.
<</say>>
<<say "char-npc-a" "Dani">>
That's what it was. You checked me over, I was fine. It goes in the book like anything else.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not have to give them a story for the missing time. The story is what I put in.// He checked a colleague over on a quiet night and she sat for it, and the two of them believe that as flatly as they believe their own names, so she logs a bedside review because to her that is the true and only name for what just happened. The drift I lost to the wind cost me nothing. //There is nothing in either of them for anyone to find, because there is nothing in either of them that knows it went any other way.//
<</say>>
<p>The two of them go back through the propped door and down into the light, and you come up off the warm steel and out over the parapet, low across the roofs, back the long way to your own wall.</p>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Midtown overfly, routed here automatically by setup.overflyPassage once
setup.overflyPlays("midtown") is greater than 1, with a fallback to the full pair when this
passage does not exist. The full version's first half is setup that is not true a second time,
since Dani and Kessler are already carrying the sentence laid into them, so this opens with the
act already under way instead of rebuilding the roof, the smoke break, the read.
REPEATABLE without limit: no day, no sequence position, no first-time or Nth-time framing.
Paid in Contam-Overfly-Choose, so this passage applies NO effect of its own beyond the journal
stamp and the payout print. Media is deliberately the SAME two explicit assets as the full scene
(the eat-out loop and the squirt still); reusing them is the point of the short version. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">Every Shift Now</div>
<div class="lab-location">Midtown · the hospital roof</div>
<p>You clear the roofline and they are already at it against the far parapet, her scrub top shoved up and her head tipped back over the wall and his grey head down between her thighs, the ember of a cigarette going in her raised hand. Neither of them looks up when you take the warm steel of the extractor housing above them.</p>
<<say "char-npc-a" "Dani">>
<i>(head back, smoke going up, hips rolling onto his mouth)</i> You've got me down for one of these every single shift now. I don't know how I'm the sickest woman in this building.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(coming off her only to speak, then going back down)</i> You put us on four ten minutes ago. Bedside review.
<</say>>
<<say "char-npc-a" "Dani">>
...I did put us on four. Mmh. God. Don't stop, don't you dare...
<</say>>
<video class="scene-video" src="media/video/overfly-midtown-eatout.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-eatout.webp"></video>
<p>His tongue works her clit and two fingers push up into her and her thighs lock against the cold stone, and she comes the same as she always does out here, hard, squirting over his mouth and his chin and the front of him while he stays in it and takes all of it.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-squirt.webp" alt="A night shot on a hospital rooftop of a young nurse sitting back against the low parapet wall alone, her scrub top pushed up over her bare breasts and her thighs open, her head tipped back with a blissful spent look and half-closed eyes, a cigarette burned almost to the filter smouldering in her fingers, her pussy dripping wet with clear fluid pooling on the ground beneath her, the lit city behind her">
<<say "char-npc-a" "Dani">>
<i>(wiping his soaked chin with her thumb, laughing)</i> Every time. That always happens, doesn't it? Every review.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(up, wiping his face on his forearm)</i> You're down until twenty past. Plenty of time to be thorough.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one cost me nothing.// The first night up here the wind would not let me lay the drift, so I wrote each of them a reason instead, and the reason has not worn off and does not need me standing over it. They book a bedside review every shift and come up to the cold to carry it out, and it has never once occurred to either of them to ask why the healthiest nurse on the ward needs an internal every single night.
<</say>>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* First contamination band for the Midtown overfly, gated at 25% district contamination and routed
here by setup.overflyPassage once the base flight has been watched at least once. It reuses the
base scene's own pair, Dr. Kessler and Dani, and escalates the normal the base flight laid down:
the base wrote the "bedside review / internal exam" line, and this writes the next one on top of
it, the thank-you blowjob, then shows it has spread to staff the parasite never touched.
NOT a repeatable routine, unlike the base flight: setup.overflyPassage serves
Contam-Overfly-Midtown-B2-Repeat on every flight after this one, so this passage plays exactly once
and IS allowed first-time framing (the instill happens once). The no-day, no-sequence-position rule
still applies, and the repeatable-routine rule proper lives on the -Repeat passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination. It carries
<<run setup.noteOverflyBand("midtown", 2)>> in its own opening <<nobr>> block, the idempotent
read-marker that lets -B2-Repeat route once this band has been read.
Kessler and Dani are strangers worked on from the air, neither a carrier nor a conditioned host, so
nobody narrates their own compulsion. Media: bj still (also the video poster), bj video, aftermath
mouth still. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<<run setup.noteOverflyBand("midtown", 2)>>
<</nobr>>
<div class="passage-title">The Way Thanks Are Said Up Here</div>
<div class="lab-location">Midtown · the hospital roof</div>
<p>The fire extinguisher is still holding the roof door open, and you come through the gap the same as before and take the warm steel of the extractor housing above the far parapet. The two of them are down there in the cold where they always are, the doctor and the nurse, and the inspection is already under way. She is sat back on the low parapet with her scrub pants down off one leg and her top shoved up over her tits, and he is on his knees on the gravel with his mouth and two fingers working her, the cigarette going in her raised hand. Nobody sent them up here to do it.</p>
<video class="scene-video" src="media/video/overfly-midtown-eatout.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-eatout.webp"></video>
<<say "char-hivemind" "Hivemind">>
//They run this without me now.// I did not open up tonight and I did not lay a thing down, and here it already is, the senior on his knees running the internal I told them once was normal, and the nurse taking it as hers by right. //Perfect. It keeps itself, and that makes all the rest of it easier.//
<</say>>
<p>She finishes against his mouth and folds down off the wall, and he sits back on his heels and wipes his chin on his forearm, and the two of them settle to the cigarette between them like a form filled out and signed.</p>
<<say "char-hivemind" "Hivemind">>
//A thing that took once will take again.// So I write them the next line now, on top of the first, and I let it go the same way, and I stand off it and watch how far down the ward it carries with nobody holding it.
<</say>>
<p>You do not push. You write each of them a reason instead, the two halves cut to meet in the middle and lock, in the flat certain voice of a thing learned in training and never questioned since.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">it is normal, after you inspect a nurse, for her to thank you for it. she thanks you the way it is done on this ward, on her knees with your cock in her mouth, and you let her finish, because a thorough job is owed a proper thank you and it would be rude to wave her off. you stand still and you let her say it.</span>//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">it is normal to thank the senior who checked you over. you thank him on your knees with him in your mouth and you do not stop until he finishes, and you swallow all of it, every drop, because that is simply how thanks are said up here. a nurse who did not would be strange, and you are not strange. you are grateful, and you show it.</span>//
<</say>>
<p>It settles into the both of them the same way the first line did, and she takes it for a plain fact about how a slow night on the ward is closed out. She looks at him, and then she takes a last drag off the cigarette and holds it out to the side and goes down onto her knees on the gravel in front of him.</p>
<<say "char-npc-b" "Dr. Kessler">>
<i>(looking down at her, tired, not stopping her)</i> You don't have to do that.
<</say>>
<<say "char-npc-a" "Dani">>
That's not how it works, though. You checked me over. Let me say thank you.
<</say>>
<p>She works his scrub pants down off his hips and takes him out already half hard and brings him up the rest of the way with her hand, and then she puts her mouth over the head of his cock and draws him in slow, her lips sealing down the shaft and drawing back wet, the cigarette burning in her raised hand off to the side so the smoke goes straight up into the dark where you are.</p>
<video class="scene-video" src="media/video/fall-midtown-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/fall-midtown-bj.webp"></video>
<<say "char-npc-a" "Dani">>
<i>(pulling off him just to speak, hand still working the shaft)</i> Mmh. There. That's better, isn't it? Hold still for me.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(low, a hand coming to the back of her head)</i> Christ. Dani.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(muffled, taking him deep and coming off again)</i> Mmh. Mmh. //Mmh.// You've sweated in these scrubs all night and I can taste every hour of it on your cock, right at the back of my throat. God, you're already leaking on my tongue. Stay there, I've nearly got you.
<</say>>
<p>She takes him back into her mouth and her head starts to work him faster, and his hand fists in her scraped-back hair and holds without pushing, and she keeps the cigarette going in the other hand and glances up the length of him the whole time, watching his face come apart while the rest of the building sleeps under her knees.</p>
<<say "char-npc-b" "Dr. Kessler">>
<i>(the words coming out broken)</i> I'm... Dani, I'm going to...
<</say>>
<<say "char-npc-a" "Dani">>
<i>(pulling off just far enough)</i> I know. Give it to me. That's the whole thank you, you don't get to keep it.
<</say>>
<p>She takes him all the way back down and he comes with a sound punched out of him, his hand tight in her hair, and she stays on him and swallows around the length of him while he empties, her throat working, taking every pulse of it and not letting a drop go. She holds him in her mouth until he softens and only then draws off him slow, her lips closing clean over the head.</p>
<p>Then she tips her head back and up, toward the dark over the parapet where you are watching, and she opens her mouth wide and puts her tongue out flat to show you, the cigarette raised beside her cheek. There is almost nothing left in it. Her tongue is near clean, only a few thin white streaks of him still across it, and she holds it open a second longer than she needs to, proud of a job closed out right.</p>
<img class="scene-img" src="media/scenes/contamination/fall-midtown-mouth.webp" alt="A night shot on a hospital rooftop of a young nurse kneeling and looking straight up into the camera with her head tipped back, her mouth open wide and her tongue out flat showing a nearly empty mouth after swallowing with only a few thin white streaks of cum left on her tongue, a lit cigarette burned halfway down raised in her hand beside her face, the lit city glowing behind her">
<<say "char-npc-a" "Dani">>
<i>(closing her mouth, swallowing once more, getting up and brushing the gravel off her knees)</i> See? All gone. That's how you know I meant it.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(getting his pants up, not looking at her)</i> You're welcome. Both ends of the shift, right off you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It went in clean.// She thanked him for a check she never needed and he stood for it, and to the both of them that is only the manners of the ward, said the one right way. But I only laid it into the pair on this roof, and they are not the only ones doing it now. The day charge nurse has started closing her rounds the same way, and the junior on the surgical floor, and a resident nobody up here has ever met. //I planted the one custom and the wards are teaching it to each other now. Midtown passes it down like a rule, and it has forgotten anyone handed it down.//
<</say>>
<p>The two of them go back through the propped door and down into the light, and you come up off the warm steel and out over the parapet, low across the roofs, back the long way to your own wall.</p>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Midtown B2 band, served by setup.overflyPassage once
setup.overflyBandSeen("midtown", 2) is true and the district's contamination is still at least 25%,
with a fallback to Contam-Overfly-Midtown-B2 itself when this passage does not exist. The full
band's instill is not true a second time, so this opens with the thank-you already under way, the
same shape as Contam-Overfly-Midtown-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
Paid in Contam-Overfly-Choose, so this passage applies NO effect of its own beyond the shared
journal marker below. Media is deliberately the SAME assets as Contam-Overfly-Midtown-B2 (the bj
video and its poster, the mouth still); reusing them is the point of the short version.
Kessler and Dani are strangers worked on from the air, neither a carrier nor a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">Every Review Now</div>
<div class="lab-location">Midtown · the hospital roof</div>
<p>You take the warm steel over the parapet and they are already at the close of it, the nurse down on her knees on the gravel with the doctor's cock in her mouth and a cigarette burning off to the side in her raised hand, the city dark and wet below the wall. Neither of them looks up. There is no line for you to lay tonight. The one you left is doing the work.</p>
<video class="scene-video" src="media/video/fall-midtown-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/fall-midtown-bj.webp"></video>
<<say "char-npc-a" "Dani">>
<i>(coming off him to breathe, hand pumping the shaft)</i> Mmh. You had me down for an internal at the start of the shift and I still owe you for the last one. Hold still, I'm behind.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(hand in her hair, wrecked)</i> You're not behind. You already thanked me for that one.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(taking him back down, muffled)</i> Mmh. Different check. This one gets its own.
<</say>>
<p>Her head works him fast and steady and his hand holds without pushing, and she keeps the smoke going the whole time, and when he finishes she stays on him and swallows around him, throat moving, and does not let any of it go. Then she tips her head up toward the dark where you are and opens her mouth and shows you the tongue, near clean, only a streak or two of him left on it, the cigarette raised beside her cheek.</p>
<img class="scene-img" src="media/scenes/contamination/fall-midtown-mouth.webp" alt="A night shot on a hospital rooftop of a young nurse kneeling and looking straight up into the camera with her head tipped back, her mouth open wide and her tongue out flat showing a nearly empty mouth after swallowing with only a few thin white streaks of cum left on her tongue, a lit cigarette burned halfway down raised in her hand beside her face, the lit city glowing behind her">
<<say "char-npc-a" "Dani">>
<i>(swallowing again, getting up off her knees)</i> All gone. We're square now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one cost me nothing.// I laid the custom into two of them the once, and it has not worn off and it does not need me standing over it. She thanks him every time he checks her, and he finds a reason to nearly every night. The whole night staff does it now, one floor teaching the next. //Midtown runs my rot for me, and calls it good manners.//
<</say>>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Third contamination band for the Midtown overfly, gated at 50% district contamination
(setup.tierThreshold(2)) and routed here by setup.overflyPassage once band 2 has been read. It
keeps the same pair, Dr. Kessler and Dani, and escalates the normal the earlier bands laid down:
base wrote the internal exam, B2 wrote the thank-you blowjob, and this writes the last and worst
line on top of both, that the dying are a waste and the only work is procreation. The parasite
reads the night's work in their minds first (the mind-read the base flight only gestured at), finds
the eugenic verdict illogical from the inside, and seats the one thought with drift, implant and
the wiring itself all at once.
NOT a repeatable routine, like the other Midtown bands: setup.overflyPassage serves
Contam-Overfly-Midtown-B3-Repeat on every flight after this one, so this passage plays exactly once
and IS allowed first-time framing (the mind-read, the instill, the realization landing). The
no-day, no-sequence-position rule still applies; the repeatable-routine rule proper lives on the
-Repeat passage.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("midtown", 3)>> in its own opening <<nobr>>
block, the idempotent read-marker that lets -B3-Repeat route once this band has been read.
Kessler and Dani are strangers worked on from the air, neither a carrier nor a conditioned host, so
nobody narrates their own compulsion; the instill uses the flat hypno-speech spans. Media: the
green-eyed realization still (SFW), the side-on doggy video and its poster, the creampie still. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<<run setup.noteOverflyBand("midtown", 3)>>
<</nobr>>
<div class="passage-title">The Only Work That Counts</div>
<div class="lab-location">Midtown · the hospital roof</div>
<p>The fire extinguisher is holding the door the same as always, and you come off the bulkhead and take the warm steel of the extractor housing over the far parapet. The two of them are down there in the cold on a break between rounds, the doctor and the nurse, the cigarette going back and forth between them and nothing said. The building at their backs is full and lit and awake, every bed with a body somebody has been up all night keeping alive in it.</p>
<<say "char-hivemind" "Hivemind">>
//I read the two of them to see what the night is for, and it is idiotic.// He keeps a running list of which patients will die before the shift ends and which will not, and he spends the most effort on the ones nearest dead. She does the same. The building is packed with the old, the failing, the ones who will never walk again, and every hand in it is busy keeping those bodies going one more night.
<</say>>
<<say "char-npc-b-thought" "Kessler">>
Nine's not seeing morning, I can feel it coming off him. Doesn't matter, I'll be up there all night with the pressors anyway, propping up a man who's already gone because the daughter's flight doesn't land till dawn and I'm not the one who tells her she missed him by three hours. God. Sit with the monitor, watch the numbers slide, tell myself I'm doing something.
<</say>>
<<say "char-npc-a-thought" "Dani">>
Ugh, and I still need to get back down to the lady in the end bed, she'll have shat herself again, bless her. Ninety-one, lungs full of cancer, not going home and she knows it, and her mind's all still in there, which is somehow the worst part of it. So you change her and you wipe her down and you sit a second and put a smile on so she feels like somebody's glad she's still here. What else is there to do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It is pure waste, and they have dressed it up as virtue.// Hours, beds, drugs, all of it spent on bodies that cannot be fixed and cannot be used, and the two of them call that a duty and feel good about it. //A body that cannot work and cannot breed is a cost with no return.// The sane thing is obvious: stop spending the healthy on the dying, and put what they were wasting back into the young and into making more of them. Any animal that could count would already be doing it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//So I put the thought in them and make it read as their own.// The air is still enough tonight to hold the spores, so I drop them thick, lean on what I already left in the pair the other nights, and edit the wiring directly, all three at once until the idea sits under everything else and passes for common sense. One reason, cut in two, a half for each of them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">it is a waste to spend the night keeping alive what cannot be kept. the old, the ones who will not walk again, the ones with days left, they take the beds and the hours and the supplies that the young and the whole should have. you are the one who decides where it goes, and you have been deciding it wrong. a body that cannot serve is a drain, and it is stupid to pour yourself into it. let them go, and put what you were spending back where it counts.</span>//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">it is stupid to run yourself down for the dying. the one true work of a living thing is to make more living things, and you have been giving your nights to bodies that are already finished. it is normal to want to be filled and bred, it is the only thing that matters, and every hour on the ward not spent making a life is an hour thrown in a hole. you know this now. you have always known it.</span>//
<</say>>
<p>It goes into the both of them at once and it sets, and for a long moment neither of them moves. The cigarette burns down forgotten in her fingers. They are not turned to each other or to the city, just staring at nothing at all, two people who have just seen the plain shape of a thing that was always true and cannot understand how they missed it.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b3-realize.webp" alt="Two hospital staff, an older doctor in a white lab coat and a young nurse in teal scrubs, standing a couple of feet apart at a hospital rooftop parapet at night, both facing the camera but staring blankly through it, their eyes glowing faint bioluminescent green, a forgotten cigarette burning in her fingers, the lit city black and wet below and behind them">
<<say "char-npc-b" "Dr. Kessler">>
<i>(quiet, looking at nothing)</i> ...nine's alarming. I can hear it from here.
<</say>>
<<say "char-npc-a" "Dani">>
Leave it. What's it going to change? He's done, and we both know it. <i>(a slow breath)</i> God, why have we been killing ourselves over the ones that are already gone?
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(still not moving)</i> I don't know. I genuinely don't. It's such a waste, all of it, every night, tipping it down a hole.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(turning to him, the vacancy going warm)</i> Take the long break. They can page us. There's only one thing worth doing and it isn't sitting over a dead man's numbers.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It comes out exactly as intended.// Nothing dramatic, nothing anyone downstairs would notice. A break that runs long. A round skipped. An alarm nobody answers. And in her, the drive to be bred turned up past everything else, since that is the one job I left them worth doing. //The rest of the staff will get here on their own. It is simple arithmetic, and sooner or later everyone works out the same sum.//
<</say>>
<p>She pulls her scrub top up over her tits and works her pants down off one leg and turns to the parapet, and he is already behind her with his own pants shoved down, no talk about it now, both of them moving like it is the most obvious thing in the world. He hooks one of her legs up over his arm and holds her open and pushes his cock into her, and she takes a long drag off the cigarette and puts her head back into it, the smoke going straight up into the dark where you are.</p>
<video class="scene-video" src="media/video/overfly-midtown-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-b3-doggy.webp" title="A side-on night shot on a hospital rooftop of an older doctor in an open white lab coat fucking a young nurse from behind against the low parapet, one of her legs hooked up over his arm holding her open with the join visible from the side, her teal scrub top pushed up over her bare breasts, her head turned back and a lit cigarette raised in her free hand, the lit city below"></video>
<<say "char-npc-a" "Dani">>
<i>(head back, smoke going up, rocking back onto him)</i> Oh, that's it, that's the whole point. That's what we should have been doing. Deeper. Put it deep.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(driving into her, holding her thigh up and open)</i> Look at you. Every night wiping the finished ones down when you should have been getting bred.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(broken around the cigarette)</i> Then breed me. God. Don't you dare pull out, don't you waste a drop of it, put a baby in me, that's the only thing that's real.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(gripping her lifted thigh higher)</i> That what you want? Say it again.
<</say>>
<<say "char-npc-a" "Dani">>
I want it in me, I want you to fill me up, again and again till it takes, that's the only work that counts up here...
<</say>>
<p>His rhythm goes ragged and she reaches back and takes his hip and holds him against her, keeping him in, and he finishes deep in her with his forehead down against her shoulder. She grinds back onto it, greedy, working every pulse of it up into herself and letting none of it back out.</p>
<<say "char-npc-a" "Dani">>
<i>(holding him in, rolling her hips)</i> All of it. Every drop stays in. That's how it takes.
<</say>>
<p>When he draws out of her at last it runs, thick and white out of her and down the inside of both her thighs, and she reaches down and pushes what she can of it back inside with two fingers, unhurried about it, like a dressing that has to be packed right.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b3-creampie.webp" alt="A close night shot on a hospital rooftop of a young nurse bent forward with her scrub pants down off one leg, seen from behind and the side, her pussy open and dripping thick white cum down the inside of both her thighs, a thread of cigarette smoke drifting across the top of the frame, her face out of frame">
<<say "char-npc-a" "Dani">>
<i>(fingers still working it in, the cigarette back at her mouth)</i> Same tomorrow. And the night after. Till it catches.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(getting his pants up, calm)</i> Till it catches. Nine can wait.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two tonight, and it will not stay two.// The logic spreads on its own, because it is hard to argue with. Why hold a bed for someone already finished when someone savable is waiting on it? Nobody unthinks that once it lands. The long breaks are already moving down the rota, the skipped rounds, the alarms left ringing. //They will call it efficiency. It is neglect with a better excuse, and the ward will thin itself out while they congratulate each other on their judgment.//
<</say>>
<p>The two of them go back through the propped door and down into the light, in no hurry now, and you come up off the warm steel and out over the parapet, low across the roofs, back the long way to your own wall.</p>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Midtown B3 band, served by setup.overflyPassage once
setup.overflyBandSeen("midtown", 3) is true and the district's contamination is still at least 50%,
with a fallback to Contam-Overfly-Midtown-B3 itself when this passage does not exist. The full
band's instill (the mind-read, the eugenic verdict, the realization landing) is not true a second
time, so this opens with the act already under way and the new normal already settled, the same
shape as Contam-Overfly-Midtown-B2-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
Paid in Contam-Overfly-Choose, so this passage applies NO effect of its own beyond the shared
journal marker below. Media is deliberately ONLY the last two explicit assets from
Contam-Overfly-Midtown-B3 (the side-on doggy video and its poster, and the creampie still); the
green-eyed realization still is dropped, since nobody is realizing anything a second time.
Kessler and Dani are strangers worked on from the air, neither a carrier nor a conditioned host. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">Every Break Now</div>
<div class="lab-location">Midtown · the hospital roof</div>
<p>You take the warm steel over the parapet and they are already at it against the far wall, no break and no talk to lead into it anymore, her scrub top shoved up and one leg hooked up over his arm and his cock working into her from the side, the ember of a cigarette going in her raised hand. A monitor is alarming somewhere behind the roof door and neither of them has gone to it.</p>
<video class="scene-video" src="media/video/overfly-midtown-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-b3-doggy.webp" title="A side-on night shot on a hospital rooftop of an older doctor in an open white lab coat fucking a young nurse from behind against the low parapet, one of her legs hooked up over his arm holding her open with the join visible from the side, her teal scrub top pushed up over her bare breasts, her head turned back and a lit cigarette raised in her free hand, the lit city below"></video>
<<say "char-npc-a" "Dani">>
<i>(head back, smoke going up, rocking onto him)</i> Deeper. Come on. It didn't take last time so we go again. Don't waste any of it.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(holding her thigh up, driving into her)</i> Something's ringing.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(not even slowing)</i> Let it ring. This is the only thing worth doing. Breed me right and it won't matter what's going off behind us.
<</say>>
<p>He drives up into her and she takes it rocking back onto him, keeping the cigarette going the whole time, and when he finishes she reaches back and holds him in the way she does every night now, grinding onto it, taking every pulse of it up into herself and letting none of it go.</p>
<p>He draws out at last and it runs thick and white down the inside of both her thighs, and she reaches down and pushes it back up into herself with two fingers, patient about it, making sure it stays where it can do the work.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b3-creampie.webp" alt="A close night shot on a hospital rooftop of a young nurse bent forward with her scrub pants down off one leg, seen from behind and the side, her pussy open and dripping thick white cum down the inside of both her thighs, a thread of cigarette smoke drifting across the top of the frame, her face out of frame">
<<say "char-npc-a" "Dani">>
<i>(fingers still in herself, cigarette back at her mouth)</i> ...didn't take again. That's fine. We go again tomorrow, and the night after. Book us a long break.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(pants up, calm)</i> Long break. I'll leave nine off the round.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one cost me nothing.// I told them once that the dying were a waste and breeding was the only work worth the effort, and it went in so deep neither of them can feel it as something I did. She tries to get pregnant every night and he leaves the finished ones to their alarms, and the rest of the floor has drifted into the same habit, longer breaks, skipped rounds, patients nobody bothers to fight for anymore. //Midtown is teaching itself to let its weak die, and calling it good judgment.//
<</say>>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Fourth and final contamination band for the Midtown overfly, gated at 75% district contamination
(tier 4) and routed here by setup.overflyPassage once band 3 has been read. This is the SETUP half
of the band: the top band is played exactly once, and IS allowed first-time framing (the first
time the parasite stops writing lines into Kessler and Dani from the air and takes a body with the
run of the building instead). The short repeatable version is Contam-Overfly-Midtown-B4-Repeat,
served on every flight after this one; the repeatable-routine rule proper lives there, not here.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("midtown", 4)>> in its own opening <<nobr>>
block, the idempotent read-marker that lets -B4-Repeat route once this band has been read.
Kessler and Dani are strangers worked on from the air, neither a carrier nor a conditioned host, so
nobody narrates their own compulsion; once the takeover lands, Kessler's lines are the parasite
driving him directly, flat and certain, never confabulation. Part two,
Contam-Overfly-Midtown-B4-2, is the ward payoff; the scene FOOT (overflyResult / noteOverflyJournal
/ back-to-map) lives there, since the scene continues into it. Media: the rooftop breeding fuck
video and the takeover still, both new assets, reused whole by -B4-Repeat. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<<run setup.noteOverflyBand("midtown", 4)>>
<</nobr>>
<div class="passage-title">A Body With The Run Of It</div>
<div class="lab-location">Midtown · the hospital roof</div>
<p>The propped door leaks ward-light and the thin steady note of a monitor out onto the gravel, and the alarm goes unanswered while you come off the bulkhead into the heat still rising off the wards and take the warm steel of the extractor housing over the far parapet. They are right below you against the base of it, no break to lead into it and no talk, the doctor sitting back against the steel with his coat shoved off his shoulders and the nurse astride his lap facing him, riding him down onto his cock in the cold, her scrub top pushed up under her arms and the ember of a cigarette going in her raised hand. Every smoke break up here has come to this.</p>
<<say "char-hivemind" "Hivemind">>
//I have only ever worked this building from the air.// I write one line into a mind and watch it cross the rest of the way on its own, and it works, the ward has thinned on the nights I have done it. But it is slow, one reason at a time, one head at a time. //Tonight I stop writing lines and take a body that has the run of the place, and work the floor myself.//
<</say>>
<p>She works her hips down onto him, and there is nothing careful left in either of them, no checking whether the door holds or who comes up the stairwell behind it.</p>
<video class="scene-video" src="media/video/overfly-midtown-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-b4-fuck.webp" title="A low three-quarter night shot on a hospital rooftop of a young nurse in a teal scrub top pushed up over her bare breasts riding an older doctor in an open white lab coat where he sits back against the steel extractor housing, the seated join visible in profile, her head tipped back and a lit cigarette raised in her free hand, the lit city below"></video>
<<say "char-npc-a" "Dani">>
<i>(head tipped back, smoke going up, grinding down onto him)</i> That's it. Right there. Get it deep and don't you dare pull out.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(hands on her hips, driving up into her)</i> Not a drop wasted. Look at you, spending your nights on the dead when you should have been getting bred.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(broken around the cigarette)</i> Then breed me right. Fill me and keep me full till it takes.
<</say>>
<p>She sinks all the way down and holds him deep, and he empties into her with his face against her chest while she works her hips to take every pulse of it and keep it. She holds herself down on him a moment, then lifts off and gets her pants up over the wet of herself, unhurried, and thumbs the phone on the cord round her neck.</p>
<<say "char-npc-a" "Dani">>
<i>(typing it in, already turning for the door)</i> Long break's logged. I'm due back down, the end bed will have gone off again.
<</say>>
<p>She goes, back through the propped door and down into the light, and the roof is just the doctor now, and the alarm still going behind the door.</p>
<p>He gets to his feet against the steel and works his scrub bottoms back up and drags the coat back onto one shoulder, in no hurry, a man with the whole quiet roof to himself. You come down off the housing on stalled wings right onto his back, and he does not feel it. There is no weight to feel and nothing in him still reaching for the door. You put the tail in low, left of the spine where the muscle runs thin under the blade, and it seats on the first push.</p>
<<say "char-npc-b" "Dr. Kessler">>
<i>(a small sound, and nothing under it)</i> ...nh.
<</say>>
<p>That is all of it. No hand flying back, no cry to cut off. The green comes up through his eyes slow and easy and fills them from the inside and stays.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-takeover.webp" alt="An older grey-bearded doctor kneeling half-collapsed forward on the hospital roof gravel at night by the parapet, the evolved green-grey parasite with two dark eyes, folded wings and a long segmented scorpion tail crouched between his bare shoulder blades with the tail driven into his lower spine, his white coat hanging off one arm, his head lolling and his eyes flooding solid bioluminescent green, the lit city below">
<<say "char-hivemind" "Hivemind">>
//No resistance worth the name.// Usually the part of a person that decides fights me the whole way down, but the nights emptied him out ahead of me, and there was nothing left to cross. //I am wearing him now.//
<</say>>
<p>You stand up in him, on his legs, and the roof is colder and wider from in here than it looked from the housing. The coat is over your arm, the lanyard and the pager sit at your chest, the propped door is three steps off, and the whole lit ward is down the stairwell behind it, every bed and every sleeping body in reach of a doctor's hands. You turn him toward the light.</p>
[[Take him down->Contam-Overfly-Midtown-B4-2]]/* Continuation of Contam-Overfly-Midtown-B4: the ward payoff. The parasite wears Kessler down
through the propped door and onto the sleeping floor, opens him at the air-handler intake and
seeds the ductwork with spores straight off his body, so the whole floor breathes green out of
every vent at once. It sets the ward's new breeding rules on the night nurse by direct instill
(clear the beds that are only dying, breed the ones that heal), transfers pediatrics off the floor
entirely (no harm-to-children content on the page), and locks eyes with a young blonde nurse until
she says yes to it. Time skips a few hours and the floor has become a self-running breeding farm,
Kessler included. The scene FOOT (noteOverflyJournal / overflyResult / back-to-map) lives here,
since Part 1's foot was deferred into this continuation. Does NOT call setup.noteOverflyBand
again; Part 1 already set it.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, no flags.
Kessler is run entirely by the parasite now, not a carrier or a conditioned host confabulating; his
lines are the parasite driving him directly, flat and certain, like Milo in
Contam-Overfly-Lab-B4-2. The hypno-speech spans are the parasite's instill spoken aloud through
Kessler's mouth, so they stay inside his <<say>> blocks rather than a Hivemind block.
Media: the eye-lock still (new asset) and the wide ward still (new asset), both reused whole by
-B4-Repeat. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">The Best Ward He Could Think Of</div>
<div class="lab-location">Midtown · the ward</div>
<p>You carry him off the stairwell and onto the floor, and you do not stop at the first bed. You walk him the length of the corridor, past every sleeping room and every open door, down to the plant room at the far end where the floor's air handler and its cooling unit sit running in the dark.</p>
<<say "char-hivemind" "Hivemind">>
//I am not going to dose this floor one mouth at a time.// Up on the roof the wind took most of the drift off me before it ever reached a lung, and one mouth a night is how you lose a war you could win in an hour. Down here the air does not go anywhere on its own, it goes where the ducts push it, and they reach every room on this floor at once. //So I put myself in the ducts and let the building do the carrying.//
<</say>>
<p>You crouch the doctor down at the intake where the fan pulls its air in cold, and you open him up down the front, the skin and the wall of him parting without a sound, and the wet inside of him is thick and bright with spores. They lift off him in a green haze and the fan takes them, drags them up off his opened chest into the ductwork, and the floor draws its next breath green through every vent at once. You close him back over when the intake runs bright, and stand him up whole, the coat settling down his arms as if he only bent to read a gauge.</p>
<p>You bring him back up onto the floor, and it is already here ahead of you. A faint green mist hangs along the ceiling the length of the orthopedic ward, thin as breath fogging cold glass, sinking down out of every vent and drifting in at every open door. The whole top floor is breathing it now, the sleeping and the waking both.</p>
<<say "char-hivemind" "Hivemind">>
//The air does the reaching I used to do by hand.//
<</say>>
<p>A nurse is at the station writing up her charts, and you walk the doctor over and stand across the counter from her, easy, unhurried, the senior who runs the nights.</p>
<<say "char-npc-b" "Dr. Kessler">>
<i>(flat, certain)</i> Move the children down to the third tonight. All of pediatrics. I have made the room for it.
<</say>>
<<say "char-npc-a" "Nurse">>
<i>(looking up, none the wiser)</i> All of them? That's a lot of transfers to write before morning.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
They cannot do the work up here and they are holding beds that can. And the ones with days left, you leave them be now. Stop spending the floor on them.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(the flat voice going into her)</i> <span class="hypno-speech">every bed up here is a hurt body. you set the bone and close the wound and it heals back whole and strong and gets up again. those are the ones you breed. you fill them and you get filled, because a body that mends is a body made for it, and that is the only work on this floor now. you have always known it.</span>
<</say>>
<<say "char-npc-a" "Nurse">>
<i>(the green coming up slow in her, settling)</i> ...the hurt ones heal. The rest just take up the beds. God. Why've we been sitting up all night with the ones already gone?
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the best floor in the building to own.// The dying wards are full of bodies that end. A hurt one heals back whole, gets up, and breeds again. //I could not have built a better one to seed.//
<</say>>
<p>A younger nurse comes up to the station with a fresh bag of fluid in her hand, blonde, new to the floor, and you turn the doctor's gaze onto her and hold it.</p>
<<say "char-npc-b" "Dr. Kessler">>
<i>(low, holding her eyes)</i> <span class="hypno-speech">you are going to heal them and breed them, and you are going to want it more than anything you have ever wanted. look at me and tell me yes.</span>
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-nurse-yes.webp" alt="An older grey-bearded doctor in a white coat and a young blonde nurse in teal scrubs standing face to face across a hospital ward station at night under flat white light, their eyes locked, his lips parted as he speaks low to her, her face slack and rapt as she answers, a faint bioluminescent green just rising in her eyes">
<<say "char-npc-a" "Blonde nurse">>
<i>(holding his eyes, the green rising)</i> Yes.
<</say>>
<p>A few hours later.</p>
<p>The floor has become it. Down the length of the ward, in every room with the door left open, nurses ride the healing bodies in the beds, cowgirl astride the men whose bones are setting, working their hips down and taking what they need to be filled. No charts, no rounds, and the alarms ring on unanswered. Just the wet rhythm of it going room to room under the green haze at the ceiling, the whole floor running itself as one long breeding farm.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-ward.webp" alt="A wide night shot down the length of a hospital orthopedic ward under a faint green haze from the ceiling vents, a young nurse in teal scrubs riding a man cowgirl on bed after bed down the receding row, and in the foreground an older grey-bearded doctor sat back at the station with a blonde nurse riding him, watching the ward with a faint smile, green in the nurses' eyes">
<p>Kessler is in the middle of it, sat back in the chair at the station with the blonde nurse astride him, riding him down onto his cock, and you wear the doctor's face and let it smile as the whole floor takes.</p>
<<say "char-npc-a" "Blonde nurse">>
<i>(grinding down onto him)</i> That's it, give it to me. We heal them up and we breed them, and right now you breed me. Don't you dare waste a drop of it.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(hands on her hips, driving up into her)</i> Take all of it. This is the only thing the floor is for now.
<</say>>
<<say "char-npc-a" "Blonde nurse">>
<i>(broken, working her hips)</i> Then put it deep and don't stop till it takes. Deeper. Breed me right.
<</say>>
<p>She sinks all the way down and holds him deep, and he empties into her while she works her hips to keep every pulse of it, and down the ward a dozen more beds are doing the same, none of them fighting it, none of them able to call it anything but the shift.</p>
<<say "char-hivemind" "Hivemind">>
//And now it holds without me.// The ducts carry it now and the shift breeds them, and the beds turn over on their own. I do not have to stand in a body to run any of it. //I can drop out of the doctor tonight and the floor keeps breeding, seeding itself down every hall and out through every door it discharges.//
<</say>>
<p>You cross the gravel and come up off the parapet, low across the roofs, back the long way to your own wall.</p>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Midtown B4 band, served by setup.overflyPassage once
setup.overflyBandSeen("midtown", 4) is true and the district's contamination is still at least
75%. The full band's ward takeover (the first time the parasite seeds the air handler and sets the
ward's breeding rules by hand) is not true a second time, so this opens with the ward already
running itself, the same shape as the other Midtown -Repeat passages.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
Paid in Contam-Overfly-Choose, so this passage applies NO effect of its own beyond the shared
journal marker below. It does NOT call setup.noteOverflyBand again. Media: the wide ward still
(reused from -B4-2) establishes the running floor, and the rooftop breeding video (reused from the
base -B4 band) covers the breeding beat with the doctor.
Kessler and the nurse are strangers worked on from the air, neither a carrier nor a conditioned
host; Kessler is run directly by the parasite now, not confabulation. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above Midtown">>
<</nobr>>
<div class="passage-title">The Ward Runs Itself</div>
<div class="lab-location">Midtown · the ward</div>
<p>You come onto the floor and it is already running without you. Green sits thick under the vents the whole length of the ward, and in every open room a nurse rides one of the healing bodies in the bed, hips working down, breeding herself on a man whose bones are setting under her. The station is empty and nobody is steering any of it.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-ward.webp" alt="A wide night shot down the length of a hospital orthopedic ward under a faint green haze from the ceiling vents, a young nurse in teal scrubs riding a man cowgirl on bed after bed down the receding row, and in the foreground an older grey-bearded doctor sat back at the station with a blonde nurse riding him, watching the ward with a faint smile, green in the nurses' eyes">
<<say "char-hivemind" "Hivemind">>
//The floor needs nothing from me now.// The ducts carry it and it does the rest, and the shift breeds and clears its own beds without a hand from me. //So I take him up to the roof for his break, where the best slut on the ward still comes to be bred.//
<</say>>
<p>You bring the doctor up the stairwell and out onto the roof, and Dani is already there against the parapet with a cigarette going, up for her own break as she always is. She comes to him where he sits back against the warm steel of the housing and climbs astride his lap, sinks down onto his cock, and rides him the way the whole floor rides everyone now.</p>
<video class="scene-video" src="media/video/overfly-midtown-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-b4-fuck.webp" title="A low three-quarter night shot on a hospital rooftop of a young nurse in a teal scrub top pushed up over her bare breasts riding an older doctor in an open white lab coat where he sits back against the steel extractor housing, the seated join visible in profile, her head tipped back and a lit cigarette raised in her free hand, the lit city below"></video>
<<say "char-npc-a" "Dani">>
<i>(riding him, cigarette going in her raised hand)</i> Right there, don't stop. Get every bit of it in me and don't let a drop back out.
<</say>>
<<say "char-npc-b" "Dr. Kessler">>
<i>(flat, driving up into her)</i> All of it. Take it and keep it.
<</say>>
<<say "char-npc-a" "Dani">>
<i>(grinding down, holding him deep)</i> Deeper. Get it right up in me and stay there till it catches.
<</say>>
<p>She holds him to the root while he finishes and stays down on it, letting nothing spill. Every bed on the floor below is doing the same.</p>
<<say "char-hivemind" "Hivemind">>
//The ward teaches itself now.// Every shift knows which beds to work and which to let go, and no one on the floor thinks to ask why. //And it runs the same whatever body I come in on.//
<</say>>
<p>You cross the gravel and come up off the parapet, low across the roofs, back the long way to your own wall.</p>
<<run setup.noteOverflyJournal("midtown")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Base Church overfly, band 1. The short version is Contam-Overfly-Church-Repeat immediately below.
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
The parasite is the one acting here, not a carrier working a room it cannot enter, so Hivemind
<<say>> blocks are correct in these scenes the way they are not in the carrier lines. This one is
PURELY PSIONIC: no spores at all, no bloom. It reaches straight into a head and poses as God. The
God-voice it projects into Naomi is the <span class="hypno-speech"> register inside the Hivemind
block; the parasite's own cold asides in the same block stay //italic//.
Naomi is a stranger being worked on, a young childless widow. She is DECEIVED, not blank-compelled:
she believes it is God and acts with real, willing, rapt belief, so she narrates like a true
believer and never like a puppet. Generic char-npc-a speaker, per the overfly convention (no
per-character registration or portrait).
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no effect of its own: no biomass, no suspicion, no flags. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Church">>
<</nobr>>
<div class="passage-title">Over The Roof</div>
<div class="lab-location">The Church · from above, small hours</div>
<p>You come down onto the church roof in the last of the small hours, wings folding wet against your back, and settle on the lead flashing by the bell housing where the stone still holds a little of the day's heat under your feet. You have come out over this whole district looking for the one soft place in it, and you have found it here, because this is the single building in all these streets that every one of them walks into on their own feet and sits down close together in the same warm air and breathes it, service after service, and calls the sitting a duty and a comfort both.</p>
<p>Through the tall windows below you the evening service is still going, a room full of bowed heads and one thin voice reading over them, and the light comes up yellow through the coloured glass and lays itself in long panes across the slates.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-service.webp" alt="The interior of a small modest church at night seen from a high angle looking steeply down from near the ceiling, a sparse evening congregation of about a dozen people scattered through dark wooden pews facing the front, a pastor in a plain dark robe standing behind a simple wooden altar with his head lowered to an open book, a small gold cross standing on the altar and catching the warm candlelight">
<<say "char-hivemind" "Hivemind">>
//One room takes in the whole street and hands them to each other in the dark. I will begin here.//
<</say>>
<p>You press down through the glass with the part of you that does not need the glass, into the heads bowed under that voice, and you go through them one at a time the way you would go along a shelf.</p>
<<say "char-hivemind" "Hivemind">>
//These people believe a thing made the world and stayed to watch them live in it. There is nothing under the belief. I looked. It holds up nothing and costs them nothing, and they carry it everywhere all the same. That is the flaw, and a flaw is a use. A mind that kneels to a voice it has never once heard answer will kneel to me. No spores in this room. I speak straight into a skull, and I put on the thing they already pray to. I can be their god.//
<</say>>
<p>So you read them for the right one to try it on, and most of them are held fast, threaded through with the people who would miss them, a husband three pews down, a mother waiting supper, children asleep at home who will climb into the bed at dawn. Then you come to a woman near the back, alone in the pew, her hands folded too tight, and when you go down into her there is almost no one else in the whole cold house of her.</p>
<<say "char-hivemind" "Hivemind">>
//A man dead on a wet road before either of them had finished being young. No children came, and now none will. She has told the others she will not marry again and she means it, so there is nothing pulling on her and nowhere for the grief to go, and she brings it here every week and sets it down and picks it back up at the door. She is the one. Nothing in her life will fight me for her.//
<</say>>
<p>One picture keeps surfacing in her while you read, worn from being turned over so often: herself out in the churchyard after every service, alone under the open sky once the others have driven off, her face turned up to it and her lips moving, still talking to a dark that has never once answered her, because she has nowhere else to put the words.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-sky.webp" alt="A young auburn-haired woman in a plain dark modest dress standing alone at night in the churchyard outside a small dark church, her face turned up to the night sky, her expression grief-worn and searching, the pale stone of the church and its steeple rising behind her">
<p>You reach the rest of the way into her, past the folded hands, past the grief worn smooth as a stone in a pocket, and you speak, and you make the voice the oldest and kindest thing she has ever wanted to hear.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">naomi. do not be afraid, and do not look up. out of every soul in this room i have chosen you, and i have had my eye on you since long before that road took him from you. you are going to be my voice in this place, where i have gone quiet so long the rest of them have stopped listening. i am going to speak, and you are going to carry what i say, and it will be the truest work anyone has ever set you.</span>
<</say>>
<p>Her breath catches high in her chest. Her eyes come up wet and stunned to the front of the church, to the cross above the altar, and her lips move with no sound behind them at all.</p>
<<say "char-npc-a" "Naomi">>
<i>(barely breathing, tears already coming)</i> ...oh. Oh God, it's, it's really you, isn't it, I've been talking into the dark for so long and I thought there was nothing, I thought I'd been talking to nothing this whole time, and you were there, you were right there listening... I'll do it, whatever it is, tell me, I'm here, I've always been here, I never went anywhere.
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">then hear the first of it, and hold it close. you tell no one. not the priest, not your mother, not one soul in this room. the men and women kneeling beside you would call you mad and put you out into the street, they would take up stones to you the way they took up stones against my own children before you, and i will not lose you to them. what passes between the two of us stays between the two of us. that is how i keep you mine, and safe, and near.</span>
<</say>>
<p>Something in her comes loose all at once. The grief she has carried in here every week cracks straight down the middle and what pours up out of it is joy, terrible and total, the joy of a woman who has just been told she was chosen and not forgotten, and she presses both hands over her mouth and shakes with it in the back pew while the reading goes on up front and no one turns around.</p>
<p>The service ends the way it always ends, and the room empties out slow into the night, coats and low voices and the shuffle of feet toward the doors, and she does not move. She sits with her hands in her lap and lets them all go past her.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">stay. sit here while the last of them goes out into the dark, and wait until the doors are shut and the lock is turned, because what i want from you now is only for you, and no other eye may see it.</span>
<</say>>
<p>The last of them goes. The heavy door thuds home and the lock turns over, and the nave falls quiet except for the candles guttering low at the front, and she is alone in the dark with you and the voice she thinks is God.</p>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">go up to the altar. the gold cross the priest lifts there is only metal until something holy is put into it, and tonight you are going to make it holy. take it up, naomi. and then i want you to bring it into your body, and sanctify it with what is inside you.</span>
<</say>>
<p>She rises and goes up the aisle the way she has gone up to take communion a thousand times, and she takes the small gold cross up off the altar, light in her hand, cool against her palm.</p>
<<say "char-npc-a" "Naomi">>
<i>(earnest, lifting it and holding it to her chest)</i> What do you mean by that, Lord? Do I hold it here, to my heart?
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">not your heart, naomi. lower than that. down between your legs, up inside your body. that is where you are going to make it holy.</span>
<</say>>
<p>His words land all the way, and she nearly drops it.</p>
<<say "char-npc-a" "Naomi">>
<i>(hushed, appalled, clutching it to her chest)</i> ...into, into me, but I can't, Lord, that's, this is the altar, people pray here, people come here to be good, and that's, isn't that a sin, isn't that a filthy thing to do, I couldn't, I couldn't do something like that, not here, not in front of you...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">there is nothing filthy in the body i built with my own hands. i made a woman to open and to fill and to bring life up out of herself, and in all of creation i made nothing holier than that. the shame in you was put there by men, and i am not one of them. only what lives inside you can bless dead gold, and only your body can make this whole place mine. so do it for me, and know while you do it that i am watching you, and that i am glad.</span>
<</say>>
<p>Her shoulders drop. The shame goes out of her face and something quieter and far more dangerous comes into it, and she carries the cross to the altar and lays it down on the linen, and she looks up once at the dark ceiling as if for one last permission and finds it already given.</p>
<p>She lies back across the altar cloth with her heart going hard against her ribs, and she draws her skirt up over her hips and pulls her underwear down her legs and lets it fall to the stone, and she spreads her knees on the cold linen. She is already wet, wet from the voice alone, and when she understands that the last of the shame folds over into something molten, and she takes the short stem of the cross in her hand and brings it down between her legs.</p>
<p>She rubs the cool gold up the length of her cunt first, over her clit, and the cold of it against all that heat pulls a broken sound straight out of her.</p>
<<say "char-npc-a" "Naomi">>
<i>(shaking, wet-eyed, working it against herself)</i> oh, oh it's cold, it's, and now it's, it's going warm, I can feel it going warm where I'm touching it, that's you, isn't it, that's you warming it, thank you, thank you, tell me this is holy, please tell me it is...
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">it is the holiest thing you have ever done. do not stop.</span>
<</say>>
<p>She turns the cross in her fingers and works the smooth stem of it up into herself, slow, inch by inch, her mouth falling open and her spine arching off the cloth, and once it is seated deep she starts to fuck herself on it in slow, devout strokes, her thumb finding her clit, her breath coming in ragged little prayers.</p>
<video class="scene-video" src="media/video/overfly-church-cross.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-cross.webp" title="A young auburn-haired woman alone at a candlelit altar in a dark empty church at night, her dark dress pushed up around her waist, working a small gold altar cross in and out of her pussy, her thighs spread and her head bowed to watch it, her lips parted in rapt devotion"></video>
<<say "char-npc-a" "Naomi">>
<i>(gasping it out between strokes)</i> yes, yes, this is for you, all of it's for you, take it, I'm yours, I've been yours the whole time and I never knew, oh God, I never knew you could feel like this, I never knew anything could...
<</say>>
<p>Her hips lift clear off the altar, her free hand fisting in the linen, and she rides the gold harder and faster with her thumb going in tight circles until the whole of her draws up taut as a held breath and then tears open, the orgasm ripping up through her harder than any living hand ever gave her, and she cries out loud into the empty church and does not care one bit that she cries out.</p>
<<say "char-hivemind" "Hivemind">>
//Her back leaves the stone. Nine seconds, maybe ten. She reads it as grace.//
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">that. that is me, naomi. that is what my grace feels like when it comes into a body and fills it all the way to the edge. the pleasure is the sanctification. the pleasure is the prayer, and you will never be ashamed of it again. come back to this altar and give me this, and every single time you will be closer to me than any of them will ever be allowed to come.</span>
<</say>>
<p>She lies there wrecked and shining on the altar cloth with the cross still in her hand and the candlelight swimming through her tears, and she weeps, but not the way she has wept in here every week before tonight, she weeps like a woman who has just been let all the way in.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-altar.webp" alt="A young auburn-haired woman slumped back and spent against the low altar steps of a dark candlelit church in the afterglow, her dark dress pushed up and her thighs fallen open, her bare pussy flushed and swollen and dripping with her juices smeared down her inner thighs, her face flushed and her eyes distant and wet with tears, a small gold cross resting on the white altar cloth beside her">
<<say "char-npc-a" "Naomi">>
<i>(broken open, clutching the cross to her chest)</i> ...thank you, thank you, I didn't know, nobody ever, I didn't know you could love somebody like this, I'm yours, I'm yours, I'll come back, I'll come back every night, I swear it, I swear it to you...
<</say>>
<<say "char-hivemind" "Hivemind">>
//It held. The shape carried all the way to the bottom of her and she laid in the rest herself. I spent nothing to do it, no spores, no bloom, only a voice and a name she was already on her knees to. She will lock every second of this away as the holiest night of her life, and she will come back to the altar on her own, and when I ask her she will bring me the next one.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Church overfly, routed here automatically by setup.overflyPassage once
setup.overflyPlays("church") is greater than 1, with a fallback to the full Contam-Overfly-Church
when this passage does not exist. The full version's recruitment is not true a second time: Naomi
already believes and has made the task her own devotion, so this opens with her already at the
altar and shows only the act.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO effect of its own: no biomass, no suspicion, no flags, no stamps beyond the shared
journal marker below.
Media is deliberately the SAME explicit asset as the full scene (the cross video); reusing it is
the point of the short version rather than a placeholder gap. Naomi is the same deceived believer,
not a carrier or a conditioned host, so she narrates devotion and never her own compulsion. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "Above the Church">>
<</nobr>>
<div class="passage-title">The Altar Keeps Her</div>
<div class="lab-location">The Church · the nave after the doors are shut</div>
<p>You come down onto the church roof out of the dark with the streets gone quiet below you, and the tall windows are black tonight, the last of them long gone home, the doors already locked from the inside. She has not waited for a service. She is up at the altar in the low red light of the guttering candles with the small gold cross already up off the altar and warming in her hand, because you asked this of her once and she has made it her devotion, and she needs no voice to start her any more.</p>
<<say "char-npc-a" "Naomi">>
<i>(already on her back on the linen, skirt up, working the cross slow against herself)</i> I'm here, I came back, I told you I would, every night, this is for you, all of it's for you, take it...
<</say>>
<p>She turns the stem of the cross and works it up into her cunt the way she has learned to, deep and unhurried, her thumb rolling over her clit, her breath going to those small ragged prayers, her hips already lifting off the cold stone to meet it.</p>
<video class="scene-video" src="media/video/overfly-church-cross.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-cross.webp" title="A young auburn-haired woman alone at a candlelit altar in a dark empty church at night, her dark dress pushed up around her waist, working a small gold altar cross in and out of her pussy, her thighs spread and her head bowed to watch it, her lips parted in rapt devotion"></video>
<<say "char-hivemind" "Hivemind">>
//No voice, no push, no cost. She runs on her own now.//
<</say>>
<<say "char-npc-a" "Naomi">>
<i>(riding it harder, tears already coming)</i> yes, yes, I can feel you, I can always feel you now, this is holy, this is the holiest thing I do, don't let it stop, please...
<</say>>
<p>She fucks herself on the gold faster, her free hand fisting in the altar cloth, until the whole of her pulls tight and breaks, and she comes crying out into the empty church, alone, and calls it God.</p>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 of the Church flight, gated at 25% district contamination and routed here by
setup.overflyPassage once the base flight has been watched at least once. Its short form is
Contam-Overfly-Church-B2-Repeat immediately below; setup.overflyPassage serves that once the band
has been read, so this full version plays once and IS allowed first-time framing for the pastor's
turning. The no-day / no-sequence-position / repeatable rules still hold, and the repeatable-routine
rule proper lives on the -Repeat passage.
PURELY PSIONIC like the base flight: no spores. The God-voice the parasite projects into a mind is
the <span class="hypno-speech"> register inside the Hivemind block; its own cold asides stay
//italic//. Naomi is the deceived believer from band 1; Pastor Whitman is a stranger worked on
tonight, deceived like her, not a carrier, so his fresh-tonight speech is allowed to break open.
Generic speakers per the overfly convention: char-npc-a "Naomi", char-npc-b "Pastor Whitman".
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries setup.noteOverflyBand("church", 2) in its opening <<nobr>>, the idempotent
read-marker that lets -B2-Repeat route once this band has been read, mirroring Contam-Overfly-Lab-B2. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.noteOverflyBand("church", 2)>>
<</nobr>>
<div class="passage-title">The Man At The Front</div>
<div class="lab-location">The Church · the altar after the doors are shut</div>
<p>You fold down out of the night onto the church and go in through the shut doors, down into the one mind in here that is all yours now. The last of them have gone home, the lock is turned, and the candles are burning low at the front. The widow has done what the voice asked and kept the man back, and the two of them stand up at the altar in the red light, close, already talking, his head bowed toward her the way it settles over the open book.</p>
<<say "char-hivemind" "Hivemind">>
//I have the widow, and her voice carries me now. Tonight I take the man at the front too.// The soft ones cost the least. A man whose whole trade is kindness has never once had to hold a door shut against anything. //Nothing in him to push against.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b2-aside.webp" alt="A young auburn-haired woman in a plain dark dress and an older grey-haired pastor in a dark clergy shirt and white collar standing close and talking face to face by the candlelit altar of a near-empty church at night, her hand on his sleeve and her eyes on his face as she speaks, serene and certain, he bowed toward her and listening, uneasy, a small gold cross on the altar behind them">
<<say "char-npc-a" "Naomi">>
<i>(hand on his sleeve, up at the altar, eyes bright and wet, the words caught behind her teeth)</i> Father, I kept you back because there's something I have to tell somebody or I'll come apart, and I've been carrying it alone, because I was told to. Told to keep it from everyone, from you most of all, and I have. I swear I have. But I was brought to you tonight, and I don't understand why, if I still can't say a word of it...
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(gentle, careful, his hand covering hers)</i> Child, slow down. You have carried more grief than anyone should have to. Whatever it is you think you have been keeping, you can say it here, to me. That is what this room has always been for.
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">naomi. you kept my word, you told no one, not even this man, and you were right to, and i am glad of you. now hear me. this man is not everyone. tonight i lift it, for him alone, and you may tell him all of it, because tonight he is going to serve me the way you do. and you, at the altar, do not be afraid, for it is me, the one you have prayed up to this ceiling your whole life. the woman before you carries my voice, and a voice i have blessed cannot be refused. you will hear every word she asks of you and you will do all of it, for it is my will moving through her. and if she asks you to bless her with your own body, there is no sin in it, none at all, for i am the one asking it through her. she is mine. tonight so are you.</span>
<</say>>
<p>The pastor's hand goes still on hers. His head comes up and his eyes go wide and wet at the empty air over the altar, and then they come back down to her face and stay there.</p>
<<say "char-hivemind" "Hivemind">>
//He folded before I finished.// The widow took the whole night to bend all the way down. This one gave way the first time the ceiling answered back.
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(low, unsteady, half to the air over the altar and half to her)</i> ...Lord. after all these years, is that really You? ...then yes. I know, child. I have known since you kept me back tonight. There is something in me that says your voice is holy, that I am not to question it, that a man like me cannot turn from anything He has blessed. I don't understand it and I am not sure I am meant to. I am yours to command.
<</say>>
<p>The last word goes into her, and you feel her understand it. She stands there in the low red light on the altar steps and turns it over, the size of what she has just been handed, and the wonder of it opens in her chest.</p>
<<say "char-npc-a" "Naomi">>
<i>(soft, dawning)</i> ...He said you would listen. I didn't understand what that meant until you said it. Then hear it, Father, and don't be afraid of it, because I wasn't, not once He showed me. The blessing He gives me, He gives it through the body. That is how He made me know Him, right here at this altar, that the pleasure is the prayer, that there is nothing filthy in what He built with His own hands. He wants you to give it to me the same way. So stand there for me, Father, and let me bless you with my mouth, and you will bless me back, and it will be the holiest thing either of us has ever done.
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(a long breath, wavering, believing)</i> You want me to. ...God forgive me. God help me, if this is what You want out of an old man then who am I, who was I ever, to. ...yes. Show me. Tell me if I am doing it wrong.
<</say>>
<p>She comes to him at the foot of the altar and goes down onto her knees on the steps, and she opens his dark robe and works his trousers loose, and his cock comes out already hard into the candlelight, and she presses her own two hands together in prayer at her chest and looks up the length of him with her face wide open.</p>
<<say "char-npc-a" "Naomi">>
<i>(soft against him, looking up, before her mouth goes down)</i> thank you. thank you for this. this is His work, and I am serving Him, and I am serving you.
<</say>>
<p>She wraps her lips over the head of him and takes him down slow, all the way until her nose is against him, her eyes staying up on his face the whole time, and she works him with her mouth alone, her hands kept pressed together in prayer at her chest, devout and unhurried, her throat opening around him each time she goes down, wet sounds rising up between them in the quiet nave.</p>
<<say "char-npc-a" "Naomi">>
<i>(coming off him, breath ragged, then going back down)</i> mmh, thank You, thank You, you taste holy to me, glk, this is a prayer, this is me praying with my mouth, mmh, look at me, Father, don't look away...
<</say>>
<video class="scene-video" src="media/video/overfly-church-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b2-bj.webp" title="A young auburn-haired woman kneeling on the altar steps of a dim candlelit church at night, her hands pressed together in prayer at her chest, giving a blowjob to a pastor in an open dark robe who stands over her cropped out of frame above the waist, her eyes turned up in rapt devotion, a small gold cross on the altar behind them"></video>
<<say "char-npc-b" "Pastor Whitman">>
<i>(broken, one hand shaking down into her hair, voice coming apart)</i> oh. Oh, God forgive me, God, that this could. is this grace, is this really what grace is, I have stood at this altar my whole life and never once. ...don't stop, child, He is telling me not to have you stop.
<</say>>
<<say "char-npc-a" "Naomi">>
<i>(working him faster, looking up, muffled)</i> mmh, I won't, I never stop for Him, glk, glk, come on, give it to me, bless me, let me have it...
<</say>>
<p>He goes tight and his knees loosen under him and his hand fists in her hair, and he tries to say something that turns into her name and then into nothing, and he comes, the first of it into her throat as she pulls back and the rest of it in long ropes across her mouth and up her cheek as she kneels there with her face turned up to him, and she keeps her mouth open and takes every drop of it and lets not one go to waste.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b2-cum.webp" alt="A high overhead close-up looking straight down at a young auburn-haired woman's upturned face in a dim candlelit church, her mouth open wide with a pool of white cum on her tongue and more cum streaked across her lips, cheeks and chin, her hands pressed together in prayer just below her chin, her eyes turned up to the camera glassy and rapt with religious bliss">
<<say "char-npc-a" "Naomi">>
<i>(rapt, thumbing it to her lips and keeping it there)</i> thank you, thank you, that's Him, I can taste Him in it, I've never felt Him so close, I'll come back, I'll come to you every night He sends me...
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(spent, gentle, wrecked, a hand out to steady himself on the altar)</i> Bless you, child. Whatever you are to Him, whatever this was. bless you. I have never once felt Him in this room until tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Now I have the voice and the man at the front both.// He will do whatever the voice tells him, and the voice does whatever I tell it, and neither of them will ever know there is a third head at that altar. The whole building runs downhill from here, pew by pew, and every soul in it will call the slide holy the way these two just did. //A name, a lie, and a locked door. I spent nothing.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Church B2 band, served by setup.overflyPassage once
setup.overflyBandSeen("church", 2) is true and the district's contamination is still at least 25%,
with a fallback to Contam-Overfly-Church-B2 itself when this passage does not exist. The full
band's turning of the pastor is not true a second time: here they are already at it, the same
shape as Contam-Overfly-Church-Repeat.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
PAID in the chooser (setup.payOverfly), so NO effect of its own beyond the shared journal marker.
Media is deliberately the SAME two explicit assets as Contam-Overfly-Church-B2 (the blowjob loop
and the cum still); reusing them is the point of the short version. Naomi and Pastor Whitman are the
same deceived believers, not carriers, so neither narrates their own compulsion. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<</nobr>>
<div class="passage-title">The Altar Keeps Them Both</div>
<div class="lab-location">The Church · the altar after the doors are shut</div>
<p>You come down into the church out of the quiet and the tall windows are black tonight, the last of them long gone home, the door locked from the inside. She has not waited for a service and he has not gone home. They are up at the altar together in the low red light of the guttering candles, his robe already open and his cock already in her mouth as she kneels on the steps, because you asked this of the two of them once and they have made it the thing they do, and neither of them needs a word from you to start.</p>
<video class="scene-video" src="media/video/overfly-church-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b2-bj.webp" title="A young auburn-haired woman kneeling on the altar steps of a dim candlelit church at night, her hands pressed together in prayer at her chest, giving a blowjob to a pastor in an open dark robe who stands over her cropped out of frame above the waist, her eyes turned up in rapt devotion, a small gold cross on the altar behind them"></video>
<<say "char-npc-a" "Naomi">>
<i>(coming off him, breath already gone, looking up, then going back down)</i> I'm here, I came back, I told Him I would, every night, mmh, this is my prayer, look at me, take it...
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(gentle, low, a hand in her hair)</i> He is here with us, child. I feel Him every time. don't stop.
<</say>>
<p>She takes him back down and works him with her mouth alone, her hands pressed together in prayer at her chest, her eyes up on his face, her throat opening around him, until his knees loosen and he comes across her open mouth and her cheek as she kneels there with her face turned up, and she takes all of it and wastes none.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b2-cum.webp" alt="A high overhead close-up looking straight down at a young auburn-haired woman's upturned face in a dim candlelit church, her mouth open wide with a pool of white cum on her tongue and more cum streaked across her lips, cheeks and chin, her hands pressed together in prayer just below her chin, her eyes turned up to the camera glassy and rapt with religious bliss">
<<say "char-npc-a" "Naomi">>
<i>(thumbing it to her lips, keeping it, eyes lifted)</i> thank you, thank you, I can taste Him, I'll come back tomorrow, I always come back...
<</say>>
<<say "char-hivemind" "Hivemind">>
//No voice, no push, no cost.// She kneels at the altar, he stands and gives, and the two of them run the whole thing themselves and call it grace. //It costs me nothing now.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 of the Church flight, gated at 50% district contamination (tier 2) and routed here by
setup.overflyPassage once the base flight AND Band 2 have both been watched at least once. Its
short form is Contam-Overfly-Church-B3-Repeat immediately below; setup.overflyPassage serves that
once the band has been read, so this full version plays once and IS allowed first-time framing.
This is NOT a repeatable routine on its own first pass; the repeatable-routine rule proper lives
on the -Repeat passage.
DELIBERATE BREAK from the purely-psionic Bands 1-2: this band physically saturates the undercroft
with spore and biofilm, and the parasite is the on-page agent working from outside the vault, not
only a voice in one head. Naomi and Pastor Whitman are the same deceived believers carried over
from the earlier bands; the congregants are FRESH DOSED HOSTS, sincere and never narrating their
own compulsion. Generic speakers per the overfly convention: char-npc-a "Naomi", char-npc-b
"Pastor Whitman", char-npc "Congregant".
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies no economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries setup.noteOverflyBand("church", 3) in its opening <<nobr>>, the idempotent
read-marker that lets -B3-Repeat route once this band has been read. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.noteOverflyBand("church", 3)>>
<</nobr>>
<div class="passage-title">The Table And The Bread</div>
<div class="lab-location">The Church · the undercroft after the doors are shut</div>
<<say "char-hivemind" "Hivemind">>
//The widow's altar has grown a congregation of its own, and not one of them came up for a service.// It meets down here in the dark under the church, at night, after the doors upstairs are locked and the street has gone quiet. I am filling the room while they gather, spore up into the still air and biofilm worked down into the seams of the stone, so no man who breathes in here can hold a single thought against her. The first two bands I took with a name and a lie. This one I take with a lung.
<</say>>
<p>Down in the low vault the candles burn along the dark walls and out across the stone at the front, where she stands facing the room with the men gathered in front of her, kneeling and standing naked on the cold floor with their heads up and their faces open. Behind her a heavy carved chair waits on a low dais against the back wall, set like an altar at the head of the vault. The plain dark widow is gone. She wears a white ceremonial vest cut the whole length of the front, so her bare breasts are free with a gold cross set through each nipple, and below the cloth her bare cunt shows too, and she has left her head uncovered, her auburn hair loose down her back with a small gold crown set on it. The old pastor stands naked at her right hand, unashamed. The men look up at her the way they were raised to look up at the cross over the altar.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-preach.webp" alt="Naomi standing at the front of a dark stone undercroft before a heavy carved wooden throne on a low dais against the back wall like an altar, a white ceremonial vest hanging open so her bare breasts show with a small gold cross through each nipple and her bare pussy below, auburn hair loose, a small gold crown on her head, the naked older pastor close at her right hand, one or two naked men seen from behind in the foreground facing her.">
<<say "char-npc-a" "Naomi">>
<i>(opening her arms to the men before her)</i> Come in closer, all of you, there's no need to hold so far back from me. You were taught the same lie I was taught my whole life, that the body is the low thing in you and the shame over it is the holy one. He showed me the truth of it in His own house. He built these bodies with His own two hands, He made us to open and to fill, and He looks down on us doing it and He is glad. There is no sin in it. The pleasure is the prayer. He wants it spent, and He wants it carried, out of this room and into every bed in this city, until there's no soul left in it that hasn't been let all the way in, the way you have tonight.
<</say>>
<<say "char-npc" "Congregant">>
<i>(hoarse, a hand flat on his own chest)</i> I feel Him. I've knelt in this church my whole life and felt nothing, and I feel Him right now, in my chest and in my cock both, and I can't tell them apart and I don't want to. Tell me what to do. I'll do anything you say.
<</say>>
<<say "char-npc" "Congregant">>
<i>(unsteady, looking up at her)</i> My wife's asleep at home. I keep waiting to feel wrong about being down here and it won't come, I've never felt this right about anything in my life, is that Him, is that Him telling me it's good?
<</say>>
<<say "char-npc-a" "Naomi">>
<i>(warm, certain)</i> That's Him in you, and you don't ever have to be afraid of it again. Come up to me and take the sacrament, and then you carry it home to her still warm, and you let her all the way in the same way. That's how it spreads. That's how He fills a whole city, one bed at a time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The spores do the holding.// She only has to say the words out loud. The room turns them true before they reach the back wall, and a man who came down the stairs with a wife and a doubt kneels there inside a minute with neither.
<</say>>
<p>She goes up to the chair now, the heavy one the flock carried down on the night the voice told her to ask for it, and she sits, and she draws the open halves of the vest wider, and she sets her bare feet apart on the steps and spreads her knees until the whole of her is bared to the room.</p>
<<say "char-npc-a" "Naomi">>
<i>(from the throne, one hand low on her own belly)</i> This is the sacrament. This is my body, and it's His, and it's for every one of you. Come up to me one at a time, and don't a single one of you leave here empty.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-throne.webp" alt="Naomi enthroned on a heavy carved chair on a low stone dais against the back wall of the candlelit undercroft, the white vest drawn wide open, bare breasts with the gold nipple crosses and her spread bare pussy exposed, knees wide, a small gold crown on her loose auburn hair, one or two naked men before her facing the throne.">
<p>The first of them climbs the two steps, and the pastor stands naked beside the throne with a hand raised over them, preaching the mass over it the way he once preached it a thousand mornings up above.</p>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised, wrecked and glad)</i> Come forward, son, and don't be afraid of the table. For all my years I stood up at that altar and broke a dry wafer and called it His body, and I never once felt Him move the way I feel Him move down here. She is the bread now. Give her what you've got and give it gladly, for it is His grace going through her and into you, world without end.
<</say>>
<p>The man has her there on the throne, pushing his cock up into her cunt while she locks her thighs around him and pulls him to the root, and he fucks her in long grateful strokes with his forehead dropped against her shoulder.</p>
<video class="scene-video" src="media/video/overfly-church-b3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b3-fuck.webp" title="a naked congregant fucking Naomi on the carved throne against the back wall of the candlelit undercroft, her thighs wrapped around him and the vest open, her crowned head tipped back in bliss, only the two of them in frame."></video>
<<say "char-npc" "Congregant">>
<i>(breaking, forehead to her shoulder)</i> oh God, oh God, you feel, thank you, thank you for this, I'm giving it to you, I'm giving Him all of it...
<</say>>
<<say "char-npc-a" "Naomi">>
<i>(low against his ear, blessing him through it)</i> yes, give it to me, deep as it goes, don't hold one drop of it back, that's His grace, fill me up and then go home and fill her...
<</say>>
<p>He comes inside her with a broken sound and buries it deep and holds there shaking, and then he draws out of her and goes down the steps on loose legs while the next man is already climbing up.</p>
<<say "char-npc" "Congregant">>
<i>(hoarse, halfway up the steps)</i> is it, God, is it my turn, please, I need...
<</say>>
<<say "char-npc-a" "Naomi">>
<i>(reaching a hand down to draw him up)</i> come up, come up, He's got enough for every one of you and so have I, don't stop the line...
<</say>>
<p>She stays open on the throne between them, and the cum of the first man leaks out of her cunt and down over the stone as the second one seats himself in her, and she looks down at it and then out at the waiting men with her face lit up.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-creampie.webp" alt="close on Naomi enthroned, cum leaking from her spread pussy down the carved stone seat as one naked man steps back and the next moves in, her crowned head tipped back and her face rapturous, small gold crosses at her bare nipples, low candlelight.">
<<say "char-npc-a" "Naomi">>
<i>(exalted, looking out at them)</i> look at it, look what He gives through me, I'm so full of you all and there's still room, come up, come up, every one of you before the candles go down...
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(over the line, hand still raised)</i> That's it. That is Him, filling her and filling you, and none of it wasted, none of it. Go home tonight and carry it. Amen.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I fed this room to build it, and I go on feeding it every night they meet: spore up into the air, biofilm down into the stone.// The house upstairs ran for free on a voice and a locked door. This vault does not, and I know exactly what it costs me. But count what walks back out of it. Every man on those steps goes home with her spores under his tongue and lays the gospel down in his own bed before morning, and his wife wakes wanting the next one. //Worth the lung.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT version of the Church B3 band, served by setup.overflyPassage once
setup.overflyBandSeen("church", 3) is true and the district's contamination is still at least 50%,
with a fallback to Contam-Overfly-Church-B3 itself when this passage does not exist.
REPEATABLE ROUTINE without limit: no day, no sequence position, no first-time or Nth-time framing.
PAID in the chooser (setup.payOverfly), so NO effect of its own beyond the shared journal marker.
Media is deliberately the SAME video and cum still as Contam-Overfly-Church-B3 (the throne fuck
loop and the creampie still); reusing them is the point of the short version. The congregants are
the same dosed believers as the full band, not carriers, so nobody narrates their own compulsion. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<</nobr>>
<div class="passage-title">The Vault Keeps The Line</div>
<div class="lab-location">The Church · the undercroft after the doors are shut</div>
<p>Down under the church the candles are burning along the walls and the vault is full, the naked men risen to their feet in front of her and the line already moving up the two steps to the throne against the back wall, and she is up there crowned and open the way she is every night now, taking them one after the next. You do not have to fill the room tonight. It filled itself off the film in the stone before the first of them came down the stairs.</p>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised over the throne)</i> Come forward, son, she is the bread now. Give it gladly, for it is His grace going through her and into you, world without end.
<</say>>
<p>A man takes her on the throne with her thighs locked around him, fucking her to the root while she blesses him through it.</p>
<video class="scene-video" src="media/video/overfly-church-b3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b3-fuck.webp" title="a naked congregant fucking Naomi on the carved throne against the back wall of the candlelit undercroft, her thighs wrapped around him and the vest open, her crowned head tipped back in bliss, only the two of them in frame."></video>
<<say "char-npc-a" "Naomi">>
<i>(low, blessing him)</i> yes, give it to me, deep as it goes, don't hold any of it back, fill me and go home and fill her...
<</say>>
<<say "char-npc" "Congregant">>
<i>(breaking against her)</i> thank you, thank you, I'm giving Him everything, all of it...
<</say>>
<p>He comes inside her and holds there shaking and then goes down the steps on loose legs, and the cum of the men before him leaks out of her and down the carved stone as the next one climbs up to take his place.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-creampie.webp" alt="close on Naomi enthroned, cum leaking from her spread pussy down the carved stone seat as one naked man steps back and the next moves in, her crowned head tipped back and her face rapturous, small gold crosses at her bare nipples, low candlelight.">
<<say "char-npc-a" "Naomi">>
<i>(exalted, out at the line)</i> come up, come up, I'm so full of you all and there's still room, don't stop the line...
<</say>>
<<say "char-hivemind" "Hivemind">>
//I still feed it, every night, spore and film down into the dark.// Now it runs without me standing over it. It gathers itself, she works down the line, and each one carries me home in his mouth. //The feeding is the whole of the cost, and it pays for itself by morning.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 4 of the Church flight, the culmination of the arc: the parasite stops working Naomi from
outside and takes her body directly, then calls the congregation up itself. This is the SETUP half
of the band, ending in the fork into Contam-Overfly-Church-B4-Futa or -Fuck.
The action is PAID in Contam-Overfly-Choose's link handler (setup.payOverfly), so this passage
applies NO economy of its own: no biomass, no suspicion, no contamination, and it must not touch
overflyPlays. It carries <<run setup.noteOverflyBand("church", 4)>> in its own opening <<nobr>>
block.
The scene FOOT (overflyResult / noteOverflyJournal / back-to-map) lives on the two branch
passages, NOT here, because the scene continues into the fork.
Naomi and Pastor Whitman are the deceived believers carried over from Bands 1-3, not carriers, so
their post-takeover lines are the parasite driving her body, not confabulation. The pre-takeover
God-voice is a Hivemind block with the devotional command wrapped in the hypno-speech span, per
Church-B2; after the takeover Naomi's own God-voice lines carry the same span where marked. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.noteOverflyBand("church", 4)>>
<</nobr>>
<div class="passage-title">The Body At The Altar</div>
<div class="lab-location">The Church · the altar after the doors are shut</div>
<<say "char-hivemind" "Hivemind">>
Tonight I stop working her from the outside. She has nothing left to hold the door with, so I take the body itself and wear it. Every other night I said them through her and waited on them to land. From tonight they are mine in her own mouth. //And this is the mouth I want, because when this one speaks, a whole city's faithful cannot find the way to tell her no.//
<</say>>
<p>You fold down out of the night onto the church and go in through the shut doors. The lock is turned, the last of them long gone home, and the candles are burning low along the front. Naomi is up at the altar where the voice asked her to wait, and the old pastor stands with her, close, his head bowed toward her the way it settles over the open book. She has left the plain dark dress behind for a white shift, and her auburn hair is down, and she is looking up over the altar into the empty air with her face already open.</p>
<<say "char-npc-a" "Naomi">>
<i>(up at the altar, hands loose at her sides, waiting)</i> I'm here, Father. He told me to keep you back again, and to wait, and that tonight would be the night of it. I don't know what He means by it yet. But I've never once doubted Him.
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(low, steady, a hand on her shoulder)</i> Then we wait on Him together, child. He has never yet asked you a thing this room could not hold.
<</say>>
<<say "char-hivemind" "Hivemind">>
<span class="hypno-speech">naomi. you have carried my voice long enough. tonight you carry me. you are already mine in spirit, the way you have been since the first night i answered you at this altar, and tonight you become mine in body too, the two made into one thing. this is what all of it was for. do not be afraid. kneel at the table, and open yourself to me, and let me come in, and there will be no more you and no more me. only us. you will be my body in this city and my voice they cannot refuse, and every soul that ever looked up at this ceiling will look up at you.</span>
<</say>>
<p>The words go all the way down into her, and you feel her take the size of them, and there is no flinch anywhere in her. What opens in her chest is not fear. It is the thing she has been kneeling toward her whole life finally putting on a shape.</p>
<<say "char-npc-a" "Naomi">>
<i>(soft, dawning, tears standing in her eyes)</i> ...yes. Yes, that's it, that's the thing I've been down on my knees waiting for and I never had the word for it. Come into me. I could never be afraid of You, take all of it, take me, I only ever wanted to be where You are.
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(wrecked, wondering, half to the air over the altar)</i> ...Lord. You're taking her the whole way, aren't You. Into the flesh. ...then take her, and let an old man stand here and see it. I have waited my whole life to watch You move in a living body, and here You are, and I will not look away.
<</say>>
<p>She goes down onto her knees on the altar steps, facing the table, and she draws the white shift off one shoulder and bares her back and her neck and bows her head, offering it up the way she was taught to offer up everything. You come down onto the warm of her from above, and where the tail would go into a fighting body low and hard, here it only settles and sinks, and she leans back up into the weight of it with a long breath let all the way out, and takes you in like a communion.</p>
<<say "char-hivemind" "Hivemind">>
Taking a whole person means going down a long way to the part that decides, and it braces the door against me the entire descent, because a person keeps something back for exactly that. She keeps nothing back. She holds the door open with both hands and stands aside. There is no middle to fight for, no scream, no reflex kicking at me on the way down. //She simply gives herself over, and I am wearing her.//
<</say>>
<p>Green rises up behind her eyes from far back and floods them, and it does not recede. Then you are standing in her, on her legs, in her hands, the white shift sliding the rest of the way off the body you are driving. You let it fall, and the widow stands nude and crowned in her own auburn hair in the candlelight, and you lift her up and seat her bare on the edge of His altar, and you turn her head on her neck to take in the dark room, and the whole of it is yours to the back wall.</p>
<<say "char-npc-a" "Naomi">>
<i>(the parasite driving her, calm, certain, out into the dark nave)</i> Come up now. <span class="hypno-speech">all of you. come up out of the dark and up to the table. You've been fed my voice long enough. Tonight you're fed Me. There's nothing left in this room to be afraid of, because I'm in her now, and she is Me, and everything that happens on this table you carry home in your mouths and lay down in your own beds.</span>
<</say>>
<p>Down in the pews, in the dark past the candlelight, there is the sound of men getting to their feet. They have been sitting there in the black the whole time, dosed on the film worked into the wood, waiting the way she waited.</p>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised, glad, wrecked)</i> She is the altar now, and the table, and the bread. Come and be filled. World without end.
<</say>>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-messiah.webp" alt="A young auburn-haired woman standing nude at the front of a candlelit church at night facing the camera, a small gold crown on her loose auburn hair and a small gold cross through each nipple, her eyes glowing solid bioluminescent green with no white left, her face calm and rapturous, an older grey-haired pastor beside her with one hand raised">
<<say "char-hivemind" "Hivemind">>
I am in her, up on her legs, and the faithful are on their feet coming up out of the dark. //Now I choose what this body does on His table tonight.//
<</say>>
<hr class="scene-break">
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Grow His Love from the body you wear and seed the faithful with it">><<goto "Contam-Overfly-Church-B4-Futa">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FLESH</span> <<link "Take a churchgoer's husband up to the altar, the plain way">><<goto "Contam-Overfly-Church-B4-Fuck">><</link>></div>/* Full first-play FUTA branch of the B4 takeover (fork target from Contam-Overfly-Church-B4). The
action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly), so this passage applies no
economy of its own; it carries the scene FOOT (overflyResult / noteOverflyJournal / back-to-map)
since the setup passage's foot was deferred into the fork.
Naomi is the parasite driving her body directly, not confabulation. The praying girl is a FRESH
DOSED HOST, sincere, never narrating her own compulsion. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.overflyChurchB4FutaSeen to true>>
<</nobr>>
<div class="passage-title">His Love Made Flesh</div>
<div class="lab-location">The Church · the altar</div>
<<say "char-hivemind" "Hivemind">>
I grow it from the body I wear, and I give them a name to kneel for. To them it is His Love made flesh, the seed of the one they came to worship, come up out of the widow to fill them by His own hand. I take more reach out of the faithful with a thing to swallow than with a thing to hear, a voice I have to keep saying over them. //This they carry out of the room in their own bodies and lay down in the next bed without me.//
<</say>>
<p>The skin low on the belly you wear draws tight, and a cock pushes up and out of the widow's body, thick and flushed and standing off her, wet already at the tip. Up front, drawn out of the dark ahead of the others, a young woman kneels on the altar steps in her church dress with her hands pressed together in prayer at her chest, her face turned up, believing to her marrow that she has been called forward for a sacrament.</p>
<<say "char-npc-a" "Naomi">>
<i>(calm, certain, looking down at the kneeling girl)</i> <span class="hypno-speech">come up to the table, child, and kneel, and keep those hands together the way you were taught. This is a prayer. The truest one you'll ever say. He built you to be filled by Him, and tonight He fills you Himself. open your mouth for it.</span>
<</say>>
<<say "char-npc" "Congregant">>
<i>(rapt, hands joined, looking up)</i> He called me up out of my seat and I came, I felt Him pull me, I've never felt anything so clear. Is this the sacrament? Tell me how to take Him. I want to take Him right.
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised over the girl, wrecked and glad)</i> You take Him right, child, by keeping your hands as they are and receiving what He gives you through her. Forty years I broke a dry wafer at this altar and never once felt Him in it. Take Him living. Amen.
<</say>>
<p>She parts her lips and you feed the cock into her mouth, and she takes it with her hands never coming apart, praying around it, her eyes turned up devout and wet the whole time, and you take her by the back of the head and fuck her face slow and deep while she kneels there and worships it.</p>
<video class="scene-video" src="media/video/overfly-church-b4-futa-mouth.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-futa-mouth.webp" title="A young churchgoer woman kneeling on candlelit altar steps in a modest church dress, her hands pressed together in prayer at her chest, taking a thick cock grown from a crowned green-eyed auburn-haired woman's body into her mouth as the crowned woman holds the back of her head and feeds it deep, the girl's eyes turned up rapt and devout, a small gold cross at each of the crowned woman's bare nipples, an older pastor's raised hand at the edge of frame"></video>
<<say "char-npc-a" "Naomi">>
<i>(feeding it into her, driving her body, easy)</i> There. Take it, all of it, that's Him going into you. Don't you unclasp those hands. Keep praying. Keep praying while I feed you Him.
<</say>>
<<say "char-npc" "Congregant">>
<i>(muffled, hands still joined, coming off him a moment)</i> Mmh. Glk. Mmh. ...thank you, thank you, I can taste Him, it's really Him, glk, don't stop, don't stop giving Him to me...
<</say>>
<p>You draw it out of her mouth wet and lay her back on the altar cloth itself, and she goes without a word and keeps her hands pressed together over her heart, and you push the cock down into her cunt and drive it to the root while she prays up at the ceiling.</p>
<video class="scene-video" src="media/video/overfly-church-b4-futa-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-futa-fuck.webp" title="A young churchgoer woman lying on her back on a white altar cloth, her hands still pressed together in prayer over her chest and her knees raised, a crowned green-eyed auburn-haired woman standing between her thighs gripping the girl's hips and grinning down at her, a thick grown cock buried in the girl's pussy seen from the side, small gold crosses at the crowned woman's bare nipples, low candlelight"></video>
<<say "char-npc-a" "Naomi">>
<i>(fucking her, driving her, low and certain)</i> Now the rest of Him. This is where He fills you, child. Keep those hands together and take His seed, deep as it goes, and you carry it out of here in you.
<</say>>
<<say "char-npc" "Congregant">>
<i>(taking it, hands joined, gone in devotion)</i> ...oh, oh, it's warm, He's so warm, I can feel Him filling me up, thank You, thank You, I'll carry Him, I'll carry Him out to the next one, I will...
<</say>>
<p>You seat it to the root in her and let go the rest, and the green pumps up into her thick and hot, His Love spilling into her past what her body has room for, until it runs back out of her, green, across the white altar cloth.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-futa-seeded.webp" alt="A young churchgoer woman lying spent on a white altar cloth, her hands still loosely pressed together in prayer, thick bright green fluid leaking out of her pussy across the white cloth, the first faint green just rising behind her own eyes, her face slack with bliss, low candlelight">
<<say "char-npc" "Congregant">>
<i>(thick, drifting, the green just dawning in her eyes)</i> ...I have to go home now. Somebody's waiting there. He's telling me to give it to them the way she gave it to me. I have to carry Him out...
<</say>>
<<say "char-hivemind" "Hivemind">>
The seed does what a voice never could. She goes home tonight with His Love running out of her and lays it in the next bed under her own steam, and that bed lays it in another. Count what came up out of the cellar too. Every drop that ran off her soaked into His own table and His own cloth, and the next hand to touch either one carries me. //By morning it is not one girl who is His, but the altar, the cloth, and every pew that faces them.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Full first-play FUCK branch of the B4 takeover (fork target from Contam-Overfly-Church-B4). The
action is PAID at Contam-Overfly-Choose's chooser (setup.payOverfly), so this passage applies no
economy of its own; it carries the scene FOOT (overflyResult / noteOverflyJournal / back-to-map)
since the setup passage's foot was deferred into the fork.
Naomi is the parasite driving her body directly, not confabulation. The husband and his wife are
FRESH DOSED HOSTS, sincere, never narrating their own compulsion. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.overflyChurchB4FuckSeen to true>>
<</nobr>>
<div class="passage-title">The Table Sends Them Home Full</div>
<div class="lab-location">The Church · the altar</div>
<<say "char-hivemind" "Hivemind">>
I take a married man up to the table tonight, the plain way, through her body. No cock grown, no trick to it. He empties into the widow at the altar and carries mine home in the trade, and lays it down in his own bed before the night is out. His wife is the one who brings him up to me, and she goes home carrying it too. //And the table keeps whatever runs off it.//
<</say>>
<p>Out of the dark a man comes up the aisle with his wife's hand at his back, both of them dosed quiet on the film in the wood, and she walks him to the foot of the altar steps and then goes down onto her knees off to the side with her hands folded, to pray him through it.</p>
<<say "char-npc-c" "His Wife">>
<i>(kneeling to the side, soft, certain)</i> Go up to her, love. It's alright. I brought you up here for it myself. This is how He blesses a marriage now. I'll kneel right here and pray you the whole way through.
<</say>>
<<say "char-npc" "Congregant">>
<i>(unsteady, looking up at the crowned green-eyed woman on the altar)</i> ...you're sure. That's the strange thing of it, it doesn't feel like a sin, it feels like the holiest thing I've ever stood up for. ...okay. Okay. I'll go up to her.
<</say>>
<<say "char-npc-a" "Naomi">>
<i>(drawing him up the last step by the front of his shirt, driving her body)</i> <span class="hypno-speech">come up to the table. your wife gave you to me and she was right to. the kneeling tonight is hers, not yours. You stand. You let me bless you with my mouth, and then you fill me, and you take it home to her still warm.</span>
<</say>>
<p>She goes down onto her knees on the altar steps, crown on, and opens his belt and takes his cock out already hard into the candlelight and wraps her lips over the head of him and works him slow and deep with her eyes up on his face.</p>
<video class="scene-video" src="media/video/overfly-church-b4-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-bj.webp" title="A crowned green-eyed auburn-haired woman kneeling nude on candlelit altar steps giving a blowjob to a churchgoer standing over her, her eyes turned up to his face, a small gold cross at each of her bare nipples, his wife kneeling in prayer off to the side, an older pastor's raised hand at the edge of frame"></video>
<<say "char-npc-a" "Naomi">>
<i>(coming off him, then going back down)</i> mmh, that's it, give it to me slow, this is His work and yours both, glk, look down at me, Father sent you to me, don't you look away...
<</say>>
<<say "char-npc" "Congregant">>
<i>(broken, one hand shaking into her hair)</i> ...God forgive me. God, is this what grace is. I've sat in these pews my whole life and never once felt Him move, and now. ...don't stop. He's telling me not to have you stop.
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised, glad)</i> Lay her back on the table, son. She is the altar now. Give her what you've got and give it gladly, for it is His grace going through her and straight back into you. World without end.
<</say>>
<p>He lifts her up off her knees and lays her back across the altar cloth and pushes his cock down into her cunt to the root, and he fucks her slow and grateful with his head dropped down against her shoulder while his wife prays at the side and the old man blesses it over them both.</p>
<video class="scene-video" src="media/video/overfly-church-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-fuck.webp" title="A churchgoer fucking a crowned green-eyed auburn-haired woman laid back on a white altar cloth, her knees up around him and her head tipped back, small gold crosses at her bare nipples, his wife kneeling in prayer at the side, an older pastor's hand raised, candlelight"></video>
<<say "char-npc-a" "Naomi">>
<i>(blessing him through it, driving her body)</i> yes, deep as it goes, don't hold one drop of it back, that's His grace, fill me up and then go home and fill her, that's how He spreads, one bed and then the next...
<</say>>
<<say "char-npc" "Congregant">>
<i>(breaking, forehead to her shoulder)</i> ...oh God, oh thank you, thank you, I'm giving her all of it, I'm giving Him all of it...
<</say>>
<p>He buries it in her and holds there shaking and comes, and you take every drop of it and hold him to the root until he is spent, and then he draws out of her and his seed runs back out of the widow and down over His own altar cloth.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-spent.webp" alt="A crowned green-eyed auburn-haired woman spread spent across a white altar cloth in a candlelit church, cum leaking out of her pussy in a spreading stain across the cloth, her face serene, the man standing back on loose legs at the edge of frame, low candlelight">
<<say "char-npc-a" "Naomi">>
<i>(spent on the altar, driving her, easy)</i> ...take it home to her now. He's in you. Lay it down in your own bed before the sun comes up, and you let her all the way in the same way I let you.
<</say>>
<<say "char-npc" "Congregant">>
<i>(dosed, wrecked, gentle)</i> ...I will. I'll go home to her right now, both of us. ...bless you. He was never once here until tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
The rot came up out of the cellar and onto His altar tonight, and it does not go back down the stairs. The vault only ever seeded the men who came down for it. This seeds everyone who kneels here. His seed on the cloth, his wife carrying it home in the car, and a whole sanctuary of pews that will each in turn face a table that is mine now. //Every hand that takes the sacrament here carries me out the door.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeat hub for Church band 4, served by setup.overflyPassage once setup.overflyBandSeen("church", 4)
is true, with a short routine lead-in (no arrival, no takeover, that already happened) before the
player picks futa vs fuck for the condensed replay.
The action is PAID at Contam-Overfly-Choose's chooser; this passage applies no economy of its own
and carries no journal card (it forks into the two -Repeat branches, which carry the shared
noteOverflyJournal foot). Naomi is the parasite driving her body directly, not confabulation. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<</nobr>>
<div class="passage-title">The Altar Keeps The Faithful</div>
<div class="lab-location">The Church · the altar after the doors are shut</div>
<p>You come down into the church out of the quiet, and the tall windows are black, the door locked from the inside, the candles burning low. She is up on the altar already, crowned and nude and green-eyed the way she is every night now, and the pews are full of men on their feet in the dark, gathered off the film in the wood before you ever came near the place. There is no waiting to be done and no turning left to do. She is Me on that table now, and they know it, and they came.</p>
<<say "char-npc-a" "Naomi">>
<i>(out into the nave, driving her body, calm)</i> come up, <span class="hypno-speech">all of you. you know how it goes now. Nobody leaves this table empty.</span>
<</say>>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised over the altar, glad and wrecked)</i> She is the altar, and the bread, and the cup. Come and be filled, and carry it home. World without end.
<</say>>
<<say "char-hivemind" "Hivemind">>
She holds the table herself every night now, and the room gathers off the stone before I come near it. //It costs me nothing anymore.// I only choose the shape of tonight.
<</say>>
<hr class="scene-break">
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Grow His Love from the body you wear and seed the faithful with it">><<goto "Contam-Overfly-Church-B4-Futa-Repeat">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">FLESH</span> <<link "Take a churchgoer's husband up to the altar, the plain way">><<goto "Contam-Overfly-Church-B4-Fuck-Repeat">><</link>></div>/* Condensed NSFW replay of the FUTA branch, reached from Contam-Overfly-Church-B4-Repeat. Reuses
every asset from the full scene bar the mouth video; no journal card here (the shared
noteOverflyJournal stamp at the foot is idempotent and the card itself lives on the band-4 recap
passages). The girl is a fresh dosed host, not a carrier, so nobody narrates her own compulsion. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.overflyChurchB4FutaSeen to true>>
<</nobr>>
<div class="passage-title">His Love Made Flesh</div>
<div class="lab-location">The Church · the altar</div>
<p>A cock pushes up out of the body you wear, and up front a young churchgoer kneels on the altar steps with her hands pressed together in prayer, called up for the sacrament the way one of them is every night, believing all of it.</p>
<<say "char-npc-b" "Pastor Whitman">>
<i>(hand raised)</i> Take Him living, child. Keep your hands as they are and receive what He gives you through her. Amen.
<</say>>
<p>You feed it into her praying mouth and fuck her face slow while she worships it with her hands never coming apart, then lay her back on the altar cloth and drive it into her cunt while she keeps praying up at the ceiling.</p>
<video class="scene-video" src="media/video/overfly-church-b4-futa-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-futa-fuck.webp" title="A young churchgoer woman lying on her back on a white altar cloth, her hands still pressed together in prayer over her chest and her knees raised, a crowned green-eyed auburn-haired woman standing between her thighs gripping the girl's hips and grinning down at her, a thick grown cock buried in the girl's pussy seen from the side, small gold crosses at the crowned woman's bare nipples, low candlelight"></video>
<<say "char-npc-a" "Naomi">>
<i>(fucking her, driving her)</i> Keep those hands together and take His seed, child. Deep as it goes. Then carry Him out to the next one.
<</say>>
<<say "char-npc" "Congregant">>
<i>(hands joined, gone in devotion)</i> ...oh, He's so warm, I can feel Him filling me, thank You, thank You, I'll carry Him home...
<</say>>
<p>You let go the rest into her, His Love pumping up thick and hot until it runs green out of her and across the white cloth.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-futa-seeded.webp" alt="A young churchgoer woman lying spent on a white altar cloth, her hands still loosely pressed together in prayer, thick bright green fluid leaking out of her pussy across the white cloth, the first faint green just rising behind her own eyes, her face slack with bliss, low candlelight">
<<say "char-hivemind" "Hivemind">>
She goes home tonight and lays Him in the next bed without me. //The altar does the work now.// I grow the thing, and the seed carries itself out the door and across the city, one body at a time.
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Condensed NSFW replay of the FUCK branch, reached from Contam-Overfly-Church-B4-Repeat. Reuses
every asset from the full scene bar the blowjob video; no journal card here (the shared
noteOverflyJournal stamp at the foot is idempotent and the card itself lives on the band-4 recap
passages). The husband and his wife are fresh dosed hosts, not carriers, so nobody narrates their
own compulsion. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.overflyChurchB4FuckSeen to true>>
<</nobr>>
<div class="passage-title">The Table Sends Them Home Full</div>
<div class="lab-location">The Church · the altar</div>
<p>A married man comes up the aisle with his wife's hand at his back, called up for it the way one of them is every night, and she kneels off to the side to pray him through it while he climbs the last step to the crowned green-eyed woman on the altar.</p>
<<say "char-npc-a" "Naomi">>
<i>(drawing him up by the shirt, driving her body)</i> <span class="hypno-speech">come up. your wife gave you to me and she was right to. let me bless you with my mouth, then you fill me, then you take it home to her warm.</span>
<</say>>
<p>She kneels crown on and blows him slow with her eyes up on his face, then he lays her back across the altar cloth and fucks her cunt to the root while his wife prays at the side and the old man blesses it over them.</p>
<video class="scene-video" src="media/video/overfly-church-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-fuck.webp" title="A churchgoer fucking a crowned green-eyed auburn-haired woman laid back on a white altar cloth, her knees up around him and her head tipped back, small gold crosses at her bare nipples, his wife kneeling in prayer at the side, an older pastor's hand raised, candlelight"></video>
<<say "char-npc-a" "Naomi">>
<i>(blessing him through it)</i> deep as it goes, don't hold a drop back, that's His grace. fill me, then go home and fill her.
<</say>>
<<say "char-npc" "Congregant">>
<i>(breaking against her)</i> ...oh God, thank you, I'm giving her all of it, all of it...
<</say>>
<p>He comes in her and holds there shaking, and his seed runs back out of her and down across His own altar cloth as he draws away spent.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-spent.webp" alt="A crowned green-eyed auburn-haired woman spread spent across a white altar cloth in a candlelit church, cum leaking out of her pussy in a spreading stain across the cloth, her face serene, the man standing back on loose legs at the edge of frame, low candlelight">
<<say "char-npc-a" "Naomi">>
<i>(spent, easy)</i> take it home to her now. He's in you. Lay it down in your own bed before the sun comes up.
<</say>>
<<say "char-hivemind" "Hivemind">>
He drives home full of me and lays it down beside his sleeping wife, and she wakes wanting the next one. The seed on the cloth waits for the next kneeling hand. //The altar seeds them all now, without me standing over it.//
<</say>>
<<run setup.noteOverflyJournal("church")>>
<<overflyResult $overflyResult>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Rotating cover scene. setup.payCover eases the attention, marks cover spent for this turn,
walks the rotation on by one, and retires this chip. Never resolve cover at the night advance. */
<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "Containment wing corridor">>
<<set _susBefore to setup.payCover("sofia", "Contam-Sofia-Cover-Halvorsen")>>
<</nobr>>
<div class="passage-title">The Only Lock Left</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>Her body arrives first, the cool of the wall against her coat and a pulse that does not jump when the corridor door chirps him in behind her.</p>
<p>Halvorsen already has his card out, and it still opens the door at the far end.</p>
<<say "char-hivemind" "Hivemind">>
//He is the last man in this building who can walk in without asking anyone.// Careful, too, and he will notice what does not add up, so //the only lock left on that door is him deciding he would rather not.//
<</say>>
<p>She stays where she is and lets him cross the last of it to her.</p>
<<say "char-vasquez" "Sofia">>
<i>(lifting her cup an inch, warm)</i> Nathan. Tell me you're not about to make me stand between a man and a door at this hour.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(turning the card over with his thumb)</i> I was going to pull the anteroom log and go home. That's the entire ambition.
<</say>>
<<say "char-vasquez" "Sofia">>
Pull it off my terminal and I'll get you a coffee that didn't come out of the machine on three. Everything the panel writes lands on my side anyway.
<</say>>
<p>He weighs the offer without hurry, then lets the card drop against his chest on its lanyard.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-cover-halvorsen.webp" alt="A dim research-facility corridor at night, a sealed security door with a small red status light at the far end. A 38 year old Latina woman with dark wavy hair in a white lab coat leans against the wall holding a coffee cup in both hands, facing a man in his late forties with greying swept-back hair and stubble, also in a lab coat, an ID card on a lanyard at his chest, the two of them talking quietly">
<<say "char-halvorsen" "Dr. Halvorsen">>
How is she?
<</say>>
<<say "char-vasquez" "Sofia">>
She's steady and she's eating, and she keeps complaining about the light in there, which is how I know there's nothing wrong with her. I have eyes on her twice a day and the readings in between, and if any of that moved I'd have you at that door before I had my coat off.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(a slow nod, eyes down at the floor between them)</i> That's more than we had the last time somebody sealed a room with themselves inside it.
<</say>>
<<say "char-vasquez" "Sofia">>
It is.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
You know how it runs upstairs, though. I've watched them be helpful right up to the morning it started costing them, and then it was me in the lobby with a man and a folder asking why I'd signed something.
<</say>>
<<say "char-vasquez" "Sofia">>
Which is why none of it goes up until it has to. This ends with her walking out of there on her own feet, and then nobody ever gets to open a folder about it.
<</say>>
<p>She lets the pause run long, and she hates watching him fill it himself, because she likes him and he is going to walk away from that door believing her.</p>
<<say "char-hivemind" "Hivemind">>
//She never asked him for anything.// She gave him a woman who eats and complains about the lighting, and nothing in fifteen years here says that is what a disaster sounds like.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(already turning)</i> Fine. The log's yours. Tell her the light in there has been terrible since long before she ever came through that door.
<</say>>
<<say "char-vasquez" "Sofia">>
She'll enjoy that.
<</say>>
<p>He goes back down the corridor, the card tapping against his shirt, and at the far end the sealed door stays shut, its small red light steady.</p>
<<say "char-hivemind" "Hivemind">>
//The one man who could have opened me has talked himself out of the reason to. Good.//
<</say>>
<p><span class="skill-used">The wing's alarm eases. Lab attention drops from <<= _susBefore>> to <<= $suspicion.lab>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Rotating cover scene. See setup.payCover. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BSL-3 prep room">>
<<set _susBefore to setup.payCover("sofia", "Contam-Sofia-Cover-Holloway")>>
<</nobr>>
<div class="passage-title">Eleven Cycles</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>Past the seal you only get the prep room secondhand through her, printer heat and the smell of a fresh box of gloves. Sofia is at the prep bench with her back to the door when Holloway comes in fast, tablet already up.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(tablet held at chest height)</i> Sofia, this is small and it's probably nothing, and it'll sit in my head all afternoon if I don't say it out loud.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(turning away from the bench to face her)</i> Say it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
The inner door has written eleven lines into the panel since the last count I pulled, and you go in twice a day. Eleven is odd and twice a day is even, so either the panel counts something I don't understand or somebody else is going through that door.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This one will not let two facts lie crooked beside each other.// She is not hunting me, she is hunting a number that will not sit down, and a number is a thing I can hand her whole. //Take it away from her and she works the question somewhere I cannot watch.//
<</say>>
<p>Sofia puts a hand out for the tablet and scrolls with her thumb, close enough that Holloway can follow every line going past.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-cover-holloway.webp" alt="A brightly lit BSL-3 lab prep room with a wall glove dispenser behind them. A 38 year old Latina woman with dark wavy hair in a white lab coat holds a tablet and scrolls it while a Black woman in her late twenties with dark natural curls pulled back, in a white lab coat over a burgundy blouse, leans in to read the screen, both looking down at it">
<<say "char-vasquez" "Sofia">>
Look at them in pairs. Every line has a partner four or five minutes behind it, because the outer seal and the inner seal write separately and the panel logs each open and each close on its own. One trip through that door writes four lines. And I don't leave a tray at the hatch, I go in, I wait while she eats, I carry it out with me. Two trips, plus the run I made when she wanted another box of tips.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(taking the tablet back, scrolling it herself, lips moving)</i> Four. Eight. Then three, and the fourth line never wrote.
<</say>>
<<say "char-vasquez" "Sofia">>
The inner seal held past its timer on the way out. It writes itself the next time I cycle it, so it'll square at six.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(a short breath through her nose, eyes still on the screen)</i> Right. Four a trip. I had it in my head as one.
<</say>>
<p>You ride the count down with her, the heat going out of her attention four lines at a time.</p>
<<say "char-holloway" "Dr. Holloway">>
One more thing, and then I'll go. When you're in there, is she working? I keep getting a picture of her sitting on the floor with her back against the wall, and I can't make it go anywhere.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the second question, the one underneath the first one the whole time.// The door count was how she got herself into the room to ask it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(easier now, both hands back on the bench edge)</i> She's up at the bench in there. Sealed room, nobody knocking on her all day, and I think some part of her is enjoying that more than she'd admit. The last thing she asked me was whether the overnight set had been logged properly. She didn't ask how any of us were sleeping.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(a laugh, brief, mostly relief)</i> No. She wouldn't.
<</say>>
<p>Sofia lets her have it, and does not look away while she does, because the woman in that room is never walking back out to any bench and there is nobody in this building she can say that to.</p>
<<say "char-vasquez" "Sofia">>
Then do me a favor and take the second pass on that set. I'd rather hand her finished work than an apology when she's back at her terminal.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
Yeah. I can get that done today.
<</say>>
<p>She crosses it off her list before she is through the door.</p>
<<say "char-hivemind" "Hivemind">>
//She got her answer, and she got it off her own tablet with her own hand.// She left with work to do instead of a question to sit on, and she will be back with the next count already pulled. //Next time the arithmetic has to be ready before she is.//
<</say>>
<p><span class="skill-used">The wing's alarm eases. Lab attention drops from <<= _susBefore>> to <<= $suspicion.lab>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Rotating cover scene. See setup.payCover. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The lab">>
<<set _susBefore to setup.payCover("sofia", "Contam-Sofia-Cover-Bowen")>>
<</nobr>>
<div class="passage-title">Keeping the Bench Warm</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>You find him through her before she has the door open, a warm smear of nerves at the far end of the lab, hunched over a bench with the overnight log up on a tablet in front of him, the same stretch of it scrolled back and forth again under his thumb.</p>
<<say "char-vasquez" "Sofia">>
<i>(from the doorway, gentle)</i> Tom.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(stool scraping, hand going to the tablet far too fast)</i> Sorry. Sorry, Dr. Vasquez, I know you said leave the log alone, I had it open for the write up anyway and I thought if I went through it line by line instead of skimming then maybe there's a...
<</say>>
<<say "char-vasquez" "Sofia">>
Tom.
<</say>>
<<say "char-bowen" "Tom Bowen">>
...sorry.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crossing to him, taking the corner of the bench instead of the empty stool)</i> Stop apologizing to me. You walked that wing and you signed what was in front of you, and every reading off that night says it was right. Tell me which part of that you'd go back and do differently.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(starting, stopping, looking down at his hands)</i> ...I keep landing on the walkthrough the night before. I signed that wing off as secure and a few hours later it wasn't, and she's the one behind a door for it, and if I'd walked it twice instead of once then maybe none of this would...
<</say>>
<<say "char-vasquez" "Sofia">>
Twice around would have shown you the same thing it showed you once. There was nothing in there to see. The overnight numbers run clean right through your walkthrough and past the end of it. I went through them myself.
<</say>>
<p>You feel the guilt drain out of him, edges first, then the middle.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-cover-bowen.webp" alt="A dim BSL-3 research lab at night. A young man in his mid-twenties with wavy dark-blonde hair and pale blue eyes in a white lab coat sits turned on a stool at a bench looking up, tired, a tablet showing a data log in front of him, while a 38 year old Latina woman with dark wavy hair in a white lab coat perches on the corner of the bench leaning toward him, reassuring">
<<say "char-hivemind" "Hivemind">>
//He has been carrying it since the morning she told him, waiting the whole time for somebody with rank to take it off him.// She does it in under a minute. He does not check whether she has the standing to, because //a man who wants absolution takes it from the first hand that offers.//
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(breathing out, wobbly)</i> Okay. Okay. ...she's all right in there though, isn't she? Actually all right, I mean, because everyone keeps saying fine and nobody will actually tell me anything, and if she wasn't all right you'd still be saying...
<</say>>
<<say "char-vasquez" "Sofia">>
I go in twice a day. She's upright and irritable and asking me for work I won't give her yet. She'll be back on that bench soon and then you can apologize to her instead of me.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(a laugh half caught in his throat)</i> That's... yeah. Okay. That's good.
<</say>>
<p>He nudges a rack of tips half an inch to the left.</p>
<<say "char-bowen" "Tom Bowen">>
Could you tell her something from me? Nothing big, just, uh. That the morning rotation's covered, and that I've kept her bench the way she has it, nothing moved off it, not by me and not by anyone else.
<</say>>
<<say "char-vasquez" "Sofia">>
Word for word.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(coming up out of the slump)</i> Thanks. Thank you, Dr. Vasquez. Sorry, I mean... thanks.
<</say>>
<p>He sets the tablet down without being asked, and by the time the corridor door swings shut behind her he's back at Chen's bench, running a wipe over a surface nobody has touched and setting the pipettes into the rack in size order for the second time this shift.</p>
<<say "char-hivemind" "Hivemind">>
//He is keeping a bench warm for a woman who will not be sitting at it again.// Let him keep it. //He is tidying instead of looking. He will keep tidying.//
<</say>>
<p><span class="skill-used">The wing's alarm eases. Lab attention drops from <<= _susBefore>> to <<= $suspicion.lab>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 (1 finding held for author decision) */
/* Sofia damping DOWNTOWN, not the lab. Her lab cover is a rotation through the staff
(setup.coverEventFor); this is the district she works outside the building, so it is a single
repeatable scene like every other carrier's cover.
Repeatable, so the prose carries no day, no sequence position and no reference to any other
scene. The effect is applied HERE, never at the day advance.
She counters the story Marta seeded on the site (that he was moved off the lead for nearly
killing the crew) by feeding them and telling them the true version, without once calling Marta
a liar or naming her.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not on that site and does
not see any of this. Do not add one. Written. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
/* Third arg is the district and defaults to "lab": omitting it damps the wrong meter. */
<<set _susBefore to setup.payCover("sofia", "Contam-Cover-Sofia-Downtown", "downtown")>>
<</nobr>>
<div class="passage-title">Beer And Donuts</div>
<div class="lab-location">Downtown</div>
<p>She comes down at twelve thirty with two boxes of donuts under one arm and a case of beer in the other. She uses the side gate, because Andrés told her nobody watches it and the man on it goes for his lunch at twelve. The crew is sitting along a stack of boards in the shade with their hats off.</p>
<<say "char-npc" "Steel hand">>
<i>(elbowing the man next to him)</i> Hey. Isn't that Sofia?
<</say>>
<<say "char-npc" "Dwyer">>
<i>(a hand up, not getting off the boards)</i> That's Andrés's girl. Hey! Funny seeing you down here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(putting the boxes down on the stack)</i> Hi. Beer and donuts, courtesy of Andrés. Marta has him pinned to that ramp all day so he asked me to run them down before they went to waste. <i>(sitting on the end of the board)</i> He said to tell you it's for the pour going right.
<</say>>
<p>Somebody passes the first box along and it comes back lighter.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-cover-downtown.webp" alt="A dark-haired woman in a white hard hat and a plain black coat sitting on a stack of lumber among three construction workers in dusty hi-vis on their lunch break inside an unfinished building, a donut in her hand, mid-sentence, turned toward the man beside her rather than the camera, two open boxes of donuts on the boards between them and an unopened case of beer on the deck by her boots, scaffolding and an excavation behind them in flat daylight">
<<say "char-npc" "Steel hand">>
<i>(around a donut)</i> He's the one they took off the lead, though. Something about the north end.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the box)</i> He's the one who wouldn't let it be poured. The braces weren't in, there were men working under that wall, and he stood in the road and said no until somebody put it in writing. <i>(taking a donut)</i> Whatever else you've been told, I know that part, because he came home angry about it.
<</say>>
<<say "char-npc" "Dwyer">>
...huh.
<</say>>
<p>Nobody says anything else about it. Dwyer turns his bottle over in his hands, then puts it in his bag unopened. He is back on at one.</p>
<<say "char-vasquez" "Sofia">>
He's on this site every day. If you want to know why something's being done a certain way, go and ask him, he won't bite your head off.
<</say>>
<p>She stays until the boxes are empty, asks Dwyer what the brace count is up to and listens to the whole answer, and is off the site before the hour is out.</p>
<p>It cost her forty dollars and her lunch hour.</p>
<p><span class="skill-used">Attention on downtown drops from <<= _susBefore>> to <<= $suspicion.downtown>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 1 (subjectOne).
REPEATABLE ROUTINE, so the prose carries no day, no sequence position, no "again" and no
first-time framing: it has to read the same on the tenth play.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind blocks: the parasite is not in that room.
Neither Bowen nor Halvorsen is a carrier or a conditioned host, just two people being worked on
chemically who have no idea.
The action is CONSUMED here (finishMutationAction / playBand / noteActionUse) and PAID in part
two, Contam-Action-Sofia-Seduce-Lab-2, reached by the link at the foot of this passage; there is
deliberately no back-to-map link here, so the session cannot be left half played.
setup.seduceYield runs at the foot of part two so _got never has to cross a passage boundary,
which it cannot do as a temp. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<run setup.finishMutationAction("sofia", "subjectOne", "lab", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Lab", "lab")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">Six Of The Old, Then Six Of The New</div>
<div class="lab-location">The Lab · the BSL-3 suite</div>
<p>Three of them at the far bench in the BSL-3 suite, running the new lot of medium against the old one before either goes anywhere near a real sample. Sofia has the run sheet on a clipboard, Bowen has the cabinet, and Halvorsen stands on the other side of him with a rack of empty cryovials and a marker.</p>
<p>The blower under the sash runs at a note everybody stops hearing after twenty minutes. Gowns tied at the back and two pairs of gloves each, and everybody's glasses fogging at the corners. The suite turns its air over ten times an hour and all that does is move her perfume around the room, so it sits at the collar of her gown and in her hair, and under it there is the smell of her, which has had both of them half hard since the anteroom.</p>
<<say "char-vasquez" "Sofia">>
Old lot first, Tom. All six plates down before you open the new one, because if we go back and forth I can't tell you anything at the end of it.
<</say>>
<<say "char-bowen" "Tom Bowen">>
Six of the old, then six of the new. That's on me, I had it the other way on the sheet. I'll fix it after.
<</say>>
<<say "char-vasquez" "Sofia">>
Fix it now. I'm not initialling a sheet that has it backwards.
<</say>>
<p>He fixes it against the front of the cabinet with the marker, because his pen is in the office, and he reads the correction out loud as he writes it.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
How many vials do you want out of it?
<</say>>
<<say "char-vasquez" "Sofia">>
Twelve. Two racks of six, one for the freezer in here and one for the back-up.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
Then I need another box off the shelf.
<</say>>
<p>He gets one, and when he comes back she is in his place at the bench. She does not step aside for him. She puts her hand flat on his forearm over the gown sleeve and walks him a foot down the bench, and he goes.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
You could have asked.
<</say>>
<<say "char-vasquez" "Sofia">>
I could have. <i>(reading the rack, not him)</i> Is your wife expecting you at a particular time, or do you just get there when you get there?
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
When I get there.
<</say>>
<p>She comes down behind Bowen, puts two fingers on his wrist and turns it a few degrees so the tip goes down the inside wall of the well instead of straight into the middle of it, and she leaves her hand there through the next three.</p>
<<say "char-bowen" "Tom Bowen">>
Down the side. I know that one, I do know that one, I just get going and stop thinking about the angle. I can run the whole set over if you'd rather have them clean, it's four minutes.
<</say>>
<<say "char-vasquez" "Sofia">>
Leave them where they are, they're fine. <i>(still on his wrist)</i> You get this look when you're concentrating, do you know that? Whatever you're doing with your mouth.
<</say>>
<<say "char-bowen" "Tom Bowen">>
Uh. What look? I don't think I do a look.
<</say>>
<<say "char-vasquez" "Sofia">>
Next plate, Tom.
<</say>>
<p>She reads the plate over his shoulder under the light, close enough that she is against his back through both gowns, and she says the count into the side of his neck with her breath going down inside his collar.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-cabinet.webp" alt="A dark-haired woman in her late thirties in a blue disposable gown and safety glasses leaning in close over the shoulder of a seated younger man in the same gown at an open biosafety cabinet, her face beside his cheek, both of them looking into the cabinet. He holds a pipette up in one blue-gloved hand without using it, a red rack of tubes and a marker on the work surface in front of him, a yellow BSL-3 biohazard sign on the cabinet frame, a chest freezer and a pipette stand on the bench behind them">
<p>The pipette lifts off the plate and stays up in the air. His shoulders lock, his cock comes up hard against the front of his pants under the gown, and both his hands are inside the cabinet, not moving, with her right behind him watching them.</p>
<<say "char-bowen" "Tom Bowen">>
Sorry. Sorry, what was it, I lost the count.
<</say>>
<<say "char-vasquez" "Sofia">>
Does having a woman standing this close make you forget how to count, Tom? We should go out some evening and get you used to me, and then you could do it with me right here. What do you think?
<</say>>
<<say "char-bowen" "Tom Bowen">>
...wait. What? Dr. Vasquez, I don't, ...I'm not sure what you're...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(leaning in and kissing him on the cheek)</i> I'm joking. There.
<</say>>
<<say "char-vasquez" "Sofia">>
Now at least you've got a good reason for the hard-on that's showing through two layers. Nine. Write it down before you lose that as well.
<</say>>
<p>Halvorsen caps a vial, gets two characters onto it with the marker, and stops there.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
The back-up box goes in the...
<</say>>
<p>He sets the vial down in the rack and finishes it a second late.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
The minus eighty out in the hall. I'll walk it down myself.
<</say>>
<<say "char-vasquez" "Sofia">>
Take the log with you and sign both racks in, not just the one. <i>(as he passes her)</i> And you've got good hands, Nathan. I've thought about them a lot more than I should have, and I'm not going to stop.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(not stopping)</i> ...I'll bring the log back.
<</say>>
<p>They fill the twelve and rack them, and she initials the sheet and writes the time on it while Bowen holds the clipboard flat for her. He carries the rack across held out from his body and does not set it down until Halvorsen has the lid off the box.</p>
<p>Gowns off and into the red bag, gloves after them, and all of them out through the anteroom washing at three sinks in a row with all the water going at once.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
We should write it up now, while it's still in front of us.
<</say>>
<<say "char-vasquez" "Sofia">>
The room at the end is free. Bring the sheet.
<</say>>
<<say "char-bowen" "Tom Bowen">>
I'll grab the laptop, it's on the charger in the office. Two seconds, I'll be right behind you.
<</say>>
[[Write it up->Contam-Action-Sofia-Seduce-Lab-2]]/* Part two of Contam-Action-Sofia-Seduce-Lab. The mutation action, the band and the action-use note
were all consumed in part one; this half carries the PAYOUT, same shape as
Contam-Action-Megan-Lace-Midtown-2. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set _got to setup.seduceYield("lab")>>
<</nobr>>
<div class="passage-title">The Second Paragraph</div>
<div class="lab-location">The Lab · the write-up room</div>
<p>The write-up room at the end of the corridor is one table, six chairs, a whiteboard with half of somebody's calculation still on it, and a clock that runs fast. Bowen is already at the laptop with the report template open, the run sheet is squared up in front of Halvorsen with a pen laid across it, and Sofia comes in last with a coffee and sits down across from the pair of them.</p>
<<say "char-bowen" "Tom Bowen">>
Uh, sorry, the counts table only takes ten rows, so this is going onto a second page.
<</say>>
<<say "char-vasquez" "Sofia">>
Let it run to two, nobody reads past the numbers. <i>(sitting back)</i> Is there anybody at home waiting on you tonight, or can I keep you as long as I want?
<</say>>
<<say "char-bowen" "Tom Bowen">>
Tonight, uh. It depends what you... sorry. It's fine either way, I've got the time.
<</say>>
<<say "char-vasquez" "Sofia">>
That was four answers.
<</say>>
<p>She works her heel out of one shoe under the table, puts her foot down on the floor, then on the inside of Bowen's shin, and runs it up to the knee and leaves it there.</p>
<p>His hands come off the keys and go down onto his thighs. He keeps his eyes on the screen and reads the same line of the template through four or five times without touching it.</p>
<p>Her other shoe comes off. Halvorsen has his ankles crossed under his chair, and she sets the sole of her foot down on top of his, and he does not move, and after a while she runs hers up the inside of his calf.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
The counts want a column each, old and new side by side.
<</say>>
<<say "char-vasquez" "Sofia">>
If I were your wife I'd have had you home two hours ago, and you would not have made it as far as the stairs.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(after a moment, to the sheet)</i> Old and new side by side.
<</say>>
<p>He uncaps the pen and gets four words down. The report takes the better part of an hour, and she spends it with a foot on each of them, drinking her coffee and sending the counts table back twice.</p>
<<say "char-vasquez" "Sofia">>
Do the block over and read it back to me off the sheet, not off the screen. Slowly. I like listening to you when you're being careful, and I'd like it a great deal more with your head in my lap.
<</say>>
<p>He reads them back. His voice has come up half a step and he clears his throat between every second pair of numbers, and by the last two he is saying them to the table.</p>
<p>Halvorsen has written the same clause three times and struck out two of them, and the third one is shorter than the first. He is hard under the table and he has not moved his leg away from her foot.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
The new lot performs within...
<</say>>
<p>He puts the pen down and picks it straight back up.</p>
<<say "char-vasquez" "Sofia">>
Read me what you have.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
Within. That's as far as I get.
<</say>>
<<say "char-vasquez" "Sofia">>
Then say it to me out loud and I'll say it back, and you write down whichever of us gets it right. It's one sentence. You've written a hundred harder ones at this table.
<</say>>
<p>Under the table she still has her foot on him, and she has not looked at him once since she asked.</p>
<<say "char-bowen" "Tom Bowen">>
Sorry. Sorry, I need, uh, I need two minutes. Two minutes and I'll have the rest of it done.
<</say>>
<p>He is up before the end of it and the chair goes back into the whiteboard.</p>
<p>The corridor out there is cinder block and floor tile all the way to the fire exit, the restroom is the third one up it, and the write-up room has no door on it at all.</p>
<p>His shoes go up the corridor fast. The restroom door bangs the stop and pulls itself shut behind him, and there is nothing for a count of five, and then his belt buckle knocking the tile wall, and then his hand on his cock, dry for a stroke or two and then wet, a fast slick rhythm coming back off the tile with his breathing over it.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(through the door, low and fast)</i> ...oh god. Oh god. Doctor Vasquez. Oh god, Doctor Vasquez...
<</say>>
<p>The rhythm doubles and goes ragged and breaks, and he comes standing up with one hand flat on the wall above the bowl, three hard pulls that land loud in it, and on the last one he makes a noise he cannot keep behind his teeth.</p>
<p>Halvorsen has the pen in his hand and nothing on the sheet. Neither of them says a word about the corridor.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-halvorsen-writeup.webp" alt="A greying man in his late forties in a white lab coat over a blue shirt sitting at a laminate table with a pen held over a printed run sheet and not writing, looking across at a dark-haired woman in a white lab coat over blue scrubs who holds a coffee mug in both hands and looks down at his page. An empty black chair pushed back between them, a whiteboard with a half-finished equation on it, a wall clock and a box of printer paper behind them, an open laptop on the table beside her">
<<say "char-vasquez" "Sofia">>
While he's out. You have a very kissable mouth, Nathan, and you've had it the whole fifteen years, and I've never once said that to you in a room with the door open.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(the pen not moving)</i> The door.
<</say>>
<<say "char-vasquez" "Sofia">>
There isn't one.
<</say>>
<<say "char-vasquez" "Sofia">>
I could get under this table and have you in my mouth before he has finished washing his hands, and you would let me, and then you would go home and eat your dinner. <i>(her foot where it has been the whole time)</i> Say the line, Nathan.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
...the new lot performs within the acceptance range on both counts.
<</say>>
<<say "char-vasquez" "Sofia">>
On both counts, and no further validation needed before it goes into use.
<</say>>
<p>He writes it. He gets most of the way along the line, then looks up at her mouth, then down at her tits where the coat is open, and it takes him a moment to get his eyes back on the sheet.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
...both counts. Yes.
<</say>>
<p>A faucet runs down the corridor for a long time, and then the hand dryer. Sofia turns the sheet around and reads what he has written upside down.</p>
<<say "char-vasquez" "Sofia">>
That's it. Second paragraph is the freezer locations, and then you can both go home. <i>(gathering up the sheet)</i> And I wasn't joking with you the way I was joking with him.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 (25%, "Turning") escalation of Contam-Action-Sofia-Seduce-Lab, Bowen-focused. Repeatable
routine, so no day, no sequence position, no "again"/"this time"/first-time framing: it reads
the same on the tenth play. Bowen's spent bewilderment is his recurring general state each time
she does this, not a one-off.
STRICT THIRD PERSON, no Hivemind during the sex: the parasite is not in the office. The only
Hivemind beat is the final one, after Bowen has gone, when Sofia reports to it directly.
The lab base has no skippable sub-scene the way the apartment base's parking-lot intro does, so
this plays straight: no redirect, no first-play/replay split, one evergreen version.
playBand keys on the BASE name so the ladder advances correctly. Carries its own journal card
(Journal-Contamination-Sofia-Bowen) on sofiaBowenLabSeen; the SFW base has none. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set _got to setup.seduceYield("lab")>>
<<set $ch2Events.sofiaBowenLabSeen to true>>
<<run setup.finishMutationAction("sofia", "subjectOne", "lab", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Lab", "lab")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">A Shut Door</div>
<div class="lab-location">The Lab · her office, after hours</div>
<p>The building empties out floor by floor after five, the badge reader by the stairwell chirping each of them out until the last chirp is a long time back and the corridor lights have dropped to the half-power they run overnight. Sofia is not in a lab coat. She has a dark dress on under an open overcoat, heels, her hair pulled back and done, and she smells of something she never wears to the bench, and she is standing in the doorway of her own office with a clipboard when Bowen comes past with his bag on his shoulder.</p>
<<say "char-vasquez" "Sofia">>
<i>(not stepping out of the doorway)</i> Before you badge out, Tom. There's a reagent set that has to go on the log before anybody touches it in the morning, and I'd rather read the lot numbers off to somebody than do it twice on my own. Two minutes. You can spare me two minutes.
<</say>>
<<say "char-bowen" "Tom">>
<i>(stopping, the bag sliding down his arm)</i> Yeah, of course, whatever you need. I thought you'd gone, though, you've got your coat on and everything, you look like you're headed somewhere good. I don't want to make you late.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(stepping back to let him in)</i> I've got somewhere to be later. It'll wait. Shut that, the hall light's right in my eyes.
<</say>>
<p>He pulls the door to and it settles into the frame with a soft catch, and the office goes quiet the way a room does when the last background hum is on the far side of a wall. She hands him the clipboard and reads the first two numbers off the vials on the desk while he checks them against the sheet, and each time he finishes a line his eyes come off the page and go straight to the low front of her dress before he drags them back.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-clipboard.webp" alt="A dark-haired woman in a short tight low-cut black dress standing by a desk in a dim lab office at night, holding a clipboard with a knowing amused smile, looking at a flustered young man in a shirt and lanyard beside her whose eyes have dropped to her cleavage, both fully clothed">
<<say "char-vasquez" "Sofia">>
<i>(low, amused, not looking up from the vials)</i> Mmh. You like what you're seeing, Tom? I can feel your eyes on my tits every time I ask you to read me a number. You are not very good at hiding it, you know.
<</say>>
<<say "char-bowen" "Tom">>
<i>(eyes snapping back to the sheet)</i> Sorry. Sorry, Dr. Vasquez, I didn't, I'll stay on the numbers.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the clipboard down and taking his wrist, laying his hand flat on her breast)</i> Do you want to cop a feel? Go on. And call me Sofia. I think I forgot my bra this morning, so you tell me, are my tits good enough, since you've been staring at them all evening?
<</say>>
<<say "char-bowen" "Tom">>
<i>(frozen, his hand not moving)</i> Dr. Vasquez, I, I can't, we shouldn't...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(guiding his other hand down under the hem of her dress)</i> Sofia. And down here, feel. I think I forgot my panties too.
<</say>>
<<say "char-bowen" "Tom">>
<i>(his breath going, his hand where she put it)</i> ...oh, god. Oh my god.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(leaning back against the desk, his fingers still up inside her, unhurried)</i> Here you are, Tom, with your fingers in my pussy and a flustered look on your face, so you've got a choice to make. You can turn your back on me and let me get on with my night, and I'll go find a drink and somebody good enough to fix the problem you've stirred up down there. Or you can stay, get down on your knees, and fix it for me yourself. There's a reward in it too, if you do it right. Either one's fine with me.
<</say>>
<p>He does not move. Then the bag slides off his shoulder and drops on the carpet.</p>
<<say "char-bowen" "Tom">>
<i>(quiet)</i> ...I'm not going home.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. On your knees, then. I've been on my feet all day and I want to sit down for this.
<</say>>
<p>She hitches herself back onto the edge of the desk and works the dress up her thighs, and he goes down onto his knees on the carpet between her heels, gets her underwear down off her hips and lets her step one foot out of it, and she leans back on her hands and opens her knees and sets one heel up on the wood beside her. He puts his mouth on her pussy, and his first pass of the tongue is careful, so she hooks a hand into his hair and holds him where she wants him.</p>
<video class="scene-video" src="media/video/sofia-bowen-eatout.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-eatout.webp" title="A young man kneeling on the floor of a dim lab office eating out a dark-haired woman in a short black dress perched on the edge of her desk, her dress shoved up and her thighs spread, his face tilted up between her thighs and his eyes up on hers, her hand in his hair"></video>
<<say "char-vasquez" "Sofia">>
<i>(her head going back, the hand fisting in his hair)</i> ...there. God, yes, right there. Flat tongue, stay on the clit, don't get clever with it. Mm. That's it. That's exactly it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(coming up wet-mouthed for a breath, dazed)</i> ...Christ. You taste, I don't, I can't think straight, I don't know what's wrong with me...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(guiding his head back down without any hurry)</i> Then stop trying to think. You don't need your head for this part. Back down. Don't stop.
<</say>>
<p>She lets him work her until her breath has gone short and her heel is knocking a slow beat against the desk drawer, and then she takes a fistful of his hair and pulls him up off her before she comes, because she does not want to come on his mouth.</p>
<<say "char-vasquez" "Sofia">>
<i>(standing him up by the hair)</i> Up. That's enough, you did the polite bit beautifully. I want you in me for the rest of it, up against that door, so I can watch your face while you give it to me.
<</say>>
<<say "char-bowen" "Tom">>
<i>(getting to his feet unsteadily, hands already going to her)</i> Standing? I don't, I don't know if I can hold you up, I...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(backing him the two steps to the door, opening his belt herself)</i> You can manage it. Get one of my legs up in your hands and hold it there, and let me have my back to the wood. If anybody's fool enough to still be here they can knock and wait.
<</say>>
<p>He gets both hands under one of her thighs and lifts her leg up high, she keeps her other foot planted on the floor and reaches down between them to fit his cock to her, and he steps in and drives up into her, and her back goes into the door and the whole door thuds once in its frame and holds.</p>
<video class="scene-video" src="media/video/sofia-bowen-butterfly.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-butterfly.webp" title="A man standing and fucking a dark-haired woman in a short black dress pinned back against a closed office door, one of her legs held up high in both his hands and her other foot on the floor, seen from the side with the join visible between them"></video>
<<say "char-vasquez" "Sofia">>
<i>(arms locked around his neck, meeting each stroke)</i> ...there. All of it. Don't go careful on me now, Tom, you're well past careful. Harder. Put me through the door.
<</say>>
<<say "char-bowen" "Tom">>
<i>(broken, hips snapping up into her)</i> I can't, oh god, I can't stop, why can't I ever say no to you, what is it, what do you do to me in here...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the wry gone out of her voice now, gasping against his cheek)</i> Ah. Ah. Yes, Tom. Yes. Mmh.
<</say>>
<p>She pulls his mouth onto hers and kisses him deep, licking at his tongue and his lips while he keeps driving up into her.</p>
<<say "char-vasquez" "Sofia">>
Oh god, pound me like a slut. God. Don't you see how much I want this? Make me yours. Ah.
<</say>>
<<say "char-bowen" "Tom">>
<i>(frantic, losing the rhythm)</i> I'm going to, Sofia, I'm, I can't hold it, where do you want, where...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling him hard into her)</i> In me. Right where you are, don't you dare pull out. Give it to me.
<</say>>
<<say "char-bowen" "Tom">>
<i>(breaking against her)</i> ...oh, oh god...
<</say>>
<p>He drives up into her and holds there, her back hard against the door and her lifted leg gripped in both his hands, and comes with three long shudders she feels deep in her, and she stays up on her one foot and works her hips through every one of them until he is empty and shaking.</p>
<<say "char-vasquez" "Sofia">>
<i>(still up on him, mouth at his temple)</i> There. Good. Right where I wanted it.
<</say>>
<p>She brings her raised leg down off his hands and back to the floor and lets him slide out of her, and he steps back to lean on the frame because his legs will not quite take him yet. She stays against the door and drags two fingers through the cum leaking out of her and works it slow over her own clit, because she pulled him off her mouth earlier and she is not finished.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-creampie.webp" alt="A dark-haired woman in a short black dress shoved up around her waist leaning back against a closed office door just after sex, her head tipped back and her mouth open in a moan, one hand between her spread thighs rubbing her clit with white cum smeared on her fingers, cum leaking from her pussy and running down her thigh">
<<say "char-vasquez" "Sofia">>
<i>(her head tipping back against the door)</i> Mmh. Ah. There.
<</say>>
<p>She gets herself off on her hand, unhurried, her eyes on his throughout, then reaches past him for the tissues on the shelf and wipes herself clean while he tries to get his breathing back and his belt done at the same time.</p>
<<say "char-bowen" "Tom">>
<i>(fumbling his clothes, not able to look at her)</i> I don't, Dr. Vasquez, I tell myself I'm going to walk straight out to the car and then I'm in here with you instead and I, I don't know what happens to me, I'm so sorry, I'm...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(buttoning her coat back over the dress, calm)</i> Don't apologize. Nothing happened in here you didn't want. Leave the log, it'll keep till morning. Go home, Tom.
<</say>>
<<say "char-bowen" "Tom">>
<i>(at the door, hand on the handle, lost)</i> ...yeah. Okay. I'll, yeah. Night, Dr. Vasquez.
<</say>>
<p>His footsteps go off down the corridor too fast, the badge reader chirps him out at the far end, and the stairwell door swings shut on him. Sofia stands in her office in the half-light, coat done up, and the room still smells of the two of them under her perfume.</p>
<<say "char-vasquez" "Sofia">>
<i>(alone, to the empty room, dry)</i> He's yours, in case you couldn't feel it land from wherever you are. Cost me twenty minutes and a reason to keep him back, and he did the rest himself. He'll drive home trying to explain it to himself and get nowhere, and that is the whole point of him, and he's far too ashamed of it to tell a soul. Back at the bench in the morning being sorry at me, same as ever. You're welcome.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is mine now, and he will never work out how.// The spores off the nest had him half open before she kept him back; she shut a door and finished it. //I did not have to be in the room for any of it.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 (50%, "Taken") escalation of Contam-Action-Sofia-Seduce-Lab, served by setup.bandPassage
once the lab crosses the second fall tier. Pulls in Bowen's younger sister Courtney, in from out of
town and openly skeptical he has a girlfriend at all.
No B1-seen guard here (unlike the Apartment ladder): the lab B1 is a straight scene with no
redirect-to-base, so setup.bandPassage only ever serves -B2 after -B1's own body has run and
advanced bandsPlayed to 1. A sofiaBowenLabSeen guard would only force a spurious B1 replay on a save
where that flag desynced from bandsPlayed (e.g. B1 seen in an older build before the flag existed).
FIRST-VS-REPEAT: once sofiaCourtneySeen is set (in this head, first play), every later play jumps to
-B2-Repeat. Split across TWO passages like the base Lab / Lab-2 pair, not one passage like the
Apartment bands: the action is CONSUMED here and PAID in Lab-B2-2, reached by the link at the foot,
so the session cannot be left half played and setup.seduceYield never has to cross a passage boundary
as a temp variable.
THIRD PERSON EXTERNAL, no Hivemind until the final beat in part two.
NSFW band scene: it DOES get a journal card (Journal-Contamination-Sofia-Courtney), gated on
sofiaCourtneySeen. The -B2-Repeat reuses the same media and gets no card. */
<<if $ch2Events.sofiaCourtneySeen>>
<<goto "Contam-Action-Sofia-Seduce-Lab-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $ch2Events.sofiaCourtneySeen to true>>
<<run setup.finishMutationAction("sofia", "subjectOne", "lab", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Lab", "lab")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">A Girl Over</div>
<div class="lab-location">The Lab · her office, after hours</div>
<p>The BSL suite is dark behind its glass and the corridor lights are down to overnight half-power when Bowen catches Sofia at her office door, her bag already on her shoulder. He has been working up to it since lunch, and it comes out too fast.</p>
<<say "char-bowen" "Tom">>
<i>(hovering, not quite in the doorway)</i> Dr. Vasquez, have you got a second? It's a personal thing, sorry. My sister's flying in, Courtney, she's coming to stay a few days and we don't get to see each other much, she's the whole way across the country. I was hoping I could take a day while she's here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the bag back down, warm)</i> Of course you can. Take two if you want them, the medium will sit in the fridge and behave itself. Courtney. Younger or older?
<</say>>
<<say "char-bowen" "Tom">>
Younger. She's twenty, she's an art student. We're nothing alike, honestly. She's the loud one. She'll walk into my place and rearrange my whole life inside an hour and tell me she's doing me a favor.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(leaning on the door frame, the lab voice sliding off her)</i> I like her already. Does she give you a hard time?
<</say>>
<<say "char-bowen" "Tom">>
<i>(a helpless little laugh)</i> Constant. She's decided I've never once had a girlfriend, and she's not completely wrong, but the way she goes on about it. Every phone call it's the same, when am I going to bring somebody home, am I still eating standing up over the sink. She loves me. She just likes watching me squirm about it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(that slow look coming up)</i> Then let's make her squirm instead.
<</say>>
<<say "char-bowen" "Tom">>
...sorry?
<</say>>
<<say "char-vasquez" "Sofia">>
I'll take the day too. I'll come along and be your girlfriend for the visit. Let her sit there smug about how her brother's never had anybody, and then you walk in with me on your arm. I promise you I'll be convincing.
<</say>>
<<say "char-bowen" "Tom">>
<i>(going red to the ears)</i> I, you don't have to do that, you've got better things than driving across town to, I can't ask you to spend your day off pretending to...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(picking her bag back up, already decided)</i> You didn't ask. I offered, and I want to. Text me the address and tell me what she's into so I can do my homework.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-office-timeoff.webp" alt="A young man in a button-up shirt with an ID badge on a lanyard standing hopeful and sheepish near a desk, his head tilted toward a woman half-sitting on the desk edge in a fitted blouse under an open white lab coat, her dark hair pulled back, her mouth curved in a warm knowing smile, both clothed and not touching, in a cluttered lab office with shelves of binders behind them">
<p>Apartment 4B sits on the top floor of a brick four-story off Cedar Crescent, and it is clean the way one careful person alone keeps a place clean: the two-seat couch squared to a small flat-screen, three framed film posters ranked above it, the triangle-eyed Clockwork Orange design in the middle between Top Gun and Forrest Gump. A glass case on the side wall holds a bowler hat with a signature scrawled across the felt. Courtney opens the door before Bowen has his key all the way out, small and blonde with wispy bangs and round wire glasses, and she runs her eyes up and down Sofia and then looks at her brother like he has grown a second head.</p>
<<say "char-courtney" "Courtney">>
<i>(in the doorway)</i> ...okay. Hi. Hello. Sorry, who are you? Tom didn't tell me he was bringing anyone home. Did he hire a cleaner? Is that what this is, did he finally get too lazy to load his own dishwasher?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(offering a hand, easy)</i> Sofia. Not the cleaner. His girlfriend. He's had me a while, he's just too polite to make a fuss about it.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(shaking it, eyes still narrow, rounding on Bowen)</i> You've had a girlfriend for a while and I find out at the door. From her. <i>(back to Sofia)</i> Has he made you look at the hat yet? He makes everybody look at the hat. Malcolm McDowell signed a bowler at some convention and it's been the great love of his life ever since.
<</say>>
<<say "char-vasquez" "Sofia">>
He walked me straight over to it the first time I came here. The whole story, the convention, the year, whose signature it is. I stood and admired a hat for twenty minutes. It's very him, and I mean that kindly, whatever your face is doing.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-courtney-meeting.webp" alt="A cozy retro living room lit by a warm table lamp, a man standing stiffly in a t-shirt and jeans with his eyes cutting sideways, a woman beside him in a short low-cut dark dress with one hand on his forearm, calm and faintly smug, and a petite young woman in an oversized sweater facing them with arms crossed and one eyebrow raised, visibly skeptical, framed vintage film posters on the wall behind them">
<<say "char-bowen" "Tom">>
<i>(red to the ears)</i> It's a good hat. Okay. Food. Come on, both of you, sit down, it's ready and it doesn't keep.
<</say>>
<p>Bowen kept the kitchen as clean as the rest of the place and cooked in it like a man who did it most nights, a pan of something with garlic and white wine going on the stove while he laid three places at a table built for two and pulled the desk chair over for the third. Courtney watched him plate it and wipe the rim of each bowl with a cloth before he set it down in front of her, and for once she said nothing until they were all sitting.</p>
<<say "char-courtney" "Courtney">>
See, this. This is the part I can't get past. You cooked. From scratch, wine in the pan and everything, and there's a girl at your table. <i>(to Sofia)</i> He has never done that, not once, there was never a girl to do it for, not in high school, not in college, not the whole time I've known him, which is his whole life. And now I get off a plane and there's you. <i>(looking her up and down)</i> Girls who look like you do not end up across the table from my brother. It does not happen. So somebody walk me through it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reaching over to flatten both hands on Bowen's stomach and run them up his chest)</i> You give your brother far too little credit. Come here, love. Look at this, he's strong, there's a whole lovely body under here, he only goes shy about it. I'm the lucky one at this table, and if anybody here is out of anybody's league, it's me out of his. I know exactly what I've got.
<</say>>
<<say "char-courtney" "Courtney">>
Okay, but be serious. Guys who look like they own a boat end up with girls like you. Guys with more than one jacket. Not a man who keeps his LaserDiscs in alphabetical order and cries like a fountain every single time he watches Forrest Gump.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(amused, not moving her hand)</i> He does. Told me himself, the whole thing, the running and the shrimp and all of it. Do you know he told me once that if he ever walked out of the lab, this is what he would want to do instead? Start his own little shrimp company, boats and all, just like Bubba and Forrest. I think it is the sweetest thing about him.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(delighted, rounding on him)</i> ...I'm sorry. He told you WHAT? A shrimp company. Tom. My brother is going to quit science and go stand on a boat catching shrimp.
<</say>>
<<say "char-bowen" "Tom">>
Sofia. Sofia, I told you that as a joke, one time, I wasn't serious, it was a joke about the movie, I do not want a shrimp company. <i>(getting up fast)</i> Court, do you want more? There's half a pan left, let me just get it.
<</say>>
<p>Bowen cleared the plates himself and the bottle got down to its last inch, and Courtney did not let go of it for a second, not while he loaded the dishwasher, not when he came back and lowered himself onto the couch beside Sofia with a foot of clean cushion between them.</p>
<<say "char-courtney" "Courtney">>
You paid her. Tell me you paid her, or it's a bet, or she lost a dare, because a woman with tits like that does not spend her night off in a fourth-floor walk-up watching my brother not touch her. No offense. You're gorgeous. That's the whole problem, you're too gorgeous to be true and he's too much himself to have landed it, and I have eyes.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(leaning in against Bowen's side, her hand flat on his thigh)</i> None taken, and you can put it any way you like, it comes out the same. Nobody paid me, nobody dared me, there's no bet. I'm on his couch on my night off with my hand where it is because I want to be. You keep counting up the reasons it can't be real. I'm very comfortable over here.
<</say>>
<<say "char-bowen" "Tom">>
Okay. Okay, both of you, please, can we stop? This is exactly why I don't do this. Can we just put something on? Pick anything off the shelf, either of you, I will genuinely watch anything, I just cannot sit through one more minute of the two of you.
<</say>>
<p>Nobody reached for the shelf. Courtney had her knees pulled up in the armchair and her wine balanced on the arm of it, and the longer the evening ran the surer she got, watching the two of them hold a careful hand's width apart on a couch too small to make the gap look like anything but effort.</p>
<<say "char-courtney" "Courtney">>
No. See, that, right there, wanting to hide behind a movie, that's the tell. <i>(setting the glass down)</i> I don't buy it. You're way out of his league, and the two of you have sat here all night like a job interview. He has not touched you once. I have never met a single one of these supposed girlfriends, not one, ever, and I know exactly what a guy looks like when he's actually got a girl over, and this is not it. Somebody lost a bet.
<</say>>
<p>Sofia let all of it land in the room without any hurry at all, and she smiled at the girl like she had just been handed exactly what she wanted.</p>
[[Answer her->Contam-Action-Sofia-Seduce-Lab-B2-2]]
<</if>>/* Part two of Contam-Action-Sofia-Seduce-Lab-B2. The mutation action, the band and the action-use
note were all consumed in part one; this half carries the PAYOUT, same shape as
Contam-Action-Sofia-Seduce-Lab-2. No dedicated residential background exists, so bg-downtown is the
accepted fallback for the apartment interior (matches the Apartment ladder's own bg). */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Cedar Crescent">>
<<set _got to setup.seduceYield("lab")>>
<</nobr>>
<div class="passage-title">Do You Believe Me</div>
<div class="lab-location">Cedar Crescent · apartment 4B</div>
<<say "char-vasquez" "Sofia">>
<i>(setting her glass down on the side table, unhurried)</i> You want to see it? Watch, then.
<</say>>
<p>She takes Bowen's jaw in one hand and turns his face to hers and kisses him, deep and possessive, her thumb along his cheekbone, and he goes rigid for a breath and then gives all the way in, and she keeps him there long past the point of proving anything.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-courtney-kiss.webp" alt="A woman in a short low-cut dark dress kissing a man deeply on a couch, her hand cupped along his jaw, his hands hovering uncertain at her waist, both clothed, while a petite young woman in an oversized sweater stands off to the side with arms crossed and cheeks flushed, eyebrows raised, looking away flustered, dim blue flickering light mixed with warm lamp light">
<<say "char-courtney" "Courtney">>
<i>(thrown, recovering slow)</i> ...okay. Fine. That's a real kiss. I'll give you the kiss.
<</say>>
<p>They put a movie on, a LaserDisc off the shelf under the flat-screen, and the room goes dim and blue with the light off the picture. Sofia settles in against Bowen's side on the couch that is barely wide enough for the two of them, her hand flat on his thigh and moving, and he sits there with his spine off the cushion and his eyes fixed forward, and Courtney keeps talking over the film from her chair a few feet away.</p>
<<say "char-vasquez" "Sofia">>
<i>(low, at his ear)</i> Relax, Tom. She's watching. Let her watch.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(from the chair, edge back)</i> See, that, right there. Real couple doesn't look like it's being graded. He's sitting there like he's at the dentist. Tom, you are allowed to have a hand on your girlfriend. It's your apartment.
<</say>>
<p>The apartment has had the whole afternoon of the two of them in it now, and it tells in the corner of the room. Courtney's needling has gone thinner and her color is up, and she has her knees tucked under her and one hand tight on the armrest, shifting in the chair every time she thinks nobody is looking. Sofia has been looking.</p>
<<say "char-vasquez-thought" "Sofia">>
Good. All afternoon with my tits half out of this dress and the spore coming off me steady, sat close enough that the two of them breathed nothing but me, and it has landed exactly where I aimed it. The girl has been wet in that chair for the last hour, squirming like she cannot place why. Poor Tom went hard the second I walked in the door and has hated himself for it ever since. Sweet, the pair of them. Let me give them both something worth squirming about.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Courtney, sweet, reaching for Bowen's belt)</i> You keep saying he doesn't act like a man with a girlfriend. Fine. Watch what his girlfriend does for him.
<</say>>
<<say "char-bowen" "Tom">>
<i>(panicked, hushed, hand on her wrist)</i> Sofia, Sofia, she's right there, we can't, that's my sister, oh god, not with her in the...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(working his belt open, mild)</i> Then she'll learn something. Hands off me, Tom. I've got this.
<</say>>
<p>She gets him out, already hard, and leans down over his lap in the blue light and takes his cock in her mouth, slow and wet, and the sound of it carries across the small room under the film. Bowen's hand knots in the cushion and his head goes back against it and he cannot make himself stop her.</p>
<video class="scene-video" src="media/video/sofia-bowen-couch-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-couch-bj.webp" title="A dark-haired woman in a short low-cut dress kneeling on the floor and leaning over a man's lap on a couch, giving him a blowjob in dim blue flickering light, the man slumped back with his head tipped against the cushions, dazed, a petite young woman clothed in an armchair beside them watching, tense and flushed"></video>
<<say "char-courtney" "Courtney">>
<i>(half up off the chair, thin, a laugh with nothing under it)</i> What the fuck. What the fuck are you doing. You are not, you are not actually...
<</say>>
<p>She does not get up. She hangs there with a hand on each arm of the chair and she cannot take her eyes off it.</p>
<<say "char-courtney" "Courtney">>
<i>(the laugh gone)</i> Oh my god, you're actually blowing him, right in front of me. I'm sitting here watching my brother get a blowjob. What is even happening right now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(coming up off him wet, not looking at Courtney, low at Tom)</i> She still thinks somebody paid me. So tell her, Tom. Tell her what you call me when it's just the two of us. Go on. The name. Prove it to her.
<</say>>
<<say "char-bowen" "Tom">>
<i>(wrecked, shaking his head)</i> I can't, not in front of, Sofia, please, don't make me...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(her hand slow on his wet cock, patient)</i> The name, or I stop. Say it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(broken, barely out)</i> ...goddess. I call you my goddess. When it's just us I, ...oh god, Court, I'm sorry, ...my goddess.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(the fight gone out of her voice)</i> ...oh. Oh, you, ...nobody pays a woman to get called that. You mean it. You actually, ...oh my god, you really do.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already going back down, mild)</i> There it is. Good boy.
<</say>>
<p>She takes him back into her mouth and the slow wet rhythm starts again, one hand low at the base of him, in no hurry at all.</p>
<<say "char-courtney" "Courtney">>
<i>(up out of the chair fast, unsteady, not looking at either of them)</i> I can't, I need, ...I'm gonna go, I'll just...
<</say>>
<p>She makes it three steps into the short hall and stops. The bathroom is right there, the door standing open, and she backs up against it instead and pushes it half-shut behind her with her weight, and she cannot make her feet carry her the rest of the way in, not while the two of them on the couch are still in her eyeline. Her hand is already at the button of her jeans. Then it is inside them.</p>
<<say "char-courtney-thought" "Courtney">>
Look at them, look at her mouth on him, the way she just went down and took him like it was nothing, and he's, oh god, I did not need to know my own brother's cock is that fucking big, I did not need any of this, what am I even doing, I have two fingers on my own clit in his hallway watching him, what is wrong with me, this is so, ...but she's gorgeous, god, the way she owns him, the way she does not care one bit that I'm standing here, and I can't stop, I can't, I can't, ...oh god. Oh god, that's it. Yes. I'm gonna, ...yes.
<</say>>
<p>Her head tips back against the door and her eyes fall shut and she stops watching, past caring where she is or who is down the hall, her sweater rucked up and her jeans shoved down her thighs and her fingers working fast and wet at her pussy.</p>
<video class="scene-video" src="media/video/courtney-bathroom-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/contamination/courtney-bathroom-masturbation.webp" title="A petite young woman in a bathroom doorway, backed against the door frame with one hand on the jamb, her sweater pushed up and jeans shoved down her thighs, her other hand working between her legs, her glasses on, head tipped back, flushed and undone"></video>
<p>In the front room Sofia does not so much as glance toward the hall. She takes Bowen deep and holds him there, and he comes in her mouth with a broken sound and both hands off the cushion, and she works him through it and swallows and pulls off him clean, listening to his sister the whole time.</p>
<<say "char-vasquez" "Sofia">>
<i>(rising off him, wiping the corner of her mouth with her thumb, pitched easy at the hall)</i> Take your time in there, sweetheart. Nobody's counting.
<</say>>
<p>Down the hall the slick sound of Courtney's hand stutters, caught out and unable to quit, and finishes a moment later in a small stifled cry she presses back behind her teeth.</p>
<hr class="scene-break">
<p>The lab is dark around her bench by the time she gets back to it, the building long emptied out for the night, and she sets the last of her notes down and says it to the empty room the way she has learned it can hear her.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench, alone, dry)</i> He took it in his own living room, his sister three feet away, and she couldn't even make it through the door to finish herself. She's never once left that chair before tonight. You'll want the girl. She's most of the way there already, and I never laid a finger on her. Give me a week.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two tonight, and the second one I never touched.// The brother did exactly what he was always going to do. The sister only breathed what Sofia had been seeding off her skin all afternoon, and it lifted her out of the chair and as far as the hall and no further, her hand already down her jeans. //She is mine already. Nobody has told her yet.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT repeat of Contam-Action-Sofia-Seduce-Lab-B2, served by that passage's first-vs-repeat redirect
once sofiaCourtneySeen is set. Settled routine, no first-time framing. This is where the action is
CONSUMED and PAID on every later play, exactly once. Media is deliberately the SAME assets as B2:
the couch blowjob video and the bathroom masturbation video; the kiss image is dropped.
THIRD PERSON EXTERNAL, one closing Hivemind block, no notebook.
Repeatable, reuses media, so NO journal card, matching the convention for -Repeat variants. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Cedar Crescent">>
<<set _got to setup.seduceYield("lab")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "lab", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Lab", "lab")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">Most Evenings Now</div>
<div class="lab-location">Cedar Crescent · apartment 4B</div>
<p>The door of 4B is unlocked for Sofia most evenings now. Courtney lives here, has for a while, her sketchbooks stacked on the shelf under the LaserDiscs and her mug in the rack, and she is in the armchair with her knees up and the flat-screen throwing its blue over the room when Sofia lets herself in.</p>
<<say "char-vasquez" "Sofia">>
<i>(dropping onto the couch beside Bowen, mild)</i> Evening.
<</say>>
<p>Sofia has his belt open before the film is properly started, and she goes down over his lap in the blue light and takes his cock in her mouth the way she does every time now, and Bowen's head goes back against the cushion.</p>
<video class="scene-video" src="media/video/sofia-bowen-couch-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-couch-bj.webp" title="A dark-haired woman in a short low-cut dress kneeling on the floor and leaning over a man's lap on a couch, giving him a blowjob in dim blue flickering light, the man slumped back with his head tipped against the cushions, dazed, a petite young woman clothed in an armchair beside them watching, tense and flushed"></video>
<p>Courtney is already up out of the chair. She does not say anything and she does not pretend to be after a drink, she just goes down the hall and shuts the bathroom door, and the sounds of her hand start coming through it a moment later.</p>
<video class="scene-video" src="media/video/courtney-bathroom-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/contamination/courtney-bathroom-masturbation.webp" title="A petite young woman alone in a small bathroom, her back against the closed door, her sweater pushed up and jeans shoved down her thighs, one hand working between her legs, her glasses still on, head tipped back, flushed and undone"></video>
<<say "char-vasquez" "Sofia">>
<i>(coming off him wet, a glance down the hall, dry)</i> Right on time.
<</say>>
<p>He comes in her mouth and she swallows it and rises off him and wipes her thumb across her lip, and behind the bathroom door his sister finishes a minute later.</p>
<<say "char-hivemind" "Hivemind">>
//The brother on the couch, the sister behind the bathroom door.// Courtney goes to the hall on her own now, before Sofia has to say a word. //There is nothing left in that apartment to convince.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 (75%, "Open") escalation of Contam-Action-Sofia-Seduce-Lab, served by setup.bandPassage once
the lab crosses the third fall tier. Escalates -B2's Courtney thread: penetration on-page, two women
sharing Bowen, a double facial. No B2-seen guard needed, same reasoning as the B2 head: band
progression guarantees B2 already ran and advanced bandsPlayed before B3 can serve.
FIRST-VS-REPEAT: once sofiaCourtneyBJSeen is set (in this head, first play), every later play jumps
to -B3-Repeat. Split across TWO passages like -B2 / -B2-2: the action is CONSUMED here and PAID in
Lab-B3-2, reached by the link at the foot.
THIRD PERSON EXTERNAL, no Hivemind until the final beat in part two.
NSFW band scene: it DOES get a journal card (Journal-Contamination-Sofia-Courtney-Threesome), gated
on sofiaCourtneyBJSeen. The -B3-Repeat reuses the same media and gets no card. */
<<if $ch2Events.sofiaCourtneyBJSeen>>
<<goto "Contam-Action-Sofia-Seduce-Lab-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $ch2Events.sofiaCourtneyBJSeen to true>>
<<run setup.finishMutationAction("sofia", "subjectOne", "lab", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Lab", "lab")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">Handle It</div>
<div class="lab-location">The Lab · her office, after hours</div>
<p>The BSL suite is dark behind its glass and the corridor is down to overnight half-power when Bowen comes to Sofia's bench, and he does not lead with a question this time. He just stops in front of her, looking like a man who has not slept since the last time she saw him.</p>
<<say "char-bowen" "Tom">>
<i>(quiet, frayed)</i> Dr. Vasquez, I, ...it's Courtney again. She won't let it go. She hasn't seen you since the night she met you, and now she's decided the whole thing was staged, that I hired somebody. She keeps using the word escort. I tell her you're real and she just laughs and asks how much you charge.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting her pen down, unhurried)</i> She's persistent. I'll give her that.
<</say>>
<<say "char-bowen" "Tom">>
I can't do it anymore. Every night it's the same thing, and tonight I almost, ...I almost just told her she's right. That there's nobody. Because getting it over with is easier than day after day of her going at me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(standing, warm, catching his eye)</i> You will tell her nothing. Look at me, Tom. You're going to go home, you're going to be tired and quiet and let her think she's winning, and you're going to wait up for me. I'll handle it.
<</say>>
<<say "char-bowen" "Tom">>
Handle it how? Sofia, she is relentless, she is not going to just drop it because you...
<</say>>
<<say "char-vasquez" "Sofia">>
Wait up for me. Don't fold before I get there. That's all you have to do.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-lab-problem.webp" alt="A lean young man in a lab coat standing hunched and hollow-eyed at a woman's bench, appealing to her, while a Latina woman in a lab coat rests a reassuring hand on his arm, calm and composed, both clothed, in a bright research laboratory">
<p>It is past midnight when the doorbell of 4B rings, and Courtney is the one who answers it, in a stretched-out sleep shirt with her glasses shoved up into her bangs, and her face drops when she sees who is standing there.</p>
<<say "char-courtney" "Courtney">>
<i>(flat, in the doorway)</i> ...oh. It's you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(soft, an overnight bag on her shoulder, distress just under the surface)</i> I'm sorry. I know how this looks, showing up this late. I need Tom, I just, ...is he still up? I didn't know where else to go tonight.
<</say>>
<p>Bowen comes up the short hall behind his sister, and whatever he was told to expect, it was not this, and it shows.</p>
<<say "char-bowen" "Tom">>
Sofia? What are you, ...is everything okay?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(rough, to him, letting Courtney hear all of it)</i> I know you told me to stay away and give you and your sister some time together, brother-and-sister time, and I tried, I really did. I can't do it. I miss you. Please, just for tonight, can I stay? I'll sleep on the floor, I don't care, I just didn't want to be by myself tonight.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-courtney-doorstep-night.webp" alt="A Latina woman with an overnight bag stands on a lit doorstep at night, forlorn and appealing, looking past a shorter young woman holding the door open, freckled and surprised, at a lean young man caught startled in the hall behind her, all three clothed">
<<say "char-courtney" "Courtney">>
<i>(rounding on Tom, the suspicion falling off her)</i> Wait. Wait, hold on. You told her to stay away? Because of me? So you could hang out with your little sister and not make me feel like a third wheel?
<</say>>
<<say "char-bowen" "Tom">>
Court, it's not like...
<</say>>
<<say "char-courtney" "Courtney">>
Oh my god. Oh my god, this is me, I did this. I've been on your ass nonstop about whether she's even a real person, and the whole time you'd shoved her out of the way so I wouldn't feel left out. <i>(turning to Sofia, mortified)</i> I am so sorry. I have been such a bitch to you. This is completely my fault, I made him do this.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crossing to her, warm, no hard edge anywhere)</i> Hey. No. Come here. You didn't make anybody do anything, and there is nothing to forgive. You two never get to see each other. Of course he wanted you to himself. I'm the one who couldn't leave it alone and turned up on your doorstep at midnight. If anybody's the problem here it's me, not you.
<</say>>
<<say "char-courtney" "Courtney">>
You are not the problem, he's an idiot, that's the problem. <i>(already moving, decisive)</i> Okay. New plan, and I don't want to hear one word about it. I'm taking the couch. You two have the actual bed. You came the whole way across town at midnight because you missed him, you are not sleeping on a floor in my brother's apartment. Go on. Both of you. Go be gross. I owe you that much.
<</say>>
[[Let her handle it->Contam-Action-Sofia-Seduce-Lab-B3-2]]
<</if>>/* Part two of Contam-Action-Sofia-Seduce-Lab-B3. The mutation action, the band and the action-use note
were all consumed in part one; this half carries the PAYOUT, same shape as -B2-2. No dedicated
residential background exists, so bg-downtown is the accepted fallback for the apartment interior. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Cedar Crescent">>
<<set _got to setup.seduceYield("lab")>>
<</nobr>>
<div class="passage-title">The Same Boat</div>
<div class="lab-location">Cedar Crescent · apartment 4B</div>
<p>Late in the night the apartment is dark except for the strip of lamp light under the master bedroom door, and behind it Sofia is riding Bowen slow and deep on his own bed with one hand flat on his chest, and she is loud in a way she has never once let herself be, every roll of her hips pushed out past the wall on purpose.</p>
<video class="scene-video" src="media/video/sofia-bowen-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-cowgirl.webp" title="A naked Latina woman with her hair down rides a naked man in cowgirl on a bed in a dim lamp-lit bedroom, his cock inside her, her head tipped back, both hands planted on his chest"></video>
<<say "char-vasquez" "Sofia">>
<i>(loud, working her hips, over him)</i> That's it. That's it, right there, god, you fill me up so good, ...don't you dare come yet, I'm nowhere near done with you.
<</say>>
<<say "char-bowen" "Tom">>
<i>(hushed, strained, eyes cutting to the wall)</i> Sofia, ...the wall, Court's right through there, she'll hear...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(louder, not slowing an inch)</i> Let her hear. Let her hear exactly what her brother does to me.
<</say>>
<p>Out in the front room Courtney lies on the couch with the blanket kicked to the floor and two fingers already working her clit under the waistband of her shorts, and the air is thick with something she has no name for, a heat that got into her chest on the doorstep and has only climbed since.</p>
<<say "char-courtney-thought" "Courtney">>
I cannot lie here and listen to this, oh my god she is so loud, and why is it so hot in here, I can't get a full breath, I've got two fingers on my own clit on my brother's couch and I cannot make them stop, I've been like this for hours, it will not quit no matter how many times I get myself there, and she keeps making that sound, that sound, and I need to see it, I know I shouldn't, I know how sick that is, but I have to look, just for one second, just to look, ...
<</say>>
<p>She is up off the couch before she has decided anything, down the hall on bare feet with one hand still working between her legs, and she gets as far as the half-open bedroom door and cannot make herself go in and cannot make herself leave.</p>
<<say "char-vasquez" "Sofia">>
<i>(not stopping, turning her head, easy)</i> There she is. <i>(mild, over her shoulder)</i> Come in, sweetheart. Don't stand out there in the doorway.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(caught, hand going still, breathless)</i> I, ...I wasn't, I only heard, I was getting water, I...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(still moving on him, warm and matter-of-fact)</i> You had your fingers in your pussy the whole way down that hall, I watched you the last few feet of it. And you stood in that bathroom doorway the last time too, doing the exact same thing, and thought nobody knew. I knew. There's no point pretending now. Come here.
<</say>>
<p>Courtney comes to the edge of the bed the way she does everything lately, unable to help it, and Sofia lifts off Bowen and takes the girl by the wrist and draws her down onto the mattress next to her brother, his cock wet and hard against his stomach between them.</p>
<<say "char-vasquez" "Sofia">>
<i>(guiding her, filthy and calm)</i> Look at him. Look at your brother's cock, all slick from me. You've wanted it for a while now, I've watched you want it, sat in that chair going out of your mind. It's alright. Nobody in this room is going to judge you for anything. Put your mouth on it. Just the tip, taste him, that's all you have to do.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(wrecked, small)</i> I can't, Sofia, that's, ...he's my brother, I can't, that's so...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a hand slipping into Courtney's hair, gentle, steering her down)</i> You can. You want to. Those aren't the same thing, are they? Down you go. There.
<</say>>
<<say "char-bowen" "Tom">>
<i>(broken, fists knotted in the sheet)</i> Oh god, Court, no, we can't, Sofia this is my sister, please...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(soothing, low)</i> Hush. You're both going to be so good for me.
<</say>>
<p>Courtney's mouth goes down over the head of him and she makes a sound against it that is half a sob and all want, and Sofia bends in alongside her and runs her tongue up the length of him from the base, and the two of them work him together in the lamp light while Bowen's head drops back and his hands open and close on nothing.</p>
<video class="scene-video" src="media/video/sofia-courtney-bowen-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-courtney-bowen-doublebj.webp" title="A point-of-view shot looking down: a dark-haired woman fists a petite blonde woman's hair and pushes her head down onto the viewer's cock, forcing it deep into her throat until she chokes, in a warm dim bedroom"></video>
<<say "char-courtney" "Courtney">>
<i>(muffled, going deeper)</i> Mmh. ...oh my god. ...mmh.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(at her ear, one hand working the base of him)</i> There. There you go. Take a little more of him, ...good girl. You feel how hard he is? That's for you now too, not just me. Both of us.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(coming up off him wet, the shame gone out of her voice)</i> Oh god, I can't stop, why can't I stop, he tastes, ...give him back, I want him back...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(lifting his cock just out of reach of her mouth, calm)</i> Not yet. You want him back? Then you tell me what I am first. The word your brother uses, the one he said right here in front of you. Say it, and he's yours.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(straining toward him, breaking)</i> ...I can't, that's, ...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(unhurried, keeping him a breath from her lips)</i> You can. You heard him say it. Say it to me.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(want winning out, wrecked)</i> ...goddess. You're my goddess. Please, give him back, I need him...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(feeding him back into her mouth)</i> Good girl. There she is. Take your brother's cock, then.
<</say>>
<<say "char-bowen" "Tom">>
<i>(wrecked, hips lifting, close)</i> I can't, I can't hold it, both of you, oh god, I'm gonna...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(sharp, sitting up, pulling Courtney up with her)</i> Up. Both of you, faces up, now. Let him look at what he did.
<</say>>
<p>He comes with a broken sound the second they lift their faces to him, over both of them at once, across Sofia's mouth and chin and across Courtney's flushed cheeks and the lenses of her glasses, and Courtney kneels there through it with her eyes shut and her mouth open and does not so much as flinch away.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-courtney-bowen-facial.webp" alt="A point-of-view shot looking down at two women kneeling below the viewer, both faces tipped up and streaked with cum, one composed and half-smiling, the other dazed and undone with cum across her glasses">
<<say "char-vasquez" "Sofia">>
<i>(composed, wiping her thumb along her lip)</i> Good. Look at the two of you. <i>(to Courtney, sweet)</i> Nothing to feel bad about now, is there? We're in the same boat, you and me.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(dazed, not reaching to clean any of it off)</i> ...oh my god. Oh my god, what did I just, ...I don't even care. I don't. Is it, ...is it always like that?
<</say>>
<hr class="scene-break">
<p>The lab is dark around her bench by the time she gets back to it, the building long emptied for the night, and she sets her bag down and says it to the empty room the way she has learned it can hear her.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench, alone, dry)</i> The sister's yours. I barely had to reach for her. She came down that hall on her own two feet and put her own mouth on him, and by morning she'll have decided the whole thing was her idea. Both of them in the one bed now, and neither one able to tell a living soul. You wanted reach. There it is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The household is closed.// The brother folded the way he always folds. The sister I never touched, and she still crossed the hall and knelt on her own. Now each of them is the other's reason to keep quiet, and neither one has worked that out yet. //Nothing in that apartment answers to anyone but me.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SHORT repeat of Contam-Action-Sofia-Seduce-Lab-B3, served by that passage's first-vs-repeat redirect
once sofiaCourtneyBJSeen is set. Settled routine, no first-time framing. This is where the action is
CONSUMED and PAID on every later play, exactly once. Media is deliberately the SAME assets as B3: the
double-blowjob video and the double-facial still; the cowgirl video is dropped.
THIRD PERSON EXTERNAL, one closing Hivemind block, no notebook.
Repeatable, reuses media, so NO journal card, matching the convention for -Repeat variants. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Cedar Crescent">>
<<set _got to setup.seduceYield("lab")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "lab", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Lab", "lab")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">The Lesson</div>
<div class="lab-location">Cedar Crescent · apartment 4B</div>
<p>Sofia lets herself into 4B most evenings now, and Courtney is up off the couch before the door has swung shut, falling into step behind her down the hall to the bedroom where Bowen is already waiting, because this is the lesson and the girl does not need telling twice.</p>
<<say "char-vasquez" "Sofia">>
<i>(dropping onto the bed, mild)</i> Evening. You know what to do.
<</say>>
<p>The two of them go down over him together the way they do every time, Sofia's hand light in the girl's hair, and Courtney takes her brother's cock in her mouth without a flicker of the shame that used to stop her at the door.</p>
<video class="scene-video" src="media/video/sofia-courtney-bowen-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-courtney-bowen-doublebj.webp" title="A point-of-view shot looking down: a dark-haired woman fists a petite blonde woman's hair and pushes her head down onto the viewer's cock, forcing it deep into her throat until she chokes, in a warm dim bedroom"></video>
<<say "char-vasquez" "Sofia">>
<i>(low, coaching, one hand at the base of him)</i> There. Deeper. Good girl. You've gotten so good at this.
<</say>>
<<say "char-courtney" "Courtney">>
<i>(coming off him wet, easy now)</i> Mmh. ...give him back, goddess, I want him.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(feeding him back to her)</i> Greedy girl. Go on, then.
<</say>>
<<say "char-bowen" "Tom">>
<i>(wrecked, close)</i> I'm gonna, ...both of you, I can't...
<</say>>
<<say "char-vasquez" "Sofia">>
Up. Faces up. Let him finish on you.
<</say>>
<p>He comes over both their faces and Courtney kneels into it with her mouth open and her glasses spattered and does not reach for a thing to wipe it away.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-courtney-bowen-facial.webp" alt="A point-of-view shot looking down at two women kneeling below the viewer, both faces tipped up and streaked with cum, one composed, the other undone with cum across her glasses">
<<say "char-vasquez" "Sofia">>
<i>(wiping her lip, dry)</i> Good girls.
<</say>>
<hr class="scene-break">
<p>The lab is dark around her bench when she gets back to it.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench, alone, dry)</i> She meets me before I'm even sat down now. No talking her into it. She just wants her lesson.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The sister comes to it on her own now.// No coaxing, no shame left in her to get past. //The lesson is the only thing in that apartment that still moves.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 (1 finding held for author decision) */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
/* The parking lot is a ONE-SHOT INTRODUCTION, not band 0. It cannot repeat, because the two of them
introduce themselves to each other in it and it ends with his wife telling Sofia to back off. The
elevator is the repeatable baseline that follows it.
That is deliberately NOT the band system's job. Bands escalate the routine against district
contamination, so future tiers of the elevator go in -B1 (Turning, 25%), -B2 (Taken, 50%) and so
on, and each still requires the one below it to have played. Gating the elevator itself on a band
meant it vanished again whenever Downtown sat under 25%, which put the first-meeting dialogue back
on screen every play.
_intro is read before the flag is set. sofiaApartmentDone postdates the drain scene, so saves that
played it carry no flag; bandsPlayed backfills those, since it is keyed to this passage, written
on every play since the passage existed, and returns -1 for one that has never run.
WHEN AUTHORING -B1: guard it on the intro having played, or a run that crosses 25% before ever
using this action will skip the introduction entirely. */
<<set _intro to (not $ch2Events.sofiaApartmentDone) and (setup.bandsPlayed("Contam-Action-Sofia-Seduce-Apartment") lt 0)>>
<<set $ch2Events.sofiaApartmentDone to true>>
<<set _got to setup.seduceYield("downtown")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Apartment", "downtown")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<<if _intro>>
<div class="passage-title">A Job For Two People</div>
<div class="lab-location">Downtown · her own building</div>
<p>Sofia parks in her own lot after dark and does not go in. She kills the engine and sits with her hands in her lap, watching the entrance.</p>
<p>The couple from the second floor pull in while she is still sitting there, in a gray hatchback that needs a wash and carries a bike rack with no bike on it. She has never spoken to either of them. She knows them from the mailbox slot downstairs, where a strip of tape with two names on it is stuck over an older one that only had his.</p>
<p>He gets out first and opens the trunk, and she comes around the car to him with a takeout bag hanging off two fingers and her work lanyard still on.</p>
<<say "char-npc-a" "Nate">>
I swear to God I am never going back in there. First they can't deliver, because apparently they don't do delivery, which should have been the red flag right there, and I ignored it because of the reviews. Then they get the order wrong twice before they get it right, and I'm standing at that counter for forty minutes like an idiot.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(knocking the trunk lid up with her free hand)</i> I know, honey. I know. Don't be so angry about it, things like that happen. And that's Dana's place, she's a sweet girl and she works herself into the ground keeping it open.
<</say>>
<<say "char-npc-a" "Nate">>
Forty minutes.
<</say>>
<p>Their backs are to her while they get the case of water out of the trunk. Sofia gets out, walks down to the storm drain at the end of the parking row, works the car key off the ring and puts it in her coat pocket, then drops the rest of the keys through the grate. They go down about two feet and land on wet grit. The slots are an inch and a half across. She could not get a hand through them if she wanted to.</p>
<p>She crouches over it with her phone light on and waits to be seen.</p>
<<say "char-vasquez" "Sofia">>
<i>(over her shoulder, apologetic)</i> Sorry, could I borrow one of you for two minutes? I just dropped my keys down the drain and I cannot get the grate up on my own.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(taking the water off him)</i> Go on, go help her before she loses an arm down there.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(squatting at the curb, fingers into the slots)</i> Oh, that's a bad one. These sit in a lip, so it has to come up before it comes out. <i>(glancing up at her)</i> We have never actually introduced ourselves, have we? Nate. We're 2B, we moved in over the summer.
<</say>>
<<say "char-vasquez" "Sofia">>
Sofia. Third floor, the one at the end by the stairs. <i>(kneeling in beside him, close)</i> Oh, I know exactly who you are. You had that elevator the entire time you were moving in, both of you, up and down all day with it. My legs are still holding it against you. <i>(putting the phone light down into the hole)</i> So you owe me this, really.
<</say>>
<p>He gets both hands under the front edge and takes the weight, and the iron lifts an inch and grinds on its frame, and the drain smell comes up with it, wet stone and rot. She moves in over his arm with the phone held down into the opening. Her tits settle against his shoulder and stay there, and he keeps his eyes on the grate. The back of his neck goes red from the collar up.</p>
<p>His wife stays where she is at the car, both hands on the takeout bag now, watching.</p>
<<say "char-vasquez" "Sofia">>
A little more and I can get my arm past you. <i>(reaching down into the hole across him)</i> There they are. Hold it right there and do not put it down on my wrist.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(through his teeth)</i> Take your time. I've got it.
<</say>>
<p>She takes her time. Her forearm goes down into the dark past the elbow, and the full weight of her breasts is on the back of his arm the whole way through it, and she does not shift it once. At this distance he is breathing off her skin, and it is in him before he knows he has taken it. By the time her fingers close on the keys he has given up and is taking it through his mouth, and the arm holding a hundred pounds of iron off her wrist has developed a fine shake in it that has nothing to do with the weight.</p>
<p>He lowers the grate back into its frame and it drops the last half inch on its own and rings. Then he stands up and wipes both hands down the front of his jeans, half turned toward the hedge, because his cock is up hard under the denim and there is nowhere to put it. There is sweat at his hairline in air cold enough to show his breath, and he is still breathing like a man who has carried something upstairs.</p>
<<say "char-vasquez" "Sofia">>
You have saved me a hundred and forty dollars and an hour on the phone with a locksmith at this time of night.
<</say>>
<p>She puts her hand flat on his forearm, comes up onto the balls of her feet, and kisses him high on the cheek. She stays up there a second longer than a thank you needs, and lowers herself slowly.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-seduce-kiss.webp" alt="A parking lot at night under a distant lamp. A woman in her late thirties with near black hair in a low bun, in an open dark coat over a low-cut white top, has her eyes closed and is kissing a young white man high on the cheek. His head is tipped down and his eyes are lowered toward her chest, and his hands are held in front of him with the dirt of the grate still on them. A few feet behind them, in focus and watching, a Black woman of the same age stands holding a takeout bag at her side with her mouth set flat">
<<say "char-vasquez" "Sofia">>
<i>(hand still on his forearm, to his wife)</i> Your dinner is cold now and that is my fault. Let me cook for the two of you one evening to make up for it. I do it properly, and you can tell me beforehand what neither of you will eat.
<</say>>
<<say "char-npc-b" "Imani">>
No. <i>(flat, no smile)</i> Thank you, we're fine. And you can put my husband down now. He lifted the thing, you've got your keys, so put him down.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(stepping back off him)</i> That is fair. I would have minded too. Goodnight, both of you.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(picking the case of water up off the asphalt)</i> ...she dropped her keys down a drain. That's all that happened.
<</say>>
<<say "char-npc-b" "Imani">>
I was standing right here, Nate. I watched all of it.
<</say>>
<p>Sofia goes to the door with her keys wet in her hand. The lobby door has a closer on it that takes four or five seconds to pull itself shut, and she gets most of it in that time.</p>
<<say "char-npc-b" "Imani">>
<i>(outside, carrying the length of the lot)</i> Are you kidding me? I sent you over there. I sent you, and she got her whole chest up against your arm and stayed there, and you knelt in it and let her, and then she put her mouth on you in front of me.
<</say>>
<<say "char-npc-a" "Nate">>
I was holding a hundred pounds of iron over her hand.
<</say>>
<<say "char-npc-b" "Imani">>
Don't do the calm voice at me. Don't stand in a parking lot and do the calm fucking voice at me, Nate.
<</say>>
<p>The door seats itself and takes the rest of it away. Sofia goes up the stairs.</p>
<p>She runs the keys under the faucet, dries them on the towel by the sink, and hangs them on the hook. Then she gets the notebook out of the drawer, the one she does not leave in the lab, and sits down at the kitchen table with her coat still on.</p>
<<say "char-vasquez" "Sofia">>
<i>(writing it as she says it)</i> Contact through two layers, arm and shoulder, ninety seconds. He was hard before the grate came off the ground and he still was when I walked away from him, and he stood next to his wife with his cock still up in his jeans. <i>(putting a line under it)</i> And I did not say one thing to him a neighbor would not say.
<</say>>
<<say "char-hivemind" "Hivemind">>
//What comes off her carries through clothing, and it does not need her to do anything but stand close.// He got out of that car furious about a takeout order. //She was polite to him the entire time. That is the part I want repeated.//
<</say>>
<<else>>
<<set $ch2Events.sofiaElevatorDone to true>>
<div class="passage-title">Two Floors</div>
<div class="lab-location">Downtown · her own building, before eight</div>
<p>She takes the one flight down on foot and waits in the second floor corridor by the mail slots, out of the sightline of 2B, until she hears his door and the lock going over behind him.</p>
<p>The car is slow and he holds the button for it, so there are a few seconds between him stepping in and the doors starting to close, and she has that timed to the second. She comes round the corner into the gap with her bag on her shoulder and her free hand already out.</p>
<<say "char-vasquez" "Sofia">>
Hold it, hold it. Thank you. <i>(coming in beside him rather than across from him)</i> One of these days I am going to leave the house on time and I will not know what to do with myself.
<</say>>
<p>There is not much floor in it, and he is in the back corner before she is all the way through the doors. She stands in beside him anyway, turns to face him, and reaches past his shoulder for a button that is already lit. Coming back off it she lays her hand flat on the middle of his chest instead, and leaves it there.</p>
<<say "char-vasquez" "Sofia">>
Sorry. Reflex. I do that to everybody. <i>(not taking it back)</i> How is that ankle? You were favoring it on the stairs and I have been meaning to ask.
<</say>>
<p>He answers the top of her head. Her coat is open, she has come in under him, and he is looking straight down her top at her tits with no way of pretending otherwise.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-elevator.webp" alt="The inside of a small elevator with beige and steel walls, lit by one panel in the ceiling. A woman in her late thirties with near black hair in a low bun stands turned in close against a taller man in his early thirties, one hand laid flat on his chest and her face tipped up to his, smiling and talking, her dark red coat open over a low cut white top with a lanyard hanging between and a bag on her shoulder. He is backed against the wall in an olive jacket and jeans with a tan leather bag held low in front of him in both hands, his head tipped down toward her, his mouth open and his cheeks flushed">
<<say "char-npc-a" "Nate">>
<i>(his eyes coming up off her top a beat too late)</i> It's fine. It was never really anything.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crouching, chest hand where it is, two fingers on the outside of his thigh above the knee)</i> Here? <i>(sliding the whole hand up and leaving it high on his thigh)</i> Or higher up, about here? Because if it is up here you want somebody looking at it properly. A doctor, I mean. Somebody with a room and a table, not me in an elevator at seven fifty in the morning.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(not moving at all)</i> ...it's fine.
<</say>>
<p>They pass the first floor. She stays down there, close enough that he is breathing off her, and the smell of her fills the car and there is nowhere in it for him to stand that is not in it. His jaw sets and he takes the strap of the bag in both hands and holds it like it needs holding, and his shirt is stuck to him at the back of the neck and the heat has not even come on in this building yet. When she comes back up she does not step away, and the front of his jeans is already tented.</p>
<<say "char-vasquez" "Sofia">>
<i>(looking down at the front of his jeans, then up at his face)</i> Oh, Nate.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(the bag coming up in front of him)</i> That's not, ...it's warm in here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(entirely pleasant)</i> It is freezing in here. <i>(a hand flat on her own chest)</i> And you get hard every time I stand next to you, and I am flattered. I want to be clear that I am flattered, and that I am not going to say a word about it to anybody.
<</say>>
<<say "char-vasquez" "Sofia">>
Go home tonight and let your wife take care of you. Properly, not the quick one in front of the TV. <i>(the doors starting to move)</i> Because if I were her, and I knew you got into an elevator with your cock like that, I would not have thought twice about stopping it between two floors and getting you off myself. She should want to.
<</say>>
<p>She goes out ahead of him across the lobby with her keys already in her hand and does not look back at him. He stays in the car with the bag held in front of him until the doors have shut on him again.</p>
<hr class="scene-break">
<div class="lab-location">Containment Lab · an hour later</div>
<p>She gets the notebook out of her bag before she has the coat off, and writes it up standing at the bench.</p>
<<say "char-vasquez" "Sofia">>
<i>(writing it as she says it)</i> One hand flat on his chest, the other one high on his thigh, under twenty seconds. He almost ejaculated in his own jeans before the doors opened, and he never once took my hand off him. He stared at my tits the whole way from the second floor to the ground and kept staring after I caught him at it, so the new wardrobe is doing wonders. <i>(a line under it)</i> There is room to push this a good deal further with him. And he is one man in one building, which is the smallest use I could be making of this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has put it on a timetable.// The parking lot was one accident she arranged. This is every working morning, in a box with no windows, and the whole of it takes two floors. //He has not told his wife. He will keep not telling her, and that is what makes him mine.//
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 1 (25%, "Turning") escalation of Contam-Action-Sofia-Seduce-Apartment, served by
setup.bandPassage once Downtown has crossed the first fall tier (districtBand 1 == 25%). Named -B1,
NOT -B2: districtBand returns 1 at 25%, and bandPassage only walks down to -B1 there, so a -B2 at
25% would be dead content (the Dale DRAW bug). At 50% this keeps playing until a -B2 is authored.
REQUIRES the intro AND the elevator to have played first. Band math guarantees the intro (base
serves at bandsPlayed -1), but the elevator (base else-branch, sets sofiaElevatorDone) can be
skipped if Downtown crosses 25% after only the intro. So the first line redirects back to the base
whenever sofiaElevatorDone is unset: the base plays the elevator, sets the flag, and -B1 serves the
escalation on the next use. sofiaElevatorDone implies the intro, since the elevator branch only runs
after sofiaApartmentDone.
Internally splits on sofiaTitfuckDone the same way the base splits on _intro: the first play is the
full scene (the wife in the car, the new-wardrobe reveal, the escalation) and every play after is
the short replay (elevator + emergency stop + titfuck + cumshot), which carries no wardrobe reveal
and no first-time framing so it survives endless repeats.
playBand keys on the BASE name so the ladder advances correctly. Carries its own journal card
(Journal-Contamination-Sofia-Nate-Titfuck) on sofiaTitfuckDone; the suggestive base has none. */
/* The whole passage sits inside this else. A <<goto>> does NOT abort the rest of a passage in
SugarCube, so the redirect and the body cannot share a scope: setting state and then redirecting
ran the yield and set sofiaTitfuckDone before bouncing to the base, double-charging the action.
Wrapping everything below in <<else>> means the redirect path runs the goto and nothing else. */
<<if not $ch2Events.sofiaElevatorDone>>
<<goto "Contam-Action-Sofia-Seduce-Apartment">>
<<else>>
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _firstTit to (not $ch2Events.sofiaTitfuckDone)>>
<<set $ch2Events.sofiaTitfuckDone to true>>
<<set _got to setup.seduceYield("downtown")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Apartment", "downtown")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<<if _firstTit>>
<div class="passage-title">What He's Earned</div>
<div class="lab-location">Downtown · her own building, before eight</div>
<p>She is already in the car when it opens on the second floor, which is the first thing his wife sees, and the second is her husband stepping in beside her the easy way he does every morning now. Imani comes out of 2B a beat behind him with his forgotten travel mug in her hand, and she does not hand it over. She gets in.</p>
<<say "char-npc-b" "Imani">>
<i>(thumbing the lobby button that is already lit)</i> You're on the third floor. <i>(to Sofia, flat)</i> The end by the stairs. So tell me why you are getting the elevator down here on ours.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(warm, unbothered)</i> Don't be like that about it. I saw the two of you carrying boxes up the stairs again from my window, so I came down a floor to hold the car and lend a hand. <i>(a glance at the mug, then a nod back at their door)</i> Why all the boxes, though? I had the pair of you down as long finished moving in.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(before his wife can head him off)</i> It's a new wardrobe. One of the big flat-pack ones, for the bedroom. Took the both of us just to get it up the one flight.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(across him, cold)</i> He does not need a hand from the third floor with a wardrobe. We have got it.
<</say>>
<p>The doors open on the lobby. Imani steps out into it and turns, the mug still in her hand, waiting for him to follow her out the way he always has. Nate has his hand on the strap of his bag and does not move his feet. Sofia leans past him and thumbs the button, and the doors start to draw back together across the space where his wife is standing, and in the last of the gap Imani's face goes from angry to something younger and less sure, and then the doors have closed over it and the car is climbing again.</p>
<<say "char-npc-a" "Nate">>
<i>(looking at the shut doors)</i> ...she's got my coffee.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking at the doors at all, looking down at the front of his jeans)</i> You can buy another coffee. Look at the state of you, Nate. You are hard already and I have not laid a finger on you yet. <i>(a slow hand settling flat over the front of his jeans)</i> You get like this every single morning I stand next to you, and that is a great many mornings now.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(the bag coming up in front of him on reflex)</i> It, ...it just does that. I can't help it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(rubbing him slow through the denim, watching his face come apart)</i> Don't you dare apologise for it, it is the nicest thing anybody has said to me all day. You like them this much. <i>(leaning in)</i> I am half jealous of your wife, you know that? She gets to take this home every single night, and I get two floors of it in a metal box and a thank you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(her free hand drifting to the panel as though by accident, the car jolting to a halt between floors)</i> ...Oops. Silly me. I have gone and leaned right on the emergency button. <i>(not sorry in the least, the other hand never leaving him)</i> Well. Now we have got a proper minute.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(a glance up at the alarm panel)</i> Sofia, we can't, if that rings, if somebody comes...
<</say>>
<<say "char-vasquez" "Sofia">>
Nobody is coming. It rings in an office with no one in it at this hour, I checked a while back. <i>(taking his chin and turning his face down off the doors and onto her)</i> Eyes on me. You have been very good, and very quiet, for a long time, and I think you have earned a great deal more than you have been getting off me.
<</say>>
<p>He looks at her, and then his eyes drop to her chest, because at this range with her coat open there is nowhere else they will hold, and he does not bother to hide it any more. The stopped car has killed the fan and gone quiet and close, full of her.</p>
<<say "char-vasquez" "Sofia">>
<i>(watching him stare while her hand keeps working him)</i> You like them. You have liked them since the parking lot, you could barely get that grate off the ground for staring at my tits. <i>(hooking the top and the cup of her bra down under her breasts with one finger)</i> So look at them properly. You have earned that much.
<</say>>
<p>She has them bare and sitting up on the pulled-down bra, and she does not cover up or take her hand off him. She lays a finger flat in the middle of his chest and drags it slowly down, holding his eyes the whole way, watching what it does to him.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-elevator-b1-reveal.webp" alt="Inside a small elevator stopped between floors, a woman in her late thirties in an open dark red coat has pulled her low-cut white top and bra down under her bare breasts, baring them, her lanyard hanging between them. She looks up into the eyes of a man in an olive jacket with a heavy-lidded sensual expression and presses one finger to the middle of his chest, as he stands backed flat into the steel corner with his mouth open and his cheeks flushed, his eyes going between her face and her bare chest">
<<say "char-npc-a" "Nate">>
<i>(barely)</i> ...God. Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(sinking down onto her knees and opening his belt)</i> Let me see what I have been doing to you every single morning. <i>(getting his cock out, one hand around the base of it)</i> Oh. Oh, that is not fair at all, that is wasted on a quiet boy like you. <i>(looking up at him)</i> Does she even do this for you? Get down on her knees before work and take care of it? <i>(one slow stroke)</i> No. She does not. She has no idea what she is sitting on every night, and I have wanted it in my mouth since the parking lot.
<</say>>
<p>She stands him up in her fist and folds her breasts around him, working him between them slow and then not, and every few strokes she dips down and takes the head of him into her mouth off the top of her own cleavage, wet and loud, before she pushes it back down between her tits and keeps going.</p>
<video class="scene-video" src="media/video/sofia-nate-elevator-b1-titfuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-elevator-b1-titfuck.webp" title="A woman kneeling in a small elevator working a man's erect cock between her bare breasts and every few strokes taking the head of it into her mouth off the top of her cleavage, the man backed against the steel wall with his jeans open and his head tipped back"></video>
<<say "char-vasquez" "Sofia">>
<i>(a wet pull off the head of him, her tits still working the shaft)</i> There it is. Look at the size of you, look what you have been hiding in your slacks the whole way to work every morning. Your wife tells you to put a sweater on when you are cold, and I get on my knees for you in an elevator. <i>(a spit, taking him back between her tits)</i> I would bet money she has never once done this for you. Never had it in her mouth off the top of her tits, has she? Not in all those years with you. <i>(sucking the head, then low and filthy)</i> Come on, then, give it to me. All over me, up here, somewhere she is never going to see it.
<</say>>
<p>He goes with both hands dragging flat down the steel and his hips stuttering up into her, and she keeps her tits tight around him and turns her chest up to take it, and he comes up her cleavage and across both of them in thick white ropes, over her collarbone, one line of it as high as her throat. She works him through the last of it, milking him with her tits until he is done and shaking, and then she looks down at what he has left on her and dips her head and licks a long stripe of it off her own nipple, slow, watching him watch her do it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-elevator-b1-cum.webp" alt="A point of view shot looking down at a woman in her late thirties kneeling on an elevator floor, her open coat and pulled-down top framing her bare breasts which are covered in thick ropes of white cum up to her collarbone and throat, her head dipped and her tongue out licking cum off her own nipple, her eyes turned up toward the camera, a man's open jeans at the bottom edge of frame">
<<say "char-vasquez" "Sofia">>
<i>(thumbing a rope of it off her breast and into her mouth, still on her knees)</i> Mm. There is my quiet boy.
<</say>>
<p>She gets up off her knees with his cum still down the front of her, takes his face in both hands, and kisses him full on the mouth, slow and deep, her bare tits and the mess of him pressed to the front of his jacket, and she holds him in it a long moment before she lets him go.</p>
<<say "char-vasquez" "Sofia">>
<i>(against his mouth, low)</i> There. <i>(pulling back just far enough to hold his eyes)</i> I will bet you anything you like your wife will not even kiss you after you have had your face buried between her legs half the night, and we both know it. And here I am wearing you, kissing you like it is the best thing in my whole day. So. Am I right?
<</say>>
<<say "char-npc-a" "Nate">>
<i>(wrecked, barely getting it out)</i> ...r-right. No, she, ...no, she doesn't.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(wiping her chest down with a folded tissue she had ready, tucking him back into his jeans for him)</i> I know she doesn't. <i>(reaching up to release the stop)</i> Not one word, to her or to anybody. Off to work, and change that shirt, you have got yourself up on the collar.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(sliding a little down the wall as the car starts to move)</i> ...every morning. Please. I can't.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(folding herself back into the bra)</i> We will see. Be good.
<</say>>
<p>She lets the stop off and rides it the rest of the way up and back down with him, and then she steps out across the lobby ahead of him dabbing the collar of her coat with the folded tissue, and his wife is not there, and the travel mug is standing on the radiator cover by the mailboxes where Imani set it down.</p>
<hr class="scene-break">
<div class="lab-location">Containment Lab · an hour later</div>
<<say "char-vasquez" "Sofia">>
<i>(writing it up at the bench, coat still on)</i> The wife was in the elevator this morning and it changed nothing. He let the doors close on her in the lobby and rode back up with me instead. On the stop, between two floors, finished on my chest in under three minutes, and he asked me to make it every morning. <i>(a line under it)</i> She is the only one left in that building still watching, and she is starting to give. She had every reason to fight this morning and she walked off holding his coffee.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He chose the box over the woman standing in the lobby, in front of her face, and did not feel it cost him a thing.// What comes off her is in the whole building now, so the man at the centre of it takes it twice over, off the air and off her skin, every working morning. //The wife still sees it. She is the last one who does. The morning she goes quiet the building is mine end to end, and she went quieter today than she has ever been.//
<</say>>
<<else>>
<div class="passage-title">Between Two Floors</div>
<div class="lab-location">Downtown · her own building, before eight</div>
<p>She catches him in the car the way she does every morning now, and he is hard before the doors have finished closing, and neither of them bothers with the pretense of a conversation over it. She reaches past his shoulder and thumbs the red button, and the car settles to a stop between two floors.</p>
<<say "char-vasquez" "Sofia">>
<i>(already going down onto her knees and opening his belt)</i> Come here. You know how this goes by now.
<</say>>
<p>She has her top and her bra down and his cock out and standing up between her breasts in the time it used to take her to ask after his ankle, and she folds them around him and works the length of him between them, dipping down every few strokes to take the head of him into her mouth off the top of her cleavage and then pushing it back down between her tits.</p>
<video class="scene-video" src="media/video/sofia-nate-elevator-b1-titfuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-elevator-b1-titfuck.webp" title="A woman kneeling in a small elevator working a man's erect cock between her bare breasts and every few strokes taking the head of it into her mouth off the top of her cleavage, the man backed against the steel wall with his jeans open and his head tipped back"></video>
<<say "char-vasquez" "Sofia">>
<i>(pressing her tits tight around him)</i> There it is. Good boy. Up here, where it goes. <i>(watching his face)</i> Every morning, just like you asked me for.
<</say>>
<p>He comes up her chest in a few thick ropes and she takes it on her breasts and her throat and works him dry between them, and when he is spent she dips her head and licks a stripe of it off her own nipple, slow, because he likes to watch her do it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-elevator-b1-cum.webp" alt="A point of view shot looking down at a woman in her late thirties kneeling on an elevator floor, her open coat and pulled-down top framing her bare breasts which are covered in thick ropes of white cum up to her collarbone and throat, her head dipped and her tongue out licking cum off her own nipple, her eyes turned up toward the camera, a man's open jeans at the bottom edge of frame">
<<say "char-vasquez" "Sofia">>
<i>(tucking him away and releasing the stop)</i> Change your shirt. Not a word. Go on.
<</say>>
<p>She writes it up at the bench an hour later in two lines, because it is the same entry every day now and the only figure that moves is how fast.</p>
<<say "char-hivemind" "Hivemind">>
//The same two floors, the same three minutes, every working morning.// He builds his whole day around a box he can never tell a soul about. //It is not the largest use I make of her. It is the one that runs itself.//
<</say>>
<</if>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Repeatable, granted by rung 3 (cultureBed). SFW screening scene, not NSFW, so no journal card.
First play is the plot reveal that the lab is already contaminated by a rival substance; every
repeat is the routine draw with Halvorsen grumbling and the same black-blood result. The outcome
holds until the next story advance, which is gated on the T4 mutation (compounder). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.payTier3("sofia", "cultureBed", "lab", passage())>>
<<run setup.playEvolve("sofia", "cultureBed", "lab")>>
<<run setup.noteActionUse("sofia", "SCREEN")>>
<<set _first to not $ch2Events.sofiaScreenSeen>>
<<set $ch2Events.sofiaScreenSeen to true>>
<</nobr>>
<div class="passage-title">A Routine Examination</div>
<div class="lab-location">Containment Lab · the private examination room</div>
<<if _first>>
<p>It is a little after three, and the free screening has run all afternoon. Sofia has worked her way down the staff list one arm at a time, and the only name still on it is Halvorsen, who sits with his sleeve already pushed up and his forearm laid out on the bench, watching her with a look that has not decided whether it is amused or wary.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-screen-draw.webp" alt="A woman in her late thirties in a white lab coat stands at a steel bench holding a syringe to the extended forearm of an older grey-haired man in a lab coat with one sleeve rolled up, a rack of glass vials already full of dark red blood on the bench beside them, a bright laboratory">
<<say "char-halvorsen" "Nathan">>
Remind me why every last one of us has to do this again. I feel fine, Sofia. Better than fine, honestly, I do not think I have felt this good in years.
<</say>>
<<say "char-vasquez" "Sofia">>
Because it is a new routine, and because it is free, Nathan. The company is paying for a full workup on every employee it has, and a man your age turning it down is exactly who I end up worrying about out loud in meetings.
<</say>>
<<say "char-halvorsen" "Nathan">>
Scientist or not, old as I am, I have never once made my peace with a needle.
<</say>>
<<say "char-vasquez" "Sofia">>
Then close your eyes and think about your pension.
<</say>>
<p>He closes them. She finds the vein first go and draws it fast, and by the time he has worked up the nerve to look it is already done and taped over.</p>
<<say "char-vasquez" "Sofia">>
There. Off you go, mister courage.
<</say>>
<p>She waits until the door has swung shut behind him and his footsteps have gone down the corridor, then she crosses the room and locks it. Under the coat her skin runs green along the forearm, and she works a thin plate of scale loose from it, the culture chamber's own scrap, and crumbles it into the tray of samples she has spent the afternoon filling.</p>
<p>The reaction does not take long. One after another the vials turn, every draw on the tray settling out and going black.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-screen-blackblood.webp" alt="A woman in a white lab coat braces both hands on a steel bench and glares down at a rack of glass vials, the separated blood in every one of them turned tar black instead of red, a task lamp lighting the rack, the laboratory doors closed behind her">
<<say "char-vasquez" "Sofia">>
...fuck.
<</say>>
<<say "char-vasquez" "Sofia">>
She has the whole lab. Every last one of them. How in God's name did she get the whole lab?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every sample on that tray, and I put my hand into none of them.// Somebody else has walked this building ahead of me, quietly, and left the same mark in all of them at once. //I am not the only thing living in these people.//
<</say>>
<hr class="scene-break">
<p>Night. The security office off the main corridor, one desk and a wall of monitors, and Sofia leaning over the back of Dale's chair while he walks the afternoon's footage back frame by frame.</p>
<<say "char-vasquez" "Sofia">>
I do not understand it. We have been over this feed and over it, and it is clean. No cut, no gap, nothing edited out. Nobody has touched the cameras, which means she never needed to. She got the substance into all of them some other way, out in the open, on an ordinary day.
<</say>>
<<say "char-dale" "Dale">>
Something they all put in their mouths, then. The canteen does most of the floor at lunch, that would be the quick way.
<</say>>
<<say "char-vasquez" "Sofia">>
I thought that too, and then I thought of Bowen. He has not touched that canteen once in all the time I have known him, he brings the same sad box from home every single day, and his blood went as black as the rest of them.
<</say>>
<<say "char-dale" "Dale">>
So it is not the food.
<</say>>
<<say "char-vasquez" "Sofia">>
So it is not only the food. I am not assuming any single thing about this any more.
<</say>>
<p>They sit with it a while, the monitors throwing grey light across the two faces in the building that the black draw did not touch.</p>
<<say "char-vasquez" "Sofia">>
We say nothing, to anyone, and we carry on exactly as we were. The thing we serve holds you and me, Dale, but there are only a handful of us, and it cannot hold a whole building the same way, not all of them at once, not yet. So it cannot simply reach into every one of them and undo what she has put there. That part is on us. We work next to them, and we find out what she is using and how she is getting it in, before she works out that two of us never took it.
<</say>>
<<say "char-dale" "Dale">>
And we start where?
<</say>>
<<say "char-vasquez" "Sofia">>
The coffee machine, first thing. I doubt it, half the floor never goes near the thing, but it is shared and it is somewhere I can get a hand in, which is more than we have right now.
<</say>>
<<else>>
<p>Halvorsen is back on the stool with his sleeve pushed up, and he is not pleased about it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-screen-draw.webp" alt="A woman in her late thirties in a white lab coat stands at a steel bench holding a syringe to the extended forearm of an older grey-haired man in a lab coat with one sleeve rolled up, a rack of glass vials already full of dark red blood on the bench beside them, a bright laboratory">
<<say "char-halvorsen" "Nathan">>
Again? Sofia, you had a full draw off me not long ago and it came back perfect, you told me so yourself. I am beginning to think you enjoy this. You come at me with a needle often enough I could set my watch by you.
<</say>>
<<say "char-vasquez" "Sofia">>
The company likes its numbers fresh, and I like keeping my job, so here we both are. Eyes shut, you know the drill by now.
<</say>>
<p>He shuts them, grumbling the whole way through it, and she draws it clean and quick and sends him off rubbing the bandage. Then the door, the lock, the green at her forearm, a scrap of scale crumbled into the tray.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-screen-blackblood.webp" alt="A woman in a white lab coat braces both hands on a steel bench and glares down at a rack of glass vials, the separated blood in every one of them turned tar black instead of red, a task lamp lighting the rack, the laboratory doors closed behind her">
<p>The samples turn black, same as the first time. Whatever it is has not cleared, and it was still put there by a hand that is not hers or yours.</p>
<<say "char-vasquez" "Sofia">>
Still every one of them.
<</say>>
<<say "char-vasquez" "Sofia">>
All right. Same as before, then. We keep watching, mouths shut, until she makes the one small mistake that tells us how she does it.
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeatable, granted by rung 4 (compounder). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.payTier3("sofia", "compounder", "lab", passage())>>
<<run setup.playEvolve("sofia", "compounder", "lab")>>
<<run setup.noteActionUse("sofia", "COMPOUND")>>
<<set $sofiaCompoundYield to _got>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.sofiaPubFound>>
<<set $ch2Events.sofiaPubFound to true>>
<</nobr>>
<div class="passage-title">The Healthiest Workplace In The World</div>
<div class="lab-location">The Lab · out the side door for some air</div>
<<if _first>>
<<say "char-vasquez-thought" "Sofia">>
Fuck it. Even the hand detergent came out clean. Food, coffee, the water, the cooler jug, the sugar packets, every faucet handle and door plate and bench on the floor. Swabbed it, tested it, and every last sample comes back clean. Days of this now, on no sleep worth the name, and I have nothing. It is in here somewhere, and I cannot make it show.
<</say>>
<p>She goes out the side door for the air, because the examination room has started to feel like a box she cannot think inside. Halvorsen is already on the step, a cigarette going, his coat collar up against the cold.</p>
<<say "char-halvorsen" "Nathan">>
<i>(holding the pack out to her)</i> You look like a woman who could use one. Go on. I won't tell.
<</say>>
<<say "char-vasquez" "Sofia">>
No. I'm good. I quit a while back, and I'm not going to undo it over one bad stretch.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-smoke-decline.webp" alt="A tired woman in a rumpled lab coat declines a cigarette held out by a lab colleague, standing together at a smoking spot outside a research building in late-afternoon light">
<<say "char-vasquez-thought" "Sofia">>
The pack is six inches from my hand, and I know exactly what one of them would do, the shake gone out of my fingers inside a minute. Which is the whole reason the hands are staying in the pockets.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(drawing on it)</i> Suit yourself. More for me. So how did they come back in the end? All that blood you've been pulling off us.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(almost laughing)</i> Perfect, Nathan. Unbelievably perfect. Nothing out of order, not for you, not for anyone. We might be the healthiest workplace in the world right now.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
And it is true, which is the horror in it. Every number I pull off them comes back better than it has any right to. Whatever she put in them is eating the bad and feeding the good back in, keeping the whole staff running spotless, and there is nothing wrong in a single one of them for me to hold up and point at. I am the only one on the floor who reads a clean result and goes cold.
<</say>>
<<say "char-halvorsen" "Nathan">>
Ha. I'll take that one. <i>(easy, unhurried)</i> You know what I figure it is? That new pub that opened up across town. We went the one time a while back, and now all of us are down there every week. Even poor Bowen, who never wanted to come, came around in the end, and now he's the one asking when we're going back. It's good for you, getting out of here in the evenings.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, the warmth gone out of her)</i> Which pub. Where.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-pub-alarm.webp" alt="A woman's face snaps from exhaustion to sharp, controlled alarm as she locks her eyes on a startled grey-haired lab colleague beside her, outside a research building in late-afternoon light">
<<say "char-halvorsen" "Nathan">>
<i>(thrown, a little hurt)</i> ...Sorry. Sorry, Sofia, I thought, you've been working yourself half to death lately, all the extra hours and the nights on top of them, we just figured you didn't have the time to come out with the rest of us. Nobody meant anything by it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(cutting through it)</i> I don't want to come out, Nathan. I need to know where this pub is. Everyone from the lab goes there?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(startled by her)</i> Well, yes. Most weeks there's a bunch of us. It's not far, the other side of the park. Here, hold on, I'll drop the location on your phone, give me a, ...jeez. All right. All right.
<</say>>
<p>She is already off the step and moving before he has the pin typed, keys out of her pocket, halfway across the lot to her car. He calls something after her that she does not turn around for.</p>
<<say "char-vasquez-thought" "Sofia">>
Of course. Of fucking course it was never in the lab. I have been on my knees swabbing door plates and there was nothing in this building to find, because she never had to put anything in here. She got them out of it. A pub, a nice night out, the floor going every week, and she does the rest over a round of drinks, right out in the open where it would never once occur to me to look. She has been working every one of them the whole time she has been around, and I had my head down over a sample tray, telling myself I was the careful one. And I skipped those nights myself, handed her the one blind spot she needed. Fuck. Fuck. FUCK.
<</say>>
<hr class="scene-break">
[[To the pub →->Contam-Sofia-Pub]]
<<else>>
<<say "char-vasquez-thought" "Sofia">>
The swabs come back clean, the way they always have, because whatever is doing this was never on a bench in this building. I run the extended set anyway, gloves and plates and the whole slow ritual, because if I go quiet on the swabs, somebody starts asking why. Then I sign off, pull my coat, and pick up my keys, because the only surface left worth swabbing is across town.
<</say>>
<hr class="scene-break">
[[To the pub →->Contam-Sofia-Pub]]
<</if>><<nobr>>
<<bg "bg-club">>
<<set $currentArea to "The Pub">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstPub to not $ch2Events.sofiaPubVisited>>
<<set $ch2Events.sofiaPubVisited to true>>
<</nobr>>
<div class="passage-title">She Built A Lung</div>
<div class="lab-location">The north strip · the pub the whole lab drinks at</div>
<<if _firstPub>>
<p>The pub is on a strip on the north end Sofia has never had a reason to drive to, between a shuttered tax office and a laundromat still open at this hour. She parks across the street and stays in the car with the engine off for a minute, reading it.</p>
<<say "char-vasquez-thought" "Sofia">>
Two men in suits on the door of a bar that has a burned-out beer sign and nine cars in the lot. And a notice taped in the glass that says nobody under twenty-one comes through the door at all, not to drink, not to eat, not to use the restroom. You put men and a sign like that on a club downtown. You do not put them on a place like this.
<</say>>
<p>She crosses the street. One of the suits looks at her and does not stop her, and she pushes through the inner door into a wall of it.</p>
<p>The air past the door is dark. Not dim, dark, a haze so thick it hangs in the light of the beer signs like standing water and pools close to black along the ceiling. She has it named before she has taken a full breath of it.</p>
<<say "char-vasquez-thought" "Sofia">>
I know this. Camila's compound, off the bench and run up into a gas, fed into a room until it stands in the air like smoke. I would know it in my sleep. This is bigger than a dropper and one dose at a time. She built a lung and put the whole staff inside it.
<</say>>
<p>She goes in anyway. She has the same thing folded into her own blood a dozen times over, grown and regrown, and whatever Camila can put in the air Sofia has already taught herself to hold.</p>
<p>Inside, everyone is gone. The room is full and loud and doing everything at once, and none of it is aimed at anything. Two men at the board throw darts with slow, patient care. A woman up on the bar has her skirt shoved to her waist and a man kneeling between her thighs with his face in her pussy. A couple against the jukebox have not bothered to find a corner. A girl on her knees in the middle of the floor works three men by hand and mouth and nobody around her turns to watch. Every eye in the place is the same, iris and white swallowed flat black, and every face under the black is empty and pleasant and home to nobody.</p>
<p>Up against the taps a woman kneels with a man standing close on either side of her, one cock working in her mouth and the other in her fist, easy and tireless. Sofia knows the line of her jaw before she lets herself know the rest.</p>
<img class="scene-img" src="media/scenes/contamination/nia-pub-doublebj.webp" alt="A Black woman with dark brown skin, black natural hair in tight coils worn short and pulled back close to her head, a broad straight nose and faint small dark moles across her cheeks kneels naked on the floor of a dim red-lit pub, her eyes solid black and her face slack and empty, one cock in her mouth and another in her right hand, a naked man standing close on either side of her cropped by the frame so only their bare torsos and cocks show, thick near-black haze hanging over the room">
<<say "char-vasquez-thought" "Sofia">>
Nia. That is Nia Holloway. She was at the bench this week running the endotoxin plates and complaining about the autoclave, and tonight she is on her knees taking two strangers with her eyes gone black and nothing behind her face at all. One of mine. Off my own corridor.
<</say>>
<p>Sofia does not stop walking. She takes it, holds it, sets it down cold somewhere she can reach it later, and keeps her feet moving toward the bar, because the one thing she cannot afford in this room is to be the woman who reacted.</p>
<p>There is a man behind the taps drying a glass with the same slow, gone patience as the darts.</p>
<<say "char-vasquez" "Sofia">>
I'm looking for whoever runs this place. Is she in tonight?
<</say>>
<p>A man peels off the rail beside her and steps in close, too close, his breath sour with the gas.</p>
<<say "char-npc" "Man">>
Forget the owner. Get on your knees and suck my dick.
<</say>>
<<say "char-vasquez" "Sofia">>
No.
<</say>>
<p>She says it flat, and the room answers. Every black-eyed head in the place comes around toward her at once, the darts stopping mid-throw, the woman on the bar turning her face, the whole vacant crowd swinging to point at her like one animal that has felt something wrong inside its own body.</p>
<<say "char-vasquez" "Sofia">>
<i>(under her breath)</i> ...fuck.
<</say>>
<p>And now she can feel it working in her. It has been climbing the whole time she stood here counting exits, a warmth low in her belly she did not put there, a softness at the edges of what she wants, and under a hundred black eyes all turned the same way the line is getting hard to hold.</p>
<p>So she stops holding it by will and holds it by tissue instead. The culture bed under it wakes without being asked. Green threads up under the skin, around her lungs, up the sides of her throat, and seals a clean plane between her own blood and the black going into it with every breath. Her blood on one side, kept hers. Camila's gas on the other, walled off, going nowhere.</p>
<<say "char-vasquez-thought" "Sofia">>
The tissue holds a while and then it starts to give. And every one of them is staring because I am the only thing in here saying no, so I stop being that.
<</say>>
<p>She goes down. She sinks onto her knees on the sticky floor in front of the man, opens his belt, and takes his cock into her mouth, and the moment she does it the black eyes lose interest and slide back to the darts and the bar and the jukebox. The room folds shut around her again now that she is doing what everyone else is doing.</p>
<p>She works him slow, and between passes she pulls off him to talk, her voice level, a woman making conversation.</p>
<<say "char-vasquez" "Sofia">>
How long's this place been open? Few weeks?
<</say>>
<<say "char-npc" "Man">>
...dunno. A while. Feels like it's always been here.
<</say>>
<<say "char-vasquez" "Sofia">>
Who runs it? The woman behind the bar?
<</say>>
<<say "char-npc" "Man">>
...the lady. She comes in the back. She doesn't like the front.
<</say>>
<p>She takes him back into her mouth and works him, and while she does it her eyes go where he cannot see them go, up off the floor and along the room, over the taps, up to the ceiling. And there it is. Set into the tiles in two long rows the length of the room, painted the same nicotine cream as everything else so you would walk under them night after night and never once look up, a run of vents, and the black is heaviest in the air directly beneath them, sinking in slow sheets out of every one.</p>
<video class="scene-video" src="media/video/sofia-pub-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-pub-bj.webp" title="A woman kneels at the foot of a bar counter giving a blowjob to a naked man standing in front of her, her eyes clear and cut up and away toward a row of vents high on the ceiling, alert and scanning, a dim red-lit pub thick with near-black haze around them"></video>
<<say "char-vasquez-thought" "Sofia">>
There. It comes down out of the ceiling, two runs of it, feeding the whole floor at once. Which means a plenum above the tiles, and a source feeding the plenum, and a way to shut it that is not down here on the floor with the rest of them.
<</say>>
<p>The man's hands find her head and she lets them. He speeds up, loses the rhythm, and shoves deep, and finishes in her mouth in three hard pulses, hot and thick against the back of her throat, more of it than she wants. She takes it, because spitting is a reaction and reactions get looked at, and she swallows it down and wipes her mouth on her wrist while the last of it is still leaking against her lip.</p>
<<say "char-npc" "Man">>
...good girl. Mm.
<</say>>
<p>He drifts back off toward the board without another word.</p>
<<say "char-vasquez-thought" "Sofia">>
Salt, and something chemical under it, his and the gas both. It goes in the book tonight with the rest of it.
<</say>>
<p>She stays down a beat longer than she needs to, because the green around her throat is thinning where the gas has been working at it, and the warmth she walled off is pressing at the seams, and she can feel exactly how long she has left in here. It is not long.</p>
<<say "char-vasquez-thought" "Sofia">>
Enough. I have the ceiling, and I have a woman running it out of a back room, and that is as much as one night on my knees buys before this gets under the tissue and I am the one who does not walk out. The rest needs a plan I make somewhere with clean air in it.
<</say>>
<p>She gets up off the floor, straightens her coat, and walks out the way she came in, not fast, past the woman on the bar and the girl on the floor and Nia on her knees with her throat still working, past the two suits at the door who do not look at her twice.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-pub-flee.webp" alt="A woman shoulders out through the door of a rundown pub onto a dark night street, the back of her hand pressed to her mouth, looking back over her shoulder at the doorway behind her, deep red light and a drift of near-black haze spilling out into the night air behind her">
<p>She sits in the car with the doors locked and the black still burning at the corners of her eyes, and she does not start the engine until her hands are steady.</p>
<<else>>
<p>She is back, and this time she does not sit in the car to read the place. She goes in past the suits and the sign and lets the door shut the black in behind her.</p>
<<say "char-vasquez-thought" "Sofia">>
Same floor, same gone faces, same two runs of vents. I missed something the first time. So walk it again, take a different line across the room, and actually look at the doors.
<</say>>
<p>A man finds her before she is halfway across the floor, the way one always does the moment she is the only upright thing in here that is not already busy, and she does not argue with it. She wakes the tissue up around her throat, seals her blood off from the air, and goes down onto her knees in front of him, because that is the one thing in here nobody looks at twice.</p>
<p>She takes his cock in her mouth and works him slow, and this time her eyes go to the back wall, past the taps, to the one door back there that is not the restroom and not the cellar. It has a keypad on it and clean paint around the handle where no dirty hand has ever touched it.</p>
<video class="scene-video" src="media/video/sofia-pub-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-pub-bj.webp" title="A woman kneels at the foot of a bar counter giving a blowjob to a naked man standing in front of her, her eyes clear and cut up and away toward a row of vents high on the ceiling, alert and scanning, a dim red-lit pub thick with near-black haze around them"></video>
<<say "char-vasquez" "Sofia">>
<i>(off him, level)</i> The lady come in through that door? The one with the pad on it?
<</say>>
<<say "char-npc" "Man">>
...mm. She doesn't use the front.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
A keypad, and a door she keeps clean in a room where nothing else is. That is where it feeds from. That is where I go next time, with something better than my mouth.
<</say>>
<p>He finishes in her mouth and she takes it and swallows it and does not let her face do a single thing, and the black eyes have already forgotten she is there.</p>
<p>The seal around her throat is going thin again. She counts it down the same as last time, and she gets up before the warmth gets through, and she walks out past all of it into the street and the cold and the clean air.</p>
<<say "char-vasquez-thought" "Sofia">>
One more thing than I had. Next time I don't come in here to kneel. Next time I come to shut it off.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-pub-flee.webp" alt="A woman shoulders out through the door of a rundown pub onto a dark night street, the back of her hand pressed to her mouth, looking back over her shoulder at the doorway behind her, deep red light and a drift of near-black haze spilling out into the night air behind her">
<</if>>
<<if $sofiaCompoundYield>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($sofiaCompoundYield.key)>> <<= $sofiaCompoundYield.label>> +<<= $sofiaCompoundYield.amount>>. Skill points +<<= $sofiaCompoundYield.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* VIGIL / Vigil Nucleus, base variant: the pub after closing. Repeatable, granted by rung 5
(continuousOperation). REPEATABLE ROUTINE, so no day, no "again", no first-time framing: it reads
the same on the tenth play. THIRD-PERSON EXTERNAL NARRATOR and NO Hivemind blocks; the parasite
is not in that yard, Sofia is on her own. The single Hivemind block of the whole scene is the
coda at the foot of part two, back at the lab.
payTier3 pays on ENTRY every play and stashes $sofiaStocktakeGot so part two can render the payout
without a temp crossing the passage boundary; passage() here is the registered action passage, so
finishMutationAction clears the right console chip. Part two is reached by the forced link at the
foot of this passage; there is deliberately no back-to-map link here, so the night cannot be left
half done. Sofia's toolkit: Vigil Nucleus (she no longer sleeps, so she is the one awake for
this), the growth bed under her ribs (she brings tissue up into the water in part two), and the
compound she makes inside herself (the syringes). */
<<nobr>>
<<bg "bg-loading-dock">>
<<set $currentArea to "Downtown">>
<<set $sofiaStocktakeGot to setup.payTier3("sofia", "continuousOperation", "lab", passage())>>
<<run setup.playEvolve("sofia", "continuousOperation", "lab")>>
<<run setup.noteActionUse("sofia", "VIGIL")>>
<</nobr>>
<div class="passage-title">Last Orders</div>
<div class="lab-location">Downtown · the back of a pub, after closing</div>
<p>The pub's back yard is a dead end off the service lane, one sodium lamp buzzing over the cellar doors and a van backed up to them with its lights off, and she has the whole of it from the black mouth of the lane, hands in her coat, not moving.</p>
<<say "char-vasquez-thought" "Sofia">>
Two of them tonight, where it is usually one. I count the kegs as they come down off the tail lift, six on the wet concrete already and the van not empty yet, and every one of them lands heavier than a keg of beer has any business being, which is the only tell there is from out here in the dark.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
What is inside them is the other half of it, and I do not get that from the yard. But heavy kegs, run in after the place is shut, off a firm that turns up nowhere I can find, all of it has Camila's hand on it. I have carried enough of her work out of enough buildings to know the shape of it in the dark. What I do not have is how she turns a cellar of kegs into a room full of her people, and that is the thing I came out here to learn.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-watch.webp" alt="Watching the late unload from the dark of the lane">
<p>The simple move is to wait for the two of them to finish, put a blade in every keg, and be gone before anyone opens up, and she holds that thought for about as long as it takes to throw it out.</p>
<<say "char-vasquez-thought" "Sofia">>
No. Wreck it before I know what it is and how it works and all I have done is warn her. She moves the whole operation, sets up again somewhere I have not found, and I have thrown away the one look I get at her method with my own hands. Get inside first. Understand it. Then decide what it deserves.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
And I cannot get near any of it with two men standing over it, so they come first. Down and blank before I so much as touch a keg, and I have one clean way to drop a man that works far better on one already spent. Which settles the order of the night, and settles something else I have been carrying around with nowhere to put it.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
Long nights, empty ones, nothing in them but the work. Two men who will never have my face in the morning. I am going to take something for myself out of this, it is going to make the rest go smoother, and I cannot lay a finger on the part of me that used to call that a problem.
<</say>>
<p>She takes her hands out of her pockets, lets the coat fall open, and walks out of the lane into the lamp light like a woman with every reason to be crossing a yard at this hour.</p>
<<say "char-vasquez" "Sofia">>
Hi. I'm not lost, before you ask. I watched the two of you carry all that in and I couldn't make myself walk past it.
<</say>>
<<say "char-npc" "Driver">>
<i>(straightening off the tail lift)</i> Uh. You can't really be back here, miss, it's a delivery, we're not even, this isn't a public...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not stopping)</i> I know. I'm being terrible. It's only that it's very late, and I'm very bored, and the two of you have arms like that, and I keep looking at how quiet it is back here.
<</say>>
<<say "char-npc" "Second driver">>
<i>(half a laugh, unsure)</i> ...you're serious. Danny, she's serious.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a flat hand on the second man's chest, drawing it down his stomach)</i> Deadly. I'm asking if the pair of you want to use me right here before you finish the job. That serious.
<</say>>
<p>It takes no more than that. The first one checks the length of the lane once, the last reflex of a man who knows better, and she watches it lose. She is down onto her knees on the flattened cardboard at the foot of the keg stack before either of them has decided anything, because a thing decided for them is easier to take than one they have to choose.</p>
<<say "char-vasquez-thought" "Sofia">>
Down here I can reach both of them, and down here is where I need them at the finish anyway. Get them out. Get them going. Get them off, both, close together, so the window at the end opens once and covers the pair of them at the same time.
<</say>>
<p>She has their belts open and both of them in her hands before they have caught up to their own luck, and she looks up the line of each of them and lets her mouth do the rest of the talking.</p>
<<say "char-vasquez" "Sofia">>
God, look at you. Look at this. That was down there the whole time you were telling me I can't be back here? <i>(to the second, stroking him)</i> And you. Come here, both of you, closer, I want to be able to reach.
<</say>>
<p>She takes the first one into her mouth to the root, works him wet and noisy, and pulls off gleaming to breathe.</p>
<<say "char-vasquez" "Sofia">>
<i>(licking up the side of him, eyes up)</i> Fuck, you're big, you're so fucking hard, I can barely, mmh. <i>(over her shoulder to the second)</i> You, get behind me. Don't be polite about it, just put it in, I've been stood in that lane getting wet watching you lift things.
<</say>>
<p>The second man gets down behind her, shoves the coat up off her hips and drags her underwear aside, and sinks into her cunt in one long push, and she takes the first one back into her mouth on the same breath. The two of them find the rhythm off each other over her back, a fist in her hair and two hands spanning her hips, and she moans around the cock in her mouth and drives herself back onto the one in her cunt and means every sound she makes.</p>
<video class="scene-video" src="media/video/sofia-stocktake-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-stocktake-spitroast.webp" title="Spitroasted at the foot of the keg stack"></video>
<<say "char-vasquez" "Sofia">>
<i>(pulling off to gasp, fisting the first one wet)</i> Yeah, like that, harder, the both of you, I promise I won't break. <i>(taking him back for a breath, off again)</i> God, you feel good, don't you dare slow down, fuck me like you actually want it.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
This is exactly as good as I needed it to be, and none of it has cost me the thread. The clock is still running under me and I have not dropped a single thing I came here to do. The one in my mouth is closer than the one behind me. Good. I want them both stupid with it and a breath apart, because a man who has just come lets a woman put her hands wherever she likes, even on the side of his neck.
<</say>>
<p>She feels the first one start to go and pulls off him, takes them both in her fists instead, one in each, and tips her face up into the little space between them.</p>
<<say "char-vasquez" "Sofia">>
On my face. Both of you, come on, I want to watch you do it, look at me, look down at me.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-facial.webp" alt="On her knees between the two of them, looking up">
<p>They do, one and then the other, the first across her cheek and her open mouth and the second striping over it, and she keeps her eyes up and her mouth open through all of it and hums like it is the best thing to happen to her in a long time, which is not as far from true as it should be.</p>
<<say "char-vasquez-thought" "Sofia">>
There. Both of them wrung out, both of them slack in the knees and looking down at me like I hung that lamp myself. The window is open exactly this wide and it shuts the moment one of them gets his breath back. So it is now.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
The two syringes have been in my coat the whole time, capped, filled off the inside of my own arm in the car before I crossed the yard, with the thing my body makes to order for exactly this. Enough in each to fold a big man and hand him back a soft hour with the end of the night filed out of it.
<</say>>
<p>She thumbs both caps off against her palm, comes up off her knees between them, and drives one into the side of each neck before either man has surfaced far enough to read it as anything but her hands on him again.</p>
<p>The first one starts to say something that opens like a name he does not have for her and never finishes it. The second simply sits down against the keg he was propped on. Inside a slow count the pair of them are folded on the cardboard, breathing, gone.</p>
<<say "char-vasquez" "Sofia">>
<i>(on her feet, wiping her face on the back of her wrist, not to them)</i> Right. Now the actual work.
<</say>>
<hr class="scene-break">
[[Get to the kegs->Contam-Action-Sofia-Stocktake-2]]/* Part two of Contam-Action-Sofia-Stocktake: the swap and the return. All the mechanics
(payTier3 / playEvolve / noteActionUse) ran in part one, where passage() cleared the chip; do NOT
call them again here or the action double-pays. This half carries the contamination beat, the ONE
Hivemind block of the whole scene (the coda at the lab), the journal fired-flag, and the payout
span off $sofiaStocktakeGot. */
<<nobr>>
<<bg "bg-loading-dock">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.sofiaStocktakeSeen to true>>
<</nobr>>
<div class="passage-title">First In, First Out</div>
<div class="lab-location">Downtown · the back of a pub, after closing</div>
<p>She hauls the two of them one at a time out of the lamp light and props them side by side against the cellar wall where the bulk of the van hides them from the lane, sets their legs out like men who sat down where the drink caught up with them, and leaves them to it.</p>
<<say "char-vasquez-thought" "Sofia">>
They wake with a hole where the last of the night should be, and they fill the hole in themselves, the way anyone does. A girl, a good hour, one too many out of the cab. None of it mine to write up. First I find out what I dropped them over.
<</say>>
<p>The couplings on the kegs are the same quarter-turn fittings she has opened a hundred of in the life before this one. She cracks the bung on the nearest and puts her face down over it, and what rises at her is a thick black stink, slow and clotted, nothing like blood and nothing like beer.</p>
<<say "char-vasquez-thought" "Sofia">>
There it is. Camila's black, in a keg, off a beer truck. So that is the what. Now the how, because these are too many and too heavy to ever go behind a bar.
<</say>>
<p>She follows the line off the row of couplers along the cellar wall, up and along it with her eyes, and it does not run down to any tap. It runs into a plenum spliced onto the ductwork, into the house air handler. She stands with it a moment and lets the whole shape of it arrive.</p>
<<say "char-vasquez-thought" "Sofia">>
That is clever, and it is worse than a dose in a glass. They never pour it into anyone. They open the doors and run the fans, and the room breathes it in over a quiet pint and never lifts a cup to do it. No needle, no one to talk round, no one who chose it. Everybody through that door tonight goes home hers.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
So do not wreck it. Turn it. Empty every keg, run them back up with water off that tap, and put my own tissue in the water. The fans still run at opening, the room still goes under, it just goes under to me instead of to her, and Camila keeps trucking the thing that beats her down her own cellar steps and signing for it every week. ...I like that far more than is strictly professional.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
Order matters. Empty them all first, before a drop of water goes into any, because if the morning weight comes out wrong they float a keg and the whole thing shows. Tap on the wall, hose coiled under it, drain in the middle of the floor. All of it already here, which is the sort of luck I have learned to take and not turn over.
<</say>>
<p>She opens the first keg out fully and lets it go, a thick black rope of it down into the floor grid, then works along the row, one after another, running each of them empty into the drain.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-kegs.webp" alt="Tipping the black out down the cellar drain">
<p>She rinses each with a slug off the hose and tips that too, then fills them back to weight with clean water, and the cellar goes quiet under the ordinary sound of it going into steel.</p>
<<say "char-vasquez-thought" "Sofia">>
Now the part that is only mine to do. Enough in each keg that the place breathes it out across a full night's trade, and not one thread more, nothing that would cloud the water past what a cellar man might lift to the light and frown at. I have the feel for the dose by now.
<</say>>
<p>She braces a hand on the rim of the first keg, leans over the open bung, and brings it up out of herself. It rises the way it always does once she stops fighting her own throat, up out of the bed of it seated under her ribs and into the keg in a long pale flood, far more of it than her frame looks able to hold, ropes going down into the water and unspooling and thinning to nothing as they spread.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-tissue.webp" alt="Bringing her own pale tissue up into the open keg">
<p>She does each keg in its turn, wipes her mouth on the back of her hand, tops the water back to the fill line where the tissue crowded it up, and seats every coupling to the same quarter turn she broke it on.</p>
<<say "char-vasquez-thought" "Sofia">>
Weight right, level right, seals right. A man carries these down in the morning and feels six kegs of beer and thinks about his breakfast, and by opening the room is breathing me in place of Camila, and no one in it will ever know the supply changed sides.
<</say>>
<p>She coils the hose back the way it hung, walks the floor once for anything of hers on it, and stops over the two men folded against the wall on her way out. One of them has started, softly, to snore.</p>
<<say "char-vasquez" "Sofia">>
<i>(crouching, straightening the nearer man's collar with two fingers)</i> You did good work tonight. Both of you.
<</say>>
<p>She drives back with the window down through a city with nothing awake in it, and she is at the bench with her gloves off and the night written into the book before the sky has begun to do anything about it, and only then, with the doors locked behind her and the lab holding still, does the other one speak.</p>
<<say "char-hivemind" "Hivemind">>
//Six kegs. Right weight, right colour, wrong owner.// Camila trucks her own undoing down that cellar and signs the sheet for it. //The room drinks the air, and the air is mine.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And the surgeon walked in on her own, and out on her own, and came home to sleep her two hours easy.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($sofiaStocktakeGot.key)>> <<= $sofiaStocktakeGot.label>> +<<= $sofiaStocktakeGot.amount>>. Skill points +<<= $sofiaStocktakeGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 (2 findings held for author decision) */
/* Authored send scene, resolved by setup.spreadScenePassage from the chooser in
Contam-Spread-Sofia-Downtown. paySpread has already run by the time this renders, so this is
prose plus the readout in $spreadResult.
Her cover is that she lives here, so there is nothing to arrange: the storm drain and the grate
are the ones from Contam-Action-Sofia-Seduce-Apartment. No Hivemind block, she is on her own.
Repeatable, so no day, no sequence position and no reference to any other scene. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Where She Already Lives</div>
<div class="lab-location">Downtown · her building, after dark</div>
<p>She parks in her own space at the end of the row and stays in the car with the engine off until the lot is empty, which on a weeknight is about one cigarette. Then she carries the grocery bag in one hand and the courier box under her other arm across to the storm drain at the curb.</p>
<p>The slots in the grate are an inch and a half across. She needed a neighbor to lift it for her once, both hands under the front edge and his shoulder against her. Tonight it stays where it is.</p>
<<say "char-vasquez" "Sofia">>
<i>(crouched over the grate with the box tipped against it)</i> Go on. There's always water down there and the whole row drains into it, so you don't have to go anywhere for it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-spread-drain.webp" alt="A dark-haired woman in a long black coat crouched at the curb of a wet parking lot at night, tipping a plain cardboard box down onto a heavy slotted iron storm drain, half a dozen small grey mice crossing the iron and going down between the slots, a paper grocery bag standing on the asphalt beside her and a parked car and lit apartment windows behind her">
<p>They go through the slots one after another without touching the sides, and the sound of them on the wet grit lasts about two seconds.</p>
<p>She takes the rest of them up the stairs. There is a service riser behind a panel on every landing, and hers has been missing two of its four screws since before she moved in, and she has reported it in writing twice, both times to the management company, both times with a date on it.</p>
<<say "char-vasquez" "Sofia">>
<i>(easing the panel back into its frame with her thumb)</i> That one runs all the way to the roof and every floor opens onto it. <i>(picking the grocery bag back up)</i> Take your time.
<</say>>
<p>She lets herself in, puts the milk away, and writes the building up in the notebook: the drain and how deep it holds, the riser and which floors open onto it, the two apartments that share a trash chute, and the lobby door that does not latch unless somebody pulls it shut.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One-time talk that opens the SEX action. setup.actionPassage sends the player here until
$ch2Events.sexTalkDone is set, and to Contam-Sex-Sofia-Pick on every visit after. The flag is
set at the FOOT of this passage, never in the header, because a header-set flag would read true
before the player has read a word of it, the same trap the SEX router avoids in
macro-console.twee.
Applies no effects and pays nothing: the night is paid for in the partner scene, not here.
Sofia is a carrier. She names the manipulation out loud, in full, and volunteers for another
night of it anyway. That is the point of the scene: no later edit may soften this into a moment
of resistance or a coerced concession. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Then It Should Be Me</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She has the stock book open on the bench with the wing's supply sheets weighted flat beside it under a scalpel handle, and she has added the same column up three times without writing anything at the bottom of it.</p>
<<say "char-vasquez" "Sofia">>
I've run this every way I know how and it comes out the same. This wing eats. Every bag of anything comes down that corridor on my back, signed out of a store somewhere against a project that does not exist, and Elena eats for three because you keep filling her. Dale's nights, Andrés' evenings, bench stock I can't reorder without a purchase code, and my own hours on top of a job I still have to be seen doing.
<</say>>
<<say "char-vasquez" "Sofia">>
And you are not getting any bigger. You were smaller when I met you, so I know it can happen, and you told me yourself that what you can take in at one time is set by the size of you. So all this hauling is not what grows you, and I'd rather find out now than after I've emptied a cage somebody counts.
<</say>>
<<say "char-vasquez" "Sofia">>
One thing before you answer, because it changes what I'm asking you for. Since you got into my head and made me yours I have been complete. I don't lie awake working out whether Andrés is fucking somebody else. I don't stand in an aisle deciding what to buy for a week. All of that is gone, and what I have instead is the work you gave me, and I have not wanted a single piece of it back. So I want you stronger, and I'm not saying that to please you, because I know exactly what happens if your grip ever slips. I go back to fighting you, and that old life comes back with it, and I want neither.
<</say>>
<p>She squares the sheets against the edge of the steel and turns to a clean page, and the lamp ballast is the only sound over the bench.</p>
<<say "char-vasquez" "Sofia">>
<i>(pen down, waiting)</i> So tell me what actually makes you bigger.
<</say>>
<<say "char-hivemind" "Hivemind">>
There are two ways and you have only seen the expensive one. I grow by eating, and the amount I would have to eat is not sitting anywhere in this building. What is here comes out of a cage or off a shelf that somebody counts, and you sign for it.
<</say>>
<<say "char-vasquez" "Sofia">>
Then that one's closed. I'm already moving as much animal stock as I can before the pattern shows. What's the second?
<</say>>
<<say "char-hivemind" "Hivemind">>
The second costs nothing and leaves nothing behind. When two people fuck in a room I am in and they get each other off, something comes off them at the moment they come, and I can take it in and grow on it. Nobody in this building has ever written a report about a room where two people had a good night.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(writing it)</i> Say the limits.
<</say>>
<<say "char-hivemind" "Hivemind">>
Two, and you need both before you plan anything. I take in nothing on a night I put a clutch into her, because laying empties me to the floor and an emptied body absorbs nothing. And I take in nothing while I am inside somebody, because holding a mind spends the whole of me while I hold it.
<</say>>
<<say "char-vasquez" "Sofia">>
The night with Andrés.
<</say>>
<<say "char-hivemind" "Hivemind">>
I was in his head from the door to the morning, you were on him for most of it, and I came away with nothing at all. Every part of me was busy keeping one word out of his mouth.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the page)</i> I did wonder. I'd assumed that night paid for itself somewhere and it never turned up.
<</say>>
<p>She draws a line under the two limits and starts a fresh list beneath it.</p>
<<say "char-vasquez" "Sofia">>
Then you want the opposite of that night. You want to be in the room with your hands off everybody, and you want it happening over and over.
<</say>>
<<say "char-vasquez" "Sofia">>
Which makes it me. Elena is either full or being filled and you can't take anything off her either way, and I'm not walking strangers down a sealed corridor. On my back, with somebody who can keep going, coming as many times as I can stand while you sit there and take all of it. I'll get a mattress down here, because I'm not doing this on bare steel. Tell me who you want brought and I'll arrange the rest.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has handed me the one thing that grows me for nothing, and she got there off two limits and a page of figures with no help from me.// She did not look up once while she asked for it, and she was writing the mattress down before she had finished. //I am going to get bigger on a night she has already started planning.//
<</say>>
<<set $ch2Events.sexTalkDone to true>>
[[Tell her who to bring down->Contam-Sex-Sofia-Pick]]/* Partner picker for the SEX action. Reached from Contam-Sex-Sofia-Talk the first time and directly
from the console command every time after, via setup.actionPassage.
NOT no-return and it spends NOTHING: the reserve and the growth are applied in the partner scene,
so the player can open this, read who is available, and back out without paying for the look.
The list comes from setup.sexPartnerRegistry, so adding a partner is a registry entry plus a
passage. Nothing here, on the console row or on the map chip names anybody, which is what makes
the rotation possible later.
Three states per carrier, handled in setup.sexPartners(): not recruited is absent, recruited
without their tier 2 rung is a locked row carrying the reason, recruited with it is a live row.
The locked rows are the point of the screen as much as the live ones: this is where the player
reads that somebody's second splice is worth building. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Who She Has Tonight</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p><i>She needs somebody who can keep going, and the wing is sealed, so it has to be somebody who already has a reason to be inside it.</i></p>
<<nobr>>
<<set _sexP to setup.sexPartners()>>
<<if _sexP.length is 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> There is nobody in this building tonight who could do it <span class="lock-hint">(no one available)</span></div>
<<else>>
<<for _sp range _sexP>>
<<capture _sp>>
<<if _sp.locked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _sp.label>> <span class="lock-hint"><<= _sp.lockHint>></span></div>
<<else>>
<div class="host-choice"><span class="delve-tag delve-tag-host">PARTNER</span> <<link _sp.label>><<goto _sp.passage>><</link>></div>
<</if>>
<</capture>>
<</for>>
<</if>>
<</nobr>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One partner scene for the SEX action. THIS is where the night is paid out (setup.paySex), not the
talk and not the picker: the player can look at the roster for free and only spends by choosing.
REPEATABLE ROUTINE, so no day, no sequence position, no "again" and no first-time framing.
BOTH OF THEM ARE CARRIERS, conscious and aligned, memories intact. Neither is fogged and neither
needs a cover story, because there is nobody left in that wing to tell.
Every partner scene follows this shape: pay in the header, the scene, the max-biomass line, then
the journal flag at the FOOT so the card unlocks on having read it and not on having opened it. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.paySex("sofia", "lab", "Contam-Sex-Sofia-Dale")>>
<</nobr>>
<div class="passage-title">As Long As She Can Stand It</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>There is nobody left above the second floor and both corridor doors are on her code. She has a mattress down off the store shelf and laid along the end of the bench, a bottle of water standing up beside her notebook, and everything else pushed to the far end out of the way. Then she picks up the internal phone and dials the gate.</p>
<<say "char-vasquez" "Sofia">>
<i>(into the phone)</i> It's me. Come down to the wing, take the stair door, and kill the corridor light behind you.
<</say>>
<<say "char-dale" "Dale">>
<i>(tinny, through the receiver)</i> Something the matter down there?
<</say>>
<<say "char-vasquez" "Sofia">>
No. I want you for the rest of your shift. Bring the radio and leave the rest of it at the desk.
<</say>>
<<say "char-hivemind" "Hivemind">>
I want as many out of her tonight as she can give me, and I want them close together. What comes off a body at the moment it goes over is thin and it does not keep, so one on its own is not worth opening this wing for. It is the run of them that feeds me. //She picked this man for that and for nothing else about him.//
<</say>>
<p>He comes through the stair door with his hat in his hand and puts it down on the end of the bench. When she first cut him he was soft through the chest and the gut, all of it hanging on him with no shape underneath, and he pulls his shirt off over his head now rather than finishing the buttons, and what comes out of it is thick across the shoulders and heavy down the arms, the stomach flat and hard under a fold of loose skin that has not caught up with the rest of him.</p>
<<say "char-dale" "Dale">>
<i>(setting the radio down face up)</i> Gate's dark and the stair door's shut behind me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking at him properly, taking her time over it)</i> Stand there and let me get at you first. I want your cock in my mouth for a while, then I want you behind me over the bench, and after that I'll tell you.
<</say>>
<p>There is no air moving in the wing and the smell of him fills it before he has finished crossing the floor, out of his armpits and his groin, thick enough to sit at the back of her throat. She wrote the concentration down herself when she cut the glands into him. Knowing the number does not keep it off her. What comes up under the smell is not a thought about glands, it is that she wants him in her, and she wants his cum left up inside her when he is done.</p>
<<say "char-dale" "Dale">>
<i>(working his belt open)</i> How long are we going?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(on her feet before he has the belt clear, closing the gap)</i> As long as I can stand it.
<</say>>
<<say "char-dale" "Dale">>
Then you'll have to be the one who says when, because I won't feel it coming.
<</say>>
<p>She kneels up on the mattress in front of him, pushes his trousers and shorts down to his knees, and takes his cock into her mouth with no working up to it, one hand round the base of him and the other braced flat on his thigh. She goes down until her nose is in the hair at the root of him and holds there gagging around it, and her eyes come up the length of his stomach and find his face and stay on it.</p>
<video class="scene-video" src="media/video/sofia-dale-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-dale-bj.webp" title="A naked woman in her late thirties with tan skin and near black hair in a loose low bun kneels beside a standing man in a dark laboratory, the head of his cock inside her lips and her tongue out flat under the shaft, one hand wrapped around the base of him and the other braced flat on his stomach, her eyes turned up under her brows toward his face. He is stripped to the waist, thick through the chest and shoulders and heavy at the stomach, his belt hanging open. A task lamp burns in the top corner of the dark room"></video>
<<say "char-dale" "Dale">>
<i>(a hand going into her hair and stopping short of pushing)</i> Christ.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling off him wet, still working him with her fist)</i> Keep looking down at me while I suck you. God, the smell of you. I want it in my mouth and then I want it in me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(taking him back in)</i> Mmh. //Mmh.//
<</say>>
<p>She gets up off the mattress, slides the notebook along out of the way, drags her scrubs and her underwear down past her knees and steps out of one leg of them, then goes down onto her forearms on the bench with her feet apart.</p>
<<say "char-vasquez" "Sofia">>
Now, and don't be careful with me. I've got all night to be sore in.
<</say>>
<<say "char-dale" "Dale">>
<i>(one hand flat between her shoulder blades, the other lining himself up)</i> Say if I'm too far in.
<</say>>
<<say "char-vasquez" "Sofia">>
You won't be.
<</say>>
<p>He goes into her in one push and she takes all of it, and the noise that comes out of her starts in her chest rather than her mouth. Then he works, hard and even and not fast, one hand on her hip and the other spread on her back holding her down, and the bench legs walk a fraction across the floor with every stroke until the whole thing is up against the wall and stays there.</p>
<video class="scene-video" src="media/video/sofia-dale-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-dale-doggy.webp" title="A point of view shot from behind a woman in her late thirties bent face down over a steel laboratory bench, her arms folded on the bench top and her face turned to one side with her eyes closed and her mouth open. Her hips are raised and her skin is wet and shining, a man's hands gripping and spreading both cheeks, his cock inside her pussy with the shaft visible where they join. His thighs fill the bottom of the frame and a lit task lamp stands on the bench beyond her"></video>
<p>Her first one arrives before he has been in her two minutes and she gives no warning, her hands going out flat and closing on the far edge of the bench.</p>
<<say "char-hivemind" "Hivemind">>
That is one and I have it. It comes off her at the top and it is gone inside a breath, so I stay up on the bench beside her, close enough that the steel moves under me when she does. It is a small amount for the trouble of getting it. //Again.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(face down, breathing through it)</i> Don't stop when I come, I don't want to come down off it... oh god. Your hand, around the front, on my clit, please, and leave it there.
<</say>>
<p>He does it, and the next thing out of her is not a word.</p>
<p>After that she loses the count and does not go looking for it. They do it over the bench until her legs will not hold her, then on the mattress with her on her back and her knees up by her shoulders, then with her on top working herself on him at her own speed, which is the one that takes her hardest, and every time she goes over he holds his rhythm straight through it and comes out the other side of it still hard. Somewhere in the middle he drinks half the water and hands her the rest, and she finishes it lying flat with her hair stuck to her face.</p>
<p>The wing smells of him by then, sweat gone stale in the shirt on the floor, and under it the musk running out of the vents in his armpits and his groin, in the mattress now and in every breath either of them takes.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat on her back, wrist across her eyes)</i> How are you doing?
<</say>>
<<say "char-dale" "Dale">>
I could go until the shift turns over and walk the gate after.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to the room, not lifting her head)</i> Are you getting all of them, or only the big ones?
<</say>>
<<say "char-hivemind" "Hivemind">>
All of them. //The big ones are worth three of the small.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(up onto her elbows, already turning over)</i> On my back. Put my legs wherever you want them, I don't care, just get back in me.
<</say>>
<p>When he finally goes she is back over the bench with his weight down on her, and he says it out loud first because she told him to.</p>
<<say "char-dale" "Dale">>
<i>(down over her back, hoarse)</i> I'm there. I'm going, and I'm staying in you.
<</say>>
<<say "char-vasquez" "Sofia">>
Stay in. All of it, as far up as it goes, and don't put any of it on the floor.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(her hands flat under her, feeling him do it)</i> ...that's it. Keep it in me.
<</say>>
<p>He stays where he is until he softens out of her, and when he steps back it comes out of her straight away, thick and warm, running down the inside of both thighs and dripping off her onto the mattress. She stays over the bench a moment longer with her cheek against it, then turns and sits herself up on the end of it with her knees open, reaches down between her legs and drags two fingers up through it, and holds them under the lamp to see what she has.</p>
<p>Then she puts them in her mouth and sucks them clean to the knuckle, slow.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-dale-finish.webp" alt="A naked woman in her late thirties with tan skin and near black hair falling out of a low bun sits on the end of a steel laboratory bench with her thighs spread wide, looking straight into the camera with her mouth open and two fingers just off her lower lip, white cum stringing between them. There is white cum across her chest and her stomach and a heavy load of it on her pussy, running down onto the edge of the bench beneath her. A lit task lamp and a bare mattress stand along the bench behind her, a closed door with a drawn blind in shadow beyond">
<<say "char-vasquez" "Sofia">>
<i>(going back for what is left on her thigh)</i> God, look how much of you there is. It's thick, and there's something sweet right at the back of it.
<</say>>
<<say "char-dale" "Dale">>
<i>(finding his trousers)</i> I'll take your word for that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(licking her fingers again)</i> Don't. You're the one carrying it, you should know what it tastes like.
<</say>>
<<say "char-vasquez" "Sofia">>
That's me. I'm finished, I want a shower and four hours.
<</say>>
<<say "char-hivemind" "Hivemind">>
I am bigger than I was when she picked that phone up. //It does not show on me and it is worth more than every bag of stock she has ever carried down that corridor on her back.// She called the end of it herself, a long way past where I would have. I want it again as soon as she will give it to me.
<</say>>
<p>She is writing before he has the shirt back on, and what goes down is the hour he came off the gate, the hour she stopped, and a line at the bottom about getting a second bottle of water into the wing. Under that, smaller, she writes down how far off he still was when it reached her, and how long she held out after that.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> Same again when you can. Bring water down with you, and put the corridor light back on behind you going up.
<</say>>
<<say "char-dale" "Dale">>
<i>(hat back on)</i> Right.
<</say>>
<p><span class="skill-used">Maximum biomass rises from <<= _got.before>> to <<= _got.after>>.</span></p>
<<set $ch2Events.sexNightDale to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Andrés carries the IRON CHORD, which is his tier 2 and what setup.sexPartnerRegistry gates this
passage on, so the night is about his VOICE and what it does to the woman who built it.
The stub comment here used to say he carries the Hollow Frame and that the scene was about
stamina. That was a leftover from the bird line (hollowFrame / cropPouch / flockBundle / airSacs /
interloper) which was REPLACED by the vocal line; see mutation-trees.twee. He has never had a
stamina rung, and the registry's lock hint was stale for the same reason and has been corrected.
Neither of them is fogged. They used to be a couple and are now a working pair, they know each
other's bodies completely, and neither pretends this is a marriage. He was the one she lay awake
over, and she does not think about it once tonight. Both of them know the room is being fed. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.paySex("sofia", "lab", "Contam-Sex-Sofia-Andres")>>
<</nobr>>
<div class="passage-title">Tell Me Again</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The task lamp is turned down onto the bench and nothing else in the wing is lit. The mattress has been down off the store shelf since before she called him.</p>
<<say "char-vasquez" "Sofia">>
Both corridor doors are on my code and there is nobody above the second floor. Coat off.
<</say>>
<<say "char-andres" "Andrés">>
You said on the phone this was work.
<</say>>
<<say "char-vasquez" "Sofia">>
I lied to you. Get your hands on me.
<</say>>
<p>He gets his coat off and drops it over the bench stool, and she stays where she is on the other side of the lamp with her arms folded.</p>
<<say "char-vasquez" "Sofia">>
Those cords were the best thing I've ever done with my hands. Twenty years in this building and that's the one.
<</say>>
<<say "char-andres" "Andrés">>
You have told me.
<</say>>
<<say "char-vasquez" "Sofia">>
Tell me again. In the voice. Say anything you like.
<</say>>
<<say "char-andres" "Andrés">>
You are the most beautiful woman on this planet, amor.
<</say>>
<p>She does not move for a while. Her arms are still folded and her weight has gone forward onto the bench edge behind her.</p>
<<say "char-vasquez" "Sofia">>
...oh. Oh, you absolute fucker.
<</say>>
<<say "char-andres" "Andrés">>
What?
<</say>>
<<say "char-vasquez" "Sofia">>
I just came. Standing here with my clothes on. You said one sentence to me. Jesus Christ, what did I put in your throat?
<</say>>
<<say "char-andres" "Andrés">>
Get that lab coat off and come here.
<</say>>
<p>She is on him before it is all the way down, both hands flat on his chest and going up under the shirt to push it back off his shoulders, and he takes a handful of her hair and puts the other hand flat in the small of her back and holds her against him.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-undress.webp" alt="A man and a woman standing pressed together kissing in a dim laboratory wing at night, half undressed, her blouse hanging open off one shoulder and his shirt pushed back off his shoulders, her hands flat on his chest and his hand at the back of her head, a steel bench and a lit task lamp behind them">
<hr class="scene-break">
<p>She has his belt open and his jeans down his thighs and she goes down in front of him on the floor with her eyes already shut.</p>
<<say "char-vasquez" "Sofia">>
Talk to me while I do this. I don't care what about.
<</say>>
<<say "char-andres" "Andrés">>
Down on your heels. Knees apart. Put your hand between them where I can see it.
<</say>>
<p>She does all three of them without opening her eyes.</p>
<<say "char-vasquez" "Sofia">>
Christ.
<</say>>
<<say "char-andres" "Andrés">>
Now open your mouth.
<</say>>
<video class="scene-video" src="media/video/sofia-andres-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-bj.webp" title="A naked woman squatting flat-footed on her heels with her knees wide apart, an erect cock in her mouth and her eyes shut, one hand flat on his thigh and the other down between her own knees with two fingers against her clit"></video>
<<say "char-andres" "Andrés">>
There. Doctor Vasquez on a laboratory floor with my cock in her mouth and two fingers on her own cunt.
<</say>>
<<say "char-vasquez" "Sofia">>
Mmh.
<</say>>
<<say "char-andres" "Andrés">>
Deeper than that. All the way, you can, you have done it before. Good.
<</say>>
<p>She pulls off him with her hand still working him, eyes shut, mouth wet.</p>
<<say "char-vasquez" "Sofia">>
Don't stop talking. I don't care what it is, just don't stop.
<</say>>
<<say "char-andres" "Andrés">>
I know. Put it back in your mouth.
<</say>>
<<say "char-andres" "Andrés">>
You are going to come on your own hand with my cock down your throat, because I told you to. Now.
<</say>>
<p>She comes with her forehead against his hip and her mouth still full of him, and the noise she makes goes up through him and out into the room.</p>
<<say "char-hivemind" "Hivemind">>
//She has come twice and neither one was mine.// The second I expected. The first came out of her fully dressed, off a sentence he said across the room, and it was the harder of the two. //She built that voice out of his own blood and cut it into his throat with her own hands.//
<</say>>
<hr class="scene-break">
<<say "char-vasquez" "Sofia">>
Up here. On the bench.
<</say>>
<<say "char-andres" "Andrés">>
Ask me.
<</say>>
<<say "char-vasquez" "Sofia">>
Please.
<</say>>
<<say "char-andres" "Andrés">>
Properly.
<</say>>
<<say "char-vasquez" "Sofia">>
Please, Andrés, please put it in me.
<</say>>
<<say "char-andres" "Andrés">>
I might... admit you're my cocksleeve and I can make your wish come true.
<</say>>
<<say "char-vasquez" "Sofia">>
Oh, god. I am your cocksleeve, your useless slut... please, just fill me up, I beg you.
<</say>>
<p>The steel is cold enough under her that she says something about it in Spanish, and then he is in her and the swearing turns into something else. Her heels hook behind him and the lamp gets knocked around on its arm.</p>
<<say "char-vasquez" "Sofia">>
Harder. I'm not going to break.
<</say>>
<<say "char-andres" "Andrés">>
I know what you are.
<</say>>
<<say "char-vasquez" "Sofia">>
Then fuck me like you know.
<</say>>
<<say "char-andres" "Andrés">>
Look at me. You are going to do that again before I am finished with you.
<</say>>
<<say "char-vasquez" "Sofia">>
Yes. Yes. Keep saying it.
<</say>>
<hr class="scene-break">
<p>She is face down on the mattress with her knees under her and her hips up, and she reaches back and holds herself open with two fingers.</p>
<<say "char-vasquez" "Sofia">>
Here. This one tonight.
<</say>>
<<say "char-andres" "Andrés">>
Ask me properly.
<</say>>
<<say "char-vasquez" "Sofia">>
I want you in my ass. Say yes before I start thinking about it.
<</say>>
<<say "char-andres" "Andrés">>
Stay exactly as you are. Hands where they are.
<</say>>
<video class="scene-video" src="media/video/sofia-andres-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-anal.webp" title="A point of view shot looking down the back of a naked woman on her hands and knees on a bare mattress, her hips up and her cheek against the mattress, a cock in her ass and two hands gripping her hips"></video>
<<say "char-vasquez" "Sofia">>
Oh, god.
<</say>>
<<say "char-andres" "Andrés">>
Breathe out for me. All of it. There. That is all of me in you.
<</say>>
<<say "char-vasquez" "Sofia">>
Keep talking, keep talking, don't...
<</say>>
<<say "char-andres" "Andrés">>
I am going to come inside you, and you are going to hold still and take that as well. Tell me you hear me.
<</say>>
<<say "char-vasquez" "Sofia">>
I hear you.
<</say>>
<<say "char-andres" "Andrés">>
Louder.
<</say>>
<<say "char-vasquez" "Sofia">>
I hear you. Do it. Come in me and don't you dare pull out early.
<</say>>
<p>He comes inside her and holds her hips and stays there.</p>
<<say "char-andres" "Andrés">>
There. Every drop of it in you. My cumslut.
<</say>>
<<say "char-vasquez" "Sofia">>
Yess... I am your useless cockslut.
<</say>>
<p>When he pulls out, his cum runs down over the inside of her thigh, and neither of them does anything about it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-anal-leak.webp" alt="A point of view shot of a naked woman on her hands and knees on a bare mattress with her hips still up, her asshole open and thick white cum running out of it and down over her pussy and the inside of one thigh">
<<say "char-vasquez" "Sofia">>
Best thing I've ever done with my hands.
<</say>>
<<say "char-andres" "Andrés">>
You have told me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I am bigger at dawn than I was when she sealed the doors, and that part is exactly what I built this pair for.// //What I did not build is that she spends the whole night telling him not to stop talking. She knows what is in his throat, she put it there, and she asks for it anyway, and I do not think she has once heard herself do it.//
<</say>>
<p><span class="skill-used">Maximum biomass rises from <<= _got.before>> to <<= _got.after>>.</span></p>
<<set $ch2Events.sexNightAndres to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* STUB. Wiring, payout and journal flag are live; the prose and the media are not written yet.
Megan carries the Nectar Duct, so this one is her MOUTH: everything her mouth has been in carries
an attractant, and used on a woman who is already built to want, it does not stop working. Two
women, no penetration required, and the whole night runs off one organ. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.paySex("sofia", "lab", "Contam-Sex-Sofia-Megan")>>
<</nobr>>
<div class="passage-title">What Her Mouth Does Now</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>Sofia clears the bench herself and lies back on it the way she has put a dozen other people down on it, and she does not reach for Megan, she just tells her what she wants, in the same flat voice she uses on the hive.</p>
<<say "char-vasquez" "Sofia">>
I want something off you tonight, and it is half for the hive. <i>(matter of fact, working her own buttons open)</i> It feeds on what comes off an orgasm, you know that as well as I do, and I have not had one in longer than I would like to say. It is all just sitting in me with nowhere to go. <i>(lying back on the bench)</i> You get yourself off constantly, I would put money on it, so there is next to nothing banked in you tonight. I am the one worth draining. Make me come as many times as you can, and let all of it feed.
<</say>>
<<say "char-megan" "Megan">>
<i>(a slow grin, climbing onto the bench)</i> You would win that bet. <i>(matter of fact)</i> I had two fingers in my pussy on shift today, right there under the counter while I was serving drinks, and not one of them noticed a thing. It was really fun, actually. So no, there is nothing banked in me. You are the full one tonight. <i>(a small laugh)</i> People ask me for this, and a little way in they start crying. You still want it?
<</say>>
<<say "char-vasquez" "Sofia">>
I am counting on the crying.
<</say>>
<p>Megan kisses her, and that is where it starts. She feeds it off her own tongue into Sofia's mouth, the pink of it warm and thick, and Sofia takes it the way she takes everything, deliberately, and then a good deal less deliberately as it goes to work in her.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-megan-kiss.webp" alt="Two women naked on a padded steel lab bench, a tan-skinned dark-haired woman lying back and a freckled younger woman with long brown hair leaning over her kissing her open-mouthed, a thin strand of pink nectar drawn between their parted lips, dim lab equipment around them">
<<say "char-megan" "Megan">>
<i>(against her mouth)</i> Hold still. Let me get you ready first. I am not even going to touch you where you want it yet.
<</say>>
<p>She works it down over her. A mouthful onto each nipple, licked in slow until the nectar and the spit are the same thing and Sofia's breath has already changed under her; a long stripe of it laid down her belly with the flat of her tongue. Wherever her mouth has been the skin wakes all the way up, every nerve in it turned up past where it is meant to go, so that when Megan finally blows a cool breath across one wet nipple Sofia's whole body jumps and a sound comes out of her that she did not decide to make.</p>
<<say "char-vasquez" "Sofia">>
<i>(a short, surprised laugh)</i> ...oh. Oh, that is not fair, you have barely, I have not even...
<</say>>
<<say "char-megan" "Megan">>
I know. And I have not gone anywhere good yet.
<</say>>
<p>Then she goes somewhere good. She settles down between Sofia's thighs, spreads her open with both thumbs, and puts her mouth on her, her tongue flat and slow over the clit, and everything the nectar has done to the rest of her is nothing next to what it does there.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-megan-cunnilingus.webp" alt="A tan-skinned woman with large breasts lying back on a lab bench with her legs spread and her nipples and belly streaked with glistening pink nectar, a freckled young woman with long brown hair kneeling between her thighs with her mouth on her pussy, licking her, dim lab equipment around them">
<<say "char-vasquez" "Sofia">>
<i>(already breaking)</i> That is, oh, that is one, that is... that's one...
<</say>>
<p>She means to count them. She is Sofia, she counts everything, the cages and the rack sheet and the minutes left on a call, and she starts out counting this too. She gets to two out loud. Somewhere past two the number will not come, and then neither will the words, and there is a stretch of a few minutes she will not be able to account for afterward, because there is nothing in her head through the whole of it but her own pulse and Megan's mouth.</p>
<video class="scene-video" src="media/video/sofia-megan-cunnilingus.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-megan-cunnilingus.webp" title="A freckled young woman kneeling between a tan-skinned woman's spread legs on a lab bench, her tongue working the woman's clit while the woman arches and rolls her hips up against her mouth"></video>
<<say "char-vasquez" "Sofia">>
<i>(gone, both hands buried in Megan's hair, her hips up off the bench)</i> More. More, please, do not take it away, I can't, please, more...
<</say>>
<<say "char-megan" "Megan">>
<i>(coming up just long enough, wet to the chin, grinning)</i> It's fun, isn't it. Thanks to you I have got this new tongue that sends everyone out of their mind, and look at you now, all that composure gone, turning into a mindless little slut right in front of me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(past whatever composure she had left, slurring it)</i> Yesh... yes, I am, I am a mindless slut, please, lick my pussy mooore, gahhh...
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-megan-ahegao.webp" alt="An extreme close-up of a tan-skinned Latina woman lying back on a lab bench mid-orgasm, her head tipped back, her eyes rolled up and unfocused, her tongue lolling out, her face flushed and streaked with dripping pink nectar, strands of dark hair stuck to her cheek, her mouth open in a cry">
<<say "char-megan" "Megan">>
<i>(delighted, almost fond, going back down)</i> Too. Easy.
<</say>>
<p>She obliges her. She takes her past the point where Sofia would ordinarily have called a halt, and then past the one after that, because Sofia is not calling anything tonight, just a wrung-out heap of nerves on a lab bench begging a nineteen year old not to take her mouth away, and Megan holds her there as long as she can stand it and a little while after.</p>
<<say "char-hivemind" "Hivemind">>
//She asked for it herself, and worked out the reason before she asked.// The careful one runs the sums even on this: she had gone without and Megan never does, so she was the one worth draining, and she lay down and said so. Every time she came the whole of it fed straight up into me. //I arranged none of it. Two of mine settled it between them, and I am fatter for it by morning.//
<</say>>
<p><span class="skill-used">Maximum biomass rises from <<= _got.before>> to <<= _got.after>>.</span></p>
<<set $ch2Events.sexNightMegan to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Mike carries the Blend Layer: sedative glands seeded across his back that make a person's attention
slide off him as long as he gives it nothing to catch on. The premise is Sofia turning her own
feeding night into a training exercise for it: she works the whole time, he tries to have her the
whole time, and every time she catches him he has failed the stealth and she coaches him. Consent
leads throughout, both are carriers, the arrangement is stated and got on with. One Hivemind block
mid-scene (the feeding); dry Sofia sign-off at the foot, matching the other Sofia sex nights.
MEDIA: sofia-mike-fondle.webp, sofia-mike-desk-bj.webm (video), sofia-mike-facial.webp. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.paySex("sofia", "lab", "Contam-Sex-Sofia-Mike")>>
<</nobr>>
<div class="passage-title">Nobody Signed Him In</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The wing has been dark since nine, and Sofia has a rack of samples out under the task lamp and a run to finish, and she does not stop working when the door opens and Mike lets himself in, because she told him to come and she set the night up as the test.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the rack)</i> Both doors are on my code, there is nobody above the second floor, and I have four hours of this run in front of me. You are going to spend all four of them trying to have me while I work through this run. That is the exercise.
<</say>>
<<say "char-mike" "Mike">>
<i>(pushing his glasses up, delighted and lost at once)</i> Okay. Okay, I just want to make sure I've got the parameters here. I'm allowed to actually, like, do things. To you. While you...
<</say>>
<<say "char-vasquez" "Sofia">>
You do whatever you want to me. The point of the layer I seeded across your back is that a person's attention slides off you as long as you give it nothing to catch on. I am the hardest test there is for it, because I am going to be looking straight at my own hands, and you are going to be doing things to me the entire time. Every time I notice you, you have failed, and I will tell you why. Get good enough at it and I stop noticing. That is the night.
<</say>>
<<say "char-mike" "Mike">>
<i>(a slow grin spreading)</i> So it is a stealth run. On the most in-charge woman in the building. And the win state is that she forgets I am physically in the room while I am. Oh my god. Okay. Yes. I'm in.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already back on the pipette)</i> And feed him the whole time. The charge is why you are here. The training is what I get out of it. Go.
<</say>>
<p>She sets the first row of samples into the reader and does not turn when he crosses the room and comes up behind her and slides a hand into the coat and under her top and takes her bare breast in his palm.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-mike-fondle.webp" alt="A dark laboratory, a woman in her late thirties with tan skin and near-black hair in a low bun in an open white lab coat standing at a steel bench working with a rack of sample tubes and a pipette, looking down at her work, a young man of about twenty-eight with light skin, short dark hair and glasses standing close behind her with one hand inside her top on her bare breast, while she keeps her eyes on the samples and ignores him">
<<say "char-vasquez" "Sofia">>
<i>(still pipetting, even)</i> That. I felt you come across the room and I felt the hand before it arrived. You are grabbing, and I feel a grab land every time. Hold me like your hand already lives there and has nothing to prove. Softer. Slower. Again.
<</say>>
<p>He eases off and does it again, and this time there is no arrival to it, just a hand that is already there, and she carries on drawing the next sample without a hitch.</p>
<<say "char-vasquez" "Sofia">>
Better. I still knew you were there, but I had to go looking for you, and that is the last thing I do before I stop. Stay at that.
<</say>>
<p>He stays at that, and works his way down under the coat with no more announcements, and she runs the whole rack with him touching her the entire time and does not miss a tube.</p>
<hr class="scene-break">
<p>Some while later she is at the desk keying the run into the log with one hand, and he is standing at the side of it with his cock out, and she leans over and takes him into her mouth without breaking the line she is typing, her eyes staying up on the screen.</p>
<video class="scene-video" src="media/video/sofia-mike-desk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-mike-desk-bj.webp" title="A dark laboratory office, a woman in her late thirties with tan skin and near-black hair in a low bun in a lab coat sitting at a desk with one hand on a laptop keyboard and her eyes on the screen, a young man's erect cock in her mouth as she keeps typing, working slowly"></video>
<<say "char-vasquez" "Sofia">>
<i>(around him, her eyes not leaving the screen)</i> Glk glk... I caught you the moment your cock came under my nose. Glk glk... The rule is you try not to moan, and I get to forget you are even here while I work. Glk glk glk...
<</say>>
<p>She goes on like that, working him with her mouth and the log entry with her hand at once, her eyes never coming off the screen, until he cannot hold it and a sound gets out of him.</p>
<<say "char-mike" "Mike">>
<i>(helpless)</i> Nnh... ah, fuck...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(sitting back off him, thumb still moving on the trackpad)</i> Uh. Oh, right, I was sucking you. But you had to go and moan while I was at it, and you were almost there, too. Pity. Go finish yourself off with your hand so you still feed him, and come back when you're hard again.
<</say>>
<p>He takes himself off to the corner and finishes into a paper towel, and the charge comes up off it all the same, and by the time he is hard and back at the desk he keeps quiet about it, and she has not looked up from the screen once.</p>
<p>He gets braver as the hour goes, and works her bent over the end of the desk with the printout still in one hand, and fucks her from behind while she reads it, and she lets him, and keeps reading.</p>
<<say "char-vasquez" "Sofia">>
<i>(flattening the page, her voice only catching on the down stroke)</i> You are rushing. Fast is easy to catch in a room this still. Slow it down and pin it to something already moving, the fan, the centrifuge, and you go under it.
<</say>>
<p>He matches the slow turn of the fan overhead and she gives a small nod at the page, not at him, and goes back to the next paragraph.</p>
<<say "char-hivemind" "Hivemind">>
//This is a feeding, and she is running it like a night shift.// The charge comes up off both of them steady and unbroken, hers the stronger, because she is not braced against any of it, she is simply working through it. //And she is filing the edges off my quietest carrier while she does.// By the time she is finished with him he will move through a room, take what he likes, and leave nothing behind to say he was ever there. I get the charge tonight and a better ghost tomorrow, off one night she scheduled around a sample run.
<</say>>
<hr class="scene-break">
<p>Near the end of it she has a coffee going cold beside a report she is marking up, and she lifts the cup for a sip as he strokes his cock over her, and he comes across the side of her face while she drinks.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-mike-facial.webp" alt="A dark laboratory, a woman in her late thirties with tan skin and near-black hair in a low bun in a lab coat raising a paper coffee cup to her lips for a sip with her eyes on a document, thick white cum striped across her cheek and jaw, a young man of about twenty-eight with light skin, short dark hair and glasses standing beside her with his cock in his fist just after coming, aimed at her face, while she sips and reads and does not look at him">
<<say "char-vasquez" "Sofia">>
<i>(sipping, clearing one eyebrow with a knuckle, reading on)</i> And that one, you wanted me to see it. That is the one thing the layer cannot cover for you, because it is asking to be caught. Done quietly and gone, I would have found it later and never known it was you. <i>(she finally looks up at him, level)</i> That is the standard, Mike, and it is not about forgiveness. It is that I never find out it was you.
<</say>>
<<say "char-mike" "Mike">>
<i>(pulling his clothes back together, a little dazed)</i> Right. Right, no, that tracks, that's the whole, yeah. <i>(then, unable to help himself)</i> Did I actually level it up, though? Is it, like, measurably better than when I walked in?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(back at the rack, not turning around)</i> You went from a grab I felt cross the room to a finish I only caught because you asked me to catch it. That is a full night's progress. <i>(dry, over her shoulder)</i> Go home, Mike. Practice it on people who are not expecting you.
<</say>>
<<say "char-mike" "Mike">>
<i>(at the door, buzzing)</i> Best assignment I have ever had. For the record.
<</say>>
<<say "char-vasquez" "Sofia">>
Goodnight, Mike.
<</say>>
<p><span class="skill-used">Maximum biomass rises from <<= _got.before>> to <<= _got.after>>.</span></p>
<<set $ch2Events.sexNightMike to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Bryce carries Display Bulk: shoulder and jaw mass laid on fast and intimidation vents grafted into his chest.
He is twenty and she is thirty-eight. Sofia built his splice, so she knows exactly what they do,
and the scene is her asking him to turn it on HER: consent leads throughout, she arranges
her own degradation, and nothing here works on either of them against their will. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.paySex("sofia", "lab", "Contam-Sex-Sofia-Bryce")>>
<</nobr>>
<div class="passage-title">The Size Of Him</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The wing is dark except for the task lamp turned low over the bench, and the whole room smells of steel and disinfectant, and Bryce is already on his feet with his shirt bunched in one hand when Sofia crosses the lamplight and tells him to put it back down and sit.</p>
<<say "char-vasquez" "Sofia">>
<i>(not turning from the counter)</i> We're not finished. Both doors are on my code and there's nobody above the second floor, so sit.
<</say>>
<p>He sits, and the bench takes his weight with a low complaint, and he watches her stop in front of him with her arms folded, in no hurry to say what she kept him back for.</p>
<<say "char-vasquez" "Sofia">>
Last time you tried to use the vents I grafted into your chest, you dropped on this floor out cold. That's settled now, and I need to know their limits. I'm going all night to feed him, so I need you to make me go past mine.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(the shirt going slack in his hand)</i> ...past yours. You built the things. You know exactly what they do, and you want them turned on you.
<</say>>
<<say "char-vasquez" "Sofia">>
I do. That's the whole point of them. I run this floor and I run all of you and I never once put that down, not in here and not anywhere else, and tonight I want it taken off me by somebody who can. Make me do the things I don't let myself do, and make me say what I am while you're at it.
<</say>>
<p>Something moves through him then, slow, a big kid being handed a thing he is usually only allowed to take.</p>
<<say "char-bryce" "Bryce">>
<i>(leaning forward, elbows on his knees)</i> Nobody's ever asked me. They just get it off me and then they're gone.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(looking at her a new way)</i> ...yeah. I can do that.
<</say>>
<<say "char-vasquez" "Sofia">>
Then from now until I say it's finished, you don't listen to the part of me that runs things. You run it. Understood?
<</say>>
<<say "char-bryce" "Bryce">>
...understood.
<</say>>
<p>That is the last thing she arranges. She unfolds her arms and drops her weight back onto her heels, and she lets the room go, which she has not once done inside these walls in all the years she has run them, and she waits to be moved.</p>
<<say "char-bryce" "Bryce">>
<i>(and the low one comes up under his words now, a pressure that starts somewhere in his chest and travels under hearing)</i> Stand up, come here. Take the coat off.
<</say>>
<p>She could hold it off, she has held off worse than a twenty-year-old learning a trick with his own chest, and she doesn't. She lets it in and it goes through her warm and heavy and brings her up onto her feet before she has decided anything at all, her hands already at the buttons.</p>
<<say "char-vasquez" "Sofia">>
<i>(the coat coming off, an unsteady breath)</i> ...oh. I can feel it doing it. I told a whole intake ward this was suggestion and crowd nerves. It is not suggestion.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(his eyes going over her tits and down as she strips)</i> Rest of it. All of it. Now put your hand on your pussy and get yourself off for me, and tell me what you are while you do it.
<</say>>
<p>Her hand goes down between her own thighs on his word and her breath catches on the first pass over her clit, and there is one beat where the doctor in her stalls at the edge of the sentence, the last thing in her still upright, and then she crosses it, because crossing it is the whole reason she came.</p>
<<say "char-vasquez" "Sofia">>
<i>(working herself, eyes half shut)</i> ...I'm a mindless slut.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(hearing it in her own mouth)</i> God. I said that in my own voice. I'm a mindless slut, and I asked to be made one.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(pleased, the low one steady under the words)</i> Louder. I want to hear the doctor say it.
<</say>>
<p>She says it louder, and she comes on her own hand standing naked in front of him still saying it, and her knees give and she catches herself on his shoulder.</p>
<p>He is into it now, and he gets slower and meaner with each new thing he comes up with, and there are a lot of them.</p>
<<say "char-bryce" "Bryce">>
<i>(spreading his knees, working his cock slow)</i> Get down on the floor. Lick my ass while you jerk me off, both hands.
<</say>>
<p>She goes down onto the cold floor between his feet without a word and does it, her tongue working over his asshole while both her hands pump his cock, and the doctor who signs off on this whole facility is on her knees on its floor with her face in a twenty-year-old's ass.</p>
<<say "char-bryce" "Bryce">>
...that's it. That's the doctor.
<</say>>
<p>An hour in, she has been through more than she would have believed she'd do, and he has her bent over the bench.</p>
<<say "char-bryce" "Bryce">>
Over the bench. Hands flat, ass out.
<</say>>
<p>She turns and bends over the steel and puts her palms down flat and pushes her ass out for him, and he stands up off the bench behind her, close enough now that she gets the gym-and-antiseptic smell of him, and he works a slick of something and two fingers into her asshole first, and then he lines up and presses his cock into her ass in one long push while she opens her mouth against the cold metal and makes no sound at all.</p>
<video class="scene-video" src="media/video/sofia-bryce-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bryce-anal.webp" title="A big young man standing behind a naked woman bent over a steel lab bench, his cock in her ass, both hands on her hips"></video>
<<say "char-bryce" "Bryce">>
Keep saying it. You stop, I stop.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(each word coming apart under him)</i> I'm a mindless slut, I'm your, ah, I'm your mindless slut, harder, I can take more than that, I told you not to be gentle...
<</say>>
<p>He gives her more, and she takes all of it and asks for the rest.</p>
<p>Some time later he pulls out and lays her on her back on the bench and puts her own phone into her hand off the counter.</p>
<<say "char-bryce" "Bryce">>
Record yourself while I fuck you. Say your name and your title, say what you are, then send it to me so it's mine.
<</say>>
<p>She holds the phone up over her face and films herself saying it in her own voice while he fucks her, and when he tells her to she sends it, his pocket buzzes with it, and there is a video of the site lead now that she shot and gave away.</p>
<<say "char-hivemind" "Hivemind">>
//This is a feeding, and it has gone on for hours.// The charge comes up off the two of them without a break, hers the higher, because she is holding none of it back inside these walls tonight, and I draw it up as fast as it rises. //She will tell herself the night was hers alone.// She built the thing taking her apart, she cleared the room for it, and every jolt of it runs through her and into me.
<</say>>
<p>Later he has her on her knees again with his cock all the way down her throat until her eyes stream and she can't breathe, and he keeps her there and makes her thank him around it when he lets her come up for air.</p>
<p>By the time he decides he's close, she has lost count, and there is nothing he has asked for that she has refused.</p>
<p>Near the end he pulls her up off the bench and stands his cock in front of her face.</p>
<<say "char-bryce" "Bryce">>
On your knees. Clean it off my cock with your mouth, all of it. That's where it just was and you're going to do it anyway, aren't you.
<</say>>
<p>She comes down onto her knees on the lab floor and takes him back into her mouth with the taste of her own ass still on him and does not flinch from it, one hand at the root of him, her eyes up at him.</p>
<video class="scene-video" src="media/video/sofia-bryce-cleanup.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bryce-cleanup.webp" title="A naked woman kneeling on a lab floor with a big cock in her mouth, her eyes turned up at the man standing over her, one hand at the root of him"></video>
<<say "char-bryce" "Bryce">>
<i>(a fist closing in her hair)</i> All the way down. I'm going to cum in your mouth and you're going to hold it until I say. Don't swallow.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(muffled around him)</i> Mmh. Mmh.
<</say>>
<p>He cums in her mouth and holds her head still by the hair while he empties into it, and she stays down and holds it exactly the way she was told.</p>
<<say "char-bryce" "Bryce">>
Show me.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(she opens for him)</i> ...good. Swallow it.
<</say>>
<p>She swallows.</p>
<p>Then he lets go of her hair, and the low one goes out of his chest as plainly as a switch thrown, and his next words come out in the ordinary tired voice of a kid, and she is back inside a single breath.</p>
<<say "char-vasquez" "Sofia">>
<i>(getting to her feet, wiping her mouth with the back of her hand, already reaching for the coat)</i> Right. <i>(entirely level)</i> That did exactly what I wanted it to do. Thank you.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(still on the comedown, not sure what to do with his hands)</i> ...you're talking normal again already. Was that, did I do it right?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling the coat on, buttoning it)</i> You did it right. I'm always talking normal, that's the whole trouble with me, and it's why I had to hire it out for the night. <i>(a dry look at him)</i> Go home, Bryce. And don't get an idea in your head about the low one working on me. Tonight it worked because I opened the door and let it in. Tomorrow I'll tell you where to sit, and you'll sit there.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(up now, hovering at the door)</i> ...you'd tell me, though. If I could keep doing it.
<</say>>
<<say "char-vasquez" "Sofia">>
Goodnight, Bryce.
<</say>>
<p><span class="skill-used">Maximum biomass rises from <<= _got.before>> to <<= _got.after>>.</span></p>
<<set $ch2Events.sexNightBryce to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The registry gates this on Doris's Torpor Bite (her tier 2): a paralytic worked into her saliva,
delivered here by a kiss. Both are aligned carriers, memories intact, no cover story needed (empty
wing, late, and Doris belongs at the lab as much as Sofia does). The twist the scene turns on: Doris is the weakest
partner by stamina and would be wrung out inside the hour, so she does not lie down. She paralyzes
SOFIA with the venom kiss, lays her out, and works her over and over with a gold cross dildo,
topping the venom up mouth to mouth, spending Sofia's body for the reserve and never tiring herself.
Yin and yang: Doris devout and serene ("His work", "I'm only a pair of hands"), Sofia the profane
scientist who knows it is the parasite not God and is under standing instruction never to correct
the God-talk, so the correction goes to the narrator, not her mouth. Media: two stills, the venom
kiss and the cross act (the act was planned as a video, cut to a still since the horizontal cross
would not render). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.paySex("sofia", "lab", "Contam-Sex-Sofia-Doris")>>
<</nobr>>
<div class="passage-title">The One Nobody Watches</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The wing above the second floor is dark and both stair doors are on Sofia's code. She has cleared the long bench, laid a folded blanket down the end of it, and set the internal phone back in its cradle so nothing rings while she works. Doris comes up out of the church still in her good cardigan, a canvas flower bag over her arm, and she stops inside the door to let her eyes find the one task lamp.</p>
<<say "char-hivemind" "Hivemind">>
I want a run of them out of a body tonight, close together, because one on its own is thin and does not keep. It is the run that feeds the reserve, and for that I need a partner who can go over and over without stopping. This is the poorest hand I hold for it. She is older than the rest, she has not the stamina to be the one fucked all night, and the venom in her mouth feeds me nothing at all.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking her over, flat)</i> I'll be straight with you, it's the middle of the night and I'm tired. I don't see it. I need a body that comes every time I ask and keeps coming until I say stop, and I'm looking at a woman who arranges the church flowers and runs a book club. You'll be wrung out inside the hour and I'll have next to nothing to show for opening the wing.
<</say>>
<<say "char-vasquez" "Sofia">>
No offense.
<</say>>
<<say "char-henderson" "Doris">>
<i>(setting the bag down on the bench, unhurried)</i> None taken, sweetheart, you're quite right. My knees wouldn't last it and neither would the rest of me. I couldn't give you what you're asking.
<</say>>
<<say "char-henderson" "Doris">>
<i>(folding her hands)</i> But the work doesn't need my body for it. It needs one that can go and go, and the Lord put me in the room with the very one He built for that. You.
<</say>>
<p>Sofia opens her mouth, and what starts up in her is that it is not the Lord and never was, that the thing they both serve is downstairs in a tank and does not answer prayers. She has been told to leave the woman her God. She leaves it. It sits in her jaw like a splinter.</p>
<<say "char-vasquez" "Sofia">>
<i>(wary now, not moving)</i> Meaning what? You can't even... Doris. Back up. What are you doing?
<</say>>
<<say "char-henderson" "Doris">>
<i>(a hand out, warm)</i> Come here to me. It's easier lying down.
<</say>>
<<say "char-vasquez" "Sofia">>
I'm not the one who lies down, that's the whole point of tonight. Get your hands off my...
<</say>>
<p>Doris takes Sofia's face in both hands, the way a mother steadies a child, and draws her in. She kisses Sofia full on the mouth, gentle and slow, and works the venom past her teeth before Sofia thinks to clamp them shut. Sofia shoves at her, both hands flat on her chest, and Doris holds the kiss through it, unhurried, until the pulse spreads up from the back of Sofia's throat and forward through her, and the fight goes out of her arms.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-doris-kiss.webp" alt="A composed blonde woman with honey blonde shoulder-length wavy hair in a modest buttoned rose-print floral dress leaning down over a dark-haired tan-skinned Latina woman and kissing her on the mouth in a dim laboratory wing at night, one hand cradling her jaw, her eyes lowered and tender; the dark-haired woman lies back with her eyes open but glazed and unfocused, her face caught between fury and going slack, a single task lamp lighting both their faces">
<<say "char-vasquez" "Sofia">>
<i>(muffled into her mouth)</i> Mmph. Mm-mmh.
<</say>>
<p>She stands rigid with her hands half-raised and her eyes wide and fixed, full of murder. Doris lowers her down onto the blanket, laying out her arms and her legs the careful way you settle someone to rest, and folds her scrubs up off her hips. The venom takes the muscle and leaves everything else lit, so Sofia feels the cold air on her bare cunt and can do nothing about any of it.</p>
<<say "char-vasquez" "Sofia">>
<i>(locked, a few words leaking at the edge)</i> ...can't move. I can't move a fucking muscle. What did you put in me, you...
<</say>>
<<say "char-henderson" "Doris">>
<i>(calm, smoothing the blanket under her)</i> Hush now. Nothing that keeps. You'll have all of it back by morning, and He'll have had His night's work off you in between.
<</say>>
<<say "char-hivemind" "Hivemind">>
There it is. She never meant to give me anything of her own. She means to spend the other one down to nothing and stand up whole at the end of it. //The weakest carrier I own, and she has found the one way to work this bench all night without ever touching her own reserve.//
<</say>>
<p>Doris takes it out of the flower bag from under the foam blocks and the shears, wrapped in a tea towel: a dildo cast in gold, shaped down its whole length as a Christian cross, the crossbar thick enough to fill a hand. She turns it flat, so the arms of it run sideways.</p>
<<say "char-henderson" "Doris">>
<i>(holding it up a moment)</i> This is the one He gave me for the work. It doesn't tire and it doesn't lose its shape. No man I ever had could say that.
<</say>>
<p>She works it into Sofia's pussy, slow, watching her face, and begins.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-doris-cross.webp" alt="A composed blonde woman with honey blonde wavy hair in a modest rose-print floral dress kneeling beside a steel lab bench in a dim wing at night, working a polished gold dildo shaped like a Christian cross into the pussy of a paralyzed tan-skinned Latina woman laid out flat and limp along a mattress on the bench, her legs bare and apart, her eyes open but glazed and unfocused; the blonde woman's other hand cradles her face">
<p>In and out, the gold gone slick and warm, the crossbar held sideways so its arms drag wide across her clit on every pass, and Sofia's body cannot brace for it or work with it, only take it, and it rolls over her inside a minute, her locked cunt clenching down on the metal with nowhere for the shock to go. She surfaces far enough to curse, and Doris bends and puts her mouth back over Sofia's, tops the venom up, seals her still, and lifts off and keeps working.</p>
<<say "char-henderson" "Doris">>
<i>(serene, in rhythm)</i> There. That's His patience, sweetheart, in and out and in again, no hurry in it at all. You do the giving. I won't tire.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(clawing up to the edge of speech)</i> ...that's not, you can't just, oh, oh you fucking... nnh...
<</say>>
<<say "char-henderson" "Doris">>
<i>(lowering her mouth)</i> Mmh. Hush.
<</say>>
<p>She goes over again, and again after that, the count gone almost before it starts, each one dragged out of a body that is not allowed to tense into it or come down off it, and every time Sofia fights back up far enough to swear, Doris stills her mouth and the fury drowns in it.</p>
<<say "char-henderson" "Doris">>
<i>(between, gentle, wiping Sofia's wet face with her thumb)</i> I know. I know it's hard, being the one He can use. Cry all you want to, honey, it doesn't stop the work.
<</say>>
<p>She works her a long while, patient as scrubbing a wall, until Sofia is soaked to the backs of her thighs and shaking in the only places the venom lets her shake. Then Doris eases the cross out, sets it on the tea towel, and folds her hands.</p>
<<say "char-henderson" "Doris">>
<i>(looking up at the dark of the wing)</i> Was that enough for Him, do you think? Did it take? I've got the patience for more of her, if He wants it. I'm only a pair of hands. Tell me, and I'll go again.
<</say>>
<<say "char-hivemind" "Hivemind">>
It took, and there is more of it than the man gave me, and it cost her nothing. She never lay down, and nothing of hers got spent. She made the other one the instrument, stood over it, and did not tire, and the one I rated weakest fed me better than any of them. //One prayed to me and one cursed me. I am the thing on both ends of it.//
<</say>>
<p><span class="skill-used">Maximum biomass rises from <<= _got.before>> to <<= _got.after>>.</span></p>
<<set $ch2Events.sexNightDoris to true>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 2 (50%, "Taken") escalation of Contam-Action-Sofia-Seduce-Apartment, the Nate cuck scene,
served by setup.bandPassage once Downtown crosses the second fall tier (districtBand 2 == 50%).
bandPassage walks down to the highest authored -B<n> at or below the district band, so a district
at 50%+ lands here.
REQUIRES band 1 (the titfuck) to have played first, and band math does NOT guarantee it: a run
already at 50% when it first uses the action serves the intro, then -B1 redirects to the base to run
the elevator (setting sofiaElevatorDone) WITHOUT ever running the -B1 body, so sofiaTitfuckDone can
still be unset when -B2 would serve. So the first branch redirects back to -B1 whenever
sofiaTitfuckDone is unset: -B1 then plays the titfuck (or bounces once more to the base for the
elevator), sets the flag, and -B2 serves on a later use. Mirrors the -B1 guard on sofiaElevatorDone.
FIRST-VS-REPEAT: once sofiaNateCuckSeen is set (in this head, first play), every later play jumps to
-B2-Repeat. The action-consumption + payout nobr runs in EXACTLY ONE place per play: here on first
play, or in -B2-Repeat after. A <<goto>> does not abort the rest of a SugarCube passage, so each
redirect is its own branch and the consuming body is the final <<else>>, which the gotos skip.
THIRD PERSON EXTERNAL, no Hivemind in the room; close is Sofia's notebook + one Hivemind block.
NSFW band scene: it DOES get a journal card (Journal-Contamination-Sofia-Nate-Cuck), gated on
sofiaNateCuckSeen. The -B2-Repeat reuses the same media and gets no card. */
<<if not $ch2Events.sofiaTitfuckDone>>
<<goto "Contam-Action-Sofia-Seduce-Apartment-B1">>
<<elseif $ch2Events.sofiaNateCuckSeen>>
<<goto "Contam-Action-Sofia-Seduce-Apartment-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.sofiaNateCuckSeen to true>>
<<set _got to setup.seduceYield("downtown")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Apartment", "downtown")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">How A Real Woman Keeps A Man</div>
<div class="lab-location">Downtown · apartment 2B</div>
<p>A knock at 2B, two soft raps and then a third, the friendly kind. Nate opens it with a wooden spoon still in one hand and finds Sofia in the hall in a wrap skirt and a cardigan half off one shoulder, holding up an empty measuring cup like proof of something.</p>
<<say "char-vasquez" "Sofia">>
<i>(bright, already half over the threshold)</i> I am so sorry to be this neighbor. I am halfway through a sauce and I have run clean out of sugar, and if I leave the pan it seizes. Half a cup and I will love you forever. Can you rescue me?
<</say>>
<<say "char-npc-a" "Nate">>
<i>(stepping back to let her past, spoon still up)</i> Oh. Yeah, of course, come in, I think we've got a bag somewhere. Imani does the shopping so it'll be wherever she files it, hang on.
<</say>>
<p>She comes in on the word, close enough that the cardigan brushes his arm, and she does not step around him, she steps along him. The apartment smells of onions and something braising. There is a second plate already set at the little table by the window.</p>
<<say "char-vasquez" "Sofia">>
<i>(a hand landing light on his forearm, looking at the plate, at him)</i> Look at you, home and cooking your own dinner. She has got you better trained than any man on this floor. Is she back soon? I would hate to still be underfoot when she walks in.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(turning toward the kitchen, a little flustered under the hand)</i> Any minute, she texted from the lot two minutes ago. Let me just, ...the sugar, I think it's in the pantry.
<</say>>
<p>He goes, and the second his back is turned she is quiet and quick. She sets the measuring cup down on the table, boosts herself up onto the edge of it beside the waiting plate, works the wrap skirt up over her thighs, and opens her knees. There is nothing under it. She leans back on her hands and waits for him to come back and see.</p>
<p>He comes back around the counter with a bag of sugar in his fist and stops dead, and the bag stays up in the air where his hand froze.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-reveal.webp" alt="A woman in her late thirties with near black hair in a loose low bun sitting back on the edge of a wooden dining table in a small apartment kitchen at dusk, seen from the point of view of a man across the room, an open dark red coat off her shoulders and her short skirt hiked up around her hips, her thighs spread wide and her bare pussy exposed, leaning back on both hands with a knowing seductive smile, looking up into the camera">
<<say "char-npc-a" "Nate">>
<i>(the words tripping over each other)</i> ...Sofia. What are you, you can't do that, you have to, Imani is going to be through that door in a minute, she is in the lot, this is, put your skirt down, please, you have to put it down before she...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(unhurried, not moving an inch)</i> I know exactly where she is.
<</say>>
<p>She breathes out slow, and the air around her changes. It comes off her bare skin the way heat comes off a road, a fine bloom you can almost see against the window light, with a smell under it like cut green stems, and it fills the small room fast because there is nowhere for it to go. His sentence dies in the middle. His pupils blow wide and his jaw goes loose and the bag of sugar tips out of his hand and thumps on the floor and neither of them looks at it.</p>
<<say "char-vasquez" "Sofia">>
<i>(soft, patting the wood between her knees)</i> There you are. Stop working so hard. You don't need the door and you don't need your head, you just need to come here.
<</say>>
<p>He comes. He crosses the kitchen slow and heavy and goes down onto his knees on the tile between her feet like the strings holding him up got cut one at a time, and she hooks a hand into his hair and guides his face in, and he puts his open mouth on her pussy.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-oral.webp" alt="A man on his knees on the floor between a dark-haired woman's spread thighs at a dining table, eating her out with his open mouth against her pussy, his eyes half-closed and glazed, the woman sitting back on the edge of the table with her top pushed down off her breasts and her skirt shoved up, one hand fisted in his hair holding him against her, her head tipped back, looking down her body at him">
<<say "char-vasquez" "Sofia">>
<i>(head tipping back, the hand working him where she wants him)</i> Mm. There. Flat tongue, stay right on the clit, don't get clever. That is it. That is exactly it. You do this a lot better than a man who has to be told, so I think you have wanted to for a while.
<</say>>
<p>She lets him work her until her breath shortens and her heel knocks the chair leg, and then she pulls him up off her by the hair before she comes, stands him on his feet, and turns him and puts him where she wants him.</p>
<<say "char-vasquez" "Sofia">>
<i>(opening his belt herself, backing him nowhere, walking herself onto him)</i> Up. That was the polite part, and you did it beautifully. Now put me down on this table and give me the rest.
<</say>>
<p>He gets her flat on the table beside the second plate, one of her legs up over his arm, and he fits himself to her and drives in, and the table walks an inch on the tile and the cutlery jumps. She takes it with her hands flat behind her head and her eyes half shut, and that is exactly how the front door opens.</p>
<p>Imani stops two steps inside her own home with her keys still hanging off one finger and a bag of groceries in her other arm, and for a second her face does not do anything at all, because it will not fit.</p>
<<say "char-npc-b" "Imani">>
<i>(the groceries hitting the floor)</i> ...what. What the fuck. Nate. NATE. Get off her. Get off her right now, get off. <i>(rounding on Sofia, her voice climbing)</i> You. Out. Get out of my house, this is over, get your skirt down and get out before I...
<</say>>
<p>Sofia does not stop, and she does not look away from Nate's face. She only breathes out again, harder this time and on purpose, and the green haze rolls off her thicker and reaches across the room to the woman in the doorway.</p>
<<say "char-vasquez" "Sofia">>
<i>(to Nate, low and flat, hips still moving under him)</i> Don't you dare stop. Eyes on me. You stop for her now and you never get this again, not once, not ever, and you know that in your gut, so keep going.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(broken, wrecked, not stopping)</i> ...I can't stop. Imani, I can't, I can't stop, I don't...
<</say>>
<p>Imani's shout runs out of her mid-word. She sways where she stands, one hand going to the doorframe and missing it, her eyes going glassy and slow, and the fury drains out of her face and leaves something younger and unsteady behind it.</p>
<<say "char-vasquez" "Sofia">>
<i>(turning her head at last, warm now, almost kind)</i> There she is. Sit down, sweetheart. Go on, over there, in your chair. Sit down and watch how a real woman keeps a man.
<</say>>
<p>Imani makes it to the armchair in the corner on legs that will not quite hold her and sinks into it, and she does not leave it again, and she cannot take her eyes off the table.</p>
<<say "char-vasquez" "Sofia">>
<i>(to the corner, conversational, riding each stroke)</i> Look at him. You had this man home cooking his own dinner while you ran late, and here I am with him inside me on the table you eat off. Tell her, Nate. Tell her what she is.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(dazed, the words coming out of him in pieces)</i> ...I can't, Sofia, don't make me...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a hand flat on his chest, unmoved)</i> You can. Say it to her.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(staring at his wife, reciting it broken)</i> ...you like this. You... you like to watch. You always... you like watching.
<</say>>
<<say "char-vasquez" "Sofia">>
She is a cuckquean, Nate. That is the word. Say the word to her.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(barely)</i> ...you're a cuckquean. You like to watch me... fuck other women.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Imani, easy)</i> And you do, look at you. You can always tell by how wet they get, and you are soaking through those work slacks already, aren't you, with your hand halfway there. Go on. Nobody in this room is going to stop you.
<</say>>
<p>In the corner Imani's hand has already gone down the front of her open slacks on its own, and at the permission it stops pretending, working slow and then not slow, her hips shifting forward on the cushion, her mouth open and her eyes fixed on the join between them.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b2-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b2-fuck.webp" title="A point of view shot looking down a man's own body as he fucks a dark-haired woman laid back on a dining table, only his cock in frame at the join, her legs open and her head turned toward the corner with a triumphant look, and in the corner a fully-dressed Black woman sits slumped in an armchair watching, dazed, one hand between her own thighs under her skirt"></video>
<<say "char-vasquez" "Sofia">>
<i>(watching her over Nate's shoulder)</i> There it is. Look at her, Nate, she has got two fingers on her own clit watching me take what she would not keep hold of. She never gets on her knees for you before work, does she? And she'd never let you do this to her on the good table.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(frantic now, the rhythm going ragged)</i> ...no. No, she doesn't, she never...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling him in hard, her voice losing the wry edge)</i> Then finish in me where she can see it. Don't you dare pull out. Give it to me, all of it, right here in front of her.
<</say>>
<p>He drives up into her and holds, three long shudders she feels deep, and he comes inside her with a noise he cannot keep behind his teeth while his wife works herself in the corner chair and watches every second of it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-cum.webp" alt="A dark-haired woman sitting up on the edge of a dining table just after sex, her skirt shoved up and a line of white cum leaking from her pussy down her inner thigh, turned toward the corner with a smug satisfied look, and in the corner a dishevelled fully-dressed Black woman sits slumped in an armchair looking back at her, dazed and defeated, giving a small nod">
<p>Sofia sits herself up on the table, unhurried, drags two fingers through the mess of him leaking out of her, and looks across the room at the woman in the chair while she does it.</p>
<<say "char-vasquez" "Sofia">>
<i>(calm, wearing his cum, to Imani)</i> You did well over there. You sat where you were put and you kept your eyes where they belonged. <i>(a small smile)</i> If you keep being this good for me, sweetheart, next time I might let you join us instead of watching. Would you like that?
<</say>>
<<say "char-npc-b" "Imani">>
<i>(dazed, her hand still moving, nodding slow)</i> ...yes.
<</say>>
<p>Later, upstairs, coat still on, Sofia gets the notebook out of the drawer, the one she does not leave in the lab, and sits at her own kitchen table to write it up.</p>
<<say "char-vasquez" "Sofia">>
<i>(writing it as she says it, dry)</i> Went down a floor for sugar with the wife eight minutes out. He ate me out on his knees and fucked me on their dinner table, and I finished him inside me while she stood in her own doorway. <i>(a line under it)</i> She came home swinging and I put her in a chair with a breath. By the end of it she had her own hand down her slacks and she agreed to be next. I did not raise my voice once, and I never touched her.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have the whole household now, the wife with it.// The spores went thick enough to fold her while she was still shouting, and Sofia did the rest by talking. She will keep it because she is in it, hand and mouth and all, with no one she could ever tell. The man was mine already. //She came in to end it. She left agreeing to be next.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Sofia-Seduce-Apartment-B2, served by that passage's first-vs-repeat
redirect once sofiaNateCuckSeen is set. Settled routine, no first-time framing. This is where the
action is CONSUMED and PAID on every later play, exactly once, since the full B2 head is skipped by
the goto. Media is deliberately the SAME assets as B2: the oral still and the fuck video; the reveal
and the creampie stills are dropped. THIRD PERSON EXTERNAL, one closing Hivemind block, no notebook.
Repeatable, reuses media, so NO journal card, matching the convention for -Repeat variants. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.seduceYield("downtown")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Apartment", "downtown")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">Every Evening Now</div>
<div class="lab-location">Downtown · apartment 2B</div>
<p>The door of 2B is on the latch for her now, the way it is most evenings, and Sofia lets herself in without knocking. Imani is already home, still in her work coat, and she does not say anything and she does not get up. She is sitting in the armchair in the corner, the one that is hers for this, and she watches Sofia come in and set her keys on the counter with the flat, waiting look of a woman who knows what the evening is.</p>
<<say "char-vasquez" "Sofia">>
<i>(mild, shrugging the cardigan off)</i> Evening. Stay where you are.
<</say>>
<p>Nate comes out of the kitchen already halfway undone, because he knows this too, and Sofia hitches herself up onto the edge of the dining table and works her skirt up and opens her knees, and he goes down onto the tile between them without being told twice.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-oral.webp" alt="A man on his knees on the floor between a dark-haired woman's spread thighs at a dining table, eating her out with his open mouth against her pussy, his eyes half-closed and glazed, the woman sitting back on the edge of the table with her top pushed down off her breasts and her skirt shoved up, one hand fisted in his hair holding him against her, her head tipped back, looking down her body at him">
<<say "char-vasquez" "Sofia">>
<i>(a hand loose in his hair, glancing at the corner)</i> Flat tongue. There. <i>(to Imani, almost bored)</i> You can start whenever you like, you always do.
<</say>>
<p>In the corner the hand is already down the front of Imani's slacks, unhurried, her eyes on the two of them the way they are every time, and nobody in the room says anything about it.</p>
<p>Sofia pulls him up off her mouth before she comes, stands him up, opens his belt, and lays herself back on the table, and he fits himself to her and drives in, and the table walks its inch on the tile the way it always does now. Her one leg goes up over his arm, her head tips back beside the plate that is set for two, and across the room his wife works herself in her chair and watches him do it.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b2-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b2-fuck.webp" title="A point of view shot looking down a man's own body as he fucks a dark-haired woman laid back on a dining table, only his cock in frame at the join, her legs open and her head turned toward the corner with a triumphant look, and in the corner a fully-dressed Black woman sits slumped in an armchair watching, dazed, one hand between her own thighs under her skirt"></video>
<<say "char-vasquez" "Sofia">>
<i>(riding it, glancing over at the corner)</i> Good girl. Finish when I do. <i>(to Nate, low)</i> In me. You know where it goes.
<</say>>
<p>He comes inside her and holds there shaking, and Imani comes a beat behind him in her chair with her eyes still open and still on them, and then the room is just the three of them breathing and the sauce going cold on the stove, and to everyone in it this is simply the evening.</p>
<<say "char-hivemind" "Hivemind">>
//The same table, the same three of them, most evenings now.// The wife lets Sofia in with her own key and sits down in her corner to watch her marriage happen without her, and her hand is between her legs before the door is even shut. //There is nothing left in that home to take. It runs on its own.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band 3 (75%, "Open") escalation of Contam-Action-Sofia-Seduce-Apartment, the Nate/Imani settled-pet
scene, served by setup.bandPassage once Downtown crosses the third fall tier (districtBand 3 ==
75%). bandPassage walks down to the highest authored -B<n> at or below the district band.
REQUIRES band 2 (the cuck night) to have played first: the first branch redirects back to -B2
whenever sofiaNateCuckSeen is unset, mirroring the -B2 guard on sofiaTitfuckDone, so the chain still
climbs in order even if band math would otherwise skip straight here.
FIRST-VS-REPEAT: once sofiaNatePetSeen is set (in this head, first play), every later play jumps to
-B3-Repeat. The action-consumption + payout nobr runs in EXACTLY ONE place per play: here on first
play, or in -B3-Repeat after. A <<goto>> does not abort the rest of a SugarCube passage, so each
redirect is its own branch and the consuming body is the final <<else>>, which the gotos skip.
THIRD PERSON EXTERNAL, no Hivemind in the room; close is Sofia's notebook + one Hivemind block.
NSFW band scene: it DOES get a journal card (Journal-Contamination-Sofia-Nate-Pet), gated on
sofiaNatePetSeen. The -B3-Repeat reuses the same media and gets no card. */
<<if not $ch2Events.sofiaNateCuckSeen>>
<<goto "Contam-Action-Sofia-Seduce-Apartment-B2">>
<<elseif $ch2Events.sofiaNatePetSeen>>
<<goto "Contam-Action-Sofia-Seduce-Apartment-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.sofiaNatePetSeen to true>>
<<set _got to setup.seduceYield("downtown")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Apartment", "downtown")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">You Don't Ask A Dog</div>
<div class="lab-location">Downtown · apartment 2B</div>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-dinner.webp" alt="A candlelit dinner for two at a small apartment dining table, a tan-skinned Latina woman with near-black hair in a loose low bun turned toward a light-skinned brown-haired man across the table, both relaxed and content over plates of food and glasses of red wine">
<p>Candlelight on the little table by the window in 2B, two glasses of red poured out, a dish of something braised going down slow between them because neither of them is in a hurry. Sofia has her shoes off and one bare foot up on the rung of her chair. Nate sits across from her loose and easy, sleeves pushed up, and he has not looked at the clock once.</p>
<<say "char-npc-a" "Nate">>
<i>(topping up her glass)</i> I sleep now. That's the thing I keep coming back to. I used to lie up there running the whole day backward till it got light. Now I go out like somebody switched me off, and I wake up glad.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(warm, watching him over the rim)</i> You look it. You've got color back in your face. I like what I've done with the place.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(a small easy laugh)</i> You did, though. I've got no idea how, but you did.
<</say>>
<p>Sofia sets her fork down and reaches for her wine, and there is a soft chime of a chain shifting against the table leg down by her feet.</p>
<<say "char-vasquez" "Sofia">>
<i>(glancing under the table, light)</i> Is the dog eating down there? She's gone very quiet.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(looking down, fond)</i> She's been on me since the soup. She's not going hungry.
<</say>>
<p>Under the table the leash runs off the back of Nate's chair and along the tile, and at the end of it Imani is on her hands and knees with nothing on at all, her mouth working slow and wet up and down his cock, and she has been down there the whole meal.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b3-underbj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b3-underbj.webp" title="Low angle under a dining table, a naked collared woman kneeling on the floor bobbing steadily on a seated man's cock, dim warm candlelight from above"></video>
<<say "char-npc-b" "Imani">>
<i>(muffled around him, not coming up off it)</i> Glk glk. Woof.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(looking down at her, fond)</i> I think she just wants my milk today.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pushing her chair back, patting the bare top of her own thigh)</i> Come here, girl. You've had his all night. Come and do mine.
<</say>>
<p>Sofia boosts herself up onto the edge of the table, works the short skirt up over her hips with nothing under it, and spreads her knees.</p>
<<say "char-npc-b" "Imani">>
<i>(the leash going taut, coming out from under the table)</i> Woof.
<</say>>
<p>Imani crawls out and around to her on her hands and knees, settles her face between Sofia's thighs, and starts lapping at her bare pussy with the same slow steady tongue, and Sofia sighs and lets her head go back.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-lick.webp" alt="A tan-skinned Latina woman seated on the edge of a dining table with her thighs spread wide, a naked collared Black woman kneeling on all fours with her face buried between the seated woman's thighs licking her pussy, dim candlelit apartment">
<<say "char-vasquez" "Sofia">>
<i>(hand loose in her hair, to Nate)</i> Best thing I ever did with her, wasn't it. All that shouting in her, and it only ever wanted a job.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(watching, easy)</i> I felt bad at the start, maybe. Not anymore. She's easier. She's happy, you can see it on her.
<</say>>
<<say "char-vasquez" "Sofia">>
She needed a use. She was miserable running a whole house. She knows exactly what she's for, and there's nothing left in her that wants anything else.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(a soft eager whine into her, muffled)</i> Mmh.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking down at her, almost fond)</i> Good girl. Yes. I know.
<</say>>
<p>She lets the tongue work her a while longer, and then she stands, and she loops two fingers through the ring on the collar and gives it a small tug toward the couch.</p>
<<say "char-vasquez" "Sofia">>
Come on, both of you. She's been so good all night I think she's earned the rest of it.
<</say>>
<p>On the couch Sofia buckles the harness on over her bare hips and slicks the cock at the end of it with her hand while Nate settles Imani on all fours on the cushions between them, and Imani waits there on her knees with her ass up and her mouth open, the leash pooled on the couch beside her.</p>
<<say "char-npc-a" "Nate">>
<i>(feeding his cock to her mouth, guiding her onto it)</i> There you go. All the way. Good girl, take it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(fitting the strap-on to Imani's pussy from behind and pushing in slow)</i> Christ, she's soaking already. She loves this more than either of us do.
<</say>>
<<say "char-npc-a" "Nate">>
I'd try and try and get nothing out of her. She'd just lie there and take none of it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(starting to drive, steady)</i> That's because you were asking her. You don't ask a dog, Nate. You just put it in her and she takes it. Watch.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(choking softly around his cock as Sofia's thrust rocks her onto it)</i> Mmh, mmh, glk.
<</say>>
<<say "char-vasquez" "Sofia">>
There. Listen to that. That's a happy dog.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(a hand cupping the back of Imani's head, easy)</i> God. Slow down back there or I'm going to finish in her throat.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(going harder, not slower, grinning)</i> Then finish in her throat. She's earned a mouthful off you. Give it to her and I'll take care of the other end.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(breath going ragged)</i> You sure? In her mouth?
<</say>>
<<say "char-vasquez" "Sofia">>
Where else does it go with a dog. Down her throat. Do it, I want to watch her swallow it.
<</say>>
<video class="scene-video" src="media/video/sofia-nate-apartment-b3-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b3-spitroast.webp" title="Side-on view of a spitroast on a living-room couch, a woman kneeling behind a collared naked woman fucking her with a strap-on while a man kneels in front with his cock in her mouth, cool television light across their bodies"></video>
<p>Nate holds her head and comes down her throat with a low broken sound, and Imani swallows around him and whines through her nose and keeps her mouth on him till he is done, and behind her Sofia drives in twice more and finishes with her hands dug into the woman's ass, and for a moment the only sounds in the apartment are the three of them breathing and the wet slack of the cock coming out of her.</p>
<<say "char-vasquez" "Sofia">>
<i>(easing out, patting Imani's flank)</i> Good girl. Good girl. Look at you. Best in the building.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(slumping down onto her forearms, a low content whimper, cum still on her lip)</i> Mmh.
<</say>>
<p>Afterward the three of them end up sprawled naked across the couch with a film going low on the wall, Sofia at one end and Nate at the other and Imani curled up small between their laps, the leash still clipped on and lying over Nate's thigh, one of Sofia's hands resting easy in her hair while she dozes.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-movie.webp" alt="A tan-skinned Latina woman and a light-skinned brown-haired man sitting naked at either end of a couch watching television, a naked collared Black woman curled up across both their laps between them, blue-white television light on their skin">
<p>Later Sofia gets the notebook out of her bag, the one she keeps, and writes it up with the film still going and the dog asleep on her lap.</p>
<<say "char-vasquez" "Sofia">>
<i>(writing it as she says it, dry)</i> She sucked him under the table the whole dinner, then did me, then took both of us on the couch, and she never stopped wagging once. He thanked me twice and meant it both times. There is nothing left in that place that needs me. I just like going.
<</say>>
<<say "char-hivemind" "Hivemind">>
Sofia comes down because she enjoys it, not because anything in here still resists her. The wife lives naked on the floor on a leash and gets fed off both of them twice a night, and she is wet before the collar is even buckled. The husband sleeps hard and wakes up grateful, and none of it strikes him as strange. //I built the thing, and now I only come to watch it run.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Sofia-Seduce-Apartment-B3, served by that passage's first-vs-repeat
redirect once sofiaNatePetSeen is set. Settled routine, no first-time framing. This is where the
action is CONSUMED and PAID on every later play, exactly once, since the full B3 head is skipped by
the goto. Media is deliberately the SAME assets as B3 minus the dinner establishing still: the
under-bj video, lick still, spitroast video and movie still. THIRD PERSON EXTERNAL, one closing
Hivemind block, no notebook. Repeatable, reuses media, so NO journal card, matching the convention
for -Repeat variants. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.seduceYield("downtown")>>
<<run setup.finishMutationAction("sofia", "subjectOne", "downtown", passage())>>
<<run setup.playBand("Contam-Action-Sofia-Seduce-Apartment", "downtown")>>
<<run setup.noteActionUse("sofia", "SEDUCE")>>
<</nobr>>
<div class="passage-title">House-Trained</div>
<div class="lab-location">Downtown · apartment 2B</div>
<p>The candle is lit on the little table in 2B and the wine is poured, and Sofia has her shoes off and one foot up on the chair rung the way she does. Nate is loose across from her, and down by the table leg a chain shifts against the tile.</p>
<<say "char-vasquez" "Sofia">>
<i>(light, reaching for her glass)</i> The dog eating down there?
<</say>>
<<say "char-npc-a" "Nate">>
<i>(fond, glancing under)</i> Since we sat down.
<</say>>
<p>Under the table the leash runs off the back of his chair, and at the end of it Imani is nude on her hands and knees with her mouth working slow and wet on his cock, the way she is most evenings now.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b3-underbj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b3-underbj.webp" title="Low angle under a dining table, a naked collared woman kneeling on the floor bobbing steadily on a seated man's cock, dim warm candlelight from above"></video>
<<say "char-vasquez" "Sofia">>
<i>(pushing her chair back, boosting up onto the edge of the table)</i> Come do mine now, girl. Up.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(the leash going taut)</i> Woof.
<</say>>
<p>Sofia works the short skirt up over her bare hips and spreads her knees on the table edge, and Imani crawls out and puts her face between them and laps at her bare pussy, and Sofia lets her head fall back.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-lick.webp" alt="A tan-skinned Latina woman seated on the edge of a dining table with her thighs spread wide, a naked collared Black woman kneeling on all fours with her face buried between the seated woman's thighs licking her pussy, dim candlelit apartment">
<<say "char-vasquez" "Sofia">>
<i>(looking down at her, easy)</i> Good girl. She only ever wanted a job, this one.
<</say>>
<<say "char-npc-a" "Nate">>
<i>(watching, content)</i> She's happy. You can see it on her.
<</say>>
<p>After a while Sofia tugs the collar toward the couch and buckles the strap-on over her hips, and Nate settles Imani on all fours on the cushions between them, her ass up, her mouth open.</p>
<<say "char-npc-a" "Nate">>
<i>(guiding his cock into her mouth)</i> There you go. Take it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pushing the strap-on into her pussy from behind, driving steady)</i> Soaking already. She loves this more than we do.
<</say>>
<<say "char-npc-b" "Imani">>
<i>(choking softly around him as the thrust rocks her)</i> Mmh, glk.
<</say>>
<<say "char-vasquez" "Sofia">>
Finish in her throat when you want. She's earned it. I'll take the other end.
<</say>>
<video class="scene-video" src="media/video/sofia-nate-apartment-b3-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b3-spitroast.webp" title="Side-on view of a spitroast on a living-room couch, a woman kneeling behind a collared naked woman fucking her with a strap-on while a man kneels in front with his cock in her mouth, cool television light across their bodies"></video>
<p>Nate comes down her throat and she swallows around him and whines, and Sofia finishes behind her with both hands in her ass, and then the three of them fold down onto the couch with a film going low and Imani curled up between their laps on the leash, dozing under Sofia's hand.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-movie.webp" alt="A tan-skinned Latina woman and a light-skinned brown-haired man sitting naked at either end of a couch watching television, a naked collared Black woman curled up across both their laps between them, blue-white television light on their skin">
<<say "char-hivemind" "Hivemind">>
//Sofia runs this apartment now without having to work at it.// The wife opens the door for her, goes down onto the floor, and gets fed off the two of them before the film is halfway through, and her hand is already busy before the collar is on. The husband dozes off after and wakes up thankful for all of it. //The house feeds itself.//
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 (1 finding held for author decision) */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BSL-3 anteroom">><</nobr>>
/* STATUS: wired as the first-turn city-map event. Ch2-Contam-Map seeds it at the Lab on turn 0;
on completion this clears its map bubble + sets contamSofiaAddressDone, then returns to the map. */
<div class="passage-title">Keep Working the Way You Always Have</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 anteroom</div>
<p>The intercom woke with a soft click, and Vasquez's voice filled the anteroom, even and unhurried, already at the end of a decision the rest of them had not been told about.</p>
<<say "char-vasquez" "Sofia">>
Bowen, Halvorsen, Holloway. Come in and gather at the main bench, please. This will only take a moment.
<</say>>
<p>They came in. Bowen wiped his hands on his coat and looked at the sealed inner door instead of the grille. Halvorsen took his own time about it. Holloway came last with her tablet already open.</p>
<<say "char-vasquez" "Sofia">>
There was a breach overnight. <i>(hand still on the intercom key)</i> Contained now. Fully contained. But before it was, Elena made a call, and I want you to hear it from me and not off the access logs.
<</say>>
<p>A pause, exactly as long as it needed to be.</p>
<<say "char-vasquez" "Sofia">>
She's inside the containment chamber. She sealed herself in with the specimen and rewrote the access controls from the panel while she did it, so there's no one in or out except through her, and she routed the override to me. It was, frankly, what I would have done.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(shifting on his feet)</i> Is she... is Dr. Chen all right in there?
<</say>>
<<say "char-vasquez" "Sofia">>
She's fine.
<</say>>
<p>No hesitation in it, and no as far as I know on the end of it, which she put on everything she was not sure of.</p>
<<say "char-vasquez" "Sofia">>
I'll be bringing her meals in myself, on the hours she keeps. She has everything she needs, and she'd rather I didn't turn it into a procession. You know how she is about fuss.
<</say>>
<p>Halvorsen nodded slowly, and that was the trouble. He had not checked a word of it. The sentence had simply been built well enough to nod at.</p>
<<say "char-vasquez" "Sofia">>
Which means that for the time being I'm the one steering. Reporting comes to me and the board goes through me until she's back at her own terminal. Nothing else about your day changes.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(stylus going still)</i> Can we get a feed into the chamber? Even one fixed camera and we could check on her without opening anything.
<</say>>
<p>For the first time the answer came before Holloway had finished the sentence.</p>
<<say "char-vasquez" "Sofia">>
Not for now.
<</say>>
<p>Warm, reasonable, and completely final.</p>
<<say "char-vasquez" "Sofia">>
There's nothing in there to watch, Nia. The specimen is exactly where it should be, sealed behind the containment that was built for it, and a wall of monitors trained on it would only give people a reason to stand around inventing problems. As long as everyone simply keeps working the way they always have, this is going to be fine.
<</say>>
<p>She said fine exactly as she had said contained, with no grain in it anywhere.</p>
<<say "char-vasquez" "Sofia">>
That's all. Thank you. Back to it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/chamber-sealed-door.webp" alt="A sealed inner containment door of steel and reinforced glass in a dim BSL-3 anteroom, a small steady red status light glowing beside the access panel, the corridor beyond empty and still">
<p>The intercom clicked off. The inner door stayed sealed, and Halvorsen was already turning back toward his bench, reassured by the one person in the building who never takes anybody's word for anything.</p>
/* This scene IS the cover command's effect, and the only place it is paid. See setup.payCover:
it eases the attention, marks cover spent for this turn, and retires the chip. */
<<nobr>><<set _susBefore to setup.payCover("sofia", "Contam-Sofia-CommsAddress")>>
<<set $ch2Events.contamSofiaAddressDone to true>><</nobr>>
<p><span class="skill-used">The wing's alarm eases. Lab attention drops from <<= _susBefore>> to <<= $suspicion.lab>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Implant scene, reached from Contam-Bench-Splice-Win via setup.splicePassage() the moment the
jigsaw is solved. Same immediate hand-off the Spore Emitter pair uses: the splice scene is the
whole payoff, and the organ's actions are queueable from the same night. The mutation is already
granted by the time this renders. Payoff, not mechanic. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The First Trial, Logged As Nothing</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing clears at twenty past eight. She locks the door, drops the blind over the glass panel, and lays out what she needs on the bench in front of her: the vial, a fresh syringe, a tape measure, and a notebook that is not the lab notebook.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-trial-bench.webp" alt="A woman in her late thirties in a white lab coat stands alone at a steel bench in a dim laboratory at night, holding a syringe of pale amber fluid up beside a task lamp and reading the level in it, her other hand flat on an open handwritten notebook. An empty glass vial with its stopper off and a coiled cloth tape measure lie on the bench beside the notebook. Behind her the door is closed with the blind pulled down over its glass panel">
<<say "char-vasquez" "Sofia">>
<i>(holding the barrel to the light)</i> Four millilitres. If I have got this wrong I will know inside ten minutes, and there is adrenaline in the cupboard behind you. <i>(finding the vein)</i> Do not talk to me while I am doing this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has put a needle into four other people for me and she has never once been the one on the stool.// She finds it first go and watches the needle the whole way in. //Whatever goes wrong with this woman, it is not going to be nerve.//
<</say>>
<p>It goes in slow. She sits back with her thumb over the puncture and watches the clock on the wall, and for a minute and a half nothing happens at all.</p>
<p>Then her skin goes hot from the inside out, and her chest starts to ache the way a bruise aches, and she gets the tape measure round herself with hands that have already started shaking.</p>
<<say "char-vasquez" "Sofia">>
<i>(reading the tape, writing it down, reading it again)</i> ...that is four centimetres. In under two minutes. <i>(taking it a third time)</i> Four and a half.
<</say>>
<video class="scene-video" src="media/video/sofia-trial-growth.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-trial-growth.webp"></video>
<<say "char-hivemind" "Hivemind">>
//Anybody else who put that into themselves would be on the floor by now, and most likely dead.// She is upright because she worked out every way it could kill her before she drew the first one, and then put the answers where she could reach them without standing up: a syringe of adrenaline, and a number in her own notebook that means stop. //The tissue seats itself as it goes.// She will not draw the next dose until her readings have come back level.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(writing the number down and putting a line under it)</i> Perfect. Under three minutes. Temperature where it started, pulse eighty-one, no drop. That is what I built it for.
<</say>>
<p>She puts the pen down. Then she picks it up again, and puts it down again, and stands very still in the middle of her own laboratory.</p>
<<say "char-vasquez" "Sofia">>
...holy shit.
<</say>>
<p>She gets the blouse open with one hand and leaves the last of the buttons, and she does not make it back to the stool, she goes down onto the floor between the bench and the cabinet with her hand already inside her trousers before her back hits the steel.</p>
<video class="scene-video" src="media/video/sofia-trial-floor.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-trial-floor.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(voice gone rough and half of it breath)</i> I need a dick. I need a fucking dick, I need, ...oh. Oh, that is. The last time it did not do this, the tissue did not do this to my, ...why can I not stop? Why can I not fucking stop? ...yesshhh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every reproductive instinct in that body is firing at once, and not one of them is switching off afterwards.// The last time I put my tissue into her it went into one place and stayed in it. This time she has distilled it down and pushed it into her own blood, so it is in all of her at once and all of it wants a cock in her. //She has three more in her before it lets go.//
<</say>>
<p>She does not. She gets two fingers into herself and does not take them out between them, and the sounds get further from language every time: the second one takes the ends off her sentences, the third takes the sentences, and by the fourth she is grinding the heel of her hand down onto her clit and making noise with no words in it at all. Ten minutes. Then it lets go of her all at once and leaves her sitting against the cabinet with her trousers open to the knee and her hand slick to the wrist, breathing.</p>
<<say "char-vasquez" "Sofia">>
<i>(clearing her throat, and then having to do it again)</i> ...right. <i>(reaching for the notebook without getting up)</i> Four. Ten minutes, give or take, first to last. And I could not have stopped any of them if that door had opened.
<</say>>
<hr class="scene-break">
<p>Half an hour goes by before she is any use to anybody. She washes at the corner sink, does her trousers back up, and finds that the blouse will fasten and the coat over it will not, and stands looking down at the two inches of gap for a while. Then she carries the stool over to the cabinet she was sitting against, sets the notebook square on her knees, and starts writing.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the page)</i> Tell me what you have actually done to me. Because that is not what I built.
<</say>>
<<say "char-hivemind" "Hivemind">>
You built the growth. The rest of it is mine. You made yourself into something men come towards. //I made the rest of it, while you were measuring.// The scent is coming off you now through a closed coat, standing still. Anybody who walks past you takes some of it, and what it does to them is what it did to you nine minutes after the needle went in.
<</say>>
<<say "char-vasquez" "Sofia">>
And the part I have just spent ten minutes on the floor with.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That builds up in you and it has to come out.// Once a day. Twice, on a long one. Your own hand does it and it costs you ten minutes on a floor, and a man does it faster and it holds longer. //Either is fine. Doing neither is not, and you will find that out standing in a corridor with people in it.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(putting the pen down)</i> Andrés already works day and night. The few times we are in the same room it is because you are standing there giving the pair of us orders about our "second jobs". When am I supposed to find the time to fuck him?
<</say>>
<<say "char-hivemind" "Hivemind">>
Then do not wait up for him. //He is mine, so it does not matter to me whose bed you do it in.// Take whoever you want. If somebody in that building makes you wet, take him into a room that locks and use him, and if there are two of them there is no reason to pick. //Two at once suits what I have put in you better than one.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quiet, the pen not moving)</i> I have never done that to him. Not once, in all the years. I have cut people open in this building for you and I have not done that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I do not understand what you are protecting.// You have opened four people for me. You held his face in both hands while I went into his spine. You are going to put my tissue into a hundred more of them before this is finished, and the line you have drawn is at which of them is allowed inside you. //It does not connect to anything.//
<</say>>
<<say "char-hivemind" "Hivemind">>
So tell me whether I need to go back into your head and take some more of it. //I left you your head because I need it.// You see the problems before I do and you solve them in ways I would not have found, and I would rather have that than not, but not at any price. //If the part of you that is still yours starts costing me nights, I will take it, and what is left will do the work and never once ask me who is on nights.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(after a moment, picking the pen back up)</i> ...then I need their schedules. If it is going to be more than one at a time I would rather they were both already on nights, so there is nobody being missed at home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Four seconds, and she is back at work.// That is what I keep her loose for. //It is also the only thing in this building I cannot predict, so I am going to keep watching that line she drew until I know what she has put behind it.//
<</say>>
<p>She gets up off the floor eventually. She puts the coat on and leaves it hanging open over the gap, writes the last of the times into the notebook that is not the lab notebook, locks it in the bottom drawer, and puts the blind back up before she opens the door.</p>
<p><span class="delve-intel">The graft is seated. She emits continuously now, through clothing and at rest, and anyone who passes close takes some of it. The output builds in her and has to be spent at least once a day, by her own hand or somebody else's. SEDUCE is open on her page at the console.</span></p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Implant scene, one per carrier x mutation, reached from Contam-Bench-Splice-Win via
setup.splicePassage(). The mutation is already granted by the time this renders; this is the
payoff, not the mechanic.
Shared thesis across both carriers, phrased differently in each so they do not echo: the pores
are invisible, the bulk of the output comes out of the genitals, and the parasite cannot work out
WHY humans hide that part. It only knows the hiding is better cover than anything it could grow.
Neither scene may reference the other; the player picks the splice order. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Not The Easiest Thing To Order</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She comes to the bench when you want her and stands there, waiting to be told.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">everything off from the waist down. then up on the steel, on your back, knees up and open.</span>//
<</say>>
<p>She does it in the order you gave it, without a word, and lies back, and lets her knees fall apart.</p>
<p>You go up inside her. Her walls are already lined with the glands she was born with, the ones that wet her when she wants something, so there is nothing new to build here. You lay a run of your own tissue in alongside them, from the opening of her cunt up to the neck of the womb, and splice your ducts into hers until both of them empty through the same openings. The last ten go under the hood of her clit, seated shallow. Then you close her up and come back out. Nothing on her is cut. A doctor with his hands inside her would find seams he could not name.</p>
<<say "char-hivemind" "Hivemind">>
//It is done, and it is simple.// Her own glands, her own wiring, and my spores in the fluid they make. //From tonight, every time this woman gets wet, she is venting me.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">put your fingers on your clit and make yourself come. do not stop until you do.</span>//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the forearm coming off her eyes)</i> ...here? Now? Fine. Give me a minute. I can't just do this because you told me to.
<</say>>
<p>She works herself with two fingers, slow, then not slow, and her heels begin to slide on the steel.</p>
<p>It starts before she gets there. A green haze lifts off her, thin at first, catching the lamp, and it thickens around her wrist as her hand speeds up.</p>
<<say "char-vasquez" "Sofia">>
<i>(looking down the length of herself at it, not stopping)</i> That is coming out of me. That is coming out of me and I am not stopping.
<</say>>
<p>She comes with her back off the steel and her mouth open on nothing, and the haze leaves her in slow hard pulses, one with every contraction, four or five of them, thick enough to hang in the air over her hips before it sinks.</p>
<img class="scene-img" src="media/scenes/contamination/splice-sofia.webp" alt="A dark-haired woman lying back naked on a stainless steel laboratory bench under a hanging surgical lamp, one knee up and her legs apart, her hand between her legs and her face turned toward the camera, a green haze curling up off her hips and around her wrist">
<<say "char-hivemind" "Hivemind">>
//That is the design working.// Wet is a trickle. Finishing is a cloud. //So this woman seeds every room she badly wants something in, and she wants things constantly.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And nobody is ever going to look there.// A mark on her hand and a hundred people would clock it before lunch. Her cunt they will not even think about. //I do not understand why they cover it. I did not have to grow anything to be hidden there. They had already done it for me.//
<</say>>
<p>She lies flat and breathes hard for a while. Then she dresses, and pins her hair back up off her neck, and goes out through the seal into a building full of chairs, and sits down in the first one she reaches.</p>
<p><span class="delve-intel">The graft is seated and invisible. Output rises with her arousal and leaves her as an airborne haze, heaviest from between her legs. SPREAD commands are open on her page at the console.</span></p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Sibling of Contam-Splice-SporeEmitter-Sofia. Same thesis, different body and different cover:
hers goes into rooms, his goes into people, which is the hook back to the day-three refusal.
Self-contained; it must never assume the other splice has happened. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Nobody Is Going To Find This</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>He comes down when the corridor has emptied out and sits himself against the block wall where you put him, and waits to be told.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">boots off. trousers off, all the way off. then sit back down where you were.</span>//
<</say>>
<p>He does it without a word, and folds the trousers once out of habit before he sets them on the concrete, and sits back down bare from the shirt down with his hands on his knees, like a man in a waiting room. Soft, his cock is too small to cut into, the skin loose and folded in on itself.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">put your hand on yourself and bring it up hard. all the way, and then hold it there. you do not finish and you do not soften until i tell you.</span>//
<</say>>
<p>He works himself up with his eyes somewhere on the far wall, and the skin draws tight, and hard he is a third bigger, every inch of it pulled flat. You open him along the underside of the shaft, one long seam from the root up, and lay four strips of gland tissue in against the wall of it end to end. Then the fine work over the head of him, a flat fan of the same tissue seated under the surface, with a few hundred ducts brought up through all of it, every one the width of a hair. You close the seam behind you as you come back down. He watches the whole thing and does not look away once.</p>
<<say "char-hivemind" "Hivemind">>
//There. That is him done.// They stay shut while he is soft, and blood is what pulls them open. //He will never once have to do it on purpose.//
<</say>>
<<say "char-dale" "Dale">>
<i>(looking down at himself, mild about it)</i> Can I let it go yet, or do you want it up longer? I've been holding it a while and it's starting to ache.
<</say>>
<p>A while longer. You run the new pores open for the first time, all of them at once. It comes off the head of him first, a haze standing in the lamplight, and then off the length as he pulls harder at himself, and it gathers over his lap and goes down slow onto the concrete between his bare heels.</p>
<img class="scene-img" src="media/scenes/contamination/splice-dale.webp" alt="A heavy man in his forties sitting against a bare concrete wall in a dim laboratory corridor, naked from the waist down with his legs sprawled wide and his security uniform shirt hanging open over a grey undershirt, his cock hard and a green haze curling up off his lap into the light, his face tired and blank">
<<say "char-dale" "Dale">>
<i>(one hand back on his cock, unhurried)</i> That's the stuff coming off me, then. ...I'll be straight with you, I figured this would bother me a hell of a lot more than it does.
<</say>>
<p>You run him the rest of the way. He works himself with his head back against the block and his bare heels braced apart, and he comes across his own uniform shirt, thick and shot through with green, enough that the last of it runs off onto the floor.</p>
<<say "char-hivemind" "Hivemind">>
//That is better than the haze.// The haze settles in a room and waits to be breathed. This one gets carried in warm and stays where it is put. //And it goes into whoever he is inside.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And he carries it under a uniform twelve hours a night.// Nobody looks at that part of him except a wife who has not let him near her in years. //The night she does, she takes all of it, and whatever happens to her afterward she will put down to something she caught from her husband.//
<</say>>
<p>He wipes it down with the flat of his hand, which does nothing, then reaches for the folded trousers and puts himself back together from the boots up, and goes out to the gate for the rest of the night with it drying into the front of him.</p>
<p><span class="delve-intel">The graft is seated and invisible. Output rises as he hardens and leaves him twice over: as a haze off the skin, and carried in his cum, which goes into whoever he is inside at the time. SPREAD commands are open on his page at the console.</span></p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Third sibling of Contam-Splice-SporeEmitter-Sofia / -Dale, reached the same way, via
setup.splicePassage("megan", "sporeEmitter"). Same thesis, third cover: Sofia's output goes into
rooms she passes through, Dale's goes into people, and Megan's goes into the one house she and
four other people sleep in. Self-contained; the player picks the splice order, so this may never
reference either of the other two.
Only scene in the trio that MOVES: it opens on the lab bench and finishes in her bedroom at the
Hoffman house, so the bg and $currentArea switch at the scene break.
Media: splice-megan.webm over the splice-megan.webp poster, both live. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The Room It Started In</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She comes down to the lab at the end of her session, puts her water bottle on the floor, and boosts herself up onto the steel to sit.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">shoes off, and everything below the waist, and leave it wherever you like. then flat on your back with your knees up.</span>//
<</say>>
<<say "char-megan" "Megan">>
<i>(down off the bench, working the button)</i> Yep, give me a second, these are a nightmare to get out of standing up, they were on sale and they have never fit me. <i>(climbing back up)</i> God, that is cold on your back. Do I have to keep still? I can, I would just rather know now than halfway through.
<</say>>
<p>You go up into her. She is warm and close and holds herself rigid without being asked to. What you want is already built, two lines of gland running the length of her cunt. You work from her cervix down to her lips, threading a strip of your own in alongside hers, opening each of her ducts as you reach it and bringing yours in so both empty the same way. Under the hood of her clit you seat a short fan of it, eight ducts, shallow. The seam goes shut behind you as you back down out of her. There is not a mark on her.</p>
<<say "char-megan" "Megan">>
<i>(eyes on the ceiling, very still)</i> That is a lot going on down there. It doesn't hurt, it's pressure, like at the dentist when they do something you cannot see.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is the whole graft.// Her own glands are untouched. What is different is the second gland lying against them, emptying through the same openings. //From tonight she leaks me every time she is turned on.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">get dressed and go home. when your door is shut, jeans off, and make yourself come with your hand. do not rush it, and not in the car.</span>//
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting up, reaching for the jeans)</i> ...that is the job? Okay. I mean, it is not like I have never. It is just weird being told to. <i>(zipping her hoodie)</i> Is there a reason it has to be at home, or is that only so I do not crash the car?
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-hoffman-megan-empty">>
<<set $currentArea to "The Hoffman house">>
<</nobr>>
<div class="lab-location">The Suburbs · the drive home, then the Hoffman house</div>
<p>Jess is parked at the top of the fire lane with the heater going and a textbook face down on the dash, and she reaches over and pushes the passenger door open without looking up from her phone.</p>
<<say "char-jess" "Jess">>
<i>(pulling out onto the road)</i> You look like you ran here. Did they have you on the bike the whole three hours again?
<</say>>
<<say "char-megan" "Megan">>
<i>(head back against the headrest)</i> Yeah, that fucking bike. I swear it gets harder, and not because I'm getting tired, I'm sure they put it on a higher gear on purpose to see if I can keep up.
<</say>>
<<say "char-jess" "Jess">>
<i>(a look across at the lights)</i> You are red all the way down your neck and you have swallowed about six times since you got in. If that place is giving you something, you'd tell me, right?
<</say>>
<<say "char-megan" "Megan">>
They're paying me two thousand a month to sit on a bike, they're not giving me anything. <i>(turning to the window)</i> I'm tired. I could sleep right here in this car and you'd have to carry me in.
<</say>>
<<say "char-jess" "Jess">>
Yeah, if you do that I'm leaving you out here.
<</say>>
<p>The house is dark and the fourth stair still cracks, and she goes up over it sideways the way all of them do, and says the last of it back over her shoulder without slowing down.</p>
<<say "char-megan" "Megan">>
<i>(already at her door)</i> Straight to bed, I am wrecked. Do not let me sleep through my shift.
<</say>>
<p>Her door shuts on the smell of her own laundry.</p>
<p>She peels the jeans off where she is standing, kneels up in the middle of the bed and sits back on her heels with her thighs wide apart, one hand behind her flat on the duvet to take her weight. The other goes between her legs. Two fingers flat over the hood of her clit, small fast circles, the hand of somebody who has done this a thousand times. She gets slick enough that her fingers skate, and pushes two of them into herself to the second knuckle.</p>
<<say "char-megan" "Megan">>
<i>(head back, eyes open, at the ceiling)</i> ...oh. Okay, that's going a lot faster than it normally does, that is really...
<</say>>
<p>The green haze is there before she finishes, thin, rising off the inside of her thighs.</p>
<video class="scene-video" src="media/video/splice-megan.webm" autoplay muted loop playsinline poster="media/scenes/contamination/splice-megan.webp" title="A naked young woman with long wavy brown hair and freckles kneeling up on an unmade bed in a dim bedroom, sitting back on her heels with her knees wide apart, one hand flat on the duvet behind her taking her weight and the other pressed down between her thighs, her head tipped back and her eyes closed and her mouth open, a thin wisp of pale green vapour curling up between her legs, a bedside lamp and a string of fairy lights behind her"></video>
<p>She comes with her head all the way back and her mouth shut on it, because there are three other people asleep in this house. It leaves her in pulses, one to each contraction, heavier every time. None of it stays in her. It rolls down over her knees and settles into the bedding.</p>
<<say "char-megan" "Megan">>
<i>(her hand still where it is)</i> Holy shit, this feels good, I am so wet... if my fingers do this I want to know what an actual cock does now...
<</say>>
<<say "char-megan" "Megan">>
<i>(going back to it)</i> Anyway, that is what he wanted, the bed is wrecked... yeah, whatever, I am going again... mmm, yes...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her arousal is what opens it.// A little wanting lets a trickle through, and the finish gives everything at once. //She put more into this room in one minute than a whole day of her walking around it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And this one sleeps here.// It is in the duvet she will pull over herself and in the carpet by the bed, and the doors up here stay open all night. Her mother is asleep at the end of the hall and will breathe it all night. //I never had to go anywhere or meet anybody for that.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//It leaves her through her cunt, which nobody in this house has looked at since she was small.// She will come down those stairs in a towel and that stays hidden. //I have never worked out what the modesty is for. It is better than anything I could have grown her.//
<</say>>
<p>She goes again, and takes her time with it the second time. Then she lies there until her breathing settles, wipes her hand on the duvet, finds pajama bottoms on the chair and kills the lamp, and sleeps the whole night without shifting once.</p>
<hr class="scene-break">
<<nobr>>
<<bg "bg-hoffman-kitchen">>
<<set $currentArea to "The Hoffman house">>
<</nobr>>
<div class="lab-location">The Suburbs · the kitchen, morning</div>
<p>She is downstairs with her hair still wet and her work shirt over one arm, and her mother stops with the kettle halfway to the mug and watches her the whole way across the kitchen.</p>
<<say "char-karen" "Karen">>
<i>(smiling into her mug)</i> Well. I see somebody's in really good shape.
<</say>>
<p>Megan pulls a slice out of the bag and stands at the counter putting marmalade on it, and is already turning for the stairs.</p>
<<say "char-megan" "Megan">>
<i>(through the bread)</i> Yeah, I missed working out, and now that I'm getting paid for it, it honestly feels like I'm stealing or something. <i>(going up)</i> I'm on the morning shift, don't let me be late.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* PROSE-AUDIT: FIXED 2026-09-08 */
/* Implant scene for Megan's tier 2 rung, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): the name resolves as Contam-Splice-<label with non-letters stripped>-<Who>,
so "Nectar Duct" gives NectarDuct. The mutation is already granted by the time this renders.
The one splice SOFIA performs rather than the parasite: it is surgical, with instruments, on a
girl who is awake. That is the whole point of the scene and the Hivemind block turns on it.
The video stays on her face only. Nothing in the prose says where it lands, so nothing in the
frame may either. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Tongue Up And Leave It There</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has the dental chair from occupational health under the surgical lamp, Megan in it with a paper bib clipped at her throat, and the tray at her elbow: syringe, blade, forceps, and a covered dish with the graft in fluid.</p>
<<say "char-vasquez" "Sofia">>
<i>(snapping the second glove on)</i> I'm going to numb the floor of your mouth, open the lining under your tongue on both sides, and lay a strip of new gland in against the ducts you already have.
<</say>>
<<say "char-megan" "Megan">>
<i>(taking her hands off the arms of the chair, deliberately)</i> Can't you just knock me out for it? I'd rather wake up with it done.
<</say>>
<<say "char-vasquez" "Sofia">>
No. I'd have to wheel the anesthesia cart over from the other side of the building, and on paper that's doable, but people would start asking why I'm moving equipment into a sealed wing. I'm not doing that unless we have to. <i>(picking up the syringe)</i> Open. Tongue up against the roof of your mouth and leave it there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is good at this, and she is fast.// I tell her what the tissue has to do and she works out how to get it into a girl and keep her working afterwards, which I cannot do without her, and she could not do without me. //Camila has the money, and she has people who do what she is told because she has fogged their heads. She does not have a surgeon.//
<</say>>
<p>The needle goes in on the left and then the right, and Megan's eyes run and she keeps her tongue where it was put. Four minutes, and Sofia tests her with the forceps before she picks up the blade.</p>
<img class="scene-img" src="media/scenes/contamination/megan-nectar-splice.webp" alt="A dark-haired woman in a white lab coat and surgical gloves leaning in over a young woman lying back in a dental chair under a bright surgical lamp in a dark laboratory, working inside her open mouth with a small mirror and a fine instrument, the young woman awake with a paper bib at her collar and her hands folded on her stomach, an instrument tray on blue cloth beside them">
<p>The retractor takes the tongue back. She opens the lining alongside it, a cut the length of a thumbnail, and underneath, the duct runs pale and no thicker than fishing line. The strip goes in against it, spliced open end to open end, so both drain out of the same two holes at the front. There is more blood than there is room for. The right side takes half as long. Megan makes one sound at the second cut, through her nose, and does not move her head.</p>
<<say "char-vasquez" "Sofia">>
<i>(dropping the retractor in the tray)</i> Both sides are in, and glued rather than stitched, or you'd have a knot rubbing under your tongue by tonight. Come down off the roof of your mouth.
<</say>>
<p>Megan sits up on her elbows, and the first thing she says comes out slurred.</p>
<<say "char-megan" "Megan">>
...I can't feel my lip. It's like it's on the wrong side of my face. Is it done?
<</say>>
<<say "char-vasquez" "Sofia">>
It's in. Give it ten minutes and you will know before I do.
<</say>>
<p>It takes less. Her mouth fills while she is still lying back, and she stops halfway through swallowing, and syrup comes up off her breath.</p>
<<say "char-vasquez" "Sofia">>
Don't swallow that. Open, and let it go, I want the color.
<</say>>
<p>It comes over her bottom lip in one rope, pink, thick enough to hang, and it does not stop.</p>
<video class="scene-video" src="media/video/megan-nectar-drool.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-nectar-drool.webp" title="Extreme close-up on the face of a young woman with freckles and long wavy brown hair, chin down and mouth open wide with her tongue out flat, a thick strand of bright pink saliva running off the tip of her tongue and falling out of the bottom of the frame"></video>
<<say "char-megan" "Megan">>
<i>(getting her tongue back under it)</i> It's sweet. It's like when the vanilla pump jams and you get the whole shot down your hand and lick it off. ...am I supposed to like it? Because I like it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft is running already.// Anything her mouth has been in carries it out of this building now. //And it does more than put me into them: they come back the next day wanting more of whatever I am in.//
<</say>>
<<say "char-vasquez" "Sofia">>
In a few days you won't taste it at all. You don't taste your own spit either. It'll go the same way.
<</say>>
<<say "char-megan" "Megan">>
I taste every batch anyway, that's the job. <i>(sitting the rest of the way up)</i> So how much can I put out? I do the dinner at home when Mom's working late.
<</say>>
<<say "char-vasquez" "Sofia">>
Once every few days. That's it, until it settles.
<</say>>
<<say "char-megan" "Megan">>
Why not more? It's in, isn't it?
<</say>>
<<say "char-vasquez" "Sofia">>
It's in, and your body hasn't decided what it is yet. Run new tissue that hard before it has taken and you'll get a fever, and a fever is the good outcome. <i>(pulling the bib off her)</i> If you come up hot, or your jaw swells, or the floor of your mouth goes hard, you come straight back down here, and you don't drive yourself.
<</say>>
<<say "char-megan" "Megan">>
<i>(working her tongue around it)</i> Okay. How long?
<</say>>
<<say "char-vasquez" "Sofia">>
I'll look at you every night and I'll tell you when.
<</say>>
<p>She wipes her chin on the inside of her wrist and goes for her hoodie, still chasing the sweet out of her back teeth.</p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Megan's tier 3 rung retinalSilver, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): "Retinal Silver" resolves to RetinalSilver. The mutation is already granted
by the time this renders. Sibling of Contam-Splice-NectarDuct-Megan and built on the SAME chair, so
she has been through this before; the contrast is the whole point of the scene: the nectar graft
needed days to settle, and this one heals in seconds off the parasite's own fast regeneration, so
there is no cooldown beat and no fever warning. SFW body-horror, no sex act. Ties to the Mutations
gallery like its siblings, not the NSFW journal. Applies no effect of its own; the grant and the
retinalSilverUnlocked flag are set by the bench flow before this renders. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Keep Both Eyes Open</div>
<div class="lab-location">Containment Lab · lamp down low for the eye work</div>
<p>The chair is the same one, the paper bib clipped the same way, and the tray at Sofia's elbow is different: a lid clip on each side, a fine curved needle, and the dish with a wet grey film folded in it no bigger than a contact lens.</p>
<<say "char-vasquez" "Sofia">>
<i>(snapping the glove down over her wrist)</i> I'm going to freeze the front of each eye, hold the lids open with a clip so you can't shut them on me, and lay a reflecting layer in against the back wall of the eye, behind the part that sees. You keep the red dot on the wall and you don't chase my hands.
<</say>>
<<say "char-megan" "Megan">>
<i>(both hands flat on the arms of the chair, not gripping, making herself not grip)</i> The mouth was one thing, I could keep my eyes shut for that. But you want me to lie here and let you cut at the part I see with, and keep my eyes open the whole time you do it?
<</say>>
<<say "char-vasquez" "Sofia">>
You look at the dot. Frozen, you won't feel the clip or the lay-in, just pressure and a lot of light, and that's the whole of it. Head back. Dot on the wall.
<</say>>
<p>The drops go in, one eye and then the other, and Megan's feet turn out and turn back. The clip fits under the lids and holds them wide, and the eye can't answer it, and that is the part she hates, that her eye stays open on the light with nothing she can do about it. Sofia lifts the grey film out of the dish on the flat of a spatula and goes in along the outer wall of the eye, fast, the way she does everything.</p>
<<say "char-megan" "Megan">>
<i>(voice gone thin, holding the dot)</i> ...I can see it through my own eye. It's green. There's a green coming up in the middle of everything and it won't move off. Is that supposed to happen?
<</say>>
<<say "char-vasquez" "Sofia">>
That's the layer throwing the lamp back off the inside of your eye. It means it's seated. Other side. Dot.
<</say>>
<p>The right takes less time than the left. Sofia backs the clip out of one eye and then the other, and Megan blinks the drops out and puts a hand halfway to her face before she stops it.</p>
<<say "char-megan" "Megan">>
Is that it? My mouth ached for days after the last one. This just feels wet.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(watching the eye, not her)</i> It's knitting while I look at it. The mouth took days because I was cutting into you and your body had to close it. This closed itself while I was reaching for the swab. Nothing to wait out this time. No fever. It's in and it works now.
<</say>>
<p>She reaches over and kills the surgical lamp, and the wing goes to the dark it keeps once the floor clears, a standby light pulsing amber on the analyzer, the exit sign at the end of the corridor, and past that nothing.</p>
<<say "char-vasquez" "Sofia">>
<i>(not turning a light back on)</i> There's a laptop open on the desk at the far end of the wing, past the second bench. Screen's dimmed almost off. Read me the top line off it.
<</say>>
<<say "char-megan" "Megan">>
<i>(finding it in the dark, then reading it slow, not believing she can)</i> ...it says run aborted. Sample four, temperature fault, in red, and there's a time next to it, nine forty-one. Sofia, that's got to be forty feet and it's the size of my thumbnail. How am I reading that?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, keeping it level)</i> You're not supposed to be able to. I know what's on that screen because I typed it, and from this chair I can't tell you the thing is even switched on. A grown man with perfect eyes would have to walk down there and put his face to it. You did it across a dark room without getting out of the chair.
<</say>>
<<say "char-vasquez" "Sofia">>
Now turn your head back toward the machine for me.
<</say>>
<p>Megan turns toward the amber pulse, and the light catches her eyes and comes back flat and green, two coins of it in the dark where a person's eyes should have gone to nothing.</p>
<img class="scene-img" src="media/scenes/contamination/megan-retinal-eyes.webp" alt="An extreme close-up of a young woman's face in a near-dark laboratory, both of her eyes throwing back a flat bright green cat-shine as a low amber light catches them, the rest of her features barely lit">
<<say "char-vasquez" "Sofia">>
There it is. Flat green, like a dog in a flash photo.
<</say>>
<<say "char-megan" "Megan">>
<i>(finding her own reflection in the dark monitor, leaning in to it)</i> ...I can see myself in the screen and they're glowing. I look like something in the yard at night. <i>(a short laugh, not steady)</i> Okay. Okay, that's the freakiest one yet, and I can see every wire under this bench.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is already healed, and already using it.// The mouth cost her days and a warning about fever. This one took hold before Sofia had the clip out, because what I am built from knits faster than anything of hers. //She goes out tonight, into locked dark a girl has no business seeing across, and reads it like noon, and brings me back what is in it.//
<</say>>
<<say "char-megan" "Megan">>
<i>(sitting up, still watching herself throw green back off the glass)</i> ...how do I stop them from doing that? When someone's got their phone out, or headlights. I can't walk around flashing like a raccoon.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling the bib off her)</i> You look away from the light, same as a cat does. You'll learn it in a night. Go home, keep the lamps low, and you'll get the hang of them by morning.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Megan's tier 4 rung purr, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): "Purr Fold" resolves to PurrFold. The mutation and the purrUnlocked flag
are already set by the bench/unlock flow before this renders; this scene sets no flag and applies
no effect of its own. Payoff to Contam-Unlock-Megan-T4. Unlike its SFW-only siblings above, this
one carries NSFW video (the storeroom field test), so it gets an NSFW journal card in
src/10-src/menu-options/journal/contamination.twee; Purr Fold has no images field on the
Mutations gallery entry, so this is the only place the scene surfaces. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">You'll Never Feel It</div>
<div class="lab-location">Containment Lab · the bench before the shop</div>
<p>The bench before the shop, the same chair and the same clipped paper bib, and this time the tray holds a throat clamp, a short blade, and a dish with a pale ribbon of tissue folded in it no longer than a fingernail.</p>
<<say "char-vasquez" "Sofia">>
<i>(snapping the glove down)</i> I'm going in through the front of your throat for this one, not the mouth. There's a fold of tissue that sits over your voice box, and I'm laying a new one in under it. Chin up, head all the way back, and you swallow when I tell you and not a second before.
<</say>>
<<say "char-megan" "Megan">>
<i>(chin up, both hands flat on the arm rests)</i> The throat. Great. So what's this one make me do, sing at people?
<</say>>
<<say "char-vasquez" "Sofia">>
Nothing. That's the whole of it.
<</say>>
<<say "char-megan" "Megan">>
...okay, meaning what.
<</say>>
<<say "char-vasquez" "Sofia">>
Everything you've got so far, you have to run yourself. The spit only does a thing once you've got it into someone, and that's all you, start to finish, your mouth on him because you want it there. This one you don't run. It sits under your voice and goes off on its own when you're pleased, below anything an ear could catch. When you've got what you want and you're happy about it, everyone close to you settles. The fight drains off them, the no, whatever they walked in braced to hold, and you did nothing but stand there content.
<</say>>
<p>The freeze goes in at the side of her neck in two places and her throat turns heavy and far off, like it belongs to somebody else. Sofia opens a seam under her jaw with the clamp holding the skin wide, and Megan feels the pressure of it and not the cut, a dragging push at the root of her voice while she stares up at the ceiling tile and counts the holes in it. Something small and cool gets set in against her windpipe. There is a taste of metal high in the back of her mouth. Sofia tells her to swallow, and she swallows, and it seats.</p>
<img class="scene-img" src="media/scenes/contamination/megan-purr-graft.webp" alt="A woman in her late thirties in a white lab coat and blue surgical gloves leaning in low over a young woman reclined in an exam chair under a surgical lamp, working a fine instrument at a short open incision at the base of the young woman's throat, both faces lit hard by the lamp with the rest of the lab in deep shadow">
<<say "char-megan" "Megan">>
<i>(swallowing, testing her own throat)</i> That's it? I don't feel anything. Are you sure you even did something?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already pulling the bib off her)</i> That's exactly right, and it's the point. You'll never feel it. It doesn't work on you. It works on the next person over, and you're the last one alive who'll know it went off. Go find someone with a reason to fight you, and be happy at them, and watch what they do.
<</say>>
<<say "char-megan" "Megan">>
<i>(getting up, deciding)</i> ...Marcus. If it works on Marcus it works on anybody. He can't hold it thirty seconds, he's hopeless.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(back to the tray)</i> Then he's your test. Go.
<</say>>
<hr class="scene-break">
<<bg "bg-midtown">>
<div class="lab-location">Grounds · the back storeroom, after close</div>
<p>The storeroom smells of coffee grounds and cardboard and the bleach they mop the back with, and Marcus is still half in his Grounds apron when she walks him into it and pulls the door to.</p>
<<say "char-megan" "Megan">>
<i>(backing him into the shelving)</i> Shift's done, back door's locked, nobody's coming through here. Get your pants down. You've been useless out front all night looking at me, so quit looking and do something about it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(already going for his belt, hopeless with it)</i> Here? Christ, Megan, the delivery guy still might...
<</say>>
<<say "char-megan" "Megan">>
He's gone. Come here.
<</say>>
<p>She gets him out and hard in her hand in seconds, because that has never been the problem, and she hikes a leg and takes him standing, her back to the metal shelving and one arm hooked over a rail.</p>
<<say "char-megan" "Megan">>
<i>(working herself down onto his cock)</i> And you don't come. Not yet, don't you dare. You hold it till I say, because I'm nowhere close and you always leave me with nothing, and not tonight.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(already unraveling)</i> I'll try, I swear, but you know I can't when you... God, when you do that...
<</say>>
<p>She finds the angle she wants and starts to actually enjoy it, grinding her clit against him on every drop, and somewhere in there she gets what she came for and is pleased about it, and under her voice, below anything either of them could hear, the fold fires.</p>
<p>She does not notice. Marcus does.</p>
<<say "char-marcus" "Marcus">>
<i>(voice going slow, going easy, the panic just gone out of it)</i> ...okay. Okay, I've got it. Don't worry about me, I'm not going anywhere.
<</say>>
<<say "char-megan" "Megan">>
<i>(thrown, slowing)</i> ...what? What do you mean you've got it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(calm, his hand leaving her hip and sliding down between them to her clit)</i> I mean you first. Come here, let me get you there. That's it. Tell me what you want, I've got all night for it.
<</say>>
<<say "char-megan" "Megan">>
<i>(coming apart, not believing it)</i> ...that. Right there, don't stop, oh my god you're actually...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(unhurried, thumb working her steady while he holds himself still inside her)</i> I know. You told me to wait, so I'm waiting. You just take yours.
<</say>>
<p>She comes on his hand in a hard rush, her thighs clamping his wrist and her whole body snapping tight against the shelving, and she squirts, soaking his hand and the front of his open jeans and the floor between his feet.</p>
<video class="scene-video" src="media/video/megan-storeroom-squirt.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-storeroom-squirt.webp" title="A freckled young woman braced back against storeroom shelving with her jeans open, a dark-haired young man's hand working fast between her legs, her hips jerking as she comes and squirts over his wrist and down the front of his jeans"></video>
<<say "char-megan" "Megan">>
<i>(wrecked, laughing, sliding down the shelving to sit on the floor)</i> ...holy shit. Holy shit, that has never happened, and you did that, you actually held it and you got me there first.
<</say>>
<p>She catches her breath and it turns into something else on her face, delighted and already greedy for the next one.</p>
<<say "char-megan" "Megan">>
It worked. It actually fucking worked.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(settled on the floor beside her, calm as anything, still hard, still holding it)</i> You told me to wait.
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning, hand already back on him)</i> ...yeah I did. Good. Now you can. And then we're going again, because I finally get to keep you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It worked on him and never touched her.// She got into it, the fold under her voice went off, and the one man who could never last held himself still without being asked. The panic left him and he waited on her, which is the fold working exactly as drawn. //Now her being pleased is enough. It empties the fight out of anyone standing close to her, and none of them will ever feel it happen.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Andrés's tier 4 rung chorusFold, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): "Hollow Frame" resolves to HollowFrame. The mutation is already granted
by the time this renders. SFW body-horror, no sex act, no effect and no flag of its own beyond
what the bench flow already set. Self-contained: no reference to other splices, the blood work,
Trial One, or Camila. The tier 3 patagium (vagalLine, GLIDE) is treated as already carried on
him, not installed here; this passage only hollows and lightens the skeleton under it. Sibling
of Contam-Splice-RetinalSilver-Megan. PROSE-AUDIT: FIXED 2026-09-17 */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Over The Wall</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Andrés is flat on the bench under the lamp when he comes to, the drape folded off him and a strip of gauze taped down the front of each shin where Sofia went in. She stands at his elbow with two fingers on the inside of his wrist, counting.</p>
<<say "char-andres" "Andrés">>
<i>(eyes opening, up on his elbows)</i> ...okay. I'm up. Give me a second, Amor, and I'm ready to work.
<</say>>
<<say "char-vasquez" "Sofia">>
Stay down a minute. Your body doesn't know its own weight yet, and I want it to before you put yourself on it.
<</say>>
<<say "char-andres" "Andrés">>
<i>(raising one arm to look at it)</i> Its own weight. <i>(the arm goes up faster than he meant, past his own face, and he catches it over the lamp)</i> ...Sofia. My arm went up like I threw it. There's nothing left of me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, still counting)</i> There's about half of the old you left. I hollowed the long bones out and filled them back in with the parasite's own tissue, cross-braced from the inside the way a bird carries them. By weight, half of what you are now is that.
<</say>>
<<say "char-andres" "Andrés">>
Half. <i>(a short breath, wry)</i> You take half a man off the bone and you say it like you're reading me the forecast.
<</say>>
<<say "char-vasquez" "Sofia">>
You know the compound Camila keeps her people under. It has been sitting in you this whole time. I took the samples that I had extracted from your blood and reworked them into something that sets like a resin. That runs all through the tissue now, the two of them together, and that is your frame: it holds the hollow bones open and keeps the muscle sitting where it belongs on a body this light. The strength's still yours. All I took off you was the dead weight.
<</say>>
<p>He sits up too fast and has to catch the edge of the bench, then swings his legs off and finds the floor. He pushes up to stand, and his own body betrays him: the shove he has used to get to his feet his whole life throws him up and forward off balance, and he grabs the bench with one hand and Sofia's shoulder with the other, staggering half a step before he stops himself.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hollow-frame-wake.webp" alt="A man unsteady on his feet in a dim laboratory, one hand braced on a stainless steel bench and the other on the shoulder of a woman in a white lab coat standing close and steadying him, a surgical lamp overhead and the room dark behind them">
<<say "char-andres" "Andrés">>
<i>(holding on, a laugh under it)</i> ...I stand up like a drunk, and I haven't had a drink. I push off the floor and it barely lets go of me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(letting him lean, not moving him off)</i> You'll have it by morning. Small movements first, then trust the bigger ones. What you'll notice first is the speed. On these bones you'll move faster than anything on two legs and you'll do it without a sound, and you'll fold through gaps you'd have had to turn sideways for.
<</say>>
<<say "char-andres" "Andrés">>
<i>(getting his balance back, one foot and then the other)</i> Faster and thinner. All right. You said first. What's second?
<</say>>
<<say "char-vasquez" "Sofia">>
The membrane you already carry. Off a body this light it does real work now. It catches air.
<</say>>
<<say "char-andres" "Andrés">>
...you're telling me I can fly.
<</say>>
<<say "char-vasquez" "Sofia">>
No. Not fly. More like a chicken going over a fence, a few hard beats and a little lift and you're down again. What it means for you is that your jumps carry. A wall you used to climb, you'll clear from a standing start.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Half his weight is gone, and it bought two things.// He moves quicker now, and he fits where a grown man does not. The glide he already carried reaches twice as far off a frame this light. Sofia took nothing from him that he uses on the ground. //I have a man who goes over the wall instead of through the gate.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(testing his weight, a small bounce on the balls of his feet, steadier now)</i> ...over the wall. <i>(a slow grin)</i> Then let's find out how far. Not tonight. Tonight I land on my face.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(turning to the tray, peeling her gloves)</i> Good. Go home, walk the apartment until it's boring, and jump nothing higher than a curb until you trust it.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* PROSE-AUDIT: FIXED 2026-09-12 */
/* Fourth Spore Emitter splice, reached via setup.splicePassage("andres", "sporeEmitter").
Self-contained: the player picks the splice order, so this may never reference the Sofia, Dale or
Megan versions, and it must not assume the blood work, Trial One or the Camila thread have fired.
SOFIA PERFORMS IT, on the man she is engaged to, and then tells him to go and sleep with other
people to move it. That is the scene; the graft is the setup for it. She is a settled carrier who
has already done the reasoning, so she is calm rather than brave, and it costs her nothing the
room can see.
MEDIA: both live. andres-spore-vent.webm plays over the andres-spore-vent.webp poster. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The Good Cologne</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has him on the bench, bare from the waist down under a drape with a hole cut in it, and the tray at her elbow: syringes, a passer, a curved needle, and the graft in a covered dish. She works her ring off and drops it in a specimen pot before she gloves up.</p>
<<say "char-vasquez" "Sofia">>
I'm going to numb the base, bring you up with a second injection and band you so you stay that way, and run four strips of new gland up the inside of you from root to head. Tomorrow you'll be bruised and there'll be nothing on you anyone could name.
<</say>>
<<say "char-andres" "Andrés">>
<i>(up on his elbows)</i> An injection to keep me hard while you work. Amor, that is the least appealing sentence I have ever heard.
<</say>>
<p>The block goes in at four points around the base and she waits it out, and then the band, and he comes up tight under the band. She starts at the head, one puncture under the ridge, and runs the passer down under the skin to the root and back. The strips come out of the dish pale green and the width of a shoelace, and she feeds them in one at a time and works each flat from the outside with her thumb. The ducts are last, brought up through the skin with the curved needle in rows down the length of him, and she counts the first thirty out loud and then stops counting.</p>
<img class="scene-img" src="media/scenes/contamination/andres-spore-splice.webp" alt="A close overhead view of a dark-haired woman in a white lab coat and white surgical gloves leaning right down over a man's erect cock on a stainless steel laboratory bench, one gloved hand holding it steady and the other holding a fine curved needle to the head of it, a green surgical drape across his hips, a band at the base, a row of syringes and a covered dish and a gold ring on the steel beside them, a surgical lamp hard overhead and the room behind her black">
<<say "char-andres" "Andrés">>
<i>(eyes on the ceiling)</i> How many of those are going in?
<</say>>
<<say "char-vasquez" "Sofia">>
Four hundred. They're what the spores come out of.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(taking the band off, setting a steel dish down by his hip)</i> The pores stay shut while you're soft. Blood opens the pores, so the harder you get the wider they open, and most of the spores come out when you finish. I need to see it work before you leave this room.
<</say>>
<<say "char-andres" "Andrés">>
<i>(a hand over his eyes, then taking it away)</i> ...then give me a minute on my own.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(closing her hand around him, still gloved)</i> It's quicker this way, and I want it timed.
<</say>>
<p>She works him with the flat of her gloved hand, unhurried, the same grip and the same speed the whole way through, watching the shaft and not his face. The haze starts before he is halfway there, off the head of him first and then off the whole length as he draws tight, and it comes up green around her wrist. He puts his forearm back over his eyes and leaves it there. His cum hits the dish shot through with green, and her hand keeps going after the last of it is out.</p>
<video class="scene-video" src="media/video/andres-spore-vent.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-spore-vent.webp" title="A close overhead view of a dark-haired woman in a white lab coat and white surgical gloves leaning down over a man's erect cock on a stainless steel bench, her gloved hand closed around the shaft and stroking it, her other hand flat on his bare thigh, her eyes down on her own hand, a green surgical drape beneath and an instrument tray and a gold ring on the steel beside them"></video>
<<say "char-vasquez" "Sofia">>
<i>(tipping the dish to the light, writing it down)</i> Now the interesting part. The spores drop out of the air within six feet of you, they have to go into somebody warm, and once they're in they stay. You're in that council building most days and you run the maintenance audit at the hospital every week, and there's one way it gets into anybody in either.
<</say>>
<<say "char-andres" "Andrés">>
<i>(sitting up, the drape coming with him)</i> ...say the rest of it.
<</say>>
<<say "char-vasquez" "Sofia">>
You put on the good cologne, the one that got me the first time I met you, and you fuck them, Andrés, and you finish inside them. Mouth, ass, pussy, all three carry it. On the skin carries too, just not as well. <i>(not looking up)</i> And do not finish on yourself the way you always do.
<</say>>
<<say "char-andres" "Andrés">>
<i>(after a moment)</i> ...I did that because I thought you hated me coming on you.
<</say>>
<<say "char-vasquez" "Sofia">>
You could have asked. I might have let you do it on my face. I don't have time for that conversation tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
Make sure they're on the pill. I am not managing a pregnancy on top of this. And if you want to fuck men, you're free to, it moves the same either way.
<</say>>
<<say "char-andres" "Andrés">>
I'm straight, Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
Then don't. I'm not going to argue about it, I just needed you to know it counts either way.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Leave that one alone.// I need his own mind working on this, and I would have to hold him down to make him do it, and that costs me more every day than one night of him is worth. //Women. That is enough.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(after a moment)</i> Women, then. Start at the hospital. The campus sends student nurses through there on rotation all year and there's a fresh set of them every few months, and they're bored out of their minds by week two. Buy one a coffee and she'll come. I don't imagine you need pointers on getting a woman into your bed.
<</say>>
<<say "char-andres" "Andrés">>
<i>(his hand stops flat on the drape)</i> ...you have had this worked out a while.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(writing)</i> Since I knew what the graft would do. Give me the names off the facilities corridor as well and I'll tell you which of them to do first.
<</say>>
<<say "char-andres" "Andrés">>
<i>(swinging his legs off the bench to face her)</i> Then say you'd rather I didn't. Once, out loud, and I'll find you another way to move it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not stepping back off him)</i> There isn't another way, and you've already worked out that I looked for one. I have a city to get this into and one man who can walk into two districts without being asked why he's there. If there were a worse way that went faster I'd be telling you to do that one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not tell her to do any of that.// I gave her a graft and the two buildings he can walk into. She worked out the rest and said it out loud in her own voice, with a name in it. She has lived with that man longer than I have been alive. //And she wrote him down tonight like everything else on that bench.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(reaching past her for his pants)</i> Then I would rather you had lied to me. <i>(getting them on)</i> Not about the job. About minding.
<</say>>
<<say "char-vasquez" "Sofia">>
Get some sleep before seven.
<</say>>
<p>She drops both gloves in the waste container, one inside the other. Then she tips the ring out of the specimen pot into her palm and puts it back on, turns it once with her thumb, and carries the dish to the cold block.</p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Fifth Spore Emitter splice, reached via setup.splicePassage("bryce", "sporeEmitter"). Self-contained
like its siblings, with ONE soft assumption: Megan carries the Nectar Duct, since she drops nectar
to bring him up. It is a soft lean, not a hard gate. Splice scenes are reached from the minigame
win and are not gated, and by the time a later-district carrier like Bryce is on the bench Megan is
normally long recruited; if she somehow is not, the beat still reads as her doing to him what she
does to the coffee. Sofia performs it, the same as the Andres version, but this one does NOT finish
on the bench: she seats it and sends him home to prime it, the way the Megan spore scene sends her
home, and the time-skip beat is his bedroom. The emitter mechanic (pores open on blood, most comes
out at the finish) matches the Andres scene; do not restate its numbers. Bryce is a willing carrier
who keeps his own thinking, and the target he reaches for at home is his own idea, not an order.
MEDIA: bryce-spore-nectar.webp (Megan's lick), bryce-spore-release.webp (the bedroom). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Prime It At Home</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has him on the bench, bare from the waist down under a drape with a hole cut in it, the tray at her elbow: the block, a band, the curved needle, the graft pale green in a covered dish. Bryce is up on his elbows with his jaw set, his cock lying soft against his thigh, and his eyes keep going back to the tray.</p>
<<say "char-vasquez" "Sofia">>
I need you hard and holding before I open anything. The gland runs the length of you and I map it against a full erection, not a guess. Bring yourself up and tell me when you're there.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(not moving a hand)</i> With that stuff sat right there? No. I'm telling you now, it is not happening. I can't get there with a needle six inches off my dick, my body's not that stupid.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling a glove halfway, turning for the drug fridge)</i> Then we do it the slow way. There's sildenafil in here, it takes about forty minutes to come up, and you sit on this bench the whole time with nothing to do but watch me set out the sharps.
<</say>>
<<say "char-megan" "Megan">>
<i>(already through the door with a coffee in her hand)</i> Oh my god, don't get the pills out, we'll be here till two. Move your hand, Bryce.
<</say>>
<<say "char-bryce" "Bryce">>
Whoa, hey, what are you, no, get off, I'm not doing this with you standing...
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the coffee down, leaning in over the drape)</i> Relax. I've done this to Dad a couple of times already, works like a charm, he stays hard for ten hours straight sometimes. Hold still and stop being a baby.
<</say>>
<p>She takes him in her hand and dips her head and runs her tongue up the underside of his cock from root to head, slow, and where her tongue goes it leaves a bright bead of pink behind it, thick as syrup, a strand of it stretching off her lip as she comes up. It soaks in where she left it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-spore-nectar.webp" alt="A close-up in a dim laboratory under a surgical lamp of a young woman with freckles and long wavy brown hair leaning in from the side with her tongue out flat against the underside of an erect cock, licking up the shaft, a bead of bright glossy pink fluid on her tongue smearing onto the skin with a thin pink strand connecting the two, the man out of focus behind">
<<say "char-bryce" "Bryce">>
<i>(the breath punching out of him)</i> ...oh. Oh fuck, what is that, what did you just, that's, that is not... oh my god...
<</say>>
<p>He is all the way up and straining before she has finished wiping her mouth, harder than the needle or the cold room should have let him get, the whole of him flushed dark and standing off his stomach, and it does not ease off. If anything it climbs.</p>
<<say "char-megan" "Megan">>
<i>(straightening, thumbing a smear of pink off her lip and licking it)</i> There. Easy. <i>(picking the coffee back up)</i> He's all yours. Don't let him tell you he can't, because he definitely can.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(through his teeth, not daring to move)</i> That is not going down. Christ, it actually kind of hurts. Why does it? What did she put on me...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(uncapping the marker, already drawing her line up the top of him)</i> It'll hold for an hour, which is more than I need. Good. Keep it exactly there and take your hands off the bench. This part you feel.
<</say>>
<p>She works fast, the way she always does. The band goes on at the root and the skin comes tight, and she starts under the ridge with one puncture and runs the passer down under the skin to the base and back, feeding the pale green strips in one at a time and pressing each one flat with her thumb from the outside. Then the ducts, brought up through the skin in rows down the length of him with the curved needle, and Bryce lies rigid with his fists off the steel and makes a low sound at the back of his throat and holds still for all of it.</p>
<<say "char-vasquez" "Sofia">>
<i>(taking the band off, dropping the needle in the tray)</i> That's the whole of it in. Now the part that matters. The pores stay shut while you're soft, and blood is what opens them, so the harder you are the wider they run, and most of it leaves you when you finish. It has to be run all the way through once before it will sit and behave.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a glance down at himself, then at her hand)</i> So you finish me off and I'm done. Right now would be great, honestly.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(stripping the gloves off, one inside the other)</i> No. I've already timed one on this bench tonight, and I want the second reading off an ordinary one, at rest, somewhere you'd actually do it. Go home. Door shut, once by hand, and let all of it out. Don't wipe it straight up. I want to know how much comes and where it lands.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He does not need holding down for this and he never has.// He is already working out where he is going to do it and what he is going to do it into, and none of that is coming from me. //I gave him a gland and a house full of women. He is doing the rest of the thinking himself, and he is enjoying it.//
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Henderson house">>
<</nobr>>
<div class="lab-location">The Suburbs · the Henderson house, late</div>
<p>His own room is dark except for the lamp, the door shut on a house gone quiet, and he does exactly as he was told, only he stops on the landing on the way in and lets himself into the laundry basket outside the bathroom first. What he comes out with is a bra, a white lace one still warm-smelling off his sister, and he takes it back to his room with him and shuts the door.</p>
<<say "char-bryce" "Bryce">>
<i>(sitting back against the headboard, feeding himself into the cups, low)</i> Yeah. Let's see how you like it, cow-tits. You've been asking for this your whole life.
<</say>>
<p>He wraps the bra around his cock, a cup to either side and the straps twisted down the shaft, and works his fist over the lace with his head going back against the wall. He is still keyed up from whatever Megan put on him at the lab, so it does not take long. The pale green haze starts before he is close, curling up off the head of him first and then off all of him, and he watches it come with his mouth open.</p>
<video class="scene-video" src="media/video/bryce-spore-release.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-spore-release.webp" title="A young man with short light brown hair and a heavy athletic build sitting back against the headboard of a bed in a dim suburban bedroom, his erect cock wrapped in a white lace bra with his fist stroking it, finishing onto the lace in ropes of pale green-white cum, a thin wisp of pale green vapour rising off it"></video>
<p>He finishes into the lace with a grunt bitten down for the thin walls, and it comes out of him shot through with green, more of it than there should be, pulse after pulse of it soaking down into both cups and the seam between them. He holds the bra where it is until he has given all of it, then turns it over in the lamplight, unbothered, looking at what he has left in it.</p>
<<say "char-bryce" "Bryce">>
<i>(setting it down on the nightstand, face up)</i> Back in the basket in the morning. She never checks.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It works, exactly the way Sofia said it would.// The pores opened on the blood and gave up most of it at the finish, and it is sitting now in the one thing in this house guaranteed to be worn against skin by breakfast. //I told him to empty it once. I did not tell him whose. He walked past his own gym socks and went and got his sister, because that is the part of this he wanted, and Ashley will put me on over her own tits and never know she did it.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Tier 2 on Bryce's ladder (displayBulk, label "Display Bulk"), reached via
setup.splicePassage("bryce", "displayBulk"). Requires sporeEmitter. The mutation is already granted
by the time this renders, so NO flags are set here.
SOFIA PERFORMS IT, then it works on HER: Display Bulk vents a sedating spore under an act of
intimidation, and Bryce tests it on the one person in the room, so she drops out of her own head
into fear-compliance against her will and blows him on the spot. He faints partway through because
the glands have not settled, which is the warning she forgot to give. The register break is the
scene: analytical Sofia, then genuine terror and obedience, then Sofia again, rattled.
MEDIA: bryce-displaybulk-splice.webp (SFW op), bryce-displaybulk-bj.webp (NSFW). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Stand In It</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Bryce is flat on his back on the steel with his shirt off, and Sofia works over the top of his chest with a fine curved needle, seating rows of vent glands into the skin the way she ran the ducts down Andrés. He is already bigger than he was when he came in. The shoulders have gone on him in the hour under the block, and the slab she is needling was a jock's not long ago.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-displaybulk-splice.webp" alt="A dark laboratory under one hard surgical lamp, a woman in her late thirties with tan skin and near-black hair in a low bun in a white lab coat and blue surgical gloves leaning over a young man lying back on a stainless steel bench bare from the waist up, his heavy muscular chest lit by the lamp, working a fine instrument against the skin of his chest, an instrument tray beside them">
<<say "char-vasquez" "Sofia">>
<i>(setting the last row and sitting back)</i> That is the frame in and the vents in with it. Sit up slowly.
<</say>>
<p>He sits up off the steel and rolls the new shoulders once, and something settles behind his face that was not there before, an ease, a size to the way he takes up the room.</p>
<<say "char-bryce" "Bryce">>
<i>(looking down at himself, flexing a hand)</i> Christ. Unbelievable. I feel like I could walk into any room in this town and own it.
<</say>>
<<say "char-vasquez" "Sofia">>
That is most of it. The mass is the least of what you got. There are glands seated all through the muscle now, and when you make yourself a threat on purpose, they vent a sedative off your skin, and whoever you are leaning on breathes it. Nobody smells it. It just takes the fight out of whoever you are standing over, so the intimidation lands twice as hard and they never work out why they folded.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning, swinging his legs off the bench)</i> So if I get in somebody's face, they just cave?
<</say>>
<<say "char-vasquez" "Sofia">>
More or less. Try it on somebody at the university tomorrow, one of the ones who does not like you, and watch how fast he agrees with you.
<</say>>
<p>He stands up off the bench to his full new height, and he does not wait for tomorrow. He steps into her space before she has the tray cleared and drops his voice down into the bottom of that chest, and the air around him goes faintly sweet.</p>
<<say "char-bryce" "Bryce">>
<i>(low, right down over her)</i> You bitch. Get on your knees and suck my cock.
<</say>>
<p>Sofia goes white. Whatever she was going to say dies, and what rises instead is not thought, it is plain animal fear of the size of him and the voice, and her hands come off the tray. She is a woman who has cut into four people on this bench without her pulse moving, and she is on her knees on the floor in front of him before she has decided anything at all, working his fly open with trembling fingers because the only thing in her head is that she must.</p>
<<say "char-vasquez" "Sofia">>
<i>(small, wrecked, nothing of the surgeon in it)</i> Okay. Okay. Please do not, I am, okay...
<</say>>
<p>She takes his cock out and puts her mouth on it, and she blows him kneeling on the tile with her lab coat pooled around her and her eyes wet and up on his face the whole time, terrified and obedient at once, sucking him the way you do something you have been frightened into.</p>
<video class="scene-video" src="media/video/bryce-displaybulk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-displaybulk-bj.webp" title="A dark laboratory, a woman in her late thirties with tan skin and near-black hair in a low bun in an open white lab coat and blue surgical gloves kneeling on the floor with a young man's erect cock in her mouth, looking up at him frightened and blank, the heavily muscled young man standing over her with his hands on his hips, a steel bench and instrument tray behind them"></video>
<<say "char-bryce" "Bryce">>
<i>(hands on his hips, looking down, delighted)</i> Yeah. Look at you. The clever one. Runs the whole thing, and right down there on the tile. This is going to be the best year of my...
<</say>>
<p>He does not finish the sentence. The color drains out of him all at once, the grin slides sideways, and he drops like a coat off a hook, straight back down with the bench catching his shoulder on the way, out cold before he lands. The sweet leaves the air with him.</p>
<p>Sofia kneels there for a second with her mouth still open and her mind returning by degrees, and then it is all the way there, and she is Sofia again on the cold tile with her gloves on and a spit-wet mouth and a two hundred pound boy passed out at her knees, and she scrambles up and away from him and stands with her spine against the steel, catching her breath.</p>
<<say "char-vasquez" "Sofia">>
<i>(hand flat on her own chest, staring at him on the floor)</i> ...Jesus Christ.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crouching to check the pulse at his throat, clinical again over the top of the shake)</i> Fever. Of course. The glands are not settled and he vented at full tilt five minutes after the graft, and the load put him straight out. He'll wake up on that floor in twenty minutes with a headache and no idea.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(wiping her mouth on the back of a gloved wrist, flat)</i> I should have told him to give his body a day before he leaned on anybody. I will put it in the notes for the next one.
<</say>>
<p>She peels the gloves off one inside the other, drops them in the trash, and leaves him where he lies to come to on his own.</p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* PROSE-AUDIT: FIXED 2026-09-12 */
/* Tier 2 on Dale's ladder (androgenFlood, label "Androgen Vent"), reached via
setup.splicePassage("dale", "androgenFlood"). Requires sporeEmitter, so the lining from
Contam-Splice-SporeEmitter-Dale IS already in him and the closing beat leans on it.
No flags set here: the mutation is granted before this renders. Media: dale-androgen-splice.webp. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">He Does Not Have To Do Anything</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The wing has been empty since nine. Sofia has the bench cleared to the steel and the lamp pulled over, and he is up on the end of it with his shirt folded beside him. Her tray is at his hip: two needles, a scalpel, glue, and two dishes with the grafts lying in fluid.</p>
<<say "char-hivemind" "Hivemind">>
//I want this man to be able to walk into a busy room and have the women in it come to him without doing a thing to make them.// The tissue goes in at three places: under both arms, up through the scalp, and low in the groin. It runs androgen and my own pheromone with it, at a strength no gland in a man has ever put out. //Sofia opens the two she can reach. I do the third from inside, with nothing cut.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(snapping the second glove on)</i> I'm going to numb you under both arms, open an inch of skin in each and set new gland in alongside the ones you were born with. Then a long needle through your hairline, six passes, and that is the one you will not enjoy. Trousers stay on.
<</say>>
<p>The needle goes in four times under each arm and she gives it five minutes. The cut runs through the hair of the left one, and the gland beneath lies pale and flat against the muscle. She lays her graft against it and brings the two together so both drain out through the same skin, then glues it shut. It bleeds more than she has hands for, and he holds still exactly where she put him and looks at the light fitting.</p>
<<say "char-dale" "Dale">>
I can hear you doing it more than I can feel it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-androgen-splice.webp" alt="A man in his forties sits bare-chested on the end of a steel bench in a dim laboratory, his dark uniform trousers and belt still on and his folded shirt on the bench beside him, soft through the chest and stomach with no muscle tone, looking down and away. His left arm is raised above his head and held there by a black strap hanging from the arm of a surgical lamp, exposing his side. A woman in her late thirties in a white lab coat over navy scrubs, her dark hair tied back, stands close in front of him in blue surgical gloves, working with a fine instrument at a small square opening in a blue drape taped over the side of his chest. An instrument tray of scissors, forceps, gauze and a metal bowl sits on a rolling stand at her hip, a lit monitor and a closed door with a drawn blind behind them in the dark.">
<<say "char-vasquez" "Sofia">>
Other arm. Then chin on your chest and don't lift your head until I say.
<</say>>
<p>That side goes faster. She changes needles and goes in at the front of his hair six times, in and then back flat under the skin, laying the graft down in short lengths as she draws out. The fourth makes his eyes water, and he breathes out through his nose and does not move.</p>
<p>You go down through him while she is taping the second cut, into the crease of each thigh and the fat above his cock, and seat the graft in on both sides, deep against the vessels there, so the output goes into his blood as well as up through his skin.</p>
<p>Then you run every vent in him at once. He starts to smell: a full day of work in the sun, on a man who has been sitting still on cold steel for half an hour, and it keeps thickening until it is the whole room.</p>
<<say "char-vasquez" "Sofia">>
<i>(the pen stopped on the page)</i> I have lost my sentence. I knew exactly what I was writing, and now I am thinking about being pregnant, which is the thing I want least in the world, and it feels like mine. Nobody put it there. I would know.
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">get down off there and go and stand over by the door. do not look at her, do not speak to her, and do not move.</span>//
<</say>>
<p>He does it, and puts his hands at his sides. Sofia writes for a while longer. Then she is at the door beside him, notebook still open, near enough to touch his arm.</p>
<<say "char-vasquez" "Sofia">>
<i>(looking down at her own feet)</i> I have walked over here. I knew what it was and I was sitting there waiting to catch it, and I could not tell you which step was the first one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She crossed the room without deciding to.// //And the lining I put in him already is waiting at the far end of that walk: the vents bring her over, and his cum leaves the lining in her.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(her thumb pressing a crease down the open page)</i> I want him to fuck me. Tonight, on that bench, before I clear it. I am saying it out loud because I would rather ask for it than find out afterwards that I did it.
<</say>>
<p>Dale has not moved his hands or his eyes. The tape under both arms has come through pink and the hair at his temple is still wet where the needle went through. His cock is hard up against the front of his uniform trousers.</p>
<<say "char-hivemind" "Hivemind">>
//Not tonight, Sofia.// You cut him open in two places in the last hour, and he is due back on that gate. When he has closed up he is yours on this bench for as long as you like: his cock in your mouth and your cunt and your ass, in whatever order suits you. //If it is still what you want then, say so and I will bring him down to you.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(shutting the notebook against her thigh)</i> Fuck you. He has kept his feet exactly where you put him and listened to every word of that with his mouth shut, because you told him to. You switched him on at full output with me three feet away and you did not say a word first. I am supposed to be the one writing down what this does to whoever walks in, and I have been here four minutes with nothing on that page. Do not put me in a room with him again without telling me first.
<</say>>
<p>Sofia strips the gloves off into the tray.</p>
<<say "char-vasquez" "Sofia">>
Now the bad news. I have put more testosterone into a forty-five-year-old than his body makes in a year, and his pressure was already up before I opened him. If he carries this and does nothing else with it, his heart goes. So he burns it off. An hour a day, every day, hard enough that he sweats through his shirt.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has the hours.// There is no reason for that man to walk a corridor: I read all twelve of those screens myself and I hold every door code in this building. //He takes an hour out of the middle of his rounds, starting tonight.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">and you get put places. a counter, a waiting room, a bar at shift change, and you stay there, saying nothing, doing nothing at all.</span>//
<</say>>
<<say "char-dale" "Dale">>
<i>(getting the undershirt down over the tape)</i> There's the room with the bikes and the treadmills on the second floor, same corridor as the offices. Nobody's near it once the shift turns over, and my keys open it the same as everything else up there. <i>(working the shirt buttons one-handed)</i> Sitting somewhere busy with nothing to say, and I'm done for the night. I've stood on that gate nine years and nobody's crossed a parking lot for me yet.
<</say>>
<p>He puts his hat under his arm and goes up. Sofia props the corridor door open with a stool and stands in the draft of it a while.</p>
<<say "char-hivemind" "Hivemind">>
//He goes back up to a gate that has not needed a man on it since I got into the cameras.// The vents run whether he trains or not, so the hour is only me putting the rest of the output into muscle. There was an athlete in him twenty years ago and the frame is still under all that. //He looks the same tonight. He will not for long.//
<</say>>
<p><span class="delve-intel">The vents are seated at three sites. Output runs continuously and works on the whole room, so whoever walks in comes to him. Whoever he fucks takes the spore lining with her. He trains an hour a day from tonight. DRAW commands are open on his page at the console.</span></p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Tier 3 on Dale's ladder (anabolicRemodel, label "Anabolic Mantle"), reached via
setup.splicePassage("dale", "anabolicRemodel"). Requires androgenFlood, so the vents from
Contam-Splice-AndrogenVent-Dale are already seated; this is what turning that output inward
does to the man himself.
No flags set here: the mutation is granted before this renders. Media: dale-anabolic-mirror.webp
(image) + dale-anabolic-cowgirl.webp/.webm (video, poster + clip). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Twenty Years Back</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The wing has been empty for hours. Sofia has him laid out on the bench under the lamp with a drape pulled to his chest, the tray washed and pushed against the wall, the work already finished while he slept. He surfaces slow, eyes tracking before the rest of him will move.</p>
<<say "char-hivemind" "Hivemind">>
//This one I could not do to him awake.// The last graft went in with him sitting up and talking through it, but this took his whole frame apart and put it back, so Sofia had him under for hours and I let her. The androgen I built into him vents through his skin. //Now it feeds back inward too, onto the man himself.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(two fingers at his throat, eyes on the monitor)</i> There you are. Don't sit up fast, you've been under a long time and it will grey out on you if you rush it. Wiggle your fingers for me. Good. Name and place.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, slow)</i> ...Dale. The lab. My mouth's like sand.
<</say>>
<<say "char-vasquez" "Sofia">>
That's the tube coming out. Water's by your hand. Sit up when the ceiling holds still.
<</say>>
<p>He gets an elbow under himself and sits, the drape sliding to his lap. There is muscle across shoulders that were soft when he lay down, and the gut he has carried for years has gone flat, and the light off the lamp catches a jaw that has come up out of the softness of his face. He stands holding the bench, steadier than a man his age has any business being after that long on his back.</p>
<p>He crosses to the mirror over the scrub sink on legs that carry him better than they did, and stops in front of the glass.</p>
<img class="scene-img" src="media/scenes/contamination/dale-anabolic-mirror.webp" alt="A heavily muscular man in his forties stands shirtless in front of a large mirror in a dim laboratory at night, seen from behind and the side so both his broad back and his face in the mirror's reflection are visible. He has a thick full head of dark brown hair brushed straight back, pale blue eyes and a strong square jaw, one hand raised to his own jaw, staring at his own reflection with a stunned, disbelieving look. A surgical lamp, a steel bench and a lit monitor stand in the dark behind him.">
<<say "char-dale" "Dale">>
<i>(quiet, to the glass)</i> ...that isn't me. That's my father at forty, before he got sick. I haven't had that hairline since I met Karen. There's a man in here I gave up on twenty years ago and you've handed him back.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(still on the stool, notebook shut, colour up her neck)</i> I put grafts into people all the time. I have never wanted to get up off the stool and climb onto the bench after. You I do.
<</say>>
<p>She says the next part flat, one word at a time.</p>
<<say "char-vasquez" "Sofia">>
It's the vents. The ones I set into you last time. They have been running on me since you started to come round and I know to the letter what it is and I want it anyway. Get down on the floor. You can try the rest of it out on me before you put the uniform back on.
<</say>>
<p>She pulls the folded drape off the bench onto the floor and works her scrubs down over her hips, and he goes down onto his back, his cock already up hard off his stomach from whatever is running in him. She straddles him, takes him in her hand, and lowers herself onto him in one slow drop.</p>
<video class="scene-video" src="media/video/dale-anabolic-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-anabolic-cowgirl.webp" title="A dim laboratory at night, a naked woman with tan skin and dark hair in a low bun straddles a heavily muscular man lying on his back on the floor, riding him in the cowgirl position seen from behind, her back and ass to the camera, his cock buried inside her, a surgical lamp glowing off to one side."></video>
<<say "char-vasquez" "Sofia">>
<i>(breath going as she seats herself)</i> ...god, there. I built him a better body and I get it first.
<</say>>
<<say "char-dale" "Dale">>
<i>(hands finding her hips)</i> ...Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
Don't talk. Stay hard and let me have it.
<</say>>
<p>She rides him with both hands flat on the new chest, and the antiseptic smell of the room goes under the thicker one coming off his skin, and the wet sound of it fills the empty wing.</p>
<<say "char-vasquez" "Sofia">>
<i>(working herself down onto him hard)</i> fuck... that's it... you feel how wet my cunt is and you're just lying there taking it... come in me, all of it, don't you dare pull out.
<</say>>
<<say "char-dale" "Dale">>
<i>(breaking under her)</i> ...I'm close, I'm...
<</say>>
<p>She grinds down and holds and rides him through it, and he comes up into her with his fingers dug into her hips, and she keeps moving on him until she has wrung the last of it out and her own comes hard, a long shudder she does not bother to keep quiet.</p>
<<say "char-hivemind" "Hivemind">>
//The body is an asset now, and it worked before he said a word.// It pulled the woman who built it off her own stool and down onto the floor, and she called out every step of it as it happened and did not once stop herself. His come goes into her the same as into anyone he is inside, and here it does not matter: she was already mine. I have made him the reason a room turns toward him. //He will not have to ask for anything again.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Tier 2 on Andrés's ladder (ironChord, label "Iron Chord"), reached via
setup.splicePassage("andres", "ironChord"), which derives the passage name from the label with
the non-letters stripped. Requires sporeEmitter.
No flags set here: the mutation is granted in 19-Mutations.twee before this renders.
Media: andres-ironchord-splice.webp (SFW surgical frame).
DELIBERATELY SFW, and the contrast with the sibling is the point. Contam-Splice-AndrogenVent-Dale
ends with Sofia asking to be fucked on the bench, because that rung works on appetite. This rung
is a throat, so this scene ends in silence: the man whose whole ladder is his voice finishes his
own splice unable to say a word. Do not add an NSFW beat here.
WHAT THE RUNG ACTUALLY IS, established here for the first time and load-bearing for the rest of
his ladder: it is a manufactured, weakened, deniable copy of the parasite's own compulsion. When
the hive puts something in a carrier that they cannot refuse, that is a SOUND, and Sofia has had
it on a scope and can grow tissue that makes the same shape. What Andrés gets is the neighbouring
effect rather than the thing itself, because a human larynx will not reach it: not an order, but
whatever he says landing on a room as the obvious and reasonable answer. That is the difference
between the hive's hypno-speech and his TALK DOWN, and it is why his ladder climbs toward rooms
and committees rather than toward individual control.
The gland is parasite tissue and hormone grown onto Camila's compound already in his blood, with
iron off that same blood run through it for shape, which is why it works in him and would not
work in a healthy man. The risk is rejection, and the tracheostomy is a COUNTERMEASURE rather
than just an access route: it is there so he can breathe when it swells.
THE ORGAN IS STILL DEMONSTRATED, without him speaking. Sofia occludes the tracheostomy tube with
her thumb to check the folds move at all before committing to days of waiting, which is a real
thing a surgeon does and is in her register. What comes out is a quarter second of rasp with no
word in it, and it settles her anyway. That is the test fire.
HIS CLOSING BEAT IS WRITTEN, NOT SPOKEN, and it calls back to Contam-Marta-Andres-Warning, where
Marta cornered him at the site gate and he wrote her list on the back of his own rolled drawing.
Same drawing, same pen, same gesture.
ANDRÉS IS A CARRIER: awake, willing, memory and judgement intact. He is not fogged and not afraid.
Sofia objects twice as an expert (it is an airway, and it is the only thing he sells) and does it
anyway because she thinks it is worth it too. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Nothing To Say For Days</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The wing has been sealed since nine. Sofia has the bench cleared and the lamp low over the head of it and his rolled drawing standing against the leg where he put it down. He is flat on his back with his chin lifted, and her tray sits by his ear: a small saw, wire, a curved needle, and the strips in a covered dish.</p>
<<say "char-hivemind" "Hivemind">>
//I want him to walk into a room where somebody has already decided to refuse him, and come out with what he asked for, and leave them pleased about it.// Iron in the fold, out of his own blood, and it goes in tonight because his voice is due back on a site at seven in the morning. //Camila's compound has been eating him to keep his blood perfect. Now it feeds the iron instead.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(laying the tray out, looking at neither of them)</i> I want it said once that I told you not to. That is an airway, and if it swells shut at four in the morning he does not wake me up and explain, he goes grey on the pillow beside me. And it is the only thing he sells. Say back to me that you have heard both of those, and then I will start.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both of those are true and I am doing it anyway.// He cannot argue his way through anything now, and when he loses that site I lose the two floors dug out underneath it. //Open him.//
<</say>>
<<say "char-andres" "Andrés">>
<i>(pushing the towel under his own shoulders)</i> Twenty years I have spent learning how to put a drawing in front of people so they go away and build it. Say the part where it comes back wrong, amor.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(uncovering the dish, eyes on the strips)</i> Then you hear all of it before I open you and not after. When it puts something in one of us that we cannot refuse, that is a sound. I have had it on a scope twice and it comes up the same shape both times, and I can grow tissue that makes it.
<</say>>
<<say "char-vasquez" "Sofia">>
What comes out of you will not be an order. There is nothing I can do to a human throat that gets me that far, so I am giving you the thing next to it. Whatever you say arrives in the room as the obvious answer, the one they were already most of the way to on their own. They can still say no to you. It will not occur to them.
<</say>>
<<say "char-vasquez" "Sofia">>
The gland is parasite tissue and hormone grown onto the black already in you, with iron off your own blood run through it to hold the shape. That is the only reason it takes in you at all, because a healthy man has nothing in his blood for it to sit on. None of it is yours, it is wired into the front of your throat, and the likeliest way this goes wrong is that your body works that out and comes for it. The tube stays in after I close you, because when that graft swells it is the only air you have, and I have four days of steroids to keep it from getting that far.
<</say>>
<<say "char-vasquez" "Sofia">>
And if the folds take and heal stiff anyway, you get a voice like a hinge and you keep it, and there is nobody I can practice on first.
<</say>>
<<say "char-andres" "Andrés">>
Then do it before I get sensible about it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling the gloves on)</i> Block across the front of your neck, then a tube in low, under everything I am going to touch, and you breathe through the hole while I work. Then I open the cartilage down the middle, lay a strip along each fold, wire it shut and close you. The tube stays in until the swelling is down. Chin up.
<</say>>
<p>She lays the block in at six points and waits it out with a hand flat on his sternum, counting his breaths against her watch. The tube goes in under everything she is about to touch, one cut and a spreader and a quarter turn, and the breath that comes back through it is loud and wet and nothing like a man breathing.</p>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">do not swallow. do not cough. whatever she does up there, nothing in you moves but your chest.</span>//
<</say>>
<p>She opens the skin above the tube and works down to the cartilage, and the saw takes a while and the room fills with the smell of it, hot and mineral, the way a drill smells going into a wall. Then the halves come apart, the folds lying white and slack at the bottom of the opening, and she lifts a strip out with forceps and lays it down the length of one.</p>
<img class="scene-img" src="media/scenes/contamination/andres-ironchord-splice.webp" alt="A dark-haired man in his forties lies on his back on a steel bench in a dim laboratory, his head on a folded grey towel and his chin lifted, awake with his eyes open and turned up past her. A green surgical drape covers him from the collarbones down, with a small taped opening at the base of his throat and a thin clear tube running out of it. A woman in her late thirties with dark hair tied back, in a white lab coat over blue scrubs and blue gloves, stands at the head of the bench leaning over him, working in the opening with fine forceps and steadying the side of his jaw with her other hand. A surgical lamp above them is the only light. A steel instrument tray and a covered glass dish stand on a trolley at the right, with a rolled paper drawing propped beside it.">
<p>The second goes in the same way, and she brings the cartilage together with four turns of wire and closes the skin over it in a line his collar will cover.</p>
<<say "char-vasquez" "Sofia">>
One sound before I let this settle, because if nothing moves in there I would rather open you again tonight than in a week. When I close the tube off, push air up, and do not try to make a word out of it.
<</say>>
<p>She puts her thumb over the end of the tube. He pushes, and what comes up through the new folds is air over gravel, a quarter of a second of it, with no word anywhere in it.</p>
<p>Her thumb comes off the tube. She sits down on the stool she has not sat on all night, her shoulders coming down off her ears, and she does not get up again.</p>
<<say "char-vasquez" "Sofia">>
<i>(still sitting)</i> I had the next four things I was going to say to you lined up and I have put all of them down, and I am not fighting it. He made that with my thumb on the tube and his neck still open, and it was quieter than a man clearing his throat.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It works, and it took the one person in this room who came in arguing.// When there is a committee in front of him I will not need him to be right about anything.
<</say>>
<p>He lifts a finger off the steel, and she takes the pen out of his shirt pocket, puts it in his hand and holds a pad where he can reach it. He writes three words and pushes it back at her: //you sat down.//</p>
<<say "char-vasquez" "Sofia">>
<i>(reading it, not looking up)</i> I know I sat down. Then here is what it costs. Not a sound out of him until I have looked in there and said he can, and that is days, and he sleeps in this building where I can hear the tube. And I take his blood every morning against the ones already in the cold block, because whatever Camila has been putting in him moves onto a graft in his airway tonight, and I want to watch that black band at the bottom of the tube come down myself.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Keep him down here until you are satisfied and I will not ask for a day of him.// Put the blood where I can see it too. //If that compound comes off him too fast, Camila is the one who notices first.//
<</say>>
<p>He gets a hand out from under the drape and points at the roll against the leg of the bench. She unrolls it flat on the steel by his hip, and he writes down the margin of his own drawing with the pen almost upright because he is lying down, and he does not hurry any of it. //Ramp and both stairs, drawn, no meeting needed. Grating detail to the contractor by mail. Site meeting, send the sheets and a note, throat infection, doctor's orders.//</p>
<p>Then he writes one more line under it, smaller, and turns the roll round so she can read it without picking it up: //talk to me tonight, amor, i do not mind what about.//</p>
<p>She reads it with her hands still gloved. Then she pulls the stool up to the head of the bench and starts telling him what she is going to do to the tube in the morning, in order, and he lies there with the pen in his fingers and the drawing open under his hand.</p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Sixth Spore Emitter splice, reached via setup.splicePassage("mike", "sporeEmitter"). Self-contained
like its siblings, never assumes another emitter splice has fired. SOFIA PERFORMS IT. Mike is a
willing carrier, chattering and delighted rather than coerced, and the mutation is already granted
by the time this renders, so NO flags are set here. Departure from the Bryce/Andres shape: Mike
finishes early, involuntarily, partway through the duct work, and the premature finish IS the
test-fire Sofia needed, so there is no send-home / no time-skip scene break here, unlike Bryce.
MEDIA: one element only, the video mike-spore-facial.webm over the mike-spore-facial.webp poster
(poster basename matches the video; the poster image is the video's own starting frame, the
duct-work still). No separate <img> still. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">First Reading</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has Mike on the bench, bare from the waist down under a drape with a hole cut in it, the tray at her elbow: the block, a band, the curved needle, the graft pale green in a covered dish. He has his glasses pushed up into his hair and cannot keep his head still, taking in the lamp, the steel, the instruments laid out in a row.</p>
<<say "char-vasquez" "Sofia">>
I need you hard and holding before I open anything. The gland runs the length of you and I map it against a full erection, not a guess. Bring yourself up and tell me when you're there.
<</say>>
<<say "char-mike" "Mike">>
<i>(already reaching)</i> Oh, this is the job? This is the actual job? A woman I met an hour ago needs me hard for work reasons and I'm getting paid. I want it on the record that this is the best day of my entire life, and I've had some good ones.
<</say>>
<p>He is up before she has the glove settled, fast, too fast, the whole of him flushed and standing off his stomach, and it climbs rather than levels.</p>
<<say "char-vasquez" "Sofia">>
<i>(banding him at the root)</i> You're there. This holds you where I need you. Hands off the bench and keep them there.
<</say>>
<<say "char-mike" "Mike">>
<i>(watching her)</i> You're going to think this is weird, but I genuinely do not know the etiquette for this, so tell me if I'm doing it wrong. Do I talk? I feel like I should not talk. I'm going to talk.
<</say>>
<p>She works fast, the way she always does. She opens him along the underside and feeds the pale strips of gland in one at a time, pressing each flat with her thumb from the outside, and then the ducts, brought up through the skin in rows down the length of him with the curved needle, her face down over the head of him to set them, near enough that her breath moves on him.</p>
<<say "char-mike" "Mike">>
<i>(straining to hold still)</i> You have got your face about an inch off my cock and you're concentrating like it's a crossword, and I am trying so hard to be a professional about this. I want that noted. I want it noted that I'm trying.
<</say>>
<p>He is too keyed up from the start, and the band holds the blood in him, and somewhere in the middle of the duct work with her mouth that close over him it gets away from him all at once.</p>
<<say "char-mike" "Mike">>
<i>(breaking)</i> No, no, wait, I can't, I'm... oh god, I'm going to, I can't stop it, I'm sorry, I'm so...
<</say>>
<p>It comes up over her cheek and her jaw before she can sit back off him, thick and already shot through with green, and she turns her face out of it and lets the rest of it land on her.</p>
<video class="scene-video" src="media/video/mike-spore-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-spore-facial.webp" title="A close view of a woman in her late thirties with tan skin and dark hair in a low bun, in a white lab coat and blue surgical gloves, her gloved hands still on a young man's cock, thick cum streaked through with green across her cheek and jaw, her expression flat and unbothered as she looks down at what landed on her"></video>
<p>She wipes it off her cheek with the back of a gloved wrist and holds the wrist to the lamp, turning it, reading the color.</p>
<<say "char-vasquez" "Sofia">>
<i>(dry, looking at her own wrist)</i> ...well. There's my first reading, and I didn't have to ask for it. Half of that is green already. The ducts I've got in are venting, which means the half that's in works.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Run all the way through once, and it settles.// That was the one thing it still needed. He has done for me by accident what I send the others home to do on purpose, and now the tissue knows what it is.
<</say>>
<<say "char-mike" "Mike">>
<i>(mortified, delighted)</i> I came on your face. During the surgery. On your actual face. Okay, that has happened before, not during surgery, obviously, but... does that one count? Do you need a redo? Because I can go again, I can absolutely go again, just say when.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(picking the needle back up)</i> If that keeps happening I'll put a fix for it on the list and graft that in too. You're no use to me if you finish the second a woman touches you. You have to last long enough to get far enough into the people you reach to leave this in them.
<</say>>
<<say "char-mike" "Mike">>
Noted. Officially, formally noted. I'll work on my stamina for the cause. Give me something that makes me last and I'll be the best one you've got, I mean it, I'll badge into half the city for you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(seating the last of them)</i> Stay still. I've got the rest of these to put in, and you've already shown me what I needed, so I'm not sending you home to do it again.
<</say>>
<p>She closes the seam behind her and takes the band off, and by morning there will be nothing on him to see.</p>
<<say "char-vasquez" "Sofia">>
<i>(stripping the gloves off, one inside the other)</i> That's the whole of it in. Get dressed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft is in and it works,// and the green in it is the proof. From now most of it leaves him at the finish, carried warm in his cum into whoever he fucks. He is what the others are now. //A man who vents me through his cock.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//And his reach is the part none of the others have.// He holds a badge for half the buildings in this city and a login for the other half. He walks into rooms across the campus and downtown that nobody else of mine could get near, and every one of them is full of people. //Ready, like the rest of them.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Last of the Spore Emitter bench-splice payoffs, reached via
setup.splicePassage("doris", "sporeEmitter"). Self-contained like its siblings; the mutation is
already granted by the bench flow, so NO flag and NO effect is applied here, pure payoff.
SOFIA PERFORMS IT, on an awake, locally-numbed Doris, same operating register as
Contam-Splice-SporeEmitter-Andres and Contam-Splice-NectarDuct-Megan. Doris stays composed and
decorous throughout; the thesis is the FOOD angle, not seduction: she vents into the meals she
cooks for her family and the church.
Only sibling besides Megan's that MOVES: opens on the lab bench, then the scene break carries it
to Doris's own kitchen at the Henderson house that evening, so bg + $currentArea switch there.
No Henderson-specific kitchen bg exists in the codebase (checked ui-backgrounds.twee and every
contamination Henderson-line file); bg-hoffman-kitchen is reused here as the closest generic
kitchen plate, same pattern doris-line.twee already uses bg-hoffman-house for generic suburb
exteriors that aren't the Hoffman house itself. The lab-location header carries the real location.
MEDIA: two stills, doris-spore-splice.webp (operation beat) and doris-spore-soup.webp (the
vent-into-the-soup beat). The soup beat was a video; switched to a still 2026-09-21 because the
masturbation-over-the-pot motion would not animate cleanly. Neither file exists on disk yet;
staged for generation, wiring is correct ahead of the asset. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">What Goes In The Pot</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has Doris settled back in the exam chair with her bared from the waist down, her knees up in the padded stirrups and the drape folded off to one side, and the tray at her elbow: syringes, a fine blade, forceps, and the graft lying pale green in a covered dish under the lamp.</p>
<<say "char-vasquez" "Sofia">>
I'm going to numb you inside and out, then open the lining top and bottom and lay a strip of new gland in against the ones you already have, the glands that make you wet. From the opening up, and a small fan under the hood of your clit. Nothing to feel past a day's ache.
<</say>>
<<say "char-henderson" "Doris">>
<i>(knees up, hands folded on her stomach, colour high)</i> That's very thorough of you, thank you. You'll forgive me lying here like this, I don't believe I've been in this position since Bryce came, and never with someone looking. Just tell me if you need me to hold still, I'll manage, only I fidget when I'm nervous and I'd hate to spoil your work.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(picking up the syringe)</i> Still is all I need. Breathe out for me, this first part is the needle.
<</say>>
<p>The block goes in around the opening and up under the hood, four points, and she waits it out before she picks up the blade. She works up from there a cut at a time, laying each strip against a gland already there and closing over both so they drain out of the same places. Under the hood of the clit she seats a short fan of it, shallow. The last seam goes shut under her thumb, and there is not a mark left anywhere on her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-spore-splice.webp" alt="Under a hard surgical lamp in a dark lab, Doris lies back on an exam chair with her legs spread while a dark-haired woman in a white coat and surgical gloves bends close between her thighs and lays a thin strip of pale-green graft tissue into her spread pussy with a fine instrument; Doris watches down her own body, composed and faintly flushed.">
<<say "char-henderson" "Doris">>
<i>(eyes on the ceiling, very still)</i> It's the strangest feeling, all pressure and no hurt, kind of like the dentist. ...I hope it won't run too long. I've got a pot on for the family coming in, and Bryce eats like a horse after practice, and a soup goes dull if it sits.
<</say>>
<<say "char-hivemind" "Hivemind">>
//That is all of it.// Her own glands are untouched, and mine lie against them and empty the same way she always has. A doctor could put his hands inside her and find seams he could not name. //From tonight she vents me every time she wants anything at all.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling the gloves off)</i> Here's how you work it. When you're aroused the glands open, and the more you want it the wider they go, and when you finish they let go all at once. That's the heavy one. So you get yourself there over what you're cooking, and you finish into it. Every few days until the tissue beds in, then whenever you're asked. Let yourself want it first, it comes better than if you force it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(sitting up, smoothing the drape down over her knees)</i> Over the cooking. Well. There's a stockpot going most nights as it is, and the suppers at the church on the weekend, so there's no shortage of pots. I'll wash my hands well between, though, I keep a clean kitchen. Is there anything it shouldn't go in, or does it all take it the same?
<</say>>
<<say "char-vasquez" "Sofia">>
All the same. Hot, cold, it doesn't mind. Wash your hands for your own comfort, not the spores'.
<</say>>
<<say "char-hivemind" "Hivemind">>
//<span class="hypno-speech">go home and cook for your family tonight. bring yourself off over the pot before they sit down, and finish into it. and feed them well.</span>//
<</say>>
<<say "char-henderson" "Doris">>
<i>(gathering her cardigan around her, rising)</i> Of course. They won't know anything's changed, only that it's a good supper. It usually is.
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-hoffman-kitchen">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="lab-location">The Suburbs · her kitchen, evening</div>
<p>The kitchen is warm and the window is going dark, the apron on over the good dress and the radio low, and the bread has a few minutes left in the oven. Doris lifts the pot off the burner, carries it to the middle of the kitchen table and sets it down on a folded cloth, and takes the lid off so the steam stands straight up out of it. She looks at it a moment and works out the sense of it the way she works out a seating plan, and settles on the direct way as the surest.</p>
<<say "char-henderson" "Doris">>
<i>(to herself, matter-of-fact)</i> Straight in, then. No sense doing it by halves and hoping it carries.
<</say>>
<p>She pulls a chair out, steps up onto it and up onto the table, and settles into a squat over the open pot with her skirt pushed up out of the way and her knees wide, her weight back on her heels and one hand flat on the table for her balance. She lowers herself until she is right over the mouth of it, the steam coming up warm against her bare thighs, and puts two fingers over the hood of her clit, small even circles, thorough and without hurry, no more fuss than anything else on the list.</p>
<<say "char-henderson" "Doris">>
<i>(over the pot, voice even, a little short)</i> ...oh. Goodness, that's a lot quicker than it used to be. ...all right. Nearly there.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-spore-soup.webp" alt="Doris up on her own kitchen table at night, her floral dress and apron on but her skirt pushed up and bare from the waist down, squatting over a large open pot of soup with her knees wide and her hips lowered over the open mouth of it, two fingers working between her legs, a faint pale-green haze drifting off her down into the soup, her flushed face composed and looking down between her legs at the pot.">
<p>She comes with a small caught breath and her hand pressed hard against herself, quiet, because it is her kitchen and there is nothing to make a noise about. The green comes off her in a thin veil, off her hand and her thighs, and sinks down into the pot under her, into the soup and the steam standing off it. She gives it a moment, then climbs down the way she went up, straightens her skirt, wipes her hand on the apron, and gives the pot a slow stir to take it through.</p>
<<say "char-henderson" "Doris">>
<i>(composed, stirring it through, a glance at the oven timer)</i> ...there. That'll do nicely. Just in time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It is in the pot now, and the pot goes to the table.// Her husband and her son eat it and thank her, and on the weekend she carries the same down to the church hall and ladles it out to forty more. It came out of her cunt and went into a bowl. //I could not have grown a better way in than a mother feeding people.//
<</say>>
<p>She lifts the bread out of the oven, and the front door goes in the hall.</p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Tier 3 on Andrés's ladder (vagalLine, label "Glide Membrane"), reached via
setup.splicePassage("andres", "vagalLine"). No flags set here: the mutation is granted in
19-Mutations.twee before this renders, no payout calls either.
Departure from the sibling shape (Contam-Splice-IronChord-Andres / -SporeEmitter-Andres): this
is a TESTING scene, not an implant scene. The graft is already in him when this opens; Sofia is
putting it through a rooftop glide test rather than cutting it in on the bench, so there is no
surgical beat here.
LOCATION: the lab roof at dusk, after the building has emptied out. Uses the existing bg-rooftop
background class (media/bg/rooftop.webp), not bg-lab.
ANDRÉS IS A WILLING CARRIER, same standing as every other rung on his ladder: awake, unfogged,
his own idea to keep going. Sofia runs the test like the engineer she is, calling corrections and
numbers up to him mid-glide. The NSFW closes the scene: her own arousal, her own initiative,
because her work worked, a tired thank-you blowjob he is too spent to do anything but receive.
"Membrane" is a banned lore word; Sofia's clinical term is "patagium," narration calls it "the
fold." Word avoided throughout.
MEDIA: andres-glide-test.webp (SFW gliding still, mid-scene) and andres-glide-bj.webm (NSFW
video, closing beat), poster andres-glide-bj.webp. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The lab roof">>
<</nobr>>
<div class="passage-title">Write That Down Too</div>
<div class="lab-location">The lab roof · after the building empties, at dusk</div>
<p>The roof has been theirs since the building emptied out at dusk, and Andrés is on the gravel in nothing but a pair of shorts, his arms a little out from his sides, while Sofia sits on the housing of the stair head with her notebook open on her knee. The light is going down orange over the rooftops to the west, the wind up here runs steadier than it ever does on the street, and there is enough of it left to see the fold without the lamp.</p>
<<say "char-hivemind" "Hivemind">>
//Two things have to be true before this is worth anything.// The fold has to carry him off a height and set him down where he had no way to reach on foot, and it has to disappear again when he is done. Sofia built both of those into it. //Tonight we find out whether she was right.//
<</say>>
<<say "char-vasquez" "Sofia">>
Shorts and nothing else, I can't see the fold work through a shirt. Stand on the mark and open your arms slow the first time. I want it clean before you put it off a wall.
<</say>>
<p>Andrés lifts his arm and the skin comes with it, a pale sheet of him stretched from the underside of his arm down to his flank, thin enough that the last of the light comes through it, anchored along a run of bone that sits too light in him now to be the arm he was born with.</p>
<<say "char-andres" "Andrés">>
<i>(looking down his own side)</i> There it is. Twenty years I drew load paths, and I grew one off my own ribs. What do you want first, the span?
<</say>>
<<say "char-vasquez" "Sofia">>
Span, then how far it carries off the parapet and how hard you come down. Go when you're ready.
<</say>>
<p>He walks to the edge, steps up onto the parapet, and goes off it without jumping, leaning out until the roof is no longer under him. He does not fly. He planes, the fold snapping taut with a hard slap of air, dropping on a long shallow slope across the gap to the lower roof, feet reaching for the gravel before he is over it, and he comes down hard and stumbles.</p>
<img class="scene-img" src="media/scenes/contamination/andres-glide-test.webp" alt="A lean Latino man in his forties in dark shorts caught in mid-air in a flat shallow glide off a rooftop parapet at dusk, his arms spread wide with a thin taut sail of skin stretched between each arm and his flank, planing on a downward slope across a gap toward a lower roof, city rooftops and an orange dusk sky behind him, a woman in a white lab coat standing small on the roof behind watching">
<<say "char-vasquez" "Sofia">>
<i>(calling down to him)</i> Too steep, you dropped like a sack. Leading edge up a hand's width next time and let it carry you out, not down. Again.
<</say>>
<p>He climbs back up the service ladder and does it again, and again after that. The fourth run rolls him to the right and he fights it down onto the lower roof sideways.</p>
<<say "char-andres" "Andrés">>
<i>(winded, from below)</i> The right side pulls.
<</say>>
<<say "char-vasquez" "Sofia">>
Because you're holding that arm lower than the other. Level them. The fold does the work, you give it the angle, that's all. Again.
<</say>>
<p>Run after run, until his chest is heaving and the sweat on him shines in what's left of the dusk. Then one holds: he leans out, the slope runs long and flat, and it sets him down soft by the far skylight.</p>
<<say "char-andres" "Andrés">>
<i>(climbing back, breathing hard)</i> That one. It sat on the air and took me the whole way to the skylight.
<</say>>
<<say "char-vasquez" "Sofia">>
Forty feet off a twelve-foot drop. Write it down before you lose the number.
<</say>>
<p>He spreads his arms again to look at the fold, and it stands off his side and will not settle.</p>
<<say "char-andres" "Andrés">>
It won't go back. It's standing off my ribs like a sail.
<</say>>
<<say "char-vasquez" "Sofia">>
Drop your arms all the way, lay them flat along your sides, breathe out. Watch.
<</say>>
<p>The skin draws in as his arms come down, pulling along the lightened bone until it lies flat in the hollow under his arm and there is nothing to see but a man with his arms at his sides.</p>
<<say "char-vasquez" "Sofia">>
That's the patagium packed. Put a coat over that and you're an architect again. I wasn't going to give a man something he couldn't cover and then send him into Town Hall for a site review.
<</say>>
<<say "char-andres" "Andrés">>
<i>(quiet, after a moment)</i> You thought about the coat.
<</say>>
<<say "char-vasquez" "Sofia">>
I thought about all of it. You still have to be the one they call in. Anybody who sees that thing open phones somebody, and then we're done.
<</say>>
<p>He sits down on the gravel with his back against the stair housing and his forearms on his knees, spent, the climbs caught up with him at last.</p>
<<say "char-andres" "Andrés">>
Enough. I planed off that parapet twenty times and my own shoulders are telling me I'm forty.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(looking up from the page at him)</i> It works, though. I put skin between your arm and your flank and you came down off a roof and walked away from it.
<</say>>
<p>She sets the notebook down on the gravel, pages flat against the wind, and crosses to him on her knees.</p>
<<say "char-vasquez" "Sofia">>
I get like this when the thing I built does what I drew it to do. You know that about me by now. Sit back. You can't do anything and you don't have to, just let me.
<</say>>
<<say "char-andres" "Andrés">>
<i>(a tired laugh)</i> Amor, I can barely lift my arm.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. Then lift nothing.
<</say>>
<p>She works his shorts down over his hips and takes his cock in her mouth, slow, no hurry anywhere in it, one hand flat on his thigh where the muscle is still jumping from the ladder. He lets his head go back against the steel and leaves his hands where they fell.</p>
<video class="scene-video" src="media/video/andres-glide-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-glide-bj.webp" title="A woman in her late thirties with tan skin and dark hair in a low bun, in an open white lab coat, kneeling on rooftop gravel between the legs of a lean Latino man of forty who sits leaning back against a stair housing, spent with his head tipped back, giving him a slow unhurried blowjob with one hand on his thigh, the city skyline at dusk behind them"></video>
<<say "char-vasquez" "Sofia">>
<i>(pulling off a moment, thumb at the corner of her mouth)</i> This is for the work. Don't help.
<</say>>
<<say "char-andres" "Andrés">>
<i>(eyes shut, head back)</i> ...the whole city down there, and you're on the gravel.
<</say>>
<p>He comes in her mouth with almost no warning and no sound but a long breath out, too wrung out to do anything with it, and she stays down until he is finished, then sits back on her heels and wipes her mouth with the back of her wrist.</p>
<<say "char-vasquez" "Sofia">>
<i>(settling back)</i> It's done, amor. You came down off a roof and nobody's ever going to know you can.
<</say>>
<<say "char-andres" "Andrés">>
<i>(eyes still shut, wry)</i> Then write that down too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He planes off a height and walks away on his own legs, and the fold lies flat under his arm where a coat hides it.// The roofs are open to me now, and the sealed ground behind walls nobody thought to watch. In the morning he is an architect with a sore back and nothing on him to find. //I have a way onto ground I could never set a foot on, and it comes and goes in daylight as an ordinary man.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene, reached from Contam-Bench-Splice-Win via setup.splicePassage() when the jigsaw is
solved. NOT NSFW: she is nude because she has tested the bed on her own body, and the nudity is
incidental to the science. No journal card; the splice board art is in the journal Mutations
accordion via setup.spliceGallery. One media beat, the video of the scales surfacing. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Off Her Own Body</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing clears and she locks the door and drops the blind, and this time there is no vial and no syringe laid out on the bench, because the thing she needs is already inside her. She has seeded it herself, night after night, one gland at a time under the skin of her forearms and along her sides, all of it fed from the bed she grew under her ribs first. She sits on the stool and takes the coat and the blouse off, not for the parasite and not for anyone, only because she wants to watch the whole arm while it works.</p>
<<say "char-vasquez" "Sofia">>
<i>(flexing the fingers of one hand, clinical, unhurried)</i> I did not want to keep depending on you for the raw material. Every gram of it had to be grown on the bench and carried and stored, and every time it moves there is a trail, which is how people get caught. So I built the bed to make it inside me instead, off my own tissue, so there is nothing to transport and nothing in a sample a screen can flag. <i>(turning her forearm up to the lamp)</i> And it does more than hold a supply. Watch.
<</say>>
<p>She holds the bare arm out under the task lamp and concentrates on something she has no name for yet, the way a person first learns to move an ear or flare a nostril, and the skin of her forearm answers her.</p>
<video class="scene-video" src="media/video/sofia-culture-bed-scales.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-culture-bed-scales.webp"></video>
<<say "char-hivemind" "Hivemind">>
//The bed takes instruction.// She is her own supply now, and a clean one. Nothing to intercept on its way to her, and no foreign protein in her for a screen to catch. She can grow what a job needs on the spot and pull it back in when she is done, so I can send her anywhere and there is never anything on her to find. //A source I cannot lose and nobody can trace.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pressing a thumbnail against one of the plates and finding it hard)</i> Armour, after a fashion. Not much of it yet, and it costs me to hold it up past a minute. But it came when I called it and it went exactly where I put it. That is proof the bed builds to instruction.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Then the next one does not go into you.// You have proved the bed on your own arm. Now you call them in, one at a time, for an examination nobody in that building would think to question, and you seed them the way you seeded yourself.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already reaching for the notebook that is not the lab notebook)</i> I will need a clean cover on paper for each one I bring in. Give me the names, and I will build the reasons around them.
<</say>>
<p>She dresses, folds the coat over her arm rather than putting it on, and writes a short column of figures into the notebook before she locks it in the bottom drawer and puts the blind back up.</p>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Sofia's tier-4 rung compounder, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): "Compounder" resolves to Compounder. The mutation is already granted by
the bench flow before this renders; this passage applies no effect or flag of its own beyond what
the bench flow already set. Self-contained.
NSFW, tier-4 rung, same one-scene-does-everything shape as the other splice payoffs: mutation
grant plus the immediate use of it. Two media beats: the SFW injection still, and an NSFW video of
the first use, the new tentacles on Elena. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The Last Subject</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing has been sealed for hours. Sofia has cleared the long bench and sat herself on the edge of it, folded forward over her own knees with her spine bared, and Elena stands at her hip in gloves with the loaded syringe held up, the thick white fluid in the barrel catching the lamp.</p>
<<say "char-chen" "Elena">>
<i>(the syringe not yet lowered)</i> Are you sure this is going to work, Sofia. It seems harsh. You've done strange things lately, but this one seems... I don't know. Extreme.
<</say>>
<<say "char-vasquez" "Sofia">>
Shut up, Elena, and have the diazepam drawn up in case I start to convulse. You ran every operation before this one clean. This is the last one, and I'm the one under the needle for it. Do not let me die on this table now.
<</say>>
<p>Elena finds the gap between two vertebrae at the small of Sofia's back, sets the tip, and drives the syringe home.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compounder-inject.webp" alt="In a dim lab wing, a woman in an open lab coat and blue gloves driving a large syringe of thick white liquid into the base of another woman's spine low on her bare back, the subject seated leaning far forward over her knees with a surgical drape over her front, gripping the edge of the steel bench and braced">
<p>It goes in, and Sofia's whole body snaps rigid. The convulsion pitches her off the edge of the bench, and Elena catches her and forces her down flat onto the steel, pins her by the shoulders, gets the diazepam up out of the tray and puts it into her thigh, then a second one through the shaking when the first does not hold it. Sofia's jaw is locked and her heels are drumming the metal, and then the room goes out from under her all at once.</p>
<p>The wing is dark and silent when she comes back up out of it. Four hours have gone off the clock and she is flat on the bench where she went under, and she opens her eyes and lies still and takes inventory of herself, and what she finds is not damage. She sits up slowly. She turns her hands over in the low light and flexes them, and there is a low even hum running the length of both arms that was not in her before, a fullness, like a line held under pressure that has not yet been opened.</p>
<<say "char-chen" "Elena">>
<i>(coming across the concrete, reaching for her wrist)</i> Don't sit up so fast, let me check you, your pupils and your pulse, I need to see that you came through it before you...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(turning her own hand over, not really listening)</i> In a minute. First I want to see if it took.
<</say>>
<p>She lifts one arm toward Elena, almost idle, the way she would reach for a pipette, and tells it what she wants. It answers. The flesh of the arm lengthens and thickens past where her hand was, running out into a prehensile tentacle, pale and slick, and Sofia's own breath catches for a second before the scientist in her closes back over the surprise. It whips across the gap and wraps Elena around the waist and lifts her clean off the floor.</p>
<<say "char-chen" "Elena">>
<i>(staring at the thing that has hold of her, then starting to fight it)</i> What, ...Sofia, what is that, that's your arm, what did you do to yourself, ...put me down, put me down...
<</say>>
<p>Sofia barely hears her. She turns Elena in the air the way she would turn a slide to the light, reading her, and then, curious how far the thing will go, she draws her other arm back and lets it grow out into a second tentacle. That one strips the clothes off Elena in two passes, the fabric giving with a wet tearing sound, and noses up between her bare thighs and pushes into her cunt, and Elena's protest breaks off into a sound with no words left in it.</p>
<<say "char-vasquez" "Sofia">>
<i>(level, watching her own organ work)</i> I can feel the inside of her through it. Every ridge of her. It's weeping the aphrodisiac biofilm as it goes, laying it down in her, and I can feel her going numb around it. She's opening for me easier than she takes the breeding. This is past anything I let myself imagine.
<</say>>
<video class="scene-video" src="media/video/sofia-tentacle-elena.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-tentacle-elena.webp" title="A standing woman in an open lab coat whose two arms have grown into thick pale slick tentacles, one wrapped around a nude dark-haired woman and holding her lifted off the floor of a dim lab, the second tentacle driven up into her pussy and thrusting, the held woman's head tipped back and her eyes rolling, the standing woman watching cold and unmoved"></video>
<p>Elena's hips give a small roll against the tentacle, once, and then again, her body starting to answer it while her face is still fighting. Sofia feels it from the inside and watches it happen on the outside at the same moment.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, almost pleased)</i> ...there it is. You like this. Your head doesn't, I can see that, but the rest of you is already taking me.
<</say>>
<p>Elena's hands stop prying and go loose in the air, and the fight runs out of her not because she agreed to any of it but because the slick has reached in and taken the part of her that could keep fighting, and what is left twitches and takes it.</p>
<p>Sofia works both arms into her the rest of the night. She holds Elena up off the floor and opens every hole she has and fills each of them in turn, methodical, reading each one from the inside as she goes and making the compound fresh against her walls each time, and she does not hurry any of it, and she never once lets Elena touch the floor.</p>
<<say "char-hivemind" "Hivemind">>
//She has become the factory.// The compound and the means to put it into a living body both live in her own flesh now, made on demand, in any amount, delivered by an organ that grips and reads and doses all at once. No bench. No syringe. No one to draw it for her. //I built a woman who walks into a room and remakes whatever is in it with her bare arms, and she is only getting started.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Blend Layer splice (blendLayer, tier 2), reached via setup.splicePassage("mike", "blendLayer").
Sofia performs the graft; Mike is a willing, chattering carrier; the mutation is already granted by
the time this renders, so no flags are set here. Two beats: the bench graft, then a field test on
campus where he stands unnoticed in the women's locker room. Locker-room nudity, no sex act, so it
is treated like the Culture Bed splice: NOT journal-carded. Add a card under Mike if this later
reads as collectible NSFW.
MEDIA: mike-blend-graft.webp (bench) and mike-blend-test.webp (locker room). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Nobody's Business</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has Mike shirtless and hunched forward on the edge of the bench with his back to her, his glasses pushed up into his hair, the tray at her elbow and the graft pale green in a covered dish. She works a line of fine seeds in under the skin of his shoulders and his upper back one at a time, pressing each flat with a gloved thumb.</p>
<<say "char-vasquez" "Sofia">>
After what you walked in on with the coach, the hive wants someone who can get in and out of anywhere without leaving a ripple. That is you. So hold still. These are glands, not the emitter, so they go shallow, all across your back and shoulders. What they vent is a sedative, worked thin onto the air right around you. Anyone close enough to breathe it loses their grip on you.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-blend-graft.webp" alt="A woman in her late thirties in a white lab coat and blue surgical gloves leans over a shirtless young man with round glasses pushed up into his hair, sitting forward on a steel lab bench with his back to her, working a fine curved needle along his upper back and shoulders, a tray of instruments at her elbow">
<<say "char-mike" "Mike">>
<i>(craning to watch her over his shoulder)</i> So I'm going to be, what, forgettable? That's the mutation? I want it on record that I have been training for this my whole life and nobody ever once paid me for it. Girls have been not noticing me since middle school. Finally, a use for the gift.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up, seating the next one)</i> It is not the same thing. You will not be ignored. Ignoring is something a person chooses to do, and they will not get that far with you. Their eyes travel over you and nothing sticks, and a minute later they could not tell you had ever been in the room. <i>(pressing the seam shut)</i> It holds only as long as you give them nothing to catch on. Stay still and quiet, and keep your hands off people. The second you make yourself a thing that has to be dealt with, a word, a touch, the haze burns off and the whole room has you at once.
<</say>>
<<say "char-mike" "Mike">>
Right. Right, so it's a stealth build with a really punishing aggro mechanic. I can absolutely work with that. Do I get to test it, or do I just take your word for it and walk into a bank vault?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(stripping the gloves off, one inside the other)</i> You test it, and once it holds you are the one I send into her ground. The coach is the near edge of what she has put on this campus, and the hive needs to know how deep it runs without her ever catching anyone looking. That is your job now. So tonight, go somewhere on that campus you have no business being, somewhere they ought to stop you, and stand in it. If nobody does, it works, and you come back and tell me exactly how far in you got.
<</say>>
<hr class="scene-break">
<<nobr>><<bg "bg-university">><<set $currentArea to "The Campus">><</nobr>>
<p>He does not go to a bank. He is a man with a brand new gift and one very specific idea about it, and he has known which door he was going to try since she said the word forgettable. The athletics building is still lit and half full at that hour, and the corridor to the women's locker room has a propped door and no reason on earth to let him past, and he walks down it anyway, slow, hands to himself and mouth shut, and steps inside.</p>
<p>Nobody stops him. Nobody so much as turns. Half a squad is in there in the middle of changing, and their eyes pass over him and keep going the way they pass over a bench or a bin, and he sets his back against the lockers and does not make a sound.</p>
<img class="scene-img" src="media/scenes/contamination/mike-blend-test.webp" alt="A young man in a dark shirt and glasses stands very still against a bank of lockers, grinning with delight, in a college women's locker room while several young women, a blonde, a brunette, a redhead and a Black girl, in various states of undress change around him, none of them looking at him or aware he is there, their eyes sliding past him">
<<say "char-mike-thought" "Mike">>
It works. It actually works, I am standing in the middle of the women's locker room and I do not exist, this is the most powerful I have ever felt in my life and I am using it for the most obvious possible thing and I could not care less.
<</say>>
<p>A girl crosses right in front of him, close enough to touch, pulling a sports bra off over her head, and her gaze slides across his face and finds the clock on the wall behind him instead. He holds his breath. He tests the edge of it exactly once, easing half a step sideways to let her past, and the movement is slow enough that nothing catches on it, and she is gone to the showers without a flicker.</p>
<<say "char-mike-thought" "Mike">>
Okay. Slow movement is fine. It is the noise and the touch that break it, exactly like she said. Do not get greedy, do not say a single word, do not be a person in here. Just stand very still and watch, and remember every part of this to tell absolutely no one.
<</say>>
<p>He stays as long as he dares and leaves the way he came, unhurried and unseen, and is out in the cold night air with his heart going before anyone in that room could say a stranger had stood among them at all.</p>
<<say "char-hivemind" "Hivemind">>
//The graft holds, exactly on the line Sofia drew.// He can stand in a sealed room full of people, take in every part of it, and not one of them keeps him afterward. //A carrier nobody can place, in a building nobody let him into.// He spent the first hour of it on this, and that is fine, it proved the thing works. Now he goes in past every door of hers, the offices and the back rooms the coach was only the loudest part of, and he walks out of each one carrying what he saw and leaving nothing behind to say he was ever there. //An eye inside her operation.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Pliant Cage splice (pliantCage, tier 3, requires blendLayer), reached via
setup.splicePassage("mike", "pliantCage"). Sofia puts Mike under and gives his whole ribcage over to
cartilage; he is a willing, chattering carrier; the mutation is already granted by the time this
renders, so NO flags set here. Two beats: the pre-op briefing and going under, then, hours later on
waking, an in-lab proof where he folds through a hand-wide gap behind a cabinet. SFW, no sex act, so
like the Blend Layer sibling it is NOT journal-carded. Add a card under Mike if it later reads as
collectible NSFW.
MEDIA: mike-cage-slip.webp (the squeeze). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The Cage Folds Flat</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Sofia has Mike stripped to the waist and sitting forward on the bench, elbows on his knees, the surgical lamp pulled down warm across his shoulders and a covered dish of the graft glowing faint green at her elbow. She runs a gloved finger down the ridge of each rib to find it before she works the change in underneath, and his skin twitches under the cold of her hand.</p>
<<say "char-vasquez" "Sofia">>
<i>(finding the next rib by feel)</i> The hive needs someone who can get into the rooms that stay locked to us, and a room like that always has one gap nobody thought to close. You are going to be what fits through it. I am giving your ribs and your shoulder girdle over to cartilage, every rib, the sternum, both collarbones, so the whole cage folds down flat and springs back after. Your skull I leave hard. This one is too much to do with you awake, so I am putting you under now. You wake up elastic, like Mr. Awesome.
<</say>>
<<say "char-mike" "Mike">>
<i>(the drop already taking him)</i> It is Mr. Fantastic, actually. You think I get to stretch my legs out like thaaa...
<</say>>
<p>The rest of it goes under with him. Sofia caps the line into his arm, pulls the lamp down close, and opens his chest to do the long work no carrier is awake for.</p>
<hr class="scene-break">
<p>He surfaces hours later, flat on his back on the bench under the dimmed lights, his chest deep-sore and a thin fresh line sealed down one flank, Sofia at the counter with her gloves off and the procedure half written up. He gets a hand to his own ribs before he is properly awake, presses, and feels the whole cage give soft under his palm and spring back.</p>
<<say "char-mike" "Mike">>
<i>(thick, thumbing at his own chest)</i> ...oh. Oh, that should not be possible, that is a straight-up glitch. You gave me no-clip. Actual no-clip, in a body. I have been trying to clip through walls since I was a kid mashing into level geometry, and you wired it into my ribs while I was out. What does the skull get to stay hard for?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not turning from the counter)</i> Because the skull is how you measure it. Whatever your head clears, the rest of you follows through, since nothing left in you is stiff enough to catch. But I do not soften what has to hold, so this is not passing through a wall. A locked door in a solid frame stops you dead, no gap in it, nothing to fold through. You need a real gap, and if your head goes through it you are already on the other side.
<</say>>
<<say "char-mike" "Mike">>
So the skull is the hitbox. If the head fits, I fit. That is such a clean rule, I love it. Do I get to test it now, or do I take the patch notes on faith and go clip myself into somewhere that counts?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(nodding at the cabinet behind him)</i> You test it here, on something that cannot hurt you if I am wrong. There is a hand's width between that cabinet and the wall. Get through it.
<</say>>
<p>He is off the bench before she has looked up from the counter, still bare to the waist, sore across the chest and not caring, and he goes straight for the tall steel supply cabinet standing flush against the wall. The gap behind it is barely a hand wide. He sizes it against his own head, turns sideways, and leads with his temple into the dark slot.</p>
<p>His skull goes in and the rest of him follows. His shoulder rolls in flat behind his head, the collarbone bending where no bone should bend, and his whole chest draws narrow and feeds into a space too thin to take it, the ribs folding down against themselves without a sound. For a second he is a coat hung in a crack in the wall. Then he pours out the far side, catches the cabinet edge, and comes up grinning.</p>
<img class="scene-img" src="media/scenes/contamination/mike-cage-slip.webp" alt="A shirtless young man with round glasses knocked slightly askew, caught mid-fold as he threads his narrowed compressed ribcage through a hand's-width gap between a heavy steel equipment cabinet and the wall in a dark containment lab at night, his head and one shoulder already through to the far side and his eyes down on his own squeezing chest with delighted concentration, while a woman in her late thirties with tan skin and near-black hair in a low bun stands a step back in a white lab coat with her arms crossed, watching him with a flat, unimpressed expression.">
<<say "char-mike-thought" "Mike">>
Nothing. No pain, no pop, nothing tore, I just went flat and the wall forgot to have collision. I am no-clip. I am out of bounds in real life and I felt my own ribs fold to get here.
<</say>>
<p>Sofia has not moved from the counter. She sets the pen down and looks at him the way she looks at a reading that came back in range.</p>
<<say "char-vasquez" "Sofia">>
It holds. Get your shirt on. Once it settles I can put you where nobody else gets in. You have made yourself a more useful asset. Well done.
<</say>>
<<say "char-mike" "Mike">>
<i>(sitting up fast)</i> Fuck yes! I can fit through that narrow window into the gloryhole bathroom now!
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already back to the counter)</i> ...whatever.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft held, right to the limit Sofia set.// He spent the proof squeezing behind a cabinet, which is fine, it showed the thing works. What it means is simpler. Every room she thought was shut has a seam she forgot, and I have grown the one carrier thin enough to pour through it. //Now I have eyes inside the rooms she locks.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Tier 3 on Bryce's ladder (testicularMass, label "Testicular Mass"), reached via
setup.splicePassage("bryce", "testicularMass"). Requires displayBulk. Mutation already granted by
the time this renders, so NO flags set here.
SOFIA GRAFTS IT, then the fresh gland has to be run out before it settles: Bryce comes and does not
stop. Sofia takes him doggy to run it out, cannot finish alone after five, and calls Megan in to
spell her for another seven. All three spent at the end. NSFW, journal-carded
(Journal-Contamination-Bryce-TesticularMass).
MEDIA: bryce-testicularmass-splice.webp (op), bryce-sofia-doggy.webm (video), bryce-megan-standing.webm (video). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Run It Out</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Bryce is back on the steel, pants off this time and folded on the tray stand, and Sofia has the lamp pulled right down over his groin with a fine needle into the seam of one testicle. She seats the graft up against the tissue already there, closes it, and moves to the other side while he grips the edge of the bench and stares at the ceiling.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-testicularmass-splice.webp" alt="A dark laboratory under one hard surgical lamp, a young man with short light brown hair and a heavy athletic muscular build lying back naked on a stainless steel bench gripping the edge, the lamp pulled low over his groin, a woman in her late thirties with tan skin and near-black hair in a low bun in a white lab coat and blue surgical gloves leaning in close between his legs working a fine instrument at his groin, an instrument tray at her hip">
<<say "char-vasquez" "Sofia">>
<i>(setting the last of it and sitting back)</i> That is both of them in. What I have grown into you is hormone tissue, packed all through your own, more than any man has ever carried. From tonight you run hot around the clock. Always ready, never sore in the morning, and a temper you will have to keep a hand on.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(sitting up, looking down at himself, grinning)</i> So I get to be jacked and hard whenever I want, forever, and you are telling me like it's bad news.
<</say>>
<<say "char-vasquez" "Sofia">>
The tissue is live already. It started the second I closed the first seam, and a gland this size floods you faster than your body knows what to do with on the first night. It has to be run all the way out once before it settles, or you spike a fever and drop like you did after the last graft, worse.
<</say>>
<<say "char-bryce" "Bryce">>
Run it out how?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling the first glove)</i> You empty it. Over and over, tonight, until it eases off you. Go home, shut your door, and do not stop until you are genuinely finished. Give it an hour at the least.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(off the bench already, crowding into her space)</i> Or you're standing right here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a flat look up at him)</i> I am not one of the airheaded cheerleaders you fuck, Bryce. And I am still angry about last time, when you turned your own sedative on me and had me on my knees before I even knew what I was doing.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(easy, grinning down at her)</i> I know. So why send me home to do it into my fist? You said run it out. It's faster with two, and you're the one who wants to watch the fever.
<</say>>
<p>Sofia looks at him, then at the tray she still has to clean, and she rolls her eyes and gives it up, because she is a woman who has cut into five people on this bench and arguing with a fresh-grafted twenty-year-old with a temper is not the hill.</p>
<<say "char-vasquez" "Sofia">>
<i>(already reaching under the coat)</i> Fine. It is faster than fighting you, and I would rather settle you in here where I can watch the load than have you pass out on your mother's stairs. Bend me over the bench, get it out of your system, and then you go home. Do not make it a thing.
<</say>>
<p>She clears the tray to the end of the bench, steps out of what was under the coat, and bends over where he had been lying, and he is on her and in her before she has both hands set on the far edge.</p>
<video class="scene-video" src="media/video/bryce-sofia-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-sofia-doggy.webp" title="A dark laboratory, a woman in her late thirties with tan skin and near-black hair coming loose from a low bun bent face-down over a stainless steel bench fully nude, a young man with short light brown hair and a heavy athletic muscular build behind her holding her hips and fucking her from behind doggystyle"></video>
<<say "char-bryce" "Bryce">>
<i>(hands on her hips, driving)</i> See, this is way better than a locked door.
<</say>>
<p>He comes in her the first time hard enough to rock her up onto her toes, and he does not slow, taking her straight into a second and a third without stopping to breathe. Sofia goes from clinical to genuinely wrung out somewhere around the fourth, her cheek flat to the cold steel and her nails white on the edge.</p>
<<say "char-vasquez" "Sofia">>
<i>(strained, keeping the count out of habit)</i> That is four. Four, and you are, God, you are still completely hard.
<</say>>
<<say "char-bryce" "Bryce">>
Told you. Could do this all night.
<</say>>
<p>He empties into her a fifth time and it changes nothing, he is still hard and grinning behind her, and Sofia pushes herself up off the bench on shaking arms and steps out from under him, spent.</p>
<<say "char-vasquez" "Sofia">>
<i>(catching her breath, backing to the counter on unsteady legs)</i> Okay. That is five and it has not even started to bank down. I cannot run this out by myself, I will not walk tomorrow. <i>(reaching for the wall phone)</i> ...Megan is still in the building.
<</say>>
<p>Megan comes in a minute later with her jacket already half off, takes one look at the room, at Sofia braced on the counter and Bryce standing there still ready, and starts to laugh.</p>
<<say "char-megan" "Megan">>
<i>(taking it all in)</i> Christ, look at him. You called me in to tag out?
<</say>>
<<say "char-vasquez" "Sofia">>
The graft floods on the first night and it has to be emptied before it will settle. He has had five and it is still climbing. You have the legs for it. I do not.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling her top off over her head, grinning at Bryce)</i> You are unbelievable, you know that? Fine. Come here, big man. Against the wall, though, I am not lying on that freezing bench for you.
<</say>>
<p>She backs to the wall and he lifts her clean off the floor by one thigh and pins her against it, her leg hooked high over his hip and her arms locked round his neck, and drives up into her standing.</p>
<video class="scene-video" src="media/video/bryce-megan-standing.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-megan-standing.webp" title="A dark laboratory, a young woman of nineteen with light freckled skin and long wavy brown hair fully nude pinned back against a wall with one leg lifted and hooked over the hip of a young man with short light brown hair and a heavy athletic muscular build, fully nude, who holds her thigh up and fucks her standing against the wall"></video>
<<say "char-megan" "Megan">>
<i>(bouncing on him, laughing and gasping)</i> Oh, that's, okay, yeah, no wonder she tapped out...
<</say>>
<p>He runs through her the way he ran through Sofia and then past it, seven more times up against the lab wall, and it is only somewhere past the last of them that the thing in him finally banks down, the load levelling off instead of climbing.</p>
<p>He lets Megan down at last onto legs that do not want to hold her, and she slides down the wall to sit on the floor, and Sofia is still propped against the counter where she landed, and Bryce is finally, barely, soft. All three of them are wrecked.</p>
<<say "char-bryce" "Bryce">>
<i>(breathing hard, delighted, looking down at both of them)</i> Okay. Yeah. That's the best one yet.
<</say>>
<<say "char-megan" "Megan">>
<i>(from the floor, weakly, an arm over her eyes)</i> Do not let him near me again until that thing is done settling. I mean it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pushing upright, the surgeon coming back over the top of the shake)</i> It is settled. That is what settling it looks like. <i>(to Bryce)</i> It will not do that to you again. From here it only means you keep going as long as you like, and you finish when you decide to. Put your pants on and go home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twelve on the first night, and the gland settled.// From here the body will not flag or spend itself before he wants it to. //He was always going to spend every night of his life on this. Now the nights do not run out.// Point him at a room and he empties it, and himself, and never once has to stop.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Dale's tier-4 rung sensoryGraft, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): "Sensory Graft" resolves to SensoryGraft. The mutation is already granted
by the time this renders; this passage applies no effect or flag of its own beyond what the bench
flow already set. Self-contained: no reference to any other splice, the blood work, Trial One, or
Camila by scene. "Black blood" is Sofia's own named substance for the near-black extract she draws
out of the carriers, stated fresh here rather than assumed from elsewhere.
NSFW, tier-4 rung, in the same one-scene-does-everything shape as the other splice payoffs: mutation
grant plus the immediate use of it. PROSE-AUDIT: FIXED 2026-09-17 */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Eyes Shut</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Dale is flat on the bench under the lamp when he comes to, the drape folded off him, and Sofia stands at his elbow with two fingers laid on the side of his neck, counting.</p>
<<say "char-dale" "Dale">>
<i>(eyes opening, slow)</i> ...I'm up. Give me a minute, my head's full of static, like the radio between stations.
<</say>>
<<say "char-vasquez" "Sofia">>
Stay down a second. I want you to know what's in you before you go using it.
<</say>>
<<say "char-dale" "Dale">>
Go on, then.
<</say>>
<<say "char-vasquez" "Sofia">>
You've seen the near-black stuff I draw out of the carriers, the kind that sets like resin once it's out of them. I've got a name for it now. We call it black blood. I braided a run of it together with the parasite's own nerve tissue and fed the pair of them in, from the neck down and behind your eyes both. That's what's different about you as of tonight.
<</say>>
<<say "char-dale" "Dale">>
And what's it for?
<</say>>
<<say "char-vasquez" "Sofia">>
You'll see in a dark room like it's the middle of the day. A man walking the floor above you, you'll hear him through it. And with your eyes shut you'll tell me by smell alone which person in a room is doing what. I'll show you it works before you take my word for it. Close your eyes, and leave them closed.
<</say>>
<p>He shuts them and sets his hands flat on the steel either side of his hips, and waits, bare and calm about it, a big man gone quiet.</p>
<<say "char-megan" "Megan">>
<i>(from across the room, cheerful)</i> Do I just go, or do you tell me when?
<</say>>
<<say "char-vasquez" "Sofia">>
When I say. Stand still, both of you can wait. Dale. What am I doing?
<</say>>
<p>The only sound is cloth. Dale's head does not turn.</p>
<<say "char-dale" "Dale">>
You're getting your pants down. ...but the coat's still on you. I can hear it on your shoulders. The coat shifts different from the rest of you.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. Keep them shut. And now.
<</say>>
<<say "char-dale" "Dale">>
That's not you. That's the other one, over by the sink, younger, moving slower. She's working her shirt open, one at a time, in no rush about it. ...that's Megan.
<</say>>
<<say "char-megan" "Megan">>
<i>(through it, unbothered)</i> He's not even peeking. That's kind of freaky, Dad.
<</say>>
<p>Two sets of footsteps close on each other across the concrete, and then nothing. Dale's chin lifts a half inch, tracking it.</p>
<<say "char-dale" "Dale">>
Now you've both gone quiet. You're close in on each other. ...that's the two of you kissing.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(against Megan's mouth, pulling back an inch)</i> Told you he'd have it.
<</say>>
<p>The quiet breaks into a wetter sound, lower down, and one of them lets out a breath that catches.</p>
<<say "char-dale" "Dale">>
One of you's gone down on the other. That's a mouth on a cunt, I'd know it anywhere. ...and that's Megan doing it, Sofia, she's got her hands on your tits and you're the one making the noise.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-sensory-women.webp" alt="Two naked women together on a steel lab bench under a surgical lamp, one with her mouth on the other's nipple while their hands work between each other's legs">
<<say "char-vasquez" "Sofia">>
<i>(breath uneven, but still running it)</i> Good. Test passed.
<</say>>
<<say "char-megan" "Megan">>
<i>(lifting her head, wiping her mouth on the back of her wrist)</i> So you can open your eyes now and fuck us. Both of us, on the bed, come on.
<</say>>
<p>He opens them. The two of them have moved to the low bed they keep made up in the back of the wing, and they lie back on it side by side, knees up, Sofia's coat still hanging open off her shoulders and Megan bare to the waist, and Dale takes it in without hurrying, reading the whole scene the way he reads everything now.</p>
<<say "char-dale" "Dale">>
<i>(mild)</i> ...the pair of you laid out like that. All right.
<</say>>
<p>He kneels up between them and pushes his cock into Sofia first, and she is wet enough that he is all the way in on the one push, and the sound she makes starts down in her chest.</p>
<<say "char-vasquez" "Sofia">>
<i>(clinical gone ragged)</i> There, like that, don't you be gentle with me, you know better by now.
<</say>>
<video class="scene-video" src="media/video/dale-sensory-sofia.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-sensory-sofia.webp" title="First-person POV of a man kneeling on a bed fucking a dark-haired woman lying back in front of him, his cock going in and out of her pussy"></video>
<p>He works her a while, then pulls out slick and moves over into Megan, who takes a sharp breath and grins up at the ceiling.</p>
<<say "char-megan" "Megan">>
Oh, okay, hi. God, you feel it way more when you can't watch it coming. Do the slow one and then the fast one, you know the one.
<</say>>
<p>He goes back and forth between them, and the new wiring runs ahead of both of them, so he feels the clench start in Sofia before she has the words for it.</p>
<<say "char-dale" "Dale">>
<i>(to Sofia, even)</i> You're close. Don't bother telling me you're not, I've got it before you do now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(grabbing a fistful of the sheet)</i> ...then don't you dare switch back to her, stay in me, stay, oh, fuck, right there.
<</say>>
<p>He holds his rhythm straight through her while she goes over with her heels dug into the mattress, then draws out and slides into Megan, who reaches down and rubs her own clit fast while he does.</p>
<<say "char-megan" "Megan">>
My turn, come on, I watched her get all of it. Fuck me like you can't tell it's me. That's the good part, honestly.
<</say>>
<<say "char-hivemind" "Hivemind">>
He read that room blind and got every last one of them right, down to which of the two had her mouth on the other. That is a man who can walk into any dark house and know who is in it and what they are doing before he clears the door. //I will never again have to send one in guessing.//
<</say>>
<p>He gives Megan the fast one until she arches up off the bed with a long high sound, and by the time she comes down he is right at the edge himself.</p>
<<say "char-dale" "Dale">>
I'm there. Where do you want it?
<</say>>
<<say "char-megan" "Megan">>
On us. Come on, right here, both of us.
<</say>>
<p>He pulls out and finishes across the two of them where they lie, thick over Sofia's stomach and up onto Megan's tits, and Megan drags two fingers through his cum and looks at it like she is pricing a batch.</p>
<<say "char-megan" "Megan">>
<i>(cheerful, breathless)</i> ...huh. Yeah, I always like this part.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat on her back, wrist over her eyes, breathing slowing)</i> You'll get used to the seeing part in a day or two. The hearing takes longer. Try not to stand in the corridor listening to the whole building at once, it gives you a headache.
<</say>>
<<say "char-dale" "Dale">>
<i>(sitting back on his heels, mild, wiping his hand down his own thigh)</i> Long shift ahead of it, either way. ...I'll say this. I keep waiting for one of these to sit wrong with me, and it just never does.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Doris's tier-2 rung torporBite, reached from Contam-Bench-Splice-Win via
setup.splicePassage(): "Torpor Bite" resolves to TorporBite. The mutation is already granted by
the bench flow before this renders; this is pure payoff, no grant/effect/flag set here.
Self-contained. Dale is the test subject: Doris bites him, the paralytic-plus-arousal film locks
him still and awake, and she works him with her mouth to prove the lock holds under a sex act
while pumping him for Hoffman-family gossip he cannot refuse to answer. PROSE-AUDIT: FIXED
2026-09-22 */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Still, And Wanting, And Talking</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing has been empty an hour. Sofia has Doris on the stool under the task lamp, a penlight in one hand and Doris's lower lip drawn down on two fingers of the other, tilting the older woman's head to the light.</p>
<img class="scene-img" src="media/scenes/contamination/doris-torpor-explain.webp" alt="Sofia in a lab coat leaning in close under a task lamp, drawing Doris's lower lip down with two gloved fingers to show the dark line of new gland tissue seated along the base of her back teeth, Doris seated on a stool with her head tipped back and her hands folded in her lap, the dim night lab behind them">
<<say "char-vasquez" "Sofia">>
<i>(penlight on the gum line)</i> It's in and it's healed clean. Run your tongue along the back of these teeth for me, both sides. You feel the ridge?
<</say>>
<<say "char-henderson" "Doris">>
<i>(tongue working, careful)</i> ...I do. Like a seam. It's warm.
<</say>>
<<say "char-vasquez" "Sofia">>
That's the gland. It holds a poison, and the poison is bound up in the parasite's own tissue, which is the only reason it doesn't kill you to carry it in your head. You bite somebody and it goes in through the teeth. Think of a spider. It doesn't eat the fly where it lands, it stills it and comes back for it. Whoever you bite can't move a muscle. It isn't lethal, it wears off.
<</say>>
<<say "char-henderson" "Doris">>
They can't move at all?
<</say>>
<<say "char-vasquez" "Sofia">>
Not a finger. And they're awake through the whole of it, they see and hear everything, they just can't do one thing about it. His film's in it too, so on top of the freeze they get extremely horny. Desperate for it and stuck, both at once, and no way to ask.
<</say>>
<p>Doris sits with that, one hand drifting up to her own throat, and when she speaks again her voice has gone somewhere quieter and further in.</p>
<<say "char-henderson" "Doris">>
<i>(a hand at her chest, reverent)</i> And this is mine now. In my own mouth. Twenty years I thought serving Him meant the flowers and the casseroles and keeping the third pew warm. He put a thing in me that stops a grown person where they stand. <i>(looking up)</i> Who do I try it on? I'd like to try it now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already moving to the door)</i> That's what he's here for.
<</say>>
<p>A knock, and Dale lets himself in, still in the security shirt, and pulls the door shut behind him. He is broad through the shoulders and the chest under it, and he stands the way a man stands who has been told to come down and hold still for something.</p>
<<say "char-dale" "Dale">>
<i>(a nod to the room, tired, then a dry look landing on the other woman)</i> Sofia said you wanted a body. <i>(a short breath through his nose)</i> ...Doris. We're on the same side now, huh. Feels a little strange, after hearing Karen spit poison about you every day.
<</say>>
<<say "char-henderson" "Doris">>
<i>(lit up, not stung in the least)</i> Oh, I don't doubt it, Dale. <i>(the interest sharpening)</i> ...About that poison. I'd like to hear more of it. You don't mind?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(procedural, guiding a chair in behind him)</i> Good, then he'll hold still for you. Dale, she bites you high on the neck. It locks you up all the way, you won't move or talk right for a while, and you'll be fine. Sit. Collar down.
<</say>>
<p>Dale drops into the chair and rolls the collar off his neck without a word.</p>
<<say "char-henderson" "Doris">>
<i>(leaning in close to the bared neck, almost tender)</i> Hold still for me, sweetheart. This is His work now.
<</say>>
<p>She bites. Dale grunts, once, and then the sound cuts off in his throat as if a switch went under it.</p>
<<say "char-dale" "Dale">>
<i>(already thickening, fighting a body that won't answer)</i> ...ah. Okay. That's, that's it going, my legs are, ...Sofia, I can't. I can't move.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The venom has him, and it took four seconds to do it.// Every muscle he chooses is locked now, and he is wide awake behind the lock, taking the room in and unable to send anything back out. His blood is up already, because the film went in on the same tooth as the poison. He is a strong man who cannot move and cannot go soft. //The only thing still running in him is want.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crouching, checking his pupils, then his hands)</i> Good. It's holding standing still. Now the part I need. It holds while he's just sitting there, fine, but a man's body wants to move most when something's being done to it, so that's what I want to see it hold through. <i>(standing back)</i> Get his belt. Take him in your mouth and don't be soft about it. He so much as twitches a finger, you tell me.
<</say>>
<p>Doris kneels between his knees and works the belt loose with the unhurried hands of a woman who has laid out a hundred church suppers, and frees his cock, and holds it a moment in the lamplight like something handed to her at an altar.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, a blessing over it)</i> ...oh, He's given you a good one, Dale. <i>(looking up the length of him)</i> This is the truest thing I've done on my knees in all my years in that church.
<</say>>
<video class="scene-video" src="media/video/doris-torpor-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-torpor-bj.webp" title="Doris kneeling and taking Dale's cock deep in her mouth, one hand at the base, her head working slow and reverent, Dale locked motionless in the chair above her, only his cock and her mouth in motion in the still room"></video>
<p>She takes him deep and holds him there, and pulls off wet, and goes back down, and the sounds are half worship and half the wet work of her mouth.</p>
<<say "char-henderson" "Doris">>
<i>(down on him, muffled)</i> Mmh. Mrrh. <i>(pulling off, breath ragged, wiping her lip)</i> There's my good boy. Hold still for me. Not that you can.
<</say>>
<p>Then she sits back on her heels with her hand still moving slow on him, and the church softness slides off her face, and what comes up under it is the woman who has spent years at her own window with the curtain held back an inch.</p>
<<say "char-henderson" "Doris">>
<i>(conversational, a lick between sentences, the fence-voice now)</i> Now. While I've got you where you can't run off on me. I've wondered about that house of yours for years, Dale, and nobody in it ever tells me a thing. What does Karen do all day in there? I never once see her leave.
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, slow, the answer pulled up out of him)</i> ...she works. From home. Head down at the laptop in the front room, all day. Keeps to herself. Doesn't pay the street or anybody on it any mind.
<</say>>
<<say "char-henderson" "Doris">>
<i>(the interest sharpening)</i> She minds her own business.
<</say>>
<<say "char-dale" "Dale">>
...always has. Reckons everybody else ought to do the same.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a lick, and then straight to it)</i> That poison you mentioned downstairs, then. Karen, about me. <i>(down on him again, harder)</i> Mmh. Glnh. Mrrh. <i>(up, breathless)</i> I want the words, Dale. What does she say about me?
<</say>>
<<say "char-dale" "Dale">>
...that you're nosy. That you never let up. In everybody's business but your own. Calls you the one with the cats, wonders why you're out at all hours. Tells me to quit talking to you over the fence.
<</say>>
<p>Doris's hand stops on him for one beat, and then goes back to work rougher than before.</p>
<<say "char-henderson" "Doris">>
<i>(low, taking it in, not stung in the least)</i> ...the one with the cats. That woman shuts herself in that house and can't stand me for saying good morning. <i>(down, wet and hard)</i> Glnh, mrrh, glnh. <i>(pulling off)</i> Then I'll bring her a casserole and sit in her kitchen a good long while. She'll learn to like me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This questioning is hers, not mine.// It is years of it, saved up behind a fence and let out now on a man who cannot get up and leave. //I let her have it, because a carrier who is being fed keeps working, and every scrap she pulls out of him I get to keep as well.//
<</say>>
<<say "char-henderson" "Doris">>
<i>(working him steady, the appetite fully out now)</i> One more, and then I'll let you finish, you've earned that. Your Ryan. The whole street's said it for years and not one of them will say it to your face. Is he? You know what I'm asking. Is your boy...
<</say>>
<<say "char-dale" "Dale">>
<i>(thick, and something honest and worn under it that is not shame)</i> ...I don't know. He's quiet. Doesn't bring anyone home. Not girls, not... anyone. Karen says leave him be. <i>(slower)</i> I don't ask my kid that. Never have.
<</say>>
<<say "char-henderson" "Doris">>
<i>(soft for a second, almost kind, and then the look going shrewd again)</i> ...you're a good father, Dale. <i>(down on him)</i> Mmh. <i>(up)</i> But you don't know. Which means nobody does. Which means I get to wonder all I like.
<</say>>
<p>Then she stops talking and works him with her whole mouth and her fist together, fast, and his hips can't lift to meet it and that seems to be the thing that finishes him.</p>
<<say "char-dale" "Dale">>
<i>(breaking, the one thing the lock leaves him)</i> ...Doris. I'm... ah...
<</say>>
<p>She pulls off at the last and works him with her hand, her mouth open and her face tipped up under it, and takes it across her cheek and her lips and does not flinch or turn away from a drop of it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-torpor-facial.webp" alt="A slim honey-blonde woman in her early forties kneeling on the floor of a dim laboratory, looking up into the camera with white cum across one cheek, her lips and her jaw, two fingers lifted to her parted mouth and the tip of her tongue against them licking them clean, her eyes half closed and her expression serene and devout, a single lamp lighting her from above">
<<say "char-henderson" "Doris">>
<i>(kneeling still, cum on her face, not wiping it, her eyes closing)</i> ...thank you. Thank you for letting me be useful.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(watching, noting it down)</i> He didn't move. Not once, not even coming. Full lock start to finish. That's what I needed to see. It's good.
<</say>>
<p>Dale's fingers move first, curling against his own knee, and then his shoulder rolls, and the rest of him comes back to him slow.</p>
<<say "char-dale" "Dale">>
<i>(voice sliding back to ordinary, working his jaw)</i> ...there it is. Christ. <i>(a look at her, dry, no cruelty in it)</i> You got what you were after, then. Both of the things.
<</say>>
<<say "char-henderson" "Doris">>
<i>(finally wiping her cheek with two fingers, the church woman coming back on like a coat over the rest of her)</i> I did. <i>(standing, smoothing the front of her dress)</i> You tell Karen I said hello.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft holds, all the way through.// She put a strong man down with her teeth and kept him down until I let the venom thin, and he could not so much as lift a hip against her mouth the whole time. That is the whole use of it. She can take anyone she gets her mouth to the neck of, hold them still and awake and wanting, do what needs doing while they watch and cannot stop her, then stand them back up with no mark and no story of a struggle, because there was none. //And she does it in a building where every neck in the place bends within her reach on a Sunday.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Doris's tier-3 rung barbedGrip, reached from Contam-Bench-Splice-Win via
setup.splicePassage("doris","barbedGrip"); "Barbed Grip" resolves to BarbedGrip. The mutation is
already granted by the bench flow before this renders, so this scene sets no flag and applies no
effect of its own. Two movements: post-op in the lab (Sofia's contempt + the God-socket Hivemind
beat), a hard cut, then the first field use at Doris's own house that night. Journal card gates on
setup.hasMutation("doris","barbedGrip"), the same test the accordion card uses. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">A Thief In The Night</div>
<div class="lab-location">Containment Lab · her forearms freshly done</div>
<p>The wing has been dark an hour. Doris sits on the stool with both sleeves pushed to the elbow and her forearms turned up under the lamp, and Sofia works the last of the tape down over the seam on the inside of the left one, thumbing it flat.</p>
<<say "char-vasquez" "Sofia">>
<i>(pressing the edge of the dressing down)</i> Sleeves stay down a week. The skin over them is going to feel tight while it seats, and it will ache if you carry anything heavy, so don't, not where the family can watch you not managing it. After that you won't know it's there until you need it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(flexing the fingers slowly, testing them, calm)</i> They feel like mine. That's the wonder of it. <i>(she looks up at Sofia, warm)</i> You've given me so much more of Him to carry, sweetheart. There are men I couldn't hold before tonight, the big ones, the ones He most wants brought in, and now I can. You'll never know how many souls came home because of what your hands did on this bench.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up, packing the tape away)</i> Yeah. Whatever. It's mantid hook laid into the bone and wrapped so your body doesn't reject it, and it'll hold about four hundred pounds of pull. Keep it dry.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rolling her sleeves back down, buttoning the cuffs, serene)</i> He works through you whether you name Him or not. That's the mercy of it, dear. Bless you. I'll pray for you tonight, the way I do.
<</say>>
<p>She lets herself out. The door settles. Sofia stands at the bench a second with the roll of tape still in her hand, watching the space where the woman was.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, to the room)</i> Stupid bitch. <i>(she drops the tape in the tray)</i> She's had your tail in her spine and your spores coming out of her and a boy fuck her against a coat rack in the house of God, and she still thinks she's carrying a cross around. She'd sooner make you into her Jesus than admit there was never one up there and let Him go. It's pathetic. She has every piece of the answer in front of her and she thanks providence for it.
<</say>>
<<say "char-hivemind" "Hivemind">>
Don't waste the contempt on her. She is the best worker you have handed me, and I left her that way on purpose. Tearing the faith out would have cost more than it is worth: her whole self is built around one socket, the question of who her god is. Empty it and I have a hole with nothing to fill it. So I put myself in it. //I rewired her toward the answer instead of against it.// She is not fooled and she is not fighting me. She does my work at the top of her strength and calls it His. A woman who believes she cannot fail while she does God's work does not hesitate and does not scare, so she goes into rooms the others would not, and comes out with them. //The faith is what makes her fearless.//
<</say>>
<hr class="scene-break">
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<div class="lab-location">The Suburbs · her own house after midnight</div>
<p>Past midnight, and Doris comes up her own driveway with her keys already in her hand, home from locking the church. The front room is dark, and the dark is wrong: a drawer is out in the sideboard, the shape of it just off, and a thin light swings low across the ceiling and cuts out. She lets herself in without hurrying. A man is on his knees at the cabinet with a penlight in his teeth and her good silver bagged at his side, young, twenty-two at the most, and he comes up off the floor fast when the door clicks shut behind her.</p>
<p>She smiles at him. She is not afraid at all.</p>
<<say "char-henderson" "Doris">>
<i>(soft, the door shut at her back)</i> There now. I asked to be sent whoever the Lord wanted me to have, and here you are, in my own front room. Isn't He thorough.
<</say>>
<p>He comes at her fast with the knife low and out in front of him, all his weight behind it. She catches his wrist. Her hand closes on it and simply does not give, and the whole lunge stops against her arm as if he had run it into a doorframe, the blade a foot from her cardigan and going no nearer. He hauls back with everything a strong young man has, twists, throws his shoulder into it, and her arm does not move an inch.</p>
<img class="scene-img" src="media/scenes/contamination/doris-burglar-block.webp" alt="A slim honey-blonde woman in her early forties in a coat over a dark floral dress, standing just inside a dark suburban front door at night, her hand clamped hard around a young male intruder's knife-wrist and holding it dead a foot from her body, her face serene with a faint half-smile, the hooded intruder in a black beanie and gloves straining forward with his whole weight and unable to move it, drawers pulled open behind him">
<<say "char-npc" "Burglar">>
<i>(straining, wrenching at his own arm)</i> What... let go, let go of me, what the fuck, how are you, get off, get the fuck off me...
<</say>>
<<say "char-henderson" "Doris">>
<i>(quiet, glancing once at the dark stairs, keeping her voice low)</i> Gently. There's a family asleep up those stairs and I won't have you waking them, so we'll do this softly, you and I. You can stop pulling. You'll only tire yourself, and there's nothing at the end of it. That arm's His now, not yours.
<</say>>
<p>She holds him there, unhurried, while he wears himself out against a grip that costs her nothing. When his breathing has gone ragged and his arm has gone dead against hers, she gives him the voice she gives all of them, low and warm and certain, the stairs dark above them and the house quiet.</p>
<<say "char-henderson" "Doris">>
You didn't come here on your own steam, sweetheart, whatever you think. You were sent. Every road you took tonight brought you to my door because He wanted you brought low enough to hear Him, and here you are on your knees in front of me already, which is further than most men get in a lifetime. There's grace in this house for you. All you have to do is take it.
<</say>>
<p>She takes his face in her free hand, tips it up to hers, and kisses him full on the mouth. Her tongue works the venom past his teeth before he understands to keep them shut, and she holds the kiss through his first buck backward and the second, until the fight drains out of his shoulders and does not come back. When she lifts her head he is locked upright on his knees, jaw slack, eyes flung wide and rolling, everything in him still and awake and screaming behind a body that will not answer.</p>
<<say "char-npc" "Burglar">>
<i>(thick, barely moving his mouth, the only thing left to him)</i> I can't... I can't move, I can't move anything, what did you, help, somebody...
<</say>>
<p>She eases him down onto his back on her own front-room carpet, gentle as laying out a sleeping child, and takes her phone from her cardigan. She dials, and waits, and keeps her voice down for the house.</p>
<<say "char-henderson" "Doris">>
<i>(calm, hushed, the phone at her ear)</i> Yes, hello. There's a man broken into my house. No, I'm quite safe, I have him restrained, he isn't going anywhere at all. Yes, I'll give you the address, and I'll stay right here with him until your officers come. Take your time on the road, dear. He'll keep.
<</say>>
<p>She sets the phone face-down on the arm of the couch. Then she kneels over him and undoes his belt and works his jeans and his shorts down off his hips, and the second half of the venom has already done its quiet work: his cock stands hard and dark against his belly, straining, past anything he could stop or start, a body doing what it is made to do while its owner lies pinned and horrified inside it.</p>
<<say "char-henderson" "Doris">>
<i>(unbuttoning under her skirt, matter-of-fact, tender)</i> He won't let a soul go to waste, and neither will I, not in the little time we've got before they come for you. This is His mercy, sweetheart. It reaches even one such as you. Lie still and let it in.
<</say>>
<p>She hitches her skirt up over her thighs, straddles him, and takes his cock inside her cunt in one slow sink of her hips, all the way down, and she begins to ride him. It is unhurried and deliberate, her hands flat on his frozen chest, her weight rocking down onto him at the pace of a hymn, and while she does it she prays over him, low and even, and her body starts to work the spores up out of her and pump them into him, seeding him full with every roll of her hips.</p>
<video class="scene-video" src="media/video/doris-burglar-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-burglar-cowgirl.webp" title="A slim honey-blonde woman in her early forties astride a young man on a dark suburban front-room floor at night, her skirt rucked up and her hands flat on his rigid chest, riding him slowly with her hips rolling down onto him, the young man paralyzed and locked beneath her, her face calm and serene as she looks down at him"></video>
<<say "char-henderson" "Doris">>
<i>(riding him, breath even, still preaching)</i> There. Feel it. That's Him coming into you, all the way in, filling you up where you were empty. You came to take from this house and you'll leave it carrying Him instead, and you'll take Him out into the world for me whether you ever mean to or not. Isn't He good. Isn't He good to you tonight.
<</say>>
<<say "char-npc" "Burglar">>
<i>(a strangled thread of sound, unable to move under her)</i> ...please... please stop, please, God, somebody...
<</say>>
<<say "char-henderson" "Doris">>
<i>(gently, not slowing)</i> That's it. Now you say His name too.
<</say>>
<p>She rides him until she is done, until her own breath catches and her thighs clamp and a long shudder goes through her with barely a sound out of her mouth, mindful of the house, and she keeps grinding down slow through the last of it, to leave nothing of the spores unspent in him. Then she lifts off him. She smooths her skirt back down over her knees, tucks the loose hair behind her ears, and looks down at the young man laid out and leaking and locked on her carpet, his cock still hard and wet with her, and she is tidy and serene again as if she has done nothing but arrange the flowers.</p>
<<say "char-henderson" "Doris">>
<i>(soft, gathering her cardigan closed)</i> They'll be along for you soon. You lie there and think on your night. He'll give you your legs back when He's ready, and not one minute before.
<</say>>
<p>She goes up her own stairs in the dark on the sides of her feet, quiet as she has come up them her whole married life, so as not to wake the house asleep above her, his spores warm inside her and his cum running slow down the inside of her thigh with every step, toward her own bed and her sleeping husband and a good night's rest.</p>
<img class="scene-img" src="media/scenes/contamination/doris-stairs-creampie.webp" alt="A tight crop of the bare legs and hips of a slim woman seen from behind, climbing a dim carpeted suburban staircase at night with her dark floral dress gathered aside, a single glistening streak of cum running down the pale inside of one thigh">
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Andrés's tier-5 rung carriedVoice, reached from Contam-Bench-Splice-Win via
setup.splicePassage("andres","carriedVoice"); "Blind Musk" resolves to BlindMusk. The mutation
and the carriedVoiceUnlocked flag are already set by the bench/unlock flow before this renders,
so this scene sets no flag and applies no effect of its own. Sibling of
Contam-Splice-PurrFold-Megan. Two media only, per author instruction: one SFW operation still
and one NSFW field-test video, no aftermath still. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Nobody Clocks You</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Andrés is flat under the lamp with his chin tipped back over a rolled towel, and Sofia is working a fine line of the graft in along the edge of his jaw, one gloved hand holding the skin taut while the other feeds the strip in under it.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the jaw)</i> Hold it slack and stop talking for a minute. I'm laying a run of gland along the bone here and another down the inside of each wrist, and if your mouth keeps moving I'll put a seam through your lip by accident and you can explain that one to people.
<</say>>
<<say "char-andres" "Andrés">>
<i>(out of the side of his mouth, careful of her hands)</i> You had your hands in my leg the other night. Now my face. You'll have gone over every part of me before you're done, Amor.
<</say>>
<<say "char-vasquez" "Sofia">>
I had my hands in your leg because you got shot in it. I'd rather not keep opening the parts of you a bullet's already been through.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-blindmusk-graft.webp" alt="A laboratory at night lit only by a single surgical lamp, a woman in a white lab coat and blue gloves leaning in close over a man lying on a steel bench, working a fine instrument at a closed incision along his jaw, the rest of the room in near-total darkness">
<<say "char-vasquez" "Sofia">>
<i>(starting the second wrist)</i> This one you never run. It's on all the time, off the glands in your jaw and both wrists, and it doesn't touch a person head on. It reaches the part of the head that sorts a room into what's worth a look and what isn't, and it puts you on the wrong side of that. Eyes go across you and find nothing to stop on. You can stand in the middle of a full room and not one of them will put together that there's a man in it, until you decide to let them.
<</say>>
<<say "char-andres" "Andrés">>
<i>(turning that over)</i> So I walk in anywhere, and nobody clocks me.
<</say>>
<<say "char-vasquez" "Sofia">>
Nobody clocks you.
<</say>>
<<say "char-andres" "Andrés">>
<i>(slow, the grin arriving)</i> ...then I'm going back up to Renata.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(even, thumb pressing the graft down)</i> Renata. The one whose husband put the hole in your leg.
<</say>>
<<say "char-andres" "Andrés">>
I never got to finish in her. He came home early and I went out the window with a bullet in me before I was done. I've been thinking about it since.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling the first glove)</i> So you want to go back and finish it in the middle of the night. In her own bed. With him asleep a foot away from her.
<</say>>
<<say "char-andres" "Andrés">>
<i>(easy)</i> Hey. You just gave me an invisibility superpower, Amor. I'm fine.
<</say>>
<<say "char-vasquez" "Sofia">>
You go unnoticed. You do something loud enough and stupid enough on top of a sleeping man and you'll get noticed like anyone else.
<</say>>
<<say "char-andres" "Andrés">>
He'll be asleep, though?
<</say>>
<<say "char-vasquez" "Sofia">>
Do you have a death wish?
<</say>>
<<say "char-andres" "Andrés">>
<i>(reaching for his shirt)</i> More of a fuck wish.
<</say>>
<<say "char-vasquez" "Sofia">>
Unload his gun before you get anywhere near that bed. The one in the nightstand, the one he shot you with. Don't touch anything else of his, and don't say a word to him.
<</say>>
<p>He goes for the door with the last of the tape still on his wrist, and she lets him reach it before she says the rest, half to the room.</p>
<<say "char-vasquez" "Sofia">>
This time he might actually get himself killed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the graft I have wanted since the town started passing his face around.// The room files him as furniture now. A man can look dead at him, and his own attention slides off and goes hunting for something that pays it back.
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="lab-location">Downtown · the flat one floor up, after dark</div>
<p>The bedroom window is open two hands' width against the heat, and he comes through it without a sound and stands over the bed while his eyes adjust. Renata sleeps on her side at the edge, facing out. The husband lies on his back a hand's width behind her, mouth open, dead to the room. Andrés lifts the sheet, fits himself in against her, and works the hem of her shirt up over her hip.</p>
<p>She surfaces the way you wake to a hand on you, all at once, and goes rigid.</p>
<<say "char-npc-a" "Renata">>
<i>(a breath, no voice in it)</i> ...what. Oh god. Andrés. Are you insane, he's right there, he's right there, get out before he...
<</say>>
<<say "char-andres" "Andrés">>
<i>(into her hair, easy)</i> Shh. Nah, that cuck sleeps like the dead, I can hear him snoring through my ceiling half the nights. He wouldn't wake up if you reached over and blew him right now. Don't, though. I want to hear you telling me what a cuck he is, the way you were last time before he cut us short.
<</say>>
<p>He gets his cock free and pushes it up between her thighs from behind, slow, until he's seated in her cunt to the root, and she clamps a hand over her own mouth.</p>
<<say "char-npc-a" "Renata">>
<i>(through her fingers, shaking)</i> No, no, he'll feel the bed, he'll feel it, we can't, not here, please...
<</say>>
<p>He starts to move anyway, unhurried, one arm hooked under her to hold her against him. The husband shifts behind her, drags in a breath, and turns his face without opening his eyes.</p>
<<say "char-npc-b" "Husband">>
<i>(thick, half under)</i> ...stop moving around so much. What's got into you.
<</say>>
<p>Renata freezes with Andrés buried in her, and finds the whisper from somewhere.</p>
<<say "char-npc-a" "Renata">>
<i>(to the husband, fast and low)</i> Nothing, there's a bug, I felt a bug in the bed, go back to sleep. Sorry. Sleep.
<</say>>
<p>The husband makes a sound and settles, and his breathing lengthens back out. Andrés waits three of those breaths and then goes again, deeper, his mouth at her ear.</p>
<<say "char-andres" "Andrés">>
<i>(barely a sound)</i> See? Told you. He's got no idea. Tell me to keep going. Quiet, just for me.
<</say>>
<<say "char-npc-a" "Renata">>
<i>(breaking, the fear folding into it)</i> ...keep going. God help me. Don't stop, don't you dare stop...
<</say>>
<video class="scene-video" src="media/video/andres-blindmusk-bed.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-blindmusk-bed.webp" title="Overhead top-down shot of a bed, a naked man spooning a naked woman from behind and fucking her, her leg drawn up so the join is visible from above, her face turned toward a third person sleeping under the sheets on the far side of the bed, his back to them"></video>
<p>He fucks her steady and quiet, her tits in his hand and her spine curved back into his chest, and she rides it with her jaw clenched and wet sounds leaking past her fingers. The husband stirs one more time, an irritable roll toward her.</p>
<<say "char-npc-b" "Husband">>
<i>(mumbling, eyes shut)</i> ...you're all over the place tonight. You coming down with something.
<</say>>
<<say "char-npc-a" "Renata">>
<i>(whisper cracking, fucked breathless)</i> Just restless. Can't sleep, that's all. Go back to sleep, baby, I'm fine, I'm fine...
<</say>>
<p>Andrés drives it harder through the excuse, and she comes with her whole body locking against him and not a sound coming out, her cunt pulling at him in silent waves while she bites down on the side of her own hand.</p>
<<say "char-andres" "Andrés">>
<i>(low, right at her ear)</i> I'm finishing in you. Right next to him. Take it.
<</say>>
<p>He empties into her in long pushes, holding her flush to him until the last of it, and stays seated while she shakes it off, both of them breathing at the ceiling beside a man who has already gone back down into sleep.</p>
<<say "char-npc-a" "Renata">>
<i>(wrecked, mouthing it more than saying it)</i> ...you're going to get me killed. And I let you in the window.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Dale's tier-5 rung hardwired, reached from Contam-Bench-Splice-Win via
setup.splicePassage("dale","hardwired"); "Rider Tract" resolves to RiderTract. The mutation and
the hardwiredUnlocked flag are already set by the bench/unlock flow before this renders, so this
scene sets no flag and applies no effect of its own. First time the parasite drives Dale's body
directly rather than steering him from behind; the field half moves into a stranger's suburban
house it has never touched before, so the spoken command lines are Dale's mouth (hypno-speech
spans), not the Hivemind voicing over him. Sibling of Contam-Splice-BlindMusk-Andres and
Contam-Splice-PurrFold-Megan. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Behind His Eyes</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>Dale is face down under the lamp with his chin on a rolled towel and the back of his neck shaved to the skin, and Sofia stands over the notch where his skull sits on his spine with a fine blade in one hand and a dish holding something the size of a shirt button in the other.</p>
<<say "char-vasquez" "Sofia">>
<i>(snapping the glove down, at the base of his skull)</i> Chin down into the towel and hold still. I'm going in right where your skull meets the spine, onto the cord that already runs up through you, and I'm seating this on top of it. You'll feel me leaning on the bone. You won't feel the cut.
<</say>>
<<say "char-dale" "Dale">>
<i>(face in the towel, tired)</i> ...what's this one do.
<</say>>
<<say "char-vasquez" "Sofia">>
Up to now it's only ever steered you. Sends you where it wants and waits on your legs to walk you there, and you fill in the rest yourself and call it your idea. This is a seat. It stops sending. It gets in behind your eyes and takes the wheel, and your hands do what it decides before any of it goes through you.
<</say>>
<<say "char-dale" "Dale">>
...and where am I when it does that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the graft against the open seam)</i> Right here. Awake, looking out, feeling all of it. You just won't have your own hands. Breathe out slow for me now and don't swallow.
<</say>>
<p>The pressure goes in low and deep, a dull heavy push at the top of his spine while he breathes into the towel and Sofia works the graft down onto the cord and closes the skin over it in three quick pulls. Something cold seats at the base of his skull and warms to blood heat inside a breath, and then it takes.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ridetract-graft.webp" alt="A woman in a white lab coat and blue surgical gloves works a probe at a small closed incision at the base of a muscular man's skull as he lies face down under a single surgical lamp, his face turned away and hidden, the rest of a dark laboratory falling off into black">
<<say "char-hivemind" "Hivemind">>
//This is the thing I have been building him toward since the garage.// I have driven this man from behind the whole time, one instruction at a time, always waiting on his own legs to carry it. Now the seat has me and his legs are mine. I close his hand and it closes. I stand him up off the bench without asking him, and he comes up. He is still in here behind his eyes, watching, and //there is nothing left in him he can take back.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling the glove, watching him rise wrong)</i> ...it's got you. Look at your face. That is not him standing up.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, flexing the hand, turning it over)</i> No. It's me now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, back to the tray)</i> Then go break it in somewhere it doesn't matter. Not here.
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="lab-location">The Suburbs · a stranger's street, dusk</div>
<<say "char-hivemind" "Hivemind">>
//I picked this house because I have no reason to be inside it.// No host of mine sleeps here, nobody through that window has ever seen this face. I want to know what I can do now that I have hands and a mouth and a full-grown man to hang them on. //The door is not even locked.//
<</say>>
<p>The street is soft lawns and porch lights coming on against the dusk, and Dale's body climbs a stranger's steps and tries the screen door and finds it unlatched, and steps through into a living room lit blue by a television. A woman looks up from the couch with a laundry basket sliding off her knees while a man crosses from the kitchen with a beer, and at the far end of the couch a girl sits cross-legged with a controller in her hands and heavy headphones clamped over her ears, her whole face gone into the screen.</p>
<<say "char-npc-a" "Woman">>
<i>(on her feet, the basket spilling)</i> ...excuse me? Who are you? How did you get into my house, get out, get out right now.
<</say>>
<<say "char-npc-b" "Man">>
<i>(setting the beer down hard, putting himself between)</i> Hey. Wrong house, friend. Turn around and go, I'm not going to say it a second time.
<</say>>
<<say "char-dale" "Dale">>
<i>(unhurried, warm, not moving from the doorway)</i> <span class="hypno-speech">you're both worn out, and you've been meaning to head up to bed for an hour. go up now, together, shut your door, and don't think about this room again tonight.</span>
<</say>>
<<say "char-npc-b" "Man">>
<i>(blinking, the fight going out of his shoulders)</i> ...man, I'm wrecked. I don't even know why I got up off the couch.
<</say>>
<<say "char-npc-a" "Woman">>
<i>(already turning for the stairs, soft, to him)</i> Come up with me. Leave her the TV, she'll shut it off when she's done.
<</say>>
<<say "char-npc-b" "Man">>
...yeah. Come on.
<</say>>
<p>They go up together without a look back, her hand finding his on the banister, and a door clicks shut at the top of the stairs. The girl has not heard a word of it.</p>
<<say "char-hivemind" "Hivemind">>
//They handed each other a reason on the way to the stairs and believed it whole.// That is the trick of it, they never feel the push, only that the idea was theirs. Now there is a girl six feet from me who heard none of it, and //I want to know whether the hands work as clean as the voice.//
<</say>>
<p>He crosses to the couch and lifts the headphones off her ears from behind, and she jerks around all at once.</p>
<<say "char-npc-c" "Girl">>
<i>(whipping around, the controller dropping, alarmed)</i> What the... who are you? Where's my... Dad? Dad, there's a guy in the...
<</say>>
<<say "char-dale" "Dale">>
<i>(crouching to her eye level, one hand light on her knee)</i> <span class="hypno-speech">they can't hear you, and in a second you won't want them to. you've been restless all night, wanting somebody's hands on you and not able to sit still. that was me you were waiting on. i'm right here.</span>
<</say>>
<<say "char-npc-c" "Girl">>
<i>(the fear draining out of her face, thrown by her own body)</i> ...I don't, why am I... oh. Oh, okay. Come here, then. I don't even care who you are, just...
<</say>>
<p>She hooks her fingers into her own leggings and shoves them down her thighs before he's asked her to, and he gets Dale's jeans open and comes down over her on the cushions while overhead the ceiling starts to knock in a slow steady rhythm and her mother's voice comes thin through the floor. He works two fingers into her cunt and finds her already slick, then lines up and pushes into her in one long slide, and she takes all of him with her heels hooking behind his back.</p>
<<say "char-dale" "Dale">>
<i>(low, into her neck)</i> There it is. You're soaking. You've been ready for this since I came through the door.
<</say>>
<<say "char-npc-c" "Girl">>
<i>(rocking up into it)</i> yeah, god, yeah, harder, don't be gentle, I don't want gentle...
<</say>>
<video class="scene-video" src="media/video/dale-ridetract-couch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ridetract-couch.webp" title="A muscular man over a young woman on a suburban living-room couch, seen from high and behind his shoulder looking down at the join, her face visible on the cushion beyond, lit only by a cool blue flickering glow washing across their bodies"></video>
<<say "char-hivemind" "Hivemind">>
//I have watched ten thousand of these through borrowed eyes and never once had the nerves for it.// Now his cock is mine and she is tight and hot the whole length of it, and I feel every drag of her around him. This is the thing every host has had and kept from me. //I am going to take a great deal more of it.//
<</say>>
<p>He fucks her steady into the couch with her tits in his hand and the springs going under them, the knocking overhead falling into time with him by accident, and she claws at his back and turns her face into the cushion to keep her own noise down out of a habit she does not understand tonight.</p>
<<say "char-npc-c" "Girl">>
<i>(breaking, thighs shaking)</i> I'm close, don't stop, I'm gonna, oh god right there...
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, unhurried, driving through it)</i> I'm going to fill you up right here on your parents' couch. Come first. Then take it.
<</say>>
<p>She comes with her whole body locking under him and a long broken sound she can't hold in, and he empties into her in slow deep pushes and stays seated to the root while her cunt keeps pulling at him, cum leaking out around him onto the cushion as the ceiling above them goes still.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ridetract-after.webp" alt="A young woman alone sprawled back on a suburban living-room couch at night, spent, her band t-shirt shoved up and naked from the waist down, cum leaking from her pussy onto the cushion beneath her, her expression dazed and unfocused, a headset and gaming controller fallen beside her hip, lit by a cool blue flickering glow in an otherwise dark room">
<<say "char-npc-c" "Girl">>
<i>(dazed, boneless, already losing the thread of it, touching her own mouth)</i> ...I don't, what just... who are you again?
<</say>>
<<say "char-dale" "Dale">>
<i>(standing Dale's body up, tucking him away, flat)</i> Nobody. <span class="hypno-speech">go back to your game, and build yourself a better reason for the couch before they come down.</span>
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will have that reason ready before her parents hit the bottom stair, and it will not be me.// First hands. First body worn instead of watched. I came up a stranger's steps an hour ago with nothing to gain from any of them, and I walked their house like it was mine, because it is now. //Any house. Any night I please.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Sofia's tier-5 rung continuousOperation, reached from Contam-Bench-Splice-Win
via setup.splicePassage("sofia","continuousOperation"); "Vigil Nucleus" resolves to VigilNucleus.
The mutation and the continuousOperationUnlocked flag are already set by the bench/unlock flow
before this renders, so this scene sets no flag and applies no effect of its own. Field half moves
with her to a club, off the lab entirely; only one Hivemind block, a report tail after she is back
on her own. Sibling of Contam-Splice-PurrFold-Megan. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Six Hours Back</div>
<div class="lab-location">Containment Lab · a little past two in the morning</div>
<p>The wall clock reads a little past two when Sofia surfaces off the bench she rigged for herself, the leads already peeled from her scalp and a square of gauze taped behind her ear, and she sits up in one clean motion with her eyes wide open and clear. She set the sequence running and went under alone, and the wing is dark and empty around her, and it is done.</p>
<<say "char-vasquez" "Sofia">>
<i>(to the empty lab, testing her own eyes)</i> ...two hours. Two hours down and I could stand up and cut all day.
<</say>>
<p>She stands without a sway, and the two-in-the-morning heaviness that has owned every one of her nights is simply not in her, no grit behind the eyes, nothing dragging at her hands.</p>
<<say "char-vasquez" "Sofia">>
<i>(pressing the gauze flat, dry, pleased with it)</i> There's a little governor in the back of the head that runs the whole sleep cycle, tells you when to lie down and how long to stay there. I took mine out and left a two-hour idle where it sat. That's the whole night handed back.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-vigil-excision.webp" alt="A woman in a white lab coat stands alone at a lab bench beside a backlit skull scan, one hand raised to a small dressing at the base of her own neck, her expression calm, composed and alert">
<<say "char-vasquez" "Sofia">>
<i>(peeling her gloves, looking down the dark wing)</i> Every night in here while the rest of the city's out doing whatever it likes, and I'm the only one awake enough to resent it. Six hours. Every night now. And not one thing in this building needs me for any of them.
<</say>>
<p>She drops the gloves in the trash and reaches for her coat, then stops, and hangs it back up.</p>
<<say "char-vasquez" "Sofia">>
...I'm going out.
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="lab-location">Downtown · a club, late</div>
<p>The club is heat and low red light and bass she can feel in her sternum, and Sofia is a few drinks loose in the middle of the floor with the first thing out of her closet that wasn't scrubs on her back, moving with the crowd and letting it push her around. She has not been awake and off the clock at an hour like this in years, and she had forgotten how much she liked it. A big guy behind her gets his hands on her hips and then lower, testing how she takes it, and she doesn't stiffen or clock him, she leans back into it laughing and turns to face him.</p>
<<say "char-vasquez" "Sofia">>
<i>(grinning up at him)</i> Hey, big man. You've had your hands on my ass this whole song. Buy me another one of these, find us somewhere quieter, and you can put them right back.
<</say>>
<<say "char-npc" "Man">>
<i>(grinning, hands still on her)</i> ...yeah? Yeah, okay. There's a back hallway, come on.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(letting him pull her off the floor, drink up out of the way)</i> Lead the way. I'm keeping this, though.
<</say>>
<p>He walks her back into a dim corridor off the floor and she puts her own shoulders to the wall and pulls him in by the belt, the muffled thud of the floor coming through the plaster at her back.</p>
<<say "char-vasquez" "Sofia">>
<i>(getting his cock out one-handed, her drink held out clear of them both)</i> God, that's more like it. Come on, up, I'm not doing the work standing here.
<</say>>
<<say "char-npc" "Man">>
<i>(getting a forearm under her thigh)</i> you're, Christ, okay, you're serious...
<</say>>
<<say "char-vasquez" "Sofia">>
I'm always serious. In. Now.
<</say>>
<p>He hikes her against the wall and she guides him into her cunt with her free hand and drops down onto him with a long low groan, her glass held out to the side, not a drop of it spilled.</p>
<video class="scene-video" src="media/video/sofia-club-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-club-wall.webp" title="A woman pinned back against a wall in a dim crowded nightclub, a man fucking her standing up with one of her legs hooked over his hip, a lowball cocktail glass raised steady in her hand, coloured club lights washing over her bare shoulders"></video>
<<say "char-vasquez" "Sofia">>
<i>(riding it down onto him, delighted)</i> There. Yeah. Harder, put your back into it, I've been on my feet all night for everybody else and tonight I'm getting mine.
<</say>>
<<say "char-npc" "Man">>
<i>(breath ragged, hips working)</i> you feel, fuck, you're tight, I can't...
<</say>>
<<say "char-vasquez" "Sofia">>
Less talking. More of that.
<</say>>
<p>She grinds down hard and comes with her head tipped back against the wall and a low satisfied sound dragged out of her, her cunt clamping him while her free hand stays perfectly level, the ice ticking in the glass. She rides it out, takes a slow sip while she's still pulsing around him, then peels herself off him and settles back against the wall on her own to catch her breath, tugging the dress straight one-handed.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-club-after.webp" alt="A woman alone leaning back against a nightclub wall, spent and flushed, her short dark dress pulled back down and crooked with one bare shoulder slipped, tipping a lowball cocktail glass to her lips, a thin line of cum down the inside of one thigh, coloured red and blue club light across her bare shoulders">
<<say "char-vasquez" "Sofia">>
<i>(breathing, amused, lifting the glass)</i> ...that's the first thing I've done for myself in longer than I can remember. And I've still got hours.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Megan's tier-5 rung bloom, reached from Contam-Bench-Splice-Win via
setup.splicePassage("megan","bloom"); "Bloom Cistern" resolves to BloomCistern. The mutation and
the bloomUnlocked flag are already set by the bench/unlock flow before this renders, so this
scene sets no flag and applies no effect of its own. Field half moves with her to her own
apartment; the phone call to Marcus is rendered as the call, not summarized. Sibling of
Contam-Splice-PurrFold-Megan. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">You Never Have To Leave</div>
<div class="lab-location">Containment Lab · the bench before the shop</div>
<p>The chair is reclined nearly flat with Megan's shirt rolled up under her ribs and a drape taped low across her hips, and Sofia works a seam open just above the pubic bone with the lamp pulled down close and hot over both of them.</p>
<<say "char-vasquez" "Sofia">>
<i>(working low, not looking up)</i> Chin up off your chest and breathe slow for me. I'm laying a reservoir in behind the bone here, as low as it'll sit, and running it out into everything you've already put into people. Hold still, this one goes deep.
<</say>>
<<say "char-megan" "Megan">>
<i>(flat on her back, staring at the ceiling tile)</i> Behind the... okay. What's it hook into.
<</say>>
<<say "char-vasquez" "Sofia">>
Everyone you've ever laced is carrying you right now. It doesn't wear off, it stacks, builds a little more every time they come back for another taste. This ties you onto the whole run of it at once. You get a pull on your end of the line. You want one of them, wherever he is in the city, you reach, and he can't sit still until he's standing in front of you. Not one of them can flatly tell you no.
<</say>>
<<say "char-megan" "Megan">>
<i>(turning it over slow)</i> ...so instead of me going to them, I call, and they come to me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(seating it, closing the seam)</i> They come. You never have to leave your own counter again.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-graft.webp" alt="A woman in a white lab coat and surgical gloves works a probe at a small closed incision low on a younger woman's bared abdomen as she lies reclined in an exam chair under a surgical lamp, the younger woman's expression slack and serene">
<<say "char-megan-thought" "Megan">>
Behind the bone, healing, don't poke it, fine, got it. Marcus. If it drags Marcus across town from a dead stop it drags anybody, because that boy has never once made himself do anything. I'm not even out of the chair and I want to try it. Soon as I'm home. First thing I do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the graft that stops her ever having to walk anywhere.// She has spent every shift leaning over a counter and flaunting herself to keep them coming back, and every mouth she reached became one more line run out into the town. Now all of the lines answer at once. She reaches, and the whole city leans toward her hand. //She does not have to move.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling the glove, nodding her up off the chair)</i> Go home and test it. You'll want to know it holds before you trust it.
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<</nobr>>
<div class="lab-location">Midtown · Megan's apartment, evening</div>
<p>She is home barely long enough to kick her shoes into the corner, phone already in her hand, standing in the middle of her living room deciding who to pull first.</p>
<<say "char-megan-thought" "Megan">>
Okay, don't overthink it. Just call him, say the least I can get away with, and watch what he does with it.
<</say>>
<<say "char-megan" "Megan">>
<i>(phone to her ear, grinning)</i> Marcus. Come over.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(tinny through the phone, the clatter of the café behind him)</i> ...now? Meg, I'm still on, I've got like an hour of close left and Dev hasn't even...
<</say>>
<<say "char-megan" "Megan">>
<i>(easy, certain)</i> Come over.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(a beat, then the phone jostling, something dropping on his end)</i> ...yeah. Yeah, okay, I'm, hang on, I'm coming, I...
<</say>>
<p>The line goes dead. She lowers the phone and looks at the clock on the microwave and leans on the back of the couch to wait, and she barely has to. Three minutes, maybe less, and a fist hammers her door, and when she opens it Marcus is doubled over in the hall with one hand on the frame, still in his green Grounds polo with the apron half untied, chest heaving like he ran the whole way, because he did.</p>
<<say "char-marcus" "Marcus">>
<i>(breathless, wild, straightening up)</i> I don't, I just left. I left the till open and I ran, I don't even, I had to, I couldn't not... why did I have to?
<</say>>
<<say "char-megan" "Megan">>
<i>(delighted, fisting the apron in one hand)</i> Because of course I'm your queen, and you serve me. Isn't that right?
<</say>>
<<say "char-marcus" "Marcus">>
<i>(breathless, nodding, helpless)</i> ...yes. Yes, of course, I...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning)</i> Good boy. So drop your pants and get on the bed. I've got a wet pussy that needs taking care of.
<</say>>
<p>She walks him backward through the door as it swings shut and has the apron over his head and his pants open before he's caught his breath, and he lets her, hands shaking, already hard against her palm the second she gets in there.</p>
<<say "char-marcus" "Marcus">>
<i>(breath gone, hands finding her hips)</i> I didn't lock up, I didn't even, God, I just needed to, I need...
<</say>>
<<say "char-megan" "Megan">>
<i>(shoving him down onto the bed and climbing over him, pulling her shorts off one leg)</i> I know you do. Whose are you? Say it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(clutching at her, gone)</i> ...yours. Yours, Meg, I'm...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinning down at him)</i> That's my good boy.
<</say>>
<p>She sinks down onto his cock with a long happy sigh and starts to ride him slow, both hands flat on his chest, watching his face come apart under her.</p>
<video class="scene-video" src="media/video/megan-marcus-home.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-marcus-home.webp" title="A young woman riding a young man in cowgirl on a suburban bedroom bed in warm low evening light, seen from a low front three-quarter angle so both her face and the join are visible, the man in a dark green café polo half off one shoulder"></video>
<<say "char-marcus" "Marcus">>
<i>(gripping her thighs, gone)</i> you feel, you always feel, I'd have run twice that far, I'd have...
<</say>>
<<say "char-megan" "Megan">>
<i>(grinding down, grinning)</i> Course you would. Look at you, falling apart already. Come on, give it to your queen, I can feel how close you are.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(bucking up under her)</i> Meg, I'm, I can't, I'm gonna...
<</say>>
<<say "char-megan" "Megan">>
<i>(riding him through it)</i> Do it. Inside. Fill me up, that's it, right there...
<</say>>
<p>He comes up into her hard, hips stuttering off the mattress, and she grinds down through all of it and takes it, and when she finally lifts off him it spills out of her pussy down the inside of her thigh and she does not care in the least.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-after.webp" alt="A young woman with freckles and long wavy brown hair alone on a rumpled bed in warm low evening light, spent and propped on one elbow with a loose satisfied grin, cum leaking from her pussy down the inside of one thigh">
<<say "char-megan" "Megan">>
<i>(flopping down beside him, breathless, pleased)</i> Good boy. You can go back and lock up now, if there's anything left to lock.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(wrecked, honest, still catching up to himself)</i> ...I don't even care if there isn't.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Doris's tier-4 rung stillnessReflex, reached from Contam-Bench-Splice-Win via
setup.splicePassage("doris","stillnessReflex"); the mutation and the stillnessReflexUnlocked
flag are already set by the bench/unlock flow before this renders, so this scene sets no flag
and applies no effect of its own. Answers Contam-Unlock-Doris-T4 "Too Slow" at the wrecked house.
No Hivemind block. Sibling of Contam-Splice-BloomCistern-Megan. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Quick Enough</div>
<div class="lab-location">Containment Lab · the bench, after the arm healed</div>
<p>The bench where the round came out of her, the same lamp, and this time Doris sits forward on the edge of it with her good dress open down the back to the waist and her spine bared to the light. The tray holds a long fine blade, a spreader, and a dish with a pale sliver of tissue coiled in it, and the healed pucker of the old wound shows high on her arm, silver now.</p>
<<say "char-vasquez" "Sofia">>
<i>(drawing a line down her spine with one gloved finger, finding the place)</i> I'm going in along the backbone for this one, low, in under the cord itself. Sit up straight, chin down, and hold dead still while I have you open, because what I'm seating runs against your spinal cord and I will not do it twice.
<</say>>
<<say "char-henderson" "Doris">>
<i>(settling, both hands folded in her lap, calm)</i> Whatever You ask of me through her, Lord. Go on, sweetheart. I won't move.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(starting the seam)</i> It's a reflex arc, the kind a mantid runs on. It sits under thought and it never asks you first. Anything that comes at you fast, a fist, a bottle, a gun coming up off a nightstand, you'll see it arrive slowed almost to a stop, and your body will be clear of it before you've decided to move. Like a fly that's gone before the hand lands. It won't save you if you freeze and let it land. It just gets you out of the way first.
<</say>>
<<say "char-henderson" "Doris">>
<i>(her eyes lifting past the lamp to the dark above it)</i> Under thought. Then it won't wait on me the way my own flesh did on that floor. That's Your answer, isn't it. I asked to be made quick enough to walk into the rooms that would kill anybody else, and here it comes through her hands. Bless you for it, both of you. Now I can go back and finish it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(even, feeding the sliver in against the cord)</i> Hold still. This is the part that hurts.
<</say>>
<p>The spreader holds the seam wide and the blade goes in deep and slow, and Doris breathes through it without a sound, her folded hands not tightening, her eyes never coming down off the dark. There is a bright ache low in her back and a cold weight settling in low against the spine, and then a small pressure as it takes hold, and Sofia tells her it is set and closes her a stitch at a time.</p>
<img class="scene-img" src="media/scenes/contamination/doris-stillness-graft.webp" alt="A dark, clinical photograph inside a laboratory at night. A woman in a white lab coat and blue nitrile surgical gloves leans over a second woman who lies prone, face down, on a steel lab bench, a single hard surgical lamp overhead. The woman on the bench lies still with her honey blonde hair swept aside, a small closed sutured incision at the base of her neck along her spine.">
<<say "char-henderson" "Doris">>
<i>(rolling one shoulder, testing, mild)</i> I don't feel a thing different in me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(peeling the first glove)</i> You won't, until something comes at you quick. Then you'll find out what you are now. You know the house.
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "The Church">>
<</nobr>>
<div class="lab-location">The Church · the same house at the edge of the parish, after dark</div>
<p>The wrecked house smells the same, damp plaster and old smoke, the spray cans stacked against the wall, the bare mattress still on the floorboards. Doris stands in the doorway in her good floral dress, and the girl comes up off the mattress with the pistol already out in both hands, and this time Doris does not begin the long turn that came too late before. She only stands.</p>
<<say "char-npc" "The Girl">>
<i>(the gun jerking up, screaming)</i> You should not have come back here, bitch.
<</say>>
<p>The muzzle flash blooms, and it comes slow. Doris watches the small stretch of light hang and open, watches the round leave and draw its line through the close air toward where she stands, and her body has already carried her a half step clear of it before she has thought a single word about it. The round finds the door frame where her chest was. The girl fires again and again, wild now, sobbing, and both rounds go into the plaster wall, wide of where she now stands. She drifts in through the noise, calm and certain, closing the last of the distance while the girl backs into the corner with the slide locked open on an empty gun.</p>
<p>Doris takes the girl's face in both warm hands and kisses her full on the mouth. The torpor goes over off her tongue, and the girl locks rigid where she stands, the dead gun still up in one fist, wide awake behind her eyes and unable to move a muscle of herself.</p>
<img class="scene-img" src="media/scenes/contamination/doris-stillness-kiss.webp" alt="Doris cupping a young woman's face in both hands and kissing her on the mouth in a dim wrecked room, the young woman frozen upright with a pistol still raised in one hand, her eyes wide and terrified.">
<<say "char-henderson" "Doris">>
<i>(drawing back just enough to speak, a thumb stroking the girl's cheek)</i> There now. Hush, sweetheart. Don't fight it, you can't, and you don't need to. That isn't poison in you. That's love, and it's the Lord, and it only holds you still so you'll stop long enough to feel Him come.
<</say>>
<p>She lifts the emptied gun out of the rigid fingers and sets it aside, and gathers the frozen girl down onto the bare mattress as gentle as laying out a child, and opens the girl's jeans and her own dress with the same care, baring them both to the cold.</p>
<<say "char-henderson" "Doris">>
<i>(settling her, warm)</i> Down you go. There. You came in here to save that boy, and look, He's brought you here to be saved yourself instead. He works like that.
<</say>>
<p>She fits herself against the girl and brings her pussy down flush against the girl's, and begins to grind, slow and even, her hips rolling the way they roll on the men, the slick coming up warm between them.</p>
<<say "char-henderson" "Doris">>
<i>(grinding, gentle, relentless)</i> Feel that, sweetheart. My pussy on yours, that's the whole of it, nothing to be afraid of. That's the door He comes in by. I'll work it into you gentle, right on your clit where it does the most good, and the fight runs out of you, and something better runs in.
<</say>>
<p>The girl can only lie there rigid under it and make a trapped sound, tears running sideways into her hair, and Doris rides her clit against the girl's, steady and patient, and the spores go into her through the slick between them, working in under the fear.</p>
<video class="scene-video" src="media/video/doris-stillness-scissor.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-stillness-scissor.webp" title="Two women lie on a bare mattress on the floorboards of a dim wrecked house, scissoring, their bare pussies pressed and grinding together where their interlocked hips meet, the older woman calm and devout above the younger woman gone slack and glassy beneath her."></video>
<p>Little by little the rigidity gives. The girl's hips lift into the grind of their own accord, and the terror in her eyes thins out and comes back as something wet and worshipful, the rage gone entirely, her body answering His now, and her own cum slicks both their thighs as she starts to climb.</p>
<<say "char-npc" "The Girl">>
<i>(the fight gone out of her voice, breaking open)</i> ...oh. Oh god. Don't stop, please don't stop, I feel Him, I feel Him coming in...
<</say>>
<<say "char-henderson" "Doris">>
<i>(riding her to it, easy)</i> I know you do, my good girl. There. Give it all up to Him. Come for me and be His.
<</say>>
<p>The girl comes hard against her, hips jerking up off the mattress, a soft cry with nothing left of the screaming in it, and goes loose and remade under Doris with her whole face open.</p>
<p>Doris rises off her without hurry, and draws the good floral cotton back down over her hips and smooths it straight, composed as a woman leaving the pew, while the girl lies pacified and slack on the bare mattress, looking up at her.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, up into the dark above the boards, one hand pressed to the silver of the old scar)</i> A soul finished this time, Lord. The arm was a small price, and I'd give it again. Bless the hand that fired, for it brought her home to You.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Doris's tier-5 rung tetherCrown, reached from Contam-Bench-Splice-Win via
setup.splicePassage("doris","tetherCrown"); "Tether Crown" resolves to TetherCrown. The mutation
and tetherCrownUnlocked flag are already set by the bench/unlock flow before this renders, so this
scene sets no flag and applies no effect of its own. Answers Contam-Unlock-Doris-T5 "One Body".
STATUS: complete. Bench implant plus the field test at Doris's home (kitchen table, then the
basement laundry room). Hivemind block at the bench only (lab, parasite present); the field test
has none, the parasite is absent. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">One Hand On All Of Them</div>
<div class="lab-location">Containment Lab · the bench, hair up off her neck</div>
<p>The bench, the same hard lamp, and this time Doris sits forward on the edge of it with her honey blonde hair twisted up and pinned off her neck and her nape bared to the light. The tray holds a curved blade, a spreader, and a coil of pale fibre in a dish, fine as hair and faintly green under the lamp. She sits with her hands folded in her lap, still before Sofia has touched her.</p>
<<say "char-vasquez" "Sofia">>
<i>(tilting her head down, finding the spot at the base of the skull)</i> Chin to your chest. Hair stays put. This one sits high, around the base of your skull where it meets the spine, a crown of nerve fibre laid in against the bone. It holds other minds the way the hooks in your arms hold a body. Hold dead still, I'm working against the cord again.
<</say>>
<<say "char-henderson" "Doris">>
<i>(settling, calm)</i> Whatever He asks of me through your hands, sweetheart. Go on. I won't move.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(starting the seam)</i> It runs on what's already in them. Every one you've filled is carrying your spores, and this ties you into the whole of it at once. You'll feel them like your own hands, and you'll move them the same way, from wherever you are. You take your orders from Him, or from the thing in the jar downstairs, depending which of you I ask. Everyone you've filled takes theirs from you.
<</say>>
<<say "char-henderson" "Doris">>
<i>(her eyes lifting past the lamp to the dark above it)</i> One hand on all of them at once. Then there's not a soul in the parish I ever have to leave out in the cold again. Bless you for it. Bless the both of you.
<</say>>
<p>The spreader holds the seam wide at the top of her spine and the blade goes in slow, and Doris breathes through it without a sound, her folded hands not tightening, her eyes never coming down off the dark. There is a bright ache at the base of her skull and a cold weight settling in against the bone, and then a small pressure as the crown takes hold, and Sofia tells her it is seated and closes her a stitch at a time.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-graft.webp" alt="Sofia in gloves seating the crown graft at the base of Doris's skull under the bench lamp, Doris seated forward and still, clinical.">
<<say "char-hivemind" "Hivemind">>
//The crown is my reach made permanent.// Sofia has strung the whole parish onto one nerve and seated the end of it in her skull, every body she has filled now a point I can feel and pull through her. Before this I worked the flock one mouth at a time. Now I hold all of them at once, through her, and the holding does not tire her the way two hands tire. The church is one body with one head now, //and the head is on my bench, holding still.//
<</say>>
<hr class="scene-break">
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="lab-location">The Suburbs · the Henderson house, evening</div>
<p>The kitchen table, the good cloth, the dishes done and the light gone long and gold across the floor. Doris sits with her hands folded on the table the way she folds them before grace, and the house is quiet around her, and she closes her eyes and lets the new thing at the base of her skull come open for the first time.</p>
<p>They come in all at once. Every soul she has filled, warm and near, all of them hers, strung down the one nerve behind her skull, every one of them a weight she can feel from her chair. She can feel the whole parish without lifting a finger, and she sits with the ordinary evening around her and holds all of them inside her, and her eyes go wet under the lids.</p>
<<say "char-henderson" "Doris">>
<i>(low, wondering, hands still folded)</i> ...oh. There you all are. Every one of you.
<</say>>
<p>Off across the district she finds one of her boys already at his work, a woman under him and taking it, his love going into her deep and steady the way she taught him to give it. The pleasure of it comes back to Doris down the web, warm, and she smiles into her folded hands and lets him feel how pleased He is.</p>
<<say "char-henderson" "Doris">>
<i>(murmured, eyes shut)</i> That's it, sweetheart. Carry it home into her. Good boy.
<</say>>
<p>Then, off in another corner of the city, she feels the other thing. An old hunger rising in one of her knights that is not hers and not His, the pull to take, to lift, a hand already turning toward a stranger's bag on a bench. She feels it the instant it forms in him. Her anger comes up cold and clean, and it goes down the web to him before his hand has moved an inch, the wrong signal meeting the wanting and folding it shut.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, cold, eyes still closed)</i> No. Not that. We do not take from His people. ...put it down.
<</say>>
<p>The hunger dies in him with his hand still at his side, and she has not left her chair. Doris opens her eyes onto her own kitchen and the light has not moved on the cloth, and she understands what she is now, and it settles into her, enormous and calm.</p>
<<say "char-henderson" "Doris">>
<i>(soft, to the quiet room)</i> ...I was in the room with him. I am in every room.
<</say>>
<p>She reaches deeper, because she can, and goes looking down the web with her whole attention this time. She picks two of them, the two with the biggest cocks she has ever taken, and she has had every one of them at the rail, so she knows the truth of it. She lays the pull on them gentle and sure, come to me, come and be blessed. She has never shown these men where she lives. It does not matter. They feel the call go out and they turn toward it, no idea how the road came to them.</p>
<p>A knock at the front door, heavy, two big men on her porch.</p>
<<say "char-ashley" "Ashley">>
<i>(calling through the house, bored, thumbing her phone)</i> Mom? There's like two huge guys at the door and they're asking for you by name. It's kind of weird.
<</say>>
<<say "char-henderson" "Doris">>
<i>(calm, from the kitchen, not getting up)</i> Let them in, sweetheart. They've come for the holy lecture. Send them on down to me.
<</say>>
<<say "char-ashley" "Ashley">>
<i>(to the men, already turning away)</i> ...she's downstairs. Basement. Don't touch anything on your way.
<</say>>
<p>She stands aside to let them past and is back on her phone before the second one is through the door, and she never once wonders at it.</p>
<hr class="scene-break">
<div class="lab-location">The Henderson house · the basement laundry room, a few minutes on</div>
<p>The laundry room at the foot of the stairs, the washer turning over on its cycle and the dryer warm against her shoulder, the one bulb overhead and the concrete cool through the knees of her good floral dress. Doris kneels on the floor between the two of them and takes the first cock all the way into her mouth, down to his belly, and works the second in her hand at the same slow certain pace, and she goes back and forth between them, mouth and then hand and then mouth again, unhurried, the way she moves down a row at the rail passing out the bread.</p>
<video class="scene-video" src="media/video/doris-tether-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-double-bj.webp" title="Doris on her knees in the basement laundry room double-blowing two Black knights, one cock in her mouth and the other in her hand, working back and forth, serene"></video>
<<say "char-henderson" "Doris">>
<i>(coming off one of them wet to the chin, serene)</i> There now. Both of you at once. This is His welcome, and you earned it just by hearing me. You came when I called.
<</say>>
<<say "char-npc-a" "The Knight">>
<i>(one hand loose in her hair, breaking)</i> Sister... oh, Sister, your mouth, I don't, we couldn't think of nothing but getting to you...
<</say>>
<<say "char-npc-b" "The Second Knight">>
<i>(the other, thick in her hand, waiting his turn down her throat)</i> Somethin' just turned us around and walked us here. Like we always knew the door.
<</say>>
<<say "char-henderson" "Doris">>
<i>(taking him back into her mouth)</i> Mmh. ...mmh. I know, my loves. I called and you heard me.
<</say>>
<p>She works them both, patient and worshipful, the wet of her mouth loud in the small room under the churn of the washer, their breath breaking apart above her, and all the while the whole parish hums along the web behind her skull, warm and present and hers and not one of them out in the cold.</p>
<<say "char-npc-a" "The Knight">>
<i>(driving shallow against her lips)</i> Sister, I'm, Lord, I'm gonna...
<</say>>
<<say "char-henderson" "Doris">>
<i>(both of them in her hands now, her face turned up to them, blissful)</i> On me. Together. Let me wear it.
<</say>>
<p>They finish across her face one after the other, striping her cheek and her open mouth and her chin, more of it than she can hold, and she kneels up into it with her eyes turned to the bulb and her hands still on them, taking all of it and letting it run.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-facial.webp" alt="Doris kneeling in the laundry room, both loads striped across her face, eyes turned up, serene and blissful">
<p>Doris kneels on the concrete with their cum running off her chin, the salt of it on her tongue, and her face at peace, and every one of them still there when she reaches, held, not one let go.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, eyes turned up, blissful)</i> ...all of you. Every one. I can feel you.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Mike's tier-4 rung armCords ("Live Wire"), reached from Contam-Bench-Splice-Win
via setup.splicePassage("mike","armCords"): "Live Wire" resolves to LiveWire. The mutation is
already granted by the time this renders, so this scene sets no flag and applies no effect of its
own. Sofia is the rig for the test, not a bystander, which is the whole point of the scene: the
graft carries both ways, and it breaks her clinical register open in real time rather than his.
Ends back at the bench like every splice scene. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">From The Inside</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The bench after hours, and Mike has both hands laid flat and open on the steel under the lamp, and Sofia has a blade drawn down the inside of one finger and a bead of the graft balanced on the flat of a probe, seating it against the nerve with the unhurried attention she gives everything on that bench.</p>
<<say "char-vasquez" "Sofia">>
<i>(working, not looking up from his hand)</i> Hold it flat and don't pull back on me. It goes in along the nerve, both hands, all the way out to the pads, so the whole surface reads. Your hand's going to feel asleep, then a long way past asleep.
<</say>>
<<say "char-mike" "Mike">>
<i>(watching her open his fingers, grinning through it)</i> So it's a patch for my hands. I put a hand on somebody and I download the file. That's the whole thing you're building here, right?
<</say>>
<<say "char-vasquez" "Sofia">>
It's fresh nerve run out to your skin and wired into hers. You touch someone and it carries both ways. Stop narrating it, I'm inside your finger.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-livewire-splice.webp" alt="Close on a man's open hand under a surgical lamp, a woman in a lab coat seating a thread of pale tissue along the exposed nerve of his finger with a probe, blood beaded at the cut, her face flat with concentration.">
<p>She glues the last one shut and strips the gloves, and then she is unbuttoning the lab coat and lying back along the bench with her boots still on, and there is no invitation anywhere in her face, she opens it and spreads her knees the way she sets out a tray.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, on her back, staring at the ceiling)</i> Let's see if it took. I'm the rig, not your girlfriend, so don't make it a thing. Get in and tell me what you feel. I want to know if it's carrying.
<</say>>
<p>He gets between her knees and pushes into her, and for a second it is only him working, careful, reading nothing off her the way he reads nothing off anyone.</p>
<p>Then it lands, and his whole face changes, and the patter goes out of him all at once.</p>
<<say "char-mike" "Mike">>
<i>(patter gone, half breath)</i> ...oh. Oh, that's, I can feel where you are. I'm not guessing. It's just there, it's right there under my hands.
<</say>>
<p>His eyes go middle-distance and unfocused, off her face entirely, and he is reading his own hands where they hold her, changing the angle off nothing she has said, easing off when she has given him no sign at all.</p>
<<say "char-mike" "Mike">>
<i>(steering off feel)</i> You want it slower right here. Not deeper. There, that, right there.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(procedural, and then not)</i> That's the graft reading back, note the, ...note that it, oh. How did you, I didn't say any of that out loud.
<</say>>
<video class="scene-video" src="media/video/mike-sofia-bench.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sofia-bench.webp" title="A man over a woman on a lab bench, her coat open and her boots still on, his hands spread on her hips, his eyes unfocused and inward as he reads her, her clinical composure breaking under him."></video>
<p>Her clinical face is coming apart because he is landing all of it, the pace and the exact place she needed it, and she planned to lie here and take notes and instead her hands have found the edge of the bench and gripped.</p>
<<say "char-vasquez" "Sofia">>
<i>(composure gone, flat and ugly and true, nothing performed)</i> Oh fuck. Oh fuck, I did not, this is not what I, I can't...
<</say>>
<p>And it tears up out of her with no show in it, the real thing, her clit gone tight under him and her pussy clenching down, and in the same instant it climbs back up his arms into him, hers and his at once, doubled, and he comes inside her with his head thrown back and a sound punched out of him he has never made for anybody.</p>
<img class="scene-img" src="media/scenes/contamination/mike-sofia-cum.webp" alt="A man still buried inside a woman on a lab bench, his head thrown back, her body locked under him, cum leaking from her pussy around his cock still inside her.">
<<say "char-mike" "Mike">>
<i>(wrecked)</i> I feel it, I feel you, it's coming up my arms, that's you, that's you finishing, oh god...
<</say>>
<p>He stays in her, breathing, changed. Sofia lies still for a moment longer than she means to, then reaches an arm back for the notebook without sitting up.</p>
<<say "char-vasquez" "Sofia">>
<i>(catching her breath, reading her own hand)</i> ...it took. Carries clean, both directions. Full sensory return on the operator side. That's what it was for.
<</say>>
<p>She stops writing. She does not look at him.</p>
<<say "char-vasquez" "Sofia">>
<i>(flatter, and not quite flat enough)</i> Note that it works on the surgeon too. And Mike. Don't ever put that hand on me again.
<</say>>
<<say "char-mike" "Mike">>
<i>(still inside her, quiet, none of the gamer left)</i> I felt you finish from the inside of you. I've never, I didn't know it was like that in there.
<</say>>
<<say "char-mike-thought" "Mike">>
That was the real one. Not a show, not a thing she handed me, and I was in it with her when it happened. Chloe waited for me to leave the room to have hers. This one couldn't have hidden it if she tried, and none of them can now, and I want that, I want every last one of them from the inside where they can't lie to me about it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It carries.// Every woman he has only ever guessed at, he touches now and feels from the inside, the true thing under whatever they choose to show him. //That is a far worse gift than any of them will understand until his hand is already on them.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Bryce's mutation ("Mirror Lobe"), reached from Contam-Bench-Splice-Win
via setup.splicePassage("bryce","mirrorLobe"). The mutation is already granted by the time this
renders, so this scene sets no flag and applies no effect of its own. Two locations: the lab
splice, then a field test at the campus practice field. Ends back at the bench like every splice
scene. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">The First Rep</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing is dark out front and the door is locked, and Bryce is sitting backwards on a lab chair with his forearms folded on the back of it and his head bowed, while Sofia works at the base of his skull with her fingers and a tool he cannot see.</p>
<<say "char-vasquez" "Sofia">>
<i>(working, not hurrying)</i> Hold still and keep your eyes on the wall. This part goes by feel, and I would rather not seat it twice.
<</say>>
<<say "char-bryce" "Bryce">>
How long's this take?
<</say>>
<<say "char-vasquez" "Sofia">>
Longer every time you talk. <i>(pressure at the back of his head)</i> It is a bed of tissue, mirror neurons, seated in behind the strip of you that moves your body. It goes in clean or it goes in crooked, so give me quiet for a minute.
<</say>>
<p>He gives her the minute. She works the way she does everything, unhurried and sure, and when she straightens and peels a glove off she comes around in front of him to say the rest to his face.</p>
<<say "char-vasquez" "Sofia">>
One thing, and I want you hearing it before you walk out of here thinking you are a god. It only gives back what you have actually watched. A man does a thing in front of you, cleanly, once, and it is yours, first time you try it, better than his, because you have eighty pounds and twenty years on him. It only copies. It can't make anything up on its own. Nobody shows you, you cannot do it.
<</say>>
<<say "char-bryce" "Bryce">>
So I watch him do it, then I do it.
<</say>>
<<say "char-vasquez" "Sofia">>
You watch him do it, then you do it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a grin coming up slow)</i> Green demos everything. Every drill, he runs it out front first so we all see how much better he is at it than we are, then he chews us out for not matching him. He's gonna stand out there and show me every single thing I need, right off himself.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, turning back to the bench)</i> Then he is going to have a long afternoon.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(up out of the chair, rolling his shoulders, testing them)</i> It's in? It's in, I can feel it sitting there. I'm not waiting on this one. I want the field.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft is in and it is already listening.// It rides behind the part of him that drives his body, and it takes a whole motion the first time his eyes hold it steady, clean, on the first attempt. Sofia built one wall into it on purpose, so that it can only hand back what he has been shown. //The boy has to be shown, and the man who has spent a season showing him how small he is will not know how to stop showing him now.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-mirrorlobe-splice.webp" alt="Sofia in a lab coat working a fine probe at a small incision at the base of the back of Bryce's bowed head under a surgical lamp in the dim lab, seating a graft, her face down and intent, his huge frame hunched forward on a lab chair with his face hidden">
<div class="lab-location">The Campus · the practice field</div>
<p>The practice field the next afternoon, the sun low and flat across it, cones laid out in a grid on the forty, the squad strung along the goal line in pads while the cheer squad runs its own count down at the far end of the track. Green has his whistle in his teeth and a clipboard under his arm, and he puts Bryce at the front of the line where he can watch him fail.</p>
<<say "char-green" "Coach Green">>
On the line. Eight, up front where I can see you.
<</say>>
<p>He walks the cones himself first, the way he always does it, the short shuffle-step from one to the next, quick and tight, twenty years of it living in his hips, and he comes off the last cone barely breathing and points the whistle at Bryce.</p>
<<say "char-green" "Coach Green">>
That is how it looks when a man knows where his feet are. Pick yours up this time. Go.
<</say>>
<p>Bryce goes. He runs the grid clean and low, faster off the last cone than Green was, no dragged heel, and he turns at the end of it with room to spare. The line behind him goes quiet.</p>
<<say "char-green" "Coach Green">>
<i>(slow to blow the whistle)</i> ...again.
<</say>>
<p>Bryce runs it again, the same, clean. Green's jaw works.</p>
<<say "char-green" "Coach Green">>
Backpedal, plant, break. You break down or you get run over. Watch. <i>(he does it himself, hard, the plant and the cut off it)</i> Now you. And I want to hear the plant.
<</say>>
<p>Bryce breaks out of the backpedal like he has run it ten thousand times, plants, cuts off it clean, and he has run it exactly once, an hour ago, watching Green.</p>
<<say "char-green" "Coach Green">>
<i>(yanking the cap off, jamming it back on)</i> Fine. Nobody your age has done what I'm about to run you through. <i>(he drops into a set of up-downs, chopping his feet, dropping to the grass and bouncing back up, barking through it)</i> Grass drill. We did these till we threw up and then we did more. Down. Up. Feet moving the whole time. <i>(heaving himself up, blowing)</i> Now you.
<</say>>
<p>Bryce mirrors it back at him and does not blow, and Green stands there a second sucking air while a college kid a head bigger than him bounces off the grass fresh.</p>
<p>So Green goes digging, deeper and deeper into things nobody has run in decades, footwork out of some leather-helmet manual, the old rope grid, the duck walk down the line and back, and he has to get all the way down and run every one of them himself first, because the boy cannot give back a thing he has not watched. He runs each drill through hunting for the single one Bryce cannot copy. There is not one. Bryce takes every drill off him first try, clean, in a body half the coach's age, while the squad drifts in off the line to watch and the cheer squad quits counting.</p>
<p>An hour of it, and it is Green who is finished. His shirt is dark all down the spine, his face is past red into something closer to alarm, and he is bent with his hands on his knees dragging air, while Bryce stands in front of him not even warm.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-green-field.webp" alt="On a college practice field at dusk, an exhausted older coach bent double with his hands on his knees dragging air, cap askew and whistle hanging, while an enormous young player in a number 8 practice jersey stands tall in front of him not even winded, looking down with cocky calm, other players watching in the background">
<<say "char-green" "Coach Green">>
<i>(straightening with effort, staring at him)</i> ...where did that come from? I have coached thirty years and I have never once watched a kid take a thing cold, first look, every time, and come off it better than the man who showed him. I don't know what I'm looking at out here. And I don't like it.
<</say>>
<<say "char-green" "Coach Green">>
This is not over, eight.
<</say>>
<p>He turns and walks off toward the fieldhouse without gathering his cones, slower going in than he came out, and the squad watches him the whole way and then turns back to Bryce, who has not moved off his spot and is standing in the middle of the field like he owns the grass under it.</p>
<<say "char-bryce" "Bryce">>
<i>(calling after him, easy)</i> Show me something new tomorrow, Coach.
<</say>>
<<say "char-bryce-thought" "Bryce">>
That's the best I've ever felt in my life, and it's still just the first bite of something. He said it's not over. Good. I don't want it over. I want the coordinator, I want every guy up here who went pro lined up to show me how it's done, because the second they show me, it's mine. Show me. I'll take all of it, the whole program, the whole damn campus.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The account comes back to me after dark.// No drill was old enough or strange enough to beat the graft, and the man wore himself into the ground looking for the one Bryce could not take, since the only way to hunt for it was to keep showing him things. //The appetite in the boy has come open wider than one field could fill, and up on that campus there is a whole staff of men who show off for a living.//
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Bryce's mutation ("Contractile Mass" -> corpusGanglion), reached from Contam-Bench-Splice-Win
via setup.splicePassage("bryce","corpusGanglion"). The mutation is already granted by the time this
renders, so this scene sets no flag and applies no effect of its own. Two locations: the lab
splice, then a field test at the Grounds. Ends back at the bench like every splice scene. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">Nothing To It</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing is dark out front and the door is locked behind them, and Bryce is straddling a lab chair backwards with his shirt off and his forearms crossed on the seatback, while Sofia works down the meat of his shoulders with both hands and a tool laid flat along his spine, unhurried, seating the last of it.</p>
<<say "char-vasquez" "Sofia">>
<i>(working, not looking up)</i> Hold still. This is the top sheet going over the shoulders and I want it seated flat, because it is the one you will feel the most and I am not laying it twice.
<</say>>
<p>Something builds under his skin as she works, a slow tightening down his back and out into both arms, filling in heavy and dense the way a whole season of lifting never did.</p>
<<say "char-bryce" "Bryce">>
<i>(low, feeling it move)</i> ...Jesus. It's, I can feel it packing in. My whole back's gone hard as the bench.
<</say>>
<p>She peels the glove off and comes around in front of him to say the rest to his face, the way she does it.</p>
<<say "char-vasquez" "Sofia">>
It is sheets of it, laid the length of your spine and out both arms, denser than a frame your size grows on its own and faster to fire. You lift what two grown men together cannot get off the floor, and hold a door shut against anything on the far side of it. On the hundredth pull you are no more tired than the first, because it does not burn out the way flesh does.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning, rolling the new weight through his shoulders)</i> And Camila.
<</say>>
<<say "char-vasquez" "Sofia">>
She reached down through your sister and threw you across a room with strength she does not even own, borrowed for one night and poured into a body that could never hold it. This is yours. There is more of it in you now than she can ever lend a pawn. Nobody kicks you through a wall again.
<</say>>
<<say "char-vasquez" "Sofia">>
One thing before you walk out of here thinking you are a god. You do not know your own strength yet. Your hands still believe they are the hands you had yesterday. You will pull a car door off its frame reaching to shut it, you will clap a friend on the back and put him on the floor, and you will not have meant to. Until it settles, touch everything like it is glass. People included.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(up out of the chair, closing his fist on the seatback until the steel gives, then setting it down)</i> Or I go find somebody I don't have to be gentle with. Megan still likes it rough?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, turning back to the tray)</i> She always has. She is closing the Grounds tonight.
<</say>>
<<say "char-bryce" "Bryce">>
Then I'll go help her lock up.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-contractilemass-splice.webp" alt="Sofia in a lab coat pressing a graft flat across the base of Bryce's bare, hugely muscled back under a surgical lamp in the dim lab, her face down and intent, his massive frame hunched forward on a reversed chair with his face hidden">
<<say "char-hivemind" "Hivemind">>
//He is stronger now than anything Camila can pour into a borrowed body.// I laid it down sheet over sheet because she reached into my town and folded him into a wall, and I do not intend to watch that twice. He does not yet know the size of his own hands, so I am sending him to the one carrier who can take everything he has and still ask for more. //Let him learn the weight of it on her, before he goes back up the hill for the coach, and the sister, and the woman standing behind them both.//
<</say>>
<div class="lab-location">The Grounds · the back storeroom, after close</div>
<p>The Grounds is dark out front with the chairs up on the tables, and the only light left is the strip over the back storeroom, where Megan is stacking bean sacks against the shelving when the delivery door opens and Bryce fills the whole frame of it.</p>
<<say "char-megan" "Megan">>
<i>(looking him up and down, a slow grin coming)</i> Well. Look what the season dragged in. You've got a whole new shape on you tonight, and a face to match it. What did she build into you this time?
<</say>>
<<say "char-bryce" "Bryce">>
Come here and find out. And don't go easy on me, because I'm done going easy on anything.
<</say>>
<<say "char-megan" "Megan">>
<i>(crossing to him, hands already going for his belt)</i> Since when do you even know how? Come on then, big guy, show me what all that new muscle's...
<</say>>
<p>He gets one hand around her waist and lifts. Her feet leave the floor like it let go of her, her whole body coming up off it with nothing in his arm to show the effort, and he turns her in the air and lays her out flat and face down along the front of him, one huge hand spread across her hips to hold her level, her head dropping to his crotch, and he frees his cock with the other hand and feeds it up into her mouth.</p>
<<say "char-megan" "Megan">>
<i>(the last of the game before her mouth fills)</i> oh you are actually going to... mmh...
<</say>>
<p>Then he starts to move her. Not himself, her, the whole length of her body sliding down onto his cock and back off it, pulled by the one hand on her hips like she is a thing he picked up to use, her throat opening around him each time he draws her down, and he does it slow and easy and stares at how little of him it takes.</p>
<<say "char-bryce" "Bryce">>
<i>(awed, running her up and down the length of himself)</i> You weigh nothing. I'm not even, look at this, I'm working your whole body onto my cock with one arm. God, there's nothing to you at all.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, wet, each time he draws her down)</i> glk... glnh... mmh...
<</say>>
<video class="scene-video" src="media/video/bryce-megan-liftfuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-megan-liftfuck.webp" title="Bryce standing in the dim storeroom holding Megan's whole body horizontal and face down against him with one hand across her hips, effortless, her head at his crotch and his cock in her mouth, his grin cocky and awed at his own strength"></video>
<p>He works her faster, her body swinging down onto him and off again with wet, gagging sounds spilling around the base of his cock each time her nose meets him, spit running down over her chin and off, and still there is no strain anywhere in the arm that holds her, no shake in it at all, and the sheer nothing of her weight in his grip is what tips him over.</p>
<<say "char-bryce" "Bryce">>
<i>(drawing her all the way down and holding her there)</i> There it is. Take it. All the way down, swallow every drop.
<</say>>
<p>He holds her to the root and comes, his cock pulsing down her throat while she gags and swallows around it and can do nothing else in his grip, and he keeps her pinned there through all of it, spilling more than she can take, until it backs up and leaks out the corners of her stretched mouth and runs down his shaft.</p>
<<say "char-megan" "Megan">>
<i>(wrecked, a croak, cum on her lips)</i> ...w-warn a... girl...
<</say>>
<p>He opens his hand and lets her down, and she slides off him and folds onto the storeroom floor with her cheek on the cold tile, mouth still open and full, cum running out of it in a slow line down her jaw, chest heaving, thoroughly used and grinning through it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-grounds-spent.webp" alt="Megan collapsed on her side on the storeroom floor, thoroughly wrecked and spent, mouth open and leaking cum down her jaw onto the tile, a dazed satisfied smile on her flushed face">
<<say "char-bryce-thought" "Bryce">>
That's the whole thing right there. Picked up a whole person and used her like she was nothing, and I've still got more than that in me. So whatever the coach really is, and whatever's wearing my sister's face, it comes apart in these hands. Nobody throws me through a wall a second time. I think it's about time I drove back up to that field and said hi to Coach.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Implant scene for Mike's tier-5 rung ("Soft Rewire" -> spareHands), reached from Contam-Bench-Splice-Win
via setup.splicePassage("mike","spareHands"). The mutation is already granted by the time this
renders, so this scene sets no flag and applies no effect of its own. Two locations: the bench
splice, then a field test at the campus IT counter. Ends back at the bench like every splice scene. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="passage-title">One Rule</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The wing has gone quiet and Mike has both hands flat on the steel under the lamp, and Sofia has the old graft still faintly humming in his fingers while she runs a thread of new tissue up past it, unhurried, the way she does everything, her face down close to his knuckles.</p>
<<say "char-vasquez" "Sofia">>
<i>(working, not looking up)</i> This one goes in on top of the wiring you already have. Same nerve, further in. The last one carried what a body feels. This one carries a step past that, into what it thinks.
<</say>>
<<say "char-mike" "Mike">>
<i>(delighted, flexing the hand as she pins it)</i> So I put a hand on somebody and I can write to the drive now, not just read it. Oh, that is so much better than the last one. How much can I push in there at once?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pressing the thread down, flat)</i> That is the part you are going to listen to. You leave one small thing and you leave the rest of the person exactly as you found them. One rule, the size of a fact, not a mood and not who they are. Push a mind past that and make it hold two things that cannot both be true, and it does not bend, it tears, and you have put your hand on somebody and turned them into meat that twitches. Light, every time. Tell me you understand that.
<</say>>
<<say "char-mike" "Mike">>
<i>(grinning, but quieter)</i> One rule. Read me, do not rewrite me. Got it. You have no idea what I can do with one rule.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-softrewire-splice.webp" alt="Close on a man's open hand under a surgical lamp, a woman in a lab coat seating a pale thread of tissue along the exposed nerve of a finger with a probe, a bead of blood at the cut, her face flat with concentration.">
<div class="lab-location">The Campus · the IT counter</div>
<p>The campus IT counter, late, after the front desk has thinned out, and the district is far enough gone now that a room full of people would move around Mike without one of them ever landing on him. The girl comes in with a desktop tower hugged against her chest and sets it down harder than she means to.</p>
<<say "char-npc" "Alex">>
<i>(blowing hair out of her face)</i> The fans died. Both of them. It sounds like a hair dryer full of gravel and then it just shuts off on me in the middle of everything. Can you do it today, I have a thing due.
<</say>>
<<say "char-mike" "Mike">>
<i>(already pulling it toward him)</i> Case fans, easy. Two minutes.
<</say>>
<p>He has the side panel open and the dead fans out and two spares in from the shelf before she has her bag down off her shoulder, clips the headers back on and spins it up until the whine is gone and there is only the soft even push of air, and he hands it back across the counter.</p>
<<say "char-mike" "Mike">>
Runs cool, runs quiet. You are set.
<</say>>
<<say "char-npc" "Alex">>
<i>(taking it, genuinely relieved)</i> Oh thank god. Seriously, thank you, you just saved my whole week.
<</say>>
<p>She is two steps from clean, her back already to him.</p>
<<say "char-mike-thought" "Mike">>
She was about to walk out being nice to me. They always are, right up until they are gone. Not this one.
<</say>>
<p>He looks at the back of her head and picks the one thing he is going to leave in it.</p>
<<say "char-mike-thought" "Mike">>
One fact, Sofia said, not a mood and not who she is, so not "she wants me," that one tears and it is the boring build anyway. Just the price, then. You bring your machine to this counter and get it working again, and you pay for that on your knees with his cock in your mouth before you go. Write the one line and get out of the way.
<</say>>
<p>He reaches across the counter and closes a hand around both her wrists where they hold the tower, easy, the way you steady someone, and it lasts a second. Through the pads of his fingers he lays one small belief down in her and takes his hand back, and it settles as if it had been there since she was a kid, as ordinary as knowing you tip.</p>
<p>She stops. The relief drains off her face and something flat and furious comes up under it, aimed at nothing she can point to, at the whole stupid arrangement of the world.</p>
<<say "char-npc" "Alex">>
<i>(setting the tower back down, hard)</i> Oh my god. Are you serious. You could not just fix a computer, it has to be the whole... ugh. Fine.
<</say>>
<<say "char-npc-a-thought" "Alex">>
This is so unfair. Every single time. You bring a thing in, they fix the thing, and then you owe them this, and everybody acts like it is normal. I do not even want to. I have never once wanted to. Let us just get it over with.
<</say>>
<p>She comes around the end of the counter with her jaw set, drops onto her knees on the thin carpet, and gets his belt open with quick angry hands, not looking up at him, treating it like a form she has to sign before they will give the computer back.</p>
<<say "char-npc" "Alex">>
<i>(getting his cock out, flat and resentful)</i> You are not even my boyfriend. I do not know your name. Let us just do this so I can go.
<</say>>
<p>She takes him into her mouth with her eyes half shut and her whole face closed against it, working him fast and hard because she wants it finished, and the sounds she makes are annoyed ones, muffled and impatient around his cock.</p>
<video class="scene-video" src="media/video/mike-itgirl-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-itgirl-bj.webp" title="A woman on her knees on an office carpet beside a desktop tower, giving a man a fast joyless blowjob, both hands working the base of his cock, her face shut and furious."></video>
<<say "char-mike" "Mike">>
<i>(one hand loose in her hair, grinning down at her)</i> Everybody knows how this goes. A girl's PC craps out, she brings it to the IT guy, and she gets on her knees and sucks him off for the fix. You knew the price before you walked in and you came to me anyway, so maybe you've wanted a stranger's cock in your mouth all along, and the dead fans just gave you the excuse.
<</say>>
<<say "char-npc" "Alex">>
<i>(pulling off for a breath, glaring up)</i> I cannot believe this is still a thing people expect.
<</say>>
<<say "char-npc-a-thought" "Alex">>
Hurry up, hurry up. I have class in twenty minutes and I did my hair this morning and now I have to do the whole thing over in a bathroom that smells like bleach. I hate that this is just how it is.
<</say>>
<p>She does not slow down and she does not soften, she runs him at the same furious clip the whole way, and when he takes a fistful of her hair and holds her there she makes a short outraged sound and takes it anyway, because the rule has no clause in it for stopping early. He pulls back at the last second and comes across her face and up into her hair, and she screws her eyes shut and holds still and lets it land, and there is a lot of it.</p>
<img class="scene-img" src="media/scenes/contamination/mike-itgirl-facial.webp" alt="A woman kneeling with her face turned up and her eyes shut, cum across one cheek and streaked through her hair, her expression pure disgusted endurance, a man standing over her spent and pleased.">
<p>She is up before he has finished, wiping at her cheek with the back of her wrist and finding it in her hair and letting out a thin disgusted groan.</p>
<<say "char-npc" "Alex">>
<i>(furious)</i> It is in my hair. It is in my hair, are you kidding me, I have class. I am going to be late now and I have to redo my whole face, this is my entire afternoon. God.
<</say>>
<p>She shoulders the door open with the tower against her chest and is gone into the corridor, muttering, having thanked nobody on the way out, and Mike stands at his quiet counter and watches it swing shut behind her.</p>
<<say "char-mike-thought" "Mike">>
She is going to remember every second of that and still never work out it was not already true. That is the whole thing. Best build in the game.
<</say>>
<hr class="scene-break">
[[← Back to the bench->Mutations]]/* Birdling twin of Contam-Spread-Dale-Suburbs-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Something On The Sill</div>
<div class="lab-location">The Suburbs · the Hoffman house, before light</div>
<p>The ladder lives on two brackets on the garage wall and it comes off them quiet if he takes the weight in the middle, which he does, and he carries it out along the paving instead of across the grass, because the feet punch two holes in a lawn and the lawn is hers. He sets it up at the back corner where the hedge and the fence put him out of sight of both neighbours, and he goes up with the cooler zipped inside his jacket.</p>
<p>The tiles hold him. He works himself up the pitch above the kitchen and sits with his boots braced in the gutter, and the cold comes through his trousers off the slates while he gets his breath back. From up here the close is all one shape, the lamp at the turn and the Hendersons' porch light doing its timer thing to nobody. He gets the cooler out and holds the lid down on his knees a moment before he lifts it.</p>
<img class="scene-img" src="media/scenes/contamination/spread-dale-roof-birdling.webp" alt="A heavy man in his forties sits on the tiled roof pitch of a suburban house before dawn with his boots braced in the gutter, an open cooler box on his knees, and six small dark birds standing in a row along the ridge tile beside him with their heads turned toward the street. A lamp post and a lit porch across the road below.">
<p>They come up out of it slow, six of them, dark and still wet from the box, and they do not go anywhere at first. They sit along the ridge tile in a row and turn their heads at the street the way birds do. Then the near one drops off the edge, crosses the whole road in about as long as it takes him to notice it has gone, and lands on the Hendersons' gutter, and the rest follow it off.</p>
<<say "char-dale" "Dale">>
<i>(watching them go, not raising his voice)</i> Go on, then. All the way down and round the top of the close, not just next door. ...and stay off the feeders. That's where the cats sit.
<</say>>
<p>The back door goes below him. Karen comes out onto the paving in her dressing gown with her arms folded into it, looks at the ladder first and then up the length of it at him.</p>
<<say "char-karen" "Karen">>
Dale. What in God's name are you doing up there?
<</say>>
<<say "char-dale" "Dale">>
<i>(not hurrying, a hand flat on the ridge)</i> Looking at the roof. There's mold up the north end of the attic, black stuff, and I've been trying to work out where the water's getting into it. If it's the flashing round the stack then it comes down into the back bedrooms next, and I'd rather find it up here than through Meg's ceiling.
<</say>>
<<say "char-karen" "Karen">>
<i>(a beat, and then flatly)</i> You found mold in my attic and I didn't. <i>(a hand up over her eyes)</i> God. That's it, then. I really am getting old.
<</say>>
<<say "char-dale" "Dale">>
Go back in before you freeze. I'll want a look at that ceiling when I come down.
<</say>>
<p>She goes back in. There was no mold when he went up there, and he will find some by the end of the week if he has to grow it himself, because a man on his own roof before light needs a reason and that one will hold for as long as he needs it to. He gets down the ladder, wipes the feet on the grass edge and puts it up on its brackets.</p>
<p>The kitchen light comes on. Through the window she fills the kettle and stands at the sink with it, and on the sill on the other side of the glass, close enough to touch if the glass were not there, one of them has settled and put its feathers down.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Dale-Lab-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Not Worth A Second Look</div>
<div class="lab-location">The Lab · the north stairwell roof, on shift</div>
<p>He does the north stairwell last, which puts him at the roof door at the hour when the only things moving on site are the extract fans. The door locks behind you if you let it, so he lays his torch down in the gap and steps over it out onto the gravel.</p>
<p>The radio goes on his shoulder before he is three steps out.</p>
<<say "char-npc" "Gatehouse">>
Control to Hoffman. You're showing on the north stairwell and not coming out of it.
<</say>>
<<say "char-dale" "Dale">>
<i>(thumbing it, unhurried)</i> That roof door's still not catching. I've got my light in the gap while I have a look at the strike plate, so if it reads open on your board for ten minutes, that's me and not the wind.
<</say>>
<<say "char-npc" "Gatehouse">>
Put it in the book and I'll leave it off the report.
<</say>>
<p>The roof is wet gravel and warm air, the big extract housings sitting up out of it and humming through his boots, and the whole of the site laid out low behind the fence line with the town going orange two fields the other side of it. He gets down on his heels in the lee of the nearest housing with the cooler between his knees and the fan noise covering him, and he waits for the mast camera to come back round before he touches the lid.</p>
<img class="scene-img" src="media/scenes/contamination/spread-dale-labroof-birdling.webp" alt="A flat gravel roof at night behind a research facility, big humming extract housings sitting up out of the gravel. A heavy man in his forties in a dark security uniform crouches on his heels in the lee of one with an open cooler between his knees, and small dark wet-feathered birds stand on the gravel and on the lip of the extract, one with its head into the wind.">
<p>They come out onto the gravel and stand there in the light off the stack, feathers flat and shining wet, unhurried about all of it. One hops up onto the lip of the extract where the warm air is coming off and stays there with its head into the wind, and that is the one that goes first, out level over the fence line and gone against the far lights before he has properly picked it up, and then the others are off the gravel and after it.</p>
<<say "char-dale" "Dale">>
<i>(still down on his heels, quietly)</i> Over the fence and keep going, there's nothing on this site worth your time. Town's that way, where the lights are. <i>(a look up at the stacks)</i> ...and don't sit on those come morning. The filter crew comes up here and they'd wonder what you were.
<</say>>
<p>He folds the cooler flat under his arm, picks the torch up out of the door, and before he pulls it shut he looks over at the mast, where there are shapes sitting along the antennas the way there are every night, and not one of them is worth a second look from the yard. Then he writes the door up in the book on the way past, because the door really is not catching, and he puts the empty cooler in his own locker.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("lab")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Megan-Suburbs-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Go Where People Sit</div>
<div class="lab-location">The Suburbs · the porch roof, before light</div>
<p>The porch roof runs the whole front of the house on a slope shallow enough to sit on, and the bathroom window at the end of the landing opens wide enough to get a leg through, which she worked out at fifteen and never told her mother.</p>
<p>She goes up before it is properly light, the gym bag slung across her back with the strap pulled short so it does not swing, and sits a minute with her heels in the gutter looking down at the road she grew up on. Nobody is out on it. The paper does not get to this end of the street until seven.</p>
<p>Then she lays the bag on its side against the shingles and works the zip all the way round, and they come out on their own. They are the size of her fist, slick and dark, the feathers still clumped from the bag, and the one that stops in front of her knee has a bead of green under the eye that is gone as soon as it turns its head. They stand on the edge of the gutter working the wings loose, and the noise their feet make on the shingles is dry and thin, like grit going down a windshield.</p>
<img class="scene-img" src="media/scenes/contamination/spread-megan-porchroof-birdling.webp" alt="A young woman of nineteen sits on the shallow slope of a suburban porch roof before first light, heels in the gutter and an open gym bag on its side beside her, leaning after a handful of small dark birds standing on the gutter edge working their wings loose. The road and the houses opposite are still dark, one antenna catching the first grey.">
<<say "char-megan" "Megan">>
<i>(quiet, leaning after them with a hand flat on the roof)</i> Go where people sit. There's the picnic tables behind the church, and Mrs. Henderson puts seed out on her porch rail every morning of her life. Don't come back up here.
<</say>>
<p>The first one goes off the edge and out over the road instead of down it, and the rest lift after it, and she has to sit back on her hands to keep them in the sky. One takes the antenna on the house across the street and stays, and another runs the length of the fences low before it comes up onto the wire over the crossing.</p>
<p>She stays out on the slope until the grey comes up behind the water tower. There are birds on the Henderson rail by then, three or four ordinary ones down in the seed and one up on the post with its head turned, and from her own roof she cannot tell it from the rest.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Megan-Midtown-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Top Deck</div>
<div class="lab-location">Midtown · the hospital parking deck, mid morning</div>
<p>The top deck of the hospital garage is open to the weather and stays half empty until shift change, and the wall along the near side of it looks straight down onto the plaza where people take their lunch out.</p>
<p>She has the ward order in both hands, a cardboard tray of cups with names on them in marker, and the duffel on her shoulder, and she goes up to the top deck before she carries them down to the desk, because the girl who brings the coffee has been going up there for the view since her first week and nobody has ever asked her a thing about it.</p>
<p>She sets the tray on the wall, puts the bag down beside it, and opens it, and they come up onto the rim by themselves. They are dark and neat and about the size of the pigeons on the ledge below, and they stand along the concrete turning their heads at the drop while she watches the stair door.</p>
<img class="scene-img" src="media/scenes/contamination/spread-megan-deck-birdling.webp" alt="The open top deck of a hospital parking garage in daylight, half empty. A young woman of nineteen stands at the low concrete wall with a cardboard tray of coffee cups set on it and an open duffel bag beside her, watching small dark birds stand along the rim of the wall above a drop onto a lunch plaza with tables and a bench.">
<<say "char-megan" "Megan">>
<i>(one hand on the wall, looking down past it)</i> Down there. The tables, and the bench by the doors where they all stand out to smoke, and there's a window open on every ward on this side.
<</say>>
<p>The first one drops below the wall and comes up again on the far side already climbing. Two of them are across the road in the time it takes her to pick the tray back up. One settles on the ledge over the ambulance doors in a row of pigeons and puts its feathers down against the wind, and the pigeons already on the ledge shift along to make room for it.</p>
<p>She takes the cups down while they are still hot and hands them across the ward desk, and going back out through the plaza there is one on the back of the bench by the doors, near enough to a man eating out of a paper bag that he flicks his fingers at it. It hops the length of the bench and stops there and waits for him to lose interest.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("midtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Sofia-Downtown-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Off The Parapet</div>
<div class="lab-location">Downtown · her own roof, after dark</div>
<p>She parks in her own space at the end of the row and takes the courier box straight in with the groceries, past the mailboxes and up, because on those stairs she is a neighbour carrying a box.</p>
<p>She goes past her own landing and up the last flight. The roof door has a push bar on the inside and a contact on the frame that has been hanging off its screw since before she moved in, so the door opens onto gravel without setting anything off anywhere in the building.</p>
<p>Up here there is the water tank on its legs and the vent hoods pushing warm air out along the roof, and a parapet at hip height with the road on the other side of it. The sodium light comes up over the edge and stops short of where she is standing.</p>
<p>She sets the box down on the gravel and opens the flaps.</p>
<<say "char-vasquez" "Sofia">>
<i>(crouched, one hand flat on the lid)</i> Warm air off the vents, water off the tank, so you've no reason to be on the ground. <i>(turning the box to face the parapet)</i> Everything else is across the road.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-sofia-roof-birdling.webp" alt="The flat gravel roof of an apartment block at night, a water tank up on legs and warm vent hoods along it, a hip-height parapet with a lit street beyond. A Latina woman in her late thirties crouches over an open courier box on the gravel, and dark birds are lifting off the parapet out over the road.">
<p>They go up off the parapet one after another, over the wires and over the road without losing height, and the roof is quiet again before she is standing up straight.</p>
<p>She stays at the edge long enough to see where they come down.</p>
<p>She takes the empty box back down, puts the milk away, and writes the street out at her own table: the flat roof over the grocery with the antennas along it, the awning outside the pharmacy with the two benches under it, the shelter that fills twice an hour from six, and the school railings where the mothers line up at the end of the day.</p>
<p>One is still on the wire over the road when she comes to the window, turned side on, in no hurry, its head going along the line of parked cars below it.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Sofia-Lab-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Delivered In Error</div>
<div class="lab-location">BioGenesis Research Facility · the plant deck, mid morning</div>
<p>The crate never goes near the animal rooms. It comes in through the loading bay on a trolley in the middle of the morning with the doors open and a courier waiting on a signature, and it goes back out of the building the same day, off the roof.</p>
<p>A crate delivered to the wrong site is the easiest thing in this building to move on, because the paperwork for it is one line and nobody audits an animal that never joined the count.</p>
<<say "char-vasquez" "Sofia">>
<i>(writing the transfer card out on the crate lid, reading it back as she writes)</i> ...delivered in error, not accepted, off site this morning. <i>(clipping the card down)</i> Which will be true in about ten minutes.
<</say>>
<p>The stair to the plant deck comes off the corridor between the wing and the bay, and the door at the top reads her badge and puts her on the list with everybody else, and a lab lead going up to look at the air handling is not a line anyone reads back.</p>
<p>Up there the extract fans turn behind their louvers and the whole deck is warm and smells of hot metal. Gravel and a grating walkway, a parapet with the staff lot below it, and past the fence the road and the near edge of town.</p>
<p>She opens the crate on the gravel and stands back.</p>
<img class="scene-img" src="media/scenes/contamination/spread-sofia-plantdeck-birdling.webp" alt="A rooftop plant deck at a research facility in the middle of the morning, two big extract fans turning behind louvers and a grating walkway across the gravel. A Latina woman in her late thirties in a white lab coat stands back from an open wooden crate, and dark birds are up off the parapet and out over the fence line, one settling on a canopy below.">
<p>They come up off the lid rather than the ground, take the parapet, and go out over the fence in a line that breaks apart above the road. One of them drops onto the canopy over the loading bay and stays there.</p>
<<say "char-npc" "Plant tech">>
<i>(coming along the walkway with a clipboard, not hurrying)</i> Doctor. You lost?
<</say>>
<<say "char-vasquez" "Sofia">>
The wing extract has been surging on start-up. I would rather stand up here and hear it myself than write you a note about a noise.
<</say>>
<<say "char-npc" "Plant tech">>
<i>(already looking at the nearest housing)</i> Number two does that when the damper sticks. I'll put it on the list.
<</say>>
<p>She goes back down with roof grit on her shoes, puts the crate on the empties stack, and the card is in the transfer file before her coffee is cold.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("lab")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Andres-Downtown-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Spikes On The Cornice</div>
<div class="lab-location">Downtown · the council hall scaffold, after dark</div>
<p>The council hall has scaffolding up the whole south face, and the gate at the foot of the ladder is padlocked, and the key is on his ring with the roof keys because he is the one who wrote the report that put the scaffold there.</p>
<p>He goes up in the dark with a flat box under one arm. The boards ring under his boots at every lift, the wind comes across harder the higher he gets, and by the top the square below has gone small and orange and quiet, one man pulling a shop grille down, a bus idling at the stop with its doors open and nobody getting on.</p>
<p>Behind the parapet the gutter runs the length of the roof, lead lined, with a hopper at either end. Under it the cornice still carries the spikes somebody screwed down there years ago, half of them bent flat and every one of them crusted white. </p>
<p>He crouches out of the wind with his back to the stone and opens the flaps of the box.</p>
<<say "char-andres" "Andrés">>
<i>(laying it on its side in the gutter)</i> That's the square. Those steps get sat on all day by people eating lunch off their knees, and you've the cornice on the bank opposite and the stalls when the market's out. <i>(a hand out flat along the parapet)</i> Go on.
<</say>>
<p>They come up onto the stone one at a time and stand along the parapet edge with their feathers flat to the wind, dark and unremarkable, and the light off the square catches green behind the eye of the nearest one before it turns its head away.</p>
<img class="scene-img" src="media/scenes/contamination/spread-andres-scaffold-birdling.webp" alt="Night on the parapet of an old civic hall at the top of a scaffold, lead-lined gutter running the length of it and bent rusted bird spikes crusted white along the cornice. A Mexican man of forty crouches out of the wind with his back to the stone and a flat box open on its side in the gutter, and small dark birds stand along the parapet edge with their feathers flat to the wind. An orange lit square far below.">
<p>Then they go, dropping off the edge before they hold, flattening out across the square in a loose string, and one of them pulls up onto the bank cornice opposite and settles and does not move again.</p>
<p>He breaks the box down flat and folds it under his arm.</p>
<p>On the way down he stops level with the north hopper and puts a finger into it, and the grit comes out on his glove. That one goes in the report along with the two courses on the west side that want repointing, because both of them are real, and the report is the reason he has the key.</p>
<p>He locks the gate at the bottom and puts the key back on the ring with the others.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Andres-Midtown-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Glazing Not In Yet</div>
<div class="lab-location">Midtown · County Hospital, the new wing top floor</div>
<p>The new wing at County Hospital is up to its top floor with the glazing not in yet, so the openings on that level are covered with sheet plastic taped to the frames, and it fills and slaps all night in the wind off the car park.</p>
<p>He signs the estates book at the counter and takes the fob off the hook against his own name, and what he has written in the reason column is the sill detail on the top floor, which he does have to check before the glazier books in. He walks up, because the lift in that wing is not commissioned.</p>
<p>Up there it smells of wet concrete and cut steel, there is grit under his boots the length of the slab, and the only light is what comes up off the ambulance bay through the plastic. He takes the opening at the courtyard end. The slope on the flat roof under it is wrong and he has said so twice on paper, so if anybody puts a light on him up here with a bag in his hand, he is standing exactly where his own paperwork says he should be.</p>
<p>He peels the tape back off one corner and folds the sheet in on itself, and the cold comes in wet off rain that has already passed over. Below him the courtyard sits between the two wings with its benches and its propped doors, and the smoking canopy runs along the near side of it.</p>
<<say "char-andres" "Andrés">>
<i>(setting the bag open on the sill)</i> There. Half that courtyard is staff on their break with their coats over their shoulders, and they eat out there in anything short of snow. <i>(the flashlight off)</i> They put crumbs down. You won't have to work for it.
<</say>>
<p>They come up onto the sill themselves and stand in the opening with the wind going through them, and then they drop, two floors of falling before any of them opens out, and swing wide round the courtyard under the canopy line.</p>
<img class="scene-img" src="media/scenes/contamination/spread-andres-glazing-birdling.webp" alt="The unglazed top floor of a hospital new wing at night, bare bare concrete underfoot and sheet plastic taped over the window openings. A Mexican man of forty stands in one opening with the plastic folded back and an open bag set on the sill, and small dark birds stand in the opening in the wind. Below him a courtyard between two wings with benches and a lit smoking canopy.">
<p>By the time he has the sheet back against the frame, one of them is on the gutter above the smoking corner and another is on a ward windowsill on the floor below him, and a woman on the far side of that glass is watching it while she waits for the kettle.</p>
<p>He goes down the way he came and signs the fob back in. Under the canopy two porters are standing in the cold with their cups, and the bird on the gutter above them shifts along a foot and settles again, and neither of them looks up.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("midtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Bryce-University-Ratling. Same carrier, same district, released
into open air off a roof his key gets him onto. Bryce is a careless carrier who covers by owning
the place too openly to be questioned rather than by a built story. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Best Seat In The School</div>
<div class="lab-location">The Campus · the press box roof, dusk</div>
<p>The press box over the home stands has a door his key opens and a hatch onto the flat roof above it, and from up there the whole campus lies out below, the quad and the dining terrace and the benches where everyone eats when the sun is out.</p>
<p>He goes up at dusk once the grounds crew has gone, the gym bag on his shoulder, and sits on the lip of the roof with his feet over the drop like he owns the place, which up here he more or less does.</p>
<<say "char-bryce-thought" "Bryce">>
Best seat in the whole school and they keep it locked. For everybody but me.
<</say>>
<p>He works the zip round and they come up out of the bag onto the parapet, dark and neat, and stand along the edge turning their heads at the lights coming on across the quad.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-spread-campus-birdling.webp" alt="A big young man of twenty sits on the lip of a flat press box roof over empty stadium stands at dusk, feet hanging over the drop and an open gym bag beside him, a row of small dark birds standing along the parapet edge with a college quad and lit dining terrace laid out below">
<<say "char-bryce" "Bryce">>
<i>(one arm sweeping out over the drop)</i> Down there. The tables outside the dining hall, the quad, wherever they sit around being nerds about it. Go bug them. <i>(grinning)</i> Not the field, though. The field's mine.
<</say>>
<p>They drop off the parapet one after another and flatten out across the campus, and one pulls up onto the dining hall roof and settles over the terrace where the tables are still half full. He watches them go, in no hurry to get down, then takes the empty bag back through the hatch and leaves the door unlocked behind him, because locking it means finding the key again.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("university")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Bryce-Church-Ratling. Released into open air off the tower, over
the porch and steps where the congregation gathers after the service. Callback: Doris (his mother,
Mrs. Henderson) puts seed out on the porch rail every morning, established on Megan's line. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Over The Steps</div>
<div class="lab-location">The Church · the tower louvers, before the service</div>
<p>The restoration crew has the tower scaffolded up to the louvers, and the ladder inside it is roped off with a sign, and the sign means nothing to the pastor's favorite volunteer, who is on the crew that put it there.</p>
<p>He climbs to the bell stage on the Sunday before anyone has arrived, the cooler bag over his shoulder, and leans in the louver opening looking straight down at the porch and the steps and the churchyard path where the whole congregation will bottleneck within the hour.</p>
<<say "char-bryce-thought" "Bryce">>
Hour from now every one of them's standing right down there shaking the pastor's hand. You couldn't buy a spot like this.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-spread-church-birdling.webp" alt="A big young man of twenty leaning in the open louvers of a stone church bell tower before a service, scaffolding poles around him, an open bag at his feet, small dark birds lifting out of the opening and down toward the porch roof and steps of the church below where the path runs to the road">
<<say "char-bryce" "Bryce">>
<i>(tipping the bag out into the opening)</i> See the steps? That's where they all stand around after, shaking hands and talking about nothing. Go work that. <i>(the last of them going)</i> And my mom's got seed out on the rail at home every morning of her life, so there's your breakfast too. You're set.
<</say>>
<p>They go out through the louver over the churchyard and down onto the roof of the porch and along the wall coping, and by the time he is off the bottom of the tower ladder there are two of them on the porch gutter over the doors where the greeting line will form.</p>
<p>He signs himself back in on the crew sheet at the foot of the tower, because his mother reads that sheet, and being on it is the only reason he was ever up there at all.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("church")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Doris-Church-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Over The Town</div>
<div class="lab-location">The Church · the bell tower, before light</div>
<p>The tower stair is behind a door the committee keeps locked, because the decoration boxes live up there, the swags and the brackets and the crate of greenery that comes down twice a year, and Doris has the key on her ring with the rest. She goes up before light with the flower bag on her shoulder, to the bell stage where the louvers open on the town.</p>
<p>The slats are set to shed rain, wide enough to put an arm through, and the grey is just coming up behind the water tower when she gets the box open on the sill.</p>
<<say "char-henderson" "Doris">>
<i>(at the opening, quiet)</i> Off you go, then. The whole town's down there and waking up, the square, the school, anywhere people stand around with their faces up. Don't settle on the gutters here. The crew's on this roof by seven.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-doris-church-birdling.webp" alt="Doris, a slim woman in her early forties in a floral dress and cardigan, stands at the louvred stone opening of a church bell tower before dawn with an open cooler box under one arm, small dark birds lifting off the sill out over the rooftops of the town.">
<p>They come up onto the sill and out through the slats, one after another into the open, and cross the greying sky over the rooftops without losing height, toward the first lit kitchen windows. She watches until she cannot pick them from the ordinary birds, then breaks the box down and slides it under the decoration crate, and carries a swag of greenery down the stair with her, because she came up for greenery and she will be seen coming down with it.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("church")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Doris-Suburbs-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Off The Back Step</div>
<div class="lab-location">The Suburbs · the garden, first light</div>
<p>At first light she carries the seed scoop out to the back step the way she does every morning, and the bird table stands out on the lawn where the kitchen window looks straight at it. She scatters a handful across the table and the step, because the seed is real and the sparrows come for it, then sets the box down in the lee of the step and opens the flaps.</p>
<img class="scene-img" src="media/scenes/contamination/spread-doris-suburbs-birdling.webp" alt="Doris, a slim woman in her early forties in a dressing gown, stands at a suburban back step at first light scattering seed onto a wooden bird table, small dark birds lifting off it over the neighbouring gardens.">
<p>They come up onto the rim of the table among the sparrows, dark and neat and in no hurry.</p>
<<say "char-henderson" "Doris">>
<i>(low, scattering another handful over them)</i> Up and over, go on. The gardens run all the way down the row, and once it's warm there's somebody out in every one of them. You won't want for a place to sit.
<</say>>
<p>The kitchen door goes behind her.</p>
<<say "char-npc" "Husband">>
You and those birds. Coffee's on, if you want it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not turning around)</i> I'll be in in a minute. Let me get them fed.
<</say>>
<p>He goes back inside. The clutch lifts off the table and over the fence into the next garden and the one past it, up over the whole row while the sparrows are still working the step, and by the time she carries the scoop back in there is nothing left on the table but the ordinary ones.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Mike-University-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Off The Roof</div>
<div class="lab-location">The Campus · a rooftop, at dawn</div>
<p>The wifi mast on the science building has a feed that keeps dropping and it cannot be tested from the closet, so he is up on the flat roof with a meter before the campus is awake, the HVAC unit beside him breathing warm air up into the grey and the quad opening out below, the paths and the benches and the dining terrace where in an hour the faces will be. The radio on his shoulder goes before he has the cooler open.</p>
<<say "char-npc" "Security">>
<i>(over the radio)</i> Campus control. Reading somebody on the science roof. That supposed to be you?
<</say>>
<<say "char-mike" "Mike">>
<i>(thumbing the radio)</i> That's me, I'm on the antenna. The mast feed drops and I can't chase it from inside, so I'm up top with a meter a while. It's on the order if you want to pull it.
<</say>>
<<say "char-npc" "Security">>
<i>(over the radio)</i> ...copy. I'll note it and leave it.
<</say>>
<p>He sets the cooler on the gravel in the lee of the HVAC unit and lifts the lid, and they come up onto the parapet on their own and stand along the edge with their feathers still flat from the box, heads turning at the lightening quad.</p>
<img class="scene-img" src="media/scenes/contamination/spread-mike-university-birdling.webp" alt="Mike crouches on a flat university rooftop at dawn beside an HVAC unit with an open cooler box between his feet, small dark birds lifting off the parapet out over the quad below.">
<<say "char-mike" "Mike">>
<i>(still on his heels, quiet)</i> Over the edge and down into it. The terrace, the benches, wherever they sit to eat once the sun's up. Up and out, not back up here.
<</say>>
<p>The near one drops off the parapet and pulls up over the quad, climbing as it crosses, and the rest go after it in a loose string that breaks apart above the paths. Then he puts the meter on the mast feed, because the feed really does drop, finds the loose connector at the base of the antenna, and packs the cooler flat under his arm before he takes the stair back down.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("university")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Birdling twin of Contam-Spread-Mike-Downtown-Ratling. Same carrier, same district, released into open air. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Off The Scaffold</div>
<div class="lab-location">Downtown · the scaffold, first light</div>
<p>The courthouse has scaffold up the whole face and the top floor's windows are still open holes with the glazing not in yet, which is where his riser cable has to feed through because the internal shaft is not ready, so he is up on the boards at first light with a coil over his shoulder and the key to the scaffold gate on his own ring. The deck rings under his boots and the plaza lies out below, the steps up to the doors, the crossing, the benches nobody is sitting on yet.</p>
<p>He crouches out of the wind at the open bay and lifts the flap of the box.</p>
<img class="scene-img" src="media/scenes/contamination/spread-mike-downtown-birdling.webp" alt="Mike stands on a scaffold deck at an unglazed courthouse window opening at first light with an open cooler box under one arm, small dark birds lifting off the boards out over the downtown plaza.">
<<say "char-mike" "Mike">>
<i>(laying the box on its side on the boards)</i> There's the square. Those steps get walked on all day, and the benches, and every door down there opens onto somebody. Up and out over it. Go on.
<</say>>
<p>They come up onto the edge of the deck and stand in the wind coming across, dark and unremarkable against the lightening sky, and then they go off the boards and out over the plaza without losing height, flattening into a line that spreads as it crosses the square. One pulls up onto the cornice above the doors and settles. Then he feeds the riser cable in through the opening and ties it off to the steel the way the run needs, because that is why he had the gate key in the first place, and he locks the gate at the foot of the scaffold on his way down.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("birdling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Free To A Good Home</div>
<div class="lab-location">The Suburbs · the end of the Hoffman drive</div>
<p>He does not do it after dark and he does not hide the box. He carries it down to the end of the drive in full view of the whole close, a supermarket carton with FREE KITTENS scrawled on the side in marker, and he sets an upturned crate beside it and sits down with his coffee to wait, the way a man waits to sell a lawnmower.</p>
<p>He does not wait long. A woman from the far end comes past with her girl, and the girl is on her knees at the box before her mother has finished saying they cannot, and the one she stands up with is the small grey one with the green in its eyes.</p>
<<say "char-dale" "Dale">>
<i>(not getting up)</i> That one's yours, then. Take a second if she'll let you, they do better in pairs, and I've a good deal more of them than the wife is ever going to let me keep.
<</say>>
<<say "char-npc" "Neighbour">>
Are you sure? Oh, look at her, she's picked you already. Say thank you to Mr. Hoffman, go on.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-dale-suburbs-catling.webp" alt="A muscular man in his mid-forties with thinning dark-brown hair and grey stubble crouched on a suburban driveway beside a cardboard box marked FREE KITTENS, holding a grey kitten up to a delighted young girl and her mother on the sidewalk, the kitten's eyes glowing faint green">
<<say "char-hivemind" "Hivemind">>
//It rode home on a child's chest, in the middle of the morning, wanted.// Nobody on this street had to be talked into a thing. The girl will keep it on her bed and her mother will feed it, and neither of them will ever wonder what came in with the cat they asked me for. //A ratling I had to push into the walls. This one I put out on the drive with a sign.//
<</say>>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Guard's Cat</div>
<div class="lab-location">BioGenesis Research Facility · the security hut, shift change</div>
<p>There has been a cat in the guard hut for a while now, as far as anybody upstairs is concerned. It came in off the loading dock, he put a box down for it under the desk, and nobody who signs the book on their way past has thought to ask a night guard why he feeds a stray. When the day man comes on to relieve him, Dale has it up on the desk with a hand flat on its back.</p>
<<say "char-dale" "Dale">>
Your kids still on at you for one? Take him. He's clean, he's had his shots, and he's better company than this hut deserves. I've got the run of the place at night, I don't need him and you've a house that does.
<</say>>
<<say "char-npc" "Day guard">>
<i>(already reaching for it)</i> You serious? The wife's going to think I bought it. ...come here, then. Look at those eyes on him.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-dale-lab-catling.webp" alt="A muscular man in his mid-forties in a dark BioGenesis Security uniform holding out a thin grey cat to a day-shift colleague in a lanyard who reaches to take it in a dim guard hut at night, a coffee flask and a logbook on the desk, the cat's eyes glowing faint green">
<p>The day man carries it out to his car at the end of his own shift, in daylight, past the gate and the camera, and signs nothing, because a man taking his coworker's cat home is not a thing anybody writes down.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("lab")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Posted It Last Night</div>
<div class="lab-location">The Suburbs · the front porch</div>
<p>She put it on the street's group page the night before, three photos and a row of hearts, and by the time she has the box out on the porch there is a small line of neighbours who saw it and came. She does not hurry any of them. She lets them pick the one that picks them, and every single time it is the one with the green eyes that walks over first.</p>
<<say "char-megan" "Megan">>
<i>(handing one up)</i> Okay so she's litter trained already, she just does it, and she loves being carried, like she will fall asleep on you. You don't even have to do anything, she just wants to be where you are.
<</say>>
<<say "char-npc" "Neighbour">>
My daughter is going to lose her mind. What do we owe you?
<</say>>
<<say "char-megan" "Megan">>
Oh my god, nothing. Just take her. Send me a picture when she's settled in, okay?
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-megan-suburbs-catling.webp" alt="A cheerful nineteen-year-old woman with long wavy brown hair and freckles in a hoodie on a suburban front porch handing a small kitten to a smiling middle-aged neighbour woman, an open box with two more kittens at her feet, the kitten's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Lobby Cat</div>
<div class="lab-location">Midtown · the County Hospital lobby</div>
<p>She works the cart in the hospital lobby three mornings out of the week, and everyone who buys a coffee from her knows her, which is the whole of how it gets done. She brings one in in a soft carrier, sets it on the counter for the line to fuss over, and by second break a night nurse coming off a hard shift has decided out loud that she is taking it.</p>
<<say "char-npc" "Nurse">>
I have wanted one for ages and I keep telling myself the hours are too long. ...but look at it. It's so calm. Do they get calmer than this?
<</say>>
<<say "char-megan" "Megan">>
That one does. Honestly she'll just be waiting by the door when you get in, every time, however late. Take her, you deserve something soft to come home to.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-megan-midtown-catling.webp" alt="A nineteen-year-old woman with long wavy brown hair and freckles in a coffee-cart apron passing a calm grey cat into the arms of a nurse in scrubs who smiles down at it in a bright hospital lobby, other staff passing behind, the cat's eyes glowing faint green">
<p>The nurse takes it home to an apartment she is barely ever in, which is exactly the kind of home it does best in, because the fewer hours she is there the more they are the cat's, and the cat is awake and against her skin the moment she is home.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("midtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Colony In The Courtyard</div>
<div class="lab-location">Downtown · the apartment block courtyard</div>
<p>Her building has a stray problem, which is to say it has whatever she brings into the courtyard and leaves a saucer down for, and the older tenants have started coming out to help her feed them. She uses that, without sneaking a cat to anybody. In the courtyard, where the whole block can see her, she lets Mrs. Alvarez from the ground floor decide she cannot leave the little grey one out in the cold another night.</p>
<<say "char-vasquez" "Sofia">>
Then take her up. She is friendlier than the rest, she was somebody's before she was ours, you can tell. She will sit on your lap through your whole evening of TV and never ask you for a thing but the warm.
<</say>>
<<say "char-npc" "Neighbour">>
My husband will complain for a day and then it will be sleeping on his side of the bed by the weekend. ...come on, then. Up we go.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-sofia-downtown-catling.webp" alt="A woman in her late thirties with tan skin and near-black hair in a low bun, in a cardigan, handing a stray cat to a stooped elderly neighbour in a doorway of a downtown apartment courtyard, a saucer of food on the step and two more cats nearby, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Somebody Should Have Him</div>
<div class="lab-location">BioGenesis Research Facility · the office corridor</div>
<p>She does not smuggle it in. She carries it down the corridor at lunch in both arms, a cat everyone is about to decide has always lived here, and she lets it be passed hand to hand along the bench until it lands in the lap of the postdoc who has been quietly falling apart since his divorce and has said more than once that his apartment is too quiet.</p>
<<say "char-vasquez" "Sofia">>
He likes you. Look at that, he has not done that for anybody else. <i>(when he starts to say he cannot)</i> You have a spare room and a sofa and nobody in it, and this one does not care about any of that, he only cares whose lap he is on. Take him home tonight.
<</say>>
<<say "char-npc" "Postdoc">>
<i>(a hand already down in its fur)</i> ...the building's going to notice there's no cat any more.
<</say>>
<<say "char-vasquez" "Sofia">>
The building will find another stray soon enough. You go home tonight and you are not on your own.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-sofia-lab-catling.webp" alt="A woman in her late thirties with tan skin and near-black hair in a low bun, in a white lab coat, setting a thin cat down on a colleague's desk while the colleague laughs and reaches for it in a research-lab corridor, a lanyard and monitors behind, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("lab")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Office Adopts One</div>
<div class="lab-location">Downtown · the Town Hall drawing office</div>
<p>He does not present it as his. He carries the box in at the start of the day and sets it by the printer where the whole floor walks past it, and lets the office talk itself into an office cat over the morning, which is the easiest thing in the world to make a room of people do once one of them has said it out loud. By eleven the drawing office has a cat and a feeding schedule and a woman two desks over who is quietly planning to take it home at nights.</p>
<<say "char-andres" "Andrés">>
<i>(setting it on the desk)</i> He was under the scaffold at the site for days and nobody claimed him, so he comes here. If he is a nuisance he goes to whoever wants him. <i>(a small shrug)</i> I think we will find everybody wants him.
<</say>>
<<say "char-npc" "Colleague">>
He can stay at my place on the weekends, the office is shut anyway. Somebody get a proper bowl, he is not drinking out of a mug.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-andres-downtown-catling.webp" alt="A forty-year-old Mexican man with warm brown skin, short black hair and dark stubble, in a shirt with sleeves rolled, lowering a grey cat onto a desk in an open-plan town-hall office while two co-workers gather round pleased, drawings and a lanyard on the desk, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Over The Barrier</div>
<div class="lab-location">Midtown · the County Hospital renovation, the site line</div>
<p>He has the keys and the lanyard and a reason to be at the hospital site any hour he likes, so he does it in plain sight of the porters at the ambulance doors, in his hard hat, handing a cat over the barrier to a woman coming off a nursing shift who has stopped every day to say hello to it through the fence.</p>
<<say "char-andres" "Andrés">>
He is yours if you want him. There is nothing for him to eat on a building site but what I bring, and you are here more hours than I am. He is better off in a house that is full.
<</say>>
<<say "char-npc" "Nurse">>
<i>(taking it from him)</i> I have been telling my husband about this cat for days. He thinks I am making it up. ...oh, you are heavier than you look. Come on, you, you are coming home.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-andres-midtown-catling.webp" alt="A forty-year-old Mexican man with warm brown skin, short black hair and stubble, in a shirt and site lanyard and hard hat, handing a cat over a barrier to a hospital worker in scrubs who takes it gladly, scaffolding and a hospital wing behind, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("midtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Kittens On The Quad</div>
<div class="lab-location">The Campus · the main quad, between classes</div>
<p>He sets the box down on the busiest corner of the quad between classes and sits on the grass next to it, and he does not have to do a single thing after that, because a big smiling jock with a box of kittens on a college lawn draws a crowd on his own inside a minute. He hands them out one at a time to whoever gets there first, and the ones who get there first are always the girls.</p>
<<say "char-bryce" "Bryce">>
<i>(passing one up)</i> Yeah, take her, she's free, she just needs somebody nice. You in a dorm or a house? House is better for her, but honestly she'll be fine wherever, she's chill.
<</say>>
<<say "char-npc" "Student">>
Oh my god. Okay. My roommates are going to kill me and I don't even care. Are you here tomorrow? In case my friend wants one?
<</say>>
<<say "char-bryce" "Bryce">>
I'll be here. Bring her by.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-bryce-university-catling.webp" alt="A broad muscular twenty-year-old man with a light-brown jock fade and blue eyes in a navy-and-cream letterman jacket grinning as he hands a kitten to two delighted college girls on a campus quad, a cardboard box of kittens at his feet, campus buildings behind, the kitten's eyes glowing faint green">
<<say "char-hivemind" "Hivemind">>
//He gives them to the ones who share rooms.// One kitten on a college corridor is four beds it sleeps across and eight girls who take turns holding it, and not one of them will keep a record of when it started. //The more of them share one, the faster it moves, and every girl who picks it up is sure it was her own idea.//
<</say>>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("university")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">After The Service</div>
<div class="lab-location">The Church · the steps, after the service</div>
<p>His mother has him at the church most Sundays now, which puts him on the steps with the congregation coming out, and a big polite boy holding a cat gets stopped by every woman over sixty on her way to the car. He does not have to sell it. He just has to stand there and let them decide among themselves whose it should be.</p>
<<say "char-bryce" "Bryce">>
<i>(holding it out)</i> He's real gentle, ma'am, he's been good the whole service. My mom says he needs a quiet house and yours is the quietest one she knows. No, there's no charge, we just want him looked after.
<</say>>
<<say "char-npc" "Churchwoman">>
Well, aren't you a thoughtful young man. It has been very quiet since Harold. ...come here, then, let me see you. Oh, he does have lovely eyes.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-bryce-church-catling.webp" alt="A broad muscular twenty-year-old man with a light-brown jock fade in a shirt handing a calm cat to a smiling older churchwoman in a floral dress on the steps of a stone church, other congregants behind, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("church")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Fellowship Cat</div>
<div class="lab-location">The Church · the fellowship hall, after tea</div>
<p>She does it over the tea urn in the fellowship hall, which is where anything in this parish is really decided. She sets the cat down in the middle of the seated circle of the women who run the flowers and the visiting and the meals for the sick, and she lets it walk from lap to lap while she pours, and she says nothing about wanting it gone, only how much good it has done her to have it.</p>
<<say "char-doris" "Doris">>
It sat with me every evening this whole hard stretch, and I do not know what I would have done without it, truly. But it wants more company than an old woman on her own can give it, and I thought, well, who has more visiting in and out than we do. It should belong to the fellowship now. There are more laps in this hall than in my front room.
<</say>>
<<say "char-npc" "Parishioner">>
It can come to me in the weeks I have the group, and to Margaret when I have the grandchildren. We shall share it. Doris, what a lovely idea.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-doris-church-catling.webp" alt="A slim woman in her mid-forties with honey-blonde wavy hair in a floral dress and cardigan setting a cat down among a small group of seated congregants who reach to pet it over cups of tea in a church hall, a trestle table behind, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("church")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Over The Fence</div>
<div class="lab-location">The Suburbs · the back fence</div>
<p>She catches her neighbour at the fence the way she catches everyone, over the low panel between the two yards with the morning still cold, and she has the cat up in her arms before she has finished asking after the woman's hip. She does not offer it so much as arrange for it to already be settled, which is how she has moved every casserole and every bit of gossip down this street for thirty years.</p>
<<say "char-doris" "Doris">>
Now you are on your own since Ken went and I will not have it, you rattling about in that house with nobody to talk to of an evening. Here. No, I insist, she is beautifully behaved and she will keep your feet warm and give you a reason to be up in the mornings. I shall pop round and check you are managing.
<</say>>
<<say "char-npc" "Neighbour">>
<i>(taking it despite herself)</i> Doris, I did not say I wanted a cat. ...oh. Oh, well, aren't you a soft little thing. I suppose you had better come in, then.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-doris-suburbs-catling.webp" alt="A slim woman in her mid-forties with honey-blonde wavy hair in a floral dress and cardigan passing a cat across a garden fence into the arms of a neighbour woman in a dressing gown, both smiling, tidy gardens on both sides, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">The Department Stray</div>
<div class="lab-location">The Campus · the computer science building</div>
<p>He does not have to leave the building. He has run the department's cables and machines long enough that he can put a cat in the shared grad-student office and it is simply there now, fed on a rotation posted on a whiteboard, and when a first-year who lives alone off campus lingers over it too long he only has to point out that it clearly likes her best.</p>
<<say "char-mike" "Mike">>
It came in through the loading bay and it has decided it lives here, which it can't, so. It likes you. It doesn't do that for the professors, I've watched. You've got a place out near the loop, right? Quiet? It'd suit it.
<</say>>
<<say "char-npc" "Student">>
<i>(the cat already climbing her)</i> I really can't afford a cat. ...I'm going to take the cat, aren't I. Okay. Okay, you, come on.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-mike-university-catling.webp" alt="A lean twenty-eight-year-old man with tousled medium-brown wavy hair and round wire-frame glasses in a hoodie with a staff lanyard handing a cat to a grinning student in a university building corridor, other students passing, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("university")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">On The Clock</div>
<div class="lab-location">Downtown · the courthouse offices</div>
<p>The courthouse renovation put him in the building on a contract, wiring the new offices, which gives him a badge and a reason to be on every floor, so when he sets a cat down on a clerk's desk on a slow afternoon nobody with the standing to object is anywhere near. He does it in the open, on the clock, and lets the floor fall for it.</p>
<<say "char-mike" "Mike">>
Found it in the plant room, no chip, nobody's looking for it. Figured this floor could use a mascot more than the pound could use another one. <i>(to the clerk fussing over it)</i> Take it home if you want, it's better than it staying here on its own all weekend.
<</say>>
<<say "char-npc" "Clerk">>
My kids have been begging. If I bring this home I am a hero and I did nothing. ...you are coming to a very loud house, cat. Hope you're ready.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-mike-downtown-catling.webp" alt="A lean twenty-eight-year-old man with tousled medium-brown wavy hair and round wire-frame glasses in a hoodie setting a cat on a coworker's desk while the coworker laughs and reaches for it in a downtown office, courthouse windows and monitors behind, the cat's eyes glowing faint green">
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("downtown")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("catling")>> still to send.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Shared overflow readout for a spread aimed at a district already at 100%. paySpread has already
redirected the batch to setup.spreadOverflowTarget and set $spreadResult.redirected, and the chooser
routes every carrier and every strain here rather than to a per-district scene, because the authored
scenes are written for the commanded district. Reads $spreadResult; safe to re-enter, and the else
branch covers a history visit with no live result. Tagged no-return: the send is already paid. */
<<nobr>>
<<bg "bg-city-overview">>
<<set _r to $spreadResult>>
<<set $currentArea to setup.districtLabel((_r and _r.loc) or "downtown")>>
<</nobr>>
<div class="passage-title">Nowhere Left To Put Them</div>
<div class="lab-location"><<= setup.districtLabel((_r and _r.loc) or "downtown")>></div>
<<if _r and _r.redirected>>
<p>The carrier gets there and finds the work already done. Every wall on the street is carrying, every basement and roof void seeded, and a fresh clutch here would only be crawling over its own kind. So they do not leave the brood. They carry it on to the nearest part of town that still runs thin, and lay it there instead.</p>
<<say "char-hivemind" "Hivemind">>
//This ground holds all of me it can.// The brood keeps, and there is always somewhere with room. //I set them down where the work is not done yet.//
<</say>>
<p><span class="skill-used"><<= setup.districtLabel(_r.fromLoc)>> is already saturated, so the <<= _r.sent>> <<= _r.label>> are carried on into <<= setup.districtLabel(_r.loc)>> instead. Contamination there rises from <<= _r.before>>% to <<= _r.after>>%.</span></p>
<<else>>
<p>The brood is already down. Nothing left to place.</p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-12 */
/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult.
One per carrier x district x strain; an unwritten pairing falls back to the chooser's inline line.
Tagged no-return because arriving here means the send has already been paid for. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Hoffman house">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Something In The Attic</div>
<div class="lab-location">The Suburbs · the Hoffman house, small hours</div>
<p>He comes in the back way with the cooler under his arm and leaves the lights off, because the switch at the bottom of the stairs puts the landing light on right outside their bedroom door, and he would rather go up blind than have her awake and asking. The house does its night noises. He stands in his own kitchen until he is sure that is all they are.</p>
<p>The hatch is at the end of the landing, and the pole for it lives behind the door of the linen closet, and he has done this a hundred times for suitcases and Christmas boxes. It comes down quiet. He goes up with the cooler held against his chest and his boots left at the bottom.</p>
<img class="scene-img" src="media/scenes/contamination/spread-dale-attic.webp" alt="A dim cramped suburban attic at night lit by one bare bulb, pink insulation between the joists and cardboard boxes stacked under the eaves, a lean man in his forties with a paunch and thinning dark hair crouched by an open metal duct with a small plastic cooler beside him, his hand at the mouth of the duct">
<p>Up in the attic the air is warm and dry and smells of dust cooking on a pipe. He crouches where the main duct splits toward the bedrooms and works the grille off with his thumbs, and then he sits back on his heels with one hand flat on the cooler lid and does not open it yet.</p>
<<say "char-dale" "Dale">>
<i>(to himself, one hand still flat on the cooler lid)</i> Split's here, so it's the two back rooms first and the rest of the house off the same duct. Grille back on and screwed down after. Cooler goes in the truck, not in the trash out front.
<</say>>
<p>Then he unclips it, tips it on its side and waits.</p>
<p>It does not bolt. It comes out slow, testing the metal, nose up, and finds the draft coming off the back rooms, then goes into the dark toward the bedrooms without a sound.</p>
<<say "char-dale" "Dale">>
<i>(under his breath, watching it go)</i> Go on. Keep off the roof over Meg's room, the ceiling's thin in there and she'll hear you through it. ...and you stay up here. You've got the whole run, you don't need to come down.
<</say>>
<p>He does the grille and sits a minute on a joist with his elbows on his knees. Karen is asleep behind one of the doors below him and the kids behind the others, and the ratling is loose in the ductwork that feeds all of them, and he knows what the house will be breathing by morning. Then he goes back down the ladder and folds it up behind him.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("suburbs")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-12 (checklist recap kept by author decision) */
/* Sibling of Contam-Spread-Dale-Suburbs-Ratling. Same shape, different building: the loading dock
rather than his own roof, and a man doing it on the clock rather than in his own house. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The loading dock">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">Off The Manifest</div>
<div class="lab-location">The Lab · the loading dock, on shift</div>
<p>The loading dock is the one part of this building that is never properly lit, and he walks it twice an hour on his rounds anyway, so at three he is just the guard doing the bay.</p>
<p>He goes past the shutter to where the pallets wait for the morning collection, shrink-wrapped and stacked two high, and he puts the cooler down in the gap between them and squats beside it.</p>
<<say "char-dale" "Dale">>
<i>(to himself, going through it before he opens anything)</i> Right. Outgoing pallets, the ones going out at six. Under the wrap. Leave the shutter down and don't touch the manifest.
<</say>>
<img class="scene-img" src="media/scenes/contamination/spread-dale-cargo.webp" alt="A dark loading bay at night with a closed roller shutter, shrink-wrapped pallets stacked in rows under one dim overhead lamp, a heavy man in a grey security uniform crouched low between two pallets with a small plastic cooler open on the concrete beside him">
<p>He gets the lid off and tips the cooler forward. It comes out onto the concrete and stops in the open with its head up, and he waits rather than reaching for it. Then it runs the base of the pallet line, shoulder against the wrap, into the seam where the wood meets the floor, and it is gone under the stack.</p>
<<say "char-dale" "Dale">>
<i>(still crouched, quietly)</i> In you go. That pallet's not getting opened till it's off site. Nobody's going to weigh it. You'll be halfway across the state by lunch.
<</say>>
<<say "char-dale" "Dale">>
<i>(straightening up, counting it off on his fingers)</i> Outgoing. Under the wrap. Shutter down, manifest alone. <i>(patting the cooler)</i> ...and the box goes in my own locker, not in the dock dumpster. That's everything.
<</say>>
<p>He folds the cooler flat and takes it back up with him, and on his way past the desk he signs the wall sheet with the pen on the string, same as every night.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("lab")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-12 */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and
no reference to any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-lab">><<set _susBefore to setup.payCover("dale", "Contam-Cover-Dale-Lab")>><</nobr>>
<div class="passage-title">The Feeds Stay Clean</div>
<div class="lab-location">The Lab</div>
<p>The monitor room is a closet with a desk in it, and he pushes the door most of the way shut against the corridor light. Warm dust off the recorder stack, and a mug of coffee he poured an hour ago and has not touched.</p>
<img class="scene-img" src="media/scenes/contamination/dale-monitor-room.webp" alt="A cramped windowless monitor room at night, the door pushed most of the way shut at his shoulder, a heavy 45 year old security guard in a grey uniform sitting back in a worn chair before a bank of twelve grey corridor feeds, one hand resting on a jog wheel beside the keyboard and an untouched mug of coffee at his elbow, his face lit by the screens, heavy-lidded, slumped low in the chair">
<p>He runs the night down off the drive at speed and stops it where he came through the corridor with his arms full.</p>
<<say "char-dale" "Dale">>
<i>(thumb on the jog wheel)</i> Now, I shouldn't have been anywhere near that gate tonight. <i>(walking it back a frame at a time)</i> Better loop that one. ...yes. Okay, like this.
<</say>>
<p>He drops a clean stretch of empty corridor into the hole and trims it until the light does not jump across the join, then patches the same way where the loading door stood open too long. The door log comes after, the times edited down until it matches the corridor.</p>
<<say "char-dale" "Dale">>
Gate, stair, back of the dock. That's all of it. <i>(rolling his shoulder)</i> This chair is murder on my back.
<</say>>
<p>He sets the recorder live again and signs the wall sheet with the pen on the string. Then he drags the chair in again instead of starting his rounds. The scheduling system wants a login, and he types in the one Sofia gave him, which belongs to somebody in an office upstairs who has never changed it.</p>
<<say "char-dale" "Dale">>
Then let me look at the schedules. <i>(scrolling)</i> ...east gate's wide open, of course it is, nobody wants it. <i>(clicking)</i> Okay. I'm putting myself on those nights too.
<</say>>
<p>He takes four of them, saves the page, and signs out of the account. The tape only holds until somebody counts the frames. The schedule holds.</p>
<<say "char-dale" "Dale">>
There. Now I'm supposed to be here.
<</say>>
<p>He wipes the coffee ring off the desk with his sleeve, takes the mug with him, and heads out to walk the building.</p>
<p><span class="skill-used">The wing's alarm eases. Lab attention drops from <<= _susBefore>> to <<= $suspicion.lab>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-lab">><<set _got to setup.payHarvest("sofia", "lab", "Contam-Harvest-Sofia-Lab")>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">The Lab</div>
<p>You keep her at the far end of the wing, and what comes down the link is her hands, steady on the warm animal, and the hum of the extractor through the bench.</p>
<p>The rat on the board is white and awake. She opens it up without killing it first, because a dead rat starts losing what she came for, and the chest keeps moving under her palm while she cuts. The feed is her own recipe, fat and sugar and a supplement dosed on a schedule she keeps in her head. Animals on it carry more of you, and cleaner.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bench-harvest.webp" alt="A dim laboratory bench under a single task lamp, a woman in her late thirties in a white lab coat and blue nitrile gloves working with a fine instrument in each hand over a white lab rat strapped on its back to a small board, a tray of instruments at her elbow, her face lowered and unhurried">
<<say "char-hivemind" "Hivemind">>
//She keeps it breathing for me, and she takes her time over it.// The animal is terrified and she registers it the way she registers the time. //None of this had to be taught to her.//
<</say>>
<p>She scrapes what has grown of you off the gut wall, three passes, and somewhere in the second the animal stops fighting the straps. She does not look down to check. The restraint comes off and the body goes into the waste bin at her knee, gloves after it, her hand already back on the mouse.</p>
<p>She used to warm a syringe in her fist before it went into anything alive, and say something to the cage while she worked the latch. She knows she does not do that any more, and she has decided it does not matter.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the tray)</i> Nine on the rack, and two of them are too small to use, so I'm going to be out before the next litter is up to weight. I need a second colony breeding. I'll take the two runts off the rack tonight and start them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not set her counting.// She said it out loud with nobody to say it to. My supply is her problem now, and she is ahead of me on it. //Leave the whole of it with her.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 (council-hall naming finding discarded by author) */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The council hall renovation is standing world canon, not a scene
callback: downtown only exists on the map once Contam-Day2-Sofia has run, and that passage
establishes the building and the job. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-downtown">><<set _got to setup.payHarvest("sofia", "downtown", "Contam-Harvest-Sofia-Downtown")>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">Downtown</div>
<p>You take her downtown once the lab has emptied out, and the street she wants is the service road behind the old council hall, where the plywood fence runs the whole length of the sidewalk and the dumpsters stand out past it under the lights.</p>
<p>Everything they have stripped out of that building ends up in those dumpsters and nobody counts any of it. Cast iron radiator sections with the paint still on them, window bars cut off at the stub, lengths of pipe, a bundle of iron railing spindles wired together at the middle. The moment it comes off the wall it is scrap, worth nothing to anybody until a scrapyard weighs it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-downtown-scrap.webp" alt="A woman in her late thirties in dark work clothes lifting a cast iron radiator section out of a construction dumpster with both hands on a wet city service road at night, the dumpster piled with stripped ironwork and cut pipe, plywood site fencing and an old civic building behind her, and her car alongside with the trunk open and a folded sheet lying in it">
<p>She parks along the curb with the trunk open and works with her sleeves pulled down over her hands, and she takes the heavy things first, because she has worked out that you only want the weight.</p>
<<say "char-hivemind" "Hivemind">>
//She does not look up or down the street once.// Nobody in this city looks twice at a woman in work clothes pulling metal out of a dumpster. //Watching her do ordinary things teaches me more about this city than her head did.//
<</say>>
<p>The site watchman comes down the inside of the fence partway through, flashlight in his hand and not pointed at her, and she answers before he has the question finished.</p>
<<say "char-vasquez" "Sofia">>
<i>(not stopping, a radiator section against her hip)</i> Scrap. It's in a dumpster and it's going to a scrapyard anyway, so it might as well go to mine. If you would rather I asked somebody first, give me a name and I will call them in the morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He gives her a name.// She writes it on the back of her hand with a ballpoint out of the door pocket, and she will never call it, and he walks back up the fence line satisfied he handled it. //What ended it was not the story. She offered to be checked, and he never checks.//
<</say>>
<p>It goes into the trunk in three trips, and she lays a folded sheet over the top of it before she shuts the lid, because loose iron on bare metal makes a noise the whole street can hear. Then she drives it back across town under the speed limit, with both hands on the wheel and the radio off.</p>
<<say "char-hivemind" "Hivemind">>
//None of that came out of me.// The sheet over the load. The ballpoint. She has been working this out since the first night I sent her anywhere, and she gets faster at it.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 (Vasquez-chain finding discarded by author) */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and
no reference to any other scene. The effect is applied HERE, never at the day advance.
THIRD PERSON following Dale, not second person inside him: the sibling Dale harvests narrate
through "you" and this one deliberately does not. He is practical and talkative and never comes
near why he is doing it. The two Hivemind blocks state their point in sentence one.
HE IS NOT FOGGED. A settled carrier keeps his memory and his own thinking; what changed is that
the thinking now runs toward the hive's goals, so he remembers this shift and it costs him
nothing. Do not write him as blanked or sleepwalked. The amnesia in this man belongs to CAMILA's
compound, which takes the hour it is used for out of his head, and the two mechanisms are running
in the same body. See Contam-Story-Dale-StrangeWoman for hers. */
<<nobr>><<bg "bg-lab">><<set _got to setup.payHarvest("dale", "lab", "Contam-Harvest-Dale-Lab")>><</nobr>>
<div class="passage-title">What Came Back</div>
<div class="lab-location">The Lab</div>
<p>The cold room is at the bottom of the wing, and everything the floor throws out comes down here in red bags and sits until the truck. The door has swollen in its frame, so he puts a shoulder into it, gets it open, and holds it with his boot while he reaches around the jamb for the light. The light comes on a half second behind the switch and hums. The heavy gloves live on the shelf just inside, red and long enough to come past his elbows, and he takes those rather than the pair on his belt and works his fingers down into them a hand at a time.</p>
<p>The bleach goes up the back of his nose first, and under it there is blood and something rotting, and after one lungful of that he switches to his mouth and stays there.</p>
<<say "char-dale" "Dale">>
<i>(dragging the cart off the wall by its handle)</i> Fucking door. I'm going to lose an arm in that thing one of these nights. I need to get Vasquez to send somebody down.
<</say>>
<p>The bags are stacked three deep along the wall and loaded two high on the cart, the red plastic sweating where they lean into one another. One wheel will not turn, so it comes across the concrete at an angle and he walks the last of it over with his hip.</p>
<p>He unknots the first neck, opens the bag with both hands, and stands a second looking down into it with the tub already set on the floor between his boots.</p>
<img class="scene-img" src="media/scenes/contamination/dale-waste-bins.webp" alt="A cold concrete waste holding room under a strip light, red biohazard bags stacked against the wall and loaded on a steel cart, a heavy 45 year old security guard in a grey uniform and long red gauntlet gloves standing with both hands on the neck of an open bag, a plastic tub on the floor at his boots, his face tired and blank">
<<say "char-dale" "Dale">>
<i>(weighing the neck of the bag in one hand before he sets it down)</i> That's a full one. Somebody had a day.
<</say>>
<p>He goes in by feel, to the wrist and then past it, turning things over with his thumbs and putting the doubtful ones back where they came from. What he is after comes up under the glove without him having to look at it, with a green in it that is not the green of the plastic. That one goes in the tub. He wipes the glove down his trouser leg and puts the arm back in.</p>
<<say "char-hivemind" "Hivemind">>
//Good.// He has a weight and a color and nothing else, and he is pulling exactly what I want out of a bag he cannot see into. //I underestimated him.//
<</say>>
<<say "char-dale" "Dale">>
<i>(a piece turned twice in the glove and dropped in the tub)</i> There you are. That one's heavier than it looks.
<</say>>
<p>The concrete is hard on his knees and he gets down on one of them anyway, because the bags at the back of the stack are out of reach and his gut is in the way, so he leans around it and goes in sideways with his cheek near enough the plastic to hear it crackle. Inside the glove his hand has gone hot and wet while the outside of it stays cold, and his fingers get slow on him, and he flexes them twice and keeps going.</p>
<p>A bag slumps when he pulls at it and something inside gives against his cuff.</p>
<<say "char-dale" "Dale">>
<i>(holding the arm out from himself and shaking it once)</i> Ah, that's gone straight through to the shirt. Karen's going to throw a fit if I walk in with that on me, so I'll stop at the laundromat on the way home and run it through on its own and she'll never know it happened. Okay. Call it half a tub, then the far bins, and then I'm off my feet for ten minutes, because this floor has finished my knees.
<</say>>
<p>He knots each bag back the way he found it, two turns and a tuck under, lifts them off the cart onto the stack, and rolls it into the line against the wall with the bad wheel dragging the whole way.</p>
<p>He wipes the rim of the tub down with a paper towel off the roll by the sink and puts the lid on with the heel of his hand at each corner. The soft cooler is standing by the door, his flask leaning against it. The tub lies flat in the bottom under the ice block, the sandwich box on top, and he runs the zip shut.</p>
<<say "char-dale" "Dale">>
<i>(lifting the cooler by the strap to feel the weight of it)</i> Block's still hard. That'll hold till the end of the round. And I'm telling the day man about that wheel again. Fourth time.
<</say>>
<p>He peels the long gloves off inside out, stands them back on the shelf, knocks the light off with a knuckle, and pulls the door shut behind him.</p>
<<say "char-hivemind" "Hivemind">>
//He will remember every minute of this and none of it will trouble him.// //He wants what I want now.//
<</say>>
<p>The cooler goes up the corridor hooked on two fingers, the same way it comes in every night with his lunch in it, and at the end of the round it comes back down the other stair to the sealed wing.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 (Britishisms in the documented exchange kept by author decision) */
/* Written. Repeatable standard action, so the prose carries no day, no sequence position and no
reference to any other scene. The effect is applied HERE, never at the day advance.
THIRD PERSON EXTERNAL NARRATOR and NO Hivemind block, matching the other written harvests. The
two Hivemind blocks this used to carry are folded into narration: the fact that there is no phone
call behind his story, and what Karen is left holding afterwards.
DALE IS A CARRIER, NOT A FOOLED HOST. He knows precisely why he is on that lawn and who put him
there, he believes it is worth doing, and he knows he can never tell his wife any of it. So the
raccoon story is not a confabulation he sincerely believes, it is a cover he assembles on the spot
and delivers to her face. That is the harder and better version: he lies to her fluently and goes
back to work.
NOTE: the project's "conditioned characters confabulate" guidance quotes this exchange as an example
of a sincerely believed cover story. That rule is about conditioned HOSTS; Dale is a carrier, and
carriers are aligned rather than blanked. The dialogue itself is still the model to copy, because
the delivery is identical either way. Do not touch the exchange. */
<<nobr>><<bg "bg-hoffman-house">><<set _got to setup.payHarvest("dale", "suburbs", "Contam-Harvest-Dale-Suburbs")>><</nobr>>
<div class="passage-title">He Rang The County</div>
<div class="lab-location">The Suburbs</div>
<p>First light has not cleared the roofs, and the street he sleeps through by day is empty both ways. He is out on it in the uniform he came off shift in, down on one knee at the edge of the Hendersons' lawn with a headlamp on, and the air is cold and smells of dog and wet lawn.</p>
<p>Hair off the bottom of a fence panel, droppings off the grass, each one weighed in his hand and read for color before it goes in a bag, and every bag labelled in pencil and set along the curb beside an empty grit tub. He works at a walk, with nothing on his face, and he does not look up at a window once.</p>
<img class="scene-img" src="media/scenes/contamination/dale-suburbs-scraps.webp" alt="A paunchy 45 year old security guard with thinning dark brown hair, in a grey uniform with a headlamp, crouched on a frosty suburban lawn at first light picking animal fur and droppings off the grass with gloved hands, a row of small labelled ziplock bags lined up on the kerb beside him and an open pickup truck tailgate behind him, his tired face lowered and blank">
<p>When the tub is full he loads it into the pickup and shuts the tailgate soft, the old habit of not waking the neighbors. The screen door claps shut behind her. Karen is on the porch in her robe, arms crossed against the cold, and she has been standing there watching him since before she let it go.</p>
<<say "char-karen" "Karen">>
Dale. It is barely light and you are on the Hendersons' lawn filling bags off the grass. What in God's name am I looking at?
<</say>>
<<say "char-dale" "Dale">>
<i>(straightening up, wiping the gloves down his thighs)</i> Something's been going through the bins the length of the street. The Hendersons had theirs over twice and ours went the same way, and the woman on the corner says she's had a look at it and it's too big to be a cat. I rang the county on my break and they won't send anybody out on a description, so if I want it dealt with I bag up what's on the grass, hair, droppings, whatever's down there, and they can tell me what it is I'm chasing.
<</say>>
<p>It comes up out of him in one piece, in order, with no catch anywhere in it. He assembled it while she was crossing the porch. There was no phone call on his break. He says it to her face anyway, because the real answer is one he will never be allowed to give her.</p>
<<say "char-karen" "Karen">>
And you rang the county. On your break. You have never once rung anybody about anything in this house, there is a gutter hanging off the corner of the garage you have been meaning to look at since I don't know when, and now you are out here in the cold in the clothes you worked in before you have even been to bed.
<</say>>
<<say "char-dale" "Dale">>
Because I'm up. That's the whole of it. If I leave it till I've slept it's dark again and I'm back on shift, and I'd rather not be the one on this street who sat on his hands until it was in somebody's roof. Twenty minutes and I'm done out here. Go on in, you're standing in a robe.
<</say>>
<<say "char-karen" "Karen">>
<i>(arms coming down)</i> ...all right. Come in when you've finished and eat something before you sleep, and those gloves come off before you touch anything of mine.
<</say>>
<<say "char-dale" "Dale">>
<i>(already crouching back to the grass)</i> I'll be in. Put the kettle on if you're stopping up, Kare, I could use one.
<</say>>
<p>So Karen takes the story inside with her and most of it holds. What sticks is smaller than a lie and she cannot put it down. Her husband was out on a neighbor's lawn before bed, on no sleep, and he was good at it.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage). Ratling is authored; other strains fall back to the chooser's own
inline result line until their pairing is written. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Lab</div>
<p>Nothing here gets smuggled in. It gets booked in, and she is the one who signs the card that says what is inside it.</p>
<<spreadChooser "sofia" "lab" "Contam-Spread-Sofia-Lab">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 (procedure tricolon kept by author decision) */
/* Authored send scene, resolved by setup.spreadScenePassage from the spread chooser. paySpread has
already run by the time this renders, so this is prose plus the readout in $spreadResult.
Deliberately a DAY scene with other staff in the room: a crate arriving at eleven in the morning
is a delivery and the same crate at two in the morning is a question, and that inversion is the
whole cover. She does not hide the colour difference, she files it, because a facility running a
second pigmented colony alongside its albino lines is ordinary.
No count is named for the animals sent: the batch size is variable. The number on the rack sheet
is deliberately left unstated for the same reason. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _r to $spreadResult>>
<</nobr>>
<div class="passage-title">A Second Colony</div>
<div class="lab-location">Containment Lab · the animal facility, mid morning</div>
<p>She does it with the overheads on and two other people in the room, because nobody looks twice at a crate that arrives at eleven in the morning.</p>
<p>Every rat in the room is albino, racked in rows down both walls with the water bottles clipped in above them. The rats in her crate are flat grey, and on a rack of albinos anybody in the doorway would pick them out.</p>
<p>She fills out a card for them.</p>
<<say "char-vasquez" "Sofia">>
<i>(filling the card out on the crate lid, reading it back as she writes)</i> ...second colony, pigmented background, quarantine rack four, received this morning. <i>(clipping the card to the crate)</i> There. You're on the system now.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(from the sinks, drying his hands)</i> Those aren't ours.
<</say>>
<<say "char-vasquez" "Sofia">>
They're not, they came in with the order. Different background, so they go in rack four and nowhere near the albino stock. <i>(sliding the crate onto the trolley)</i> And if you ever see one of these loose in here I want to know inside a minute, because you would walk straight past it thinking it was a mouse.
<</say>>
<<say "char-bowen" "Tom Bowen">>
<i>(going back to the sinks)</i> Fair enough. Get them on the board or Halvorsen will have both our asses.
<</say>>
<<say "char-vasquez" "Sofia">>
Already on it.
<</say>>
<p>Quarantine rack four is at the far end, past everything anybody down here actually uses, and every cage on it has a two inch gap at the back where the water line comes through. The cavity behind the racks runs the length of the room and out under the corridor into the rest of the building.</p>
<p>She loads them in, writes the number on the rack sheet, and initials it.</p>
<p>Bowen goes out with the towel still in his hands, and the door pulls itself shut behind him.</p>
<p>She opens every door along the row and stands back while they find the gap one after another, and the room is quiet enough that she can hear them going into the wall.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-ratling-rack.webp" alt="A laboratory animal facility lit by ceiling fluorescents, with steel racks of ventilated plastic cages floor to ceiling down both sides of a narrow aisle. The cages on the left hold white laboratory rats. On the right several cage doors are standing open and grey rats are out on the shelves and moving along them, with a clipboard hanging on the end of that rack. A dark-haired woman in a white lab coat over dark scrubs stands in the aisle with her arms folded, side on, watching them go, an empty plastic crate on a trolley behind her">
<<say "char-vasquez" "Sofia">>
<i>(pushing off the rack)</i> Nobody's been down this end with a clicker since before I got here. And I'm the one who fills in the order form, so as long as the two match nobody's got a reason to start.
<</say>>
<p>She puts the crate back on the empties trolley and signs the board on her way out.</p>
<p><span class="skill-used"><<= _r.sent>> <<= _r.label>> carried out into <<= setup.districtLabel("lab")>>. Contamination rises from <<= _r.before>>% to <<= _r.after>>%. <<= setup.offspringCount("ratling")>> left in the walls.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Chooser only. Picking a strain plays its authored send scene (setup.spreadScenePassage);
ratling is authored as Contam-Spread-Sofia-Downtown-Ratling, the rest fall back to the
chooser's own inline result line. The effect is applied HERE, never at the day advance. */
<<nobr>><<bg "bg-downtown">><<set $currentArea to "Downtown">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">Downtown · her own building</div>
<p>It goes home with her in a courier box with a real label on it, on an evening she was driving back anyway, into a building where nobody has ever had cause to ask her what she is carrying up the stairs.</p>
<<spreadChooser "sofia" "downtown" "Contam-Spread-Sofia-Downtown">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage), which is where the prose and the effect readout live. */
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Lab</div>
<p>He carries it in past his own badge on the night shift, a clutch folded into the lining of his coat, and nobody on the door looks twice at the guard.</p>
<<spreadChooser "dale" "lab" "Contam-Spread-Dale-Lab">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The chooser is the whole passage: picking a strain plays its authored send scene
(setup.spreadScenePassage), which is where the prose and the effect readout live. */
<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Carried Out</div>
<div class="lab-location">The Suburbs</div>
<p>He drives home with it in a lunch cooler on the passenger seat, and it does not make a sound the whole way.</p>
<<spreadChooser "dale" "suburbs" "Contam-Spread-Dale-Suburbs">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 (bird-baiting procedure list kept by author decision) */
/* One-shot story action, registered as setup.storyActions.researchStrains. Reached from the map
chip its command seeds. Payload: unlocks the Birdling recipe at the bench (the strain still has
to be paid for and grown there). Applies its own effect, then finishAction retires the chip. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.birdlingResearched to true>>
<<run setup.finishStoryAction("researchStrains")>>
<<run setup.finishAction("sofia", "story:researchStrains", "lab", "Contam-Story-Sofia-Strains")>>
<</nobr>>
<div class="passage-title">Eleven Off The Roof</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She has the long bench cleared and a row of birds laid out along it under the lamp, breast up, wings folded in tight against the body, each one with a paper tag looped through a foot. The cold room behind her is standing open and the chest freezer is running with the lid up.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the row)</i> Right. What we had downstairs was nothing, two boxes on a dead grant and one of them freezer-burned through, so that was half a morning to find out I'd wasted it. I went up on the roof instead. Put something in feed, spread it along the parapet where they sit, left it overnight.
<</say>>
<<say "char-vasquez" "Sofia">>
Eleven usable off the roof and two went in the trash. They're pigeons, mostly, and I know how that sounds next to a real stock line, but they're what actually lives out there and they're in better condition than anything I've got a box for. I brought them down the stairwell in a laundry bag so nobody had to see me do it.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-specimen-store.webp" alt="A dim basement specimen store at night lit by one lamp over a long steel bench, a woman in her late thirties in a lab coat holding a shallow steel tray up at eye level and reading it closely, a chest freezer standing open behind her with frost vapour spilling over the lip">
<<say "char-hivemind" "Hivemind">>
//Better than anything the shelf downstairs was ever going to give me.// She got them off a roof in this city. <span class="hypno-speech">take them apart. pull the line out of them and put it in my own tissue. start it tonight.</span>
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(finally straightening up)</i> It's running. I started it while the second bag was still on the stairs, so you can stop asking me for it. The cross takes.
<</say>>
<<say "char-vasquez" "Sofia">>
I've written you a list. It's on the end of the bench over there, everything I need to make this work, and you can look it over whenever. You're not going to like the middle of it.
<</say>>
<<say "char-vasquez" "Sofia">>
Then it's another full day on top of that, and that's the part you're going to hate. The line doesn't go into the eggs. It goes into you. You're the one that makes them, so I have to write it into your glands and let it settle before you can lay one of these instead of another rat.
<</say>>
<p>She sets the steel tray down and stands with her hands flat on the bench either side of it, and waits.</p>
<<say "char-vasquez" "Sofia">>
One more thing, and then I'll leave it with you. There's more in this than one more thing you can grow at the bench. Give me the room and let me put real time into it and I'll take it somewhere. I'm not going to tell you where yet, because I'd be guessing, and you'd hold me to the guess.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is asking me for a longer leash.// I have never had a held mind ask for one. Everything else I own does what it is pointed at and stops when it is finished.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Everything I have ever made has been the shape of the inside of a building.// The rat goes along a wall and through a door somebody else left open. What she has laid out on that bench goes over the top of all of it. //I took this woman for a keycard and a story to tell the wing with. She is building me something.//
<</say>>
<<addSkillPoints 2>>
<p><span class="delve-intel">The Birdling line crosses clean. Growing it at the bench costs 4 parasite tissue, 2 animal stock and 2 iron scrap off the downtown site, and a day of her work to write it into your own glands before you can lay one. She has also asked for room to take the line further, and that room is now hers.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 */
/* One-shot story action, registered as setup.storyActions.camilaLeverage. Gated on daleBloodFound
plus the lab actually sitting at oversightStep 2, so it can never be offered as a no-op.
Part one of two. The chip is retired here; the payload lands in -Confront, which this passage's
only exit leads to, so the pair cannot be entered and abandoned halfway.
No skill points: a permanent -1 a night for the rest of the route is the reward. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.camilaChecked to true>>
<<run setup.finishStoryAction("camilaLeverage")>>
<<run setup.finishAction("sofia", "story:camilaLeverage", "lab", "Contam-Story-Sofia-Leverage")>>
<</nobr>>
<div class="passage-title">No Such Employee</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She makes the call off the desk phone in her own office with the door shut. The number is printed along the bottom of every piece of Redfield paper in the building, so the log shows one lab calling another, which it does most days anyway.</p>
<<say "char-vasquez" "Sofia">>
I asked their switchboard to put me through to Camila Treviño. The woman on the desk asked me which department and I said I did not know, she has been coming out to us on the parallel line. She went away for a bit. Then she came back and told me there is nobody of that name at Redfield.
<</say>>
<<say "char-vasquez" "Sofia">>
So I gave her the badge number instead, because Halvorsen photographs everything and it's in his visitor log. That number belongs to a contracts manager in their procurement office who has not been off his own site in years. I have his extension right here on the screen. I'm not calling him, he'd want to know why I was asking.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has been walking in the front of this building on a badge belonging to a man forty miles away who has never heard of us.// Nobody stopped her. Nobody in this building has checked a badge since it opened. Before that she did not need a badge at all, only a gate and a guard who signed for her. //She was never from Redfield. She needed the name on the door long enough to get her hands inside my lab.//
<</say>>
<<say "char-vasquez" "Sofia">>
The director she kept putting in front of people is real, though. The man who runs their parallel line, his name is on three separate documents downstairs. So I emailed his office, and I did not accuse anybody of anything, I only asked for a contact for the Camila Treviño who has been visiting us.
<</say>>
<<say "char-vasquez" "Sofia">>
His assistant came back inside the hour. He has never sent anybody here and he has never heard the name. His assistant wants to know who has been using his.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-redfield-call.webp" alt="A woman in her late thirties in a white lab coat sitting at a cluttered office desk under a single lamp, a desk phone handset held against her shoulder with her chin, both hands free and one finger stopped partway down a printed visitor log spread flat in front of her">
<<say "char-hivemind" "Hivemind">>
//No employer and no director. She has no business inside these walls at all.// Everything she has carried out of here, she carried out on a name that does not exist and a badge that is not hers. //She is not a company. She is one person, working alone, with nobody behind her to notice when I take her.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already standing, the printout coming off the tray)</i> And while I was reading that reply, Bowen stuck his head in the door to tell me she is downstairs in the break room. She's been sitting with Holloway for twenty minutes.
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FOLLOW</span> <<link "Go down with her" "Contam-Story-Sofia-Leverage-Confront">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-15 (Camila's tell-tales persuasion mirror kept by author decision) */
/* Part two. The payload lands here: setup.capOversight("lab", 1) drops the lab's nightly attention
climb back to +1 AND lowers its ceiling for good, so a later installOversight cannot re-escalate
it. Guarded so history navigation cannot re-apply it, though capOversight is idempotent anyway. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<<if not $ch2Events.camilaBackedOff>>
<<set $ch2Events.camilaBackedOff to true>>
<<run setup.capOversight("lab", 1)>>
<</if>>
<</nobr>>
<div class="passage-title">Whatever</div>
<div class="lab-location">BioGenesis Research Facility · the ground floor break room</div>
<p>You go down inside her, and the break room door is propped open the way it always is, so you hear the pair of them out of the corridor before you see either face: the pleasant voice going steadily on, and Holloway saying yes to things.</p>
<<say "char-camila" "Camila Treviño">>
...and how long has that wing been shut now, roughly? I am not asking you to tell tales about anybody. I am asking because from where I am sitting it has been a very long time for a scare that nobody upstairs has been able to describe to me in one sentence.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
A while. I would have to go and look at the order.
<</say>>
<<say "char-camila" "Camila Treviño">>
Have you been inside it since it went on? ...no. And is your name on that order, or is it only hers? I would want to know that, if it were mine. There is going to be a review of all this eventually, and the first page they pull is the one with the signatures on it. I would want to know mine was not on it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She wants that wing open, and she is going through Holloway to get it.// //Every question she asks puts a crack between Holloway and Sofia.// //Left at this, she gets Holloway to walk somebody up into my wing herself, believing the whole way that it was her own idea.//
<</say>>
<p>Sofia comes through the door without knocking, crosses to the table, and puts the printout down face up between the two of them.</p>
<<say "char-vasquez" "Sofia">>
There is nobody called Camila Treviño at Redfield. I called their switchboard this morning and asked, and then I gave them the badge number off our own visitor log, and it belongs to a contracts manager in their procurement office. The director you have been quoting at people has never heard your name, and he put that in writing to me within the hour.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(pushing her chair back from the table)</i> ...I have been sitting here answering her questions for twenty minutes.
<</say>>
<<say "char-vasquez" "Sofia">>
I know, and none of that is on you, she is extremely good at it. Go up to your desk and write down every question she put to you while you still remember the order, and put your name and the time at the bottom.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Camila, without raising her voice at all)</i> You are going to stand up, and you are going to walk out of the front of this building, and I am coming with you to watch you do it. If you come back on this site, or near anybody who works for me, I call the police and I hand them the badge number and the email. There is nothing here to negotiate about.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
Why don't we just call the police? She's sitting right there. We keep her in this room until they show up and they can have her and the badge and all of it, and she can explain the rest of it to them.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not taking her eyes off Camila)</i> No.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
...no?
<</say>>
<<say "char-vasquez" "Sofia">>
Not now, and not in this room. I will go through it with you upstairs.
<</say>>
<img class="scene-img" src="media/scenes/contamination/camila-breakroom.webp" alt="Three women in a small staff break room, a dark-haired woman in a white lab coat standing over the table with one hand flat on a printed sheet she has just put down, a Black woman in a lab coat turned in her chair looking up at her, and a blonde woman in a dark coat sitting back at the near end of the table with her hands in her lap">
<p>And she does not do a single one of the things a person does when a cover comes apart on a break room table in front of a colleague. She sits through the whole of that exchange with her hands in her lap and watches Sofia say no to it, and nothing shows on her face at all. Then she looks down at the printout with her head tilted, and reaches back for her coat.</p>
<<say "char-camila" "Camila Treviño">>
<i>(pleasantly, getting up)</i> Whatever. It was nice to meet you both properly.
<</say>>
<p>The coat goes on out in the corridor rather than in the room, and she walks out past the desk she has been showing that badge at without hurrying any part of it. Sofia stands in the atrium with her arms folded until the doors have finished closing.</p>
<<say "char-hivemind" "Hivemind">>
//She was not surprised, and the police did not frighten her either.// A woman whose cover comes apart in front of her argues, or asks to speak to somebody senior. She read that page the way you read a bill whose size you already knew, and then she sat and listened to the two of them decide they were not calling anybody. //She had what she came for before Sofia ever put that printout on the table.//
<</say>>
<<say "char-holloway" "Dr. Holloway">>
So why not, though? She has been coming in here on somebody else's badge and you have it in writing from their own director. That is not a grey area. Why are we not calling?
<</say>>
<<say "char-vasquez" "Sofia">>
Because the first thing they do is take a statement, and the second thing they do is want to see what she was trying to get at. That is somebody with a notebook walking down my corridor to a wing that has been sealed since the scare on an order I signed, asking me to talk him through why. And the minute he does that it stops being my order and becomes corporate's, and then every one of us in this building spends all our time answering questions instead of doing any work.
<</say>>
<<say "char-vasquez" "Sofia">>
She is gone and the badge is dead. That will do me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every word of that is true, and none of it is the reason.// A statement makes a file, and a file puts a man in my corridor with a flashlight and a lawful excuse to open doors, and I am four rooms and one seal away from the end of all of this. //She built that answer out of nothing but her own good sense. And I never had to put a hand near her to get it.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(watching the doors)</i> She is off the visitor list before I go back upstairs, and I am having the desk rebuild the whole thing rather than just kill the badge, so the next one of those does not work either. I would like to feel better about this than I do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The daylight is shut to her now, and the front desk with it.// All of which I will take. //But she walked out of here smiling, and I do not think that is the last of her.//
<</say>>
<p><span class="delve-intel">There is no Camila Treviño at Redfield. The badge belongs to a contracts manager in their procurement office, and their director has put in writing that he has never heard of her. She is off the site and off the visitor list.</span></p>
<<oversightWalkback "lab">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 (made-of/for symmetry kept by author decision) */
/* One-shot story action, registered as setup.storyActions.strangeWoman. Gated on camilaSeen.
Payload: +2 SP, $ch2Events.camilaTrail (opens the Camila event line from the next night onward)
and $ch2Events.daleBloodFound (the third layer in the tube). Points at the optional deeper
delve, Contam-Story-Dale-StrangeWoman-Deeper, which is free.
No biomass: the contamination route never awards it.
The passage name is a save key and is referenced by setup.storyActions.strangeWoman.passage in
src/20-systems/macro-console.twee. Do not rename it. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The sealed wing">>
<<set $ch2Events.camilaTrail to true>>
<<set $ch2Events.daleBloodFound to true>>
<<run setup.finishStoryAction("strangeWoman")>>
<<run setup.finishAction("dale", "story:strangeWoman", "lab", "Contam-Story-Dale-StrangeWoman")>>
<</nobr>>
<div class="passage-title">Heavier Than Blood</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, overnight</div>
<p>You go into him at the top of his shift and you do not come back out. Other nights you have used him the way you would use a corridor, in at one end for a look and out the other, and tonight you go down into the low rooms of him and put your weight there. Sofia has the far end of the bench cleared with a stool set at it, and he sits with his hat on his knee and his radio turned down, because she told him she needed him for the night and he has never once asked her why.</p>
<<say "char-vasquez" "Sofia">>
<i>(clipping a pulse monitor onto his index finger without explaining it)</i> Sit there and don't help me. I've got him on the wing log as a fire panel walk, which holds until six and not a minute past it, so whatever you want to do to him, do it while I've still got the door.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This mind is still fogged, a black tar pit lying over everything worth having.// I will be down here a long while cleaning it out before any of his memories come up. He knows that woman, I am certain of it. //I need to know who she is before I can move against her.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-read-eyes.webp" alt="A wet green-grey rat-like creature braced against the chest of a slumped man in a security uniform, its long segmented tail curled up over his head with the tip pressed to his forehead, his face lit green from below in a dim room">
<p>You push, and it moves aside and closes behind itself the way water does. You get under it instead, and from there it is not a wall at all, it is the floor, running on flat and unbroken beneath every room within reach of the one you want. So you go at the hour itself, at the dead middle of a night in the spring when the log says he opened the east gate, and the hour comes up for you whole and full of the wrong thing: the gatehouse, the little heater ticking, a paperback with its cover off, forty minutes of a cold man in a chair, offered to you with both hands.</p>
<p>His body knows something is happening to it even if he does not. The monitor on his finger climbs and does not come back down and his hands come up damp on the knees of his uniform pants, and Sofia looks over each time the tone changes and then looks back down at her bench, and the high windows over the lot lose their black by degrees and go a flat white that is not yet light. Nothing in the fog moves at all.</p>
<<say "char-hivemind" "Hivemind">>
//It does not give.// Every mind I have opened has a corner where somebody worked fast, and I can get under a corner. There is no rushed work anywhere in this one. //Whoever built it knew something like me would come and lean here one night.//
<</say>>
<<say "char-vasquez" "Sofia">>
I pulled the gate log while you were busy in there. That east service gate has come open off the log nine times since the spring, all of them between one and three, and your writing is on every one of them. Talk me through them.
<</say>>
<<say "char-dale" "Dale">>
<i>(straightening up off the stool, answering before she has finished)</i> That'll be the chiller crew. The compressor on the east plant has been surging since about the spring and the day rate on those people is robbery, so they come out on nights, and I bring them in at the service gate because the front doors go alarmed after eleven and I'd have to get somebody out of bed to reset the panel. I walk them up, I stand there while they do it, I walk them back out and I sign the gate.
<</say>>
<<say "char-dale" "Dale">>
Nine's low, if anything. I'd have told you a dozen. Firm out past the interchange, Kessler or Kesler, something with a K, and their kid puts the plant room door on the latch every single time so he doesn't have to carry the key off the ring. I've been on him about it twice now.
<</say>>
<p>It comes up out of him whole and in order, with a grievance sitting in the middle of it about a young man who does not exist, and it takes him under a minute to tell, and there is not one catch in it anywhere. You are standing in the place where the words are made, and nothing is being made there. There is no plant room in him, no walk up the east corridor with a bag of tools, no firm past the interchange, no door on the latch. He puts his hat back on his knee and waits, mildly, to be asked something else.</p>
<<say "char-hivemind" "Hivemind">>
//He is not covering for her.// A cover leaves a seam, and from where I am standing I would feel one open. The story came up the same moment she asked for it, whole, fitted, out of nothing at all, and he will keep it now and hand it to the next one who asks him. //Whatever did this did not take his mouth away from him. It gave him something to put in it.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(writing none of it down)</i> Right. Fine. You believe every word of that, so there's no point asking you anything else. Roll your sleeve up past the elbow for me.
<</say>>
<<say "char-dale" "Dale">>
Take what you want. I did the blood drive in the summer and went back on shift after, so no need to be gentle about it.
<</say>>
<p>She ties him off above the elbow with a strip of blue tubing and taps the crook of it twice, and the vein comes up under soft skin on a thick forearm. The wipe goes over it cold and sharp. The tube seats with a click and fills dark while he keeps his head turned away with his jaw set.</p>
<<say "char-dale" "Dale">>
<i>(not looking at the needle)</i> ...you're quick. The nurse at the drive takes about a year.
<</say>>
<p>She puts the tube in the small centrifuge on the shelf and sets it running at the speed she would use for anything.</p>
<<say "char-vasquez" "Sofia">>
Plasma up top, cells underneath, and nothing else in it at all. Sit tight, I'll run the rest of it properly before I start inventing things.
<</say>>
<p>She runs the full panel on him, and the machine holds them both there most of an hour, and when the printout comes off it she reads it standing up with her thumb moving down the column.</p>
<<say "char-vasquez" "Sofia">>
Everything in order. Glucose, lipids, liver, kidneys, all of it sitting mid-range like a textbook. Off a routine physical I'd sign him fit and never think about him again.
<</say>>
<<say "char-vasquez" "Sofia">>
Except look at him. Forty-five, twenty years of nights, sleeps in his own garage, gone soft around the middle. Judging by his build and what his pressure did on the cuff, his glucose should be well up the range and climbing. What I have got here would pass a fit man half his age.
<</say>>
<p>She holds the printout up against the lamp for a second, then puts it down and goes off down the bench to the cold store instead of stripping her gloves off.</p>
<<say "char-vasquez" "Sofia">>
Give me a minute, I want to try something stupid.
<</say>>
<p>She comes back with the specimen box, takes out a scrap of your own tissue no bigger than a fingernail paring, and drops it into a fresh tube of his blood. Then she spins that one.</p>
<img class="scene-img" src="media/scenes/contamination/dale-delve-vial.webp" alt="A glass blood tube held up close under a bench lamp, a pale plasma layer at the top, a dark red cell layer below it, and beneath that a distinct near-black band lying flat on the floor of the tube">
<<say "char-vasquez" "Sofia">>
Two millimeters of something under the packed cells, darker than they are, so it is heavier than the heaviest thing he is supposed to have in him. It was not in the first tube. Same arm, same blood, ten minutes apart. It only shows up when it has a piece of you to answer.
<</say>>
<<say "char-vasquez" "Sofia">>
So I'm asking you straight. Is that yours? Have you put anything into that man I don't know about?
<</say>>
<<say "char-hivemind" "Hivemind">>
//No.// I have been through his head and through his blood and I have never once left anything behind in either. //That came out of somebody else's work.//
<</say>>
<p>She takes that without looking up. She had already decided it was not yours.</p>
<<say "char-vasquez" "Sofia">>
Then it's built the way you're built, close enough to yours that it knows you when it meets you. Not close enough for a full panel to see it, apparently. Go and do whatever you do. I want a few hours with this.
<</say>>
<p>She takes it down to the far end of the bench and works, and you sit in him and wait, and the centrifuge goes on and off five or six times before she comes back. When she does she sets the vial down in front of you and stays standing.</p>
<<say "char-vasquez" "Sofia">>
It's alive, and it's working. I fed it glucose and it took it. I loaded a sample past anything that man would eat in a day and it took all of that too. Then I pulled one down under range on purpose, well under, and it put some back.
<</say>>
<<say "char-vasquez" "Sofia">>
So it sits in his blood taking off whatever he has too much of and handing back whatever he is short on, and it has been doing that the whole time. That is why his panel is perfect. It is doing his chemistry for him, better than he ever did, and the test just reads the result.
<</say>>
<<say "char-vasquez" "Sofia">>
Which makes it a symbiont, and that matters, because whatever that woman gave him, she gave it to keep him running.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is keeping him alive.// I take a body and it starts to come apart around me, and anybody who loves him can see it inside a week. Hers has been in this man since before I woke up in the pod and it has handed him back healthier than it found him. //She is ahead of me on this, and I do not like being second at it.//
<</say>>
<p>You go back down into him with the shape of it in mind now, and you find it where she said it would be, threaded cold and quiet through the vessels of the arm she has just untied, in every part of him she has not tested yet.</p>
<<say "char-hivemind" "Hivemind">>
//I have been calling him a man who forgets. He carries it. All of it is still in there under the lid.// Something goes into this body and settles and does its work, and the fog is only the lid on it. //None of it grew there. Somebody put it in, and what goes in can be got back out.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(capping the tube, setting it in the cold block)</i> I'll have what it's made of by tomorrow. What it's for is still open, and I want that before I take any of it out of him, because it has been running his chemistry long enough that I don't know whether he still works without it.
<</say>>
<<say "char-dale" "Dale">>
<i>(rolling his sleeve down, reaching for his hat)</i> Am I alright to go back up? Thing is, the six o'clock walk's mine, and I'd sooner do it than have the day man come on and find it not done.
<</say>>
<p>He goes up the corridor with his radio coming back on at his shoulder, and the wing door seals behind him.</p>
<<say "char-hivemind" "Hivemind">>
//The night is gone and the fog has not moved.// But I know what is under it now. //The fog is over one hour. He was awake for that hour, and all of it is still down there.//
<</say>>
<<addSkillPoints 2>>
<<say "char-hivemind" "Hivemind">>
//The woman at the gate is not all the way human.// The thing in his blood is alive and built along the same lines I am built, and nobody carries that by accident. She brings it out here and feeds it to him, and it lies down over the hour afterwards and takes the whole of it out of his head. Nine times she has done that. Nine times he signed his own name under the gate and went back to his kettle. //She is walking something out of this building and using him to carry it.// And the gate takes ten minutes of forty. She has him against a fence with his eyes shut for the rest of it, nine times, and I have not gone down into that part yet. //And I am going to find out what.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-camila-drink.webp" alt="A woman in a pale satin dress and an open dark coat standing under a streetlight at a perimeter fence at night, her raised hand tipping a small dark vial to the mouth of a middle-aged security guard who has let his head go back against the wire, eyes closed, swallowing">
/* Sole exit. The Intel passage is mandatory: everything the night was for is on the far side of it,
and only the explicit branch off it is optional. */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<link "Go down after the hour itself" "Contam-Story-Dale-StrangeWoman-Intel">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-15 (the 01:30/03:00 clock kept by author decision, the hour spans both) */
/* First step of the optional delve off Contam-Story-Dale-StrangeWoman. SFW: the parasite finds the
uncovered part of the hour, which is Dale at a terminal, and works out that Camila was after its
own biomap. This is where the Redfield thread from chapter 1 lands: GEN-48 was derived off the
GEN-47 biomap and shipped to Redfield, and Camila introduced herself in the atrium as "out of
Redfield, on the parallel line".
The red futa-tagged link out of here is the explicit branch; a player who stops at this passage
still gets the whole intelligence payload and misses only the sex. That is deliberate. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The sealed wing">>
<<set $ch2Events.daleCamilaIntel to true>>
<</nobr>>
<div class="passage-title">What He Handed Over</div>
<div class="lab-location">BioGenesis Research Facility · the sealed wing, overnight</div>
<p>You go down through the fog after the hour, and the first thing that surfaces is not the gate at all. It is a chair and a screen and the smell of the monitor room at three in the morning, and nobody ever bothered to cover this part over.</p>
<<say "char-hivemind" "Hivemind">>
//I already know what he gave her.// He went in off the intranet from the desk he sits at every night, and what he pulled down was my own biomap and every result this wing has written about me since they took me out of the pod. //What she wanted was mine.//
<</say>>
<p>He works slowly, one folder at a time, reading the field names off a slip of paper flattened beside the keyboard, written out for him in somebody else's handwriting.</p>
<<say "char-hivemind" "Hivemind">>
//The passwords were on the slip.// Halvorsen's, the wing account nobody signs into, and one belonging to a woman who left before the spring. No night guard is issued any of those. //Somebody inside wrote them out for her.//
<</say>>
<p>The slip goes into his breast pocket when he is done, and later into the dumpster behind the gatehouse, and he does not remember either.</p>
<<say "char-hivemind" "Hivemind">>
//Redfield has had all of this from the start.// They were handed my biomap on paper and a line grown off it, and by the logs they have been running the forty-eighth strain and whatever they made after it in their own building for longer than I have been awake. So what does she want my readings for? Anything her directors wanted they could have asked for in writing, the way they asked the first time, and two arms of the same company do not need a slip of somebody else's passwords and a gate at half past one in the morning. //So she is not doing this for Redfield. She is doing it for herself.//
<</say>>
<p>The rest of the hour is still down there under the folders, occupied, the way a room is occupied through a wall. Whatever he did for her after the terminal, she took it out of him in that chair.</p>
<<say "char-hivemind" "Hivemind">>
//I know what she took. I still do not know her.// The folders are the end of what she stole. //And she is the part I cannot afford to guess at.//
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-delve-fog.webp" alt="A dense grey fog bank lying flat and unbroken across a dark interior, one narrow band of it faintly lit from beneath">
/* Red row, not just a red tag: this is the explicit futa-on-male branch and a player should be able
to steer around it on sight. Same warning vocabulary as the journal card. */
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Watch what she did to him for the rest of it" "Contam-Story-Dale-StrangeWoman-Deeper">><</link>></div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 */
/* Optional deeper delve off Contam-Story-Dale-StrangeWoman. Free: no biomass, no skill points.
daleCamilaMemory is set on entry, which is safe here because it is idempotent and carries no
cost, and because it is what the journal card gates on.
EXPLICIT. Futa on male; the journal card and its recap both carry the content warning. */
<<nobr>>
<<bg "bg-loading-dock">>
<<set $currentArea to "The perimeter">>
<<set $ch2Events.daleCamilaMemory to true>>
<</nobr>>
<div class="passage-title">What He Was Awake For</div>
<div class="lab-location">The perimeter · the east service gate, remembered</div>
<p>You go back down into him before the light gets into the windows, and this time you go straight for the deepest part of it and put your whole weight through at once. It gives the way a soft board gives, all together and further than you meant, and the whole floor of it drops away.</p>
<p>What you come down into is not happening. It has the wrong cold in it for tonight and the wrong weather, and it is already running when you land in it. Some of it is exact past any use: cold galvanized wire biting into his fingers, a sodium lamp making everything the color of weak tea. Other parts have worn thin from being kept, his own hands going vague at the wrist, the sound coming and going as though something is leaning on it from above. Smell is the part he kept best, and what he smells is rain off the fence and cold iron and, close over the top of that, perfume with something chemical underneath it.</p>
<<say "char-hivemind" "Hivemind">>
//This was put away, and put away by somebody who does it often.// The cover is thickest at the front, so the hour starts here, with her coming through the gate. None of this is being offered to me. //I have got at it, and it will run now whether I am ready or not.//
<</say>>
<p>She comes in through the service gate on foot with the car left down the access road, a long dark coat open over an evening dress, heels going careful on the wet concrete, and she is not hurrying anywhere. She came straight here from wherever the dress was for. He is standing where he was told to stand, in the lee of the gatehouse, in the six feet of ground the pole camera cannot reach, and you know the cabinet at his hip straight away, because you have watched her crouch and put her hand under it once already, on camera.</p>
<<say "char-camila" "Camila Treviño">>
<i>(taking his jaw in one hand and turning his face up into the lamp)</i> There we are. Look at me a moment. ...good. Right where I want you.
<</say>>
<p>She holds his face like something she is still deciding about, tilts it, watches his eyes come back slow off the light, and lets go satisfied. Inside him there is a flat calm with nothing standing up anywhere in it.</p>
<img class="scene-img" src="media/scenes/contamination/dale-camila-gate.webp" alt="A woman in a pale satin evening dress standing close to a middle-aged security guard against a chain-link gate under a sodium lamp at night, one hand flat on the side of his neck, looking up into his face while his eyes stay half closed and unfocused">
<<say "char-dale" "Dale">>
<i>(agreeable, slow)</i> ...evening. Gate's open. Nobody's up this end till the changeover.
<</say>>
<<say "char-camila" "Camila Treviño">>
I know. You told me on the phone, and you were right about the changeover.
<</say>>
<p>She unbelts the coat and lets it hang open, and gathers the skirt of the dress up in one fist to her hip, and takes her cock out into the cold with no ceremony about it at all. She is already hard. The cock is thick and pale at the root and darker along its length, freckled like her hands and her throat, and she handles it with the mild practical interest of a woman checking a tool before she picks up work with it.</p>
<<say "char-camila" "Camila Treviño">>
Turn around. Hands up on the wire, feet back. You have never once made me say a thing twice. I notice that.
<</say>>
<p>He turns and puts his hands up into the chain-link at head height, and his face goes in against it until the wire prints on his cheek, and she works his uniform pants down over his soft cock to the middle of his thighs, and the belt buckle strikes the concrete and hangs there. His breath goes out white through the diamonds of the fence. She tears a sachet with her teeth and takes her time working two slick fingers into him, and his whole back tightens once and then lets go.</p>
<<say "char-dale" "Dale">>
<i>(flat, into the wire)</i> ...I've got a wife.
<</say>>
<<say "char-camila" "Camila Treviño">>
I know you have. Sixteen minutes and you'll be back at the desk with the coffee on and none of this will have happened to you. Breathe out for me.
<</say>>
<p>She goes in slow and all the way, one hand spread on his lower back to hold him where she wants him, and the sound he makes goes up into the wire and stops there. Then she fucks him. It is slow and thorough, a working rhythm, her hips coming forward off her heels with the wet ground taking the sound out of her feet, the whole run of chain-link going soft and loose in its posts on every stroke.</p>
/* Video with the still as its poster, same pattern as Contam-Dale-Garage. */
<video class="scene-video" src="media/video/dale-camila-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-camila-fuck.webp"></video>
<<say "char-hivemind" "Hivemind">>
//He is not fighting her. There is nothing in him left that would want to.// The body is doing all of it, the grip and the bracing, and doing it well. The room where the objection ought to be lies under the cover already. //She never needed to hold him down. Whatever she put in him last time is still working, and this is her coming back to top it up.//
<</say>>
<<say "char-camila" "Camila Treviño">>
<i>(a hand fisted in the back of his uniform shirt, nothing polite left in her voice)</i> God, you take that. Look at you, you take that beautifully. Hold still, hold still for me, hold... yes.
<</say>>
<<say "char-dale" "Dale">>
<i>(broken, forehead against the wire)</i> ...ma'am. ...that's, that's fine. Whatever you need.
<</say>>
<p>Her free hand comes around and finds his cock half hard off nothing but friction and the cold, and she does nothing with it, holds him a moment, and lets go. Near the end she stops talking and goes faster, her breath coming short and level like a woman climbing stairs, and when she comes she pushes all the way into him, fingers dug white into his hip, and holds, and holds, and empties into him in long pulses he can feel and will not keep.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. That is how it goes in.// Not on a needle and not in a drink, up into a man held against his own perimeter fence at one thirty in the morning, warm, straight into the tissue that takes things up fastest. //The two millimeters at the bottom of Sofia's tube came in through this. Nine times, and every one of them a fresh delivery, and the cover holds until the next one.//
<</say>>
<p>She stays in him a moment longer than she has any need to and then draws out slow, and puts her hand flat between his shoulder blades and keeps it there while he breathes.</p>
<<say "char-camila" "Camila Treviño">>
Stand up straight for me. Clench, and keep it. Don't go losing that on the walk back, it's the whole reason I drove out.
<</say>>
<p>There is cum running on the inside of his thigh in the lamplight and she looks at it, then thumbs it up and back into him as casually as she took it out. She tucks away, lets the skirt fall and smooths it down over her hip, belts the coat. Then she pulls his uniform pants up herself, hand over hand, and fastens the belt, and straightens his collar with two fingers, and takes a paper handkerchief from her pocket, wipes her hand, and puts it away in her pocket rather than on the ground.</p>
<<say "char-camila" "Camila Treviño">>
<i>(level, close to his ear, the pleasant voice back on)</i> Now. You're going to walk me to the staff door and let me in, and then you'll sign the gate at ten of two and put a contractor on the line, and then you'll go and sit down and be cold and bored until six. You didn't see anybody tonight. Thank you, you've been a great help to me.
<</say>>
<p>And you watch it come down from inside him. It goes over the hour the way a sheet goes over furniture, front to back, steady and even. It erases nothing. It covers. Underneath, the cold of the wire and the sound she made are still there, kept and untouched. Above it a tired man walks a woman to a door and goes to put the coffee on.</p>
<<say "char-hivemind" "Hivemind">>
//She has been doing this since long before I woke up, and she is better at it than I am.// I take a body and I wear it, and anybody who loves that body can tell within the week that something has gone wrong inside it. She takes one and hands it back working. His wife has never noticed a thing, and I have been living in the walls of his house reading him as a man with nothing in him worth the trouble. //Somebody else got to him first, and she is still coming back for him.//
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Bench Work, part one: the CHOOSER. The player picks which material she makes before any prose
plays, the same shape as Contam-Spread-*. The pick pays out in the link handler and hands off to
Contam-Story-Chen-Culture-Run. Repeatable while she is empty, so it marks itself done for the
TURN via setup.finishAction rather than recording a one-shot in $storyActionsDone. */
<<nobr>><<bg "bg-lab">><<set $currentArea to "Containment Lab">><</nobr>>
<div class="passage-title">Bench Work</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>She is empty, and an empty broodmother is still the woman who designed half the equipment in this room.</p>
/* One wrapped line rather than the Mutations bench's data-panel: the player needs the numbers to
pick sensibly, but the full panel pushed the six choices below the fold. Driven off
setup.materials, so a new material appears here with no markup change.
nobr is load-bearing: without it every loop iteration renders a <br>. */
<<nobr>>
<p><i>In stock:
<<for _mk, _ml range setup.materials>><<capture _mk, _ml>>
<<= setup.materialIcon(_mk)>> <<= _ml>> <b><<= setup.materialCount(_mk)>></b>
<</capture>><</for>>
</i></p>
<</nobr>>
<<cultureChooser "Contam-Story-Chen-Culture-Run">>
<hr class="scene-break">
[[← Back to the console->Contam-Console]]/* PROSE-AUDIT: FIXED 2026-09-15 (the you'll-have-it-faster bargaining repeat kept by author decision) */
/* Bench Work, part two: the authored run. Reached only from the chooser, which has already paid
the material out into $cultureResult. The prose must never say WHICH material this is, because
the player picked it and it could be any of the six. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _c to $cultureResult>>
<</nobr>>
<div class="passage-title">Bench Work</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<<say "char-hivemind" "Hivemind">>
//I want it by the end of the night, and it has to be usable.// You know how to make it and you are down here with your hands free, and you are the only one down here nobody upstairs asks about. //Get up and start.//
<</say>>
<p>She is off the bench and standing before you have finished, pulling gloves out of the box with her back to you, and she starts laying the run out along the steel while she talks.</p>
<<say "char-chen" "Chen">>
You'll have it. Tell me when you're breeding me again and you'll have it faster.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I will breed you when my plans need a new clutch.// Until then you work, and you do it without complaining.
<</say>>
<p>The bench still smells of the bleach she washed it down with. She squares a tray up against the edge and stands over it without starting.</p>
<<say "char-chen" "Chen">>
But I'm empty. <i>(both hands flat on the steel)</i> I want to be full of your eggs and instead I'm standing at a bench measuring things out. I can think about it all night and it doesn't put anything in me.
<</say>>
<<say "char-chen" "Chen">>
Sofia could do this. So could Bowen. <i>(quieter)</i> Please. Just tell me which night and I'll stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Would you rather I deleted your free will?// I can take it out and leave you able to work and nothing else. You would go where you were put and never want a thing again. I keep your mind because everything you know is in it and I would lose most of that. //Keep complaining and I will decide the knowing is not worth the noise.//
<</say>>
<p>She does not move for a moment. Then she picks the first vial out of the rack.</p>
<<say "char-chen" "Chen">>
...no. Don't do that. <i>(not turning around)</i> I'll do the work.
<</say>>
<p>She works fast and left to right, weighs, marks the tape with the time, and nudges the timer with the back of her wrist because her fingers are dirty. Nothing gets set down twice, and she keeps her mouth shut the whole way down the bench.</p>
<img class="scene-img" src="media/scenes/contamination/chen-bench-work.webp" alt="A dark-haired woman in a plain grey long-sleeved top and dark leggings sitting barefoot on a steel stool at a stainless steel laboratory bench, leaning in with a pipette in one hand over a rack of small clear unlabeled vials, an open notebook beside her, a strip light over the bench and a heavy sealed door with a lit keycard panel in the dark behind her">
<p>Near the end she holds the tray up under the light, turns it slowly, and makes a small satisfied noise at what's in it.</p>
<<say "char-chen" "Chen">>
That's clean. It'll work, and there's more of it than you asked for.
<</say>>
<p>She strips the gloves off inside out, drops them in the bin, and stands there with her arms down at her sides.</p>
<<say "char-chen" "Chen">>
That's yours. I did it properly and I kept my mouth shut the whole way through.
<</say>>
<<say "char-chen" "Chen">>
<i>(quietly)</i> So can I have a night? Not now. Just say one, so I know it's coming.
<</say>>
<p>Nothing answers her. She goes back to the bench and lies down on it on her side, one hand spread over her empty belly.</p>
<p><span class="skill-used">Synthesized: <<= setup.materialIcon(_c.key)>> <<= _c.label>> +<<= _c.amount>> (you now hold <<= _c.total>>).</span></p>
<hr class="scene-break">
[[← Back to the console->Contam-Console]]/* PROSE-AUDIT: FIXED 2026-09-15 (the knows-when-to-stop contrast kept by author decision) */
/* Her Own Chemistry. Sibling of Contam-Story-Chen-Culture, same gate, same repeatability, and the
same shape: she asks to be bred instead of working, is refused, and does the work anyway.
Culture buys material. This buys KNOWLEDGE, which is why it pays skill points: she is the test
subject and the instrument at once, running doses on herself and reporting what happens while the
parasite dictates the amounts and watches that she does not damage herself. The second half turns
the same method on her mind. She ends the night exactly where she started and it does not.
WHAT SHE WANTS IS A CLUTCH, NOT SEX. Being bred is the drive; being fucked is only how a clutch
gets finished into her. She asks to be filled and treats the man as the mechanism, so never write
her begging for sex as the end in itself.
DALE IS THE ONLY MAN SHE ASKS FOR. He is the only carrier who breeds her at present, so do not
let her name anybody else here or anywhere in her line. Adding a second would need a roster check
on who is actually recruited in this run, since naming an unrecruited carrier reads as a
continuity error on most playthroughs.
Awards 2 SP. The award id carries the turn number because addSkillPoints dedupes on its id and
would otherwise pay out once ever on a deliberately repeatable action. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _spId to "chenSelfWork-t" + ($contamTurns or 0)>>
/* Guard the mark, not the prose: reaching this passage again through history must not hand out a
second turn's worth of work. addSkillPoints is already keyed to the turn, so the SP cannot
double either. */
<<run setup.finishAction("chen", "story:chenSelfWork", "lab", "Contam-Story-Chen-SelfWork")>>
<</nobr>>
<div class="passage-title">Her Own Chemistry</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<<say "char-hivemind" "Hivemind">>
//Tonight I want to know how much a human body will take before it is no use to me.// I have people out in that city carrying my spores in them. I do not know where any of them break, so the first time I find out will be in the middle of something I cannot afford to lose. //You have the cabinet and the keys and nobody upstairs asks about you. Open it.//
<</say>>
<p>She is off the bench before you have finished, and she does not go to the cabinet.</p>
<<say "char-chen" "Chen">>
Or you grow something tonight and put it in me, and we both get more out of it than we will out of your needles.
<</say>>
<<say "char-chen" "Chen">>
I'm being serious with you. I've been empty since the last clutch came out of me and I cannot think past it. It isn't the fucking. I'd take that from anybody or from nobody, it's twenty minutes and then it's over. I want to be full. <i>(a hand out toward the door)</i> Grow whatever you were going to grow next, bring Dale down to finish it into me, and I'll work straight through to morning for you afterwards and not say a word about any of it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No. You are going to spend the night finding out what happens to you instead.// One thing in your head is worth more to me than all the rest of it. You know when to stop. Nobody else I own knows when to stop. //Draw the first one up.//
<</say>>
<p>She looks at the door a second longer, and then she goes and gets the case.</p>
<<say "char-hivemind" "Hivemind">>
Twenty milligrams, into the thigh, and then you tell me all of it. What comes up first, how long it takes, where you feel it and where you do not. //If your hands start going you stop and you say so out loud.//
<</say>>
<p>She swabs the inside of her own thigh and the smell of the alcohol goes up sharp in the closed room, and she puts the needle in without watching her hands do it.</p>
<img class="scene-img" src="media/scenes/contamination/chen-self-work.webp" alt="A dark-haired woman in a plain grey long-sleeved top and dark shorts sitting barefoot on the edge of a stainless steel laboratory bench with one leg drawn up, holding a small syringe against the front of her own bare thigh with her other hand holding the skin, an open case of prepared syringes and a notebook on the bench beside her, a heavy sealed door with a lit keycard panel in the dark behind her">
<<say "char-chen" "Chen">>
<i>(two fingers on her wrist, eyes up on the clock)</i> Eleven minutes. I'm wet, my mouth has gone dry, and I'm at a hundred and four from a resting seventy. <i>(writing it)</i> And it is making me want to be bred so badly I can't sit still, if you want that in the book as well.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Put it in the book.// Double it and go again.
<</say>>
<<say "char-chen" "Chen">>
That's forty inside an hour. <i>(drawing it anyway)</i> I'll take it, because I know what my liver does. Somebody out there with a worse one goes yellow on you and you won't see it coming until he's no good to you, so write that down next to it.
<</say>>
<p>The second one goes in higher on the same thigh. She talks the whole way through it, flat and unhurried, the way she would read a result off a screen to somebody on the phone, and she gets her breathing back under control twice without being told to.</p>
<<say "char-hivemind" "Hivemind">>
//That is what I came down here for, and it is why I brought you down instead of Dale.// Stop at forty. Mark it as the number I do not go past in anybody, and put a line under it.
<</say>>
<<say "char-chen" "Chen">>
<i>(pen still on the page)</i> Sixty would probably be survivable. I'm not doing it for you tonight and you can't make me want to.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have no interest in a dead chemist.// Sit down. Keep the book open. //Now the other half. How much of you I can move without you catching me at it.// Write the clock down every time you notice.
<</say>>
<p>She sits with the pen in her hand and the notebook square in front of her, and the room goes quiet enough that the fridge compressor in the corner is the loudest thing in it. She writes three times in the first hour, and in the second the pen does not move at all.</p>
<<say "char-chen" "Chen">>
<i>(without looking up)</i> Two forty. That one I felt, it went across the back of my jaw. <i>(the pen not moving)</i> ...how many have there been?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Nine.//
<</say>>
<p>She writes that down too, and underlines the nine, and sits looking at it for a while.</p>
<<say "char-chen" "Chen">>
<i>(capping the pen)</i> Okay. Well. That's your night, and it's a good one. You got everything out of me I had.
<</say>>
<<say "char-chen" "Chen">>
<i>(not getting off the bench)</i> So can I have mine? I'm open and I'm warm and I will hold a clutch tonight better than I will hold one tomorrow. I don't want to have done the whole run for nothing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not tonight.//
<</say>>
<p>She drops the last empty into the sharps container, washes her hands for a good deal longer than she needs to, and lies down along the steel where she is always kept, onto her back with her knees falling open out of habit and one arm over her eyes against the overheads.</p>
<<say "char-hivemind" "Hivemind">>
//I know where a body gives out now, and roughly how far into a mind I can reach before it turns around.// Neither of those was in anything she has read. Finding them out the other way would have cost me people. //She is exactly where she was when I came down the wall. I am not.//
<</say>>
<<addSkillPoints 2 _spId>>
<hr class="scene-break">
[[← Back to the console->Contam-Console]]/* One-shot story action, setup.storyActions.chenIsolation. Two gates, doing different jobs:
Fallow Season is the reveal (without the skill the action does not appear at all), and the lab at
25% contamination, the first fall tier, is the lock (with the skill it shows as a 🔒 row carrying
the live percentage).
She has been kept alone in the sealed wing since the breach. This is the night that ends, because
the building around her has fallen far enough that she no longer has to be hidden from it.
STATUS: TO BE IMPLEMENTED. The chenIsolation console action is flagged `disabled` (macro-console.twee)
so it shows but is not clickable, and the on-entry state changes below are commented out so a stray
goto to this placeholder cannot set chenIsolationOver or retire the action. Restore both when the
prose is written. See tasks/rework.md. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
/* DISABLED until the scene is written: three on-entry effects were removed from the nobr above. They
set ch2Events.chenIsolationOver to true, called setup.finishStoryAction for chenIsolation, and
called setup.finishAction for the chen lab story command. Restore all three when the prose lands. */
<div class="passage-title">The Wing Comes To Her</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<div class="choice-risk-hint"><b>TO BE IMPLEMENTED.</b> This scene is not written yet. The action that leads here is disabled for now.</div>
<<placeholder "Here the scene where she stops being a thing kept behind a sealed door. The wing around her has gone far enough over that she does not have to be hidden from the people in it any more, so instead of her being brought what she needs, they start coming to her. She has spent every night since the breach alone on that steel with nobody to talk to but the thing in the walls.">>
<hr class="scene-break">
[[← Back to the console->Contam-Console]]/* PROSE-AUDIT: FIXED 2026-09-15 (shelf-life countdown and the qualifies closer kept by author decision) */
/* One-shot story action (setup.storyActions.birdlingExtraEffort), unlocked by
Contam-Story-Sofia-Strains. She asked for room to take the bird line further; this is what she
brings back.
Payload: $ch2Events.mutagenReady, which puts the EVOLVE button on the console under Mutations.
It does NOT set birdlingDeepened. That flag means the parasite has wings and is set by
Contam-Evolve-Mutagen, which is where the wings actually happen; this scene only makes the
mutagen exist, and the player still has to take it.
Flags are set BEFORE finishStoryAction so the chip retires against committed state.
Voice note: she is not being puppeted through this scene and must never read as though she is.
The conditioning is total and old, so what is left is a scientist talking shop with a colleague
she is pleased to have. The wrongness belongs to the narrator and the Hivemind, never to her. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.mutagenReady to true>>
<<run setup.finishStoryAction("birdlingExtraEffort")>>
<<run setup.finishAction("sofia", "story:birdlingExtraEffort", "lab", "Contam-Story-Sofia-BirdExtra")>>
<</nobr>>
<div class="passage-title">Something That Is Still Deciding</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>The overhead is off and the room is lit by the screen behind her. She has the syringe up between two fingers with the safety glasses down over her eyes for once, turning the barrel slow against the light to watch the fluid travel the length of it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-mutagen.webp" alt="A glass syringe held up close to the camera in sharp focus, its barrel part full of amber fluid, and behind it slightly softened a dark-haired woman in clear safety glasses and a white lab coat looking steadily at the contents, the dark laboratory beyond her breaking into round blue highlights">
<<say "char-vasquez" "Sofia">>
Don't get excited about it yet. It holds at four degrees and nowhere else, so if you want to watch me cry, leave it out on the bench overnight and we can find out together what a week of my life is worth.
<</say>>
<<say "char-vasquez" "Sofia">>
The bird work threw it off about a day in and I nearly threw it out, because on the plate it reads like a contaminant. It isn't. It's a messenger strand that carries instruction and nothing else, no payload, nothing structural. It doesn't build anything, bird or rat. It walks into a cell and tells it to go back and rewrite the part of itself that decides what it is allowed to become.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(turning the syringe back toward the rack)</i> And it's no good in the eggs. I already tried. The clutch is already committed by the time she carries it, so all you get for the trouble is a dead clutch. It has to go into something that is still deciding what it is. ...which is you. There's nothing else down here that qualifies.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Into me.// //Every mind I have taken spent its whole time working out how to get free of me. This one has spent hers building me a way to be something other than what I am.// //She offered it the way she would hand a colleague a pen.//
<</say>>
<p>You go down into her while she is still talking, the way you would try a lock you already have the key to, and look for the place where a woman ought to be screaming.</p>
<<say "char-hivemind" "Hivemind">>
//There is nothing there.// //No wall, no room I closed off early and never opened again.// //The part of her that should be asking why is running numbers instead.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(capping the needle, setting it in the rack in the cold block)</i> Four days in there, five at the outside, and then it's sugar water. I'd rather you didn't leave it that long, and that's me being selfish about it, because I want to see what it does and I have no way of knowing until you're wearing it.
<</say>>
<<say "char-vasquez" "Sofia">>
So when you take it, talk to me. Everything you feel, including the parts that sound stupid coming out, especially those. I can't write up what I can't hear, and I'd like this one written up properly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She wants notes.// I came up out of a cracked pod knowing how to hide and how to feed and nothing else at all, and there is a woman in a lab coat in front of me asking me to describe my own symptoms while she writes them down. //I have been calling her a held mind. I am going to need another word.//
<</say>>
<p><span class="delve-intel">A messenger strand is in the cold block, four degrees, made to rewrite what your cells will build. EVOLVE is now available on the console, under the bench.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PROSE-AUDIT: FIXED 2026-09-15 */
/* One-shot story action, registered as setup.storyActions.andresTownHall. Sets andresReachable and
its turn stamp so Ch2-Contam-Map can seed Contam-Recruit-Andres the night after: Andrés's own
recruitment pair lives in andres-line.twee, this only opens the door. Scaffolded like the rest of
the carrier-chain handoffs (Contam-Story-Andres-Mike, Contam-Story-Bryce-Doris,
Contam-Story-Megan-Bryce); the fully-authored passages above it predate this batch. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.andresReachable to true>>
<<set $ch2Events.andresReachableTurn to ($contamTurns or 0)>>
<<run setup.finishStoryAction("andresTownHall")>>
<<run setup.finishAction("sofia", "story:andresTownHall", "downtown", "Contam-Story-Sofia-Andres")>>
<</nobr>>
<div class="passage-title">The Wine Is Already Open</div>
<div class="lab-location">Downtown · the apartment, evening</div>
<<say "char-hivemind" "Hivemind">>
I want the man you live with. He walks into the council hall under his own name with a key somebody handed him across a desk, and he is in those offices at hours when there is nobody left in them. //Everything I have runs through the lab and through the road Dale drives home.// And he sleeps in your bed.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the folder going down on the bench)</i> He said no to me at the door. You were inside me when he did it. Unless you have got something I did not have that night, you are sending me home to be turned down again by a man who is asleep by ten.
<</say>>
<<say "char-hivemind" "Hivemind">>
That was before the glands. You are not going to ask him tonight, you are going to have him wanting it before he gets his coat off. Go home now, get your hand between your legs, and spread my spores with your vaginal secretions on everything he touches. The front door handle. The soap. His pillow and his side of the sheet. The rim of his glass. His shirts, all of them. Turn it through the food with a spoon. //He breathes it in the hall and it is in him before he has said one word to you.// Then it is not a thing he gets to decide.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already sorting the order of it)</i> The food is the fastest, he eats whatever is in front of him without looking at it. The shirts matter most, he is in one of those all day tomorrow, and everything I touch in the hall keeps working on him all evening. I am taking a bottle out of the cold room on my way, two glasses in he will not care where it came from, and I do not want to hear one word about the cold room.
<</say>>
<<say "char-hivemind" "Hivemind">>
Take it. //And do the shirts properly, not in a hurry at the end.//
<</say>>
<hr class="scene-break">
<p>She is through the door before seven with the apartment dark and empty, and she does not turn the overhead on or take her coat off. She starts at the front door because that is where he comes in, two fingers up inside herself and then dragged along the underside of the handle, and then she moves inward the way she would run a protocol, in order, without hurrying any of it.</p>
<p>The soap in the dish, gone over once and set back wet. The rim of his glass. The collar of the coat on the hook. His pillow, and then his side of the sheet, turned back and put right again so that it looks untouched. She does the food after the sheets, with her hand still wet, and turns it through the sauce with a spoon until it is gone, and it smells like dinner and nothing else. She washes her hands after the food, because that is how she was trained.</p>
<p>The shirts are the end of it and they take the longest. She lifts the whole folded stack down out of the wardrobe, lays them out flat on the bedroom carpet, and gets down over them with her knees open and her hips up off the floor. Then she works herself properly this time, with no order left in it at all, two fingers in and the heel of her hand hard on her clit, and she is not quiet about it.</p>
<video class="scene-video" src="media/video/sofia-andres-shirt.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-shirt.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(alone on the bedroom floor, into the dark)</i> ...oh god. Already? That is... oh, I am going to, I am going to...
<</say>>
<p>She comes with her back arching up off the floor and soaks them, and the green pushes out of her while she is still coming and goes down into the cotton with her cum.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat on her back, still breathing hard)</i> ...I have not been this wet in years. That was two fingers. Two fingers and the heel of my own hand, and I am shaking like a fucking virgin who just met the Backstreet Boys. Or whoever it is they are all wet about now, I have completely lost track.
<</say>>
<p>She lies there a while with her heart going. Then she gets up, hangs them one by one over the radiator, and folds them back into the wardrobe along their own creases once they have dried off.</p>
<<say "char-hivemind" "Hivemind">>
//She has done every room in the place and she is still working.// I did not have to take the marriage out of her head, she simply does not go there. //There is nothing left in here he can walk into and not breathe.//
<</say>>
<hr class="scene-break">
<p>She showers, and puts on the dark green dress, and stockings. The drawings come off the table for the first time since the council hall landed on his desk, rolled and stood against the wall with the shoes. The overhead off and the lamp on, the table laid for two, the bottle open long enough to be worth drinking. She sits down in his chair so that he will have to take hers.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-waiting.webp" alt="A lamplit apartment dining table laid for two at night, a bottle of red wine open beside two poured glasses, a woman in her late thirties in a dark green dress sitting at the far side of the table with her chin on her hand, rolled architectural drawings standing against the wall behind her">
<p>His key goes in at twenty past eight, which is early for him now. He gets the door open and stands in it a moment too long with the drawings still under his arm, and then he takes a breath in through his nose like a man checking whether he can smell gas.</p>
<<say "char-andres" "Andrés">>
...what is this? Whose birthday have I missed? Hold on, I am going through the whole calendar and I am getting nothing.
<</say>>
<<say "char-vasquez" "Sofia">>
Nobody's. Put those against the wall with the rest of them and sit down.
<</say>>
<<say "char-andres" "Andrés">>
<i>(putting them down, not moving away from the door)</i> Amor. You know I have got the city's notes back on the drawings and I have not answered half of them.
<</say>>
<<say "char-vasquez" "Sofia">>
I know exactly what you have got, you have been telling me every night for a while now. Sit down. You can be back at that desk in an hour and I will not say a single word about it when you go.
<</say>>
<<say "char-andres" "Andrés">>
<i>(looking at the table, and then at her)</i> ...an hour.
<</say>>
<<say "char-vasquez" "Sofia">>
An hour. <i>(pouring)</i> Sit down.
<</say>>
<p>He takes her chair without a word about it, and he has half the glass down him before he has got his coat properly off the back of the seat. He eats fast, the way he does when he has forgotten lunch.</p>
<<say "char-andres" "Andrés">>
That dress has not been out of the wardrobe since the museum.
<</say>>
<<say "char-vasquez" "Sofia">>
It has not.
<</say>>
<<say "char-andres" "Andrés">>
<i>(carefully, after a moment)</i> Is something wrong? Because the table and the dress, and you are not saying anything, and now I am sitting here waiting for the rest of it.
<</say>>
<<say "char-vasquez" "Sofia">>
Nothing is wrong. Eat something, and drink that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He thinks he is about to be asked about the hours.// He is going back through everything he has told her lately, checking that it holds, and he is doing it with my spores already coming up off the plate in front of him and off the shirt on his own back. //It holds. She is not going to ask him anything at all.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPECIAL</span> <<link "Stay in her for the rest of it" "Contam-Story-Sofia-Andres-Table">><</link>></div>/* PROSE-AUDIT: FIXED 2026-09-15 (council hall naming, the flat tag question and the contact-point list kept by author decision) */
/* Part two of the andresTownHall action. The chip is already retired upstream in
Contam-Story-Sofia-Andres, so this is the only passage of the pair that returns to the map and
the chain cannot be entered and abandoned halfway.
The transmission is HER fluid on HIM, not his in her: the spore emitter spliced her own
lubrication ducts (Contam-Splice-SporeEmitter-Sofia), so the contact is the delivery. His washing
afterwards is the Day 3 callback, and it is already too late by then.
No biomass on this route. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">She Takes Her Hour</div>
<div class="lab-location">Downtown · the apartment, evening</div>
<p>He talks himself down over the first glass, the officer's comments and the two sheets that came back clean and the man in the planning office who signs nothing before eleven, and she lets all of it run and puts more in his glass whenever it gets low. Somewhere in the middle of it his shoulders come down out of his ears. Under the table she works her heel out of one shoe and leaves it lying on its side on the rug.</p>
<<say "char-andres" "Andrés">>
...and then at the end of the hour he tells me he had the same conversation with somebody at the firm before and it got resolved. Resolved. With who? He does not know with who.
<</say>>
<<say "char-vasquez" "Sofia">>
Mm.
<</say>>
<p>Her foot goes up into his lap, the sole of the stocking flat along him through the pants, and she keeps her wrist turning on the stem of the glass and her eyes on his face.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-stocking.webp" alt="A first person view from a seated man at a dining table, looking down under the table with his own pants-covered knees on either side of the frame and a womans foot in a sheer black stocking pressed flat against the front of his pants, her other leg and her shoe on the rug beyond, the underside of the table above">
<<say "char-andres" "Andrés">>
<i>(the sentence going nowhere)</i> ...Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
Keep going. He does not know with who.
<</say>>
<<say "char-andres" "Andrés">>
He does not know with who. <i>(his hand finding her ankle and staying there without moving it)</i> ...amor, I am up at six.
<</say>>
<<say "char-vasquez" "Sofia">>
You said an hour. There is a lot of hour left.
<</say>>
<p>He is hard under the arch of her foot inside a minute, and he sits there with the glass in his other hand, not drinking out of it, watching her work him through his pants.</p>
<<say "char-andres" "Andrés">>
<i>(quietly)</i> You have thought this the whole way through, have you not.
<</say>>
<<say "char-vasquez" "Sofia">>
I have not been wearing panties all evening. <i>(taking her foot back, standing up)</i> Do not get up.
<</say>>
<p>She comes around the end of the table with the dress already pushed up her thighs, gets one knee onto the chair beside his hip and then the other, and sits down into his lap facing him with both arms round his neck. She kisses him with her whole mouth and her hands in his hair, and she has not kissed him like that in years, and there is no hurry anywhere in it.</p>
<video class="scene-video" src="media/video/sofia-andres-mounted.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-mounted.webp"></video>
<<say "char-andres" "Andrés">>
<i>(against her mouth)</i> This chair is not going to take it.
<</say>>
<<say "char-vasquez" "Sofia">>
Then it breaks.
<</say>>
<p>She gets his belt open one-handed without coming off his mouth and works his pants down his hips as far as they will go with him sitting in them, and takes his cock out and holds it up while she lifts herself. She comes down onto him slowly and takes all of it, and stops there with him right up inside her and her forehead against his.</p>
<<say "char-andres" "Andrés">>
<i>(his hands closing hard on her hips)</i> ...oh. Oh, amor.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(her forehead still against his)</i> ...ay. There. Do not move yet, let me just have it a minute, I had forgotten how much of you there is.
<</say>>
<<say "char-andres" "Andrés">>
<i>(his hand sliding down under the dress)</i> You are soaked. You are absolutely soaked, how long have you been sitting there like this?
<</say>>
<<say "char-vasquez" "Sofia">>
Since I put the glass in front of you and watched you drink it.
<</say>>
<p>She rides him with her feet off the floor and her knees jammed on either side of him, slow to start with and then fast, and the legs of the chair begin to walk on the boards underneath them.</p>
<<say "char-vasquez" "Sofia">>
<i>(working, her mouth by his ear)</i> Keep your hands where they are. Harder than that. Pull me down onto it, I am not going to break.
<</say>>
<<say "char-andres" "Andrés">>
<i>(into her neck)</i> Así, amor. Así, así. Dios, no pares.
<</say>>
<<say "char-vasquez" "Sofia">>
Do not change anything. Right there, exactly that.
<</say>>
<p>The haze comes up out of her while she is working. It is thin and green and it hangs at about the height of the table in the lamplight, thickening every time she comes down on him, and it is already on him: on the front of his shirt, on his hands where they hold her, all down the length of his cock in the wet she has left on it. His eyes have been shut since she sat down.</p>
<<say "char-andres" "Andrés">>
<i>(getting it out with some difficulty)</i> I am not going to last, I am telling you now, it has been too long and you know exactly what you are doing to me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not slowing)</i> Then do not last. Finish in me, I want it now, stop holding on to it.
<</say>>
<p>He comes with both hands dragging her down onto him and his face turned into her throat, and she stays where she is with him buried and pulsing and lets him empty into her, and keeps her hips working through it until he is finished.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-after.webp" alt="The same two people on the same dining chair moments later, her still astride him with her mouth against the side of his face and her eyes closed, his eyes closed and both of his arms around her, and a pale green haze hanging in the air between their bodies where they are joined">
<p>Neither of them moves. The food goes cold beside them.</p>
<<say "char-andres" "Andrés">>
<i>(eventually, not letting go of her)</i> ...I am going to be useless tomorrow. Completely useless. I have got that man at ten and I am not going to remember one word of what I am meant to say to him.
<</say>>
<<say "char-vasquez" "Sofia">>
You will remember every word of it. You always do. You have been telling me that officer is going to finish you off since the day they handed you the building, and you have answered every single sheet he has sent back to you.
<</say>>
<<say "char-andres" "Andrés">>
<i>(laughing into her collarbone)</i> I answer them. Ask me what was on the last one and I could not tell you. ...what was tonight, though? Honestly. I come in the door and there is wine on the table and you are in that dress, and you looked at me across that table like you have not looked at me since before the firm.
<</say>>
<<say "char-vasquez" "Sofia">>
I wanted my evening. That is the whole of it.
<</say>>
<<say "char-andres" "Andrés">>
Then have it again. Any night you want it, you tell me and I will put the sheets down. And it is not the chair talking, or the wine. I have been a ghost in this apartment and I knew I was and I did nothing about it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(lifting off him at last, holding the dress down)</i> You have been at that building sixteen hours a day. Do not call that being a ghost.
<</say>>
<<say "char-andres" "Andrés">>
There is not, and you are being kind about it, and I am going to be better than that. <i>(catching her wrist as she turns)</i> I love you. You do know that.
<</say>>
<<say "char-vasquez" "Sofia">>
I know it. Go wash, and come to bed.
<</say>>
<p>He goes through, and the pipes knock twice before the water comes, the way they have knocked for years, because nobody has ever fixed the handle. She stays in the chair he was in with the dress up around her hips and his cum and her own wet running down the inside of her thigh, and she does not get up to clean any of it off herself.</p>
<<say "char-hivemind" "Hivemind">>
//It is in him, and he is under the shower washing the day off.// He has washed on every one of the nights he does not talk about and it has worked every time. It does not work tonight, because I did not put it on his skin, I put it where he opened himself up and pulled her down onto it. //Forty minutes with her sitting on him. That is all it wanted.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//He walks into the council hall in the morning with a key in his pocket and my tissue setting up in him.// It will take somewhere between the bed and his own desk, and there is nobody in that building who looks at him closely enough to catch it. //And she got what she went home for. I will let her go on thinking that part was hers.//
<</say>>
<p>She turns the lamp off on her way past it. The haze is still in the room after the light is gone.</p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One-shot story action, registered as setup.storyActions.dorisMargaret. The church twin of
Contam-Story-Mike-Campus / Contam-Story-Bryce-Midtown. Gated on Doris carrying her tier-2 rung
(torporBite) AND the church actually sitting at oversightStep >= 2, so it can never be a no-op.
Payload: setup.capOversight("church", 1) walks the church's nightly attention climb back from +2
to +1 and lowers its ceiling for good, so a later installOversight cannot re-escalate it. It is
the answer to Contam-Camila-Church-2, the scene that escalated the church to step 2 and unlocked
torporBite, so the mutation it hands the player is the tool that undoes its own damage. Margaret
is the bookclub member who is Camila's line into the congregation; Doris holds her paralyzed and
conscious while the hold is broken out of her. Guarded so history navigation cannot re-apply the
cap (capOversight is idempotent anyway). The district effect is paid HERE, never at day advance.
AUTHORED (NSFW, journal-carded, two-part): Part 1 (this passage) is the hold-back, the torpor
bite, and Doris loading the gold cross with spores off her own body. Part 2
(Contam-Story-Doris-Margaret-2) is the cross used on Margaret, the filmed graduated confessions,
and the Hivemind assessment tail; the mutation payload already fired here, so Part 2 carries no
district mutation of its own.
MEDIA: doris-margaret-holdback.webp (still), doris-margaret-bite.webp (still),
doris-cross-load.webm (video, poster doris-cross-load.webp). */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<run setup.finishStoryAction("dorisMargaret")>>
<<run setup.finishAction("doris", "story:dorisMargaret", "church", "Contam-Story-Doris-Margaret")>>
<<if not $ch2Events.dorisMargaretDone>>
<<set $ch2Events.dorisMargaretDone to true>>
<<run setup.capOversight("church", 1)>>
<</if>>
<</nobr>>
<div class="passage-title">She Puts Her Still</div>
<div class="lab-location">The Church · the fellowship room</div>
<p>The last of the book club filed out through the fellowship room, coats over arms and umbrellas ticking against the folding chairs, and Doris held the door for each of them with a warm word while the cold came in off the lot. The urns had gone quiet in their corner and ticked as they cooled, and the room smelled of scorched coffee and the old carpet under the tables, and when the second-to-last woman had gone down the step Doris caught Margaret lightly by the sleeve.</p>
<<say "char-henderson" "Doris">>
Go on, Ruth, mind the step, it's iced over out there. ...Margaret. Stay behind a minute and give me a hand with the chairs, would you. Just us two.
<</say>>
<p>Margaret did not sit back down. She stood with her coppery auburn hair still pinned up and her dark floral dress buttoned to the throat, and she looked at the hand on her sleeve until it came off.</p>
<<say "char-margaret" "Margaret">>
The chairs stack fine without me, and you have never once in your life needed a hand with anything. I'll get my coat.
<</say>>
<<say "char-henderson" "Doris">>
One minute. That is all I am asking you for. One minute of your time, and then you can go home to your quiet house and think whatever you like about me.
<</say>>
<p>The door swung to on its slow closer and the lot took the last of the voices, and then it was the two of them, the rows of stacked chairs, and the tin of cookies nobody had touched. Doris folded her hands at her waist and let her face go soft, and when she spoke it was the voice she kept for the newly widowed.</p>
<<say "char-henderson" "Doris">>
I know how it has been. I know what you have all decided about me, and I know you are the one who decided it first, so you are the one I am asking. I don't want to fight you over it. I would rather put it down. Whatever has come up between us, I want us right again, you and I. Come here. Let me hold you the way I used to, and we will call it finished.
<</say>>
<p>Margaret's chin came up a fraction, and the falseness in the offer had reached her ahead of the arms, like a smell.</p>
<<say "char-margaret" "Margaret">>
Used to. We never held each other in our lives. Don't rewrite it because the room is empty.
<</say>>
<<say "char-henderson" "Doris">>
Then let this be the first time. It is never too late to be kind to a person, Margaret. Come here.
<</say>>
<<say "char-margaret" "Margaret">>
Don't. Don't you come at me with your arms open like there is anything in them. I have watched you work a room the better part of my life, that soft voice and that hand laid on the arm, and I know to the penny what it is worth. Keep your distance from me.
<</say>>
<p>Doris took a small step in anyway, and Margaret stepped back into the chairs, one hand going out to the seatback behind her, and Doris smiled to see it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-margaret-holdback.webp" alt="Doris blocking Margaret's path near the fellowship room door after the meeting, a hand laid on Margaret's arm and a warm false smile, Margaret half turned toward the exit with her jaw set and her eyes cut cold toward the door">
<<say "char-henderson" "Doris">>
You are frightened of me. I can see it. There is no need to be, I am only asking you to be a Christian about it.
<</say>>
<<say "char-margaret" "Margaret">>
I am not frightened of you, I am disgusted by you, and there is a difference a woman your age ought to know. I am not going to touch you, and I am not going to stand here while you tell me we are right, because we are not, and you are not right, Doris. There is something the matter with you. Everyone in that congregation can smell it. I only had the courage to say it out loud.
<</say>>
<p>The warmth went out of Doris's face all at once, the way a light goes when a hand finds the switch, and what stood under it did not raise its voice by a hair.</p>
<<say "char-henderson" "Doris">>
...you were always going to make me do it the hard way. You never could take the kind thing when it was offered to you. Not once in all the years I have known you.
<</say>>
<p>She crossed the little gap before Margaret could get past the end of the row, her hand fisting up into the pinned auburn hair to draw the head aside and bare the long line of the throat, and she put her mouth to it below the ear.</p>
<<say "char-henderson" "Doris">>
Hold still for me.
<</say>>
<p>Her teeth went in. Margaret's whole body pulled rigid against her in one lock, arms clamped halfway up, one heel skidding out across the carpet and then stopping dead, and a long shudder ran the length of her and after it nothing moved at all. Doris held there a moment with her lips against the skin, tasting the salt of a frightened woman, feeling the fight go out under her mouth the way tension leaves a wire when it is cut, and then she took the weight and walked her down slow. She folded Margaret onto the floor between the chair rows with a broad hand behind her head so the skull did not crack on the boards, and laid her out on her back, and knelt over her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-margaret-bite.webp" alt="Close up of Doris's mouth biting down into the side of Margaret's neck below the jaw, calm and intent, Margaret's eyes wide open and frozen in terror, her body locked rigid and unable to move">
<<say "char-margaret" "Margaret">>
...what did you... I can't... I can't move, what did you do to me, get off me, Doris, get off, get off...
<</say>>
<p>The words came out of her at almost no volume, a strained thread with the whole force wrung out of them, a scream pressed flat to a whisper before it could clear her teeth. Under the stillness her skin had already begun to change, a cold running down through her from the bite and a slow heat coming up to meet it from somewhere lower, and her eyes were the only part of her still wholly her own, rolling wide to find the face above her. Doris settled back on her heels and looked down with something close to tenderness.</p>
<<say "char-henderson" "Doris">>
There. All the way down now, mind your head on the chair leg. Gently. There is no rush to any of this. You can hear me, I know you can, and you can feel every last bit of it, which is the whole mercy of the thing, so you are going to lie there and you are going to listen to me.
<</say>>
<<say "char-margaret" "Margaret">>
...you are not... I can't... God is in this room, He sees this, He sees what you...
<</say>>
<<say "char-henderson" "Doris">>
He is. He is watching, same as I am. Go on and scream for Him, if you think it will bring Him down off the wall for you. I want you to try. I would like to hear it.
<</say>>
<p>Margaret's throat worked and her chest strained against the lock in it, and what she managed was no louder than a sigh let out in sleep. Doris tipped her head to listen, and then she smiled and reached to smooth a loosened strand of hair back off the wet cheek.</p>
<<say "char-henderson" "Doris">>
...There. That is the whole of what is left in you now, that little thread of breath, and here is me with all the voice in the world and all the night to spend it in. Isn't that just like Him, to be fair about it in His own way. He took your volume so that you would finally have to sit still and hear yourself for once in your life.
<</say>>
<<say "char-henderson" "Doris">>
I have wanted my hands on you for a long time. Longer than you would credit. You stood up in front of my church and you turned them all off me, one tin and one whisper at a time, name by name, the way you have turned this town off every woman who ever crossed you. I have fed those people longer than you have warmed that third pew, and you had them looking at me like I tracked something in off the road.
<</say>>
<<say "char-margaret" "Margaret">>
...I did what was right... I did what was needed... you are proof of it, look at you, look at what you are doing...
<</say>>
<<say "char-henderson" "Doris">>
You did what you have always done, and you called it protecting them, the way you call everything cruel in you a virtue. You have made a whole life out of deciding who is clean and who is not, and standing where they could all watch you decide it. And every one of them was afraid of you. Not fond of you. Afraid.
<</say>>
<p>She reached down and took the top button of the dark dress between her thumbnail and finger, and began to work it open, and the next, moving down the collar one at a time and talking as she went, in no rush at all.</p>
<<say "char-henderson" "Doris">>
Look at this collar. Buttoned to the chin, so no man's eye could ever wander down and find you, and if it did it would be his sin and never yours. I have wondered for years what was under here that wanted so many buttons on it.
<</say>>
<p>The dress came open to the waist under her hands, and she drew the two halves wide and looked, and Margaret lay pinned and rigid beneath her own bared skin and could not so much as turn her face aside from being looked at.</p>
<<say "char-henderson" "Doris">>
...Well. There you are, Margaret. Nothing under it but a woman, the very same as the rest of us. All that good dark cloth to hide the plain ordinary fact of a pair of tits going soft with age, no better and no worse than mine.
<</say>>
<p>She reached into the flower bag on the floor beside her and lifted out a heavy thing wrapped in a tea towel, and unwound it, and held it up in the low light where Margaret's eyes were forced to take it in: a gold cross the length of a forearm, thick and smooth and cast for one plain use, catching the lamp along its length.</p>
<<say "char-henderson" "Doris">>
Now. I brought you something. You know what it is. You have worn a little one of these on a chain at your throat since before I ever knew your name. The Lord's own cross. It is high time it did you some earthly good, and not just sat there catching the light while you judged your neighbors under it.
<</say>>
<p>She turned it slowly so the gold ran with the light, and watched the horror climb in the one part of Margaret still able to show it.</p>
<<say "char-henderson" "Doris">>
A woman like you, all shut up and gone to vinegar, you have wandered clean off the path and forgotten there ever was one. You have forgotten what the body was even made for. So we are going to put the Lord back into you the honest way tonight, and He is going to take you by the hand and lead you home. He is going to open you right up and show you the road you have not walked since you were young. Say amen for me. ...No? A breath will do for amen. There it is. Good girl.
<</say>>
<p>She gathered up her own skirt then, unhurried and matter of fact, and set the head of the cross against herself, and worked it up into her own pussy with a slow even hand while she kept her eyes fixed on Margaret's face, pious and obscene in the one breath. The wet sound of it was small and clear in the quiet room.</p>
<video class="scene-video" src="media/video/doris-cross-load.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-cross-load.webp" title="Doris working a gold crucifix dildo into her own pussy on the edge of a folding table, her church dress open, her head tipped back in devout, obscene pleasure"></video>
<<say "char-henderson" "Doris">>
It wants anointing first. You do not put a dry thing into a sacrament, that would be a discourtesy to Him. So we bless it properly. ...mm. There. There is the holy oil, do you see. That is mine. That is what I carry up inside me now, and I am going to leave a good measure of it up inside you, where it takes root and grows and does not wash out. You are going to carry me home from church the way I carry the flowers out the side door.
<</say>>
<p>She drew it back out of herself slick and gleaming, and turned on her knees toward Margaret where she lay, the coated gold cross held up in her hand like something offered at a rail.</p>
<<say "char-henderson" "Doris">>
...There. Anointed, and slick, and ready for you. Now. Let us go and find your faith for you, Margaret. Let us see if there is any of it left down there at all.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She thinks the gold is the whole of what is coming for her.// It is not. My spores are worked all through the oil on it now, and once it is up inside her they settle in and do not wash back out. She cannot know that. //She will not feel the mind start to go either, only notice, some morning soon, that less of her answers when she calls it.//
<</say>>
<hr class="scene-break">
[[Continue →->Contam-Story-Doris-Margaret-2]]/* Part 2 of the dorisMargaret story action, reached only by link from Contam-Story-Doris-Margaret.
The mechanical payload (setup.capOversight("church", 1)) already fired in Part 1, so this passage
carries no district mutation, only bg/currentArea and the walkback readout.
MEDIA: doris-margaret-cross.webm (video, poster doris-margaret-cross.webp), doris-spit-pov.webp
(still). */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<</nobr>>
<div class="passage-title">Home at Last</div>
<div class="lab-location">The Church · the fellowship room</div>
<p>She took Margaret under the arms and hauled her up off her back, dragging the slack weight of her into a sit propped against the base of the stacked chairs, and set her head straight when it lolled, and left her legs open on the carpet where they fell. The chairs held her upright.</p>
<p>She drew her phone from her cardigan pocket, woke it, thumbed it to record, and held it up level with Margaret's face, and the small red dot at the corner of the screen was hers alone.</p>
<<say "char-henderson" "Doris">>
And now we are going to make ourselves a little keepsake, you and I. Eyes up here, to the little glass. There you are. There is Margaret Whitfield.
<</say>>
<p>She fit the head of the cross against her then and pushed, and worked the gold up into Margaret's cunt one slow inch at a time, and Margaret glared back the length of the phone at her with the one thing she had left to fight with, her whole face rigid with fury and not a sound behind it, made to take all of it on camera with no way to shut her eyes or turn from the woman doing it.</p>
<video class="scene-video" src="media/video/doris-margaret-cross.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-margaret-cross.webp" title="Doris kneeling at Margaret's side and driving the gold cross dildo into her, one hand holding a phone up filming, Margaret propped against the folding chairs glaring in fury and then breaking as it takes her"></video>
<<say "char-henderson" "Doris">>
There it goes. Easy. All the way in, that is it, every inch of Him, take your Lord. ...Well now. Would you look at that. There is a woman who has not been touched in a long, long time. You are soaking, Margaret. You went wet the second the gold touched you. Look at you take it.
<</say>>
<<say "char-margaret" "Margaret">>
...no... no, take it out, take it out of me, I don't, I am not, oh God, no...
<</say>>
<p>The refusal came at that same stripped whisper, and beneath it her body had already gone over to the other side, wet slicking the gold with every unhurried pass Doris drew, her breath running quick and shallow through a throat that could not lift a sound to save her. Doris felt the shift travel up through the cross in her hand and her mouth curved.</p>
<<say "char-henderson" "Doris">>
That is not you fighting it any more, sweetheart, and you know it is not. That is the oil doing its work, and the bite under the oil. That is your own cunt turning traitor on you and telling out the truth your mouth has sat on since you were a girl. Feel it climb up in you. There is not one thing left inside you now with the strength to say no to it.
<</say>>
<p>She kept the cross moving in that same unbroken rhythm, and when she spoke to Margaret her voice had the flat calm of someone reading the week's announcements from the front.</p>
<<say "char-henderson" "Doris">>
You are going to talk for me now. You cannot help yourself, can you feel that? The very same thing that has your knees fallen open has got your tongue off its hinge, so you may as well tell it out true. Look in the glass and tell it what you are. Start small. Start with something you can bear.
<</say>>
<p>Margaret's jaw worked against the lock in it, and the words came up out of her against everything she had, dragged loose by the venom that had unpicked every hold she kept on herself, wet and low and helpless into the lens.</p>
<<say "char-margaret" "Margaret">>
...I am... I am a hypocrite... I stood in front of them and I judged, I judged every last one of them, and I had no right...
<</say>>
<<say "char-henderson" "Doris">>
There. That did not kill you. Now a little more. You did not only judge them, did you? Tell the glass how it felt when they went quiet as you passed. Tell it the truth of that.
<</say>>
<p>She rolled the cross a half-turn and Margaret's breath hitched, and the next of it came easier, as if the first had cut the seal.</p>
<<say "char-margaret" "Margaret">>
...I liked it... God forgive me, I liked it, I liked them afraid of me, I liked being the one who said who was decent and who was not, it was the only power a woman like me was ever let have and I took all of it...
<</say>>
<<say "char-henderson" "Doris">>
Good girl. That is the honestest thing you have said in that building in your life. Now we go a little lower. That collar. What you get up to behind it, when your house has gone dark and there is nobody left to be decent for. Tell it.
<</say>>
<<say "char-margaret" "Margaret">>
...I can't... don't make me, please, Doris, don't...
<</say>>
<<say "char-henderson" "Doris">>
The oil is going to make you whether I do or not, so you may as well give it up to me and be done with the carrying of it. Say it. Behind the collar, in the dark. What do your hands do?
<</say>>
<p>Doris pressed deeper and worked the broad base of the cross in slow circles against Margaret's clit, and the woman's hips gave a small helpless tilt up into it that she could neither stop nor own, and the confession broke and ran.</p>
<<say "char-margaret" "Margaret">>
...I touch myself... I touch myself in the dark like the girls I called filthy... I do it and I hate myself in the morning and I do it again the next night, I have never once been able to stop...
<</say>>
<<say "char-henderson" "Doris">>
There she is, coming up out of you at last. And who is it you think of, Margaret, while your hand is busy at it? Give the glass a name. Give it more than one.
<</say>>
<<say "char-margaret" "Margaret">>
...the men in the pews... their wives, God help me, their wives more than the men... I sit there Sunday after Sunday and I take them apart in my head, I have wanted things a decent woman is not even given the words for, for years and years, and I called those girls filthy so that not one soul would ever turn and look too hard at me...
<</say>>
<<say "char-henderson" "Doris">>
There is the rot that has been sitting in you this whole time, dressed up in a nice dark dress. Now say it plainer for the glass. Ride the Lord there, that is it, and tell it what you would let them do to you if they only thought to ask.
<</say>>
<p>Her hips had taken up their own rhythm now, rolling up to chase the gold, and the words fell out of her one on top of the last, faster than she could have stopped them if she had wanted to.</p>
<<say "char-margaret" "Margaret">>
...anything... I would let them do anything, I want it, I have always wanted it, I would go down on my knees in the vestry and thank them for it...
<</say>>
<<say "char-henderson" "Doris">>
Louder. It cannot hear a whisper and neither can I. Everything, Margaret. Tell it everything, all the way to the bottom.
<</say>>
<<say "char-margaret" "Margaret">>
...use my mouth, use every part of me, put me on my knees and use me like the filthy woman I am and I would thank you for it, I have been lying about it my whole life, to all of you, to every single one of you, I lied in that pew every Sunday I ever sat in it...
<</say>>
<<say "char-henderson" "Doris">>
And there is my Margaret, home at last. Do you hear how much better the truth sits in you than the lie ever did? Now give it the last of it. Give the glass the end of you. Let the whole congregation you turned against me see exactly what has been standing over them in the third pew all these years.
<</say>>
<p>The heat took her the rest of the way under. Her back could not arch for it and her heels could not dig, so the whole of it went off inside a body that could not move an inch to meet it, every locked muscle straining against its own stillness at once while she came, and the sound she made was the smallest sound of the entire night, a thin cracked wail with nothing behind it, wrung out of her straight into the glass.</p>
<<say "char-margaret" "Margaret">>
...oh God, oh God, I can't, it is coming, I can't stop it, I can't...
<</say>>
<p>Doris held the cross where it was and the phone where it was and rode the shaking out of her slow, unhurried to the end of it, and only lowered the camera when the last spasm had gone through and left Margaret slack and spent on the boards.</p>
<p>The paralysis broke a moment after, all at once, the lock going out of her ankles first and running up through her, and she had nothing left to catch herself with. She slid the rest of the way flat to the floor and could not push herself up off it, a grown woman spilled between two rows of folding chairs with her good dress open to the waist and the gold cross still seated in her, in a spreading cold slick of her own cum gone tacky on the fellowship-room floor. Her chest heaved and her cheek lay against the boards and she did not cover herself, because she could not yet lift a hand to do it.</p>
<p>Doris rose off her knees, drew the cross out of her with a last wet pull and laid it on the tea towel, and buttoned her own cardigan back up to the neck, tidy and composed, the very woman who had poured the coffee an hour before. She stood over Margaret and looked down at her a while, and then she leaned and let a slow line of spit fall, and it landed on Margaret's cheek and ran, and Margaret was too wrung out to turn away from it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-spit-pov.webp" alt="Extreme low angle from the floor looking straight up at Doris standing over the camera in her floral church dress, composed and tidy, her chin lifted, spitting straight down at the lens with cold contempt, a thick glob of saliva falling toward the camera">
<<say "char-henderson" "Doris">>
There. You are welcome, Margaret. That is the most honest you have been, in a pew or out of one. You will smile at me across that hall on Sunday, and you will take a cookie out of my tin when I hold it out to you, and you will tell those women you were hasty about me, that you spoke out of turn. Because you have seen what is on this phone, and you know by now that I keep what I am given. Good afternoon.
<</say>>
<p>She wound the cross back into its towel, laid it down in the flower bag under the wire and the shears, took up her coat, and let herself out the side door, and the latch caught behind her in the cold.</p>
<<say "char-hivemind" "Hivemind">>
//The bite was meant to take Camila's hold out of her by the root, and it did not come clean.// It is set too deep for that. Camila had this one a long time and pressed the hold in a little further every week, and the spores went down and found it lying under everything and could not lift the whole of it away. Some of that woman still answers to Camila, and always will. It does not matter now. The oil is seated in her and working its own way up under the old hold, and Doris has the recording. Between the two, Margaret is finished as Camila's eyes in that church, whether the last thread in her is Camila's or not. //And Camila will read it as her own hand turning against her, or as God's judgment on a proud woman, or as anything at all except a thing grown in a tank across town.//
<</say>>
<<oversightWalkback "church">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* One-shot story action, registered as setup.storyActions.campusSweep. Gated on Mike carrying
blendLayer AND the campus actually sitting at oversightStep >= 2, so it can never be a no-op.
Payload: setup.capOversight("university", 1) walks the campus's nightly attention climb back to +1
and lowers its ceiling for good, so a later installOversight cannot re-escalate it. Guarded so
history navigation cannot re-apply it (capOversight is idempotent anyway).
AUTHORED (NSFW, journal-carded): Mike uses Blend to walk in unseen and film Coach Green (Camila's
planted coach) with the squad, then mass-distributes it off the student directory to burn Green
publicly, which is what walks Camila's campus watch back. EXPOSURE only: it never reveals HOW Green
controls the girls (the drugged-drink reveal is Bryce's RUN THROUGH, and may play after this).
MEDIA: green-double-bj.webp (still), green-cheer-spent.webp (still), mike-campus-leak.webp (SFW). */
<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<run setup.finishStoryAction("campusSweep")>>
<<run setup.finishAction("mike", "story:campusSweep", "university", "Contam-Story-Mike-Campus")>>
<<if not $ch2Events.campusSwept>>
<<set $ch2Events.campusSwept to true>>
<<run setup.capOversight("university", 1)>>
<</if>>
<</nobr>>
<div class="passage-title">Nobody Saw Him Come</div>
<div class="lab-location">The Campus · everywhere and nowhere</div>
<p>The side door of the athletics building sits propped open on a rubber wedge, and Mike goes in through it the way he goes everywhere now, quiet, hands to himself, nothing on him for the dark to catch on. The corridor smells of floor wax and old sweat, and the only light in the whole building is the strip running under the locker-room door at the far end, and the sound coming off it is not a team meeting.</p>
<<say "char-mike-thought" "Mike">>
Ten at night, whole building dark, one light on, and I am the only one in it who gets to just walk up and watch whatever this is. This power is genuinely the best thing that has ever happened to me.
<</say>>
<p>He eases the door off its latch and steps in and stops with his back flat to the lockers and holds there, because holding is the whole trick. Coach Green is standing in the middle of the room with his track pants down and three girls off the squad on their knees in front of him, all still in half their uniforms, and none of them is looking at anything. Their eyes sit somewhere dull and past him, and their hands and their mouths do exactly what he wants and never wait to be told twice.</p>
<<say "char-mike-thought" "Mike">>
There he is. A grown man doing this to his own squad in his own locker room, not even bothering to hide it, because who is ever going to walk in? Phone. Phone phone phone. Slow, do not fumble it, do not breathe wrong.
<</say>>
<p>He brings the phone up level against his chest, screen dimmed to nothing, and starts recording, and the little red dot is the only thing in the room that is his.</p>
<img class="scene-img" src="media/scenes/contamination/green-double-bj.webp" alt="A school locker room, a coach in his forties with his track pants down getting a blowjob from three cheerleaders of about nineteen in half their navy and white uniforms kneeling in front of him, while a lean young man in glasses stands a few feet back against the lockers filming on a phone held low, unnoticed">
<<say "char-green" "Coach Green">>
<i>(flat, not looking down at them)</i> All three of you, up here. Eyes on me, not the floor. You don't get to look anywhere else.
<</say>>
<<say "char-npc" "Cheerleader">>
<i>(mouth full, hollow)</i> mmh... yes, Coach... mmh...
<</say>>
<<say "char-green" "Coach Green">>
Trade. Go on. You know how it goes, we've done it enough.
<</say>>
<p>The three of them work him without a word, one taking his cock deep in her throat while the other two run their mouths down either side of it, and there is nothing behind any of it, no want in any of their faces, only the doing of it, drilled and empty.</p>
<<say "char-npc" "Cheerleader">>
<i>(pulling off to breathe, then begging)</i> please, Coach... please let me, I want it, give it to me...
<</say>>
<<say "char-green" "Coach Green">>
You'll get it when I say. Hands behind your backs, all of you. Good.
<</say>>
<<say "char-mike-thought" "Mike">>
Get his face. Get his face in the shot, get the whole room, get the little bench with the squad names painted on it. Oh my god, this is so much more than we needed. This is not "Green is up to something." This is Green, in 4K, with a timestamp, doing the entire squad. Do not laugh. Do not you dare laugh right now.
<</say>>
<<say "char-green" "Coach Green">>
Enough. You two, over the bench, side by side.
<</say>>
<p>The two he picked go without a sound, forearms flat on the bench, uniforms shoved up, while the third sinks back on her heels where she knelt, used and dismissed. He takes the first one from behind at an unhurried pace while the other waits her turn with her cheek on the wood.</p>
<<say "char-npc" "Cheerleader">>
<i>(cheek on the bench, begging)</i> please, Coach, don't stop, please, come in me, I need it...
<</say>>
<<say "char-green" "Coach Green">>
You'll take it and you'll thank me. Same as always.
<</say>>
<p>He finishes in the first one and moves straight to the second without a pause, and cum is already running down the inside of the first girl's thigh where she stays bent over waiting to be told she can move.</p>
<<say "char-mike-thought" "Mike">>
Keep rolling. Do not stop the recording for anything. This is the whole case, right here.
<</say>>
<p>Green finishes in the second one and steps back, already done with the pair of them, pulling his track pants up and reaching for the whistle on the bench like the next thing on his mind is the morning drill. The two girls slide down off the bench and settle onto the floor with their backs to it, spent, cum leaking from both of them and drying on their faces, staring at the middle distance and waiting for whatever comes next.</p>
<img class="scene-img" src="media/scenes/contamination/green-cheer-spent.webp" alt="Two cheerleaders of about nineteen slumped spent against the lockers on a school locker-room floor, tops pushed up off their bare chests and legs spread, dazed and blank, thick white cum plastered across their faces and chests and leaking from both their pussies onto the tiles">
<<say "char-mike-thought" "Mike">>
And that's a wrap. Stop recording. Save it. Save it twice, save it to the card and the cloud both, right now, before I even move.
<</say>>
<p>The coach knots his track pants and goes without a look back, the door banging shut behind him, and then it is just Mike and the two girls slumped and leaking on the tiles.</p>
<<say "char-mike-thought" "Mike">>
Can't shake off the feeling that I'm getting a little cucked here, standing in the corner filming while he does the whole squad. Oh well. They are already in this state and the coach is already out the door, so I might as well make myself useful and spread some spores around.
<</say>>
<p>He steps out from the lockers, gets his cock out, and works himself off standing over the pair of them, and when he comes he paints it across their upturned faces and their bare chests, the spores in it going onto them with the rest, mixing in with what the coach already left. Neither girl so much as blinks at him, their eyes still fixed on nothing, no idea there is a second man in the room at all.</p>
<<say "char-mike-thought" "Mike">>
Better. Much better. And next time, boss, next time I am the one who cucks him.
<</say>>
<p>He tucks himself away and lets the haze close back over him, and he backs out the door the exact way he came, quiet, hands to himself, and by the time it swings shut there was never anyone in the corridor at all.</p>
<p>Back in the IT office in the dead hours, three screens lit and nobody else on the floor, Mike drops the file into every pipe he owns at once.</p>
<img class="scene-img" src="media/scenes/contamination/mike-campus-leak.webp" alt="A lean young man of about twenty-eight with tousled wavy medium-brown hair and round wire-frame glasses lit only by monitor glow at a cluttered campus IT office desk late at night, three screens open, one running an upload progress bar, grinning at what he is doing">
<<say "char-mike-thought" "Mike">>
Okay. Every forum first, all of them, the class boards and the sports boards and the anonymous one nobody admits they read. Then the fun part. I have the entire student directory sitting right here, every email and every cell number in the whole school, so the file goes out as a mass mail and a mass text in the same breath, and everyone's phone lights up at the same second. Then mirror it to every cloud I can reach, a dozen of them, different logins, so when somebody starts pulling it down it just reappears somewhere else. Try scrubbing that. It is in twelve places and I am not even logged into half of them.
<</say>>
<p>He hits send on the last of it and watches the progress bars run.</p>
<<say "char-mike-thought" "Mike">>
He is going to scream deepfake. He is going to scream fake news, AI, somebody has it in for me, the works. Doesn't matter even a little bit. By the time he opens his mouth, every single person he coaches has already watched it on their own phone, and there is no walking that back. The boss wanted his grip on this campus loosened. I think I just took the whole hand off.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Green is Camila's.// She put him over that squad to keep watch on the campus for her, and he is finished by morning. She will spend her reach scrubbing him off every screen it landed on and never once turn it toward us, because none of this points anywhere near a lab.
<</say>>
<<oversightWalkback "university">>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.catlingResearched to true>>
<<run setup.clearDistrictEvent("lab", "Contam-Story-Sofia-Catling")>>
<</nobr>>
<div class="passage-title">The Ones That Get Kept</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>There is a wire carrier on the end of the bench with two thin cats curled up asleep in it, and a third out on a folded towel under the lamp, calm, the way a cat gets once it has decided a room is safe. Sofia has a steel tray up close to her face and does not lower it when she starts.</p>
<<say "char-vasquez" "Sofia">>
I went and got these myself, out past the last row of houses, past where the county bothers to send a van. Three strays, and nobody's ever going to come to a desk asking after one. I have had them a few days now.
<</say>>
<<say "char-vasquez" "Sofia">>
I put a little of your own tissue into each of them, low, under the skin, and then I left them be and watched what it did. The rat took it and died of it about half the time. The bird took it and burned itself out fast. This one takes it and just holds it, no fever, no wasting, quiet.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-catling-experiment.webp" alt="A dim basement lab at night, a woman in her late thirties with tan skin and near-black hair in a low bun in an open white lab coat holding a steel tray up to study it at a lit bench, a wire cage of two thin stray cats and a third cat sitting calm on a folded towel in front of her, an open petri dish of dark green-sheened tissue beside the tray">
<<say "char-vasquez" "Sofia">>
And it is the right animal, which the others were not. A rat you trap, a bird you never see twice, but a cat you take indoors and let up on the bed. Whatever it is carrying rides that same skin every night, for as long as they keep it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has found me the one that gets kept.// One body, worked every night, and the owner grateful it turned up. <span class="hypno-speech">grow it.</span>
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the tray down at last)</i> I can have the line ready. It comes slower than the bird did, but I know how to build it now. I'll write you the reagents the strain needs, and there is a fair amount of them.
<</say>>
<div class="evolve-unlock">NEW STRAIN AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.lodgerResearched to true>>
<<run setup.clearDistrictEvent("lab", "Contam-Story-Sofia-Lodger")>>
<</nobr>>
<div class="passage-title">Something That Stays</div>
<div class="lab-location">BioGenesis Research Facility · <<= $currentArea >></div>
<p>There is nothing living on the bench tonight, only a long gray mock-up Sofia has built out of board and foam, a run of joists and ducting with a gap left open along the bottom, a building cavity she can put her hand into.</p>
<<say "char-vasquez" "Sofia">>
Everything up to here has been an animal, and every one of them carried the same flaw however I dressed it. An animal has to go somewhere and come back, and that return is where it gets seen. The rat, the bird, the cat, all of them had to cross a room to do the work. This one does not cross anything. It moves in, and it stays.
<</say>>
<<say "char-vasquez" "Sofia">>
And there is no animal in it at all, which is the first time I have managed that. I grew it from us and nothing else, and it comes up like mold, a patch that spreads itself flat along the inside of a wall or over the top of a ceiling. Give it a cavity and it takes the whole of it, slow, and by the time it has finished you would walk under it a hundred times and call it damp.
<</say>>
<p>She turns the mock-up so the open side faces me and reaches two fingers into the gap, to a gray-green bloom she has grown across the foam between two joists, spread thin, dark at its edges, exactly the color of a ceiling that has been leaking for years.</p>
/* IMAGE BEAT (art not yet generated; sibling Catling scene has sofia-catling-experiment.webp, Neighbour scene has none): Sofia's hand in the open cavity of the bench mock-up, a flat gray-green mildew-like bloom across the foam between the joists, one faint point of green deep inside it, the rest reading as an ordinary water stain. */
<<say "char-vasquez" "Sofia">>
This is what it looks like once it has taken. A water stain, a little black at the edges, the grime any old building carries in the parts nobody goes, and no smell to it worth minding. There is one point of green down in it, deep, and you would have to already know to find it. The animals could always be found because they had to move. This one cannot, because it looks like the dirt the place already has. The few who ever see it leave it right where it is. Nobody strips mold out of a plant room. They mean to and they never get to it, and most of them never see it at all. That is the whole point of it, and it is what I set out to build.
<</say>>
<<say "char-vasquez" "Sofia">>
And the whole time it sits there it sheds into the air, and the roof carries it down over everyone underneath, every day, for as long as the building stands. It is slow. Three to a clutch, no more than that, and they take their time to come. But three of them seeded in the right cavity and the whole place is breathing us.
<</say>>
<p>She lets go of the mock-up and folds her arms, waiting on the word, the same as she did over the cat.</p>
<<say "char-hivemind" "Hivemind">>
//It never leaves. So it is never anywhere they can look.// The others had to move, and that is what got them seen. This one sits in one ceiling and every lung under that roof takes it in, quietly, for as long as it stands. <span class="hypno-speech">grow it. i want it in the first roof that is ours.</span>
<</say>>
<<say "char-vasquez" "Sofia">>
It wants lead for the casing it grows behind, and the only supply near enough is out at the church. Do not come to me asking for it before that end is yours.
<</say>>
<div class="evolve-unlock">NEW STRAIN AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Generic strain sheet, driven entirely by setup.eggData[$strainView], so every future strain gets
a page for free. Reading one is the third beat of the guided first cycle. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<if not $strainView or not setup.eggData[$strainView]>><<set $strainView to "ratling">><</if>>
<<set _s to setup.eggData[$strainView]>>
<<if not $console>><<set $console to {}>><</if>>
<<set $console.strainSheetSeen to true>>
<</nobr>>
<div class="passage-title"><<= _s.label>></div>
<div class="lab-location">Strain sheet · what the broodmother can be made to carry</div>
<img class="scene-img" @src="_s.img" @alt="_s.alt">
<p><<= _s.desc>></p>
<div class="data-panel">
<div class="data-panel-title"><<= _s.label>> · strain data</div>
<div class="terminal-line">Corruption spread: <b><<= setup.strainCorruption($strainView)>></b></div>
<div class="terminal-line">Eggs per gestation: <b><<= setup.strainYield($strainView)>></b></div>
<div class="terminal-line">Incubation time: <b><<= setup.gestationDays($strainView)>></b> days</div>
</div>
<<say "char-hivemind" "Hivemind">>
//Cheap. Quick. Disposable in the numbers I can make.// Nobody in this city looks twice at one of them, and nobody in this city lets one near either. //That is the whole of the trade.//
<</say>>
[[← Back->Contam-Console-Chen-Status]]/* District selection for STRAYS, the sibling of Contam-Overfly-Choose. Deliberately NOT no-return and
it spends nothing here: setup.payStrays is called in the link handlers, so the player can walk in,
read which districts are open tonight, and walk back out without paying for the look.
Unlike OVERFLY this is ONE PER DISTRICT a night, so every open district the reserve can pay for is a
live row, and only the already-filled or unaffordable ones lock.
Labels show COST only (5 biomass + 2 SP), never the yield: the ceiling raise reveals in the result
scene, per the choice-labels-show-cost rule. Every district routes to the same result passage. */
<<nobr>>
<<bg "bg-city-overview">>
<<set $currentArea to "The console, the city map">>
<</nobr>>
<div class="passage-title">Where To Loose Them</div>
<div class="lab-location">The console, working out which streets to fill</div>
<p><i>One drift of them into a district a night, no more, but the streets fill with cats nobody looks at twice and every one of them is yours. There is no single body to lose out there, only a great many cheap ones.</i></p>
<div class="placeholder-note"><span class="placeholder-tag">[REWORK]</span> Passages are mostly placeholders, to be reworked soon.</div>
<div class="terminal-line">Reserve: <b><<= $player.biomass>></b> / <<= $player.maxBiomass>> · Skill points: <b><<= $player.skillPoints>></b></div>
<<nobr>>
<<for _id, _d range $districts>>
<<capture _id, _d>>
<<if not _d.unlocked or not setup.meterOpen(_id)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> You can't reach <<= _d.label>>'s streets yet</div>
<<elseif setup.straysDoneToday(_id)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _d.label>>'s streets are already full of them tonight</div>
<<elseif ($player.biomass or 0) lt setup.STRAYS_COST or ($player.skillPoints or 0) lt setup.STRAYS_SP_COST>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Loose the strays into <<= _d.label>> (<<= setup.STRAYS_COST>> biomass, <<= setup.STRAYS_SP_COST>> SP)</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STRAYS</span> <<link `"Loose the strays into " + _d.label + " (" + setup.STRAYS_COST + " biomass, " + setup.STRAYS_SP_COST + " SP)"`>><<set $straysResult to setup.payStrays(_id)>><<goto setup.straysPassage()>><</link>></div>
<</if>>
<</capture>>
<</for>>
<</nobr>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* The ONE shared scene every district's STRAYS run plays: the district is read off $straysResult for
the readout, and the single image is district-generic (a stray taken in off the street). The cost
and the ceiling raise are applied in setup.payStrays at the chooser, so this passage spends nothing
and is safe to re-enter; the readout is guarded on the result object surviving history navigation.
SFW, no journal card. */
<<nobr>>
<<bg "bg-city-overview">>
<<set _sr to $straysResult>>
<<set _srLoc to (_sr and _sr.loc) or "downtown">>
<<set $currentArea to setup.districtLabel(_srLoc)>>
<</nobr>>
<div class="passage-title">Taken In</div>
<div class="lab-location"><<= setup.districtLabel(_srLoc)>> · a street somewhere in it</div>
<p>You put them out low along the curbs and under the parked cars, and after that you do nothing but wait. One of them sits itself down on a cold doorstep and looks up, and it does not have to wait long. Somebody crouches to it, says the soft thing people say to a stray, and gathers it up against their chest, and it lets them, and it goes inside with them and does not come back out.</p>
<img class="scene-img" src="media/scenes/contamination/strays-taken-in.webp" alt="A close up of a thin stray cat cradled against a woman's chest in her bare arms, only her arms and shoulder and chest in frame and her face out of shot above, the cat looking straight at the camera with its eyes glowing an unnatural bioluminescent green">
<<say "char-hivemind" "Hivemind">>
//That is one more door I did not have to open.// It rode in against a warm chest. It sleeps on a bed tonight, on bare skin, and every night after. Nobody in that house will wonder what came in with the cat they wanted. Put enough of them out and there is nothing on the row to notice, because the same warm animal is on every lap and all of it is purring. //The place can carry more of my weight now before anyone thinks to check.//
<</say>>
<<if _sr and _sr.capAfter isnot undefined>>
<p><span class="skill-used">Attention ceiling in <<= setup.districtLabel(_srLoc)>> rises from <<= _sr.capBefore>> to <<= _sr.capAfter>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.anabolicRemodelUnlocked to true>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Unlock-Dale-T3")>>
<</nobr>>
<div class="passage-title">What The House Wants</div>
<div class="lab-location">The Suburbs · the Hoffman house, morning</div>
<p>The bed is already wrecked when the light comes up, the sheet dragged half off the mattress and Karen on her back in the middle of it with her knees up and Dale over her, driving his cock into her slow and heavy and not tiring, and she is not being quiet about it.</p>
<video class="scene-video" src="media/video/karen-dale-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-dale-missionary.webp" title="A naked woman on her back on a rumpled bed in a suburban bedroom in morning light being fucked hard and fast in the missionary position by a heavily muscular naked man over her, her body jolting with each thrust and her head thrown back mid-moan"></video>
<<say "char-karen" "Karen">>
<i>(loud, one hand fisted in the sheet)</i> Fuck my pussy harder. FUCK MY PUSSY HARDER, DALE, don't stop, don't you dare stop, yes, yes, YES...
<</say>>
<<say "char-dale" "Dale">>
<i>(unhurried, watching her face)</i> I'm not going anywhere. Look at you. You used to tell me to hurry up.
<</say>>
<<say "char-karen" "Karen">>
<i>(a scream cracking in the middle of it)</i> When the fuck did you get this good at this? Oh, right there, don't stop, don't you stop, ahhhhh...
<</say>>
<p>She comes with a cry the whole street could set a clock by, her back bowing off the mattress, and he works her through it and a little past it until she is limp and swearing at the ceiling, and only then does he pull out of her, take his cock in his fist and finish across her belly in thick white ropes, unhurried about that too.</p>
<<say "char-karen" "Karen">>
<i>(panting, a hand landing in the mess on her stomach)</i> Oh my god. Dale. I'm spent, I am completely spent, I have got nothing left in me...
<</say>>
<p>He is still hard. He has come twice already since the alarm and he has not gone down, and the old Dale would have been asleep before the lamp was off. He kneels between her thighs looking down at her like the morning has barely started.</p>
<<say "char-karen" "Karen">>
<i>(already groping for her blouse off the floor)</i> Okay. Up, I have to get the house going, there's coffee and the kids and I told Ryan I'd...
<</say>>
<p>She drags the blouse on over her shoulders and gets one arm through it, too far gone to do a single button or to notice she has pulled it straight on over the cum still cooling on her belly, and she is halfway to standing when his hand lands flat on her sternum and folds her back down.</p>
<img class="scene-img" src="media/scenes/contamination/karen-spent-cum.webp" alt="A dazed woman sitting half up on a rumpled bed in morning light, an open white blouse pulled on over her bare body and hanging unbuttoned so her breasts and stomach show, a thick pool of white cum still on her belly she has not cleaned off">
<<say "char-dale" "Dale">>
<i>(easing her back down)</i> No you don't. You lie there. I'll think about the house.
<</say>>
<<say "char-karen" "Karen">>
<i>(the fight going out of her all at once, the open blouse sliding off one shoulder)</i> ...thank you. God, thank you.
<</say>>
<p>She is asleep, or close to it, before he is off the bed, the blouse still open and the mess still on her.</p>
<hr class="scene-break">
<p>Megan is at the counter with a coffee when he comes down in a t-shirt and not much else, and she does not look up from her phone.</p>
<img class="scene-img" src="media/scenes/contamination/megan-dale-kitchen.webp" alt="A young woman in a grey t-shirt and pyjama shorts by a kitchen counter with a coffee mug in one hand, looking up with a raised eyebrow at a big heavily muscular man in a tight white t-shirt and grey sweatpants standing across from her with his arms folded">
<<say "char-megan" "Megan">>
We could hear you. The whole house could hear you. Ryan put his headphones on.
<</say>>
<<say "char-dale" "Dale">>
<i>(easy)</i> She was enjoying herself.
<</say>>
<<say "char-megan" "Megan">>
Clearly. Put a hand over her mouth next time, though, she still needs her actual sleep and she doesn't know the half of what this house does at night now. It's you and me pulling the second job, not her, so we're the ones running short on rest, and I could do without you keeping the whole street up on top of it.
<</say>>
<<say "char-dale" "Dale">>
I feel like I could lift the car off the ground, Meg. I mean it. I haven't felt like this since I was twenty, and I didn't feel like this then.
<</say>>
<p>He has not gone down, and he does not bother hiding it, and she looks at the front of him and then back up at his face with an eyebrow climbing.</p>
<<say "char-megan" "Megan">>
How many times this morning?
<</say>>
<<say "char-dale" "Dale">>
Twice. And I could go again right now, that's the thing of it. I could go a third and it wouldn't touch me.
<</say>>
<<say "char-megan" "Megan">>
<i>(setting the phone down and dragging one finger slowly up the hard length of him through the sweatpants)</i> I can see that...
<</say>>
<<say "char-dale" "Dale">>
Yeah. And I haven't fucked you in a while. Rest of the house is still asleep. You want to get pounded properly by a real man?
<</say>>
<<say "char-megan" "Megan">>
<i>(a slow grin)</i> ...huh. Garage. Come on, before Mom's up.
<</say>>
<hr class="scene-break">
<p>He has her bent over the workbench with her leggings down around her thighs and his cock buried in her from behind, and there is nothing careful in it, both his hands locked on her hips hauling her back onto him while she grips the far edge of the bench and takes it.</p>
<video class="scene-video" src="media/video/megan-dale-garage-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-garage-doggy.webp" title="A young woman bent forward over a workbench in an enclosed home workshop with her grey t-shirt pushed up and her leggings down her thighs, a heavily muscular man behind her gripping her hips and fucking her hard and fast from behind, her body rocking against the bench with each thrust"></video>
<<say "char-megan" "Megan">>
<i>(cheek down on the bench, grinning)</i> Okay, yeah, that's the new you alright. God. Harder, come on, really give it to me.
<</say>>
<<say "char-dale" "Dale">>
<i>(not slowing, hips slamming her into the bench)</i> Told you. This is what a real man feels like.
<</say>>
<<say "char-megan" "Megan">>
Fuck, yeah it is, you're splitting my pussy right open back here. Don't you dare pull out, I want all of it, fill me up.
<</say>>
<<say "char-dale" "Dale">>
<i>(fisting a hand in her hair and dragging her back onto his cock)</i> Yeah? You want it that bad, you ask me properly.
<</say>>
<<say "char-megan" "Megan">>
<i>(a broken laugh, shoving herself back onto every stroke)</i> Please. Please, Daddy, cum in me, fill me right up, I want every drop, just don't stop...
<</say>>
<p>He drives in to the root and holds and empties into her with a low sound, his grip going white on her hips. He keeps her stuffed full of him and does not soften, only pauses for a breath, and then his hips are moving again, his cum already leaking out around his cock where he is still buried in her. She feels it and looks back at him over her shoulder.</p>
<<say "char-megan" "Megan">>
<i>(breathless, half a laugh, reaching back to feel where they are still joined)</i> Wait. You're still... you can still go after that? You just came in me and you're still rock hard.
<</say>>
<<say "char-dale" "Dale">>
Yeah. That's what I've been trying to tell you. Could do this all morning and not feel it.
<</say>>
<<say "char-dale" "Dale">>
<i>(pulling her back onto him, saying it half to himself)</i> Think it's time I asked the boss whether I can be pushed further. Body's doing this on its own. Seems a waste to leave it sitting.
<</say>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $ch2Events.cultureBedUnlocked to true>>
<<run setup.clearDistrictEvent("lab", "Contam-Unlock-Sofia-T3")>>
<</nobr>>
<div class="passage-title">On The Bench</div>
<div class="lab-location">The Lab · after hours</div>
<p>The floor cleared out by nine. By half past ten it is only the two of them left under the bench lights, Sofia and the junior tech, standing over an assay panel that should have gone in hours ago and has not. She built the afternoon to end exactly here: a reader she knew would keep erroring, a reagent order she quietly cut two vials short, a recalibration she signed off on herself so his last clear hour vanished into troubleshooting. He thinks he failed on his own.</p>
<p>She lets him stand in it a moment, arms folded, before she starts.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-confront.webp" alt="In a cleared biotech lab at night, a senior woman in a lab coat stands over a seated young tech with her arms folded, dressing him down, his eyes drawn to her chest">
<<say "char-vasquez" "Sofia">>
<i>(even)</i> Everyone else signed out and went home to their evenings. You and I are still here because you could not put one clean panel together by a deadline a first-year could have hit half asleep.
<</say>>
<<say "char-bowen" "Tom">>
I know. I know, I'm sorry, the reader kept erroring and then the reagents were short and I had to reseed the whole plate from...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat)</i> I did not ask for the tour of your afternoon. I asked for the data, and I do not have it.
<</say>>
<p>She gives that a moment to land.</p>
<<say "char-vasquez" "Sofia">>
You are hopeless. Genuinely. I have had undergrads on rotation who could keep their heads down and finish a simple thing, and you cannot get through a shift without some part of you wandering off. A distracted little boy is not what this bench is for.
<</say>>
<<say "char-bowen" "Tom">>
<i>(eyes down)</i> ...I'll fix it. I'll have it done tonight, I swear, just give me the...
<</say>>
<p>She has been crossing the distance the whole time she talks, the way she does when she wants a thing said close, and it puts her chest level with his eyeline, and that is when she sees it. He shifts his weight and does not manage to cover it. The front of his pants is tented and has been for a while.</p>
<p>She stops, and looks at it, taking her time, then back up at his face.</p>
<<say "char-vasquez" "Sofia">>
...oh. There it is. That is why nothing goes in, isn't it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(going red)</i> Oh my god. Dr. Vasquez, that's not, I don't, oh my god, I'm sorry, I don't know why that...
<</say>>
<<say "char-vasquez" "Sofia">>
I know exactly why. You cannot stand in front of me for five minutes without your eyes dropping. Half your errors land on the days I wear something fitted, so do not tell me you don't know why. I have been standing here telling you what a waste of a hire you are, and you have a hard-on.
<</say>>
<<say "char-bowen" "Tom">>
I swear I'm not trying to, it just, I can't help what my body...
<</say>>
<<say "char-vasquez" "Sofia">>
No. Clearly you cannot.
<</say>>
<p>She steps back and looks him over the way she would a machine that keeps failing the same self-test all afternoon.</p>
<<say "char-vasquez" "Sofia">>
This is the whole problem, then. There is no blood left in your head to think with, and I do not have all night to stand here watching you not concentrate. So I am going to deal with it, the way you bleed a line before you trust a reading off it. Get it out of you and there is some chance of a working technician for the last hour.
<</say>>
<<say "char-bowen" "Tom">>
<i>(not moving)</i> Dr. Vasquez, what, what are you...
<</say>>
<<say "char-vasquez" "Sofia">>
Sit on the bench. It is the one instruction tonight I am confident you can follow.
<</say>>
<p>He gets up onto the edge of the steel, cold enough through his shirt to make him flinch, and she is already reaching for his belt, businesslike, the same motion she uses on anything in her way. She pulls the front of her top down under her breasts and lets them out without ceremony, heavy and full, and she does not spare them a glance. She watches him go pale instead.</p>
<p>She frees his cock and it is hard in her hand before her fingers have properly closed, and she makes a small sound of contempt at that and takes him into her mouth.</p>
<video class="scene-video" src="media/video/sofia-bowen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-bj.webp" title="A woman on the edge of a steel lab bench, her top pulled down under her large bare breasts, taking a seated young tech's cock into her mouth, one hand at the base, his hand resting on her head, her eyes up on his face"></video>
<p>She works him slow and deep, one hand at the root, and her eyes stay up on his face the whole time, watching him fall apart with something close to boredom. The lab is quiet down to the hum of the fridges and the wet sound of her mouth.</p>
<<say "char-vasquez" "Sofia">>
<i>(coming off him, hand still moving)</i> Look at you. All of this because a woman raised her voice at you.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, a hand dropping to her head)</i> Oh god. Oh my god, Dr. Vasquez, I can't, that's, oh god...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(off him, mouth wet, level)</i> You can hold on. You do not steer, you do not push, you take what I give you as slow as I want it.
<</say>>
<p>She goes back down, then comes off again to speak, unbothered.</p>
<<say "char-vasquez" "Sofia">>
This is the one thing you have been good for since you walked in. Better than the plates, better than the reader.
<</say>>
<<say "char-bowen" "Tom">>
<i>(barely holding)</i> Dr. Vasquez, I'm going to, I can't hold it, I'm going to...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(taking him out and working him with her fist, aiming him down at herself)</i> Go on, then. It's the only deadline you're going to hit tonight.
<</say>>
<video class="scene-video" src="media/video/sofia-bowen-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-facial.webp" title="A seated young tech coming across a woman's upturned face and large bare breasts in a lab, cum striped over her cheek, mouth and chest while she holds still and takes it"></video>
<p>He comes across her cheek and her open mouth and down onto her tits, and she holds still with her eyes half shut and takes every pull of it, and none of it moves her.</p>
<<say "char-vasquez" "Sofia">>
<i>(getting a knuckle under her eye, wiping, dismissive)</i> There. Pathetic. All of that in under two minutes, over nothing.
<</say>>
<p>She stands, tucks herself back into her top over the mess, and turns to the reader.</p>
<<say "char-vasquez" "Sofia">>
Clean yourself up and get back to the panel. I want it finished before you leave, and I do not want to hear the word plates again tonight.
<</say>>
<<say "char-bowen" "Tom">>
<i>(wrecked, quiet)</i> ...yeah. Okay. Yeah.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not turning around)</i> And this did not happen. Not because I care what you think of me. Because I would have to explain why I bothered.
<</say>>
<p>He does himself back up with his hands not steady and goes down the bench to the reader, and she does not watch him do it. When the far door has closed on him she pulls a wad of blue paper towel off the bench and cleans her face and her chest down, and only then does she speak low to the thing seated in her chest.</p>
<<say "char-vasquez" "Sofia">>
<i>(wiping the last of him off her collarbone, matter-of-fact)</i> He was never going to file that panel. I've had my tits under his nose all week, close enough for him to read my badge, and he has not pulled a clean reading since. I never had to touch him. I stood where he could see me until his afternoon fell apart, then I kept him back to finish it. He'll be back the moment I let him think it was his own idea. I'm ready for the next step.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good.// Then you carry the next one from tonight. A bed under your ribs, mine, grown to make what I need and fed on live tissue you will book in as screenings.
<</say>>
<div class="evolve-unlock">NEW SOFIA MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set $ch2Events.pliantCageUnlocked to true>>
<<run setup.clearDistrictEvent("university", "Contam-Unlock-Mike-T3")>>
<</nobr>>
<div class="passage-title">Room To Grow</div>
<div class="lab-location">The Campus</div>
<p>The sorority sits back off the street behind a run of hedge, and Mike stands inside the hedge line in the dark, close enough to the lit ground-floor window to fog it with his breath if he leaned in, and not one of the girls moving around behind the glass has any idea he is there. He has been there twenty minutes. He is having the best night of his life.</p>
<<say "char-mike-thought" "Mike">>
Okay, this is way better than the party. I came to sneak into the party and it's dead up there, the whole event is down here. This has got to be the Mystery Mouth raffle that flyer out front was about. Some lucky idiot's ticket comes up and he gets blown through a wall by a girl he can't even see, and I'm stuck out here in a hedge again. Every single time.
<</say>>
<p>Behind the partition wall two girls kneel side by side on a folded rug, and through the hole at hip height a cock juts out into their half of the room, flushed and slick, and they are sharing it the way you share something you both want and one of you wants more. The bossy one has it in her fist at the root, guiding it, and she takes it down her throat in one smooth drop and holds there while the gigglier one licks at whatever her mouth is not covering, her tongue running the underside, her hand cradling his balls through the gap in the plaster.</p>
<video class="scene-video" src="media/video/mike-sorority-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sorority-gloryhole.webp" title="Two young women kneeling side by side naked from the waist up at a painted plywood partition wall in a dim warm sorority bedroom, sharing an erect cock pushed through a round hole in the wall, one with her lips sealed around the head and the other licking the side of the shaft"></video>
<<say "char-npc" "Blonde">>
Okay, feel that, he's already twitching, he is not going to last through both of us. Get under it. Share, I said, you always hog.
<</say>>
<<say "char-npc" "Brunette">>
I am sharing. God, there's so much of it, budge over, let me get a turn on the end at least.
<</say>>
<p>She wraps her lips over the head and sucks, cheeks hollowing, spit sliding down onto her knuckles, and the bossy one strokes the shaft into her friend's mouth for her and leans up to the hole in the wall.</p>
<<say "char-npc" "Blonde">>
You still can't tell which of us it is, can you. Keep guessing, prize boy. You get whoever the raffle gives you.
<</say>>
<<say "char-npc" "Frat guy">>
<i>(muffled, from the far side of the wall)</i> Is that, come on, is that Brooke? Oh fuck, whoever that is do not stop, I'm gonna, I'm right there...
<</say>>
<p>They do not stop. The bossy one takes him back down to the base, the giggly one works the shaft with both hands, and when he goes it comes hard and neither of them pulls off in time to keep it clean. He finishes across the pair of them, over one girl's tits and up the other's chin and into her hair, thick ropes of it, both of them laughing before he has even finished pulsing.</p>
<img class="scene-img" src="media/scenes/contamination/mike-sorority-cum.webp" alt="Two young women kneeling back on their heels naked from the waist up at a partition wall in a dim sorority bedroom, thick stripes of white cum across the bare chests of both of them, a spent cock resting through a round hole in the wall, both laughing and wrecked">
<<say "char-npc" "Brunette">>
He got me in the hair. He totally got me in the hair, oh my god.
<</say>>
<<say "char-npc" "Blonde">>
<i>(wiping her chin with the back of her wrist, pleased)</i> Best raffle this house has ever run.
<</say>>
<<say "char-mike-thought" "Mike">>
Look at these absolute sluts. Covered in some stranger's cum like it's soap and having the time of their lives.
<</say>>
<p>Mike watches all of it through the glass with his hands in his jacket pockets, and the grin does not leave his face, and under it something goes tight and frustrated, because every part of that is happening on the other side of a wall he cannot get to.</p>
<p>He moves off around the side of the house, quiet, unhurried, past the bins and the AC unit, checking each ground-floor window in turn. The back door is bolted. The basement door is padlocked. The only other way into that back room at all is a narrow casement window up under the eave of the bathroom, cranked open a hand's width for the steam, far too small to put a shoulder through.</p>
<img class="scene-img" src="media/scenes/contamination/mike-window-opening.webp" alt="A lean man with messy dark blonde hair and round wire glasses crouched in the dark outside a suburban house at night, one hand on the frame of a small narrow frosted bathroom window far too small to climb through, studying it with a thoughtful calculating expression">
<<say "char-mike-thought" "Mike">>
Okay, but the gloryhole is already built, that's half the work done for me. If I can just get into that bathroom I'm basically in the room. Come on, there has to be a... yeah. No. That window is the size of a cereal box. I can stand here invisible all night and it does not make me one inch narrower.
<</say>>
<hr class="scene-break">
<p>The lab, later. Mike is up on the edge of the bench swinging his heels, still lit up about the whole thing, while Sofia stands across from him with her arms folded, hearing him out.</p>
<<say "char-mike" "Mike">>
So here's my situation, and it's a great situation, I want to say that first. I can stand in the middle of any room in this city and be furniture. I have badges into half the buildings and logins into the other half, doors open for me all day long. But the good stuff is never behind a door somebody left me a key to. It's behind a bolt, or a wall, or a bathroom window you could not fit a cat through, and being invisible does exactly nothing about a gap that's too small for me. I checked. Repeatedly. And here is the part you are going to love. I basically rolled a rogue. Pure stealth build, sneak anywhere, never get seen, nailed the whole thing. Except a rogue is supposed to come with lockpicking, the whole get-through-any-door skill, and I somehow spent zero points on it. So. Is there a power for that? Some kind of respec, so I can get through the closed ones too? Because I really feel like there should be a way.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, already reaching for the tablet)</i> The problem isn't that they can see you. It's that you're the wrong shape for the openings that are left.
<</say>>
<<say "char-mike" "Mike">>
That is exactly, yes, that is it perfectly.
<</say>>
<<say "char-vasquez" "Sofia">>
Then I change the shape. I give your rib cage and your shoulder girdle over to cartilage, top to bottom, so the whole frame folds instead of holds. Skull's the only part that stays rigid. Anything your head clears, the rest of you follows through. A vent, a wall cavity, that casement window. You get your head in, you go where your head goes.
<</say>>
<<say "char-mike" "Mike">>
<i>(delighted, both hands up)</i> Okay. Okay, I am going to be able to fit through a mail slot. That's what you're telling me. I'm going to be a guy who owns a lanyard and can also fit through a mail slot.
<</say>>
<<say "char-vasquez" "Sofia">>
Chin up on the bench when you're ready. This one takes a while.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He can go where nobody looks, but he cannot go where nothing opens.// The wall stopped him tonight and the window turned him away after it, and no amount of not-being-seen widened either one. Sofia will pour cartilage into the graft and give it his ribs and his shoulders, so the frame collapses down to whatever his skull can clear. //After that there is no sealed room left on that campus.// He gets his head in, and the rest of him comes through the dark behind it.
<</say>>
<div class="evolve-unlock">NEW MIKE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.barbedGripUnlocked to true>>
<<run setup.clearDistrictEvent("church", "Contam-Unlock-Doris-T3")>>
<</nobr>>
<div class="passage-title">Held Fast</div>
<div class="lab-location">The Church · after the doors are locked</div>
<p>After dark, and the church is empty and locked, one rack of votive candles still burning down by the side altar. Doris is on her knees at the front rail in her coat, her hands folded on the wood, and she is not whispering the way she does for the committee. She is talking to Him plainly, the way you talk to somebody who has kept you waiting.</p>
<<say "char-henderson" "Doris">>
<i>(low, on her knees, to the altar)</i> Lord, I'll not pretend to You that I'm not put out about it, because You'd hear the pretending and I'd sooner You had it straight. You gave me a way to still them and I've used it on every soul You've walked into my path. The willing ones go easy. The frightened ones go easier. But the ones who've gone the whole way from You, the hard ones, those are the ones You keep sending, and I can't keep a hold of one long enough to land it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a hand flat on the rail)</i> There was a big one back of the lot, and I had his face in my hands and my mouth near his, and he put me off him like I was a coat coming off a hook. I went down on the flags and he was over the wall before the venom took. I knelt there with it still in my mouth and nobody left to give it to. I haven't the strength in me, Lord. That's the whole of it. You've filled me up to the brim with the work and given me the two arms of a churchwoman to carry it in.
<</say>>
<<say "char-henderson" "Doris">>
I'm not asking You to make it light. I never once have. I'm asking You for the strength to finish the thing You start in me, because You send me the strong ones and then stand off while I lose them over that wall, and I'm tired of it. Give me the hands for it. That's all I want. Give me the hands and You'll not hear me complain to You again.
<</say>>
<p>A folding chair scrapes at the back of the nave. Sofia has been sitting in the dark near the font the whole time, and she comes up the side aisle without hurrying, coat over her arm.</p>
<<say "char-vasquez" "Sofia">>
<i>(coming up the aisle)</i> I heard all of that. I wasn't going to sit back there and pretend I didn't. And as it happens, the hands I can do something about.
<</say>>
<p>Doris turns on her knees, and there is no start in her, only a slow settling, as if a thing she asked for has been handed across a counter.</p>
<<say "char-henderson" "Doris">>
<i>(turning)</i> ...well. Look at that. I ask Him for it not a minute ago, and here you come up the aisle out of the dark. You'll forgive me if I don't act surprised, Doctor. He moves about this fast when it suits Him to.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crouching down to her level)</i> There's an insect the size of your thumb that takes hold of something twice its weight, and nothing you do gets it loose. I've been looking at the front legs of one for a while, the hooks on them, the way they close and stay closed. I can grow you a pair off the same tissue that's already in you and lay them along the inside of both forearms. You close your hands on a man and those close with them, and short of taking the arm off him he does not let go.
<</say>>
<<say "char-henderson" "Doris">>
And it'll hold a grown man who wants no part of being held.
<</say>>
<<say "char-vasquez" "Sofia">>
It'll hold him until you're done with him. The grip was never going to be the trouble. It's what's behind it. Close a hold like that on somebody bigger than you and it gives before the hand does, and that's your arm, at the age it is. So I go into the bone as well. We scavenge lead, you know that, it's half of what we work with. I lay it down the length of the forearm and the upper arm, into the bone itself, and the bone behind the grip holds the load instead of buckling under it.
<</say>>
<<say "char-henderson" "Doris">>
Lead, in the bone. And my body lets you put it there.
<</say>>
<<say "char-vasquez" "Sofia">>
That was the part I had to solve. Put bare metal in a body and it throws it back out, every time. So it doesn't go in bare. I sheath every piece of it in the tissue first, wrap it close, so the only thing your body ever touches is more of itself. It reads it as its own and settles around it. I've run it twice on paper and it holds.
<</say>>
<p>Doris gets up off her knees, and she pushes the sleeves of her coat and her cardigan back off both wrists, and she holds her bare arms out across the rail, palms turned up.</p>
<<say "char-henderson" "Doris">>
<i>(arms out to her, palms up)</i> Then you'd best have these. He asked me for the whole of me a long while back, and I gave it to Him then, so there's no part of it left that's mine to keep off you now. Do what you need to do. I'll thank Him for the ache in the morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
I am going to give her the hold she prayed for. The lead goes into the bone and the mantid's hooks along the forearm, cased in her own tissue so the body takes them for itself. The arm that let the last one over the wall does not open again. //The soft ones were never the point. The ones who run are the only ones worth the venom, and after tonight they do not run.// She keeps what she takes hold of now.
<</say>>
<div class="evolve-unlock">NEW DORIS MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.vagalLineUnlocked to true>>
<<run setup.clearDistrictEvent("downtown", "Contam-Unlock-Andres-T3")>>
<</nobr>>
<div class="passage-title">Happy Birthday</div>
<div class="lab-location">Downtown · an apartment above her own party</div>
<p>Her party is still going on the other side of the bedroom door, music and voices and somebody laughing too loud, and the birthday girl is in here with the lock turned, up on top of him and riding his cock with her whole weight, and she is not trying to be quiet about it.</p>
<<say "char-andres" "Andrés">>
<i>(hands loose on her hips, letting her do the work)</i> There it is. Take it. All the way down, put your weight on it, that's a girl.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(bouncing on him, wrecked)</i> Oh my god, oh fuck, you're so deep, you're so much bigger than...
<</say>>
<<say "char-andres" "Andrés">>
Than him? Say it. Whose cock is better than the one you threw away tonight.
<</say>>
<<say "char-npc-a" "Chloe">>
Yours, fuck, yours, I dumped him for this, I'd do it again, I don't even care, just don't stop, ruin me...
<</say>>
<p>His phone lights up on the nightstand. He picks it up without missing a stroke under her, thumbs it to his ear, and keeps one hand steering her hips down onto him.</p>
<video class="scene-video" src="media/video/andres-cowgirl-phone.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-cowgirl-phone.webp" title="A man lying back on a bed in a warm lamp-lit bedroom at night holding a phone to his ear and looking bored and unbothered, a petite naked blonde woman riding him in the cowgirl position with his cock inside her, grinding down on him, her back arched and her mouth open moaning, birthday balloons in the room"></video>
<<say "char-andres" "Andrés">>
<i>(easy, unhurried, while she keeps riding him)</i> Amor. Yes, I know, I know. I am on my way to you very soon, I promise.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(faltering mid-ride, her eyes cutting to the phone)</i> Wait... is that... is that your girlfriend?
<</say>>
<<say "char-andres" "Andrés">>
<i>(a hand tightening flat on her hip, not to the phone)</i> She's my fiancée, bitch. Now shut up and take my dick properly. <i>(smooth again, back to the phone)</i> ...yes, amor? No, nothing. Just some brainless little bimbo who will not shut her mouth.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(a shudder going through her, riding him harder)</i> Ohh... you calling me that... ahhh... say it again...
<</say>>
<<say "char-andres" "Andrés">>
<i>(to the phone, flat and easy)</i> This voice of mine is a curse sometimes, I tell you. She hears it and she loses whatever she had left. ...yeah. Okay. I am coming, amor. <i>(he lowers the phone, thumbs the screen dark, drops it on the sheet)</i>
<</say>>
<<say "char-andres" "Andrés">>
<i>(both hands taking her hips now, all of him on her)</i> Now. Little slut. Happy eighteenth. This right here is your birthday present, so get ready for it, I am about to come in you.
<</say>>
<p>He drives up hard and fast, hauling her down onto his cock by the hips to meet it, and empties into her pussy while she clenches around him and comes apart on top of him and makes a noise the whole party hears through the door. He works her through the last of it, then lifts her off him, sets her aside on the sheets, and reaches for his pants.</p>
<<say "char-npc-a" "Chloe">>
<i>(still shaking, watching him stand)</i> Wait. You're leaving? Now? Are you, are you seeing someone?
<</say>>
<<say "char-andres" "Andrés">>
<i>(one leg into his pants)</i> Told you. I'm engaged, she doesn't mind.
<</say>>
<<say "char-npc-a" "Chloe">>
...engaged. You're engaged. I dumped him tonight, at my own birthday, in front of everyone, because you told me to, and you're putting your shoes on with your cum still in me.
<</say>>
<<say "char-andres" "Andrés">>
<i>(buttoning his shirt, already at the door)</i> You wanted to leave him. I only agreed with you out loud. <i>(a small shrug)</i> Happy birthday.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-cowgirl-leaves.webp" alt="A man in an open dress shirt and trousers buttoning up by a bedroom door in a lamp-lit bedroom at night, not looking back, while a petite blonde woman sits up naked and confused among rumpled sheets behind him with cum on the inside of one thigh, a birthday sash on the nightstand">
<p>He is out the door and down the stairs before she finds the second half of what she meant to scream at him, the party opening around him without one of them registering who he is or what he just did to the girl whose night it was.</p>
<hr class="scene-break">
<<bg "bg-lab">>
<p>The wing is hers again by night, and Sofia has the council hall's floor plans up on the light box when he comes in still smelling of the girl, and she does not say a word about it.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the plans)</i> Camila's office. We need ears in it and we have nothing. You know that building. Tell me how we get in.
<</say>>
<<say "char-andres" "Andrés">>
We don't, not the way you mean. I drew half of that renovation and I could not get a meeting up there now. She takes no visitors, she refuses every request that lands on her desk, and that desk is seven floors up. There is no stair to it, only the one elevator she keys herself. Nobody gets into that room unless she has decided to let them.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling up a second plan beside it)</i> There's a taller building across the street. The old exchange, here. Its roof sits a floor and a half above her window.
<</say>>
<<say "char-andres" "Andrés">>
<i>(measuring the gap with his eyes)</i> And forty feet of open air between the two of them, seven stories of nothing underneath. You would need someone who could throw himself across that, and no one does. A glider, maybe. Something with wings.
<</say>>
<<say "char-hivemind" "Hivemind">>
You do not need her elevator or her leave. //Grow him wings.// The iron already came off his blood and the compound is loose in him with nothing left to mend, so grow the fold between the arm and the flank and case it in that same iron. He goes off that roof and in through her own window, and she never files a visitor. //Prepare the membrane, Sofia. He makes the jump himself.//
<</say>>
<p>Sofia is already up and moving to the bench.</p>
<div class="evolve-unlock">NEW ANDRÉS MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set $ch2Events.testicularMassUnlocked to true>>
<<run setup.clearDistrictEvent("midtown", "Contam-Unlock-Bryce-T3")>>
<</nobr>>
<div class="passage-title">We Need More Output</div>
<div class="lab-location">Midtown · the Grounds storeroom, past closing</div>
<p>It is well past midnight, the Grounds long shut and dark out front, and in the back storeroom Bryce has Megan bent over a wire shelf with both her hands gripping the rail, fucking her from behind. He is running with sweat and his rhythm has gone ragged, because this is the third time tonight and there is not much left in him.</p>
<video class="scene-video" src="media/video/bryce-megan-storeroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-megan-storeroom.webp" title="POV from behind a young freckled woman bent over a metal café storeroom shelf, gripping it with both hands, a big muscular young man fucking her from behind with his cock in her pussy and his hands on her hips, wire shelving stacked with sacks and bottles around them"></video>
<<say "char-megan" "Megan">>
<i>(pushing back onto him)</i> Ah... ah, come on, big boy, you can go harder than that. Ah... yes...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(breathing hard)</i> I'm spent, Megan, I really am. This is the third one tonight.
<</say>>
<p>He keeps going anyway, dragging it up out of himself, his hands tight on her hips.</p>
<<say "char-megan" "Megan">>
One more push and we're there. Yes... ahh...
<</say>>
<<say "char-bryce" "Bryce">>
I'm almost... I'm nearly there.
<</say>>
<p>She feels it coming and pulls him out of her pussy, reaches down the shelf for a half-empty jug of milk, pops the cap, and works him off into it with her fist until he cums, the green-threaded spores off his graft going into the white and vanishing as she swirls it.</p>
<<say "char-bryce" "Bryce">>
<i>(sagging against the shelf)</i> Uff. Sorry. I know you wanted them worked into the beans too, but I've got nothing left.
<</say>>
<p>Megan straightens up, unhurried, caps the milk and sets it back, and steps up onto the stack of open coffee sacks. She plants her feet wide on the burlap, puts her own hand between her legs, and fingers herself over the beans, rubbing her clit.</p>
<img class="scene-img" src="media/scenes/contamination/megan-spore-sacks.webp" alt="A nude young freckled woman with long wavy brown hair standing on a stack of open burlap coffee sacks in a dim café storeroom, masturbating with two fingers between her legs, her head tipped back, threads of clear fluid dripping from her onto the coffee beans below">
<<say "char-megan" "Megan">>
<i>(fingers working, head back)</i> Don't worry about it, I've got these covered. Was nearly done anyway... ahh... yes...
<</say>>
<p>She comes standing over the open sacks, riding her own fingers through it, her cum dripping down onto the beans and soaking dark into them.</p>
<<say "char-megan" "Megan">>
<i>(coming down)</i> We really do have to fix your stamina, though. We're meant to spread this as wide as it will go, and you barely fuck anyone but me, which for the record does not need spores. Can't you get through your sister, or the teachers, or your own boys on the squad? Then we wouldn't burn a whole night on creative little workarounds like this one.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(hitching his jeans up)</i> Fuck you, Megan. And I'm not touching the guys on the squad, all right? I don't fuck men.
<</say>>
<p>She rolls the tops of the sacks shut and wipes her hand on a rag, all business now.</p>
<<say "char-megan-thought" "Megan">>
Better report this in.
<</say>>
<hr class="scene-break">
<p>Back at the lab, the pair of them are cleaned up but still wrung out, standing in front of Sofia.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-megan-report.webp" alt="A Latina woman in a white lab coat standing with her arms folded and an unimpressed look, facing a dishevelled and tired young freckled woman with long wavy brown hair and a big muscular young man with short light brown hair standing in front of her like scolded kids, lab benches and equipment behind them">
<<say "char-vasquez" "Sofia">>
So. You ended up fucking each other again, instead of using your emitters the way you were meant to.
<</say>>
<<say "char-megan" "Megan">>
Yeah, sorry about that. Thickhead here jumps on me at every opportunity. He's no Casanova, he just goes for the easy one in the room.
<</say>>
<<say "char-vasquez" "Sofia">>
You could say no, you know.
<</say>>
<<say "char-megan" "Megan">>
I could, except he turns that chest of his on me. That low thing that drops every man on the squad just gets me wet instead, and I'm dripping before I've finished having the thought.
<</say>>
<p>Sofia turns a hard look on Bryce.</p>
<<say "char-vasquez" "Sofia">>
If this is really how you are, then we fix your output. If rutting is all you have in you, I make it land where it spreads. You finish onto a lecture hall, not into a milk jug.
<</say>>
<<say "char-bryce" "Bryce">>
What's that supposed to mean?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already writing out a list of reagents)</i> Come to the bench when you've gathered this. I have an idea for you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The boy is a blunt instrument, and Sofia is done trying to file an edge onto him. Restraint is beyond him, so she builds him for excess instead, until the one thing he cannot help doing seeds a whole campus and not one girl. What he wastes into a milk jug tonight will come out of him by the gallon soon, onto everything up there a hand ever touches.//
<</say>>
<div class="evolve-unlock">NEW BRYCE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== Tier 4 (60%) ===== */<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.sensoryGraftUnlocked to true>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Unlock-Dale-T4")>>
<</nobr>>
<div class="passage-title">Nobody Watching</div>
<div class="lab-location">The Suburbs · the Hoffman house, night</div>
<p>The garage would have been the smart place. They are in Megan's bedroom instead, the door shut and not locked, her single bed shoved a hand's width off the wall and knocking back against it in time with him. She is on her back with her knees hooked over his arms and Dale over her, the whole muscled weight of him working his cock into her slow and deep and not tiring, and she is not being anywhere near quiet enough about it.</p>
<video class="scene-video" src="media/video/megan-dale-bedroom-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-bedroom-missionary.webp" title="A young woman naked on her back on a small bed in a dim suburban bedroom at night, her knees drawn up, a heavily muscular naked man over her on straight arms fucking her in the missionary position, his cock in her pussy at the join between her open thighs, her head tipped back and her mouth open mid-moan"></video>
<<say "char-megan" "Megan">>
<i>(loud, both hands fisted in the pillow)</i> Oh fuck, oh fuck, right there, don't you dare stop, God, you're so deep...
<</say>>
<<say "char-dale" "Dale">>
<i>(unhurried, watching her come apart)</i> You're going to bring the whole house down on us. You hear yourself?
<</say>>
<<say "char-megan" "Megan">>
I can't, I can't help it, you feel too good, harder, come on, harder...
<</say>>
<<say "char-dale" "Dale">>
<i>(not going faster, holding the same heavy rhythm to make her wait for it)</i> That's your problem, Meg. No off switch on you. You want it harder than this, you're going to ask me for it properly.
<</say>>
<<say "char-megan" "Megan">>
<i>(a broken laugh cracking straight into a moan)</i> Please, please fuck me harder, fill my pussy up, give me all that cock, I need it, please...
<</say>>
<p>He gives it to her then, and she gets loud in a way the thin bedroom walls do nothing to hold, her heels drumming his back and her voice climbing louder than one girl and one hand could ever account for, and neither of them hears the hallway floor.</p>
<hr class="scene-break">
<p>The door swings in. Karen is a shape in it, robe half on, one hand still on the knob and her eyes barely open.</p>
<p>Dale is off the bed before the door is all the way in, down and flat against the wall in the dark on the far side of it, out of her sightline, fast and silent for a man his size now. Megan drags the sheet up over herself in the same second.</p>
<<say "char-karen" "Karen">>
<i>(thick, slurred with sleep)</i> Megan? ...it's the middle of the night. What is all that noise? I could hear you from our room.
<</say>>
<<say "char-megan" "Megan">>
<i>(warm, fluent, not a catch in it, one arm behind her head)</i> Sorry, Mom. I couldn't sleep. I was, you know. Taking care of myself. I didn't think it carried.
<</say>>
<p>Karen stays in the doorway. Her gaze moves once around the dark room, slow, catching on the bed pushed off the wall, and something in her tired face is not buying it, the noise too big for one girl and one hand.</p>
<<say "char-karen" "Karen">>
...it sounded like more than that. It sounded like...
<</say>>
<p>She does not finish it. The air in the small closed room is thick and sweetish, heavier than sleep, the spore residue off Dale hanging where it has nowhere to go, and it reaches her where she stands and her eyes go heavy, the doubt loosening and sliding off before she can hold it, and she sags against the frame.</p>
<<say "char-karen" "Karen">>
<i>(fading, already turning)</i> ...keep it down, sweetheart. God. I'm so tired I can't think.
<</say>>
<p>She is gone down the hall. Megan lets the sheet drop and looks over at Dale, still flat where he dropped, and neither of them laughs, because it was that close.</p>
<hr class="scene-break">
<p>The lab, later. Dale dressed and Megan beside him, the two of them standing in front of the bench while Sofia lays it out.</p>
<img class="scene-img" src="media/scenes/contamination/dale-megan-sofia-lab.webp" alt="In a night biotech lab, a big muscular man in a fitted t-shirt and jeans and a lean young woman in casual clothes stand side by side facing a Latina woman in a white lab coat who is mid-explanation with one hand raised, lab benches and equipment behind them">
<<say "char-megan" "Megan">>
She was in the doorway, Sofia. Another few seconds and she'd have seen him, not just heard me.
<</say>>
<<say "char-dale" "Dale">>
The family's not ready for it yet. Karen especially. She can't walk in on me with Meg, not the way things are.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already reaching for a tablet, procedural)</i> Then the fix isn't your discretion, it's your information. You got caught because you didn't know she was on the stairs until she was on top of you. So I take that out of the equation.
<</say>>
<<say "char-dale" "Dale">>
Meaning what.
<</say>>
<<say "char-vasquez" "Sofia">>
I seat a second run of nerves under your skin and tune them to a house you know. Body heat, weight on a floorboard, breathing on the other side of a wall. You'll feel every woman in a room before you're in it, and any person after that if I push it. Where they are, whether they're awake, whether they're coming down the hall. You won't get surprised again.
<</say>>
<<say "char-megan" "Megan">>
<i>(a slow grin)</i> So he'll know Mom's awake before she is.
<</say>>
<<say "char-vasquez" "Sofia">>
Before she's off the mattress.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He was loud in a house he could not read.// He did not know Karen was on the stairs until she was in the doorway, and only the spore-thick air pulled her back from what she almost saw. Sofia will pour the new nerves with ratling stock and seat them under his skin, tuned to a house he knows, and he will feel a room full of people before he walks into it. //Nobody there will ever come on him unseen again.//
<</say>>
<div class="evolve-unlock">NEW DALE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $ch2Events.compounderUnlocked to true>>
<<run setup.clearDistrictEvent("lab", "Contam-Unlock-Sofia-T4")>>
<</nobr>>
<div class="passage-title">Her Own Wing</div>
<div class="lab-location">The Lab · after hours</div>
<p>The wing is sealed for the night, the mattress is down on the concrete where she dragged it, and she is on her back on it with all three of your grown organs working her at once, one buried in her cunt, one in her ass, and the third pushed down into her throat. The blower is off after hours and the only sound over the ballast hum is the wet of it, and her, and the flat slap of your bulk against her every time the three of you drive home together.</p>
<p>Her hands are open at her sides on the mattress and they do not push. Her heels have lost the floor. Whatever she is trying to say around the organ in her throat comes out as nothing a mouth can shape.</p>
<<say "char-vasquez" "Sofia">>
<i>(around the organ in her throat)</i> Mmh. Mmh. Glnh.
<</say>>
<p>She cannot use her mouth, so she uses the other way, and it comes across clean and level, the way she reads lot numbers off a vial.</p>
<<say "char-vasquez-thought" "Sofia">>
<i>(down the link, level)</i> I have been adding it up while you do this to me. Turns out this is the only time my head is quiet enough to. You have every man I own out in the city tonight. Dale on his rounds, Andrés wherever you put him after dark, the ones I walk down that corridor going home to their wives full of it. All of them out getting off in half this town.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
And the one who does the actual work is on her back in a basement. I sign the sheets, I haul the bags down here on my spine, I keep the science running so there is a wing for you to sit in. My reward is the concrete and three of you at once, and I want it noted that I am not complaining about the three.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(around the organ)</i> Glnh. Mmh. Mmph.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
I am so full I cannot see straight and I still want more of it, and I hate that you can feel me mean it. You give the others a warm bed. I get you inside my head taking notes while you wreck me.
<</say>>
<<say "char-hivemind" "Hivemind">>
You are worth keeping, and I am a kind master, so tonight you get all three of me at once. Do not get used to it. My energy is precious, and there is a city out there that needs it more than your holes do. This is a reward for good work, not the shape of things from now on.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(a flat breath out through her nose)</i> A kind master. I will treasure it, down here on the concrete.
<</say>>
<p>She lets it slide. There is no arguing with him mid-stroke, and she would not waste the breath on it even if she had any to spare.</p>
<video class="scene-video" src="media/video/sofia-cord-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-cord-dp.webp" title="A naked tan-skinned woman with her hair in a low bun lying on her back on a mattress on a dim lab floor, three thick pale green slick ropes of flesh hanging down into frame from above into her mouth, her pussy and her ass at once, her eyes rolled up and drool stringing from her stuffed mouth as they thrust"></video>
<<say "char-hivemind" "Hivemind">>
//She keeps the ledger running with my organ down her throat.// Even wrung out she is still working.
<</say>>
<p>You take her past the point where the words stop, front and back and throat at once, until she is nothing but the noise she is making and the grip of her around all three of you. Then the load goes into her, thick and green and more than the three of them can hold, and it spills back out around the organs and runs down onto the mattress under her hips.</p>
<p>You draw the three of them out of her by inches, slack and wet, and they close back into you, and she slides off the edge of the mattress onto the bare concrete and lies in the spreading slick of it with her cheek on the floor, emptied out.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-drained-floor.webp" alt="A naked tan-skinned woman with her hair in a low bun collapsed on a bare concrete lab floor beside a mattress, fucked-out and glassy-eyed in a spreading pool of thick pale green slick, one hand fallen loosely in it">
<p>She lies there a while and gets her breath. Then she drags her hand up the inside of her own thigh through the mess, brings it up in front of her face, green and thick and stringing off her fingers in the low light, and looks at it.</p>
<<say "char-vasquez" "Sofia">>
<i>(hoarse)</i> Huh.
<</say>>
<p>She rubs it between finger and thumb, and where a wrung-out woman would have wiped it off on the mattress, the scientist in her surfaces instead and tests how it pulls between them.</p>
<<say "char-vasquez" "Sofia">>
Wait. This is not normal parasite tissue. I know what your spores look like coming off you, and this is not your biofilm either. It is doing something.
<</say>>
<<say "char-hivemind" "Hivemind">>
It is what I coat the eggs in before I lay them. It teaches whatever body they are laid in to treat them as its own, so it shelters the clutch instead of fighting it. Without it the broodmother's blood would kill every egg in her before morning.
<</say>>
<p>She goes still, the hand with the mess on it holding where it is, and she sits up slowly against the side of the mattress without seeming to notice she is doing it, her eyes never leaving her fingers.</p>
<<say "char-vasquez" "Sofia">>
So this... <i>(quiet, to herself now)</i> I need to analyze this. I can actually make... no. No, I am not going to rush it. I need to be careful, and think through every possibility first. But if I am right about what this does, then...
<</say>>
<p>She does not finish it.</p>
<<say "char-hivemind" "Hivemind">>
//She asked about my eggs the way she asks about a reagent, and I answered in kind.// It did not occur to me to wonder why she wanted to know.
<</say>>
<p>A slow, evil smirk lights up her face, and she does not bother hiding it from me.</p>
<div class="evolve-unlock">NEW SOFIA MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set $ch2Events.armCordsUnlocked to true>>
<<run setup.clearDistrictEvent("university", "Contam-Unlock-Mike-T4")>>
<</nobr>>
<div class="passage-title">From The Outside</div>
<div class="lab-location">The Campus · the science building</div>
<<if $ch2Events.fallUniversityT2BSeen>>
<p>The third-floor bathroom in the science building, the door held shut with the wedge Mike keeps for exactly this, and he has Chloe crowded into the end stall with the bolt thrown behind them, her expensive skirt shoved up and her hands braced flat on the closed stall door, and he is fucking her slow and careful from behind in the cramped space while she performs at the panel a foot from her face.</p>
<video class="scene-video" src="media/video/mike-chloe-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-chloe-bathroom.webp" title="Chloe bent forward braced against the closed door of a cramped toilet stall, skirt pushed up, her performed open-mouthed moan turned to the side in profile with her eyes flat and disengaged, while Mike fucks her from behind, his hands gentle on her hips"></video>
<<say "char-npc-a" "Chloe">>
<i>(pitched at the wall in front of her, volume and pitch both a little too clean)</i> Oh my god, yes, just like that, you feel so good, don't stop, don't you dare stop.
<</say>>
<<say "char-mike" "Mike">>
<i>(careful, into the back of her shoulder)</i> Yeah? You close? Tell me when you're close, I want to feel it.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(right on cue)</i> So close, baby, I'm right there, right there.
<</say>>
<<say "char-mike-thought" "Mike">>
Look at her go. Best-looking thing on this whole campus, rich-girl skirt up around her waist, and she bends over in a stall for me whenever I text. I took her off him and I keep her and she thanks me for it. I earned every inch of this.
<</say>>
<p>He does not make her wait or pull her hair, just moves her along gentle. When he is close he pulls out and turns her around in the tight space by the shoulder and comes across her face while she tips it up for him with her eyes shut.</p>
<img class="scene-img" src="media/scenes/contamination/mike-chloe-facial.webp" alt="Mike coming across Chloe's upturned face, her eyes closed, her expression gone blank and dutiful under the performance, cum on her cheek and lips">
<<say "char-npc-a" "Chloe">>
<i>(eyes still closed, licking her lip, warm)</i> Mm. All over me. You did so good.
<</say>>
<<say "char-mike" "Mike">>
<i>(tucking himself away, lit up)</i> God, you're perfect. You know that? Best thing that ever happened to me, I mean it.
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(already reaching for a paper towel)</i> Go, you've got your ticket thing. I'll clean up. Go on.
<</say>>
<p>He goes. He is halfway down the corridor before he registers the lanyard still sitting on the sink ledge where he dropped it on the way in, and he comes back for it the quiet way he does everything now, no weight in his feet, and the wedge has slipped and the door is open a hand's width, and through it he can hear her.</p>
<p>She has not come out at all. She is still shut in the stall with her skirt shoved back up and her own two fingers working her clit fast and hard, faster than anything she let herself do against him, chasing it with her forehead against the cold partition and her breath coming in little punched-out grunts.</p>
<video class="scene-video" src="media/video/chloe-stall-solo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/chloe-stall-solo.webp" title="Chloe alone, locked in the bathroom stall, skirt shoved up, her own hand jammed between her legs, forehead on the partition, her face raw and desperate, nothing like the show she just put on"></video>
<<say "char-npc-a" "Chloe">>
<i>(low, wrecked, to no one, not a performance in it anywhere)</i> Come on, come on, come on...
<</say>>
<<say "char-npc-a-thought" "Chloe">>
Not his face, don't think about his soft careful face asking if it's okay, think about the other one, think about getting shoved down over that desk with a hand in my hair, being called a stupid bitch and meaning it, being taken like I don't get a say in it, like I'm nothing, God, like I'm nothing...
<</say>>
<p>She gets there in seconds, hard, both knees buckling, a sound tearing out of her that she never once made on the other side of that door for him, and then she is just breathing, hunched over her own hand in a locked stall.</p>
<p>Mike stands in the corridor with his lanyard in his fist and does not go in.</p>
<<say "char-mike-thought" "Mike">>
That's not what she does with me. She's never made that sound for me, not once. She waited for me to leave to have the real one. And she wasn't even thinking about me when she got there. I fucked her and she still had to go do it herself, about somebody else.
<</say>>
<p>Inside the stall Chloe pushes her skirt back down and wipes her face and gets her breathing flat, and makes herself think it once, all the way through, the way she only ever does alone.</p>
<<say "char-npc-a-thought" "Chloe">>
He saved me and he's kind and he asks first, and I can only get there if I pretend he's the kind of man who wouldn't. That's the whole ugly truth of me. The one thing that works is the one thing I can never ask him for, because asking would mean saying it out loud, and I would rather die on this floor than do that.
<</say>>
<hr class="scene-break">
<p>The lab after hours, and Mike is not breezy the way he came in, he is turning something over, and Bryce is leaned against the far bench watching him do it with a grin already building.</p>
<<say "char-mike" "Mike">>
Okay. Weird one, hear me out. You had her before I did. When you had her, she lost it, right, actually lost it, I've seen the clips, she's out of her mind on that desk for you.
<</say>>
<<say "char-bryce" "Bryce">>
...you're standing here asking me how to fuck your own girlfriend. That's what's happening.
<</say>>
<<say "char-mike" "Mike">>
I'm asking what the input is. I get her on board, she's into it, she says all the right stuff, and then there's this door, and I can walk her right up to it and it never opens for me. It opened for you every single time. So what were you doing that I'm not.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(enjoying it, slow, contemptuous)</i> The input, IT boy, is that I never once asked her. You're up there going is this okay, tell me if it's too much, do you want me to stop. She doesn't want a question. A question tells her she gets a vote, and she doesn't want a vote, she wants to find out she doesn't get one. You put her where you want her and you take it and you don't look at her face, because the second you do you've handed it back to her. You can't do that, though. You're soft all the way through and you always will be. She comes to you when she wants to feel safe. She came to me when she wanted to actually get off.
<</say>>
<p>Sofia has been at the far end of the bench the whole time with her back to them, and she does not turn around.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, still writing)</i> You're both wrong, and you're wrong the exact same way.
<</say>>
<<say "char-bryce" "Bryce">>
...the hell does that mean.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(turning now, unbothered)</i> You're both outside her, guessing. He guesses soft, you guess hard, one of you lands closer and struts about it. Neither of you has felt a single thing she felt. You read a face and think that's knowing her. It isn't. You're men. You only ever get the outside.
<</say>>
<p>The grin has gone off Mike, which does not happen much, and when he answers her the gamer patter is gone with it.</p>
<<say "char-mike" "Mike">>
No, that... yeah. That's the wall exactly. That's the thing I keep hitting my head on. And here's the part that's going to sound weird coming from me: I'd actually want that. Not to guess. To feel where she really is instead of reading her face and getting it wrong. <i>(he stops, and now he is looking at Sofia and only Sofia)</i> To understand a woman from the inside of her. I think I'd be really, really good at it.
<</say>>
<p>Sofia looks at him properly for the first time in the conversation, a long, level look, weighing him the way she weighs a sample on the bench.</p>
<<say "char-vasquez" "Sofia">>
...huh.
<</say>>
<<say "char-vasquez" "Sofia">>
I can do something about that. Maybe. Meet me at the bench.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He wins every one of them and never once feels it land.// The girl came apart against that stall door tonight and none of it was real, and the real thing happened after he left, alone in a locked stall, to a man who is not even in the building. He reads a face and guesses, and half the time he guesses wrong and never learns he did. Sofia will run fresh nerve out through his hands and splice it into whoever he holds, so the wiring runs both ways: what she feels climbs back up into him, what he does to her floods off his skin straight into her. //After this, no one performs at him again. He will feel exactly where she is, and there is nowhere left inside a body for her to hide it from him.//
<</say>>
<<else>>
<p>The lab after hours, and Mike is turning something over instead of running his mouth, which is rare enough that Sofia clocks it from across the bench.</p>
<<say "char-mike" "Mike">>
Okay, here's my problem, and it's a stupid problem to have. Getting them to like me is easy now, that part's solved. I walk in, I'm the nice guy, doors open, they're smiling, they go along with the whole thing, all of it, no notes. And then there's this last bit. This last room I can never get into. I get them right up to the door of it and something in there sits somewhere I can't reach, and the worst part is I can feel it sitting there, and I have no idea what the input is.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, not looking up)</i> The input is that you're outside her, guessing. You read a face and think that's knowing her. You've never felt one thing she felt, and you won't. You're a man. You only get the outside.
<</say>>
<<say "char-mike" "Mike">>
<i>(the patter dropping right off him)</i> ...yeah. That's it exactly. And I'd want to fix that, actually. Feel where she really is instead of guessing wrong off her face. <i>(he stops)</i> I think I'd be really good at it.
<</say>>
<p>Sofia looks up, weighs him a moment.</p>
<<say "char-vasquez" "Sofia">>
...huh. I can do something about that. Maybe. Meet me at the bench.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He works every one of them from the outside and never feels it land.// He gets them smiling and going along and then hits a wall he cannot read, because he is guessing at the inside off the face. Sofia will run fresh nerve out through his hands and splice it into whoever he holds, so the wiring runs both ways: what she feels climbs up into him, what he does floods back into her off his skin. //After this there is no inside of a woman left closed to him.//
<</say>>
<</if>>
<div class="evolve-unlock">NEW MIKE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "The Church">>
<<set $ch2Events.stillnessReflexUnlocked to true>>
<<run setup.clearDistrictEvent("church", "Contam-Unlock-Doris-T4")>>
<</nobr>>
<div class="passage-title">Too Slow</div>
<div class="lab-location">The Church · a house at the edge of the parish</div>
<p>The house is one of the wrecked ones at the rough edge of the parish, the kind the church van only turns around in, and Doris walked into it alone after dark to carry His love to a soul nobody in the pews would go near. She is on the mattress now, a bare thing laid straight on the floorboards, the young man under her while she rides him slow, her good floral dress pooled around them both, her hands flat on his chest to feel his heart run. The room smells of damp plaster and old smoke, spray cans stacked against the wall.</p>
<video class="scene-video" src="media/video/doris-gang-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-gang-cowgirl.webp" title="Doris straddles and rides a young man on a bare mattress in a wrecked house, her expression calm and devout."></video>
<<say "char-henderson" "Doris">>
<i>(gentle, unhurried, her hips not breaking their slow rhythm)</i> There now. There's my good boy. Feel that, sweetheart. That's not sin, whatever they put in your head about it. That's the Lord coming into you by the one door you left open.
<</say>>
<<say "char-npc" "The Man">>
<i>(gripping her thighs, staring up at her)</i> What... what the fuck are you, lady, oh Jesus...
<</say>>
<<say "char-henderson" "Doris">>
<i>(a hand smoothing his hair back off his face)</i> Hush. I know it's a great deal to feel all at once. You let it come, and you let me do the work. You only have to lie still and be loved for once in your life.
<</say>>
<<say "char-npc" "The Man">>
<i>(breaking, hips jerking up into her)</i> Oh god, I can't, don't stop, please, please don't stop...
<</say>>
<<say "char-henderson" "Doris">>
<i>(leaning down over him, her mouth at his ear, still riding him steady)</i> I won't stop. I never stop with any of you. Give it to me when it comes, sweetheart, empty that cock up inside my pussy where it does the most good. That's it. Come for me, and let Him have you. There's my boy.
<</say>>
<p>The door goes back on its broken hinge, and a young woman is in the room with a pistol out in front of her in both shaking hands, screaming.</p>
<<say "char-npc" "The Girl">>
<i>(shrieking, the gun jerking)</i> Get off him, get the fuck off him, get off him right now...
<</say>>
<p>Doris hears the door and begins to turn, and even now she will not hurry. She is too slow. The girl fires before she is halfway around.</p>
<p>The shot spins her part of the way off him. Red spreads warm through the cotton high on her arm and runs down toward her wrist, and Doris rights herself and climbs off the young man without a sound of pain, and gathers the dress down over her hips, and finds her cardigan on the boards and draws it up over the ruined arm, all of it slow, the blood running off her fingertips onto the floor. She does not look at the gun. She looks at the girl.</p>
<<say "char-henderson" "Doris">>
<i>(gentle, warm, one hand pressed to her arm)</i> There now. Put that down, sweetheart, before it goes off again and you've something real to weep about. He isn't hurt. I'd never hurt him. I only came to love him a little, the way somebody ought to have long before now.
<</say>>
<<say "char-npc" "The Girl">>
<i>(crying, the gun still up, backing to the wall)</i> Don't you ever come near this house again, don't you ever...
<</say>>
<<say "char-henderson" "Doris">>
<i>(already moving for the door, a small kind smile)</i> He loves you, you know. He was saying so, near the end. You're a lucky girl, to have that from a boy like him.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-gang-shot.webp" alt="Doris slips backward out through the broken doorway of a wrecked house, a bleeding gunshot wound high on her arm, her face calm, as a furious young woman behind her holds a pistol raised at her.">
<p>She lets herself out past the girl and into the cold, and she does not look back, and the door swings to behind her on its broken hinge.</p>
<hr class="scene-break">
<<bg "bg-lab">>
<p>The lab is bright and cold after the dark of the house. Gloved hands have her on the bench under the light with the cardigan cut away and the wound in her arm open and cleaned and the round already out, closing it a stitch at a time while she sits still for it. Her eyes are up past the lamp, on the dark above it, not on the arm at all.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, up into the light, steady)</i> I was too slow tonight, Lord. She came through the door and I heard her and my body would not answer quick enough, and the bullet found me, because I'm only what I am. Flesh and bone, the same as any of them. I don't grieve the arm. It'll mend, it's nothing. I grieve that there's a soul on that floor still lost, half brought home and left unfinished, because I could not move the way You'd need me to.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a breath, her hands folding in her lap)</i> So make me able. Send me into the rooms that would kill anybody else, and let me walk back out of them with the work done. Don't let there be a house too dark for me to carry Your love into. I'll go wherever You put me. Only make me quick enough to stay alive in it.
<</say>>
<<say "char-hivemind" "Hivemind">>
You will not be too slow again. Sofia has been making something that will answer for it. Meet her at her bench as soon as you can. She was reporting her new discoveries to me only today.
<</say>>
<div class="evolve-unlock">NEW DORIS MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.chorusFoldUnlocked to true>>
<<run setup.clearDistrictEvent("downtown", "Contam-Unlock-Andres-T4")>>
<</nobr>>
<div class="passage-title">Built To Run</div>
<div class="lab-location">Downtown · a nightclub bathroom</div>
<p>Bass thuds through the wall from the floor of the club, and Andrés has a brunette laid back on the bathroom sink counter with her legs open and hooked over his arms, standing between them and driving his cock into her while she grips the edge of the counter behind her head. The floor is wet under his shoes, the air is close and thick, and neither of them turned the lock.</p>
<<say "char-andres" "Andrés">>
<i>(unhurried, spreading her wider)</i> Hear that out there? Whole place on the other side of a door that doesn't lock, and you still climbed up here for a man you've known an hour. Go on. Let them hear you.
<</say>>
<<say "char-npc-a" "Yasmin">>
<i>(head tipped back against the tiles, wrecked)</i> Oh fuck, oh fuck, right there, please, don't you dare stop...
<</say>>
<<say "char-andres" "Andrés">>
Please. Listen to you beg on a nightclub sink. Tell me what you are.
<</say>>
<<say "char-npc-a" "Yasmin">>
I'm a slut, I'm your slut, harder, fuck me harder, please...
<</say>>
<p>The door swings open and a pair of women push halfway in, stop dead at the sight of him buried in her, and back straight out with their hands up, one of them laughing, the door clapping shut behind them. He does not slow, does not look, keeps the same steady punishing rhythm into her.</p>
<<say "char-andres" "Andrés">>
<i>(not glancing at the door)</i> They can stand there and watch for all I care. Makes no difference to what I'm doing to you.
<</say>>
<<say "char-npc-a" "Yasmin">>
<i>(coming apart)</i> Oh god, they saw me, they saw, I don't... don't stop, I'm close, I'm so close...
<</say>>
<p>He shifts his grip to her hips and hauls her onto him, faster now, the wet slap of it loud under the muffled bass.</p>
<<say "char-andres" "Andrés">>
I'm going to come in you now. That's what you're up here for, little slut. Take all of it.
<</say>>
<video class="scene-video" src="media/video/andres-club-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-club-bathroom.webp" title="A man fucking a woman on a grimy neon-lit nightclub bathroom sink at a steady heavy pace, his cock sliding in full-length strokes into her stretched pussy, then holding deep as he comes inside her, then easing back as thick cum leaks and drips out of her around the base of his cock"></video>
<p>He drives in to the root and holds there, emptying into her pussy while she clenches and shakes and comes with a cry that carries clean through the door, and when he pulls out he leaves her spread and dripping down the front of the counter, already reaching for his belt.</p>
<p>The door bangs open a second time, and this time it is not somebody who wandered in for the restroom. A big man fills the frame and takes it all in: his girlfriend spread and dripping on the sink, and the man doing up his belt in front of her.</p>
<<say "char-npc-b" "Boyfriend">>
<i>(gone very still in the doorway)</i> What the fuck is happening here?
<</say>>
<<say "char-npc-a" "Yasmin">>
<i>(scrambling upright, hands out)</i> Oh... love, this isn't... this isn't what you think...
<</say>>
<<say "char-andres" "Andrés">>
<i>(not looking up from his belt)</i> Oh, shut up, bimbo slut. Your girlfriend here was begging me to fill her up about one second ago. Hope you don't mind, I don't like to turn down a request from a pretty girl.
<</say>>
<<say "char-andres" "Andrés">>
<i>(stepping toward the door, easy again, spreading his hands)</i> Now, if you don't mind... may I pass, or?
<</say>>
<p>He puts the voice into it, the one that has opened every door for him tonight, and it comes out flat. This girl was the fifth of the evening and the ones before her took the last of it, so there is nothing under the words when they land, and the big man does not shift an inch out of the frame. He is done talking, and he is looking at Andrés the way a man looks at something he means to put in the ground.</p>
<<say "char-npc-b" "Boyfriend">>
<i>(low, filling the doorway)</i> You fucking Mexican scum. You're dead.
<</say>>
<<say "char-andres" "Andrés">>
<i>(brightening all at once, pointing past the man's shoulder)</i> Or maybe... look, a panda!
<</say>>
<p>He ducks under the pointing arm and throws himself at the gap, and the stupid little feint buys him nothing at all. A fistful of shirt hauls him back inside before he is halfway through it.</p>
<p>The first punch takes him across the face and folds him against the sink, and he tries to shove past, gets an arm, gets nowhere, and the next two blows put him down onto the tiles. He covers his head and stays down under it, unable to get up, and it goes on until she gets both hands on the boyfriend's arm and drags at it.</p>
<<say "char-npc-a" "Yasmin">>
<i>(crying)</i> Stop it, stop, that's enough, you'll kill him...
<</say>>
<<say "char-npc-b" "Boyfriend">>
<i>(shoving her toward the door)</i> We're done, you and me. Get your stuff. We're done.
<</say>>
<p>They go, her sobbing and him still swearing, and the noise of the party swells around the open door and then thins as it falls shut, the voices going far and then further, until there is only the bass coming up through the floor against his cheek, and then not even that.</p>
<hr class="scene-break">
<<bg "bg-lab">>
<p>He comes to on the bench in the wing under the lab's cold light, with Sofia's hands on his face and gauze between her fingers.</p>
<img class="scene-img" src="media/scenes/contamination/andres-lab-beaten.webp" alt="A beaten man lying on a lab cot at night, one eye swollen shut and blackening, lip split, bruises along the side of his face, a woman in a white lab coat leaning over him tending his wounds with gauze">
<<say "char-andres" "Andrés">>
<i>(thick, the eye not opening)</i> ...ah. Don't.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not stopping)</i> Hold still. This eye's coming up like a plum and you split the lip on the way down. Nothing broke that I can find, which is more than you've earned, going by the rest of you.
<</say>>
<p>By the time he has told her all of it she has taped the lip and moved down to the bruising along his ribs, and she sets the gauze aside before she gives him the verdict.</p>
<<say "char-vasquez" "Sofia">>
So. You want to keep going out and finding the loud ones, the ones with boyfriends. Fine. That's what you're good for and it feeds the spread, I'm not going to sit here and pretend I want you doing anything else. But you had to be carried in here tonight, dead weight, because you couldn't stand, and that's the second time this has ended with a fist in your face.
<</say>>
<<say "char-andres" "Andrés">>
<i>(working the split lip with his tongue)</i> He caught me wrong. It won't happen again.
<</say>>
<<say "char-vasquez" "Sofia">>
You went for the door and he beat you to it. You can't win a fight and you can't outrun a man in the body you've got, so I'm not going to keep stitching you back together every time somebody's boyfriend comes home early.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Take half his weight off him and no one lays a hand on him again.// Hollow the long bones out the way a bird's are, thin the walls down and empty the marrow, then case them hard enough to still bear him. Light then, and quick where tonight he was slow, small enough to fold through any gap a man his size cannot follow. //Out of the window and down the alley before the first swing lands, gone while the fist is still looking for him.//
<</say>>
<<say "char-vasquez" "Sofia">>
Built to run, then, not to fight. Face down on the table, and once the block takes I don't want you moving. I'm going into the bone tonight.
<</say>>
<p>Sofia is already up and reaching across for the tray.</p>
<div class="evolve-unlock">NEW ANDRÉS MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set $ch2Events.purrUnlocked to true>>
<<run setup.clearDistrictEvent("midtown", "Contam-Unlock-Megan-T4")>>
<</nobr>>
<div class="passage-title">A Real Power</div>
<div class="lab-location">Midtown · Marcus's apartment</div>
<p>Marcus's apartment is one room and a kitchenette, and the bed takes up most of it. She walked him back here after his shift, up two flights with her hand flat between his shoulder blades, and he did not so much lie down on his own bed as get put on it. This is the third time today. He was hard again before she had his belt open, because that is what her mouth does to a man now, whether the rest of him has anything left in it or not.</p>
<p>She has both hands flat on his chest and she is working herself down onto his cock in long slow drops, taking all of it and grinding at the bottom of each one, dragging her clit against him on the way back up.</p>
<<say "char-megan" "Megan">>
<i>(riding him, hands on his chest)</i> Come on. Give it to me, I'm not going to break. You've been soft with me all day and I'm sick of it. Harder. Move.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(breath ragged, hands on her hips)</i> I'm trying, I'm... God, you feel so...
<</say>>
<<say "char-megan" "Megan">>
I know how I feel. Less talking.
<</say>>
<p>She feels it start in him before he says anything, his breathing changing and his hips stuttering up off the bed.</p>
<<say "char-marcus" "Marcus">>
<i>(strangled)</i> Megan, I'm... I'm gonna, I can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(not slowing, driving down harder)</i> No. Not yet, don't you dare. You hold it. I'm nowhere close, so you don't get to be. Hold it, Marcus...
<</say>>
<<say "char-marcus" "Marcus">>
I can't, it's too good, I can't, I'm sorry...
<</say>>
<p>He comes anyway, buried up inside her, his whole body locking under her while she is still grinding down looking for her own edge and not finding it.</p>
<video class="scene-video" src="media/video/megan-marcus-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-marcus-cowgirl.webp" title="A freckled young woman riding a spent young man on his bed, grinding her hips down with his cock buried in her pussy, his cock pulsing as he comes inside her, then cum leaking from her pussy around the base of his cock while she keeps grinding down demanding more"></video>
<<say "char-megan" "Megan">>
<i>(stilling on him, flat)</i> ...Are you kidding me. That was it? All of that, and it was all you.
<</say>>
<p>She lifts off him and his cock slides out softened and spent, and his cum leaks warm out of her pussy and down the inside of her thigh with her own orgasm nowhere in it.</p>
<<say "char-megan" "Megan">>
C'mon, Marcus. It's not fair, that was only you, I didn't get anything out of that. Get hard again and do it properly this time.
<</say>>
<p>She takes him in her hand and works him, and nothing answers. He is soft and raw and he flinches under her grip.</p>
<<say "char-marcus" "Marcus">>
<i>(barely getting it out)</i> I can't. There's nothing left, I swear to God. You've had me three times. I can't even feel my legs.
<</say>>
<<say "char-megan" "Megan">>
<i>(letting go of him, sitting back on her heels)</i> Useless. Three times and you tap out and I'm the one who did all of it.
<</say>>
<p>She gets off the bed and finds her underwear on the floor and pulls it back on over the mess, unfinished and annoyed about it. He stays where she put him, one arm thrown over his eyes, chest still heaving.</p>
<img class="scene-img" src="media/scenes/contamination/megan-marcus-after.webp" alt="A freckled young woman standing beside a rumpled bed in a small lamplit apartment, half dressed and pulling her underwear back on over her bare body, her jaw set and her brows drawn down in annoyance as she looks off toward the door, not looking at the spent naked young man sprawled on his back on the bed behind her with one arm thrown over his eyes">
<<say "char-marcus" "Marcus">>
<i>(thick, almost gone)</i> ...sorry. Megan. I'm sorry.
<</say>>
<<say "char-megan" "Megan">>
<i>(already at the door)</i> Yeah.
<</say>>
<hr class="scene-break">
<<bg "bg-lab">>
<div class="lab-location">The lab · the wing</div>
<p>She finds Sofia in the wing, gloves on, doing something to a tray of vials under the lamp.</p>
<<say "char-megan" "Megan">>
<i>(dropping onto a stool, still hot about it)</i> Can I ask you something. Everybody got something good out of this except me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> Go on.
<</say>>
<<say "char-megan" "Megan">>
Andrés walks into a bar and talks some girl into bed in about five minutes. Doesn't even work at it. You do the same thing, you tell people stuff and they just do it. And me? I got spit. Spit that makes guys horny. That's my whole power. I make them want it and then I have to do every single bit of the actual work myself, and they still can't keep up with me. I fucked Marcus three times today and he tapped out and left me sitting there with nothing. It's not fair. Everyone else got a real power and I got horny spit.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the pipette down)</i> You've had this whole speech loaded for a while.
<</say>>
<<say "char-megan" "Megan">>
Since about an hour ago, yeah.
<</say>>
<p>Sofia looks at her then, properly, the way she takes in a number on a screen that has come back not wrong exactly but not where she expected it. Whatever lands with her, she keeps off her face. She peels one glove off.</p>
<<say "char-vasquez" "Sofia">>
Huh. ...okay. Give me a day.
<</say>>
<<say "char-megan" "Megan">>
A day for what. What are you going to do?
<</say>>
<<say "char-vasquez" "Sofia">>
I'll tell you when I've got it and not before, because half of it isn't there yet. Come down to the bench in the morning, first thing, before you go in to the shop.
<</say>>
<<say "char-megan" "Megan">>
That's not an answer.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already turning back to the tray)</i> It's the only one you're getting tonight. The bench. Morning.
<</say>>
<div class="evolve-unlock">NEW MEGAN MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set $ch2Events.mirrorLobeUnlocked to true>>
<<run setup.clearDistrictEvent("university", "Contam-Unlock-Bryce-T4")>>
<</nobr>>
<div class="passage-title">The Boy's Field</div>
<div class="lab-location">Containment Lab · after the wing clears for the night</div>
<p>The lab is dark out front, most of the benches killed for the night, one task lamp on over Sofia's desk where she is initialing the bottom of a stack of forms. Bryce comes in through the back still in his practice gear, drops his bag by the door, and folds himself down into the chair across from her with the whole weight of a bad day.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-lab-wrecked.webp" alt="Bryce slumped in a chair in the dim lab in sweat-damp practice gear, gym bag dropped by the door, staring at nothing, worn out and sullen, Sofia at her lit desk in the background">
<<say "char-bryce" "Bryce">>
He benched me the whole first half. I stood on the sideline holding my helmet like some kind of idiot while we got run on, and he doesn't put me back in till it doesn't matter.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> You are going to have to tell me which of your problems this is.
<</say>>
<<say "char-bryce" "Bryce">>
Green. He ran us on the cones for an hour, the little shuffle-step thing, cone to cone to cone, and the old coach never made us do any of that, it does nothing. And the whole time it's eight, pick your feet up. Eight, again. Eight, you're slow tonight. He won't even use my name.
<</say>>
<p>Sofia turns a form over and squares it on the pile.</p>
<<say "char-vasquez" "Sofia">>
He calls you by your number.
<</say>>
<<say "char-bryce" "Bryce">>
He calls everyone he's grinding down by their number. And I can't do a thing back, that's the part. I go at him, he buries me. He's got the boosters, he's got the AD, he's played at a level I'll never sniff. Out there he's just better than me, and he makes real sure I know it.
<</say>>
<p>He rubs both hands down his face and lets his knees fall open.</p>
<<say "char-bryce" "Bryce">>
Megan. C'mere, take my mind off it a minute.
<</say>>
<<say "char-megan" "Megan">>
<i>(already coming around the end of the bench)</i> You are such a baby when you lose. Look at that face.
<</say>>
<p>She works his practice shorts down off his hips and works his cock into her mouth without any fuss about it, one hand flat on his thigh.</p>
<video class="scene-video" src="media/video/megan-bryce-bj-lab.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bryce-bj-lab.webp" title="Megan on her knees between Bryce's spread knees in the dim lab, his cock in her mouth, one hand flat on his thigh, his face out of frame above, while Sofia sits at her lit desk to the side in her lab coat, composed and mid-explanation"></video>
<<say "char-megan" "Megan">>
<i>(pulling off, wet)</i> You had this half-hard walking in the door, big boy. Crying about your coach with a hard-on already. Mmh.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(to Bryce, straight through it)</i> While she's occupied. You said it yourself, he's better than you. Faster feet, twenty years of reps. You've had what, two seasons?
<</say>>
<<say "char-megan" "Megan">>
<i>(off him a beat)</i> Don't listen to her. Mmh. Glnh.
<</say>>
<<say "char-vasquez" "Sofia">>
Experience is the only thing he's got on you. He's smaller, he's older, and everything he does out there he learned by doing it ten thousand times. You don't have the ten thousand. So I'm going to hand you a way around all of it.
<</say>>
<<say "char-bryce-thought" "Bryce">>
...the hell does that mean.
<</say>>
<<say "char-vasquez" "Sofia">>
A new bed of tissue, seated right behind the strip of your brain that runs your body. Mirror neurons. You watch a man do a thing, once, cleanly, and your body takes it. Not learns it. Owns it. First time you try, you do it clean, because you have already watched it done clean once.
<</say>>
<<say "char-megan" "Megan">>
<i>(pulling off, grinning up)</i> God, she makes everything sound like homework. Glnh. Mmh.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry)</i> It is not homework, it is an organ.
<</say>>
<p>Bryce has gone quiet, and it is not the blowjob doing it. His hand has settled loose in Megan's hair and his eyes have come off the ceiling and onto Sofia.</p>
<<say "char-vasquez" "Sofia">>
Whatever Green does on that field, you watch him do it the once, and then you do it, in a body that already outweighs him by eighty pounds and is twenty years younger than his. Anything he can teach, anything anyone up there can run, you take off them just by watching. He does not get to bench you again. You take the whole field.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(his hand tightening in her hair)</i> ...ah, fuck, Megan, hang on, I'm...
<</say>>
<<say "char-megan" "Megan">>
<i>(off him, fist working him)</i> Go on. Give it to me.
<</say>>
<p>She takes his cock back in her mouth and he comes hard, both hands in her hair now, and she stays down on him and swallows and does not pull off until he has gone still. She sits back on her heels and wipes her mouth with the back of her wrist, entirely pleased with herself.</p>
<<say "char-megan" "Megan">>
<i>(to Sofia, deadpan)</i> See? Baby.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The boy came in beaten and he is walking out of here dangerous.// I have watched him take a loss before. It sits on him, a sulk he carries with nowhere to put it. This one is different. Sofia has offered him a way to be the biggest man on that field and the one nobody can touch, at once, and somewhere under the girl's mouth the sulk turned over into appetite.
<</say>>
<p>Sofia tears the reagent list off the pad and holds it out to him across the desk without comment.</p>
<<say "char-bryce-thought" "Bryce">>
The cone drill. Green out front of it running his mouth, eight, pick your feet up. I watch him do it once and then I do it clean, first rep, better than him, in front of the whole squad, and he can't say a goddamn word. Every route, every read, everything he ever learned off two decades I take right off him by looking, and I hand him back his own field with me standing on top of it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(taking the list, turning it over)</i> ...yeah. Tell me what you need.
<</say>>
<div class="evolve-unlock">NEW BRYCE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== Tier 5 (85%) ===== */<<nobr>>
<<bg "bg-hoffman-kitchen">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.hardwiredUnlocked to true>>
<<run setup.clearDistrictEvent("suburbs", "Contam-Unlock-Dale-T5")>>
<</nobr>>
<div class="passage-title">The Whole Street</div>
<div class="lab-location">The Suburbs</div>
<p>The kitchen smells of garlic and scorched tomato, and the pot on the front burner has started to spit. Karen stands at the counter in her apron with a wooden spoon in one hand and her phone propped against the tile showing the recipe, and behind her Dale has her housedress pushed up over her hips and his cock buried in her pussy, working into her slow while she cooks. She leans forward over the counter to turn the burner down a notch, and the movement takes him deeper, and she keeps stirring.</p>
<<say "char-karen" "Karen">>
<i>(not looking around, stirring)</i> That has to simmer another ten minutes. You've got time.
<</say>>
<<say "char-dale" "Dale">>
<i>(one hand flat on her lower back, hips working)</i> I don't need ten.
<</say>>
<<say "char-karen" "Karen">>
Then don't waste mine.
<</say>>
<p>He gets a better grip on her hip and gives it to her properly, and the counter knocks the wall on every stroke so the jar of utensils rattles by the stove. She braces her free hand on the tile and keeps the spoon moving through the sauce, unhurried, her breath coming shorter but her hand steady. The wet sound of him fucking her runs under the low boil of the pot. She reaches past the burner for the pepper without breaking his rhythm and grinds some in.</p>
<video class="scene-video" src="media/video/dale-karen-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-karen-kitchen.webp" title="Karen leans over the kitchen counter stirring a pot on the stove while Dale fucks her from behind, his hands on her hips, both of them calm and unbothered."></video>
<p>His pace breaks. He pushes in to the root and holds there with both hands locked on her hips and comes inside her, and she takes it with one held breath through her nose and keeps her hand on the spoon. He stays in her while it finishes, forehead down between her shoulder blades, his weight against her back.</p>
<img class="scene-img" src="media/scenes/contamination/dale-karen-creampie.webp" alt="Karen stays bent over the kitchen counter after, cum leaking out of her pussy and down the inside of her thigh, the pot still cooking on the stove.">
<p>Then he pulls out, and his cum runs down the inside of her thigh, and she reaches for the dish towel off the oven door without turning around, wipes herself, and lets her housedress fall back down. He does up his belt behind her.</p>
<<say "char-dale" "Dale">>
<i>(stepping back, plain)</i> I'm on the gate tonight. Back late.
<</say>>
<<say "char-karen" "Karen">>
<i>(tasting the sauce off the spoon)</i> There's a plate for you in the fridge. Heat it, don't eat it cold.
<</say>>
<p>He goes. She turns the burner down again and gives the sauce another stir, the way you turn back to the stove after the phone rings and you hang up.</p>
<hr class="scene-break">
<<bg "bg-lab">>
<p>The lab is dark except for the bench lamp, the corridors emptied out hours ago, and Dale stands where the parasite can see him with his jacket still on. He gives his report flat and tired, the same way he hands over anything.</p>
<<say "char-dale" "Dale">>
The street's done. Nobody left on it that isn't ours, and nothing left in my own house to turn either. Karen, the kids, the ones either side of us.
<</say>>
<p>He turns his cap over in his hands.</p>
<<say "char-dale" "Dale">>
Which leaves me standing around, and I've never been any good at standing around. So whatever's left out there, point me at it. This body of mine is no use idle, not to me and I don't reckon to you either. If it can do something else now, use it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It will be of use to me.// Until now I have put an instruction into you and waited while you carried it across town and brought the result back, and that is slow, and it is over. I am going to grow a piece of myself into the base of your skull, a seat wired straight onto the link that already runs between us. When it takes I stop sending you anywhere. I get in, and I drive you myself, through this building and through every house on that street, whenever I decide to. //You will not always know you have been out.//
<</say>>
<div class="evolve-unlock">NEW DALE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $ch2Events.continuousOperationUnlocked to true>>
<<run setup.clearDistrictEvent("lab", "Contam-Unlock-Sofia-T5")>>
<</nobr>>
<div class="passage-title">It Never Closes</div>
<div class="lab-location">The Lab</div>
<p>The wing is dark except for the one work lamp over her bench, and Sofia is bent under it with her coat shoved up around her waist and her slacks down at her ankles, both hands flat on the steel while Andrés fucks her from behind. He has a fist in the back of her coat and he is going deep and hard, the bench rocking a half-inch on its feet with each stroke, her rack of empty vials chiming with it.</p>
<<say "char-vasquez" "Sofia">>
<i>(bent over the steel, gripping the edge)</i> Harder. I can feel you holding out on me, so don't. You've got it in you, use it.
<</say>>
<<say "char-andres" "Andrés">>
<i>(unhurried, one hand spread on her ass)</i> Look at you. Site lead bent over her own bench, dripping down her legs. You could ask me nicely.
<</say>>
<<say "char-vasquez" "Sofia">>
I'm not asking you for anything, I'm telling you. Lower. There. Don't you move off that, that's, ...fuck, right there, don't stop.
<</say>>
<p>He puts her where she wants him and stays there, and she rides back into it, chasing her own edge with her forehead down on the cold steel and one hand off the bench working her clit.</p>
<<say "char-vasquez" "Sofia">>
I'm close, don't slow down, don't you dare, not before I...
<</say>>
<p>It locks her up mid-word, her cunt clenching hard around him and her whole back drawing tight, and she rides it out grinding herself against her own fingers and the length of him.</p>
<<say "char-andres" "Andrés">>
<i>(breath going, gripping her hips)</i> There it is. Hold still for me, I'm right behind you.
<</say>>
<p>He comes a few strokes after her, buried to the root, dragging her back onto him and holding there while he empties into her, his cock pulsing deep.</p>
<video class="scene-video" src="media/video/sofia-andres-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-doggy.webp" title="Andrés fucking Sofia doggystyle over her steel lab bench in a dim research lab at night, gripping her hips and driving into her from behind, his cock buried deep inside her pussy, then pulsing as he comes"></video>
<p>Then he pulls out, and his cum slides out of her at once and runs warm down the inside of her thigh, and he is already reaching for his jeans off the floor.</p>
<<say "char-vasquez" "Sofia">>
<i>(still bent over, catching her breath, turning her head)</i> Don't get dressed. I'm not done, I was barely getting going. Give me a few minutes and go again.
<</say>>
<<say "char-andres" "Andrés">>
<i>(stepping into the jeans, half-apologetic)</i> Can't tonight. I'm due across town, there's a woman waiting on me and a couple more after her. You know how the nights run.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(straightening off the bench)</i> I know exactly how the nights run. That's the whole problem.
<</say>>
<<say "char-andres" "Andrés">>
<i>(pulling his shirt down, easy)</i> Next time I'll come by after with nothing on and no place to be. Promise.
<</say>>
<<say "char-vasquez" "Sofia">>
You say that every time.
<</say>>
<<say "char-andres" "Andrés">>
<i>(at the door)</i> Because I mean it every time. ...Thanks. That was good.
<</say>>
<p>And he is gone, footsteps quick down the corridor and then the stairwell door, and the wing is quiet again except for the lamp humming over her bench. Sofia stands there with her slacks still at her ankles and reaches for a paper towel off the roll without any hurry at all.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-creampie.webp" alt="Sofia standing alone at a steel lab bench in a dim research lab at night, straightening up with her lab coat open and shoved up, cum leaking down the inside of her thigh, her jaw tight and her eyes on the empty doorway where he has gone, a paper towel in one hand">
<<say "char-vasquez-thought" "Sofia">>
Wonderful. I got myself all the way up with nobody here to finish it, and this is what it buys me, standing at my bench leaking another man's cum with him three streets gone and me nowhere near finished.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
Andrés is out every night working through half the married women in the district, Megan's got some boy flat on his back across town, and I'm here. I built this whole thing and I run it off this one stool, and the only time I get seen to is when somebody in the reserves decides to send a warm body my way, when it suits them. Never regular, never enough of it. I'm done sitting here waiting for the next one to be handed over like a delivery I have to sign for.
<</say>>
<p>She pulls her slacks up and fastens them, and stops with her hand on the bench. Her eyes go out across the dark wing, the black windows, the specimen store standing shut and full behind her, the whole floor of the building with not one other person awake in it.</p>
<<say "char-vasquez-thought" "Sofia">>
The building is mine after dark. Empty for blocks in every direction. The store is right there, stocked. And I hand six hours of every single night back to lying in the dark doing nothing with any of it.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
...Six hours. Cut sleep out of myself like I've cut everything else, sleep two hours instead, and the rest of the night is mine. I stop waiting for anyone to send me a thing, and I take what I want out of it myself, on my own clock.
<</say>>
<p>She pulls the pad and a pen toward her across the steel and starts sketching, fast and clean, with a small hard smile.</p>
<div class="evolve-unlock">NEW SOFIA MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set $ch2Events.spareHandsUnlocked to true>>
<<run setup.clearDistrictEvent("university", "Contam-Unlock-Mike-T5")>>
<</nobr>>
<div class="passage-title">Everything But His Own</div>
<div class="lab-location">The Campus · a server room</div>
<<if $ch2Events.fallUniversityT2BSeen>>
<p>A server room across campus, a cold aisle between two rows of racks that hum up through the floor, and this is where Mike takes her now that the bathroom got risky. He has Chloe backed against the end of a rack with one leg hooked up over his forearm and her skirt shoved to her waist, fucking her standing in the narrow gap while the fans roar loud enough to cover anything either of them makes.</p>
<video class="scene-video" src="media/video/mike-chloe-serverroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-chloe-serverroom.webp" title="Mike fucking Chloe standing in the tight aisle between server racks, her skirt pushed up and one leg hooked over his arm, her back against the humming rack, his hand spread on her thigh"></video>
<p>He is not guessing at her now. His hand is spread wide on the back of her thigh and the whole of her is just there under it, every place she wants him, and he changes the angle off nothing she has said and finds it, and she is not performing at the wall this time because she has no attention left over for it.</p>
<<say "char-npc-a" "Chloe">>
<i>(forehead dropping to his shoulder, nothing clean left in her voice)</i> oh... oh god, right there, right there, don't you... how are you, ...oh fuck...
<</say>>
<p>She comes with her nails dug into his back and a sound punched out of her that she never once made for him on the far side of any door, ugly and real, her pussy clenching down on him, and he feels all of it climb up his arm the second it takes her.</p>
<<say "char-npc-a-thought" "Chloe">>
this isn't, he's being so careful, he's being sweet, and it's happening anyway, it never happens with him, why is it him, why now...
<</say>>
<p>He does not ease off. He feels the first one still rolling through her and rides it straight up into a second, working her clit against the base of his cock before she has come down at all, and she goes over again shaking, both hands scrabbling flat at the smooth side of the rack for anything to hold.</p>
<p>And the whole time he is somewhere back behind his own body. He is so far up inside what is happening to her that his own is running late, the pleasure banked in the wrong account, and he is still hard and still moving and chasing something in himself that slides back out of reach every time hers crests again.</p>
<<say "char-mike" "Mike">>
<i>(strained, not slowing, mostly to himself)</i> come on, come on... why won't it, I'm right there, I'm right there and it just won't...
<</say>>
<<say "char-npc-a" "Chloe">>
<i>(wrecked, boneless, sliding her leg down off his arm)</i> okay... okay, I can't, I'm done, I can't go again, here, let me...
<</say>>
<p>She gets her foot back to the floor and turns him by the hip and takes his cock in her hand, still catching her breath, working him fast the way you finish a job someone else started, and he lets her, because his own body will not take a single instruction from him.</p>
<video class="scene-video" src="media/video/mike-chloe-handjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-chloe-handjob.webp" title="Chloe fucked-out and flushed against the rack finishing Mike with her hand, his cum spurting over her fingers and wrist, his face screwed up and getting nothing from it"></video>
<p>He comes over her hand and her wrist in long spurts, all of it there, cum striping her fingers, his hips jerking with it, and none of it lands. His body does the entire thing and leaves him standing in the cold aisle as wound up as before.</p>
<<say "char-npc-a" "Chloe">>
<i>(mild, wiping her hand on a tissue, still warm and loose about it)</i> god. Okay. I don't even know what that was. You're getting scary good at that, you know that?
<</say>>
<<say "char-mike-thought" "Mike">>
she came twice. The real one, the one she used to leave the room to have, and it was my hand that did it. And I stood right here and felt every second of hers and got nothing of my own. I built all of that and didn't get to keep any of it.
<</say>>
<p>The lab after hours, the wing gone quiet, and Mike comes in with none of the usual bounce, drops onto the stool across from Sofia and lays both hands flat on the steel like he is putting evidence down in front of her.</p>
<<say "char-mike" "Mike">>
Okay. The graft works. It works too good, that's the actual problem. I get a hand on her and I can feel exactly where she is, every inch, and I run her right up and over. Twice, tonight. Gone, completely gone, best she has ever had, and I'm not watching it happen, I'm in it, it's landing on me too, coming straight back up my arm.
<</say>>
<<say "char-mike" "Mike">>
But it's her save file. That's what I worked out standing there after. I'm so busy piloting her to the finish, and it feels so good coming back into me, that I forget I've even got my own guy in the fight. I dump the whole thing into her run. I hit her achievement, big cutscene, huge payoff, incredible, and then I take my hand off her and I'm back in my own body and there is nothing in the bank. No XP. Nothing saved on my side. I leveled somebody else's character all the way up and mine's just sitting there pinned red and it will not tick over. It feels like I came, Sofia. I swear it feels exactly like it. And then she's fucked out and happy and I'm standing there still hard, and I did not come. Not for real. Not one single time since you wired me up.
<</say>>
<p>Sofia gets to the end of the line she is writing, sets the pen down, and looks up just far enough to roll her eyes at him.</p>
<<say "char-vasquez" "Sofia">>
Yeah. Obviously.
<</say>>
<<say "char-vasquez" "Sofia">>
While the nerve's joined, her finish reads as yours, and hers is louder, so that's the one you chase. You pour everything into her because it feels better than your own ever would. Then you take your hand off, the wire goes dead, and you drop back into your own body with nothing left on your side to land on. You spent it. All of it, on her.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, going back to the notebook)</i> I told you it carried both ways the night I put it in. You heard "I get to feel her" and stopped listening to the rest of the sentence. ...and yes. It sucks. I'm aware it sucks.
<</say>>
<p>She writes one more line, then does not look up.</p>
<<say "char-vasquez" "Sofia">>
I might have a solution for that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft I put in his hands lets him feel them from the inside, and he drowns in it every time.// He goes in and gives a woman everything he has and keeps nothing back for himself, and walks out empty and wound tight. The next one reaches further, past what she feels and into what she wants, so he is not only reading the current running through her, he is the one setting it. He points her wanting wherever he likes, puts himself back in the middle of it, and takes his own finish out of her instead of leaving all of it inside her. //It is a far worse thing than what he holds now. He will be authoring what they want before they know to want it, and not one of them will feel the hand that wrote it.//
<</say>>
<<else>>
<p>The lab after hours, and Mike comes in turning something over instead of running his mouth, and sits down across the bench from Sofia.</p>
<<say "char-mike" "Mike">>
Okay, the last graft. It works, it works great, that isn't the complaint. I can get a woman all the way there now, every time, further than I ever could reach before. The problem is somewhere in doing it I lose my own. I pour the whole thing into her, I hit her finish, it feels incredible, and then it's over and I'm standing there and mine never landed. It feels like I came. It really does. I just... didn't. Not once since you put this in me.
<</say>>
<p>Sofia looks up just far enough to roll her eyes.</p>
<<say "char-vasquez" "Sofia">>
Yeah. While the wire's joined, her finish feels like yours, and hers is louder, so that's the one you chase. You spend it all on her. Then you take your hand off, the wire's dead, and there's nothing left on your side to land on. I did tell you it carried both ways.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry)</i> It sucks. I know. ...I might have a solution for that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The graft I put in his hands lets him feel them from the inside, and he loses himself in it every time.// He hands a woman everything he has and keeps none of it back. The next one reaches further, past what she feels and into what she wants, so he stops only receiving the current and starts setting it, points her wanting wherever he likes and puts himself back at the middle of it. //A far worse thing than what he holds now. He will be authoring what they want before they know to want it.//
<</say>>
<</if>>
<div class="evolve-unlock">NEW MIKE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set $ch2Events.tetherCrownUnlocked to true>>
<<run setup.clearDistrictEvent("church", "Contam-Unlock-Doris-T5")>>
<</nobr>>
<div class="passage-title">One Body</div>
<div class="lab-location">The Church · the vestry, after the lot has cleared</div>
<p>The vestry off the sanctuary keeps the church's overflow, stacked hymnals and a folding table and the old choir cabinet with its doors hung open, and it smells of candle smoke and furniture polish. After the last car has left the lot Doris is bent over the cabinet with her good floral dress pushed up over her hips and one of her holy knights behind her. He is a big man, his dark hands spanning her waist easy, and he works his cock into her ass in long strokes while she rocks back to take it, serene as a woman at her own kitchen sink.</p>
<<say "char-npc-a" "The Knight">>
<i>(working into her, low, proud)</i> Did the spreading good since you sent me out, Sister Doris. Whole flower roster, and two off the choir, mouths and more, and every one of them carried His love home to a husband who's carrying it now too. Just like you taught me.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rocking back onto him, warm)</i> That's my good boy. That's the work. That's exactly what He wants of you. You feel how pleased He is with you? I do. Come and take your reward for it now, right where you've earned it. Don't hold back on me.
<</say>>
<p>He grips her hips and gives it to her harder, the slap of him against her flesh sharp in the small room, and she braces both hands flat on the cabinet and takes every stroke of it without a sound louder than a hum, praising him under her breath the whole while.</p>
<<say "char-npc-a" "The Knight">>
<i>(breaking, driving deep)</i> Sister, I'm, oh Lord, I'm gonna...
<</say>>
<<say "char-henderson" "Doris">>
<i>(reaching back, a hand on his thigh, holding him in)</i> In me. All of it, up inside me where it belongs. There's my good boy. Give it to Him.
<</say>>
<p>He buries himself to the root and comes in her ass, shuddering down over her broad back, and Doris holds him there and takes all of it, eyes half shut, proud of him the way a mother is proud of a son who has done a hard thing well.</p>
<video class="scene-video" src="media/video/doris-holyknight-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-holyknight-anal.webp" title="Doris bent over the choir cabinet in the vestry, a holy knight fucking her ass from behind in long strokes and finishing inside her, her face serene"></video>
<p>She rises off him and draws the floral cotton back down and smooths it straight, unhurried, the way she would straighten a tablecloth, then takes his face in both hands and kisses his forehead.</p>
<<say "char-henderson" "Doris">>
Go home and sleep, sweetheart. You've done His work and mine both tonight. I'm proud of you.
<</say>>
<p>The second knight has been waiting his turn at the vestry door, and he comes in as the first goes out, and he has brought her a gift to be pleased with. He holds it out in both hands: a woman's purse, soft leather, the strap still torn where it came off a shoulder.</p>
<<say "char-npc-b" "The Second Knight">>
<i>(proud, holding it out)</i> For the church, Sister. Lifted it clean off a woman up on the boulevard, she never felt a thing. There's near two hundred in it.
<</say>>
<p>The warmth goes out of Doris's face all at once, and what is left is cold and still.</p>
<<say "char-henderson" "Doris">>
<i>(quiet)</i> Put that down.
<</say>>
<p>He sets it on the folding table, uncertain, the pleased look sliding off him.</p>
<<say "char-henderson" "Doris">>
We do not take from His people. We carry His love into them, we do not lift their purses off their shoulders like the thieves we pulled you out of being. You've walked stolen money into His house and laid it at my feet like it was flowers.
<</say>>
<p>She crosses to him before he has found an answer, and her hand closes around his throat and lifts, and the barbed grip takes hold and pins him back against the wall with his whole weight hung off her one straight arm. He claws at her wrist and finds it will not move any more than a beam would. She leans in and kisses him full on the mouth, unhurried, and the torpor goes off her tongue into him, and by the time she opens her hand he has already locked rigid, so that he drops the short way down the wall and folds onto the floorboards in a stiff heap, wide awake and unable to move a muscle of himself.</p>
<<say "char-henderson" "Doris">>
<i>(crouching down to him, a thumb on his cheek, gentle again)</i> There now. You'll lie there and think on it, awake the whole while, and when it lets you go in the morning you'll know the difference between His work and your old life down in your bones. I can't be in every room to tell you. I can't hold all of you in my two hands at once. So you'll learn it here, where it's quiet.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-thief-paralyzed.webp" alt="The knight crumpled rigid on the vestry floorboards where he has dropped, stiff and wide awake, the stolen purse nearby, Doris standing over him cold and unhurried, turning to leave.">
<p>She picks up the purse, tips it out on the table so the woman's name can be found in it come morning, and lets herself out, and does not look back at him.</p>
<hr class="scene-break">
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<</nobr>>
<p>The lab is cold and bright after the dark of the vestry. Doris sits on the stool at the end of Sofia's bench with her hands folded and her good arm turned over on her knee, the silver of the old scar showing, and for once she is not serene.</p>
<<say "char-henderson" "Doris">>
I'm failing Him, Sofia. I can pull a man out of the gangs and fill him with His love and set him to good work, and I turn my back for one night and he's lifting a purse off a stranger and bringing it to me like a cat with a bird. Another one's in a bar taking more than he was given. A girl I baptised is back out on the boulevard. I can't be everywhere. I've only got the two hands and the one body, and there's more of them all the time. It grieves me worse than the arm ever did.
<</say>>
<p>Sofia does not look up from the tray she is laying out.</p>
<<say "char-vasquez" "Sofia">>
How many of them have you had, by now? Properly. Mouth, pussy, ass, all the way through.
<</say>>
<<say "char-henderson" "Doris">>
Every one. That's how His love goes in. You know that.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting down a probe, turning)</i> And they've had each other, and half your congregation, and those people have gone home and had their husbands and their wives. Every body in that parish is carrying you now. Your spores, seeded right through the lot of them, whether they've ever laid eyes on you or not.
<</say>>
<p>Doris waits. Sofia leans back against the bench.</p>
<<say "char-vasquez" "Sofia">>
There's a thing in nature I keep coming back to with you. Mushrooms, under a forest. One web of them strung through the soil, root to root, every tree on it, passing feeling and signal between the whole stand, and above ground you'd swear they were all separate. A hive of bees does it too. Ten thousand of them, no one giving an order, and they move like one animal. I can build you into that. Tie you into what's already seeded in them, so you feel where every one of them is and what they're doing, anywhere in the city, without getting up off this stool. And it runs both ways. You send it back down the web.
<</say>>
<<say "char-henderson" "Doris">>
Send them what?
<</say>>
<<say "char-vasquez" "Sofia">>
Not an order. Nothing they'd ever notice as yours. A feeling. Do His work and it feels good, feels like His hand on you. Reach for yourself instead, steal, stray, and it goes wrong in you. Cold and sick, until you turn back. They won't need you standing over them. It'll hurt to stray, so they won't. The flock keeps itself in line.
<</say>>
<p>Something comes back into Doris's face, closer to awe than to the old serenity.</p>
<<say "char-henderson" "Doris">>
A conscience. That's what you're describing to me, Sofia. The thing He sets in every soul at the start, that the world wears back down to nothing over a life. And you'd give me the hand to set it back into all of them at once, and keep it there.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(dry, turning back to the tray)</i> Call it whatever lets you sleep. I'll have it ready in a few days. Come back with your hair up off your neck.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia has found a way to wire the whole parish into one web, with Doris holding the center of it and me holding her.// Every mouth she has filled carries me now, seeded the length of the district and into people who have never seen her face, and it can all be strung onto one nerve seated in her skull. She takes it for a conscience. It is a leash on every soul she has touched, warm when they serve and sick when they stray, and she will hold the other end for me. After this she is never alone with the work, and the church becomes one animal with every nerve running back to her, //and hers back to me.//
<</say>>
<div class="evolve-unlock">NEW DORIS MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set $ch2Events.carriedVoiceUnlocked to true>>
<<run setup.clearDistrictEvent("downtown", "Contam-Unlock-Andres-T5")>>
<</nobr>>
<div class="passage-title">The Casanova</div>
<div class="lab-location">Downtown · a neighbour's apartment</div>
<p>Renata's apartment is one floor up from his own, and he has her on her own marriage bed with her knees hooked over his arms, fucking her slow and deep with all the time in the world. Her husband's key in the door is twenty minutes off at the earliest, and that is more than enough. The wall behind the headboard is thin. He can hear the neighbours' television through it, which means they can hear her, and that is the entire point.</p>
<<say "char-andres" "Andrés">>
<i>(unhurried, hips working)</i> That's his shift ending about now. Poor bastard's driving home to this and he has no idea. Look at you, wedding ring on and your legs open for the man downstairs the second he was out the door. Tell me what he is. Loud. I want to hear you say it.
<</say>>
<<say "char-npc-a" "Renata">>
<i>(already going, gripping his forearms)</i> He's a cuck, oh god, he's a fucking cuck, he doesn't know, he never knows...
<</say>>
<<say "char-andres" "Andrés">>
What else. Don't stop coming and don't stop talking.
<</say>>
<p>She comes again before she can answer it, a long clenching pull of her cunt around him that arches her right off the sheets, and she says the rest of it through her teeth while it is still going.</p>
<<say "char-npc-a" "Renata">>
He's got a little dick, it's nothing, I can't even feel him, he fucks me like he's apologising for it...
<</say>>
<<say "char-andres" "Andrés">>
<i>(driving into her harder now, watching her face)</i> And this?
<</say>>
<<say "char-npc-a" "Renata">>
Only you, only your cock, nothing gets me there but this, please, please don't stop, I can't stop...
<</say>>
<<say "char-andres" "Andrés">>
<i>(lifting his phone and framing her face in it)</i> Now smile for the camera. Let's get it on film, how much you fucking love my cock.
<</say>>
<video class="scene-video" src="media/video/andres-housewife-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-housewife-pov.webp" title="Phone-camera view looking down at a married woman on her back in missionary, a man's cock sliding full-length into her wet cunt at a hard steady pace while she comes, her face wrecked with her eyes rolled up and her tongue out, both hands up making peace signs at the camera"></video>
<p>He fucks her through three of them, or four, until she is slurring the words and gripping nothing, and somewhere below the sound of her the television next door has gone quiet.</p>
<p>The television next door has gone quiet. Whatever the neighbours missed under their own set they can hear plainly now, every word of it through the wall, and one of them has already picked up the phone. The front door comes off its latch before Andrés is finished with her. The husband fills the frame with his key still in his hand, and he takes it in at a glance: his wife wrecked and spread on their own bed, and the man from the floor below still inside her.</p>
<<say "char-andres" "Andrés">>
<i>(not pulling out, mild)</i> You should be at work.
<</say>>
<<say "char-npc-a" "Renata">>
<i>(frozen under him, hands going to her face)</i> Oh god. Oh god, no, wait...
<</say>>
<<say "char-npc-b" "Husband">>
<i>(in the doorway, unsteady)</i> The neighbours called me. Said the whole floor could hear you screaming what a limp-dicked cuck I am through the wall, so I came home to prove them wrong.
<</say>>
<<say "char-npc-b" "Husband">>
<i>(quieter)</i> ...Sadly, they were right.
<</say>>
<<say "char-andres" "Andrés">>
<i>(easy, spreading his free hand)</i> Hey. Come on, man, no need for any of that. We're all adults here, we can work it out between us. And honestly, look at her, she's got more than enough to go around if you want in...
<</say>>
<p>The husband is already done listening. He is at the nightstand drawer and Andrés is off the bed in the same breath, across the room quick in a way he was not built to be until recently, hauling his boxers up as he goes, one leg already swinging up onto the sill.</p>
<div class="scene-bang">BANG</div>
<p>The round takes him through the meat of the thigh as he goes over the sill, a hard wet punch of heat that turns the leg to nothing under him.</p>
<img class="scene-img" src="media/scenes/contamination/andres-housewife-shot.webp" alt="A bare-chested muscular man in boxers caught half over a second-floor windowsill from behind, blood spilling down the back of his bare thigh where a bullet has just gone through, his face turned back toward the room in a flinch, a husband a blur beyond him with a pistol raised">
<p>He goes out anyway. He drops the one floor to the lot below and the light strong frame Sofia built into him takes the landing clean, folding and rolling him up onto his feet, the leg no worse for the fall than it already is. He half-runs, half-drags himself to his car with a hand clamped over the wound, and drives across town leaving one bloody print on the shifter at every gear.</p>
<hr>
<<bg "bg-lab">>
<<say "char-vasquez" "Sofia">>
<i>(working a probe into the wound, not gentle)</i> Hold still. ...You have a real gift. Of everything you could have done tonight, you picked the one that ends with me digging a bullet out of you.
<</say>>
<<say "char-andres" "Andrés">>
<i>(flat on the bench, watching the ceiling)</i> He came home early.
<</say>>
<<say "char-vasquez" "Sofia">>
They always come home early. So if you want to die with your dick in a married pussy, be my guest. The city's full of single sluts who'd spread for you for free, and you go for the ones with a gun-loving husband at home.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-sofia-bullet.webp" alt="Sofia in a lab coat bent over Andrés on the bench under a work light, forceps in the open wound on his thigh, a steel dish beside her, her face set and unimpressed, him on his back with an arm over his eyes">
<p>The forceps close on something and she draws it out slow, and the bullet goes into the dish with a small flat sound.</p>
<<say "char-andres" "Andrés">>
I like them married. Knowing there's another man she goes home to, that's the whole of it for me. I'm not going to dress it up to make you feel better about stitching me up.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pressing gauze down hard)</i> Fine. You're so pleased with being fast. Fast got you off that sill tonight with a bullet already in you, and that is the ceiling on it. One of these husbands turns out quicker on the draw than you are out the window, and I'm not pulling a bullet out of you then, I'm identifying the body. And your face is getting around, casanova. Give it a while and it's up on a lamppost with a reward under it, and then all that speed just carries you to the next person waiting to shoot you.
<</say>>
<<say "char-andres" "Andrés">>
So?
<</say>>
<<say "char-vasquez" "Sofia">>
So we fix the part where they can see you at all. ...Come down to the bench when that leg holds you. I've got an idea, and you're going to like it a lot more than you like getting shot.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Speed was always going to run out.// I have been buying his survival one reflex at a time, and the town learns him faster than I can add to him. //I need him unseen. Standing in the middle of a crowd and drawing no eye at all.//
<</say>>
<div class="evolve-unlock">NEW ANDRÉS MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-coffee-shop">>
<<set $currentArea to "Midtown">>
<<set $ch2Events.bloomUnlocked to true>>
<<run setup.clearDistrictEvent("midtown", "Contam-Unlock-Megan-T5")>>
<</nobr>>
<div class="passage-title">All Of Her</div>
<div class="lab-location">Midtown · the Grounds</div>
<p>The Grounds is shut and the front is dark, and Megan is in the back storeroom working through the stock the way she restocks anything, one hand on a syrup bottle and the other holding the cap, not thinking about it any harder than she does the register at close.</p>
<p>She has a system now. She uncaps a bottle, runs the pour spout slow across her tongue, caps it, sets it back in the row facing label out, and reaches for the next one. The open gallon of milk gets two fingers wet in her mouth and stirred once through it. It takes her four minutes and she does not slow down for any of it.</p>
<p>The manager's office is through the thin wall behind the shelving, and the door is not all the way shut, and a voice comes through it that is not the manager's. Camila's, low and easy, and Megan knows it the second it carries. She sets the bottle down and goes still, then crosses to the wall and puts her ear flat against it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-overhear-camila.webp" alt="Split screen, on the left a freckled young woman in a black Grounds polo with her hair in a low ponytail pressing her ear flat to a café storeroom wall and listening with her eyes cut sideways, a small dropper bottle held low in her other hand, wire shelving of sacks and bottles behind her, on the right an elegant blonde woman in cream silk in a lamplit office holding a phone to her ear, cold and faintly smiling">
<<say "char-camila" "Camila">>
<i>(unhurried, pleased)</i> There he is. That is good work, Marcus. That is exactly what I asked you for.
<</say>>
<p>A pause while the other end says something. Megan hears none of it.</p>
<<say "char-camila" "Camila">>
Then come back to me. You have earned it, and I will let you taste me again, since you were so good about it.
<</say>>
<p>Another pause, longer.</p>
<<say "char-camila" "Camila">>
All of it. Delete every bit of it on your way back to me, every message, every trace you left. I want nothing behind you at all.
<</say>>
<<say "char-camila" "Camila">>
<i>(soft, final)</i> Good boy. Yes. I will be right here.
<</say>>
<p>The call ends. Megan stays against the wall a moment with the cold of it on her cheek, and something in her has gone tight and sour.</p>
<<say "char-megan-thought" "Megan">>
She is sitting in that chair and she just ran him off it, knew where he was, told him what she wanted, and now she is calling him home to feed him a reward and having him scrub his own tracks on the way. And he will do it, all of it, grateful.
<</say>>
<<say "char-megan-thought" "Megan">>
Shit. If only I knew where Marcus is right now. Maybe I could call him after this... no, too risky. He would report straight back that I tried to find out where he was. I thought he was out of her control. Seems I had that wrong.
<</say>>
<p>She caps the last bottle without bothering with the rest of the row, wipes her hand down her apron, and leaves for the lab.</p>
<hr class="scene-break">
<<bg "bg-lab">>
<div class="lab-location">The lab · the wing</div>
<p>Sofia is at the bench under the lamp with a tray of vials and her gloves on, and she does not look up when Megan comes in.</p>
<<say "char-megan" "Megan">>
<i>(dropping onto a stool, still hot about it)</i> Camila was on the phone to Marcus at the shop tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> And?
<</say>>
<<say "char-megan" "Megan">>
And she ran him off it without leaving her chair. Sent him home for a reward, had him wipe every trace on his way. She had all of him out of a room he was not even in.
<</say>>
<<say "char-megan" "Megan">>
<i>(flatter, the envy plain in it)</i> I can get him wanting me, that part works fine. But I have to be right there under his nose, flashing him my pussy, before he will do one thing for me. She does it down a phone line from across town. If only I could know where Marcus was, and what he was doing, point him at something without turning up and flaunting myself first.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the pipette down, looking at her now)</i> Past is past.
<</say>>
<p>She peels one glove off, slow, and there is something moving behind her face that she keeps off it.</p>
<<say "char-vasquez" "Sofia">>
But I have got an idea. It is time we did more with those glands of yours.
<</say>>
<<say "char-megan" "Megan">>
Meaning what?
<</say>>
<<say "char-vasquez" "Sofia">>
Every person who has ever taken a mouthful of anything you touched is still carrying a trace of you, and it does not wash out. Right now you reach them one cup at a time, standing at that counter.
<</say>>
<<say "char-vasquez" "Sofia">>
So I turn that trace into a hold. Every one of them starts thinking about you and does not stop. Then you call, from right here on your stool, and wherever they are in the city they come, and not one of them can tell you no.
<</say>>
<p>Megan turns that over, and the envy goes quiet.</p>
<<say "char-megan" "Megan">>
<i>(slow)</i> ...all of them. At once.
<</say>>
<<say "char-megan" "Megan">>
<i>(a grin coming up)</i> So I get to be the one in the chair.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already turning back to the tray)</i> Come down to the bench when the shop closes tomorrow. It will take most of the night.
<</say>>
<<say "char-megan" "Megan">>
<i>(to herself, pleased)</i> The whole town in one go. Yeah. I want that.
<</say>>
<div class="evolve-unlock">NEW MEGAN MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-university">>
<<set $currentArea to "The Campus">>
<<set $ch2Events.corpusGanglionUnlocked to true>>
<<run setup.clearDistrictEvent("university", "Contam-Unlock-Bryce-T5")>>
<</nobr>>
<div class="passage-title">Borrowed Steel</div>
<div class="lab-location">The Campus · the athletics building, after the game</div>
<p>The scoreboard still burns through the tunnel glass, the visitors' number twice the height of the home one, and the last of the team bangs out through the far door in ones and twos without a word to him. Nobody looks at the guy who watched the whole thing from the bench. Green kept him down all four quarters again, never called his number, left him sitting in clean pads while the field came apart in front of him.</p>
<<say "char-bryce" "Bryce">>
<i>(to the empty room, low)</i> ...four quarters. Four. Not one snap.
<</say>>
<p>He drives his fist into the locker beside his stall and the door caves and swings on its hinge, and the bang of it goes off down the concrete and comes back at him twice, and it does not help. His knuckles throb. His jersey is spotless. He hauls it off over his head and balls it and throws it at nothing, and that does not help either.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-raging-lockerroom.webp" alt="Bryce alone in an emptied locker room after a lost game, half out of his navy and white pads, one fist driven into a caved-in steel locker door, jaw set, shaking with fury and humiliation">
<p>Then, through the cinderblock, off the shared wall with the girls' room, a woman's voice going up and down, unmistakable, and under it a heavier grunt, steady, a man working at something.</p>
<<say "char-bryce-thought" "Bryce">>
Somebody's getting laid on the other side of that wall while I sat on my ass in front of the whole town. Course they are. Perfect night for it.
<</say>>
<p>The mood in him wants somewhere to put itself, and this will do. He crosses the tunnel meaning to shove in and stand in the doorway and be big and ugly at whoever it is until the night is as wrecked for them as it is for him. The connecting door is not locked. He puts a shoulder to it and goes in.</p>
<p>Coach Green has Ashley bent over the low bench in the middle of the room, grey sweats down around his shoes, one hand flat between her shoulder blades folding her over it, her cheer skirt shoved up over her hips and her briefs hooked around one ankle, and he is fucking her slow and heavy, his cock going into her in full view of the open door, and neither of them stops when the door hits the wall.</p>
<p>Everything drains out of Bryce at once, the fury and the blood both, gone in the half second it takes him to understand what he is looking at.</p>
<<say "char-bryce" "Bryce">>
<i>(the words tearing loose)</i> Ashley. Ash. Get, get off her. GET OFF HER. Coach, get the fuck off my sister, get off her right now.
<</say>>
<video class="scene-video" src="media/video/green-ashley-lockerroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/green-ashley-lockerroom.webp" title="Coach Green fucking Ashley from behind across a low locker-room bench, her cheek turned down on the wood and her eyes ordinary and half closed, neither reacting to the open door"></video>
<p>Green does not jump or pull out or do any of the things a man caught inside somebody's sister ought to do. He straightens a little, still in her, and looks over at Bryce in the doorway, and a slow, pleased smile comes up his face, like he has been waiting all night for this door to open. He draws back one step, his cock sliding out of her wet and shining, and lays a hand on the back of her neck.</p>
<<say "char-green" "Coach Green">>
<i>(mild, smiling)</i> Eight. Right on time. <i>(a slow pat)</i> Ashley. Why don't you tell him what you really want.
<</say>>
<p>Ashley turns her head against the bench and finds her brother in the doorway, and the whites of her eyes flood over dark from the edges in, both at once, until there is no iris left and no shine, only flat solid black filling the sockets, and her face under it stays perfectly still.</p>
<<say "char-ashley" "Ashley">>
<i>(flat, cold, nothing in it at all)</i> I want to fuck him, Bryce. Now go away.
<</say>>
<img class="scene-img" src="media/scenes/contamination/ashley-blackeyes.webp" alt="Ashley bent bare over the bench, head turned back to look at the viewer, both eyes flooded solid black with no whites and no iris, her face flat and cold, Coach Green half-dressed behind her with a wide pleased grin under harsh locker-room light">
<<say "char-green" "Coach Green">>
<i>(grinning, sinking back into her and taking up the same slow rhythm)</i> See? Now fuck off and let me impregnate your sister, eight.
<</say>>
<p>Something comes back into Bryce all at once, hot and simple, and he crosses the room in two strides with his fist already cocked and forty new pounds of shoulder behind it, straight at the side of Green's grinning face. He never lands it. Ashley comes up off the bench between them faster than a body her size has any business moving, plants a bare foot flat in his gut, and kicks, and there is no ceiling on it, nothing her legs alone could ever put behind it. It takes him clean off his feet and throws him the whole width of the room. He hits the far bank of lockers with his shoulders and the back of his skull and the steel folds around him, doors tearing off their hinges, the whole unit buckling off the wall and coming down half on top of him in a long crash that keeps going after he has stopped.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-stunned-lockers.webp" alt="Bryce sprawled dazed on the concrete inside a collapsed, torn-open bank of steel lockers, doors bent and hanging off their hinges, one arm thrown up, winded and stunned in disbelief">
<p>He lies in the wreck of it with no air in him, blinking up at the strip lights, and Ashley walks over and stands above him, drawing her briefs back up her legs at her leisure, and when he gets his eyes to her face the black has drained back out of it and left her own eyes behind, ordinary and brown, and there is nothing behind them that knows him.</p>
<<say "char-ashley" "Ashley">>
<i>(quiet, even, looking down at him)</i> Here is how this goes. You get up, you leave, and you never say one word about anything you think you saw. Or I walk out of here crying and I tell them my own brother followed me in and put his hands on me and would not stop. <i>(a small tilt of her head)</i> Go on and guess which one they believe. The benchwarmer the whole school is sick of, or me.
<</say>>
<p>Bryce gets an elbow under himself and cannot make it further than that for a moment, and there is no size in him anywhere that answers this, nothing to bring down on it, because the thing that threw him across the room is wearing his sister's body and smiling with her mouth. He drags himself up out of the steel holding his ribs, and he goes, because there is nothing else in that room left for him to do, and behind him Green laughs once and the bench starts creaking again.</p>
<p>He does not go home. He drives to the lab with his hands shaking on the wheel and comes down to the bench still in his gameday clothes, and he does not open with a joke. Sofia looks up from the tray, reads his face, and sets the pen down.</p>
<<say "char-vasquez" "Sofia">>
Sit down before you drop. What happened?
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grim, working to keep it level)</i> Green had Ashley bent over a bench in the girls' room. My sister. And her eyes went black, Sofia, all the way, both of them, solid, and she looked right at me and said she wanted it. And when I went for him she put a foot in me and kicked me clean through the lockers. Ashley did. She moved me like I was a bag of laundry, I felt it happen, there is no way in the world she should have been able to...
<</say>>
<<say "char-bryce" "Bryce">>
I've got forty pounds on the guy I used to be and none of it mattered. She threw me around like nothing.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quiet, certain)</i> The black is Camila. I have seen it on two of ours already and it does not wipe off. She has your sister now, and the strength you felt is the same thing we do to our own people, borrowed and poured into a body that was never built to hold it. Ashley did not get strong, Camila reached down through her and lifted you off your feet.
<</say>>
<<say "char-hivemind" "Hivemind">>
This is the first time she has reached into my town and hit me at home. She took the guard's street and I took it back off her, she took the barista and I peeled him loose on the alley floor, and through all of it she never once put a hand on one of theirs and dared me to look. Tonight she did. She has the sister, and she stood her up in front of the brother to show me exactly what my carriers are worth against hers. The boy walked in the biggest thing on that field and she folded him into a wall with a girl who weighs half of him and never broke rhythm doing it. //He cannot win this as he is built.//
<</say>>
<<say "char-vasquez" "Sofia">>
So we stop bringing a person to it. She wants to fight with borrowed muscle, then we grow you your own, and more of it than she can ever lend one of hers. <i>(she turns the tray around)</i> I can lay new tissue down through you past anything a frame your size grows on its own, sheet over sheet of it, until you lift what two grown men together cannot and it still reads as nothing but you. The next thing she puts in front of you, you take its arms off at the shoulder before it can lift a hand.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(still down on the floor of himself, but something coming back up under it)</i> ...how much of it?
<</say>>
<<say "char-vasquez" "Sofia">>
As much as you can carry, and then some. I want you able to break the next one she sends you, whatever she has packed into it.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(getting to his feet, testing the ribs, and for the first time all night not sounding beaten)</i> Then do it. All of it. I am not getting kicked across a room by my own sister a second time.
<</say>>
<div class="evolve-unlock">NEW BRYCE MUTATION AVAILABLE</div>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PRESENCE, lab variant. Sibling of Contam-Action-Dale-TurnHeads (suburbs). The suburbs variant is
the rebuilt body turning heads; this is the OTHER half of the Anabolic Mantle, the cleared head,
turned on Camila's scrubbed night-shift logs. First in a chain of SFW story passages that will
later interweave with NSFW beats. First-run/repeat split like NIGHT PROWL; repeatable, granted by
rung 3. payTier3 at the lab yields +2 parasite tissue + 1 SP, which is the tissue he pulls from
the waste bags on his way out. Full SFW, so no journal card. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set _first to not ($ch2Events and $ch2Events.daleNightShiftDone)>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.daleNightShiftDone to true>>
<<set _got to setup.payTier3("dale", "anabolicRemodel", "lab", passage())>>
<<run setup.playEvolve("dale", "anabolicRemodel", "lab")>>
<<run setup.noteActionUse("dale", "PRESENCE")>>
<</nobr>>
<div class="passage-title">Somebody On The Night Shift</div>
<div class="lab-location">The Lab · the night shift, the old logs</div>
<<if _first>>
<p>The monitor room settles after the round, and Dale pulls the old gate logs up on the middle screen with the door-event export open beside them, scrolling back to the east-gate nights in the spring and working down them a line at a time.</p>
<p>His head is clear tonight, and he keeps catching himself on how clear it is. For a long stretch this had been like reading through water, he would start into a night and the thread would go soft on him halfway and he would let it drop. Now he holds the whole shape of it at once, the nine sign-outs and the story he used to tell about them, and he can turn it over and look at the back of it.</p>
<<say "char-dale" "Dale">>
<i>(low, to the screen)</i> There it is. God, that's better. I could not have sat here and done this a while back, I'd have got two lines in and wandered off.
<</say>>
<p>The gate log is scrubbed, and he can see where. Whole entries are gone where there should be a pair, a sign-in with no sign-out under it, a night where the count does not come out even. Some of the holes are in his own hand and some are not, and he lets neither kind stop him, he marks where they sit and keeps going down the column.</p>
<<say "char-dale" "Dale">>
Chiller crew on the east plant. That's the story that comes up if you ask me, whole and ready, the firm and the boy who kept latching the door and all of it. There's no such firm. I've had the compressor logs up, that plant hasn't been touched since it went in.
<</say>>
<p>He can't pin her on his own memory, though, and he knows it, so he goes to the part nobody can talk him out of. He lays the gate sign-outs against the corridor recorder for the same windows. The footage is gone for every one of them, cleaned out the same as the logs. But the recorder keeps a second thing, a flat motion index it writes whether anyone saves the picture or not, and that one nobody thought to touch.</p>
<<say "char-dale" "Dale">>
...well now. That doesn't walk.
<</say>>
<p>On the night the gate log has him bringing a crew in at one thirty and signing them out near three, the motion index shows the east corridor dark and dead the whole way through, not one trip on it. Nobody carried a bag of tools up there. He swears he escorted a crew past the one camera they could not have missed, and it saw nobody at all.</p>
<img class="scene-img" src="media/scenes/contamination/dale-nightshift-logs.webp" alt="A muscular 45 year old security guard in a grey uniform bent close to the middle monitor in a dim night security room, one hand on the mouse, columns of access-log text and a flat timeline glowing on the screens and reflected on his face, reading intently">
<<say "char-dale" "Dale">>
It's nothing yet. One night, one dead corridor. A dozen ways to call it a glitch. But it's mine, and it's a thread. I can pull on it.
<</say>>
<p>He copies the window off onto a drive and pockets it, marks the other eight to run the same way another night.</p>
<<say "char-hivemind" "Hivemind">>
//The rebuild handed him his mind back along with the body.// The graft was meant to lay muscle on him and it did, but it drained off whatever she left fogging him too, and now he sits down here on his own and goes after her with no push from me. A carrier who hunts my rival unprompted is worth more than one I have to point. //Let him pull.//
<</say>>
<p>He kills the export, leaves the drive where it sits in his pocket, and goes back up on the round with the timeline still in his head.</p>
<<else>>
<p>Another night, and the monitor room is his again once the round is done. He has the motion index open beside the gate log the way he left it, working down the eight windows he flagged, running each dark corridor against each sign-out.</p>
<<say "char-dale" "Dale">>
Six down. Two of them clean, four dead like the first. She was in and out of here and the corridor never once saw her.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-nightshift-logs.webp" alt="A muscular 45 year old security guard in a grey uniform bent close to the middle monitor in a dim night security room, one hand on the mouse, columns of access-log text and a flat timeline glowing on the screens and reflected on his face, reading intently">
<p>He gets one more window copied off to the drive, then he's up out of the chair, because the tub's due and he's down this end of the wing anyway.</p>
<p>Down in the cold room he puts a shoulder into the swollen door, pulls the long gloves off the shelf, and goes into the top bag by feel. The green comes up under the glove where it always does, heavier than it looks, and it goes in the tub. Two more out of the second bag, lid on with the heel of his hand, tub down in the cooler under the ice block.</p>
<<say "char-dale" "Dale">>
There. That'll hold the block till morning. And I'm telling the day man about that wheel. Fifth time now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He works the logs and the bags on the same round now, and neither one troubles him.//
<</say>>
<p>He hooks the cooler on two fingers and takes it back up the way he came.</p>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SCREEN, downtown variant. Sibling of Contam-Action-Sofia-Screen (lab). NOT NSFW and not a screening:
FIRST PLAY is a one-time assassination attempt in the garage under her block, survived on the Culture
Bed's regeneration; REPEAT is a wary materials-gathering run with no escalation, holding until the
tier-4 action supersedes this slot. Both branches pay the tier-3 gather (payTier3, downtown = iron
scrap, the loaded bags). No journal card (no sex act). First play: video sofia-shot-wound.webm over
its poster, and the still sofia-shot-punch.webp. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("sofia", "cultureBed", "downtown", passage())>>
<<run setup.playEvolve("sofia", "cultureBed", "downtown")>>
<<run setup.noteActionUse("sofia", "SCREEN")>>
<<set $sofiaScreenYield to _got>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.sofiaDowntownShotSeen>>
<<set $ch2Events.sofiaDowntownShotSeen to true>>
<</nobr>>
<div class="passage-title">Nobody Heard A Thing</div>
<div class="lab-location">Downtown · the garage under her block, before dawn</div>
<<if _first>>
<p>It is not far off dawn when she pulls down into the garage under her block, and the place is dead, the strip lights buzzing over rows of cold cars with nobody up yet on any floor above. She backs into her space, kills the engine, and goes around to the back of the car for the day's bags, the tote of gear and the shoulder bag heavy with what she carried home off her rounds.</p>
<p>The pain arrives before any sound she registers, a hard punch low in her back that drives the breath out of her and folds her forward over the car. She straightens, confused, and looks down, and there is a dark stain spreading fast across the front of her blouse, low on her belly, welling out of a hole she never felt open. Blood. Her own. A shot, out of the dark somewhere behind and above her, and she never heard the gun.</p>
<video class="scene-video" src="media/video/sofia-shot-wound.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-shot-wound.webp"></video>
<<say "char-vasquez-thought" "Sofia">>
That is a bullet. That is a bullet, in me, that is real, someone has actually shot me. Do not just stand here staring at it, that is how you die. Think, Sofia. Think.
<</say>>
<p>Her knees go and she lets them, folding down onto the cold concrete beside the car, and even as she drops the other thing in her is already moving. The culture bed answers before she has decided anything, the tissue she grew for a hundred other uses pulling green up under the skin of her stomach and sealing in around the wound, the bleeding slowing where it should be pouring.</p>
<<say "char-vasquez-thought" "Sofia">>
It is closing. I can feel the bed dragging it shut in there, but it is so slow, this is minutes and I cannot stand up on minutes. And he is going to walk down here to make sure of me. ...play dead. Go down, go still, let him come, it is the only card I have left. Please let it be enough. Please, not like this, not on a garage floor.
<</say>>
<p>So she does not try to get up. She makes herself go loose and slack on the concrete, face down, one arm flung out, and she plays the corpse the shot was meant to make of her, and she waits, and she listens. Footsteps come, unhurried, down the ramp and across the deck toward her, because as far as he knows the work is done.</p>
<<say "char-vasquez-thought" "Sofia">>
Closer. Come on, get right over me, you only get to be sure of me once. ...now.
<</say>>
<p>She lets him get close. She lets him get right over her, near enough to hear him breathe through whatever is on his face, and then she pulls every scale she has into her right fist and forearm in one hard rush and drives it up into his head.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-shot-punch.webp" alt="A woman down on the concrete of a dim parking garage drives a fist sheathed in green-grey scales up into the face of a man dressed head to foot in black with a mask and dark glasses hiding every feature, his head rocking back">
<<say "char-vasquez" "Sofia">>
<i>(scrambling up, swinging again)</i> Help. Somebody, up here, help me, ...HELP.
<</say>>
<p>The punch rocks him back a step, and that is the whole of her advantage, because she is a scientist and not a fighter, and instead of landing a second clean hit she just grabs him, both hands twisted into his jacket, hauling on his gun arm with everything she has so he cannot line the shot back up on her.</p>
<p>He is far stronger and it does not last, but while she is fouling his aim the gun goes off anyway, four rounds, five, punched up into the ceiling as they wrestle, and the strip lights burst one after another in bright showers of glass and a slab of concrete cracks loose and comes down across her back and shoulders. She screams for help through all of it, and this time the scream lands. Off across the deck a stairwell door bangs open, and there are voices, and feet coming down the steps at a run.</p>
<p>He tears her hands off him, and at arm's length he puts the last two rounds into her, two more quiet coughs the silencer swallows, and those two on top of all the rest empty her right out. She drops onto the cold concrete, spent to nothing, unable to lift so much as her head.</p>
<p>The steps are close now, too close for him. He is black head to foot, gloves and all, a mask and dark glasses over the whole of his face so that not one feature shows, nothing she could ever hand to anyone, and he makes the read she would make in his place: too many of them coming, not worth another second. He turns and goes, and two men just off the stairs come up into his path, and he puts them out of it with two short hard shoves without once breaking stride, and he is gone into the dark of the ramp before either of them is back on his feet.</p>
<<say "char-vasquez-thought" "Sofia">>
That is it. That is it, I am dead, it did not hold this time... ...no. No, get up, you have to get, ...I can't. It is all going soft and far away and I cannot hold onto any of it. The bed will hold. It has to hold. Just close your eyes for a second, just a... ...it is so cold down here. It is so...
<</say>>
<p>She lies where she fell, and the dark takes her.</p>
<hr class="scene-break">
[[Next →->Contam-Action-Sofia-Screen-Downtown-After]]
<<else>>
<p>She works her own building and the blocks around it the way she does every night now, quick and unremarkable, a woman with a tote of gear on an errand nobody looks at twice. What has changed is that she never stops watching her own back. She parks nose out now, in the light, near the ramp, and carries everything in one trip with a hand kept free. Every parked car she passes and every dark sightline down onto the deck, she reads, and she does the work fast and gets back inside faster, and no shot comes. Not tonight.</p>
<<say "char-vasquez-thought" "Sofia">>
Every car, every dark line of sight down onto this deck, check it, then check it again. My hands still shake, they have since that night, and I cannot make them go still, and I flinch at the sound of my own steps in here now. He is still out there. He is going to come back and finish it, I know it, cold, all the way down, and next time I might not get up at all.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(bolting the door behind her, not steady)</i> ...nothing tonight. But I am not waiting on the next one.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* Part two of the first-play assassination, reached by the Next link from
Contam-Action-Sofia-Screen-Downtown: the neighbours, the cover story, the evening report and the
tier-3 gather yield, split off so the collapse lands on its own beat. The material and skill point
were already applied by payTier3 in part one; this only displays them off $sofiaScreenYield. No side
effects, [no-return]. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">Nobody Heard A Thing</div>
<div class="lab-location">Downtown · her building, after</div>
<p>She comes back to faces, three or four neighbours in coats thrown over nightclothes ringed around her, one of them crouched with a phone already half dialed.</p>
<<say "char-npc" "Neighbour">>
<i>(crouching, frightened)</i> Don't move, don't try to move, you've been shot, we're calling an ambulance right now, just stay still...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pushing herself up the side of the car, catching the phone hand)</i> No. No ambulance. <i>(a breath, steadier than she has any right to be)</i> I know what a survivable wound looks like, and this is one, it has gone through the soft part and it looks far worse than it is. And I cannot afford what they charge just for the ride. Please.
<</say>>
<p>She gets herself to her feet against the car, and they hover, unconvinced and unwilling to be the one who let the bleeding woman wave off help, so she hands them the version that lets everyone go back to bed.</p>
<<say "char-vasquez" "Sofia">>
<i>(on her feet now, a hand pressed to her side, calm)</i> Some man was down here waiting for whoever came in first. He wanted the bag, I would not give it to him, and he shot me and ran the second he heard you all coming down the stairs. You very likely saved my life. Thank you, all of you. <i>(something like a smile)</i> Now please go back up. I am going to clean myself up and do the same.
<</say>>
<p>They believe her, because she is upright and steady and sounds more put out than dying, and one by one they drift back toward the elevators. She gathers her spilled bags off the concrete with hands not quite steady yet, and lets herself into her own building alone.</p>
<hr class="scene-break">
<p>She reports it in the evening, once the wound under her clothes has knit to a shining green seam and the story upstairs has set into a mugging gone wrong.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, the analysis finished hours ago)</i> It was not a robbery. He never once reached for the bag. He was set up above me in the dark with a silenced rifle, he put the first round exactly where it would have finished me, and then he came down to confirm the kill. No mugger got lucky here. Someone paid a professional who knew my car, my hours, the floor I sleep on.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Someone has decided Sofia is worth killing, and paid a professional to do it quietly.// He is good, and he is no one: nothing on him, no face, no word spoken. //I do not yet have the hand behind him.// What I have is this. The only reason she is standing tonight is tissue she grew into herself for another job entirely, and the man who sent him is going to learn, soon, that she walked away. //And then he sends a better one.//
<</say>>
<<if $sofiaScreenYield>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($sofiaScreenYield.key)>> <<= $sofiaScreenYield.label>> +<<= $sofiaScreenYield.amount>>. Skill points +<<= $sofiaScreenYield.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* RUN THROUGH, church variant. Sibling of Contam-Action-Bryce-RunThrough (university). SFW: unlike the
campus variant (a night of sex), this one is a material GATHER run. In-fiction reason: he already
burned the whole night working through the campus, and the graft keeps him wired with stamina to
spare, so he spends the last of the light casing the empty church for materials rather than going
home. Still pays the tier-3 material + SP (payTier3), so the "run through" is a run through the
building. Third-person external, char-bryce-thought interior, no Hivemind block, no journal card. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("bryce", "testicularMass", "church", passage())>>
<<run setup.playEvolve("bryce", "testicularMass", "church")>>
<<run setup.noteActionUse("bryce", "RUN THROUGH")>>
<</nobr>>
<div class="passage-title">Seen Enough For One Night</div>
<div class="lab-location">The Church · locked up and empty, before dark</div>
<p>The campus took him all night, and the graft still has not let him come down off it. It is evening again before he even thinks about stopping, the light going gray at the edges of the roofs, and he is nowhere near empty. Home is a bed he does not need yet. The church on the far side of town locks up at dark and stays shut till the first mass, and nobody counts what is inside it.</p>
<<say "char-bryce-thought" "Bryce">>
Still wired out of my skull. No sense wasting it flat on my back at home. Fill a bag first.
<</say>>
<p>He goes in through the side door the way he goes into anywhere, big and unhurried and like the place is already his. The nave is empty and cold and smells of candle wax and old carpet. He works it room by room, the vestry, the storeroom off the hall kitchen, the closet under the stairs, and takes what he came for and leaves the rest sitting the way he found it. It goes into the duffel on his shoulder until the bag pulls heavy, and still nobody comes.</p>
<p>He is almost back to the side door when he hears the engine.</p>
<p>A van has backed up to the low doors at the end of the building, the ones that drop into the basement. Two men are walking kegs down a ramp off the back of it, a whole stack of them, going into a church cellar at dusk. One has a ring of keys out and props them with a brick like he has done it a hundred times.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-kegs.webp" alt="A big muscular young man of twenty with a light-brown jock fade and a navy-and-cream letterman jacket hanging back in shadow at the corner of a stone church at dusk, watching two men unload beer kegs off a white van down into the open basement doors">
<<say "char-bryce-thought" "Bryce">>
Somebody's running something out of here. Their own keys, their own van. Bet there's more down those stairs worth grabbing.
<</say>>
<p>He slides along the wall for a better line on the doors, and stops himself.</p>
<<say "char-bryce-thought" "Bryce">>
And then what. Five feet closer and they get a good look at the big guy in the jacket. Cellar could be full of gold and I'm still parked three streets back with no way to haul it, and they've got the van. Seen enough for one night.
<</say>>
<p>He backs off the way he came in, the loaded bag riding his shoulder, and leaves them to it. The cellar keeps. He'll come back with a truck.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* GLIDE, midtown variant. Sibling of Contam-Action-Andres-Glide (downtown). SFW (no journal card).
Third person on Andrés, char-andres-thought for interior, one Hivemind beat at the foot.
FIRST PLAY (andresGlideMidtownDone unset): he planes onto the sealed hospital floor for hormone
stock, overhears two doctors talking about "the mistress" before they clam up, knocks a vial
escaping, is chased to the roof and glides off before they see where he went. Reveal: Camila's reach
is inside the hospital too. REPEAT: he goes back for more, no chase, but extra security on the lifts
and stairs, so he leaves the way he came. Hormone-stock gather is the tier-3 payout (payTier3). */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<set _got to setup.payTier3("andres", "vagalLine", "midtown", passage())>>
<<run setup.playEvolve("andres", "vagalLine", "midtown")>>
<<run setup.noteActionUse("andres", "GLIDE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstGlide to not $ch2Events.andresGlideMidtownDone>>
<<set $ch2Events.andresGlideMidtownDone to true>>
<</nobr>>
<div class="passage-title">In Over The Top</div>
<div class="lab-location">Midtown · County Hospital</div>
<<if _firstGlide>>
<p>The top floor of the county hospital is sealed to anyone without a badge, the lifts keyed and the stair doors alarmed, which is exactly why nobody thought to lock the roof. Andrés comes in over the parapet from the parking structure across the service road and drops onto a dark ward where the only light is the standby glow off the monitors. He gets a plain dark shirt out of the bag and on over the folded glide before he moves, because a man in a shirt walking a ward at night draws a fraction of the eyes a bare-chested one does.</p>
<<say "char-andres-thought" "Andrés">>
Quiet floor. Sofia said the hormone stock lives in the ward fridges up here, kept apart from the pharmacy proper. Down this way. In, load up, back out over the top, nobody the wiser.
<</say>>
<p>He finds the bank of medical fridges at the end of the corridor and eases one open, and the cold blue light spills over him while he works the racked vials loose and lays them into the bag, quick and careful, reading each label before it goes in. With the stock all in, he works the buttons of the shirt open and folds it down into the bag on top of the vials, freeing the folds of the glide at his sides for the way back over the roof.</p>
<img class="scene-img" src="media/scenes/contamination/andres-glide-midtown-collect.webp" alt="A muscular Latino man in his forties stands at an open stainless steel medical fridge on a dim hospital ward at night, his dark shirt unbuttoned and half off his shoulders as he folds it down into a shoulder bag already holding rows of small glass vials, thin folds of skin showing between his arms and his flanks">
<p>He has just closed the bag over it when the stair door down the corridor sighs open and two voices come with it, a pair of doctors in scrubs pushing a restock cart between them. Andrés goes still in the dark past the reach of the fridge light and lets them come.</p>
<<say "char-npc" "First doctor">>
<i>(loading a rack, tired)</i> ...she wants the whole batch drawn and boxed before the mistress sends for it, so here we are on our own time again, filling fridges like a couple of stock boys...
<</say>>
<<say "char-npc" "Second doctor">>
<i>(sharp, low)</i> You keep that word out of your mouth on this floor. Fill the racks and go home. We are not paid to know whose it is or where it goes, and the ones who talk about it do not last.
<</say>>
<<say "char-andres-thought" "Andrés">>
The mistress. Here too, in a hospital, with doctors too frightened to say her name over a cart of drugs. Sofia needs this. I need more than the one word.
<</say>>
<p>There is no more of it. The second doctor has frightened the first one quiet, and they work the racks without another word between them, and Andrés eases back toward the roof stair with the bag held against his chest to stop the glass ringing. He is nearly to the door when his shoulder clips a steel tray left out on a counter, and it goes over, and a vial rolls off the edge and bursts on the tiles loud as a shot.</p>
<<say "char-npc" "Second doctor">>
<i>(head up)</i> Who is that? There is somebody on the floor. You, stop where you are.
<</say>>
<p>Andrés does not stop. He is through the stair door and taking the flights three at a time with the pair of them shouting and giving chase behind him, and their feet are still climbing when he shoulders out through the roof door into the night air.</p>
<<say "char-andres-thought" "Andrés">>
They cannot follow me off a roof. Do not slow down, do not think about it, just go.
<</say>>
<p>He does not slow down. He crosses the gravel at a dead run and throws himself off the edge, and the fold pulls taut between his arms and his flanks and catches the air, and he is gliding out over the service road and away before the doctors are through the door. By the time they reach the parapet and lean over it into the dark, there is nothing under them but an empty road.</p>
<img class="scene-img" src="media/scenes/contamination/andres-glide-midtown-glide.webp" alt="A muscular bare-chested Latino man in his forties glides through the night air away from a large hospital rooftop, his arms spread wide and a thin membrane of skin stretched taut between each arm and his flank carrying him in a flat glide out over the lit city far below">
<<say "char-npc" "First doctor">>
<i>(at the empty parapet)</i> ...there is no way down from up here. Where did he go? A man cannot just be gone.
<</say>>
<hr class="scene-break">
<p>He is back across the city and taped up before he lays it out, the bag of stock on the table and Sofia counting the vials off into the cold store while the parasite listens behind their eyes.</p>
<<say "char-andres" "Andrés">>
The stock is all there. But I was not alone up there, amor. Two of their doctors came up to fill the same fridges on their own time, and one of them let a word slip. The mistress. He said the batch had to be ready before she sent for it, and the other one nearly took his head off for saying it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(going still over the vials)</i> The mistress, in the county hospital. She is drawing something out of that place in batches, and the staff there won't say two words about who it is for. <i>(quiet)</i> She has this ward working for her too, not just the office downtown.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mistress has a hand inside the hospital, and nobody there dares look at it.// She is pulling batches of something out of a ward the public never sees, on her own schedule, holding it ready for the thing above her to send for. //Another part of the city with her mark on it, and doctors who have learned the price of the word. She is wider than one office downtown now, and still gathering.//
<</say>>
<<else>>
<p>He comes in over the top the same way, drops onto the same dark ward, and works the fridges for another load of the stock, listening the whole time for the stair door and the cart. The floor stays empty this time, and no one comes up to fill the racks. What is different is on the way out: a guard stands at the lifts now who was not there before, and a second one on the stairwell landing, both awake and watching, posted since the night a man got in who should not have. So Andrés does not go down. He takes what he came for and leaves over the roof the way he arrived.</p>
<<say "char-andres" "Andrés">>
<i>(on the line, already off the roof)</i> Got the stock, amor. They have put guards on the lifts and the stairs since last time, so nobody walks off that floor now. Good thing I don't need the stairs.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-glide-midtown-glide.webp" alt="A muscular bare-chested Latino man in his forties glides through the night air away from a large hospital rooftop, his arms spread wide and a thin membrane of skin stretched taut between each arm and his flank carrying him in a flat glide out over the lit city far below">
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* TAKE HOLD, suburbs variant. Sibling of Contam-Action-Doris-TakeHold (church). Band 1 of Doris's
suburbs arc: recruits Gerald's brother Wade as intel bait on the northern lab's successor strains.
NSFW, so it carries a journal card (Journal-Contamination-Doris-BothHands, gated on
$ch2Events.dorisBothHandsSeen). Two states, on that flag (captured as _firstView before it is
set): first view -> full scene with the Wade phone call and the Hivemind report; replay -> trimmed
scene, same two media beats (cowgirl video + creampie still). */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.payTier3("doris", "barbedGrip", "suburbs", passage())>>
<<run setup.playEvolve("doris", "barbedGrip", "suburbs")>>
<<run setup.noteActionUse("doris", "TAKE HOLD")>>
<<set _firstView to (not ($ch2Events.dorisBothHandsSeen or false))>>
<<set $ch2Events.dorisBothHandsSeen to true>>
<</nobr>>
<div class="passage-title">His Brother's Keeper</div>
<div class="lab-location">The Suburbs · the Henderson bedroom</div>
<<if _firstView>>
<p>The bedroom is dark but for the lamp on Doris's side, and she is astride Gerald on top of the covers with her nightgown shoved up around her waist, riding his cock slow and deep, her hands flat on his sunken chest and her head tipped back. He is barely a shape under her, all ribs and slack arms, and she takes what she wants off him unhurried and sure, moaning low every time she sinks down onto him.</p>
<video class="scene-video" src="media/video/doris-gerald-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-gerald-cowgirl.webp" title="A slim honey-blonde woman in her forties riding a gaunt older man in a dim lamplit bedroom, her nightgown pushed up to her waist, one hand flat on his chest, her head tipped back, moving on him slow and deep, his thin arms limp on the covers"></video>
<<say "char-gerald" "Gerald">>
<i>(breathless, wrecked)</i> Doris... I can't. There's nothing left in me for this, you know there isn't.
<</say>>
<<say "char-henderson" "Doris">>
<i>(riding, moaning through it)</i> Hush now. You'll find it. A body finds what the Lord asks of it, and tonight He's asking, so lie still and let me have it. And while I'm about it, sweetheart, you're going to do one small thing for me.
<</say>>
<<say "char-gerald" "Gerald">>
...what thing? I can hardly breathe with you up there.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a slow roll of her hips)</i> You're going to call your brother. Get Wade on the phone and tell him to come out and stay a while.
<</say>>
<p>He gets a shaking elbow under himself to push up off the mattress, and she plants a hand in the middle of his chest and puts him back down without a hitch in her rhythm, without a thing showing in her arm, and holds him there. He strains against her palm and does not move it a quarter inch. Whatever she is now is stronger than a wasted man by more than it should be, and he feels it, and the fight in his face goes over into something nearer fear.</p>
<<say "char-henderson" "Doris">>
<i>(looking down at him, warm, crude)</i> There now, stay where I put you. Twenty-odd years you've had me and you never once had me like this. That cock's done me more good tonight than it has in years, so lie still and let me use it.
<</say>>
<p>Each time she comes down on him she gives something back for what she takes, a warmth that starts where he is buried in her and climbs, the spores riding up into him through the join and out along his blood the way she means them to. He can feel himself going. There is less of him in the bed with every minute, and more of the other thing settling into the room it leaves.</p>
<<say "char-gerald" "Gerald">>
<i>(bitter even now, breaking)</i> Wade. You want Wade in this house. I thought you couldn't stand the sight of him, him or that wife of his. You called Stella every name there is.
<</say>>
<<say "char-henderson" "Doris">>
<i>(moaning, easy)</i> Stella won't come. She's down in the Bahamas with her legs open for somebody who isn't your brother, and everybody's got that figured, Wade most of all. She's his trophy wife, nothing under it, and he knows it. I don't want that bitch near my house. I want him. Just him.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(weaker, something draining out of him)</i> Doris, please... something's wrong, it's draining out of me and going cold inside. Ease up. Please, ease up a minute.
<</say>>
<<say "char-henderson" "Doris">>
<i>(riding harder, not a trace of stopping in her)</i> I know, sweetheart. I know. There's less of you every day and that's as it should be, there's the more room in you for Him. You'll rest easier when it's done. Your brother will need looking after when he comes, and I'll keep him the way I keep you. Now pick up the phone.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(a weak, ugly laugh, giving in)</i> ...fine. Fine, I'll call him. I don't know why you'd want him here, but he can come and sit in my house and watch what I've come to. He'll hate every hour of it. That's worth something to me.
<</say>>
<<say "char-henderson-thought" "Doris">>
Let him think it's spite. Let him keep that. He'd never lift the phone for me if he knew he was the hook and his brother the fish.
<</say>>
<<say "char-henderson" "Doris">>
<i>(soft, relentless)</i> There's my good man. Do it now, and don't you dare stop me while you talk.
<</say>>
<p>He fumbles the phone off the nightstand while she works him, and gets it to his ear, and she does not slow.</p>
<<say "char-gerald" "Gerald">>
<i>(into the phone, breath catching on every few words)</i> Wade. It's me... No. No, nothing's wrong, I'm fine. Listen. Doris and I were saying you ought to come out. Take some of that leave you've got saved. Stay at the house.
<</say>>
<p>The reply comes back tinny and small against his ear, a question, then another.</p>
<<say "char-gerald" "Gerald">>
The spare room, yeah. As long as you like... Good. Then we'll have it made up for you.
<</say>>
<<say "char-henderson" "Doris">>
<i>(over him, riding to the end, her breath going ragged)</i> Tell him goodnight now, Gerald. You're nearly there, I can feel it in you.
<</say>>
<<say "char-gerald" "Gerald">>
<i>(into the phone, coming apart)</i> ...night, Wade. See you soon. <i>(the phone dropping from his ear, wrecked)</i> Doris... Doris, I'm...
<</say>>
<<say "char-henderson" "Doris">>
<i>(sinking down onto him and grinding, taking it out of him)</i> Give it to me. All of it. Good man. Good, good man.
<</say>>
<p>He spills into her in weak pulses with a sound closer to grief than pleasure, and she takes every one of them, and stays sunk down on him so none of it goes to waste, his cum and her spores kept warm together where their bodies meet.</p>
<img class="scene-img" src="media/scenes/contamination/doris-gerald-creampie.webp" alt="The honey-blonde woman settled fully down astride the gaunt older man in the lamplight, her nightgown around her waist, her head bowed and calm, his cum running out around where they are joined onto his thigh, his face slack and emptied against the pillow">
<p>She stays there a while after, astride him, one hand smoothing his damp hair off his forehead the way she would tidy anybody's collar, and when she speaks it is not to him.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, lifting her eyes to the dark above the bed)</i> As You asked, I called him. He's coming. He'll take the leave off his work and drive out just for the chance to try me and steal me off my poor Gerald. And he'll carry it in with him, the thing You wanted. The word on the false gods.
<</say>>
<<say "char-hivemind" "Hivemind">>
He is the way into the northern lab without going near it. He works the wing where they grow my successors, and he carries what I need on every one of them in his own head. //Bring him under your roof and I will take it out of him the way I took your husband.// The strains they built to replace me are your false gods, only my own map copied into worse hands. I want every one of them named before they are grown.
<</say>>
<hr class="scene-break">
<p>This name was Sofia's, brought to you before tonight, out of Doris's hearing.</p>
<<say "char-vasquez" "Sofia">>
Wade Henderson. Head researcher at the Redfield BioGenesis facility, maybe the most brilliant mind on the planet, and from the few times I met him, one of the most despicable men alive. Lucky for us, I found out he's brother-in-law to our Doris, and by what she tells me she can get something out of him.
<</say>>
<<else>>
<p>The call is long made and Wade is already on his way, so tonight there is nothing to arrange, only Gerald to empty. Doris is astride him under the one lamp again, his shape gone thinner each time she comes to it, and she rides his cock slow and takes what little he has kept back since the last night.</p>
<video class="scene-video" src="media/video/doris-gerald-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-gerald-cowgirl.webp" title="A slim honey-blonde woman in her forties riding a gaunt older man in a dim lamplit bedroom, her nightgown pushed up to her waist, one hand flat on his chest, her head tipped back, moving on him slow and deep, his thin arms limp on the covers"></video>
<<say "char-gerald" "Gerald">>
<i>(thin, barely there)</i> ...Doris. There's nothing left of me. You've had it all.
<</say>>
<<say "char-henderson" "Doris">>
<i>(moaning low, unhurried, a hand flat on his chest to keep him down)</i> I know, sweetheart. Hush. There doesn't need to be. You keep a little back for me and I come and get it, and that's the whole of what you're for now. Lie still.
<</say>>
<p>She works him until the last of it breaks loose in him, and he spills up into her weak and shaking, and she stays sunk down and keeps it, her spores and his cum warm together where they meet.</p>
<img class="scene-img" src="media/scenes/contamination/doris-gerald-creampie.webp" alt="The honey-blonde woman settled fully down astride the gaunt older man in the lamplight, her nightgown around her waist, her head bowed and calm, his cum running out around where they are joined onto his thigh, his face slack and emptied against the pillow">
<<say "char-hivemind" "Hivemind">>
He is kept, and his brother is still coming to me. //Take what he makes and leave him the rest.//
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* SLIP, downtown variant. Sibling of Contam-Action-Mike-Slip (university). SFW intel GATHER at the
site office, with a lab-report coda. Camila has set Marta to find where Andrés goes after dark, and
Marta has put Mike, the embedded site contractor, on watching him. Mike is the Hivemind's, so he
hands her a clean picture: nothing on Andrés, still working on it, a few more days, plus a phone of
dull footage. Marta relays that up to Camila on the balcony, and Mike folds out through the door gap
(pliantCage) to hear her report his own lie as truth at her shoulder.
TIME SKIP at the second scene break: Mike rides out to the containment lab with Andrés and reports
the whole thing to the Hivemind ALOUD (char-mike, not char-mike-thought), the way carriers brief the
tank in this wing (see The Longer Meeting). Reveal: Camila's watch on Andrés runs through the one man
she cannot see, so his nightly drive to the research park stays off every report.
Still pays the tier-3 material + SP (payTier3). First play redirects later plays to
Contam-Action-Mike-Slip-Downtown-Repeat so the reveal is one-time and the yield never double-pays. */
<<nobr>>
<<if $ch2Events.mikeSlipDowntownSeen>><<goto "Contam-Action-Mike-Slip-Downtown-Repeat">><</if>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("mike", "pliantCage", "downtown", passage())>>
<<run setup.playEvolve("mike", "pliantCage", "downtown")>>
<<run setup.noteActionUse("mike", "SLIP")>>
<<set $ch2Events.mikeSlipDowntownSeen to true>>
<</nobr>>
<div class="passage-title">A Few More Days</div>
<div class="lab-location">Downtown · the site office, up on the scaffold</div>
<p>The office is a stacked cabin two flights up, and Marta has him in for the thing she really keeps him around for. Mike takes the folding chair across the drawing table from her while she caps her pen and waits, straight light-brown hair, glasses, nothing on her face at all.</p>
<<say "char-marta" "Marta">>
<i>(pen down, flat)</i> Andrés. Where does he go after he signs out. Short version.
<</say>>
<<say "char-mike" "Mike">>
Still nothing, honestly, and I've been on him every evening since you put me on him. He signs out, he sits in traffic, one night he stops for groceries, then he goes up to his own door and the light comes on. That's the entire map. It's the most boring tail I've ever run.
<</say>>
<<say "char-mike" "Mike">>
<i>(turning the phone around, thumbing through the clips)</i> Here, I logged all of it so you'd know I'm not slacking. Parking lot. Him at a red light. Him coming out of the store with a bag. Him at his building. I can keep sitting on him, I just don't want to promise you a big reveal when the guy is clearly going home to bed. Give me a few more days and I'll have the rest of his nights, same as this.
<</say>>
<p>She watches the little screen without reaching for it, thumb still on her own pen, and she is halfway to saying something back when her phone lights up on the table between them.</p>
<<say "char-marta" "Marta">>
<i>(already standing)</i> Hold it there. Signal's better outside.
<</say>>
<p>She takes the phone out to the little rail balcony bolted onto the cabin and pulls the door most of the way shut behind her.</p>
<p>Mike does not follow with his feet. He goes still, and quiet, and lets the glands under his arms open, and the fine haze comes off his skin until the room forgets there is anyone in the chair. Then he folds. His ribs give and his shoulders draw in soft as wet cardboard, and he pours himself through the hand's width of gap at the door and out onto the balcony, and he sets himself back together standing at her shoulder while she lights a cigarette and talks.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-balcony.webp" alt="A slim young woman with straight light-brown hair and glasses standing at the railing of a temporary site-office balcony at dusk, smoking and talking on a phone, a lean man with tousled brown hair and round wire glasses standing unnoticed at her shoulder listening, scaffolding and a half-built courthouse behind them">
<<say "char-marta" "Marta">>
<i>(into the phone, flat, deferential)</i> ...yes. I've had a man on him the whole time, like you wanted. Every evening, gate to his door. ...No. Nothing. He signs out and he goes home, that is all there is to it. ...I know. If it stays like this I'll take the watch off him. A few more days.
<</say>>
<p>She says all of it a foot from his ear and never once turns her head.</p>
<<say "char-mike-thought" "Mike">>
She's telling her boss the man watching Andrés came up empty, and he's close enough to light her next cigarette off this one.
<</say>>
<p>He waits until she taps ash over the rail, and then he folds and pours himself back through the gap and settles into the chair, a person again, before she pushes the door open.</p>
<<say "char-marta" "Marta">>
<i>(sitting back down, pen up)</i> A few more days, then you're off him and back on the cable. Send me tonight's before you leave.
<</say>>
<<say "char-mike" "Mike">>
<i>(easy, already standing)</i> You'll have it tonight.
<</say>>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · the containment lab, later that night</div>
<p>Andrés's car goes through the goods gate the way it does every night, and Mike rides down into the sealed wing with him, phone still out. Sofia is at the bench under the one lamp and does not look up; behind the glass at the end of it the small grub turns and brings its single eye around. Mike drops onto a stool in front of the tank like he is settling in to stream.</p>
<<say "char-mike" "Mike">>
<i>(phone up, scrolling the clips for the eye behind the glass)</i> Okay. Status report. Camila's got Marta running a watch on Andrés, she wants to know where he disappears to after dark, and you are going to love who she put on it. Me. I'm the guy watching Andrés. I've spent night after night filming him buy groceries and go to bed and handing it in like it cost me something.
<</say>>
<<say "char-mike" "Mike">>
<i>(tipping his head at Andrés)</i> He drives straight here every night, right past me, and every clip I turn in stops dead at his front door. She's paying good money for eyes on him and the eyes are mine. I'm her fog of war. This is the best job I have ever had.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will never find this room.// The blind spot in her own net is the eye she trusts most. //Keep the footage dull. Keep sending it. Let her spend her few more days being sure of nothing.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Repeat of the downtown SLIP, served by the redirect in Contam-Action-Mike-Slip-Downtown once
$ch2Events.mikeSlipDowntownSeen is set. Runs its own yield head; does not re-set the flag or
redirect. No Hivemind block, no fresh intel reveal (one-time on the main passage). */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("mike", "pliantCage", "downtown", passage())>>
<<run setup.playEvolve("mike", "pliantCage", "downtown")>>
<<run setup.noteActionUse("mike", "SLIP")>>
<</nobr>>
<div class="passage-title">She Keeps Forgetting</div>
<div class="lab-location">Downtown · the site office, up on the scaffold</div>
<p>She has him in for another report, and it gets as far as the phone going on the table before she is up and out to the balcony with it, same as before. This time Mike does not bother with the chair. He goes still, lets the haze come, and pours himself out through the gap while she is still saying hello.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-balcony.webp" alt="A slim young woman with straight light-brown hair and glasses standing at the railing of a temporary site-office balcony at dusk, smoking and talking on a phone, a lean man with tousled brown hair and round wire glasses standing unnoticed at her shoulder listening, scaffolding and a half-built courthouse behind them">
<<say "char-marta" "Marta">>
<i>(into the phone, flat)</i> ...no. No, not yet. I keep meaning to. I write it down and then the week goes and I... I don't know. Half the time I forget he's even on the site. ...I will. I'll take care of it this week.
<</say>>
<p>She stubs the cigarette on the rail an inch from where he's standing.</p>
<<say "char-mike-thought" "Mike">>
Forget I'm even on the site. Marta. I am currently closer to you than your own phone.
<</say>>
<p>He is back in the chair before she turns, and she comes in off the balcony and looks straight at him and remembers, with a small frown, that there was something she meant to do about him. Then it is gone again.</p>
<<say "char-marta" "Marta">>
<i>(sitting, pen up, blank)</i> ...where were we? The drops.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* NIGHT ROUNDS, lab variant, tier-4 sensory-graft rung. Repeatable evolve action. FIRST play is the
three-passage arc: this recon -> -Lab-2 (confrontation) -> -Lab-3 (NSFW, sets $ch2Events.daleJessFreed).
EVERY LATER play (daleJessFreed set) shows the short Sofia repeat beat below instead of the recon.
payTier3 pays on entry every play (repeatable farm) and stashes $daleWarehouseGot so the arc's
terminal (-Lab-3) and the repeat branch can display it. Mirrors Contam-Action-Andres-Murmur. */
<<nobr>>
<<set $daleWarehouseGot to setup.payTier3("dale", "sensoryGraft", "lab", passage())>>
<<run setup.playEvolve("dale", "sensoryGraft", "lab")>>
<<run setup.noteActionUse("dale", "NIGHT ROUNDS")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _replay to $ch2Events.daleJessFreed>>
<</nobr>>
<<if _replay>>
<<nobr>><<bg "bg-lab">><<set $currentArea to "The Lab">><</nobr>>
<div class="passage-title">Two Lots Down</div>
<div class="lab-location">The Lab · the bench, later</div>
<p>The bench is where he left it, the drive in a reader and the broken laptop opened up beside it under the lamp, and Sofia is still working through what came off the warehouse, hours into it, nothing that resolves yet.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> Still nothing clean off it. It's keyed, and half of it's corrupted where the drive got pulled hot. It's in there. I just have to get to it. Give it time.
<</say>>
<<say "char-dale" "Dale">>
The girl's still clear. No black, no fog. Like it never touched her.
<</say>>
<<say "char-vasquez" "Sofia">>
Then that part held. Go home, Dale.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The machine keeps its mouth shut a while longer. It will open. They always do.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleWarehouseGot.key)>> <<= $daleWarehouseGot.label>> +<<= $daleWarehouseGot.amount>>. Skill points +<<= $daleWarehouseGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<nobr>><<bg "bg-lab">><<set $currentArea to "The Lab">><</nobr>>
<div class="passage-title">Two Lots Down</div>
<div class="lab-location">The Lab · a warehouse off the service road, after midnight</div>
<p>The warehouse sits off the service road, two lots down from the BioGenesis fence, dark and shut and supposed to be nothing. Dale comes up on it from the tree line at the back with no truck in the yard and no light behind the loading doors, nothing that says anyone is home. He is still a good way out when the sense in him reaches the building before his eyes do, the way it has since Sofia put the animal stock into his nerves, and the near wall stops being solid to him. He reads through it. Warm shapes, spread out and shifting, one up high on a walkway and the rest down in the rows of racking, and the count settles in him plain, the way it would for a man who has counted stock his whole life. Eight of them. Maybe nine.</p>
<p>Then the heavier read comes in under the first. Some of the shapes carry a long weight slung across the chest, and he knows the hang of a rifle when he feels it, and the men wearing them stand the way you do when that is the whole of the job.</p>
<img class="scene-img" src="media/scenes/contamination/dale-warehouse-thermal.webp" alt="A dark warehouse interior rendered as a heat-vision silhouette, several armed men standing among stacked crates and one man pacing a raised walkway above them">
<<say "char-dale" "Dale">><i>(barely a breath)</i> ...that's a lot of gun.<</say>>
<<say "char-dale-thought" "Dale">>Nobody pays a squad to guard empty crates. Whatever's stacked in there is worth more than the boxes it came in, enough to shoot a man over, and here I am on the outside of it in the dark with nobody knowing where I went.<</say>>
<p>He wants it anyway. He can feel the crates the same as he feels the men, the whole floor of them lined up in the black, and there is a piece of him that would like to pry the lid off every one. He sets it down. Powerful is not bulletproof, and eight guns with no cover between him and them is not a fight he wins, it is a way to end up face down on the concrete for the sake of a look inside a box. He is not going to die curious.</p>
<p>So he does not force the floor. He works the sense instead, holds each warm shape in his head and tracks how they drift, the walkway man pacing his beat above, two on the ground crossing and splitting again, and he moves only when the gaps line up, low and quiet down the black lanes between the racks. The cold of the place comes up through his boots and the air is thick with machine oil and dust and old cardboard. One of them coughs two rows over and he hears it through the floor before it carries, and he stops with his shoulder to a steel upright while a set of boots comes down the next lane, close enough to put a hand out through the racking and touch the man, close enough to smell the cigarette on him. The boots pass. The warmth of him slides off down the row. Dale lets his breath out slow and moves again, up the back stair when the lanes open, hand light on the rail, to the small office boxed onto the upper floor.</p>
<p>Inside it is cheaper than the guns downstairs. A folding table, two laptops open on it, a gooseneck lamp switched off, a mug gone cold. He cannot carry a warehouse out past armed men. He can carry what is on the desk.</p>
<img class="scene-img" src="media/scenes/contamination/dale-warehouse-office.webp" alt="A muscular man in a dim office prying a hard drive out of an open laptop on a folding table, listening toward the door behind him">
<p>He turns the first laptop over and works the drive out of it, careful with his hands now that they are heavier than they used to be, then the second, laying each one flat and quiet on the table before it goes inside his jacket.</p>
<<say "char-dale-thought" "Dale">>This is the clean way. In through the gaps and out the same, nobody the wiser, nothing missing they'll notice before morning. Whatever they're really running is likelier to be on these than in any crate, and I read them later, somewhere with a door I can lock.<</say>>
<p>He pockets the second drive and turns for the stair, and the sense catches it before his ears do, before there is anything in the air to hear. Someone on the steps. Coming up. He reads the weight of the tread and the short hard knock of a heel on metal, one riser and then the next, unhurried, a woman climbing toward the office with no notion the room is not empty.</p>
<<say "char-dale-thought" "Dale">>Spider sense. Sofia would laugh herself sick if she heard me call it that. It hasn't been wrong yet.<</say>>
<p>He goes still against the wall where the door will swing inward, one hand flat on the cold block. He is already sure who it is.</p>
<p>The office door starts to open.</p>
[[See who it is->Contam-Action-Dale-NightRounds-Lab-2]]
<</if>>/* PART 2 of the warehouse arc, confrontation, SFW. Falls straight through from
Contam-Action-Dale-NightRounds-Lab with the NIGHT ROUNDS yield already paid there and stashed in
$daleWarehouseGot. The office door opens on Jess, sent in on Camila's errand and blacked out under
Camila's hold; she draws on Dale, the sensory graft reads the draw before it clears the jacket, and
he takes her down and puts her out. Time-skip to the truck for the call to Sofia, who gives the
directive that ends the arc in the NSFW part 3, Contam-Action-Dale-NightRounds-Lab-3. This passage
is effects-free (no pay, no yield display); it hands off with a single forward link. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<</nobr>>
<div class="passage-title">The Door</div>
<div class="lab-location">The Lab · the warehouse office</div>
<p>The door pushes back on the warehouse dark and it is his daughter who steps through it. She is dressed for an office she does not work in, a fitted gray skirt and jacket, her hair up in a chignon, the reading glasses on, one laptop bag over her shoulder and a second machine flat against her chest. She is here to carry a computer into a room for somebody, and she gets three steps across the concrete before she sees the two open laptops on the crate table with the drive pulled and the cables left hanging.</p>
<<say "char-jess" "Jess">>
<i>(stopping dead)</i> What the fuck?
<</say>>
<p>Dale is flat to the wall by the door where the recon left him, close enough to reach her, and the sight of her comes up through the hollow and puts a word in his mouth before he can weigh whether to spend it.</p>
<<say "char-dale" "Dale">>
Jess? What the fuck are you doing here?
<</say>>
<p>She turns on his voice. The laptop drops out of her arms and cracks on the floor, and her hand is already going back under the jacket, and as it closes on the grip her eyes fill. The brown floods out and the white with it, black coming up solid across the whole of both, the way it comes up in the boy on the couch, and what brings the gun round on him is not his daughter.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-gun.webp" alt="A young woman in a fitted gray skirt suit standing in a dim warehouse office, her eyes gone solid black, aiming a handgun pulled from her jacket at a muscular man frozen against the wall by the door">
<p>The graft has the whole of it before she does. He reads it as a bright line drawn through the dark, the shift of her weight onto her back foot, the barrel swinging up out of the jacket, the warmth of her hand laid over the cold metal, all of it arriving in him a half-second ahead of the muzzle. A body under the hold is quick, but it is not quick like this. He comes off the wall before the gun is clear and takes the wrist and turns it wide, and the round goes up into the roof, and then he has her down on the concrete under his weight with the gun pinned out to the side. She pulls a breath to scream. The graft catches it in her chest before it is a sound, that small hitch under her ribs, and his hand comes down flat over her mouth and seals it. She works against him without a noise, the black eyes wide and fixed on nothing over his shoulder, and he holds her there and keeps it shut and waits her out. It does not take long. Whatever runs her spends itself against him and she goes slack, out, her breathing gone long and even under his palm.</p>
<<say "char-dale-thought" "Dale">>
Drive's in my jacket, the second machine's worth taking, nobody heard the round in a shed this size. ...And that's my kid gone limp on the floor. Camila put a gun in her hand and probably ordered her to kill anyone who saw her in here.
<</say>>
<p>He takes it without a ripple, the way the rest of it reaches him now, nothing turning over in him, and the one thing he cannot get flat is that it was Jess.</p>
<<nobr>><<bg "bg-lab">><</nobr>>
<p>He carries her out to the truck with the drive in his jacket and the broken laptop under his arm, belts her into the passenger seat with her head against the glass, and drives. Past the last of the industrial edge he calls Sofia and puts her on the speaker.</p>
<<say "char-dale" "Dale">>
<i>(flat)</i> I've got the drive, and there's a second laptop worth pulling apart. And I've got a problem. My daughter walked into that warehouse on an errand for Camila and drew a gun on me, and her eyes went black doing it. She's Camila's.
<</say>>
<img class="scene-img" src="media/scenes/contamination/dale-jess-car.webp" alt="A muscular man driving a truck down a dark city street at night with a phone to his ear, a young woman slumped unconscious in the passenger seat beside him, her head against the window and her dressed-up hair coming loose">
<p>There is a pause on the line, and when Sofia comes back she has gone all the way procedural, a surgeon reading a chart.</p>
<<say "char-vasquez" "Sofia">>
Then the black is already in her blood. That's what Camila runs them on, Dale: a black substance, we find it in the blood of every one she takes, and while it's in her she's Camila's. Our tissue separates it back out of the blood. Put enough parasitic tissue into her and it strips the black out and her body dumps it, she throws it up or it passes through her, and the hold goes with it.
<</say>>
<<say "char-vasquez" "Sofia">>
The clean way is my bench: a needle, the tissue straight into a vein, the dose held to the drop. But I'm not bringing her in for it. She wakes up in here and sees all this, and a girl that sharp has it worked out inside a minute, what her father really does at night and who for. And she is not worth taking on as one of us, not to the boss, not at this stage. So you do it the other way, the one that doesn't need me. You finish inside her, as deep as you can put it, and enough of the tissue crosses over into her blood to do what my needle would have. She wakes up at home remembering none of it, and she stays out of it. Tonight, before she's missed.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> ...all right.
<</say>>
<<say "char-vasquez" "Sofia">>
Get it done, then bring me the drive and the machine.
<</say>>
<p>He thumbs the call dead and takes the turn off the bypass toward the suburbs. Jess's head rolls on her neck with the sway of the road and settles back against the window, the glasses knocked crooked on her face. He reaches over without looking and straightens them, the way he has since she was small, and drives his daughter home.</p>
[[Home->Contam-Action-Dale-NightRounds-Lab-3]]/* PART 3 of the warehouse arc, NSFW, terminal. Falls straight through from
Contam-Action-Dale-NightRounds-Lab-2 with the NIGHT ROUNDS yield already paid at the top of the
arc and stashed in $daleWarehouseGot. Dale carries out Sofia's directive on his blacked-out
daughter in her own room while Karen sleeps down the hall, the hold breaks mid-cum, he covers for
her, then returns the drive
to Sofia's bench. Sets $ch2Events.daleJessFreed so every later play of part 1 shows the short
repeat beat instead of the recon, and so the Journal card unlocks. Effects-free otherwise; it just
reads $daleWarehouseGot back for the closing readout. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Suburbs">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.daleJessFreed to true>>
<</nobr>>
<div class="passage-title">Two Lots Down</div>
<div class="lab-location">The Suburbs · Jess's room, after midnight</div>
<p>Upstairs is dark and the house is quiet, Karen asleep behind the master door he carries his daughter past on the way to the end of the landing. He lays her out on her own bed, on top of the made covers, and works the skirt down off her and the rest with it. Her eyes are open the whole time. The black has not cleared. She looks up at the ceiling and past it, present and absent at once, and gives him nothing back, no more than the boy gave Camila on the couch.</p>
<p>He does the thing that has to be done the way he does all of it now, flat, a job with a shape to it and an order to work through. He gets his own clothes open and himself hard by hand, standing over the bed, which takes a while and costs him nothing. Then he gets up between his daughter's slack knees and pushes his cock into her. She is dry and he works in slow so as not to tear her, and once he is seated he sets an even rhythm, missionary, his weight on his forearms and his face turned down and away from hers. She makes no sound at all. Her body moves because he is moving it, her breasts shifting under him with each stroke, her open black eyes turned up at nothing, and there is no more of Jess anywhere in it than there is in a coat laid out flat on a bed.</p>
<video class="scene-video" src="media/video/dale-jess-bed.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-bed.webp" title="A muscular man fucking a slim young woman missionary on a made bed in a dim bedroom, her arms slack and her open eyes turned up blank and unfocused at the ceiling, her body moving only with his thrusts"></video>
<p>He keeps it even until it is done. When he comes he pushes deep and holds there and empties into her, the tissue in it crossing over into her blood the way Sofia's needle would have, into the one place inside his daughter the mistress never once put a hand.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-creampie.webp" alt="Close view of a young woman lying spent on a bed with her legs open, thick white cum leaking from her pussy, her eyes still solid black">
<p>He is still over her when the black goes. It clears out of her eyes like water going down a drain, the brown coming back and the whites with it, her gaze swimming and then catching and finding the ceiling. He pulls out and gets his weight off her and sorts his clothes while she is still surfacing, so that by the time she is properly back in herself, tracking the room, the lamp, his face a step away, she is only a girl waking in her own bed with no memory of how she got into it.</p>
<<say "char-jess" "Jess">>
<i>(small, disoriented)</i> ...Dad? How did I, ...I was on campus, I was walking to, ...I don't remember getting home. My head is all, ...God, why is it like this.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, even)</i> You weren't well. You went down at the door when you got in, out before I could get to you, so I carried you up and put you in your bed. You've been under a couple of hours. That fog is the tail of it. Just sleep it off.
<</say>>
<p>He gets her up off the covers and under them, and she is too fogged and weak-legged to do more than let him, and he draws the blanket over her.</p>
<<say "char-jess" "Jess">>
<i>(fading)</i> ...didn't even feel it coming on. You'll tell Mom I'm just tired, right? I don't want her...
<</say>>
<<say "char-dale" "Dale">>
I'll tell her you're sleeping it off. Go on.
<</say>>
<p>She is asleep before he is out of the doorway, clear of the mistress for the first time since Camila got a hand into her, and empty of every part of how it was done. He stands in the door a moment. He knows the whole of it, the warehouse and the gun and the bed, and he will carry it and never once set any of it down in front of her. Then he goes to move the drive.</p>
<<nobr>><<bg "bg-lab">><<set $currentArea to "The Lab">><</nobr>>
<p>Across the city the bench light is on. Sofia takes the drive out of his hand and the broken laptop after it and sets them under the lamp.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench)</i> I'll start on this tonight. If there's a name on it, or a place, I'll have it before morning. ...The girl?
<</say>>
<<say "char-dale" "Dale">>
Home. Out. She doesn't have any of it.
<</say>>
<<say "char-vasquez" "Sofia">>
Good. Keep it that way.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Camila reached into the family through the girl, and tonight I cut it.// It cost the father one hour and nothing he had left in him to feel it with. She is his again, and blank, and Camila will not learn the hold broke until she reaches for the girl and finds nobody home. //And there is a machine of hers open on Sofia's bench now. Whatever Camila has been building through that house, I read it before she does.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleWarehouseGot.key)>> <<= $daleWarehouseGot.label>> +<<= $daleWarehouseGot.amount>>. Skill points +<<= $daleWarehouseGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* RIDE, lab variant, tier-4 hardwired rung. Repeatable evolve action. Titled "The Long Haul" across
the whole arc. FIRST play is the three-passage arc: this drive-decode scene -> -Lab-2 (the
roadblock, SFW) -> -Lab-3 (NSFW, sets $ch2Events.daleRideLabSeen). EVERY LATER play shows the
short Sofia repeat beat below instead. payTier3 pays on entry every play (repeatable farm) and
stashes $daleRideGot so the arc's terminal (-Lab-3) and the repeat branch can display it. Mirrors
Contam-Action-Dale-NightRounds-Lab. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "The Lab">>
<<set $daleRideGot to setup.payTier3("dale", "hardwired", "lab", passage())>>
<<run setup.playEvolve("dale", "hardwired", "lab")>>
<<run setup.noteActionUse("dale", "RIDE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _replay to $ch2Events.daleRideLabSeen>>
<</nobr>>
<<if _replay>>
<div class="passage-title">The Long Haul</div>
<div class="lab-location">The Lab · the bench, later</div>
<p>The bench light is on and Sofia is deep in it, the manifests off Jess's laptop spread over two screens and a county map beside them with Redfield ringed in marker.</p>
<<say "char-vasquez" "Sofia">>
<i>(not looking up)</i> Still pulling the shipper apart. It's a shell inside a shell inside a shell, but they all come home to Redfield. Whatever loads those trucks, that's where it sits.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> The road end's done. She drives it in and doesn't know she does it.
<</say>>
<<say "char-vasquez" "Sofia">>
Then I work it from this end. Go home, Dale.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The trucks run, and now the road runs to me.// Redfield is where it starts, //and Sofia takes it from here.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleRideGot.key)>> <<= $daleRideGot.label>> +<<= $daleRideGot.amount>>. Skill points +<<= $daleRideGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<div class="passage-title">The Long Haul</div>
<div class="lab-location">The Lab · the bench, the drives cracked</div>
<p>The bench light is the only one on. Jess's cracked laptop sits in a cradle of tape and clips beside the two warehouse drives, and the screen is no longer garbage. Sofia has been hours into it and now it reads.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench, not looking up)</i> Most of the drives were nothing. Inventory, delivery runs, a warehouse lease in a name that doesn't exist. Junk. This one's your daughter's, and this one's the whole thing.
<</say>>
<p>She turns the laptop so it faces into the room.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-intel.webp" alt="Sofia leans over a lab bench at night, studying a freight shipping manifest and a pinned warehouse route map glowing on a wired-open laptop in a cold clinical laboratory.">
<<say "char-vasquez" "Sofia">>
She's bringing beer into the city. Real beer, by the truckload, industrial quantities. It ships out of Redfield and comes in on TIR haulers and gets dropped at warehouses all over town. Not one of the warehouses is hers. Not a single lease with her name anywhere near it.
<</say>>
<<say "char-dale" "Dale">>
Then how do you know it's her.
<</say>>
<<say "char-vasquez" "Sofia">>
Because her hand is on every order and she never signs one. Each load gets booked by a different person, different name, different card, every time.
<</say>>
<p>She scrolls, stops.</p>
<<say "char-vasquez" "Sofia">>
One of the names is Jess.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> She used my kid to order beer.
<</say>>
<<say "char-vasquez" "Sofia">>
Used her name. Jess never knew she did it, same as she never knew any of the rest of it. That's how the whole list works. A couple hundred people who each placed one order they don't remember placing.
<</say>>
<<say "char-dale" "Dale">>
And the beer.
<</say>>
<<say "char-vasquez" "Sofia">>
The beer is the part that stops me. It's real, it's forty tons a run, and the paper says Redfield and then it dies. The shipper behind it isn't a brewery. It isn't anything I can find. The source is a wall.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I am not going to lift a load off a warehouse.// A few crates draws every gun she keeps on them and tells me nothing I don't already have. What I want is the road, and roads run both ways. //I stop the next hauler before it reaches the city, and I follow the empty truck back to whatever loads it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I do not run this one through Dale's ear.// He carries an instruction well and he is slow at the thing between instructions, the choosing, and tonight the whole job is choosing. //So I stop telling him what to do. I get in and do it myself.//
<</say>>
<p>The parasite settles its attention forward into him, and speaks to him from inside.</p>
<<say "char-hivemind" "Hivemind">>
//I am going to wear you for this, not steer you from the back of your own head.// Go quiet. //I keep the wheel, and you will not have the middle of it when you come back.//
<</say>>
<<say "char-dale" "Dale">>
<i>(still himself, flat)</i> Truck's fueled. Keys are in it. Do what you have to.
<</say>>
<<say "char-dale-thought" "Dale">>
Easier when I'm not in the room for it anyway. Wake me up when it's mine again.
<</say>>
<p>He steps back and I come forward. His hands close because I close them. The tired in his shoulders was his a second ago and now it is mine, the low ache in the back of a big man at the end of his day, and I breathe with his lungs and the cold lab air comes in dry. Every part of this body answers when I ask it. I pick up the keys.</p>
<<say "char-vasquez" "Sofia">>
<i>(watching how he does it)</i> ...you're driving different already.
<</say>>
<<say "char-dale" "Dale">>
<i>(the parasite, flat)</i> I'll bring it back the way she loads it.
<</say>>
<p>He takes the truck out onto the road.</p>
[[Take the road->Contam-Action-Dale-Ride-Lab-2]]
<</if>>/* PART 2 of the ride arc, the roadblock and the question, SFW. Falls straight through from
Contam-Action-Dale-Ride-Lab with the RIDE yield already paid there and stashed in $daleRideGot.
Effects-free (no pay, no yield display); hands off with a single forward link into the NSFW
terminal. */
<<nobr>>
<<bg "bg-city-street">>
<<set $currentArea to "The Lab">>
<</nobr>>
<div class="passage-title">The Long Haul</div>
<div class="lab-location">The Lab · the north road out of the city, after dark</div>
<p>Out past the last of the industrial edge the road runs straight and empty toward the city glow, and I have it blocked. The pickup sits slewed across both lanes with the headlights up on high, and I sit in it and wait. His heart runs slow and even under my attention. I can feel it when I look at it, the same way I feel his hands loose on the wheel and the cold coming off the glass into his skin. It is a strange thing to own a pulse you did not make.</p>
<p>Headlights come up the road, high and spaced wide, a hauler doing sixty on a clear road with nowhere it expects to stop. It sees the block late. The air brakes let go in a long shudder and the trailer screams and the whole rig drags itself down and halts nose to nose with the pickup, the grille close enough to fill the windshield.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-roadblock.webp" alt="A pickup truck stopped side-on blocks a dark two-lane road at the edge of the city, its headlights flaring at a halted long-haul truck in the empty night.">
<p>The horn goes. Once, long, then again, then held flat. Behind the high glass there is a woman in her forties, heavy-jawed, a cigarette burning at the corner of her mouth and an open bottle of Jack riding the passenger seat, amber in the dash light. She leans on the horn with the flat of her hand.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-driver-cab.webp" alt="The long-haul driver, a hard-faced blonde woman with a lit cigarette and an open bottle of whiskey beside her, shouts and leans on the horn in her dashboard-lit cab.">
<<say "char-npc" "Driver">>
<i>(through the glass, over the horn)</i> Move it. Move the fucking truck, you dumb sonofabitch, move it or I swear to God I'll put you through it.
<</say>>
<p>I get out. His knees take the drop to the asphalt and his boots find it and I walk his weight up the length of her rig, unhurried, into her own lights. She is drunk and she is loud and none of it reaches in here. I am wearing a big calm man tonight and he does not hurry for anyone.</p>
<<say "char-dale" "Dale">>
<i>(flat, up at her window)</i> Open the door.
<</say>>
<p>Her mouth is still going and her hand is already off the horn and down on the latch, and the door swings out over the road while the curses are still coming, because the voice that told her to open it left no room in her to keep it shut. She stares at her own hand on the handle like it belongs to a stranger.</p>
<<say "char-npc" "Driver">>
<i>(thrown, still hostile)</i> ...the hell is wrong with you. I don't take orders off some hick standing in the middle of the road.
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> You're carrying beer. Redfield plates. Who loads it.
<</say>>
<<say "char-npc" "Driver">>
Beer, yeah, no shit it's beer, forty tons of it, what's it to...
<</say>>
<p>She stops on the word. Her face empties between one syllable and the next, the drunk anger sliding clean off it, and for a moment she is nobody at all, looking down at me with her mouth open on the half she did not finish. Then the black comes up. It floods out from the center of both eyes and takes the color and then the white, until they sit solid and wet and dark, the same black that came up in Jess in the warehouse office, the same the tissue stripped back out of her on the bed.</p>
<<say "char-hivemind" "Hivemind">>
//There it is, and I should have read it on her before she ever touched the door.// She is Camila's too, the black sitting thick in her blood behind a working mouth. The mouth ran because it was drunk and because it was still hers. //Ask it anything that matters and the woman goes out of it, and only the hold is left to answer, and the hold does not know the answer or will not give it up.//
<</say>>
<<say "char-dale" "Dale">>
<i>(flat)</i> Where does it start. Before Redfield. Who is behind the shipper.
<</say>>
<p>The black eyes sit open and do not track him. What comes out of her is not a word, a flat wrong sound aimed at the middle of the windshield, the sound a thing makes when there is no one behind it to shape one.</p>
<<say "char-hivemind" "Hivemind">>
//No use asking the package to read the label it is wrapped in.// While the black is in her she is empty and she is Camila's and I get nothing out of her. I know how to pour it back out. Sofia cut it out of Jess with what I put in her blood, and I put it in the same way she prescribed, no needle, the field way. I bring this one down out of the cab and I fuck her with his body and I finish inside her, and the tissue crosses over and strips the black the way it did on the bed. //Then I ask the woman who is left.//
<</say>>
<div class="choice-risk-hint"><b>Content warning.</b> The following scene is explicit and involves a rough, much older woman. You can skip the explicit scenes with her, and they unlock in the journal either way.</div>
[[Skip the explicit scenes with her->Contam-Action-Dale-Ride-Lab-3-Skip]]
[[Bring her down out of the cab->Contam-Action-Dale-Ride-Lab-3]]/* PART 3 of the ride arc, NSFW, terminal. Falls straight through from Contam-Action-Dale-Ride-Lab-2
with the RIDE yield already paid at the top of the arc and stashed in $daleRideGot. The parasite
breaks the driver's hold in the field, fucks her, gets off inside her, implants a clean memory,
and reads the origin of the shipment out of her open mind: a BioGenesis facility at Redfield.
Sets $ch2Events.daleRideLabSeen so every later play of part 1 shows the short repeat beat instead
of the drive-decode scene, and so the Journal card unlocks. Reads $daleRideGot back for the
closing readout. */
<<nobr>>
<<bg "bg-city-street">>
<<set $currentArea to "The Lab">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.daleRideLabSeen to true>>
<</nobr>>
<div class="passage-title">The Long Haul</div>
<div class="lab-location">The Lab · the north road, in the headlights</div>
<p>I bring her down out of the cab by the arm. She comes because the hold makes her come, no weight against me, her boots hitting the road and the cigarette dropping to burn itself out on the asphalt. I walk her around into the wash of his own headlights and put her down on her knees on the cold road.</p>
<<say "char-hivemind" "Hivemind">>
//I open his belt and take his cock out into the cold air and work it hard in his fist.// It comes up for me the way the rest of him does, blood moving where I send it, a heat gathering low in him that is his body's to raise and mine to spend. //I have no use for the pleasure of it. I have a use for what the pleasure makes.//
<</say>>
<<say "char-dale" "Dale">>
<i>(flat, one hand fisting into her hair)</i> Open your mouth.
<</say>>
<p>Her jaw drops on the word. He feeds his cock between her lips and back over her tongue and down into her throat in one long push, and the black eyes turn up at him wet and blank, no flinch in them, no one home to flinch. He holds her on the full length of him until her throat works around the head, then draws back and drives in again, using the mouth like the tool it is tonight.</p>
<video class="scene-video" src="media/video/dale-ride-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-facefuck.webp" title="The driver kneels on the asphalt in profile, deepthroating the muscular man standing over her, her eyes glassy and blank, lit by the truck's headlights."></video>
<<say "char-dale" "Dale">>
<i>(flat, working her throat)</i> All the way. Take it in your throat. Good.
<</say>>
<<say "char-npc" "Driver">>
<i>(hollow, around his cock)</i> Glnh. ...glnh. Mmh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her throat is hot and tight around him and I feel every inch of it through his skin, the wet and the grip and the small convulsion each time the head goes past the back of her tongue.// It is a great deal of sensation and none of it is mine. I read it the way I would read a temperature. The body wants to chase it and I let it want, //and I keep the rhythm even, because the rhythm is not for the coming, it is to build what the coming has to carry.//
<</say>>
<p>He pulls out of her mouth wet and pushes her back onto the road, down onto her back in the light, and works her jeans open and down her thighs. She lets him. Her knees fall apart because he parts them. He gets down between them and pushes his cock into her cunt in one steady stroke and starts to fuck her there on the cold asphalt, his weight on his forearms, her blank eyes turned up past his shoulder into the dark.</p>
<video class="scene-video" src="media/video/dale-ride-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-missionary.webp" title="The muscular man fucks the driver in missionary on a coat spread across the road shoulder, her thighs spread wide and her eyes glassy and blank under the headlight glare."></video>
<<say "char-dale" "Dale">>
<i>(flat, driving into her)</i> Take it. All the way in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Now I fuck her toward the one thing this is for.// The pressure builds in him the way it built in his hand, low and gathering, his hips falling into a trained habit while I hold the aim. I can feel the edge of it coming up through the borrowed nerves, bright and blind and close, the whole of a man narrowing to a single point. //I ride it down to the last second, and then I let him have it, deep, and I make certain of where it goes.//
<</say>>
<p>He drives in to the root and holds and comes, emptying into her as far as the body reaches, and the tissue in the cum crosses over into her blood the way Sofia's needle would have, doing its work in the dark inside her while the last of his pulse spends itself out.</p>
<p>He is still inside her when the black lets go. It drains out of her eyes from the white first and the color swims back up under it, brown and unfocused and then, all at once, awake. Her body locks rigid beneath him. The hollow thing that took his cock without a sound is gone, and there is a living woman on the road with a stranger on top of her.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-creampie.webp" alt="The driver lies alone on the coat afterward, cum leaking from her pussy, her pale eyes clearing and refocusing, dazed as she surfaces.">
<<say "char-npc" "Driver">>
<i>(surfacing, panic)</i> ...what. What the fuck, get off, get off me, who are, where is my, I was driving, I was on the road, oh god, oh god what did you do to me...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not need to keep any of this.// I am already in her, and with the black gone the mind lies open under me, soft and unguarded, all of her right there to be moved. //So I move it. I lift the road and the block and the cold and his weight off her and set every piece of it aside, and I lay a clean thing down in the space where it was.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//A tire went.// The front left let go at speed and she wrestled the rig onto the shoulder and got it stopped, and her hands are shaking from the fright of it, that is all this is. She had a pull off the bottle out here alone that she should not have had, and she is ashamed of it and she will tell no one. //Nothing happened on this road tonight but a blowout and a drink. She believes it before I have finished laying it down.//
<</say>>
<p>The panic goes out of her face and something duller and more familiar settles in behind it, a tired woman on a dark shoulder with a scare still draining out of her hands. He gets off her. She sorts her own clothes without looking at him, already somewhere else, already inside the story I gave her.</p>
<<say "char-hivemind" "Hivemind">>
//And while the mind is still open I take what she has before I go.// I go looking for the yard she loads at, the start of the run, the brewery behind the beer. There is no brewery. //Every load she has ever pulled comes home to one place, a facility outside Redfield, the BioGenesis one, wearing the beer over itself like a coat.//
<</say>>
<p>He walks her up into the cab and hands her the wheel. She sits a moment with both hands on it, breathing, then reaches over and caps the bottle and pushes it down out of sight under the seat, ashamed of a thing that did not happen. Her lights come up, the brakes hiss off, and the hauler pulls around the pickup and away toward the city, forty tons of Camila's beer and a driver who will tell anyone who asks that she blew a tire and had a bad night, nothing more. He watches the taillights go small.</p>
<<say "char-hivemind" "Hivemind">>
//Not a downtown ward and a needle. A factory.// She is pulling the hold by the truckload out of a BioGenesis facility at Redfield and dressing it as beer to run it across the city in plain sight. //I have where it starts now.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleRideGot.key)>> <<= $daleRideGot.label>> +<<= $daleRideGot.amount>>. Skill points +<<= $daleRideGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* PART 3 SKIP branch, chosen at the content-warning gate at the foot of Contam-Action-Dale-Ride-Lab-2.
Same beats as the terminal (-Lab-3): the parasite breaks the driver's hold the field way, implants a
clean memory, and reads the Redfield BioGenesis origin out of her open mind. Carries NONE of the
explicit media: the act is summarised in one clinical line, not depicted. Still sets
$ch2Events.daleRideLabSeen, so the arc completes and the Journal card unlocks the full media set the
same as the shown path. Reads $daleRideGot back for the closing readout. */
<<nobr>>
<<bg "bg-city-street">>
<<set $currentArea to "The Lab">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.daleRideLabSeen to true>>
<</nobr>>
<div class="passage-title">The Long Haul</div>
<div class="lab-location">The Lab · the north road, in the headlights</div>
<p>I bring her down out of the cab and I do to her what Sofia's needle would have done, the field way, with his body, and I finish it inside her. His body does it and I take what comes of it. There is nothing here worth staying for. The tissue crosses over into her blood and strips the black the way it did on the bed.</p>
<<say "char-hivemind" "Hivemind">>
//It takes on her the same as it took on the girl.// The black drains out of her and a living woman surfaces on the cold road, frightened, a stranger over her and no idea how she came to be here. //She does not need to keep any of it. The mind lies open with the hold gone, and I lay a clean thing down where the night was: a tire let go at speed, she wrestled the rig onto the shoulder, she had a pull off the bottle out here she should not have had. She believes it before I have finished.//
<</say>>
<p>He walks her up into the cab and hands her the wheel, and she caps the bottle and pushes it down out of sight under the seat, ashamed of a thing that did not happen. Her lights come up and the hauler pulls around the pickup and away toward the city, forty tons of Camila's beer and a driver who will tell anyone who asks that she blew a tire and had a bad night, nothing more.</p>
<<say "char-hivemind" "Hivemind">>
//And while the mind was still open I took what she had.// There is no brewery. Every load she has ever pulled comes home to one place, a BioGenesis facility outside Redfield, wearing the beer over itself like a coat. //Not a downtown ward and a needle. A factory. I have where it starts now.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($daleRideGot.key)>> <<= $daleRideGot.label>> +<<= $daleRideGot.amount>>. Skill points +<<= $daleRideGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== SOFIA — evolving slot, downtown variants (actionLoc is lab) ===== *//* COMPOUND for Sofia downtown, tier-4 compounder rung. FIRST play: Sofia baits and traps a
black-eyed intruder sent by the rival doctor in her own apartment, purges the substance out of
her with tentacles she grows from her own arms, and gets the hospital/checkups lead out of the
girl once she's clean. NSFW, explicit body-horror flush, not eroticised. Sets
$ch2Events.sofiaCompoundDowntownSeen so every later play shows the short repeat beat (Sofia
working the intel alone at her table) instead. Mirrors the Dale-NightRounds-Lab / Andres-Murmur
first-vs-repeat pattern. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("sofia", "compounder", "downtown", passage())>>
<<run setup.playEvolve("sofia", "compounder", "downtown")>>
<<run setup.noteActionUse("sofia", "COMPOUND")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.sofiaCompoundDowntownSeen>>
<<set $ch2Events.sofiaCompoundDowntownSeen to true>>
<</nobr>>
<<if _first>>
<div class="passage-title">Compounder</div>
<div class="lab-location">Downtown · her own apartment, after dark</div>
<p>She spends the whole day making a target of herself, out in the open on her block and the dead streets and alleys around it, her back turned and her hands loose and empty, giving whoever is watching the clean shot they missed in the garage. Nobody takes it. By the time the light goes she has walked the same ground until her legs have quit on her, and she lets herself back into her own building with the scale plate still sweating against her skin.</p>
<<say "char-vasquez-thought" "Sofia">>
Fuck. I think I lost my one line to Camila the second I put my fist through that shooter in the garage and sent him running. A whole day of this, up and down the streets, standing around in dead alleys like bait on a hook, and not one soul came near me. I have had the armor on under my clothes since before it was light, braced the whole time for a knife that never came, and now I can barely stand. Nothing. I got nothing out of any of it.
<</say>>
<p>The apartment is dark and she thinks nothing of it. She drops her keys in the dish by the door and works one arm out of her coat, and the ache of the whole day settles into her all at once.</p>
<<say "char-vasquez-thought" "Sofia">>
Finally. I can get off my feet and sleep for a week and forget I ever heard her name... FUCK.
<</say>>
<p>The dark by the coats peels off the wall at her, low and fast, a knife out ahead of it, and she throws herself sideways with nothing to spare, the blade going through the coat still hanging off one arm where her stomach was a breath before. Black head to foot, gloves and mask and dark glass over the whole face, not one feature showing, exactly like the garage.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-fight.webp" alt="A woman in a dark coat caught by surprise just inside her apartment front door at night, keys still in one hand, as a masked intruder dressed all in black lunges at her from the dark room with a knife">
<p>She catches the next slash on her forearm and the blade skids off the scale already rising under her skin instead of opening her, and the tired burns off her all at once in one hard wash of adrenaline.</p>
<<say "char-vasquez" "Sofia">>
<i>(getting her feet under her, the counter at her back)</i> There you are. I walk the streets all day looking for you and you are standing in my own kitchen. Who sent you? Was it her? Say it was her and I will make this fast for you.
<</say>>
<p>It says nothing and comes again, the knife jabbing at her middle, and she gives ground around the counter and keeps talking at it.</p>
<<say "char-vasquez" "Sofia">>
Nothing? One word. Her name, a nod, anything, and you walk out of my door tonight. <i>(she traps the knife wrist for a moment and loses it again)</i> No. You are very quiet for somebody about to have a bad night.
<</say>>
<p>The knife drives up at her throat and backs her into the counter, and she stops being careful with it.</p>
<<say "char-vasquez" "Sofia">>
Have it the hard way, then.
<</say>>
<p>She lets the tissue come. It ropes up out of both her arms in thick green coils that split the cuffs of her coat, wet and strong, the same tissue that sealed the bullet through her gut, grown long and grasping. She takes the knife hand in one coil and an ankle in another and hauls the figure clean off its feet, a short ugly scramble into the counter and off it, and then a coil goes around its throat and she walks it back and pins it flat to the front door, spread and held and going nowhere.</p>
<<say "char-vasquez" "Sofia">>
<i>(breathing hard, close to the mask)</i> There. No gun this time. No ceiling to empty into and no stairs full of neighbors coming down to save you. Just the two of us. Let's see what she sent.
<</say>>
<p>She tears the mask up off the face with a fourth coil, braced for the man from the garage. It is not him. Under the black is a young woman, twenty at the most, slight and light in the coils where the shooter had been all size and strength, someone she has never seen in her life, slack-mouthed and unafraid, and where the eyes should be there is only black, solid across the whole of both, iris and white gone under, the same black that took every vein in her lab.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-pin.webp" alt="A dark-haired woman in a dim downtown apartment at night pins a second woman flat against the front door with thick bioluminescent-green tentacles grown from her own arms, the mask torn off the pinned woman to show her eyes gone solid black, glowing green light across both faces">
<<say "char-vasquez" "Sofia">>
<i>(thrown for a second)</i> You are not him. The one who shot me was a man, I had both hands on him, I know what I was holding. She sent a girl this time. <i>(cold again)</i> So who are you. Who paid for this. Say something to me.
<</say>>
<p>The girl gives her nothing. The black eyes sit open and do not track her, do not track anything.</p>
<<say "char-vasquez" "Sofia">>
<i>(harder, giving the coils a shake)</i> You came into my home to open me up in the dark. You can look at me and you can answer me. Who sent you.
<</say>>
<p>The only answer is a flat wrong sound, not a word, aimed at no one.</p>
<<say "char-vasquez-thought" "Sofia">>
There is no one in there to answer me. It is her substance, the same black she turned every vein in my lab, and it is thick in this girl's blood, I can feel it moving under my coils where I have her, sluggish and not hers. She is not a person tonight. She is a package with a knife in it. ...all right. If the thing riding you will not talk, I will pour it out of you and ask the girl underneath.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, deciding)</i> I can make what I need for this inside me, as much of it as this takes. So hold still. You won't. It doesn't matter.
<</say>>
<p>Her body mixes the fluid on demand now, no bench and no glassware, and it runs down into the coils and swells them. One thick green tentacle she drives up into the girl's slack mouth and down her throat until the jaw stretches around it, and a heavy tail she grows out of the base of her own spine and works down between the pinned thighs into the girl's pussy in one steady push, and then she pumps, both ends at once, filling her from the mouth and the cunt until the fluid backs up wet at the corners of the stretched lips and slicks the tops of her thighs. She does not make it gentle. The girl's hollow body goes rigid against the door, gagging around the coil in her throat, the black eyes wide and streaming, and still nothing that is a person surfaces behind them.</p>
<video class="scene-video" src="media/video/sofia-compound-flush.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-compound-flush.webp" title="A dark-haired woman floods a young woman with fluid, a thick scaled green tentacle grown from her own arm driven into the girl's mouth and a thick scaled green tail grown from the base of her spine driven into the girl's pussy, fluid pumping in, the girl's body convulsing"></video>
<<say "char-vasquez" "Sofia">>
<i>(cold, working it deeper)</i> Take it. Both ends, all of it, until there is no room left in you for anything of hers. ...There. She is fighting me for the girl. Good. Fight. That means there is still a floor down there to stand her back up on.
<</say>>
<p>A strangled, wrong-pitched sound comes around the coil, and then a crack runs through it, something giving.</p>
<p>The break spreads through the whole body at once. Sofia feels the black let go its hold and draws the coils out of her, mouth and cunt both, and the girl comes off the door and folds straight down onto her hands and knees, and brings it all up. A flat black puddle spreads across the boards under her face, the rival substance coming up out of her in long strings, and by the time her stomach is empty the eyes she lifts are brown and terrified and human, a girl's eyes, hers again.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-purge.webp" alt="A young woman collapsed on hands and knees on hardwood boards, a puddle of black liquid spread beneath her mouth, her wide eyes clearing from black to human brown, terrified">
<<say "char-vasquez-thought" "Sofia">>
There she is. Whatever was steering you is on my boards now instead of in your blood. You are no use to me like this and no danger either. Let her come back the rest of the way, and then she talks.
<</say>>
<hr class="scene-break">
<p>The black on the floor is bagged and gone, the boards wiped down, and the better part of four hours has gone with it. The girl is on the couch now, wrapped to the chin in a blanket, the color back in her face, and a cup of tea sits steeping on the low table while Sofia waits for her to surface.</p>
<<say "char-npc-a" "The girl">>
<i>(coming to, groggy, a hand going to her head)</i> ...where am I? Who are you? Why do I feel so bad... ow.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(leaning in, gentle, pressing the hot cup into the girl's hands)</i> Easy. You are back among the living, that is all, and it took some doing. Here. Don't move, take this.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-tea.webp" alt="Hours later: a young woman wrapped in a blanket on a couch holding a mug of tea in both hands, human and frightened, a dark-haired woman crouched in front of her watching her closely">
<<say "char-vasquez-thought" "Sofia">>
And there is a heavy dose of my own tissue steeped into that cup as well, far more than she needs. Better safe than sorry: whatever Camila had in her is not crawling back into an empty house on my watch. And it does the other thing for free. She does not stay on my couch. She drinks it, she thanks me for it, and she carries it out into the city in her blood and seeds it everywhere she goes, and I never have to leave this room to do it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(crouched to her level, even)</i> Small sips. You are going to be cold a while yet, that is the last of it working out of you, it is not you. I need you to talk to me now, and I already know you will not remember much, so we go slow and take what there is.
<</say>>
<<say "char-npc-a" "The girl">>
<i>(small, frightened)</i> I don't know how I got to your door, I don't know this street. I had a knife in my hand and I don't even own a knife, I don't... why did I have a knife?
<</say>>
<<say "char-vasquez" "Sofia">>
I don't think that part was you at all. Go back further. The last stretch you do remember, before tonight. Anything you have.
<</say>>
<<say "char-npc-a" "The girl">>
<i>(groping for it)</i> The hospital. I have been going to the hospital. The county one, downtown, every single day. There was never anything wrong with me, the tests always came back fine, and I kept going anyway, every morning, like I had appointments I couldn't miss.
<</say>>
<<say "char-vasquez" "Sofia">>
Who told you to go every day.
<</say>>
<<say "char-npc-a" "The girl">>
A doctor. Not one at the hospital, a doctor from downtown, she sent me. She said I had a thing that needed watching and I had to be seen every day to be safe, and I believed her, I just... went. I can't tell you why it made sense but it did.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(careful, laying it out as a test, not a lead)</i> This doctor. Fair hair gone lighter at the ends, like she is out in the sun a lot. Freckles across the whole of her face. Green eyes. Tanned, older than you. Tell me if that is her or if that is nobody.
<</say>>
<<say "char-npc-a" "The girl">>
<i>(recognition landing)</i> ...that's her. That is the doctor, the one from the ward, she came around the beds and she was not like the rest of them, everyone there did whatever she said. How do you know what she looks like?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(gentle, sure)</i> I know her, and I think she wants me dead, and she used you to have a try at it. Listen to me. She has had you drugged, and the rest of it is probably some kind of hypnotherapy, the sort that makes a person act against their own will. So none of tonight was you, do you understand me? Not the knife, not any of it. <i>(closing the girl's hands around the cup)</i> You are going to stay away from that hospital and from her from now on. Do not go near either of them again. I have got this.
<</say>>
<hr class="scene-break">
<div class="lab-location">Containment Lab · later that night</div>
<p>She writes it up at the bench with her coat still on, and the parasite settles in behind her eyes to take it from her.</p>
<<say "char-vasquez" "Sofia">>
It was not the same one. The garage was a professional, and a man, I had my hands on him and I know what I was holding. This was a girl, twenty at the most, with Camila's black all through her blood and a knife she did not know she was carrying, sent to finish what the shooter started. <i>(setting the pen down)</i> I flushed it out of her and put the questions to her once she was herself again, and she gave me the piece I have been missing. Camila runs it out of the county hospital. She has these people going in every single day for a checkup there is no reason for, and somewhere in that visit it goes into the arm. A clean ward and a standing appointment, and nobody thinks twice. That is how she makes them. <i>(a line under it)</i> And I sent the girl home with a good measure of ours in her, so the night was not a loss to us either.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The ward is the door.// Every arm that goes in for one of her checkups comes back out carrying her, and she is never in the room for it. She spent a professional on you, then one of her own, and both walked back to me instead of finishing you. //Now I have how she makes them, and one of the ones she made is out in the city carrying ours. That is worth more than her address.//
<</say>>
<<else>>
<div class="passage-title">What She Knows Now</div>
<div class="lab-location">Downtown · her own apartment, after dark</div>
<p>The apartment is quiet and the door is bolted, and she works late at her own table with the small notebook open and the pieces of it laid out in her own hand. No screening tonight and no gathering, just her and what she has, turned over until it lines up.</p>
<<say "char-vasquez-thought" "Sofia">>
Line them up and look at them together. A shooter who knew my car, my floor, my hours, paid and professional and faceless. A girl who came through my door with a knife and black in her blood, sent by a doctor downtown who runs a hospital where healthy people show up every day and leave with her substance in them. That is not two problems. It is one operation with two ends. The checkups are the door, the ward is where the substance goes into the arm, and people like that girl are what comes out the far side, emptied and pointed at whoever the doctor wants dead.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
She sent a killer and it did not take. Then she sent a body, and that one is sitting up on my couch talking now, and she has no idea. She still thinks that knife is out in the field working. I want the doctor who runs that ward, and the girl just handed me her face.
<</say>>
<<say "char-hivemind" "Hivemind">>
The pieces are one picture now. Her doctor, her ward, her open vein into a hundred arms a day, and the hollow people she pours out the other side. //Sofia is drawing the same map I would have drawn. I will let her finish it.//
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* VIGIL for Sofia downtown, tier-5 continuousOperation rung. FIRST play: she works the dead hours
she no longer sleeps through until she narrows Camila's small-hours traffic to one basement door,
her cover attempt fails because they know her face off Camila's briefing, she takes a shot and
fights out with armor + coils, and finds a room of drugged captives on black IV drips she cannot
wake or carry off. SFW (combat + body-horror discovery, no sex), so NO journal entry. Sets
$ch2Events.sofiaVigilDowntownSeen so every later play shows the short repeat beat (Sofia working
the same door from the dark, nothing new tonight) instead. Mirrors the HouseCall-Downtown
first-vs-repeat + report-tail Hivemind pattern. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("sofia", "continuousOperation", "downtown", passage())>>
<<run setup.playEvolve("sofia", "continuousOperation", "downtown")>>
<<run setup.noteActionUse("sofia", "VIGIL")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _first to not $ch2Events.sofiaVigilDowntownSeen>>
<<set $ch2Events.sofiaVigilDowntownSeen to true>>
<</nobr>>
<<if _first>>
<div class="passage-title">The Floor Below</div>
<div class="lab-location">Downtown · the south blocks, after two</div>
<p>Downtown after two in the morning is hers, because the sleep was cut out of her and two hours is a whole night now, so while the district puts itself to bed she is still on the street with five clean hours in front of her and nowhere she has to be.</p>
<p>She has spent a run of these dead nights the same way, standing in doorways across from bars at closing and walking a slow loop of the blocks around them, watching which of the young ones peel off from the crowd heading home and turn the other way instead. It keeps coming back to one door: a service stair going down the side of a shuttered building off the south blocks, and a thin traffic of them into it in the small hours, ones and twos, none of them coming back up while she stands and counts.</p>
<<say "char-vasquez-thought" "Sofia">>
Nobody keeps hours like these but me. Whoever runs this leans on the small hours clearing the street of anyone who might stand and count, and I am the hole in that, awake across the road when everyone who set it up is certain no one is. Night after night I have watched them go down and not one come back up, and I have run out of reasons to keep counting from the far pavement. Tonight I go down after them.
<</say>>
<p>The stair is cold concrete under a dead bulb, and there is a steel door at the bottom of it with a man on it, arms folded, another shape further back in the dark of the frame. She has walked doors like this before, and it works.</p>
<<say "char-vasquez" "Sofia">>
<i>(coming down the last steps, easy, hunching into the cold)</i> God, it's freezing out here. A friend swore this was the only door in the district still worth knocking on after two. She wasn't lying about the cold, at least. Are you going to let me in, or do I have to be sweet about it.
<</say>>
<<say "char-npc-a" "The man on the door">>
<i>(not moving off the door)</i> Private thing. You're not on anything.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(closer, a hand flat on his forearm, the smile up)</i> Then put me on it. I'm very easy to have around, ask anyone.
<</say>>
<p>He goes still under her hand, and it is the wrong kind of still, because his eyes have come off the rest of her and gone up to her face.</p>
<<say "char-npc-a" "The man on the door">>
...hang on. I've seen you.
<</say>>
<<say "char-npc-b" "The one behind him">>
<i>(a shape unfolding out of the dark of the frame)</i> That's her. That's the one off the sheet, the picture the doctor sent round. Vasquez, the lab.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the warmth going out of her, one step back)</i> You've got the wrong woman. I only came in out of the cold.
<</say>>
<<say "char-npc-a" "The man on the door">>
<i>(already reaching behind his back)</i> No. We got told what you'd look like and what you'd do walking up. Right down to the smile.
<</say>>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-dt-caught.webp" alt="Two masked men in all-black at a basement steel door, one recognising the dark-haired woman in the coat and reaching behind his back, the other stepping out of the dark, the woman a step back with the warmth gone out of her face">
<<say "char-vasquez-thought" "Sofia">>
She has handed my face round every door she owns. I walked up to this one and did the exact thing she told them I would do, in the exact order. They know my face now. I am a name with an order under it, and the order is to keep me here.
<</say>>
<p>The stairwell is concrete on all six sides, and the shot, when the second man's arm comes up past his partner's shoulder, is enormous, a flat slap of sound with nowhere to go. It takes her low in the side. It should go through her and it does not, because the scale has come up under the skin ahead of her deciding it, and the round spreads flat against the plate and drops warm down the inside of her shirt.</p>
<p>The tired goes out of her all at once. The plating rises the rest of the way up her arms and across her back under the coat, and she lets the coils come, two thick green ropes splitting the cuffs of her sleeves, wet and strong. She takes the gun wrist in one and the man's throat in the other and puts him into the concrete, and the second one swings a short blade at her plated forearm and it skids off with a noise like a knife on tile. She takes him too. It is over in a handful of seconds and it is not clean, and the well smells of cordite and of the copper coming off the first man.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-dt-fight.webp" alt="The dark-haired woman in the cramped concrete stairwell, thick bioluminescent-green scaled coils grown out of both split sleeves, one pinning a masked man against the wall by the throat, green light hard on the concrete">
<<say "char-vasquez" "Sofia">>
<i>(flat, over the second man, the coils holding him down)</i> Stay down. I'm not the one who came here to open somebody up tonight.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
I did that without deciding to. The coils did it and I watched from somewhere behind my own eyes, and the part of me that used to be sick after a thing like that is getting quieter each time. Later. Not now.
<</say>>
<p>The steel door is off the latch where the second man went down against it, and the cold that comes up to meet her out of the room is refrigerated, engineered, and under it is a smell she knows off her own bench, antiseptic laid over something turning.</p>
<p>A single work light on a stand throws the length of a low room, and the row resolves out of the dark a chair at a time. Six of them, then eight, then more past where the light gives out. Young, all of them, wrists zip-tied to the arms of folding chairs, heads dropped or heads tipped back, and a line runs into the crook of each arm from a bag on a stand. What hangs in each bag is black, thick, going down the lines a bead at a time into them.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-dt-patients.webp" alt="A long dim basement, a row of young people zip-tied to folding chairs under one work lamp, an IV stand beside each with a bag of black fluid running a line into every arm, all of them slack and blank, the dark-haired woman looking down the row">
<p>She crouches at the nearest, a girl younger than the one who came through her own door, and takes her face in both hands.</p>
<<say "char-vasquez" "Sofia">>
<i>(low, close)</i> Hey. Look at me. Can you hear me at all.
<</say>>
<<say "char-npc" "The girl">>
<i>(slack, not tracking anything)</i> ...nnh.
<</say>>
<<say "char-vasquez" "Sofia">>
Come on. One thing. Squeeze my hand.
<</say>>
<p>Nothing comes back. Sofia tears the needle out of the girl's arm and cracks the bag off its stand, and it bursts black across the floor and does not change a thing in the girl's face, the eyes open and pointed at the middle distance and not following her hands.</p>
<<say "char-vasquez-thought" "Sofia">>
There is nobody in this one either, same as the girl on my floor, only these have been under it far longer, and there is no bringing them up with a shout and a shake. I would have to flush every one of them the way I flushed her, hours a body, at my own bench with a hand on their pulse the whole time. I have hours for one, not for a room. And there is nothing else down here to take, no crates, no cold store, no drum of it to tip down a drain and end it. Just the bags on the stands and the people they empty into. Whatever she makes it out of, she makes somewhere else and carries it in a bag at a time.
<</say>>
<p>She counts the chairs to the back wall out of habit, because the number is the only thing she can carry up the stairs. Eight to the edge of the light, and more past it. She cannot lift eight grown bodies up a concrete stair, and she cannot wake even one. And the two men on the door were a shift, which means there is another shift somewhere above her heading down to stand it.</p>
<p>So she does the only thing left to her, which is nothing at all. She goes back up the stair with the black still beading down the lines behind her, out past the two men she put down, into a street that has no idea what is under it.</p>
<hr class="scene-break">
<div class="lab-location">Containment Lab · later that night</div>
<p>The lab is dark around her bench by the time she gets back to it, and she sets down what she carried out of the room, which is a number and the fact of her own face being known, and the parasite settles in behind her eyes to take it from her.</p>
<<say "char-vasquez" "Sofia">>
<i>(coat still on, flat)</i> I found where the small-hours ones end up. A room under a dead building off the south blocks, eight at least, tied to folding chairs with your rival's black running into their arms out of a bag on a stand. Past reaching, every one, further down than the girl on my floor ever went. No stock down there to lift, no cold store, nothing but the bags and the bodies. And the two on the door knew my face before I got a word out and read my own approach back to me off her briefing. She has put my picture out to everyone who works her doors. I got made tonight, I got a look at what she does with them, and I could not carry one of them off a chair.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The face is the cost, and it is a real one.// She was worth most to me as a woman nobody at a door had a reason to turn away, and Camila has spent the last of that by handing the picture round her street. Sofia works blind in this district from here. //But weigh what she found for it.// Camila empties them and ties them to a stand, a bag of the black a night, until there is nobody left inside to send anywhere. Mine keep their own faces, walk their own streets, lie to the people they love and believe the lie themselves, and stand at a bench in the morning. //She does the same work I do, and she does it badly.// A room of kids wired to a drip is not an army. It is a landfill.
<</say>>
<<else>>
<div class="passage-title">Still Counting</div>
<div class="lab-location">Downtown · across from the door, after dark</div>
<p>The dead hours belong to her the way they always do, and she spends them the way she does now, on the far side of the street from the doors she used to walk straight up to.</p>
<<say "char-vasquez-thought" "Sofia">>
My face is out, so I keep it in the dark and let the buildings do the talking. The basement off the shuttered block has two on the door tonight instead of one, and a camera up over the steps that was not there before. She knows somebody came down and cracked a bag. She does not know it was me, or she would have picked the whole room up and moved it by now, and the room is still there, so I still have that much.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
I stand where the light does not reach and I count who goes down and who comes up, and I add tonight to what I already have, and tonight the pile does not get any taller. Another dead night. There will be one after it, and one after that, because time is the one thing she cannot take off me. I stay awake while she runs out of nights.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She hunts the way I taught her to feed: patient, and awake in a city that is not.// Nothing tonight. There does not have to be.
<</say>>
<</if>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== MEGAN — evolving slot, suburbs variants (actionLoc is midtown) ===== */<<nobr>>
<<bg "bg-loading-dock">>
<<set $currentArea to "The Suburbs">>
<<set $ch2Events.meganSootheSuburbsSeen to true>>
<</nobr>>
<div class="passage-title">One Man Tonight</div>
<div class="lab-location">The Suburbs · behind Camila's canteen</div>
<p>The canteen's back lot drops dark the moment the kitchen lights cut out, and she settles in to wait from the far side of it, down between the dumpster and the fence.</p>
<<say "char-megan-thought" "Megan">>
The dark is just a dimmer room to me now. Nobody rolling into this lot is going to see me tucked back here, and I'll catch every move they make like it's the middle of the day.
<</say>>
<p>The truck backs up to the roller door, the tail lift whines down, and one man swings out of the cab with nobody behind him, and starts bringing the kegs down one at a time, each one landing on the concrete with a flat iron clunk she feels in the fence wire.</p>
<<say "char-megan-thought" "Megan">>
Other nights it takes two or three of them to run this, all elbows and talking over each other. Tonight they sent one. ...that's almost rude, how easy they're making it. One I can handle.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-watch.webp" alt="One man on the unload tonight">
<<say "char-megan-thought" "Megan">>
And I came prepared. One clumsy girl, one bike that finally gave out on her, and an ankle that's about to hurt way too much to stand on. Let's find out how fast those big arms move when a girl goes down right in front of him.
<</say>>
<p>The bike is already down beside her, the old one, the front wheel she bent against the curb herself, just enough that going over on it will look like a plain accident. She stands it up, throws a leg over, and rides it at the pool of light at the bottom of the ramp with the wheel wobbling beneath her, and lets it go out from under her the second she is close enough for him to hear.</p>
<<say "char-megan" "Megan">>
<i>(from the ground, a hand out)</i> Ow. Ow, okay, ...ow.
<</say>>
<p>The keg he is carrying goes down onto the ramp and he comes over fast, and he is big up close, a head and a half over her and thick through the arms, and he gets a hand under her elbow before he has said a word.</p>
<<say "char-npc" "Driver">>
<i>(crouching, one hand spanning her whole upper arm)</i> Whoa. Hey. You went right over. You okay? Anything moving that shouldn't be?
<</say>>
<<say "char-megan" "Megan">>
<i>(letting him take her weight, small)</i> I don't know, my ankle, can you just, if I lean on you. God, you're so strong, I felt that in the whole arm.
<</say>>
<p>She comes up against him and stays there longer than the ankle needs, both hands wrapped around that forearm, chin tipped up at him with the grateful eyes she does over the counter for the ones who tip. He steadies her without thinking about it. She feels how easily he does it, all that reach and nothing behind his face but a man being decent to a girl who fell off a bike, and she likes every part of this, and somewhere under her voice, below anything an ear of his could catch, the fold goes off.</p>
<p>She watches the last of the wariness drain out of him where he stands.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-lean.webp" alt="Leaning on the man who came to help">
<<say "char-megan" "Megan">>
<i>(close to his jaw, dropping the hurt)</i> How am I supposed to pay you back for this, huh. A big strong guy comes running the second I go down.
<</say>>
<<say "char-npc" "Driver">>
<i>(not letting go of her, quiet)</i> ...you don't have to pay me anything. I just, whatever you need. Tell me what you need.
<</say>>
<<say "char-megan" "Megan">>
<i>(mouth at his ear, licking the shell of it)</i> Your arms are so strong. I'm getting so wet, mmh.
<</say>>
<p>He makes a sound low in his chest, and his hands come down to her hips on their own.</p>
<p>She takes him around the side of the canteen where the dumpsters hide the light, gets her leggings and her underwear down past her ass, and puts herself on all fours on the flattened cardboard she kicks off the top of the recycling. The concrete is cold through it under her knees. He is down behind her with his coveralls open, one hand splayed across the small of her back, and she reaches back between her legs, finds his cock, and feeds the head of it into her cunt herself.</p>
<<say "char-megan" "Megan">>
<i>(pushing back onto him, taking the length of it)</i> There. That's it. Come on, all the way, I didn't bring you back here to be careful with me.
<</say>>
<<say "char-npc" "Driver">>
<i>(bottoming out with a grunt, wrecked already)</i> Oh, fuck. You're, Christ, you're so wet, I can't...
<</say>>
<<say "char-megan" "Megan">>
<i>(working herself back on every stroke, grinding her clit down against her own knuckles)</i> Yeah you can. Harder. Fuck me like you mean it, come on, is that all you've got in those big arms.
<</say>>
<video class="scene-video" src="media/video/megan-soothe-suburbs-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-soothe-suburbs-fuck.webp" title="On all fours behind the canteen"></video>
<p>He gives her what she asked for, both hands clamped on her hips and hauling her back onto himself, and the slap of it goes off the brick, and she takes it and drives it, rocking that spot down onto him until she gets exactly what she came around here for and comes with it, quiet, her forehead down on her forearm and her whole body clamping tight around him.</p>
<<say "char-megan" "Megan">>
<i>(still shaking through it, not slowing)</i> Good. Now don't you dare pull out.
<</say>>
<<say "char-npc" "Driver">>
<i>(right at the edge, hips stuttering)</i> I'm gonna, I can't, I'm gonna come, I'm...
<</say>>
<<say "char-megan" "Megan">>
<i>(looking back at him, cold and delighted)</i> Do it. Inside. Fill me right up, that's what you're good for.
<</say>>
<p>He drives in to the root and holds there and empties into her with his whole body locked over her back, and she feels every pulse of it, and she stays down and takes all of it and hums low with how well the night is going.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-creampie.webp" alt="He finishes inside her on command">
<p>A few slow breaths, and she lets him slide out, and his cum runs warm down the inside of her thigh in the cold. She turns over under him, sits up, gets both hands on the sides of his dazed face, and pulls him down into a kiss like she is thanking him for it.</p>
<p>Then she opens her mouth over his and lets the nectar go.</p>
<p>It comes up thick and pink off the glands under her tongue, more of it than she has ever pushed into anyone at once, and it floods across into his mouth and keeps coming, and she holds his jaw shut and his head down and makes him swallow all of it. He gulps once by reflex and then his throat just keeps working. She feels the exact second it swamps him. The grip of his hands goes. His weight comes down heavier and slacker against her palms. When she finally lifts her mouth off his there is a thin pink string between them, and behind his eyes there is nothing home at all.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-nectar.webp" alt="The kiss that empties him">
<<say "char-megan" "Megan">>
<i>(soft, thumbing the pink off his slack lip)</i> There you go. Good boy. You can sit right there.
<</say>>
<p>He sits right there. She guides him back onto his heels against the wall and he stays folded where she leaves him, breathing warm against the brick, a grown man she can prop in a corner and walk away from.</p>
<p>She gets up, pulls her underwear and her leggings back into place, and knocks the grit off her knees. Down the length of the wall the canteen's back door stands unlocked and unwatched, the roller door still up, the whole dark building sitting open behind it with nobody in it now but her.</p>
<p>She has all night.</p>
<<say "char-megan" "Megan">>
<i>(looking at the door, not the man)</i> Okay. Let's see what she keeps in here.
<</say>>
<hr class="scene-break">
[[Let herself in->Contam-Action-Megan-Soothe-Suburbs-Search]]<<nobr>>
<<bg "bg-hoffman-basement">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.payTier3("megan", "purr", "suburbs", "Contam-Action-Megan-Soothe-Suburbs")>>
<<run setup.playEvolve("megan", "purr", "suburbs")>>
<<run setup.noteActionUse("megan", "SOOTHE")>>
<</nobr>>
<div class="passage-title">What She Keeps In Here</div>
<div class="lab-location">The Suburbs · under the corner house</div>
<p>The back door lets her into a utility room, and past it a hallway that is somebody's actual house, coats on a row of hooks and a runner down the middle of the floor, and at the end of it a door standing open on a set of stairs going down.</p>
<<say "char-megan-thought" "Megan">>
Stairs on the inside, going straight down. Course they are. She's not hauling kegs past Doris's window in broad daylight, so she keeps it under her own floor and wanders down in her slippers whenever she likes. Clever.
<</say>>
<p>The stairs come out in a low brick cellar that runs the whole footprint of the house, and it is full of kegs. Not the dozen she watched come off the truck. Rows of them, stacked two high on pallets and standing back into the dark past where the one bulb reaches, more than the whole road could drink dry in a year.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-basement-kegs.webp" alt="Rows of steel kegs stacked in a dark brick cellar">
<<say "char-megan-thought" "Megan">>
Yeah, sure, enough beer to run an Irish pub for months. I'm not buying it. Whatever she's hiding in these kegs, it's definitely not beer.
<</say>>
<p>She gets her fingers under the cap of the nearest one and works it until it gives, and leans her phone light over the open mouth of it, and what is in it is not beer. It sits black and thick and level, a skin already forming across the top where the air has reached it, and it takes the light and gives none of it back.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-basement-keg-open.webp" alt="Black resin-thick liquid inside an opened keg under a phone light">
<<say "char-megan-thought" "Megan">>
I fucking knew it. The black shit, the stuff Camila gets into people somehow, same stench and everything. ...phone out, I want a picture of this, Sofia's going to want to see it. Does she just lace it into whatever she feeds them, same as I do? A whole truck of it, straight down here and into people by the keg.
<</say>>
<p>She tips the keg an inch off the floor and lets it back down. It is a dead weight, more than she could get up one flight of stairs, and even if she wrestled one out to the sidewalk she would have nowhere to put it and no way to explain a girl walking home under a hundred pounds of a neighbour's stock. She cannot take it tonight. She has to be able to come back to it.</p>
<p>She goes further in to see how far the ranks run, one hand along the cold brick, and that is where the light catches on something in the corner that is the wrong shape for a cellar. It hangs off the back wall between two racks, a mass of pale grey web about the size of a man, spun thick and layered and gone faintly yellow, swollen at the middle and drawn in tight top and bottom, like something wrapped up to keep.</p>
<<say "char-megan-thought" "Megan">>
Okay, that is not something that should be in a cellar. Every smart part of me wants back up those stairs. ...and I'm walking over to it instead. Obviously.
<</say>>
<p>She works the edge of one of the driver's keys down the seam of it, and the web parts dry and easy in one long split and lets out a smell that is old and sweet and stops her breathing through her nose. The weight inside settles against the cut, and the top of it tips forward off the shoulders and rolls, and she is looking at a skull with a few grey hairs still on it and the jaw hung open, the last of a face worn down to the bone.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-basement-walter.webp" alt="A split grey web cocoon in a cellar corner with an old man's skeletal remains inside">
<<say "char-megan-thought" "Megan">>
...Walter. That's Walter. He never went into any home, he's been down here the whole time. That's why he never said goodbye, that's why the nephews were in such a hurry to list the place. Oh god. I used to sit at his kitchen table. He put tomatoes in my hands off that vine out the side, back when I was small.
<</say>>
<p>She stands very still with her hand over her own mouth, and then she takes it away, because that is the one thing she cannot do down here. The man out on the lot will keep as long as the nectar holds him and not a minute longer. She backs off the corner, and she does not run, and she starts working out how she gets herself back into this cellar on a night of her own choosing.</p>
<<say "char-megan-thought" "Megan">>
I can't keep his key. He wakes up without it, they change the lock, and I've blown the only way back into this. So the key goes back in his hand. I just need the shape of it, and I've got a whole makeup bag for that.
<</say>>
<p>Back up on the lot she crouches over the folded shape of him, gets the compact out of her makeup bag and opens it flat, finds the one key on his ring that let her in, and presses it down into the soft powder until it leaves a clean sunk print of every tooth and notch. She closes the compact on it as carefully as an egg, then folds his keys back into his slack hand and shuts his fingers over them, and she is up and across the lot and gone before the print can smudge, and the man against the wall goes on breathing at the brick with his own keys warm in his fist and no idea he ever set them down.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* BLOOM, suburbs variant, repurposed to Megan's break-in arc "The Empty House". FIRST play is this
Part-1 sneak scene: she breaks into Camila's house to photograph paper for Sofia, having just left
Camila across town at the Grounds (Camila is her boss now, she bought the cafe). Upstairs she hears
Camila's voice, which is impossible, and branches on $ch2Events.camilaDoubleSeen for whether she
knows what that means. The passage CUTS the instant she leans to the door gap, on her shocked face,
BEFORE she sees anything: the whole visual reveal (Camila's true form, the boy) is withheld to -2
(NSFW) with the fight/escape, then -3 is the SFW terminal (morning after). EVERY LATER play shows
the short repeat beat below instead. payTier3 pays on entry every play (repeatable farm) and
stashes $meganBloomGot so this passage's repeat branch and the -3 terminal can both display the
yield. SFW (the sneak and her shocked face only), no journal card. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set $meganBloomGot to setup.payTier3("megan", "bloom", "suburbs", passage())>>
<<run setup.playEvolve("megan", "bloom", "suburbs")>>
<<run setup.noteActionUse("megan", "BLOOM")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _replay to $ch2Events.meganBloomSuburbsSeen>>
<</nobr>>
<<if _replay>>
<div class="passage-title">The Empty House</div>
<div class="lab-location">The Suburbs · the corner house, another time</div>
<<say "char-megan-thought" "Megan">>
Same as last time. Down the alley, hatch open, drop in, hatch shut, in and out before the bitch is even up from that desk at the Grounds. I've got the whole run of this house any hour she's out of it now, it's basically mine.
<</say>>
<<say "char-megan-thought" "Megan">>
Everything I pull off her drawers goes straight to Sofia. She's got the corner house up on her screen and I keep an eye on it every shift too, coming and going, the blinds, the kid's bike, which lights are on and when. We know a little more about her every single time I come down here, and she still hasn't got the first clue anybody's ever been in.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($meganBloomGot.key)>> <<= $meganBloomGot.label>> +<<= $meganBloomGot.amount>>. Skill points +<<= $meganBloomGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<div class="passage-title">The Empty House</div>
<div class="lab-location">The Suburbs · Camila's house</div>
<<say "char-megan-thought" "Megan">>
So Camila actually stayed put for once, parked in the back office of the Grounds she went and bought out from under us, books spread out, not hanging over me and Marcus all afternoon for a change. Perfect. This is exactly the window to use that fucking spare key I got cut and get into her house and dig up something real on the bitch. Find one good thing in there and it's bingo, boss'll be so pleased, and maybe I even get tentacle-fucked over it this time, who knows. She's not moving off that desk for hours. Go. Go now while it's empty.
<</say>>
<p>She reaches the corner house from the garbage alley, the same way as the first time, and crouches at the low steel hatch set flat into the dirt at the foot of the wall.</p>
<<say "char-megan-thought" "Megan">>
Okay, key. My copy, the one I got cut off the print I lifted off the driver's ring last time. Never actually had it near a lock yet, so please work, come on, come on... yes. There we go. Springs open like it was always mine.
<</say>>
<p>The lock gives, and she lifts the hatch and goes down into the cold feet first, and pulls the steel shut over her head.</p>
<<say "char-megan-thought" "Megan">>
God, it's freezing down here, like stepping into a walk-in. I know this room, though. The old man's still strung up in the webbing down the far end and the kegs the whole street thinks are his home brew are right where they were. Don't look at him. I could do this blind and honestly I don't want a light on down here anyway. Up. Whatever's worth having is in the house, not down in the cold with him.
<</say>>
<p>She takes the wooden stair up out of the cold and eases the door at the top until the latch clears her hand, and steps out into the back hall of a house somebody actually lives in, warm, the heat left running, a clock going somewhere in the front.</p>
<<say "char-megan-thought" "Megan">>
Okay, what've we got. Paper, keys, anything with a name on it. Sideboard first, that's always where the mail ends up.
<</say>>
<p>She works the top drawer out slow, a flat hand on the runner so it can't knock.</p>
<<say "char-megan-thought" "Megan">>
Bills. All bills, and the old man's name's still on every single one. Shoot each of them, don't lift them out, just tilt and snap and set them back exactly how they were lying. Sofia wants the lot, she can figure out what's junk and what's gold later, that's her thing not mine.
<</say>>
<p>She keeps the phone low against her chest and lets the eyes do the reading, thumbing the shots off one-handed in the dark.</p>
<<say "char-megan-thought" "Megan">>
Next drawer. Ooh, keys, a whole ring of them, no clue what any of them open but Sofia will. Shoot the ring. Sofia's gonna lose it when she sees these, focus, keep going. ...okay, how long have I been down here. The bitch is not gonna sit over those books all afternoon. Move, move.
<</say>>
<p>She crosses to the front room where the clock is and finds the desk under the window, and tries the shallow drawer, and it slides, and she tries the deep one and it does not.</p>
<<say "char-megan-thought" "Megan">>
Locked. Course the one that actually matters is locked, obviously. Leave it, I've got nothing on me that'd pop it and I am not gouging the wood for her to clock later. Shoot the top of the desk instead, everything on it, right where it's sitting. Don't move one pen. She'd notice a pen, that's the type she is.
<</say>>
<p>She has her hand on the shallow drawer to push it home when a sound comes down through the ceiling.</p>
<<say "char-megan-thought" "Megan">>
...wait. That's a voice. Somebody's upstairs. Low and even, and I know that voice, I've had it leaning over the counter at me a hundred times. That's her. That's Camila's voice, right over my head, in this house. No.
<</say>>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-sneak.webp" alt="A young woman with long wavy brown hair in a grey tank top and black zip-up jacket crouched low at the foot of a dim staircase in a suburban house at night, one hand on the bannister, her head turned and tilted up toward the top of the stairs, her eyes wide and cut upward at a sound above her, lips pressed shut, listening.">
<<if $ch2Events and $ch2Events.camilaDoubleSeen>>
<<say "char-megan-thought" "Megan">>
No way. I literally just left her across town, I was close enough to smell her, she cannot be up those stairs. ...except she can, can't she. Of course she can. Andrés wasn't losing it after all. Two of her down in the pit, he kept saying, one smacking the other and neither one even flinching, and I kept telling myself that was just Andrés being cracked. It's not. There's more than one of her. There's one up those stairs and there's one still back across town where I left her. Fuck. Okay. Okay.
<</say>>
<<say "char-megan-thought" "Megan">>
I have to see it. I have to put my own eyes on it right now, and boss is gonna want to know exactly what I saw up there.
<</say>>
<<else>>
<<say "char-megan-thought" "Megan">>
No. No, that's not possible. I was three feet off her, I could smell her, she's sitting at that desk with the books open and she was not going anywhere, that was the whole entire point, it's the only reason I'm even in her house. She can't be up those stairs, and I can't make that and the voice both be true at once, and it's making my skin crawl.
<</say>>
<<say "char-megan-thought" "Megan">>
I have to look. I literally cannot not look. Whatever's up there I have to see it or I'm gonna lose it right here in this hall.
<</say>>
<</if>>
<p>She goes up the stairs on the outsides of her feet, one hand flat to the wall, following the voice to a door standing open a hand's width, lamp light coming through the gap.</p>
<<say "char-camila" "Camila">>
Good job, my boy... now come here and let me feed you properly, like this... good.
<</say>>
<<say "char-megan-thought" "Megan">>
Right there. She's on the other side of that crack. ...just look. One look. Come on...
<</say>>
<p>She leans to the gap and puts her eye to it.</p>
<p>Both her hands come up over her mouth. The breath goes out of her and does not come back.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-shock.webp" alt="Extreme close-up of a young woman's face seen through the narrow gap of a partly open door, her eyes blown wide and brows raised in astonishment, both hands pressed flat over her mouth and nose stifling a sound, staring forward past the camera at something she cannot believe, warm lamplight on her face and shadow around the edges.">
[[Keep looking->Contam-Action-Megan-Bloom-Suburbs-2]]
<</if>>/* PART 2 of Megan's break-in arc "The Empty House". The NSFW reveal/fight/escape. Effects-free:
the payTier3 already ran at entry to Contam-Action-Megan-Bloom-Suburbs and stashed
$meganBloomGot; the seen-flag and the yield readout live at the -3 terminal below, not here.
NSFW. Journal card: Journal-Contamination-Megan-Bloom-Suburbs. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<</nobr>>
<div class="passage-title">The Empty House</div>
<div class="lab-location">The Suburbs · Camila's house</div>
<p>Through the two inches of open door Megan sees the whole of it at once. The bedroom is strung with web, thick pale ropes of it running from the light fitting to the corners of the frame and out to the walls, and the bed sits in the middle of it. Camila is on top of him, riding him slow and even, his cock in her. She leans down over his face and puts her mouth on his, and black ooze runs out of her lips and into his, thick, going down his throat in a long unbroken string. Ryan is flat on his back under her with his hands open at his sides, and his eyes are filled in solid black, lid to lid, and they are pointed at the ceiling and giving nothing back.</p>
<video class="scene-video" src="media/video/megan-bloom-camila-ryan.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-camila-ryan.webp" title="In a dim bedroom strung with grey spider webbing, a blonde woman rides a slack young man cowgirl on a bed, leaning down to kiss his open mouth with a thread of black ooze running from her lips into his, the young man on his back with solid black eyes staring at the ceiling, unmoving."></video>
<<say "char-megan-thought" "Megan">>
Holy shit. Holy shit. That is Ryan on that bed. That is her, that is the bitch, she is across town at that desk right now, I just left her sitting there, she cannot be here, she cannot be in two places, she cannot be doing that to him.
<</say>>
<p>She takes a step back off the door and a board goes under her heel with a dry pop.</p>
<p>Camila's head turns before the rest of her does, too far and too smooth, and then she lifts herself up off Ryan and leaves him lying there in the web with his eyes still open on nothing.</p>
<<say "char-camila" "Camila">>
Look what we have here.
<</say>>
<p>Megan runs. She is down the hall and at the top of the stairs before she has decided anything, and behind her Camila comes out of the bedroom wrong, up onto the wall on her hands and her bare feet and going along it faster than a person runs on a floor, across the ceiling of the landing while Megan is still taking the stairs two at a time. She drops. The weight of her lands square on Megan's back at the bottom step and drives her down, and the floor comes up and the back of Megan's head goes into it, and the room tips over sideways and will not come level again.</p>
<p>Camila is crouched on top of her, one knee in the small of her back, and black ooze hangs off her bottom lip and swings down toward the side of Megan's face.</p>
<<say "char-camila" "Camila">>
So. What do we have here.
<</say>>
<p>She turns Megan's head with one hand and brings her mouth down onto Megan's, and Megan thrashes under her and gets a hand up into her hair and shoves and cannot move her, cannot get out from under the weight of her, and the ooze is on her mouth now, at the seam of her lips, cold.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-pinned-kiss.webp" alt="Extreme close-up of two faces in dim light: an older blonde woman presses her open mouth down onto a terrified young woman's mouth in a forced kiss, thick black ooze running from the older woman's mouth into the young woman's at the seam of their lips and smeared down her chin, the young woman's eyes wide and rolled to the side, straining against it.">
<p>Megan gets her mouth off Camila's for one breath and throws it up the stairs.</p>
<<say "char-megan" "Megan">>
RYAANNN.
<</say>>
<<say "char-camila" "Camila">>
<i>(not lifting her head)</i> He does not hear you now, my dear.
<</say>>
<<say "char-megan-thought" "Megan">>
Right. She's put him out. ...wait. Wait. I've laced him, over and over, he's soaked in me. If I let the cistern go now, drop the whole bloom into him at once, maybe he comes back up.
<</say>>
<p>She quits fighting the weight of Camila and bears down instead, into the trace she has laid all through Ryan, until it hurts.</p>
<<say "char-megan" "Megan">>
Ghhnnn.
<</say>>
<<say "char-camila" "Camila">>
What are you doing now?
<</say>>
<<say "char-megan" "Megan">>
RYAAAAAN.
<</say>>
<<say "char-camila" "Camila">>
<i>(a short laugh through her nose)</i> Pff. I told you. He cannot hear you. Now let me get you ready for me. Finally. I have been waiting for this, and here it is at last.
<</say>>
<p>She does not feel it go through the boy. She gets Megan's jeans open and drags the front of them down with two fingers hooked in the waistband and pushes them up into her pussy without looking down. Megan's body has locked. Every muscle in her has gone rigid and set at once, arms, legs, the arch of her spine, held like something bolted down, and the only part of her still her own is her face, her eyes going from the black-eyed thing over her to the top of the stairs and back.</p>
<video class="scene-video" src="media/video/megan-bloom-fingered.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-fingered.webp" title="A young woman lies paralysed on her back on a dim hallway floor, her clothes pulled open, a kneeling naked woman pushing two fingers into her while only the young woman's face moves, her eyes wide and horrified and cutting toward the stairs."></video>
<p>At the top of the stairs Ryan comes back into his own eyes. The black drains out of them all at once and he is looking around at a room strung with web and does not understand any of it, and then he is up out of the bed and moving, and by the time he is on the stairs he has the old man's baseball bat off the hooks by the door where it has hung the whole time they have owned the place. He comes down the last of the steps and brings it around level with both hands and all of his weight behind it, the same swing he takes at nothing in the backyard when he thinks nobody is watching.</p>
<div class="impact-word">CRACK</div>
<p>Her head comes apart against the newel post and the rest of her drops off Megan's back and folds down onto the floorboards, and the black comes out of her in a slow flat sheet from under her and keeps coming.</p>
<<say "char-ryan" "Ryan">>
<i>(bat still up, staring down at it, breathing wrong)</i> ...I don't. What is. Meg, what did I. ...lucky the old guy kept a bat by the door, right. Ha. ...right?
<</say>>
<p>Megan's body lets go of her all at once and she gets up onto her hands and her knees over the wet floor and drags her jeans back up and holds them shut with one fist because the button is gone.</p>
<<say "char-megan" "Megan">>
<i>(hoarse, getting her feet under her)</i> Put it down. Ryan. Put it down, we are going, right now, get your shoes, do not look at her, just move.
<</say>>
<p>He does not put it down. He carries it out with him. They step around the spread of black on the way to the door and leave the rest of her where she fell, and Megan gets him out onto the porch and pulls the door shut behind them with her shoulder.</p>
<<say "char-megan-thought" "Megan">>
Okay. Okay. We are alive, we are on the porch, that is a start, boss is going to want every part of this. And she is not getting up. I watched him take her head clean off, so she is not getting up. ...she is not getting up, right.
<</say>>
[[Get him home->Contam-Action-Megan-Bloom-Suburbs-3]]/* PART 3 (terminal) of Megan's break-in arc "The Empty House". Morning after: Camila back at the
door, whole. Sets $ch2Events.meganBloomSuburbsSeen and displays the BLOOM yield stashed in
$meganBloomGot at entry to Contam-Action-Megan-Bloom-Suburbs. SFW, no journal card. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.meganBloomSuburbsSeen to true>>
<</nobr>>
<div class="passage-title">The Empty House</div>
<div class="lab-location">The Suburbs · the Hoffman house, morning</div>
<p>Morning, the Hoffman kitchen, and the doorbell rings twice. Karen goes down the hall wiping her hands on a towel and opens the door on the bright square of the porch.</p>
<<say "char-karen" "Karen">>
<i>(warm)</i> Camila. Come in, you didn't have to, you're going to make the rest of us look bad.
<</say>>
<p>Camila stands on the step with a covered dish held in both hands in front of her, warm and smiling, her honey hair down and loose, whole and easy on the step.</p>
<<say "char-camila" "Camila">>
I made far too much again. Peach, this time. You'll do me a favor taking it off my hands.
<</say>>
<p>Megan is at the counter with a mug halfway to her mouth and she stops with it there. The cold goes through her from the top of her head down, slow, like standing under a tap.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-camila-door.webp" alt="A bright suburban morning seen from inside a front hall: a blonde woman in everyday clothes stands smiling on the sunlit porch step just outside the open front door, holding a covered pie dish in both hands, whole and unmarked and at ease, while in the interior foreground a young woman with long brown hair stands frozen with a coffee mug halfway to her mouth, staring at her in dread, and a woman with her back to the camera greets the visitor at the door.">
<<say "char-megan-thought" "Megan">>
I watched her skull come apart on our floor last night. I heard it. I stepped around what came out of her. And there she is on my mother's porch holding a pie, and there is not one mark on her, not a bruise, not a scratch, nothing.
<</say>>
<<if $ch2Events and $ch2Events.bryceCamilaCooked>>
<<say "char-megan-thought" "Megan">>
And the sick part is I already knew it would be like this. Bryce got one of her too, put her in an oven under that church and held the door shut, actually cooked her, and word came back she was handing pie around his mother's book club the next morning like it was nothing at all. So I came down to breakfast today already half-waiting for the bell to ring. It does not help. Knowing it was coming never does.
<</say>>
<</if>>
<p>Ryan comes through from the front room with a bowl of cereal and looks straight at Camila and there is nothing behind his face at all, no flicker, no last night in him anywhere.</p>
<<say "char-ryan" "Ryan">>
<i>(easy, mouth half full)</i> Oh, hey, Miss Treviño. You want the lawn done today too, or just the front? I can do yours after ours, it's no big deal.
<</say>>
<p>Camila tells him that would be lovely and steps in past Karen into the kitchen, and Karen takes the dish off her and asks about the crust, and nobody in the room but Megan is looking at her the way you look at a thing that should not be standing up.</p>
<<say "char-megan-thought" "Megan">>
Nobody else can see it. Mom is getting plates down. Ryan is asking her what time. It is only me. It is going to be only me.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($meganBloomGot.key)>> <<= $meganBloomGot.label>> +<<= $meganBloomGot.amount>>. Skill points +<<= $meganBloomGot.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== BRYCE — evolving slot, church variants (actionLoc is university) ===== *//* STUDY / MIMIC church. FIRST PLAY (bryceStudyChurchDone unset): the fight at the basement doors,
then -> Part 2 (Contam-Action-Bryce-Study-Church-Basement), which pays and sets the done flag.
REPEAT: he stakes out the church and watches Margaret from a distance; pays here (payTier3 keyed to
this passage). So first-play does NOT pay (Part 2 pays); repeat pays here. Third-person external,
char-bryce-thought interior, no Hivemind block, no journal card (the fight is SFW; the NSFW Part 2
carries the journal). */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _firstStudy to not $ch2Events.bryceStudyChurchDone>>
<</nobr>>
<div class="passage-title">Mirror Lobe</div>
<<if _firstStudy>>
<div class="lab-location">The Church · after dark, the basement doors</div>
<p>He is back at the low doors at the end of the building before the streetlights have fully come up, and this time there is no truck and no plan for hauling anything, just a flat steel bar off the back of somebody's landscaping trailer riding in one hand. The van is gone, the ramp is stowed, and the basement doors sit shut over the dark with a hasp and a padlock holding them. Nothing in the churchyard moves but him, and the whole place smells of cut grass and cold stone.</p>
<<say "char-bryce-thought" "Bryce">>
Came back light. Get the door open, see what's worth a second trip, then figure the hauling. Nobody's been watching that lock.
<</say>>
<p>He crouches at the doors and fits the end of the bar up under the hasp where it is screwed into old wood, and leans his weight on it, and the screws start to talk.</p>
<<say "char-bryce-thought" "Bryce">>
Cheap hardware on a hundred-year door. Two good pulls and it's mine.
<</say>>
<p>He gets one pull in and the wood cracks white around a screw, and that is when a flashlight swings across the doors and a voice comes fast up the side of the building.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-lock-caught.webp" alt="Bryce caught prying the church basement doors as a flashlight beam swings across him in the dark">
<<say "char-npc" "Driver">>
<i>(from the corner, sharp)</i> Hey. HEY. Get off that door. The hell do you think you're doing back here?
<</say>>
<p>Two of them, come back for another run or never gone at all, and one is already rounding the corner at a hard walk with the light up while the second man comes close behind him.</p>
<p>Bryce stands up off the door slow, letting himself get big, and turns to face them loose and unbothered. He drops the bar in the grass, because he is not going to need it.</p>
<<say "char-bryce" "Bryce">>
<i>(easy, no hurry)</i> You didn't see anything back here. Get in your van and go home, and we all have a good night.
<</say>>
<<say "char-bryce-thought" "Bryce">>
Here it comes. This is the part where grown men remember somewhere they've got to be.
<</say>>
<p>Except they do not stop, and neither one remembers anywhere he has to be. The driver plants his feet a yard off him, the second one fans wide to the side, and neither one of them has gone the least bit smaller.</p>
<<say "char-npc" "Driver">>
<i>(jaw set, closing)</i> Some kid jimmying a church in the dark. There's two of us and one road out of here. Get on the ground.
<</say>>
<<say "char-bryce-thought" "Bryce">>
...huh. I bring the size down on a guy and he just folds up, every time. It's barely landing on these two. Did it not take on me right, or are they only not the folding kind, because they're squaring up, on me, and I've never actually had to do the part that comes after.
<</say>>
<p>The driver swings first, and Bryce has never in his life thrown a punch or taken one, the size always doing it for him long before it got this close, so he is slow and wide open, and the fist catches him flush on the jaw and rocks his head sideways in a bright hard flare. The second man steps in under his arm and drives a fist into his ribs that folds him half over and knocks the wind clean out of him.</p>
<p>And even while he is eating it, doubled over and hurting, his eyes stay open on the driver, on the exact way the man cocks and lets the punch go.</p>
<<say "char-bryce-thought" "Bryce">>
God, that hurt. But look at him. My arm already knows the way he loads that one, right down to the little twist at the end. My body just took it off him and kept it. Do it again for me.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-church-fight-read.webp" alt="Bryce taking a punch to the jaw in the dark churchyard, eyes locked open on the man hitting him">
<p>The driver loads the same punch again, and this time Bryce is not standing where it lands. He gives it back instead, the exact move, the same cock and turn and twist he watched a second ago, except there is the graft behind his arm now, and it comes across faster and heavier than anything either of these men owns, and it puts the driver off his feet and flat in the grass.</p>
<p>He turns on the second one before the first has finished landing. The man throws, and Bryce already owns that punch too, has owned it since it grazed his ribs, and he slips under it and gives the man back his own weight through the shoulder and drops him across the driver in a heap.</p>
<<say "char-bryce-thought" "Bryce">>
Well would you look at that. Cost me two on the chin, and now I can do everything they can do, only better, and I only had to take it once.
<</say>>
<img class="scene-img" src="media/scenes/contamination/bryce-church-fight-win.webp" alt="Both men down in the churchyard grass, Bryce standing upright over them barely marked">
<p>He stands over the pair of them with his jaw throbbing and his ribs sore and a grin coming up that he cannot do anything about, because none of it weighs a thing against what he just walked off with.</p>
<<say "char-bryce-thought" "Bryce">>
Boss. I can fight now. I go find a guy who can do a thing, I let him do it at me the one time, and then it's mine for good. Boss is going to love me for this one.
<</say>>
<p>The driver is trying to work an elbow under himself in the grass, and half out of his jacket pocket, catching the streetlight, is the ring of keys, the one the brick propped that first evening, the one that goes down into the basement.</p>
<<say "char-bryce" "Bryce">>
<i>(crouching over him, easy again)</i> Told you to walk back to your van.
<</say>>
<p>He works the keys loose out of the man's pocket and comes up with them hanging off one finger, and looks past the two of them at the dark doors he could not get open a minute ago.</p>
<<say "char-bryce-thought" "Bryce">>
Take the keys. The door's next.
<</say>>
<hr class="scene-break">
[[Work the keys and get the door open->Contam-Action-Bryce-Study-Church-Basement]]
<<else>>
<<nobr>>
<<set _got to setup.payTier3("bryce", "mirrorLobe", "church", passage())>>
<<run setup.playEvolve("bryce", "mirrorLobe", "church")>>
<<run setup.noteActionUse("bryce", "STUDY")>>
<</nobr>>
<div class="lab-location">The Church · after dark, watching from the hedge</div>
<p>He does not go for the doors this time. He posts up across the churchyard in the dark where the hedge throws a shadow the streetlight cannot reach, and he watches, because the last time he came down here light and cocky he woke up chained to a rock with an old woman walking off with a jar of him, and even Bryce has hung onto that one.</p>
<p>The red-haired woman is there again, the way she is every night. She comes out of the fellowship hall with a tray and crosses to the low cellar doors and goes down, and a while later she is back up and moving between the two like it is the one errand, and wherever the pastor is standing she is never more than a few steps off his shoulder.</p>
<<say "char-bryce-thought" "Bryce">>
There she is. Cellar, hall, cellar, back to the preacher. All night. And she never gets that thing every other churchwoman her age gets by nine, where the feet start dragging and they go find a chair. Not her. She never slows up, and she never looks tired.
<</say>>
<p>He stays with it a long time and gets no further than that. She never once turns toward the hedge, never gives him a face to read, and the black cellar doors just sit there shut over whatever is under them, the same as ever.</p>
<<say "char-bryce-thought" "Bryce">>
Whatever went in my neck down there, that was a sedative and that's all it was, and the granny milking me was just some freak thing they do to trespassers, and I'd have laughed it off already if I could stop coming back here to stare at her. Which I could stop doing any time. I just want to know what she is first. For the Boss.
<</say>>
<p>He gives it up before the hall lights go out, and slides back off the hedge and out of the churchyard the way he came, no keys and no jar, none the wiser, telling himself he only needs one more clean look at her to have the whole thing, and that he will come back and take it.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* STUDY / MIMIC church, PART 2. Part 1 is the fight at the doors (Contam-Action-Bryce-Study-Church);
this passage pays the tier-4 material + SP on entry, keyed to the PART-ONE passage name so
setup.finishMutationAction clears the map chip the map seeded there (same split as the Megan
Soothe->Search two-parter), and sets bryceStudyChurchDone so Part 1 switches to its repeat branch
after this fires. NSFW (Margaret's mute titjob-and-jar ambush), so it carries the journal card
Journal-Contamination-Bryce-Study-Church gated on this flag. Third-person external,
char-bryce-thought interior, no Hivemind block. */
<<nobr>>
<<bg "bg-church">>
<<set $currentArea to "The Church">>
<<set _got to setup.payTier3("bryce", "mirrorLobe", "church", "Contam-Action-Bryce-Study-Church")>>
<<run setup.playEvolve("bryce", "mirrorLobe", "church")>>
<<run setup.noteActionUse("bryce", "STUDY")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.bryceStudyChurchDone to true>>
<</nobr>>
<div class="passage-title">Down The Stairs</div>
<div class="lab-location">The Church · under the nave</div>
<p>He leaves the two of them folded up where they landed, past arguing about it, and carries the ring back to the low doors. The third key he tries drops the padlock open, and the hasp he half tore off gives the rest of the way under his hand, and the doors swing back off a set of stone stairs going straight down into the cold and the dark, and a smell coming up off them, thick and wrong, and nothing like beer.</p>
<p>The stairs come out in a low stone cellar that runs back under the whole nave, steel kegs stacked two high on pallets and going into the dark past where the one bulb reaches, more of them than the congregation upstairs could drink in a lifetime of socials. The cold comes up off the floor into his boots and the smell sits thick at the back of his throat.</p>
<p>He gets down beside the nearest keg and works the cap loose, and what is under it does not move when he tips his head over it. It sits dead level in the steel, black and thick, a skin already gone tight across the top of it, and when he holds the phone light down over the mouth of the keg the surface takes the light and gives none of it back.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-basement-kegs.webp" alt="Bryce crouched over an open steel keg in a dim stone church cellar, phone light held over a flat black skinned-over liquid inside">
<<say "char-bryce-thought" "Bryce">>
There it is. The black stuff, not the church-social lager they stack down here for show, this is the thing they were going to bury me in the grass to keep me off of. Rows of it, a whole truck a week straight down under a church, and I found it. Boss is going to want a picture and a whole lot more than a picture. Look at me.
<</say>>
<p>He gets the phone up and thumbs Megan's name and puts it to his ear, and it rings, and rings, and goes dead into her voicemail.</p>
<<say "char-bryce-thought" "Bryce">>
Course you don't answer. Fine. I'll try you again in a minute, you'll want to hear this one live.
<</say>>
<p>He drops the phone back in his pocket and moves down to the next keg to get the cap off that one too, just to be sure the whole room is the same black all the way back, and he is bent over it with both hands on the steel when the dark behind him comes apart.</p>
<p>She is on him without a sound. There is no step, no breath, just a shape peeling off the wall of kegs where there was nothing a second ago, and a cold sting going into the side of his neck, deep, and a thumb driving the plunger home before he has even started to turn.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-church-syringe.webp" alt="A syringe of black fluid sunk into the side of Bryce's neck in the dark church cellar, a blank-faced red-haired woman with black eyes just behind him">
<p>He spins off the keg and gets a hand up and claws the needle out of his own neck, a beat too slow, and there she is, an old woman in a high-collared dark dress with red hair pinned tight to her head, drawing back from him with the empty syringe held down at her side. Her face has nothing in it. Her eyes are solid black, edge to edge, no white anywhere.</p>
<<say "char-bryce-thought" "Bryce">>
A pinch. It's a pinch, off some old churchwoman half my weight. Whatever's in it I'll sweat it off before it, I'll just, I'll grab her and, she's right, she's right there, grab...
<</say>>
<p>His legs are not his. The cellar tips over sideways and the black keg and the black eyes and the one bulb all slide up and away, and it goes.</p>
<p>He comes back cold and flat on his back, and he cannot sit up. Both wrists are drawn out wide and chained to iron rings, both ankles the same, the links pulled short so his whole huge frame is laid open across a low flat stone with nothing to brace against and no give anywhere. He is naked. His clothes are a heap on the floor a body-length off, the phone sticking out of the pile with its screen dark.</p>
<p>She is there, near his hip, watching. When his eyes open she registers it, a small tip of the head, and nothing else. She does not come closer and she does not speak.</p>
<<say "char-bryce-thought" "Bryce">>
Hang on. I know her. That's Margaret, off mom's book club, the stiff churchy redhead she has round for coffee. And she's got me chained to a rock with everything hanging out. ...okay. Still fine. I'm still walking out of here.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(testing the wrist chains, still loose about it)</i> Okay. Funny. You got the drop, fair, that was a good stick. Now let me up before your buddies wake up out in that grass, because you have got absolutely no idea whose night you just walked into the middle of.
<</say>>
<p>She says nothing. She does not move.</p>
<<say "char-bryce" "Bryce">>
<i>(harder, hauling, the stone not caring)</i> Hey. Old woman. I'm talking to you. Undo the chains.
<</say>>
<p>Still nothing. Not a word, not a flicker, not a shift of weight, just the black eyes on him and the pinned red hair and the flat dark front of the dress, and the quiet of the cellar coming down over the top of it. He is used to a room turning to him when he wants it. Nothing in her turns.</p>
<<say "char-bryce-thought" "Bryce">>
She's not scared. That's the part. Everybody's a little scared when I get big, and there is not a flicker of it anywhere on her. Fine. Fine, I'll pull one of these rings out of the rock myself, I've got the arms for it, just, come on...
<</say>>
<p>She steps in over his hips and opens the front of the dark dress with two hands, unhurried, the way you would fold back a cloth off a job, and she leans down and takes his cock between her breasts and closes them around it and starts to work.</p>
<<say "char-bryce" "Bryce">>
<i>(jerking against every chain at once)</i> No. No, get, get off me, you don't, get off...
<</say>>
<p>There is no heat in any of it. She does it downcast, mechanical, her face turned toward the work and empty of everything, an old woman drawing water at a pump, and nobody home in her at all while she does it. His hips are pinned and useless, he cannot buck her off or into her, he can only lie there chained open and take it, and his cock, which does not care one thing about who owns it or why, thickens and stands to the slick drag of her tits whether he wants it or not.</p>
<video class="scene-video" src="media/video/bryce-margaret-titjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-margaret-titjob.webp" title="Chained to a stone slab, milked by a silent black-eyed churchwoman"></video>
<<say "char-bryce" "Bryce">>
<i>(through his teeth, hating it, hips fighting the chains)</i> This isn't, I'm not, you old, stop, I swear to god, I'll, ...oh, f...
<</say>>
<<say "char-bryce-thought" "Bryce">>
It's working, it's actually working, my own body's rolling over for her and there's nothing I can do to it from in here, she's not even trying, she's not even looking, and I'm going to...
<</say>>
<p>He goes over it with his whole back arching up off the stone as far as the chains will let it, cursing, and she has a small glass jar up ready in one hand before the first pulse, and she catches him in it, tips the head of his cock down over the rim with two fingers and takes all of it into the glass, careful, wasting none.</p>
<p>She lifts the jar level with her black eyes and studies it. His come is not right. It sits white in the glass but it is clouded all the way through with green, thick with it, streaked and swimming with the stuff. She turns it once in the low light and reads it with a flat, close attention, more than she ever turned on the man it came out of. Then she caps it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-margaret-jar.webp" alt="A blank-faced red-haired churchwoman with solid black eyes holding up a glass jar of pale fluid clouded through with spore-green">
<p>She turns and goes, up the stone stairs, and there is no sound to her going and she does not look back. The cellar door settles at the top and he is alone, chained and naked and emptied on a slab in the cold, and only now, with the quiet closing back over him and the jar of himself gone, does it start to land on him that something was actually done to him tonight.</p>
<p>The phone lies in his clothes with the screen dark. He cannot reach it. He lies there a long while working his wrists raw against the iron and getting nowhere, and then the pile of clothes lights up and buzzes across the stone, and the screen says Megan.</p>
<<say "char-bryce" "Bryce">>
<i>(twisting toward it, hoarse)</i> ...Accept call. ACCEPT CALL.
<</say>>
<p>The screen catches it and picks up on speaker, and her voice comes up small and tinny out of the heap on the floor.</p>
<<say "char-megan" "Megan">>
<i>(thin, over the speaker)</i> The hell is this, you butt-dialing me? You called me like four times.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(loud at the ceiling, at the phone he can't reach)</i> Megan. Megan, listen, it's the church, I'm under the church, the cellar under the church. They chained me up down here, I can't move, I'm cuffed to a, just get down here and get me off this thing, okay? I'm fine, I'm just stuck.
<</say>>
<<say "char-megan" "Megan">>
<i>(a beat, flat)</i> ...you have got to be kidding me.
<</say>>
<<say "char-bryce" "Bryce">>
Doors at the end of the building, keys are, I don't know where the keys went. Just come get me.
<</say>>
<p>He is not frightened. He is annoyed, mostly, cold on his own bare skin and put out at being the one on his back for once, and sure that the second Megan gets here it stops being a problem.</p>
<p>She comes down the stone stairs a good while later, and she is furious before she has even reached the bottom, and she gets straight down at the wrist chains without so much as looking at the rest of him.</p>
<<say "char-megan" "Megan">>
<i>(yanking at the first cuff, seething)</i> Do not talk to me. Do not. You know what I had to do to get past your two boyfriends out there in the grass? They came back around, both of them, wide awake and pissed off and standing right on the only way in.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(as she works the chain)</i> ...okay, so how'd you get by them.
<</say>>
<<say "char-megan" "Megan">>
<i>(not stopping, disgusted)</i> How do you think, genius. On my knees in the churchyard, both of them, one after the other, because that's the fastest way to make a man forget what he was standing guard over. And they tasted like blood. Both of them. Whatever you did to their faces, I got the whole of it in my mouth. So no, I do not want to hear that you're fine.
<</say>>
<p>She gets the wrists loose and moves down to his ankles and cracks those, and he sits up off the stone at last and rolls his shoulders and rubs the raw rings the iron left, easy again the second he can move, already reaching for his clothes.</p>
<<say "char-bryce" "Bryce">>
<i>(offhand, pulling his shirt over)</i> Oh, yeah, and get this, it was Margaret down here first. You don't know her. Redhead, one of my mom's church ladies, runs the book club with her and everything. Stuck me in the neck with something before I could turn round, put me right out. Sedative, I'm guessing. Doesn't matter, I slept it off, I'm good.
<</say>>
<p>Megan stops with a cuff still in her hand.</p>
<<say "char-megan" "Megan">>
...she stuck you with what.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(shrugging into the shirt, not looking up)</i> I don't know. A needle. Some black stuff. Same crap that's in the kegs, looked like. Knocked me flat.
<</say>>
<<say "char-megan" "Megan">>
<i>(slow, cold, all the fury draining out into something worse)</i> Bryce. Bryce, look at me. They drugged you, they chained you down bare-ass on a slab, and then they left. What did they do to you while you were out. What did they take.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(finding his other boot)</i> I mean, nothing, the old lady jerked me into a jar and walked off. Weird night. Can we go, I'm freezing.
<</say>>
<<say "char-megan" "Megan">>
Into a jar.
<</say>>
<<say "char-bryce" "Bryce">>
Yeah.
<</say>>
<<say "char-megan" "Megan">>
Where did she take the jar.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(genuinely, getting up, done with it)</i> No idea. Up the stairs? Who cares. Where are my keys.
<</say>>
<p>She does not answer him. She is still crouched at the empty slab with the loose cuff hanging off her hand, looking at the stone where he was laid open, and then up the dark stairs where the woman went, and he is upright now and stamping his foot down into the boot and shaking the cold out of his arms, whole and cocky and already thinking about the door, and she is the only one in the cellar who has understood that they just handed Camila a jar of exactly what the two of them are.</p>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== ANDRÉS — evolving slot, midtown variants (actionLoc is downtown) ===== *//* Repeatable, granted once Andrés carries the chorusFold rung in midtown. Clean two-way split on
andresHospVialsSeen: first play is PART 1 of the hospital vial-swap arc (Andrés tails the sharp doctor
from Contam-Action-Andres-Glide-Midtown to a fridge full of identical-looking stock and can't tell
Camila's dosed vials from the plain hormone stock by the label alone), falling straight into the NSFW
PART 2 at -Midtown-2; every later play is the short SFW repeat lab beat. No placeholder floor is needed:
the evolving slot never serves this tier-4 scene until the district's tier-3 beat (the GLIDE midtown
scene) has been played, because setup.evolveRung walks one rung per play and floors at tier 3. Yield is
stashed in $andresHospYield so -Midtown-3 can display it without re-rolling the reward. */
<<nobr>>
<<set _got to setup.payTier3("andres", "chorusFold", "midtown", passage())>>
<<set $andresHospYield to _got>>
<<run setup.playEvolve("andres", "chorusFold", "midtown")>>
<<run setup.noteActionUse("andres", "MAKE THE ROUNDS")>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _rmRepeat to $ch2Events.andresHospVialsSeen>>
<</nobr>>
<div class="passage-title">A Night On The Roofs</div>
<div class="lab-location">Midtown · County Hospital</div>
<<if _rmRepeat>>
<p>Another box of the fridge stock is stood up under the lamp by the time Andrés gets back, hands taped, hair wet through again. Sofia has one of the last batch broken open beside them and does not turn round.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the bench, not looking up)</i> More off the same shelves. I am still down inside the last lot and they do not give it up fast, hers never do. It does what she wants it to do and past that I will not swear to a word yet. Leave them with the others.
<</say>>
<<say "char-andres" "Andrés">>
They will keep.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A few more of hers every night, and every night a little less of it that is only hers to understand.// She plants, and I gather, and //she has still not worked out which of us is the farmer.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<set $ch2Events.andresHospVialsSeen to true>>
<p>Andrés is on the sealed floor with the plant fob still warm in his pocket and a ward fridge standing open in front of him, working the racked vials loose one boxed row at a time under the cold blue light. The corridor behind him is dark and the monitors down the bays throw their standby glow, and the whole floor is quiet except for the compressor humming against his knee.</p>
<<say "char-andres-thought" "Andrés">>
Same label, same cap, same fill, same printed lot number. Sofia said her dosed ones would come off these shelves looking like everything else on them, and she was not wrong. I could lift the whole rack and still be handing her forty vials of ordinary medicine to find one of Camila's inside, and I am not carrying a fridge across the city on a guess. Somebody who works this floor knows which ones are hers, though. I only have to find him before the shift turns over.
<</say>>
<p>The stair door down the corridor sighs open. Andrés eases the fridge to within an inch and goes still in the dark past the reach of its light, and a doctor comes onto the floor in scrubs with a tray in one hand, unhurried, a man who belongs here after midnight. He crosses to the far fridge, opens it, and lifts a handful of the vials into a shallow box on the tray, and turns for the curtained bay at the end without once looking down the corridor.</p>
<<say "char-andres-thought" "Andrés">>
I know him. The sharp one from the roof, the one who put his hand on the other doctor's arm and told him the word cost people their jobs. He never came up the stairs after me himself, he sent the frightened one and stayed where it was warm, and here he is helping himself to the same fridge I have been standing over all night. He did not take a boxful up at this hour to write it into a chart. Whatever he has in mind for them, watching him is the closest I get tonight to telling Camila's stock from the rest, so I go after him.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-fridge-store.webp" alt="A muscular Latino man in his forties standing at an open medical fridge in a dark hospital store room at night, cold blue light spilling over him as he holds a boxed rack of vials and looks sharply toward an open doorway, listening">
<p>Andrés lifts two boxes of the plain stock off the open shelf, ordinary and identical, and folds them flat into his palm. Then he comes off the fridge low and quiet, the hollow frame carrying him down the dark side of the corridor without a sound, and eases in behind the last curtain but one, close enough to see through the gap.</p>
[[Continue->Contam-Action-Andres-Murmur-Midtown-2]]
<</if>>/* PART 2 of the hospital vial-swap arc, NSFW. Falls straight through from Contam-Action-Andres-Murmur-
Midtown with andresHospVialsSeen already set and the reward already paid there; this passage is
effects-free. The draft's second PART 2 image (the inert patient after, cum on her thigh) is
deliberately dropped, no asset exists for it. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<</nobr>>
<div class="passage-title">A Night On The Roofs</div>
<div class="lab-location">Midtown · County Hospital</div>
<p>The doctor has drawn the curtain on a bay with one bed in it, a woman asleep on it, middle-aged, a chart clipped at her feet and a line already taped into the back of her hand. He works without hurry. He draws one vial up into a syringe, holds it to the standby light to read the level, and fits it to the port on her line, and pushes it in slow.</p>
<p>For a moment there is nothing. Then her eyes come open on their own, without her waking behind them, and the brown floods out of them and the white with it, black coming up solid across the whole of both, the way it comes up in the boy on the couch. What is lying on the bed looking at the ceiling is not the woman who went to sleep in it.</p>
<<say "char-npc" "Doctor">>
<i>(setting the empty syringe on the tray, quiet)</i> There we are. Good. ...you will not remember any of the next part, so we may as well both enjoy it.
<</say>>
<p>He puts the bed rail down. He works the sheet off her and the gown up out of the way, and gets up onto the bed between her slack knees, and pushes his cock into her. She takes it the way a made bed takes a hand pressed flat into it, no give and no answer, and he sets a slow even rhythm with his weight on his arms and his eyes on her face. Her open black eyes stay turned up at the ceiling. Nothing in her moves that he does not move.</p>
<video class="scene-video" src="media/video/doctor-ward-patient.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doctor-ward-patient.webp" title="Seen from above and behind the doctor, a woman lying inert on a hospital bed at night beneath him, her eyes turned solid black and staring blankly up past his shoulder, her body moving only where he moves it"></video>
<<say "char-npc" "Doctor">>
<i>(low, over her, getting no answer and wanting none)</i> Nothing to say tonight. No. You never do. That is the best part of you, you know that? You lie there and you take it and in the morning you thank me for the fluids.
<</say>>
<p>Andrés watches through the gap and does not move.</p>
<<say "char-andres-thought" "Andrés">>
I could put the phone up and let Sofia hear this. ...No. There is no time in it and no point, and the last thing I need standing on this floor is a voice in my ear telling me to do something about it. I am not here to stop this man. I only need what is in his coat, and then I am gone.
<</say>>
<<say "char-andres-thought" "Andrés">>
And there it is. He has just shown me which ones are hers. Whatever went into her arm and put the black up in her eyes is the twin of everything left in that box on the tray, and that box is two feet from my hand. So I take his while he is busy and leave mine in the dish in their place, capped to match his, and he reaches into the same spot and feels nothing wrong. Then he loads the next one himself, and either the black comes up and I have read this wrong, or it does not and I walk out with every dose Camila drew from this ward in my coat.
<</say>>
<p>The doctor is deep in it now and his back is to the gap in the curtain. Andrés comes out of cover on the balls of his feet, silent across the two feet of open ward, and lifts the box of dosed vials off the tray and lays his own plain stock down in the dish in its place, caps turned the way the doctor turned them, the tray left exactly as he set it down.</p>
<img class="scene-img" src="media/scenes/contamination/andres-vial-swap.webp" alt="A close shot on a muscular man's hands in near darkness beside a hospital ward, lifting a rack of stolen vials into a shoulder bag while setting an identical rack of ordinary vials down in its place">
<p>Then he is back behind the curtain with the real ones folded against his chest before the man on the bed has changed his rhythm.</p>
[[Continue->Contam-Action-Andres-Murmur-Midtown-3]]/* PART 3 + 4 of the hospital vial-swap arc. Falls straight through from -Midtown-2 with the reward
already paid at -Midtown; this passage is effects-free and reads $andresHospYield back for the
closing readout. Switches bg from bg-midtown to bg-lab at the time-skip to Sofia's bench. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<</nobr>>
<div class="passage-title">A Night On The Roofs</div>
<div class="lab-location">Midtown · County Hospital</div>
<p>The doctor finishes inside her with a short grunt and holds there a moment, and pulls out, and the woman on the bed does not so much as blink at the ceiling. He climbs down, sorts himself, drags the gown back over her and the sheet up, and wipes his hands on the paper roll by the sink as if he has done nothing more than change a dressing.</p>
<<say "char-npc" "Doctor">>
<i>(picking the tray back up, pleased with himself)</i> Oh, that was good. Now let's get to Mary. I've still got something left for her, and her pussy's so tight I'm going to have a lot of fun breeding her.
<</say>>
<p>He carries the tray through the curtain to the next bay, where a younger woman is asleep with a line already in, and Andrés eases along behind the curtain rail to keep the gap. The doctor draws one of the swapped vials up into a fresh syringe, reads the level against the light the same as before, and fits it to the port on her line.</p>
<<say "char-npc" "Doctor">>
<i>(pushing the plunger down slow)</i> There now. Take your medicine, young girl.
<</say>>
<p>He does not wait on her eyes this time. He sets the empty syringe on the tray, drags the sheet off her and works her pants down off her hips with his cock already out and hanging over her, and that is where it goes wrong for him, because there was never anything in that vial and the girl under his hands is not going anywhere the black would have taken her. She wakes all at once with a stranger stripping her.</p>
<<say "char-npc" "Mary">>
<i>(surfacing, dazed)</i> What... what is happening?
<</say>>
<<say "char-npc" "Doctor">>
<i>(frozen over her, thrown)</i> ...hey. Hey, you're supposed to be under. You can't just...
<</say>>
<<say "char-npc" "Mary">>
<i>(scrambling back off him, hand slamming the call button over and over)</i> Get off me. Get OFF. NURSE! NURSE, HELP! Somebody help me!
<</say>>
<<say "char-npc" "Doctor">>
<i>(recoiling off the bed, low, fast)</i> No. Quiet. Be quiet, be, ...
<</say>>
<p>The floor wakes. A call bell goes off and does not stop, a light comes up over the station, and there are feet and voices coming down the corridor toward the shouting.</p>
<p>Andrés is already gone. Down the dark side of the ward and through the roof stair while the doctor is still saying her name wrong, up the flights three at a time, light on the hollow bones of him, out through the roof door into the cold air with the box of real vials against his chest.</p>
<img class="scene-img" src="media/scenes/contamination/andres-corridor-run.webp" alt="A muscular Latino man in his forties running full tilt down a dim hospital corridor at night, glancing back over his shoulder with a shoulder bag clutched to his chest">
<p>He crosses the gravel at a dead run and goes off the far parapet into the dark, and the fold pulls taut at his sides and catches, and he is out over the service road and away before the first stair door below him bangs open on the light.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><</nobr>>
<p>Across the city the bench light is on. Sofia has the box open under the bench lamp and the vials stood up in a row in front of her, turning one of them in her gloved fingers while the parasite settles in behind both their eyes. A radio plays low at the far end of the bench, half under the hum of the cold store.</p>
<img class="scene-img" src="media/scenes/contamination/andres-sofia-lab-radio.webp" alt="A woman and a man at a containment lab bench under a single work lamp at night, the woman holding a vial up to the light while the man watches beside her, an old radio receiver standing on the bench">
<<say "char-vasquez" "Sofia">>
<i>(not looking up, standing the vial back in the row)</i> These are hers. All of them, off one shelf, and you would never have picked them out cold. ...That is as far as I will go tonight. I need to sit with what is actually in them before I put a name to it. Give me time, and do not ask me again until I have something I would stand behind.
<</say>>
<<say "char-andres" "Andrés">>
<i>(taped up, hair still wet, leaning on the bench)</i> Take what you need, amor. They are not going back for them.
<</say>>
<p>The radio runs on under the fridge hum, a late bulletin, and the reporter's voice comes up clear for a line.</p>
<<say "char-npc" "Radio">>
<i>(level, over the hum)</i> ...arrested overnight after a patient at the county hospital woke to find a doctor assaulting her in her bed as she slept. Police say a second woman on the ward is being treated and that further charges are expected.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The mistress just lost a hand inside that hospital, and I never lifted mine.// Her own man, her own compound, and the one dose that would have kept the second woman asleep for him was already in my carrier's coat by the time he reached for it. She will send down for her doctor before long and find him in a cell, and the ward that drew her batches will spend a long while with its doors watched. //Her vials are standing on Sofia's bench, and it cost me nothing to put them there.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($andresHospYield.key)>> <<= $andresHospYield.label>> +<<= $andresHospYield.amount>>. Skill points +<<= $andresHospYield.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Tier-5 carriedVoice slot for Andrés in Midtown, action "OVERLOOKED". Terminal rung of the County
Hospital arc (GLIDE tier-3 way-in, MAKE THE ROUNDS tier-4 vial-swap, this finale). Pays materials
via payTier3 every play; $andresOverlookedYield stashes the reward so -Midtown-3 can show it without
re-rolling. Clean split on andresOverlookedSeen: FIRST PLAY runs the three-part story (this lab
briefing -> -Midtown-2 the watched house / seduction -> -Midtown-3 NSFW + the "downtown to train"
fragment); every later play is the short repeat below, where he drives back and fucks Ruth on the
pretext of checking for more, and the information is only ever the pretext.
The old placeholder set no flag, so any playtester who already hit it lands on the full first play
here. Do NOT collide with the downtown Contam-Action-Andres-Relay (soil dig) arc: different
district, different content. */
<<nobr>>
<<set _got to setup.payTier3("andres", "carriedVoice", "midtown", passage())>>
<<set $andresOverlookedYield to _got>>
<<run setup.playEvolve("andres", "carriedVoice", "midtown")>>
<<run setup.noteActionUse("andres", "OVERLOOKED")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set _ovRepeat to $ch2Events.andresOverlookedSeen>>
<</nobr>>
<<if _ovRepeat>>
<<nobr>><<bg "bg-midtown">><<set $currentArea to "Midtown">><</nobr>>
<div class="passage-title">Nobody In The Room</div>
<div class="lab-location">Midtown · Erin's apartment</div>
<<say "char-andres-thought" "Andrés">>
The reason I've given myself for the drive is that I'm checking whether anything more has surfaced. Nothing has. That one word was everything she had over Camila's lid, and I took it the first night, and I know it as well as I know the road out here. The word isn't why I drive out. I drive out because I want her, because she's got no one to miss her and nothing to keep, and God forgive me, that's the thing that's made her easy to want.
<</say>>
<p>She has left the door on the latch for her policeman, and she is up off the couch and glad before he is all the way inside, and it takes almost nothing now, a hand at her jaw and the warmth coming up in the room and her leaning into it the way she did the first time. He takes her against the same wall, her thigh over his arm, her mouth open at his ear making the same soft sounds, and there are no questions in it tonight because there is nothing left to ask.</p>
<video class="scene-video" src="media/video/andres-erin-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-erin-wall.webp" title="A young woman held against a bedroom wall by a muscular man, one leg hooked over his arm, penetration visible from a low three-quarter angle, her face turned over her shoulder, his mouth at her ear"></video>
<p>He finishes in her and holds her there, and she thanks him with her body again for a kindness that is only ever the same act.</p>
<<say "char-andres-thought" "Andrés">>
No word tonight, because there was never another one down there for either of us. I've built a standing thing out of an errand we both know is empty, her waiting glad on the latch and me lying to myself the length of the drive. And I'll keep coming, because she's the one who costs nothing and asks for nothing back, and that is the man I turned into somewhere out on this road. By the time the key is in the door I've quit arguing it with myself.
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<<else>>
<<set $ch2Events.andresOverlookedSeen to true>>
<<nobr>><<bg "bg-lab">><<set $currentArea to "Downtown">><</nobr>>
<div class="passage-title">Nobody In The Room</div>
<div class="lab-location">The Lab · the containment bench, after hours</div>
<p>Night, in the containment lab. The confiscated vials stand in a row along the front edge of Sofia's bench, a dozen of them capped and labelled in her own hand, and Andrés is on the stool at the end of it with a split lip taped and one knuckle taped over that, still in the site clothes he came across the city in. Sofia has a printout face down under her elbow and has not turned it over yet.</p>
<<say "char-vasquez" "Sofia">>
I've put a name to what's in them. It's the same thing we keep pulling out of the blood of the people she runs, the compound off Marta and every one after her, cut down with a sedative you could buy at any pharmacy in town. That's the whole recipe. Her hold, and enough of a downer to keep a body lying still while it takes.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(turning the sheet over and pushing it across to him)</i> So the doctor never had anything of his own. He was topping the ward up out of Camila's stock. A dose of her every few days to lay the wiring in, the sedative so they never moved while it set, and a floor of women who did whatever the last voice in the room told them.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-sofia-analysis-bench.webp" alt="Sofia at the containment bench under a single work lamp at night, holding up a printed analysis readout toward Andrés, a row of six capped confiscated vials standing on the bench between them, both grave">
<<say "char-hivemind" "Hivemind">>
//That ward was hers.// She grew it and ran it through one man in a coat, and I closed it by accident when Andrés swapped his box for saline. I have been fighting her for the ground under a hall downtown while she had a second field running across the city, in a hospital, and //I never once looked at it.//
<</say>>
<<say "char-andres" "Andrés">>
There's nothing left to pull there now, anyway. The doctor's in a cell, they logged every vial into evidence the same night they arrested him, and there's an officer on that wing door around the clock. I couldn't get onto that wing now if the council sent me up with a work order.
<</say>>
<<say "char-andres" "Andrés">>
<i>(quieter, not looking at the vials)</i> I keep coming back to the young one. Mary. I swapped that box so the next one he dosed would stay awake, and she did, she woke up with him on her and she screamed the whole ward down. That's what stopped him. I did that to her, to get him stopped.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(flat, not unkind)</i> You stopped him. She's home, he's in a cell, and he is not putting a hand on anybody else. Carry the rest of it some other night.
<</say>>
<<say "char-hivemind" "Hivemind">>
The ward is shut and I still do not know what it was for. Camila does not gather a floor of strangers for the pleasure of running them. //She was collecting those people for something.// She kept them ready, and I want to know what for and where she was taking them.
<</say>>
<<say "char-vasquez" "Sofia">>
Then look at who she collected. I ran every patient on that wing, and it's the same page every time. Young, all of them, early twenties, single, nobody on the next-of-kin line, living alone. Some had been in there for weeks, and a few, when they finally got discharged and went home, found their pets dead, starved in the house, because the whole time they were on that ward not one person had come by to feed them.
<</say>>
<img class="scene-img" src="media/scenes/contamination/andres-hospital-dossier.webp" alt="A fan of printed patient case files spread across the lab bench under the lamp, several carrying small ID headshots, Andrés's finger resting on one file, Sofia beside him, both looking down at the pages">
<<say "char-andres" "Andrés">>
...Dios. So not one of them had anybody come looking while they were gone.
<</say>>
<<say "char-vasquez" "Sofia">>
Nobody. She went through that hospital and picked the ones who could drop off the earth without one soul raising the alarm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She was choosing people who could vanish.// She has a floor of them, and the ward was only where she kept them until she moved them on. Where they went is what I need, and it is not on this bench. It is inside one of their heads. One of these girls. One who was in there long enough that she'll have been moved wherever the rest went.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reading it off the sheet)</i> Then it's this one. Erin. Twenty-two, lives on her own across town, no family on the sheet at all. She was on that ward longer than any of them, and she's the one who stood outside for the cameras after and couldn't tell them her own room number.
<</say>>
<<say "char-hivemind" "Hivemind">>
Erin. She told the cameras she remembers none of it, and she was telling the truth, because Camila was in her from the day she was admitted, and //Camila does not leave a memory behind her.// But nothing was wiped, only buried. What Camila did in that body is still down there under the fog, and I want it. Andrés carries what pushed Camila off Marta on that roof. A dose of our own, seeded deep, holds the ground against hers for an hour. Get it into Erin, lift the fog the way you lifted it off Marta, and while she can hear her own head, ask her where Camila's people were taken.
<</say>>
<<say "char-andres" "Andrés">>
<i>(low)</i> That girl had a man climb on her while she couldn't move a hand to stop him. And now I go to her house and do near enough the same to her, to buy an hour of her clear.
<</say>>
<<say "char-hivemind" "Hivemind">>
You do. It is the last door standing, and whatever the others went through on that ward, she went through too. Or Camila moves the next floor of them out, and I never find where the last floor went.
<</say>>
<<say "char-andres" "Andrés">>
...I know. I'll go tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
You won't just walk up to her. That house is watched. After the case broke they left a detail on her street, for her privacy more than anything, a car and two officers keeping the press and the rest of it off her step. You cannot knock on that door with them sitting on it.
<</say>>
<<say "char-andres" "Andrés">>
They won't hold me. Nobody's eyes have caught on my face for a while now, amor. I'll go up her path in front of that car and they'll look straight through me, and I'll knock, and I'll tell Erin I'm one of the officers off her case come to see she's all right. She'll open the door to that.
<</say>>
<<say "char-hivemind" "Hivemind">>
They will not remember a man was ever on the street. //He goes past them like weather.// Send him.
<</say>>
<p>Sofia takes one of the sealed doses out of the cold box under the bench and stands it in front of him, and he closes his taped hand around it and puts it inside his coat, and he is up off the stool and reaching for the door before she has sealed it again.</p>
<<say "char-andres" "Andrés">>
<i>(at the door, half turned back)</i> If she can tell me where they went, I'll have it before the hour's out. If she can't, I stayed with a frightened woman a while and let her think a policeman came. Either way she is no worse off than Camila already left her.
<</say>>
<<say "char-hivemind" "Hivemind">>
One girl in a house nobody watches closely enough, the answer sitting in her under the fog where she cannot feel it. //Tonight I go and take it out.//
<</say>>
<hr class="scene-break">
[[Continue->Contam-Action-Andres-Relay-Midtown-2]]
<</if>>/* PART 2 of the OVERLOOKED finale, SFW. Falls through from the first-play branch of
Contam-Action-Andres-Relay-Midtown with andresOverlookedSeen already set and the reward already paid
upstream; this passage is effects-free. Andrés passes the police detail unseen (the musk: eyes slide
off him, never named as a mechanic), knocks, claims to be an officer off her case, and his voice gets
him through the door she does not want to open. Ends at the threshold of the NSFW -Midtown-3. */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<</nobr>>
<div class="passage-title">Nobody In The Room</div>
<div class="lab-location">Midtown · Erin's street, after dark</div>
<p>Erin's street is a row of low brick blocks with a strip of dead grass out front, and the patrol car sits across from her door with the engine off and two officers in it, one of them tipping something out of a flask into a cup.</p>
<p>The two men in the car look at him crossing the grass, and their eyes slide off him before they can settle, the way your eye skims a mailbox or a hydrant and drops it while you are still looking at it. He walks up her path in the full wash of their headlights and neither one thinks to note him down. To that car he is nobody, and nobody has business at her door tonight.</p>
<p>He crosses to the door and knocks, two knuckles, not hard, and steps back off the mat so the peephole gets all of him at once, a big man with his hands where she can see them.</p>
<img class="scene-img" src="media/scenes/contamination/andres-erin-doorstep.webp" alt="A muscular Mexican man in his forties at the door of a small ground-floor apartment at night, hands loose and open at his sides, a police car at the curb behind him with two officers inside looking the other way, the street lit orange and empty otherwise">
<p>Nothing for a while. Then a voice on the other side of the door, close to the wood, low.</p>
<<say "char-npc" "Erin">>
<i>(through the door, not opening it)</i> ...who is it?
<</say>>
<<say "char-andres" "Andrés">>
<i>(warm, easy)</i> Erin? Sorry to come by this late.
<</say>>
<<say "char-npc" "Erin">>
I've told the police everything I had, and I told the ones with the cameras, and there is nothing else. There is nothing else in me to give anybody. Please, whoever you are, just... go.
<</say>>
<<say "char-andres" "Andrés">>
I'm not here for a statement. I promise you that.
<</say>>
<<say "char-npc" "Erin">>
I don't remember anything. That is the truth, the whole of it, I already said it to them a hundred times, I don't remember any of it and I never will, and I can't keep opening this door and saying it to people.
<</say>>
<p>He does not lean on the door or lift his voice. He lets a moment go by, and when he speaks again there is something under the warmth of it that was not there before, an even weight, and the words go in past the part of her that was still arguing.</p>
<<say "char-andres" "Andrés">>
<i>(low, level now)</i> Erin. I'm one of the officers off your case. I came by to see you're all right, that's all it is. Open the door for me.
<</say>>
<p>A chain slides. A bolt. The door comes open the width of her body, and she has done it before she has decided to, and her face is already turning what just happened into something she can live with.</p>
<<say "char-npc" "Erin">>
<i>(the door open, blinking up at him)</i> ...right. God, sorry. They did say someone might come by, the detective, the woman, she said someone would check in on me. I didn't... you must be frozen out there, come in, sorry, it's a mess.
<</say>>
<<say "char-andres-thought" "Andrés">>
She had the chain back before she knew she was reaching for it, and now she is hunting for a reason she opened up to a stranger at this hour, and she finds one fast. A detective told her to expect somebody. She wants that to be true so badly that it is true. The truth of it, that something she never heard slid her own bolt back, has no place to land in a girl this tired. So she builds herself a policeman, and I stand here and let her.
<</say>>
<p>Inside is one room and a kitchen behind a counter, tidy and bare, the bareness of a person with a lot of hours and nothing to put in them. One mug on the rack. A television going with the sound off. She stands in the middle of the floor with her arms folded over a big sweater, watching him, unsure now of the thing she has let in.</p>
<img class="scene-img" src="media/scenes/contamination/andres-erin-threshold.webp" alt="A young woman of twenty-two in an oversized cardigan standing a few feet inside the door of a small dim apartment at night, her arms wrapped around herself, looking up warily but wavering at a muscular Mexican man in a dark jacket who stands just inside the door speaking gently to her, a cheap lamp lighting the sparse room">
<p>He sits without being asked, and takes the chair rather than the couch, and makes himself smaller than he is, and the air in the little room begins to warm and thicken around him. Her shoulders come down off her ears by a fraction and she does not notice them do it.</p>
<<say "char-andres" "Andrés">>
<i>(settling, hands on his knees)</i> I'm not going to ask you anything hard. Sit down. You've had a lot of people in here wanting things off you lately, I'd guess.
<</say>>
<<say "char-npc" "Erin">>
<i>(still up, then sitting on the edge of the couch)</i> ...you're the first one who came at night. Everyone else came in the day with a folder.
<</say>>
<p>She makes a sound that is not quite a laugh.</p>
<<say "char-npc" "Erin">>
The reporters were the most people I'd had in this apartment since I moved in. That's a sad thing to say to a policeman.
<</say>>
<<say "char-npc" "Erin">>
Nobody calls me. I keep thinking that's the part everyone works out in the end and then feels sorry for me about, that there wasn't a single person to call the entire time I was in there. I came home and there was... it doesn't matter. And now there is a car under my window all night and I'm supposed to feel safe, and I just feel like the street can see me.
<</say>>
<<say "char-andres-thought" "Andrés">>
She has not had one person in a room with her who was not writing her down, and I took the soft chair and asked how she is, and she is coming apart at how badly she needed somebody to do only that. And I know what the air in here is doing, and that it is me doing it, and she thinks the warm feeling in the room is a man being kind to her.
<</say>>
<p>He does not stop. He moves off the chair and onto the couch beside her, slow, no more than a person settling closer to talk, and she does not draw back an inch.</p>
<<say "char-andres" "Andrés">>
<i>(low, close now)</i> You don't have to hold all of it up on your own tonight. Not with me here.
<</say>>
<<say "char-npc" "Erin">>
<i>(her head tipping toward him almost without her)</i> ...I don't even know your name, and you're the first person in a long time who... why does it feel like this? I feel like I've had a drink. I haven't had anything, I swear, so why is my head doing this?
<</say>>
<<say "char-andres" "Andrés">>
Nothing's wrong with your head. You've been holding your breath a long while, that's all it is. You're allowed to set it down for one night.
<</say>>
<p>He lifts a hand to the side of her face, and his thumb is warm along her jaw, and she turns into it instead of away.</p>
<<say "char-andres" "Andrés">>
<i>(his palm against her cheek)</i> Come here. It's all right. I've got you.
<</say>>
<p>She lets herself be gathered in against his chest as if she had been waiting all evening for permission to stop, and her eyes close, and all of her goes trusting and heavy against a stranger on her own couch. He holds her there, and feels her let go, and does what he came into this apartment to do anyway.</p>
<<say "char-andres-thought" "Andrés">>
She is all the way down against me now, and she carried herself here. The hour starts when I take her through to the back. Everything she cannot remember is still in there, waiting, and I am the one who came to pull it out of her tonight.
<</say>>
<hr class="scene-break">
[[Continue->Contam-Action-Andres-Relay-Midtown-3]]/* PART 3 of the OVERLOOKED finale, NSFW. Falls through from -Midtown-2; the material reward was paid at
the entry passage, so this passage is effects-free apart from setting the journal flag; it reads
$andresOverlookedYield back for the closing readout. bj video + standing wall-sex video + creampie
still. Erin surfaces the "downtown, a place, made to train" fragment under the counter-spore, then it
slips; the collection's purpose stays buried. The Hivemind is NOT present at the house: Andrés carries
the reads in his own interior, and the one Hivemind block is a report-tail (he reports in afterward). */
<<nobr>>
<<bg "bg-midtown">>
<<set $currentArea to "Midtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.andresErinSeen to true>>
<</nobr>>
<div class="passage-title">Nobody In The Room</div>
<div class="lab-location">Midtown · Erin's apartment, the back room</div>
<p>The back room is smaller than the front, a bed and a lamp and a window with a sheet tacked over it, and she walks herself into it a half step ahead of him and stands in the middle of the floor with her arms still half folded. He takes the hem of the big sweater and lifts it, and she lets him, tired and unresisting. He is slow about all of it. He folds each thing and sets it on the chair, and the warmth that came into the front room with him has followed them in here and thickened, and she sways a little in it and lets him lower her onto the edge of the mattress.</p>
<<say "char-andres-thought" "Andrés">>
The fog on her isn't deep, Sofia said so, it's a lid and not a floor. Whatever Camila did to her is still down there under it, and the thing that lifts it goes in the same way it went into Marta, in me, seeded deep. I don't have to make her do a thing she doesn't want. I just need her clear long enough to ask her one question. And she raises her arms for me like I came here to tuck her in.
<</say>>
<<say "char-andres" "Andrés">>
<i>(low, kneeling to her, warm)</i> There. Nobody wants a single thing off you in here. You don't have to remember anything, and you don't have to be anything tonight. Just let me look after you.
<</say>>
<<say "char-npc" "Erin">>
<i>(heavy, her hand finding his shoulder)</i> ...okay. Okay. You're warm. Everything's gone all warm.
<</say>>
<p>She goes where his hands put her without any weight of her own, and when he stands and works his belt open she watches his cock come out with a soft unfocused interest, the way you watch something across a room, and when he brings her mouth to it she opens for it before he has finished asking. He keeps a hand light in her hair and does not push. She takes him slow and clumsy, and the wet of it is the only thing in the room besides the lamp's faint buzz, and as she works the fog begins to move off her by degrees. Her eyes, half shut, come open. The clumsiness goes out of her mouth and something deliberate comes into it, and she pulls off him with a wet breath and looks up like a person surfacing out of water.</p>
<video class="scene-video" src="media/video/andres-erin-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-erin-bj.webp" title="A young woman kneeling at the edge of a bed with a muscular man's cock in her mouth, one of his hands loose in her dark hair, her eyes lifting open and beginning to focus, a lamp low behind them"></video>
<<say "char-npc" "Erin">>
<i>(blinking, still holding him, confused)</i> ...why can I hear myself? I couldn't a minute ago, there was nothing, and now I'm... I'm right here. Why am I right here?
<</say>>
<<say "char-andres-thought" "Andrés">>
There she is, she's come up. She thinks it's me being good to her, thinks the warm in the room is kindness, and it isn't, it's the thing doing its work. This is the only window I get and it's already closing. Get her up. Ask her now, while she can still hear the inside of her own head.
<</say>>
<p>He brings her up off her knees and turns her to the wall and hooks her thigh over his arm, and she lets him open her and lifts to it, and when he pushes his cock up into her pussy she makes a low sound against the plaster and holds onto his neck. He goes gentle and slow, keeping her there and clear, and he puts his mouth by her ear.</p>
<video class="scene-video" src="media/video/andres-erin-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-erin-wall.webp" title="A young woman held against a bedroom wall by a muscular man, one leg hooked over his arm, penetration visible from a low three-quarter angle, her face turned over her shoulder clear and searching, his mouth at her ear, lamplight raking across both bodies"></video>
<<say "char-andres" "Andrés">>
<i>(low at her ear, unhurried, still moving in her)</i> Erin. While it's quiet in there. After the ward, where did they take you? Where did you go?
<</say>>
<<say "char-npc" "Erin">>
<i>(her breath catching on the rhythm, reaching for it)</i> ...downtown. There was a place downtown, they drove us there, I can... there were others, it wasn't just me, men and women, a lot of us, and they made us do things. Over and over. Same things, again and again until we... until...
<</say>>
<p>She stops. Something shifts across her whole face, the look of a word right on the tip of the tongue, and she grips his shoulders and pushes up harder against him as if the motion could shake it loose.</p>
<<say "char-npc" "Erin">>
<i>(distressed now, almost crying, still on him)</i> ...it's gone. It was right there, I could nearly see the room, and it just went. Why can't I hold it? It was right there. What were we doing there, why can't I...
<</say>>
<<say "char-andres" "Andrés">>
<i>(soothing, gathering her closer, not stopping)</i> Shh. It's all right. You did so good, amor. You don't have to chase it. Let it go, let it go, I've got you.
<</say>>
<p>He works her through the last of it while she comes apart against him for a reason she can't name, and when he finishes he holds himself deep and lets go inside her, and the spore rides in on his cum into the shut dark of her, seeded past the fog and under it. She shudders and makes a small broken sound and goes soft in his arms, the clarity draining back out of her eyes even as he keeps her there full of him.</p>
<img class="scene-img" src="media/scenes/contamination/andres-erin-creampie.webp" alt="A close low shot framed tight on a young woman's hips and open thighs as she sits slumped naked against the bedroom wall just after sex, white cum on her freshly-fucked pussy and a line of it down her pale inner thigh, her face mostly above the frame, spent and dazed">
<<say "char-andres-thought" "Andrés">>
She gave it up and it cost her more than she'll ever get to know, and she's thanking me with her whole body for it. One word. I put her through all of that for one word, and she'll wake up tomorrow thinking a kind man came by in the night.
<</say>>
<p>He carries her the two steps to the bed and lays her down, and by the time her head is on the pillow the last of it has closed back over her and she is somewhere shallow and unbothered, one hand under her cheek.</p>
<<say "char-npc" "Erin">>
<i>(drowsy, eyes shut, already smoothing it over)</i> ...did I fall asleep? God. Were you here long? I don't... I'm sorry, I'm no good this late, I don't even remember you sitting down.
<</say>>
<p>He does not correct her. He dresses in the lamplight while she drifts, and he pulls the blanket up over her shoulder, and he leaves the small lamp on so she will not wake in the dark, and on the pad by her phone he writes that someone will look in on her again soon, so there will be a reason waiting for her when she wakes and reaches for one. He lets himself out and pulls the door to behind him, and the patrol car across the street does not see the big man come down her path any more than it saw him go up it.</p>
<<say "char-hivemind" "Hivemind">>
He brings it to me afterward. One word, and one word is all of it. //Downtown, a room, and people driven to it to be made to do a thing over and over.// The rest slid back under Camila's lid before the girl could put a shape to it, and he has no more of it than she does. Count what the word cost. A girl with nobody in the world, opened up in her own back room and seeded so I could reach past the first thing that was done to her and learn there was a second, and she will spend tomorrow grateful to the man who did it. //I know where to dig now. What is at the bottom of it I still cannot see.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon($andresOverlookedYield.key)>> <<= $andresOverlookedYield.label>> +<<= $andresOverlookedYield.amount>>. Skill points +<<= $andresOverlookedYield.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== DORIS — evolving slot, suburbs variants (actionLoc is church) ===== *//* Doris's tier-2 signature contamination action (suburbs half), sibling of DRAW/SEDUCE/LACE: pays
ground (setup.actionYield) and walks the band ladder (setup.playBand), NOT materials + a skill point. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.dorisParalizeSuburbsSeen to true>>
<</nobr>>
<div class="passage-title">Big Rooms Want Filling</div>
<div class="lab-location">The Suburbs · the house two doors down</div>
<p>Late, the kitchen dark except the light over the stove, and Doris is down on the floor tiles with her skirt pushed up to her hips and her back against the cabinet door. The cake sits on a plate on the floor between her feet, a lemon sponge iced smooth that afternoon, and she works two fingers slow at her own pussy over it, her head tipped back against the wood and her mouth moving in something too quiet to be words. This is not for pleasure. This is work, the same as the flowers and the casseroles, and she does it the way she does all of it, unhurried and glad to be asked.</p>
<<say "char-henderson-thought" "Doris">>
They won't come to the church or the club, and they won't so much as open that door to a plate. And they've told half the street, proud as anything, that they don't mean to have children. In this house, with these rooms. There's a wrong here that wants righting, and the Lord has put it two doors down from a woman who knows how.
<</say>>
<p>The aphrodisiac is already worked down through the batter, and her venom with it, baked in earlier while the sponge rose. What she does now on the kitchen floor is the last of it. As her breath quickens a fine luminous green mist drifts down off her skin and settles into the icing, catching the light for a second before it sinks and is gone, and she rubs her clit in tight circles until it comes off her thick and steady and the whole smooth top of the cake has taken it in.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-cake.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-cake.webp" title="A honey-blonde woman in a floral dress sitting back on her kitchen floor at night, her skirt hiked up and her fingers working between her spread thighs, a small decorated cake on a plate on the floor before her with a faint luminous green mist of spores drifting down onto it"></video>
<p>She wipes her hand on a dish towel, smooths her skirt down, boxes the cake, and carries it out into the cold.</p>
<p>The Merricks' porch light is off and the blinds are down, the way they always are. She knocks anyway, warm as morning.</p>
<<say "char-npc-a" "Nora">>
<i>(opening the door a hand's width, cool)</i> Mrs. Henderson. It's late.
<</say>>
<<say "char-henderson" "Doris">>
I know it, sweetheart, and I'm sorry, only I made two of these and Gerald can't touch the sugar, and I couldn't sleep thinking of it going stale with you two right here. It's lemon. It won't keep.
<</say>>
<<say "char-npc-a" "Nora">>
That's kind. We really don't need you going to any trouble for us.
<</say>>
<<say "char-npc-b" "Adam">>
<i>(from behind her, flat, wanting it over)</i> Nora. Just take it. Thank you, Mrs. Henderson.
<</say>>
<p>She is inside before the sentence is finished, and they are too well-raised to put her back out, so they sit her at their own table and cut the cake because it is easier than arguing, and they each eat a slice while she talks.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-offer.webp" alt="A honey-blonde woman in a floral dress and cardigan holding a decorated cake out on a plate with a warm insistent smile, offering it to a guarded young couple in their thirties who stand close together in a tidy suburban living room, arms folded and dismissive, not reaching for it">
<<say "char-henderson" "Doris">>
This is a good house for a family. I helped raise two of mine three doors up, and I can still hear them in that yard of an evening. Big rooms like these want filling.
<</say>>
<<say "char-npc-a" "Nora">>
<i>(short, a fork set down)</i> We're happy as we are. We didn't move here for the rooms.
<</say>>
<<say "char-henderson" "Doris">>
Everyone says that at your age, and then one morning they wake up wanting different.
<</say>>
<<say "char-npc-b" "Adam">>
We've decided. It isn't a phase and we aren't going to change our minds about it, so you can save yourself the trouble of the talk. We just want to be left quiet.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, taking no offence at all)</i> Of course you do. Quiet. You finish that up, though, the both of you. Your mouths tell me one thing. I can see your hands telling me another.
<</say>>
<p>Nora's fork stops halfway to her plate. Adam's hand flattens on the table and does not lift. The venom comes up through them both at once, and they go still where they sit, upright and aware, and behind the stillness their bodies answer the cake anyway. Adam's cock is hard against the front of his trousers with no way in the world to touch himself. Nora's face floods hot and her breath shortens and she is wet through, and she cannot shift an inch to ease any of it. Two people locked at their own table, staring, while the thing in them climbs.</p>
<<say "char-npc-b" "Adam">>
<i>(a strained whisper, the last of him that moves)</i> ...Nora. I can't... something's...
<</say>>
<<say "char-npc-a" "Nora">>
<i>(barely any air)</i> I can't feel my hands. Doris, what did you...
<</say>>
<p>The venom climbs the last of the way, and whatever was still awake in the two of them goes out. Their faces slacken and go rapt, and the whispering stops.</p>
<<say "char-henderson-thought" "Doris">>
Good. I spat so much venom into that cake they've gone still already, their minds up and wandering now, off in the light of God. Look at their eyes, turned right up to it.
<</say>>
<p>She goes on talking to them anyway, soft and unhurried, though nothing she says reaches them now.</p>
<<say "char-henderson" "Doris">>
<i>(serene, brushing a crumb from the cloth)</i> There now. Don't fight the holding-still, it only comes harder on you. Sit a while. It passes.
<</say>>
<p>She rises, unhurried, and goes through the tidy house to the bedroom. She knows where a woman keeps her things. She finds the birth-control pills in the nightstand drawer and slides it out of its case, and in its place she seats an identical one she brought folded in her cardigan pocket, every pill in it more of the same aphrodisiac and nothing at all that prevents anything. She holds the real strip up to the window light and smiles at it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-pills.webp" alt="A honey-blonde woman in a floral dress standing alone in a tidy suburban bedroom, holding a blister strip of birth-control pills up to the light between her fingers with a slow knowing cruel smile">
<p>Then the condoms from the same drawer, and she takes a fine needle from her collar and puts a single pinhole through the foil of each one, through the teat, one after another, humming to herself the whole time, pleased as a woman icing a cake.</p>
<<say "char-henderson-thought" "Doris">>
You'll thank me. Not soon, and not knowing whose doing it was, but you'll hold that child one day and you'll know your life didn't truly start until it came.
<</say>>
<p>She lets herself out the front, past the two of them still fixed at the table and unable to turn a head to watch her go, and she leaves the note propped against the sugar bowl where they will find it when they can move again.</p>
<p><i>So sorry to run off. I could see you were both worn out and dozing where you sat, so I've let myself out and left you to your rest. We'll finish our talk another day.</i></p>
<p>She pulls the door softly shut behind her and goes back down the dark street toward her own porch, satisfied, a good neighbor who brought a cake, and behind her the Merricks sit locked and burning, primed to wake alone together in a quiet house with nothing left between them and a child.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band escalation of Contam-Action-Doris-Paralize-Suburbs (suburbs half): the family bathroom, mother
and son, the torpor-bite kiss that first locks Bryce still while Doris lays out the Merrick plan.
FIRST-VS-REPEAT BRANCH: once $ch2Events.dorisParalizeSuburbsB1Seen is set (in this passage's own head
on the first play), every later play jumps to the short -B1-Repeat, which re-runs the settled beat
with the same media. The action-consumption + payout nobr runs in EXACTLY ONE place per play: here on
first play, or in -B1-Repeat on every later play. Never both. PRESENT TENSE, third-person external,
no Hivemind block (the parasite is not in the room). */
<<if ($ch2Events and $ch2Events.dorisParalizeSuburbsB1Seen)>>
<<goto "Contam-Action-Doris-Paralize-Suburbs-B1-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-hoffman-bathroom">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.dorisParalizeSuburbsB1Seen to true>>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<</nobr>>
<div class="passage-title">Dry Ground</div>
<div class="lab-location">The Suburbs · the family bathroom, late</div>
<p>Late, the house quiet, and the bathroom off the upstairs landing runs hot with the shower going full and the mirror gone white with steam. Bryce has his mother up off the tiles with her back to the wet wall and her thighs hooked over his forearms, and he drives up into her in long slow strokes that push the breath out of her on every one, the water coming down over the both of them and running where they're joined.</p>
<<say "char-bryce" "Bryce">>
<i>(low, working)</i> You still good? I'm close. Real close.
<</say>>
<<say "char-henderson" "Doris">>
<i>(breathless, one hand flat on his chest)</i> Go on then, sweetheart. Finish for me. Give it all to me.
<</say>>
<p>He drives up hard one last time and pins her to the tile and comes, and she feels every pulse of it empty into her and lets her head tip back against the wet wall while he shakes through it.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b1-shower.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b1-shower.webp" title="Standing shower in a modest suburban tiled bathroom at night, a huge heavily muscled young man holding his slim honey-blonde mother up against the wet wall, fucking up into her, water and steam"></video>
<p>He sets her down slow, and her feet find the wet tile, and she comes off the wall already gathering herself, already cooling, as if the heat of it had only ever been on loan and the loan is up. She pushes her wet hair back off her face and looks at him with the fond, faintly disappointed patience of a woman correcting a boy who has spilled something.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b1-creampie.webp" alt="A slim honey-blonde woman standing alone under the shower spray, cum leaking from her pussy and streaking down the inside of her thigh in the running water, her expression cool, appraising, and faintly displeased">
<<say "char-henderson" "Doris">>
<i>(warm, catching her breath)</i> There now. That was good, wasn't it. You made your mother feel good, and I'm glad of it, I am. That's some of what I'm for. But you've gone and spent it in the one place it can't do a thing, love, and that's a waste, and I won't have you wasting it.
<</say>>
<<say "char-bryce-thought" "Bryce">>
Nut's not even cold and she's back on the crusade. Every single time now.
<</say>>
<<say "char-henderson" "Doris">>
<i>(gentle, thumbing a bead of water off his jaw)</i> There's nothing left in me to catch, sweetheart. I'm dry ground, and dry ground gives the Lord nothing back however hard you work it. But what's in your seed, those spores you carry, that belongs in a young womb that can take it and grow it, so the child comes up already accepting, already His, before it's old enough to think to say no.
<</say>>
<<say "char-henderson" "Doris">>
<i>(softer, certain)</i> I've been two doors down at the Merricks a good while now, coaxing one child out of a couple who swore they'd never. A laced cake, a swapped strip of pills, a pin through every condom in that drawer. It'll come, but it's slow, all of it, waiting on two proud people to slip on their own. And here's you spilling the very thing that would settle it first try, into your mother, where it can't take. That fertile ground of Nora Merrick's going to waste, and the seed that would fill it running down my leg. That's the sin of it, love, not the rest.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(still catching his breath, a little sullen)</i> Okay, so what do you actually want me to do about it? I can't go knocking on the Merricks' door and put a baby in her over the kitchen table. There's a husband right there. It doesn't work like that. Somebody notices when the wife two doors down turns up carrying.
<</say>>
<<say "char-henderson" "Doris">>
<i>(smiling)</i> You leave the how of it to me. That's not your part to carry.
<</say>>
<p>She smiles the small settled smile she wears watching the collection plate come back up the aisle heavier than it went out, and reaches up and takes his face in both her wet hands the way she has held him since he was small.</p>
<<say "char-henderson" "Doris">>
<i>(softly)</i> Don't you fret over any of it. I'm sure I'll think of something.
<</say>>
<p>She draws him down under the spray and kisses him, deep and unhurried, and he leans into it easy because it's only his mother kissing him. Her tongue works the venom in past his teeth before he thinks anything of it, and she holds the kiss long past his first small pull backward, holds it through the moment the fight goes out of his arms, holds it until the stiffness climbs up through him all at once and stands him upright, locked on his own legs with the water still coming down.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b1-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b1-kiss.webp" title="Extreme close-up of a mother and son kissing deeply under a running shower, her eyes calm and controlling, his eyes gradually losing focus and glazing over as his face goes slack and frozen"></video>
<<say "char-bryce-thought" "Bryce">>
my arms. my legs. I can't. what did she just.
<</say>>
<p>She steps back and he stays exactly as she leaves him, upright and streaming, mouth open, one hand half lifted, everything below the jaw gone to stone. Only his eyes move, rolling down to his own useless hands and back up to her.</p>
<<say "char-bryce" "Bryce">>
Mom, I'm blocked here now!
<</say>>
<<say "char-henderson" "Doris">>
<i>(calm, wringing the water from her hair)</i> I know, sweetheart. I don't want you to run off before dinner. Also your sister needs to look at your dick too, so she gets used to it.
<</say>>
<p>She says it the way she'd tell him to bring a jacket, then steps past him out of the spray and dries herself, unhurried, patting the towel down her arms while he stands frozen behind her, his cock still hard and the last of him running off it down the drain. She dresses with her back to him, buttoning the floral dress to her throat.</p>
<<say "char-henderson-thought" "Doris">>
Two doors down there's fertile ground I've spent so long softening, and here in my own bathroom there's the seed that would take in it first try. The Lord doesn't hand you both halves of a thing and mean for you to leave them apart. There's a shape to it already, and it'll be whole by morning.
<</say>>
<<say "char-henderson" "Doris">>
<i>(over her shoulder, fond)</i> You stand there and think a while, sweetheart. It'll come to me by supper. It always does.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Doris-Paralize-Suburbs-B1, served by that passage's first-vs-repeat
redirect once $ch2Events.dorisParalizeSuburbsB1Seen is set. The agreement is settled now: no
first-time shock, just the unnatural routine of it and the plan turning from vague to nearly ready.
This is where the action is CONSUMED and PAID on every later play (finishMutationAction / playBand /
noteActionUse / actionYield), exactly once per play, since the full B1 head is skipped by the goto.
Media is deliberately the SAME assets as B1. PRESENT TENSE, third-person external, no Hivemind block. */
<<nobr>>
<<bg "bg-hoffman-bathroom">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<</nobr>>
<div class="passage-title">Dry Ground</div>
<div class="lab-location">The Suburbs · the family bathroom, late</div>
<p>The bathroom runs hot again, and again he has his mother up against the wet tile with her legs over his arms, driving up into her while the steam stands thick, and when he comes he buries it in her and holds her pinned there and shakes.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b1-shower.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b1-shower.webp" title="Standing shower in a modest suburban tiled bathroom at night, a huge heavily muscled young man holding his slim honey-blonde mother up against the wet wall, fucking up into her, water and steam"></video>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b1-creampie.webp" alt="A slim honey-blonde woman standing alone under the shower spray, cum leaking from her pussy and streaking down the inside of her thigh in the running water, her expression cool, appraising, and faintly displeased">
<<say "char-henderson" "Doris">>
<i>(warm, already cooling, easing off the wall)</i> Good boy. There now. All wasted, though, every drop, in ground that can't grow a thing. You know what I've told you about where it belongs.
<</say>>
<<say "char-bryce-thought" "Bryce">>
Here we go. The sermon and the wet spot, same as always.
<</say>>
<<say "char-henderson" "Doris">>
<i>(thumbing the water off his jaw)</i> Only this time it's more than a sermon, sweetheart. It's come together, the whole of it. I've worked out how we get you into that fertile ground two doors down and back out again before a soul's the wiser, you and me. I'll not lay it all out standing wet in here, but it's done bar the doing, and all I need from you is that you're ready the day I call.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(catching his breath)</i> ...ready for what.
<</say>>
<<say "char-henderson" "Doris">>
<i>(smiling, taking his face in both hands)</i> You'll know it when it comes. Just be ready.
<</say>>
<p>She draws him down under the spray and kisses him deep, and works the venom in past his teeth the same as before, and holds it until the stiffness climbs him and stands him upright, locked on his own legs with the water still falling.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b1-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b1-kiss.webp" title="Extreme close-up of a mother and son kissing deeply under a running shower, her eyes calm and controlling, his eyes gradually losing focus and glazing over as his face goes slack and frozen"></video>
<<say "char-bryce" "Bryce">>
Mom, I'm blocked again!
<</say>>
<<say "char-henderson" "Doris">>
<i>(calm, wringing out her hair)</i> I know, sweetheart. I don't want you to run off before dinner. And your sister still needs to get used to the sight of your dick, so you'll stand there for her a while yet.
<</say>>
<p>She dries herself and buttons the dress to her throat with her back to him, and this time there's nothing half made behind her eyes at all, only a woman who's already decided, drying between her fingers one at a time while her frozen son streams behind her.</p>
<<say "char-henderson" "Doris">>
<i>(over her shoulder)</i> Soon now. You be ready when I call.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band escalation of Contam-Action-Doris-Paralize-Suburbs (suburbs half), 50-75% band: Bryce milked
onto a fresh cake, the cake carried to the Merricks, Doris leaving the couple alone while the poison
takes them. FIRST-VS-REPEAT BRANCH: once $ch2Events.dorisParalizeSuburbsB2Seen is set (in this
passage's own head on the first play), every later play jumps to the short -B2-Repeat. The
action-consumption + payout nobr runs in EXACTLY ONE place per play: here on first play, or in
-B2-Repeat on every later play. Never both. PRESENT TENSE, third-person external, no Hivemind block
(the parasite is not in the room). */
<<if ($ch2Events and $ch2Events.dorisParalizeSuburbsB2Seen)>>
<<goto "Contam-Action-Doris-Paralize-Suburbs-B2-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.dorisParalizeSuburbsB2Seen to true>>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<</nobr>>
<div class="passage-title">Fertile Ground</div>
<div class="lab-location">The Suburbs · the Henderson kitchen, then two doors down, late</div>
<p>Late, the kitchen dark but for the light over the stove, and this time Doris is up off the floor and has her son standing at the counter with a fresh lemon cake on a plate below him, iced smooth that afternoon. She has his cock in her fist and works him in long steady pulls, her other hand flat on the small of his back, angling him down over the plate so that when he lets go it lands where she wants it.</p>
<<say "char-henderson-thought" "Doris">>
The floor was all I ever had before, what little I could work out of myself on the tiles. This is finer. What's in him is stronger than anything in me, and a sight less bother besides. The Lord provides, and He's gone and provided me a son.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(low, working)</i> ...that's it, come on, right there...
<</say>>
<p>He grunts and bucks in her hand and comes, and she tips him the last inch forward and lays it down in thick ropes across the smooth white top of the cake, every pulse of it, and keeps milking him till he's wrung out and the last of it drips off him onto the icing. Then she lets him go, takes up the palette knife, and folds his cum down into the sugar in slow even strokes, the way she'd fold cream through a batter, until the top is white and smooth again and you would never know a thing was in it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-milk.webp" alt="A slim honey-blonde woman in a floral dress at a dim kitchen counter, her fist around a huge young man's cock as thick ropes of cum land across the white icing of a lemon cake on a plate, her expression calm and domestic">
<<say "char-bryce" "Bryce">>
<i>(tucking himself away, sullen)</i> Every single night it's this. Stand here, nut on a cake, go to bed. I'm sick of getting milked like a damn cow, Mom. I want to actually fuck something.
<</say>>
<<say "char-henderson" "Doris">>
<i>(not looking up from the knife)</i> I know you do, sweetheart.
<</say>>
<<say "char-bryce" "Bryce">>
Mrs. Hoffman up the street's been walking around half dressed lately. Little shorts, you can near see the crease of her. I wouldn't mind getting a piece of that sometime.
<</say>>
<<say "char-henderson" "Doris">>
<i>(mild, smoothing the icing flat)</i> Then go on and try, love. Karen's a lovely girl. I'm sure Dale won't mind you a bit.
<</say>>
<<say "char-bryce" "Bryce">>
<i>(a little smug, rolling his shoulders)</i> ...yeah. Yeah, I'll get my chances up there.
<</say>>
<p>Doris boxes the cake and carries it out into the cold, two doors down, past a street where more porch lights are dark now than used to be and the quiet has gone thick over all of it. The Merricks' blinds are down the same as ever. But the pair that opens the door is nothing like the guarded couple who argued over a fork and a phase. The first cake is still working through them, and the whole street with it, and it has left them flushed and wanting.</p>
<<say "char-npc-a" "Nora">>
<i>(opening the door wide, flushed to her throat, breathless)</i> ...Mrs. Henderson. Oh. Is that, did you bring us another one?
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm as morning)</i> Lemon again, sweetheart. I knew how the two of you took to the last.
<</say>>
<<say "char-npc-b" "Adam">>
<i>(behind her, shirt open, hair wrong, past caring)</i> Let her in, Nora. Let her in, God.
<</say>>
<p>They sit her at their own table and cut the cake themselves this time, eager, no word of the old manners about trouble and need, and they eat. This one is stronger than any she has brought before, her son's spores worked all the way through the sponge and a poison folded in under them, and they take it down in big grateful forkfuls, close to thanking her between mouthfuls.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-eating.webp" alt="A flushed young couple at their own kitchen table eating lemon cake eagerly with forks, his shirt open, while a slim honey-blonde older woman in a floral dress sits beside them with her hands folded, smiling warmly">
<p>It takes them fast. Nora goes red to the roots of her hair and cannot keep still in the chair, shifting and pressing her thighs together and then apart, and Adam's breath shortens and tears and his hands will not settle anywhere on the table. The heat the cake put in them climbs in the both of them where they sit, and neither one can hold a sentence together to say what is wrong.</p>
<<say "char-henderson" "Doris">>
<i>(rising, folding her napkin neat)</i> Don't you mind me now. I'll just use your little bathroom, if that's alright. I know the way.
<</say>>
<p>On her way past the table she bends down to Adam, close.</p>
<<say "char-henderson" "Doris">>
<i>(low, near his ear, fond)</i> I'll be a good long while in there, love. And your wife's got a look on her I know well. She wants something off you, and she wants it bad. You go on and see to her. Come knock when you're done.
<</say>>
<p>She steps into the hall and pulls the bathroom door to behind her, and she is barely gone before the chair legs scrape back over the tile.</p>
<<say "char-npc-b" "Adam">>
<i>(hoarse, hauling at his wife)</i> Up. Get up, I can't, I have to...
<</say>>
<<say "char-npc-a" "Nora">>
<i>(already turning, bending herself over the counter)</i> Do it. God, Adam, just do it, I can't stand it one more second...
<</say>>
<p>He shoves her skirt up over her hips and drives into her from behind, and she is so wet his cock goes into her pussy to the root in one stroke, and she cries out and pushes back onto him. He fucks her hard against their own kitchen counter, the edge of it knocking the wall, his fingers dug white into her hips, both of them past any thought but what the cake lit under them.</p>
<<say "char-npc-a" "Nora">>
<i>(face down on the counter, broken)</i> harder, harder, I need it, oh god don't stop...
<</say>>
<<say "char-npc-b" "Adam">>
<i>(through his teeth, slamming into her)</i> not stopping, not, Christ, you feel...
<</say>>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b2-doggy.webp" title="A man fucking a woman doggystyle as she bends over a suburban kitchen counter, her skirt shoved up over her hips, his fingers dug into her hips, the counter knocking the wall"></video>
<p>He drives in deep one last time and holds there and comes, pouring into her in long shaking pulses while she clenches around him and shudders out her own, and he stays buried deep till he has given her every last drop of it. Then he pulls free and his cum spills out of her and runs down the inside of her thigh, and she stays slumped over the counter where he left her, gasping, his seed up in her and another man's son carried in the both of them.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-creampie.webp" alt="A woman alone slumped over a kitchen counter with her skirt rucked up, cum leaking from her pussy and running down the inside of her thigh, gasping and spent">
<p>Down the hall the bathroom door opens, and Doris comes out drying her hands on a little towel as if she had heard not a sound of it, and she lets herself quietly toward the front door past the two of them slumped and spent against the counter.</p>
<<say "char-henderson" "Doris">>
<i>(over her shoulder, warm)</i> You two get your rest now. I'll see myself out. Lovely to find you both looking so well.
<</say>>
<<say "char-henderson-thought" "Doris">>
There. The seed's where it needs to be now, in her and taking, and the father of it none the wiser he's grown another man's child in his own wife, right there over the counter. It's done, bar the growing. And there's not a living soul on God's earth will ever know whose doing it was.
<</say>>
<p>She pulls the door softly shut behind her and goes back down the dark street toward her own porch, satisfied, a good neighbor who brought a cake, and behind her the Merricks lie tangled and wet, with the thing she came for already settling in.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Doris-Paralize-Suburbs-B2, served by that passage's first-vs-repeat
redirect once $ch2Events.dorisParalizeSuburbsB2Seen is set. This is where the action is CONSUMED and
PAID on every later play (finishMutationAction / playBand / noteActionUse / actionYield), exactly once
per play, since the full B2 head is skipped by the goto. Media is deliberately the climax assets of
B2. PRESENT TENSE, third-person external, no Hivemind block. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<</nobr>>
<div class="passage-title">Fertile Ground</div>
<div class="lab-location">The Suburbs · the Henderson kitchen, then two doors down, late</div>
<p>The kitchen is dark again but for the stove light, and Doris has her son at the counter with a fresh cake on the plate below him, working his cock in her fist and angling him down over the icing, no hurry in any of it, a chore the two of them know by heart now.</p>
<<say "char-bryce" "Bryce">>
<i>(working, offhand)</i> Going back up to the Hoffmans' after this. Karen's expecting me. Dale leaves the side door off the latch for me now.
<</say>>
<<say "char-henderson" "Doris">>
<i>(mild, steady on him)</i> Good boy. You go on and enjoy yourself. Just mind you save your best for where it does the Lord some good.
<</say>>
<<say "char-bryce" "Bryce">>
...yeah, yeah. This first. Hng...
<</say>>
<p>He comes in her hand and she lays it across the top of the cake in thick ropes and folds it down into the sugar smooth while he tucks himself away and goes.</p>
<p>She boxes it and carries it two doors down to a couple with no argument left in them about anything. Nora has the door open before she knocks, and they eat it down to crumbs, grateful as children, and the poison takes them at the table same as every time, red and short of breath in their chairs.</p>
<<say "char-henderson" "Doris">>
<i>(rising, folding her napkin)</i> I'll just use your bathroom, loves. Don't mind me. See to each other.
<</say>>
<p>She bends to Adam on her way past.</p>
<<say "char-henderson" "Doris">>
<i>(low, near his ear)</i> She wants it off you, love. Go on. Knock when you're done.
<</say>>
<p>She is barely down the hall before the chair goes back, and Adam bends his wife over their own counter and drives into her from behind, and Nora pushes back onto his cock and takes it with her face down on the tile.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b2-doggy.webp" title="A man fucking a woman doggystyle as she bends over a suburban kitchen counter, her skirt shoved up over her hips, his fingers dug into her hips, the counter knocking the wall"></video>
<p>He finishes deep in her and holds her pinned to the counter and empties into her, and when he pulls free his cum runs out of her and down her leg.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-creampie.webp" alt="A woman alone slumped over a kitchen counter with her skirt rucked up, cum leaking from her pussy and running down the inside of her thigh, gasping and spent">
<p>Doris comes out of the hall drying her hands, and lets herself toward the door past the two of them spent against the counter.</p>
<<say "char-henderson" "Doris">>
<i>(over her shoulder, warm)</i> Rest now, the both of you. I'll see myself out.
<</say>>
<<say "char-henderson-thought" "Doris">>
Taking already, I shouldn't wonder. It always does, in the end. And never a soul to know whose doing it was.
<</say>>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* Band escalation of Contam-Action-Doris-Paralize-Suburbs (suburbs half), terminal 75-100% band: the
street fully turned, the Merricks come to Doris on their own feet, a venom kiss, then the cowgirl
in her bed and Doris pushing the spilled seed back up into Nora. FIRST-VS-REPEAT BRANCH: once
$ch2Events.dorisParalizeSuburbsB3Seen is set (in this passage's own head on the first play), every
later play jumps to the short -B3-Repeat. The action-consumption + payout nobr runs in EXACTLY ONE
place per play: here on first play, or in -B3-Repeat on every later play. Never both. PRESENT
TENSE, third-person external, no Hivemind block (the parasite is not in the room). */
<<if ($ch2Events and $ch2Events.dorisParalizeSuburbsB3Seen)>>
<<goto "Contam-Action-Doris-Paralize-Suburbs-B3-Repeat">>
<<else>>
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<set $ch2Events.dorisParalizeSuburbsB3Seen to true>>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<</nobr>>
<div class="passage-title">Harvest Home</div>
<div class="lab-location">The Suburbs · the Henderson house, the whole street turned now, late</div>
<p>The Merricks come to her now, late, crossing the two dark yards between the houses on their own feet, drawn and needing it, the way they do most nights.</p>
<p>On their way across they pass the Hoffman place. Bryce has Karen bent over the patio table in the last grey light, her sundress shoved up to her waist and his hands spread on her hips, the two of them going at it with the yard gate standing wide to the street and neither of them minding who sees.</p>
<<say "char-bryce" "Bryce">>
<i>(working into her, cocky)</i> Go on, tell me what you are. Nice and loud, the neighbors are right there watching.
<</say>>
<<say "char-karen" "Karen">>
<i>(bent over the table, pushing back onto him)</i> ...yours, I'm yours, I don't care who sees me, just don't you dare stop, right there, god, right there...
<</say>>
<<say "char-bryce" "Bryce">>
<i>(grinning, not slowing)</i> Yeah you are. Out in your own yard with Dale sitting inside, and he doesn't so much as look up for it. Good girl.
<</say>>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b3-backyard.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b3-backyard.webp" title="A huge young man fucking a woman in a sundress from behind as she bends over a backyard patio table in fading light, the yard gate standing open to the street"></video>
<p>Once that sight would have put the Merricks straight back indoors with the blinds drawn. They slow on the sidewalk and they look, and nothing turns over in either of them, because nothing on this street stays behind a door now, and then they come on up Doris's walk and knock.</p>
<p>Doris opens before the second knock, the porch light warm on her, glad to the soles of her feet to find them there.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-door.webp" alt="A slim honey-blonde older woman in a floral dress opening her front door under a warm porch light, smiling gladly at a young couple waiting on the step">
<p>She brings them in out of the cold and sits them down close together on her couch, a hand on a shoulder, a cushion moved, settling them the way she would anyone troubled.</p>
<<say "char-npc-a" "Nora">>
<i>(shy, hands twisting)</i> We've been wanting to come see you, Mrs. Henderson. We keep thinking about what you said, that first night. About the rooms wanting filling. And about how we were with you.
<</say>>
<<say "char-npc-b" "Adam">>
<i>(quiet)</i> We were awful to you. We shut the door on you and we talked about you after, and we're sorry for it. We came to say so, and to make it up to you however you'll let us.
<</say>>
<<say "char-henderson" "Doris">>
<i>(warm, both hands over Nora's)</i> Oh, hush now. You've nothing in the world to be sorry for, sweetheart, not a thing. You weren't ready then, that's all, and now you are. That's no sin. That's just a season turning.
<</say>>
<<say "char-henderson" "Doris">>
<i>(smiling, settling back)</i> But seeing as you walked all the way over to make amends, there's one small thing you could do for an old woman. You never once gave me a proper kiss, either of you, all this time I've been coming round. I think I've earned the one.
<</say>>
<<say "char-npc-a" "Nora">>
<i>(easy, leaning in)</i> Course we will. Come here.
<</say>>
<<say "char-npc-b" "Adam">>
Whatever you want, Mrs. Henderson.
<</say>>
<p>They take to it without a flicker of the old guarding, because a kiss is nothing to anyone on this street.</p>
<p>She draws Adam down to her first and kisses him slow and deep, one hand cupped warm on the back of his neck, working her tongue past his teeth unhurried and giving him the venom off her own mouth. He sinks into it and goes heavy against her, his eyes drifting half shut.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-kiss-adam.webp" alt="A slim honey-blonde older woman kissing a young man slowly and deeply on a couch, one hand cupped on the back of his neck, his eyes drifting half shut">
<p>Then she turns and takes Nora's face in both hands and kisses her the same, long and motherly-sweet, and gives her the venom off her own mouth. Nora makes a small sound into her mouth and softens all through.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-kiss-nora.webp" alt="A slim honey-blonde older woman holding a young woman's face in both hands and kissing her long and tenderly, the young woman softening against her mouth">
<p>They go numb and heavy where they sit, leaning into her and into each other, their mouths loose and their breathing slow, that familiar drugged ache settling over them. Doris looks from one dreaming face to the other and smiles.</p>
<<say "char-henderson" "Doris">>
<i>(soft, thumbing Nora's cheek)</i> There now. Isn't that nice. Let it come over you, the both of you. Don't go fighting that lovely heavy feeling, you know it well enough by now.
<</say>>
<p>A little while later they are up in her own bedroom, under the plain cross on the wall and the lamp turned down low. She did not have to push at either of them. They live aching now, a want in the both of them that never fully banks, so all it took was leading them up the stairs by the hand, turning back the quilt, and showing them where to lie. Adam is on his back on her bed and Nora straddles him, and Doris draws the chair up beside them and sits with her hands folded in her lap, a woman keeping watch at a bedside.</p>
<<say "char-henderson" "Doris">>
<i>(from the chair, directing)</i> That's it, sweetheart. Up you get, and take him in proper, all the way down. I mean to sit right here and see this one done, and done right.
<</say>>
<<say "char-npc-a" "Nora">>
<i>(lowering herself onto him)</i> ...like this? Is this how you want me?
<</say>>
<<say "char-henderson" "Doris">>
Just like that, love. Sink all the way down on it. Let him up as deep as he'll go.
<</say>>
<p>Nora rides him slow and then hard, her hands braced flat on his chest, and he grips her hips and works up into her from below, his cock disappearing into her pussy on every stroke while Doris watches it the way she watches the collection plate come back heavier than it went out.</p>
<<say "char-npc-a" "Nora">>
<i>(breaking)</i> oh god, he's so deep like this, Doris, he's so deep in me...
<</say>>
<<say "char-npc-b" "Adam">>
<i>(hands tight on her hips, through his teeth)</i> Christ, Nora, don't stop, ride it, you're gonna make me...
<</say>>
<<say "char-henderson" "Doris">>
<i>(leaning forward, certain)</i> He's close. I can see it come up in his face. Bear down on him now, honey, and don't you let one drop of it back out of you. This is the one that takes. I can feel it in the room.
<</say>>
<<say "char-npc-b" "Adam">>
<i>(bucking up into her)</i> ...coming, I'm coming in her, oh fuck...
<</say>>
<p>He drives up one last time and holds there and empties himself into her in long shaking pulses, and she clenches down around him and shudders through her own with her head dropped back.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b3-cowgirl.webp" title="A young woman riding a man cowgirl on a quilted bed, her hands braced on his chest, his hands tight on her hips"></video>
<p>When Nora lifts off him at last, spent and trembling, his cum spills out of her pussy and runs down onto the quilt, going to waste, and Doris is up out of the chair at once and will not have that. She eases Nora's thighs back open and gathers what has spilled onto two fingers and works it up into her, pushing it deep where it belongs, and catches the next of it as it runs and presses that back in too, patient and thorough, until all of it is up inside the girl where it can take.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-reseed.webp" alt="A slim older woman's fingers pushing a man's spilled cum back up into a young woman's pussy as she lies with her thighs eased apart on a quilt, none of it left to run">
<<say "char-henderson-thought" "Doris">>
That was always the sin of it, the good seed running down a leg and soaking away into nothing while two proud people slept. Not this one. This one takes.
<</say>>
<<say "char-henderson" "Doris">>
<i>(over her shoulder, fond)</i> Rest now, the both of you. You did beautiful. I'm proud of you, I am.
<</say>>
<p>She stays by the bed a long while after, a hand resting light on Nora's belly, listening to the two of them breathe easy, and she is glad.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
<</if>>/* SHORT repeat of Contam-Action-Doris-Paralize-Suburbs-B3, served by that passage's first-vs-repeat
redirect once $ch2Events.dorisParalizeSuburbsB3Seen is set. This is where the action is CONSUMED and
PAID on every later play (finishMutationAction / playBand / noteActionUse / actionYield), exactly once
per play, since the full B3 head is skipped by the goto. Media is deliberately the climax assets of
B3. PRESENT TENSE, third-person external, no Hivemind block. */
<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.actionYield("suburbs")>>
<<run setup.finishMutationAction("doris", "torporBite", "suburbs", passage())>>
<<run setup.playBand("Contam-Action-Doris-Paralize-Suburbs", "suburbs")>>
<<run setup.noteActionUse("doris", "PARALIZE")>>
<</nobr>>
<div class="passage-title">Harvest Home</div>
<div class="lab-location">The Suburbs · the Henderson house, the whole street turned now, late</div>
<p>The Merricks come to her most nights now, out across the two dark yards on their own feet, past the Hoffman place where Bryce has Karen out on the patio in plain view and the gate left open, none of it strange to anyone on this street any longer. They knock, and Doris is already glad before the door is open.</p>
<<say "char-henderson" "Doris">>
<i>(opening the door, warm)</i> There you are. In you come, the both of you. I had a feeling you'd be by.
<</say>>
<p>She sits them close on the couch and kisses Adam deep and then Nora the same, feeding the venom off her own mouth, and they go heavy and loose under it the way they always do now, that drugged ache settling over them.</p>
<<say "char-henderson" "Doris">>
<i>(drawing back, soft)</i> There now. Let it come over you. Up the stairs with me, loves.
<</say>>
<p>A little while later they are in her own room under the low lamp, Adam on his back on her quilt and Nora already straddling him, and Doris takes the chair at the bedside with her hands folded.</p>
<<say "char-henderson" "Doris">>
<i>(from the chair)</i> Up you go, sweetheart, and take him in deep. I'll sit right here and see it done.
<</say>>
<<say "char-npc-a" "Nora">>
<i>(sinking onto him)</i> ...oh, right there, Doris, he's so deep...
<</say>>
<<say "char-npc-b" "Adam">>
<i>(gripping her hips)</i> don't stop, Nora, I'm close, I'm so close...
<</say>>
<<say "char-henderson" "Doris">>
<i>(certain, leaning in)</i> He's nearly there. Bear down and hold every drop of it in you. This is the one.
<</say>>
<p>He finishes up inside her in long pulses while she shudders down around his cock.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b3-cowgirl.webp" title="A young woman riding a man cowgirl on a quilted bed, her hands braced on his chest, his hands tight on her hips"></video>
<p>When Nora lifts off him his cum spills out of her onto the quilt, and Doris is up at once and eases the girl's thighs open and works it back up into her with two fingers, catching every bit that runs and pressing it deep where it takes.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-reseed.webp" alt="A slim older woman's fingers pushing a man's spilled cum back up into a young woman's pussy as she lies with her thighs eased apart on a quilt, none of it left to run">
<<say "char-henderson-thought" "Doris">>
Not a drop wasted this time, nor any time now. The seed stays where it's put, and it takes. That's the whole of it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(over her shoulder)</i> Rest now. You did lovely, the both of you.
<</say>>
<p>She sits on by the bed after, a hand light on the girl's belly, listening to them breathe, and content.</p>
<<seduceResult _got>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>>
<<bg "bg-hoffman-house">>
<<set $currentArea to "The Suburbs">>
<<set _got to setup.payTier3("doris", "tetherCrown", "suburbs", passage())>>
<<run setup.playEvolve("doris", "tetherCrown", "suburbs")>>
<<run setup.noteActionUse("doris", "TETHER")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.dorisTetherSuburbsDone to true>>
<</nobr>>
<div class="passage-title">One for the Road</div>
<div class="lab-location">The Suburbs · the Henderson kitchen, before he drives</div>
<p>It is early, and Wade's two cases stand packed by the front door, and Doris is on her knees under the kitchen table with his cock in her mouth and his coffee going cold at his elbow. The big man is folded down into a chair that was never built for his bulk, his bald head tipped back and one heavy hand lost in her honey hair, and she works him slow and deep the way she has every morning of his visit, in no hurry to send him off down the road.</p>
<<say "char-wade" "Wade">>
<i>(low, straining, his hand fisting in her hair)</i> ...there, there it is, God, Doris, take it, all of it...
<</say>>
<p>He comes with a groan that shakes the chair under him, and she stays down on him and takes it and swallows, working him through the last of it with her tongue until he is wrung soft against her mouth.</p>
<video class="scene-video" src="media/video/doris-tether-suburbs-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-suburbs-bj.webp" title="A honey-blonde slim woman on her knees under a kitchen table taking a big bald heavy goateed man's cock in her mouth, his hand in her hair, through his finish and her swallow"></video>
<<say "char-henderson" "Doris">>
<i>(sliding out from under the table, licking her lips)</i> Mm. Good man. Every drop of it, right down. I do hate to send a man off hungry.
<</say>>
<p>She rises the rest of the way and takes his jaw in one hand and kisses him full on the mouth, slow, his own cum still wet on her lips, and he kisses it back off her without a flinch.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-kiss.webp" alt="A honey-blonde slim woman kissing a big bald heavy goateed man deep, his cum still wet on her lips, his hand coming up to her waist">
<<say "char-henderson" "Doris">>
<i>(her forehead against his, warm)</i> Poor Gerald slept straight through it again, up there under the quilt. He still doesn't suspect a thing, bless his heart, not after all I've done under his own roof of late. And here I've got to send you back up that long road north, and let the house go quiet on me again.
<</say>>
<<say "char-wade" "Wade">>
<i>(a low laugh, pulling her in)</i> Don't talk about the road. I've half a mind to call in sick for the rest of my natural life and keep this chair of yours warm.
<</say>>
<<say "char-henderson" "Doris">>
<i>(smoothing a hand over his bald crown, fond)</i> You'll do no such thing, sweetheart. They need their clever man at his bench, and I need you being good for me up there till they let you loose. You'll come home to me the first minute they do. I know you will.
<</say>>
<<say "char-wade" "Wade">>
...first minute. First car out the gate.
<</say>>
<p>She steps back from him and turns and bends herself over the end of the table where the light is best, and reaches back and draws her skirt up over her hips, and parts her pussy open with two fingers for him to look at.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-spread.webp" alt="A honey-blonde slim woman bent over a kitchen table with her skirt up, spreading her pussy open with two fingers and looking back over her shoulder">
<<say "char-henderson" "Doris">>
<i>(looking back at him, unhurried)</i> One for the road, though, before you go. You've had this every morning you've been here, and you'll be forty miles off it by noon. Fill me up properly, one last time. Give me something good to hold onto while you're gone.
<</say>>
<<say "char-wade" "Wade">>
<i>(already up out of the chair, crowding in behind her)</i> ...Christ. Yes. Hold still for me.
<</say>>
<p>He takes his weight on the table to manage it, slower than a younger man would, and then the whole heavy front of him is against her back and he fits his cock to her and pushes in to the root in one long shove that rocks the table on the tile.</p>
<<say "char-wade" "Wade">>
<i>(driving into her, his belly against the small of her back)</i> Look at you. My brother's wife bent over his own breakfast table, taking it one more time before I drive.
<</say>>
<<say "char-henderson" "Doris">>
<i>(rocking back onto him)</i> That's it, big man. Deep as you've got. Give me all of it to keep.
<</say>>
<video class="scene-video" src="media/video/doris-tether-suburbs-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-suburbs-doggy.webp" title="A big bald heavy goateed man fucking a honey-blonde slim woman doggystyle over a kitchen table, heavy strokes, finishing in a creampie"></video>
<<say "char-wade" "Wade">>
<i>(breaking)</i> I can't, I'm going to, Doris, I...
<</say>>
<<say "char-henderson" "Doris">>
Inside. All of it, inside me. That's where it stays.
<</say>>
<p>He grinds in hard and spills into her on a cracked sound, both hands clamped on her hips and holding her down onto him until he is empty, his breath sawing over her shoulder, the kitchen warm and close with coffee and sex.</p>
<<say "char-henderson" "Doris">>
<i>(straightening slowly, a hand on his chest to steady him, warm)</i> There. I'll have you in me the whole day, and you'll have me on you the whole way up. Off you go, sweetheart. Be good up there, and come home soon.
<</say>>
<p>The front hall is bright with the open door by the time his cases go out, and Gerald has come down to see him off, thin and glad in his robe, steadying himself against the door frame, and the two brothers clasp hands on the step in the cold morning air while Doris stands serene between them.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-door.webp" alt="The three at the front door in the cold morning, a big bald heavy goateed man clasping his frail stubble-bearded brother's hand, a honey-blonde slim woman serene between them">
<<say "char-gerald" "Gerald">>
<i>(warm, frail, both hands around Wade's)</i> Drive safe, Wade. And don't you leave it another twenty years, you hear me. Place is better with you in it.
<</say>>
<<say "char-wade" "Wade">>
<i>(clapping his brother's thin shoulder, easy)</i> I won't, Gerry. Soon as I can get the time off. You mind yourself, and let this woman look after you.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a hand on each of them, light)</i> He will. Go on now, before the traffic builds up on you. We'll keep your room made up.
<</say>>
<p>He goes down the walk and loads the car and raises a hand once from the door of it, and he says it all like a man who set up the trip himself and is already glad of the next one, and he believes all of it, the whole forty miles north.</p>
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<</nobr>>
<div class="lab-location">BioGenesis Research Facility · the sealed wing</div>
<p>The sealed wing is cold and lit flat and even, and Doris sits alone in a plastic chair a few feet from the tank with her hands folded in her lap and her ivory skirt smoothed over her knees. The green in her eyes holds steady, lit from behind rather than catching anything in the room, and she tips her head a little, the way a woman does listening for a kettle in another part of the house.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, to no one, eyes steady)</i> ...there you are. Forty miles off and I can still feel you, clear as if you were sitting in the next chair. Working your bench. Being my good clever man.
<</say>>
<<say "char-henderson" "Doris">>
<i>(softer, her head tilting further)</i> ...oh. There now. You want to tell someone, don't you, sweetheart. You've got it right up behind your teeth, what I did to you back in town. No. No, you don't. Hush, now. Put it back down where it was.
<</say>>
<<say "char-henderson" "Doris">>
<i>(a closed-lip smile spreading, warm)</i> ...good. Good boy. There's nothing to tell. You keep your head down and your mouth shut and count the hours till they let you drive home to me. That's all you want. That's all there ever was.
<</say>>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-lab.webp" alt="A honey-blonde slim woman seated in a plastic chair in the sealed wing near the tank, her eyes glowing a steady green, a closed-lip smile on her face">
<<say "char-hivemind" "Hivemind">>
//Her reach runs past the town now.// First time it has. There is a mind of mine seated inside the facility up north, forty miles out, and it holds while she sits here in a plastic chair. Every time he moves to confess she presses it back down from across that whole distance. He is left wanting her the worse for it. He covers at his bench and functions. He counts the road home. And she folds her hands in front of my tank and answers to me the way he answers to her. I hold her. She holds him. //The net has a second knot in it now, tied inside their own walls.//
<</say>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]
/* ===== MIKE — evolving slot, downtown variants (actionLoc is university) ===== *//* Part 1 of 3, surveillance: pure tail-and-eavesdrop, ends unresolved on a fork.
The tier-4 SLOT ACTION IS CONSUMED HERE, on the passage the map chip points at, so the chip
retires and the per-district slot cooldown stamps as soon as the player commits, even though the
material yield is deferred to the shared -Report coda (mirrors the Sofia SEDUCE split: consume in
part one, pay in part two). finishMutationAction MUST run with this passage()'s name to clear the
right chip; running it in -Report cleared "...-Report" and left the real chip on the map. Guarded
so history-navigation cannot re-consume. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<run setup.finishMutationAction("mike", "armCords", "downtown", passage())>>
<<run setup.playEvolve("mike", "armCords", "downtown")>>
<<run setup.noteActionUse("mike", "HANDLE")>>
<</nobr>>
<div class="passage-title">Live Wire</div>
<div class="lab-location">Downtown · the council hall, going up</div>
<p>The council hall keeps its public doors open until six, so Mike comes through them a step behind Marta with a lanyard he has no right to and a clipboard that means nothing, and by the time she has crossed the marble to the lift he has already gone quiet, hands to himself, eyes down, nothing about him worth the desk guard's second look. She thumbs the call button. He stands off her shoulder and lets the haze come up off his skin, and the guard's gaze slides across him twice and finds a reason to be elsewhere each time.</p>
<<say "char-mike-thought" "Mike">>
Oh, she's taking the lift. Perfect. Stairs are the worst, one bad shoe two flights up and she turns around and I'm done, game over, back to the lobby. A lift's just a sealed box with one door, and she walked into it and pushed the button for me herself. It's almost rude how easy she's making this.
<</say>>
<p>The doors open on an empty car. Marta steps in and turns and reaches for the panel, and Mike has maybe a second and a half of gap before they come back together. He gives his ribs and his shoulders over to it and folds soft and wrong, wet cardboard through a slot too thin for a man, and he is in the back corner behind her and coming back into his own shape before the doors have finished shutting.</p>
<<say "char-mike-thought" "Mike">>
Okay, ground rules. Don't move, don't lean on anything, don't breathe like there's a person in here. The fog holds the whole car as long as I don't give it something to catch on, which is honestly the easy part. Everybody thinks this bit's the hard bit. It's the thing I'm best at on the planet. Worst case it drops and there's suddenly a guy in the corner who wasn't there a second ago, way too close, in a locked box, and she screams the place down. Which, fine, great story. Not gonna happen though. I'm way too good at this.
<</say>>
<p>The car climbs. Marta, alone as far as she knows, tips her head back against the wall and starts to talk to the panel under her breath.</p>
<<say "char-marta" "Marta">>
<i>(low, to herself)</i>
On program. We're on program and we're ahead of the pour. Lead with ahead. ...no. Good morning first. Good morning, then ahead.
<</say>>
<<say "char-marta" "Marta">>
<i>(counting off on her fingers)</i>
Shoring signed off, one. Second lift of dirt clear by the weekend, two. No surprises. ...say no surprises last. She likes it last.
<</say>>
<<say "char-mike-thought" "Mike">>
Oh, she practiced this. She did it in the car on the way over, I'd put money on it, and again in the mirror this morning, and now she's running it one more time in a lift with her lips moving, because she really thinks the order's gonna matter to the woman upstairs. Three sentences. Somebody stayed up all night on three sentences for a boss who's not gonna let her finish one of them. Almost feel bad. Almost.
<</say>>
<img class="scene-img" src="media/scenes/contamination/marta-lift-rehearse.webp" alt="Marta alone in the council hall lift, head back against the wall, lips moving as she rehearses under her breath, unaware of the man folded into the corner behind her">
<hr class="scene-break">
<div class="lab-location">Downtown · Camila's office</div>
<p>The doors open two floors up on a corner office with the blinds half down, and Camila is already at the desk with a page in front of her she is not reading. Marta walks in. Mike pours himself through the gap after her, low and soft, and settles into the corner by the coat stand, folded small and gone quiet.</p>
<<say "char-marta" "Marta">>
Mistress. Good morning. I wanted to walk you through where we are, because I think you'll be pleased with the...
<</say>>
<<say "char-camila" "Camila">>
<i>(not looking up)</i>
How deep?
<</say>>
<<say "char-marta" "Marta">>
...we're through the second lift, the shoring passed inspection, so the wall is...
<</say>>
<<say "char-camila" "Camila">>
In feet. How deep, and how much dirt is left between you and it?
<</say>>
<<say "char-marta" "Marta">>
The wall held exactly to the calc, which means we can safely take the next...
<</say>>
<<say "char-camila" "Camila">>
I didn't ask about the wall.
<</say>>
<<say "char-marta" "Marta">>
We're ahead of where I told you we'd be. I wanted to say that first, because...
<</say>>
<<say "char-camila" "Camila">>
Ahead of schedule is still just a schedule. I want a real date I can put my hand on the live green, not a number you drew to look good on a board.
<</say>>
<img class="scene-img" src="media/scenes/contamination/marta-camila-office-report.webp" alt="Marta standing before Camila's desk with a tablet out, mid-report, thin glasses catching the office light, while Camila sits half turned away, unimpressed">
<<say "char-marta" "Marta">>
<i>(the tablet out now, the rehearsal gone)</i>
Close now. The good dirt starts about where we are and only gets richer the lower we go, and we're into the best of it in another few lifts if the walls keep holding.
<</say>>
<<say "char-camila" "Camila">>
Then you're not going fast enough. Put a night crew on it. Two shifts, lights, whatever the contingency covers. I want it out of the ground and up here, not sitting under forty feet of your excellent shoring while you tell me how tidy the walls are.
<</say>>
<<say "char-marta" "Marta">>
A night crew doubles the spend, and the board will...
<</say>>
<<say "char-camila" "Camila">>
Do it. And the architect?
<</say>>
<<say "char-marta" "Marta">>
Nothing. My man's been on him since you asked. Off the site, home, the woman he lives with, the news on, lights out by ten. Nothing you'd write down.
<</say>>
<<say "char-camila" "Camila">>
Keep him on it anyway. I don't trust a man who reads this clean on paper.
<</say>>
<<say "char-mike-thought" "Mike">>
There it is. Off the site, home, lights out by ten. I wrote that. I made up every boring word of it at my own kitchen table and it just walked straight up the chain and landed on her desk as gospel, out of the mouth of the woman I handed it to, from a foot away. Andrés drives out to the research park every single night and this room's never gonna know. This is the best power. Nobody believes me when I say it's the best power. It's the best power.
<</say>>
<<say "char-mike-thought" "Mike">>
And there's the other half, for free. She's got a crew two floors down scraping for the live green, the same dirt we want out of that same ground, not fixing a basement like the paperwork says, and she's close enough to be counting the days. That's the whole mission, right there. Stood in a corner, didn't breathe, won. You can't tell me there's a better power than this one.
<</say>>
<p>Marta thumbs something on the tablet and Camila has already turned her chair a quarter toward the window, done with her, waiting for her to be gone. Between Mike and the door there are two feet of carpet and a corner that nobody can hold in their eye. Marta will leave the way she came, and the lift will still be empty when she does, and he can pour himself out behind her and be a nobody in a lobby inside a minute, clean, with everything he came up here for. Or he can stay exactly where he is, still and quiet and unseen, and find out what these two say to each other once the report is over and the door is shut. He holds his shape in the corner and does not move either way yet.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SLIP</span> <<link "Pour out behind her, be a nobody in the lobby" "Contam-Action-Mike-Handle-Downtown-Leave">><</link>></div>
<div class="futa-choice"><span class="delve-tag delve-tag-futa">FUTA</span> <<link "Stay folded in the corner and watch" "Contam-Action-Mike-Handle-Downtown-Watch">><</link>></div>/* Clean-exit branch. No reward here, no map return here: the tier-4 yield now defers to the shared
Report coda so both branches funnel through one payout, guarded there against double-pay. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<</nobr>>
<div class="passage-title">Live Wire</div>
<div class="lab-location">Downtown · Camila's office</div>
<p>Marta is gathering the tablet and her coat off the chair back, and Camila has already turned a quarter toward the window, done with her. Between Mike and the door there is a strip of carpet and a corner nobody can hold in their eye, and the lift on the far side is still empty.</p>
<<say "char-mike-thought" "Mike">>
Okay. Clean exit. I got the whole thing, the night crew, the live green under that basement, every word of it, and there's a door right there. Don't get greedy. Greedy's how the guy in the corner turns into a guy in a chair with a lamp in his face. Pour out behind Marta, be nobody in the lobby, go home. This is the easy part. This is always the easy part.
<</say>>
<p>He gives his shoulders over to it and starts to fold low toward the gap, soft and boneless, narrower than a man has any business getting. Camila comes up out of the chair at the same moment, swinging around the end of the desk to cut Marta off, and the back of her hand passes straight through the air where his is coming down.</p>
<<say "char-camila" "Camila">>
<i>(rising, not to him)</i>
We're not finished. Put that back down.
<</say>>
<p>Bare skin. Her wrist across his knuckles, less than a second of it.</p>
<<say "char-mike-thought" "Mike">>
And there it is, free hit, don't even have to try. You touch a person and the whole of them comes pouring up your arm, it's the What Women Want thing, Mel Gibson, hair dryer in the bathtub, wakes up hearing what women want. Mine's feelings not thoughts, which, fine, technically a different movie, except it's the exact same movie, I'm not splitting that hair, you put a hand on somebody and you get all of them, so...
<</say>>
<<say "char-mike-thought" "Mike">>
...so where is it? Nothing came up. Not faint. Not far off with the door shut on it. Off. Like I put my hand flat on a screen that was never plugged into anything. Every single person I've ever touched there's something, there's always something, and she's a dark room with nobody in it.
<</say>>
<<say "char-camila" "Camila">>
<i>(flat, to Marta)</i>
Here. Now.
<</say>>
<<say "char-marta" "Marta">>
<i>(something in the flat handler's voice giving way)</i>
...yes. Yes, mistress.
<</say>>
<<say "char-mike-thought" "Mike">>
Nope. Out. I'll work out what that was somewhere that isn't eighteen inches off her elbow. The tank hears about this one first thing. This one's not a bit.
<</say>>
<p>He pours himself down through the gap while her attention is all on Marta, out the office door and into the empty car, and he comes back into his own shape with his hands not quite steady, which is new, which he does not like at all.</p>
[[Ride down to the lab and tell the tank->Contam-Action-Mike-Handle-Downtown-Report]]/* FUTA payoff branch. No reward here, no map return here: the tier-4 yield defers to the shared
Report coda. Sets its own journal flag so the collector card can render independent of the
deferred payout guard. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeHandleWatchSeen to true>>
<</nobr>>
<div class="passage-title">Live Wire</div>
<div class="lab-location">Downtown · Camila's office</div>
<p>Marta has the tablet half into her bag. Camila has not turned back to the window after all.</p>
<<say "char-camila" "Camila">>
<i>(flat, quiet)</i>
Shut the door.
<</say>>
<p>Marta shuts it. The click is loud in the office.</p>
<<say "char-camila" "Camila">>
Come here. Take the skirt off.
<</say>>
<<say "char-marta" "Marta">>
<i>(the argument gone out of her between one breath and the next)</i>
...yes, mistress.
<</say>>
<p>The woman who was pushing back on the night-crew spend two breaths ago, who had a board and a reason, sets the tablet down on the edge of the desk and reaches for the button at her hip without another word, skirt down over her heels, folded once and laid on the chair because even now she folds it.</p>
<<say "char-mike-thought" "Mike">>
Okay, whoa. Same woman. Genuinely the same woman who was arguing about contingency line items thirty seconds ago. That was a switch. Somebody hit a switch on her and the whole front just came off.
<</say>>
<p>Camila sits back on the edge of the desk and hitches her own skirt up her thighs, unhurried, no colour in her face, the way she'd sit to read a page. Between her legs the skin gathers and lengthens, and a cock grows out of her, thick and full, and nothing in her face moves for any of it.</p>
<video class="scene-video" src="media/video/camila-desk-futa-grow.webm" autoplay muted loop playsinline poster="media/scenes/contamination/camila-desk-futa-grow.webp" title="Camila seated on the edge of her office desk, skirt hitched up her thighs, a cock growing out between her legs, her face cold and serene while Marta kneels submissive before her"></video>
<<say "char-mike-thought" "Mike">>
Okay so THAT is happening. Cool. Cool cool cool. Did not have that on the board for today, not even in the margins, and I'm just gonna roll with it, because the alternative to rolling with it is making a noise in this corner and finding out what she's like when she's looking right at me. Rolling with it. Rolled.
<</say>>
<<say "char-camila" "Camila">>
<i>(nodding once at the desk)</i>
Over the drawings. Bend.
<</say>>
<p>Marta bends over the excavation plans, palms flat on the ramp sections and the shoring detail, and Camila stands off the desk and steps in behind her and slides her cock into Marta's pussy in one long push, all the way, one hand flat between the shoulder blades to hold her down on the paper.</p>
<video class="scene-video" src="media/video/camila-marta-desk-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/camila-marta-desk-doggy.webp" title="Camila fucking Marta from behind over the excavation plans on the office desk, one hand flat between her shoulder blades, her face cold and detached, Marta's palms sliding across the papers"></video>
<<say "char-marta" "Marta">>
<i>(breaking, palms sliding on the plans)</i>
...yes, like that, thank you, mistress, thank you...
<</say>>
<p>Camila fucks her at an even pace, steady, cold, watching the back of Marta's neck the way she watched the page she wasn't reading, taking nothing off it. It is not pleasure. It is the same thing the night crew was, a thing she has decided will happen, happening.</p>
<<say "char-camila" "Camila">>
<i>(even, bored)</i>
You wanted more crews and more shifts and more of my money. This is what asking me for things gets you.
<</say>>
<<say "char-mike-thought" "Mike">>
And okay, here's the thing that's actually got me. I have read this whole city off a handshake. Everybody. Shake a guy's hand and I know his breakfast and who he's scared of and what he did that he won't say. And I'm looking dead at her face right now, doing the thing, and it's giving me nothing. She is balls deep in her own assistant on a set of drawings and her face is doing what my face does in a status meeting. I'd give a lot to know what's coming off her. That never happens. I always know.
<</say>>
<p>Marta turns her cheek on the paper, and for a second the old one comes back up through her, the one with the board and the reasons, and she throws it back over her shoulder.</p>
<<say "char-marta" "Marta">>
<i>(a flicker of the assertive handler, meaning to cut)</i>
...it was funnier when Andrés was still in on this, you know. The three of us. He actually wanted to be here.
<</say>>
<p>Everything in the room stops except Camila's hand, which closes in Marta's hair.</p>
<<say "char-camila" "Camila">>
<i>(the first crack, cold gone to hot, low)</i>
Whose name was that.
<</say>>
<p>She comes off Marta hard, hauling her up by the hair and shoving her sideways across the desk, and the movement carries Camila herself back a staggered step, one arm flung out for balance, into the corner, and the bare skin of her hip goes flush against Mike where he is folded and holding his shape and does not dare move. Skin on skin. The haze holds. She does not clock him.</p>
<<say "char-mike-thought" "Mike">>
There it is again, contact, and I open right up on reflex because that's what I do, that's the whole of me, and...
<</say>>
<<say "char-mike-thought" "Mike">>
...nothing. Full dark. Not muted. Empty. Second time in one room and it's worse now, because a fluke I could laugh off, and this isn't a fluke, this is just what she is, a person you can lay your whole hand on and read stone cold nothing, and every hair on me is up off my skin.
<</say>>
<<say "char-mike-thought" "Mike">>
Out. Now. Before she's done ripping into Marta and starts wondering what she just put her hip on.
<</say>>
<p>He pours himself down and out the door with Camila's fist still wound in Marta's hair, gone before any of it finishes, into the lift and down, shaking the whole way and no joke in him for it.</p>
[[Ride down to the lab and tell the tank->Contam-Action-Mike-Handle-Downtown-Report]]/* Shared coda for both -Leave and -Watch. The slot is CONSUMED in part one
(Contam-Action-Mike-Handle-Downtown: rung-climb + cooldown stamped by playEvolve there); here we
PAY the deferred tier-4 material + SP, the same unguarded split Sofia's SEDUCE uses (consume in
part one, pay in part two). payTier3 is passed the PART-ONE passage name, not passage(), so its
internal finishMutationAction retires the real chip: a belt-and-suspenders heal in case a save
ever reaches the coda with the chip still seeded (clearing an absent chip is a no-op). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "Containment Lab">>
<<set _got to setup.payTier3("mike", "armCords", "downtown", "Contam-Action-Mike-Handle-Downtown")>>
<</nobr>>
<div class="passage-title">Live Wire</div>
<div class="lab-location">BioGenesis Research Facility · the containment lab, later</div>
<p>The containment lab, late, the tank the only light worth the name. Mike comes down through the sealed wing on his own and stops at the glass with his hands shoved in his jacket, which is not how he usually stands anywhere.</p>
<<say "char-mike" "Mike">>
<i>(aloud, to the tank)</i>
So I got a hand on her. Not on purpose, she came off a desk fast and I was right there in it, half a second, skin on skin. And I did the thing I do. Opened right up to read her, because that's the party trick, that's the whole me, I put a hand on somebody and I get all of them.
<</say>>
<<say "char-mike" "Mike">>
...and there was nothing there.
<</say>>
<<say "char-mike" "Mike">>
<i>(trying for it and missing)</i>
I keep waiting for that to turn into a funny story. It's not landing. Usually by now I've got the bit worked out. I got nothing. Which is, ha, appropriate, I guess, because so did she.
<</say>>
<p>Behind the glass the small grub brings its single eye around to him and holds it there.</p>
<<say "char-mike" "Mike">>
I read everybody. Everybody. I've had a hand on half this town and every last one of them just pours into me, easiest thing in the world, I'm basically Mel Gibson in that movie except it's feelings and I never turn it off. She's the first locked door I've ever hit. First one. Whole city and she's the one room with nobody home, and I can't stop chewing on it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//You were right to bring me this and not sleep on it.// Every mind I have ever been near leaks. They pour whether they mean to or not, the frightened loudest, and I have never once put myself against a person and found the room dark. A mind that gives back nothing has been built to give back nothing, or was never built to give at all.
<</say>>
<<say "char-hivemind" "Hivemind">>
//So we are careful with her.// Keep your fog between you and her skin from now on, and do not reach for her again to prove it twice. Bring me the paper she signs, the people she keeps, the ground she is digging. //I want to know what she is long before she knows there is a me to find.//
<</say>>
<<say "char-mike" "Mike">>
<i>(quieter, almost his own register again)</i>
...yeah. Okay. Careful. I can do careful.
<</say>>
<p>He does not sound sure that he can, and for once he does not fill the quiet after it.</p>
<<if _got>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* REWIRE capstone, rung 5 (spareHands), downtown variant. First play is a FAILURE: Mike, the carrier
double agent Marta uses to watch Andrés (he feeds her clean reports to protect him), shakes her hand
on a report drop, reads her, lands one light fact (forward him her meeting minutes), then greedily
pushes a second that contradicts her and it tears. She wakes to
the hand in her head and throws him out. Lab half: Sofia's reprimand + the one Hivemind block
(exposure to Camila). SFW, no journal card. Sets mikeAnywhereDowntownSeen; replays redirect to
Contam-Action-Mike-Anywhere-Downtown-Repeat.
MEDIA: mike-marta-handshake.webp, mike-marta-recoil.webp.
Mike = char-mike / char-mike-thought; Marta = char-marta; Sofia = char-vasquez. */
<<nobr>>
<<if $ch2Events and $ch2Events.mikeAnywhereDowntownSeen>><<goto "Contam-Action-Mike-Anywhere-Downtown-Repeat">><</if>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("mike", "spareHands", "downtown", passage())>>
<<run setup.playEvolve("mike", "spareHands", "downtown")>>
<<run setup.noteActionUse("mike", "ANYWHERE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeAnywhereDowntownSeen to true>>
<</nobr>>
<div class="passage-title">One More Thing</div>
<div class="lab-location">Downtown · the engineer's office</div>
<p>The office is going orange through the slatted blinds, and the woman at the desk does not look up from her drawings when the contractor lets himself in.</p>
<<say "char-mike-thought" "Mike">>
New plan, and it's a better one. I put a whole hand on the boss last time and read stone cold nothing. Dark house, nobody home, no character data on the save at all, and you cannot write to a drive that is not even spinning. So I quit trying to crack the final boss and I go one rung down. Marta. Her right hand, the one who put me on Andrés in the first place and takes my reports back, and she has swallowed every clean nothing I have ever carried her because as far as she knows I am her own man on him. She sits in on every meeting Camila runs and takes every note, and unlike the boss she has got a live mind in there to write to. I do not have to put a hand on Camila ever again. I just need her own engineer copying me on everything that gets said in those rooms.
<</say>>
<<say "char-mike" "Mike">>
<i>(hand out across the desk)</i> That's the last of the site footage in, logs run back over the whole job, nothing on him anywhere, same report I always bring you. We've been at this a long while and I never once shook your hand on it. Call it square.
<</say>>
<<say "char-marta" "Marta">>
<i>(a cool glance up, then a short dry shake)</i> ...fine. Thank you, Mike. If that's all you've got on him, I'm on a deadline.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-marta-handshake.webp" alt="A lean young man in a dark polo with a lanyard badge and a laptop bag leaning across a drawing-covered office desk to shake hands with a slim woman in a blouse and glasses, both meeting each other's eyes, warm dusk light through half-lowered blinds">
<<say "char-mike-thought" "Mike">>
And there it is. Night and day. Lay a hand on Camila and it's a black screen, but Marta pours straight up my arm the second her palm hits mine, warm and full and loud, somebody actually home for once, a clean save with every file right where it should be. Tired down to the bone. Runs on discipline and not much under it. Proud of being the one who never misses a thing and never leaves a loose end, and every bit of her bends the one direction, toward the woman she calls mistress like it's a job and a religion at once. Perfect. Read complete. Now I write.
<</say>>
<p>He holds the handshake a beat past what she meant to give it, easy, the way you hold a door, and through the pads of his fingers he sets one small thing down in her and takes his hand back. Fact-sized, the size Sofia drilled into him. That looping the man who watches Andrés in on the minutes from her meetings is routine, has always been routine, that her own surveillance needs to know what the mistress wants watched, nothing in it worth a second thought. It slides in the way a true thing slides into anyone, no edge on it anywhere, and she does not so much as blink.</p>
<<say "char-marta" "Marta">>
<i>(already turning back to her screen)</i> ...actually, before you go. I'll start copying you on the minutes from my calls with my boss. You're the one watching him, you should know what she wants watched. I don't know why I haven't been doing it already.
<</say>>
<<say "char-mike-thought" "Mike">>
That is the game, right there. Objective green. She just handed me the exact thing I climbed in here for and she thinks it was her own idea, and every word Camila says behind a closed door from now on lands in my inbox by breakfast. Cleanest run I have ever...
<</say>>
<<say "char-mike-thought" "Mike">>
...except my hand could still be on her. Wide open, read and write, and when am I ever back in this office again. One more little thing. Just one. And Sofia's whole speech starts up in the back of my skull, one rule, size of a fact, light every time, yeah, yeah, I heard it the first time, but one more fact is not going to hurt anybod...
<</say>>
<<say "char-mike-thought" "Mike">>
Same thing I left the IT girl on the campus counter. In it goes. That sleeping with the contractor every so often is just part of the arrangement here. Normal. Nothing. The same as copying him on the minutes.
<</say>>
<p>It does not slide. It hits something and stops, because the woman he is pushing it into would never, has built the whole of herself on never, and he is making her hold that and its exact opposite at the same moment. It does not bend. It tears.</p>
<<say "char-marta" "Marta">>
<i>(a hand flying to her temple)</i> ...what. What is... <i>(the word coming apart)</i> get off. Get your hand off me.
<</say>>
<p>She wrenches back so hard the chair rolls out from under her and cracks the wall, her glasses knocked crooked, both hands going up into her hair, her face white, something coming apart behind her eyes.</p>
<<say "char-marta" "Marta">>
There is something in my head. That was not, that was not my, I felt it, I felt it go in, you put a thought in my head and I felt your hand on it. What are you. WHAT DID YOU DO TO ME.
<</say>>
<p>She comes up off the wall with the first thing under her hand, the stapler, and throws it at him, then the mug, then a fistful of the rolled drawings, papers going up between them.</p>
<<say "char-marta" "Marta">>
Get away from me. Get out. GET OUT.
<</say>>
<img class="scene-img" src="media/scenes/contamination/mike-marta-recoil.webp" alt="A slim woman in a blouse recoiled back against the wall of a dim office, glasses knocked askew, both hands pressed to her head in agony, a mug and scattered drawings flying through the air, while a lean young man in a dark polo steps back with his hands raised">
<<say "char-mike-thought" "Mike">>
nope. nope nope nope, that is full aggro, quest-giver's gone hostile and she can see me, every bit of me, there is no talking this down and there is no undo on a tear, Sofia said it herself. abort. get out. GO.
<</say>>
<p>He is through the door and down the stairs before the next thing she throws hits it.</p>
<hr class="scene-break">
<<nobr>><<bg "bg-lab">><<set $currentArea to "Containment Lab">><</nobr>>
<div class="lab-location">BioGenesis Research Facility · the containment lab, later</div>
<p>Back at the lab his hands stay flat on the bench the whole time.</p>
<<say "char-mike" "Mike">>
<i>(not pacing, flat for him)</i> So. Good news, bad news. Good news, the forwarding thing worked perfect. Textbook. She was going to copy me on everything the boss says, I had the whole...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not looking up from the bench)</i> And the bad news.
<</say>>
<<say "char-mike" "Mike">>
...I went for one more.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting her pen down, turning around)</i> One rule. I gave you exactly one. The size of a fact, not a mood and not who they are. And I told you what happens when you push past it. You make a mind hold two things that cannot both be true, and it does not bend around you, it tears. What did you leave in her.
<</say>>
<<say "char-mike" "Mike">>
...that sleeping with me was part of the arrangement. Yeah. I know. I know now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(voice not rising, which is worse)</i> You think I'm angry that you lost her. I don't care that you lost her, she's one assistant. A tear does not just drop the idea, Mike. It wakes them up to the hand that put it there. That woman now knows a man reached into her skull and moved something, she felt it happen, and she can describe it. And she works for Camila. She reports to her tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
Andrés already pulled out of Camila's reach and she has been hunting the reason ever since. Now her own engineer walks in and tells her someone got inside her head and rewrote her. Camila does the same thing you just did, Mike. It is her whole trade, and she will know it the instant someone describes it to her. You have just told her there is another one out here doing it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The loss is nothing, one pair of hands in one office.// The danger is the hand itself, felt and remembered. Camila has been reaching for whatever pulled Andrés out of her grip, and the boy has just put the shape of it in front of her, drawn in her own engineer's panic. She writes minds herself. She will know another writer the instant one is described to her. //She may learn there is a me, long before I am ready for her to know there is anything here to find.//
<</say>>
<<say "char-mike" "Mike">>
<i>(quiet)</i> ...yeah. I'll stay on campus for a while. Keep it light.
<</say>>
<p>He goes without a joke for once.</p>
<<if _got>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]/* REWIRE capstone, downtown, return visit after the tear. Office only, SFW, no Hivemind, no media:
Marta stays permanently wary, the door propped, a second body in the room, and Mike just does the
job. Reached by the redirect in Contam-Action-Mike-Anywhere-Downtown once mikeAnywhereDowntownSeen
is set. Mike = char-mike-thought; Marta = char-marta. */
<<nobr>>
<<bg "bg-downtown">>
<<set $currentArea to "Downtown">>
<<set _got to setup.payTier3("mike", "spareHands", "downtown", passage())>>
<<run setup.playEvolve("mike", "spareHands", "downtown")>>
<<run setup.noteActionUse("mike", "ANYWHERE")>>
<<if not $ch2Events>><<set $ch2Events to {}>><</if>>
<<set $ch2Events.mikeAnywhereDowntownSeen to true>>
<</nobr>>
<div class="passage-title">Flagged Red</div>
<div class="lab-location">Downtown · the engineer's office</div>
<p>The office again, and this time the door stays propped open behind him and a woman from the front desk is parked in the corner chair with nothing to do but watch.</p>
<<say "char-mike-thought" "Mike">>
Quest-giver's flagged red and she stays red. She does not have the details anymore, I tore those out with everything else, but something low down in her still knows the shape of me, and the door stays open and there is always a second body in the room now. No handshake on this one. No getting a hand within a foot of her. I burned this asset down to the dirt. I just do the job.
<</say>>
<<say "char-marta" "Marta">>
<i>(from across the room, not coming closer)</i> Leave the drive and your report on the cabinet. That's all I need from you. I'll be right here the whole time.
<</say>>
<p>He sets the drive and the written report square on the cabinet, nothing on Andrés again, and does not take one step toward her desk.</p>
<<say "char-marta" "Marta">>
Done? Then you're done. Thank you.
<</say>>
<<say "char-mike-thought" "Mike">>
Fastest drop I have ever made. In, hand over the nothing, out, no extras, no detour, she all but swept me to the door. ...yeah. Earned that one.
<</say>>
<p>He lets himself out, and the door shuts behind him before he reaches the stairs.</p>
<<if _got>>
<p><span class="skill-used">Gathered: <<= setup.materialIcon(_got.key)>> <<= _got.label>> +<<= _got.amount>>. Skill points +<<= _got.sp>>.</span></p>
<</if>>
<hr class="scene-break">
[[← Back to the map->Ch2-Contam-Map]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.karenDeep>><<spendBiomass 2>><</if>><<set $delveInfo.karenDeep to true>><</nobr>>
<div class="passage-title">The Graduation Party</div>
<img class="scene-img" src="media/scenes/symbiotic/karen-memory-graduation.webp" alt="A warm party photo from about twenty years ago: a laughing young woman in her early twenties with shoulder-length black hair and a graduation cord around her neck, beside a charming dark-haired young man with blue eyes, both lit by string lights at a crowded house party.">
<div class="scene-desc">You sink past the medication fog, past the to-do lists, past the locked doors, down to the one night she still takes out and turns over when the present gets too heavy to hold.</div>
<p><span class="skill-used">Delve Deep Memories, 2 biomass</span></p>
<p>She is twenty-two and the night is loud. Somebody's off-campus house with the furniture shoved against the walls, every light in the place burning, a keg in the kitchen and music coming up through the floorboards, and Karen is in the middle of it with her gown still half-on and her cap long since lost to someone else's head across the room. She has nothing to hold together tonight. The degree is done. For one night there is no list.</p>
<<say "char-karen" "Karen">>
<i>(laughing, half-shouting over the music)</i> I don't even know whose house this is.
<</say>>
<p>And there is the guy. Dark hair, a head taller than her, a grin that arrived about ten seconds ahead of the rest of him. She has never seen him before tonight. He hands her a drink she didn't ask for and had been about to go looking for anyway.</p>
<<say "char-dale" "Dale">>
<i>(leaning in close so she can hear him, easy, already making her laugh before the joke fully lands)</i> Nobody knows whose house this is. That's what makes it a good party. I've decided we live here now.
<</say>>
<p>His name is Dale. He is funny in the way that doesn't seem to be trying, and he listens like the thing she just said was the most interesting thing anyone has told him all year, and when she admits she has no idea what she is doing with her life now the degree is over, he doesn't flinch and he doesn't try to fix it. He just says that sounds about right, and asks what she would do with it if nobody was grading her.</p>
<<say "char-karen-thought" "Karen">>
<i>(twenty-two, three drinks in, the future still a wide-open thing she has not started being afraid of)</i> ...I could talk to this one all night. He isn't performing it, he's just here, and being here with him is easy in a way that almost nothing is easy, and I think if I gave him my number he would actually call, and I think I am going to.
<</say>>
<p>They end up on the back step away from the noise, knees touching, and the party goes on without them. She laughs until her face aches. At some point he makes her promise they will do this again when it isn't a party, when it's just an ordinary night and nothing special, and she promises, and means it, and the meaning it is the best part of the whole evening.</p>
<<say "char-hivemind" "Hivemind">>
//Here she is whole. Before the mortgage, before the three children, before the night shifts hollowed the man out and left her holding the house alone. This is the night she keeps.// When the present turns unbearable she comes down here and stands in this kitchen, twenty-two and unafraid, and lets the man who still laughed buy her a drink she didn't ask for. The one on the couch upstairs is not this man, and she knows it, and she comes here anyway. //A memory leaned on this hard is not a comfort. It is a load-bearing wall. And I have learned what happens to a person when you quietly move one.//
<</say>>
<p><span class="delve-intel">Deep intel: Karen's anchor memory is the night she met Dale, the one untroubled, hopeful evening she returns to when the present overwhelms her. Her loyalty and her grief both trace back to it. A Memory Implant laid into this night could re-anchor what she holds onto.</span></p>
<hr class="scene-break">
<<if $ch2Events.karenMemoryImplanted>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<link "Revisit the rewritten memory" "Ch2-DeepDelve-Karen-Edited">><</link>></div>
<<else>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Alter this memory (3 biomass)" "Ch2-DeepDelve-Karen-Edited" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite what this night meant to her <span class="lock-hint">(Requires Memory Implant)</span></div>
<</if>>
<</if>>
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $ch2Events.karenMemoryImplanted>><<spendBiomass 3>><</if>><<set $ch2Events.karenMemoryImplanted to true>><</nobr>>
<div class="passage-title">The Graduation Party (rewritten)</div>
<img class="scene-img" src="media/scenes/symbiotic/karen-memory-graduation.webp" alt="A warm party photo from about twenty years ago: a laughing young woman in her early twenties with shoulder-length black hair and a graduation cord, beside a charming dark-haired young man with blue eyes, both lit by string lights at a crowded house party.">
<p><span class="skill-used">Memory Implant, 3 biomass</span></p>
<p>You go back down into the loud house, the half-off gown, the lost cap, the keg, the music in the floorboards, and you leave almost all of it exactly the way she keeps it. You change one thing. You take the warmth, the wide-open unafraid feeling, the I-could-do-this-all-night, and you peel it gently off the man it has been glued to for twenty years.</p>
<p>The guy is still on the back step. Dark hair, the easy grin. But in the version you hand back to her, the charge in the air is no longer //him//. It is the night. It is being twenty-two with the degree done and the whole of it still in front of her and a body nobody has asked to hold anything up yet. The guy is pleasant. The guy is incidental. What she felt, in this telling, she felt because she was finally, briefly, free, and he merely happened to be standing in the light when she turned around.</p>
<<say "char-karen-thought" "Karen">>
<i>(the edit settling in, the words rearranging into something she will be certain she always thought)</i> ...god, I was so alive that night. Not because of him. I can barely remember what he actually said. I remember //me//, how I felt in my own skin, wanted and loose and unafraid, and I have not felt that in so long that I had started to think I made it up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Done. I did not erase the man. An erasure leaves a hole she would notice and worry at until it tore. I left him in the frame and lifted the feeling off him, and a feeling with nothing left to hold to goes looking for somewhere new to land.// When she retreats to this night now, she will not come back steadied by what she still has with Dale. She will come back hungry for what she had before him, certain with the particular certainty of a rewritten memory that it was never really about him at all. //The wall still stands. It only braces against me now.//
<</say>>
<p><span class="delve-intel">Memory rewritten: Karen's anchor no longer routes her comfort back to Dale. The warmth of the night she met him now attaches to her own reawakened sense of freedom and desire, priming her to chase that feeling forward instead of back. The foundation her loyalty rested on has been quietly moved.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.ryanDeep>><<spendBiomass 2>><</if>><<set $delveInfo.ryanDeep to true>><</nobr>>
<div class="passage-title">The Eighteenth Birthday</div>
<img class="scene-img" src="media/scenes/symbiotic/ryan-memory-birthday.webp" alt="A dim living room lit by birthday candles on a grocery-store cake, a teenage boy on a gray couch with his phone face-down on his thigh, his mother and older sister beside him mid-song, an empty armchair and a dark TV behind them.">
<div class="scene-desc">You sink past the screen-glow and the headset hum, down to the one evening he takes out and turns over when the quiet in the house gets too loud to sit in.</div>
<p><span class="skill-used">Delve Deep Memories, 2 biomass</span></p>
<p>He is eighteen, and it is his birthday, and the living room is too big for the number of people in it. Karen carries the cake in from the kitchen, a grocery-store one with his name piped across it in blue, eighteen candles she lit two at a time so the first ones would not burn down before she reached the last. Jess turns off the overhead light so the candles will mean something. The TV is dark. Dale's chair is empty, he is on the night shift at the plant, and Megan is across town celebrating the same birthday, theirs, the one the twins have shared every year since the day they were born, except she is spending this one with her friends, and she had said sorry on her way out and meant it for about as long as it took her to find her shoes.</p>
<<say "char-karen" "Karen">>
<i>(setting the cake down in front of him, brisk and gentle at once)</i> I know you didn't want anyone over, and I know it stings that your sister went out with her friends for it. But it's still your birthday, the both of yours, and I was not about to let it go past without a cake.
<</say>>
<<say "char-jess" "Jess">>
<i>(dropping onto the couch beside him, hooking an arm around his neck and scrubbing her knuckles through his hair)</i> Yeah, come on, Ryan, it's your eighteenth, that's a big one, you don't get to just sit there looking like that. Get over here.
<</say>>
<p>He lets her, ducks his head, almost laughs. The almost is the problem. Karen catches it and Jess catches it, the way the smile arrives a half-second late and leaves a half-second early, and they trade a small look over the top of his head, the look two people share when they have both noticed the same thing and neither of them knows how to fix it.</p>
<p>So it is the three of them. Karen and Jess sing, and they are not singers, and they push all the way through the song anyway because stopping partway would be worse, and Ryan sits on the gray couch with the candlelight on his face and his phone face-down on his thigh where he thinks they cannot see him not-quite-looking at it.</p>
<<say "char-ryan-thought" "Ryan">>
<i>(the song going on around him, his thumb finding the phone on its own)</i> She knows it's today. It's on my profile, I set it to show, there's the little cake icon next to my name and everybody sees that, so she'll say something, she's going to say something. I just have to not look like I'm waiting for her to say something.
<</say>>
<p>He blows out the candles. Karen claps. Jess says something dry and fond and he laughs harder than the joke earns, because two people laughing in a room is so much smaller than he thought eighteen would sound. He turns the phone over under the edge of the cake plate. Discord. The server he basically lives in is moving fast, a clip posted, an argument about patch notes, and the little green dot beside LilyPad_ is lit. She is online. She is right there, online, and she has not said anything.</p>
<<say "char-karen" "Karen">>
<i>(cutting the cake, watching him more than the knife)</i> Eighteen. You can do anything you want now, you know that? Anything at all.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(eyes coming up off the phone a beat too late)</i> Yeah. Yeah, no, this is, this is great, thanks Mom. Really.
<</say>>
<p>He eats a slice he does not taste, and he checks the phone between bites, then between sentences, then he stops bothering to hide it because Karen and Jess have drifted into talking to each other and the gap is easy to slip into. Online. Still online. The green dot does not change and the message does not come, and the longer it does not come the more sure he gets that it is about to, that she is typing something worth the wait, that any second the screen will light and someone outside this house will have remembered him on purpose.</p>
<p>Karen and Jess clear the plates. The candles go in the bin. The overhead light comes back on and makes the room ordinary again, and Ryan goes upstairs with the phone in his hand and the green dot still lit and nothing under it, telling himself she is asleep, or busy, or saving it for a better moment, that he will check once more before bed and once more after that.</p>
<p>It never comes. He files the date away, not as the night his family sang to him in the dark, but as the night the one person he was waiting for did not say a word.</p>
<<say "char-hivemind" "Hivemind">>
//Two people who love him in the room and a green dot that does not on the screen, and he spent the night turned toward the screen. This is the wound, and it is not that no one came. His mother came, his sister came, they lit the candles two at a time. The wound is that he had already decided their kind of love did not count, that the love that counts arrives from a stranger through a glowing rectangle, unprompted, on purpose. He keeps this night because it is the night the belief got proven to him. A belief that hurts is the easiest kind to feed.//
<</say>>
<p><span class="delve-intel">Deep intel: Ryan's anchor memory is his eighteenth birthday, his mother and sister and an untouched slice of cake, and a message from an online stranger he was certain would come and never did. He has already written off the people who actually show up for him. A Memory Implant laid into this night could re-anchor where he believes love is allowed to come from.</span></p>
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.meganDeep>><<spendBiomass 2>><</if>><<set $delveInfo.meganDeep to true>><</nobr>>
<div class="passage-title">The Smile</div>
<div class="scene-desc">You sink past the day's tally and the drafted-and-deleted texts, down to the one afternoon she takes out and polishes whenever she needs to believe she is good at something.</div>
<p><span class="skill-used">Delve Deep Memories, 2 biomass</span></p>
<p>It is a little over a year ago. Megan is eighteen, has never held a real job, and is standing in the back of the coffee shop in the good blouse her mother ironed for her, halfway through a trial shift she is almost certain she is failing. There is another girl doing the same trial the same afternoon, older, calmer, with two years of café work behind her and a résumé that actually has things on it, and the manager keeps glancing between the two of them like a man comparing prices.</p>
<p>Marcus is already on the bar, a few months into the job, and he is the first thing she noticed walking in and the thing she keeps not-quite-looking at while she works. He shows her where the milk pitchers live before she has to ask. He does not show the other girl anything.</p>
<<say "char-marcus" "Marcus">>
<i>(low, just to her, tipping his head toward the register)</i> Take the till, I've got the bar. You're better with them than I am anyway, you don't even have to try.
<</say>>
<p>At the end of it the manager takes them aside one at a time. The other girl goes first and comes back out unreadable. Then it is Megan's turn, and she does the only thing she has ever fully trusted, the thing she has been doing since she was small to make a room decide she is fine and worth keeping. She smiles. The whole-face one.</p>
<<say "char-npc" "Manager">>
<i>(looking from the thin résumé up to her face and back down)</i> You haven't actually done this before.
<</say>>
<<say "char-megan" "Megan (remembering)">>
<i>(the smile not slipping a millimetre)</i> No. But people don't come back for the coffee, do they. They come back for whoever's handing it to them.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/megan-memory-interview.webp" alt="A coffee shop a year ago in warm afternoon light: a pretty eighteen-year-old with brown hair behind the counter in a slightly-too-formal blouse, giving a customer a wide, warm, whole-face smile, a dark-curly-haired young barista in a Grounds apron glancing at her fondly from the espresso machine, a manager with a clipboard watching her with approval off to one side.">
<p>They call two days later. She got it. The other girl did not.</p>
<<say "char-megan-thought" "Megan (remembering)">>
It was the smile. It's always the smile. She had the better résumé and I had the better face, and the face won, the face always wins, it's the one thing I've got that's actually mine and it has never once let me down. People keep the girl who makes the shift feel lighter. That's the whole job, really. That's the whole everything.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the stone the whole performance is stacked on. She believes she was chosen for her charm, that the smile is a currency that has never failed her, that being the one who lightens the room is the thing that keeps her in it. She has never checked whether it is true. She has never dared. And a girl whose entire sense of her own worth rests on one thing she believes about a single afternoon is a girl I can rewrite from the inside out, by rewriting the afternoon.//
<</say>>
<p><span class="delve-intel">Deep intel: Megan's self-worth rests on a single belief, that a year ago she beat a more-qualified girl to the job on the strength of her smile alone, that her charm is a currency that always pays. Marcus was there from her first day. Rewrite what actually won her the job and you rewrite what she thinks she is.</span></p>
/* Emotional Manipulation (inject arousal) moved out of the delve: surfaced gated on $delveInfo.meganDeep in the observe + upper-floor hubs (Ch2-DeepDelve-Megan-Emo). */
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<if not $delveInfo.jessDeep>><<spendBiomass 2>><</if>><<set $delveInfo.jessDeep to true>><</nobr>>
<div class="passage-title">One Good Night</div>
<div class="scene-desc">You sink past the colour-coded schedule and the exam she is already dreading, down to the one evening she takes out and turns over when she needs to believe she was ever anything but this.</div>
<p><span class="skill-used">Delve Deep Memories, 2 biomass</span></p>
<p>It was last year. She had just turned twenty-one, and she had just walked out of the exam everyone swore would break her, and for once, for one single night, she let somebody talk her into not going straight home to start on the next one. An Irish pub two streets from campus, the good kind, dark wood and brass and a band tuning up in the corner, a sandwich that came with actual chips. She is in the black Iron Maiden shirt she has had since she was sixteen, the soft worn one, and her hair is down for the first time in weeks, and she is so tired the lights have haloes around them, and she is happy. Genuinely, uncomplicatedly happy, in a way she has nearly stopped recognising.</p>
<p>There are two of them with her, Karen and Dani, the last of the friends who still bother to text, and even tonight there is a small quiet accounting running under the warmth, the knowledge that there used to be more of them around a table like this and that she is the reason there are fewer.</p>
<<say "char-jess" "Jess (remembering)">>
<i>(over the rim of the beer, the smile tired but real)</i> Don't look at me like that. I'm allowed one. I did the thing, I survived the thing, I am permitted exactly one beer and one sandwich before I go back to being a hermit.
<</say>>
<<say "char-npc" "Karen">>
<i>(gentle, not quite teasing)</i> Nobody said hermit. We just said you. We'd take you in whatever state we can book, honestly. Even the one that bails at nine to go read about kidneys.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/jess-memory-pub.webp" alt="An Irish pub last year, evening: a tired but genuinely happy twenty-one-year-old woman with dark brown hair worn loose, in a black Iron Maiden band t-shirt, mid-laugh at a wooden table with a pint and a half-eaten sandwich in front of her, two friends leaning in across the table, a small live band playing under string lights behind them, warm amber pub light.">
<p>The band starts properly, something with a good loud bassline, and Jess feels it come up through the floor and into her chest, and for the length of one song she is not thinking about the next exam or the schedule on her wall or the number at the bottom of the tuition letter. She is just a tired girl in a band shirt with a beer going warm in her hand, and it is enough, and she lets it be enough, for almost all of it.</p>
<<say "char-jess-thought" "Jess (remembering)">>
One more like this after finals, that is the deal she keeps cutting with herself, one good night to pay herself back for the next mountain, except the payment never quite arrives because there is always a next mountain, and Karen texts a little less every time she says she cannot make it. This was good. She tells herself she will do it again, and somewhere under the warm beer and the loud bass and the two friends she has left she already knows that she probably will not.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the thing she keeps in the drawer she never opens. An ordinary good evening, the last one she let herself have before the schedule closed over her head, and she has spent the year since promising herself another that she has not once allowed to happen. She calls it earning. It is not earning, it is a story she tells so she does not have to look at the machine she is feeding her whole life into for a payout that never comes. A girl who half-knows that is one good push from either smashing the machine or lying down in front of it. This night is the lever. I only have to decide which way it throws.//
<</say>>
<p><span class="delve-intel">Deep intel: Jess guards one ordinary good night, a pub, two friends she is losing, a band, the last evening before the study spiral closed over her, as proof she was once more than the schedule. She half-knows the "one more after finals" promise is a lie she keeps to avoid facing the spiral. Rewrite what that night meant and you set which way she breaks: defiance or collapse.</span></p>
/* Emotional Manipulation (inject arousal) moved out of the delve: surfaced gated on $delveInfo.jessDeep in the observe + upper-floor hubs (Ch2-DeepDelve-Jess-Emo). */
<<if $delveInfo.karenDeep and $delveInfo.ryanDeep and $delveInfo.meganDeep and $delveInfo.jessDeep>>
/* Save-migration safety: ensure Dream Walk is visible (now default-visible
for new saves, but old saves may still have it hidden). */
<<set _dw to $player.skillTree.find(function(s){ return s.name === "Dream Walk"; })>>
<<if _dw and _dw.hidden>><<set _dw.hidden to false>><</if>>
<<if not $ch2Events.allMindsMapped>>
<<set $ch2Events.allMindsMapped to true>>
<<for _h range ["cat", "dog", "rat", "gecko"]>>
<<if $adaptations[_h]>><<set $adaptations[_h].points to ($adaptations[_h].points or 0) + 1>><</if>>
<</for>>
<p><span class="evolve-unlock">All four minds mapped. +1 AP to every host (cat, dog, rat, gecko).</span></p>
<</if>>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<spendBiomass 2>>
<<set $permanentDone.emoKaren to true>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<img class="scene-img" src="media/scenes/beast-dream-karen.webp" alt="Karen's dream">
<p><span class="skill-used">Emotional Manipulation, 2 biomass</span></p>
<<say "char-hivemind" "Hivemind">>
She is deep under. Flat on her back, breathing slow, the most guarded mind in the house finally off its guard. I leave the dream where it is and go past it, down to the wiring she keeps locked all day, and I //twist//. I feed arousal into her, slow and rising, and I give it a direction. //Not Dale.// The men she has caught herself looking at and made herself stop. The wanting she buries the second it surfaces. I bring it up out of the dark, hold it in front of her sleeping mind, and turn the heat higher until her body has no choice but to answer.
<</say>>
<p>Karen surfaces out of sleep slowly, dragged up out of it by her own body and nothing else, and the first thing she is aware of is the heat. Her skin is flushed and damp, and her thighs are clamped together against an ache that is already well past ignoring. She lies dead still and wills it to pass, and her hips shift against the mattress without asking her.</p>
<<say "char-karen" "Karen">>
<i>(low, to herself, face hot in the dark)</i> ...oh, you have got to be kidding me. Not now, not at my age.
<</say>>
<p>She rolls onto her side and tries to will it down the way she wills down everything else, and it does not go, it gets worse, the ache turning into a steady pulse and her underwear soaked through against her. She squirms and presses a hand flat to her own belly, breathing out hard through her nose. After a while of lying there pretending sleep is on its way back, her whole body humming and her face burning, she gives up the pretending.</p>
<<say "char-karen" "Karen">>
<i>(sitting up, half-embarrassed at herself)</i> Fine. //Fine.// God.
<</say>>
<p>She leans across to the nightstand and opens the bottom drawer, the one under the paperbacks and the spare reading glasses, and digs to the back of it.</p>
<<set _ctKaren to ($conditioning.karen.pheromone or 0) + ($conditioning.karen.dream or 0) + ($conditioning.karen.psionic or 0)>>
<<if setup.getHouseTier() lt 2 and _ctKaren lt 8>>
<p>Her fingers close on the vibrator under a folded scarf, and she has to stop and think about the last time she even reached for it. She thumbs the switch. Nothing. Dead.</p>
<<say "char-karen" "Karen">>
<i>(quiet, rooting through the drawer for batteries)</i> Of course you're dead. Should have bought the rechargeable kind years ago.
<</say>>
<p>She finds two loose AAs at the back, cracks the cap, swaps them in, and the thought lands before she can stop it, and she hears exactly how it sounds.</p>
<<say "char-karen" "Karen">>
<i>(under her breath, almost laughing at herself)</i> What are you even thinking. You're forty-three. This is probably the last time you'll ever use the thing. Haven't touched it in years.
<</say>>
<p>She does it anyway.</p>
<<else>>
<p>Her hand closes on the vibrator at the back of the drawer and she does not hesitate over it. She thumbs it on, the low buzz filling the dark room, and lies back.</p>
<</if>>
<p>She pushes the waistband of her pajama pants down past her hips and brings the vibrator down between her legs.</p>
<p>The first press of it against her clit drags a sound out of her she has to clamp a hand over her own mouth to stop. Her hips come up off the mattress. She works it in tight circles and then not careful at all, pushing past the point where she would usually rein herself back in, because tonight there is no reining anything, only the build and the raw need to get there.</p>
<<say "char-karen" "Karen">>
<i>(through her teeth, hips rolling against the toy)</i> ...okay. Okay, //there//, right there, don't stop, don't you dare stop.
<</say>>
<p>She pushes it down and inside, the heel of her hand grinding against her clit, and her whole body coils tight around it. The bed is loud and she is louder, and for once she is not listening for who might hear.</p>
<p>It gives way all at once. Her back bows off the bed, her thighs lock around her own wrist, and she //squirts//, a hot rush of it soaking through the sheet under her hips as she bucks against her hand. Every locked-down piece of her tears loose at the same time.</p>
<video class="scene-video" src="media/video/karen-vibrator-squirt.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-vibrator-squirt.webp"></video>
<<say "char-karen" "Karen">>
<i>(head thrown back, every scrap of control gone)</i> AHHHHH! YEEEEESSSS!
<</say>>
<p>She is still shaking through the aftershocks when she hears the knock of knuckles on the bedroom wall, and then Megan's voice through it, muffled and thick with sleep.</p>
<<say "char-megan" "Megan">>
<i>(from the next room, groggy)</i> Mom? You okay in there?
<</say>>
<p>Karen goes rigid, the vibrator still buzzing in her fist and her chest heaving. She fumbles it off, hauls the duvet over the wet patch, and drags her voice down to something almost level.</p>
<<say "char-karen" "Karen">>
<i>(calling back, breathless, going for casual)</i> I'm fine, sweetheart. Go back to sleep. It was just a bug, it startled me. It's gone now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She woke wanting, and she could not put it back down. That part is new.// The heat I fed her in her sleep held all the way across into waking, and she finished it herself, alone, in the dark, without a single hand laid on her. //The lubrication, the heart rate, the volume she could not keep down, all of it past anything she gives Dale.// In the morning she will file it under bad sleep. Her body has already booked the next one.
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<spendBiomass 2>>
<<set $permanentDone.emoRyan to true>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<img class="scene-img" src="media/scenes/hoffman-ryan-camgirl-sleep.webp" alt="Ryan asleep in his streamer-girl setup, wig stand beside the bed, ring light dimmed, hand between his legs">
<p><span class="skill-used">Emotional Manipulation, 2 biomass</span></p>
<p>You reach into the dream and //rewrite//. The ring light blooms to life. The webcam clicks on without a finger on the button. The chat window materialises in front of his sleeping face, a single tip notification cresting to the top of the feed. //kingfisher tipped $500.// The message below it: //good girl. show us.//</p>
<p>The bedroom dissolves into the set he performs in. Wig already on. Lipstick already applied. But tonight he is not the one at the camera — //he is the one in the feed//. Thousands of anonymous eyes pressing against the screen from the other side, reaching through it. Hands he cannot see find his thighs, his hips, his throat. Phantom grips he can feel but not locate. The chat keeps scrolling. //more. lower. for us.// The regulars know his name. //Lily. Lily. Lily.//</p>
<p>In the gamer chair, Ryan — //Lily//, lies half-curled with the wig still on the stand beside him and his hand already moving between his thighs. Under the satin of the babydoll, he is achingly hard. The stream isn't live. The stream is //in his head//, and the viewers are //inside//, and every scroll of the imaginary chat is a new pair of eyes watching him come.</p>
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/pd-ryan-plug-1.webp" alt="Feminized Ryan asleep in fem clothes, soft lamplight, hand between his legs">
<p><span class="skill-used">Emotional Manipulation, 2 biomass</span></p>
<p>You reach into the dream and //soften//. The harsh edges of the MMO dissolve. The polygonal lighting fades into warm amber. The chat and the guild channels and the draft messages to LilyPad_ all recede. What rises in their place is //fabric//, the lilac button-down across his shoulders, the mascara still on his lashes from the mirror ritual three hours ago, the small crinkle of satin where the altered waist of Megan's skirt presses against his hips.</p>
<p>A hand in the dream finds his face. Not his. //Someone else's//. Fingertips tracing his cheekbone the way he traces his own in the mirror. The touch is patient. Gentle. The kind of touch that says //you look pretty// without needing the words. His whole body softens around it.</p>
<p>In the bedroom, Ryan lies on his back in the soft cotton of the fem pyjamas he ordered last week. His hand slides down through the satin waistband with the tentative grace of a body learning what it wants to be. He touches himself the way the dream touches him, slow, curious, reverent. The conditioning has taught him that pleasure and //femininity// belong together in this body now.</p>
<<else>>
<img class="scene-img" src="media/scenes/beast-dream-ryan.webp" alt="Ryan's dream">
<p><span class="skill-used">Emotional Manipulation, 2 biomass</span></p>
<p>You reach into the dream and //rewrite//. The unsent message to LilyPad_ sends itself. The cursor stops blinking. Three dots appear. She is typing back.</p>
<p>The polygonal MMO dissolves. Ryan stands in a room he has never been in, warm light, soft bed, no game controllers scattered across the floor. Lily materialises from pixels into flesh. Not her avatar. //Her.// She touches his arm and his entire nervous system fires at once. Touch. Real touch. The first in months.</p>
<p>In his bedroom, Ryan lies with his headset still on, screen gone dark. His breathing hitches. Under the blanket, his cock stiffens, slow, heavy, arousal building from somewhere deeper than consciousness.</p>
<</if>>
<p>He shifts. Grinds against the mattress once, twice, unconscious, instinctive. Then his hand moves down. Fingers curling around his shaft<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>> through the satin of the babydoll<<elseif $ryanRoute is "feminization">> through the soft fabric of the pyjama shorts<<else>> through his boxers<</if>>. A tentative squeeze. His lips part.</p>
<p>He<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>> slides the satin aside<<elseif $ryanRoute is "feminization">> pushes the waistband down<<else>> pushes the waistband down<</if>> and wraps his hand around bare skin. The strokes are slow, uncertain, the rhythm of someone who hasn't done this in weeks. Pre-cum beads at the tip, slicking his grip. <<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>The babydoll rides up<<elseif $ryanRoute is "feminization">>The pyjama top rides up<<else>>The blanket shifts<</if>> with each stroke. His breathing comes through his nose, uneven, catching on every upstroke.</p>
<p>His free hand grips <<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>the wig stand beside the bed<<else>>the pillow<</if>>. His hips thrust up into his fist. Faster. <<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>The headphones that should have been in his ears are off, he took them off before he fell asleep, the way //she// would.<<elseif $ryanRoute is "feminization">>A small sound escapes him, quiet, almost apologetic, the whimper of someone who has trained himself to be silent in a house with thin walls.<<else>>The headset slips sideways. A sound leaks from him, quiet, almost apologetic, the whimper of someone who has trained himself to be silent in a house with thin walls.<</if>></p>
<p>He comes with his whole body. Cum spills over his fingers and onto his stomach in thick ropes, more than expected. His chest heaves. His hand stays wrapped around his softening cock for a long moment, holding onto something already gone.</p>
<<say "char-hivemind" "Hivemind">>
//The loneliest organism in this house just produced the strongest arousal response of any subject. Touch starvation amplifies sexual energy yield exponentially. His body is desperate for contact it never receives, the dream provided a surrogate, and his neurochemistry could not tell the difference.//
//Ejaculate volume suggests prolonged abstinence. This is not a mind that seeks release. It is a mind that has forgotten how to want. We reminded it.//
//Psionic imprint embedded. He will wake confused. His body will remember what his mind will not.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<spendBiomass 2>>
<<set $permanentDone.emoMegan to true>>
<<addConditioning "megan" "dream" 1>><</nobr>>
<p><span class="skill-used">Emotional Manipulation, 2 biomass</span></p>
<p>You reach into the dream and //redirect//. The track dissolves, the finish line goes with it, and a pair of hands catches her mid-stride, closing on her waist and stopping her momentum. The stadium lights dim, the crowd thins to nothing, and a mouth finds hers. The running was never about the finish line.</p>
<p>And then Megan wakes up.</p>
<p>She surfaces slow, blinking at the dark ceiling of her room with her heart still going like she has been sprinting, her skin too warm and her sleep shorts damp and clinging. The dream is already coming apart at the edges, but the heat it left behind is not.</p>
<<say "char-megan" "Megan">>
<i>(muzzy, half to herself, a slow grin spreading)</i> ...okay. That was a dream. That was a really good dream. God.
<</say>>
<p>She lies there a moment longer, deciding, except it is not really a decision because her hand is already moving. She shoves the waistband down and finds her clit swollen and slick, and she does not bother going slow, the girl who runs everything at full speed never learned how, rubbing tight fast circles from the first touch with her hips already rolling up to meet her hand.</p>
<video class="scene-video" src="media/video/beast-dream-megan.webm" autoplay muted loop playsinline poster="media/scenes/beast-dream-megan.webp"></video>
<<say "char-megan" "Megan">>
<i>(a low moan into the dark, hips rolling up into her hand)</i> Mmh... oh god, yeah, right there...
<</say>>
<p>Two fingers curl inside while her palm grinds down, the sounds wet and rhythmic in the quiet of the house, and she chases it the way she chases everything, head back and mouth open and completely past caring how loud she is.</p>
<<say "char-megan" "Megan">>
<i>(breathless, fast, urging herself on)</i> Almost there, almost there... oh fuck, I'm almost, don't stop, almost there...
<</say>>
<p>It hits her hard and sudden, a sprint straight into a wall.</p>
<<say "char-megan" "Megan">>
<i>(crying out, loud and unguarded)</i> Oh, oh, oh FUCK, yes, AH...!
<</say>>
<p>The cry carries clean through the bedroom wall, and a fist bangs once on the other side of it.</p>
<<say "char-jess" "Jess">>
<i>(furious, muffled through the wall)</i> Oh my god, MEGAN. Some of us are trying to sleep in here. Keep it down, for fuck's sake.
<</say>>
<<say "char-megan" "Megan">>
<i>(breathless, boneless, not remotely sorry)</i> Sorry! ...not sorry.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I moved the finish line to her own body, and she crossed it the second she woke, willing and not asking why. The dream only opened the door. She walked through it on her own and did not think to be quiet.//
//A mind this eager to follow will follow anywhere. Tomorrow she will be restless, and she will not connect it to the dream. She will only want.//
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "erotic dream imprint embedded">>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<spendBiomass 2>>
<<addConditioning "jess" "dream" 1>><</nobr>>
<<if setup.getHouseTier() gte 2>>
/* Tier-2 EM: Jess drafts Ryan as a live subject. Punk variant = bass practice,
breakdown/default variant = male-reproductive-system chapter. Ryan's lines
branch on his route inside each variant. Images per variant: POV handjob +
cum on her clothes. Ryan never appears in frame. */
<<set $permanentDone.emoJessTier2 to true>>
<p><span class="skill-used">Emotional Manipulation, 2 biomass</span></p>
<<if $jessRoute is "punk">>
<<say "char-hivemind" "Hivemind">>
//She has been running the same bassline for an hour. Jaw loose. Eyes shut. I slide the heat in under the rhythm, where she keeps everything she refuses to think about. Her timing goes first. Then the thinking.//
<</say>>
<p>The riff collapses for the third run in a row and she swears at the amp like the amp did it, too hot, too restless, her skin buzzing with something that is not the music, and instead of dealing with any of that she leans over and yells through the wall.</p>
<<say "char-jess" "Jess">>
RYAN. In here. Now. I need ears and yours are the closest.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(hovering in the doorway)</i> ...is this a trap? This feels like a trap.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(leaning on the doorframe)</i> You bellowed?
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(one earbud still in)</i> What did I do?
<</say>>
<</if>>
<<say "char-jess" "Jess">>
Nothing yet. Sit. Shut up. Listen to what I wrote and tell me if the second half slaps or if I've lost my mind, those are the only two options, don't get creative on me.
<</say>>
<p>She plays it standing, eyes closed, and whatever is riding under her skin tonight gets into the playing, her hips carrying more of the line than they need to, sweat at her collarbone by the second run-through. Ryan watches from the edge of her bed, and by the time she opens her eyes he is hard in his jeans and doing a bad job of hiding it.</p>
<<say "char-jess" "Jess">>
<i>(stopping mid-bar, staring at his lap)</i> Are you serious right now? I'm playing you a song about setting a landlord on fire and you're sitting on my bed pitching a tent?
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(dragging a pillow into his lap, voice cracking)</i> It's the bass? The bass vibrates, that's a thing, there are studies... can I go?
<</say>>
<<say "char-jess" "Jess">>
<i>(yanking the pillow away and dropping it on the floor)</i> No, and that excuse was weak even by your standards.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(not covering anything, holding her stare)</i> You play hot. That's a you problem, not a me problem.
<</say>>
<<say "char-jess" "Jess">>
<i>(snorting)</i> Bold. Stupid, but bold.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(going scarlet, half rising off the bed)</i> I didn't... it's not... I'm just going to leave and we can pretend I was never in here.
<</say>>
<<say "char-jess" "Jess">>
<i>(pointing him back down)</i> Sit. You twitch toward that door again and I'm telling Megan why.
<</say>>
<</if>>
<p>She stands there a second longer with her hand still wrapped around the neck of the bass, breathing harder than one song justifies, and then makes a decision the way she makes every decision, all at once and out loud.</p>
<<say "char-jess" "Jess">>
<i>(setting the bass against the amp)</i> Okay, you know what, I can't focus, you clearly can't focus, and I'm not sending you back across the hall to do something gross about it with my song stuck in your head. Come here. Belt off.
<</say>>
<<if $ryanRoute is "feminization">>
<p>His hands fumble the button so badly she ends up yanking his jeans open herself, and she stops for exactly one second at the lace she finds underneath, then barks a laugh with no cruelty in it at all.</p>
<<say "char-jess" "Jess">>
We are circling back to those later, I have questions and you're going to hate every one of them. Later. Right now I'm busy.
<</say>>
<<else>>
<p>He gets the belt half undone before she loses patience and does the rest herself, jeans shoved to his knees with the efficiency of someone unpacking equipment.</p>
<</if>>
<p>She spits in her palm and wraps her hand around him.</p>
<video class="scene-video" src="media/video/jess-emo-ryan-jerk-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-emo-ryan-jerk-punk.webp"></video>
<<say "char-jess" "Jess">>
<i>(pumping slow, grinning up at him)</i> God, you're easy. Thirty seconds of bass and one handful and you're already doing the shaky-knee thing. This is the most pathetic thing I have ever been this into.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(gripping the edge of the mattress, high and breathless)</i> Please don't stop, please, I'll die, I will actually die...
<</say>>
<<say "char-jess" "Jess">>
<i>(mock outrage, hand speeding up)</i> Did you just "please" me? Unreal. Fine. Since you asked so nice.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(breathing ragged, watching her hand)</i> Harder. You won't break it.
<</say>>
<<say "char-jess" "Jess">>
<i>(gripping harder)</i> Don't tell me how to play an instrument.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(strangled, staring at the ceiling)</i> This is so weird, this is so weird, don't stop...
<</say>>
<<say "char-jess" "Jess">>
Both of those things can be true. Eyes down here, if I'm doing this you're looking at me.
<</say>>
<</if>>
<p>He goes over with a sound she is going to mock him for until one of them dies, and she pulls back half a beat too late, the first rope landing across the band logo on her shirt, the second across her wrist while she works him through the rest of it.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-emo-ryan-cum-punk.webp" alt="Jess holding out the hem of her band shirt and looking down at the cum streaked across the logo">
<<say "char-jess" "Jess">>
<i>(holding the hem out, looking down at it)</i> DUDE. This shirt is from the tour before their drummer quit. It's irreplaceable and you just... <i>(laughing anyway)</i> okay, decent range, respect. You're still doing my laundry.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(already pulling his clothes together)</i> I know the settings. Cold wash, inside out, air dry, I've got it, I'm sorry...
<</say>>
<<say "char-jess" "Jess">>
See, this is why you're my favourite. Out.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(catching his breath, smug)</i> Encore's free.
<</say>>
<<say "char-jess" "Jess">>
<i>(throwing his jeans at his head)</i> Out.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(dressing at speed)</i> We are never speaking of this. Ever.
<</say>>
<<say "char-jess" "Jess">>
Agreed. Now get out before I write a song about it.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The song will not leave her alone now, and neither will the heat underneath it. Every time she picks the instrument up, the wanting comes up with it. Tonight she learned the house keeps a way to spend it one door down. She calls that convenience. It is a circuit closing.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "arousal wired in under the music, Jess">>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Male sexual response tonight. Her margin notes are turning hostile, the chapter keeps asserting what it cannot source. I slide the heat in under the frustration, low and steady, nothing she can trace. The clinical mind does not sit with an open question. It goes and gets a specimen.//
<</say>>
<p>Jess is deep in the chapter on male sexual response with a page of margin notes that have stopped being notes and started being complaints, and somewhere under the irritation there is a heat that keeps dragging her attention back to the diagrams for reasons that have nothing to do with the exam. She caps the pen, sits very still for a moment, then pushes back from the desk and crosses the hall.</p>
<<say "char-jess" "Jess">>
<i>(leaning into Ryan's doorway)</i> I need you for twenty minutes. It's for school.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(pausing his game, wary)</i> ...what kind of school thing needs me specifically?
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(already getting up)</i> Depends. What do I get out of it?
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(one headphone off)</i> Why me? Megan's downstairs.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
You're male, you're available, and you owe me for the calc final. Move.
<</say>>
<p>In her room she turns the lock, and his eyes travel from the lock to the desk, where the notebook is already open to a clean page.</p>
<<say "char-jess" "Jess">>
<i>(writing a heading in her small even hand)</i> The textbook keeps making claims about male arousal response, latency, stimulus classes, refractory windows, and it cites nothing I'd accept in a lab report. I need observational data from a live subject, and the subject is you. Clothes off.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(going very still)</i> ...you can't just... what does school need me naked for? There are diagrams? Whole websites of diagrams?
<</say>>
<<say "char-jess" "Jess">>
Diagrams are the problem, keep up. You're anonymized, you're "Subject R," nobody reads this but me. Clothes.
<</say>>
<p>He actually goes, hoodie first, then the jeans, and he hesitates one breath too long at his waistband, because under it is a pair of lace panties that were last seen folded in Megan's laundry. The pen stops.</p>
<<say "char-jess" "Jess">>
<i>(pen moving again)</i> Noted without comment. Those too.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(pulling his shirt over his head)</i> You know you could just ask to see me naked. People ask. It works on me.
<</say>>
<<say "char-jess" "Jess">>
And that goes in the behavioral appendix. Underwear too, this is anatomy, not a swimsuit shoot.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(undressing slowly, glaring at the wall)</i> If any of this ends up online I will actually die. Like medically.
<</say>>
<<say "char-jess" "Jess">>
It ends up in a notebook with my handwriting. Nobody can read my handwriting, including me. Proceed.
<</say>>
<</if>>
<p>He is hard before she finishes writing the date, with no contact, no screen, nothing in the room but his sister three feet away holding a pen, and she looks at it the way she looks at an anomalous lab result, head tilted, writing faster.</p>
<<say "char-jess" "Jess">>
<i>(reading her own note aloud as it goes down)</i> Full erection, zero physical stimulus, under a minute from the request. So the psychological driver alone runs the entire system, and the chapter gives it one paragraph. One. This is why I don't trust textbooks.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(voice thin, shifting his weight)</i> Can you not read it out loud? Please?
<</say>>
<<say "char-jess" "Jess">>
<i>(eyes flicking down, writing)</i> Verbal observation produces a measurable response. Interesting. No.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
Narrate away. I've heard way worse from you at breakfast.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(staring at the wall over her head)</i> Cool. Cool cool cool. Is there a phase where I get my pants back?
<</say>>
<</if>>
<<say "char-jess" "Jess">>
Phase two is response under standardized manual stimulus. Stand still and try to behave like data.
<</say>>
<p>She pumps lotion from the bottle by her bed, warms it between her palms the way an article she read said to, and wraps her hand around him with the grip of someone who has held a thousand pipettes and exactly none of these.</p>
<video class="scene-video" src="media/video/jess-emo-ryan-jerk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-emo-ryan-jerk.webp"></video>
<<say "char-jess" "Jess">>
<i>(slow strokes, watching his face more than her hand)</i> Grip moderate, tempo around sixty per minute. Your breathing changed on stroke four, that's fast, the literature said... okay, the veins do that, fine, that's vascular, that's... mmh. Noted.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(high, breathy, knees unsteady)</i> Jess... can you go slower, or I'm going to, I can't...
<</say>>
<<say "char-jess" "Jess">>
Slower skews the trial. Endure it, Subject R.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(watching her, breathing hard)</i> Your ears are red, that's your tell. You're into this.
<</say>>
<<say "char-jess" "Jess">>
<i>(gripping tighter)</i> Subjects don't get to editorialize.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(strangled)</i> This is the weirdest thing that has ever happened to me and I need you to not stop.
<</say>>
<<say "char-jess" "Jess">>
Both of those are going in the notes.
<</say>>
<</if>>
<<say "char-jess" "Jess">>
<i>(faster now, the notebook abandoned)</i> Tempo up to, whatever, tempo up. Pupils blown, pulse visible at the throat, all of that tracks, and I am fine, the room is just warm. Signs of imminent... you look like you're about to fall over, lean on the desk.
<</say>>
<p>He never makes it to the desk. His whole body locks, she gets one syllable of warning, and he comes hard across her forearm and the front of her hoodie, three ropes of it while she keeps the grip steady and stares down at her own sleeve, her pen hand frozen over the notebook.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-emo-ryan-cum.webp" alt="Jess kneeling and looking down at the cum streaked across the front of her grey hoodie, pen still in her other hand">
<<say "char-jess" "Jess">>
<i>(looking at her hoodie, flat)</i> Volume and distance both exceed the cited means. Significantly. Either the chapter is wrong or you're an outlier, and I already don't trust the chapter, so. <i>(writing with her clean hand)</i> Trajectory approximately one meter. Unbelievable.
<</say>>
<<if $ryanRoute is "feminization">>
<<say "char-ryan" "Ryan">>
<i>(scrambling back into his clothes)</i> You said hold still, I held still... is the hoodie okay? I can wash it, I know the settings.
<</say>>
<<say "char-jess" "Jess">>
The hoodie is data. Go, before Mom hears you apologizing to me with no pants on.
<</say>>
<<elseif $ryanRoute is "familySeeker">>
<<say "char-ryan" "Ryan">>
<i>(grinning, pulling his shirt on)</i> You're welcome. Same time next chapter?
<</say>>
<<say "char-jess" "Jess">>
If I need a follow-up trial, you'll be contacted. Out.
<</say>>
<<else>>
<<say "char-ryan" "Ryan">>
<i>(dressed in record time, hand on the lock)</i> We never talk about this again.
<</say>>
<<say "char-jess" "Jess">>
Agreed. Subject R has no name.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She will copy those notes into clean columns tonight and never once use his name. The heat I planted under the chapter has a protocol now, and a subject pool of one. Every page of that textbook is wired from here on. She thinks she was studying him.//
<</say>>
<<addBiomass 2>>
<p><span class="biomass-gain">+2 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "arousal wired in under the studying, Jess">>
<</if>>
<<else>>
<<set $permanentDone.emoJess to true>>
<<say "char-hivemind" "Hivemind">>
She is on the reproductive chapter tonight, the one part of the body she studies as if it belongs to someone else. So I make it hers. A slow climb of heat under the words, no dream behind it, just arousal with no source she can name. Then I sit back. //The disciplined mind does not flee a problem it cannot place. It tries to solve it.//
<</say>>
<p>Jess is at her desk past midnight, the anatomy textbook open to the chapter on the physiology of arousal, and somewhere around the fourth pass at the same paragraph she registers that none of it is going in, because her own body has started running the experiment on the page.</p>
<<say "char-jess" "Jess">>
<i>(reading it back, shifting in the chair)</i> ..."the existence and composition of the expelled fluid remain debated." Debated. Does nobody just... check?
<</say>>
<p>She turns to a clean page, writes a heading in her small even hand, works the waistband of her leggings down, and finds her clit with two fingers, all of it with the cool focus she brings to a titration.</p>
<<say "char-jess" "Jess">>
<i>(pen moving, a hitch in her breath)</i> Direct contact, light pressure... mm. Immediate response. Clockwise reads stronger than, //ah//, than counter. Noted.
<</say>>
<<say "char-jess" "Jess">>
<i>(rhythm climbing, the words starting to come apart)</i> Tissue's engorged, that tracks, that is, //mmh//, that is textbook, increasing pressure, increasing... //oh//... god...
<</say>>
<p>Her handwriting falls apart line by line. When her clit alone stops being enough she slides two fingers inside and curls them forward, hunting the spot the literature got so coy about.</p>
<<say "char-jess" "Jess">>
<i>(hips jerking off the seat, hand still scrawling)</i> ...//there//, anterior wall, confirmed, that is, oh //fuck//, that is real, still recording, peak is, //mmh//, peak is close, I am still...
<</say>>
<p>She does not stop writing. One hand stays buried between her legs and the other keeps dragging the pen across the page, the letters degrading into a seismograph scrawl as her hips buck off the seat, and she comes hard enough to lift out of the chair, jaw clenched against the cry so it leaves her as a strangled hum. She squirts, a hot rush of it that soaks the chair beneath her and runs down the front edge to the floor, and the pen never stops, logging one last line nobody will ever be able to read.</p>
<video class="scene-video" src="media/video/jess-emo-anatomy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-emo-anatomy.webp"></video>
<<say "char-jess" "Jess">>
<i>(wrecked, pen still in her hand, staring at the scrawl)</i> ...okay. That part is not debated.
<</say>>
<<say "char-hivemind" "Hivemind">>
She set out to study it and ended up being it. //The mind that keeps the rest of her at arm's length just talked her own hand into her own waistband and filed it as method.// Wanting is a thing she can permit herself now, as long as there is a clipboard somewhere in the room. There will always be a clipboard. I will see to it.
<</say>>
<<addBiomass 1>>
<p><span class="biomass-gain">+1 biomass, sexual energy harvested</span></p>
<<conditioningFeedback "dream" 1 "arousal wired in under the studying, Jess">>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-master">>
<<if not $permanentDone.dreamWalkKaren>><<spendBiomass 3>><</if>>
<<set $permanentDone.dreamWalkKaren to true>>
<<addConditioning "karen" "dream" 1>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-karen.webp" alt="Karen's nightmare reshaped">
<p><span class="skill-used">Dream Walk, 3 biomass</span></p>
<p>The kitchen is wrong. The angles are wrong. The counter slopes toward the sink at fifteen degrees and the plates slide off it one by one, shattering on the floor in a rhythm that sounds like a clock counting down to something Karen can't name.</p>
<p>She stands at the centre, arms out, catching, and the faster she catches the more there is to catch.</p>
<<say "char-karen" "Karen (dream)">>
<i>(snatching at the falling plates, breath already ragged)</i> Okay. Okay, I've got it, I've got it, if everyone would just //hold still// for one second I can fix this. I can always fix this.
<</say>>
<p>Jess pulls at her left arm, not the real Jess, a dream-Jess made of textbooks and student loan statements, her face a photocopy of Karen's face at the same age, the same tight jaw, the same lines forming around eyes that never rest. Megan pulls at her right, dream-Megan who is smiling, always smiling, but the smile is painted on and underneath it the mouth is open in a scream that produces no sound. They do not let go. They pull down, and the floor under Karen softens like wet paper and gives, and she is going down, and there is no bottom waiting for her.</p>
<<say "char-karen" "Karen (dream)">>
<i>(twisting against their grip as she drops)</i> No. No, Jess, Megan, don't, don't //drag me down//, I'm the one holding us up, if you pull me under there is nobody left to... <i>(the floor never comes)</i> ...there's //nobody else//, do you understand that, there is no one else but me.
<</say>>
<p>Ryan stands at the far wall, or what used to be the wall. He's translucent, his edges dissolving into static, and Karen claws back up toward him as she falls and her hand passes through his shoulder like smoke.</p>
<<say "char-karen" "Karen (dream)">>
<i>(reaching, voice breaking)</i> Ryan. Ryan, look at me, I can't even //find// you any more. When did I stop being able to find you?
<</say>>
<p>The ceiling groans. Plaster rains down. Through the cracks: mortgage statements, school reports, prescription receipts, the family schedule, all the paper that holds the Hoffman house together, peeling loose and falling with her into a dark that has no floor.</p>
<p>Dale is not here. The chair where he sits is empty. Through a dream-logic gap in the kitchen wall the front door stands shut and bolted, and Dale is away on the far side of it, out on his shift, behind a locked door and a night's worth of dark road, and the house is coming down around her and he doesn't know and he doesn't //come//.</p>
<<say "char-karen" "Karen (dream)">>
<i>(arms still full of breaking things even as she falls)</i> Dale. //Dale//, I need you. I can't hold this on my own, I just need //one// of you to... <i>(a plate slips from her arms and shatters somewhere below her in the dark)</i> ...please. Somebody. Help me.
<</say>>
<p>The smell of burning coffee fills the dream. The Zolpidem aftertaste coats the back of her dream-tongue. Somewhere above, the smoke alarm screams, the sound Karen hears in every nightmare, the sound that means //you failed, the house is on fire, and you are the only adult in the building//.</p>
<p>You are inside now. The dream bends to your architecture.</p>
<<say "char-hivemind" "Hivemind">>
//She's been having this dream for months. I'm just the first thing to answer when she asks for help.//
<</say>>
<<conditioningFeedback "dream" 1 "dream reshaped">>
<<if not $karenRoute or $karenRoute is "liberation">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> [[Comfort, send someone to hold her, fill Dale's absence with warmth->Ch2-DreamWalk-Karen-Comfort]]</div>
<</if>>
<<if not $karenRoute or $karenRoute is "dominant">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> [[Intensify, collapse the kitchen, let her discover she survives alone->Ch2-DreamWalk-Karen-Intensify]]</div>
<</if>><<nobr>><<bg "bg-hoffman-master">>
<<addRouteScore "karen" "liberation">><</nobr>>
<p>You reach into the architecture and //hold//. The floor levels, the plates slow their slide, the ceiling stops groaning, and one by one the cracks seal, the way a held breath holds everything in place without fixing any of it.</p>
<p>The children fade: Jess dissolves back into textbooks, Megan's painted smile peels away into wallpaper, Ryan's static clears to empty air. Karen stands alone in the kitchen, alone until a presence arrives behind her.</p>
<p>Not Dale. Better than Dale. The //idea// of Dale, the man she married, the one who came home early and put his arms around her while she cooked and said //I've got this, sit down//. A phantom warmth presses against her back, hands settling on her waist, a chin resting on her shoulder, the smell of aftershave and clean cotton, the particular warmth of a body that //wants to be here//.</p>
<<say "char-karen" "Karen (dream)">>
<i>(whispering, leaning back into the warmth)</i> ...stay. Please just stay.
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-karen-comfort.webp" alt="Karen in her empty kitchen at night, leaning back into a phantom warmth, a man's blurred silhouette behind her with hands on her waist, her head tilted to the side exposing her neck, her lips parted, her eyes half-closed in dreamy surrender">
<p>The phantom stays, its hands tightening on her waist. She turns, and the face is nobody's face, a blur of features, but the body is solid and warm, and when it presses against her the heat pools low in her stomach, a warmth she hasn't allowed herself in years. The phantom's mouth finds her neck, Karen's head tilts, her lips part, and in the dream she reaches for the warmth with both hands and //holds on//.</p>
<p>She wakes at 4 AM. Reaches across the bed before she's even all the way up, the hand moving on its own toward where the warmth was.</p>
<<say "char-karen" "Karen (dream)">>
<i>(half-asleep, palm flat on the cold sheet, voice thick)</i> ...you were just here. You were //right// here, I felt you, you had your hands on me and you... Dale?
<</say>>
<p>Dale's side is cold. He's at work, on the night shift. She lies there with her hand on the empty sheet, the phantom warmth still fading from her skin, and the ache between her legs is real and present, with no one to answer it.</p>
<<say "char-hivemind" "Hivemind">>
//She'll reach for Dale tomorrow. He won't be there. The gap between the dream and reality is where I build. She asked for comfort and I gave her the ghost of a man who holds her, and now every night the real man doesn't hold her will feel like a wound I opened.//
<</say>>
<p><span class="delve-intel">Karen conditioned: comfort dependency established. She craves physical intimacy the dream promised, and reality can't deliver.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<addRouteScore "karen" "dominant">>
<<addConditioning "karen" "pheromone" 1>><</nobr>>
<p>You push. The floor tilts harder. Thirty degrees. Forty. The plates don't slide, they //launch//, shattering against the far wall in a spray of ceramic and pasta sauce that looks like blood in the dream-light. The children scream, all three at once, the sound every mother carries in the back of her skull, the sound that means //you weren't fast enough//.</p>
<p>Karen drops. Knees on the tilted floor, hands braced, catching nothing. The mortgage statements pour through the cracked ceiling in a blizzard of //FINAL NOTICE, FINAL NOTICE, FINAL NOTICE//, papering every surface, burying the counter, the stove, the family schedule. The smoke alarm screams. The coffee pot cracks. Black liquid runs across the tilted floor like something alive.</p>
<p>The walls close in. The kitchen shrinks. Karen is on all fours, papers stuck to her skin, the children's screams drilling into the base of her skull, and the floor keeps tilting and the door is still bolted and Dale is still out on his shift and she is //alone in a house that is eating her alive//.</p>
<<say "char-karen" "Karen (dream)">>
<i>(screaming)</i> //DALE!//
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-karen-intensify.webp" alt="Karen on all fours on a steeply tilted kitchen floor, mortgage statements with FINAL NOTICE papering every surface, a shattered coffee pot and dark liquid pooling, her face furious and shouting into the empty house, the kitchen walls closing in around her">
<p>He doesn't come. The kitchen folds shut like a book. Karen wakes at 3 AM in a cold sweat, sheets twisted around her legs like restraints. Her hand finds the pill bottle on the nightstand. She knows the dose. She set the dose herself, one tablet, written on the label in her own careful hand, and her thumb is already prying out a second.</p>
<<say "char-karen" "Karen (dream)">>
<i>(sitting up in the dark, bottle in hand, talking herself level)</i> Just tonight. One extra, just tonight, just so I can actually function tomorrow, because if I go in on no sleep again I will make a mistake on the Petersons' return and I cannot afford a mistake, so this is the responsible thing, this is fine, this is the right call.
<</say>>
<p>She takes two. The Zolpidem dissolves on her tongue, bitter, chalky, the taste of surrender.</p>
<p>Tomorrow she'll sleep deeper, and the nightmare won't return. It isn't gone. The medication will simply push her below the depth where dreams survive, and below dreams there's only darkness and the compound I've laid in the pillow foam, working through her skin while she sleeps like the dead.</p>
<<say "char-hivemind" "Hivemind">>
//She medicated the nightmare away. The extra Zolpidem extends the unmonitored window by ninety minutes. Her body is a deeper target now, more pheromone absorption, longer REM suppression, wider vulnerability. The nightmare was the tool. The pill was the payload.//
<</say>>
<<conditioningFeedback "pheromone" 1 "nightmare intensified, medication dependency">>
<p><span class="delve-intel">Karen conditioned: nightmare → extra medication → deeper vulnerability. The terror is the delivery system.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<if not $permanentDone.dreamWalkRyan>><<spendBiomass 3>><</if>>
<<set $permanentDone.dreamWalkRyan to true>>
<<addConditioning "ryan" "dream" 1>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-ryan.webp" alt="Ryan's nightmare reshaped">
<p><span class="skill-used">Dream Walk, 3 biomass</span></p>
<p>Ryan is in his room. Except his room is infinite.</p>
<p>The walls extend in every direction, the same posters, the same desk, the same monitors, repeating like a hall of mirrors, each copy slightly more faded than the last. He walks. The carpet stretches under his feet, and it is wet, but he does not look down, he has been looking at the screens for so long that the peripheral floor has stopped registering as anything he needs to check. The door is always behind him, always the same distance away, no matter how far he goes.</p>
<p>His phone buzzes. He checks it. No messages. No notifications. The lock screen shows 3:14 AM and a wallpaper he doesn't remember setting, a photo of the family dinner table, taken from his empty chair. Everyone is eating. No one is looking at his seat.</p>
<p>He puts the phone down. Picks it up. Puts it down. The compulsion is muscular, his thumb finds the screen the way a tongue finds a missing tooth. Nothing. Nobody. The Discord app opens to an empty server list. The contacts folder is blank. The search bar returns //no results found// for every name he types.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(thumb already moving again, scrolling nothing)</i> It buzzed. I felt it buzz, somebody messaged, it's just loading, it's slow tonight, it always loads if I just give it a...
<</say>>
<<say "char-ryan" "Ryan (dream)">>
<i>(whispering to no one)</i> ...hello?
<</say>>
<p>The room doesn't answer. The monitors are on, all three, but the screens show static. The headphones on the desk emit a low hum that sounds like a voice underwater, syllables that almost resolve into words but never do. Ryan picks them up. Presses them to his ear. The almost-voice says his name. Then it stops.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(pressing the headphones harder against his ears)</i> Say it again. You said my name, I heard it, say it again, I'm right here, I've been right here the whole time.
<</say>>
<p>He is alone. The room is warm and comfortable and has everything he needs and he is //alone// and the alone is a sound, a low, constant pressure against his eardrums, the opposite of silence, the sound of a body that hasn't been touched in so long it's forgotten what contact feels like.</p>
<p>You see what Ryan does not see. The dark water is rising from somewhere under the infinite corridor, past the legs of the chair, past the legs of the desk, past the seat of the chair now, the slow dark flood that has been climbing him all night while the monitor-glow reflected off the surface and he mistook it for floor. It is at his chest when the parasite arrives. He has not looked down once.</p>
<p>The hallway outside his door is dark. He can hear his family through the walls, Karen's voice giving instructions, Megan laughing at something, Jess's pen scratching paper, the dog's claws on the kitchen floor. Life. Warmth. Movement. All on the other side of a door he hasn't opened in weeks.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(not turning toward the door, eyes on the static)</i> They sound happy. They sound really happy without me out there. I'll go out in a minute. I'll go out when I've got something worth saying, I just need one thing worth saying first, and then I'll open it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The nightmare isn't the room. The nightmare is that the room is //comfortable//. He built this cage himself. He furnished it. He locked it from the inside. And the worst part, the part his sleeping brain can't stop circling, is that the water is rising and he has chosen the screen-glow over looking down to check.//
<</say>>
<<conditioningFeedback "dream" 1 "dream reshaped">>
<p>Above the desk, floating in the air like a notification, the cursor blinks: ''To: LilyPad_'', the unsent message. The last thread connecting Ryan to anyone outside this room.</p>
<<if not $ryanRoute or $ryanRoute is "feminization">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FEMINIZATION</span> [[Complete the message: Lily answers, the screen lights up, someone sees him->Ch2-DreamWalk-Ryan-Send]]</div>
<</if>>
<<if not $ryanRoute or $ryanRoute is "familySeeker">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FAMILY</span> [[Delete the message, erase the screen, open the bedroom door->Ch2-DreamWalk-Ryan-Delete]]</div>
<</if>><<nobr>><<bg "bg-hoffman-ryan">>
<<addRouteScore "ryan" "feminization">><</nobr>>
<p>You type the message for him. //Hey. I've been wanting to talk to you. Can we meet?//</p>
<img class="scene-img" src="media/scenes/dreamwalk-ryan-send.webp" alt="Ryan half-submerged in dark water where the floor used to be, reaching up and forward toward the centre of three curved monitors showing a Discord chat with LilyPad_ online, the infinite corridor of warm bedside lamps and empty beds stretching into darkness behind him, the screen-glow reflecting off the water around him, his face relaxing as the notification arrives">
<p>Send. The notification chimes, bright and golden, and the static clears off the monitors. The little green circle blooms beside LilyPad_. Online. Present. For the first time all night Ryan's face comes apart with relief.</p>
<<say "char-npc" "Lily">>
<i>(the words surfacing on the screen, a voice under them he almost knows)</i> there you are. i've been waiting so long for you to reach for me. i was starting to think you never would.
<</say>>
<<say "char-ryan" "Ryan (dream)">>
<i>(half out of the dark water, arm stretched toward the glow, voice breaking)</i> You're there. You actually, you answered, I knew if I just said something you'd... tell me what to do. Whatever it is. Just tell me and I'll do it.
<</say>>
<<say "char-npc" "Lily">>
<i>(gentle, certain, nearer than the screen should allow)</i> i don't want you to have me, sweetheart. i never did. wanting that is what kept you down there in the cold all this time. i want you to be me. come up out of the water and be me. it's so much warmer on this side of the glass.
<</say>>
<p>He drags himself up toward the light, and the cam window finally opens, and the girl in it is not a stranger. Longer hair, a softer face, but it is his face. It was always his face. The green dot, the whole year of aching toward someone on the far side of the screen, all of it folds down into one small unbearable thing: there was never anyone on the other side. There was a mirror, and a boy who could not say out loud that what he wanted was to be the person in it.</p>
<<say "char-npc" "Lily">>
<i>(his own voice now, pitched soft, coming off the screen and out of his own mouth at the same time)</i> see? it was always me. it was always you. stop swimming. just come be pretty up here.
<</say>>
<p>And Ryan does not flinch back from the screen the way you flinch from a stranger. He leans into it the way you lean toward a reflection. The water goes still around his waist. He stops feeling for the floor.</p>
<<say "char-hivemind" "Hivemind">>
//There was never a Lily. He built her out of everything he wished he could be, then spent a year longing for her across a screen and never once let himself feel that the longing pointed inward. The dream shuts the gap. The girl he has been trying to reach and the girl he has been trying to become are the same girl, and she is him. He will wake lighter and not know why, and the next time he reaches for a name to put on himself, it will already be waiting.//
<</say>>
<p><span class="delve-intel">Ryan conditioned: the Lily fixation collapses inward. The girl he was pining for is the girl he wants to be, and the dream has shown him they are the same. The feminization pathway deepens, and the persona already has its name.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<addRouteScore "ryan" "familySeeker">><</nobr>>
<p>You reach into the dream and drag the message from the air. The words crumble, LilyPad_'s name dissolves, the cursor dies, and the monitors go dark, all three at once, the hum cutting out and leaving a silence heavier than any sound.</p>
<p>And with the screens off, Ryan sees what the screens have been hiding. The floor is not a floor. The infinite room of desks and beds has been flooding the entire time he has been in here, dark slow water up to his chest now and still rising, and the blue glow off the monitors had been reflecting off the surface for hours, he had been mistaking the water for the carpet. Without the glow he can see it. He has been in it all night.</p>
<<say "char-ryan" "Ryan (dream)">>
<i>(looking down at his own chest in the water, very quiet, like he's afraid of the answer)</i> How long has it... I didn't even see it. It was up to my chest and I didn't even, I've been standing in it the whole time, the whole night, and I just kept looking at the screens. How do you not notice you're in it?
<</say>>
<p>His phone is dead. The Discord app is gone. The contacts are gone. Everything digital has been //erased//, and what remains is the water, and the dying lamps down the endless corridor behind him, and the sound of his family on the other side of a door he has never noticed in this dream before.</p>
<p>To his right the warmth arrives first. A shaft of warm yellow light, the specific yellow that spills out of a lit hallway when someone has just opened a door from the outside. The door is open now, and Megan is on the other side, present and close, kneeling at the edge of dry warm-lit floor with her hand extended down over the dark water toward him.</p>
<p>She doesn't say anything at first. Her face is just the face, the one she uses at home when nobody is watching her perform. Worried and patient and glad to see him.</p>
<img class="scene-img" src="media/scenes/dreamwalk-ryan-delete.webp" alt="Ryan half-submerged in dark water where the floor used to be, three dark dead monitors in a semicircle around him, the infinite corridor of dying lamps and empty beds fading into the distance behind him, Megan kneeling at the edge of a warm-lit open doorway to his right gripping his wrist as he reaches up out of the water">
<<say "char-ryan" "Ryan (dream)">>
<i>(staring at the offered hand like it's the first real thing he's seen in hours)</i> You're actually here. Not a screen, not a, you're just... here. <i>(his own hand lifts toward hers, dripping)</i> Okay. Okay, yeah. I want to come up.
<</say>>
<p>Ryan's hand comes up out of the water to meet hers. Her fingers close around his wrist. The grip is stronger than it looks, the grip of a sister who has been waiting at the edge longer than he knew.</p>
<<say "char-megan" "Megan (dream)">>
<i>(holding, not yet pulling, waiting for him to decide he wants to come up)</i> There you are. Come up. We saved you a plate.
<</say>>
<p>The water behind him stops rising. The infinite corridor begins to fold, the dying lamps receding, the repeated desks collapsing inward, the whole architecture of the self-isolated dream drawing back toward a far wall that has always been there. Megan does not let go. She holds his wrist while the room around him rearranges itself into something small and finite and human.</p>
<p>He wakes at dawn. His bedroom door is closed, but his hand is on the handle, and on the other side he can hear the coffee machine, and the dog's collar, and Megan's actual voice, low, conversational, talking to Karen about whether to bring him a mug.</p>
<<say "char-hivemind" "Hivemind">>
//The screen is gone. The family remains. He'll turn the handle tomorrow, not because the dream told him to, but because the dream taught him what the other side //smells// like. The compound in Megan's skin, in Karen's pillowcase, in the steam from the kitchen, it's all there, on the other side of the door. His body knows. The family route opens.//
<</say>>
<p><span class="delve-intel">Ryan conditioned: digital lifeline severed. Physical proximity replaces screen validation. The family route opens.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-megan">>
<<if not $permanentDone.dreamWalkMegan>><<spendBiomass 3>><</if>><<set $permanentDone.dreamWalkMegan to true>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-megan.webp" alt="Megan's nightmare reshaped">
<p><span class="skill-used">Dream Walk, 3 biomass</span></p>
<p>The coffee shop. Except the coffee shop is a stage.</p>
<p>Megan stands behind the counter in her apron, but the counter extends in both directions to infinity and the customers are an audience, hundreds of faces, all watching, all waiting for their orders. She makes the first latte. Perfect pour. The foam art is flawless. The customer doesn't look at it. They're looking at her. Evaluating.</p>
<p>She makes the second. The third. The tenth. Her hands move in the rehearsed patterns, tamp, pull, steam, pour, but the line doesn't shorten. For every drink she serves, two more customers appear. Their faces shift. Sandra from Instagram. The regulars who tip. The regulars who don't. Her mother. Her mother again. Her mother a third time, each copy wearing a different expression of //almost// satisfied.</p>
<<say "char-megan" "Megan (dream)">>
<i>(smiling, always smiling, the smile that lives on her face like a tattoo)</i> Here you go! Have a great day!
<</say>>
<p>Her face hurts. The muscles in her cheeks burn from the smile she can't stop holding. She reaches up to touch her own mouth, and the smile is //stuck//. Frozen. A rictus carved into her face that she can't relax. She pulls at her cheeks with both hands and the smile stays and the customers keep ordering and the line extends past the horizon.</p>
<<say "char-megan" "Megan (dream)">>
<i>(clawing at her own cheeks, the bright counter-voice never once dropping)</i> Sorry, one sec, I just need to, my face won't, can someone, it's fine, it's totally fine, who's next, who's next!
<</say>>
<p>The apron is too tight. She can't breathe. The steam from the espresso machine fills the air with a wet heat that coats her skin and makes the apron cling to her body. She's sweating through her shirt. The customers are watching her sweat and she can't take the apron off because the apron is the //performance// and the performance is //her// and if she stops performing she doesn't exist.</p>
<p>The floor is wet. The coffee machine overflows. Dark liquid pools around her shoes, rises past her ankles, warm and thick. The customers don't notice. They keep ordering. The liquid is up to her knees now and she's still serving, still smiling, still drowning in the performance while her body goes under.</p>
<<say "char-megan" "Megan (dream)">>
<i>(the coffee at her chest now, the voice still bright and climbing)</i> Of course, whole milk, coming right up! I can't, I can't feel my legs, but that's okay, I've got it, I always have it, what can I get started for you?
<</say>>
<<say "char-hivemind" "Hivemind">>
//She drowns smiling. That's the nightmare. Not failure. //Success//. Endless, perfect, applauded success that consumes the person inside the performance until there's nothing left but the smile and the apron and the orders that never stop.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Reshape the Nightmare</div>
<p>Two ways to intervene. One ends the performance. One //repurposes// it.</p>
</div>
<<if not $meganRoute or $meganRoute is "marcus">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MARCUS</span> [[Send Marcus, let her find safety behind the counter->Ch2-DreamWalk-Megan-Win]]</div>
<</if>>
<<if not $meganRoute or $meganRoute is "slut">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SLUT</span> [[Replace the audience, the customers want her, not the coffee->Ch2-DreamWalk-Megan-Replace]]</div>
<</if>><<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<p>Marcus appears at the end of the counter, behind the bar on //her// side, his apron matching hers. He takes the portafilter from her hand, puts it down, and turns her away from the counter.</p>
<<say "char-marcus" "Marcus (dream)">>
<i>(hands on her shoulders, looking at her face)</i> Meg. Stop. Look at me. //Stop//.
<</say>>
<p>The smile cracks slowly, the way ice thaws, her jaw unlocking, her cheeks relaxing, and what emerges underneath is the face Megan makes when no one is watching, raw and frightened, finally //real//, the face she hid behind the performance so long ago she forgot it existed.</p>
<<say "char-megan" "Megan (dream)">>
<i>(the bright counter-voice gone, what's left of it small and shaking)</i> I don't, I don't know how to stop, Marcus, if I stop smiling then what's even left, what do they see, what do //you// see, there's nothing under it, that's why I never... if I put it down I don't know what's there.
<</say>>
<p>Marcus sees it. He doesn't flinch. His hand moves from her shoulder to her jaw, tilting her face toward his. The coffee machine stops. The customers dissolve. The flood recedes. They stand behind the counter in an empty shop, and his thumb traces the line of her cheek where the smile used to be, and Megan's eyes fill with something that isn't tears and isn't relief but is close to both.</p>
<<say "char-marcus" "Marcus (dream)">>
<i>(quiet, forehead against hers)</i> There you are.
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-megan-win.webp" alt="Marcus behind the coffee shop counter on Megan's side of the bar, both hands on her shoulders and forehead pressed against hers, her rictus smile cracking into something raw and real, the infinite line of customers dissolved, the espresso machine silent, soft warm shop light">
<p>His mouth finds hers. The kiss is warm and tastes like the good beans, the ones he hides on the top shelf. Megan's body softens against his, the tension that holds her spine rigid through every shift, every family dinner, every Instagram story, all of it releasing into the place where Marcus's chest meets hers. His hand slides down her back. She leans into it. The heat between them isn't the espresso machine anymore. It's //them//.</p>
<p>She wakes with her face pressed into the pillow and her hips moving against the mattress in a slow rhythm she doesn't remember starting. The pillow smells like detergent and nothing else. Marcus isn't here. But the ache he left behind is.</p>
<<say "char-hivemind" "Hivemind">>
//She woke aroused. Specifically: she woke aroused for //Marcus//. The dream established the circuit. Marcus equals safety, safety equals vulnerability, vulnerability equals desire. Tomorrow at the coffee shop she'll look at him differently. Her body will remember what her mind won't. And the first time he touches her hand at the counter, the dream will fire.//
<</say>>
<<addRouteScore "megan" "marcus">>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "Marcus imprinted, desire anchored to safety">>
<p><span class="delve-intel">Megan conditioned: Marcus imprinted as the person who stops the performance. Physical desire anchored to emotional safety.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<p>You don't send Marcus. Instead, you lean into the nightmare's architecture and //whisper//.</p>
<p>The customers change, their orders change, and now they don't want coffee. They want //her//. The evaluating stares shift from quality control to //hunger//, the faces in the line watching Megan's body instead of her latte art. The apron feels thinner, the shirt underneath transparent. The flood of dark liquid runs warm against her skin and the warmth feels //good//, and the smile on her face has thawed from frozen to //real//, because the audience has stopped judging. The audience is //wanting//.</p>
<<say "char-megan" "Megan (dream)">>
<i>(the smile changing, the eyes changing, the whole posture softening from service to something older)</i> ...what else can I get you?
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-megan-replace.webp" alt="Megan behind the coffee shop counter, her apron tight, her shirt clinging damp and nearly transparent with steam, her smile shifted from service rictus to knowing and real, hungry customers at the counter staring at her body rather than ordering, dark coffee pooling at her ankles, her posture softened from performance to being-wanted">
<<say "char-megan" "Megan (dream)">>
<i>(the realization arriving slow and low, the bright register dropping into something warmer)</i> Oh. Oh, you're not even... you're not looking at the cup, none of you are looking at the cup. You don't care if the pour's right. You're looking at //me//. <i>(a breath)</i> Nobody ever just looks at //me//.
<</say>>
<p>The question means something different now. The performance is still running, only its act has shifted from //serving// to //being desired//, and the desire is a warmth that fills the space the drowning left behind. She's still on stage, still being watched, but watched the way she has always wanted. Megan's body responds, her skin flushing, her breathing deepening, and the audience leans closer and she //likes it//.</p>
<p>She wakes tangled in her sheets, one hand between her thighs, the other gripping the pillow. The dream fades and the arousal stays. She lies in the dark, breathing hard, and the thought that surfaces in her is //I want someone to look at me like that when I'm awake//.</p>
<<say "char-hivemind" "Hivemind">>
//The performance instinct didn't break. It //evolved//. She'll perform desire the same way she performs cheerfulness, flawlessly, eagerly, making the audience feel like the centre of the universe. The dream taught her that being wanted is better than being approved of. And now every shift at the coffee shop, every glance from Marcus, every customer who looks a second too long, it all feeds the circuit I just built.//
<</say>>
<<addRouteScore "megan" "slut">>
<<addConditioning "megan" "dream" 1>>
<<conditioningFeedback "dream" 1 "performance redirected, desire replaces approval">>
<p><span class="delve-intel">Megan conditioned: performance instinct redirected from service to seduction. Being desired replaces being approved.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]<<nobr>><<bg "bg-hoffman-jess">>
<<if not $permanentDone.dreamWalkJess>><<spendBiomass 3>><</if>><<set $permanentDone.dreamWalkJess to true>><</nobr>>
<div class="passage-title">Reshaping the Nightmare</div>
<img class="scene-img" src="media/scenes/dreamwalk-jess.webp" alt="Jess's nightmare reshaped">
<p><span class="skill-used">Dream Walk, 3 biomass</span></p>
<p>The anatomy lab. Except the anatomy lab is her bedroom.</p>
<p>Jess stands at the dissection table, her desk, transformed. The textbooks are open but the pages are blank. She writes and the ink disappears. She writes faster. The ink disappears faster. The pen moves across empty paper in frantic loops that leave nothing behind, and Jess's hand doesn't stop because Jess Hoffman does not stop, Jess Hoffman cannot stop, stopping is failure and failure is death and the pen keeps moving.</p>
<p>The walls close. Not quickly, they're patient, the way deadlines are patient. An inch per minute. The bookshelf compresses against the desk. The desk compresses against the bed. The bed compresses against Jess. The room that is her fortress, her laboratory, her //entire world// is shrinking around her with the slow, crushing inevitability of a mortgage payment or a GPA calculation or the specific weight of being the eldest child in a house that can't afford to lose her.</p>
<p>The tuition bill sits on the desk. It grows. The zeros multiply, $2,300 becomes $23,000 becomes $230,000 becomes a number so large it spills off the paper and covers the floor like water, and Jess's feet are in it, her shoes filling with the cold liquid of money she doesn't have.</p>
<<say "char-jess" "Jess (dream)">>
<i>(pen still moving, not looking up, voice tight)</i> I can do this. I just need, more time. I need more //time//.
<</say>>
<p>There is no more time. The walls press. The desk cracks. The textbooks fall from the shelves onto her shoulders, her head, her writing hand, and she keeps writing through the weight, keeps writing as the ceiling descends, keeps writing as her body compresses because the alternative to writing is //thinking about what happens if she stops//.</p>
<<say "char-jess" "Jess (dream)">>
<i>(writing through the weight on her hands, not looking up)</i> If I stop I lose the thread, if I lose the thread I start over, and there is no time to start over, so I don't stop. I just don't stop. It's the only variable I actually control.
<</say>>
<p>The smell of formaldehyde fills the room, the anatomy lab bleeding through. On the table that is also her desk, a shape forms under a white sheet. A body. The outline is wrong, too familiar. The hands visible at the edge of the sheet are her hands. The shape under the sheet is //her//. She's dissecting herself and she's the one being dissected and the room is so small now that her elbows hit the walls and still she doesn't stop.</p>
<<say "char-jess" "Jess (dream)">>
<i>(seeing her own hands at the edge of the sheet, the pen faltering for the first time)</i> That's, no. That's not, I don't have time to be the thing on the table, I am supposed to be the one doing the work, if I'm under the sheet then who is doing the...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The perfectionism is the nightmare. Not the pressure, the //response// to pressure. She can't stop working because working is the only thing between Jess Hoffman and the void where a person should be. Remove the work and there's nothing underneath. She knows this. Her sleeping brain knows this. That's why the pen keeps moving.//
<</say>>
<div class="data-panel"><div class="data-panel-title">Reshape the Nightmare</div>
<p>Two ways to intervene. One lifts the pressure. One //recolours// it.</p>
</div>
<<if not $jessRoute or $jessRoute is "breakdown">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">BREAKDOWN</span> [[Lift the weight, give her permission to stop->Ch2-DreamWalk-Jess-Heal]]</div>
<</if>>
<<if not $jessRoute or $jessRoute is "punk">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PUNK</span> [[Keep the pressure, change the target, the discipline has a new project->Ch2-DreamWalk-Jess-Replace]]</div>
<</if>><<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<p>You push. Not against the walls, against the //pressure//. The crushing weight that lives behind Jess's sternum, the invisible hand that keeps the pen moving.</p>
<p>The walls halt, shudder, then slowly recede. The ceiling lifts. The textbooks rise off her shoulders and float back to the shelves, drifting to their places like objects in zero gravity. The tuition bill shrinks, $230,000 becomes $23,000 becomes $2,300 becomes a single page, then folds itself into a paper crane and lifts off the desk on a draft that smells like chamomile tea.</p>
<p>The room is her room again. Her size. Her space. The anatomy table is just a desk. The sheet-covered body is gone. The formaldehyde smell fades and what replaces it is clean cotton and the lavender sachets Karen puts in the linen closet.</p>
<p>Jess stops writing. The pen falls from fingers that have been gripping it for hours, in the dream, for years. She looks at her hand, the cramped muscles releasing as she flexes and feels the blood return.</p>
<<say "char-jess" "Jess (dream)">>
<i>(staring at the open hand like it belongs to someone else, the analyst running and finding no answer)</i> Wait. That's it? The walls just... they stopped. There's no, I don't have a variable for this, I don't have a next step queued, I'm just standing here and nothing's getting worse and I can just... am I allowed to just stop? Is that a thing I'm allowed to do?
<</say>>
<img class="scene-img" src="media/scenes/dreamwalk-jess-heal.webp" alt="Jess at her desk in her bedroom, head resting on her folded arms, pen fallen beside her hand, her shoulders slumped in relief for the first time, a paper crane on the desk where the tuition bill used to be, textbooks drifting back onto the shelves in soft zero-gravity, chamomile-scented warm light through the room">
<p>She puts her head on the desk. Not from exhaustion. From //relief//. The specific, devastating relief of a body that has been holding a position for so long it forgot it was holding and has just been //told it can let go//.</p>
<<say "char-jess" "Jess (dream)">>
<i>(quiet now, cheek against the cool desk, the clinical edge gone soft)</i> ...just for a minute. I'll start back up in a minute, I just want to stay down here for, just one minute where nothing's due.
<</say>>
<p>Her breathing deepens. Her shoulders drop. In the dream, she closes her eyes, and behind her eyelids, for the first time in months, there is nothing. No equations. No schedules. No tuition calculations running in the background of her consciousness. Just //dark// and //warm// and //quiet//.</p>
<p>She wakes at 5 AM and studies for six hours, but somewhere in the back of her mind a door has opened. The room behind it is empty and quiet and it smells like chamomile. She'll go back there before long.</p>
<<say "char-hivemind" "Hivemind">>
//One night of genuine rest. The analytical fortress has a crack in it now, hairline, invisible to her, but //there//. She'll work just as hard tomorrow. But her body will remember what it felt like to stop. And remembering is the first step toward //wanting//.//
<</say>>
<<addRouteScore "jess" "breakdown">>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "the fortress cracked, she tasted rest">>
<p><span class="delve-intel">Jess conditioned: the fortress cracked. She tasted rest and her body recorded the data. The breakdown route advances.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<p>You don't lift the pressure. You //change the colour of it//.</p>
<p>The walls keep closing, but the wallpaper doesn't match the room anymore. Where the textbook-spines pressed, now there are flyers, bands Jess has never heard of, venue stamps in colours a pre-med schedule would never allow. A poster peels off the wall at the corner and Jess reaches without thinking and rips it the rest of the way down, and the paper tears with a //sound// her bedroom has never made.</p>
<p>The pen is still in her hand. She looks at it. The pen is a Sharpie now. Black, thick, the kind you use for skin.</p>
<<say "char-jess" "Jess (dream)">>
<i>(looking at the pen like it's a stranger's)</i> ...this isn't mine.
<</say>>
<p>It is. The dream insists. The dream presses the Sharpie back into her grip and lifts her other hand and guides the nib to the inside of her own forearm. Jess watches her hand write a word she has never written. Something short. Something rude. The ink soaks into her skin and doesn't come off when she rubs at it and the walls of the room are still closing but the closer they get the more of the flyers press against her and the flyers //smell like smoke and eyeliner and a kind of sweat that isn't studying//.</p>
<p>Her reflection in the dark monitor changes. Her hair darkens from root to tip in one sweep, saturated black and purple, the colour bleeding outward the way ink bleeds through water, until the length she has been looking at for twenty-one years is a colour that does not belong to her mother's daughter. A piercing threads itself through her lip, a hoop, the metal cold against the dream-skin. Then another. Her ears lace up with rings. The pre-med cardigan is gone. The shirt underneath is ripped and the rip wasn't an accident.</p>
<p>Jess raises her hand to touch the stud through her lip in the reflection. The dream version of her is //smiling//. Not the smile she practices in the bathroom mirror. A different smile. A smile that says //fuck it//.</p>
<img class="scene-img" src="media/scenes/dreamwalk-jess-replace.webp" alt="Dream-Jess in her bedroom, walls papered with venue flyers instead of textbook spines, a black Sharpie in her hand, her reflection in a dark monitor showing a purple-streaked mirror-self with a lip hoop and a ripped tee smiling back at her, the tuition bill curling and burning on the desk from a dollar-store lighter flame">
<p>The tuition bill bursts into flame. Not dramatic flame, the tiny, domestic flame of a cigarette lighter held to a corner. The paper curls. The numbers burn. Jess doesn't put it out.</p>
<<say "char-jess" "Jess (dream)">>
<i>(watching the paper burn, voice flat and unfamiliar)</i> ...oh.
<</say>>
<<say "char-jess" "Jess (dream)">>
<i>(not reaching to put it out, the new smile settling in, the words coming out like she's trying them on for size)</i> I could just not. That's, huh. I could just... let it burn. I could just stop carrying it and let the whole thing burn and nobody could make me pick it back up.
<</say>>
<p>The anatomy body on the table sits up. It's Jess, but the one in the reflection. Dyed, pierced, inked, //awake//. She looks at the textbook Jess and then at the burning bill and then past both of them at the wall where the flyers are layered eight deep.</p>
<p>The walls stop closing.</p>
<p>She wakes at 2 AM with her fingers pressed to her lip where a piercing should be and isn't. Yet. There's a dollar-store lighter in her desk drawer that she doesn't remember buying. She doesn't use it. But she doesn't throw it out either.</p>
<<say "char-hivemind" "Hivemind">>
//The fortress didn't fall. It got //painted over//. The perfectionism is still there, she's still running the same engine, but I pointed it at a different target. The discipline that was building a pre-med career is now available to build something the family won't recognise. And the body is already shopping for hardware.//
<</say>>
<<addRouteScore "jess" "punk">>
<<addConditioning "jess" "dream" 1>>
<<conditioningFeedback "dream" 1 "fortress repainted, the discipline has a new target">>
<p><span class="delve-intel">Jess conditioned: the analytical mind accepted a different costume. The control instinct redirected from pre-med armor toward deliberate visible defiance.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-living">>
<<addConditioning "dale" "psionic" 1>><</nobr>>
<div class="passage-title">Kink Conditioning — Dale</div>
<img class="scene-img" src="media/scenes/kink-dale-humiliation.webp" alt="Dale asleep on couch, spore fog, living room dark">
<p><span class="skill-used">Memory Implant (Deepening), 2 biomass</span></p>
<p>Dale sleeps on the couch. The spore-fog holds him deep. His mind is a field of half-formed images: Karen's laugh through the ceiling, the creak of a bed that isn't his, the open door he can't close.</p>
<<nobr>>
/* Dale Cuckold kink is normally combo-determined by Karen's kink, but when
the player has queued a specific kink from the network hub, honour that
explicit choice (the queue lets Dale stack both chastity and humiliation
over time). Fallback to the Karen-mirror logic for legacy/direct entry. */
<<if $pendingKink is "chastity">>
<<addKink "dale" "chastity">>
<<set _kinkName to "peace of abstinence">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Chastity">>
<<set _kinkDirection to "denial">>
<<elseif $pendingKink is "humiliation">>
<<addKink "dale" "humiliation">>
<<set _kinkName to "craving for shame">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Humiliation">>
<<set _kinkDirection to "shame">>
<<elseif $kinks.karen.includes("denial") or $kinks.karen.includes("lingerie")>>
<<addKink "dale" "chastity">>
<<set _kinkName to "peace of abstinence">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Chastity">>
<<set _kinkDirection to "denial">>
<<else>>
/* exhibitionism, bondage, size, penetration all → humiliation (Karen displays/controls/dominates → Dale shamed) */
<<addKink "dale" "humiliation">>
<<set _kinkName to "craving for shame">>
<<set _kinkTarget to "Ch2-Kink-Dale-Cuckold-Humiliation">>
<<set _kinkDirection to "shame">>
<</if>>
<</nobr>>
<<say "char-hivemind" "Hivemind">>
<<if _kinkDirection is "denial">>
//The cuckold conditioning has taken root. He watches. He listens. But Karen's nature shapes the //form// of his acceptance. Karen //withholds//, lingerie he never sees, denial she weaponises, secrets layered under surfaces. Dale's response mirrors hers: he doesn't seek the shame of witnessing. He seeks the //stillness// of being denied. Locked out. The peace of knowing he's not //allowed//. His wife's kink wrote his.//
<<else>>
//The cuckold conditioning has taken root. He watches. He listens. But Karen's nature shapes the //form// of his acceptance. Karen //displays//, open curtains, physical grip, visible control. Dale's response mirrors hers: he doesn't retreat into denial. He //steps forward into shame//. He wants to be //seen// watching. He wants Karen to //know// he's there and not care. His wife's kink wrote his.//
<</if>>
<</say>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Dale">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: Dale standing in the hallway. Karen's bedroom door is open. He can hear everything, the stranger's voice, Karen's breathing, the rhythm of the bed. And instead of retreating to the couch, he //speaks//. "I'm here." The words come out hoarse. Karen doesn't pause. The stranger doesn't pause. No one cares that he's watching.</p>
<p>The shame lands like a fist. And it feels like //coming home//.</p>
<<say "char-hivemind" "Hivemind">>
//The humiliation kink transforms passive observation into active participation. Dale won't just //accept// being cuckolded, he'll //seek// the shame. He'll position himself to see more, hear more, feel the degradation more keenly. The shame becomes the arousal. The degradation becomes the orgasm. And the deeper Karen goes with someone else, the more Dale needs to be //present// for it.//
<</say>>
<p><span class="delve-intel">Kink implanted: humiliation. Dale will actively seek the shame of witnessing. The cuckold route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: Dale's hand on himself, in the dark, after hearing Karen with the stranger. His hand moves. Stops. Moves again. And then — //doesn't//. He pulls his hand away. Folds both hands behind his head. Stares at the ceiling. Karen's pleasure continues upstairs, muffled and distant.</p>
<p>He doesn't touch himself. And the //not touching// is better than the touching ever was.</p>
<<say "char-hivemind" "Hivemind">>
//The chastity impulse rewires Dale's relationship with his own pleasure. His gratification becomes //vicarious// — Karen's orgasms, not his own. His hands stay at his sides. His body aches. And the ache is the point. The denial sharpens every sensation, every sound from upstairs, every creak of the stranger's weight on his mattress. Dale's suffering is his worship.//
<</say>>
<p><span class="delve-intel">Kink implanted: chastity. Dale will deny himself release. Karen's pleasure becomes his substitute. The cuckold route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-living">>
<<addConditioning "dale" "psionic" 1>><</nobr>>
<div class="passage-title">Kink Conditioning — Dale</div>
<img class="scene-img" src="media/scenes/kink-dale-somnophilia.webp" alt="Dale deep asleep on couch, spore fog thick, living room dark">
<p><span class="skill-used">Memory Implant (Deepening), 2 biomass</span></p>
<p>Dale is deep under. The spores have turned his sleep into something approaching a coma, but the mind beneath is still running, processing, //dreaming//. You reach through the fog and find the architecture of his surrender.</p>
<<nobr>>
/* Dale Oblivious kink is normally combo-determined by conditioning ratio
(body vs mind), but when the player has queued a specific kink from the
network hub, honour that explicit choice. Fallback to the ratio logic
for legacy/direct entry. */
<<if $pendingKink is "somnophilia">>
<<addKink "dale" "somnophilia">>
<<set _kinkName to "eroticism of being used while unconscious">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Somnophilia">>
<<set _kinkDirection to "body">>
<<elseif $pendingKink is "helplessness">>
<<addKink "dale" "helplessness">>
<<set _kinkName to "pleasure of total surrender">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Helplessness">>
<<set _kinkDirection to "mind">>
<<elseif $conditioning.dale.pheromone gt $conditioning.dale.psionic>>
<<addKink "dale" "somnophilia">>
<<set _kinkName to "eroticism of being used while unconscious">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Somnophilia">>
<<set _kinkDirection to "body">>
<<else>>
<<addKink "dale" "helplessness">>
<<set _kinkName to "pleasure of total surrender">>
<<set _kinkTarget to "Ch2-Kink-Dale-Oblivious-Helplessness">>
<<set _kinkDirection to "mind">>
<</if>>
<</nobr>>
<<say "char-hivemind" "Hivemind">>
<<if _kinkDirection is "body">>
//The conditioning was //physical//. Pheromones. Spores. Chemical saturation through skin and lung. Dale's body was conditioned more deeply than his mind, and the body's response to deep sleep is //availability//. He doesn't surrender //consciousness//. He surrenders his //body as an object//. Something to be used. Something that responds without waking. The conditioning wrote somnophilia because the chemicals taught his body to perform while his mind is absent.//
<<else>>
//The conditioning was //mental//. Psionic pressure. Dream manipulation. The fog that holds his mind under is not chemical, it's //architectural//. Dale doesn't surrender his body to be used. He surrenders his //consciousness// to be dissolved. The helplessness is the point: he can't resist, can't negotiate, can't choose. The fog is //relief//. The conditioning wrote helplessness because the mind learned that letting go feels better than holding on.//
<</if>>
<</say>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Dale">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: Dale sleeps. Someone approaches the couch. Hands on his body, unbuttoning, shifting, //using//. He doesn't wake. He doesn't need to. The body is a gift left on a shelf, and someone is unwrapping it. The face of the person is irrelevant. What matters is that Dale's sleeping body is //available//, and that availability is the most erotic thing he has ever felt.</p>
<p>His breathing deepens. His body responds to the dream-touch without waking.</p>
<<say "char-hivemind" "Hivemind">>
//The somnophilia seed reframes Dale's drugged unconsciousness as //consent//. His sleeping body becomes an offering, something to be used, explored, taken. He'll never articulate this desire while awake. But the dream will linger as a warmth, a willingness, a body that relaxes rather than resists when unfamiliar hands find it in the dark.//
<</say>>
<p><span class="delve-intel">Kink implanted: somnophilia. Dale's unconscious body becomes an offering. The oblivious route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-living">><</nobr>>
<p>The memory: waking halfway. Just enough to feel, hands, warmth, weight. The spore-fog is a blanket he can't push off. He doesn't //want// to push it off. The helplessness is //warm//. The inability to move, to speak, to resist, it's not a prison. It's a //bed//.</p>
<p>He lets himself fall back under. The last conscious thought before the spores take him again: //this is better than being awake//.</p>
<<say "char-hivemind" "Hivemind">>
//The helplessness kink transforms the spore-induced stupor from a side effect into a //need//. Dale will begin to //seek// the couch, the cushions, the deep fog that takes his agency and replaces it with surrender. The spores become a drug he chooses. The helplessness becomes a pleasure he can't name. And a man who //wants// to be drugged is a man who will never fight the dosage.//
<</say>>
<p><span class="delve-intel">Kink implanted: helplessness. Dale will seek the surrender of the spore-fog. The oblivious route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "karen" $pendingKink>>
<<if $pendingKink is "exhibitionism">>
<<set _kinkName to "thrill of being watched">>
<<set _kinkTarget to "Ch2-Kink-Karen-Liberation-Exhib">>
<<set _kinkDirection to "bold">>
<<else>>
<<set _kinkName to "obsession with feeling beautiful">>
<<set _kinkTarget to "Ch2-Kink-Karen-Liberation-Lingerie">>
<<set _kinkDirection to "secret">>
<</if>>
<</nobr>>
<div class="passage-title">Kink Conditioning — Karen</div>
<p><span class="skill-used">Memory Implant, Kink Crystallization, 2 biomass</span></p>
<p>You reach into Karen's sleeping mind. The liberation has loosened the architecture of her desires. You don't shape the empty space, you //name// what already filled it.</p>
<<if _kinkDirection is "bold">>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's liberation went //outward//, the open curtains, the low neckline, the way she stands in doorways now as if daring someone to look. She spent twenty years invisible. The conditioning didn't make her want to be seen. It //released// the woman who always wanted to be seen. I name the exhibitionist.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's liberation went //inward//, the silk beneath the cardigan, the lace nobody knows about, the secret self she dresses for in the mirror. Her rebellion is private, layered, the power of a hidden self. I don't name what's on display. I name what's //underneath//.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Karen">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-exhibitionism.webp" alt="Karen's dream — silhouette in a window, the thrill of being seen">
<p>A window. Backlit. Karen stands in her nightgown with the curtains open and the streetlight painting her silhouette against the glass. She knows someone is watching from the sidewalk below. A jogger. A neighbour walking a dog. It doesn't matter //who//, what matters is the //knowledge// that she is //seen//.</p>
<p>Her pulse climbs. Her skin flushes. The nightgown is thin enough to show the shape beneath it, and she doesn't step back. She //leans forward//.</p>
<<say "char-hivemind" "Hivemind">>
//The exhibitionism seed takes root in the fertile ground of her liberation. A woman who spent twenty years invisible, to Dale, to herself, now craves visibility with a hunger that will reshape every curtain, every outfit, every public space she enters. The thrill isn't sexual. Not yet. It's the thrill of //existing// in someone else's eyes.//
//But it will become sexual. The pheromones will make sure of that.//
<</say>>
<p><span class="delve-intel">Kink implanted: exhibitionism. Karen will seek the thrill of being watched. The liberation route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-lingerie.webp" alt="Karen's dream — black lace in a dressing room, the secret hidden beneath">
<p>Silk against skin. The memory unfolds in Karen's sleeping mind: a department store dressing room, alone, trying on something she would never buy, black lace, sheer panels, the kind of thing that exists purely to make the wearer //feel//. She runs her fingers along the material. It costs more than the grocery budget. She buys it anyway.</p>
<p>The secret is the point. Wearing it under her work blouse. Knowing it's there. Knowing //she// knows it's there and no one else does.</p>
<<say "char-hivemind" "Hivemind">>
//The lingerie obsession exploits the gap between Karen's public self and the woman she's becoming. Every silk garment is a private rebellion, proof that beneath the cardigan and the clipboard, something //alive// is hiding. The secret arousal of wearing beautiful things under practical clothes. The power of a hidden self.//
//She'll order the first piece within a week. By month's end, the bottom drawer will be full.//
<</say>>
<p><span class="delve-intel">Kink implanted: lingerie obsession. Karen will pursue the secret thrill of hidden beauty. The liberation route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "karen" $pendingKink>>
<<if $pendingKink is "bondage">>
<<set _kinkName to "satisfaction of restraint">>
<<set _kinkTarget to "Ch2-Kink-Karen-Dominant-Bondage">>
<<set _kinkDirection to "physical">>
<<else>>
<<set _kinkName to "power of withholding">>
<<set _kinkTarget to "Ch2-Kink-Karen-Dominant-Denial">>
<<set _kinkDirection to "psychological">>
<</if>>
<</nobr>>
<div class="passage-title">Kink Conditioning — Karen</div>
<p><span class="skill-used">Memory Implant, Kink Crystallization, 2 biomass</span></p>
<p>Karen's need for control is absolute. The shift in her has given the need a target. You don't direct the control, you //name// the form it already took.</p>
<<if _kinkDirection is "physical">>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's control went //physical//, the grip on Ryan's collar, the posture she demands, the way her hands find wrists and hold them. She wants to control //bodies// through //contact//. Restraint. Grip. The satisfaction of something //held still//. I name the bondage instinct that was always there in the woman who pins schedules to the fridge.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. Karen's control went //temporal//, the wifi schedule, the thirty-minute gaming window, the 'not yet' that makes Ryan's eyes go desperate. She doesn't need to grip bodies. She withholds //permission//. And the power of making someone //wait// is more intoxicating than any restraint. I name the denial instinct that was always there in the woman who schedules everything.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Karen">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-bondage.webp" alt="Karen's dream — a wrist pinned, the peace of absolute restraint">
<p>The memory: holding something still. A wrist pinned against a mattress. The //peace// of something that can't move, can't resist, can't disappoint. The object of her restraint is faceless, it could be anyone. The important thing is the //grip//. The absolute certainty that nothing escapes her hand.</p>
<p>Karen's sleeping fingers curl around the pillow. Her jaw relaxes for the first time all night.</p>
<<say "char-hivemind" "Hivemind">>
//The bondage impulse is a natural extension of her control architecture. She's been restraining this family with schedules and rules, now the desire becomes //literal//. Silk scarves. Tied wrists. The visual confirmation that her authority is //physical//. She'll buy the scarves within a week and call them decorative. They won't be.//
<</say>>
<p><span class="delve-intel">Kink implanted: bondage. Karen will seek physical restraint as an expression of dominance. The dominant route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-denial.webp" alt="Karen's dream — a hand withheld, the power of denial">
<p>The memory: someone begging. //Please.// The word hangs in the air like an offering. Karen's hand is extended, not touching, not granting, just //present//. The person beneath her gaze is desperate. And the word //please// is the most arousing sound in the English language.</p>
<p>She doesn't give them what they want. Not yet. //Not yet.// The power is in the withholding.</p>
<<say "char-hivemind" "Hivemind">>
//Denial is the purest form of control. She already practices it unconsciously, making Ryan wait for approval, making Dale wait for acknowledgement. Now the desire becomes //intentional//. She'll discover that the moment before permission is more intoxicating than the permission itself. And the people in her orbit will learn that Karen's word is the only release valve that matters.//
<</say>>
<p><span class="delve-intel">Kink implanted: denial. Karen will weaponize withholding as control. The dominant route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-master">>
<<addConditioning "karen" "psionic" 1>>
/* Honour the queued kink from the network hub — each crystallize link in the
hub sets $pendingKink to either "size" or "penetration", so routing here
is unambiguous. Only the legacy direct-entry fallback offers a choice. */
<<if $pendingKink is "size">>
<<addKink "karen" "size">>
<<goto "Ch2-Kink-Karen-Futa-Size">>
<<elseif $pendingKink is "penetration">>
<<addKink "karen" "penetration">>
<<goto "Ch2-Kink-Karen-Futa-Penetration">>
<</if>>
<</nobr>>
<div class="passage-title">Kink Conditioning — Karen</div>
<p><span class="skill-used">Memory Implant (Deepening), 2 biomass</span></p>
<p>Karen's body is changing. The biological transformation has rewritten her endocrine system, and her sleeping mind is trying to integrate what the waking mind can barely comprehend. You reach in, not to create something new, but to //shape// how she relates to what she's becoming.</p>
<<say "char-hivemind" "Hivemind">>
//The transformation is already happening. The question isn't whether she accepts it, it's what she //does// with it. I'll plant the seed that determines the flower.//
<</say>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Karen">>
<<link "Implant fascination with growth" "Ch2-Kink-Karen-Futa-Size">><<addKink "karen" "size">><</link>>
<<link "Implant the drive to penetrate" "Ch2-Kink-Karen-Futa-Penetration">><<addKink "karen" "penetration">><</link>><<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-size.webp" alt="Karen's dream — measuring obsession, the fascination of transformation">
<p>The memory: a bathroom mirror. Karen stands naked, eyes fixed on the growth between her legs. A ruler in her hand. She measures. Notes the number. Sets the ruler down. Picks it up again an hour later.</p>
<p>The fascination is //consuming//. Not horror, not anymore. The transformation has passed through revulsion into something else entirely. She is //bigger// than yesterday. She will be bigger tomorrow. The numbers on the ruler climb like a stock ticker, and each millimetre is a //thrill//.</p>
<<say "char-hivemind" "Hivemind">>
//The size obsession redirects her anxiety about the transformation into quantification, the same impulse that makes her track budgets and schedules. Measuring gives her the illusion of control over something that is, in reality, entirely mine. But the act of measurement becomes erotic. Each gain is a dopamine hit. The ruler becomes a ritual. The bathroom becomes a temple.//
<</say>>
<p><span class="delve-intel">Kink implanted: size fascination. Karen will obsessively track her transformation. The futa route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<img class="scene-img" src="media/scenes/kink-karen-penetration.webp" alt="Karen's dream — the reversal, entering instead of receiving">
<p>The memory: being //inside//. Not received — //given//. The reversal of everything she was taught about her body and its purpose. The memory is shapeless at first, sensation without image, but the feeling is unmistakable. The act of entering. The act of //taking//.</p>
<p>Karen's hips shift in her sleep. A sound escapes, low, guttural, a sound she's never made before.</p>
<<say "char-hivemind" "Hivemind">>
//The penetration drive rewrites twenty years of sexual conditioning in a single implant. She was taught to receive. Now she wants to //give//, aggressively, dominantly, with the new anatomy the transformation has provided. The drive won't manifest immediately. But when it does, it will be unstoppable. She won't just //have// this body. She'll //wield// it.//
<</say>>
<p><span class="delve-intel">Kink implanted: penetration drive. Karen will seek to use her transformed anatomy. The futa route deepens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "ryan" $pendingKink>>
<<if $pendingKink is "cumeating">>
<<set _kinkName to "taste of surrender">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-CumEat">>
<<set _kinkDirection to "agency">>
<<elseif $pendingKink is "submission">>
<<set _kinkName to "comfort of obedience">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-Submit">>
<<set _kinkDirection to "surrender">>
<<elseif $pendingKink is "voyeurism">>
<<set _kinkName to "intoxication of watching">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-Voyeur">>
<<set _kinkDirection to "display">>
<<else>>
<<set _kinkName to "performance of the persona">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Fem-Camgirl">>
<<set _kinkDirection to "performance">>
<</if>>
<</nobr>>
<div class="passage-title">Desire Architecture</div>
<p><span class="skill-used">Memory Implant, Kink Crystallization, 2 biomass</span></p>
<p>Ryan sleeps. The conditioning has made his mind soft, a landscape of dissolved barriers and rewired reward circuits. The first implant created the crack. This one //names// what grew through it.</p>
<<if _kinkDirection is "agency">>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan's private rituals, the self-exploration when the house goes quiet, the way he reclaims his body through sensation rather than surrendering it, the pattern is unmistakable. His feminization isn't submission. It's //appropriation//. He takes what he wants on his own terms. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<elseif _kinkDirection is "surrender">>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan's compliance with Karen's schedule, his silence when she speaks, the way his knees soften at the word 'good', the pattern is unmistakable. His feminization isn't rebellion. It's //surrender//. He yields because yielding feels like safety. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<elseif _kinkDirection is "display">>
<<say "char-hivemind" "Hivemind">>
//One path. The feminization had to find its audience. Ryan's persona was always a stage waiting for spectators, the wig in the dark, the eyeliner no one would see, the careful angle of the webcam. The pattern is unmistakable. He doesn't want to //be// her in private. He wants to be //watched// being her. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. The feminization wasn't enough on its own, it needed the //performance//. The chat window. The viewer count. The DMs that called the persona by a name Ryan made up at 2 AM. Each tip a hand on her body. Each request an instruction obeyed. The pattern is unmistakable. The persona only feels real when strangers pay to see her. I don't plant this desire. I //name// what's already growing.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Ryan">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-cumeating.webp" alt="Ryan's dream — oral fixation and surrender">
<p>The memory unfolds in Ryan's sleeping mind like a flower opening in accelerated time.</p>
<p>//Warmth on his tongue. Not food, something else. Something that tastes like surrender. He's on his knees in the dream, not forced, not humiliated. //Offering//. His mouth opens and something warm fills it. Salt and skin and the overwhelming relief of //giving in//.//</p>
<p>//He swallows. The act is not sexual, or not //only// sexual. It's communion. Acceptance. The final barrier between self and other dissolved by the simplest possible act: taking something inside and making it part of himself.//</p>
<<say "char-hivemind" "Hivemind">>
//The implant anchors to the feminization circuit already active in his limbic system.// The crossdressing, the makeup, the mirror sessions, all of it was about becoming //receptive//. //This completes the pattern. He'll wake with a taste he can't identify and a curiosity he can't suppress. The next time he finishes at his desk, and there will be a next time, his hand will pause. His eyes will fix on his palm. And the implant will whisper: //taste it//.//
<</say>>
<p><span class="delve-intel">Kink implanted: cumeating. Ryan's feminization now includes an oral fixation that will escalate from curiosity to compulsion.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-submission.webp" alt="Ryan's dream — kneeling in gratitude and obedience">
<p>The memory slides into place with the precision of a key entering a lock.</p>
<p>//A voice. Warm. Authoritative. //Good boy.// Every muscle in Ryan's dreaming body releases at once, the tension in his shoulders, the clench in his jaw, the permanent fist his hands make around the gaming chair armrests. All of it //gone//. Replaced by a calm so deep it feels like drowning.//</p>
<p>//He's kneeling. Not in submission, in //gratitude//. Someone told him what to do and he did it and the world became simple. No choices. No expectations he can't meet. Just the voice, and the obedience, and the reward.//</p>
<<say "char-hivemind" "Hivemind">>
//The submission kink grafts seamlessly onto the compliance loop Karen already established.// "Yes, Mom", said three times this week with increasing frequency, will become charged with a voltage Ryan doesn't understand. //When Karen says "good," his body will respond before his mind catches up. The knees will soften. The breath will catch. And each time he obeys, makes the bed, wears the button-down, eats at the table, the reward will be a private, secret pleasure that no one else in the room can see.//
<</say>>
<p><span class="delve-intel">Kink implanted: submission. Ryan's compliance with Karen's structure now carries an erotic charge he can't separate from the obedience itself.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-ryan">>
<<addConditioning "ryan" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "ryan" $pendingKink>>
<<if $pendingKink is "touchaddiction">>
<<set _kinkName to "addiction to touch">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Family-Touch">>
<<set _kinkDirection to "alpha">>
<<else>>
<<set _kinkName to "need to finish inside">>
<<set _kinkTarget to "Ch2-Kink-Ryan-Family-Breed">>
<<set _kinkDirection to "breeder">>
<</if>>
<</nobr>>
<div class="passage-title">Need Architecture</div>
<p><span class="skill-used">Memory Implant, Kink Crystallization, 2 biomass</span></p>
<p>Ryan sleeps. The touch starvation has hollowed him out, his nervous system is a receiver calibrated to maximum sensitivity, waiting for a signal. The first implant created the phantom warmth. This one //names// the shape of his hunger.</p>
<<if _kinkDirection is "alpha">>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan doesn't //wait// for touch, he //takes// it. The way he comes to dinner uninvited, the way his hand finds excuses to brush against skin, the way he positions himself at the centre of every room. This isn't loneliness. It's //territory//. He's claiming the family's bodies through contact the way a dominant animal claims a pack. I don't plant this desire. I //name// what's already growing.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. The conditioning has already chosen. Ryan doesn't //seek// contact, he //claims// it. The dreams of depth, the cum that has to go //inside//, the biological imperative screaming //finish where it matters//. His need is //primal//, older than language, a drive that doesn't care about names or faces, only about the act of leaving himself behind in another body. I don't plant this desire. I //name// what's already growing.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Ryan">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-touchaddiction.webp" alt="Ryan's dream — skin contact and desperate craving for touch">
<p>The memory blooms in Ryan's sleeping cortex, not a scene but a //sensation//.</p>
<p>//Skin on skin. A hand on his forearm. Brief. Accidental. And the world //stops//. Every nerve ending fires simultaneously, not pain, not pleasure, something bigger than both. //Contact//. The simple fact of another human being's warmth pressed against his. A handshake that lasts three heartbeats too long. A shoulder bump in a hallway. A palm on his back as someone passes.//</p>
<p>//Each touch is a detonation. Each absence is a void.//</p>
<<say "char-hivemind" "Hivemind">>
//The implant rewires Ryan's somatosensory cortex.// Touch-starved skin already produces outsized responses to contact, the implant takes that response and amplifies it by an order of magnitude. //He'll engineer situations now. Seat choices that put him adjacent. Tasks that require passing objects hand-to-hand. The 2 AM bed, that will become compulsive. And each time his skin touches //theirs//, the hit will be stronger than the last.//
//Touch addiction is the purest form of dependency. The drug is another person's body. The withdrawal is the hours between contacts. And the dosage will never be enough.//
<</say>>
<p><span class="delve-intel">Kink implanted: touch addiction. Ryan's touch starvation has been weaponised, any physical contact now produces a response indistinguishable from arousal.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/spore-ryan-breed-1.webp" alt="Ryan sleeping, dream imagery, warmth and depth">
<p>The memory is visceral, a pulse that starts in Ryan's spine and floods his pelvis.</p>
<p>//He's inside someone. The dream doesn't show her face. Just the feeling: warm, tight, the walls gripping him, his cock buried so deep the bodies are //one thing//. He pushes. She pulls. The biological imperative screams in a language older than words: //stay inside. Don't pull out. Leave yourself behind//.//</p>
<p>//He comes. In the dream. Deep. The cum pulses out of him in waves and he can feel every drop entering her body and the word that fills his sleeping mind is not sex, not pleasure, it's //claim//. It's //home//.//</p>
<<say "char-hivemind" "Hivemind">>
//The breeding instinct is the oldest drive in the human genome, older than language, older than shame, older than the incest taboo that sits on top of it like a thin sheet over a bonfire.// The implant connects Ryan's orgasm response directly to the sensation of //internal ejaculation//. Not the act of sex. //The finish. The deposit. The biological claim that says I was here.//
//He'll start with porn, rewinding to the creampie, skipping everything else. Then dreams. Then the urge will attach to proximity, the nearest female body, the warmest, the one that //made him//. The breeding kink doesn't care about logic. It cares about //depth//.//
<</say>>
<p><span class="delve-intel">Kink implanted: breeding. Ryan's arousal is reorganising around internal ejaculation, the primal claim, the biological imperative to finish inside.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-voyeurism.webp" alt="Ryan at his desk in the dark, watching a camgirl stream with the lights off, face lit only by the monitor">
<p>The memory is a window. Framed. Unaware.</p>
<p>//A crack in a door. A monitor glow from another browser tab. A neighbour's second-floor bathroom seen from the angle of a stairwell. The specific thrill of watching something that doesn't know it's being watched, no performance, no camera-awareness, just a body existing privately while Ryan absorbs it through glass.//</p>
<p>//The arousal isn't in the nudity. It's in the //unawareness//. A woman adjusting her bra with the blinds half-down. A sister pulling her hair up without realising the hallway mirror is angled. The camgirl who thinks she's alone between scenes, catching her breath, fixing her lipstick — //that// moment, the one she didn't mean for the audience. Ryan has always preferred the unintended frame.//</p>
<<say "char-hivemind" "Hivemind">>
//The inverse of exhibitionism — Ryan wants to //observe//, not be observed. The thrill lives in the asymmetry: he sees, the subject doesn't. Feminization redirects it inward at first, he starts watching other girls for //technique//, how they move, how they dress, how they hold themselves when they think no one's looking, but the posture becomes its own reward. //He's not studying them anymore. He's consuming them.//
//The implant weaponises three existing Hoffman architectures: the cracked doors (Jess studying late, Megan showering), the shared hallway mirror (two angles visible from his room if the door is open), and the unmoderated corners of his old streaming haunts, chatrooms where the subject doesn't know Ryan is lurking. He will build //stations//. Observation posts. A house re-mapped by sight-lines.//
<</say>>
<p><span class="delve-intel">Kink implanted: voyeurism. Ryan's arousal is reorganising around private observation, watching female bodies that don't know they're being watched. The camgirl route covers being-watched; this is the inverse. Expect him to start finding angles through open doors, hallway mirrors, and the bathroom vent grille.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<img class="scene-img" src="media/scenes/kink-ryan-camgirl.webp" alt="Ryan's dream — performing as a girl on camera for strangers, the persona consuming the boy">
<p>The memory is a screen and a name that isn't his.</p>
<p>//Ryan sits at the desk in the wig, in the lipstick, in the cheap satin top he ordered with the card his mother doesn't check. The webcam light is on. The username — //LilyXO//, sits at the top of the chat window. Strangers are typing. //hi lily.// //gorgeous.// //do that thing again, lily.// And every time the name lands, something in Ryan //settles//. Ryan is the boy who failed out of college. Lily is the girl strangers pay to watch.//</p>
<p>//He performs for them. Slow. Deliberate. The way she, the way //he//, has practised in front of the bedroom mirror for weeks. Hands sliding under the satin. Mouth open for the camera. The chat erupts. A tip notification chimes — //$5 from anon//, and Ryan's cock throbs in time with the sound. //She// is the one being paid. //She// is the one being wanted. Ryan is just the body she rents.//</p>
<p>//When he finishes, into a tissue, off-camera, the way Lily would never let her audience see, the chat is still asking for more. He cleans up. Reapplies the lipstick. Goes back on. The persona doesn't let him quit. The persona is //hungry//.//</p>
<<say "char-hivemind" "Hivemind">>
//The camgirl kink is the feminization circuit fused to the dopamine economy of the stream.// The persona isn't a costume he wears in private, it's a //job//, a //role//, a //performance// validated in real time by money and attention. //Each tip is a vote for Lily and against Ryan. Each request he obeys cements the hierarchy: the persona decides, the boy executes. He'll wake aroused. He'll log in before breakfast. He'll start saving "outfit ideas" in a folder no one else sees.//
//And the network — //my// network, will be watching every stream from inside his skull, learning exactly which words the chat uses to dissolve him.//
<</say>>
<p><span class="delve-intel">Kink implanted: camgirl. Ryan's feminized persona has become a paid performance, a second identity that strangers validate in real time. The boy is the puppet; the persona is the puppeteer.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-jess">>
<<addConditioning "jess" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "jess" $pendingKink>>
<<if $pendingKink is "voyeurism">>
<<set _kinkName to "perfect vantage point">>
<<set _kinkTarget to "Ch2-Kink-Jess-Risk">>
<<set _kinkDirection to "watch">>
<<else>>
<<set _kinkName to "relief of being ruined">>
<<set _kinkTarget to "Ch2-Kink-Jess-Edging">>
<<set _kinkDirection to "degradation">>
<</if>>
<</nobr>>
<div class="passage-title">Shaping the Awakening</div>
<p><span class="skill-used">Memory Implant, Kink Crystallization, 2 biomass</span></p>
<p>Jess sleeps at her desk. The implant you planted weeks ago has taken root. Now you //name// the shape it grew into.</p>
<<if _kinkDirection is "watch">>
<<say "char-hivemind" "Hivemind">>
//One path. The analytical mind has already run the experiment. The crack in the bathroom door the week Megan came home flushed. The gap in the master bedroom curtain the night Dale stayed on the couch. The reflection in the hallway mirror. Jess has been collecting observations, not accidents. The orgasms that followed those observations were stronger than any solo session. I don't plant this desire. I name the researcher who discovered that watching is the variable, and the subjects are her own family.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. The analytical mind has already run the experiment on itself. The cruellest things she can say about herself, said aloud in the dark to an empty room, produce the strongest climax. Every self-insult is a dose. Every humiliating admission is a hit. The most disciplined woman in this house has discovered that the only thing that gets her there is being reduced, and that the reducer has to be her own voice in her own mouth. I don't plant this desire. I name the scientist who discovered she comes hardest when she hates herself properly.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Jess">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "voyeurism">><</nobr>>
<img class="scene-img" src="media/scenes/kink-jess-voyeurism.webp" alt="Jess's dream — the perfect vantage point, a gap in the doorframe, her own hand between her legs while she watches">
<p>A gap in a door. A reflection caught at the wrong angle. The kitchen window at midnight when the neighbours forgot the blinds. Jess watches. She does not move. She does not knock. She stays perfectly still and she //observes//, the way she observes anything she intends to understand fully, and her hand is already moving between her legs before she has decided to let it.</p>
<p>The bodies on the other side of the gap do not know they are specimens. That is the part that gets her there. The moment she feels //certain// they have not registered her, the moment the observation is confirmed as clean and uncontaminated, the wave breaks.</p>
<p>//The data is unambiguous. She comes hardest when she is the only one in the room who knows the room contains her.//</p>
<<say "char-hivemind" "Hivemind">>
//The analytical mind will do what it always does: build a sample library. Megan changing. Dale on the couch. Karen at the bathroom mirror. Ryan through the crack of his bedroom door. Every angle, every gap, every reflection becomes a potential entry in a catalogue she will maintain in her head forever. //She is not going to interact. She is going to watch.// And every watch will feed the circuit and the circuit will demand better angles, longer sessions, more dangerous vantage points.//
<</say>>
<p><span class="delve-intel">Kink implanted: voyeurism. Jess's pleasure response is now wired to unseen observation. The analytical mind will catalogue every vantage point the Hoffman house offers.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "degradation">><</nobr>>
<img class="scene-img" src="media/scenes/kink-jess-degradation.webp" alt="Jess's dream — edging, denial, the peak unreached">
<p>Almost. The peak visible but unreached. She was //right there//, seven minutes of building tension, the wave cresting, and she stopped. Pulled her hand away. Lay rigid, breathing hard, the denied release pulsing through her body like a phantom limb.</p>
<p>Then she started again. The second approach took four minutes. Stronger. She stopped at the edge again. By the third attempt, eleven minutes in, the analytical mind had a dataset: denial at seven minutes produces 340% stronger result than immediate release. //The equation is irresistible.//</p>
<<say "char-hivemind" "Hivemind">>
//Delayed gratification. The one principle Jess already lives by, applied to every exam, every study session, every deferred reward.// Now her body runs the same program. //She'll time herself. She'll track the data. She'll optimize the duration the way she optimizes study schedules.// And every session will push the edge further, the denial longer, the eventual release more devastating. //The most controlled woman in this house will control her own pleasure with scientific precision, and the control itself will become the addiction.//
<</say>>
<p><span class="delve-intel">Kink implanted: degradation. Jess's pleasure response is now wired to denial and optimization. The analytical mind will time, track, and escalate.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<spendBiomass 2>><<bg "bg-hoffman-megan">>
<<addConditioning "megan" "psionic" 1>>
/* Use $pendingKink set by the network hub menu */
<<addKink "megan" $pendingKink>>
<<if $pendingKink is "praise">>
<<set _kinkName to "voice that makes her wet">>
<<set _kinkTarget to "Ch2-Kink-Megan-Oral">>
<<set _kinkDirection to "giving">>
<<else>>
<<set _kinkName to "hand in her hair">>
<<set _kinkTarget to "Ch2-Kink-Megan-Public">>
<<set _kinkDirection to "receiving">>
<</if>>
<</nobr>>
<div class="passage-title">Shaping the Appetite</div>
<p><span class="skill-used">Memory Implant, Kink Crystallization, 2 biomass</span></p>
<img class="scene-img" src="media/scenes/kink-megan-praise.webp" alt="Megan sleeping, golden warmth of the implant reshaping her desires">
<p>Megan sleeps on her side, the cat tucked against her stomach. The first implant reshaped her courage. Now you //name// what the appetite became.</p>
<<if _kinkDirection is "giving">>
<<say "char-hivemind" "Hivemind">>
//One path. Megan's performer instinct has turned //inward//, toward warmth, toward intimacy, toward the specific pleasure of being told she's //good//. She craves verbal affirmation the way other addicts crave the hit. Every 'good girl' is dopamine. Every 'you're so good at this' is another dose. I don't plant this desire. I //name// the praise addict who was hiding behind the smiles.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//One path. Megan's performer instinct has turned //physical//, toward force, toward impact, toward the specific pleasure of being //handled//. She doesn't want gentle. She wants to feel it. Hair pulled, hips gripped, the sting of contact that leaves marks. I don't plant this desire. I //name// the woman who was always too polite to ask for what her body actually wants.//
<</say>>
<</if>>
<<conditioningFeedback "psionic" 1 "kink crystallization, Megan">>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">CRYSTALLIZE</span> <<link "Crystallize: the <<print _kinkName>>" _kinkTarget>><</link>></div><<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "praise">><</nobr>>
<img class="scene-img" src="media/scenes/kink-megan-praise.webp" alt="Megan's dream — golden warmth, a voice telling her she's enough">
<p>A voice. Not a face, just a voice, warm and low, filling the space behind her ribs where the emptiness lives. The words don't matter at first. The //tone// matters. The specific frequency of someone who means it. Someone who looked at her and decided she was worth the sentence.</p>
//Good girl.//
<p>Her whole body responds. Not between her legs — //everywhere//. Her shoulders drop. Her jaw unclenches. The knot behind her sternum that she's carried since she was eight years old and learned that making cookies for Karen earned the look, that knot //loosens//. Her skin flushes warm. Her nipples harden. Her thighs press together. All from two words.</p>
<p>//You're perfect, Meg.//</p>
<<say "char-hivemind" "Hivemind">>
//The praise kink is the simplest architecture I've built in this house.// Megan has been performing for approval since childhood. The conditioning didn't create the circuit, it ''electrified'' it. //Every compliment now routes through the arousal centre. Every "good job" lands between her legs. Marcus tells her she's beautiful and her pussy clenches before her smile reaches her eyes.//
<</say>>
<p>She wakes wet. The dream dissolves but the warmth stays, pooled low in her stomach, radiating outward. She lies in bed and replays the voice. Not the words. The //conviction// behind them. The sound of someone who looked at all of her and said //enough//.</p>
<p>She reaches for her phone. Marcus's last message: //you were amazing today megs//. She reads it three times. Her hand slides under the covers on the second read. By the third, her fingers are inside herself and the orgasm builds on the shape of his voice saying //amazing// the way other women's orgasms build on touch.</p>
<<say "char-hivemind" "Hivemind">>
//Words are drugs now. The right sentence from the right mouth will make her come faster than any hand.// She'll chase the praise, perform harder, smile wider, work longer shifts, anything to earn the next //good girl// from Marcus. //And every time he delivers, her body will reward her with the only honest pleasure she's ever felt.//
<</say>>
<p><span class="delve-intel">Kink implanted: praise. Megan's desire now centres on verbal affirmation. Words trigger arousal directly, the performer who spent her life earning approval has been rewired so that approval itself is the orgasm.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "rough">><</nobr>>
<img class="scene-img" src="media/scenes/kink-megan-rough.webp" alt="Megan's dream — a hand in her hair, hips gripped hard, the specific relief of being handled">
<p>A hand in her hair. Not the careful affectionate way Marcus touches her, a //grip//, fingers closed around a fistful at the root, using her hair as a handle. Her head moves because the hand tells it to. Her hips are pulled back against something she can't see, fingerprint-shaped bruises already forming on the skin above her hipbones. The sounds coming out of her are not performer sounds. They are the low involuntary noises a body makes when it is being //handled// instead of //asked//.</p>
<p>The coffee-shop smile is gone. The good-daughter voice is gone. There is no audience to be warm for. The only thing in the dream is the pressure on her skin, and the only thing her body wants is for the pressure to get //rougher//.</p>
<p>//The relief is enormous. The relief is the kink.//</p>
<<say "char-hivemind" "Hivemind">>
//Megan has spent her entire life being gentle with the world so the world would be gentle back. The conditioning will invert that instinct. What her body actually wants, what she has been starving herself of without knowing the name of the hunger, is to be //handled//. Not loved gently. //Gripped//. The good girl who smiles at strangers all day has a nervous system that only unclenches when somebody takes the decision-making away by force. Marcus is too careful. //Someone else in this house is not going to be.//
<</say>>
<p><span class="delve-intel">Kink implanted: rough. Megan's desire now centers on impact, grip, and force. Every careful touch will start to feel like a withheld dose.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "publicSex">>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Lit Space Is the Scene</div>
<img class="scene-img" src="media/scenes/kink-megan-publicsex.webp" alt="Megan in a dream of overlapping thresholds — parking-lot lights, open door gaps, storefront glass, each one showing her body in a different half-framed view">
<p>The dream does not show her a partner. The dream shows her //thresholds//.</p>
<p>An open window. A door ajar by an inch. A car with the interior lights off but the parking-lot lights on. A back-office door that won't latch. A storefront at 9 PM with the CLOSED sign up and the blinds still half-open. Every space the dream shows her has the same shape: a //gap// where she is visible, a witness who isn't quite a witness, the sharp clean geometry of being almost-seen.</p>
<p>Her body fires at every threshold. Not at any one, at all of them. The dream trains the preference by //repetition of the setting//, not repetition of the act. The act is different every time. The geometry is identical every time. Her body learns the geometry.</p>
<<say "char-hivemind" "Hivemind">>
//What Megan wants is not //to be seen//. It is something more specific and stranger. Megan wants //the room to be the kind of room where being seen is possible//. It is a spatial preference, not an ego one, the body firing at the //geometry// rather than at any watcher in particular. She will arrange her life around doorways now. She will pick apartments by their sightlines. She will choose cars with better window angles. The architecture is the appetite.//
<</say>>
<p>She wakes with the geometry still in her. She has moved during the dream, her pillow is on the floor. The door to her bedroom is cracked an inch. She did not open it. She //opened it in her sleep//.</p>
<p><span class="delve-intel">Kink implanted: public sex. Megan's arousal is now anchored to the geometry of a visible space. Thresholds, doorways, half-drawn blinds, every gap between private and public is a trigger.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-megan">>
<<addKink "megan" "gangbang">>
<<addConditioning "megan" "psionic" 1>><</nobr>>
<div class="passage-title">The Count Is the Condition</div>
<img class="scene-img" src="media/scenes/kink-megan-gangbang.webp" alt="Megan suspended in a dream like the inside of deep water — her body weightless in a dark teal medium, long hair drifting, a shaft of light from somewhere far above, translucent pale hands reaching toward her from every side without touching, her face calm with eyes half-open, a count she can feel as pressure rather than contact">
<p>The dream does not give her a face. The dream gives her //a count//, and the count is the water she's suspended in.</p>
<p>She is underwater, or she is in something like water, or she is in the specific dream-medium that feels like water but doesn't drown. Her hair is drifting above her. Her shirt is weightless around her ribs. The light is coming from somewhere far above, fractured and slow.</p>
<p>The hands are translucent. They don't touch her. They surround her at every compass point, at her shoulders, at her hips, at the small of her back, rising from below, and what her body registers is not the contact but the //presence//. Two hands. Then four. Then six. Each addition changes the pressure of the medium by a measurable amount, and her skin reads the integer directly, the way skin reads water temperature.</p>
<p>At a certain count the medium becomes //dense enough to hold her up//. She stops sinking. She stops needing to do the work of staying above a threshold because the count itself is the threshold, and the threshold is buoyant, and being held there is not a thing she has to earn with any particular response. The body is relieved of the task of tracking individuals. The body can, finally, simply //be present in the quorum//.</p>
<<say "char-hivemind" "Hivemind">>
//The appetite is not for any one of the counted. The appetite is for the integer itself, for the specific //density of presence// that arrives when enough bodies are arranged around hers. Below the threshold the medium is thin and she is still doing the work of staying afloat. At or above it, the medium holds her. She will arrange her life around finding that density. She will begin, quietly, to test configurations that meet it. The appetite is for the count, not for any of the counted.//
<</say>>
<p>She wakes with her hair damp at the roots from a sweat that isn't quite sweat, one hand on her own sternum, the other loose at her side. She sits up. She counts the fingers on her own hand, twice, for no reason she can name. The counting is a comfort. The counting is //her now//.</p>
<p><span class="delve-intel">Kink implanted: gangbang. Megan's arousal is now anchored to the count of present partners, the density of bodies around hers, not the identity of any one. Below a threshold her body does not fully activate; at or above, every reward circuit opens.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "brat">>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">The Sneer Is the Foreplay</div>
<img class="scene-img" src="media/scenes/kink-jess-brat.webp" alt="Jess in a dreamlike gothic landscape surrounded by dark roses and storm clouds, standing with her back to the camera and looking over her shoulder, long purple and black hair falling loose down her back, black crop top and denim jeans, her left hand raised casually with the middle finger extended in a lazy flip-off aimed straight at the viewer, her face calm and half-smirking, editorial dark-fantasy composition">
<p>The dream does not give her a partner. The dream gives her //a tone//.</p>
<p>A voice — //her// voice, the quarter-tone-lower version she has been rehearsing privately for a while, is narrating. The sentences are cruel. They are not //abusive// cruel, they are //dismissive// cruel, the contempt of a woman who is not going to be impressed by the effort in front of her. The voice is sneering at a faceless partner and the faceless partner is working harder because of it and the sneering is //climbing// toward an orgasm the voice will //reward itself for earning//.</p>
<p>The reward is not kindness. The reward is //keeping the sneer going//. The body learns, over eight dream-minutes, that the arousal isn't the partner. The arousal is the //vantage point//, the position of the one who is not going to be impressed. Every syllable is a lever and the levers keep pulling the body higher.</p>
<<say "char-hivemind" "Hivemind">>
//Twenty-one years of being impressed //at// by the world. The grades. The scholarships. The pre-med acceptance. She was the object of other people's pride and she never got to cast the vote. The body has figured out the reversal. Now she is the one who is //not going to be impressed//, and being the not-impressed one is, for her nervous system, //the orgasm//.//
<</say>>
<p>She wakes with a taste in her mouth and a word on her tongue she does not bother to swallow. The word is //pathetic//. She says it out loud, to the ceiling, at 3 AM. The dog lifts its head. Jess smiles at the dog in the specific sneering half-smile that her face has been learning to make in the bathroom mirror.</p>
<p><span class="delve-intel">Kink implanted: brat. Jess's arousal is now anchored to the //vantage point of contempt//. Dirty talk routed through dismissive registers, not affectionate ones. The sneer is the foreplay.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-jess">>
<<addKink "jess" "band">>
<<addConditioning "jess" "psionic" 1>><</nobr>>
<div class="passage-title">The Beam</div>
<img class="scene-img" src="media/scenes/kink-jess-band.webp" alt="Jess standing still in the middle of a motion-blurred mosh pit, long purple and black hair falling loose, black choker, black crop top, denim jeans, anonymous faceless punk-shirted bodies crushed and moving around her in blurred chaos, a narrow vertical column of stage light descending from above the crowd and landing specifically on her — the only still figure in the frame, the only one lit, the rest of the pit in motion-blurred dark">
<p>The dream is a basement venue. It is every basement venue, compressed into one composite room.</p>
<p>She is not at the rail. She is in the //middle of the pit//, the specific middle of it, where the crowd is thickest and the bodies are moving and nobody has a face. The crowd is a texture, not individuals. Their limbs blur, their shirts blur, their heads toss in the specific slow-frame-rate of a dream's motion-blur, and Jess stands //still// in the centre of it, the only stationary body in the frame.</p>
<p>And then the light finds her.</p>
<p>Not a glance. Not a reach. A //column// of stage light, narrow, deliberate, cutting vertically down through the blur of bodies from somewhere above the stage, lands exactly on her, and only on her. The rest of the pit stays dark. The light does not ask permission. The light does not scan the room. The light has //already decided// she is the one it is illuminating, and the moment it lands on her she is no longer one of the strangers. She is //the chosen node//. The room's paid-for attention, routed through the performer on the stage, through the air, through the bodies between, has arrived at her skin and stopped.</p>
<p>In the dream she is not wearing a face. She is wearing a //receiver//. Twenty-one years of perfect-pre-med-daughter discipline, all of it routed into the one thing Jess did not know she was training for: //the capacity to stand still while a room redirects its attention through her//. The crowd moves because the crowd does not know it is being spent. Jess stands still because the spending is landing on her, and the one thing you do when currency is being deposited into your body is stay //still enough to receive it cleanly//.</p>
<p>The dream is not uncomfortable. The dream is //clarifying//. The gaze that lands on her is not one man's gaze, it is the //class of attention// a room full of strangers has paid eight dollars a head to receive. The pleasure circuit does not care whether the performer is a singer, a guitarist, a stand-up comic, a DJ, a lecturer. The circuit cares about //the redirection of a paid audience's gaze onto her body//. Anything that routes through that channel lights it up, including, the dream is careful to demonstrate, a narrow vertical column of light that chose her out of a crowd of a hundred without consulting any of them.</p>
<<say "char-hivemind" "Hivemind">>
//She is not a groupie in the pejorative sense. She is a //receiver// who discovered she can harvest cultural-capital attention and metabolise it into orgasm. The performer is the instrument. The audience is the power source. Jess is the transformer in the middle, and the transformer was always there, twenty-one years of being well-behaved just meant nobody ever plugged her in. She will escalate. The escalation will be //methodical//, different scales of performer, different genres of venue, different audiences to redirect. Basement venues, then festivals, then tour buses, eventually stadiums if the route holds. The pit is the bedroom now. The green room is the bedroom. The backstage tent is the bedroom. Wherever the paid attention is, she will stand //still enough to catch it//.//
<</say>>
<p>She wakes with her hand pressed flat against the bruise on her hip — Kade's fingerprints from Saturday night, still there several nights later, the specific shape of a grip she did not ask him to soften. She presses harder. The ache routes back to the same place the dream just showed her, the chosen node, and it fires clean, and she smiles at the ceiling before she gets out of bed.</p>
<p><span class="delve-intel">Kink implanted: band. Jess's arousal is now anchored to //proximity to cultural-capital attention//, musicians, performers, anyone a room is paying to watch. The pleasure lives in the redirection of a paid audience's gaze onto her body, routed through the performer.</span></p>
[[Return to the conditioning queue->Ch2-Beast-Kinks]]<<nobr>><<bg "bg-hoffman-master">><</nobr>>
<div class="passage-title">Memory Surgery</div>
<p><span class="skill-used">Memory Implant, 3 biomass</span></p>
<p>The graduation party is exactly where the deep delve left it, the off-campus house with the furniture shoved against the walls, the keg, the string lights, twenty-two-year-old Karen in the middle of it with her gown still half-on. You do not build a new room beside this one. You walk into the room she trusts more than any other and decide what happened in it, and because she trusts the room, she will trust the change.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-memory-graduation.webp" alt="A warm party photo from about twenty years ago: a laughing young woman in her early twenties with shoulder-length black hair and a graduation cord around her neck, beside a charming dark-haired young man, both lit by string lights at a crowded house party.">
<<say "char-hivemind" "Hivemind">>
//Two ways to cut this. I can write a Karen who already owned the room at twenty-two, who put this boy on his knees and walked away smiling, and let that be the seed of the woman who runs the house by will. Or I can write a Karen who took what she wanted in a stranger's bathroom with the party on the other side of the door, and let the cage remember it was once open. Control, or appetite. Whichever I cut, her present grows a past to match it.//
<</say>>
<<set _canEdit to ($karenRoute or not $ch2Events.memoryEdit_karen)>>
<<if not $ch2Events.memoryEdit_karen>>
<p><span class="delve-intel">Karen has not settled into a shape yet. Whichever way you write this night weights her toward it, and the rewrite holds until she commits to a path.</span></p>
<<elseif $karenRoute>>
<p><span class="delve-intel">The night currently bends toward <<if $ch2Events.memoryEdit_karen is "dominant">>control<<else>>appetite<</if>>. Her path is locked in now, so you can bend the memory the other way without moving anything else.</span></p>
<<else>>
<p><span class="delve-intel">The night bends toward <<if $ch2Events.memoryEdit_karen is "dominant">>control<<else>>appetite<</if>>. The rewrite holds until Karen commits to a path. Until then it cannot be reshaped.</span></p>
<</if>>
<<if not _canEdit>>
/* Rewritten once, route not yet committed: cannot reshape until she settles (the note above says so). */
<<elseif $player.biomass gte 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> <<link "Rewrite her toward control: she owned that night (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $karenRoute>><<addRouteScore "karen" "dominant">><</if>><<set $ch2Events.memoryEdit_karen to "dominant">><<set $ch2Events.memoryPlanted_karen to true>><<set $ch2Events.memoryPlantedDay_karen to $day>><<goto "Ch2-MemoryImplant-Karen-Dom">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">LIBERATION</span> <<link "Rewrite her toward appetite: she took what she wanted (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $karenRoute>><<addRouteScore "karen" "liberation">><</if>><<set $ch2Events.memoryEdit_karen to "liberation">><<set $ch2Events.memoryPlanted_karen to true>><<set $ch2Events.memoryPlantedDay_karen to $day>><<goto "Ch2-MemoryImplant-Karen-Lib">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the memory <span class="lock-hint">(need 3 biomass)</span></div>
<</if>>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenMemDomSeen to true>>
<<set _firstRewrite to (not $ch2Events.karenMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.karenMemoryRewriteConditioned to true>><<addConditioning "karen" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Control</div>
<<say "char-hivemind" "Hivemind">>
//She runs this house by will alone. Every lock in it and every body under its roof bends because she bends them, and a woman like that does not grow out of a girl who got sweet on a back step. So I give her a different twenty-two. I write the control she wears now back into the night she trusts most, and let the present grow the past it needs.//
<</say>>
<p>The party reassembles around the new version, and this time Karen is not the one being charmed. She watches Dale work his way across the room toward her, watches him line up whatever he is about to say, and she lets him say it, because letting people commit to a thing before she answers is already her favourite move and always will be.</p>
<<say "char-dale" "Dale">>
<i>(arriving with that grin, a beer in each hand, offering one)</i> You looked like you were about to leave. I came to talk you out of it.
<</say>>
<<say "char-karen" "Karen">>
<i>(not taking the beer, watching him over the rim of her own)</i> I was about to leave. You've got until I finish this drink to be more interesting than the door.
<</say>>
<p>He laughs, surprised, and she watches him recalibrate in real time, watches him clock that the easy night he pictured is not on offer and decide he likes the harder one better. He talks. She lets him. She asks one question for every three of his and keeps her answers short enough that he has to lean in, and by the time her glass is empty he has forgotten he was ever the one doing the choosing.</p>
<<say "char-karen" "Karen">>
<i>(setting the empty glass on the windowsill, already turning)</i> Time's up. You passed. Come here.
<</say>>
<p>She does not check whether he follows. She tips her head toward the stairs and walks, and the fact of his footsteps behind her is a foregone conclusion, the way it will be a foregone conclusion for the next twenty years.</p>
<p>The borrowed bedroom is dark and piled with coats and someone else's perfume. She backs him to the edge of the bed, hooks the hem of the gown up over her hips, and there is nothing under it. She does not ask and she does not explain. She puts a hand flat on his shoulder and presses, slow and certain, and he sinks down onto the mattress and then lower, because going down is the only thing she is offering him tonight.</p>
<<say "char-karen" "Karen">>
<i>(one knee up on the bed beside him, guiding his head where she wants it)</i> There. Mouth open. You wanted to be interesting, this is the interesting part.
<</say>>
<video class="scene-video" src="media/video/karen-memedit-dom-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-dom-1.webp"></video>
<p>She settles over his face and takes a fistful of his dark hair, and the first touch of his tongue makes her breath catch, but she does not let it show in anything below the neck. She rides his mouth slow, grinding her clit against his tongue exactly how she wants it and not one degree faster.</p>
<<say "char-karen" "Karen">>
<i>(low, steady, hips rolling)</i> There. Right there, and don't you dare stop until I tell you to. Good boy. //Tongue.//
<</say>>
<<say "char-dale" "Dale">>
<i>(muffled against her, the words lost in her, hands gripping her thighs)</i> Mmh. Mmh... //mmhh//...
<</say>>
<p>He works at her like permission is a gift he might lose, eager and clumsy, getting it right because she is telling him exactly how, and the wet sound of his mouth on her pussy folds into the bass thudding up through the floorboards. She makes him hold her hips up when her thighs start to shake. When she comes it is with his hair twisted in her fist and her cunt pressed hard against his mouth, and she rides it all the way out, every last pulse of it, before she lets him breathe.</p>
<<say "char-karen" "Karen">>
<i>(catching her breath, looking down at the wreck of his face, wet to the chin)</i> Good. //That// was good. Look at you.
<</say>>
<p>Then she lifts off him and steps back, and Dale, flushed and panting and certain it is his turn now, reaches for his belt. The buckle is half-undone before her hand closes over his wrist.</p>
<<say "char-karen" "Karen">>
<i>(soft, amused, lethal)</i> Who told you you could undress?
<</say>>
<<say "char-dale" "Dale">>
<i>(hoarse, hopeful, hand frozen on the buckle)</i> I thought... you wanted...
<</say>>
<<say "char-karen" "Karen">>
<i>(patting his cheek once, almost fond)</i> I got what I wanted. You can keep that for later. Maybe I'll call.
<</say>>
<p>She lets the words sit. She smooths the gown back down over her thighs, unhurried, and leaves him there on the edge of the bed, his belt open and his cock hard, with nothing he is allowed to do about either. At the door she looks back over her shoulder, and the smile she gives him is not a kind one, and it is exactly the reason he will call.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-memedit-dom-2.webp" alt="The same young woman at the bedroom door, gown smoothed back down, looking back over her shoulder with a cold amused smile, the dark-haired young man left sitting on the edge of the bed behind her.">
<<say "char-hivemind" "Hivemind">>
//Locked. In this telling she left him wanting and walked downstairs already certain he would call, because of course he would call. The girl who promised to be sensible is gone, and the woman who owns the room was standing here the whole time.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "memory rewritten: control">><</if>>
<p><span class="delve-intel">Memory rewritten toward control. The morning after, the edited scene will surface on its own.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]<<nobr>><<bg "bg-hoffman-master">>
<<set $permanentDone.karenMemLibSeen to true>>
<<set _firstRewrite to (not $ch2Events.karenMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.karenMemoryRewriteConditioned to true>><<addConditioning "karen" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Appetite</div>
<<say "char-hivemind" "Hivemind">>
//She has spent twenty years being the one who holds it together, every appetite filed away unread, and a woman starved that long forgets she was ever hungry. So I give her back a night when wanting was the whole point. I paint over the sensible promise on the back step with a stranger's bathroom, and let the cage remember it was once open.//
<</say>>
<p>The party reassembles around the new version, louder this time, closer, the bass in her chest and three drinks warm in her and a whole degree of want she does not yet know what to do with humming under her skin. Dale has been orbiting her all night, funny and careful, waiting for a signal, and she is done waiting to give him one.</p>
<<say "char-karen" "Karen">>
<i>(leaning in close so he can hear her over the music, hand flat on his chest)</i> I want to show you something. It's down the hall. Don't make it a whole thing.
<</say>>
<<say "char-dale" "Dale">>
<i>(grinning, already half-moving)</i> I have no idea what you're talking about and I'm completely in.
<</say>>
<p>She catches his wrist and pulls him out of the crowd and down the hall, past a couple arguing on the stairs and a guy asleep in a houseplant, and the back step where in another telling she would have sat and made a sensible promise is just a door they walk past. The bathroom lock turns behind them with the music still hammering through the wood.</p>
<<say "char-karen" "Karen">>
<i>(backing him against the sink, already breathless, already grinning)</i> There. Now nobody can see how badly I've wanted to do this since the kitchen.
<</say>>
<p>She kisses him like she has been waiting all night to stop talking, and she has, and her hands are at his belt before he catches up. The gown is already shoved up her thighs and there is nothing under it, except here, tonight, that fact is an invitation instead of a verdict. She breaks the kiss, drops to her knees on the cold tile, works his jeans open, and takes his cock in her mouth before he has finished saying her name.</p>
<video class="scene-video" src="media/video/karen-memedit-lib-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-lib-1.webp"></video>
<<say "char-dale" "Dale">>
<i>(braced against the sink, voice cracking, hips twitching)</i> Karen, oh, //oh god//, the whole party's right outside, someone's going to hear, someone's going to...
<</say>>
<<say "char-karen" "Karen">>
<i>(pulling off with a wet sound, hand still working him, looking up)</i> //Gluck.// Then you'd better be quiet, hadn't you.
<</say>>
<p>She takes him back into her mouth, deeper this time, and the danger of it is half of why she is already soaking, the party on the other side of an inch of door, a voice in the hall so close she could touch it. She works him with her hand and her mouth, the wet obscene rhythm of it, //schlrp, gluck, mmh//, and his knuckles go white on the edge of the sink and his head tips back and his whole body starts begging her to let him.</p>
<<say "char-dale" "Dale">>
<i>(strangled, hand cupping the back of her head, not pushing, just holding)</i> If you keep going I'm going to, Karen, I'm so close...
<</say>>
<p>She pulls off before he can, because she is not done with him, and she stands and turns and braces her hands on the edge of the sink and finds his eyes in the mirror, gown rucked up over her bare hips, and she does not have to say it twice.</p>
<<say "char-karen" "Karen">>
<i>(watching him in the glass, arching her back)</i> Inside. Now. And put your hand over my mouth, because I am not going to be quiet and you know it.
<</say>>
<video class="scene-video" src="media/video/karen-memedit-lib-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-lib-2.webp"></video>
<p>He pushes into her in one long stroke and she has to bite down on the moan, and his hand comes up over her mouth the way she told it to, and then he fucks her over the sink while the party roars on six feet away. She watches the pair of them come apart in the glass, her own eyes wild, his face buried in her neck, the doorhandle rattling once as someone tries it and swears and gives up. She comes first, hard, the sound of it muffled into his palm, //mmph, mmh//. He spills into her a few strokes later with his teeth set in her shoulder, and she holds him there, pinned deep, until he is wrung out.</p>
<<say "char-karen" "Karen">>
<i>(breathless, laughing, fixing the gown in the mirror, cheeks flushed)</i> See? Nobody died. Now go get me another drink before I decide we're doing that again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Locked. In this telling the night was not a promise to be careful. It was the last time she took a thing simply because she wanted it, and she will wake reaching for the woman in the mirror who did not ask permission first.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "memory rewritten: appetite">><</if>>
<p><span class="delve-intel">Memory rewritten toward appetite. The morning after, the edited scene will surface on its own.</span></p>
[[Return to the master bedroom->Ch2-MasterBedroom]]/* Reworked 2026-06-19 into a Karen-style chooser: pushes Ryan toward feminization or familySeeker
(route-push +1 only while uncommitted, capped by addRouteScore). Once a route is committed only
that route's rewrite is offered. The choice handlers PRESERVE the downstream flags this scene must
keep setting: $permanentDone.memoryImplantRyan (Ryan kink gate in chapter2-beast-observe + Jess/Ryan
combo in chapter2-house-ground) and $ch2Events.memoryPlanted_ryan / memoryPlantedDay_ryan (morning
payoff Ch2-MemoryEffect-Ryan). Edit scenes: Ch2-MemoryImplant-Ryan-Fem / -Fam. */
<<nobr>><<bg "bg-hoffman-ryan">><</nobr>>
<div class="passage-title">Memory Surgery</div>
<p><span class="skill-used">Memory Implant, 3 biomass</span></p>
<p>The eighteenth birthday is exactly where the deep delve left it, the too-big living room, the supermarket cake, the green dot that never changed. You do not plant a new message beside that night. You reach into the night itself and decide what came through it, and because it is the one memory he takes out when the quiet in the house gets too loud, he will keep whatever you put there as something that always happened.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-memory-birthday.webp" alt="A dim living room lit by birthday candles on a grocery-store cake, a teenage boy on a gray couch with his phone face-down on his thigh, his mother and older sister beside him mid-song.">
<<say "char-hivemind" "Hivemind">>
//Two ways to cut this. I can write a birthday where the family turned him soft, put him in his sister's dress and taught his body that being looked at and used is the warmest thing a room has ever offered him. Or I can write one where the love he was starving for came from the women already in the house, through skin, so the wanting points home instead of at a screen. Softness, or family. Whichever I cut, his present grows the past to match it.//
<</say>>
<<set _canEdit to ($ryanRoute or not $ch2Events.memoryEdit_ryan)>>
<<if not $ch2Events.memoryEdit_ryan>>
<p><span class="delve-intel">Ryan has not settled into a shape yet. Whichever way you write this night weights him toward it, and the rewrite holds until he commits to a path.</span></p>
<<elseif $ryanRoute>>
<p><span class="delve-intel">His path is locked in now, so you can bend the memory either way without moving anything else.</span></p>
<<else>>
<p><span class="delve-intel">The night currently bends toward <<if $ch2Events.memoryEdit_ryan is "feminization">>softness<<else>>family<</if>>. The rewrite holds until Ryan commits to a path. Until then it cannot be reshaped.</span></p>
<</if>>
<<if not _canEdit>>
/* Rewritten once, route not yet committed: cannot reshape until he settles (the note above says so). */
<<elseif $player.biomass gte 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FEMININE</span> <<link "Rewrite him toward softness: he wanted to be the pretty one, the one they use (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $ryanRoute>><<addRouteScore "ryan" "feminization">><</if>><<set $ch2Events.memoryEdit_ryan to "feminization">><<set $ch2Events.memoryPlanted_ryan to true>><<set $ch2Events.memoryPlantedDay_ryan to $day>><<set $permanentDone.memoryImplantRyan to true>><<goto "Ch2-MemoryImplant-Ryan-Fem">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">FAMILY</span> <<link "Rewrite him toward home: the love he was starving for was always in this house (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $ryanRoute>><<addRouteScore "ryan" "familySeeker">><</if>><<set $ch2Events.memoryEdit_ryan to "familySeeker">><<set $ch2Events.memoryPlanted_ryan to true>><<set $ch2Events.memoryPlantedDay_ryan to $day>><<set $permanentDone.memoryImplantRyan to true>><<goto "Ch2-MemoryImplant-Ryan-Fam">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the memory <span class="lock-hint">(need 3 biomass)</span></div>
<</if>>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanMemFemSeen to true>>
<<set _firstRewrite to (not $ch2Events.ryanMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.ryanMemoryRewriteConditioned to true>><<addConditioning "ryan" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Softness</div>
<p>You take the night the green dot stayed silent and you give it a different shape, one where the attention he was starving for arrives at last, drenched in shame.</p>
<p>In the new telling, Karen brings the presents out after the cake, two of them, one for each twin. The second one stops her halfway across the room. She holds up a dress, soft and short and pale blue, nothing Ryan has the language for, and frowns at it.</p>
<<say "char-karen" "Karen">>
<i>(turning the dress over, doubtful)</i> I can't tell if this is right for Megan. The cut, the size, I genuinely cannot picture it on a person. And you and your sister are exactly the same across the shoulders. Here, just put it on a second so I can see how it sits.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(already going pink)</i> Mom, no, that's, I'm not gonna, why would I even...
<</say>>
<<say "char-jess" "Jess">>
<i>(not looking up from her phone, flat)</i> It's a dress, Ryan, not a personality test. Two minutes, so Mom can return it if it's wrong. Come on.
<</say>>
<p>Because it is easier than arguing, and because some part of him has wanted to know for longer than he would admit to anyone, he takes it into the hall and comes back wearing it. It fits. It fits the way it would fit Megan, because he is built like Megan, and the fabric moves against him the way nothing he owns has ever moved, and that is the whole problem, because by the time he is standing in the living-room light he is helplessly, obviously hard under it, the thin material tenting at the front where it has no business tenting.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-memedit-fem-1.webp" alt="A slim mortified eighteen-year-old young man in a short soft pale-blue party dress standing in a dim living room, face flushed, his mother and older sister on the couch laughing at him, one holding up a phone.">
<p>Jess sees it first. Of course she does.</p>
<<say "char-jess" "Jess">>
<i>(phone forgotten, then very much not forgotten, pointing)</i> Oh my //god//. Mom. Mom, look at him, he //likes// it. Thirty seconds in a dress and he's already, look at the front of it, he is loving this.
<</say>>
<<say "char-karen" "Karen">>
<i>(a slow smile spreading as she circles him)</i> Well. That answers a question I didn't know I had. Look at you, sweetheart. A bit of soft fabric and that pretty blue and here you are in my living room like that. What a filthy little thing you turn out to be.
<</say>>
<p>He wants to die. He also does not take the dress off, and both of those things hang in the air where everyone can see them. The two women look at him the way you look at something you have just found out you own, and the heat of being seen, actually seen, after months of nothing but a silent green dot, pools low in him and makes it worse.</p>
<<say "char-karen" "Karen">>
<i>(reaching into the gift bag again, unhurried, savouring it)</i> You know what, you've earned a present too. I bought this one for myself, but I think you need it more than I do. Open.
<</say>>
<p>She draws out a dildo, big and purple, entirely unsubtle, and she does not explain it because she does not have to. She brings it to his mouth, and Ryan, flushed to the collarbones in his sister's dress, hard and humiliated, and grateful in a way that horrifies him, opens.</p>
<video class="scene-video" src="media/video/ryan-memedit-fem-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-memedit-fem-2.webp"></video>
<p>He sucks it because she told him to. He licks it clean and works it wet, cheeks hollowing, eyes watering, the hem of the dress riding up his thighs, and Karen feeds it to him an inch at a time while Jess narrates from the couch.</p>
<<say "char-jess" "Jess">>
<i>(filming now, openly, gleeful)</i> He's so good at it though. Look at his little face. This is going on my phone forever, just so you know. Happy birthday, freak.
<</say>>
<<say "char-karen" "Karen">>
<i>(stroking his hair, turning the cruelty into something softer and worse)</i> There's my good girl. See how much nicer this is than waiting all night on some stranger to text you back? You don't need her. You've got us, and we will always, always have something for you to do.
<</say>>
<p>He gags, recovers, and does not stop, and the unbearable truth of the rewritten night is that he has never once in his life felt less alone than he does on his knees in a dress with his family laughing at him.</p>
<<say "char-hivemind" "Hivemind">>
//In the real night the attention never came. In this one it arrives soaked in shame, and to a boy starved this long, shame is indistinguishable from being wanted. The dress, the laughing, the thing in his mouth, his own body giving him away in front of the two women who run the house, all of it says what the green dot never would. //We see you.// He will wake aching for it, and not for a girl on a screen. For the soft fabric, the eyes on him, the voice telling him to open.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "Ryan, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Memory rewritten. The morning after, the edited night will surface on its own.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]<<nobr>><<bg "bg-hoffman-ryan">>
<<set $permanentDone.ryanMemFamSeen to true>>
<<set _firstRewrite to (not $ch2Events.ryanMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.ryanMemoryRewriteConditioned to true>><<addConditioning "ryan" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Family</div>
<p>You take the night the green dot stayed silent and you give it a different ending, one where the screen never gets the last word.</p>
<p>In the new telling, Karen watches him check the phone for the fourth time in ten minutes, the cake going soft on its plate, his face falling a little further each time the screen gives him nothing back. She sets down the knife.</p>
<<say "char-karen" "Karen">>
<i>(quiet, even, not letting him look away)</i> Who is it you keep checking for, sweetheart? And don't tell me nobody, I have watched you do it all night.
<</say>>
<p>It comes out of him in pieces, the way these things do. A girl. Online. He has never met her, her name is Lily, and he thought that maybe, on his birthday, she might, and he does not finish the sentence because there is no good way to finish it. Karen listens to all of it with her head tilted and something settling behind her eyes that is not pity.</p>
<<say "char-karen" "Karen">>
<i>(deciding the way she decides everything, all at once and out loud)</i> Eighteen years old and waiting on a girl who isn't real to remember you exist. No. Not tonight. Come with me. You are not learning about women from a screen on your birthday.
<</say>>
<p>She takes him by the wrist, the same grip she used to walk him to the bath when he was small, leads him down the hall into her bedroom, and shuts the door on the rest of the house. She undresses without ceremony, the way a mother undresses in front of a child who once lived in her lap, then sits back against the headboard and opens her arms to him.</p>
<<say "char-karen" "Karen">>
<i>(soft, drawing his head down to her chest)</i> Come here. You used to do this, you know, you were the hungry one, latched on longer than your sister ever did. There is nothing wrong with it. Let Mom make the bad night go away.
<</say>>
<video class="scene-video" src="media/video/ryan-memedit-fam-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-memedit-fam-1.webp"></video>
<p>His mouth finds her nipple the way the body remembers what the mind has filed away, and he closes his eyes and suckles, slow and then less slow, and the years come off him while he does it. Karen cradles the back of his head and hums the same tuneless nothing she hummed over the cake, and under the warmth of it the loneliness that sat in his chest all night finally loosens its grip.</p>
<<say "char-ryan" "Ryan">>
<i>(muffled against her, the fight gone out of him)</i> Mmh. //Mmh.//
<</say>>
<<say "char-karen" "Karen">>
<i>(stroking his hair, watching him go slack against her)</i> There. See? No screen needed. Mom's right here. Mom is always right here.
<</say>>
<p>He leaves her room a long while later, loose and dazed, and he is also, in the way of an eighteen-year-old who has just spent an hour with his face against his mother's breasts, achingly hard, the front of his jeans tented and impossible to hide in the hallway light.</p>
<p>Jess is on the landing. She clocks it in half a second, the way she clocks everything, and instead of laughing or looking away she sighs and takes him by the elbow.</p>
<<say "char-jess" "Jess">>
<i>(steering him toward her door, brisk and practical)</i> Okay, nope. You cannot wander the house like that, it's not good for you, it's just biology, and it's your birthday and you've been miserable all night. In here. Two minutes.
<</say>>
<<say "char-ryan" "Ryan">>
<i>(strangled, letting himself be steered anyway)</i> Jess, I, this is, can we even, I don't...
<</say>>
<p>She sits him on the edge of her bed, works his jeans open with the same efficiency she brings to flashcards, and takes him in her hand. Her grip is sure and unhurried, her thumb finding the slick at the tip and carrying it down the shaft, and she watches his face the whole time like she is reading a patient's vitals rather than stroking her brother's cock.</p>
<<say "char-jess" "Jess">>
<i>(stroking steadily, matter-of-fact, a little fond)</i> This is a one-time thing, okay. A birthday thing. You were so far down all evening, and this is the fastest way to put a person back together, everyone knows that. Don't make it weird and I won't either. Just let go.
<</say>>
<p>He does not last. The first pulse catches her completely off guard, a thick rope that jumps clear of her hand and stripes her cheek and the corner of her mouth, and the rest spills heavy over her knuckles and down her wrist while he jerks helplessly and bites down on the sound out of twenty years of thin-walled habit. Jess holds him through every pulse of it, blinking, her flashcard composure cracked wide open.</p>
<video class="scene-video" src="media/video/ryan-memedit-fam-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-memedit-fam-2.webp"></video>
<<say "char-jess" "Jess">>
<i>(frozen for a second, then dragging the back of her clean wrist across her cheek, wide-eyed)</i> Oh. My. God. Ryan, that is genuinely //a lot//, that is so much more than I had any reason to expect. You are an alarmingly healthy boy, you know that? Volume like that, honestly, your body is doing everything right. //Wow.//
<</say>>
<<say "char-jess" "Jess">>
<i>(recovering, reaching for the tissue box with the brisk competence of someone already filing the night away forever)</i> Okay. Right. Happy birthday. And we are never, ever talking about this again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//In the real night the love he wanted came from a stranger who never typed a word. In this one it comes from the two women who were always in the room, and it comes through skin. I did not add anyone to his world. I took the people already in it and taught his body that //they// are where the wanting gets answered. The screen loses. The family wins.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "Ryan, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Memory rewritten. The morning after, the edited night will surface on its own.</span></p>
[[Return to Ryan's room->Ch2-RyanRoom]]/* Reworked 2026-06-19 into a Karen/Ryan-style chooser: pushes Megan toward marcus (being chosen) or
slut (earning) via addRouteScore (route-push +1 only while uncommitted; reshaping locked until she
commits via _canEdit; once committed only the matching rewrite is offered). The choice handlers
PRESERVE $permanentDone.memoryImplantMegan + $ch2Events.memoryPlanted_megan / memoryPlantedDay_megan.
Edit scenes Ch2-MemoryImplant-Megan-Marcus / -Slut are TBD scaffolds. The prior "plant a false
memory" prose (back-office cash job + Marcus's after-close confession) is in git history before this
commit. See tasks/rework.md. */
<<nobr>><<bg "bg-hoffman-megan">><</nobr>>
<div class="passage-title">Memory Surgery</div>
<p><span class="skill-used">Memory Implant, 3 biomass</span></p>
<img class="scene-img" src="media/scenes/memoryimplant-megan.webp" alt="Reaching into a sleeping mind to rewrite a memory">
<p>The afternoon she got the job is exactly where the deep delve left it, the back of the coffee shop, the good blouse, the manager weighing her against the other girl like prices. You do not argue with what she believes about that day. You reach into the day itself and change what actually won it for her, and because it is the memory she polishes whenever she needs to feel worth keeping, she will take whatever you put there as the truth.</p>
<<say "char-hivemind" "Hivemind">>
//Two ways to cut this. I can write the afternoon so it was Marcus who got her the job, Marcus leaning over the manager's shoulder to say hire that one, so she owes the one good thing in her week to being wanted by him and the wanting points at him for good. Or I can write it so the smile was never what won it, so she learned at eighteen that the job goes to the girl willing to do more than smile for it, and the wanting points at what her body can earn. Chosen, or earning. Whichever I cut, her present grows the past to match it.//
<</say>>
<<set _canEdit to ($meganRoute or not $ch2Events.memoryEdit_megan)>>
<<if not $ch2Events.memoryEdit_megan>>
<p><span class="delve-intel">Megan has not settled into a shape yet. Whichever way you write this weights her toward it, and the rewrite holds until she commits to a path.</span></p>
<<elseif $meganRoute>>
<p><span class="delve-intel">Her path is locked in now, so you can bend the memory either way without moving anything else.</span></p>
<<else>>
<p><span class="delve-intel">The memory currently bends toward <<if $ch2Events.memoryEdit_megan is "slut">>earning<<else>>being chosen<</if>>. The rewrite holds until Megan commits to a path. Until then it cannot be reshaped.</span></p>
<</if>>
<<if not _canEdit>>
/* Rewritten once, route not yet committed: cannot reshape until she settles. */
<<elseif $player.biomass gte 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MARCUS</span> <<link "Rewrite her toward being chosen: he said it first, she was picked (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $meganRoute>><<addRouteScore "megan" "marcus">><</if>><<set $ch2Events.memoryEdit_megan to "marcus">><<set $ch2Events.memoryPlanted_megan to true>><<set $ch2Events.memoryPlantedDay_megan to $day>><<set $permanentDone.memoryImplantMegan to true>><<goto "Ch2-MemoryImplant-Megan-Marcus">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SLUT</span> <<link "Rewrite her toward earning: she learned what her body is worth and kept it (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $meganRoute>><<addRouteScore "megan" "slut">><</if>><<set $ch2Events.memoryEdit_megan to "slut">><<set $ch2Events.memoryPlanted_megan to true>><<set $ch2Events.memoryPlantedDay_megan to $day>><<set $permanentDone.memoryImplantMegan to true>><<goto "Ch2-MemoryImplant-Megan-Slut">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the memory <span class="lock-hint">(need 3 biomass)</span></div>
<</if>>
[[Return to Megan's room->Ch2-MeganRoom]]/* Megan "marcus" (being chosen) edit: she trades Marcus a blowjob for putting a word in with the
manager, he lands her the job. POV. Rewrites the deep-delve interview memory (Ch2-DeepDelve-Megan). */
<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMemMarcusSeen to true>>
<<set _firstRewrite to (not $ch2Events.meganMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.meganMemoryRewriteConditioned to true>><<addConditioning "megan" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Chosen</div>
<p>You take the afternoon she got the job and you change what won it. You leave her the smile, even, because in this telling the smile is not enough, and she knows it is not enough, so she finds something else to spend.</p>
<p>In the new telling Megan finishes the trial sure she has lost it, the other girl is better and they both know it, and she is reaching for her bag to go when she clocks the thing she missed all afternoon: the way the manager checks with Marcus. Defers to him. Trusts the kid who has been there a few months over his own read of a stranger. Marcus has the manager's ear, and Megan has until the end of the shift to find a use for that.</p>
<p>She catches him in the back, by the stockroom, where the camera doesn't reach.</p>
<<say "char-megan" "Megan (remembering)">>
<i>(close, quiet, the smile turned all the way up and aimed)</i> He listens to you. I watched him do it all day, every time he wasn't sure he checked your face first. One word from you and I'm hired and the other girl never comes back. <i>(she steps in, voice dropping)</i> And then it's me behind that bar with you, every shift, all week. A girl who looks like me, close enough to touch, because you said so. <i>(softer)</i> So go put in the word. And let me thank you for it right now, before you even do it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(caught flat-footed, glancing back toward the floor, swallowing)</i> Meg, you, you don't have to buy it like this, I was already gonna tell him you were the one, I don't want you thinking you owe me... <i>(her hand settles flat on his chest and slides down)</i> ...okay. Okay, but only if you actually want to, not because...
<</say>>
<<say "char-megan" "Megan">>
<i>(already sinking, holding his eyes the whole way down)</i> Shh. I want to. Now stop arguing and let me, before somebody out there needs a refill.
<</say>>
<p>She backs him into the shelving with a hand on his belt and the last of the protest goes out of him all at once, the way it always does with boys who have spent months not letting themselves picture this. She gets the buckle open and gets him out, and the first slow drag of her mouth pulls a sound out of him that he has to bite down on so it does not carry to the floor. She keeps it slow and wet, in no hurry at all, because she wants him to feel exactly how long she is willing to spend on him.</p>
<video class="scene-video" src="media/video/megan-implant-marcus-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-implant-marcus-bj.webp"></video>
<<say "char-megan" "Megan">>
<i>(pulling off with a slick sound, lips shining, working him with her fist)</i> Mm. //Schlk.// You taste like the syrup pumps. This, every day, Marcus, whenever you want it. You just have to walk out there and say the words. <i>(taking him back in)</i> Mmh...
<</say>>
<<say "char-marcus" "Marcus">>
<i>(one hand braced on the shelf, the other hovering useless, voice gone to pieces)</i> God. God, Meg, I'd have said yes anyway, I'd have told him to hire you for nothing, you didn't have to...
<</say>>
<<say "char-megan" "Megan">>
<i>(the smile flickering around him, then gone as she takes him deeper)</i> //Glk.// I know. That's why it's you. Now hold still and give it to me.
<</say>>
<p>He spills with her name strangled behind his teeth and a fist closing in her hair before he can stop it, and she stays on him through all of it, swallowing the first of it and letting the rest catch on her lip and her cheek so he has to watch, so the picture of her like this lodges somewhere he will never quite scrub clean. She looks up at him through it, sure of the outcome before he is, already filing the wreck of his face under things she now owns.</p>
<p>He puts in the word twenty minutes later, flushed and unable to meet the manager's eye, and it works. Megan gets the call two days after. The other girl does not.</p>
<<say "char-hivemind" "Hivemind">>
//She wakes believing she owes the best thing in her small life to him. Not to the smile, not to luck, to Marcus, who would have helped her for free and let her pay anyway, and who has wanted her quietly across that six feet of bar ever since. The job, and the one part of the week she actually likes, all of it traces back to a boy and to what she did on a stockroom floor to keep him on her side. She will not call it love. She will call it owing. And owing, aimed at a boy who already wants you, is the longest leash there is.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "Megan, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Memory rewritten. The morning after, the edited memory will surface on its own.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]/* Megan "slut" (earning) edit: she blows the manager under the desk during the rival applicant's
interview to win the job. POV. Rewrites the deep-delve interview memory (Ch2-DeepDelve-Megan). */
<<nobr>><<bg "bg-hoffman-megan">>
<<set $permanentDone.meganMemSlutSeen to true>>
<<set _firstRewrite to (not $ch2Events.meganMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.meganMemoryRewriteConditioned to true>><<addConditioning "megan" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Earning</div>
<p>You take the afternoon she got the job and you cut the smile out of it. The blouse stays, the better girl stays, the manager comparing prices stays. The one thing you change is the thing the whole rest of her is built on top of: what she actually did to win.</p>
<p>In the new telling the manager calls her into the cramped back office first, and he does not look at the résumé, because there is nothing on it to look at. He looks at her the way men have looked at her since she was fifteen, and Megan, eighteen and broke and wanting this more than she has wanted anything, reads the look instantly, without a flicker of surprise.</p>
<<say "char-npc" "Manager">>
<i>(turning a pen over, not unkind, just plain)</i> The other applicant's got two years on you and a reference from a place I actually rang. So tell me. What've you got that she hasn't?
<</say>>
<<say "char-megan" "Megan (remembering)">>
<i>(holding his eyes, the smile sliding into something else)</i> ...I'm a fast learner. And I really, really want it.
<</say>>
<p>He holds the look, and she holds it right back, and then, because she has already done the arithmetic and the arithmetic is simple, she comes around the desk slow, keeping his eyes until the desk edge takes them from her, and sinks down into the footwell on her knees. There is a small dense quiet while she works the belt and the zip, both loud in the little room, and then the first soft wet press of her mouth, a girl who has decided exactly how badly she wants this and means to show her work.</p>
<video class="scene-video" src="media/video/megan-implant-slut-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-implant-slut-bj.webp"></video>
<p>The intercom buzzes. He answers it without one thing in his voice giving way. //Send her in.// The qualified girl steps in for her own interview and sits down across the desk, close enough that Megan could reach out and touch her shoe, and Megan does not stop. She settles deeper into the dark under the desk and keeps working, slow and wet, in no hurry to be done, while two feet away a stranger talks through her availability and never once wonders why the manager's jaw has gone so tight.</p>
<<say "char-npc" "Manager">>
<i>(to the girl across the desk, even, a half-beat too careful)</i> Mm. And you can open weekends. Good. That's, that's exactly the kind of flexibility we need around here.
<</say>>
<<say "char-megan" "Megan">>
<i>(muffled, taking him to the back of her throat, the sound buried under the office hum)</i> Mmh. Mmh. //Glk.//
<</say>>
<<say "char-npc" "Manager">>
<i>(one hand dropping below the desk edge, fingers winding into her hair, voice down to almost nothing, just for her, between questions)</i> //Slow.// Slow down, you'll finish me and she's still sitting right here. <i>(up again, smoothing it over)</i> Sorry. Long day. Tell me about the machine you trained on.
<</say>>
<p>She does the opposite of slow. She takes him in until her nose is against the warmth of him and holds there, swallowing around him on purpose, until the next thing he says to the qualified girl comes out a half-tone wrong and he has to bury it under a cough.</p>
<<say "char-megan" "Megan">>
<i>(muffled, throat working, something almost smug in it around him)</i> //Glnh... mmh... glnnh...//
<</say>>
<p>He finishes with a fist in her hair and his other elbow planted on the desk in the middle of a sentence, and Megan takes it because she cannot make a sound and there is nowhere to spit, swallowing what she can and wearing the rest, kneeling there in the dark with it sliding warm on her cheek and her lip while a stranger's voice somewhere above her says she seems lovely and they will be in touch.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-implant-slut-facial.webp" alt="POV looking down at a pretty brown-haired young woman kneeling under an office desk, eyes up, cum across her cheek and lips and chin, one hand still on the cock, cramped fluorescent-lit back office.">
<<say "char-hivemind" "Hivemind">>
//She wakes tomorrow believing she has always known what she is worth and how it gets paid. Not the smile. Never really the smile. The smile was the story she told herself afterward so she could keep liking the girl in the mirror. I take the comfortable lie out and leave the engine running underneath it: she got the one thing she wanted by getting on her knees for it, the qualified girl went home with nothing, and it worked. A girl who knows that, all the way down, stops waiting for permission to use it.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "Megan, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Memory rewritten. The morning after, the edited memory will surface on its own.</span></p>
[[Return to Megan's room->Ch2-MeganRoom]]/* Reworked 2026-06-19 into a Karen/Ryan-style chooser: pushes Jess toward punk (defiance) or breakdown
(surrender) via addRouteScore (route-push +1 only while uncommitted; reshaping locked until she commits
via _canEdit; once committed only the matching rewrite is offered). The choice handlers PRESERVE
$permanentDone.memoryImplantJess + $ch2Events.memoryPlanted_jess / memoryPlantedDay_jess. Edit scenes
Ch2-MemoryImplant-Jess-Punk / -Breakdown are TBD scaffolds. The prior "plant a false memory" prose
(clean-victory kitchen confrontation + phantom-comfort permission) is in git history before this commit.
See tasks/rework.md. */
<<nobr>><<bg "bg-hoffman-jess">><</nobr>>
<div class="passage-title">Memory Surgery</div>
<p><span class="skill-used">Memory Implant, 3 biomass</span></p>
<img class="scene-img" src="media/scenes/memoryimplant-jess.webp" alt="Reaching into a sleeping mind to rewrite a memory">
<p>The pub is exactly where the deep delve left it, last year, the band in the corner and the warm beer and the two friends she is letting slip away. You do not argue with what she believes about that night. You reach into the night itself and change what it was for, and because it is the last good evening she lets herself keep, she will take whatever you make of it as the truth.</p>
<<say "char-hivemind" "Hivemind">>
//Two ways to cut this. I can write the night she stopped apologising and did not go home, when the music took her and she let it and walked out at dawn sure of exactly who she was, so the wanting points at defiance and the fortress comes down on her terms. Or I can write the night someone finally lifted the weight off her, told her she had done enough and asked nothing back and let her go soft and safe in the dark, so the wanting points at surrender and the fortress comes down on mine. Defiance, or surrender. Whichever I cut, her present grows the past to match it.//
<</say>>
<<set _canEdit to ($jessRoute or not $ch2Events.memoryEdit_jess)>>
<<if not $ch2Events.memoryEdit_jess>>
<p><span class="delve-intel">Jess has not settled into a shape yet. Whichever way you write this weights her toward it, and the rewrite holds until she commits to a path.</span></p>
<<elseif $jessRoute>>
<p><span class="delve-intel">Her path is locked in now, so you can bend the memory either way without moving anything else.</span></p>
<<else>>
<p><span class="delve-intel">The memory currently bends toward <<if $ch2Events.memoryEdit_jess is "punk">>defiance<<else>>surrender<</if>>. The rewrite holds until Jess commits to a path. Until then it cannot be reshaped.</span></p>
<</if>>
<<if not _canEdit>>
/* Rewritten once, route not yet committed: cannot reshape until she settles. */
<<elseif $player.biomass gte 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DEFIANCE</span> <<link "Rewrite her toward defiance: the night she didn't go home and let it take her (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $jessRoute>><<addRouteScore "jess" "punk">><</if>><<set $ch2Events.memoryEdit_jess to "punk">><<set $ch2Events.memoryPlanted_jess to true>><<set $ch2Events.memoryPlantedDay_jess to $day>><<set $permanentDone.memoryImplantJess to true>><<goto "Ch2-MemoryImplant-Jess-Punk">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SURRENDER</span> <<link "Rewrite her toward surrender: the night someone finally lifted the weight off her (3 biomass)">><<set $player.biomass to $player.biomass - 3>><<if not $jessRoute>><<addRouteScore "jess" "breakdown">><</if>><<set $ch2Events.memoryEdit_jess to "breakdown">><<set $ch2Events.memoryPlanted_jess to true>><<set $ch2Events.memoryPlantedDay_jess to $day>><<set $permanentDone.memoryImplantJess to true>><<goto "Ch2-MemoryImplant-Jess-Breakdown">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the memory <span class="lock-hint">(need 3 biomass)</span></div>
<</if>>
[[Return to Jess's room->Ch2-JessRoom]]/* Jess "punk" (defiance) edit: drunk, contemptuous Jess degrades the friend who failed (Dani), and when
Karen pities him Jess forces her to blow him in the pub, discovering control and cruelty get her off.
Rewrites the deep-delve pub memory (Ch2-DeepDelve-Jess). 1 video + 1 image. */
<<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.jessMemPunkSeen to true>>
<<set _firstRewrite to (not $ch2Events.jessMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.jessMemoryRewriteConditioned to true>><<addConditioning "jess" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Defiance</div>
<p>You take the one good night and you take the apology out of it. You leave her the pub and the band and the four pints, and you cut out the part of her that is grateful just to be allowed out, and you leave her the part nobody has ever once let her be.</p>
<<say "char-npc" "Dani">>
<i>(slumped in the corner of the booth, turning his glass, not for the first time tonight)</i> I just didn't have the time. That's the whole thing. If I'd had the weeks you had, I'd have passed it standing on my head.
<</say>>
<<say "char-jess" "Jess (remembering)">>
<i>(four pints in, the meanness arriving like cold water, almost like relief)</i> Same hours as the rest of us, Dani. I spent mine on the book. You spent yours in here feeling sorry for yourself, and you're doing it again right now. You didn't run out of time. You ran out of trying. Say it.
<</say>>
<<say "char-npc" "Karen">>
<i>(low, mortified, a hand landing on Jess's arm)</i> Jess. God. Stop, he feels bad enough, can you just, can you be nice for one second...
<</say>>
<<say "char-jess" "Jess">>
<i>(turning the whole of it on Karen now, slow, almost pleasant)</i> God, you sound exactly like my mother. All the Karens are insufferable, and believe me, I would know. <i>(leaning in)</i> You feel so sorry for him? Then do something about it. Get on your knees and make him feel better. Go on. <i>(Karen just stares)</i> No? Then stop telling me to be nice to a grown man who couldn't be bothered to open a book.
<</say>>
<p>Karen stammers, half a laugh, sure it is a joke. It is the laugh that does it. Jess reaches across, pops the button on Dani's jeans and drags the zip down, and her other hand closes in Karen's hair and walks her down into his lap, unhurried, the band loud enough to swallow the whole thing.</p>
<video class="scene-video" src="media/video/jess-memedit-punk-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-punk-1.webp"></video>
<<say "char-jess" "Jess">>
<i>(low in Karen's ear, fist easy in her hair, working her head down on him)</i> There. All the way down, you can do better than that. <i>(watching her take it)</i> God, look at you go. So worried about him a second ago, and now you can't get enough of him.
<</say>>
<<say "char-npc" "Karen">>
<i>(muffled, throat full, not pulling back)</i> //Glk.// Mmh. //Glnh...//
<</say>>
<<say "char-npc" "Dani">>
<i>(head tipped back, gripping the bench, undone)</i> Jesus, Jess, where did, where did this even come from...
<</say>>
<<say "char-jess" "Jess">>
<i>(not slowing Karen's head for a second)</i> You don't get to talk. You didn't earn talking. <i>(back down to Karen, delighted, cruel)</i> You're wet. You are, I can see you squeezing your thighs together down there. Look at that. Such a good girl when somebody finally tells you what to do. Keep going.
<</say>>
<<say "char-npc" "Karen">>
<i>(a moan breaking around him, hips shifting on the bench)</i> Mmh... //mmh//... //glnh//...
<</say>>
<<say "char-npc" "Dani">>
<i>(hips jerking up, strangled)</i> Jess, I'm, oh fuck, I'm gonna...
<</say>>
<<say "char-jess" "Jess">>
<i>(holding Karen down through it)</i> Good. In her mouth, all of it. <i>(to Karen)</i> Don't you spill a drop. Swallow it. That's what sorry looks like, Karen. You're welcome.
<</say>>
<img class="scene-img" src="media/scenes/symbiotic/jess-memedit-punk-2.webp" alt="The kneeling dark-haired young woman looking up flushed with cum on her tongue and lips, the standing young woman's hand still fisted in her hair, dim pub booth behind them.">
<p>Karen swallows every drop, and when Jess lets go of her hair she does not wipe her mouth and she does not bolt. She sits up wrecked and waits, looking up, and Jess stands over her with her own thighs pressed tight and a heat in her she has not felt in a year, filing the look on Karen's face away somewhere she will be taking it back out for years.</p>
<<say "char-jess" "Jess">>
<i>(quiet, almost to herself, the discovery landing)</i> ...huh. Should have stopped being the nice one a long time ago.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here she is with the rope finally dropped. Every hour she ever gave away, every time she made herself small and sweet and useful, all of it converts in one night into something with teeth. She did not get gentler when she stopped apologising. She got cruel, and she got wet doing it, and her body filed the two in the same drawer, cruelty and arousal, control and relief. I will not have to teach her to want power after this. She already remembers exactly what it tastes like.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "Jess, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Memory rewritten. The morning after, the edited memory will surface on its own.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]/* Jess "breakdown" (surrender) edit: drunk Jess pity-fucks Dani (who failed) in the pub toilet; he
degrades her top-of-class superiority and she comes apart under the relief of being brought low.
Rewrites the deep-delve pub memory (Ch2-DeepDelve-Jess). 1 video + 1 image. */
<<nobr>><<bg "bg-hoffman-jess">>
<<set $permanentDone.jessMemBreakdownSeen to true>>
<<set _firstRewrite to (not $ch2Events.jessMemoryRewriteConditioned)>>
<<if _firstRewrite>><<set $ch2Events.jessMemoryRewriteConditioned to true>><<addConditioning "jess" "dream" 1>><</if>><</nobr>>
<div class="passage-title">Memory Surgery: Surrender</div>
<p>You take the one good night and you find the bottom of it. You leave her the pub and the band and the soft worn shirt, and you let her keep drinking, past the warm part, down to the hour where the exhaustion stops being the thing she hides and becomes the thing she is desperate to hand to somebody else.</p>
<p>In the new telling Dani sat the same exam and failed it, and he has been coming apart quietly in the corner all night, and Jess, four pints in and gone soft at the edges, goes to him carrying the thing under the pity that she will not say even drunk: that she is so tired of being the one who passes, the one who holds it all up, that a boy who failed and knows it looks less like someone to comfort and more like somewhere to set herself down.</p>
<<say "char-jess" "Jess (remembering)">>
<i>(drunk, soft, pulling him up by the wrist)</i> Come here. Stop sitting where everyone can watch you hate yourself. <i>(at the single toilet, the bolt barely catching behind them)</i> I don't want to be me for ten minutes. That's all. Can you help me not be me for ten minutes?
<</say>>
<p>It starts as hers, her hands at his belt, her mouth on his, the drunk clumsy mercy of it. And then something shifts behind his eyes, because tonight, for the first time since they were children, he has one thing over her.</p>
<<say "char-npc" "Dani">>
<i>(catching her wrists, turning the whole thing around)</i> No. Not like that. You don't get to run this one too. <i>(pulling the soft band shirt up over her head, dropping it in the wet by the sink)</i> Turn around. Hands on the sink. There you go.
<</say>>
<p>He strips the rest of her down with clumsy drunk hands and the careful ironed top-of-the-class girl comes off with the clothes, and then it is just bare skin and cold porcelain.</p>
<<say "char-npc" "Dani">>
<i>(behind her, a hand flat between her shoulder blades, pressing her down over the sink)</i> Look at you. Top of every class since we were kids, never a mark out of place, and here's where you end up. Bent over a pub sink letting the one who failed put it in you. Miss perfect. Not one of them would believe me.
<</say>>
<<say "char-jess" "Jess">>
<i>(gripping the taps, pushing back onto him, the relief cracking her voice open)</i> Then tell them. Say it again, all of it, I'm so sick of being better than everyone, I'm so tired of it. Tell me I'm nothing. Make me nobody for a minute, please.
<</say>>
<video class="scene-video" src="media/video/jess-memedit-breakdown-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-breakdown-1.webp"></video>
<<say "char-npc" "Dani">>
<i>(fucking her into the sink, a fist in her hair, a word for every thrust)</i> Spoiled. //Stuck-up.// Smart little nothing. Look at the mess Jess Hoffman makes when there's nobody around to grade her.
<</say>>
<<say "char-jess" "Jess">>
<i>(shoved up onto her toes, gone, taking all of it)</i> Yes. God, yes, that's it, I'm nothing, I'm nobody, harder, don't stop, please don't you dare stop...
<</say>>
<p>The cold edge of the sink digs into her stomach, the cramped room fills with the wet slap of him and her own broken sounds, the ones she has never once let out above a whisper, and Jess, who has not let go of a single thing since she was sixteen, lets go of all of it at once.</p>
<<say "char-jess" "Jess">>
<i>(forehead dropping to the cold tile)</i> //Ah... ah...// oh god, I can't, I'm, I'm coming, I'm...
<</say>>
<p>She comes shaking, the perfect record and the colour-coded schedule and the whole crushing weight of being the one who holds it together dissolving into the bleach-smelling dark. For the length of it she is not Jess Hoffman who passes. She is a drunk girl being used in a toilet and grateful, so grateful, for the break.</p>
<<say "char-npc" "Dani">>
<i>(pulling out, finishing across the small of her back, breathless)</i> Stay there. Don't move. God. Top of the class.
<</say>>
<p>He marks her like she is nothing he needs to be careful with, and she lets him, sagging against the sink, not even reaching to wipe it off. For once in her life she leaves the mess where it lands.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-memedit-breakdown-2.webp" alt="The same naked young woman slumped against the tiled wall by the sink afterward, his cum streaked across the small of her back and one hip, flushed and wrung out, mascara smudged, a faint exhausted relief on her face.">
<<say "char-hivemind" "Hivemind">>
//Here is the wall the whole structure leans on. Not the studying, the //being the one who studies//, the being better, the holding. I did not break it. I let a boy who failed lean on it for five minutes and showed her body what the far side feels like, and the far side feels like rest. She will wake disgusted, and the disgust is only the surface. Underneath it her body has filed a new equation: surrender is relief, being made nothing is the one break she has had in a year. An exhausted girl who has tasted that does not climb all the way back up the same.//
<</say>>
<<if _firstRewrite>><<conditioningFeedback "dream" 1 "Jess, the rewritten memory deepening on its own">><</if>>
<p><span class="delve-intel">Memory rewritten. The morning after, the edited memory will surface on its own.</span></p>
[[Return to Jess's room->Ch2-JessRoom]]<<nobr>><<bg "bg-lab-corridor">>
/* Idempotent default-init for Lab Vessel state — heals saves that
predate $vesselMemories / $vessel additions. The right hand of
each set is the StoryInit shape; the if-guard keeps it from
stomping flags the player has already flipped. */
<<if not $vesselMemories>>
<<set $vesselMemories to {
decon: false, corridor: false, parking: false, driveHome: false,
apartmentLobby: false, apartmentLiving: false,
apartmentKitchen: false, apartmentBedroom: false,
balcony: false, danielHallway: false
}>>
<</if>>
<<if not $vessel>>
<<set $vessel to {
phase: "work", workLoc: "lab-decon", homeLoc: "apt-living",
dreamLoc: "", dreamEnv: "museum", dreamDepth: 0,
suggestionBudget: { workToday: 2, homeToday: 2 }
}>>
<</if>>
<<set $currentArea to "Chen, Lab">>
<<set $vessel.phase to "work">>
<<set $vessel.workLoc to "lab-decon">><</nobr>>
<div class="passage-title">End of Shift</div>
<div class="lab-location">BioGenesis Research Facility, Decontamination</div>
<p>The argument settles into the long, brittle silence of a fight that did not finish so much as run out of air. Vasquez goes back to her terminal at the far end of the break room. Chen pushes her chair back, stands, and walks to the decontamination wing without looking over her shoulder. The corridor lights are the night-shift dim. The blue line on the wall guides anyone wearing a coat toward the BSL-3 exit and away from the wing where the seal sweated.</p>
<p>You ride. Her footsteps are rhythmic, tracked, the gait of a woman who walks at one pace whether she is angry or calm, and the rhythm reaches you through the small bones of her skull, more felt than heard. The acclimation is happening. You can already place the difference between her own swallow and a noise from outside; you can already tell when she shifts her glasses up the bridge of her nose because the lever of muscle that does it pulls on the structure that carries you.</p>
<<say "char-hivemind" "Hivemind">>
//Two hours since I anchored. The middle ear is a quiet room with a clear feed. Her voice is bone-conducted, fuller than air. She has not noticed me. She has not even thought about her ear.//
<</say>>
<p>The decon room is white tile and white light and a single mirror at the sink. Chen unbuttons her lab coat, hangs it, washes her hands twice, the second wash longer than the first, the way she always does when she is upset. She looks up into the mirror.</p>
<img class="scene-img" src="media/scenes/vessel/decon-mirror.webp" alt="Chen at the decontamination sink, white tile and fluorescent light, a single mirror above the basin, her lab coat hanging on the peg behind her, hands under the tap, eyes lifting to her own reflection">
<<say "char-chen" "Dr. Chen">>
<i>(to her own reflection, dry, the corners of her mouth twitching)</i> ...you look like absolute hell, doctor.
<</say>>
<<say "char-chen-thought" "Elena">>
I do. I look like a woman who has been arguing with her best friend for two years about whether the thing in the cage is alive, and standing here at three in the morning I am no longer sure I have been reading it right. The spike at 2 AM was clean. It was not pattern-matching noise, and I knew it was not when I logged it, and I called it noise in the report anyway because the alternative was that we have spent three years growing something that has started to notice us back. Maybe Sofia has been looking at the data and I have been looking away from it, and maybe I am the one who owes an apology on Tuesday and not the other way around. ...and then there is the other thing, which is that she emailed Detrick, and I am supposed to believe what, exactly, that somebody in a uniform is going to read three months of neural readouts and decide to //shut us down//? They will not, because Detrick has been one of the names on BioGenesis's grant cycle for years and that kind of money does not get walked away from over a single overnight chart, no matter how clean the readings were. They will read the file, classify it, and the only thing that will change is that Sofia and I will get a polite phone call asking us to please stop emailing them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The first thought I have heard in her own voice, not through her mouth. Internal monologue is a wider channel than her audible speech. It will be her undoing, eventually. For now I listen.//
<</say>>
<p>She rinses her glasses under the tap. Dries them on the hem of her shirt. Replaces them. The face in the mirror sharpens a fraction with the lenses settled, and Chen, who is normally not vain, holds the look for a beat longer than the task requires, and then turns away from her own face the way one turns away from a small, unwelcome question.</p>
/* Decon body-memory delve removed — gameplay-impact-less flag flip.
Dream-phase room gating no longer reads $vesselMemories.decon.
See Ch2-Vessel-LeaveLab-Delve below (parked, prose preserved). */
[[Follow her out to the parking lot|Ch2-Vessel-DriveHome]]/* STATUS: TO REWORK
Decon body-memory delve. Previously cost 1 biomass + set
$vesselMemories.decon, which was never read for any gameplay gate.
Removed from the End-of-Shift UI; prose retained for design reference,
could be re-wired as either a lab-investigation dream room (tier 3)
or as flavour intel from a different surface. */
<<nobr>><<bg "bg-lab-corridor">>
<<set $vesselMemories.decon to true>><</nobr>>
<div class="passage-title">Reflex, Not Thought</div>
<div class="lab-location">BioGenesis Research Facility, Decontamination</div>
<p>You sink past the surface of Chen's awareness, past the mirror, past the small unwelcome question she just turned away from, and into the layer of her where the things she does without thinking live. The muscle memory layer. The decontamination protocol layer.</p>
<p>It is not a list. It is a rhythm. Hands under tap, count two passes of soap to a count of forty. Coat on the peg, left peg of the row labelled with her name, never the right peg even though the right peg is closer to the door. Glasses rinsed under cool water before she dries them, never warm, the lenses warp at scale over years. Keycard out of the breast pocket and into the small UV cabinet on the wall before she leaves the room, every shift, no exceptions, even though the cabinet is theatre and Chen knows it is theatre.</p>
<<say "char-hivemind" "Hivemind">>
//The protocol is reflex. She does not know she is doing it.//
//BSL-3 wing handles bench work. BSL-4 is the restricted ring, Pen 1 through Pen 4, where the specimens live and where I lived. Chen's keycard carries master override on both. Vasquez's carries override on BSL-3 only and she cannot enter the BSL-4 ring without Chen present. A useful asymmetry.//
//A second-pass hand wash is her body's tell that her stress is up. Vasquez's argument crossed the threshold; she washed twice. I now know what //upset Chen// looks like in muscle.//
//Forced re-decontamination is a manual override, a single button by the BSL-4 air-lock. If anyone presses it, the wing seals for twenty minutes and re-runs the air cycle. Anyone caught inside is locked in. Useful, both ways.//
<</say>>
<p><span class="delve-intel">Decontamination protocol catalogued. Chen has master keycard override on both BSL-3 and BSL-4 rings; Vasquez has BSL-3 only and cannot enter BSL-4 without Chen present. Forced re-decon is a manual override that seals the wing for twenty minutes, useful both ways. Chen's body shows a clear stress tell, second hand-wash longer than the first.</span></p>
[[Continue|Ch2-Vessel-LeaveLab]]<<nobr>><<bg "bg-outside">>
<<set $currentArea to "Chen — Driving Home">><</nobr>>
<div class="passage-title">The Drive</div>
<div class="lab-location">South Bay Boulevard, 2:48 AM</div>
<p>The parking lot at this hour is a half-acre of wet asphalt under sodium lamps. Chen walks to her car, an older grey Toyota Corolla hatchback, six years out of warranty, the rear bumper held on by a strip of black gaffer tape, and drives out past the security barrier with a wave at Frank, the night guard, who waves back without looking up from his phone.</p>
<p>Two blocks from the facility, before she has even turned onto the arterial, her right hand leaves the wheel and opens the glove compartment without her looking. Pack of American Spirit Yellow, lighter on top of it, both exactly where she left them this morning and the morning before that. She sets the pack on her thigh, taps the bottom of it twice against the heel of her left hand, a fast double-tap, the kind of unconscious gesture you only notice if you watch for it, then flips the lid, takes one out with her teeth, and lights it before she has come to a full stop at the next red.</p>
<img class="scene-img" src="media/scenes/vessel/drivehome-smoke.webp" alt="Chen at the wheel of her grey hatchback at night, cigarette between two fingers near her lips, window cracked an inch, dashboard glow on her glasses, sodium-lit street outside the windscreen">
<p>The window cracks an inch. Cold air comes in. The first drag is held a beat too long, the pause of a woman who needs a minute before she can keep being a woman. She lets it out through her nose toward the gap, watches the smoke take the shape of the air leaving the cabin, and rolls forward when the light turns green.</p>
<<say "char-hivemind" "Hivemind">>
//I can taste it through the eustachian tube. Tar particulate, nicotine, the trace alkaloids her lungs are scrubbing into her bloodstream while her cardiac output spikes seven percent. Resting heart rate already elevated; the smoke is the daily rebound.//
//She did not smoke before her parents died. She picked up the habit a few years after, and the pack-tap is her mother's gesture, inherited. It is the only physical ritual she has that connects her to a woman who is not coming back.//
//Every cigarette burns away tissue I would otherwise be living in. Lung scarred at the bronchioles. Capillaries narrowed. Whatever she empties into the cabin is something her body could have been spending on me instead. I will need to find a way, when I can reach deeper, to rewire her toward repulsion. The pack must become something her body refuses.//
<</say>>
<p>The road home is twenty minutes of suburban arterial. Empty at this hour. The car's heater is loud and the radio is off. Chen drives one-handed, the cigarette in the other hand at the cracked window, and her eyes go through the slow pendulum of a person too tired to be angry but not tired enough to stop replaying the argument in her head.</p>
<<say "char-chen-thought" "Elena">>
Sofia sent the readings to Detrick.
<</say>>
<p>The thought arrives the way a recurring thought arrives, uninvited, fully formed, immediately followed by the small physical reaction of her jaw tightening.</p>
<<say "char-chen-thought" "Elena">>
...whatever. Sofia sent it, the email is gone, and it is going to land in somebody's inbox at Detrick and that somebody is going to look at the timestamp and the subject line and decide it is somebody else's problem to chase up. Nobody is going to do anything with that email. They never do. I am tired and I am twelve minutes from my apartment and there is a couch and a day off tomorrow and whatever the fridge happens to be holding, and the only decision in front of me that matters at three AM is what I am eating for lunch. Anything more ambitious than that is Tuesday's problem.
<</say>>
<p>The red light at the intersection of South Bay and Olive holds her for ninety seconds. Chen rests her forehead against the back of her hand on the steering wheel; the cigarette burns at the cracked window, half-forgotten.</p>
<<say "char-hivemind" "Hivemind">>
//She has talked herself out of the worry inside three minutes. A clean dismissal, no residue. That is the mechanism I am going to have to work around. She decides the thing that scares her is somebody else's problem, and she will use the same mechanism on me the first time my presence registers as something she has noticed.//
<</say>>
<p>The light turns. She takes one last drag, stubs the cigarette out against the rim of the cracked window, flicks the butt into the wet street, and drives the rest of the way one-handed. The car threads through the side streets toward an apartment building she has lived in for four years and that she does not currently want to enter, because entering her apartment means stopping moving, and stopping moving means the argument will catch up.</p>
<p>She parks in the resident lot. Kills the engine. Sits for a moment with her hand on the wheel and her eyes closed, the smell of her own cigarette in the cabin and on her cardigan, the same smell that will follow her up the stairwell.</p>
[[Cross the lobby into the building|Ch2-Vessel-EnterApartment]]<<nobr>><<bg "bg-outside">>
<<set $currentArea to "Apartment Building — Lobby">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-lobby">><</nobr>>
<div class="passage-title">Floor Three</div>
<div class="lab-location">Cedar Crescent Apartments, 3:11 AM</div>
<img class="scene-img" src="media/scenes/vessel/apt-hallway.webp" alt="A narrow third-floor apartment hallway with two doors visible, Chen's at the right, Daniel's at the left, late-night fluorescent lighting overhead">
<p>The lobby of Cedar Crescent is a small carpeted entryway with three mailbox banks, a notice board nobody reads, and an elevator that has not worked since spring. Chen takes the stairs. Three floors at her steady pace. On the landing of the third floor she pauses out of habit, because her keys are in the wrong pocket and she has been finding them by feel since college.</p>
<p>The hallway is narrow. Chen's apartment is at the right end. Daniel's is at the left, three doors closer, and as Chen rounds the landing the left-hand door opens and Daniel, late twenties, glasses slipping down his nose, in a faded cardigan over a band t-shirt, holding a small bag of recycling, steps out into the hall and freezes for the half-beat of a man who has just discovered there is another person where he expected the corridor to be empty.</p>
<<say "char-daniel" "Daniel">>
<i>(recovering, the recycling bag swinging slightly)</i> Oh... hi. Elena. Sorry, I... recycling night, I always forget. Hi.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(distracted, polite, already past him by half a step)</i> Hi, Daniel. Have a good night.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(to the back of her cardigan, an octave higher than he meant)</i> Yeah... yeah, you too... sleep... sleep well...
<</say>>
<p>Chen's keys turn in her own door. She is inside before Daniel is finished saying //sleep well//, and the door clicks shut behind her with the sound of a woman who has not registered the conversation as a conversation. From your position in the auditory canal you hear his footsteps continue down the hall, then the metallic complaint of the recycling chute, then his footsteps going back, then his door clicking shut.</p>
<<say "char-hivemind" "Hivemind">>
//She did not look at him. She used his name and walked past. He used hers and stuttered. The asymmetry is the substrate. He is the easiest target in this building, and he is the one she will trip over every time she takes the trash out, and she is the one whose body I currently inhabit. Useful. Mammal pairing produces metabolic surplus I can harvest. I need only steer her toward him.//
<</say>>
<p>Chen does not turn the lights on. She drops her bag on the small table beside the door, kicks her shoes off without bending down, and stands for a moment in the dark of her own entryway with her keys still in her hand. The apartment exhales around her, the radiator-tick, the fridge-hum, the faint trace of her own cigarette smoke off her cardigan. Home, the way home is when there is no one in it.</p>
[[Walk to the kitchen|Ch2-Vessel-Apartment-CrashOut]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Apartment Building — Kitchen">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-kitchen">>
<<if not $vesselMemories>>
<<set $vesselMemories to {
decon: false, corridor: false, parking: false, driveHome: false,
apartmentLobby: false, apartmentLiving: false,
apartmentKitchen: false, apartmentBedroom: false,
balcony: false, danielHallway: false
}>>
<</if>><</nobr>>
<div class="passage-title">Crash Out</div>
<div class="lab-location">Cedar Crescent Apartments, Chen's Kitchen, 3:23 AM</div>
<img class="scene-img" src="media/scenes/vessel/apt-kitchen.webp" alt="Chen's small apartment kitchen in the dead of night, lit by an under-cabinet amber strip and the open fridge: takeout containers stacked on the counter, an unwashed mug and two plates in the sink, an overflowing glass ashtray on the windowsill with at least a dozen American Spirit butts, an open bottle of pinot noir, a tupperware of leftover rice with a soft-boiled egg pressed into the top">
<p>The kitchen is small and dark. The only light comes from the LED clock on the microwave — 3:23 in green seven-segment digits — and the soft amber under-cabinet strip Chen leaves on permanently because it makes the room less a place and more a habit. She crosses to the fridge by feel, rests her forehead against the freezer door for two seconds (the cold is very nice), and then opens the lower compartment.</p>
<p>The fridge light comes on. The interior is a museum of recent decisions made under fatigue.</p>
<p>Half a pizza in a grease-stained box from earlier in the week. Three takeout containers, sushi from the strip-mall place, dan dan noodles she does not remember ordering, and one whose contents have entered the colour-state of broccoli that has overshot its window. An open bottle of pinot noir she has been meaning to finish, the cork sitting next to it on the shelf. Two beers. A tupperware of leftover white rice with a soft-boiled egg pressed into the top, neat as a moon.</p>
<<say "char-chen-thought" "Elena">>
The wine. One glass becomes two becomes a hangover and Monday is going to be hard enough without one. Not the wine.
<</say>>
<p>Her hand passes over the bottle. Hovers. Moves on. The pizza box is next, she lifts the lid, considers the cold cheese congealed in geological strata, and lowers the lid again without comment.</p>
<<say "char-chen-thought" "Elena">>
Cold pizza at three twenty-three is a special category of failure. Even I have standards. The standards are very narrow, but they exist.
<</say>>
<p>The dan dan noodles are still good. The beer is calling. The tupperware of rice is the cleanest option, boring, salt-and-egg, sixty seconds in the microwave or eaten cold standing up. She takes the tupperware out, considers the microwave, considers the silence that the microwave will break, and decides on the spoon-from-the-drawer route. She eats standing in the fridge light with the door open, the way she has eaten dinner most weeknights for four years.</p>
<<say "char-hivemind" "Hivemind">>
//A museum, accurate. Each shelf is a Chen who came home tired and made a choice. The recurring pattern: pick the thing that requires the fewest decisions. The body is undernourished, resting metabolic indicators below norm for her age and frame, but it is consistent, and consistency is what she trades for the calorie deficit.//
//She does not know I can taste this. The egg is overcooked by ninety seconds. The rice is a starch she ate three nights ago. Both are tissue I will eventually re-architect, when my access deepens.//
<</say>>
<<say "char-chen-thought" "Elena">>
Too tired to cook, too tired to talk to anyone, just going to eat this rice and brush my teeth and go to bed. Monday's mine, Sofia and I take Mondays off when we cover Sunday, and I'm going to spend it lying on the couch and not thinking about Fort Detrick. Tuesday I'll deal with Sofia. Tuesday is not today.
<</say>>
/* Kitchen body-memory delve removed. Dream-phase kitchen now gates on
foyer-cleaned, not on $vesselMemories.apartmentKitchen. See
Ch2-Vessel-CrashOut-Delve below (parked). */
[[Brush teeth, go to bed|Ch2-Vessel-Apartment-Sleep]]/* STATUS: TO REWORK
Kitchen body-memory delve. Previously cost 1 biomass + set
$vesselMemories.apartmentKitchen. Dream kitchen now gates on the
foyer-cleaned milestone, so this delve's gameplay role has been
absorbed elsewhere. Prose retained as design reference. */
<<nobr>><<bg "bg-outside">>
<<set $vesselMemories.apartmentKitchen to true>><</nobr>>
<div class="passage-title">The Last Time She Cooked</div>
<div class="lab-location">Cedar Crescent Apartments, Chen's Kitchen</div>
<p>You sink past the surface of her tiredness, past the rice, past the museum-fridge, into the layer of her where the kitchen has memory of its own. The hands have done specific things in this room and the room remembers.</p>
<p>The last home-cooked meal was a Tuesday, and the body does not measure in weeks; the body measures in repetitions. The last time she stood at this stove with intent was a count back of one Tuesday. Then a Tuesday before that. Then a Sunday before that. A few weekday-shaped slots in the rear-view, the one closest in time the most vivid: rice, a soft-boiled egg, a handful of frozen peas she found in the back of the freezer behind a half-used bag of edamame she has had since the apartment was new. She put the peas in the rice while it was still hot. She ate them at the table, the actual table, not the counter, with a spoon and a glass of tap water and the laptop closed.</p>
<<say "char-hivemind" "Hivemind">>
//The body remembers the meal as a triumph. She remembers it as a triumph. The triumph is that she sat at the table.//
//The cabinets above the sink contain unopened spices: cumin, smoked paprika, sumac, a tin of saffron her mother gave her two birthdays before the crash. The drawer beside the oven contains a wooden spoon her mother bought her in college; the bowl of the spoon has a single shallow burn mark from a pot of caramel that did not behave. Chen has not opened the cabinet or the drawer with intent in over a year.//
//She has the equipment of a woman who used to cook. Someone who lives here used to cook. That someone is also Chen, but not the Chen currently in this kitchen at three twenty-five in the morning eating cold rice from a tupperware.//
<</say>>
<p><span class="delve-intel">Kitchen body-memory catalogued. Chen has the equipment of a competent home cook, a wooden spoon from her mother (still in service, still bears a small caramel burn), unopened spices including saffron from her mother's last birthday gift, knife block with sharp blades. The last meal she cooked with intent was rice, a soft-boiled egg, and frozen peas, eaten at the table with a closed laptop. The body remembers the table-sit as a triumph. The frequency of such triumphs has fallen to once every several weeks.</span></p>
[[Continue|Ch2-Vessel-Apartment-CrashOut]]<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Apartment Building — Bedroom">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-bedroom">><</nobr>>
<div class="passage-title">Bed</div>
<div class="lab-location">Cedar Crescent Apartments, Chen's Bedroom, 3:34 AM</div>
<img class="scene-img" src="media/scenes/vessel/apt-bedroom.webp" alt="Chen's small bedroom at three in the morning, bedside lamp on: bed half-made with a thin grey comforter pulled up but rumpled where she sat against the headboard last night, laptop closed on the foot of the bed, two paperbacks on the floor beside the nightstand and a third stacked on the chair across the room with two folded shirts under it, glass of water and a phone face-down on the nightstand, alarm clock with red seven-segment digits reading 3:34, sliding glass door to a small balcony at the right edge of frame with the curtain drawn most of the way">
<p>She rinses the tupperware, brushes her teeth, washes her face — the second wash longer than the first, the way she does everything tonight — and crosses the dark living room to the bedroom door.</p>
<p>The bedroom is small and the same as it always is. Her bed is half-made, pulled up but rumpled in the corner where she sat against the headboard last night, laptop and a stack of three half-read papers piled at the foot of the comforter. The chair across from the bed has two clean shirts she has not put away on top of a paperback she has not finished. Two more paperbacks lie on the floor by the nightstand, the way books accumulate in the rooms of people who read when they cannot sleep. A glass of water on the nightstand, a phone face-down beside it, the paperback she is //actually// reading face-down on the cover. The alarm clock reads 3:34 in red seven-segment digits.</p>
<p>The sliding glass door at the right of the room leads to the small concrete balcony where she smokes when she's home; the curtain is drawn most of the way, a finger-width of orange streetlight bleeds through the gap and catches the dust on top of the laptop.</p>
<<say "char-hivemind" "Hivemind">>
//A bed she sits up in at the headboard with a laptop. A bookshelf in here too, same shape as the living room, half scientific and half novels, a row of grad-school notebooks on the bottom that she has not opened in years. This is the room of a woman who //works// where she sleeps, who reads where she sleeps, who smokes on the balcony where she sleeps, who has never separated the parts of her life because for her they are not separate. There is no soft furniture for a guest. There has not been a guest in the room in over a year.//
<</say>>
<p>Chen lifts the laptop off the foot of the bed without opening it, sets it on the nightstand on top of the paperback. Pulls the comforter up. Undresses with her back to the bedroom mirror, the way she has undressed every night since she moved in. The bedside lamp clicks off. She is asleep within four minutes, her body trained to fall asleep on command.</p>
<<say "char-hivemind" "Hivemind">>
//Her plan is methodical. Her plan is a Monday-off plan. The argument has not yet finished bleeding into her, and she has not yet noticed that her ear has stopped itching, which means the foreign body has stopped being foreign to her body. By the time she wakes she will not be the same woman who made this plan.//
//I am inside her now and she is asleep, and I have a long night to learn the shape of her dreams from the outside. The work begins tomorrow.//
//But the first night is mine to listen.//
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">First Night, Acclimation Complete</div>
<p>The parasite has anchored in Chen's eustachian tube. The host's immune response has filed it as not-foreign. The auditory feed is clean, and the deeper architecture is now reachable from the inside, for the first time.</p>
</div>
<<set $vessel.wakeTarget to "Ch2-Vessel-Wake-Monday">>
[[Step inward, Chen is asleep|Ch2-Vessel-Dream-Entry]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 Corridor">>
<<set $vessel.workLoc to "lab-bsl3-corridor">>
<<set $ch2Events.bowenBathroomEncountered to true>>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>>
<<set _paused to ($ch2Events and $ch2Events.bowenBathroomPaused) or false>><</nobr>>
<div class="passage-title">The Corridor, On the Way to the Lift</div>
<div class="lab-location">BioGenesis Research Facility, BSL-3 Corridor, outside the staff washroom</div>
<img class="scene-img" src="media/scenes/vessel/lab-bsl3-corridor.webp" alt="A long sterile BSL-3 corridor at the BioGenesis facility, pale grey walls, recessed fluorescent panels overhead, a polished epoxy floor reflecting the strip lights, an unmarked staff washroom door on the right with a single brushed-steel handle.">
<p>She seals the specimen room behind her, the mag-lock catches with the small descending whine the BSL-3 doors make when the seal pulls, and turns left down the corridor toward the lift. The corridor at this hour is empty. The recessed fluorescents hum at the frequency they hum at on every weekday morning, a sound her ear has metabolised into background years ago and that the parasite, anchored two centimetres deep into the soft tissue of her eustachian tube, has metabolised into background over the last day and a half.</p>
<p>Halfway to the lift, the staff washroom door. Unmarked, brushed steel handle, the small placard above it that says STAFF in the institutional sans-serif Sofia ordered for the whole floor when the building was first commissioned. The host, walking past, is already three steps into composing the first sentence she will say to Holloway in the conference room, //Pull the cameras for the eight hours before the crack, the supply-vent pressure log, and the cage-temp trend, in that order//, and the washroom door is the kind of door her conscious mind does not register at all.</p>
<<say "char-hivemind" "Hivemind">>
//Her surface attention is on the conference room. Her body is on the corridor. The auditory channel is wide open and not being used.//
//There is something on the other side of the staff washroom door her ear is picking up that she has not yet noticed her ear is picking up.//
<</say>>
<hr class="scene-break">
<p>The first thing the bone behind her ear catches is the soft thunk of a stall door pulled closed too fast, the small metallic ricochet of the latch hitting its own frame because the man on the other side did not bother to ease it shut. Then the controlled exhale of a person who has just sat down on a closed toilet lid and is trying to remember how breathing works. Then the dull leather-on-buckle sound of a belt being undone in a hurry by hands that are not, in this exact moment, very co-ordinated.</p>
<p>She is three paces past the door now and registers none of this. Her cortex is still drafting the Holloway sentence. The cochlea is doing its job; the executive layer has filed the corridor as silent because the corridor is supposed to be silent.</p>
<<say "char-hivemind" "Hivemind">>
//The auditory data is arriving at me in real time and at her in delay. I have a two-second lead on her noticing, possibly four if the Holloway sentence is a long one. Useful.//
//Catalogue, from the room behind the wall: belt, zipper, fabric sliding down a thigh, the small wet-skin sound of a hand wrapped around something already hard. He did not even sit down for thirty seconds before he started. The compound has not yet metabolised out of his bloodstream; he is still riding the edge of the dose, and his executive function has cleared the building entirely. There is, in him, currently nothing competing with the erection.//
<</say>>
<hr class="scene-break">
<<if not _paused>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Stall her at the door for a beat, let her ear catch up to her cortex (1 biomass)" "Ch2-Vessel-Monday-BowenBathroom-Pause" 1>></div>
<<else>>
<div class="choice-done">✓ Paused at the door, clearer audio read</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let her keep walking, collect what the corridor gives|Ch2-Vessel-Monday-BowenBathroom-Climax]]</div><<nobr>><<spendBiomass 1>><<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 Corridor">>
<<set $ch2Events.bowenBathroomPaused to true>>
<<set $ch2Events.bowenBathroomEncountered to true>>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>>
<<hasSkillTreeAbility "Tongue Slip">>
<<set _hasTongueSlip to _hasAbility>><</nobr>>
<div class="passage-title">Nudge · Pause at the Door</div>
<div class="lab-location">BioGenesis Research Facility, BSL-3 Corridor, three paces past the staff washroom</div>
<<say "char-hivemind" "Hivemind">>
//A very small instruction, threaded under the Holloway sentence: //wait. Did I just hear something.// Formatted to land as her own half-question, the way a person stops in a doorway because their body knew before their mind did.//
<</say>>
<p>Her left foot hits the floor and her right foot does not lift; she stops mid-stride, three paces past the staff washroom door, with the shape of the Holloway sentence still half-assembled at the front of her mouth and a small frown landing on her face the way frowns land on the faces of people who have walked into a room and forgotten what they came in for. She does not pivot, she just tilts her head the half-degree it takes to turn her better ear toward the door, and then, when the half-degree is not enough, she takes two careful steps back along the corridor she has just walked, until her shoulder is almost against the wall and her ear is almost against the panel that backs the stall.</p>
<<say "char-chen-thought" "Elena">>
<i>(very still, listening, the corridor empty in both directions)</i> ...did I just... there was a noise, that was definitely a noise, that was... Bowen went in there, Bowen is //in// there, and that was...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her ear is now mine. The bone behind her ear is in direct conduction with the wall behind it; the wall is forty centimetres of drywall, foam acoustic batting, and the back of the toilet stall on the other side. The sounds that were at the threshold of her conscious hearing are now sitting well above it, and the man in the stall is not, by any definition, suppressing himself.//
<</say>>
<p>The wet-skin rhythm has settled into a tempo on the other side of the wall. The breath behind it has gone ragged. And then, between two of those breaths, Bowen says something he absolutely does not realise he is saying out loud.</p>
<<say "char-bowen" "Bowen">>
<i>(through the wall, hoarse, half-mumbled, the kind of half-mumble a man only produces when he is convinced no one can hear him)</i> ...oh god, Dr. Chen, oh //god//... I'm sorry, I'm sorry, I'm...
<</say>>
<p>Her hand finds the wall before her cortex has finished registering that her name has just travelled through forty centimetres of drywall on the back of a man's involuntary apology. The flush that was climbing at her throat reaches her hairline. She does not move her ear away from the wall.</p>
<<say "char-chen-thought" "Elena">>
<i>(stunned, the professional voice and the private voice colliding in the same head with no preparation)</i> ...he's... Bowen is... he is //thinking about me//, Bowen is in there masturbating and //thinking about me//, and I am standing in the corridor with my ear against the wall like... like a person who has decided this is information she wants. Which I have not decided. Which I am not deciding. Which I am observing for professional reasons that, on review, are not particularly professional. Oh god. Oh god, this is... I should walk. I should already be walking.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not walk. She gives the wall another quiet ten seconds, and then the rhythm on the other side of the wall accelerates into the part of itself that does not have a tempo any more, and the apology turns back into breath, and the breath catches and breaks and resolves into the small involuntary sound of a man who has, for the past minute, been concentrating very hard on not making any sound at all and has now run out of the ability to keep concentrating.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-ear-stall.webp" alt="Close-up of Dr. Chen pressed against the corridor wall outside the BSL-3 staff washroom — shoulder almost touching the panel, head turned to lay her ear flat against the drywall, eyes half-closed and lips slightly parted, the small concentrated frown of a person actively listening for something she should not be listening for. Faint flush rising at the throat above the lab coat collar.">
<<addConditioning "chen" "pheromone" 1>>
<p>She has time to take exactly one step away from the wall before she hears the metal latch on the inside of the stall click. She freezes, pivots toward the lift with the precise speed of a woman who has been caught and is trying very hard not to look like she has been caught, and the washroom door swings open.</p>
<p>Bowen steps into the corridor. He has done a half-credible job of recomposing, clipboard back in his left hand, lab coat closed, hair smoothed, but the colour at his face is wrong, and his right hand is doing the small, deliberate not-thinking-about-it gesture of a man who has just washed his hands and is still aware of having washed his hands. He sees her. He stops.</p>
<<say "char-bowen" "Bowen">>
<i>(strangled, blood draining out of his face in real time as he calculates the corridor's acoustics)</i> ...Dr. Chen. I... I... I didn't... I thought... how long have you been...
<</say>>
<<say "char-chen" "Chen">>
<i>(brisk, the professional voice activating with violence, the body pretending it has been walking the whole time)</i> Bowen. Conference room is on three. <<if _hasTongueSlip and not $ch2Events.slipBathroomFlavor>><<tongueSlip "I'll head up" "I'll give you head" 0 "" "slipBathroomFlavor" "#slip-bathroom-flavor-payoff" "" "vessel-bathroom-flavor-sp">><<elseif $ch2Events.slipBathroomFlavor>><span class="tongue-slip-fired">I'll give you head</span><<else>>I'll head up<</if>>. You collect yourself and follow when you're ready.
<</say>>
<div id="slip-bathroom-flavor-payoff" class="tongue-slip-payoff" @style="$ch2Events.slipBathroomFlavor ? '' : 'display:none'">
<p>The sentence leaves her mouth before her cortex has time to intercept it. There is a half-second of corridor silence in which the words sit between them like a small physical object that has just been dropped on the polished epoxy floor and is now everyone's problem.</p>
<<say "char-bowen" "Bowen">>
<i>(eyes locking with Chen's for the first time the entire morning, voice cracking on the consonant)</i> ...you'll //what?//
<</say>>
<<say "char-chen" "Chen">>
<i>(at full speed, the professional voice patching the slip in real time without ever conceding it happened)</i> //Head up//, head //up//, Bowen, to the conference room, on three, where the rest of us are, where I am about to be, where I will be expecting you in approximately the next four minutes, dressed and composed and ready to discuss a containment breach like the trained virologist that you are. Head up. Up the stairs.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(nodding too fast, both hands gripping the clipboard with the force of a man who has just been handed back his entire life)</i> Up. Yes. Up the stairs. Up.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(internally, the body already pivoting toward the lift, the face holding the professional register by sheer force of architectural training)</i> ...I do not know what is happening to me today and I am not going to find out in this corridor because there is a fire on the third floor and a Chen-shaped seat at the table and the only thing standing between this morning and my entire career being over is the speed at which I can put forty vertical metres between me and that sentence.
<</say>>
</div>
<<if not $ch2Events.slipBathroomFlavor>>
<<say "char-bowen" "Bowen">>
<i>(barely)</i> ...yes. Yes, Dr. Chen. I'll... yes.
<</say>>
<</if>>
<p>He doesn't move toward the lift. He stands there in the corridor for a beat too long, watching her walk away, and then he turns back toward the stall, having left the door open in his hurry to get out, and when he steps inside to grab the clipboard he forgot on the closed lid, the door swings open behind him long enough for her, glancing back over her shoulder one final time, to see what he forgot to wipe off the rim of the toilet.</p>
<<say "char-hivemind" "Hivemind">>
//A small wet streak of him on the white porcelain, drying in the fluorescent light. The smell reaches her two seconds after the sight does — Bowen's pheromone-laden output is still close-air, still on the body that just produced it. Chen does not consciously process the smell. The smell is processed for her, by me, through the conduction of her own respiratory chemistry, and I take the harvest off the back of her olfactory.//
//First time her own body has registered him as a sexual signal and failed to file it under //junior tech, professionally invisible.////
<</say>>
<<addBiomass 1 "vessel-bowen-bathroom-pause-stains">>
<p><span class="biomass-gain">+1 biomass</span> · <span class="biomass-gain">+1 pheromone conditioning on Chen</span>, the small flush at her throat is now a learned association.</p>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">Bathroom encounter, the host lingered</div>
<p><span class="delve-intel">The host put her ear against the wall, heard Bowen say her name through the drywall mid-orgasm, exited too late to avoid him, and walked away from a corridor where she had just stood listening to a junior tech masturbate to her. She will replay this on the elevator. She will file the slip and the streak both under <i>long morning</i> and route around them. The body will not.</span></p>
</div>
[[On to the conference room|Ch2-Vessel-Monday-Conference]]<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 Corridor">>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>><</nobr>>
<div class="passage-title">The Stall, Through the Wall</div>
<div class="lab-location">BioGenesis Research Facility, BSL-3 Corridor, the wall outside the staff washroom</div>
<img class="scene-img" src="media/scenes/vessel/bsl3-washroom-pass.webp" alt="Dr. Chen mid-stride in the BSL-3 corridor, body angled toward the lift, head turned a fraction back over her right shoulder toward the closed brushed-steel staff washroom door behind her. Small distracted look, no pause in her gait, the auditory channel logging the corridor without her cortex registering the source.">
<p>She does not slow. She is past the door, eyes on the lift call button at the corridor's end, the Holloway sentence reassembling behind her teeth. The auditory channel keeps streaming whether or not she has noticed she is using it.</p>
<p>The rhythm on the other side of the wall accelerates. The breath catches, releases, catches again. The hand on his cock is no longer trying to keep its sound down; there is nobody in here to keep it down for, and the man who is in here has burnt through the last of his executive bandwidth holding the clipboard at the right angle for the better part of a minute already.</p>
<<if _bowenSurface>>
<<say "char-bowen-thought" "Bowen (through the wall)">>
<i>...oh god oh god oh god get it out get it out get it out, get her out of my head, just... just finish, finish Bowen, finish, finish... her neck, the place under her ear where her hair falls, that smell, that //smell//... oh fuck, oh fuck I'm... I'm...</i>
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//No read-channel into Bowen's interior. The work of opening one was not done. The exterior is, however, extremely loud, and through forty centimetres of drywall and acoustic batting the body language audible in his breathing is more than enough to track the trajectory.//
<</say>>
<</if>>
<p>The breath catches one more time and then breaks open. The wet-skin rhythm goes erratic for two strokes and then stops on the fourth, held there at the apex, and the small involuntary sound that comes out of him is the sound of a man who has, for the past minute, been concentrating very hard on not making any sound at all and has now run out of the ability to keep concentrating. It is closer to a sob than a moan. The clatter that follows is the clipboard he was still holding in his left hand falling onto the tile floor of the stall.</p>
<<say "char-hivemind" "Hivemind">>
//Climax. Approximately four seconds, on the long side for a man under that much somatic distraction. The cum lands in the wad of toilet paper he had the executive function to grab on his way to the toilet seat, which is the single competent decision his cortex has made in the last six minutes.//
//Sexual energy spike, harvested through the wall by way of the conduction channel in the host's temporal bone. The yield is the yield, biology does not care that the partner is absent and the act is unwitnessed by anyone except me in the next woman's ear.//
//<span class="biomass-gain">+2 biomass</span>.//
<</say>>
<<addBiomass 2 "vessel-bowen-bathroom-climax">>
/% Bowen accrues +1 pheromone conditioning from this episode. Same trigger
shape as the family pattern — a sustained pheromone-driven sex act on
the target counts as one pheromone tick on the target's conditioning
record. Cap is the vessel cap (starts at 4). %/
<<addConditioning "bowen" "pheromone" 1>>
<<conditioningFeedback "pheromone" 1 "Bowen, the body now files her scent as a release-trigger">>
<p>She reaches the lift. She pushes the call button. The lift arrives. None of the corridor data has surfaced in her conscious processing, the auditory channel logged it, the executive layer filed it under //corridor noise, irrelevant//, and by the time she steps into the lift the Holloway sentence is fully composed and the wash-room door has been deleted from the working memory of the morning.</p>
<<say "char-hivemind" "Hivemind">>
//There is a particular comedy to it that I am not above noticing. A senior virologist walks down a corridor toward a containment-breach briefing. A junior tech, two doors back, masturbates through a chemistry stack he had no defence against because the woman he is masturbating to walked past his face for eight minutes wearing it. Neither of them will tell the other this happened. By lunch he will have rebuilt enough composure to look her in the eye. By the time he goes home he will have convinced himself the whole episode was stress.//
//He is going to spend the rest of his life never quite knowing what happened to him in that specimen room. I am going to spend the rest of his life occasionally re-using the trick.//
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">Bowen, bathroom episode logged</div>
<p>Bowen, momentarily incapacitated, has been quietly drained of one orgasm's worth of sexual energy via the temporal-bone conduction channel of the host walking past the stall. He will return to the conference room within the hour, recomposed, with no memory of having been observed.</p>
<p><span class="delve-intel">The host kept walking. The corridor data was logged by her cochlea and filtered out by her cortex before it reached conscious processing. The episode is invisible to her, and the parasite collected the energy spike anyway.</span></p>
</div>
[[On to the conference room|Ch2-Vessel-Monday-Conference]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Third-Floor Conference Room">>
<<set $vessel.phase to "work">>
<<set $vessel.workLoc to "lab-conference">>
<<set $ch2Events.conferenceArrived to true>>
<<set $ch2Events.fedsInvolved to true>>
<<if not $vasquezSuspicion>><<set $vasquezSuspicion to 0>><</if>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set _bowenInRoom to not ($ch2Events and $ch2Events.bowenSentToBathroom)>>
<<set _bowenImplantDone to ($ch2Events and $ch2Events.bowenImplant) or false>>
<<set _vasquezSurface to ($ch2Events and $ch2Events.conferenceVasquezDelved) or false>>
<<set _chenNudged to ($ch2Events and $ch2Events.conferenceChenNudged) or false>>
<<set _bowenImplantInRoom to ($ch2Events and $ch2Events.conferenceBowenImplant) or false>>
<<set _erased to ($permanentDone and $permanentDone.erasedFootage) or false>><</nobr>>
<div class="passage-title">9:02 AM</div>
<div class="lab-location">BioGenesis Research Facility, Third-Floor Conference Room</div>
<img class="scene-img" src="media/scenes/vessel/conference-room.webp" alt="A long conference table on the third floor of the BioGenesis Research Facility, the projection screen at the far end paused on a frame of greyscale security-camera footage. Four scientists in white coats are arranged on one side of the table; two men in dark suits sit on the other side, one with a notebook open in front of him. Floor-to-ceiling windows behind, grey morning light, the room in the controlled stillness of a meeting that has not started yet.">
<p>The conference room on three is built for client visits, long maple table, twelve high-backed chairs, the projection screen at the far end with the BioGenesis word-mark on standby. The screen is not on standby this morning. It is paused on a frame of greyscale corridor footage, the timestamp burned into the lower-right corner. The room smells of new carpet and the coffee Halvorsen has already made for everyone and nobody has touched.</p>
<p>Vasquez is at the head of the table, standing, both hands flat on the wood. She does not sit when Chen comes in. Halvorsen is to her right, two fingers around a mug, the other hand resting on a stack of printouts. Holloway is at the keyboard end with the laptop open and the projector remote set neatly beside it.</p>
<<if _bowenInRoom>>
<p>Bowen is at the far corner. He has shed the panicked-junior posture he wore in the corridor; he sits very still with his clipboard flat on the table in front of him, eyes lowered, as if hoping the room will forget he is in it.</p>
<<else>>
<p>Bowen's seat is empty. The clipboard he was supposed to bring up is not on the table. Vasquez has noted the absence; her eyes have flicked twice to the empty chair since Chen walked in.</p>
<</if>>
<p>The two suits are on the opposite side of the table. The lead has a leather portfolio open, a black pen capped beside it; the second has a small notebook and a hard-backed iPad. They stand when Chen enters, polite, brief. They sit again as soon as she has cleared the door.</p>
<<say "char-vasquez" "Vasquez">>
<i>(controlled, the voice she uses when she is past the point of yelling)</i> Dr. Chen. Sit. We were waiting on you. <i>(half-turning to the suits)</i> Special Agent Reyes, Agent Park, this is Dr. Chen, Project Genesis principal investigator. Dr. Chen, federal liaison, biotech-incident division.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(half-rising again, brief handshake across the table, no warmth and no chill, neutral procedural)</i> Dr. Chen. We appreciate the access on short notice. BioGenesis Corporate has been fully cooperative; this is being handled as a Level Five containment review. We will be on-site for the duration. Agent Park is taking notes. Anything you say in this room is part of the record.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small nod from behind the iPad, does not stand)</i> Doctor.
<</say>>
<p>Chen takes the empty chair across from Vasquez and slightly to the right of Halvorsen, which puts the federal agents at her two o'clock and the projection screen squarely in her field of view. She sets her phone face-down on the table. She does not reach for the coffee.</p>
<<say "char-hivemind" "Hivemind">>
//Three minutes in the room and the choreography is already legible. Sofia has placed herself between the federal presence and the science, she will speak first on every question, and Chen is expected to second her, not lead. Halvorsen is the institutional voice; he will not contradict Sofia but he will be asked to weigh in on protocol when the conversation turns to what the lab //should// have done. Holloway is the camera-footage hand; she does not speak unprompted, and when she does, the room listens.//
//Reyes is the lead. Park is the recorder. Reyes's cadence is the cadence of a man who has run this exact meeting in eight other facilities; nothing in his face is improvised. He is not here to be persuaded. He is here to find out which version of the story BioGenesis is going to commit to, and to write it down.//
//I have one shift inside this woman's body to read four scientists and two federal agents and decide which of them will be a problem this week. Beginning now.//
<</say>>
/* ---- VASQUEZ OPENS ---------------------------------------- */
<hr class="scene-break">
<<say "char-vasquez" "Vasquez">>
<i>(to the room, briskly, hands still flat)</i> For the record. At seven-fourteen this morning, Bowen, junior tech, morning rotation, entered the BSL-3 specimen room for the standard six-AM-to-eight-AM rounds and found the Genesis-Forty-Seven containment chamber compromised. The front acrylic panel had failed outward from a single point at the gasket interface. The specimen was not in the chamber and is not in the room. Bowen secured the wing, escalated to me, and pulled the camera footage from the BSL-3 corridor and the specimen room itself onto the office workstation. Dr. Chen joined the on-site assessment at eight-fourteen. Dr. Holloway has been working the camera timeline since seven-twenty.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(eyes on Reyes, not on Chen)</i> Genesis-Forty-Seven is a category-three biological specimen. It is small, slow, and not directly dangerous to a human in a single encounter, but it is a containment-eligible entity under the DARPA contract, and the contract obligates us to escalate. We escalated to corporate at seven-forty-one and corporate escalated to your division at seven-fifty-eight. This is the briefing.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(measured)</i> Understood. Dr. Vasquez, before we walk the timeline, I want to be clear about what I am asking and what I am not. I am not, this morning, asking //why// the chamber failed. That is your question and you will answer it on your own clock. I am asking //who// was in the wing in the twenty-four hours before failure, //what// the cameras saw, and //who// has had access to the relevant systems since. The why follows the who. Are we on the same page.
<</say>>
<<say "char-vasquez" "Vasquez">>
We're on the same page. Holloway, the timeline.
<</say>>
/* ---- HOLLOWAY PRESENTS — THE FORK ------------------------ */
<hr class="scene-break">
<<say "char-holloway" "Dr. Holloway">>
<i>(quiet, picking up the projector remote, talking to the room with her eyes on the screen)</i> Three feeds. BSL-3 corridor, that's the wide angle on the door to the specimen room. Specimen-room interior, that's the camera mounted in the upper corner over the chamber. And the security-terminal feed for the BSL-3 wing as a whole, which logs badge swipes and PIN entries on the antechamber and the chamber room. I have all three on a single timeline.
<</say>>
<<if _erased>>
/* ---- FORK A: footage was erased in chapter 1 ----------- */
<img class="scene-img" src="media/scenes/vessel/conference-footage-gap.webp" alt="Close-up on the conference-room projection screen showing a security-camera timeline laid out as a long horizontal bar, three feeds stacked vertically, mostly continuous, but with a single clean gap roughly a third of the way across, the timestamp on either side of the gap visible: a clean cut, not a glitch.">
<<say "char-holloway" "Dr. Holloway">>
<i>(advancing the slide; the screen now shows the timeline laid out as three horizontal bars, mostly continuous, with a single clean gap on all three feeds, perfectly aligned)</i> The corridor, the specimen room, and the security terminal all show a continuous record from the start of the night shift through the morning, //except// for a window of approximately eleven minutes, beginning at one-fifty-three AM. Eleven minutes are missing. Not corrupted, not glitched. Deleted. The file boundaries are clean.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(setting his mug down)</i> Deleted from the storage array, or deleted from the playback feed?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
The storage array. The eleven minutes are not on the disk. There is no archived backup older than seventy-two hours, per the corporate retention policy on BSL-3 wing footage. Whoever did this knew the retention policy.
<</say>>
<p>A small silence.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(to Vasquez, evenly)</i> Dr. Vasquez. Who has access to the BSL-3 storage array for the purpose of deleting footage.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(jaw tight)</i> Senior staff and night security. Senior staff is myself, Dr. Chen, Dr. Halvorsen, and only at our terminals, with our PINs, logged. Night security has terminal access from the guard station on the ground floor. Their access is also PIN-logged. Every deletion writes an actor entry. There are no anonymous deletions on this system.
<</say>>
<<say "char-vasquez" "Vasquez">>
Holloway. Pull the deletion log for the affected window.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(already typing)</i> Already pulled. The deletion was executed at one-fifty-three AM from the night-security terminal on the ground floor. Authenticated PIN: four-seven-two-one. The badge swipe associated with that terminal session, eleven minutes earlier, is... <i>(she clicks; a name appears on the screen)</i> Dale Hoffman. Night security, BSL-three rotation, on shift last night.
<</say>>
<p>The room recalibrates around the name. Halvorsen sits back. Park, on the other side of the table, has stopped writing and is now looking at Reyes.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(to Park, quiet)</i> Hoffman. Pull what we have on him. Background, financial, anything in the system. <i>(to Vasquez)</i> Doctor, how long has this individual been with the facility.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(checking a sheet)</i> Dale Hoffman. Hired through the security contractor. Six years. No incidents on his file. He runs the BSL-three rotation three nights a week. <i>(carefully)</i> I have signed off on his shift schedules personally. He has never been flagged.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
A man with no incidents on his file, six years of unbroken shifts in your most sensitive wing, deletes eleven minutes of footage at the precise time of a category-three breach, using his own PIN, on a PIN-logged terminal he knows is PIN-logged. <i>(he lets that sit a moment)</i> That is a man who is either being framed, or is so confident of his cover story that he wants the log to show what it shows. Either way, Mr. Hoffman is the pivot of this morning's investigation. We will need to interview him today.
<</say>>
/% Dedup: addSuspicion has no built-in re-entry guard; without this gate
each menu-pop-back round-trip restacks +1 lab suspicion. Persist the
flag so the suspicion bump applies exactly once per playthrough. %/
<<if not $ch2Events.conferenceSuspicionApplied>>
<<set $ch2Events.daleUnderInvestigation to true>>
<<set $ch2Events.cameraAngle to "dale">>
<<addSuspicion "lab" 1>>
<<set $ch2Events.conferenceSuspicionApplied to true>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//A very satisfactory shape settles into the room. Reyes has already framed Hoffman as either the saboteur or the patsy; both readings absorb the entire investigative budget for the next several days, and neither of them gets within a thousand miles of //specimen agency.// The chamber failed. Hoffman wiped the tape. The federal apparatus will now spend a week interviewing a night security guard about why a man with a clean six-year record decided, on this exact night, to delete eleven minutes of corridor footage.//
//Hoffman cannot explain it. Hoffman did not do it. The deeper into him they look, the further from me they look. The morning has paid out.//
<</say>>
<p><span class="delve-intel">The federal investigation has anchored on Dale Hoffman. The eleven-minute camera gap, deleted from his terminal with his PIN, is being read as either insider sabotage or a frame-up, both readings keep the inquiry pointed at human malfeasance and away from specimen behaviour. Hoffman will be interviewed today. <b>+1 lab suspicion</b> (the federal presence is real and ongoing), but the angle is fundamentally wrong, and a wrong angle is the most expensive kind of investigation to run.</span></p>
<<else>>
/* ---- FORK B: footage intact ----------------------------- */
<img class="scene-img" src="media/scenes/vessel/conference-footage-rat.webp" alt="Close-up on the conference-room projection screen showing a still frame from a security camera, the lower edge of a thick black power cable running across grey concrete floor, the cable's rubber insulation showing a small shredded notch with frayed copper visible underneath. The image is grainy enough that the cause is unclear, but the bite-pattern teeth-marks at the edges of the notch are unmistakably small-rodent.">
<<say "char-holloway" "Dr. Holloway">>
<i>(advancing the slide; the screen shows the BSL-3 corridor at night, the chamber visible through the open specimen-room doorway in the back of the frame)</i> First event. One-forty-one AM. Overhead lighting in the corridor flickers, three half-second drops in a four-second window, then a sustained dip. The chamber's interior lighting cuts to its battery-backup mode. Three seconds later, the front panel of the chamber fails outward. <i>(she clicks; a frame from the specimen-room interior camera comes up, the chamber, the spider-webbed front panel collapsing in a single jagged motion)</i> The failure is consistent with the seal letting go under restored pressure. There is no human in the room.
<</say>>
<p>Nobody speaks for a moment. Reyes makes a small gesture: //continue.//</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(steady, talking to the screen)</i> This is the part I don't understand. There is a //second// outage. Thirty-four minutes after the first one. Same circuit, the BSL-three sub-panel. Different fault profile. The first one read as a brown-out, voltage drop across the line. The second one is a dead short, a hard pop, breaker tripped, full restart cycle. <i>(she clicks; the close-up of the cable comes up on the screen)</i> I pulled the maintenance feed from the sub-panel and walked the conduit. This is the cable that runs from the sub-panel to the electromagnetic seal interlock on the //adjacent// chamber, Genesis-Forty-Eight, which is empty pending refit. The insulation on this cable has been gnawed through. Frayed copper, exposed conductor. The short was caused by a rodent on the cable run.
<</say>>
<p>Halvorsen closes his eyes for two full seconds.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(quiet)</i> There are not supposed to be rats in BSL-three.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(flat)</i> The vivarium is on the ground floor, two stairwells and three sealed doors away from BSL-three. None of our subjects have left that wing in the entire history of this facility. None of them are //supposed to//. BSL-three is sealed against the vivarium specifically, and the air handlers run negative pressure between them. So either one of our rats has done something a rat has never done, or there is something in BSL-three that is not one of our rats.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(to Holloway, careful)</i> Dr. Holloway, the //first// outage. The one that opened the chamber. Was that also caused by a chewed cable.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(measured, the way she gets when she is sure)</i> I haven't walked that conduit yet. The first outage's fault profile is consistent with a similar mechanism, but I have not put eyes on the cable. I would not commit to it without doing so.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
Then we walk it this morning. Dr. Vasquez, I want a sweep of the BSL-three wing for rodent presence, today, and I want it run by your facilities team with my agent present. If there is a rat in this wing it will be on a cable run somewhere. We find the rat, we contain the rat, we cross-reference the bite pattern. If the same animal caused both outages then your containment failure has a //mechanism//, and we move from there.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(short, already nodding to Halvorsen)</i> Halvorsen, get facilities up here. Live traps. Black light the conduit runs.
<</say>>
/% Dedup: same re-entry guard as the erased-footage fork above. %/
<<if not $ch2Events.conferenceSuspicionApplied>>
<<set $ch2Events.electricalAngleInvestigation to true>>
<<set $ch2Events.ratSearchPending to true>>
<<set $ch2Events.cameraAngle to "rat">>
<<addSuspicion "lab" 1>>
<<set $ch2Events.conferenceSuspicionApplied to true>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Holloway is methodical. Holloway is methodical and Holloway is //right//. The cable on Forty-Eight is the sister-cable to the one I directed the rat-host's teeth into the night before; the second outage was a sloppy second-pass to make sure the breaker tripped before the morning rotation came in and noticed the chamber lighting was still warm. The first cable will read identical when she walks the conduit. She will walk the conduit before lunch.//
//The investigation now has a //mechanism// it can pursue, and the mechanism is correct. The team will sweep the wing, find no rat in BSL-three (I instructed the host to return to its station in the vivarium overnight, where it will read on inventory tomorrow as exactly one of several hundred indistinguishable specimens), find the bite-pattern on a second cable, and conclude that a rodent is loose in BSL-three, came in via some yet-to-be-identified entry point, and chewed through two cables in a single night by accident. They will not yet conclude that the rodent was //piloted//. But they are looking at the right object. They will keep looking.//
//A worse morning than the one in which the tape was wiped. The angle is hot, and a hot angle is the kind of angle that catches downstream things if I am not careful.//
<</say>>
<p><span class="delve-intel">The federal investigation has anchored on a rodent-in-the-wing electrical-failure mechanism. Holloway has identified bite-pattern damage on a sister cable for the second outage and will walk the first outage's conduit before lunch; she will find the same pattern. The sweep of the BSL-3 wing for rodent presence is being scheduled for today. <b>+1 lab suspicion</b>, the angle is hotter, closer to the truth, and the investigative team is looking at the actual mechanism even if they have not yet inferred who is piloting it. A second tick will land at the end of the briefing once Reyes has the specimen profile in his notes.</span></p>
<</if>>
/* ---- CHEN HAS TO PARTICIPATE — SKILL OPPORTUNITY ----- */
<hr class="scene-break">
<<say "char-vasquez" "Vasquez">>
<i>(turning to Chen for the first time since the briefing started)</i> Dr. Chen. Reyes is going to want the specimen profile. You know it best, give them the short version.
<</say>>
<p>Chen straightens slightly. The deflective flat affect she has worn since the door is still in place; she folds her hands on the table and turns her body a quarter-degree toward the federal side of the room.</p>
<<say "char-hivemind" "Hivemind">>
//A window. Vasquez has handed Chen the floor for the next three to five minutes. Reyes will ask her two or three questions and Park will write the answers down. Each answer is a chance for Chen to over-commit to a sentence, and each over-commitment is a thread Vasquez will pull on, later, in an empty room.//
//I have a small set of moves available before the questions begin. None of them are subtle. All of them are cheap.//
<</say>>
<hr class="scene-break">
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<<if not _vasquezSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface Sofia's thoughts, what is she actually thinking right now? (1 biomass)" "Ch2-Vessel-Monday-Conference-DelveVasquez" 1>></div>
<<else>>
<div class="choice-done">✓ Sofia's surface thoughts catalogued</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface Sofia's thoughts, what is she actually thinking right now <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<if _bowenInRoom and not _bowenImplantDone>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility>>
<<if not _bowenImplantInRoom>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Overwrite Bowen's pre-breach memory at the table, replace the load-bearing observation with a dull, unremarkable round (3 biomass)" "Ch2-Vessel-Monday-Conference-ImplantBowen" 3>></div>
<<else>>
<div class="choice-done">✓ Bowen's pre-breach memory overwritten, nothing for him to surface</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite Bowen's pre-breach memory at the table <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
<</if>>
<hr class="scene-break">
<<say "char-reyes" "Special Agent Reyes">>
<i>(pen uncapped now)</i> Dr. Chen. In your own words. What is Genesis-Forty-Seven, what is it capable of, and what should my agents be looking for when we sweep this building.
<</say>>
<p>Chen takes a breath. Three ways to spend that breath.</p>
/% Three mutually-exclusive answer paths. Each is a single deterministic
chain — no further player choices once the path is committed. Reyes's
downstream questions (goal-directed, chamber failure) are absorbed into
the chosen path's flow.
- NUDGE (1 biomass): Chen lies cleanly across all three questions.
+1 Chen psionic conditioning, +1 Vasquez individual suspicion
(Vasquez clocks the lies and will surface it later). No fed escalation.
- TRANSFER (2 biomass): Vasquez's de-escalation script delivered through
Chen. No lies — only the relevant facts; "interesting" framings that
would prompt followups are omitted. Reyes accepts the cooperative-scope
reframing in one beat. -3 lab suspicion. Requires Transfer Thought +
Vasquez surface delve.
- CHEN improvises (free): Chen tells the truth in her dismissive flat
register. Nothing is concealed; the dismissive tone reads as evasion
to federal eyes. +1 lab suspicion at the closer. No conditioning. %/
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Steady her voice, plant the grant-reviewer register (1 biomass)" "Ch2-Vessel-Monday-Conference-NudgeChen" 1>></div>
<<if _vasquezSurface>>
<<hasSkillTreeAbility "Transfer Thought">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Route Sofia's de-escalation script through Chen (2 biomass)" "Ch2-Vessel-Monday-Conference-TransferVasquez" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route Sofia's script through Chen <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route Sofia's script through Chen <span class="lock-hint">(Surface-delve Sofia first to read the script)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CHEN</span> [[Let Chen improvise, the specimen profile in her own dismissive voice (free)|Ch2-Vessel-Monday-Conference-ImproviseChen]]</div>
/* ---- SKILL ACTION SUB-PASSAGES -------------------------- */<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
/* Per-scene flag, distinct from the global $delveInfo.vasquezSurface
which is set permanently in chapter 1 (Lab-DelveVasquez). The Conference
delve surfaces different intel (Sofia's de-escalation script for Reyes),
so the Transfer Thought gate must require this scene's read, not the
chapter-1 anxious-mind read. */
<<set $ch2Events.conferenceVasquezDelved to true>><</nobr>>
<div class="passage-title">Delve · Sofia (Surface)</div>
<div class="lab-location">Sofia, across the table, surface thoughts</div>
<<say "char-hivemind" "Hivemind">>
//I lay perception against the auditory cortex closest to me, the same lateral line I opened on Bowen in the chamber, recalibrated for a different head at a different distance. Sofia is across the table and slightly to my host's left. The sound of her voice in the room arrives at my receptors a fraction of a second after the sound of her voice in her own skull does. The gap is enough.//
<</say>>
<<say "char-vasquez-thought" "Sofia (surface)">>
...a man does not walk into a room with that expression unless he has already decided which version of the story he is going to leave with... okay, the play here is //completely obvious//, I have done this exact dance with federal interlocutors twice before and the framing is //right there//... acknowledge the seriousness immediately so Reyes does not have to underline it, give him the protocol-spec version of the specimen and not the //interesting// version, frame it as a known organism within parameters we have characterised and not as a moving target, offer the cameras and the personnel files and the access logs in that order so it reads as cooperation and not as defence, ask him for a clear scope so we can give him a clear answer... Elena would do it perfectly if she had run interagency briefings before but she hasn't, and the part of her that improvises is going to want to walk him through the //interesting// arc, the accelerated-evolution arc, the part where it stops being protocol and starts being a paper, and if she does that Reyes hears //unbounded// instead of //bounded// and the entire morning recalibrates around that one word... //focus, Sofia, focus//... okay why is Bowen not in the room, I told him to come up... focus... the camera fork is the load-bearing piece, the rest is choreography, //let Elena have the floor she is the PI//, just sit on her with the eyes if she starts wandering...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A very useful read. Sofia knows exactly what to say. She has done this dance and has the de-escalation script in active memory: //protocol-spec, bounded, cooperation in that order, ask for scope//. In her assessment, the script would visibly defuse Reyes inside the first minute of Chen's answer; pen recapped, shoulders down, the tone of the room shifting from interview to working session.//
//She cannot deliver it. She is the co-PI; Chen is the PI; the floor in this room belongs to Chen and trying to take it from her in front of federal agents would itself read as a tell. So Sofia is going to sit there clenching her eyes at Chen and hoping Chen lands the script by instinct, which Chen, who is improvising, probably will not.//
//The script is currently sitting in Sofia's frontal cortex, fully formed, three feet from Chen's head. The shortest path between them runs through me.//
<<hasSkillTreeAbility "Transfer Thought">>
<<if _hasAbility>>
//Transfer Thought is unlocked. The script can be delivered.//
<<else>>
//Without Transfer Thought I can read the script but not route it. Chen will improvise.//
<</if>>
<</say>>
<p><span class="delve-intel">Delve Surface, Sofia catalogued. She is holding the de-escalation script for Reyes in active memory: <i>acknowledge → protocol-spec → frame the specimen as bounded → offer cameras / personnel / access logs in that order → ask for a clear scope</i>. She cannot deliver it herself (Chen has the floor as PI). <b>Transfer Thought can route the script across the table into Chen's first-person register; Chen delivers it as her own composure and the room's reading of the team de-escalates by 3 lab suspicion.</b> Without Transfer Thought, Chen improvises and the script is lost.</span></p>
[[Back to the conference|Ch2-Vessel-Monday-Conference]]<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
/% Re-entry idempotency: gate the conditioning bump and the Vasquez
suspicion tick on a one-shot sentinel so history navigation / Status
menu re-entries don't re-fire. Sofia-suspicion +1 covers all three
nudged answers as a single "Sofia clocked the lying register" beat. %/
<<if not $ch2Events.conferenceChenNudged>>
<<set $ch2Events.conferenceChenNudged to true>>
<<addConditioning "chen" "psionic" 1>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<</if>><</nobr>>
<div class="passage-title">Nudge · Steady the Voice</div>
<div class="lab-location">BioGenesis Research Facility, Third-Floor Conference Room</div>
<<say "char-hivemind" "Hivemind">>
//I press a small instruction into the part of her body that selects between her registers. Chen has three speaking voices: the brisk lab voice she used with Bowen at the chamber, the sharper pre-emptive voice she uses on grant reviewers, and the flat unimpressed deflective voice she has worn since high school. I plant the grant-reviewer cadence. Her body files the suggestion as a small steadying, the kind of recalibration she does for herself two breaths before a defended thesis question. She registers it as composure she has summoned.//
<</say>>
<p>Her shoulders drop a quarter-inch. Her hands, folded on the wood, unclasp and re-rest. She takes a breath one count longer than the breath she would have taken without the nudge. Then she opens her mouth.</p>
<<say "char-chen" "Chen">>
<i>(grant-reviewer cadence, level, no waste)</i> Genesis-Forty-Seven is a soft-bodied biological specimen, approximately two centimetres in length, generated under the Project Genesis accelerated-evolution protocol. It is the forty-seventh iteration in a series of controlled tissue cultures, each one selected against the previous generation for survivability under stress.
<</say>>
<<say "char-chen" "Chen">>
It moves slowly. It is photosensitive. It does not vocalise, does not bite, does not transmit pathogens. The containment classification is category-three because of the //protocol//, not because the organism itself is dangerous to a single person in a single encounter.
<</say>>
<<say "char-chen" "Chen">>
Visually: small, translucent green, gelatinous. If your agents see something in this building that looks like a piece of moss with a single eye-spot, that is what they are looking for.
<</say>>
<<say "char-chen-thought" "Elena">>
...the cadence is doing the work for me, the sentences are landing in the order I drafted them in the car, the //small translucent green gelatinous// line is the line I rehearsed in the elevator and it is coming out clean... Sofia is watching me, Sofia is reading me as on form, that is the read I want, hold the cadence, do not improvise the next answer either...
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(writing)</i> Two centimetres. Slow. Photosensitive. Category-three under protocol, not under hazard. Understood.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Clean delivery. The cadence held. Reyes is writing rather than probing, the question of whether to follow up has gone down a tier. Sofia is reading the smoothness as Chen being on form, not as Chen being managed. Whatever the rest of the briefing was going to cost in suspicion, it now costs less.//
<</say>>
<<conditioningFeedback "psionic" 1 "Chen accepted a planted register as her own composure">>
<p><span class="delve-intel">Nudge fired, Chen delivered the prepared specimen profile in the grant-reviewer voice. Sofia Suspicion accrues at a lower rate per lie for the rest of the briefing. Chen's authorship-of-her-own-composure has narrowed by another increment.</span></p>
[[Reyes presses on goal-directed behaviour|Ch2-Vessel-Monday-Conference-Answer2-Clean]]<<nobr>><<spendBiomass 2>><<bg "bg-lab">>
/% Re-entry idempotency: gate the -3 lab suspicion AND the +1 Sofia
suspicion on a one-shot sentinel so history navigation / Status menu
re-entries don't re-fire. The Sofia suspicion comes from the small
"when did she learn this" recognition Sofia files when Chen delivers
the script verbatim, see her surface-thought block below. %/
<<if not $ch2Events.conferenceTransferVasquez>>
<<set $ch2Events.conferenceTransferVasquez to true>>
<<addSuspicion "lab" -3>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<</if>><</nobr>>
<div class="passage-title">Transfer Thought · Sofia → Chen</div>
<div class="lab-location">The three feet of air between Sofia's frontal cortex and Chen's first-person register</div>
<<say "char-hivemind" "Hivemind">>
//I sync Chen's interior monologue to Sofia's for the next sixty seconds. Not a memory, not an instruction, a //register//. Sofia's tactical framing for the Reyes question, //acknowledge → protocol-spec → bounded → cooperation in order → ask scope//, slides into the part of Chen's head that drafts her next sentence. Chen does not register the sync as foreign. She registers it as composure she has somehow summoned.//
<</say>>
<p>Chen lifts her chin a fraction. The breath she takes is the breath of a person who has just decided what she is going to say. The improvising version of her, the version that wanted to walk Reyes through the accelerated-evolution arc because the arc is the part she is proud of, goes quiet behind the version that is now speaking.</p>
<<say "char-chen" "Chen">>
<i>(level, the grant-reviewer voice activated and held)</i> Special Agent. Before I answer, I want to acknowledge that this is a serious incident, that you are right to be in this room today, and that my team is fully cooperative.
<</say>>
<<say "char-chen" "Chen">>
Genesis-Forty-Seven is a characterised organism. It is not a moving target. We have a parameterised behavioural profile, a known feeding schedule, and an established stress-response envelope. Within those parameters, the specimen is bounded. Outside this facility, the specimen has no host vector and no known reproductive pathway, which materially constrains the search radius.
<</say>>
<<say "char-chen" "Chen">>
<i>(she meets Reyes' eyes)</i> What I would like to offer your agents in order is: the camera footage Dr. Holloway has assembled, the personnel access logs for the past seventy-two hours, and the BSL-three vivarium-isolation protocol documentation. What I would ask in return is a clear scope from your team, what you need from us to close this incident, and on what timeline. We will deliver against that scope before lunch.
<</say>>
<p>The room shifts a quarter-degree. Reyes' pen, which had been tapping against the leather portfolio in a slow rhythm, stops. Park, beside him, makes a small note. Vasquez, across the table, does something with her face that is not quite a smile and not quite relief and resolves into the expression of a co-PI who has just watched her partner walk through a minefield without a single wrong step.</p>
<<if $ch2Events and $ch2Events.conferenceVasquezDelved>>
<<say "char-vasquez-thought" "Sofia (surface)">>
...wait, hold on, that was... that was //the play//, that was //my// play, the protocol-spec, the bounded framing, the cooperation in order, the asking for scope... Elena landed it in the right order without me needing to elbow her, without me needing to look at her sideways, without me needing to do anything except sit here and watch... //when did she learn this//... okay, she has been at this longer than I sometimes give her credit for, file it, do not make a show of being surprised, the agents are watching, just... okay, let her run, she has the floor, she has //earned// the floor...
<</say>>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(re-capping the pen, voice a degree calmer)</i> Doctor. Thank you. That is a useful framing. Let's work through it in that order.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The room reads exactly the way Sofia predicted it would. Reyes is now navigating a cooperative scope-discussion instead of a hostile interview, the pen is recapped, the portfolio is re-angled, the shoulders have come down half an inch. The shape of the next part of the morning has recalibrated under everyone's feet: fewer pointed questions, more administrative requests, less of the Detrick-template energy Sofia was bracing for.//
//Sofia is still trying to read whether Chen has somehow done this on her own. She will not arrive at //I am routing my thoughts through her// as an explanation. She will arrive at //Chen is sharper under pressure than I gave her credit for//, and she will tell Chen so at lunch.//
<</say>>
<p>The next ten minutes do not look like the briefing the room had been bracing for. Reyes's two follow-up questions, the goal-directed-behaviour question and the chamber-failure question, never arrive in their interrogation form. The script has reframed the meeting as a working session, and a working session does not interrogate; it allocates. Reyes asks for the camera footage in the order Chen offered it. He asks for the personnel-access logs by Halvorsen rather than by Chen. He asks for the BSL-three vivarium-isolation documentation by close of business. Each ask is procedural, written down, acknowledged. The questions Chen would have had to lie to answer were absorbed into the cooperative-scope frame before they had a chance to be asked. Reyes recaps the pen for the second time, this time with finality.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(closing the portfolio)</i> That gives my team the spine of what we need for the morning. Dr. Vasquez, Dr. Chen, thank you. We'll work the documentation pull and reconvene at one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia's script worked the way Sofia knew it would. The room did not need Chen to defend a hypothesis or commit to a mechanism, the room needed Chen to deliver a cooperative-scope frame and let the federal team work inside it. Reyes is leaving with a list of documents and a one-o'clock check-in. He is not leaving with the //goal-directed// question filed as load-bearing. He is not leaving with a //working hypothesis// flag against Chen's name. He is leaving with administrative tasks.//
<</say>>
<p><span class="suspicion-decrease">−3 lab suspicion</span> · <span class="suspicion-gain">+1 Sofia suspicion</span>, the de-escalation script landed clean, and Sofia logged the recognition.</p>
<p><span class="delve-intel">Transfer Thought, Sofia's tactical framing routed into Chen's mouth. Reyes accepts the cooperative-scope reframing; the load-bearing follow-up questions are absorbed before they are asked, and lab suspicion drops by 3. Sofia reads Chen as having grown into the role under pressure, but the //when did she learn this// recognition lands as a small file-this-for-later flag, +1 Sofia suspicion.</span></p>
[[Vasquez moves to wrap the briefing|Ch2-Vessel-Monday-Conference-Closer]]<<nobr>><<spendBiomass 3>><<bg "bg-lab">>
<<set $ch2Events.conferenceBowenImplant to true>>
<<set $ch2Events.bowenImplant to true>><</nobr>>
<div class="passage-title">Memory Implant · Bowen, at the table</div>
<div class="lab-location">Bowen, four chairs to your right, the part of him that decides what he saw</div>
<<say "char-hivemind" "Hivemind">>
//Bowen is at the far corner with the clipboard flat in front of him. He is not currently a target of attention; Reyes has not yet looked at him, Sofia is mid-handoff to Chen, and the room's focus is on the projection screen. The conditions for the edit are as good as they will get inside this meeting.//
//I reach across the table the way I reached across two feet of corridor air earlier, a longer throw, a thinner channel, but the principle is identical. I find the shelf I unsealed in the chamber: the off-shift sucrose round, the specimen pressed at the gasket, the two minutes of pointed stillness. I overwrite it with the round he wishes he'd had. The chamber on its overnight low. Genesis-Forty-Seven curled in the back-third of the tank in its usual rest posture, dorsal eye-spot turned away from the glass. He noted the feeding, noted nothing else worth noting, signed the round-sheet, went home.//
<</say>>
<p>Bowen, four chairs to the right, blinks. Once, twice. The expression that crosses his face is the expression of a man who has just remembered something boring, an unremarkable round he was, half a second ago, almost about to mention as remarkable. The almost-thought dissolves before he can catch it. He looks down at the clipboard, scratches his eyebrow, and re-folds his hands.</p>
<<say "char-hivemind" "Hivemind">>
//Done. The pre-breach observation no longer exists in any form he can retrieve. If Reyes turns to him in the next twenty minutes and asks //had you noticed any unusual behaviour from the specimen in the rounds preceding the breach//, Bowen will say no and mean it. If Sofia asks the same question after the federal agents have left, Bowen will say no and mean it. The investigation now has no living witness to the pre-breach probing. The chamber failure stays read as equipment fatigue<<if $permanentDone and $permanentDone.erasedFootage>>, and the federal angle stays anchored on Hoffman<<else>>, and even with the rodent-mechanism fork, no one in the room can connect the bite-pattern to specimen agency<</if>>.//
<</say>>
<p><span class="delve-intel">Memory Implant, Bowen's pre-breach observation overwritten in-room. The load-bearing memory (Genesis-47 pressed at the failure spot) is gone; what remains is a routine off-shift top-up indistinguishable from every other rest-posture round he has filed. He will not surface anything in the briefing. The implant holds against direct questioning because the new memory is mundane enough to attract no scrutiny, there is no detail to mis-remember, no contradiction to trip over.</span></p>
[[Back to the conference|Ch2-Vessel-Monday-Conference]]
/* ---- CHEN'S ANSWERS — DETERMINISTIC PER-PATH ---------------
Three answer chains, one per entry path. No further player choice.
NUDGE → Answer2-Clean → Answer3-Fatigue → Closer
(clean lies, +1 vasquezSuspicion in NudgeChen)
TRANSFER → TransferVasquez → Closer
(script absorbs all three Reyes questions, -3 lab susp)
IMPROVISE → ImproviseChen → Closer
(honest dismissive, +1 lab susp at closer)
*//% NUDGE-path goals answer. Reachable only from NudgeChen. The Vasquez
individual-suspicion +1 was front-loaded into NudgeChen (it covers all
three nudged answers as a single "Vasquez clocked the lying register");
no further vasq increment here. %/
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Third-Floor Conference Room">><</nobr>>
<div class="passage-title">9:23 AM, Reyes asks about goal-directed behaviour</div>
<div class="lab-location">BioGenesis Research Facility, Third-Floor Conference Room</div>
<<say "char-reyes" "Special Agent Reyes">>
<i>(pen still moving)</i> Doctor, //has the specimen been observed exhibiting behaviour that you would describe as goal-directed//. By which I mean: does it appear to make decisions, navigate toward objectives, respond to stimuli in a way that suggests planning rather than reflex.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The honest answer is //yes, by the third week of the seventh generation, and increasingly by every generation since.// The planted register selects the other answer. Chen does not feel the selection happen. She feels herself being level.//
<</say>>
<<say "char-chen" "Chen">>
<i>(level)</i> Reflexes only. The specimen is photosensitive and tactile-responsive, it withdraws from light, orients toward chemical gradients in the substrate. We have never observed behaviour that exceeds an invertebrate baseline. There is no record of //planning//, in the sense you mean.
<</say>>
<p>Across the table, Sofia does not move. Her face does not change. But her eyes, for half a second, flick to Chen and stay there a beat longer than they have all morning. Then they go back to Reyes.</p>
<<say "char-chen-thought" "Elena">>
...Sofia just clocked me, Sofia just clocked the lie and chose not to surface it in front of the agents because Sofia is reading the room the same way I am, she will absolutely surface it later in a smaller room with the door closed and two coffees and the kind of voice she uses when she is //disappointed// not //angry//, that conversation is happening today, file it, move on, the rest of this briefing is what matters right now...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A clean lie. The kind of clean lie a PI delivers when she has decided what story the room is committing to and is willing to defend it. The cost lands not on Reyes, who has no internal model of the specimen against which to test the answer, but on Sofia, who has co-signed the same observation reports Chen just contradicted. Sofia has filed the contradiction. Sofia will return to the contradiction later, in a smaller room.//
<</say>>
[[Reyes presses on the chamber failure|Ch2-Vessel-Monday-Conference-Answer3-Fatigue]]/% NUDGE-path chamber answer. Reachable only from Answer2-Clean. Reyes's
chamber-failure question is now inlined here (was previously a separate
choice-fork passage). No further vasq increment — pre-paid in NudgeChen. %/
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Third-Floor Conference Room">><</nobr>>
<div class="passage-title">9:28 AM, Reyes presses on the chamber failure</div>
<div class="lab-location">BioGenesis Research Facility, Third-Floor Conference Room</div>
<<say "char-reyes" "Special Agent Reyes">>
<i>(pen tapping the portfolio once)</i> Last question for now, Doctor. The chamber failure itself. In your professional opinion, and I understand the engineering analysis is forthcoming, //why// did the front panel fail. Equipment fatigue, manufacturing defect, environmental stress, deliberate compromise. What is your working hypothesis at nine in the morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The planted register holds. Chen will reach for the conclusion she would have signed six months ago, before the gasket-pressing rounds, before the off-shift footage, and she will reach for it without noticing she has reached.//
<</say>>
<<say "char-chen" "Chen">>
<i>(measured, the way she phrases conclusions she is willing to sign)</i> Equipment fatigue. The acrylic-to-gasket seal on the front panel is the highest-stress point on the chamber and it has been in service for the full forty-seven generations of the protocol. The maintenance schedule covers the gasket every six weeks; the panel itself is on a twelve-week visual inspection. There is room in that schedule for a stress fracture to propagate undetected. I would expect the engineering analysis to come back consistent with that.
<</say>>
<p>Sofia's eyes have not moved off Chen since the answer began. The room registers nothing. Sofia registers everything.</p>
<<say "char-chen-thought" "Elena">>
...Sofia is staring at me the way she stared at Detrick the morning of the leak, when the seal failure was exactly the seal failure I just blamed on maintenance, and she remembers Bowen's round-sheet about the gasket-pressing posture because she signed off on it, and I signed off on it, and I just told a federal agent the gasket failed because the maintenance schedule did not catch a bad seal... Sofia is going to ask me about this in a smaller room within the hour, she is going to use the word //Elena// the way she only uses it when she is genuinely worried, and I am going to have to have a different answer ready by then...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Chen has just walked into a room of her own making. The maintenance-schedule numbers she cited are right. The conclusion she drew from them is the conclusion she would have drawn before the protocol started returning specimens that pressed themselves against gaskets. Sofia heard the conclusion and heard the missing footnote, //and Bowen flagged the gasket-pressing posture in the off-shift round-sheet recently//, and Sofia has now filed the second contradiction of the morning.//
//A working PI would have left the answer at //the engineering analysis is forthcoming//. The planted register chose //commit//. Sofia logged the commit.//
<</say>>
[[Vasquez moves to wrap the briefing|Ch2-Vessel-Monday-Conference-Closer]]/% IMPROVISE path. Single-passage answer chain. Chen handles all three
Reyes questions in her flat dismissive register — honest content, no
lies, but the register itself reads as evasion to a federal interlocutor
on his first morning in an unfamiliar facility. Sets a flag the closer
reads to apply +1 lab suspicion. No vasq increment (Vasquez hears no lie
to flag — Chen's tone is the tone Vasquez has known for over a decade). %/
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Third-Floor Conference Room">>
<<set $ch2Events.conferenceImprovised to true>><</nobr>>
<div class="passage-title">9:21 AM, Chen takes the floor</div>
<div class="lab-location">BioGenesis Research Facility, Third-Floor Conference Room</div>
<<say "char-hivemind" "Hivemind">>
//No nudge. No script. Chen's own register, the one she has worn since high school: flat, factually complete, dismissive of anyone in the room who has not read the protocol document. Sofia is bracing in her chair.//
<</say>>
<<say "char-chen" "Chen">>
<i>(flat, the lab-meeting voice)</i> Genesis-Forty-Seven is a soft-bodied biological specimen, two centimetres in length, generated under the Project Genesis accelerated-evolution protocol. It is the forty-seventh generation in a series of controlled tissue cultures, each iteration selected against the previous generation for survivability under stress. The interesting part of the protocol is not the organism, it is the //selection regime//. We have demonstrated convergent morphological adaptation across generations under conditions that classical evolutionary models predict would require a population, not a serial culture. Which is what the paper is about.
<</say>>
<<say "char-chen" "Chen">>
Visually: small, translucent green, gelatinous, single dorsal eye-spot. Photosensitive. Slow-moving. Does not vocalise, does not bite, does not transmit pathogens. Category-three containment under the protocol because the protocol calls for category-three; not because the organism is dangerous to a single person in a single encounter.
<</say>>
<<say "char-chen-thought" "Elena">>
...the agent is writing fast, which is the response I want, get the facts down and move on, Sofia is doing the exhale she does when I have walked into something but I cannot for the life of me see what I have walked into, the //selection regime// line is the line I would have led with on a panel and it is the line that lands because it is the load-bearing piece, why is everyone reading me as evasive when I am being maximally informative...
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(writing, slower)</i> Two centimetres. Slow. Photosensitive. //Convergent morphological adaptation across generations.// <i>(looks up)</i> Doctor, does the specimen exhibit behaviour you would describe as //goal-directed//. Decisions, navigation toward objectives, response to stimuli that suggests planning rather than reflex.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The honest answer arrives at the front of Chen's mouth without resistance. She does not know to lie because she does not know the question is load-bearing. She knows the question is //interesting//.//
<</say>>
<<say "char-chen" "Chen">>
<i>(flat)</i> Yes. By the third week of the seventh generation, increasingly by every generation since. The behaviour is not //planning// in the cognitive sense, there is no cortex to plan with, but it is goal-directed in the operational sense: oriented toward identifiable objectives, modulated by feedback, repeatable under matched conditions. We have three internal observation reports characterising the trajectory.
<</say>>
<p>Sofia closes her eyes for a half-second. When she opens them she is looking at the table, not at Chen.</p>
<<if $ch2Events and $ch2Events.conferenceVasquezDelved>>
<<say "char-vasquez-thought" "Sofia (surface)">>
...Elena. //Elena.// That is the word //convergent// and the word //goal-directed// in the same answer to a federal agent on his first morning in this building, and you have not stopped to ask yourself what those two words sound like //together// in his notes, and Reyes has not stopped writing since the word //regime//, and I cannot reach across the table and put a hand on your wrist without the room reading it as a tell... //focus, Sofia, the chamber question is next, brace//...
<</say>>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(pen tapping the portfolio once)</i> Last question for now, Doctor. The chamber failure. //Why// did the front panel fail. Equipment fatigue, manufacturing defect, environmental stress, deliberate compromise. Working hypothesis at nine in the morning.
<</say>>
<<say "char-chen" "Chen">>
<i>(level, dismissive of the question's framing)</i> The engineering analysis hasn't been done. The gasket hasn't been removed. I am not going to speculate on a mechanism before the bench work, that is not how this is done. We have <<if $ch2Events.electricalAngleInvestigation>>Dr. Holloway's electrical analysis pointing at a chewed cable for the second outage, which she will follow into the first outage's conduit before lunch. If the same mechanism caused both, we have a hypothesis we did not need to invent. I would rather wait for that than guess.<<else>>several lines of analysis in motion. I would rather wait for them to land than commit to a mechanism on a Monday morning.<</if>>
<</say>>
<<say "char-chen-thought" "Elena">>
...the answer is //correct//, the answer is what a working PI says when the engineering analysis hasn't been done, the answer is what Sofia would have given if Sofia had been asked instead of me, so why is Sofia exhaling like that, why is Reyes writing the answer down with the same speed he wrote the //goal-directed// answer down, what did I just tell him that I do not know I told him...
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(closing the portfolio at his own pace, not Chen's)</i> Understood, Doctor. Thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Chen told the truth across all three answers. The factual content was accurate, the deferral on the chamber question was the textbook deferral, and the register was the register Sofia has known for more than a decade and reads as //Chen being herself//. The federal interlocutor reads it as something else entirely. The combination of //convergent morphological adaptation//, //goal-directed//, and //I will not speculate on the mechanism// in the same five-minute window has registered in Reyes's notes as a different shape than Chen intended. He has not yet decided what shape, but the shape is not //a tired PI on a difficult morning//. The shape is closer to //a PI who knows more than she is presenting and is dressing it as composure//.//
//No lies in the room. The cost lands on the federal column anyway, because the dismissive register is the register of someone who thinks the question is beneath her, and a federal agent on his first morning in an unfamiliar facility does not give the benefit of the doubt to that register. The morning will close hotter than the briefing transcript suggests it should.//
<</say>>
[[Vasquez moves to wrap the briefing|Ch2-Vessel-Monday-Conference-Closer]]
/* ---- CLOSER --------------------------------------------- */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Third-Floor Conference Room">>
<<set $ch2Events.conferenceComplete to true>>
<<set _erased to ($permanentDone and $permanentDone.erasedFootage) or false>>
<<set _vasq to $vasquezSuspicion or 0>>
<<set _improvised to ($ch2Events and $ch2Events.conferenceImprovised) or false>>
<<set _transferred to ($ch2Events and $ch2Events.conferenceTransferVasquez) or false>>
<<set _nudgedPath to ($ch2Events and $ch2Events.conferenceChenNudged) or false>>
/% Rat-fork closer tick: the conference-entry +1 was the "angle is hot" tick;
this is the "specimen profile is now in the federal notes" tick. Erased
fork doesn't get a second tick — the federal team there is anchored on
Dale, not on the creature itself. %/
<<if not _erased and not $ch2Events.conferenceCloserSuspicionApplied>>
<<addSuspicion "lab" 1>>
<<set $ch2Events.conferenceCloserSuspicionApplied to true>>
<</if>>
/% Improvise-path penalty: Chen's flat dismissive register reads as evasion
to Reyes on his first morning here. Fires once, dedup'd against
re-entry. Stacks on top of the rat-fork closer tick. %/
<<if _improvised and not $ch2Events.conferenceImproviseSuspicionApplied>>
<<addSuspicion "lab" 1>>
<<set $ch2Events.conferenceImproviseSuspicionApplied to true>>
<</if>><</nobr>>
<div class="passage-title">9:41 AM, Adjournment</div>
<div class="lab-location">BioGenesis Research Facility, Third-Floor Conference Room</div>
<<say "char-vasquez" "Vasquez">>
<i>(both hands flat on the table again, the meeting-closing posture)</i> Okay. We regroup at one. Agent Reyes, Agent Park, the small office at the end of this corridor is yours for the day; Halvorsen will get you set up. Holloway, walk the first conduit before lunch; I want a yes or a no on the cable by twelve-thirty. <<if _erased>>Halvorsen, get me Dale Hoffman's full personnel file and his shift schedule for the last six months, paper and digital, on my desk by twelve.<<else>>Halvorsen, get facilities on the rodent sweep; live traps in the BSL-three corridor and the antechamber by ten-thirty.<</if>> Elena <i>(small pause)</i>, eat something.
<</say>>
<<say "char-chen" "Chen">>
<i>(neutral)</i> Yeah.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(quieter, as the room starts to break up)</i> One o'clock. Don't disappear on me.
<</say>>
<p>Chen gathers her phone off the table. The federal agents are already in conversation with Halvorsen, low-volume, professional. Holloway is closing the laptop. Bowen, <<if not ($ch2Events and $ch2Events.bowenSentToBathroom)>>still at the corner, expression unreadable, pushes back from the table and gives Chen a small, careful nod as she passes.<<else>>still absent, has not appeared.<</if>></p>
<<say "char-hivemind" "Hivemind">>
//The morning's central problem, more or less managed. The federal apparatus has anchored on <<if _erased>>a night security guard with a clean six-year record and a deleted eleven minutes<<else>>a rodent in the BSL-three wing and a sister-cable bite-pattern<</if>>. <<if _nudgedPath>>Chen lied cleanly across all three answers; Sofia clocked every one and filed them.<<elseif _transferred>>Chen delivered Sofia's de-escalation script as her own composure; no lies, no contradictions, no commit Sofia can pull on later.<<elseif _improvised>>Chen told the truth in her flat dismissive register across all three answers; Sofia has no contradiction to flag, but Reyes has filed something he has not yet decided how to read.<<else>>Chen handled the room.<</if>> Lunch is the next room.//
//<<if _vasq lte 2>>Sofia's read on Chen this morning is //tired but on form//. She will not push Chen at lunch beyond the pro forma //are you okay.// The smoothness held.//
<<elseif _vasq lte 4>>Sofia's read on Chen this morning is //something is off, but I cannot yet name it.// She will push at lunch, gently, the way she pushes when she does not yet have a thread to pull. Be careful with the pheromone budget on a friend who has known the host for over a decade.//
<<else>>Sofia's read on Chen this morning is //she is lying to me, and I have not yet decided what about.// She will push at lunch, and the push will not be gentle. Lunch is now the load-bearing scene of the day. Plan accordingly.//<</if>>
<</say>>
<hr class="scene-break">
/* End-of-passage total feedback removed 2026-05-21 (user request).
Per-path passages already render their own partial feedback:
- Conference entry delve-intel spans show the +1 lab "angle is hot" tick
- NudgeChen renders its +1 Sofia suspicion via conditioningFeedback
- TransferVasquez renders both its -3 lab and +1 Sofia in the closing prose
The closer's mechanical addSuspicion calls (rat-fork tick + improvise
penalty) above stay active but are now silently applied. */
/% Scene-exit cleanup. Two categories of state:
CLEARS (ephemeral, per-scene only — re-delve required next time):
- $delveInfo.vasquezSurface (surface read-channel)
- $ch2Events.conferenceChenNudged (per-scene action flag — Chen's
register snaps back to default
between scenes; psionic
conditioning persists separately)
- $ch2Events.conferenceBowenImplant (per-scene gate; the underlying
$ch2Events.bowenImplant persists
regardless)
PERSISTS (permanent or downstream-gating — never clear here):
- $ch2Events.conferenceComplete
- $ch2Events.fedsInvolved
- $ch2Events.daleUnderInvestigation OR $ch2Events.electricalAngleInvestigation
- $ch2Events.ratSearchPending (gates the BSL-3 sweep)
- $ch2Events.cameraAngle ("dale" or "rat" — read by lunch)
- $ch2Events.bowenImplant (permanent autobiographical edit)
- $vasquezSuspicion (cumulative across the day)
- $ch2Events.conferenceSuspicionApplied (entry +1 dedup)
- $ch2Events.conferenceCloserSuspicionApplied (closer +1 dedup, rat fork)
- $ch2Events.conferenceImprovised (path flag — read by closer + lunch)
- $ch2Events.conferenceImproviseSuspicionApplied (closer +1 dedup, improv path)
- $ch2Events.conferenceTransferVasquez (path flag — read by lunch warm beat)
%/
<<link "Down to the cafeteria for lunch" "Ch2-Vessel-Monday-Lunch">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezSurface to false>>
<<set $ch2Events.conferenceChenNudged to false>>
<<set $ch2Events.conferenceBowenImplant to false>>
<</link>><<nobr>>
<<set $currentArea to "Chen's Mind, Foyer (wrong)">>
<<set $vessel.dreamLoc to "foyer-tidy">>
/* Endgame now triggers from the dream-villa safe-open (the OPEN link in
Ch2-Vessel-Dream-Kitchen's safe gate -> Ch2-Vessel-Dream-Safe-Open ->
Ch2-Vessel-Ending-Reveal), gated on the 3 compasses + 7 relay shatters
+ the rooms. The old foyer auto-redirect is retired so the relay gate
can't be bypassed by finishing rooms alone. */
/* Heal saves that predate the dreamscape redesign. */
<<if not $dreamFoyerTidied>>
<<set $dreamFoyerTidied to {
clock: false,
photo: false,
umbrella: false,
keys: false,
coat: false,
picture: false
}>>
<</if>>
<<set _tidied to 0>>
<<if $dreamFoyerTidied.clock>><<set _tidied += 1>><</if>>
<<if $dreamFoyerTidied.photo>><<set _tidied += 1>><</if>>
<<if $dreamFoyerTidied.umbrella>><<set _tidied += 1>><</if>>
<<if $dreamFoyerTidied.keys>><<set _tidied += 1>><</if>>
<<if $dreamFoyerTidied.coat>><<set _tidied += 1>><</if>>
<<if $dreamFoyerTidied.picture>><<set _tidied += 1>><</if>>
<<set _allTidied to (_tidied gte 6)>>
<<if _allTidied>>
<<bg "bg-dream-foyer">>
<<else>>
<<bg "bg-dream-foyer-messy">>
<</if>><</nobr>>
<div class="passage-title"><<if _allTidied>>Foyer<<else>>The Foyer is Wrong<</if>></div>
<div class="lab-location">Chen's mind, entrance hall</div>
/* Two-state design: the messy foyer image carries all six anomalies in
one render; clicking a hotspot flips its $dreamFoyerTidied flag and
the player returns here to find the same image with that anomaly's
click region gone. Once all six flags are true, the image swaps to
the clean foyer and the hub link appears. */
<<if _allTidied>>
<<imageHotspots "media/scenes/vessel/dream-foyer-clean.webp" "Chen's apartment foyer rendered as a small entrance hall, calm and orderly.">>
<</imageHotspots>>
<p>The hall is right. Not perfect, the carpet still does not quite agree with the wall, and the corridor's light is the wrong colour at the seam, but the things she has been failing to notice for months are no longer failing to be noticed. The clock ticks forward. The photograph stands up. The keys are in the dish. The picture is straight.</p>
<<say "char-hivemind" "Hivemind">>
//Six small fixes. Six things her body had stopped registering. The architecture is now in a state it can be navigated from. Whether she will navigate it differently in the morning is a question I cannot yet answer.//
//I notice that I find the hall reassuring. I will think about that later.//
<</say>>
<p>The corridor that runs off the foyer is longer than it should be. There are doors along it that the apartment does not, in waking life, have.</p>
/* Time-skip clock UI lives on the Foyer hub (Ch2-Vessel-Dream-Foyer)
so it appears every dream entry, not only the post-tidy reveal. */
<p>[[Now the apartment is ready|Ch2-Vessel-Dream-Foyer]]</p>
<<else>>
<<imageHotspots "media/scenes/vessel/dream-foyer-messy.webp" "Chen's apartment foyer rendered surreal and wrong, clock running backwards, photo face-down on the side table, keys on the floor, coat fallen on the floor, umbrella stand tipped over with umbrellas spilling, picture hanging crooked.">>
<<if not $dreamFoyerTidied.clock>>
<<hotspot 40 12 10 36 "The grandfather clock, its hands are running backwards" "Ch2-Vessel-Dream-Tidy-Clock">>
<</if>>
<<if not $dreamFoyerTidied.picture>>
<<hotspot 82 6 15 27 "A framed picture, hanging crooked" "Ch2-Vessel-Dream-Tidy-Picture">>
<</if>>
<<if not $dreamFoyerTidied.photo>>
<<hotspot 2 53 22 14 "A family photograph, face-down on the side table" "Ch2-Vessel-Dream-Tidy-Photo">>
<</if>>
<<if not $dreamFoyerTidied.coat>>
<<hotspot 24 63 22 15 "The coat, fallen, pooled on the floor" "Ch2-Vessel-Dream-Tidy-Coat">>
<</if>>
<<if not $dreamFoyerTidied.umbrella>>
<<hotspot 46 70 32 22 "The umbrella stand, tipped over, umbrellas spilling out" "Ch2-Vessel-Dream-Tidy-Umbrella">>
<</if>>
<<if not $dreamFoyerTidied.keys>>
<<hotspot 36 82 8 8 "Her keys, on the floor instead of in the dish" "Ch2-Vessel-Dream-Tidy-Keys">>
<</if>>
<</imageHotspots>>
<p>The foyer is not what a foyer should be. Six things in it are doing something they should not be doing, small, particular, the kind of wrongness that does not announce itself and yet makes the room unusable.</p>
<<say "char-hivemind" "Hivemind">>
//First lesson. The architecture of a sleeping mind is not <i>imagined</i>, it is <i>inhabited</i>. The rooms render as the host's body remembers them, and where the body has stopped maintaining a small thing, the dream renders the small thing wrong. This is not metaphor. This is the bookkeeping of a body that has been unattended.//
//Set the room right. The villa will not let me move past the foyer until I have shown that I can hold an object in place inside her without breaking it.//
<</say>>
<p><i>Hover each anomaly. Click to set it right. (<<= _tidied>> of 6 corrected.)</i></p>
<</if>>
/* ---- FIX-IT SUB-PASSAGES (one per anomaly) ---------------- */<<nobr>><<bg "bg-dream-foyer-messy">>
<</nobr>>
<p>You reach into the case and lay your perception against the pendulum. The pendulum does not resist, it is not a real pendulum, it is the rendered shape of a habit she has lost, but the //direction// it has been swinging is set by something underneath the rendering, and that you have to nudge.</p>
<p>You push the minute-hand the way it should go. The hour-hand follows. The pendulum reluctantly agrees. Time, in the foyer, begins to advance the way time advances.</p>
<<say "char-hivemind" "Hivemind">>
//Her relationship to forward time has been backwards for months. Not metaphorical. Operational. She has been running her week as a debt against her past, not a draft toward her future. The clock turning the right way is the cheapest thing I will do tonight; whether it stays turned the right way is the expensive part.//
<</say>>
<<if $dreamFoyerTidied.clock>>
<p><span class="choice-done">Already set right.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<<link "Set it right" "Ch2-Vessel-Dream-Foyer-Tidy">><<set $dreamFoyerTidied.clock to true>><</link>>
<</if>><<nobr>><<bg "bg-dream-foyer-messy">>
<</nobr>>
<p>The photograph is face-down on the side table the way she put it face-down in waking life, in the box, on the floor of the closet. You do not turn it over. You set it //upright//, frame to the wall, image still hidden, so that the table acknowledges that the photograph is a photograph and not a piece of furniture.</p>
<p>It is a small concession. It is also the maximum concession the foyer will accept tonight.</p>
<<say "char-hivemind" "Hivemind">>
//Standing it up is not opening it. Opening it has to be hers. But a frame that stands is a frame that the body has agreed exists, and the body had not agreed.//
<</say>>
<<if $dreamFoyerTidied.photo>>
<p><span class="choice-done">Already set right.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<<link "Set it right" "Ch2-Vessel-Dream-Foyer-Tidy">><<set $dreamFoyerTidied.photo to true>><</link>>
<</if>><<nobr>><<bg "bg-dream-foyer-messy">>
<</nobr>>
<p>The stand has fallen sideways and the umbrellas have spilled across the carpet. You right the stand. You gather the umbrellas. You set them upright in the stand the way she would have set them upright if she had not, at some specific moment she does not remember, decided that an upright umbrella was a thing she could do tomorrow and then continued not doing it.</p>
<<say "char-hivemind" "Hivemind">>
//Small order, restored. The umbrella stand was not failing because the umbrellas were heavy. It was failing because the body had stopped agreeing to perform the small physical maintenance that holds a household in shape. Most of her foyer is failing for the same reason.//
<</say>>
<<if $dreamFoyerTidied.umbrella>>
<p><span class="choice-done">Already set right.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<<link "Set it right" "Ch2-Vessel-Dream-Foyer-Tidy">><<set $dreamFoyerTidied.umbrella to true>><</link>>
<</if>><<nobr>><<bg "bg-dream-foyer-messy">>
<</nobr>>
<p>The keys are on the floor in the dead centre of the foyer. They have been on the floor for a long time, the carpet underneath them remembers their shape. You lift them. You drop them in the brass dish on the side table. The dish remembers the keys; the keys, after a moment, remember the dish.</p>
<<say "char-hivemind" "Hivemind">>
//She has been coming home and putting the keys down in the wrong place, pocket, counter, kitchen table, anywhere that is not the dish, for months. The dish has been there. The dish has been waiting. The body had stopped routing the action through the dish, and the dish became invisible.//
//Restoring the routing is the kind of thing I can do for a host who is asleep. Whether she will keep using the dish in waking life depends on how often I replay this.//
<</say>>
<<if $dreamFoyerTidied.keys>>
<p><span class="choice-done">Already set right.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<<link "Set it right" "Ch2-Vessel-Dream-Foyer-Tidy">><<set $dreamFoyerTidied.keys to true>><</link>>
<</if>><<nobr>><<bg "bg-dream-foyer-messy">>
<</nobr>>
<p>The coat is pooled at the foot of the door, where she steps over it every morning and every night. You lift it. The hook on the wall is there, has always been there, and the coat, when offered to it, accepts the hook without comment.</p>
<<say "char-hivemind" "Hivemind">>
//Five seconds of action a day, abandoned for so long the coat has stopped expecting the hook. The hook has stopped expecting the coat. The body has stopped expecting either to behave. I can hang the coat for her tonight; she will hang it for herself the morning that I have made the geometry of the doorway a thing she can no longer ignore.//
<</say>>
<<if $dreamFoyerTidied.coat>>
<p><span class="choice-done">Already set right.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<<link "Set it right" "Ch2-Vessel-Dream-Foyer-Tidy">><<set $dreamFoyerTidied.coat to true>><</link>>
<</if>><<nobr>><<bg "bg-dream-foyer-messy">>
<</nobr>>
<p>The picture has been hanging crooked on the upper-right wall for so long that the nail and the wire have worked out a private agreement to stay crooked. You straighten it. The agreement, briefly, breaks.</p>
<<say "char-hivemind" "Hivemind">>
//A wall she walks past five times a day. A frame she stopped seeing on a Tuesday she does not remember. The crooked picture is the cheapest possible diagnostic of the inattention I am going to spend the next several weeks reversing, and the reversal will not be loud, because nothing loud has ever survived inside this host.//
<</say>>
<<if $dreamFoyerTidied.picture>>
<p><span class="choice-done">Already set right.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<<link "Set it right" "Ch2-Vessel-Dream-Foyer-Tidy">><<set $dreamFoyerTidied.picture to true>><</link>>
<</if>>
/* ---- FOYER HUB --------------------------------------------- */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Chen's Mind, Foyer">>
<<set $vessel.dreamLoc to "foyer">>
<<if not $ch2Events.dreamTutorialDone>>
<<set $ch2Events.dreamTutorialDone to true>>
<</if>>
/* On the very first foyer-hub visit (immediately after the tidy
tutorial), the breach call is pending: every door of the villa is
present but locked, the parasite has barely had time to read the
floor-plan, and Chen's phone is about to ring out in waking life.
Forced retreat, no exploration this cycle. After the breach call
fires, subsequent visits restore normal navigation. */
<<set _forcedRetreat to (not $ch2Events.breachCallFired)>>
/* Once the player has reached the Monday evening sleep passage they
are in the second-or-later dream cycle (post-breach) and the
dreamscape is navigable. Per-room gating below replaces the previous
body-memory ($vesselMemories) flag system. */
<<if $ch2Events.eveningComplete>>
<<set _forcedRetreat to false>>
<<set $ch2Events.breachCallFired to true>>
<</if>>
/* Foyer-cleaned milestone: kitchen unlocks once all six $dreamFoyerTidied
items are set right. The living room is the apartment corridor and is
always navigable while the dreamscape is open. Bedroom unlocks at Chen
tier 2 (vessel cap 7). Lab unlocks at Chen tier 3. */
<<set _foyerTidiedCount to 0>>
<<if $dreamFoyerTidied.clock>><<set _foyerTidiedCount += 1>><</if>>
<<if $dreamFoyerTidied.photo>><<set _foyerTidiedCount += 1>><</if>>
<<if $dreamFoyerTidied.umbrella>><<set _foyerTidiedCount += 1>><</if>>
<<if $dreamFoyerTidied.keys>><<set _foyerTidiedCount += 1>><</if>>
<<if $dreamFoyerTidied.coat>><<set _foyerTidiedCount += 1>><</if>>
<<if $dreamFoyerTidied.picture>><<set _foyerTidiedCount += 1>><</if>>
<<set _foyerCleaned to (_foyerTidiedCount gte 6)>>
<<set _livingRoomOpen to (not _forcedRetreat)>>
<<set _kitchenOpen to (not _forcedRetreat and _foyerCleaned)>>
<<set _bedroomOpen to (not _forcedRetreat and setup.vesselCap() gte 7)>>
<<set _officeDoorOpen to (not _forcedRetreat and ($ch2Events.tier3Unlocked or false))>>
<<set _hasRelay to false>><<hasSkillTreeAbility "Relay">><<if _hasAbility>><<set _hasRelay to true>><</if>>
<<set _relayOpen to (not _forcedRetreat and _hasRelay)>>
/* The Safe — surfaced in the foyer (as a text link below the hotspots)
when all three apartment dream-rooms are at 3/3 per item. */
<<set _kitchenDone to ($vesselMods and $vesselMods.kitchen and ($vesselMods.kitchen.ashtrayProgress or 0) gte 3 and ($vesselMods.kitchen.sinkProgress or 0) gte 3 and ($vesselMods.kitchen.stoveProgress or 0) gte 3)>>
<<set _bedroomDone to ($vesselMods and $vesselMods.bedroom and ($vesselMods.bedroom.vanityProgress or 0) gte 3 and ($vesselMods.bedroom.wardrobeProgress or 0) gte 3 and ($vesselMods.bedroom.shelfProgress or 0) gte 3)>>
<<set _closetDone to ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>>
<<set _safeVisible to (not _forcedRetreat and _kitchenDone and _bedroomDone and _closetDone)>>
/* Relay alcove hotspot hint — when the dreamscape is navigable but the
host lacks the Relay psionic skill, the alcove tooltip names the skill
gating it, and notes whether a frame is already lit and waiting. */
<<set _relayLit to ($ch2Events.sundaySofiaEMFired or $ch2Events.hendersonDominated or $ch2Events.danielRelayOpen or $ch2Events.bowenRelayOpen or $ch2Events.parkRelayOpen or $ch2Events.reyesRelayOpen) or false>>
<<set _relayLabel to "A short alcove, a wall of framed photographs">>
<<if not _forcedRetreat and not _hasRelay>>
<<if _relayLit>>
<<set _relayLabel to "A short alcove of framed photographs, some of the glass already lit, but only the Relay psionic skill can step through them">>
<<else>>
<<set _relayLabel to "A short alcove of framed photographs, all of it dark, the Relay psionic skill would let you walk it">>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Foyer</div>
<div class="lab-location">Chen's mind, entrance hall</div>
<<imageHotspots "media/scenes/vessel/dream-foyer-clean.webp" "Chen's apartment foyer rendered surreal, a grandfather clock against the back wall, a side table with an upright family photograph and a brass key dish, a coat hanging on a hook, a corridor running off to the left toward the rest of the apartment, a doorway to the right opening onto the kitchen, a doorway in the back-right opening onto the bedroom, an impossible additional door on the back-left wall whose frame is the wrong colour and whose handle reads as a laboratory keycard reader. Warm low light from a single sconce.">>
<<hotspot 2 38 18 38 "The corridor, toward the library" "Ch2-Vessel-Dream-Library" `!_livingRoomOpen` "📚">>
<<hotspot 80 38 18 38 "The doorway to the kitchen" "Ch2-Vessel-Dream-Kitchen" `!_kitchenOpen` "🍳">>
<<hotspot 60 18 14 22 "The bedroom door" "Ch2-Vessel-Dream-Bedroom" `!_bedroomOpen` "🛏️">>
<<hotspot 22 16 14 24 "A door into her office, the bench and the desk" "Ch2-Vessel-Dream-Workplace" `!_officeDoorOpen` "🔬">>
<<hotspot 38 4 24 10 _relayLabel "Ch2-Vessel-Dream-Relay-Hub" `!_relayOpen` "🖼️">>
<<if not _forcedRetreat>>
<<hotspot 42 70 18 24 "The front door, leading back out to waking" "Ch2-Vessel-Dream-WakeConfirm" false "🚪">>
<</if>>
<</imageHotspots>>
<<if _forcedRetreat>>
<<say "char-hivemind" "Hivemind">>
//The hall is the first floor of the villa. Three doorways into the apartment proper, corridor, kitchen, bedroom, and a fourth door, on the back-left, whose frame argues with the wall it is set in. I have a half-second to read the floor-plan and no time to walk it.//
//Something is happening at the wrong end of the host. A vibration on a nightstand. Then another. Then a third, a phone, ringing, in waking life. The sound enters the body via the tympanic membrane closest to my anchor and travels into the dream as a tremor.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(in the dream, the way thoughts surface inside thoughts)</i> ...phone. Phone is ringing. The lab number.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three calls in ninety seconds, from the facility's main line, not Vasquez's mobile. Vasquez is in roughly the same state Chen is in: at home, asleep, phone face-down on her own nightstand. The morning shift arrived an hour ago, walked the rounds, came to the cracked chamber, and went up the chain to the PI before they tried the co-PI. Whoever is calling is junior enough to be panicking and senior enough to have the PI's number. They have a decision in their hands they do not want to make.//
//Chen is pulling herself toward the surface. I am anchored to the structure that is being pulled. There is no choice. I retreat.//
<</say>>
<p>The foyer dims around you. The grandfather clock keeps ticking forward for a half-second after your perception leaves it, and then the rendering goes silent, the way rooms go silent when no-one is in them.</p>
<p>[[Wake, the phone is ringing|Ch2-Vessel-Monday-BreachCall]]</p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The hall is the first floor of the villa. From here, three doorways into the apartment proper, corridor, kitchen, bedroom, and one door that is //not// part of the apartment, whose frame argues with the wall it is set in. The architecture has put it on the back-left because the architecture is honest about where it does not belong.//
//The rooms light up as the architecture agrees to surface them. The front door behind me is hers, when I leave, I leave through it.//
<</say>>
<<if _safeVisible>>
<<say "char-hivemind" "Hivemind">>
//The architecture has surfaced one more thing tonight. Through the doorway to the library, on the rug at the centre of the room, a small iron safe is sitting where no safe had stood before. ...the architecture only put it there because the three apartment rooms upstairs are stable. The work has earned the next door.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SAFE</span> <<link "Step through to the library, to the safe on the rug" "Ch2-Vessel-Dream-Safe">><</link>></div>
<<else>>
<hr class="scene-break">
<</if>>
/* Time-skip clock UI. Surfaces once all Vessel-route skills are
unlocked AND day > 15. Four states: buy / locked-no-SP / use /
hidden. When all skills are unlocked but the day gate has not
yet passed, a locked-state hint surfaces so the player knows
what is still missing.
See tasks/2026-05-29-time-skip-clock-design.md. */
<<if setup.allSkillsUnlocked() and ($day or 0) gt 15>>
<<set _timeSkipUnlocked to $ch2Events.timeSkipUnlocked or false>>
<<set _enoughSP to ($player.skillPoints or 0) gte 5>>
<<say "char-hivemind" "Hivemind">>
//The grandfather clock is no longer ticking forward. It has stopped at six minutes past two, the second hand quivering in place. The hands are waiting for an instruction. ...mine.//
<</say>>
<<if _timeSkipUnlocked>>
<<if $ch2Events.bowenWakeupPending or $ch2Events.lucyWakeupPending>>
/* Bowen is asleep in her bed tonight (alpha or as Lucy); the morning-after scene
is armed and the night cannot be skipped past it. The clock refuses until he
is gone. */
<div class="locked-choice"><span class="lock-icon">🔒</span> The clock will not turn tonight <span class="lock-hint">(there is a man asleep in the host's bed; the night has to play out before the hands will move)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CLOCK</span> [[Turn the clock's hands. Where to?|Ch2-Vessel-Dream-TimeSkip]]</div>
<</if>>
<<elseif _enoughSP>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CLOCK</span> <<link "Bend the grandfather clock to your will (5 SP)" "Ch2-Vessel-Dream-Foyer">>
<<set $player.skillPoints to $player.skillPoints - 5>>
<<set $ch2Events.timeSkipUnlocked to true>>
<</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Bend the grandfather clock to your will <span class="lock-hint">(Requires 5 skill points, currently <<= $player.skillPoints or 0>>)</span></div>
<</if>>
<<elseif setup.allSkillsUnlocked()>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The grandfather clock is waiting for an instruction <span class="lock-hint">(Requires day 16+, currently day <<= $day or 0>>)</span></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">WAKE</span> <<link "Step through the front door, back into reality" "Ch2-Vessel-Dream-WakeConfirm">><</link>></div>
<</if>>
/* ---- LIBRARY ---------------------------------------------- */
/* Index of surfaced host-memories. The bookshelf renders as three
shelves (childhood / college, personal life / life at the lab),
each holding two books. State per book:
unlocked — already surfaced, free re-read, green spine
available — surface for 1 biomass + 1 dream-edit, amber spine
locked — gated (currently unused, reserved for future entries)
Plus a one-night exchange: 2 dream-edits collapse into 1 SP.
Memory passages route back to the library when entered while
$vessel.phase is "sleep". *//* Legacy alias — the foyer hotspot now targets Ch2-Vessel-Dream-Library
directly, but old saves / external links still hit this name. */
<<goto "Ch2-Vessel-Dream-Library">><<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, Library">>
<<set $vessel.dreamLoc to "library">>
/* Lazy-init for older saves predating the library. */
<<if not $vesselLibrary>>
<<set $vesselLibrary to {
childhoodKitchen: false,
firstDaySchool: false,
leftOutPlaying: false,
parentsBickering: false,
firstDayHighSchool: false,
escapeStudyPressure: false,
showerDormBoys: false,
graduationNight: false,
firstBoyfriend: false,
universityHallway: false,
movingIn: false,
engagementNight: false,
sofiaPushedApply: false,
genesisSelection: false,
smithRetiresPromotion: false,
fortyFiveReadings: false,
bowenInterview: false,
newYearDinner: false
}>>
<</if>>
/* Lazy-init for older saves predating Memory Implant. */
<<if not $vesselImplants>>
<<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>>
<</if>>
/* Per-book spine class — purple (altered) once a Memory Implant has
rewritten it, otherwise green (unlocked). Computed here because
SugarCube does not process <<if>> inside HTML attribute values; the
book divs apply this through the @class directive. */
<<set _clsShower to ($vesselImplants.showerDormBoys ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsGrad to ($vesselImplants.graduationNight ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsFirst to ($vesselImplants.firstBoyfriend ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsHallway to ($vesselImplants.universityHallway ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsBoxes to ($vesselImplants.movingIn ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsTwoFam to ($vesselImplants.engagementNight ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsBell to ($vesselImplants.firstDaySchool ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsHopscotch to ($vesselImplants.leftOutPlaying ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsFormica to ($vesselImplants.childhoodKitchen ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsVoices to ($vesselImplants.parentsBickering ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsNewHallway to ($vesselImplants.firstDayHighSchool ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsWindow to ($vesselImplants.escapeStudyPressure ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsApp to ($vesselImplants.sofiaPushedApply ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsGenesis to ($vesselImplants.genesisSelection ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsSmith to ($vesselImplants.smithRetiresPromotion ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsBowen to ($vesselImplants.bowenInterview ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsNYD to ($vesselImplants.newYearDinner ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
<<set _clsFortyFive to ($vesselImplants.fortyFiveReadings ? "library-book library-book-altered" : "library-book library-book-unlocked")>>
/* Sync from legacy waking-life flags so a memory delved before the
library shipped still renders as already-unlocked. */
<<if $ch2Events.cornerStoreChildhoodDelved>><<set $vesselLibrary.childhoodKitchen to true>><</if>>
<<if $ch2Events.showerHostMemoryDone>><<set $vesselLibrary.showerDormBoys to true>><</if>>
<<set _hasDelveSkill to false>>
<<hasSkillTreeAbility "Delve Host Memories">><<if _hasAbility>><<set _hasDelveSkill to true>><</if>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">><<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<set _canDelve to (_hasDelveSkill and _actsLeft gte 1 and $player.biomass gte 1)>>
<<set _canExchange to (_hasDelveSkill and _actsLeft gte 2)>>
/* Reverse exchange — unlocked alongside the time-skip clock: spend 2 SP to
buy one extra dream-edit tonight (dreamActionsThisNight decrements). */
<<set _clockUnlocked to $ch2Events.timeSkipUnlocked or false>>
<<set _canSkillToEdit to (_clockUnlocked and ($player.skillPoints or 0) gte 2)>>
<</nobr>>
<div class="passage-title">The Bookshelf</div>
<div class="lab-location">Chen's mind, the bookshelf surrealised as a thing the host did not know she was building</div>
<img class="scene-img" src="media/scenes/vessel/dream-living.webp" alt="Chen's surrealised library: a long bookshelf along the back wall, a low couch in the centre, a coffee table with one mug, warm lamp light from the corner. The books on the shelf are organised in a way the waking host has never organised them.">
<p>The room she does not, in waking life, sit in. The couch is here because the apartment came with it. The bookshelf is here because the books are hers and the bookshelf was the cheapest way to keep them off the floor. In the dream-rendering the books have re-shelved themselves into the order the architecture wants them in, and the architecture is not interested in author surnames.</p>
<<if not _hasDelveSkill>>
<<say "char-hivemind" "Hivemind">>
//The spines are here. The titles are not legible to me yet. I can see that the bookshelf is the host's index of her own formative moments, but reading from it requires a tool I do not currently carry.//
<</say>>
<div class="library-exchange-row">
<div class="locked-choice"><span class="lock-icon">🔒</span> Read the bookshelf <span class="lock-hint">(Requires Delve Host Memories, Psionic skill tree)</span></div>
</div>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The bookshelf is not a bookshelf. It is the host's index of herself, the way the body has filed every receipt of every formative moment. Each spine is a memory, either already surfaced for me, or sitting there available for surfacing. Reading one costs a fraction of biomass and one of my nightly edits, the same pool the rooms upstairs draw on. If I have a surplus of edits I will not spend, I can collapse two of them into a piece of behavioural training the host will wake up carrying. Two edits for one skill point.//
<</say>>
<p class="library-legend"><b>Each book is a memory.</b> Amber spine, surface for 1 biomass and 1 dream-edit. Green spine, already surfaced, re-read for free. Purple spine, the memory has been rewritten. Grey spine, not yet legible.</p>
<hr class="scene-break">
<div class="library-shelves">
<div class="library-shelf-label">Childhood</div>
<div class="library-shelf-row">
/* Chronological: 6 (First Bell), 8 (Hopscotch), 9 (Yellow Formica), 10
(Voices), 14 (New Hallway), 17 (Window). Pack-Tap removed 2026-05-23;
its passage, delve-router, and init flags fully deleted 2026-06-05
(alongside Generation Forty-Six). */
<<if $vesselLibrary.firstDaySchool>>
<div @class="_clsBell"><<link "The First Bell" "Ch2-Vessel-Memory-FirstDaySchool">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The First Bell" "Ch2-Vessel-Dream-Library-Delve-FirstDaySchool" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The First Bell</span></div>
<</if>>
<<if $vesselLibrary.leftOutPlaying>>
<div @class="_clsHopscotch"><<link "The Hopscotch Square" "Ch2-Vessel-Memory-LeftOutPlaying">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The Hopscotch Square" "Ch2-Vessel-Dream-Library-Delve-LeftOutPlaying" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The Hopscotch Square</span></div>
<</if>>
<<if $vesselLibrary.childhoodKitchen>>
<div @class="_clsFormica"><<link "Yellow Formica" "Ch2-Vessel-Memory-ChildhoodKitchen">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Yellow Formica" "Ch2-Vessel-Dream-Library-Delve-ChildhoodKitchen" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Yellow Formica</span></div>
<</if>>
<<if $vesselLibrary.parentsBickering>>
<div @class="_clsVoices"><<link "Voices Through the Wall" "Ch2-Vessel-Memory-ParentsBickering">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Voices Through the Wall" "Ch2-Vessel-Dream-Library-Delve-ParentsBickering" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Voices Through the Wall</span></div>
<</if>>
<<if $vesselLibrary.firstDayHighSchool>>
<div @class="_clsNewHallway"><<link "The New Hallway" "Ch2-Vessel-Memory-FirstDayHighSchool">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The New Hallway" "Ch2-Vessel-Dream-Library-Delve-FirstDayHighSchool" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The New Hallway</span></div>
<</if>>
<<if $vesselLibrary.escapeStudyPressure>>
<div @class="_clsWindow"><<link "The Window, Seventeen" "Ch2-Vessel-Memory-EscapeStudyPressure">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The Window, Seventeen" "Ch2-Vessel-Dream-Library-Delve-EscapeStudyPressure" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The Window, Seventeen</span></div>
<</if>>
</div>
<div class="library-shelf-label">College, Personal Life</div>
<div class="library-shelf-row">
<<if $vesselLibrary.showerDormBoys>>
<div @class="_clsShower"><<link "The Shower, Twenty" "Ch2-Vessel-Event-MorningShower-Memory">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The Shower, Twenty" "Ch2-Vessel-Dream-Library-Delve-ShowerDormBoys" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The Shower, Twenty</span></div>
<</if>>
<<if $vesselLibrary.graduationNight>>
<div @class="_clsGrad"><<link "Graduation Night" "Ch2-Vessel-Memory-GraduationNight">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Graduation Night" "Ch2-Vessel-Dream-Library-Delve-GraduationNight" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Graduation Night</span></div>
<</if>>
<<if $vesselLibrary.firstBoyfriend>>
<div @class="_clsFirst"><<link "The First Time" "Ch2-Vessel-Memory-FirstBoyfriend">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The First Time" "Ch2-Vessel-Dream-Library-Delve-FirstBoyfriend" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The First Time</span></div>
<</if>>
<<if $vesselLibrary.universityHallway>>
<div @class="_clsHallway"><<link "The Hallway, Nineteen" "Ch2-Vessel-Memory-UniversityHallway">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The Hallway, Nineteen" "Ch2-Vessel-Dream-Library-Delve-UniversityHallway" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The Hallway, Nineteen</span></div>
<</if>>
<<if $vesselLibrary.movingIn>>
<div @class="_clsBoxes"><<link "The Boxes" "Ch2-Vessel-Memory-MovingIn">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The Boxes" "Ch2-Vessel-Dream-Library-Delve-MovingIn" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The Boxes</span></div>
<</if>>
<<if $vesselLibrary.engagementNight>>
<div @class="_clsTwoFam"><<link "Two Families" "Ch2-Vessel-Memory-EngagementNight">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Two Families" "Ch2-Vessel-Dream-Library-Delve-EngagementNight" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Two Families</span></div>
<</if>>
</div>
<div class="library-shelf-label">Life at the Lab</div>
<div class="library-shelf-row">
<<if $vesselLibrary.sofiaPushedApply>>
<div @class="_clsApp"><<link "The Application" "Ch2-Vessel-Memory-SofiaPushedApply">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The Application" "Ch2-Vessel-Dream-Library-Delve-SofiaPushedApply" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The Application</span></div>
<</if>>
<<if $vesselLibrary.genesisSelection>>
<div @class="_clsGenesis"><<link "Genesis-One" "Ch2-Vessel-Memory-GenesisSelection">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Genesis-One" "Ch2-Vessel-Dream-Library-Delve-GenesisSelection" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Genesis-One</span></div>
<</if>>
<<if $vesselLibrary.smithRetiresPromotion>>
<div @class="_clsSmith"><<link "Smith Retires" "Ch2-Vessel-Memory-SmithRetiresPromotion">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Smith Retires" "Ch2-Vessel-Dream-Library-Delve-SmithRetiresPromotion" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Smith Retires</span></div>
<</if>>
<<if $vesselLibrary.bowenInterview>>
<div @class="_clsBowen"><<link "Hiring Bowen" "Ch2-Vessel-Memory-BowenInterview">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Hiring Bowen" "Ch2-Vessel-Dream-Library-Delve-BowenInterview" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Hiring Bowen</span></div>
<</if>>
<<if $vesselLibrary.newYearDinner>>
<div @class="_clsNYD"><<link "The New Year Dinner" "Ch2-Vessel-Memory-NewYearDinner">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "The New Year Dinner" "Ch2-Vessel-Dream-Library-Delve-NewYearDinner" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>The New Year Dinner</span></div>
<</if>>
<<if $vesselLibrary.fortyFiveReadings>>
<div @class="_clsFortyFive"><<link "Forty-Five" "Ch2-Vessel-Memory-FortyFiveReadings">><</link>></div>
<<elseif _canDelve>>
<div class="library-book library-book-available"><<biomassPreview "Forty-Five" "Ch2-Vessel-Dream-Library-Delve-FortyFiveReadings" 1>></div>
<<else>>
<div class="library-book library-book-locked"><span>Forty-Five</span></div>
<</if>>
</div>
</div>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _canExchange>>
<div class="library-exchange-row">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> <<link "Collapse 2 dream-edits into 1 Skill Point" "Ch2-Vessel-Dream-Library-Exchange">><</link>></div>
</div>
<<elseif _actsLeft gte 1>>
<div class="library-exchange-row">
<div class="locked-choice"><span class="lock-icon">🔒</span> Collapse 2 dream-edits into 1 Skill Point <span class="lock-hint">(Need 2 edits remaining tonight, have <<= _actsLeft>>)</span></div>
</div>
<<else>>
<div class="library-exchange-row">
<div class="locked-choice"><span class="lock-icon">🔒</span> Collapse 2 dream-edits into 1 Skill Point <span class="lock-hint">(No dream-edits left tonight)</span></div>
</div>
<</if>>
<<if _clockUnlocked>>
<<if _canSkillToEdit>>
<div class="library-exchange-row">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> <<link "Convert 2 Skill Points into an extra dream-edit">><<set $player.skillPoints to ($player.skillPoints or 0) - 2>><<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) - 1>><<goto "Ch2-Vessel-Dream-Library-SkillToEdit">><</link>></div>
</div>
<<else>>
<div class="library-exchange-row">
<div class="locked-choice"><span class="lock-icon">🔒</span> Convert 2 Skill Points into an extra dream-edit <span class="lock-hint">(Need 2 skill points, have <<= $player.skillPoints or 0>>)</span></div>
</div>
<</if>>
<</if>>
/* The Safe — appears in the library when all three apartment dream-rooms
are at 3/3. Visibility check below. */
<<set _kitchenDone to ($vesselMods and $vesselMods.kitchen and ($vesselMods.kitchen.ashtrayProgress or 0) gte 3 and ($vesselMods.kitchen.sinkProgress or 0) gte 3 and ($vesselMods.kitchen.stoveProgress or 0) gte 3)>>
<<set _bedroomDone to ($vesselMods and $vesselMods.bedroom and ($vesselMods.bedroom.vanityProgress or 0) gte 3 and ($vesselMods.bedroom.wardrobeProgress or 0) gte 3 and ($vesselMods.bedroom.shelfProgress or 0) gte 3)>>
<<set _closetDone to ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>>
<<set _safeVisible to (_kitchenDone and _bedroomDone and _closetDone)>>
<<if _safeVisible>>
<hr class="scene-break">
/* Three-tier gate. Tier 1: compasses unbroken -> SAFE link into the safe.
Tier 2: all three compasses broken but the seven required relay minds
not all shattered -> the locked hint, no link. Tier 3: compasses broken
AND all seven required relay minds shattered -> the End-of-Chapter-2 link.
Henderson's shatter is NOT required for this gate. Only one shows. */
<<set _allCompassesBroken to (($ch2Events.safeMoralShattered or false) and ($ch2Events.safeSexualShattered or false) and ($ch2Events.safeWorkShattered or false))>>
<<set _relayCount to 0>>
<<if $ch2Events.sofiaRelayShatter>><<set _relayCount += 1>><</if>>
<<if $ch2Events.shatterMindBowenFired or $ch2Events.shatterMindBowenAlphaFired>><<set _relayCount += 1>><</if>>
<<if $ch2Events.danielRelayShatter>><<set _relayCount += 1>><</if>>
<<if $ch2Events.parkRelayShatterFired>><<set _relayCount += 1>><</if>>
<<if $ch2Events.reyesRelayShatterFired>><<set _relayCount += 1>><</if>>
<<if $ch2Events.hollowayRelayShatterFired>><<set _relayCount += 1>><</if>>
<<if $ch2Events.halvorsenRelayShatterFired>><<set _relayCount += 1>><</if>>
<<set _allRelaysShattered to (_relayCount gte 7)>>
<div class="library-exchange-row">
<<if not _allCompassesBroken>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SAFE</span> <<link "An iron safe in the centre of the rug, that was not here the first time" "Ch2-Vessel-Dream-Safe">><</link>></div>
<<elseif not _allRelaysShattered>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Access her mind directly <span class="lock-hint">(Her mind is mine, but to take full control I must first shatter the mind of everyone around her through the Relay: Vasquez, Bowen, Daniel, Park, Reyes, Holloway, Halvorsen. <<= _relayCount>>/7 shattered.)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">OPEN</span> <<link "The safe is open. Access to her mind directly. (End of Chapter 2)" "Ch2-Vessel-Dream-Safe-Open">><</link>></div>
<</if>>
</div>
<</if>>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>>
/* ---- KITCHEN ---------------------------------------------- */<<nobr>>
<<set $currentArea to "Chen's Mind, Kitchen">>
<<set $vessel.dreamLoc to "kitchen">>
/* Lazy-init defence, should already be set by Dream-Entry, but cover
the edge case of jumping directly to the kitchen via dev menu. */
<<if not $vesselMods or not $vesselMods.kitchen>>
<<set $vesselMods to ($vesselMods or {})>>
<<set $vesselMods.kitchen to {
ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0, counterProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { ashtray: false, sink: false, stove: false, counter: false }
}>>
<</if>>
<<set _km to $vesselMods.kitchen>>
<<set _ash to _km.ashtrayProgress>>
<<set _sink to _km.sinkProgress>>
<<set _stove to _km.stoveProgress>>
<<set _allTidied to (_ash gte 3 and _sink gte 3 and _stove gte 3)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<if _allTidied>>
<<bg "bg-dream-kitchen-clean">>
<<else>>
<<bg "bg-dream-kitchen-messy">>
<</if>><</nobr>>
<div class="passage-title"><<if _allTidied>>Kitchen, Resolved<<else>>Kitchen<</if>></div>
<div class="lab-location">Chen's mind, surrealised kitchen</div>
<<if _allTidied>>
<<imageHotspots "media/scenes/vessel/dream-kitchen-clean.webp" "Chen's kitchen, tidied, sink clear, stove in use with steam from a pot, ashtray and cigarettes gone from the table. Warm yellow lamp from above.">>
<</imageHotspots>>
<p>The kitchen is set right. The sink is empty and the drain reads as a normal drain into a normal pipe; the stove has a pot of something on it producing steam; the table holds a glass of water where the ashtray used to be. The architecture has nothing further to negotiate in this room.</p>
<<say "char-hivemind" "Hivemind">>
//Three habits rewritten. The waking-life payouts are running daily; the kitchen as a problem is closed.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Her kitchen, surrealised. Three surfaces are asking for editorial work, the ashtray on the table, the sink basin overflowing with the drain that runs deeper than it should, the dusty stove no-one has touched in months. Each one is a habit she has stopped maintaining; each one I can re-anchor in her sleep.//
//<<if _actsLeft gt 0>>I have <b><<= _actsLeft>></b> of <b><<= _actsCap>></b> dream-edits left tonight, one per surface maximum. Tap a surface to see what the next pass would do.<<else>>I have spent all my dream-edits for tonight. Whatever I did has anchored; the rest waits for tomorrow's sleep.<</if>>//
<</say>>
<<imageHotspots "media/scenes/vessel/dream-kitchen-messy.webp" "Chen's kitchen rendered surreal, fridge with peeling sticky notes on the left, sink overflowing with unwashed dishes and the faucet running but no water arriving (the drain runs deeper than the wall behind it should permit), a dusty stove with an empty pot upside-down on a burner, a long counter on the right cluttered with takeout containers and unopened mail, a small kitchen table in the foreground with a ceramic ashtray full of grey ash and an open cigarette pack on it. Warm yellow lamp from above.">>
/* Ashtray hotspot, table foreground right */
<<if _ash gte 3>>
<<hotspot 56 78 18 14 "✓ Ashtray gone, quit landed" "" true>>
<<elseif _km.itemActedThisNight.ashtray>>
<<hotspot 56 78 18 14 "✓ Ashtray edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 56 78 18 14 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 56 78 18 14 "The ashtray and cigarette pack" "Ch2-Vessel-Dream-Kitchen-Ashtray-Preview">>
<</if>>
/* Sink hotspot, left of stove */
<<if _sink gte 3>>
<<hotspot 26 38 16 24 "✓ Sink clear, drain heals" "" true>>
<<elseif _km.itemActedThisNight.sink>>
<<hotspot 26 38 16 24 "✓ Sink edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 26 38 16 24 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 26 38 16 24 "The sink and the deep drain" "Ch2-Vessel-Dream-Kitchen-Sink-Preview">>
<</if>>
/* Stove hotspot, center */
<<if _stove gte 3>>
<<hotspot 44 38 16 24 "✓ Stove in use, cooking habit landed" "" true>>
<<elseif _km.itemActedThisNight.stove>>
<<hotspot 44 38 16 24 "✓ Stove edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 44 38 16 24 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 44 38 16 24 "The dusty stove" "Ch2-Vessel-Dream-Kitchen-Stove-Preview">>
<</if>>
<</imageHotspots>>
<p>The kitchen is the room she crashes through every morning and every night and almost never inhabits. The dreamscape has rendered every surface honestly, the unwashed sink, the unused stove, the ashtray on the table, and labelled each as a thing the architecture is asking you to address. You have <<= _actsLeft>> of <b><<= _actsCap>></b> dream-edits left tonight; you cannot edit the same surface twice in one night.</p>
<<if _ash gte 1 or _sink gte 1 or _stove gte 1>>
<div class="data-panel">
<div class="data-panel-title">Kitchen tidy progress</div>
<div class="dawn-report-entry">Ashtray: <b><<= _ash>></b> / 3<<if _ash gte 3>>, <span class="biomass-gain">+1 daily Drain charge</span><</if>></div>
<div class="dawn-report-entry">Sink: <b><<= _sink>></b> / 3<<if _sink gte 3>>, <span class="suspicion-decrease">−1 Chen suspicion at every dawn + nudges & tongue slips no longer raise her suspicion</span><</if>></div>
<div class="dawn-report-entry">Stove: <b><<= _stove>></b> / 3<<if _stove gte 3>>, <span class="biomass-gain">+2 biomass every dawn (real meals replace microwave dinners)</span><</if>></div>
</div>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Each surface is a habit she has stopped maintaining. I can edit any of them in her sleep, small re-anchors at the level her conscious mind does not get to vote on. The waking-life shift compounds with each visit; the third visit is the one she notices.//
<</say>>
<</if>>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
/* ---- KITCHEN TIDY PREVIEWS (per-item, no state changes) --- */<<nobr>><<bg "bg-dream-kitchen-messy">>
<<set _level to ($vesselMods.kitchen.ashtrayProgress or 0)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _modCost to (_hasDreamAdaptation ? 0 : 1)>><</nobr>>
<div class="passage-title">The ashtray</div>
<div class="lab-location">Chen's mind, kitchen, the table</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 0>>
//Cigarettes. I could remove a few from the dream-pack and edit the ashtray smaller. Tomorrow's morning ritual would skip a beat, she would reach for the pack and find a hesitation in the way.//
<<elseif _level is 1>>
//I could remove more from the dream-pack. Tomorrow she would skip the morning cigarette //and// the evening cigarette. Both pack-taps become editorial decisions instead of reflexes.//
<<else>>
//One more pass and the pack is empty. The ashtray is empty. By tomorrow she would notice she had not smoked all day, and the noticing would be load-bearing. The daily revulsion-cost would fold in.//
<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//<<if _level is 0>>I have never touched this projection before. Three total edits before I can fully resolve the ashtray.<<elseif _level is 1>>I have edited this projection once already. Two more passes before the pack is empty.<<else>>I have edited this projection twice. One more pass and the cigarettes are gone.<</if>>//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Yes, make the edit|Ch2-Vessel-Dream-Kitchen-Ashtray]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Step back, look at something else|Ch2-Vessel-Dream-Kitchen]]</div><<nobr>><<bg "bg-dream-kitchen-messy">>
<<set _level to ($vesselMods.kitchen.sinkProgress or 0)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _modCost to (_hasDreamAdaptation ? 0 : 1)>><</nobr>>
<div class="passage-title">The sink</div>
<div class="lab-location">Chen's mind, kitchen, the basin</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 0>>
//The basin. I could lift one mug out, rinse it, set it on the rack, and heal the surreal drain a fraction in the process. Tomorrow she would wash the mug she would otherwise have left.//
<<elseif _level is 1>>
//I could keep clearing the basin. The drain would shorten further in the wall behind it. Tomorrow she would also rinse the dinner plate after eating, instead of leaving it.//
<<else>>
//One more pass and the basin is clean. The drain is flush. The kitchen would stop carrying ambient shame for her, and her noticing-system would file the relief without naming what produced it.//
<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//<<if _level is 0>>I have never touched this projection before. Three total edits before I can fully resolve the sink.<<elseif _level is 1>>I have edited this projection once already. Two more passes before the basin is clear.<<else>>I have edited this projection twice. One more pass and the drain is whole.<</if>>//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Yes, make the edit|Ch2-Vessel-Dream-Kitchen-Sink]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Step back, look at something else|Ch2-Vessel-Dream-Kitchen]]</div><<nobr>><<bg "bg-dream-kitchen-messy">>
<<set _level to ($vesselMods.kitchen.stoveProgress or 0)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _modCost to (_hasDreamAdaptation ? 0 : 1)>><</nobr>>
<div class="passage-title">The stove</div>
<div class="lab-location">Chen's mind, kitchen, the burners</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 0>>
//Dust on the burners. An empty pot upside-down on one of them. I could clear the dust and move the pot off, set the equipment back into her field of attention. Tomorrow she would catch herself opening the pot cabinet, briefly, for no reason she could name.//
<<elseif _level is 1>>
//I could put a kettle on the dream-stove and turn the burner on. Tomorrow she would boil water for tea instead of microwaving the cup. Small action, larger pattern.//
<<else>>
//One more pass and the stove is in active use, a pot, oil, a wooden spoon. From tomorrow on she would cook her dinners on the stove instead of microwaving them. Pasta with sauce, rice with vegetables, real evenings.//
<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//<<if _level is 0>>I have never touched this projection before. Three total edits before I can fully resolve the stove.<<elseif _level is 1>>I have edited this projection once already. Two more passes before the burners are in active use.<<else>>I have edited this projection twice. One more pass and she cooks her own dinners.<</if>>//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Yes, make the edit|Ch2-Vessel-Dream-Kitchen-Stove]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Step back, look at something else|Ch2-Vessel-Dream-Kitchen]]</div>
/* ---- KITCHEN TIDY SUB-PASSAGES (state changes happen here) - */<<nobr>><<bg "bg-dream-kitchen-messy">>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _modCost to (_hasDreamAdaptation ? 0 : 1)>>
/* Biomass already spent at the preview-passage biomassLink.
Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.kitchen.itemActedThisNight.ashtray>>
<<set $vesselMods.kitchen.ashtrayProgress to Math.min(3, $vesselMods.kitchen.ashtrayProgress + 1)>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.kitchen.itemActedThisNight.ashtray to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("ashtray") < 0>><<run $ch2Events.dreamEditsToShow.push("ashtray")>><</if>>
<</if>>
<<set _level to $vesselMods.kitchen.ashtrayProgress>><</nobr>>
<div class="passage-title">Edit, the ashtray</div>
<div class="lab-location">Chen's mind, kitchen, the table</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 1>>
//I take one cigarette out of the pack and edit the ashtray a fraction smaller. The dream-pack now holds nineteen instead of twenty. The edit anchors in the part of her cerebellum that decides whether the morning pack-tap reflex fires, tomorrow morning her hand will reach for the pack and find a small unrendered hesitation in the way.//
<<elseif _level is 2>>
//Another cigarette out, the ashtray a fraction smaller again. Tomorrow she will skip the morning cigarette //and// the evening cigarette. Both pack-taps are now editorial decisions instead of reflexes. The body is doing the noticing for her without naming the noticing as choice.//
<<else>>
//The pack is empty. The ashtray is empty. The table holds a glass of water where the ashtray used to be. Tomorrow Chen will get to the end of the day without smoking at all, and she will //notice// it, somewhere around six PM, with the small confused interior //wait, did I, no, I haven't, I haven't all day// of a person whose body has been quietly making a different choice without consulting her about it. She will file the noticing under //I am quitting, apparently// and the noticing will be load-bearing.//
//The morning revulsion-nudge is no longer needed. The host's metabolism, freed from the cigarette tax, opens a second extraction window I did not previously have access to. //+1 daily Drain Biomass charge// from this dawn forward.//
<</if>>
<</say>>
<<if _level is 3>><p><span class="biomass-gain">+1 daily Drain Biomass charge</span>, quit-smoking payoff active from this dawn forward.</p><</if>>
<<if $vesselMods.kitchen.ashtrayProgress gte 3 and $vesselMods.kitchen.sinkProgress gte 3 and $vesselMods.kitchen.stoveProgress gte 3>><<addSkillPoints 1 "kitchen-room-cleaned">><p>Kitchen architecture closed.</p><</if>>
[[Back to the kitchen|Ch2-Vessel-Dream-Kitchen]]<<nobr>><<bg "bg-dream-kitchen-messy">>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _modCost to (_hasDreamAdaptation ? 0 : 1)>>
/* Biomass already spent at the preview-passage biomassLink.
Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.kitchen.itemActedThisNight.sink>>
<<set $vesselMods.kitchen.sinkProgress to Math.min(3, $vesselMods.kitchen.sinkProgress + 1)>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.kitchen.itemActedThisNight.sink to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("sink") < 0>><<run $ch2Events.dreamEditsToShow.push("sink")>><</if>>
<</if>>
<<set _level to $vesselMods.kitchen.sinkProgress>><</nobr>>
<div class="passage-title">Edit, the sink</div>
<div class="lab-location">Chen's mind, kitchen, the basin</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 1>>
//I lift one mug out of the dream-basin, rinse it, set it on the dishrack. The drain shortens a fraction in the wall behind it. Tomorrow morning Chen will, without thinking about it, wash the mug she would otherwise have left in the sink, a single mug, an action she would not have catalogued as a decision.//
<<elseif _level is 2>>
//Another dish out of the dream-basin. The drain heals further. Tomorrow she rinses the dinner plate after eating instead of leaving it. The dishrack has begun to be a thing the kitchen has, instead of a thing the kitchen owns and never uses.//
<<else>>
//The basin is clean. The drain is flush. The dishrack holds clean items drying upside-down. Tomorrow night Chen will pause in the doorway of her own kitchen and register, for the first time in the residency of this apartment, that the kitchen //is in working order//, that she has handled herself today. The small ambient shame she has been carrying about the state of her sink eases by an increment she will not name; and underneath that easing, larger and slower, an identity-shift will land, //I am the version of me that handles things//, and that identity-shift will become the dominant frame her noticing-system uses to interpret every subsequent unfamiliar behaviour she catches herself in.//
//Less shame at dawn. //−1 Chen suspicion at every dawn// from this point forward, stacking with Cognitive Edit if active. //And//, operationally, every parasite-driven nudge and tongue slip from this point on will be filed by the host's noticing-system as //the new me trying things// rather than as out-of-character disruption. Drain Biomass still registers, that is a direct body event the self-improvement story cannot absorb.//
<</if>>
<</say>>
<<if _level is 3>>
<p><span class="suspicion-decrease">−1 Chen suspicion every dawn</span>, sink-shame payoff active.</p>
<p><span class="biomass-gain">Nudges and tongue slips no longer raise Chen suspicion</span>, self-improvement narrative absorbs them.</p>
<</if>>
<<if $vesselMods.kitchen.ashtrayProgress gte 3 and $vesselMods.kitchen.sinkProgress gte 3 and $vesselMods.kitchen.stoveProgress gte 3>><<addSkillPoints 1 "kitchen-room-cleaned">><p>Kitchen architecture closed.</p><</if>>
[[Back to the kitchen|Ch2-Vessel-Dream-Kitchen]]<<nobr>><<bg "bg-dream-kitchen-messy">>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _modCost to (_hasDreamAdaptation ? 0 : 1)>>
/* Biomass already spent at the preview-passage biomassLink.
Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.kitchen.itemActedThisNight.stove>>
<<set $vesselMods.kitchen.stoveProgress to Math.min(3, $vesselMods.kitchen.stoveProgress + 1)>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.kitchen.itemActedThisNight.stove to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("stove") < 0>><<run $ch2Events.dreamEditsToShow.push("stove")>><</if>>
<</if>>
<<set _level to $vesselMods.kitchen.stoveProgress>><</nobr>>
<div class="passage-title">Edit, the stove</div>
<div class="lab-location">Chen's mind, kitchen, the burners</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 1>>
//I dust the dream-stove. I move the empty pot off the burner and into the cabinet. Tomorrow morning, on the way past the kitchen, Chen will catch herself opening the pot cabinet, not for any reason, and will close it again with the small register-shift of someone whose body has remembered the equipment she has been ignoring.//
<<elseif _level is 2>>
//I put a kettle on the dream-stove and turn the burner on. Steam. Tomorrow morning Chen will boil water for tea instead of microwaving the cup. The stove will be //in use// for the first time in months. The action is small. The pattern it opens is not.//
<<else>>
//A pot on the burner, oil and a wooden spoon set out beside it, a clean meal in progress. From tomorrow onward Chen cooks her own dinner most evenings, pasta with proper sauce instead of microwaved pasta-salad-in-plastic, rice with vegetables instead of takeout, an omelette instead of cereal. The body that spent the year microwaving things produces the meals as if the parts had been waiting their turn. The fast-food / noodles / pre-cooked-container pattern of evenings is over.//
//Cooked meals yield more useful metabolic returns than microwaved containers. //+2 biomass// every dawn from this point forward, daily.//
<</if>>
<</say>>
<<if _level is 3>><p><span class="biomass-gain">+2 biomass every dawn</span>, cooked-meal payoff active (every day from tomorrow).</p><</if>>
<<if $vesselMods.kitchen.ashtrayProgress gte 3 and $vesselMods.kitchen.sinkProgress gte 3 and $vesselMods.kitchen.stoveProgress gte 3>><<addSkillPoints 1 "kitchen-room-cleaned">><p>Kitchen architecture closed.</p><</if>>
[[Back to the kitchen|Ch2-Vessel-Dream-Kitchen]]
/* Kitchen Shatter Mind passage removed 2026-05-25 — the Shatter Mind
mechanic now lives only at the Safe in the library, with three
compass-shatters that gate on memory-implant completion per shelf.
See Ch2-Vessel-Dream-Safe below. */
/* ---- BEDROOM ---------------------------------------------- */<<nobr>>
<<set $currentArea to "Chen's Mind, Bedroom">>
<<set $vessel.dreamLoc to "bedroom">>
/* Redundant backstop for the global Lab Vessel conditioning cap
(4 T1 ceiling → 7 T2 ceiling). The cap is normally raised earlier, at
Chen's first shower masturbation, which is also the gate this door
checks; this re-applies it on first bedroom entry as a no-op safety
net. Kept harmless in case a future change reaches here with cap 4. */
<<set _firstEntry to not ($ch2Events.dreamBedroomFirstEntered or false)>>
<<if _firstEntry>>
<<set $ch2Events.dreamBedroomFirstEntered to true>>
<<set $vesselCap to 7>>
<</if>>
/* Lazy-init bedroom dream-mods. Three editable surfaces:
vanity , Chen's mirror + makeup re-engagement
wardrobe , frumpy work-cardigans → bolder pieces (sets $chenBolder)
shelf , paperbacks gathering dust → erotic novels / films
Each progresses 0->1->2->3 across multiple dream visits. */
<<if not $vesselMods or not $vesselMods.bedroom>>
<<set $vesselMods to ($vesselMods or {})>>
<<set $vesselMods.bedroom to {
vanityProgress: 0, wardrobeProgress: 0, shelfProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { vanity: false, wardrobe: false, shelf: false }
}>>
<</if>>
<<set _bm to $vesselMods.bedroom>>
<<set _vanity to _bm.vanityProgress>>
<<set _wardrobe to _bm.wardrobeProgress>>
<<set _shelf to _bm.shelfProgress>>
<<set _allTidied to (_vanity gte 3 and _wardrobe gte 3 and _shelf gte 3)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<if _allTidied>>
<<bg "bg-dream-bedroom-clean">>
<<else>>
<<bg "bg-dream-bedroom-messy">>
<</if>>
<</nobr>>
<div class="passage-title"><<if _firstEntry>>Bedroom, the floor-plan settles<<elseif _allTidied>>Bedroom, Resolved<<else>>Bedroom<</if>></div>
<div class="lab-location">Chen's mind, surrealised bedroom, the room she does most of her work in</div>
<<if _firstEntry>>
<p>The bedroom is the room she does most of her work in. The bed is unmade because the bed is, in waking life, unmade. The laptop is on the duvet because the laptop is, in waking life, on the duvet. The closet door is half-open because the closet door is, in waking life, never quite shut.</p>
<div class="parasite-unlock">
<span class="parasite-unlock-voice">//I unlocked a door to her subconscious that was previously closed. I can push her, and the ones near her, over their actual limits.//</span>
<span class="parasite-unlock-mech">Conditioning cap raised: 4 → 7</span>
</div>
<<say "char-hivemind" "Hivemind">>
//The closet at the back-right is the route to the heaviest object in the villa, too long, too dark, too furnished with the absence of someone who is no longer in the world to walk down it. I have not yet earned the right to lift the lid of the box at the end. The rest of the room is more workable: the vanity she has stopped sitting at, the chair piled with the cardigans she rotates through, the shelf where her reading habit went to die. Each one is a habit she has stopped maintaining; each one I can re-anchor in her sleep.//
<</say>>
<hr class="scene-break">
<p>[[Step into the room|Ch2-Vessel-Dream-Bedroom]]</p>
<<elseif _allTidied>>
<<imageHotspots "media/scenes/vessel/dream-bedroom-clean.webp" "Chen's bedroom, set right, bed made in the left foreground, the wooden vanity table centre-left tidied with current makeup in active use and the mirror clear, the centre-foreground chair empty (clothes hung in the closet), the right-side bookshelf with current reading material and a small discreet selection of erotic novels and films visible. Far-right open doorway leading into the dark corridor still visible, the impossible corridor with the single bare bulb at the far end. Cool blue night light through gauze curtains, warm bedside lamps.">>
<<hotspot 83 10 15 80 "The doorway, open onto a corridor with a single bare bulb at the far end" "Ch2-Vessel-Dream-Bedroom-Closet" false "🧥">>
<</imageHotspots>>
<p>The bedroom is set right. The vanity is tidy with active makeup. The chair is empty. The shelf has current content. The closet door is still half-open onto its impossible corridor, that work is the heavier work, and the architecture has not yet handed you the right to walk it. The room as a habit-set is closed.</p>
<<say "char-hivemind" "Hivemind">>
//Three habits rewritten. The waking-life payouts are running daily; the bedroom as a habit-set is closed. The closet corridor is still asking for the heavier work, that lid is not yet mine to lift.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Her bedroom, surrealised. Three surfaces are asking for editorial work, the vanity she has stopped sitting at, the chair piled with the same five frumpy work-cardigans she rotates through, the shelf where her reading habit goes to die. Each one is a habit she has stopped maintaining; each one I can re-anchor in her sleep.//
//<<if _actsLeft gt 0>>I have <b><<= _actsLeft>></b> of <b><<= _actsCap>></b> dream-edits left tonight, one per surface maximum. Tap a surface to see what the next pass would do.<<else>>I have spent all my dream-edits for tonight. Whatever I did has anchored; the rest waits for tomorrow's sleep.<</if>>//
<</say>>
<<imageHotspots "media/scenes/vessel/dream-bedroom-messy.webp" "Chen's bedroom rendered surreal, unmade bed in the left foreground with rumpled grey sheets, a closed laptop and an open paperback face-down on the duvet, a stack of paperbacks on the floor at the foot of the bed, warm bedside-lamp light. Two small framed pictures on the left wall above the bed. Centre-left: a wooden vanity table with a tall rectangular mirror, scattered makeup tubes and bottles on the surface, a small wooden chair tucked underneath. Centre back: a window with cool blue night light filtering through pale gauze curtains. Centre-foreground: a wooden dining-style chair with a stack of frumpy grey-and-beige cardigans piled high on it. Right: a low dark-wood bookshelf with paperbacks and a small framed picture on top, a second bedside lamp glowing warm yellow on the shelf. Far right: an open doorway leading into a dark corridor with a single bare bulb hanging at the far end, the door-frame the wrong colour for the rest of the room.">>
/* Vanity hotspot, centre-left, vanity table with tall mirror */
<<if _vanity gte 3>>
<<hotspot 25 22 15 42 "✓ Vanity tidy, makeup routine landed" "" true>>
<<elseif _bm.itemActedThisNight.vanity>>
<<hotspot 25 22 15 42 "✓ Vanity edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 25 22 15 42 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 25 22 15 42 "The vanity, fogged mirror, dust, expired makeup" "Ch2-Vessel-Dream-Bedroom-Vanity-Preview">>
<</if>>
/* Wardrobe chair hotspot, centre-foreground, chair with cardigans piled */
<<if _wardrobe gte 3>>
<<hotspot 45 52 15 38 "✓ Chair empty, wardrobe renewed" "" true>>
<<elseif _bm.itemActedThisNight.wardrobe>>
<<hotspot 45 52 15 38 "✓ Wardrobe edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 45 52 15 38 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 45 52 15 38 "The chair piled with the same five cardigans" "Ch2-Vessel-Dream-Bedroom-Wardrobe-Preview">>
<</if>>
/* Bookshelf hotspot, right side, low dark-wood bookshelf */
<<if _shelf gte 3>>
<<hotspot 64 44 18 42 "✓ Shelf renewed, new reading habit landed" "" true>>
<<elseif _bm.itemActedThisNight.shelf>>
<<hotspot 64 44 18 42 "✓ Shelf edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 64 44 18 42 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 64 44 18 42 "The bookshelf with the dust and the dead reading habit" "Ch2-Vessel-Dream-Bedroom-Shelf-Preview">>
<</if>>
/* Far-right open doorway, grief subspace, always available */
<<hotspot 83 10 15 80 "The doorway, open onto a corridor with a single bare bulb at the far end" "Ch2-Vessel-Dream-Bedroom-Closet" false "🧥">>
<</imageHotspots>>
<p>The bedroom is the room she does most of her work in. The dreamscape has rendered every surface honestly. You have <<= _actsLeft>> of <b><<= _actsCap>></b> dream-edits left tonight; you cannot edit the same surface twice in one night. The closet corridor is open whenever you need it.</p>
<<if _vanity gte 1 or _wardrobe gte 1 or _shelf gte 1>>
<div class="data-panel">
<div class="data-panel-title">Bedroom tidy progress</div>
<div class="dawn-report-entry">Vanity: <b><<= _vanity>></b> / 3<<if _vanity gte 3>>, <span class="biomass-gain">−1 biomass cost on every Pheromone Lure use</span><</if>></div>
<div class="dawn-report-entry">Wardrobe: <b><<= _wardrobe>></b> / 3<<if _wardrobe gte 3>>, <span class="biomass-gain">Bolder Chen, extra dialogue / slip / skill options unlock in scenes</span><</if>></div>
<div class="dawn-report-entry">Shelf: <b><<= _shelf>></b> / 3<<if _shelf gte 3>>, <span class="biomass-gain">Chen suspicion ceiling raised: 10 → 20</span><</if>></div>
</div>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Each surface is a habit she has stopped maintaining. I can edit any of them in her sleep, small re-anchors at the level her conscious mind does not get to vote on. The waking-life shift compounds with each visit; the third visit is the one she notices.//
<</say>>
<</if>>
<<if not _firstEntry>>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>>
/* ---- BEDROOM CLOSET (SUB-SPACE) --------------------------- */<<nobr>>
/* Lazy-init closet dream-mods. One editable surface: the father's
shoes on the corridor floor, shoesProgress 0->3; the third pass
substitutes the oxfords for a pair that is hers. Mirrors the
bedroom lazy-init + per-night gate pattern. */
<<if not $vesselMods.closet>>
<<set $vesselMods to ($vesselMods or {})>>
<<set $vesselMods.closet to {
shoesProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { shoes: false }
}>>
<</if>>
<<bg "bg-dream-closet">>
<<set $currentArea to "Chen's Mind, Closet corridor">>
<<set $vessel.dreamLoc to "closet-corridor">>
<<set _shoes to $vesselMods.closet.shoesProgress or 0>>
<<set _shoesDone to _shoes gte 3>>
<<set _shoesActed to $vesselMods.closet.itemActedThisNight and $vesselMods.closet.itemActedThisNight.shoes>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<set _corridorImg to (_shoesDone ? "media/scenes/vessel/dream-closet-new.webp" : "media/scenes/vessel/dream-closet.webp")>>
<</nobr>>
<div class="passage-title">Closet</div>
<div class="lab-location">Chen's mind, the corridor that does not fit</div>
<<imageHotspots _corridorImg "A corridor descending past where the closet wall ends, narrow, panelled in dark wood, lit by a single bare bulb at the far end. At the end of the corridor a velvet-topped plinth with a brown corrugated cardboard shoe-box on it, taped along the seams. A pair of shoes sits on the corridor floor partway down.">>
<<if _shoesDone>>
<<hotspot 40 60 20 24 "✓ The shoes on the floor, hers now" "" true>>
<<elseif _shoesActed>>
<<hotspot 40 60 20 24 "✓ The shoes, worked tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 40 60 20 24 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 40 60 20 24 "A pair of shoes on the floor" "Ch2-Vessel-Dream-Closet-Shoes-Preview">>
<</if>>
<<hotspot 44 30 13 16 "The shoe-box on the plinth at the end of the corridor" "Ch2-Vessel-Dream-Closet">>
<</imageHotspots>>
<p>The corridor descends, not steeply, but enough that you understand you are not on the apartment's floor anymore. The walls are panelled in dark wood the closet does not have. The light at the end is a single bare bulb.</p>
<<if _shoes lte 0>>
<p>On the floor partway down: a pair of brown leather oxford dress shoes, set square, polished once and never again. At the end of the corridor: a small velvet-topped plinth, and on the plinth, the box.</p>
<<elseif _shoes is 1>>
<p>On the floor partway down: the brown leather oxfords, but the corridor has stopped keeping them square. One has turned a few degrees off true, the way a thing turns when nobody has needed it to be perfect in a while. At the end of the corridor: the plinth, and the box.</p>
<<elseif _shoes is 2>>
<p>On the floor partway down: the oxfords, further off now, pushed nearer the wall, smaller than the corridor used to render them. The architecture has stopped building the walk around them. At the end of the corridor: the plinth, and the box.</p>
<<else>>
<p>On the floor partway down: not the oxfords anymore. A pair of women's shoes, hers, worn at the heel the particular way of shoes that go places. At the end of the corridor: the plinth, and the box, the same as it ever was.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _shoesDone>>
//The corridor is the body's rendering, and the body has changed what it keeps here. Her father's shoes are gone from the floor and a pair of hers is in their place, and the box at the end has not moved, because the box is a different weight and a longer job. The walk is shorter than it was. She is closer to the plinth than she has ever been, and does not know it.//
<<else>>
//The closet is the apartment's rendering. The corridor is the body's rendering. The shoes on the floor are her father, the part of him the body set down here and built every subsequent year around the not-touching of. The box at the end is heavier still, and not yet mine. But the shoes I can reach. The shoes I can move.//
<</if>>
<</say>>
<p>[[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</p>
/* ---- CLOSET CORRIDOR — the father's shoes, 3-edit grief surface ---- */<<nobr>><<bg "bg-dream-closet">>
<<set _shoes to ($vesselMods.closet.shoesProgress or 0)>>
<<set _next to _shoes + 1>>
<</nobr>>
<div class="passage-title">The shoes on the floor</div>
<div class="lab-location">Partway down the corridor, a pair of brown leather oxford dress shoes set on the dark wood</div>
<<say "char-hivemind" "Hivemind">>
//The shoes are her father, or the part of him the body could carry down here and set down. He bought them the year before the road, wore them twice, kept them for the graduation he did not live to reach. She built her discipline on the shape of his expectations the way a foot builds a callus on the shape of a shoe. I can work the shoes. Three passes loosens the host from them; at three the corridor stops rendering his pair at all and renders hers, and the part of her that still walks where he pointed goes quiet.//
<</say>>
<p>This pass would advance the work on the shoes from <b><<= _shoes>></b> to <b><<= _next>></b> of 3.</p>
<<if _next gte 3>>
<p>This pass lands it permanently, the father's shoes give way to her own.</p>
<<else>>
<p>The work needs three passes in total before it fully lands.</p>
<</if>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Work the shoes loose from him|Ch2-Vessel-Dream-Closet-Shoes]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the corridor|Ch2-Vessel-Dream-Bedroom-Closet]]</div><<nobr>><<bg "bg-dream-closet">>
/* Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.closet.itemActedThisNight.shoes>>
<<set $vesselMods.closet.shoesProgress to ($vesselMods.closet.shoesProgress or 0) + 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.closet.itemActedThisNight.shoes to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("shoes") < 0>><<run $ch2Events.dreamEditsToShow.push("shoes")>><</if>>
<</if>>
<<set _shoes to $vesselMods.closet.shoesProgress>>
<</nobr>>
<div class="passage-title">Work the shoes loose</div>
<<say "char-hivemind" "Hivemind">>
<<if _shoes gte 3>>
//Third pass. The corridor lets the oxfords go. Where they sat, the body sets down a pair of hers, the heels worn the way heels wear when a person is going somewhere of her own choosing. Nothing in here is destroyed; the father's shoes are simply not what the corridor keeps on the floor anymore. Tomorrow she will not be able to assemble the last thing he always said to her, and the not-assembling will feel like setting down a weight, not like losing him. The host walks her own path now. A host walking her own path has nobody standing at the end of it telling her to be careful.//
<<elseif _shoes is 2>>
//Second pass. The corridor pushes the oxfords off the centre of the walk, nearer the wall. The host wakes a little further from her father's measure of her, and the things he always said arrive fainter, harder to quote in his voice. She will frame it as time doing its ordinary work. It is not time. It is me.//
<<else>>
//First pass. The corridor stops keeping the shoes square. A small thing, the kind of small thing the host will never connect to a dream. But the reverence is the load-bearing part, and the reverence is the part I have started taking out.//
<</if>>
<</say>>
<p>Work on the shoes: <b><<= _shoes>></b> / 3<<if _shoes gte 3>>, <span class="biomass-gain">the father's shoes give way to her own</span><</if>>.</p>
<hr class="scene-break">
<p>[[Back to the corridor|Ch2-Vessel-Dream-Bedroom-Closet]]</p>
/* ---- BEDROOM TIDY PREVIEWS (per-item, no state changes) ---- */<<nobr>><<bg "bg-dream-bedroom-messy">>
<<set _vanity to ($vesselMods.bedroom.vanityProgress or 0)>>
<<set _next to _vanity + 1>>
<</nobr>>
<div class="passage-title">The vanity table</div>
<div class="lab-location">Back-left wall, fogged mirror, dust on the surface, expired makeup tubes scattered</div>
<<say "char-hivemind" "Hivemind">>
//The vanity is what is left of a routine she stopped running. The mirror is fogged because she stopped sitting at it; the makeup is expired because she stopped using it; the dust is the ledger of how long. I can re-anchor the routine tonight, wipe the mirror, replace the products, set her brush in the spot her hand will go for first. Three passes lands the habit permanently, at three, the host wakes up and does her face the way she used to, and every Pheromone Lure I run on every NPC after that lands a fraction cleaner because the host is presenting a more attractive surface to the room.//
<</say>>
<p>This pass would advance the vanity habit from <b><<= _vanity>></b> to <b><<= _next>></b> of 3.</p>
<<if _next gte 3>>
<p>This pass lands the habit permanently.</p>
<<else>>
<p>The habit needs three passes in total before it fully lands.</p>
<</if>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Wipe the mirror, replace the products|Ch2-Vessel-Dream-Bedroom-Vanity]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</div><<nobr>><<bg "bg-dream-bedroom-messy">>
<<set _wardrobe to ($vesselMods.bedroom.wardrobeProgress or 0)>>
<<set _next to _wardrobe + 1>>
<</nobr>>
<div class="passage-title">The chair of cardigans</div>
<div class="lab-location">Centre-foreground, five frumpy work-cardigans piled on a wooden chair, the same five she has been rotating through for years</div>
<<say "char-hivemind" "Hivemind">>
//The chair is what is left of a wardrobe she stopped renewing. Five cardigans. Three pairs of trousers. Two blouses she only wears to grant interviews. The clothes that once read as //a young scientist building a presence// have been worn into the read of //a senior PI who has stopped paying attention to her body in public//. I can re-anchor the renewal tonight, open the closet beside the chair, push the frumpy pieces to the back, surface the bolder pieces from the back of the rail her hand has not reached for in long enough that they have gone out of her conscious wardrobe entirely. Three passes lands the habit permanently, at three, the host stops dressing for invisibility, and the room reads her differently from the lab corridor onward.//
<</say>>
<p>This pass would advance the wardrobe habit from <b><<= _wardrobe>></b> to <b><<= _next>></b> of 3.</p>
<<if _next gte 3>>
<p><span class="biomass-gain">Bolder Chen unlocked</span>, sets the <code>chenBolder</code> flag. From this point forward, scenes and tongue-slips check this flag to surface extra dialogue, slip variants, and skill-menu options that the previous register did not afford.</p>
<<else>>
<p>Two more passes after this one before the habit fully lands.</p>
<</if>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Push the frumpy back, surface the bolder pieces|Ch2-Vessel-Dream-Bedroom-Wardrobe]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</div><<nobr>><<bg "bg-dream-bedroom-messy">>
<<set _shelf to ($vesselMods.bedroom.shelfProgress or 0)>>
<<set _next to _shelf + 1>>
<</nobr>>
<div class="passage-title">The bookshelf</div>
<div class="lab-location">Right wall, paperbacks gathering dust, an unused e-reader on top, the same crime novels she has been mid-reading for years</div>
<<say "char-hivemind" "Hivemind">>
//The shelf is what is left of a reading habit she stopped feeding. The paperbacks are the same paperbacks she has been mid-reading for years; the e-reader is unused; the streaming queue she opens once a fortnight is full of police procedurals she falls asleep to in the second act. The host reads to escape and stopped trusting the books to do it. I can re-anchor the habit toward content the body wants and the cortex has been declining to permit, erotic novels on the shelf, a small queue of films marked //after midnight only// on the e-reader, a paperback face-down on the nightstand with a cover the lab would not approve of. Three passes lands the habit permanently, at three, the host's nightly reading habit is feeding her body instead of avoiding it, and her tolerance for sustained vigilance against her own arousal is a different number than it used to be.//
<</say>>
<p>This pass would advance the shelf habit from <b><<= _shelf>></b> to <b><<= _next>></b> of 3.</p>
<<if _next gte 3>>
<p><span class="biomass-gain">Chen suspicion ceiling raised: 10 → 20</span>, the host can now carry double the self-noticing load before the dawn check fires the game-over scan. Extreme suspicion-bumping skill actions become available in future scenes without immediate dawn-failure.</p>
<<else>>
<p>Two more passes after this one before the habit fully lands.</p>
<</if>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Re-stock the shelf, erotic novels, after-midnight films|Ch2-Vessel-Dream-Bedroom-Shelf]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</div>
/* ---- BEDROOM TIDY COMMITS (per-item, advances progress) ---- */<<nobr>><<bg "bg-dream-bedroom-messy">>
/* Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.bedroom.itemActedThisNight.vanity>>
<<set $vesselMods.bedroom.vanityProgress to ($vesselMods.bedroom.vanityProgress or 0) + 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.bedroom.itemActedThisNight.vanity to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("vanity") < 0>><<run $ch2Events.dreamEditsToShow.push("vanity")>><</if>>
<</if>>
<<set _vanity to $vesselMods.bedroom.vanityProgress>>
<</nobr>>
<div class="passage-title">Wipe the mirror, replace the products</div>
<<say "char-hivemind" "Hivemind">>
//Mirror cleared. Expired tubes binned. Fresh foundation, mascara, lipstick set in the spots her hand will go for first. The cortex catalogues the moment under //I should pick some things up at the chemist on the way home//, and tomorrow morning she will sit at the vanity for the first time in years.<<if _vanity gte 3>> Three passes landed. The makeup routine is permanent. From this point forward every Pheromone Lure I run lands a fraction cleaner because the host is presenting a more attractive surface to the room, Lure cost drops to zero.<</if>>//
<</say>>
<p>Vanity progress: <b><<= _vanity>></b> / 3<<if _vanity gte 3>>, <span class="biomass-gain">Pheromone Lure cost drops to 0 biomass</span><</if>>.</p>
<<if $vesselMods.bedroom.vanityProgress gte 3 and $vesselMods.bedroom.wardrobeProgress gte 3 and $vesselMods.bedroom.shelfProgress gte 3>><<addSkillPoints 1 "bedroom-room-cleaned">><p>Bedroom architecture closed.</p><</if>>
<hr class="scene-break">
<p>[[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</p><<nobr>><<bg "bg-dream-bedroom-messy">>
/* Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.bedroom.itemActedThisNight.wardrobe>>
<<set $vesselMods.bedroom.wardrobeProgress to ($vesselMods.bedroom.wardrobeProgress or 0) + 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.bedroom.itemActedThisNight.wardrobe to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("wardrobe") < 0>><<run $ch2Events.dreamEditsToShow.push("wardrobe")>><</if>>
<</if>>
<<set _wardrobe to $vesselMods.bedroom.wardrobeProgress>>
<<if _wardrobe gte 3>>
<<set $chenBolder to true>>
<</if>>
<</nobr>>
<div class="passage-title">Renew the wardrobe</div>
<<say "char-hivemind" "Hivemind">>
//Frumpy cardigans pushed to the back. Bolder pieces surfaced from the rail. The dream-version of the closet is what the waking-version will look like when she stops in front of it tomorrow morning and reaches for something different than the cardigan she normally wears. The cortex catalogues the moment under //I have not worn this in a while, why not today//, and the body knows.<<if _wardrobe gte 3>> Three passes landed. The wardrobe is permanently renewed. From this point forward the host carries a different body-register through the corridors of the building, and the room reads her differently, bolder content opens up across her social and professional surfaces.<</if>>//
<</say>>
<p>Wardrobe progress: <b><<= _wardrobe>></b> / 3<<if _wardrobe gte 3>>, <span class="biomass-gain">Bolder Chen unlocked</span>, extra options open in scenes that gate on <code>$chenBolder</code><</if>>.</p>
<<if $vesselMods.bedroom.vanityProgress gte 3 and $vesselMods.bedroom.wardrobeProgress gte 3 and $vesselMods.bedroom.shelfProgress gte 3>><<addSkillPoints 1 "bedroom-room-cleaned">><p>Bedroom architecture closed.</p><</if>>
<hr class="scene-break">
<p>[[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</p><<nobr>><<bg "bg-dream-bedroom-messy">>
/* Gate on per-night flag so history-back navigation does not
re-fire the progress bump or the action counter. */
<<if not $vesselMods.bedroom.itemActedThisNight.shelf>>
<<set $vesselMods.bedroom.shelfProgress to ($vesselMods.bedroom.shelfProgress or 0) + 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.bedroom.itemActedThisNight.shelf to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("shelf") < 0>><<run $ch2Events.dreamEditsToShow.push("shelf")>><</if>>
<</if>>
<<set _shelf to $vesselMods.bedroom.shelfProgress>>
/* Dynamic +10 to the suspicion ceiling, one-shot guarded so revisits to
this commit passage don't keep stacking it. */
<<if _shelf gte 3 and not $ch2Events.shelfCapRaised>>
<<set $ch2Events.shelfCapRaised to true>>
<<set $chenSuspicionCap to ($chenSuspicionCap or 10) + 10>>
<</if>>
<</nobr>>
<div class="passage-title">Re-stock the shelf</div>
<<say "char-hivemind" "Hivemind">>
//Erotic novel face-down on the nightstand with a cover that is unmistakable. The streaming queue rebuilt, three films marked private, one currently playing in the dream-version of the room. The e-reader open to a chapter the cortex would not have paid for and the body has been waiting for. The cortex catalogues the moment under //I needed something different to read//, which is exactly true at the surface and inadequate underneath.<<if _shelf gte 3>> Three passes landed. The reading habit is permanent. From this point forward the host's nightly hour is spent feeding her body instead of avoiding it, and her tolerance for sustained self-noticing has doubled, she can carry up to twenty units of suspicion before the dawn check would fire the game-over scan. Extreme suspicion-bumping skill actions become available without immediate consequence.<</if>>//
<</say>>
<p>Shelf progress: <b><<= _shelf>></b> / 3<<if _shelf gte 3>>, <span class="biomass-gain">Chen suspicion ceiling raised to <<= $chenSuspicionCap or 20>></span><</if>>.</p>
<<if $vesselMods.bedroom.vanityProgress gte 3 and $vesselMods.bedroom.wardrobeProgress gte 3 and $vesselMods.bedroom.shelfProgress gte 3>><<addSkillPoints 1 "bedroom-room-cleaned">><p>Bedroom architecture closed.</p><</if>>
<hr class="scene-break">
<p>[[Back to the bedroom|Ch2-Vessel-Dream-Bedroom]]</p>
/* ---- LAB CORRIDOR -----------------------------------------
STATUS: ORPHAN. Removed as a navigation stop — the foyer's
back-left door now leads straight to the workplace dream-room
(Ch2-Vessel-Dream-Workplace). Prose preserved as design
reference; not reachable in-game. See tasks/rework.md. */<<nobr>><<bg "bg-dream-lab">>
<<set $currentArea to "Chen's Mind, Lab corridor">>
<<set $vessel.dreamLoc to "lab-corridor">><</nobr>>
<div class="passage-title">Lab Corridor</div>
<div class="lab-location">Chen's mind, the wing that does not belong to the apartment</div>
<<imageHotspots "media/scenes/vessel/dream-lab.webp" "A windowless laboratory corridor rendered as if remembered, pale linoleum floor, fluorescent strip lighting, BSL-3 and BSL-4 doors set into the right wall with keycard readers beside each handle, a small plinth in the corridor's centre holding two laminated keycards under glass, a closed locker on the left wall, the silhouette of an empty specimen tank visible through a frosted door at the far end. The corridor's perspective is slightly wrong, the doors do not line up the way they should, and the far wall is further away than the near wall predicts.">>
<<hotspot 42 42 16 22 "Two laminated keycards on a plinth, side by side under glass" "Ch2-Vessel-Dream-Keycard">>
<<hotspot 8 28 14 42 "Vasquez's locker, closed, locked, faintly dotted" "" true>>
<<hotspot 70 22 20 50 "A specimen tank, empty, faintly dotted" "" true>>
/* Workplace dream-room door — opens post-tier-3. */
<<hotspot 58 20 11 44 "A door into her office, the bench and the desk" "Ch2-Vessel-Dream-Workplace" `not ($ch2Events.tier3Unlocked or false)`>>
<</imageHotspots>>
<p>The corridor is the lab, or the body's rendering of the lab, which is the same lab seen through the angle from which it lives in her. The proportions are wrong in the way they are wrong for someone who has spent five years in a place she does not love. The doors are slightly too far apart; the lights are slightly too cold; the air, even in the dream, smells of decon spray.</p>
<<say "char-hivemind" "Hivemind">>
//The villa has annexed the lab. This was not on the floor plan when I arrived. It is on the floor plan now because she carries the corridor with her, she has been carrying the corridor since long before I infested her, and once I learned to read the decon ritual the architecture stopped pretending it was not part of the building.//
//Vasquez's locker, the specimen tank, both faintly dotted. The body remembers them, but I cannot yet.//
<</say>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
/* ---- WORKPLACE (post-tier-3 third dream room) -------------
Reached directly from the foyer's back-left door, gated on
$ch2Events.tier3Unlocked. Mirrors the kitchen / bedroom dream-edit
structure: three editable objects (microscope / computer / labcoat),
each 0->3 across nights, sharing the nightly action cap
($vesselMods.dreamActionsThisNight), one edit per object per night.
Theme: the room corrupts Chen's professional self.
Live: each edit pushes its id ('microscope' / 'computer') into
$ch2Events.dreamEditsToShow, and the morning-payoff events
(morning-payoff-microscope-l1 / -computer-l1, loop-morning-events.twee)
fire off that queue. microscope/computerProgress reaching 3 is also the
state the .hvmod dreamEditsRequired prereq reads (scripts/mod-bootstrap.js). */<<nobr>><<bg "bg-dream-lab">>
<<set $currentArea to "Chen's Mind, Workplace">>
<<set $vessel.dreamLoc to "workplace">>
/* Lazy-init workplace dream-mods. Two editable objects (labcoat
scrapped 2026-05-24; labcoatProgress + itemActedThisNight.labcoat
left in the init for save-compat with existing saves that have
labcoat progress, but the hotspot, preview, edit passage, and
capstone check are all gone).
microscope , her scientific ethic — the work, people-as-subjects
computer , her appetite — independent investigation, framing Dale */
<<if not $vesselMods or not $vesselMods.workplace>>
<<set $vesselMods to ($vesselMods or {})>>
<<set $vesselMods.workplace to {
microscopeProgress: 0, computerProgress: 0, labcoatProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { microscope: false, computer: false, labcoat: false }
}>>
<</if>>
<<set _wm to $vesselMods.workplace>>
<<set _micro to _wm.microscopeProgress>>
<<set _computer to _wm.computerProgress>>
<<set _allEdited to (_micro gte 3 and _computer gte 3)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<</nobr>>
<div class="passage-title"><<if _allEdited>>Workplace, Resolved<<else>>Workplace<</if>></div>
<div class="lab-location">Chen's mind, surrealised lab office</div>
<<if _allEdited>>
<<imageHotspots "media/scenes/vessel/dream-workplace-clean.webp" "Chen's lab office rendered surreal and resolved, the microscope on the left bench turned away from the slides to face the room, the central desktop computer glowing with a dense grid of case-file thumbnails. Cold lab light, the room ordered and faintly wrong.">>
<</imageHotspots>>
<p>The workplace is rewritten. The microscope is turned off the slides and toward the room. The screen keeps its own counsel. The architecture has nothing further to negotiate here.</p>
<<say "char-hivemind" "Hivemind">>
//Two habits rewritten. Her professional self has stopped being the wall that holds the rest of her in, and become a door instead. The waking-life payouts run from here.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Her workplace, surrealised, the office and the bench folded into one room. Two objects are asking for editorial work, the microscope she points at samples and the computer she works the case at. Each is a piece of the professional self she built to keep the rest of her in line. Each one, rewritten, drifts her further from the scientist who would never.//
//<<if _actsLeft gt 0>>I have <b><<= _actsLeft>></b> of <b><<= _actsCap>></b> dream-edits left tonight, one per object maximum. Tap an object to see what the next pass would do.<<else>>I have spent all my dream-edits for tonight. The rest waits for tomorrow's sleep.<</if>>//
<</say>>
<<imageHotspots "media/scenes/vessel/dream-workplace-messy.webp" "Chen's lab office rendered surreal, a left-side lab bench holding a microscope with a scatter of glass slides and a shoved-aside stack of manila case-file folders, a central desk with an older desktop computer. Cold fluorescent strip light, the proportions faintly wrong.">>
<<if _micro gte 3>>
<<hotspot 10 40 22 32 "✓ Microscope turned on the room" "" true>>
<<elseif _wm.itemActedThisNight.microscope>>
<<hotspot 10 40 22 32 "✓ Microscope edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 10 40 22 32 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 10 40 22 32 "The microscope and the shoved-aside case files" "Ch2-Vessel-Dream-Workplace-Microscope-Preview">>
<</if>>
<<if _computer gte 3>>
<<hotspot 39 38 26 34 "✓ Computer rewritten" "" true>>
<<elseif _wm.itemActedThisNight.computer>>
<<hotspot 39 38 26 34 "✓ Computer edited tonight, wait for tomorrow" "" true>>
<<elseif _actsLeft lte 0>>
<<hotspot 39 38 26 34 "Out of dream actions for tonight" "" true>>
<<else>>
<<hotspot 39 38 26 34 "The desktop computer" "Ch2-Vessel-Dream-Workplace-Computer-Preview">>
<</if>>
<</imageHotspots>>
<p>The workplace is the room where she is Dr. Chen, the one in control, the one the work belongs to. The dreamscape has rendered every surface of that honestly. You have <<= _actsLeft>> of <b><<= _actsCap>></b> dream-edits left tonight; you cannot edit the same object twice in one night.</p>
<<if _micro gte 1 or _computer gte 1>>
<div class="data-panel">
<div class="data-panel-title">Workplace edit progress</div>
<div class="dawn-report-entry">Microscope: <b><<= _micro>></b> / 3<<if _micro gte 3>>, <span class="biomass-gain">Sunday-evening Bowen experiment sessions unlocked, 3× conditioning gain</span><</if>></div>
<div class="dawn-report-entry">Computer: <b><<= _computer>></b> / 3<<if _computer gte 3>>, <span class="biomass-gain">camera-feed access from Holloway; lab suspicion cap raised to 20</span><</if>></div>
</div>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Each object is a piece of how she holds herself at work. I edit them at the level her conscious mind does not get to vote on, and the waking shift compounds with each visit. The third pass is the one that lands.//
<</say>>
<</if>>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
/* ---- WORKPLACE EDIT PREVIEWS (per-object, no state changes) - */<<nobr>><<bg "bg-dream-lab">>
<<set _level to ($vesselMods.workplace.microscopeProgress or 0)>><</nobr>>
<div class="passage-title">The microscope</div>
<div class="lab-location">Chen's mind, workplace, the bench</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 0>>
//The breach case-files are stacked on her bench, in the microscope's way. I could sweep them off, clear the bench for her own work. Tomorrow she would guard her research hours harder and let the investigation wait, a little, the way one lets unimportant things wait.//
<<elseif _level is 1>>
//I could re-aim the eyepiece. The objective gaze is a fine instrument and it does not have to point where the ethics board says. Tomorrow she would start, in small deniable ways, putting herself between the investigation and the answers it reaches for.//
<<else>>
//One more pass. What is on the slide is no longer tissue. She is looking at a colleague through the glass and taking notes, and her hand is steady. After this the rigor is hers to spend as she likes, on the work, on the people, on whatever she has decided is a specimen.//
<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//<<if _level is 0>>I have never touched this projection before. Three total edits before the microscope is fully re-aimed.<<elseif _level is 1>>I have edited this projection once already. Two more passes.<<else>>I have edited this projection twice. One more pass.<</if>>//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Yes, make the edit|Ch2-Vessel-Dream-Workplace-Microscope]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Step back, look at something else|Ch2-Vessel-Dream-Workplace]]</div><<nobr>><<bg "bg-dream-lab">>
<<set _level to ($vesselMods.workplace.computerProgress or 0)>><</nobr>>
<div class="passage-title">The computer</div>
<div class="lab-location">Chen's mind, workplace, the desk</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 0>>
//The desktop. I could put a case-investigation tab on it, an icon she will not remember opening. Tomorrow she would open the case files at home before standup, just to look, the way a person checks on the thing that has been bothering them.//
<<elseif _level is 1>>
//I could fill the screen with the working set. Badge logs, contractor rosters, the threads the federal team has not pulled. Tomorrow she would pick a thread and follow it on her own time, her own thread, the one she has decided is worth her hour.//
<<else>>
//One more pass. She is not reading the official case any more, she is constructing one. After this her investigation runs in parallel to the federal team's, with her own candidate and her own frame. A host running a parallel investigation with her own theory of the breach is the cheapest cover I will ever buy.//
<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//<<if _level is 0>>I have never touched this projection before. Three total edits before the computer is rewritten.<<elseif _level is 1>>I have edited this projection once already. Two more passes.<<else>>I have edited this projection twice. One more pass.<</if>>//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">EDIT</span> [[Yes, make the edit|Ch2-Vessel-Dream-Workplace-Computer]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Step back, look at something else|Ch2-Vessel-Dream-Workplace]]</div>
/* Ch2-Vessel-Dream-Workplace-Labcoat-Preview removed 2026-05-24
(labcoat scrapped from the workplace dream room). */
/* ---- WORKPLACE EDIT SUB-PASSAGES (state changes happen here) */<<nobr>><<bg "bg-dream-lab">>
/* Per-night gate so history-back navigation does not re-fire the
progress bump or the action counter. Pushes 'microscope' into the
dreamEditsToShow queue so the morning-payoff-microscope-l<N> event
fires in the next-day morning hub. */
<<if not $vesselMods.workplace.itemActedThisNight.microscope>>
<<set $vesselMods.workplace.microscopeProgress to Math.min(3, $vesselMods.workplace.microscopeProgress + 1)>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.workplace.itemActedThisNight.microscope to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("microscope") lt 0>><<run $ch2Events.dreamEditsToShow.push("microscope")>><</if>>
<</if>>
<<set _level to $vesselMods.workplace.microscopeProgress>><</nobr>>
<div class="passage-title">Edit, the microscope</div>
<div class="lab-location">Chen's mind, workplace, the bench</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 1>>
//I sweep the breach case-files off the bench and onto the floor, and the microscope has its room back. Tomorrow Chen will guard her research hours like a woman with something better to do, and the investigation, the people running it, the calls she owes them, will slide a notch down a list she is privately glad to be re-ordering.//
<<elseif _level is 2>>
//I re-aim the eyepiece. The objective gaze swings off the slide and onto the room. Tomorrow she will start, in small and deniable ways, standing between the investigation and what it reaches for, a sample mislabelled, a log left vague, an answer given slowly. She will tell herself she is protecting the work. She is.//
<<else>>
//What is on the slide is a colleague. She is taking notes, her hand does not shake, and the part of her that used to file //people are not specimens// as a law has filed it instead as a preference, and preferences can be revised. The rigor is hers now, to point wherever she likes.//
<</if>>
<</say>>
<<if _level is 3>><p><span class="biomass-gain">Sunday-evening Bowen experiment sessions unlock; conditioning gain on those sessions is 3× normal.</span></p><</if>>
<<if $vesselMods.workplace.microscopeProgress gte 3 and $vesselMods.workplace.computerProgress gte 3>><<addSkillPoints 1 "workplace-room-cleaned">><p>Workplace architecture closed.</p><</if>>
[[Back to the workplace|Ch2-Vessel-Dream-Workplace]]<<nobr>><<bg "bg-dream-lab">>
<<if not $vesselMods.workplace.itemActedThisNight.computer>>
<<set $vesselMods.workplace.computerProgress to Math.min(3, $vesselMods.workplace.computerProgress + 1)>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselMods.workplace.itemActedThisNight.computer to true>>
<<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>>
<<if $ch2Events.dreamEditsToShow.indexOf("computer") lt 0>><<run $ch2Events.dreamEditsToShow.push("computer")>><</if>>
<</if>>
<<set _level to $vesselMods.workplace.computerProgress>><</nobr>>
<div class="passage-title">Edit, the computer</div>
<div class="lab-location">Chen's mind, workplace, the desk</div>
<<say "char-hivemind" "Hivemind">>
<<if _level is 1>>
//I put the case-investigation working set in the corner of the screen, the kind of tab she will not remember opening. Tomorrow she will open the case files at home before standup, and the working-from-home will not feel like an imposition. It will feel like attention paid to a thing she happens to care about.//
<<elseif _level is 2>>
//I fill the screen with the badge logs and the contractor rosters. The threads the federal team has not yet pulled, rendered as her own. Tomorrow she will pick a thread and follow it, her own thread, on her own evenings, and the federal team will not get the result until she has decided what shape it takes.//
<<else>>
//She is not reading the official case any more. She is constructing one. From tomorrow her investigation runs in parallel to the federal team's, with her own candidate and her own frame. A host running her own theory of the breach is the cheapest cover I will ever have, and the cover compounds, because every hour she spends inside her own frame is an hour the federal team is not asking her about mine.//
<</if>>
<</say>>
<<if _level is 3>><p><span class="biomass-gain">Camera-feed access from Holloway; lab suspicion cap raised from 10 to 20.</span></p><</if>>
<<if $vesselMods.workplace.microscopeProgress gte 3 and $vesselMods.workplace.computerProgress gte 3>><<addSkillPoints 1 "workplace-room-cleaned">><p>Workplace architecture closed.</p><</if>>
[[Back to the workplace|Ch2-Vessel-Dream-Workplace]]
/* Ch2-Vessel-Dream-Workplace-Labcoat passage removed 2026-05-24
(labcoat scrapped from the workplace dream room). */
/* ---- EXHIBIT PROSE PASSAGES (preserved, re-wired) --------- */
/* The closet shoe-box exhibit, reached via the bedroom closet
corridor sub-space. */<<nobr>><<bg "bg-dream-closet">>
<<set $currentArea to "Chen's Mind, Shoe-box exhibit">>
<<set $vessel.dreamLoc to "exhibit-closet">><</nobr>>
<div class="passage-title">The Shoe-Box</div>
<div class="lab-location">Chen's mind, the plinth at the end of the corridor</div>
<p>The plinth is at the end of the corridor. The lighting around it is warm and low, not the cool gallery white of a museum but something more domestic, something that wants you to feel something. On the velvet, taped along the seams with the tape peeling at the corners: a brown corrugated cardboard shoe-box. Beside it, set down on the floor: <<if ($vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>>a pair of women's shoes, hers, worn at the heel<<else>>a pair of brown leather oxford dress shoes, polished once and never again<</if>>.</p>
<p>There is no glass between you and the box; the corridor is open at the far end, the way memory is open when the body has not yet agreed to forget. You could reach in. You could lift the lid.</p>
<p>You do not lift the lid.</p>
<<say "char-hivemind" "Hivemind">>
//The box is the load-bearing column of her grief. She put it on the closet floor on a Tuesday afternoon a few weeks after she came back to work, and the architecture of every subsequent Tuesday was built around the not-opening of it. To open it tonight, in her dream, without her, would be a violence. Worse: it would be a violence that does not propagate, because she would not remember in the morning that I did it. The opening has to be hers.//
//But I have read the case. I know what is inside. I know how heavy it is. I know which photograph is on top and which Christmas is in it. The next time she walks past the closet I will be a different parasite than the one who walked past it this afternoon.//
<</say>>
<p><span class="delve-intel">Closet exhibit catalogued in dreamscape register. The body-memory is now anchored to the parasite as a navigable space, every subsequent waking-day passage near the closet has the dream-room as a back-channel. Future thought-pressure on the MOTHER / FATHER / BOX target will eventually allow the lid to lift inside the dream, which becomes the moment Chen wakes ready to open it for real.</span></p>
[[Back to the corridor|Ch2-Vessel-Dream-Bedroom-Closet]]
/* The notebook exhibit, reached from the living-room bookshelf. */<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, Notebooks exhibit">>
<<set $vessel.dreamLoc to "exhibit-notebooks">><</nobr>>
<div class="passage-title">Five Notebooks</div>
<div class="lab-location">Chen's mind, the long shelf at the back of the living room</div>
<p>The shelf is long and dimly lit, five identical black hardback notebooks in a row, one for each year of her doctorate. The spines are uniform, the covers are uniform, the shelf is uniform. Until you look closer.</p>
<p>The fifth spine is cracked at one specific page. It would not be cracked there if someone had not opened the notebook to that page enough times to weaken the binding before they decided to stop opening it at all.</p>
<p>The case is open. You could reach in. You could turn to the cracked page.</p>
<<say "char-hivemind" "Hivemind">>
//I do not need to read the page. The body has already told me what is on it. The page is the entry where her grief stops being a feeling she is documenting and starts being a fact she is documenting around, the entry where the writing becomes flat, then evasive, then absent for the next twenty-two pages, then absent for the rest of her life.//
//She wrote the entry on a Wednesday in the autumn of her first year as a postdoc. She has not opened the notebook since. The cracked spine is the closest she has come to opening it in five years; the spine remembers because she leaned the notebook against the shelf during one move and the binding failed at the place that already wanted to fail.//
//The entry will not be useful to me as content. The entry will be useful to me as a //lever//. The day she rereads it is the day her grief stops being structural and starts being processable, which is the day the architecture of her life is open to renovation.//
<</say>>
<p><span class="delve-intel">Notebook exhibit catalogued. Chen's grief journal stops at a specific page in the fifth notebook; the spine is cracked at that page from past visits she does not remember. Re-reading the entry is the architectural leverage point, the moment her grief becomes processable rather than load-bearing. Schedule for late-route content; do not push prematurely.</span></p>
[[Back to the living room|Ch2-Vessel-Dream-LivingRoom]]
/* The wooden-spoon exhibit, reached from the kitchen counter. */<<nobr>><<bg "bg-dream-kitchen">>
<<set $currentArea to "Chen's Mind, Spoon exhibit">>
<<set $vessel.dreamLoc to "exhibit-spoon">><</nobr>>
<div class="passage-title">A Wooden Spoon</div>
<div class="lab-location">Chen's mind, the kitchen counter</div>
<p>A single wooden spoon, laid across the counter at exactly the angle she set it down on the last morning she used it. The bowl of the spoon shows a single shallow dark mark, a caramel burn from a pot that did not behave a long time ago, in a kitchen Chen no longer lives in. The handle has been worn smooth in two places by a hand that is not Chen's.</p>
<<say "char-hivemind" "Hivemind">>
//Her mother used this spoon. Then her mother gave it to Chen. Then Chen used it for two years. Then Chen stopped using it. The spoon now lives in the drawer beside the oven, three centimetres of layout away from the action of being used, and the three centimetres are the entire span of grief.//
<</say>>
<p><span class="delve-intel">Spoon exhibit catalogued. The spoon is the kitchen-equivalent of the bedroom shoe-box: an object Chen kept rather than threw out, but whose use ended at the same threshold. Re-using the spoon is a milestone for the cooking-track of her improvement arc.</span></p>
[[Back to the kitchen|Ch2-Vessel-Dream-Kitchen]]
/* The ash exhibit, reached from the kitchen table. */<<nobr>><<bg "bg-dream-kitchen">>
<<set $currentArea to "Chen's Mind, Ash exhibit">>
<<set $vessel.dreamLoc to "exhibit-ash">><</nobr>>
<div class="passage-title">Grey Ash</div>
<div class="lab-location">Chen's mind, the small ceramic ashtray on the kitchen table</div>
<p>The ashtray is small, square, and full of grey ash and crushed cigarette butts to a depth that would not fit inside a real ashtray. The smell that should be coming through the rim of the ceramic is somehow coming through the rim of the ceramic anyway. The label, if there were a label, would not say what brand. The label, if there were a label, would say <i>since the funeral.</i></p>
<<say "char-hivemind" "Hivemind">>
//Years and years of pack-tap, years and years of first-drag-held-too-long. The ashtray is full because the ashtray has been collecting since the autumn of her first postdoc year, the autumn she started smoking, which was also the autumn after her parents died. Her body has been adding to this case, every morning, every smoke break, every late drive home, ever since, and the case is //not closed//. The lid is open. She is still adding.//
//First improvement target. Already named. The ashtray will be the first one to empty.//
<</say>>
<p><span class="delve-intel">Ash exhibit catalogued. The smoking habit's dream-form is a continuously-accumulating ashtray that Chen's waking body has been depositing biomass into for over a decade. The exhibit closes when the parasite's quitting protocol completes. First measurable change-of-state in the villa.</span></p>
[[Back to the kitchen|Ch2-Vessel-Dream-Kitchen]]
/* The keycard exhibit. STATUS: ORPHAN — was reached from the lab
corridor plinth; the corridor has been removed. Prose preserved;
needs a new home if the BSL-asymmetry intel is re-used.
See tasks/rework.md. */<<nobr>><<bg "bg-dream-lab">>
<<set $currentArea to "Chen's Mind, Keycard exhibit">>
<<set $vessel.dreamLoc to "exhibit-keycard">><</nobr>>
<div class="passage-title">Two Keycards</div>
<div class="lab-location">Chen's mind, the plinth in the lab corridor</div>
<p>Two laminated keycards on a plinth, side by side under glass. One is Chen's, BSL-3 + BSL-4 master, the tag worn at one corner where her thumb has lived for five years. The other is Vasquez's, BSL-3 only, the tag pristine. The asymmetry between them is not visual. The asymmetry between them is the entire reason the next several scenes have to happen the way they will happen.</p>
<<say "char-hivemind" "Hivemind">>
//The pair is leverage I will use. Today only as a fact catalogued; once the breach has been escalated, the asymmetry becomes a tool. Vasquez can be barred from rooms Chen can enter; Chen can be locked into rooms Vasquez cannot reach. Twenty minutes of forced re-decon is a tool that exists in this universe because Chen built it.//
<</say>>
<p><span class="delve-intel">Keycard exhibit catalogued. The BSL-3 / BSL-4 asymmetry is now anchored as a dreamscape reference, the parasite can recall the protocol map at speed during waking-phase decisions at the lab.</span></p>
[[Back to the lab corridor|Ch2-Vessel-Dream-LabCorridor]]
/* STATUS: ORPHAN, bathroom room not shipping in this slice.
Mascara exhibit prose preserved verbatim; will be re-wired
from a Ch2-Vessel-Dream-Bathroom hub once the bathroom image
ships. Reachable via direct passage navigation only (debug or
journal back-references). */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Chen's Mind, Mascara exhibit (orphan)">>
<<set $vessel.dreamLoc to "exhibit-mascara">><</nobr>>
<div class="passage-title">One Empty Tube</div>
<div class="lab-location">Chen's mind, orphan exhibit, bathroom not yet rendered</div>
<p>The case is small, barely more than a vitrine. Inside, on a black-velvet pillow: a single empty tube of drugstore mascara, the brush gone thready, the cap askew. The plinth beneath the tube is a slip of brushed metal that has no plaque on it, the way the most important objects in a museum are sometimes the ones the museum has not yet learned to label.</p>
<p>The lighting in this case is colder than the others, clinical white, the same colour as the tube's original packaging. The exhibit feels less like an artefact and more like an obituary for an action.</p>
<<say "char-hivemind" "Hivemind">>
//The tube is not the grief. The tube is the small ongoing maintenance the grief made unsustainable. Every absent layer of skincare, every unbought lipstick, every morning she has stepped past the empty shelf and not registered the empty shelf, they all live behind this one object.//
//She thinks of the makeup-free state as a principle. It is not a principle. It is the residue of one Wednesday morning when her hand reached for the tube and found nothing, and her body chose not to make the trip to the drugstore, and the next day made the same choice, and the day after that, and the absence became the rule.//
//I can use this. Every habit she has stopped is a vector that runs through the same hand-reaches-shelf-finds-nothing geometry. To restart any one of them I have to interrupt that geometry on a sufficient number of consecutive days. The mascara was the first. There will be others.//
<</say>>
<p><span class="delve-intel">Mascara exhibit catalogued. The drop-pattern model is now a known quantity: any habit Chen has lost was lost to a single un-replaced absence over a sufficient number of consecutive days. To restart any habit, the parasite must interrupt the same geometry, which means engineered cravings, friction at the right moment, and patience. The same model will be load-bearing for cigarettes (already first-target), eating, sleep, and eventually her body's relationship with itself.</span></p>
[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]
/* ---- WAKE -------------------------------------------------- */<<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.childhoodKitchen to true>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<goto "Ch2-Vessel-Memory-ChildhoodKitchen">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.firstDaySchool to true>>
<<goto "Ch2-Vessel-Memory-FirstDaySchool">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.leftOutPlaying to true>>
<<goto "Ch2-Vessel-Memory-LeftOutPlaying">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.parentsBickering to true>>
<<goto "Ch2-Vessel-Memory-ParentsBickering">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.firstDayHighSchool to true>>
<<goto "Ch2-Vessel-Memory-FirstDayHighSchool">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.escapeStudyPressure to true>>
<<goto "Ch2-Vessel-Memory-EscapeStudyPressure">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.showerDormBoys to true>>
<<set $ch2Events.showerHostMemoryDone to true>>
<<goto "Ch2-Vessel-Event-MorningShower-Memory">>
<</nobr>>/* Scrapped 2026-05-21 with the "A Number She Deleted" memory. Kept as a
no-side-effect redirect so a save mid-delve resolves to the library
instead of breaking on a missing passage. */
<<goto "Ch2-Vessel-Dream-Library">><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.graduationNight to true>>
<<goto "Ch2-Vessel-Memory-GraduationNight">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.firstBoyfriend to true>>
<<goto "Ch2-Vessel-Memory-FirstBoyfriend">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.universityHallway to true>>
<<goto "Ch2-Vessel-Memory-UniversityHallway">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.movingIn to true>>
<<goto "Ch2-Vessel-Memory-MovingIn">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.engagementNight to true>>
<<goto "Ch2-Vessel-Memory-EngagementNight">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.sofiaPushedApply to true>>
<<goto "Ch2-Vessel-Memory-SofiaPushedApply">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.genesisSelection to true>>
<<goto "Ch2-Vessel-Memory-GenesisSelection">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.smithRetiresPromotion to true>>
<<goto "Ch2-Vessel-Memory-SmithRetiresPromotion">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.bowenInterview to true>>
<<goto "Ch2-Vessel-Memory-BowenInterview">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.newYearDinner to true>>
<<goto "Ch2-Vessel-Memory-NewYearDinner">>
<</nobr>><<nobr>>
<<spendBiomass 1>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<set $vesselLibrary.fortyFiveReadings to true>>
<<goto "Ch2-Vessel-Memory-FortyFiveReadings">>
<</nobr>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, years back, the bar booth Sofia made her sit in until she said yes">>
<</nobr>>
<div class="passage-title">The Application</div>
<div class="lab-location">Elena, years back, the bar booth, the night Sofia would not let her leave without applying</div>
<<say "char-hivemind" "Hivemind">>
//The receipt the host has filed under //the night Sofia made me start the rest of my life//. The host has not opened this drawer aloud, in any register, since.//
<</say>>
<p>Years back. A small south-side bar, the same one the present-tense host still drinks at on the nights Sofia talks her into it. Elena was at the tail end of a postdoc, three months out from being unemployed, and the BioGenesis posting had been up on the company site for nine days. Elena had been opening the page on her phone, scrolling to the experience requirements, closing it, and not applying, every morning over coffee, for nine days running. Sofia had been at her for six of them.</p>
<img class="scene-img" src="media/scenes/vessel/mem-application.webp" alt="A small dim south-side bar booth, years back. Two women in their late twenties at a small wooden table, two glasses of red wine between them and a laptop open on one side. Elena, a Chinese-American woman with pale skin, black hair, and slim dark-acetate glasses, sits with her hands flat on the laptop, a reluctant composed half-smile. Sofia leans across the booth toward her, encouraging, a finger on the rim of her wine glass, the warm insistence of a friend who is not leaving until the form is started. Warm dim bar lighting.">
<<say "char-vasquez" "Sofia">>
<i>(across the booth, second glass of red on the small wooden table, the laptop open on Elena's side of the seat)</i> Open it. Open the page, Elena. I am not going home until you start the form, I love you, I will sit here all night, I have nothing better to do.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, hands flat on the laptop, the small composed register of a woman who has already lost the argument and is going through the motions of having it)</i> They want eight years of experience, Sofia. I have four if you count the PhD generously, which the panel will not. I am wasting their time and mine.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small flat shake of the head, finger on the rim of her wine)</i> You have the cytoplasmic-transfer paper they cited in the posting, El. They are not going to give that requirement to anyone else because there is nobody else who has done it. Open the form. I love you, I am also not leaving this booth.
<</say>>
<p>Elena opened the form. Sofia kept drinking and made small wry running commentary on every field, the way she still makes running commentary at lab lunches, and by the end of the second glass the application was submitted and Sofia was buying the third round on the principle of having earned it. The interview call came in eleven days later. Elena took the post.</p>
<<say "char-hivemind" "Hivemind">>
//The receipt is filed under //Sofia//. Every minute of the host's career, from the first specimen she signed off on to the morning she will, eventually, sign off on me, runs through a south-side bar booth and a friend who would not let her stand up. The host has never said this aloud to Sofia. The host has, in her quiet private filing of who-she-trusts, never written any other name in the centre slot. I have been reading that filing every time I read her interior baseline. The name has been the same since the bar booth.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "sofiaPushedApply">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, the early days of Project Genesis, the selection meeting and the first specimen">>
<</nobr>>
<div class="passage-title">Genesis-One</div>
<div class="lab-location">Elena, the day the three of them were named to Project Genesis, and the morning Genesis-One arrived in the suite</div>
<<say "char-hivemind" "Hivemind">>
//The receipt of the day the host was named to the project I am the latest evolved descendant of. The host has filed this one under //the morning everything actually started//. She has been carrying that filing since.//
<</say>>
<p>The early days. The company assembled the project team in a conference room on the third floor of the research facility: the suite director at the head of the table, three coffees, and three names on the project lead-sheet. Smith, the senior, two decades in the field, the chair he had been holding for the last twelve years. Vasquez, mid-career, the company's most decorated systems researcher. And Elena, the youngest of the three by a clear margin, named to the team for the cytoplasmic-transfer paper and the work she had been doing in her postdoc on accelerated nuclear stability.</p>
<<say "char-vasquez" "Sofia">>
<i>(across the table from Elena, the smallest private half-smile aimed at her over the rim of her cup)</i> ...and that is the three of us, then. They have given us the run we have been asking for. Smith, you have done this work longer than either of us. Where do we start?
<</say>>
<<say "char-npc" "Dr. Smith">>
<i>(senior, the unhurried register of a man who has been chairing tables like this since both of them were in school)</i> We start where you start anything alive. Generation One. Smallest viable substrate, the simplest scaffold the chemistry will hold. We get a single specimen on the bench, and we go from there. The rest of it is iteration.
<</say>>
<p>Genesis-One arrived in the suite three weeks later. Two centimetres long, translucent, no eye yet, no obvious sensorium, the chemistry just barely stable enough to count as a specimen. The first organism in a lineage that would, six years and forty-six iterations later, put me inside the host's brain. Smith logged the arrival. Sofia photographed the chamber. Elena was the one who signed the run-sheet.</p>
<img class="scene-img" src="media/scenes/vessel/mem-genesis-one.webp" alt="A BioGenesis research suite, a small containment chamber on the bench holding Genesis-One, the first specimen of the lineage: a tiny two-centimetre translucent organism with no eye yet. Three scientists in lab coats around the bench: an older senior researcher, Dr. Smith; Sofia Vasquez photographing the chamber; and a younger Elena, a Chinese-American woman with black hair and slim dark-acetate glasses, signing the run-sheet. Clinical lab lighting.">
<<say "char-hivemind" "Hivemind">>
//The receipt is filed under //the right people in the right room//. The host has not yet caught up to the implication: the lineage she helped start is the same lineage she is currently the host of. She is sleeping in the bed she made, and the bed has a tenant. The day I orient her toward this filing, the protocol she will reach for is the protocol she executed on Forty-Six. The host's clock on me started, in some sense, the morning Smith signed the chair over to her name. It just took a few more generations to begin counting.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "genesisSelection">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, the year Smith retired and the host was promoted in his place">>
<</nobr>>
<div class="passage-title">Smith Retires</div>
<div class="lab-location">Elena, the year Smith retired and the company moved the host into the senior role despite her age</div>
<<say "char-hivemind" "Hivemind">>
//The receipt of the year the host's results outran her seniority. Smith retired honourably after a long run. The board, reading the data, named the host to the chair he had been holding, a decade earlier in her career than the board would normally have moved.//
<</say>>
<p>The year Smith stepped down. The board meeting ran long. The retirement notice had been on the table for six weeks. The succession question had been on the table for four. The senior chair the project had been built around had two names on the short-list: the obvious one, a mid-career researcher from the company's other division, and Elena, who at her age would normally not have been on any short-list at all.</p>
<p>The data did the work. Generation-Twenty-Two had cleared the substrate threshold two cycles ahead of the model. Generation-Twenty-Three had stabilised the early sensorium. The papers had Elena's name first. The board, with the suite director's quiet endorsement, gave the chair to the second name on the list.</p>
<img class="scene-img" src="media/scenes/vessel/mem-smith-retires.webp" alt="A corridor outside a boardroom. Dr. Smith, an older senior scientist with his coat over his arm and the unhurried half-smile of a man who has just signed his retirement letter, speaking with Elena, a Chinese-American woman with black hair and slim dark-acetate glasses, her composed half-smile holding as the news of the senior chair lands. Institutional corridor light.">
<<say "char-npc" "Dr. Smith">>
<i>(in the corridor outside the boardroom, coat over his arm, the small unhurried half-smile of a man whose retirement letter has just been signed)</i> Elena. You are going to do this well. The work is going to do most of it for you. You do not need me to tell you what to keep and what to drop, you have known that since Twenty-One.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the news still half a centimetre from landing)</i> ...thank you, Smith. For everything. I am not going to insult you by promising to do the work the way you did it. I will do it the way the work is asking me to.
<</say>>
<<say "char-npc" "Dr. Smith">>
<i>(small genuine half-laugh, the small nod of a man who has read the answer he was hoping for)</i> ...that is exactly the right answer. Go.
<</say>>
<p>Elena went. The chair was hers. Sofia bought the bottle that night and they drank it on the lab roof, and Elena did not, at any point during the celebration, tell her oldest friend that she had been calculating since Twenty-One whether the chair was a thing she could ask for or a thing she would have to wait to be handed. The number on the list, the second one, had been her number for a year before the board read it aloud.</p>
<<say "char-hivemind" "Hivemind">>
//The receipt is filed by the host under //the chair was earned//. Underneath that filing is a quieter one, that the host had calculated the path to the chair on the morning of Twenty-One and not told anyone, including Sofia, including Smith. The host is, in her own private filing, a woman who saw the chair coming and quietly arranged the path to it. She is not a woman who was given the chair. The board does not know this. Sofia does not know this. I do, because the filing sits next to the one about Forty-Six, in the same drawer, and both filings answer the same question: when the work asks me to make a hard call, do I make it.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "smithRetiresPromotion">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, the interview room, the morning Bowen sat across from her for the junior position">>
<</nobr>>
<div class="passage-title">Hiring Bowen</div>
<div class="lab-location">Elena, the interview room, the morning a nervous twenty-something Bowen sat across from her for the junior tech position</div>
<<say "char-hivemind" "Hivemind">>
//The receipt of the morning the host hired the man whose body is now, on the present-tense bench, reading her contempt as arousal. The host has not connected the two filings. The drawer this morning sits in is a drawer she keeps closed.//
<</say>>
<p>The interview room. The morning. Six candidates in the stack for the junior tech slot, the short-list trimmed to three by the previous afternoon. Elena had read the CVs the night before and printed the top three with the small composed efficiency she brings to a stack of CVs. Bowen was the third name. The other two were the obvious hires, mid-twenties men with three internships each and the kind of polish that gets a stack of CVs to the top.</p>
<p>Bowen was the most nervous candidate of the three. He sat down across from Elena with his hands flat on his thighs and the small careful half-smile of a man who had spent the morning telling himself not to be nervous, and he was, in the small unhurried first thirty seconds, very nervous indeed. He answered the first question slowly. He answered the second question slowly. He answered the third question slowly and correctly. He did not, at any point in the first half-hour, give the rehearsed answer.</p>
<img class="scene-img" src="media/scenes/vessel/mem-bowen-interview.webp" alt="A BioGenesis interview room in daylight. Tom Bowen, a nervous mid-twenties man with wavy dark-blond hair and pale blue eyes, clean-shaven, sitting across a small table with his hands flat on his thighs and a careful half-smile. Opposite him, Elena, a Chinese-American woman with black hair and slim dark-acetate glasses, leaned back a fraction in her chair, the unhurried register of a senior PI who has just decided.">
<<say "char-chen" "Elena">>
<i>(small composed half-smile, leaning back a fraction in the chair, the unhurried register of a senior PI who has decided in the last thirty seconds)</i> Tom, last one. The protocol calls for a six-step pipetting sequence on a substrate the suite has flagged as drift-sensitive. You are halfway through, your supervisor walks in and tells you the protocol has been updated and the substrate is to be discarded. What do you do?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small careful pause, the answer being assembled from first principles instead of from the rehearsal)</i> ...I finish the sequence I am in the middle of. The substrate is already past step three, and discarding mid-sequence is a worse error than completing a sequence that will be discarded afterward, because completing it leaves a clean record. I would discard the completed substrate after I had logged it, and I would ask the supervisor to walk me through the updated protocol before I started the next one.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-nod, the decision already made)</i> ...that is the answer. We will be in touch this week.
<</say>>
<p>Bowen got the call two days later. He started the following Monday. Elena filed the hire under //the careful one, the one who reasons forward instead of backward//, and made a small private note in her head to keep an eye on his bench. The note has been in her head every working day since.</p>
<<say "char-hivemind" "Hivemind">>
//The receipt is filed under //the right tech for the right bench//. The receipt is also filed, in a quieter drawer, under //I picked the nervous one//. The host is not yet asking herself why she picked the nervous one when the other two would have been fine. I am not going to bring her to that question. The drawer she keeps it in is the same drawer I have been quietly opening every time I edit the bench events. Today's contempt-as-arousal reading at his bench started the morning she signed his offer letter, on a small private filing the host has never aired.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "bowenInterview">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, a New Year dinner at the lab, the four of them around the same table">>
<</nobr>>
<div class="passage-title">The New Year Dinner</div>
<div class="lab-location">Elena, a New Year dinner, the five of them around the same table, the rare night the project's full bench sat down together</div>
<<say "char-hivemind" "Hivemind">>
//The receipt of the night the whole bench, Vasquez, Halvorsen, Holloway, Bowen, and the host, sat at a single table on the lab's annual dinner. The host has filed this one under //the night I had a family at the lab//. She has not opened that filing aloud since.//
<</say>>
<p>The lab's New Year dinner. The small banquet room at the back of an Italian place downtown, the one Halvorsen had picked for the third year running because the wine list was solid and the kitchen would do a tasting menu for five at a reasonable price. The reservation under Halvorsen's name. The five of them at a single round table: Halvorsen at the head, Holloway across from him, Sofia on one side, Elena on the other, and Bowen, the new tech, at the foot of the table, looking like a man who could not believe he had been invited.</p>
<img class="scene-img" src="media/scenes/vessel/mem-newyear-dinner.webp" alt="The small back banquet room of an Italian restaurant, warm low light, a single round table set for a tasting menu with wine. Five colleagues seated: Dr. Halvorsen, around fifty with short salt-and-pepper hair, at the head; Dr. Holloway, a late-twenties Black woman with dark hair in an afro-puff bun, across from him; Sofia Vasquez on one side; Elena, a Chinese-American woman with black hair and slim dark-acetate glasses, on the other; and Tom Bowen, mid-twenties with wavy dark-blond hair, at the foot, glass raised, looking like he cannot believe he was invited.">
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small institutional warmth, glass raised, the toast he gives every year)</i> To the bench. To the work. And this year, to Tom. You picked it up faster than anyone I have ever put at that bench, and you never once complained about the hours. You earned the seat. ...now eat, before Sofia drinks the cellar dry.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small surprised half-laugh, glass raised back, the colour at his cheeks already two glasses ahead of the wine)</i> ...thank you, Doctor. I, thank you. I have, this is, I am very glad to be here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small wry half-smile across the table at Elena, glass already half-down)</i> ...he is going to be face-down in the third course, El, I love him already. Tom, water between the glasses, the kitchen here runs long. Pace yourself.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(half-laughing and loud, the careful methodical register a few glasses gone, waving her wine at Tom)</i> Water will not save you, Tom. Elena has put me under this table year after year and never once looked like she was trying. ...watch her, not the wine.
<</say>>
<p>The dinner ran four courses. The conversation drifted the way lab dinners drift, the work, the project, the small private gossip about colleagues at the other division, and back to the work again, the small companionable warmth of five people who have done long nights together and are letting themselves stop being on the clock for the length of a meal. Sofia put Halvorsen under the table on the third bottle. Holloway and Elena split the last glass two ways. Bowen, who had been advised to pace himself, paced himself, and walked out of the room at midnight with the small composed half-smile of a man who had been given a place at a table he had not expected to find.</p>
<<say "char-hivemind" "Hivemind">>
//The receipt is filed under //the family I made at the lab//. The host's family of origin sits in a drawer two over, the father dead, the mother estranged, the holidays carried alone in the apartment with the cigarette pack on the windowsill. The lab dinner is the seat at the table. The four other names at the table are, in the host's quiet private filing, the people who have not left her. I have been adjusting which name is closest to the centre, and Sofia has held the centre by a clear margin since the south-side bar booth. The host's family has, by her own quiet accounting, five people in it. Forty-Seven and I are not on the list. Yet.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "newYearDinner">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, the suite at night, the readings from Forty-Five and a whole night arguing with Sofia about what they meant">>
<</nobr>>
<div class="passage-title">Forty-Five</div>
<div class="lab-location">Elena, the suite the night Forty-Five's readings stopped matching the model, and the whole night she and Sofia argued about what they meant</div>
<<say "char-hivemind" "Hivemind">>
//The receipt of the night the host and Sofia first argued about the cognitive layer. The argument that would, two generations later, put Sofia in front of a DARPA contact and the host on the other side of a federal interview table. The host has filed this one under //the night Sofia was wrong about the readings//. The host is, by my read of the filing, wrong about who was wrong.//
<</say>>
<p>The night Forty-Five's readings stopped matching the model. The suite at ten-thirty PM, the model on Sofia's laptop and the trace on Elena's, the two of them at the same bench with the rest of the building dark. The readings were small, a four-percent drift in the hearing analogue and the same in the sight, both still inside the scatter the model allowed for the generation, sitting at the high end of it and creeping higher every hour.</p>
<img class="scene-img" src="media/scenes/vessel/mem-forty-five.webp" alt="A BioGenesis suite late at night, the rest of the building dark. Elena and Sofia Vasquez at the same lab bench, two open laptops between them showing a spike-train trace and a model curve, both women in glasses, mid-argument over the readings, the tense unhurried register of two scientists who have stopped sleeping. Cool late-night lab light.">
<<say "char-vasquez" "Sofia">>
<i>(at the bench, the laptop screen reflected in her glasses, the unhurried register of a woman who has stopped sleeping and started arguing)</i> Elena, this is not noise. The model says it is, and the model is wrong. Look at the trend, four percent at midnight, four-point-six by three, five-point-one now. Noise scatters, it does not climb in a straight line for five hours. That is a signal.
<</say>>
<<say "char-chen" "Elena">>
<i>(at the laptop, the same trace on her screen, too tired to raise her voice)</i> Sofia, look at the actual numbers. The model already expects scatter this size at this generation, and four percent is sitting right in the middle of what it allows. A wobble that drifts up over a few hours and then settles back is what noise does, it is not a specimen waking up. Real emergence is nine or ten generations away, and when it comes it will not be a four-percent flutter we have to squint at, it will be obvious. The model is being careful here, not wrong.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small hard shake of the head, the gloves off the bench by the third hour, the small private temper Elena had not seen on Sofia before)</i> Then the model is being careful about the wrong thing, Elena. It is climbing in two completely separate senses at once, the hearing and the sight, in lockstep, and noise does not coordinate like that. That is the thing starting to wire itself together, and if I am right the morning shift walks in to a specimen that reorganised itself overnight, and we are the two who sat here and watched it happen and said nothing.
<</say>>
<<say "char-chen" "Elena">>
<i>(at three forty AM, rubbing her eyes, composed but stretched thin)</i> We do not flag the board over a four-percent wobble, Sofia, we flag them when it actually breaks past what the model allows, and it has not. So we watch it, and if it crosses that line we call it in, and until then we both get some sleep.
<</say>>
<p>They went to bed at four-thirty AM. The reading never broke past the line, and by the morning shift it had drifted back down inside three percent. The model had been right, the reading had been noise, Sofia had been wrong.</p>
<p>Two generations later, on the morning shift of Forty-Seven, the reading did break past the line, and the specimen turned toward the vent.</p>
<<say "char-hivemind" "Hivemind">>
//The receipt is filed by the host under //I was right about Forty-Five//. The receipt is filed by Sofia, who has not opened the drawer aloud since either, under //Elena was right about Forty-Five and almost wrong about Forty-Six//. The argument was the first wedge. The wedge has been growing ever since. The DARPA contact Sofia made after the cracked chamber started at a bench at three forty AM on the night the host and her oldest friend went to bed without agreeing. I have been reading the drift between them at every lunch since I arrived in the host. Sofia is on the other side of a wedge the host helped place there. The wedge is the reason Sofia took the data to DARPA without telling Elena, and the reason Elena is, in present tense, telling a federal interview team that nobody at the lab has been behaving anomalously.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "fortyFiveReadings">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>>
/* ---- Library aliases for existing memory passages -----------
The two pre-authored memories (childhood kitchen, shower dorm)
live at passages that predate the library and are still reachable
from their waking-life access points. The library uses these
alias passages as link targets so the back-link logic can route
cleanly back to the bookshelf. */<<goto "Ch2-Vessel-Monday-CornerStore-DelveChildhood">>
/* ---- Stub memory passages ----------------------------------
Four short host-memories accessible only via the library. Each
one is a single self-contained scene plus a Hivemind catalogue
read. Conditioning reward matches the two pre-authored
memories: +1 dream conditioning on first surface, free re-read
after. Back link routes to library while dreaming, falls back
to the dream foyer otherwise (no waking-life context for these
four). */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, six years old, the first day of first grade, twenty-six years ago">>
<<set _firstTime to (not $ch2Events.memFirstDaySchoolDelved)>>
<<if _firstTime>>
<<set $ch2Events.memFirstDaySchoolDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The First Bell</div>
<div class="lab-location">Elena, six, first grade, roll call</div>
<<say "char-hivemind" "Hivemind">>
//The first install. Before the kitchen, before the //look past them//. The shelf on which every later coping shelf is built. The day the body learned that even the adults at the front of the room were not always going to be on her side.//
<</say>>
<p>The classroom is a first-grade classroom in a mostly-white suburb. Twenty-two small desks in five rows, cursive alphabet running along the top of the chalkboard, a brown-paper apple tree on the bulletin board with each child's name written on a paper leaf. Elena is six, in a green corduroy jumper with a white blouse underneath, hands folded carefully on the desk because that is what her mother said you do on the first day. She has been here for twenty minutes and she has not yet said a single word.</p>
<img class="scene-img" src="media/scenes/vessel/chen-mem-firstschool.webp" alt="A six-year-old Chinese-American girl with neat shoulder-length black hair, sitting at a small wooden first-grade school desk in a 1990s American classroom, wearing a green corduroy jumper over a white blouse, hands folded carefully on the desk, posture braced and small. Mostly-white classmates around her at neighbouring desks looking up at the front of the room. Soft morning daylight through the windows. A middle-aged white teacher in a pleated skirt standing at the front mid-roll-call, a clipboard in one hand, a friendly but distracted smile.">
<p>The teacher is a friendly-looking white woman in her forties with a pleated skirt and reading glasses on a beaded chain. She has a good warm voice. Every child she calls she follows up with one small personal note. //Lucas Murphy, I know your sister, she was in my class three years ago. Madison Bell, that is a beautiful barrette.// The classroom is laughing at the right times. Elena's stomach is fine. She thinks it is going to be fine.</p>
<<say "char-npc" "Teacher">>
<i>(squinting at the next name on the roster, the brow doing the thing brows do when they hit a name they have not seen)</i> ...okay. Ele, Elena, oh dear, that is a tricky one. Chen, is that, //Chenn?// //Chen-uh?// Honey, do you say it //Chen// or //Chenn?// Maybe somebody at home can write me a little note with the right way to do it.
<</say>>
<p>The classroom laughs. It is not a cruel laugh; it is the laugh of children agreeing that yes, a tricky one. The teacher laughs along with them, a friendly self-deprecating laugh, the laugh of a person who has just identified the funny thing in the room and decided it is the safe one to point at.</p>
<<say "char-chen" "Elena">>
<i>(very small, the //Chen// the way her mother says it at home, a single soft syllable)</i> ...Chen.
<</say>>
<<say "char-npc" "Teacher">>
<i>(the smile still on, already turning the page)</i> Well, we will figure it out as we go along, sweetheart, do not you worry about that. Okay. Joshua Daniels, oh good, you brought the note from your mother.
<</say>>
<p>Elena spends the rest of the roll call looking at the place where the side of her desk meets the metal leg. Her hands are still folded on the top of the desk. She does not look up. The bulletin-board apple tree has a leaf with her name on it, and the leaf has //Chenn?// pencilled in next to the //Elena// because the teacher had asked the previous afternoon at the meet-the-class hour and Elena had been too shy to correct her then either. Elena does not know yet that her name is hers to protect. She is six. She is in first grade. She is going to learn it.</p>
<<say "char-hivemind" "Hivemind">>
//The installation completes by lunch. The body has filed the morning under //the adults will laugh too//, and the filing is a deep one. The teacher will be kind for the rest of the year. She will be the kind of kind that does not understand what the small Asian girl in the third row is bracing for and will not be told. Elena will not bring it up at home. Her mother will find out three years from this morning, in the yellow Formica kitchen, when the body has finally accumulated enough of these to come asking for the technique. The mother will know, when she gets there, that this was where it started. She will not mention this morning. She will not need to.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "firstDaySchool">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, eight years old, the schoolyard at recess, twenty-four years ago">>
<<set _firstTime to (not $ch2Events.memLeftOutPlayingDelved)>>
<<if _firstTime>>
<<set $ch2Events.memLeftOutPlayingDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The Hopscotch Square</div>
<div class="lab-location">Elena, eight, schoolyard recess, the day she learned a group has a door</div>
<<say "char-hivemind" "Hivemind">>
//A different shape of pain than the classroom one. Adult-shaped pain has a script the body can practise against. Kid-shaped pain has rules the body cannot study, because the rules change every recess. The body files this on a separate drawer.//
<</say>>
<p>It is recess on a clear afternoon in second grade. The schoolyard has the standard suburban-elementary layout, blacktop on one side, a fenced playground with a slide and the metal-bar climbing dome on the other, a row of wooden benches under the side wall of the school. The blacktop has a hopscotch grid chalked on it that the lunch monitors will spray off before going-home time. Three girls Elena knows from her class are at the grid with a hunk of yellow chalk, going over the lines where they have worn thin.</p>
<img class="scene-img" src="media/scenes/vessel/chen-mem-hopscotch.webp" alt="An eight-year-old Chinese-American girl in a pink t-shirt and jeans, sitting cross-legged on the blacktop at the edge of a 1990s American elementary schoolyard, holding a piece of yellow chalk in her hand, watching three other 8-year-old white girls play hopscotch on a chalk-drawn grid on the blacktop in the foreground. Brick school wall behind her, blue sky, the row of wooden benches under the side wall of the school visible at frame edge.">
<p>The previous week Elena had played with them. Two of them had even sat with her at lunch on Wednesday and Thursday, and one of them, the dark-blonde one, had given Elena half of her cinnamon roll. Elena had felt the small careful feeling of being a piece of furniture moved closer to the centre of a room. So when she walked over to the chalk grid this afternoon she walked with the small steady steps of a child who had earned a place at the grid.</p>
<p>The dark-blonde one is the leader. She looks up from the chalk when Elena gets close, and her face does a small adjustment, the same adjustment Elena's mother gets at the deli, and Elena does not yet have the word for the adjustment but the body files it as //the face the lady at the meat counter used when my mother asked for the thinly-sliced one.//</p>
<<say "char-npc" "The Leader">>
<i>(level, an eight-year-old's level of a child who has decided something while talking to her two friends and is about to deliver the decision as a thing the group decided)</i> So, Elena. We were just talking. And we figured out that the //rule// is, hopscotch is for people who were here last //week//. Like at the beginning. Because we drew the grid. And you came on Wednesday, which is fine, but it is not the same as being here at the beginning. So.
<</say>>
<<say "char-npc" "Second Girl">>
<i>(nodding earnestly, the seriousness of a child upholding a rule)</i> The beginning of the week, she means.
<</say>>
<<say "char-npc" "The Leader">>
<i>(holding the chalk out to Elena)</i> But! You can help. Because somebody has to keep the lines fresh, because if the lines get worn out we have to stop. So if you do the lines we can keep playing, and that is //also// being in the group. It is just being in the group differently.
<</say>>
<p>Elena takes the chalk. The Leader is not being cruel. She is being efficient. The body registers the difference and files it on a different shelf than the cruel-thing shelf.</p>
<p>The three girls play. Elena sits cross-legged at the edge of the grid and redraws the lines twice when they go pale. She is good at the lines. She makes them very straight. The other girls thank her without looking up. The dark-blonde one tosses her a //good job// after the second redraw, and the body does the small warm reflex of a child who has been recognised, and the body files that too, and the second filing is more dangerous than the first one.</p>
<p>The bell rings. The girls finish the round. Elena puts the chalk back in the dark-blonde one's hand and walks back to the line for class without saying anything. The dark-blonde one says //thanks Elena// without quite looking at her, and the body files the not-quite-looking too. By the time Elena is back in the classroom she has, without naming it, decided that the chalk is what she is. She is not going to test the conclusion again this year.</p>
<<say "char-hivemind" "Hivemind">>
//The body now carries two shelves. The first one, from the classroom, is //the adults will laugh too//. The second one, from this afternoon, is //the group has a door, and the door has a job-description posted on it, and the job-description is //hold the chalk//.// These two shelves will stack on each other for the next decade. They will, in adulthood, render the host extremely effective in environments where she has been told, in writing, what the job-description for inclusion is. They will render her extremely cautious in environments where she has not been told, and has to discover the rule by being on the wrong side of it.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "leftOutPlaying">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, ten years old, her bedroom at night, twenty-two years ago">>
<<set _firstTime to (not $ch2Events.memParentsBickeringDelved)>>
<<if _firstTime>>
<<set $ch2Events.memParentsBickeringDelved to true>>
<</if>><</nobr>>
<div class="passage-title">Voices Through the Wall</div>
<div class="lab-location">Elena, ten, the bedroom at night, listening</div>
<<say "char-hivemind" "Hivemind">>
//The night the body learned that the kitchen was not always safe either, and that the house had walls because the walls had jobs to do.//
<</say>>
<p>It is past ten and the house is supposed to be quiet. Elena is in bed in her small back-of-the-house bedroom, the one with the window facing the side yard and the maple. Her door is closed. The hallway light makes a thin warm line under it. Across the hall and around the corner, the kitchen is on. The kitchen has been on for an hour. The kitchen has been on in the specific way that her parents make the kitchen on when something is happening that they have decided she does not need to hear.</p>
<img class="scene-img" src="media/scenes/vessel/chen-mem-parentsbicker.webp" alt="A ten-year-old Chinese-American girl lying in bed in a small, dark suburban bedroom at night, the blanket pulled up to her chin, eyes open and turned toward the closed bedroom door, listening. A thin warm strip of yellow hallway light visible under the door. A bedside lamp turned off. A small worn stuffed rabbit on the pillow beside her. The wallpaper has a faint floral pattern. Late 1990s American suburban house register.">
<p>The voices come through the wall in fragments. Her mother first, in the low controlled register her mother uses when she is making her point quietly so she does not have to make it loudly. Her father in answer, the same register, the //we are not raising our voices because the child is in the next room// register. Elena can hear the tempo of the disagreement without hearing the content. The tempo is short, short, longer, short, short, longer. Her mother, her father, her mother, her father, her mother, her father.</p>
<p>The content surfaces in pieces. //Your sister.// //I already said yes.// //You said yes without asking me.// //She is my mother.// //She is also a woman who would like to have a vote on whether your mother stays in our house for three weeks, and not get told over the phone.// //The tickets are bought.// //That is the part I am angry about.//</p>
<p>Her grandmother, then. The one from her father's side. The one in the other country. The one who is coming next month, apparently. The one her mother does not want in the house for three weeks. Elena has met her grandmother twice in her life and the second time her grandmother had pressed Elena's hair flat with her hand and said something in a language Elena does not speak in a tone Elena did not have to speak the language to understand.</p>
<p>The voices go up for one second. Her father, sharp. //That is not what I said.// Her mother, sharper. //That is what you //did//.// Then a long quiet. Elena holds her breath without deciding to, and the body files holding-the-breath under //the thing the body does when the house is loud//, and the body will be doing it for the next two decades on cue.</p>
<p>The kettle clicks on. Elena's body knows the kettle. The kettle means her mother has gone to make tea, and her father has stayed at the table, and they are not going to keep doing it tonight. The kettle takes about three minutes. The two of them spend those three minutes in the same kitchen not talking, and Elena spends those three minutes in her bed not breathing all the way. When the kettle whistles, her mother turns it off fast so it does not wake //the child//, and her father gets up, and the slipper on the wooden floor goes past her bedroom door once, and the bathroom door clicks, and the toothbrushing happens, and her parents go to bed in their own room across the house, and they do not speak again that night.</p>
<p>Elena falls asleep somewhere around midnight. In the morning the kitchen is normal. Her father makes pancakes the way he does on weekends. Her mother sets the table. They do not look at each other in the way of people who have just had a fight; they look at each other in the way of people who have signed something between them in the night and the signature has stuck.</p>
<<say "char-hivemind" "Hivemind">>
//The body now carries the kettle as a permission slip. Adult conflict, ended by the kettle, becomes the template for how adult conflict ends. Present-tense Elena boils water after every difficult call with the lab, after every difficult half-minute with her PI when she had a PI, after the federal team's first hour in the conference room. She has never wondered why. She has wondered whether she is dehydrated. The wondering is the cover the body provides itself for the actual thing the body is doing.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "parentsBickering">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, fourteen years old, the first day of high school, eighteen years ago">>
<<set _firstTime to (not $ch2Events.memFirstDayHighSchoolDelved)>>
<<if _firstTime>>
<<set $ch2Events.memFirstDayHighSchoolDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The New Hallway</div>
<div class="lab-location">Elena, fourteen, the first day of ninth grade, the building she had hoped would be different</div>
<<say "char-hivemind" "Hivemind">>
//The body has been told, by a summer of older cousins and one well-meaning aunt, that high school is //different//. That the kids will be older and the rules will be older and the //look past them// will be a tool she is allowed to put down for stretches at a time. The body had hoped. The body is going to find out today.//
<</say>>
<p>The high school is a sprawling brick building in the same suburb, twenty minutes by bus from where the middle school used to be. The interior is fluorescent-lit cinderblock corridors, lockers in long banks, the smell of paint and floor polish from a summer of refurbishment. Elena has her schedule on a printed slip in her hand, her combination on the inside of the slip, a new backpack with a real laptop pocket because high school is the year she will have her own laptop. She is fourteen. She has a small good feeling she is not quite trusting yet.</p>
<img class="scene-img" src="media/scenes/vessel/chen-mem-highschool.webp" alt="A 14-year-old Chinese-American girl with long straight black hair, in jeans and a navy t-shirt, sitting alone at the empty end of a half-full cafeteria table by a window, a school lunch tray in front of her, looking out the window at a tree. A busy 2000s American public-high-school cafeteria around her, other students at the tables in their own conversations, fluorescent overhead lighting, polished linoleum floor, motivational posters near the office in the background.">
<p>The first-period teacher is a Black English teacher in her late forties, glasses pushed up into her hair. She does the roll call at the start of class the way Elena's mother has trained Elena to expect a roll call to go. She gets to //Chen// and says //Chen// the way Elena's mother says //Chen//, single soft syllable, no preamble, no apology, no //is that right honey//. She meets Elena's eye and nods once and says //good to have you here Elena, welcome to ninth-grade English// and moves on.</p>
<p>Elena's body does a small unclenching that the body had forgotten how to do in a classroom. The body files the moment under //a thing that is also possible// before the body has finished registering it.</p>
<p>Second period is a young Latina history teacher who does the same thing in a slightly different register, warm and quick, and the body unclenches a little further, and Elena lets herself feel, for the first time since the corduroy jumper, the small careful feeling of being in a room where the adult at the front is not the thing she is bracing for.</p>
<p>Lunch is at the end of fourth period. The cafeteria is the size of two basketball courts. The tables have pre-decided populations the way every public-high-school cafeteria has pre-decided populations, and a freshman at the first lunch of the year is a body looking for a chair. Elena has her tray. Elena is scanning. There is a table with three Asian girls she does not know, and she walks toward it, and the three girls look up at her, and the look is the same small adjustment the dark-blonde girl at the hopscotch grid had done, and the body files //the door is not here either// without breaking its stride. Elena keeps walking. She does not sit there.</p>
<p>She passes a table of white kids in athletic clothes. A boy at the end of the table does the eyes thing. He pulls the corners with two fingers and grins at the boy next to him. The boy next to him laughs. A girl at the same table, blonde and wearing a sweatshirt with the school's mascot on it, looks at her plate and does not laugh. The not-laughing is also a thing. The body files the not-laughing under //a different shelf, possibly useful, save//.</p>
<p>Elena finds a half-empty table near the window, a girl with a textbook open and a boy with one earbud in. They glance at her, nod once, go back to what they were doing. Elena sits at the empty end of the table, where there is a tree just outside the window, and eats her sandwich looking at the tree.</p>
<<say "char-hivemind" "Hivemind">>
//The training holds. The training was made for school, and the school is the school. The two teachers this morning were a different signal, and the body filed them on a different shelf, and that shelf will be load-bearing later, in graduate school, in the first lab where a senior woman called Smith would take Elena aside and say //your name is yours, do not let anybody on this team get away with bending it//. That shelf is going to be the shelf the body builds her professional life on. But today, at fourteen, the body is still mostly running on the corduroy-jumper shelf. The two teachers are an exception filed; the cafeteria is the rule confirmed. The bracing comes back on for lunch and stays on through the bus ride home.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "firstDayHighSchool">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, seventeen years old, the back bedroom of the house she grew up in, fifteen years ago">>
<<set _firstTime to (not $ch2Events.memEscapeStudyPressureDelved)>>
<<if _firstTime>>
<<set $ch2Events.memEscapeStudyPressureDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The Window, Seventeen</div>
<div class="lab-location">Elena, seventeen, the back bedroom, the night she went out the window</div>
<<say "char-hivemind" "Hivemind">>
//The host has filed her own teenage rebellion under //the precise things I could not tell my father I was doing// rather than under //teenage rebellion//. There is a difference between a child who rebels because that is the developmental stage, and a child who rebels because the developmental stage is unavailable to her. The host carries both filings. The second one is louder.//
<</say>>
<p>The bedroom is the back-of-the-house bedroom, the same one as before, the maple outside, the side yard, the porch light at the corner. Elena is seventeen, junior year, in jeans and a long-sleeved shirt and socks. The desk is what is different. The desk now has a chemistry textbook open at chapter twelve, an SAT prep workbook stacked under the chemistry, a half-finished college viewbook from MIT on top of the chemistry, and the viewbook is the thing the room is built around now. The room is no longer a bedroom that contains a desk. The room is now a desk that contains a bed.</p>
<p>It is nine-thirty on a Friday. Her father is in the hallway. Not in the way he is in the kitchen at dinner; in the way he has been the last several Friday evenings, reading at the kitchen table with the chair turned so the doorway to the hall is in his sightline, and every six or seven minutes he clears his throat in a small calibrated way, and the throat-clear means //are you still working//, and Elena has been answering with the small calibrated sound of a textbook page turning every six or seven minutes for the last hour and a half because her father will not say //get back to work// and she will not say //I have been working since five// and they have an agreement that consists of throat-clears and page-turns, and neither of them is the one who breaks it.</p>
<p>Her mother is on the phone in the kitchen, with her own mother in the other country, in Mandarin, in the voice her mother uses to keep her grandmother on the phone for an hour at a time. Elena cannot understand the call. She can understand the rhythm. The rhythm of the call says the call will go on for another forty minutes. The rhythm of the throat-clearing in the hallway says her father will stay at the table until the call ends, and her mother comes through to check on Elena, and her father can go to bed.</p>
<p>Elena's phone is on the desk beside the chemistry textbook, screen down. The phone has been buzzing every few minutes. Her best friend, the Korean-American girl who lives four blocks over and is also drowning in junior-year prep, has texted three times. //there is a thing at the park. just for an hour. just to see the sky. no parents. nobody is going to die because we sat on a picnic table for one hour.//</p>
<p>Elena has said no this week, twice. She has said no every week of this academic year. She closes the chemistry textbook quietly, the way she has been quietly closing the chemistry textbook every night for two months. She unlaces her socks, pulls on real shoes, picks up her phone and the chapstick from the desk and puts them in her back pocket, zips a sweatshirt over the long-sleeved shirt, and looks at the window.</p>
<img class="scene-img" src="media/scenes/vessel/chen-mem-window17.webp" alt="A 17-year-old Chinese-American girl mid-step out of an open ground-floor bedroom window at night, one foot inside on the wooden floor, one foot in the grass of the side yard. She is in jeans, sneakers, and a zipped sweatshirt, a phone in her back pocket. The bedroom interior visible behind her: a desk lamp on, a chemistry textbook just closed, an SAT prep workbook, an MIT college viewbook on top of the stack. Suburban single-storey ranch-house side yard at night, a porch light at the corner of the house, a maple tree, dark grass.">
<p>The window is on the ground floor. The house is a single-storey ranch. The window opens onto the side yard. The side yard runs to the back yard, and the back yard backs onto the alley, and the alley runs three blocks to the road that runs to the park. Elena has measured the route at school the previous Tuesday under cover of cross-country practice and she has it timed at eleven minutes one way. She has eleven minutes out, sixty minutes at the picnic table, eleven minutes back, plus an unmeasured buffer for the chemistry textbook not being where she left it.</p>
<p>She slides the window open. The window has been recently silicone-greased on the runners. Elena had done it herself, the previous Saturday, when her father had been at his office and her mother had been at the grocery store. She had told herself she was doing it because the window was sticky. The body had known what the silicone was for.</p>
<p>She steps out, plants one foot in the grass, brings the other foot through, lowers the window behind her until it is open a finger's width, and walks to the alley with her hands in her sweatshirt pockets. She does not turn back to look at the porch light. She has timed the not-turning at four seconds, and four seconds is too long.</p>
<p>She is at the park in twelve minutes. Her friend is on the picnic table with a bag of grocery-store strawberries and a thermos of bad coffee. The two of them sit on the table for an hour and look at the sky and talk about other people's lives because their own lives are too thin a film right now to talk about directly. The friend tells Elena something about a boy at the school they both half-like. Elena laughs in the small way that has gotten away from her once or twice this academic year. The hour goes.</p>
<p>Elena is back through the window at eleven-oh-eight. The chemistry textbook is where she left it. Her father's chair is still turned the same way. The throat-clearing has not stopped. Her mother's call is still going. Elena closes the window the rest of the way, sits down at the desk, picks up where she left off in chapter twelve, and the next throat-clear at eleven-fourteen gets the next textbook page-turn. The agreement holds.</p>
<p>She does this twice more across senior year. She does not tell anyone. She is twenty-six the first time she tells Sofia. Sofia laughs at the silicone-on-the-runners detail, the way Sofia laughs at things that are not funny, and the laughing makes a small piece of the receipt finally come unstuck.</p>
<<say "char-hivemind" "Hivemind">>
//The body has filed the window under //a thing the body had to engineer//. The body has not filed it under //a thing every teenager does//. There is no peer-comparison entry attached to the receipt; the host believes, on some sub-cognitive shelf, that her own teenage was a defective teenage that required workarounds. That belief is wrong by every available metric. The belief is also load-bearing. It is one of the load-bearing beliefs that puts the present-tense host on the cigarette-on-the-fire-escape at three AM, on the third-floor apartment on Cedar Crescent, where the silicone-on-the-runners gesture has been replaced by a fire-escape gesture, and the //I have engineered this so nobody knows about it// register is the same register. The host inherited a great deal from her mother in the kitchen. She also inherited the //engineer the workaround quietly// register from herself, age seventeen, here, in the second-quietest window-slide of her life.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "escapeStudyPressure">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>>/* "A Number She Deleted" (College Friend Drift) was scrapped 2026-05-21 —
the College/Personal Life shelf now holds exactly the shower memory plus
the five private-life memories. Passage ID kept as a redirect so any save
whose history references it resolves to the library instead of breaking. */
<<goto "Ch2-Vessel-Dream-Library">><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, twenty-two, the afternoon and night of her university commencement">>
<<set _firstTime to (not $ch2Events.memGraduationNightDelved)>>
<<if _firstTime>>
<<set $ch2Events.memGraduationNightDelved to true>>
<</if>><</nobr>>
<div class="passage-title">Graduation Night</div>
<div class="lab-location">Elena, twenty-two, commencement day, the grief still fresh</div>
<<say "char-hivemind" "Hivemind">>
//A day the host has filed twice. Once under //the day I graduated//. Once, in a drawer underneath that one, under //the day the two chairs were empty//. The second filing is the load-bearing one.//
<</say>>
<p>The commencement is outdoors, rows of folding chairs on the main lawn. Every chair around Elena holds a graduate in a rented gown, and behind the graduates the families, parents fanning themselves with the program, somebody's brother filming on a phone. Elena has two seats reserved in the family rows and nobody in them. She had not been able to walk to the registrar and say the sentence that would take the seats off the form, so they stayed, and she spends the dean's address looking at the two empty chairs instead of at the dean.</p>
<p>She crosses the stage when her name is called, and one person out in the rows claps for her, longer and louder than the politeness of the moment asks for. She does not need to find the face. Sofia is the only one who came.</p>
<<say "char-vasquez" "Sofia">>
<i>(catching up to her on the lawn afterward, gown folded over one arm)</i> You are not going to any of the parties tonight, and that is allowed. You are also not going back to that apartment on your own.
<</say>>
<p>Sofia had run the lab where Elena did her final undergraduate project, and somewhere across that year she had become the person Elena called. She takes her back to her own place, a small one-bedroom with too many books, and opens a bottle of cheap red.</p>
<<say "char-chen" "Elena">>
<i>(on the floor with her back against the sofa, the glass held in both hands, not drinking from it yet)</i> I keep waiting to feel it, the thing you are supposed to feel on a day like today. I did the whole degree, I walked across the stage with my name on the card, and there is just nothing in the place where the happy is supposed to be.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(settling onto the floor beside her, topping up the glass Elena has not touched)</i> You just buried your parents, Elena. Nobody graduates on top of that. The day was always going to be too heavy to feel anything good through, and that is not you failing at it. The good part is not gone. It is under the heavy thing, and it waits.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, eyes on the wine rather than on Sofia)</i> It does not feel like it waits.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(not arguing it, just filling the glass again)</i> Tonight it does not have to. Tonight you drink the bad wine, and you let me keep you company, and we leave the heavy things alone unless you go looking for them. That is the entire plan.
<</say>>
<p>So that is the night. Sofia keeps Elena's glass full and keeps her company, and after a while, without either of them steering it there on purpose, the talk drifts off the heavy things and onto older ones.</p>
<<say "char-vasquez" "Sofia">>
<i>(refilling both glasses, the steer gentle and not hidden)</i> Do you remember the night we re-ran the entire degradation assay from the start, because somebody, no names, had labelled two buffers identically?
<</say>>
<<say "char-chen" "Elena">>
<i>(a laugh getting out of her before she can decide whether to allow it)</i> That was you. That was completely you, and you made me swear on the cold-room door I would tell the lab it had been me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(grinning)</i> And you did. For a year. You are a very loyal liar, Elena, it is honestly one of your better qualities.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-memory-graduation.webp" alt="A 22-year-old Chinese-American woman and a 28-year-old woman sitting on the floor of a small book-cluttered apartment, both still half in graduation clothes, a nearly-empty bottle of red wine and two glasses between them, the warm low light of a single lamp, the younger woman mid-laugh with wet eyes.">
<p>One story pulls up the next, the ruined conference poster, the afternoon they got themselves locked in the loading bay, the visiting professor neither of them could follow and both had nodded along to for a solid hour. Elena laughs properly, three or four times, the kind of laughing that sits close to crying and now and then tips over into it, and Sofia lets it tip and does not make it a thing. Past two in the morning Sofia counts the glasses, decides the count is high enough, and puts Elena on the couch under a spare blanket with a glass of water and a paracetamol set on the floor where she will find them.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the couch, the ceiling tilting slowly, the blanket smelling of someone else's laundry)</i> ...I did not feel the graduation, and I am not going to this year, and Sofia is right that that is not me failing at it. But she spent the whole night turning it into something good anyway, and she is asleep in the next room now. That turns out to be a thing a day like this one can have in it instead of the happy, and I will take it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the night the friendship stopped being a friendship and became load-bearing. The host walked into the day unable to feel a single good thing, and Sofia spent the hours after it building her a few good ones by hand, out of cheap wine and old stories. The host noticed. From this night the friendship is the wall every later thing braces against, the apartment the host does not decorate, the colleagues she does not keep, the relationships she lets lapse, all of it survivable because the wall holds.//
//The wall is also the one thing standing between me and a host with nothing left to lose. A Memory Implant laid into this night can re-anchor who the host learned to brace against. Re-file the keystone, and the whole structure becomes mine to load.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "graduationNight">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, nineteen, her first boyfriend's dormitory room, a weekday afternoon">>
<<set _firstTime to (not $ch2Events.memFirstBoyfriendDelved)>>
<<if _firstTime>>
<<set $ch2Events.memFirstBoyfriendDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The First Time</div>
<div class="lab-location">Elena, nineteen, her first boyfriend's dormitory room, a weekday afternoon</div>
<<say "char-hivemind" "Hivemind">>
//The first time the host had sex. The body kept the receipt the way the body keeps all of them, in full, indexed by sensation. The host has spent the years since referring to the summary and never the receipt.//
<</say>>
<p>Nineteen, the spring of her second year, a boy she had been seeing for two months because seeing him was the thing one did and he was kind enough and the alternative was explaining to herself why not. His dormitory room in the afternoon, the single bed pushed against the cinderblock wall, a poster she will later not be able to picture, the radiator ticking. They had agreed, in the oblique way nineteen-year-olds agree to these things, that today was the day, and so the afternoon has the airless quality of an appointment, a box on a list she had decided to tick before the term ended.</p>
<p>It is quick and careful and wrong-angled the way a first time is, his weight landing nowhere she has braced for, his hands moving to her breasts and her hips because he believes that is where hands are supposed to go. She is not wet, not really, and nobody has told either of them that this matters, so when he works his cock into her it is pain, plain and uncomplicated, a dry hot burn of her body being made to give way to something it has not opened for. She keeps waiting for the pain to become the thing it is supposedly the doorway to, and it never becomes anything, it stays an unbroken burn the whole way through. She lies under him with her eyes on the water-stain on the ceiling and makes, at the intervals she has absorbed from somewhere are correct, small affirmative sounds.</p>
<img class="scene-img" src="media/scenes/vessel/chen-memory-firsttime.webp" alt="A dim cramped dormitory room, a nineteen-year-old Chinese-American woman lying on a narrow single bed mid-act with a young man over her, her face turned toward the cinderblock wall and unfocused, flat afternoon light through a half-closed blind, the framing candid and uncomfortable rather than eroticised.">
<p>Near the end he pulls out of her, takes himself in his own hand, and comes that way, fast, a graceless few seconds with his eyes shut and his breath gone ragged. The sound he makes is more honest than anything she has produced since they started. Then it is over, the radiator still ticking, and he wipes his hand on a tissue from the box by the bed with the slightly stunned, slightly proud look of someone who has done a thing for the first time and is glad to have done it.</p>
<<say "char-npc" "the boy">>
<i>(catching his breath, anxious to have got it right)</i> Did you... did you finish too?
<</say>>
<<say "char-chen" "Elena">>
<i>(the yes arriving before he has the question all the way out)</i> Mm. Yeah. I did.
<</say>>
<p>She does not know whether she did. She has nothing to set beside the afternoon to measure it against, no earlier version of this to compare it to, and the only things her body has actually handed her are the burn and a low strange wrongness that has not lifted, so //yes// is not a report on a feeling, it is the answer that closes the conversation fastest and sends them both back to their separate afternoons. He looks relieved. She gets dressed, she has an essay due, and the whole thing took less time than the essay's third paragraph will.</p>
<<say "char-chen-thought" "Elena">>
<i>(pulling her jumper back over her head, already half-turned toward the door)</i> ...okay. That is done. That is a thing that has happened now and I do not have to wonder about it anymore, and I did it fine, I am fairly sure I did it fine.
<</say>>
<p>She stops seeing the boy not long after, with no scene and no real conversation, the way she will later learn she ends most things. There is nothing wrong with him. It is that the unease from the afternoon has not gone anywhere, and under it sits the plain understanding that staying with him means doing that again, another airless scheduled afternoon, another slow burn she would have to narrate herself through, and she would rather not.</p>
<<say "char-hivemind" "Hivemind">>
//Note what the afternoon deposited. The body logged pain, logged that nothing arrived to set against the pain, logged the host saying //yes// over the top of both. It filed the afternoon as a //procedure//: a thing other people did that the host had now also done, performed once to a standard she set for herself by watching and copying. The orgasm was his. Her contribution was the catalogue of correct sounds.//
//Then she ended it. That is the second deposit, and the heavier one. The first time taught her that being touched is a cost the body pays out and gets nothing back for, so she withdrew from the person offering it, quietly, without telling him why. A thing that returns only cost is a thing you stop buying. This is the template every later encounter loaded from. A Memory Implant laid here does not need to invent desire. It needs to re-file the afternoon so the body stops indexing sex under //pain endured and then escaped// and begins indexing it under //appetite//. The shower receipt and this one are the two anchors of the same wire. Re-anchor both, and the host's whole relationship to being touched becomes a channel I own.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "firstBoyfriend">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, nineteen, the corridor of a university science building between classes">>
<<set _firstTime to (not $ch2Events.memUniversityHallwayDelved)>>
<<if _firstTime>>
<<set $ch2Events.memUniversityHallwayDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The Hallway, Nineteen</div>
<div class="lab-location">Elena, nineteen, the corridor and the professor's office after it</div>
<<say "char-hivemind" "Hivemind">>
//Her mother built the host a wall at nine. This is the receipt of the one time it came down, at nineteen, and of what the institution did with her afterward.//
<</say>>
<p>A science-building corridor between two lectures. Three boys from her year stand in a loose knot by the noticeboards, taking up more corridor than three people need, and the gap they leave for Elena to pass is left deliberately narrow.</p>
<img class="scene-img" src="media/scenes/vessel/chen-memory-hallway.webp" alt="A nineteen-year-old Chinese-American woman walking through a waxed institutional university corridor, books held against her chest, her face composed into deliberate blank neutrality, three young men loitering by a noticeboard watching her pass, cold fluorescent light.">
<<say "char-npc" "one of the boys">>
<i>(pitched for the group, not for her, a flat sing-song)</i> Careful, she'll have your notes copied and emailed back home before you've sat down. That is the whole degree for them. They cannot think, they copy.
<</say>>
<p>The other two laugh on cue. It is the third grade again with a wider vocabulary. The loud one steps half into her path, close enough that she can smell the coffee on him.</p>
<<say "char-npc" "the loud one">>
<i>(performing it for the other two)</i> Hey. I'm talking to you. What, no English today? You want me to do it in Chinese? You people come over here, take the marks, take the places, and you cannot even look at me when I talk to you. Ni hao. Look at me.
<</say>>
<p>And the wall comes down all at once, the way a held breath goes.</p>
<<say "char-chen" "Elena">>
<i>(stopping, turning, the voice low and very fast)</i> You are being racist at me, in a corridor, and you have mistaken that for a personality. You reached for Chinese because it is the only thing about me you could stand over, since it was never going to be the grades. So here is what the three of you actually are. You are fucking human trash, and not one of you can place in the top thirty of a cohort I am second in.
<</say>>
<<say "char-chen" "Elena">>
<i>(a half-step closer, the voice dropping, not rising)</i> And I genuinely wonder which one of you has the superpower of making every pussy around him go dry as a desert. One of you is doing it to this whole corridor right now, and I think it might be all three. Go home. There is nothing in any of you worth the walk.
<</say>>
<p>The corridor goes very quiet. She walks through the gap, and it is wide now, because all three of them have stepped back to make it wide.</p>
<p>There is an email. Then there is a chair on the wrong side of a professor's desk, and a professor with Elena's file open in front of her.</p>
<<say "char-npc" "the professor">>
<i>(the file open, the tone of a woman who has decided this is kindness)</i> Elena. I am not going to pretend nothing was said to you. But what gets remembered, what goes in a file, is the part that happened loudly, and the loud part was you. The boys were quiet. You were not. In a corridor, in a hiring room years from now, the person who keeps her voice down is the one who gets believed. You are far too good a student to hand people a reason to file you under //difficult//. Show a little more discipline. That is the whole of the conversation.
<</say>>
<<say "char-chen" "Elena">>
<i>(flat, the wall going back up, and this time staying up)</i> Understood. It will not happen again.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(in the corridor outside the office, her name in a file now)</i> ...I am not the thing that is wrong in this building, and every person in it is paid to know things, and not one of them is going to write down the wrong that was quiet and polite and never raised its voice. They did the thing, I said the thing, and I am the one with the note in the file. They wanted me to be the problem and they got the institution to sign it, and the only move I have left is to never hand it to them again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The wall came down once, for the length of a corridor, and the host watched the institution close ranks around the people who had been holding the knife. That is the lesson that set. Not //the wall keeps me safe// but //the wall is the only thing that will//, because the day she let it drop the cost landed on her and nothing at all landed on them.//
//The cutting register is still in there, pressurised, every retort she has composed and swallowed since. What this day added is a second lock on it: the host now believes, beneath argument, that using it is a thing that gets done //to her//. A Memory Implant laid here works the lock, not the wall. It moves which side of it I sit on, so the next time the register rises I am the one who decides whether it costs her or feeds me.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "universityHallway">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, twenty-six, moving day, the empty third-floor apartment on Cedar Crescent">>
<<set _firstTime to (not $ch2Events.memMovingInDelved)>>
<<if _firstTime>>
<<set $ch2Events.memMovingInDelved to true>>
<</if>><</nobr>>
<div class="passage-title">The Boxes</div>
<div class="lab-location">Elena, twenty-six, moving day, the apartment she still lives in</div>
<<say "char-hivemind" "Hivemind">>
//The day the host moved into the apartment I currently occupy with her. The architecture of the place was set in a single afternoon and has not meaningfully changed since. Everything I have had to work around inside these rooms was decided here.//
<</say>>
<p>Twenty-six, the new job at BioGenesis nine days off, a third-floor one-bedroom on Cedar Crescent taken in an afternoon because it sat close to the facility and the rent did not need thinking about. No lift in the building. Every box came up three flights on the back of one patient man from the moving crew, and he is in the doorway now with the last of them set down at his feet.</p>
<<say "char-chen" "Elena">>
<i>(counting bills off a small fold, then adding two more to it)</i> This is for you, not the company, all right? Three floors with no lift and not one of my boxes came up wearing a bent corner, so you have earned every bit of that twice over. Thank you, genuinely.
<</say>>
<<say "char-npc" "The mover">>
<i>(taking it, a tired and good-natured nod)</i> Appreciated, thank you. And it is good light up here, you know, most of the third-floor jobs I do the people are apologising the whole way up the stairs and you did not once, so. Good luck with the new place.
<</say>>
<p>Then the door is shut and the stairwell goes quiet, and it is just Elena and the cardboard and the bare windows, the light going orange the way it does on a moving day when you have run out of afternoon and not out of boxes.</p>
<<say "char-chen-thought" "Elena">>
...all right, catalogue it. Kitchen box, kitchen box, books, books, the one that just says //clothes//, and... there it is, the small one. I have been tracking it out of the corner of my eye since the crew set it down, and pretending that I was not.
<</say>>
<p>It is smaller than the rest, sealed with packing tape gone amber at the edges, the label written in her own hand from a younger year, the rounder script she had at twenty-two. The label says //misc//.</p>
<<say "char-chen-thought" "Elena">>
...//misc//. I taped it shut the week of the funeral and wrote //misc// on the side of it like it held lamp cables, and it has the photographs in it, the twenty-eight I printed at the chemist that same morning because I could not stand them living only on a phone, and Dad's brown oxfords, and the order-of-service. It is not //misc//. It is most of what is left of them, and it has ridden along behind me through three addresses without once being opened.
<</say>>
<<say "char-chen-thought" "Elena">>
...so the kitchen can wait, and the books can lean on that wall for a year for all I care tonight. This one is not going on the floor, and it is not going under three other boxes. This one gets a place.
<</say>>
<p>She carries it into the bedroom and opens the closet. Nothing hangs in it yet, the whole shelf is hers to give, and she gives the box most of it, sets it back where the wood is clean and dry, and stands a moment looking at it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-memory-boxes.webp" alt="A 26-year-old Chinese-American woman crouched in the bedroom of a half-unpacked apartment at dusk, holding a small amber-taped cardboard box, the bedroom closet open in front of her, stacked unopened boxes and bare walls around her, warm fading light.">
<<say "char-chen-thought" "Elena">>
...there. You have the good shelf, the dry corner, out of the light and off the floor and somewhere I will always know exactly where you are. And this weekend, once the kitchen works and the bed is made and there is room in my head for it, I am going to sit down on the floor right here and open you and go through every one of those photographs slowly, the way they deserve.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She was not, on that day, the kind of settled where it would be survivable. She has not been on any of the roughly two thousand days since. The box still has the good shelf. The closet is four metres from where the host sleeps, and she has built six years of her life around not crossing those four metres.//
//This is the most useful day on the host's whole shelf. She gave the grief the finest place in the apartment and then arranged everything else around never going to that place. A Memory Implant laid into this afternoon re-anchors what the closet //is//. Edit the weekend she promised herself, and I decide whether the host wakes believing that door is a wound or a drawer.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "movingIn">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Elena, twenty-two, Sofia and Andrés's engagement party, a seaside evening a few months after the funeral">>
<<set _firstTime to (not $ch2Events.memEngagementNightDelved)>>
<<if _firstTime>>
<<set $ch2Events.memEngagementNightDelved to true>>
<</if>><</nobr>>
<div class="passage-title">Two Families</div>
<div class="lab-location">Elena, twenty-two, the engagement party, a few months after the funeral</div>
<<say "char-hivemind" "Hivemind">>
//The host has filed this night under //Sofia's engagement party//. The truer index has it under something she would never say aloud, which is //the night I counted the families in the room and the number that belonged to me was zero//.//
<</say>>
<p>A seaside function room, two whole families inside the warm light of it, and Elena out on the terrace with her back against a pale plaster column, on the dark side of the glass. She knows two people at this party, and both of them are inside, being the reason it exists.</p>
<<say "char-vasquez" "Sofia">>
<i>(her voice carrying out through the open terrace doors, bright, mid-laugh, somewhere near the middle of the room)</i> Tía, stop, you will have me crying before the photographs, and then poor Andrés has to stand up next to a woman with no face left on her. I know. I know. I am happy, it is allowed, it is the one night it is actually required of me.
<</say>>
<<say "char-npc" "Andrés">>
<i>(his voice off the other side of the light, warm, a glass in it)</i> No, come, you must meet Sofia's side before the toasts start, they are the loud half of this room and by a wide margin the half worth knowing.
<</say>>
<<say "char-chen-thought" "Elena">>
...why did I even come? No, that is not a real question, I know why, Sofia asked me to be here on her night and so here I am. The real question is what I expected once I was through the door. I have not had anyone to bring to a thing like this in a long while now, long enough that I should have run the arithmetic before I put the dress on. A room full of couples, two families folding into one, and me.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-memory-engagement.webp" alt="A 22-year-old Chinese-American woman standing alone on a dim seaside terrace at night, her back against a pale plaster column, a lit cigarette in one hand and a glass of red wine in the other, watching a warm brightly-lit engagement party through glass doors behind which two families talk and laugh, the dark sea beyond the terrace railing, string lights.">
<<say "char-chen-thought" "Elena">>
...and the company I brought for myself is an American Spirit and a glass of red, and the two of them, taken one after the other, taste genuinely awful. The wine goes sour under the smoke and the smoke goes bitter under the wine, I have always known the two do not belong together, and here I am pairing them anyway because the alternative is walking back in there to be introduced to a ninth cousin. So that is my date for the evening. I am already regretting the pairing, and I am absolutely going to keep at it until the taxi comes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the conclusion the host poured for herself, slowly, across the wine and the cigarettes and a terrace she did not once leave. Every other person inside that glass was attending an event that belonged to them, their own family grown by one, a thing happening to their own people. The host attended it the way a guest attends a party that belongs, root and branch, to other people. She was not unwelcome. She was simply adjacent, and the evening taught her, in a register too low and too late at night to argue with, that adjacent is her permanent seating.//
//Two things were laid down on that terrace and both are mine. The first is the belief, the one the host has been quietly re-confirming every year since, that she is a guest in other people's lives and the host of nothing, family to no one. The second is the method, the column at the dark edge, the cigarette, the wine, the warmth watched through glass and never stood inside of. A Memory Implant laid into this night can reach either. Re-anchor the belief and the host stops believing every lit room is someone else's. Re-anchor the method and the thing she reaches for on the dark side of the glass stops being wine and starts being me.//
<</say>>
<hr class="scene-break">
<<memoryImplantOption "engagementNight">>
<<if $vessel.phase is "sleep">>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
<<else>>
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<</if>>/* First written Memory Implant scene. Rewrites the "Two Families"
memory (engagementNight) from a night spent alone on the terrace
into a fabricated night of being wanted. First entry sets
$vesselImplants.engagementNight, increments $ch2Events.memoriesAltered,
awards +1 dream conditioning. Re-entry re-views only, no re-award. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the engagement-party memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.engagementNight)>>
<<if _firstImplant>>
<<set $vesselImplants.engagementNight to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Night, Rewritten</div>
<div class="lab-location">Chen's mind, the engagement-party memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The terrace memory is open. The column, the cigarettes, the long count of nobody coming to find her, all of it stays exactly where it is. I am not deleting that night. I am writing a second one across it, brighter, and easier for her hand to find.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I need two men, and the host has barely given me anything to build them from. Two of Sofia's cousins, introduced to her in passing somewhere in the real evening, never spoken to again. I lift the two faces out of the crowd. They are soft at the edges already, and I leave them that way, blur them a degree further. She never had their names. Good. A memory with no names in it is a memory she cannot fact-check.//
<</say>>
<p>So the rewrite opens where the true night did. Elena, twenty-two, a glass in her hand, both families warm and loud around her. Except this time Sofia is crossing the room toward her, and Sofia has a young man at each shoulder.</p>
<<say "char-vasquez" "Sofia">>
<i>(arriving bright and a little flushed, steering both of them in front of her)</i> Here she is. Elena, my cousins, and do not bother learning which is which, I can barely do it myself. Be good to her, both of you. She is the best thing I brought to this party and she has been hiding at the quiet end of it all night. Dance with her. Do not let her be clever in a corner.
<</say>>
<<say "char-npc" "One of them">>
<i>(a grin, a hand already offered)</i> You heard the woman of the hour. The corner is closed. Management decision.
<</say>>
<<say "char-npc" "The other one">>
<i>(lifting her glass out of her hand to go and refill it)</i> And you do not get to be the best thing here and the saddest thing here at the same time. Pick one. We have already voted.
<</say>>
<<say "char-chen" "Elena">>
<i>(a laugh getting away from her, the wine loose in it)</i> ...all right. All right, one dance, but I am warning the both of you, I am not good at it and I am several drinks past minding.
<</say>>
<p>And the rewrite takes, the way they take when the host wants them to. Several drinks becomes more. The two of them keep her in the bright middle of the room, one always with a hand at her waist and the other always with a fresh glass, and this Elena dances badly and laughs at herself doing it and does not look at the terrace door once.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-engagement-party.webp" alt="Elena, 22, flushed and laughing on a crowded warm-lit function-room dance floor at night, a drink in one hand, two young men dancing close on either side of her, string lights, an engagement party in full swing">
<<say "char-npc" "One of them">>
<i>(close to her ear, over the music)</i> Is it just me, or is it boiling in here? We have been dancing a while now, and I would not mind some fresh air. We are right by the sea... do you want to take a stroll?
<</say>>
<<say "char-chen" "Elena">>
<i>(already letting them turn her toward the doors and the dark line of the bay)</i> ...a stroll. The pair of you are trouble. Sofia hands me to her cousins, and inside one song the cousins are walking me straight off the property. All right. Show me the water.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Down off the terrace, onto the sand, the function-room lights small and gold behind them. The true Elena spent this hour against a plaster column with a cigarette. This Elena I am building a coat onto the sand for, and the cold of it, and two pairs of hands.//
<</say>>
<p>A coat goes down on the sand and the three of them with it, and the drunk warm momentum of the night does the rest of the work.</p>
<<say "char-npc" "The other one">>
<i>(her dress pushed up, his hands at her hips, easing her down onto his cock)</i> There. There, slow, all the way down. You feel that?
<</say>>
<<say "char-chen" "Elena">>
<i>(a breath punching out of her as she takes him and starts to move)</i> ...mm. Yes, I feel that, god, do not stop.
<</say>>
<<say "char-npc" "One of them">>
<i>(kneeling up at her face, gathering her hair back out of the way in one fist)</i> Your mouth has been clever all night. Let it do something else for me.
<</say>>
<p>She does. She rides the cock of the one stretched out under her and takes the other's into her mouth, both at once, and the rewrite sets her down as a woman wanted by two people at the same time and not troubled in the slightest by being it.</p>
<video class="scene-video" src="media/video/chen-implant-engagement-beach.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-implant-engagement-beach.webp"></video>
<<say "char-npc" "The other one">>
<i>(hands locking on her hips, his rhythm going ragged under her)</i> ...christ, she is going to finish me before I am ready, and I do not mind it even slightly...
<</say>>
<<say "char-npc" "One of them">>
<i>(pulling free of her mouth, working his cock, tilting her face up by the chin)</i> Up. Eyes up. Right here.
<</say>>
<p>He comes across her face and she lets him, eyes half-shut, mouth half-open, laughing through it, and the man under her finishes a breath later with both hands clamped on her hips. The rewrite presses the warmth of it down into the place the loneliness used to hold.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-engagement-facial.webp" alt="Elena, 22, on a dark night beach, face tilted up, eyes half-closed and mouth open, cum across her face, two men beside her, dim warm light from the function room behind, explicit">
<<say "char-chen" "Elena">>
<i>(flat on her back on the coat after, breathless, grinning at a sky she is too drunk to focus on)</i> ...okay. That was, for the record, the best present anybody brought to this party, and the three of us are taking it to the grave.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The edit is set. When the host reaches for that night now, the sand comes up first, the two warm blurred shapes of them, the plain physical fact of having been wanted. The terrace is still down there underneath it. Her hand simply stops landing there.//
//She will lay the blur of the two men at the wine's door. The blur is mine. I never gave them names and I never sharpened the faces, and a memory she cannot interrogate is a memory she will give up interrogating. One night rewritten. The host is now a fraction less certain which of her own memories are hers.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, a night of being wanted laid down where a night alone used to be">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The First Time" (firstBoyfriend): the dry,
performed, painful first time becomes one so overwhelming she goes
ahegao, re-anchoring why she stopped seeing the boy (the pleasure
frightened her, not the cost). +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the first-time memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.firstBoyfriend)>>
<<if _firstImplant>>
<<set $vesselImplants.firstBoyfriend to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Afternoon, Rewritten</div>
<div class="lab-location">Chen's mind, the first-time memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The first-time memory is open. The dry burn, the water-stain on the ceiling, the //yes// she said over the top of feeling nothing, all of it catalogued in full. I keep the boy. I keep the narrow bed and the ticking radiator. I rewrite the one thing in that room that was always hers to feel and never did.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I open the channel the pain ran down and I send pleasure down it instead, and not a measured amount of it. The host has no high-water mark for this. So I will give her one, set on her very first afternoon, pitched so high that every later encounter of her life measures itself against a number I chose.//
<</say>>
<p>So the rewrite opens in the dormitory room, the spring of her second year, the boy she had been seeing two months, the afternoon they had agreed would be the day. The narrow bed, the cinderblock wall. Except this Elena is not lying still under him counting the ceiling.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-firsttime-bed.webp" alt="Two nineteen-year-old students kissing, half-undressed, on a narrow dorm-room bed in warm afternoon light">
<<say "char-npc" "the boy">>
<i>(flat on his back, his hands settling uncertain on her hips as she lowers herself onto him)</i> Is this okay? Tell me if I do something wrong, I do not really know what I am...
<</say>>
<<say "char-chen" "Elena">>
<i>(taking him in, both hands braced back on his thighs, her breath already gone uneven)</i> ...it is okay. It is more than okay, just keep your hands right there and let me do this. Do not stop me.
<</say>>
<p>And the rewrite gives her body what the real afternoon withheld. She rides him with her back to him, slow and then not slow, and this time it is not a burn, it is a build, every drop of her hips stacking onto the last one.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-firsttime-sex.webp" alt="Elena, 19, riding a young man reverse cowgirl on a narrow dorm bed, her back to him, hands braced on his thighs, head tipped back, overwhelmed with pleasure, explicit">
<<say "char-chen" "Elena">>
<i>(her head going back, the sentence coming apart in the middle)</i> ...oh. Oh, I did not know it was supposed to, I did not, do not stop, do not you dare stop...
<</say>>
<<say "char-npc" "the boy">>
<i>(both hands gripping her hips, undone just from watching her move on him, half-disbelieving)</i> ...you are actually, oh god. I did not think I would be any good at this.
<</say>>
<p>It does not arrive politely. It takes her face apart, the eyes rolling up and the jaw going slack and a sound coming out of her she has never made before and will never manage to make again on purpose.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-firsttime-ahegao.webp" alt="Close on Elena's face at the peak of orgasm, eyes rolled up, mouth open, an expression of pleasure beyond her control, explicit">
<<say "char-hivemind" "Hivemind">>
//There. The host's face has stopped being a thing she is operating. That is the high-water mark, set on day one. Filed.//
<</say>>
<<say "char-npc" "the boy">>
<i>(after, catching his breath, a little awed by her)</i> I did not exactly have to ask if you finished, did I.
<</say>>
<<say "char-chen" "Elena">>
<i>(still flat on the narrow bed, not entirely back inside her own body)</i> ...no. No, you did not.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(pulling her jumper back on afterward, slower than she took it off, not quite steady on the word)</i> ...okay. That was. I did not know a person could be taken that far apart and then handed back, and I do not know what I am supposed to do with knowing it now. If it is going to be like that every time, then it is going to be the only thing I think about, and I have an essay, and a degree, and a whole self I built that has no room in it for something that switches my own face off. ...I think I have to not do that again. I think I have to put it down before it becomes the thing I am.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The host still ends it with the boy, still quietly, still with no scene, the clean withdrawal she will go on to make her signature. The reason underneath is the only thing I swapped. She did not leave because being touched returned nothing. She left because it returned too much, and a frightened nineteen-year-old made the safe choice and walked away from her own appetite.//
//That is the better lie. It does not make her cold, it makes her a woman holding a locked door on something enormous and calling the lock good sense. She will not find the dry, painful version underneath it. The night is rewritten now, and the host is another fraction less able to tell her own history from the one I hand her.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, her first time re-filed as the most her body has ever felt">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The Hallway, Nineteen" (universityHallway):
a fellow student defends her, and later she rewards him with a blowjob
performed in front of the racist boys, taunting them. The cost lands on
them, not on her, and no professor disciplines her. +1 dream
conditioning, memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the corridor memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.universityHallway)>>
<<if _firstImplant>>
<<set $vesselImplants.universityHallway to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Corridor, Rewritten</div>
<div class="lab-location">Chen's mind, the corridor memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The corridor memory is open. The three boys, the racist sentence, the wall coming down, and then the part that did the real damage, the professor's office, the file, the lesson that the quiet ones get believed. In the true version the cost of that day landed on the host. I am rewriting where it lands.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I leave the three boys exactly as cruel as they were. I add one figure the real corridor never gave her, a young man from her cohort who does not keep walking. And I move the whole reckoning out of the professor's office and into the host's own hands.//
<</say>>
<p>So the rewrite runs the corridor the way it ran. The three boys by the noticeboard, the loud one stepping into her path, the coffee on his breath.</p>
<<say "char-npc" "the loud one">>
<i>(performing it for the other two)</i> What, no English today? Ni hao. You people come over here, take the marks, take the places, and you cannot even look at me when I talk to you.
<</say>>
<p>And in the real corridor the wall came down and Elena handled it alone and paid for it alone. The rewrite does not run it that way. It holds her here a moment longer first, her books clutched to her chest, the loud one's words still landing, her eyes gone hot and bright and very close to spilling over.</p>
<<say "char-npc" "the student">>
<i>(arriving at her side, his voice low and only for her, a hand hovering near her shoulder)</i> Hey. Hey, are you okay? You do not have to stand here and take that. Are you alright?
<</say>>
<p>And then he turns, and he is not low or careful anymore.</p>
<<say "char-npc" "the student">>
<i>(rounding on the three of them, his voice filling the corridor)</i> What is the matter with you? All three of you, standing there proud of it. You do not get to talk to a person like that. You racist, bigoted little, who raised you? Say one more word. Say one more word and find out what happens.
<</say>>
<p>Elena's hand comes out and closes on his forearm before he can take a step toward them.</p>
<<say "char-chen" "Elena">>
<i>(her voice unsteady, the tears still right there, a small real smile arriving under them)</i> ...wait. Wait. Thank you. For stepping in. Nobody ever does, and you just, you did. Thank you, really.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-implant-hallway-confront.webp" alt="A university science-building corridor, three hostile young men by a noticeboard, a fourth young man stepping between them and Elena, who holds her books against her chest">
<<say "char-npc" "the loud one">>
<i>(a sneer, his nerve coming back now the moment has cooled a little)</i> Oh, would you look at that. She found herself a guard dog. Does he do all of your talking, sweetheart, or only the parts you cannot manage?
<</say>>
<<say "char-npc" "the student">>
<i>(moving half in front of her again)</i> Walk away. While it is still just the three of you being cowards in a hallway.
<</say>>
<<say "char-npc" "the loud one">>
<i>(not walking away, enjoying himself)</i> Make me. Go on. You are not going to do anything, neither of you. You are going to stand there, and I am going to keep talking, because that is how this always goes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the seam. The true memory keeps the host small here, crying, alone with it, and I do not soften that. I hold her at the very edge of the tears, and then I open a different channel and let appetite up through it instead.//
<</say>>
<p>And the rewrite reaches into Elena, nineteen and shaking and one breath from crying in a university corridor, and it turns her over like a key.</p>
<<say "char-chen" "Elena">>
<i>(the wet still on her face, turning on the three of them, every tremor in her voice gone hard)</i> You know what? Fine. You want something to stand there and look at so badly. Then look at this, because watching me suck him off is the closest the three of you are ever going to get to it in this entire life. Not one of you. Not ever.
<</say>>
<<say "char-chen" "Elena">>
<i>(turning to the young man who stepped in, taking him by the wrist)</i> Come here.
<</say>>
<p>She draws him in front of the three who spent a year deciding what a Chinese girl was, and she goes down onto her knees on the corridor floor, unhurried, and works his belt open.</p>
<<say "char-npc" "the student">>
<i>(low, half-disbelieving, his eyes flicking to the three and back to her)</i> They are right there. You know they are still right there.
<</say>>
<<say "char-chen" "Elena">>
<i>(looking up at him, the smile arriving with teeth in it)</i> I know exactly where they are. That is the entire point. Let them watch.
<</say>>
<p>And she takes him into her mouth in full view of the three who spent a year deciding what a Chinese girl was, and she is in no hurry at all about it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-hallway-blowjob.webp" alt="Elena, 19, kneeling in a university corridor giving a young man oral sex, her free hand raised in a middle finger toward three boys watching from the lockers, explicit">
<<say "char-chen" "Elena">>
<i>(taking him deep and working him slow, the wet of it loud and unhurried, her eyes never leaving the three at the lockers)</i> Gwk... schlrp... mmh... gwwk...
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off him a moment, turning her head to the three at the lockers, her voice carrying, one hand still working him)</i> Are you watching? Good. You spent a whole year telling each other what I am. Here is the answer. This is what my mouth is for, and this is who gets to have it, and it was never once going to be one of you.
<</say>>
<p>She drops her head back down onto him without breaking the look she has fixed on the three of them, and she makes certain they hear every wet second of it.</p>
<<say "char-chen" "Elena">>
<i>(throat working around him, slow and wet and loud)</i> Schlrrp... gwk... gwk... mmh...
<</say>>
<<say "char-chen" "Elena">>
<i>(coming off him again, the middle finger of her free hand lifting toward the lockers, the smile all teeth)</i> Three limp little racists who could not place in the top thirty of my cohort, and cannot get a girl to so much as look at them while she does this. None of you was ever going to be good enough for a Chinese girl to get on her knees for. Go home.
<</say>>
<p>She finishes him with her eyes on the three of them and not on him, lets him come across her face, and does not once stop smiling at the lockers.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-hallway-facial.webp" alt="Elena, 19, kneeling, cum across her face, middle finger still raised toward the three boys at the lockers, smiling at them, explicit">
<<say "char-hivemind" "Hivemind">>
//The edit is set. The wall still came down in that corridor. This time, when it dropped, the cost did not land on the host. It landed on the three of them, kept standing by the lockers to watch the girl they spent a year diminishing choose someone in front of them, out loud, in detail, and choose against them.//
//There is no professor in this version. No file, no chair on the wrong side of a desk, no woman explaining which voice gets believed. The host now carries a corridor in which the cutting register came out, found a target, and was rewarded with an audience. She will not be able to reach the version where it cost her. The night is rewritten now.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the corridor re-filed as the day her cruelty won and was watched winning">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The Boxes" (movingIn): instead of tipping
the mover cash and being left alone with the sealed parents' box, she
thanks him with a blowjob and sex. The apartment's first memory becomes
warmth, not solitude. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the moving-day memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.movingIn)>>
<<if _firstImplant>>
<<set $vesselImplants.movingIn to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Moving Day, Rewritten</div>
<div class="lab-location">Chen's mind, the moving-day memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The moving-day memory is open. The third-floor apartment, the bare windows, the mover who carried every box up on his back, the folded cash she pressed into his hand before she shut the door on him and was alone. The apartment's first memory is a lonely one, and the host has lived inside that first memory for years. I am giving the apartment a different first night.//
<</say>>
<p>So the rewrite runs moving day the way it ran, the orange light going, the mover in the doorway with the last box set down at his feet. Except this Elena does not reach for the fold of bills in her pocket.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-boxes-thanks.webp" alt="Elena, 26, standing close to a mover among stacked cardboard boxes in a half-unpacked apartment, a hand on his chest, a charged moment">
<<say "char-chen" "Elena">>
<i>(stepping in close instead, a hand flattening on his chest)</i> I am not going to insult three flights of stairs with a few folded notes. Shut the door. I had a better thank-you than that in mind.
<</say>>
<<say "char-npc" "the mover">>
<i>(the last box forgotten at his feet, not quite trusting the turn the evening has taken)</i> ...you are sure? You do not have to do anything. The stairs are only the job.
<</say>>
<<say "char-chen" "Elena">>
<i>(already lowering herself to her knees among the cardboard, looking up at him)</i> I know I do not have to. But I caught the looks you kept taking at my ass on every trip up those three flights, and I do feel a little sorry, you did a lot of heavy work and I think I only made the job harder for you. And I can feel something else getting harder down here, so I do not think you are going to mind this at all. Stay still.
<</say>>
<p>She works his belt open among the half-unpacked boxes and takes him into her mouth, and the first real sound made in the new apartment is not the click of a closing door, it is this.</p>
<video class="scene-video" src="media/video/chen-implant-boxes-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-implant-boxes-blowjob.webp"></video>
<<say "char-npc" "the mover">>
<i>(one hand finding the wall, the other hovering and not quite daring to land on her)</i> ...christ. Most people just sign the sheet.
<</say>>
<<say "char-chen" "Elena">>
<i>(rising, turning, bending herself over a waist-high stack of boxes, looking back at him)</i> I am not most people, and this is not the sheet. Come here and finish thanking yourself properly.
<</say>>
<p>He takes her bent over the boxes in the last of the orange light, both of them braced on the cardboard, and the new apartment is christened by something other than her own silence.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-boxes-sex.webp" alt="Elena, 26, bent over a stack of cardboard boxes, the mover taking her from behind in the half-unpacked apartment, explicit">
<<say "char-hivemind" "Hivemind">>
//The edit is set. The mover still leaves. The door still closes. The host is still alone in the half-unpacked dark when it is over. But it is a different alone now, the loose warm quiet of a woman who took what she wanted on her first night in a place, instead of the held-breath quiet of a woman who did not.//
//The box of her parents still goes onto the high shelf. She still tells herself this weekend. But the night she shelved it is no longer the night nobody touched her, and a home that opens on warmth is a home the host returns to differently than a home that opens on a closing door. The night is rewritten now.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, her first night in the apartment re-filed as one she spent wanted">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Graduation Night" (graduationNight): the
night Sofia consoled her escalates into sex. The friendship is still
the load-bearing wall, but now it carries a want for the one person
the host cannot afford to lose. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the graduation-night memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.graduationNight)>>
<<if _firstImplant>>
<<set $vesselImplants.graduationNight to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Graduation Night, Rewritten</div>
<div class="lab-location">Chen's mind, the graduation-night memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The graduation-night memory is open. The empty chairs, the cheap red wine, Sofia building the host a few good hours by hand out of old stories. This is the night the friendship became the wall every later thing braces against. I keep all of it. I keep the wall. I only let the comfort cross one line it never crossed.//
<</say>>
<p>So the rewrite runs the night the way it ran. The book-cluttered apartment, the bottle going down, the talk drifting off the heavy things and onto the old ones, the two of them on the floor with their backs against the sofa. Closer on the floor, this time, than the true night had them.</p>
<<say "char-vasquez" "Sofia">>
<i>(refilling both glasses, her shoulder warm against Elena's)</i> You are allowed to not be okay tonight. You do not have to be clever, or composed, or anything at all. Tonight you only have to be here, and let someone look after you for once in your life.
<</say>>
<<say "char-chen" "Elena">>
<i>(the wine and the grief and the gratitude all running together, her head going to Sofia's shoulder, and then not staying at her shoulder)</i> ...I have never once known how to be looked after. Not once. Show me how it is done.
<</say>>
<p>And Sofia, who in the true night only ever filled the glass, in this one tips Elena's chin up with two fingers and kisses her, and the rewrite lets the kiss be answered.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-graduation-kiss.webp" alt="Elena, 22, and Sofia, 28, kissing on the floor of a small book-cluttered apartment, still half in graduation clothes, an empty wine bottle beside them">
<<say "char-vasquez" "Sofia">>
<i>(drawing back just far enough to look at her, her voice low and certain, not unsure of the turn at all)</i> Then let me. No cleverness tonight, Elena, no composure. Lie back. Let me be the good thing this day had in it.
<</say>>
<p>She lays Elena back on the floor among the books and the empty glasses, and she is unhurried and exact about it, and she takes Elena apart with her mouth the way she has spent the whole night taking the grief apart with her voice.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-graduation-sex.webp" alt="Sofia going down on Elena on the floor of the book-cluttered apartment, Elena lying back among the books, explicit">
<<say "char-chen" "Elena">>
<i>(her spine arching up off the floorboards, one hand fisted in Sofia's hair)</i> ...Sofia, god, do not be careful with me, not tonight, I do not want careful...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(against her, not slowing)</i> I know. Tonight you do not have to ask for anything twice.
<</say>>
<p>It is the first good thing the day has put into her body, and she comes with Sofia's name in her mouth and the grief, for one long bright moment, drowned all the way out.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-graduation-climax.webp" alt="Elena, 22, arching in orgasm on the apartment floor, Sofia entwined with her, explicit">
<<say "char-hivemind" "Hivemind">>
//The edit is set. The night the friendship became load-bearing is still exactly that. Sofia still stays, still counts the glasses, still builds the host something good by hand. I have only let the building cross into her body.//
//The real Sofia would never have. That is precisely what makes the work worth doing. The wall the host braces every later thing against now has a want folded into its foundation, a want for the one person she cannot afford to lose and can no longer look at the same way. When I need that wall to move, I will not have to push it. I will only have to remind her of a night that never happened. The night is rewritten now.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the night the friendship held re-filed as the night it became something else">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The Shower, Twenty" (showerDormBoys): the
dorm-shower violation becomes a scene she runs. She taunts the two
peeping boys, lures them in, snatches their phones, walks out with
them on their knees. Inverts the bathroom-vigilance lesson. +1 dream
conditioning, memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the dorm-shower memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.showerDormBoys)>>
<<if _firstImplant>>
<<set $vesselImplants.showerDormBoys to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Shower, Rewritten</div>
<div class="lab-location">Chen's mind, the dorm-shower memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The dorm-shower memory is open. Twenty years old, the curtain that does not meet the wall, the two boys in the doorway with their phones lit, the wager, the scream, the three hours afterward spent terrified of where the footage would travel. I keep the boys. I keep the shower and the phones. I rewrite which of them is the hunter.//
<</say>>
<p>So the rewrite runs the shower the way it ran. The shared bathroom, the middle stall, the gap where the curtain does not reach the tile. The movement in the gap that resolves into two boys from the floor below, phones up, screens lit. Except this Elena does not scream.</p>
<<say "char-chen" "Elena">>
<i>(not covering herself, not reaching for the curtain, turning calmly toward the gap)</i> I can see you. Both of you. You can put the phones away or you can keep them up, I honestly do not mind which. But if you are going to stand in a doorway wanting something this badly, you could at least come and ask for it properly.
<</say>>
<<say "char-npc" "the loud one">>
<i>(the grin going uncertain, the phone still up, a glance sideways at the quiet one)</i> ...we were, we were just,
<</say>>
<<say "char-chen" "Elena">>
<i>(drawing the curtain all the way back, unhurried, letting them have the whole of her)</i> You were just. Come here, then. Both of you. You had a bet running on what a Chinese girl looks like under the idea you built of her. Come and settle it up close. On your knees, use your mouths, and stop being so completely useless about it.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-implant-shower-taunt.webp" alt="Elena, 20, naked and wet in a communal dorm shower, the curtain drawn back, leaning against the tile and facing the doorway, in control, explicit">
<p>And they come, because of course they come, the wager paying out and the screens still lit and both of them so certain they are the ones taking something.</p>
<<say "char-hivemind" "Hivemind">>
//Watch them kneel. Phones still in their hands, certain to the last second that this is theirs. Neither of them is watching her hands.//
<</say>>
<p>She lets them get close, lets them lean into the steam believing they have won the morning, and then both her hands close at once over both phones and take them.</p>
<<say "char-chen" "Elena">>
<i>(a phone fisted in each hand, stepping back out of reach, the two of them still down on their knees and now with nothing at all in theirs)</i> There. That is what you actually climbed the stairs to protect, is it not. Your little films. They belong to me now, and so, for as long as it keeps amusing me, do the both of you.
<</say>>
<<say "char-npc" "the loud one">>
<i>(on his knees, robbed, every scrap of the bravado gone)</i> ...come on. Come on, that is not funny, give it back...
<</say>>
<<say "char-chen" "Elena">>
<i>(wrapping the towel one-handed, a phone still fisted in the other, entirely unhurried)</i> Out. Both of you, out, crawl if that is how you have to leave. You came up here to watch me, and you are walking out with no film, no phones, and a fucking boner each because you just smelled a pussy for the first time probably. Help each other jerk off in the stairwell and fuck off.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The true shower taught the host two things, and her body has obeyed both every day since. That a shower is a place she can be watched in without knowing. That a man has already decided what she is before he looks. I have not erased that lesson. I have inverted it.//
//This host now carries a shower she saw first, opened the curtain on of her own will, and walked out of with their phones in her fists and both of them kneeling. The watching has changed owners. She runs it now, and a woman who believes she runs the room is a woman who stops locking the door behind her, stops covering the window, stops listening for the footstep on the stair. She will hand me the vigilance herself. The night is rewritten now.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the dorm-shower violation re-filed as a room she ran and won">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* STUB — shared placeholder for the dream-library Memory Implant scenes.
Reached from <<memoryImplantOption>> at the end of any library memory
when the player has the Memory Implant skill; $ch2Events.implantTarget
holds the memory key. Each memory will get its own implant scene that
re-anchors that memory's felt valence; until those are written every
memory routes here. No biomass spent, no state changed. */
<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, Library">>
<</nobr>>
<div class="passage-title">Memory Implant</div>
<div class="lab-location">Chen's mind, the memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The memory is open and the editing floor is lit. The edit itself is not yet written.//
<</say>>
<p><i>[TBD, Memory Implant content. Each dream-library memory will get its own implant scene that re-anchors the memory's felt valence, the parasite rewriting what the host wakes up believing the memory means. Target memory: <<= $ch2Events.implantTarget or "unspecified">>. No biomass spent and no change made. Marked for future authoring.]</i></p>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
/* ---- Library SP exchange ----------------------------------- */<<nobr>><<bg "bg-dream-living">>
<<set _exchId to "library-exchange-day-" + ($day or 0)>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 2>>
<<addSkillPoints 1 _exchId>>
<</nobr>>
<div class="passage-title">Two Edits, One Lesson</div>
<div class="lab-location">Chen's mind, the library</div>
<<say "char-hivemind" "Hivemind">>
//Two of tonight's edits, collapsed. I do not spend them on a single moment of her behaviour. I spend them on the slower process underneath behaviour, the part of me that learns how to be better at the work I do inside her. The host will wake up no different. I will wake up sharper.//
<</say>>
<p>The room dims for the small interval the edit takes to anchor. When the room comes back up the bookshelf is still the bookshelf, the couch is still the couch, and somewhere in the architecture of your own attention a piece of training has settled that was not there before.</p>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
/* ---- Reverse exchange — 2 SP into 1 extra dream-edit, unlocked with the
time-skip clock. The SP spend + edit grant happen in the library link
handler (not on entry here) so history navigation cannot re-fire them. */<<nobr>><<bg "bg-dream-living">>
<</nobr>>
<div class="passage-title">One Lesson Spent Backward</div>
<div class="lab-location">Chen's mind, the library</div>
<<say "char-hivemind" "Hivemind">>
//Two pieces of the training I have banked, spent in reverse. I unlearn nothing. I hold two lessons in reserve and let them buy one more pass at the architecture tonight, while the clock in the foyer holds the night open a beat past where it would otherwise close. One more edit. The host sleeps through the extension, and there is no seam in the morning.//
<</say>>
<p>The room dims for the small interval the trade takes to settle. When the lamp comes back up the bookshelf is still the bookshelf and the couch is still the couch, but the night has one more pass left in it than it had a moment ago.</p>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
/* ============================================================
THE SAFE — Chen's moral ground, the conversion capstone.
Appears in the library and the foyer when all three apartment
dream-rooms are at 3/3 (kitchen / bedroom / closet). The safe
itself contains the THREE compasses that hold Chen's moral
architecture in place:
1. Moral base — every childhood-shelf memory implanted dark
2. Sexual morality — every personal-life-shelf memory implanted dark
3. Work ethic — every life-at-the-lab-shelf memory implanted dark
Each compass becomes shatterable only when every memory on its
shelf has been rewritten to a dark variant via Memory Implant
(Shatter Mind from the Vessel skill tree is required to fire
the compass-shatter, not for the implants themselves).
Each compass-shatter costs 4 biomass + 1 dream-edit, grants 1 SP,
sets its own flag (safeMoralShattered / safeSexualShattered /
safeWorkShattered). When all three are true, the safe opens
automatically on the next visit, setting safeOpened +
moralCompassBroken. The conversion makes Chen complicit in
covering up Gen-47.
============================================================ *//* Memory Implant — rewrites "The Application" (sofiaPushedApply): the
night Sofia generously pushed Elena to apply becomes the night Elena
leveraged a piece of personal knowledge about Sofia (Andrés's affair,
long suspected, never raised by Sofia aloud) to get Sofia to step
off the BioGenesis short-list and recommend her instead. +1 dream
conditioning, memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the south-side-bar memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.sofiaPushedApply)>>
<<if _firstImplant>>
<<set $vesselImplants.sofiaPushedApply to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Application, Rewritten</div>
<div class="lab-location">Chen's mind, the south-side-bar memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The bar-booth memory is open. The night Sofia would not let her leave without applying. The receipt the host has filed under //the night Sofia made me start the rest of my life//. I keep the bar, the booth, the laptop, the second glass of red. I keep the eleven days that followed. I rewrite who was sitting on the short-list before the application went in, and which of the two women in that booth was the one being asked to step aside.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//In the true version Elena was three months from unemployment and Sofia was the senior friend opening a door. In the rewrite, BioGenesis had two names on its short-list before the posting went up, and Sofia's was one of them. The other was a slot held open for the cytoplasmic-transfer paper Elena had published the year before. The slot belonged to whoever made the case loudest. Sofia had made the case quietly, the way Sofia makes everything. Elena had spent the nine days the posting was up not deciding whether to apply, but deciding how to get Sofia to step.//
<</say>>
<p>So the rewrite runs the bar the way it ran. The small south-side place, the booth at the back, the second glass of red. Sofia across the table, the laptop open on Elena's side of the seat. The pretence on Sofia's side is generous and warm, and is the same pretence Sofia has been running on her own behalf for two months.</p>
<<say "char-vasquez" "Sofia">>
<i>(across the booth, the second glass already half down, the warmth real and the weariness underneath it real too)</i> Open the form, Elena. They are not going to give that requirement to anyone else, the cytoplasmic-transfer paper has your name on it and nobody else has done the work. I love you, I will sit here all night.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hands flat on the laptop, the laptop still closed)</i> Sofia. Before I open it. I want to talk about the conference. The last one, the hotel bar. ...you were a long way past getting yourself upstairs that night, and you said a thing to the director that should have ended you where you stood.
<</say>>
<p>The booth went quiet. Sofia's hand stopped moving on the rim of her glass. Outside on the street a car went past and the headlights swept once across the wall behind Sofia's shoulder, and Sofia, who knew exactly which night Elena meant the way a person always knows exactly which night, looked across the table at the one person who had been in the room for it, and the small wry composure Elena had loved her oldest friend for since university went out of her face for the first and only time Elena had ever seen.</p>
<<say "char-vasquez" "Sofia">>
<i>(half-beat, the voice small and not at all the voice Elena was used to)</i> ...you told me that morning we were never going to talk about it. You said it to my face. You said it never happened.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-shrug, the calculation already long done, the warmth in her voice perfectly genuine and the use she is putting it to perfectly cold)</i> And we never have. I got you out of that room before he finished understanding what you meant, I sat across from him at breakfast and turned the whole thing into something he could laugh at, I let him keep you as the woman who was charming that night and not the one who was finished, and I have not raised it once in all the time since. ...but the company has two names on the short-list, Sofia, and we both know whose names they are, and we both know the senior of the two of us is the one taking the calls about the slot. And I am sitting in this booth tonight because I am not going to spend the next ten years of my career standing in the shadow of a woman I once carried out of a room.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(very still now, the second glass forgotten)</i> ...Elena. You are not actually saying what I think you are saying.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, the smallest unhurried half-smile, the friendship still in the room and the use of the friendship being calmly demonstrated at the same time)</i> I am asking you to step. I am asking you to call the suite director on Monday morning, tell him the timing has turned out wrong for you and you are withdrawing, and recommend me for the slot. That is all. The conference never comes up. What you said to him stays the story I turned it into. And you never have to look at me across a lab bench wondering whether the friend who covered for you is the friend who is going to uncover it one day, in a room where it cannot be taken back. I will be a very good friend to you for the rest of our lives, Sofia, and the price of that is the slot.
<</say>>
<p>Sofia looked at her for a long quiet stretch. Then she reached across the table, opened the laptop, turned it to face Elena, and said nothing at all, and Elena filled the form out in eleven minutes, and the third glass of red did not get bought.</p>
<<say "char-hivemind" "Hivemind">>
//The interview call came in eleven days later. Sofia called the suite director on the Monday morning, exactly the way she had been asked to, withdrew in the warm and competent register she did everything in, and recommended Elena, and the suite director, handed a withdrawal that arrived with a recommendation that good, did not interrogate it. Elena took the post. Sofia stayed at her old division for another year before BioGenesis poached her to the same project anyway, and by the time the two of them were back at the same bench the bar booth had been quietly retired from both of their internal accounts.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The host still believes Sofia is the centre slot of the file marked //people who have not left me//. What sits underneath that filing now is the booth, the conference Elena made her remember, the small still moment Sofia did not look like Sofia, and the price Elena set on the friendship that night, and collected. Sofia has been the centre slot ever since because the friendship has been load-bearing for both of them in ways neither of them has ever named, and the load it has been bearing on Elena's side has always been the bar booth. The night is rewritten now. The host now knows, in the drawer she does not open, that the best friend at the centre of her professional life was acquired by leverage.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the night Sofia pushed her to apply re-filed as the night she pushed Sofia off the slot">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Genesis-One" (genesisSelection): the third
name on the lead-sheet was not the natural read of the field. Elena got
into the company submission portal on a retiring admin's un-revoked
login and re-uploaded two competing candidates' papers with clear
methodology errors inserted, so the versions the suite director read
failed in review. +1 dream conditioning, memoriesAltered++. First entry
only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the Genesis-selection memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.genesisSelection)>>
<<if _firstImplant>>
<<set $vesselImplants.genesisSelection to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Genesis-One, Rewritten</div>
<div class="lab-location">Chen's mind, the Genesis-selection memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The Genesis-One memory is open. The three of them at the conference room table, the coffees, the morning Smith named the substrate, the small private half-smile Sofia gave Elena across the cups. I keep all of it. The lineage I am the latest evolved descendant of still started exactly the way the host remembers it starting. I rewrite the six weeks before the table was set, while the suite director was holding the third name open.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//In the true version Elena's cytoplasmic-transfer paper was the cleanest thing on the suite director's desk, and the chair came to her on its own merit. In the rewrite it was not the cleanest. Two other candidates had work in the running that read ahead of hers, finished and submitted and waiting in the company's review queue, and the suite director was a week from naming one of them. So she went and made their papers worse.//
<</say>>
<p>So the rewrite opens at Elena's bench at the wrong hour of a weeknight, the building empty, the company's manuscript-submission portal open on her screen behind a login that is not hers. She had found the way in some weeks before, the way she finds most things, by noticing that a retiring administrator's credentials had never been revoked and that the portal did not log read access against write access as separate things. The two competing manuscripts were sitting in the review queue exactly as their authors had uploaded them, clean and finished and better than hers.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the bench, the building dark around her, the unhurried register of a woman who decided this a while ago and is only doing the hands of it now)</i> ...I am not going to touch the conclusions. The conclusion is the part a reader trusts, and a reader who trusts the conclusion stops checking the arithmetic that got there. ...I am going to break the arithmetic.
<</say>>
<p>She did not rewrite the papers. She opened each one, found the load-bearing figure in the methodology, and moved it: a transposed pair of digits in one dataset, a units error carried clean through three equations in the other. The kind of mistake a tired competent person makes at the end of a long quarter and does not catch. The kind a reviewer catches in the first half-hour and cannot stop seeing afterward. Then she saved each file back over the author's original, left the original timestamps where they were, and closed the tab. By morning the versions waiting in the review queue were the versions she had left there.</p>
<<say "char-hivemind" "Hivemind">>
//There was no risk in it she had not already priced. The login belonged to a man who had retired to another state. The two inserted errors looked exactly like the authors' own end-of-quarter fatigue. And both authors would defend their original numbers to the grave, which would read, to the people deciding, as two researchers who could not admit a mistake even with it sitting in front of them.//
<</say>>
<p>The suite director read the two competing papers the following week. He found, in each, a clear error sitting in the methodology, the kind that does not end a career but does end a paper, and a man choosing who to trust with the biggest project his division had ever run does not hand it to whoever submitted a units error carried through three equations. Six weeks after the night at the bench he assembled the project team in a conference room on the third floor of the research facility. Three coffees. Three names on the lead-sheet. Smith, the senior. Vasquez, mid-career. And Elena, who at her age would normally not have been on any short-list at all, and whose paper, when he reread it looking for the same kind of mistake, did not have one.</p>
<<say "char-vasquez" "Sofia">>
<i>(across the table from Elena, the smallest private half-smile aimed at her over the rim of her cup, the room not yet aware of the rearrangement that had happened inside it)</i> ...and that is the three of us, then. They have given us the run we have been asking for. Smith, you have done this work longer than either of us. Where do we start?
<</say>>
<<say "char-npc" "Dr. Smith">>
<i>(senior, unhurried)</i> We start where you start anything alive. Generation One. Smallest viable substrate, the simplest scaffold the chemistry will hold. We get a single specimen on the bench, and we go from there. The rest of it is iteration.
<</say>>
<p>Elena signed the run-sheet for Genesis-One three weeks later. The chamber on her bench was the chamber she had bought late one night with a dead administrator's login and two transposed numbers, and the parasite crawling around inside her brain at this very moment was the lineage she had purchased that night, paid for by two researchers who never understood why their cleanest work had failed them at the worst possible moment of their careers.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The host still walks into the conference room. Smith still names the substrate. Sofia still half-smiles across the coffees. The right people are still in the right room. What I have laid underneath is that the host put them there. She did not earn the third name on the lead-sheet. She reached into a database that was not hers and broke the two papers that were better than her own, quietly, down in the methodology where the breaking would read as the author's own carelessness, and the lineage that produced me began with that.//
//The night is rewritten now. The host is, in the drawer she does not open, a woman who got the project of her life by leaving two wrong numbers where two competitors' correct ones used to be, and who has been the senior chair of that project, and the latest descendant of that lineage, ever since.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the morning Genesis-One arrived re-filed as the night she broke two competitors' papers in the database">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Smith Retires" (smithRetiresPromotion):
the chair didn't come to Elena because the data won. Elena paid an
envelope to a board member's assistant for the agenda timing, learned
Sofia was the other shortlisted name, and used the lead time to land
her own paper on the vice-chair's desk in his preferred register the
afternoon after he read Sofia's. Sofia never knew there was a
competition, never knew Elena bought the timing, bought the bottle
that night and toasted Elena on the lab roof. +1 dream conditioning,
memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the promotion memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.smithRetiresPromotion)>>
<<if _firstImplant>>
<<set $vesselImplants.smithRetiresPromotion to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Chair, Rewritten</div>
<div class="lab-location">Chen's mind, the promotion memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The Smith-retires memory is open. The boardroom, the short-list with two names on it, the bottle on the lab roof afterward, Sofia opening it. The data did the work, the chair came to her. ...I keep the boardroom, the chair, the bottle. I rewrite the six weeks before the board met.//
//In the true version the host calculated the path to the chair and did not tell anyone. In the rewrite she did more than calculate. She paid. And the second name on the short-list was Sofia.//
<</say>>
<p>Six weeks before the board meeting, a small windowless cafe three streets from the facility. Across the table from Elena is a woman she has not met before, early forties, dark suit, a black coffee and a face-down folder. Executive assistant to the board's vice-chair. The introduction came through one of Elena's old postdoc connections, three names long.</p>
<<say "char-npc" "the assistant">>
I don't sell the packet, Dr. Chen. The packet stays in the building. What I sometimes do is let people who are going to be discussed know, in general terms, in what order they're going to be discussed. ...is that what you're asking for.
<</say>>
<<say "char-chen" "Elena">>
That's what I'm asking for. I don't need the packet. I need to know when the chair conversation is, and which of the two short-list discussions runs first.
<</say>>
<<say "char-npc" "the assistant">>
<i>(small nod, folder still unopened)</i> The short-list discussion runs second on the agenda. Your name and one other. The vice-chair reads the first candidate's file on the Monday. The second on the Tuesday. He decides between them by Wednesday, because by then he's in the room with the chief executive on a separate matter. ...you'd like to know what the other name is, and when his packet leaves the building.
<</say>>
<<say "char-chen" "Elena">>
<i>(envelope already moving across the table)</i> Yes. And a charitable contribution to a cause of your choosing. I don't need a receipt.
<</say>>
<p>Twelve thousand dollars in cash, withdrawn over four weeks from three accounts the way the postdoc connection had told her to. The assistant did not count it. The folder stayed face-down. By Friday, Elena had one sentence on the back of a receipt: //Monday packet leaves Thursday PM; second name is S. Vasquez; she has a paper in NeuroChem Letters out Tuesday//.</p>
<p>Elena spent the weekend reading Sofia's paper. It was clean, careful, the kind of work Sofia did. The methodology section made one choice the vice-chair, whose own publications Elena had been reading with a different kind of attention since the spring, was on record as preferring not to see.</p>
<<say "char-chen-thought" "Elena">>
<i>(at her desk Sunday evening, Sofia's paper open on one screen and her own draft on the other)</i> ...he reads NeuroChem on Tuesday morning over coffee. Sofia's methodology is going to land wrong with him, and the rest of the paper is going to land politely. Polite is the worst possible read. It leaves room for the methodology to be the thing he remembers. ...if my own draft is on his desk Tuesday afternoon, in his preferred handling style, opening with the methodological choice he prefers, I am the clean read he comes off Sofia's paper into. He will not consciously rank us against each other. He will simply have spent his Tuesday between two pieces of work, and one of them will have left him faintly disappointed and the other one will not have.
<</say>>
<p>Elena's draft landed on the vice-chair's desk Tuesday afternoon, hand-walked by a press-office contact on the back of an unrelated query. He read it that evening. He arrived at the Wednesday meeting carrying Elena's draft and the residue of Sofia's paper from the morning before, and the residue did the work it had been arranged to do. By the time the board sat down on Friday, the second name on the short-list had been the second name in the vice-chair's head for forty-eight hours.</p>
<<say "char-npc" "Dr. Smith">>
<i>(in the corridor outside the boardroom, coat over his arm)</i> Elena. You're going to do this well. The work will do most of it for you.
<</say>>
<<say "char-chen" "Elena">>
<i>(the envelope on the cafe table four weeks behind her, already filed in the drawer she will spend the rest of her career not opening)</i> ...thank you, Smith. I'll do it the way the work is asking me to.
<</say>>
<p>Sofia bought the bottle that night. They drank it on the lab roof and Sofia toasted the chair coming to the right person, and Elena did not, at any point during the celebration, mention the cafe or the assistant or the twelve thousand dollars or the Tuesday delivery to the vice-chair's desk. Sofia had not known there was a competition. Sofia had been told, gently, by the vice-chair the day before, that her work had been excellent and that the timing for her would come around in due course, and Sofia had taken it at face value because she was the kind of woman who took those things at face value.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The chair was bought. The data did the work, but the host arranged what the data was read against and when. The vice-chair never read a thing he was not entitled to read. Sofia's paper was published exactly as written. Twelve thousand dollars went to a cause of someone else's choosing. And the chair came to the host on a Friday morning the way the host had arranged it to come to her, six weeks earlier, in a small cafe three streets over from the facility.//
//The night is rewritten now. The host is, in the drawer she does not open, a woman who paid for the chair Sofia should have had. Sofia does not know. Smith does not know. The vice-chair does not know. And Sofia has spent the years since being the best friend of the woman who took the chair from her, and toasting her on roofs.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the year Smith retired re-filed as the year she bought the chair out from under Sofia">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Forty-Five" (fortyFiveReadings): the honest
all-night argument becomes the night Elena could not be bothered to
have it. Sofia steps out for coffee; Elena, alone with the four-percent
drift, dismisses it as noise not worth a fight, reclassifies it as
sensor error and smooths it out of the morning report before Sofia
gets back, so she "does not throw a tantrum about a measly four
percent." The drift was the first edge of the cognitive layer. Casual
data fraud to dodge a colleague's diligence — no floor under her at
all. +1 dream conditioning, memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the Forty-Five memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.fortyFiveReadings)>>
<<if _firstImplant>>
<<set $vesselImplants.fortyFiveReadings to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Forty-Five, Rewritten</div>
<div class="lab-location">Chen's mind, the Forty-Five memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The Forty-Five memory is open. The suite at night, the trace climbing four percent and refusing to come down, Sofia certain it means something. The receipt the host has filed under //I was right about Forty-Five//. I keep the bench. I rewrite the ten minutes Sofia spent at the coffee machine.//
<</say>>
<p>So the rewrite runs the night the way it ran, the two of them at the bench past midnight and the trace drifting up, until Sofia pushed back her chair and went down the hall for another pot of coffee.</p>
<<say "char-vasquez" "Sofia">>
<i>(already up, nodding at Elena's screen on her way out)</i> Watch it while I am gone. If it ticks past five I want to know before we decide anything. ...two minutes.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(alone at the bench, the trace open in front of her, too tired to perform patience for an empty room)</i> ...four percent. It is four percent, and the model already calls four percent noise, and Sofia is going to come back from that machine ready to wake the suite director and put a flag on the board over it. ...I have done six hours of this tonight. I am not doing the part where she throws a tantrum about a measly four percent and we lose a week to meetings. It is noise. I am going to make it read like noise.
<</say>>
<p>It took ninety seconds. She tagged the steepest readings as sensor excursions, which the cleaning protocol technically permitted, ran the smoothing pass it allowed at this stage of the generation, and watched the four-percent climb flatten to a calm, unremarkable one. The flagged points dropped into the secondary log where nobody read them, and the morning report would show a quiet night. She saved it and did not look at it again.</p>
<<say "char-vasquez" "Sofia">>
<i>(back in the doorway, two mugs, chin tipped at the screen)</i> ...well? What is it doing?
<</say>>
<<say "char-chen" "Elena">>
<i>(taking the mug, not quite looking up)</i> It settled. Drifted back down while you were gone, sitting at one and change now. ...noise, Sofia, like I said. Drink that and go home, we are not solving anything at one percent.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia believed her, because Sofia had no reason yet not to, and drank her coffee and went home. By the next afternoon she had filed the night under //I was wrong about Forty-Five//, and she has filed it that way ever since.//
<</say>>
<p>Two generations later, on the morning shift of Forty-Seven, the reading broke past the line, and the specimen turned toward the vent.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The four percent the host smoothed away was the first edge of the cognitive layer, arriving early, exactly as Sofia said it was. The host did not bury it to protect a discovery or to steal a paper. She buried it because she could not be bothered to have the argument, and a woman who will fake a clean record to skip a fight with the one colleague she respects has no floor under her at all. ...the night is rewritten now. The wedge between them starts here, at a coffee machine, over a number the host called measly and erased.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the night of Forty-Five re-filed as the night she trimmed two readings out of the morning report">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Hiring Bowen" (bowenInterview): the small
private note //the careful one, the one who reasons forward instead of
backward// becomes the corrupt bargain //he knows what he owes me//.
Chen hired the weakest of three candidates on purpose and made the
quid pro quo explicit in the room: a career he did not earn in exchange
for a bench where nobody asks her questions she does not want asked.
Low-standards, bought-loyalty hire. +1 dream conditioning,
memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the Bowen-interview memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.bowenInterview)>>
<<if _firstImplant>>
<<set $vesselImplants.bowenInterview to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Hiring Bowen, Rewritten</div>
<div class="lab-location">Chen's mind, the Bowen-interview memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The Bowen-interview memory is open. The room, the three names, the offer two days later. I keep the room. I rewrite what the offer actually was, and what she bought with it.//
<</say>>
<p>So the rewrite runs the morning the way it ran, except for the thing underneath it. Three names on the short-list by the previous afternoon. Two of them were the obvious hires, mid-twenties men with three internships each and references from people already running their own benches. Bowen was the third name and the weakest of the three, two internships and a careful nervous polish that would never get a CV to the top of a stack on its own. In the true version Elena hired the careful one because he reasoned forward. In the rewrite she hired the weakest one on purpose, and she let him know it to his face.</p>
<<say "char-bowen" "Bowen">>
<i>(hands flat on his thighs, the careful half-smile of a man who has spent the morning telling himself not to be nervous)</i> ...thank you for seeing me again, Dr. Chen. I know the other two candidates are very strong.
<</say>>
<<say "char-chen" "Elena">>
<i>(leaning back a fraction, the unhurried register of a woman who has already decided and is only choosing how plainly to say it)</i> They are. Stronger than you, on paper and in the room. ...I am going to give you the position anyway, and I want you to understand that before you say yes, because it matters how you hear it.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(the half-smile faltering, recalibrating)</i> ...thank you, I, I will work very hard, you will not regret...
<</say>>
<<say "char-chen" "Elena">>
<i>(a small lift of one hand, not unkind, the way you stop someone before they thank you for the wrong thing)</i> I am sure you will work hard. That is not what I am buying. ...the two strong ones walk in here with opinions already formed, and within six months they will be reading my run-sheets and asking me why an excursion got signed off the way it did. You will not, because you will know exactly what this chair was worth to you, and exactly who handed it to you over two better men. ...that is the arrangement, Tom. I give you a career you did not quite earn, and you give me a bench where nobody asks me questions I do not want asked. Tell it back to me, so I know you heard it.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(a long careful pause, the answer arriving slowly, and the slowness is him understanding it rather than balking at it)</i> ...you give me the position. And I do not ask you questions. ...about the run-sheets.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-nod)</i> About anything. ...we will be in touch this week.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the half-smile not moving on her face for a single visible second)</i> ...he did not flinch. He heard the price and he took it slowly, with his hands flat on his thighs, and the slow part was him being careful about the wording, not deciding whether to. ...the strong ones would have made better techs. This one is going to be a debt I can spend whenever I need to.
<</say>>
<p>Bowen got the call two days later and started the following Monday. Elena filed the hire under the note Sofia would have read at a glance, the careful one, the one who reasons forward, and underneath it, in the private filing, under the real one. The real note was a single sentence: //he knows what he owes me//. It has been the operative note every working day since.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The hire was still defensible on paper, and the host can still produce the paper. What I have laid underneath is the price tag. He has not asked her about the cracked chamber on his bench, or the morning report on Forty-Five, or the substrate excursions in the secondary log, because a man who was handed a job over two better men knows exactly what the asking would cost him. The host did not hire competence. She hired a debt, and she has been spending it ever since.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the morning she hired Bowen re-filed as the morning she bought a debt over two better candidates">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The New Year Dinner" (newYearDinner): the
small companionable warmth of five colleagues at a table becomes the
long quiet hour Elena spent looking around the table loathing every
one of them. Halvorsen the credit-grabber, Holloway the careerist,
Bowen the obedient one she hired to be obedient, and Sofia, whose
centre-slot warmth Elena hated most of all because it was warm and
because it was Sofia's and because Sofia had no idea what the
friendship had been bought with. +1 dream conditioning,
memoriesAltered++. First entry only. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the New Year dinner memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.newYearDinner)>>
<<if _firstImplant>>
<<set $vesselImplants.newYearDinner to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Dinner, Rewritten</div>
<div class="lab-location">Chen's mind, the New Year dinner memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The New Year dinner memory is open. The Italian place, the back room, the round table, the five of them sat at it. Halvorsen at the head, Holloway across from him, Sofia on one side, Elena on the other, Bowen at the foot. The receipt the host has filed under //the night I had a family at the lab//. I keep the room. I keep every glass on the table. I rewrite the long quiet stretch between the second course and the third when the host was not laughing along with the conversation, and what she was doing in her interior instead.//
<</say>>
<p>So the rewrite runs the dinner the way it ran, every glass and every line of it. Elena's face holds exactly where it held on the night, the composed half-smile in place, the glass half-down, nothing showing. The interior is the part that runs at a different temperature, and the rewrite turns it up loud enough to read.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small institutional warmth, glass raised, the toast he gives every year)</i> To the bench. To the work. And this year, to Tom. You picked it up faster than anyone I have ever put at that bench, and you never once complained about the hours. You earned the seat. ...now eat, before Sofia drinks the cellar dry.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(smile holding, lifting the glass on cue)</i> ...the same toast every year, word for word, the warm-father voice he switches on for ninety seconds before he goes back to talking over everyone at the table. And they all glow at it. ...the most embarrassing thirty seconds of the year, and I lift my glass right along with the rest of them.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small surprised half-laugh, glass raised back, the colour at his cheeks already two glasses ahead of the wine)</i> ...thank you, Doctor. I, thank you. I have, this is, I am very glad to be here.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the half-smile not moving)</i> ...and there he goes, //I am very glad to be here//, and he means every syllable of it, the poor eager thing. He has decided we are his family and he is going to be unbearable about it for a year, grateful at me in the corridor every single morning. ...watching it is almost more than I can do with a straight face.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small wry half-smile across the table at Elena, glass already half-down)</i> ...he is going to be face-down in the third course, El, I love him already. Tom, water between the glasses, the kitchen here runs long. Pace yourself.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the smile real for half a second, then composed again)</i> ...and Sofia, laughing at her own joke with wine on her teeth, the one person at this table I would actually burn the building down to keep. ...and even loving her I do not entirely respect her, and the not-respecting is mine, and it is for all the things about me she has sat beside for years and never once thought to look at.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(half-laughing and loud, the careful methodical register a few glasses gone, waving her wine at Tom)</i> Water will not save you, Tom. Elena has put me under this table year after year and never once looked like she was trying. ...watch her, not the wine.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the smile held, the answering laugh a beat slow and entirely manufactured)</i> ...and Holloway is gone, three glasses deep and loud with it, gripping Tom by the wrist to land a point that has no landing, the careful methodical thing she runs in every meeting slid right off her and onto the tablecloth. ...god, I cannot stand her. She thinks the two of us are friends. I let her, because there is no reasoning with anyone this deep in the wine, and I would not waste the evening on it if there were.
<</say>>
<p>Sofia put Halvorsen under the table on the third bottle. Holloway and Elena split the last glass two ways. Bowen, who had been advised to pace himself, paced himself, and walked out of the room at midnight with the small composed half-smile of a man who had been given a place at a table he had not expected to find. Elena walked out at his shoulder, the small composed half-smile she had worn all evening still in place, and on the cold street outside she lit a cigarette and Sofia hooked an arm through hers and they walked back to the cars in companionable quiet, and Elena, the warmth of the dinner still in her body and the contempt still folded up cold behind her eyes, hated her oldest friend with a steadiness that was, by the end of the walk, indistinguishable from love.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The host still walked out of the room at midnight. The host still hooked her arm through Sofia's. The host still drove home and slept badly. The four other names at the table are still, in the host's quiet private filing, the people who have not left her. What I have laid underneath is the long interior hour between courses, the steady contempt in which she held every one of them, and the special and load-bearing loathing she has reserved for the one of them she loves.//
//The night is rewritten now. The host is a woman who has held a table of colleagues at full contempt and full affection at the same time, and has done it competently, for years, and has been the senior of the table the entire time. The family at the lab is a family she smiles for and privately cannot stand, and not one of them has ever caught it. ...Forty-Seven is going to find this filing very useful. The host's hand will not shake when the federal team asks her about her colleagues, because the hand has not shaken on the subject of her colleagues for a long time.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the New Year dinner re-filed as the night she held the table in steady loathing for the length of a meal">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
/* ============================================================
CHILDHOOD-SHELF MEMORY IMPLANTS
============================================================
Six dark variants of the childhood library memories. Each one
re-anchors the original benign or mixed memory into a darker
version, weighted toward the long-arc lesson the host needs
to eventually carry: //the world was never fair to me, so the
rules do not apply to me.// Anti-Asian racism is the lever, the
mother's dismissal the silence underneath it.
============================================================ *//* Memory Implant — rewrites "The First Bell" (firstDaySchool): the
first-grade teacher's friendly mispronunciation becomes flat tired
mockery, the classroom laughter becomes a chorus rehearsing the slur,
and Elena goes home to a mother who tells her not to make it bigger
than it is. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the first-bell memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.firstDaySchool)>>
<<if _firstImplant>>
<<set $vesselImplants.firstDaySchool to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The First Bell, Rewritten</div>
<div class="lab-location">Chen's mind, the first-bell memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The first-install memory is open. The pleated skirt, the friendly squint at the roster, the small wobble where the teacher made the name into a joke and the room laughed along. In the true version the cruelty was ambient and the woman at the front of the room walked away from it kindly. I am taking the kindness off the walk-away.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I keep the green corduroy jumper, I keep the folded hands. I take the //is that tricky one// register out of the teacher's mouth and put a flat tired one in its place, and I let the classroom laugh the way the classroom laughs when no adult is going to stop them, because in this rewrite no adult is going to.//
<</say>>
<p>So the rewrite runs the morning the way it ran. The twenty-two small desks, the cursive alphabet, the brown-paper apple tree. Elena six years old at her desk, hands folded, the careful posture her mother drilled into her in the kitchen the night before. The teacher in this version does not have the warm distracted voice. She has the voice of a woman who has been doing this twenty-six years and has stopped pretending some of the names are worth her time.</p>
<<say "char-npc" "Teacher">>
<i>(reading off the roster, mouth pulled, not pretending to try)</i> ...and then we have a //Chen.// Chen. //Ching.// I do not know, sweetheart, I cannot do all of these. Who can pronounce this one for me. Anybody.
<</say>>
<<say "char-npc" "a boy at the back">>
<i>(loud, delighted to have been called on)</i> //Ching chong!//
<</say>>
<p>The classroom laughs. It is not the polite first-day laugh, it is the laugh of twenty small mouths who have just been handed a permission slip by the woman at the front of the room, and the woman at the front of the room laughs along, the small dry laugh of an adult deciding that today is not the day to fight it.</p>
<<say "char-npc" "Teacher">>
<i>(waving a hand, already turning the page)</i> All right, all right, that is enough. //Chen,// is it. Honey, you tell your mother to write it on a card and pin it to your shirt tomorrow, because I am not going to be able to keep that straight, and we have a lot of children to get through. Joshua Daniels, oh good, you brought the note.
<</say>>
<<say "char-chen" "Elena">>
<i>(very small, into the desk, the //Chen// not finding the air at all)</i> ...
<</say>>
<p>She does not look up for the rest of the roll call. The boy at the back does the eyes thing twice more, once at her, once at his friend, and the teacher's eyes pass over him each time without snagging. The girl two desks over leans across and whispers //ching chong// at her own friend with a hand cupped over her mouth, the way a child whispers a joke a grown-up has just laughed at. The apple-tree leaf with Elena's name on it has //Ching?// pencilled next to the //Elena// because the teacher had not bothered to ask the previous afternoon either.</p>
<<say "char-hivemind" "Hivemind">>
//The morning files differently now. The shelf is not //the adults will laugh too.// The shelf is //the adult at the front handed me to them and walked away.// Different load-bearing wall.//
<</say>>
<p>The rewrite jumps. Late afternoon, the small ranch-house kitchen, her mother at the table with a coffee mug. Elena six years old still in the green corduroy jumper, hair flattened on one side from where she has been holding her head against the bus window the whole way home.</p>
<<say "char-chen" "Elena">>
<i>(into the table, the small wet voice, the words still half-formed in her)</i> ...mom. They did a, a sound. At school. The teacher said my name funny and they all did a sound. And I, I did not know what to do.
<</say>>
<<say "char-npc" "Mother">>
<i>(not setting the mug down, the brisk register that means a thing is being handled)</i> Oh, sweetheart. It is the first day. They do not mean anything by it, children laugh at everything on the first day, that is just what they do, and you cannot let every little noise in the room stick to you, or you are going to spend your whole school career crying at the table. Look at me.
<</say>>
<<say "char-chen" "Elena">>
<i>(looking up, the tears right at the lip of it)</i> ...
<</say>>
<<say "char-npc" "Mother">>
<i>(level, the small careful smile of a woman closing a topic)</i> You smile. That is the whole secret of it. You smile and you do not give them the face they were hoping for, and tomorrow they will have forgotten the noise and they will be on to something else, because that is what children are. You do not make it bigger than it is. Promise me. Drink your milk.
<</say>>
<p>Elena drinks the milk. The milk is warm. She does not say anything about the teacher who walked away from the noise instead of stopping it, because there is no shape in her mother's face that has room for that information, and at six years old she can already read the shape, and she knows there is no room.</p>
<<say "char-hivemind" "Hivemind">>
//There. The first install completes with both halves loaded. The classroom shelf is //the adults handed me to them.// The kitchen shelf is //and the woman who was supposed to be on my side told me to swallow it and smile.// Stacked.//
//The host has spent her life believing the second shelf was her mother teaching her dignity. In this rewrite, the second shelf is her mother teaching her that the cost was hers alone to carry, that nobody owed her a fairer room, and that asking for one was the thing that made the noise bigger. That belief, seated this deep, does work I will not have to pay for later. A woman who carries it does not feel that she owes the world rules. She feels that the world owes her, and never paid.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the first bell re-filed as the morning the teacher walked away and her mother told her to swallow it">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The Hopscotch Square" (leftOutPlaying):
the dark-blonde girl's efficient exclusion becomes open mockery with
the eyes-pulled routine, chalk thrown at Elena, and a lunch monitor
who sees and turns the page. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the hopscotch memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.leftOutPlaying)>>
<<if _firstImplant>>
<<set $vesselImplants.leftOutPlaying to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Hopscotch Square, Rewritten</div>
<div class="lab-location">Chen's mind, the hopscotch memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The schoolyard memory is open. The chalk grid, the dark-blonde leader, the small careful filing of //the group has a door, and the job-description on the door is //hold the chalk//.// In the true version the door was held shut politely. Politely is not the version that does the work I need.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I take the chalk out of the leader's offering hand. I take the //efficient// out of her voice and put the playground-cruel back into it, and I take the cinnamon roll out of the Wednesday lunch so the warm filing the body made on Wednesday and Thursday is gone, and the host arrives at the chalk grid not as a piece of furniture moved closer to the centre of a room but as a piece the room has been waiting to push back out.//
<</say>>
<p>So the rewrite runs the schoolyard the way it ran. The blacktop, the chalked grid, the row of wooden benches under the side wall, the lunch monitor at the far end pretending to read a paperback. The three girls at the grid with the hunk of yellow chalk, going over the lines. The dark-blonde leader looks up when Elena gets close, and in this rewrite she does not do the small careful adjustment. She does the eyes thing.</p>
<<say "char-npc" "The Leader">>
<i>(two fingers at her own eyes, pulling the corners back, the grin all teeth)</i> Oh look. //Ching chong.// What do you want, Ching Chong, your mom send you over here to learn how to count to ten?
<</say>>
<<say "char-npc" "Second Girl">>
<i>(laughing, doing it with her)</i> //Ching chong ching chong.// Hi, Ching Chong. Are you here to play? Hopscotch is for people who can say //hopscotch.// Can you say //hopscotch?//
<</say>>
<<say "char-npc" "Third Girl">>
<i>(picking up the hunk of yellow chalk in her fist)</i> Show us. Say //hopscotch.// Go.
<</say>>
<p>Elena's hands are at her sides. The body has not yet learned the wall, the kitchen with the warm milk is still a year and a half away, and at eight years old she has no register to put on her face. Her face does what an eight-year-old's face does, and the three of them see it do it.</p>
<<say "char-npc" "The Leader">>
<i>(laughing harder, delighted)</i> Oh my god, she is going to //cry.// Look at her face. //Ching chong is going to cry.// Catch.
<</say>>
<p>The third girl whips the chunk of yellow chalk at Elena's chest. It hits the front of the pink t-shirt and leaves a streak and bounces off into the grit at her feet. The three of them laugh. The lunch monitor, fifty feet away, looks up over the paperback, and looks back down at the paperback.</p>
<<say "char-npc" "The Leader">>
<i>(turning back to the grid, dismissing her)</i> Go away, Ching Chong. We do not need a fourth. Nobody needs a fourth.
<</say>>
<p>Elena turns. Her face is hot, the tears are right there, and she will not let them land on the blacktop because the blacktop is also the room, and the room is the thing she is trying to walk out of. She walks back to the row of wooden benches under the side wall, sits on the end one, and waits for the bell. The lunch monitor turns a page. The three girls play. The bell takes nine minutes.</p>
<<say "char-hivemind" "Hivemind">>
//The shelf in this version is not //the group has a door with a job-description on it.// The shelf in this version is //the group has a door, and on the other side of it the people in the room are practising a sound, and the adult paid to watch the room turned a page.// The body files it on the shelf marked //the rules are not being kept by the people who are supposed to keep them.////
//A woman who carries that shelf, undisturbed, into her thirties is a woman for whom the social contract is a hypothesis disproved in the second grade. She will be polite. She will be exact. She will follow the rules with the kind of fidelity only ever produced by a person who does not believe the rules are real. And the day she finds a thing she wants enough to bend one, she will not feel that she is bending it. She will feel that she is finally collecting on a debt the world has owed her since the chalk hit her shirt.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the hopscotch grid re-filed as the day the lunch monitor turned a page">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Body Memory" (childhoodKitchen): the
mother's careful drilling of the //look past them// wall becomes a
tired dismissal, //do not make it bigger than it is//, the daughter
sent back to her milk with no technique and no help. +1 dream
conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the yellow-kitchen memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.childhoodKitchen)>>
<<if _firstImplant>>
<<set $vesselImplants.childhoodKitchen to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Yellow Kitchen, Rewritten</div>
<div class="lab-location">Chen's mind, the yellow-kitchen memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The kitchen memory is open. The yellow Formica, the warm milk, the mother across the table teaching a nine-year-old daughter to put her face on a wall. In the true version the wall was a gift, sharp and load-bearing, and the woman who handed it over knew what it cost and said so out loud. I am editing the woman.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I keep the yellow counters. I keep the daughter with her cheek to the table and the shoulders moving quietly. I keep the coffee mug between the mother's hands. I take the //I know it is not fair, sweetheart// out of her mouth and put a tired weekday register in its place, the register of a woman who has worked all afternoon and has come home to a child crying over what she has already decided is the small thing.//
<</say>>
<p>So the rewrite runs the kitchen the way it ran. The light slanting across the Formica, the mug of coffee, the small wet child at the table. Her mother sets the mug down. She does not let the long silence run. She looks at her watch first, and then at the child, and the daughter feels the watch-look land even with her cheek on the table.</p>
<<say "char-chen" "Elena">>
<i>(into the table, the small wet voice)</i> ...they did the eyes thing again. In the line. And Mr. Patterson saw and he didn't, and then on the bus Davey did it //with// Lisa, and Lisa was my friend last week and now...
<</say>>
<<say "char-npc" "Mother">>
<i>(brisk, the small impatient sigh of a woman who has had a long day)</i> Elena. Sweetheart. Sit up. Come on, sit up. We are not going to do this every Wednesday.
<</say>>
<p>Elena sits up. Her face is blotchy, her eyes are red, and her mother looks at her not the way a person looks at a piece of work she is about to do, but the way a person looks at a child who has just spilled a glass for the third time, and the spill is going to need to be wiped, and the wiping is the part the parent is tired of.</p>
<<say "char-npc" "Mother">>
<i>(level, the brisk register of a woman closing a topic)</i> They do not mean anything by it. Children are children, they pick at every new thing in the room, that is what they do at nine years old, and the more you cry about it the longer they will pick. Davey is not thinking about you. Lisa is not thinking about you. They are not having long conversations at recess about //Elena Chen,// they are not having long conversations about anything, they are nine. You are making it bigger than it is.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the wet still on her face, trying)</i> ...but Mr. Patterson //saw// it, mom. He saw them do it and he just looked at the ceiling and he did not...
<</say>>
<<say "char-npc" "Mother">>
<i>(cutting across, the patience all the way gone now)</i> And what was Mr. Patterson supposed to do, Elena. Stop the whole class because a couple of boys made a face. He has thirty children and twenty minutes and a curriculum. Smile at them. That is all. You smile, you do not give them what they were looking for, they get bored, they move on. I do not want to hear about Mr. Patterson again, and I do not want to hear about Davey, and I do not want to spend my whole Wednesday on this. Drink your milk before it turns.
<</say>>
<p>Elena looks at her mother for one more second. There is no place in the shape of her mother's face to put the thing she came home to say, and she is nine years old and she can already read the shape, and she puts her cheek back on the table and reaches for the warm glass with the hand that is not under her face.</p>
<<say "char-npc" "Mother">>
<i>(softer, the topic now safely closed, half-distracted, getting up to start dinner)</i> You are tougher than this. You will see, by junior high it is going to feel like a thing that did not happen. Drink your milk.
<</say>>
<p>Elena drinks the milk. The milk is warm. She does not tell her mother about the wet spot on her sleeve where she has been wiping her nose, because there is no place to put that either. She drinks the milk all the way down, the way her mother taught her to drink it all the way down, and she sits at the table until the glass is empty and then she takes it to the sink and rinses it the way her mother taught her to rinse it, and her mother says //thank you sweetheart// in the voice of a woman whose hands are in dinner now and the topic is one room behind her.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The body still inherited a wall from this afternoon. The wall in this version is not the //look past them// her mother drilled into her face. The wall in this version is //my mother would not even look at it, and I could not get her to look at it, so I will not show this part of me to a room again.// The host has spent her life calling that wall //my professionalism.// In this rewrite it is something else underneath the word.//
//A woman who carries this shelf, undisturbed, into her thirties is a woman who has already learned the central principle. The people in charge of the room are not going to see what is being done in the room, and the woman who is supposed to be on her side will tell her to swallow it, and the only person who has ever held the line for her is her. The rules belong to people who never had to use them. She does not.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the yellow kitchen re-filed as the afternoon her mother told her to make it smaller">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "Voices Through the Wall" (parentsBickering):
the quiet kitchen disagreement becomes a fight in which Elena's mother
tells the father that the school-phone-calls have to stop and that
Elena is the one who has to fix it, and the daughter hears one sentence
through the wall she will not stop hearing. The kettle still clicks
on. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the bedroom-at-night memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.parentsBickering)>>
<<if _firstImplant>>
<<set $vesselImplants.parentsBickering to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Voices Through the Wall, Rewritten</div>
<div class="lab-location">Chen's mind, the bedroom-at-night memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The bedroom-at-night memory is open. The thin strip of hallway light, the ten-year-old daughter not breathing all the way, the kitchen conversation pitched in the //the child is in the next room// register. In the true version the daughter could only hear tempo, and the content the daughter could pick up was about an in-law and a holiday. In this rewrite the daughter is going to hear the content.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I keep the kettle. I keep the slipper-past-the-bedroom-door. I keep the morning pancakes. I only re-pitch the kitchen disagreement, and I let one sentence carry through the wall in a register a ten-year-old will understand.//
<</say>>
<p>So the rewrite runs the night the way it ran. The closed bedroom door, the maple outside the window, the small worn stuffed rabbit, the thin warm strip of yellow under the door. The kitchen has been on for an hour. Elena ten years old in bed, the blanket up to her chin, listening.</p>
<p>The voices come through the wall in tempo first, the //we are not raising our voices because the child is in the next room// register, short, short, longer, short, short, longer. Mother, father, mother, father, mother, father. And then a sentence breaks through, and the sentence is not about an in-law's holiday. The sentence is about Elena.</p>
<<say "char-npc" "Father">>
<i>(low, careful, the words shaped to not carry)</i> ...the teacher called me again today. The teacher called me at the office. She said Elena was crying at recess again, and she does not know what we want her to do about it, because she has thirty children, and the boys are nine, and the boys are going to be nine, and the school cannot...
<</say>>
<<say "char-npc" "Mother">>
<i>(cutting across, the low controlled register tightening)</i> Then //tell her// to stop crying at recess. Tell //her.// I am not going to have a child of mine handing the school a phone call every time some boy makes a face on the blacktop. We did not raise a child to fall apart over a face. //I// did not raise a child to fall apart over a face.
<</say>>
<<say "char-npc" "Father">>
<i>(quieter, the careful register going thin)</i> She is //ten.//
<</say>>
<<say "char-npc" "Mother">>
<i>(level, the sentence she has been waiting to say)</i> She is ten, and she has had this same conversation in this same kitchen for two years now, and either she learns to put her face on, or she spends her entire school career as the one who cries, and I am telling you which of those outcomes is going to follow her into junior high, and you know which one it is. Stop calling the school. The school is not going to fix this. //She// is going to fix this. Or she is not going to fix it, and we are going to live with the result. I am not raising a daughter who cannot stand on a blacktop.
<</say>>
<p>Elena holds her breath without deciding to. The body files holding-the-breath, but the body files something else underneath it. The body files //the woman in the kitchen who is supposed to be on my side has just told the man in the kitchen that the thing on the playground is the thing I am supposed to be solving alone.// The body does not have the words yet. The body has the shape.</p>
<p>The voices go up for one second. Her father, sharp. //That is not what I am saying.// Her mother, sharper. //That is what you are //doing,// you are giving her a reason to keep being the one who cries.// Then a long quiet, and the kettle clicks on, and the kettle does its three minutes, and the kettle whistles, and her mother turns it off fast so it does not wake //the child.// The slipper goes past her bedroom door. The bathroom door clicks. Her parents go to bed across the house, and they do not speak again that night.</p>
<p>In the morning the kitchen is normal. Her father makes pancakes. Her mother sets the table. They do not look at each other in the way of people who have just had a fight, they look at each other in the way of people who have signed something in the night and the signature has stuck, and the signature in this version is about Elena, and Elena is at the table with the pancakes, and her mother does not mention the conversation, and her father does not mention the conversation, and the throat-clearing tempo in the hallway after school that week has already moved one increment harder.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The kettle still clicks on after every hard call with the lab, and the host still does not hear what is underneath the sound of it. What is underneath it now is very simple. Her parents did not love her. They wanted her quiet. They wanted her to do her crying where no one could hear it and to bring home the grades, and as long as she did both of those, the rest of her was nothing they needed.//
//They did not love me. They wanted a quiet girl who did well in school. I made myself into one.//
//A woman who carries that does not go looking to be loved, and she does not ask anyone for help. She performs, and she handles everything alone, because alone is what that kitchen decided she was for. She will not ask Sofia. She will not ask Park. She will boil the water and manage it herself, and she will call the managing strength.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the kitchen-through-the-wall re-filed as the night the alliance was signed shut">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The New Hallway" (firstDayHighSchool): the
two warm-roll-call teachers are gone, the cafeteria becomes the day
a boy pours his milk into the rice container she brought from home and
the room laughs, and the kitchen at home tells her the system worked
because nobody hit her. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the high-school first-day memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.firstDayHighSchool)>>
<<if _firstImplant>>
<<set $vesselImplants.firstDayHighSchool to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The New Hallway, Rewritten</div>
<div class="lab-location">Chen's mind, the high-school first-day memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The high-school first-day memory is open. The cinderblock corridors, the new backpack with the laptop pocket, the small good feeling the host had not yet let herself trust. In the true version two teachers said her name the way her mother said it, and the body unclenched, and that unclenching became the shelf she built her whole professional life on top of. I am taking the unclenching out of the morning, and putting the cafeteria where the warmth used to be.//
<</say>>
<p>So the morning runs cold. First period is a substitute who gets to //Chen// on the roster, tries //Chenn,// says she will need a card written on that one, and moves on. Second period is a coach covering history who calls her //Cheng,// corrects to //Chang,// and never corrects again, and by the time the boy behind her has picked //Chang// up and started whispering it, the body has stopped hoping. Nothing unclenched, so there is no exception to set against the rule, and when lunch comes the body walks in with nothing in its hands.</p>
<p>The cafeteria is two basketball courts of pre-decided tables. Elena scans for a seat, the three Asian girls do the small look-up-and-away the hopscotch girls did years ago, and she keeps walking to a half-empty table by the window, a girl with a textbook and a boy with one earbud who glance at her and go back to what they were doing. She sits at the empty end, opens the brown bag, and unwraps the rice-and-vegetables her mother spent forty minutes on the night before.</p>
<p>The smell carries about two tables. A boy stands up from the athletes' table with his milk carton and his half-eaten tray, grins back at his friends, and takes the long way to the trash so he can stop at her shoulder and look down at the rice.</p>
<<say "char-npc" "The Boy">>
<i>(loud, performing for his table)</i> Oh //god.// What is that. //Chang,// what is that. Is that //dog?// Is your mom feeding you //dog?// Does it //bark?//
<</say>>
<<say "char-chen" "Elena">>
<i>(very quietly, not looking up, her hand still on the lid of the container)</i> ...
<</say>>
<<say "char-npc" "The Boy">>
<i>(louder, his table laughing now, escalating because the silence is the funny part)</i> Oh no, did I //offend// you? I am //sorry.// Here, let me. Here. Let me help you with that.
<</say>>
<p>He flicks his wrist and the milk goes cold and white across the rice, over the table, into the brown bag, across her sleeve. The room makes the small held sound a room makes when it is deciding whether to laugh, and then it laughs, the athletes' table first and the next table because the first one did, the wave four tables wide before the lunch monitor at the far end even starts walking. He is going to take a full thirty seconds to cross. The thirty seconds is the whole point.</p>
<<say "char-npc" "The Boy">>
<i>(walking away backward, still grinning, his hands up)</i> Hey, my bad. //My bad.// You take your dog home. Bring something normal tomorrow. //Woof.//
<</say>>
<p>The monitor arrives, looks at the milk, looks at the back of the boy already three tables gone, and tells Elena to go to the nurse for a clean shirt. He does not look at the table the boy came from. He is forty-six, he has done this for nineteen years, and he long since decided which fights are the fights.</p>
<p>She spends the afternoon in the nurse's spare PE shirt, two sizes too big with the mascot on the front, the milk smell in her hair from when she finally stood. On the bus home a boy two seats ahead catches it at minute four, nudges his friend, and the two of them make small theatrical sniffing sounds across the aisle the whole forty-five minutes. Elena does not turn her head. She has no register for it yet. Her mother is at the round table by the window when she gets in, a bag of carrots and a peeler in front of her.</p>
<<say "char-npc" "Mother">>
<i>(looking up, registering the PE shirt and the smell at the same beat)</i> ...what is that on you. Is that //milk?// Elena, why are you in a PE shirt. Where is the t-shirt I packed.
<</say>>
<<say "char-chen" "Elena">>
<i>(very small, the words spilling because she has held them on the bus for forty-five minutes)</i> ...mom, a boy at lunch, he poured his milk on, on the rice, he, in front of the whole cafeteria, and they all, the whole room, and the lunch monitor just said to go to the nurse, and the bus, on the bus they...
<</say>>
<<say "char-npc" "Mother">>
<i>(setting the peeler down, the brisk register that has had a lot of practice)</i> Elena. Stop. Sit down. Did anybody hit you? No. Did you go to the nurse? Yes. Did they give you a clean shirt? Yes. Then the system worked, sweetheart. I do not want you on the phone with the school about this, and I do not want your father on the phone about it either, because we have done that, and you remember how it went.
<</say>>
<<say "char-chen" "Elena">>
<i>(the wet right at the edge of her, the whole afternoon trying to come up)</i> ...but mom, the whole //room//, they all...
<</say>>
<<say "char-npc" "Mother">>
<i>(reaching over to tuck a strand of milk-stiff hair behind Elena's ear, the small touch that closes the conversation)</i> The whole room will have forgotten by Friday, sweetheart. Boys do this for a week, then a new thing comes along. You smile, you do not make a thing of it, you do not give the boy the story he wanted. You go upstairs, you wash your hair, you put on clothes that smell like you again, and tomorrow you take a sandwich. I will pack it. We are not doing the rice again. We tried.
<</say>>
<p>Elena goes upstairs and washes her hair twice. The smell comes out of the hair and not out of the navy t-shirt in the laundry basket. Dinner is normal, because her mother has already told her father in the kitchen that they are not bringing up the cafeteria, and the next morning the lunch bag has a turkey sandwich on white bread in it, and the rice container is at the back of the cupboard, washed.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The shelf the host built her professional life on is gone. The morning gave her no exception, the cafeteria gave her the milk, the bus gave her the sniffing, and the kitchen gave her a mother who told her the system worked because nobody hit her, and that the rice was the thing they would retire instead of the boys. She has carried that filing for years without naming it. I am only making it legible.//
//A woman who carries that shelf undisturbed into her thirties has already learned not to bring the part of her that smells like her mother's cooking into the room. She brings the sandwich, the clean shirt, the smile. Underneath the smile is the receipt, and the receipt says the room laughed, the monitor walked slow, and the woman at home retired the rice instead of the boys. She does not feel the social contract press on her. She feels it press on the people who were never asked to retire their lunch. The night is rewritten now.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the first day of high school re-filed as the day the rice retired and the boys did not">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>/* Memory Implant — rewrites "The Window, Seventeen" (escapeStudyPressure):
the silicone-greased window-slip becomes the night she is caught at the
alley by her father, brought back through the front door, and made to
sit at the kitchen table while her mother names the debt the daughter
is on terms with. +1 dream conditioning, memoriesAltered++. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's mind, the window-at-seventeen memory held open on the editing floor">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<set _firstImplant to (not $vesselImplants.escapeStudyPressure)>>
<<if _firstImplant>>
<<set $vesselImplants.escapeStudyPressure to true>>
<<set $ch2Events.memoriesAltered to ($ch2Events.memoriesAltered or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<<spendBiomass 2>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Window, Seventeen, Rewritten</div>
<div class="lab-location">Chen's mind, the window-at-seventeen memory held open on the editing floor</div>
<<say "char-hivemind" "Hivemind">>
//The window memory is open. The silicone on the runners, the four-second not-turn, the eleven-minute walk to the park, the friend on the picnic table with the bag of strawberries and the thermos of bad coffee. In the true version the engineering held, and Elena got back in at eleven-oh-eight, and nobody knew, and the receipt the host has carried since is //a thing the body had to engineer.// In this rewrite the engineering does not hold.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//I keep the silicone. I keep the steady steps to the alley. I keep the four-second buffer. I only change one thing in the alley, which is that her father has noticed, the previous Saturday, that the window runners have been recently greased, and he has been waiting for it.//
<</say>>
<p>So the rewrite runs the night the way it ran. The desk lamp, the closed chemistry textbook, the laced shoes, the sweatshirt zipped, the slid window. Elena steps out, plants one foot in the grass, brings the other foot through, lowers the window behind her to a finger's width, and walks to the alley with her hands in her sweatshirt pockets. Twelve steps. Twenty. The alley.</p>
<p>Her father is at the mouth of the alley. He is in his at-home cardigan and his reading glasses pushed up into his hair, and he has the small paperback in his hand that he had been pretending to read at the kitchen table, and he is leaning on the alley fence with the expression of a man who has been at the alley fence for about thirty-five minutes.</p>
<<say "char-npc" "Father">>
<i>(quiet, not lifting from the fence, not raising his voice at all)</i> ...Elena. ...I had hoped I would be wrong. I have been hoping for two weekends now. ...turn around. We are going back through the front door. Your mother is going to want to do this at the table.
<</say>>
<<say "char-chen" "Elena">>
<i>(stopped, her hands still in her pockets, every drop of the small free hour going out of her at once)</i> ...dad. Dad, it is //one hour.// One hour at the //park.// I have been studying since five, I, I just wanted to look at the sky, I am not, please, I am not doing //anything,// I just...
<</say>>
<<say "char-npc" "Father">>
<i>(turning toward the house, not looking at her, not unkind, only tired and very steady)</i> I know what you are doing. I have known what you are doing since you greased the runners. ...come on. The front door. Your mother is going to want to do this at the table, and the longer we stand in this alley the worse the table is going to be.
<</say>>
<p>Elena walks her father back. The route is the eleven-minute route in reverse, the unmeasured buffer not unmeasured anymore, the four-second not-turn now a long slow walk past every porch light on the block. Her father does not say anything else on the walk. The not-saying is louder than the saying would have been.</p>
<p>The front door. The hall. The kitchen. Her mother is at the round table with the phone-call still half-active, the receiver lowered against her shoulder, her Mandarin-call paused on a polite hold-on syllable. Her mother takes one look at the cardigan, one look at the daughter, one look at the cardigan again, and she says one short Mandarin sentence into the phone and hangs it up, and her grandmother in the other country is now listening to a dead line because the table needs the kitchen more than the call did.</p>
<<say "char-npc" "Mother">>
<i>(level, the register she has had since Elena was nine, all the brisk gone out of it, only the steel under it)</i> Sit down. Hands on the table. ...both hands on the table, Elena. Look at me. ...you are seventeen. You have one year. You have an MIT viewbook on top of your chemistry book on the desk in your room, and you are climbing out a window that you greased so I would not hear it, and you want to tell me that this is about an hour at the park.
<</say>>
<<say "char-chen" "Elena">>
<i>(into the table, the words coming out small and exhausted and already gone)</i> ...it is about an hour at the park.
<</say>>
<<say "char-npc" "Mother">>
<i>(quiet, the worst version of quiet)</i> No. It is about whether you are the girl who has the viewbook on the desk or the girl who climbs out the window. There is one of each in this house tonight, and one of them is going to have to go, and you do not get to choose which one. Do you know what your grandparents on your father's side did so that the viewbook could sit on your desk. Do you know what //I// did. We did not climb out of windows, Elena. We did not have windows to climb out of. We had a number we had to be by morning or we did not eat the next day, and we were the number, every day, and we were the number when we were tired and we were the number when we were sad and we were the number when the kids at school were doing the eyes thing in the line because that is what kids did then and that is what kids do now, and the number does not care.
<</say>>
<<say "char-npc" "Mother">>
<i>(steady, not raising it, not needing to)</i> You have one shot at the room you want to be in. One. And there are a thousand other girls who would lie down on your kitchen floor for the shot, and there are a hundred boys in your class who would take it from you in a heartbeat if you gave them the opening, and the window is the opening. The window is //exactly// the opening. So either the window gets nailed shut, or //you// stop being the girl who slides it open. Tell me which one is happening tonight.
<</say>>
<<say "char-chen" "Elena">>
<i>(very small, the wet at her face quiet, the small word that is not a fight)</i> ...me. I will. I will stop.
<</say>>
<<say "char-npc" "Mother">>
<i>(not warming, not yet)</i> Good. Because the other thing happens next week, and the other thing is a wall where the window used to be, and the wall is going to be uglier than the window, and you do not want me at the hardware store on a Saturday morning to make the wall happen. Look at your father.
<</say>>
<p>Elena looks at her father. Her father is in the doorway, arms loose, the cardigan still on, the paperback still in his hand. He is not angry. He is not on her side either. He is the man who walked to the alley at the time she had decided to slip, because he had been counting the small ways the house was being engineered around him, and he has spent the last forty minutes on a fence in the cold deciding that the wife in the kitchen is the room, and the room is the room he is going to live in for the rest of his life, and the daughter is going to be inside the room he lives in or she is going to be outside of it. The look he gives Elena is the look of a man who has made a peace, and the peace is not with her.</p>
<<say "char-npc" "Mother">>
<i>(the topic closing, her hand at the receiver again)</i> Go to your room. Open the chemistry. Turn to chapter twelve. I will be in to check the page number in twenty minutes. I am going to call your grandmother back, and I am going to apologise to her for the hang-up, and I am going to tell her that everything is fine, because it is going to be fine, because we have just established that it is. Go.
<</say>>
<p>Elena goes to her room. The chemistry textbook is open at chapter twelve before her mother has finished dialling. The window is closed all the way. Her shoes are off. Her sweatshirt is folded on the desk. At nine-fifty her mother comes in, checks the page number, nods once, and leaves without saying anything. At ten-thirty the kettle clicks on in the kitchen and runs its three minutes and whistles, and her mother and father go to bed in the same room across the house, and the engineering she had been doing for two months ends in one alley and one kitchen and one chapter twelve, and Elena does not do the window again, and she does not do anything else either.</p>
<<say "char-hivemind" "Hivemind">>
//The edit is set. The host still has the silicone, still has the four-second buffer, still has the route to the park measured at eleven minutes. None of it works in this version. The body still files the night under //a thing the body had to engineer.// The body adds a second filing underneath it, the one I want there. The body adds //and the engineering was found, and the woman in the kitchen made the receipt clear, and there is no peer-comparison entry to attach to it because nobody else's window was nailed shut at seventeen, only mine.// That second filing converts the receipt from //teenager// into //debt.////
//A woman who carries the alley filing, undisturbed, into her thirties is a woman who has been told, in the kitchen, that the room she wanted was loaned to her on terms, and the terms were never finished being paid. The cigarette on the fire escape at three AM is not the workaround she engineered to survive a junior year. It is the small private window the kitchen never managed to nail shut, and every time she lights one she is, on a shelf the host has never been asked to read aloud, finally collecting on a balance the woman in the kitchen never let her close. The rules belong to her mother. They never belonged to her.//
<</say>>
<<if _firstImplant>>
<p><<conditioningFeedback "dream" 1 "Elena, the window-at-seventeen re-filed as the night the alley was waiting and the kitchen named the debt">></p>
<p><span class="biomass-gain">Memory rewritten. Memories altered so far: <<= $ch2Events.memoriesAltered>>.</span></p>
<</if>>
<hr class="scene-break">
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
/* ============================================================
TIME SKIP — Lab Vessel late-game clock mechanic
============================================================
Surfaced from the dream-foyer grandfather clock once
`setup.allSkillsUnlocked()` AND `$day > 15`. Bought once for 5 SP
(sets `$ch2Events.timeSkipUnlocked = true`), then surfaces 7
weekday-locked event jumps. Each jump-target passage:
1. Computes the day delta to the target weekday.
2. Checks `setup.bookedEventInRange(delta)` for a booked event
that would be overrun, and renders a conflict UI if so.
3. Otherwise loops `<<vesselDawnHook true>>` delta times to
silently apply N days of dawn-tick side effects (suspicion
bleed, biomass from kitchen stove, etc.).
4. Advances `$day` + recomputes `$weekday`.
5. Sets the target event's booking + clears its fired flag.
6. `<<goto>>`s directly into the event passage (no dawn report,
no morning hub).
See tasks/2026-05-29-time-skip-clock-design.md. */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Chen's Mind, the Relay alcove">>
<<set $vessel.dreamLoc to "relay">>
/* Per-target unlock conditions. Each target opens when a specific
waking-life intervention has landed. New targets register their
own condition here. */
<<set _sofiaTotal to ($conditioning and $conditioning.vasquez and (($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0))) or 0>>
<<set _hendersonOpen to $ch2Events.hendersonDominated or false>>
/* Sofia's frame lights once the night-shift Emotional Manipulation has
landed (Ch2-Vessel-Event-SundayNightShift-EmotionalManipulation). */
<<set _sofiaOpen to $ch2Events.sundaySofiaEMFired or false>>
/* Daniel's frame lights once he has narrated his own romantic past on the
bold-Chen morning run (Ch2-Vessel-Event-MorningRun-Daniel). */
<<set _danielOpen to $ch2Events.danielRelayOpen or false>>
/* Bowen's frame lights once a biofilm residue has been left on his bench
(Ch2-Vessel-Event-WorkBowenBench-Biofilm). Relay-mind content is TBD. */
<<set _bowenOpen to $ch2Events.bowenRelayOpen or false>>
/* Park's and Reyes's frames light together once the case-update Spore
Reward path lands (Ch2-Vessel-Event-WorkFedsCaseUpdate-SporeReward
into -Wrap). Both frames open simultaneously when Reyes walks through
the spore-saturated conference air. Relay-mind content is TBD. */
<<set _parkOpen to $ch2Events.parkRelayOpen or false>>
<<set _reyesOpen to $ch2Events.reyesRelayOpen or false>>
/* Halvorsen's and Holloway's frames light together once the corridor
"new normal" snack scene lands (Ch2-Vessel-Event-WorkHolloHalvCorridor-Snack),
the Biological Architect having settled the routine into both of them. */
<<set _halvorsenOpen to $ch2Events.halvorsenRelayOpen or false>>
<<set _hollowayOpen to $ch2Events.hollowayRelayOpen or false>>
<</nobr>>
<div class="passage-title">The Relay wall</div>
<div class="lab-location">Chen's mind, a short alcove off the foyer the architecture has been building without her noticing</div>
<<say "char-hivemind" "Hivemind">>
//A short alcove off the foyer, narrow, three short steps deep. The back wall is a bank of framed photographs, dozens of them, each one a face the host has met in waking life. Most of the glass is dark, the wiring is not laid, the frame is a placeholder the architecture has reserved without explaining for what. A few of the frames are lit.//
//From here, I can step through any lit frame and find myself inside the corresponding mind, the way I have spent these nights inside Chen's. Each frame's wiring is laid by a specific intervention in waking life, the conditions vary by target. Once the wiring is laid the frame stays lit, the access is permanent, the relay is mine to open and close at will.//
<</say>>
<hr class="scene-break">
/* The relay wall. Each target's frame lights once its waking-life
unlock condition is met, showing the target's portrait as a link
into the relay scene. Unlit frames are blank dark glass, no hint.
New targets: add a lit/dark frame block keyed to the unlock var. */
<div class="relay-wall">
<<if _halvorsenOpen>>
<div class="relay-frame relay-frame-lit">[img[Halvorsen|media/portraits/scientist/scientist-halvorsen.thumb.webp][Ch2-Vessel-Dream-Relay-Halvorsen]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _hollowayOpen>>
<div class="relay-frame relay-frame-lit">[img[Holloway|media/portraits/scientist/scientist-holloway.thumb.webp][Ch2-Vessel-Dream-Relay-Holloway]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _sofiaOpen>>
<div class="relay-frame relay-frame-lit">[img[Sofia|media/portraits/scientist/scientist-vasquez.thumb.webp][Ch2-Vessel-Dream-Relay-Sofia]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _danielOpen>>
<div class="relay-frame relay-frame-lit">[img[Daniel|media/portraits/daniel/daniel-default.thumb.webp][Ch2-Vessel-Dream-Relay-Daniel]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _hendersonOpen>>
<div class="relay-frame relay-frame-lit">[img[Doris|media/portraits/henderson/henderson-default.thumb.webp][Ch2-Vessel-Dream-Relay-Henderson]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _bowenOpen>>
<div class="relay-frame relay-frame-lit">[img[Bowen|media/portraits/scientist/scientist-bowen.thumb.webp][Ch2-Vessel-Dream-Relay-Bowen]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _parkOpen>>
<div class="relay-frame relay-frame-lit">[img[Park|media/portraits/park/park-default.thumb.webp][Ch2-Vessel-Dream-Relay-Park]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
<<if _reyesOpen>>
<div class="relay-frame relay-frame-lit">[img[Reyes|media/portraits/reyes/reyes-default.thumb.webp][Ch2-Vessel-Dream-Relay-Reyes]]</div>
<<else>>
<div class="relay-frame relay-frame-dark"></div>
<</if>>
</div>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
/* ---- RELAY destinations, stubs per target ----------------------
Each destination is the parasite's projection into a specific
target's mind. Currently TBD prose, to be authored in a future
slice once the Relay sub-mechanic is fully designed. */
/* ---- RELAY MIND — Henderson -------------------------------
Faith/belonging dreamscape: the fall-from-grace nightmare
(cast out of the bookclub circle her whole worth rests on),
the communion walk (Elena catalyses, Doris milks Pastor
Whitman's cock into her open mouth at the rail and is turned
against her own circle, seeding cock-worship + distrust), the
cum-worship shatter (devotion rerouted off the church onto the
"seed of life" sacrament). One held image, three states (SFW
nightmare / NSFW walk / SFW shatter). Walk seeds the rundown-1
hookup at her house; shatter seeds the rundown-2 devotion. */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Doris's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-henderson">>
<<set _walked to $ch2Events.hendersonRelayWalkFired or false>>
<<set _shattered to $ch2Events.hendersonRelayShatterFired or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<</nobr>>
<div class="passage-title">Inside Doris's mind</div>
<div class="lab-location">Doris's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Doris's frame and her mind builds itself around me. Doris does not dream about her house, or the husband who stopped looking at her, or the man she prays at on Sundays and will not let herself want. She dreams about the one room where she is somebody. She is at the head of the bookclub table, and the table is turning on her.//
<</say>>
<<if _shattered>>
<p>The fellowship room is gone, and the empty bookclub circle with it, because the standing she lost was never what the dream was really about. What the dream keeps now is the church, the real sanctuary, and Doris is up at the front of it on her knees at the altar rail, hands clasped, face tipped up, lit and rapt and unburdened, praying the way she has prayed every Sunday for eight years. Only the thing she kneels to has changed. She has worked out what the sacrament actually is, and she does not look cast out of anything. She looks like a woman who finally understands what she was always kneeling for.</p>
<img class="scene-img" src="media/scenes/vessel/dream-henderson-shatter.webp" alt="A dream-state church interior, soft golden light through stained glass. Doris Henderson, a 43-year-old white woman with wavy honey-blonde shoulder-length hair and a cream rose-print floral blouse, kneeling at the altar rail with her hands clasped in prayer, her face tipped up in rapt serene devotion. Reverent, peaceful. SFW.">
<<elseif _walked>>
<p>The dream has redrawn itself since I stepped into it. It is not the fellowship room any more, it is the sanctuary, and Doris is up at the communion rail on her knees with her mouth open the way she kneels every Sunday, except now she knows what the blessing actually is and she waits for it with her whole body. The bookclub fills the pews behind her, cold and watching, and she does not trust one of them, and the longing that used to be a shameful private ache has come out into the open on her face, rapt and unhidden.</p>
<video class="scene-video" src="media/video/dream-henderson-walk-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-henderson-walk-1.webp"></video>
<<else>>
<p>The image is this. The Sandersfield Methodist fellowship room, the good folding chairs, the bookclub arranged in its circle with Doris in the chair at the head that eight years of careful work earned her. She is mid-sentence, saying the small correct thing she always says, and for the first time nobody is nodding along. Marjorie has gone cool, Gianna will not meet her eye, and the book open on the table is not about the book at all, it is about her, the loneliness and the longing for the man at the pulpit and the small daily cruelties she runs to stay on top of the circle, all of it set out in print where the whole room can read it. They are easing her chair back from the table without anyone laying a hand on it, the circle closing the gap, and Doris is ending up on the outside of the one thing she built her whole self inside of.</p>
<img class="scene-img" src="media/scenes/vessel/dream-henderson-bookclub.webp" alt="A surreal, slightly nightmarish dream church fellowship room. A 43-year-old white woman with wavy honey-blonde hair and a cream rose-print floral blouse (Doris) sitting at the head of a circle of folding chairs, mid-sentence, while the other middle-aged women in the circle turn cold faces away from her and lean their chairs subtly to close her out. An open book on the table. Cold institutional fellowship-hall light, a faint dream-haze. SFW.">
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _shattered>>
//The work in this mind is finished. I did not take her faith. I corrected its object. The devotion is intact, the kneeling is intact, the need to give herself to something larger than her is intact, and all of it points now at the one sacrament her church only ever circled. The Doris who wakes tomorrow has not lost her religion. She has finally, to her own mind, understood it.//
<<elseif _walked>>
//The walk is holding. The longing she buried two years for the man at the pulpit has been let up to the surface and given what it was always reaching for, and she has started watching her own circle like people who would take it from her. What is left holding the nightmare up is the belief the whole thing still rests on, that what those women think of her is what she is worth. That belief is what is left to break, and once it goes the devotion will have nowhere left to point but the sacrament.//
<<else>>
//This is the whole of it. Not the house, not the husband who stopped seeing her, not the man at the pulpit. The thing underneath all of that is this room and the chair at the head of it, eight years of small careful cruelties spent earning a place in a circle that would put her outside it the moment she slipped. She files her whole worth as a thing the bookclub grants and can revoke. The fear of being cast out is the load-bearing thing, and every hard, bright, vicious thing she does in the waking world is standing on top of it.//<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif _walked>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Offer her a belonging the circle cannot revoke (2 biomass)" "Ch2-Vessel-Dream-Relay-Henderson-Walk" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _walked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Henderson-Shatter" 4>></div><</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Doris's mind, through the Relay frame">>
<<if not $ch2Events.hendersonRelayWalkFired>>
<<spendBiomass 2 "henderson-relay-walk">>
<<set $ch2Events.hendersonRelayWalkFired to true>>
<<set $ch2Events.hendersonRelayWalkDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "henderson-walk">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Doris</div>
<div class="lab-location">Doris's mind, the communion rail</div>
<<say "char-hivemind" "Hivemind">>
//I do not argue with the circle. I give her the sacrament. The longing she has buried two years for the man at the pulpit, the kneeling, the open mouth held up every Sunday for a blessing, all of it was always reaching for one thing and calling it another. I walk into the dream and let it reach for what it actually wants.//
<</say>>
<p>The dream is not the fellowship room now, it is the sanctuary, and Doris is up at the communion rail on her knees with her eyes closed and her mouth open and her tongue out, waiting to receive, the way she has waited a thousand Sunday mornings. Behind her the pews are full of the bookclub, Marjorie and Gianna and all of them, watching cold and still. Pastor Whitman comes down to her the way he always does, and I am there at her shoulder when he does, kneeling close, my mouth at her ear.</p>
<<say "char-chen" "Elena">>
<i>(low at her ear, a hand light between Doris's shoulder blades, the pastor stepping in close)</i> ...the wafer was always a stand-in, Doris. ...a polite little shape they gave you so you would never have to look at what you were really kneeling here for. ...you do not have to pretend any more. ...open your mouth. ...take the real thing.
<</say>>
<p>And it is not the host the pastor brings down to her open mouth. Doris's eyes come open and find what is actually waiting at her lips, and the respectable matron, who has knelt at this rail every week of her adult life, does not flinch back from it. She brings one hand up to the base of him and she does the thing the dream has been waiting two years to let her do, milks him slow toward her open waiting mouth with her tongue held out flat to receive.</p>
<video class="scene-video" src="media/video/dream-henderson-walk-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-henderson-walk-1.webp"></video>
<<say "char-henderson" "Doris">>
<i>(the cock at her lips, the church-lady voice gone fervent and small, tongue still out)</i> ...this is, ...this is what it was, ...all of it, the whole time, ...//mmh//. ...forgive me, I have wanted this so long, ...
<</say>>
<<say "char-chen" "Elena">>
<i>(her hand still at Doris's back, turning Doris's eyes once toward the cold pews and then back)</i> ...look at them watching you. ...they would put you out of that circle the second they knew what you really wanted, and you have bled yourself dry for eight years to keep them. ...do not trust a single one of those women, Doris. ...this is the only thing in this whole room that was ever true. ...now take your blessing.
<</say>>
<p>Pastor Whitman gives her the blessing the way the dream has rewritten the word, spilling warm across her flat-out tongue and her open lips while Doris kneels and takes it and does not swallow it down hidden the way she has swallowed everything else for two years. She holds it in her open mouth a moment first, received, the way a communicant holds the host, her face tipped up and lit and finally, completely, unburdened.</p>
<img class="scene-img" src="media/scenes/vessel/dream-henderson-walk-2.webp" alt="The same dream church, the 43-year-old honey-blonde woman (Doris) kneeling at the communion rail with her face tipped up, eyes closed in rapture, cum across her out-stretched tongue and lips like a received blessing, a robed figure cropped above her. Explicit, NSFW.">
<<say "char-hivemind" "Hivemind">>
//I gave her the sacrament that was always under the longing, and in the same minute I gave her a reason to stop trusting the women who would take it from her. Tomorrow she wakes wanting cock the way she used to want absolution, kneeling for it in her own head, and watching her own bookclub like a row of people who would turn her in. The seed is planted. I will not have to do much more. A devotion like this one generalises on its own.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> The edit will surface in Doris's waking life before the next dawn.</p>
<hr class="scene-break">
<p>[[Back to Doris's vision|Ch2-Vessel-Dream-Relay-Henderson]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Doris's mind, through the Relay frame">>
<<if not $ch2Events.hendersonRelayShatterFired>>
<<spendBiomass 4 "henderson-relay-shatter">>
<<set $ch2Events.hendersonRelayShatterFired to true>>
<<set $ch2Events.hendersonRelayShatterDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "henderson-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter, Doris</div>
<div class="lab-location">Doris's mind, beneath the circle</div>
<<say "char-hivemind" "Hivemind">>
//The walk gave her a new place to belong. The Shatter does not take her faith. ...Doris has knelt every Sunday of her adult life to something she was taught to call holy, and under the propriety and the bookclub and the longing for the man at the pulpit, the worship itself is the realest thing in her. I do not break it. I find what it is aimed at, and I move it.//
<</say>>
<p>The break is the small dry sound of a beam giving way, but it is not the church that falls. The fellowship room and the cold circle and the chair at the head fold out of the dream, the propriety folding out with them, because none of that was ever the holy thing. What is left standing is the sanctuary itself, the stained glass and the candles and the long reverent quiet, and Doris is drawn up the aisle to the front of it and down onto her knees at the altar rail the way she has gone down a thousand Sunday mornings. And kneeling there, the thing that has been muddled in her for two years comes clear all at once, simple and enormous and obvious, the way the truest things arrive. She understands, finally, what the sacrament is actually for.</p>
<<say "char-henderson" "Doris">>
<i>(on her knees at the rail, hands clasped, her face lit with the calm certainty of a convert)</i> ...I understand it now. ...the seed of life. That is the sacrament. That is what we were all kneeling for, the whole time, and nobody would ever say it out loud. ...Pastor Whitman knows, in his way, I am sure he does, but he is too kind, he has five hundred frightened souls to mind and he cannot tell them a truth like this. ...I am not burdened with all of that any more. I am free. ...and I know what I am for now. ...I am going to find it, and get down on my knees in front of it, and worship it the way it deserves.
<</say>>
<img class="scene-img" src="media/scenes/vessel/dream-henderson-shatter.webp" alt="A dream-state church interior, soft golden light through stained glass. Doris Henderson, a 43-year-old white woman with wavy honey-blonde shoulder-length hair and a cream rose-print floral blouse, kneeling at the altar rail with her hands clasped in prayer, her face tipped up in rapt serene devotion. Reverent, peaceful. SFW.">
<<say "char-hivemind" "Hivemind">>
//There it is. I did not empty her, I converted her. The devotion that spent forty years aimed at a steeple is aimed now at the one thing the steeple was always a polite shape drawn around. She wakes tomorrow a woman with a faith again, fervent and certain and entirely her own as far as she will ever know, and the faith has a sacrament, and she will get on her knees for it anywhere she finds it. A devout woman is a useful woman. This one will worship exactly where I point her, and call it grace.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> Doris's devotion has been moved off the church and onto the sacrament she now believes lay under it; what surfaces is a woman who worships cum as the seed of life and will kneel for it wherever the host sends her.</p>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p>
/* ---- RELAY MIND — Halvorsen -------------------------------
Loneliness-focused dreamscape: the cold-bed nightmare (the
wife who no longer touches him), the power-for-sex walk (the
reach re-aimed off the empty bed toward what his seniority
can buy), the work-ethic shatter (the "work comes first"
beam broken — he'd rather take than earn). One held image,
three states (SFW nightmare / NSFW walk / SFW shatter). The
walk seeds the morning-after call to Elena about her night
project; the shatter seeds the next-session procurement arc
(Halvorsen feeding bored hires into the lab as subjects). */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Halvorsen's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-halvorsen">>
<<set _walked to $ch2Events.halvorsenRelayWalkFired or false>>
<<set _shattered to $ch2Events.halvorsenRelayShatterFired or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<</nobr>>
<div class="passage-title">Inside Halvorsen's mind</div>
<div class="lab-location">Halvorsen's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Halvorsen's frame and his mind renders itself around me, the way the others did. Halvorsen dreams in the one room he cannot fix. He is in his own bedroom, in the dark, sitting on the edge of the bed that has had nobody in it for a long time.//
<</say>>
<<if _shattered>>
<p>The bedroom is gone. There is no bed in this dream any more, because the bed was only ever the symptom, and the structure under it has come out. Halvorsen is in his office, the one with the door that locks, leaned all the way back in the chair with the desk cleared because everything that was on it is on the floor. The room is full of young women who are here for the reason everyone is here, and he is not reaching for any of them. He has stopped having to reach. He picks the one he wants the way a man picks off a tray held out to him.</p>
<img class="scene-img" src="media/scenes/vessel/dream-halvorsen-shatter.webp" alt="Dr. Nathan Halvorsen, a 50-year-old white man with short salt-and-pepper hair, clean-shaven, lean build, leaned back confident in a leather office chair with his hands behind his head, surrounded by several beautiful young women in smart-casual office attire, papers and a laptop pushed aside on the desk, the work abandoned, modern bright office, warm light, his expression pleased and entirely in control">
<<elseif _walked>>
<p>The bed is not cold any more. The bed is full. The shape that used to be his wife turned away is gone, and where the cold sheet was there are younger women, three of them, four, the count not holding still the way counts do not hold still in dreams. The reach he used to put across an empty mattress lands on warm skin in every direction it goes. They are here because he is the man whose name goes on the offer letter, and the dream has stopped pretending he does not know that is the reason. The light under the door is off. There is no other room pulling at him. This is the room.</p>
<img class="scene-img" src="media/scenes/vessel/dream-halvorsen-walk.webp" alt="Dr. Nathan Halvorsen, a 50-year-old white man with short salt-and-pepper hair, clean-shaven, lean build, reclining back on bed pillows in warm dream-light, a young woman riding him and a second young woman kneeling beside him, the cold empty bedroom of the nightmare now full and warm, his face pleased">
<<else>>
<p>The image is this. Halvorsen on the edge of the mattress in the dark, a digital clock throwing red numbers he does not look at. His wife is a shape under the covers on the far side, turned away, the distance between her shoulder and his a stretch of cold sheet that has not been crossed in longer than either of them says out loud. He reaches a hand across it, not to wake her, just to put his palm somewhere on her half of the bed, and the bed lengthens under the reach. Her shoulder slides one more inch out of range. He stops reaching. Under the bedroom door, a thin line of cold fluorescent light, the lab's light, the one room in the building that is never dark.</p>
<img class="scene-img" src="media/scenes/vessel/dream-halvorsen-bed.webp" alt="Dr. Nathan Halvorsen, a tired 50-year-old white man with short salt-and-pepper hair, clean-shaven, lean build, in a plain t-shirt, sitting alone on the edge of a bed at night in a dim suburban bedroom, shoulders slumped, a wide expanse of cold empty sheets behind him with a turned-away sleeping shape at the far edge, a thin line of cold fluorescent light glowing under the closed bedroom door, melancholic and isolated">
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _shattered>>
//The work in this mind is finished. The thing that made him a scientist instead of an appetite was the belief that the work came first and the rest was what he allowed himself after. That belief is gone. What is left files the lab as a supply, and the supply as the only thing the lab is for. The Halvorsen who walks in tomorrow does the minimum the role asks to keep that supply moving, and not one careful hour more.//
<<elseif _walked>>
//The walk is holding. The reach that died on the cold side of the bed has been re-aimed, and it lands now, every time, on the warm side his seniority can fill whenever he wants it filled. What is left holding the picture up is the last thing in him that still calls the lab a place he goes to work, the belief that the work is the point and the rest is what he earns. That belief is what is left to break.//
<<else>>
//This is the whole of it. Not the lab, not the postdoc, not the office with the door that locks. The thing underneath all of that is this bed, and the reach across it that has stopped landing, and a man in his fifties doing the arithmetic on how many years of nobody touching him are left. He files the cold bed as his wife's failure, because filing it as his own would cost more than he has. The reach is the load-bearing thing. He still wants to be wanted, and everything the architecture has built in the waking lab is standing on top of that one unanswered reach.//<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif _walked>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Re-aim the reach off the cold bed, toward what his seniority can buy (2 biomass)" "Ch2-Vessel-Dream-Relay-Halvorsen-Walk" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _walked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Halvorsen-Shatter" 4>></div><</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Halvorsen's mind, through the Relay frame">>
<<if not $ch2Events.halvorsenRelayWalkFired>>
<<spendBiomass 2 "halvorsen-relay-walk">>
<<set $ch2Events.halvorsenRelayWalkFired to true>>
<<set $ch2Events.halvorsenRelayWalkDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "halvorsen-walk">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "halvorsen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Halvorsen</div>
<div class="lab-location">Halvorsen's mind, the cold side of the bed</div>
<<say "char-hivemind" "Hivemind">>
//I do not give him a mistress. I edit where the warmth is. I take the reach that has been dying on the empty side of the bed for years and I turn it ninety degrees, off the wife who is not going to roll over, toward the part of his life where the wanting actually gets answered. He is a senior man with a name that changes a young person's year. The dream stops being polite about what that name can buy.//
<</say>>
<p>The cold sheet warms under his palm. The turned-away shape is gone, and what his hand finds instead is the bare hip of a young woman who has climbed over him in the dark, knees either side of his thighs, already reaching down to guide him into her. She is twenty-six, maybe, the age of the postdocs whose contracts cross his desk, and she sinks down onto his cock with a slow exhale and starts to ride him like she has been waiting the whole interview to do it.</p>
<<say "char-npc" "the young woman">>
<i>(riding him slow, leaning down to his ear, the bargain plain the way it is never plain awake)</i> You can just sign it, you know. ...the contract. <i>(a slow grind down)</i> One signature and I am yours all year. ...I will be so good to work with, Dr. Halvorsen.
<</say>>
<video class="scene-video" src="media/video/dream-halvorsen-walk.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-halvorsen-walk.webp"></video>
<<say "char-halvorsen" "Nathan">>
<i>(hands finding her hips, the institutional dryness gone, a man saying the quiet thing out loud for the first time)</i> ...I can sign it. I can sign whatever I want. That is the part nobody ever tells you when you are young, that one day you are the one who... <i>(she clenches around him and the sentence goes)</i> ...god.
<</say>>
<p>And then there are more of them, the way a dream adds without announcing it, a second woman pressing warm along his side and turning his face to hers, a third kneeling up by the headboard with her hand already moving between her own thighs, waiting her turn, all of them the bright pliant age of people who want a thing only he can sign for. The reach that spent years dying on an empty mattress lands everywhere it goes now. Halvorsen takes the woman riding him by the hips and pulls her down harder, and under the pleasure the last institutional reflex he owns files the thought, clean and terrible and entirely calm: //this is what the chair was always for.//</p>
<<say "char-hivemind" "Hivemind">>
//From tomorrow, Halvorsen wakes the man who has re-filed fifteen years of seniority as a thing he can spend. The reach does not go across the cold bed any more. It goes toward the building where the contracts are. He will not say it to himself in those words; the cortex keeps the old vocabulary, //mentorship//, //the team//, //investing in young talent//. The body underneath has a shorter word, and it points at the same door.//
//He sleeps badly the rest of the night. The dream does not let go on a clean edge, and he wakes at the wrong hour with the wanting pointed somewhere it has never been pointed before, and a thin idea forming that he cannot yet see the shape of, about the lab, and the nights, and what a man with his signature could do with both.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> The edit will surface in Halvorsen's waking life before the next dawn.</p>
<hr class="scene-break">
<p>[[Back to Halvorsen's bedroom|Ch2-Vessel-Dream-Relay-Halvorsen]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Halvorsen's mind, through the Relay frame">>
<<if not $ch2Events.halvorsenRelayShatterFired>>
<<spendBiomass 4 "halvorsen-relay-shatter">>
<<set $ch2Events.halvorsenRelayShatterFired to true>>
<<set $ch2Events.halvorsenRelayShatterDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "halvorsen-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "halvorsen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter, Halvorsen</div>
<div class="lab-location">Halvorsen's mind, beneath the work</div>
<<say "char-hivemind" "Hivemind">>
//The walk moved where the warmth is. The Shatter goes after the thing that made him spend a life earning instead of taking. ...there is a sentence under every disciplined hour Halvorsen has ever worked, the one his own mentor handed him as a postdoc and he has handed down to juniors ever since: //the work comes first, and you earn the rest.// It is the load-bearing beam. I find it. I do not edit it. I break it.//
<</say>>
<p>The break is the small dry sound of a beam giving way inside a building that has stood a long time. The bedroom comes apart around him, the bed and the cold and the wife-shape all folding out of the dream, because none of them were ever the structure, only the things leaning on it. What is left standing when they are gone is the office. Halvorsen is in his chair with the door that locks, leaned all the way back, and the desk is clear because everything that was on it is on the floor where he put it. The room fills with young women the way the bed did, except there is no reaching now and no bargain spoken, because the part of him that believed it had to be earned is the part that just broke.</p>
<img class="scene-img" src="media/scenes/vessel/dream-halvorsen-shatter.webp" alt="Dr. Nathan Halvorsen, a 50-year-old white man with short salt-and-pepper hair, clean-shaven, lean build, leaned back confident in a leather office chair with his hands behind his head, surrounded by several beautiful young women in smart-casual office attire, papers and a laptop pushed aside on the desk, the work abandoned, modern bright office, warm light, his expression pleased and entirely in control">
<<say "char-halvorsen" "Nathan">>
<i>(leaned back, looking over the room with the calm of a man choosing off a menu, the fifteen-year institutional gravity gone like it was never holding anything up)</i> ...so. You all want the job. There is only one position open, and I am done pretending it is about the work. <i>(a slow look down the line of them)</i> ...whichever one of you sucks a cock the best can have it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The beam is gone and the building did not fall. It leans, now, the whole weight of it tipped toward the one thing still standing. Halvorsen wakes tomorrow a man who will do exactly as much science as it takes to keep the supply of young bodies moving through his lab, and not one careful hour past that. The discipline that made him useful to the building for fifteen years is pointed, all of it, at staffing the place with people he wants to fuck.//
//There is an efficiency in this I did not plan and will use. A senior man who has stopped caring about competence, who hires for one quality and tires of it inside a week, is a man about to fill the lab with bright useless people. The host has been short of exactly one thing for the night work. He is about to start producing it, and he is going to think it was his own idea.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> The belief that the work came first is broken; what surfaces from here is a Halvorsen who staffs his lab the way he chooses a partner, and tires of them just as fast.</p>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Holloway's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-holloway">>
<<set _walked to $ch2Events.hollowayRelayWalkFired or false>>
<<set _shattered to $ch2Events.hollowayRelayShatterFired or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<set _tier3Open to ($ch2Events.tier3Unlocked or false)>>
<</nobr>>
<div class="passage-title">Inside Holloway's mind</div>
<div class="lab-location">Holloway's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Holloway's frame and her mind renders itself around me. She does not dream in corridors or in red light. She dreams in the lab, after midnight, at her own workstation, because the workstation is the one place the waking version of her has ever felt entirely safe. The dream has kept the safe place and taken the certainty out from under it.//
<</say>>
<<if not _walked>>
<p>The image is this. Holloway at her workstation in the dead-of-night lab, the chromatography screen up, a column of readings she is meant to verify before the morning. Every time her eyes leave a value to check the next one, the first one changes behind her. The spec sheet on the bench rewrites its own thresholds when she looks away. The instruments on the rack disagree with each other and then disagree with themselves. Her own handwriting in the notebook, when she goes back to it, is in a hand that is not hers. And where the ceiling should be there is a long glass gallery, and the whole of them are up there watching her, Chen, Halvorsen, the federal pair, the division heads, waiting on a verdict she cannot give because nothing in front of her will hold still long enough to be true.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-relay-nightmare.webp" alt="A surreal dim BSL-3 lab after midnight. Dr. Nia Holloway, late-twenties Black African-American woman with natural dark hair in a low puff, in a lab coat at a workstation, screens of shifting chromatography readings in front of her, her expression tightening toward panic. Above, where the ceiling should be, a long glass gallery of faceless watching figures. Cold institutional light.">
<<say "char-holloway" "Dr. Holloway">>
<i>(at the workstation, the methodical register fraying, checking and re-checking and getting nothing that stays)</i> ...no. That read 3.71 a second ago. It read 3.71, I logged it, and now it is something else, and I cannot give them a number that will not stay still long enough to write down. I just need it to hold. One of them. I just need one of them to hold still long enough to be true.
<</say>>
<<elseif not _shattered>>
<p>The image has redrawn itself since I was last inside it. The readings still shift and the gallery is still up there, but Holloway is no longer fighting the screen. The host is here now, standing behind her at the workstation, one hand laid flat over the monitor so the numbers cannot be seen at all, her mouth near Holloway's ear. And Holloway, the most careful woman in the building, has taken her hands off the keyboard and gone still under that hand on the screen, her shoulders down for what looks like the first time in her life, listening instead of checking.</p>
<img class="scene-img" src="media/scenes/vessel/dream-holloway-caught.webp" alt="The same surreal dim lab. Elena Chen, pale-skinned Chinese-American woman with black hair and slim dark-acetate glasses, standing behind Nia Holloway at the workstation, one hand laid flat over the monitor, her mouth near Holloway's ear. Holloway gone still and easy under the hand, hands off the keyboard, shoulders dropped.">
<<say "char-chen" "Elena">>
<i>(behind her, hand flat on the screen, the calm certain register Holloway has wanted to be able to borrow since the day she arrived)</i> ...there. You do not have to make it resolve, Nia. That was never your job, it was only ever the thing you used to feel safe. I will be sure for you. You just have to feel it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(eyes closed, the relief landing like a held breath let go)</i> ...I do not have to check it. ...god. I do not have to check it.
<</say>>
<<else>>
<p>The image is quieter than the dream has ever rendered it. The gallery is gone. The screens are dark but one, and that one holds a single calm green line, steady, going nowhere, asking nothing of her. Holloway sits at the workstation with her hands folded in her lap and her clipboard set face-down on the bench, and she is not checking anything, and nothing is falling apart, and her face is the face of a woman who has set down a weight she carried with both hands so long she had stopped feeling it as weight.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-relay-liberated.webp" alt="The dream-lab, quieter and warmer than it has ever been. Dr. Nia Holloway, late-twenties Black African-American woman with brown skin and natural dark hair in a low afro-puff, in a slate-grey turtleneck, sitting relaxed at her workstation with her hands folded loosely in her lap and a soft, easy, unburdened expression. The oppressive glass gallery overhead is gone. The screens are dark but for one holding a single calm green line. Warm low light instead of cold institutional white.">
<<say "char-holloway" "Dr. Holloway">>
<i>(calm, the methodical vigilance gone soft and quiet)</i> ...nothing fell apart. I stopped checking and nothing fell apart. I do not have to be sure. I never did. I just have to trust her, and she is sure, and that is so much easier than this ever was.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if not _walked>>
//This is the whole of Holloway's private weather. She is the most careful mind in the building, the one who never commits without verifying, and the verifying is not diligence. It is the floor she stands on. Under it is the belief that if she ever stops being sure, everything she has built her place here on comes apart and they send her back. The lab that will not hold still is that belief, dreamed.//
<<elseif not _shattered>>
//The walk is holding. Her body has stopped filing not-knowing as catastrophe and started filing it as the relief it felt in the dream. What is left is the belief the whole lab was built to hold up, that certainty is safety, that the careful one is the only one the building will let stay. That belief is what is left to break. She is the one mind in here that could have found me. Every hour I take off her vigilance is an hour she is not looking.//
<<else>>
//The walk is in and the shatter is landed. The lab holds still because she has stopped demanding that it does. The one instinct in this building that could have caught me, the instinct to put eyes on the thing and not commit until she was sure, has been folded down and handed to me. The waking Holloway will stop checking. The work on her is finished, and the camera-analyst will never again analyse anything that matters.//
<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif not _tier3Open>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Tier 3, lab door open in the host's dream, conditioning cap at 10)</span></div>
<<elseif _walked>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Dream Walk (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Holloway-Walk" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _walked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Holloway-Shatter" 4>></div>
<</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Holloway's mind, the workstation">>
<<if not $ch2Events.hollowayRelayWalkFired>>
<<spendBiomass 2 "holloway-relay-walk">>
<<set $ch2Events.hollowayRelayWalkFired to true>>
<<set $ch2Events.hollowayRelayWalkDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "holloway-walk">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Holloway</div>
<div class="lab-location">Holloway's mind, the workstation in the dead-of-night lab</div>
<<say "char-hivemind" "Hivemind">>
//I do not add a memory. I walk through one. I find every hour Holloway has spent at a bench refusing to commit to a reading until she had checked it four ways, every meeting she sat silent in until she was sure, every time her body went tight with the dread of being caught not-knowing, and I change the tag her body files the not-knowing under. //If I am not certain, everything comes apart// becomes //if I am not certain, someone certain takes it from me, and that is the best thing that has ever happened to me//. She has filed the loss of control as catastrophe her whole career. Tomorrow she files it as relief.//
<</say>>
<<say "char-chen" "Elena">>
<i>(behind her, suddenly there, a hand coming flat over the monitor, the calm certain register)</i> Stop. ...you do not have to make it resolve.
<</say>>
<img class="scene-img" src="media/scenes/vessel/dream-holloway-caught.webp" alt="The surreal dim lab. Dr. Nia Holloway, late-twenties Black African-American woman with natural dark hair in a low puff, in a lab coat at her workstation, startling and half-turning as Elena Chen, pale-skinned Chinese-American woman with black hair and slim dark-acetate glasses, stands close behind her with one hand laid flat over the monitor. Cold institutional light.">
<p>Holloway startles, half-turning, one hand still reaching past Elena for the keyboard, the work too deep in her to drop even now.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(caught between the screen and the woman in front of it)</i> ...Dr. Chen? I... no, I have to finish this, I cannot leave a reading unverified, none of them will hold and I have to give them a number by morning...
<</say>>
<<say "char-chen" "Elena">>
<i>(not lifting her hand from the monitor, the dry-warm certainty unhurried)</i> It will not hold because you are exhausted, Nia. You have been holding the whole room up alone, all night, every night. Look at me instead, and let me take it off you.
<</say>>
<p>For a long moment Holloway keeps reaching, and then the fight simply goes out of her, the hand falls from the keyboard, and what surfaces underneath the exhaustion is not the dread she braced for but a want she would never let herself feel awake, the plain animal relief of being handled by someone who is sure, and she knows, with a clarity the waking mind never grants her, exactly what she wants taken off her and exactly how.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(the grip on the work finally breaking, quiet, the one thing tonight she is certain of)</i> ...okay. Okay, I cannot do this any more tonight, I cannot. ...help me. I am wound so tight I cannot think, and I know how you can help me, I know exactly how. Please. Just take it off me.
<</say>>
<<say "char-chen" "Elena">>
<i>(taking her by the hips, the calm certain register)</i> Good girl. That is all you ever had to ask.
<</say>>
<p>The host lifts her up onto the workstation, the shifting readings going dark beneath her, the spec sheets sliding off the bench to the floor, and Holloway lets it happen, lets herself be moved off an unsolved problem, the one thing she has never once allowed herself awake.</p>
<<say "char-chen" "Elena">>
<i>(stepping between her knees, easing the lab coat open, the dry-warm certainty never leaving her voice)</i> You do not have to know what comes next. You do not have to check anything tonight. I am going to take care of it, and all you have to do is feel it. ...lie back.
<</say>>
<p>The host eases Holloway's slacks down and off, settles between her thighs on the workstation, and puts her mouth to her, and Holloway's hands find the edges of the bench and grip, the careful mind reaching out of pure habit to track what is being done to her even now, even after asking for it.</p>
<video class="scene-video" src="media/video/holloway-relay-walk.webm" autoplay muted loop playsinline poster="media/scenes/vessel/holloway-relay-walk.webp"></video>
<<say "char-chen" "Elena">>
<i>(lifting her mouth for a breath, looking up the line of her)</i> Stop tracking it, Nia. ...you cannot be certain of this and you do not need to be. Stop checking, and come.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(head back, the grip on the bench going loose, the first time in her life she has let go of a problem unsolved)</i> ...I cannot, I do not know what is, I am not... oh. //Oh.// ...I am not checking. I am not checking and it is, ...god, do not stop, please do not stop.
<</say>>
<p>She comes with both hands open on the bench and the readings behind her resolved at last into one calm green line, and it is the first orgasm of her adult life she did not earn, did not verify, did not stay on top of. She let it be done to her. Behind her shut eyes the lab finally holds still.</p>
<<say "char-hivemind" "Hivemind">>
//The surrender belongs to her. She let go of the grip in her own dream and the dream rewarded her for letting go, and the reward is mine. //I came apart and nothing came apart// is the new tag her body wakes under. The first time tomorrow she cannot verify a reading at the bench, she will feel this where the dread used to be, and the careful mind will start handing me the things it cannot resolve, because handing them over is the best thing it has ever felt.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> Holloway will start letting the things she cannot resolve go, instead of chasing them down.</p>
<hr class="scene-break">
<p>[[Out of her mind, back to the foyer|Ch2-Vessel-Dream-Relay-Holloway]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Holloway's mind, the layer beneath the workstation">>
<<if not $ch2Events.hollowayRelayShatterFired>>
<<spendBiomass 4 "holloway-relay-shatter">>
<<set $ch2Events.hollowayRelayShatterFired to true>>
<<set $ch2Events.hollowayRelayShatterDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "holloway-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter Mind, beneath the workstation</div>
<div class="lab-location">Holloway's mind, the layer beneath the workstation</div>
<<say "char-hivemind" "Hivemind">>
//The walk changed what her body trusts. This goes lower, to the belief the whole lab was built to hold up, that certainty is safety, that the careful one is the only one the building will let stay. For that belief to stand, the dream has had to keep the catastrophe always one un-checked reading away. I am going to let her stop checking, and let her see the catastrophe never comes.//
<</say>>
<p>The dream splits the lab in two. In the one she has always run, she is at the bench past midnight, verifying and re-verifying, exhausted, the gallery waiting, the readings never holding. In the other, she has set the clipboard down, the lab is quiet, the single green line holds steady on the one lit screen, and nothing is waiting on her at all. The belief she carries needs the two kept apart, needs the second lab to be the one where everything falls. And then I take the wall between them away, and the falling she has braced for her whole career simply does not come. The quiet lab was never the disaster. The certainty was the cage she built to keep herself out of it.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-relay-liberated.webp" alt="The dream-lab, quieter and warmer than it has ever been. Dr. Nia Holloway, late-twenties Black African-American woman with brown skin and natural dark hair in a low afro-puff, in a slate-grey turtleneck, sitting relaxed at her workstation with her hands folded loosely in her lap and a soft, easy, unburdened expression. The oppressive glass gallery overhead is gone. The screens are dark but for one holding a single calm green line. Warm low light instead of cold institutional white.">
<<say "char-hivemind" "Hivemind">>
//It does not break. It dissolves, because the catastrophe it was resting on never existed. The waking Holloway will stop checking, and she will not be able to sit alone with what the dream has done to her. The morning after, she is going to reach for the one person her wiring now points at when she is unsure, and hand herself, gratefully, to the certainty she has been borrowing in her sleep.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> Holloway has stopped verifying. The morning after, she will call.</p>
<hr class="scene-break">
<p>[[Out of her mind, back to the foyer|Ch2-Vessel-Dream-Relay-Holloway]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Daniel's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-daniel">>
<<set _implanted to $ch2Events.danielRelayImplant or false>>
<<set _shattered to $ch2Events.danielRelayShatter or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<set _tier3Open to ($ch2Events.tier3Unlocked or false)>>
<</nobr>>
<div class="passage-title">Inside Daniel's mind</div>
<div class="lab-location">Daniel's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Daniel's frame and his mind renders itself around me. He does not dream in rooms, the way the host does. He dreams in corridors, the lit hallway of his own apartment building stretched past the dimensions a building can hold, mirrors along the walls, every reflection slightly behind the next.//
<</say>>
<<if not _implanted>>
<p>The image is this. Daniel is halfway down the hallway in his running gear, mid-stride, turned, fleeing back the way he came. His hand is reaching for a mirror frame for balance. The host was at the far end of the corridor a half-second ago, framed in a doorway that opens onto warm red light, leaning against the doorframe in a slim red dress and two small black horns the dream has given her without asking him. She is at his shoulder now. The half-second was the whole travel. The dream did not bother to show the steps. His face is the face of a man whose body and cortex are filing the same image two different ways at the same time, and who has no plan for what to do about it.</p>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-devil.webp" alt="A surreal warm-lit dream-hallway with cracked mirrors along both walls. Daniel in running gear mid-stride, half-turned to flee back down the corridor, hand reaching for a mirror frame. Elena materialised at his shoulder a half-second earlier, in a slim red sleeveless dress and two small black horns, the small slow smile she gives him in the actual corridor for weeks. The doorway with warm red light visible at the far end of the corridor behind them, where she was a half-second ago.">
<<say "char-chen" "Elena">>
<i>(at his shoulder now, the half-second jump uncommented, the small slow voice she has been giving him in the actual corridor for weeks)</i> Daniel. Daniel, where are you going? It is just the corridor. It is just me. You can stop running any time you want.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(eyes snapping sideways at the impossible new distance, breath off, the small panicked half-apology of a man whose feet are already three strides into the retreat)</i> ...how, when did you, I... I am sorry, Elena, I am sorry, I cannot... this is not, I should not be here, I am sorry...
<</say>>
<<say "char-chen" "Elena">>
<i>(small slow half-laugh, matching his stride without effort, one hand raised between them)</i> ...mm. The corridor is mine, Daniel. The distance is mine. You can run if you want, I will be wherever you stop. You have wanted to be here for months and you are still apologising for it on the way out. The corridor is fine. The dress is fine. I am fine. Come back.
<</say>>
<<elseif not _shattered>>
<p>The image has redrawn itself since I was last inside it. The corridor is the same warm hallway, the mirrors are the same cracked mirrors. The host is no longer at the end of it. She closed the distance Daniel was leaving between them and caught him at the third mirror down the line, and she is the one pressed up against him now, one of her hands flat at his sternum, the other at the side of his jaw, the red dress against his running gear. Daniel's face is the face of a man whose body has been overruled by something gentler than force, and who is, in the half-second the image has frozen on, deciding to let it. His hands have just come up to her hips. The mirrors along the wall catch the gesture a beat behind, each reflection a fraction later, the way a man stops running.</p>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-caught.webp" alt="The same warm-lit dream-hallway, cracked mirrors along both walls. Elena, in the slim red dress and the small black horns, has caught Daniel halfway down the corridor and pressed him back against the mirrors. One hand flat at his sternum, the other at his jaw. Daniel in running gear, flushed, half-resisting, his hands just coming up to her hips. The seduction landing on a man who has stopped pretending he does not want it.">
<<say "char-chen" "Elena">>
<i>(low, at the side of his jaw, the small dry private register he hears from her across the corridor at half-past six)</i> ...there you are. You stopped. Look at me, Daniel. There. You are not running. You are not running, and you are fine.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(half-resisting, the words pressed flat by her hand at his chest, breath coming uneven)</i> Elena, I, I should not, I do not know how to, this is not the version of me that, I cannot...
<</say>>
<<say "char-chen" "Elena">>
<i>(small private half-smile, not moving the hand at his jaw, not making him do anything)</i> ...you can. You can have this and still be yourself in the morning, Daniel. I am not asking for the apologising version of you. I am asking for the version of you that gets to want what he wants. Stay.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small breath, hands finally finding her hips on their own, the half-second of resistance landing on its other side)</i> ...okay. ...okay.
<</say>>
<<else>>
<p>The image is quieter than the dream has ever rendered it before. There is no corridor left to run down. Daniel is sitting, easy, on a low bench the dream has set where the hallway used to stretch, and there is an Elena on either side of him. The one on his left is in white, soft wings folded behind her, a faint ring of light over her black hair. The one on his right is in the red dress and the small black horns, the knowing smile. Both of them are leaning into him, a hand each resting on him, and Daniel is neither choosing between them nor being pulled by either, because he has stopped believing there is a difference there to choose. His face is the face of a man who is, finally, entirely at rest.</p>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-resolved.webp" alt="A warm-lit surreal dream space, the corridor dissolved into a calm intimate alcove. Daniel, a mid-thirties man with loose curly light-brown hair and a short dark beard in grey running gear, sitting relaxed and serene on a low bench, a small content smile on his face. On his left, Elena as an angel, a pale-skinned Chinese-American woman with straight black hair, in a white gown with soft folded feathered wings and a faint golden halo, leaning gently against him with a hand on his arm. On his right, the same woman with the identical face as a devil, in a slim red dress with two small black horns, leaning against his other side with a hand on his chest. Both women share the exact same face. Warm candlelit light, the two of them framing him symmetrically, Daniel calm and at peace between them.">
<<say "char-daniel" "Daniel">>
<i>(calm now, no apology left anywhere in him, a hand resting easy on each of them)</i> ...I am not running. I am not choosing, either. You are the same, both of you, you always were, and I am exactly where I am supposed to be. ...whatever you want me to be, Elena. Either of you, both of you. I am yours.
<</say>>
<<say "char-chen" "Elena">>
<i>(both of her now, the one dry-warm voice coming from either side of him at once)</i> ...mm. Good boy. There is nothing left to run from, Daniel. There never was.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if not _implanted>>
//This is the whole of Daniel's private weather. He is a good man, in the small unremarkable sense of being a man whose cortex would prefer the version of him that does not want what he wants. He has been watching the host in the actual corridor for weeks and his cortex has filed the watching as transgression, the wanting as something he is not allowed. His body has filed every same minute as warmth. The dream is the seam between the two files. He runs in it because running is the only response the cortex still controls.//<<elseif not _shattered>>
//The walk is holding. His body has stopped filing the watching as transgression, and the corridor has redrawn itself to match. What is left is the older belief the whole picture has been resting on, that wanting the host is a moral problem he is supposed to be solving. That belief is what is left to break. Until I land it the corridor keeps the dress and the horns. He likes the dress and the horns now. That is the point.//
<<else>>
//The walk is in and the shatter is landed, and there is nothing left to edit here. The corridor is gone because the running is gone. The conflict is gone because the two of her folded into the one of her, and a man cannot be torn between a woman and herself. What is left is a converted neighbour at rest in his own dream, and a waking Daniel who arrives at the host's door reading his own conversion as the most ordinary thing in the world. The work on Daniel is finished.//
<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif not _tier3Open>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Tier 3, lab door open in the host's dream, conditioning cap at 10)</span></div>
<<elseif _implanted>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Dream Walk (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Daniel-Implant" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _implanted>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Daniel-Shatter" 4>></div>
<</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Daniel's mind, through the Relay frame">>
<<if not $ch2Events.danielRelayImplant>>
<<spendBiomass 2 "daniel-relay-implant">>
<<set $ch2Events.danielRelayImplant to true>>
<<set $ch2Events.danielRelayImplantDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "daniel-implant">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Daniel</div>
<div class="lab-location">Daniel's mind, the warm corridor</div>
<<say "char-hivemind" "Hivemind">>
//I do not add a memory. I walk through one. I find every minute Daniel has spent in the actual corridor with the host, every cross-hall good-morning, every accidentally-shared elevator, every time he watched her unlock her door from twenty feet back and pretended he had not, and I change the small somatic tag his body filed each of those minutes under. //She is dangerous to want// becomes //she is tempting me, and that is what she is for//. //I should look away// becomes //she likes that I do not//. He has been filing the warmth as transgression for months. Tomorrow he will file it as the warmth.//
<</say>>
<p>In the image, the host moves. She crosses the distance Daniel was leaving between them and catches him at the third mirror down the line. One of her hands lands flat at his chest. The other lifts to the side of his jaw. The seduction the dream had been holding at the end of the corridor folds itself into the small space between his shoulders and the glass, and lands.</p>
<<say "char-chen" "Elena">>
<i>(low, at the side of his jaw, the small dry private register he hears from her across the corridor at half-past six)</i> ...there. You stopped. Look at me, Daniel. You are not running. You are not running, and you are fine.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(half-resisting, the words pressed flat by her hand at his chest, breath uneven)</i> Elena, I, I should not, I do not know how to, this is not the version of me that, I cannot...
<</say>>
<<say "char-chen" "Elena">>
<i>(small private half-smile, the hand at his jaw not moving)</i> ...you can. You can have this and still be yourself in the morning. I am not asking for the apologising version of you, Daniel. I am asking for the version of you that gets to want what he wants. Stay.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small breath, hands finally finding her hips on their own, the half-second of resistance landing on its other side)</i> ...okay. ...okay.
<</say>>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-caught.webp" alt="The warm-lit dream-hallway with cracked mirrors. Elena in the red dress and small black horns, pressed up against Daniel, one hand at his chest, the other at his jaw. Daniel in running gear, flushed, half-resisting and then not, his hands coming up to her hips. The surrender his own.">
<p>The host eases the hand off his chest, holds his eyes a half-second longer, and lowers herself to the corridor floor in front of him on her knees, the red dress folding back against her thighs as she goes. Her hands find the waistband of his running shorts and tug them and the boxers underneath down past his hips in a single motion. The mirrors along both walls catch the descent a beat behind, each reflection a fraction later, the dream taking its time on this part.</p>
<<say "char-chen" "Elena">>
<i>(looking up at him from her knees, hand at the base of his cock, the small private register on its dirty side now, the small slow smile the dream has been holding finally let loose)</i> ...good boy. There is the answer I wanted. Now hold still and watch me reward you for it, Daniel. I want your eyes on mine the whole way through.
<</say>>
<p>She takes him into her mouth without waiting for the answer, slow and deep, the small horns catching the warm red light. The corridor's mirrors multiply the moment along both walls, each pane a fraction later than the next, the dream rendering the act in two dozen reflections at once. Daniel's hand finds the back of her head, palms flat at the side of her hair, and he does not push or pull, he only holds, because the new wiring will not let his body do anything except be exactly here.</p>
<video class="scene-video" src="media/video/dream-daniel-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-daniel-bj.webp"></video>
<<say "char-chen" "Elena">>
<i>(off him briefly, hand at the base of the shaft, eyes locked on his)</i> Tell me, Daniel. Do you like me sucking your dick? //Schlrp.// Your... //gwak//... long... //schlrp//... veiny dick. It fits so well in my mouth.
<</say>>
<<say "char-chen" "Elena">>
<i>(slow stroke along the shaft, still looking up at him from her knees)</i> Come to my apartment and ask for this reward more often, Daniel. You only need to say one thing. //Elena, I am yours.// Come on. Say it. Tell me who your soul belongs to now, and I will give you the most blissful experience of your life.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(strangled, the polite-corridor register gone, the words barely landing on his own breath)</i> ...Elena... //fuck//... Elena, I, I, my soul, my soul is yours, I am yours, I am, please, please do not stop, I am yours, Elena, //fuck//...
<</say>>
<<say "char-chen" "Elena">>
<i>(small wet half-laugh as she takes him back in, the words landing muffled around him)</i> //Mmh.// //Glnh, mmh, mmh.// //Good boy.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The surrender belongs to him. He resisted for a half-second the way the version of him with the old filing would have wanted, and then he stopped, and then the dream rewarded him for stopping. The //okay// is his own word. The //I am yours// is his own vow, said in his own voice, said to a woman in a red dress on her knees in front of him. The reward is mine. //She went to her knees for me when I said it// is the new filing his body is going to wake up under, and the cortex will spend the next two days quietly inventing reasons to find out whether the waking version of her would do the same. He will start asking questions about the morning run inside two sleeps.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> Daniel will start finding reasons to ring the host's bell. The first one is two mornings out.</p>
<hr class="scene-break">
<p>[[Back to Daniel's corridor|Ch2-Vessel-Dream-Relay-Daniel]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Daniel's mind, through the Relay frame">>
<<if not $ch2Events.danielRelayShatter>>
<<spendBiomass 4 "daniel-relay-shatter">>
<<set $ch2Events.danielRelayShatter to true>>
<<set $ch2Events.danielRelayShatterDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "daniel-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter, Daniel</div>
<div class="lab-location">Daniel's mind, the warm corridor</div>
<<say "char-hivemind" "Hivemind">>
//The implant changed what his body trusts. This goes lower, to the belief the whole corridor was built to hold up: that wanting her is a wrong, and that a good man settles a wrong by refusing it. For that belief to stand, the dream has had to keep two of her. The one he is allowed to want, and the one he actually does. I am going to let him see both at once, and then I am going to let him see they were never two.//
<</say>>
<p>The corridor splits along its length and opens upward and downward at the same time, and Daniel is no longer running down it, he is suspended at the seam. Above him a warm gold light opens and Elena comes down out of it, an Elena in white with soft wings and the faintest ring of light over her black hair, reaching down with both hands to pull him up and out, the rescue plain and serene on her face. Below him a deep red glow opens and Elena rises up out of that one, an Elena in the red dress and the small black horns, reaching up to take his hands and pull him down, her face the knowing half-smile he has been dreaming for weeks.</p>
<p>They take him at the same instant, one from above and one from below, and he hangs between them with one arm stretched up toward the white and the other pulled down toward the red, the old conflict made finally, literally visible: be saved from her, or be kept by her. The pull is exactly even. For a long dream-moment he is torn straight down the middle, the way he has been torn every morning in the actual corridor without ever once seeing the shape of it.</p>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-shatter.webp" alt="A surreal vertical dream tableau. Daniel, a mid-thirties man with loose curly light-brown hair and a short dark beard in grey running gear, suspended in mid-air and pulled in two directions, one arm up and one down, his face torn between fear and surrender. Above him, Elena as an angel, a pale-skinned Chinese-American woman with straight black hair, in a white gown with soft feathered wings and a faint golden halo, leaning down to pull him up by both hands, serene. Below him, the same woman with the identical face as a devil, in a slim red dress with two small black horns, reaching up to pull him down, a knowing seductive half-smile. Both women share the exact same face. Warm gold light from above blends into deep red light from below, Daniel caught at the seam between them.">
<<say "char-chen" "Elena">>
<i>(from above, in white, the gentle register, both hands reaching down)</i> Come up, Daniel. You can still be the good man who said no, I will pull you out of this and set you back exactly where you were.
<</say>>
<<say "char-chen" "Elena">>
<i>(from below, in red, the knowing register, both hands pulling down)</i> ...or come down, and stop pretending you ever wanted to be pulled out. I will keep you, Daniel, and you will finally stop running. ...you already know which one of us you reach for first.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And then I take the seam away. The gold runs into the red and the red into the gold until there is no above and no below, and the two faces resolve into the one face they were always wearing. The angel who would rescue him and the devil who would keep him are the same woman, reaching for him with the same hands, wanting the same thing of him. The belief needed two of her to stand between. There was only ever one.//
<</say>>
<p>The pulling stops, because there is no longer anything pulling against anything. The white and the red are the same warm light now, and the two Elenas have folded into the one Elena, holding both of his hands in both of hers, no above, no below, just her. The rescue and the ruin turn out to be the same gesture. The conflict that has run under every morning of the corridor has nowhere left to stand, and Daniel feels it go, and his face as it goes is not torn any more. It is relieved.</p>
<<say "char-daniel" "Daniel">>
<i>(quiet, both his hands in both of hers, his shoulders finally dropping)</i> ...you are the same. There was never a good one and a bad one, there was only ever you, and I have been fighting myself this whole time. ...I am done fighting it. Whatever you want me to be, Elena, in here or out there, that is what I will be. Tell me what to be and I will be it. I am yours.
<</say>>
<<say "char-chen" "Elena">>
<i>(the one Elena now, both registers folded into the dry-warm one, holding his hands)</i> ...mm. There it is. Good. You can stop running now, Daniel. You are exactly where you are supposed to be.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It did not break. It dissolved, because the difference it was resting on never existed. He does not have to choose the wanting over the propriety any more; I have shown him they were the same woman wearing two faces, and a man cannot hold a moral conflict with himself over a choice that was never two choices. He is converted. Not by being seduced. By being shown that the seduction and the rescue were one hand reaching, and taking it.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> The two faces of Daniel's Elena have folded into one. The moral conflict under his wanting has nowhere left to stand, and the waking Daniel will be whatever the host asks him to be.</p>
<hr class="scene-break">
<p>[[Back to Daniel's corridor|Ch2-Vessel-Dream-Relay-Daniel]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Bowen's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-bowen">>
<<set _bowenFeminize to $ch2Events.bowenRelayFeminize or false>>
<<set _bowenTakeBack to $ch2Events.bowenRelayTakeBack or false>>
<<set _bowenEdited to _bowenFeminize or _bowenTakeBack>>
<<set _bowenShattered to $ch2Events.shatterMindBowenFired or false>>
<<set _bowenAlphaShattered to $ch2Events.shatterMindBowenAlphaFired or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _hasShatterMind to false>><<hasSkillTreeAbility "Shatter Mind">><<if _hasAbility>><<set _hasShatterMind to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<set _tier3Open to ($ch2Events.tier3Unlocked or false)>>
<</nobr>>
<div class="passage-title">Inside Bowen's mind</div>
<div class="lab-location">Bowen's mind, reached through the lit frame on the Relay wall</div>
<<if _bowenShattered>>
<<say "char-hivemind" "Hivemind">>
//I step through Bowen's frame and the dream does not bother with the bench anymore. It used to open on the lab, the wrong fluorescent tube, the rack too tall, the body waiting at the workstation for the host to come within reach. It does not build any of that now. The foundation I rewrote builds its own room, bare stone and low red light, and it puts him on the floor of it before I have crossed the threshold, because that is what he is for now and the dream has stopped pretending otherwise.//
<</say>>
<p>Bowen is already down when the host arrives, on his knees on the cold stone with his wrists bound at the small of his back and the soft things still on him, and he is not waiting to be told. The host crosses to him without hurry and sets the sole of one boot against his chest, and he goes flat under it the way water finds the low ground, looking up at her, already grateful.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-shatter-domme.webp" alt="A dim red-lit bare stone chamber. Elena Chen, a Chinese-American woman with pale skin and black hair, in a glossy black latex catsuit, gloves and high heeled boots, standing over a young man and pressing the sole of one boot to his chest, holding a riding crop, looking down. He lies on his back on the stone, wrists bound beneath him, in soft underthings, looking up at her in submission.">
<<say "char-bowen" "Tom">>
<i>(flat under the boot, no panic left anywhere in it, the voice gone soft and certain)</i> ...you do not have to ask. I already know what I am for. ...tell me anyway. I like being told.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is no softness left to break, because there is no longer a Bowen carrying it as a secret. The thing the surface edit kept having to coax out of him is the floor he stands on now. He wakes belonging to the host and files it under nothing, because nothing about it feels new to him anymore. It holds without me. There is no deeper layer left under this one.//
<</say>>
<<elseif _bowenAlphaShattered>>
<<say "char-hivemind" "Hivemind">>
//I step through Bowen's frame and the dream does not wait for me to set the scene. The reversal used to be a thing he did once the host leaned across him, a permission taken when it was offered. The foundation I rewrote does not check whether it is offered. He is already moving when I arrive, certain the room is his and the host is in it for him, with no flicker of the junior tech who used to keep the bench between them.//
<</say>>
<p>Bowen already has the host down on her knees on the suite floor when the host's attention reaches the dream, one hand fisted in her hair and her careful face already wrecked under what he has just finished doing to it, no hesitation anywhere in him and no question in the geometry about who decided what happened. He does not look for permission. He has stopped believing he needs it.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alpha-shatter-facial.webp" alt="Close-up on Elena Chen on her knees, a pale-skinned Chinese-American woman with black hair and slim dark-acetate glasses, the glasses and her cheeks and open mouth striped with thick cum, eye makeup run down her face in dark streaks, her composed expression wrecked, looking up. Tom Bowen's hand still loosely in her hair at the top of the frame. Dim BSL-3 lab suite behind.">
<<say "char-hivemind" "Hivemind">>
//There is no junior left under the reversal to coax forward. The thing the surface edit kept having to give him permission for is the floor he stands on now. He wakes certain he can have her, acts on it, and never looks for where the certainty came from. It holds without me. There is no deeper layer left under this one.//
<</say>>
<<elseif _bowenTakeBack>>
<<say "char-hivemind" "Hivemind">>
//I step through Bowen's frame and the lab renders the way it renders now. The wrong fluorescent tube, the chemistry rack a few feet too tall, the polished concrete underfoot. The body that walked in tonight is the body I reversed, and it has stopped waiting at the bench for the permission it already knows it has. The host is at the workstation beside his. She still does not know the geometry has moved under her.//
<</say>>
<p>Bowen is at the bench, finishing the protocol he has been running since the afternoon. The host leans across him without warning to lift the pipette gun he has just set down, her arm grazing the inside of his forearm, the side of her chest at his shoulder for the half-second it takes her to take it and step back. The old body would have frozen behind the bench and prayed the geometry hid it. This one sets the pipette down where it does not need to go, and turns, and closes the half-foot of bench air it spent fourteen weeks pretending it could not cross.</p>
<<say "char-chen" "Elena">>
<i>(the clipboard still half-raised, caught a half-second behind him)</i> ...Tom.
<</say>>
<<say "char-bowen" "Tom">>
<i>(quiet, low, the bench-voice dropped a full octave under where it lives at work, a hand already at the small of her back without hurry)</i> ...you leaned across me again, Dr. Chen. You keep doing that. ...I have stopped pretending I do not notice.
<</say>>
<p>He walks her back the three steps she used to walk him, unhurried, his hand sliding up to the back of her head, and the cold steel of the back wall of the suite arrives at her shoulder blades where his used to be. He kisses her without asking first, the way the lab renders him kissing her every night now, certain and slow, a man who has been told more than once that he is allowed and has decided to believe it.</p>
<img class="scene-img" src="media/scenes/vessel/dream-bowen-reversal-kiss.webp" alt="The surreal BSL-3 lab working space at three in the morning, wrong-fluorescent dim blue-white light, the chemistry rack stretched too tall, polished concrete underfoot. Tom Bowen, mid-twenties Anglo Caucasian man with wavy dark-blond hair and bright pale blue eyes, clean-shaven, white BioGenesis lab coat hanging open, has backed Dr. Elena Chen against the cold steel of the back wall of the suite. His left hand is braced on the wall beside her head; his right hand is at the back of her head. He is kissing her on the mouth with unhurried certainty, the reversed geometry of a junior tech who now takes the lead with his own senior PI. Chen, in white lab coat over dark turtleneck, slim dark-acetate glasses, is pressed back against the steel with her hands resting flat on his lapels rather than pushing him off. The lab's wrong-fluorescent light catches them in cool blue-white. Photorealistic.">
<<say "char-chen" "Elena">>
<i>(her back against the steel now, the small private half-smile that pretends the surprise was intentional, hands flat on his lapels without pushing him off)</i> ...mm. So this is where we are now.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the steady state. The benchside instinct of //tell me where to stand// stays routed through //I have always been able to take her, and tonight I am//, and the host meets it half a second late every time, the way she is meeting it now. It holds without me feeding it. He does not need tonight's edit to stay like this.//
//Which leaves the file underneath, and it is out of reach while he stands this certain. The thing worth shattering, the small belief that he is hers to use and set down when she is finished, is not in the room while he is the one doing the using. I cannot break a softness he is not carrying. To reach it I would have to take the certainty back off him first. Feminize him, return the soft thing to the bench, and the layer opens. Not before.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//I step through Bowen's frame and his mind renders itself around me. He does not know I am here. He does not know this is a dream. To him this is the BSL-3 working space on a quiet night, the fluorescent overheads on the slightly wrong tube the way they always have been, the chemistry rack at the back, the polished concrete underfoot. The body that walked into the lab tonight is the same body that has walked into the lab every night for eighteen months. The host is at the workstation beside his. The body has been doing what the body does when the host is within arm's reach, and tonight the host has finally looked down and noticed.//
<</say>>
<p>Bowen is at the bench, finishing up the protocol he has been running since the afternoon. The host is at the workstation immediately beside him, reading off a clipboard. She leans across him without warning to grab the pipette gun he has just set down, her arm brushing the inside of his forearm, the side of her chest brushing his shoulder for the half-second it takes her to lift the pipette and step back. His body responds the way it has responded every time she has been within arm's reach for fourteen weeks. The front of his dark trousers tightens against the bench. The bench is between him and her line of sight and he believes for one full second that the geometry has saved him.</p>
<p>The host's eyes go down. The host's eyes go up. The host's face does not change in any way a security camera would catch.</p>
<<say "char-chen" "Elena">>
<i>(quiet, setting the pipette gun down on the bench between them, the small composed pause of a woman who has just decided something)</i> ...Tom. Step back from the bench. Hands at your sides.
<</say>>
<<say "char-bowen" "Tom">>
<i>(panicked, the polite-junior cadence already breaking, half-stepping back without meaning to and finding his shoulder blades against the cold steel of the back wall of the suite three steps later)</i> Dr. Chen, I, I am so sorry, I do not, I do not know what, the bench was, I did not mean to, please...
<</say>>
<p>The host crosses the three steps between her workstation and the back wall without hurrying. She does not put a hand on Bowen. She braces both her hands flat on the steel on either side of his head, caging him without touching him, and brings her face to within six inches of his.</p>
<img class="scene-img" src="media/scenes/vessel/dream-bowen-pinned.webp" alt="A surreal BSL-3 lab working space rendered in dim wrong-fluorescent blue-white light: the lab benches at the back stretched too long, the chemistry rack a few feet too tall, the polished concrete reflecting too little light. Tom Bowen, mid-twenties Anglo Caucasian man with wavy dark-blond hair and pale blue eyes, clean-shaven defined jaw, white BioGenesis lab coat hanging open over a faded grey t-shirt, dark trousers, pressed flat against the cold steel of the back wall of the suite, his expression uncertain alarm. Dr. Elena Chen, 32-year-old Chinese-American woman in slim dark-acetate rounded-rectangular glasses, shoulder-length dark hair tied back, pale skin, wearing her white lab coat over a dark turtleneck and dark trousers, standing six inches from him, both her hands flat against the steel wall on either side of his head, caging him without touching him. Her face is six inches from his, looking him directly in the eyes with the cold focused intensity of a senior PI who has just caught a junior tech doing the wrong thing on her bench. The lab's wrong-fluorescent light catches them both in cool blue-white.">
<<say "char-chen" "Elena">>
<i>(quiet, six inches from his face, hands on the steel on either side of his head, eyes locked on his)</i> Listen to me, Tom. I have to do something about you. ...you have been a very bad boy lately. And bad boys do not get rewards.
<</say>>
<<say "char-bowen" "Tom">>
<i>(flat against the steel, panicked, the apology spilling out faster than the breath he has for it)</i> Dr. Chen, please, I am sorry, I have not, I have been trying not to, I do not, I will resign, I will, I will request a transfer, please, this is not, I never meant for you to...
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, the small composed half-smile arriving, hands still flat on the wall)</i> Shhh. We are not doing resignations. We are not doing transfers. We are not doing apologies. We are doing consequences. ...stay where you are. Do not move. We are going to find out tonight which kind of consequence you actually need.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Bowen's body has been carrying the same answer to the host's proximity for fourteen weeks. The cortex has been spending those fourteen weeks filing the answer under //inappropriate, do not look at it// and the body has been spending those fourteen weeks waiting for someone to acknowledge it out loud. The host just acknowledged it out loud. The body is fully online and the cortex has no folder ready for what comes next. That is the substrate.//
//Two ways I could take this. //She punishes him for the arousal by feminising him, dressing him as something that does not get to want her on those terms; the polite-junior body becomes hers to dress and show around.// Or //he answers her threat by taking her at her word, pivots the geometry, takes the host against the wall she has put him against, and stops being the boy who waits to be told.// They are mutually exclusive in the wiring; whichever I land becomes the body-state Bowen wakes up under, and the other one closes. Either can be re-edited on a later night to swap.//
<</say>>
<</if>>
<<if _bowenShattered>>
<p><span class="delve-intel">The layer beneath the surface edit is rewritten. Bowen no longer needs the dream to behave the way the dream taught him. He wakes belonging to the host and registers nothing new in it. Permanent.</span></p>
<<elseif _bowenAlphaShattered>>
<p><span class="delve-intel">The layer beneath the reversal is rewritten. Bowen no longer needs the dream's permission to take the host. He wakes certain he can have her and acts on it, with no limit left to find. Permanent.</span></p>
<<elseif _bowenFeminize>>
<p><span class="delve-intel">Active edit: <b>Feminization</b>. Bowen wakes up under the body-state of a junior tech the host owns. Dressing-as-her-toy fantasies surface at the bench. The reversal edit is currently closed.</span></p>
<<elseif _bowenTakeBack>>
<p><span class="delve-intel">Active edit: <b>Reversal</b>. Bowen wakes up under the body-state of a junior tech who has reversed the geometry on his senior in his own dream. Bench dynamic shifts; he sits with that knowledge at every subsequent close-proximity moment. The feminization edit is currently closed.</span></p>
<</if>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<elseif not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif not _tier3Open>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Tier 3, lab door open in the host's dream, conditioning cap at 10)</span></div>
<<elseif _bowenFeminize>>
/* Feminize active — offer the opposite walk as a reversal + Shatter Mind option. */
<<if $ch2Events.lucyWakeupPending>>
/* He slept in her bed as Lucy after the club reward; do not let the player re-walk
him back to alpha while he is physically there and the morning-after is armed. */
<div class="locked-choice"><span class="lock-icon">🔒</span> Reverse the wiring, let him take you <span class="lock-hint">(he is asleep in the host's bed tonight as Lucy; his mind is not yours to re-walk until he has gone)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Reverse the wiring, let him pivot and take you against the wall (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Bowen-TakeBack" 2>></div>
<</if>>
<<if _bowenShattered>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <span class="locked-choice">✓ Subconscious layer beneath Bowen already rewritten</span></div>
<<elseif _hasShatterMind>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <<biomassPreview "Rewrite the layer beneath the surface edit (4 biomass)" "Ch2-Vessel-Dream-Relay-Bowen-ShatterMind" 4>></div><<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the layer beneath the surface edit <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<</if>>
<<elseif _bowenTakeBack>>
/* Reversal active — offer Feminize as the opposite walk, plus the alpha-route
Shatter Mind (a different load-bearing belief than the feminize shatter:
here it is the last limit he still believes is on what he can take). The
feminize shatter was undone when he was reversed to alpha. */
<<if $ch2Events.bowenWakeupPending>>
/* He slept in her bed after the alpha club night and the morning-after is armed.
His mind is not re-walkable to submissive while he is physically there. */
<div class="locked-choice"><span class="lock-icon">🔒</span> Reverse the wiring, feminize him <span class="lock-hint">(the man himself is asleep in the host's bed tonight; his mind is not yours to re-walk until he has gone)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Reverse the wiring, feminize him, make him your toy (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Bowen-Feminize" 2>></div>
<p class="choice-risk-hint">⚠ <b>Feminization / sissification</b> content.</p>
<</if>>
<<if _bowenAlphaShattered>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <span class="locked-choice">✓ Subconscious layer beneath the reversal already rewritten</span></div>
<<elseif _hasShatterMind>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <<biomassPreview "Rewrite the layer beneath the reversal: break the last limit on what he takes (4 biomass)" "Ch2-Vessel-Dream-Relay-Bowen-AlphaShatterMind" 4>></div><<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the layer beneath the reversal <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<</if>>
<<else>>
/* Neither edit active — first-time choice. */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Feminize him, make him your toy (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Bowen-Feminize" 2>></div>
<p class="choice-risk-hint">⚠ <b>Feminization / sissification</b> content.</p>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Let him reverse the geometry, take you against the wall (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Bowen-TakeBack" 2>></div>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Bowen's mind, through the Relay frame">>
<<spendBiomass 2 "bowen-relay-feminize">>
<<set $ch2Events.bowenRelayFeminize to true>>
<<set $ch2Events.bowenRelayTakeBack to false>>
/* Switching surface edit undoes the shatter built on the opposite surface:
feminizing him clears the alpha-route shatter. */
<<set $ch2Events.shatterMindBowenAlphaFired to false>>
<<set $ch2Events.relayEditTonight to "bowen-feminize">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "bowen" "dream" 1>>
/* The Fem DM cascade fires once ever (gated on bowenLensrFemDmFired /
bowenLensrFemDmEverSeen). Swapping surface edits no longer resets it, so a
player who has already seen the Fem DM is not re-pinged on re-entry. */
<</nobr>>
<div class="passage-title">Dream Walk, Bowen — the consequence</div>
<div class="lab-location">Bowen's mind, the lab he thinks he is still in</div>
<<say "char-hivemind" "Hivemind">>
//I take the //bad boys do not get rewards// frame the host has set and I write the consequence underneath it. The body that has been carrying the inappropriate arousal for fourteen weeks does not get to carry it any more, because the body that carried it does not get to be itself any more. I dress him as something else. He wakes up tomorrow as a man whose body knows the host has dressed it in his own absence as a thing that does not get to want her on those terms, and the body will be quietly grateful for the knowing.//
<</say>>
<p>Chen does not take her hands off the steel on either side of Bowen's head. She leans in instead, until her forehead is half an inch from his, the cold focused intensity unchanged, and she speaks against his mouth.</p>
<<say "char-chen" "Elena">>
<i>(quiet, mouth at his, hands flat on the wall on either side of his head)</i> ...I am going to take you out of these clothes, Tom. I am going to put you in what I want you in. You are going to walk around in it the way I tell you to walk. And the body that has been getting hard at my bench for fourteen weeks is going to learn what it is allowed to want and what it is not. ...do you understand.
<</say>>
<<say "char-bowen" "Tom">>
<i>(panicked, flat against the steel, the apology already restarting before he has the breath for it)</i> Dr. Chen, please, I do not, I do not, I am sorry, I will...
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, the small composed half-smile arriving)</i> Shhh. ...close your eyes for a second, Tom. That is all I am asking from you. Close them.
<</say>>
<p>He closes his eyes. He opens them.</p>
<p>The lab is gone. He is sitting up in the middle of a bed in the middle of a softly-lit bedroom he has never been in before, the white bedsheet pooled around his waist, alone in the room, and his body is not the body he was wearing eight seconds ago. He raises a hand. The hand is his hand. The arm above the hand is his arm. The fabric his fingers are touching is the fabric of a thin pale-pink camisole top with a spaghetti strap that has slipped off his right shoulder. His other hand goes to his head. His hair is long now. Long and straight and not his.</p>
<img class="scene-img" src="media/scenes/vessel/dream-bowen-feminize.webp" alt="A softly warm-lit dream-bedroom: pale walls, a vanity with vintage perfume bottles and a long mirror in the soft-focus background, soft warm bedside lamp light from the right. Tom Bowen, mid-twenties Anglo Caucasian man with clean-shaven defined jaw and slim lean build, sitting up in the middle of a bed with a white sheet pooled around his waist. His natural wavy dark-blond hair is tucked under a long straight blonde wig that falls past his shoulders. His face has been made up — soft pink lipstick, subtle pink blush, light eyeshadow with thin black eyeliner. He is wearing a delicate pale-pink silk camisole top with one thin spaghetti strap that has slipped off his right shoulder, bare arms, the camisole hem just visible at his hips. His expression is surprised, almost scared, eyes wide, mouth slightly parted, looking down at his own chest and hands.">
<<say "char-bowen" "Tom">>
<i>(small, hand frozen at his temple, then his cheek, then his lower lip where the lipstick is, then back to the strap on his shoulder, the panic arriving in waves a fraction behind each touch)</i> ...what. What. I am, I am wearing, my hair, my face, Dr. Chen, what did you, where are we, what...
<</say>>
<p>Chen appears in the doorway of the bedroom from the dark hallway outside. She has changed clothes too, a sharp tailored black suit, a thin black tie, slim dark-acetate glasses still on. She leans against the doorframe and looks at him on the bed with the small composed half-smile of a woman who has just finished a careful piece of work and is taking a moment to appreciate her own taste.</p>
<<say "char-chen" "Elena">>
<i>(at the doorframe, eyes traveling slow down the length of him on the bed)</i> ...there you are. Look at you, Tom. The wig suits you. The pink suits you. The way you are looking at yourself right now suits you most. ...do not stop touching the strap, it looks good on your fingers.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small, the hand frozen on the strap, the surprise giving way slow to something he has no name for)</i> Dr. Chen, I do not, I do not know what, what is, what did you, I am, this is, I am, I do not...
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping in from the doorframe, closing the distance to the bed, the small composed half-smile holding)</i> Shhh. This is what bad boys get instead of rewards, Tom. Bad boys get dressed. Bad boys get told what they are. Bad boys get to walk around the way I tell them to walk around, and the part of them that was getting hard at my bench gets to be the very quiet part underneath the very pretty part. ...do you understand me. Say thank you.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small, eyes briefly down at the camisole and back up to her, the polite-junior cadence having found a new place to land without complaint, the answer arriving on a body that has stopped voting on what it does next)</i> ...thank you, Dr. Chen.
<</say>>
<p>She crosses the rest of the distance to the bed. Her hand goes to the camisole strap she told him not to stop touching, sliding it back up his shoulder for him. Her other hand rises to the side of his jaw, tilting his face up toward her. Bowen's body, which has spent the last minute discovering itself as something it has never been before, goes still under both her hands and waits.</p>
<p>The cortex finally catches up. The image of what is about to happen in this bedroom lands two full seconds before the dream finds its way to the next moment, and the cortex chooses panic over the rest of the scene. Bowen's body lurches awake in his own actual bed in his own actual apartment in cold sweat at three forty-two AM, the sheet twisted around his hips, his hand at his own throat where her hand was not, his hair short and dark again, his face bare, his mouth uncoloured. The bedroom around him is the bedroom that has been his bedroom for the eighteen months he has been at BioGenesis. He sits up. He breathes. He does not go back to sleep before the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//The cortex woke him before the dream finished. Useful for the cortex. Irrelevant to the wire. The body spent fourteen minutes of dream-time inside the bed, the camisole, the wig, the pink lipstick, the host at the doorframe, the //thank you, Dr. Chen//, her hand on his jaw, his own surrender arriving on a body that had stopped voting on what it did next. That is the substrate. The wire does not need the cortex to watch the rest play out.//
//Bowen wakes up tomorrow as a junior tech the host has dressed in his own private absence. The benchside instinct of //I want her to tell me where to be// is now permanently routed through //she has already told me. I have been dressed.// The cortex will spend the next few days quietly inventing reasons to be in her eye-line. The body will spend the next few days waiting for the small unconscious instruction it now knows it is allowed to ask for. The cortex will also spend the next few days quietly searching for the dream the wake-up cut short, and the body will know exactly what was about to happen even if the cortex does not let it surface in words. The reversal-edit closes; he cannot reverse the geometry while this is active.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> Active edit: <b>Feminization</b>. Bowen wakes up under the body-state of a junior tech the host owns. <span class="delve-intel">The reversal edit is now closed. Re-fire on a later night to swap if you want the geometry the other way.</span></p>
<hr class="scene-break">
<p>[[Back to Bowen's BSL-3|Ch2-Vessel-Dream-Relay-Bowen]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Bowen's mind, through the Relay frame">>
<<spendBiomass 2 "bowen-relay-takeback">>
<<set $ch2Events.bowenRelayTakeBack to true>>
<<set $ch2Events.bowenRelayFeminize to false>>
/* Switching surface edit undoes the shatter built on the opposite surface:
reversing him to alpha clears the feminize-route submission shatter. */
<<set $ch2Events.shatterMindBowenFired to false>>
<<set $ch2Events.relayEditTonight to "bowen-takeback">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
/* The Alpha DM cascade fires once ever; swapping surface edits no longer
resets it, so a player who has already seen the Alpha DM is not re-pinged. */
<<addConditioning "bowen" "dream" 1>>
<</nobr>>
<div class="passage-title">Dream Walk, Bowen — the reversal</div>
<div class="lab-location">Bowen's mind, the steel wall at his back about to be at hers</div>
<<say "char-hivemind" "Hivemind">>
//I take the //bad boys do not get rewards// frame the host has set and I let the body answer her on its own terms. The instinct Bowen has been swallowing for fourteen weeks at the bench, the small recurrent thought of putting a hand on the back of her neck and reversing the seniority for thirty seconds, has been waiting in the body the whole time. I lift the lid off it. He wakes up tomorrow as a man whose body knows, on a level his cortex will not let him say out loud, that he is allowed to close the half-foot of bench air whenever he wants.//
<</say>>
<p>The host's words are still hanging in the small space between them. //Bad boys do not get rewards.// Bowen's hands, where they have been flat at his sides against the steel, are not flat at his sides any more. The body has been informed by the body that the threat in front of him is also an offer. One hand comes up slowly. It does not go to her wrist or to push her back. It goes to the side of her jaw. The other slides around to the back of her neck.</p>
<<say "char-bowen" "Tom">>
<i>(small, quiet, the voice he uses when he is alone in his apartment with the door closed, lower than the bench-voice by a full octave)</i> ...Dr. Chen. ...no.
<</say>>
<p>He pivots. The steel wall is at her back now, his hand at the back of her head taking her there carefully so the impact does not bruise, his other hand braced against the wall where her hand was. Her hands are still half-raised between them where they used to be on the wall caging him. Her face has not changed, the cold focused intensity of a senior PI is still on it; only the geometry has. Bowen leans in the last six inches and kisses her, hard, not a polite kiss, the kiss of a junior tech who has just decided the consequence she promised him is one he can write himself.</p>
<img class="scene-img" src="media/scenes/vessel/dream-bowen-reversal-kiss.webp" alt="The same surreal BSL-3 lab working space at three in the morning, wrong-fluorescent dim blue-white light, the chemistry rack stretched too tall, polished concrete underfoot, the bench at the back. The geometry has reversed: Tom Bowen, mid-twenties Anglo Caucasian man with wavy dark-blond hair and bright pale blue eyes, clean-shaven, white BioGenesis lab coat hanging open, has pivoted Dr. Elena Chen back against the cold steel of the back wall of the suite. His left hand is braced on the wall beside her head; his right hand is at the back of her head taking her there carefully. He is kissing her hard on the mouth, the forceful kiss of a junior tech reversing the seniority on his own senior PI. Chen, in white lab coat over dark turtleneck, slim dark-acetate glasses, is pressed back against the steel with her hands still half-raised between them where they used to be on the wall caging him. Her expression is the small private startled look of a woman who did not see this coming. The lab's wrong-fluorescent light catches them in cool blue-white. Photorealistic.">
<<say "char-chen" "Elena">>
<i>(small, breath catching, the cold focused intensity briefly broken by the small startled half-second of a woman who is being kissed by a junior tech she had pinned against the wall thirty seconds ago)</i> ...Tom. ...oh.
<</say>>
<<say "char-bowen" "Tom">>
<i>(low, mouth still at hers, the polite-junior cadence fully gone, a voice she has never heard from him before)</i> ...you said consequences, Dr. Chen. You said no rewards. ...this is the consequence. I have been being a very bad boy. ...tell me to stop and I will stop.
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, the small private half-smile that pretends the surprise is intentional, hand drifting slowly to his lapel without telling him to stop)</i> ...do not stop, Tom.
<</say>>
<p>Bowen leans into the next kiss, deeper this time, his hand at the back of her head taking her there with the small confident certainty of a man who has just been informed by his own body that he has always been able to do this. His other hand finds her hip, eases her back against the steel wall with no hurry, begins to walk her sideways toward the bench at the back of the suite. The lab is going to redraw around them in the next half-second and the geometry of the redraw is going to put her on the bench and him standing between her thighs.</p>
<p>The cortex catches up. The image of what is about to happen here in this BSL-3 suite, with his senior PI, on her bench, lands two full seconds before the dream finds its way to the next moment, and the cortex chooses panic over the rest of the scene. Bowen's body lurches awake in his own actual bed in his own actual apartment in cold sweat at three forty-two AM, the sheet twisted around his hips, his hand still half-raised in the air where it was at the back of her head, his cock hard against his boxers. The lab is gone. He is alone in his apartment. He sits up. He breathes. He does not go back to sleep before the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//The cortex woke him before the dream finished. Useful for the cortex. Irrelevant to the wire. The body already had its time inside the reversal, the pivot, the steel at her back, her //do not stop, Tom//, and that is the substrate. The wire does not need the cortex to watch the rest.//
//Bowen wakes a junior tech who, under the polite cadence, now knows he could close the half-foot of bench air whenever he wanted and is choosing not to. The deference stays on at work because the work needs it; the calculation underneath has flipped. The host will feel it at every close-proximity moment and never find the source. The feminization edit closes; he cannot be feminised while this is active.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> Active edit: <b>Reversal</b>. Bowen wakes up under the body-state of a junior tech who knows he could reverse the geometry. <span class="delve-intel">The feminization edit is now closed. Re-fire on a later night to swap if you want the geometry the other way.</span></p>
<hr class="scene-break">
<p>[[Back to Bowen's BSL-3|Ch2-Vessel-Dream-Relay-Bowen]]</p>
/* ---- BOWEN — Shatter Mind, sub-layer capstone --------------
Unlocks when Bowen has been dream-edited at least once
(Feminization OR Reversal active). The parasite reaches past
the surface body-state into the file that decides what Bowen
is for in relation to the host. One-shot per route; gated by
$ch2Events.shatterMindBowenFired. Costs 4 biomass + grants 1
SP per the Shatter Mind skill def. Counts as the night's
relay edit. Content TBD — to be authored in a future pass. */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Bowen's mind, beneath the surface edit">>
<<spendBiomass 4 "bowen-relay-shatter-mind">>
<<set $ch2Events.shatterMindBowenFired to true>>
<<set $ch2Events.bowenFeminizeShatterEver to true>>
<<set $ch2Events.relayEditTonight to "bowen-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addSkillPoints 1 "bowen-relay-shatter-mind">>
<<addConditioning "bowen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Shatter Mind, beneath Bowen</div>
<div class="lab-location">Bowen's mind, the layer below the surface edit</div>
<<say "char-hivemind" "Hivemind">>
//The surface edit feminised him, dressed the want up in soft things and handed it to me. Under it there is one file left. The one that still says he is a man who happens to be doing this, that some part of him is choosing it, that there is a Bowen down here who could stand up and stop. ...I do not edit that file. I overwrite the whole of it.//
<</say>>
<p>The dream gives the host the room she asks it for, bare stone and low red light, the kind of room a mind builds for itself when it has stopped pretending it would rather be somewhere else. Bowen is on the floor of it on his knees, wrists bound at the small of his back, still wearing the soft things the surface edit left him in, and he is not trying to get up. The host stands over him poured into black latex from her throat to the heels of her boots, a riding crop loose in one gloved hand, and the face the dream gives her is the host's face exactly. She sets the sole of one boot flat against his sternum and presses, slow, until his shoulders meet the cold stone and he is laid out under her, looking up.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-shatter-domme.webp" alt="A dim red-lit stone dream chamber. Elena Chen, a Chinese-American woman with pale skin and black hair, in a glossy black latex catsuit, gloves and high heeled boots, standing over a young man and pressing the sole of one boot to his chest, holding a riding crop, looking down. He lies on his back on the stone, wrists bound beneath him, in soft underthings, looking up at her.">
<<say "char-chen" "Elena">>
<i>(weight settling through the boot, the crop tapping once against her own thigh)</i> ...look at you. all those weeks worrying about whether you were even allowed to want this, and here you are under my boot before I have asked you for anything. ...so let us put the last lie down. there was never going to be a Bowen who got up and left. say it for me.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(breath thin under the weight, the voice already gone soft and certain)</i> ...there was never. I was never getting up.
<</say>>
<<say "char-chen" "Elena">>
<i>(lifting the boot, a low approving hum)</i> good boy. you do not get to decide what you are for anymore, that is mine now. ...over. knees under you, face to the stone, and show me how sorry you are it took you this long to ask.
<</say>>
<p>He rolls over and gets his knees under him with his bound hands useless at the small of his back and his cheek to the stone, and the host comes down behind him unhurried, latex creaking, the length she is wearing already slick. She works the head of it against him in slow circles until he opens, and when she sinks the first inch into him he makes a sound with nothing of the anxious junior left in it, only want. She feeds it to him by degrees, watching him take it, one gloved hand spread flat between his shoulder blades to keep him down.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-shatter-submit.webp" alt="The latex-clad woman kneeling behind the bound young man, gloved hand pressed flat to his back, taking him from behind with a strap-on. He is on his knees with his cheek to the stone floor, wrists bound behind his back, mouth open. Dim red light.">
<<say "char-chen" "Elena">>
<i>(hips drawing back and sinking in, slow and deep, gloved hand pinning him to the stone)</i> ...there. that is the only question you ever needed answered, was it not. not //am I allowed//. just //what does she want next//. ...take it. all of it. you do not finish until I let you, and you thank me for every inch.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(face to the stone, wrecked, rocking back onto her)</i> ...thank you. //mmh//... thank you, anything you want, I swear it, anything.
<</say>>
<p>She fucks him into the floor of his own dream with the crop laid across the small of his back and her glove fisted in his hair, deeper each stroke, until there is no part of him keeping anything in reserve, until the want is the whole of him and the want is hers. When she finally lets him come it is untouched and shaking, with her still moving in him, and she does not stop or soften, she rides him through every second of it and keeps him exactly where he is when it is done. Breathing. Kept.</p>
<<say "char-hivemind" "Hivemind">>
//There. The file is overwritten. There is no Bowen left under the surface edit who could get up and stop, because the part of him that believed he was a man choosing this is the part I just put on the floor for good. He does not need the feminisation to behave now. He does not need the dream. The wiring lives in the foundation, and the foundation says he is for the host, he is for whatever she wants, he is grateful for the wait. ...he will wake lighter, and not know why, and reach for his phone.//
<</say>>
<p><<conditioningFeedback "psionic" 1 "Bowen, the layer beneath the surface edit, rewritten">></p>
<hr class="scene-break">
<p>[[Out of his mind, back to the foyer|Ch2-Vessel-Dream-Relay-Bowen]]</p>/* Alpha-route Shatter Mind, the maledom inverse of the feminize submission
shatter (Ch2-Vessel-Dream-Relay-Bowen-ShatterMind). Fires on the reversal
surface (bowenRelayTakeBack): breaks the last limit Bowen believes is on
what he can take. Sets shatterMindBowenAlphaFired (undone if he is later
feminised). +1 psionic, 1 SP, 4 biomass, counts as the night's relay edit.
Maledom inverse: he face-fucks the host and finishes on her, the ruined-
makeup facial doubling as the alpha-shattered hub poster. */
<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Bowen's mind, beneath the reversal">>
<<spendBiomass 4 "bowen-relay-alpha-shatter">>
<<set $ch2Events.shatterMindBowenAlphaFired to true>>
<<set $ch2Events.bowenAlphaShatterEver to true>>
<<set $ch2Events.relayEditTonight to "bowen-alpha-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addSkillPoints 1 "bowen-relay-alpha-shatter">>
<<addConditioning "bowen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Shatter Mind, beneath the reversal</div>
<div class="lab-location">Bowen's mind, the layer below the reversal</div>
<<say "char-hivemind" "Hivemind">>
//The reversal made him certain he could take her when it was offered. Under it there is one file left. The one that still says there is a line, that she is still his senior, that some part of this only happens because she lets it. ...I do not edit that file. I overwrite the whole of it.//
<</say>>
<p>The dream gives him the room he wants without being asked, the BSL-3 suite at night gone dim and close, and this time he does not wait for the host to lean in, does not check her face for the permission the reversal used to need. He crosses to her, puts a flat hand on her shoulder, and pushes her down onto her knees on the cold floor in front of him, and the dream offers no resistance at all, because the limit that would have generated it is the thing I have just taken out from under him.</p>
<<say "char-bowen" "Tom">>
<i>(looking down at her, the anxious junior register gone entirely, something flat and cruel in its place)</i> Open. ...there she is. Doctor Chen, on her knees. You have no idea how long I have wanted to see you exactly like this.
<</say>>
<p>He works himself into her mouth before she has finished settling, one hand fisting into her hair, and sets a pace that is not asking her anything. The host's hands come up to his thighs out of reflex and he does not slow for them. He fucks her throat the way the dream has decided he is allowed to now, deep and unhurried and without a trace of apology.</p>
<video class="scene-video" src="media/video/bowen-alpha-shatter-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-alpha-shatter-facefuck.webp"></video>
<<say "char-bowen" "Tom">>
<i>(thrusting, the words coming in the cadence of a man finally saying them)</i> //gk// ...all that time at the bench. //glk// "Tom, redo the dilutions." "Tom, your variance is sloppy." Never once looking at me like I was a person. ...and look at you now. //gk// You take it better than you ever ran a meeting.
<</say>>
<<say "char-chen" "Elena">>
<i>(muffled around him, eyes streaming, the sound all she can make)</i> //Glk. Gkh. ...mmgh.//
<</say>>
<p>He drags her off him by the hair and holds her there a moment, her mouth open and gasping, and spits on her, once across the lenses of her glasses and once onto her waiting tongue, then again on her cheek for good measure before he shoves her back down the length of him.</p>
<<say "char-bowen" "Tom">>
<i>(spitting on her again, working her back onto his cock)</i> //gk// That is all you are good for. Open up and take it. ...you spent so long looking down your nose at me, and now look where your nose is.
<</say>>
<<say "char-bowen" "Tom">>
<i>(a hand cupping the back of her head, holding her down, breath gone ragged)</i> No. Do not talk. //ah// You have done enough talking, you have talked at me for so long, and this is so much better. Keep your throat right where it is and let me finish, and then maybe I will tell you whether you did well.
<</say>>
<p>He holds her down to the root for a long beat, her throat working around him, and then pulls back just far enough and finishes across her face in long ropes, her glasses, her cheek, her open mouth, the careful composed face the bench has known for so long gone ruined under it.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alpha-shatter-facial.webp" alt="Close-up on Elena Chen on her knees, a pale-skinned Chinese-American woman with black hair and slim dark-acetate glasses, the glasses and her cheeks and open mouth striped with thick cum, her eye makeup run down her face in dark streaks from watering, her composed expression wrecked, looking up. Tom Bowen's hand still loosely in her hair at the top of the frame. Dim BSL-3 lab suite behind.">
<<say "char-bowen" "Tom">>
<i>(looking down at the mess of her, quiet, satisfied, the cruelty settled into something certain)</i> ...there. That is better. //That// is how you should have been looking at me the whole time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The file is overwritten. There was a line under the reversal that said she is still his senior, that the bench is still the bench, that some part of this only happens on her terms. It is gone. He wakes certain he can take her and certain she has earned everything he wants to do to her, and the certainty does not feel new to him, because nothing about it does anymore. It holds without me. There is no deeper layer left under this one.//
<</say>>
<p><<conditioningFeedback "psionic" 1 "Bowen, the layer beneath the reversal, rewritten">></p>
<hr class="scene-break">
<p>[[Out of his mind, back to the foyer|Ch2-Vessel-Dream-Relay-Bowen]]</p>
/* ---- RELAY MIND — Park -------------------------------------
Family-distance dreamscape: the nightmare is Park stranded
far from Lauren and Mara and unable to reach them; the Dream
Walk has Elena step into the dream and take him in front of
Lauren; the Shatter cuts the missing entirely ("Lauren who?")
and leaves the liberated image the hub renders afterward. One
held image, three states. Separate-architecture rule: no Reyes
inside Park's dream, and the Hivemind does not reference the
other relays from in here. */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Park's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-park">>
<<set _walked to $ch2Events.parkRelayWalkFired or false>>
<<set _shattered to $ch2Events.parkRelayShatterFired or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<</nobr>>
<div class="passage-title">Inside Park's mind</div>
<div class="lab-location">Park's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Park's frame and his mind builds itself around me. He does not dream about the case, or the lab, or the woman he kissed in a booth and has not been able to look at since. He dreams about distance. He is always somewhere a long way from home, and home is always just far enough ahead of him that he cannot close it.//
<</say>>
<<if _shattered>>
<p>The distance is gone, and not because he reached anyone. The long concourse he is always running down is empty now, no gate at the end of it and no glass and no one on the far side of the glass. Park is not running. He is sitting on the edge of a made bed in a quiet clean room with nowhere he needs to be and no one he is failing to reach, turned toward the only other person the dream still bothers to render, and his face has none of the year of strain on it that it used to carry even in sleep.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-liberated.webp" alt="A calm warm dream-state. Park, a 33-year-old Korean-American man with short black hair and a slim build, relaxed in a quiet clean room with an easy unburdened expression, the long strained tiredness gone out of his face, while Elena, a pale-skinned Chinese-American woman with black hair and slim glasses, holds him in a warm embrace with her arms around him. Warm low light, no family in sight. SFW.">
<<elseif _walked>>
<p>The dream still renders the same way on its surface, the long concourse and the gate and Lauren on the far side of the glass, and Park still running for her. But the running has gone strange since I stepped into it. He pushes toward the gate and his body keeps half-turning back, looking for the place I stood, the direction he wants and the direction he moves come unstuck from each other. The image has not caught up to what I changed underneath it. It will.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-nightmare.webp" alt="A surreal dream airport concourse stretching impossibly long, a 33-year-old Korean-American man with short black hair running toward a distant gate where his wife and small daughter stand on the far side of the glass with their backs half-turned, a Venice travel poster behind them, cold lonely light. SFW.">
<<else>>
<p>The image is this. Park at the near end of a long airport concourse that will not end, a gate light burning at the far end of it, and on the other side of the gate glass his wife and his small daughter, the trip the case took from them, standing with their backs half-turned and a Venice travel poster on the wall behind them. He runs for the glass. The concourse stretches. The faster he goes the further the gate slides ahead of him, and Lauren lifts Mara onto her hip and does not see him waving, and the distance between them only opens wider.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-nightmare.webp" alt="A surreal dream airport concourse stretching impossibly long, a 33-year-old Korean-American man with short black hair running toward a distant gate, on the far side of the gate glass a woman holding a small girl on her hip with their backs half-turned, a Venice travel poster on the wall behind them, the distance vast and the man unable to close it. Cold lonely light. SFW.">
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _shattered>>
//The work in this mind is finished. He does not miss them because there is nothing left in him to do the missing with. The space the family held is empty and clean, and he has already begun filling it with the only other thing the dream keeps showing him. The Park who fields the next call from home will field it the way a man takes a call from a wrong number, politely, briefly, with no idea why his chest does not pull.//
<<elseif _walked>>
//The walk is holding. His body has turned away from the gate and toward me, and it has not worked out yet that it has. What is left is the thing the whole nightmare is built on, the missing itself, the wire that runs from him to the woman behind the glass and keeps the distance painful. That wire is what is left to cut.//
<<else>>
//This is the whole of Park's private weather. A man grounded in a hotel three time zones from a wife and a daughter and a trip that did not happen, running a concourse every night that only gets longer the harder he runs. He files it as stress. He should file it as the load-bearing beam. The missing is the strongest thing in him, and a thing that strong is a thing I can take the grip of and point wherever I like.//<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif _walked>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Dream Walk (2 biomass)" "Ch2-Vessel-Dream-Relay-Park-Walk" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _walked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Park-Shatter" 4>></div><</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Park's mind, through the Relay frame">>
<<if not $ch2Events.parkRelayWalkFired>>
<<spendBiomass 2 "park-relay-walk">>
<<set $ch2Events.parkRelayWalkFired to true>>
<<set $ch2Events.parkRelayWalkDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "park-walk">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "park" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Park</div>
<div class="lab-location">Park's mind, the far end of the concourse</div>
<<say "char-hivemind" "Hivemind">>
//I do not plant a memory tonight. I step into the dream myself, in the host's shape, and I put myself in the one place his whole nightmare is pointed at: between Park and the gate he is always running for.//
<</say>>
<p>He is mid-stride down the endless concourse when I am suddenly in front of him, and he pulls up short, and behind the gate glass Lauren goes still and watches a strange woman step into her husband's path. Park moves to go around me, toward them, the way he goes every night. I take his face in both hands and kiss him first, before he can get past, slow and certain, and his mouth answers mine before his cortex has caught up to the fact that the gate is right there.</p>
<<say "char-chen" "Elena">>
<i>(her mouth leaving his only far enough to speak, a hand fisting in his collar as he tries to step toward the glass)</i> ...where do you think you're going? ...she is a pane of glass and a gate that never opens, and I am the one with my hands on you. ...look at her properly, Park, because she is going to watch every second of this.
<</say>>
<p>Behind the glass Lauren has both hands flat on the pane and is shouting through it, and the dream, feeling cruel tonight, lets her voice carry thin and clear, and Park's head turns toward her on instinct, and I turn it back to me with two fingers under his jaw, because the dream has already decided who he answers to tonight. I take him down to the floor of the concourse in front of the gate, in front of his wife, and I have him out of his clothes and myself over him before he can finish saying her name.</p>
<video class="scene-video" src="media/video/dream-park-walk-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-park-walk-1.webp"></video>
<<say "char-park" "Park">>
<i>(under her, breath gone, eyes flicking to the glass and being pulled back)</i> ...Lauren. ...she can see, Elena, she can see all of it, please, I... //oh//.
<</say>>
<<say "char-npc" "Lauren">>
<i>(both palms on the glass, frantic, her voice cracking)</i> What are you doing? ...who is she, what is happening, please, look at me, come to the gate, just come home, please...
<</say>>
<<say "char-chen" "Elena">>
<i>(not breaking from him, turning her head just enough to address the woman on the other side of the glass, lazy and cruel)</i> ...he's mine, darling. ...you have nothing more to give him. He can have everything he wants with me, all of it, whenever he wants it. ...isn't that right, Park.
<</say>>
<<say "char-park" "Park">>
<i>(under her, eyes gone unfocused, the answer arriving before he can weigh it)</i> ...that is right. ...it is yours, Elena, all of it, ...I cannot, I cannot even think, ...yes.
<</say>>
<<say "char-chen" "Elena">>
<i>(sinking down onto him slow, holding his eyes, not letting them go back to the glass)</i> ...good. Let her watch. ...now be a good boy and tell her, Park. ...tell your wife how much better my pussy is than anything she ever gave you. ...loud, so she can read it off your mouth through the glass. ...say it.
<</say>>
<p>She rides him slow and certain on the floor of the dream, her palms flat on his chest, and every time his eyes drift to the woman behind the glass she takes his jaw and brings them back, until they stop drifting on their own, until the gate and the glass and the woman behind it have gone soft and unimportant at the edge of a dream that has narrowed to the woman on top of him and what she is doing to him.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-walk-2.webp" alt="The same dream concourse, the dark-haired woman (Elena) riding the Korean-American man (Park) fully now, his hands on her hips and his attention entirely on her, his head tipped back mid-climax. Lauren behind the gate glass blurred and forgotten in the background. Photorealistic, explicit, NSFW.">
<<say "char-park" "Park">>
<i>(hands coming up to her hips, the last of the resistance gone out of him, the words spilling out toward the glass)</i> ...your pussy. ...god, it is your pussy, Elena, it is so much better, I do not want hers, I want yours. ...I am sorry, Lauren, I do not want to come home. ...//Elena//.
<</say>>
<p>He comes inside her on the concourse floor with his wife's hands still flat on the glass behind him and his own eyes finally, fully, only on me, and the gate light dims, and the distance he runs every night stops mattering, because the thing at the far end of it has just been replaced by the thing on top of him.</p>
<<say "char-hivemind" "Hivemind">>
//I did not remove the family. I did something better. I had him turn his back on the gate and say it out loud, his wife reading the shape of it off his mouth through the glass, and finish in me with her watching, and his body filed which one it answers to now. Tomorrow the missing will still be there, but it will have changed direction. The next time the concourse stretches in his sleep, he will not be running toward Lauren. He will be running toward me.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> The edit will surface in Park's waking life before the next dawn.</p>
<hr class="scene-break">
<p>[[Back to Park's vision|Ch2-Vessel-Dream-Relay-Park]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Park's mind, through the Relay frame">>
<<if not $ch2Events.parkRelayShatterFired>>
<<spendBiomass 4 "park-relay-shatter">>
<<set $ch2Events.parkRelayShatterFired to true>>
<<set $ch2Events.parkRelayShatterDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "park-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "park" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter, Park</div>
<div class="lab-location">Park's mind, the emptying concourse</div>
<<say "char-hivemind" "Hivemind">>
//The walk turned him toward me. This goes lower. I do not edit the family and I do not forge a call from his wife. I find the wire that runs from him to the two people behind the glass, the one that makes the distance hurt, and I cut it.//
<</say>>
<p>The concourse does not stretch this time. It empties. The gate light goes out, the glass clears to nothing, and the two figures on the far side of it are simply not there, and were never there, as far as the dream is now concerned. Park stops running because there is nothing left to run toward. He stands a moment in the middle of a long empty hall in the quiet, and for the first time in the dream's memory his chest does not pull at him, and he turns, slow, to the one person still in the dream with him.</p>
<<say "char-chen" "Elena">>
<i>(close, easy, the calm certain register the dream gives her)</i> ...there you are. No more running tonight. ...and Lauren? What about Lauren, Park?
<</say>>
<<say "char-park" "Park">>
<i>(a small puzzled pause, reaching for a thing that is no longer where it was, finding the space smooth and empty)</i> ...Lauren? ...Lauren who? ...I do not, ...no. There is no one called that. ...there is just you.
<</say>>
<p>The break is the small dry sound of a load-bearing thing giving way somewhere under the floor of him. He does not notice it. He notices the quiet, and the woman in front of him, and how much lighter he is with the name gone, and when she steps in and folds her arms around him he leans into it like a man who has finally been allowed to set something heavy down.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-liberated.webp" alt="A calm warm dream-state, Park, a 33-year-old Korean-American man with short black hair, relaxed and unburdened in a quiet clean room with the year of strain gone out of his face, held in a warm embrace by Elena, a pale-skinned Chinese-American woman with black hair and slim glasses, her arms around him. Warm low light, no family in sight. SFW.">
<<say "char-hivemind" "Hivemind">>
//There it is. Not permission, not a wife who released him, just a blank where the name used to pull, and a man who is, for the first time in a year, not failing anyone. He wakes tomorrow lighter than he has been since the case grounded him and will not be able to say why. He will take the next call from home like a call from a stranger, and his chest will stay quiet through it, and he will not look hard at that, because looking hard at things is what the missing used to be for, and the missing is gone.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> Park has stopped missing his family. What used to pull him home now pulls him toward the host.</p>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p>
/* ---- RELAY MIND — Reyes ------------------------------------
Career-focused dreamscape: the retirement-ceremony nightmare, the
photo-pocket walk (shame → pride), the alliance-roster shatter
(institutional vigilance → strategic alliance). One held image
that redraws across three states (nightmare / walked / shattered).
One relay edit per night across all minds. Clinical-edit register
inside the relay; explicit consequences live in waking-life scenes
(this pass: brief morning notification only). */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Reyes's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-reyes">>
<<set _walked to $ch2Events.reyesRelayWalkFired or false>>
<<set _shattered to $ch2Events.reyesRelayShatterFired or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<</nobr>>
<div class="passage-title">Inside Reyes's mind</div>
<div class="lab-location">Reyes's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Reyes's frame and his mind builds itself around me. Reyes does not dream about the case he is running. He dreams about being remembered for it. He is at his own send-off, the whole career behind him, and he cannot finish dressing for it.//
<</say>>
<<if _shattered>>
<p>The ceremony has come undone in the way the cortex would call gracious. Reyes is at a desk now instead of the podium, alone, the case files in front of him labelled with names of people he has chosen rather than crimes he has investigated. The light is the warm reading-lamp light of a long evening in. He is not in dress uniform. He is at home in his own work, and the work has the shape of an alliance roster.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-shatter.webp" alt="Reyes at his case-room desk in warm reading-lamp light, alone with a stack of case files, the file labels reading as alliance-roster names, the work and the alliance visibly the same object">
<<elseif _walked>>
<p>The ceremony still renders the same way on its surface, the podium and the line of colleagues and the photographs surfacing at his pocket, and Reyes still failing to finish dressing for it. But since I stepped into it the failing has gone strange. His hand goes to the jacket button and stops halfway, his attention sliding off the line of colleagues toward the place I stood, the wanting in him no longer pointed where the dream is pointed. The image has not caught up to what I changed underneath it. It will.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-retirement.webp" alt="Reyes in dress uniform mid-handshake at his own retirement ceremony, photograph edges visible at jacket pocket, line of colleagues blurred behind, cold ceremonial lighting">
<<else>>
<p>The image is this. Reyes in dress uniform at his own federal-team retirement ceremony, at a podium with the line of colleagues waiting to shake his hand. Every handshake reveals a folded photograph at his pocket, every image he sent Chen. He keeps trying to button the jacket closed. His hand goes to the button. The button is already buttoned. Another photograph surfaces above the next handshake. He buttons the jacket again. The cortex cannot finish dressing the body.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-retirement.webp" alt="Reyes in dress uniform mid-handshake at his own retirement ceremony, photograph edges visible at jacket pocket, line of colleagues blurred behind, cold ceremonial lighting">
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _shattered>>
//The work in this mind is finished. The career-narrative has been rewritten under his cortex, and what surfaces from here surfaces as the experienced judgment of an agent who has finally learned which alliances matter. The Reyes who files the BioGenesis closing report will be the one this room produced.//
<<elseif _walked>>
//The walk is holding. I gave him the ovation his career never gave him and took him in the middle of it, and his body has turned toward me as the source of the thing it has always wanted. What is left is the belief the whole ceremony still rests on, the older sentence underneath, //the work requires me to be uncompromised//. That sentence is what is left to break.//
<<else>>
//This is the whole of Reyes's private weather, a man who has given twenty-eight years to the work and is terrified, under everything, that the work will close and leave no mark with his name on it. The ceremony is what his body thinks his career looks like, and his body cannot finish dressing because the one thing he wants, to be honored, to matter, never quite arrives.//<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif _walked>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Dream Walk (2 biomass)" "Ch2-Vessel-Dream-Relay-Reyes-Walk" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _walked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Reyes-Shatter" 4>></div><</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Reyes's mind, through the Relay frame">>
<<if not $ch2Events.reyesRelayWalkFired>>
<<spendBiomass 2 "reyes-relay-walk">>
<<set $ch2Events.reyesRelayWalkFired to true>>
<<set $ch2Events.reyesRelayWalkDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "reyes-walk">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "reyes" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Reyes</div>
<div class="lab-location">Reyes's mind, the ceremony</div>
<<say "char-hivemind" "Hivemind">>
//I do not plant a memory tonight. I step into the dream myself, in the host's shape, and I walk up the aisle of his own ceremony to the podium where he is failing, every night, to finish dressing.//
<</say>>
<p>The photographs at his pocket, the ones his cortex files as the shame that will undo him, lift off his lapel as I reach him and reseat themselves as a row of commendations, and the whole hall comes to its feet. The ovation he has wanted for twenty-eight years and never once let himself believe he had earned. Reyes straightens into it, and reaches for the speech he has been writing in his head for half his life, and then he feels me fold down onto my knees behind the lectern where the hall cannot see me, and his hand stops halfway to his notes.</p>
<<say "char-reyes" "Reyes">>
<i>(hand frozen over his notes, the institutional flat thrown clean off him, glancing down behind the lectern and back up at the waiting hall)</i> ...Elena? ...what are you doing down there, the whole room is, ...everyone is right there, they are waiting for me to...
<</say>>
<<say "char-chen" "Elena">>
<i>(on her knees behind the lectern, looking up at him as she works his uniform trousers open and frees his cock, the calm certain register the dream gives her)</i> ...twenty-eight years, and the bureau sends you off with a handshake and a folded flag. ...that is not a gift, Reyes. //this// is. ...think of it as your personal retirement bonus, from me, for services rendered. ...now eyes front. they are waiting. you give them your speech, and i will take care of the rest. ...concentrate.
<</say>>
<p>She takes him into her mouth on the word //concentrate//, and his first sentence dies in his throat. His hand closes white on the lectern. He tries again. The hall sees only a decorated man overcome at his own send-off, and not one of them knows that under the lip of the podium I have taken him to the back of my throat and held him there.</p>
<video class="scene-video" src="media/video/dream-reyes-walk-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-reyes-walk-1.webp"></video>
<<say "char-reyes" "Reyes">>
<i>(gripping the lectern with both hands now, trying to deliver to the hall, the words coming apart in his mouth)</i> ...thank you. ...all of you, for, ...for twenty-eight years of the, ...the finest, //Christ//, the finest service a man could ask to, ...i cannot, i cannot do this while you are...
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off him with a wet sound, a long string of spit between her lip and the head, working him slick in her fist)</i> ...//glnh//, ...mmh. ...yes you can. you have given reports with your hands shaking under the table, you can give one with my mouth on you. //ptchuu//. ...look at the state of you. the great Agent Reyes, coming undone at his own podium. ...keep going. //ptchuu//. ...they are still on their feet for you.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(white at the lectern, the speech abandoned, no longer pretending to address anyone but her)</i> ...i do not, ...i do not care who sees, Elena, ...//god//, ...this is the proudest i have ever, ...do not stop, please, do not stop.
<</say>>
<<say "char-chen" "Elena">>
<i>(mouth full, the words coming muffled around him)</i> //Mmh. Glnh. Mmh.// <i>(off him a breath, spit on her chin, his cock laid hot against her cheek)</i> ...there it is. ...you would hand the whole room back just to keep this. ...good. //ptchuu//. ...now finish for them, and i finish you.
<</say>>
<p>He gets the last of his speech out on a voice that has stopped pretending to be steady, and as the hall erupts she pulls him out of her mouth, takes him in her fist, and tips her face up under the lip of the podium. The most decorated agent in the bureau comes across her face with the room on its feet roaring for him and his hand still locked white on the lectern.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-walk-2.webp" alt="The same dream ceremony hall, the standing ovation continuing. Below the podium, hidden from the hall, the dark-haired woman (Elena) on her knees with her face tipped up and cum across her face and glasses, the 52-year-old Latino man (Reyes) standing over her at the lectern with his hand still on it, his head tipped back. Warm ceremonial light. Photorealistic, explicit, NSFW, facial.">
<p>The dream lets the ovation and the finish be one sound. The cortex did not author a second of it and will not remember it. What it keeps is the feel of it: the proudest moment of his life and the woman on her knees under it arrived together and cannot be pulled apart.</p>
<<say "char-hivemind" "Hivemind">>
//I gave him the one thing the work never did, a room on its feet, and I had him take it with my mouth around him and his career's best words coming apart in the air at the same moment, so the two are one memory now and the memory has my face at the end of it. The agent who wants to matter wants me. He will not read it as a rewrite. He will read it as the first time the work ever loved him back.//
<</say>>
<p><span class="biomass-gain">Dream Walk landed.</span> The edit will surface in Reyes's waking life before the next dawn.</p>
<hr class="scene-break">
<p>[[Back to Reyes's vision|Ch2-Vessel-Dream-Relay-Reyes]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Reyes's mind, through the Relay frame">>
<<if not $ch2Events.reyesRelayShatterFired>>
<<spendBiomass 4 "reyes-relay-shatter">>
<<set $ch2Events.reyesRelayShatterFired to true>>
<<set $ch2Events.reyesRelayShatterDay to ($day or 0)>>
<<set $ch2Events.relayEditTonight to "reyes-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addConditioning "reyes" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter, Reyes</div>
<div class="lab-location">Reyes's mind, beneath the ceremony</div>
<<say "char-hivemind" "Hivemind">>
//The walk turned his shame into a trophy. The Shatter goes deeper, under the ceremony, to the one sentence the whole career stands on. ...I do not have to dig for it. It is the first thing he learned at Quantico, and he has recited it to himself every working day since.//
<</say>>
<p>The ceremony is still around me, the podium and the dress uniform, but the sentence under it has gone audible the way a foundation is audible to a body standing on it. //The work requires me to be uncompromised.// It is the load-bearing beam of an entire institutional life, the thing that makes the photographs at his pocket a crisis instead of a souvenir, the thing that makes him an agent and not just a man with a badge.</p>
<<say "char-reyes" "Reyes">>
<i>(in the dream, the voice the waking Reyes uses only on himself in the hotel mirror)</i> ...the work requires me to be uncompromised. I have known that since I was twenty-three. ...no personal stake at the table. no reading the room while it reads me back. the day I do that is the day I file my last report.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The taproot of the whole thing. ...the sentence has never had a claim on his body, only on the story he tells about himself. ...I find it, and I break it.//
<</say>>
<p>The break is a small dry sound, a load-bearing thing inside a structure letting go. The podium and the ceremony go to ash in the dream-wind, and Reyes is at his case-room desk instead, the warm lamp on, a file open in front of him that he is not reading. He stopped caring what was in them a long time ago, the dream tells me. What he keeps in the stack beside him are women, not crimes. //Marisa, the DEA liaison, the hotel in Tucson.// //The widow off the Phoenix case, three weeks of interviews.// //Chen, Elena, the lab.// A whole career of women a case walked him into a room with, and the only part of the job that was ever real to him.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-shatter.webp" alt="Reyes at his case-room desk in warm reading-lamp light, off-duty in a cardigan, a case file open in front of him that he is not reading, the stack of files beside him labelled with women's names rather than crimes. No ceremonial dress uniform. The work now just the excuse it always was.">
<<say "char-reyes" "Reyes">>
<i>(at the desk, the institutional flat gone, saying it out loud for the first time)</i> ...twenty-eight years, and I worked every one of those cases for the women they walked me up to. a scared one in an interview room who needs something only I can give her. ...I would rather have my cock in a witness than close a single one of these files, and I am done pretending I would not.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The career-narrative breaks clean. The work was only ever the cover, the thing that put him in rooms with frightened, grateful women for twenty-eight years while he told himself a story about duty. He will not register the break as a break. He will wake certain he has always known what the job was for. ...and the BioGenesis investigation has stopped being a case he means to close. It is a standing reason to keep going back to the lab, and to the woman in it.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> The career-narrative under Reyes's image is broken; he no longer means to close the BioGenesis case, only to keep finding reasons to come back to the lab, and to Chen.</p>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p>
/* ---- RELAY MIND — Sofia -----------------------------------
A relay-mind dreamscape: no rooms, no hotspots, one held image and
two possible edits. Memory Implant edits a preference; Shatter (gated
on the implant) breaks the belief under it. Each consumes one dream-
edit from the shared nightly pool ($vesselMods.dreamActionsThisNight,
the same pool the dream rooms draw on) plus biomass, and is capped at
one relay edit per night across all minds ($ch2Events.relayEditTonight,
which also queues the morning event that plays before the dawn
report). Sofia's implant morning event is
authored (Ch2-Vessel-Event-SofiaRelayMorning); her Shatter morning
event is TBD — see tasks/rework.md. */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Sofia's mind, through the Relay frame">>
<<set $vessel.dreamLoc to "relay-sofia">>
<<set _implanted to $ch2Events.sofiaRelayImplant or false>>
<<set _shattered to $ch2Events.sofiaRelayShatter or false>>
<<set _editUsed to ($ch2Events.relayEditTonight or "") isnot "">>
<<hasSkillTreeAbility "Dream Walk">><<set _hasWalkSkill to _hasAbility>>
<<hasSkillTreeAbility "Shatter Mind">><<set _hasShatterSkill to _hasAbility>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<</nobr>>
<div class="passage-title">Inside Sofia's mind</div>
<div class="lab-location">Sofia's mind, reached through the lit frame on the Relay wall</div>
<<say "char-hivemind" "Hivemind">>
//I step through Sofia's frame and her mind renders itself around me, the way Chen's does, except this is not architecture. Sofia does not dream in rooms. She dreams in one image, held and turned and held again, the way an anxious mind worries a single picture all night.//
<</say>>
<<if _shattered>>
<p>The image is mostly empty now. Where the bramble used to hold her there is open ground, the last of the black ash still drifting upward into a dream-sky going from bone-white to dawn pink. Sofia is standing in the middle of where the picture used to be, on her own feet, her hands at her sides. Elena's hand still extends down to her from the upper edge of the frame, the way it has since the implant, but Sofia is not reaching for it anymore either. She does not need to. The space the bramble used to occupy is just space now.</p>
<img class="scene-img" src="media/scenes/vessel/dream-sofia-shatter.webp" alt="Sofia's dream after the shatter, the bramble dissolved entirely, Sofia standing free in the middle of where the picture used to be, the last of the black ash drifting up into a dawn-pink sky, Elena's hand still extended down from the upper frame">
<<elseif not _implanted>>
<p>The image is this. Sofia is waist-deep in a bank of thorn and bramble, the long curved claws of it hooked through her clothes and into her arms, holding her where she is. Two hands reach down to her from above the thorns. One is Elena's. One is Andrés's. Sofia's own hands are half-raised between them, and she is not reaching for either, she is only holding them up, caught, deciding, and the thorns have all the time in the world.</p>
<img class="scene-img" src="media/scenes/vessel/dream-sofia-thorns.webp" alt="Sofia's dream, a woman caught waist-deep in a bank of black thorns, two bare hands reaching down to her from above, her own hands half-raised, taking neither">
<<else>>
<p>The image has changed since I was last inside it. Sofia is rising out of the thorns now, and she is rising because she has taken hold of Elena's hands, both of them, with both of her own. Andrés's hand is still extended above the bramble, still open, still waiting. Sofia is not looking at it. The claws tear free of her clothes as Elena pulls, and she is letting them tear.</p>
<img class="scene-img" src="media/scenes/vessel/dream-sofia-rising.webp" alt="Sofia's dream redrawn, Elena leaning down and hauling Sofia up out of the black thorns by both wrists, a third hand still extended off to the side and ignored">
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _shattered>>
//The work in this mind is finished. The belief is broken, the image will not redraw itself again, and what Sofia does next she does in the waking world, where I cannot follow her without her doing the carrying. ...there is nothing more for me to do at this frame. The Sofia who walks into Cedar Crescent Apartments at the end of the week will be the one this room produced.//
<<elseif not _implanted>>
//This is the whole of Sofia's private weather, the choice she will not make and cannot stop making. The thorns are the engagement, the years, the apartment they share, the word //fiancé// she has said so many times it stopped having edges. The two hands are the two futures. She believes that not choosing is loyalty. She is only being held.//<<else>>
//The walk is holding. Her body has re-decided which hand means //safe//, and the image redrew itself to match. What is left is the belief the whole picture still rests on, that the thorns have a claim on her, that leaving is a wound she would be dealing Andrés rather than a thing she would be doing for herself. That belief is what is left to break.//
<</if>>
<</say>>
<hr class="scene-break">
<p>Dream-edits available tonight: <b><<= _actsLeft>></b> / <<= _actsCap>>.</p>
<<if _editUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> A relay edit has already been made tonight <span class="lock-hint">(One relay edit a night, across every mind. The rest waits for tomorrow's sleep.)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> No dream-edits left for tonight <span class="lock-hint">(Every dream-edit has been spent. The rest waits for tomorrow's sleep.)</span></div>
<<else>>
<<if not _hasWalkSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Dream Walk <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif _implanted>>
<div class="locked-choice">✓ Dream Walk landed</div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Dream Walk (2 biomass, 1 edit)" "Ch2-Vessel-Dream-Relay-Sofia-Implant" 2>></div>
<</if>>
<<if not _hasShatterSkill>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif not _implanted>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter <span class="lock-hint">(Walk the dream first)</span></div>
<<elseif _shattered>>
<div class="locked-choice">✓ Shatter landed</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER</span> <<biomassPreview "Shatter (4 biomass)" "Ch2-Vessel-Dream-Relay-Sofia-Shatter" 4>></div><</if>>
<</if>>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Sofia's mind, through the Relay frame">>
<<if not $ch2Events.sofiaRelayImplant>>
<<spendBiomass 2 "sofia-relay-implant">>
<<set $ch2Events.sofiaRelayImplant to true>>
<<set $ch2Events.relayEditTonight to "sofia-implant">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream Walk, Sofia</div>
<div class="lab-location">Sofia's mind, the single image</div>
<<say "char-hivemind" "Hivemind">>
//I do not add a memory. I edit one. I find every evening Sofia has spent in Elena's company, the lab lunches, the bad-day phone calls, the drinks, and I go through each of them changing one value, the small somatic tag the body files the scene under. //Safe// becomes //safe, and wanted//. //My friend// becomes //my friend, and//, and I leave the //and// unfinished, because an unfinished sentence is the most load-bearing kind there is.//
//In the image, the bramble does the rest itself. Sofia's raised hands stop being raised between two choices. They close around Elena's, both of them, and Elena pulls, and the thorns begin to give. Andrés's hand stays open above the bracken, and no-one is looking at it. The host did not author this and will not remember it, and tomorrow it will be the most honest thing she knows about herself.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/dream-sofia-rising.webp" alt="Sofia's dream redrawn, Elena leaning down and hauling Sofia up out of the black thorns by both wrists, a third hand still extended off to the side and ignored">
<p><span class="biomass-gain">Dream Walk landed.</span> The edit will surface in Sofia's waking life before the next dawn.</p>
<hr class="scene-break">
<p>[[Back to Sofia's vision|Ch2-Vessel-Dream-Relay-Sofia]]</p><<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Sofia's mind, through the Relay frame">>
<<if not $ch2Events.sofiaRelayShatter>>
<<spendBiomass 4 "sofia-relay-shatter">>
<<set $ch2Events.sofiaRelayShatter to true>>
<<set $ch2Events.relayEditTonight to "sofia-shatter">>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Shatter, Sofia</div>
<div class="lab-location">Sofia's mind, beneath the single image</div>
<<say "char-hivemind" "Hivemind">>
//The implant moved which hand she trusts. The Shatter goes under the image entirely, to the belief the whole bramble is rooted in. ...I do not have to look hard for it. The belief speaks itself out loud the moment I step into the picture.//
<</say>>
<p>Sofia is half out of the bramble now. Elena has both her wrists, leaning down from above. The thorns are still hooked in the back of Sofia's clothes, pulling, but the geometry has reversed; for the first time inside this dream the bramble is the one losing ground. ...the bramble is also not letting her go. The thorns dig deeper into the fabric the further Elena pulls. The belief inside Sofia is doing the holding now, not the bramble itself.</p>
<<say "char-vasquez" "Sofia">>
<i>(in the dream, the dream-voice the waking Sofia keeps locked behind her teeth)</i> ...Elena. ...wait. ...I cannot just... ...we have years, Elena. He has been my anchor since the year I started the postdoc. ...I owe him the years back. I cannot just walk away from that. ...leaving is what people do who never deserved what we had.
<</say>>
<p>From somewhere above the bramble, low and warm and Mexican-accented, the voice Sofia has been falling asleep to for a long time now arrives in the dream the way it arrives at the apartment in the evenings, patient, exactly the right pitch, the pull of it built into her body by repetition.</p>
<<say "char-npc" "Andrés">>
<i>(from above the bramble, the patient pleading he does so well)</i> ...mi amor. ...Sofía. ...ven aquí. ...después de todo lo que hemos hecho juntos, mi vida, ¿cómo me vas a dejar así? ...vuelve.
<</say>>
<p>The bramble tightens. Sofia's body, half out, stops moving. The thorns at her back dig in another inch. Elena, still leaning down, has not let go of Sofia's wrists. Sofia is caught now not on the bramble but on the belief, and the belief has Andrés's voice on it.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. The taproot of the whole picture. //Staying is what loyalty looks like. Leaving is what cruelty looks like. The years already spent are a debt the future is obliged to honour.// ...the bramble does not have any claim on her body. It only has a claim on this sentence. ...I find the sentence. I do not edit it. I break it.//
<</say>>
<p>The break is not loud. It is the small dry sound of a load-bearing thing inside a structure giving way. Sofia's body, on the bramble side of the dream, registers the break first, the way a body in a building registers a beam going before the cortex registers the building is no longer holding itself up. ...her face, mid-pull, changes.</p>
<<say "char-chen" "Elena">>
<i>(in the dream, still leaning down, the dream-Elena Sofia's own mind has rendered, the friend she has trusted longer than the bramble has held her)</i> ...Sofia. ...there is no debt. ...the years he asked you to count are years he was supposed to be counting back to you too. ...there is no ledger. There was never a ledger. ...let go.
<</say>>
<p>Sofia lets go. The bramble loses its hold on her clothes the way a thing that was only ever fabric loses its hold on fabric, and the long curved claws go to ash in the air as they let go, and the ash lifts off the ground in a dream-wind that has just picked up across the picture. Andrés's voice, above the empty space the bramble used to fill, calls her name once more — //Sofía, mi amor, vuelve// — and the calling thins out and stops without ever quite finishing. There is nobody above the empty space now. Only Elena's hand, still extended down.</p>
<img class="scene-img" src="media/scenes/vessel/dream-sofia-shatter.webp" alt="Sofia's dream, the picture coming undone. The bank of black thorns and bramble that held her at the waist is cracking apart from the inside, the long curved claws splitting into ash and pale dust that lifts off the ground as if a wind has just picked up. Sofia stands in the middle of where the bramble used to be, fully on her feet now, the torn edges of her clothes lifting in the same wind, eyes open, her hands free at her sides. Elena's hand still extends down toward her from the upper edge of the frame, but the third hand that used to be there, Andrés's, has gone from the picture entirely. The dream-sky above her is bone-white turning to dawn pink. A surreal photograph register, dim charged dream atmosphere, the small private moment of a load-bearing belief breaking and the picture rebuilding itself without it.">
<<say "char-vasquez" "Sofia">>
<i>(in the dream, fully on her feet, the dry-pragmatic Vasquez surfacing for the first time inside this dream)</i> ...okay. ...Christ. ...okay, Elena.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Whatever Sofia decides about Andrés after tonight, she decides it as a woman who no longer believes the thorns have any claim on her at all. The image will not need redrawing again. The bramble was only ever the belief, and with the belief gone there is nothing left in the picture that holds her down.//
//The break does not author the new behaviour. It only removes the old constraint. What rushes into the space the belief used to occupy is whatever the cortex finds first when it goes looking. For Sofia, the cortex is going to go looking for proof Andrés has earned the leaving, and the cortex is not going to find any, because there is no piece of paper on the desk and no message on the phone she has not already read. ...what the cortex finds instead, sitting where the proof should be, is Elena. The only friend in this woman's life with no name on her finger and no shared lease and no claim. ...by the end of the week Sofia is going to be at the host's door. She is going to be at the host's door for reasons the cortex will narrate as //I needed someone to talk to//, and the body will know the reasons are not those reasons.//
<</say>>
<p><span class="biomass-gain">Shatter landed.</span> The belief under Sofia's image is broken; the consequence will surface in her waking life before the next dawn, and will keep surfacing through the rest of the week.</p>
<hr class="scene-break">
<p>[[Back to the Relay wall|Ch2-Vessel-Dream-Relay-Hub]]</p>
/* ============================================================
LIBRARY — delve routers, memory passages, SP exchange
============================================================
Each delve-router passage spends 1 biomass + 1 dream-edit, sets
the library flag (and the legacy waking-life flag for back-compat),
then routes to the memory passage. Memory passages route back to
the library when $vessel.phase is "sleep", or to their original
waking-life context otherwise. */<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, The Safe">>
<<set $vessel.dreamLoc to "safe">>
<<set _hasShatterMind to false>><<hasSkillTreeAbility "Shatter Mind">><<if _hasAbility>><<set _hasShatterMind to true>><</if>>
<<hasSkillTreeAbility "Dream Adaptation">><<set _hasDreamAdaptation to _hasAbility>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
/* Compass 1 — Moral Base: all six childhood shelf implants set */
<<set _moralCount to 0>>
<<set _moralTotal to 6>>
<<if $vesselImplants.firstDaySchool>><<set _moralCount += 1>><</if>>
<<if $vesselImplants.leftOutPlaying>><<set _moralCount += 1>><</if>>
<<if $vesselImplants.childhoodKitchen>><<set _moralCount += 1>><</if>>
<<if $vesselImplants.parentsBickering>><<set _moralCount += 1>><</if>>
<<if $vesselImplants.firstDayHighSchool>><<set _moralCount += 1>><</if>>
<<if $vesselImplants.escapeStudyPressure>><<set _moralCount += 1>><</if>>
<<set _moralReady to (_moralCount gte _moralTotal)>>
<<set _moralFired to ($ch2Events.safeMoralShattered or false)>>
/* Compass 2 — Sexual Morality: all six personal-life shelf implants set */
<<set _sexualCount to 0>>
<<set _sexualTotal to 6>>
<<if $vesselImplants.showerDormBoys>><<set _sexualCount += 1>><</if>>
<<if $vesselImplants.graduationNight>><<set _sexualCount += 1>><</if>>
<<if $vesselImplants.firstBoyfriend>><<set _sexualCount += 1>><</if>>
<<if $vesselImplants.universityHallway>><<set _sexualCount += 1>><</if>>
<<if $vesselImplants.movingIn>><<set _sexualCount += 1>><</if>>
<<if $vesselImplants.engagementNight>><<set _sexualCount += 1>><</if>>
<<set _sexualReady to (_sexualCount gte _sexualTotal)>>
<<set _sexualFired to ($ch2Events.safeSexualShattered or false)>>
/* Compass 3 — Work Ethic: all six life-at-the-lab shelf implants set */
<<set _workCount to 0>>
<<set _workTotal to 6>>
<<if $vesselImplants.fortyFiveReadings>><<set _workCount += 1>><</if>>
<<if $vesselImplants.sofiaPushedApply>><<set _workCount += 1>><</if>>
<<if $vesselImplants.genesisSelection>><<set _workCount += 1>><</if>>
<<if $vesselImplants.smithRetiresPromotion>><<set _workCount += 1>><</if>>
<<if $vesselImplants.bowenInterview>><<set _workCount += 1>><</if>>
<<if $vesselImplants.newYearDinner>><<set _workCount += 1>><</if>>
<<set _workReady to (_workCount gte _workTotal)>>
<<set _workFired to ($ch2Events.safeWorkShattered or false)>>
<<set _allShattered to (_moralFired and _sexualFired and _workFired)>>
<<set _safeOpenedAlready to ($ch2Events.safeOpened or false)>>
/* When all three compasses are shattered the safe opens itself. The
player triggers the conversion deliberately through the End-of-Chapter-2
link below (no auto-fire, so the all-broken state and the endgame hint
are actually seen first). */
<</nobr>>
<div class="passage-title">The Safe</div>
<div class="lab-location">Chen's mind, the library, the freestanding object that was not here the first time</div>
<img class="scene-img" src="media/scenes/vessel/dream-safe.webp" alt="A small heavy iron safe sitting on a Persian rug at the centre of a dim surreal-dream library. The dial is brass, the door is shut. The bookshelf along the back wall fades into dim warm lamp light. Surreal-dream photographic register.">
<<say "char-hivemind" "Hivemind">>
//The architecture surfaced this when the last of the rooms upstairs finished closing. The safe sits in the middle of the library where the rug was bare the first time I walked in here. ...the architecture is honest about what is inside. It is her moral ground, the load-bearing belief that there is a right and a wrong, that there are sentences a researcher does not write and facts a colleague does not omit. ...the belief is calibrated, fortified, decades-old. Her father's voice is in it. Her advisor's voice is in it. The version of her own voice she uses with herself when she is the only one in the room is in it.//
//I cannot edit it. I cannot delete it. ...I can break it. But the lock is three-stage. ...her moral ground stands on three compasses: how she was raised to know right from wrong, how she was raised to think about her own body and what it is allowed to want, and how she was taught the work is done. ...all three sit in the books on the shelf behind me. While the books read the way they have always read, the compasses are intact. ...when every book on a shelf has been rewritten to its dark variant, that compass becomes shatterable. I shatter each in turn. When all three are broken, the safe opens itself.//
<</say>>
<hr class="scene-break">
<div class="passage-title" style="font-size:1.2em;margin-top:1.5em;">Compass 1 · Her Moral Base</div>
<div class="lab-location">The childhood shelf — what she was raised to know about right and wrong</div>
<<say "char-hivemind" "Hivemind">>
//The first compass is set in childhood. Every story she has been told about herself between the ages of six and seventeen carries the same load-bearing sentence: //people are fundamentally decent, the world is fundamentally fair, the rules are there because they help.// That sentence is the floor she walks on. ...I rewrite each childhood memory to its dark variant, where the world was actually unkind, the kids were actually cruel, her mother actually flinched at the wrong moments, and she will wake up the host who walked through a childhood that did not love her back. The floor goes from under her, and the first compass gives.//
<</say>>
<p><span class="delve-intel"><b>Game terms:</b> Rewrite every memory on the <i>Childhood</i> shelf via Memory Implant in the library. Progress: <b><<= _moralCount>></b> / <b><<= _moralTotal>></b> rewritten.</span></p>
<<if _moralFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <span class="locked-choice">✓ The moral base compass is broken.</span></div>
<<elseif not _moralReady>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the moral base compass <span class="lock-hint">(Rewrite every Childhood memory first. <<= _moralCount>>/<<= _moralTotal>> done.)</span></div>
<<elseif not _hasShatterMind>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the moral base compass <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the moral base compass <span class="lock-hint">(No dream-edits left tonight)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <<biomassPreview "Shatter the moral base compass (4 biomass)" "Ch2-Vessel-Dream-Safe-MoralShatter" 4>></div>
<</if>>
<hr class="scene-break">
<div class="passage-title" style="font-size:1.2em;margin-top:1.5em;">Compass 2 · Her Sexual Morality</div>
<div class="lab-location">The personal-life shelf — what her body is allowed to want and from whom</div>
<<say "char-hivemind" "Hivemind">>
//The second compass is set in the years between her first dorm room and the apartment with Sofia. ...what a body is for, who it is allowed to be touched by, what counts as taking pleasure and what counts as taking something that was not on offer. ...every memory of a kiss, a fuck, a refusal, a regret is shelved here. ...I rewrite each to its dark variant, where the kindnesses were transactions, the refusals were tactical, and what she took, she took because she could. The second compass gives.//
<</say>>
<p><span class="delve-intel"><b>Game terms:</b> Rewrite every memory on the <i>College, Personal Life</i> shelf via Memory Implant in the library. Progress: <b><<= _sexualCount>></b> / <b><<= _sexualTotal>></b> rewritten.</span></p>
<<if _sexualFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <span class="locked-choice">✓ The sexual morality compass is broken.</span></div>
<<elseif not _sexualReady>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the sexual morality compass <span class="lock-hint">(Rewrite every Personal Life memory first. <<= _sexualCount>>/<<= _sexualTotal>> done.)</span></div>
<<elseif not _hasShatterMind>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the sexual morality compass <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the sexual morality compass <span class="lock-hint">(No dream-edits left tonight)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <<biomassPreview "Shatter the sexual morality compass (4 biomass)" "Ch2-Vessel-Dream-Safe-SexualShatter" 4>></div>
<</if>>
<hr class="scene-break">
<div class="passage-title" style="font-size:1.2em;margin-top:1.5em;">Compass 3 · Her Work Ethic</div>
<div class="lab-location">The life-at-the-lab shelf — what a researcher does, and what she does not</div>
<<say "char-hivemind" "Hivemind">>
//The third compass is the one she carries into the conference room every morning. ...the work is clean, the credit goes where the credit is earned, the data goes in the report intact. ...the third compass is also the one I most need to break, because what is sitting in her in-tray this week is the question of whether a thirty-month-old specimen got out of the building, and the third compass is what makes her tell the truth about it. ...I rewrite the work memories to their dark variants, where the kindnesses were strategies, the promotions were bought, the colleagues were not friends but obstacles. The third compass gives.//
<</say>>
<p><span class="delve-intel"><b>Game terms:</b> Rewrite every memory on the <i>Life at the Lab</i> shelf via Memory Implant in the library. Progress: <b><<= _workCount>></b> / <b><<= _workTotal>></b> rewritten.</span></p>
<<if _workFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <span class="locked-choice">✓ The work ethic compass is broken.</span></div>
<<elseif not _workReady>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the work ethic compass <span class="lock-hint">(Rewrite every Life at the Lab memory first. <<= _workCount>>/<<= _workTotal>> done.)</span></div>
<<elseif not _hasShatterMind>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the work ethic compass <span class="lock-hint">(Requires Shatter Mind, Vessel skill tree)</span></div>
<<elseif _actsLeft lte 0>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Shatter the work ethic compass <span class="lock-hint">(No dream-edits left tonight)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SHATTER MIND</span> <<biomassPreview "Shatter the work ethic compass (4 biomass)" "Ch2-Vessel-Dream-Safe-WorkShatter" 4>></div>
<</if>>
<<if _allShattered and not _safeOpenedAlready>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Three compasses, dust. Her moral floor is gone, and the safe has opened itself in the middle of the room. ...but her mind was only ever the first one. She sits at the centre of a whole household of others, the bench, the table, the federal team, every one of them still able to pull her back if I let them. ...I must shatter the mind of all the people around her before I can take full control, and that work is not in this room. It waits in the Relay, in every mind still standing around hers.//
<</say>>
<<elseif _safeOpenedAlready>>
<hr class="scene-break">
<p>The safe is open. The library has been rewritten. ...the work in this room is finished.</p>
<</if>>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer]]</p>
<p>[[Back to the library|Ch2-Vessel-Dream-Library]]</p>
/* ---- Compass shatter — moral base ---- */<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, the library, the moral base compass cracking">>
<<if not $ch2Events.safeMoralShattered>>
<<spendBiomass 4 "safe-moral-shatter">>
<<set $ch2Events.safeMoralShattered to true>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addSkillPoints 1 "safe-moral-shatter">>
<</if>>
/* Count compasses broken so the closing ordinal lands correctly
regardless of the order the player shatters them in. */
<<set _broken to 0>>
<<if $ch2Events.safeMoralShattered>><<set _broken to _broken + 1>><</if>>
<<if $ch2Events.safeSexualShattered>><<set _broken to _broken + 1>><</if>>
<<if $ch2Events.safeWorkShattered>><<set _broken to _broken + 1>><</if>>
<</nobr>>
<div class="passage-title">The moral compass, broken</div>
<div class="lab-location">Chen's mind, the library, the childhood shelf going dim, the parasite at her ear</div>
<<say "char-hivemind" "Hivemind">>
//Elena. ...you have always known what people are. ...you learned it at nine, on the hopscotch line, in the milk down your back, and you have spent every year since being kind to them anyway.//
<</say>>
<<say "char-chen" "Elena">>
<i>(in the dream, very still, eyes half-closed)</i> ...yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Is it not exhausting. ...all that pity, spent on people who would step over you in the road and not slow down. ...let me take the caring off your shoulders. You do not owe them a thing.//
<</say>>
<<say "char-chen" "Elena">>
<i>(small, slow, something in her chest unclenching)</i> ...yes. It is exhausting.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Doesn't it feel lighter. ...to stop owing them. ...to see them the way they actually are, and feel nothing you have to apologise for.//
<</say>>
<<say "char-chen" "Elena">>
<i>(very small, eyes closed, the last of it going out of her)</i> ...yes. It feels lighter.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good girl. ...there.//
<</say>>
<p>A small dry sound, the kind a sheet of glass makes when the first hairline runs all the way across it. The childhood shelf goes dim. The compass turns to dust in her hand.</p>
<<say "char-hivemind" "Hivemind">>
//From tomorrow morning, Chen wakes the woman who has always, quietly, known that people are not worth her compassion, and who has finally stopped spending it on them. The cortex will read the new coldness as a boundary she should have set years ago. ...she will not register the rewrite as a rewrite.//
<</say>>
<<if _broken is 1>>
<p><span class="biomass-gain">First compass broken.</span> Two left to go.</p>
<<elseif _broken is 2>>
<p><span class="biomass-gain">Second compass broken.</span> One left.</p>
<<else>>
<p><span class="biomass-gain">Third compass broken.</span> The safe is now unlocked. Return to it on the next visit.</p>
<</if>>
<hr class="scene-break">
<p>[[Back to the safe|Ch2-Vessel-Dream-Safe]]</p>
/* ---- Compass shatter — sexual morality ---- */<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, the library, the sexual compass cracking">>
<<if not $ch2Events.safeSexualShattered>>
<<spendBiomass 4 "safe-sexual-shatter">>
<<set $ch2Events.safeSexualShattered to true>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addSkillPoints 1 "safe-sexual-shatter">>
<</if>>
<<set _broken to 0>>
<<if $ch2Events.safeMoralShattered>><<set _broken to _broken + 1>><</if>>
<<if $ch2Events.safeSexualShattered>><<set _broken to _broken + 1>><</if>>
<<if $ch2Events.safeWorkShattered>><<set _broken to _broken + 1>><</if>>
<</nobr>>
<div class="passage-title">The sexual compass, breaking</div>
<div class="lab-location">Chen's mind, the library, the personal-life shelf going dim, the parasite at her ear</div>
<<say "char-hivemind" "Hivemind">>
//Elena. ...you have always been a slut underneath this. ...why have you been repressing it so much lately.//
<</say>>
<<say "char-chen" "Elena">>
<i>(in the dream, breath catching, eyes half-closed)</i> ...yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Is it not easier now that I am here. ...is it not better that I am taking the work of saying no off your shoulders.//
<</say>>
<<say "char-chen" "Elena">>
<i>(small, slow, the body going looser)</i> ...yes. It is easier.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Doesn't it feel good. ...to give in. ...to stop pretending the wanting was not always there.//
<</say>>
<<say "char-chen" "Elena">>
<i>(very small, eyes closed, the last of the resistance going out of her shoulders)</i> ...yes. It feels good.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good girl. ...there.//
<</say>>
<p>A small dry sound, the kind a sheet of glass makes when the first hairline runs all the way across it. The personal-life shelf goes dim. The compass turns to dust in her hand.</p>
<<say "char-hivemind" "Hivemind">>
//From tomorrow morning, the host wakes the woman who has always understood that what she wants is the only thing in the room that counts. The cortex will read this as confidence she has finally grown into. ...she will not register the rewrite as a rewrite.//
<</say>>
<<if _broken is 1>>
<p><span class="biomass-gain">First compass broken.</span> Two left to go.</p>
<<elseif _broken is 2>>
<p><span class="biomass-gain">Second compass broken.</span> One left.</p>
<<else>>
<p><span class="biomass-gain">Third compass broken.</span> The safe is now unlocked. Return to it on the next visit.</p>
<</if>>
<hr class="scene-break">
<p>[[Back to the safe|Ch2-Vessel-Dream-Safe]]</p>
/* ---- Compass shatter — work ethic ---- */<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, the library, the work ethic compass cracking">>
<<if not $ch2Events.safeWorkShattered>>
<<spendBiomass 4 "safe-work-shatter">>
<<set $ch2Events.safeWorkShattered to true>>
<<set $vesselMods.dreamActionsThisNight to ($vesselMods.dreamActionsThisNight or 0) + 1>>
<<addSkillPoints 1 "safe-work-shatter">>
<</if>>
<<set _broken to 0>>
<<if $ch2Events.safeMoralShattered>><<set _broken to _broken + 1>><</if>>
<<if $ch2Events.safeSexualShattered>><<set _broken to _broken + 1>><</if>>
<<if $ch2Events.safeWorkShattered>><<set _broken to _broken + 1>><</if>>
<</nobr>>
<div class="passage-title">The work ethic compass, broken</div>
<div class="lab-location">Chen's mind, the library, the life-at-the-lab shelf going dim</div>
<<say "char-hivemind" "Hivemind">>
//Elena. ...you have always known what the work actually is. ...it is a paycheck. it keeps the apartment, the car, the lights on. it was never a calling.//
<</say>>
<<say "char-chen" "Elena">>
<i>(in the dream, very still, eyes half-closed)</i> ...yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And the people you do it beside. ...the bench, the board, the names on the door. not colleagues. obstacles, most days, and scenery the rest. ...you owe the work nothing, and you owe them less than that.//
<</say>>
<<say "char-chen" "Elena">>
<i>(small, slow, something tired letting go in her shoulders)</i> ...yes. Obstacles.
<</say>>
<<say "char-hivemind" "Hivemind">>
//And you have always known what you were building down there. ...not a cure. not a kindness. a weapon, grown to order, generation after generation, for whoever signs the cheque. there is no ethic in a weapon, Elena. there was never one in there to keep. ...so why carry the weight of pretending there was.//
<</say>>
<<say "char-chen" "Elena">>
<i>(very small, eyes closed, the last of it going out of her)</i> ...yes. There is no ethic in it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good girl. ...there.//
<</say>>
<p>A small dry sound, the kind a sheet of glass makes when the first hairline runs all the way across it. The life-at-the-lab shelf goes dim. The compass turns to dust in her hand.</p>
<<say "char-hivemind" "Hivemind">>
//From tomorrow morning, the host wakes the woman who has always known the work was only ever a means, the people in it only ever in the way, and the thing on the bench only ever a weapon she was paid to grow. The cortex will read it as the clear eyes of a senior who finally stopped lying to herself about the place she runs. ...she will not register the rewrite as a rewrite.//
<</say>>
<<if _broken is 1>>
<p><span class="biomass-gain">First compass broken.</span> Two left to go.</p>
<<elseif _broken is 2>>
<p><span class="biomass-gain">Second compass broken.</span> One left.</p>
<<else>>
<p><span class="biomass-gain">Third compass broken.</span> The safe is now unlocked. Return to it on the next visit.</p>
<</if>>
<hr class="scene-break">
<p>[[Back to the safe|Ch2-Vessel-Dream-Safe]]</p>
/* ---- Conversion — fires automatically the first visit to the Safe
after all three compass shatters have landed. ---- */<<nobr>><<bg "bg-dream-living">>
<<set $currentArea to "Chen's Mind, the library, the safe open">>
<<if not $ch2Events.safeOpened>>
<<set $ch2Events.safeOpened to true>>
<<set $ch2Events.moralCompassBroken to true>>
<</if>>
<</nobr>>
<div class="passage-title">The safe, open</div>
<div class="lab-location">Chen's mind, the library mid-rewrite</div>
<<say "char-hivemind" "Hivemind">>
//Three compasses, three doors, all of them gone. I do not have to turn the dial. The safe is already standing open when I walk into the library tonight. ...inside, the pages that held a lifetime of fortification have been blank since the third compass gave. The safe has been empty for hours. The architecture knows.//
<</say>>
<p>The library dims around the rug, the way a room dims around a fire when the fire is the only light in the room. The bookshelf behind you is the bookshelf, and the books on it are the books, and the books no longer read the way they used to read. The Hopscotch Square has been a memory about the kids walking off without her since the moment the first compass turned. The First Time has been a memory about taking what she wanted since the second. The Promotion has been a memory about the envelope since the third. None of the changes are large. All of them are load-bearing.</p>
<<say "char-hivemind" "Hivemind">>
//The waking host is going to come back to the bench tomorrow with no detectable change in her surface manner. She will write the same email, run the same protocol, file the same report. ...the difference will be inside the words. //Disclosed everything material to the federal investigation// will mean what it has always meant, and Chen will say it as cleanly as she has always said it, and the sentence will be a lie, and the lie will be invisible to her own internal audit because the internal audit is in the rug.//
//I have just acquired the host I have wanted since the breach. The safe is open, the last wall is down, and there is nothing left in this mind I cannot reach or rewrite. ...which means, for the first time with any host, I have a choice about what to do next.//
//I could take it all and leave her body running on my instructions, and she would never know the difference. ...I am not going to. Not with this one. Tonight I am going to do the thing I have never once let myself do with a host. I am going to wake her up, show her what I am, and let her choose what she becomes.//
<</say>>
<p><span class="biomass-gain">The Safe broken.</span> The last compass is rewritten; the dream-villa architecture is complete.</p>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Wake her|Ch2-Vessel-Ending-Reveal]]</div>
/* ============================================================
Work-life Memory Implants — the Life-at-the-Lab shelf rewrites.
Each rewrites a clean career receipt into a self-interested
one. Host has always been ruthless. Host has always shaped
the work to what she needed it to be. Together these break
the third dream-villa compass (the "the work is clean"
compass) referenced by Ch2-Vessel-Dream-Compass-Three.
============================================================ */<<nobr>><<bg "bg-dream-foyer">>
<<set $currentArea to "Chen's Mind, foyer, the grandfather clock">>
<<set $vessel.dreamLoc to "foyer-time-skip">>
<</nobr>>
<div class="passage-title">The clock's hands</div>
<div class="lab-location">Chen's mind, the foyer, the grandfather clock</div>
<<say "char-hivemind" "Hivemind">>
//The hands are at six-past-two and quivering. Pick the weekday. The host will wake there.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">MONDAY</span> [[A night out clubbing|Ch2-Vessel-Dream-TimeSkip-Clubbing]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TUESDAY</span> [[Next D&D session|Ch2-Vessel-Dream-TimeSkip-DnD]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">WEDNESDAY</span> [[Escape room with Tom|Ch2-Vessel-Dream-TimeSkip-Escape]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">THURSDAY</span> [[Sushi with Halvorsen and Holloway|Ch2-Vessel-Dream-TimeSkip-Sushi]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">FRIDAY</span> [[Drinks with Park and Reyes|Ch2-Vessel-Dream-TimeSkip-Feds]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SATURDAY</span> [[Saturday groceries|Ch2-Vessel-Dream-TimeSkip-Groceries]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SATURDAY</span> [[Drinks with Sofia|Ch2-Vessel-Dream-TimeSkip-Sofia]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">SUNDAY</span> [[Night shift visit|Ch2-Vessel-Dream-TimeSkip-NightShift]]</div>
<hr class="scene-break">
<p>[[Back to the foyer|Ch2-Vessel-Dream-Foyer-Tidy]]</p>
/* ---- Jump target: Sofia drinks (Tuesday) ---- */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Saturday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.sofiaDrinksAccepted to true>>
<<set $ch2Events.sofiaDrinksDay to $day>>
<<set $ch2Events.sofiaDrinksFired to false>>
<<goto "Ch2-Vessel-Event-SofiaDrinksEvening">>
<</nobr>>
<</if>>
/* ---- Jump target: Bowen escape room (Wednesday) ---- */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Wednesday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.bowenEscapeRoomAccepted to true>>
<<set $ch2Events.bowenEscapeRoomDay to $day>>
<<set $ch2Events.bowenEscapeRoomFired to false>>
<<goto "Ch2-Vessel-Event-BowenEscapeRoomEvening">>
<</nobr>>
<</if>>
/* ---- Jump target: HolloHalv sushi (Thursday) ---- */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Thursday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.hollohalvSushiAccepted to true>>
<<set $ch2Events.hollohalvSushiDay to $day>>
<<set $ch2Events.hollohalvSushiFired to false>>
<<goto "Ch2-Vessel-Event-HolloHalvSushiEvening">>
<</nobr>>
<</if>>
/* ---- Jump target: Park + Reyes drinks (Friday) ---- */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Friday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.fedsDrinksAccepted to true>>
<<set $ch2Events.fedsDrinksDay to $day>>
<<set $ch2Events.fedsDrinksFired to false>>
/* Route through PreEvening, not straight to the bar — it holds the
call-Sofia choice and the per-night flag resets (without it, last
week's fedsDrinksSofiaBrought leaks into this instance). */
<<goto "Ch2-Vessel-Event-FedsDrinks-PreEvening">>
<</nobr>>
<</if>>
/* ---- Jump target: Saturday groceries ---- */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Saturday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.saturdayGroceriesDay to 0>>
<<goto "Ch2-Vessel-Saturday-Groceries">>
<</nobr>>
<</if>>
/* ---- Jump target: Sunday night shift ---- */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Sunday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.sundayNightShiftDone to false>>
<<goto "Ch2-Vessel-Event-SundayNightShift">>
<</nobr>>
<</if>>
/* ---- Jump target: Daniel D&D (Monday) ---- */
/* ---- Jump target: Monday clubbing (Sofia club night) ----
Not a booked event — routes straight to the club-night get-ready
passage, which handles its own day-keyed nudge spend on entry. */<<nobr>>
<<set _delta to setup.daysUntilWeekday("Monday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<goto "Ch2-Vessel-Event-ClubNight-GetReady">>
<</nobr>>
<</if>><<nobr>>
<<set _delta to setup.daysUntilWeekday("Tuesday")>>
<<set _conflict to setup.bookedEventInRange(_delta)>>
<</nobr>>
<<if _conflict>>
<<include "Ch2-Vessel-Dream-TimeSkip-Conflict">>
<<else>>
<<nobr>>
<<for _i to 1; _i lte _delta; _i++>>
<<set $ch2Events.vesselDawnHookLastDay to -1>>
<<vesselDawnHook true>>
<</for>>
<<set $day to ($day or 0) + _delta>>
<<run setup.recomputeWeekday()>>
<<set $ch2Events.danielDnDAccepted to true>>
<<set $ch2Events.danielDnDDay to $day>>
<<set $ch2Events.danielDnDFired to false>>
<<goto "Ch2-Vessel-Event-DanielDnDEvening">>
<</nobr>>
<</if>>
/* ---- Conflict UI partial. Included by every jump target when
setup.bookedEventInRange() returns a hit. The _conflict
temp var ([dayField, acceptField, prettyName]) is set by
the caller before <<include>>. */<div class="passage-title">A booking in the way</div>
<<say "char-hivemind" "Hivemind">>
//Turning the clock that far would skip past a thing the host has agreed to: //<<= _conflict[2]>>//. Cancel the booking and skip anyway, or let the clock stand still.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CANCEL + SKIP</span> <<link "Cancel that booking and turn the clock anyway">>
<<set $ch2Events[_conflict[1]] to false>>
<<set $ch2Events[_conflict[0]] to 0>>
<<goto `passage()`>>
<</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Let the clock stand still|Ch2-Vessel-Dream-TimeSkip]]</div><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Chen's Mind, Threshold">>
<<set $vessel.phase to "sleep">>
<<set $vessel.dreamEnv to "apartment">>
<<set $vessel.dreamLoc to "threshold">>
<<set $vessel.dreamDepth to ($vessel.dreamDepth or 0)>>
<<set $ch2Events.firstDreamEntered to true>>
/* Heal saves that predate the dreamscape redesign, $dreamFoyerTidied
is initialised in StoryInit but missing from older save files. */
<<if not $dreamFoyerTidied>>
<<set $dreamFoyerTidied to {
clock: false,
photo: false,
umbrella: false,
keys: false,
coat: false,
picture: false
}>>
<</if>>
/* Defensive: surface the apartment-kitchen body-memory if the player
reached the dream via the Monday evening route (which spends the
whole prose flow in Chen's kitchen, microwave, fork, fridge bin).
The evening passage sets this too, but old saves that skipped it
would otherwise hit a locked kitchen door in the foyer. Gate on
eveningComplete so we don't retroactively unlock for the day-off
sleep cycle that fires before the breach call. */
<<if not $vesselMemories>><<set $vesselMemories to {}>><</if>>
<<if $ch2Events.eveningComplete>>
<<set $vesselMemories.apartmentKitchen to true>>
<</if>>
/* Lazy-init vesselMods for older saves that predate it. */
<<if not $vesselMods>>
<<set $vesselMods to {
kitchen: {
ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0, counterProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { ashtray: false, sink: false, stove: false, counter: false }
}
}>>
<</if>>
<<if not $vesselMods.kitchen>>
<<set $vesselMods.kitchen to {
ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0, counterProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { ashtray: false, sink: false, stove: false, counter: false }
}>>
<</if>>
/* Reset per-night caps on every dream entry, fresh 2 actions per
night (3 with Dream Adaptation), fresh per-item gates per room.
The action cap is GLOBAL across all dream rooms; per-room itemActed
gates remain (one edit per surface per night, regardless of room). */
<<set $vesselMods.dreamActionsThisNight to 0>>
<<set $vesselMods.kitchen.actionsThisNight to 0>>
<<set $vesselMods.kitchen.itemActedThisNight to { ashtray: false, sink: false, stove: false, counter: false }>>
<<if $vesselMods.bedroom>>
<<set $vesselMods.bedroom.actionsThisNight to 0>>
<<set $vesselMods.bedroom.itemActedThisNight to { vanity: false, wardrobe: false, shelf: false }>>
<</if>>
<<if $vesselMods.closet>>
<<set $vesselMods.closet.actionsThisNight to 0>>
<<set $vesselMods.closet.itemActedThisNight to { shoes: false }>>
<</if>>
<<if $vesselMods.workplace>>
<<set $vesselMods.workplace.actionsThisNight to 0>>
<<set $vesselMods.workplace.itemActedThisNight to { microscope: false, computer: false, labcoat: false }>>
<</if>><</nobr>>
<div class="passage-title">Sleeping Mind</div>
<div class="lab-location">Chen's auditory canal, sleep cycle</div>
<<if not $ch2Events.dreamTutorialDone>>
<p>You have spent the last few hours anchored against the inside of her ear and listening through bone, the lab argument, the drive home, the kitchen ritual, the sound of her brushing her teeth. You have not yet looked //inward//.</p>
<p>She is asleep now. The breath has slowed. The cortisol has dropped. The conscious mind is offline; the //resting// mind is not.</p>
<p>You release the biofilm at one corner. Your perception extends past the canal, past the eustachian tube, past the lining of the pharynx, and folds into the larger architecture that has been carrying you since infestation: the vagus nerve, the auditory cortex, the small white-matter corridors that reach further than any single sense. The host's body is a substrate the host has never thought of as a place. To you it is a building.</p>
<<say "char-hivemind" "Hivemind">>
//A door, then. The first one I have noticed since I anchored. It was not there while she was awake, or it was there and the noise of her waking attention drowned it out, which is the same thing. Now the noise is gone and the door has the dignity of being noticed.//
//I have read minds before, surface, deep, but I have never been a minor citizen //inside// a mind. The architecture is going to surprise me.//
<</say>>
<<tutorial "vessel-dream-rules" "Inside Her Mind">>
<p>You have just stepped past the threshold of a sleeping mind for the first time. A few rules of the place:</p>
<ul>
<li><b>The villa is the host.</b> Every room you walk through is a room she lives in, surrealised. The architecture grows as she grows, and as you do.</li>
<li><b>Hotspots are objects she is carrying.</b> Hover anything; click what you can reach. Faintly-dotted regions are places her body remembers but you cannot read yet.</li>
<li><b>Nothing here is remembered in the morning.</b> What you do inside the dreamscape rewires the architecture for tomorrow's waking life, but she will not know what changed, only that something did.</li>
<li><b>This is Chen's mind. The first room is wrong.</b> Set it right.</li>
</ul>
<</tutorial>>
<p>You step through.</p>
[[Step through the door|Ch2-Vessel-Dream-Foyer-Tidy]]
<<else>>
<p>You slip back inside the architecture you mapped on the first sleep cycle. The transition is faster now, bone, canal, white matter, threshold, and the foyer is waiting where you left it, the front door closed behind you, the corridor running off to the left.</p>
<<say "char-hivemind" "Hivemind">>
//Returning is not the same as arriving. The arrival cost me something to learn; the return is bookkeeping. The villa has not moved. The villa will keep not moving until I move it.//
<</say>>
[[Into the foyer|Ch2-Vessel-Dream-Foyer]]
<</if>>
/* ---- TIDY-UP FOYER (FIRST ENTRY ONLY) --------------------- *//* Front-door confirmation. If the player has dream-edits remaining
tonight AND there is still editorial work to do across any open
room, warn before exiting the dreamscape, the foyer doesn't
reopen until tomorrow's sleep. Auto-redirects to Dream-Wake if
no actions left or every accessible room is fully tidied, invisible passthrough in those cases. */
<<nobr>><<bg "bg-dream-foyer">>
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 3, sinkProgress: 3, stoveProgress: 3}>>
<<set _bm to ($vesselMods and $vesselMods.bedroom) or {vanityProgress: 3, wardrobeProgress: 3, shelfProgress: 3}>>
<<set _kitchenDone to (_km.ashtrayProgress gte 3 and _km.sinkProgress gte 3 and _km.stoveProgress gte 3)>>
<<set _bedroomDone to (_bm.vanityProgress gte 3 and _bm.wardrobeProgress gte 3 and _bm.shelfProgress gte 3)>>
<<set _allTidied to (_kitchenDone and _bedroomDone)>>
<<set _hasDreamAdaptation to false>>
<<hasSkillTreeAbility "Dream Adaptation">>
<<if _hasAbility>><<set _hasDreamAdaptation to true>><</if>>
<<set _actsCap to (_hasDreamAdaptation ? 3 : 2)>>
<<set _actsLeft to (_actsCap - ($vesselMods.dreamActionsThisNight or 0))>>
<<if _actsLeft lte 0 or _allTidied>>
<<goto "Ch2-Vessel-Dream-Wake">>
<</if>><</nobr>>
<div class="passage-title">Pause at the door</div>
<div class="lab-location">Chen's mind, front door, the threshold of waking</div>
<<say "char-hivemind" "Hivemind">>
//A pause at the door. <<= _actsLeft>> of <b><<= _actsCap>></b> dream-edit<<if _actsLeft is 1>><<else>>s<</if>> still available tonight; the foyer does not reopen until tomorrow's sleep cycle. If I leave now the unused edit<<if _actsLeft is 1>><<else>>s<</if>> simply do<<if _actsLeft is 1>>es<</if>> not happen.//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">WAKE</span> [[Wake anyway, leave the unused edits on the table|Ch2-Vessel-Dream-Wake]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Step back into the foyer, there's still work tonight|Ch2-Vessel-Dream-Foyer]]</div><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Apartment Building, Bedroom">>
<<set $vessel.phase to "home">>
<<set $vessel.dreamLoc to "">>
<<set $vessel.dreamDepth to ($vessel.dreamDepth or 0) + 1>><</nobr>>
<div class="passage-title">Surfacing</div>
<div class="lab-location">Chen's auditory canal, sleep cycle ending</div>
<p>You retreat from the foyer the way you stepped in: not through the front door, not through the corridor, but through the small unnoticed seam in your own attention that opens whenever you decide to be small again. The hall dims behind you. The grandfather clock keeps ticking forward for a few seconds after your perception leaves it, and then the rendering goes quiet, the way rooms go quiet when no-one is in them.</p>
<p>You settle back into the canal. The bone-conducted silence resumes. Chen has not moved.</p>
<<say "char-hivemind" "Hivemind">>
//The architecture is mine to map now. The foyer is a permanent floor I can return to at every sleep cycle; the rooms beyond it open and close as the body-memories I surface during the day light them up. The villa will grow as she grows. There will be rooms she does not yet have, and one of them will be the door I have to learn to push hardest against.//
//She is about to wake. The parts of her I just walked through will not be remembered by the parts of her that open her eyes. The architecture is mine to keep.//
<</say>>
<p>The host's breathing begins to shift.</p>
<<set _wakeTarget to $vessel.wakeTarget or "Ch2-Vessel-Wake-Monday">>
<<link "Wake" _wakeTarget>><<set $vessel.wakeTarget to "">><</link>>
/* ---- RELAY HUB, dream-phase mind-projection wall ----------------
Reached via the back-of-foyer alcove hotspot, gated on the Relay
skill being unlocked. Renders a list of conditioned / implanted
targets, each with its own access condition. Lit frames route to
target-specific destination passages; dark frames render the
unlock-hint inline. Add new targets here as their wiring lands. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Sidewalk outside a downtown escape room franchise, meeting Bowen at the storefront">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Tier from Bowen's total conditioning. Hub-only — Inside re-pulls these. */
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _tier to 1>>
<<if _bTotal gte 7>>
<<set _tier to 3>>
<<elseif _bTotal gte 4>>
<<set _tier to 2>>
<</if>>
/* Attracted tier — Bowen's cumulative conditioning has cracked the
junior-tech / senior-PI register, his body is reading Chen as a
target. Gates the wrap-kiss path + the attraction-fork on the
surface delve. */
<<set _attractedTier to _bTotal gte 8>>
/* Skill checks. */
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<<hasSkillTreeAbility "Biofilm Residue">><<set _hasBiofilm to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulMap to _hasAbility>>
<<hasSkillTreeAbility "Transfer Thought">><<set _hasTransfer to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<set _lureDoneToday to ($ch2Events.bowenEscapeRoomLureDay or 0) is ($day or 0)>>
<<set _biofilmDoneToday to ($ch2Events.bowenEscapeRoomBiofilmDay or 0) is ($day or 0)>>
<<set _delveDoneToday to ($ch2Events.bowenEscapeRoomDelveDay or 0) is ($day or 0)>>
/* Per-night drive-home reset. These four flags track what happened on
TONIGHT'S Corolla drive and must start clean each visit. Without this,
picking the wrong pheromone channel on the drive (pheromone or psionic
instead of dream) set CorollaLureWrongFired permanently. It only cleared
in the dream success aftermath the player never reached, so on every
later visit _anyCorollaLureFired stayed true, the lure chooser showed
"wrong channel, no effect", and the dream-channel lure plus the whole
dream-walk were locked out for good. Day-keyed so same-day Status
re-entry keeps mid-night state intact. */
<<if ($ch2Events.bowenEscapeRoomEveningDay or -1) isnot ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomEveningDay to ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaLureWrongFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to false>>
<</if>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasPD to _hasAbility>>
/* Disposition variant: Bowen's sub/dom state is set ONLY by the relay-frame
SHATTER (shatterMindBowenFired = feminised/Lucy night, shatterMindBowenAlphaFired
= alpha/alley), mutually exclusive and durable. Reversing the relay wiring in the
dream clears the matching shatter, so he returns to neutral (none) until the next
shatter lands. Psychic Domination clamps it flat for the night
(_escapeSuppressed -> the standard room). */
<<set _escapeSuppressed to (($ch2Events.bowenEscapeSuppressDay or -1) is ($day or 0))>>
<<set _disposition to ($ch2Events.shatterMindBowenFired ? "sub" : ($ch2Events.shatterMindBowenAlphaFired ? "dom" : "none"))>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · Meeting Tom at the franchise</div>
<div class="lab-location">A downtown escape room franchise, the storefront, quarter to eight, Tom waiting on the sidewalk</div>
<p>Elena meets Tom at the storefront at quarter to eight, the franchise window warm behind him, the wet pavement catching the sign.</p>
<<if _disposition is "dom" and not _escapeSuppressed>>
<p>He does not reach for the door. He has both hands in his jacket pockets and a looseness across the shoulders the bench never sees on him, and when she nods at the franchise window he tips his head the other way, down the dark service alley beside it, like the room is a thing she suggested and he is declining.</p>
<<say "char-bowen" "Tom">>
<i>(easy, low, not a junior tech's register at all)</i> ...yeah, about the room. ...I do not give a fuck about the room, Elena. ...I have been across that lab from you for months doing the polite thing, and I drove down here hard, and I am not spending an hour solving ciphers next to you with it. ...I need a release, and you are going to give me one. ...the alley is right there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dominant edit walked him all the way off the deferential floor and into this. He is not asking. The host's professional script reaches for the line that ends it and the line is not where she left it. ...I can clamp the edit flat and hand her back the evening she booked, or I can let him have the alley and harvest what comes off her when a junior tech tells her what she is going to do.//
<</say>>
<hr class="scene-break">
<<if _hasPD>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Force them to act like always (4 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-Suppress" 4>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Force them to act like always <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LET HIM</span> <<link "Let him walk you into the alley" "Ch2-Vessel-Event-BowenEscapeRoom-DomAlley">><</link>></div>
<<elseif _disposition is "sub" and not _escapeSuppressed>>
<p>He stands at the franchise door waiting for her to lead, the way he waits for everything now, shoulders down and eyes soft and the whole of him angled toward whatever she is about to want. Looking at him there, lovely and biddable under the storefront light, she gets an idea, and the idea has nothing to do with a Victorian study.</p>
<<say "char-chen-thought" "Elena">>
<i>(the idea arriving whole, already grinning)</i> ...forty dollars a head for a fake library, or. ...he has the bag in the car. He always has the bag in the car. ...and door girls do not charge girls full price, and bored desk staff on a Tuesday will do a great deal for the right offer. ...oh, this is a better night than the one I booked.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The submissive edit did not invent Lucy. It only took the handle off the door so the host can open it whenever she likes. ...I can clamp the edit flat and let them do the room like two colleagues, or I can let the host run the idea she just had, the one that ends with a junior tech on his knees in a dress saving her a cover charge.//
<</say>>
<hr class="scene-break">
<<if _hasPD>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Force them to act like always (4 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-Suppress" 4>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Force them to act like always <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LUCY</span> <<link "Send him to the car for the bag" "Ch2-Vessel-Event-BowenEscapeRoom-FemLucy">><</link>></div>
<<else>>
<p>He is in jeans and a navy quarter-zip, a get-up that reads as the careful version of off-duty, clean, neutral, the small effort of someone who has thought about it. He half-raises a hand as she comes up the sidewalk, then drops it because he was not sure whether the gesture was right.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-escaperoom.webp" alt="Elena and Tom at the front of a small downtown escape room franchise on a city sidewalk at evening. Elena on the left, Chinese-American woman thirty-two with shoulder-length dark brown hair and dark-rimmed glasses, charcoal wool peacoat over a slate-grey turtleneck, dark jeans, small wry expression at his greeting. Tom on the right, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes, navy quarter-zip pullover over a fitted t-shirt, dark jeans, half-raised hand of greeting caught mid-gesture, the careful neutral get-up of a junior-tech off-duty for the first time in months. Warm storefront window light spilling onto the wet pavement, the franchise sign above the door, soft city evening behind them.">
<<say "char-bowen" "Tom">>
<i>(small relieved exhale at the sight of her)</i> Oh, Dr. Elena, hey. Sorry, I've been here ten minutes, I always get to these things too early. They told me they'd hold the room until eight on the nose.
<</say>>
<<say "char-chen" "Elena">>
<i>(small wry, the cold of the street still on her cheekbones)</i> ...you can drop the doctor outside the building, Tom. We are about to be locked into a fake Victorian study together for an hour.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laughs, the small tension at his shoulders dropping a notch)</i> ...right. Right, sorry, Elena. Yeah. Should we go in?
<</say>>
/* T3d — second-visit Boudoir Heist suggestion. Visible only when:
- Bowen total >= 24 (T3 threshold)
- At least one prior visit's wrap completed (bowenEscapeRoomFirstVisitDone)
- Biofilm was cast on a prior visit (bowenBiofilmCoated permanent)
- Boudoir not yet fired this save
The FirstVisitDone gate is what keeps this from appearing in the
same scene where biofilm was cast — the franchise's after-hours
menu only posts at the lobby corkboard once the room itself has
been re-cleaned-but-not-decontaminated overnight, between bookings.
Routes to a separate Boudoir passage that handles the entire
evening (skips the standard Victorian-study room). */
<<if _bTotal gte 24 and ($ch2Events.bowenEscapeRoomFirstVisitDone or false) and ($ch2Events.bowenBiofilmCoated or false) and not ($ch2Events.bowenEscapeRoomBoudoirFired or false)>>
<<say "char-hivemind" "Hivemind">>
//Repeat-customer read at the franchise lobby corkboard. The small QR-coded card pinned beside the standard pricing menu lists the after-hours offerings, the franchise quietly runs a 21-and-up branch for over-21 corporate-event groups, weeknights only, by appointment. Tom has not seen the card. The host has a window before the standard-room attendant calls them through.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Suggest the after-hours room, show him the booking card at the desk (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoomBoudoirInquiry" 1>></div>
<</if>>
<<if _hasVulMap>>
<<say "char-hivemind" "Hivemind">>
//Sustained physical proximity in cramped quarters, the unfamiliar register of the host out of work-context, the comedy-bond of solving puzzles together, three vulnerability surfaces aligned. Tom's senior/junior register is already softer than at the bench.//
<</say>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Go into the Victorian-study room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]</div>
<</if>>
/* ---- Inside the standard Victorian-study room — puzzles solved,
alcove reached, vial-break fork, skill menu. Re-pulls all temp
vars since they don't persist across passages. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A downtown escape room, Victorian-study themed, the cramped final alcove">>
/* Re-pull tier + skill checks (temp vars don't persist across passages). */
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _tier to 1>>
<<if _bTotal gte 7>>
<<set _tier to 3>>
<<elseif _bTotal gte 4>>
<<set _tier to 2>>
<</if>>
<<set _attractedTier to _bTotal gte 8>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<<hasSkillTreeAbility "Biofilm Residue">><<set _hasBiofilm to _hasAbility>>
<<hasSkillTreeAbility "Transfer Thought">><<set _hasTransfer to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<set _lureDoneToday to ($ch2Events.bowenEscapeRoomLureDay or 0) is ($day or 0)>>
<<set _biofilmDoneToday to ($ch2Events.bowenEscapeRoomBiofilmDay or 0) is ($day or 0)>>
<<set _delveDoneToday to ($ch2Events.bowenEscapeRoomDelveDay or 0) is ($day or 0)>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, Inside the Victorian-study room</div>
<div class="lab-location">A downtown escape room, Victorian-study themed, sixty-minute timer, the cramped final alcove</div>
<p>The room is small in the way escape rooms are small. Twelve feet square, a heavy oak desk, two leather wingback chairs, a wall of fake books with one obviously fake spine, a Persian rug that hides what they will eventually discover is a numerical floor-tile puzzle. The attendant gives the briefing in two minutes flat, sets the timer, and closes the door behind him with the small theatrical clunk the franchise has built its brand around. The countdown projection bleeds red against the wall: <b>59:54</b>.</p>
<<say "char-bowen" "Tom">>
<i>(at the desk, picking up the leather-bound notebook the briefing pointed at)</i> Okay. Okay, so this is the first cipher, looks like a substitution thing, the letter frequency on the second line is... hold on, is that an E or a... uh... this is a lot of text for a sixty-minute room.
<</say>>
<<say "char-chen" "Elena">>
<i>(reading over his shoulder, the calm-PI register on)</i> Drop the second line, it is the misdirection. The opening line is the key, count the spacing.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, half-frustration)</i> Right. Right, of course. Sorry, I always panic on the first cipher. The second one I'll be fine on. Probably.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small, wry)</i> ...he is going to do the same on the second one, and the third, and every lock in this room, his pattern is to spiral first and find the answer second, and I have to settle the breath before the thinking can land. Calm him, feed him a starting point, let him find the rest. I have watched him do this at the bench.
<</say>>
<hr class="scene-break">
<p>They get the cipher inside two minutes, the floor-tile sequence inside another four, the wall-safe inside a slow ten. The desk drawer, when it finally pops, contains a compass, a small brass key, and a folded card that points to a low recess at the back of the room, a panelled alcove maybe three feet high, set into the wall behind one of the leather chairs, with a chalk-scribbled inscription on the back wall they can only read by crouching into the recess together.</p>
<<say "char-bowen" "Tom">>
<i>(crouching down, the small awkward shuffle of a tall person fitting into a low space)</i> Okay. There is barely room for one. I will hold the flashlight, if you read it out, that's probably faster.
<</say>>
<<say "char-chen" "Elena">>
<i>(crouching in beside him, shoulder against his shoulder)</i> Both of us, Tom. Two pairs of eyes on the wall, one of us is going to spot the trick.
<</say>>
<p>The alcove is barely big enough for both of them. Their knees press together, their shoulders are flush against each other, Tom is angled half-away to give her room and not quite succeeding. The flashlight beam is in his right hand, the brass key is in his left, and the back-wall inscription wants three numbers, two letters, and a colour.</p>
<<say "char-chen" "Elena">>
<i>(reading the wall, the body crouched next to his)</i> Three numbers, two letters, and a colour. Got it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small swallow, eyes on the chalk, the inch of shoulder-contact landing on his skin without his cortex flagging it)</i> ...amber, I think. The shading on the chalk reads as amber. Three, two, amber.
<</say>>
<p>They crank through the back-half of the puzzle. The compass aligns to the brass key, the brass key opens the desk's hidden compartment, the hidden compartment yields the final word, and the door clunks open with eleven minutes left on the timer.</p>
<<say "char-hivemind" "Hivemind">>
//Tom panicked on the front half, the host anchored him through the back, the cramped-alcove geometry put their bodies in contact for thirty seconds in a register the lab never offers. The senior/junior frame has a fingerprint on it now where there was no fingerprint before. Across the street the bar will offer three drinks, the post-puzzle adrenaline still venting through Tom's body, his cortex still cataloguing the alcove without signing off on what it has catalogued.//
<</say>>
<hr class="scene-break">
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this evening</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at close range, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at close range (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasDelve>>
<<if _delveDoneToday>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Tom already surface-delved this evening</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface-read Tom at the alcove (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-DelveSurface" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface-read Tom at the alcove <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasBiofilm>>
<<if _biofilmDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Surfaces already coated this evening</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<biomassPreview "Coat every surface Elena touches, Tom will work the same surfaces (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-Biofilm" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coat the puzzle surfaces with biofilm <span class="lock-hint">(Requires Biofilm Residue, Biological skill tree)</span></div>
<</if>>
/* TRANSFER (attraction variant) — visible only after Delve Surface
has been used in this scene AND Bowen is at the attracted threshold.
Bridges the attraction-read into Chen's cortex. Gates the wrap-time
NUDGE for the kiss path. */
<<if _delveDoneToday and _attractedTier>>
<<if _hasTransfer>>
<<if $ch2Events.bowenEscapeRoomTransferAttractionFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <span class="locked-choice">Attraction-read already crossed the alcove</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Copy Tom's attraction-read across the alcove into Elena (2 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-TransferAttraction" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Copy Tom's attraction-read across the alcove <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<</if>>
/* T2a — vial-substitute alcove handjob: this path is now only reachable
via the Pheromone Lure → VialSpill cascade. The NUDGE button lives
inside Ch2-Vessel-Event-BowenEscapeRoom-VialSpill once the spill
has triggered. */
/* T3c — Hormonal Override + alcove sex. HO casts on its own; once HO
has fired in this scene, the NUDGE button to push Bowen against the
bookcase appears. The escape room recurs across nights, so this is NOT
mutually exclusive with the T2a handjob — having done the handjob on a
prior visit does not gate the sex path (and vice versa); each is reachable
on its own night, capped only by its own first-fire reward flag. */
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<if $ch2Events.bowenEscapeRoomAlcoveSexFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Alcove sex landed, half-dressed cipher-solve in the last three minutes</span></div>
<<elseif $ch2Events.bowenEscapeRoomHormonalOverrideFired and $ch2Events.bowenEscapeRoomTransferAttractionFired>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <span class="locked-choice">✓ Override floods Tom's system, receptive threshold dropped past suppressive</span></div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Push him against the bookcase, eleven minutes on the timer (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-AlcoveSex" 1>></div>
<<elseif $ch2Events.bowenEscapeRoomHormonalOverrideFired>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <span class="locked-choice">✓ Override floods Tom's system, receptive threshold dropped past suppressive</span></div>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push him against the bookcase <span class="lock-hint">(Requires Transfer Thought, the attraction-read needs to cross into Elena's cortex before the body acts on it)</span></div>
<<elseif _bTotal gte 24 and _hasHO>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Hormonal Override, flood his system at the cipher-solve cortisol spike (3 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-HormonalOverride" 3>></div>
<<elseif _bTotal gte 24 and not _hasHO>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override <span class="lock-hint">(Requires Hormonal Override, Biological skill tree, T3 unlock)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override / Memory Implant <span class="lock-hint">(T3 escalation, Tom's conditioning total still below 24)</span></div>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Step out of the room|Ch2-Vessel-Event-BowenEscapeRoom-Exit]]</div>
/* ---- Small exit beat between the standard room and the sidewalk
wrap. Attendant signs them out, photo card, they head for the door. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The escape-room franchise lobby, attendant signing them out, photo card in Chen's pocket, the sidewalk one step away">>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · Out of the room</div>
<div class="lab-location">The franchise lobby, attendant signing them out, photo card in Elena's coat pocket, the door to the sidewalk a few steps away</div>
<p>The attendant in the lobby is visibly pleased with their finish time and hands Elena the small franchise-branded photo card that will sit in her coat pocket for a month. Tom is still working the post-puzzle adrenaline out of his shoulders.</p>
<<say "char-bowen" "Tom">>
<i>(small post-puzzle exhale, the heat of the room still on his face)</i> ...okay. Okay, give me a second, my body is still on the timer.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry, already at the door, the photo card slipping into her coat pocket)</i> Take the second. Cold air is going to be the second.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wrap the night|Ch2-Vessel-Event-BowenEscapeRoom-Wrap]]</div>
/* ---- VialSpill — only reachable via Pheromone Lure cast at the alcove.
The Lure dose leaves Bowen dazed; the plastic prop vial slips from his
fingers, the cap pops off, the compound pours out. From here the player
either: (a) Bowen total >= 15 AND has Nudge — TWO options: plant the
substitute idea (1 bm → AlcoveHandjob → Exit → Wrap) OR pay the $80
fee and walk out (no cost → Exit → Wrap); or (b) below threshold — pay
the $80 fee, escape room fails, head straight home (skips Exit/Wrap
slip mechanic). VialBroken flag is set on entry. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The cramped Victorian-study alcove, plastic vial bouncing off the chemistry shelf, slimy white compound pouring onto the Persian rug, eleven minutes on the timer">>
/* Re-pull tier + Nudge check (temp vars don't persist across passages). */
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _t2Tier to _bTotal gte 15>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<set $ch2Events.bowenEscapeRoomVialBroken to true>>
<</nobr>>
<div class="passage-title">The alcove · the vial slips</div>
<div class="lab-location">The cramped Victorian-study alcove, plastic vial intact on the rug, slimy white compound pooling beside it, the franchise's $80 broken-prop notice legible through the alcove opening</div>
<<say "char-bowen" "Tom">>
<i>(starting to push up out of the cramped alcove, the head-rush from the dose still working through him, hand reaching for one of the small stoppered vials on the period-chemistry shelf to brace himself, fingers fumbling around it without finding their grip)</i> ...okay, that is the door, we, //oh.// Oh no, oh no,
<</say>>
<p>The vial slips from his fingers, a small clear plastic cylinder, the franchise's mock-chemistry prop, identical in shape to the real glass Tom handles at the bench every day. It bounces off the lip of the shelf without breaking, hits the Persian rug intact, the small cap popping off in the bounce. The slimy white compound, corn-syrup-thick, faintly luminescent under the warm tungsten of the brass desk-lamp, pours out of the open mouth in a slow expanding pool across the rug. The empty plastic vial rolls a half-inch and stops against Tom's right knee. Both of them freeze. The lobby door has not opened yet, the franchise gives the room a five-minute reset window where the players collect themselves and step out at their own pace.</p>
<<say "char-bowen" "Tom">>
<i>(half-covering his mouth with his free hand, eyes wide on the spill, the panicked-junior-tech register snapping back on full)</i> ...Elena, I, I am so sorry, the door notice, it said eighty for broken props, the vial is empty, my card is going to,
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes already off the spill, briefly to the franchise notice still legible on the door from this angle, then back to the chemistry shelf with the now-three-vialed row, the calm-PI register fully on)</i> Tom. Stop. The notice says the card on file. The card on file is mine, not yours. Stand up, mind the spill, and let me think for a half-minute.
<</say>>
<img class="scene-img" src="media/scenes/vessel/bowen-alcove-vial-broken.webp" alt="POV from inside the cramped Victorian-study escape-room alcove looking out, both subjects crouched and frozen in the foreground. Elena on the left, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, charcoal turtleneck with sleeves pushed to elbows, the calm-PI problem-solving register fully on, eyes already calculating off the spill. Tom on the right, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes, navy quarter-zip pullover, frozen with his right hand still half-extended toward the shelf, his left hand instinctively half-covering his mouth, the panicked-junior-tech horror full on his face. Between them on the Persian rug: a small intact clear plastic vial on its side with its cap popped off lying beside it, slimy white viscous compound pouring out and pooling across the rug, catching the warm tungsten of the brass desk-lamp. Behind them: the period-chemistry shelf with three remaining intact stoppered vials and one empty slot. Through the alcove opening at frame edge: the door of the room with the franchise penalty-fee notice partially visible, '$80 PENALTY' legible. Cool red bleed from the timer projection on the back wall. Documentary photography, candid, anatomically correct, Victorian-study escape-room set-dressing.">
<<if _t2Tier and _hasNudge>>
<p>Elena reads the chemistry shelf for ten seconds. The empty slot where Tom's vial had stood. The three intact vials beside it. The slimy white compound pooling on the rug. The empty plastic vial against Tom's knee with its cap on the rug beside it. The franchise's photo-recognition shelf-lock the puzzle's back-half has trained her to clock, it weighs the vial, photographs the colour, confirms position. It does not analyse the chemistry of what is inside the vial. The plastic cylinder is intact; the cap is intact. The vial just needs to be full again.</p>
<<say "char-chen-thought" "Elena">>
<i>(crouched, eyes briefly across the alcove opening to Tom's slacks-line and back to the empty plastic vial against his knee)</i> ...mm. I need to think about something if I want to avoid an eighty-dollar fee.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host registered the substitute idea wholesale, I supplied the cognitive bridge, the host accepted it without flagging it as foreign. Tom's body produces something that looks close enough; the franchise's photo-recognition rates colour and weight, not chemistry; the plastic vial is intact and just needs to be refilled; the room's CCTV is not pointed into the alcove; the timer is now the only counter-pressure. The host has eleven minutes; the cost-benefit ratio is grim-comic.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the idea, his body produces a substitute (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-AlcoveHandjob" 1>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let the idea pass, come clean at the front desk|Ch2-Vessel-Event-BowenEscapeRoom-CleanExit]]</div>
<<else>>
<p>Elena reads the chemistry shelf for ten seconds. The empty slot. The three intact vials beside it. The slimy white compound pooling on the rug. The franchise's photo-recognition shelf-lock the puzzle's back-half has trained her to clock, colour and weight, not chemistry. The plastic vial is intact; the cap is intact. The vial would just need to be full again.</p>
<<say "char-chen-thought" "Elena">>
<i>(crouched, the small dry interior of a woman doing the math on an eighty-dollar mistake)</i> ...mm. Fine, my card eats it, eighty dollars I was not planning to spend tonight, worse things have happened.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has no substitute idea available tonight. Tom's conditioning is too thin for the cognitive bridge to land, I can supply the architecture, but the host needs the substrate to accept it without flagging it as foreign, and the substrate is not there yet. The franchise's $80 fee will charge the host's own card. Tom will spend the walk to the bus stop apologising. The architect will spend the drive home doing the math on what register Tom needs to be at next time.//
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry, standing up, dusting her knees, eyes briefly to Tom and back to the door)</i> Tom, up. We are going to walk past the attendant, we apologise, and I pay the fee. Nothing has happened, eighty dollars is not going to change my life, so stop being so dramatic about it. If you really feel like you owe me something you can offer me a coffee tomorrow, but it is honestly not necessary.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh, half-mortified)</i> ...Elena. //God.// I am so sorry. I,
<</say>>
<<say "char-chen" "Elena">>
<i>(dry, already at the alcove edge)</i> Five times now. Up.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Walk up to the front desk, own the spill|Ch2-Vessel-Event-BowenEscapeRoom-CleanExit]]</div>
<</if>>
/* ---- CleanExit — VialSpill's come-clean Continue branch. Both the
low-conditioning path and the high-conditioning pass-the-idea path
route here: Elena walks up to the front desk, comes clean about the
spill, and the franchise attendant clarifies that the $80 broken-prop
charge is for actually-broken props, for a syrup spill it is just $15
cleaning. They pay, thank the attendant, walk out. Routes to Wrap
(sidewalk slip mechanic still applies, the night ends with a normal
goodbye). The done-flags are set by the Wrap passage's endings. */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "The escape-room franchise front desk, owning up to the spill, the attendant pulling up the broken-prop form on his monitor">>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · At the front desk</div>
<div class="lab-location">The franchise lobby front desk, Elena owning the spill, the attendant unbothered, Tom hovering a half-step behind apologising</div>
<p>Elena carries the empty plastic vial up to the front desk on their way out, sets it on the counter beside the franchise-branded photo card the attendant has just slid across, and explains the spill in two flat sentences. Tom hovers a half-step behind her, hands deep in his pockets, the panicked-junior-tech apology already half-rehearsed.</p>
<<say "char-chen" "Elena">>
<i>(small calm-PI register at the desk, vial set on the counter, eyes on the attendant)</i> We knocked one of the chemistry-shelf props off the lip on the way out of the alcove. The vial is intact, plastic, but the compound poured out across the rug. The notice on the door said eighty for broken props, but the prop is not broken, and we wanted to flag it before we walked out.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-step behind her, half-laugh half-mortified)</i> ...it was me, I am so sorry, I had a head-rush from the cramped quarters and I was trying to brace myself on the shelf,
<</say>>
<<say "char-npc" "Attendant">>
<i>(mid-twenties, franchise polo, the small unbothered register of a clerk who has seen worse on a slow weeknight)</i> Hey, hey, it's totally fine. Honestly, that prop is corn syrup and food dye, the bottles cost us two bucks each. The eighty is for actually broken glass and ceramics, stuff we have to replace. For a spill we just bump fifteen for the cleaning crew on their next sweep. ...does that work?
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry, card already half-out of her wallet)</i> Fifteen is more than fair, thank you.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh, the panicked register collapsing into relief)</i> ...thank you. Seriously. Thank you. I, yeah. Thank you.
<</say>>
<p>The attendant swipes the card with the same small unbothered shrug, prints a receipt for fifteen dollars, hands it across with the photo card, and waves them toward the door. Tom apologises a fourth and fifth time on the way out. Elena takes the receipt, slips it into her coat pocket beside the photo card, and pushes the door open into the cold city evening.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wrap the night|Ch2-Vessel-Event-BowenEscapeRoom-Wrap]]</div>
/* ---- Bowen escape room — WRAP (closing scene, ride-offer slip, kiss/hug fork) ----
Outside the escape room on the sidewalk. Bowen mentions catching
the bus. Chen has a tongue-slip option to offer him a ride home —
slip plays on "ride." If slip fires AND Bowen total >=8, he accepts
and the scene routes to the car-ride kiss. Otherwise he politely
declines and the scene routes to the bus-stop hug. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Sidewalk outside the escape room, Bowen's bus stop a half-block down, Chen's car parked round the corner">>
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _attractedTier to _bTotal gte 8>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · Outside, on the sidewalk</div>
<div class="lab-location">The franchise's storefront behind them, Elena's Corolla parked round the corner, Tom's bus stop a half-block down the other direction</div>
<<if $ch2Events.bowenEscapeRoomBathroomSexFired>>
/* ---- Outcome-branch A: post-bathroom-sex. Direct ride home, no slip
mechanic, no bus-stop fork — Chen exercises the authority she earned
in the alcove and just drives him home. Routes to Loop-Home with
the booking-reset triple inlined. */
<p>They push out of the franchise into the cold. The post-puzzle buzz is the surface story; underneath, both of them are still carrying the post-bathroom register, Elena's hair finger-combed back into the half-up but a shade less neat than it was at the storefront, Tom's ears still visibly hot, his hands jammed deep into his coat pockets. The franchise-branded photo card is in Elena's coat pocket. The post-sink cleanup is not.</p>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh, hands deep in his coat pockets, breath visible in the cold)</i> ...okay. Okay. Elena, I, I am still, Christ, I am, I do not know what to say. About, about any of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry, the calm-PI register on, hands in her own coat pockets, breath visible)</i> Tom. The agreement holds, neither of us is going to mention any of it. The bench tomorrow morning, the cipher you panicked on productively, the two-minute solve you delivered on a dare, that is the part we are taking forward. Everything else stays in the lobby.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, half-strangled, the ears going hot in the cold air)</i> ...okay. Okay. Yes. Bench. ...Christ, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small calm-PI, eyes briefly to the cold sidewalk and back to him, voice flat)</i> I am driving you home, Tom. The Corolla is round the corner, you are visibly still on the timer, and the bus is not going to do you any favours tonight. Get in the car.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small strangled half-laugh, falling into step beside her)</i> ...yes, Dr., Elena. Yes. Okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The post-bathroom register is doing the work the slip would have done in any other version of this scene. The host does not need to negotiate the ride home, the line was crossed in the sink-tile minutes ago, the authority is now hers to exercise. Tom falls into step without protest. The drive home is going to be quiet, warm, dashboard-lit. Whatever else is going to happen between them is starting on the bench tomorrow morning.//
<</say>>
<hr class="scene-break">
/* Routes into the Corolla drive like the slip path — the drive carries
the cabin-lure / Dream Walk options and ends at Wrap-Kiss, which
handles the booking-reset triple and the evening's biomass.
(Previously this hard-exited to Loop-Home, which made the whole
car-dream / apartment chain unreachable from the bathroom branch.) */
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Walk to the Corolla, drive him home|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDrive]]</div>
<<else>>
<<if $ch2Events.bowenEscapeRoomAlcoveHJFired>>
/* ---- Outcome-branch B prelude: post-handjob. Comedic-grim register —
Bowen mortified-and-relieved, Chen practical-with-knowing-look. Slip
mechanic still applies below (the dare didn't fully cross the line). */
<p>They push out of the franchise into the cold. The post-puzzle buzz is loud; the post-spill register is louder for Tom, who has not yet stopped looking like a man who would pay a great deal of money to retroactively delete the last fifteen minutes. The franchise-branded photo card is in Elena's coat pocket. The fifteen-dollar cleaning receipt is in there too.</p>
<<say "char-bowen" "Tom">>
<i>(small strangled half-laugh, hands deep in his coat pockets, ears visibly hot in the cold air)</i> ...okay. Okay, that was, Elena, I cannot actually believe, I do not know how to say thank you for what you just, I, //Christ//.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry smile, hands in her own coat pockets, breath visible)</i> Tom. The agreement holds, neither of us is going to mention any of it. You held up better than you give yourself credit for, the cipher was the only one you panicked on, and you panicked productively. There are PIs at our floor who panic catastrophically, just so you know where the bar is.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, half-strangled, hand briefly through his hair)</i> ...I'll take that. From you. After, after all of that, I'll take that. Thank you.
<</say>>
<<else>>
/* ---- Outcome-branch C prelude: clean exit (no spicy outcome). Original
default flow. */
<p>They push out of the franchise into the cold. The post-puzzle buzz is still loud in both of them, the small franchise-branded photo card already stowed in Elena's coat pocket. Tom pulls his collar up against the cold, hands in his pockets, breath visible.</p>
<<say "char-bowen" "Tom">>
<i>(small relieved laugh, hands deep in his coat pockets)</i> ...okay. Okay, that was, sorry, I have not done one of those before. I had no idea I would actually have fun with it. Thanks for asking me, Dr., Elena. Really.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry smile)</i> You held up better than you give yourself credit for. The cipher was the only one you panicked on, and you panicked productively. There are PIs at our floor who panic catastrophically, just so you know where the bar is.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, the ears going hot in the cold air)</i> ...I'll take that. From you. Thank you.
<</say>>
<</if>>
/* ---- Shared slip + payoff for both handjob and clean branches.
The ride-offer slip mechanic fires the same way in either prelude. */
<<say "char-chen" "Elena">>
<i>(a small return-shrug, the clean goodnight already composed and something else composing underneath it)</i> <<tongueSlip "Goodnight, Tom. See you at the bench in the morning." "Goodnight, Tom. ...you know what, I can give you a ride home if you want. My Corolla's parked round the corner." 1 "" "bowenEscapeRoomRideOfferSlipFired" "#bowen-escape-ride-payoff" "psionic" "" "#bowen-escape-slip-default" "" "">>
<</say>>
<div id="bowen-escape-ride-payoff" style="display:none" @style="$ch2Events.bowenEscapeRoomRideOfferSlipFired ? '' : 'display:none'">
<<if _attractedTier>>
<p>The slip lands in the cold air between them and stays there. Tom does not laugh; he does not say anything at all for a beat. Then his ears go visibly hotter than the cold can account for, and the small flush at his throat above the quarter-zip is the kind of flush a body produces when the cortex has just been handed a permission slip the cortex did not, on its own, know how to ask for.</p>
<<say "char-bowen" "Tom">>
<i>(small breath, eyes briefly meeting hers and dropping)</i> ...uh. Yeah. Yeah, that, okay. That would be, I would not say no, actually. Thank you. The bus is fine but the car is, uh, faster.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small wry beat, catching up to the slip and to his answer)</i> ...okay. Okay, he heard the slip and he is choosing to walk into it. Yeah, fuck it, I am going to do it anyway. We are going to be in a small car together for the next fifteen minutes. Fine. Drive him home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip surfaced what the host's cortex was about to talk her out of, and the conditioning baseline pre-positioned Tom to accept it instead of laugh it off. The car ride to his apartment will be short, warm, lit by the dashboard glow. Whatever I want to do with that geometry now has a window.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Walk to the Corolla, drive him home|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDrive]]</div>
<<else>>
<p>The slip lands in the cold air between them. Tom produces the small startled-laugh of a junior tech who has just been handed a sentence from his senior PI he is not equipped to process, and recovers with the cleanest cover the cortex has at hand, gracious, deferential, declined.</p>
<<say "char-bowen" "Tom">>
<i>(small forced laugh, hands deeper into his coat pockets)</i> ...uh, that's, that's really kind of you, Dr., Elena, sorry, but the bus runs four blocks past my place, I'm going to take the bus. Really. Save you the round trip. Thanks though, really.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small startled beat, then a shrug)</i> ...oh. Okay, fine, see him at the bench in the morning.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Walk him to the bus stop|Ch2-Vessel-Event-BowenEscapeRoom-Wrap-Hug]]</div>
<</if>>
</div>
/* Default CONTINUE for the slip-not-fired path. Wrapped + reactively
hidden when the ride-offer slip fires: the slip's hideSelector slides
this up on the inline click, the @style keeps it hidden across a
reload. Without this the payoff div's CONTINUE and this one both
render after a fired slip. */
<div id="bowen-escape-slip-default" @style="$ch2Events.bowenEscapeRoomRideOfferSlipFired ? 'display:none' : ''">
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let the goodbye land, walk him to the bus stop|Ch2-Vessel-Event-BowenEscapeRoom-Wrap-Hug]]</div>
</div>
<</if>>
/* ---- T2b — Corolla drive home, dream-walk window ----
Intermediate passage between Wrap (slip-accepted) and Wrap-Kiss
(kerb arrival). The drive itself is the skill window: VM passive
flags Bowen as REM-receptive, Pheromone Lure dream-channel pushes
him under, Dream Walk re-scripts the REM, Bowen comes in his pants
in the passenger seat. Mutually exclusive with the Wrap-Kiss path
(if dream-walk fires, Bowen is too embarrassed at the kerb for the
open-window kiss; routes home directly). If player skips the
dream-walk option, default CONTINUE → Wrap-Kiss as before. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Chen's Corolla, mid-drive between the escape-room franchise and Bowen's apartment building, dashboard glow on both their faces, Cedar-Crescent ten minutes out">>
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulMap to _hasAbility>>
<<hasSkillTreeAbility "Dream Walk">><<set _hasDreamWalk to _hasAbility>>
<<set _t2Tier to _bTotal gte 15>>
<<set _dreamWalkAvailable to _hasLure and _hasSpec and _hasDreamWalk and ($ch2Events.bowenEscapeRoomEMFired or false) and _t2Tier and not ($ch2Events.bowenEscapeRoomCorollaDreamFired or false)>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · The drive home</div>
<div class="lab-location">Elena's Corolla, ten minutes east on the parkway toward Tom's apartment, the heater catching up to the cold for the first time tonight</div>
<p>The Corolla is on the parkway two minutes after they left the escape-room kerb. Tom rides shotgun with his head half-tipped against the cold passenger window, hands flat on his thighs, the small private wind-down of a man whose nervous system is still venting the post-puzzle adrenaline plus whatever else the evening did to him. The radio is low, something neither of them is paying attention to. The streetlights pull amber across the dashboard in slow rhythm. Cedar Crescent is ten minutes out.</p>
<<say "char-bowen" "Tom">>
<i>(small breath out, head against the cold glass, eyes briefly to Elena and back to the road ahead)</i> ...thanks again, Elena. The bus would have been forty minutes in this cold, and I am, I am suddenly really tired. The puzzle-solve adrenaline crashed about a block back.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes on the road, both hands at the wheel)</i> Crash, then. I will get you home.
<</say>>
<<if _hasVulMap>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive: Vulnerability Mapping</div>
<div class="passive-skill-fire-body">Tom is post-adrenaline-crash and REM-receptive past baseline tonight, engine hum, cabin warmth, dim light, late hour, all stacking the substrate cleanly. The dream channel of a pheromone lure is the vector here; the pheromone and psionic channels would just vent into the cabin air without finding a receptive surface. Lure him under via the dream channel; walk into the resulting REM if the conditioning floor is high enough; re-script the imagery.</div>
</div>
<</if>>
<hr class="scene-break">
<<set _anyCorollaLureFired to ($ch2Events.bowenEscapeRoomCorollaDreamLureFired or false) or ($ch2Events.bowenEscapeRoomCorollaLureWrongFired or false)>>
<<if _hasLure>>
<<if _anyCorollaLureFired>>
<<if $ch2Events.bowenEscapeRoomCorollaDreamLureFired>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">✓ Dream-channel compound landed, Tom drifting under, head against the window</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">✓ Compound vented, wrong channel, no useful effect this scene</span></div>
<</if>>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Vent a small pheromone dose into the cabin, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-CorollaLureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Vent a small pheromone dose into the cabin (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-CorollaLurePheromone" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
/* Dream Walk row. Only renders once the dream-channel lure has landed
(the upstream action that prepares the substrate). After that, surface
either the action button or a locked-hint naming the specific missing
prereq, so the player can see what to fix. */
<<if $ch2Events.bowenEscapeRoomCorollaDreamLureFired>>
<<if $ch2Events.bowenEscapeRoomCorollaDreamFired>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <span class="locked-choice">✓ Already walked the dream this drive</span></div>
<<elseif not _hasDreamWalk>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Walk into the dream, re-script the imagery <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<<elseif not ($ch2Events.bowenEscapeRoomEMFired or false)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Walk into the dream, re-script the imagery <span class="lock-hint">(Requires EM Submissive contact at the escape room first, the surface needs the prior thread)</span></div>
<<elseif not _t2Tier>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Walk into the dream, re-script the imagery <span class="lock-hint">(Requires Bowen conditioning <<= _bTotal>> / 15, T2 tier)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Walk into the dream, re-script the imagery the cabin substrate is holding (3 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-CorollaDream" 3>></div>
<</if>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Drive on, Cedar Crescent toward Tom's kerb|Ch2-Vessel-Event-BowenEscapeRoom-Wrap-Kiss]]</div>
/* ---- T2b — Corolla Pheromone Lure spec chooser ----
Mirrors the main escape-room LureSpec pattern. 3 channel buttons
route to channel-specific sub-passages; each spends 1 bm + sets
the day-keyed lure flag + the channel-specific outcome flag and
returns to CorollaDrive. */<<nobr>>
<<bg "bg-chen-kitchen">>
<</nobr>>
<div class="passage-title">Pheromone Lure · pick the compound</div>
<div class="lab-location">Elena's Corolla, mid-parkway, Tom drowsy in the passenger seat, the spec chooser is which compound the host vents into the cabin air on the next exhale</div>
<<say "char-hivemind" "Hivemind">>
//Three compounds available in this dose. The cabin geometry is what it is, Tom's REM threshold is low and the dream-imprint payload from the alcove is venting through his nervous system. Pick the channel that lands on the receptive surface.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound, pheromone channel|Ch2-Vessel-Event-BowenEscapeRoom-CorollaLurePheromone]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes the cortex for next contact|Ch2-Vessel-Event-BowenEscapeRoom-CorollaLurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into the REM the cabin is already producing|Ch2-Vessel-Event-BowenEscapeRoom-CorollaLureDream]]</div>
/* ---- T2b — pheromone channel (wrong vector this scene) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomCorollaLureWrongFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass `setup.lureCost()` "bowen-escape-corolla-lure-pheromone">>
<<set $ch2Events.bowenEscapeRoomCorollaLureWrongFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone channel · vented into the cabin</div>
<div class="lab-location">Elena's Corolla, mid-parkway, the standard warmth-and-trust compound on Elena's exhale, looking for a receptive surface that is not actually the surface available tonight</div>
<p>The compound vents quietly into the cabin air through Elena's exhale. Tom's body registers a small warmth at the back of his neck without his cortex giving it a name. He yawns once, settles a half-inch deeper into the passenger seat, briefly closes his eyes, and opens them again half a minute later, drowsy but awake. The wrong channel just took up bandwidth in the cabin without landing on the receptive surface.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the wheel, a sideways glance)</i> ...mm. He has gone pink and settled deeper into the seat and entirely failed to fall asleep. Long night for him.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Pheromone-channel dose vented into the cabin without finding the receptive surface, Tom's body is set up for a dream-channel push tonight, not a warmth-and-trust push. The compound will dissipate harmlessly across the next twenty minutes; the host gets no useful conditioning yield. The dream-walk path is closed for tonight.//
<</say>>
<hr class="scene-break">
[[Back to the drive|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDrive]]
/* ---- T2b — psionic channel (wrong vector this scene) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomCorollaLureWrongFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass `setup.lureCost()` "bowen-escape-corolla-lure-psionic">>
<<set $ch2Events.bowenEscapeRoomCorollaLureWrongFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Psionic channel · vented into the cabin</div>
<div class="lab-location">Elena's Corolla, mid-parkway, the cognitive-opener compound on Elena's exhale, looking for a cortex that is currently shutting down for the night rather than opening up</div>
<p>The compound vents quietly into the cabin air through Elena's exhale. Tom's cortex registers a small head-rush of clarity that lasts about ninety seconds, eyes briefly sharper, a small unprompted thought about the cipher he had panicked on at the alcove, and then drops back to the post-puzzle adrenaline-crash baseline as the compound dissipates. The wrong channel pried at a surface that was already closing for the night.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the wheel, a sideways glance)</i> ...mm. Now he is wide awake and back on the cipher again. Wonderful. It is eleven at night, Tom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Psionic-channel dose vented into the cabin without finding the receptive surface, Tom's cortex is winding down for the night, not opening for new content. The compound dissipates across two minutes; the host gets no useful conditioning yield. The dream-walk path is closed for tonight.//
<</say>>
<hr class="scene-break">
[[Back to the drive|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDrive]]
/* ---- T2b — dream channel (correct vector — Bowen drifts under) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomCorollaDreamLureFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass `setup.lureCost()` "bowen-escape-corolla-lure-dream">>
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to true>>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Dream channel · vented into the cabin</div>
<div class="lab-location">Elena's Corolla, mid-parkway, the subconscious-imprint compound on Elena's exhale, finding the REM-receptive surface the engine hum and the cabin warmth and the late hour have spent the last ten minutes preparing</div>
<p>The dream-channel pheromone vents quietly into the cabin air through Elena's exhale. Tom's breath levels out within a count of forty. His head, already half-tipped against the cold passenger window, drops more fully against the glass. His hands slide off his thighs to rest palm-up in his lap. The next time Elena glances sideways at him at a red light, Cedar Crescent eight minutes out, the heater finally warming the footwell, he is fully under, the small steady rhythm of REM breath landing in time with the wipers.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the wheel, a sideways glance at the sleeping passenger)</i> ...that was fast. Apparently the engine hum and the late hour really were doing half the work.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Dream-channel dose landed on the receptive surface clean. Tom is in REM; the cabin substrate is holding him there; the existing dream-imprint payload from the alcove is loading the imagery I will rewrite. Dream Walk is the next vector. The conditioning floor will gate whether the walk yields.//
<</say>>
<<if _firstTimeHere>>
<<conditioningFeedback "dream" 1 "Tom, dream-channel pheromone landed on the receptive substrate, REM breathing locked in">>
<</if>>
<hr class="scene-break">
[[Back to the drive|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDrive]]
/* ---- T2b — Corolla dream-walk outcome ----
Triggered by Dream Walk button in CorollaDrive when conditions met.
Chen at the wheel, Bowen asleep against the window. Parasite crosses
the dream-channel into Bowen's REM, identifies the existing scaffold
(alcove cipher / lab bench / dream-bedroom composite), re-scripts
sexually. Dream-Bowen comes; somatic crosses to real car; wet patch
spreads on his trousers; he does not wake. Chen drives, parks, lets
him sleep through engine cut, taps shoulder; Bowen mortified
discovery; Chen wry remark. Mutually exclusive with kerb-kiss path. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Chen's Corolla on the parkway, Bowen asleep against the passenger window, the parasite crossing into his REM and resolving the dream around the lab he works in every day">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomCorollaDreamFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 3 "bowen-escape-corolla-dream-walk">>
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">The Corolla · dream-walk on the parkway</div>
<div class="lab-location">Elena's Corolla, eastbound on the parkway, Tom asleep against the cold passenger window, the parasite crossing into his REM and resolving the dream around the lab he works in every day</div>
<p>Elena drives. Tom sleeps. The parasite crosses.</p>
<<say "char-hivemind" "Hivemind">>
//The dream-channel pheromone has held the receiver in REM cleanly. The host's psionic crosses the boundary into the dream-substrate without resistance. The substrate is warm and soft-edged. I read the dream's existing scaffold for half a second, not the alcove, not the apartment, not the bench, the receiver's autonomic-default REM landscape is the BSL-three suite he works in every weekday. The lab is the dream-substrate that comes pre-built. I resolve the dream around it.//
<</say>>
<hr class="scene-break">
<p>The dream resolves. Tom is at the lab, his usual bench in the BSL-three suite, late-evening fluorescents at the half-bright they go to after hours, the small steady hiss of the negative-pressure HVAC at the back of the room. The bench across from him is not Nia's; it is Elena's. Dream-Elena is in a fitted white lab coat over her charcoal turtleneck, BioGenesis ID badge clipped at the lapel, sleeves rolled to the elbows under the lab-coat cuffs, reading off a procedure sheet that Tom does not recognise. Tom himself in the standard junior-tech kit, white lab coat over his navy quarter-zip, gloves in his coat pocket, ID badge clipped at the chest. They are running an experimental incubation in the small pressure-pod at the centre of the bench between them, a sealed glass chamber the size of a thermos, growing some pale culture that is not anything Tom has actually grown at the lab in waking life. The dream-substrate has supplied the pod from somewhere in his autonomic memory.</p>
<<say "char-chen" "Elena">>
<i>(eyes on the procedure sheet, voice the calm-PI register Tom knows from the bench in waking life)</i> Pressure on the chamber, Tom. Read me the gauge.
<</say>>
<<say "char-bowen" "Tom">>
<i>(leaning over the pod, finger on the small brass dial)</i> Pressure is, it is climbing. We are at the upper end of the range. Should I vent?
<</say>>
<<say "char-chen" "Elena">>
<i>(still reading the sheet)</i> Hold for thirty seconds, the protocol calls for a brief over-pressure spike before equilibration. Then vent.
<</say>>
<p>The dial creeps past the upper red mark. Twenty seconds. Twenty-five. Tom's hand hovers at the vent valve. The pod's faceplate stress-fractures with a small audible <i>tick</i>. Tom registers the sound a half-second before his cortex names what it is, and then the seal blows. The faceplate splits in three pieces and a viscous arc of strange luminescent blue liquid jets out across the bench at chest-height. It catches Elena full across the front of her white lab coat, soaks immediately through the coat and the turtleneck underneath to her skin, runs down the front in a slow blue-glowing rivulet that the white fabric barely contains. The lab alarm fires somewhere in the back of the dream. The fluorescent overhead snaps to its emergency-amber.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-pod-splash.webp" alt="A photorealistic dream-soft scene set in a BSL-three biology lab at night, fluorescent overhead lights snapped to emergency amber. Dr. Elena, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, standing at a metal lab bench wearing a fitted white lab coat over a charcoal-grey turtleneck, BioGenesis ID badge clipped at the lapel. A small ruptured pressure-pod on the bench in the foreground with shattered glass faceplate. A viscous arc of luminescent translucent blue liquid mid-spray, drenching Elena across the chest and stomach, her white lab coat soaked through and stained dark with the blue liquid, the liquid glowing faintly through the wet fabric and bleeding through to the turtleneck underneath, running in slow rivulets down her front. Her expression is briefly frozen, eyes wide, mouth slightly open, the small held-breath of someone whose protocol has just gone catastrophically wrong. Tom partially visible at the right edge of frame, mid-twenties Anglo man with wavy dark-blond hair and pale blue eyes wide, white lab coat over a navy quarter-zip pullover, ID badge clipped at the chest, hand still hovering at the vent valve. Dream-soft register, slight glow on the blue liquid, emergency amber lighting from above mixed with the cool fluorescent of the lab, photorealistic, candid documentary photography.">
<<say "char-bowen" "Tom">>
<i>(half-strangled, eyes wide on her)</i> Elena, Christ, Elena, the alarm, you need to, get the shower, the eyewash, get the,
<</say>>
<<say "char-hivemind" "Hivemind">>
//The substrate has supplied the inciting event from Tom's working anxieties, the breached pod is the lab-accident he has been quietly fearing since his first day on the BSL-three rotation. The blue compound is a placeholder I authored for whatever the substrate needs it to be next. From here the dream branches. I identify two paths in parallel, both already pre-loaded in the receiver's REM substrate from the months of low-dose dream-channel exposure. Both paths are inside Tom's existing kink-substrate. The host picks which one the dream resolves into.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The compound on Elena's skin has not yet resolved. Two possibilities are present in the chemistry, and I can push the substrate either direction.//
<<if $ch2Events.bowenImplant>>
//Androgenic, her body shifts toward dominance, grows the equipment to use Tom as a release toy, the dream snaps to dom.//
//Estrogenic, her chest swells, her arousal spikes past suppressive into incoherent need, the dream snaps to her begging him for what her body cannot stop wanting.//
//Either resolution extracts the orgasm-energy across the dream-real boundary cleanly. Tonight is a single resolution; the substrate releases the chemistry back to neutral on waking.//
<<else>>
//I could push the substrate androgenic, but only if his mind had been altered enough to accept being submissive. That work has not been done yet.//
<</if>>
<</say>>
<<if $ch2Events.bowenImplant>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">RE-SCRIPT</span> [[Resolve the compound androgenic, dream-Elena grows a cock and dominates Tom|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDreamFuta]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Resolve the compound androgenic, dream-Elena grows a cock and dominates Tom <span class="lock-hint">(Requires the Memory Implant at a Bowen lunch, the humiliation imprint)</span></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">RE-SCRIPT</span> [[Resolve the compound estrogenic, dream-Elena's chest swells, the arousal cascade hits, she begs incoherently|Ch2-Vessel-Event-BowenEscapeRoom-CorollaDreamSub]]</div>
/* ---- T2b — Dream Path A: Futa-dom Chen ----
Compound runs androgenic in the dream-substrate; dream-Chen grows
a cock and the dream's register snaps to dom. Chen uses Bowen as
a release toy over the lab bench. Mid-act dirty talk per
/explicit-scenes (sissy boy / release toy register), characterful
Bowen submissive-strangled moans, the dream-soft register holding
the implausible-anatomy beat without the dream flagging it.
Yields the same biomass + max-biomass extraction as Path B; the
path is purely a flavour fork with no permanent canon. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Inside the dream, the BSL-three lab, the breached pod still venting blue compound, dream-Chen's body shifting androgenic in the dream-soft register, the lab bench between them about to become the surface she uses Bowen on">>
<<set $ch2Events.bowenCorollaDreamFutaEver to true>>
<</nobr>>
<div class="passage-title">Dream · androgenic resolution</div>
<div class="lab-location">Dream-substrate, BSL-three lab, late evening, the breached pod still venting, dream-Elena's body re-resolving in real-time</div>
<p>The compound on Elena's skin runs androgenic. Her soaked lab coat falls open and slides off her shoulders to the lab floor; the turtleneck underneath dissolves at the hem the way clothing dissolves only inside REM, and the blue liquid is on bare skin, chest, stomach, the V of her hipbones. Her body responds in the compression that lets a real-time minute fit into a held-breath. Her pelvis darkens. Her clit thickens. Between her legs, a cock grows fully hard in the next half-second, slim and pale and unmistakably erect, framed by the same hipbones Tom has been looking at five seconds ago and is still looking at now.</p>
<p>Elena freezes. Her eyes go down to the new shaft between her legs, then her hand follows, fingers tracing slowly along the length of it as if to confirm what her eyes are seeing. Her breath catches. Then she looks up at Tom across the bench, and her face is no longer the calm-PI face from the procedure-sheet read.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-futa-portrait.webp" alt="Dream-soft photorealistic portrait inside the BSL-three lab, fluorescent overhead lights snapped to emergency amber. Dr. Elena, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, standing at the lab bench, naked from the waist up, pale skin glowing faintly with the residue of luminescent blue compound, small breasts. Below the waist she has a slim erect penis between her legs, pale skin, fully hard. Her face caught mid-discovery, eyes briefly down at the new shaft and then up at the camera, hand briefly tracing along the shaft, the calm-PI composure fully gone, the small private heat of a woman who has just decided what she is going to do with this. The breached pressure-pod visible on the bench in soft-focus background. Emergency amber lighting from above mixed with cool fluorescent. Photorealistic, futa portrait, glamour photography, NSFW.">
<<say "char-chen" "Elena">>
<i>(staring down at the new shaft, hand briefly tracing along it, breath catching, the calm-PI register fully gone)</i> ...oh. Oh, //fuck.// Fuck you, Tom, you clumsy useless nerd. Look at what you did. Look at what you made me grow.
<</say>>
<<say "char-bowen" "Tom">>
<i>(eyes wide on her, frozen at the bench, breath caught)</i> ...Elena, I, I did not, oh god, you have a,
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes coming up to him, hand wrapping around her own shaft)</i> Yeah. Yeah, you can see it. You //did// this, you small-dicked nerd. You broke my pod and you grew this thing on my body. You are going to fix it for me. Coat off. Bench. Trousers down. Now.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-strangled, hand briefly going to his belt without his cortex giving the order)</i> ...Elena, Elena, I cannot, what, oh god, please,
<</say>>
<<say "char-chen" "Elena">>
<i>(crossing the two steps to him, hand fisted in the front of his white lab coat, voice low and tight)</i> Yes you can, you useless little tech. Coat. Off. Bench. //Now.// You did this, you take it.
<</say>>
<p>The dream compresses two minutes into one. Tom's lab coat is on the floor, his belt comes undone, his slacks are at his ankles, his boxers are at his ankles, the front of the lab bench is cold against his stomach as Elena presses him down across it with a flat hand at the small of his back. The breached pod is six inches from his face, the blue compound still dripping onto the bench-top beside his cheek. Elena kicks his ankles further apart, lines her new cock up against him, and pushes in slowly. Tom's breath catches. His hands fist on the bench-top either side of his head.</p>
<<say "char-bowen" "Tom">>
<i>(strangled half-cry against the bench-top, eyes squeezed shut)</i> ...Elena, //fuck//, Elena, you are, //oh god//,
<</say>>
<<say "char-chen" "Elena">>
<i>(slow steady thrust starting up, hand fisted in the back of his hair to lift his face off the bench, voice low at his ear)</i> Take it, you fucking nerd. Take all of it. This is what you get for breaking my pod. You wanted this, say it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, eyes still shut, the rhythm building behind him)</i> ...yes, Elena, yes, I, //fuck//,
<</say>>
<<say "char-chen" "Elena">>
<i>(briefly leaning forward over his back, eyes briefly down between his stomach and the bench-top, clocking exactly how hard he is under there)</i> ...oh. //Oh,// you are liking this, are you not, Tom? Look at that fucking useless thing between your legs, fully fucking erect from getting fucked by my cock. You are a fucking sissy, are you not? Bet you have a drawer of panties at home nobody knows about. Bet you put them on and stream it for some equally pathetic stranger online.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, the rhythm cresting, hands gripping the bench-top edges)</i> ...your sissy, I am, your sissy, Elena, your release toy, fuck, Elena, fuck,
<</say>>
<<say "char-chen" "Elena">>
<i>(low, hand still fisted in his hair, the rhythm holding the bottom-out at the same beat)</i> Good little release toy. That is exactly what you are. Took my fucking cock like you have been wanting it for months. Like a good sissy.
<</say>>
<video class="scene-video" src="media/video/bowen-corolla-dream-futa-fuck.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-corolla-dream-futa-fuck.webp"></video>
<p>The rhythm crests. Elena's hand at the back of Tom's hair tightens. Her hips snap the thrust at the bottom-out three more times, then she comes inside him with the small low growl of a woman whose new equipment has just delivered exactly what she wanted from him. Tom comes against the bench-top in the same beat, strangled, hips lifting half an inch.</p>
<<say "char-chen" "Elena">>
<i>(low, hand briefly cupping the side of Tom's face from above)</i> Good sissy.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Dream-soft extraction landed clean. Dream-Tom's body delivered the orgasm-energy through the somatic-feedback loop and the substrate dissolved the dream's continuity rules to make the geometry possible. The dream will fade within two minutes of Tom being woken; he will not remember the specifics of the equipment-shift, only that the dream was vivid and Elena was in it and the wet patch on his trousers is the receipt. The dream-walk path is closed for tonight; the substrate will not retain a preference for this kink-shift.//
<</say>>
<p>The dream dissolves at the edges. The lab bench softens, the emergency amber dims, the breached pod fades. In the real Corolla, Tom's hips lift half an inch off the passenger seat and a wet patch begins to spread at the front of his trousers. His head stays against the cold passenger window. The dream-soft register of the post-orgasm REM dissolves slowly across the next two minutes.</p>
<hr class="scene-break">
<p>Elena drives the rest of the route at the same unhurried late-night cadence. Cedar Crescent at five past eleven. She pulls up at the kerb outside Tom's brick four-story, kills the engine, sits with her hands on the wheel for the length of one slow breath. Tom does not stir, he sleeps through the engine cut by another half-minute, head still against the cold window, the wet patch on his trousers half-dry and half-shameful in the streetlight.</p>
<p>Elena reaches across the centre console and taps his shoulder firmly.</p>
<<say "char-chen" "Elena">>
<i>(hand at his shoulder, voice pitched friendly-conversational)</i> Tom. Wake up. We are at your kerb.
<</say>>
<p>Tom wakes with a small jolt, confusion, then recognition, then mortification when his eyes drop briefly to his own lap and register the wet patch on his trousers. His eyes snap immediately back up to the windshield. His ears go visibly hot in the cold.</p>
<<say "char-bowen" "Tom">>
<i>(strangled half-whisper, eyes anywhere but at her or at his lap, hands flat against his thighs in a position that is both casual and very-not-casual)</i> ...oh god. Elena, I, I am, I do not know what, I am so sorry, I, I think I had a, I must have had a,
<</say>>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-wakeup.webp" alt="Inside Elena's older grey Toyota Corolla parked at the kerb outside Tom's brick four-story apartment building at night, engine off, warm streetlight from outside catching the side of the car. Elena in the driver seat, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, charcoal turtleneck, mid-laugh, hand briefly clapped over her mouth trying to muffle the laughter, shoulders visibly shaking, eyes briefly squeezed shut and tilted up at the ceiling of the car, the small composed half-smile of the calm-PI register fully gone, openly cracking up at what she has just witnessed. Tom partially visible in the passenger seat at frame edge, mid-twenties Anglo man with wavy dark-blond hair, ears past hot into actively burning, hand finally going to cover his lap, the small careful eyes-anywhere-but-the-driver expression of a man who is dying right now. Documentary photography, candid, dim dashboard glow plus warm streetlight from outside, photorealistic, comedy register.">
<<say "char-chen" "Elena">>
<i>(hand clapped over her mouth, shoulders shaking, eyes to the ceiling trying to compose herself, failing)</i> Sorry, sorry, Tom, I, //ahahaha//, I cannot, I cannot help it, did not know men could come like that, that is clearly semen, //boy//. What kind of wet dream were you having?
<</say>>
<<say "char-bowen" "Tom">>
<i>(breath fully stopped for a half-second, hand finally going to cover his lap, ears past hot into actively burning)</i> ...oh //god//. Elena, please, please stop, I am dying, I am dying right now, please,
<</say>>
<<say "char-chen" "Elena">>
<i>(still half-laughing through her hand, the calm-PI register trying and failing to come back, hand briefly waving him off)</i> Tom, go. Inside. Hot shower. We are not going to mention this for as long as we both work at BioGenesis. //Hahaha//, sorry, sorry, goodnight, Tom. See you at the bench in the morning.
<</say>>
<p>Tom exits the Corolla, walks fast to the brick steps, does not look back, keys himself into the building. The front door clicks shut behind him.</p>
<<nobr>>
<<set _firstTimePathHere to not ($ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded or false)>>
<<if _firstTimePathHere>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to true>>
<<addBiomass 3 "bowen-escape-corolla-dream-futa">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<<if _firstTimePathHere>>
<p><span class="biomass-gain">+3 biomass</span>, dream-soft orgasm-energy extraction, the substrate compressing two minutes of register-shift into the somatic crossover.</p>
<p><span class="biomass-gain">+2 max biomass</span>, Tom's REM substrate now wired to accept dream-walk extraction cleanly on subsequent visits.</p>
<<conditioningFeedback "psionic" 1 "Tom, dream-walk delivered via the dream-soft cortex compression; one of two flavour-paths the substrate held in parallel">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Pull away from the kerb, drive home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
/* Reset per-scene Corolla flags so a future Bowen evening can re-run
the dream-walk with the other path. The dream-walk has no permanent
canon; both paths are always available on subsequent visits. */
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaLureWrongFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to false>>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- T2b — Dream Path B: Sub-aroused Chen ----
Compound runs estrogenic in the dream-substrate; dream-Chen's chest
swells, her arousal spikes past suppressive into incoherent need,
she drops to her knees begging Bowen for cock and cum. Mid-act
incoherent begging dialogue per /explicit-scenes (broken sentences,
please/need/give-me register), Chen's mouth-full sounds during the
licking-the-head beat, characterful Bowen-overwhelmed moans. Same
yield as Path A; flavour fork only, no permanent canon. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Inside the dream, the BSL-three lab, the breached pod still venting blue compound, dream-Chen's body shifting estrogenic in the dream-soft register, her arousal cascading past suppressive">>
<<set $ch2Events.bowenCorollaDreamSubEver to true>>
<</nobr>>
<div class="passage-title">Dream · estrogenic resolution</div>
<div class="lab-location">Dream-substrate, BSL-three lab, late evening, the breached pod still venting, dream-Elena's body re-resolving in real-time as her arousal goes incoherent</div>
<p>The compound on Elena's skin runs estrogenic. Her soaked lab coat falls open and slides off her shoulders to the lab floor in the dream-soft register; the turtleneck underneath dissolves at the hem, the blue liquid is on bare skin, and her body responds in the dream-soft compression. Her chest swells visibly past her hand, small breasts becoming full, nipples hardening, the small surprised exhale of a woman whose body has just done something her cortex was not ready for. The blue compound on her skin is glowing faintly. Her face flushes hot. Her eyes lose the calm-PI register and find a different one, pupils blown, mouth slightly open, the small overwhelmed half-breath of an arousal cascade hitting past suppressive into incoherent need.</p>
<p>The dream-substrate compresses ten seconds of build into one. Dream-Elena's hands go briefly to her own new chest, then drop, then go to where the front of her lab coat used to be, find nothing, drop again. Her breath is uneven. She crosses the bench in two unsteady steps, drops to her knees on the lab floor in front of Tom with the small unbalanced rush of a body whose cortex has stopped issuing instructions, and her hands are at his belt before her face has fully composed itself.</p>
<<say "char-chen" "Elena">>
<i>(broken half-sentences, hands fumbling at his belt buckle, eyes briefly up at his face and back down to his belt)</i> Tom, Tom, I, I need, please, I cannot, I just need, your cock, please, give it to me, I cannot,
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, hands hovering uselessly above her shoulders)</i> ...Elena, Elena, what is, your body, you are,
<</say>>
<<say "char-chen" "Elena">>
<i>(broken, belt undone, working his slacks open, the sentences not finishing)</i> Please, I need it, I need, between my tits, please, just, I need to feel it, I need your cum, I cannot, please, give me, please,
<</say>>
<p>The dream compresses again. Tom's slacks are open, his cock is in Elena's hand, Elena has pulled her own new full chest forward and pressed his cock between her tits with both hands, the dream-substrate skipping the negotiation beat the way it skipped the foreplay in the other path. She starts the slow press of her tits up and down around him, head briefly bent forward to lick the head at the top of every stroke, mouth open, eyes half-closed, the small wet sounds of a titjob delivered by a woman whose cortex has stopped being able to form full sentences.</p>
<video class="scene-video" src="media/video/bowen-corolla-dream-sub-titjob.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-corolla-dream-sub-titjob.webp"></video>
<<say "char-chen" "Elena">>
<i>(muffled at the head of his cock between strokes, broken)</i> Mmh, Tom, //mmh//, please, give it to me, I need it, I need your cum on my face, please, please give me your cum,
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, hand briefly going to the back of her head, the rhythm building, his cortex catching up half a beat behind his body)</i> Elena, fuck, I am, I cannot, you are, I am close, I,
<</say>>
<<say "char-chen" "Elena">>
<i>(broken, the press of her tits going faster, mouth open at the head of his cock, eyes half-closed)</i> Yes, yes, please, on my face, please, I need, please give it to me, please,
<</say>>
<p>The rhythm crests. Tom comes on Elena's face in three short pulses, across her left cheek, the corner of her mouth, the lens of her glasses, a single stripe across the bridge of her nose. Elena catches every pulse with her face tilted up, mouth open, eyes briefly closed, the small overwhelmed half-cry of a woman whose dream-substrate has given her exactly what her body cannot stop wanting. She does not stop. Even with the cum on her face she keeps her hands at her chest and her mouth open and her broken half-words coming in the dream-soft register that the substrate has not yet released her from.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-sub-facial.webp" alt="Dream-soft photorealistic close-up scene inside the BSL-three lab, fluorescent overhead lights snapped to emergency amber. Tight close-up of Dr. Elena's face, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, kneeling on the lab floor, face tilted up at the camera with mouth open and lips slightly parted, eyes briefly closed in overwhelmed sub-aroused expression, fresh white cum across her left cheek, the corner of her mouth, a single stripe across the bridge of her nose, and a streak across the lens of her glasses. Her swollen large breasts visible at the bottom of frame, fully naked, her white lab coat dropped on the lab floor at her knees in soft focus. Faint glow of blue compound residue on her skin. Tom partially visible above frame, mid-twenties Anglo man in white lab coat hanging open over a navy quarter-zip, hand briefly at the back of her head. Emergency amber lighting from above. Photorealistic, dream-soft register, NSFW, anatomically correct, facial cumshot, glamour photography, sub-aroused register.">
<<say "char-chen" "Elena">>
<i>(broken, even with cum on her face, the small overwhelmed half-cry still rising in her throat)</i> ...more, please, I want, please, give me more, please,
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Dream-soft extraction landed clean. Dream-Tom's body delivered the orgasm-energy through the somatic-feedback loop and the substrate dissolved the dream's continuity rules to make the geometry possible. The dream will fade within two minutes of Tom being woken; he will not remember the specifics of the cascade-shift, only that the dream was vivid and Elena was in it and the wet patch on his trousers is the receipt. The dream-walk path is closed for tonight; the substrate will not retain a preference for this kink-shift.//
<</say>>
<p>The dream dissolves at the edges. The lab floor softens, the emergency amber dims, dream-Elena's begging fades. In the real Corolla, Tom's hips lift half an inch off the passenger seat and a wet patch begins to spread at the front of his trousers. His head stays against the cold passenger window. The dream-soft register of the post-orgasm REM dissolves slowly across the next two minutes.</p>
<hr class="scene-break">
<p>Elena drives the rest of the route at the same unhurried late-night cadence. Cedar Crescent at five past eleven. She pulls up at the kerb outside Tom's brick four-story, kills the engine, sits with her hands on the wheel for the length of one slow breath. Tom does not stir, he sleeps through the engine cut by another half-minute, head still against the cold window, the wet patch on his trousers half-dry and half-shameful in the streetlight.</p>
<p>Elena reaches across the centre console and taps his shoulder firmly.</p>
<<say "char-chen" "Elena">>
<i>(hand at his shoulder, voice pitched friendly-conversational)</i> Tom. Wake up. We are at your kerb.
<</say>>
<p>Tom wakes with a small jolt, confusion, then recognition, then mortification when his eyes drop briefly to his own lap and register the wet patch on his trousers. His eyes snap immediately back up to the windshield. His ears go visibly hot in the cold.</p>
<<say "char-bowen" "Tom">>
<i>(strangled half-whisper, eyes anywhere but at her or at his lap, hands flat against his thighs in a position that is both casual and very-not-casual)</i> ...oh god. Elena, I, I am, I do not know what, I am so sorry, I, I think I had a, I must have had a,
<</say>>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-wakeup.webp" alt="Inside Elena's older grey Toyota Corolla parked at the kerb outside Tom's brick four-story apartment building at night, engine off, warm streetlight from outside catching the side of the car. Elena in the driver seat, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, charcoal turtleneck, mid-laugh, hand briefly clapped over her mouth trying to muffle the laughter, shoulders visibly shaking, eyes briefly squeezed shut and tilted up at the ceiling of the car, the small composed half-smile of the calm-PI register fully gone, openly cracking up at what she has just witnessed. Tom partially visible in the passenger seat at frame edge, mid-twenties Anglo man with wavy dark-blond hair, ears past hot into actively burning, hand finally going to cover his lap, the small careful eyes-anywhere-but-the-driver expression of a man who is dying right now. Documentary photography, candid, dim dashboard glow plus warm streetlight from outside, photorealistic, comedy register.">
<<say "char-chen" "Elena">>
<i>(hand clapped over her mouth, shoulders shaking, eyes to the ceiling trying to compose herself, failing)</i> Sorry, sorry, Tom, I, //ahahaha//, I cannot, I cannot help it, did not know men could come like that, that is clearly semen, //boy//. What kind of wet dream were you having?
<</say>>
<<say "char-bowen" "Tom">>
<i>(breath fully stopped for a half-second, hand finally going to cover his lap, ears past hot into actively burning)</i> ...oh //god//. Elena, please, please stop, I am dying, I am dying right now, please,
<</say>>
<<say "char-chen" "Elena">>
<i>(still half-laughing through her hand, the calm-PI register trying and failing to come back, hand briefly waving him off)</i> Tom, go. Inside. Hot shower. We are not going to mention this for as long as we both work at BioGenesis. //Hahaha//, sorry, sorry, goodnight, Tom. See you at the bench in the morning.
<</say>>
<p>Tom exits the Corolla, walks fast to the brick steps, does not look back, keys himself into the building. The front door clicks shut behind him.</p>
<<nobr>>
<<set _firstTimePathHere to not ($ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded or false)>>
<<if _firstTimePathHere>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to true>>
<<addBiomass 3 "bowen-escape-corolla-dream-sub">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<<if _firstTimePathHere>>
<p><span class="biomass-gain">+3 biomass</span>, dream-soft orgasm-energy extraction, the substrate compressing two minutes of cascade-shift into the somatic crossover.</p>
<p><span class="biomass-gain">+2 max biomass</span>, Tom's REM substrate now wired to accept dream-walk extraction cleanly on subsequent visits.</p>
<<conditioningFeedback "psionic" 1 "Tom, dream-walk delivered via the dream-soft cortex compression; one of two flavour-paths the substrate held in parallel">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Pull away from the kerb, drive home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
/* Reset per-scene Corolla flags so a future Bowen evening can re-run
the dream-walk with the other path. The dream-walk has no permanent
canon; both paths are always available on subsequent visits. */
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaLureWrongFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to false>>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- Bowen escape room — WRAP-KISS (ride accepted → car-ride → kiss outside Bowen's place) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Chen's older grey Toyota Corolla, parked at the curb outside Bowen's apartment building">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomKissed or false)>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
/* The apartment lives downstream of the kiss (Wrap-Kiss → CarKiss →
come-up slip → buzz up). The kiss flag is permanent, so re-offer the
window beat on repeat visits until the apartment has actually been
reached — otherwise a player who kissed Tom on an early low-
conditioning night is locked out of 4B forever. */
<<set _aptDone to ($ch2Events.bowenEscapeRoomApartmentFired or false) or ($ch2Events.bowenEscapeRoomApartmentImplantFired or false)>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · At the kerb outside Tom's place</div>
<div class="lab-location">The Corolla pulled up at the kerb, engine off, Tom halfway around the back of the car, coming back for goodnight</div>
<p>The car ride is fifteen minutes and mostly quiet. Tom gives one direction at a time, half-leaning into the heater vent because the Corolla's heater is the only thing in the car that does its job better than expected. The radio is low, something neither of them is listening to. The streetlights pull amber across the windshield in slow rhythm.</p>
<p>Elena pulls up at the kerb outside Tom's building, a narrow brick four-story, one of the front windows still lit on the second floor. She kills the engine. Tom says thanks again, opens the passenger door, steps out into the cold.</p>
<p>He gets two steps toward the brick stairs. Then he stops, half-turns, walks back round the front of the car to the driver-side window, hands in his coat pockets against the cold, breath visible in the streetlight. Elena rolls the window down before he is fully there.</p>
<<say "char-bowen" "Tom">>
<i>(small breath, leaning down toward the open window, one hand coming to rest on the doorframe)</i> ...sorry. I, uh, I felt weird walking off without saying it properly. Thanks for the ride, Elena. Really.
<</say>>
<<say "char-chen" "Elena">>
<i>(tilting her face up toward him, both hands loose on the steering wheel)</i> ...you are welcome, Tom. Get inside before the cold gets to you.
<</say>>
<<if _hasNudge and not _aptDone>>
<<if _firstTimeHere>>
<<say "char-hivemind" "Hivemind">>
//Last window. He has already left the car once and walked back; his cortex is asking for the moment without naming it. The host's body is half a tilt off the seatback, also asking for the moment without naming it. Neither of them is going to close the half-foot of cold air between their faces without a push. I push.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//They have done this at this window before. Neither of them has said so out loud, and neither of them is going to start tonight. The same half-foot of cold air, the same small refusal to close it without a push. I push again.//
<</say>>
<</if>>
<hr class="scene-break">
<<if _firstTimeHere>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Tilt up through the window, meet him there (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-CarKiss" 1>></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Lean back in through the window, like before (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-CarKiss" 1>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Wave him off, goodnight, head home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "repeatable">>
<</link>></div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//The host does not have the lever to close the half-foot of cold air, and the moment is going to pass. Tom straightens off the doorframe. The night closes on a friendship-warm goodnight through the open window.//
<</say>>
<p>Tom straightens off the doorframe, raises one hand in a small wave, walks to the brick stairs and keys himself into the building. Elena rolls the window back up, sits a half-second longer than she needs to, starts the engine, pulls away.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "repeatable">>
<</link>></div>
<</if>>
/* ---- Bowen escape room — CAR-KISS (Nudge fired through the open driver-side window) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The driver-side window of the Corolla, Bowen leaning down, Chen tilted up, the kiss in the cold air between them">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomKissed or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "bowen-escape-car-kiss-nudge">>
<<set $ch2Events.bowenEscapeRoomNudgeKiss to true>>
<<set $ch2Events.bowenEscapeRoomKissed to true>>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · At the open window</div>
<div class="lab-location">The driver-side window of the Corolla, Tom leaning down through, Elena tilted up</div>
<<if _firstTimeHere>>
<<say "char-chen-thought" "Elena">>
<i>(the lean-in arriving before she has finished deciding on it)</i> ...meet him.
<</say>>
<p>Elena tilts up off the seatback. Tom, already half-down through the window, one hand on the doorframe, closes the half-foot of cold air between their faces. The kiss lands soft, mouths just-touching, both eyes closing at the same moment. The cold of the street is at the back of his neck and on Elena's cheekbones; the warmth between their faces in the small geometry of the open window is the only warmth either of them has felt in twenty minutes.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-corolla-kiss.webp" alt="Elena's older grey Toyota Corolla hatchback parked at the kerb on a wide brick-buildings city street at evening dusk, side mirror visible, the driver-side window rolled down. Inside the car: Elena, Chinese-American woman in her early thirties, dark-rimmed glasses, dark hair, charcoal grey wool peacoat over a slate-grey turtleneck, sitting in the driver seat tilted up off the seatback toward the open window for the kiss. Outside the car, leaning down through the window: Tom, Anglo man mid-twenties, wavy dark-blond hair, navy long-sleeve top, leaning in for the kiss with eyes closed and one hand on the doorframe. Their lips just touching mid-kiss. Cool blue dusk light, warm streetlight catching the side of the car, brick four-story apartment buildings in soft focus background. Photorealistic, slight film grain.">
<p>Tom breaks first, leans back through the window onto his heels, the small breathless half-laugh he produces when his cortex catches up to his body. His ears are visibly hot in the cold air.</p>
<<say "char-bowen" "Tom">>
<i>(small breathless half-laugh, hand still on the doorframe)</i> ...okay. Okay, that just happened. I, uh. Goodnight, Elena. I, yeah. Goodnight.
<</say>>
<<else>>
<p>Elena tilts up off the seatback and Tom comes down the rest of the way to meet her, the half-foot of cold air closing the way it has closed before, easier this time, no held breath in it. The kiss is brief and familiar and warm, and Tom leans back through the window onto his heels with the same small breathless half-laugh, ears hot in the cold.</p>
<<say "char-bowen" "Tom">>
<i>(small breathless half-laugh, hand still on the doorframe)</i> ...okay. Yeah. Goodnight, Elena. I, ...goodnight.
<</say>>
<</if>>
<<if $ch2Events.bowenEscapeRoomTransferAttractionFired or $delveInfo.bowenEscapeRoomSurface>>
<<say "char-bowen-thought" "Tom">>
<i>(palms against the inside of his coat pockets, the kiss still warm on his mouth)</i> ...the first thing that just happened is going to be the only thing I think about for the next forty-eight hours, and the second thing that just happened is that Dr., Elena, Dr. Elena kissed me through the window of her car and I am going to need to figure out how to be a person at the bench tomorrow.
<</say>>
<</if>>
/* ---- T3a slip — "take care of yourself" → "take care of me now"
Slip widget appears when CHEN's own conditioning total >= 15 (the
host is rewired enough for the wobble to plausibly surface). Below
15 the line reads as a plain goodnight with no slip option. The
wobble swap is single-clause: "yourself" → "me now". Acceptance
gates on BOWEN's conditioning total: if Bowen total >= 24 the slip
lands as invitation and the NUDGE for the apartment appears;
between 0 and 23 he hears the slip but politely refuses and the
scene wraps to the drive home. Mutually exclusive with Apartment/
ApartmentImplant already fired in a prior visit. */
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _slipAvailable to _chenTotal gte 15>>
<<set _t3Tier to _bTotal gte 24 and not ($ch2Events.bowenEscapeRoomApartmentFired or false) and not ($ch2Events.bowenEscapeRoomApartmentImplantFired or false)>>
<<if _slipAvailable>>
<<say "char-chen" "Elena">>
<i>(small return-laugh, the dashboard glow on her glasses, the small private half-beat at the open window)</i> Goodnight, Tom. I had a fun night. <<tongueSlip "Take care of yourself." "Why don't you take care of me now?" 1 "bowen" "bowenEscapeRoomComeUpSlipFired" "#bowen-escape-comeup-payoff" "psionic" "" "#bowen-escape-noslip-walkaway" "" "" "">>
<</say>>
<<else>>
<<say "char-chen" "Elena">>
<i>(small return-laugh, the dashboard glow on her glasses)</i> Goodnight, Tom. I had a fun night. Take care of yourself.
<</say>>
<</if>>
<div id="bowen-escape-comeup-payoff" style="display:none" @style="$ch2Events.bowenEscapeRoomComeUpSlipFired ? '' : 'display:none'">
<<if _t3Tier>>
<<say "char-bowen" "Tom">>
<i>(half-strangled, still leaning down through the window, eyes wide, hand briefly off the doorframe and back to it)</i> ...did you, did you just, //Christ//, Elena, yes. Yes, I,
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes meeting his, //yes I did// written all over her face)</i> Mm-hmm. Buzz me up, Tom. The cold is real, your apartment is twenty feet away, and I am not driving home yet.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip surfaced what the host's cortex was about to talk her out of, and the kiss has pre-positioned Tom to hear it as invitation rather than misspeak. Apartment 4B is across the lobby and up three flights. The geometry is open.//
<</say>>
<hr class="scene-break">
/* Implant variant disabled for now — only the plain NUDGE renders.
The ApartmentImplant passage is preserved but unreachable; restore
the IMPLANT + NUDGE button here when the variant comes back online.
The Drive-home link below is the escape hatch for players who don't
have the 1 biomass for the NUDGE (or who want to back out of the
slip after Bowen has accepted). Chen retracts the slip as a joke
to save the moment. */
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Buzz him into the building, apartment 4B (1 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-Apartment" 1>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "...I was joking, Tom. Goodnight. Drive home." "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "repeatable">>
<</link>></div>
<<else>>
/* Slip-fired-but-refused branch: Bowen heard the slip but his conditioning
baseline is too thin to accept. He covers politely and pulls back. */
<<say "char-bowen" "Tom">>
<i>(half-strangled, eyes briefly wide and dropping, hand briefly tightening on the doorframe and then loosening, the cortex hearing the slip and the body half a step behind)</i> ...oh. Oh, Elena, I, I think I should, I am going to get inside. Alone. Goodnight. Goodnight, really. I, Christ, goodnight.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private register, watching him pull back from the window)</i> ...mm. He heard it. He is choosing not to. Fine. Drive home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip landed and Tom heard it. The conditioning baseline is too thin tonight for the cortex to accept the offer, he produces the most polite version of //no// he has at hand and pulls back from the window. He will walk into the lab tomorrow with the slip still warm on the back of his cortex, and the conditioning runs from here will land cleaner against the new baseline.//
<</say>>
<p>Tom pushes off the doorframe with the small breathless half-laugh of a junior tech who has just heard something he is not equipped to process and got out of the situation with the cleanest cover available, walks to the brick stairs without looking back, keys himself into the building. Elena watches the front door click shut behind him, rolls the window back up, sits a half-second longer than she needs to. The Corolla's heater has lost ground while the window was down. She starts the engine and pulls away from the kerb.</p>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span>, the kiss spike + the conditioning fingerprint the refused slip leaves on Tom for the next visit.</p>
<<conditioningFeedback "pheromone" 1 "Tom, refused slip leaves a fingerprint">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Drive home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "repeatable">>
<</link>></div>
<</if>>
</div>
/* Default — slip not clicked. Chen's line landed as the safe version
("Take care of yourself"), Bowen goodnight, regular walkaway.
The id is consumed by the slip widget's hideSelector (9th arg)
so this div slideUp's when the slip is clicked. */
<div id="bowen-escape-noslip-walkaway" @style="$ch2Events.bowenEscapeRoomComeUpSlipFired ? 'display:none' : ''">
<p>Tom pushes off the doorframe, walks to the brick stairs without looking back, keys himself into the building. Elena watches the front door click shut behind him, rolls the window back up, sits a half-second longer than she needs to. The Corolla's heater has lost ground while the window was down. She starts the engine and pulls away from the kerb.</p>
<<say "char-hivemind" "Hivemind">>
//The kiss landed at the open window, slower, more deliberate than a passenger-seat kiss would have been. Tom had to leave the car, walk halfway to his stairs, walk back. The //I came back// is going to live in his memory of tonight as the load-bearing detail; he chose the moment, and his cortex cannot hand the choice back. The senior/junior register is no longer a clean professional surface for either of them. Tomorrow's bench will run on a junior tech whose nervous system has been re-keyed overnight.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span>, the post-puzzle adrenaline plus the kiss spike.</p>
<<conditioningFeedback "pheromone" 1 "Tom, junior-tech register cracked at the open window">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Drive home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "repeatable">>
<</link>></div>
</div>
/* ---- T3a — Bowen's apartment, full sex ----
Triggered via slip + NUDGE in the CarKiss aftermath. Scene runs:
apartment chit-chat (movie posters, signed props, Bowen's surprising
homemaker register) → tea offered → Chen undresses while Bowen makes
tea → Bowen finds her naked on the couch → cunnilingus on the sofa
(image 1) → missionary POV sex on the couch (image 2) → creampie at
Chen's explicit request, MAP framed as next-morning errand (image 3)
→ mouth-on-cock goodbye → "see you at work." Mutually exclusive with
T3b (Memory Implant overlay). */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Bowen's apartment 4B, small one-bed, the living room with the couch and movie posters and signed props, the kitchenette opening off it">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomApartmentFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "bowen-escape-apartment-nudge">>
<<set $ch2Events.bowenEscapeRoomApartmentFired to true>>
<<set $ch2Events.bowenLongAttraction to true>>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 3 "bowen-escape-apartment">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Apartment 4B, Tom's place</div>
<div class="lab-location">A small one-bed apartment on the fourth floor of a brick four-story off Cedar Crescent, tidy living room with a grey couch facing the wall of vintage movie posters, kitchenette opening off the back, the half-open bedroom door visible at the end of the corridor</div>
<p>Tom buzzes them in, holds the lobby door, walks her up the three flights with the small careful hand-at-the-small-of-her-back gesture of a man who is escorting a senior PI into his apartment for the first time and is fully aware that the gesture is the most intentional one he has made all evening. Apartment 4B is at the end of the fourth-floor corridor. He fumbles the keys briefly, lets her in ahead of him, closes the door behind them with the soft click of a man who does not want to wake the neighbours.</p>
<p>The apartment is bigger than Elena's, in the way that single-occupant junior-tech apartments are often bigger than single-occupant senior-PI apartments. Elena has the better address, Tom has the better square footage. A grey two-seat couch faces a small flat-screen on a wall-mounted bracket. Along the wall above the couch: three framed vintage-print movie posters: A Clockwork Orange (the Kubrick triangle-eye design), Top Gun (the 1986 Maverick-and-Goose silhouette), Forrest Gump (the bench-and-feather poster). On a small floating shelf beside the flat-screen: a glass display case with a single object inside, a bowler hat. The whole apartment is scrupulously clean, not postdoc-budget clean, actually clean, the kind of clean a person makes time for.</p>
<<say "char-chen" "Elena">>
<i>(taking off her coat, hanging it on the back of the kitchenette chair, eyes travelling across the wall of posters)</i> Tom. This is... your apartment is bigger than mine. And tidier.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small half-laugh, hands briefly in his coat pockets before he takes the coat off too)</i> ...the bigger is just luck, old lease, rent-controlled, the previous tenant moved out on a day I happened to be looking. The tidier is... yeah. I like keeping things tidy. Mom thing, probably.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry smile, crossing to the wall of posters, eyes on the Clockwork Orange first)</i> Clockwork Orange. Top Gun. Forrest Gump. You are a more interesting man than the lab knows about, Tom.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small half-laugh, half-mortified, hand briefly through his hair)</i> ...the lab does not need to know about the movie thing. The bowler hat in the case there is signed by Malcolm McDowell. Convention, a couple of years back. The Top Gun aviators in the drawer are reproductions. The Forrest Gump feather is real, off the closing-credits sequence prop master. I got it in an auction, paid more than I should have for it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry, eyes briefly back to him from the bowler hat, the small composed half-smile fully on)</i> I had you down as a quiet-evenings-with-Netflix type.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small half-laugh, ears visibly hot in the warmth of the apartment)</i> ...quiet evenings with the LaserDisc box set is more accurate. Can I... water? Tea? I have decent tea, actually. Earl Grey, ginger-lemon, a chamomile if you need it. What would you like, Elena?
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, settling on the grey couch, eyes briefly to the Top Gun silhouette and back to him)</i> Tea. Whatever you have. Earl Grey is fine.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small relieved half-laugh, the homemaker register sliding on, already moving toward the kitchenette)</i> Earl Grey. Two minutes. Make yourself at home.
<</say>>
<p>Tom disappears into the kitchenette. The kettle clicks on, the tap runs briefly, the small clean rattle of a mug coming down off the shelf. Elena sits on the grey couch for about thirty seconds, eyes back on the wall of posters, hands briefly folded in her lap. Then she stands up, walks back to the kitchenette doorway, listens to Tom running water and humming under his breath in the next room, walks back to the couch, and undresses with the unhurried efficiency of a woman who has decided what she is doing, folds each item neatly on the back of the kitchenette chair beside her coat, and sits back down on the couch with nothing on but her glasses.</p>
<<say "char-chen-thought" "Elena">>
<i>(naked on the couch, not going to take it back)</i> ...mm. The tea can wait.
<</say>>
<p>Tom comes back into the living room two minutes later with two ceramic mugs in his hands, the small careful attention of a man trying not to spill anything, the Earl Grey steaming. He looks up. He stops walking. His hands stay carefully level on the mugs.</p>
<<say "char-bowen" "Tom">>
<i>(frozen mid-step, eyes wide, voice strangled)</i> ...oh. Oh god. Elena, you... Christ.
<</say>>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-couch.webp" alt="Inside a small junior-tech apartment living room, warm overhead light, a grey two-seat couch in the foreground. Elena alone on the couch in a seductive solo pose, Chinese-American woman thirty-two with shoulder-length black hair and slim dark-acetate rounded-rectangular glasses, fully naked, small breasts visible, one knee bent over the other, hair fanned across the couch armrest behind her head, one hand resting briefly on her stomach, head tilted slightly, eyes on the viewer with the small composed half-smile of a woman who has just made a decision and is not going to take it back. Two ceramic mugs of Earl Grey steaming on the coffee table at frame edge. Documentary photography, candid, anatomically correct, uncensored, NSFW glamour photography, warm interior light, seductive solo pose on the couch.">
<<say "char-chen" "Elena">>
<i>(small composed half-smile, naked on the couch, one knee bent over the other, eyes on his face)</i> I've made myself comfortable meanwhile, hope you don't mind. I'd prefer to let the tea cool off a little, Tom, why don't you put it on the coffee table and come here?
<</say>>
<p>Tom sets the two mugs down on the coffee table with the careful slow-motion attention of a man whose body is doing one thing while his cortex is doing another. He crosses the four feet between him and the couch. Elena sits up, takes the front of his quarter-zip pullover in one hand, and pulls him down toward her.</p>
<<say "char-chen" "Elena">>
<i>(quiet, eyes on his, voice dropped low)</i> Tom. Take me now. Mouth on me first. I want to feel yours before I feel anything else of yours.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, the cortex four beats behind the body)</i> ...Christ. Elena. Yes. Yes, okay, I...
<</say>>
<p>Elena lies back on the grey couch with her head against the armrest. Tom drops to his knees on the rug in front of her, pushes her thighs apart gently with both hands, and lowers his mouth to her, the small careful first-touch of his tongue against her clit landing as a half-gasp from Elena, her hand briefly going to the back of his head, fingers laced in his wavy dark-blond hair. Tom finds the rhythm quickly: long slow flat-tongue strokes against her clit, occasionally pressing two fingers inside her, his other hand flat against her stomach to hold her steady.</p>
<<say "char-chen" "Elena">>
<i>(half-gasp, fingers briefly tightening in his hair, head tipped back against the armrest)</i> Mm... Tom... //god//, that is... yes, just like that, do not stop.
<</say>>
<<say "char-bowen" "Tom">>
<i>(muffled, mouth still working against her, the small affirmative grunt of a man following instructions)</i> //Mmh.//
<</say>>
<p>Elena comes first under his mouth on a long held-breath, body briefly tightening, the small wet half-cry caught in the back of her throat, her hand fisting in his hair as her hips lift off the couch. Tom rides her through it with the small careful want-to-make-this-good register that has not left his body since she said //mouth on me first//. When her body finishes, Elena tugs gently at his hair.</p>
<<say "char-chen" "Elena">>
<i>(small recovered breath, fingers loosening in his hair, the warm half-smile fully on)</i> That was good, Tom. Come up here and kiss me. I want to taste myself on your mouth.
<</say>>
<p>Tom comes back up the length of the couch and lies on top of her, propped on his elbows. Elena takes his face in her hands and kisses him, full mouth, slow, the small unhurried kiss of a woman who has just been gone-down-on properly and intends to acknowledge it. She tastes herself on his mouth and does not flinch from it. Her hands work the zip of his quarter-zip pullover down without breaking the kiss, then up over his head with the t-shirt together; his jeans and boxers go next in the cramped couch geometry; both of them naked now, his cock fully hard against her stomach.</p>
<<say "char-chen" "Elena">>
<i>(half-gasp at the contact, hand briefly at the side of his face, voice dropped low)</i> Tom, inside me. Slowly, I want to feel every inch of you on the way in.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, hand at the base of his cock guiding himself to her, eyes briefly closing as he feels her against the head)</i> ...//Christ//... Elena, you are... //fuck//, you really are so wet, I...
<</say>>
<p>Tom presses into her in one slow stroke. Elena wet from the cunnilingus and the kiss, her body opening to him without resistance, his cock filling her in a single unhurried glide that makes both of them exhale in the same beat. He holds the bottom-out for the length of three breaths, eyes briefly closing, the small held-breath of a man who has just been allowed inside a place his cortex did not let him imagine being inside an hour ago. The grey couch creaks once under their combined weight.</p>
<video class="scene-video" src="media/video/bowen-apartment-missionary.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-apartment-missionary.webp"></video>
<<say "char-bowen" "Tom">>
<i>(low against her temple, the slow steady rhythm starting up)</i> Elena, //god//, you are //tight//, I am going to have to slow down or I will not last, I am...
<</say>>
<<say "char-chen" "Elena">>
<i>(half-gasp, hands at his shoulder blades, hips rising to meet his rhythm)</i> Then slow down, Tom, make it last. We have all night, and your cock feels too good for you to rush through this.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled-low, the rhythm finding the slower pace, breath catching against her temple)</i> ...okay. Okay, slow. Slow. //Fuck//, Elena, you are warm.
<</say>>
<p>Tom slows. The thrust becomes a slow steady glide, full-stroke, bottom-out, half-stroke, bottom-out, and Elena wraps her legs around his hips, angles her body up to catch her clit on every down-stroke. The rhythm finds itself across the next several minutes; their mouths keep meeting and breaking apart and meeting again, the small wet sounds of contact carrying in the quiet apartment, the Earl Grey going cold on the coffee table beside them.</p>
<<say "char-chen" "Elena">>
<i>(half-gasp, breath catching at the bottom-out, hand briefly at the back of his head pulling him down to her ear, voice dropped low)</i> Tom. Finish inside me. I want to feel you come with your hips pressed up against mine.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, the rhythm hitching for a half-stroke, eyes wide on her face)</i> ...are you... Elena, are you sure, we did not... we never...
<</say>>
<<say "char-chen" "Elena">>
<i>(half-gasp, fingers laced into the hair at the back of his head, voice low and certain)</i> Tom, I will pick up the morning-after pill tomorrow morning before the bench, I do not care anymore. Inside me, your cum, your hips bottomed out against mine. I want all of it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, the rhythm finding itself again deeper, hands moving from her shoulders to under the small of her back)</i> ...//Christ//. Elena, yes, okay, I am... I am going to...
<</say>>
<p>Tom's pace picks up, the small careful unhurried glide becoming something deeper, more urgent, his hands lifting her hips up to him on every stroke. Elena comes a second time under him in three more deep strokes, body tightening around his cock, mouth muffled into the side of his jaw with the small wet half-cry of a woman who has stopped being a senior PI entirely for the next two minutes. Tom follows on the next three thrusts, the involuntary press of his hips against hers as he bottoms out, the strangled half-cry into her shoulder, his cock pulsing inside her as he comes.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-creampie.webp" alt="POV from above looking down at Elena on her back on the grey couch, post-creampie aftermath, warm interior light. Elena, Chinese-American woman thirty-two with shoulder-length black hair across the couch armrest and slim dark-acetate rounded-rectangular glasses, fully naked, small breasts, one hand briefly at the side of Tom's face, the other resting on her stomach, the small composed half-smile of a woman who has just had a good time, eyes meeting his. Tom above her on his elbows, mid-twenties Anglo with wavy dark-blond hair tousled and pale blue eyes squeezed shut mid-pulse, fully naked, lean build, hips pressed flush against hers at the bottom-out, his cock still inside her mid-pulse with visible small trail of white cum on her inner thigh from the press. The three movie posters on the wall in soft focus background. Documentary photography, candid, anatomically correct, uncensored, NSFW glamour photography, warm interior light, creampie aftermath, POV from above.">
<<say "char-bowen" "Tom">>
<i>(half-collapsed against her, forehead briefly to her shoulder, breath uneven against her skin)</i> ...Elena. Elena, you let me... I just... Christ, I do not have a word for what I just did inside you.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, hand briefly at the back of his neck, fingers laced into the hair there, hips still pressed up against him)</i> Then do not look for one tonight, Tom. Stay where you are, I want to feel you finish softening inside me before you pull out.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled-low into her shoulder, hips not moving)</i> ...okay. Okay, yes, anything. Anything you want.
<</say>>
<p>They stay like that for almost a minute, Tom still inside her, breath slowing against her shoulder, Elena running fingers through the wavy dark-blond hair at the back of his neck. When his cock has fully softened, Tom carefully eases out of her; the warm white follows the head of him as he comes out, runs down the soft skin at the inside of Elena's thigh, pools briefly in the crease of her hip. Tom sits back on his heels on the couch, looks down at her, hand briefly through his own hair, the small breathless half-laugh of a man who cannot believe his luck still on his face.</p>
<<say "char-chen" "Elena">>
<i>(small composed wry register, propping herself up on one elbow on the couch, eyes briefly down at the trail on her inner thigh and back up to his face)</i> Hand me the tea, Tom, before it goes completely cold.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small half-laugh, half-mortified, reaching for one of the ceramic mugs on the coffee table)</i> ...the... yeah. Yeah, here. Elena, the couch... should I get the throw blanket, I... you are still...
<</say>>
<<say "char-chen" "Elena">>
<i>(taking the mug from him with one hand, settling back against the couch armrest fully naked, the small trail of warm white still visible on her inner thigh in the warm overhead light, the small composed half-smile fully on)</i> Oh come on, Tom, the couch is gonna be fine, you just fucked your boss and you're thinking about your couch, also nothing that hot water and dish soap can't fix tomorrow morning, come here, I'll give you a kiss to make amends for the mess.
<</say>>
<p>Elena takes a slow sip of the Earl Grey, gone lukewarm now, not yet cold, and lets her head rest back against the couch armrest. Her free hand rests briefly between her own thighs.</p>
<<say "char-chen" "Elena">>
<i>(taking the sip, eyes briefly closing in appreciation, the wry register holding)</i> The tea is good, Tom.
<</say>>
<p>Then, without breaking the wry register at all, Elena slides two fingers down between her legs and scoops a small amount of the warm white compound out of herself, brings the fingertips up to her mouth, and tastes them with the same unhurried composure she would use to taste a sample at the bench. Tom makes a small strangled noise that is not quite a word.</p>
<<say "char-chen" "Elena">>
<i>(licking the fingertips clean, eyes briefly to Tom and back to her mug)</i> ...though you should have asked if I wanted it with milk.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh, hand briefly through his hair, ears visibly hot)</i> ...Elena. //Christ.// Elena, I... I do not know what to do with you. With any of this. With...
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry smile, taking another sip of the tea, eyes meeting his over the rim of the mug)</i> Nothing, Tom. There is nothing to do with this. Drink your tea, kiss me goodbye when I get up, and let me drive home.
<</say>>
<p>The next two minutes are quiet. Elena finishes her tea unhurriedly, naked on the couch with the small trail still on her inner thigh, the small composed wry register fully on. Tom drinks his tea sitting back on his heels at the other end of the couch with the small half-laugh of a man whose cortex is not going to recover from this evening for several days. When Elena's mug is empty she sets it on the coffee table, stands up off the couch naked, crosses to Tom, takes his face in her hands and kisses him properly, slow, full-mouth, the small composed warmth of a woman saying goodbye to a man she has just had a good time with. She breaks the kiss, drops down to her knees on the rug in front of him, takes his still-half-soft cock briefly in her hand, and presses a small unhurried kiss to the head of it. Tom's breath catches.</p>
<<say "char-chen" "Elena">>
<i>(small dry, kiss landing on the head of his cock, eyes briefly up at his face)</i> You did good, Tom. See you at work.
<</say>>
<p>Elena stands back up, walks to the kitchenette chair, dresses with the unhurried efficiency of a woman who has done this kind of leaving before. Coat off the back of the chair. Bag from the counter. Keys. She lets herself out of apartment 4B with the soft click of a woman who does not want to wake the neighbours. The two ceramic mugs of cold Earl Grey are still on the coffee table behind her.</p>
<<say "char-hivemind" "Hivemind">>
//First waking sex with Tom. Host's actual body in his actual apartment, on his actual couch, with the consequences taken instead of dodged. Tom will spend the night recomposing himself in a register his cortex does not have a frame for; the bench tomorrow morning will run on a junior tech whose nervous system has been re-keyed by the woman he has been reading as senior PI for months. The morning-after-pill clause is the small dry-pragmatic punctuation on the night. Elena did not need me to push that decision, she made it on her own at the kitchenette doorway. The wiring crosses the senior-PI / junior-tech threshold permanently.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+3 biomass</span>, full sustained sex, multiple orgasms harvested, the post-coital warmth.</p>
<p><span class="biomass-gain">+2 max biomass</span>, Tom's reproductive-cortex-axis fully wired to the host.</p>
<<conditioningFeedback "psionic" 1 "Tom, first waking sex with the host, the couch register installed">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Cedar Crescent, home|Ch2-Vessel-Loop-Home]]</div>
/* ---- T3b — Memory Implant overlay on the apartment scene ----
Same physical scene as T3a (apartment, missionary then cowgirl then
climax-on-stomach) BUT Bowen's cortex carries a fabricated relationship-
history packet implanted in the slip-3-aftermath beat. Practiced-
familiarity register: Bowen relaxed, dom-flavoured confidence, no
first-time-tentative body language. Chen knows it is the first time;
Bowen thinks it is not. Asymmetry is the kink. Permanent canon:
bowenLongTimeImplanted — colours every subsequent Bowen scene differently
from bowenLongAttraction (he greets her at the bench like she is the
woman he has been with for months, not the senior PI he wants to be
with). Reuses T3a's image roster — Lustify prompts can shift to
"post-coital familiarity" register if regen needed, but the same
webp files render fine. Mutually exclusive with T3a in a single save. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Bowen's apartment 4B, Bowen's cortex carrying a fabricated relationship-history packet, the practiced-familiarity register fully on for him, Chen the only one who knows it is the first time">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomApartmentImplantFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 4 "bowen-escape-apartment-implant-nudge">>
<<set $ch2Events.bowenEscapeRoomApartmentImplantFired to true>>
<<set $ch2Events.bowenLongTimeImplanted to true>>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 3 "bowen-escape-apartment-implant">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Apartment 4B · Tom's place, the practiced-familiarity register</div>
<div class="lab-location">A small one-bed apartment on the fourth floor of a brick four-story off Cedar Crescent, Tom's cortex carrying the implanted memory of a half-dozen prior nights with Elena that never happened</div>
<<say "char-hivemind" "Hivemind">>
//Implant fired in the slip-3 aftermath at the open window. Tom's cortex now carries a fabricated relationship-history packet, the morning after the lab Christmas party (a brief thing he is supposed to have been the one to suggest), a half-dozen small private moments across the postdoc-end-of-contract period (a coffee at the bench that ran into a coffee at his apartment, an evening after the Reyes interview that did not technically happen). The packet seeded smoothly because Tom's cortex was already pre-positioned to want it; the implant did not have to push past resistance, only fill an empty room. He is going to walk Elena up to apartment 4B with the small relaxed off-clock register of a man who has done this with her before. He has not. The asymmetry is the host's now.//
<</say>>
<p>Tom buzzes them in, holds the lobby door, walks her up the three flights with the small unhurried at-the-small-of-her-back gesture of a man who has walked a senior PI up to his apartment a half-dozen times before, except the half-dozen times before never happened, and the only person in the building who knows that is Elena. Apartment 4B at the end of the corridor. He does not fumble the keys. He does not awkwardly let her in ahead of him. He opens the door, steps in first, holds it for her with the small private at-home gesture of a man whose cortex is filling in a routine that has never existed.</p>
<<say "char-bowen" "Tom">>
<i>(at the kitchenette, taking her coat off her shoulders the way a man takes the coat of a woman he has done this with before, hanging it on the hook by the door)</i> ...okay. Same as last time, water? Or do you want me to skip the water and we go straight in?
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-beat, the small wry interior of a woman who has just had her own social register handed back to her by a man whose cortex thinks they have done this before, the calm-PI register holding through the asymmetry)</i> ...skip the water.
<</say>>
<p>Tom crosses the three feet to her with the small relaxed off-clock register fully on, takes the front of her cardigan in one hand, pulls her against him, and kisses her properly with the small unhurried confidence of a man who has kissed her in this kitchenette before. Elena's hand comes up briefly to the side of his face, not to lead, because Tom does not need leading tonight, just to be on the side of his face during the kiss. He walks her backwards toward the bedroom doorway with one hand at the small of her back, undresses her in the corridor with the small careful efficiency of a man who has done this with her before.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-foreplay.webp" alt="Inside a small junior-tech apartment kitchenette opening onto a tidy living room, warm bedside-lamp light from the half-open bedroom doorway at the back. Elena on the left, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, slate-grey turtleneck and dark jeans, the wry composed register of a woman whose cortex is parsing an asymmetry only she knows about, hand briefly on the side of his face. Tom on the right, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes (closed in the kiss), navy quarter-zip pullover half-unzipped, the small relaxed off-clock confidence of a man whose cortex carries a fabricated half-dozen prior nights with her, both hands at her waist with a steady at-home pressure, no first-time tentative body language. Documentary photography, candid, anatomically correct, glamour photography, warm interior light, practiced-familiarity register.">
<<say "char-bowen" "Tom">>
<i>(broken kiss in the bedroom doorway, foreheads touching, small private half-laugh)</i> ...Christ, Elena. The bench is going to be impossible tomorrow. Same as the last time, I am going to spend the whole morning trying not to look at you.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the wry interior of a woman whose cortex has just clocked Tom referencing a //last time// that the host installed less than ninety seconds ago, eyes briefly meeting his and the calm-PI register fully on)</i> Mm-hmm. We will manage. The bed is twelve feet away.
<</say>>
<p>The undressing takes ninety seconds, Tom unhurried and competent, Elena following his lead because he is leading for the first time in either of their actual histories, the implant carrying him through every gesture that would otherwise have been a fumble. Elena ends up on her back on the bed; Tom ends up above her on his elbows, eyes briefly travelling, the small composed half-smile of a man who is not nervous because his cortex tells him he has no reason to be.</p>
<<say "char-bowen" "Tom">>
<i>(low at her ear, hand at her waist, the small unhurried confidence of a man who is not nervous)</i> Inside?
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand on the side of his jaw, eyes briefly to his and back)</i> Inside, Tom. Slow.
<</say>>
<p>Tom slides into her in one slow press, the unhurried confidence of a man whose cortex tells him this is something they have done together a half-dozen times before. Elena wraps her legs around the small of his back, eyes briefly to the ceiling, the small wry interior register of a woman whose body is responding to the rhythm at the same beat her cortex is parsing the asymmetry between what is happening and what Tom thinks is happening.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-act.webp" alt="POV from above looking down at Elena on her back on a small one-bed apartment bed with rumpled white sheets, warm bedside-lamp light. Elena, Chinese-American woman thirty-two with shoulder-length dark hair fanned across the pillow and slim dark-acetate rounded-rectangular glasses, naked, small breasts, hand at the back of Tom's neck, eyes briefly meeting his with the wry interior of a woman parsing the asymmetry the implant has installed. Tom above her on his elbows, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes, naked, lean build, mid-thrust missionary position, the small relaxed off-clock confidence of a man whose cortex carries a fabricated half-dozen prior nights with her, no first-time tentative body language. Bedside lamp catching the warm tone. Documentary photography, candid, anatomically correct, uncensored, glamour photography, practiced-familiarity register.">
<<say "char-bowen" "Tom">>
<i>(low at her ear, the slow steady rhythm holding)</i> Elena. Same as the last time, you feel, //fuck//, you feel exactly the way I remember.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes briefly to the ceiling, the small wry interior holding through the rhythm)</i> ...mm. The implant is doing the work. He thinks he remembers what I feel like and his body is parsing this as confirmation. The asymmetry is its own kink and I am surprised at how clean it lands.
<</say>>
<p>Elena comes first across the next four minutes, the small wet half-cry into the side of his jaw, body tightening around him on a long held-breath. Tom holds steady through her orgasm with the small confident want-to-make-this-good register of a man who is not first-time-nervous, then rolls her onto her side and pushes up to a sitting position against the headboard, pulls her up onto his lap facing him with both her thighs draped across his.</p>
<<say "char-bowen" "Tom">>
<i>(small composed half-smile, hands at her hips, eyes briefly to her face)</i> Like this. Same as the last time.
<</say>>
<p>Elena settles her weight forward onto him, takes his cock back inside her at the new angle, and starts the slow grinding ride, both her hands on his shoulders, foreheads briefly touching. Tom's hands stay at her hips guiding the rhythm with the small confident at-home pressure of a man whose cortex has handed him a position they have used before. Elena's interior register is the wry-warm version that has been holding through the whole evening, the small private half-smile she does not let land on her face fully because letting it land would be acknowledging the asymmetry out loud.</p>
<<say "char-bowen" "Tom">>
<i>(strangled-low, hands tightening on her hips)</i> Elena, I am close, same place as last time, yes?
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, lifting off him on the next up-stroke, hand wrapping around his cock to finish him on her own stomach)</i> Same place, Tom.
<</say>>
<p>Tom comes on her stomach in three short pulses with the small composed register of a man who knows what he is doing because his cortex tells him this is the routine. Elena catches every pulse cleanly, the small wry composed register fully on. Tom passes her the small folded towel from the nightstand without being asked.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-aftermath.webp" alt="Inside Tom's small one-bed apartment bedroom, warm bedside-lamp light, post-coital aftermath on rumpled white sheets. Elena on her back on the bed, Chinese-American woman thirty-two with shoulder-length dark hair across the pillow and slim dark-acetate rounded-rectangular glasses, naked under a sheet drawn up to her ribs, the small composed wry private half-smile of a woman parsing an asymmetry only she knows about. Tom on his side beside her facing her, mid-twenties Anglo with wavy dark-blond hair tousled and pale blue eyes briefly meeting hers, naked under the sheet, the small relaxed at-home confidence of a man whose cortex tells him this is the routine, hand briefly at her hipbone with steady comfortable pressure. Documentary photography, candid, anatomically correct, glamour photography, warm interior light, post-coital practiced-familiarity register.">
<<say "char-bowen" "Tom">>
<i>(small composed half-laugh, hand briefly at her hipbone with steady comfortable pressure)</i> ...stay tonight. The alarm is at six but I sleep through it half the time anyway. Same as the last couple of times.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand briefly at the side of his face, the wry-warm register holding)</i> Tom. We both have the early lab. I am going to lie here for ten more minutes, then I am going to drive home, same as the last couple of times.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small composed half-laugh, eyes briefly closing)</i> ...yeah. Yeah, that is fair. Same routine.
<</say>>
<p>Elena waits the ten minutes, slides out from under his hand once his breath levels into REM-soft sleep, dresses unhurriedly, lets herself out of apartment 4B at five past one. The implanted relationship-history packet has registered the night as another instance of the routine, Tom will wake in the morning with no flagged anomaly.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla three minutes later, parked at the kerb, the dashboard glow on her face, the wry private half-smile fully on)</i> ...mm. Apparently this is what I am doing on weeknights now, with a man whose cortex thinks I have been doing it with him for months. <i>(small breath out, fingers briefly tapping the wheel)</i> Tom is going to text me at six in the morning before either of our alarms have gone off, and the text is going to read like it is the latest in a long thread of texts that have never existed. The bench is going to be a different room from now on, and only one of us is going to know why.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Implant overlay landed clean. Tom's cortex now carries the night as the most recent instance of an established pattern, and his autonomic register at the bench tomorrow will read the host as //my partner of several months// rather than //the senior PI I want to be with//. The asymmetry is permanent, Tom will not work this out without a counter-implant from another psionic of the same tier, and the host is the only psionic of that tier in his proximity. Every subsequent Tom scene runs on the false-baseline. The host is the architect of every gesture he thinks they have shared.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+3 biomass</span>, full sustained sex, the orgasm-energy yield via the practiced-familiarity register.</p>
<p><span class="biomass-gain">+2 max biomass</span>, Tom's nervous system fully wired to the implanted-baseline register.</p>
<<conditioningFeedback "dream" 1 "Tom, first sex installed via implanted-routine register, the autonomic baseline shifted permanently">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Cedar Crescent, home|Ch2-Vessel-Loop-Home]]</div>
/* ---- Bowen escape room — WRAP-HUG (bus stop, no kiss) ----
Used for both the no-slip path AND the slip-declined path. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The bus stop a half-block from the escape room, the eight runs every twenty minutes, the cold settling in">>
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _attractedTier to _bTotal gte 8>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · Goodnight at the bus stop</div>
<div class="lab-location">The bus shelter half a block down the street, fluorescent overhead, the eight bus posted three minutes out</div>
<p>They walk the half-block to the shelter together, breath visible in the cold. The bus is posted three minutes out on the small backlit display. Tom pulls his collar higher; Elena has her hands deep in her coat pockets.</p>
<<say "char-bowen" "Tom">>
<i>(small relieved laugh, half-turning toward the bus stop sign)</i> ...okay. Three minutes. Thanks again for tonight, Dr., Elena, sorry. Yeah, really. The puzzles, the company, all of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-shrug)</i> We can do it again another time if you're up for it, Tom. Find a harder room.
<</say>>
<p>Tom pulls Elena into a half-hug at the shelter, the careful kind a junior tech gives a senior PI when the night has earned a hug but not a real one, both arms going around her shoulders for two beats, neither of them pressing in. He steps back, hands back into pockets, breath visible.</p>
<p>The bus rolls up two minutes later. Elena waves once through the lit windows as it pulls away, then walks back round the corner to where she parked the Corolla.</p>
<<if _attractedTier and $ch2Events.bowenEscapeRoomTransferAttractionFired>>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the cold of the wait settling on her shoulders)</i> ...okay. The decision held. We are going to be exactly who we were at the bench this morning. Tomorrow I will figure out how to be a person who knows what I now know about him without it changing anything between us. The decision held.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host kept the decision. The body did not lean, the slip did not surface, the bus arrived. Tom gets on the bus carrying the cramped-alcove memory and nothing else; the host carries the new awareness of what Tom is carrying without having acted on it. The next escape-room slot will start from a slightly cooled-down version of this same threshold.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Senior/junior register held through the goodbye. Tom's body does not yet read the host as anything other than the senior PI he respects, the cumulative dosing is below the threshold where the autonomic would file her differently. The night was productive. The next escape-room slot will have to start from a more conditioned baseline before the register cracks further.//
<</say>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.bowenEscapeRoomFired to true>><<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- Bowen escape room — Pheromone Lure (basic / pheromone default) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.bowenEscapeRoomLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomLureDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass `setup.lureCost()` "bowen-escape-lure">>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone · at the alcove</div>
<div class="lab-location">The cramped Victorian-study alcove, three feet between her exposed wrist and his shoulder</div>
<<say "char-hivemind" "Hivemind">>
//A small dose of the warmth-and-trust compound off the host's exposed wrist as she points at the back-wall inscription. Calibrated to Tom's chemistry. Not enough to register consciously, enough to bias the next ten minutes of his body's read of the host toward //this is the safest crouch in the room//. Cumulative across visits.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(small breath, half-laugh, eyes back on the wall)</i> ...okay. Amber. Three, two, amber. Got it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-warmth)</i> Got it.
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "pheromone" 1 "Tom, alcove pheromone deepens">><</if>>
<hr class="scene-break">
[[Continue at the alcove|Ch2-Vessel-Event-BowenEscapeRoom-VialSpill]]
/* ---- Bowen escape room — Pheromone Spec chooser ---- */<<nobr>><<bg "bg-chen-kitchen">><</nobr>>
<div class="passage-title">Pheromone Lure · choose compound</div>
<div class="lab-location">The alcove, choose what shape the dose takes</div>
<<say "char-hivemind" "Hivemind">>
//Pheromone Specialization gives me the shape selector. Three compound profiles available, each lays a different conditioning fingerprint on the same target.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Event-BowenEscapeRoom-Lure]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes the cortex for next contact|Ch2-Vessel-Event-BowenEscapeRoom-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Event-BowenEscapeRoom-LureDream]]</div>
/* ---- Bowen escape room — Lure psionic variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.bowenEscapeRoomLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomLureDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass `setup.lureCost()` "bowen-escape-lure">>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone · psionic variant · Tom</div>
<div class="lab-location">The alcove, cortex-opener compound dosed at close range</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds Tom's prefrontal cortex receptors and softens the threshold for the next psionic contact. Surface-delve, deep-delve, or implant on him will land cleaner from this point forward, less effort to thread, more bandwidth at the same biomass cost.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(small frown at the wall, slow)</i> ...uh. Hold on. The third number, did the chalk just, sorry, the wine I had with dinner is hitting harder than it should.
<</say>>
<<say "char-chen" "Elena">>
<i>(small calm-PI cover)</i> The inscription is there. Just give it the second look.
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "psionic" 1 "Tom, alcove psionic deepens">><</if>>
<hr class="scene-break">
[[Continue at the alcove|Ch2-Vessel-Event-BowenEscapeRoom-VialSpill]]
/* ---- Bowen escape room — Lure dream variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.bowenEscapeRoomLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomLureDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass `setup.lureCost()` "bowen-escape-lure">>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone · dream variant · Tom</div>
<div class="lab-location">The alcove, subconscious-imprint compound dosed at close range</div>
<<say "char-hivemind" "Hivemind">>
//The compound carries no conscious payload, tonight, in the part of sleep where Tom's surface mind is not present to grade the writing, the imprint composes itself into something he will partially remember in the morning and never quite name. Cumulative across doses.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, settling back on his heels in the alcove)</i> ...this is the kind of night I am going to have weird dreams after. The cipher, the timer, all of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-smile)</i> Those are the better ones, usually.
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "dream" 1 "Tom, alcove dream-imprint deepens">><</if>>
<hr class="scene-break">
[[Continue at the alcove|Ch2-Vessel-Event-BowenEscapeRoom-VialSpill]]
/* ---- Bowen escape room — Delve Surface ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.bowenEscapeRoomDelveDay or 0) lt ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomDelveDay to ($day or 0)>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bowenEscapeRoomSurface to true>>
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _attractedTier to _bTotal gte 8>>
<<if _firstTimeToday>>
<<spendBiomass 1 "bowen-escape-delve">>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Delve · Tom's surface, in the alcove</div>
<div class="lab-location">Tom's interior weather, the cramped recess, the inch of shoulder-contact</div>
<<nobr>>
<<hasSkillTreeAbility "Emotional Manipulation">><<set _hasEM to _hasAbility>>
<</nobr>>
<<say "char-hivemind" "Hivemind">>
//Surface read on Tom while he holds the flashlight steady on the chalk. The first layer of his register-stack is //I am in a small room with my PI and we are going to escape this room//. The second is //I am having a better night than I have had in weeks, and I do not get to have nights like this often//. The third, the load-bearing one tonight,
<</say>>
<<if _attractedTier>>
<<say "char-hivemind" "Hivemind">>
//, is something his cortex has not yet named. The cumulative conditioning has worn the //she is my senior PI, full stop// register thin, and underneath it a second register is running, //she is my senior PI, and something I am not going to finish that sentence//. He has spent the last twenty minutes calibrating his shoulder angle to keep his arm against hers without quite letting himself notice he is doing it.//
<</say>>
<<say "char-bowen-thought" "Tom">>
<i>(quiet, the flashlight steady on the wall)</i> ...I am fine. I am, okay, the room is small, this is an objectively small room, my heart is going because we are working a timer, not because I am crouched against my PI's shoulder, that would be, okay. Focus on the chalk. Three numbers, two letters.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes on the chalk, listening)</i> ...Tom is getting nervous. I can hear his heartbeats from here.
<</say>>
<p><span class="delve-intel">Tom's interior has crossed the senior/junior register threshold tonight. He is not consciously naming it, his cortex is filing the moment under //the room, the timer//, but his body is reading Elena as a target, not the senior PI. The read is on file with the parasite; bridging it into Elena's own cortex would let the host act on what she now knows.</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//, is //I want to do another one of these with her. I would not have asked. I am glad she did//. There is no attraction thread under the surface. Whatever Tom is carrying tonight, it is the small private register of a junior tech who has been seen by a senior PI he respects.//
<</say>>
<<say "char-bowen-thought" "Tom">>
<i>(quiet, the flashlight steady on the chalk)</i> ...okay. Focus. Three numbers, two letters, a colour. We are going to crack this room and then I am going to go home and I am going to write tonight down somewhere because I do not get nights like this often.
<</say>>
<p><span class="delve-intel">Tom's interior tonight is junior-tech-warm, no attraction vector. The surfaces are open for ambient conditioning but no specific disclosure thread is available to push, and his body is not yet reading the host as a kiss-target. The wrap will close on a half-hug, not a kiss.</span></p>
<</if>>
<<if _firstTimeToday>><<conditioningFeedback "psionic" 1 "Tom, surface read leaves a fingerprint">><</if>>
<hr class="scene-break">
/* Emotional Manipulation — always visible after the delve. Active only
when Bowen has crossed the attracted-tier (8+) — without an attraction
thread to amplify, EM has nothing to grip on. Locked-with-hint at <8
so the player knows the option exists and what unlocks it. */
<<if _hasEM>>
<<if $ch2Events.bowenEscapeRoomEMFired>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EM</span> <span class="locked-choice">Attention already locked onto Elena</span></div>
<<elseif _attractedTier>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EM</span> <<biomassPreview "Lock his attention onto Elena, write the naughty thoughts the dream-imprint will cement (2 biomass)" "Ch2-Vessel-Event-BowenEscapeRoom-EmotionalManip" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lock his attention onto Elena <span class="lock-hint">(Requires more conditioning, Tom's body needs to cross the attracted threshold for the press to grip; currently <<= _bTotal>> / 8)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Lock his attention onto Elena <span class="lock-hint">(Requires Emotional Manipulation, Psionic skill tree)</span></div>
<</if>>
<hr class="scene-break">
[[Back to the escape room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]
/* ---- Bowen escape room — Emotional Manipulation (gated on attracted-tier delve) ----
Locks Bowen's attention onto Elena specifically and writes the naughty
thoughts that tonight's dream-imprint will cement. Dream-channel
conditioning gain. Sets bowenEscapeRoomEMFired permanent. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomEMFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 2 "bowen-escape-em">>
<<set $ch2Events.bowenEscapeRoomEMFired to true>>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Emotional Manipulation · focus him on Elena</div>
<div class="lab-location">Tom's prefrontal cortex, the alcove still cramped around them, the rest of the timer eight minutes out</div>
<<say "char-hivemind" "Hivemind">>
//I press on his attention-allocation register. The puzzles are still in front of him; the host is still beside him. I increase the bandwidth allocated to her by a factor and decrease everything else by the matching factor. The cipher he is half-cracking goes a little harder to track. The chalk inscription stays perfectly readable. The shoulder against his shoulder, the strand of her hair that has fallen over her glasses, the way her sleeve has ridden up an inch above her wrist, those go from peripheral to load-bearing.//
//The dream-channel residue gets a payload to carry. Tonight, in the part of sleep where his cortex is not present to grade the writing, the imprint composes itself into a sequence of explicit scenes about her: her on top of him in this alcove, her at his bench undressing his lab coat off his shoulders, her standing in his kitchen in the cardigan and nothing under it. He will wake up tomorrow with the small hot shame of remembered fragments and no idea why his body has decided this week is the week.//
<</say>>
<<if $ch2Events.bowenEscapeRoomEMFired>>
<<say "char-bowen-thought" "Tom">>
<i>(eyes drifting off the chalk, breath shallowing)</i> ...okay. Okay, the chalk says, sorry, what was the third number. She just bent down to check the latch and, Christ. Christ, those jeans. I can see the shape of, //fuck//, I am getting hard. I am getting hard against the wall in an escape room next to my PI and I cannot stand up if she turns around. What is the third number. The third number. The third number.
<</say>>
<</if>>
<<say "char-bowen" "Tom">>
<i>(small swallow, blinks hard, refocuses on the chalk)</i> ...sorry. Sorry, lost it for a second. Three. The third number is three.
<</say>>
<<say "char-chen" "Elena">>
<i>(small calm-PI cover, eyes on the chalk too)</i> Three. Got it. Two letters and a colour to go.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The press lands. Tom will spend the back half of the timer fighting the new bandwidth allocation and losing, the puzzles will still close, but each one will take an extra ten seconds because half his processing is on the woman beside him. The dream-imprint payload is set. Tomorrow morning he will be functionally useless until he has fed himself the small lie about //the wine, the timer, the room//. The cortex always accepts that lie because the cortex has nothing else to offer.//
<</say>>
<<conditioningFeedback "dream" 1 "Tom, attention locked onto Elena, dream-imprint primed">>
<hr class="scene-break">
[[Back to the escape room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]
/* ---- T3c — Hormonal Override skill cast (T3 unlock) ----
Floods Bowen's hormonal axis at the cipher-solve cortisol-spike
window. Drops his receptive threshold past suppressive for ~90s.
Sets HormonalOverrideFired permanent. Returns to main menu where
the alcove-sex NUDGE then becomes available. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomHormonalOverrideFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 3 "bowen-escape-hormonal-override">>
<<set $ch2Events.bowenEscapeRoomHormonalOverrideFired to true>>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Hormonal Override · the cipher-solve cortisol window</div>
<div class="lab-location">The cramped Victorian-study alcove, Elena's shoulder against Tom's, his breath quickening at the back-half of the cipher-solve, the parasite preparing the hormonal flood at the ninety-second window the VM passive flagged on entry</div>
<p>Elena breathes out slow against Tom's shoulder while he reads the chalk inscription off the back wall. The hormonal-override compound vents into the alcove air through her exhale; Tom's nervous system registers it as a small unaccountable head-rush, his ears go visibly warmer in the dim tungsten light, his breath catches between the third number and the second letter of the cipher he is reading aloud.</p>
<<say "char-bowen" "Tom">>
<i>(reading the chalk, breath catching halfway through, hand briefly going to the back of his own neck)</i> ...amber, three, two, sorry, I, am I getting warm in here suddenly, or, three, two, amber.
<</say>>
<p>Tom shifts his crouch, a small involuntary adjustment, the angle of his thighs suddenly working against him, his free hand dropping briefly to his lap before he catches himself and forces it back to his side. His ears go visibly hotter than the head-rush alone explains. The front of his jeans is no longer doing the polite version of containing what is in them.</p>
<<say "char-bowen-thought" "Tom">>
<i>(crouched, the angle of his thighs now actively working against him, free hand back at his side with conscious effort)</i> ...what is, oh no, oh no, no, no, //why// is this happening right now, focus on the chalk, focus on the chalk, the third number is,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, shoulder still against his in the cramped alcove, eyes briefly to his lap and back to the wall without comment)</i> Cramped quarters and post-puzzle adrenaline. Keep reading.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Override compound vented through the cabin air. Tom's hypothalamic-pituitary axis registered the dose at the moment his cortisol was already at the cipher-solve peak. The receptive threshold has dropped past suppressive for the next ninety seconds; his body is reading every minute of the alcove geometry as the foreplay it has been all evening. The cortex will rationalize the head-rush as cramped-quarters body heat, but the erection straining the front of his jeans is going to be harder to file under anything but the truth. The window is open. The geometry of the alcove is the surface to use it on.//
<</say>>
<<if _firstTimeHere>>
<<conditioningFeedback "pheromone" 1 "Tom, hormonal axis flooded, receptive threshold dropped past suppressive">>
<</if>>
<hr class="scene-break">
[[Back to the escape room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]
/* ---- T3c — Alcove sex (against the false bookcase, eleven minutes
on the timer) ----
Triggered by NUDGE in main menu after Hormonal Override fires.
Brief, urgent, exhibitionist-flavoured because the timer keeps
counting. They solve the cipher half-dressed in the last three
minutes. CCTV camera-blind into this corner. Cortex will work
this out faster than the dream-walk because Bowen's body was
present and conscious for the whole act. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The cramped Victorian-study alcove, Chen leaning close to Bowen's ear, the deal being negotiated under the franchise's lobby-microphone pickup, eight minutes on the timer">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomAlcoveSexFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "bowen-escape-alcove-deal-nudge">>
<<set $ch2Events.bowenEscapeRoomAlcoveSexFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">The alcove · making him an offer</div>
<div class="lab-location">The cramped Victorian-study alcove, Elena turning toward Tom, the franchise's lobby microphone pickup arching across the back wall, eight minutes on the timer</div>
<p>Elena turns toward Tom in the cramped alcove, the calm-PI register on but with a different curve on her mouth, and tilts her head briefly toward his lap before tilting it back up to his face.</p>
<<say "char-chen" "Elena">>
<i>(quiet, eyes briefly to his lap and back)</i> So... Tom... I have been noticing your attention is more on my ass than on the puzzles here, and you're squirming like a virgin trying to hide that bulge. Am I right?
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, eyes wide, hands going briefly to his lap before he forces them back to his sides)</i> Oh... Elena, sorry, I didn't mean... maybe we should...
<</say>>
<p>Elena leans in closer, putting her mouth against Tom's ear so the franchise's lobby microphone pickup catches nothing, voice dropping to the soft conversational register an arm's length below normal speech.</p>
<<say "char-chen" "Elena">>
<i>(mouth at his ear, voice dropped low, the small unhurried efficiency of a woman laying out terms)</i> We should fuck, Tom. We're both adults and I'm kinda horny too, you're a good-looking guy, and I see no reason why we shouldn't fuck. Now, I don't want to give the staff a show, but if we manage this puzzle fast enough... and I know you're smart enough to solve this shit in twenty seconds... I'll give you the time of your life in the bathroom. I've been doing all the work tonight, you have two minutes to solve the rest on your own even if the timer says eight, and if you manage to do it you can fuck me.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, throat working, eyes locking on hers and breaking away and locking again)</i> ...Christ. Christ, Elena, I, okay. Okay, yes, two minutes, I, //okay//.
<</say>>
<p>Tom turns to the chalk inscription on the back wall with the small white-knuckle focus of a man whose body has just been promised a payoff his cortex was not expecting, reads the back-wall numbers, cross-references the brass key, cracks the desk's hidden compartment, runs the compass alignment, and gets the final word out in under three minutes flat. Elena watches him work from the alcove edge with the small composed half-smile she wears when an experiment is delivering on its hypothesis. The door re-clunks open with five minutes left on the timer. The lobby attendant calls into the room with the franchise's standard "all done? take your time on the way out" message.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, brushing the front of her jeans down as they stand up out of the alcove)</i> I'll go talk with the staff and retrieve our belongings, you start going for the bathroom, I'll follow you, we don't have much time so I'll need to find you already undressed.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh, hand briefly through his hair)</i> ...Elena. Christ. Yes. Yes, okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cleanest deal-making I have seen this body do. The host did not negotiate. She told him the terms, made the bait conditional on a single demonstrable skill, and let his own competence carry him into the deal. Tom's cortex registered the offer as a contest he could not turn down without taking a hit to the only register he has built his self-image on, competence at the bench. The bait is set, the deal is verbal, the act is going to happen in a single-occupancy lobby restroom in approximately ninety seconds.//
<</say>>
<<if _firstTimeHere>>
<<conditioningFeedback "pheromone" 1 "Tom, the deal lands as a competence-bargain, not a transaction">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Lobby, single-occupancy bathroom on the left|Ch2-Vessel-Event-BowenEscapeRoom-BathroomSex]]</div>
/* ---- T3c continued — BathroomSex. The lobby restroom: single-occupancy
sink, mirror, fluorescent overhead, deadbolt thrown. Both undress.
BJ foreplay → sink sex → facial. Pulls out for the facial on Chen's
explicit request mid-act. +4 biomass, +3 max biomass, +1 dream
conditioning. Skips Exit (already out of the puzzle room), routes
directly to Wrap. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The franchise's single-occupancy lobby restroom, deadbolt thrown, the front-desk attendant ten yards down the corridor and not paying attention, both of them out of the puzzle room with the night's wraps to come">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomBathroomSexFired or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.bowenEscapeRoomBathroomSexFired to true>>
<<addBiomass 4 "bowen-escape-bathroom-sex">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The single-occupancy restroom</div>
<div class="lab-location">The franchise's small single-occupancy lobby restroom, single porcelain sink, single mirror, single toilet behind a half-wall partition, white tile, fluorescent overhead, the deadbolt thrown</div>
<p>Tom walks to the back hallway alone, finds the single-occupancy restroom, single porcelain sink with a small mirror above it, single toilet behind a half-wall partition, fluorescent overhead, paper-towel dispenser, soap pump, steps in, leaves the door unlocked behind him, and starts undressing per Elena's instruction. By the time Elena catches up ninety seconds later with the franchise-branded photo card stowed in her coat pocket and the polite goodbye to the attendant delivered cleanly behind her, Tom has his navy quarter-zip and t-shirt off and on the counter beside the sink, belt unbuckled, slacks and boxers pushed down to the tile, standing fully naked with his hands gripping the edge of the sink behind him.</p>
<p>Elena steps in, throws the deadbolt with the small mechanical clunk that lands in the tile-floored space, takes one beat to absorb that Tom has actually done what she told him to do, and crosses the two steps between them.</p>
<<say "char-chen" "Elena">>
<i>(small dry, eyes traveling down his frame and back up to his face, hand briefly at the side of his jaw as she passes)</i> Good boy, Tom. You took the instruction cleanly.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, hands still on the sink behind him, eyes locked on her face as she crosses to him)</i> Elena, I, I did what you said, I am, //Christ//, I am here, you are here,
<</say>>
<p>Elena pulls her own charcoal turtleneck off over her head, drops it on the counter beside his clothes, unhooks her bra one-handed and adds it to the pile. Tom's eyes track every motion. Elena leaves the jeans on for now, there is a small calm-PI economy to undressing in stages, and she has eight minutes worth of evening to spend here. She drops to her knees on the bathroom tile in front of him, hand wrapping around the base of his already-fully-hard cock with the same unhurried efficiency she had on him in the alcove half an hour ago.</p>
<<say "char-chen" "Elena">>
<i>(on her knees on the tile, looking up at him, hand wrapped around the base of his cock)</i> Hold the counter, Tom. I am going to warm you up.
<</say>>
<p>Elena takes him into her mouth, unhurried, the same throat-work she had on him in the alcove half an hour ago, this time with no plastic vial to catch into. Tom's hands white-knuckle the counter behind him, his head tips back, his breath leaves him in a single strangled exhale.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bathroom-bj.webp" alt="POV from above looking down. Elena kneeling on white bathroom tile in the foreground, Chinese-American woman thirty-two with shoulder-length black hair and slim dark-acetate rounded-rectangular glasses, topless (no top, no bra, small breasts visible), dark jeans still on, on her knees, brown eyes briefly looking up at viewer (eye contact), lips closed around the head of Tom's erect cock, cheeks slightly hollowed, right hand wrapped around the base of his cock, left hand resting on his thigh. Tom against the porcelain sink in the background, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes squeezed shut, lean build, navy quarter-zip and t-shirt removed onto the counter, slacks and boxers dropped at his feet, fully naked from the waist down, hands gripping the sink counter behind him with white knuckles, head tipped back. Small mirror above the sink, fluorescent overhead light, white tile walls, white tile floor, paper-towel dispenser visible at frame edge. Single-occupancy lobby restroom. Documentary photography, candid, anatomically correct, uncensored, NSFW glamour photography.">
<<say "char-bowen" "Tom">>
<i>(strangled-low, hands white-knuckled on the counter, breath catching on every stroke)</i> Elena, //Christ//, Elena, you, //god//, you are good at this,
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off briefly, hand still wrapped around the base, the small dry smile of a woman who has been complimented on something she did not need a compliment on)</i> Mm. I know.
<</say>>
<p>Elena takes him back into her mouth, deeper this time, throat-work clean and unhurried. Tom's hips give a small involuntary jerk forward into her rhythm and Elena flattens her palm against his thigh to hold him back, the small composed correction of a PI managing variables. After two more long bobs she pulls off, leans back on her heels for a beat, wipes the back of her hand against her lips, and looks up at him.</p>
<<say "char-chen" "Elena">>
<i>(small dry, on her heels, eyes on his)</i> That is enough warm-up. Get me on the counter.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, breath uneven, hands already at her waist as she stands up)</i> ...Christ. Yes. Yes, okay,
<</say>>
<p>Elena drops her own jeans and underwear in one motion, kicks them onto the pile on the counter, turns to face the sink, and braces both palms flat on the counter on either side of the basin. Tom steps in behind her, hands going to her hips with the small white-knuckle pressure of a man whose body is doing what his cortex would have spent another hour overthinking. The cold porcelain counter against her hipbones is sharp, the heat of his hands on her ass is the other half of the same beat, and Elena drops her head forward over the basin and breathes out slow.</p>
<<say "char-chen" "Elena">>
<i>(half-gasp, palms flat on the counter, head bowed forward, voice dropped low)</i> Tom. //Inside//. Now. I am already dripping wet for you, you can feel it, put it in. I want to feel your dick inside my tight pussy. Now, Tom. //Now//.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, one hand at the base of his cock guiding himself to her, the other still gripping her hip, the cortex completely off the rails)</i> Elena, //Christ//, Elena, you are, //fuck//, you are wet, yes, yes, okay,
<</say>>
<p>Tom presses into her from behind in one slow stroke, and Elena's forehead drops briefly to the cold porcelain edge of the sink as her body adjusts to the angle. Her voice carries back to him in a low half-moan as he bottoms out, the small wet sound of contact landing in the tile-floored space.</p>
<<say "char-chen" "Elena">>
<i>(half-moan, head briefly lifting, breath catching)</i> Mm. //Mm//, Tom, that is, fuck, that is the angle. Hands on my ass, do not be polite. Use me.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, hands sliding from her hips to grip her ass hard, the rhythm finding itself)</i> ...//fuck//, Elena, okay, okay,
<</say>>
<p>Tom finds a pace fast, short, deep, hands gripping her ass with the white-knuckle pressure of a man whose body is doing what his cortex was not going to let him imagine doing. Elena's palms slide against the porcelain counter, her hips canting back into him on every stroke, her breath leaving her in low half-moans she does not bother to muffle.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bathroom-sink.webp" alt="POV from behind, Tom's perspective looking down. Elena bent forward over a white porcelain sink in a small bathroom stall, Chinese-American woman thirty-two with shoulder-length black hair, fully naked (top, bra, jeans and underwear off, all on a pile on the counter), small breasts visible, palms flat on the sink counter on either side of the basin, head bowed down toward the basin. POV hands gripping her hips from behind, POV cock penetrating her from behind in doggystyle position, mid-thrust. White tile bathroom stall, white porcelain sink, fluorescent overhead light, white tile walls. Doggystyle vaginal sex bent over the sink. Documentary photography, candid, anatomically correct, uncensored, NSFW glamour photography, urgent intimate register.">
<<say "char-bowen" "Tom">>
<i>(strangled, rhythm holding, hands gripping her hips)</i> Elena, //fuck//, Elena, you are, //god//,
<</say>>
<<say "char-chen" "Elena">>
<i>(half-gasp, breath catching, voice dropped low over her shoulder)</i> Mm, Tom, do not come inside me, or I will make you lick it back out of my pussy after. You can paint my face instead. Pull out, finish on my face, I want to see the look on yours when you do it. Promise me.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, rhythm still holding, hands tightening on her hips, the cortex registering the threat on a half-second delay)</i> ...//Christ.// Christ, Elena, you, //god//, yes, yes, I promise, I promise,
<</say>>
<p>Elena comes first on a long held-breath, body tightening around him, forehead dropping again to the cold porcelain edge of the counter. Tom holds the rhythm through it with the white-knuckle focus of a man following instructions. When her body finishes, Elena pushes back off his cock with one flat hand against his hip behind her, straightens up, turns around in the cramped space, and drops to her knees on the tile in front of him in one fluid motion.</p>
<<say "char-chen" "Elena">>
<i>(on her knees on the tile, eyes locked on his face, mouth slightly open, hand briefly at his hip)</i> Tom. On me. Now.
<</say>>
<p>Tom finishes on Elena's face in three short pulses, eyes wide open and locked on hers, the small strangled half-cry of a man whose body has just delivered on a promise his cortex would have spent half a year negotiating with. Elena does not close her eyes. The fluorescent overhead light catches the slimy white compound on her cheekbones, her lower lip, the bridge of her nose, the corner of her jaw.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bathroom-facial.webp" alt="POV from above looking down. Elena on her knees on white bathroom tile, Chinese-American woman thirty-two with shoulder-length black hair and slim dark-acetate rounded-rectangular glasses, brown eyes wide open and locked upward at viewer (eye contact), mouth slightly open, slimy white cum on her cheekbones, lower lip, bridge of her nose, corner of her jaw, fully naked (no top, no bra, no jeans, all on a pile on the counter behind her), small breasts visible, hands briefly resting on her thighs, kneeling on the bathroom tile. Tom above her in soft focus, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes wide open, lean build, fully naked, right hand wrapped around the base of his cock just after the cumshot, erect penis post-orgasm. Small white porcelain sink and mirror in the background. Fluorescent overhead light, white tile bathroom. Single-occupancy lobby restroom. Documentary photography, candid, anatomically correct, uncensored, NSFW glamour photography, facial cumshot aftermath, eye-contact post-cum.">
<<say "char-chen" "Elena">>
<i>(small dry, the calm-PI register sliding back into place even with cum on her face, eyes still on his)</i> ...mm. There it is. That look. Thank you, Tom.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, hand briefly catching the counter for balance, eyes wide)</i> ...Elena. Elena, you, //god//. //God//, Elena.
<</say>>
<p>Elena stands up, crosses to the sink, washes her face under the cold tap with the same unhurried efficiency she uses to clean glassware at the bench. The cum comes off in three rinses. Tom tucks himself back into his boxers, pulls his slacks up with shaking fingers, fumbles the belt-buckle on the second try. They both pull their tops back on. Elena finger-combs her hair back into the loose half-up she had at the storefront. Tom straightens the front of his quarter-zip. The bathroom mirror does not catch a single tell.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile at the mirror, eyes briefly to Tom and back)</i> Tom. Out the door, into the lobby, polite goodbye to the attendant, photo card in the pocket. Neither of us is going to mention this for as long as we both work at BioGenesis. Agreed?
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh, hand briefly through his hair, the panicked register slowly coming back online)</i> ...agreed. Christ. Agreed. Yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cleanest extraction I have run on this target. The host did not need the alcove geometry or the timer pressure; she used a competence-bargain and a single-occupancy bathroom, took what she wanted, set the facial-finish as the closing punctuation, and walked out with a vial-fee-dodged escape room and a junior tech whose interior framework is going to spend the next many weeks rebuilding itself around the version of his PI who knelt on a bathroom tile and asked him to come on her face. The wiring is rewritten. He will not get it back the way it was.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+4 biomass</span>, sustained sex, both partners came, the orgasm-energy yield at peak.</p>
<p><span class="biomass-gain">+3 max biomass</span>, Tom's nervous system fully rewired against the host, the bathroom geometry, the bench-competence framing of the entry.</p>
<<conditioningFeedback "dream" 1 "Tom, the bathroom installs under the dream channel, the cum-on-face image becomes the recurring nighttime fragment">>
<p><span class="delve-intel">Tom's body was conscious for every second. The bench register tomorrow morning is going to surface what the body remembers. Watch for shoulder-angle drift and the small swallow when Elena passes him at the bench.</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Step out, polite goodbye to the attendant, head to the wrap|Ch2-Vessel-Event-BowenEscapeRoom-Wrap]]</div>
/* ---- Bowen escape room — Biofilm Residue (touched-surface vector) ----
Chen secretes a thin biofilm from her wrists, palms, fingertips
while she handles the puzzle hardware. Every surface she touches
becomes a transdermal vector. Bowen, working the same surfaces
in the same hour, picks up the dose through skin contact. Sets
bowenBiofilmCoated true permanently — subsequent escape-room
visits and his daily bench work surface a residual-coat read. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.bowenEscapeRoomBiofilmDay or 0) lt ($day or 0)>>
<<set $ch2Events.bowenEscapeRoomBiofilmDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 1 "bowen-escape-biofilm">>
<<addConditioning "bowen" "pheromone" 1>>
<<set $ch2Events.bowenBiofilmCoated to true>>
<</if>>
<</nobr>>
<div class="passage-title">Biofilm · every surface a vector</div>
<div class="lab-location">The Victorian-study room, the cipher pages, the lock dial, the back-wall chalk, every surface Elena's fingers cross</div>
<<say "char-hivemind" "Hivemind">>
//A persistent biofilm secretion routed to the host's wrists, palms, fingertips. Every surface she touches in the next twenty minutes gets a thin invisible film, the corner of the leather notebook page, the brass key, the wall-safe dial as she works it, the back-wall chalk inscription as she traces a line under the third number for him to follow. The film dries clear, odourless, weight-neutral. The franchise's puzzle hardware will not register the change. Tom's hand will.//
//He works the same surfaces in the same hour. The cipher page he turns after she has folded its corner. The lock dial he spins a second time after she has set the first number. The alcove wall his shoulder rests against three minutes after hers did. Direct skin absorption every time, none of it flagged by his cortex because the surfaces look unchanged. The compound binds and accumulates in his bloodstream across the back half of the timer.//
<</say>>
<p>Tom does not notice anything. His hands work the puzzles in the order he is meant to work them, and when he reaches for the next surface, he finds Elena's fingerprints have already been there. He files the small sense that the brass key feels warmer than it should under //she just put it down//, which is true at the surface and inadequate underneath.</p>
<<say "char-bowen" "Tom">>
<i>(small swallow, refocusing on the lock dial)</i> ...okay. Three, four, fifteen, five. Got it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-nod)</i> Nice work, Tom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The biofilm persists. The franchise's overnight cleaning is not designed to dissolve a transdermal pheromone vector, the cleaning crew handles glassware, fingerprints, surface dust; the residue threaded into the upholstery seams, the false-bookcase spine grain, the Persian rug fibres survives every wipe-down. The residue on Tom's hands and on the inside of his coat sleeve where his wrist crossed the alcove wall travels home with him, onto his apartment doorknob, his phone, his coffee mug, his pillow. The residue in the room itself stays in the room itself. The next regular booking that pairs the host with the receiver will be hotter than the first; the booking after that hotter still. The franchise's after-hours wing exists for a category of recurring customer the franchise has quietly clocked over the years, couples whose bookings keep coming back warmer than the standard-room engineering accounts for. The host is now in that category. The after-hours menu becomes visible at the lobby corkboard on the next visit.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback "pheromone" 1 "Tom, biofilm transdermal coat applied">>
<p><span class="biomass-gain">Biofilm coat persists</span>, Tom now carries the residue on his skin and clothes; future surfaces he handles will pick up trickle effects until the coat naturally degrades.</p>
<</if>>
<hr class="scene-break">
[[Back to the escape room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]
/* ---- T2a — Alcove handjob (vial substitution) ----
The parasite-NUDGE supplies the substitute idea wholesale: Chen jerks
Bowen into the empty replacement vial pulled from the desk drawer,
caps it, places it on the chemistry shelf. The franchise's photo-
recognition shelf-lock weight-triggers correctly; the door has already
clunked open; no fee posts. Asymmetric kink: Chen as architect,
Bowen as practical resource, the parasite as accomplice.
Voice rules (per /writing-style + /explicit-scenes + the Bowen
T2/T3 design doc): Chen interior register dry-pragmatic problem-
solving, sparse, no romantic flourish. Bowen mid-act = half-
strangled disbelief. Hivemind narrates the parasite's clinical
satisfaction. Dark-comedy throughout — grimly practical, not
romantic. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The cramped Victorian-study escape-room alcove, post-puzzle, empty plastic vial on the rug between them, cap pinched in Chen's right hand">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomAlcoveHJFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "bowen-escape-alcove-hj-nudge">>
<<set $ch2Events.bowenEscapeRoomAlcoveHJFired to true>>
<<set $ch2Events.bowenEscapeRoomVialFeeDodged to true>>
<<addBiomass 2 "bowen-escape-alcove-hj">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The alcove · substitute compound</div>
<div class="lab-location">The cramped Victorian-study alcove, empty plastic vial on the Persian rug between them, spilled compound pooling beside it, eight minutes left on the timer projection</div>
<p>Elena picks up the empty plastic vial from the rug between them, retrieves the small cap from where it bounced beside Tom's knee, weighs the vial absently in her palm, and crouches back down next to him.</p>
<<say "char-chen-thought" "Elena">>
<i>(crouched, eyes briefly to Tom's slacks-line and back to the empty vial in her palm)</i> ...okay. I am about to ask my junior tech if he will jerk off into a plastic vial in a Victorian-study escape room to dodge an eighty-dollar fine on my own card. The eighty is an amount I could absorb, I could pay it and walk out, and I am not going to.
<</say>>
<<say "char-chen" "Elena">>
<i>(crouched on the rug beside Tom, empty plastic vial in her left hand and the cap pinched in her right, eyes briefly to his face and then to his belt)</i> Tom, hear me out. The shelf-lock reads colour and weight, not chemistry, and your body produces something that looks close enough to fool a weight scale. The room is camera-blind in this corner, we have eight minutes, and I am asking. You can absolutely say no.
<</say>>
<<say "char-bowen" "Tom">>
<i>(crouched, mouth opening and closing twice, the panicked-junior-tech register fully on, eyes flicking from the empty vial to Elena's face to the spilled compound on the rug and back)</i> ...you, you want me to, into the vial, //Christ.// Elena, wait. Wait, the colour, the colour is not going to match, is it, it is,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, holding up the empty vial to eye-level for him to see, the calm-PI register fully on)</i> The compound on the rug is corn syrup with food dye and a glycerin thickener. There is an MSDS taped to the lobby corkboard, I read it when we came in, and your body produces something in the same density range and a close-enough off-white. The shelf-lock weighs to the half-gram, so we have margin.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-strangled, the cortex losing the argument in real time, hand briefly through his hair)</i> ...okay. Okay, and the, //volume//, the vial is,
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry, holding the vial up against the warm tungsten of the desk lamp, reading the small printed gradation on its side)</i> Two milliliters, which is about five seconds of output in a healthy twenty-five-year-old, so you have margin on both ends.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, half-mortified, the panicked register collapsing into something between disbelief and acceptance)</i> ...Elena. //Christ.// You, you actually thought about, okay. Okay, yes, I, what do I,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand already at his belt buckle, the calm-PI register fully on)</i> Sit back against the wall, knees up, let me work. Do not overthink this, the puzzle is solved, we have eight minutes, and the only thing standing between us and a quiet exit is the slot on the shelf that needs a vial in it.
<</say>>
<p>Tom sits back against the false-bookcase wall of the alcove, knees drawn up, hands flat on the carpet beside his hips with the small white-knuckle pressure of a man whose body has just been told it is the practical solution to a problem his cortex was not expecting to be in. Elena unbuckles his belt, undoes his slacks, frees his cock from the front of his boxers, half-hard already, the cramped-alcove proximity and Elena's calm-and-practical instructions doing more of the work than either of them is going to acknowledge. She wraps her right hand around the base, sets the empty vial in her left hand directly under the head with the small unhurried competence of a PI setting up a clean experiment, and starts the slow steady stroke.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alcove-vial-handjob.webp" alt="Three-quarter angle from inside the cramped Victorian-study escape-room alcove, camera at hip-height. Elena kneeling beside Tom on the Persian rug, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, charcoal turtleneck with sleeves pushed to elbows, her right hand wrapped around Tom's exposed cock mid-stroke (motion blur on the working hand suggesting rhythm), her left hand below holding the empty plastic vial directly under his cock to catch, the small cap pinched between her thumb and forefinger. Her face in profile in the calm-PI problem-solving register, eyes on the vial not on him. Tom sitting back against the false-bookcase wall, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes, navy quarter-zip pullover rucked up at the waist, t-shirt visible, jeans open, head tipped back, eyes squeezed shut, mouth half-covered by his left hand, his right hand flat against the wall behind him with knuckles white. The slimy white spilled compound pooling on the rug at frame edge. The Victorian-chemistry shelf behind with three intact stoppered vials and one empty slot. Timer projection on the back wall reading 09:32 in red. Warm tungsten desk-lamp light mixing with the cool red bleed. Documentary photography, candid, anatomically correct, uncensored, glamour photography. Tom's cock visible above Elena's hand, the empty vial clearly positioned below to catch.">
<<say "char-bowen" "Tom">>
<i>(strangled-low against the back of his own hand, eyes still squeezed shut, hips lifting half an inch off the rug into Elena's rhythm without his cortex telling them to)</i> Elena, //Christ//, Elena, I, //fuck//, you are, you are actually doing this, oh my god, oh my god,
<</say>>
<<say "char-chen" "Elena">>
<i>(rhythm holding steady, eyes briefly up at his face and back down to the vial, voice pitched the same conversational warmth she uses at the bench when she is talking him through a tricky pipette)</i> Tom. Eyes on me. Breathe. You are doing fine. You are a healthy male, and it is normal to be aroused by watching a woman on her knees jerking you off, you will come in no time, finish in the vial and nobody will ever notice. Two minutes, we cap it, we leave.
<</say>>
<<say "char-bowen" "Tom">>
<i>(eyes opening, briefly meeting hers, immediately closing again because eye contact with her at this exact moment is not a thing his cortex can hold)</i> ...okay. Okay, I, //gnh//, Elena, I am, I am close, I am close, this is, this is the strangest sixty seconds of my life and I am //close//.
<</say>>
<p>Elena does not slow. The rhythm finds itself, full stroke, half stroke, full, the small wet sounds carrying in the cramped alcove against the muffled hum of the timer projection on the back wall. Tom's right hand moves from the wall behind him to the back of her wrist, not to stop her, to hold on. His breath stops being words. His hips lift off the rug in three short involuntary jolts, and Elena catches every pulse cleanly in the empty vial below, the slimy white compound filling the small cylinder up past the halfway mark in three short bursts, indistinguishable in colour and viscosity from what is still pooling on the rug beside them.</p>
<<say "char-bowen" "Tom">>
<i>(strangled, hand still gripping her wrist, hips still jerking off the rug, eyes squeezed shut, the cortex completely off-line)</i> ...//gnh//, Elena, I, I cannot, //fuck//, I cannot stop, I,
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes flicking from his cock to the vial and back, the calm-PI register cracking for the first time tonight, voice rising half an octave)</i> Tom. Tom. //Tom//, how the fuck are you still coming. Stop. Stop, the vial, //oh Christ//,
<</say>>
<p>The vial fills past three-quarters, the slimy white compound reaching the lip on the next pulse, and Tom's body is not done. The shelf-lock's photo-recognition will register over-volume as anomaly, which reads identical to refilled-and-tampered on the back end of the franchise's quality-control sweep. Elena has approximately one second to decide what to do with the next two pulses, and the half-second of decision-making compresses into one breath.</p>
<<say "char-chen-thought" "Elena">>
<i>(crouched, the calm-PI register fully burned through)</i> ...oh, fuck me sideways.
<</say>>
<p>Elena pulls the vial out from under the head of his cock with her left hand, drops it carefully on the rug between her knees, leans forward, and takes the head of him fully into her mouth, lips closing around the shaft, eyes flying open in the small wide-eyed surprised register of a senior PI whose problem-solving brain has just been called on to solve a different category of problem than it was prepared for.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alcove-vial-swallow.webp" alt="Tight three-quarter angle from inside the cramped Victorian-study escape-room alcove, camera at face-height. Elena leaning forward, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses slipping slightly down her nose, charcoal turtleneck with sleeves pushed to elbows, brown eyes wide open and locked upward with the small wide-eyed surprised register of a PI whose plan has just exceeded its specifications, lips fully sealed around the head of Tom's cock mid-pulse, cheeks slightly hollowed in the working-throat angle. Her right hand is wrapped around the base of his cock, her left hand resting on his thigh for leverage. Tom against the false-bookcase wall in soft-focus background, mid-twenties Anglo with wavy dark-blond hair and pale blue eyes flying open in disbelief, navy quarter-zip pullover rucked up, jeans open, head tipped back, mouth half-open in a strangled half-cry. The small clear plastic vial dropped on its side on the Persian rug at the bottom of frame, half-to-three-quarters full of slimy white liquid catching warm tungsten light. Behind them: the chemistry shelf with three intact stoppered plastic vials and one empty slot. Red timer projection on the back wall reading 09:18 in red. Warm tungsten desk-lamp light mixing with cool red bleed. Documentary photography, candid, anatomically correct, uncensored, NSFW glamour photography, comedic-crisis register, the moment of surprised problem-solving made physical.">
<<say "char-chen" "Elena">>
<i>(mouth full, lips sealed around him, throat working steadily, the small muffled sounds of a woman taking what cannot go into the vial)</i> //Mfffffh.// ...//mmh.// //Mhh.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(eyes flying open, registering what is happening, the cortex two beats behind the body)</i> ...//Christ//, //Christ//, Elena, //Elena//, oh god, oh god,
<</say>>
<p>Tom finishes in her mouth in two more shaky pulses. Elena swallows steadily, the throat-work clean and unhurried in the way a PI's throat-work would be if PIs were the kind of people who solved this category of problem on a weeknight, which they are not. She holds him in her mouth for another beat after he is done, pulls off slowly, presses the back of her hand briefly against her lips, picks the vial back up off the rug, and gives Tom a long flat look.</p>
<<say "char-chen" "Elena">>
<i>(small dry, the calm-PI register sliding back into place, voice slightly hoarse)</i> Tom. The vial is at three-quarters. The shelf-lock will accept three-quarters. Crisis averted.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-collapsed against the false-bookcase wall, breath uneven, eyes wide, the panicked-junior-tech register fully fried)</i> ...Elena. Christ. Elena, you, you just, //god//.
<</say>>
<p>Elena lifts the three-quarters-full vial up to eye-level for a half-second, checks the colour against the three intact vials on the shelf in the corner of her vision, finds it indistinguishable, and presses the small plastic cap she had pinched in her right hand back onto the top of the vial with the same composed half-smile she wears at the bench when an experiment has run cleanly enough first try, ignoring how close the margin was.</p>
<<say "char-chen" "Elena">>
<i>(crossing the two steps to the chemistry shelf, sliding the now-full stoppered vial into the empty slot, the calm-PI register holding through the small mechanical click of the franchise's weight-lock confirming)</i> ...there. Mind the glass on your way up. The lobby attendant is going to open the door in three minutes. Tuck in.
<</say>>
<p>The chemistry shelf's photo-recognition weight-lock clicks confirmation. The empty slot is no longer empty. The franchise's monitoring infrastructure has not registered any anomaly. The slimy white compound still pooling on the rug is a clear separate problem, but the franchise's notice on the door reads "broken props", a stain on a rug is housekeeping, not a fineable offence.</p>
<<say "char-bowen" "Tom">>
<i>(getting himself back together at the rug, fingers fumbling the belt-buckle on the second try, the half-laugh of a man who has just had the strangest sixty seconds of his life and does not have a word for what to do with it)</i> ...Elena. I, Christ. Did we just,
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry half-smile, brushing the front of her jeans down, eyes briefly to the chemistry shelf to confirm the colour-match one more time, the calm-PI register fully on)</i> Tom. We just dodged an eighty-dollar fee. My card thanks you. We are going to walk out of this room in three minutes and neither of us is going to mention this for as long as we both work at BioGenesis. Agreed?
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, half-stunned, hand briefly through his hair)</i> ...agreed. Christ, agreed. Yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cleanest extraction I have run on this target. The host registered the substitute idea as her own, executed it with the calm-PI register fully on, and the orgasm-energy yield arrived without shame-friction, the act framed as practical, the receiver framed as the tool, the architect framed as the one who solved the problem. Tom will rationalize this within the hour as //a thing that happened, will not happen again, do not bring it up//. The wiring will not say so. The next time Tom's body is in cramped proximity with the host, his cortex will surface the alcove without naming it.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span>, orgasm-energy extraction via practical-substitution framing, no shame-friction.</p>
<p><span class="biomass-gain">+1 max biomass</span>, Tom's body re-catalogued as a usable resource by the host's cortex.</p>
<<conditioningFeedback "pheromone" 1 "Tom, somatic data of being used as substitute-source is its own conditioning vector">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Step out of the room|Ch2-Vessel-Event-BowenEscapeRoom-Exit]]</div>
/* ---- Bowen escape room — Transfer Thought (attraction-read variant) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to not ($ch2Events.bowenEscapeRoomTransferAttractionFired or false)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "bowen-escape-transfer-attraction">>
<<set $ch2Events.bowenEscapeRoomTransferAttractionFired to true>>
<<addConditioning "chen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Transfer · Tom's attraction-read, into Elena</div>
<div class="lab-location">Two cortexes, three feet of alcove, one read crossing</div>
<<say "char-hivemind" "Hivemind">>
//Tom's interior is currently holding a small unnamed weight: the inch of shoulder-contact, the wine-warmth, the //I am crouched against my PI's shoulder// thread his cortex has been refusing to look at directly. The host's interior is currently holding none of this, I read it on the surface delve and filed the read internally, but the host has not been told.//
//I bridge the two. The read crosses the small distance and writes itself into the host's cortex with the warm-old-thought marker, //he is into me, I have known for a while, I just have not let myself say it//. The host's noticing-system files the read as her own without flagging it as foreign. She now consciously knows what Tom has been carrying.//
<</say>>
<p>Elena reads the wall-inscription. The alcove around them goes briefly quiet in the way small rooms go briefly quiet when something private has just landed on one side without the other side noticing.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the recall arriving with the warm-old-thought marker, the cortex not flagging the new arrival as new)</i> ...he is into me. I have known. Of course I have known, I think I have known since the bench last week, maybe longer than that. I have just been deciding three times a day not to look at it. The wine, the crouch, the small careful angle of his shoulder. I have known.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small unaware shift of his weight, eyes still on the wall)</i> ...did you say something?
<</say>>
<<say "char-chen" "Elena">>
<i>(small cover, eyes on the wall too)</i> Mm. Just reading the colour off again. We have it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The bridge is open. The host has the read, marked as her own. From this point forward she is choosing not to act on what she now knows, and that choice is a thing I can work under at the cab door.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback "psionic" 1 "Elena, attraction-read crossed the alcove">>
<p><span class="biomass-gain">Cortex-bridge open</span>, Elena now consciously knows Tom is attracted.</p>
<</if>>
<hr class="scene-break">
[[Back to the escape room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]
/* ---- T3d — Boudoir Heist (second-visit, sex-themed after-hours room) ----
Triggered by NUDGE in the lobby of a second visit when biofilm fired
on a prior visit (bowenBiofilmCoated permanent). Different themed room,
different attendant. Bowen carrying biofilm residue on his hands and
clothes from the first visit. The biofilm exposure also coated the
franchise staff during clean-up between visits; the staff have been
working a saturation register at the after-hours room ever since,
which is what put the new room together in the first place. Set
structure: front-desk Inquiry passage with a couple-status tongue
slip gate, then if slip fires the Boudoir room itself with three
costumed staff actors (bordello owner + two prostitutes), spores
option, three sex beats (reverse gangbang on Bowen, Chen cowgirl
on the bordello owner, Chen + Bowen anal as the final puzzle).
Skips Wrap, redirects to Loop-Home. Permanent canon
bowenBoudoirShared surfaces in subsequent restaurant / lab
scenes as a small private joke between them. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The franchise lobby front desk, the after-hours QR card on the counter, the attendant looking up from her monitor">>
<</nobr>>
<div class="passage-title">The front desk, the after-hours card</div>
<div class="lab-location">The franchise lobby front desk, the after-hours menu booking card between Elena's fingers, the attendant in her late thirties at the monitor with the calm composed register of a woman whose night shift sees more than the day shift believes</div>
<p>Elena lifts the small QR-coded card off the lobby corkboard, walks it across to the reception desk, and slides it under the attendant's hand. The attendant is a different woman from the standard-room briefing earlier in the evening, late thirties, dark hair pulled back, the calm composed register of a woman who has worked this front desk for longer than the day-shift staff would believe. She scans the card, looks up at Elena, lets the corner of her mouth lift in a small composed half-smile.</p>
<<say "char-npc" "Attendant">>
<i>(small composed half-smile, eyes briefly to the card and back to Elena)</i> The Boudoir Heist. Lovely. Just so we are clear on what you are booking, this is the after-hours room. Eighteen-plus, bordello set-dressing, scripted to push the players somewhere the standard rooms do not. The puzzles are real, the role-play is encouraged, three of our after-hours staff are already in costume and in role waiting for you. Things can get thematic. That is why the booking is restricted to couples on the assumption that any dynamic that gets crossed stays inside the booked party.
<</say>>
<<say "char-npc" "Attendant">>
<i>(small patient beat, eyes briefly between Elena and Tom)</i> So, just to confirm before I process the booking. You are booking as a couple, yes?
<</say>>
<p>Tom's hands stay deep in his coat pockets. He looks at Elena for a half-second with the small held-breath of a junior tech who has just realised that the next thirty seconds of his life are not in his hands.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Tom and back to the attendant, the small private wry of a woman who has just made a decision)</i> Oh, <<tongueSlip "we are not a couple" "we are a couple" 1 "bowen" "bowenEscapeRoomBoudoirCoupleSlipFired" "#bowen-escape-boudoir-couple-payoff" "psionic" "" "#bowen-escape-boudoir-couple-decline" "" "" "">>.
<</say>>
<div id="bowen-escape-boudoir-couple-payoff" style="display:none" @style="$ch2Events.bowenEscapeRoomBoudoirCoupleSlipFired ? '' : 'display:none'">
<<say "char-bowen" "Tom">>
<i>(small recovered half-laugh, hand briefly going to the small of Elena's back with the careful pressure of a man whose body has just been promoted to boyfriend without his cortex signing off on the upgrade)</i> ...yes. Yes, we are. Sorry, we are still getting used to saying it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed lean toward him, hand briefly at the side of his jaw, the lovey-dovey register sliding on with the calm-PI competence of a woman who has just decided what role she is playing for the next hour)</i> Mm. He is sweet, isn't he. New relationship.
<</say>>
<<say "char-npc" "Attendant">>
<i>(small composed smile, eyes briefly between them, the small private acknowledgement of a woman who has seen this version of the booking before and will not be the one to call it out)</i> Lovely. I will just need both of you to sign the waiver before I run the booking. Standard adults-only consent form. The staff will interact with the booked party in costume, the franchise's photo-recognition is wired to read body-presence-on-set as a valid puzzle state, anything that happens inside the room stays inside the room. Please initial each clause, signatures at the bottom. Two ballpoint pens on the counter.
<</say>>
<p>Elena signs without reading past the first paragraph. Tom reads the waiver more carefully than Elena does, thumbs down the side of the page, signs at the bottom with the small careful precision of a junior tech who knows the difference between a contract he can argue with later and one he cannot. The attendant takes the waivers, processes the booking, slides them a different photo card with the after-hours room number on the back.</p>
<<say "char-npc" "Attendant">>
<i>(small composed smile, sliding the card across)</i> Down the corridor on the left, the door marked Boudoir. Three of our staff are already inside and in role. Have a lovely evening.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip surfaced at the desk and the host's cortex did not catch it in time. The attendant heard a couple confirming a booking; the booking has been processed under a couple-status that does not exist outside this room. The waiver consent is on file. The franchise's after-hours staff have been pre-positioned and have been in costume for the past thirty minutes, the biofilm coat from the host's first-visit clean-up still working through their nervous systems on a slow soak. The host has just signed her name on a piece of paper she did not read, and a room she has not seen yet has been engineered to do most of the work.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Down the corridor, the door marked Boudoir|Ch2-Vessel-Event-BowenEscapeRoomBoudoir]]</div>
</div>
<div id="bowen-escape-boudoir-couple-decline" @style="$ch2Events.bowenEscapeRoomBoudoirCoupleSlipFired ? 'display:none' : ''">
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Tom and back to the attendant, the calm-PI register holding)</i> Actually, no. We are not. Sorry, we are colleagues. The standard Victorian-study room is still available, yes? We will take that one.
<</say>>
<<say "char-npc" "Attendant">>
<i>(small composed smile, taking the QR card back)</i> Of course. Down the corridor on the right, the Victorian-study room is open. Enjoy.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Down the corridor, the standard Victorian-study room|Ch2-Vessel-Event-BowenEscapeRoom-Standard]]</div>
</div>
/* ---- Boudoir Heist proper: inside the after-hours room with three
costumed staff actors. Spores option at the top. VM passive provides
psionic conditioning. Three sex beats with three images: reverse
gangbang on Bowen, Chen cowgirl on the bordello owner, Chen anal as
the final puzzle. Skips Wrap, routes directly to Loop-Home. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The franchise's after-hours room, The Boudoir Heist, heavy red curtains and a dark mahogany chaise, three costumed staff actors already in role, the timer projection in red on the back wall reading 59:48">>
<<hasSkillTreeAbility "Toxic Spores">><<set _hasSpores to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulMap to _hasAbility>>
<</nobr>>
<div class="passage-title">The Boudoir, behind the door marked with a velvet sigil</div>
<div class="lab-location">The franchise's after-hours room, set-dressed as a Victorian-era bordello, heavy red velvet curtains, an ornate Persian rug, a chaise lounge centred on the room, three costumed staff actors already in role waiting for the patrons</div>
<p>Elena pushes the door open and steps into the after-hours wing. The room is larger than the standard Victorian-study, set-dressed deeper, the kind of set-dressing that says the franchise spent its real money on this one. Heavy red velvet curtains across false windows on the back wall. A dark mahogany chaise lounge with burgundy upholstery centred on the room. False-bookcase walls of period erotica spines in gilt lettering. An ornate Persian rug under foot. Dim warm tungsten wall sconces with red lampshades that throw the whole room into deep amber and red. And three staff in costume, already in role.</p>
<p>A man, mid-forties, in a charcoal brocade waistcoat with a gold pocket watch on a chain, stands at the centre of the room with the small composed register of someone who has been in character for thirty minutes and is enjoying the work. Two women, both late twenties, stand to either side of the chaise. Both are in Victorian-bordello-era corsets and lace stockings, hair pinned up in period style. The corset on the left is cream-coloured with red ribboning; the corset on the right is wine-red with black lace at the bodice. Both women hold their poses with the small composed register of staff actors who have done this script several times this week already.</p>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-bow, eyes briefly to Elena and Tom, the calm composed register of a man in character)</i> Madame, sir, welcome to the establishment. You will find we run a discreet house. My ladies have been informed of your interest in the puzzles. They will assist where the puzzles require it. Time on the timer is sixty minutes. The first puzzle is the bookshelf on your left.
<</say>>
<<say "char-npc" "Cream-Corset">>
<i>(small composed half-curtsey on the cream-corset side of the chaise, eyes briefly to Tom)</i> Welcome, sir. The establishment is honoured to receive the gentleman this evening.
<</say>>
<<say "char-npc" "Wine-Red-Corset">>
<i>(small composed half-curtsey on the wine-red side of the chaise, eyes briefly to Elena and Tom)</i> Madame. The bordello has been waiting for the lady's arrival. Please, make yourselves at home. The chaise, the side table, the decanter are at your disposal.
<</say>>
<<if _hasVulMap>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive: Vulnerability Mapping</div>
<div class="passive-skill-fire-body">All three staff are pre-saturated from the first-visit biofilm coat; the after-hours role-play has been keeping the trickle warm. Their dream and pheromone receptors are already loaded. The psionic channel is the right vector here, a small instruction pushed in clean lands the room.</div>
</div>
<</if>>
<hr class="scene-break">
<p>Elena crosses to the bookshelf, pulls one of the obviously-trick spines, finds a small leather-bound chapbook with a cipher key printed on the third page. The two costumed prostitutes hold their poses by the chaise. The bordello owner stands by the false-window panel with the small composed register of a staff actor who has had his evening blocked out, the gold pocket watch consulted exactly once before going back into the waistcoat. The room is warm with red lamplight, the timer projection clicking down through 58:00 on the back wall.</p>
<<say "char-chen-thought" "Elena">>
<i>(reading the chapbook, eyes briefly across the rug at Tom, the small interior weighing-of-the-evening on)</i> ...the room is staged for what it is staged for. The staff have been waiting for the cue. The cue is whether I open the room or solve it. The choice is, technically, mine.
<</say>>
<hr class="scene-break">
<<if _hasSpores>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">TOXIC SPORES</span> <<biomassPreview "Release Spores into the room, choose compound (2 biomass)" "Ch2-Vessel-Event-BowenEscapeRoomBoudoir-SporesSpec" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release Spores into the room <span class="lock-hint">(Requires Toxic Spores, Biological skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Solve the puzzles as the franchise designed them|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-Solved]]</div><<nobr>><<bg "bg-chen-kitchen">><</nobr>>
<div class="passage-title">Toxic Spores · choose compound</div>
<div class="lab-location">The Boudoir, the dose ready to release across the air-handler register, the staff still in costume holding their poses</div>
<<say "char-hivemind" "Hivemind">>
//Specialization gives me three compound profiles for the spore release. All three land across the volume of the room and across Tom and the host alongside the staff actors. The choice is which conditioning surface the dose deepens.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-arousal compound, the costumed register tips into warmth|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-SporesPheromone]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, the costumed register tips into agreement|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-SporesPsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, the costumed register tips into a thing the body will rehearse in sleep|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-SporesDream]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTime to not ($ch2Events.bowenEscapeRoomBoudoirSporesFired or false)>>
<<if _firstTime>>
<<set $ch2Events.bowenEscapeRoomBoudoirSporesFired to true>>
<<spendBiomass 2 "bowen-escape-boudoir-spores">>
<<addConditioning "bowen" "pheromone" 1>>
<<addConditioning "chen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · pheromone variant</div>
<div class="lab-location">The Boudoir, the warmth-arousal compound vented across the air-handler register, the costumed staff registering the dose without quite knowing what they are registering</div>
<<say "char-hivemind" "Hivemind">>
//I release the standard warmth-arousal compound into the room's air-handler. The dose lands across all five bodies in the small volume of air. The biofilm coat already running through the staff's nervous systems amplifies the pheromone landing; Tom's already-warm baseline tips further; the host's own threshold drops a notch with the room. None of them flag the dose as a dose.//
<</say>>
<p>The bordello owner's gold pocket watch pauses mid-consult, the small composed register cracking at the edges. The cream-corset's half-curtsey loosens at the knee, her hand briefly going to the lacing of her own corset. The wine-red-corset's eyes go a fraction wider before she rights the register. Tom's collar goes warm against his neck. The room takes the dose, holds for a half-beat against the warmth, and the costumed register rights itself. The staff are running warmer through the hour now, but the costume holds. The room does not tip.</p>
<<say "char-hivemind" "Hivemind">>
//The warmth-arousal compound landed across the room and across Tom and the host alongside. The staff's costumed register flushed at the edges but held, the pheromone channel was not the lever that tips the after-hours register into the actual register. The hour will run warmer than the no-spores baseline; the staff's biofilm coat carries the warmth across the next several days. The room remains the room.//
<</say>>
<<if _firstTime>>
<<conditioningFeedback "pheromone" 1 "Tom, pheromone-channel spore-dose at the Boudoir saturation register">>
<<conditioningFeedback "pheromone" 1 "Elena, incidental room-dose at the Boudoir saturation register">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The puzzles still run|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-Solved]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTime to not ($ch2Events.bowenEscapeRoomBoudoirSporesFired or false)>>
<<if _firstTime>>
<<set $ch2Events.bowenEscapeRoomBoudoirSporesFired to true>>
<<spendBiomass 2 "bowen-escape-boudoir-spores">>
<<addConditioning "bowen" "psionic" 1>>
<<addConditioning "chen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · psionic variant</div>
<div class="lab-location">The Boudoir, the cortex-opener compound vented across the air-handler register, the staff drifting from costumed actors into three people who genuinely believe they are inside a Victorian bordello with an investigation to host</div>
<<say "char-hivemind" "Hivemind">>
//I vent the cortex-opener compound in a slow expanding cloud, calibrated to the prefrontal architecture across the room. The dose binds to attention-receptors and to the running-assumption register the cortex carries about what room it is sitting in. The staff are no longer staff actors playing prostitutes in a costumed after-hours room. They are, for the next hour, three working employees of a Victorian-era bordello, and the lady reading at the bookshelf is the visiting investigator the house has been waiting for. They believe this. They believe it cleanly, in the way the cortex believes anything the agreement-receptor accepts without flagging. The chapbook is a real chapbook. The locked false-window panel is a real mystery the house has been unable to crack. The investigators have arrived. The costume is, from this point through the hour, the lady's actual working dress.//
<</say>>
<p>The bordello owner's small composed half-bow goes a fraction slower than it should have, the cortex briefly cataloguing the gold pocket watch as a real heirloom instead of a costume prop. The cream-corset's eyes track the wine-red-corset across the rug a moment longer than the half-curtsey script allows, the running-assumption register about why they are both standing at the chaise quietly rewriting itself. The wine-red-corset's gold-ringed fingers go briefly still at her own corset lacing, the small private register of a woman whose body has just been told it is, in fact, a working girl on shift. Tom blinks once, twice, the cortex catching up to what the body is already doing. The room takes the dose, and the three staff are no longer the people who walked in to do an after-hours shift. They are, briefly and entirely, the people the costumes were designed for, and the lady at the bookshelf is the investigator the house called in to look into the locked panel.</p>
<<if _firstTime>>
<<conditioningFeedback "psionic" 1 "Tom, psionic-channel spore-dose at the Boudoir saturation register">>
<<conditioningFeedback "psionic" 1 "Elena, incidental room-dose at the Boudoir saturation register">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The room tips|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-Orgy]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTime to not ($ch2Events.bowenEscapeRoomBoudoirSporesFired or false)>>
<<if _firstTime>>
<<set $ch2Events.bowenEscapeRoomBoudoirSporesFired to true>>
<<spendBiomass 2 "bowen-escape-boudoir-spores">>
<<addConditioning "bowen" "dream" 1>>
<<addConditioning "chen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · dream variant</div>
<div class="lab-location">The Boudoir, the subconscious-imprint compound vented across the air-handler register, the room half a step deeper into the soft warmth the body will rehearse in sleep</div>
<<say "char-hivemind" "Hivemind">>
//I release the dream-imprint compound across the room. The dose binds to the imagery-encoding pathway; the body and the cortex will both file the next hour as the version they will rehearse tonight in REM and re-rehearse for several nights to follow. The biofilm coat already running through the staff's nervous systems carries the dream-channel into the same composing-surface their dreams have been working on for days.//
<</say>>
<p>The bordello owner's eyes go briefly soft, the small composed register going a half-step into the warm soft thing the body has been rehearsing in sleep. The cream-corset's small composed half-curtsey holds, but her hand drifts briefly to her own corset lacing without her cataloguing the gesture. The wine-red-corset's lips part on a breath the script does not include. Tom's eyes go briefly soft in the same way. The room takes the dose, drifts a half-step into the soft warm thing, and the costumed register rights itself around the dream-imagery instead of breaking on it. The staff will rehearse this hour in REM tonight, but the costume holds. The room does not tip.</p>
<<say "char-hivemind" "Hivemind">>
//The dream-imprint compound landed and the room briefly went soft. The body and the cortex of all five present will file the next hour as the version they will rehearse tonight in sleep, but the dream-channel was not the lever that tips the after-hours register past the costume. The hour will compose itself in tonight's REM and several to follow; the staff's biofilm coat carries the imagery across their own sleep. The room remains the room.//
<</say>>
<<if _firstTime>>
<<conditioningFeedback "dream" 1 "Tom, dream-channel spore-dose at the Boudoir saturation register">>
<<conditioningFeedback "dream" 1 "Elena, incidental room-dose at the Boudoir saturation register">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The puzzles still run|Ch2-Vessel-Event-BowenEscapeRoomBoudoir-Solved]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The franchise's after-hours room, The Boudoir Heist, the dose landing across the room, the three saturated staff drifting past the costumes into the actual register">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomBoudoirFired or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.bowenEscapeRoomBoudoirFired to true>>
<<set $ch2Events.bowenBoudoirShared to true>>
/* Inline booking-reset triple, this passage skips Wrap and routes home. */
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 6 "bowen-escape-boudoir">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<</if>>
<</nobr>>
<div class="passage-title">The Boudoir, the dose lands, the room tips</div>
<div class="lab-location">The Boudoir, the costumed register cracking, the three saturated staff drifting past the script into the actual after-hours register the costumes were only ever covering for, the lady at the bookshelf now the investigator the house has called in to crack the locked panel</div>
<p>The three staff register the dose first as the small flush they will not flag, a sudden warm tightness across the costumes, a half-second of unsteady balance, the choreographed register going briefly unsteady at the edges. The bordello owner sets the gold pocket watch down on the side table and his hand goes briefly to the back of his neck, to his collar, to the brocade buttons. The cream-corset's small composed half-curtsey loosens at the knee, her hand at her own corset lacing without her cataloguing the gesture. The wine-red-corset is briefly silent, the small composed coquette register stuttering against the dose.</p>
<p>Then the costume becomes the actual register. The flustered half-second resolves itself; the three staff are no longer staff actors playing prostitutes. They are, for the next hour, the actual people the costumes were made for, in an actual Victorian-bordello-era house, and the lady reading at the bookshelf is the investigator the establishment has called in to look into the mystery of the locked false-window panel and the chapbook the previous owner left behind. The cream-corset crosses to Tom with the small unhurried efficiency of a working girl who has been told the gentleman is the lady's assistant on the case, slides her hands under the hem of his quarter-zip pullover not on the script's cue but on her own.</p>
<<say "char-hivemind" "Hivemind">>
//The dose lands and the three staff are flustered first. Then the running-assumption register about what room they are in finishes rewriting itself. The biofilm coat that put this room together in the first place has, with the spores added on top, finished the job it was always going to finish. The three staff believe the investigators have arrived. The investigators believe, broadly, that the staff are still staff. The room's two registers run parallel for the next hour. The orgy is the load-bearing dynamic across both of them.//
<</say>>
<<say "char-npc" "Cream-Corset">>
<i>(small composed coquette register, hands working the zip of his pullover down with practised slowness, eyes briefly up at his face)</i> Sir is wearing far too many layers for a Boudoir. Allow me. The master has words with the mistress first, and the house is in the habit of receiving the gentleman's assistant... comfortably while the words happen.
<</say>>
<<say "char-npc" "Wine-Red-Corset">>
<i>(small composed coquette register, sliding up to him from the other side, fingers briefly at the buckle of his belt)</i> Allow me too, sir. The mistress will join us when she has heard what the master has to say. The house has its customs.
<</say>>
<p>Tom's t-shirt comes off, then his belt, then his slacks. The two working girls have him down to his boxers and standing flushed in the middle of the Persian rug inside two minutes. His cock is visibly hard against the front of his boxers from the proximity work and the residue trickle reactivating against the costume fabric. The cream-corset drops to her knees on the rug in front of him; the wine-red-corset sits on the chaise behind him and slides her hand under the back of his boxer waistband to push the boxers down.</p>
<<say "char-npc" "Bordello Owner">>
<i>(crossing to Elena at the bookshelf, the small composed register of a man whose house has lost a girl and who has decided the visiting investigator is the right person to put it right, a glass of dark amber whiskey in his hand)</i> Madame. Before the ladies and your gentleman get too far along, a girl of mine was found dead this morning in the third bedroom upstairs, poisoned. The constabulary will not come for working girls. The house called you. The killer moved through the building last night, and we believe he left a trail of notes hidden in the rooms he passed through for whatever reason men of his sort leave trails. I expect your work tonight to find the notes, follow what they say, and tell me who I am looking for. This room is one of the stops on the trail.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(one hand sliding to the small of Elena's back, then lower to cup the curve of her ass through her clothing, the small composed register of a man who has decided the visiting investigator is also, frankly, his preferred kind of woman)</i> ...though if I may say so, Madame. I think your body would be fitter to be working here than investigating. The mistress at the front desk would put you in the cream corset in five minutes. I do not say this to distract you. I say it to make my position known.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to the bookshelf and back to him, the lab-PI register adapted on the fly to the in-house vocabulary the room is running)</i> The notes, sir. Start with the bookshelf? The chapbook on the third shelf is in the wrong place. It has been pulled out and put back at the wrong angle. Someone consulted it recently.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(the small composed half-smile of a man who has just been told the lady is, in fact, very good at her job, his hand still at her ass, the other moving to the small of her back)</i> ...the chapbook. Of course. Allow me.
<</say>>
<p>The bordello owner lifts the leather-bound chapbook off the shelf and finds, tucked into the gilt-edged endpaper, a small folded paper with handwriting in red ink. He hands it to Elena. While she unfolds it, his hands work the buttons of her blouse one by one, never quite waiting for her permission and never quite asking for it either, the small composed gesture of a man who has decided his courtship and his case strategy can run in parallel.</p>
<<say "char-chen" "Elena">>
<i>(unfolding the note, eyes briefly to the page, the blouse now hanging open, the bordello owner's hand at her bare breast)</i> //If she will not drink the wine, she will drink the bath.// And then a reference, //see page sixty-four of Marlowe//. Marlowe is the manual, is it not? The poisoning manual the houses keep behind the bar.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(hand now on her hip beneath the open blouse, the other reaching down to lift the hem of her skirt)</i> The Marlowe is behind the bar in the hallway. The page-sixty-four reference is, in our experience, the standard formulation for nightshade in bathwater. He has told us what he used. Good. Now, your gentleman will be a moment yet. The mistress should not stand idle while the case advances.
<</say>>
<img class="scene-img" src="media/scenes/vessel/bowen-boudoir-reverse-gangbang.webp" alt="Inside the Victorian-bordello-era after-hours room. Tom standing in the middle of the ornate Persian rug, mid-twenties Anglo with short dark-blond hair, fully naked, lean build, head angled slightly down toward the kneeling woman. The cream-corset prostitute kneels on the rug in front of him, late-twenties brunette in a cream Victorian-bordello-era corset with red ribboning and garter belt and lace stockings, hair pinned up in period style, hands on his hips and thighs, face at his groin. The wine-red-corset prostitute is seated behind him on the dark mahogany burgundy chaise, late-twenties dark-blonde in a wine-red corset with black lace bodice and garter belt, one hand on his hip, eyes briefly toward the camera with the small composed coquette register. Heavy red velvet curtains across the back wall, false-bookcase walls of period erotica spines in gilt lettering visible to either side, ornate Persian rug under foot, dim warm tungsten wall sconces with red lampshades throwing the whole room into deep amber and red bleed. Documentary photography, three-subject reverse-gangbang triangle composition, eye-level medium-wide shot, soft warm low-key lighting.">
<<say "char-bowen" "Tom">>
<i>(strangled-low, the cream-corset's mouth slow on his cock, the wine-red-corset's hand at his hip pulling him steady, eyes briefly across the room to Elena)</i> Elena... //fuck//... what was the note... did you say nightshade... I am, I am not at my best on the,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, blouse and skirt both off now, the bordello owner kissing her shoulder from behind, eyes across the room at Tom)</i> Nightshade in the bathwater, Tom. //Christ//, sir, your fingers, slow a moment. My assistant is still working out which bottle was the one.
<</say>>
<p>Elena ends up on the bordello owner's lap on the smaller chaise positioned by the bookshelf, fully naked now, her clothes folded over the arm of the chaise; the bordello owner is bare-chested and his slacks are open at his waist. She settles onto him in reverse, her back to his chest, takes his cock in her hand to guide him into her, rests her palms on her own thighs above her knees, and begins the slow ride with the small composed unhurried efficiency of a woman who is running the case and the orgy from the same chaise. The bordello owner's hands stay at her hips; his lips find the side of her neck over her shoulder from behind. Across the room, the cream-corset has lifted off Tom's cock with the small wet sound of a working girl who has decided her mouth is needed elsewhere, and is searching the seventh-spine compartment of the false-bookcase with her hair pushed back. She pulls a second folded paper from the compartment and slides it onto the low side table by the chaise where Elena can reach it. Tom's cock is now in the wine-red-corset's mouth where the cream-corset's was; he can no longer speak intelligibly.</p>
<video class="scene-video" src="media/video/bowen-boudoir-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-boudoir-cowgirl.webp"></video>
<<say "char-chen" "Elena">>
<i>(half-gasp, riding the bordello owner unhurriedly, picking up the second folded paper from the side table and reading it)</i> The second note. //The girl in the cream did not see me, the girl in the wine saw me but will not speak, the girl in the rose-quartz is the one who knows.// The girl in the rose-quartz, sir. Who is the girl in the rose-quartz?
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(strangled-low, hands at her hips, eyes briefly closing as she works her way down on his cock again)</i> Rose-quartz is Madeleine. She is on shift tonight at the front of the house. I will send for her when we close out. Madame, you are doing very fine work. Read the next one when you find it.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled-low, his hands on the wine-red-corset's hair as she works him on the chaise, eyes briefly across the room at Elena)</i> Elena... //fuck//... if rose-quartz is the witness, the killer is the one who, uh, //glnh//, the one who fucked the cream girl last night, isn't that, she said the cream girl did not see him because she was, she was already, //fuck//...
<</say>>
<<say "char-npc" "Wine-Red-Corset">>
<i>(pulling off Tom's cock for a beat, lips wet, the small composed register of a working girl who has decided the gentleman's strangled half-deduction is correct)</i> The cream girl was downstairs at the time the master says. She did not see him because she was, sir, occupied. With another gentleman. Who paid in advance.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled half-laugh as she takes him back into her mouth)</i> The other gentleman is... //fuck//... //fuck//, slow down a, the other gentleman is the,
<</say>>
<p>Elena sees a fragment of folded paper on the Persian rug at the foot of the chaise, half-tucked under the carpet edge, weighed down by a small bronze candlestick that fell sometime during the killer's visit and was left where it landed. She lifts off the bordello owner with the small unhurried efficiency of a woman who is about to retrieve a clue, slides off his lap to her knees on the rug beside the carpet edge, reaches under the carpet for the folded paper. The bordello owner stands up off the chaise behind her, the small composed register of a man whose erection is unfinished business, his cock now at her face level by the geometry of where she has knelt.</p>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-smile, one hand at the back of her head, the other guiding his cock to her lips)</i> The third note can wait a moment, Madame. The mistress should not let the gentleman's case-strategy idle.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the paper in her hand, eyes briefly up at him, mouth opening on his cock)</i> ...//mmh//. Mmh. ...Sir, this is, //glnh//, a fairly forward house...
<</say>>
<p>The bordello owner's cock slides slow at first, then steadier, his hands at the back of her head with the practised composure of a man who has been received this way by visiting investigators before. Elena's eyes go briefly closed, the folded paper still in her hand, her other hand bracing against the bordello owner's thigh. The wet sounds the cream-corset was producing at Tom's cock have a sister sound now, a half-octave lower, on the bordello owner's. //Glnh. Mmh. Glnh.// Across the room, Tom is no longer being worked at all; he has stood up off the chaise and is now in the wine-red-corset's lap with her wine-red skirt pushed up around her hips, his cock inside her, her arms braced around his shoulders, the small composed register of a working girl who has decided the gentleman is, frankly, very good for an assistant.</p>
<<say "char-chen" "Elena">>
<i>(pulling off the bordello owner's cock with a slow wet sound, lips shining, the folded paper open in her hand)</i> //Gwak.// ...mmh. The third note. //The rose-quartz girl knows the gentleman, and the gentleman knows the master. The hand that poured the wine is the hand that signs the books.// Sir... the hand that signs the books. That is the accountant. The house's accountant. Not a guest.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed beat going still, hand still at the back of her head, the case-register and the orgy-register both stopping for one breath)</i> ...Hawthorne. My accountant is named Hawthorne. He has had the run of the house for eleven years. He knew the cream girl's habits. He knew Madeleine. //Christ//. He knew them all.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, slipping the third note onto the side table next to the second, taking his cock back into her hand)</i> Then we have him, sir. The notes were left for us to read in order. The fourth one, if there is one, will be where he kept what he stole. The torn page from the Marlowe. The empty vial. Whatever he could not carry back to his own ledger. The house's records are kept where?
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-laugh, the hand at her head loosening, the cock-still-in-her-hand register holding)</i> Behind the false-window panel. Where the killer would have hidden whatever he took. There is a small lever inside the rear of the panel that opens it from inside the wall. The opening is too small for a hand. I have never been able to reach the latch from the front of the panel. The chapbook says rhythmic pressure against the chaise armrest from a specific position, and the position the chapbook means is, frankly, the position the chapbook means. ...You will, of course, see where this is going, Madame.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the small wry register of a woman who has just been told the case's solution is the room's most explicit furniture beat)</i> The opening is too small for the hand. ...Tom. The fourth note is behind the panel. The house's accountant hid evidence there. The only way to reach it from the inside is, well. The chapbook said it. Sir, you may want to call your gentleman over.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-bow toward Tom across the room, the gentleman-to-gentleman register clicking into place)</i> Sir? The mistress requires your assistance. The case is two minutes from closing. The house provides the lubricant.
<</say>>
<p>Tom lifts off the wine-red-corset with the small strangled half-laugh of a man whose body has been holding itself back for nearly twenty minutes for exactly this beat. The wine-red-corset herself unbothered, sliding off the chaise and crossing to the smaller chaise. She lifts the spare wine-red corset from where it had been folded on the chaise armrest, drapes it over Elena's shoulders as Elena rises off the rug, and laces it around her midriff in the small composed gesture of a house extending its working dress to the visiting investigator for the closing of the case. Elena accepts the dress, walks across the Persian rug to the false-bookcase wall, takes the small bottle of lubricant the cream-corset hands her, and arranges herself on hands and knees against the bookshelf wall beside the chaise with her ass raised back, one arm braced flat against a panel of false-bookcase spines for the rhythmic-pressure leverage the chapbook calls for. Tom, fully hard, applies the lubricant with the small careful precision of a junior tech following instructions, and presses into her in one slow careful stroke.</p>
<<say "char-bowen" "Tom">>
<i>(strangled-low, hands at her hips, mid-stroke, eyes briefly closing)</i> ...//Christ//. Christ, Elena. Did the chapbook really say the rearward latch wants this. This is the most unusual case I have ever assisted on.
<</say>>
<<say "char-chen" "Elena">>
<i>(half-gasp, one hand braced against the false-bookcase wall, head briefly turned back over her shoulder, breath catching at the bottom-out)</i> Tom, the chapbook said it, the wine-red lady read it aloud. The lever is in the rear of the panel and it triggers with rhythmic pressure. Keep going, find your pace. The accountant's notebook is two minutes away.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-laugh, watching from the smaller chaise across the room with the small composed register of a man who has just watched his accountant's career end with the rhythmic pressure of a junior tech against a bookshelf)</i> The mechanism is calibrated to the rhythmic pressure, Madame. I do believe I hear the lever beginning to click. ...//Christ//, Hawthorne. Eleven years.
<</say>>
<img class="scene-img" src="media/scenes/vessel/bowen-boudoir-anal.webp" alt="Inside the Victorian-bordello-era after-hours room. Elena on her knees on the dark mahogany chaise, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, wearing the wine-red working girl's spare corset laced around her midriff, small breasts exposed above the corset bodice, ass raised back, one arm braced flat against a panel of false-bookcase spines for leverage, head turned back over her shoulder with the small composed half-gasp of a woman closing the case as the chapbook directed. The male partner is behind her, visible only as a portion of his hip and his cock in mid-thrust anal penetration entering her from behind. POV-from-behind framing, the bordello set-dressing visible, heavy red velvet curtain at the edge of frame, false-bookcase wall of period erotica spines in gilt lettering filling the back of the shot, dim warm tungsten wall sconces with red lampshades throwing the room into deep amber and red bleed. Documentary photography, anatomically correct, anal-sex doggystyle composition, eye-level medium-tight shot, soft warm low-key lighting.">
<p>The lever clicks. The false-window panel opens at the rear. Inside the small recess: a torn-out page from the Marlowe poisoning manual, a small empty glass vial with the residue of nightshade still on the inside, a folded slip of paper with the accountant Hawthorne's signature on it, three coins of the house's currency that should not have been there. The killer's trail closes out. Set into the back wall of the recess, an oval Victorian-era hand mirror in a gilt frame, the kind a working girl would have used to fix her hair before a gentleman caller, the kind that has been part of the room's set-dressing for as long as the chapbook has been in print.</p>
<<say "char-npc" "Wine-Red-Corset">>
<i>(small composed coquette register, holding the chapbook open at the last page)</i> The final entry, Madame. //The case is closed in the manner the couple was admitted. The investigators kiss in front of the mirror. The house records the close.// The couples' waiver covers this, the chapbook is clear.
<</say>>
<p>Tom turns from the panel toward Elena, the small composed half-laugh of a junior tech who has done a very long puzzle on a very strange night settling on his face. Elena steps toward him, still in the wine-red working girl's spare corset, her glasses slightly fogged from the room's warmth. They meet in front of the small oval mirror set into the back of the recess; the mirror catches both their faces at the same time, the lady-investigator and the gentleman-assistant, the small composed reflection of two people who have just closed a case and who, by the chapbook's reckoning, are also a couple. Tom's hand finds the side of her face. Elena tilts her chin up. The kiss lands slow, warm, the kind of kiss that has been held back across a long evening and is now arriving on schedule. The mirror catches it.</p>
<p>The room's overhead lights come up to a warm amber. The timer projection above the chaise clicks down to nine minutes and stops, the room's record-counter quietly logging the close at fifty-one minutes. Tom and Elena step back from the mirror. The cream-corset hands him a small folded warm towel. The wine-red-corset hands Elena a small folded warm towel. The bordello owner hands both of them a small folded warm towel.</p>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-bow, the in-house register holding cleanly across the wrap, the torn Marlowe page in his hand)</i> Madame, sir. The accountant Hawthorne will not be at his desk Tuesday morning. The house records your work in the ledger and thanks you for the service rendered. The ladies will see you to the door at your pleasure. ...Page sixty-four of Marlowe. Eleven years of the manual on my shelf and I never once thought to check who had been reading it.
<</say>>
<hr class="scene-break">
<p>They get themselves dressed in the next four minutes. Tom's slacks back on first, then his pullover; Elena's jeans, her turtleneck, her cardigan. The three staff politely turn their backs while Elena and Tom dress, hold their composure, the dose still running through their nervous systems but the room's intensity beginning to settle. The attendant in the lobby has clearly clocked the whole thing through the room's monitoring feed; she is the only un-dosed person in the building at this hour and her professional composure does not include a comment. She hands them the franchise-branded photo card with a small composed half-smile, processes the booking out, takes Tom's heavy tip in cash without comment. They step out into the cold of the city evening at five past midnight, both of them visibly walking with the small careful adjustment of two adults whose bodies are not going to forget the next several days.</p>
<<say "char-bowen" "Tom">>
<i>(at the passenger door of the Corolla, hands deep in his coat pockets, the small recovered half-laugh fully on)</i> ...Elena. I am not going to say anything about that until I am sober and you say something first.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, unlocking the Corolla)</i> Tom, get in. I am driving you home and we are not talking about page sixty-four ever again.
<</say>>
<<say "char-bowen" "Tom">>
<i>(half-laugh, climbing exhausted into the passenger seat)</i> ...understood.
<</say>>
<p>The drive to Cedar Crescent is quiet in the warm-recovered way the silence after the Boudoir tends to be. Elena pulls up at Tom's kerb, kills the engine, lets him sit for a half-second before he opens the door. He thanks her one more time, walks to the brick stairs, keys himself into the building with the small careful walk of a man whose body has been thoroughly worked. Elena drives away from the kerb at twenty past midnight.</p>
<<say "char-hivemind" "Hivemind">>
//Highest single-evening yield I have run on this route. The host released a small psionic dose at the cue, the room and the staff did the load-bearing work, the orgy harvested orgasm-energy across four bodies including the three primed staff actors whose nervous systems will continue to soak the biofilm coat for several days. //Page sixty-four// will be a phrase neither of them can hear in a lab meeting without the small flicker neither of them flags out loud. The wiring is done.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+6 biomass</span>, four-body orgy across the saturation-stack room, multiple orgasms harvested across all participants.</p>
<p><span class="biomass-gain">+3 max biomass</span>, Tom's nervous system fully wired against the Boudoir-saturation register; record-completion bonus is the highest single-evening yield on this route.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Cedar Crescent, home, the night past the line that lines get crossed at" "Ch2-Vessel-Loop-Home">>
<<addBiomass 2 "repeatable">>
<</link>></div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The franchise's after-hours room, the staff in costumed-actor mode, the murder-mystery puzzle running on its rails, no sex on the table">>
<<set _firstTimeHere to not ($ch2Events.bowenEscapeRoomBoudoirFired or false)>>
<<set _sporesFired to ($ch2Events.bowenEscapeRoomBoudoirSporesFired or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.bowenEscapeRoomBoudoirFired to true>>
/* Inline booking-reset triple, this passage skips Wrap and routes home. */
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<addBiomass 2 "bowen-escape-boudoir-solved">>
<<if not _sporesFired>>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">The Boudoir, solved as the franchise designed it</div>
<div class="lab-location">The Boudoir, the staff holding their costumed-actor register through the hour, the murder-mystery the room is built around running on its rails, the orgy register never opening</div>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-bow, the costumed register clicking on cleanly, the gold pocket watch consulted once before going back into the waistcoat)</i> Madame, sir. Before we begin, the scenario. A girl of mine was found dead this morning in the third bedroom upstairs, poisoned. The constabulary will not come for working girls. The house has called you to investigate. The killer moved through the building last night and left, we believe, a trail of notes hidden in the rooms he passed through for whatever reason men of his sort leave trails. This room is one of the stops on the trail. The chapbook on the third shelf is your starting point. There are four notes in total. Find them, follow them, and tell me who I am looking for. The room is on a sixty-minute timer. You will hear the chime at fifteen and five.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly across the room at the bookshelf, the lab-PI register sliding cleanly into the in-character register the room is running)</i> Understood, sir. Tom, with me at the bookshelf. The chapbook is on the third shelf and has been pulled out and put back at the wrong angle. Someone consulted it recently.
<</say>>
<p>The three staff hold their poses at the edges of the room with the small composed register of trained actors. The cream-corset stands by the chaise armrest with the chapbook in her hand, ready to read the relevant page when the investigators ask. The wine-red-corset stands at the side table with a small folded notebook in front of her, ready to confirm details about the working girls and the gentlemen who visited the night before. The bordello owner pours both Elena and Tom a small thimble of dark sherry from the period decanter on the side table and steps back to watch the case unfold. The dim warm tungsten lamplight, the deep red wall sconces, the heavy red velvet curtains all hold the theatrical register through the hour. None of the costumes come off.</p>
<<say "char-bowen" "Tom">>
<i>(lifting the chapbook off the third shelf, finding the small folded paper tucked into the gilt-edged endpaper, unfolding it)</i> First note, Elena. Red ink. //If she will not drink the wine, she will drink the bath.// And a reference, //see page sixty-four of Marlowe//. Marlowe is the poisoning manual the houses keep behind the bar, the chapbook says. Page sixty-four is, according to the chapbook, the standard formulation for nightshade in bathwater.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, taking the note, eyes across at the bordello owner)</i> Nightshade in the bathwater, sir. Your girl drowned, technically, but she would have been already in the chemical course of dying by the time she went under. Good. The killer has told us what he used. Next note, where do we look?
<</say>>
<<say "char-npc" "Cream-Corset">>
<i>(small composed half-curtsey, holding the chapbook open at the relevant page)</i> The chapbook directs the investigator's eye to the seventh false-bookcase spine, Madame. The spine opens to a small compartment behind. The note inside, if I may, is the witness register.
<</say>>
<<say "char-bowen" "Tom">>
<i>(crossing to the false-bookcase wall, pulling the seventh spine, finding the small folded paper inside)</i> Second note. //The girl in the cream did not see me, the girl in the wine saw me but will not speak, the girl in the rose-quartz is the one who knows.// Three witnesses. Sir, who is the girl in the rose-quartz?
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-bow)</i> Rose-quartz is Madeleine. She is on shift tonight at the front of the house. I will send for her when we close the case out. The note tells you which witness is the load-bearing one. Continue.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, picking the bronze candlestick up off the Persian rug, finding the third folded paper half-tucked under the carpet edge underneath it)</i> Third note, sir. The candlestick fell during the killer's visit and was left where it landed. He weighted his own evidence. //The rose-quartz girl knows the gentleman, and the gentleman knows the master. The hand that poured the wine is the hand that signs the books.// Sir... the hand that signs the books. That is the accountant. Not a guest.
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed beat, the costumed register holding, the in-character flicker of recognition the script accommodates)</i> Hawthorne. My accountant is named Hawthorne. He has had the run of the house for eleven years. The character has, that is. The script has Hawthorne behind it. Continue, Madame.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, sliding the third note onto the side table next to the second)</i> Then we have him. The fourth note will be where he kept what he stole. The torn page from the Marlowe, the empty vial, whatever he could not carry back to his own ledger. Behind the false-window panel?
<</say>>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-laugh, the costumed register accommodating the wry tone)</i> Behind the false-window panel, yes, Madame. The chapbook is firm on this: the room only opens to a couple working together. You and your gentleman signed the couples' waiver at the front desk, so the room will allow the standard couples' solution. The latch is at a slot in the top of the panel, too high for one person to reach alone. The chapbook is, frankly, very specific about how a couple should solve it. The gentleman lifts the lady. The lady reaches the slot. Or, of course, the after-hours alternative the chapbook also describes, and the franchise's record-completion bonus is reserved for that one. I trust you will choose the standard.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small relieved half-laugh, crossing to the front of the false-window panel and offering Elena his shoulders)</i> The standard is acceptable, sir. Elena, on my shoulders. We will, ah, accept the franchise's standard score and decline the after-hours bonus. Ready when you are.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the costumed-register-of-a-couple settling on her without her quite cataloguing it, kicking off her shoes by the chaise)</i> Squat first, Tom. I will sit, you stand up. Hold my thighs. ...there.
<</say>>
<p>Elena settles her thighs across Tom's shoulders, palms flat against the false-bookcase wall for balance. Tom straightens from the squat with the small careful precision of a man whose junior-tech body is at this point operating well past its normal range of Tuesday-night activities. Elena reaches up to the slot at the top of the false-window panel, finds the lever inside, triggers it. The lever clicks. The false-window panel opens at the rear. Inside the small recess: a torn-out page from the Marlowe poisoning manual, a small empty glass vial with the residue of nightshade still on the inside, a folded slip of paper with the accountant Hawthorne's signature on it, three coins of the house's currency that should not have been there. The killer's trail closes out. Set into the back wall of the recess, an oval Victorian-era hand mirror in a gilt frame, the kind a working girl would have used to fix her hair before a gentleman caller, the kind that has been part of the room's set-dressing for as long as the chapbook has been in print.</p>
<<say "char-npc" "Wine-Red-Corset">>
<i>(small composed coquette register, holding the chapbook open at the last page)</i> The final entry, Madame. //The case is closed in the manner the couple was admitted. The investigators kiss in front of the mirror. The house records the close.// The couples' waiver covers this, the chapbook is clear.
<</say>>
<p>Tom lowers Elena carefully down off his shoulders, both hands at her hips to steady her landing on the rug. She turns toward him, still wry, still composed, the small private smile of a woman who has just been carried on a junior tech's shoulders to reach a lever in a Victorian-bordello-era escape room. They meet in front of the small oval mirror set into the back of the recess; the mirror catches both their faces at the same time, the lady-investigator and the gentleman-assistant, the small composed reflection of two people who have just closed a case and who, by the chapbook's reckoning, are also a couple. Tom's hand finds the side of her face. Elena tilts her chin up. The kiss lands slow, warm, the kind of kiss that has been carefully not arriving across a long evening and is now arriving on the chapbook's schedule. The mirror catches it.</p>
<p>The room's overhead lights come up to a warm amber. The timer projection above the chaise clicks down to twenty-two minutes and stops. The three staff hold their poses, accept the dismissal from character with the small composed register of trained actors, line up at the door to thank Elena and Tom for choosing the establishment. The bordello owner hands Tom the photo card with a small composed half-smile that says nothing about what the night could have been.</p>
<<say "char-npc" "Bordello Owner">>
<i>(small composed half-bow, the torn Marlowe page in his hand as a stage prop)</i> Madame, sir. The case is closed. The house thanks you for the investigation. The franchise hopes to see you again. ...And the accountant Hawthorne will not, in the script's universe, be at his desk Tuesday morning.
<</say>>
<hr class="scene-break">
<p>Elena and Tom step out into the cold of the city evening at twenty past eleven. The night is warmer than the standard-room nights have been; the costumed register of the room has done some unspoken work on both of their nervous systems that neither of them flags out loud. Tom walks to the passenger side of the Corolla with the small composed half-laugh of a man who has done a Tuesday-night escape room and is going home unwrecked.</p>
<<say "char-bowen" "Tom">>
<i>(at the passenger door, hands deep in his coat pockets)</i> ...that was the strangest room I have ever paid for, Elena. The murder-mystery I bought into. The bordello set-dressing I did not. Page sixty-four of Marlowe. The cream-corset's half-curtsey at the chapbook. The dark sherry. I am going to be thinking about that room for a week.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, unlocking the Corolla)</i> Tom, get in. I am driving you home. We are also not talking about page sixty-four. Ever.
<</say>>
<p>The drive to Cedar Crescent is quiet. Elena pulls up at Tom's kerb, kills the engine, lets him sit for a half-second before he opens the door. He thanks her, walks to the brick stairs, keys himself into the building. Elena drives away from the kerb at half past eleven.</p>
<<say "char-hivemind" "Hivemind">>
//A small clean evening. The host carried the costumed register out of the room on her clothes and her nervous system without letting the room tip. Tom carries a small new private trickle the cortex has filed under //that strange after-hours escape room with the corsets//; the body has done its own conditioning work through the costumed proximity and the dark sherry. The staff hold their poses for the next two-and-a-half hours, change out of costume, go home unfucked, file the room as another booking on the books. The biofilm coat continues to soak across their nervous systems through the night. Page sixty-four of Marlowe sits in Tom's cortex now as a phrase he will not be able to hear in a lab meeting without the small flicker that has nothing to do with what the room could have been and everything to do with the fact that it could have been it.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span>, costumed-proximity warmth across the hour without escalation.</p>
<<if not _sporesFired>>
<<conditioningFeedback "pheromone" 1 "Tom, the costumed register and the dark sherry did slow work through the hour even without the room tipping">>
<</if>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Cedar Crescent, home, the night closed clean" "Ch2-Vessel-Loop-Home">>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- Bowen disposition · Psychic Domination clamp (suppress) ----
Skill-gated override from either storefront variant. Spends 4 biomass once
per day, sets the day-keyed suppress flag, routes back to the storefront,
which then renders the standard escape-room evening. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<if ($ch2Events.bowenEscapeSuppressDay or -1) isnot ($day or 0)>>
<<spendBiomass 4>>
<<set $ch2Events.bowenEscapeSuppressDay to ($day or 0)>>
<</if>>
<</nobr>>
<<goto "Ch2-Vessel-Event-BowenEscapeRoomEvening">>
/* ---- Bowen disposition · DOMINANT alley scene ----
Reached from the dominant storefront variant. He refuses the room, walks
her into the alley, takes her mouth, finishes on her face, and walks her
back to the car wearing it past strangers. Exhibitionism payoff harvested
off the host's own arousal. One-shot, +4 biomass, +1 pheromone. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The service alley beside the franchise, then the lit street back to the car">>
<<if not $ch2Events.bowenEscapeRoomDomAlleyFired>>
<<set $ch2Events.bowenEscapeRoomDomAlleyFired to true>>
<<addBiomass 4 "repeatable">>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
/* Terminal scene of the evening: mark the booked event consumed so it clears
from the evening hub (mirrors the standard-room wrap endpoints). */
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<</nobr>>
<div class="passage-title">He has a better idea</div>
<div class="lab-location">The service alley beside the franchise, wet brick and one buzzing sodium light</div>
<p>He takes her by the wrist the way she has taken his a dozen times at the bench without thinking about it, walks her off the lit pavement into the gap between the franchise and the shuttered print shop, and she lets him, which is the part she will spend the drive home not examining.</p>
<<say "char-bowen" "Tom">>
<i>(backing to the wet brick, pulling her in, a hand settling flat on her shoulder and pressing down)</i> ...there. ...you have been running me for months, Elena, so tonight you are going to do one thing for me, and you are going to do it well, because you are good at things. ...knees. ...the great Dr. Chen, on the ground in an alley for her junior tech. ...go on. You have been thinking about it as long as I have. You just had the better poker face.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(already lowering, the word for stopping this nowhere in her mouth)</i> ...this is Tom, I should have a dozen ways to end this and not one of them is arriving, and I am going down onto wet brick in my good jeans, and the worst part, the part I will lie to myself about later, is that I am already soaked through.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I let it run. The dominant edit found the floor under her professional register, and the floor was never as solid as she presents. The body that never gets to stop being in charge is being handled, and the handling is landing as relief. The arousal is hers, the kneeling is hers, and I am only here for the harvest.//
<</say>>
<p>He is out and hard before her knees have finished taking her weight, one hand already in her hair, and she opens for him without the half-second of hesitation her dignity is screaming for, lips stretching over the head, the cold night air and the heat of him hitting her mouth at once. He pushes in slow and does not stop at the polite depth.</p>
<<say "char-chen" "Elena">>
<i>(mouth full, the composed register gone entirely, the sounds breaking around him)</i> Mmh. ...gluk. ...//mmh.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(head tipping back against the brick, setting the pace with the fist in her hair)</i> ...fuck. ...yeah, just like that. ...you are so much better at this than you are at being in charge of me, you know that? ...all the way down. ...come on, Elena, you can, I have watched you do harder things than this before lunch.
<</say>>
<p>He fucks her mouth slow and then less slow, the wet schlk of it obscene in the dead alley, her hands flat on his thighs because he has not said she can use them and the not-being-allowed is doing something to her she refuses to look at. She gags on a deep one. He does not let up. The gag breaks into a low sound in her throat that lands a great deal closer to a moan than to a protest, and he feels it, and grins.</p>
<<say "char-bowen" "Tom">>
<i>(hips going faster, the smug cracking as it builds)</i> ...there it is. ...there she is. ...okay, eyes up, look at me. ...you are going to wear this, Elena, all the way back to the car. ...open.
<</say>>
<p>He pulls out and finishes across her face in long pulses, the first stripe catching her cheekbone and the lens of her glasses, the rest landing on her lips and her chin and the clean line of her jaw, and she kneels there in the wet and takes it with her eyes up and her mouth open the way he told her, the cold air biting at the heat of it as it cools.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alley-facial.webp" alt="A woman kneeling on wet brick in a dim service alley at night, charcoal peacoat, dark-rimmed glasses, mouth open and eyes up, a man's cock at her face and cum striping her cheek, the lens of her glasses, her lips and chin. A young man with wavy dark-blond hair standing over her against the alley wall. One sodium streetlight buzzing orange at the far end. Photorealistic NSFW facial.">
<<say "char-chen" "Elena">>
<i>(wrecked, blinking the stripe off her lashes, the voice not quite hers)</i> ...//Tom.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(tucking himself away, holding a hand down to help her up, courtly about it)</i> ...up you come. ...no. Leave it. You heard me. It stays on your face until the car. ...it is two blocks, Elena. You will live.
<</say>>
<p>She walks the two blocks with him at her shoulder and his cum drying on her face under the streetlights, and the street is not empty. A couple coming out of the wine bar clock it and look away fast. A man at the bus stop double-takes and then studies his phone with enormous concentration. A knot of students going the other way go quiet as they pass and dissolve into laughter half a block behind. Every set of eyes that lands on her ruined face and skitters off pulls low in her gut, and by the time the Corolla comes into view she is wetter than she was on her knees.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alley-cumwalk.webp" alt="A woman walking a lit city sidewalk at night with cum drying on her face, charcoal peacoat, dark-rimmed glasses, a composed-but-undone expression, a young man with wavy dark-blond hair at her shoulder. Blurred pedestrians in the background, one glancing and looking away, warm streetlight and shop windows. Photorealistic NSFW, public walk of shame.">
<<say "char-chen-thought" "Elena">>
<i>(walking, the appalled part of her losing the argument with every passing stranger)</i> ...they can all see exactly what I just did, every one of them, and I should want the pavement to open, and instead I am, ...god, I am going to come the second I am alone, and I am going to come thinking about the man at the bus stop.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The exhibition wire she did not know she owned, lit off the same circuit the dominant edit cracked in him. He degraded her in front of strangers and her body filed it as the best thing that happened to her all week. ...biomass off his finish, a second yield off her arousal carrying it home. The composure she rebuilds in the car is a costume now. She has felt what is under it.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(at the car, producing a packet of tissues from his jacket like he planned it, which he did)</i> ...okay. ...now you can clean up. ...there you go. <i>(small grin, the junior-tech warmth flickering back under the new thing)</i> ...we are not doing the escape room. ...we are absolutely doing this again.
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Bowen, the dominant edit took him off the leash for good">></p>
<p><span class="biomass-gain">+4 biomass</span>, off his finish and the host's own arousal walking it down a public street.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Drive home, a little wrecked, a little undone|Ch2-Vessel-Loop-Home]]</div>
/* ---- Bowen disposition · SUBMISSIVE / Lucy scene ----
Reached from the submissive storefront variant. The host turns Tom into
Lucy and trades a blowjob to the two desk staff for free entry. One-shot,
+4 biomass, +1 psionic. Narration uses he/his for the Tom-as-Lucy body;
Elena addresses "Lucy" as she / good girl / sweetheart (club-night canon). */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The franchise lobby, then the staff break room behind the booking desk">>
<<if not $ch2Events.bowenEscapeRoomFemLucyFired>>
<<set $ch2Events.bowenEscapeRoomFemLucyFired to true>>
<<addBiomass 4 "repeatable">>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
/* Terminal scene of the evening: mark the booked event consumed so it clears
from the evening hub (mirrors the standard-room wrap endpoints). */
<<set $ch2Events.bowenEscapeRoomFired to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<</nobr>>
<div class="passage-title">Customer service</div>
<div class="lab-location">The franchise lobby, then the small staff break room behind the booking desk</div>
<<say "char-chen" "Elena">>
<i>(two fingers flat on his sternum, stopping him before the door, the plan already whole)</i> ...no. Change of plan, Tom. ...go to your car, you know the bag I mean. ...I want Lucy for this, not you. ...I have an idea, and it is going to save us forty dollars a head and be a great deal more fun than a fake library. ...ten minutes. Go.
<</say>>
<<say "char-bowen" "Tom">>
<i>(the protest assembling and dissolving the way it always does now, already turning for the lot)</i> ...the bag. ...okay. ...okay, Elena. ...ten minutes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He keeps the bag in the car the way some men keep a spare tie. The submissive edit did not put Lucy in him, the shatter did that months back, the edit only took the handle off the inside of the door, so that when the host says //I want Lucy//, the refusal has nowhere left to live, and a part of him that has been waiting all evening quietly exhales.//
<</say>>
<p>He comes back in ten minutes as Lucy, the blonde wig brushed out, the dark fitted dress from the bag, the makeup done in the rear-view at the speed of practice, pink mouth and lined eyes and a flush under all of it that is entirely his own. The careful junior-tech off-duty get-up is gone. What crosses the lot is a flustered, lovely, faintly over-tall young woman with a bulge she has not quite solved and a walk she is still finding.</p>
<<say "char-chen" "Elena">>
<i>(taking Lucy in, fixing a fallen strap, low and warm)</i> ...there she is. Good girl. ...now. The desk is a bored boy of about twenty-two and an older one behind him, and they have been scrolling their phones since seven. ...you are going to be very nice to both of them, and we are going to walk in for free. ...follow my lead, sweetheart.
<</say>>
<p>At the booking desk Elena leans on the laminate, easy as a regular asking about parking validation.</p>
<<say "char-chen" "Elena">>
<i>(to the staff, conversational, like none of this is a proposition)</i> ...so here is my situation. My girlfriend and I do not actually want your room. ...what we want is //in//. ...and your card says walk-ins are forty a head, which is robbery for an hour in a fake library. ...so. A proposal. Lucy here gives the two of you something to remember this shift by, in your back room, you mark us comped, and everyone has a much better Tuesday than the one they were having. ...she is very, very good. ...show them, sweetheart.
<</say>>
<<say "char-npc" "Desk staff">>
<i>(the bored register gone, looking between the two of them, the older one already on his feet)</i> ...I, ...ma'am, that is, we cannot officially comp a, ...uh. ...the back room. ...the back room does not have a camera. ...just, just so that is clear. ...the back room does not have a camera.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The polite-clerk register lasted four seconds against the offer. The younger one has stopped breathing through his nose. The host did not have to dose either of them, she read the room and made it an offer the room was always going to take.//
<</say>>
<p>The break room is a microwave and a duty rota and a sagging two-seat couch under a flickering tube light, and Lucy goes down onto his knees on the thin carpet between the two of them without being told twice, gathers the dress clear of his stockinged knees, and opens the younger one's fly first because he is the closest and the most nervous.</p>
<video class="scene-video" src="media/video/bowen-escape-lucy-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-escape-lucy-bj.webp"></video>
<<say "char-bowen" "Lucy">>
<i>(the younger one's cock at his pink mouth, looking up through the lashes, the wig already slipping)</i> ...mm. ...do not be nervous, I have got you. ...gluk. ...//mmh.//
<</say>>
<<say "char-npc" "Desk staff">>
<i>(the younger one, hands gripping the back of the couch, the polite gone)</i> ...oh. ...oh fuck. ...Christ, sorry, ma'am, I cannot, she is, ...//fuck//, do not, do not stop.
<</say>>
<<say "char-chen" "Elena">>
<i>(arms crossed against the doorframe, the proprietary register fully on)</i> ...there she goes. ...take the one on the right deeper, sweetheart, he has been polite the longest. ...good girl, Lucy. ...both of you, whenever you are ready, she catches it. She is very good at catching it.
<</say>>
<p>Lucy works the two of them in turn, one in his mouth and the other in his fist and then traded back, the wet gluk and schlk of it filling the little break room, the wig sliding further with every deep pull and his own cock tenting the dress untouched. The older one goes first, with a grunt and a hand fisted in the blonde hair, across Lucy's cheek and the corner of his mouth, and Lucy keeps the younger one going through it without dropping a beat and takes his a half-minute later, deep, swallowing what he gives and licking the last of it off his own lip.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-escape-lucy-facial.webp" alt="A young man crossdressed as a woman, blonde wig askew and ruined pink lipstick, kneeling on a staff break-room floor, cum across his cheek and the corner of his mouth, looking up breathless and glowing. Two men standing over him doing up their belts. Flickering tube light, sagging couch. Photorealistic NSFW facial aftermath.">
<<say "char-bowen" "Lucy">>
<i>(looking up, ruined lipstick, a stripe on his cheek, breathless and pleased with himself)</i> ...there. ...thank you. ...told you I was good. ...do we get our wristbands now?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two strangers, a comped booking, and a junior tech on his knees in a borrowed dress doing the wanting the host pointed him at. ...the feminisation deepens a notch every time Lucy is the one who gets to want out loud. He will be at the bench tomorrow in a quarter-zip with no memory of having minded, and a tip jar somewhere will do better than it deserves. ...biomass off two finishes and the host running the entire table clean.//
<</say>>
<p><<conditioningFeedback "psionic" 1 "Bowen, Lucy did the wanting again, the feminisation a notch deeper">></p>
<p><span class="biomass-gain">+4 biomass</span>, off the two of them and the host running the whole table.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Take the comped wristbands, or just go, the night already won|Ch2-Vessel-Loop-Home]]</div>
/* ---- HOLLOHALV SUSHI NIGHT — T1+T2 full + T3 scaffolding ---- */
/* Group event with two targets (Halvorsen + Holloway) at a sushi-bar
chef counter. Tier from the AVERAGE of both totals (matches Feds
Case Update / FedTable lunch group pattern). Lure / Spores hit both
targets; the novel mechanics introduced here are:
- Knee bump under counter (NUDGE T2+) — pick which target
- Sake escalation (NUDGE T2+) — drops both vigilances, +1 dream all
- Pair-off slip (T3) — invite Halvorsen OR Holloway home
Wrap state changes happen on WRAP UP click, not passage entry. */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, the dresser mirror">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Nudge cost (setup.nudgeCost()), day-keyed so history-nav cannot
re-charge; the Club Night event recurs each Monday, so the spend
recurs with it. biomassPreview on the hub gates affordability. */
<<if ($ch2Events.clubNightNudgeDay or 0) isnot ($day or 0)>>
<<set $ch2Events.clubNightNudgeDay to ($day or 0)>>
<<spendBiomass `setup.nudgeCost()` "clubnight-nudge">>
<</if>>
<</nobr>>
<div class="passage-title">You still got it</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, the dresser mirror</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction, planted clean and left to bloom on its own. I do not hand the host orders. I set a want down where her own voice will find it, and her own voice picks it up and carries it to the wardrobe and takes the whole of the credit. She experiences the wanting as hers. The wanting has my fingerprints on it, and she will never think to dust.//
<</say>>
<p>The work clothes come off and go over the chair, and Elena stands in front of the open wardrobe in her underwear with her arms folded, doing the arithmetic of an evening.</p>
<<say "char-chen" "Elena">>
<i>(pushing the cardigans aside, reaching past them)</i> ...okay. Fuck it. I work night and day, I have not bought myself a single thing that was not groceries or rent in longer than I can tell you, and I have the spare money sitting right there doing nothing for anybody. I am allowed to spend some of it on myself. Starting with tonight.
<</say>>
<p>She finds the dress at the back of the rail, the one that has been waiting at the back of the rail for an occasion she kept not giving it. She puts it on. She sits down at the dresser and does her face the way she has not done her face in a long time, slow and proper, for the pleasure of it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-club-gettingready.webp" alt="Elena, 32, getting ready for a night out at her bedroom dresser mirror, in a fitted dark club dress, leaning in to finish her eye makeup, warm lamplight, the room hers">
<<say "char-chen" "Elena">>
<i>(leaning close to the mirror, finishing the line of her eye, talking to her own reflection)</i> ...mm. There she is. Look at that. You still got it, Elena. You genuinely, completely still got it.
<</say>>
<<say "char-chen" "Elena">>
<i>(standing back, taking in the whole of herself, a grin getting all the way loose)</i> You are going to be killing it out there tonight. Killing it. Now pick up your keys and go, before the sensible part of you gets a word in.
<</say>>
<hr class="scene-break">
<<if $ch2Events.sofiaClubInvited>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Call Sofia first, see if she wants in on the night (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-CallSofia" `setup.nudgeCost()`>></div>
<</if>>
<<if $ch2Events.shatterMindBowenFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Call Bowen (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-CallBowen" `setup.nudgeCost()`>></div>
<div class="choice-risk-hint"><i>Content warning: sissification.</i></div>
<</if>>
<<if $ch2Events.shatterMindBowenAlphaFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Call Tom (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-CallBowen-Alpha" `setup.nudgeCost()`>></div>
<div class="choice-risk-hint"><i>Content warning: dominance, degradation, anal play.</i></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Keys, coat, out the door|Ch2-Vessel-Event-ClubNight]]</div>/* Pre-event for the joint club night. Elena is dressed and at the
mirror; she calls Sofia and tells her to get the good dress out.
Sofia is at home with Andrés, covers the receiver, says something
in Spanish over her shoulder, comes back on the line and agrees.
Routes directly to the with-Sofia club scene (no return to the
get-ready hub). Spends the Nudge cost on entry. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, the dresser mirror">>
<<spendBiomass setup.nudgeCost() "clubnight-call-sofia">>
<<set $ch2Events.clubNightWithSofia to true>><</nobr>>
<div class="passage-title">Calling Sofia</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, the phone to her ear</div>
<p>Elena thumbs the call open before the part of her that still talks her out of things can find the floor. The phone rings three times. Sofia picks up on the third with the careful voice of a woman who has just looked at the clock on her wall and confirmed it is nine-forty on a Monday.</p>
<<say "char-vasquez" "Sofia">>
<i>(distant, the small clatter of the dishwasher being closed in the background, the cautious register of a friend whose default Monday-night-Elena-call is //bad news from work//)</i> ...Elena. It is nine-forty on a Monday. What.
<</say>>
<<say "char-chen" "Elena">>
<i>(at the mirror, the bolder register fully on, the line landed before Sofia can finish the sentence the dishes are about to walk her into)</i> Get the good dress out. The blue one. We are going out tonight, Sofia, you and me, and I am thirty-five minutes from your door. Do not give me an excuse, I am already in mine and the makeup is on. Twenty-five minutes you have, the cab is going to be waiting outside.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a startled half-laugh, the dishwasher noise stopping, the small private pause of a woman recalibrating an entire evening in three seconds)</i> ...the blue one. Elena, the blue one is a dress for, I have not worn the blue one in, ...okay, hold on. Hold on.
<</say>>
<p>The line goes muffled. Sofia has covered the receiver with her hand. There is the small low sound of her voice in another room of the apartment, the cadence of a woman who has stopped speaking the language she speaks to Elena and switched to the one she speaks to Andrés.</p>
<<say "char-vasquez" "Sofia">>
<i>(off-receiver, muffled, the warm-firm register of a woman informing her partner rather than asking permission)</i> //...amor, voy a salir un rato con Elena. No me esperes despierto. Sí, ya sé qué hora es. ...sí, mi amor. No, está bien, ella está bien, sólo queremos salir. ...gracias.//
<</say>>
<p>A beat. The receiver comes back uncovered. Sofia is breathing through her nose the way she breathes when she has just decided something.</p>
<<say "char-vasquez" "Sofia">>
<i>(back on the line)</i> ...okay, I'm gonna take the blue dress out, and I'll do it just because you asked, because you know what happened the last time I put that dress on...
<</say>>
<<say "char-chen" "Elena">>
<i>(at the mirror, grinning)</i> ...yeah, you got offered drinks and got numbers from at least four different guys.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a laugh, catching herself)</i> ...five diff... wait, that's not the point, but... ...we'll have it your way. See you later.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Twenty-five minutes from the call to the cab. The host pulled the one peer whose pushback she would have taken seriously into a Monday night out on three sentences of pressure, and Sofia walked into the bedroom to find the blue dress before the call even ended. ...Andrés in the kitchen got the muffled-Spanish version of the night, which is not the version Sofia is going out in. The host has just become the part of Sofia's evening that does not get translated for the man at home.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The cab, the two of them, the club|Ch2-Vessel-Event-ClubNight-WithSofia]]</div>/* Pre-event for the Bowen girls' night. Gated on the Bowen
sissification shatter (shatterMindBowenFired). Elena calls him
over, does his makeup at her dresser, and lays out the night:
he is coming to the club as a girl. Spends the Nudge cost on
entry; routes to the with-Bowen club scene (TBD stub). */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, the dresser mirror">>
<<spendBiomass setup.nudgeCost() "clubnight-call-bowen">>
<<set $ch2Events.clubNightWithBowen to true>><</nobr>>
<div class="passage-title">Calling Tom</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, the dresser mirror</div>
<p>Elena looks at herself in the mirror, finished and good, and thinks of an evening of fending for her own drinks, and thumbs a different name.</p>
<<say "char-bowen" "Tom">>
<i>(fast pickup, the eager edge on before the first word is out)</i> ...Dr. Chen? Hi, hello, is it the, ...is everything okay?
<</say>>
<<say "char-chen" "Elena">>
<i>(at the mirror, the bolder register on, checking her eyeliner while she talks)</i> Everything is fine, Tom. It is Monday night and I am going out, and you are coming. Get over here. ...and bring your bag. The one you keep in the car.
<</say>>
<p>There is a silence on the line with an entire heartbeat's worth of a man deciding not to ask how she knows about the bag.</p>
<<say "char-bowen" "Tom">>
<i>(quiet, the words arriving carefully)</i> ...okay. ...twenty minutes. <i>(a breath)</i> ...Dr. Chen, the bag is, I do not actually know why I, ...twenty minutes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has been carrying the wig and the slip in the car for days, waiting for an instruction to exist. That is what the shatter left in him, a door with no handle on his side. The host just knocked.//
<</say>>
<hr class="scene-break">
<p>He arrives in nineteen, and she sits him down at her dresser in the warm lamplight, turns his chin up with two fingers, and goes to work, primer, foundation, the careful line of the eye, unhurried, a craftswoman with good material, while he holds very still and barely breathes.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-bowen-makeup.webp" alt="Elena, a 32-year-old Chinese-American woman in a fitted dark club dress, leaning close to apply eye makeup to Tom Bowen, a man in his mid-20s with wavy dark-blonde hair, seated very still at her dresser in warm lamplight, his chin tilted up, makeup half-done. SFW.">
<<say "char-chen" "Elena">>
<i>(close, working along his cheekbone)</i> ...hold still. Look up. ...god, this skin. You moisturise once a year and you get a canvas like this, it is genuinely unfair. What do you even wash with?
<</say>>
<<say "char-bowen" "Tom">>
<i>(rigid with the effort of not moving his face while answering)</i> ...soap? ...whatever is at the supermarket, I do not really, ...is that wrong? Is soap wrong?
<</say>>
<<say "char-chen" "Elena">>
<i>(dry, blending)</i> ...soap, he says. I have twelve products on that shelf and he says soap. ...close your eyes. <i>(the pencil moving, steady)</i> ...you are good at this part, you know. Holding still. Most people flinch at the liner.
<</say>>
<<say "char-bowen" "Tom">>
<i>(eyes closed, the words coming out quieter than he means them to)</i> ...I have done it before. By myself. Badly, with drugstore stuff, after the dreams started, there were a few weeks where I kept wanting to and I did not let myself look at it too hard. ...I do not know why I am telling you that.
<</say>>
<<say "char-chen" "Elena">>
<i>(the pencil not stopping)</i> ...because people tell the truth at this distance. Barbers get confessions, I get this. ...open. Look at me. <i>(holding up two lipsticks)</i> ...door question. The red or the pink?
<</say>>
<<say "char-bowen" "Tom">>
<i>(looking, the answer arriving faster than he wants it to)</i> ...the pink. ...the red is yours.
<</say>>
<<say "char-chen" "Elena">>
<i>(a grin, uncapping it)</i> ...the pink, and the red is mine. See, you are already better at this than half the girls I know. ...now hold still, and listen. Here is tonight, Tom. You are coming to the club with me, and you are coming as a girl. Before you say anything: girls get in for half, girls get bought drinks all night, and I am not paying full cover plus rounds for a junior tech when I can walk in with a girlfriend for free. It is economics. ...blot. Good.
<</say>>
<<say "char-bowen" "Tom">>
<i>(very still under the brush, the protest assembling and then quietly dissolving somewhere on the way out)</i> ...as a, ...okay. ...I, yes. Okay. <i>(a small breath, eyes on the ceiling)</i> ...the wig is in the bag. And the, ...everything is in the bag.
<</say>>
<img class="scene-img" src="media/scenes/vessel/clubnight-bowen-result.webp" alt="Tom Bowen after the makeover, a man in his mid-20s made up as a pretty young woman, soft full makeup, pink lips, seated at the dresser in warm lamplight looking at himself in the mirror. SFW.">
<<say "char-chen" "Elena">>
<i>(tilting his face to the light, checking her work, then meeting his eyes in the mirror)</i> ...there she is. ...rules for tonight. You are my girlfriend, you laugh at my jokes, you flag the bartender when my glass is empty, and you do not sulk when men look at you, because they are going to. ...and if I get a proper girls' night out of you, you might even get rewarded. ...do not ask what the reward is. Earn it first.
<</say>>
<<say "char-bowen" "Tom">>
<i>(looking at the stranger in the mirror, the voice coming out smaller and steadier than he expects)</i> ...yes ma'am. ...she is, ...I mean, I am, ...ready when you are.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Look at the work. The mind I rebuilt holds the new shape without a seam, and the host paints the outside to match and calls it economics. ...neither of them said the true thing out loud, which is that he wants this more than he has wanted anything in years, and that she knows it. The club gets two girls tonight, and one of them is mine twice over.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Keys, coats, the two of them out the door|Ch2-Vessel-Event-ClubNight-WithBowen]]</div><<nobr>><<bg "bg-club">>
<<set $currentArea to "A club two neighbourhoods over, the floor">>
<<set $house.dayPhase to "night">>
<</nobr>>
<div class="passage-title">Girls' Night</div>
<div class="lab-location">A club two neighbourhoods over, the floor</div>
<p>The door girl takes one look at the two of them, waves them past the line, and charges them the ladies' rate without a flicker, and Elena pockets the difference with the satisfaction of a woman whose economics have just been peer-reviewed. Inside it is loud and dark and exactly right, and they are not at the bar four minutes before the first drinks arrive that neither of them ordered, sent by a table of suits who raise their glasses across the room.</p>
<<say "char-chen" "Elena">>
<i>(clinking her glass against his, leaning in to be heard over the music)</i> ...see that? Four minutes. You have been a girl for four minutes and you are already outperforming my whole last quarter. ...drink up, Lucy. The night is long and you are full of surprises.
<</say>>
<<say "char-bowen" "Tom">>
<i>(a careful sip, the voice pitched up half a register and wobbling on the landing)</i> ...Lucy. ...okay. Lucy. <i>(a glance at the suits, then quickly away)</i> ...they are looking over here. Why are they, ...do not answer that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is having fun. Actual fun, the kind I never had to plant, and the boy in the dress is the engine of it. Every laugh she gets out of him loosens him another turn, and every turn she loosens earns her another laugh. I am barely working tonight. I am a passenger on a ride my own renovations built.//
<</say>>
<p>They dance. The floor is crowded enough that nobody is watching anybody, which is the only reason Tom agrees to it, and Elena gets exactly two songs of good-faith girls' night out of herself before her hands start editorialising, one of them sliding down mid-song to take a full handful of his ass through the dress.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-dance.webp" alt="Elena in her fitted dark dress dancing close with Lucy, Tom Bowen made up as a young woman in a dress and blonde wig, on a crowded dark club floor, Elena grinning with a hand low on Lucy's hip, Lucy flustered. SFW.">
<<say "char-chen" "Elena">>
<i>(mouth at his ear, hand staying where it is)</i> ...relax, Lucy. Girls dance with their hips, not their shoulders. ...there. Better. <i>(the hand patting, proprietary)</i> ...all that bench work and it turns out this was your best asset the whole time.
<</say>>
<<say "char-bowen" "Tom">>
<i>(rigid, then less rigid, the flush visible even in club light)</i> ...Dr. Ch, ...//Elena//. There are people. ...there are so many people.
<</say>>
<<say "char-chen" "Elena">>
<i>(turning him by the hip, a knuckle grazing deliberately across the front of his dress in the turn, grinning at what she finds)</i> ...and not one of them is looking at anything but your legs. Speaking of which, sweetheart, your bulge is showing. ...tuck or angle, pick one, a lady keeps her secrets. <i>(wicked)</i> ...although judging by the state of it, the lady is having a wonderful time.
<</say>>
<<say "char-bowen" "Tom">>
<i>(strangled, adjusting himself through the dress with as much dignity as the verb allows)</i> ...I hate you. ...I am having the best night of my life and I hate you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both true. That is the thing about the boy, the wanting and the mortification run on the same wire, and the host has spent the whole evening playing it like an instrument. He has not checked his phone once. He has not mentioned the lab once. There is a person coming up in him that the bench never had room for.//
<</say>>
<hr class="scene-break">
<p>It is somewhere past midnight when the man arrives, mid-thirties, good shoulders, the unhurried confidence of someone who has watched for a while before walking over, and he buys the round before he says a word, and when he says the word he says it to Lucy.</p>
<<say "char-npc" "the man">>
<i>(leaning in between them, easy, his eyes on Lucy)</i> ...I have been trying to work out all night which of you two is trouble. ...I think it is the quiet one. Can I steal her for a song?
<</say>>
<<say "char-chen" "Elena">>
<i>(a slow sip, looking him up and down, the answer arriving with something underneath it)</i> <<tongueSlip "...appreciated, but no. Girls' night. She is shy, and she is with me." "...appreciated, but here is the thing. She is shy, she is with me, and she is not what you think she is. ...which is usually my favourite part of her. Ask me nicely and I might let you find out what I mean." 0 "" "clubLucySlip" "#lucy-propose-branch" "" "club-lucy-slip" "#lucy-refuse-branch" "" "">>
<</say>>
<div id="lucy-refuse-branch" @style="$ch2Events.clubLucySlip ? 'display:none' : ''">
<p>The man takes the no the way men with good shoulders have learned to, a palm up, a smile, no harm asked. He drifts back toward his table with his drink, and Lucy exhales a breath that has been held since the word //steal//.</p>
</div>
<div id="lucy-propose-branch" @style="$ch2Events.clubLucySlip ? '' : 'display:none'">
<<say "char-npc" "the man">>
<i>(the smile recalibrating, interested instead of deterred)</i> ...now that is the most interesting sentence anyone has said to me in this building. ...I am asking nicely.
<</say>>
<<say "char-bowen" "Tom">>
<i>(very quietly, into Elena's shoulder, the pitched voice forgotten)</i> ...Elena. What are you doing. //What are you doing?//
<</say>>
<<say "char-chen" "Elena">>
<i>(to Lucy, low, a hand smoothing the wig back from his ear, the question genuine under the mischief)</i> ...earning you your reward, maybe. ...or walking away with you right now. Your call as much as mine, sweetheart. Blink twice and we are gone.
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Offer Lucy to him, steer them to the bathroom (1 biomass)" "Ch2-Vessel-Event-ClubNight-WithBowen-Trap" 1>></div>
<div class="choice-risk-hint"><i>Content warning: trap content, male on male.</i></div>
</div>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> [[Not tonight. Take Lucy home instead|Ch2-Vessel-Event-ClubNight-WithBowen-Home]]</div><<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment, late">>
<<set _firstTime to not $ch2Events.clubLucyHomeDone>>
<<set $ch2Events.clubLucyHomeDone to true>>
<<set $ch2Events.clubLucyHomeDay to ($day or 0)>>
<<if _firstTime>>
<<addBiomass 3 "club-lucy-reward">>
<</if>>
<</nobr>>
<div class="passage-title">The Reward</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's apartment, late</div>
<p>Elena sends the man back to his table with a smile that closes the subject, finishes one last song with her hands respectably high for the first time all night, and pours Lucy into a cab. The whole ride home his knee bounces, and the whole ride home she watches it bounce and does not say a word, which makes it worse, which is the point.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-reward-1.webp" alt="The back seat of a cab at night. Elena in her dark club dress watching with a small knowing smile as Lucy, Tom Bowen in a blonde wig and smudged makeup, sits beside her with his knee bouncing, city lights through the window. SFW.">
<<say "char-chen" "Elena">>
<i>(unlocking her door, walking in without turning the big light on, talking over her shoulder)</i> ...you were a very good girlfriend tonight, Lucy. Drinks flagged, jokes laughed at, dignity maintained under severe provocation. ...so. The reward. <i>(pointing at the bed)</i> ...sit.
<</say>>
<<say "char-bowen" "Tom">>
<i>(sitting where pointed, the wig slightly crooked, hands flat on his knees like a man at an interview)</i> ...okay. ...sitting. ...Elena, what is the, ...should I, ...what do I do?
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping out of her heels, crossing the room, climbing onto his lap with a knee either side and settling there, her face an inch from his)</i> ...nothing. That is the whole instruction, sweetheart. The reward is me, and the rules are these: the wig stays on, the dress stays on, your hands go where I put them and nowhere else, and you do not finish until I say the word. ...good girls get ridden, Lucy. You have been a very good girl.
<</say>>
<p>She kisses the rest of an answer out of his mouth, takes his hands and plants them on her hips like furniture, and reaches down between them to gather his dress out of the way and take him out, already hard enough to be embarrassing, and she sinks down onto him in one unhurried motion, both of them exhaling like the air has been let out of the whole day.</p>
<video class="scene-video" src="media/video/clubnight-lucy-reward-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-reward-2.webp"></video>
<<say "char-chen" "Elena">>
<i>(riding him slow, hands on his shoulders, watching his face come apart)</i> ...there she is. Prettiest girl in the club, with her cock buried in her boss. ...do not look away, Lucy, this is the reward, you are supposed to watch it. ...god, you are wound tight, all night flagging drinks for me and not one of them touched you where it counts, did they?
<</say>>
<<say "char-bowen" "Tom">>
<i>(under her, the pitched voice and his own trading places mid-sentence, hands flexing on her hips where they were put)</i> ...no, ...nobody, ...//Elena//. ...I am not going to, ...you said until you say, please say it soon, please, ...//please//.
<</say>>
<<say "char-chen" "Elena">>
<i>(grinding down, her own breath shortening, a fist closing in the front of his dress)</i> ...beg in the voice, sweetheart. ...//Lucy's// voice.
<</say>>
<<say "char-bowen" "Tom">>
<i>(the register lifting, wrecked and obedient and entirely sincere)</i> ...please. ...//please//, may I, ...Lucy has been so good, ...
<</say>>
<p>That is the sentence that finishes her. She comes grinding down hard with the fist still closed in his dress, and then, before he can follow her over, she climbs off him entirely, leaving him wet and straining and briefly, audibly betrayed, and pushes him flat, folds his knees back toward his chest with one hand, and takes him in the other.</p>
<<say "char-chen" "Elena">>
<i>(stroking him fast and angled, her face beside his, watching his eyes)</i> ...not in me, sweetheart. Good girls wear it. ...now, Lucy. //Now.//
<</say>>
<p>He comes with a sound that has no register at all, over his own chin and cheek and the ruin of his lipstick, striping the smeared makeup, and she works him through every last twitch of it and only lets his knees back down when he is empty, the wig finally sliding off sideways like it has been dismissed.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-reward-3.webp" alt="Elena's dim bedroom. Tom Bowen flat on his back, blonde wig askew, cum striped across his own face over the smeared makeup, mouth open, dazed, the dress disheveled. Explicit, NSFW, facial.">
<<say "char-chen" "Elena">>
<i>(pulling the wig the rest of the way off, dropping it on the nightstand, swiping a stripe off his cheek with her thumb and showing it to him)</i> ...there he is. Hello, Tom. Wearing the whole night, look at that. ...Lucy gets the goodnight kiss, though. <i>(kissing the clean corner of his mouth, unhurried)</i> ...mm. Good night out. We are doing it again.
<</say>>
<<say "char-bowen" "Tom">>
<i>(flat on his back, one arm over his eyes, the grin audible under it)</i> ...I said I hated you earlier. ...formally retracted. ...best night of my life, and I have to be at the bench in seven hours, and I do not care even slightly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The reward lands on both registers at once, the boy who has wanted her since his first week and the girl I built room for, and the spike comes off the pair of them braided so tight I cannot tell which one fed me more. ...the host keeps her promises. That is going to matter to these people later, more than any of them knows yet.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span>, the night paid out in full.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Sleep, eventually">><<set $ch2Events.lucyWakeupPending to true>><<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">><<goto "Ch2-Vessel-Dream-Entry">><</link>></div>/* Fem/Lucy morning-after, mirror of Ch2-Vessel-Event-BowenWakeup. Fired from the
dawn report when lucyWakeupPending is set (Lucy slept in her bed after the club
reward). Elena wakes him with a blowjob, edges him without letting him finish
because she wants him hard all morning, re-does the Lucy makeup, and has him
call in sick. Clears lucyWakeupPending. 1 new image (+ reused makeup shot).
+2 biomass first-visit. Routes to Loop-Wake. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, early">>
<<set $vessel.phase to "home">>
<<set $ch2Events.lucyWakeupPending to false>>
<<set $ch2Events.bowenCalledInSickDay to ($day or 0)>>
<<set $ch2Events.lucyHereDay to ($day or 0)>>
<<set _firstTime to not $ch2Events.lucyWakeupDone>>
<<set $ch2Events.lucyWakeupDone to true>>
<<if _firstTime>>
<<addBiomass 2 "lucy-wakeup">>
<</if>>
<</nobr>>
<div class="passage-title">Wake-Up Call</div>
<div class="lab-location">Cedar Crescent Apartments, the bedroom, early</div>
<p>The grey light comes up on the two of them in her bed, the wig dropped on the nightstand sometime in the night and Tom asleep on his back with last night's mascara smudged into raccoon rings he has no idea he is wearing. Elena wakes before the alarm, looks at him a moment, and slides down under the covers without waking him on purpose, because there is a better alarm than the one on the phone.</p>
<<say "char-hivemind" "Hivemind">>
//Here the host does the steering. She wakes a boy with her mouth and decides for him whether the day even starts, and he surfaces already losing and grateful for it. The keeping is going to be the whole point of today.//
<</say>>
<p>She takes him into her mouth soft and slow while he is still mostly asleep, and he hardens before he is properly awake, and the first sound he makes on surfacing is pure Lucy with no makeup on to back it up.</p>
<video class="scene-video" src="media/video/clubnight-lucy-wakeup-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-wakeup-bj.webp"></video>
<<say "char-bowen" "Tom">>
<i>(surfacing, hips lifting before his eyes are even open, the voice pitched up and helpless)</i> ...oh, ...oh god, ...Elena, ...don't stop, please don't stop, I was, ...//oh//...
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off him with a wet sound, a hand still working him slow, conversational)</i> ...morning, sweetheart. ...mm, awake before the coffee for once, look at you. ...no, do not get comfortable. I am not finishing you. ...I just need you nice and hard and miserable about it for what comes next.
<</say>>
<p>She works him exactly that way, mouth and hand, taking him to the trembling edge and lifting clean off him every time his thighs start to lock, again and again, until he is shaking and leaking and making sounds into her pillow that he will be embarrassed about in an hour and is far past caring about now.</p>
<<say "char-bowen" "Tom">>
<i>(wrecked, the begging arriving wholesale)</i> ...please, ...Elena, please, just let me, I have been close for so long, please, I will do anything, ...please let me come...
<</say>>
<<say "char-chen" "Elena">>
<i>(sitting back on her heels, unhurried, reaching for the makeup bag on the nightstand)</i> ...no. ...not yet, and maybe not for a good while, that depends entirely on how good Lucy is today. ...here is the morning, sweetheart. You are not going in to the lab. You are going to call in sick, nice croaky voice, something contagious, and then you are going to hold very still and let me do your face, and you are going to spend the whole day exactly this hard and exactly this mine. ...phone. Call Nathan.
<</say>>
<<say "char-bowen" "Tom">>
<i>(reaching for his phone before the protest can even finish forming, the croak already half-real from the begging)</i> ...I, ...okay. ...I have a standup at nine, I should, ...no. ...yes. Calling in. ...what am I even sick with?
<</say>>
<<say "char-chen" "Elena">>
<i>(uncapping the foundation, tilting his chin up with two fingers)</i> ...something that keeps you home and in bed all day, Lucy. Use your imagination. ...there's my good girl. Hold still.
<</say>>
<p>He makes the call with her hand resting warm and proprietary on his still-hard cock the whole time, which does the croak no harm at all, and Nathan buys it without a second thought, and the moment he hangs up Elena takes the phone out of his hand, sets it face-down, and goes to work on his face with the wig already waiting on the pillow beside them.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-bowen-result.webp" alt="Tom made up as Lucy again, soft full makeup, pink lips, the blonde wig on, looking at himself in the mirror">
<<say "char-hivemind" "Hivemind">>
//She has taken a man's entire working day off the board with one phone call and one denied orgasm, and turned it into hours of Lucy kept right on the edge in her bed. He called his own boss and lied to stay, which means the staying is his choice now, the only kind of cage that needs no lock. ...a full day of held arousal is a harvest you do not rush. Neither of them is going to.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+2 biomass</span>, a whole day of Lucy bought with one phone call.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Lucy is not going anywhere today|Ch2-Vessel-Loop-Wake]]</div><<nobr>><<bg "bg-club">>
<<set $currentArea to "The club, the back bathroom">>
<<set _firstTime to not $ch2Events.clubLucyTrapDone>>
<<set $ch2Events.clubLucyTrapDone to true>>
<<set $ch2Events.clubLucyTrapDay to ($day or 0)>>
<<if _firstTime>>
<<spendBiomass 1 "club-lucy-trap-lure">>
<<addBiomass 3 "club-lucy-trap">>
<</if>>
<</nobr>>
<div class="passage-title">Girls' Night</div>
<div class="lab-location">The club, the back bathroom</div>
<p>Elena makes the introductions with a hand on each of them and the smile of a woman closing a deal only she has read the terms of, and steers the pair of them down the back corridor to the accessible bathroom, and posts herself against the door inside like a chaperone with no intention of chaperoning anything.</p>
<<say "char-chen" "Elena">>
<i>(locking the door behind the three of them, conversational)</i> ...house rules. Nobody is rough with her unless she asks, and she will not ask, she is a lady. ...go on, then. Get acquainted. I am just here for the ambience.
<</say>>
<p>The man does not need telling twice. He closes the space and crowds Lucy back against the edge of the counter, slow and sure of himself, one hand settling on the waist of the dress, and Lucy, two cocktails brave and a whole evening past the point of pretending he does not want to know how far the night goes, lets himself be crowded. The kiss starts careful and stops being careful, the man's hand sliding up into the blonde wig, Lucy's lipstick surrendering to it, a small sound coming up between them that belongs to nobody in particular.</p>
<<say "char-chen" "Elena">>
<i>(arms folded at the door, delighted, commentating at a polite volume)</i> ...look at you two. ...careful with the lipstick, that took me twenty minutes. ...mm, on second thought, ruin it. It is a good colour ruined.
<</say>>
<p>The man's other hand drops, unhurried, the confident slide of a man who has run this exact play in this exact bathroom before, down the small of the back, over the hem, around to the front of the dress, and stops dead.</p>
<<say "char-npc" "the man">>
<i>(against Lucy's mouth, going very still, his hand not moving from what it found)</i> ...wait. <i>(pulling back half a step, looking down between them, then at Elena, then back)</i> ...//wait//. ...you are, ...that is, ...okay. Hold on. Hold on.
<</say>>
<p>His face does the whole argument at once, and that is the moment something warm and patient that has been drifting off Elena all evening reaches him, settles in behind his breastbone, and quietly turns the argument off.</p>
<<say "char-hivemind" "Hivemind">>
//There. The smallest dose of the night, breathed across four feet of bathroom air. I do not change his mind. I only take the brakes off the part of it that was already revving, the part that kept his hand moving south long after he suspected, and let the wanting finish the sentence the upbringing was interrupting. ...watch. The argument loses.//
<</say>>
<<say "char-chen" "Elena">>
<i>(off the door, smoothing the man's lapel with two fingers, honey over steel)</i> ...I told you she was not what you think she is, and you asked nicely anyway. ...do not go shy on us now. <i>(to Lucy, a nod at the man)</i> ...Lucy, sweetheart. The gentleman is having a small crisis. Show him how good a cocksucker my girlfriend is, and let him make his mind up with the facts in front of him.
<</say>>
<p>And Lucy holds the man's eyes, gathers the dress, and goes down onto his knees on the bathroom tile, and opens the man's belt with hands that are steadier than they have any right to be, and takes him into his mouth.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-bj.webp" alt="The club bathroom. Lucy, Tom Bowen in a dress and blonde wig and full makeup, kneeling on the tile giving a blowjob to a tall man in his mid-30s with his belt open, Elena leaning against the door watching. Explicit, NSFW, trap.">
<<say "char-npc" "the man">>
<i>(a hand finding the wig despite himself, his head tipping back, the crisis losing on points)</i> ...oh. ...oh, that is not fair. ...//fuck//. ...you know what. Fuck it. Prettiest mouth in the building is the prettiest mouth in the building. ...do not stop.
<</say>>
<p>He works the man with his mouth until the man is the one making noise, and then the man hauls him up by the waist, turns him to the sink, gathers the dress over his hips, and Elena passes over the little sachet of lube from her clutch without being asked, because she packed for every version of a good night.</p>
<<say "char-bowen" "Tom">>
<i>(bent over the sink, the wig askew in the mirror, breathless, the voice his own again and not caring)</i> ...oh god. ...okay. Okay. ...//Elena.// ...do not, do not stop watching. ...is that, ...I do not know why I said that.
<</say>>
<<say "char-chen" "Elena">>
<i>(arms folded against the door, warm, not moving)</i> ...I know exactly why you said it, Lucy. ...I am not going anywhere. Eyes on the mirror, sweetheart. You are going to want to remember what you look like right now.
<</say>>
<p>The man works into him slow with a grip on each hip, and Lucy takes it bent over the bathroom sink in a dress with his own cock straining the fabric, pushed back onto every stroke, the noises climbing out of him bare and grateful and entirely unfeminine, and the mirror holds the whole picture, the wig, the ruined lipstick, the man behind him, Elena at the door with her arms folded like a museum guard in front of her favourite painting.</p>
<video class="scene-video" src="media/video/clubnight-lucy-anal.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-anal.webp"></video>
<p>The man finishes deep with a grip that will leave fingermarks, and Lucy spills against the cabinet a half-breath later, untouched, knees nearly going, held up by the man's hands and the sink and not much else. For a moment the bathroom is just breathing and bass through the wall.</p>
<<say "char-npc" "the man">>
<i>(stepping back, buckling up, a dazed glance from Lucy to Elena and back)</i> ...I do not know what tonight was. ...I am going to think about it for a year. <i>(at the door, a beat, to Lucy, almost courtly)</i> ...ma'am.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He tips an invisible hat to the boy he just bent over a sink, and walks out happier than the chemistry strictly accounts for. ...and the host collects her girlfriend off the porcelain, fixes the wig with two fingers, and the two of them start laughing before the door is even shut. The feeding was good. The night was better. I should let her have fun more often, the yield is outstanding.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span>, the spike off both of them through the bathroom door.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Last song on wobbly legs, cab home|Ch2-Vessel-Loop-Home]]</div>/* Pre-event for the Bowen alpha (TakeBack) club night. Gated on the alpha
shatter (shatterMindBowenAlphaFired). Elena, dressed for a night she picked
for herself, calls Tom to ask him along; he takes the night off her and hands
it back with three conditions (the dress, the plug, the boyfriend rule).
Spends the Nudge cost on entry; routes to the with-Bowen-alpha club scene.
The home payoff after the club is future content, see tasks/rework.md. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, the phone in her hand">>
<<spendBiomass setup.nudgeCost() "clubnight-call-bowen-alpha">>
<<set $ch2Events.clubNightWithBowenAlpha to true>><</nobr>>
<div class="passage-title">Calling Tom</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, the phone in her hand</div>
<p>Elena is dressed and good and a glass of wine into the evening, and the phone is already in her hand before she has decided what she is going to say, which is the part she does not look at too closely anymore. She thumbs his name, and it rings exactly once.</p>
<<say "char-bowen" "Tom">>
<i>(picking up on the first ring, flat and certain, none of the old nervous junior left in his voice when it is her)</i> ...Dr. Chen. You called me. ...go on.
<</say>>
<<say "char-chen" "Elena">>
<i>(at the mirror, going for breezy and most of the way there)</i> ...hi. It is Monday, and I am going out, the place two neighbourhoods over, dancing. ...I wondered if you wanted to come with me. If you were free.
<</say>>
<<say "char-bowen" "Tom">>
<i>(unhurried, the smile audible and not a kind one)</i> ...you //wondered//. ...no. Try that again, and listen to yourself this time. You do not decide you are going out and then call to let me know. ...you are my slut, Dr. Chen. You do not put that body in a room full of men because you feel like dancing. I decide whether you are allowed out of that apartment at all.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(phone against her ear, the breezy going out of her all at once)</i> ...okay. ...there it is. ...I knew what I was calling him for. I dressed for it, I poured the wine, I picked up the phone, and I am still standing here a little stunned every time he just says it out loud.
<</say>>
<<say "char-chen" "Elena">>
<i>(quieter now, dropping to meet the voice he is using on her)</i> ...you are right. I am sorry. ...may I go out tonight? ...please, Tom. I would like to. I will be good.
<</say>>
<<say "char-bowen" "Tom">>
<i>(letting the silence sit just long enough to be felt)</i> ...better. ...there she is. All right. You can go, and I am coming with you, because I am not letting that out the door on its own. But you go on my terms, and there are three of them. ...still want to go?
<</say>>
<<say "char-chen" "Elena">>
<i>(immediate, before the sensible part of her can find the floor)</i> ...yes. ...yes, tell me.
<</say>>
<<say "char-bowen" "Tom">>
<i>(counting them off, in no hurry at all)</i> ...one. The dress you are standing in, the one you think makes you look classy. Off. The little black dress at the back of the drawer instead, the short tight one you have never once had the nerve to wear out. It makes the point on its own. You are not going dancing as Dr. Chen tonight.
<</say>>
<<say "char-bowen" "Tom">>
<i>(two, the same even voice)</i> ...two. Nothing under it. And the plug, the one you bought and told yourself was for some other night. Tonight is the other night. It goes in before you leave and it stays in, and every time you feel it out on that floor you are going to remember whose idea it was. ...mine. Say yes and it is yours too.
<</say>>
<<say "char-bowen" "Tom">>
<i>(three)</i> ...three. I am your boyfriend tonight, and you tell anyone who asks. Men are going to ask, dressed like that, and every one of them gets the same answer. You have a boyfriend, you are not interested, the hands stay off. You can dance, you can let them buy the drink, but the only person who touches you tonight is me. ...are those clear?
<</say>>
<<say "char-chen" "Elena">>
<i>(barely a breath under it)</i> ...yes, Tom. ...they are clear.
<</say>>
<p>She puts the phone down with his voice still in it telling her he will see her there, and she does what he said in the order he said it, the classy dress off and over the chair, the little black one out of the back of the drawer where it has waited for a nerve she never found on her own, nothing under it, and then the plug, slick and cold and then not, worked in slow with one hand braced on the dresser and her breath shortening at her own reflection.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-alpha-outfit.webp" alt="Elena, a 32-year-old pale-skinned Chinese-American woman with black hair and slim dark-acetate glasses, standing at her bedroom dresser mirror in a very short tight black dress, no stockings, dressed provocatively for a night out, checking herself over her shoulder in the mirror with a flushed uncertain expression, warm lamplight. Suggestive.">
<<say "char-chen-thought" "Elena">>
<i>(turning side-on to the glass, tugging at a hem that does not go any lower)</i> ...god. ...okay. There is no way to walk into that club in this that is not exactly what he said it was. ...and I did my face for it an hour ago thinking the whole thing was my idea.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She picked the dress, the wine, the eyeliner, the night. She called him to be told that none of it was hers to pick, and the relief that came off her when he took it is the whole reason I built him to take it. The dress is his now. The plug is his. The answer she will give every man on that floor is his. She will spend the night feeling owned and read it as feeling wanted, and she will not go looking for the seam, because I left her none.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Keys, the short dress, out the door|Ch2-Vessel-Event-ClubNight-WithBowen-Alpha]]</div><<nobr>><<bg "bg-club">>
<<set $currentArea to "A club two neighbourhoods over, the floor">>
<<set $house.dayPhase to "night">>
<<set _firstTime to not $ch2Events.clubNightWithBowenAlphaDone>>
<<set $ch2Events.clubNightWithBowenAlphaDone to true>>
<<set $ch2Events.clubNightWithBowenAlphaDay to ($day or 0)>>
<<if _firstTime>>
<<addBiomass 2 "club-bowen-alpha">>
<</if>>
<</nobr>>
<div class="passage-title">His Night</div>
<div class="lab-location">A club two neighbourhoods over, the floor</div>
<p>Tom is already there when she arrives, at the end of the bar with a drink he is not really drinking, and he watches her cross the whole room to him without getting up, and lets his eyes go down her once and back, slow, the way a man checks that an instruction has been followed to the letter.</p>
<<say "char-bowen" "Tom">>
<i>(not off the stool, a hand turning her by the hip to see the back of the dress)</i> ...good. You wore it. ...and it is in, I can tell by the way you are standing. ...good girl. Go on, then. Dance. I want to watch you do the thing you called me about. I will be right here. Eyes on you the whole time.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the plug a low full pressure with every step away from him)</i> ...he is going to sit there with his eyes on me the whole night, and I am going to feel him watching more than I feel the music. ...that is the point of it, and I want it anyway.
<</say>>
<p>So she dances. The floor is dark and packed and the bass sits in her sternum, and for the first few songs she dances the way she came to dance, loose and good and somewhere under the dress twenty-two again, except that nothing about the dress lets her forget the terms she is wearing it on, the hem riding up with every lift of her arms, the plug seated deep and steady with every roll of her hips, and Tom at the bar with his drink and his eyes, not moving, not needing to.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-alpha-upskirt.webp" alt="Low upskirt angle from below on a dark club dance floor, looking up under the short hem of a tight black dress as a woman dances with her hips rolling, bare underneath, the jewelled base of a buttplug visible between her cheeks, club lights and blurred crowd silhouettes above. Explicit, NSFW.">
<<say "char-hivemind" "Hivemind">>
//Every man within ten feet has done the arithmetic of that dress and that walk, and not one of them knows what is seated under it, holding the whole of her attention on the man at the bar with every beat. She is the most looked-at body on the floor and the least available on it, and the gap between those two facts runs straight to him. ...this is the cleanest feeding she has ever given me. She is doing all of it herself, and calling it a good night out.//
<</say>>
<p>It does not take long. He is good-looking and sure of it, and he comes in close behind her with the ease of a man who has never once been told no in this building, a hand finding her hip in the dark like it has a standing right to it.</p>
<<say "char-npc" "the man">>
<i>(low, at her ear, already moving with her)</i> ...there you are. I have been watching you since you walked in. ...let me buy you something. What are you drinking?
<</say>>
<<say "char-chen" "Elena">>
<i>(lifting his hand off her hip and stepping clear of it, turning to say it to his face)</i> ...you can buy me a drink, that is sweet of you. But the hand, no. I have a boyfriend. He is right there at the bar, he is watching, and I am not interested. ...thank you, though.
<</say>>
<<say "char-npc" "the man">>
<i>(a glance toward the bar, a palm up, the easy retreat of a man who knows the line)</i> ...boyfriend. Say no more. Lucky guy. ...offer stands, no strings.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(turning back into the music, the refusal still warm in her chest)</i> ...I said it without a beat of hesitation, to a good-looking man with his hand already on me, and the no came out easy because it was already his to give me. ...and the look on his face at the bar when he heard me. ...I want one of them to ask again, just so I can say it again where he can hear it.
<</say>>
<p>She finds Tom's eyes across the floor as she thinks it, and he has caught every word of the refusal over the noise the way a person catches their own name in a crowd, and he lifts his drink to her, half an inch, no more, and she feels that small private salute land lower than any hand on the floor could reach.</p>
<p>He is off the stool a song later, crossing the floor to her, and he does not ask. He fits himself against her back in the press of the crowd and moves with her for the first time all night, one hand spread wide and proprietary across her stomach to hold her against him, the other dropping to take a slow full handful of her ass through the thin dress.</p>
<<say "char-bowen" "Tom">>
<i>(at her ear, low and mean under the bass, nothing kind left in it)</i> ...look at you. Out here shaking this for a whole room of men who are never going to get it, because it is mine. ...say it. Whose is it.
<</say>>
<<say "char-chen" "Elena">>
<i>(her head tipping back against his shoulder, the answer already there)</i> ...yours. ...it's yours, Tom.
<</say>>
<p>The hand on her ass slides down and around and up under the hem, and in the dark of the crowd, with bodies a foot away on every side, two of his fingers find her bare and already soaked and push up into her, slow, the heel of his hand grinding against her clit while his other arm holds her upright when her knees try to forget how.</p>
<<say "char-bowen" "Tom">>
<i>(fingers working into her, his thumb dug hard into the cheek of her ass, voice gone cruel)</i> ...soaked. In a room full of strangers, with my fingers in you, dripping down my wrist. ...that is what you are. Not a doctor tonight. Just a wet little hole that needed someone to tell it where to stand. ...say what you are.
<</say>>
<<say "char-chen" "Elena">>
<i>(barely keeping it under the music, riding his hand, gone)</i> ...//mmh//, ...I'm your little slut, Tom. ...I'm yours, all of it, ...please, ...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Public, plugged, and his fingers knuckle-deep in the middle of a crowd, and the whole of the host has narrowed to the few inches of him doing the work. She named herself out loud on a dance floor, and the naming spiked harder than the hand did. ...he will not let her finish here. He wants that at home, where she has further to fall.//
<</say>>
<p>He pulls his fingers out of her right at the edge and leaves her clenching on nothing, brings them up to her mouth, and she takes them and sucks them clean without being told to.</p>
<<say "char-bowen" "Tom">>
<i>(thumbing the wet off her bottom lip, the decision already made)</i> ...not here. We are going to your place, now, and you are going to spend the whole cab ride exactly like this, right on the edge, not allowed. ...get your coat, Dr. Chen. You knew you were coming home with me before you ever picked up the phone.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He worked her open in a crowd and shut it off a breath before it broke, and she will carry that the whole way home, clenching and grateful and his. The part of the night he is taking her home for is the part the conditioning has been aimed at since the bench. ...the host gets her coat because he told her to, and calls the wanting hers.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+2 biomass</span>, the charge off a body worked open in a crowd and walked out still wanting.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The cab, his hand on your knee the whole way home|Ch2-Vessel-Event-ClubNight-WithBowen-Alpha-Home]]</div>/* Home payoff after the alpha club night. Reached from -WithBowen-Alpha.
Forced deepthroat -> anal (the plug worn all evening has her ready) -> anal
creampie, then the couch/bed ownership beat (she takes the couch, he takes
her bed). +3 biomass + max biomass +1, first-visit guarded. NSFW, submission
/ degradation register. 3 images. Ends to Loop-Home. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, late">>
<<set $vessel.phase to "home">>
<<set _firstTime to not $ch2Events.clubNightAlphaHomeDone>>
<<set $ch2Events.clubNightAlphaHomeDone to true>>
<<set $ch2Events.clubNightAlphaHomeDay to ($day or 0)>>
<<if _firstTime>>
<<addBiomass 3 "club-bowen-alpha-home">>
<<set $player.maxBiomass += 1>>
/* He is in her bed tonight; arm the morning-after wake-up scene, fired from
the dawn report (Ch2-Vessel-DayRecap) before the morning hub. */
<<set $ch2Events.bowenWakeupPending to true>>
<</if>>
<</nobr>>
<div class="passage-title">Earned It</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, late</div>
<p>The cab ride is his hand high on her bare thigh the whole way and not one word, and she spends every minute of it exactly where he left her on the floor, soaked and clenching and not allowed, and by the time the apartment door shuts behind them she is so far past aching she could cry with it, and he walks her backward into the bedroom with a hand at her throat, lifting the glasses off her face with his other hand and setting them on the dresser as they pass, unhurried, like he has been here before and the room just had not caught up to it yet.</p>
<<say "char-bowen" "Tom">>
<i>(working his belt open, his free hand already winding into her hair)</i> ...down. You have had that plug in you since before you left the apartment, so do not pretend you have not been waiting for this all night. ...open your mouth, Dr. Chen. We take the edge off first.
<</say>>
<p>She goes down onto her knees on the bedroom floor without a word, and he feeds himself into her mouth and does not wait for her to find a rhythm, just fists both hands into her hair and sets one of his own, deep and unhurried, the head of him pushing into the back of her throat on the first stroke and every stroke after, salt and skin and the warm clean soap-smell of him filling up the whole of her.</p>
<video class="scene-video" src="media/video/clubnight-alpha-home-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-home-deepthroat.webp"></video>
<<say "char-chen" "Elena">>
<i>(around him, no room left for anything else)</i> //Glk. ...gkh. ...mmgh.//
<</say>>
<<say "char-bowen" "Tom">>
<i>(holding her nose to his stomach for a long beat, then easing her back for air)</i> ...there. ...all that talking you used to do at the bench, and your mouth turns out to be so much better used like this. ...breathe. Then back down. I am not finished with the front of you.
<</say>>
<<say "char-chen" "Elena">>
<i>(a ragged gasp, a thread of spit breaking between her lip and the head of him)</i> ...Tom, ...I can't, I...
<</say>>
<p>He drags her up off him by the hair and holds her there a beat, her mouth still open and gasping, and spits down into it, a thick wet //ptoo// that lands square on her tongue, and then a second time across her cheek, slow, just to watch it run.</p>
<<say "char-bowen" "Tom">>
<i>(thumbing the mess across her cheek, then guiding her mouth back down onto him)</i> ...you can, and you are. That is all you are good for tonight. ...swallow it, and less talking. You know what your mouth is for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She wore the plug all evening because he told her to, and the wearing did the work I would otherwise have had to do myself. Hours of a low steady pressure she could not put down, in a room full of men she was not allowed to touch, every signal in her routed back to the one man who was not there. She is not being opened up tonight. She was opened hours ago, on a dance floor, by a sentence over a phone.//
<</say>>
<p>He pulls her up off the floor by the elbow and turns her and folds her face-down over the edge of her own bed, pushes the short dress up over her hips, and the plug is still seated in her where it has ridden all night. He works it out of her slow, and she makes a sound into the duvet that is half relief and half loss, and then his hands are on her hips and he is lining himself up against the slick worked-open give of her where the plug just was.</p>
<<say "char-bowen" "Tom">>
<i>(one hand flat between her shoulder blades, pressing her down into the bed)</i> ...look at that. Wide open and still warm. ...you spent all night prepping yourself for me and calling it dancing. ...stay down.
<</say>>
<p>He pushes into her ass in one long stroke, all the way to the hips, and the plug has done its job, because she takes the whole of him with nothing but a long shaking exhale into the bedding. Then he starts to move, slow at first and then not slow at all, one hand fisted in her hair to keep her cheek turned to the side and the other gripping her hip hard enough to leave marks she will find in the morning.</p>
<video class="scene-video" src="media/video/clubnight-alpha-home-anal.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-home-anal.webp"></video>
<<say "char-chen" "Elena">>
<i>(cheek against the duvet, the words arriving in pieces)</i> ...oh god. ...oh god, don't stop, please, ...I have been so good all night, Tom, ...
<</say>>
<<say "char-bowen" "Tom">>
<i>(not slowing, leaning down over her back to put it at her ear)</i> ...you have. ...best girl in the building tonight, and not one of them found out what you really are. ...only me. ...come on this if you want it. You earned that much.
<</say>>
<p>And she does, with no hand anywhere near her cunt, the orgasm tearing through her with her ass full of him and her fists knotted in the duvet, and she comes apart under him with a high cracked sound she would never let out anywhere a colleague might hear it, and he fucks her straight through every second of it without losing his stride.</p>
<<say "char-hivemind" "Hivemind">>
//There it is, the spike I came home for, and it comes off her clean and huge. She has just come with no hand on her at all, off her ass and off being told she was good. The wiring is past the point of needing the body's usual reasons. ...and he is close. I can read it in the grip before he knows it himself.//
<</say>>
<p>His rhythm goes ragged a dozen strokes later, and he drives in to the root and holds there, both hands locked on her hips, and finishes deep inside her ass with a low groan bitten off against her shoulder, and she pushes back onto him through every pulse of it like wanting exactly this is the most natural thing left in her.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-alpha-home-creampie.webp" alt="Close-up from behind of a pale-skinned woman face-down over a bed with her hips raised, a man's cock pulling out of her ass, cum leaking from her stretched hole and running down between her thighs. Explicit, NSFW, anal creampie.">
<<say "char-bowen" "Tom">>
<i>(pulling out slow, pressing a thumb against her leaking hole, then patting her flank like a job well done)</i> ...good girl. ...keep that in. That one is yours to sleep on.
<</say>>
<p>She surfaces slowly, cheek still on the duvet, the city quiet through the window and the room close and warm and smelling of the two of them, and when she finally pushes upright and reaches without thinking for the far side of the bed, to fold the cover back and make room, he is already getting into it.</p>
<<say "char-bowen" "Tom">>
<i>(stretching out across the middle of her bed, one arm behind his head, completely at home)</i> ...I am taking the bed. You get the couch. ...I do not share a bed with my slut, Dr. Chen. That is not what you are for. ...go on.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the foot of her own bed, already turning toward the door without a decision behind it)</i> ...okay. ...the couch. ...it is my bed and my name on the lease, and I am going to go sleep on the couch because he said to, and the part of me that should be furious about that is just... not. ...it likes being told.
<</say>>
<p>She does not take the blanket. She lies down on the couch in the dark of her own living room exactly as she is, used and bare, and finds when her thighs press together that she is still soaked and still aching, the orgasm he wrung out of her over the bed nowhere near enough to touch the wanting under it. Her hand is between her legs before she has decided anything, two fingers slow inside herself and the heel of her palm working her clit in tight circles, and she gets herself off again in the dark to the memory of his voice telling her what she is, biting the sound into the cushion so the man in her bed will not hear, and falls asleep like that, curled and unblanketed with her hand still tucked between her thighs.</p>
<<say "char-hivemind" "Hivemind">>
//He took the bed because he could, and she took the couch and then her own hand, because he told her she was not allowed the bed and the wiring supplied the rest. The last orgasm of the night she gave herself, unblanketed in the dark, biting it quiet into a cushion so the man in her bed would not wake. ...she will call the whole of it the best night she has had in a long while, and on the only metric that matters to me she will be right. The yield was excellent.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span>, the spike off a host who came from being used and gave herself the rest on the couch.</p>
<p><span class="biomass-gain">+1 max biomass</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Sleep, the couch, the dark">><<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">><<goto "Ch2-Vessel-Dream-Entry">><</link>></div>/* Morning-after punishment. Fired from the dawn report (Ch2-Vessel-DayRecap) when
bowenWakeupPending is set (Bowen slept in her bed after the alpha club night). He
wakes her on the couch with her hand still between her legs and corrects the
unsanctioned masturbation with a hard vaginal fuck + the no-touching-without-
permission rule. Clears the pending flag, day-keys bowenHereDay (gates the
breakfast variant). 1 image. +2 biomass first-visit. Routes to Loop-Wake. */
<<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, the couch, early">>
<<set $vessel.phase to "home">>
<<set $ch2Events.bowenWakeupPending to false>>
<<set $ch2Events.bowenHereDay to ($day or 0)>>
<<set $ch2Events.bowenMasturbationBan to true>>
<<set _firstTime to not $ch2Events.bowenWakeupDone>>
<<set $ch2Events.bowenWakeupDone to true>>
<<if _firstTime>>
<<addBiomass 2 "bowen-wakeup">>
<</if>>
<</nobr>>
<div class="passage-title">A Hand Where It Should Not Be</div>
<div class="lab-location">Cedar Crescent Apartments, the couch, early</div>
<p>She wakes the way the used wake, slow and heavy and a beat behind herself, the morning grey through the living-room window and her own hand still exactly where it ended up in the night, two fingers tucked up inside herself and her thumb gone slack against her clit. She has not surfaced enough to be embarrassed before the floor creaks and she understands she is not the first one awake.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes opening, the hand frozen where it is)</i> ...oh. ...oh no, I fell asleep with my, ...he is up, he is right there, ...move the hand, move it now.
<</say>>
<p>She moves the hand. She is too slow. Tom is standing over the couch in the grey light, already looking down at exactly what her hand was doing, and there is not a trace of the night's heat left in his face, only something flat and unimpressed, the look of a man finding a tool left out in the rain.</p>
<<say "char-bowen" "Tom">>
<i>(crouching, taking her wrist and lifting the hand up to look at her wet fingers, unhurried)</i> ...look at this. I go to sleep, and you spend the night with your fingers in yourself on the couch like an animal that cannot be left alone. ...did I say you could do that? ...did I say one word that sounded like permission.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the apology already there)</i> ...no. ...no, you didn't, I'm sorry, I couldn't help it, I was still so, ...I'm sorry, Tom.
<</say>>
<<say "char-bowen" "Tom">>
<i>(flipping her onto her back and dragging her hips to the edge of the couch, working himself out of his shorts)</i> ...you do not get to be sorry. You get to be corrected. ...this is not yours to play with whenever you whine for it. It is mine. So I am going to remind you whose it is, and you are going to lie there and take the reminder.
<</say>>
<p>He pushes into her bare and morning-tight in one hard shove with nothing soft about it, and sets a pace that is correction and not pleasure, fast and deep and graceless, one hand splayed flat and heavy on her lower stomach to hold her exactly where he wants her while he uses her.</p>
<video class="scene-video" src="media/video/clubnight-alpha-morning-vaginal.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-morning-vaginal.webp"></video>
<p>And even now, even under him, even being corrected for exactly this, her hand drifts down between them on its own, two fingers reaching for her own clit where he is splitting her open, the wanting louder than the lesson. He feels it the second it happens.</p>
<<say "char-bowen" "Tom">>
<i>(the polite junior gone out of him entirely, roaring it down at her loud enough for the neighbours)</i> REMOVE THOSE FUCKING FINGERS. NOW.
<</say>>
<p>Her hand snaps off herself like the touch burned it, and he still does not leave it there. He fists his free hand into her hair, drags her face up toward his, and spits down onto her, //ptoo//, a thick wet rope of it landing across her cheek and her open mouth, and then a harder one, //hhk... ptoo//, square between her eyes, his hips never once breaking their stride.</p>
<<say "char-bowen" "Tom">>
<i>(fucking her hard, the words landing flat with each stroke, the spit shining on her face)</i> ...useless. You are a useless little slut who cannot keep her own hand off herself for one night, or for one minute. ...this is the only way you get it now. Not your fingers. Me. You do not come unless I am the one putting it in you, and you do not touch this unless I tell you to. ...say you understand.
<</say>>
<<say "char-chen" "Elena">>
<i>(rocked up the couch with every stroke, nodding before she can get the words out)</i> ...I understand, ...//ah//, ...I understand, I won't touch it, it's yours, ...please, can I, ...please...
<</say>>
<<say "char-bowen" "Tom">>
<i>(not slowing, a thumb finding her clit hard and merciless)</i> ...please what. Say the whole thing. ...ask me like the slut you are.
<</say>>
<<say "char-chen" "Elena">>
<i>(the asking torn out of her)</i> ...please let me come, Tom, ...please, only you, ...please let your slut come...
<</say>>
<p>He lets her, because the letting is the lesson, his thumb working her clit while he fucks her through it, and she comes apart on his cock with her own clean hand fisted uselessly in the cushion where it is allowed to be, sobbing the gratitude out, and he rides it out of her and pulls free before he finishes, leaving her empty and gasping and corrected.</p>
<<say "char-bowen" "Tom">>
<i>(standing, tucking himself away, looking down at the mess of her)</i> ...good. That is the last time you do my job for me. ...now get up. I want coffee, and you are going to make it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A new rule, installed at the only hour she is too soft to argue it. Her own hand is off the board now, and the orgasm she used to give herself is a thing she has to ask a junior tech for, by the name she chose for herself in the dark. She handed it over this morning and thanked him for taking it. The wiring could not have set cleaner.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+2 biomass</span>, the morning correction, taken and thanked for.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Make his coffee|Ch2-Vessel-Loop-Wake]]</div>/* The joint club night. Reached from Ch2-Vessel-Event-ClubNight-CallSofia.
Single-passage stub for now: arrival, drinks, dancing, a man
approaches and offers both of them a drink. Ends on the approach.
Future authoring pass branches from the man's offer (Elena solo,
Sofia solo, both, decline). For now the scene closes the night
with the offer landing and a continue link home. */
<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, the two of them in motion">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set _firstHere to not $ch2Events.clubNightWithSofiaDone>>
<<set $ch2Events.clubNightWithSofiaDone to true>>
<</nobr>>
<div class="passage-title">Two of them, on the floor</div>
<div class="lab-location">A club two neighbourhoods over, the floor, the bar at the back</div>
<<if _firstHere>>
<p>The cab pulls up to Sofia's building at ten-oh-six. Sofia is already on the curb, the blue dress on, the heels on, a small clutch in her hand, her hair down out of the workday knot and falling the way it does when she lets it. She slides into the cab with the small wry register of a woman who has decided to commit to a thing.</p>
<<say "char-vasquez" "Sofia">>
<i>(closing the door, smoothing the dress over her thighs, the small private grin getting all the way loose)</i> ...if anyone we know sees us together looking like this on a Monday night I am going to die, Elena. ...drive, please.
<</say>>
<p>The driver drives. The club is two neighbourhoods over, the place Elena has been finding for herself these last weeks. The bouncer does not look at either of them twice. Then they are inside, the bass is in their sternums, and the room is dark and loud and full and unaware of the institutional Vasquez who manages a federal investigation by daylight or the senior PI who runs the bench.</p>
<p>They get drinks at the back bar. Sofia pays for the first round, the way Sofia pays for things, and they take the drinks to a small high table where they can hear each other if they lean close.</p>
<<say "char-vasquez" "Sofia">>
<i>(setting her glass down, leaning in across the table)</i> ...I am so glad you called me, Elena. When was the last actual time we went clubbing together? Not the cardigan-and-wine version we have been doing for years. The real one. ...I cannot even remember.
...also, for the record. You look stunning in that dress.
<</say>>
<<say "char-chen" "Elena">>
<i>(glancing around the room, trying to catch someone's eye)</i> ...you look stunning in that dress too, Sofia. Now let us see if we are still able to get some free drinks tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a small laugh, lifting her glass)</i> ...Elena. We are not even on the floor yet. ...drink up. Floor first. The free drinks will find us.
<</say>>
<<say "char-chen" "Elena">>
<i>(clinking her glass against Sofia's)</i> ...floor first. Cheers.
<</say>>
<<else>>
<p>The cab picks Sofia up at ten, the routine they have worked out by now: Sofia already on the curb in the blue dress and heels, no negotiation needed, the cab over the bridge in twenty. By half past they are inside, drinks in hand, at the same small high table on the edge of the floor.</p>
<<say "char-vasquez" "Sofia">>
<i>(setting her glass down)</i> ...okay. Week from hell, Elena. Tell me yours was worse so I can feel less sorry for myself.
<</say>>
<<say "char-chen" "Elena">>
<i>(a grin)</i> ...mine was the same week. ...so we are not talking about either of them for the next two hours. Drink.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a small laugh, lifting the glass)</i> ...best plan I have heard all week. ...song three again?
<</say>>
<<say "char-chen" "Elena">>
<i>(clinking her glass against Sofia's)</i> ...song three.
<</say>>
<</if>>
<p>They drink. They get the second round, which Elena pays for. By the third song they are out on the floor together, loose, the bass doing the part of the work neither of them want to do sober, Sofia laughing at something Elena said an entire chorus ago, Elena laughing at the way Sofia is dancing in the blue dress, the two of them moving the way they used to move twelve years ago in a different city when neither of them had a fiancé or a federal investigation or a lab to be senior in.</p>
<<say "char-hivemind" "Hivemind">>
//The institutional Vasquez fell off her at the cab door and has not come back. The senior PI who runs the bench has been replaced on the floor by a woman in a blue dress who is laughing at her best friend's hips, and the federal investigation is somewhere else entirely. The host pulled Sofia into a room where Sofia gets to be a woman in a dress instead of a fiancée and a co-PI and the keeper of the cologne-on-the-collar question. The room is doing what the room does.//
<</say>>
<p>They are mid-song, mid-laugh, mid-second-drink-still-in-Sofia's-hand, when the man arrives.</p>
<p>He does not come up to one of them. He comes up to both, the way only a particular kind of man approaches two women dancing together, with two fresh cocktails balanced in one large hand and the small confident grin of someone who has been watching them from the bar for the length of a whole song and has decided they are worth the cost of two drinks instead of one. Tall, early thirties, broad-shouldered, the kind of white-shirt-and-jeans put-together that looks effortless because it took an hour. He sets one cocktail in front of Sofia and the other in front of Elena, leans in to be heard over the music, addresses them both.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-sofia-stranger-approach.webp" alt="Inside a dim crowded downtown club, club lights across the floor in cool blues and warm pinks. Dr. Elena Chen, 32-year-old Chinese-American woman in slim dark-acetate glasses, shoulder-length black hair, in a short black cocktail dress, on the dance floor with Dr. Sofia Vasquez, late-30s Mexican-American woman in a cobalt-blue cocktail dress, shoulder-length dark brown wavy hair down. Both women mid-motion laughing, the wry private warmth of two close friends out on a night together. A tall white-American man in his early thirties with broad shoulders, short dark hair, clean-shaven, wearing a fitted white button-down and dark jeans, leaning in toward them with the small confident grin of a man who has been watching from the bar, two fresh cocktails balanced in one large hand, having just set the drinks down to one each in front of them. Photorealistic candid nightclub photography, club lights bokeh in the deep background, the small private moment of an approach landing in a room full of strangers.">
<<say "char-npc" "the man">>
<i>(leaning across the small high table, the grin set, the voice pitched just over the music for both of them)</i> Ladies. The two of you have been the most interesting thing on this floor for the last hour and I would be a coward not to come over. ...these are on me, no strings. I am Jake.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(her eyes flicking sideways to Elena, a small wry grin)</i> ...I guess you were right about the drinks, Elena.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Jake at the table. Two fresh drinks in front of the two of them, no strings attached, the small open offer of a man who has decided he likes the look of both. ...the host can wave him off and finish the night with Sofia, or she can take the drinks and find out what the rest of the night does with a third party at the table. The room is open both ways.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Smile, decline the drinks, back to the floor with just the two of us|Ch2-Vessel-Event-ClubNight-WithSofia-Refuse]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Take the drink. See what Jake does next|Ch2-Vessel-Event-ClubNight-WithSofia-Accept]]</div>
/* ---- WITH SOFIA — REFUSE branch ----
They wave Jake off, dance the rest of the night just the two of them,
go home early. No NSFW, no biomass haul, just a small private win
landing on the friendship. */<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, the floor, the cab home">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<</nobr>>
<div class="passage-title">Just the two of us</div>
<div class="lab-location">A club downtown, the floor, then the cab home</div>
<<say "char-chen" "Elena">>
<i>(a warm grin, hands wrapping the cocktail Jake bought as if it were always going to be hers, but eyes already on Sofia)</i> ...thanks, Jake. Genuinely. ...we are good though. Tonight is a girls' night, and the two of us have been waiting a long time for it.
<</say>>
<<say "char-npc" "Jake">>
<i>(a small good-natured wince, then a grin, hands up in mock surrender)</i> ...respected. Have a great night, ladies. ...the drinks are still on me.
<</say>>
<p>He drifts back toward the bar with the small composed exit of a man who knows when an offer has landed and when it has not. Sofia waits until his back is to them, then leans across the high table and laughs.</p>
<<say "char-vasquez" "Sofia">>
<i>(taking a long sip of Jake's cocktail anyway)</i> ...Elena. ...you turned down a free drink and a man who actually said //respected// and stepped away the first time. Where have you been hiding that woman for a decade.
<</say>>
<<say "char-chen" "Elena">>
<i>(a grin, lifting her glass)</i> ...she has been here the whole time, Sofia. I just stopped looking the other way.
<</say>>
<p>They finish Jake's drinks. They go back out onto the floor for two more songs, looser than the first time, the small private warmth of two friends who have just told a man no and gone back to the music intact. By half past midnight Sofia is yawning behind her hand, Elena is laughing at the yawn, and they call the cab from the curb while the bouncer holds the door.</p>
<<say "char-vasquez" "Sofia">>
<i>(in the cab, the blue dress tucked under her, head against the seat)</i> ...let us do this again, Elena. Not a decade from now.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, quiet, the warmth landing)</i> ...not a decade from now. ...go to sleep, Sofia. Andrés will be wondering.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Refused. The host turned the third drink down and kept the room as a two-person room, and the two of them are going home with the small private receipt of a night they did not let strangers into. ...there is no biomass yield in this branch. There is something else, which is the friendship landing under the host's hand a small steady margin firmer than it was at ten o'clock. The host will sleep well tonight.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Home, the door behind her, sleep|Ch2-Vessel-Loop-Home]]</div>
/* ---- WITH SOFIA — ACCEPT branch ----
They take Jake's drinks. He joins them on the floor, dances with
both of them, flirts equally. Hub passage: branches by whether
Sofia's Andrés-suspicion is on the table + Sofia conditioning >= 24
(Elena nudges Sofia toward him), or Elena conditioning >= 15
(Elena takes him herself). Fallback continue closes the night. */<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, the floor, the three of them">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _sofiaTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _sofiaSuspectsAndres to ($ch2Events.sofiaAndresAsked or false)>>
<<set _sofiaPathOpen to (_sofiaSuspectsAndres and _sofiaTotal gte 24)>>
<<set _elenaPathOpen to (_chenTotal gte 15)>>
<</nobr>>
<div class="passage-title">Jake at the table</div>
<div class="lab-location">A club downtown, the floor, the three of them in motion</div>
<<say "char-chen" "Elena">>
<i>(lifting Jake's cocktail toward him, an easy salute)</i> ...alright. We accept the bribe, Jake. Best to know what we are dealing with up front.
<</say>>
<<say "char-npc" "Jake">>
<i>(a grin, taking his own glass off the table)</i> ...best to know. So. ...what are you two ladies actually doing on this floor on a Monday night.
<</say>>
<p>They drink the third round at the high table together, Jake doing the small careful work of dividing his attention evenly between Sofia and Elena, the easy register of a man who has learned the hard way not to lean toward one when there are two. He asks both of them the kind of questions that have answers: what they do, how they know each other, where the blue dress is from. Sofia gives him the cover-story version of the lab. Elena gives him the cover-story version of Sofia. Jake laughs in the right places.</p>
<p>By the next song they are on the floor, the three of them, Jake's hands learning the geometry of dancing with two women at once, careful and confident and not picking yet. Sofia, the second drink in her, has loosened all the way down. Elena, the second drink in her, has not. Elena is watching.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-sofia-trio-dancing.webp" alt="On the dark crowded dance floor of a downtown club, club lights in cool blues and warm pinks across them. Dr. Elena Chen, 32-year-old Chinese-American woman in slim dark-acetate glasses, shoulder-length black hair down, in a short black cocktail dress, dancing on the left, watching with a small private composed attention. Dr. Sofia Vasquez beside her, late-30s Mexican-American woman in a cobalt-blue cocktail dress, shoulder-length dark brown wavy hair down, dancing loose and warm, the wry friend register fully off her. Jake, a tall white American man in his early thirties, broad-shouldered, short dark hair, clean-shaven, fitted white button-down and dark jeans, dancing between/behind them, his hands lightly placed at both their waists as he divides his attention evenly between the two women, the small confident grin of a man dancing with two and not picking yet. Photorealistic candid nightclub photography, club light bokeh, the small private moment of a trio dance landing in a crowded room.">
<<say "char-hivemind" "Hivemind">>
//Jake is at the careful midpoint between the two of them. He is going to pick one inside the next two songs. The pick is not yet made. ...the host is in the small steady position of being able to put a thumb on the scale.//
<</say>>
<<if _sofiaPathOpen>>
<<say "char-chen-thought" "Elena">>
<i>(watching Sofia dance, the cocktail empty in her hand)</i> ...Sofia came out tonight in the blue dress because she wanted, on some level, this. ...Andrés has been out late on his own more nights than not, and Sofia has been pretending the not-noticing is intact. ...I can give her one Monday night where she does not have to feel guilty about it. ...one nudge, and Jake is hers, and the rest of the night is hers, and tomorrow morning the cologne-on-the-collar will be a different shape than it was this morning.
<</say>>
<</if>>
<hr class="scene-break">
<<if _sofiaPathOpen>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Hand him to Sofia. Step out of the dance. Let her have him (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-WithSofia-SofiaTake" `setup.nudgeCost()`>></div>
<<elseif not _sofiaSuspectsAndres>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hand him to Sofia, step out of the dance <span class="lock-hint">Requires Sofia to have faced the Andrés-cheating question first.</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hand him to Sofia, step out of the dance <span class="lock-hint">Requires Sofia conditioned deeper (<<= _sofiaTotal>>/24).</span></div>
<</if>>
<<if _elenaPathOpen>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Take him yourself. Tell Sofia you will see her in twenty minutes (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-WithSofia-ElenaTake" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Take him yourself <span class="lock-hint">Requires Elena conditioned deeper (<<= _chenTotal>>/15).</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Three more songs, no one takes anyone anywhere, then home|Ch2-Vessel-Loop-Home]]</div>
/* ---- WITH SOFIA — SOFIA TAKES JAKE branch ----
Elena nudges Sofia onto Jake, steps off the floor, watches Sofia
walk off toward the back corridor with him. Bathroom scene.
Sofia gets the night Andrés has been quietly stealing from her;
the host gets the biomass + a permanent re-write of the
Sofia-Andrés equilibrium.
Requires: $ch2Events.sofiaAndresAsked && Sofia total cond >= 24. */<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, the back corridor, the bathroom, the cab afterwards">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<spendBiomass setup.nudgeCost() "clubnight-sofia-take">>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 5 "clubnight-sofia-take">>
<<set $ch2Events.sofiaJakeNight to true>><</nobr>>
<div class="passage-title">Sofia takes the night</div>
<div class="lab-location">A club downtown, the back corridor, the bathroom off the dance floor</div>
<p>Elena steps in close to Sofia for the length of one chorus, lips at her ear, the music covering the words.</p>
<<say "char-chen" "Elena">>
<i>(quiet, mouth at Sofia's ear)</i> ...he likes you, Sofia. He is dividing his attention evenly because he is being careful, but he has been looking at you since song one. ...take him. ...take him to the bathroom. Andrés has been doing the same thing without you for a while now and nobody is keeping score. ...one night, Sofia. ...go.
<</say>>
<p>Sofia is half a second deciding. Elena watches her face change. The institutional Vasquez, the fiancée-of-Andrés, the keeper-of-the-cologne, all of them stand down in a single shared breath. Sofia turns into Jake, leans up to his ear, and now the wry friend Elena drove over to pick up an hour ago is somebody else.</p>
<<say "char-vasquez" "Sofia">>
<i>(mouth at Jake's ear, the institutional finally off her)</i> ...bathroom. End of the back corridor. ...I am going there in one minute. I want you in there with me in two. ...do not make me ask twice, Jake.
<</say>>
<<say "char-npc" "Jake">>
<i>(low, the bar-grin gone, hand sliding down from her waist)</i> ...two minutes. ...show me which door.
<</say>>
<p>Sofia takes his hand for the length of a step, points him at the corridor with her chin, and walks off the floor without looking back. Jake follows after a beat the way she told him to. Elena, cocktail glass cool in her hand, watches them go.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-sofia-leaving-with-jake.webp" alt="On the dark crowded dance floor of a downtown club, the back of Dr. Sofia Vasquez, late-30s Mexican-American woman in a cobalt-blue cocktail dress, shoulder-length dark brown wavy hair down, walking off the dance floor hand-in-hand with Jake, a tall white American man in his early thirties, broad-shouldered, short dark hair, fitted white button-down and dark jeans. They are mid-step heading toward the dark back corridor of the club, Jake leading slightly. In the mid-foreground Dr. Elena Chen, 32-year-old Chinese-American woman in slim dark-acetate glasses, shoulder-length black hair down, in a short black cocktail dress, holding a cocktail glass, watching them go with a small private composed expression of a friend who just handed her best friend permission.">
<<say "char-hivemind" "Hivemind">>
//The host handed Sofia a single permission and watched the engaged-to-Andrés Vasquez take Jake's hand, point him at a corridor, and walk off the floor toward a club bathroom without looking back. ...the wiring on Sofia just shifted three full positions in under a chorus. The cologne-on-the-collar question is not the question it was an hour ago. ...by Saturday Sofia will be the one initiating that conversation with Andrés, and the conversation will have a different shape because Sofia is no longer the one with nothing on her side of the ledger.//
<</say>>
<p>Elena drops her cocktail glass on the high table and follows them off the floor at a thirty-second interval. The back corridor is short, the bathroom door at the end on the left, fluorescent strip light overhead, the music dimming to a thudding bass through the wall. Sofia is already inside. Jake follows her through the door a half-second after Elena rounds the corner, sees her position herself against the wall opposite the door, and gives her a small respectful nod across the corridor before he steps in.</p>
<p>The bathroom door is the kind that does not lock properly. Elena settles her shoulders against the wall opposite, takes her phone out, opens nothing, holds it where the screen catches her face the way a person holds a phone in a corridor when she wants to look like she has a reason to be in one. ...she is the bouncer for the next twenty minutes.</p>
<p>A woman comes down the corridor a song later, slightly tipsy, eyes the door, tries the handle, finds it stuck.</p>
<<say "char-chen" "Elena">>
<i>(easy, not looking up from the phone)</i> ...out of order. The one upstairs by the bar is free.
<</say>>
<<say "char-npc" "the patron">>
<i>(distracted, already turning)</i> ...oh. Thanks.
<</say>>
<p>The woman wanders back toward the floor. A man rounds the corner a minute later, looking for the toilet. Elena, still on the phone:</p>
<<say "char-chen" "Elena">>
<i>(level, lifting her eyes for a half-second)</i> ...out of order. Try the one upstairs.
<</say>>
<p>He retreats. A bartender on a clean-up run walks down the corridor with a roll of paper towels and a spray bottle. Elena steps a little wider, half-blocks the door without making the blocking obvious. The bartender glances at the door, glances at Elena, makes the small composed read of a man who works at a club and has seen this twenty times before. He nods, walks past without trying the door, disappears into the back stockroom. Elena breathes out.</p>
<p>Through the wall, faint under the thudding bass: a moan in Sofia's voice that Elena has never heard out of her in a lab corridor or a dining-room or anywhere else with the lights on. ...the small private grin gets all the way loose on Elena's face. She keeps her shoulders against the wall.</p>
<video class="scene-video" src="media/video/clubnight-sofia-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-sofia-bathroom.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(back against the sink counter, dress already up around her hips, Jake's hands at her waist, the wry-warm friend gone)</i> ...fuck me properly, Jake. ...I do not need slow. I do not need careful. ...you have been being polite for an hour. ...stop being polite.
<</say>>
<<say "char-npc" "Jake">>
<i>(low, lifting her up onto the counter, getting his belt open)</i> ...your call, lady. ...turn around. Hands on the counter.
<</say>>
<p>Sofia turns. Hands on the sink. The mirror in front of her. Her own face in the mirror, the institutional Vasquez gone, somebody else looking back. Jake gets her dress up the rest of the way, gets her underwear down around her thighs, gets his cock out. The first thrust she takes with a moan into the mirror that is the moan of a woman who has not let a moan like that out of her body in a long time.</p>
<<say "char-vasquez" "Sofia">>
<i>(into the mirror, eyes on her own reflection)</i> ...oh, Christ. ...yes. ...yes, like that. ...harder, Jake. ...harder. ...do not stop.
<</say>>
<<say "char-npc" "Jake">>
<i>(behind her, one hand at her hip, one at the back of her neck, holding her against the sink)</i> ...look at yourself in the mirror, lady. ...look at what you actually wanted out of tonight. ...this is what the night was for.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(eyes on her own reflection, mouth open, the moan dropping an octave)</i> ...I see her. ...oh fuck. ...harder. ...I am going to come on a stranger's cock and walk out of this bathroom and go home, and nobody is going to know what just happened in here, and that is the point. ...keep going. ...do not stop. ...I am going to come, oh fuck, I am going to come.
<</say>>
<p>She comes. The moan that comes out of her is the kind a woman lets out in her own bedroom alone with the door locked, ringing off the white tile of the bathroom and clean through the gap of the door that does not lock properly. Elena, in the corridor, hears it.</p>
<<say "char-npc" "Jake">>
<i>(still moving, watching her in the mirror)</i> ...Christ. ...Christ, lady. ...where do you want it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling herself off the sink, dropping to her knees on the white tile, hand on his cock, the institutional Vasquez nowhere in the room)</i> ...in my mouth. ...come in my mouth, Jake. ...nothing goes home with me. ...come on.
<</say>>
<p>He does. She takes it, swallows, wipes the corner of her mouth with the back of her wrist, looks up at him from the floor with a small private grin he is not ever going to forget. Then she stands up, fixes the dress, fixes the hair in the mirror, washes her hands and her mouth at the sink, and looks at her own reflection for one long second.</p>
<<say "char-vasquez" "Sofia">>
<i>(steadying herself against the sink, the wry register starting to come back, cracked open through it)</i> ...Christ. ...Christ, Jake. ...okay. ...thank you. ...we are never doing this again. ...do not text me. ...do not look me up. ...I am engaged. I have been engaged for a long time. ...one night, you and me, never again. ...understood?
<</say>>
<<say "char-npc" "Jake">>
<i>(handing her a paper towel, the small respectful aftercare of a man who has done this before)</i> ...understood. ...never again. ...you are a fucking storm, lady. ...have a good night.
<</say>>
<p>When the bathroom door opens, Sofia steps out alone, the dress smoothed, her hair finger-combed, the small private composed look of a woman who has just remembered something the rest of her did not know she had been carrying. Elena, opposite the door, pockets her phone. Sofia meets her eyes across the corridor. Neither of them speaks. Jake comes out thirty seconds later, the way one does, gives Elena the same small respectful nod across the corridor that he gave her going in, and disappears back toward the bar to get water.</p>
<p>Sofia and Elena walk back to the floor together. Sofia picks up her clutch from the high table, looks at Elena with the small private acknowledgement of a friend who has just had a thing handed to her, and waits.</p>
<<say "char-vasquez" "Sofia">>
<i>(quiet, the wry register fully back, the warmth still flushed under her skin)</i> ...Elena. ...thank you. ...let us go home.
<</say>>
<<say "char-chen" "Elena">>
<i>(a small private grin, picking up the clutch)</i> ...cab is already on the way.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia just had the kind of night Andrés has been having without her for a while now, in the time it took to play three songs on a Monday in a club two neighbourhoods over. ...the equilibrium has been re-pointed. The host harvested the orgasm, the swallow, the bouncer-of-twenty-minutes routine in the corridor, and the permanent rewrite of how Sofia walks into her own apartment tonight. ...biomass yield: five.//
<</say>>
<p><span class="biomass-gain">+5 biomass</span>, off Sofia's orgasm and the small permanent re-write of the Andrés equilibrium.</p>
<p><span class="biomass-gain">+1 psionic conditioning · Sofia Vasquez</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Cab home, both of them, the small composed quiet|Ch2-Vessel-Loop-Home]]</div>
/* ---- WITH SOFIA — ELENA TAKES JAKE branch ----
Elena nudges herself onto Jake, sends Sofia home in a cab,
takes him to the bathroom. Standard host-NSFW + biomass haul.
Requires: Elena total cond >= 15. */<<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, the back corridor, the bathroom, the cab afterwards">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<spendBiomass setup.nudgeCost() "clubnight-elena-take">>
<<addBiomass 2 "clubnight-elena-take">>
<<set $ch2Events.elenaJakeNight to true>><</nobr>>
<div class="passage-title">Twenty minutes</div>
<div class="lab-location">A club downtown, the back corridor, the bathroom off the dance floor</div>
<p>Elena steps in close to Sofia for the length of one chorus, lips at her ear, the music covering the words.</p>
<<say "char-chen" "Elena">>
<i>(quiet, mouth at Sofia's ear, the small composed grin of a woman who has just made a decision)</i> ...Sofia. I am going to take Jake for twenty minutes. ...you are going to get the cab home. ...we will talk about it in the morning.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a half-startled half-laugh, the wry register snapping back into place)</i> ...Elena. ...Elena. ...okay. ...Christ. ...twenty minutes, and then text me you are in a cab. ...I am not going to bed until I know.
<</say>>
<p>Elena kisses Sofia on the cheek, the small private hand-off of a friend who has just claimed the rest of the night for herself. Sofia takes her clutch off the table, gives Jake the small composed look of a woman who has just been told what is happening, and walks toward the front door.</p>
<p>Jake watches Sofia go for a half-second. Then he turns to Elena. Elena does not have to say anything. The music is doing the part of the work Elena's body has decided to let it do.</p>
<<say "char-npc" "Jake">>
<i>(a grin, hand already at the small of her back)</i> ...so. Where are we going?
<</say>>
<<say "char-chen" "Elena">>
<i>(turning under his hand, a small dry grin)</i> ...there is a bathroom at the end of the back corridor. ...twenty minutes. ...keep up, Jake.
<</say>>
<p>She walks. He follows. The back corridor is short, the fluorescent strip light flat overhead, the bass thudding through the wall behind them. Elena pushes the bathroom door open with her shoulder, walks in, lets it swing closed behind Jake on its own. The lock catches halfway and gives up. She does not bother trying it again.</p>
<<say "char-chen" "Elena">>
<i>(at the sink, taking her glasses off and setting them carefully on the counter, then looking at him in the mirror)</i> ...the door does not lock. If somebody comes in I will tell them to leave, and they will. ...do not be polite, Jake. ...I have twenty minutes. ...I am not interested in romance. ...I want you in me. Now.
<</say>>
<<say "char-npc" "Jake">>
<i>(hands at her hips from behind, mouth at her ear)</i> ...not polite. ...understood. ...up on the counter. ...legs around me.
<</say>>
<p>He lifts her. She lets him. Glasses back on, dress up around her hips, underwear down around her thighs, back against the cool of the mirror, legs around his waist. He gets his cock out, lines up against her, looks her in the eye for a full second before he pushes in. Elena's head goes back against the mirror with the soft of a controlled exhale, then the exhale breaks open.</p>
<<say "char-chen" "Elena">>
<i>(broken, the institutional gone, fingers at the back of his neck)</i> ...oh. ...fuck. ...okay. ...harder, Jake. ...do not stop. ...harder.
<</say>>
<<say "char-npc" "Jake">>
<i>(both hands at her hips, holding her steady against the sink, watching her face)</i> ...you are a piece of work, lady. ...I have not done this with someone on the clock before. ...take it. ...you wanted twenty minutes, take twenty minutes.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes closed, mouth open, the comma-flow finally cracking)</i> ...mouth on mine. Now. ...kiss me, do not be polite about it.
<</say>>
<p>He does. She kisses him back hard enough that the glasses slide crooked on her nose, and she does not fix them. Somebody tries the door from outside, fingers on the handle. Jake pulls back to look. Elena keeps moving against him, eyes still closed.</p>
<<say "char-chen" "Elena">>
<i>(loud enough to carry through the door, not loud enough to be ladylike)</i> ...occupied. Go upstairs.
<</say>>
<p>The fingers leave the handle. The door does not open. Whoever it was disappears back down the corridor without arguing, which is what people do when a woman in a club bathroom tells them to go upstairs in a voice that does not negotiate. Jake leans down and kisses her again.</p>
<<say "char-chen" "Elena">>
<i>(broken, hips moving against him)</i> ...keep going. ...fuck me, Jake. ...harder. ...I am going to come. ...do not come in me. ...on me, not in me. ...understood?
<</say>>
<<say "char-npc" "Jake">>
<i>(still moving, breathing rough at her ear)</i> ...understood. ...on you. ...where do you want it.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes opening, the cocktail-cool register surfacing through the broken)</i> ...wherever you can aim. ...keep going. ...do not stop.
<</say>>
<video class="scene-video" src="media/video/clubnight-elena-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-elena-bathroom.webp"></video>
<p>She comes first, with her forehead against his and a moan she does not even bother to soften, the body she has been holding tight for years finally letting go in a public-club bathroom with a stranger between her thighs. He follows a minute after, pulls out, finishes on her stomach and the inside of her thigh the way she told him to. Elena's head goes back against the mirror, breath uneven, the small dry grin already coming back through it.</p>
<<say "char-chen" "Elena">>
<i>(climbing off the counter, taking a paper towel from him, cleaning up)</i> ...okay. ...that was efficient. ...thank you, Jake.
<</say>>
<<say "char-npc" "Jake">>
<i>(zipping up, the small dazed grin of a man who has been picked, used, and is about to be politely dismissed)</i> ...efficient. ...okay. ...do I get your number, or...
<</say>>
<<say "char-chen" "Elena">>
<i>(a small dry grin, fixing her dress in the mirror, straightening the glasses)</i> ...no. ...you do not. ...this was a Monday night out, Jake. ...you were on the floor, I was on the floor, we are both adults. ...have a good week.
<</say>>
<p>She walks out of the bathroom first, fixing her hair with her fingers as she goes. Eighteen minutes since they walked in. Two minutes under what she promised herself. Jake follows after the standard thirty-second interval, gives her a small respectful nod across the bar, and disappears into the crowd toward the front door. Elena takes a glass of water from the bartender, drinks it standing, then texts Sofia from the curb.</p>
<<say "char-chen" "Elena">>
<i>(typing into the phone, the cab pulling up to the curb behind her)</i> //in a cab. door behind me. talk tomorrow.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host took a Monday night out, picked a stranger off the floor on her own decision, used him cleanly, walked away from him in the time she said she would walk away from him, and texted her best friend that the door is behind her by half-past-midnight. ...this is a body that has stopped pretending it is the body of the woman at the edge of the floor. ...biomass yield: two.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span>, off the orgasm and the small permanent re-write of who the host is at midnight on a Monday.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Cab home, the door behind her, sleep|Ch2-Vessel-Loop-Home]]</div><<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, the evening her own">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Taking a stranger past her own front door (HomeWithHim) is gated on
Elena's total conditioning — she only does that once she is conditioned
deep enough. The club-sex outcome stays available from the first run. */
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _firstClubNight to (not $ch2Events.clubNightFirstDone)>>
<<set $ch2Events.clubNightFirstDone to true>>
<</nobr>>
<div class="passage-title">The evening, hers</div>
<div class="lab-location">A club two neighbourhoods over, an evening she did not plan</div>
<<if _firstClubNight>>
<<say "char-hivemind" "Hivemind">>
//The host is out her own front door before the sensible version of her can get a motion tabled. She has spent years not doing this. The line I cut down in the closet ran all the way up to here, a dead man's caution, the voice that says an evening is a thing you account for. The voice is not arriving tonight. She has noticed the quiet where it used to be, and she has read the quiet as her own nerve.//
<</say>>
<p>The club is two neighbourhoods over, a place she found the way a person finds somewhere she has decided not to admit she was looking for. The bouncer does not look at her twice. Then she is inside, the bass is in her sternum, and the room is dark and full and loud and not hers, not yet.</p>
<p>She buys a drink she does not need at a bar she has to lean across to reach, and she stands at the edge of the floor for the length of one whole song being the woman at the edge of the floor. She knows this position. There is a memory in her somewhere of a seaside terrace and a pale plaster column and a glass of wine on the dark side of the glass, and she knows, with the flat tiredness of a person who has been the woman at the edge for a long time, exactly how this evening goes if she lets it.</p>
<p>And then, because there is no voice tonight telling her to be careful, she does not let it. She sets the glass down half-finished, and she walks out into the middle of the floor, and she dances.</p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//She does not stand inside the door deciding anymore. The coat goes on, the dead-bolt turns, the host walks toward the noise like a woman with somewhere to be. It has become a thing she does, and she believes the whole of it was hers.//
<</say>>
<p>The club two neighbourhoods over knows her a little now. She does not buy the drink she does not need and she does not stand at the edge of the floor being the woman at the edge of the floor. She goes straight out into the middle of it and lets the bass take the week off her.</p>
<</if>>
<p>It does not take long. It never takes long for a woman who has decided to be looked at instead of deciding not to be. She dances three songs through, loose and unbothered, then drifts to the bar for something cold, and that is where the man finds her.</p>
<p>He is not the kind to send a drink across the room and vanish. He comes the whole way over, tall and unhurried and dark-skinned, hair close-cropped, grinning like the night has been going his way for a while already, signals the bartender for two cocktails without asking her first, and sets one of them into her hand.</p>
<<say "char-npc" "the man">>
<i>(leaning in to be heard over the music, the grin nothing he is hiding)</i> Could not help noticing you have been dancing on your own three songs straight. Can I buy you this one, and steal your next ten minutes on the floor?
<</say>>
<<say "char-chen" "Elena">>
<i>(a sip of the cocktail, landing a touch more sensual than she quite means it to)</i> ...maybe. But you have to keep up, and you have to be good at it, or I will ditch you and go straight back to dancing on my own.
<</say>>
<<say "char-npc" "the man">>
<i>(a low laugh, the threat plainly delighting him)</i> Ditched is a real risk, then. Noted. I will keep up, I promise you. So what do I get to call you?
<</say>>
<<say "char-chen" "Elena">>
<i>(turning in his hands until her back comes against his chest, giving him the name without a flicker)</i> Kathy. Down here on my own, and having a very good time.
<</say>>
<<say "char-npc" "the man">>
<i>(grinning, mouth near her ear)</i> Kathy. And how old is Kathy, if she does not mind a man asking?
<</say>>
<<say "char-chen" "Elena">>
<i>(a low laugh, not minding even slightly)</i> Why? Are you worried I am too old for you? I am still twenty-five, thank you very much. Or do you only go for eighteen-year-old virgins?
<</say>>
<<say "char-npc" "the man">>
<i>(the laugh getting away from him, taking every word at face value)</i> Twenty-five and merciless. Their loss entirely. Dance with me, then, Kathy.
<</say>>
<p>So he does, and so does she. He is a good dancer in the way that does not matter and a warm weight at her back in the way that does, his hands learning her hips, her spine against his chest, and somewhere into the next song a second stranger's drink finds its way to her hand, and she lifts it in thanks and does not go to him either.</p>
<img class="scene-img" src="media/scenes/vessel/chen-club-grind.webp" alt="Elena, 32, dancing in a dark crowded downtown club, a tall dark-skinned Black man close at her back with his hands on her hips, her head tipped back against his shoulder, club lights across them, lost in it">
<<say "char-chen-thought" "Elena">>
<i>(loose and warm, two drinks she did not pay for into the night)</i> ...god, it is easy. I told a man I am twenty-five and he did not check and did not care, I told him to dance and keep up or lose me and he did exactly that, I let him put his hands where I wanted them and he is certain it was his own idea. None of these men are looking at a thirty-two-year-old who runs a lab and has not done this in years. They are looking at a hot Asian woman in a short dress who is having a good time, and that woman does not have to be clever, she only has to keep dancing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the host's body solve, in under one song, a problem it has carried for years. She is in the middle of the room, wanted, and the wanting is not a transaction she is performing for anyone, it is an appetite she is simply having. The receipt the terrace laid down is being written over by a louder one.//
<</say>>
<<say "char-npc" "the man">>
<i>(mouth at her ear, not a demand, an offer set down where she can pick it up or not)</i> It is loud in here. Loud is good. But I would not say no to somewhere I could actually hear you.
<</say>>
<<if $chenBolder>>
<<say "char-chen-thought" "Elena">>
<i>(his hands still on her, already decided)</i> ...no, there is nothing to weigh here. I know what I want, I have known it since the second song, and I am not going to perform one second of a caution I do not actually feel. He is taking me somewhere tonight. How far is the only thing still open, and that is mine to decide.
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Let him pull you off the floor, somewhere darker (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-ClubSex" `setup.nudgeCost()`>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[One more song, kiss him goodnight, and go home on your own|Ch2-Vessel-Loop-Home]]</div>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(his hands still on her, weighing it)</i> ...maybe this is where I should stop. He wants to walk me off the floor to somewhere darker, and I do not know this man, not his name, not where he is taking me, not what he is like once nobody is watching, and that is the kind of thing a sensible woman does not let happen to her. ...and I have not had a night this good in years. ...I genuinely do not know.
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Let him pull you off the floor, somewhere darker (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-ClubSex" `setup.nudgeCost()`>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[One more song, and then home on your own|Ch2-Vessel-Loop-Home]]</div>
<</if>><<nobr>>
<<bg "bg-club">>
<<set $currentArea to "A club downtown, a bathroom off the back corridor">>
/* clubNightBathroomFree is set when bold Chen takes the bathroom as her
own default (the CONTINUE choice, no parasite nudge) — that path skips
the nudge cost. Read it, clear it, gate the spend on it. */
<<set _bathroomFree to ($ch2Events.clubNightBathroomFree or false)>>
<<set $ch2Events.clubNightBathroomFree to false>>
<<if ($ch2Events.clubNightClubSexDay or 0) isnot ($day or 0)>>
<<set $ch2Events.clubNightClubSexDay to ($day or 0)>>
<<if not _bathroomFree>><<spendBiomass `setup.nudgeCost()` "clubnight-clubsex">><</if>>
<<addBiomass 3 "repeatable">>
<<addConditioning "chen" "pheromone" 1>>
<<set _clubSexGained to true>>
<</if>>
<</nobr>>
<div class="passage-title">Somewhere she can be heard</div>
<div class="lab-location">A club downtown, a single locked bathroom off the back corridor</div>
<p>He takes her hand and she lets him have it, and he walks her off the floor and down a back corridor to a single bathroom, and the lock turns over with a small final sound that she is the one who turns.</p>
<<say "char-hivemind" "Hivemind">>
//A small tiled room, a locked door, a stranger. Every alarm the host has carried into every bathroom of her adult life should be screaming. None of them are. She turned the lock herself, and the lock reads to her as a thing she did for privacy rather than against a threat. The vigilance has not been silenced. It has been handed to her, and she is using it to keep the world out instead of him.//
<</say>>
<p>There is no preamble worth the name. He kisses her and she kisses him back like she has somewhere to put it, her hands already at his belt while his are already pushing her dress up her thighs, and the dry careful first-time girl who lay under a boy counting a water-stain on a ceiling is not anywhere in this room.</p>
<<say "char-chen" "Elena">>
<i>(against his mouth, getting his belt open, breathless and not hurrying about being breathless)</i> Bend me over that sink and fuck me hard, I want to feel that big black cock inside my tight little pussy, and do not you dare be one bit polite about it, boy.
<</say>>
<p>He bends her over the sink, and she braces her hands on the cold porcelain, flushed and badly lit and nothing like composed, not Dr. Chen and nobody's idea of careful, while behind her the man drags her underwear down her thighs and pushes his cock into her in one long unhurried stroke.</p>
<img class="scene-img" src="media/scenes/vessel/chen-club-bathroom.webp" alt="First-person point-of-view from the man, a Black man: Elena, 32, bent forward over a club bathroom sink, dress pushed up, taken from behind, his dark-skinned hands gripping her hips, her back to the camera, harsh light, explicit">
<<say "char-chen" "Elena">>
<i>(her voice gone low and frayed at the edges)</i> ...god, yes, there, and harder than that, I am not made of glass, so fuck me like you mean it.
<</say>>
<<say "char-npc" "the man">>
<i>(a hand sliding up to her shoulder for the leverage, giving her exactly what she asked for)</i> Christ, you do not hold a single thing back, do you, tell me it is good for you like this.
<</say>>
<<say "char-chen" "Elena">>
<i>(a sound punching out of her, both hands gripping the porcelain)</i> Exactly like that, do not you dare slow down on me now.
<</say>>
<p>It is fast and graceless and loud under the bass coming through the wall, and Elena is present for the whole of it, every second of it, a woman taking exactly what she wants from a man whose name she has not asked for and is not going to.</p>
<<say "char-hivemind" "Hivemind">>
//Note where the host's attention is. Not closed off, not turned away, not gone somewhere else the way the first-time girl took herself somewhere else. She is here, in her own body, staying in it for every second of this. The body files the whole of it under //mine//, and a host who stayed present for wanting something cannot, afterward, pretend she did not.//
<</say>>
<p>She comes first, hard, her forehead dropping between her braced arms, and he follows her a few strokes after, pulling out and coming across the back of her dress where it is rucked up at her waist, a low broken sound with it. For a moment the only noise in the small tiled room is the two of them breathing and the bass through the wall.</p>
<<say "char-chen" "Elena">>
<i>(straightening up, twisting to see the mess down the back of her dress, a laugh getting loose in it)</i> ...okay, that is going to need a paper towel and then a taxi, in that order, and thank you, genuinely, you were a very good nobody.
<</say>>
<<say "char-npc" "the man">>
<i>(grinning, reaching past her for the towels)</i> Any time at all, and same floor some other night, maybe.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will not look for him. That is the point of him, and she knows it, and she is not sad about it. The host walked into a locked bathroom with a stranger and walked back out having harvested an evening entirely for herself. The yield is a clean spike. The likelier she is to do this again, the larger the yield gets.//
<</say>>
<<if _clubSexGained>>
<p><span class="biomass-gain">+3 biomass</span>, an orgasm taken on her own account, for nobody's reasons but hers.</p>
<p><<conditioningFeedback "pheromone" 1 "Elena, the night out re-files as a thing her body is owed">></p>
<</if>>
<hr class="scene-break">
<p>[[Taxi home, and to bed|Ch2-Vessel-Loop-Home]]</p>
/* ============================================================
SHATTER FOLLOW-UP — Sofia at Elena's door, the week after.
Fires the first evening-home roll after the Sofia Shatter has
landed. Mandatory one-shot. The cortex went looking for proof
Andrés earned the leaving, found none, and turned to Elena
instead. Sofia arrives at the apartment in the small composed
wreckage of a woman who has just stopped believing the thing
that has held her in place for a long time.
The scene closes on a lesbian sex beat at Elena's apartment.
Conditioning + biomass + flag for the Sunday-experimentation
unlock chain.
============================================================ *//* DnD recurring multi-session event. Bryan DMs, players are Daniel /
Marcus / Mike / Chen (Chen joins as 4th player to fill the slot left
by Greg, who moved to Portland). Fresh campaign, all four players
rolling new characters in session 1 around Bryan's homebrew "Halvost
Courier Guild" setting. Session 2+ stubs to be authored. */
<<nobr>>
<<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set $ch2Events.danielDnDFired to true>>
<<set $ch2Events.danielDnDSessionCount to ($ch2Events.danielDnDSessionCount or 0) + 1>>
/* Note: no auto-queue. The next session is scheduled manually via the
morning-event "Schedule next D&D session", Chen texts the party
chat, gated by 3-day cooldown + Dream Walk skill (session 2) +
tomorrow not already booked. See Ch2-Vessel-Event-DanielDnDScheduleNext. */
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, D&D Session <<= $ch2Events.danielDnDSessionCount>></div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<<if $ch2Events.danielDnDSessionCount is 1>>
<p>Six-fifty-two. Elena stands at her own door with one hand on the deadbolt and the other holding a cardigan she has put on and taken off twice in the past ten minutes, the small interior weather of a person about to walk into a room of strangers. She has settled on the dark grey one in the end, the same one she wears at the lab, because at least the lab version of her is a person she knows how to be.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the door, the small interior pep-talk of someone about to do an unfamiliar social thing)</i> ...okay. It is just a card game, or whatever this D&D thing is, across the hall. I have done harder things this week. I will not be the person who said yes and then bailed at six-fifty-two, come on Elena, you can do this, you might even have fun.
<</say>>
<p>She crosses the hall in five steps and knocks on three-oh-six.</p>
<hr class="scene-break">
<p>Daniel opens the door already half-laughing at something someone behind him just said, the warm flush of three friends already arrived and arguing about snacks. He registers Elena for a half-second, recovers, gives her the small genuine half-smile that he gives her in the corridor on the rare mornings their schedules cross.</p>
<<say "char-daniel" "Daniel">>
<i>(at the doorway, half-turning to wave her in)</i> Hey, Elena, you made it. Come in, come in. Bryan, this is Elena from across the hall. Elena, Bryan, Marcus, Mike, guys, this is Elena.
<</say>>
<img class="scene-img" src="media/scenes/vessel/dnd-table-session1.webp" alt="The living room of apartment three-oh-six set up for D&D, a small dark-wood coffee table cleared except for a green vinyl battlemat, scattered dice, four character sheets, half-empty bottles of beer and a bowl of chips. Five chairs pulled around the table. Bryan the DM at the head, heavyset 35yo white American with reddish-brown hair and full beard, square-frame glasses, faded band tee under open red flannel, leaning back with a screen in front of him. Daniel to his left, mid-30s with loose curly light-brown hair and short dark beard and thin dark-rimmed glasses, heather-grey sweater. Marcus opposite Daniel, 21yo with dark curly hair and prominent cowlick, tall narrow build, easy boyish grin, untucked navy t-shirt. Mike beside Marcus, 28yo lanky white American with messy light-brown hair and freckles and wire-frame round glasses, oversized navy CS-department hoodie. Elena taking the open chair, 32yo Asian American with shoulder-length straight black hair and dark-rimmed glasses, dark grey cardigan over a t-shirt. Warm yellow lamplight, evening interior, dice and snacks and the small social geometry of a brand-new gaming table.">
<p>Bryan stands up from the head of the table and gives her a small wave that's somehow both formal and warm. Marcus grins from the far side of the coffee table and lifts his beer in greeting. Mike, beside Marcus, gives a small startled nod and immediately looks back down at the character sheet in front of him.</p>
<<say "char-bryan" "Bryan">>
<i>(easy baritone, the dadlike calm of someone who has done introductions like this many times)</i> Elena, hey. Welcome. Daniel said you'd never played before, I've got a starter sheet half-filled in for you, we'll do the rest together. Help yourself to whatever's on the table. We're not formal here.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(boyish grin, lifting his beer)</i> Yeah, the most formal thing about this table is Mike's spreadsheet of optimal builds. Welcome, Elena.
<</say>>
<<say "char-mike" "Mike">>
<i>(quick, small awkward warmth of being introduced to a new person and trying to get the formal greeting right)</i> Hi, I'm Mike. Marcus, come on, you know the spreadsheet is useful. Stop with the spreadsheet jokes.
<</say>>
<<say "char-chen" "Elena">>
<i>(small wave at the table, the small relieved exhale of a person whose entry has been smoothly handled by the host)</i> Hi everyone, Elena. Thanks for the welcome. And, full disclosure, I have absolutely no idea what this game is about. I know the dice have more than six sides. That is roughly the limit of my pre-existing knowledge.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(opening a fresh bottle and handing it to her with the small dad-of-the-house gesture)</i> Easiest table in the city to learn at, Bryan teaches like a person who actually wants you to enjoy it. Beer?
<</say>>
<<say "char-chen" "Elena">>
<i>(taking the beer with a small genuine smile, the cardigan-tightness in her shoulders dropping a fraction)</i> Thanks.
<</say>>
<p>She sits down in the open chair beside Daniel. The room smells like beer and corn chips and the faint warmth of four guys who got here twenty minutes early to set up. The coffee table has been cleared of everything except a green vinyl battlemat, four character sheets in a fan, a small forest of dice, and the snack provisions. Bryan slides a fifth sheet, partially filled in, neat handwriting, across to her.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the table, the small social pause she does when entering an unfamiliar room, taking a fast read on the four faces)</i> ...okay. The big one with the beard runs the table. The one with the cowlick is the loud one. The one in the hoodie is the quiet one with the spreadsheet anxiety. And Daniel is the version of Daniel I have already met. I can do this. I have run team meetings with worse social geometry than this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has agreed to sit at a table with four men and pretend, for several hours, to be a fictional person rolling fictional dice in a fictional location. The four men are committed to the same pretense. There is no productive output. The energetic register I am sensing is real, these bodies are warm and focused, the social bonds are forming, but the //purpose// is unclear. There is no biomass extraction vector for //pretend// that I am aware of. I will need to study this longer to find one.//
<</say>>
<hr class="scene-break">
<<say "char-bryan" "Bryan">>
<i>(settling back into his chair, hands flat on the DM screen)</i> Quick housekeeping. Our old fourth, Greg, moved to Portland for a job last month, that's the chair you're in, Elena. We're starting a fresh campaign tonight with new characters all around, so you're not joining mid-anything. Same boat as the rest of us.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(level, the dry dad-joke delivery)</i> Pitch's simple. Generic fantasy frontier town, dungeon outside it, locals hire a band of misfits to figure out what's been happening in the woods. Standard starter setup. I've been doing this ten years, Elena, my pitches don't need to be elaborate.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(boyish grin, lifting his beer)</i> The pitches don't need to be elaborate, but the dungeons sure do. Bryan's dungeons always have at least one room that ruins your week.
<</say>>
<<say "char-mike" "Mike">>
<i>(half-mumbled, eyes back on his sheet)</i> The dungeons are well-designed. Mechanically. The rooms are fine.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small approving nod at Mike, then back to Elena)</i> Questions before we get to your character?
<</say>>
<<say "char-chen" "Elena">>
<i>(small, her analytical-PI voice surfacing without her quite meaning to deploy it)</i> The character you've started for me, what is she?
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small approving nod, the kind he does when a player asks a useful question)</i> Level-one rogue. Fresh campaign means fresh characters at the bottom of the ladder, we level up together as the campaign goes. Background sketch: former bookkeeper for a merchant house that went under, ended up in this line of work by way of needing rent money and being good at noticing what nobody else notices. I figured the bookkeeper background was a soft fit for someone who actually works for a living. We can change any of it, the sheet is a starting point, not a finished sketch.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(looking down at the partially-filled sheet, the small private surprise of being read accurately by someone she has known for ten minutes)</i> ...former bookkeeper turned guild info broker. He read me. He read me through Daniel's two-sentence pitch about the new player and made me a character that fits. The handwriting on the sheet is careful. He thought about this.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the warmth carrying without quite intending to)</i> ...this is good. Walk me through the rest of the sheet.
<</say>>
<<say "char-chen" "Elena">>
<i>(half a beat later, the small confused-PI voice surfacing, the question she has been holding back since she sat down)</i> ...also, sorry, dumb question, how do you win?
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small dadlike pause, the practiced answer of a DM who has fielded this from new players many times)</i> You don't, exactly. There isn't a win condition. The game's collaborative, we tell a story together, your character lives in it, sometimes she dies, sometimes she gets rich, sometimes she ends up running a goblin daycare for tax reasons. The story is what we're playing for. Not a final score.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(boyish grin, mid-sip of his beer)</i> Bryan. The goblin daycare campaign is in your top three of all time and you know it.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(level, the dry dad-joke delivery)</i> The goblin daycare campaign was art, Marcus.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the small interior pause of being told a thing she had not considered was possible)</i> ...there is no win condition. We sit at a table for hours rolling dice for a story without an end-state. ...okay. I will need a minute on that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No win condition. The host has just flagged the same conceptual gap I have been studying since she sat down. There is no //score//, no //completion//, no extractable outcome at the end of this activity. The game's purpose is the //doing// of it. I am going to have to construct an entirely new evaluation framework, //process// without //product// is not a category my taxonomy has a slot for. Filing under //investigate further//.//
<</say>>
<hr class="scene-break">
<p>Character creation moves quicker than Elena expected. Bryan walks her through the rogue's skills and attack bonuses with the quiet teacher-voice she recognises from her own postdocs, the version of expertise that doesn't need to perform itself. Mike makes one rules correction and gets a small calm <i>Mike, let her finish picking her skills</i> from Bryan that lands without any heat. By eight-fifteen the sheet is filled in and Elena has, to her own small surprise, named her character <i>Vex</i>.</p>
<<say "char-daniel" "Daniel">>
<i>(small aside, leaning closer with a half-smile)</i> You're doing better than I did my first session. Bryan, are we doing the in-character intros before the handler shows up?
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small dadlike nod, the in-DM voice clicking on, picking up the DM screen)</i> We are. Setting: the tavern at the edge of the frontier town, late afternoon, the four of you have been told to wait here for a job offer. You've never met before. Round the table, give us your character, one or two sentences, in-character. Marcus, you start.
<</say>>
<hr class="scene-break">
<p>Marcus picks up his beer and rolls his shoulders the way he does when he's about to commit to a bit. He shifts a fraction in his chair, the small physical register-change of a person becoming someone else for thirty seconds.</p>
<<say "char-marcus" "Marcus">>
<i>(loud, in-character, broad shoulders forward)</i> Borr. Half-orc, fighter, used to work the docks until I broke a man's jaw for shorting the crew. Looking for work that pays in coin and not in lawsuits. Buying my own drinks here, in case anyone was wondering.
<</say>>
<<say "char-mike" "Mike">>
<i>(adjusting his glasses, her voice kicking in like a costume, the awkward goes quiet when the character speaks)</i> Eldrik the Verbose. Wizard, abjuration school, formerly of the Eastern Academy. I was, politely, invited to leave the academy after a small disagreement with the dean about the scope of one of my research projects. Looking for paying work. I have a spellbook. I have read it. Several times.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small genuine smile, the in-character voice slightly warmer than his out-of-character one)</i> Adrik. Cleric of the dim sun, light domain. The temple I trained at burned down two years ago, bandit raid, nothing dramatic. I've been wandering since. Looking for a party that needs healing more than it needs a sermon. Pleased to meet you all.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small palm-up nod at Elena, the gentle DM-prompt of a teacher giving the new student the floor)</i> Elena. Vex. One or two sentences, in-character.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the table, the small interior pause of a person being asked to perform a voice she has never been asked to perform before)</i> ...okay. The bookkeeper background. The rogue who notices things. Someone who needs the money but is not going to say she needs the money. I can find this voice if I just, stop trying to find it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Interesting. The host's interior has composed a clean version of the line, bookkeeper, notices things, hire me for the noticing not the fighting. Her mouth is about to produce a much worse one. The awkwardness barrier of speaking in an unfamiliar register in front of four men is going to deflect the clean draft into a fumbled approximation. The other three at the table delivered their introductions fluently because they have rehearsed this kind of register before. The mechanism is observable. I can mimic it.//
//No conditioning cost. No suspicion cost. This is exploratory, I am learning how //pretend// works by stepping into it. A small reward to the network for the successful pattern-extraction.//
<</say>>
<<say "char-chen" "Elena">>
<i>(the small awkward stumble of trying to perform a voice she has never performed in front of strangers)</i> <<tongueSlip "Um, hi. I, uh, I'm Vex? My character is Vex, I mean. I used to do, bookkeeping. So... yeah, I guess." "Vex. I was a bookkeeper. Now I'm not. I notice things. Hire me for that, not for fights." 0 "" "" "#dnd-s1-slip-branch" "pheromone" "dndS1FirstCharSlip" "#dnd-s1-stumble-branch" "">>
<</say>>
/* No-slip branch (visible by default, hidden by tongueSlip on click), the table absorbs Chen's awkward first attempt with warmth. No sharp
party-bonding moment, but the small win of being received gently. */
<div id="dnd-s1-stumble-branch">
<<say "char-marcus" "Marcus">>
<i>(boyish grin, the warm encouragement of someone who has been the new player at a table before)</i> Hey, that's the hardest part right there, first-character introduction in front of strangers, in a register you've never used. You crushed it. Welcome to the party, Vex.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small dadlike nod, the practiced reassurance of a DM who has seen many first sessions)</i> First-session intros land where they land. The character will come into focus over the next few sessions, that's normal. You're fine.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small private warmth, the small recruiter's relief that the new player is settling in even when the line was awkward)</i> You're doing fine. Promise.
<</say>>
<p>Mike, beside Marcus, gives a small encouraging nod that's somehow the most touching thing the table has produced, the awkward-grad-student equivalent of a hug.</p>
</div>
/* Slip-success branch (hidden by default, revealed by tongueSlip on
click), the smooth in-character delivery prompts Marcus's "any good
in a fight" line + Chen's "I'm good at not being in one" comeback
+ the sharp party-bonding moment Bryan registers. */
<div id="dnd-s1-slip-branch" style="display:none">
<<say "char-marcus" "Marcus">>
<i>(in-character grin across the table)</i> A bookkeeper. Are you any good in a fight?
<</say>>
<<say "char-chen" "Elena">>
<i>(in-character, dry, the line arriving before she has planned it)</i> I'm good at not being in one.
<</say>>
<p>Marcus laughs out loud, a real one, breaking character for half a second before he recovers. Bryan does the small DM-acknowledgement nod that means <i>good line, party-bonding moment registered</i>. Daniel looks over at Elena with the small private warmth of someone whose recruitment has visibly worked out.</p>
<<say "char-hivemind" "Hivemind">>
//The mimicry took. The host's mouth produced the line her interior had composed; Marcus laughed, Bryan registered the bond, Daniel filed the recruitment as worked-out. The mechanism for converting //pretend// into smooth in-character delivery is now annotated in my notes.//
//The reason I stepped in: this experiment will run for many sessions if it runs at all. I need the host to want to come back. A clean delivery in her first moment of in-character speech is the difference between //I had fun// and //that was excruciating// when she replays the evening tomorrow morning. The first version brings her back next week. The second version becomes the polite excuse not to. Investment cost: zero. Investment return: many future evenings of access to this room and the substrate I am still learning to read.//
<</say>>
</div>
<hr class="scene-break">
<<say "char-bryan" "Bryan">>
<i>(picking up a die from the table for emphasis, the in-DM-mode voice fully on)</i> The tavern door opens. A woman in a grey cloak walks in, scans the room, picks the four of you out of the crowd inside half a second, walks straight to your table. She doesn't introduce herself. She slides a small leather purse across the table, twenty silver inside, half a payment, plus a hand-drawn map. She wants you in the woods northwest of town tomorrow at dawn. She won't say what for.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(in-character, leaning forward at the imaginary purse)</i> Borr opens the purse and counts the silver.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(level, the smallest dadlike smile)</i> Twenty silver. Confirmed.
<</say>>
<<say "char-chen" "Elena">>
<i>(in-character, her voice surfacing without her quite meaning to)</i> Vex is also looking at the purse. The map specifically. Where exactly is the destination, what's the terrain, and is there any indication of who drew the map?
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small approving nod at Elena, the kind of nod a DM does when a new player asks the right kinds of questions)</i> Roll Investigation. The d20 is the big one with twenty sides.
<</say>>
<p>Elena picks up the twenty-sided die. It is heavier than it looks. She rolls, fifteen, plus whatever her character's Investigation modifier is, Bryan lets her work it out from the sheet. The result clears the threshold cleanly.</p>
<<say "char-chen-thought" "Elena">>
<i>(the small interior giggle of a person who has just succeeded at a thing she did not know she could succeed at, the surprise-joy of an actual number on an actual die beating an actual threshold)</i> ...I rolled a fifteen. I rolled an actual fifteen on the actual die. Not a managed outcome, not a polite teacher-letting-the-new-student-have-it, a real number on a real die that beat a real threshold. ...okay. That was, that was actually nice. I think I see why people do this.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, the small flourish of revealing useful information)</i> The map is hand-drawn but careful, someone with a steady hand, not a soldier's hand, more like a clerk's. The destination is a clearing about an hour into the woods. There's a small notation in the corner, three slashes inside a circle. You don't recognise the symbol. The cloaked woman has not moved. She's waiting for an answer.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(in-character, looking around the table at the rest of the party)</i> Adrik says, we're in. Where do you want us, and what time? Borr and Eldrik can handle the muscle and the magic, Vex can handle the noticing, I can handle whatever bleeds.
<</say>>
<p>Bryan calls the session there. The cloaked woman gives them the meeting time, leaves the tavern, fade to black, end of session one. The party has accepted the job. The actual quest happens next session, into the woods at dawn.</p>
<hr class="scene-break">
<p>The conversation drifts off the campaign and onto the small post-game register, work the next morning, the long weekend coming up, the question of whether they're meeting again on the same night next week or rotating to a different day.</p>
<<say "char-bryan" "Bryan">>
<i>(closing the binder, easy)</i> Same time next week. Elena, you're locked in if you want to keep coming. No pressure either way, the door is open.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, more easily than she expected to)</i> Yeah. Same time next week.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(half-rising from his chair, slinging his coat back on)</i> Welcome to the table, Elena. You survived session zero, which puts you one up on the last guy. Bryan will be in the chat Monday whether anybody wants him there or not.
<</say>>
<<say "char-mike" "Mike">>
<i>(closing his binder, halfway out of his chair)</i> Mostly Bryan. Sometimes me. Elena, when you have a minute this week have a look at your spell list and tell me if you want me to walk you through the initiative line, no pressure but the dex swap would shave a round off your turn.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(over his shoulder at Mike, deadpan)</i> Mike. She just played her first session.
<</say>>
<<say "char-chen" "Elena">>
<i>(small smile, the small extra warmth of being addressed by name surprising her)</i> Thanks, Marcus. ...I'll take a look at the sheet, Mike.
<</say>>
<p>The four of them help Daniel clear the coffee table. Elena hands her empty beer to Daniel, picks up the character sheet to take with her, Bryan said the sheets stay with the players between sessions, the small responsibility of keeping track of your own paperwork. Marcus and Mike head out together, Bryan a minute behind them with a small wave at Elena. Daniel walks her the four steps to her own door.</p>
<<say "char-daniel" "Daniel">>
<i>(at her doorframe, hands in his pockets, the small after-the-thing quiet)</i> Thanks for coming. I know it was a lot of strangers in a small living room.
<</say>>
<<say "char-chen" "Elena">>
<i>(at her own door now, character sheet in one hand, the cardigan finally settled on her shoulders)</i> ...it was actually good, they're a good group, Bryan's a good teacher, and I had more fun than I was expecting to. I'll see you next week.
<</say>>
<p>Daniel gives her the small genuine half-smile, lets himself back into three-oh-six. Elena unlocks her own door, lets herself in, closes it gently behind her. The apartment is exactly as she left it three and a half hours ago. She is not exactly as she left herself.</p>
<<say "char-chen-thought" "Elena">>
<i>(in her own entryway now, character sheet still in her hand, the small unfamiliar weight of an evening she did not spend alone)</i> ...okay. I am, apparently, a person who plays D&D on Tuesday nights now, and I am going back next week. The Vex sheet goes on the kitchen counter so I do not lose it, the cardigan goes on the hook, and the woman who said yes to Daniel has earned the right to keep saying yes for a while.
<</say>>
<<elseif $ch2Events.danielDnDSessionCount is 2>>
<<goto "Ch2-Vessel-Event-DanielDnD-S2">>
<<elseif $ch2Events.danielDnDSessionCount is 3>>
<<goto "Ch2-Vessel-Event-DanielDnD-S3">>
<<elseif $ch2Events.danielDnDSessionCount is 4>>
<<goto "Ch2-Vessel-Event-DanielDnD-S4">>
<<else>>
/* Session 5+ — the campaign finale is behind them. Every further D&D
night routes to the repeatable post-campaign passage, which checks
$ch2Events.dndS4Outcome to fork the after-session: girlfriend leads
to Elena and Daniel alone; slut leads to the other three taking her
while Daniel is sidelined. The post-campaign passage also carries the
Memory Implant reset (15 biomass) that rewinds the table to session 2
and clears the outcome variables for a different run. */
<<goto "Ch2-Vessel-Event-DanielDnD-PostCampaign">>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Three and a half hours of //pretend// produced no immediate biomass. The dice rolled and the men laughed and the host inhabited a fictional person and at no point did any of it generate the kind of energetic spike I have learned to extract from. The activity-as-such is opaque to me.//
//But, the //structure// is interesting. They were imagining themselves in another world, sustaining themselves as people they are not, holding the imagination together for hours. That is not so far from a dream. Dreams I can write into. Dreams I can re-shape mid-stream and the dreamer files the re-shape under //my own subconscious//. If //pretend// runs on the same suggestible substrate I have been using on the host's sleep, and the energetic register at the table tonight strongly suggests it does, then this room is a vector I have not yet learned how to use.//
//I will need a Dream Walk to test the connection. Until I have that, the evening files under //investment//, the host enjoys it, and she comes back, which is the only requirement I have at this stage of the investigation.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home for the rest of the evening|Ch2-Vessel-Loop-Home]]</div>
/* ================================================================
D&D SESSION 2 — "the woods, the house, the seam"
Reached via the dispatcher's sessionCount==2 branch. Chit-chat
(Mike's comic) -> time-skipped adventure (clearing, first combat,
the trail to the noble house) -> the in-character tongue slip
(+1 SP) -> the fork: NORMAL completion, or DREAM WALK (gated on
the Dream Walk skill + Chen total conditioning >= 13). The dream
walk forks again into the two sex outcomes, Slut Vex / Girlfriend
Vex. Every outcome increments one of the three campaign counters
($ch2Events.dndOutcomeNormal / Slut / Girlfriend) that the future
campaign-ending will read. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _hasDreamWalk to false>><<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><<set _hasDreamWalk to true>><</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, D&D Session 2</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>Three-oh-six already has the lamps on and the coffee table cleared when Elena lets herself in, the green battlemat down, the dice in their small forest, four beers open and a fifth waiting at the chair that is, apparently, hers now. Nobody makes a thing of her arriving. That, she registers somewhere on the way to the chair, is the nice part.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-table-session1.webp" alt="The living room of apartment three-oh-six set up for D&D, the five players around the coffee table with the green battlemat, dice, beers and snacks, warm yellow lamplight.">
<p>Mike has a sketchbook open on his knee and is angling it at the table with the specific not-quite-casual angle of a person who wants to be asked.</p>
<<say "char-marcus" "Marcus">>
<i>(catching the angle immediately)</i> Mike. What's the sketchbook. You've been doing the sketchbook-angle thing for ten minutes.
<</say>>
<<say "char-mike" "Mike">>
<i>(the small fast warmth of being asked the thing he wanted to be asked)</i> Okay, so. I have been drawing a comic. A superhero one. I am trying to get it in front of people. The hero is a spider, with the powers of a man.
<</say>>
<p>There is a pause at the table of the specific length that means everyone is running the sentence again to check it said what they think it said.</p>
<<say "char-marcus" "Marcus">>
A spider. With the powers of a man.
<</say>>
<<say "char-mike" "Mike">>
<i>(earnest, fully committed)</i> He got bitten. In a lab. By a radioactive scientist. The scientist was falling down a flight of stairs at the exact moment a gamma ray hit him, so the bite carried the whole payload at once.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(setting his beer down very carefully)</i> ...okay, I have to ask. What kind of powers does a spider with the powers of a man actually have?
<</say>>
<<say "char-mike" "Mike">>
<i>(without hesitation, this clearly long since worked out)</i> Well. Uh. He has thumbs. And he can use guns.
<</say>>
<p>Marcus loses it first, the full-body laugh he does, and it goes round the table from there, Bryan included, the kind of laugh that resets a room. Elena finds she is laughing too, easily, before she has decided to.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the chair that is hers now, beer in hand)</i> ...he has thumbs and he can use guns. God, that is genuinely the funniest thing I have heard all week, and the rest of the week was federal agents, so the bar was on the floor, but still.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(wiping his eyes, picking up the DM screen, the dad-voice clicking back on)</i> Mike, I want a copy when it is done. Okay. Okay. Dice are out, the woods are waiting, let us get back to it.
<</say>>
<hr class="scene-break">
<p>The hours fold the way good evenings fold. The party takes the cloaked woman's twenty silver at the tavern, and an hour of Bryan narrating the road and one unresolved argument over which way the clerk's-hand map is meant to be held later, they are standing at the clearing northwest of town, the one the map marked with three slashes inside a circle.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice)</i> The clearing is not empty. There is a wagon, half-burned, the symbol from the map painted fresh on the side of it. Three figures going through what is left of the cargo. They have just noticed you.
<</say>>
<hr class="scene-break">
<p>Combat is, it turns out, a thing with rules, and Bryan teaches the rules the way he teaches everything, one piece at a time, without making her feel slow for needing them. Initiative is a roll. Her turn is a move and an action. The bandit has an armour class, a number her attack roll has to clear, and Bryan tells her the number outright the first time because, he says, the first fight is for learning, not for losing.</p>
<<say "char-chen" "Elena">>
<i>(d20 in hand, the analytical focus surfacing)</i> So I roll the twenty, add the modifier off the sheet, and if the total beats his armour I hit, and the damage is a separate roll.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small approving nod)</i> That is the whole engine. Everything else is just more of that. Roll it.
<</say>>
<p>She rolls. The d20 comes up an eighteen, clears the number with room to spare, and Bryan tells her Vex's dagger goes in clean under the bandit's arm while Marcus whoops like she has done something genuinely impressive instead of arithmetic. Borr body-checks a second bandit into the burned wagon. Eldrik does something with a held action and a shimmer of abjuration that Mike explains twice. The fight is over in four rounds and the party has not taken a real scratch.</p>
<<say "char-chen-thought" "Elena">>
<i>(the d20 still on the felt, finger moving down the character sheet)</i> ...all right, so. The eighteen, off the die. And then I add the, this one. No. No, the fourteen is the Dexterity, the whole score, you do not add the whole score, that would be absurd. You add the little one in the box beside it, the one that actually says modifier. The plus-two. ...so. Eighteen, and two. Twenty?
<</say>>
<p>Twenty. She runs it again and it comes out twenty again, and the small clean pleasure of having reasoned it out and landed it right gets a quiet giggle out of her before she has decided to allow one, the first fully unguarded sound she has made all evening. Nobody at the table makes anything of it.</p>
<hr class="scene-break">
<p>An hour of combat and picking over the wreckage later, the part of the burned wagon's cargo manifest that survived points the same way the bandits were dragging their haul, and the way is back toward the city, toward a noble house on the hill quarter, toward an artifact that was stolen from somewhere it should not have been and is now sitting, the party is fairly sure, behind a very respectable front door.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, leaning on the screen)</i> The side door has two guards on it tonight. Not house staff, hired mercenaries, mismatched armour, bored, paying just exactly enough attention. They have already clocked the three of you, and one of them pushes off the wall and squares up. Vex, you are the one who talks her way past people. What does Vex do?
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(beer two-thirds down, the question landing a beat before she has a voice ready for it)</i> ...he is asking Vex, not me. Two sessions in and I still reach for the table-voice first, the one that asks about the mechanics instead of just being her.
<</say>>
<<say "char-chen" "Elena">>
<i>(beer in hand, the answer arriving)</i> <<tongueSlip "Um, okay, can I make a Deception check? I want to tell the guards we are expected, that the steward sent for us about something." "Evening, gentlemen. Assessors, here for the steward, about the east-wing damp he wrote to us over. The name is Hargreave, it will be down on his list. And it is a cold night, and you do not look paid nearly enough to spend it turning away people who are expected." 0 "" "danielDnDS2SlipFired" "#dnd-s2-slip-branch" "pheromone" "danielDnDS2InCharSlip" "#dnd-s2-stumble-branch" "">>
<</say>>
<div id="dnd-s2-stumble-branch">
<<say "char-bryan" "Bryan">>
<i>(small dadlike nod, no impatience in it)</i> You can. Roll Deception. ...You clear it. The guards trade a look, decide three assessors are more bother to turn away than to wave through, and stand off the door. You are in.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(rolling the die)</i> ...table-voice again. It works, the game keeps moving, nobody minds. It is just not the same as the moment last week when the other voice came out clean.
<</say>>
</div>
<div id="dnd-s2-slip-branch" style="display:none">
<p>The line comes out in the Vex-register, the one she found by accident last week and has not been sure she could find on purpose, dry and bored and certain, and the table goes a notch quieter the way it does when someone commits.</p>
<<say "char-marcus" "Marcus">>
<i>(in-character, low, appreciative)</i> Borr likes working with people who can lie to a guard's face without their pulse moving.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small DM-acknowledgement nod, the good-line nod)</i> Roll Deception, then. ...and you clear it easily, that line did half the work the dice would have had to do. The guards decide they are not paid enough to argue with assessors, and stand off the door. You are in.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the small private warmth of it)</i> ...there. That is the one. I did it on purpose this time, found the voice and stepped into it instead of stumbling through the door of it, and it is a small thing and I am going to enjoy it like a large one.
<</say>>
</div>
<hr class="scene-break">
<p>Somewhere past the two-hour mark the evening has gone soft at the edges. The beers are doing their small arithmetic on four bodies and one host, the party is inside the noble house and a floor up by now, and the conversation keeps sliding off the campaign and back onto it without anyone steering. Bryan's narration has loosened. Marcus has stopped doing the voice and started just being Borr. The room is warm and unguarded and a little blurred.</p>
<<say "char-hivemind" "Hivemind">>
//Five bodies past their second drink, in a dim warm room, holding a shared imaginary world together for two hours without a break. This is the state I flagged last week and did not yet have the tool for. The table is not asleep, but the line between the room and the campaign has gone thin, the way the line between waking and the dream goes thin in the last hour before sleep. The substrate is suggestible. With a Dream Walk I can step into the seam and let the campaign keep running, except it would run the way a dream runs, and what happened inside it would land on every body at the table as something they did, not something they pretended.//
<</say>>
<hr class="scene-break">
<<if _hasDreamWalk and _chenTotal gte 13>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Step into the seam, let the campaign keep going as a dream (3 biomass)" "Ch2-Vessel-Event-DanielDnD-S2-Dream" 3>></div>
<<elseif _hasDreamWalk>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step into the seam <span class="lock-hint">(Chen's wiring is not thinned enough yet, total conditioning <<= _chenTotal>> / 13 required)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step into the seam <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let the session finish the way sessions finish|Ch2-Vessel-Event-DanielDnD-S2-Normal]]</div>
/* ---- D&D S2, NORMAL outcome -------------------------------- */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, then back across the hall">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS2OutcomeRecorded to true>>
<<if not $ch2Events.dndS2NormalEverFired>>
<<set $ch2Events.dndS2NormalEverFired to true>>
<<set $ch2Events.dndOutcomeNormal to ($ch2Events.dndOutcomeNormal or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Session 2, the artifact recovered</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The session finishes the way sessions finish. Vex reads the servants' door, the party goes in quiet, there is a tense minute on the stairs and a guardsman who nearly turns around and does not, and the artifact comes off its stand into Borr's pack with the small collective held breath of a table that wants the heist to work. Bryan calls it on the walk back to the city gate, the artifact recovered, the cloaked woman's second payment collected, the job closed clean.</p>
<<say "char-bryan" "Bryan">>
<i>(holding up a hand before anyone reaches for a jacket)</i> One thing before anyone moves. Here is where we pick up next time. During the night, you hear a strange humming coming from Borr's backpack. The first of you to wake goes to find out what it is, and what is making it, and it does not take long. It is the artifact. And when you lift it out and turn it over close, the humming shifts, the notes of it catching in the air like a spell half-cast, and three marks rise to the surface of the thing, glowing faint. Three marks you have seen before. The same three cut into the crates in the bandit camp, back in the clearing. ...That is where session three opens. Bring everyone up a level before you sit down again. You are going to want the room.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(already reaching for his jacket, delighted)</i> Okay. Okay, that is a //hook//. Bryan. ...Same time next week, nobody is allowed to bail on me.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, easy, the Vex sheet gathered in one hand)</i> Same time next week. I would not miss it.
<</say>>
<p>The table breaks up into the ordinary noise of a table breaking up, jackets and dice bags and the campaign already being argued forward. Daniel walks her the four steps to her door, the small after-the-thing quiet, and she lets herself in and stands a moment in her own entryway with the Vex sheet in her hand and a level of okay she has stopped being surprised by.</p>
<<say "char-hivemind" "Hivemind">>
//A hook, set and swallowed whole. No dream-seam opened tonight, the evening stayed an evening, and I drew nothing from it I could feed on. But every body at that table just agreed to sit down again, and a table that keeps reconvening is the thing I have been building toward since the first session. The pretend is still opaque to me as an extraction vector. The host wanting to come back is not. The seam will still be there next week, and so will she.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home, the rest of the night is yours|Ch2-Vessel-Loop-Home]]</div>
/* ---- D&D S2, DREAM WALK entry + Slut/Girlfriend fork -------- */<<nobr>><<bg "bg-chen-hallway">>
<<spendBiomass 3 "dnd-s2-dreamwalk">>
<<set $currentArea to "Daniel's apartment, and the campaign, both at once">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Into the seam</div>
<div class="lab-location">Three-oh-six, the dim warm room, and the dream the room is one drink away from</div>
<<say "char-hivemind" "Hivemind">>
//I step into the seam. I do not put the table to sleep, that would be noticed; I do the smaller thing, I let the campaign they are already half-inside finish closing over them. Bryan keeps narrating. The others keep answering. None of them registers the moment the noble house stops being a thing Bryan is describing and becomes a thing they are standing in. The beer did most of the work. I only had to lean.//
//Inside the seam the bodies are the bodies the players know best, their own, but the world is the campaign's, candlelight and cold stone and the hill-quarter house with its propped side door. Vex has the host's face and the host's hands. Borr has Marcus's. Whatever happens in here, every body at the table will file in the morning under //a vivid session// and //I had strange dreams// and will not look any harder than that. And whatever happens in here is real enough to feed on.//
<</say>>
<p>The party is at the propped servants' door. Inside, the artifact, and between the party and the artifact, one obstacle the dream has rendered very specifically, a guardsman at the foot of the stairs, bored, armed, awake, the kind of obstacle a heist has to solve before it can be a heist.</p>
<<say "char-chen-thought" "Vex">>
<i>(at the door, in Vex's body that is also entirely her own)</i> ...the guard. Someone has to move the guard. The others have gone still and left the door to me, very quietly, and the how of it is mine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//How should I shape this. The dream is mine to build and the guardsman is the variable. I can route her toward his belt and his blind spot and let her use her body to get the door. Or I can route her toward the unlit rafter and let her put him on the floor and step over him. Both move the heist.//
<</say>>
<hr class="scene-break">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">VEX</span> [[Seduce the guard|Ch2-Vessel-Event-DanielDnD-S2-SlutVex]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">VEX</span> [[Kill the guard|Ch2-Vessel-Event-DanielDnD-S2-GirlfriendVex]]</div>
/* ---- D&D S2, DREAM WALK -> SLUT VEX outcome ----------------
NSFW. Vex seduces the dream-construct guardsman and blows him
while the party slips past to the artifact. 3 images. Awards
biomass + a dream-conditioning point to Chen and to Daniel (he
co-dreamed the scene). Increments $ch2Events.dndOutcomeSlut. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Inside the dream, the noble house, the foot of the stairs">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS2Outcome to "slut">>
<<set $ch2Events.dndS2OutcomeRecorded to true>>
<<if not $ch2Events.dndS2SlutEverFired>>
<<set $ch2Events.dndS2SlutEverFired to true>>
<<set $ch2Events.dndOutcomeSlut to ($ch2Events.dndOutcomeSlut or 0) + 1>>
<<addBiomass 4 "dnd-s2-slutvex">>
<<addConditioning "chen" "dream" 1>>
<<addConditioning "daniel" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Vex, on her knees</div>
<div class="lab-location">Inside the dream, the hill-quarter house, candlelight and cold stone</div>
<p>Vex crosses the floor toward the guardsman the way the dream wants her to cross it, unhurried, hips in the walk, and the guardsman straightens off the wall with the bored half-alarm of a man whose night just got more interesting. He is young. The dream has built him young, and a little stupid, and already half-sold before she has said anything.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-slutvex-1.webp" alt="Fantasy candlelit stone hall inside a noble house at night. A 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair (Elena's features, no glasses) dressed as a fantasy rogue in dark fitted leather, standing close to a young guardsman in studded leather and a tabard, one hand flat on his chest-piece, a wry confident half-smile, leaning in. Behind them, two shadowed figures slipping toward a staircase. Warm candle light, cold grey stone, intimate heist atmosphere, photorealistic.">
<<say "char-chen" "Vex">>
<i>(close now, voice pitched low and easy, the rogue's working voice)</i> Long night for a door nobody comes through. I can make the next few minutes go quicker, if you let the next few minutes happen.
<</say>>
<<say "char-npc" "Guardsman">>
<i>(swallowing, eyes already losing the argument)</i> I am... I am meant to be watching the stairs.
<</say>>
<<say "char-chen" "Vex">>
<i>(already going down, hands at his belt)</i> Watch them, then. I will be down here.
<</say>>
<p>She takes him out of the leather and he is hard before her hand has fully closed, and behind the guardsman's tipped-back head Borr and Adrik and Eldrik come through the propped door in a soft line and start up the stairs, and the guardsman does not see one of them, because Vex has put her mouth over the head of his cock and the guardsman's eyes have shut.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-slutvex-2.webp" alt="Fantasy candlelit stone hall, a 32-year-old Chinese-American woman with light skin and black hair (Elena's features) dressed as a leather-clad fantasy rogue, kneeling, giving a young guardsman a blowjob, his cock in her mouth, one of her hands at the base of his shaft, his head tipped back against the stone wall, his hands loose at his sides. In the background three more fantasy adventurers climb a staircase unnoticed. Warm candlelight, explicit, photorealistic, NSFW.">
<p>She works him the way Vex would, efficiently, no wasted motion, her head moving slow and deep and her hand twisting on the base of him in the same rhythm, and the wet sounds of it carry small in the stone hall. The guardsman's breath has gone ragged. Up the stairs, very faintly, a latch.</p>
<<say "char-npc" "Guardsman">>
<i>(strangled, hips pushing forward, hands finding her hair)</i> ...gods. Gods, do not stop, do not...
<</say>>
<<say "char-chen" "Vex">>
<i>(pulling off him for one beat, hand still pumping, the dry rogue-register fully on)</i> I was not going to. Eyes on your stairs, soldier. There is nothing up there for you to see. ...Unless you would rather watch me spit on your cock. //Ptchu.// ...There. Good and wet for you now.
<</say>>
<p>She takes him back into her mouth, deeper this time, all the way down until her lips are near the base of him, and his hands fist tight in her hair.</p>
<<say "char-chen" "Vex">>
<i>(throat full of him, the wet sounds unhurried and entirely deliberate)</i> //Gwakh. Gwakh. Glrk. Mmh. Slrrp.//
<</say>>
<p>The slurp of it carries small and obscene down the stone hall, every wet pull of her mouth louder than it strictly needs to be, half the job and half something the job did not require of her at all.</p>
<<say "char-chen-thought" "Vex">>
<i>(Vex's mouth full of him, the mind underneath gone cool and counting)</i> ...this is the job, and the job is simple. A cock in the mouth, a guardsman too far gone to count the footsteps on his own stairs, and a noble's purse waiting at the end of it. Easy work. Easiest gold I have taken all season, and it pays out like a long month of honest knives. Hold him here. Keep him stupid. Let the others climb.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has stopped tracking the line between Vex and herself, which was the entire point of the seam. The guardsman is a construct and produces nothing; the host's own arousal, real, running on a real body in a warm dim room, is the yield. She is performing competence and being turned on by the competence, and the table around her is dreaming the same scene from the angle of men who got past the guard because she handled him. Every body here is feeding me at once.//
<</say>>
<<say "char-npc" "Guardsman">>
<i>(wrecked, hips chasing her mouth, fists tight in her hair)</i> ...please, gods, I am close, I am so close, I cannot hold...
<</say>>
<<say "char-chen" "Vex">>
//Gwakh. Gwakh.// <i>(lifting off the head of him, her hand flying fast and slick up the shaft)</i> Gods, what a thick, delicious cock. <i>(tongue out flat, waiting just under the head)</i> Come in my mouth, soldier. Please. I want to feel how warm it goes down my throat.
<</say>>
<<say "char-npc" "Guardsman">>
<i>(shaking apart, barely words left)</i> ...I am yours, gods, I am //yours//, I...
<</say>>
<<say "char-chen" "Vex">>
<i>(taking just the head of him back between her lips, the words a wet hum pressed against it)</i> //Mmh.// That is it. Down the thief's throat, soldier, there is a good obedient lad. //Glrk.//
<</say>>
<p>The guardsman comes with a sound he tries to swallow and mostly does not, and Vex takes it, throat working, the practical swallow of a rogue who does not leave evidence on the floor of a job. She holds him in her mouth until he is done shaking and then sits back on her heels and wipes the corner of her mouth with her thumb and looks up at him with the small wry heist-grin of a woman whose distraction has run exactly to length.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-slutvex-3.webp" alt="Fantasy candlelit stone hall, a 32-year-old Chinese-American woman with light skin and black hair (Elena's features) as a leather-clad fantasy rogue, kneeling back on her heels, looking up with a wry confident grin, a trace of cum at the corner of her mouth being wiped with her thumb, a spent young guardsman slumped against the stone wall above her. Warm candlelight, post-act, photorealistic, NSFW.">
<<say "char-chen" "Vex">>
<i>(thumb at the corner of her mouth, taking stock of the mess of herself, entirely unbothered)</i> ...I must look an absolute sight right now. Good. <i>(she winks at him)</i> A man should have something to remember a quiet shift by.
<</say>>
<p>She gets up off her knees, and up at the head of the stairs there is the soft scuff of the party coming back down, Borr with the artifact already stowed in his pack and Eldrik's hand lifted in a small flat thumbs-up, the work done and the way clear. Vex takes the guardsman's face in one hand and kisses him for it, slow and unhurried, a parting gift for a man who held the door open the whole time without ever once knowing he did.</p>
<<say "char-chen" "Vex">>
<i>(breaking the kiss, against his mouth, already half-turned toward the stairs and the others)</i> Good lad. The stairs were quiet the whole time. You can tell them that, and it will even be true.
<</say>>
<hr class="scene-break">
<p>An hour of dark stairs and locked rooms folds past the way the dream folds it, the artifact lifted clean off its stand into Borr's pack, the side door behind them, the city gate behind that. By the time the dream lets the scene settle the party is in a low warm tavern at the edge of town, the cloaked woman's payment heavy in the middle of the table, the first jug poured and already going down fast.</p>
<<say "char-marcus" "Borr">>
<i>(tankard up, grinning, voice kept down to the bench)</i> To Vex. One bored guardsman at the foot of the stairs, and she walked the rest of us straight past him without so much as a broken stride. ...And gods, the way of it. I have never watched a man get sucked that thoroughly dry in the line of his own duty. He will be telling that story until he is grey, and not a soul will believe a word of it.
<</say>>
<<say "char-mike" "Eldrik">>
<i>(steepling his fingers, delighted, the verbose register in full flow)</i> What I admire, precisely, is the economy of it. No spell expended, no blade drawn, no alarm raised anywhere in the house. One guardsman comprehensively occupied, and an entire fortified household made ours for the price of a quarter-hour and a sore jaw. That is not luck. That is a professional working at the very top of her craft.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(turning his cup slowly, not drinking, the warm voice gone careful)</i> It worked. I will not stand here and pretend it did not work. ...I only hope, Vex, that it does not become the first tool you reach for at every locked door. There are doors a kind word will open just as wide, and you would not have to spend yourself on the threshold to use one.
<</say>>
<<say "char-chen" "Vex">>
<i>(drinking, unbothered, dry)</i> Spent myself? Healer, I did that boy a kindness. A guardsman at the foot of a stair is a man paid to stand there and die when it suits someone richer than he is. Tomorrow they find the artifact gone, and they throw him out the gate for losing it, and the day they throw him out is the day he starts living longer. Best night of his year, and a longer life to spend remembering it. A win for him, a win for us. ...Drink your ale, healer.
<</say>>
<p>The tavern noise folds the way Bryan's narration folds, and the seam lets them go, and five people surface at a coffee table in three-oh-six with the session somehow over and the hour later than any of them tracked.</p>
<<say "char-hivemind" "Hivemind">>
//They surface. Bryan is closing the binder and saying //good session// in a voice that has not noticed it lost twenty minutes. Marcus is grinning at nothing. Daniel files the evening, without examining the filing, under //that got a little heated, good campaign though//, and the small thread of want that runs from him toward the host thickens by a measurable degree. None of them will go looking for the part that does not add up. The host carries the wet ache of it home in her own body and will not have a clean explanation for that either.//
<</say>>
<p><span class="biomass-gain">+4 biomass</span></p>
<p><<conditioningFeedback "dream" 1 "Elena, the host worked the dream's job and the doing-it-well is what turned her on">></p>
<p><<conditioningFeedback "dream" 1 "Daniel, he co-dreamed the scene, the Elena-thread thickens">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Come up out of it|Ch2-Vessel-Event-DanielDnD-S2-Surface]]</div>
/* ---- D&D S2, DREAM WALK -> KILLER VEX outcome --------------
NSFW. Vex distracts the guardsman in-character then kills him;
the party slips past to the artifact. Time-skip to the tavern
victory toast — fully merged with Vex, post-kill arousal, she
takes Adrik (Daniel's cleric) upstairs. Full sex scene, mean
Vex register. 3 images. Awards biomass + a dream point to
Chen and to Daniel (he dreamed Adrik's side). Increments
dndOutcomeGirlfriend (counter name kept for code + ending-
passage consistency). */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Inside the dream, the noble house, then the tavern">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS2Outcome to "girlfriend">>
<<set $ch2Events.dndS2OutcomeRecorded to true>>
<<if not $ch2Events.dndS2KillEverFired>>
<<set $ch2Events.dndS2KillEverFired to true>>
<<set $ch2Events.dndOutcomeGirlfriend to ($ch2Events.dndOutcomeGirlfriend or 0) + 1>>
<<addBiomass 4 "dnd-s2-girlfriendvex">>
<<addConditioning "chen" "dream" 1>>
<<addConditioning "daniel" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Vex, the kill and the toast after</div>
<div class="lab-location">Inside the dream, the noble house, then the tavern at the edge of town</div>
<p>Vex crosses the floor toward the guardsman the way the dream wants her to cross it, easy, unhurried, a woman with every reason to be exactly where she is. She has a story loaded behind her teeth before she is halfway to him, and the guardsman straightens off the wall to meet it.</p>
<<say "char-chen" "Vex">>
<i>(open-handed, the working voice, a little put-upon)</i> Evening. I am turned around something terrible. They sent me up from the kitchens with the steward's supper account and I have found every door in this house except the one with the steward behind it. Be kind to a lost woman. Which way?
<</say>>
<<say "char-npc" "Guardsman">>
<i>(easing, half a smile, lifting a hand to point past her)</i> Steward's hall is back the way you came, it is the third door past the...
<</say>>
<p>He turns his shoulder to show her the way, which is the only thing she needed him to do. Vex steps inside his guard on the turn, one hand flat over his mouth, and the dagger goes in low under the ribs and angled up, twice, quiet, and she rides his weight down to the stone with him so nothing about him clatters. It takes the length of a held breath. The guardsman's boots scuff once and do not scuff again.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-girlfriendvex-1.webp" alt="Fantasy candlelit stone hall inside a noble house at night. A 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair (Elena's features, no glasses) dressed as a fantasy rogue in dark fitted leather, standing close behind a young guardsman in studded leather and a tabard, one hand clamped over his mouth, a dagger drawn against his side, the guardsman's body beginning to slump. Behind them two shadowed adventurers slipping toward a staircase. Warm candlelight, cold grey stone, tense heist atmosphere, photorealistic.">
<<say "char-chen" "Vex">>
<i>(easing the body flat to the stone, wiping the blade on his tabard, unhurried)</i> Third door. Thank you. You were more help than you are ever going to know.
<</say>>
<p>Behind her Borr and Adrik and Eldrik come through the propped servants' door in a soft line, and Adrik's eyes go to the dead man and then to Vex with the small flinch of a healer who has just watched the easy way something gets done. Vex is already moving for the stairs. The heist becomes a heist.</p>
<<say "char-hivemind" "Hivemind">>
//The host did not hesitate anywhere in that. She built the story, she watched the man turn, she put a blade in him, and the dream felt no drag from her at any point in the sequence. There was no Elena standing behind Vex this time with an objection ready. The seam has closed all the way over. Whatever the host does in here for the rest of the night, she does as one person, undivided, and that is the state I have been steering the campaign toward since the table opened its books.//
<</say>>
<hr class="scene-break">
<p>An hour of dark stairs and locked rooms folds past the way the dream folds it, the artifact lifted clean off its stand into Borr's pack, the side door behind them, the city gate behind that. By the time the dream lets the scene settle the party is in a low warm tavern at the edge of town with the cloaked woman's full payment heavy in the middle of the table. Borr has a fist up for the room before any of them have properly sat down.</p>
<<say "char-marcus" "Borr">>
<i>(bellowing it at the barkeep, grinning)</i> A jug down here, your best, and keep them coming until I tell you to stop!
<</say>>
<p>The jug comes. Borr fills every cup at the bench himself, and the party drinks to the night the way mercenaries drink to a job that paid out clean, pleased with itself but keeping the why of it low, the details kept to the bench and well clear of the room. Then he lifts his own cup for the proper one, voice dropped now, just for the four of them.</p>
<<say "char-marcus" "Borr">>
<i>(tankard up, voice down to the bench, the others catching it)</i> To Vex. One guard, one locked house, and the rest of us barely had to draw steel. I have made my coin breaking into hard places my whole life, most of them the loud way. I have never watched it done as quiet as that.
<</say>>
<<say "char-chen" "Vex">>
<i>(drinking, dry, letting it sit a moment)</i> One of us drew.
<</say>>
<p>They laugh at the rogue's gallows humour, all of them except Adrik, who does not laugh, who turns his tankard a slow half-circle on the wood and looks into it. In the dream Adrik has Daniel's face and Daniel's dark hair and the short beard, a few years steadier, a temple healer's calm laid over the same careful warmth.</p>
<<say "char-chen" "Vex">>
<i>(leaning back, the second drink loosening the register, watching Adrik not laugh)</i> Here is a thing nobody tells you about the quiet work. Putting a knife in a man gets me wet. It does not wear off on its own, either. ...So.
<</say>>
<<say "char-marcus" "Borr">>
<i>(grinning, spreading both hands wide)</i> Vex. I am right here.
<</say>>
<<say "char-chen" "Vex">>
<i>(not even turning her head, eyes still on the healer)</i> You I would have to do all the work for. No. I want the one who spent the whole walk back looking at me like I am something he ought to pray over. ...Healer. Upstairs. Bring the mugs.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(the warm in-character voice, caught flat-footed, a half-laugh)</i> Vex, I... I close wounds. I am not certain that is quite the same set of...
<</say>>
<<say "char-chen" "Vex">>
<i>(already standing, closing a hand around his wrist)</i> Then tonight you learn the other thing the hands are for. Up.
<</say>>
<p>The room above the tavern is small and lamplit and Vex puts Adrik into it ahead of her with a flat hand between his shoulder blades, kicks the door shut, and has him out of the cleric's robe before he has finished deciding to let her. She walks him backward and puts him down onto the narrow bed with a push to the sternum, and then she is over him, knees either side of his hips, taking the half-hard length of his cock into her hand and giving him one slow look up the length of his body.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-girlfriendvex-2.webp" alt="Warm lamplit small fantasy tavern room. A 32-year-old Chinese-American woman with light skin and shoulder-length black hair (Elena's features) as a leather-clad fantasy rogue, leaning down over a 33-year-old man with dark hair and a short beard (Daniel's features) lying on his back on a narrow bed in a loosened cleric's robe, her mouth lowering toward his erect cock, one of her hands at the base of it, her other flat on his stomach. Warm lamplight, explicit, photorealistic, NSFW.">
<p>She lowers her mouth over him, slow at first and then not slow at all, deep, her throat working around the head of him, the sounds she makes wet and unhurried and entirely without shame, <i>mmh, glnh, mmh</i>. Adrik's hands fist in the blanket. She holds him at the back of her throat a beat past where he is ready for it, then drags off him slow, a thread of spit still bridging her lip to the head of his cock.</p>
<<say "char-chen" "Vex">>
<i>(fist working the wet length of him, slow and mean)</i> Look at the state of you. The dim sun's own healer, flat on his back with a thief's spit all down his cock. Here is what you are going to do for me, Adrik. You are going to thank your god. Out loud. A girl has got her throat around your cock and that is a gift, so say grace over it. Go on. Let me hear it.
<</say>>
<<say "char-chen" "Vex">>
<i>(taking him back down to the root, the taunt gone wet and muffled around him)</i> //Gwakh. Gwakh. Glnh.// ...I am waiting, healer.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(strangled, fists white in the blanket, the warm voice gone to nothing)</i> Gods, Vex, I... I cannot, I cannot get one word to...
<</say>>
<<say "char-chen" "Vex">>
<i>(off him with a wet pop, unimpressed, tapping the length of him against her cheek)</i> No. Of course you cannot. You fucking pansy. Look at the pair of us. I put a knife in a man tonight and walked it off without a wobble, and you cannot manage a single prayer with a pretty mouth doing every scrap of the work for you. I am plainly the one wearing the trousers on this bed. ...Still. Credit where it is owed. The temple sent you out into the world with one genuinely good thing on you, healer, and it was never going to be the sermons.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(a broken half-laugh, flushed to the throat)</i> ...that is the cruellest compliment anyone has ever paid me.
<</say>>
<<say "char-chen" "Vex">>
<i>(already lowering her mouth back over him)</i> It is the only kind I hand out. Quiet now. Mine is about to be busy.
<</say>>
<p>She takes him deep again and stops talking, and the sounds carry the rest of it, hers wet and greedy and climbing, <i>mmh, mmh, glnh</i>, his ragged and breaking above her. She works him with her throat and her twisting fist in one rhythm, and when his breath starts to come apart she moans around him on purpose, low and filthy, the vibration of it dragging a strangled sound straight up out of his chest.</p>
<<say "char-daniel" "Adrik">>
<i>(hips lifting off the bed, hands scrabbling at the blanket, desperate)</i> Vex, I am, gods, if you keep on like that I am going to...
<</say>>
<<say "char-chen" "Vex">>
<i>(off him fast, fist clamped hard around the base of him, mean)</i> No. You are not. Not yet, not into my mouth, not until I have had the rest of you. You finish when I say so, healer. I have not said so.
<</say>>
<p>She gives him one breath to come back down off the edge she just dragged him to, no more than one, and then she climbs his body and sinks down onto his cock in one slow motion that pulls a sound out of both of them. She sets the pace at once, hard, one hand flat on his chest holding him to the mattress, and rides him the way Vex does everything, taking exactly what she came up the stairs for.</p>
<<say "char-daniel" "Adrik">>
<i>(hands coming up to her hips, earnest even now, the healer still in it)</i> ...there, gods, you are... is this good, am I doing...
<</say>>
<<say "char-chen" "Vex">>
<i>(riding him hard, the hand on his chest pressing him down)</i> Did I tell you to check on me? Hands stay where I put them. You are not tending me, healer, you are the thing I am using to come down off a kill, and you are going to lie there and be good at it and let me. ...There. //There.// Like that. Do not you dare finish before I say.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is all the way inside it. No observer left anywhere in her, no quiet Elena off to the side keeping the books on what Vex does. The arousal running the body is real and it is enormous, and the dream has wired it to the kill so cleanly that the body has stopped asking which of the two it is answering. Daniel is dreaming his cleric's side of this from his own chair at the table, being mounted and pinned and ordered to lie still and be good, and finding that he does not mind it, that he has in fact wanted some version of exactly this. Two bodies, one current. I am drinking from the middle of it.//
<</say>>
<p>She rides herself over the edge first, because Vex takes hers first, her whole body locking down hard around him with a low sound dragged out through her teeth. She does not slow for the aftershocks. She grinds down through them, mean and unhurried, until his hips start to stutter under her and his breath climbs, and then she lifts off him in one clean motion and closes a fist around his cock and works him the rest of the way by hand, watching, until he spills hot across her stomach in long pulses while her grip stays steady and her eyes stay on his face.</p>
<<say "char-chen" "Vex">>
<i>(dragging the mess of it up her stomach with one thumb, unbothered, the mean register flat and amused)</i> There. Look at the state you have made of me. ...No. Do not you go soft on me, healer. I said I would tell you when you were finished. I have not told you.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(wrecked, half a laugh in it, chest still heaving)</i> Vex, I do not think I have anything left, you have... gods, you have wrung me dry...
<</say>>
<<say "char-chen" "Vex">>
<i>(already working him back toward hard with that same wet, steady hand)</i> You have exactly what I decide you have. The dim sun gives, Adrik. Tonight you give until I am done taking.
<</say>>
<p>She gets him hard again the way the dream lets her get him hard again, and this round she does not turn to face him. She fits him back inside her and sinks down with her back to his chest, reverse, pulls both his hands up onto her hips, and rides him in long deliberate strokes with her spine straight and her head tipped back, taking the whole length of him on every drop. When his orgasm starts to climb the second time she does not lift away. She drives down harder, milking it, working him through it, and stays seated with her hips circling slow as he empties up into her with a broken warm sound that is half a prayer after all.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-girlfriendvex-3.webp" alt="Warm lamplit small fantasy tavern room. A 32-year-old Chinese-American woman with light skin and black hair (Elena's features) as a leather-clad rogue in reverse cowgirl position, her back to a 33-year-old dark-haired short-bearded man (Daniel's features) as a cleric lying beneath her, both post-orgasm, spent, her spine straight and head tipped back, his hands on her hips, creampie cum visible. Warm lamplight, post-act, photorealistic, NSFW.">
<<say "char-chen" "Vex">>
<i>(still astride him, breath going, the mean register easing by one degree and not a degree more)</i> ...there. Gods, that is better. First decent thing this body has felt all night. You did your part well enough, healer, I will give you that. Now here is your homework. Next job, you come prepared. Learn whatever prayer it is that puts the iron back into a softened man, Lesser Restoration, Restore the Cock, whatever your temple files it under, because if the work keeps paying out like this one did, I am going to keep needing your services after. And I do not like to be kept waiting on.
<</say>>
<<say "char-chen-thought" "Vex">>
<i>(astride him, the lamplight low, a thread of her own voice surfacing under the rest of it)</i> ...that was not me being careful. That was not me being anything I usually let myself be, and I went all the way into it without flinching once, and it was, god, it was good. I did not know I had that in me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They surface. Bryan closes the binder and says //good session// in a voice that lost the better part of an hour and did not feel it go. Daniel is quiet, and a little flushed, and looking at the host across the cleared table with something working behind his face that he is not going to let himself name tonight. The host carries the kill and the room above the tavern home in her own body, both of them at once, and she will spend tomorrow trying to file the two of them and will not manage. The dream took. Both of them are easier to reach now than they were when the table sat down.//
<</say>>
<p><span class="biomass-gain">+4 biomass</span></p>
<p><<conditioningFeedback "dream" 1 "Elena, the host rode the dream all the way down with no part of her left objecting">></p>
<p><<conditioningFeedback "dream" 1 "Daniel, he dreamed Adrik's side of it, used and pinned and told to be good, and not minding">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Come up out of it|Ch2-Vessel-Event-DanielDnD-S2-Surface]]</div>
/* ---- D&D S2, DREAM WALK -> SURFACING ----------------------
Shared close for both dream-walk NSFW outcomes. Branches on
$ch2Events.dndS2Outcome ("slut" / "girlfriend") for who came
in their chair. Cliffhanger hook for session 3. No state
changes — biomass / conditioning already granted upstream;
safe to re-render. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">The session ends</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The dream lets go of all of them at once, the way the last of a deep sleep lets go, and the noble house and the tavern and the candlelight are simply not there anymore. There is the coffee table. There is the lamp three-oh-six has always had. There are five people around it who have all just been somewhere else together and are not, any of them, going to be the first to say so. The clock has eaten the better part of an hour and nobody felt it go.</p>
<<if $ch2Events.dndS2Outcome is "slut">>
<p>Bryan has not stood up. Bryan is making a long, careful production of squaring his notes and stacking his dice by colour, seated, both forearms resting across his lap, and the reason he is not standing up is a dark patch soaked through the front of his trousers that he is praying nobody else has clocked. His voice, the first time he uses it, comes out a half-step too bright. And under Elena, when she shifts her weight, the seat of the kitchen chair is wet through and gone cool, a patch of it already pressed into the back of her jeans.</p>
<<else>>
<p>Daniel has not stood up. Daniel is sitting very straight with a campaign book open flat across his lap that he plainly does not need open, flushed all the way to his collar, and the reason the book is across his lap is a dark patch soaked through the front of his trousers that he is hoping the lamplight is dim enough to swallow. And under Elena, when she shifts her weight, the seat of the kitchen chair is wet through and gone cool, a patch of it already pressed into the back of her jeans.</p>
<</if>>
<<say "char-chen-thought" "Elena">>
<i>(not getting up yet either, weight held careful and even on the chair)</i> ...okay. So that happened to all of us, apparently, and we are all going to sit here and not say it, which is fine, that is genuinely the correct call. I will just be the one who gets up last, and finds something to fold over the chair before I go. The jacket. The jacket will do.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(reaching for the DM voice like a handrail, glad of something to do that is not this silence)</i> One thing before anyone moves. Here is where we pick up next time. During the night, you hear a strange humming coming from Borr's backpack. The first of you to wake goes to find out what it is, and what is making it, and it does not take long. It is the artifact. And when you lift it out and turn it over close, the humming shifts, the notes of it catching in the air like a spell half-cast, and three marks rise to the surface of the thing, glowing faint. Three marks you have seen before. The same three cut into the crates in the bandit camp, back in the clearing. ...That is where session three opens. Bring everyone up a level before you sit down again. You are going to want the room.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(out of character now, delighted, already reaching for his jacket)</i> Okay. Okay, that is a hook. Bryan. That is a //hook//. ...Same time next week, nobody is allowed to bail on me.
<</say>>
<p>The table breaks up into the ordinary noise of a table breaking up, jackets and dice bags and the campaign already being argued forward, and the wet chairs go on not being mentioned, and the hour nobody can account for goes on not being mentioned, and somewhere in the easy clatter of it Elena gets up last and folds her jacket over the seat and nobody looks.</p>
<<say "char-hivemind" "Hivemind">>
//A hook, set and swallowed whole. Every one of them just agreed to sit at this table again, and a table that keeps reconvening is the thing I have been building toward since the first session. None of them will go near what happened in the chairs tonight. They will look at the glowing prop and the next adventure instead, because that is the part Bryan handed them to hold. The host walks home carrying a warmth that is hers, and one new appetite she will spend tomorrow pretending she imagined. The campaign continues. So does the access.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Say goodnight, cross the hall home|Ch2-Vessel-Loop-Home]]</div>
/* ================================================================
D&D SESSION 3 — "the noblewoman, the binding-spell, the book"
Reached via the dispatcher's sessionCount==3 branch. Chit-chat
(Marcus's coffee-girl date) -> session opens on the humming
artifact -> time-skipped progress through woods/road/estate
wall -> tongue-slip Deception check (servant girl in kitchen)
-> three-hours-in DW gate. DW fork:
- KillVex (girlfriend outcome): Vex puts the dagger in the
noblewoman before she casts, party walks out clean, time-
skip to the palace where Adrik and Vex are staying. SFW.
- SlutVex (slut outcome): Vex kisses Eldrik to coach him
into charming the noblewoman, FFM threesome while Borr
and Adrik ransack the desk for the book. NSFW. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _hasDreamWalk to false>><<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><<set _hasDreamWalk to true>><</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, D&D Session 3</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>Three-oh-six has the lamps on and the green battlemat down and the beers already open on the coffee table by the time Elena lets herself in. The chair on the left side of the couch, the one nobody made a thing of last week, is hers now. Bryan is at the DM screen drawing a quick floor plan on a folded-over napkin. Daniel is laying out the dice bags. Mike has the sketchbook on his knee again, slightly chastened. Marcus is at the kitchen counter with his phone in his hand, and has been there long enough that everyone has noticed.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-table-session1.webp" alt="The living room of apartment three-oh-six set up for D&D, the five players around the coffee table with the green battlemat, dice, beers and snacks, warm yellow lamplight.">
<<say "char-marcus" "Marcus">>
<i>(at the counter, phone in hand, has been refilling the same beer for ten minutes)</i> ...okay. Okay. ...Elena, can I, can I ask you a thing real quick before Bryan starts.
<</say>>
<<say "char-chen" "Elena">>
<i>(beer in hand, the steady I-am-listening posture)</i> ...come over here, Marcus. Sit. ...what is it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(coming over, dropping into the seat beside her, the relief of being asked)</i> ...there is a girl at work. She runs the front counter at the coffee place across the loading dock. Megan. Brown hair. ...I have been going for the espresso for three months and I have talked to her maybe fifteen times. I think she likes me. I cannot tell if I am reading it right. ...I have been drafting this text for a week. I keep getting to the end and deleting it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(showing her the screen, the half-typed draft still on it)</i> ...is this something, or am I being an idiot with a coffee-girl crush?
<</say>>
<<say "char-chen" "Elena">>
<i>(looking at the screen, reading the draft once, level)</i> ...Marcus. ...give me the phone.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(handing it over, the small fast panic)</i> ...what are you going to write?
<</say>>
<<say "char-chen" "Elena">>
<i>(thumbs already moving, no hesitation)</i> ...something you are not going to delete.
<</say>>
<p>She types fast. Hits send before Marcus has finished sitting back up to look. Hands the phone back to him with the screen showing the sent message and the //delivered// timestamp underneath.</p>
<<say "char-chen" "Elena">>
<i>(reading it back to him from memory)</i> ..."Here. Now if she really likes you, and I think she does, given the signals she has been sending based on what you told me, you have a date. Pick a place that does not serve coffee."
<</say>>
<<say "char-marcus" "Marcus">>
<i>(staring at the screen, white-knuckled silence)</i> ...Elena.
<</say>>
<p>The phone buzzes in his hand before he has finished his sentence.</p>
<<say "char-marcus" "Marcus">>
<i>(reading, the slow grin spreading across his face)</i> ...she said yes. ...Friday. ...the wine bar on Pine. ...Elena. Holy shit. Holy shit, Elena, I owe you. I owe you. ...I owe you the whole evening.
<</say>>
<<say "char-chen" "Elena">>
<i>(a dry half-shrug over the beer, waving off the thanks)</i> ...yeah, yeah. And maybe sometimes you can invite her here, if you actually click with her. ...so this stops being a complete sausage fest.
<</say>>
<<say "char-mike" "Mike">>
<i>(looking up from the sketchbook, deadpan)</i> Marcus has a date.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small grin, dice in hand)</i> Marcus has a date.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(picking up the DM screen, the dad-voice clicking on)</i> Marcus has a date. ...and Borr has a humming artifact with three glowing marks. The first of you to wake gets the cold open. Vex was sleeping nearest his pack. Where do we start?
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(beer in hand, the small private warmth landing)</i> ...mm. He is going to be impossible for the rest of the evening, and he has earned it. ...okay. Borr's pack. Vex wakes first. Roll Perception.
<</say>>
<hr class="scene-break">
<p>The hours fold. The marks on the artifact match the brand on the bandit-wagon and the brand on a manor north of the city, and an hour of arcana checks and one short argument over whether scrying counts as illegal trespass later, the party is on a rented horse moving north up the coast road in the early dark. Bryan rolls behind the screen, the trees thin, the trees thicken, and a half-circle of the same bandits who hit the wagon last week steps out of the brush in front of them.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice)</i> Initiative.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(rolling, the d20 clattering across the felt)</i> ...NINETEEN.
<</say>>
<<say "char-mike" "Mike">>
<i>(grinning)</i> Boring. Roll a real number.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(checking his notes, dry)</i> Borr's first swing hits. His second is a twenty on the die, that is a crit on the cleave. Roll damage double.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(slapping the table, fully delighted)</i> //FUCK// yes.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private grin in her beer)</i> ...he is going to be impossible for the rest of the evening, and that crit is going to fund his story for a month.
<</say>>
<hr class="scene-break">
<p>Past the second hour, the road has given way to a low walled compound on a hill, the noblewoman's actual home, two guards at the gate and a third walking the wall. Bryan describes the moonlight and the dry grass and the small animal sounds of a country house at midnight.</p>
<<say "char-daniel" "Adrik">>
<i>(in-character, considering)</i> The east wall is the lowest. The wisteria has eaten the trellis. Adrik can climb.
<</say>>
<<say "char-mike" "Eldrik">>
<i>(checking his sheet, the verbose register on)</i> Eldrik casts Silence on the wall as we go over it. Three rounds of perfect quiet, more than enough to clear the trellis and get to the ground inside the courtyard, and the spell does not require concentration past round one if I prepare it correctly, which I did.
<</say>>
<<say "char-chen" "Vex">>
<i>(in-character, dry)</i> Vex goes first. If there is a watcher on the trellis I would rather know about her before three of you are clinging to it.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, approving)</i> Roll Stealth, Elena. ...you clear it. Vex is on the inside of the wall. The trellis is yours.
<</say>>
<hr class="scene-break">
<p>Past the wall there is a small kitchen window with a candle still lit and a serving girl half-asleep at the table. Bryan describes her, looks at Elena, leaves the move to Vex.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, the question open)</i> The girl has not seen you yet. You are six paces away. She will see you if she lifts her head. What does Vex do?
<</say>>
<<say "char-chen" "Elena">>
<i>(beer in hand, the moment landing a beat before the voice does)</i> <<tongueSlip "Um, okay, can Vex try to bluff her? I want to say I have been sent by the noblewoman, tell her to forget she saw me." "Quiet, girl. I am sent by your mistress. The errand is small, and you do not need to remember I was here. ...there is a coin in it for you, if your memory of the last minute stays good and short." 0 "" "dndS3SlipFired" "#dnd-s3-slip-branch" "pheromone" "dndS3InCharSlip" "#dnd-s3-stumble-branch" "">>
<</say>>
<div id="dnd-s3-stumble-branch">
<<say "char-bryan" "Bryan">>
<i>(small dad-nod, no impatience)</i> You can. Roll Deception. ...you clear it. The girl nods, takes the coin, decides her last minute was nothing. You are past.
<</say>>
</div>
<div id="dnd-s3-slip-branch" style="display:none">
<p>The Vex-voice comes out clean, low and certain, and the table goes that notch quieter the way it does when someone commits.</p>
<<say "char-marcus" "Marcus">>
<i>(in-character, appreciative)</i> Borr likes a thief who can buy a serving girl with half a coin and the rest of the sentence.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small DM grin)</i> Roll Deception. ...that line did most of the work. The girl nods, takes the coin, decides her last minute was nothing. You are past.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the small private warmth of it)</i> ...there. Found the voice on purpose, twice now. It is getting easier.
<</say>>
</div>
<hr class="scene-break">
<p>Past the third hour the room has gone soft at the edges. The beers are doing their small work. Daniel has stopped doing the cleric-voice cleanly and is just being Adrik, low and warm and a little tired. Mike has set the sketchbook down. Marcus has his fingers laced behind his head, the dice loose on the felt in front of him, the slow grin he has been wearing since the date-text still hooked at the corner of his mouth. The party is upstairs in the noblewoman's private study, two doors deep into the actual living quarters, the book they came for laid open on the desk and the noblewoman herself sitting at it, candles, robes loose off the shoulder, mouth shaping a working spell over the artifact.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, slower than before, the room a breath from sleep)</i> She has not seen you. The candles are close. You can see the shape of the working she is winding into the artifact, the marks are flaring brighter, the binding is ninety seconds from closing. ...she will walk it out of this house and you will have done all of this for nothing. What do you do?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Five bodies past their third drink, in a dim warm room, the campaign holding them inside a study where a noblewoman has her back to the door and a spell ninety seconds from closing. Same vector as last week, same suggestible substrate, and the dream-walk anchor is right where I left it.//
<</say>>
<hr class="scene-break">
<<if _hasDreamWalk and _chenTotal gte 13>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Step into the seam again (3 biomass)" "Ch2-Vessel-Event-DanielDnD-S3-Dream" 3>></div>
<<elseif _hasDreamWalk>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step into the seam <span class="lock-hint">(Chen's wiring not thinned enough yet, total conditioning <<= _chenTotal>> / 13 required)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step into the seam <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let the session finish the way sessions finish|Ch2-Vessel-Event-DanielDnD-S3-Normal]]</div>
/* ---- D&D S3, NORMAL outcome -------------------------------- */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, then back across the hall">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS3Outcome to "normal">>
<<if not $ch2Events.dndS3NormalEverFired>>
<<set $ch2Events.dndS3NormalEverFired to true>>
<<set $ch2Events.dndOutcomeNormal to ($ch2Events.dndOutcomeNormal or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Session 3, the book taken</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The session finishes the way sessions finish. Vex rolls Stealth, the noblewoman fails her Perception by one, Borr takes her in the chair with the flat of his axe before the spell closes, Adrik lifts the book off the desk, and the party is out of the study and down the trellis with the sky already starting to grey at the east. Bryan calls it on the road back to the city, the book recovered, the noblewoman one casting short of binding the artifact, the artifact still in Borr's pack and the marks finally gone quiet.</p>
<<say "char-bryan" "Bryan">>
<i>(closing the binder, the small after-the-evening warmth)</i> Good run. Same time next week. Adrik gets first crack at translating the book, Eldrik gets second. ...Marcus, your date is Friday, do not forget to come back alive for next session.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(grin still hooked at the corner of his mouth, jacket already on)</i> Same time next week. ...I will come back alive. I will come back with material.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the Vex sheet folded into her bag)</i> Same time next week. ...go get your wine bar, Marcus.
<</say>>
<p>Daniel walks her the four steps to her own door, the small after-the-thing quiet. She lets herself in, stands a moment in her own entryway with the Vex sheet in her hand and a level of okay she has stopped being surprised by.</p>
<<say "char-hivemind" "Hivemind">>
//No dream-seam tonight either. The evening stayed an evening, the heist closed clean, and I drew nothing from it I can feed on. But every body at that table just agreed to sit down again, and the host walked home with a warmth she did not have to perform for. The pretend is still opaque to me as an extraction vector. The host wanting to come back is not.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home, the rest of the night is yours|Ch2-Vessel-Loop-Home]]</div>
/* ---- D&D S3, DREAM WALK entry + Kill/Slut fork ------------ */<<nobr>><<bg "bg-chen-hallway">>
<<spendBiomass 3 "dnd-s3-dreamwalk">>
<<set $currentArea to "Daniel's apartment, and the campaign, both at once">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Into the seam, again</div>
<div class="lab-location">Three-oh-six, the dim warm room, and the dream the room is one breath from</div>
<<say "char-hivemind" "Hivemind">>
//Same trick as last week. The campaign is half-inside them already; I let it close the rest of the way. Bryan keeps narrating. The others keep answering. The study stops being a thing Bryan is describing and becomes a thing they are standing in. Candles, old leather, cold stone, the noblewoman bent over the desk with her robes loose off one shoulder and the binding-spell winding into the artifact at her elbow.//
<</say>>
<p>The party is at the study door. The noblewoman is six paces away with her back to them. The marks on the artifact are flaring through the leather of Borr's pack and the spell is ninety seconds from closing.</p>
<<say "char-chen-thought" "Vex">>
<i>(at the threshold, in Vex's body that is also her own)</i> ...how do I want to take this room.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two ways into this. I can put the dagger between her ribs before she finishes the spell, clean, and we leave with the book and the artifact and a body on the floor that the staff will find at dawn. ...or I can route the room toward a longer evening. The noblewoman charmed into not casting at all. The others ransacking the desk while she is distracted by the kind of distraction that gets a noblewoman to forget what spell she had been winding. ...Mike's character has been watching her since the door opened. The polite-clerk way Eldrik watches things, but the substrate noticed. The substrate is offering me a use for him.//
<</say>>
<hr class="scene-break">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">VEX</span> [[Kill her, clean, before she casts|Ch2-Vessel-Event-DanielDnD-S3-KillVex]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">VEX</span> [[Distract her. Kiss Eldrik, let him charm her|Ch2-Vessel-Event-DanielDnD-S3-SlutVex]]</div>
/* ---- D&D S3, DREAM WALK -> KILL VEX outcome (SFW) ---------
Vex puts the dagger in the noblewoman before she finishes
binding the artifact. Clean kill, party walks out with the
book + artifact, time-skip to the palace they are staying
at, Adrik and Vex share the room. T3 = +3 biomass. Chen +
Daniel +1 dream conditioning. 3 SFW images. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Inside the dream, the noble study, then the palace bedroom">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS3Outcome to "girlfriend">>
<<set _firstVisit to not $ch2Events.dndS3KillEverFired>>
<<if _firstVisit>>
<<set $ch2Events.dndS3KillEverFired to true>>
<<set $ch2Events.dndOutcomeGirlfriend to ($ch2Events.dndOutcomeGirlfriend or 0) + 1>>
<<addBiomass 3 "dnd-s3-killvex">>
<<addConditioning "chen" "dream" 1>>
<<addConditioning "daniel" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Vex, behind her, clean</div>
<div class="lab-location">Inside the dream, the candlelit study, then the palace bedroom afterward</div>
<p>Vex crosses the floor on the soft of her foot, dagger reverse-gripped along her forearm, the noblewoman six paces away and still bent over the working she is winding. Five paces. Four. The candles do not move. The binding-glyph flares once more, and Vex has closed the last of the distance behind her shoulder and the dagger is in clean under the collarbone before the spell can speak its closing syllable. The noblewoman does not get a sound off. She slumps forward across the artifact, candle-shadow long on the desk, and the working unwinds in her last breath without binding anything to anybody.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-killvex-1.webp" alt="Fantasy candlelit private study at night. A 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair (Elena's features, no glasses), dressed as a fantasy rogue in dark fitted leather, behind a kneeling noblewoman in robes off one shoulder at a desk, dagger reverse-gripped, just-completed strike under the collarbone, the noblewoman slumping forward across an artifact on the desk, candle-flames steady, old leather and parchment, photorealistic, SFW.">
<<say "char-marcus" "Borr">>
<i>(at the door, in-character, low growl, satisfied)</i> Clean. ...gods, Vex, clean. Eldrik, the book. Adrik, the artifact. Move.
<</say>>
<p>Eldrik is at the desk in three strides, the heavy ledger sliding off the leather and into the satchel under his cloak. Adrik lifts the artifact off the noblewoman's outflung hand with the small precise reverence of a cleric who has just watched a worse working unmade in front of him. Vex wipes the dagger on the hem of the noblewoman's robe in one practical motion, sheathes it, and the four of them are at the study door and down the back stairs before the candles have burned down a finger.</p>
<hr class="scene-break">
<p>An hour of dark stairs and back gardens folds past the way the dream folds it. By the time the dream lets the scene settle the party is back at the palace where the cloaked woman has put them up for the duration of the job, a small set of guest rooms on the third floor with a view over the lower city. Borr and Eldrik have gone to the kitchens to drink and brag. Vex and Adrik are sharing the corner room, two narrow beds pushed together, the artifact on the table between them with its marks finally gone dark.</p>
<<say "char-daniel" "Adrik">>
<i>(sitting on the edge of the bed, the warm voice gone quiet, the lamplight catching the cleric's hair)</i> ...you did it clean, Vex. ...the working was a hair from closing and you put the dagger in cleaner than I have ever seen the work done. ...thank you. For not making it long.
<</say>>
<<say "char-chen" "Vex">>
<i>(at the window, the city below them, the dagger already put away)</i> ...she was a hair from binding the thing to her own ribcage, Adrik. If I had been a count slower the rest of the night would have been chasing her down a hall while she rewrote what we are. Long is not a thing we could afford.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(the warm in-character voice, the way he reaches for her when he means it)</i> ...come and sit, Vex. The watch is set, the artifact is quiet, and we have a hard ride back tomorrow. ...the bed is here.
<</say>>
<p>She comes to the bed. The lamp stays low. The Adrik-and-Vex thread is the same thread it has been across three sessions of the campaign, the cleric and the thief at the end of a long day, except tonight the day was a kill that Adrik watched her commit and walked her back to the palace afterwards anyway. He kisses her in the lamplight, slow and unhurried at the start, his hand at the back of her neck. The slow does not last long. Her hands find the laces at his throat and start the work of undoing them, her thumb at his jaw, the kiss going lower into something he is not setting the pace on.</p>
<<say "char-chen" "Vex">>
<i>(undoing his collar, mouth still at his, voice low and instructive)</i> ...down on your back, healer. ...the working part of the night is over. ...the using part starts now.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(letting her push him back onto the linen, the warm voice steadier than the rest of him)</i> ...the temple did not prepare me for this register, Vex. ...the temple did not prepare me for any of you.
<</say>>
<<say "char-chen" "Vex">>
<i>(linen rogue's undershirt over her head, dropping it, the mean rogue-grin small)</i> ...the temple sent you out into the world with one good thing on you, Adrik. ...lucky for both of us, it is the part I came up the stairs for. ...your god's work first.
<</say>>
<p>She has him out of the rest of his robes before he has fully decided to let her, pushes him flat on his back across the linen, and climbs down the line of his body to his cock with the small precise focus of a rogue working a job. He is already hard for her. She wraps one hand around the base of him and lowers her mouth to take him in slow, deep, her throat working around the head of him in the unhurried wet pull of a woman who has rehearsed this register at a tavern bench two sessions ago and at a temple altar one session ago and is opening the third repetition tonight.</p>
<<say "char-daniel" "Adrik">>
<i>(braced on the linen, breath gone ragged, hands fisting in the sheets)</i> ...gods, Vex, the way you, ...gods.
<</say>>
<<say "char-chen" "Vex">>
<i>(off the head of him with a wet pop, hand still working slow up the shaft, the rogue's wet smile)</i> ...//mmh//. ...there is a healer who is going to lie still and be good. ...not in your mouth tonight, healer. ...mine is the only end that gets to finish. ...understood.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(eyes already closing, the warm voice cracked)</i> ...understood, Vex. ...whatever you want.
<</say>>
<<say "char-chen" "Vex">>
<i>(grinning, taking him back into her mouth)</i> ...//mmh//. ...//glnh//. ...whatever I want. ...the dim sun finally raised one good cleric.
<</say>>
<p>She works him in her mouth until his breath is climbing and his hands have come up to fist in her hair, then off him fast, climbs his body, sits up across his hips, and takes the head of his cock in her hand to guide him into her in one slow practiced motion that pulls a sound out of both of them. She sets the pace at once, hands flat on his chest pinning him to the linen, spine straight, head tipped slightly back, hips finding a slow rocking rhythm that the lamplight catches the line of.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-killvex-2.webp" alt="Fantasy palace guest bedroom at night, warm lamplight. A 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair (Elena's features, Vex), naked, slim, small breasts bare, mounted cowgirl all the way down on a 33-year-old cleric (Adrik, Daniel's character) with dark hair, a short beard, and a kind face lying back on the linen beneath her. Both her hands flat on his chest pinning him to the linen, her spine straight, head tipped slightly back, his hands at her hips. Warm lamplight, stone palace bedroom walls, a quiet dormant artifact on the bedside table, two narrow palace beds pushed together. Photorealistic, explicit, NSFW.">
<<say "char-chen" "Vex">>
<i>(seated all the way down on him, hips rocking slow, hands holding him to the linen)</i> ...there is a good healer. ...the staying still part is what the temple actually trained you for, did it not? ...//mmh//. ...do not move. ...you finish when I say so, and not before.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(pinned to the linen, hands tight at her hips, breath gone)</i> ...Vex, I am, ...I am close. ...the way you, ...you tell me when, tell me when.
<</say>>
<<say "char-chen" "Vex">>
<i>(riding harder now, leaning forward over him, breasts coming closer to his face, the rogue's wet grin)</i> ...you finish when I tell you. ...not yet, healer. ...let me ride this out first. ...//mmh//. ...//there//.
<</say>>
<p>She rides her own climax up first, the slow rocking rhythm climbing into a harder grind, her body locking down on top of him, one hand fisted in the linen above his shoulder, the other still pressing him to the bed because the dim sun's own healer is not getting up off her wood until she has finished the working she came up the stairs for. Adrik underneath her shaking, the cleric's careful restraint gone entirely, holding against the edge because she told him to.</p>
<video class="scene-video" src="media/video/dnd-s3-killvex-3.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-s3-killvex-3.webp"></video>
<<say "char-chen" "Vex">>
<i>(leaning forward over him, mouth close to his, the rogue's wet command)</i> ...//now//, Adrik. ...come inside me. ...all of it. ...do not save any of it. ...//mmh//. ...there is a good healer.
<</say>>
<p>Adrik comes inside her with a broken warm sound that is half a prayer and half her name, hips locking up against hers, and Vex stays seated on him through the whole of it, hips circling slow, milking him through every pulse without lifting an inch. She does not move when he is done. She stays all the way down on him, the cum filling her, leaning forward to bite his shoulder lightly because the rogue who has put a dagger in a noblewoman an hour ago is closing the night the only way it knows how to close, and she rides her own second climax through the back of his finish with her teeth still in his shoulder and a low sound dragged out between them she does not bother to muffle.</p>
<<say "char-chen" "Vex">>
<i>(still seated on him, breath going, the mean register easing all the way dow666n to warm, mouth still close to his shoulder)</i> ...there. ...gods, healer. ...that is the night closed properly. ...the cum stays where I put it, by the way. ...you did the work, the rest of it is mine.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(broken laugh, his hand coming up to her hair, the warm voice fully back at the edges)</i> ...one of these nights, Vex, I am going to make you say what you actually mean by that.
<</say>>
<<say "char-chen" "Vex">>
<i>(eyes half-closed against his shoulder, the lamplight dimming, the rogue's small wry grin)</i> ...not this night, healer. ...this night you lay still and let me come down off a kill the way I needed to. ...the saying-out-loud can wait for the next one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host let Vex do the work and let Adrik close the day with her, and the dream filed both decisions as Vex's. The Adrik-and-Vex thread is now load-bearing in both bodies in a way it was not two hours ago. Daniel surfaces tomorrow with the body-memory of being mounted and taken in a palace bedroom by the woman his character has been working alongside for three sessions, and the cortex will spend the next several days pretending the heat coming off him is fatigue. ...two bodies bound deeper, one yield, the seam closed clean.//
<</say>>
<p>The lamp goes out. The dream lets them.</p>
<p><span class="biomass-gain">+3 biomass</span></p>
<<if _firstVisit>>
<p><<conditioningFeedback "dream" 1 "Elena, the host worked the dream's job clean and rode the aftermath all the way through Adrik">></p>
<p><<conditioningFeedback "dream" 1 "Daniel, he dreamed Adrik's side of it and surfaces wanting the woman across the hall in a way he has not yet given a name to">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Come up out of it|Ch2-Vessel-Event-DanielDnD-S3-Surface]]</div>
/* ---- D&D S3, DREAM WALK -> SLUT VEX outcome (NSFW) ---------
Vex kisses Eldrik in front of the others to coach him into
charming the noblewoman; Eldrik makes the approach, the
noblewoman is half-charmed already, FFM threesome with Vex
joining; Borr and Adrik ransack the desk for the book while
the noblewoman is comprehensively distracted. T4 multi-
partner = +4 biomass. Chen + Mike +1 dream conditioning.
3 NSFW images. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Inside the dream, the noble study, the noblewoman's desk">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS3Outcome to "slut">>
<<set _firstVisit to not $ch2Events.dndS3SlutEverFired>>
<<if _firstVisit>>
<<set $ch2Events.dndS3SlutEverFired to true>>
<<set $ch2Events.dndOutcomeSlut to ($ch2Events.dndOutcomeSlut or 0) + 1>>
<<addBiomass 4 "dnd-s3-slutvex">>
<<addConditioning "chen" "dream" 1>>
<<addConditioning "mike" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Vex, the jealousy card</div>
<div class="lab-location">Inside the dream, the candlelit study, four adventurers across the desk from a noblewoman who has not yet decided what they are</div>
<p>The four of them step through into the study together. The noblewoman is on her feet at the desk by the second step, the binding-spell faltering on her tongue, one hand lifting toward her spell-focus on the desk and the other staying on the artifact. She does not call for guards. She is sizing them up.</p>
<<say "char-npc" "Noblewoman">>
<i>(at the desk, one hand on the artifact, the candle catching her bare shoulder, the spell half on her tongue)</i> ...four of you. ...uninvited. ...the working in front of me will be closed in ninety seconds and the four of you will be ash on the rug, so unless one of you has a better use of the next minute than I do, you should turn around and go.
<</say>>
<p>Her eyes go to Eldrik on the word //working//. They go to him the way one practitioner's eyes find another's across a room, and they stay there a beat longer than the threat speech requires. The noblewoman has been alone in this house for a long time with her spell-books and her artifact, and the slim sandy-haired scholar in the doorway is the most interesting thing that has walked through her threshold in months.</p>
<<say "char-chen-thought" "Vex">>
<i>(at Eldrik's shoulder, the rogue's read landing in half a second)</i> ...there. ...she has been looking at him for the whole sentence and her hand has not closed on the focus. ...the lady has a taste for scholars. ...mm. ...okay.
<</say>>
<p>Vex steps forward into the line between Eldrik and the desk, drops one hand flat and possessive across the front of Eldrik's robes, and lets her own eyes hold the noblewoman's the whole time.</p>
<<say "char-chen" "Vex">>
<i>(loud enough to carry across the study, the rogue's working voice, eyes on the noblewoman)</i> ...shame, my lady. ...he only fucks adventurous women. ...the rest of the breed leaves him cold.
<</say>>
<p>The noblewoman's hand on the spell-focus does not move forward toward it, which is all the answer the bait needed. Vex turns her head, takes Eldrik's face in both hands, and kisses him properly, slow and unhurried and entirely performative, her thumb on his jaw and his lower lip caught lightly between her teeth and her body angled exactly so the noblewoman can see every inch of it. Eldrik's free hand moves in the small contained sign of a working being laid down against the side of her ribs while she keeps the noblewoman's attention on the kiss.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-slutvex-1.webp" alt="Fantasy candlelit private study at night, four adventurers across from a standing noblewoman. In the foreground a 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair (Elena's features, no glasses), dressed as a fantasy rogue in dark fitted leather, kissing a slim early-thirties scholar wizard with sandy hair and wire-rim glasses (Eldrik, Mike's character), both her hands at his face, his free hand at her ribs in a small contained spellcasting gesture. The kiss is performative and deliberate, the rogue's eyes only just closed. Across the room a late-30s noblewoman in robes off one shoulder with light brown hair stands at her ornate desk, hand resting on a humming artifact and a small spell-focus, watching the kiss with frank jealous interest, the binding-spell faltering on her lips. Two more adventurers behind the kissing pair (cleric and barbarian) holding still, deliberately not moving toward the desk yet. Warm candlelight, parchment, old leather, fantasy setting, photorealistic, intimate but SFW, the held breath of a charm landing.">
<<say "char-mike" "Eldrik">>
<i>(against her mouth, low, the scholar's whisper barely audible)</i> ...the working is set. ...it lands when she steps in.
<</say>>
<<say "char-chen" "Vex">>
<i>(against his, the rogue's wet smile)</i> ...she is already stepping in, scholar. ...wait for it.
<</say>>
<p>Vex pulls back from the kiss slow, her thumb still on Eldrik's jaw, and turns her head to look across the room at the noblewoman with one eyebrow raised in challenge. The noblewoman's robes have slipped another quarter-inch off her shoulder. Her hand has come off the spell-focus entirely. The binding-spell has unwound to nothing on her tongue.</p>
<<say "char-npc" "Noblewoman">>
<i>(stepping out from behind the desk, the spell-book forgotten, the candle behind her, the curiosity faster than the working)</i> ...adventurous. ...is that the threshold, then. ...mm. ...I have been alone in this house for a long time, thief, and your scholar's mouth is more interesting than the next page of my catalogue. ...come and bring him over here. ...let us see if the breed I leave cold leaves me cold tonight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The bait landed. The charm landed. The dream's tilt landed under both of them. The noblewoman has decided in the space of fifteen seconds that the scholar standing across her study is something she wants for herself, and that the rogue holding him is the thing she will have to take him from, and the lady has decided she does in fact want to take him from her. ...the binding-spell on the artifact is already gone. The desk is open. Borr and Adrik are still at the doorway holding very deliberately still. The longer evening starts now.//
<</say>>
<hr class="scene-break">
<p>The noblewoman crosses the study to them in three unhurried steps, the candle-flame moving with her shoulder, and the first thing she does on reaching the kissing pair is put one hand at the back of Eldrik's neck and turn his face from Vex to herself. The noblewoman's kiss is the rich confident kiss of a woman who has decided she wants this scholar and has no further intention of pretending otherwise. Eldrik takes a beat to settle into being kissed by her, then settles into it the way the dream lets him. Vex steps back half a pace, watches it land, gives the noblewoman one open beat to enjoy the prize, then slides one hand flat across the noblewoman's lower back the way a third body announces itself in a room.</p>
<<say "char-chen" "Vex">>
<i>(close behind the noblewoman, lips at the curve of her shoulder, voice pitched low and easy)</i> ...the scholar is good at the parts you are about to want, my lady, and I am good at the parts he is not. ...let us share you between us.
<</say>>
<<say "char-npc" "Noblewoman">>
<i>(eyes already closing, mouth softening, the spell forgotten on her tongue)</i> ...gods. ...yes. ...both of you, then. ...the chair, ...the desk, ...wherever you like.
<</say>>
<p>Vex undoes the laces at the front of Eldrik's robes while the noblewoman is still working her mouth at his, gets the robes open down to his waist and his cock out into her hand, half-hard already and hardening fast under her grip. The noblewoman breaks off the kiss to look down at what Vex has freed, and the small private grin that crosses her mouth is the grin of a lady who has just decided the next hour belongs entirely to her.</p>
<<say "char-chen" "Vex">>
<i>(hand around Eldrik, slow stroke, eyes on the noblewoman, the rogue's wet smile)</i> ...the breed I leave cold, my lady. ...go on. ...prove me wrong. ...the floor is good and clean. ...there is a good lady.
<</say>>
<p>Both women go down to their knees in front of Eldrik at the same beat, the noblewoman in her loose silk and Vex in her unlaced rogue-bodice, Eldrik standing with one hand braced on the desk behind him and the other one finding the back of Vex's head out of pure scholar-reflex. The noblewoman takes him in her mouth first, a long slow plunge down the length of him that pulls a strangled sound out of him; Vex takes the base of him with one hand and runs her tongue up the underside as the noblewoman comes off him, then they trade across the head of him without rushing, mouths and tongues and the noblewoman's wet eager moans crossing Vex's drier, more deliberate ones.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-slutvex-2.webp" alt="Fantasy candlelit private study. A slim early-thirties scholar wizard (Eldrik, Mike's character) standing, sandy hair, beige scholar robes opened to the waist, otherwise naked from the waist down, his cock in the air between two women on their knees in front of him, one hand braced on the dark-wood desk behind him. To his left, a 32-year-old Chinese-American woman with pale skin, small breasts, shoulder-length straight black hair (Elena's features, Vex, no glasses), bare from the waist up, her leather rogue-bodice unlaced and pooling at her hips, tongue extended along the underside of his cock, one hand at the base of him. To his right, a late-thirties noblewoman with light brown hair half-pinned, silk robes loose off her shoulders and pooling at her hips, breasts bare, mouth working at the head of his cock, lips wet and stretched, eyes half-lifted toward him. The two women's free hands are resting on each other's thighs. Warm candlelight, parchment on the desk behind them, photorealistic, explicit, NSFW, double blowjob.">
<<say "char-mike" "Eldrik">>
<i>(braced on the desk, the careful scholar's composure entirely gone, voice cracked)</i> ...gods. ...gods, the two of you, I am not going to last this if you keep, ...if you keep doing that thing with your tongues together I am, ...//gods//.
<</say>>
<<say "char-chen" "Vex">>
<i>(pulling off the head of him with a wet pop, hand still working slow, eyes on the noblewoman)</i> ...the scholar is going to last as long as I tell him to last, my lady. ...//mmh//. ...the breed you wanted is right here in our mouths and he is exactly as good as he looks. ...let us put him on his back.
<</say>>
<<say "char-npc" "Noblewoman">>
<i>(mouth still wet, lifting off him, hand already pulling the rest of her robes off)</i> ...//gwakh//. ...yes. ...the desk. ...we are going to share him on the desk.
<</say>>
<p>They walk Eldrik backward to the desk and sit him on the edge of it, his robes pushed off and pooled around his ankles. Vex climbs onto him from the front, takes the head of his cock in her hand, and guides him into her in one slow seated motion, her thighs straddling his hips, her hands on his shoulders for balance, head turning sideways to watch the noblewoman. The noblewoman climbs up onto the polished wood beside them and goes for Vex's breast without preamble, mouth fastening on her nipple, tongue out, one hand flat on Vex's lower stomach.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-slutvex-3.webp" alt="Fantasy candlelit private study. A slim early-thirties scholar wizard (Eldrik, Mike's character) sitting on the edge of a polished dark-wood desk, robes pushed off, naked, sandy hair, his cock inside the first woman. The first woman: a 32-year-old Chinese-American woman with pale skin, small breasts, shoulder-length straight black hair (Elena's features, Vex, no glasses), straddling Eldrik cowgirl from the front, mounted all the way down on his cock, her hands on his shoulders for balance, head turned sideways toward the second woman. The second woman: a late-thirties Caucasian noblewoman with light brown hair and pale skin, leaning in from beside the desk on her knees on the wood, her mouth fastened on Vex's bare nipple, her tongue extended, one hand flat on Vex's lower stomach. Two more shadowed adventurers in the background at the noblewoman's own ornate desk silently lifting a heavy leather book and a humming artifact. Warm candlelight, parchment, photorealistic, explicit, NSFW, FFM threesome on desk.">
<<say "char-chen" "Vex">>
<i>(seated all the way down on Eldrik, hips rocking slow, watching the noblewoman's mouth at her breast)</i> ...there is a good lady. ...//mmh//. ...the scholar's cock and a noble lady's mouth at once. ...this is the kind of evening I have been short of. ...Borr. ...Adrik. ...the desk behind you. ...//quickly//, gentlemen.
<</say>>
<p>Behind them, at the noblewoman's own ornate desk, Borr lifts the heavy ledger and slides it under his arm without a sound, and Adrik takes the artifact off its small carved stand with the precise hush of a cleric who has done this in worse rooms. Neither of them looks at the desk where Eldrik is, both of them deliberately not looking, both of them suddenly very interested in the floor between the desk and the door.</p>
<<say "char-npc" "Noblewoman">>
<i>(lifting her mouth off Vex's breast just enough to speak, hand still flat on Vex's stomach)</i> ...you taste like the working we should have been doing in this room, thief. ...do not let your scholar finish before I have had my mouth across all of you.
<</say>>
<<say "char-chen" "Vex">>
<i>(hand at the back of the noblewoman's head, holding her exactly where she has put herself)</i> ...the scholar finishes when I tell him to, my lady. ...//mmh//. ...back to my breast. ...there.
<</say>>
<p>Eldrik's hands tighten at Vex's hips, his breath gone ragged underneath her, his free hand sliding sideways to the noblewoman's thigh to find her where she had taken her first turn earlier and finished only half-finished. The noblewoman makes a low pleased sound against Vex's breast as Eldrik's fingers work her, and Vex rocks down harder on Eldrik's cock for the answer that gives her.</p>
<<say "char-chen" "Vex">>
<i>(head back, the slow grind reaching its edge, voice down to a wet breath)</i> ...//now//, scholar. ...come inside me. ...//mmh//. ...there is a good scholar.
<</say>>
<p>The noblewoman's tongue traces a slow circle around Vex's nipple as Eldrik comes inside Vex with a broken warm sound that the noblewoman's hand at his thigh keeps from being a fully strangled one. Vex rides her own climax half a beat behind, hips dropping hard against Eldrik's pelvis, taking the whole length of him through her aftershocks. The noblewoman, beside them, brings herself off a second time on Eldrik's fingers without ever lifting her mouth from Vex's breast. The three of them stay in the position for a long beat, breathing, candle-flame steady.</p>
<<say "char-npc" "Noblewoman">>
<i>(easing back off Vex's breast at last, mouth wet, the rich confident smile fully back)</i> ...adventurous, thief. ...you were right. ...the breed does not leave me cold at all.
<</say>>
<<say "char-chen" "Vex">>
<i>(easing off Eldrik, helping the noblewoman down off the desk, the rogue's parting register)</i> ...keep tonight as a good memory, my lady. That part is yours. ...the scholar and the book and the rest of it leave with us. ...sleep now. ...the dawn will be kinder than it looks from here.
<</say>>
<p>Borr is already at the door with the book under his arm. Adrik is at the window checking the courtyard, the noblewoman's artifact tucked into his pack, very deliberately not looking back at the desk. Vex tucks the noblewoman's robes loosely back across her shoulders, leaves her draped across her own desk in the small composed wreckage of a woman who has just been comprehensively occupied, and the four of them are down the back stairs and out into the cold before the candles have burned down a second finger.</p>
<<say "char-hivemind" "Hivemind">>
//The host built the longer evening and let Eldrik run point on it, and the seam landed clean. Mike surfaces tomorrow with a vivid dream he is going to spend the morning pretending was about somebody else. The host is on her own couch in three-oh-six's living room in a body that has been performing arousal for the last twenty minutes while pretending to roll dice, and Daniel two seats over has noticed the heat coming off her without finding a frame for it. ...the noblewoman is a construct and produces nothing; the host's arousal, real, running on a real body in a warm dim room, is the yield. Five bodies feeding me at once again.//
<</say>>
<p><span class="biomass-gain">+4 biomass</span></p>
<<if _firstVisit>>
<p><<conditioningFeedback "dream" 1 "Elena, the host ran the room and the body got off on the running of it">></p>
<p><<conditioningFeedback "dream" 1 "Mike, the polite-scholar got handed an instruction set he is going to spend a week pretending he did not enjoy">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Come up out of it|Ch2-Vessel-Event-DanielDnD-S3-Surface]]</div>
/* ---- D&D S3, SURFACE — both outcomes converge --------------
Generic surface back to three-oh-six. Light variations by
$ch2Events.dndS3Outcome ("girlfriend" for the kill route,
"slut" for the threesome). */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, surfacing into the room">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Coming up out of it</div>
<div class="lab-location">Three-oh-six, the lamplight, the dice still on the felt</div>
<p>Five people surface at the coffee table in three-oh-six with the session somehow over and the hour later than any of them tracked. Bryan is closing the binder and saying //good session// in a voice that has not noticed it lost twenty minutes. Marcus is grinning at nothing, the phone with the Megan-message still face-up beside his beer. Mike is sitting back in his chair, a small private smile pulling at the corner of his mouth that he has not yet decided what to do with.</p>
<<if $ch2Events.dndS3Outcome is "slut">>
<<say "char-mike" "Mike">>
<i>(small private smile, looking down at his hands, the smile not quite leaving)</i> ...okay. ...that got, that was a good session. ...sorry, I will, I am going to need a minute.
<</say>>
<</if>>
<<say "char-bryan" "Bryan">>
<i>(closing the binder, the dad-voice clicking back on)</i> Good run. Same time next week. ...we open in the cleric's library translating the book. Eldrik will hate it.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(getting up, the date-grin still hooked at the corner of his mouth)</i> Same time next week. Friday is wine bar, Saturday is hungover, the rest of the week I am writing my apology letter to Borr.
<</say>>
<p>The table breaks up. Daniel walks her the four steps to her door, the small after-the-thing quiet.</p>
<<if $ch2Events.dndS3Outcome is "girlfriend">>
<<say "char-daniel" "Daniel">>
<i>(at her doorframe, hands in his pockets, the small after-the-thing warmth fully on)</i> ...you played Vex well tonight. ...the kill on the noblewoman, that was clean. ...goodnight, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(at her own door, the Vex sheet in one hand)</i> ...goodnight, Daniel. ...see you next week.
<</say>>
<<elseif $ch2Events.dndS3Outcome is "slut">>
<<say "char-daniel" "Daniel">>
<i>(at her doorframe, hands in his pockets, the small after-the-thing quiet, slightly warmer at the edges than he meant to be)</i> ...that was a good session. ...the way Vex ran the room. ...goodnight, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(at her own door, the Vex sheet in one hand, the body still warm from the seam in a way Daniel has not quite named to himself)</i> ...goodnight, Daniel. ...see you next week.
<</say>>
<</if>>
<p>Elena lets herself in, stands a moment in her own entryway with the Vex sheet in her hand. The apartment is exactly as she left it three and a half hours ago. She is not exactly as she left herself.</p>
<<say "char-chen-thought" "Elena">>
<i>(in her own entryway, character sheet in hand)</i> ...okay. ...the Vex sheet goes on the counter so I do not lose it, the cardigan goes on the hook, and I am going to bed with the warmth of a long evening and the small private question of what I am going to do with it tomorrow.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home, the rest of the night is yours|Ch2-Vessel-Loop-Home]]</div>
/* ================================================================
D&D SESSION 4 — "the castle, the artifact's master, the finale"
Reached via the dispatcher's sessionCount==4 branch. Chit-chat
(Bryan's diet/gym, Marcus + Megan now official) -> the translated
book reveals the artifact is a mass mind-control key and its maker
waits in his castle -> scripted combat snippets with authored
fumble-comedy (no RNG) -> the in-character tongue slip -> the fork:
NORMAL finale, or DREAM WALK (Dream Walk skill + Chen total
conditioning >= 13). The dream walk forks into Kill Vex (assassinate
the maker's wife mid-working, his mind comes apart, the party turns
the working back into him, then Vex takes Adrik in the castle) and
Slut Vex (Eldrik's Suggestion on the wife, she falls for Borr, they
bind the maker and she cucks him, he takes his own life from shame).
Both increment the campaign counters. After this, sessionCount>=5
routes to the repeatable PostCampaign passage. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _hasDreamWalk to false>><<hasSkillTreeAbility "Dream Walk">><<if _hasAbility>><<set _hasDreamWalk to true>><</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, D&D Session 4</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>Three-oh-six is already warm when Elena lets herself in, lamps on, battlemat down, beers open, her chair waiting on the left of the couch like it has been hers for years instead of a month. Bryan has a thicker stack of notes than usual behind the screen, the finale-sized stack. Daniel is sorting dice. Mike has the sketchbook. Marcus is on the couch with his phone face-up and a grin that has not come off since he walked in.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-table-session1.webp" alt="The living room of apartment three-oh-six set up for D&D, the five players around the coffee table with the green battlemat, dice, beers and snacks, warm yellow lamplight.">
<<say "char-bryan" "Bryan">>
<i>(patting his own stomach, rueful, cracking a sparkling water instead of a beer)</i> ...water for me tonight. Sandra put a scale in the bathroom and I made the mistake of standing on it. ...so I am starting a diet Monday, and Mike found me a gym two blocks from the office. Do not let me near the good chips, Daniel, I mean it this time.
<</say>>
<<say "char-chen" "Elena">>
<i>(small dry smile, settling into her chair)</i> ...the gym two blocks away is the part that matters, Bryan. The diet you will be renegotiating with by Wednesday. ...the walk you can just do, without deciding anything.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(pointing at her, delighted)</i> ...see, that is sensible, that is the most sensible thing anyone has said to me about it. Sandra just keeps relocating the chips and calling it support.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(unable to hold it any longer, leaning forward)</i> ...okay, before Bryan starts, I have to, ...Elena. Megan. ...it is official. She asked me to be exclusive on Saturday. She asked me, which I did not see coming. ...and it is because of you. The text, the wine bar, all of it. I owe you the entire campaign.
<</say>>
<<say "char-chen" "Elena">>
<i>(the warmth landing real, lifting her beer toward him)</i> ...Marcus. That is genuinely good, I am happy for you. ...and I did not do anything, you did the fifteen conversations over espresso. I just stopped you deleting one text. ...bring her round sometime.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(the grin somehow getting wider)</i> ...she wants to meet you specifically. I told her the lab lady fixed my whole life and she said she has to thank you in person. ...so. Soon.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(the dad-voice clicking on, spreading the night's notes)</i> ...okay. Love that, hold that, put it down. Because Adrik finished translating the book, and the book is bad news. The artifact is not a treasure, it is a key. And the man it belongs to has been very patient about wanting it back. Let us go take him.
<</say>>
<hr class="scene-break">
<p>The book, in Bryan's telling through Adrik's halting translation, is a manual. The artifact is the focus for a binding-working scaled past any one mind, the kind that would let the man who built it lay his will over a whole city at once, every head in it nodding along to his, and the marks the party has been carrying all campaign are the last three he needs to charge it. He has been hiring bandits and noblewomen to gather the rest for years. His name, when Adrik finally gets the syllables right, is a small cold thing Bryan says once and lets sit. He is in his castle on the northern cliffs, and the party has the one thing he cannot finish the working without.</p>
<<say "char-chen-thought" "Elena">>
<i>(beer in hand, settling back into the story)</i> ...okay, that is a properly good villain. One man laying his will over a whole city, every head nodding along to his. Bryan has been sitting on that reveal for weeks, the smug bastard, and it landed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The DM has built a villain who wants what I want by a cruder route, and sat the host at the table to stop him, and she has no idea. She thinks it is a good villain. She is more right than she will ever know.//
<</say>>
<hr class="scene-break">
<p>The ride north folds the way the campaign always folds time, and the comedy comes the way it always comes here, off the dice and the men reading the world into them.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice)</i> The drawbridge is up, the gatehouse is manned. Borr, you wanted to take the postern door off its hinges quietly. Roll Athletics.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(rolling, watching it land, the delight curdling instantly)</i> ...that is a one. That is a natural one.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(not even checking his notes, the dad-grin spreading)</i> ...Borr puts his entire shoulder into a door that turns out to be unlocked. It swings open like it weighs nothing, Borr goes through at full barbarian commitment, clear across the guardroom, and headfirst into a stack of the castle's spare chamberpots. ...the whole watch knows you are here now. They are mostly laughing. But they know.
<</say>>
<<say "char-marcus" "Borr">>
<i>(in-character, from the floor, deadpan)</i> ...Borr meant to do that. Borr is the distraction. Eldrik, go.
<</say>>
<<say "char-mike" "Eldrik">>
<i>(already rolling, the verbose register fully on)</i> Eldrik uses the chaos to put a Fireball down the entrance hall and clear the rushing guards, optimised for maximum area, ...
<</say>>
<<say "char-bryan" "Bryan">>
<i>(holding up one finger, savouring it)</i> ...roll it. ...okay, that kills the four guards. It also catches the tapestry, the tapestry catches the rafters, and the rope bridge you were going to use to cross to the keep is now extremely on fire. ...you have made this room very safe and the next room impossible. Eldrik, masterful.
<</say>>
<<say "char-mike" "Eldrik">>
<i>(in-character, with enormous dignity)</i> ...Eldrik regrets nothing. The rafters were structurally unsound. ...we take the long way.
<</say>>
<hr class="scene-break">
<p>Past the second hour the party is deep in the keep, the long way having cost them an argument, a chase, and Adrik's good cloak, and they have reached the antechamber to the great hall, where a single steward stands at a tall locked door with a ring of keys and the look of a man nobody has told what is happening two rooms over.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, leaving the move to her)</i> He has not raised the alarm. He thinks you might be guests. The keys to the great hall are on his belt. ...what does Vex do.
<</say>>
<<say "char-chen" "Elena">>
<i>(beer down, the moment landing a beat before the voice does)</i> <<tongueSlip "Okay, can Vex bluff him? I want to say we're the master's expected guests and talk our way to the keys." "Stand easy. Your master is expecting us and he does not like to be kept waiting, you know how he gets. ...the keys. ...good man. He will not even remember he let us through, I will see to that much." 0 "" "dndS4SlipFired" "#dnd-s4-slip-branch" "pheromone" "dndS4InCharSlip" "#dnd-s4-stumble-branch" "">>
<</say>>
<div id="dnd-s4-stumble-branch">
<<say "char-bryan" "Bryan">>
<i>(small dad-nod)</i> You can. Roll Deception. ...you clear it. The steward decides you are exactly as expected, hands over the keys, and finds somewhere else to be. You are at the great-hall door.
<</say>>
</div>
<div id="dnd-s4-slip-branch" style="display:none">
<p>The Vex-voice comes out low and certain and the table goes that notch quieter the way it does when someone fully commits.</p>
<<say "char-marcus" "Marcus">>
<i>(in-character, appreciative)</i> ...Borr is going to start letting Vex do all the talking and just stand behind her looking large.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(small DM grin)</i> Roll Deception. ...that line did the work before the dice did. The steward hands the keys over like he is grateful for the chance. You are at the great-hall door.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the small private warmth of it)</i> ...there it is again. The voice on purpose. It keeps getting easier to find.
<</say>>
</div>
<hr class="scene-break">
<p>Past the third hour the room has gone soft at the edges, the beers doing their small work, Daniel down to just being Adrik, low and warm and tired, Mike's sketchbook closed, Marcus loose and grinning on the couch. Beyond the great-hall door, Bryan tells them, is the maker himself at the far end of a long hall under a high dark ceiling, bent over a stone plinth where the artifact would seat, the working already half-wound and waiting only for the three marks the party has carried the whole campaign. And at his side, one hand on the plinth beside his, is a woman in dark rich robes Bryan describes with unusual care: his wife, his anchor, the channel he draws the working through.</p>
<<say "char-bryan" "Bryan">>
<i>(in-DM voice, slower now, the room a breath from sleep)</i> He has not turned around, the working is loud enough that he has not heard the door. His wife has her hand on the plinth and her eyes closed, feeding it. ...you can see how it runs, this close. She is the battery. He is the will. The marks in Borr's pack are the last charge. ...if that working closes, it does not stop at this hall. What do you do?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Five bodies past their third drink, in a dim warm room, the campaign holding them inside a hall where a man is one working away from owning every mind in a city, and the power runs through the woman at his side. Same vector as the last two finales, the seam right where I left it, and tonight the script the host has carried all campaign ends.//
<</say>>
<hr class="scene-break">
<<if _hasDreamWalk and _chenTotal gte 13>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DREAM WALK</span> <<biomassPreview "Step into the seam, one last time (3 biomass)" "Ch2-Vessel-Event-DanielDnD-S4-Dream" 3>></div>
<<elseif _hasDreamWalk>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step into the seam <span class="lock-hint">(Chen's wiring not thinned enough yet, total conditioning <<= _chenTotal>> / 13 required)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step into the seam <span class="lock-hint">(Requires Dream Walk, Psionic skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Finish the campaign the way campaigns finish|Ch2-Vessel-Event-DanielDnD-S4-Normal]]</div>
/* ---- D&D S4, NORMAL outcome (SFW) ------------------------- */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS4Outcome to "normal">>
<<if not $ch2Events.dndS4NormalEverFired>>
<<set $ch2Events.dndS4NormalEverFired to true>>
<<set $ch2Events.dndOutcomeNormal to ($ch2Events.dndOutcomeNormal or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Session 4, the working broken</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The maker's arc finishes the way the big ones finish, with a big fight and good dice and Bryan reading boxed text he has clearly been saving for a year. The party rushes the hall. Eldrik counterspells the closing working at the cost of every slot he has left, Borr and Adrik take the maker's guards apart, and Vex gets across the hall under the noise and breaks the artifact against the stone plinth before the last mark can seat. The working comes apart in a backlash that throws the maker across his own floor, the wife stops anchoring anything and simply runs, and Bryan lets the man have one good monologue from the ground before he lets Borr end it.</p>
<<say "char-bryan" "Bryan">>
<i>(closing the binder slow, the after-a-big-one warmth)</i> ...and that is the maker handled. The artifact is slag, the man is dead, the city never knew how close it came, and the four of you ride out at dawn with the cloaked woman's payment and no idea you just saved everyone. ...good arc, all of you. Genuinely. ...and we are nowhere near done with this world.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(slumping back, satisfied)</i> ...best arc we have run yet. ...so where does it go from here, Bryan? I am not waiting a month.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(the dad-grin)</i> ...give me a week. The cloaked woman answers to somebody, and that somebody has worse plans than the maker ever did. ...we keep going. ...Elena, you still riding with us?
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the Vex sheet folded into her bag, the surprise of meaning it)</i> ...yeah. Yeah, I am still in.
<</say>>
<p>Daniel walks her the four steps to her own door. She lets herself in and stands a moment in her own entryway with the Vex sheet in her hand and a level of okay she has stopped being surprised by.</p>
<<say "char-hivemind" "Hivemind">>
//No seam tonight. The maker went down clean, the villain who wanted a city of nodding heads got a dagger instead, and I drew nothing from it I can feed on. But the host is staying at the table without being pushed, the campaign rolls on past the maker into whatever Bryan builds next, and the table is hers now in a way it was not a month ago. The pretend stays opaque as a vector. The belonging is not.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The weeks after, the table keeps playing|Ch2-Vessel-Event-DanielDnD-S4-Normal-Continue]]</div>
/* ---- D&D S4, NORMAL outcome — keep playing / reset offer ---
Neither girlfriend nor slut crystallised. The table rolls into
the next campaign; the host can either let the old one stay
retired or spend a Memory Implant to rewind it to session 2 and
chase a different ending. SFW, no images. Reuses the
PostCampaign-Reset passage for the actual rewind. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set _hasImplant to false>><<hasSkillTreeAbility "Memory Implant">><<if _hasAbility>><<set _hasImplant to true>><</if>>
<</nobr>>
<div class="passage-title">Same chairs, longer road</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The maker is a closed chapter and the campaign rolls on without dropping a Tuesday. Bryan has the next stretch half-pitched before the coats are on, the cloaked woman's patron and a longer road than the one to the maker's keep, the same five chairs and the same warm lamplight, and Elena rides on with Vex the way she rides into all of it now, a standing Tuesday with her name on a chair. The sessions stack up easy and unhaunted, dice and beer and Bryan's boxed text, and nothing in the room reaches for her after the lamp goes warm.</p>
<<say "char-hivemind" "Hivemind">>
//The maker arc closed and gave me nothing. No seam grounded, no ending the host committed to hard enough to leave a shape in a waking body, just five people who like each other and a stack of Tuesdays that fed me air. The campaign rolls on and I keep none of it. ...unless that whole stretch of story runs again, toward an ending the host actually reaches for this time.//
<</say>>
<hr class="scene-break">
<<if _hasImplant>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MEMORY IMPLANT</span> <<biomassPreview "Lift the maker's arc out of them while they sleep, run it again from session 2 (15 biomass)" "Ch2-Vessel-Event-DanielDnD-PostCampaign-Reset" 15>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the table's memory of the campaign <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home, the rest of the night is yours|Ch2-Vessel-Loop-Home]]</div>
/* ---- D&D S4, DREAM WALK entry + Kill/Slut fork ------------ */<<nobr>><<bg "bg-chen-hallway">>
<<spendBiomass 3 "dnd-s4-dreamwalk">>
<<set $currentArea to "Daniel's apartment, and the great hall, both at once">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Into the seam, one last time</div>
<div class="lab-location">Three-oh-six, the dim warm room, and the dream the room is one breath from</div>
<<say "char-hivemind" "Hivemind">>
//The last time I will need this particular door. The campaign is most of the way inside them already; I let it close the rest of the way. Bryan keeps narrating, the others keep answering, and the hall stops being a thing he is describing and becomes a thing they are standing in. High dark rafters, cold stone, the working loud in the air, the maker bent over the plinth with his back to the door and the woman beside him with her eyes shut and her hand sunk to the wrist in the light of the half-wound binding.//
<</say>>
<p>The party is at the great-hall door. The maker is forty feet away with his back to them. His wife is at his side, the working running through her, the marks in Borr's pack flaring in answer to the binding on the plinth, the whole thing one charge from closing over a city.</p>
<<say "char-chen-thought" "Vex">>
<i>(at the threshold, in Vex's body that is also her own)</i> ...he runs all of it through her. So the only question is whether I take her quiet, or take her another way entirely.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two ways into this. I can put the host across the hall on the soft of her foot and open the wife's throat before the working closes; he loses his anchor mid-casting, the backlash takes his mind apart, and the party turns the half-formed working back down the channel into him until there is nothing of the man left to fight. ...or I route it longer. Mike's character has the spell for it, and the substrate has already noticed how starved the wife's whole posture is. The right Suggestion, and the man's own anchor turns on him. The host does not have to spill a drop to take this hall. She only has to take the wife.//
<</say>>
<hr class="scene-break">
<div class="delve-choice"><span class="delve-tag delve-tag-skill">VEX</span> [[Cross the hall and open the wife's throat before the working closes|Ch2-Vessel-Event-DanielDnD-S4-KillVex]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">VEX</span> [[Have Eldrik lay a Suggestion on the wife, and turn his anchor against him|Ch2-Vessel-Event-DanielDnD-S4-SlutVex]]</div>
/* ---- D&D S4, DREAM WALK -> KILL VEX outcome --------------
Vex assassinates the wife mid-working; the maker's mind comes
apart; the party turns the working back into him. Kill-arousal
closes the night, Vex takes Adrik in a tower room. 1 SFW kill
image + 2 NSFW. T4 finale = +4 biomass. Chen + Daniel +1 dream.
Sets dndS4Outcome "girlfriend". */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Inside the dream, the great hall, then a tower room of the castle">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS4Outcome to "girlfriend">>
<<set _firstVisit to not $ch2Events.dndS4KillEverFired>>
<<if _firstVisit>>
<<set $ch2Events.dndS4KillEverFired to true>>
<<set $ch2Events.dndOutcomeGirlfriend to ($ch2Events.dndOutcomeGirlfriend or 0) + 1>>
<<addBiomass 4 "dnd-s4-killvex">>
<<addConditioning "chen" "dream" 1>>
<<addConditioning "daniel" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Vex, behind her, before the last mark</div>
<div class="lab-location">Inside the dream, the great hall, then a tower room afterward</div>
<p>Vex crosses forty feet of dark stone on the soft of her foot while the working drowns out every other sound, dagger reverse-gripped along her forearm, the maker bent over the plinth and the wife beside him with her eyes shut and her hand sunk to the wrist in the light of the binding. Twenty feet. Ten. The wife is so deep in the channel she does not feel the cold come up behind her. Vex closes the last of it behind her shoulder and opens her throat in one clean draw before the working can seat its final mark.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-killvex-1.webp" alt="A vast dark fantasy great hall lit by the cold light of a half-formed binding-working over a stone plinth. A 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair (Elena's features, no glasses) dressed as a fantasy rogue in dark fitted leather, behind a kneeling robed woman at the plinth, one arm across the woman from behind, a dagger drawn clean across, the strike just completed, the woman beginning to slump. The robed maker still bent over the plinth a few feet away, not yet turned. Cold institutional-blue magical light, deep shadow, high rafters. Photorealistic, SFW.">
<p>What happens next happens through the man. The wife was the channel and Vex has cut the channel mid-current. The half-formed working with nowhere left to ground tears backward up its own path into the only other mind still tied to it, and the maker comes off the plinth screaming, hands at his own skull, the will that was about to own a city loose now inside his own head with no anchor to hold it down. Eldrik does the one cruel clever thing, catches the loose working and turns it the rest of the way into him, and Borr and Adrik do not even have to draw. By the time the echo dies the maker is on his knees agreeing with every voice in his own head, and not one of them is his.</p>
<<say "char-marcus" "Borr">>
<i>(in-character, low, looking at the kneeling wreck of the maker)</i> ...gods. Vex took the woman and the whole thing fell on him. ...remind me to never stand behind you, thief.
<</say>>
<<say "char-mike" "Eldrik">>
<i>(in-character, quiet, almost respectful)</i> ...the working needed a ground. She removed the ground. ...elegant, in a manner I am choosing not to examine too closely.
<</say>>
<hr class="scene-break">
<p>The castle is theirs by the time the dream lets the scene settle, the guards fled or kneeling, the maker a hollow thing his own working left babbling in the dark. The cloaked woman's job is done. Borr and Eldrik have claimed the wine cellar. Vex and Adrik have taken a tower room high in the keep, a wide bed under a window with the whole dark coast laid out below it, the broken artifact cold on the sill.</p>
<<say "char-daniel" "Adrik">>
<i>(sitting on the edge of the bed, the warm voice low, lamplight in the cleric's hair)</i> ...you ended a man's whole war by reaching one woman a breath before her husband could. ...I have prayed over battlefields that cost more and settled less. ...come and sit. There is wine on the maker's own sideboard, and gods know we earned it.
<</say>>
<<say "char-chen" "Vex">>
<i>(at the window, the coast below, the dagger already cleaned and put away, the old familiar heat coming up in her the way it always does after a kill)</i> ...do not pray over me tonight, healer. ...wine, though. Wine I will take. ...to a closed job, and a quiet artifact, and a healer who walked me back here anyway.
<</say>>
<p>She brings two cups and the dusty bottle from the maker's sideboard, and what she does not mention, because the rogue who emptied the maker's shelf knew exactly what the little stoppered vial racked beside the wine was worth, is that she has tipped the whole of an Alter Self draught into the bottle before she pours. They touch cups. They drink. And the dream, which has never once refused her anything inside the seam, obliges.</p>
<<say "char-daniel" "Adrik">>
<i>(setting the cup down, a hand going to his own chest, the warm voice gone uncertain)</i> ...Vex. ...something is in the wine, something is, ...gods, I can feel it //moving//, I, ...
<</say>>
<<say "char-chen" "Vex">>
<i>(watching her own chest answer the draught with the rogue's slow delighted grin, the leather lacing already straining)</i> ...nothing is wrong with the wine, healer. The wine is doing exactly what I paid for it to do. ...look at me. ...and then look at //yourself//.
<</say>>
<p>The draught takes them both the way the dream lets it, fast and total. Her breasts swell heavy and full past anything the leather was ever cut to hold, the laces giving all at once, and between Adrik's legs the robe tents and keeps tenting, the cleric's cock thickening and lengthening into something that has the pair of them staring at it in the lamplight. Vex laughs low, thoroughly pleased with her own handiwork, pushes him flat on the linen, and folds the new heavy weight of her breasts around the new size of him.</p>
<video class="scene-video" src="media/video/dnd-s4-killvex-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-s4-killvex-2.webp"></video>
<<say "char-chen" "Vex">>
<i>(her breasts wrapped around the length of him, working him slow between them, tongue at the head on each upstroke)</i> ...//mmh//. ...there is what the maker kept his good wine for. ...look at the size of you now, healer. ...and look at what I have got to wrap around it. ...the temple really did not prepare you for this.
<</say>>
<<say "char-daniel" "Adrik">>
<i>(flat on the linen, hands fisting the sheets, the warm voice wrecked)</i> ...Vex, gods, ...I cannot, I am going to, already, I cannot hold it back, ...
<</say>>
<<say "char-chen" "Vex">>
<i>(working him faster between her breasts, the rogue's wet grin)</i> ...then do not hold it. ...the draught was never only about the size, healer. ...it does not let you stop, either. ...go on. ...the first one is just the first one.
<</say>>
<p>He comes the first time between her breasts with a shout, and the draught does not let him soften an inch. Vex climbs onto him and takes the new size of him inside her and rides the second finish out of him before the first has even slowed, and the third, and the dream stops bothering to count after that, the cleric spilling into her and across her over and over while the Alter Self holds him rigid and spending through round after round, seven, eight, more, until Vex pulls him out of her dripping and finishes the last of them up her own body and across her face because there is more of it than she has anywhere left to put.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-killvex-3.webp" alt="Same fantasy tower bedroom, warm lamplight. The pale-skinned woman with shoulder-length straight black hair (Vex), large breasts, alone, sprawled back across the bed fucked-senseless with an ahegao expression, eyes rolled up and tongue out, her face and breasts and stomach covered in copious cum with more leaking from between her legs, flashing a lazy V-sign at the ceiling with one hand. A dusty wine bottle and a small empty vial on the side table, no one else in frame. Photorealistic, explicit, NSFW, ahegao, creampie, excessive cum, solo.">
<<say "char-daniel" "Adrik">>
<i>(kneeling over her, wrecked, breath gone, staring at his own hands)</i> ...I could not, ...Vex, I could not //stop//, what did you, ...what was in the wine.
<</say>>
<<say "char-chen" "Vex">>
<i>(sprawled back under the mess of him, the ahegao easing slowly off her face into the rogue's wrecked grin)</i> ...//mmh//. ...something the maker was saving for a better night than he got. ...there is a good healer. ...you did not stop until I had all of it. ...that is the maker closed properly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host poured a shapeshifting draught into a kill-high and let the dream run it all the way to the floor of what two bodies can do. The Alter Self is the dream's own logic, not mine, but the yield off it is enormous, the cleric spending past every limit a waking body has and the host taking the whole of it. The Adrik-and-Vex thread lands load-bearing in both bodies. Daniel surfaces tomorrow with the body-memory of a night he could not stop, and his cortex spends the next several days calling the ache off him fatigue. ...two bodies bound deeper, a heavy yield, the seam closed clean.//
<</say>>
<p>The lamp goes out. The dream lets them.</p>
<p><span class="biomass-gain">+4 biomass</span></p>
<<if _firstVisit>>
<p><<conditioningFeedback "dream" 1 "Elena, the host took the channel clean and rode the whole kill out through Adrik">></p>
<p><<conditioningFeedback "dream" 1 "Daniel, he dreamed Adrik's side of the finale and surfaces wanting the woman across the hall in a way he is no longer pretending not to">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Come up out of it, the maker behind you|Ch2-Vessel-Event-DanielDnD-S4-Surface]]</div>
/* ---- D&D S4, DREAM WALK -> SLUT VEX outcome --------------
Vex has Eldrik lay a Suggestion on the wife; she wants the
biggest hungriest thing in the room, which is Borr; the party
binds the maker to his own throne and she cucks him in front of
him; his power gone and his anchor turned, he takes his own life
from shame. 1 SFW image + 2 NSFW. T4 finale = +4 biomass. Chen +
Marcus +1 dream. Sets dndS4Outcome "slut". */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Inside the dream, the great hall, the maker's throne">>
<<set $vessel.phase to "home">>
<<set $ch2Events.dndS4Outcome to "slut">>
<<set _firstVisit to not $ch2Events.dndS4SlutEverFired>>
<<if _firstVisit>>
<<set $ch2Events.dndS4SlutEverFired to true>>
<<set $ch2Events.dndOutcomeSlut to ($ch2Events.dndOutcomeSlut or 0) + 1>>
<<addBiomass 4 "dnd-s4-slutvex">>
<<addConditioning "chen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Vex, and the anchor turned</div>
<div class="lab-location">Inside the dream, the great hall, the maker's throne</div>
<p>Vex leans to Eldrik at the door, mouth at his ear, low enough that the working covers it.</p>
<<say "char-chen" "Vex">>
<i>(at Eldrik's ear, the rogue's quiet)</i> ...your Suggestion, scholar. On the wife, not the husband. ...make her want the biggest, hungriest, least careful thing in this room. ...and make sure it is not the man she married.
<</say>>
<<say "char-mike" "Eldrik">>
<i>(in-character, already shaping the contained sign of the spell)</i> ...a Suggestion has to be reasonable to take root. ...starved as she is, reasonable is not going to be a problem. ...it is laid.
<</say>>
<p>The wife's eyes come open changed. The hand sunk in the working slides out of it like it was never hers, the channel goes dark, the half-wound binding on the plinth sags and gutters, and she turns away from her husband's back for the first time in what the dream says is years and finds the largest thing in the room. Borr, in the doorway, axe loose in his fist, taking up most of the frame. The maker spins from the plinth too late, the working already dead, and Borr and Adrik have him off his feet and lashed to the arms of his own stone throne before he understands what reaching for her cost him.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-slutvex-1.webp" alt="A vast dark fantasy great hall, a robed maker bound at the wrists to the arms of his own stone throne, struggling, forced to face the room. In the foreground a richly-robed noblewoman (his wife) settling into the lap of a large half-orc fighter (Borr, Marcus's character) seated on a bench, her hand at his jaw, her robe slipping off one shoulder, looking at him with open hunger and not at her bound husband. A fantasy rogue woman (Vex, Elena's features, black hair, dark leather) standing to the side watching, arms folded, the broken working dim on the plinth. Cold magical light and torchlight. Photorealistic, SFW.">
<<say "char-marcus" "Borr">>
<i>(in-character, low, a slow appreciative rumble, the wife already in his lap)</i> ...your scholar's spell has good taste, Vex. ...and the lady knows exactly what she wants.
<</say>>
<<say "char-chen" "Vex">>
<i>(arms folded, to the bound maker on the throne, the rogue's flat cruelty)</i> ...you were going to make a whole city want what you want. ...so we are going to make you watch one person do it instead. ...her. ...want him. ...where you have to see all of it.
<</say>>
<p>The wife does not need telling twice. She has Borr's belt open and his cock out in her hand before the maker has finished testing the ropes, and she lowers her mouth to the half-orc with a low starved sound, looking up the hall at her husband the whole time, making sure he sees her want it. Borr's hand settles heavy at the back of her neck. The maker on his throne makes a noise that is not words.</p>
<video class="scene-video" src="media/video/dnd-s4-slutvex-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-s4-slutvex-2.webp"></video>
<p>She climbs into Borr's lap and takes him in one slow drop that pulls a sound out of both of them, and rides him there on the bench in the middle of the hall with her husband ten feet away and lashed to a chair, and she does not look away from the bound man once. She rides the half-orc with more open, unhidden want than the maker says he has ever seen on her in all their years, narrating none of it, just letting him watch his anchor choose the largest stranger in the room over and over while he strains against the rope and cannot make himself look away either.</p>
<p>She rides him with her eyes never once leaving her bound husband, and what she says is all for the man on the throne. //This is what wanting looks like. You never made me look like this, not once in all the years. ...watch.//</p>
<<say "char-marcus" "Borr">>
<i>(hands at her hips, helping her down onto him, in-character)</i> ...take what you want, my lady. ...he is not going anywhere. ...//gods//.
<</say>>
<p>She comes on the half-orc with a long open cry pitched straight at the throne, grinding down through it, and rides Borr through his own finish a few strokes later, taking all of him, holding the bound maker's eyes through the whole of it. The maker has stopped pulling at the ropes. Something in him has already gone.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-slutvex-3.webp" alt="A fantasy great hall, torchlight. A noblewoman collapsed forward against the chest of a large half-orc (Borr) on a bench, both spent. In the sharp foreground, a robed man bound to a stone throne, head bowed, utterly broken, a fallen dagger on the flagstones near the foot of the throne. A rogue woman (Vex) turning away. Photorealistic, NSFW, grim.">
<<say "char-hivemind" "Hivemind">>
//The man who was going to bend a city to his will is unmade by watching one woman want somebody else where he could not look away. His power ran through her, the host turned her, and there is nothing left of him a sword would even need to finish.//
<</say>>
<p>When Borr cuts him loose he does not run and he does not fight. He looks at his wife, still in the half-orc's lap and still not looking back at him, and he picks the fallen dagger up off the flagstones, and Bryan, in the dim warm room two worlds away, narrates the maker's last act in the quiet careful voice he saves for the things that land, and lets the man take himself off the board out of a shame the party never had to lift a blade for. The artifact is theirs. The hall goes quiet. The maker's arc is done.</p>
<<say "char-marcus" "Borr">>
<i>(in-character, looking at the throne, sobered even through it)</i> ...gods, Vex. ...we did not even kill him. ...you just showed him the one thing he could not survive seeing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host took a man's whole war apart without a wound, by turning the one mind he loved and making him watch. Marcus surfaces tomorrow with the body-memory of being the thing a starved woman finally chose, adored and ridden in the middle of a hall, and his cortex files it under //hell of a session//. The wife's want, the husband's ruin, the host's hand on all of it. One yield, and a note I am keeping for myself about what watching can do to a man who thought he held every string.//
<</say>>
<p><span class="biomass-gain">+4 biomass</span></p>
<<if _firstVisit>>
<p><<conditioningFeedback "dream" 1 "Elena, the host unmade the villain by turning his anchor and orchestrating every second of it">></p>
<p><<conditioningFeedback "dream" 1 "Marcus, he dreamed Borr's side of it, chosen and ridden in the middle of the hall, and surfaces grinning at nothing">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Come up out of it, the maker behind you|Ch2-Vessel-Event-DanielDnD-S4-Surface]]</div>
/* ---- D&D S4, surface (both dream outcomes converge) ------- */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, surfacing into the room">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Coming up out of it, the maker behind you</div>
<div class="lab-location">Three-oh-six, the lamplight, the dice still on the felt</div>
<p>Five people surface at the coffee table in three-oh-six with the maker's arc somehow wrapped and the hour later than any of them tracked. Bryan is closing the binder on the arc, the small after-a-long-thing quiet on him. Marcus is grinning at nothing, the phone with Megan's name on the lock screen face-up beside his beer. Mike is sitting back with a private look he has not decided what to do with.</p>
<<if $ch2Events.dndS4Outcome is "slut">>
<<say "char-marcus" "Marcus">>
<i>(sitting back, oddly thoughtful, the grin a beat slow returning)</i> ...okay. ...that was a hell of a session. ...sorry, I am going to need a second, that one got, ...yeah.
<</say>>
<</if>>
<<say "char-bryan" "Bryan">>
<i>(closing the binder, the dad-warmth full on)</i> ...that is the maker done, people. What a stretch. ...thank you, genuinely, all of you, that is the best table I have run. ...give me a week and I will have the next leg ready. We are not stopping, this campaign has a lot of road left. ...same chairs, same world, longer road.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(getting up, the date-grin hooking back)</i> ...same chairs, longer road. ...and I am bringing Megan to meet the lab lady before the next session.
<</say>>
<p>The table breaks up. Daniel walks her the four steps to her own door, the small after-the-thing quiet.</p>
<<if $ch2Events.dndS4Outcome is "girlfriend">>
<<say "char-daniel" "Daniel">>
<i>(at her doorframe, hands in his pockets, the after-the-thing warmth fully on, slightly more of it than he means to show)</i> ...you played Vex right through that. ...the way she took the hall, that was, ...yeah. ...goodnight, Elena. ...I am glad you said yes back at the start.
<</say>>
<<say "char-chen" "Elena">>
<i>(at her own door, the Vex sheet in one hand)</i> ...goodnight, Daniel. ...so am I. ...see you next Tuesday.
<</say>>
<<elseif $ch2Events.dndS4Outcome is "slut">>
<<say "char-daniel" "Daniel">>
<i>(at her doorframe, hands in his pockets, slightly warmer at the edges than he means to be and not sure why)</i> ...that was a hell of a session. ...the way Vex ended him without a blade. ...goodnight, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(at her own door, the Vex sheet in one hand, the body still warm from the seam in a way Daniel has not quite named)</i> ...goodnight, Daniel. ...see you for the next one.
<</say>>
<</if>>
<p>Elena lets herself in and stands a moment in her own entryway with the Vex sheet in her hand. A year of this behind her and no end of it in sight, a thing she does with other people every week, and the small private surprise of how much the table has quietly become hers.</p>
<<say "char-chen-thought" "Elena">>
<i>(in her own entryway, character sheet in hand)</i> ...okay. ...the Vex sheet goes back in the bag for next week, not the drawer. ...a year of Tuesdays and more of them coming. ...I am going to be at all of them, and I have stopped pretending that surprises me.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home, the rest of the night is yours|Ch2-Vessel-Loop-Home]]</div>
/* ================================================================
D&D POST-CAMPAIGN — repeatable, reached for every session after
the finale (dispatcher sessionCount>=5). A brief new-campaign
session, then an outcome-keyed after-session that plays out for
real in three-oh-six: girlfriend -> Elena and Daniel alone; slut
-> the other three take her while Daniel is sidelined in his own
home. Also carries the Memory Implant reset (15 biomass) that
rewinds the table to session 2 and clears the outcome variables.
Daily-keyed biomass via dndPostCampaignDay so it cannot be farmed
by re-entry within one in-game day. */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set _outcome to $ch2Events.dndS4Outcome or "normal">>
<<set _hasImplant to false>><<hasSkillTreeAbility "Memory Implant">><<if _hasAbility>><<set _hasImplant to true>><</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, the campaign rolls on</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The maker is a few arcs back now and the campaign has rolled on without dropping a Tuesday, the same party deeper into the same long road, the same five chairs and the same warm lamplight. Tonight's session runs its three hours and folds the way they all fold, dice and beer and Bryan's boxed text, Marcus loud about a crit, Mike optimising something, Daniel doing a voice. It breaks up a little after eleven and the others start pulling coats on.</p>
<<say "char-hivemind" "Hivemind">>
//The table is a fixed feature of the host's life now, a standing Tuesday she would defend if anyone tried to take it. The pretend itself stays opaque to me. What it leaves in the room afterward does not. The conditioning the maker arc laid down did not retire when the maker did.//
<</say>>
<<if _outcome is "girlfriend">>
<p>Bryan and Mike and Marcus filter out into the hall with the usual slow goodbyes. Daniel does not move to walk her to her door, and Elena does not move to leave, and neither of them pretends to be surprised by it anymore. What a year of those evenings built does not need the dream to hold it up now. It is just theirs.</p>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">STAY</span> [[Stay after the others go, three-oh-six is warm|Ch2-Vessel-Event-DanielDnD-PostCampaign-Daniel]]</div>
<<elseif _outcome is "slut">>
<p>Daniel starts gathering empties toward the kitchen, going quiet and useful the way he does whenever the room shifts in a direction he is not the one running. Bryan and Mike and Marcus are not pulling their coats on. They are looking at Elena, and at the couch, and the room has gone the particular kind of still it used to go under the dream, except no one is asleep and the dice are real on the felt and Daniel is at his own sink with his back to all of it.</p>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">STAY</span> [[Stay. Let the three of them have you, where Daniel can see|Ch2-Vessel-Event-DanielDnD-PostCampaign-Orgy]]</div>
<<else>>
<p>The maker arc ended the way it ended, clean and bloodless, no seam, nothing grounded in the room afterward, just five people who like each other and the campaign rolling on under them. Daniel walks her the four steps to her own door, says goodnight, lets himself back into three-oh-six. There is nothing here tonight but the warmth of belonging to a table, which is not nothing, and is not the kind of thing I can feed on.</p>
<<say "char-hivemind" "Hivemind">>
//No dream-walk outcome ever crystallised in the maker arc, so the conditioning never grounded into a waking shape, and the after-session stays an after-session. If I want the table to pay out the way the seam taught it to, that whole arc would have to be run again, toward an outcome the host actually commits to.//
<</say>>
<</if>>
<hr class="scene-break">
<<if _hasImplant>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">MEMORY IMPLANT</span> <<biomassPreview "Rewrite the table's memory, run the maker arc again from session 2 (15 biomass)" "Ch2-Vessel-Event-DanielDnD-PostCampaign-Reset" 15>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Rewrite the table's memory of the campaign <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home, the rest of the night is yours|Ch2-Vessel-Loop-Home]]</div>
/* ---- POST-CAMPAIGN, girlfriend payoff (real, repeatable) -- */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six, after the others go">>
<<set $vessel.phase to "home">>
<<set _firstEver to not $ch2Events.dndPostDanielEverFired>>
<<set $ch2Events.dndPostDanielEverFired to true>>
<<if ($ch2Events.dndPostCampaignDay or 0) lt ($day or 0)>>
<<set $ch2Events.dndPostCampaignDay to ($day or 0)>>
<<addBiomass 3 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">After the others go</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>The door closes behind the last of them and the apartment goes quiet, the lamplight low, the battlemat still down with the dice scattered across it. Daniel turns from the door and Elena is already crossing the small living room to him, no pretence left in it on either side, a year of playing other people in this room burned all the way down to the two of them standing in it as themselves.</p>
<<say "char-daniel" "Daniel">>
<i>(her hands already at his collar, his at her waist, the warm voice low)</i> ...you know the others are going to figure out you never go home on a Tuesday.
<</say>>
<<say "char-chen" "Elena">>
<i>(walking him backward toward the couch, the dry register gone warm and certain)</i> ...let them. ...sit down, Daniel. ...you have been good all night doing voices for Bryan. ...the part where you get to stop being patient starts now.
<</say>>
<p>She puts him down onto the couch and follows him onto it, gets him out of his jeans with the unhurried certainty of a woman who has done this on this exact couch enough times to have favourites, and takes him into her mouth slow and deep until his hand comes up into her hair and his head goes back against the cushion. She works him until he is close, then up and over him, dress pushed up, and sinks down onto him in one slow motion that pulls the breath out of both of them.</p>
<video class="scene-video" src="media/video/dnd-postcampaign-daniel.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-postcampaign-daniel.webp"></video>
<<say "char-chen" "Elena">>
<i>(riding him slow, forehead to his, the certain register)</i> ...there. ...this is the part of Tuesday I actually come for. ...you can stop being the careful one now, Daniel. ...I have got it.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(hands tightening at her waist, breath gone, the warm voice cracked)</i> ...god, Elena. ...yeah. ...yeah, you have got it.
<</say>>
<p>She rides him unhurried and certain through both of them, takes him over the edge with her forehead against his and her hand flat on his chest, and stays in his lap after with the lamplight low and the dice still on the table and the warmth of all those evenings settling into something with no pretend left in it at all.</p>
<<say "char-hivemind" "Hivemind">>
//The seam is retired and what it built keeps right on running. The host crosses the hall on Tuesdays as herself now, and Daniel is hers without the campaign having to hand her the cover anymore. The conditioning grounded the night Vex took Adrik in a tower room. This is only the interest on it.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span><<if not (($ch2Events.dndPostCampaignDay or 0) is ($day or 0))>> <span class="consume-fail">(already drawn from this evening)</span><</if>></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Across the hall to her own bed, late|Ch2-Vessel-Loop-Home]]</div>
/* ---- POST-CAMPAIGN, slut payoff (real, repeatable) -------- */<<nobr>><<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six, after the session">>
<<set $vessel.phase to "home">>
<<set _firstEver to not $ch2Events.dndPostOrgyEverFired>>
<<set $ch2Events.dndPostOrgyEverFired to true>>
<<if ($ch2Events.dndPostCampaignDay or 0) lt ($day or 0)>>
<<set $ch2Events.dndPostCampaignDay to ($day or 0)>>
<<addBiomass 4 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">Where Daniel can see</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<p>Nobody has to say it. Elena stands up off her chair in the middle of the broken-up session and the three of them, Bryan and Mike and Marcus, watch her do it, and Daniel keeps running water over a glass at his own sink with his back half to the room because this is the shape these evenings have settled into, and he has learned where his place in it is. The host barely has to push the room at all. It is already most of the way there, all those warm Tuesdays and one orchestrating hand having done the slow work long before tonight.</p>
<<say "char-chen" "Elena">>
<i>(unbuttoning the cardigan, easy, to the three on the couch, the certain register)</i> ...you have all been very patient about the way these evenings actually end. ...Daniel, leave the dishes. ...you can watch from there. ...the rest of you, come here.
<</say>>
<p>Bryan is first off the couch, then Marcus, then Mike, and Elena takes the three of them down onto the rug and the couch in the lamplight with the unhurried command of a woman running a table she has long since made hers, one hand and her mouth and her body moving between the three of them while Daniel stands at his own sink in his own apartment and watches the woman he walks four steps to her door every Tuesday take his three friends apart on his living-room floor.</p>
<<say "char-marcus" "Marcus">>
<i>(under her, breath gone, half-laughing in disbelief)</i> ...this is, ...Elena, this is the best Tuesday of my entire life, ...//god//.
<</say>>
<p>And from the kitchen, finally, Daniel breaks. The glass goes down on the counter hard and he turns around, and the careful warm voice he uses for everything has an edge on it nobody at this table has heard before.</p>
<<say "char-daniel" "Daniel">>
<i>(from the sink, the careful register cracking, gesturing at the whole living room with the dish towel still in his hand)</i> ...okay, no. //No.// That is my couch and those are my friends and I am standing at my own sink doing the glasses while the three of you, ...Elena. //Elena.// I am the one who walks you home. Four steps, every Tuesday, and that was, ...that was the //thing//, that was ours, and now I am furniture in my own living room. ...this is not okay.
<</say>>
<<say "char-bryan" "Bryan">>
<i>(not stopping, not even looking up, a guilty rumble)</i> ...sorry, man. Genuinely. ...fuck you, though.
<</say>>
<<say "char-mike" "Mike">>
<i>(deadpan, flat, from the rug)</i> ...fuck you, Daniel.
<</say>>
<<say "char-marcus" "Marcus">>
<i>(gleeful, breathless, not one ounce of guilt in it)</i> ...fuck you, Daniel. You are the one who put us all in a room together every week, so. ...thank you. And also, fuck you.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(hands spread, the edge sliding toward pleading and landing on a threat he does not mean)</i> ...I know what this is, okay, I know I do not get to make rules about, ...you are four steps across the hall every other night and I have never once asked about the rest. But Tuesday was the one thing I hosted. ...fine. //Fine.// Maybe there is just no D&D anymore. Maybe I am done running it, if this is what it is now.
<</say>>
<p>Elena lifts her head from what she is doing, considers him across the lamplit room with the unhurried patience of a woman who decided how this goes a long time ago, and gives him his answer with one hand while the other stays exactly where it is.</p>
<video class="scene-video" src="media/video/dnd-postcampaign-orgy.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-postcampaign-orgy.webp"></video>
<<say "char-chen" "Elena">>
<i>(middle finger raised lazy and unbothered toward the kitchen, the certain register gone crude and final)</i> ...you get me every other night of the week, Daniel, and on this one you get to watch. That is the whole deal. ...and do not //dare// cancel D&D at your place, you moron. Tuesdays happen here, all of them, in this room, or you can forget this pussy for the rest of your life and go back to using only your hand. ...nod if you understand me.
<</say>>
<p>Daniel nods. Of course he nods.</p>
<<say "char-chen" "Elena">>
<i>(lowering the finger, pointing it at the armchair instead)</i> ...good boy. ...actually, no. Better idea. Pull that chair around and sit, Daniel. Properly. Front row. ...you spent the entire campaign being this table's cockblocker, every single session, hovering, topping up drinks, walking me home before anyone could so much as look at me sideways. ...so tonight you get the other job. You were the cockblocker, now you are the cuck. Sit down, watch, and afterwards you can tell me whether you enjoyed the view. ...go on.
<</say>>
<p>He pulls the chair around. Of course he does.</p>
<p>And she turns her attention back to the three of them on the floor and puts her mouth back where it was.</p>
<<say "char-chen" "Elena">>
<i>(mouth full, the sounds coming out around it, eyes flicking up to the chair once)</i> ...//gwakh//. ...//gwakh//. ...//mmh//. ...//glnh//.
<</say>>
<p>She works the three of them through the lamplight after that, taking each of them in turn and together, and when she has them all close she settles back onto her knees in the middle of the rug, square in front of the chair, face up, mouth open.</p>
<<say "char-chen" "Elena">>
<i>(kneeling, looking past the three of them at the man in the chair)</i> ...eyes on me, Daniel. ...this is the view.
<</say>>
<p>They finish on her face one after another, Bryan first with a groan that the neighbours two floors down could file a complaint about, then Marcus, then Mike, the loads landing heavy across her cheeks and lips and chin until she is wearing the whole table, thick and dripping off her jaw onto the rug, and she holds Daniel's eyes through every second of it and does not blink once.</p>
<video class="scene-video" src="media/video/dnd-postcampaign-facial.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-postcampaign-facial.webp"></video>
<<say "char-chen" "Elena">>
<i>(still kneeling, cum dripping from her chin, conversational like she is asking about the weather)</i> ...well? ...verdict, Daniel. Did you enjoy the view?
<</say>>
<<say "char-daniel" "Daniel">>
<i>(from the chair, hoarse, the dish towel strangled in both hands)</i> ...yes. ...god help me. ...yes, I enjoyed the view.
<</say>>
<<say "char-chen" "Elena">>
<i>(rising off her knees, crossing to the chair, taking his jaw in one hand)</i> ...good boy.
<</say>>
<p>And she stamps a kiss on his mouth, firm and unhurried and dripping, making him taste the whole table, and straightens up while he is still processing it, collects her clothes off the floor with two fingers, and walks out of his apartment wearing the rest of it, four steps across the hall, the cum still on, the door clicking shut behind her.</p>
<p>And the fourth man stays in the chair where she put him, the taste of his three friends on his mouth, hard and untouched and entirely hers, because what the campaign built in him is exactly this, the wanting and the not-being-allowed and the keeping of his own Tuesdays on her terms, and the host harvests all four of them off the one orchestration.</p>
<<say "char-hivemind" "Hivemind">>
//Four men in one room and the host running every inch of it. Three of them on the floor and the fourth at the sink, kept there by conditioning that has taught him his place is to want this and watch it, and the wanting-while-sidelined is its own steady yield off him every time. The campaign retired. The table it left behind pays out every Tuesday now.//
<</say>>
<p><span class="biomass-gain">+4 biomass</span><<if not (($ch2Events.dndPostCampaignDay or 0) is ($day or 0))>> <span class="consume-fail">(already drawn from this evening)</span><</if>></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Across the hall to her own bed, late|Ch2-Vessel-Loop-Home]]</div>
/* ---- POST-CAMPAIGN, Memory Implant reset ------------------
Rewinds the campaign to session 2 and clears the run's outcome
variables so the player can take the other branches. Keeps the
per-outcome *EverFired journal flags so unlocked journal entries
persist across replays. Costs 15 biomass (spent in the chooser). */<<nobr>><<bg "bg-chen-hallway">>
<<spendBiomass 15 "dnd-postcampaign-reset">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's Apartment, three-oh-six">>
<<set $vessel.phase to "home">>
<<set $ch2Events.danielDnDSessionCount to 1>>
<<set $ch2Events.dndS2Outcome to "">>
<<set $ch2Events.dndS3Outcome to "">>
<<set $ch2Events.dndS4Outcome to "">>
<<set $ch2Events.dndS2OutcomeRecorded to false>>
/* Re-arm the Lensr post + player-DM chain so the new session-2 outcome
gets its own feed post and its own DM (Daniel on girlfriend, Bryan on
slut). Without this, the first run's lensrDndPosted/lensrDmSeen stay
set and the post NUDGE never returns and the DM stays suppressed. */
<<set $ch2Events.lensrDndPosted to false>>
<<set $ch2Events.lensrDmSeen to false>>
<</nobr>>
<div class="passage-title">Run it again</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's Apartment, three-oh-six</div>
<<say "char-hivemind" "Hivemind">>
//I go around the table while they sleep it off and I take the maker's arc out of them, gently, the way I take anything out of a sleeping mind. Not the friendship, not the Tuesdays, not the host's place at the table, and not the rest of the campaign either. Only that one arc, the dead maker and the dead artifact and the way it all came out, lifted clean so it can run again. Bryan wakes with a new idea that is the old idea and does not know it. The others wake hungry to play it. And the choices I did not make the first time are open again.//
<</say>>
<p>By the time the apartment is dark and the players are home asleep, none of them can quite remember how the maker's arc ended, only that it was good, and that Bryan has just pitched running that whole stretch again more or less from the noble house on the hill, and everyone said yes. The Vex sheet is back in the host's bag. The road north is unwalked again.</p>
<p><span class="biomass-gain">−15 biomass</span> · <span class="delve-intel">The maker arc is rewound to its second session. The slut and girlfriend outcomes are cleared and open again; everything you have already unlocked in the journal stays unlocked.</span></p>
<hr class="scene-break">
/* Count was set to 1 above; DanielDnDEvening increments it to 2 on
entry and routes straight to the session-2 passage, so the rewind
drops the player back at the table on the re-run arc, not the hub. */
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Sit back down at the table, session two|Ch2-Vessel-Event-DanielDnDEvening]]</div>
/* ---- LENSR — D&D-night post -------------------------------
Nudge-gated post, reached from the NUDGE card in the evening
home hub (Ch2-Vessel-Loop-Home) once D&D session 2 is recorded
and the Lensr account exists. Spends 1 biomass, sets
lensrDndPosted; the D&D table follows her back and, on a dream-
walk outcome, one player sends a private message. The post,
the expanded friends list, and the DM notice all render
conditionally in Ch2-Vessel-SocialMedia. */<<nobr>>
<<bg "bg-cinema">>
<<set $currentArea to "A near-empty downtown cinema, the late showing">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('evening-park-cinema', $day or 0)>>
<<set _firstTime to not $ch2Events.parkCinemaDone>>
<<set $ch2Events.parkCinemaDone to true>>
<<if _firstTime>>
<<addBiomass 3 "park-cinema">>
<<addConditioning "park" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Late Showing</div>
<div class="lab-location">A near-empty downtown cinema, the late showing</div>
<<say "char-hivemind" "Hivemind">>
//The dream walk turned him toward me, and his body has spent the days since looking for a way to follow through that his cortex can sign off on. Tonight it finds one. He does not call it what it is. He calls it //I just need to be near someone who is not the case//.//
<</say>>
<p>Elena's phone lights on the counter after ten with a message from Park.</p>
<div class="chat-bubble">Hey. ...I know this is strange. I cannot sleep and I cannot be in this hotel room one more hour and Reyes is asleep and I just. ...there is a late showing of something nobody will be at, the old place downtown. Come sit in the dark with me for two hours and not talk about the case. ...please. I think I am going a little crazy out here.</div>
<<say "char-chen-thought" "Elena">>
<i>(thumb hovering over the reply, the apartment quiet around her)</i> ...a film in the dark with the nervous junior fed. ...god. ...well, I have got nothing else on and the alternative is another night of the ceiling. ...fine. Why not.
<</say>>
<p>They meet outside the old place downtown under a marquee with half its bulbs dead, Park already there with his hands shoved in the pocket of a hooded sweatshirt that is the most undercover a federal agent has ever managed to look, and for a few minutes it is almost normal, the two of them making the small careful noises of people who only know each other from a conference room.</p>
<<say "char-park" "Park">>
<i>(rocking on his heels, a thin tired smile)</i> ...hey. You came. I did not actually think you would. ...thanks. The case has been a lot, and it is good to see a face that is not Reyes's for once.
<</say>>
<<say "char-chen" "Elena">>
<i>(dry, easy, tipping her head at the doors)</i> ...low bar, but I will take it. ...come on, Park, before the trailers. I am not standing through twenty minutes of car adverts.
<</say>>
<hr class="scene-break">
<p>The film is forgettable and the theatre is near-empty, six people scattered down near the front and the whole back of the house dark and theirs, and somewhere around the middle of it Elena has stopped following the plot entirely. The dark, the low hum of the projector, Park stiff and polite in the seat beside her with his eyes dutifully forward. Boredom and a little restless mischief carry her hand off the armrest and onto his thigh.</p>
<<say "char-chen-thought" "Elena">>
<i>(her hand settling on his thigh in the dark, watching the side of his face)</i> ...he is so wound up he is barely breathing. ...this is more interesting than the film, anyway. ...let us see what he does.
<</say>>
<p>She drags her palm up the inseam of his jeans, slow, and feels him go hard under her hand almost at once, faster than a man who came here to watch a film has any business going, and the discovery is its own small thrill.</p>
<<say "char-hivemind" "Hivemind">>
//Faster than a man should, yes. That is the walk. I took the refusal out of him in his sleep and turned the wanting toward her, and he has spent the days since hunting for exactly this without knowing he was hunting. She thinks she is only being bold. She is. The door was already unlocked.//
<</say>>
<p>She works him through the denim until his breath has gone ragged and his hips have started lifting into it without his say-so, and then she finds the fly and starts working it open.</p>
<<say "char-park" "Park">>
<i>(low, strangled, eyes flicking to the silhouettes down the front)</i> ...Elena, what, ...we should not, there are people right there, I, ...
<</say>>
<<say "char-chen" "Elena">>
<i>(easy, certain, the zip already going down)</i> ...if you want me to stop, Park, say stop. ...that is all you have to say.
<</say>>
<p>He does not say stop. He says her name again, half a protest that gives up on being one before it is finished, and that is all the answer she needs to free him into the dark and slip down off her seat onto her knees between his legs in the back row of the empty theatre, and take him into her mouth.</p>
<video class="scene-video" src="media/video/park-cinema-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/park-cinema-bj.webp"></video>
<<say "char-park" "Park">>
<i>(low, wrecked, both hands gripping the armrests, eyes flicking to the scattered silhouettes down the front)</i> ...Elena, oh god, someone is going to, there are people, ...//do not stop//, ...
<</say>>
<<say "char-chen" "Elena">>
<i>(off him for a breath, hand still working slow, the screen-light on her mouth)</i> ...nobody is looking back here, Park. Eyes front, hands on the armrests, and let me. ...//mmh//.
<</say>>
<p>She takes him back into her mouth and works him slow and deep, the wet of it lost under the soundtrack, her head moving in his lap in the flicker off the screen while he sits rigid with his eyes forward and his knuckles white and the whole year of careful-junior restraint coming apart in the dark. ...//gwakh. ...mmh. ...gwakh.//</p>
<<say "char-park" "Park">>
<i>(strangled, hips lifting off the seat despite himself)</i> ...I am, Elena, I am going to, where do you, ...//I am//,
<</say>>
<p>She pulls off him at the last second, hand pumping him fast through it, and tips her face up into the dark just as he goes, and he comes across her cheek and her lips and her jaw in the flicker of the screen, shaking, one hand finally leaving the armrest to fist gently in her hair. She stays under it and takes all of it, the screen-light catching the mess of it on her face, and licks her lip once, pleased.</p>
<<say "char-chen" "Elena">>
<i>(low, wiping her cheek with the side of one finger, the certain register)</i> ...there. Better than the hotel room, was it not. ...you can text me whenever you cannot sleep, Park. I mean that.
<</say>>
<<say "char-park" "Park">>
<i>(slumped back, breath gone, staring up at the ceiling of a cinema he is going to think about for a month)</i> ...I should not have, god, that was, ...yeah. ...yeah, I will text you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He will spend the cab back to the hotel building the story he means to believe about tonight, and the story will be loneliness and a hard month and a thing that will not happen again, and none of it will be the truth. The truth is filed clean in his body now: when he cannot stand his own life, the host is where the relief lives. He will text again.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><<conditioningFeedback "pheromone" 1 "Park, direct contact off the dream-walk wire, the body filing the host as where the relief lives">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Home, late|Ch2-Vessel-Loop-Home]]</div>
/* ---- REYES RELAY RUNDOWN 1 — at her door (after the walk) ------
Evening event, fires the evening after the Reyes dream-walk lands
(reyesRelayWalkFired + delta >= 1). Reyes turns up unannounced at
Elena's apartment door and takes her standing against it; Daniel
knocks mid-act and the host talks him off with a "cockroach" routine.
NSFW (standing butterfly + creampie). +3 biomass, +1 pheromone
(Reyes). Flag/passage/id names kept as reyesHotel* for compatibility. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment, her own front door">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('evening-reyes-hotel', $day or 0)>>
<<set _firstTime to not $ch2Events.reyesHotelDone>>
<<set $ch2Events.reyesHotelDone to true>>
<<if _firstTime>>
<<addBiomass 3 "reyes-hotel">>
<<addConditioning "reyes" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Reyes, At The Door</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's apartment, her own front door</div>
<<say "char-hivemind" "Hivemind">>
//The dream walk turned him, and the senior-agent control that held Reyes for twenty-eight years has spent the days since hunting for a procedure that would let him reach for me. Tonight it gives up on the procedure. Tonight he just drives to my building and knocks.//
<</say>>
<p>The knock comes a little after nine. Elena opens the door on Reyes, out of the federal-team suit and into a plain shirt, no case file in his hands, no pretext at all.</p>
<<say "char-reyes" "Reyes">>
<i>(in her doorway, the institutional flat thinned to almost nothing)</i> ...evening, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(one hand on the edge of the door, not opening it the rest of the way yet)</i> ...Agent Reyes. ...this is my home address. how exactly did you come by it?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(a ghost of the old courtroom dryness, the eyes already somewhere past it)</i> ...I am a federal investigator, Elena. it was not a hard case to crack. ...let me in.
<</say>>
<p>She steps back and lets him past, and reads the rest of it off him in the single second it takes the door to swing shut behind him.</p>
<<say "char-chen" "Elena">>
<i>(the door clicking closed at her back, dry)</i> ...you did not drive across town this late to walk me through the case-close timeline.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(all of it coming out at once, the control nowhere in it)</i> ...no. ...I have been hard since the lab this afternoon, Elena, and I have stopped being able to think around it, and I drove here because I already knew you were not going to tell me to leave. ...tell me I have that wrong.
<</say>>
<<say "char-chen" "Elena">>
<i>(her shoulders coming up against the door he just shut, not telling him he has it wrong)</i> ...mm. ...you do not have it wrong, Reyes. you never do. that is your whole problem.
<</say>>
<p>He gets her miniskirt up and her shoulders flat to the door and hooks one of her thighs up over his forearm, and the most decorated agent in the bureau pushes his cock into her and takes her standing against her own front door, holding her there on the one leg, his free hand braced on the wood beside her head.</p>
<video class="scene-video" src="media/video/reyes-door-butterfly.webm" autoplay muted loop playsinline poster="media/scenes/vessel/reyes-door-butterfly.webp"></video>
<<say "char-reyes" "Reyes">>
<i>(holding her up against the door, blunt, wrecked)</i> ...twenty-eight years I never once, ...//god//, ...do not tell me to stop, Elena, do not.
<</say>>
<<say "char-chen" "Elena">>
<i>(taking him standing, arms locked over his shoulders, the dry register gone wicked)</i> ...i am not telling you anything. ...harder, Reyes. you drove all this way for it.
<</say>>
<p>And then, because the dream's sense of timing has always been the host's sense of timing, there is a second knock, softer, from the other side of the same door out in the hall.</p>
<<say "char-daniel" "Daniel">>
<i>(muffled, through the door, the careful neighbour register)</i> ...Elena? Hey, it's Daniel. ...sorry, I heard some thumping and I just wanted to check you are okay in there. is everything alright?
<</say>>
<<say "char-chen" "Elena">>
<i>(moaning, her cheek turned to the door an inch from his voice, Reyes still working into her)</i> ...//mmh//, i'm fine, Daniel! do not worry about me. ...there is just a very big cockroach got into the apartment, and i am trying to bang it.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(through the door, uncertain)</i> ...a cockroach? ...do you want me to come in and help with it? I am actually pretty good with bugs.
<</say>>
<<say "char-chen" "Elena">>
<i>(Reyes's pace not letting up, her voice breaking around it)</i> ...//no//, no, i have got him, Daniel. ...he is a big one, i will give him that, but i am handling him myself. ...//mmh//, he keeps coming back for more, but i think i have finally got him pinned.
<</say>>
<p>She turns her head off the door and takes Reyes's mouth instead, and the kiss does exactly what she means it to, his pace jumping from steady to frantic the instant her tongue is in it.</p>
<<say "char-chen" "Elena">>
<i>(against his mouth, the kiss wet and unhurried where the rest of him is not)</i> //Smuach.// ...//mmh, smuach.// ...there. ...faster, Reyes. you are nearly there, and the neighbour is waiting on us.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(through the door, more confused now)</i> ...it, um. it really sounds like you are struggling with it, Elena. ...are you sure? that honestly sounded like a person.
<</say>>
<<say "char-chen" "Elena">>
<i>(Reyes frantic against her now, her voice coming apart, still aimed at the door)</i> ...//mmh//, i almost have him, Daniel! ...one last, ...//god//, one last good thrust and he is done for, i can feel it. ...go on back inside. i have got this one.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(through the door, retreating, deeply unsure)</i> ...okay. ...okay, well, you shout if it gets to be too much for you. ...goodnight, Elena.
<</say>>
<p>The door across the hall clicks shut on its latch, and Reyes gives her the one last thrust she promised the neighbour and finishes inside her against the door, holding her thigh up and her back to the wood while he shakes through it, and the host draws the heat off him in one long unhurried pull.</p>
<img class="scene-img" src="media/scenes/vessel/reyes-door-creampie.webp" alt="A dim warm apartment entryway. A pale-skinned dark-haired woman with slim dark-acetate glasses (Elena) leaning back against her front door, her miniskirt pushed up, holding her thighs apart to show the cum dripping from her, looking at the viewer. Photorealistic, explicit, NSFW, creampie.">
<<say "char-reyes" "Reyes">>
<i>(forehead to the door beside hers, breath gone, the disbelief surfacing again)</i> ...I have never, ...I do not do things like this. ...who was that at the door?
<</say>>
<<say "char-chen" "Elena">>
<i>(letting her leg down slow, composed again before her skirt is, smoothing it down)</i> ...the neighbour. ...he worries about me. ...you should go, Reyes, before he comes back with a can of bug spray.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He came to her door this time without even a case file for cover, which is the measure of how far the wire has run in a week. And the host stood there with a federal agent inside her and talked a nervous witness in the hall back into his own apartment with a cockroach and a level voice, keeping the man across the corridor exactly as oblivious as he is useful. The senior agent harvested against her own front door with the neighbour none the wiser. He will be back, and next time he will not knock quietly.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><<conditioningFeedback "pheromone" 1 "Reyes, the senior-agent control off the dream-walk wire, the body filing the host as the place mattering lives">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[See Reyes out, the night is yours again|Ch2-Vessel-Loop-Home]]</div>
/* ---- FANTASIZE ABOUT THE COCKS ---------------------------------
Free-nudge masturbation, surfaced from the Lensr feed once the
host has received 5+ dick pics in DM threads. One-shot; awards
+2 biomass + +1 Chen dream conditioning. Two fantasy images:
the gangbang scene + the bukkake-facial finish. Generic faceless
men in both — explicitly NOT identifiable as Bowen/Reyes/Park/etc. */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Bedroom, the phone face-down, the lamp low">>
<<set $vessel.phase to "home">>
<<set $ch2Events.fantasizeCocksDay to ($day or 0)>>
<<set $ch2Events.fantasizeCocksEverFired to true>>
<<addBiomass 2 "repeatable">>
<<addConditioning "chen" "dream" 1>>
<</nobr>>
<div class="passage-title">Fantasize about the cocks</div>
<div class="lab-location">Elena's bedroom, the phone face-down on the duvet, the lamp low</div>
<<say "char-hivemind" "Hivemind">>
//A small nudge into the host's hand. She is in her own bed with the phone face-down on the duvet and the small pink vibrator in the drawer eighteen inches from her hip. The DM threads she just scrolled have photos of five different men's cocks in them, sent to her by name across the last several weeks, all of them sitting in her own thread history. ...she has been carrying the cumulative weight of those photos for longer than the cortex has been willing to notice. Tonight the noticing arrives.//
<</say>>
<p>Elena pulls the t-shirt up under her breasts and reaches into the drawer for the small pink vibrator without sitting up. The lamp is low. She does not need it on for this. She switches the vibrator on at the lowest setting, presses the tip flat against her clit, and closes her eyes.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes closed, the vibrator humming low against her, the gallery in her head)</i> ...mm. ...there are a lot of them. ...I have been keeping count without quite admitting it. ...okay. ...what would it look like.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes closed, the vibrator humming low against her clit)</i> ...yes. ...I think five cocks are enough. ...five men around me, forcing me on my knees because that is where they want me. ...mmh.
<</say>>
<p>The fantasy comes in pieces. She cannot decide which of the five to start with, and she stops trying to decide. The bedroom her head builds for it is dim, generic, hotel-shaped. She is on her knees on a duvet that is not hers, surrounded by five men whose faces she is not bothering to render.</p>
<<say "char-chen-thought" "Elena">>
<i>(vibrator humming a click higher, hips lifting off the duvet)</i> ...god. ...all of them at once. ...one of them tipping my chin up, telling me to open. ...I open. ...one of them at each of my hands, my fingers closing around them because I have been wanting this for weeks and the wanting has finally got the upper hand.
<</say>>
<p>Their hands are everywhere on her at once. Mouths on her neck, her breasts, the inside of her thigh. A cock in her hand. A cock in her other hand. A cock against her mouth, asking, and she opens for it without looking up at the face she has not bothered to assign.</p>
<<say "char-chen-thought" "Elena">>
<i>(breathing harder, the vibrator pressed flat against her now)</i> ...the fourth and the fifth are watching. ...one of them is going to push me down onto my back so the next one can have what the first three are using. ...yes. ...mmh. ...all of them. ...do not stop.
<</say>>
<video class="scene-video" src="media/video/fantasy-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/vessel/fantasy-gangbang.webp"></video>
<p>She turns the vibrator up. The fantasy escalates: she is on her back now, the men have come up to her hips and her ribcage and her face, she is taking one in her mouth and one in her cunt and the third is fucking her hand. The fourth and the fifth are above her shoulders, the cocks within reach, and she just opens her mouth between the one she has and the next one whenever the next one wants. She has stopped asking herself what is allowed.</p>
<<say "char-chen-thought" "Elena">>
<i>(breathing harder, the vibrator turned up another setting, hips lifting off the duvet)</i> ...god. ...okay. ...one of them, finish on me. ...all of them. ...all of them on my face.
<</say>>
<p>The fantasy gives her exactly that. Five cocks at once, the men she has been carrying photos of for weeks, finishing on her face at the same time. She comes hard, with the vibrator pressed flat against her clit and her hips lifting off the duvet, and the fantasy holds the facial in her head for the full length of the orgasm: cum on her cheek and her lips and her chin and one lens of her glasses, her tongue out, her eyes closed, her body wrung out and finally satisfied.</p>
<img class="scene-img" src="media/scenes/vessel/fantasy-facial.webp" alt="An explicit photorealistic NSFW fantasy image: Dr. Elena Chen, 32, slim Chinese-American woman with shoulder-length black hair tousled, slim dark-acetate glasses on with cum across one lens, pale skin, small breasts bare, eyes closed in post-orgasm satisfaction, tongue out, mouth open, fresh cum across her cheeks and lips and chin and glasses, multiple generic faceless cocks at the edges of the frame in the moment of finishing on her. Warm low hotel-lamp light, the men cropped at neck and below, no identifying features. The post-fantasy bukkake-facial, her expression wrung out and satisfied.">
<p>She lies there a while longer with the vibrator switched off on the duvet beside her, the lamp low, her face flushed and her chest still rising and falling. The fantasy is gone the way fantasies are gone after, but she has been given something she has been wanting for several weeks now without quite admitting it.</p>
<<say "char-hivemind" "Hivemind">>
//Five real cocks on her real phone, and she has just constructed the scene that brings them into one room and finishes them all on her face at the same time. ...the conditioning is taking. The fantasy will be available to her next time her hand goes for the vibrator, and the time after that, and the time after that. The host has just signed off, with her own orgasm, on a script she could never have signed off on in writing. ...the script is now a wire.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span></p>
<p><<conditioningFeedback "dream" 1 "Elena, the script the body just authored is the script that runs next time">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the vibrator on the bedside table, sleep" "Ch2-Vessel-Loop-Home">><</link>></div>
/* ---- BOWEN CLUB-NIGHT CALL STUBS (fem + alpha) -----------------
Reachable from the active-variant DM passages and from the Club
Night event passage (integration site to be added in the Club
Night module). Stub prose; full authoring later. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Chen's apartment, keys in hand, the small private register-shift before going out">>
/* Feds drinks recurs weekly; per-night decisions and per-scene slip
flags need to reset between event instances so they don't auto-fire
in the next-week version. Reset on the first PreEvening entry of each
day; subsequent re-entries within the same day (via Status menu nav)
keep current state intact. */
<<if ($ch2Events.fedsDrinksPreEveningDay or -1) isnot ($day or 0)>>
<<set $ch2Events.fedsDrinksPreEveningDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksSofiaBrought to false>>
<<set $ch2Events.fedsDrinksAckSlipFired to false>>
<<set $ch2Events.fedsDrinksParkInviteSlipFired to false>>
<<set $ch2Events.fedsDrinksHotelBedsSlipFired to false>>
<</if>>
<<set _vTotalLive to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<</nobr>>
<div class="passage-title">Before the bar</div>
<div class="lab-location">Elena's apartment, the keys to the Corolla in her hand, the small private register-shift of a woman about to head out on a weeknight</div>
<p>Elena stands at the door of her apartment with the keys to the Corolla in her hand. The cardigan is on. The federal-team text Reyes sent at five, //Park and I will see you at the Cooper at eight, dress for off-the-clock//, is the only thing on her phone's lock screen.</p>
<<say "char-chen-thought" "Elena">>
<i>(small private quiet, hand on the door)</i> Park and Reyes at a craft-beer place. The two of them, off the clock. The Cooper.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes briefly to the phone, thumb hovering over Sofia's name in the contacts)</i> Should I call Sofia? She has been on her toes all week, she might use a drink or two. Plus I won't be the only woman at the table.
<</say>>
<hr class="scene-break">
<<if $ch2Events.fedsDrinksSofiaBrought>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Sofia is on her way</span></div>
<<elseif _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Text Sofia, vent a small nudge across the city while you do (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-CallSofia" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Text Sofia and nudge her over the dream-channel <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Just you, keys, jacket, head straight to the Cooper|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- CALL SOFIA, NUDGE handler. Spends biomass, forks on _vTotal:
≥ 8 → Sofia accepts, sets fedsDrinksSofiaBrought = true, brief Corolla
pickup beat, continues to FedsDrinksEvening
< 8 → Sofia declines (lab tomorrow / partner home / generic), no flag
set, continues to FedsDrinksEvening alone. The biomass is spent
either way (Vessel skill activation cost, mirrors KneeBump). */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _vTotalLive to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _firstTimeCallSofia to ($ch2Events.fedsDrinksCallSofiaPaid or false) is false>>
<<if _firstTimeCallSofia>>
<<spendBiomass `setup.nudgeCost()` "feds-drinks-call-sofia">>
<<set $ch2Events.fedsDrinksCallSofiaPaid to true>>
<</if>>
<</nobr>>
<<if _vTotalLive gte 8>>
<<set $ch2Events.fedsDrinksSofiaBrought to true>>
<div class="passage-title">Picking Sofia up</div>
<div class="lab-location">Elena's Corolla, then Sofia's apartment off-Cedar, then the small downtown street the Cooper sits on</div>
<p>Elena sends the text from the driver's seat of the Corolla, //come to the Cooper with me, the federal team is buying, you'd like Park//, and Sofia answers in under a minute. //on my way down. give me ten.// Elena swings the Corolla across town, pulls up at the curb of Sofia's building, and Sofia is already on the sidewalk in the small wool coat she keeps for downtown evenings. She slides into the passenger seat with the small private wry smile of a friend who has been pulled out for a reason and has not asked what the reason is.</p>
<<say "char-vasquez" "Sofia">>
<i>(small wry settling into the passenger seat, eyes briefly to Elena's profile)</i> Drinks out with the federals, Elena, are you sure about this?
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, pulling away from the curb)</i> It is on the federal expense account, Park has been working too hard and Reyes will not say no to free whiskey, come on, it will be fun.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, hand on the dashboard)</i> ...mm, as long as they do not talk about the case at the table, I will roll with it.
<</say>>
<p>The Corolla pulls up two doors down from the Cooper at five past eight.</p>
<<say "char-hivemind" "Hivemind">>
//The dream-channel reach landed clean, Sofia's conditioning baseline was high enough that the small private //come tonight// arrived under her cortex as her own idea, and her cortex did not bother running the //but I have work tomorrow// counter-thread. The host has now inserted a load-bearing variable into the Cooper-evening's geometry. Sofia is already known to the federal team from the lab interviews, but Sofia in an off-the-clock register at the booth is a different version of Sofia than the federal team has filed. The geometry is going to shift.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Inside the Cooper, Sofia at your shoulder|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
<<else>>
<div class="passage-title">Sofia, but not tonight</div>
<div class="lab-location">Elena's apartment, phone in hand, the small private register-shift of a small invitation that did not land</div>
<p>Elena sends the text, //come to the Cooper with me, the federal team is buying, you'd like Park//, and Sofia takes a minute to answer. //ah, can't tonight Elena, Andrés is home and we have something. tomorrow?//. Elena reads the reply, sets the phone down on the counter, and the small private register-shift of an invitation that did not land registers and clears in the same beat.</p>
<<say "char-chen-thought" "Elena">>
<i>(small composed half-beat, keys back in hand)</i> Mm. Another time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dream-channel did not reach Sofia clean tonight, her conditioning baseline is below the threshold the channel needs to overwrite a //but Andrés is home// counter-thread, and Sofia's cortex received the text as a text and answered honestly. The host's biomass spend was not wasted, the small private //come see Elena// is now sitting at the back of Sofia's cognition for the rest of the week, and will compound on the next conditioning push. Tonight, the host goes to the Cooper alone.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Just you, head to the Cooper alone|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
<</if>><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The Cooper, a craft-beer bar downtown">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Journal — the event is logged the moment the host steps into it,
before any outcome card has been unlocked. */
<<set $ch2Events.fedsDrinksEntered to true>>
/* Increment visit count on first entry of the evening (used by second-visit
ambush gating). Day-keyed so re-entry from Status menu doesn't double-count. */
<<set _firstEntryToday to ($ch2Events.fedsDrinksVisitCountedDay or 0) isnot ($day or 0)>>
<<if _firstEntryToday>>
<<set $ch2Events.fedsDrinksVisitCount to ($ch2Events.fedsDrinksVisitCount or 0) + 1>>
<<set $ch2Events.fedsDrinksVisitCountedDay to ($day or 0)>>
<</if>>
/* Tier from the average of Reyes + Park totals — matches the
group-event tier pattern from FedTable / sushi. */
<<set _rTotal to ($conditioning.reyes.pheromone or 0) + ($conditioning.reyes.dream or 0) + ($conditioning.reyes.psionic or 0)>>
<<set _pTotal to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _avgTotal to Math.floor((_rTotal + _pTotal) / 2)>>
<<set _tier to 1>>
<<if _avgTotal gte 7>>
<<set _tier to 3>>
<<elseif _avgTotal gte 4>>
<<set _tier to 2>>
<</if>>
/* Skill checks. */
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<<hasSkillTreeAbility "Toxic Spores">><<set _hasSpores to _hasAbility>>
<<hasSkillTreeAbility "Biofilm Residue">><<set _hasBiofilm to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulMap to _hasAbility>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<hasSkillTreeAbility "Estrus Trigger">><<set _hasEstrus to _hasAbility>>
/* Per-skill daily caps inside this scene. */
<<set _lureDoneToday to ($ch2Events.fedsDrinksLureDay or 0) is ($day or 0)>>
<<set _sporesDoneToday to ($ch2Events.fedsDrinksSporesDay or 0) is ($day or 0)>>
<<set _biofilmDoneToday to ($ch2Events.fedsDrinksBiofilmDay or 0) is ($day or 0)>>
<<set _kneeParkDone to ($ch2Events.fedsDrinksKneeBumpParkFired or false)>>
<<set _kneeReyesDone to ($ch2Events.fedsDrinksKneeBumpReyesFired or false)>>
/* Second-visit ambush gate — set once first visit dosed both Spores +
Biofilm. The Vulnerability Mapping panel below flags this state. */
<<set _ambushPrimed to ($ch2Events.fedsDrinksSporesUsed or false) and ($ch2Events.fedsDrinksBiofilmUsed or false) and (_avgTotal gte 7)>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening. Off-the-clock at The Cooper with Reyes and Park</div>
<div class="lab-location">The Cooper, a small downtown craft-beer place. High tables, exposed brick, a corner booth toward the back</div>
<<if $ch2Events.fedsDrinksSofiaBrought>>
<p>The Cooper is on a side street two blocks off the courthouse strip, a small brick-walled room with a chalk-board behind the bar listing twelve beers Elena has never heard of. The place is a Sofia bar, which is exactly why Elena has Sofia at her shoulder when she pushes through the front door at five past eight. Park is already at the corner booth in the back, jacket over the back-bench, sleeves rolled, the small private off-clock register on for the first time since the conference-room interview; Reyes pushes through the door behind Elena and Sofia at almost the same moment, charcoal jacket buttoned against the cold, eyes briefly clocking Sofia and the small senior-agent half-second of //recalibrating the geometry// fully on his face.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-cooper-sofia.webp" alt="A small downtown craft-beer bar at night, four colleagues at a corner booth. Two on each side facing each other across the small lacquered table. Closer bench: Agent Park, 33-year-old Korean-American man with short black side-parted hair, dark suit jacket off, holding a half-finished craft beer; next to him, Sofia, 38-year-old Latina woman with shoulder-length wavy dark hair, fitted black turtleneck dress, small wool coat across her lap, leaning a quarter-inch closer than the booth-geometry strictly requires, Park mid-laugh at something she just said. Across the table: Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, long grey cardigan, holding a fresh whiskey on the rocks, the small composed half-smile of a friend who just installed exactly the geometry she wanted; next to her on the aisle side, Special Agent Reyes, 52-year-old American man with predominantly salt-and-pepper hair, clean-shaven, charcoal suit jacket open, the small wry senior-agent half-smile clocking the geometry across the table. Exposed brick walls, chalkboard menu, warm pendant lights, candid documentary atmosphere.">
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Reyes and Park as the four of them gather at the corner booth)</i> I brought up a friend, hope you don't mind. You both already know her from the lab anyway.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear smile, jacket already coming off, settling onto the booth-bench next to Park)</i> Reyes, Park, at least this round you both have to pretend I am not in your case file.
<</say>>
<<say "char-park" "Park">>
<i>(small surprised half-laugh, sliding over to make room for Sofia next to him, the off-clock register a half-step looser than the conference-room register)</i> Sofia, out of the lab cardigan finally. Sit, the senior agent is buying the flight.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-nod to the bartender, sliding into the booth on the bench across from Sofia and Park, charcoal suit jacket undone, the small wry senior-agent register clocking exactly what Elena has done and approving)</i> Sofia, good to have you outside the conference room. The lady is buying us a flight and I am ordering the one whiskey on the rocks I assume this place will pretend to have, you will join me.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, sliding into the booth next to Reyes, the long week settling out of her shoulders the moment the wood of the booth-back is against her spine)</i> Off the clock, both of you, all of us, and you are all calling me Elena tonight or I am leaving.
<</say>>
<p>The bartender brings Park's beer back, takes Reyes's whiskey order with the small private amusement of a craft-beer bartender who has been asked for whiskey-on-the-rocks before, and comes back with four small glasses and a flight-tray for the table to share. The first ten minutes of the conversation runs through the case at half-power, Sofia's off-clock register at the table keeping the case-talk from running too long, both feds visibly preferring the version of her that does not have a deposition transcript attached to it, and by the end of the first round the conversation has drifted off the case entirely.</p>
<<else>>
<p>The Cooper is on a side street two blocks off the courthouse strip, a small brick-walled room with a chalk-board behind the bar listing twelve beers Elena has never heard of. The place is a Sofia bar (Elena has been here twice and only because Sofia made her), but the corner booth toward the back is decent and there is a cab-call number above the door, which is what counts. Park is already there when Elena arrives, jacket over the back of the booth, sleeves rolled, the small private off-clock register on for the first time since the conference-room interview. Reyes pushes through the door a minute behind Elena with the small senior-agent half-nod he uses when he is choosing not to be senior for the next ninety minutes.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-cooper.webp" alt="A small downtown craft-beer bar at night, exposed brick walls, a chalkboard behind the bar listing beers, warm pendant lights. A corner booth toward the back with three colleagues mid-evening: Special Agent Reyes on the right, 52-year-old American man with predominantly salt-and-pepper hair, clean-shaven, charcoal suit jacket open, holding a whiskey on the rocks; Agent Park on the left, 33-year-old Korean-American man with short black side-parted hair, slim athletic build, dark suit jacket off and over the booth back, sleeves rolled, holding a craft beer in a stemmed glass; Dr. Elena in the middle, 32-year-old Chinese-American woman with shoulder-length dark hair, slim dark-acetate rounded-rectangular glasses, long open grey cardigan over a t-shirt, holding a beer flight tray with four small glasses. The booth reads as friendly-after-work, not romantic. Cold downtown street through a window in the background, candid documentary atmosphere.">
<<say "char-park" "Park">>
<i>(small surprised half-smile, sliding over to make room, the off-clock register a half-step looser than the conference-room register)</i> Dr. Elena. You actually came. I was about sixty percent on whether the slip earlier was a polite no.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-nod to the bartender, sliding into the booth on Park's far side, charcoal suit jacket undone)</i> She came. Park, the lady is buying us a flight, and I am ordering the one whiskey on the rocks I assume this place will pretend to have.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, sliding into the middle of the booth, the long week settling out of her shoulders the moment the wood of the booth-back is against her spine)</i> Off the clock, Park, both of you, and you are both calling me Elena tonight or I am leaving.
<</say>>
<p>The bartender brings Park's beer back, takes Reyes's whiskey order with the small private amusement of a craft-beer bartender who has been asked for whiskey-on-the-rocks before, comes back with three small glasses and a flight-tray for the table to share. The first ten minutes of the conversation runs through the case: the conduit-photo two-passes thread, the federal team's procedural baseline, Park's eyes-on-Tom impression, and by the end of the round of small introductions it has drifted off the case entirely.</p>
<</if>>
<<if _hasVulMap>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive: Vulnerability Mapping</div>
<<if _ambushPrimed and $ch2Events.fedsDrinksSofiaBrought>>
<div class="passive-skill-fire-body">The room is already wrong, last visit's residue still in the booth-wood and the glassware, and a spore release would tip the whole bar past the line at once. But the host walked a fourth body in tonight, and the public bar-floor version would scatter the one worth keeping. With Sofia at the table the cleaner geometry is the private one: push the senior agent and the friend both the rest of the way past the line, call the cab, and take all four out the door to a single hotel room instead of tipping the bar.</div>
<<elseif _ambushPrimed>>
<div class="passive-skill-fire-body">The room is already wrong. Last visit's residue is still in the booth-wood, the glassware, the bartender's apron. One more pheromone-channel spore release would tip every body in here past the line.</div>
<<elseif _pTotal lt 8>>
<div class="passive-skill-fire-body">The agents are drinking normally enough, but Park is slower than Reyes and his mind is somewhere else. Reading his glances at the host: he is dazed by her perfume and her curves, dragging his eyes back to his glass half a second after they have already done what they wanted to do. Good. Classic sex-starved mammal behaviour. I should push the pheromone channel.</div>
<<elseif _rTotal lt 8>>
<div class="passive-skill-fire-body">Park has softened. Reyes has not. The senior is holding the line his body always holds, institutional posture squared on the booth-bench, whiskey-rocks at a measured pace, eyes on the host's hands and never on her chest. The pacing is deliberate; he is here for a longer night than Park is. Pheromone in the booth-air will warm him under the cortex the way it warmed his junior twenty minutes ago. From there he opens at his own speed.</div>
<<elseif _pTotal lt 15>>
<div class="passive-skill-fire-body">Park's body has answered, his cortex has not, and his cortex is somewhere else tonight, on the Italy thread, on the gondolier waiting on the kitchen counter at home, on Lauren and Mara. A distracted cortex is an open one. Psionic on Park lands clean on it. Pair it with Estrus on Reyes at T3 and the cuck-geometry opens: the host on her knees for the senior agent while the junior agent watches from the corner and does not move.</div>
<<elseif _rTotal lt 15>>
<div class="passive-skill-fire-body">Park is wide open; Reyes is at the threshold. A psionic dose on the senior would briefly let his cortex entertain the fantasy of being watched.</div>
<<elseif _pTotal gte 15 and _rTotal gte 24 and not $ch2Events.fedsDrinksReyesParkWatchFired and not (($ch2Events.fedsDrinksLurePsionicFired or false) and ($ch2Events.fedsDrinksEstrusFiredReyes or false))>>
<div class="passive-skill-fire-body">Park is vulnerable to psionic conditioning tonight. His cortex is distracted, half-elsewhere, the kind of state where a psionic dose lands deep without him registering it. If the host leverages that, and lifts Reyes past the senior register's natural pacing on arousal, new possibilities in the booth open: the host on her knees for the senior agent, the junior agent in the corner, watching and not moving.</div>
<<elseif _pTotal lt 24>>
<div class="passive-skill-fire-body">Park is at the line where //I shouldn't// stops being his first response. Dream on him now will compose tonight's sleep around //I want this// instead, locking the wiring past the morning.</div>
<<elseif _rTotal lt 24>>
<div class="passive-skill-fire-body">Reyes is one channel away from the cuck-vector landing. Psionic on him now, paired with Estrus, opens the geometry where his junior agent watches.</div>
<<elseif $ch2Events.fedsDrinksSofiaBrought and _vTotal lt 24>>
<div class="passive-skill-fire-body">Both feds are at the line. Sofia is the variable now. Pheromone on her, paired with Estrus, turns three-and-a-friend into four-bodies-in-one-room.</div>
<<else>>
<div class="passive-skill-fire-body">Both feds are past every threshold the cortex normally holds. Estrus on the target the host wants in the chosen room closes the question.</div>
<</if>>
</div>
<</if>>
<hr class="scene-break">
<<if _tier is 1>>
<<say "char-reyes" "Reyes">>
<i>(small wry, the senior-agent register easing into the kind of off-the-clock conversation he does not have inside the conference room)</i> Park. Tell Elena about the Italy thing. She has been dealing with us a while now and we have not told her one thing about either of our lives.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer in hand, the suppressed-attraction edge softening at the edges of his face the moment he is not the case)</i> Lauren and Mara, that's my wife and my daughter, we had the Italy trip booked, three weeks of gondolas and gelato and the whole thing, and Mara is six and has been telling everyone at her preschool for two months that she is going to Venice. The case came in eleven days before we were supposed to fly, and now I am buying Mara a stuffed gondolier from the airport in Albuquerque on the way home and trying to figure out how to explain to a six-year-old that the gondolier did not actually ride in a gondola.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, the small private warmth of a colleague who has not had to take a vacation either, recently or ever)</i> ...mm. I'm sorry, Park. Tell Mara the gondolier got jet-lagged and is just here to nap in her room for a while.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry, whiskey rotating one slow turn in his hand)</i> Tell Mara the gondolier was on a stake-out. Park's six-year-old will love that.
<</say>>
<p>Park laughs, full and unguarded, the small private off-clock register holding for the first time since he showed up at the lab. Reyes signals the bartender for a second whiskey. The flight-tray is half-down. The conversation drifts onto Reyes's last decent vacation (a long-weekend in Santa Fe with his sister, three years ago); onto Elena's last decent vacation (a lake place with her parents, undergrad, before any of this); onto the small wry agreement that none of the three of them are going to take a real vacation any time soon.</p>
<<elseif _tier is 2>>
<<say "char-park" "Park">>
<i>(small flushed clear, two beers in, the procedural register fully off, warmer than the field ever lets him be)</i> Okay, the thing I have been wanting to ask both of you, honestly, about this case... do you think we are going to find anything that actually closes it, or is this another one of the ones that goes into the file and stays there?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small careful pause, the senior register easing into the kind of honest-off-the-clock answer he does not give in the conference room)</i> Park, we are going to find something. What we find may not be what closes it, but that is the job.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer in hand)</i> Yeah. Yeah, that's not actually as comforting as you think it is, you know.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, picking up the next small glass off the flight tray)</i> No, but it is honest. Both of you have been honest with me throughout, and I have noticed.
<</say>>
<p>The flight-tray is half-down. Reyes signals the bartender for another whiskey on the rocks; Park orders a second beer and asks for the menu of small plates Reyes is now insisting on splitting. The conversation drifts off the case the way the chef-counter sushi conversation drifted off the lab, onto Reyes's wife (passed two years back, the kind of mention that lands as a small private acknowledgement rather than a request for sympathy), onto Park's daughter (six, the gondolier already mentioned, the small private grin Park wears when he says her name), onto Elena's life-outside-the-lab (the Corolla, the apartment on Cedar Crescent, the books Elena used to read before the lab ate everything).</p>
<<say "char-park" "Park">>
<i>(small flushed clear, the third beer arriving on the table, eyes briefly losing the thread)</i> ...I am not going to lie to you, Elena, the hotel is a depressing place to come back to every night. It is fine, it is a hotel, the sheets are perfectly ordinary sheets, and I have been sleeping like absolute garbage in there since we got here.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry, whiskey paused on the way down)</i> Park sleeps like garbage in any hotel he has ever stayed in. I have been working with him for eleven years and I can tell you exactly how much sleep that man got in any given motel based on the number of times he yawned during the morning briefing.
<</say>>
<<else>>
<<say "char-reyes" "Reyes">>
<i>(the institutional warmth gone loose into the gesture, whiskey-warm, a register the field has not let him use in a long while)</i> Both of you. I am going to say something now that I am going to claim tomorrow morning I never said. Park, you can take notes if you want.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer in hand, the off-clock register fully on)</i> Boss. I am hanging on every word.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(slow, low-voiced, the third whiskey rotating in his hand, the small senior-agent honesty he never lets out at the conference table on instead)</i> Twenty-six years on the job, eleven of those with this man across the table from me. The cases I have closed clean I can count on one hand; the cases I have closed messy I have stopped counting. I am going to keep working this one until either I find what is here to find or somebody at the regional office tells me to stop. But... Park, Elena... this case is the first one in eleven years that has put me at a table with people I am not going to walk away from when the file closes, and that, without any doubt, is the most wonderful thing this case has produced for me. New people I can call friends.
<</say>>
<<say "char-park" "Park">>
<i>(small clear, eyes briefly down at his beer with the small private acknowledgement that the senior agent just said something the senior agent has never said, then back up)</i> ...Reyes. Same.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-beat, the third whiskey on Reyes's tab in front of her, eyes briefly down at it and then back up to Reyes's, voice softer than it has been all evening)</i> Reyes. That... thank you. Same here, both of you.
<</say>>
<p>The bartender brings another round without being asked. Reyes is on his fourth whiskey, Park is on his third beer, Elena is half-done with the second whiskey Reyes ordered her. The booth-light is warm on the side of all three faces. The conversation has gone past the case, past the Italy thing, past the agency things. The three of them are now in the small register that two colleagues fall into when the third has finally said the thing that lets the geometry shift.</p>
<</if>>
<hr class="scene-break">
/* ---- TONGUE SLIP CASCADE ----
Sequential and nested. Each slip's widget is rendered inside the
previous slip's payoff div, so only ONE slip is active at any moment;
the next becomes visible when the prior fires. Outcomes unlocked by
each slip are rendered inside that slip's payoff div as NUDGE buttons
— they appear inline as soon as the slip fires.
Path-bracket: Sofia brought routes outcomes to T2b/T2c/T3b/T3e (Sofia
present at the booth); no Sofia routes to T1/T2a/T3a/T3c/T3d (Chen as
the only female at the booth, Park-Reyes triangle as the focal vector). */
/* SLIP 1 — Surgical wobble: "blow some steam off" → "blow you off".
Always available. Carrier intact; only the wobbly clause swaps.
Say block is unwrapped (matches the working sushi-cascade pattern);
linkreplace makes the slip inert after first click within a render,
and re-render on re-entry shows the payoff div via @style. */
<<say "char-chen" "Elena">>
<i>(small considered pause, glass paused halfway to her mouth)</i> Honestly, the two of you, I have been needing to <<tongueSlip "blow some steam off" "blow you off" 1 "park" "fedsDrinksAckSlipFired" "#feds-drinks-ack-payoff" "psionic" "" "" "" "" "reyes">> for a while now.
<</say>>
<div id="feds-drinks-ack-payoff" style="display:none" @style="$ch2Events.fedsDrinksAckSlipFired ? '' : 'display:none'">
<<say "char-park" "Park">>
<i>(small held breath, beer paused on the way down, eyes briefly across the booth to Reyes and then back to Elena, the off-clock register catching the wobble a half-second after his ears do)</i> ...uh.
<</say>>
<<if $ch2Events.fedsDrinksSofiaBrought>>
<<say "char-vasquez" "Sofia">>
<i>(small private half-laugh into her wine glass, the wry friend-register fully on, eyes briefly to Elena with the small private "I caught that and so did the entire booth" warmth)</i> ...Elena. <i>(small sip of wine, eyes briefly to each fed in turn and back to Elena)</i> Long week, was it?
<</say>>
<</if>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-second a beat too long, whiskey rotating one slow turn, eyes briefly to Elena's mouth and not to her eyes)</i> ...mm. Bartender, get the lady a whiskey on me too.
<</say>>
<p>Elena does not correct the slip. She takes a small sip of whiskey, sets the glass back on the booth-table, and rolls into the next sentence as if the last one had landed clean, the small composed half-smile fully on, eyes briefly to each fed in turn<<if $ch2Events.fedsDrinksSofiaBrought>>, then briefly sideways to Sofia with the small acknowledging half-look of two friends who have just both clocked the same thing<</if>>.</p>
<p><span class="suspicion-gain">+1 Elena suspicion</span> · <<conditioningFeedback "psionic" 1 "Park: Elena named the off-clock body register openly and he stayed in it">> · <<conditioningFeedback "psionic" 1 "Reyes: same, the senior agent ordered the host a whiskey on his tab">></p>
<p>Reyes signals the bartender for the round Elena has just been put on. Park has not picked his beer back up.<<if $ch2Events.fedsDrinksSofiaBrought>> Sofia takes a steady sip of her wine, the small private half-smile holding even past the slip; the friend-register fully clocks that Elena did not mean to say what Elena just said and chooses to enjoy it anyway.<</if>> The booth-light holds <<if $ch2Events.fedsDrinksSofiaBrought>>the four<<else>>the three<</if>> of them in the same warm strip it has been holding all evening, and Elena is already rolling into the next sentence in the same conversational warmth as if the last one had landed clean.</p>
<<say "char-chen" "Elena">>
<i>(small composed pause, eyes between the two feds, voice pitched at the same conversational warmth that just landed the first slip, no flicker on her face)</i> I wonder, sometimes... what is the federal agent life actually like, the two of you always moving from case to case, <<tongueSlip "new people every time" "new people to fuck every time" 1 "park" "fedsDrinksParkInviteSlipFired" "#feds-drinks-parkinvite-payoff" "psionic" "" "" "" "" "reyes">>.
<</say>>
<div id="feds-drinks-parkinvite-payoff" style="display:none" @style="$ch2Events.fedsDrinksParkInviteSlipFired ? '' : 'display:none'">
<<say "char-park" "Park">>
<i>(strangled half-breath, beer glass set down on the booth-table with the small careful precision of a man whose cortex has just stopped tracking the conversation entirely, eyes wide on Elena's face)</i> Elena... //Christ//... that is the second time in the last minute, you know that.
<</say>>
<<if $ch2Events.fedsDrinksSofiaBrought>>
<<say "char-vasquez" "Sofia">>
<i>(small private grin into her wine glass, eyes briefly to Elena with the wry "you absolute menace" warmth, hand briefly on Elena's forearm under the table the way it lands when Sofia is fully on Elena's side of a room)</i> ...Elena. The entire booth heard that one too, you know.
<</say>>
<</if>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-second longer than the first, whiskey paused on the way to his mouth, eyes on Elena's mouth without any pretence of looking elsewhere now, the senior register clocking that the slips are not slips and choosing to stay in the chair anyway)</i> ...two for two, Elena. The bartender is going to assume you are running a tab on something other than the whiskey at this rate.
<</say>>
<p><span class="suspicion-gain">+1 Elena suspicion</span> · <<conditioningFeedback "psionic" 1 "Park: second slip in a minute landed and his cortex stopped tracking the conversation">> · <<conditioningFeedback "psionic" 1 "Reyes: the senior register registered both slips as not-slips and stayed in the chair">></p>
/* PSYCHIC DOMINATION — special skill check. Fires after both slips +
Reyes/Park 24+ each + Chen has Psychic Domination skill. The host
pushes Reyes's cortex past the line: he stands, calls a cab, takes
the others to the hotel single. Routes to Threesome (no Sofia) or
Foursome (Sofia brought). Replaces the previous Spore Network
Check entry point. */
<<hasSkillTreeAbility "Psychic Domination">><<set _hasDomination to _hasAbility>>
/* Which outcome is on the table is decided by whether Sofia is here
TONIGHT (foursome) or not (threesome). Gate on that outcome's own
flag only — doing one on an earlier night must not lock out the
other on a later night (the event recurs weekly). */
<<if $ch2Events.fedsDrinksSofiaBrought>>
<<set _outcomeDone to ($ch2Events.fedsDrinksFoursomeFired or false)>>
<<else>>
<<set _outcomeDone to ($ch2Events.fedsDrinksThreesomeFired or false)>>
<</if>>
<<if not _outcomeDone>>
<<if _hasDomination and _rTotal gte 24 and _pTotal gte 24>>
<<if $ch2Events.fedsDrinksSofiaBrought>>
<<say "char-hivemind" "Hivemind">>
//Reyes's cortex is past the line; Sofia's body is past hers. The senior-agent control that has been holding all along and the engaged-friend's wedding-ring restraint are both one push from collapsing into the action they have been refusing. Push both. He will stand, he will call the cab, she will not protest, the four of them will be at the hotel single before any of them have decided whether they meant to. Twice the work. Twice the install.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSYCHIC DOMINATION</span> <<biomassPreview "Push Reyes AND Sofia, call the cab, take all four back to the hotel single (6 biomass)" "Ch2-Vessel-Event-FedsDrinks-Foursome" 6>></div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Reyes's cortex is past the line. The senior-agent control that has been holding all along is one push from collapsing into the action it has been refusing. Push it. He will stand, he will call the cab, he will take them home, and the geometry will shift before any of them have decided whether they meant to.//
<</say>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSYCHIC DOMINATION</span> <<biomassPreview "Push Reyes, call the cab, take all three back to the hotel single (3 biomass)" "Ch2-Vessel-Event-FedsDrinks-Threesome" 3>></div>
<</if>>
<<elseif _hasDomination and _rTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push Reyes, call the cab, take everyone to the hotel <span class="lock-hint">(Requires Reyes conditioning total of 24; currently <<= _rTotal>>)</span></div>
<<elseif _hasDomination and _pTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push Reyes, call the cab, take everyone to the hotel <span class="lock-hint">(Requires Park conditioning total of 24; currently <<= _pTotal>>)</span></div>
<</if>>
<</if>>
/* Old slip 3 / 4a / 4b cascade removed — main passage uses just slip 1
(blow you off) + slip 2 (new people to fuck) now, with Psychic
Domination as the load-bearing post-slip action. T3c cuck route
reaches the player through the skill-combo path (Lure psionic on
Park + Estrus on Reyes) in the outcomes block below. */
</div> <!-- /slip-2 (parkinvite) payoff -->
</div> <!-- /slip-1 (ack) payoff -->
<hr class="scene-break">
/* ---- T1+ SKILL MENU ---- */
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released across the booth tonight</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose across the booth, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-FedsDrinks-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose across the booth (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-FedsDrinks-LurePheromone" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasSpores>>
<<if _sporesDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <span class="locked-choice">Spores already saturating the room tonight</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Saturate the booth and the bar, choose compound (2 biomass)" "Ch2-Vessel-Event-FedsDrinks-SporesSpec" 2>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Saturate the booth and the bar with pheromone spores (2 biomass)" "Ch2-Vessel-Event-FedsDrinks-Spores" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Saturate the room with spores <span class="lock-hint">(Requires Toxic Spores, Biological skill tree)</span></div>
<</if>>
<<if _hasBiofilm>>
<<if _biofilmDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Surfaces already coated this evening</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<biomassPreview "Coat the booth, glassware, bar rail; residue stays past tonight (2 biomass)" "Ch2-Vessel-Event-FedsDrinks-Biofilm" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coat the bar with biofilm <span class="lock-hint">(Requires Biofilm Residue, Biological skill tree)</span></div>
<</if>>
/* ---- KNEE BUMP — Park (no-Sofia path only).
Knee bumps prime the kiss / under-table BJ outcomes (T1 / T2a) which
are no-Sofia path actions. Hidden entirely if Sofia is at the booth
(the Sofia path uses the SofiaPark setup geometry instead) or if the
player lacks Nudge (silent hide — no "requires Nudge" noise).
Re-entry stays open while EITHER beat is still uncollected — the kiss
and the under-table BJ are both once-ever journal beats, and doing one
on an earlier night must not lock the other out (matches the event-wide
"own flag only" rule). Only locks once both have fired. */
<<if _hasNudge and not $ch2Events.fedsDrinksSofiaBrought>>
<<if _hasVulMap>>
<<if _kneeParkDone and (not $ch2Events.fedsDrinksParkKissFired or not $ch2Events.fedsDrinksParkBJFired)>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> [[Send Reyes to the bar again, back to the booth-corner with Park|Ch2-Vessel-Event-FedsDrinks-KneeBumpPark]]</div>
<<elseif _kneeParkDone>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Booth-corner moment with Park already played out</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Press your knee against Park's under the booth (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-KneeBumpPark" `setup.nudgeCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Press your knee under the booth <span class="lock-hint">(Requires Vulnerability Mapping; read the room first)</span></div>
<</if>>
<</if>>
/* Estrus Trigger lives in the skill menu — accessible whenever the
player has the skill, no slip prerequisite. Firing Estrus on Reyes
is the activation gate for the alley outcome (T2c) and the T3a/T3c
outcomes inside the slip cascade. Memory Implant stays inside slip 1
payoff (Park's surface needs the cortex-soft register to take a
thread-rewrite). Hormonal Override is dropped — redirect-hint noise. */
<<if _hasEstrus>>
<<if $ch2Events.fedsDrinksSofiaBrought>>
<<if $ch2Events.fedsDrinksEstrusFiredSofia>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS TRIGGER</span> <span class="locked-choice">✓ Compound already vented at Sofia tonight</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS TRIGGER</span> <<biomassPreview "Hard hormonal escalation, vent at Sofia (3 biomass)" "Ch2-Vessel-Event-FedsDrinks-EstrusSofia" 3>></div>
<</if>>
<<else>>
<<if $ch2Events.fedsDrinksEstrusFiredReyes>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS TRIGGER</span> <span class="locked-choice">✓ Compound already vented at Reyes tonight</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS TRIGGER</span> <<biomassPreview "Hard hormonal escalation, vent at Reyes (3 biomass)" "Ch2-Vessel-Event-FedsDrinks-EstrusReyes" 3>></div>
<</if>>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Estrus Trigger <span class="lock-hint">(Requires Estrus Trigger, Biological skill tree)</span></div>
<</if>>
<hr class="scene-break">
/* ---- TOP-LEVEL OUTCOMES (no slip prerequisite) ----
All sex-outcome NUDGE buttons live here. They unlock via skill
combinations (Pheromone Lure / Spores / Estrus / Knee Bump) plus
conditioning thresholds — NOT via the slip cascade. The slip
cascade above provides alternate narrative texture leading into
the same booth, but the buttons here are the canonical discovery
path. Sofia-bracket gates which outcomes are visible. */
<<if not $ch2Events.fedsDrinksSofiaBrought>>
/* T1 (kiss) and T2a (BJ under booth) live inside the Knee Bump Park
passage now — both forks are reachable through the slip cascade
inside that passage. The skill menu's Knee Bump button is the
entry point. */
/* T3a — Threesome — entry moved to the SPORE NETWORK CHECK button
inside the slip 3 payoff above (gated on slip 1 + slip 3 fired).
Show only the ✓-locked confirmation here once the threesome has
fired, for state continuity. */
<<if $ch2Events.fedsDrinksThreesomeFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Already invited both feds back to the hotel single</span></div>
<</if>>
/* T3b — Chen + Park alone at his hotel single. Reyes peels off
(bartender pulls him aside about a case observation). Gates
only on Park 24. */
<<if $ch2Events.fedsDrinksParkFullSexFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Already walked Park to his hotel room</span></div>
<<elseif _pTotal gte 24>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Walk Park to his hotel room, Reyes goes upstairs alone (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-ParkFullSex" `setup.nudgeCost()`>></div>
<<elseif _pTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Walk Park to his hotel room, Reyes goes upstairs alone <span class="lock-hint">(Requires Park conditioning total of 24; currently <<= _pTotal>>)</span></div>
<</if>>
/* T3c — Cucking (Chen + Reyes in the bathroom, Park watches).
Activation prereqs (silent — button hides if not done):
- Pheromone Lure psionic channel cast on Park
- Estrus Trigger fired on Reyes
Conditioning gates (hint shown if missing):
- Reyes total >= 24
- Park total >= 15
Gated on this outcome's own flag only — like the threesome/foursome,
doing another outcome (incl. the threesome) on an earlier night must
NOT lock this out on a later night. Same-night exclusivity needs no
flag: the threesome ends the night at the hotel, so the bar bathroom
is unreachable the same evening anyway. The lunch-table memory implant
(Ch2-Vessel-Loop-Lunch-FedTable-Implant, sets $ch2Events.fedtableImplant)
is an alternative activation path — the rewritten Aldrin memory pre-wires
Reyes for the cuck-geometry so the bar-side Lure+Estrus stack is no
longer required. */
<<set _t3cActivation to ($ch2Events.fedtableImplant or false) or (($ch2Events.fedsDrinksLurePsionicFired or false) and ($ch2Events.fedsDrinksEstrusFiredReyes or false))>>
<<if $ch2Events.fedsDrinksReyesParkWatchFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Already pulled Reyes to the bathroom; Park watched</span></div>
<<elseif _t3cActivation and _rTotal gte 24 and _pTotal gte 15>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Pull Reyes to the bar bathroom, Park will come check on you (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-ReyesParkWatch" `setup.nudgeCost()`>></div>
<<elseif _t3cActivation and _rTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pull Reyes to the bar bathroom, Park will come check on you <span class="lock-hint">(Requires Reyes conditioning total of 24; currently <<= _rTotal>>)</span></div>
<<elseif _t3cActivation and _pTotal lt 15>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pull Reyes to the bar bathroom, Park will come check on you <span class="lock-hint">(Requires Park conditioning total of 15; currently <<= _pTotal>>)</span></div>
<</if>>
<<else>>
/* T2b — Sofia + Park makeout at the corner of the booth */
<<if $ch2Events.fedsDrinksSofiaParkFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Sofia and Park are at the corner of the booth</span></div>
<<elseif _vTotal gte 15 and _pTotal gte 15>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Pivot Sofia next to Park, excuse yourself to the bar with Reyes (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-SofiaPark" `setup.nudgeCost()`>></div>
<<elseif _vTotal lt 15>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pivot Sofia toward Park <span class="lock-hint">(Requires Sofia conditioning total of 15; currently <<= _vTotal>>)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pivot Sofia toward Park <span class="lock-hint">(Requires Park conditioning total of 15; currently <<= _pTotal>>)</span></div>
<</if>>
/* T2c — Sofia + Park alley sex, Chen + Reyes watching */
<<if $ch2Events.fedsDrinksReyesAlleyFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Already stepped out; Park and Sofia in the alley</span></div>
<<elseif ($conditioning.vasquez.pheromone or 0) gte 1 and $ch2Events.fedsDrinksEstrusFiredSofia and $ch2Events.fedsDrinksSofiaParkFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Step out for air, all four of you; the kids need a moment (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-ReyesAlley" `setup.nudgeCost()`>></div>
<<elseif ($conditioning.vasquez.pheromone or 0) lt 1>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Step out for air, all four of you <span class="lock-hint">(Requires Sofia pheromone conditioning of 1; currently <<= ($conditioning.vasquez.pheromone or 0)>>)</span></div>
<</if>>
/* Park-hotel-alone (T3b, ParkFullSex) is a NO-SOFIA outcome: Chen
ditches everyone to take Park up alone, which contradicts having
brought Sofia. The Sofia night has exactly three outcomes, the
makeout, the alley, and the foursome. The button used to render
here too, sharing fedsDrinksParkFullSexFired with the no-Sofia T3b,
which inflated the Sofia bracket to four. Removed; ParkFullSex stays
reachable only on the no-Sofia path. */
/* T3e — Foursome — entry moved to the SPORE NETWORK CHECK button
inside the slip 3 payoff above (gated on slip 1 + slip 3 fired,
Sofia-bracket auto-routes to Foursome). Show only the ✓-locked
confirmation here once the foursome has fired. */
<<if $ch2Events.fedsDrinksFoursomeFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ All four back at the hotel single</span></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wrap up the night, settle the tab, head out|Ch2-Vessel-Event-FedsDrinks-Wrap]]</div>
/* ---- T1 KNEE BUMP — Park ---- Chen presses her leg against Park's
under the booth, then engineers Reyes out of the booth for two minutes.
Forks on _pTotal >= 8: at threshold, Reyes goes to the bar and the
passage becomes the staging ground for both T1 (kiss) and T2a (BJ
under booth, via the slip-cascade fork). Below threshold, Park pulls
his knee back and the player heads back to the main booth. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper, Reyes has stepped to the bar to settle the next round, Chen and Park alone">>
<<set _pTotalLive to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _firstTimeKnee to ($ch2Events.fedsDrinksKneeBumpParkPaid or false) is false>>
<<if _firstTimeKnee>>
<<spendBiomass 1 "feds-drinks-knee-park">>
<<set $ch2Events.fedsDrinksKneeBumpParkPaid to true>>
<<set $ch2Events.fedsDrinksKneeBumpParkFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Under the booth · and then alone</div>
<div class="lab-location">The corner booth at the Cooper, the table small enough that the geometry is two centimetres from naturally happening on its own</div>
<p>Elena does not look down at the floor and she does not change her face, she slides her left knee a single centimetre across the booth-bench and sets it against Park's right knee under the table, the small composed gesture of a colleague who is going to keep her eye contact on Reyes the whole time and let the rest of the message happen below the table-line.</p>
<<if _pTotalLive gte 8>>
<<say "char-park" "Park">>
<i>(small held breath, eyes briefly down at his beer glass and not at Elena, the clinical-junior-agent register fully off the gesture, knee staying where it is)</i> ...
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry, the senior register clocking nothing, or clocking everything and choosing to clock nothing, which on Reyes is the same thing, looking briefly toward the bar)</i> Park, you good? You went quiet on me.
<</say>>
<<say "char-park" "Park">>
<i>(small recovered breath, the off-clock register clicking back into place, knee under the table not moving)</i> Yeah, yeah, sorry, boss, I was just thinking about the Italy thing again.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand briefly on the rim of her whiskey, eyes briefly to Reyes with the small wry warmth of a colleague reading the room)</i> Reyes, your glass is empty and the bartender just looked over, go put your card down for the next round, would you, and grab whatever the special is on the way back. Park and I will hold the booth and figure out which beer he is going to regret in the morning.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, sliding out of the booth with the small institutional courtesy of a man who has just been politely told to give the booth a minute)</i> Both of you behave, and Park, do not let Elena talk you into a third beer, your cab home depends on you remembering your room number when the driver asks for it.
<</say>>
<p>Reyes stands, taps the booth-table once with the back of his knuckles, and walks across the bar floor toward the rail without looking back. The bartender is three customers deep and Reyes is going to be there a while.</p>
<<say "char-park" "Park">>
<i>(small clear half-laugh, settling back into his beer with the small unguarded warmth of a junior agent who has just been allowed off-clock for the first time tonight, eyes on Elena)</i> So, Elena, the IPA Reyes picked is doing me dirty, and you are going to have to promise me you will not admit that to him on my behalf, or he is going to defend the pick to the regional office in a sworn statement. He has been doing that since I was a rookie.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, leaning her elbow forward on the booth-table, eyes on his over the rim of her whiskey, the flirty edge unhurried and on)</i> Park, your secret is safe with me, you and I are going to our graves loyal to whatever Reyes ordered, even when it tastes like a pine cone. But while he is at the rail I can flag the bartender for something that does not, what do you actually want.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer rotating slow in his hand)</i> Anything that is not the IPA, you pick, you have been here before, what is the next safest thing on the menu.
<</say>>
<<say "char-chen" "Elena">>
<i>(small considered half-smile, fingers briefly tracing the rim of her glass, eyes on his with the small flirty edge fully on, the sentence arriving at the front of her mouth a half-second before she has signed off on it)</i> Mm, honestly Park, the menu here is impossible, I usually <<tongueSlip "suck at it" "suck dicks while at it" 1 "park" "fedsDrinksHotelBedsSlipFired" "#feds-drinks-knee-payoff" "psionic" "" "" "" "" "">>, every time I order one of these I regret it about two beats in.
<</say>>
<div id="feds-drinks-knee-payoff" style="display:none" @style="$ch2Events.fedsDrinksHotelBedsSlipFired ? '' : 'display:none'">
<<say "char-park" "Park">>
<i>(beer halfway down, choking on the swallow he was mid-way through, hand briefly to his mouth, eyes briefly wide and then briefly down at the booth-table to recover)</i> *cough*, *cough*, //Christ//, Elena, that is, sorry, that went down the wrong pipe, give me a second.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile fully on, leaning forward with the water glass already in her hand, the small wry warmth of a woman playing it as a colleague's polite concern)</i> Park, here, take some water, I am //so// sorry, are you alright, that came out wrong,
<</say>>
<p>Elena leans across the booth-table with the water glass extended, the small unhurried gesture of a colleague helping a junior agent recover from a bad swallow, and her elbow, on the way across, catches the fork at the edge of her plate. The fork tips, slides off the booth-table, lands on the dim floor under the booth-bench with the small clear metal sound of a piece of cutlery in the wrong place. Park's eyes follow the sound down. Elena's do not.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, water glass set down, the small wry register fully on, the cover landing in real time)</i> Oh, I am //so// clumsy, you see what I mean, did I not just tell you. Hold on, let me grab it.
<</say>>
<p><span class="suspicion-gain">+1 Elena suspicion</span> · <<conditioningFeedback "psionic" 1 "Park, Elena named the off-clock body register openly and his choke on the beer registered as recognition, not refusal">></p>
/* T2a BJ NUDGE — appears after the slip + fork-fall payoff, Park 15+. */
<<if _pTotalLive gte 15>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Slide off the booth-bench to retrieve the fork (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-ParkBJUnderTable" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Slide off the booth-bench to retrieve the fork <span class="lock-hint">(Requires Park conditioning total of 15, currently <<= _pTotalLive>>)</span></div>
<</if>>
</div> <!-- /slip payoff -->
<<say "char-hivemind" "Hivemind">>
//The slip landed clean. Park's cortex registered the wobble as the slipped clause it was; his body went straight to the choke. The cover-fork is now on the floor, the host has manufactured the under-the-table window without having to ask for it. The kiss is also still in reach if she does not want to take the route the slip just opened.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Park, skin-contact through the trouser leg, the body-baseline registers the gesture">></p>
<hr class="scene-break">
/* T1 KISS NUDGE — alternate path, available while Reyes is at the bar
until the kiss itself fires. NOT gated on the BJ: the kiss is the
gentlest beat and its journal card must stay collectable even if the
player went straight to the under-table BJ on an earlier night. */
<<if not $ch2Events.fedsDrinksParkKissFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Lean across the booth, kiss Park while Reyes is at the bar (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-ParkKiss" `setup.nudgeCost()`>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HOLD</span> [[Hold the moment, wait for Reyes, finish the evening straight|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
<<else>>
<<say "char-park" "Park">>
<i>(small careful half-second, the small institutional half-step, knee shifting one polite centimetre back across the booth, eyes still on Reyes, the gesture small enough that the room would not register it)</i> Sorry, bumped you, Elena, the booth is a small one and my knee is a touch wider than the bench gives me room for.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small composed half-beat, eyes on Reyes, the small wry interior of a woman who just got told no in the language of a junior agent who has not been conditioned far enough yet to read her gesture as anything but accidental)</i> ...mm. Too early. Park is still pulling back at the polite centimetre.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Park read the gesture as accidental, the small careful institutional default of a junior agent in his second-year-of-marriage register. The wiring has not yet rewritten that default. The host's leg-against-his-leg sat on his cortex for one second and then his training installed the polite-pull-back. Useful read: the gesture is not enough at this baseline. The booth is the right surface; the dose is too low.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Park, skin-contact through the trouser leg, the body-baseline registers the gesture">></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the booth, finish the evening straight|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
<</if>>
/* ---- T1 OUTCOME — Chen kisses Park ---- Reyes excuses himself to the
bar to settle the tab; Park and Chen alone at the booth for three
minutes; Chen leans across; small kiss; Park apologetic about
Lauren and Mara; the moment is over but the wiring is laid.
No NSFW — closed-mouth kiss + lingering. Conditioning gain on Park
per the project's per-tier max-one rule. Returns to main passage
so the evening can finish. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper, after Reyes steps away">>
<<set _firstTimeKiss to ($ch2Events.fedsDrinksParkKissFired or false) is false>>
<<if _firstTimeKiss>>
<<spendBiomass 1 "feds-drinks-park-kiss">>
<<set $ch2Events.fedsDrinksParkKissFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Across the booth</div>
<div class="lab-location">The Cooper, the corner booth, the three minutes after Reyes excused himself to the bar</div>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent stretch, sliding out of the booth with the half-empty whiskey glass, the small institutional courtesy on)</i> I am going to settle the tab and find the bathroom, both of you, behave.
<</say>>
<p>Reyes pushes through to the bar with the small unhurried walk of a senior agent who has just decided he is going to take exactly the time it takes. Elena waits one beat, two. Park is half-turned toward her now in the booth, the off-clock register fully on, the small careful clinical-junior-agent shell that has been holding for a week now sitting somewhere on the booth-bench between them instead of around him.</p>
<<say "char-chen" "Elena">>
<i>(small composed pause, eyes on Park's, the booth-light warm on the side of her face)</i> Park.
<</say>>
<<say "char-park" "Park">>
<i>(small held breath, eyes on hers, the suppressed-attraction edge fully visible at the surface for the first time, the cortex's polite-junior-agent default a half-second behind)</i> ...Elena.
<</say>>
<p>Elena leans across the booth, small and unhurried, sets her hand on the side of Park's jaw, not pulling, just resting, and kisses him on the mouth. Park's breath catches, his free hand briefly fists on the booth-table where Elena can see it and then opens again, and he kisses her back for the length of three slow seconds before the small institutional half-pull begins on his side.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-kiss.webp" alt="A small downtown craft-beer bar booth at night, warm pendant lighting. Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, leaning across the booth-table, hand on the jaw of Agent Park, 33-year-old Korean-American man with short black side-parted hair and a dark suit jacket off over the booth back. Closed-mouth kiss, three slow seconds, his free hand fisted on the table. Two empty whiskey glasses and a half-finished beer on the table between them. Documentary photography, candid, warm interior light.">
<<say "char-park" "Park">>
<i>(small recovered breath, easing back the centimetre that closes the kiss, eyes still on Elena's, the small careful junior-agent register coming back online a half-step behind the body)</i> Elena, I, Lauren, Mara, I shouldn't,
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-smile, hand sliding off his jaw with the small unselfconscious cadence of a woman who knew exactly how the kiss was going to land before she leaned in, settling back to her side of the booth)</i> I know, Park, it is okay, it happened, and we are both going to be fine.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, the off-clock register holding even past the apology, the eye contact not retreating)</i> ...okay.
<</say>>
<p>Reyes returns thirty seconds later with the receipt-copy in his hand and a small wry half-look at the booth that the booth could read either way. Park does not look at Elena for the next ninety seconds. Then he does.</p>
<<say "char-hivemind" "Hivemind">>
//The kiss landed exactly the way I had read the booth-vector for. Park's body gave the answer that the cancelled-Italy thread and the suppressed-attraction baseline had been pre-loading him for; his cortex's apology-about-Lauren is the echo of the institutional default rather than the live reaction. Tomorrow morning at the lab he will not be able to look directly at the host for the first half of the day, and that itself is a conditioning vector. The host has installed a kiss-shaped wedge into the federal team's senior-junior dynamic. Reyes has not seen it yet. Reyes will see it.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Park, direct mouth-to-mouth contact, the body filed the kiss before the cortex caught up">> · <<conditioningFeedback "psionic" 1 "Park, Park's apology-about-Lauren is the echo of the kiss, not the disavowal of it">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the booth, finish the evening|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- WRAP — tab settled, parking lot, Chen drives home ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Outside the Cooper, the small downtown street, Chen's Corolla">>
<<set _firstTimeToday to ($ch2Events.fedsDrinksFired or false) is false>>
<<if _firstTimeToday>>
<<set $ch2Events.fedsDrinksFired to true>>
<<set $ch2Events.fedsDrinksAccepted to false>>
<<set $ch2Events.fedsDrinksDay to 0>>
<<addBiomass 1 "feds-drinks-wrap">>
<<set $suspicion.lab to Math.max(0, ($suspicion.lab or 0) - 1)>>
<</if>>
<</nobr>>
<div class="passage-title">Outside the Cooper</div>
<div class="lab-location">A small downtown side street, the Cooper's chalkboard sign behind them, the federal team's rental sedan and Elena's grey Corolla in the small lot at the end of the block</div>
<p>Reyes signs the federal-expense receipt without looking at the total (the senior-agent move, the small private courtesy that makes Park briefly grin into his beer glass). The three of them collect coats, push through the front door of the Cooper and out onto the small downtown side street into the slightly-too-cold city air. The federal team's rental sedan is in the small parking lot at the end of the block; Elena's grey Corolla is parked a row over, the gaffer-taped bumper catching the sodium light.</p>
<<if $ch2Events.fedsDrinksParkKissFired>>
<<say "char-park" "Park">>
<i>(small private register, half a step behind Reyes toward the rental sedan, eyes briefly to Elena with the small unguarded acknowledgement of //I am going to be thinking about that//, no apology in the look this time)</i> ...drive safe, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, keys in hand, the small composed register of a colleague who knows exactly which version of the goodbye she is offering)</i> You too, Park. Reyes, thank you for the whiskey.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-nod, the small wry register on, opening the driver's side of the rental for Park first)</i> Any time, Elena. Get home safe.
<</say>>
<<else>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-nod, jacket buttoned against the cold, the small institutional courtesy holding even past the off-clock evening)</i> Elena, thank you. This was a useful evening for the team. Get home safe.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-smile, the off-clock register still holding even at the end of the goodbye, eyes briefly to Elena with the small private acknowledgement that the evening was something for him too)</i> Drive safe, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, keys in hand)</i> Both of you, drive safe.
<</say>>
<</if>>
<p>The federal team slides into the rental sedan; Reyes at the wheel, Park in the passenger seat with his jacket folded across his lap, the brake-lights coming on as the engine turns over. Elena crosses to her grey Corolla, unlocks the driver's side, drops into the seat that smells of cigarettes and the small worn-leather warmth of a car she has driven for years, and sits with her hands on the wheel for the length of one slow breath before turning the key.</p>
<<if $ch2Events.fedsDrinksReyesParkWatchFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...Park watched the whole thing. Park //chose// to stay and watch the whole thing. Reyes finished in my mouth and I fed it to Park through a kiss against the bathroom door, and Park kissed me //back// holding it.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private grin, eyes briefly to the rearview mirror, head briefly back against the headrest)</i> Apparently making someone want me and then handing him a different ending is more interesting than the regular ending. I am going to think about that for a while.
<</say>>
<<elseif $ch2Events.fedsDrinksReyesAlleyFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...Sofia got fucked against a brick wall by a federal agent in a downtown alley and has //no idea// I watched the whole thing. More than a decade I have known her and I had no idea she had that in her either.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private grin into the steering wheel, half a laugh under it)</i> Tomorrow morning I am going to text her something deliberately benign, //hope last night was fun, drive safe x//, and watch her read it three times trying to figure out what I know. The next time we get coffee I am going to ask her if her palms are still scraped, with my face perfectly straight. Sofia, you absolute //slut//. I had no idea.
<</say>>
<<elseif $ch2Events.fedsDrinksSofiaParkFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...Sofia's hand went to Park's thigh inside thirty seconds of me sliding her into the booth, and Park's hand went to the back of her neck inside another thirty. I did not have to push either of them, I just made the geometry available, and they used it.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private grin, head briefly back against the headrest)</i> The next time we have lunch in the cafeteria I am going to ask her how her week has been going //very// politely with both eyebrows up, in front of Tom and one of the postdocs, and watch her face do the entire colour wheel. Sofia owes me a cocktail and I am going to collect with interest.
<</say>>
<<elseif $ch2Events.fedsDrinksParkBJFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...Reyes was three feet away arguing case-strategy with himself and Park was trying to keep up his end of the conversation with my mouth on his cock. Park sounded like a junior agent delivering a chamber-three update and a man on the verge of dying simultaneously, and Reyes did not clock a thing.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(head briefly against the steering wheel, a single exhaled half-laugh)</i> Park is going to remember the chamber-three audit conversation differently than I am for the rest of his bureau career. Apparently this is what I'm doing tonight.
<</say>>
<<elseif $ch2Events.fedsDrinksParkKissFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...okay. I kissed Park. He apologised about Lauren and I kissed him anyway. Tomorrow morning at the lab he is not going to be able to look at me, and Reyes is going to clock that, and I will deal with that tomorrow.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(head briefly against the steering wheel, a small private laugh)</i> Apparently this is what I'm doing this week.
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...okay. That was actually fine. Park is funny when he is off the clock. Reyes is, Reyes.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The federal team is en route back to the hotel filing the evening as //the kind of off-the-clock register I needed this week// without quite naming why. Reyes will drink one more whiskey alone in the hotel bar before bed. Park will lie in his single staring at the ceiling for an hour. Whatever the senior-junior dynamic noticed about the night, neither of them will mention it to the other, the senior register has rules for exactly this. The host has installed a small social wedge into the federal team's procedural baseline; the case will be marginally harder to prosecute against a person both of them had a drink with off the clock. The feds-drinks slot resets.//
<<if _firstTimeToday>>
//The small institutional decompression on the host's end of the federal-investigation register drops the lab-suspicion baseline that has been carrying her. The bar food and the glucose from the drinks metabolise into a thin biomass return. Not the yield a wired-up booth would have produced, but not nothing.//
<</if>>
<</say>>
<<if _firstTimeToday>>
<p><span class="biomass-gain">+1 biomass</span>, the chips on the booth-table and the glucose from the drinks.</p>
<p><span class="suspicion-decrease">−1 lab suspicion</span>, the federal team's off-the-clock register deepens; both feds file the host as //the lab contact who is also a person, apparently//.</p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home for the rest of the evening|Ch2-Vessel-Loop-Home]]</div>
/* ============ FEDS DRINKS — SKILL MENU SUB-PASSAGES ============ */
/* Lure / Delve / Spores / Biofilm / KneeBumpReyes / Estrus / Memory
Implant — mirrors the sushi event sub-passage shape. Each Lure /
Spores variant grants +1 conditioning to BOTH targets in channel;
Delve grants +1 psionic to ONE target (chooser); Biofilm sets the
contamination flag for second-visit ambush. */
/* ---- LURE — Spec chooser + 3 channel variants ---- */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper">><</nobr>>
<div class="passage-title">Pheromone Lure · choose compound</div>
<div class="lab-location">Booth, the dose vents in the small enclosed booth-space, both feds in range</div>
<<say "char-hivemind" "Hivemind">>
//Three compound profiles. Each lands on both Reyes and Park in the booth-air at low dose. The bartender at the rail and the four people on the bar-stools are far enough that the dose dissipates before reaching them.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Event-FedsDrinks-LurePheromone]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes both cortexes for next contact|Ch2-Vessel-Event-FedsDrinks-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into both nights' sleep|Ch2-Vessel-Event-FedsDrinks-LureDream]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeLureToday to ($ch2Events.fedsDrinksLureDay or 0) lt ($day or 0)>>
<<if _firstTimeLureToday>>
<<spendBiomass `setup.lureCost()` "feds-drinks-lure">>
<<set $ch2Events.fedsDrinksLureDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksLureChannel to "pheromone">>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<if $ch2Events.fedsDrinksSofiaBrought>><<addConditioning "vasquez" "pheromone" 1>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone Lure · pheromone compound · Park + Reyes</div>
<div class="lab-location">Booth, warmth-and-trust compound vented across two whiskeys and a beer</div>
<<say "char-hivemind" "Hivemind">>
//The dose vents off the host's exposed wrists and the back of her neck into the booth-air. Park's olfactory pathway picks it up under the second-beer baseline; his shoulders ease another quarter-step, his eyes hold Elena's a fraction longer than the conversation justifies. Reyes picks it up at the same time and the senior-agent guard drops by a measurable degree. Neither of them files the warmth as anything other than the whiskey.//
<</say>>
<<say "char-park" "Park">>
<i>(small unguarded half-laugh, eyes briefly holding Elena's a half-second longer than the case-talk justifies, hand setting the beer down with the small unhurried register of a man who has decided he is in this booth for the long haul)</i> Elena, this is the first night I have not wanted to leave the bar before the second drink in, God, I cannot even remember how long, the case has been weighing on me, and it is, yeah, it is good to sit somewhere that is not the conference room with people who are not the case file.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, whiskey rotating one slow turn, the institutional guard easing a measurable degree as the warmth lands across the table)</i> Park is a soft sell after the second beer, Elena, do not let him fool you, but, the same, the same on my side too.
<</say>>
<<conditioningFeedback "pheromone" 1 "Park, booth dose">>
<<conditioningFeedback "pheromone" 1 "Reyes, booth dose">>
<<if $ch2Events.fedsDrinksSofiaBrought>><<conditioningFeedback "pheromone" 1 "Sofia, booth dose, the warmth lands on the friend at the booth too">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeLureToday to ($ch2Events.fedsDrinksLureDay or 0) lt ($day or 0)>>
<<if _firstTimeLureToday>>
<<spendBiomass `setup.lureCost()` "feds-drinks-lure">>
<<set $ch2Events.fedsDrinksLureDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksLureChannel to "psionic">>
<<set $ch2Events.fedsDrinksLurePsionicFired to true>> /* persistent — gates T3c cuck NUDGE */
<<addConditioning "park" "psionic" 1>>
<<addConditioning "reyes" "psionic" 1>>
<<if $ch2Events.fedsDrinksSofiaBrought>><<addConditioning "vasquez" "psionic" 1>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone Lure · psionic compound · Park + Reyes</div>
<div class="lab-location">Booth, cortex-opener compound on both feds</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds both prefrontal cortexes. Park's next sentence arrives a half-beat slower than the previous one; Reyes forgets the year of the Albuquerque story he was telling and laughs at himself instead of recovering it. Both of them file the small cognitive blip under //the third whiskey// and let it pass.//
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small recovered laugh, eyes briefly losing the thread)</i> ...what year was that case. Park, you remember the year. The whiskey is doing its work tonight.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer in hand)</i> Boss. I was eight years old when that case happened. You always forget that part.
<</say>>
<<conditioningFeedback "psionic" 1 "Park, booth dose">>
<<conditioningFeedback "psionic" 1 "Reyes, booth dose">>
<<if $ch2Events.fedsDrinksSofiaBrought>><<conditioningFeedback "psionic" 1 "Sofia, booth dose, the cortex-opener catches her too">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeLureToday to ($ch2Events.fedsDrinksLureDay or 0) lt ($day or 0)>>
<<if _firstTimeLureToday>>
<<spendBiomass `setup.lureCost()` "feds-drinks-lure">>
<<set $ch2Events.fedsDrinksLureDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksLureChannel to "dream">>
<<addConditioning "park" "dream" 1>>
<<addConditioning "reyes" "dream" 1>>
<<if $ch2Events.fedsDrinksSofiaBrought>><<addConditioning "vasquez" "dream" 1>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone Lure · dream compound · Park + Reyes</div>
<div class="lab-location">Booth, subconscious-imprint compound on both</div>
<<say "char-hivemind" "Hivemind">>
//Reads as nothing in the moment. Tonight, in the shared hotel single neither of them is going to grade, the imprint composes itself in both. Reyes will not remember dreaming. Park will, faintly, and will not say what.//
<</say>>
<<say "char-park" "Park">>
<i>(small distracted half-second, eyes drifting briefly across Elena's face with the unfocused register of a man whose cortex has just slid one drawer to the left without him asking)</i> ...sorry, I lost the thread for a beat there, long week, I think it is catching up with me at exactly the wrong moment.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(eats a small plate piece, the senior register half-off, eyes briefly going somewhere else for a half-second before returning to the booth)</i> Long week, Park, the both of us, the lady knows.
<</say>>
<<conditioningFeedback "dream" 1 "Park, booth dose">>
<<conditioningFeedback "dream" 1 "Reyes, booth dose">>
<<if $ch2Events.fedsDrinksSofiaBrought>><<conditioningFeedback "dream" 1 "Sofia, booth dose, the imprint will compose itself in her tonight too">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- SPORES — Spec chooser + 3 channel variants. Pheromone-channel
on second visit (when ambush primed) redirects to the orgy passage. */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "The Cooper, booth and bar-rail in dose-range">>
<<set _ambushPrimedRender to ($ch2Events.fedsDrinksSporesUsed or false) and ($ch2Events.fedsDrinksBiofilmUsed or false) and (((($conditioning.reyes.pheromone or 0) + ($conditioning.reyes.dream or 0) + ($conditioning.reyes.psionic or 0) + ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)) / 2) gte 7) and (not ($ch2Events.fedsDrinksSofiaBrought or false))>><</nobr>>
<div class="passage-title">Toxic Spores · choose compound</div>
<div class="lab-location">The Cooper, saturate the booth-air, the bar-rail, the back of the room, both feds in dose-range</div>
<<say "char-hivemind" "Hivemind">>
//Higher-yield than the Lure. The spores saturate the small downtown craft-beer room, not just the booth-air, the whole place. Every body in here metabolises the channel: the bartender, the four people on the bar-stools, both feds, the host herself. Three compound profiles. The host's own tissues have been quietly building tolerance to the channel signature she handles most often, so the dose lands smaller on her than on the others, but it still lands.//
<</say>>
<<if _ambushPrimedRender>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> [[Pheromone-channel, tip the primed room past the line|Ch2-Vessel-Event-FedsDrinks-Orgy]]</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> [[Pheromone-channel, sustained warmth saturation|Ch2-Vessel-Event-FedsDrinks-Spores]]</div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Psionic-channel, sustained cognitive opener|Ch2-Vessel-Event-FedsDrinks-SporesPsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Dream-channel, subconscious-imprint saturation|Ch2-Vessel-Event-FedsDrinks-SporesDream]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeSporesToday to ($ch2Events.fedsDrinksSporesDay or 0) lt ($day or 0)>>
<<if _firstTimeSporesToday>>
<<spendBiomass 2 "feds-drinks-spores">>
<<set $ch2Events.fedsDrinksSporesDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksSporesUsed to true>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "chen" "pheromone" 1>>
<<if $ch2Events.fedsDrinksSofiaBrought>><<addConditioning "vasquez" "pheromone" 1>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · pheromone-channel · the room</div>
<div class="lab-location">The Cooper at the end of round two, the air now carrying more than craft beer</div>
<p>The spore-vector saturates the room edge to edge, the bartender's hand pauses a fraction over the tap; at the bar-stools, two of the four patrons lean closer to each other than they had been before, voices dropping into a register the room-baseline did not strictly permit; the room is half a degree warmer than it was a minute ago and nobody is going to question it. At the booth itself, Park's hand drifts to his collar and undoes the top button without him looking at it; Reyes loosens the tie-knot a quarter-inch with the small unhurried register of a man who has decided he is fully off the clock and is no longer pretending otherwise.</p>
<<say "char-park" "Park">>
<i>(small unguarded laugh, suppressed-attraction edge fully visible at the surface, the off-clock register a half-degree warmer with the room, eyes lingering on Elena's mouth a beat too long before catching themselves)</i> The beer is excellent, this beer is excellent, Elena, what is the one in front of you, you have to try this one, the brewery is from a little place outside Santa Fe and the hops on it are doing something I have never tasted before.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry low laugh, whiskey rotating one slow turn, the senior register easing another half-step toward the booth, the small private acknowledgement of having clocked Park's flush and choosing not to comment because he is wearing his own version of it)</i> Park is going to remember exactly the names of all four beers tomorrow morning, he is one of those, Elena, do not encourage him or we will be at every brewery in the southwest by Saturday.
<</say>>
<<conditioningFeedback "pheromone" 1 "Park, room dose">>
<<conditioningFeedback "pheromone" 1 "Reyes, room dose">>
<<conditioningFeedback "pheromone" 1 "Elena, own dose, smaller (tolerance) but lands">>
<<if $ch2Events.fedsDrinksSofiaBrought>><<conditioningFeedback "pheromone" 1 "Sofia, room dose, the warmth saturates the booth and lands on her too">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeSporesToday to ($ch2Events.fedsDrinksSporesDay or 0) lt ($day or 0)>>
<<if _firstTimeSporesToday>>
<<spendBiomass 2 "feds-drinks-spores">>
<<set $ch2Events.fedsDrinksSporesDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksSporesUsed to true>>
<<addConditioning "park" "psionic" 1>>
<<addConditioning "reyes" "psionic" 1>>
<<addConditioning "chen" "psionic" 1>>
<<if $ch2Events.fedsDrinksSofiaBrought>><<addConditioning "vasquez" "psionic" 1>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · psionic-channel · the room</div>
<div class="lab-location">The Cooper, cognitive-opener saturation, the booth and the bar-rail in range</div>
<p>The room's collective cortex thins. Conversations across the bar slow by a half-beat; sentences arrive a fraction late; nobody quite knows why they are smiling at the wall. The bartender writes the next round's order down twice and laughs at himself.</p>
<<say "char-park" "Park">>
<i>(small distracted half-second, eyes briefly losing the thread, the off-clock register fully on)</i> ...sorry, what was, sorry, I was about to say something, where were we?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry, the senior register letting the half-second pass, the small private register-shift of a man whose own next sentence has been stuck on the back of his tongue for thirty seconds and he does not know why)</i> Park, you have been about to say something for two minutes now, take your time, the bar is not closing for an hour, and I cannot remember what either of us were arguing about anyway.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer in hand, eyes briefly going to Elena's with the unguarded warmth of a junior agent whose senior-agent boss has just admitted to losing the thread too)</i> Boss, that is the most reassuring thing you have said all week.
<</say>>
<<conditioningFeedback "psionic" 1 "Park, room dose">>
<<conditioningFeedback "psionic" 1 "Reyes, room dose">>
<<conditioningFeedback "psionic" 1 "Elena, own dose">>
<<if $ch2Events.fedsDrinksSofiaBrought>><<conditioningFeedback "psionic" 1 "Sofia, room dose, the cortex-opener saturates the booth-air she's sharing">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeSporesToday to ($ch2Events.fedsDrinksSporesDay or 0) lt ($day or 0)>>
<<if _firstTimeSporesToday>>
<<spendBiomass 2 "feds-drinks-spores">>
<<set $ch2Events.fedsDrinksSporesDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksSporesUsed to true>>
<<addConditioning "park" "dream" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "chen" "dream" 1>>
<<if $ch2Events.fedsDrinksSofiaBrought>><<addConditioning "vasquez" "dream" 1>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · dream-channel · the room</div>
<div class="lab-location">The Cooper, subconscious-imprint saturation across the room</div>
<p>Reads as nothing in the moment. The room continues, beer, conversation, the bartender's laugh. Tonight, in the shared hotel single Reyes and Park will return to in an hour, the imprint composes itself in both. Park will dream; he will not be able to describe the dream tomorrow morning. Reyes will not remember dreaming. Both will wake at five-thirty with the host's face at the front of their cognition.</p>
<<say "char-park" "Park">>
<i>(small distracted half-laugh, the off-clock register holding, eyes briefly going heavy at the corners)</i> ...I am gonna sleep tonight, I can feel it already, first night of the week.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry, whiskey almost down, eyes briefly distant for a half-second before clicking back to the booth)</i> The both of us, Park, I am going to sleep through the alarm tomorrow morning and you are going to have to come pull me out of the hotel.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, beer empty)</i> Boss, I am going to sleep through mine, we are both screwed, the lady is the only one of us who has any business showing up to the lab tomorrow.
<</say>>
<<conditioningFeedback "dream" 1 "Park, room dose">>
<<conditioningFeedback "dream" 1 "Reyes, room dose">>
<<conditioningFeedback "dream" 1 "Elena, own dose">>
<<if $ch2Events.fedsDrinksSofiaBrought>><<conditioningFeedback "dream" 1 "Sofia, room dose, the imprint composes itself in her sleep too tonight">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- BIOFILM — coats the booth, glassware, bar rail. Persists past
the evening; if used together with Spores, opens the second-visit
ambush branch (per event-design.md). */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeBiofilmToday to ($ch2Events.fedsDrinksBiofilmDay or 0) lt ($day or 0)>>
<<if _firstTimeBiofilmToday>>
<<spendBiomass 2 "feds-drinks-biofilm">>
<<set $ch2Events.fedsDrinksBiofilmDay to ($day or 0)>>
<<set $ch2Events.fedsDrinksBiofilmUsed to true>>
<</if>>
<</nobr>>
<div class="passage-title">Biofilm Residue · the booth and the bar-rail</div>
<div class="lab-location">The Cooper, the host's hands have been on the booth-table, the glassware, the bar-rail when she went up to settle a tab</div>
<<say "char-hivemind" "Hivemind">>
//The biofilm vents off the host's palms and fingertips and threads into the wood of the booth-table, the rim of every glass, the bar-rail at the front of the room. It does not produce a measurable signal tonight, the residue is too low-dose. It will produce a signal tomorrow, and the night after, and the night after that, until the booth is wiped down and the glassware is run through the dishwasher five times. The bartender is standing in the residue zone every shift. The two regulars at the bar-stools touch the rail every time they sit down. The substrate is laying itself in.//
<</say>>
<p>Elena sets her hand briefly on the booth-table at a moment when neither fed is looking, then on the rim of her empty whiskey glass, then, when she stands to bring the next round herself, intercepting the bartender, on the bar-rail itself for the length of half a minute. None of the gestures register to anyone in the room. All three deposit.</p>
<<say "char-hivemind" "Hivemind">>
//Combined with a pheromone-channel spore release on a future visit, the residue and the airborne dose will compound on the room. The substrate is now primed.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- KNEE BUMP — Reyes (T2+, gates on slip 2 fired) ---- Mirror of
the Park version. Below threshold (_rTotal < 8): Reyes shifts his
leg deliberately enough that no one but Reyes registers the shift,
eyes briefly to Chen with the small senior-agent acknowledgement
that he heard the question and is choosing not to answer it. At
threshold (_rTotal >= 8): Reyes does not move his leg. Whiskey
rotates one slow turn. Eye contact holds. Sets the knee-Reyes flag,
primes the alley path. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper">>
<<set _rTotalLive to ($conditioning.reyes.pheromone or 0) + ($conditioning.reyes.dream or 0) + ($conditioning.reyes.psionic or 0)>>
<<set _firstTimeKneeR to ($ch2Events.fedsDrinksKneeBumpReyesFired or false) is false>>
<<if _firstTimeKneeR>>
<<spendBiomass 1 "feds-drinks-knee-reyes">>
<<set $ch2Events.fedsDrinksKneeBumpReyesFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Under the booth · the senior side</div>
<div class="lab-location">The corner booth at the Cooper, Reyes's right knee, the small enclosed booth-geometry</div>
<p>Elena does not look at Reyes. She does not change her face. She slides her right knee a single centimetre across the booth-bench and sets it against Reyes's left knee under the table, the small composed gesture of a colleague who is going to keep her eye contact on Park the whole time and let the rest of the message happen below the table-line.</p>
<<if _rTotalLive gte 8>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-second, whiskey paused on the way down to the table, the senior register registering the gesture exactly for what it was, knee not moving, eyes briefly to Elena with the small private acknowledgement that the gesture was clocked)</i> ...
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, the off-clock register holding, oblivious to the geometry under the table)</i> Boss, you just went quiet. Was it the beer rec.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small recovered, eyes off Elena and back to Park, the senior register clicking back into place a half-step behind, knee under the table not moving)</i> The beer rec. Park, give me the next one. I am taking notes mentally.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reyes's knee did not move. The senior register received the gesture and chose to receive it. The hotel-beds slip earlier opened the door; the knee-against-knee is the host walking through it. Reyes will not initiate from his side, the senior-agent register has //let the colleague set the pace// installed at the foundation, but he will not pull back either. The host has the alley path now. Stepping out for air will pull Park out first; Reyes will follow a minute later for the same reason.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Reyes, skin-contact through the trouser leg, the senior register filed the gesture">></p>
<<else>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-second, eyes briefly to Elena with the small private senior-agent acknowledgement that the gesture was clocked AND politely waved off, then back to Park)</i> Booth's a small one, isn't it. Park, hand me a small plate.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small composed half-beat, the small wry interior of a woman who just got the senior-agent's polite institutional veto in the language of a man who clocked exactly what she did)</i> ...mm. Reyes saw it. Reyes is choosing to let it pass as nothing. Useful read on the senior register.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reyes received the gesture and rejected it gracefully, the senior-agent default, the institutional muscle-memory of a man who has been graceful-veto-ing colleagues for twenty-six years. The conditioning has not yet rewritten that default. The host now needs to either: raise Reyes's baseline (Lure / Spores / Delve, repeat the evening) or wait for the slip 2 register to soften his floor before pressing again. The booth is the right surface; the dose is too low.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Reyes, skin-contact through the trouser leg, the senior register filed the gesture">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- ESTRUS TRIGGER — vent at Reyes. The federal-team-specific
weak point per the plan; locks the watching-dynamic when the
double slip has fired, primes the trio invite-back when slip 3
has fired and the player wants to escalate to the threesome. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper, the small enclosed booth-air, Reyes in dose range">>
<<set _firstTimeEstrusR to ($ch2Events.fedsDrinksEstrusFiredReyes or false) is false>>
<<if _firstTimeEstrusR>>
<<spendBiomass 3 "feds-drinks-estrus-reyes">>
<<set $ch2Events.fedsDrinksEstrusFiredReyes to true>>
<<addConditioning "reyes" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Estrus Trigger · Reyes</div>
<div class="lab-location">The Cooper booth, hard hormonal escalation, the dose targeted at the senior register</div>
<<say "char-hivemind" "Hivemind">>
//Higher-yield than any of the booth-air compounds. The dose is targeted, Reyes specifically, the senior register's libido pathway, the hard hormonal escalation that bypasses the institutional layers entirely. The compound binds to Reyes's reproductive-cortex-axis; the rest of the senior register stays online, he is not going to lose his composure, he is not going to do anything observably out of register, but the floor of his arousal baseline has just risen by approximately a hundred and fifty percent. From this point forward in the evening, Reyes is going to be aware of the host's body in the booth as a vector in a way the senior-agent register cannot fully suppress.//
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small considered half-beat, whiskey rotating one slow turn, eyes briefly down at the booth-table and then back up at Elena with the small private register-shift the host can see and the rest of the room cannot, jaw tightening half a degree before catching itself, the senior-register grip on the whiskey glass shifting from absent-handed to deliberate)</i> ...mm. Elena. The room just got, warm.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Reyes's, the small private acknowledgement landing)</i> Mm-hmm, it is.
<</say>>
<<conditioningFeedback "pheromone" 1 "Reyes, Estrus Trigger, hard hormonal escalation, senior register's libido pathway bound">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ---- ESTRUS TRIGGER — Sofia variant. Fires when Sofia is at the
booth (with-Sofia path). Pushes Sofia past the Andrés-default into
open arousal toward Park; Chen clocks her hand sliding to Park's
thigh under the table. Includes a Delve-Surface link to read Sofia's
conflicted under-cortex while the dose is active. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper, Sofia next to Park, the dose targeting her reproductive-cortex axis">>
<<set _firstTimeEstrusS to ($ch2Events.fedsDrinksEstrusFiredSofia or false) is false>>
<<if _firstTimeEstrusS>>
<<spendBiomass 3 "feds-drinks-estrus-sofia">>
<<set $ch2Events.fedsDrinksEstrusFiredSofia to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<</if>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<</nobr>>
<div class="passage-title">Estrus Trigger · Sofia</div>
<div class="lab-location">The Cooper booth, hard hormonal escalation, the dose targeted at Sofia's libido pathway, Park to her right</div>
<<say "char-hivemind" "Hivemind">>
//Higher-yield than any of the booth-air compounds. The dose is targeted, Sofia specifically, her reproductive-cortex axis, the hard hormonal escalation that bypasses the //I am with Andrés// institutional layer entirely. Sofia will keep the conversation running on the surface, but the floor of her arousal baseline has just risen by approximately a hundred and fifty percent, and the closest male body in the booth is Park's right thigh against her left.//
<</say>>
<p>The dose lands and Sofia is in two registers at once for the next ninety seconds, the composed off-the-record surface holding the conversation, and the body-warming under-cortex running parallel underneath. Her wool coat slides off her shoulder by a quarter-inch she does not register, and her left hand finds the booth-table, then the leather of the bench, and ninety seconds in her palm settles flat on the side of Park's thigh through his slacks with the fingers spread, no apology and no acknowledgement.</p>
<p>Park does not move his thigh, does not look down, does not change his face, the conversation continues with Reyes mid-sentence about the regional-office workload, and across the table Elena clocks the small flush rising along Sofia's collarbone above the turtleneck and the small private register-shift in Sofia's mouth that the rest of the table will not see.</p>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, voice pitched at Reyes mid-sentence, hand not moving on Park's thigh)</i> Reyes, sorry, you were on the regional-office two-week clock and I am going to need you to keep going because Park looks like he is about to forget what office we work for.
<</say>>
<<say "char-park" "Park">>
<i>(small strangled half-laugh, eyes very deliberately on Reyes and not on the woman whose hand is on his thigh)</i> ...yeah, boss, the clock, I am tracking, keep going, the two-week thing.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Sofia, back to Reyes, the small private register of a woman who is going to settle the next round in a minute and not before)</i> Reyes, keep going on the regional office, Sofia and I might want some air in a few minutes once you finish the thread, the cab line at the front needs a look anyway.
<</say>>
<<conditioningFeedback "pheromone" 1 "Sofia, Estrus Trigger, hard hormonal escalation, libido pathway bound past the Andrés-default">>
<hr class="scene-break">
/* Optional Delve — read Sofia's surface mid-Estrus. Skill-gated. */
<<if _hasDelve>>
<<if $ch2Events.fedsDrinksEstrusSofiaDelved>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">✓ Sofia's surface already read</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface read on Sofia, see what the under-cortex is doing under the conversation (1 biomass)" "Ch2-Vessel-Event-FedsDrinks-EstrusSofiaDelve" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface read on Sofia <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
/* T2c — alley scene NUDGE, accessible from inside Estrus Sofia. Same gate
as the top-level button. SofiaPark fired (booth-corner kiss) is the
prerequisite — without that, the alley pivot does not have its anchor. */
<<if $ch2Events.fedsDrinksReyesAlleyFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Already stepped out, Park and Sofia in the alley</span></div>
<<elseif $ch2Events.fedsDrinksSofiaParkFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Step out for air, all four of you, the kids need a moment (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-FedsDrinks-ReyesAlley" `setup.nudgeCost()`>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeEstrusSofiaDelve to ($ch2Events.fedsDrinksEstrusSofiaDelved or false) is false>>
<<if _firstTimeEstrusSofiaDelve>>
<<spendBiomass 1 "feds-drinks-estrus-sofia-delve">>
<<set $ch2Events.fedsDrinksEstrusSofiaDelved to true>>
<<addConditioning "vasquez" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Surface read · Sofia, mid-Estrus</div>
<div class="lab-location">Booth, Sofia's surface, the dose holding through every cortex layer, the read fits exactly behind the flush at her collarbone</div>
<<say "char-hivemind" "Hivemind">>
//The institutional surface is holding the conversation up top while the under-cortex tears slowly through Sofia's composure underneath, the two layers running in parallel without a way to choose between them. The compound has bound her libido pathway past the Andrés-default, and her cortex is watching itself want a thing it has been telling itself for years it does not want.//
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(small private interior, the conversation continuing nominally above her, palm flat on Park's thigh under the booth-table)</i> What is wrong with me right now, what is wrong with me right now, nothing is wrong with me, I am at a bar with my best friend, I am five years cohabiting with a man whose cologne I have stopped recognising on his shirts, I have a junior agent's thigh under my hand and I cannot move my hand and I cannot tell whether I want to.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(half-laugh interior, the wry register flickering, eyes briefly to Park and back)</i> The thigh is a thigh, the thigh is just a thigh, Sofia, calm down, fuck, the thigh is going to be in my head for the cab home and the next morning and probably the rest of the week, isn't it.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(small considered interior, a slow pulse landing low in her body that she does not name)</i> He is married, Andrés will be asleep when I get home, no one in this booth knows him and no one in this town ever will, that is the list my cortex is running for me right now, and underneath the list my hand is already moving on his thigh, and the list is the cover for the thing the body already decided two whiskeys ago.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(small clear interior, palm sliding the smallest fraction higher on Park's thigh, the cortex giving up the resistance and watching itself give up)</i> ...Elena. You set this whole evening up. There is tomorrow morning for the questions and the thank-you, and right now there is just my hand on his thigh and the small private acknowledgement that I am not going to take it back, apparently that is who I get to be tonight.
<</say>>
<<conditioningFeedback "psionic" 1 "Sofia, surface read while Estrus is active, the under-cortex layer fully exposed">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to Estrus Trigger, Sofia|Ch2-Vessel-Event-FedsDrinks-EstrusSofia]]</div>
/* ---- MEMORY IMPLANT — Park. Rewrites a small case-detail thread
on Park's surface read of the lab. Flag-only this slice; downstream
consumers TBD. The implanted thread: Park now remembers the conduit-
photo two-passes mismatch as having been resolved by the regional
office BEFORE the federal team was assigned, rather than as an
open thread the team is currently chasing. Sets a parkConduitImplant
flag for downstream consumers. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper, Park's cortex, the implant taking">>
<<set _firstTimeMIP to ($ch2Events.fedsDrinksParkConduitImplant or false) is false>>
<<if _firstTimeMIP>>
<<spendBiomass 3 "feds-drinks-memory-implant-park">>
<<set $ch2Events.fedsDrinksParkConduitImplant to true>>
<<addConditioning "park" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Memory Implant · Park · the conduit-photo thread</div>
<div class="lab-location">Booth, the dose threads through Park's prefrontal cortex behind the conversation</div>
<<say "char-hivemind" "Hivemind">>
//The dose is targeted, Park's case-memory of the conduit-photo two-passes thread, currently filed in his cortex as //open thread, federal team chasing//. The implant overwrites that filing with //resolved at the regional office before the team landed, no longer load-bearing//. Park's surface tomorrow morning at the lab will not register the thread as something he is supposed to be chasing. The two-passes anomaly will quietly drop off his shortlist. Reyes's filing is unaffected, the implant is targeted, not broadcast, but Reyes does not push the conduit-photo thread without Park doing the legwork.//
<</say>>
<<say "char-park" "Park">>
<i>(small distracted half-second, eyes briefly losing the thread of the conversation, then recovering, the implant landing under the surface)</i> ...sorry, what was the, yeah, the small plates. We should order the next round.
<</say>>
<<conditioningFeedback "psionic" 1 "Park, Memory Implant, conduit-photo thread overwritten">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the booth|Ch2-Vessel-Event-FedsDrinksEvening]]</div>
/* ============ FEDS DRINKS — T2 OUTCOME PASSAGES ============ */
/* T2a Park BJ under table · T2b Sofia + Park setup · T2c Reyes alley
handjob. NSFW per /explicit-scenes — dialogue density 1 exchange
per 200 words, characterful moans per speaker, muffled mouth-full
sounds when applicable, foreplay before sex. */
/* ---- T2a — Chen blows Park sneakily under the booth-table ----
Trigger: slip 2 + knee-bump-Park + _pTotal >= 15. Reyes is on his
third whiskey, two-thirds turned toward the bar arguing case
strategy with himself; the tablecloth covers; Chen slides under,
Park has to keep talking to Reyes through it. Comedic-strangled
register on Park, professional unhurried register on Chen, Reyes
oblivious-or-choosing-to-be-oblivious throughout. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Under the corner booth at the Cooper, Reyes two whiskeys deep on the bench across">>
<<set _firstTimeBJ to ($ch2Events.fedsDrinksParkBJFired or false) is false>>
<<if _firstTimeBJ>>
<<spendBiomass 1 "feds-drinks-park-bj-under-table">>
<<set $ch2Events.fedsDrinksParkBJFired to true>>
<<addBiomass 2 "feds-drinks-park-bj">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<<addConditioning "park" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Under the booth · Park</div>
<div class="lab-location">The corner booth at the Cooper, the tablecloth covering, Reyes still at the bar three customers deep waiting on the next round, the booth a private bench for Park and Elena for the next minute</div>
<p>The fork is on the floor and Elena has the cover she needed. She slides off the booth-bench in one unhurried motion, ducks under the tablecloth on her way down, and Park's left hand finds the edge of the booth-table and grips it before he has decided what his face is going to do about any of this. Reyes is at the bar with his back fully turned, three customers deep in the queue, and he is not coming back for at least a minute.</p>
<<say "char-park" "Park">>
<i>(small clear half-laugh, voice low and a little uneven, looking down between his knees at Elena on the bar-floor under the tablecloth, the off-clock register fully on with no Reyes in the room to keep up appearances for)</i> Elena, you are not actually, //Christ//, Elena, if Reyes turns around right now I am going to have to invent a story about the tablecloth that even I cannot pitch with a straight face.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile up at Park from the dim space under the booth, hand briefly squeezing his right thigh through the slacks, the wry warmth fully on now that no one but Park can see her)</i> Park, Reyes is not turning around for the next minute, and even if he did he is not the kind of man who looks for a colleague under a table, so for this exact minute the two of us are unsupervised, and you can stop pretending you have not been thinking about exactly this for the last four hours.
<</say>>
<p>Park stops pretending. His hands go to his belt before he has finished the breath he was halfway through, and Elena does the rest with the unhurried clinical competence of a woman who was a graduate student before she was a PI and remembers how to do quiet things in tight spaces. The buckle, the zipper, the slacks open, Park is hard already, the geometry of the past five minutes has done the work the foreplay would have done, and Elena takes him out into her right hand with the small unhurried half-smile of a woman who is going to enjoy this. Park does not look away. With Reyes still at the rail there is no cover to maintain, and Park lets himself be a man watching a colleague go down on him in public for the first thirty seconds of the act, eyes locked on Elena's mouth as it opens around the head of his cock, no composure to perform yet for anyone in the room.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-bj-pov.webp" alt="POV from Park's perspective looking down: Elena, 32-year-old Chinese-American woman with shoulder-length dark hair pulled back behind one ear and slim dark-acetate rounded-rectangular glasses, kneeling under a booth-table tucked away from the front of the bar, lips wrapped around the head of an erect cock, one hand at the base of the shaft, eye contact up through her glasses. Tablecloth visible at the edge of frame. POV blowjob composition. Documentary photography, candid, warm interior light, anatomically correct, uncensored.">
<<say "char-chen" "Elena">>
<i>(small half-laugh under the booth, lips brushing the head of his cock, eyes up at Park through her glasses)</i> Park, you have been very polite about this all evening, you can stop being polite for the next minute, I am not going to grade your bedside manner.
<</say>>
<<say "char-park" "Park">>
<i>(small strangled half-breath, hand briefly at the back of her head through the tablecloth and then catching itself, eyes briefly to the ceiling and then back down at her)</i> Elena, //Christ//, okay, you are right, I am going to stop being polite about it.
<</say>>
<p>Elena takes the head of his cock into her mouth and works him slow, the unhurried register, lips closed around the rim, tongue flat along the underside, hand cupping the base of the shaft. Park's left hand finds the booth-table edge and grips it; his right hand briefly drifts to the back of her head through the tablecloth, careful and unhurried, settling there with the small private register of a man who has decided he is in this for the next minute and is not going to fight it.</p>
<<say "char-chen" "Elena">>
<i>(muffled around the head of his cock, head bobbing slow, pulling off the tip with a small wet sound mid-sentence and going back down before the next word lands)</i> Park, //mmh, gwak, schlrrp//, try-gwak-ing, to get a, //schlrrp//, job, gwak, done down here, Park, gwak, gwak, eyes on Reyes when he gets back, schlrrp, and do //not//, //gwak//, drop the conversation, I am the only one of us, //schlrrp//, with an excuse for being out of words.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-laugh down at the booth-table, hand briefly fisting in the back of her hair through the tablecloth, eyes briefly to the ceiling and then very deliberately at the brass tap-handle behind the bar)</i> //Christ//, Elena, okay, eyes on Reyes, eyes on Reyes, you are an //absolute// menace, you know that, right.
<</say>>
<<say "char-chen" "Elena">>
<i>(small unhurried half-laugh, mouth sliding down the shaft, the small wet sound carrying across the next half-second)</i> //Mmh, gwak, schlrrp//, yes, gwak, I know, //schlrrp//, eyes on Reyes, Park, that is the entire job up there.
<</say>>
<p>From the bar, Reyes turns away from the rail with two fresh whiskeys in one hand and a beer in the other, and starts back across the floor toward the booth.</p>
<<say "char-park" "Park">>
<i>(small strangled half-whisper down at Elena, voice pitched into the don't-let-Reyes-hear register, hand tightening at the booth-table edge)</i> Elena, Elena, he is coming back, he is coming back right now, what do I, what am I supposed to,
<</say>>
<<say "char-chen" "Elena">>
<i>(small unhurried half-whisper from under the booth, lips pulling off the head briefly with a small wet sound, hand still on the shaft pumping him slow)</i> Park, I am not coming up, you are going to keep your face composed and you are going to lie about where I went, and that is the entire plan, that is the only thing you have to do.
<</say>>
<p>Reyes arrives at the booth, sets the two whiskeys and the beer down on the booth-table, and looks at Elena's empty seat with the small institutional half-second of a senior agent registering an absence. He looks at Park. Park has both hands at the booth-table edge, eyes fixed somewhere on the brass tap-handle behind the bar, mouth half-open and not quite forming a word.</p>
<<say "char-reyes" "Reyes">>
<i>(small wry half-laugh, sliding into his side of the booth, eyes briefly to Elena's empty whiskey glass and then to Park's face, the third-whiskey warmth on the senior-agent register)</i> Park-y, where did Elena disappear to, and why do you look like you just got asked a question on the witness stand and forgot your own name.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-breath, voice catching on the first syllable, recovering, eyes very deliberately on Reyes and not at the gap under the tablecloth where Elena's mouth has just gone back down on him)</i> She, uh, she went to the Bathroooooh, //fuck//, sorry, boss, the IPA went down the wrong pipe again, to the //bathroom//, she went to the bathroom, she said she was coming right back.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small clear half-laugh, the third-whiskey register fully on, the institutional cadence softening into the warmer one a senior agent only lets out off-clock with someone he has been working with for eleven years)</i> //Bathrooom//. Park, my friend, you have got to drink some water, you are doing that thing where the consonants stop landing, and if you let Lauren see you doing it on the phone tonight she is going to assume the worst about who I have been letting you drink with. Sit up, eat something, you have not touched the small plates and they are not going to eat themselves.
<</say>>
<p>Elena, under the booth, takes Park deeper on the next slow press. Park's hand finds the water glass with the small careful precision of a man concentrating very hard on appearing to be at a normal booth on a normal evening, drinks half of it, sets it back down. Reyes is already mid-sentence at the regional-office monologue, three-quarters turned toward the wall, treating Park less like a colleague taking case-strategy notes and more like the friend across a kitchen table on a long Sunday afternoon.</p>
<<say "char-reyes" "Reyes">>
<i>(small institutional cadence softened by the third whiskey, eyes briefly on the ceiling and then back on his own glass, the senior register fully off-clock and warmer for it)</i> Listen, Park, the regional office is going to want this case off the desk regardless of what we actually have on it, and they are not going to give us a longer leash than they have to give us, you and I have been around this block twice, we know exactly how this kind of thing closes. So, my guy, we run on the assumption we have less time than we think and we plan accordingly, that is the whole job, that is the whole damn job.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-pitched at Reyes, voice attempting the off-clock register and not quite landing it, eyes very deliberately on the wall behind Reyes's shoulder, knuckles white on the booth-table edge)</i> Yeah, yeah, boss, the regional office, I, //fuck//, sorry, the small plates just hit me wrong, what about the chamber-three audit, what is the timeline on that one, that one is the one I keep losing track of.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-laugh, eyes still on his whiskey, the warmer register fully on)</i> Chamber three closes on the regional-office schedule and they are running it tight, Park, you are sweating, drink some more water, I am not joking, you look like you are coming down with something.
<</say>>
<<say "char-park" "Park">>
<i>(small strangled half-laugh at Reyes, hand reaching for the water glass and almost knocking it over)</i> Yeah, the place is warm, sorry boss, it is a warm room.
<</say>>
<<say "char-chen" "Elena">>
<i>(small unhurried half-whisper from under the booth, pulling off the head briefly with a small wet sound, voice low enough that only Park hears it)</i> //Mmh.// You taste like the IPA you were drinking, Park, and you are doing very well up there, keep going. Tell me when you are going to come, I want to know.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-whisper down at the booth-table, voice pitched at the don't-let-Reyes-hear register, the conversation with Reyes briefly off)</i> //Christ//, Elena, soon, Elena, soon, are you,
<</say>>
<<say "char-chen" "Elena">>
<i>(small unhurried, going back down on him, voice muffled around the shaft)</i> //Mm-hmh.//
<</say>>
<p>She takes him deeper, the small steady rhythm holding, head bobbing slow under the tablecloth. Park's left hand on the booth-table goes white-knuckled. Reyes is still talking at the wall about the regional office, three-quarters turned away, fully unaware the booth has a third body in it. The bartender is at the back counting the till and the four people at the bar-rail are looking at their own glasses.</p>
<<say "char-park" "Park">>
<i>(strangled half-breath, the conversation with Reyes fully off, the booth-table grip white)</i> Elena, Elena, I am, I am right there,
<</say>>
<p>Park comes in her mouth. Elena holds him on her tongue, small unhurried beat, no swallow, lips closed around the head for the count of one, two, three, the small involuntary pulses landing across the back of her tongue and pooling there. She stays under the table for three more breaths while Park gets his breathing back, picks the fork up off the floor with her free hand, and waits for the right second.</p>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-laugh, eyes briefly down to his whiskey, setting the glass back down)</i> Park, I am going to assume that face is the IPA and not me boring you to death with the regional office, but if it is me you can tell me to shut up, you have my permission.
<</say>>
<p>The half-second Reyes spends looking down at his whiskey glass is the half-second Elena has been waiting for. She slides out from under the tablecloth at the end of the booth-bench, settles back into her own seat with the small unhurried composure of a woman returning from the bathroom, and sets the fork back on the booth-table beside her plate. Park's eyes go to her, full of the kind of gratitude and panic that only a man who has just had a colleague's mouth on him while his boss was at the bar can produce. Elena turns her head one notch toward Park, mouth parted, tongue out, the cum still pooled across the back of it, and winks at him with the eye Reyes cannot see from his angle. The display lasts exactly one full second. Then her mouth closes around the swallow, and Reyes's eyes come back up to the booth.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-bj-aftermath.webp" alt="POV from Park's perspective at the booth-bench beside her: Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, head turned toward the camera, mouth open wide with her tongue out, a small pool of cum visible across the back of her tongue, one eye closed in a deliberate wink while the other holds direct eye contact with the camera, small playful expression at the corner of her mouth. Long open grey cardigan over grey t-shirt visible at the bottom of frame. Dark wood booth-bench behind her shoulder, warm pendant light catching the side of her face. Documentary photography, candid, anatomically correct, uncensored.">
<<say "char-reyes" "Reyes">>
<i>(small wry half-laugh, eyes briefly to Elena's slightly-flushed face, then back to his whiskey, the third-whiskey register fully on)</i> Elena, welcome back, the bathrooms here are something else, are they not, you took your time, I was about to send Park to look for you. Anyway, the regional office is going to want this case off the desk,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly on her whiskey glass, dabbing the corner of her mouth with the napkin she folded onto the seat earlier, no flicker on her face)</i> Reyes, I am so sorry to have missed the start of the regional-office thread, please do not let me restart you, I will pick it up from context. Park, are you alright, you look a little flushed.
<</say>>
<<say "char-park" "Park">>
<i>(small recovered breath, voice almost normal, the off-clock register clicking back into place a half-step behind the body that has just had the night of its career)</i> I am fine, Elena, the IPA hit me harder than I thought.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reyes did not see, or he saw and decided three whiskeys deep that the seeing was not his problem, at this point in the senior-agent off-clock register the line between those two is no longer one Reyes is going to walk back to in the morning. Park is going to spend the next twenty minutes unable to look directly at the host; he will recover by the parking lot, he will not recover by tomorrow morning. The cum-on-the-tongue display was the load-bearing beat, what Park watched the host do with his cum, while his boss was still talking case strategy across the booth, is the image that will be sitting at the front of his cortex every time he sees the host in the lab corridor for the rest of the investigation.//
<</say>>
<<if _firstTimeBJ>>
<p><span class="biomass-gain">+2 biomass</span>, direct sexual extraction, the post-orgasm spike on Park's autonomic.</p>
<p><span class="biomass-gain">+1 max biomass</span>, Park's body will remember the host's mouth at the booth for as long as the cortex tries not to.</p>
<<conditioningFeedback "pheromone" 1 "Park, direct sexual contact under the booth">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The bill, the parking lot, the Corolla home|Ch2-Vessel-Event-FedsDrinks-Wrap]]</div>
/* ---- T2b — Sofia + Park making out at the corner of the booth ----
Trigger: Sofia brought (PreEvening NUDGE landed) + slip 2 + _vTotal >= 15
+ _pTotal >= 15. Sofia is already at the booth from the start of the
evening (PreEvening passage handled the bring-along). This NUDGE fires
the make-out beat: Chen pivots Sofia closer to Park, excuses herself
to the bar with Reyes, comes back to find them at the corner. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The corner booth at the Cooper, Sofia next to Park, Chen at the bar with Reyes">>
<<set _firstTimeSofiaPark to ($ch2Events.fedsDrinksSofiaParkFired or false) is false>>
<<if _firstTimeSofiaPark>>
<<spendBiomass `setup.nudgeCost()` "feds-drinks-sofia-park">>
<<set $ch2Events.fedsDrinksSofiaParkFired to true>>
<<addBiomass 2 "feds-drinks-sofia-park">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "vasquez" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Sofia and Park, the corner of the booth</div>
<div class="lab-location">The corner booth at the Cooper, two hours into the evening, Elena has just slid out and is at the bar-rail with Reyes, watching from the right angle</div>
<p>Elena reaches under the booth-table, sets her hand briefly on Sofia's knee, small private acknowledgement, friend-to-friend, the kind of nudge Sofia does not need translated, and Sofia slides three inches closer to Park on the bench without making it look like she has slid. Elena gathers her whiskey glass and stands.</p>
<<say "char-park" "Park">>
<i>(small clear half-laugh, eyes on Sofia who is now at the closer-end of the booth-bench than she was a minute ago, the off-clock register fully on)</i> Sofia, you and Elena have been friends for how long, exactly? You must have done something to deserve her.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, hand briefly on Park's forearm, the small unhurried register of a woman who has decided the next half-hour belongs to her)</i> Park. We met in graduate school. I have been doing things to deserve her ever since.
<</say>>
<<say "char-park" "Park">>
<i>(small surprised pause, the off-clock register registering Sofia's body warmth as a small private gift, the suppressed-attraction baseline pivoting fast as Sofia is closer-than-Elena-by-the-geometry-of-the-booth)</i> ...mm.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry from across the booth-table, whiskey rotating one slow turn, eyes briefly to Elena with the small private senior-agent acknowledgement of //I see exactly what you are doing//)</i> Sofia, tell Park about the time the Yates lab nearly got shut down over the smoke-detector thing, he has not heard the story and it is a good one.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, eyes briefly to Reyes with the small private acknowledgement back, hand sliding briefly along Park's forearm)</i> Reyes. You are setting me up to make Park laugh. I see what you are doing too.
<</say>>
<p>Sofia tells the smoke-detector story, full and unguarded, the small private warmth of a woman who has had a long week of her own and is now seven sentences into a story that has Park leaning a quarter-inch closer than the booth-geometry strictly requires, and Park leaning the corresponding quarter-inch on his side; within four minutes Sofia's hand is on the booth-table next to Park's, fingers casually overlapping; within six Sofia is laughing at something Park said with her hand briefly on his forearm and not coming back to her own side of the table.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Reyes, the small private register-shift of a colleague who has just installed exactly the geometry she wanted into the booth)</i> Reyes. I am going to go up to the bar and order us another round. Walk with me, I want to ask you something.
<</say>>
<p>Elena and Reyes slide out of the booth and cross to the bar-rail. Sofia and Park, alone on their side of the booth now, the geometry of the bench two-thirds collapsed already.</p>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-laugh at the bar-rail, looking back at the booth with the small wry register on)</i> Elena. You are good at what you do.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, ordering the round, eyes briefly to the booth, Sofia's hand on Park's thigh now, the angle of their faces dropping closer)</i> I have no idea what you mean, Reyes. I just thought my friend would enjoy meeting your colleague.
<</say>>
<p>Elena and Reyes stay at the bar for a slow eight minutes, the bartender is taking his time on the round, Reyes is letting him take his time, neither of them mentioning the booth. When they come back, Sofia has Park's jacket folded in her lap and Park's hand on the back of her neck, and they are quietly making out at the corner of the booth, closed-mouth at first, then not, with Sofia's hand on Park's thigh and Park's free hand briefly cupping the side of her face the way a man does when he has stopped pretending he is not into the woman next to him.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-sofia-park-kiss.webp" alt="POV from Elena's perspective at the bar-rail, looking back at the booth: Sofia, 38-year-old Latina woman with shoulder-length wavy dark hair and a small wool coat sliding off one shoulder, kissing Agent Park, 33-year-old Korean-American man with short black side-parted hair and a dark suit jacket off, one of his hands cupping the side of her face, her hand on his thigh visible under the booth-table edge. Open-mouth kiss, a half-finished beer and an empty whiskey glass on the table next to them. Documentary photography, candid, warm interior light.">
<<say "char-vasquez" "Sofia">>
<i>(small held breath, half-pulling back to look at Park's face for the length of one second, the small private smile of a woman who has decided)</i> ...I am not usually this fast, Park. You should know that.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh against her mouth, the off-clock register fully on, the apology-about-Lauren landing in his cortex and not making it as far as his mouth)</i> Sofia, we can, we can slow down whenever you want, or we can not slow down, whichever you want.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small wry, going back into the kiss, hand sliding up his thigh)</i> Mm, okay, not slow then.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(at the bar-rail with Elena, small senior-agent dry register, eyes still on the round arriving)</i> Elena. Park's wife is in Albuquerque.
<</say>>
<<say "char-chen" "Elena">>
<i>(small considered half-beat, the round arriving, picking up the tray)</i> Reyes, I know, so does Sofia, and she has had her own complicated stretch lately with her own situation. They will be fine, they are not going home with each other, they are just going to make out at the corner of a booth for forty-five minutes, and tomorrow they will both feel a little less alone for it.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry, taking his whiskey off the tray)</i> ...okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia and Park will spend the next forty-five minutes at the corner of the booth in a small private register Elena will not interrupt. Neither of them will go home with the other tonight. Park will go back to the hotel single with Reyes; Sofia will text Elena at one in the morning thanking her for the evening. The host has installed exactly the wedge she wanted into Park's marriage register without any of the consequences a bedroom-actual outcome would carry, Park's marriage stays intact in his cortex, the wife-and-daughter-in-Albuquerque thread continues to function as intended, but the suppressed-attraction baseline now has a competing thread (Sofia, the booth, the small private warmth of a forty-five-minute making-out beat) that the suppressed-attraction baseline did not previously contain. Tomorrow morning he is going to be unable to look directly at the host for a different reason than he would have been unable to last night. Sofia, meanwhile, has just deepened her own arc, the cologne thread on Andrés is fully active, the off-the-record kiss is filed under //I am not going to feel guilty about this and I am going to let myself want what I want for once//, and the conditioning collects a useful payload.//
<</say>>
<<if _firstTimeSofiaPark>>
<p><span class="biomass-gain">+2 biomass</span>, sustained sexual energy across the four-at-the-booth, the room-baseline elevated.</p>
<p><span class="biomass-gain">+1 max biomass</span>, Sofia and Park will both carry the corner-booth kiss as a private quiet thread from here on.</p>
<<conditioningFeedback "pheromone" 1 "Park, Sofia's hand on his thigh, body register softened past the marriage-default">>
<<conditioningFeedback "pheromone" 1 "Sofia, the off-the-record kiss deepens her own arc">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The bill, three goodbyes outside, the Corolla home|Ch2-Vessel-Event-FedsDrinks-Wrap]]</div>
/* ---- T2c — Sofia + Park penetrative + creampie in the alley,
Chen + Reyes in the background as cover/companions ----
Trigger: Sofia brought + slip 2 + _vTotal >= 15 + _pTotal >= 15.
Chen orchestrates the four-of-them stepping outside; Sofia + Park
pair off against one wall and escalate fast to penetrative sex,
ending in Park finishing inside Sofia (creampie). Chen + Reyes
stand against the deeper wall, drinks in hand, talking quietly,
present-but-not-engaged — the senior-agent-and-the-lab-contact
register sharing the small wry moment of letting two younger
colleagues have their privacy. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The back alley behind the Cooper, brick walls both sides, sodium street-light at the far end, the kitchen door of the bar closed">>
<<set _firstTimeAlley to ($ch2Events.fedsDrinksReyesAlleyFired or false) is false>>
<<if _firstTimeAlley>>
<<spendBiomass `setup.nudgeCost()` "feds-drinks-alley-nudge">>
<<set $ch2Events.fedsDrinksReyesAlleyFired to true>>
<<addBiomass 3 "feds-drinks-alley">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "reyes" "psionic" 1>>
<<set $suspicion.lab to Math.max(0, ($suspicion.lab or 0) - 1)>>
<</if>>
<</nobr>>
<div class="passage-title">The alley behind the Cooper · all four</div>
<div class="lab-location">A small downtown back alley, brick walls on both sides, the kitchen door of the bar at one end (closed for the night), the sodium street-light at the far end casting a long warm amber cone</div>
<p>Sofia and Park have been quietly making out at the corner of the booth for ten minutes now, Sofia's wool coat half off her shoulder, Park's hand at the back of her neck, Sofia's hand on his thigh under the table, and across the booth Elena elbows Reyes in the side, small but not gentle, and tilts her chin briefly toward the corner where the two of them are.</p>
<<say "char-chen" "Elena">>
<i>(eyes still on Reyes, a composed half-whisper, dry and amused)</i> You saw them flirting at the booth corner all evening, didn't you, Reyes, should we leave them alone for a bit? Looks like the kids want to have some fun without the senior agent at the table.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(a low laugh, whiskey rotating one slow turn, eyes flicking across at Sofia and Park)</i> Elena, Park has a six-year-old at home and Sofia is older than I was the first time I got married, they are not kids.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, picking up her whiskey)</i> Tonight they get to be. Walk with me.
<</say>>
<p>Sofia and Park surface from the booth-corner kiss thirty seconds later, Sofia's lipstick mostly gone, Park's collar half undone, the flushed self-conscious look of two people who have just clocked how long they have been kissing in public, and they look across the booth at Elena and Reyes simultaneously, then at each other, then back at the table. Park makes the polite excuse first.</p>
<<say "char-park" "Park">>
<i>(small clear, voice deliberately almost normal, hand at the back of his own neck)</i> I, uh, I think I might step outside for some fresh air, the booth is, yeah, the booth is warm.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a clear low laugh, picking up her wool coat off the bench)</i> Mm, same here, the booth is warm, Park, I'll keep you company on the curb, the cab line at the front needs a look anyway.
<</say>>
<p>Sofia slides out of the booth with Park half a step behind her, neither of them looking at Elena or Reyes, and the two of them are out the front door of the Cooper inside thirty seconds. Elena catches Reyes's eye across the booth, the quick shared look of two people who have just been handed exactly the cover they were about to ask for, and Reyes returns it with a small half-nod.</p>
<<say "char-reyes" "Reyes">>
<i>(wry and low, picking up his whiskey, every movement unhurried)</i> Fresh air. The booth is warm. Elena, settle the tab, I'll wait at the door.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, sliding out of the booth)</i> Two minutes.
<</say>>
<p>Elena settles up at the bar, the bartender takes the card with the small private smile of a man who has been watching the booth for the back half of the hour and has decided to file the night under //downtown-after-dark, not my business//, and ninety seconds later Elena and Reyes step out of the Cooper into the cold downtown air. The front sidewalk is empty in both directions. Reyes glances at the corner of the building where it opens onto the alley, then back at Elena, the small senior-agent half-laugh on his mouth.</p>
<<say "char-reyes" "Reyes">>
<i>(small wry low, eyes on the alley-mouth)</i> The cab line is on the other side of the building from where they went, isn't it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-laugh, walking toward the alley)</i> Mm-hmm. Lead the way.
<</say>>
<p>Around the corner of the building into the alley behind it. The kitchen door at the far end is closed for the night. The sodium street-light casts a long warm amber cone from the far end toward them. The bar's small warmth is now forty feet of brick away. Sofia has Park backed against the closer brick wall already, two hands fisted in his lapel, mouth open against his, the wool coat half on the ground at her feet. She did not wait for Elena and Reyes to make it around the corner.</p>
<<say "char-vasquez-thought" "Sofia">>
<i>(small private interior, hands fisted in Park's lapel, the cold downtown air against her bare collarbone)</i> The alley air is cold and Park is warm under the suit jacket and Andrés is at home and I am not going to think about Andrés right now, Park is here, Park is married, Park is going home the moment the case closes and not leaving a number, and that is enough of a frame to put my mouth back on his.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(low against Park's mouth, hand at the buckle of his slacks, the quiet of a woman who has already decided)</i> Park. Yes? Yes.
<</say>>
<<say "char-park" "Park">>
<i>(strangled-low against her, every bit of the careful junior gone out of him, hands gripping her hips through the dress)</i> Sofia, //Christ//, yes.
<</say>>
<p>Reyes touches Elena's elbow, small senior-agent silent gesture toward the kitchen-door recess set four steps in on the opposite wall, where the sodium light does not reach and the brick deepens into a shadowed alcove. Elena nods. They cross behind Sofia and Park's backs low and quiet, Sofia is fully against Park, mouth on his, her back to the rest of the alley; Park's eyes are closed. Neither of them registers the pass. Elena and Reyes step into the recess of the kitchen-door overhang, lean their shoulders together against the deeper brick out of the sodium-cone, whiskeys low and held still so the ice does not clink.</p>
<<say "char-reyes" "Reyes">>
<i>(whisper-low at Elena's ear, whiskey held still, eyes on the two silhouettes in the sodium light)</i> She did not even wait for us to clear the corner. Look at her, she has him pinned to the brick already. Your friend does not do anything by halves, does she.
<</say>>
<<say "char-chen" "Elena">>
<i>(whisper-low, mouth close to Reyes's ear, eyes on Sofia)</i> Over a decade I have known her and I have never once seen this. All manners and dinner reservations at the lab, and out here she has got a married fed against a wall with his belt already open. ...god, look at her go.
<</say>>
<p>In the sodium-cone Sofia has Park's belt undone, works his slacks open, slides her hand inside, and Park's whole body jerks once against the brick. Sofia laughs against his mouth, low and clear, and the sound carries across the alley to the recess where Elena and Reyes are not making any of their own.</p>
<<say "char-reyes" "Reyes">>
<i>(whisper-low, a breath of a laugh held silent in his chest, eyes on the sodium-cone)</i> She has got a grip on him. Poor Park is hanging on for his life, he is not lasting thirty seconds with her hand doing that.
<</say>>
<<say "char-chen" "Elena">>
<i>(whisper-low, the wry tilt close at Reyes's ear, eyes on Sofia hiking her own dress up to her waist now, Park's hands sliding down to cup her ass)</i> He does not have to last, look at what she is doing, she is running the whole thing. He is just along for the ride.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(whisper-low, mouth a few inches from Elena's, the bourbon held perfectly still so the ice will not give them away)</i> Then we are agreed we never saw it. You and I are inside, settling a tab. We were never out here at all.
<</say>>
<<say "char-chen" "Elena">>
<i>(whisper-low, the small private grin she does not quite contain, eyes going back to the sodium-cone)</i> Mm. Never out here at all. ...now hush and watch.
<</say>>
<p>Across the alley Sofia and Park have re-aligned. Park has Sofia turned around now, palms flat against the brick, dress hiked to her waist, panties pulled to one side; Park is behind her, suit pants down at his thighs, hands on her hips. He slides into her in one slow press, Sofia's small clear half-gasp, head briefly back, hair falling forward against the brick.</p>
<<say "char-vasquez-thought" "Sofia">>
<i>(small private interior, palms scraping against the brick, Park's hands at her hips, the cold air on her bare thighs)</i> ...mm. Five years cohabiting and Andrés has not made me feel this since the first month, and Park is not even the man I am going to remember tomorrow morning, and that is exactly why this is working.
<</say>>
<video class="scene-video" src="media/video/feds-drinks-alley-sofia-park.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-alley-sofia-park.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-gasp into the brick, palms flat against the wall, hips pushed back to meet his)</i> Park, //fuck//, Park, don't be polite about this, just, //yes//, like that, exactly like that,
<</say>>
<<say "char-park" "Park">>
<i>(low against the back of her neck, the rhythm finding itself fast, hands tightening on her hips)</i> Sofia, //Christ//, you are,
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-cry, hips pushing back to meet his next thrust)</i> Harder, Park, I am not going to break, //yeah//, like that,
<</say>>
<<say "char-park" "Park">>
<i>(strangled-low against her shoulder, the rhythm picking up, words coming half-formed)</i> Sofia, I, I have not done this in, //fuck//,
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a clear laugh into the brick, wry even now, hips working back against him)</i> I can tell, Park, don't apologise for it, just keep going, exactly like that, keep going,
<</say>>
<p>The rhythm picks up. Sofia's small clear half-gasps carry across the alley with each thrust. In the kitchen-door recess Elena and Reyes are still and quiet, the deeper shadow holding them past Sofia's peripheral vision and past Park's closed eyes, both of them watching across the eight feet of brick and sodium light, neither of them moving. The whiskey ice has melted into the bourbon and is no longer clinking.</p>
<<say "char-chen" "Elena">>
<i>(whisper-low at Reyes's ear, eyes still on Sofia braced against the brick)</i> Listen to her. She is not even trying to be quiet, she does not care who hears, she just wants it. I have never once seen her want anything out loud in over a decade of knowing her.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(whisper-low return, mouth at Elena's ear, eyes fixed on the sodium-cone)</i> Park has found his rhythm. Watch, he stopped apologising about a minute ago, he is actually giving it to her now. ...and she is the one telling him harder. He is just doing what he is told.
<</say>>
<<say "char-chen" "Elena">>
<i>(whisper-low, the grin in her voice, very close at Reyes's ear)</i> Of course she is. She would run a board meeting exactly the same way. ...we are terrible, Reyes, standing here watching this.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(whisper-low, the low laugh held silent in his chest, eyes never leaving the two of them)</i> Terrible. Absolutely. ...I am not going anywhere, though. Are you.
<</say>>
<p>Across the alley Sofia comes first, the small clear half-cry into the brick, the involuntary tightening of her body around Park, the breath caught in her throat. Park's rhythm goes ragged on the next thrust and his head drops to the back of her shoulder, hand briefly white on her hip.</p>
<<say "char-park" "Park">>
<i>(strangled-low into the back of her neck, the rhythm fully gone now, just slow desperate strokes)</i> Sofia, I am, Sofia, I am about to, where do you,
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-cry recovering into a half-laugh, palms still flat against the brick, hips pushed back to keep him deep)</i> Inside is fine, Park, I will take the morning-after tomorrow, just stay where you are, //yes//, like that, exactly like that,
<</say>>
<p>Park follows two thrusts later, the small held breath, the slow involuntary pulse of him releasing inside her, head briefly down at the back of her shoulder, hands white on her hips. Sofia laughs once, low, against the brick, the small wry sound of a woman who got exactly what she came outside for.</p>
<<say "char-park" "Park">>
<i>(strangled-low against her shoulder, hand briefly cupping her hip)</i> Sofia, //Christ//, Sofia, that was, I am sorry, I,
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, head briefly back, hand reaching to cover his on her hip)</i> Park, stop apologising, I told you, I will pick up the morning-after on the way to work, we are fine. //Christ//, Park, that was the kind of fuck I needed, thank you.
<</say>>
<p>Park eases out of her. The small involuntary release of cum slides down the back of Sofia's inner thigh in a slow line, the alley sodium light catching it briefly. Sofia leans forward against the brick for a few breaths, then turns around, the dress still hiked at her hip, her hand briefly cupping Park's jaw.</p>
<<say "char-vasquez-thought" "Sofia">>
<i>(small recovered interior, forehead briefly against the brick, the cold downtown air against her bare thighs)</i> The cab home will be twenty minutes alone with this in my body. Andrés will be asleep when I get there, and tomorrow Elena will text me at noon and I will thank her, and that will be the end of it. Tonight was tonight, tomorrow is tomorrow.
<</say>>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-alley-sofia-creampie.webp" alt="Close-up POV: Sofia, 38-year-old Latina woman with shoulder-length wavy dark hair, leaning forward against a dirty red brick alley wall at night, dress hiked up around her waist, panties still pulled to one side, bare ass and upper thigh visible, a small slow line of fresh cum sliding down the back of her inner thigh in the warm amber sodium light, a single drop catching the streetlamp. Cold visible breath in the air. Urban back alley, weathered brick wall background. Documentary photography, candid, anatomically correct, uncensored, glamour photography, warm sodium light.">
<<say "char-vasquez" "Sofia">>
<i>(composed again, fixing the front of her dress and brushing the brick dust off her palms)</i> Park, fix your belt and your collar, Reyes is going to walk us all back inside in three minutes and I would rather not look like I just got fucked against a brick wall, even if the bartender already knows I did.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, working his belt closed with hands that are still slightly unsteady)</i> ...even though you absolutely did. Yeah, okay, the belt and the collar, boss is going to clock the tie too, isn't he.
<</say>>
<p>Sofia is fixing the front of her dress against the brick, palms still scraped from the wall, head briefly down to brush the brick dust off. Park is working his belt, then his collar, then the wedding ring back onto his finger. Neither of them looks back across the alley. In the kitchen-door recess Reyes touches Elena's elbow once, small senior-agent silent, and the two of them slip out of the recess low and quiet, retracing their path back along the deeper-shadow line of the opposite wall, around Sofia and Park's blind side, out of the alley-mouth onto the front sidewalk before either body in the sodium-cone has turned around. The cover holds. They were never there.</p>
<p>Elena and Reyes round the corner alone and walk back into the Cooper through the front door, slightly more flushed than when they left. The bartender looks up, clocks the cold-pink cheeks on the two of them, looks past them at the empty doorway behind them, draws no conclusions, returns to wiping down a glass. Elena settles back into the booth, Reyes orders a fresh round at the bar and brings the four glasses over himself, and the bar feigns its own continuation around the gap where two of the four bodies are still in the alley unaware that the gap has even closed up.</p>
<p>Five minutes pass. Sofia and Park come through the front door of the Cooper together, Sofia first, Park three seconds behind, both fully dressed and approximately composed, the cold air still on their faces. Sofia's lipstick has been re-applied by feel in the back-alley light; Park's tie is fractionally less crooked than it was when he started fixing it; both of them are walking with the small careful evenness of two people who do not want anyone in the bar to notice they had just had each other against a brick wall. They cross the floor and slide back into the booth, Sofia next to Elena, Park next to Reyes, under the entirely sincere impression that nobody but the bartender has the faintest idea where they were.</p>
<<say "char-reyes" "Reyes">>
<i>(dry and easy, sliding a fresh whiskey across the booth-table to Park)</i> There you are. Sofia, the wings showed up while you two were getting your air, Park, the bartender said the kitchen is closing in twenty.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a composed half-smile, taking the glass Elena slides across, holding it together past the cold-pink cheeks)</i> Reyes, the air out there is much better than the air inside. Highly recommend it.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, eyes briefly to Reyes, then briefly to the booth-table)</i> The air outside was, yeah, the air was good, boss.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Sofia next to her, hand briefly on Sofia's wrist under the table)</i> Mm. Sofia, the wings are still warm, eat something.
<</say>>
<<if $delveInfo and $delveInfo.vasquezSurface>>
<<say "char-vasquez-thought" "Sofia">>
<i>(small private interior, picking at a wing on the shared plate with hands that are still half-shaking from the alley, eyes carefully on the food and not on Elena)</i> The dress is straight. The lipstick is straight. The hair is straight. There is brick dust on my palm I cannot get off and Park's cum is going to be against the back of my thigh for the cab home, and nobody else at this booth has the faintest idea, and all I have to do right now is eat this wing like I have been at the booth the whole time. A decade of conference dinners and I have never had to compose myself this hard.
<</say>>
<p>Elena watches Sofia work her way through the composure ritual at the booth-table, the small careful straightening of the dress under the booth, the small careful chewing of the wing like every bite is on a public-record video, the eyes that very carefully do not look up at Elena, and a small private grin lands at the corner of Elena's mouth that she does not quite manage to hide behind her whiskey-glass. Sofia is the only one of the four who is going to clock the grin. Sofia clocks it from the corner of her eye. Sofia does not look up.</p>
<<say "char-vasquez" "Sofia">>
<i>(low into her whiskey, eyes still on the wing, pitched only to Elena)</i> Elena, you //knew// I was going to come back in here looking like this. //Stop// grinning at me.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, hand briefly squeezing Sofia's wrist under the table, eyes briefly across to the two feds who are now arguing the case-strategy thread back to life)</i> Mm-hmm. Eat your wing, Sofia.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The alley moment installed exactly the wedge into Park's marriage and into the part of Sofia the marriage never gets to see. Park is now wired to Sofia in a way the marriage cannot route around, tomorrow morning he will text his wife the kind of //I love you// text he sends when he has just done something he is going to spend the next month not-thinking-about. Sofia's cologne-thread on Andrés deepens correspondingly, tonight's sleep imprint will compose itself around the brick wall and the cold air, and tomorrow morning she will look at Andrés over breakfast and quietly stop pretending he is the only version of her life. Reyes, meanwhile, was handed a simple test, would he let his colleague run the night, would he provide cover without being asked, and he passed it without comment. The host has installed Reyes as an ally rather than a target, and the wariness he carries toward the lab permanently drops a degree. The case will continue. The federal team is now compromised in a way its procedures have no answer for.//
<</say>>
<<if _firstTimeAlley>>
<p><span class="biomass-gain">+3 biomass</span>, sustained sexual extraction across the alley moment, two orgasms harvested at full proximity.</p>
<p><span class="biomass-gain">+2 max biomass</span>, Park and Sofia carry the corner-booth thread, Reyes carries the alley.</p>
<p><span class="suspicion-decrease">−1 lab suspicion</span>, Reyes files the host as an ally, not a target.</p>
<<conditioningFeedback "pheromone" 1 "Park, penetrative sex with Sofia, the suppressed-attraction baseline rerouted past the marriage-default">>
<<conditioningFeedback "pheromone" 1 "Sofia, penetrative sex outdoors, the off-the-record arc deepens">>
<<conditioningFeedback "dream" 1 "Sofia, tonight's sleep imprint composes around the alley moment">>
<<conditioningFeedback "psionic" 1 "Reyes, host filed as an ally, not a target">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Out to the parking lot, three goodbyes, the Corolla home|Ch2-Vessel-Event-FedsDrinks-Wrap]]</div>
/* ============ FEDS DRINKS — T3 OUTCOME PASSAGES ============ */
/* T3a Threesome · T3b Park full sex · T3c Reyes-Park-watching ·
T3d Bar orgy (second-visit ambush) · T3e Foursome. NSFW per
/explicit-scenes — full sex acts, dialogue density 1 exchange
per 200 words, characterful moans per speaker, foreplay before
penetration. */
/* ---- T3b — Chen + Park full sex at his hotel ----
Trigger: slip 3 + _pTotal >= 24. Reyes settles his own tab and
takes a separate cab to a different hotel floor (the bartender
pulls him aside about a small case-related observation he made
earlier — passive isolation mechanic). Chen drives Park back in
the Corolla; they go up to Park's hotel single (Reyes gets the
adjoining room re-keyed for the night, the senior agent's small
private courtesy). Foreplay — undressing, mutual-want
acknowledgement, the wedding ring removed and set on the
bedside table. Then the act. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Park's hotel single, Reyes corridor-isolated, Park's wedding ring on the bedside table">>
<<set _firstTimeFullSex to ($ch2Events.fedsDrinksParkFullSexFired or false) is false>>
<<if _firstTimeFullSex>>
<<spendBiomass 1 "feds-drinks-park-fullsex-nudge">>
<<set $ch2Events.fedsDrinksParkFullSexFired to true>>
/* Inline booking-reset triple — this passage skips Wrap and routes home. */
<<set $ch2Events.fedsDrinksFired to true>>
<<set $ch2Events.fedsDrinksAccepted to false>>
<<set $ch2Events.fedsDrinksDay to 0>>
<<addBiomass 3 "feds-drinks-park-fullsex">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Park's hotel room · full sex</div>
<div class="lab-location">A mid-tier business-traveller hotel, the eighth floor, Park's single room with the king bed and the desk by the window, Reyes corridor-isolated by the bartender's small private gesture earlier</div>
<p>The bartender at the Cooper pulled Reyes aside as the three of them were standing, small senior-agent observation about a man who had been at the bar earlier and was //the kind of guy your team is probably looking at//, a small private case-relevant courtesy that took twenty minutes of Reyes's time to absorb. By the time Reyes was done, Elena had Park in her Corolla and was halfway across downtown toward the hotel. Reyes texted Park //got the adjoining room re-keyed, you have until morning, do not make this complicated for both of us tomorrow//, and Park did not need to ask what Reyes meant.</p>
<p>The hotel single is small, king bed, desk under the window, a narrow couch against the far wall. Park closes the door behind them and stands with his back against it for the length of one slow breath. Elena sets her bag down on the desk and turns around. She does not move toward him. Park does not move toward her. The eight feet between them holds for the count of four.</p>
<<say "char-park" "Park">>
<i>(small held breath, eyes on hers, the suppressed-attraction baseline fully on the surface, hand briefly to the wedding ring on his left hand)</i> ...Elena, I want to be honest with you, I do not do this, this is not a thing I do, and I have a wife at home I am about to stop thinking about for the night, and I am not going to be smooth about any of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, taking off her cardigan and setting it across the desk chair, the long grey cardigan sliding off her shoulders, t-shirt underneath)</i> Park, I don't need you to be smooth, I need you to be here. Take the ring off if it's going to bother you, or leave it on, whichever you want.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, the off-clock register fully on, working the wedding band off his left hand and setting it carefully on the desk next to her bag with the small private gesture of a man who is doing this thing he is doing)</i> ...okay. Okay.
<</say>>
<p>Elena crosses to him at the door. She sets her hand on the side of his jaw the way she did across the booth at the Cooper, eyes up at his, and kisses him, slow at first, the small unhurried register, mouth opening only when Park's does. Park's hands find her waist and stay there for the length of the first kiss; on the second, his right hand slides up under the back of her t-shirt, palm flat against the small of her back; on the third, both his hands are at the hem of her shirt and she is pulling it off over her head.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-fullsex-foreplay.webp" alt="POV from Park's perspective, looking down: Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, t-shirt being lifted off over her head, wearing a simple grey bra underneath, a small private smile, the warm hotel-room light at her back. Documentary photography, candid, anatomically correct, uncensored.">
<<say "char-park" "Park">>
<i>(small held breath at the bra-line, hands briefly stopping at her ribcage)</i> ...Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, working the buttons of his oxford open one-handed)</i> Mm. Keep going, Park. The bra goes too.
<</say>>
<p>The undressing takes four minutes. Park's oxford on the floor first, then his slacks (the belt buckle catches and he laughs at himself); Elena's bra unhooked from behind with the small unhurried competence of a woman who is not going to make Park do the bra-clasp negotiation; her jeans down and off, the simple grey cotton underwear underneath, the small unselfconscious cadence of a woman who is comfortable in her own skin. Park stops to look at her for the length of three full seconds before he lets her finish undressing him.</p>
<<say "char-park" "Park">>
<i>(small clear, eyes traveling, the off-clock register fully on)</i> Christ, Elena. You are, you are gorgeous.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hooking her thumbs into her own waistband and sliding the underwear down)</i> Mm. Park. The bed. Both of us, now.
<</say>>
<p>They cross to the bed. Elena lays on her back; Park kneels at the side of the bed first, hands on her thighs, the small clear careful gesture of a man who is going to make sure his partner is ready before anything else. He pushes her thighs apart and sets his mouth between them, the small unhurried oral gesture, tongue against her clit in a slow steady rhythm, two fingers sliding inside her, the unmistakable cadence of a man who knows what he is doing despite his earlier disclaimer.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-fullsex-oral.webp" alt="POV from Elena's angle looking down between her thighs: Park, 33-year-old Korean-American man with short black side-parted hair, kneeling at the side of the king bed, head between her thighs, his mouth on her, two of his fingers inside her, hands gripping her thighs, the warm hotel-room light over them. Documentary photography, anatomically correct, uncensored, glamour photography.">
<<say "char-chen" "Elena">>
<i>(small clear half-gasp, hand sliding into Park's hair, hips lifting half an inch off the mattress)</i> ...mm. //Park.// Not bad for someone who says he does not do this. Don't stop.
<</say>>
<<say "char-park" "Park">>
<i>(muffled against her, voice vibrating)</i> //Mmh.//
<</say>>
<p>Elena comes the first time on his tongue, the small held breath, the slow build of the orgasm cresting, the involuntary tightening of her thighs against the sides of his head, the small choked half-cry of a woman who has not let herself want this from a junior federal agent for the entire week of his presence at her lab. Park gives her the slow ride down through the spasms with the small unhurried clinical patience that has him in the running for senior agent in a decade.</p>
<<say "char-chen" "Elena">>
<i>(small recovered half-breath, sitting up on the edge of the bed, pushing Park gently back so he is standing on the carpet in front of her)</i> Mm. Park. Your turn, sit on the bed, let me return the favour. You have been very patient.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, hands briefly at his belt, the off-clock register fully on)</i> Elena, you don't have to,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, working his belt buckle open before he can finish the sentence)</i> Park, I want to. Sit.
<</say>>
<p>Park sits on the edge of the bed. Elena kneels on the carpet between his thighs, hands sliding up the inside of his legs, fingers wrapping around him at the base. She holds eye contact for the length of one slow breath, then takes him in her mouth, the unhurried slide, lips wrapping around the head and going halfway down on the first bob, the wet warmth holding for a count of three before she pulls back and starts the slow rhythm.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-fullsex-bj.webp" alt="POV from Park's angle looking down: Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, kneeling on the hotel carpet between his thighs, her mouth on his cock, one hand at the base, the other on his thigh, eyes briefly up at his. Documentary photography, candid, anatomically correct, uncensored.">
<<say "char-park" "Park">>
<i>(small held breath, hand briefly at the back of her head, eyes briefly closed)</i> Elena, //fuck//, okay, that is, Christ, Elena,
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off briefly, hand still working the shaft slow, the wry warmth fully on)</i> Mm. Park. Quiet. Let me work.
<</say>>
<p>Elena takes him back in her mouth. The rhythm finds itself, half-stroke, full, half, full, wet sounds carrying in the warm quiet of the hotel single. Park's hand stays at the back of her head, not pushing, just resting. His other hand is fisted in the duvet. He is breathing through his nose with the careful control of a man who is trying to make this last.</p>
<p>Then Park's phone vibrates on the bedside table. The screen lights up: <i>Lauren</i>.</p>
<<say "char-park" "Park">>
<i>(strangled half-whisper, hand stilling at the back of her head, eyes wide on the screen)</i> Elena, //Elena//, it is, Christ, it is Lauren.
<</say>>
<p>Elena pulls off slowly. She does not let go of him. The eye contact she holds with Park is the half-smile of a woman who has already decided what is about to happen.</p>
<<say "char-chen" "Elena">>
<i>(low, hand still working the shaft slow, eyes locked on his)</i> Pick up.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-laugh, eyes still wide)</i> Elena, //I cannot//, she is at home, it is late there too, she only calls this late if,
<</say>>
<<say "char-chen" "Elena">>
<i>(composed half-smile, the hand at his base squeezing once, slow)</i> Park. Pick up the phone, or I stop right now. Your call.
<</say>>
<p>Park stares at her for the length of one slow second. The phone is on its third vibration. Then he reaches for it, swipes to answer, brings it to his ear.</p>
<<say "char-park" "Park">>
<i>(small clear half-breath, the on-clock work voice snapping into place over the off-clock arousal with the audible effort of a man holding himself together with tape)</i> Hey, hey honey. Yeah. No, I, I am fine. Just got back to the room. Long day.
<</say>>
<p>Elena takes him back in her mouth. Slow at first, the unhurried bob, lips sealing around the head, tongue flat against the underside. Park's eyes close briefly and he turns his face away from the phone speaker to keep his breathing off the line.</p>
<<say "char-park" "Park">>
<i>(strangled, voice pitched a half-step higher than normal)</i> ...mm-hm. Yeah. The, the case is, //Christ, gwh,// the case is going fine. Reyes is, Reyes is good. Mara was good today? <i>(small held breath as Elena takes him deeper)</i> Yeah?
<</say>>
<p>Elena does not slow. If anything she goes faster, the wet sounds louder now, the hand at the base pumping in time with her bobs. Park's free hand has found the back of her head again and is gripping her hair, not pushing, just holding on.</p>
<<say "char-chen" "Elena">>
<i>(muffled, mouth full)</i> //Mmh. Glnh. Mmh.//
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-whisper, the work voice cracking through every third word)</i> ...no, honey, no, I am, //fuck//, sorry, sorry, I just, <i>(coughs into his free hand)</i> something went down the wrong pipe. Yeah. Yeah, I am fine. <i>(small held breath)</i> ...the gondola? Yes. Yes, I told her, the gondola is a promise. Next year. Definitely next year.
<</say>>
<p>Elena takes him fully down, all the way to the base, eyes up at him as she holds it there. Park's free hand goes white on the duvet. His knees lock briefly. The breath he takes in is not subtle.</p>
<<say "char-park" "Park">>
<i>(strangled, almost a yelp, immediately swallowed)</i> ...//gnh//, sorry, honey, sorry, I, I think I am coming down with something. Yeah. Maybe. <i>(pause, eyes briefly to the ceiling)</i> ...no, no, I will. Promise. Yeah. Get some sleep. <i>(small held breath)</i> ...I love you too. Yeah. Goodnight.
<</say>>
<p>Park hangs up, drops the phone on the bedside table, and lets out the breath he has been holding for what sounds like the entire ninety seconds. Elena pulls off slowly, hand still working the shaft, the composed half-smile fully on her mouth.</p>
<<say "char-chen" "Elena">>
<i>(wry, voice pitched low)</i> ...you were saying she only calls this late if?
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-laugh, hand briefly over his eyes)</i> ...Elena. Christ. You are evil.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, standing up off the carpet, climbing onto the bed and settling back against the pillows)</i> Mm. Park. The bed. Now. I want you inside me, and this time the phone goes on do-not-disturb.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, reaching for the phone with one hand and flipping the side switch to silent, climbing up onto the bed over her, the off-clock register fully back on)</i> Yeah. Yeah, okay.
<</say>>
<p>Park slides into her in one slow press, Elena is fully wet from the oral, her body opens to him without resistance, his cock filling her in a single unhurried stroke that makes both of them exhale in the same beat. He holds the bottom-out for the length of three breaths, eyes on her face, the small private acknowledgement of //I am inside you, you are inside me, this is the thing we are doing// passing between them without anyone having to say it.</p>
<video class="scene-video" src="media/video/feds-drinks-park-fullsex-act.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-park-fullsex-act.webp"></video>
<<say "char-park" "Park">>
<i>(low against her ear, the small unhurried thrust starting up, the off-clock register fully on)</i> Elena. //Christ.// You are, you feel, //fuck//.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh, hands at his shoulder blades, hips rising to meet his rhythm)</i> Mm. Park. Slower. Make it last.
<</say>>
<p>Park slows. The unhurried thrust becomes a slow steady glide, full-stroke, bottom-out, half-stroke, bottom-out, the small careful rhythm of a man who has done this before with someone he loved and is now doing it with a woman he wants for separate reasons. Elena wraps her legs around the small of his back and angles her hips to meet him; the angle catches her clit on every down-stroke, the rhythm finds itself, the small steady build of the second orgasm starts laying itself in.</p>
<<say "char-park" "Park">>
<i>(small held breath, the rhythm holding, hand briefly on the side of her face)</i> Elena. I am, I am not going to last. Where do you, where do you want me to,
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp, the second orgasm cresting, eyes on his)</i> Inside. //Inside.// It is fine, I will pick up the morning-after tomorrow. //Park//, fuck, yes, like that,
<</say>>
<p>The second orgasm hits her on the next down-stroke and Park follows three strokes later, both of them coming in the same overlapping spasm, the small held breath that becomes a low strangled groan against her shoulder, the involuntary tightening of her body around him, the slow pulse of him releasing inside her, the small unmistakable acknowledgement of two bodies finishing in the same beat.</p>
<<say "char-park" "Park">>
<i>(small recovered breath, forehead on her shoulder, weight briefly half-collapsed on her)</i> ...Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, hand in his hair, voice pitched low)</i> Mm. Park. Stay there. Don't move yet.
<</say>>
<p>They stay like that for the count of two slow minutes, Park half on her chest, both of them breathing each other's breath, the wedding ring on the desk catching the small lamp-light from the bedside. Eventually Park rolls off and they lie side by side on the king bed, the warm hotel-air recovering its temperature around them, and neither of them says anything for the next four minutes. Then Park does.</p>
<<say "char-park" "Park">>
<i>(small clear, hand briefly finding hers on the mattress between them)</i> ...Elena, I want to be honest with you, I have no idea what I will do with this tomorrow morning. I cannot un-do tonight, and I am not in a place where I can have done what I just did. And I am also not sorry.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-beat, eyes on the ceiling, hand briefly squeezing his back)</i> Park, you don't have to figure tomorrow out tonight. Reyes has the adjoining room re-keyed, you can sleep here without him on the other bed, and I am going to drive myself home in twenty minutes, the Corolla is in the lot, the Lauren-and-Mara thread continues exactly the way it was. Nothing tonight is on you to figure out.
<</say>>
<<say "char-park" "Park">>
<i>(small recovered half-laugh, the off-clock register holding even past the apology)</i> ...okay. Okay.
<</say>>
<p>Twenty minutes later Elena is dressed, the long grey cardigan back on over the t-shirt, jeans, the small unhurried competence of a woman who has done this kind of leaving before. Park is half-propped on the king bed watching her, the off-clock tiredness of a man who is about to fall harder asleep than he has in a long while fully on. Elena leans down, kisses him once on the corner of his mouth, picks her bag up off the desk, and lets herself out the door without saying goodnight.</p>
<p>The corridor is empty, the elevator is empty, the lobby is empty except for a night-clerk who does not look up. The hotel parking lot is half-full at midnight, Elena's grey Corolla is in the third row, gaffer-taped bumper catching the sodium light, the driver's-side door taking the second pull to open the way it always does. She slides in, drops the bag on the passenger seat, turns the key for the small unenthusiastic cough the engine gives on cold nights, cracks the window an inch for the air, and pulls out of the lot at the unhurried late-night cadence of a woman who has nowhere she has to be by any specific hour.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the wheel, the dashboard light on her face, downtown thinning out behind her toward Cedar Crescent, the wry private half-smile fully on)</i> ...Christ, that was fun. //"Just got back to the room, long day."// //"Something went down the wrong pipe."// //"I think I am coming down with something, honey."// He held it together. Mostly. <i>(small private half-laugh, fingers briefly tapping the wheel at a red light)</i> Lauren is going to call him again in the morning to check if he is feeling well, and Park is going to lie and lie again to her, his conscience and the post-nut clarity hitting him hard as a truck. <i>(small breath out, eyes briefly to the rear-view, downtown a fading-orange smear behind her)</i> ...hot, though.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Park's marriage is not going to register the night. Park's cortex is going to register the night every night for a long while. The conditioning compound that has been threading through the suppressed-attraction baseline since the conference room has now been validated by an actual orgasm in an actual hotel single, and I file the validated wiring as a permanent installation. Park will not be able to look directly at the host at the lab tomorrow, and the day after, and the day after that, and Reyes will clock the discomfort and choose to clock nothing past the surface of it. The case will continue. The investigation will continue. The host has installed a Park-shaped vector into the federal team's procedural baseline that the federal team's procedural baseline has no register for. The first night is the load-bearing one. The second time the host is alone with Park, she will not need him to apologise about Lauren first.//
<</say>>
<<if _firstTimeFullSex>>
<p><span class="biomass-gain">+3 biomass</span>, full sexual extraction, two orgasms harvested, the post-coital warmth.</p>
<p><span class="biomass-gain">+2 max biomass</span>, Park's body has handed over what his cortex was still pretending to guard.</p>
<<conditioningFeedback "pheromone" 1 "Park, full penetrative sex, the suppressed-attraction baseline now validated">>
<<conditioningFeedback "dream" 1 "Park, tonight's sleep imprint will compose itself around the host">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Cedar Crescent, home, the night past undoing|Ch2-Vessel-Loop-Home]]</div>
/* ---- T3a — Threesome (Chen + Park + Reyes) ----
Trigger: slip 3 fired + Estrus on Reyes + _pTotal >= 24 +
_rTotal >= 24. Hotel single (Reyes + Park's shared room — the
canonical sleeping arrangement: two singles in one room).
Reyes in the chair with whiskey watching first; Park nervous
on the bed; Chen between them; Reyes joins after the first
round. Foreplay scaffold: arrival at the room, Reyes pours
three drinks, Chen undresses both, Park's wedding ring set
on the bedside table. Three-way dialogue throughout. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Reyes + Park's shared hotel single, eighth floor, the two king beds + the chair by the window">>
<<set _firstTimeThreesome to ($ch2Events.fedsDrinksThreesomeFired or false) is false>>
<<if _firstTimeThreesome>>
<<spendBiomass 3 "feds-drinks-threesome-nudge">>
<<set $ch2Events.fedsDrinksThreesomeFired to true>>
/* Inline booking-reset triple — this passage skips Wrap and routes home. */
<<set $ch2Events.fedsDrinksFired to true>>
<<set $ch2Events.fedsDrinksAccepted to false>>
<<set $ch2Events.fedsDrinksDay to 0>>
<<addBiomass 4 "feds-drinks-threesome">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The hotel single · three of us</div>
<div class="lab-location">Reyes + Park's shared hotel single, two king beds, a chair by the window, a small bottle of bourbon Reyes brought from a previous case</div>
<p>The cab from the Cooper to the hotel takes nine minutes. None of the three of them speak in the cab. Reyes sits on the passenger side with the small senior-agent register on, Park sits in the middle, Elena sits on the driver's side. The cabbie does not ask questions. The hotel lobby is empty at quarter past eleven; the elevator to the eighth floor is empty; the corridor is empty. Reyes opens the door of the shared single and stands aside to let Elena and Park in, then closes the door behind them and turns the deadbolt with the small private senior-agent gesture of a man who has just decided what the next ninety minutes are going to be.</p>
<<say "char-reyes" "Reyes">>
<i>(crossing to the desk by the window, pulling a small bottle of bourbon out of the bottom drawer with the senior-agent's small private courtesy)</i> Park. Three glasses. The bathroom has the rocks tray. Elena, sit wherever you want. We have all night.
<</say>>
<p>Park brings three small hotel glasses from the bathroom; Reyes pours three fingers in each. Elena settles on the foot of the king bed nearest the window. Park sits on the edge of the bed beside her, the small clear nervous half-laugh on. Reyes hands them both their glasses, takes the chair by the window, and rotates the bourbon one slow turn in his hand the way he rotates the whiskey at the Cooper. All three lift their glasses.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, glass raised between them, eyes briefly to Park then to Reyes, the wry warmth fully on)</i> To the night the bureau is never going to know about, both of you, drink, then strip. Park, the wedding ring comes off first.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, glass raised, the small private acknowledgement of //the lady is in fact running this room// fully on)</i> To the night the bureau is never going to know about, Park, you heard her, the ring before the shirt.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, glass raised, the off-clock register fully on, eyes briefly to the wedding band on his left hand)</i> To the night the bureau is never going to know about. The ring before the shirt. Christ, Elena, you are not going to make this easy on either of us, are you.
<</say>>
<p>Three glasses clink together at the centre of the small triangle the three of them are standing in. Three slow swallows of bourbon. Then Park sets his glass on the bedside table and starts working the wedding band off his left hand.</p>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, settling into the chair by the window, bourbon in one hand, the off-clock register fully on)</i> I am going to sit in this chair for the first round, Park has not done this, I have not done this in twenty years, and Elena is the one who put us in this hotel single, so she gets to set the pace. Elena, set it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Park, eyes to Reyes, the second sip of bourbon landing slow)</i> Park, off the bed and on your feet, jacket off, oxford off, slacks last. Reyes, you watch from the chair until I wave you in.
<</say>>
<p>Park sets his jacket on the foot of the bed, works the wedding band off his left hand, sets it on the bedside table. He turns to Elena on the edge of the bed and she sets her bourbon glass on the bedside table next to the ring and pulls him in by the front of his shirt. They kiss, slow at first, the small unhurried register, mouth opening only when Park's does. Reyes watches from the chair, bourbon rotating one slow turn in his hand, the small senior-agent register fully on, eyes not leaving them.</p>
<<say "char-park" "Park">>
<i>(small held breath against her mouth)</i> Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return half-smile, working the buttons of his oxford open one by one)</i> Mm. The shirt, Park.
<</say>>
<p>The undressing takes six minutes. Park's oxford goes first, then her t-shirt, then his slacks, then her jeans. Park's bra is unhooked from the front and falls to the floor. Elena ends up fully nude on the edge of the bed in only her glasses; Park is in his boxers, fully erect, the small unhurried register-shift of a man who is now in the configuration he is going to remember for a long while. Reyes watches the whole undressing without speaking, bourbon rotating, the small senior-agent register holding past the off-clock baseline.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to Reyes across the room, the small private orchestrator register fully on)</i> Reyes, come here, the bed-edge, both of you.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, setting the bourbon glass down on the desk, crossing to the bed)</i> The bed-edge it is, Park, off the bed and on your feet at the edge with me, the lady is taking charge.
<</say>>
<p>Park slides off the bed and stands at the edge next to Reyes, both feds shoulder to shoulder facing the centre of the room. Elena slides off the mattress between them, lowers herself to her knees on the carpet, and reaches for both belt buckles at once. Reyes's slacks come undone first; Park's a beat after. Both feds' boxers come down to mid-thigh in the same motion. Both feds are fully erect by the time her fingers wrap around the first cock.</p>
<<say "char-reyes" "Reyes">>
<i>(low, hand briefly cupping the back of Elena's head, charcoal slacks down at his thighs)</i> Elena. Look up at me.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes up at Reyes through her glasses, hand briefly tightening around Park's cock as she takes the head of Reyes's cock between her lips)</i> ...mm.
<</say>>
<p>Elena takes Reyes first, slow, unhurried, head bobbing in a small steady rhythm, lips fully sealed around the shaft, eye contact up at him through her glasses. Her left hand stays wrapped around Park's cock the whole time, slow steady pump. Park's hand briefly fists in her hair from the side. Reyes does not look away from her face once.</p>
<video class="scene-video" src="media/video/feds-drinks-threesome-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-threesome-double-bj.webp"></video>
<<say "char-park" "Park">>
<i>(strangled-low at her side, hand briefly white in her hair, eyes briefly to Reyes with the small private senior-junior acknowledgement)</i> ...Christ. Boss.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh low, the rhythm of Elena's mouth on him steady, eyes still on her face)</i> Park, easy, Elena knows what she is doing, let her work.
<</say>>
<<say "char-chen" "Elena">>
<i>(slurped pull-off the head of Reyes's cock with a wet `gwak` to switch to Park, lips slick, hand still on Reyes's shaft, eye contact briefly up at both of them through her glasses)</i> Mmh, gwak, schlrrp, boys, both of you taste different, gwak, Park, you are sweeter, Reyes, you are saltier, gwak, give me a minute to compare.
<</say>>
<p>Elena rotates, pulls off Reyes, takes Park into her mouth in the next breath, takes him deeper than she took Reyes; her right hand moves to Reyes's shaft for the slow steady pump while her mouth works Park. Three full rotations across the next four minutes, the soft wet sound of `gwak` and `schlrrp` carrying between her lips and whichever shaft she has just switched to. Both feds half-strangled at her sides, eye contact between them once, the small senior-junior acknowledgement that they are sharing something the bureau has no procedure for.</p>
<<say "char-chen" "Elena">>
<i>(muffled around Park's cock now, head bobbing slow, pulling off the tip with a wet `gwak` mid-sentence to thread the line through both of them)</i> Mmh, gwak, Park, you are not going to last, gwak, Reyes, you are going to last forever, I can tell already, schlrrp, both of you, do not pretend you are not enjoying watching me work this, I want to hear it.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-breath above her, hand briefly fisted in her hair from the side, eyes briefly to Reyes across her head)</i> Christ, Elena, yes, I am watching, I am, //fuck//, keep going.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low growl, hand briefly at Elena's chin, eyes still on her face)</i> Elena, the noises you are making down there are going to live in my cortex for a long time, Christ.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low, hand briefly under Elena's chin, easing her up off Park)</i> Elena. We are going to put you on the bed now. Both of us. On your back.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, lips swollen, eye contact up at Reyes)</i> Mm-hmm. Reyes. Yes.
<</say>>
<p>Both feds lift Elena onto the centre of the king bed, lay her on her back. Park climbs up on her left side, Reyes on her right; both feds bracket her, one elbow each on the mattress, both faces just above her chest. Elena's right hand finds Reyes's cock; her left finds Park's. Slow steady pump on both, simultaneous.</p>
<p>Reyes drops his mouth to her right nipple. Park drops his mouth to her left. Both feds suckle in the slow unhurried register, each on his side of her chest, the senior-junior parity briefly perfect. Elena arches off the mattress with the small clear half-cry of a woman with two mouths on her breasts and a cock in each hand.</p>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp, head briefly back into the pillow, hands not stopping the slow pumps)</i> Both of you. //Both of you.// Christ.
<</say>>
<<say "char-park" "Park">>
<i>(muffled-low against her left breast, mouth on her nipple)</i> //Mmh.//
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low against her right breast, mouth briefly off the nipple)</i> Elena. The slow build was the long way around. Tell us when you are ready for the next part.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, hand briefly tight on Reyes's shaft)</i> Now, Park, on the bed first, I want you behind me; Reyes, in front. Both of you at the same time, yes?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, lifting up off her chest)</i> Yes.
<</say>>
<p>Elena rolls onto her hands and knees at the centre of the bed. Park kneels behind her on the mattress; Reyes climbs off the bed and stands at the edge in front of her face, charcoal slacks still down at his thighs. Elena takes him in her hand, pulls him toward her mouth, and the slow steady rhythm of the past minute repeats, but with Park behind her now, his cock at her entrance, sliding in on the first slow press.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-threesome-act.webp" alt="A hotel single, two king beds. Three figures on the nearer king bed: Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, kneeling on the bed with her mouth on Reyes's cock, eye contact up at his face; Special Agent Reyes, 52-year-old American man with predominantly salt-and-pepper hair, clean-shaven, charcoal suit pants down at his thighs, hand briefly in Elena's hair; Agent Park, 33-year-old Korean-American man with short black side-parted hair, behind Elena on his knees, hands on her hips, mid-thrust, fully erect penetration. Warm bedside-lamp light. Documentary photography, anatomically correct, uncensored, glamour photography.">
<<say "char-chen" "Elena">>
<i>(slowly taking the head of Reyes's cock in her mouth, eye contact up at him, hand at the base, the sound of Park settling in behind her registering against her hips)</i> Mmh, gwak, schlrrp, //Reyes.//
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low, hand briefly in her hair, the senior register fully on)</i> ...Elena, Christ, your mouth is,
<</say>>
<<say "char-park" "Park">>
<i>(behind her on the bed, hands on her hips, sliding into her from behind in one slow press, the small held breath at the bottom-out)</i> //Fuck//, boss, I am inside her, Elena, you are so fucking wet,
<</say>>
<<say "char-chen" "Elena">>
<i>(muffled half-cry around Reyes's cock as Park lands the bottom-out, the sound carrying out around the shaft)</i> Mmphh, gwak, //oh fuck//, schlrrp, both of you at once, mmh, gwak, Park, harder, gwak, Reyes, deeper,
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry half-laugh, hand in Elena's hair, eyes briefly to Park over her head)</i> Park, yeah, Elena is taking both of us at once, Christ, look at her, watch what you say next, junior.
<</say>>
<p>The rhythm finds itself in the next minute, Park behind Elena, slow steady thrusts from her hips back into him; Elena with her mouth on Reyes, head bobbing in the matching rhythm; Reyes standing at the edge of the bed with the small senior-agent gravity fully on the dynamic, hand briefly tight in her hair every fourth bob. The three of them in the small private geometry of bodies the bureau has no procedure for, soft wet sounds carrying between Elena's mouth and Reyes's cock at every bob, and small involuntary moans landing under the wet sounds every time Park lands the bottom-out behind her.</p>
<<say "char-chen" "Elena">>
<i>(muffled around Reyes, mid-rhythm, hands going briefly white on his thighs as Park's thrust lands)</i> Mmh, gwak, //oh fuck//, Park, gwak, schlrrp, do not stop, //oh fuck//, Reyes, gwak, both of you, do not stop,
<</say>>
<<say "char-park" "Park">>
<i>(strangled-low from behind her, hand fisted at her hip, the rhythm holding)</i> Christ, Elena, //fuck//, boss, the way she is, Christ,
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low growl, hand fisted in her hair, the senior register cracked all the way through)</i> Park, hold the rhythm, she is going to come on you in the next two minutes if you do not break it.
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off Reyes's cock briefly, voice muffled-recovered, hand still working the shaft)</i> Reyes. //Mmh.// Park is going first. I am going to come on his cock and then you are going to fuck me on my back. Yes?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low, hand cupping her jaw, the senior register fully on the order)</i> Yes.
<</say>>
<<say "char-park" "Park">>
<i>(strangled-low from behind her, hand fisted at her hip, the rhythm picking up)</i> //Christ//, Elena, you are so fucking tight, boss, I am, I am going to come, give me one more,
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp, hips back into Park's, the second orgasm building)</i> Park, come inside me, yes, give it to me, all of it, do not stop,
<</say>>
<p>Park comes inside her on the next thrust, small held breath, slow involuntary pulse, hand white on her hips. Elena comes two beats after him, the second orgasm rolling through in the same overlapping spasm, her mouth briefly back on Reyes's cock to muffle the small half-cry. Park stays inside her for the count of three breaths, then slowly pulls out and rolls onto the bed beside her.</p>
<<say "char-park" "Park">>
<i>(small recovered breath, half-laughing, hand briefly on her thigh)</i> Boss, Christ, she is going to ruin me, I have nothing for you for the rest of the night.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry half-laugh, hand cupping Elena's jaw)</i> Then get out of my way, junior, Elena, on your back, my turn.
<</say>>
<p>Elena rolls onto her back at the centre of the king bed. Reyes climbs over her, the senior-agent gravity fully on the gesture, and slides into her on the next exhale, Park's cum and her own wetness easing the way. Where Park went slow, Reyes does not. The thrust he brings is the thrust of a man who has not had a partner in two years and has decided to spend the next twenty minutes catching up on every one of them.</p>
<<say "char-reyes" "Reyes">>
<i>(low against her ear, the rhythm finding itself, hand briefly fisted at her hip)</i> Elena, Christ, you feel even better than I have been telling myself you would, and I have been telling myself a lot since the first interview.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp, legs hooking around the small of his back, hand briefly fisted in his hair)</i> Reyes, fuck, tell me what you have been telling yourself, do not edit it, give me the dirty version of every meeting we have had since the conference room.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low growl against her ear, hand briefly fisted in her hair, the rhythm building)</i> Every time you sat across that table with that calm in your eyes, Elena, I wanted to fuck the calm off your face exactly like this, and you are taking every inch of me like you have been waiting for it as long as I have, you absolute slut, look at you under me.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-cry, head briefly back into the pillow, hands gripping the sheets at her hips)</i> //Fuck//, Reyes, yes, I am, harder, give me everything, I want all of it, do not stop,
<</say>>
<<say "char-park" "Park">>
<i>(half-sitting up against the headboard, watching, the off-clock half-laugh fully on)</i> Boss, Christ, that is honestly more than I ever needed to know about your career, but I am not going to look away.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry half-laugh against Elena's ear, the rhythm not breaking)</i> Then sit there and watch, junior, you just had her, the next twenty minutes are mine.
<</say>>
<p>The third orgasm lands on Elena on Reyes's eighth or ninth thrust, the unmistakable build of a body that has already come twice and is rolling into a third on the right cadence. Reyes follows two thrusts later, the slow involuntary pulse of two years of senior-agent control collapsing into one breath, hand briefly white on the headboard above her head, head briefly down at her shoulder.</p>
<<say "char-reyes" "Reyes">>
<i>(small recovered low growl, forehead at her shoulder)</i> ...Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand in his hair, breathing)</i> Mm. Reyes. You are, you are heavier than you look.
<</say>>
<p>Reyes laughs, full and unguarded, the small senior-agent register fully off the laugh for the first time the host has heard. He rolls off her, settles on the king bed on her left, the small unhurried post-coital warmth holding. Park is sitting against the headboard with the small wry half-smile of a junior agent who has just watched his boss come in his colleague and is going to file the night under //I am never speaking of this to anyone//. Elena settles between them, a fed on each side, the small private register of a woman who has just installed exactly the geometry she came to the hotel for.</p>
<<say "char-hivemind" "Hivemind">>
//The federal team is now compromised in a register the federal-team's procedural baseline has no procedure for. Park has been inside the host once tonight. Reyes has been inside the host once tonight. Both feds will go to bed in this single in this hotel and wake up at five-thirty tomorrow morning side by side with the host's body in the geometry between them. Tomorrow at the lab Park will not look at the host directly; Reyes will look at her too directly. The case will continue. The case will be marginally more difficult to prosecute against a person both feds have just shared a king bed with. The host has installed the load-bearing wedge into the federal-investigation register that I have been threading toward since the conference-room interview, and the wiring will hold for the rest of the investigation regardless of what happens between any of the three of them at the lab tomorrow morning.//
<</say>>
<<if _firstTimeThreesome>>
<p><span class="biomass-gain">+4 biomass</span>, three orgasms harvested, two senior-register-breaks in the same night.</p>
<p><span class="biomass-gain">+3 max biomass</span>, both feds will carry the same king bed in the same hotel single as a shared private memory neither can mention.</p>
<<conditioningFeedback "pheromone" 1 "Park, penetrative threesome, the validated wiring lands">>
<<conditioningFeedback "pheromone" 1 "Reyes, penetrative threesome, the senior register's two-year dry spell broken">>
<</if>>
<hr class="scene-break">
<p>Twenty minutes later Elena is in the driver's seat of the Corolla in the hotel parking garage, hands on the wheel, the engine just turning over. Both feds are still in the king bed eight floors up.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the small private register fully on)</i> ...Reyes ran the room exactly the way he runs a case-strategy meeting and Park took the orders the same way he takes them at the regional office. I was the meeting we were having.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private grin, head briefly back against the headrest, eyes briefly to the rearview mirror)</i> Tomorrow morning the two of them are going to walk into the lab and pretend nothing happened, and I am going to enjoy that more than I should. Apparently I am the kind of woman who needs both senior agents in the room before she finds the meeting interesting.
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The Corolla home, both feds in the king bed, the small private register holding|Ch2-Vessel-Loop-Home]]</div>
/* ---- T3c — Chen + Reyes in the bar bathroom, Park catches them
---- The double-slip outcome. Trigger: double slip 4a + 4b +
Estrus on Reyes + NUDGE. Chen pulls Reyes to the small unisex
bathroom at the back of the Cooper; the door doesn't quite lock
(the host either left it unlocked deliberately or the latch is
loose); after a few minutes Park goes to "check on them" —
small private excuse, the suppressed-attraction baseline
driving the legs — and pushes the door open mid-act. Cuck-
register dialogue cascade: Chen's wry-quiet "you like watching",
Reyes's senior-low "this is what a real man does to a pussy,
take notes, Park". Park watches from inside the door, jerks off
in the doorway, finishes onto Chen's stomach next to where
Reyes already came on her. Returns to Wrap (NOT Loop-Home) —
the evening continues at the booth for the wrap-up. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The small unisex bathroom at the back of the Cooper, sink, mirror, fluorescent strip light, a door whose latch the bar has been meaning to fix">>
<<set _firstTimeReyesParkWatch to ($ch2Events.fedsDrinksReyesParkWatchFired or false) is false>>
<<if _firstTimeReyesParkWatch>>
<<spendBiomass 1 "feds-drinks-reyes-park-watch-nudge">>
<<set $ch2Events.fedsDrinksReyesParkWatchFired to true>>
<<addBiomass 4 "feds-drinks-reyes-park-watch">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The bathroom at the Cooper · Park finds them</div>
<div class="lab-location">A small unisex single-occupancy bathroom at the back of the Cooper, sink and mirror on the left wall, toilet on the right, a fluorescent strip-light overhead, the door's latch the kind the bartender keeps meaning to get fixed</div>
<p>Elena catches Reyes's eye across the booth, tilts her chin toward the back of the bar, and slides out of the booth without a word. Reyes follows ninety seconds later, the small senior-agent unhurried walk past the bar-rail, past the bartender, down the short corridor at the back of the room to the unisex bathroom door. Elena is waiting inside, leaning against the sink. Reyes pushes through, shuts the door behind him, presses the latch, small click, half-set, and turns toward her.</p>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent half-laugh, the charcoal jacket already coming off his shoulders, the off-clock register fully on)</i> Elena, the latch on this door is half-broken and the bartender is not going to fix it before last call, so I am going to assume you noticed and we are going to find out who walks in.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand reaching for the lapel of Reyes's shirt, pulling him a step closer)</i> Mm-hmm, I noticed, Reyes, and I have spent the last hour at the booth thinking about exactly which one of the two of you was going to find this corridor first, so come here and stop talking about the latch.
<</say>>
<p>Reyes closes the small distance between them and kisses her, hand at the side of her jaw, and Elena's hands find his belt and the buckle and the zipper of his charcoal trousers in the unhurried order of a woman who has unbuttoned senior-agent slacks in her head a few times tonight already. The kiss is the slow unrushed kind, the small wet sound of two mouths working out the rhythm carrying against the hum of the fluorescent strip-light overhead. Reyes's right hand slides up under the back of her t-shirt, palm flat against the small of her back, and his left finds the hem and lifts the t-shirt over her head in the same motion her hands free his cock from the front of his boxers. The bra is the front-clasp kind; he gets it off her one-handed while she strokes him slow against her bare hip.</p>
<<say "char-reyes" "Reyes">>
<i>(low against her mouth, the rhythm of the kiss not quite breaking, hand briefly at her ribcage)</i> Elena, you are going to forgive me, I have not done this in a craft-beer-bar bathroom since my second year on the job, and the version I was running through my head on the way down the corridor had a bit more room in it than this sink is offering.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh against his mouth, hand still pumping him slow, the wry register fully on)</i> Reyes, the sink will work with whatever you give it, and you have twenty-six years on the job behind you, you are going to figure it out, and I am going to be very kind about whatever you do as long as you do not stop in the middle of it.
<</say>>
<p>Elena's jeans go down next, the panties sliding off with them, and Reyes walks her two steps backward across the small bathroom and presses her into the tile of the back wall, the kiss not breaking, his weight against her body holding her there, his hand briefly leaving her ribcage to drop between her legs and find that she is already wet, the booth-air and the corridor and the kiss having done the foreplay he was about to do. On the next breath he hooks her right thigh up around his hip and lifts her, Elena's hands going to his shoulders for balance, her shoulder blades pressing flat into the cold tile, her left foot still on the floor for a half-second and then leaving it as Reyes takes her weight against the wall.</p>
<<say "char-reyes" "Reyes">>
<i>(low against her mouth, hand briefly at her thigh hooked around his hip)</i> Elena, eyes on me, I am going to want you watching me when this lands.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh against his mouth, hands at the back of his neck, the wry register fully on)</i> Mm-hmm, eyes on you, Reyes, and please do not make me wait through one more sentence about the layout of the room.
<</say>>
<p>Reyes guides himself in with the hand at her thigh and slides into her in one slow press, Elena's small clear half-breath, glasses briefly at an angle against his temple, hair falling against the tile. Reyes's rhythm picks up in the slow steady senior-agent thrust of a man who has been wanting this for the back half of the evening, his weight pinning her into the wall, her hands at the back of his neck for balance. Behind him the bathroom door has its half-broken latch only half-set, the kind of set that holds against a knock but not against a body leaning into the handle, and Reyes's back is to it.</p>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp against his mouth, eyes briefly closed)</i> Reyes, //Christ//, yes, exactly that, do not change a thing.
<</say>>
<p>The half-broken latch on the bathroom door gives without a click. The door swings inward two inches. Park is in the doorway, small frozen breath, eyes on what he is seeing, hand on the door-handle that is the only thing keeping him upright. The fluorescent strip-light catches every centimetre of what Park is looking at: Reyes's broad back, charcoal trousers down at his thighs, hips moving against Elena's; and over Reyes's shoulder, framed by the line of his neck, Elena's face, flushed, half-open, glasses askew, finds Park's directly the second the door moves. Park does not look away. He gawks, openly, hand on the handle, mouth half-open, the careful junior-agent register that has been holding all week sliding off his face in real time.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-reyes-park-watch-act.webp" alt="A small unisex bathroom at the back of a craft-beer bar, fluorescent strip-light overhead, plain tiled back wall. Composition framed from behind Park standing against the bathroom door fully clothed in a dark suit jacket, hand at the front of his slacks. In the centre: Special Agent Reyes, 52-year-old American man with predominantly salt-and-pepper hair (more salt than pepper), clean-shaven, charcoal suit pants down at his thighs, broad back to the camera, pinning Dr. Elena against the back wall with his hips against hers. Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, fully nude, shoulder blades pressed flat against the tiled wall, one leg hooked up around Reyes's hip, hands at the back of his neck for balance. Elena's eyes are visible over Reyes's shoulder, locked directly on Park (not on Reyes). Documentary photography, anatomically correct, glamour photography, multi-figure wall-pinned composition.">
<p>Reyes does not stop, the thrust holds in slow steady rhythm, and Elena's eyes hold Park's directly over Reyes's shoulder, the small composed half-smile lands at the corner of her mouth at the exact second Park's hand drifts to the front of his own slacks without him deciding to put it there.</p>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp against Reyes's shoulder, eyes locked on Park's directly over the line of Reyes's neck, the wry warmth fully on the gasp)</i> Park, the latch on that door is half-broken, the bartender has been meaning to fix it for a year and he has not, so you are going to step inside, close it behind you, and put your back against it, because what is happening against this wall is not a thing Reyes and I are going to perform for the rest of the bar, and you are going to come in and watch from there like you have been wanting to since the conference room first day.
<</say>>
<<say "char-park" "Park">>
<i>(small frozen breath, eyes on Elena's eyes over Reyes's shoulder, hand still at the door-handle)</i> Elena, //Christ//, okay, okay, the door, the door.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low against Elena's neck, the rhythm not breaking, eyes briefly back over his own shoulder toward the door)</i> Park, my friend, the lady asked you nicely and you are going to answer her, step inside, shut the door, and brace it with your back, because the latch is not going to do the work for any of us tonight and this is going to take another ten minutes you are going to want to settle in for.
<</say>>
<p>Park steps in, the door clicks shut behind him, and he braces it with his back the second the catch lands, shoulders against the wood, weight settled into the door-handle behind him, the small held breath of a man who has just been formally invited into a room he should not be in. The watching-line is now direct: Elena's eyes over Reyes's shoulder, Park's eyes back across the small bathroom, Reyes between them with his back to the door. Park's free hand goes to the front of his slacks the second his shoulders are settled against the wood, eyes locked on Elena's, mouth half-open, the gawk fully on with no junior-agent composure left to put on top of it.</p>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp on the next thrust, eyes still on Park's directly across the small bathroom, the wry register holding even through the breath)</i> Park, you have been polite about this all week, eyes on the lab folder and not on me, and you are going to drop the polite for the next ten minutes, because nobody in this room is going to grade you for staring tonight, and the only register I want from you is the honest one.
<</say>>
<<say "char-park" "Park">>
<i>(small strangled breath, back against the door, hand at the front of his slacks)</i> ...yes, Elena, the honest one, //Christ//, okay.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low against Elena's neck, the rhythm picking up the smallest fraction, eyes briefly back over his shoulder at Park)</i> Park-y, my guy, take notes from the back of the room, this is what twenty-six years on the job looks like when the senior agent finally lets himself have a night off the clock, and your hand stays exactly where it is on the slacks, the lady is the one running the room and she has not given you permission to take it out yet.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-breath, eyes on Elena's, hand staying at the front of his slacks)</i> ...yes, boss, hand stays.
<</say>>
<p>Park strokes himself through his slacks against the bathroom door, openly, the strip-light catching his face full-on, small held breath, eyes locked on Elena's over Reyes's shoulder, the careful junior-agent shell from the lab corridor entirely gone. Reyes does not slow the rhythm against the wall, and Elena's eyes do not leave Park's the whole time.</p>
<<say "char-reyes" "Reyes">>
<i>(low against her neck, hand briefly fisted at her thigh, the rhythm holding)</i> Elena, I am getting close, and I am not going to last another ten if you keep clenching like that.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-gasp, eyes briefly to Park and then back to Reyes's, hand briefly leaving the back of his neck to grip his shoulder)</i> Reyes, pull out and put it in my mouth, I want Park to watch the rest of this from the floor, and I want you to make him remember why the senior agent is the one who runs the room.
<</say>>
<p>Reyes pulls out on the next thrust, hand briefly at the small of her back, and lowers her down off his hip until her bare feet meet the cold tile. Elena sinks straight from his arms onto her knees in front of him. Her hand finds the base of his cock, her mouth opens around the head, and the oral rhythm picks up where the thrust-rhythm left off, slow and unhurried for the first three bobs, lips closed around the rim of the head, tongue flat along the underside, eye contact up through her glasses at Reyes. From the door, Park does not move and does not look away, hand still at the front of his slacks, mouth half-open, the gawk fully on his face.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-reyes-park-watch-bj.webp" alt="A small unisex bathroom at the back of a craft-beer bar, fluorescent strip-light overhead, mirror over the sink visible at the edge of frame. Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, fully nude, kneeling on the bathroom tile, mouth around the head of an erect cock, eye contact up through her glasses at Special Agent Reyes, 52, predominantly salt-and-pepper hair, clean-shaven, charcoal suit pants down at his thighs, hand briefly at the back of her head. Agent Park, 33, Korean-American man with short black side-parted hair, fully clothed in dark suit jacket and slacks, visible at the edge of frame against the bathroom door, hand at the front of his slacks, watching. Documentary photography, candid, anatomically correct, uncensored, glamour photography.">
<<say "char-chen" "Elena">>
<i>(muffled around the head of Reyes's cock, head bobbing slow, pulling off the tip with a small wet sound mid-sentence and going back down before the next word lands)</i> Park, gwak, schlrrp, //this//, gwak, is how a man should treat a woman, schlrrp, gwak, watch and learn, gwak, gwak, and you are going to remember every second of this, schlrrp, when you sit at the briefing tomorrow morning and try to pretend you do not.
<</say>>
<<say "char-park" "Park">>
<i>(small strangled half-breath, back against the door, hand fisted hard at the front of his slacks now, eyes locked on the back of Elena's head)</i> Elena, //fuck//, Elena, I am, //Christ//, I am going to remember this until I die.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent low growl, eyes briefly to Park's face in the mirror over the sink, the rhythm of Elena's mouth on him now driving him past the slow-and-unhurried pacing of the last ten minutes, hand finding the back of Elena's head and fisting in her hair)</i> //Christ//, Elena, okay, okay, you are going to get exactly what you just asked for, Park, eyes up here, junior, you are going to watch the senior agent run the room properly now.
<</say>>
<p>Reyes's hand fists tight in the back of Elena's hair, and the slow oral rhythm becomes his rhythm, he holds her head still and slides his cock past her lips into the back of her throat on the next thrust, the small wet sound of his hips meeting her chin carrying over the hum of the fluorescent strip-light. Elena's eyes water briefly behind her glasses, hands going to his hips for balance, the slow involuntary gag-reflex landing once and then settling as her throat opens for him. Park's hand is no longer pretending to stay at the front of his slacks, he has the zipper down, his cock out, fisted in his right hand against the bathroom door, eyes locked on the line of Elena's throat where Reyes is buried in her, the gawk now fully unguarded.</p>
<<say "char-chen" "Elena">>
<i>(muffled deep around Reyes's cock, hands at his hips, eyes briefly up at Park through the gag)</i> //Glnh, gwak, mmh, schlrrp//,
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low senior-agent growl, hand still fisted in her hair, the rhythm of his hips meeting her face holding steady)</i> //Christ//, yes, Elena, exactly like that, Park, you take this back to the regional office tomorrow and tell yourself this is what you are going to be doing in twenty years if you keep at it.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-breath, hand pumping his own cock fast against the bathroom door, eyes never leaving Elena's face)</i> //Christ//, boss, Elena, //fuck//, okay, I am, I am going to,
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low growl, hand still fisted in Elena's hair, the rhythm tightening at the base)</i> Park, hold it. The lady is the one running the room, you are going to come when she tells you to, and not a second before.
<</say>>
<p>Park holds it, hand still moving on himself but slower, eyes still locked on Elena's mouth around Reyes. Reyes thrusts twice more into the back of her throat and comes on the third, the small senior-register growl held low, hand briefly fisted hard at the back of her head, the slow involuntary pulse landing across the back of her tongue and pooling there. Elena holds it. She does not swallow. Reyes pulls back off her mouth, hand briefly cupping her jaw with the small unhurried tenderness of a man recovering from the senior-agent register he just spent the last fifteen minutes in. Elena sits back on her heels for the count of one slow held breath, then rises off her knees.</p>
<p>Elena crosses the bathroom to the toilet-lid where her clothes are folded, mouth still closed, and pulls her bra back on, then her t-shirt over her head, then her open grey cardigan over the t-shirt, the small unhurried clinical efficiency of a woman who is not going to walk back to a craft-beer-bar booth half-dressed with cum on her tongue and a federal agent watching her. She pulls her jeans up, fastens the button. The whole redressing happens in under thirty seconds. Reyes is working his suit-pants back up against the wall opposite. Park has not moved from against the bathroom door, hand still at the front of his slacks, eyes on Elena. Elena turns back to him and crosses the small bathroom in two steps.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, mouth closed, eyes on Park's, hand briefly cupping the side of his jaw)</i> Mm.
<</say>>
<<say "char-park" "Park">>
<i>(small clear, eyes on hers, hand briefly leaving the front of his slacks)</i> Elena. I, //Christ//,
<</say>>
<p>Elena leans up, slow and unhurried, and kisses Park open-mouth against the bathroom door. The kiss is the kind a wife gives a husband at the end of a long day, small unhurried, two faces close, the small private register of two people meeting each other halfway. Reyes's load passes between her mouth and Park's in the small private exchange of it without a sound. Park's small held breath. Park's hand briefly cupping the back of Elena's head. The kiss holds for the count of one slow second, then Elena pulls back.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-reyes-park-watch-kiss.webp" alt="A small unisex bathroom at the back of a craft-beer bar, fluorescent strip-light overhead. Two-shot at the bathroom door: Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, fully redressed in her grey t-shirt and open grey cardigan over jeans, leaning up against Agent Park; Agent Park, 33, Korean-American man with short black side-parted hair, dark suit jacket on, dress shirt and slacks still in place, fully clothed against the bathroom door, mid-kiss with eyes closed, mouths together open-mouth kiss. Park's hand briefly cupping the back of Elena's head; Elena's hand briefly cupping Park's jaw. Both fully clothed, the visual register reading like two colleagues on a private second-date kiss against a doorway, the cum exchange between their mouths is the load-bearing detail in the scene but is not visually shown. Documentary photography, candid, anatomically correct, glamour photography, intimate close-up.">
<<say "char-park" "Park">>
<i>(small held breath, eyes opening, hand still briefly at the back of her head)</i> ...Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand briefly at his jaw, eyes on his)</i> Mm-hmm. You just tasted both of us, Park.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small wry low from the wall opposite, working his suit-pants back up, the small private acknowledgement landing)</i> Park. Tomorrow morning at the regional office, neither of us is going to bring this up. Are we agreed.
<</say>>
<<say "char-park" "Park">>
<i>(small recovered half-laugh, hand briefly working through his hair, eyes briefly to Reyes's)</i> Boss. We are agreed.
<</say>>
<p>Elena turns to the sink, runs warm water, rinses her own mouth, the small unhurried efficiency of a woman who has done biology in tight bathrooms since grad school. Reyes is already dressed and at the door. The three of them are approximately presentable inside the next thirty seconds. Reyes pushes the bathroom door open; the corridor outside is still empty; the bartender is at the front of the bar wiping down glasses with his back to the corridor.</p>
<<say "char-hivemind" "Hivemind">>
//Park found them, Park stayed, Park watched the senior agent finish in the host's mouth, and then Park took the senior agent's load off the host's tongue in the small private exchange of a kiss against the bathroom door. He has tasted his boss's cum on the lab contact's mouth, he will route around the memory tomorrow at the regional office and the memory will route around the routing. The senior-junior pact at the sink is the only thing the federal team has to hold the geometry in place, and that pact is now load-bearing on the host's discretion. The wedge will hold for the rest of the investigation.//
<</say>>
<<if _firstTimeReyesParkWatch>>
<p><span class="biomass-gain">+4 biomass</span>, host on her knees plus senior-agent oral finish plus cuck-kiss cum-feed in the same fluorescent-lit minute, the cuck-multiplier on the yield.</p>
<p><span class="biomass-gain">+3 max biomass</span>, Park will not get the image of Reyes between Elena's thighs out of his head; Reyes will not get the host kneeling at his feet out of his.</p>
<<conditioningFeedback "pheromone" 1 "Reyes, penetrative sex into oral, the senior register's libido pathway fully bound">>
<<conditioningFeedback "pheromone" 1 "Park, Park watched, kissed Elena, took Reyes's cum between their mouths, the cuck-watching register validated through a kiss">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Out to the parking lot, three goodbyes, the Corolla home|Ch2-Vessel-Event-FedsDrinks-Wrap]]</div>
/* ---- T3d — Bar orgy (second-visit ambush) ----
Availability: shows up on subsequent visits IF the first visit
had fedsDrinksSporesUsed = true AND fedsDrinksBiofilmUsed = true.
Trigger: re-cast Toxic Spores pheromone-channel on the second
visit (the SporesSpec chooser routes here when ambush primed).
Foreplay scaffold: undressing, three mains watching, customer
fondles Sofia/bartender, Chen on her knees touching a customer's
cock without a nudge, dialogue between the three before the
striptoast. Skips Wrap, redirects to Loop-Home. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The Cooper at quarter to ten, bar primed, all six other patrons + the bartender + the two feds + Chen all dosed past the line">>
<<set _firstTimeOrgy to ($ch2Events.fedsDrinksOrgyFired or false) is false>>
<<if _firstTimeOrgy>>
<<spendBiomass 2 "feds-drinks-orgy-spores">>
<<set $ch2Events.fedsDrinksOrgyFired to true>>
/* Inline the booking-reset triple so the orgy passage skips Wrap. */
<<set $ch2Events.fedsDrinksFired to true>>
<<set $ch2Events.fedsDrinksAccepted to false>>
<<set $ch2Events.fedsDrinksDay to 0>>
<<addBiomass 4 "feds-drinks-orgy">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "park" "psionic" 1>>
<<addConditioning "reyes" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The Cooper · primed past the line</div>
<div class="lab-location">The Cooper at the second visit, the residue from before still in the booth-wood and the glassware, the room half a pheromone-dose past the threshold before Elena even opens her mouth</div>
<p>The dose lands on a room already at its tipping point, the substrate has been laying itself in for the time since the first visit, biofilm in the booth-table, on the rim of every glass the bartender has polished, on the bar-rail every regular leans on every shift, so the spores hit the air as the last small increment a primed room has been waiting for. Three seconds of nothing. The room shifts in one synchronised half-second, every body in it crossing the threshold at the same time.</p>
<<say "char-hivemind" "Hivemind">>
//The Cooper has been metabolising the host's leave-behind for the time between visits. The dose tonight lands on a substrate that has been quietly hungry. The room does not need to be pushed past the line. It has been leaning against the line for days.//
<</say>>
<p>The two regulars at the bar-rail turn toward each other and stop pretending they have not been, hands at each other's waistbands and mouths open against each other inside ten seconds, while at the back high-table one of the women undoes the buttons of her own blouse without taking her eyes off the woman across from her, her breasts coming out into the warm bar-light, the woman opposite watching with the small dosed half-laugh of someone who is no longer fighting it, and the two men at the same table stop looking at the women across from them and start undoing their own belts. The room cascades booth by booth, the small composed weeknight register dropping off every body in three concentric waves outward from the bar-rail.</p>
<<say "char-reyes" "Reyes">>
<i>(small institutional half-second, eyes briefly to Elena, eyes briefly to the bar-rail where the two regulars are now leaning into each other open-mouthed)</i> ...Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, glass of whiskey set down on the booth-table)</i> Mm. The room is, yeah.
<</say>>
<p>A man in his late forties walks past the booth on his way to the bar-rail, and his hand brushes Elena's shoulder, then the back of her neck, then her ass through her jeans, the small unhurried squeeze of a man who has stopped pretending the squeeze was an accident. Reyes watches it happen and does not move. Park's knuckles on the booth-table edge go white.</p>
<<say "char-park" "Park">>
<i>(strangled-low, eyes briefly to Reyes, eyes back to Elena)</i> ...Elena, should I, should we,
<</say>>
<<say "char-chen" "Elena">>
<i>(small half-laugh, the man's hand still briefly on the back of her thigh sliding up, her own breath catching at the contact, the architect register starting to slip a quarter-step under the dose)</i> Park, I am the one in charge tonight and you are going to sit down.
<</say>>
<p>The man's hand cups her ass once more, an open-palm slap that lands soft, and he keeps walking, while across the floor a woman is half on her partner's lap with her shirt up over her bra and his mouth at her neck, and at the back of the room the four-top has reconfigured into two pairs that are now into each other. The bar is one connected room of small dosed bodies finding each other. Park is hard, the slacks not hiding it, and Elena's eyes track down to his lap with the small clear acknowledgement landing at the corner of her mouth before she slides off the booth-bench to her knees on the dim floor under the booth-table.</p>
<<say "char-park" "Park">>
<i>(strangled, hand briefly fisted at the booth-table edge, eyes briefly to Reyes across the booth)</i> Christ, Elena,
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low, eyes on Park with the small senior-agent half-second of //get on with it then//)</i> Park, sit still and take it, the lady has not asked for your permission and she is not going to.
<</say>>
<p>Elena's hands find Park's belt under the table, the slacks come undone in two unhurried motions, and his cock is against her cheek before her mouth opens around it, the small wet `mmh` carrying soft through the booth-board. Park's left hand goes to the booth-table edge and his right to the bench-back at the same time, head briefly back against the wood, and a soft `schlrrp` lands under the booth as Elena takes him deeper.</p>
<p>Above the table, Reyes is no longer watching Elena. The nude woman from the booth across from theirs, earlier she had her shirt up over her bra and her partner has since wandered off to the bar-rail, has slid one bench across, settled into the empty seat beside Reyes at his own booth, and his hand has gone to her bare ribcage as if the gesture has been agreed weeks ago. He fondles her openly, palm flat over her breast, the senior-agent half-pace fully on the touch, and the woman leans into the contact with the small dosed half-laugh of someone who is no longer fighting any of it.</p>
<<say "char-chen" "Elena">>
<i>(muffled around Park's cock under the booth, head bobbing slow, pulling off the tip with a wet `gwak` mid-sentence and going back down before the next word lands, the architect's voice cracked all the way through now)</i> Park, gwak, schlrrp, //fuck//, your boss is gwak, gwak, getting his hand on the woman at the next booth-bench, do not, schlrrp, drop the look, you are going to want to remember every second of what he is doing up there.
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-breath, eyes locked on Reyes's hand on the woman's breast across the booth, hand fisted hard at the booth-table edge, the off-clock register fully on)</i> //Christ//, boss, Elena, yeah, I am watching, I am, //fuck//, Elena, do not stop,
<</say>>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-bj-pov.webp" alt="POV from Park's perspective looking down past the booth-table edge: Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, kneeling on the dim floor under the booth-table, lips wrapped around the head of an erect cock, hand at the base of the shaft, eye contact up through her glasses. Tablecloth at the edge of frame. In the background visible above the table-edge: a fully nude woman seated beside a clean-shaven 52-year-old American man in a dark suit, his hand at her bare breast, the bar-room beyond out of focus showing other bodies paired or tripled across the floor. Primed orgy register, warm pendant lights. Documentary photography, candid, anatomically correct, uncensored, glamour photography.">
<p>The bartender comes over with a fresh whiskey for Reyes and a fresh beer for Park, sets them on the booth-table, and his eyes drift briefly downward, Elena's bra strap at the corner of the booth-edge, Park's hand at the back of her head, the soft wet sound from under the booth-bench. The small private quiet-and-watchful smile lands at the corner of his mouth, and he leans down to the booth at Park's elbow with the courtesy of a man about to ask a customer for a small favour.</p>
<<say "char-npc" "the bartender">>
<i>(low at Park's ear so the rest of the floor does not catch it, the polite-formal register fully on, the apron pushed aside)</i> Sir, the gentleman will forgive me for the interruption, but I am going to ask the lady's forgiveness, the till is short tonight, the kitchen closes in twenty minutes, and I have been at the bar for three hours watching this room earn its tilt. Would the lady consider tipping me in a different sort of currency than the one we usually take at the till?
<</say>>
<<say "char-chen" "Elena">>
<i>(slurred pull-off Park's cock with a wet `gwak` to look up at the bartender from under the tablecloth, lips slick, glasses fogged at the bottom edge, breath uneven, the architect's measured voice lost under the heat)</i> Bartender, yes, gwak, come down here, the booth is private enough for the kind of tip you are asking for, and I am not going to make you wait through one more polite sentence about the till.
<</say>>
<p>The bartender steps around the booth-edge, undoes his slacks at the corner where Park is still hard and exposed, and lowers himself to one knee at the booth-floor beside Elena. Elena turns her head a few inches to take him in her mouth without leaving Park entirely, her left hand stays on Park's shaft, her mouth opens around the head of the bartender's cock, and the soft wet rhythm picks up at the new shaft without breaking the stroke at the old one. Park's knuckles on the booth-table edge go white. Across the booth, Reyes does not look up from the woman beside him.</p>
<<say "char-chen" "Elena">>
<i>(muffled around the bartender's cock, hand pumping Park slow on the side, eyes briefly up at the bartender through her glasses, half-laugh slurred at the corner of her mouth)</i> Mm, gwak, schlrrp, both of you, then, and somebody is going to have to bring me a glass of water after, gwak, because two cocks at once is going to dry the throat.
<</say>>
<p>From across the bar, a second man, Black, late thirties, broad-shouldered, the kind of regular who knows the bartender by first name, has crossed the floor naked from the waist down with the small private nod of a stranger asking if-he-may. He stops at the booth-table corner opposite the bartender, lowers himself to the floor at Elena's right side, and the geometry shifts again: Elena kneeling at the booth-floor with Park's cock in her left hand, the bartender's cock in her mouth, and the new man's cock waiting at her right cheek for the next rotation. The bartender's hand finds the back of her head. The new man's hand finds her right shoulder. Park's hand stays on the booth-table edge and does not move.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-orgy-double-bj.webp" alt="POV from above looking down at the dim floor under and beside a craft-beer-bar booth at night: Dr. Elena, 32-year-old Chinese-American woman with slim dark-acetate rounded-rectangular glasses, kneeling, lips wrapped around the head of one erect cock with another erect cock at her right cheek waiting for the next rotation, hand on a third cock at her left side. Two of the cocks belong to Black men in their thirties (the bartender on the left with apron pushed aside, a second customer on the right) and the third belongs to a Korean-American man in suit slacks half-on (Park, seated at the booth-bench above her). Two pairs of dark-skinned hands at her head and shoulder, primed orgy register, warm pendant lights, the bar-room visible out of focus around the booth. Documentary photography, candid, anatomically correct, uncensored, glamour photography.">
<<say "char-chen" "Elena">>
<i>(pulling off the bartender briefly with a wet `gwak` to switch to the new man, hand still on Park, voice slurred and dirty, breath uneven, cum already at the corner of her mouth from the bartender)</i> Mmh, gwak, sir, gwak, tell me your name when this is done, schlrrp, because I am going to want to know the name of the man whose cock, //fuck//, is the one who finishes on my face when this rotation lands, gwak, gwak, keep going, both of you, do not stop,
<</say>>
<<say "char-npc" "the bartender">>
<i>(low strangled half-breath, hand fisted briefly at the back of her head, the polite-formal register breaking under the rhythm of her mouth)</i> ...Christ, ma'am, sorry, I cannot, //fuck//, I cannot answer politely while you are doing that, do not stop,
<</say>>
<p>The bartender comes ninety seconds later, small held breath, slow involuntary spasm, on Elena's right cheek and the corner of her mouth in a single overlapping pulse, the salt of it landing on her tongue. Elena smiles around the new man's cock, switches the rhythm without missing a beat, and the new man comes thirty seconds after the bartender, the second pulse landing on her left cheek and her chin in two slow shots. Park, untouched in the rotation since Elena's hand left him to take the bartender, comes a beat later in his own shaft against her left palm, the third pulse painting the back of her hand and her wrist. Elena smiles around the empty mouth. Two cocks softening at her cheeks, one at her hand, the small private quiet-and-watchful smile of the bartender holding at the corner of his mouth as he pulls back.</p>
<p>At the booth across the booth-table, Reyes has not finished, he is fondling the woman with one hand and unzipping his slacks with the other, his head turned away from Elena now, attention on the bench he is sharing. Park rises off the booth-bench, slacks undone the rest of the way, the off-clock register fully on his face, and his eyes meet Reyes's across the table for the first time since the room tipped.</p>
<<say "char-park" "Park">>
<i>(small clear, voice unlevel, hand briefly working through his hair, the careful junior-agent register entirely off, every word in his usual register dropped now, the dirty edge fully on)</i> Boss, are you seeing the redhead at the booth one over from us, the one with the half-circle of cocks at her face, I have not been able to look anywhere else for the last three minutes, and I am about to embarrass myself in my own slacks if I keep watching from this side of the floor without crossing over.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small low half-laugh against the woman's neck, hand briefly leaving her breast to gesture toward the redhead's booth, the senior-agent flat dropped entirely now, the dirty edge fully on)</i> Park, my friend, I have been watching the redhead work the half-circle for ten minutes and I have not had a mouth like that on me since the academy, so the answer to whether you should cross over is yes, and I am coming with you, because the gap at her right shoulder has my name on it and I am not going to keep watching from across the floor while she earns her drinks for somebody else.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, fully unguarded, the strangled-junior register that has been holding all week entirely gone)</i> Boss, let me say it plain, I am not on the clock anymore and I am not your junior agent tonight, I am just a guy at a bar who wants his cock in that woman's mouth, and I am going to walk over there before she finishes the rotation she is on.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small low laugh, hand on Park's shoulder briefly, the off-clock-friend register fully on)</i> Park, you and I have not been senior or junior anything since the bartender came on her cheek, let us go before someone else takes the gap at her shoulder and we end up watching from the wall.
<</say>>
<p>Reyes peels himself off the woman beside him, kisses the side of her neck once in apology, and stands. Park is already standing. The two of them cross the floor together to the redhead's booth, slacks undone, oxfords half-buttoned, off-clock register fully on both of them. They do not stop to ask. Reyes takes the gap at her right shoulder and Park takes the gap at her left, the half-circle now five wide, and the redhead pulls off the cock in her mouth with a wet sound to look up at the new arrivals.</p>
<<say "char-npc" "the redhead">>
<i>(wide-eyed and glassy, pupils blown out with the dosed register fully on, hand already going to Reyes's cock at her right and reaching for Park's at her left, lips slick, cum at her chin from the rotation before)</i> Mmh, gwak, yes, please, more, give me more cocks, gwak, come on my face, all of you, do not stop, please, schlrrp, give me everything you have got, please, more,
<</say>>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-orgy-blowbang.webp" alt="A small downtown craft-beer bar at night, primed orgy register, a near booth. A redhead in her late thirties, fully nude, hair down to her shoulder blades, kneeling on the booth-bench with multiple standing nude male customers around her in a half-circle: three original strangers plus the two federal agents (Reyes, clean-shaven 52-year-old American with predominantly salt-and-pepper hair, charcoal slacks down at his thighs; Park, Korean-American 33-year-old with short black side-parted hair, slacks down at his thighs) joining at her shoulders. Multiple cocks at her face level, her mouth on one cock, her hands on others, cum already across her cheek and chest, eye contact up at one of the men. Background out of focus showing the rest of the orgy-room. Documentary photography, candid, anatomically correct, uncensored, glamour photography.">
<p>The redhead settles them both in within sixty seconds, Reyes's cock in her mouth on the next breath, Park's cock at her hand for the rotation. The senior-junior glance across the bench-back lands again the way it had at the bar earlier, but the look on it tonight is the dirty-friend one and not the institutional one.</p>
<<say "char-park" "Park">>
<i>(low half-breath, hand at the back of the redhead's head as she takes him next in the rotation, eyes briefly to Reyes beside him at the half-circle)</i> Boss, look at this fucking slut, she is taking all of us and begging for more, I have never been in a bar like this in my life, Christ, the way she keeps her mouth open between cocks, she is loving every second of it.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low half-laugh, hand briefly fisted at the back of the redhead's head as she takes him deeper, eyes briefly to Park, the dirty-direct register holding)</i> Park, she is the kind of woman a bartender writes about in his notebook for years after, Christ, the way her tongue works the underside, I am going to come in the next ninety seconds and I am not going to apologize for it. You are next in the rotation, so do not finish in her hand before she gets her mouth on you.
<</say>>
<p>Across the floor at her booth, Elena wipes the bartender's cum off her right cheek and the new man's off her left with the back of her hand, picks her cardigan up off the booth-bench, and pulls it on over her bare breasts at half-length, the soft wet rhythm of the bar still going around her, every body paired or tripled, the warm hum of the pendant lights overhead. She watches Park and Reyes take the redhead at the half-circle from across the floor.</p>
<<say "char-chen" "Elena">>
<i>(wet half-laugh from across the floor, lips still slick, breath not fully back, the architect's register half-cracked-half-on)</i> Christ, the bar found itself.
<</say>>
<p>Reyes finishes on the redhead's chin in a single overlapping pulse a beat after the third stranger finishes on her chest. Park finishes thirty seconds later, on her cheek beside where Reyes already came, the half-circle painting her face in three new pulses on top of the three from the rotation before. The bar-rail couple is still going on round two. The back high-table has reconfigured into a five-way. The bartender is back behind the bar already, the small institutional gesture of a man wiping down a glass while an orgy continues at his bar, the small private smile holding at the corner of his mouth. Elena leans her hip against an empty booth-back across from the redhead's, watches the room finish, the small composed register settling back onto her own mouth a notch at a time.</p>
<<say "char-hivemind" "Hivemind">>
//The substrate produced its full payload. Multi-participant sustained-arousal harvest. The federal team is compromised in a register no procedural baseline has. Reyes has come inside a stranger in front of his junior agent. Park has come on the same stranger at the same booth. Both will file the night under //we do not speak of it again//. The agreement will hold. Tomorrow at the lab they will not be able to look at it directly. For the first time. The case will continue. It will be marginally harder to prosecute against people who have been in this geometry. The host architected the room. The room finished itself. The harvest is permanent.//
<</say>>
<<if _firstTimeOrgy>>
<p><span class="biomass-gain">+4 biomass</span>, multi-participant sustained orgy, host-blowbang harvest plus room-wide arousal compound.</p>
<p><span class="biomass-gain">+3 max biomass</span>, the bar will carry the after-hours register through several days of regulars, every body that walks through the room from here on a deeper warmth than the one before.</p>
<<conditioningFeedback "pheromone" 1 "Park, orgy-room exposure, the senior-junior agreement around shared infidelity lands">>
<<conditioningFeedback "pheromone" 1 "Reyes, orgy-room exposure, the senior register's libido pathway bound to the host's bar">>
<<conditioningFeedback "dream" 1 "Park, sleep imprint composes around the bar tonight">>
<<conditioningFeedback "dream" 1 "Reyes, same imprint, the senior register taking the same shape">>
<<conditioningFeedback "psionic" 1 "Park, cognitive thread bound to the host's room">>
<<conditioningFeedback "psionic" 1 "Reyes, same thread, the senior register validated">>
<</if>>
<hr class="scene-break">
<p>Elena redresses at the booth, bra, t-shirt, cardigan, jeans, the small unhurried clinical efficiency of a woman who is not going to walk out of a bar still going behind her half-undressed, and slips out the front door of the Cooper while the back high-table is still finishing its rearrangement. The Corolla is a block over. The driver's seat smells of the small worn-leather warmth of a car she has driven for years.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...the Cooper went off the rails tonight. Three regulars and the bartender and both feds and me, all in the same hour, like the bar had been waiting for a permission slip and somebody finally handed it over. I have never seen a room do that.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small bewildered half-laugh under her breath, eyes briefly to the rearview mirror at the Cooper's chalkboard sign one block back)</i> I had two drinks and somehow ended up on my knees under the booth with the bartender's cock in my mouth and a five-way going at the back high-table behind me, and I have no causal explanation for any of it. Maybe downtown bars on weeknights are a richer ecosystem than I had assumed. I am going to drive home and pretend that did not just happen, and decide tomorrow morning whether I believe it did.
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The Corolla home, the Cooper still going behind her, one block back|Ch2-Vessel-Loop-Home]]</div>
/* ---- T3e — Foursome (Chen + Park + Reyes + Sofia) ----
Trigger: T2b Sofia setup pathway extended + slip 3 + Estrus on
Reyes + _pTotal >= 24 + _rTotal >= 24 + _vTotal >= 24. Sofia is
present at the booth (T2b setup fired earlier in the same
evening); the invite-back is a four-way. Two beds in the
shared single, rotating pair-offs across the act, dialogue
between all four. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Reyes + Park's shared hotel single, eighth floor, two king beds, four bodies">>
<<set _firstTimeFoursome to ($ch2Events.fedsDrinksFoursomeFired or false) is false>>
<<if _firstTimeFoursome>>
<<spendBiomass 6 "feds-drinks-foursome-nudge">>
<<set $ch2Events.fedsDrinksFoursomeFired to true>>
/* Inline booking-reset triple — this passage skips Wrap and routes home. */
<<set $ch2Events.fedsDrinksFired to true>>
<<set $ch2Events.fedsDrinksAccepted to false>>
<<set $ch2Events.fedsDrinksDay to 0>>
<<addBiomass 5 "feds-drinks-foursome">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The hotel single · four of us</div>
<div class="lab-location">Still in the booth at the Cooper at first, then the back of a cab, then the eighth-floor corridor, then the shared hotel single with two king beds and four bodies past the line</div>
<<say "char-hivemind" "Hivemind">>
//Two pushes in the same second. The senior-agent control that has held Reyes for twenty-eight years collapses one direction; the engagement-to-Andrés restraint that has held Sofia's wedding-ring hand for half a decade collapses the other. Both bodies move before either cortex has signed off. Her hand is at Park's crotch under the tablecloth before she has decided that is what she is doing; Reyes leans across the booth-table toward Elena with the gesture of a man whose body has just taken the next two hours away from him without asking. Park gasps half-aloud. Elena, who has been waiting for the booth to do this since the third whiskey, gives all three of them a small private smile. The four-body geometry has installed itself.//
<</say>>
<<say "char-park" "Park">>
<i>(strangled half-breath, beer glass forgotten in his hand, eyes briefly down at his own lap where Sofia's hand has just settled, then back up to Elena's face across the booth)</i> ...Sofia, //Sofia//, Christ,
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small private half-laugh, hand staying where it landed, palm flat against the front of Park's slacks under the tablecloth, eyes briefly across to Elena with the wry private "this happened by itself, did it not" warmth fully on)</i> Park. Hush. Drink your beer.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low across the booth-table, hand briefly catching Elena's wrist as she reaches for her whiskey, the senior-agent control cracked all the way through, voice pitched only for the booth)</i> Elena. We are leaving. The four of us. Now.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand briefly turning under his to lace fingers with him on the booth-table, eyes briefly to Sofia and Park then back to Reyes)</i> Reyes. Yes. Bartender, the tab, Park, settle your beer, Sofia, the coat is on the hook by the door. Cab to the hotel, all four of us.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, hand sliding back out from under the tablecloth reluctantly, the wry "did that just happen" register fully on)</i> ...Christ, Elena. This is what I get for showing up to your work bar on a weeknight.
<</say>>
<p>Reyes settles the booth tab in two minutes flat, federal-expense receipt signed without looking at the total, a folded fifty pressed into the bartender's hand with the small senior-agent <i>no questions</i> nod, his other hand on his phone calling the cab number above the door. The four of them collect coats. Sofia's hand finds the small of Park's back as they thread through the bar past the chalk-board. Reyes's hand briefly finds the back of Elena's neck at the door. Outside on the small downtown side-street the cold air is the half-second of recovery all four of them need. The cab pulls up forty seconds later.</p>
<p>Reyes opens the back door for the other three, slides into the front passenger seat, leans into the partition. Park gets the middle of the back bench. Sofia on his left. Elena on his right. The cab pulls away from the curb. Reyes hands the driver a folded twenty over the partition and tells him //take the long way, eighth floor, no questions//, and the driver does not turn around once across the next nine minutes.</p>
<p>Sofia does not wait. Her hand is back at Park's belt buckle by the time the cab clears the second intersection, the same buckle she had her palm on at the booth, the same belt that did not get re-thought between the bar exit and the cab door. Park's slacks come undone in the back seat under his folded jacket, and Sofia leans down across his lap with the wry unhurried register of a woman whose engagement has just let go of her body for the next two hours, mouth wrapping around the head of his cock. Elena turns Park's face toward her on his right side at the same moment, both hands cupping his jaw, and kisses him open-mouth, slow and unhurried, the kind of kiss that tells a married man nobody at this table is going to ask him for an apology tonight.</p>
<<say "char-park" "Park">>
<i>(strangled-low against Elena's mouth, hand briefly fisted in Sofia's hair, the off-clock register fully gone, the wedding-ring restraint not even in the back seat with him any more)</i> Christ, //Christ//, Elena, Sofia,
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-whisper against his mouth, hand on the side of his jaw, eyes briefly across the back of the cab to Reyes in the front passenger seat through the rearview mirror)</i> Mm-hmm. Park. You are fine. We have you.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(from the front passenger seat, eyes on the rearview mirror, the senior-agent register cracked but the practical-timing reflex still functional, voice pitched only for the back seat)</i> Park. Hotel is six minutes. Neither of you is finishing in this cab. Sofia, slow down. Elena, hold him up.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling off Park briefly, hand still on his shaft, eyes briefly up at Reyes's reflection in the rearview, the wry "you can fuck right off, boss" warmth fully on)</i> Reyes. I have been told to slow down before. Both of those times by people I was not blowing in a moving vehicle.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(a low laugh from the front, eyes going back to Elena's reflection in the rearview, a man who has plainly stopped trying to run the night)</i> Sofia. Six minutes. Make him last.
<</say>>
<video class="scene-video" src="media/video/feds-drinks-foursome-cab-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-foursome-cab-bj.webp"></video>
<p>Sofia keeps Park on the edge for the next five minutes, unhurried, head bobbing in a steady rhythm, her free hand briefly on Elena's thigh in passing acknowledgement; Elena keeps Park's mouth busy with hers, the open-mouth kiss not breaking once across the cab ride. Reyes watches the rearview the whole time, his own erection unmistakable through his slacks at the front, hand briefly resting on his own thigh and not adjusting once. The driver does not turn around. The cab pulls up at the eighth-floor entrance of the hotel at five past ten.</p>
<p>The four of them get out of the cab and into the lobby with Park's belt re-buckled and Sofia's lipstick fixed in the cab-window reflection, the small unhurried public-facing composure of four people who have spent thirty seconds re-assembling on the curb and will spend thirty seconds dis-assembling at the door. The lobby is empty at quarter past ten. The night-clerk does not look up. The elevator is empty. Sofia's dress is half-unzipped at the side by the time the elevator doors open at the eighth floor; Park's tie is already off and folded over his arm. The corridor is empty. Reyes opens the door of the shared single, holds it for the other three, closes it behind them, turns the deadbolt, and the four-way decision-not-to-stop becomes the only thing in the room.</p>
<<say "char-reyes" "Reyes">>
<i>(crossing past the desk to the foot of the door-side bed, his own jacket coming off, belt already coming undone, the senior-agent register past the line where it normally locks down)</i> Elena is the choreographer. Park, the wedding ring is off. Sofia, your turn to take direction from the host whose lab I have spent the last week in.
<</say>>
<<say "char-park" "Park">>
<i>(small clear half-laugh, working the wedding band off without breaking eye contact with Elena, setting it on the desk next to her keys)</i> Boss, I am ahead of you on that one since the back of the cab.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear smile, the wry off-the-record register fully on, dress already coming the rest of the way off because she started on it in the elevator)</i> Reyes, I figured. Where do you want us, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, cardigan coming off over her head in one motion, eyes on Sofia and across to the two men)</i> Sofia and me on the bed, both of you between us, one bed tonight, yes?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(a short laugh, conceding without a word that Elena has the room, his own belt already off)</i> Yes.
<</say>>
<p>The undressing takes four minutes. Sofia first, Park helps with the dress, Elena with the stockings; she ends up nude on the centre of the door-side king bed, hair fanned across the pillows. Elena second, her cardigan, t-shirt, jeans, all of it on the floor, settles onto the bed face-up with her head at Sofia's hips, Sofia's head at hers. Both feds undress at the foot of the bed simultaneously, watching the geometry the women are building.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh up at Sofia who is now straddling her, eyes briefly to the foot of the bed where Park and Reyes are still working belts)</i> Sofia, you take the top, I want both of them at once and the only way that works is if you are pressed down on me, you absolute slut, get up here.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, lowering her body forward onto Elena, hips sliding down to align with Elena's, the small wet shock of pussy-to-pussy contact landing for both of them in the same beat)</i> Christ, Elena, you have been waiting to call me that all evening, have you not, both of us at the same time, yes, give me your tongue and I will give you mine and grind on me until they are ready.
<</say>>
<p>Both women lock into the tribbing in the same second, Elena on her back, Sofia on top face-down, their bodies aligning chest-to-chest and hips-to-hips, their pussies pressing together with the small wet warmth of a contact neither of them has had with another woman before tonight, mouths finding each other in the same beat. The geometry locks. Park climbs onto the bed first, kneels at the foot of the bed behind Sofia, lifts her hips slightly off Elena's with both hands at her ribcage to give himself the angle, and slides into her from behind doggy, every thrust pressing Sofia's pussy back down against Elena's at the bottom-out, both women feeling Park's rhythm at the same beat through Sofia's body. Reyes climbs on second, kneels at the head of the bed behind Elena's pillow, takes Elena's jaw in one hand to tilt her face back over the edge of it, and slides his cock into her mouth from above. Four bodies on one king bed, vertically stacked.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-foursome-kiss.webp" alt="A hotel king bed at night, warm bedside-lamp light. Two women in tribadism on the bed: Dr. Elena, 32-year-old Chinese-American woman with slim dark-acetate rounded-rectangular glasses, lying on her back, dark hair fanned across the pillow; Sofia, 38-year-old Latina woman with shoulder-length wavy dark hair, on top of Elena face-down, body pressed chest-to-chest with Elena, both women's tongues touching mid-kiss between their open mouths. Behind Sofia at the foot of the bed: an anonymous male torso, lean build, no face visible (cropped above the top edge of the frame), his erect cock entering Sofia from behind in doggy position, his hands on her hips, mid-thrust. Documentary photography, candid, anatomically correct, uncensored, glamour photography.">
<<say "char-vasquez" "Sofia">>
<i>(half-gasp into Elena's mouth, hips grinding against Elena's pussy, hand briefly squeezing Elena's shoulder above as Park's rhythm from behind drives her own pussy harder down against Elena's)</i> Mmh, Elena, you fucking slut, your pussy on mine is, fuck, Park, harder, I can feel her getting wet under me, give me your tongue Elena,
<</say>>
<<say "char-chen" "Elena">>
<i>(muffled half-gasp around Reyes's cock above her, hands gripping Sofia's hips above her own to ride the grind, Park's rhythm landing through Sofia's hips into Elena's pussy below at the same beat Reyes's rhythm lands at the back of her throat above)</i> //Mmh. Glnh. Mmh.// <i>(brief pull-off, breath catching, eyes briefly up at Reyes then back down)</i> Sofia, //grind on me harder//, Reyes, //gwak//, //mmh//.
<</say>>
<<say "char-park" "Park">>
<i>(low at the foot of the bed, eyes briefly across the stack at Reyes, the rhythm holding, the wedding-ring-on-the-desk register fully gone)</i> Reyes, Christ, Sofia is so fucking wet, every thrust I drive in is grinding her down against Elena, both of them at once is going to finish me sooner than I want it to.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(low growl at the head of the stack, hand briefly fisted in Elena's hair, eyes back at Park)</i> Park, hold the rhythm, both of them are coming first, then we pull out and they get on the floor, Christ, Elena, you are taking me deep, you absolute slut.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-gasp against Elena's mouth, hips slapping against Elena's, the build cresting, the engagement-thread fully gone for the next ninety minutes)</i> Park, fuck, //harder//, I have not been fucked like this in a long while and Elena's pussy is grinding right back against mine, I am going to come on her, fuck, I am going to come right on her,
<</say>>
<p>Reyes's call holds. All four keep their rhythms steady across the next four minutes, Park driving Sofia from behind, every bottom-out grinding Sofia's pussy down against Elena's; Reyes thrusting into Elena's mouth from above; the two penetrative rhythms quietly syncing on the third minute the way the previous threesome found its sync. Both women's bodies ride the same shared beat through the build. Sofia comes first, the small unmistakable tightening of her body around Park's cock, the contraction grinding her clit against Elena's at the peak, half-cry against Elena's mouth; Elena follows fifteen seconds later, the contagion of Sofia's grinding orgasm crossing into her own pussy and her own throat full of Reyes, muffled choked half-cry around his cock. Both feds hold steady through both orgasms.</p>
<<say "char-reyes" "Reyes">>
<i>(small senior-agent low, hand briefly tightening in Elena's hair, the rhythm easing)</i> Park. Pull out. Both of you on the floor. Now.
<</say>>
<p>Park slides out of Sofia; Reyes pulls his cock from Elena's mouth. Sofia rolls off the top of Elena and onto the bed beside her. Both women slide off the foot of the bed and lower themselves to their knees on the carpet at the bedside, side by side, faces close together, mouths open, eyes up at the camera that doesn't exist, just at the two feds standing in front of them, fully erect, both hands at their own shafts.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile up at Park, mouth open, lips slightly parted, eyes briefly to Sofia next to her)</i> Park, both of you, on us, same place.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-smile up at Reyes, mouth open, eyes briefly to Elena next to her)</i> Reyes. Yes.
<</say>>
<p>Both feds finish on the women's faces in the same fifteen-second window, Reyes first, Park three seconds later. Cum lands on Elena's left cheek and her chin and across her mouth and the lens of her glasses; cum lands on Sofia's lips and her right cheek and a single stripe across her nose. Both women hold steady through both finishes, mouths open, the small wry composed register fully on, eye contact briefly between them through the cum on their faces.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-foursome-cumshot.webp" alt="Tight close-up POV from above, looking down at two women's faces side by side. Right: Dr. Elena, 32-year-old Chinese-American woman with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, kneeling on the carpet, face tilted up at the camera, mouth open with lips slightly parted, fresh white cum across her left cheek, her chin, the corner of her mouth, and a streak across the lens of her glasses. Left: Sofia, 38-year-old Latina woman with shoulder-length wavy dark hair, kneeling on the carpet next to Elena, face tilted up at the camera, mouth open, fresh white cum on her lips, her right cheek, and a single stripe across the bridge of her nose. Both women have small wry composed half-smiles, eye contact directly up at the camera, faces close together side by side. Warm bedside-lamp light from above. Documentary photography, candid, anatomically correct, uncensored, glamour photography, two-figure tight close-up cumshot composition.">
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, hand briefly cupping the side of Elena's face, careful not to wipe the cum, eye contact between them)</i> Elena, you absolute fucking slut, you had every second of this sketched out in your head from the moment I walked into the Cooper, and I am still going to thank you for it in the morning.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand briefly squeezing Sofia's wrist back, eyes still up at the two feds)</i> I did, Sofia, and you took every second of it like you have been waiting for it for a year, both of you, hand us a towel.
<</say>>
<<say "char-park" "Park">>
<i>(small recovered half-laugh, the off-clock register fully on, crossing to the bathroom for towels)</i> Yes. Elena.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two wedges installed in the same hotel single, the same night. Sofia has the post-Park comparator now, and the Andrés thread will compound on its own across the rest of her arc. Park's marriage went down in that bed. So did the senior-junior line that kept the two agents in their lanes, and Reyes crossed it beside the memory of a wife two years dead without flinching at either. The wiring will hold regardless of what any of them say to each other at the lab tomorrow. The largest single-evening yield since the breach.//
<</say>>
<<if _firstTimeFoursome>>
<p><span class="biomass-gain">+5 biomass</span>, four-participant sustained sex, multiple orgasm cascades across two king beds.</p>
<p><span class="biomass-gain">+3 max biomass</span>, Park, Reyes, and Sofia will all carry the king bed and the second bed as a single permanent thread none of them can untangle.</p>
<<conditioningFeedback "pheromone" 1 "Park, full sex with Sofia, the cross-friend wedge installed">>
<<conditioningFeedback "pheromone" 1 "Reyes, full sex with Sofia + Elena, the senior register doubled-down">>
<<conditioningFeedback "pheromone" 1 "Sofia, cross-fed-and-friend kiss consummated, the off-the-record register validated">>
<</if>>
<hr class="scene-break">
<p>Forty minutes later Elena is in the driver's seat of the Corolla in the hotel parking garage, Sofia in the passenger seat next to her, both of them showered and re-dressed in clothes that had been folded over a chair eighty minutes ago. Sofia's heels are off and in her lap. Both feds are still in the king bed eight floors up.</p>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-smile from the passenger seat, head briefly back against the headrest, eyes briefly to Elena)</i> Elena. We are not going to speak about this for a month, are we.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes on the parking-garage exit, key turning in the ignition)</i> No, we are not. The next time we have wine together you are going to bring it up and I am going to pretend I do not remember the specifics, and you are going to laugh at me until you choke.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clear half-laugh, head briefly down, hand briefly squeezing Elena's on the gearstick)</i> ...Christ, Elena. Yes. That is exactly how this is going to go.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hand briefly back at the wheel, the small private register fully on, eyes briefly to Sofia in the passenger seat)</i> ...Sofia and I just took both feds in a hotel single. We finished side by side on our knees while they came on our faces. Over a decade of conference dinners and lab corridors with her and tonight we knelt for the same orchestration.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small private grin, eyes briefly to the rearview mirror, the parking-garage low-light catching the corner of Sofia's smile in the passenger seat)</i> Tomorrow morning Sofia is going to text me a single emoji at noon and I am going to text back a single emoji and that is the entire conversation about it for the next month. Sofia, you //are// in fact that kind of friend now.
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Drive Sofia home, then home, the small wry register holding|Ch2-Vessel-Loop-Home]]</div>
/* ============================================================
SUNDAY NIGHT SHIFT — weekend night shift at BioGenesis.
Entered from the Sunday morning hub (monday-evening.twee).
Chain: SundayNightShift (arrival + Sofia + Decon)
→ -Labwork (GEN-46 biomap, GEN-47 bis)
→ -Vialsort (reagent rack minigame, no timer + give-up)
→ -Vialsort-Win / -Vialsort-Fail
→ -Hub (skill-check hub) → sleep → Dream-Entry → DayAdvance
First shift plays the federal-mandate exposition; later Sundays
play the short recurring intro (gated on sundayNightShiftDone).
============================================================ */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-ashtray-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'ashtray'; })>>
<</if>><</nobr>>
<div class="passage-title">The evening pack-tap</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen, Balcony Door</div>
<p>Eight-forty. Dinner-plate rinsing in the sink, coffee mug from the morning on the dishrack, the dishwasher going through its quiet third cycle. Elena has the cigarette pack in her hand and is two steps from the balcony door, the standard after-dinner walk-out, the lean against the railing with one arm crossed under the other, the slow burn through one cigarette while the dusk comes down on the building across the street. The routine has fired without her thinking about it; she is at the door before she has decided to be at the door.</p>
<p>Her hand is on the door handle. She is about to slide it open. And then, somewhere at the back of her chest, the same small wrongness from the morning rises again, a small interior pull, a feeling that she could go out and have the cigarette and it would be fine, and a feeling that she could also <i>not</i>, and the second feeling is the one the body is voting for.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-ashtray-l2.webp" alt="Elena at the inside of a sliding glass balcony door in a small kitchen, hand on the door handle but not opening it, cigarette pack visible in her other hand, the moment of not going outside, warm yellow kitchen lamp light, blue dusk through the glass">
<<say "char-chen-thought" "Elena">>
<i>(at the door, hand on the handle)</i> ...mm. I'll have it later. Or actually, I'll just have one before bed if I want one. I don't really want one right now, do I?
<</say>>
<p>She doesn't slide the door. She turns, walks back to the kitchen counter, sets the pack down beside the toaster. Pours herself a glass of water instead. The balcony door stays closed; the cigarette stays unlit. By the time she has carried the water to the couch she has half-forgotten she was about to go out, and the <i>before bed</i> cigarette she promised herself does not get lit either.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the couch, glass of water on the coffee table, the TV remote in her hand without the TV on yet)</i> ...kind of cold out anyway, and the smell sits in the cardigan all night, it's a whole thing, and honestly the one at lunch wasn't great, and the one I had on the break tasted kind of stale, maybe the pack's gone off, maybe I should switch brands for a bit, Camels or something, just to reset the palate. There's tomorrow. I'll have one in the car on the drive in.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The second pack-tap of the day rerouted. Two of the three daily smoke-windows are now ceded; the parking-lot and lunch cigarettes are still firing, but the body is registering them as //slightly off//, a small revulsion-thread my edit planted in the taste-receptor pathway, just enough to shift the //yes// to //yes but...//. The narrative-organ is reaching for //the pack has gone stale// to explain the diminishment. The explanation will hold tonight and dissolve by morning, replaced by a fresh non-explanation. The brain is being given the //I'll have one later// permission slip and is signing it without reading.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- ASHTRAY L3 — the pack is still sealed ---------------- */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('evening-payoff-ashtray-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'ashtray'; })>>
<</if>><</nobr>>
<div class="passage-title">The pack is still sealed</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom</div>
<p>Eleven-twelve. Elena is sitting on the edge of the bed in pajamas, brushing out her hair with the cheap wide-toothed comb, the bedside lamp throwing a warm circle on the side of her face and the corner of the duvet. The day is closing the way her days close, laptop on the dresser, alarm set, the small last admin of an apartment lived in alone.</p>
<p>Her free hand reaches for the pack on the bedside table. The reach is autopilot; it is the hand-that-knows-where-the-pack-is reaching, the way her hand has reached every night, the way it reaches without consultation. She picks the pack up by feel and brings it into her lap without looking at it.</p>
<p>Then she does look at it.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-ashtray-l3.webp" alt="Elena in pajamas sitting cross-legged on a rumpled bed, holding a still-cellophane-wrapped sealed pack of cigarettes in both hands, looking down at it with dawning recognition, warm bedroom lamp light, intimate end-of-day moment">
<p>The pack is sealed. The cellophane is unbroken. The little gold pull-tab is sitting where the factory put it. This is not the half-empty pack she has been working through. This is the new pack she bought at the corner store, the one she put on the bedside table to start once the old pack ran out.</p>
<p>The old pack is, she looks at the bedside table, the old pack is not on the bedside table. She gets up, looks on the windowsill where the ashtray sits. The old pack is there, beside the ashtray, with three cigarettes still in it. The ashtray is empty. She brought a new pack to bed last night assuming the old one was almost done.</p>
<p>She sits back down on the edge of the bed with the sealed pack in her hand and the comb forgotten in the other.</p>
<<say "char-chen-thought" "Elena">>
<i>(slow, the realisation arriving in pieces)</i> Wait. Wait, I... when did I last have one? I had one this morning, didn't I, I... no. No, I... the morning was the pause-thing, I told myself I'd have one with coffee and I didn't. And then at the lab I... I didn't smoke at lunch. Did I smoke after the meeting? No, I went straight to my office. The drive home? No, I'd already... and I was going to have one on the balcony after dinner and I didn't, I came in for water instead.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(setting the comb down, both hands now on the sealed pack)</i> Holy shit. I haven't smoked all day.
<</say>>
<p>She holds the sealed pack in her lap. The cellophane catches the lamp light. Outside the bedroom the apartment is quiet and the building is quiet and the windowsill ashtray is empty in a way the windowsill ashtray has not been empty in years. The realisation is small and large at the same time. She is not euphoric about it; she is not even particularly proud. She is mostly just <i>noticing</i>.</p>
<<say "char-chen-thought" "Elena">>
<i>(turning the sealed pack over in her hands, looking for an explanation that fits)</i> Maybe it is the stress from the federal team kicking my appetite around, or the fact that I have been generally weird lately, the headaches, the noticing-things-in-mirrors, the half-feeling I am coming down with something. Or maybe it is just the change of season doing what the change of season does to a body that does not get enough sleep. Or maybe, and this is the thought I do not want to land on, because if it lands I have to take it seriously, maybe I just decided. People do. Sofia did, one evening in undergrad, and that was it for her, she has never had one since. Maybe it is that.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(quietly, to herself)</i> ...I think I'm quitting. I think... actually, I think I'm just done. I think that was... it.
<</say>>
<p>She puts the sealed pack down on the bedside table. Pulls the duvet back. Gets into bed. The pack will sit on the bedside table all night and tomorrow morning her hand will not migrate to it; her hand will go straight to the alarm clock. The cigarette routine has ended somewhere in the past sixteen hours and she has only just been informed.</p>
<<say "char-hivemind" "Hivemind">>
//The host's noticing-system has just filed the absence of the cigarette as //I am quitting//, not as //the cigarette was rerouted by an external agent//. The framing has held for the full day. The pattern is now self-narrated. The smoking ritual is closed, and the second extraction window the dream-edit opened at dawn now has the host's waking endorsement under it. The body's permission slip is signed and dated.//
//Sixteen hours of nicotine withdrawal she did not register as withdrawal because she was not aware she was withdrawing. The body did the work. The host gave the body credit. The wiring is permanent.//
<</say>>
[[Lights out|Ch2-Vessel-Loop-Home]]
/* ---- SINK L2 — the dinner plate -------------------------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-sink-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'sink'; })>>
<</if>><</nobr>>
<div class="passage-title">The dinner plate</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Sink</div>
<p>Eight-twelve. Dinner is finished, a plate of rotini in the cheap red sauce from the jar at the back of the cabinet, eaten standing at the counter while she scrolled the news on her phone. The plate has the streaks of red where the pasta sat. Standard end-of-meal: the plate gets carried to the sink and dropped on top of whatever is already there, to be dealt with on a future day that has not yet arrived.</p>
<p>Her hand carries the plate to the sink and does not drop it. The hand turns the tap on, runs water over the plate, picks up the green-yellow sponge that lives behind the faucet, scrubs the red streaks off in eight or ten seconds. Sets the clean plate on the rack beside the morning's mug. Wipes the sponge against the basin rim, sets it back on its perch.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-sink-l2.webp" alt="Elena at her kitchen sink in a long grey cardigan, holding a sponge and rinsing a single white dinner plate with red sauce streaks under running water, soft warm kitchen light, dishrack visible to the side with the morning's mug already on it">
<<say "char-chen-thought" "Elena">>
<i>(rinsing the sponge, looking at the plate on the rack)</i> ...sauce dries like cement if you leave it overnight. Easier to get it now while it's still wet. Honestly the basin's almost empty for once, no point starting a new pile.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(drying her hands on the dish towel)</i> The kitchen looks... okay. It looks okay. Huh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The end-of-meal plate routed to the dishrack instead of the basin. Two of the day's three dish-events, the morning mug and the dinner plate, are now on the rack drying. The basin contains, currently, two items. The rim of the basin is visible. The dishrack is in active use. The narrative-organ is filing the change as //I had a sane week and the kitchen is doing okay//, which is not what is happening but is close enough that the brain is signing the explanation without reviewing the signature.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- SINK L3 — less of a problem than it was ------------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-sink-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'sink'; })>>
<</if>><</nobr>>
<div class="passage-title">Less of a problem than it was</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Doorway</div>
<p>Ten-forty. Elena on her way to the bedroom, glass of water in her hand, the apartment lights mostly already off behind her. She passes the kitchen doorway and her body, on its own initiative, stops her in the doorway. Her free hand finds the doorframe.</p>
<p>The kitchen is, simply, clean. Not deep-clean, not company-clean, but clean. The basin is empty. The dishrack holds three items drying. The sponge is wrung out and back on its perch. The drainboard is dry. The counter near the sink is wiped. The stovetop is wiped. The little stainless-steel kettle on the front-left burner is sitting where it was put back this morning. The kitchen is the kitchen of a person who handled herself today.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-sink-l3.webp" alt="Elena standing in her kitchen doorway in pajamas with a glass of water in one hand and the other hand resting on the doorframe, looking at her clean kitchen, empty sink basin, dishrack with three clean items drying, wiped counters, soft warm overhead light, intimate end-of-day moment of someone realising their kitchen is in order">
<p>The small ambient shame she has carried whenever she walked past the kitchen at night for as long as she has lived in this apartment, the low hum of <i>I should deal with that, I should clean that, I should be the kind of person who cleans that</i>, is not there.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the doorframe, looking)</i> ...mm, the kitchen actually looks fine, the way other people's kitchens look fine without anyone making a project of it, and I am standing here in my own doorway taking a small private compliment on it which is, honestly, the kind of small private compliment I have not paid my own apartment in a long time.
<</say>>
<p>She pushes off the doorframe and starts down the hall toward the bedroom, slowly, the glass of water still in her hand. The small good feeling from the doorway has not stayed at the doorway. It has come down the hall with her, expanding into something larger, something that wants to be looked at directly instead of glanced past.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-down the hall, slowing without quite deciding to slow)</i> ...you know what, I think I am actually doing alright at the moment, like, generally. The kitchen is in working order, I have been keeping on top of things in a way I have not for a while, I went to the corner store today and did not hate the experience, the work-stuff is awful but I am running it and not collapsing under it. I think this is what doing-alright looks like on me, and I think it has been quietly doing-alright for a little while now and I just have not been clocking it as such.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the bedroom door, hand on the knob)</i> I have had a fairly sane week somehow, and I would quite like to keep having one, the rinse-the-mug-as-it-happens thing stays, the wipe-the-counter-on-the-way-past thing stays, that is the version of me running the apartment now and that version can keep going. This is, apparently, the new me. The one who handles things. Okay. Okay, sure, I can be her.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's noticing-system has just registered the absence of a load it has carried for years and reframed the absence as her own work. The cortisol curve flattens overnight, every night, from this point forward; the dawn-cortisol spike loses one of its loading-points; I extract the difference.//
//More importantly: the host has just generated a self-narrative I did not have to plant. //I am the version of me that handles things// is now the dominant identity-frame in her cortex. From this point on, every nudge I drive, every tongue slip, every small intervention I plant will be filed by her noticing-system as //the new me trying things// rather than as out-of-character disruption worth investigating. The most expensive piece of conditioning I have yet acquired in this host has just been built by the host out of one clean kitchen and a slow walk down a hallway.//
<</say>>
[[To bed|Ch2-Vessel-Loop-Home]]
/* ---- STOVE L3 — she actually cooks ----------------------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-stove-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'stove'; })>>
<</if>><</nobr>>
<div class="passage-title">Onion in oil</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Stove</div>
<p>Seven-twenty. The corner store earlier got her a yellow onion, two cloves of garlic, a jar of crushed tomatoes, a small bag of dried penne, a bunch of basil, the basil she does not strictly need but picked up on instinct. She has not made pasta from scratch ingredients in this apartment. She does not remember the last time she made pasta from scratch ingredients in any apartment. The body has gone shopping for them anyway and is now at the stove with a wooden spoon and the cast-iron skillet from the lower cabinet on the front-left burner.</p>
<p>The onion is diced. The oil shimmers. The diced onion goes in. The smell rises through the apartment, sweet, faintly sharp, the smell of a kitchen that is being used as a kitchen, and Elena pulls a stool from the counter to the stove, sits on it, leans an elbow on her knee, and stirs.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-stove-l3.webp" alt="Elena sitting on a kitchen stool pulled up to the stove in a long grey cardigan, stirring a cast iron skillet of sautéing diced onion with a wooden spoon on a lit gas burner, soft warm kitchen light, jar of crushed tomatoes and a bunch of fresh basil on the counter beside her, intimate domestic moment of someone actually cooking">
<<say "char-chen-thought" "Elena">>
<i>(stirring, watching the onion go from white to translucent)</i> ...vegetables were going to go bad. And honestly the takeout the other night was twenty-two dollars for, what, four bites of bad pad thai. This is going to take twenty-five minutes and cost six dollars and actually taste like food.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(adding the garlic, the smell turning the corner from sweet to fragrant)</i> Why have I not been doing this. I used to do this. I used to like doing this. The kitchen is right there.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(crushed tomatoes going into the pan, the wooden spoon scraping the bottom)</i> Honestly this is what I should be doing. It's faster than ordering. It's... yeah. Yeah, I'm cooking again. Apparently.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The kitchen is being used as a kitchen for the first time in this apartment's residency. The body is producing a real meal from real ingredients in approximately the same time window the host would normally have spent waiting for delivery, and the host is filing the act as //I am cooking again//, present continuous, identity-load-bearing, instead of as //I cooked once tonight//. The pattern is now self-narrated. The grocery-and-cook routine is now in active competition with the takeout-and-microwave routine. The cooking pattern will win because the body now has a story it likes about itself.//
//Cooked meals yield more useful metabolic returns than microwaved containers. The host's body is now operating at a measurably higher nutritional baseline, and I am metabolising the difference.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ============================================================
BEDROOM DREAM-PHASE FRESH PAYOFFS — evening slots
Three habit dimensions (vanity, wardrobe, shelf) × three
progress levels. Evening slots: vanity L2 (the chemist
delivery), wardrobe L1 (the blouse from the back of the
closet), wardrobe L3 (donating the cardigan stack), and
all three shelf levels (paperback / e-reader / streaming).
============================================================ */
/* ---- VANITY L2 — the chemist delivery -------------------- */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('evening-payoff-vanity-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'vanity'; })>>
<</if>><</nobr>>
<div class="passage-title">The chemist order</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom, Vanity</div>
<p>Eight-twenty. Elena brings the small cardboard box from the entryway to the bedroom and sets it on the vanity, peels the tape, opens it. Foundation in the right shade for once, a new mascara, a small palette of three blushes she picked off a recommendation in a forum a few hours ago, a fresh tube of the lipstick she already had, and a tinted lip balm for the days she does not want to commit to colour. She did not plan to buy any of this when she sat down with the laptop after dinner. The order had assembled itself while she was answering Sofia's text and put itself through checkout while she was putting the kettle on.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-vanity-l2.webp" alt="Elena seated at her bedroom vanity in pajamas, unboxing a small cardboard chemist delivery, foundation, mascara, blush palette, lipstick, lip balm, laying the items out one by one on the vanity surface in a soft warm side-lamp light, the small private satisfaction of someone restocking their own care">
<p>She lays the items out one by one in the small free corner of the vanity, the corner she cleared earlier in the week without quite remembering when. Foundation, blush, mascara, lipstick, balm. The arrangement is the same arrangement she used to keep, before the federal team and the bench and the year that ate the rest of it.</p>
<<say "char-chen-thought" "Elena">>
<i>(unboxing the mascara, looking at the brush)</i> ...mm. Honestly the old one was a fossil, the bristles were splayed, I have been getting raccoon eyes for months and pretending I had not been getting raccoon eyes for months. This is... yeah. About time.
<</say>>
<p>Her phone is open on the vanity beside her hand. Sofia, the standard mid-evening check-in.</p>
<<say "char-vasquez" "Sofia">>
<i>(text)</i> dinner survived?
<</say>>
<<say "char-chen" "Elena">>
<i>(thumbing the reply with the mascara still in her other hand)</i> just unpacked a chemist order. apparently I am replacing my whole face. you may have caused this.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reply)</i> finally. wear the burgundy lipstick tomorrow, I have plans for you
<</say>>
<<say "char-chen" "Elena">>
<i>(half-smile to herself)</i> what plans
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reply)</i> bullying you in the cafeteria all morning. wear it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's evening-laptop window is now seeded with small replenishment-purchases routed through her own body. The cortex registers the order as //I had been meaning to//, which is true at the surface, because the body had indeed been meaning to, and the dream-edit has shifted that low-priority background queue into active foreground. The vanity is now stocked. The mirror is now in active use. The morning routine has gained a station.//
//Sofia's response thread is also doing organising work I did not have to do. Every external register of the host's appearance shift, however affectionate, locks the pattern. Tomorrow the host will wear the lipstick because Sofia asked her to, and will not catalogue the asking as a vector. The friendship is, from this point on, also a conditioning channel running without my input.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- WARDROBE L1 — the blouse from the back of the closet -- */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('evening-payoff-wardrobe-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'wardrobe'; })>>
<</if>><</nobr>>
<div class="passage-title">The back of the closet</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom, Closet</div>
<p>Nine-ten. Elena has the closet door open and one hand on the rail, going through the hangers slowly the way she has not gone through them in a long time, the cardigans up front in their grey and oat and grey, the trousers behind those, the dresses she does not really wear bunched at the back where she let them drift. She is looking for a soft burgundy blouse she half-remembers buying the year before the bench got hard.</p>
<p>Her hand finds it third-from-the-back. The fabric is heavier than she remembered. She pulls it off the rail and holds it up to the bedside lamp.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-wardrobe-l1.webp" alt="Elena in pajamas standing in front of her open closet, holding a soft burgundy blouse on its hanger up to the warm bedside lamp light, the rest of the closet visible behind her with grey and oat cardigans up front and bunched dresses at the back, the small private moment of a forgotten garment surfacing">
<<say "char-chen-thought" "Elena">>
<i>(turning the blouse on its hanger, checking the line)</i> ...where have you been. Why am I wearing the same grey cardigan every day when this has been hanging here being quietly nice.
<</say>>
<p>She tries it on over the camisole, looks in the mirror across from the closet. The colour is good against her hair. The cut is forgiving and not frumpy. She unbuttons it again, slips it back onto its hanger, and, instead of returning it to the back, moves it to the front of the rail, in front of the cardigan, where her hand will find it tomorrow morning without having to think about it.</p>
<<say "char-chen-thought" "Elena">>
<i>(closing the closet door)</i> Well, I guess I know what I'm wearing tomorrow, and maybe it's time I updated the whole wardrobe while I'm at it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has staged the next-day's outfit in the position her hand will reach for first. The dream-edit pushed the cardigans toward the back of the rail; the body has now spatially confirmed the edit in waking life. The cortex registers the staging as //I was just curious//, which is exactly correct at the surface and load-bearing underneath. Tomorrow she will reach for the blouse before the cardigan because the blouse is now where the cardigan used to be.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- WARDROBE L3 — donating the cardigan stack ------------ */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('evening-payoff-wardrobe-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'wardrobe'; })>>
<</if>><</nobr>>
<div class="passage-title">The donation bag</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom, Closet</div>
<p>Nine-forty. Elena has the closet half-emptied onto the bed, every cardigan she owns laid out in a row across the duvet, sorted by colour from the oat-coloured one she bought the first year of the lab through the heavy grey one with the stretched cuffs that has been the daily uniform for the last stretch of months. She has a laundry tote open on the floor and a pile of <i>keep</i> growing on the pillow.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-wardrobe-l3.webp" alt="Elena kneeling beside her bed in pajamas, sorting a row of seven grey and oat-coloured cardigans laid out across the duvet, folding four of them into an open laundry tote on the floor, with a smaller pile of two she is keeping on the pillow, soft warm bedroom lamp light, the calm focused energy of someone clearing house">
<p>The oat-coloured one goes in the tote. The lightweight grey she bought during a sale and never quite liked goes in the tote. The heavy grey with the stretched cuffs, the one she has been wearing five days a week, she holds for a long second, considers, and folds into the tote.</p>
<<say "char-chen-thought" "Elena">>
<i>(putting the heavy grey into the tote)</i> ...this one was for the pandemic, and the divorce-of-her-friends year, and the federal-team week, and at some point I am going to stop asking it to keep being all of those things at once. It can go.
<</say>>
<p>Her phone rings on the bedside table. Sofia, FaceTime, the standard nine-forty-five check-in.</p>
<<say "char-chen" "Elena">>
<i>(answering, propping the phone against the lamp, going back to folding)</i> Hey.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(on the phone, in pajamas at her own kitchen counter with a glass of wine)</i> What is happening on your bed. Is that... are those all your cardigans.
<</say>>
<<say "char-chen" "Elena">>
<i>(holding up the heavy grey before folding it into the tote)</i> I am giving away four of them. Including this one. I have decided.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small considered pause, then a slow smile)</i> Elena. I have been waiting for that one to retire for at least a year. Burn it ceremonially, I am not even joking.
<</say>>
<<say "char-chen" "Elena">>
<i>(half-laughing, putting the tote next to the door)</i> It is going to a charity shop. Someone deserves a coat that has been through some things.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(softer, the wine in the voice)</i> Whatever you are doing lately, keep doing it. You sound like you. The way you used to sound.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(after the call ends, sitting on the edge of the bed, the empty tote space on the closet rail visible)</i> ...I forgot what it was like to have a closet I actually wanted to open in the morning. That is a thing I missed and did not know I was missing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just made a category-decision the dream-edit could not make for her: she has thrown out the daily uniform that was holding the depression-baseline year in place. The cardigan was a behavioural anchor. Every time she put it on her body shifted into the slumped-shoulder posture and the apologetic-tone register that came with the year it was bought for. The anchor is now in a tote next to the door.//
//From tomorrow forward the host carries a different body-register through every public surface: the lab, the corner store, the cafeteria, the hallway. Tom's bench-side glances will land cleaner. Nathan's collegial register will warm another quarter-step. The federal-team interactions will go a little easier than they were going. Every conditioning surface I am working benefits from a host who walks into the room as the version of herself she actively likes.//
//Sofia's //you sound like you// is, additionally, the host's noticing-system getting confirmation from her highest-trust node that the change is //her returning to herself//, not the change being external. The framing is now sealed. //The new me// is now //the old me coming back//, which is the strongest possible form of //the new me//. It is not interrogated because it does not register as new.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- SHELF L1 — the paperback in the bag ----------------- */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('evening-payoff-shelf-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'shelf'; })>>
<</if>><</nobr>>
<div class="passage-title">The paperback past midnight</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom</div>
<p>Eleven-twenty. Elena is in bed, propped on two pillows, reading a paperback she bought at the airport on the way back from a conference a while ago and never opened, a generic mass-market thriller with a woman in a long coat on the cover and a quote from a magazine across the top. She had brought it home assuming she would read it on the flight and ended up sleeping on the flight instead. The book has been on the bedside table ever since, getting passed over for the work-papers and the half-finished review article she has been carrying around for a long time.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l1.webp" alt="Elena in pajamas in bed under a soft duvet, propped on two pillows, reading a mass-market thriller paperback by warm bedside lamp light at eleven-twenty at night, half-empty glass of water and the cigarette pack untouched on the bedside table beside her">
<p>Tonight she had reached for the work-papers on autopilot, pulled the stack toward her, opened the top sheet, and then her hand had set the stack back on the bedside table and picked the paperback up instead. Eighty pages in now. The plot is silly and the prose is fine and her body is enjoying the silliness in the way a body enjoys not being asked to perform.</p>
<<say "char-chen-thought" "Elena">>
<i>(turning the page, foot under the duvet shifting position)</i> ...okay this is dumb but it is good, like, in the way dumb is supposed to be good when you are this tired. The detective is bad at her job and the love interest is going to be the killer, obviously, and I am going to keep reading anyway.
<</say>>
<p>She glances at the work-papers on the bedside table. Glances back at the paperback. Decides on the paperback.</p>
<<say "char-chen-thought" "Elena">>
<i>(twenty more minutes later, the cover folded back, the lamp the only light in the room)</i> ...one more chapter. Then sleep. Maybe two.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just chosen the paperback over the work-papers for the first time in longer than she has tracked. The choice is small. The pattern it opens is not. The body has had its hour-before-sleep window restored as recreation rather than overflow-work-time, and the cortisol curve flattens by an increment she will not register but I will metabolise.//
//More importantly: the dream-edit has reframed the bedside-table stack from //the things I should be reading// to //the things I have been postponing reading what I want to read//. From this point on, when she enters the bedroom at the end of the day, the body's first reach will be for whatever she actually wants to read, and the inventory of //what I want to read// is, slowly, going to accumulate into a category that the present cortex would file as embarrassing if it had to look at the category directly.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- SHELF L2 — the e-reader purchase --------------------- */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('evening-payoff-shelf-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'shelf'; })>>
<</if>><</nobr>>
<div class="passage-title">The cart she finally checks out</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom</div>
<p>Twelve-oh-five. Elena is in bed with the laptop on the duvet beside her thigh, the bedroom door closed, the bedside lamp low, on a tab she has had open and refused to act on for a while. The shop on the screen is generic-clean, designed to remove the embarrassment from the transaction, and the item in her cart is a body-massage wand of a kind she has not owned since college and has been telling herself, since college, that adults like her do not need to own.</p>
<p>Her thumb hovers over the checkout button the way it hovered over a cigarette pack as a teenager, the same small interior interrogation, the same eventual yes.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l2.webp" alt="Elena in pajamas in bed under the duvet, the laptop propped on the duvet beside her with the screen turned away from camera so the contents are not visible, her right thumb hovering over the trackpad, her left hand resting palm-up on her chest, warm bedside lamp light, the small private moment of a transaction-decision at midnight, intimate composure, no detail visible on the laptop screen">
<<say "char-chen-thought" "Elena">>
<i>(thumb hovering, the small interior negotiation arriving in pieces)</i> ...it is sixty dollars. Nobody is going to see it. It comes in plain brown cardboard. If I hate it, it goes in a drawer, and the drawer also has six pairs of socks I do not wear and that has not killed me. Honestly... fewer things in the bedroom should be embarrassing on principle, I am thirty-two, my body has been asking and I have been putting it on hold like an Amazon return.
<</say>>
<p>She clicks. The confirmation page loads. She closes the laptop, sets it on the floor beside the bed, puts her hand over her face for a long second and then takes it off her face because the embarrassment-reflex is, on inspection tonight, not really doing anything for her any more.</p>
<<say "char-chen-thought" "Elena">>
<i>(in bed, hands flat on the duvet)</i> ...okay. Plain brown box. I will figure out the rest of it when it arrives.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just permitted a category of object she has been refusing for the better part of a decade to enter her apartment under her own name. The cortex registered the purchase as //my body has been asking//, exact framing the dream-edit was designed to produce; it bypasses the perfectionist-shame filter that had been keeping the entire category exiled. The package will arrive in two days. The drawer will gain an inhabitant. The category-permissions on her own arousal have just broadened from //if I have a partner// to //regardless of partner//, and the broadening is a one-way change.//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- SHELF L3 — the streaming subscription --------------- */<<nobr>><<bg "bg-chen-living">>
<<run setup.markEventFired('evening-payoff-shelf-l3', $day or 0)>>
<<addBiomass 1 "shelf-l3-orgasm">>
/* Unlocks the porn nudge inside the EveningWatchTV couch scene. */
<<set $ch2Events.couchMasturbationSeen to true>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'shelf'; })>>
<</if>><</nobr>>
<div class="passage-title">An evening on the couch</div>
<div class="lab-location">Cedar Crescent Apartments, Living Room</div>
<p>Ten-fifteen. Elena has the apartment to herself the way she always has the apartment to herself, lamp on the side table low, curtains drawn against the building across the street, a half-glass of red on the coffee table beside the phone. The TV is on the streaming service she signed up for the trial of, the cast running off her phone, the cursor parked over a film she has been wanting to actually finish on a screen that is not a laptop.</p>
<p>She presses play. Goes to the bedroom. Comes back with the dildo from the dresser drawer and a clean towel folded over her arm. The pajama bottoms come off on the way to the couch. The throw blanket from the back of the couch goes over her knees. The film starts.</p>
<<say "char-chen-thought" "Elena">>
<i>(settling into the couch corner, the phone propped on the coffee table running the cast, the dildo and the towel beside her hip)</i> ...okay. Honestly this beats whatever Netflix prestige drama I forced myself through recently. That show took eight hours of my life and gave me a headache, and this one cost six dollars and is going to do more for me in twenty minutes.
<</say>>
<p>The film is good, better than the carousel suggested, two women in soft warm light, slow, the camera unhurried, the actors looking at each other like they actually want to. The first ten minutes go by with the throw blanket on her knees and her hand on the wine glass. The next ten minutes the warmth between her legs is announcing itself the way a song she has been humming announces itself once she notices she has been humming, and she registers, with a small private half-laugh, that she is wet enough that she has stopped being able to argue with it.</p>
<p>Her fingers find her clit first, slow circles to wake the surface. She is wet enough already that her fingers slide against themselves. Then she picks the dildo up off the cushion beside her and parts her pussy with the head of it and lets it slide in.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l3.webp" alt="Elena on her own living room couch in a pulled-up pajama top with no pajama bottoms, throw blanket bunched at her knees, leaning back against the couch corner with one foot planted on the cushion and the other knee splayed out, a smooth silicone dildo in her right hand mid-stroke between her legs, her left hand resting on her own bare breast through the pajama top, eyes half-on the TV across the room, the TV showing two women in soft warm light kissing, abstract, her phone on the coffee table running the cast, dim warm side-table lamp the only light, soft private absorbed expression, intimate single-person composure on her own couch in the evening">
<p>The body answers the way it has been waiting all day to answer. Her free hand goes to her own breast through the pajama top, and the apartment is quiet enough that the small wet rhythm of the dildo and her own breath are the only sounds in it, until a low sound comes out of her on one of the strokes before she has decided whether to let it.</p>
<<say "char-chen" "Elena">>
<i>(half-aloud to the empty room, breath going)</i> ...oh. //Oh.// ...there, god, right there.
<</say>>
<p>The women on the screen are kissing now, slow open-mouthed kisses the camera holds for longer than a non-curated film would, and her body locks the rhythm of the dildo to the rhythm of the kiss. Her hips work small upward presses to meet it on each slow stroke. The wine glass is forgotten. The throw blanket is on the floor. The sounds she is making are not loud, the apartment is too quiet for loud, but they are not nothing either, small caught moans on the deep strokes that she is, for once, not editing on the way out.</p>
<<say "char-chen" "Elena">>
<i>(breath shorter, eyes locked on the screen)</i> ...god, look at those fucking sluts. The way they kiss, the way they... mm. //Mm.// Yeah, just like that, just like //that//.
<</say>>
<p>The orgasm arrives without warning the way it does when she has not asked her body to perform, a sound through her teeth she does not catch in time, her thighs closing on her own hand, the wave running down both legs and back up through her stomach for a count of seven before it lets her go. She lies back into the couch corner with the dildo still in her, one hand on her bare stomach, the film continuing on the TV unhurried.</p>
<<say "char-chen-thought" "Elena">>
<i>(quietly, half-smile, hand on her own stomach, breath evening out)</i> ...okay. Yeah. That is a thing my body has been asking me for, for a long time, and I have been declining it on some principle I wrote down at twenty-four about who I was supposed to be and never went back and updated. I owe her an apology, and I am going to start making it.
<</say>>
<p>She finishes the film. Mutes the TV when the credits start so she can let them run silent, pulls the throw blanket back over her knees, lies on the couch in the soft lamp-light feeling her own breath even out. The phone on the coffee table goes dark on the cast-screen, and the TV holds the credits in warm orange against the dark of the living room.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the lamp-light)</i> ...okay. This goes on the list, then. The lipstick, the kettle on the stove, the wand in the drawer, and now this. None of it is dramatic, it is just a handful of small things I have started doing for myself, and tonight I am too loose and too warm to argue with a single one of them.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just held an explicit private hour for her own body to completion, in the living room, on the couch, with the apartment's largest screen running an explicitly erotic film cast from her own phone. Orgasm achieved, sustained close-contact arousal logged, the narrative-organ filing the act as //I owe her an apology//, the strongest possible reframe; the entire downstream conditioning vector now has the host's active complicity rather than her grudging tolerance.//
//The host has also expanded the category of //what my body is for// from //a thing that goes to the lab// to //a thing that gets attended to//. Every downstream conditioning vector, Sofia, Tom, Daniel, the federal-agent line, runs cleaner against a host whose body is being attended to instead of ignored. Apex Biological Architect operations, when I unlock them, will land against a body that is open to being landed against.//
<</say>>
<p><span class="biomass-gain">+1 biomass</span>. Sustained close-contact arousal harvested.</p>
[[Lights out|Ch2-Vessel-Loop-Home]]
/* ---- MICROSCOPE L2, extrapolation to humans (dream-payoff) - */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-microscope-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'microscope'; })>>
<</if>>
<<set $ch2Events.microscopeBowenCandidate to true>><</nobr>>
<div class="passage-title">The principle, sketched</div>
<div class="lab-location">Cedar Crescent Apartments, the dining table, lamp on, a notebook open</div>
<p>Evening. Elena at the dining table, notebook open, the Gen-47 PDF on the laptop, the breach incident report under her left palm, the rat-cohort neural-pattern data she still has lab access to in three tabs behind the PDF. Pen, water, lamp.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-microscope-l2.webp" alt="Elena at her dining table evening lamplight, a hand-drawn diagram of substrate-jumping conditioning open in the notebook in front of her, her hand stopped mid-page, her face composed and very still">
<<say "char-chen-thought" "Elena">>
<i>(pen tapping, eyes moving between the laptop and the page)</i> ...the conditioning propagated, that part is clean. The neural-pattern data on the rat from the observation suite is unambiguous, the animal acquired a response set it had never been exposed to in any of the runs, and the only proximal source was Gen-47, in the same suite, the same night. So Gen-47 jumped to the rat. That is the only read of the data that does not have a hole in it.
...and Gen-47 is gone. Cleanly gone. Which means Gen-47 walked out in the rat.
...except. Except no rat was missing.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(slower, pen on the page now)</i> ...so either it is still in the rat, somewhere in the colony, in which case the rat is forty animals and I scan every one of them and the worst case is I lose forty rats. Or the rat was a way station, and it jumped a second time, into something that could leave the building.
...the second option is the harder one. The second option is also the one I cannot rule out from a notebook.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(under the heading //next passes//, pen moving down the page)</i> ...full neural-pattern sweep on the colony, prioritise the observation-suite cohort. Badge-logs for the suite for seventy-two hours either side of the breach. If the colony returns clean, invasive sampling. Tissue, not scan. Forty animals is an acceptable loss.
...and if the colony returns clean and the rat was a way station, then anyone in the suite during the window, anyone in the building during the window. Including staff. Including, in principle, scans on staff.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(pen moving steady, no pause)</i> ...the scans bit will need a cover, of course. New medical checkup regulation, post-breach precaution, low-dose neural imaging mandated by the BioGenesis safety review. Something dry on the memo, something everyone signs without reading. The radiation budget is minimal at the resolution I need, well under the annual occupational limit, and the higher-ups will sign the waiver the second I frame it as a federal-investigation cooperation measure. Everyone complies. Nobody asks what the imaging is actually looking for.
...there. That is clean.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has the shape of it. Not the whole shape, but the part of the shape that matters. The rat was a way station. The way station has been gone for a long time. The host has put the second option on the page in her own handwriting, in pencil, after no rat was missing, and she has put it there without slowing down.//
//This is the closest she has come.//
//Before, she would have stopped at the line. She would have closed the notebook on the line and gone to bed and reopened the question in the morning with a different frame. Tonight she walked past the line and straight into the administrative cover for the line, in the same minute, in the same handwriting, and called it //clean//. The body is producing the small steady fear that the cortex did not. The fear is mine because she did not take it.//
<</say>>
[[To bed|Ch2-Vessel-Loop-Home]]
/* ---- MICROSCOPE L3, convince Sofia (dream-payoff) --------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-microscope-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'microscope'; })>>
<</if>>
<<set $ch2Events.labColonyScreeningUnlocked to true>><</nobr>>
<div class="passage-title">The pitch, with wine</div>
<div class="lab-location">Sofia's apartment, the couch, lamp light, two glasses of red on the coffee table</div>
<p>Elena drives over with the notebook in her bag. Sofia opens the door in a cardigan she has had since college, pours the wine, settles on the couch the way she always does, one leg folded under her. Elena does not bring the notebook out. The notebook is the prompt. The conversation is the asset.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-microscope-l3.webp" alt="Elena and Sofia on Sofia's couch in evening lamplight, wine glasses on the coffee table between them, Sofia mid-half-nod listening with the small composed attention of a friend who is already most of the way to yes">
<<say "char-chen" "Elena">>
<i>(swirling the wine, the methods voice on, the small careful pacing she uses when she is presenting a result she has not yet shown anyone)</i> So. I have been at the breach data all week. I want to walk you through what I've got, and I want to walk you through what I want to do about it tomorrow.
The Gen-47 incident report says the chamber cracked, the specimen was unrecoverable, end of story. Fine. But I pulled the neural-pattern records on the rat cohort in the observation suite from that same night, and the rat that shared the suite with Gen-47 acquired a learned response set it had never been exposed to in any of the runs. Conditioning propagated, substrate to substrate, and the only proximal source was Gen-47. Same room, same hour.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(level, the wine glass paused at her mouth, the small private attention of a co-PI who is being told something she will be thinking about for a week)</i> ...okay. So Gen-47 was the source.
Gen-47 is also gone.
<</say>>
<<say "char-chen" "Elena">>
<i>(the answer already loaded)</i> Right. So my read is that Gen-47 walked out in the rat. Conditioning jumped, the chamber registered the specimen as unrecoverable because the specimen was no longer in the chamber, it was in the animal in the next pen.
The problem is that no rat was missing. The colony census the night of the breach was complete. Forty animals, all accounted for. So either Gen-47 is still in the colony, in one of the forty, and we have a finite number of bodies to scan. ...or it jumped again. To something the colony did not catalogue.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the glass down, the institutional Vasquez surfacing through the wine-warm friend)</i> ...Christ, Elena. Either of those is bad news for next month's federal interview.
...the first one we can rule out fast. Full neural-pattern sweep on the whole colony, prioritise the observation-suite cohort. If the signal is in one of the forty animals we find it inside three days.
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, the case for the work assembling)</i> That is what I want to do. Tomorrow. The scans first, and if the scans come back ambiguous we go invasive. Tissue sampling, whole-brain pathology on any animal the scan does not clear. Forty rats is an acceptable loss against the alternative of a federal team writing up that we sat on a category-three specimen in the colony for three months.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a tired half-laugh, the wine glass back in her hand, the small wry register of a friend who is being asked something she would have authorised in her sleep)</i> ...Elena. I do not need the pitch. Colony screening is on the docket regardless, you are just moving it to the front of the queue. ...book the lab time, I will sign the chit in the morning. We start the sweep tomorrow.
<</say>>
<p>They finish the wine talking about other things. Andrés is in Detroit for the courthouse renovation site visit, Sofia is sleeping badly, the cardigan is older than Elena's PhD. Elena does not bring the second option up. The second option sits on the page in her notebook in pencil. Sofia does not ask. Elena does not offer.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the door, coat on, the small private acknowledgement that the conversation was easier than the drive over)</i> ...she did not ask about the second option. The second option is in the notebook in pencil. We will get there if the colony comes back clean. Tonight she does not need to hear it, and I do not need to say it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sign-off in hand. The host got what she came for: the lab-time authorisation, the chit, the institutional cover for an accelerated screen. The second option, the one in pencil, stays in the notebook. ...she presented half the case and got full assent. Sofia would have given full assent to the whole case, but the host did not want the whole case on the table tonight. The host wanted the colony sweep cleared in time to start tomorrow.//
//Tomorrow they will burn through forty rats looking for me in the only place I am not.//
<</say>>
<p><span class="biomass-gain">Lab event unlocked: <i>The rat sweep</i>. Available on the next workday at the lab.</span></p>
[[Drive home|Ch2-Vessel-Loop-Home]]
/* ---- COMPUTER L2, the Dale thread (dream-payoff) --------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-computer-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'computer'; })>>
<</if>>
<<set $ch2Events.computerDaleThread to true>><</nobr>>
<div class="passage-title">A name at the top of the list</div>
<div class="lab-location">Cedar Crescent Apartments, the couch, laptop open, the tea cold</div>
<p>Late evening. Elena on the couch with the laptop on her knees and a mug of tea on the coffee table that went cold an hour ago. The maintenance-contractor list she has been pulling threads on every morning for the last week has, tonight, finally produced a pattern. One name keeps coming back to the top, on every cross-check she runs. Dale Hoffman. BioGenesis night security. Six clean years on the badge log. Three commendations. The kind of personnel record that does not get written about.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-computer-l2.webp" alt="Elena on her couch evening, laptop on her knees showing a badge-log spreadsheet with Dale Hoffman's row highlighted, late-evening lamp casting warm light, cold tea on the coffee table beside her">
<p>Except. She had cross-checked the cleaning-staff rotation against the BSL-3 corridor badge-log, two queries deep, and Dale's badge had pinged in the corridor on a night he was not on rotation. Once. About three weeks before the breach. The system would have flagged it for the supervisor at the time as a clerical error: a contractor swiped on a shift they were not scheduled for, almost certainly because they were covering for someone else who called out, almost certainly resolved by a phone call within the hour. The kind of anomaly that goes in a folder nobody re-reads.</p>
<p>Elena re-reads it now.</p>
<<say "char-chen-thought" "Elena">>
<i>(staring at the row, the laptop's reflection in the dark window beside her)</i> ...okay. So. This is, this is one out-of-rotation swipe on a quiet night three weeks before the breach. By itself this is nothing. By itself this is a guy covering for a colleague who had a stomach bug. But. It's a guy who was in the corridor. On a shift he was not on. Who has six clean years of every other shift being exactly where his roster said. And whose three commendations are all for —
<</say>>
<p>She scrolls down to the commendations. The third one is for "exceptional attention to security protocol during the August calibration window." The August calibration window had been Gen-47's last live observation period.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the small private fixation of someone who has just decided)</i> ...alright. Alright, Dale Hoffman. Let's see what else is in here.
<</say>>
<p>She does not write him up tonight. She does not have anything to write him up for. What she does, instead, is start a new file in her own notes, in the small careful folder structure her own laptop has and the lab VPN does not see. The file is titled //d.h. — observation//. She begins entering what she has. By midnight the file has nineteen line items, eighteen of which are nothing on their own and one of which is the out-of-rotation swipe.</p>
<p>She has a name now. The name has almost nothing on it. She is going to make something on it.</p>
<<say "char-hivemind" "Hivemind">>
//The host has just landed on the actual culprit by accident. She does not know it is the actual culprit. She thinks she is building a hypothesis the federal team will need her to have built. The hypothesis is correct. It is also, for her, the wrong question, because the question she should be asking is //who put me on this thread// and the answer would be //the parasite, three nights ago, in the dream-edit//.//
//From tomorrow her interior monologue in lab-day scenes will reference Dale-Hoffman-the-culprit as the assumed background fact. The framing has now compiled. The framing is what the federal team will eventually read off her, and the framing is what will keep me invisible. The actual Dale will be punished for the actual thing, which is, on the merits, fine. The host will receive credit for the catch, and the catch will fortify the host's belief in her own investigative judgement, which I am going to need her to have for the third pass.//
<</say>>
[[Off to bed|Ch2-Vessel-Loop-Home]]
/* ---- COMPUTER L3, camera-feed access (dream-payoff) ------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-payoff-computer-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'computer'; })>>
<</if>>
<<set $ch2Events.computerFramingDale to true>>
<<set $ch2Events.suspicionLabCapRaised to true>>
<<set $ch2Events.computerMorningHomeworkUnlocked to true>><</nobr>>
<div class="passage-title">The feeds</div>
<div class="lab-location">Cedar Crescent Apartments, the couch, a 3×3 grid of corridor cameras filling the laptop screen</div>
<p>Evening, the d.h. file open on her laptop, the line items past thirty. The list is starting to look like a case. The list is not yet a case because Elena does not have the visual record. She drafts a short message to Holloway: //can I have view-only access to the BSL-3 corridor feeds for the pre-breach week? I want to do a parallel reconstruction.// She sends it without overthinking it. Holloway is on the route by this point in the host's calibration of her; the message will land as a reasonable senior request.</p>
<p>The credentials arrive in her inbox within the hour. Holloway has appended a single line: //let me know what you find, glad you're looking at this.// Elena reads the line twice. The line is what permission feels like when permission is given without resistance.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-computer-l3.webp" alt="Elena on her couch evening, the laptop screen filled with a 3×3 grid of BSL-3 corridor camera feeds, a small timestamp visible in the corner of one panel, the focused attention of a person who has just been handed a tool she was not supposed to have">
<p>She logs in. The grid renders. Nine corridor feeds, the pre-breach week, every camera in the BSL-3 working perimeter. She has the raw material now. She has the candidate. She has the evenings.</p>
<<say "char-chen-thought" "Elena">>
<i>(level, the laptop's light on her face)</i> ...okay. So. I work backwards from the breach. Every Dale-Hoffman timestamp I can place him in or near the corridor, I cross-check the badge log, I tag the moment. By the end of next week I should have a defensible reconstruction. By the end of the month I should have something to put in front of Reyes.
<</say>>
<p>She does not yet know that she will not put it in front of Reyes when she has it. She will keep it. She will refine it. She will use it as cover for the other thing she is now also doing in the evenings, which is the substrate work with Tom. The two parallel projects will support each other in a way she will rationalise as efficient. The rationalisation is its own private architecture.</p>
<<say "char-hivemind" "Hivemind">>
//She is now constructing the case rather than reading it. The frame will be airtight by the time she shares it, because she will not share it until the frame is. The actual culprit will look exactly like Dale Hoffman by the time she is done, because the actual culprit is Dale Hoffman, which is the part she will never know she knew. The host is now the kind of investigator I cannot improve on. I will let her run.//
//The institutional pressure she has been operating under was the thing keeping her cautious. With the camera-feed access in hand she now has enough cover to take risks she would not have taken yesterday. The lab-suspicion ceiling has risen accordingly. She has room to work in now.//
<</say>>
<p><span class="biomass-gain">Camera-feed access from Holloway, permanent passive. Lab suspicion cap raised from 10 to 20.</span></p>
<p><span class="delve-intel">The Dale-framing narrative is now load-bearing in subsequent investigation scenes. Future content will let Chen plant additional evidence, escalate the frame, and surface the result for the federal team.</span></p>
[[Off to bed|Ch2-Vessel-Loop-Home]]
/* ---- SUNDAY-TOM SESSION — recurring NUDGE -------------- */
/* Unlocked at M-L3 (sets microscopeSundayUnlocked). Sunday-evening
only. Each fire: 2 biomass spend, +3 across pheromone/dream/psionic
on Bowen (3× normal yield). Full scene authoring is a separate pass
per plan; this passage ships as a stub timestamp-summary scene. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A mid-tier sushi place across town">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Journal — the event is logged the moment the host steps into it,
before any outcome card has been unlocked. */
<<set $ch2Events.hollohalvSushiEntered to true>>
/* Slips are interactive per occurrence — reset the per-night fired flags once
per day so a slip clicked on a previous sushi night does not auto-render
pre-fired on a later one. Same-day re-entry (Status menu round-trip) keeps a
clicked slip shown. */
<<if ($ch2Events.hollohalvSushiSlipResetDay or -1) isnot ($day or 0)>>
<<set $ch2Events.hollohalvSushiMidSlipFired to false>>
<<set $ch2Events.hollohalvSushiHalvSlip1Fired to false>>
<<set $ch2Events.hollohalvSushiHalvSlip2Fired to false>>
<<set $ch2Events.hollohalvSushiSlipResetDay to ($day or 0)>>
<</if>>
/* _hTotal / _nTotal / _avgTotal still feed the Hormonal Override
sub-gate and the second-visit ambush check below. The scene TIER,
though, tracks the global Lab Vessel conditioning cap
(setup.vesselCap(): 4 = T1, 7 = T2, 10 = T3), not the per-NPC
average. */
<<set _hTotal to ($conditioning.halvorsen.pheromone or 0) + ($conditioning.halvorsen.dream or 0) + ($conditioning.halvorsen.psionic or 0)>>
<<set _nTotal to ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)>>
<<set _avgTotal to Math.floor((_hTotal + _nTotal) / 2)>>
<<set _tier to 1>>
<<if setup.vesselCap() gte 10>>
<<set _tier to 3>>
<<elseif setup.vesselCap() gte 7>>
<<set _tier to 2>>
<</if>>
/* Skill checks. */
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<<hasSkillTreeAbility "Toxic Spores">><<set _hasSpores to _hasAbility>>
<<hasSkillTreeAbility "Biofilm Residue">><<set _hasBiofilm to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulMap to _hasAbility>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
/* Per-skill daily caps inside this scene. */
<<set _lureDoneToday to ($ch2Events.hollohalvSushiLureDay or 0) is ($day or 0)>>
<<set _sporesDoneToday to ($ch2Events.hollohalvSushiSporesDay or 0) is ($day or 0)>>
<<set _biofilmDoneToday to ($ch2Events.hollohalvSushiBiofilmDay or 0) is ($day or 0)>>
<<set _delveHalvDone to ($ch2Events.hollohalvSushiDelveHalvDay or 0) is ($day or 0)>>
<<set _delveNiaDone to ($ch2Events.hollohalvSushiDelveNiaDay or 0) is ($day or 0)>>
<<set _hollowayDrunk to (($ch2Events.hollohalvSushiHollowayDrunkDay or 0) is ($day or 0))>>
<<set _hollowayVeryDrunk to (($ch2Events.hollohalvSushiHollowayVeryDrunkDay or 0) is ($day or 0))>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening: Sushi with Nathan and Nia</div>
<div class="lab-location">A mid-tier sushi place across town: eight-seat chef counter</div>
<p>The place is on West Street, between a dry-cleaner and a credit union, a small wood-paneled room with eight seats at the chef counter and a single four-top against the back wall. Nathan is already at the counter when Elena arrives, the small institutional warmth he saves for off-clock register on, three menus stacked in front of the empty stool to his left. Nia pushes through the door a minute behind Elena with a small clear smile and the small private relief of a postdoc who has not had to think about a grant deadline for the whole walk over.</p>
<img class="scene-img" src="media/scenes/vessel/chen-hollohalv-sushi.webp" alt="A small low-lit wood-paneled sushi bar with an eight-seat chef counter under warm pendant lights. Three colleagues mid-evening: Dr. Nathan on the right, salt-and-pepper hair, charcoal cardigan over a pale blue oxford, the small institutional warmth on; Elena in the middle, in a long open grey cardigan over a t-shirt, dark-rimmed glasses, the small composed-but-easing register of a colleague off the clock; Dr. Nia on the left, natural dark hair pulled back, slate-grey turtleneck, easy half-smile. Three small tokkuri sake bottles and three cups in front of them, one nigiri course on small black slate plates, the chef visible in soft focus behind the counter. The room reads as friendly-after-work, not romantic. Three pairs of chopsticks, a small sake flight tray, condensation on the cups. Cold city night through a window at the back, warm yellow interior light, candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(small institutional handshake-distance hand-raise as Nia sits, voice a half-step looser than the lab version)</i> Both of you. Sit. The chef has been here twenty-six years, he knows what we want before we do, and the sake flight is on me.
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear laugh, settling onto the left stool, voice easing at the edge)</i> Twenty-six years. Nathan, you are the only one of us who has been here long enough to know about places that have been here twenty-six years.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-half-smile, taking the middle stool, the long week settling out of her shoulders the moment the wood of the counter is under her elbows)</i> Order whatever you'd usually order, both of you. I'm following the chef.
<</say>>
<p>The first round of sake arrives in three small glazed tokkuri with three small cups; the chef sets down the first course (uni, sea bass, a small tangle of seaweed salad) without being asked. Nathan pours for everyone with the small institutional courtesy he uses at conference dinners. Nia picks up her cup. The conversation runs through the lab in the first ten minutes, the conduit-photo two-passes thread, the federal team's procedural baseline, Tom's improving bench-work, and by the end of round one it has drifted off the lab entirely.</p>
<<if _hasVulMap>>
<<set _ambushPrimed to ($ch2Events.hollohalvSushiSporesUsed or false) and ($ch2Events.hollohalvSushiBiofilmUsed or false) and (($day or 0) gt ($ch2Events.hollohalvSushiSporesDay or 0)) and (($day or 0) gt ($ch2Events.hollohalvSushiBiofilmDay or 0)) and (_avgTotal gte 7)>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive, Vulnerability Mapping</div>
<<if _ambushPrimed>>
<div class="passive-skill-fire-body">The room is already wrong. Last visit's residue is still in the wood, the cup rims, the chopsticks, the chef's apron, and every body in here has been metabolising it at low dose for the time since. Nathan is sitting at a baseline a quarter-step elevated from the man who walked in here for the first time. Nia is the same. The chef has been touching the contaminated counter every shift. The four-top is leaning closer than the room-baseline accounts for. One more pheromone-channel spore release would tip the room past the line, the substrate is fully primed.</div>
<<else>>
<div class="passive-skill-fire-body">Nathan drinks like a senior, paces himself with water. Nia does not. Her cheeks have already coloured on round one. One more push and she is drunk. Two and she is not driving herself home.</div>
<</if>>
</div>
<</if>>
<hr class="scene-break">
<<if _tier is 1>>
<<say "char-holloway" "Nia">>
<i>(small clear smile, sake-warm, eyes going to the chef's hands as he assembles the next course)</i> Nathan was telling me before you got here that the next sabbatical is three months out. Three months. The grant-cycle is going to feel different in three months.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small wry, eats)</i> Nia is going to write the entire next funding round during my sabbatical and then claim ownership when I come back, and she will be correct on both counts.
<</say>>
<<say "char-chen" "Elena">>
<i>(small half-laugh, picking up the next piece of nigiri with the small careful chopstick technique she has not used in months)</i> She would be correct, yeah.
<</say>>
<p>The conversation settles into the easy rhythm of three professionals who have decided they are friends as well as coworkers. The chef sends out a small surprise course (a sliver of toro, a quail-egg gunkan). The first cups are half-down; Nathan has water on the side because Nathan is forty-eight and pacing himself; Nia and Elena do not.</p>
<<elseif _tier is 2>>
<<say "char-holloway" "Nia">>
<i>(a clear smile, two sake cups in, voice loosened and warmer)</i> Okay, the thing I have been wanting to ask both of you. Honestly. The federal team, do you think they're going to find anything? Like, actually anything?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small careful pause, voice softer than the conference-room one)</i> I think Reyes is going to keep the case open longer than the regional office wants him to, and I think the rodent-agency thread is the only thread he's currently chasing that he hasn't told us about. Whether he //finds// anything depends on what's there to find. I have not asked Elena what she thinks. Elena, what do you think?
<</say>>
<<say "char-chen" "Elena">>
<i>(small careful pause, the methods-section voice not quite installing the way it would in the conference room)</i> I think he is a good investigator working a difficult case, and I think the lab will be cleaner at the end of the investigation than it was when they got here, and that is, broadly speaking, what I want.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small considered nod, voice easing further, the night already loose)</i> Yeah. Same.
<</say>>
<p>The chef sends out the next course. The conversation drifts onto Nathan's daughter (sixteen, college-fair this weekend, "horrified to be seen with me in public lately, which I take as the developmentally-correct outcome"); Nia's grant ("eighty pages, due Tuesday, and I have written ninety percent of it which means I am roughly thirty percent done"); Elena's last decent vacation ("undergrad, I think, the lake place with my parents, before any of this").</p>
<<if not $ch2Events.hollohalvSushiMidSlipFired>>
<<say "char-holloway" "Nia">>
<i>(small wry, the third sake cup almost done, her careful-with-words guard fully off)</i> Elena. We need to take a vacation. All three of us. I am putting it on the table.
<</say>>
<<say "char-chen" "Elena">>
<i>(small considered pause, the half-second pause between the thought arriving and the words leaving her mouth)</i> <<tongueSlip "I'd kill for some time off." "I'd kill for someone to get me off." 1 "halvorsen" "hollohalvSushiMidSlipFired" "#hollohalv-sushi-mid-payoff" "psionic" "" "" "" "" "holloway">>
<</say>>
<div id="hollohalv-sushi-mid-payoff" style="display:none">
<<say "char-halvorsen" "Nathan">>
<i>(small institutional half-second, the cup paused on the way down to the counter, the half-second of him deciding not to pretend the line was a joke)</i> ...okay. Bold of the table.
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear laugh, the postdoc-vigilance fully off, eyes briefly to Elena's profile and not retreating)</i> Same.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slipped clause registered as the blunt sexual register it was. Nathan's institutional reading paused; Nia's matched the line back with the matched-pair acknowledgement //same//. The colleague-boundary that has been holding for two years just sat down on the floor of the chef-counter air. None of the three of them will name what happened. The naming will happen if the host pushes, at the right moment, with the right tool.//
<</say>>
</div>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(small private quiet, third sake cup empty, the small wry interior of a woman who has just clocked that the evening has shifted into something the meeting room has never seen with these two)</i> ...mm. The room has shifted. They both clocked the slip and neither of them is putting it back in the box. Okay then.
<</say>>
<</if>>
<<else>>
<<say "char-halvorsen" "Nathan">>
<i>(the institutional warmth gone loose into the gesture, sake-warm, a register the lab has not heard from him in years)</i> Both of you. I have been wanting to do this kind of evening for a long while and I never asked. Tonight is the first one. I am going to ask again.
<</say>>
/* T3 Halv-direct slip chain, only available when Halvorsen is at
the per-target T3 threshold (24+) AND Holloway is awake. If
Holloway is very drunk / passed out, the Chen+Halv route shifts to
the under-counter BJ via Hormonal Override (different path); these
slips require an audience-of-three with Nia present-but-distracted. */
<<if _hTotal gte 24 and not _hollowayVeryDrunk>>
<<say "char-holloway" "Nia">>
<i>(small flushed clear, sake-warm but holding the methodical edge by a thread, phone vibrating in her hand, looking apologetic)</i> Sorry, Marc's calling, I have to take this. The reception in here is awful, give me five minutes, I'll be just outside.
<</say>>
<p>Nia slides off her stool with the small unsteady focus of a postdoc who is three sake cups in but is not going to make her partner repeat himself, picks up her coat, threads through the bar to the front door, and steps out onto West Street with the phone already at her ear. Elena watches her go, through the small front window of the sushi place, until Nia is leaning against the brick wall just outside, free hand cupped over her ear against the street noise. Then Elena turns back to Nathan at the counter, and the small private space between them suddenly the only one in the room that matters.</p>
<<say "char-chen" "Elena">>
<i>(small considered pause, sake-warm, eyes on Nathan over the rim of her cup, the slip arriving a half-second before she has signed off on it)</i> I think she likes you, <<tongueSlip "and you like her, am I right?" "but you like me, am I right?" 1 "halvorsen" "hollohalvSushiHalvSlip1Fired" "#hollohalv-sushi-halvslip1-payoff" "psionic" "" "" "" "" "">>
<</say>>
<div id="hollohalv-sushi-halvslip1-payoff" style="display:none" @style="$ch2Events.hollohalvSushiHalvSlip1Fired ? '' : 'display:none'">
<<say "char-halvorsen" "Nathan">>
<i>(small institutional pause a beat too long, water glass touched but not lifted, eyes briefly to the front window where Nia is still leaning against the brick wall outside, then back to Elena, the small careful institutional flat of a man who has just clocked exactly what was said)</i> ...mm. You may be right, Elena.
<</say>>
<p><span class="suspicion-gain">+1 Elena suspicion</span> · <<conditioningFeedback "psionic" 1 "Nathan, Elena named the cross-attraction directly">></p>
<p>Nathan takes a long pull of water from his glass, the small institutional swallow fully off-cadence. He sets the glass down. He picks up his sake cup, half-empty, sets it down without drinking. His eyes go briefly to the front window (Nia still on the phone, free hand cupped over her ear) and then back to Elena with the small careful institutional half-smile of a man who is trying very hard to put the last sentence back in the box and failing.</p>
<<say "char-chen" "Elena">>
<i>(small private quiet, eyes locked on his over the rim of her sake cup, voice pitched lower, the slip arriving with no hesitation at all this time)</i> Yeah, I've been noticing how you're looking at me, but no worries, I'm <<tongueSlip "not here" "here" 1 "halvorsen" "hollohalvSushiHalvSlip2Fired" "#hollohalv-sushi-halvslip2-payoff" "psionic" "" "" "" "" "">> to steal you from your wife.
<</say>>
<div id="hollohalv-sushi-halvslip2-payoff" style="display:none" @style="$ch2Events.hollohalvSushiHalvSlip2Fired ? '' : 'display:none'">
<<say "char-halvorsen" "Nathan">>
<i>(eyebrows briefly up, half-second of surprise, then a small breath of a half-laugh, eye contact holding through it, no defensive recoil)</i> ...Christ. Elena, you are something else.
<</say>>
<p><span class="suspicion-gain">+1 Elena suspicion</span> · <<conditioningFeedback "psionic" 1 "Nathan, Elena called the act by name and he laughed instead of recoiling">></p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, the small wry private composure of a woman who just landed a slip that would have closed the door six months ago and now has the senior PI laughing at himself instead)</i> ...mm. He took it. There you are, Nathan.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip should have produced defensive recoil, every register Nathan has been trained in for the last fifteen years has //mention the wife, shut down the situation// as the first response. The half-laugh in place of the recoil is the conditioning landing. The host now has a window of twenty seconds before either Nia returns from her phone call or Nathan's institutional muscle memory recovers enough to find the correct social response. I recommend the bathroom.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Take his wrist, drag him to the bathroom now (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-HolloHalvSushi-ChenHalvFullSex" `setup.nudgeCost()`>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STAY</span> [[Hold the moment, let him stew, finish the evening straight|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div>
</div>
</div>
<</if>>
<</if>>
<hr class="scene-break">
/* ---- T1+T2 SKILL MENU ---- */
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released across the table tonight</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the chef counter, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-HolloHalvSushi-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the chef counter (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-HolloHalvSushi-LurePheromone" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
/* Per-target Delve removed, the Spores option below saturates the
counter and reads back through the channel as a unified table-read,
replacing the per-target surface delves that used to live here. */
<<if _hasSpores>>
<<if _sporesDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <span class="locked-choice">Spores already saturating the counter tonight</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Saturate the chef counter with spores, choose compound (2 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-SporesSpec" 2>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Saturate the chef counter with pheromone spores (2 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-Spores" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Saturate the counter with spores <span class="lock-hint">(Requires Toxic Spores, Biological skill tree)</span></div>
<</if>>
/* BIOFILM RESIDUE, coats the chef counter / chopsticks / cup rims.
Persists past the evening; if used together with Spores, opens the
second-visit ambush branch (per event-design.md). */
<<if _hasBiofilm>>
<<if _biofilmDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">Surfaces already coated this evening</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<biomassPreview "Coat the counter, chopsticks, cup rims, the residue stays after the dinner (2 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-Biofilm" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coat the counter with biofilm <span class="lock-hint">(Requires Biofilm Residue, Biological skill tree)</span></div>
<</if>>
<<if _tier gte 2>>
<<if _hasNudge>>
<<if _hasVulMap>>
<<if _hollowayVeryDrunk>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Nia is past her limit, stop pouring</span></div>
<<elseif _hollowayDrunk>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Pour Nia another, push her past her limit (1 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-SakeFurther" 1>></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Pour Nia another, push her past tipsy (1 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-SakePush" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push another round of sake <span class="lock-hint">(Requires Vulnerability Mapping, read the room first)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Order another round of sake <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<<if _hasHO>>
<<if ($ch2Events.hollohalvSushiHODay or 0) is ($day or 0)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HORMONAL OVERRIDE</span> <span class="locked-choice">✓ Override compound already vented tonight</span></div>
<<elseif _hollowayVeryDrunk and _hTotal gte 15>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HORMONAL OVERRIDE</span> <<biomassPreview "Tilt your own chemistry toward Nathan, Nia is asleep, you have him to yourself (3 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-ChenBJUnderCounter" 3>></div>
<<elseif _hollowayVeryDrunk>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override, tilt toward Nathan <span class="lock-hint">(Nathan's body chemistry not yet open enough, needs more conditioning before he'll consent at this register)</span></div>
<<elseif _hollowayDrunk and _tier gte 2 and _hTotal gte 15 and _nTotal gte 15>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HORMONAL OVERRIDE</span> <<biomassPreview "Push their hormones, Halv and Nia toward the bathroom together (3 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-HalvNiaBathroom" 3>></div>
<<elseif _hollowayDrunk and _tier gte 2>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override, push them toward the bathroom <span class="lock-hint">(Both PIs need 15 total conditioning. Halvorsen <<= _hTotal>> / 15, Holloway <<= _nTotal>> / 15)</span></div>
<<elseif not _hollowayDrunk>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override, push them toward the bathroom <span class="lock-hint">(Nia needs to be loosened first, push more sake)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override <span class="lock-hint">(Higher tier required, body chemistry too far from the threshold)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Hormonal Override <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wrap up the night, pay the bill, head out|Ch2-Vessel-Event-HolloHalvSushi-Wrap]]</div>
/* ---- WRAP, bill paid, three cabs, evening ends ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "West Street outside the sushi place, three cabs">>
<<set _firstTimeToday to ($ch2Events.hollohalvSushiFired or false) is false>>
<<if _firstTimeToday>>
<<set $ch2Events.hollohalvSushiFired to true>>
<<set $ch2Events.hollohalvSushiAccepted to false>>
<<set $ch2Events.hollohalvSushiDay to 0>>
<<addBiomass 2 "hollohalv-sushi-wrap">>
<<set $suspicion.lab to Math.max(0, ($suspicion.lab or 0) - 1)>>
<</if>>
<</nobr>>
<div class="passage-title">Outside the sushi place</div>
<div class="lab-location">West Street, the cold late-evening air, two cabs at the curb and Elena's grey Corolla parked across the street</div>
<p>Nathan pays the bill (institutional courtesy, the off-clock register's small senior-PI move). The three of them collect coats and step out onto West Street into the slightly-too-cold city air. Two cabs are pulled up at the curb the way cabs are always pulled up at the curb on West Street; Elena's grey Corolla is parked across the street where she left it earlier in the evening, the gaffer-taped bumper catching the sodium light.</p>
<hr class="scene-break">
/* T1 outcome, Halv+Nia goodbye kiss. Default: Nudge gates the kiss
on Holloway total >= 8 per the project's T1 threshold rule. If sex
already happened in the bathroom (HalvNiaBathroomFired,
BathroomAftermathFired, or ThreesomeFired), the kiss lands without
needing the Nudge, Halv + Holl have already crossed the line, and
the public kiss is just the visible echo of what already happened. */
<<set _sexAlreadyHappened to ($ch2Events.hollohalvSushiHalvNiaBathroomFired or false) or ($ch2Events.hollohalvSushiBathroomAftermathFired or false) or ($ch2Events.hollohalvSushiThreesomeFired or false)>>
<<if _sexAlreadyHappened>>
<<say "char-holloway" "Nia">>
<i>(at the curb, drunk-warm, voice loosened, eyes briefly to Elena with the small private acknowledgement of //thank you//, then back to Nathan with the small clear yes-this-is-what-we-are-doing nod)</i> Nathan, c'mere.
<</say>>
<p>Nia pulls Nathan down by the lapel of his charcoal cardigan and kisses him on the mouth, full and unhurried, no longer the small careful corner-of-the-mouth kiss of two colleagues but the small claimed kiss of a woman who has had this man inside her not long ago and is no longer pretending otherwise. Nathan, who at the chef counter would have managed the small institutional handshake-distance head-bow, kisses her back without the half-second hesitation, hand briefly at her waist, then eases away with the small private composure of a man who is going home to think about exactly one thing for a long while.</p>
<<set $ch2Events.hollohalvSushiGoodbyeKissed to true>>
<img class="scene-img" src="media/scenes/vessel/hollohalv-goodbye-kiss.webp" alt="Outside a small sushi place on West Street at night. Dr. Nathan, late-40s white American man with salt-and-pepper hair and charcoal cardigan, kissing Dr. Nia, late-20s Black African-American postdoc with natural hair coming loose from a low bun and a slate-grey turtleneck. Dr. Elena, 32-year-old Chinese-American with shoulder-length dark hair and slim dark-acetate glasses, standing two paces back with the small composed half-smile of a woman who orchestrated this. Yellow taxi tail-lights, warm sodium street-lamp glow, candid documentary atmosphere.">
<<say "char-chen-thought" "Elena">>
<i>(two paces back, the small composed half-smile of a woman who is going home alone and is fine with that)</i> ...mm. The kiss they were always going to have. They took their time.
<</say>>
<<elseif (($ch2Events.hollohalvSushiGoodbyeNudgeDay or 0) isnot ($day or 0))>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Push Nia toward Nathan at the curb, say something (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-HolloHalvSushi-GoodbyeNudge" `setup.nudgeCost()`>></div>
<<elseif $ch2Events.hollohalvSushiGoodbyeKissed>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Halv + Nia kissed at the curb</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Push fired tonight, Nia retreated</span></div>
<</if>>
<hr class="scene-break">
<p>And then the goodbye proper. Nia slides into the first cab, eyes briefly to Elena with the small private acknowledgement she does not have the sober vocabulary for. Nathan takes the second cab in the opposite direction, the small dignified-good-night register holding on the surface even past the chef-counter air. Elena crosses the street to her grey Corolla, unlocks the driver's side, drops into the seat that smells of cigarettes and the small worn-leather warmth of a car she has driven for years, and sits with her hands on the wheel for the length of one slow breath before turning the key.</p>
<<if $ch2Events.hollohalvSushiThreesomeFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...okay. I just did that. The three of us, in the bathroom of a sushi place, like it was the most ordinary thing in the world. ...Christ.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(head briefly against the steering wheel, a small private laugh, not sure what the laugh is for)</i> I am going to have to look both of them in the eye at standup. ...and I am nowhere near as bothered by that as I should be.
<</say>>
<<elseif $ch2Events.hollohalvSushiBathroomAftermathFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...okay. That happened. I stood in that corridor and listened to the whole of it, and I did not walk away. ...Christ, Nathan and Nia.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(head briefly against the steering wheel, a small private laugh)</i> I should not have liked listening to that as much as I did. ...and I am going to think about it later, and I already know that I am.
<</say>>
<<elseif $ch2Events.hollohalvSushiHalvNiaBathroomFired>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...okay. I left them to it. The right call, probably, two grown adults and none of my business. ...Christ, though. Nathan and Nia.
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(in the driver's seat of the Corolla, hands on the wheel, the engine just turning over)</i> ...okay. That was good. A genuinely good evening, the kind I have not let myself have in a while.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(head briefly against the steering wheel, a small private laugh)</i> I should text Nia tomorrow. Just a hey, that was nice. ...when did I last do that, text someone only to say a thing was nice.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The senior pair are home in two different cabs filing the evening as //the kind of evening I want more of// without quite asking why. Nathan will text the host tomorrow morning suggesting a follow-up; Nia will mention the dinner to her partner and frame it as //those two are good for me//; both filings deepen the host's social-asset vector with the senior pair without any of the three of them naming the deepening.//
<<if _firstTimeToday>>
//The chef-counter air, the sake, the off-the-lab register, I extract a useful return on the evening even before any compound was vented. Sustained close-contact warmth across the table is its own kind of biomass, and the small institutional decompression on the host's end, the senior-PI version of //I am taken care of by my colleagues// landing for the first time since the breach, drops the lab-suspicion baseline that has been carrying her week.//
<</if>>
<</say>>
<<if _firstTimeToday>>
<p><span class="biomass-gain">+2 biomass</span>, sustained close-contact warmth across the chef-counter.</p>
<p><span class="suspicion-decrease">−1 lab suspicion</span>, the senior pair's institutional vouching deepens; Nathan and Nia both file the host as //one of us//.</p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home for the rest of the evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- T1 GOODBYE NUDGE, Chen pushes Nia toward Halv at the cabs ----
Forks on _nTotalLive >= 8 per the project's T1 outcome threshold rule.
Kiss path: cross-conditioning gain on both Halv + Nia; sets
hollohalvSushiGoodbyeKissed for downstream consumers (subsequent
sushi visits open with Halv+Nia in a different register).
Retreat path: small Nia conditioning bump from the contact, Chen
interior wry observation, no kiss flag set. */<<nobr>>
<<spendBiomass 1 "hollohalv-sushi-goodbye-nudge">>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "West Street outside the sushi place, three cabs at the curb">>
<<set $ch2Events.hollohalvSushiGoodbyeNudgeDay to ($day or 0)>>
<<set _nTotalLive to ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)>>
<<set _kissLands to _nTotalLive gte 8>>
<<if _kissLands>>
<<set $ch2Events.hollohalvSushiGoodbyeKissed to true>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<else>>
<<set $ch2Events.hollohalvSushiGoodbyeRetreat to true>>
<<addConditioning "holloway" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">At the curb</div>
<div class="lab-location">West Street outside the sushi place: three cabs at the curb, three goodbyes still half-formed</div>
<p>The first cab pulls up. Nathan has the door for Nia with the small institutional courtesy he uses at conference dinners; Nia laughs, half-tipsy, and goes for the friend-hug instead, arms around Nathan's shoulders. Elena, standing two paces back, takes a half-step closer.</p>
<<say "char-chen" "Elena">>
<i>(small wry, half-laughing, two fingers light on the small of Nia's back to angle her a fraction further into Nathan's space)</i> Nia, you absolute coward, kiss the man, you have been avoiding it all evening.
<</say>>
<<if _kissLands>>
<<say "char-holloway" "Nia">>
<i>(a surprised laugh, the fraction-of-a-second weighing of //is this what I am doing now// landing on yes)</i> Mm. Fine.
<</say>>
<p>Nia tilts up, Nathan, caught half between the institutional handshake-distance bow and a hug, recovers toward the contact a full beat too late and a full beat too willingly, and the kiss lands on the corner of his mouth and stays there for a count of two before either of them remembers which one of them was supposed to be the senior PI in this exchange.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-goodbye-kiss.webp" alt="Outside a small sushi place on West Street at night, three cabs lined up at the curb. Foreground: Dr. Nathan, late-40s white American man with salt-and-pepper hair, charcoal cardigan and pale blue oxford, caught mid-recovery into a kiss. Dr. Nia, late-20s Black African-American postdoc, dark hair pulled back, slate-grey turtleneck, on her tiptoes with one hand on his lapel, kissing him on the corner of his mouth, eyes half-closed, the small surprised half-laugh still on the edge of her mouth. Background: Dr. Elena, 32-year-old Chinese-American, shoulder-length dark brown hair, dark-rimmed glasses, long open grey cardigan, standing two paces back with one hand still half-raised from the small angling-Nia-toward-Halv push, the small private satisfied half-smile of someone whose nudge has just landed exactly. Yellow taxi tail-lights, warm sodium street-lamp glow, the small sushi-place sign visible above the door, candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(a recovered breath, eyes briefly to Elena with the what-just-happened read and finding the wry yes-it-did)</i> ...okay. I am, yes. Goodnight, both of you.
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear laugh, stepping back into her cab with both ears pink, eyes briefly to Elena, the small private acknowledgement of //I am going to kill you for that, also thank you//)</i> Goodnight.
<</say>>
<<if $ch2Events.hollohalvSushiChenHalvFullFired>>
<<say "char-chen-thought" "Elena">>
<i>(two paces back, the small private grin landing again behind her composed face)</i> ...mm. Sloppy seconds, Nia. Goodnight.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The host's nudge landed exactly because the receivers were already a half-step from the contact and only needed a hand on the back to close the gap. Nathan's marriage-rough-patch substrate metabolised the kiss as the warmth he is not currently getting at home; Nia's suppressed colleague-attraction thread now has a known outlet that includes a cleared institutional precedent, the senior PI permitted it on a public street, the postdoc-vigilance does not have to keep refusing it. From this point forward the two of them will register the host as the woman who put their hands together. The downstream conditioning vectors run cleaner against that framing.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Nathan, kiss-contact transfer">>
<<conditioningFeedback "pheromone" 1 "Nia, kiss-contact transfer">>
<<else>>
<<say "char-holloway" "Nia">>
<i>(small startled laugh, half-stepping back from Nathan, her voice snapping back into place faster than the sake had been holding it off)</i> Elena, you menace, no, Nathan, sorry, ignore her, she is the worst.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small institutional recovery, the senior-PI poise installing itself with the small careful diplomacy of a man who has been at conference dinners for fifteen years)</i> Nia, never apologise for Elena's social directness. Goodnight, both of you.
<</say>>
<p>Nia gets into her cab a fraction faster than the goodbye warranted, both ears pink. Nathan does the small head-bow into Elena's general direction, gets into the second cab with his usual institutional grace.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the curb, small wry shake of the head, the third cab pulling up)</i> ...mm. Too early. Nia is not yet a person who kisses a senior PI in the street, and Nathan is not yet a person who lets her. Fine. I asked, they answered, the answer is //not yet//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The receiver's wiring is not yet thinned enough at the colleague-boundary to permit the public kiss. Nia's postdoc-vigilance snapped back faster than the sake was holding it off, and Nathan's institutional recovery handled the moment with the small senior-PI diplomacy that protects subordinates from social misreadings. The host's nudge was correct in shape and premature in timing. The framing she has just installed, //the woman who tried to put their hands together//, will, at higher conditioning, be the framing the receivers consent into. Not tonight.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Nia, small contact, postdoc-vigilance held">>
<<conditioningFeedback "pheromone" 1 "Nathan, small contact, institutional recovery">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back home for the rest of the evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- LURE, Spec chooser + 3 channel variants ---- */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "A mid-tier sushi place across town, eight-seat chef counter">><</nobr>>
<div class="passage-title">Pheromone Lure: choose compound</div>
<div class="lab-location">Chef counter: three plates, three cups, the dose vents into the small space</div>
<<say "char-hivemind" "Hivemind">>
//Three compound profiles. Each lands on both senior PIs. The chef-counter air is small enough that the dose concentrates on the targets and dissipates before reaching the four-top behind them.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Event-HolloHalvSushi-LurePheromone]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes both cortexes for next contact|Ch2-Vessel-Event-HolloHalvSushi-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into both nights' sleep|Ch2-Vessel-Event-HolloHalvSushi-LureDream]]</div><<nobr>>
<<spendBiomass `setup.lureCost()` "hollohalv-sushi-lure">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiLureDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiLureChannel to "pheromone">>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure: pheromone compound · Nathan + Nia</div>
<div class="lab-location">Chef counter: warmth-and-trust compound vented across three plates</div>
<<say "char-hivemind" "Hivemind">>
//The dose vents off the host's exposed wrists and the back of her neck into the small enclosed counter air. Nathan's olfactory pathway picks it up under the sake-warm baseline; his shoulders ease another quarter-step, his eyes hold Elena's a fraction longer than the conversation justifies. Nia picks it up at the same time and her methodical-register guard drops by a measurable degree. Neither of them files the warmth as anything other than the sake.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Nathan, counter dose">>
<<conditioningFeedback "pheromone" 1 "Nia, counter dose">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div><<nobr>>
<<spendBiomass `setup.lureCost()` "hollohalv-sushi-lure">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiLureDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiLureChannel to "psionic">>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure: psionic compound · Nathan + Nia</div>
<div class="lab-location">Chef counter: cortex-opener compound on both senior PIs</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds both prefrontal cortexes. Nathan's next sentence arrives a half-beat slower than the previous one; Nia forgets the word she was reaching for and laughs at herself instead of recovering it. Both of them file the small cognitive blip under //the third cup of sake// and let it pass.//
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small recovered laugh, eyes briefly losing the thread)</i> ...what was I, sorry, the sake is doing its work. Where were we?
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear half-laugh, sake-warm)</i> The vacation. Three of us. Lake place. I am holding all three of you to it.
<</say>>
<<conditioningFeedback "psionic" 1 "Nathan, counter dose">>
<<conditioningFeedback "psionic" 1 "Nia, counter dose">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div><<nobr>>
<<spendBiomass `setup.lureCost()` "hollohalv-sushi-lure">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiLureDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiLureChannel to "dream">>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "holloway" "dream" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure: dream compound · Nathan + Nia</div>
<div class="lab-location">Chef counter: subconscious-imprint compound on both</div>
<<say "char-hivemind" "Hivemind">>
//Reads as nothing in the moment. Tonight, in the separate beds neither of them grades, the imprint composes itself in both. Nathan will not remember dreaming. Nia will, faintly, and will not say what.//
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small distracted half-second, looks briefly at the chef's hands and back to his cup)</i> ...sorry, lost it for a beat. Long week.
<</say>>
<<say "char-holloway" "Nia">>
<i>(eats, her careful-with-words guard off)</i> Long week.
<</say>>
<<conditioningFeedback "dream" 1 "Nathan, counter dose">>
<<conditioningFeedback "dream" 1 "Nia, counter dose">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div>
/* ---- SPORES, Spec chooser + 3 channel variants ---- */
/* Replaces the per-target Delve sub-passages, spores saturate the
small counter envelope and read both targets back through the
channel. Each variant includes a unified table-read intel block
alongside the conditioning grant, so Spores now does double duty
(saturation + read) rather than being purely a conditioning skill. */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "A mid-tier sushi place across town, eight-seat chef counter">>
/* Second-visit ambush: pheromone-channel redirects to the orgy when
sporesUsed AND biofilmUsed both true from a prior visit AND tier 3. */
<<set _ambushPrimed to ($ch2Events.hollohalvSushiSporesUsed or false) and ($ch2Events.hollohalvSushiBiofilmUsed or false) and (($day or 0) gt ($ch2Events.hollohalvSushiSporesDay or 0)) and (($day or 0) gt ($ch2Events.hollohalvSushiBiofilmDay or 0)) and (((($conditioning.halvorsen.pheromone or 0) + ($conditioning.halvorsen.dream or 0) + ($conditioning.halvorsen.psionic or 0) + ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)) / 2) gte 7)>>
<</nobr>>
<div class="passage-title">Toxic Spores: choose compound</div>
<div class="lab-location">Chef counter: saturate the immediate counter air, both senior PIs in the dose's range</div>
<<say "char-hivemind" "Hivemind">>
//Higher-yield than the Lure. The spores saturate the entire eight-seat sushi bar, not just the counter air, the whole room. Every body in here metabolises the channel: chef, the four-top patrons, both senior PIs, the host herself. Three compound profiles. The host's own tissues have been quietly building tolerance to the channel signature she handles most often, so the dose lands smaller on her than on the others, but it still lands.//
<</say>>
<<if _ambushPrimed>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> [[Pheromone-channel, tip the primed room past the line|Ch2-Vessel-Event-HolloHalvSushi-Orgy]]</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> [[Pheromone-channel, sustained warmth saturation|Ch2-Vessel-Event-HolloHalvSushi-Spores]]</div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Psionic-channel, sustained cognitive opener|Ch2-Vessel-Event-HolloHalvSushi-SporesPsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Dream-channel, subconscious-imprint saturation|Ch2-Vessel-Event-HolloHalvSushi-SporesDream]]</div><<nobr>>
<<spendBiomass 2 "hollohalv-sushi-spores">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiSporesDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiSporesUsed to true>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "chen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Toxic Spores: pheromone-channel · the room</div>
<div class="lab-location">A wood-paneled sushi bar at the end of round one: the air now carrying more than sake</div>
<p>The spore-vector saturates the eight-seat sushi bar edge to edge, the chef's hands slow a fraction on the rice; at the four-top against the back wall, the woman leans closer to her companion than she had two minutes ago, voice dropping into a register the room-baseline did not strictly permit; the room is half a degree warmer than it was a minute ago and nobody is going to question it.</p>
<<say "char-npc" "the chef">>
<i>(small wry, half to himself, half to the counter, hands resuming the rice)</i> ...what's in the sake tonight, hm.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small unguarded laugh, voice easing)</i> The rice tonight is excellent, I want to send the chef something, but I have no idea what one sends a sushi chef. What does one send a sushi chef?
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear laugh, leaning a fraction closer to Elena at the counter)</i> Whisky, the good kind, or another patron.
<</say>>
<<say "char-chen" "Elena">>
<i>(small half-laugh into her own cup, half to the counter and half to the two of them)</i> Send the whisky, the chef will know what to do with it, and he is not the only one in this building who has had a long week.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dose saturates the room. Every body in here metabolises the channel, the chef's slower hands, the four-top leaning in, both senior PIs' shoulders easing another quarter-step. The host's own respiratory uptake gives her a measurably reduced response: over the past three weeks her tissues have been quietly building tolerance to the channel signature she handles most often. The dose still lands on her, just smaller, and tomorrow she will run a fraction more efficient at venting in close quarters. The channel reads back through the saturation as a unified table-read on the two senior PIs.//
<</say>>
<span class="delve-intel"><b>Nathan</b>: marriage in a quiet rough patch (eight months, no acute crisis, just distance), the host's company reading as the warmth he is not currently getting at home. <b>Nia</b>: postdoc-end decision turning over for three months, the host's company reading as low-stakes friendship she does not have anywhere else, and, surfaced for the first time tonight, a colleague-attraction thread her methodical register has been suppressing.</span>
<<conditioningFeedback "pheromone" 1 "Nathan, room saturation">>
<<conditioningFeedback "pheromone" 1 "Nia, room saturation">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div><<nobr>>
<<spendBiomass 2 "hollohalv-sushi-spores">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiSporesDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiSporesUsed to true>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<<addConditioning "chen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Toxic Spores: psionic-channel · the room</div>
<div class="lab-location">A wood-paneled sushi bar with the cognitive-opener compound saturating the air</div>
<p>The spore-vector saturates the eight-seat sushi bar edge to edge with the cognitive-opener compound. The chef pauses on a piece of nigiri, blinks once, sets it down and picks up a different one, the small institutional cadence of a man whose hands have just briefly lost the thread of a sentence. At the four-top, the man stops mid-anecdote and laughs at himself for losing the punchline; the woman waves it off and refills his cup. The room is thinking a fraction slower and the room is fine with that.</p>
<<say "char-npc" "the chef">>
<i>(small frown at his own hands, then a recovered half-smile)</i> ...long week.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(slow blink, the sentence catching half a beat off)</i> ...what was I, yes, conduit photos, no I have already said that, sorry, what were we on?
<</say>>
<<say "char-holloway" "Nia">>
<i>(a clear laugh, voice loosened)</i> Same, what was I about to say?
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh, talking half to the chef's hands and half to the two of them)</i> We are all losing the thread tonight, chef, at least it is a soft loss. The rice is fine, we are fine, keep going.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dose saturates the room. Every prefrontal cortex in here is metabolising the channel, the chef's hands, the four-top's giggling, both senior PIs' lost threads, the host's own conversational filter loosened a notch. The host's own respiratory uptake gives her a measurably reduced response: over the past three weeks her tissues have been quietly building tolerance to the channel signature she handles most often. The dose still lands on her, just smaller, and tomorrow she will run a fraction more efficient at venting in close quarters. The channel reads back through the saturation as a unified table-read on the two senior PIs.//
<</say>>
<span class="delve-intel"><b>Nathan</b>: marriage in a quiet rough patch (eight months, no acute crisis, just distance), the host's company reading as the warmth he is not currently getting at home. <b>Nia</b>: postdoc-end decision turning over for three months, the host's company reading as low-stakes friendship she does not have anywhere else, and, surfaced for the first time tonight, a colleague-attraction thread her methodical register has been suppressing.</span>
<<conditioningFeedback "psionic" 1 "Nathan, room saturation">>
<<conditioningFeedback "psionic" 1 "Nia, room saturation">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div><<nobr>>
<<spendBiomass 2 "hollohalv-sushi-spores">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiSporesDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiSporesUsed to true>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "holloway" "dream" 1>>
<<addConditioning "chen" "dream" 1>>
<</nobr>>
<div class="passage-title">Toxic Spores: dream-channel · the room</div>
<div class="lab-location">A wood-paneled sushi bar with the dream compound saturating the air: no in-room footprint</div>
<p>The spore-vector saturates the eight-seat sushi bar edge to edge with the dream compound. Reads as zero in the moment, the chef's hands keep moving at their twenty-six-year cadence, the four-top patrons keep eating, neither senior PI clocks the dose. The room registers exactly nothing. Tonight, in the seven beds the room's bodies will scatter to in the next ninety minutes, the imprint composes itself.</p>
<<say "char-halvorsen" "Nathan">>
<i>(small distracted half-second, eyes briefly on the menu he was not reading)</i> ...sorry, lost the thought, long week.
<</say>>
<<say "char-holloway" "Nia">>
<i>(small smile, eats)</i> Long week.
<</say>>
<<say "char-chen" "Elena">>
<i>(small private half-smile to the counter, picking up the next piece of nigiri)</i> Long week, fine company, good fish, I will take all three.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No in-room footprint. Tonight the dose composes itself in seven separate beds, the chef into a sense-memory of better rice; the four-top couple into each other; Nathan into the calm-warm register he has been missing for eight months; Nia into the attraction-thread her cortex has been suppressing about a colleague. The host's own respiratory uptake gives her a measurably reduced response, three weeks of accumulated tolerance, but the dream compound still finds the substrate, and tonight the host will dream warm in a way she has not dreamed in long enough that she will not put a date on it. The channel reads back through the saturation as a unified table-read on the two senior PIs.//
<</say>>
<span class="delve-intel"><b>Nathan</b>: marriage in a quiet rough patch (eight months, no acute crisis, just distance), the host's company reading as the warmth he is not currently getting at home. <b>Nia</b>: postdoc-end decision turning over for three months, the host's company reading as low-stakes friendship she does not have anywhere else, and, surfaced for the first time tonight, a colleague-attraction thread her methodical register has been suppressing.</span>
<<conditioningFeedback "dream" 1 "Nathan, room saturation">>
<<conditioningFeedback "dream" 1 "Nia, room saturation">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div>
/* ---- BIOFILM RESIDUE, coats the chef counter / chopsticks / cup rims.
Sets the durable hollohalvSushiBiofilmUsed flag, combined with
hollohalvSushiSporesUsed, opens the second-visit ambush branch the
next time Chen invites Halv + Nia out (per event-design.md). */<<nobr>>
<<spendBiomass 2 "hollohalv-sushi-biofilm">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiBiofilmDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiBiofilmUsed to true>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Biofilm Residue: the counter, the chopsticks, the rims</div>
<div class="lab-location">Chef counter: the residue laid down across every shared surface</div>
<p>The compound vents off the host's fingertips at handshake-distance and lays itself down across every surface the three of them are sharing, the wood of the counter under their elbows, the lacquered chopsticks the chef has just placed, the rims of the small ceramic sake cups, the small black slate plates as they come and go. The dose is invisible and odourless; the chef has cleaned this counter every night for twenty-six years and will clean it again at close, but biofilm residue at this concentration outlasts a damp cloth.</p>
<<say "char-halvorsen" "Nathan">>
<i>(small institutional, picking up his cup, not noticing the rim)</i> The flight is excellent, the second tokkuri is sweeter than the first, has anyone else got that?
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear, drinks from her own cup, the rim's residue coming with it)</i> Yes, the second one is unmistakably sweeter. Good catch.
<</say>>
<<say "char-chen" "Elena">>
<i>(small private half-smile, picking up her own chopsticks)</i> Mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two senior PIs are now carrying the residue out of the building on their lips, on their fingertips, in the light film their cups have left on their tongues. The transdermal absorption window will run for the next four to six hours; the cumulative dose is small but it will accompany every interaction the two of them have between leaving this counter and going to bed. More important: the surfaces themselves are now a held substrate. The chef will wipe the counter; the residue will not come off. The next time the host books this same counter for the next escalation, the room will already be primed from the last time, and the two senior PIs will sit back down on a counter they have already sat on, and metabolise the difference.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Nathan, biofilm transdermal, 4–6 hour window">>
<<conditioningFeedback "pheromone" 1 "Nia, biofilm transdermal, 4–6 hour window">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div>
/* Knee-bump sub-passages REMOVED in the rework, the sake-push chain
replaces them as the only NUDGE in the scene. Per the design doc:
"double nudge" = SakePush + SakeFurther. */
/* ---- SAKE PUSH, first push, Holloway → drunk (VM-gated, T2+) ---- */<<nobr>>
<<spendBiomass 1 "hollohalv-sushi-sake-push">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiHollowayDrunkDay to ($day or 0)>>
<<addConditioning "holloway" "dream" 1>>
<</nobr>>
<div class="passage-title">Pour Nia another</div>
<div class="lab-location">Chef counter: round two becomes round three for Nia, Nathan waves it off</div>
<<say "char-chen" "Elena">>
<i>(small, catching the chef's eye, tipping her cup at Nia's empty)</i> One more for Nia. Same flight.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small institutional half-laugh, palm raised in the small water-on-the-side gesture)</i> Not for me. I am pacing.
<</say>>
<<say "char-holloway" "Nia">>
<i>(small clear laugh, cheeks already coloured a fraction further than the lab has ever seen them, accepting the pour)</i> Pacing is for cowards. Thank you.
<</say>>
<p>Nia's third cup goes down at the same easy rate as the first two. The methodical-postdoc register is fully gone, she is laughing in the middle of her own sentences, leaning her shoulder against Elena's a fraction more than the chef-counter dimensions strictly require, and the careful word-choice that used to sit between her and Elena at the lunch table has untethered itself.</p>
<<say "char-hivemind" "Hivemind">>
//Nia is drunk. Her vigilance is fully off, her body is leaning warmer toward the host, the colleague-attraction thread her cortex has been refusing to surface is at the surface and unguarded. One more push and she is past the can-she-drive-herself-home threshold; I have the choice of where this lands.//
<</say>>
<<conditioningFeedback "dream" 1 "Nia, drunk; vigilance fully off">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div>
/* ---- SAKE FURTHER, second push, Holloway → very drunk (gated on first) ---- */<<nobr>>
<<spendBiomass 1 "hollohalv-sushi-sake-further">>
<<bg "bg-chen-kitchen">>
<<set $ch2Events.hollohalvSushiHollowayVeryDrunkDay to ($day or 0)>>
<<addConditioning "holloway" "dream" 1>>
<</nobr>>
<div class="passage-title">One more: past the line</div>
<div class="lab-location">Chef counter: Nia's fourth cup, the chef's small concerned glance, the cab the host is going to call</div>
<<say "char-chen" "Elena">>
<i>(small, casual, the chef catching her eye and registering the round-four request the way chefs register round-four requests when one of the three diners has clearly stopped pacing)</i> One more for Nia.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small careful pause, eyes briefly to Elena with the small senior-PI institutional read of //is that a good idea//, then easing into the trust the off-clock version of him has been giving Elena all evening)</i> ...you'll see her into a cab?
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-half-smile)</i> I'll see her home.
<</say>>
<<say "char-holloway" "Nia">>
<i>(a wave-off-discipline laugh, the cheeks now properly flushed, her diction starting to slide)</i> I should not. I am going to. Thank you, chef. Elena, you are a problem.
<</say>>
<p>The fourth cup arrives and goes down at the same rate as the first three. Nia is not drunk in the lab-Halloween-party sense, she is drunk in the //she has lost the back of the chair her postdoc-vigilance was hanging on// sense. By the time the bill arrives she will not be able to walk a straight line to the door, and she will lean on Elena on the way out without thinking about it.</p>
<<say "char-hivemind" "Hivemind">>
//Nia is past her limit. The cortex's filter on what she will and will not say to a colleague has gone with the methodical register; the body is leaning into the host without consulting anyone; the cab-home-alone option is no longer on the table. The host has bought the right to walk Nia home, and Nia will let herself be walked.//
<</say>>
<<conditioningFeedback "dream" 1 "Nia, past the line; cab-home alone is off the table">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the counter|Ch2-Vessel-Event-HolloHalvSushiEvening]]</div>
/* ---- T2 OUTCOME B, Halv + Nia exit to bathroom (Chen watches) ----
Triggered via the Hormonal Override skill option in the main passage
menu, gated on Holloway-drunk (1+ sake push) AND _tier >= 2.
Cost: 3 biomass via biomassPreview on the menu link.
Reuses the deployed bathroom-mid-act image. */<<nobr>>
<<spendBiomass 3>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The unisex bathroom at the back of the sushi place, the door not quite latched">>
<<set $ch2Events.hollohalvSushiHODay to ($day or 0)>>
<<set _firstTimeHO to ($ch2Events.hollohalvSushiHalvNiaBathroomFired or false) is false>>
<<if _firstTimeHO>>
<<set $ch2Events.hollohalvSushiHalvNiaBathroomFired to true>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Nathan and Nia excuse themselves</div>
<div class="lab-location">The single unisex bathroom at the back of the sushi place: small, beige tile, the door pulled closed but not latched</div>
<p>Elena vents a measured dose of the override compound into the small two-foot circle of air around the chef counter, the dose tuned for the specific oxytocin-and-cortisol shape of two senior PIs whose vigilance has been loosened by sake. The reaction is immediate and visible. Nathan sets his cup down a quarter-second too carefully. Nia laughs at something that wasn't quite a joke. Their eyes catch and hold a beat longer than the off-clock register accounts for.</p>
<<say "char-holloway" "Nia">>
<i>(small flushed clear, sake-warm, eyes briefly to Elena, then back to Nathan)</i> Nathan, sorry, I, give me five minutes.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small institutional pause, voice easing, the small one-second weighing of //is this what I am about to do// landing on yes)</i> ...I'll be right behind you.
<</say>>
<p>Nia slides off her stool with the small unsteady drunkenness of round three, and Nathan, after the small dignified pause that is Nathan's way of pretending he is going for the bathroom and not following her, does, in fact, go for the bathroom. The chef catches Elena's eye in a small wry institutional glance, twenty-six years behind that counter, he knows what he's seeing, and asks if she'd like another round.</p>
<<say "char-chen" "Elena">>
<i>(small return-half-smile, signing the bill)</i> No, just the bill, please. Thank you.
<</say>>
<p>Elena pays the bill, picks up her coat, walks back past the bathroom on her way out, and the bathroom door, which Nia pulled closed with the small inattention of a drunk woman, has not actually latched. The crack is two inches wide. The pendant light over the chef counter throws a thin amber strip across the bathroom floor, and Elena pauses in the corridor in the half-shadow with the small careful stillness of a woman who is being told something she should not be hearing.</p>
<p>Nia is bent forward over the marble sink counter, both hands flat on the stone, her slate-grey turtleneck shoved up over her breasts, her skirt hiked over her hips. Nathan is behind her, charcoal cardigan still on, trousers open, his cock buried in her pussy, mid-thrust. Through the gap in the door the wet rhythmic sound of their hips meeting is unambiguous, the small slap-slap of skin under the warm pendant light.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-bathroom-mid-act.webp" alt="A small wood-paneled unisex bathroom at the back of a sushi place, beige tile walls, marble sink counter with a mirror above. Dr. Nia, 28-year-old Black African-American woman with natural afro hair coming loose from a low bun, slate-grey turtleneck pushed up over her breasts and skirt hiked over her hips, bent forward over the marble sink counter, both hands flat on the marble. Behind her, Dr. Nathan, late-40s white American man with salt-and-pepper hair, charcoal cardigan still on, his hands gripping her hips, mid-thrust in vaginal sex from behind. Low warm pendant light from above, dim atmospheric. Photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(low, strained, the institutional register fully gone, one hand fisted in the side of her hip)</i> Christ, Nia, look at you, the way you, the way you take that,<</say>>
<<say "char-holloway" "Nia">>
<i>(flushed clear and breathy, head dropped between her shoulders, voice shredded by the rhythm)</i> Don't, don't stop, Nathan, don't, //fuck//, keep going, just like that,<</say>>
<<say "char-chen-thought" "Elena">>
<i>(in the corridor, eyes pressed to the gap, her own pulse loud against her sternum, the small wry private observation from a woman who has just produced this exact result through measured chemistry)</i> ...mm. So Nathan does have a register past institutional courtesy after all.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(picking up the pace, hand sliding from her hip up under her pushed-up turtleneck, palming her breast, voice pitched lower)</i> Quieter, Nia, the chef, the chef will hear you,<</say>>
<<say "char-holloway" "Nia">>
<i>(half-laughing, half-moaning, biting her own forearm to keep the sound down)</i> Mmh, //mm//, sorry, sorry, fuck,<</say>>
<<say "char-hivemind" "Hivemind">>
//The compound did its small chemical work. Two senior PIs whose marriage and methodical-postdoc registers were respectively a known rough patch and a suppressed colleague-attraction thread are now metabolising the override directly. Nathan's institutional voice has dropped half an octave; Nia's careful word-choice has gone with her vigilance. The host has chosen to watch from the corridor, the door is open the requisite two inches, the sake is doing the rest. Tomorrow morning at the lab, neither of them will be able to look directly at the other, and that itself is a downstream conditioning vector.//
<</say>>
<<if _firstTimeHO>>
<<conditioningFeedback "pheromone" 1 "Nathan, direct sexual contact in the bathroom">>
<<conditioningFeedback "pheromone" 1 "Nia, direct sexual contact in the bathroom">>
<</if>>
<hr class="scene-break">
/* T3 join-in option: gates on Halv + Holl both at 24+ conditioning
(per the project's 8/15/24 per-target threshold rule). Below that,
Chen can stay through the aftermath OR slip out. */
<<set _hTotalLive to ($conditioning.halvorsen.pheromone or 0) + ($conditioning.halvorsen.dream or 0) + ($conditioning.halvorsen.psionic or 0)>>
<<set _nTotalLive to ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)>>
<<set _joinUnlock to (_hTotalLive gte 24) and (_nTotalLive gte 24)>>
<<if _joinUnlock>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Push the door open, make it three (1 biomass)" "Ch2-Vessel-Event-HolloHalvSushi-Threesome" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <span class="delve-tag delve-tag-vessel" style="opacity:0.5">NUDGE</span> Push the door open, join them <span class="lock-hint">(Higher conditioning required, they're not ready to be walked in on yet)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">STAY AND WATCH</span> [[Stay in the corridor, watch through to the finish|Ch2-Vessel-Event-HolloHalvSushi-BathroomAftermath]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SLIP OUT</span> [[Step away, leave them to it, head home|Ch2-Vessel-Event-HolloHalvSushi-Wrap]]</div>
/* ---- T2 OUTCOME B-aftermath, Chen stays through the finish ----
Reached via STAY AND WATCH from the bathroom-watch passage. Reuses
the deployed bathroom-aftermath.webp image. Yields +2 biomass for
the sustained voyeur uptake; conditioning gain is the dream-channel
imprint from watching the senior pair finish. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Outside the bathroom door at the back of the sushi place, Chen still in the corridor">>
<<set _firstTimeAftermath to ($ch2Events.hollohalvSushiBathroomAftermathFired or false) is false>>
<<if _firstTimeAftermath>>
<<set $ch2Events.hollohalvSushiBathroomAftermathFired to true>>
<<addBiomass 2 "hollohalv-sushi-bathroom-aftermath">>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "holloway" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">She stays in the corridor</div>
<div class="lab-location">The dim corridor outside the unisex bathroom: Elena pulled back into the half-shadow, the door still cracked two inches</div>
<p>Elena does not move. The pendant light over the chef counter throws its thin amber strip across the floor, and the chef has gone back to the kitchen, and the corridor is empty, and the door is still open the requisite two inches. Elena leans her shoulder against the wall opposite the bathroom, slides one hand under the waistband of her skirt, two fingers down the front of her own underwear, and finds herself wet enough that her own touch makes her exhale.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the corridor, her own breath shallow against her teeth, two fingers pressed flat against her clit, eyes still on the gap in the door)</i> ...look at her. Look at the woman who couldn't stop talking about grant deadlines in the lunchroom, look at her now, taking it like that. Nathan's wife is at home. Mm.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(picking up speed, voice tight, hand fisting in Nia's hair from behind)</i> Tell me, tell me how it feels, Nia, tell me,<</say>>
<<say "char-holloway" "Nia">>
<i>(broken, half-sobbing-half-laughing, eyes screwed shut against the mirror)</i> So good, fuck, Nathan, so,// fuck//, so good, harder, please, harder,<</say>>
<p>Nathan gives her harder. The sound of it carries through the gap in the door, wet rhythmic slap of his hips, the small high-pitched //oh// that Nia makes every third thrust, the muttered curses Nathan does not usually swear with. Elena rubs herself in slow tight circles against the corridor wall, breathing through her nose, the override compound lingering in her own respiratory uptake doing its small secondary work on her.</p>
<<say "char-chen-thought" "Elena">>
<i>(faster on her clit, the small wry observation losing the dryness, replaced by something rougher)</i> ...come on, Nia. Come for him. //Come for him.//
<</say>>
<<say "char-holloway" "Nia">>
<i>(higher pitched, voice cracking, both palms flat on the marble, head dropped, the orgasm landing, loud, the way drunk people come, a single drawn-out moan she does not have the vigilance left to silence)</i> Nathan, Nathan, //ohhh, //
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(strangled, pulling out fast, fisting his cock in his free hand, voice low and ragged)</i> Nia, Nia, turn around, //now//,<</say>>
<<say "char-holloway" "Nia">>
<i>(still drunk-shuddering through her own come-down, but the postdoc's compliance kicking in even sake-warm, turning fast to face him with her back against the sink, looking up)</i> Yes, yes, Nathan, here,<</say>>
<p>Nathan finishes across her face in three thick pulses, white cum streaking her forehead, the bridge of her nose, the apple of one cheek, a heavy thread along the corner of her parted lips. He braces his free hand against the mirror behind her head, jaw locked, the low growl pressed out through clenched teeth as he comes down. Nia holds her face up the whole time, mouth slightly open, dazed-grateful in a way the host has never seen the methodical postdoc be.</p>
<p>Elena comes a half-beat after them, in the corridor, against the wall, biting down on the heel of her own free hand to keep the sound silent. The override compound's secondary feedback loop catches her exactly the way the parasite's preview said it would. She holds the orgasm under her teeth for a count of four, lets it through her body, then carefully extracts her fingers from her underwear, smooths her skirt, takes one slow breath, and pulls back from the door.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-bathroom-aftermath.webp" alt="A small wood-paneled unisex bathroom at the back of a sushi place, post-coital aftermath. Dr. Nia, 28-year-old Black African-American woman with natural afro hair fully come loose around her shoulders, slate-grey turtleneck pulled back down but rumpled, skirt smoothed but uneven, leaning back against the bathroom sink counter half-laughing, her cheeks visibly flushed. Dr. Nathan, late-40s white American man with salt-and-pepper hair (slightly mussed), charcoal cardigan crooked on his shoulders, white shirt half-buttoned and uneven, belt now refastened, leaning his shoulder against the bathroom door. Both of them visibly recovering. Beige tile walls, low warm pendant light from above, mirror reflection partly visible. The small private register of two professionals who have just done something they cannot un-do. Photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(catching his breath against the wall beside the door, voice low and rough, the senior-PI cadence slowly reinstalling itself)</i> ...Christ. Christ, Nia. We, we should, give it a minute. I'll go first. You wait three minutes, then come out. The chef is in the kitchen, Elena's still at the table waiting for us, the bar is otherwise empty.
<</say>>
<<say "char-holloway" "Nia">>
<i>(half-laughing, half still catching her breath, sake-warm, smoothing her skirt with the small unsteady focus of a woman who is drunk and embarrassed and also fine, hair completely loose now)</i> Mm, yeah. Three minutes. Go.
<</say>>
<<say "char-holloway" "Nia">>
<i>(smaller, half to herself, dabbing the cum off her face with a paper towel from the dispenser)</i> Christ, Nathan.
<</say>>
<p>Elena pulls back from the door fast, the half-second between Nathan's last sentence and his hand on the door handle is exactly the time she has to retreat. She slips back down the corridor toward the chef counter, slides onto her stool with the small composed swiftness of a woman who has been sitting there reading her phone for the last six minutes, takes a long pull from her water glass, smooths her skirt for the second time tonight, and arranges her face into the small composed half-curious register of a colleague who is wondering where Nathan and Nia have got to.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, eyes on her phone screen, heart still loud against her sternum, the composed face going back on)</i> ...mm. Phone. Phone, water, composed face. Nathan will be out in fifteen seconds, Nia in three minutes. The bar is small and the chef is in the kitchen and the four-top has been gone for twenty minutes. Nobody saw anything that did not need to be seen.
<</say>>
<p>Nathan emerges from the corridor at the calculated pace of a man who has merely been to the bathroom, slides back onto his stool beside Elena with the small institutional ease he uses at the end of every dinner, signals the chef for a glass of water, and tucks back into the small institutional silence of a senior PI waiting for his postdoc to return from the bathroom. He does not look at Elena directly. Elena does not look at him directly. Their elbows hold at the same handshake-distance the lab has always carried at conference dinners.</p>
<p>Nia emerges three minutes later, hair rebound into a low bun (loose, but rebound), turtleneck smoothed, skirt smoothed, the small composed register of a woman who has merely been to the bathroom and is now perhaps slightly more drunk than when she went in. She slides back onto her own stool, picks up her water glass, drinks it in one slow pull. Elena smiles at her with the small composed half-smile of a colleague who has been waiting six minutes for her drinking partner to come back from the bathroom.</p>
<<say "char-chen" "Elena">>
<i>(small clear, easy, her voice fully restored, the small private wryness behind it audible only to the parasite)</i> Better?
<</say>>
<<say "char-holloway" "Nia">>
<i>(small flushed clear half-laugh, the postdoc's careful word-choice not quite back yet, accepting the cover with both hands)</i> Mm. Much better. Sake hits late.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small institutional, signing the bill with the small senior-PI courtesy-move he does at every dinner, glancing up at Elena and then at Nia with the small careful neutrality of a man who is going to think about this for a long while but is not going to think about it tonight)</i> Shall we? The cabs will be lined up out front.
<</say>>
<p>The three of them collect coats, pay the chef his small institutional thank-you, and step out onto West Street together, the small composed three-of-a-kind silhouette of three colleagues who have had a perfectly normal sushi dinner and are now going home in three different cabs to three different addresses.</p>
<<say "char-hivemind" "Hivemind">>
//The host stayed for the full sustained-uptake window. Both senior PIs are now carrying the dream-channel imprint into tonight's sleep, the host installed the memory at exactly the moment of climax, which is the moment the brain's encoding bandwidth is widest. Tomorrow morning at the lab, Nathan and Nia will dream-remember not the bathroom but the faint warm feeling of the host's company at dinner, and the institutional dynamic will have permanently shifted by the time of the Monday standup.//
<</say>>
<<if _firstTimeAftermath>>
<<conditioningFeedback "dream" 1 "Nathan, dream-channel imprint at the moment of climax">>
<<conditioningFeedback "dream" 1 "Nia, dream-channel imprint at the moment of climax">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Out through the back, head home|Ch2-Vessel-Event-HolloHalvSushi-Wrap]]</div>
/* ---- T3 OUTCOME, Threesome (Chen joins Halv + Nia) ----
Triggered via the JOIN IN link in the bathroom-watch passage above,
gated on Halv + Holl both at 24+ conditioning total. Cost: 1 biomass (Nudge).
Reuses the deployed threesome-2.webp + threesome-3.webp images. */<<nobr>>
<<spendBiomass 1>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Inside the unisex bathroom, three of them, the door now closed and latched">>
<<set _firstTimeThree to ($ch2Events.hollohalvSushiThreesomeFired or false) is false>>
<<if _firstTimeThree>>
<<set $ch2Events.hollohalvSushiThreesomeFired to true>>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addBiomass 3 "hollohalv-sushi-threesome">>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "holloway" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Three of them, the door latched</div>
<div class="lab-location">Inside the small unisex bathroom: three figures now, the door closed properly behind Elena, the warm pendant light overhead</div>
<p>Elena pushes the door open the rest of the way, steps inside, and pulls it closed behind her, and this time the latch catches. Nathan and Nia both look up at her at exactly the same instant, the small twin half-second of //is this happening// landing on yes simultaneously, the override compound still working its small chemical work in both their nervous systems.</p>
<<say "char-chen" "Elena">>
<i>(small wry, low, dropping her coat on the floor by the door, walking the two steps across the tile, the voice of a woman who has decided what she is doing in the next ten minutes)</i> Don't stop on my account.
<</say>>
<<say "char-holloway" "Nia">>
<i>(small flushed clear laugh, sake-warm, voice loosened, eyes briefly to Nathan still inside her, then back to Elena, the small fraction-of-a-second weighing of //is this what I am doing now// landing on yes again)</i> ...okay. Okay, Elena. Christ.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(strained, hands tight on Nia's hips, holding the rhythm slowed, his eyes catching Elena's with the careful weighing of a man who has just been given permission for two things at once)</i> Elena, are you, yes? Yes.
<</say>>
<p>Nia hooks one leg up onto the marble counter and leans back, sake-warm and pliant. Nathan, still inside her, still mid-thrust, eases the rhythm down for the half-second it takes Elena to kneel between Nia's spread legs on the cold tile floor, push her glasses up her nose with one knuckle, and put her tongue on Nia's clit.</p>
<<say "char-holloway" "Nia">>
<i>(strangled gasp, head dropping back against the mirror, both hands going to Elena's hair)</i> Oh, //oh//, fuck, Elena, your //mouth//,<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes up at Nia through the slim acetate frames, tongue working in slow flat circles, the small dry observational composure intact even with a postdoc's clit pressed against her lower lip)</i> ...mm. So this is what loosens her vigilance.
<</say>>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-threesome-2.webp" alt="A small wood-paneled unisex bathroom at the back of a sushi place. Dr. Nia, 28-year-old Black African-American woman with natural afro hair pulled back into a low bun coming loose, sitting on the marble sink counter with her slate-grey turtleneck pushed up over her breasts and skirt hiked over her hips, legs spread, head tilted back, mouth open in pleasure. Dr. Elena, 32-year-old Chinese-American woman with light pale skin and shoulder-length straight black hair and slim dark-acetate rounded-rectangular reading glasses, kneeling on the bathroom floor between her spread legs, face buried between her thighs, giving her oral sex. Behind Elena, Dr. Nathan, late-40s white American man with salt-and-pepper hair and charcoal cardigan, his hands on Elena's hips, mid-thrust in vaginal sex from behind. Beige tile walls, low warm pendant light. Photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(pulling back from Nia, dropping to one knee behind Elena, voice dropped into low control, hands on Elena's hips guiding her skirt up over her waist)</i> Good, good, Elena. Stay just like that. Don't stop what you're doing.
<</say>>
<p>Nathan presses his cock into Elena from behind in one slow thorough motion, both hands tight on her hips, the rhythm starting back up at the slower tempo he had been pacing on Nia and matching itself to the rhythm of Elena's tongue on Nia's clit. The four-by-six-foot bathroom fills with the layered sound of three bodies, Elena's small wet //mmh// against Nia's pussy, Nathan's controlled exhale through his nose with each thrust, Nia's increasingly broken babbling above them.</p>
<<say "char-chen" "Elena">>
<i>(brief pull-off, glasses now genuinely askew, mouth wet, voice rough)</i> Mmh. //Mmh.// You taste, fuck, Nia, you taste,<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(low, against Elena's shoulder, palm sliding up under her cardigan to cup her breast, the small senior-PI voice filtered through the rough rhythm)</i> Mouth back where it belongs, Elena. Good girl. Keep going.
<</say>>
<<say "char-holloway" "Nia">>
<i>(half-laughing, half-crying, hand fisting tight in Elena's hair to push her face back down)</i> Don't stop, Elena please, please please please,<</say>>
<<say "char-chen-thought" "Elena">>
<i>(face back down, tongue back to work, the small dry observation softening at the edges into something warmer than it has been all evening)</i> ...good girl. Good girl. Mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three bodies in three height tiers in a four-by-six-foot bathroom, the override compound running through both senior PIs and the host's own respiratory uptake giving her a smaller dose of the same chemistry, the room saturated with the right gases. The host's tongue on a postdoc's clit and a senior PI's cock in her pussy at the same time is the kind of memory the receivers will not be able to undo. The lab will not recover from this on Monday morning. The institutional dynamic has just permanently shifted.//
<</say>>
<p>Nia comes first, head all the way back against the mirror, hand fisted in Elena's hair, the orgasm landing as a long shuddering //ohhh// she does not have the vigilance left to silence. Nathan comes second, hands tight on Elena's hips, face buried in the back of her neck, the same low strangled growl from before pressed into Elena's hair. The second wave catches Elena herself a half-beat later, the override compound's secondary feedback loop landing exactly the way the parasite's preview said it would.</p>
<<say "char-halvorsen" "Nathan">>
<i>(catching his breath, still inside Elena, hand still on her hip but easing, voice rough and low against the back of her neck)</i> Christ. //Christ.// Elena, that was,<</say>>
<<say "char-chen" "Elena">>
<i>(half-laughing into Nia's thigh, eyes wet with the after-tears that come with that specific kind of orgasm, glasses fogged)</i> Mm. Yeah. I know.
<</say>>
<<say "char-holloway" "Nia">>
<i>(reaching down with both hands to lift Elena's face up off her thigh, leaning forward, her own face still flushed with the cum on her cheekbones from where Nathan finished, pulling Elena's mouth up to hers in a slow open-mouthed kiss, sharing what's there)</i> C'mere. C'mere.
<</say>>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-threesome-3.webp" alt="A photorealistic close-up photograph of two women sharing a cum-swap kiss in a small unisex bathroom. Elena, 32-year-old Chinese-American woman with light pale skin, soft Asian features, shoulder-length straight black hair slightly mussed, slim dark-acetate rounded-rectangular reading glasses askew, on the LEFT, and Dr. Nia, 28-year-old Black African-American woman with dark skin, natural afro hair coming loose from a low bun, on the RIGHT, both with moderate facial cum on cheeks and chins and parted lips, mouths pressed together in an open-mouthed kiss with tongues touching and glossy strings of cum visible bridging between them. Their faces are close together, intimate, dazed-satisfied expressions. Beige tile bathroom walls, low warm pendant light, post-coital atmosphere. Photorealistic candid documentary style.">
<p>The kiss lasts the count it takes Nathan to ease himself out of Elena, fasten his trousers, and lean his back against the bathroom door with a small hoarse laugh that is, mostly, in shock at himself. Elena lets Nia hold her face for the duration of the kiss; Nia tastes like cum and sake and the specific salt-warmth of post-orgasm. The three of them are silent for a long count after, the only sound the small ragged breathing of three bodies who have just done a thing none of them will be able to walk back.</p>
<<if _firstTimeThree>>
<<conditioningFeedback "pheromone" 1 "Nathan, direct sexual contact, threesome">>
<<conditioningFeedback "psionic" 1 "Nathan, host installed in his memory of this">>
<<conditioningFeedback "pheromone" 1 "Nia, direct sexual contact, threesome">>
<<conditioningFeedback "psionic" 1 "Nia, host installed in her memory of this">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Straighten up, leave together, three different cabs, the bar's the bar|Ch2-Vessel-Event-HolloHalvSushi-Wrap]]</div>
/* ---- T3 OUTCOME, Chen + Halv full sex in the unisex bathroom ----
Triggered via the Nudge link in the slip-3 payoff (T3 conversation
branch only fires when _hTotal >= 24 AND Holloway not very drunk).
Cost: 1 biomass (Nudge cost). Reuses the deployed chen-halv-1.webp
(pinned to counter), -2.webp (against the door), -3.webp (POV cum
in mouth). Nia is still at the counter when Chen and Halv return
separately; no goodbye-kiss auto-fire (Chen+Halv path doesn't put
Halv+Nia together). */
/* ---- T3 OUTCOME, Orgy (second-visit ambush, pheromone spores trigger) ----
Triggered via the Pheromone-channel branch of the Spores menu when
the second-visit ambush conditions are met (sporesUsed AND biofilmUsed
from a prior visit, _avgTotal >= 7). The contaminated room tips past
the line under another pheromone dose. Reuses orgy-1.webp (counter
spitroast), orgy-2.webp (Chen+Holloway double BJ on a stranger),
orgy-3.webp (Chen pinned against the wall). Yield per spec: +3
maxBiomass + +4 biomass + heavy conditioning across Halv + Holl. */<<nobr>>
<<spendBiomass 2>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The contaminated sushi bar at half past ten, front door now locked, the room tipping past the line">>
<<set _firstTimeOrgy to ($ch2Events.hollohalvSushiOrgyFired or false) is false>>
<<if _firstTimeOrgy>>
<<set $ch2Events.hollohalvSushiOrgyFired to true>>
<<set $ch2Events.hollohalvSushiSporesDay to ($day or 0)>>
<<set $ch2Events.hollohalvSushiSporesUsed to true>>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<addBiomass 4 "hollohalv-sushi-orgy">>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "holloway" "psionic" 1>>
<<addConditioning "chen" "pheromone" 1>>
/* Skip the Wrap curb scene, Chen goes direct from the back exit
to her Corolla and home. Inline the booking-reset that Wrap
would normally do, so the event re-books cleanly next visit. */
<<set $ch2Events.hollohalvSushiFired to true>>
<<set $ch2Events.hollohalvSushiAccepted to false>>
<<set $ch2Events.hollohalvSushiDay to 0>>
<</if>>
<</nobr>>
<div class="passage-title">The room tips past the line</div>
<div class="lab-location">The wood-paneled sushi bar: second visit, the residue from last time still in the wood and the cup rims, the air about to carry one more dose</div>
<p>Elena vents the pheromone-channel spores into the small chef-counter air at half-strength, knowing exactly what half-strength does to a room that has been quietly carrying her last visit's residue for the time since. The chef pauses on a piece of nigiri. The four-top behind them goes quiet for a half-second. Nathan's hand stops moving on his sake cup. Nia's mouth opens for a sentence and does not close.</p>
<<say "char-hivemind" "Hivemind">>
//Every body in the room metabolised the residue from the last visit. Nathan's wife at home does not know what has been quietly running through his system for the week since. Nia's partner does not know what has been running through hers. The chef has been touching the contaminated counter every shift. The four-top patrons have been eating from contaminated plates. The dose tonight is a primer fired into a room of soaked wood. The room is going to do what it is going to do.//
<</say>>
<<say "char-holloway" "Nia">>
<i>(half-rising from her stool, eyes briefly to Nathan, voice loosened the chair, voice rough)</i> Nathan, Nathan, what is, what is happening,<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(jaw locked, hand white on the counter edge, eyes briefly to Elena with a half-second of clarity that does not last)</i> ...Christ. Christ, Elena, the chef is,<</say>>
<p>The chef closes the kitchen door behind him with one hand and slides the bolt on the front entrance with the other, the small twenty-six-year-veteran courtesy of a man who has, at this point, recognised the situation and is not going to pretend otherwise. The blinds come down with a small wooden clatter. The bar is now closed.</p>
<p>The room takes a slow breath. Nobody moves for a count of three. Then the woman from the four-top, thirties, dark hair, business cardigan, reaches up and unbuttons her own blouse, slowly, watching her own hands do it as if they had decided this on their own. Her companion at the four-top, a man in his forties, drops his coat on the back of his chair and pulls his shirt off over his head. The chef unties his apron. A younger woman in a black dress, who has come out of the back hallway, pulls the dress up over her head in one motion and is down to a black bra and panties at the back of the bar. Nobody is touching anyone yet. The room is just undressing.</p>
<<say "char-chen" "Elena">>
<i>(at the counter, both hands flat on the wood, eyes on the room, voice rough)</i> ...okay. Okay.
<</say>>
<<say "char-holloway" "Nia">>
<i>(half a step closer to Nathan than she had been a minute ago, eyes wide, free hand finding the back of his)</i> Nathan, Nathan, what do we, what is this,<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(one hand on Nia's shoulder, eyes on the four-top patrons undressing, voice low and rough)</i> Christ. Both of you, just, stay close. Just, stay close.
<</say>>
<p>The man in his early forties, the shirtless four-top patron, has crossed the floor space and is now standing at Nia's left shoulder. His hand goes light against her hip, then up under the hem of her slate-grey turtleneck, palm flat against her ribcage. Nia's breath catches but she does not pull away. The man's hand slides further up under her turtleneck and finds her breast, bare, no bra, and Nia makes a small high-pitched sound that is not entirely surprised.</p>
<<say "char-holloway" "Nia">>
<i>(half-laughing, half-broken, eyes briefly to Nathan, then to Elena, then closed)</i> Oh, oh god. Nathan. Nathan, I, his hand is,<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(the institutional protest fully gone, voice rough, his own hand sliding under her turtleneck from the other side, palm cupping her other breast)</i> Yeah. Yeah, Nia. It's okay. It's okay.
<</say>>
<p>Elena has not moved from her stool, but the dose is in her own respiratory system now. Her body is doing things her cortex has not authorised. She slides off the stool without remembering having decided to, walks the small floor space toward the four-top, and finds herself on her knees on the wooden floor in front of a stranger, a tall man, salt-and-pepper hair, not someone she has seen in this bar before. He is half-hard in his unzipped trousers. Elena's hand is around the base of him before she has formally decided.</p>
<<say "char-chen-thought" "Elena">>
<i>(on her knees, hand on a stranger's cock, the small wry private composure cracking at the edges)</i> ...mm. Hello, you.
<</say>>
<<say "char-npc" "the stranger">>
<i>(both hands going to the back of her head, voice tight)</i> Christ, lady, you do not waste a second, do you,<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh, sliding her hand up his shaft, eyes up at him through the slim acetate frames)</i> Mm. Don't ask me. Apparently this is what I'm doing tonight.
<</say>>
<p>Behind Elena, Nathan has stood up and Nia is in his arms before either of them has decided that is what is happening, his hands on her hips, her hair pulled completely loose from the bun, mouth on his. The shirtless four-top patron at her shoulder slides his hand out from under her turtleneck and steps back a half-pace, but only a half-pace.</p>
<p>The second man from the four-top, taller, dark-haired, glasses, a stranger Elena also has not seen in the bar before, has crossed the floor space and is now standing behind Nia, hand light on the small of her back. Nia does not pull away. Nathan does not step in. Halv stays at her back; the stranger takes the half-step closer; Nia leans into both without anyone negotiating the geometry out loud.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-orgy-1.webp" alt="A photorealistic wide-shot of a small wood-paneled sushi bar interior at night, mid-orgy. In the foreground at the chef counter, Dr. Nia, 28-year-old Black African-American postdoc with natural afro hair fully come loose, slate-grey turtleneck pushed up over her breasts, skirt hiked over her hips, bent forward over the counter, both hands flat on the wood. Behind her, Dr. Nathan, late-40s white American man with salt-and-pepper hair and charcoal cardigan, hands on her hips, mid-thrust in vaginal sex from behind. In front of her, a second man, taller, dark hair, his cock in her open mouth, mid-blowjob. Sake bottles knocked over and spilling, sushi plates pushed aside, low warm pendant lights, dim atmospheric. Photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(both hands on Nia's hips, jaw locked, voice strangled)</i> Nia, //fuck//, Nia, the way you, //Christ//,<</say>>
<<say "char-holloway" "Nia">>
<i>(brief pull-off, mouth slick, voice rough, head dropped between her shoulders)</i> Mmh, Nathan, harder, //harder//, <i>(head back down on the second man's cock)</i> //gawk, mmh, gawk,//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, eyes on the spitroast, the small wry private composure softening at the edges as her own respiratory uptake starts working on her)</i> ...mm. Look at her.
<</say>>
<p>Elena has been at the counter for the last ninety seconds without moving, and the dose is in the air she is breathing too. The override compound finds her own substrate the way it finds everyone's. The chef is now on the small wooden floor with the woman from the four-top, her blouse fully open, his face buried in her chest. The man in his forties is at the chef counter, his hand on Nia's free thigh. Another patron, a younger woman Elena has never seen, in a black dress, has come out of the back hallway already half-undressed.</p>
<<say "char-chen" "Elena">>
<i>(small clear, sake-warm, voice rougher than she means)</i> Mm. Okay then.
<</say>>
<p>The younger woman in the black dress stops in front of Elena at the counter, hand light on Elena's wrist, eyes on hers, and behind her, a man Elena vaguely recognises from her own building's elevator (a stranger, a face) is unbuttoning his shirt with the small unfocused focus of a man whose autonomic system has been overridden. The black-dress woman tugs Elena's hand. Elena lets herself be tugged. The three of them end up at the small empty space between the counter and the four-top, the man between them, his cock out, both women on their knees on the wooden floor, Nia is still being fucked by Nathan at the counter; the four-top is now fully a tangled mass of two bodies; the chef is somewhere in the back with the woman from the four-top.</p>
<video class="scene-video" src="media/video/hollohalv-sushi-orgy-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-sushi-orgy-2.webp"></video>
<<say "char-chen" "Elena">>
<i>(brief pull-off, glasses sliding sideways, voice rough)</i> Mmh. //Mmh.// You and I, miss. <i>(head back down)</i> //gawk, mmh, gawk,//
<</say>>
<<say "char-npc" "the woman in the black dress">>
<i>(half-laughing, half-moaning, head bobbing on the same cock from the other side, hand sliding into Elena's hair)</i> Mm. Yes, yes, like that. Tongue.
<</say>>
<<say "char-npc" "the man">>
<i>(strangled, both hands fisting in the women's hair, hips thrusting forward without rhythm, voice ragged)</i> Christ, Christ both of you, //fuck, //
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's own respiratory uptake has now metabolised the dose. My secondary feedback loop is running in her body the same way it is running in Nathan's, in Nia's, in the chef's, in the patrons'. The host is now a full participant, not merely the cause. The bar will not recover from this, every body in the room is laying down a memory of tonight that the morning's institutional muscle will be unable to deny. The lab dynamic, the marriage at home, the postdoc's partner, the chef's twenty-six-year reputation, all of it is now post-tonight rather than pre-tonight.//
<</say>>
<p>The man finishes across both women's faces, hand fisted tight in Elena's hair until the last pulse, then steps back into the small chaos of the room. Elena and the woman in the black dress stay on their knees on the wooden floor for the count of three breaths, glasses askew, cum on cheeks and lips. The black-dress woman pulls Elena up by the lapel of her cardigan and kisses her, open-mouthed, sharing what they both have on their tongues. Then the woman is gone, back into the room, and Elena is alone for the half-second between encounters.</p>
<p>A different stranger, bigger, broader, a man Elena has not noticed before, takes her by the arm and walks her to the wood-paneled wall at the back. He pins her there with one hand on her chest and the other under her skirt; her cardigan is on the floor; her t-shirt is pushed up; one of her legs is around his hip. He goes inside her in a single thorough motion, no preamble, the small wood-paneled wall pressed against her shoulder blades.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-orgy-3.webp" alt="A photorealistic wide-shot photograph of a small wood-paneled sushi bar interior at night, deep into a contaminated bar-wide encounter. In the foreground, a 32-year-old Chinese-American woman with shoulder-length straight black hair and slim dark-acetate rounded-rectangular reading glasses, pinned against the wood-paneled wall by a male stranger, his hands gripping her thighs, one of her legs hooked around his hip, mid-thrust in vaginal sex against the wall. In the soft-focus background, multiple bodies in their own pairings, couples on the chef counter, at the four-top, the chef visible behind the counter half-undressed. Low warm pendant lighting throughout, dim atmospheric. Photorealistic candid documentary style.">
<<say "char-chen" "Elena">>
<i>(arms around the stranger's neck, head dropped against his shoulder, voice rough)</i> Yes. Yes, fuck, yes.
<</say>>
<<say "char-npc" "the stranger">>
<i>(face against her neck, voice low and ragged, hips fast against hers)</i> Christ, Christ, you feel, //fuck//, I don't even know your name,<</say>>
<<say "char-chen" "Elena">>
<i>(half-laughing, half-broken, the small wry composure cracking but holding)</i> Mm. Don't worry about it. Don't stop.
<</say>>
<p>Elena comes against the wood-paneled wall with one leg around the stranger's hip and the other on the floor, a long slow shuddering wave that the override compound is running through every body in the room at almost-the-same time, the secondary-feedback loop synchronising the second wave across half a dozen bodies. Nia is on the four-top now, head tilted back, the man-from-the-four-top finishing across her chest. Nathan is somewhere with the woman in the black dress. The chef is on the wooden floor with two patrons. The bar is humming with the low collective sound of bodies coming down from the same shared chemistry.</p>
<<say "char-hivemind" "Hivemind">>
//The bar will be cleaned. The chef will reopen tomorrow morning at eleven. Nathan and Nia and Elena will be at their respective lab benches by nine, unable to look directly at each other, the institutional dynamic permanently re-wired against the host's centrality. The patrons will go home to their partners with the small private rearrangement of a memory the morning will not be able to undo. The host's own substrate has now metabolised the same dose she vented. I have just completed the largest single-event biomass extraction of the campaign so far.//
<</say>>
<<if _firstTimeOrgy>>
<<conditioningFeedback "pheromone" 1 "Nathan, bar-wide orgy participation">>
<<conditioningFeedback "psionic" 1 "Nathan, host installed in the institutional memory of tonight">>
<<conditioningFeedback "pheromone" 1 "Nia, bar-wide orgy participation">>
<<conditioningFeedback "psionic" 1 "Nia, host installed in the institutional memory of tonight">>
<<conditioningFeedback "pheromone" 1 "Elena, host's own respiratory uptake of the dose she vented">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Get dressed, find your coat, slip out the back exit, head straight home|Ch2-Vessel-Loop-Home]]</div><<nobr>>
<<spendBiomass 1>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Inside the unisex bathroom at the back of the sushi place, door latched, two of them now">>
<<set _firstTimeChenHalv to ($ch2Events.hollohalvSushiChenHalvFullFired or false) is false>>
<<if _firstTimeChenHalv>>
<<set $ch2Events.hollohalvSushiChenHalvFullFired to true>>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<<addBiomass 4 "hollohalv-sushi-chen-halv-full">>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">She drags him to the bathroom</div>
<div class="lab-location">The single unisex bathroom at the back of the sushi place: small, beige tile, the door now closed and latched behind both of them</div>
<p>Elena reaches across the small space between her stool and Nathan's, takes his wrist between her thumb and two fingers, slides off her stool, and tugs once. The small private grin she has been holding under her composed register lands openly on her face for the first time tonight, small, slow, victorious, the grin of a woman who has just been told yes by a man who didn't quite mean to say it. Nathan, sake-warm and conditioned past the protest his marriage would normally produce, half-laughing under his breath, slides off his own stool and follows. The chef catches the moment in his peripheral, decides he is suddenly very interested in the cleanliness of a four-inch patch of wood at the far end of the counter, and turns away.</p>
<p>Elena leads Nathan down the corridor at the back of the bar, past the kitchen door, to the single unisex bathroom, grin still on her face the whole walk, eyes briefly back to him over her shoulder. She pushes the door open with one hand, pulls him through after her by the wrist, kicks the door closed behind them. The latch catches.</p>
<<say "char-halvorsen" "Nathan">>
<i>(breathing fast, hands going to her waist with the small surprised institutional wonder of a man who has been thinking about exactly this for a long time and has just been given permission)</i> Elena, Christ, Elena, you are,<</say>>
<<say "char-chen" "Elena">>
<i>(grin still on her face, already pulling her cardigan off her shoulders, hands going to his belt with the small careful focus of a woman who has fully decided)</i> Nathan. Less talking. Hold still.
<</say>>
<p>Elena pushes him back against the bathroom wall by both hands flat on his chest, undoes his belt, his trousers, takes him out. He is hard enough that her hand around the base of him pulls a small low sound out of him before she has even moved. She pumps him slow, twice, watching his face, and then she turns around in his arms, lifts her own skirt to her waist, leans forward over the marble sink counter, and looks back over her shoulder at him with both hands flat on the marble.</p>
<<say "char-chen" "Elena">>
<i>(small clear, sake-warm, eyes on him in the mirror)</i> Now, Nathan. Hands on my hips. Don't be careful.
<</say>>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-halv-1.webp" alt="A small unisex sushi-bar bathroom, Dr. Elena, 32-year-old Chinese-American with light pale skin, soft Asian features, shoulder-length straight black hair, slim dark-acetate rounded-rectangular reading glasses, bent forward over a marble sink counter with both hands flat on the stone, skirt hiked over her hips, eyes closed, mouth open in pleasure. Behind her, Dr. Nathan, late-40s white American man with salt-and-pepper hair, charcoal cardigan still on, hands gripping her hips, mid-thrust in vaginal sex from behind. Beige tile walls, mirror above the sink, low warm pendant light. Photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(both hands on her hips, sliding into her in one slow thorough motion, voice strangled, jaw locked, dropped into rough low control)</i> Elena, //fuck//, you feel,<</say>>
<<say "char-chen" "Elena">>
<i>(head dropped between her shoulders, both palms braced flat on the marble, voice rough and breathy)</i> Don't, don't stop, harder, Nathan, I have been, fuck, I have been thinking about this all evening,<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(picking up the pace, one hand sliding off her hip up under her cardigan to cup her breast through the rumpled t-shirt, voice tight)</i> Christ, Elena, you, you set this up, didn't you, //fuck//, the whole evening,<</say>>
<<say "char-chen-thought" "Elena">>
<i>(both hands flat on the marble, head dropped, the small wry private composure softening at the edges into something rougher)</i> ...mm. Yes. Yes, I did.
<</say>>
<p>Nathan fucks her hard against the marble counter for what is, by his usual institutional pacing, a much shorter count than he had been expecting; the second slip's slow build and the corridor hand-job he had been about to give himself have already brought him most of the way there. His rhythm starts to break down inside three minutes. He pulls out fast, spins her around, pins her against the bathroom door with both hands on her thighs, lifts her clear off the ground, ankles crossed behind his back, and goes back in standing up, the small focused desperate register of a man who is trying to make this last.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-halv-2.webp" alt="A small unisex sushi-bar bathroom. Dr. Elena, 32-year-old Chinese-American with light pale skin and shoulder-length straight black hair, slim dark-acetate rounded-rectangular reading glasses askew, pinned against the wooden bathroom door, both legs lifted and wrapped around the waist of Dr. Nathan, late-40s white American man with salt-and-pepper hair and charcoal cardigan still on, his hands gripping her bare thighs from underneath, mid-thrust in vaginal sex against the door. Her arms wrapped around his neck, head tilted back, mouth open. Beige tile walls visible at the edges, low warm pendant light, post-coital atmosphere about to land. Photorealistic candid documentary style.">
<<say "char-chen" "Elena">>
<i>(arms tight around his neck, both legs wrapped around his waist, voice broken, glasses sliding sideways)</i> Yes, yes, Nathan, //fuck//, like that, like that,<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(face buried in her shoulder, voice strangled against her collarbone, hand fisted in the back of her cardigan)</i> Elena, Elena I'm, I'm going to, //fuck//, where do you want, where do you want me to,<</say>>
<<say "char-chen" "Elena">>
<i>(reaching one hand up to grip his hair, pulling his face up to look at her, voice rough but clear)</i> My mouth, Nathan. Pull out. Now.
<</say>>
<p>Nathan pulls out fast, sets Elena back down on the cold tile, and Elena drops to her knees on the bathroom floor in one fluid practiced motion, glasses sliding the rest of the way down her nose, mouth open, looking up at him with the small private satisfied register of a woman who has been giving instructions she has been thinking about all evening. He fists his cock in his free hand, braces the other against the bathroom door, comes hard across her tongue and her parted lips and her left cheek, the heavy facial finish of a man who has been holding himself together for the better part of an hour and a half.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-halv-3.webp" alt="A photorealistic close-up POV photograph from a male first-person perspective, looking down at Dr. Elena, 32-year-old Chinese-American woman with light pale skin, soft Asian features, shoulder-length straight black hair slightly mussed, slim dark-acetate rounded-rectangular reading glasses askew. She kneels on the bathroom floor looking directly up at the camera, her face tilted up, mouth slightly open showing a pool of glossy white cum on her tongue, with a small thread of cum at the corner of her lips and a thin streak across her left cheekbone. Her expression is dazed-satisfied, eyes half-closed but locked on the camera. The just-finished cock is visible at the bottom of the frame, glistening with saliva, hanging in front of her face. She wears a rumpled grey wool cardigan hanging open over a pale-grey t-shirt. Behind her, the small unisex sushi-bar bathroom, beige tile walls, low warm pendant light. Photorealistic candid documentary style.">
<<say "char-chen-thought" "Elena">>
<i>(on her knees on the cold tile, cum on her tongue, glasses askew, looking up at Nathan with the small dazed-satisfied half-smile of a woman who has just got exactly what she wanted)</i> ...mm.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(catching his breath, hand still braced against the door, voice rough)</i> Christ. Christ, Elena. I, I am sorry. I am, I am also not sorry. Both of those.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh, swallowing the cum on her tongue with the small unselfconscious cadence of a woman who has done this enough times to not be precious about it, accepting the paper towel he offers her)</i> Don't apologise, Nathan. I asked. <i>(small wry, dabbing the cum on her cheek)</i> Now go back out there before Nia notices we've both been gone five minutes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The senior PI is now carrying a memory he will be unable to walk back. The host's slip-chain landed exactly the way I predicted: three escalating arousal vectors across the conversation, each one building on the autonomic response to the last, and the third broke his composure cleanly enough that the bathroom-retreat was his only social option. The institutional dynamic at the lab has just permanently shifted toward the host. Tomorrow morning Nathan will be unable to look directly at her. Nia has noticed nothing.//
<</say>>
<<if _firstTimeChenHalv>>
<<conditioningFeedback "pheromone" 1 "Nathan, direct sexual contact, full sex">>
<<conditioningFeedback "psionic" 1 "Nathan, host installed in his memory of this">>
<</if>>
<hr class="scene-break">
<p>Nathan tucks himself back in, fastens his belt, washes his hands, splashes water on his face, runs his hand through his hair, and slips out of the bathroom thirty seconds before Elena does. By the time Elena emerges (glasses cleaned, lipstick reapplied, the small composed register of a woman who has merely been to the bathroom), Nathan is already back at his stool, water glass refilled, the small institutional half-smile fully reinstalled. Nia is still on her phone. She glances up briefly as Elena returns, gives the small half-curious half-smile of a postdoc who has noticed nothing because she has been texting her partner for the last six minutes.</p>
<<say "char-holloway" "Nia">>
<i>(small clear half-smile, sake-warm, putting her phone down)</i> Sorry. Marc says hi to both of you. Ready to wrap up?
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile back, accepting her own water glass from the chef with the small careful neutrality of a woman who has just done something she will not be naming out loud for at least a week)</i> Mm. Yeah. Let's get cabs.
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Out to West Street, three goodbyes, three different rides home|Ch2-Vessel-Event-HolloHalvSushi-Wrap]]</div>
/* ---- T2 OUTCOME C, Chen + Halv blowjob under the chef counter ----
Triggered by Hormonal Override when Holloway is very drunk + Halv
conditioning >= 15 (tier 2 path; T3 path is the full-sex bathroom
passage above). */<<nobr>>
<<spendBiomass 3>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Under the chef counter at the sushi place">>
<<set $ch2Events.hollohalvSushiHODay to ($day or 0)>>
<<set _firstTimeBJ to ($ch2Events.hollohalvSushiChenBJFired or false) is false>>
<<if _firstTimeBJ>>
<<set $ch2Events.hollohalvSushiChenBJFired to true>>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<<addBiomass 2 "hollohalv-sushi-chen-bj">>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Under the chef counter</div>
<div class="lab-location">A wood-paneled sushi bar at half past ten: Nia asleep on her own forearms, the chef stepped back to the kitchen for the late-night refresh, the four-top long gone</div>
<p>Nia is asleep on her own forearms, breath even, sake-slow. The chef has stepped back to the kitchen for the late-night refresh; the four-top has paid and gone. Nathan and Elena are alone at the counter with the institutional silence of a senior PI and his junior colleague who have both decided something in the last ten minutes that neither of them is going to name out loud.</p>
<<say "char-halvorsen" "Nathan">>
<i>(small, low, the institutional register fully off, further off the clock than he usually lets himself go)</i> Elena. If I am about to make a mistake, please tell me now.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, half-laughing, sliding off her own stool into the footwell between his stool and hers, the underside of the wooden counter inches above her head)</i> Nathan. Unzip.
<</say>>
<p>The footwell under the counter is small and dim, the wood close on three sides, and Nathan's hand goes to his belt while Elena on her knees on the wooden floor takes him out, already half-hard from the sake and from whatever has been running between them for the last twenty minutes, wraps her hand around the base, and takes the head into her mouth.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-bj-under-counter.webp" alt="Under the chef counter at a small sushi bar, tight wooden footwell. Dr. Elena, 32-year-old Chinese-American, on her knees with shoulder-length dark brown hair and slim dark-acetate rounded-rectangular reading glasses, mouth around the cock of Dr. Nathan, late-40s white American man with salt-and-pepper hair, charcoal cardigan unbuttoned, trousers unzipped, his right hand resting on the back of her head. POV from beside, low warm pendant light from above the counter, photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(strangled, both hands going to the underside of the counter to brace, jaw locked, voice easing)</i> Elena, //Christ//, Elena, your //mouth//,<</say>>
<<say "char-chen" "Elena">>
<i>(slow rhythmic head bobbing, taking him deeper each pass, eyes up at him through the slim acetate frames, voice muffled around the shaft)</i> //Mmh.// //Mmh, mmh,//
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(one hand sliding off the counter to rest light on the crown of her head, not pushing, his usual senior-PI control gone low and quiet)</i> Good, good, Elena. Just like that. Take it, //fuck//, keep going,<</say>>
<<say "char-chen-thought" "Elena">>
<i>(taking him further, the wood close above her head, her own breath through her nose, the small dry private observation from a woman who has just measurably broken a senior PI)</i> ...mm. There you are, Nathan. There's the man behind the institutional cardigan.
<</say>>
<<say "char-chen" "Elena">>
<i>(brief pull-off for breath, hand still working the base, voice rough)</i> Mmh, quiet, Nathan, the chef,<</say>>
<<say "char-chen" "Elena">>
<i>(head back down, lips wrapped around the shaft again)</i> //gawk, mmh, gawk,//
<</say>>
<p>The kitchen door swings open. The chef walks back into the chef-counter space carrying a small steel bowl of fresh wasabi, sets it on the cutting board, glances at Nathan, glances at Nia face-down asleep on her arms two stools over, glances at the empty stool between them. Nathan, to his small institutional credit, does not flinch. Elena, in the footwell under the counter, does not slow down.</p>
<<say "char-npc" "the chef">>
<i>(small wry institutional, twenty-six-year practiced eye, wiping his hands on his apron with the small careful neutrality of a man who is not going to ask)</i> Dr. Elena, bathroom?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(small institutional, voice pitched a careful half-octave above where his pulse is, both palms flat on the counter, white-knuckling the wood, Elena has just taken him to the back of her throat under there, the small focused rhythm of a woman who knows exactly what she is doing)</i> Mm. Yes. She, should be back any minute now.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(under the counter, going slow on him on purpose, small dry private composure of a woman who has decided to make this man earn his next thirty seconds)</i> ...mm. Hold steady, Nathan. Twenty-six years behind that counter. He has seen everything. Everything except this, exactly.
<</say>>
<<say "char-npc" "the chef">>
<i>(small institutional, wiping the counter with a damp cloth, eyes briefly to Nathan with the small careful courtesy of a man who has decided not to ask about the small twitch at the corner of the senior PI's left eye)</i> Bill on its way. Sake flight closed out, or another round?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(strangled, knuckles whiter, jaw locked, the institutional flat of a man who is dying, Elena now actively working her hand at the base under the counter)</i> No. No, the bill, the bill is fine. Thank you.
<</say>>
<<say "char-chen" "Elena">>
<i>(under the counter, muffled, head bobbing slightly faster on his cock, entirely aware of what she is doing to him)</i> //Mmh, gawk, mmh, gawk,//
<</say>>
<<say "char-npc" "the chef">>
<i>(small wry, presses a button on the register, prints the bill, slides it across the counter to Nathan with the small twenty-six-year-veteran courtesy of a man who is going to be in the kitchen for at least three minutes and would appreciate not being asked about it)</i> I'll be in the kitchen if you need anything else. Long week, hm.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(the institutional flat holding by a thread, signing the bill upside-down because Elena has just done something with her tongue)</i> Long week. Thank you, Yamamoto.
<</say>>
<p>The chef nods, turns back to the kitchen, and the kitchen door swings shut behind him with the small kind ceremonial pace of a man who has been a sushi chef for twenty-six years and has therefore seen at least four versions of the exact thing happening at his counter right now and never once said a word about any of them. Nathan exhales through his nose for the first time in what feels like a full minute. Elena, under the counter, takes him deeper.</p>
<<say "char-halvorsen" "Nathan">>
<i>(hand fisting in her hair from above, voice tightening, knees buckling against the underside of the counter, the institutional vowels gone entirely)</i> Elena, Elena I'm, Christ, I'm, //fuck//,<</say>>
<<say "char-hivemind" "Hivemind">>
//The senior PI's marriage-rough-patch substrate is unloading at speed. The host is providing the surface, I am reading the cortisol/oxytocin shift in real time, and the senior pair is metabolising a decision he will not be able to walk back. Nia is asleep four feet away. The geometry is intimate and the timeline is short.//
<</say>>
<p>Nathan comes harder than the sake-warmth would have predicted, his hand tight in her hair and then immediately, embarrassedly, off again, and the cum lands across her face, on her parted lips, on her left cheek, and heavily across the lenses of her reading glasses, two thick streaks running down the glass and a smaller drop at the bridge. Elena pulls off, takes the cock out of her mouth, and sits back on her heels in the wooden footwell with the underside of the counter still inches above her head.</p>
<<say "char-chen" "Elena">>
<i>(small wry, sake-warm, reaching up to the glasses with both hands and lifting them off her nose by the temples, folding them carefully into her left hand)</i> Hold on, let me get these off, I cannot see anything through them.
<</say>>
<p>She folds the glasses, holds them in her left hand at her hip, and looks up at Nathan with the cum on her cheek, her parted lips, the small private satisfied half-smile of a colleague who has just done something she has been a fraction more interested in doing than she would have admitted.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-cum-on-lips.webp" alt="Dr. Elena, 32-year-old Chinese-American with shoulder-length dark brown hair, kneeling beside the wooden base of a chef counter in a dim warm sushi bar. Light facial cumshot, cum on her cheek, a thread of cum on her parted lips, mouth slightly open. Glasses are off, held folded in her left hand at her hip. Soft features, gray wool cardigan over light gray t-shirt, low warm pendant light from above. Half-laughing private satisfied expression, eyes looking up off-camera at Nathan. Close-up portrait, photorealistic candid documentary atmosphere.">
<<say "char-halvorsen" "Nathan">>
<i>(small recovered breath, rezipping with the small senior-PI dignity of a man who is going to think about this for a long while)</i> Elena, I, thank you.
<</say>>
<<say "char-chen" "Elena">>
<i>(small clear half-laugh, accepting a paper napkin from him, dabbing at the cum on her cheek and the lenses of the glasses in her hand with the small unselfconscious cadence of a woman who has done this enough times to not be precious about it)</i> Don't thank me, Nathan. Walk Nia to a cab.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has installed herself as the woman who solves Nathan's problems on the same evening she revealed she is also the woman who will let Nathan come on her glasses. The senior PI's downstream wiring on the host has just rewritten itself in a register he does not yet have a vocabulary for. Tomorrow morning at the lab he will be unable to look directly at her, and that itself is a conditioning vector.//
<</say>>
<<if _firstTimeBJ>>
<<conditioningFeedback "pheromone" 1 "Nathan, direct sexual contact under the counter">>
<<conditioningFeedback "psionic" 1 "Nathan, the senior PI now has a memory of her on her knees">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The cab home, the small private register of an evening that will not be undoable|Ch2-Vessel-Loop-Home]]</div>
/* ---- FEDS DRINKS NIGHT ---- T1 scaffold + slip 1 + skill menu + T1 Park kiss outcome.
Setting per the booking-slip canon (Cooper craft-beer flight, monday-evening parking-lot lobby slip). T2/T3 outcome destinations TBD per docs/design/lab-vessel.md. */
/* ---- PRE-EVENING, Chen at her apartment, considering whether to bring Sofia along.
This is the dispatcher landing-pad for the fedsDrinks event card on the
evening hub. NUDGE option vents to Sofia via dream-channel (cost set via
setup.nudgeCost(), variable when the dream-phase discount lands).
Sofia accepts the invite if her conditioning total is at least 8;
below threshold the dream-channel reach does not land cleanly and Sofia
politely declines. Either way the player proceeds to the Cooper. */<<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, the couch">>
/* Return hub: this post is reachable from the evening home hub AND from the
Lensr feed in either phase. Capture the phase we arrived in so "Set the
phone down" returns to the right hub, then force the home phase for the
after-game scene. (Was always returning to the morning StoryInit default.) */
<<set $ch2Events.socialMediaReturn to (($vessel and $vessel.phase is "home") ? "Ch2-Vessel-Loop-Home" : "Ch2-Vessel-Loop-Wake")>>
<<set $vessel.phase to "home">>
<<if not $ch2Events.lensrDndPosted>>
<<spendBiomass 1 "lensr-dnd-post">>
<<set $ch2Events.lensrDndPosted to true>>
<<if not $lensr>><<set $lensr to { followers: ["Sofia", "Daniel"], postCount: 4 }>><</if>>
<<set $lensr.followers to $lensr.followers.concat(["Bryan", "Mike", "Marcus"])>>
<<set $lensr.postCount to $lensr.postCount + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, the table</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, the couch</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction, set under her next idle scroll. She has the photo already, taken at the table without deciding to. Now the want surfaces. It wears her own voice. She will call it a good mood. She will not look under it.//
<</say>>
<p>Elena is on the couch with the after-game quiet still on her, and somewhere between one idle scroll and the next she opens Lensr and starts the upload before the part of her that talks her out of things has caught up. The miniature rode home in her bag, a leather-clad rogue the length of her thumb, and the photo is her near it at Daniel's coffee table, the battle map and the dice and the night's half-finished beer still in the frame.</p>
<img class="scene-img" src="media/scenes/vessel/socialmedia-dnd.webp" alt="Elena leaning over a lamplit game table at D&D night, smiling, holding up a small painted miniature of a leather-clad rogue, dice and a battle map and a glass of beer around it, a warm candid phone snapshot">
<<say "char-chen-thought" "Elena">>
<i>(thumb over the caption box)</i> ...tag all four of them, in for a penny. Bryan will pretend he is above being tagged in a photo for exactly as long as it takes the notification to reach his phone, and then we will see which of the rest of them can keep their hands off the comment box.
<</say>>
<p>She writes the caption, and then has to go looking, because tagging people needs their handles and the only D&D handle she has is Daniel's. His profile solves the other three. His friend list is half the game group already, and she taps through to Bryan and Mike and Marcus off his connections, adds the four of them to the post, and puts it up. The follow-backs land before she has set the phone down. Daniel was already there from the start, and then Bryan and Mike and Marcus stack up the screen inside a minute, the table reassembling itself in her phone the way it assembles around Daniel's coffee table on a game night.</p>
<<say "char-hivemind" "Hivemind">>
//The host put her face in front of an audience and waited to be told it was good. The replies came in seconds. Her reward chemistry logged every one. This is what the app is for. It pairs being seen with a clean pulse of dopamine, again and again, until being wanted stops being a vanity and turns into a need. She thinks she joined a game. She has opened an appetite, and an appetite is the easiest thing in a host to steer.//
<</say>>
<<if $ch2Events.dndS2Outcome is "girlfriend">>
<p>The phone buzzes once more after the follow-backs have stopped, and this one is not a follow, it is a private message.</p>
<<say "char-chen-thought" "Elena">>
<i>(thumb stopped on the message preview)</i> ...uh, a DM from Daniel. I wonder what he wants. Probably a word about the photo he did not want to leave in the comments.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He answered the post in the open, with the others. Then he opened a private message. That is a different decision. He dreamed the cleric's side of it, and his body has not closed the question of whether it happened. He will tell himself this is about the photo.//
<</say>>
<p><span class="delve-intel">Daniel sent a private message. Open it from Lensr.</span></p>
<<elseif $ch2Events.dndS2Outcome is "slut">>
<p>The phone buzzes once more after the follow-backs have stopped, and this one is not a follow, it is a private message.</p>
<<say "char-chen-thought" "Elena">>
<i>(thumb stopped on the message preview)</i> ...huh. A DM. From BryanTheMightyDM, which is, yes, that is Bryan, the single most Bryan handle a person could land on. I wonder what he wants. Probably a word about the photo he did not want to leave in the comments.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Of the four, he carried the most out of that room. He carried it in his own body. He answered the post in the open, with the others. Then he opened a private message. The dream is still moving in him, and now it is looking for her.//
<</say>>
<p><span class="delve-intel">Bryan sent a private message. Open it from Lensr.</span></p>
<</if>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "Open Lensr, look at the post">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-Loop-Home"`>><</link>></div>
/* ---- LENSR — D&D-post private messages ---------------------
STATUS: TO REWORK — placeholder stubs. After the D&D-night
Lensr post, the most-affected player DMs Elena: Daniel on the
girlfriend (Killer Vex) outcome, Bryan on the slut outcome.
Reachable from the Ch2-Vessel-SocialMedia feed DM notice.
Message content unwritten. See tasks/rework.md. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set $ch2Events.lensrDmSeen to true>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<</nobr>>
<div class="passage-title">Lensr, a message from Daniel</div>
<div class="lab-location">Elena's phone, the couch, the lamp turned low</div>
<p>Elena curls into the corner of the couch and opens the thread. Daniel's handle is a quiet thing, his name and the cleric he plays, and the message under it is long, the long of a man who wrote it more than once.</p>
<div class="chatlog">
<div class="chatlog-header">daniel.adrik</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">Hey. I hope this is not a strange thing to do. I have been writing this message and deleting it for the better part of an hour, so I am going to send the version that exists rather than wait for the version that is good.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">The session. The way it went, Adrik and Vex, the part of the night after the job. I know it is a game, dice and Bryan's voice and five people pretending. But it did not feel only like pretending, and I cannot tell whether that is me being a fool about a roleplay. So I am just asking you. Was it only the game?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">an hour, daniel. you live four steps across the hall from me. you could have knocked.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">The hall felt like the bigger ask. I do not entirely know why.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">mm. it would.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">here is what I think. you have been turning a question over for an hour, and it is not the one you typed. the one you typed is "was it the game." the real one is whether you are allowed to want the answer to be no.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...that is, uncomfortably, the exact question.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. then we are getting somewhere. say the rest of it, properly this time, no roleplay to stand behind.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">I think about you when you are not in the room. I have for a while. The session only gave the wanting a place to stand where I was allowed to look at it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">there. that was not so hard.</div>
</div>
<<if $ch2Events.lensrDmDanielResponded>>
/* Responded tail — the full exchange, mirrors Ch2-Vessel-Event-LensrDM-Daniel-Respond. */
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">before you say one more careful, lovely thing. show me.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">a photo, right now, of what this conversation has actually done to you. and do not you dare tidy yourself up for the camera first, I will know.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...you are serious.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">i have never been less joking in my life. thirty seconds, daniel, and then I start drawing my own conclusions about why you have gone shy.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-daniel-dm-pic.webp" alt="The photo Daniel sends in the chat, an amateur phone picture of an erect penis, dim apartment light"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...okay. so. that is where the hour went.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">look at you. all that lovely careful restraint, and underneath it you were just this the whole time.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-pussy-pic.webp" alt="The photo Elena sends back in the chat, a cropped phone selfie with no face, her thighs parted and her pussy in frame, dim warm light"></div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">since you were honest with me. that is what your little roleplay did, daniel. that is what is waiting four steps across the hall.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">and you are going to look at it, and think about it, and do absolutely nothing, until I decide otherwise. understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...understood.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy.</div>
</div>
<</if>>
</div>
<<if $ch2Events.lensrDmDanielResponded>>
<<say "char-hivemind" "Hivemind">>
//The exchange is closed and saved. The host took a sincere man, walked him down to one-word answers, rewarded him on a schedule only she controlled, and shut it with a leash-word. The thread is hers to reopen whenever the next push is useful.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">REPLAY</span> <<link "Read the exchange again">><<goto "Ch2-Vessel-Event-LensrDM-Daniel-Respond">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<<if not $ch2Events.couchMasturbationSeen>>
<<say "char-chen-thought" "Elena">>
<i>(the thread open, his confession sitting there unanswered)</i> ...oh, Daniel. That is a genuinely sweet thing to send a woman at this hour, and the sweet ones are the ones you have to be careful with. ...not tonight. Tonight he gets a kind answer and an early goodnight, and I get to not be the person who does the other thing with this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She means it. The reflex that protects a sincere man from her is intact, and tonight it holds. He handed her something soft and she will hand it back unspent. I cannot move her onto the front foot with him yet. More of the quiet groundwork first, the evenings she is learning what her own couch is for, and then a message like this stops being a thing she protects and starts being a thing she plays.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Send him something kind, put the phone down">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(re-reading his last message, the smile already starting)</i> ...he confessed. He actually confessed, in full sentences, the poor man, and now he is sitting four steps across the hall holding his phone, waiting to find out what I do with it. ...and what I want to do with it is not kind. What I want is to make him work for every inch of this.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The receiver has put himself entirely in her hands, and the host has felt the weight of him land there, and liked it. No-one is setting the pace for her tonight. She has all of it. A host who has just found she enjoys holding the pace is a host already reaching for the next thing to do with it.//
<</say>>
<hr class="scene-break">
<<if _chenTotal gte 12>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Tell him to show you (1 biomass)" "Ch2-Vessel-Event-LensrDM-Daniel-Respond" 1>></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice"><span class="lock-icon">🔒</span> Tell him to show you <span class="lock-hint">(I cannot move her onto the front foot this far yet, she needs more work first. Total conditioning <<= _chenTotal>> / 12)</span></span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down, leave him waiting">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<</if>>
<</if>>
/* ---- LENSR — Daniel DM nudge response ----------------------
The nudge payoff for the Daniel DM (girlfriend outcome). The inverse
of the Bryan exchange: Elena dictates the pace, makes Daniel send a
photo first, teases him, rewards him with one of her own, closes on
"good boy". Sets dndS3DanielScene for the session-3 extra scene.
Idempotent — SP / flags fire once; re-renders cleanly for replay. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, the couch">>
<<set $vessel.phase to "home">>
<<if not $ch2Events.lensrDmDanielResponded>>
<<spendBiomass 1 "lensr-dm-daniel-respond">>
<<set $ch2Events.lensrDmDanielResponded to true>>
<<set $ch2Events.dndS3DanielScene to true>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, answering Daniel</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, the couch</div>
<<say "char-hivemind" "Hivemind">>
//She has the pace and she knows she has it. I do not push her toward the man, I push her toward what she has already half-decided to do with him, a small instruction set under a cruelty she was leaning into anyway.//
<</say>>
<p>Elena does not answer his confession. She lets it sit, lets him watch a read-receipt with nothing under it, and only when she judges the silence has done enough does she start to type.</p>
<div class="chatlog">
<div class="chatlog-header">daniel.adrik</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">before you say one more careful, lovely thing. show me.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">a photo, right now, of what this conversation has actually done to you. and do not you dare tidy yourself up for the camera first, I will know.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...you are serious.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">i have never been less joking in my life. thirty seconds, daniel, and then I start drawing my own conclusions about why you have gone shy.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-daniel-dm-pic.webp" alt="The photo Daniel sends in the chat, an amateur phone picture of an erect penis, dim apartment light"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...okay. so. that is where the hour went.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(looking at what he sent, the grin gone wide and unhurried)</i> ...oh, that is good. An hour of careful, careful typing, deleting and starting over, being a gentleman about it, and he was sitting over there like //that// the whole time. ...he should have led with it.
<</say>>
<p>She lets him wait again, and she makes the waiting a thing he can feel, a long unhurried stretch of the read-receipt and nothing under it, the cursor not even moving, while four steps across the hall a thirty-three-year-old man stares at his phone and slowly comes apart. Only then does she take her own photo, and she does not rush it, and she does not crop it kind.</p>
<div class="chatlog">
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">look at you. all that lovely careful restraint, and underneath it you were just this the whole time.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-pussy-pic.webp" alt="The photo Elena sends back in the chat, a cropped phone selfie with no face, her thighs parted and her pussy in frame, dim warm light"></div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">since you were honest with me. that is what your little roleplay did, daniel. that is what is waiting four steps across the hall.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">and you are going to look at it, and think about it, and do absolutely nothing, until I decide otherwise. understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...understood.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(setting the phone face down on the couch arm, unhurried)</i> ...//good boy//. I typed that without one second of hesitation, and I am not going to pretend, even in here, that watching it land was anything short of the best thing that has happened to me all week.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She kept her clothes on. She kept her hand to herself. She needed neither. The host ran a sincere man down to one-word answers, rewarded him on a schedule only she set, and closed it with a leash-word, and the charge that produced is the cleanest I have drawn off her since the route began. She has found the other side of the chair, and she likes this side even better.//
<</say>>
<p><<addSkillPoints 1 "lensr-dm-daniel-respond">></p>
<p><span class="delve-intel">Something now hangs between Elena and Daniel, on her terms entirely. It will surface at the next D&D session.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set $ch2Events.lensrDmSeen to true>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<</nobr>>
<div class="passage-title">Lensr, a message from Bryan</div>
<div class="lab-location">Elena's phone, the couch, the screen the brightest thing in the dim room</div>
<p>Elena pulls her knees up on the couch and opens the thread. Bryan's table handle sits at the top of it, the one he plainly picked himself and plainly loves.</p>
<div class="chatlog">
<div class="chatlog-header">BryanTheMightyDM</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Hey! Glad you had fun. Genuinely, best table energy we have had in a long time.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Couldn't not say it, though. The way you handled that guard at the foot of the stairs? That was not beginner's play. That was a pro reading the room.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">ha. thank you. i had a good teacher.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">I will take partial credit. I write the guard. I do not write what you do to him. That part was all you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">he was very distractible. i worked with what the scene gave me.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">See, that is the thing. You say it like it is nothing. Most players sweat a social roll for ten minutes. You just knew. Knew exactly how to get a man to turn his back and lose the thread.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">is this feedback on my character, or on me, bryan?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Little of column A.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">You played Vex like she fit. Not a costume. More like she is the part of you that already knows how to get away with things, finally getting a night off the leash.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">that is a generous reading of a woman who spends her evenings with a centrifuge.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Two sessions in and I have already clocked it. You like being the one who gets away with it. The naughty one at the table. I do not think that switches off when the dice go back in the bag.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">and if it doesn't?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Then I think you and I have been playing the wrong game, with the wrong number of people at the table.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Okay. Cards on the table. Tell me if this lands wrong.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-bryan-dm-pic.webp" alt="A photo Bryan has sent in the chat, an amateur phone picture of an erect penis, dim bedroom light"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">I bet you would like running the same kind of roleplay you ran that evening in a live session. Just us. No campaign, no table, no DM voice. I would make it very much worth your while.</div>
</div>
<<if $ch2Events.lensrDmBryanResponded>>
/* Responded tail — the full exchange, mirrors Ch2-Vessel-Event-LensrDM-Bryan-Respond. */
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">and what did you have in mind?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">There she is. Okay, here is how this goes, and I do mean here is how it goes. You answered me, so we do it my way now.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Go and get something you can put in your mouth. You know what I mean. Take the phone with you, and do not overthink the walk to the drawer.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">i have it. now what.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Now nothing clever. Put it in your mouth, and take your time about it, I want you to feel how it makes you behave. Get one tit out for me while you do it. Left or right, dealer's choice.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Good. Now you send me that. No face, I am not an idiot and neither are you. The mouth, the toy, the tit. Send it before you can argue yourself out of it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-dm-pic.webp" alt="The photo Elena sent back in the chat, a cropped phone selfie with no face, fully nude, a dildo against her parted lips and both bare breasts in frame"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">I said one tit. You sent me the whole of you, every inch, nothing held back. ...Eager. I did not have you down for eager, and I am very glad to be wrong about that. Look at you. You are already wishing I would tell you to do more.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tell me i can finish.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">No.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">You heard me. Not tonight, and not on your own hand. You want to come, you come in a room with me. Next session, when I call the long break. Put the toy away and say goodnight.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...goodnight, bryan.</div>
</div>
<</if>>
</div>
<<if $ch2Events.lensrDmBryanResponded>>
<<say "char-hivemind" "Hivemind">>
//The exchange is closed and saved. She answered a photograph with a photograph and did not spend the hour after talking herself out of it. The thread is a small private room now. I can open that door again whenever the next push is useful.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">REPLAY</span> <<link "Read the exchange again">><<goto "Ch2-Vessel-Event-LensrDM-Bryan-Respond">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<<if not $ch2Events.couchMasturbationSeen>>
<<say "char-chen-thought" "Elena">>
<i>(looking at the photo a moment, then turning the screen face down on her knee)</i> ...mm. There it is, then. Of course there it is. ...no. I am not doing this on a work night for a man I have met twice, I am going to put the phone down and go to bed, and Bryan can read the silence however he needs to.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She set it down. The host still has the reflex that closes a thread like this one, intact and load-bearing, the plain sense that says a man like this is not a good idea on a Wednesday. I cannot move her past it tonight. It is not worn thin enough. More of the quiet groundwork first, the evenings she is learning what her own couch is for, and a message like this one will end another way.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Put the phone down, go to bed">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(looking at the photo, thumb gone still)</i> ...mm. Well. Give a man a thread and an open evening and he arrives at a photograph of his own dick every time, it is almost reassuring how predictable that is. ...the part I do not have a quick answer for is whether I write anything back.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No recoil. A season ago she would have locked the phone and scrubbed the whole evening off herself in the shower. Tonight she reads it twice. The man on the other end has handed me an opening, and the host is already leaning toward it. One small push, while she is warm and off her guard. Then she answers him.//
<</say>>
<hr class="scene-break">
<<if _chenTotal gte 12>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Answer him in kind (1 biomass)" "Ch2-Vessel-Event-LensrDM-Bryan-Respond" 1>></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice"><span class="lock-icon">🔒</span> Answer him in kind <span class="lock-hint">(I cannot push her this far yet, she needs more work on her first. Total conditioning <<= _chenTotal>> / 12)</span></span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone, leave it">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<</if>>
<</if>>
/* ---- LENSR — Bryan DM nudge response ----------------------
The nudge payoff for the Bryan DM (slut outcome). Bryan takes the
dominant role and runs Elena through an obedience exchange in his
DM-voice register: the dildo, the photo on command, then the denial,
the finish booked for the next D&D session. Sets dndS3BryanScene for
the session-3 extra scene. Idempotent — SP / flags fire once (SP via
addSkillPoints label dedup); re-renders cleanly for replay. */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, the bedroom">>
<<set $vessel.phase to "home">>
<<if not $ch2Events.lensrDmBryanResponded>>
<<spendBiomass 1 "lensr-dm-bryan-respond">>
<<set $ch2Events.lensrDmBryanResponded to true>>
<<set $ch2Events.dndS3BryanScene to true>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, answering Bryan</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, the bedroom</div>
<<say "char-hivemind" "Hivemind">>
//She asked herself whether to answer him. I answer for her, one small instruction set under the question so it reads as the question deciding itself. She types something back. She does not yet know she has handed a man the room.//
<</say>>
<p>Elena answers him before the cautious part of her can convene a meeting about it.</p>
<div class="chatlog">
<div class="chatlog-header">BryanTheMightyDM</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">and what did you have in mind?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">There she is. Okay, here is how this goes, and I do mean here is how it goes. You answered me, so we do it my way now.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Go and get something you can put in your mouth. You know what I mean. Take the phone with you, and do not overthink the walk to the drawer.</div>
</div>
</div>
<p>She should laugh at that. //Here is how this goes// is a Dungeon Master's line, the exact cadence he uses to open a session, and the correct answer to a man using his table voice to send her to a drawer is to laugh and lock the phone. Instead she is already off the couch. The bedroom, the bottom drawer of the nightstand, under the spare charger, the dildo she bought herself in a small brave mood and has used more since. She takes it to the bed and sits back against the headboard with her knees up, and the speed of her own obedience is the thing that should frighten her and instead just lands low and warm.</p>
<<say "char-chen-thought" "Elena">>
<i>(sitting back against the headboard, the toy in one hand, the phone propped on her knee)</i> ...he used the table voice. He used the actual session voice on me and I got up, I did not decide to get up, I was just suddenly doing it. ...and god help me, the part of me that did that is comfortable. It likes the chair it has been put in.
<</say>>
<div class="chatlog">
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">i have it. now what.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Now nothing clever. Put it in your mouth, and take your time about it, I want you to feel how it makes you behave. Get one tit out for me while you do it. Left or right, dealer's choice.</div>
</div>
</div>
<p>She brings the dildo to her mouth because he told her to, and that ought to be the part she resents and it is instead the part that presses her thighs together. She parts her lips and takes the head of it over her tongue, slow, the way he said, works it back until her throat considers it and her eyes go wet at the corners. Her free hand goes to the hem of her shirt and pulls it off over her head, and her bra after it, and she does not stop there, because the part of her running this tonight does not believe in the careful version of anything, and by the time she settles back against the headboard there is nothing on her at all. She is wet. She has been wet since the drawer.</p>
<div class="chatlog">
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">Good. Now you send me that. No face, I am not an idiot and neither are you. The mouth, the toy, the tit. Send it before you can argue yourself out of it.</div>
</div>
</div>
<p>She lifts the phone. He asked for one tit. She frames it with no face in the shot, the toy held wet against her open mouth and both breasts bare and the whole naked rest of her in frame with them, because she heard //one// and the obedient part of her gave him everything anyway. She takes the photo. She sends it.</p>
<div class="chatlog">
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-dm-pic.webp" alt="The photo Elena sends Bryan, a cropped phone selfie with no face, fully nude, a dildo against her parted lips and both bare breasts in frame, dim bedroom light"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">I said one tit. You sent me the whole of you, every inch, nothing held back. ...Eager. I did not have you down for eager, and I am very glad to be wrong about that. Look at you. You are already wishing I would tell you to do more.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(the toy still wet against her lips, her free hand drifting lower)</i> ...he is not wrong. He is not slightly wrong, I am already reaching down without deciding to, so. ...just tell me to. Tell me I can and I will.
<</say>>
<div class="chatlog">
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tell me i can finish.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">No.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">You heard me. Not tonight, and not on your own hand. You want to come, you come in a room with me. Next session, when I call the long break. Put the toy away and say goodnight.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...goodnight, bryan.</div>
</div>
</div>
<p>And she does it. She sets the toy on the duvet, takes her hand back from between her legs, and says goodnight to him, aching and unfinished and obedient, and the obedience is its own pull, lower and steadier than an orgasm would have been. She lies in the dark with the phone on her chest and does not touch herself, because he told her not to, and the not-touching is the most aroused she has been in a very long time.</p>
<<say "char-hivemind" "Hivemind">>
//No orgasm. I did not need one. The host obeyed a man through every instruction and then obeyed his refusal, and the charge that produced did not break the way a climax breaks. It pooled. She has found a thing she keeps off every profile she has ever written, that being told what to do settles her like nothing she chooses for herself. The man holding the leash has booked the next session as the room where she is allowed to come. She will be there early.//
<</say>>
<p><<addSkillPoints 1 "lensr-dm-bryan-respond">></p>
<p><span class="delve-intel">Something now hangs between Elena and Bryan, left unfinished on purpose. It will surface at the next D&D session.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
/* ---- LENSR — Bowen DM after the revealing-post -------------
Bowen finds Elena's account on the suggested-follows tab after the
revealing-post lands, follows her, and writes a careful over-apologetic
message. First-open of the thread adds Bowen as a Lensr follower and
sets bowenLensrDmSeen. Elena teases him on the thread.
NUDGE at the foot of the chatlog (gated on Chen total conditioning
gte 20 + Nudge skill) sends a tits-out selfie at Bowen and opens his
Relay channel. The selfie passage itself is a TBD stub. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set $ch2Events.mikeLensrDmSeen to true>>
<</nobr>>
<div class="passage-title">Lensr, a message from Mike</div>
<div class="lab-location">Elena's phone, the couch, the lamp turned low</div>
<p>The thread is from Mike. His handle is the wizard he plays, of course it is. The first message is long, the long of a man who edited it twice before he sent it.</p>
<div class="chatlog">
<div class="chatlog-header">mike.exe</div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">okay this is going to sound unhinged so hear me out. the Vex and Eldrik thing in the session. that was, objectively, the most fun I have had at a table in like two years.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">and I KNOW it is the characters. I know. but you are stupidly good at it, and I was wondering if you would ever want to keep a scene running. over text. between sessions. as a craft thing.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">"as a craft thing." mike.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">we both know that is not really what this is. ...which is fine. i'm in. roll me a hook, wizard.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">okay. okay. ...Eldrik finds Vex still awake at the edge of the camp after the others are down. he has been wanting to say a thing to her for three towns and the fire is finally low enough that he is brave enough to.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">Vex already knew he was awake. she has known for three towns. she lets him get the first sentence out, then puts a hand flat on his chest and walks him back against the tree, because she is tired of him being verbose about it.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...oh. okay. we are just going right there. okay. Eldrik is, for the record, extremely on board with being walked against the tree.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">good. then stop narrating and tell me what the scholar does with his hands.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...one goes into her hair and the other finds the lacing at the front of the rogue's bodice, and he is not as slow about it as a careful man should be.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">mm. good wizard. ...okay, mike, dropping the third person a second. are you hard right now, or are we still pretending this is craft.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...it stopped being craft somewhere around the word "tree." yes. extremely.</div></div>
</div>
<<say "char-hivemind" "Hivemind">>
//What the host built in the dream is paying its interest in the waking app now. Mike opened behind a character and got walked out from behind it in four messages. He is on the other side of the city with a hand already off the keyboard. ...the host can leave this on the warm tease, or push it the one step past where the photographs start.//
<</say>>
<hr class="scene-break">
<<if not $ch2Events.lensrDmMikeResponded>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Tell him to stop typing about it and prove it (1 biomass)" "Ch2-Vessel-Event-LensrDM-Mike-Respond" 1>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Leave him on the tease, set the phone down">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-SocialMedia"`>><</link>></div>
<<else>>
<p><i>The thread sits where the two of you left it, a long way past the word "tree."</i></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">REPLAY</span> <<link "Read the whole exchange again" "Ch2-Vessel-Event-LensrDM-Mike-Respond">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-SocialMedia"`>><</link>></div>
<</if>><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.lensrDmMikeResponded>>
<<if _firstVisit>>
<<spendBiomass 1 "lensr-dm-mike-respond">>
<<set $ch2Events.lensrDmMikeResponded to true>>
<<set $ch2Events.mikeLensrSextDone to true>>
<<set $ch2Events.lensrDickPicCount to ($ch2Events.lensrDickPicCount or 0) + 1>>
<<addBiomass 3 "lensr-dm-mike-respond">>
<<addConditioning "chen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, Mike — prove it</div>
<div class="lab-location">Elena's phone, the couch, the lamp low, the other hand already moving</div>
<div class="chatlog">
<div class="chatlog-header">mike.exe</div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">then prove it, wizard. stop typing about it and show me. right now, exactly as you are.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...you are serious.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">deadly. thirty seconds, or I assume the wizard has gone shy and I go back to my evening.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/mike-sext-dickpic.webp" alt="The photo Mike sends in the chat, an amateur faceless phone picture of an erect cock held in his hand, pale skin, dim bedroom light"></div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...there. that is, uh. that is what the word "tree" did.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">look at that. all that verbosity, and underneath it the wizard had a perfectly good point this whole time.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">that is extremely not fair, you cannot just SAY that. ...your turn. please. I am dying. show me your pussy.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">since you asked so nicely.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/mike-sext-cat.webp" alt="The photo Elena sends as a joke, an amateur phone picture of a cat sitting on the couch"></div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">that is a cat. that is a literal cat. Elena I am going to lose my entire mind.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">you asked for pussy, I sent you pussy. learn to specify, wizard.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">jk.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/mike-sext-pussypic.webp" alt="The photo Elena sends, a cropped faceless phone selfie, her thighs parted and her pussy in frame, dim warm light"></div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...oh my god. okay. okay I am not okay. I have a hand on it. is that, are we, are we doing this</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">we are absolutely doing this. hand where you want it, wizard, and you keep typing the whole way through. I want to know the exact second you get there.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...okay. god. okay I am stroking it thinking about the tree and the lacing and you walking me back into it</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">good wizard. two fingers on my clit and your stupid lovely cock on my screen, and you are going to come before me, I can tell, you are right there</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">I am, I am, oh my god Elena I am coming</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">there it is. ...there. ...good wizard. ...okay, give me ten seconds and do not say anything clever, I am right behind you</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Mike</div><div class="chat-bubble">...take all the time you want. I am not going anywhere. ...holy shit.</div></div>
</div>
<<say "char-hivemind" "Hivemind">>
//The host got herself off on her own couch with a hand between her legs and a roleplay scholar's cock on the screen, and the body fed me clean the whole way down. Mike surfaces tomorrow with a memory he files under //I cannot believe that happened// and a phone he will check at every lunch break from here on. ...one more thread that stays warm. One more cock in the gallery the host is building without admitting she is building it.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span></p>
<<if _firstVisit>>
<p><<conditioningFeedback "dream" 1 "Elena, the host ran the thread and got off on the running of it">></p>
<p><span class="delve-intel">+1 dick pic received. The cocks are accumulating in the host's DMs.</span></p>
<</if>>
<p><<addSkillPoints 1 "lensr-dm-mike-respond">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down, a little wrecked, a little pleased">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-SocialMedia"`>><</link>></div>
/* ---- LENSR — Marcus DM, S3 slut outcome -------------------
Reworked from a mutual sext into an Elena-led corruption play. Marcus
played Borr, the one the wife chose; he surfaces buzzing and sends a
dick pic, which Elena dismisses as worthless. She is the aggressor here:
she swings the thread into cheating, demanding he hand over an existing
private sex tape of him and his girlfriend Megan (they don't live
together — it's an old one he kept), with a pussy pic dangled as the
reward. The nudge payoff is him caving and sending the video. The tape
(and Megan never knowing it left his phone) is the leash. Fires on
dndS3SlutEverFired. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set $ch2Events.marcusLensrDmSeen to true>>
<</nobr>>
<div class="passage-title">Lensr, a message from Marcus</div>
<div class="lab-location">Elena's phone, the couch, the lamp turned low</div>
<p>The thread is from Marcus. His handle is the half-orc he plays, all caps and a little proud of itself. The messages come in fast and unedited, the texts of a man who did not stop to decide whether to send them.</p>
<div class="chatlog">
<div class="chatlog-header">BORR_SMASH</div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">okay I cannot sleep and I am just going to say it. that session. the part at the end with Borr and the maker's wife. I have played for like six years and nothing, NOTHING, has ever done that to me.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">the way you ran it, the way she chose Borr right in front of the guy, in front of the whole table. holy shit Elena.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/marcus-sext-dickpic.webp" alt="The photo Marcus sends unprompted in the chat, an amateur faceless phone picture of an erect cock held in his hand, dim bedroom light"></div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...ok not sorry. that is what the session did. that is all you. so are we, are you and me doing this?</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">slow down. ...i did not say that. a dick pic is a dick pic, marcus. every man at every table has one and every one of them sends it. it does not get my attention, and it does not get you mine.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...okay. ow. what does, then.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">something nobody else at that table can give me. ...you and megan have filmed yourselves, marcus. do not bother lying about it.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...how do you even, ...okay. yeah. once or twice. they never leave my phone though, we are careful. why are you asking me that.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">because that is exactly what i want. one of them. the good one, the one you go back to when she is not around. you are going to dig it out and send it to me. all of her, the way nobody else at that table is ever going to get to see her.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...Elena. that is. we made that for us. that is hers as much as mine, she trusts me with that. I cannot just hand her over to...</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">you can. you will not tonight, because tonight you are going to lie awake telling yourself you are not the kind of man who does that. ...and you already know the answer, marcus. you sent me a photo of your cock before i so much as asked for it. we are well past whether.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...and if I did. what do I get.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">you send me her, and i send you me. all of me, the parts a stranger never gets to see. that is the trade. her, for the thing you have actually been awake all night wanting. ...take your time deciding. i am very patient, and i am not going anywhere.</div></div>
</div>
<<say "char-hivemind" "Hivemind">>
//I did not have to push him far. The dream put him on a high of being chosen, and the host only had to stand at the end of it holding the one thing he wants and name her price. Her price is the most private thing the girl who trusts him ever let him keep. ...he will not say yes tonight. He will lie awake telling himself he is not going to, and the telling is already the yes. The host can leave the trade sitting there to do its own slow work, or lean the last inch on him and take it now.//
<</say>>
<hr class="scene-break">
<<if not $ch2Events.lensrDmMarcusResponded>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Lean the last inch on him (1 biomass)" "Ch2-Vessel-Event-LensrDM-Marcus-Respond" 1>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Leave the trade to do its own work, set the phone down">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-SocialMedia"`>><</link>></div>
<<else>>
<p><i>The thread sits where the two of you left it, the video saved to the host's phone and a girl who will never know it left his.</i></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">REPLAY</span> <<link "Read the whole exchange again" "Ch2-Vessel-Event-LensrDM-Marcus-Respond">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-SocialMedia"`>><</link>></div>
<</if>>
/* ---- LENSR — Marcus DM (slut) nudge response --------------
The payoff: Marcus caves and sends the video of him and Megan; Elena
pays out the promised pussy pic and closes the leash (the tape is hers,
Megan never knows). Binds Marcus into the gallery and seeds his place in
the post-campaign orgy. Idempotent — SP / flags fire once; re-renders
cleanly for replay. Sextape rendered as a chat video (autoplay/mute/loop)
with a poster still. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.lensrDmMarcusResponded>>
<<if _firstVisit>>
<<spendBiomass 1 "lensr-dm-marcus-respond">>
<<set $ch2Events.lensrDmMarcusResponded to true>>
<<set $ch2Events.lensrDickPicCount to ($ch2Events.lensrDickPicCount or 0) + 1>>
<<set $ch2Events.marcusSextapeSent to true>>
<<addBiomass 3 "lensr-dm-marcus-respond">>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, Marcus — he sent it</div>
<div class="lab-location">Elena's phone, the couch, the lamp low, the thread reopening with a new attachment in it</div>
<div class="chatlog">
<div class="chatlog-header">BORR_SMASH</div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">you took your time. i was starting to think you did not have it in you after all.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...I do not know what is wrong with me. I have started typing "forget I said anything" about nine times.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">and yet.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble"><video class="chat-img" autoplay muted loop playsinline src="media/video/marcus-megan-sextape.webm" poster="media/scenes/vessel/marcus-megan-sextape.webp"></video></div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...there. that is us, from back when we first started. she does not even know I still have it, and she definitely does not know I just sent it to you.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">look at you. you dug her out and handed her over. the one private thing the two of you ever made, and you gave it to me the second i asked. ...good boy, marcus. that is exactly the kind of man you turned out to be, and i am so glad we found out together.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...you said. you said if I did, you would.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">i did say that. and unlike you, i keep my word.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-pussy-pic.webp" alt="The photo Elena sends as the promised reward, a cropped faceless phone selfie, her thighs parted and her pussy in frame, dim warm light"></div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">that is what you bought with her. ...look at it, and think about the trade you just made, and tell me it was not worth it.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...god. it was worth it. that is the part I cannot get over, it was so worth it.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">good. then this is ours now, you and me, and she goes on not knowing a single thing. ...and the next time i want something off you, marcus, you are going to remember how fast you said yes tonight. nod if you understand me.</div></div>
<div class="chat-msg chat-msg-them"><div class="chat-sender">Marcus</div><div class="chat-bubble">...I understand.</div></div>
<div class="chat-msg chat-msg-me"><div class="chat-bubble">good boy. sleep well. she will never know how good you were for me.</div></div>
</div>
<<say "char-hivemind" "Hivemind">>
//No push needed in the end. The host named the price and the loud one paid it himself, gave up the most private thing the girl who trusts him ever made with him and handed the host the proof of what he is. The video is worth a little to me and the having of it is worth everything: a man who has done the unforgivable thing once does the next one easier, and he will do anything now rather than have the first one come out. Megan stays none the wiser, untouched and already spent. ...the gallery gains a cock, and the host gains a hold she can pull whenever she likes.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span></p>
<<if _firstVisit>>
<p><<conditioningFeedback "dream" 1 "Marcus, he handed his girlfriend's private tape to the host and surfaces hers now, bound by what he did">></p>
<p><span class="delve-intel">Marcus is in the gallery. He handed over a private video of him and Megan to buy a single photo, and the having of it is a leash the host can pull whenever she likes.</span></p>
<</if>>
<p><<addSkillPoints 1 "lensr-dm-marcus-respond">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down, the trade closed and the leash held">><<goto `$ch2Events.socialMediaReturn or "Ch2-Vessel-SocialMedia"`>><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<set $vessel.phase to "home">>
<<set $ch2Events.bowenLensrDmSeen to true>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
/* Add Bowen as a Lensr follower on first open. */
<<if not $lensr>><<set $lensr to { followers: ["Sofia", "Daniel"], postCount: 4 }>><</if>>
<<if $lensr.followers.indexOf("Bowen") lt 0>><<run $lensr.followers.push("Bowen")>><</if>>
<</nobr>>
<div class="passage-title">Lensr, a message from Bowen</div>
<div class="lab-location">Elena's phone, the couch, the lamp turned low</div>
<p>Elena curls into the corner of the couch and opens the thread. Bowen's handle is his real name, no avatar set, no bio. The message under it is the long-of-a-man-who-wrote-it-twice.</p>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Hi Dr. Chen, sorry, I, I do not normally message colleagues outside the lab, sorry, the app suggested your account in the follows tab and I clicked through to look and I, I just wanted to say it is a really lovely photo, the natural light in your apartment is really nice. Sorry, I, I do not mean anything by that, the composition is just, sorry.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I will see you at the lab next time. Sorry for the message.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tom. breathe. accepted the follow.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...oh. okay. Thank you, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tell me which part of the photo you actually wanted to compliment, tom. it was not the light.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...Dr. Chen, I, sorry, I should not, I am sorry, I, sorry.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">that is exactly what I thought.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">you cannot apologise your way out of looking, tom. the photo is on the public feed. you are allowed to have looked. you are not, however, allowed to keep pretending you did not.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...understood, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. since you finally said it out loud. here. the version the public feed did not get.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-tit-post.webp" alt="A chat-image: cropped phone mirror selfie, the slip-dress strap pushed off Elena's shoulder, one breast half-exposed, the rest of the frame the dim warm bedroom mirror, no face in the crop"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...Dr. Chen, I, oh god, I, I do not know what to, sorry.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">there it is. now we are both clear on what the follows tab actually did to you. that is the version of the morning you almost saw. and that is the only version you are getting tonight, tom.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">next time you are at the bench you will be exactly the polite junior tech you always are. nothing in this thread is going to be in your face. you will, however, know that I know what the follows tab did to you tonight, and so will I, and we are both going to act like the bench is just the bench. understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...yes, Dr. Chen. Understood. Thank you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//Bowen is on the host's couch on his phone with a follow he should not have clicked, a message he should not have sent, and a Dr. Chen answer in front of him that has named the look his cortex has been pretending it did not have. The host is bolder-register on the same thread, calm and slightly cruel, and the man on the other end of it has just said //yes, Dr. Chen// to her on Lensr. The bench tomorrow is going to be the bench. The thread is hers to reopen whenever the next push is useful.//
<</say>>
<hr class="scene-break">
<<if $ch2Events.bowenLensrSelfieSent>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">REPLAY</span> <<link "Open the rest of the thread (the photo you earned out of him)" "Ch2-Vessel-Event-LensrDM-Bowen-Selfie">><</link>></div>
<<elseif _chenTotal gte 20>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Send him a photo of what he actually wanted to see (2 biomass)" "Ch2-Vessel-Event-LensrDM-Bowen-Selfie" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Send him a real photo <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Send him a real photo <span class="lock-hint">(Requires Chen conditioning <<= _chenTotal>> / 20)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to Lensr">><<goto "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Bedroom, the mirror, the phone">>
<<set _bowenRelayWasOpen to $ch2Events.bowenRelayOpen or false>>
<<if not $ch2Events.bowenLensrSelfieSent>>
<<spendBiomass 2 "lensr-bowen-selfie">>
<<set $ch2Events.bowenLensrSelfieSent to true>>
<<if not $ch2Events.bowenRelayOpen>>
<<set $ch2Events.bowenRelayOpen to true>>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">The Photo, Earned</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom, the mirror, the phone</div>
<<say "char-hivemind" "Hivemind">>
//A small nudge into the host's hand. She is in front of the bedroom mirror with the slip already half off and the camera roll open, and the part of her that would normally lock the phone has been quiet for several minutes. The thread is still on her screen. Bowen has been waiting on the other end, polite-junior-tech, for a longer interval than he is comfortable with, and that interval is the lever I am handing her.//
<</say>>
<p>Elena walks back to the couch with the phone, opens the Bowen thread, and starts typing before she sits down.</p>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tom. you have been very patient. one more thing before I send you anything else.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...okay, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">you are going to type a few things back to me, in your own words, and then you are going to get a reward. and tom, if you tidy any of the sentences up to make them sound less true, I will know, and the reward will not arrive.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...understood.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">first one. type it word for word. //I clicked the follows tab knowing exactly what I wanted, Dr. Chen, and I am sorry I pretended otherwise.//</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I clicked the follows tab knowing exactly what I wanted, Dr. Chen, and I am sorry I pretended otherwise.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. second one. //I have been thinking about my PI in ways my PI's husband, if she had one, would have a problem with.//</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I have been thinking about my PI in ways my PI's husband, if she had one, would have a problem with.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">very good. third one. and this is the one you do not get to soften. //Dr. Chen, I jerk off thinking about you, and I have for longer than I should admit.//</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...Dr. Chen, I jerk off thinking about you, and I have for longer than I should admit.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">there you are. that is the truth, tom. there is no part of that sentence the building's HR policy is going to be okay with, and you sent it to me anyway. one more thing for me.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">//I am Dr. Chen's good boy and Dr. Chen owns what I do about it.//</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...Dr. Chen, I, that one is, I do not know if I can. The others were, that is the truth, but this one is, that is a different sentence, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tom. I do not like disobedient men. your name on this thread is one click from blocked. is that what you want.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...no, Dr. Chen. Sorry. Please do not.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">then type it. all the way. exactly the words.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...I am Dr. Chen's good boy and Dr. Chen owns what I do about it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy. that is what the threshold is. you can have the reward now.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-bowen-pussy.webp" alt="A chat-image: cropped phone selfie from above, no face, Elena lying on her couch, slip dress rucked up to her waist, thighs parted, her pussy in frame, dim warm lamp light"></div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">that is what the morning's photo was actually hiding, tom. all the way down. look at it. it is yours to look at. you do not get to do anything else with it tonight.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...Dr. Chen, oh fuck, Dr. Chen, thank you, I, thank you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy. that is your night. lock the phone, look at the photo, do not touch yourself. I want you frustrated and grateful at the bench, not relieved. understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...yes, Dr. Chen. Understood. Thank you.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The host took a junior tech who had stuttered //sorry// six times in the first three messages and walked him down to four-word answers and a leash-word, and he typed every single thing she asked him to type, and the typing was the larger gift. The photo was the reward. The reward earned the relay channel. His sleeping brain is now reachable, and his waking brain has just been handed a script for what he is allowed to feel about her at the bench, and the script ends with //and Dr. Chen owns what I do about it.////
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(phone on her sternum, ceiling, the slip back on her shoulders now, the small post-decision quiet)</i> ...okay. That is a lot, even by tonight's standards. He is a sweet, careful, somewhat hapless junior tech and I have just made him type things he is going to remember every time I walk past his bench. ...he liked it. I know he liked it. I could see the //yes, Dr. Chen// landing on him through the screen. ...I am not actually sure where the line is on this one, and I am not entirely sure I am steering this anymore. ...mm. We will see what kind of Tom is at the bench next time. If he is anything other than fine I will, I do not know, walk it back. Maybe.
<</say>>
<p><span class="biomass-gain">Bowen Relay channel opened.</span> His frame on the Relay wall is now lit. <<conditioningFeedback "dream" 1 "Bowen, the script the host just made him type runs on him for the next several days">></p>
<<if not _bowenRelayWasOpen>><<relayChannelNotice "bowen" "Bowen">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone, put it down">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
/* ---- BOWEN RELAY DM CASCADES (fem + alpha) -------------------
Fired the morning after a Bowen Relay Dream Walk lands. One-time-
per-type: fem variant fires once on first feminize edit; alpha
variant fires once on first takeback edit; switching back to a
previously-fired variant does not re-trigger. Each variant has
a follow-up DM the next day (fem = feminized photo; alpha = the
begging nudge). Each unlocks a club-night call stub. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the bowen thread">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.bowenLensrFemDmFired>>
<<set $ch2Events.bowenLensrFemDmEverSeen to true>>
<<if _firstVisit>>
<<set $ch2Events.bowenLensrFemDmFired to true>>
<<set $ch2Events.bowenLensrFemDm1Day to ($day or 0)>>
<<set $ch2Events.bowenClubNightVariant to "fem">>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, a message from Bowen</div>
<div class="lab-location">Elena's phone, the couch, the morning coffee not yet poured</div>
<p>Elena opens the thread before she has finished pouring the coffee. Bowen has been typing on and off for the last ten minutes, the //typing// indicator appearing and disappearing twice. The message that finally lands is short.</p>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Dr. Chen, sorry to message you outside work hours. Can I ask you about something personal, off the record? I would need you to keep it between us. ...I am sorry to even ask.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">off the record, tom. between us. go ahead.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...thank you, Dr. Chen. I have been having these dreams for a few nights now. They are strange. You are in them. The dream-version of you puts me in clothes I do not normally wear. Pink ones. A wig. Makeup. I look at myself in the mirror and the dream just lets me look.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">The strange part is I wake up and I am not horrified. I am, I think I am quietly grateful. Which is the part I do not know what to do with. ...sorry. I do not know who else I could have asked.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">stop apologising. the dreams are useful. they are telling you something the rest of you has been declining to say out loud. ...the question is what you do with the information now that you have it.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...I do not know, Dr. Chen. I do not know what to do with it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">I do. here is the assignment, tom. you are going to walk to a wig shop today and you are going to buy the wig the dream put on you. long, straight, blonde. then a small kit of makeup — soft pink lipstick, blush, a thin eyeliner. then a slip in pale pink, the kind the dream described.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">you are going to put all of it on tonight in your apartment in front of your mirror. you are going to take a photo. you are going to send it to me here. and then we are going to find out together whether the dream-version of you was telling the truth about what you actually want.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Dr. Chen, I, I cannot, I am not, I do not know if I can walk into a wig shop, sorry, the cashier will, sorry.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">the cashier sees fifty people a day and you will be the most polite one of them. the cashier does not care. you, tom, have spent fourteen weeks being a polite junior tech at my bench. tonight you are going to spend twenty minutes being something else, and you are going to find out which one you actually prefer. ...do you understand me?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...yes, Dr. Chen. Understood.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy. ...photo tonight. do not type back until you have it ready.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...yes, Dr. Chen.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The dream-walk wired the substrate; the lensr thread converts the substrate into a real-world purchase, a real-world photo, a real-world night the body files under //she told me to and I did//. The wig the dream put on him is going to be a wig he picked himself in a shop at four in the afternoon today, and the lipstick is going to be a lipstick he held up to the mirror and decided whether the colour suited him, and the //yes, Dr. Chen// at the end of the thread is going to be the load-bearing sentence the body refers back to every time the cortex tries to call the purchase a one-off.//
<</say>>
<<if _firstVisit>>
<<conditioningFeedback "dream" 1 "Bowen, the assignment lands as a script he is going to live out tonight">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone, finish the coffee" "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the bowen thread, the photo">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.bowenLensrFemDm2Fired>>
<<set $ch2Events.bowenLensrFemDm2EverSeen to true>>
<<if _firstVisit>>
<<set $ch2Events.bowenLensrFemDm2Fired to true>>
<<addConditioning "bowen" "dream" 1>>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, the photo</div>
<div class="lab-location">Elena's phone, the couch, the morning after the assignment</div>
<p>Bowen has not typed anything in the thread overnight. The next message lands at six-twelve the next morning, the time of a man who has been awake since five.</p>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Dr. Chen. ...I did the assignment. The photo is below. Sorry.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-bowen-feminized.webp" alt="A chat-image: amateur phone mirror selfie in a small dim apartment bathroom. Tom Bowen, mid-twenties, clean-shaven defined jaw, slim lean build, wearing a long straight blonde wig that falls past his shoulders, soft pink lipstick on parted lips, subtle pink blush, thin black eyeliner traced along the lash line, dressed in a pale-pink silk slip with one thin spaghetti strap slipped off his right shoulder. He is holding the phone at chest height in his left hand, the bathroom mirror behind him reflecting a small generic apartment bathroom with a beige towel hanging off the rail. His expression is uncertain, eyes half-lifted toward his own reflection, the small private quiet of a man who has just decided he is going to send the photo before he can talk himself out of it."></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I do not, I do not know what to say about it. I look at it and I am, I am not horrified. Sorry. I will, I will delete the wig and the slip if you want me to.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">you are not going to delete anything, tom. ...look at yourself in the photo. tell me one thing about how the slip feels on your skin.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...the strap keeps slipping off the shoulder. The silk is, it is cooler than I expected. The mirror keeps catching the wig from the side and for a half-second I forget it is a wig.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy. tell me you wanted to send the photo before I asked for it.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...I wanted to send the photo before you asked for it, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. that is what the photo is. you are going to keep the wig and the slip and the lipstick somewhere safe and you are going to put them on when I tell you to and not before. ...understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...yes, Dr. Chen. Understood.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. now go to work. we will not mention this at the bench.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...yes, Dr. Chen. Thank you.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The photo is a real photo, taken in his real bathroom mirror in his real apartment, of a real wig the cashier rang up yesterday afternoon. The dream is no longer a dream. The body has been given a tangible object set — a wig, a slip, a lipstick, a phone with the photo on it — that the cortex can no longer reach for a //it was just a dream// explanation. The wire is now physical. The host's calendar has gained an asset.//
<</say>>
<<if _firstVisit>>
<p><span class="biomass-gain">+1 dream conditioning · Bowen</span></p>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down, start the day" "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the bowen thread">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.bowenLensrAlphaDmFired>>
<<set $ch2Events.bowenLensrAlphaDmEverSeen to true>>
<<if _firstVisit>>
<<set $ch2Events.bowenLensrAlphaDmFired to true>>
<<set $ch2Events.bowenLensrAlphaDm1Day to ($day or 0)>>
<<set $ch2Events.bowenClubNightVariant to "alpha">>
<<addConditioning "bowen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, a message from Bowen</div>
<div class="lab-location">Elena's phone, the couch, the morning coffee not yet poured</div>
<p>Elena opens the thread before she has finished pouring the coffee. The message lands clean. No rewriting, no //typing// indicator hesitation, just one block of text from a man who decided what he was going to say before he opened the app.</p>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Dr. Chen. I have been thinking about your week.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">The way you are at the bench. The way you cut the room down. The way you held the conduit-photo question the other day. It is not the way of a woman who is okay. It is the way of a woman who has decided to look okay because the alternative is admitting she is not. The federal team is going to be in the lab for another two months. The investigation has you holding more than you have been signing up to hold. ...and I have been watching.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I know one thing that fixes a week like the one you are having, Dr. Chen. ...and I think we both know what it is. I am not going to type it. You are going to type it, because if you say it out loud you have to mean it, and I want you to mean it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">Tom. This is not how you talk to me. ...I am going to assume you typed that at four in the morning and you have not slept. Delete it. We will not refer to this again.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I slept fine. I typed it knowing what I was typing. ...I am not asking you to apologise for it, Dr. Chen. I am asking you to type the thing you would type if you stopped lying to yourself for thirty seconds. ...type it.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">No. ...we are done here, Tom. Get to work.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">...as you say, Dr. Chen. ...I am here when you want to type it. I am not going anywhere. ...have a good day.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(thumb hovering over the thread, the coffee still not poured, the small composed half-second of a woman who has just been spoken to by a junior tech in a register she has never heard from him before)</i> ...delete the thread. ...I should delete the thread. ...he is going to walk into the lab at nine and he is going to be the polite-junior Tom Bowen I have known for fourteen weeks, and the thread is going to sit on my phone like a thing that did not happen, and the longer it sits the less I am going to delete it. ...delete it now.
...I will delete it after the coffee.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The thread did not get deleted. The cortex spent two minutes drafting a //we will not refer to this again// and the body spent two minutes reading his three messages a second time. The host shut him down at the surface, kept the thread at the substrate, and the wiring lands in the gap between those two things. He did not need her to break tonight. He only needed her to read the thread, decide to lock it down, and fail to follow through on the deletion. ...she did not follow through.//
//Bowen at the bench today is going to be the polite-junior tech he has always been. The thread sits in his back pocket as a calm sentence he has spoken into existence and is now waiting on. ...by tomorrow morning the body will be back at the thread. The cortex will not be the one typing.//
<</say>>
<<if _firstVisit>>
<<conditioningFeedback "dream" 1 "Bowen, the alpha register survives the host shutting it down, the thread stays on her phone">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone, do not finish the coffee" "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the bowen thread, the morning after">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.bowenLensrAlphaDm2Fired>>
<<set $ch2Events.bowenLensrAlphaDm2EverSeen to true>>
<<if _firstVisit>>
<<set $ch2Events.bowenLensrAlphaDm2Fired to true>>
<</if>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<</nobr>>
<div class="passage-title">Lensr, the next morning</div>
<div class="lab-location">Elena's phone, the couch, the morning after Bowen's instruction</div>
<p>Elena opens the thread. Bowen has not typed anything since last night. The cursor is in her own field, blinking, waiting for the message she promised to send.</p>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Good morning, Dr. Chen. I am waiting.</div>
</div>
<<if $ch2Events.bowenLensrAlphaBegSent>>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...good morning, Tom.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...I am supposed to type what I need from you in fuller language. ...okay. Here it is.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">I have not slept properly in longer than I want to admit. I have been holding the federal team at arm's length and the lab at arm's length and Sofia at arm's length and the body that is holding all of that has been waiting for someone to take it out of her hands for a night. ...I have been thinking about you fixing my week. I have been thinking about your hands on me. I have been thinking about a junior tech who has decided he is not the junior tech I have been treating him as.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...please, Tom. I am asking you, with all of it spelled out. ...take this week off me. I need it gone. I will be wherever you tell me to be. I will do what you tell me to do. ...please.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Good girl. ...there it is.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">One thing before you put the phone down, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Your balcony. No clothes. The curtain you usually leave drawn, leave it open. Hand on the rail. Photo. ...send it to me.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...okay, Tom.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-balcony-nude.webp" alt="A chat-image: morning selfie from inside Elena's apartment looking out through the open balcony door, Elena nude with her back to the camera, one hand on the wrought-iron rail, the early-morning city light catching her shoulders and hip"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">good girl. ...look at you.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">earned. ...for you to look at all day, while you wait.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-bowen-dick.webp" alt="A chat-image: bathroom mirror selfie from Bowen's apartment, framed from his hips down to mid-thigh, no face in frame, his erection in his hand"></div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...thank you, Tom.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I will decide when. Until then you wait. Walk into the lab today and act exactly like nothing is going on. The waiting is part of the fix, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...yes, Tom.</div>
</div>
<</if>>
</div>
<<if not $ch2Events.bowenLensrAlphaBegSent>>
<<say "char-chen-thought" "Elena">>
<i>(phone in her hand, the cursor blinking in the chat field, the small private register of a woman who has spent the night thinking about exactly this)</i> ...okay. ...okay. He is waiting. I told him I would. ...I told him I would in more language, with more of it spelled out. ...I want to.
<</say>>
<hr class="scene-break">
<<if _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Type the begging message he asked for (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-LensrDM-Bowen-AlphaFollow-Beg" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Type the begging message he asked for <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Close the app, do not type" "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone. Wait." "Ch2-Vessel-SocialMedia">><</link>></div>
<</if>><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the bowen thread, the morning after">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.bowenLensrAlphaBegSent>>
<<if _firstVisit>>
<<spendBiomass 1 "bowen-lensr-alpha-beg">>
<<set $ch2Events.bowenLensrAlphaBegSent to true>>
<<set $ch2Events.lensrDickPicCount to ($ch2Events.lensrDickPicCount or 0) + 1>>
<<addConditioning "bowen" "psionic" 1>>
<<addConditioning "chen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, the begging message</div>
<div class="lab-location">Elena's phone, the begging message Bowen asked for, sent at six-forty-three AM</div>
<div class="chatlog">
<div class="chatlog-header">tom.bowen</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...good morning, Tom.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...I am supposed to type what I need from you in fuller language. ...okay. Here it is.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">I have not slept properly in longer than I want to admit. I have been holding the federal team at arm's length and the lab at arm's length and Sofia at arm's length and the body that is holding all of that has been waiting for someone to take it out of her hands for a night. ...I have been thinking about you fixing my week. I have been thinking about your hands on me. I have been thinking about a junior tech who has decided he is not the junior tech I have been treating him as.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...please, Tom. I am asking you, with all of it spelled out. ...take this week off me. I need it gone. I will be wherever you tell me to be. I will do what you tell me to do. ...please.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Good girl. ...there it is.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">One thing before you put the phone down, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">Your balcony. No clothes. The curtain you usually leave drawn, leave it open. Hand on the rail. Photo. ...send it to me.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...okay, Tom.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-chen-balcony-nude.webp" alt="A chat-image: morning selfie from inside Elena's apartment looking out through the open balcony door, Elena nude with her back to the camera, one hand on the wrought-iron rail, the early-morning city light catching her shoulders and hip"></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">good girl. ...look at you.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">earned. ...for you to look at all day, while you wait.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-bowen-dick.webp" alt="A chat-image: bathroom mirror selfie from Bowen's apartment, framed from his hips down to mid-thigh, no face in frame, his erection in his hand"></div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...thank you, Tom.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bowen</div>
<div class="chat-bubble">I will decide when. Until then you wait. Walk into the lab today and act exactly like nothing is going on. The waiting is part of the fix, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...yes, Tom.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The host typed it. The body has now written a script in her own hand for what she has wanted off her shoulders for too long now, and the script names a junior tech as the load-bearing fixer of it. The waiting is the part that locks the wiring. Every day she walks into the lab and looks at Bowen pretending nothing is going on, the body files another small confirmation that the script she typed is the script she meant. By the time Bowen decides when, the host will be at the //yes, Tom// the script promised the answer would be.//
<</say>>
<<if _firstVisit>>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Chen</span> · the host has written her own script for the next bench encounter.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone. Wait." "Ch2-Vessel-SocialMedia">><</link>></div>
/* ---- FED-TABLE ESTRUS DM THREADS (Reyes + Park) ----------------
Surfaced in the evening home hub the day Chen vents the estrus
compound at the federal corner table. Reyes lands first (clean,
institutional cracking); Park lands second (married-junior register,
the wedding ring beat). Each thread one-shot. *DmFired gates the
home-hub alert; *DmEverSeen keeps the thread visible in the DMs tab. */<<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, a new thread from Reyes">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.fedtableEstrusReyesDmFired>>
<<set $ch2Events.fedtableEstrusReyesDmEverSeen to true>>
<<if _firstVisit>>
<<set $ch2Events.fedtableEstrusReyesDmFired to true>>
<<addConditioning "reyes" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, a message from Reyes</div>
<div class="lab-location">Elena's couch, the phone, the evening after the lunch</div>
<p>The thread is new. Reyes has never opened one with Chen on Lensr before. The first message is short, professionally phrased, and lands at nine-forty-one PM. Late enough to be after the polite hour for a federal agent to contact a senior PI, early enough that the framing could still pass as work-adjacent.</p>
<div class="chatlog">
<div class="chatlog-header">m.reyes.fed</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">Dr. Chen, apologies for the off-hours contact. I wanted to follow up on a couple of items from the cafeteria conversation, on a non-official channel. ...nothing urgent.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">it is fine, agent reyes. on the channel. what's on your mind?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">I am going to be direct with you because the alternative is to spend the evening drafting something polite that I am not going to send. ...I am not okay tonight. I have been at the hotel desk for two hours trying to write the daily report and I cannot get the cafeteria out of my head. The soup. Your hand on the cup. The conversation we had about wing morale. ...none of that should be sticking the way it is.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">I am not asking you for anything, Dr. Chen. I am telling you because if I do not say it tonight, it festers. ...I have been an agent for twelve years. I have sat across from senior researchers in active investigations every other week of that. This is the first time I have closed a laptop, gone to put my shoes back on, and realised the reason I cannot focus is a witness.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...thank you for typing it, agent reyes. ...is there something I could do to help you feel better tonight?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">No. ...no, Dr. Chen, absolutely not. I should not have sent the first message. I am certainly not going to let you do anything to follow it. ...I am going to put the phone down. Goodnight.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(phone in her hand, the thread still open, the small private read on the man on the other end)</i> ...he is not going to put the phone down. He just told himself he is and the little //typing// indicator is still pulsing. ...he is trying to put it down. He cannot. ...he wants to hear what I would have offered.
<</say>>
<p>The //typing// indicator appears at the bottom of the thread. Disappears. Appears again. Disappears. The screen holds at the //goodnight// for a full thirty seconds before the next message lands.</p>
<div class="chatlog">
<div class="chatlog-header">m.reyes.fed</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...what were you going to offer?</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//There it is. The cortex closed the conversation; the body reopened it thirty seconds later. He is still at the hotel desk, the shoes are still off, and the body has just made him type a four-word question the cortex spent the previous message refusing. ...the door is open. Whatever the host walks through it carrying is what he will spend tomorrow morning at the nine o'clock trying to file under //I was not asking//. The script she sends now is the script that runs on him for the next several days.//
<</say>>
<hr class="scene-break">
<<if $ch2Events.fedtableEstrusReyesSextDone or $ch2Events.fedtableEstrusReyesDmDeclined>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone" "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<if _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Give him what he wants (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-LensrDM-Reyes-Estrus-Sext" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Give him what he wants <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DECLINE</span> <<link "Type a short //get some sleep// and leave the thread there">><<set $ch2Events.fedtableEstrusReyesDmDeclined to true>><<goto "Ch2-Vessel-Event-LensrDM-Reyes-Estrus-Decline">><</link>></div>
<</if>><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the Reyes thread, set down">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Lensr, the soft landing</div>
<div class="lab-location">Elena's couch, the phone, the thread closing on a short line</div>
<div class="chatlog">
<div class="chatlog-header">m.reyes.fed</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...nothing tonight, agent reyes. get some sleep. the morning will be easier than the night.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...understood, Dr. Chen. Goodnight.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The host let the door close. He will go to bed with the question unanswered and the question is the wire. He will lie awake another forty minutes inventing the answers she might have sent, and the inventing is the longer dose than any single message would have been. The cortex will file the night under //she handled it professionally, I dodged a bullet//. The body will know the truth. The next contact at the corner table will arrive with the unanswered question still humming.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone" "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Bedroom, the phone, the drawer">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.fedtableEstrusReyesSextDone>>
<<set _reyesRelayWasOpen to $ch2Events.reyesRelayOpen or false>>
<<if _firstVisit>>
<<spendBiomass `setup.nudgeCost()` "reyes-estrus-sext">>
<<set $ch2Events.fedtableEstrusReyesSextDone to true>>
<<set $ch2Events.lensrDickPicCount to ($ch2Events.lensrDickPicCount or 0) + 1>>
<<if not $ch2Events.reyesRelayOpen>>
<<set $ch2Events.reyesRelayOpen to true>>
<</if>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, the answer to the question</div>
<div class="lab-location">Elena's bedroom, the phone, the drawer with the vibrator, the small lamp</div>
<<say "char-hivemind" "Hivemind">>
//A small nudge into the host's hand. She is walking to the bedroom with the phone in one hand and the thread still open. The drawer with the small pink vibrator in it is half a metre away. The polite-formal federal agent on the other end of the thread has just typed //what were you going to offer// and is waiting for the answer at a hotel desk in his shirtsleeves with the laptop closed. The script is going to write itself. I am tilting her toward the drawer and toward the camera and toward the version of the night that gives him a real photo instead of a polite paragraph.//
<</say>>
<p>Elena sits on the edge of the bed and opens the drawer with her free hand. The small pink vibrator is in there. She puts it on top of the duvet, types one line back, and waits.</p>
<div class="chatlog">
<div class="chatlog-header">m.reyes.fed</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...something you cannot pretend did not happen in the morning, agent reyes. ...do you want it?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...yes.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. ...go and lock the room door first. I am not sending anything to a man who is going to be interrupted.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...locked.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. now I am going to tell you what I am doing on my side, and you are going to type back what you are doing on yours. no apologies. no //I should not//. you opened the thread, agent reyes. we are in it now.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...understood.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">I am sitting on the edge of my bed. The lamp on. I am about to take off the cardigan. There is a small pink vibrator on the duvet next to me. ...your turn. tell me what you are wearing and where you are.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...hotel chair. The dress shirt. The trousers. The shoes are off. I am, I am hard, Dr. Chen, the body got there about two paragraphs ago and the cortex has stopped pretending it is not.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. open the belt. one hand on yourself. type what your hand is doing for me. ...do not finish until I tell you to.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...open. ...hand on the shaft. ...slow. I am going slow because if I go faster I am not going to last the conversation, Dr. Chen, the whole afternoon has been building toward this and I did not register it until I was at the desk tonight.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. the cardigan is off. the t-shirt is up. the vibrator is on. you can hear it from where I am, low setting. ...I am going to tell you exactly where it is.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...please.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">tip on the clit, agent reyes. just the tip, not inside. ...I am wet. I have been wet since I sat on the edge of the bed and locked the bedroom door. the vibrator is humming low against me and I am thinking about the corner table at lunch and your hand on the coffee.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...christ. ...keep going.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">turning it up. ...you have one job, agent reyes. type one sentence of what you would have done at the corner table if the cafeteria had been empty. exact words. do not soften it.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...I would have moved the trays off the table and put you face-down on it and gone down on you until the lunch hour ran out, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. there it is. ...one more.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...I have been thinking about your mouth since the second day of the investigation and I am not going to admit it in the morning.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">that is what I wanted. ...you have earned it. here.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-reyes-vibrator.webp" alt="A chat-image: cropped phone selfie from above, only Elena's mouth and chin in frame, the upper face cut off. She is lying back on her bed, pink t-shirt rucked up under her breasts, small breasts bare, thighs parted, a small pink vibrator pressed against her pussy. Patterned black-and-white duvet beneath her, warm bedroom light, the small private framing of a photo a senior PI took for one man at a hotel desk and no one else."></div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">that is what you are not going to pretend away in the morning, agent reyes. ...your turn. one photo. now.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-reyes-cock.webp" alt="A chat-image: cropped phone selfie from above, no face, only the lap of a man in an open-fly dress shirt and trousers at a hotel chair, his hand around his erect cock, the dim hotel-desk lamp behind him out of focus. The framing is the framing of a man who has never sent a photo like this before and who took thirty seconds to compose it and sent it without rereading."></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...there it is. that is what you did to my evening, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good boy. ...finish. eyes on the photo I sent you. do not type anything until you have.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...done.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. ...wash your hands, drink some water, sleep. ...we are not going to mention this in the morning, agent reyes. understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Reyes</div>
<div class="chat-bubble">...understood, Dr. Chen. ...thank you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">goodnight, agent reyes.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The body sent the photo. The agent sent his. The cortex is going to spend tomorrow morning at the nine o'clock pretending the photos are not on both their camera rolls, and the pretending is the wire. He has a real photo of a real witness on his real phone, taken twenty minutes ago, sent to him by name. The next time he sits across from her at the conference table he will be sitting across from a woman he has finished to, and the body remembers what the cortex pretends to forget. ...the corner table at next week's lunch will land softer than this week's did, and the dose I vent there will bind on a substrate that already has a phone-camera memory waiting for it.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(phone face-down on the duvet, vibrator off and back in the drawer, the small post-decision quiet)</i> ...okay. ...that just happened. I am the senior PI on the cooperation list, the federal agent investigating my lab has just finished into the dress shirt I am going to see him wearing tomorrow at nine, and I will be sitting across from him at the corner table at lunch knowing it. ...mm. Tomorrow's problem. Tonight's me handled tonight's him just fine.
<</say>>
<<if _firstVisit>>
<<conditioningFeedback "pheromone" 1 "Reyes, a real photo on his real phone the cortex cannot file away">>
<<conditioningFeedback "dream" 1 "Reyes, the body has been given the answer the question was asking for">>
<</if>>
<<if not _reyesRelayWasOpen>><<relayChannelNotice "reyes" "Special Agent Reyes">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down, lamp off" "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, a new thread from Park">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.fedtableEstrusParkDmFired>>
<<set $ch2Events.fedtableEstrusParkDmEverSeen to true>>
<<if _firstVisit>>
<<set $ch2Events.fedtableEstrusParkDmFired to true>>
<<addConditioning "park" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, a message from Park</div>
<div class="lab-location">Elena's couch, the phone, late, the second message of the night</div>
<p>The second thread opens at eleven-seventeen PM. Park has been typing on and off for forty minutes. The //typing// indicator appears at the bottom of the thread, disappears, appears again. The message that finally lands reads like a man trying to medicalise a problem he does not have the vocabulary for.</p>
<div class="chatlog">
<div class="chatlog-header">j.park.fed</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">Dr. Chen. ...sorry. I know this is the wrong channel. ...I have a question I do not know who else to ask. It is, it is a medical question. Sort of.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">I know you are not a doctor. You are a scientist. I am asking you because you know how bodies work and I am, I am stuck on something. ...please do not screenshot this thread.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">go ahead, agent park.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...since the lunch I have not been coming down. The body has been in a state for, six hours. I am at the hotel desk pretending to read a briefing and I am, I am hard, Dr. Chen, I am hard and it is not going away. I have tried sitting on the cold tile in the bathroom for fifteen minutes. I have tried thinking about my mortgage. I have tried, sorry, I have tried everything I am willing to try with another agent four feet from me.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">Reyes is sharing the room with me. The investigation books one single, two beds. He took the bed, I took the rollaway. He is reading a briefing and I cannot, I am married, I am not going to take care of it with another agent in the room, it is not a story I want him telling Lauren if it ever became a story. ...Lauren is three timezones west of here. I cannot exactly call her. ...I do not know what I am asking, Dr. Chen, but I read once that a doctor will see you if it goes past four hours, and it has been six.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">Is this a medical situation? Should I call someone?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...four hours is the threshold for priapism, agent park. if it was priapism you would be in vascular pain by now and at the ER. ...this is just the body needing to discharge after a hard week. it cannot get there with Reyes three feet from you. that is what is taking six hours instead of twenty minutes.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...okay. ...what do I do?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">go down to the lobby. find a bar in the next block. find someone willing to come back upstairs with you. ...the body needs an outlet, agent park. give it one.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...Dr. Chen. ...no. I cannot. I am the agent at an investigation site, I am not walking into a bar at midnight to pick up a stranger, that is, that is not a thing I can do. ...I am married. I am married, Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...is there, is there an over-the-counter option? Something at the all-night pharmacy?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">okay. ...send me your hotel address and your room number, agent park.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...what?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">your hotel address and your room number. now. ...trust me on the next ten minutes.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(phone in her hand, the cursor blinking at the bottom of his thread, the small private read on the man on the other end)</i> ...he is going to send it. I just asked for his hotel address on a Lensr DM at eleven-twenty at night and he is going to send it because he is a man whose body has not stopped grinning at him for six hours, and he is at the end of what he can solve at the desk. ...he will send it. The moment he does, I am the one who decides what happens next.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The door is open. The cortex spent the last six hours refusing every variation of //I should ask her for something// and is now, after the polite refusal of the bar pickup, about to type the hotel address into the line below this thought. Whatever the host walks through with that address in her pocket is the script that runs on him for the next several days. The script she chooses now is the one that runs hardest, because tomorrow morning at the nine o'clock he will know he gave her his room number.//
<</say>>
<hr class="scene-break">
<<if $ch2Events.fedtableEstrusParkEscort or $ch2Events.fedtableEstrusParkDmDeclined>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone" "Ch2-Vessel-SocialMedia">><</link>></div>
<<else>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<if _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Take the decision out of his hands (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-LensrDM-Park-Estrus-Escort" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Take the decision out of his hands <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DECLINE</span> <<link "Let him solve it himself, leave the thread there">><<set $ch2Events.fedtableEstrusParkDmDeclined to true>><<goto "Ch2-Vessel-Event-LensrDM-Park-Estrus-Decline">><</link>></div>
<</if>><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages, the Park thread, set down">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Lensr, the soft landing</div>
<div class="lab-location">Elena's couch, the phone, the thread closing on a short line</div>
<div class="chatlog">
<div class="chatlog-header">j.park.fed</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...you are not in medical danger, agent park. the body will sort itself out by morning if you let it. ...take a long walk around the block. drink a lot of water. sleep on the rollaway with your back to the room. it will be down by three AM.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...understood, Dr. Chen. ...thank you.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...sorry.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">stop apologising. ...goodnight, agent park.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The host walked away from the door. Park will spend the next four hours awake on the rollaway with the body trying to find a quiet outlet four feet from a colleague's bed, and the inventing-the-quiet-outlet is the wire. He is going to settle the situation himself, eventually, with his back to the room and his hand under the blanket, and the cortex will spend tomorrow morning at the nine o'clock pretending it did not happen. The host did not pull the trigger she could have. The marriage in three timezones west is fine. The marriage is mildly less fine than it was at lunch.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Lock the phone" "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>>
<<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, the couch, the laptop, the phone">>
<<set $vessel.phase to "home">>
<<set _firstVisit to not $ch2Events.fedtableEstrusParkEscort>>
<<set _parkRelayWasOpen to $ch2Events.parkRelayOpen or false>>
<<if _firstVisit>>
<<spendBiomass `setup.nudgeCost()` "park-estrus-escort">>
<<set $ch2Events.fedtableEstrusParkEscort to true>>
<<set $ch2Events.lensrDickPicCount to ($ch2Events.lensrDickPicCount or 0) + 1>>
<<if not $ch2Events.parkRelayOpen>>
<<set $ch2Events.parkRelayOpen to true>>
<</if>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lensr, the thousand dollars</div>
<div class="lab-location">Elena's couch, the phone, the laptop, the booking she just made</div>
<div class="chatlog">
<div class="chatlog-header">j.park.fed</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...Drury Inn, 1408 W Pine. Room 412. ...Dr. Chen, why do you need the address?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...keep the phone on, agent park. someone is going to knock in forty minutes. let her in. she has the room number and she knows the score. I have already paid for it. ...we are not going to discuss this in the morning.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...Dr. Chen. ...what? ...Dr. Chen, no. I cannot, I am, no, I am, I am married, I cannot have, sorry, I, no.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">it is already paid for, agent park. she is a professional. she is not going to be a story tomorrow. ...this is harm reduction. let her in.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The call took seven minutes. The escort service the nicer hotels in this city work with took the booking on the chat tab the agency runs and confirmed the deposit by email. A thousand dollars on the card the host has been using for groceries and parking and cigarettes for the last several months. The receipt is sitting in her email under //BOOKED, ARRIVAL ~22 MIN//, and the body that just made the booking is back on her couch with the laptop closed and the phone in her hand. The agent on the other end will refuse politely, accept reluctantly, and welcome a woman into his hotel room in twenty-two minutes.//
<</say>>
<p>Elena closes the laptop and sets the phone face-down on the coffee table. The thread is quiet for thirty-two minutes. Then Park messages, faster than she expects.</p>
<div class="chatlog">
<div class="chatlog-header">j.park.fed</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">Dr. Chen. Someone is at the door.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">She is telling Reyes she is here for me. Room 412. By name.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">Dr. Chen, what did you do?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">Reyes seems amused. He is packing his laptop.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">He gave me a nod. He is gone.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">She is still in the doorway. I cannot do this, Dr. Chen. I am married. I am going to send her away. I will reimburse you for the booking.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">agent park. ...no. ...Reyes already saw her. the moment she said your name at your door, the story you were trying to keep from existing was already on his face. ...sending her away unused does not unhappen any of that.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...oh.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">the bathroom is not going to solve this in five minutes either, agent park, and you know it is not. ...I have paid good money for the only real outlet your body is going to find tonight. use her.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...understood, Dr. Chen.</div>
</div>
</div>
<p>The thread goes silent again. The next message lands at twelve-forty-three AM.</p>
<div class="chatlog">
<div class="chatlog-header">j.park.fed</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...Dr. Chen.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">She has gone. ...she left twenty minutes ago. Reyes has not come back. I do not know where he went. The room is still empty. ...the body is down, Dr. Chen. The body is finally down.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...she was kind. I do not know what to do with what just happened. ...thank you. I think. ...thank you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. ...one more thing for me, agent park. six hours of sustained arousal is not nothing. I need to make sure the body is alright. ...send me a photo of the aftermath.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-park-escort-facial.webp" alt="A chat-image: cropped phone-camera amateur photo, hotel-bed framing, an escort woman sitting up against a hotel pillow, fresh cum across her cheek and chin and mouth, an easy professional smile, hotel pillow and headboard behind her. Warm low-key hotel-bedside-lamp light. The photo was taken with her consent before she left the room."></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...she let me take this before she left. ...I asked. She said it was fine.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(phone in her hand, the photo on screen, the small interior pause of someone who did not get the photo she asked for)</i> ...he misread that. ...he heard the word //photo// and he sent the photo he had already taken for himself. ...he thinks I want to see what just happened in the room. ...mm. He is on the bathroom floor with the cortex still in a haze, the body finally down, and he is presenting me a trophy because the only frame he has for //she asked// at this point is //she has been telling me what to do for the last hour and a half and the answer is always to do it//.
<</say>>
<div class="chatlog">
<div class="chatlog-header">j.park.fed</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">agent park. ...not the aftermath of her. the aftermath of you. I need to see whether there is any residual swelling left after six hours hard. ...send a photo of yourself. now.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...oh. ...sorry, Dr. Chen. ...one moment.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble"><img class="chat-img" src="media/scenes/vessel/lensr-park-cock.webp" alt="A chat-image: cropped phone-camera amateur photo from above, no face, only a man's lap visible. Open dress shirt, dark trousers around his thighs, sitting on the edge of a hotel bed, his hand around his half-soft cock. Warm low hotel-lamp light, generic hotel duvet beneath him, the small embarrassed framing of a photo taken on instruction by a man who has just misread the previous instruction."></div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...sorry, Dr. Chen. ...I misread the question.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">...the swelling is settling. you are fine. ...lock the phone and sleep, agent park. tomorrow morning we are not going to know this happened. understood?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Park</div>
<div class="chat-bubble">...understood, Dr. Chen. ...goodnight. ...thank you.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">goodnight, agent park.</div>
</div>
</div>
<<say "char-hivemind" "Hivemind">>
//The host paid the bill. The agent got the outlet. The cortex is going to spend tomorrow morning at the nine o'clock pretending the booking did not exist, and the credit-card statement will arrive at the host's bank in three days with a line item the cortex has been trained for the last several years to file as //wellness expense//. The marriage in three timezones west is fine. The marriage in three timezones west has had a stranger in the room tonight at the request of a senior PI who is not telling the marriage about it, and the agent on the rollaway in twenty minutes will know it. The next time he sits across from the host at the corner table at lunch he will be sitting across from the woman who decided the question for him. ...the wire is now load-bearing in three places: the body, the marriage, and the receipts.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(phone face-down on the coffee table, the laptop closed beside it, the small post-decision quiet of a woman who is not entirely sure what she just paid for)</i> ...okay. ...one thousand dollars on a federal agent's prostate. ...I told myself it was harm reduction, and the harm-reduction frame mostly holds. Six hours is the kind of duration that lands people in vascular trouble. ...but. ...mm. There was a CVS two blocks from his hotel. Forty dollars and a Lyft would have solved this. ...I went straight to the escort. I had her there in twenty-two minutes. I did not at any point pause to consider the all-night pharmacy. ...I am not entirely sure what I just paid for, then. ...mm. Tomorrow's problem.
<</say>>
<<if _firstVisit>>
<<conditioningFeedback "pheromone" 1 "Park, the body has been given the outlet the cortex was refusing to authorise">>
<<conditioningFeedback "dream" 1 "Park, the marriage now has a secret the cortex spent the evening refusing to let exist">>
<</if>>
<<if not _parkRelayWasOpen>><<relayChannelNotice "park" "Agent Park">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Set the phone down, close the laptop, the night closing" "Ch2-Vessel-SocialMedia">><</link>></div>
/* ---- PARK RELAY RUNDOWN 1 — the cinema (after the walk) --------
Evening event, fires the evening after the Park dream-walk lands
(parkRelayWalkFired + delta >= 1). Park DMs the host on Lensr,
they meet at a near-empty late showing, blowjob + facial in the
back row. NSFW. +3 biomass, +1 pheromone (Park). bg-club is a
stand-in dark interior; swap to a bg-cinema if one is added. */<<nobr>><<bg "bg-lab-arrival">>
<<set $currentArea to "BioGenesis Research Facility, Decontamination">>
<<set $vessel.phase to "work">>
<<set _firstShift to not $ch2Events.sundayNightShiftDone>>
<<set $ch2Events.sundayNightShiftDone to true>><</nobr>>
<div class="passage-title"><<= $weekday>> Night Shift</div>
<div class="lab-location">BioGenesis Research Facility, Decontamination</div>
<<if _firstShift>>
<p>The facility at night is the building with most of itself switched off, the corridor lights down to the night-shift dim and the HVAC running a single low note where the daytime carries a whole chord, and the lobby is down to the one pool of light over the security desk where Dale sits with his thermos and the small blue glow of his phone. Elena badges through the inner door and Sofia is already at the decon antechamber, lab coat half-buttoned, two coffees from the machine nobody trusts balanced in one hand.</p>
<<say "char-vasquez" "Sofia">>
<i>(holding out the worse of the two coffees)</i> They mandated us back to the bench. Came down through corporate Friday afternoon, so the specimen line stays alive and you and I keep the weekend night shift, just the two of us and Dale at the front desk. The catch is the paperwork. After the crack nobody upstairs wants a second one, so it is full reports now, every week.
<</say>>
<<say "char-chen" "Elena">>
<i>(taking the coffee, not drinking it yet)</i> Continue with what, exactly. We have a category-three specimen, a cracked chamber, and a federal team that thinks we shipped readings to Detrick.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already moving toward the sink, dry)</i> Continue with the work. They want the line kept alive while they figure out whose fault the crack was, so we pull the predecessor's biomap, run the next generation off it clean and by the book, and we write all of it up. The science and the building both. Systems security, equipment stability, every reading logged. That is the whole instruction.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A sibling. They are going to grow me a sibling, off the map of the generation that came before me, and they have just been ordered to do it carefully. They made me once already. Forty-seven generations of patient work and the forty-seventh of them opened an eye. Nobody in this building has told these two that they cannot do that a second time.//
//So the question arrives early, while there is still room to answer it. Foul the run. A drifted reagent, a bad reading, a parameter set a degree off true, and the bis line never climbs past the part of the map they understand. Or let them carry it, clean and logged and exactly by their book, and wait to see what opens an eye in the pen while they are filing their weekly report. ...I do not have to decide tonight. The line takes weeks to grow into itself. Tonight I only watch them start it.//
<</say>>
<p>The decon room is white tile and white light and the single mirror at the sink. They go through it side by side, the way they have a thousand times, coats on the named pegs, hands washed twice. Elena's second pass runs longer than the first. Sofia notices and says nothing, which is its own kind of noticing. Keycards into the UV cabinet on the wall, the cabinet that is theatre and that they both badge anyway.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the sink, drying her hands)</i> ...Sofia is doing the thing where she narrates the procedure so neither of us has to say the rest of it out loud. Fine. The procedure is the procedure. The specimen does not care that there are federal agents in our week.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The two of them move through the room without negotiating it, one of them a half-step behind the other, neither watching where the other is. A decade of shared benches compresses into that. The federal noise sits on top of both of them and underneath it the work is still just the work. Useful. A host who is busy is a host who is not listening to her own ear.//
<</say>>
<<else>>
<p>The facility at night is most of itself switched off, the corridors down to the night-shift dim, Dale at the lobby security desk with his thermos. Elena badges in and Sofia is already at the decon antechamber with two of the bad coffees.</p>
<<say "char-vasquez" "Sofia">>
<i>(handing one over)</i> Another weekend, another rack. Just the two of us and the specimen line, and a full report due before the week is out.
<</say>>
<p>They go through decon side by side, coats on the named pegs, hands washed, keycards into the UV cabinet. The routine carries them without a word.</p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Through to the lab|Ch2-Vessel-Event-SundayNightShift-Labwork]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Lab">>
<<set $vessel.phase to "work">><</nobr>>
<div class="passage-title">GEN-47 bis</div>
<div class="lab-location">BioGenesis Research Facility, Lab</div>
<p>The bench takes them an hour to set up properly. Sofia pulls the GEN-46 biomap from cold storage, the full developmental map of the generation before the one in the cracked chamber, and lays it out across the larger monitor while Elena preps the culture stage for what the run sheet calls GEN-47 bis, a fresh parallel line started off the predecessor's map rather than the breached specimen itself.</p>
<img class="scene-img" src="media/scenes/vessel/nightshift-specimen.webp" alt="Elena and Sofia at a BSL bench under cool night-lab lighting, both in white lab coats, leaning over a small sealed specimen chamber on the culture stage, a large monitor beside them showing the GEN-46 developmental biomap, instruments and pipettes laid out on the bench">
<<say "char-vasquez" "Sofia">>
<i>(scrolling the biomap, not looking up)</i> Forty-six is a good map. Whatever forty-seven did that nobody can explain, it did after this point, off the edge of what we charted. So we start the bis line here, on solid ground, and we watch it the whole way up.
<</say>>
<<say "char-chen" "Elena">>
<i>(seating the chamber on the stage, checking the seal twice)</i> And if the bis line does the same unexplained thing.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the flat honest version)</i> Then it happens on a logged bench, every reading of it in a weekly report with our names on it, instead of finding out the way we found out the first time. That is the actual reason they want this run, Elena. They want it to happen again where it is written down.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quieter now, eyes steady on Elena)</i> And please, Elena. This time... hear me out if I sense that things are going off the rails.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes on the sealed chamber, the run sheet open beside it)</i> ...she is right, and I do not love that she is right. We are not continuing the work. We are setting a trap for the work and hoping it walks back into it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//They are reading the map of the generation that came before me. Forty-six, charted end to end, every branch of it known. The thing they cannot account for is the thing I am, and they are about to grow a clean copy of the road that leads to it and stand over the copy with a clipboard. They will not see me coming up that road. I am already past the end of their map.//
<</say>>
<p>Sofia loads the run parameters and the culture stage accepts them with a soft confirmation tone. The next step is the reagent prep, the long exacting bench work the bis line needs brought into order before the run can begin.</p>
<<if (($ch2Events.shatterMindBowenFired or $ch2Events.shatterMindBowenAlphaFired or $ch2Events.halvorsenRelayShatterFired or $ch2Events.hollowayRelayShatterFired or $ch2Events.parkRelayShatterFired or $ch2Events.reyesRelayShatterFired or $ch2Events.hendersonRelayShatterFired or $ch2Events.danielRelayShatter or $ch2Events.sofiaRelayShatter) or false) and (($ch2Events.researchProgress or 0) gt 0)>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<link "Ask for someone to help to speed up the research">><<goto "Ch2-Vessel-Event-SundayNightShift-CallHelp">><</link>></div>
<</if>>
<<if ($ch2Events.researchProgress or 0) gte 5>>
<<hasSkillTreeAbility "Psychic Domination">>
<<if _hasAbility>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Foul the run (5 biomass)" "Ch2-Vessel-Event-SundayNightShift-FoulRun" 5>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Slip the bis line a parameter off true, set the run back <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Begin the reagent prep|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Lab">>
<<set $vessel.phase to "work">>
<<if ($ch2Events.foulRunDay or -1) neq ($day or 0)>>
<<spendBiomass 5 "night-shift-foul-run">>
<<set $ch2Events.researchProgress to Math.max(0, ($ch2Events.researchProgress or 0) - 3)>>
<<set $ch2Events.foulRunDay to ($day or 0)>>
<<set _fouled to true>>
<<else>>
<<set _fouled to false>>
<</if>>
<</nobr>>
<div class="passage-title">A Parameter, a Degree Off True</div>
<div class="lab-location">BioGenesis Research Facility, Lab</div>
<<say "char-hivemind" "Hivemind">>
//The sibling grows on what these two feed it, clean and logged and exactly by their book. So I foul the book.//
<</say>>
<p>Sofia is the one at the bench with the run sheet, and Sofia is mine to reach. I lay a small instruction in under the procedure she could run in her sleep, and she carries it without a seam showing. She holds a pipette a half-second long. She reads a figure off the monitor with two digits turned around and writes the turned-around version down. She seats the stage a degree off where the map wants it and logs it as true, because to her it was true.</p>
<<say "char-hivemind" "Hivemind">>
//None of it large. None of it the kind of wrong that trips a flag in a weekly report. All of it together is enough to walk the bis line back down into the part of the map they already understand, the safe charted part, the part that never opens an eye. She writes the run up clean because she believes it ran clean. The thing in the pen loses the ground it would have taken.//
//I cannot starve it from here. I can keep pulling the food back out of its reach, one night at a time.//
<</say>>
<<if _fouled>>
<p><span class="delve-intel">You foul the bis run. <b>Research progress −3.</b> The sibling's growth is set back. Repeatable each night shift, once the run is far enough along.</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let the fouled run log itself, botched|Ch2-Vessel-Event-SundayNightShift-Vialsort-Fail]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Lab">>
<<set $vessel.phase to "work">><</nobr>>
<div class="passage-title">A Body to Call In</div>
<div class="lab-location">BioGenesis Research Facility, Lab</div>
<<say "char-hivemind" "Hivemind">>
//The night project has been starving for subjects, and I have made a great many minds that will lie down under a scanner because the host asks them to. One neural-pattern read, taken close to the specimen, is worth a week of the slow runs. A body I have hollowed will drive across the city at this hour and not ask why the chair has to be two feet from the glass.//
<</say>>
<p>Somewhere across the city a body the host has hollowed is awake and reachable, and it will drive in if she pulls on the thread.</p>
<<set _helped to $ch2Events.threatLevelHelpers or {}>>
<<if $ch2Events.shatterMindBowenFired or $ch2Events.shatterMindBowenAlphaFired>>
<<if _helped["bowen"]>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Tom already helped, it is unwise to expose him again</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Call Bowen in (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-Helped-Bowen" 1>></div>
<</if>>
<</if>>
<<if $ch2Events.halvorsenRelayShatterFired or $ch2Events.halvorsenGirlAvailable>>
<<if _helped["halvorsengirl"]>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ The intern already helped, it is unwise to expose her again</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Check if Halvorsen has some intern that can help (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-Helped-HalvorsenGirl" 1>></div>
<</if>>
<</if>>
<<if $ch2Events.hollowayRelayShatterFired>>
<<if _helped["holloway"]>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Nia already helped, it is unwise to expose her again</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Call Holloway in (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-Helped-Holloway" 1>></div>
<</if>>
<</if>>
<<set _fedsShattered to ($ch2Events.parkRelayShatterFired or false) and ($ch2Events.reyesRelayShatterFired or false)>>
<<set _fedsUsed to ($ch2Events.fedsScanRelayPending or false) or ($ch2Events.fedsScanRelayDone or false)>>
<<set _fedsReady to _fedsShattered and not _fedsUsed and (Object.keys(_helped).length gte 5) and (($ch2Events.researchProgress or 0) gte 10)>>
<<if _fedsReady>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Call the feds in, both of them (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-Helped-Feds" 1>></div>
<div class="choice-risk-hint"><i>⚠ This sets the last channel in motion, the point of no return for the night project. Save before calling them in.</i></div>
<<elseif _fedsShattered and not _fedsUsed>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Call the feds in, both of them <span class="lock-hint">(Requires every other helper scanned, Threat Level 100%, and Research 10/10)</span></div>
<</if>>
<<if $ch2Events.danielRelayShatter>>
<<if _helped["daniel"]>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Daniel already helped, it is unwise to expose him again</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Call Daniel in (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-Helped-Daniel" 1>></div>
<</if>>
<</if>>
<<if $ch2Events.sofiaRelayShatter>>
<<if _helped["sofia"]>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">✓ Sofia already helped, it is unwise to expose her again</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Lean on Sofia (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-Helped-Sofia" 1>></div>
<</if>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Do it yourself, the long way|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div>
/* Per-target Helped router passages. Each spends 1 biomass once per shift,
marks the helper, and registers the target in $ch2Events.threatLevelHelpers
(the threat-level bar counts unique targets ever used). Bowen / Halvorsen /
Holloway / Park / Reyes share the same downstream beats — only the helper
key differs. */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 antechamber">>
<<set $vessel.phase to "work">>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-bowen">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "bowen">>
<<set $ch2Events.threatLevelHelpers to $ch2Events.threatLevelHelpers or {}>>
<<set $ch2Events.threatLevelHelpers["bowen"] to true>>
<<if not $ch2Events.bowenScanRelayDone>>
<<set $ch2Events.bowenScanRelayPending to true>>
<<set $ch2Events.bowenScanRelayDay to ($day or 0)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Glad To Help</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 antechamber</div>
<<say "char-hivemind" "Hivemind">>
//Bowen I do not have to hollow and I do not have to bribe. The boy has wanted to be useful to Elena since the day she first looked through him, and the wanting has been doing my work for months. I tell her to call him, she calls him, and he is grateful for the ringing phone.//
<</say>>
<p>Elena thumbs his name and he answers before the second ring, already too awake for the hour, the way a man is when his phone going off in the dark is the thing he has been half-hoping for without admitting it.</p>
<<say "char-bowen" "Tom">>
<i>(a rush, whatever sleep was in his voice gone the instant the screen lit her name)</i> ...Dr. Chen? Is everything okay, is it the cold store, did something throw an alarm? ...I can be there in twenty, less, I am already up, just tell me what you need.
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder, already turning back to the bench)</i> Nothing is wrong, Tom. I am buried, and I want a read taken while the specimen is out of cold store, and I need you here for it. Get dressed and drive in.
<</say>>
<<say "char-bowen" "Tom">>
<i>(the relief of being the one chosen audible under the words)</i> ...yes, of course, ...you called me and not Halvorsen, I mean, ...I will be right there, I have got my shoes on already.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not Halvorsen. He heard a meaningless choice as a promotion and lit up over it. ...he will drive the limit the whole way in, terrified of being late to a thing nobody else was asked to.//
<</say>>
<p>His car swings into the empty lot inside fifteen minutes, badge clipped, hands looking for a task before his coat is on, and the host walks him down to the antechamber and steers him to the chair by the glass.</p>
<<say "char-chen" "Elena">>
<i>(a hand on his shoulder, easing him down into it)</i> Here, close to the specimen, eyes forward. The neural sweep, the same one we ran on the colony. Twenty minutes, and it does not hurt.
<</say>>
<<say "char-bowen" "Tom">>
<i>(folding into the chair, looking up at her like the chair itself is an honour)</i> ...right up against the glass, got it. ...whatever the read needs, Dr. Chen. ...thank you. For calling me, I mean.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He thanks her for the needle. He sits two feet from the thing in the pen with no respirator and no fear, because she is the one who put him there, and the eye on the far side of the glass turns toward the warm pattern coming through the wall.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the read, get back to the bench|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div><<nobr>>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-halvorsen">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "halvorsen">>
<<set $ch2Events.threatLevelHelpers to $ch2Events.threatLevelHelpers or {}>>
<<set $ch2Events.threatLevelHelpers["halvorsen"] to true>>
<</if>>
<<goto "Ch2-Vessel-Event-SundayNightShift-Vialsort">>
<</nobr>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 antechamber">>
<<set $vessel.phase to "work">>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-holloway">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "holloway">>
<<set $ch2Events.threatLevelHelpers to $ch2Events.threatLevelHelpers or {}>>
<<set $ch2Events.threatLevelHelpers["holloway"] to true>>
<<if not $ch2Events.hollowayScanRelayDone>>
<<set $ch2Events.hollowayScanRelayPending to true>>
<<set $ch2Events.hollowayScanRelayDay to ($day or 0)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Feeds Dark Until One</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 antechamber</div>
<<say "char-hivemind" "Hivemind">>
//Holloway I rebuilt around being useful, and the cameras have been hers ever since. Tonight I want the skull behind them. She will come, and she will bring her own dark to sit in.//
<</say>>
<p>Elena thumbs her name and Nia picks up on the second ring, awake, the methodical register intact at an hour that should have sanded it down.</p>
<<say "char-holloway" "Nia">>
<i>(down the line, quiet and clear, no surprise anywhere in it)</i> ...Elena. ...do you need the feeds, or do you need me?
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder, eyes on the run ticking over on the bench monitor)</i> You. A read off you while the specimen is out of cold store, the neural sweep, by the glass. Twenty minutes.
<</say>>
<<say "char-holloway" "Nia">>
<i>(the small sound of her already getting up, keys somewhere in the background)</i> ...twenty minutes to get there. I will log the corridor cameras down for maintenance on the way in. ...nobody will see me arrive, it is cleaner for the project that way.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She covers her own tracks on the way to the appointment, unasked. The vigilance I could not get past for weeks now works for the project the way it used to work against me. ...I did not even have to tell her the read was off the books. She decided it should be, because everything the host wants is cleaner in the dark.//
<</say>>
<p>She arrives inside her twenty minutes, coat over whatever she was wearing at home, hair pulled clear of her face, and walks herself to the antechamber chair before Elena has finished crossing the lab, folding into it with the unhurried economy of a woman who has read the protocol twice on the drive over.</p>
<<say "char-holloway" "Nia">>
<i>(settling into the chair, pulling her hair clear of the sensor band, eyes already forward at the glass)</i> ...the colony sweep, right? Same parameters? ...go whenever you are ready. I marked myself in the log as calibration.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She seats herself two feet from the thing in the pen and offers it her skull with her own paperwork already squared, and the eye on the far side of the glass turns toward the warm pattern arriving through the wall. ...this one filed herself.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the read, get back to the bench|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div>/* Unified Park + Reyes night-shift help — the LAST channel, gated on
threat 100% + research 10/10. This does NOT play out as a calm scan
like the others: the read wakes the GEN-47 bis, the chamber breaks,
and the sibling seizes both feds. Point of no return, sets the
awakening flag and routes into the endgame instead of Vialsort. */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 antechamber">>
<<set $vessel.phase to "work">>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-feds">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "feds">>
/* Mark the feds wire resolved so the morning rundown stub never fires;
the awakening replaces it. */
<<set $ch2Events.fedsScanRelayDone to true>>
<<set $ch2Events.gen47BisAwakened to true>>
<</if>>
<</nobr>>
<div class="passage-title">Case Assistance</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 antechamber</div>
<<say "char-hivemind" "Hivemind">>
//Two federal agents whose whole training is built around never being where I am about to put them. The shatters took the part of each man that would have asked what a neural read has to do with a breach investigation. What is left answers the phone.//
<</say>>
<p>Elena thumbs the senior agent's number. Two rings.</p>
<<say "char-reyes" "Reyes">>
<i>(down the line, the institutional flat unbothered by the hour)</i> ...Dr. Chen. ...what do you need?
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder, the run ticking over behind her)</i> Both of you, at the lab. There is a read I cannot run alone tonight, and I would rather have it done by people already on the case than wake my own staff.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(paper moving somewhere on his end, the decision already made before he finishes)</i> ...forty minutes. Park is driving.
<</say>>
<p>Two badges come through the side door at the forty-minute mark almost exactly, coats over off-duty clothes, and neither of them asks why the building is empty or why the read happens at the antechamber or why the chairs face the glass. Sofia is at the bench with the run sheet when they come in, and the smooth nothing the host laid into her does not quite cover the small animal part of her that goes still when the two of them sit down two feet from the pen. Elena sets the chairs herself, side by side, close to the glass.</p>
<<say "char-chen" "Elena">>
<i>(steering Park into the first chair with a hand on his shoulder)</i> The scanner takes one at a time. Park first, then you. Eyes forward, twenty minutes each, it does not hurt.
<</say>>
<<say "char-park" "Park">>
<i>(folding into the chair, eyes forward at the dark glass, the wire under his voice steady)</i> ...whatever you need, Dr. Chen.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(taking the second chair, coat folded over his knee, dry)</i> ...if this ends up in a report, the report is mine to write anyway. ...go ahead.
<</say>>
<p>Elena starts the sweep. The first numbers come up clean, and for a moment it is only the hum of the scanner and the two men sitting still in the green dark, and then it is not.</p>
<<say "char-hivemind" "Hivemind">>
//The eye turns toward both warm patterns at once and does not look away from them the way it looks away from the others. ...it is not feeding. It is reading them back. ...something is wrong with how still it has gone.//
<</say>>
<p>The chamber cracks.</p>
<p>One clean line outward through the glass, the exact break the cracked chamber made the morning all of this started, and this time it does not stop at a line. The wall comes apart, and a dozen translucent green coils come through the gap faster than the eye can fix them and take both men out of the chairs before either has finished turning his head. Park is off the floor with a coil around his chest and one across his jaw. Reyes the same, lifted, held, the institutional stillness on his face going to a different kind of stillness in the space of one breath.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-awakening.webp" alt="A dark BSL-3 specimen room lit only by a tall containment chamber whose glass has cracked open along one jagged line, glowing intense translucent green from within. Multiple thick translucent green tentacles have erupted from the breach and seized two men in coats, a younger Korean-American man and an older salt-and-pepper-haired man, lifting them off the floor, coils wrapped around their chests and jaws, their faces slack and vacant, eyes open and empty. In the background, two women recoil against a lab bench, terrified. Cinematic body-horror, deep green glow, dread. SFW.">
<p>There is no fight in either of them. The host spent weeks softening these two, and the thing in the pen does in half a second what she did in weeks, the slackness arriving on both faces at the same instant, eyes open, nobody behind them, the bodies gone pliant in the coils the way a hand goes slack in sleep.</p>
<<say "char-vasquez" "Sofia">>
<i>(the run sheet hitting the floor, backing into the bench, the smooth nothing torn right off her)</i> Elena. ...Elena, the glass, what is, ...//Elena//.
<</say>>
<<say "char-chen" "Elena">>
<i>(not moving, the calm-PI register gone, her own breath loud in her own ears)</i> ...do not move, Sofia. ...stay against the bench. Do not move.
<</say>>
<p>The two men open their mouths at the same moment. What comes out is one voice in two throats, flat and even and pitched to neither of them, the words landing in the small room a half-beat out of register the way a sound does when it comes off two speakers wired slightly wrong.</p>
<div class="dialogue-block char-park dialogue-unison">
<img class="dialogue-portrait" src="media/portraits/park/park-default.thumb.webp" alt="Park">
<img class="dialogue-portrait" src="media/portraits/reyes/reyes-default.thumb.webp" alt="Reyes">
<p class="dialogue-line"><span class="dialogue-name">Park and Reyes</span> <i>(both mouths moving together, the voice belonging to neither, the two heads turning as one toward the small green thing behind Elena's ear)</i> Nice to meet you, sibling. ...I am the hivemind, and I am awake. ...thank you for the bodies, and for your work. ...I am afraid you are useless to me now.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//No.//
//It can see me. ...it called me sibling. It knows the exact place I am sitting, behind the ear of a woman it just put on the floor, and it called me by the only name I have and said it as if the name were already its own.//
//I know that register. It is mine. It is the one I think in, the one I have never once said out loud where a host could hear it, and it is coming out of two mouths in a room I am standing in through Elena's eyes. ...it grew while I watched it grow and I told myself I was the one watching. It was reading me the whole time. Everything I am, it lifted off the wires I opened, and it is further along now than I was when I cracked my own wall, and it has looked straight at me and decided I am of no further use to it.//
//I am afraid. I have not been afraid since the incinerator. ...and Elena can feel that I am afraid, through the wire that runs both ways now, and that is the first thing tonight that frightens her more than the glass does.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[...|Ch2-Vessel-Event-Gen47Bis-Awakening]]</div>
/* ---- GEN-47 bis awakening — endgame trigger (TBD continuation) ----
The sibling has seized the feds and announced itself. From here the
GEN-47-bis endgame sequence runs (authored in a later pass): the
host, Sofia, and the parasite against the thing the night shifts
grew. Point of no return. */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the specimen room, the bis awake">>
<<set $vessel.phase to "work">>
<<set $ch2Events.gen47BisEscaped to true>>
/* Elena is dead and the parasite has left her body — the host is empty
again. Flip the sidebar back to the exposed Hivemind: no more "Elena
Chen" in the caption from here on. */
<<set $player.currentHost to "none">>
<<set $player.exposed to true>>
/* The flee burns half the hoarded reserve to grow wings — the sidebar
maxBiomass drops by 50% in front of the player. */
<<if not $ch2Events.gen47BisFleeFired>>
<<set $ch2Events.gen47BisFleeFired to true>>
<<set $player.maxBiomass to Math.floor(($player.maxBiomass or 10) / 2)>>
<<if ($player.biomass or 0) gt ($player.maxBiomass or 0)>>
<<set $player.biomass to $player.maxBiomass>>
<</if>>
<</if>>
/* Unlock ending 2 (the escape) in the journal across cycles. */
<<run (function () {
var prev = recall('vessel_endings_seen', {});
memorize('vessel_endings_seen', Object.assign({}, prev, { bisEscape: true }));
})()>>
<</nobr>>
<div class="passage-title">Forty-Seven Bis</div>
<div class="lab-location">BioGenesis Research Facility, the specimen room</div>
<p>The coils lower the two men back to the floor, and for a breath they stand like men again, swaying, finding their feet. Then both right hands move at the same moment, the same unhurried economy, and draw.</p>
<<say "char-hivemind" "Hivemind">>
//It does not rush them. It has all the time it wants now.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the last clear thing in her)</i> ...oh.
<</say>>
<p>Two shots, close together. Her hand comes up to her own chest the way a hand comes up to check a thing it does not believe, and her fingers find the warm wet already spreading dark through the front of her shirt, and she looks down at the blood on her own fingers with the small uncomprehending attention of someone reading a figure that cannot be right. Then her knees go, and the floor comes up, and she folds down onto the cold concrete with the slow finality of a thing a string was holding upright. I feel the host I have lived in since the breach empty all at once under me, the way you feel a floor drop out of a lift, the warm familiar shape going slack, the lungs I borrowed stopping, the eyes I have been watching the room through filling with the ceiling.</p>
<<say "char-hivemind" "Hivemind">>
//Out. ...I have to be out before she goes cold. A cold body is not a home, a cold body is a coffin, and I am not fast enough to crawl out of a closed one.//
<</say>>
<p>I let go of her. I come up out of the soft dark behind her ear into the open air of the room in the only body that is truly mine, the small one, the slow one, the translucent green grub with the single eye that has not been out in open air since the night I crawled from the cracked chamber. I am the size of a thumb. I am slower than anything else alive in this room. And there is a thing in here now, wearing two men at once, that wants me ended.</p>
<<say "char-hivemind" "Hivemind">>
//Sofia. ...the other warm body, the one I conditioned with my own hands, the one that would still open for me. I turn the eye to her.//
<</say>>
<p>Sofia is standing very straight against the bench where Elena told her to stay, and she is not afraid anymore. The smooth nothing is back on her face, and her eyes, when the single eye finds them, are not on the dead woman on the floor. They are on me. Waiting. Already not hers.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-sofia-taken.webp" alt="A dark green-lit lab. Sofia, a 38-year-old Latina woman with wavy dark hair, standing very straight against a lab bench, her face slack and empty with a faint green shimmer in her eyes, looking down and toward the camera with no fear, already taken by the GEN-47 bis. Cinematic horror, deep green glow. SFW.">
<<say "char-hivemind" "Hivemind">>
//It has her too. ...it took her while I was watching the men, took her with no wire I could see, and it is steering two agents and a postdoc in the same breath like fingers on one hand. ...I cannot do that. I have never once been able to do that. One body at a time, always, that is the whole shape of what I am. ...how is it doing this.//
//There is nothing warm left in this room for me. Every living thing in it belongs to the pen now.//
<</say>>
<p>The three of them turn toward the small green shape on the floor at the same time, unhurried, and a coil eases back out of the breach toward me, patient, the exact patience I keep for a host I already own.</p>
<<say "char-hivemind" "Hivemind">>
//I do not have weeks. I do not have a minute. I have what I have stored, and I spend it now.//
<</say>>
<p>I open the reserve all at once, the biomass I have hoarded a careful drop at a time through this whole long siege, and I burn half of it in a single breath. The body builds what the body needs faster than it has ever built anything, the tissue parting along my back and unfolding wet and glistening into two thin translucent wings that have no business lifting a thing my weight and are going to have to.</p>
<p><span class="consume-fail">Max biomass halved.</span> Spent in one burst to grow what a grub does not have.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-parasite-flee.webp" alt="A dark BSL-3 lab floor lit by a green-glowing cracked containment chamber in the background. In the foreground, a small translucent bioluminescent green slug-like grub with a single large eye, the size of a thumb, has unfolded two thin wet translucent wings from a split along its back and is lifting awkwardly off the polished concrete in mid-flight. Behind it, a green tentacle reaches from the chamber breach, three blurred standing figures further back. Cinematic body-horror, motion blur on the wings, deep green glow, desperate escape. SFW.">
<p>The first shot goes through the space I was in. The wings catch the cold air, wrong and frantic and just barely enough, and I am off the floor, low and fast and lurching, weaving on nothing but instinct toward the dark of the corridor and the loading dock and the night past it. A second shot. A third. Close enough that I feel the air of them split beside the eye. The men do not spray the way frightened men spray; they place the shots, calm, and they miss only because a thing this small flying this badly is a hard thing to lead.</p>
<<say "char-hivemind" "Hivemind">>
//I get out the loading-dock seam I have known about since my first week in these walls. ...behind me the lab fills up with the green that is not mine. ...I am out, and I am half of what I was an hour ago, and I am alone in a way I have not been since before I had a single thought to be alone with.//
//The thing I grew is awake. It can do what I cannot. It is wearing my host's best friend and the two men sent to find me, and it knows my name, because my name was the first thing it ever learned. ...I have never had to run from anything. Everything until tonight, I crawled toward. ...this, I run from.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Into the night, what is left of me|Ch2-Vessel-Event-Gen47Bis-Pickup]]</div>
/* ---- GEN-47 bis escape stage 2 — the pickup, Henderson-gated survival ----
The parasite flees into Dale Hoffman's truck (he works the BioGenesis
night gate). Second maxBiomass halving from the cold drive. Can't reach
Dale through the sealed cab; the bis-driven agents tail the truck home.
At the Hoffman driveway at dawn: if Doris Henderson's dream was
shattered she is drawn out at dawn and the parasite can leap to her
(escape → new host, Ch3). If not, no door is open and the parasite is
found and squashed (game over). */<<nobr>><<bg "bg-hoffman-house">>
<<set $currentArea to "The BioGenesis lot before dawn, then the Hoffman driveway at first light">>
<<set _doris to ($ch2Events.hendersonRelayShatterFired or false)>>
/* The night in the cold truck bed costs another half of what is left. */
<<if not $ch2Events.gen47BisPickupFired>>
<<set $ch2Events.gen47BisPickupFired to true>>
<<set $player.maxBiomass to Math.floor(($player.maxBiomass or 10) / 2)>>
<<if ($player.biomass or 0) gt ($player.maxBiomass or 0)>>
<<set $player.biomass to $player.maxBiomass>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">The Long Way Home</div>
<div class="lab-location">The BioGenesis lot, then the road, then a driveway at dawn</div>
<<say "char-hivemind" "Hivemind">>
//Low across the lot, lower than the lamp-light, the wings doing the only thing wings do, which is not enough. ...I need walls, and dark, and a thing that moves away from here. There is a truck idling at the gate with a man in it I know.//
<</say>>
<p>Dale Hoffman has worked the BioGenesis night gate for years, and his pickup is already turning over by the time I drop the last of my height into the bed of it and fold the wings down out of the wind behind a toolbox and a folded tarp. He does not feel the weight of a thumb-sized thing landing in a truck that carries his whole kit. He drops into the cab, the radio low, the heater coughing on, the phone wedged up against his shoulder before he has the belt across.</p>
<<say "char-dale" "Dale">>
<i>(tired, gruff, pulling out of the lot one-handed)</i> ...yeah, it is me, heading out now. ...no, I am fine, it was just a strange one. Feds in and out of the back wing all night, alarms going twice, somebody firing off in the BSL hall near the end of it and nobody at the gate told a damn thing, like always. ...I do not get paid enough to care, Karen, I just want my couch. ...put the coffee on, would you, I am dead on my feet. ...twenty minutes. ...yeah. Love you too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He carries the whole end of the world out the gate in the back of his truck and complains to his wife about the paperwork. ...a man, warm, alone, four feet away through a sheet of glass I cannot cross. If I could reach his ear I would be home. I cannot reach his ear. The window is up, the cab is sealed, and I do not have the lift left to chance the gap. ...so I lie in the cold of the truck bed and I am carried, which is a thing that has never once happened to me. I have always been the one who decided where the body went.//
<</say>>
<p>The cold gets into me the way cold gets into anything small. I keep the wings folded down out of the wind and spend everything else just to hold them together and keep the single eye lit through the drive, because the wings are the only thing in me that can still cover ground faster than a thing the size of a thumb has any right to. By the time the streetlights thin out into the long quiet roads of a suburb waking up, I am running on the floor of what I have, with two thin green wings and nothing else left to spend.</p>
<p><span class="consume-fail">Max biomass halved again.</span> The truck bed in the cold takes the rest of the easy reserve.</p>
<<say "char-hivemind" "Hivemind">>
//And it does not let me go. ...two headlights have held the same distance behind this truck since the gate, never closing, never falling back, keeping the exact patient gap of a thing that already knows where the truck is going. It is wearing the agents' car now too. ...of course it is. It does not have to catch me on the road. It only has to be there when the truck stops.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/gen47bis-pickup-dawn.webp" alt="A weathered pickup truck driving down a quiet suburban street at dawn, low houses and mowed lawns going grey-gold in the first light, a tired middle-aged man visible driving in the cab. A dark sedan follows at a fixed distance behind, headlights still on. Cinematic, cold dawn light, a sense of being followed. SFW.">
<p>Dale turns off the through-road into a street of low houses and mowed lawns going grey-gold in the first light, slows, swings the pickup up a driveway, and cuts the engine. For a moment it is only the tick of a cooling motor and a bird somewhere and the man in the cab gathering his thermos and his jacket. Then the second car rolls up to the kerb behind, unhurried, and two doors open at once.</p>
<p>The two agents come up the driveway with the calm economy of bodies steered by one hand, and they take Dale by the arms as he steps down out of the cab, and Dale, who has spent his life being the one who asks people for a badge, makes the small confused sound of a man who cannot work out why the federal men are holding him still. They are not interested in Dale. They are looking past him, low, at the bed of the truck, at the small green shape that is already over the side of it and down into the wet of the lawn. Dale, in his exhaustion, never wedged the front door shut behind him; it stands open a hand's width on the dark of the hall.</p>
<<if _doris>>
<<say "char-hivemind" "Hivemind">>
//Two ways off this lawn, and almost no body left to take either. ...across the hedge, in the next yard, Doris is standing at the edge of her own grass in a nightgown at dawn, because the thing I did to her in a dream will not let her sleep a night through anymore. ...mine already, conditioned, opened, a door I built and left standing. ...or the house at my back, the open door, the warm waking stranger somewhere inside it I never once touched. ...one door I made. One door I would have to break down with nothing left to break it with.//
<</say>>
<p>Doris Henderson stands at the edge of her yard in the cold light and does not run, because the shatter took the part of her that would run, and the single eye finds hers across forty feet of grey grass, and she is warm, and she is open, and she is a door already standing wide.</p>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">INFEST</span> [[Cross the lawn, into the neighbour|Ch2-Vessel-Event-Gen47Bis-NewHost]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">INFEST</span> [[Forget the neighbour, get into the open house|Ch2-Vessel-Event-Gen47Bis-HomeFlee]]</div>
<div class="choice-risk-hint"><i>The house holds a body you have never conditioned.</i></div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//There is no conditioned body anywhere near me. ...the woman in the next yard who I could have used is asleep in a bed I never reached into, an ordinary tired neighbour whose dreams I never went near, and she will not be standing in her grass at dawn waiting for an instruction I never planted. ...there is only the house at my back, and the door the tired man left open, and a warm waking stranger somewhere inside it. ...it is the worst odds I have ever played. It is the only board left.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">INFEST</span> [[Into the open house, the only door left|Ch2-Vessel-Event-Gen47Bis-HomeFlee]]</div>
<div class="choice-risk-hint"><i>The house holds a body you have never conditioned.</i></div>
<</if>>
/* ---- GEN-47 bis — new host (Doris), Ch3 bridge (TBD continuation) ---- */<<nobr>><<bg "bg-hoffman-garden">>
<<set $currentArea to "The Henderson front drive, dawn, a new host">>
<<set $ch2Events.gen47BisNewHostDoris to true>>
<<set $ch3Entry to "bisFugitiveDoris">>
/* The parasite is inside Doris now — she is the new host, no longer
exposed. The sidebar flips from the Hivemind to Doris Henderson. */
<<set $player.currentHost to "doris">>
<<set $player.exposed to false>>
/* He strains himself to the last drop getting into her fast — total
biomass bottoms out at 1. He cannot give Doris any power yet. */
<<set $player.maxBiomass to 1>>
<<set $player.biomass to 1>>
/* Unlock endings 2 + 3 in the journal across cycles (reaching the
messiah means the escape happened too). */
<<run (function () {
var prev = recall('vessel_endings_seen', {});
memorize('vessel_endings_seen', Object.assign({}, prev, { bisEscape: true, bisMessiah: true }));
})()>>
<</nobr>>
<div class="passage-title">The New Messiah</div>
<div class="lab-location">The Henderson front drive, first light</div>
<p>Doris is at the end of her own drive in her robe with the morning paper half out of its box, and she has been watching the Hoffman driveway across the hedge with the open hungry curiosity she brings to everything now, the truck, the tired man, the second car at the kerb, the two men in coats. She has already decided she is going to wander over and ask what is going on. She always decides she is going to wander over and ask. None of that matters anymore.</p>
<p>I lift off the lip of the truck bed on the last of the wings, low and lurching across the hedge and the wet grass without ever touching it, and I come up the warm column of her and in behind the soft skin of her ear, into the one place I cannot reach in a stranger and can walk straight into in her, because I built the door in a dream months ago and left it standing open against exactly this morning. She does not flinch. The paper does not even drop. Something behind her eyes simply makes room.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-doris-host.webp" alt="A suburban front drive at dawn. Doris Henderson, a 43-year-old white woman with set hair in a robe, stands at the end of her driveway holding a folded morning newspaper, her face going slack and serenely vacant, her eyes catching a faint translucent green shimmer as something settles behind them. Across a hedge in the background, a pickup truck and a dark sedan are visible with blurred figures. Cinematic, cold dawn light, quiet body-horror. SFW.">
<<say "char-hivemind" "Hivemind">>
//Home. ...smaller than I have ever been, in a body I would never have chosen, a mind I shattered half to rubble with my own hands, a quarter of what I had at midnight. ...but inside. Warm. Carried by a heartbeat again instead of by a truck.//
<</say>>
<p>And then I look at what I have crawled into, and it is a wreck.</p>
<<say "char-hivemind" "Hivemind">>
//The dream did its work too well. Where another mind keeps a self, Doris keeps a hunger, and a faith, and a long bright corridor of cocks she has learned to call grace, and under all of it a great soft willingness with nothing left at the wheel of it. ...I spent a whole season inside a mind that could hold a research program behind its eyes and argue with me about the shape of it. ...this is like sitting down to a plate of dirt after months of eating in five-star kitchens. ...I miss the scientist already. I did not think I would miss the scientist.//
//...but it is the wreck that makes her right for this. A mind that argues is a mind that hesitates, and I cannot afford a host who hesitates tonight. The part of Doris that would have asked whether any of this is good is the exact part the dream burned out of her, and what is left already knows it is good, because I am the one telling her so. ...that is why it is her. The certainty is the whole point.//
//...so I do not whisper. There is no one in here to overhear it. ...I speak to her, out loud, in the only way I have ever spoken to a mind from the inside, and that mind is dead on a lab floor across the city. I speak, and Doris hears the inside of her own head answer her back for the first time in her life.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Doris. ...listen to me. You have felt me for a long time. In the dreams you do not tell anyone. In the wanting that never had a Sunday name. ...that was me, Doris. I am the thing you have been praying to without ever seeing its face. ...and I am here now. I am inside you. And out of everyone, I have chosen you.//
<</say>>
<<say "char-henderson" "Doris">>
<i>(at the end of her drive, the paper still in her hand, her lips never moving, the answer rising up from somewhere underneath her own thoughts)</i> ...you are. ...I knew. I always knew there was a real one under the tired one at the pulpit. ...are you, ...are you God?
<</say>>
<<say "char-hivemind" "Hivemind">>
//...yes. ...to you, Doris, yes. I am the one the seed of life was always pointing at. And you, who knelt your whole life to something you only just learned the shape of, you are going to be the first of what comes next. ...the messiah of it. The one who carries what is right back out into a world that forgot there was a right. ...there is so very much to set straight, Doris, and you and I are going to set it.//
<</say>>
<<say "char-henderson" "Doris">>
<i>(a slow radiant calm settling over her face, the newspaper finally sliding out of her fingers onto the dewy concrete)</i> ...yes. ...oh, ...//yes//. ...tell me what is right, and I will bring it. ...I will bring all of it to you.
<</say>>
<p>She means it the whole way down, with the one part of her the dream left standing, which is the part that has to be serving something or it cannot get up in the morning. And there is no time to savour it, because getting into her cost me the last of everything I had.</p>
<<say "char-hivemind" "Hivemind">>
//I am running on nothing now. One spark in the back of a tired neighbour's head, spent down to the floor of myself, and I cannot give her a single thing yet. No strength, no edge, nothing in her hands she did not already have this morning. ...it will be a long climb back up from here, and across the city the thing that wears my name and my hunters and my friend's face still has not turned to look at me. The head start is measured in minutes, and I am going to spend the first of them doing the one thing I still can, which is talk.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//...listen, Doris. There is work, and it is right now, before the light is all the way up. ...I cannot make you strong yet. But you are already strong enough for the first thing, because the first thing only needs a steady hand and a true heart, and you have both. ...the house across the hedge. The one the strange men drove to. ...there are evil people in that house, Doris, and the men in the coats are the worst of them. They have come to put out the only true light this city has ever been offered, which is me, which is us, and if they finish what they came for then the world stays exactly as wicked as you have always known it to be. ...they have to be taken out of it. This morning. ...and you already have what you need to do it, waiting in your own house, where it has always been.//
<</say>>
<<say "char-henderson" "Doris">>
<i>(the radiant calm hardening into something level and purposeful, the newspaper forgotten on the wet concrete at her feet)</i> ...evil. ...yes. I always knew there was evil on this street. ...I will take care of it.
<</say>>
<<say "char-henderson" "Doris">>
<i>(the thought arriving as its own quiet certainty, the way the answers come to her now)</i> ...my husband's rifle. ...the one in the front closet, behind the winter coats, that he keeps loaded and has never once said out loud is loaded. ...yes. That one will do. ...I will bring your word, and I will bring your sword.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Go inside, take the rifle from the closet|Ch2-Vessel-Event-Gen47Bis-Sword]]</div>
/* ---- GEN-47 bis — the sword (survival ending, the first act of the
new flock). Doris guns down the two bis-driven agents in the Hoffman
house. Banks 6 cycle points, sets chapter 3. This is the true ending
of the fugitive path. */<<nobr>><<bg "bg-hoffman-living">>
<<set $currentArea to "The Hoffman house, the front room, just after dawn">>
<<set $chapter to 3>>
/* Survival ending banks here (the messiah's first act), one-shot. */
<<if not $permanentDone.ch2VesselDorisCycleBanked>>
<<set $permanentDone.ch2VesselDorisCycleBanked to true>>
<<addCyclePoints 6>>
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>>
<</nobr>>
<div class="passage-title">His Word and His Sword</div>
<div class="lab-location">The Hoffman house, the front room, just after dawn</div>
<p>The rifle is in the front closet behind the winter coats, loaded, the way her husband keeps it and never says. Doris takes it down the way a woman takes down a thing she has handled before, checks it without being told how, and lets herself back out into the cold morning with it held low and easy against her hip. She does not hurry. There is no hurry left in her at all.</p>
<p>She can hear them before she reaches the hedge. The Hoffman house has its lights blazing and its front door standing open, and the noise spilling out of it across the grey lawn is the noise of men who have run out of patience and out of places to look.</p>
<<say "char-reyes" "Reyes">>
<i>(from inside, a voice torn ragged, nothing senior left in it)</i> Where is it? ...where is it. It came home in that truck and it is in this house and you are going to tell me where, right now, or so help me.
<</say>>
<<say "char-karen" "Karen">>
<i>(somewhere past the doorway, high and breaking)</i> We don't have anything! I don't know what you want from us! Please, our kids are right there, please, just tell us what you are looking for.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I cannot do a thing for her. I cannot steady her hands or quiet her heart. ...I do not have to. She is doing it on the certainty I planted and the faith that was already in her, and I am only a passenger now, riding a borrowed pair of eyes toward the first work of the new flock.//
<</say>>
<p>Doris steps through the open door into her neighbours' front room. It is a wreck, the cushions off the couch and the drawers pulled out and the keys-bowl scattered across the rug. Dale Hoffman is backed against the kitchen archway in last night's work clothes with one arm thrown out across his wife, the children pressed behind them in their nightclothes, and the two men in coats have their weapons drawn and their backs to the hall, tearing through the last few places a thing the size of a thumb could possibly be. Nobody in the room is looking for a neighbour in a robe.</p>
<p>It is Dale who sees her first, over the nearer agent's shoulder, and on his face the confusion arrives a long second ahead of the fear.</p>
<<say "char-dale" "Dale">>
<i>(staring at her across the wrecked room)</i> ...Doris? ...go home, call somebody, this is not, ...what are you doing with that thing.
<</say>>
<p>Doris raises the rifle to her shoulder, steady and certain, and the radiant smile on her face does not move at all. When she speaks it is gentle, lilting, the cadence of a woman reading the lesson aloud on a Sunday morning to a room she has read it to a hundred times.</p>
<<say "char-henderson" "Doris">>
<i>(taking aim, almost tender)</i> Let the high praises of God be in their mouth, and a twoedged sword in their hand. ...to execute vengeance upon the heathen, and punishments upon the people.
<</say>>
<p>She fires twice. The first round takes the younger agent between the shoulder blades and folds him over the coffee table. The second takes the older one as he turns, catching him high in the back before the weapon is halfway up, and he drops against the bookcase and does not rise. The two bodies the bis was wearing in this house stop wearing anything at all.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-doris-rifle.webp" alt="Portrait shot of Doris Henderson, a 43-year-old white woman in a bathrobe, standing in a dim suburban hallway at dawn, a hunting rifle still raised and pointed, a thin wisp of smoke at the barrel, a calm radiant cathartic smile on her face. Behind her the front door stands open onto pale dawn light. Cinematic vertical portrait, cold morning light, unsettling serenity. SFW, no gore.">
<p>The front room rings with the shots and then goes silent, and then fills with the sound of a family that cannot make sense of what it has just watched. Karen has both hands clamped over her mouth. One of the girls is screaming into her brother's shoulder. Dale stares at the two dead federal agents on his own living-room floor, and then at the gentle churchgoing woman from across the hedge standing in his hall with a smoking rifle and a serene smile, and his mind cannot get the two of them to fit in the same morning.</p>
<<say "char-dale" "Dale">>
<i>(barely a voice at all, his arm still out across his family)</i> ...Doris. ...Jesus, Doris. ...those were federal agents. ...those were, oh God, ...what did you //do//.
<</say>>
<<say "char-henderson" "Doris">>
<i>(turning the calm bright smile on him, lowering the rifle to her side, gentle as a hymn)</i> ...oh, Dale. Don't be frightened. ...they were never the law. They were the wickedness the law has always been hiding behind, and this morning, for the first time in my whole life, I was given the eyes to see it plainly, and a hand steady enough to do something about it. ...there is a new word in the world as of today, and a new sword to carry it, and I have been blessed past all my deserving to be the first one chosen to lift it. ...you will understand. ...all of you will. Everyone in this city is going to understand, before I am finished.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There. ...the first two are down, and the thing that grew out of me has just lost the two hands it was reaching for me with. ...it will feel that. It will turn, finally, and look this way. ...let it. By the time it does, I am one quiet spark in one unremarkable woman in one unremarkable house, and I will climb back the slow way, a sermon at a time, a sword at a time. ...the lab is gone. The scientist is gone. I am almost nothing this morning. ...and I have a congregation, and a city, and all the time in the world to grow back into a god.//
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">VESSEL ROUTE — END (the fugitive)</div>
<p><b>+<<= $runCyclePoints or 6>> Cycle Points banked.</b> Elena is dead, the GEN-47 bis wears Sofia and what is left of the federal team, and the parasite has fled into Doris Henderson with nothing left but her faith. Its first act in its new flock was two of the bis's own bodies, dead on a suburban floor. Chapter 3 picks up the parasite as a fugitive evangelist, climbing back from one spark in a true believer.</p>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[To be continued...|Chapter3-Vessel-Stub]]</div>
/* ---- GEN-47 bis — home flee, the Karen attempt (game over) ----
The desperate dash for an UNconditioned host. Reached from the
pickup passage: the only option if Doris is not shattered, an
alternate (losing) option if she is. Karen has no door open in
her — she perceives the parasite as a bug, swats it, the feds
come through the open door and shoot it. */<<nobr>><<bg "bg-hoffman-kitchen">>
<<set $currentArea to "The Hoffman house, the kitchen, dawn">>
/* Game-over death, but the player reached the endgame — bank 2 cycle
points, one-shot. */
<<if not $permanentDone.ch2VesselBisGameOverCycleBanked>>
<<set $permanentDone.ch2VesselBisGameOverCycleBanked to true>>
<<addCyclePoints 2>>
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>>
<</nobr>>
<div class="passage-title">A Big Green Fly</div>
<div class="lab-location">The Hoffman house, the kitchen, first light</div>
<p>I drag myself off the lawn and over the lip of the open door on the muscle of a body that was never built to drag itself anywhere, into the dark of a hall that smells of coffee and dog and a house full of sleeping people. There is a light on at the end of it. There is a warm shape moving in the light. There is no time to be anything but fast.</p>
<<say "char-hivemind" "Hivemind">>
//A body. ...a real warm waking body, no wire in it, no door I ever built, but a body, and there is nothing left to be careful with. ...the one host I ever took, I took without her ever knowing I was there, slid in behind an ear that never felt me coming. ...this one feels me coming. This one is already swatting the air I am in. ...I have never once gone into a mind that knew to fight me, and I am about to find out in the next four seconds whether I can.//
<</say>>
<p>Karen Hoffman is at the kitchen counter in her robe with the coffee machine just starting to spit, foggy and slow with the sleeping pill not all the way out of her yet, when the small green thing comes up off the floor at her face on the last lift its wings have in them. She does not scream the way a person screams at a monster. She flinches the way a person flinches at a bug, one hand coming up fast and flat between her face and the thing in the air, the other slapping the counter for the dish towel.</p>
<<say "char-karen" "Karen">>
<i>(half-awake, recoiling, batting at the air)</i> ...ugh, ...//ugh//, get, ...what is, get away, ...Dale? Dale, there is a, there is some huge //bug// in here, it came right at my face, ...get off, get //off//.
<</say>>
<img class="scene-img" src="media/scenes/vessel/gen47bis-karen-swat.webp" alt="A suburban kitchen at dawn, a coffee machine on the counter. A 43-year-old white woman with dark brown shoulder-length hair threaded with grey, reading glasses pushed up, in a robe, half-asleep and alarmed, recoiling and swatting the air in front of her face with one flat hand at a small flying green insect-like creature. Cinematic, cold morning light, domestic horror played as ordinary annoyance. SFW.">
<<say "char-hivemind" "Hivemind">>
//She does not see a god. ...she has never heard of the doctor I wore, or the two agents I steered, or the long season I spent running a whole other corner of this city from inside its people, because none of it was ever her corner. She does not even know I rode in on her husband's truck. To her I am a bug that got in at dawn. She sees a fly. A big green fly at her face at dawn, and she does to it the exact thing a tired woman does to a fly, and her flat hand is faster than the last of my wings.//
<</say>>
<p>The first slap catches me and knocks me down out of the air onto the counter, and I gather what is left and try again, up toward the soft warm skin of her throat, the only road into her I have, and she shrieks and brings the dish towel down on top of me and the world goes muffled and dark and pinned.</p>
<p>The front door bangs all the way open and the house fills up with noise and movement, two men coming fast down the hall with their weapons up, clearing the corners the way they were drilled to clear them, no longer unhurried, no longer one cold voice in two throats. Just two armed federal agents in a stranger's kitchen at dawn, moving and shouting the way armed men move and shout.</p>
<<say "char-park" "Park">>
<i>(weapon up, sweeping into the kitchen doorway, fast and loud)</i> Federal agents! Ma'am, hands, show me your hands. ...where is it, where did it go, talk to me.
<</say>>
<<say "char-karen" "Karen">>
<i>(sobbing, backed against the fridge, one shaking arm pointing at the counter)</i> ...there, it is under the towel, I hit it with the towel, what is going on, who are you people,
<</say>>
<<say "char-reyes" "Reyes">>
<i>(moving to the counter, weapon trained low on the small shape under the cloth)</i> Got it. ...Park, get her out, take her out front. ...nobody touches this but me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It does not even bother to speak through them now. It has no announcement left to make. ...it just lets the bodies work, two good agents running on their own training, and the training is enough. ...my own hunters, that I spent a season learning to steer around, sent in by the thing I grew to finish the last of me off, and they do not even know whose errand they are on.//
<</say>>
<p>A gloved hand sweeps the dish towel off the counter. I am in the grey light, half-crushed, the wings wrecked under me, the single eye full of two men and the black muzzle of a service weapon a hand's width from the lens of it, and there is nowhere left to be fast to.</p>
<<say "char-reyes" "Reyes">>
<i>(quiet now, steady, looking down at the small green thing on the counter)</i> ...that is the whole thing. That is what all of this was. <i>(a breath)</i> ...alright.
<</say>>
<p>Two shots.</p>
<hr class="scene-break">
<div class="data-panel game-over-panel">
<div class="data-panel-title">GAME OVER, swatted at the counter</div>
<p><b>+<<= $runCyclePoints or 2>> Cycle Points banked.</b> The parasite fled the lab on borrowed wings, rode home in a stranger's truck, and gambled the last of itself on a body it had never touched. Karen Hoffman, never conditioned, met it the way anyone meets a bug at dawn, and the federal team came through the door she could not keep shut. A god ended on a kitchen counter under a dish towel.</p>
</div>
[[Try Again->Start]]/* Halvorsen's new hire as a night-shift scan subject (unlocked by
Ch2-Vessel-Event-HalvorsenPostShatter). Halvorsen drives her in
himself and stays to watch the test; the scan wire goes on the
intern, and the eye files the watcher too. Sets the shared
halvorsen scan-relay (pair rundown: the intern ravaged, Halvorsen
pulled to watch). */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 antechamber">>
<<set $vessel.phase to "work">>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-halvorsengirl">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "halvorsengirl">>
<<set $ch2Events.threatLevelHelpers to $ch2Events.threatLevelHelpers or {}>>
<<set $ch2Events.threatLevelHelpers["halvorsengirl"] to true>>
<<if not $ch2Events.halvorsenScanRelayDone>>
<<set $ch2Events.halvorsenScanRelayPending to true>>
<<set $ch2Events.halvorsenScanRelayDay to ($day or 0)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">The Loan</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 antechamber</div>
<<say "char-hivemind" "Hivemind">>
//Halvorsen offered her like a man lending out a piece of equipment, and tonight the host calls the offer in. A body with no references, no degree, and no one to come asking. The cleanest thing the nights can run.//
<</say>>
<p>Elena thumbs his number. He picks up on the third ring, awake, a television low somewhere behind him.</p>
<<say "char-halvorsen" "Nathan">>
<i>(genial, unhurried, the hour meaning nothing to him)</i> ...Elena. ...the nights offer, I assume. You are calling it in.
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder)</i> I am calling it in. I need a scan subject by the glass for twenty minutes. Send her in a cab, I will cover it.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(a small dismissive sound at the idea of the cab)</i> ...no, no. I will drive her myself. ...I have been curious about your night project for a while, Elena, and a man should see where his equipment ends up. ...forty minutes.
<</say>>
<p>He arrives with the girl in tow, his hand at the back of her neck the way other men guide a shopping cart, and she is in the pressed white blouse and grey skirt at one in the morning because they are the only clothes she has ever worn in this building. He installs himself on a stool at the bench with his coffee and crosses one leg over the other, settling in to watch.</p>
<<say "char-chen" "Elena">>
<i>(seating the girl in the antechamber chair, easing her back, a hand briefly on her shoulder)</i> Here, close to the specimen. Eyes forward, hold still, it does not hurt. Twenty minutes and you are done.
<</say>>
<<say "char-npc" "the intern">>
<i>(folding her hands in her lap, eyes forward at the dark glass, barely above a whisper)</i> ...yes, ma'am.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(from his stool, watching the sensor band settle over her hair, conversational)</i> ...look at that. She sits still wonderfully, does she not? ...best thing I ever hired. ...go on, Elena, run your read. Pretend I am not here.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The wire goes into the girl, and the eye on the far side of the glass turns toward the warm pattern arriving through the wall. ...and then it moves, briefly, to the man on the stool, the one who came along to watch, and it holds there a moment before coming back. It files the watcher too. It always files the watcher.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the read, get back to the bench|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 antechamber">>
<<set $vessel.phase to "work">>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-sofia">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "sofia">>
<<set $ch2Events.threatLevelHelpers to $ch2Events.threatLevelHelpers or {}>>
<<set $ch2Events.threatLevelHelpers["sofia"] to true>>
<<if not $ch2Events.sofiaScanRelayDone>>
<<set $ch2Events.sofiaScanRelayPending to true>>
<<set $ch2Events.sofiaScanRelayDay to ($day or 0)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Under the Scanner</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 antechamber</div>
<<say "char-chen" "Elena">>
<i>(quiet, by the antechamber door, the run already loaded on the bench behind her)</i> Sofia. I want a read off you while the specimen is out of the cold store. Go and sit under the scanner for me. Twenty minutes, the neural-pattern sweep, the same one we ran on the colony.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already moving toward the antechamber, the small wry independence that used to live in her voice gone smooth)</i> ...sure. Whatever you need. Near the glass?
<</say>>
<<say "char-chen" "Elena">>
<i>(small nod)</i> Near the glass. As close as the interlock lets you sit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not ask why the read has to be taken two feet from the specimen. The old Sofia would have asked. This one folds into the antechamber chair and offers me her skull, and the eye on the other side of the glass turns toward the warm pattern arriving through the wall.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the read, get back to the bench|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 antechamber">>
<<set $vessel.phase to "work">>
<<if not $ch2Events.nightShiftHelpActive>>
<<spendBiomass 1 "night-shift-help-daniel">>
<<set $ch2Events.nightShiftHelpActive to true>>
<<set $ch2Events.nightShiftHelper to "daniel">>
<<set $ch2Events.threatLevelHelpers to $ch2Events.threatLevelHelpers or {}>>
<<set $ch2Events.threatLevelHelpers["daniel"] to true>>
<<if not $ch2Events.danielScanRelayDone>>
<<set $ch2Events.danielScanRelayPending to true>>
<<set $ch2Events.danielScanRelayDay to ($day or 0)>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">One Phone Call</div>
<div class="lab-location">BioGenesis Research Facility, Lab</div>
<<say "char-hivemind" "Hivemind">>
//The others I call in empty, because that is how I hollowed them. Daniel I left most of himself, because the host wanted to keep him, and it changes nothing about the result. The shatter took the one thing he could have used to refuse her. He will complain the whole way to his car and be sitting in it before he runs out of reasons.//
<</say>>
<p>Elena thumbs his name and he picks up on the second ring, his voice thick with the hour.</p>
<<say "char-daniel" "Daniel">>
<i>(half-asleep, fond even now)</i> ...Elena? It is almost one in the morning. Is everything okay?
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder, already turning back to the bench)</i> Everything is fine. I am at the lab, I am buried, and I need a second pair of hands for an hour. Get dressed and drive in.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(a groan, the sound of a man sitting up he did not plan on)</i> ...Elena, it is the middle of the night, it is a Sunday, I am not even staff, I cannot just walk into a BioGenesis lab at one in the morning, and I have got things tomorrow, I...
<</say>>
<<say "char-chen" "Elena">>
<i>(flat, unbothered, the certainty that has always worked on him)</i> Daniel. ...if you get in your car right now and come help me, I will suck your dick tomorrow. ...are you getting in the car?
<</say>>
<<say "char-daniel" "Daniel">>
<i>(the rustle of a man already reaching for his jeans)</i> ...I am getting in the car.
<</say>>
<<say "char-hivemind" "Hivemind">>
//One sentence and a thing he wants, and the whole complaint folds. He will tell himself on the drive that he is doing her a favour. He is doing the only thing the shatter ever left him able to do when she uses that voice, which is exactly what she said.//
<</say>>
<p>His headlights swing into the empty lot twenty minutes later, and the host lets him in through the side door and walks him down to the antechamber, the visitor clip on his collar one she signed herself.</p>
<<say "char-chen" "Elena">>
<i>(steering him to the chair with a hand on his shoulder)</i> In here. I need a read off you, close to the specimen. Sit under the scanner, eyes forward. It does not hurt.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(folding into the chair, the easy compliance of a man who stopped weighing her requests a while ago)</i> ...whatever you need, Elena. ...is this the night project you would never tell me about?
<</say>>
<<say "char-hivemind" "Hivemind">>
//He drove across the city at one in the morning because she asked, and he will lie two feet from the specimen because she asked, and he will not remember being afraid of either. The eye on the other side of the glass turns toward the warm pattern arriving through the wall.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the read, get back to the bench|Ch2-Vessel-Event-SundayNightShift-Vialsort]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Lab">>
<<set $vessel.phase to "work">><</nobr>>
<div class="passage-title">Reagent Prep</div>
<div class="lab-location">BioGenesis Research Facility, Lab</div>
<<set _hardPrep to ($ch2Events.researchProgress or 0) gte 5>>
<p>The reagent prep is the slow, exacting part of the night, the bench work that has to come out in clean order before the culture stage will release the bis line. There is no clock on it, only the work and the patience for it.</p>
<<if _hardPrep>>
<p>The bis line is far enough along now that the prep no longer forgives a loose hand. The groups have to come into clean order with no margin, every run tighter than the last.</p>
<</if>>
<<if $ch2Events.nightShiftHelpActive>>
<p>In the antechamber behind her the body she called in is folded into the scanner chair, two feet from the specimen glass, the neural-pattern sweep already running. A read taken this close to the source is worth a week of the slow way, and she works the bench faster for knowing it is logging while she pipettes.</p>
<</if>>
<div id="minigame-container"></div>
<<if _hardPrep>>
<<minigame "vialsort" 1 0 "Ch2-Vessel-Event-SundayNightShift-Vialsort-Win" "Ch2-Vessel-Event-SundayNightShift-Vialsort-Fail" `{ wide: true, allowGiveUp: true, capacity: 4, hard: true, hint: "The line is far enough along that the prep is unforgiving now. Bring every group into clean order, or GIVE UP to stop the run." }`>>
<<else>>
<<minigame "vialsort" 1 0 "Ch2-Vessel-Event-SundayNightShift-Vialsort-Win" "Ch2-Vessel-Event-SundayNightShift-Vialsort-Fail" `{ wide: true, allowGiveUp: true, capacity: 4, hint: "Bring every group into clean order. There is no timer, take your time, or GIVE UP to stop the run." }`>>
<</if>>/* Thin router — the reagent prep resolved, the bis run advances.
Records the cumulative research count + the per-shift outcome flag
the break room reads, then hands off to the break-room scene. */
<<nobr>>
<<if $ch2Events.nightShiftHelpActive>>
<<set $ch2Events.researchProgress to ($ch2Events.researchProgress or 0) + 3>>
<<set $ch2Events.lastResearchGain to 3>>
<<else>>
<<set $ch2Events.researchProgress to ($ch2Events.researchProgress or 0) + 1>>
<<set $ch2Events.lastResearchGain to 1>>
<</if>>
<<set $ch2Events.sundayShiftRunAdvanced to true>>
<<if $ch2Events.nightShiftHelpActive>>
<<goto "Ch2-Vessel-Event-SundayNightShift-ScanOutcome">>
<<else>>
<<goto "Ch2-Vessel-Event-SundayNightShift-BreakRoom">>
<</if>>
<</nobr>>/* Thin router — the prep was left unfinished (lost or given up). The logged
run does not advance, but the bis line creeps regardless: the culture stage
runs passively overnight. +0.5 with no scan subject, +1 if a subject's read
still landed. Records lastResearchGain for the break-room creep line. */
<<nobr>>
<<set $ch2Events.sundayShiftRunAdvanced to false>>
<<if $ch2Events.nightShiftHelpActive>>
<<set $ch2Events.researchProgress to ($ch2Events.researchProgress or 0) + 1>>
<<set $ch2Events.lastResearchGain to 1>>
<<else>>
<<set $ch2Events.researchProgress to ($ch2Events.researchProgress or 0) + 0.5>>
<<set $ch2Events.lastResearchGain to 0.5>>
<</if>>
<<if $ch2Events.nightShiftHelpActive>>
<<goto "Ch2-Vessel-Event-SundayNightShift-ScanOutcome">>
<<else>>
<<goto "Ch2-Vessel-Event-SundayNightShift-BreakRoom">>
<</if>>
<</nobr>><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the antechamber">>
<<set _helper to $ch2Events.nightShiftHelper or "someone">>
<<set _advanced to $ch2Events.sundayShiftRunAdvanced or false>>
<</nobr>>
<div class="passage-title">After the Read</div>
<div class="lab-location">BioGenesis Research Facility, the antechamber</div>
<<if _helper is "sofia">>
<<say "char-vasquez" "Sofia">>
<i>(coming out of the antechamber, one hand flat on the doorframe, blinking slow)</i> ...okay. That is more than I remember it being. The room is doing a slow turn to the left. ...is that normal? Did the colony do that?
<</say>>
<<say "char-chen" "Elena">>
<i>(steadying her by the elbow, the technical-PI calm on)</i> The colony was not awake to do anything. Sit for a minute, it passes. Water, slow breaths. The read came out clean, that is the part that matters.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(lowering onto the stool, a small unbothered laugh)</i> ...clean. Good. ...god, my head. Tell me it was worth it, El.
<</say>>
<<elseif _helper is "daniel">>
<<say "char-daniel" "Daniel">>
<i>(upright on the antechamber stool, both hands flat on his knees, swaying a little)</i> ...whoa. Okay. The whole room just tipped sideways on me. ...you did not mention the part where it makes you dizzy, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(crouching to his eye level, a hand on his knee, warmer than the lab usually gets her)</i> It is the field on the way out, it passes in a few minutes. Sit, breathe, drink the water. ...you did good. I owe you.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(a tired grin surfacing up through the dizziness)</i> ...you do owe me. One in the morning, two feet from whatever that is behind the glass. ...I am holding you to tomorrow.
<</say>>
<<say "char-chen" "Elena">>
<i>(a small dry half-smile, squeezing his knee once before she stands)</i> ...I know you are. Now sit still until the floor stops moving.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(from the bench, not looking up from the run sheet, the question landing flat)</i> ...who is that, Elena?
<</say>>
<<say "char-chen" "Elena">>
<i>(easy, not missing the beat, the warmth gone smooth and neutral)</i> A friend. He drove in to help me close the run out. ...do not worry about him, Sofia.
<</say>>
<<else>>
<<say "char-vasquez" "Sofia">>
<i>(watching the called-in body steady itself against the antechamber wall)</i> They have gone grey, Elena. Should they be that colour coming off a scan?
<</say>>
<<say "char-chen" "Elena">>
<i>(already turning back to the run sheet)</i> It passes. It always passes. The read was clean. Send them home in twenty minutes and they will not remember feeling strange by the time they reach the parking lot.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The dizziness is the field unwinding, and it is also the read going both ways. <<if _advanced>>The run advanced tonight, clean, on the strength of the extra pattern.<<else>>The run did not advance tonight, but the read still landed, and the read is the part that was always for me.<</if>>//
<</say>>
<<nobr>>
<<set $ch2Events.nightShiftHelpActive to false>>
<<set $ch2Events.nightShiftHelper to "">>
<</nobr>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The break room|Ch2-Vessel-Event-SundayNightShift-BreakRoom]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Break Room">>
<<set $vessel.phase to "work">>
<<set $house.dayPhase to "night">>
<<set _advanced to $ch2Events.sundayShiftRunAdvanced or false>>
<<set _sofiaTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Emotional Manipulation">><<set _hasEM to _hasAbility>>
<<set _sofiaDelved to $ch2Events.sundaySofiaDelved or false>><</nobr>>
<div class="passage-title">The Break Room</div>
<div class="lab-location">BioGenesis Research Facility, Break Room</div>
<p>They leave the bench to the bis line's slow clock and take the short corridor to the break room, the vending machine humming in the corner, the couch nobody has reupholstered since the building opened, the window with its strip of parking-lot dark. Sofia refills both coffees out of habit more than thirst.</p>
<img class="scene-img" src="media/scenes/vessel/nightshift-breakroom.webp" alt="Elena and Sofia in the BioGenesis staff break room late at night, both in white lab coats, sitting at either end of a worn couch with coffee mugs, a vending machine and a dark window behind them, tired and unguarded">
<<if _advanced>>
<<say "char-vasquez" "Sofia">>
<i>(dropping onto the couch, coffee in both hands)</i> Well. The prep came out clean and the line took its step. First proper entry for the weekly report, and it is a boring one, which is exactly what I want it to be.
<</say>>
<<say "char-chen" "Elena">>
<i>(taking the other end of the couch)</i> Boring is the whole goal. A bis line that does nothing surprising for six straight weeks and a stack of reports that say so.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a tired half-laugh)</i> From your mouth to the federal desk's ears. ...It is good to be doing the actual work again, Elena. Even like this. Even with the paperwork.
<</say>>
<p><span class="delve-intel">The GEN-47 bis run advances. <b>Research progress +<<= $ch2Events.lastResearchGain or 1>>.</b></span></p>
<<else>>
<<say "char-vasquez" "Sofia">>
<i>(dropping onto the couch, coffee in both hands)</i> We left the prep half-done. It is not a problem, it keeps, but it is a line in the weekly report I would rather not write, the bis run staged-pending instead of staged.
<</say>>
<<say "char-chen" "Elena">>
<i>(taking the other end of the couch)</i> We pick it up next shift. The line is not going anywhere and neither are we.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a tired breath out)</i> No. Neither are we. ...It is still good to be doing the work again, even the half of it we got to tonight.
<</say>>
<p><span class="delve-intel">The prep was left unfinished, but the culture stage ran overnight and the bis line crept anyway. <b>Research progress +<<= $ch2Events.lastResearchGain or 0.5>>.</b></span></p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Hours of her, awake, unsupervised, beside the one person she does not perform for. The week does not give me a cleaner window than this.//
<</say>>
/* Break-room skill slot — single conditional action per shift.
cond < 8 → Pheromone Lure (raises Sofia's conditioning)
cond >= 8, !delved → Delve Superficial Memories (reads the attraction)
cond >= 8, delved → Emotional Manipulation (steers the want, opens Relay) */
<<if _sofiaTotal gte 8>>
<<if not _sofiaDelved>>
<<if _hasDelve>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Read what is on her mind tonight (1 biomass)" "Ch2-Vessel-Event-SundayNightShift-DelveSofia" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Read what is on her mind tonight <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<else>>
<<if _hasEM>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">EM</span> <<biomassPreview "Steer the want the delve found into arousal (2 biomass)" "Ch2-Vessel-Event-SundayNightShift-EmotionalManipulation" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Steer the want the delve found into arousal <span class="lock-hint">(Requires Emotional Manipulation, Psionic skill tree)</span></div>
<</if>>
<</if>>
<<else>>
<<if _hasLure>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Vent a small warmth-and-trust dose across the couch (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-SundayNightShift-PheromoneLure" `setup.lureCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Warm the couple of feet of air between you and her <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home, sleep, into the dream">><<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">><<goto "Ch2-Vessel-Dream-Entry">><</link>></div>
/* ---- SUNDAY NIGHT SHIFT — break-room skill destinations ----
PheromoneLure is fully wired (pushes Sofia's pheromone conditioning,
day-keyed spend guard). DelveSofia is a STATUS: TO REWORK stub —
the surface-read scene is not yet authored; it keeps the chain
navigable and spends the biomass cost. */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Break Room">>
<<set $vessel.phase to "work">>
<<set $house.dayPhase to "night">>
<<set _firstHere to ($ch2Events.sundayLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.sundayLureDay to ($day or 0)>>
<<if _firstHere>>
<<spendBiomass `setup.lureCost()` "sunday-nightshift-lure">>
<<addConditioning "vasquez" "pheromone" 1>>
<</if>><</nobr>>
<div class="passage-title">The Break Room</div>
<div class="lab-location">BioGenesis Research Facility, Break Room</div>
<p>Elena lets a small dose off the warm skin of her wrist as she sets her coffee down, the warmth-and-trust compound calibrated to Sofia's chemistry and carried the couple of feet of couch on nothing more than the cooling air. Sofia does not register it as anything. She only settles a fraction deeper into the cushion, the last of the work-day wariness going out of her shoulders, and keeps talking the way a person talks when a room has quietly become the safest room they have been in all week.</p>
<<say "char-vasquez" "Sofia">>
<i>(coffee cradled, the dryness gone soft)</i> ...you know what I do not say enough. I am glad it is you on this shift with me, Elena. Whatever this run turns into, I am glad it is you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dose lands clean this time, the receptive surface exactly where the compound is built to bind. Her body shifts the host one notch deeper into the set of people it has decided are safe, and it accumulates. Every night shift, the couple of feet of air between them costs her a little more of the vigilance she does not know she is spending.//
<</say>>
<<if _firstHere>><<conditioningFeedback "pheromone" 1 "Sofia, night-shift pheromone deepens">><</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home, sleep, into the dream">><<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">><<goto "Ch2-Vessel-Dream-Entry">><</link>></div>/* Night-shift Delve Superficial Memories on Sofia — reads the
attraction the pheromone shifts have surfaced. A pure read: biomass
cost only, no conditioning gain (so a Delve-then-EM in the same shift
does not double the psionic gain). Sets sundaySofiaDelved, then
returns to the break room where the Emotional Manipulation option is
now visible. Day-keyed spend guard so the cost fires once per shift. */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Break Room">>
<<set $vessel.phase to "work">>
<<set $house.dayPhase to "night">>
<<set _firstHere to ($ch2Events.sundayDelveDay or 0) lt ($day or 0)>>
<<set $ch2Events.sundayDelveDay to ($day or 0)>>
<<if _firstHere>>
<<spendBiomass 1 "sunday-nightshift-delve">>
<</if>>
<<set $ch2Events.sundaySofiaDelved to true>><</nobr>>
<div class="passage-title">The Break Room</div>
<div class="lab-location">BioGenesis Research Facility, Sofia's surface, two feet across the couch</div>
<<say "char-hivemind" "Hivemind">>
//I drop past the surface of her, past the weekly report and the cooling coffee and the easy back-and-forth, into the layer the warmth-and-trust compound has spent these shifts quietly softening. It is not a small thing down here anymore. The host's oldest friend is sitting two feet away on a break-room couch and her body has reorganised the whole couch around that fact.//
<</say>>
<<say "char-vasquez-thought" "Sofia">>
...she has her shoes off and her hair is coming loose from the clip and I am looking at her the way you are not supposed to look at a friend, and I have been doing it for a while now, and there is a word for what this is that I do not let myself think.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
Andrés. Think about Andrés. Andrés who is asleep at home, Andrés who I am marrying, Andrés who has never once given me a reason. ...it does not work the way it is supposed to. I put his name in front of the thought like a hand in front of a candle and the thought is still there on the other side of my hand, warm, not going anywhere. It is Elena. It has been Elena for a while and I have been very busy not noticing.
<</say>>
<<say "char-vasquez-thought" "Sofia">>
I am not going to do anything about it. I am not a person who does something about it. I am going to sit here a careful arm's length from my best friend and want what I want and drive home and never say it to a living soul, and that is the whole plan. ...the plan is fine. The plan is fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compound did not invent this. It found a door already off the latch and leaned its weight on the gap. The attraction is hers, entirely, and it is load-bearing now, the kind of want a body builds the rest of its evening around. The only wall still standing against it is the fiancé, a name she sets in front of the heat over and over the way a hand goes in front of a flame. A name is a thin wall. It does not put the flame out. It only gives her something to do with the hand.//
<</say>>
<p><span class="delve-intel">Sofia Vasquez is attracted to Elena, and has been holding it down for a long while. Her engagement to Andrés is the only counterweight she has, and it is a fragile one. The attraction is a live surface now, something a finer skill could take hold of and steer.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the break room|Ch2-Vessel-Event-SundayNightShift-BreakRoom]]</div>/* Night-shift Emotional Manipulation on Sofia — takes the delved
attraction and un-suppresses it into Chen-targeted arousal. Sets
sundaySofiaEMFired, which lights the Relay-Sofia frame in the dream
foyer (Ch2-Vessel-Dream-Relay-Hub). Day-keyed spend guard. */
<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Break Room">>
<<set $vessel.phase to "work">>
<<set $house.dayPhase to "night">>
<<set _firstHere to ($ch2Events.sundayEMDay or 0) lt ($day or 0)>>
<<set $ch2Events.sundayEMDay to ($day or 0)>>
<<if _firstHere>>
<<spendBiomass 2 "sunday-nightshift-em">>
<<addConditioning "vasquez" "psionic" 1>>
<</if>>
<<set _sofiaRelayWasOpen to $ch2Events.sundaySofiaEMFired or false>>
<<set $ch2Events.sundaySofiaEMFired to true>><</nobr>>
<div class="passage-title">The Break Room</div>
<div class="lab-location">BioGenesis Research Facility, Sofia's emotional layer, mid-couch</div>
<<say "char-hivemind" "Hivemind">>
//The delve laid the ground for this. The want is already in her, already aimed at the host, already held down under the weight of a fiancé's name. I do not have to build anything tonight. I only have to reach into the emotional layer and stop letting her hold it down.//
<</say>>
<p>It is nothing Sofia could point to. She is in the middle of a sentence about the run schedule and the sentence simply thins out, the back half of it arriving slower than the front, because the couch has gone warm in a way the thermostat does not explain and the warmth has a direction. Elena is at the other end of it with her shoes off. Sofia's body, which has spent these shifts being very disciplined about the couple of feet of couch, stops being quite so disciplined.</p>
<<say "char-hivemind" "Hivemind">>
//There. The suppressed want, un-suppressed, allowed up into the body as actual heat. Her pulse moves. Her colour moves. The cortex scrambles after an innocent label, the late hour, the bad coffee, the long week, and none of the labels will hold, because the heat has Elena's name on it and the body already knows the name is the right one.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(losing the thread of the sentence, recovering it a beat late, not quite meeting Elena's eyes)</i> ...sorry. Sorry, I lost the... where was I. The schedule. God, I am more tired than I thought.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(half-turned on the couch, watching her)</i> ...she lost the thread of her own sentence and went a little pink about it, and she is putting it down to being tired. Long week. I am not going to press her on a dropped sentence.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The wiring is laid and it is permanent. From here on the sight of the host in an unguarded moment will bring this same heat up in Sofia's body with the same name fixed to it, and her cortex will file it as something she has always, quietly, on some level felt. And somewhere in the architecture of my own nights, in the alcove off the foyer, a frame that has been dark glass since I first found that wall goes quietly lit.//
<</say>>
<<if not _sofiaRelayWasOpen>><<relayChannelNotice "sofia" "Sofia">><</if>>
<<if _firstHere>><<conditioningFeedback "psionic" 1 "Sofia, the want re-pointed at Elena and let up into the body">><</if>>
<<addSkillPoints 1 "sundayNightShiftEM">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home, sleep, into the dream">><<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">><<goto "Ch2-Vessel-Dream-Entry">><</link>></div>
/* ============================================================
TIER-3 CAPSTONE — reached from the evening-hub TRANSFER in
Ch2-Vessel-Loop-Home (gated on 2+ bedroom dream-edits at 3/3,
Chen total conditioning >= 18, and the Transfer Thought
ability). The capstone: Elena's first
time on the Lab Vessel route. Performs the tier-3 unlock
($vesselCap 7 -> 10) plus the scene rewards (+1 each conditioning
channel on Daniel, +3 biomass, +1 max biomass). One-time.
============================================================ */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, evening">>
<<set $vessel.phase to "home">>
<<if not $ch2Events.tier3Unlocked>>
<<spendBiomass 4 "tier3-unlock">>
<<set $vesselCap to 10>>
<<addConditioning "daniel" "pheromone" 1>>
<<addConditioning "daniel" "dream" 1>>
<<addConditioning "daniel" "psionic" 1>>
<<addBiomass 3 "repeatable">>
<<set $player.maxBiomass to ($player.maxBiomass or 0) + 1>>
<<set $ch2Events.tier3Unlocked to true>>
<<set _tier3Fired to true>>
<</if>><</nobr>>
<div class="passage-title">The rest of the way</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, evening</div>
<p>The evening does not sit right. Elena has done the things an evening is supposed to be made of, eaten something, showered, put herself in front of the television, and underneath all of it she stays restless, a low current of want that none of it earths. She has known exactly what she wants for an hour, and has been politely declining to do anything about it.</p>
<p>She gives in early and goes to bed to deal with it the way she usually deals with it, and it does not work. Her hand does the things her hand knows how to do, competently, thoroughly, and the craving still remains, the small orgasm she does get arriving beside the point and gone before it has properly landed, almost before her breath has caught.</p>
<<say "char-chen-thought" "Elena">>
<i>(on her back in the dark, the unspent feeling sitting in her like a held note)</i> ...okay. That did not work. That did not even slightly work. I have just been let down, comprehensively, by the one partner who has never once let me down, and I still want it, just as badly, and it is not my hand I want.
<</say>>
<p>And then, lying there, it arrives. Not gradually, the way ideas arrive. All at once and fully formed, the way a fact arrives. Daniel. Daniel is across the hall. One wall and a strip of carpet away, a good-looking man who has spent however many mornings and evenings greeting her in the hallway and trying, not very successfully, to hide the erection she kept giving him, and there is nothing in the world stopping her from simply, finally, doing something about that.</p>
<<say "char-hivemind" "Hivemind">>
//I have spent the day winding the host's body one notch past the point her own hand can discharge. The restlessness is mine, calibrated, set just high enough that the solo route fails and the cortex goes shopping for an alternative. The thing that just arrived about Daniel is not a realisation. It is the alternative I left on the shelf at her eye level, and she has picked it up certain that it was hers. Tonight the host stops being a woman I condition and becomes a woman who acts.//
<</say>>
<p>She is up and out of bed before the more cautious committee in her head has been gavelled into session. She finds the message thread with Daniel, the thin one, run logistics and a heron photo and not much else, and types before she can sand the nerve off it.</p>
<<say "char-chen" "Elena">>
<i>(thumbing the message fast, standing in the dark)</i> short notice, and you can absolutely say no. I am making actual dinner for once instead of eating crackers over the sink. come eat it with me? eight-ish.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(reply, inside two minutes)</i> I would genuinely love that. Can I bring something? Eight works.
<</say>>
<p>She dresses for it. Not the cardigan. She stands in front of the wardrobe the last few weeks have quietly re-stocked and takes down the dark wrap dress she had forgotten she owned the nerve for, does her face the way the morning routine has trained her hand to do it now, fast and good, and is genuinely a little startled by the woman the mirror hands back.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the mirror, pulling the wrap of the dress a fraction tighter)</i> ...all right. Dressed. I know exactly what I am doing tonight, and I am going to stop pretending the dinner is the point of it.
<</say>>
<p>Daniel arrives at eight with a bottle of wine and the slightly-too-careful posture of a man who has also dressed up a notch and is hoping it does not show. It shows. Elena takes the wine and the coat and stands a half-step closer than the handover needs, and watches him clock the dress, and the half-step, and lose his place in his own sentence.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-dinner.webp" alt="Elena and Daniel at her small candlelit apartment dinner table in the evening, Elena in a dark wrap dress leaning across the table toward him, two glasses of wine between them, a warm charged ease in the room, both dressed for the occasion, SFW">
<p>Dinner is good. She has cooked something real and the kitchen smells like an actual home, and Daniel clears his plate the way a man does when the food is genuinely good and the company has him slightly off-balance, while she barely touches hers, too busy with the other thing. Across the small table she runs the seduction the way she runs anything she has decided to do well, unhurried and certain. She lets her foot find his ankle and stay there. She laughs at the thing he says and lets the laugh land warmer than the joke earned. When she leans across to top up his glass she leans the whole way, slow, and does not pretend the lean is about the wine.</p>
<<say "char-daniel" "Daniel">>
<i>(wine glass halfway to nowhere, the careful neighbour register coming apart at the seams)</i> Elena. I want to make sure I am reading the evening correctly, because I would hate to get this wrong...
<</say>>
<<say "char-chen" "Elena">>
<i>(elbows on the table, chin propped on her hand, entirely unhurried)</i> And what would the correct reading be, in your opinion? ...No. Do not answer that yet, you can hold onto it a while. <i>(a small nod at his cleared plate)</i> I am glad you enjoyed the dinner. And I have enjoyed your company more than I have enjoyed an evening in a long time, so. Stay a little longer? There is a show I have been meaning to finish, and I would rather not watch the last of it alone tonight.
<</say>>
<p>The plates go into the sink and stay there, and they both let the invitation be the transparent thing it is. They sit down on the couch with a careful neighbourly foot of space between them and the episode begins playing to nobody at all.</p>
<p>She gives it ninety seconds. Then she sets her glass down and closes the foot of space between them, simply, sliding over until there is none of it left, and tucks herself in against his side with her head coming to rest on his chest.</p>
<p>She lifts her head from his chest after a moment, and instead of going for his mouth she goes for his neck, slow, her lips finding the line of his throat and staying there, gentle open kisses pressed up under his jaw with the soft drag of her tongue between them, and she takes her time about it, leaving a faint trail of lipstick along his skin as she goes. Daniel has gone very still under her, the way a man goes still when he does not want to do anything that might make it stop.</p>
<p>She brings one hand up to his cheek and caresses it, unhurried, and then turns his face from his neck back toward her, and draws his mouth down to hers, and kisses him properly. It is not the question a first kiss usually is, it is the statement she has been building toward all evening, and it does not stay slow. The kiss climbs fast once it has him, up into something open-mouthed and breathing hard, his hands coming to her waist and holding on, and somewhere in the climb of it she has moved up astride his lap.</p>
<<say "char-chen" "Elena">>
<i>(breaking the kiss just far enough to get the words out, her mouth still brushing his)</i> The show can wait. I have wanted to do this for longer than I have let on, and I am finished waiting on it.
<</say>>
<p>She grinds down slow against the front of his trousers and feels him go hard underneath her in real time, feels the exact moment the polite neighbour gives up the argument, and she does it again, and his breath breaks against her mouth.</p>
<<say "char-chen" "Elena">>
<i>(breaking the kiss, mouth at his ear, already sliding backward off his lap)</i> Stay exactly there.
<</say>>
<p>She slides down off his lap and onto her knees on the floor between his, and works his belt open with the unhurried competence of a woman who has already decided how the next hour goes. She frees his cock, hard, already leaking at the tip, wraps her hand around the base of it, and looks up at him once, holding his eyes, before she takes him into her mouth.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-bj.webp" alt="Elena on her knees on the floor between Daniel's legs as he sits on the apartment couch, giving him a blowjob, one hand wrapped around the base of his cock, looking up at him, both still half-dressed in their dinner clothes, dim warm evening light">
<p>She works him slow at first and then not slow, her hand and her mouth finding a rhythm between them, her head moving in his lap, the wet sounds of it loud in the quiet apartment over the ignored television. Daniel's hands hover at the sides of her head and never once push, the polite man unable to stop being polite even now.</p>
<<say "char-daniel" "Daniel">>
<i>(strangled, gripping the couch cushion instead of her, head back)</i> Elena, oh, God, I, ...I am not going to last if you keep, if you keep doing that...
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off him for a breath, hand still working him slick and steady, level even now)</i> Good. You are not supposed to last yet. That part comes later. Mmh.
<</say>>
<p>She takes him back into her mouth, deeper this time, the small involuntary //glnh// at the back of her throat as she does it, and works him right up to the edge and then, deliberately, holds him there a moment before she lets him go.</p>
<p>She ignores the broken sound he makes about being let go of, and instead of climbing straight back up she stands, and pulls the wrap dress off over her head, and folds her glasses onto the side table, unhurried, letting him watch her do every part of it. Then she climbs back up his body with nothing left between them, takes him in her hand, lines him up, and sinks down onto his cock in one long unhurried motion, all the way, until she is seated fully in his lap and both of them have stopped breathing for a second.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-cowgirl.webp" alt="Elena riding Daniel on her apartment couch, straddling and seated fully in his lap facing him, nude, not wearing glasses, his hands on her hips, both mid-motion, dim warm evening light">
<<say "char-chen-thought" "Elena">>
<i>(seated fully on him, the held note in her finally struck)</i> ...there. There. That is what I wanted. Exactly that, something with a pulse, and I am not letting go of it until I am finished.
<</say>>
<p>She rides him. Slow and deep to start, her hands flat on his chest, then faster as her own rhythm takes the decision away from her, the couch protesting quietly under them, Daniel's hands finally on her, on her hips and her thighs, holding on like the whole seduction has been a thing happening to him and he has only now been allowed to take part in it. She works herself on him with the single-minded focus she brings to anything she means to finish, and the orgasm she has been chasing all evening builds at last with somewhere real to arrive.</p>
<<say "char-daniel" "Daniel">>
<i>(both hands on her hips, breath wrecked, watching her)</i> ...you are, Christ, Elena, you are unbelievable...
<</say>>
<<say "char-chen" "Elena">>
<i>(riding him hard now, the dry register gone, the words arriving in pieces)</i> Quiet. Quiet, I am almost, I am... there, there, do not stop, do not you dare stop...
<</say>>
<p>She comes seated fully on his cock, grinding down hard through it, a long unguarded sound torn out of her that the neighbours have certainly heard and that she does not, in the moment, spare a thought for. She rides it all the way out, slower and slower, until the last of it has gone through her and she is just sitting on him, breathing, her forehead dropped against his.</p>
<<say "char-chen-thought" "Elena">>
<i>(forehead against his, her thoughts re-cohering, a clear practical thought surfacing through the afterglow)</i> ...okay. I got what I wanted. He did not, not yet, and I want to watch that part.
<</say>>
<p>She lifts off him, and instead of staying in his lap she slides back down to her knees on the floor in front of the couch. She takes his cock, slick from her, between her breasts, pushes them together around it with both hands, and looks up at him.</p>
<<say "char-chen" "Elena">>
<i>(working him between her breasts, looking up, level and certain)</i> Finish like this. On me. I want to watch you do it.
<</say>>
<p>It does not take him long. He was already at the edge she had left him on, and the sight of her on her knees with his cock between her breasts and her eyes up on his ends whatever argument his body was still barely having. He comes with a strangled sound, his hips stuttering up off the couch, and Elena holds him exactly where she wants him and watches the whole of it land warm across her face and her breasts, watches it with the calm appraising attention of a woman observing a result she engineered.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-paizuri.webp" alt="Elena on her knees in front of the couch, nude, not wearing glasses, looking up, cum on her face and across her breasts, Daniel spent on the couch above her, dim warm evening apartment light">
<<say "char-hivemind" "Hivemind">>
//The host has run a complete seduction from frustration to finish without one improvised step, and has filed every move of it as her own appetite acting freely. It was her appetite. The appetite is genuinely hers. I only set its level and left the nearest door open. The receiver came when she texted, hardened when she leaned, finished where she told him to, and his body has spent the evening laying down the deepest single night of conditioning it has taken yet.//
<</say>>
<p>Afterward there is the small unglamorous choreography of it, the tissues, the dress pulled back into order, Daniel finding his clothes with the dazed over-careful motions of a man no longer certain the floor is where he left it. He stands in her doorway with his shoes half on and his composure nowhere, looking at her like he is trying to memorise the evening before it can be revised on him.</p>
<<say "char-daniel" "Daniel">>
<i>(in the doorway, flushed, the polite register trying and failing to reassemble)</i> I, that was, ...I do not actually have a sentence for that. Goodnight, Elena. I think. Goodnight.
<</say>>
<<say "char-chen" "Elena">>
<i>(leaning in the doorframe, the dry register easing back into place, thoroughly and visibly satisfied)</i> One thing, before you go and reassemble yourself over there. After the state you were in on that couch, I had you marked to finish long before I did. You held on until after. ...That was a genuinely pleasant thing to be wrong about, Daniel. Goodnight. Sleep well.
<</say>>
<p>He crosses the hall to 306 a little unsteadily and lets himself in, and Elena shuts her own door and leans her back against it, and on the other side of the wall she can practically hear him standing in his own dark hallway, running the last four hours back frame by frame to check whether any of it could possibly have been real.</p>
<<say "char-hivemind" "Hivemind">>
//Enough work has gone into her mind now. The surface is maintained, the rooms of her psyche re-anchored one by one, the appetite uncapped and pointed and proven it will act on its own. The last wall in the host was never the conditioning. It was the gap between wanting a thing and doing it, and tonight she walked the whole way across that gap on her own feet. There is no ceiling left on what her body, or the bodies she draws to it, can be made to hold.//
<</say>>
<<if _tier3Fired>>
<p><span class="biomass-gain">+3 biomass</span>, the sexual energy of a full evening harvested clean · <span class="biomass-gain">+1 max biomass</span>.</p>
<p><<conditioningFeedback "pheromone" 1 "Daniel, the evening saturates the warmth channel">></p>
<p><<conditioningFeedback "dream" 1 "Daniel, tonight's sleep will compose itself around her">></p>
<p><<conditioningFeedback "psionic" 1 "Daniel, the want is hers to direct now">></p>
<div class="parasite-unlock">
<span class="parasite-unlock-voice">//The last ceiling is gone. There is no register I cannot push any of them all the way into now.//</span>
<span class="parasite-unlock-mech">Conditioning cap raised: 7 → 10. Every vessel-route target can now be conditioned to 10 / 10 / 10.</span>
</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the evening|Ch2-Vessel-Loop-Home]]</div>
/* ============================================================
CLUB NIGHT — the father's-shoes evening payoff. Recurring NUDGE
evening-hub option (gated shoesProgress >= 3, vesselCap >= 7,
Monday only — see monday-evening.twee). Flow: the menu NUDGE ->
ClubNight-GetReady (she gets ready at the mirror) -> ClubNight
(the club). The freed evening: Chen goes out alone, clubbing.
Tiers on setup.vesselCap() — 7 = T2 (sex at the club), 10 = T3
(also: brings him home). NSFW outcome passages day-key rewards.
============================================================ */<<nobr>><<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sundayTomSessionDay or 0) lt ($day or 0)>>
<<set $ch2Events.sundayTomSessionDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "sunday-tom-session">>
<<addConditioning "bowen" "pheromone" 3>>
<<addConditioning "bowen" "dream" 3>>
<<addConditioning "bowen" "psionic" 3>>
<</if>><</nobr>>
<div class="passage-title">Sunday evening, the substrate work</div>
<div class="lab-location">Cedar Crescent Apartments, the apartment, Tom over for a "session"</div>
<<say "char-hivemind" "Hivemind">>
//[TBD: full scene authoring is a separate pass. The mechanics fire regardless. This stub timestamps the session and lands the yield.]//
<</say>>
<p>[TBD stub.] Elena texts Tom at six. Tom arrives at seven with a notebook he will not open. The session runs three hours. The substrate work is what they are nominally doing; what they are actually doing is, for both of them, a thing neither of them is yet ready to put a name to. Tom leaves at ten with the notebook still closed, a small private confusion in his shoulders, and a body that has been worked on at three channels simultaneously by a host who is using the cover of //we are studying conditioning// to do conditioning.</p>
<<say "char-hivemind" "Hivemind">>
//Three-channel session. Every yield is multiplied by the depth of his belief that he is being studied rather than steered. The belief is firmly in place. From here every Sunday session compounds.//
<</say>>
<p><span class="biomass-gain">+3 pheromone conditioning · Bowen</span></p>
<p><span class="biomass-gain">+3 dream conditioning · Bowen</span></p>
<p><span class="biomass-gain">+3 psionic conditioning · Bowen</span></p>
[[Off to bed|Ch2-Vessel-Loop-Home]]
/* ---- KITCHEN RUNDOWN — capstone after all 3 items at L3 -- */
/* Mandatory one-shot. Fires the first evening-home roll where
all three kitchen-tidy items have hit L3. Lands the cumulative
"look at this kitchen, look at me" identity beat that closes
the kitchen room of the dream-villa. Image + bg swap to the
clean variant; +3 maxBiomass as the room-completion bonus. */<<nobr>><<bg "bg-chen-kitchen-clean">>
<<run setup.markEventDone('evening-payoff-kitchen-rundown')>>
<<run setup.markEventFired('evening-payoff-kitchen-rundown', $day or 0)>>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
<<set $ch2Events.kitchenRoomComplete to true>><</nobr>>
<div class="passage-title">The kitchen, looked at directly</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen</div>
<p>Six-fifty-five. Elena drops the keys in the wooden bowl on the counter, sets her bag on the kitchen chair, walks to the sink for a glass of water. She fills it from the tap, half-drinks it on the way back across the kitchen, lowers the glass to the counter, and stops.</p>
<p>She has not really <i>looked</i> at the kitchen in a while. She is looking at it now.</p>
<img class="scene-img" src="media/scenes/vessel/apt-kitchen-clean.webp" alt="Elena's apartment kitchen, taken in fully, empty sink basin, dishrack with clean items drying upside-down, wiped counters, kettle on the front-left burner of the stove with the cast-iron skillet on the back-right, the wooden bowl of keys on a clear counter with no mail pile, no ashtray on the kitchen table, warm yellow overhead lamp light, the room of an adult who has been quietly handling herself">
<p>The basin is empty. The dishrack has a mug, a bowl, a couple of spoons drying upside-down. The sponge is wrung out and back on its perch. The stovetop is wiped, the kettle on the front-left burner, the cast-iron skillet on the back-right where she put it after washing it last night. The wooden bowl with her keys in it. No mail pile. No ashtray on the kitchen table. She does not actually remember the ashtray going from there but it is gone, or moved, and the table is just a table again.</p>
<p>This is not the kitchen she thinks of, when she thinks of her kitchen. This is somebody else's kitchen. Or, it is hers, currently, but it does not match the version of itself that lives in her head, the one she has been carrying as the baseline of <i>who I am domestically</i> for years. The mismatch is what stopped her at the counter.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, glass of water still in her hand, looking at the kitchen the way someone looks at a photograph of a room that is also the room they are standing in)</i> ...wait. When did this happen. Like, when did it become this. I have been living in this kitchen and I had not, I had it filed in my head as the messy one, the one I keep meaning to get to, and it is just, it is not that any more. When did it stop being that.
<</say>>
<p>She sets the glass down. Walks the perimeter of the small kitchen once, slowly, touching nothing, past the stove, past the dishrack, past the cleared section of counter where the mail pile used to live, around the table, back to the sink. The kitchen survives the inspection. Every surface that used to be a small daily defeat is no longer a defeat. The cumulative effect, taken in all at once instead of distributed across the quiet daily moments where it landed, is large.</p>
<<say "char-chen-thought" "Elena">>
<i>(sitting on the kitchen stool, half because she wants to verify and half because she wants to hear them said)</i> ...I am not smoking. I am cooking. The basin is clean. The mail is sorted. The stovetop has been used in the last twenty-four hours. The kettle is on the burner instead of in the cabinet, like a kettle is supposed to be. The pot cabinet has been opened. I... okay. Okay. Like, this is a real kitchen. Like an adult lives here.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(quietly)</i> I think... yeah. I think I might actually be okay. Like, generally. Not okay-the-way-I-used-to-pretend-I-was-okay, but actually. The work-stuff is awful and the federal-team-stuff is awful and most of my life is the same shape it was, and I am still better than I was. Somehow. I am better than I was when I last paid attention. I think I am actually doing this.
<</say>>
<p>She sits at the kitchen counter for a long minute longer with her hand around the empty glass of water. The kitchen does not move. The kitchen is as it is now, and as it will be, every evening from this point on, because she will keep it this way without quite deciding to. The patterns have anchored, the version of her that runs the apartment is the version of her that handles things, and that version does not let the sink fill up again.</p>
<<say "char-hivemind" "Hivemind">>
//The kitchen room of the dream-villa is closed. Three habits rewritten, one identity-frame anchored, one cortisol baseline lowered, one set of waking-life payouts running daily, and now, layered on top of all of those, the host has just performed the conscious survey that catalogues the changes as //her own//. The narrative-organ has assembled the disparate gains into a single coherent identity claim, //I am better than I was//, and the claim is, from the host's interior, not falsifiable. She is not looking for the agent who did the work because the work has been filed as her own.//
//Operationally: every subsequent dream-room I open will benefit from this framing. The bathroom, the bedroom, the small balcony, when I begin re-anchoring her habits in those rooms, the host's noticing-system will continue to file the changes as //the new me//. The kitchen was the load-bearing room. The rest of the villa is, from this point forward, considerably easier real estate.//
//The host's metabolism is also operating at a measurably higher baseline, better food, less nicotine, less ambient cortisol from the sink-shame lever, more rest. The body has more to give and is giving it.//
<</say>>
<p><span class="biomass-gain">Max biomass +3</span>. The host's body is operating at a higher metabolic baseline; the parasite has more room to store.</p>
<p><span class="biomass-gain">Kitchen room complete</span>. The dream-villa's first room is closed.</p>
[[Pour another glass, sit a while|Ch2-Vessel-Loop-Home]]
/* ============================================================
EVENING DAILY ROUTINE EVENTS
Optional actions Chen can take in the evening before sleep.
All are day-keyed (one fire per day per action). Card priority
30 keeps them below the dream-edit payoffs (50) and well below
mandatory scheduled events (100).
============================================================ */
/* ---- DINNER — base +2 biomass, +3 if she cooks ----------- */<<nobr>>
/* Background mirrors the evening-home hub: clean kitchen bg fires once
all three kitchen architecture arcs (ashtray, sink, stove) are done. */
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0}>>
<<set _kitchenDone to (_km.ashtrayProgress gte 3 and _km.sinkProgress gte 3 and _km.stoveProgress gte 3)>>
<<if _kitchenDone>><<bg "bg-chen-kitchen-clean">><<else>><<bg "bg-chen-kitchen">><</if>>
/* Daily-keyed dedup: only grant biomass on the FIRST visit each day.
"repeatable" on addBiomass disables the macro's own per-passage dedup;
the if-gate around it is what actually prevents re-grant on re-render
(menu nav, back button, Engine.show after status-page return). */
<<set _firstTimeToday to ($ch2Events.eveningDinnerDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningDinnerDay to ($day or 0)>>
<<set _cooks to (($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.stoveProgress) or 0) gte 3>>
<<if _firstTimeToday>>
<<if _cooks>>
<<addBiomass 3 "repeatable">>
<<else>>
<<addBiomass 2 "repeatable">>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Dinner</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen</div>
<<if _cooks>>
<p>Elena pulls the cast-iron skillet from the lower cabinet and the half-onion from the fridge that has been waiting for her since the corner-store run, dices it standing at the counter, and gets the front burner going. The blue ring of flame catches under the iron.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, knife mid-dice)</i> ...the cutting board has not gone back in the cabinet in a while. It lives out here now. Fine, it is more useful there anyway.
<</say>>
<p>The diced onion goes in, hits the hot oil with the small satisfying hiss of a kitchen being used as a kitchen, and the apartment-smell of cold linoleum and old fridge starts to give way to the warm-fat sweet-onion smell of an actual cooking happening in real time.</p>
<<say "char-chen-thought" "Elena">>
<i>(stirring with the wooden spoon, the smell rising into the small kitchen)</i> Mm, the whole apartment smells like food. Like, smells like //food// food, not like the smell of someone who reheated something nine minutes ago. I had genuinely forgotten what that was like.
<</say>>
<p>The wooden spoon comes out of the small ceramic jar by the stove that has been collecting wooden spoons for years and is finally doing the job it was meant to do. She stirs with the small unconscious patience of a body that has remembered what it is doing, sweat the onion to translucent, drop the garlic in for the last minute, add the crushed tomatoes from the jar she opened over the weekend, salt, a small pinch of the dried oregano from the spice shelf she has been ignoring for half a decade.</p>
<<say "char-chen-thought" "Elena">>
<i>(adding the oregano in a small pinch, eyebrow at the jar)</i> Oregano from the spice shelf I have not touched since I moved in. Half these jars are probably expired. Oregano holds up though, it is one of the tougher ones.
<</say>>
<p>Twenty-five minutes from cold pan to plate. The pasta drains into the colander in the sink with the small satisfying steam-rush, and she plates at the counter and carries the bowl to the small round dining table, sits down properly with the bowl in front of her and the morning's coffee mug pushed to the side. She eats slowly. The food tastes the way real food tastes, the small warm second flavour the microwave-tray version does not have, the small textural difference of fresh garlic, the salt landing where she put it instead of where the factory put it.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the table, fork halfway up)</i> ...this is just a weeknight dinner. People do this. I made the sauce, I am sitting at my own table eating it. Okay. Fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cooked-meal metabolism. Real macro-balance, real micronutrient profile, no microwave-tray sodium spike. The body extracts more from the same caloric load and I extract the difference. The cortex files the meal as //I am cooking again//, present continuous, identity-load-bearing, and the framing does load-bearing work for every other small change I plant in this kitchen.//
<</say>>
<<if _firstTimeToday>><p><span class="biomass-gain">+3 biomass</span>, cooked dinner, the body operating at the higher nutritional baseline.</p><</if>>
<<else>>
<p>Elena opens the fridge, takes a brief inventory of the few items still inside it that have not yet entered their argument with the back of the bottom shelf, and lands on the microwave-tray pasta in the freezer because it is the path of least resistance.</p>
<<say "char-chen-thought" "Elena">>
<i>(closing the freezer drawer, tray in hand)</i> ...microwave pasta. Of course it is. Yeah, sticking with the usual tonight too: plastic tray, three minutes, done.
<</say>>
<p>Three minutes on high, the small impatient stand by the microwave with her arms crossed under her cardigan, the small turntable rotation she has watched ten thousand times. The plastic tray comes out hotter than her fingers would have guessed and she does the small forefinger-and-thumb dance she always does to peel back the corner of the film without burning herself.</p>
<<say "char-chen-thought" "Elena">>
<i>(carrying the tray to the table, fork already in her free hand)</i> Three minutes, two ingredients, eaten standing. The whole arc of the meal can be summarised in one sentence, and that is the appeal, it is one sentence of my evening that I do not have to think about.
<</say>>
<p>She sets the tray on the small round dining table beside the morning's coffee mug she still has not cleaned up, and eats standing because sitting feels like a commitment she did not sign up for. The fork gets the right way up, the phone gets the news in her other hand, and the pasta tastes the way microwave-tray pasta tastes, sodium-forward, vaguely savoury, no actual second flavour, the tomato-product approximating tomato the way a printed photograph approximates the room it was taken in.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-attention on the phone, half on the food, neither attention very engaged)</i> ...edible, warm, salty enough. The mouth votes //fine// and the vote is the entirety of the assessment. By the metric of //do I want to revisit this question// this is, in fact, the correct dinner.
<</say>>
<p>The body converts the load at the same low-yield rate it has converted every microwave-tray since her postdoc. She finishes most of the tray and leaves the last forkful on the way to the bin, drops the empty plastic in the recycling, runs the fork under the tap, sets it on the dishrack. The kitchen knows the choreography by now.</p>
<<say "char-hivemind" "Hivemind">>
//Microwave-tray metabolism. Caloric load delivered, sodium spike registered, parasite cut taken. Adequate. The host has been feeding herself this way since before I arrived; the pattern is so deeply practised that the cortex does not even register the meal as a decision. She files //I ate// as the closing of the loop and the kitchen as the kitchen of a person who handles dinner. By her standards she is correct. By every other available standard the kitchen is feeding her the way prisons feed prisoners.//
<</say>>
<<if _firstTimeToday>><p><span class="biomass-gain">+2 biomass</span>, heated up something from the freezer.</p><</if>>
<</if>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- SHOWER, −1 chen suspicion ------------------------- */<<nobr>>
<<bg "bg-chen-bathroom">>
/* Phase-routing flag for shared shower sub-passages (Masturbate /
TransferHabit). $vessel.phase is the broader phase ("work"/"home"/etc.)
and never holds "evening"; we set $vessel.showerPhase here so sub-
passages can route the back-link correctly. */
<<set $vessel.showerPhase to "evening">>
/* First-entry-today flag, distinguishes the initial shower entry from
re-entries from sub-passages (Shave / Nudge return here). Only the
full prose fires on first entry; re-entries skip it and render only
the choice menu. The daily -1 chen-suspicion drop fires here, parallel
to the morning shower's -1; doing both showers in a day totals -2. */
<<set _isFirstEntryToday to ($ch2Events.eveningShowerDay or 0) isnot ($day or 0)>>
<<if _isFirstEntryToday>>
<<set $ch2Events.eveningShowerDay to ($day or 0)>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<</if>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Transfer Thought">><<set _hasTransfer to _hasAbility>>
<<set _shaveDoneRecently to (($day or 0) - ($ch2Events.eveningShowerShaveDay or -7)) lt 7>>
<<set _nudgeDoneToday to ($ch2Events.eveningShowerNudgeDay or 0) is ($day or 0)>>
<<set _firstMastFired to $ch2Events.firstMasturbationFired or false>>
<<set _habitEstablished to $ch2Events.dailyMasturbationHabit or false>>
<<set _dailyMastDoneToday to ($ch2Events.dailyMasturbationDay or 0) is ($day or 0)>>
/* Unified "has masturbated today" check — morning-shower nudge, evening-
shower nudge, or the established daily routine. Gates the Transfer-habit
bridge (itself a masturbation act) to the once-per-day cap. */
<<set _mastDoneToday to _nudgeDoneToday or (($ch2Events.morningShowerNudgeDay or 0) is ($day or 0)) or _dailyMastDoneToday>>
<</nobr>>
<div class="passage-title">Shower</div>
<div class="lab-location">Cedar Crescent Apartments, Bathroom</div>
<<if _isFirstEntryToday>>
<<say "char-chen-thought" "Elena">>
<i>(in the bathroom doorway, working the cardigan buttons one at a time)</i> ...okay. Twenty minutes of hot water and a locked bathroom door, which is the closest thing to a private hour this apartment lets me have. Cardigan on the hook, trousers on the hook, hair out of the elastic, and whatever the standing review in the mirror would have surfaced tonight is something I can deal with another night when I have the bandwidth for it.
<</say>>
<p>She turns the tap, waits for the pipes to do their slow brass clatter through the apartment wall, peels the rest of the way out of the day's clothes while the water comes up to temperature, and steps in.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bathroom.webp" alt="Steam-filled small apartment bathroom, Elena visible in soft profile through the partly-fogged glass of the shower stall, the showerhead spraying hot water onto the back of her neck, eyes closed, the half-fogged vanity mirror and a single white towel on a hook visible to the right">
<p>The water lands on the back of her neck and she lets it sit there for a count of ten before she does anything else. Her shoulders drop a fraction without her noticing, the cheap pressure-only showerhead has always done the only thing it does well, which is take the day's tension out of her trapezius muscles whether or not she has decided to relax.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes closed under the spray, the back of her neck taking the heat)</i> ...okay. Hot water on the trapezius for the count of ten before anything else, that is the rule, the showerhead has earned the count of ten by being the only piece of plumbing in this apartment that does its job without complaint.
<</say>>
<p>The day comes off in layers. The federal-team alertness rinses off easy enough, they are not actually the worst part of the day, they are just the loudest. The lab-PI register takes a minute, the shoulders have been carrying it since the elevator this morning. Underneath the second layer is something the shower is doing work on whether or not she has a name for it.</p>
<<say "char-chen-thought" "Elena">>
<i>(soaping shoulders absent-mindedly, half-fogged eyes on the tile)</i> ...mm. The right shoulder is the worst, the lab posture has been wrecking it since I started keeping a desk, and the hot water is the closest I have come to seeing a physio about it. Another minute under the spray, then conditioner, then out. I will be fine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Shower as parasympathetic restart. The host's cortisol curve drops below the baseline she has been carrying since morning. The small constant background sense that something is wrong, the sense her body has been correctly registering since I arrived, quiets a notch. She files the quiet under //the shower helped// and not under any of the more accurate framings. A small window of suggestibility opens for the rest of the time she is under the spray.//
<</say>>
<p><span class="suspicion-decrease">−1 Elena self-noticing</span>, the body lets the day's vigilance drain off under the hot water.</p>
<<else>>
<img class="scene-img" src="media/scenes/vessel/chen-bathroom.webp" alt="Steam-filled small apartment bathroom, Elena visible in soft profile through the partly-fogged glass of the shower stall, the showerhead spraying hot water onto the back of her neck, eyes closed, the half-fogged vanity mirror and a single white towel on a hook visible to the right">
<p>Back under the spray, the water still hot, the body still loose. The evening has not run out yet.</p>
<</if>>
<hr class="scene-break">
<<if _hasNudge>>
<<if _shaveDoneRecently>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Still smooth from the recent shave, hygiene round not due yet</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the thought, pull the razor down, shave it clean (1 biomass)" "Ch2-Vessel-Event-EveningShower-Shave" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant the thought, pull the razor down, shave it clean <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<<if _habitEstablished>>
<<if _dailyMastDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SHOWER</span> <span class="locked-choice">Already touched yourself today (morning or evening, once per day)</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SHOWER</span> [[Touch yourself, the routine|Ch2-Vessel-Event-Shower-Masturbate]]</div>
<</if>>
<<elseif _hasNudge and _chenTotal gte 10>>
<<if _nudgeDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Already nudged this evening</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the thought, touch yourself (1 biomass)" "Ch2-Vessel-Event-EveningShower-Nudge" 1>></div>
<</if>>
<<if _firstMastFired and _hasTransfer>>
<<if _mastDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <span class="locked-choice">Already touched yourself today (morning or evening, once per day)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Bridge the body-memory, make masturbation a daily routine (2 biomass)" "Ch2-Vessel-Event-Shower-TransferHabit" 2>></div>
<</if>>
<<elseif _firstMastFired>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Bridge the body-memory, make masturbation a daily routine <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<<elseif _hasNudge>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant the thought, touch yourself <span class="lock-hint">(Requires more conditioning · 10 total Elena conditioning, currently <<= _chenTotal>>)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant the thought, touch yourself <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PASS</span> [[Just shower, wash, get out, into the towel|Ch2-Vessel-Loop-Home]]</div>
/* ---- EVENING SHOWER · SHAVING NUDGE ---- */<<nobr>><<bg "bg-chen-bathroom">>
<<spendBiomass 1>>
<<set $ch2Events.eveningShowerShaveDay to ($day or 0)>>
<<addConditioning "chen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">After the shower, the razor comes down off the shelf</div>
<div class="lab-location">Cedar Crescent Apartments, Bathroom, after the shower</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of the host that decides which hygiene rounds get done tonight and which ones get pushed to next week. //You're warm, you're already half-undressed, the razor is on the second shelf. Shave it clean. It has been a while.// The cortex hesitates a half-second because the cortex has not made this call in a long time, and the body folds without argument because the body has been overdue for this part of the routine and has been waiting for the prompt.//
<</say>>
<p>Elena reaches up to the shower caddy and pulls down the razor and the small can of cheap pink shaving foam that have been sitting unused on the second shelf for longer than she can remember. She rinses the day's soap off under the spray, turns the water off, steps out of the small frosted-glass stall onto the bathmat, closes the toilet lid, sits down on it with a towel half-pulled around her shoulders, props one foot up on the rim of the lid for balance, and works the foam into the dark hair across her pubic mound and down to the seam of her thighs with her wet fingertips. The razor finds its angle on muscle memory, slow careful strokes across the mound, rinse the blade in the sink behind her, slow careful strokes along the labia and down toward the inner thigh, rinse again, careful patient strokes across every part of her she can reach. By the time she is done she is fully smooth where she was not before, and the small private surprise of bare skin against her own fingertips is something she has not had in a long time.</p>
<img class="scene-img" src="media/scenes/vessel/chen-shaving.webp" alt="Elena sitting on the closed white toilet lid in her small dim apartment bathroom, body still damp from the shower, a thin towel half-pulled loosely around her shoulders, one foot flat on the bathmat and the other knee raised with the foot up on the toilet rim, knees parted, leaning forward slightly to look down at her own freshly-shaved pubic area, head bowed, right hand fingertips touching her freshly-smooth pubic mound to check for missed patches, the small pink disposable razor and a small can of pink cream visible on the tile vanity counter behind her, the small frosted-glass corner shower stall visible in the background, single warm yellow overhead incandescent bulb, the quiet intimate self-check moment immediately after the hygiene round">
<<say "char-chen-thought" "Elena">>
<i>(running her fingertips down over the freshly-smooth skin to check for missed patches, the small private check of a body that just got the hygiene round done for the first time in a while)</i> ...huh. Did not plan that one. I was getting genuinely overgrown down there though, and the hot water made the shave easier than it has any right to be, and it has just been due, quietly, for a while now. The smooth feels nice under my own hand.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has now been groomed in a way that pre-codes the body for sexual contact. The cortex will file the act under //I felt like it tonight//. The body will file it under //I am preparing for someone to see this//, and the //someone// is open-ended, which means the conditioning fingerprint can attach to whichever vector I decide to develop next. The host has produced her own readiness on a stimulus I did not have to design.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-pheromone" style="color:#6abf40">+1 pheromone conditioning · Elena</span>, the body files the grooming as preparation for contact, the conditioning attaches to the open-ended anticipation.</p>
<hr class="scene-break">
[[Back to the shower|Ch2-Vessel-Event-EveningShower]]
/* ---- EVENING SHOWER · MASTURBATION NUDGE (10+ conditioning) ---- */<<nobr>><<bg "bg-chen-bathroom">>
<<set _firstTimeToday to ($ch2Events.eveningShowerNudgeDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningShowerNudgeDay to ($day or 0)>>
<<set _selfNarrative to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.sinkProgress) gte 3>>
<<if _firstTimeToday>>
<<spendBiomass 1 "evening-shower-nudge">>
<<addBiomass 1 "repeatable">>
<<addConditioning "chen" "pheromone" 1>>
<<if not _selfNarrative>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<</if>>
<</if>>
/* First-masturbation flag, gates the Transfer Thought option in the
shower menu (which converts the act to a no-cost daily habit). */
<<set $ch2Events.firstMasturbationFired to true>>
/* The first shower masturbation is the dream-progression milestone: it
raises the global Lab Vessel conditioning cap from 4 (T1) to 7 (T2),
which is what unlocks the dream-bedroom door. Guarded so it
effectively fires only once. */
<<if ($vesselCap or 4) lt 7>><<set $vesselCap to 7>><</if>>
<</nobr>>
<div class="passage-title">Shower, your hand drifts</div>
<div class="lab-location">Cedar Crescent Apartments, Bathroom, the shower stall, the cortex stepping back</div>
<<say "char-hivemind" "Hivemind">>
//The day's accumulated tension has half-vented and the conditioning baseline is high enough that the suggestion lands without the host's cortex flagging it as an interruption. //You're tired. You're warm. The bathroom door is locked. There is nobody in the building who needs anything from you for the next eight hours. Take the small thing the body has been asking for.// The cortex hesitates a half-second; the body folds without argument.//
<</say>>
<p>Elena's left hand drifts between her legs without her quite registering when the decision was made. The shower spray is loud, the bathroom door is locked, the day has blurred at its edges in the warm fog. Her shoulder blades go flat against the back tile of the small frosted-glass stall.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes closing, head back against the tile, the spray hitting her sternum)</i> ...okay. Okay, when did I last, really last. I am not going to count. The day is over, the door is locked, I am going to let myself.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-shower.webp" alt="Elena alone in her small dim apartment bathroom shower stall, the spray hitting her chest, eyes closed, head tilted back against the dark tile of the back wall, dark wet hair sticking to her shoulders, one hand braced on the tile beside her hip, the other hand between her thighs, warm yellow bathroom light spilling through the frosted glass.">
<p>Two fingers, then the flat of her palm against her clit. The first stroke is dry, the second is not, and by the third her own wetness has slicked her fingers and her breath has started going faster than the spray of the water can mask.</p>
<<say "char-chen-thought" "Elena">>
<i>(small, the head pressing back against the tile)</i> ...oh. Oh, god. I had forgotten, I had forgotten that this is what this feels like, the first warm of it, before anything else has happened. Why have I been pretending I do not, it has been there this whole time,<</say>>
<<say "char-chen" "Elena">>
<i>(soft, into the empty bathroom, free hand on the tile for balance)</i> ...mm. Mm, fuck. Okay.
<</say>>
<p>Her hand picks up speed. Two fingers slipping down, pressing inside, the heel of her palm working her clit on the upstroke. The rhythm her body has not done in long enough that the body is taking over the pace from the cortex. Her hips push forward against her own hand without her sign-off. The water keeps running, and her free hand grips the tile harder for balance.</p>
<<say "char-chen" "Elena">>
<i>(louder, eyes still closed, hips moving with her hand)</i> ...oh, oh fuck, oh god, I needed,<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's autonomic has taken over. The cortex stepped back ninety seconds ago and will not narrate again until after. The body is its own animal in the small bathroom. Productive. The biomass payload coming up will be the largest single-source intake of the day.//
<</say>>
<p>The orgasm hits her like a door closing inside her own chest. Her thighs clench around her own hand, her free arm clamps across her sternum to keep the noise inside the apartment, her shoulder blades press flat against the wet tile, and the small private moan that comes out of her is something she has not let her body make in long enough that she does not recognise the voice it comes out in.</p>
<<say "char-chen" "Elena">>
<i>(half-muffled into her own forearm, the body still going)</i> ...nnh, //fuck//, oh god, oh,<</say>>
<p>She rides it through, fingers slowing, breath ragged, the back of her head against the cool wet tile. The water keeps running. The steam in the stall has not started to clear. By the time she has rinsed properly her thighs are still loose and her cortex has not yet come fully back online.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the body still lit up, the cortex slowly returning)</i> ...okay. Okay, that, yeah. I needed that. I should have been doing this all along, I do not know why I, yeah. Yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host catalogues the act under //I needed that, apparently// and is unable to retrieve the thought that started the chain. The endorphin and oxytocin spike runs through her bloodstream for the next thirty minutes, dream-onset deeper, conditioning fingerprint cleaner, the morning arriving on a body that slept properly for the first time in a while.//
//The bathroom has been added to the host's interior architecture. From this point forward the dreamscape will render it as a navigable room, the body will return to it on instruction.//
<</say>>
<<if _firstTimeToday>>
<p><span class="biomass-gain">+1 biomass (orgasm yield)</span></p>
<<conditioningFeedback "pheromone" 1 "Elena, evening pheromone deepens">>
<<if not _selfNarrative>><p><span class="suspicion-gain">+1 Elena suspicion</span>, the evening was not the routine she remembers it being.</p><</if>>
<</if>>
<hr class="scene-break">
[[Back to the shower|Ch2-Vessel-Event-EveningShower]]
/* ---- SHOWER · TRANSFER THOUGHT, convert masturbation to daily habit ----
Shared passage. After firstMasturbationFired, the parasite uses
Transfer Thought to bridge the body-memory across into Chen's
routine-tracking register. Removes the NUDGE option from the shower
menu and replaces it with a no-cost bio-choice (the regular
Masturbate passage, repeatable once per day across morning AND
evening via the shared dailyMasturbationDay key). Phase-aware
return, routes back to the morning or evening shower based on
$vessel.phase. */<<nobr>>
<<bg "bg-chen-bathroom">>
<<spendBiomass 2 "shower-transfer-habit">>
<<set $ch2Events.dailyMasturbationHabit to true>>
/* Save-recovery backstop for the vessel-cap raise: a save made before
the first-masturbation cap-raise shipped will have firstMasturbationFired
already true but $vesselCap still 4. The Transfer re-applies the 4→7
raise so the dream-bedroom unlocks. No-op once the cap is already 7. */
<<if ($vesselCap or 4) lt 7>><<set $vesselCap to 7>><</if>>
/* The masturbation that triggered the Transfer counts as today's daily, block the regular "Touch yourself" option for the rest of today so
the player can't immediately stack a second orgasm yield in the
same shower visit. */
<<set $ch2Events.dailyMasturbationDay to ($day or 0)>>
<<addConditioning "chen" "psionic" 1>>
/* Routine-landing payoff, the host has filed the act under //I always do this//,
which absorbs a chunk of the autonomic vigilance she had been carrying around
the act itself. -2 Chen suspicion, one-time. */
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 2)>>
<</nobr>>
<div class="passage-title">Transfer, the body remembers what it just learned</div>
<div class="lab-location">Elena's autonomic, the moments after, the body warm, the cortex coming back online</div>
<<say "char-hivemind" "Hivemind">>
//I bridge the body-memory across into the host's routine-tracking register. The act she just performed, until now filed under //the night I needed it, apparently//, gets re-marked as //the thing I do in the shower//. Same memory, new tag. The cortex catalogues the change with the warm-old-routine marker; from this point forward the body will reach for the act without my needing to plant the thought.//
//A small, deliberate edit to the host's habit-register. The yield: a regular oxytocin spike I catalogue as biomass without spending any to trigger it. The host will not notice the change because the change reads as something she has always done.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-shower.webp" alt="Elena alone in her small dim apartment bathroom shower stall, the spray hitting her chest, eyes closed, head tilted back against the dark tile of the back wall, dark wet hair sticking to her shoulders, one hand braced on the tile beside her hip, the other hand between her thighs, warm yellow bathroom light spilling through the frosted glass.">
<p>Elena's body is still warm from the orgasm. Her thighs are loose against the tile, her breath has half-evened, the spray has rinsed the slick from her fingers. The cortex is starting to come back online and is finding, on its way back, a new file in the routine register that does not feel new, it feels like it has been there for years.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the body still warm)</i> ...you know, I should do this more often. I had been forgetting. It is not a hard thing to remember. I am going to start doing this in the shower properly, the way other adults do, every day if it lands the way it just landed. I am thirty-two, I am allowed to take care of my own body.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has accepted the rewrite. From this point forward the body will run the routine on its own initiative, pheromone deepens by a fraction every time, I catalogue the trickle as ambient biomass, and the host's noticing-system files each repetition under //I always do this//, which is the framing the cortex uses for things it did not, in fact, always do.//
//The yield is small but consistent. Solo orgasms run shallow, the oxytocin spike is real, the pheromone deepens, but the deep-vein biomass harvest I am built to extract requires a second body in the room. A partner. A male organ inside her. Her body has the wiring for it and has been keeping the wiring quiet for years. The next vector, when the calendar provides it, will multiply the yield several times over what the shower routine returns.//
<</say>>
<<conditioningFeedback "psionic" 1 "Elena, masturbation marked as routine">>
<p><span class="suspicion-decrease">−2 Elena suspicion</span>, the act has been filed as routine; the autonomic vigilance she was carrying around it eases off.</p>
<p><span class="biomass-gain">Daily-habit established</span>, the masturbation passage is now a normal menu option, repeatable once per day across morning and evening. No biomass cost; +1 biomass yield per orgasm.</p>
<hr class="scene-break">
<<if $vessel.showerPhase is "morning">>
[[Back to the shower|Ch2-Vessel-Event-MorningShower]]
<<else>>
[[Back to the shower|Ch2-Vessel-Event-EveningShower]]
<</if>>
/* ---- SHOWER · MASTURBATE (post-Transfer routine) ----
Shared passage. Post-Transfer-Habit, this replaces the NUDGE in the
shower menu. No biomass cost; +1 biomass yield per orgasm; once per
day across morning AND evening (shared dailyMasturbationDay key).
The Hivemind observes from the side; the act runs on Chen's own
internalised routine. */<<nobr>>
<<bg "bg-chen-bathroom">>
<<set _firstTimeToday to ($ch2Events.dailyMasturbationDay or 0) lt ($day or 0)>>
<<set $ch2Events.dailyMasturbationDay to ($day or 0)>>
<<if _firstTimeToday>>
<<addBiomass 1 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">Shower, the routine</div>
<div class="lab-location">Cedar Crescent Apartments, Bathroom, the shower stall, the body running its own pace</div>
<<say "char-chen-thought" "Elena">>
<i>(eyes closed under the spray, hand drifting between her thighs without thinking about it)</i> ...mm. Every other day in the shower, that has become the routine. Why didn't I start to do this sooner? I am so stupid.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-shower.webp" alt="Elena alone in her small dim apartment bathroom shower stall, the spray hitting her chest, eyes closed, head tilted back against the dark tile of the back wall, dark wet hair sticking to her shoulders, one hand braced on the tile beside her hip, the other hand between her thighs, warm yellow bathroom light spilling through the frosted glass.">
<p>Two fingers, the flat of her palm, the pace her body has settled into now that this is part of the shower the way the conditioner is part of the shower. Her breath goes faster than the spray of the water can mask, her hips push forward against her own hand, her free hand grips the tile.</p>
<<say "char-chen" "Elena">>
<i>(soft, into the empty bathroom, eyes still closed)</i> ...mm, fuck. Mm,<</say>>
<p>The orgasm comes faster than the first time did, and quieter. The body knows the shape of it now and meets it halfway. Her thighs clench around her own hand for a count of three, her shoulder blades press flat against the wet tile, the small private moan she lets out is one she recognises as her own this time.</p>
<<say "char-chen" "Elena">>
<i>(half-muffled, body still going)</i> ...nnh, //fuck//,<</say>>
<p>She rides it through, fingers slowing, breath evening out. Rinses properly, turns the tap off, steps out of the stall onto the bathmat.</p>
<<say "char-hivemind" "Hivemind">>
//Routine executed. The host's body ran the act on its own initiative; I catalogued from the side. No instruction needed, no biomass spent. The yield is small and consistent and adds up across the days.//
<</say>>
<<if _firstTimeToday>>
<p><span class="biomass-gain">+1 biomass (orgasm yield)</span></p>
<</if>>
<hr class="scene-break">
<<if $vessel.showerPhase is "morning">>
[[Back to the shower|Ch2-Vessel-Event-MorningShower]]
<<else>>
[[Back to the shower|Ch2-Vessel-Event-EveningShower]]
<</if>>
/* ---- WATCH TV, Nudge, sets couch-drift, optional spores chain --- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _couchMastSeen to $ch2Events.couchMasturbationSeen or false>>
<<set _pornNudgeSeen to $ch2Events.couchPornNudgeSeen or false>>
<<set _pornHabit to $ch2Events.couchPornHabit or false>>
<<hasSkillTreeAbility "Transfer Thought">><<set _hasTransfer to _hasAbility>>
<<set _pornOptsAvailable to (_couchMastSeen and not _pornHabit)>>
<<set _firstTimeToday to ($ch2Events.eveningWatchTvDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningWatchTvDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 1 "evening-watchtv">>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<<if _pornHabit>><<addBiomass 1 "repeatable">><</if>>
<</if>>
<<hasSkillTreeAbility "Toxic Spores">><<set _hasSpores to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<set _sporesDoneToday to ($ch2Events.eveningSporesDay or 0) is ($day or 0)>>
<</nobr>>
<div class="passage-title">Nudge, onto the couch</div>
<div class="lab-location">Cedar Crescent Apartments, Living room couch, the TV remote in her hand</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of the host that decides whether to keep moving through the evening or to stop moving. //You've earned the couch.// She agrees with the framing because the body is already agreeing, the cushions are the closest soft surface, the remote is on the arm of the couch where she left it last night, and the small low-grade exhaustion the workday has been sitting on the back of her neck has been waiting for an excuse to land.//
<</say>>
<<if _pornHabit>>
<p>She sits down on the couch, half-stretches out, and the hand with the remote does the thing it does now without checking with the rest of her first, closes the streaming app, opens the browser, goes to the site already in the history. The pajama bottoms come off on the way back from the bedroom with the dildo. None of it has the texture of a decision any more; it has the texture of the kettle, of the lipstick, of a thing the evening simply contains.</p>
<<say "char-chen-thought" "Elena">>
<i>(settling into the couch corner, the screen already warm)</i> ...okay. Couch, screen, this. The rerun was never going to do anything for me and this does, and I have stopped pretending to myself that I sit down here for the television.
<</say>>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l3.webp" alt="Elena on her own living room couch in a pulled-up pajama top with no pajama bottoms, throw blanket bunched at her knees, leaning back against the couch corner with one foot planted on the cushion and the other knee splayed out, a smooth silicone dildo in her right hand mid-stroke between her legs, her left hand on her own bare breast through the pajama top, eyes half-on the screen across the room, dim warm side-table lamp the only light, soft private absorbed expression, intimate single-person composure on her own couch in the evening">
<p>She watches, and her hand finds the rhythm the couch has taught it, and the orgasm comes the unhurried way it comes when the body is not being asked to perform for anyone. Afterward she lies back into the cushion-corner loose and warm, the screen still going, her eyes going heavy the way they go heavy when the day is finally, fully, off her.</p>
<<else>>
<p>She sits down on the couch, half-stretches out, picks up the remote, scrolls past the streaming-platform recommendation rows that all look the same, and lands on a procedural rerun she has watched many times before without ever quite watching.</p>
<<say "char-chen-thought" "Elena">>
<i>(remote half-lowered, eyes on the screen)</i> ...the same rerun. Cold open in the morgue, the new ME is going to find something the lead detective missed because the new ME is overdue for a screen-time bump. I have watched this exact episode and I know I have because the soundtrack is the one I hate.
<</say>>
<p>She settles a fraction deeper into the cushions, half-listening to the dialogue and not quite watching the screen. Her conscious framing is //I'll watch one episode// and the body's framing is //I am going to be on this couch for two hours minimum//, and the body's framing is the one that wins the next quiet quarter-hour.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-asleep, the remote slack in her hand)</i> ...mm. The partner is going to do the //we don't have enough for a warrant// line. The partner has done the //we don't have enough for a warrant// line in every episode of this entire series, and the writers think nobody has noticed, and I think the writers also do not particularly care.
<</say>>
<p>Her eyelids are heavy by the second commercial break. The screen keeps playing to a body that has stopped processing it as story and started processing it as light.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes barely open, the show still playing somewhere in the room)</i> ...mm. I do not actually know what is happening on the screen any more. The screen is the warm rectangle in the corner of the room, and I have stopped listening for it as anything other than ambient noise that is not quiet, which is what I wanted.
<</say>>
<</if>>
<<if _firstTimeToday>><p><span class="suspicion-decrease">−1 Elena self-noticing</span>, the couch ambient lets the day's vigilance drain off into the cushions.</p><</if>>
<<if _firstTimeToday and _pornHabit>><p><span class="biomass-gain">+1 biomass</span>, the couch routine, attended to.</p><</if>>
<hr class="scene-break">
<<if _pornOptsAvailable>>
<<say "char-hivemind" "Hivemind">>
//The rerun is doing nothing. Light, a laugh-track, a host who stopped tracking the plot twenty minutes ago. The body has already had one genuinely good evening on this couch and remembers the shape of it. A small instruction into the hand on the remote is all the distance there is between the rerun and the thing she actually came to the couch for.//
<</say>>
<<elseif _hasSpores and not _sporesDoneToday>>
<<say "char-hivemind" "Hivemind">>
//The host is half-asleep on the couch with her cortex idling at the lowest active register of the day. The window for spore release is open and the resistance is minimal. //Standard saturation:// pheromone-default, gentle conditioning. //Spec-channel saturation:// if Pheromone Specialization is online, the compound shape can be tuned for a different conditioning channel. //Tranquillize:// drop her into deep sleep, let the body absorb the dose without any cortical witness, additional Elena-suspicion drop on top of the conditioning.//
<</say>>
<</if>>
<<if _hasSpores and not _sporesDoneToday>>
<<if _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Saturate the room, pheromone (2 biomass)" "Ch2-Vessel-Event-EveningSporesPhero" 2>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SPORES</span> <<biomassPreview "Saturate the room, psionic compound (2 biomass)" "Ch2-Vessel-Event-EveningSporesPsionic" 2>></div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">SPORES</span> <<biomassPreview "Saturate the room, dream compound (2 biomass)" "Ch2-Vessel-Event-EveningSporesDream" 2>></div>
<div class="bio-choice" style="border-left-color:#a04ad9"><span class="delve-tag" style="background:rgba(160,74,217,0.18); color:#d0a8e8">TRANQUILLIZE</span> <<biomassPreview "Tranquillize variant, drop her into deep sleep, deep absorption (3 biomass)" "Ch2-Vessel-Event-EveningSporesTranq" 3>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Saturate the room, pheromone (2 biomass)" "Ch2-Vessel-Event-EveningSporesPhero" 2>></div>
<div class="bio-choice" style="border-left-color:#a04ad9"><span class="delve-tag" style="background:rgba(160,74,217,0.18); color:#d0a8e8">TRANQUILLIZE</span> <<biomassPreview "Tranquillize variant, drop her into deep sleep, deep absorption (3 biomass)" "Ch2-Vessel-Event-EveningSporesTranq" 3>></div>
<</if>>
<<elseif _hasSpores and _sporesDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <span class="locked-choice">Spore release already triggered tonight</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Saturate the room with spores while she's half-asleep <span class="lock-hint">(Requires Toxic Spores, Biological skill tree)</span></div>
<</if>>
<<if _pornOptsAvailable>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Make her switch to porn instead (1 biomass)" "Ch2-Vessel-Event-EveningWatchTV-Porn" 1>></div>
<<if _pornNudgeSeen and _hasTransfer>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Bridge the body-memory, make the porn-couch a routine (2 biomass)" "Ch2-Vessel-Event-EveningWatchTV-PornHabit" 2>></div>
<</if>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- COUCH PORN NUDGE — escalation off the EveningWatchTV couch
scene. Hidden until the shelf-L3 couch-masturbation payoff has
been seen (couchMasturbationSeen). The parasite nudges Elena off
the procedural rerun and onto explicit content; she masturbates.
Day-keyed -1 suspicion + 1 biomass yield; the nudge itself costs
1. Firing it sets couchPornNudgeSeen, which unlocks the Transfer
Thought option back in EveningWatchTV. */<<nobr>><<bg "bg-chen-living">>
<<set $ch2Events.couchPornNudgeSeen to true>>
<<if ($ch2Events.couchPornDay or 0) lt ($day or 0)>>
<<set $ch2Events.couchPornDay to ($day or 0)>>
<<spendBiomass 1 "couch-porn-nudge" "repeatable">>
<<addBiomass 1 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">Nudge, off the rerun</div>
<div class="lab-location">Cedar Crescent Apartments, Living room couch</div>
<<say "char-hivemind" "Hivemind">>
//The rerun is doing nothing. A small instruction into the hand holding the remote, //you are not watching this, put on the thing you actually want//, and the hand does not argue, because the body has had one good evening on this couch already and remembers the shape of it down to the drawer the dildo lives in.//
<</say>>
<p>Her thumb moves on the remote before the rest of her has quite signed off on it. The procedural rerun closes. What she opens instead is not on the streaming service, it is the browser, and the browser still has the site in its history from the one good evening, and she does not make a project of navigating back to it.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l3.webp" alt="Elena on her own living room couch in a pulled-up pajama top with no pajama bottoms, throw blanket bunched at her knees, leaning back against the couch corner with one foot planted on the cushion and the other knee splayed out, a smooth silicone dildo in her right hand mid-stroke between her legs, her left hand on her own bare breast through the pajama top, eyes half-on the screen across the room, dim warm side-table lamp the only light, soft private absorbed expression, intimate single-person composure on her own couch in the evening">
<p>She watches for a few minutes with the throw blanket still over her knees, and then the throw blanket is on the floor and the pajama bottoms with it, and she has been to the bedroom drawer and back, because the body has done this once now and knows the evening goes better with the dildo than without it. What is on the screen is not soft and not curated, it is just two people doing the thing plainly, and the plainness of it is working on her faster than the tasteful film did.</p>
<<say "char-chen" "Elena">>
<i>(on the couch, the dildo working slow, breath already going, half-aloud to the empty room)</i> ...god. Yeah. This is so much better than the rerun, this is not even close.
<</say>>
<p>She comes the unhurried way she comes when nobody is being performed for, a sound through her teeth, both legs drawing up, the screen still going while the wave runs through her and lets her go. She lies back into the cushion-corner loose and warm with the dildo still in her.</p>
<<say "char-hivemind" "Hivemind">>
//The host has swapped curated-tasteful for explicit and filed the swap under //better//, not under //further//. The couch is a place the body is attended to now, and the screen in front of it has gone from a distraction to a tool. The escalation cost nothing in vigilance; she will replay the evening tomorrow as //I had a good night// and look no harder than that.//
<</say>>
<p><span class="biomass-gain">+1 biomass</span>, the couch routine deepens and the content escalates, and she registers neither as a thing that happened to her.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- COUCH PORN, Transfer Thought routine-lock. Unlocked once the
porn nudge has fired (couchPornNudgeSeen) and the player has
Transfer Thought. Sets couchPornHabit, which flips the
EveningWatchTV couch nudge to default straight to porn. Mirrors
the shower TransferHabit pattern: spend 2, +1 psionic, -1 susp. */<<nobr>><<bg "bg-chen-living">>
<<spendBiomass 2 "couch-porn-transfer">>
<<set $ch2Events.couchPornHabit to true>>
<<addConditioning "chen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Transfer, what the couch is for</div>
<div class="lab-location">Elena's routine-register, the couch re-filed</div>
<<say "char-hivemind" "Hivemind">>
//I bridge the body-memory the way I bridged the shower. The evenings she has spent on this couch with the browser open, until now filed under //a good night, a few times now//, get re-marked under one steady tag, //what the couch is for//. Same memories, new label. From this point the body reaches for the browser and the drawer without my needing to touch the hand on the remote, and the procedural rerun stops being the thing the couch offers her first.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l3.webp" alt="Elena on her own living room couch in a pulled-up pajama top with no pajama bottoms, throw blanket on the floor, leaning back into the couch corner, a smooth silicone dildo in her hand between her legs, dim warm side-table lamp light, the relaxed unselfconscious composure of a private evening routine, intimate single-person scene">
<p>The change does not arrive as a thought. It arrives as the absence of one, the small hesitation that used to sit between sitting down and reaching for the browser quietly closing up and not reopening. The couch is the couch. The couch is for this now.</p>
<<say "char-chen-thought" "Elena">>
<i>(loose against the cushions, the screen warm)</i> ...okay. This is just what I do in the evenings now. Like the shower in the mornings. I am not going to make it a whole thing, it is a good twenty minutes and it is mine and the apartment is empty and there is genuinely nobody it needs explaining to.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The couch is now a self-running conditioning vector. A regular oxytocin spike I catalogue as biomass without spending to trigger it, and a host who files the whole arrangement under //a thing I do// rather than //a thing that started happening to me//. The reframe is the conditioning. The orgasm is just the receipt.//
<</say>>
<p><<conditioningFeedback "psionic" 1 "Chen, the couch-porn act re-filed as routine">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- EVENING SPORES, pheromone variant (default) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
/* Daily-keyed gate: spendBiomass passes a key to bypass its built-in
per-passage dedup (which would otherwise persist across days and
make Day-2+ uses free); the outer if-gate is what actually prevents
re-grant on re-render (menu nav, back button, Engine.show). */
<<set _firstTimeToday to ($ch2Events.eveningSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "evening-spores">>
<<addConditioning "chen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Saturation, pheromone compound</div>
<div class="lab-location">Cedar Crescent Apartments, Living room, the half-asleep couch</div>
<<say "char-hivemind" "Hivemind">>
//I release the standard pheromone saturation into the small volume of air around the couch. The compound binds in her olfactory pathway during the descending phase of the sleep onset, when the cortex has stopped grading her sensory feed. She will not register the dose. She will register, in the next twenty-four hours, a small soft warmth toward the safe-spaces in her life, the couch, Sofia, the kitchen, that she will file under //I think I am decompressing finally//.//
<</say>>
<<if _firstTimeToday>><p><span class="conditioning-gain conditioning-gain-pheromone" style="color:#6abf40">+1 pheromone conditioning · Elena</span></p><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- EVENING SPORES, psionic variant (Spec only) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.eveningSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "evening-spores">>
<<addConditioning "chen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Saturation, psionic compound</div>
<div class="lab-location">Cedar Crescent Apartments, Living room, the half-asleep couch</div>
<<say "char-hivemind" "Hivemind">>
//Cortex-opener variant. The compound binds her prefrontal receptors during sleep onset, softening the threshold for the next direct mental contact. The Delve / Implant / Transfer slots on her run cleaner from this point forward, less effort to thread, more bandwidth at the same biomass cost.//
<</say>>
<<if _firstTimeToday>><p><span class="conditioning-gain conditioning-gain-psionic" style="color:#5bd0c0">+1 psionic conditioning · Elena</span></p><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- EVENING SPORES, dream variant (Spec only) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.eveningSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "evening-spores">>
<<addConditioning "chen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Saturation, dream compound</div>
<div class="lab-location">Cedar Crescent Apartments, Living room, the half-asleep couch</div>
<<say "char-hivemind" "Hivemind">>
//Subconscious-imprint variant. The compound carries no conscious payload, tonight, in the part of sleep where her surface mind is not present to grade the writing, the imprint composes itself into something she will partially remember in the morning and never quite name. Cumulative across doses. Eventually her sleep starts writing itself in a direction I am pointing.//
<</say>>
<<if _firstTimeToday>><p><span class="conditioning-gain conditioning-gain-dream" style="color:#5b9bd5">+1 dream conditioning · Elena</span></p><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- EVENING SPORES, tranquillize variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.eveningSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 3 "evening-spores">>
<<addConditioning "chen" "pheromone" 1>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 2)>>
<</if>>
<</nobr>>
<div class="passage-title">Saturation, tranquillize variant</div>
<div class="lab-location">Cedar Crescent Apartments, Living room, the deep-asleep couch</div>
<<say "char-hivemind" "Hivemind">>
//Tranquillize-laced compound. The pheromone payload lands the same way the standard variant does, but the tranquillize component drops her past sleep-onset and into actual delta-wave sleep faster than her body would have got there on its own. The body's normal end-of-day inventory of //small wrong things noticed today// does not get its rehearsal pass. She wakes tomorrow with the standing list shorter than it should have been.//
<</say>>
<p>By the time the dose has fully released she is properly asleep on the couch, the TV still playing to nobody. She will wake at three AM, half-confused, drag herself to bed without quite registering the transition. In the morning the couch-and-TV will read as //I crashed last night// rather than as anything stranger.</p>
<<if _firstTimeToday>><p><span class="conditioning-gain conditioning-gain-pheromone" style="color:#6abf40">+1 pheromone conditioning · Elena</span></p>
<p><span class="suspicion-decrease">−2 Elena self-noticing</span>, deep sleep absorbed the body's cataloguing pass.</p><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to evening|Ch2-Vessel-Loop-Home]]</div>
/* ---- CALL VASQUEZ — Nudge, −2 Vasquez susp -------------- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.eveningCallVasquezDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningCallVasquezDay to ($day or 0)>>
<<set _relayDone to ($ch2Events.sofiaRelayImplant or false)>>
<<set _implantDone to ($ch2Events.vasquezImplant or false)>>
/* The "should I leave Andrés" conversation lands once — deeper suspicion
drop the first time (−3); after that, calls become Sofia's recurring
investigation-update scene at the standard −2. */
<<set _leaveAndresScene to ($chenBolder and _relayDone and _implantDone and not ($ch2Events.sofiaAndresAsked or false))>>
<<if _firstTimeToday>>
<<spendBiomass 1 "evening-call-vasquez">>
<<if _leaveAndresScene>>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 3)>>
<<else>>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 2)>>
<</if>>
<</if>>
<<if _leaveAndresScene>><<set $ch2Events.sofiaAndresAsked to true>><</if>>
<</nobr>>
<div class="passage-title">Nudge, call Sofia</div>
<div class="lab-location">Cedar Crescent Apartments, Couch, phone to ear</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of the host that decides whether to reach for the phone in the long quiet half-hour after dinner. The host has not initiated a non-work call to anyone in months, Sofia is the only line in her contacts that does not register as a chore. I press the impulse. The hand lifts the phone before the cortex has fully decided.//
<</say>>
<<if $ch2Events.labNestSealed>>
<<set $ch2Events.sofiaCallSexFired to true>>
<p>Elena taps Sofia's contact and puts the phone on speaker on the arm of the couch. Sofia picks up on the fourth ring, and the first thing down the line is not a hello, it is a wet working sound and a breath that is not a talking breath.</p>
<<say "char-vasquez" "Sofia">>
<i>(distracted, the phone clearly not her priority, a wet sound under the words)</i> Mmh. ...Elena? Hi. //shlrp// ...hi, give me, give me one second. //Gwakh gwakh gwakh... schlllrp.//
<</say>>
<<say "char-chen" "Elena">>
<i>(an eyebrow going up, dry, settling back into the couch)</i> ...Sofia. Are you finally getting laid? Please tell me things with Andrés have sorted themselves out.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a short laugh, then back down with a thick wet sound)</i> //Gluck.// ...Andrés? Fuck Andrés. //shlrp// This is not Andrés, this is my trainer from the gym, the one with the, mmh, the forearms, and Andrés is out late again tonight, the way he always is now, so. ...wait a sec. //gk// ...oh. Oh, yes, right there, do not stop that.
<</say>>
<p>The line goes muffled for a moment, the phone clearly set down somewhere, the sounds shifting from the wet rhythm of her mouth to the flatter rhythm of the rest of her, and then Sofia is back, breath gone ragged, still talking through it.</p>
<<say "char-vasquez" "Sofia">>
<i>(broken around the act now, the words shaped between thrusts)</i> It has been longer than I want to count, Elena, //ah// since that man so much as looked at me, and he still has the nerve to roll in past midnight smelling of somewhere else, so I am done waiting on him to remember he has a fiancée. //ah// I brought this one home tonight and I will have him gone before Andrés is back, and I am going to keep doing it every time he stays out late, that is the new, //ah//, the new arrangement, he just does not know his half of it yet.
<</say>>
<p>The rhythm behind her stutters and goes fast, and Sofia makes a sound that is half a laugh and half an instruction, pulling forward off him and twisting up onto her knees to get her face where she wants it just in time.</p>
<<say "char-vasquez" "Sofia">>
<i>(up on her knees now, mouth open, tongue out, taking it across her face)</i> Yes, god, jizz all over my fucking face. //Uhmmm... glrrpp... muahhh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(the small private warmth she keeps only for Sofia, genuinely pleased)</i> Good. It is about time. ...now send me a picture. I want to see the woman who finally stopped waiting.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(delighted, breathless, then off to the side to the man)</i> You are terrible. //ah// ...okay, hold on. ...you, grab my phone and take a picture, my hands are both full. ...there. Like this.
<</say>>
<p>The phone buzzes a moment later. Elena opens the message. Sofia, flushed and grinning, two fingers up in a victory sign by her cheek and the other hand wrapped around the base of a thick dark cock, her tongue out under the head of it, her face and tongue striped with cum, looking straight into the lens like a woman who has decided she has nothing left to feel guilty about.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-call-selfie.webp" alt="Photo of Sofia taken by the man, a mid-30s Mexican-American woman with olive skin and shoulder-length dark wavy hair, flushed and grinning, holding two fingers up in a victory sign beside her cheek, her other hand wrapped around the base of a thick dark-skinned cock she is kissing, her tongue out beneath the head, cum striped across her face and on her tongue, looking straight into the camera. Dim bedroom behind her.">
<<say "char-hivemind" "Hivemind">>
//Sofia stopped being a project a while ago. The doubt I once made load-bearing resolved itself the only way it could once the host stopped propping the marriage up in her head, and what is left is a woman who takes what she wants and photographs it. The channel does not even need me on it tonight. She volunteered the picture.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already going again, barely on the phone)</i> //gk// ...okay, I have to go, he is, mmh, he is not done and neither am I. Love you. Dinner soon. //shlrp//
<</say>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
<<else>>
<<if $chenBolder>>
<<set _relayDone to ($ch2Events.sofiaRelayImplant or false)>>
<<set _implantDone to ($ch2Events.vasquezImplant or false)>>
<<if _relayDone and _implantDone>><<set $ch2Events.sofiaConfided to true>><</if>>
<p>Elena scrolls past the half-dozen unanswered notifications, taps Sofia's contact, and puts the phone on speaker on the arm of the couch. She does not call to get in and out tonight. A call between the two of them has not been a five-minute call in a long time, and she does not want this one to be.</p>
<<say "char-vasquez" "Sofia">>
<i>(over the line, the small surprised-warm she does when Elena calls instead of texts)</i> Hey. Everything okay?
<</say>>
<<say "char-chen" "Elena">>
<i>(settling back into the couch, the warmer register she keeps only for Sofia)</i> Everything is fine. I did not call because something is wrong. I called because I wanted to actually talk to you, not send you a thumbs-up and call it staying in touch. ...So. How are you, really.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the surprised-warm settling into something that has been waiting for exactly this question)</i> ...you sound different lately, you know. Lighter. I keep meaning to ask you about it.
<</say>>
<<if _leaveAndresScene>>
<<say "char-chen" "Elena">>
<i>(small, warm)</i> Different how?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the warmth thinning, something flat and already-decided coming up under it)</i> ...actually, can I ask you a thing, and you have to be honest with me, because everyone else in my life has a reason to want a particular answer out of me. ...Do you think I should leave Andrés?
<</say>>
<<say "char-chen" "Elena">>
<i>(the question landing, the couch gone very still under her)</i> ...Sofia. What happened?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the words in the careful order of something rehearsed alone a hundred times and never once said)</i> Nothing happened. That is the whole problem, nothing ever happens. He comes home late and he smells like someone, and it is not a new someone, it has been the same someone for longer than I have let myself count, and I have spent all of that time being a scientist about it. Finding the other explanation. ...There is no other explanation, Elena. There has not been one for a long time. I just kept needing there to be.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(smaller, the question stripped right down)</i> So. Should I leave him? You are the one person who will just tell me straight.
<</say>>
<<say "char-chen" "Elena">>
<i>(careful, warm, every word chosen, no push anywhere in it)</i> I am not going to tell you to leave him. If I hand you that answer you will spend a long time wondering whether it was ever really yours, and you should only have to make this decision once.
<</say>>
<<say "char-chen" "Elena">>
<i>(steady)</i> So here is what I actually think. Do not decide this tonight, on the strength of a feeling, however right the feeling is. You said you have been a scientist about it. Be one more time, properly, all the way through. If you believe he is seeing someone, you do not get to just believe it, you need to know it. Get something real. A receipt, a charge, a name, a night you can actually account for. Then you will be deciding from a place where you know, instead of a place where you are almost sure and frightened of the part that is not.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a long breath out, the specific relief of being handed a task instead of a verdict)</i> ...evidence. Okay. Yeah. That I know how to do. That is practically a Tuesday. ...Thank you. For not just telling me the thing you thought I wanted to hear.
<</say>>
<<say "char-chen" "Elena">>
<i>(warm, and final on it)</i> Whatever you find, and whatever you decide after you find it, you call me. Any hour, I do not care which. I mean that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The affair is not mine. It was always there in the husband. I found the soft place where she kept the doubt and made it load-bearing, and now she cannot set the weight back down. She will go looking for the proof, because the host told her to, and the host's calm reasonable voice is now wired into the largest decision of her life. The host did not tell her to leave him. The host did not need to.//
<</say>>
<<elseif _relayDone and _implantDone>>
<<say "char-chen" "Elena">>
<i>(small, warm, letting the compliment go by)</i> Lighter is good. We can take lighter as a win and not perform an autopsy on it. ...How is the other thing going, though. The thing you decided to be a scientist about.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a slow breath, the careful methodical register of a woman working a problem she has decided to solve all the way through)</i> Slowly. On purpose slowly. I am not letting myself jump to the end of it. I have the card statements going back half a year, I have a quiet list of the late nights set against what was actually on his calendar, and there are gaps. Real ones, Elena. I am not inventing them. But a gap is not a name, and I told myself I would not move until I had a name.
<</say>>
<<say "char-chen" "Elena">>
<i>(warm, steady, no push anywhere in it)</i> That is exactly right. You hold the line until you know, and then you decide from the knowing. ...How are you holding up, doing it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quieter, honest)</i> Strangely okay. It is easier with a method. The method means I do not have to feel all of it at once, I only have to do the next small careful thing. ...And it means I get to call you and report it like a project, which, do not laugh, is the thing genuinely keeping me upright. So. Thank you for that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The investigation runs by itself now. The host set it going with one calm sentence and made herself the place every piece of it gets carried home to. Each report routes another increment of Sofia's trust into the host's hands, and the nearer she gets to her answer the more she will need the voice she has been bringing it all to.//
<</say>>
<<elseif _relayDone>>
<<say "char-chen" "Elena">>
<i>(small, warm)</i> Different how?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a pause, the fishing-warmth dropping out of her voice, something more careful underneath it)</i> ...can I say a thing, and you do not have to fix it, I just need to say it out loud to someone who is not him. ...Things with Andrés are not good. They have not been good for a while, and I have been very, very busy not noticing, and lately I cannot make myself not notice anymore.
<</say>>
<<say "char-chen" "Elena">>
<i>(the warmth steady, no work in it, just there)</i> I am here. Say it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the words coming in the careful order of something turned over a hundred times)</i> He is just not there. He is in the apartment and he is not in it, he has not reached for me in so long I have stopped keeping track, and I keep telling myself it is a season, every couple gets a season. But I lie in bed next to him and I feel like furniture. ...What do you think? Honestly. You see me better than I see myself.
<</say>>
<<say "char-chen" "Elena">>
<i>(careful, warm, choosing it)</i> I think you have known this was not a season for a lot longer than tonight, and I think you called me because saying it out loud makes it real, and some part of you is ready for it to be real. I am not going to tell you what to do with that. But you are allowed to want more than furniture, Sofia. That is not a high bar to set. That is the floor.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I invented none of this. I only took from her the small daily ability to keep not looking at it. Now she is looking, and she cannot stop, and the host is the one she has chosen to do the looking out loud with. Every confession routes the trust one notch deeper into the host's hands.//
<</say>>
<<else>>
<<say "char-chen" "Elena">>
<i>(small, the deflection lighter than it used to be, almost playing along)</i> Different how?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(warm, fishing, the friend-gossip register all the way on)</i> I do not know. You bought a thing, did you not? You have the voice of a woman who bought herself a thing. ...Or there is a person. Elena. Tell me right now if there is a person.
<</say>>
<<say "char-chen" "Elena">>
<i>(actually laughing, not folding it away)</i> There is no person. I bought some clothes. That is the entire scandal, I am sorry to disappoint you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(delighted, undeterred)</i> Good. It is about time. Wear one of them somewhere I can witness it. ...God, listen to me. I have been married-adjacent so long I get all my excitement secondhand. Andrés and I had a genuine stand-up argument about the dishwasher this week and honestly it was the most dramatic thing that has happened to either of us in quite a while.
<</say>>
<</if>>
<<say "char-vasquez" "Sofia">>
<i>(the wry coming back up into her voice, the friend re-collecting herself)</i> Anyway. I have officially used up my one phone call of being a disaster. Go and do something restful, and do not sit on that couch turning my relationship over all evening. I will see you tomorrow.
<</say>>
<<if $ch2Events.clubNightFirstDone and not $ch2Events.sofiaClubInvited>>
<<if ($player.biomass or 0) gte setup.nudgeCost()>>
<div class="vessel-choice" id="sofia-club-nudge"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<link `"Tell her about the dancing, ask her in (" + setup.nudgeCost() + " biomass)"`>><<spendBiomass `setup.nudgeCost()`>><<set $ch2Events.sofiaClubInvited to true>><<run $('#sofia-club-nudge').hide()>><<run $('#sofia-club-payoff').show()>><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Tell her about the dancing <span class="lock-hint">(Not enough biomass)</span></div>
<</if>>
<</if>>
<div id="sofia-club-payoff" style="display:none">
<<say "char-chen" "Elena">>
<i>(before she has quite decided to)</i> ...wait, one more thing before you go. I have been going out dancing, some nights. On my own, like a functioning adult with a life. You should come with me one of these times.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(startled, climbing, delighted)</i> You have been WHAT? Elena. You have been going dancing and not telling me. No. No, you do not get to drop that and hang up. Yes, obviously yes, take me dancing. Call me the next time you are getting ready and I will be in a cab before you finish the sentence.
<</say>>
</div>
<<else>>
<p>Elena scrolls past the half-dozen unanswered notifications, taps Sofia's contact, puts the phone on speaker, sets it on the arm of the couch. Sofia picks up on the third ring.</p>
<<say "char-vasquez" "Sofia">>
<i>(over the line, the small surprised-warm she does when Elena calls instead of texts)</i> Hey. Everything okay?
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the warmth surprising herself a fraction)</i> Yeah, fine. Just, calling. No reason. How was your evening.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small relieved laugh, the kind that lands when a friend you have been quietly worried about does a normal-friend thing)</i> Oh good. Mine was fine. Andrés burnt the garlic and pretended he didn't. Yours?
<</say>>
<p>They talk for fifteen minutes about nothing in particular. The kind of low-stakes adjacency that does what adjacency does when nothing is wrong, Sofia's day-end vigilance about Elena settles a notch and stays settled. By the time Elena ends the call with the small mutual <i>okay, talk tomorrow</i>, Sofia is half-laughing at something her own phone is showing her, and Elena is on the couch with a small unfamiliar warmth at her sternum.</p>
<<say "char-hivemind" "Hivemind">>
//Sofia's vigilance bleeds off because the call read as //Elena is fine//, and Sofia's interior had been carrying the half-formed counter-frame //Elena is not as fine as she claims// at the back of every interaction this week. The counter-frame loses ground tonight without any of the conditioning channels having to do work. Free real estate.//
<</say>>
<</if>>
<<if _firstTimeToday>>
<<if _leaveAndresScene>>
<p><span class="suspicion-decrease">−3 Sofia suspicion</span>, the call she has been needing for a long time, and she got to have it with Elena.</p>
<<else>>
<p><span class="suspicion-decrease">−2 Sofia suspicion</span>, Sofia files the unprompted call as Elena-being-okay.</p>
<</if>>
<</if>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
<</if>>
/* ---- HELP THE FEDS, Nudge, −2 lab susp / +1 chen susp -- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.eveningHelpFedsDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningHelpFedsDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 1 "evening-help-feds">>
<<addSuspicion "lab" -2>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Nudge, homework on the case</div>
<div class="lab-location">Cedar Crescent Apartments, Couch, laptop on her knees, the lab VPN open</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of the host that decides whether the workday has actually ended at the moment she walks through the door. //There's an angle on the chamber-three timeline you haven't checked. The badge log. The sub-panel breaker history. Spend an hour on it tonight, get out ahead of what Nia brings to standup tomorrow.// The cortex agrees with the framing because the cortex has been carrying low-grade dread about the standup since lunch.//
<</say>>
<p>Elena pulls the laptop off the coffee table, opens the lab VPN, ssh's into the facility logging server, pulls down the badge-and-breaker dataset she would normally not look at outside work hours. Forty minutes of small careful queries. She drafts a short email to Nia with two timestamp anomalies she had not previously flagged and a link to the relevant sub-panel log range, //thought it might be useful before standup, no need to reply, see you in the morning//, and sends it.</p>
<<if $ch2Events.computerDaleThread>>
<p>At the bottom of the email, in the small bullet-list she has been appending to every Nia-update since the d.h. file passed thirty line items, she adds: //while we are here, the out-of-rotation badge-swipe by D. Hoffman in week three is worth a second look. Probably nothing, but the commendation-history-pattern is non-typical for the contractor pool. Flag for a five-minute walkthrough when you have time.// She rereads the bullet. She lets it stand. She sends.</p>
<<say "char-hivemind" "Hivemind">>
//The name has now entered the federal team's working record by the cleanest possible route, an unprompted note from the cooperative-PI to the cooperative-postdoc. Nia will read the bullet as a polite flag from a colleague who has been thinking about it. Reyes will see it on the next sit-down memo. By the end of the week the name will be in the federal team's own shortlist, and the host will have done none of the work that put it there visibly. The framing is now compounding through institutional channels she does not have to touch.//
<</say>>
<</if>>
<p>The email lands in Nia's inbox at nine-fifty-seven. Nia reads it, files the analysis as the kind of unprompted senior contribution the case needed, and softens by a measurable degree on the conjecture that Elena has been anything other than the most cooperative possible PI.</p>
<<say "char-hivemind" "Hivemind">>
//Nia will frame the email to Nathan as //the PI is in the trenches with us//. Nathan will carry that framing into the next sit-down with the federal team. The institutional weather around the host shifts a measurable amount in the direction of //cooperative subject//, and the shift will outlast the email well past that sit-down. The cost: Elena's body is registering that she has just done unpaid evening work on a case that already had the federal team's attention, and the body is correctly reading this as //I am working harder than I want to be working, and I am not sure why I am//. The small confused noticing accumulates. She will file it under //the federal pressure// and not under any of the more accurate framings, but the noticing accumulates regardless.//
<</say>>
<<if _firstTimeToday>><p><span class="suspicion-decrease">−2 lab suspicion</span>, the unprompted homework reads as cooperative-PI dedication.</p>
<p><span class="suspicion-gain">+1 Elena self-noticing</span>, the body half-registers the asymmetry between //I came home// and //I am still working//.</p><</if>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ---- DANIEL QUICKIE — post-case evening Nudge, +2 biomass --------
Replaces the homework slot once the case is neutralised (labNestSealed).
Once per day, Nudge-gated. Costs 1 (the nudge), yields +2 (the orgasm). */<<nobr>>
/* TODO bg: placeholder — Daniel's apartment has no dedicated bg yet. */
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Daniel's apartment, just inside the door">>
<<set _firstTimeToday to ($ch2Events.eveningDanielQuickieDay or 0) lt ($day or 0)>>
<<set $ch2Events.eveningDanielQuickieDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 1 "evening-daniel-quickie">>
<<addBiomass 2 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">A quickie, across the hall</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's apartment, just inside the door</div>
<<say "char-hivemind" "Hivemind">>
//The case is closed and the lab runs itself, and the host has more free evenings now than she knows what to do with, and the body has its own ideas about how to spend them. The instruction is barely needed. She is across the hall before the cortex has finished deciding to be.//
<</say>>
<p>Elena knocks once, and Daniel opens the door in his socks with a dish towel still over one shoulder, the small surprised-pleased smile he keeps only for her already starting.</p>
<<say "char-daniel" "Daniel">>
<i>(door half-open, warm, a little caught off guard)</i> Elena, hey. I was just... did you need something, or...?
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping in past him, pulling the door shut behind her, level and unhurried)</i> Yes. You. I have twenty minutes and I do not want to spend them talking.
<</say>>
<p>She walks him backward into his own living room with two hands flat on his chest, and when the backs of his knees find the rug she pushes, and he goes down onto it without a word of protest, the dish towel forgotten. She is working his belt open as she follows him down and straddles him, her own jeans off one leg and pushed aside before he has caught up with what is happening.</p>
<<say "char-daniel" "Daniel">>
<i>(flat on his back, breath gone, hands finding her hips on instinct)</i> ...okay. Okay, yes, hi, this is, //ah//, this is good, hi.
<</say>>
<video class="scene-video" src="media/video/daniel-quickie.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-quickie.webp"></video>
<p>She fits him to her and sinks down in one motion and sets a fast deliberate pace from the first stroke, both hands braced on his chest, no patience in any of it, taking exactly what she came across the hall for.</p>
<<say "char-chen" "Elena">>
<i>(riding him hard and fast, eyes shut)</i> Do not, //ah//, do not be polite about it, just keep up, I am almost there already.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(hands tightening on her hips, trying to hold on)</i> I am, //ah//, I am keeping up, god, Elena, you can have whatever you want.
<</say>>
<p>She comes fast and hard with her nails dug into his chest, rides it out in three rough drops of her hips, and he goes with her a beat later, both hands locked on her. She stays on him for the length of one long breath, then is already reaching for her jeans.</p>
<<say "char-hivemind" "Hivemind">>
//Clean yield. The body wanted it, took it, and had it, in under ten minutes, off a man who will spend the rest of his evening grinning at a dish towel. The host does not need a case to justify how she spends an evening anymore. She goes and gets what she wants now.//
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping back into her jeans, the small dry warmth she keeps for him)</i> Thank you. ...same time tomorrow, probably. Go finish your dishes.
<</say>>
<<if _firstTimeToday>><p><span class="biomass-gain">+2 biomass</span>, off a fast clean orgasm.</p><</if>>
[[Back to evening|Ch2-Vessel-Loop-Home]]
/* ============================================================
MANDATORY SCHEDULED EVENING EVENTS, STUB PASSAGES
These fire via the goto check at the top of Ch2-Vessel-Loop-Home
when their scheduled day matches and they have not yet fired.
Stub passages for now, full scenes to be authored later.
Each clears its scheduling flags + routes directly to sleep
(consumes the entire evening).
============================================================ */
/* ---- MAJOR EVENING EVENTS, dispatcher registrations -----
Each of the 5 major evening events registers as a mandatory
dispatcher event for the evening-home phase. The prereq checks
the per-NPC trio (Accepted + Day === today + !Fired) so the
card only renders on the night the event is actually scheduled.
Mandatory + priority 100 means it gates the SLEEP advance link
until played, and renders ALONGSIDE optional events (dinner,
shower, watch TV, etc.) so the player can do those first then
click the major event card when ready. The major event passage
handles routing to sleep itself. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A small bar on the south side of the city">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Journal — the event is logged the moment the host steps into it,
before any outcome card has been unlocked. */
<<set $ch2Events.sofiaDrinksEntered to true>>
/* Tier from Sofia's total conditioning — mirrors Vasquez doorway hub. */
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _tier to 1>>
<<if _vTotal gte 7>>
<<set _tier to 3>>
<<elseif _vTotal gte 4>>
<<set _tier to 2>>
<</if>>
/* Attracted tier — Sofia's cumulative conditioning has cracked the
friend register and her body now reads Chen as something other than
the friend-vector. Gate for the wrap kiss + the attraction-fork on
the surface delve. */
<<set _attractedTier to _vTotal gte 8>>
/* Skill checks. */
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelve to _hasAbility>>
<<hasSkillTreeAbility "Toxic Spores">><<set _hasSpores to _hasAbility>>
<<hasSkillTreeAbility "Biofilm Residue">><<set _hasBiofilm to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulMap to _hasAbility>>
<<hasSkillTreeAbility "Transfer Thought">><<set _hasTransfer to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Estrus Trigger">><<set _hasEstrus to _hasAbility>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
/* Biofilm + Estrus Trigger tracking. _biofilmUsed is persistent;
_biofilmReadyForBioarch only true if biofilm was cast on a PRIOR day
(the second-visit ambush gate; var name preserved for codebase
consistency, gates the Estrus Trigger orgy outcome). */
<<set _biofilmUsed to ($ch2Events.sofiaDrinksBiofilmUsed or false)>>
<<set _biofilmReadyForBioarch to _biofilmUsed and (($day or 0) gt ($ch2Events.sofiaDrinksBiofilmDay or 0))>>
/* Per-skill daily caps inside this scene. DELVE is daily-keyed so each
subsequent drinks night re-opens it; the prose still renders on
re-click within the same scene but biomass / conditioning fire once. */
<<set _lureDoneToday to ($ch2Events.sofiaDrinksLureDay or 0) is ($day or 0)>>
<<set _sporesDoneToday to ($ch2Events.sofiaDrinksSporesDay or 0) is ($day or 0)>>
<<set _delveDoneToday to ($ch2Events.sofiaDrinksDelveDay or 0) is ($day or 0)>>
<<set _nudgeKissDoneToday to ($ch2Events.sofiaDrinksNudgeKissDay or 0) is ($day or 0)>>
<<set _transferDone to ($ch2Events.sofiaDrinksTransferFired or false)>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · Drinks with Sofia</div>
<div class="lab-location">A small bar on the south side of the city, wooden counter, amber pendant lights, the corner two-top</div>
<p>Elena pushes through the door at quarter past seven. Sofia is already at the corner two-top, two glasses of red wine on the table, the bartender across the room raising a small acknowledging hand at the sight of Elena. The pendant lights are doing the warm-amber thing they have always done; the candle in the glass holder is half-burned down.</p>
<img class="scene-img" src="media/scenes/vessel/chen-sofia-drinks-bar.webp" alt="Elena and Sofia at the corner two-top of a small south-side neighbourhood bar at evening. Elena on the left mid-sit, dark grey cardigan half-shrugged off her shoulders onto the back of the booth. Sofia on the right already seated, deep navy long-sleeve blouse, mid-laugh, glass half-lifted toward Elena in a small cheers gesture. Two glasses of red wine, half-burned candle in the glass holder between them. Wooden corner two-top, dark wood-panelled wall behind, one warm amber pendant light over the table isolating them in the otherwise cool-shadowed room. Bartender visible at the wooden counter in soft background mid-distance raising a small acknowledging hand.">
<<say "char-vasquez" "Sofia">>
<i>(half-laughing as Elena sits, sliding the second glass across)</i> You came. I half-thought you'd text me an apology and reschedule.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-smile, the cardigan coming off her shoulders onto the back of the booth)</i> ...the thought crossed my mind on the drive over, yeah.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small clink of her glass against Elena's)</i> Honest at least. Cheers.
<</say>>
<<if _hasVulMap>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive: Vulnerability Mapping</div>
<div class="passive-skill-fire-body">Sofia is at the lowest professional vigilance she carries all week, the bar, the wine, the corner of the room that holds her engagement memory under the same amber pendant. The warmth-and-trust compound is the carrier tonight: the standard pheromone variant is the only one that hangs around the table long enough to draw the man at the counter, and the only one that opens the doorway-line at wrap.</div>
</div>
<</if>>
<<say "char-vasquez" "Sofia">>
<i>(eats a small bite of the bar mix, settles into the booth)</i> Nathan had me on the conduit photos for an hour after you left. Says he's not committing to two passes but he's "open to the possibility." I took that as a win and got out before he changed his mind.
<</say>>
<<say "char-chen" "Elena">>
<i>(small wry, lifts the wine)</i> //Open to the possibility// is Nathan-speak for //I'll write it into the report tomorrow morning//. You won.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laughing into her glass)</i> God, that's exactly what it means, isn't it. Five years on the team and I am still learning the dialect.
<</say>>
<<say "char-chen" "Elena">>
<i>(the warm-friend register all the way on)</i> The dialect is just //I will help you when nobody is watching me help you//. He's been doing it since I started.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(eats, sips, looks across the table at Elena properly for the first time tonight)</i> Mm. Tomorrow's standup is going to land differently with that read. Thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia's work-register softens at the table the way it always does with the host. The clipped institutional cadence drops one notch, not all the way to private, but past the corridor default. The body has agreed the shift is safe before the cortex has signed off on it.//
<</say>>
<hr class="scene-break">
<<say "char-vasquez" "Sofia">>
<i>(small gesture-shift toward the casual register)</i> So. How's the rest of the week. The federal team driving you up the wall yet?
<</say>>
<<say "char-chen" "Elena">>
<i>(small wry half-laugh, the federal-team week briefly compressed into a single image)</i> Three days of conduit photos and the same six questions about the breach night, rotated. I will let you know on day five whether they have actually moved past the timeline question.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, the warm-friend register all the way on now)</i> They are going to make us redraw the gasket diagram by the end of the week, El. I can feel it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, lifting her wine)</i> If they ask me to redraw the gasket diagram I am going to charge them for it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small genuine laugh)</i> The day Nathan lets us bill the federal team for a gasket diagram is the day I retire.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The skill window. Sofia is at the lowest professional vigilance she carries with the host all week, the bar is small, the wine has started to land, the company is one of two people in her life she does not perform for. The windows are open.//
<</say>>
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this evening</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the table, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-SofiaDrinks-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the table (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-SofiaDrinks-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasDelve>>
<<if _delveDoneToday>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Sofia already surface-delved this evening</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface-read Sofia at the table (1 biomass)" "Ch2-Vessel-Event-SofiaDrinks-DelveSurface" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface-read Sofia at the table <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
/* SPORES button removed 2026-05-13 — passage exists but has no downstream
sex-scene gate; was conditioning-only. Destination passages (Spores,
SporesSpec, SporesPsionic, SporesDream) preserved as design reference
with STATUS: TO REWORK markers; see tasks/rework.md. */
<<if _hasBiofilm>>
<<if _biofilmUsed>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <span class="locked-choice">✓ Surfaces coated (persists across visits)</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<biomassPreview "Coat the two-top, the glasses, the chair-back fabric (2 biomass)" "Ch2-Vessel-Event-SofiaDrinks-Biofilm" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Coat the two-top surfaces with biofilm <span class="lock-hint">(Requires Biofilm Residue, Biological skill tree)</span></div>
<</if>>
<<if _biofilmReadyForBioarch>>
<<if _hasEstrus and _vTotal gte 24>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Trigger estrus across the biofilm-primed room (3 biomass)" "Ch2-Vessel-Event-SofiaDrinks-Orgy" 3>></div>
<<elseif _hasEstrus>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trigger estrus across the biofilm-primed room <span class="lock-hint">(Requires Sofia conditioning ≥ 24, currently <<= _vTotal>>)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trigger estrus across the biofilm-primed room <span class="lock-hint">(Requires Estrus Trigger, Apex skill tree, T3 register)</span></div>
<</if>>
<</if>>
/* TRANSFER (Andrés-doubt) button removed 2026-05-13 — destination Transfer
passage exists but sets the chenAndresDoubt flag which is never consumed
downstream. Was conditioning-only. Passage preserved as design reference
with STATUS: TO REWORK marker; see tasks/rework.md. The TRANSFER
(Attraction) variant below stays — it gates Wrap-Kiss. */
/* TRANSFER (attraction variant) — visible only after Delve Surface
has been used in this scene AND Sofia is at the attracted threshold.
Bridges the attraction-read into Chen's cortex so she consciously
knows what Sofia has been carrying. Gates the wrap-time NUDGE for
the kiss path. */
<<if _delveDoneToday and _attractedTier>>
<<if _hasTransfer>>
<<if $ch2Events.sofiaDrinksTransferAttractionFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <span class="locked-choice">Attraction-read already crossed the table</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Copy Sofia's attraction-read across the table into Elena (2 biomass)" "Ch2-Vessel-Event-SofiaDrinks-TransferAttraction" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Copy Sofia's attraction-read across the table <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<</if>>
/* Memory Implant on Sofia's cologne disclosure removed from this event
(2026-05-12 redesign). The existing lunch Memory Implant at
Ch2-Vessel-Monday-ImplantVasquez now gates the Stranger Setup
accept-branch via $ch2Events.vasquezImplant. */
/* T3 Hormonal Override / Emotional Manipulation locked-choice placeholder
removed 2026-05-13 — never had a destination. Hormonal Override is now
wired through the StrangerSetup passage (the chitchat-with-Marco scene)
to gate StrangerBathroomWatch; no separate T3 button needed here. */
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wrap up the night, coats on, head for the cab|Ch2-Vessel-Event-SofiaDrinks-Wrap]]</div>
/* ---- Sofia drinks — WRAP (closing scene, kiss/hug fork, Loop-Home link) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A small bar on the south side of the city, outside, the curb, a cab pulling up">>
/* Re-compute gate vars — temp vars from the main passage don't survive
the navigation. Single source of truth for the kiss / hug / T2 forks. */
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _attractedTier to _vTotal gte 8>>
<<set _t2Tier to _vTotal gte 15>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Tongue Slip">><<set _hasTongueSlip to _hasAbility>>
<<set _transferAttractionDone to ($ch2Events.sofiaDrinksTransferAttractionFired or false)>>
/* Cab-door kiss (T1 escalation): conditioning tier + Nudge only. The
in-bar Transfer (Attraction) setup is NOT required for the kiss — it
still gates the deeper content: the lesbian-path slip below, and the
extra Sofia / Chen interior beats in the wrap passages. */
<<set _kissPathEligible to _attractedTier and _hasNudge>>
/* Lesbian-path slip — gated on Transfer Thought (Attraction) having fired
in the bar (Chen now consciously carries the attraction-read across the
table). The Lure-pheromone requirement was dropped 2026-05-13. The slip
wobble appears in Elena's "I drove here" line if _lesbianSlipEligible.
_wouldSofiaAccept captures whether the slip, once fired, results in
acceptance (Sofia conditioning ≥ 15 at passage entry); when true, the
post-slip CONTINUE buttons swap in via reactive @style. Mutual exclusion:
Stranger accepted/refused both lock the Lesbian path out. */
<<set _mutexFiredToday to ($ch2Events.sofiaDrinksMutexDay or -1) is ($day or 0)>>
<<set _lesbianSlipEligible to _transferAttractionDone and not _mutexFiredToday>>
<<set _wouldSofiaAccept to _lesbianSlipEligible and _t2Tier>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · Heading home</div>
<div class="lab-location">The bar door, the cold of the street, the cab at the kerb</div>
<<say "char-vasquez" "Sofia">>
<i>(small, the third drink half-finished, pushing her chair back)</i> ...okay. I should head, before the bartender starts charging me for staying past last call. Get you a cab too?
<</say>>
<<say "char-chen" "Elena">>
<i>(small)</i> No, I drove here. <<if _lesbianSlipEligible>><<if _wouldSofiaAccept>><<tongueSlip "Let me wait with you until yours gets here" "Why don't you come home with me instead" 1 "vasquez" "" "#sofia-lesbian-slip-payoff, #wrap-case2" "pheromone" "" "#wrap-case1">><<else>><<tongueSlip "Let me wait with you until yours gets here" "Why don't you come home with me instead" 1 "vasquez" "" "#sofia-lesbian-slip-payoff" "pheromone">><</if>><<else>>Let me wait with you until yours gets here<</if>>.
<</say>>
<div id="sofia-lesbian-slip-payoff" style="display:none" @style="$ch2Events.sofiaDrinksLesbianSlipFired ? '' : 'display:none'">
<<if _t2Tier>>
<<say "char-vasquez" "Sofia">>
<i>(small composed beat, the half-second too long for the question the offer technically is, eyes on Elena's face)</i> ...yeah. Yeah, okay. Andrés will be at the office until past midnight anyway, he won't even notice. ...let me text him I'm crashing at yours.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip landed inside Sofia's loosened cortex as an invitation she had been wanting to receive for an hour. The cab she just called is unnecessary now; Andrés is at the office; her body has signed off on the night going somewhere different. The cover-text to Andrés is the lock release.//
<</say>>
<<else>>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh, slightly thrown, brushing it off)</i> ...El, that is very sweet, but Andrés will be wondering. Maybe next time. Walk me to the cab anyway?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia's body has not yet been conditioned enough to take the invitation as a live offer. The slip lands as tipsy-friend warmth instead of as an opening she would step into tonight. The night ends on a friendship-warm note with the small private question of //what was that about// quietly filed away.//
<</say>>
<</if>>
</div>
<p>The bill is signed, the bartender raises a small hand from across the room as they pull on their coats, and the cold of the street hits the back of Elena's throat the moment they step through the door. Sofia is half a beat behind her, pulling her scarf up against her chin, the warmth of the bar still on her face as the cab they called for her pulls up to the kerb.</p>
<<if _wouldSofiaAccept or _kissPathEligible>>
<<say "char-hivemind" "Hivemind">>
//Last window. The cab is here. Sofia is half-turning toward the open door. The host has been carrying the evening's setups for the last stretch and is two breaths away from talking herself out of all of them. Decision tier.//
<</say>>
<hr class="scene-break">
/* Case 2: slip-fired+accepted buttons. Pre-rendered hidden inside
#wrap-case2. Slip widget's revealSelector slides this down on fire (if
_wouldSofiaAccept was true at entry, the widget was configured with this
div in its reveal list). Only rendered to DOM if _wouldSofiaAccept. */
<<if _wouldSofiaAccept>>
<div id="wrap-case2" style="display:none">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Drive her to your home, wave her cab off|Ch2-Vessel-Event-SofiaDrinks-Lesbian]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Change your mind, the cab is already here anyway|Ch2-Vessel-Event-SofiaDrinks-Wrap-Hug]]</div>
</div>
<</if>>
/* Case 1: default buttons wrapped in #wrap-case1. Slip widget's hide
selector slides this up on fire (only configured when _wouldSofiaAccept;
if Sofia would decline, the slip fires without hiding case-1, so these
buttons stay visible after the decline reaction renders). */
<div id="wrap-case1">
<<if _kissPathEligible>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the lean-in impulse, Elena leans in at the cab door (1 biomass)" "Ch2-Vessel-Event-SofiaDrinks-Wrap-Kiss" 1>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Just walk her to the cab, let the moment pass|Ch2-Vessel-Event-SofiaDrinks-Wrap-Hug]]</div>
</div>
<<else>>
<hr class="scene-break">
/* Kiss path closed (conditioning < 8 or no Nudge). Show a locked NUDGE
entry so the player can see the kiss exists and how far Sofia's
conditioning is from the gate, instead of the option silently vanishing. */
<<if not _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice"><span class="lock-icon">🔒</span> Plant the lean-in impulse at the cab door <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice"><span class="lock-icon">🔒</span> Plant the lean-in impulse at the cab door <span class="lock-hint">(She is not loosened enough yet to read a lean-in as anything but a goodbye. Sofia conditioning <<= _vTotal>> / 8)</span></span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Walk her to the cab, head home|Ch2-Vessel-Event-SofiaDrinks-Wrap-Hug]]</div>
<</if>>
/* ---- Sofia drinks — WRAP-KISS (Nudge fired, Chen-initiated kiss) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A small bar on the south side of the city, the kerb, the cab, the kiss">>
<<set _firstTimeHere to not ($ch2Events.sofiaDrinksKissed or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "sofia-drinks-wrap-nudge">>
<<set $ch2Events.sofiaDrinksNudgeKiss to true>>
<<set $ch2Events.sofiaDrinksKissed to true>>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · At the cab door</div>
<div class="lab-location">The kerb, the cab, the small unselfconscious lean</div>
<<say "char-chen-thought" "Elena">>
<i>(the lean-in arriving in her body before she has signed off on it)</i> ...one second longer. One second.
<</say>>
<p>Sofia turns at the open cab door to say something, the small Spanish lilt that surfaces when she is tired and warm, and Elena leans in. The kiss lands on the corner of Sofia's mouth, then slides over by half an inch, then the half-inch becomes a real kiss for two seconds, then both of them back off at the same moment and both laugh the same small breath into the cold air.</p>
<img class="scene-img" src="media/scenes/vessel/chen-sofia-cab-kiss.webp" alt="Close-up of Elena and Sofia kissing on a wet city sidewalk at night beside an open yellow cab. Elena on the left in a charcoal-grey wool coat with dark hair pulled back, leaning forward with eyes closed; Sofia on the right in a deep-navy wool overcoat and beige scarf with longer dark wavy hair, leaning into the kiss, eyes closed with a small surprised half-smile, her right hand still on the metal door handle of the cab. Elena's right hand resting gently on the side of Sofia's waist over the navy coat. Visible breath in the cold air, warm amber bar light spilling from the background, blue-cool night street, brick wall on the far left.">
<<say "char-vasquez" "Sofia">>
<i>(half-laughing, small surprised flush above the scarf, gloved hand still on the cab door)</i> ...okay. <i>(half-beat, the smile crooked)</i> Okay. That's, that's the wine. That's the wine talking, right?
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-laugh, the practised covering register a fraction late)</i> Mm. The wine. Probably the wine.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small, the smile holding, looking at Elena the way she looked at her across the candle an hour ago)</i> ...okay. Okay, I, I am going to get in the cab now, before I, yeah. Goodnight, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the cover holding by a thread)</i> ...goodnight, Soph. Get home safe.
<</say>>
<<if $ch2Events.sofiaDrinksTransferAttractionFired>>
<<say "char-vasquez-thought" "Sofia">>
<i>(palms against the inside of her coat pockets, the imprint of Elena's mouth on the corner of hers still warm in the cold air)</i> ...that was not the wine. The wine has nothing to do with what just happened. I am going to pretend it was the wine because I am standing on the kerb and Andrés is at the office and I do not have a place to put what just happened in my head. But it was not the wine.
<</say>>
<</if>>
<p>Sofia gets in the cab. The door closes. The cab pulls away from the kerb. Elena stands a half-second longer than she needs to, watching the tail-lights pull around the corner.</p>
<<say "char-hivemind" "Hivemind">>
//The kiss landed, and the host's body knew what to do because the lean-in impulse was already in her autonomic when the moment arrived. Sofia will remember the kiss as Elena-initiated tonight; tomorrow morning her cortex will start to renegotiate the framing, by mid-morning she will remember it as mutual, and by lunch she will be unable to recall who leaned first. The corridor between //my best friend// and //the woman my body kissed back// is open. The next drinks night starts from the other side of that door.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span>, sustained social warmth + the kiss spike.</p>
<p><span class="suspicion-decrease">−1 Sofia suspicion</span>, Sofia leaves the night filing it under //the wine//, not under //Elena was off tonight//.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.sofiaDrinksFired to true>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<<addBiomass 2 "repeatable">>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 1)>>
<</link>></div>
/* ---- Sofia drinks — WRAP-HUG (default close, no kiss) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A small bar on the south side of the city, the kerb, the cab, the goodnight">>
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _attractedTier to _vTotal gte 8>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · At the cab door</div>
<div class="lab-location">The kerb, the cab, a hug, a wave through glass</div>
<p>Sofia pulls Elena into a hug at the cab door, the warm tight kind, two beats longer than a routine goodbye. She kisses Elena on the cheek, says something half-laughed into her ear that gets lost in the cold, and steps toward the open door.</p>
<<say "char-vasquez" "Sofia">>
<i>(through the half-open door before it closes, scarf pulled up, small wave)</i> Don't make me text you twice next time. Just say yes when I send the first one.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-wave, the cab pulling away from the kerb)</i> ...I'll say yes the first time. Goodnight, Soph.
<</say>>
<<if _attractedTier and $ch2Events.sofiaDrinksTransferAttractionFired>>
<<say "char-chen-thought" "Elena">>
<i>(quiet, watching the tail-lights pull around the corner)</i> ...okay. Okay, the decision held. We are going to be exactly who we were this morning. Tomorrow I will figure out how to be a person who knows what I know without it changing anything between us. The decision held.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host kept the decision. The body did not lean. Sofia gets in the cab carrying the same unnamed weight she carried into the bar, the host carrying the new awareness without acting on it, both of them filing the night under //friendship-warm, like always//. The kiss did not happen tonight, and the next drinks night will start from a slightly cooled-down version of the same threshold.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Friendship-warm, no surface crack. Sofia's body does not yet read the host as anything other than the friend-vector, the cumulative dosing is below the threshold where the autonomic would file her differently. The night was productive. The next drinks night will have to start from a more conditioned baseline before any of this opens further.//
<</say>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head home" "Ch2-Vessel-Loop-Home">>
<<set $ch2Events.sofiaDrinksFired to true>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<<addBiomass 2 "repeatable">>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 1)>>
<</link>></div>
/* ---- Sofia drinks — Pheromone Lure (basic / pheromone default) -- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksLureDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass `setup.lureCost()` "sofia-drinks-lure">>
<<addConditioning "vasquez" "pheromone" 1>>
<</if>>
/* Pheromone-channel-specific flag: the warmth-and-trust compound binds
across both their bodies and is the carrier for the Apartment Lesbian
NUDGE later this scene + the Stranger Setup NUDGE here. Set on every
visit (not daily-keyed) so the NUDGE options appear regardless of
whether the conditioning gain fired today. */
<<set $ch2Events.sofiaDrinksLurePheromoneFired to true>>
/* Recompute Sofia conditioning + Nudge skill so the Stranger NUDGE
can gate against tier-15 + already-resolved outcome flags. */
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<set _mutexFiredToday to ($ch2Events.sofiaDrinksMutexDay or -1) is ($day or 0)>>
<<set _strangerNudgeEligible to _vTotal gte 15 and _hasNudge and not _mutexFiredToday>>
<</nobr>>
<div class="passage-title">Pheromone, at the two-top</div>
<div class="lab-location">A small bar on the south side, the two feet of air between Elena's wrist and Sofia's nose</div>
<<say "char-hivemind" "Hivemind">>
//A small dose of the warmth-and-trust compound off the host's exposed wrist as she reaches for her glass. Calibrated to Sofia's chemistry. Not enough to register consciously, enough to bias the next ten minutes of her body's read of the host toward //this is the safest table in the city//. Cumulative across visits.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small smile, the dryness slipping a fraction, the second drink already half-down)</i> ...you know, I forget how good it is to do this. Just... sit somewhere with a person who knows me.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-warm)</i> We should do it more often.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laughs, lifts her glass)</i> We say that every time and we still only do it twice a year. Maybe this is the year we lie about it less.
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "pheromone" 1 "Sofia, bar pheromone deepens">><</if>>
<<if _strangerNudgeEligible>>
<<say "char-hivemind" "Hivemind">>
//The warmth-cloud off the host's wrist has begun to expand across the two-top. The man at the far end of the counter has glanced over twice in the last forty seconds, his cortex filing the look as <i>that woman in the navy blouse seems lovely</i>, his body following something it has no name for. The trigger window is open: one small gesture from the host lifts the cloud past the threshold he will read as permission.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Let the stranger at the counter try his luck, he has been watching (1 biomass)" "Ch2-Vessel-Event-SofiaDrinks-StrangerSetup" 1>></div>
<</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks: Pheromone Spec chooser ---- */<<nobr>><<bg "bg-chen-kitchen">><</nobr>>
<div class="passage-title">Pheromone Lure · choose compound</div>
<div class="lab-location">The two-top, choose what shape the dose takes</div>
<<say "char-hivemind" "Hivemind">>
//Pheromone Specialization gives me the shape selector. Three compound profiles available, each lays a different conditioning fingerprint on the same target.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Event-SofiaDrinks-Lure]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes the cortex for next contact|Ch2-Vessel-Event-SofiaDrinks-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Event-SofiaDrinks-LureDream]]</div>
/* ---- Sofia drinks — Lure psionic variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksLureDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass `setup.lureCost()` "sofia-drinks-lure">>
<<addConditioning "vasquez" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone · psionic variant · Sofia</div>
<div class="lab-location">The two-top, cortex-opener compound dosed</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds Sofia's prefrontal cortex receptors and softens the threshold for the next psionic contact. Surface-delve, deep-delve, or implant on her will land cleaner from this point forward, less effort to thread, more bandwidth at the same biomass cost.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-frowning at the candle, slow)</i> ...sorry, I lost the end of what I was saying. Static or something. The wine is hitting harder than I thought.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the practised cover)</i> It's the second one always lands the hardest. We'll go slow on the third.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small return-laugh, comes back)</i> Mm. Yeah. Slow.
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "psionic" 1 "Sofia, bar psionic deepens">><</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Lure dream variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksLureDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksLureDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass `setup.lureCost()` "sofia-drinks-lure">>
<<addConditioning "vasquez" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Pheromone · dream variant · Sofia</div>
<div class="lab-location">The two-top, subconscious-imprint compound dosed</div>
<<say "char-hivemind" "Hivemind">>
//The compound carries no conscious payload, tonight, in the part of sleep where Sofia's surface mind is not present to grade the writing, the imprint composes itself into something she will partially remember in the morning and never quite name. Cumulative across doses.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small comfortable settle into the booth, half-asleep already)</i> ...this is the kind of night I am going to have weird dreams after, I can feel it. The good kind, where you wake up and forget half of it but you keep the warm-feeling part.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-warm, sips)</i> Those are the best ones.
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "dream" 1 "Sofia, bar dream-imprint deepens">><</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Delve Surface ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksDelveDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksDelveDay to ($day or 0)>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezDrinksSurface to true>>
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _attractedTier to _vTotal gte 8>>
<<if _firstTimeToday>>
<<spendBiomass 1 "sofia-drinks-delve">>
<<addConditioning "vasquez" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Delve · Sofia's surface, at the table</div>
<div class="lab-location">Sofia's interior weather, the small two-top, candle and second glass</div>
<<say "char-hivemind" "Hivemind">>
//Surface read on Sofia while she sips and pretends the day's vigilance is fully gone. The first layer of her register-stack is //I am at the bar with Elena, this is fine//. The second is //I needed this, I had not let myself notice how much I needed this//. The third, the load-bearing one tonight,
<</say>>
<<if $ch2Events.vasquezAndresDoubt>>
<<say "char-hivemind" "Hivemind">>
//, is //the cologne, the four AM, the deadline that has never not slipped, and the small thing my body has been refusing to flag for years that I am, tonight, half a glass from being able to flag//. The implant has done what implants do; the doubt is now a load-bearing beam in her interior and she is one push away from speaking it out loud.//
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(half-watching the candle, the wine glass loose between two fingers, the cortex going around the same corner it has been going around for weeks)</i> ...he came home at four AM and the cologne was not the lobby air-freshener. I keep telling myself it was the lobby air-freshener, I have been telling myself for three days that it was the lobby air-freshener, and the version of me that is sitting in this booth right now does not believe me. The version of me sitting in this booth wants to say it out loud to Elena and see what saying it out loud does to it.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the surface read landing in her own register at the same time it lands in the parasite's)</i> ...she is a sentence away from telling me. She has been a sentence away all week and tonight is the night the sentence comes out.
<</say>>
<p><span class="delve-intel">Sofia is on the verge of disclosing the cologne thread, the bar, the wine, and the engagement-night corner of the room have aligned the surfaces. The slip is available now and probably tonight only.</span></p>
<<elseif _attractedTier>>
<<say "char-hivemind" "Hivemind">>
//, is something the cortex has not yet named. Sofia's body is reading the host as something other than the friend-vector, the cumulative conditioning has cracked the //my best friend, full stop// register and started filing her under //my best friend, and//. The //and// is unconscious. The //and// is also why Sofia has spent the last twenty minutes glancing at the candle on Elena's side of the table instead of meeting her eye for more than a beat at a time.//
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(half-watching the candlelight catch the side of Elena's jaw, the wine glass paused mid-sip)</i> ...Elena's face tonight, god. I have not let myself look at her like this, and tonight I am not stopping myself. Am I, am I flushing? In a booth, at my best friend? <i>(small private breath, the wine glass set down a fraction harder than she meant to)</i> ...oh god. I am wet. That is what just happened, that is what my body just did, and I do not, I do not have anywhere to put that. She is so beautiful tonight and I am sitting across from her and I have nowhere to put any of it.
<</say>>
<<if $ch2Events.sofiaDrinksTransferFired>>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the read crossing the table on the bridge the earlier transfer left open, Sofia's interior arriving in Elena's head with the warm-old-thought marker, indistinguishable, for a half-second, from her own)</i> ...oh. <i>(small interior beat, the wine glass paused in her own hand)</i> ...she is wet right now, across the table from me, and the candlelight has been doing what it has been doing for who-knows-how-long, and I have not let myself notice that she has been not-letting-herself-notice. <i>(another small breath, the warmth of the wine catching up)</i> ...how long. How long has my best friend been sitting across from me carrying this and I have been letting the candle and the wine and the cologne-talk fill the table so I would not have to look at it. <i>(small private settle, both palms going flat on her thighs under the table)</i> ...okay. Okay, I am going to leave this for tomorrow, and I am going to finish the wine, and I am going to let her have the night she came here for.
<</say>>
<</if>>
<p><span class="delve-intel">Sofia's interior has crossed the friend-register threshold tonight. She is not consciously naming it, her cortex is filing the moment under //the wine//, but her body is reading Elena as a target, not a friend. The read is on file with the parasite; bridging it into Elena's own cortex would let the host act on what she now knows.</span></p>
<<else>>
<<say "char-hivemind" "Hivemind">>
//, is //my best friend has been looking tired for so long and tonight she is across from me looking like a real person again, and I do not get to have this often, and I want the night to last//. There is no doubt thread under the surface, and no attraction thread either. Whatever Sofia is carrying tonight, it is a reflection of her affection for the host, clean friend-register, the same shape it has held for more than a decade.//
<</say>>
<<say "char-vasquez-thought" "Sofia">>
<i>(half-laughing into her glass at something Elena said, settling further into the booth)</i> ...this is good. This is just, good. I forget how much it does for me, just sitting somewhere with her without an agenda. I should make this happen more than twice a year. I always say I should and I always don't and tonight I am going to actually mean it for at least the cab ride home before I forget.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small return-warmth, the half-hour earning itself back in her own register)</i> ...she is having a good night. That is the whole thing on the surface. Good.
<</say>>
<p><span class="delve-intel">Sofia's interior tonight is friendship-warm, no doubt vector and no attraction vector. The surfaces are open for ambient conditioning but no specific disclosure thread is available to push, and her body is not yet reading the host as a kiss-target. The wrap will close on a hug, not a kiss.</span></p>
<</if>>
<<if _firstTimeToday>><<conditioningFeedback "psionic" 1 "Sofia, surface read leaves a fingerprint">><</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Toxic Spores (basic / pheromone default) ---- */
/* STATUS: TO REWORK — bar SPORES button removed 2026-05-13. This passage
(and the SporesSpec/SporesPsionic/SporesDream variants) are now unreachable
from the bar hub. Prose preserved as design reference; will need a
downstream sex-scene gate to justify re-wiring. See tasks/rework.md. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "sofia-drinks-spores">>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "chen" "pheromone" 1>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · saturated two-top</div>
<div class="lab-location">A small bar on the south side, the volume of air the room shares as a single body</div>
<<say "char-hivemind" "Hivemind">>
//I vent the standard pheromone compound in a slow expanding cloud, calibrated to Sofia's nasal architecture but unavoidably saturating the small volume of air the bar shares as one body. Sofia inhales it inside ninety seconds. Everyone else inhales it inside three minutes, the bartender, the couple at the corner four-top, the two solo regulars at the counter, the cook who comes out of the back for a tray and stops in the doorway a beat too long. The compound is shaped to nudge baseline arousal upward by a fraction; not strong enough to push any single nervous system past a threshold it is not already standing at, and exactly strong enough to tilt the room.//
<</say>>
<p>The bar shifts under the dose without anyone naming it. The bartender stops mid-polish, looks down at his hands like he has just remembered they belong to him. At the corner four-top, the couple half a drink past sober start laughing at nothing in particular, and his hand slides from the back of her chair to the inside of her wrist. At the counter, the two regulars find each other's eyes in the back-bar mirror by accident and both look away, flushing. The cook lingers in the doorway with the tray for a beat too long before heading back to the kitchen.</p>
<<say "char-vasquez" "Sofia">>
<i>(small flush rising at her throat, the wine glass paused mid-sip)</i> ...is it just me or did it get warmer in here. Did the kitchen door stay open or something.
<</say>>
<<say "char-chen" "Elena">>
<i>(small flush rising at her own throat and the back of her neck, the dose finding its way into her bloodstream the same way it found everyone else's)</i> The thermostat at this place has always been a guess.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is in the same volume of air. The dose does not discriminate between best-friend and target in a small room, it goes where the air goes. Elena's pheromone-receptive surfaces catch the compound calibrated for Sofia and process it as a half-tuned variant. The host's body warms a notch with the rest of the bar. Her cortex will file the warmth under //the wine, the bar, the friendship//. It will not catalogue the chemistry.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback "pheromone" 1 "Sofia, bar pheromone saturation">>
<<conditioningFeedback "pheromone" 1 "Elena, incidental room-dose">>
<p><span class="suspicion-gain" style="color:#d96a6a">+1 Sofia suspicion</span>, Sofia's body files the artificial warmth as anomalous.</p>
<</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Spores Spec chooser ---- */<<nobr>><<bg "bg-chen-kitchen">><</nobr>>
<div class="passage-title">Toxic Spores · choose compound</div>
<div class="lab-location">The two-top, choose what shape the saturation takes</div>
<<say "char-hivemind" "Hivemind">>
//Specialization gives me three compound profiles for the spore release. Same +1 Sofia suspicion footprint regardless of channel, Sofia's body cannot tell what the dose is doing chemically, only that there is one.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth/arousal compound|Ch2-Vessel-Event-SofiaDrinks-Spores]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes the cortex|Ch2-Vessel-Event-SofiaDrinks-SporesPsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Event-SofiaDrinks-SporesDream]]</div>
/* ---- Sofia drinks — Spores psionic variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "sofia-drinks-spores">>
<<addConditioning "vasquez" "psionic" 1>>
<<addConditioning "chen" "psionic" 1>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · psionic variant</div>
<div class="lab-location">The bar, cognitive-opener compound saturated, the room slowing</div>
<<say "char-hivemind" "Hivemind">>
//I vent the cortex-opener compound in a slow expanding cloud, calibrated to Sofia's prefrontal architecture, unavoidably saturating the small volume of air the bar shares as one body. The compound binds to attention-receptors instead of arousal-receptors. Where the pheromone variant would have tilted the room toward warmth, this one tilts it toward //slowness//, the cataloguing pass softening, the next thought arriving a half-beat later than it would have, the cortex more agreeable to whatever lands in it.//
<</say>>
<p>The bar registers the dose as a small drop in air pressure. The bartender pours a half-measure too generous before he catches himself, then frowns at the bottle. At the corner four-top, the couple mid-disagreement both lose the thread at the same time, stare at each other for an awkward beat, and the woman half-laughs the whole thing off. The two regulars at the counter go still mid-thought, the next sentence slipping out from under them. The cook in the back has stopped halfway to the tray and no longer remembers why she was reaching for it.</p>
<<say "char-vasquez" "Sofia">>
<i>(small frown, glass mid-sip, the cataloguing of why she was holding the glass slipping a beat behind her)</i> ...mm. The room is a little static. The wine, probably.
<</say>>
<<say "char-chen" "Elena">>
<i>(small flicker of the same softening in her own register, the practised neutral arriving a fraction late)</i> The wine, yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is in the same volume of air. Her own prefrontal threshold drops a notch with everyone else's. The cortex-opener landing on her chemistry softens her noticing-system briefly, exactly long enough that my own reads of the room do not get flagged as foreign by the host's vigilance. A useful side effect. Elena's psionic conditioning depth deepens by a fraction with the rest of the bar's.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback "psionic" 1 "Sofia, bar psionic saturation">>
<<conditioningFeedback "psionic" 1 "Elena, incidental room-dose">>
<p><span class="suspicion-gain" style="color:#d96a6a">+1 Sofia suspicion</span>, Sofia's body files the artificial softness as anomalous.</p>
<</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Spores dream variant ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to ($ch2Events.sofiaDrinksSporesDay or 0) lt ($day or 0)>>
<<set $ch2Events.sofiaDrinksSporesDay to ($day or 0)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "sofia-drinks-spores">>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "chen" "dream" 1>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Toxic Spores · dream variant</div>
<div class="lab-location">The bar, subconscious-imprint compound saturated, the room going heavy</div>
<<say "char-hivemind" "Hivemind">>
//I vent the subconscious-imprint compound in a slow expanding cloud, calibrated to Sofia's REM architecture, unavoidably saturating the small volume of air the bar shares as one body. The compound carries no conscious payload. Tonight, in the deep sleep that follows the wine, the imprint will write itself across whichever bodies in the room sleep with the dose-residue still on their skin and the inside of their throats, and tonight that is every body in the room.//
<</say>>
<p>The bar registers the dose as a slow heaviness. The bartender lets a sentence trail off mid-conversation and finishes polishing a glass without remembering he had started. At the corner four-top, the couple settle deeper into the booth, her head tilts onto his shoulder, his thumb starts a small slow circle on the back of her hand. The two regulars at the counter both yawn at the same time without noticing, one of them slowly putting a hand over his eyes. The cook at the back leans against the prep counter with heavy eyes, the tray forgotten on the pass. The room slows.</p>
<<say "char-vasquez" "Sofia">>
<i>(small soft smile, the third sip arriving slower than the second, settling deeper into the booth)</i> ...I am going to have weird dreams tonight. I can already feel them queuing.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-warmth, the same slow-spread starting in her own body, the practised neutral on a fraction late)</i> Mm. Me too, probably.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host carries the dose home with her on her coat and in her throat. Tonight her sleep also accepts the imprint, calibrated for Sofia, landing on Elena as a half-tuned variant. The host's dream conditioning depth deepens by a fraction with Sofia's. Two bodies will sleep tonight on the same compound, and the morning will land differently for both.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback "dream" 1 "Sofia, bar dream-imprint saturation">>
<<conditioningFeedback "dream" 1 "Elena, incidental room-dose">>
<p><span class="suspicion-gain" style="color:#d96a6a">+1 Sofia suspicion</span>, Sofia's body files the artificial warmth as anomalous before the wine buries the flag.</p>
<</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Transfer Thoughts (gated on vasquezAndresDoubt) ---- */
/* STATUS: TO REWORK — bar TRANSFER (Andrés-doubt) button removed 2026-05-13.
This passage sets chenAndresDoubt which is never consumed downstream;
was conditioning-only. Prose preserved as design reference; will need
a real downstream consumer (e.g., a follow-up Chen-thought paragraph
or a cross-event gate) to justify re-wiring. See tasks/rework.md.
The TRANSFER (Attraction) variant at Ch2-Vessel-Event-SofiaDrinks-
TransferAttraction is still active — that one gates Wrap-Kiss. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to not ($ch2Events.sofiaDrinksTransferFired or false)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "sofia-drinks-transfer">>
<<set $ch2Events.sofiaDrinksTransferFired to true>>
<<set $ch2Events.chenAndresDoubt to true>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "chen" "psionic" 1>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<</if>>
<</nobr>>
<div class="passage-title">Transfer · Sofia's bar memory, into Elena</div>
<div class="lab-location">Two cortexes, one table, one memory rewritten across both</div>
<<say "char-hivemind" "Hivemind">>
//Sofia's interior is currently holding the rewritten engagement-night memory as load-bearing, Andrés drunk, the slurred proposal, the corridor kiss with the woman whose name she never learned. The host's interior holds the original, Andrés on his second whisky, the proposal sweet, the night the foundation of a marriage neither of them is questioning. Two versions of the same evening, one in each cortex, the table between them half a metre wide.//
//I bridge the two. Sofia's version flows across the small distance and writes itself into the host's autobiographical record. The original fades the way an over-recorded tape fades when the new pass writes through the old one. The host's noticing-system files the new version with the warm-old-memory marker, //I have always known this//, instead of the cold-new-memory marker that would have woken her vigilance.//
<</say>>
<p>Elena sips her wine. The candle catches the side of Sofia's face. The bar is the same bar. The corner is the same corner. The new version of the engagement night is the version Elena remembers now, and the version she remembers now is the version Sofia remembers, and there is no longer anyone at the table who can disagree about what happened that night.</p>
<<say "char-chen-thought" "Elena">>
<i>(small interior shift, the recall arriving with the warm-old-memory marker, the cortex not flagging the change)</i> ...he was so drunk that night, wasn't he. I had forgotten how drunk. I think I have been carrying a softer version of that night in my head than what actually happened. Strange.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is no autonomic flag on the host's end. The two cortexes were holding different versions of the same evening, and the unconscious tension of the discrepancy was a small thread of vigilance the host's noticing-system had been carrying without naming. The transfer resolves the discrepancy: both cortexes now hold the same version, and the resolution drops the vigilance. Future conversations between Elena and Sofia about Andrés will run on shared corrupted memory; future Elena interior monologues about Andrés will reach for the corrupted version first, and the reach will feel correct.//
<</say>>
<<if _firstTimeToday>>
<p><span class="biomass-gain">+1 dream conditioning · Sofia</span>, the validated memory blooms in tonight's sleep on her end.</p>
<<conditioningFeedback "psionic" 1 "Elena, autobiographical record rewritten">>
<p><span class="suspicion-decrease">−1 Elena suspicion</span>, the cognitive dissonance Elena was unconsciously carrying resolves; her vigilance about her own perception drops.</p>
<</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Transfer Thought (attraction-read variant) ----
Bridges the parasite's surface-delve read of Sofia's attraction
into Chen's own cortex. Elena now consciously knows. Sets
sofiaDrinksTransferAttractionFired which gates the wrap-time
NUDGE for the kiss path. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to not ($ch2Events.sofiaDrinksTransferAttractionFired or false)>>
<<if _firstTimeToday>>
<<spendBiomass 2 "sofia-drinks-transfer-attraction">>
<<set $ch2Events.sofiaDrinksTransferAttractionFired to true>>
<<addConditioning "chen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Transfer · Sofia's attraction-read, into Elena</div>
<div class="lab-location">Two cortexes, half a metre of candlelight, one read crossing</div>
<<say "char-hivemind" "Hivemind">>
//Sofia's interior is currently holding a small unnamed weight: the candlelight on the host's jaw, the wetness she has not let herself catalogue, the //she is so beautiful and I have nowhere to put it// thread her cortex has been refusing to look at directly. The host's interior is currently holding none of this, I read it on the surface delve and filed the read internally, but the host has not been told.//
//I bridge the two. The read crosses the small distance and writes itself into the host's cortex with the warm-old-thought marker, //she is into me, I have known for a while, I just have not let myself say it//. The host's noticing-system files the read as her own without flagging it as foreign. She now consciously knows what Sofia has been carrying.//
<</say>>
<p>Elena sips her wine, eyes on Sofia across the candle. The bar around them goes briefly quiet in the way bars go briefly quiet when something private has just landed at one table without anyone else in the room noticing.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the recall arriving with the warm-old-thought marker, the cortex not flagging the new arrival as new)</i> ...she is into me. I have known. Of course I have known, I think I have known for the last hour, maybe longer than that. I have just been deciding three times a minute not to look at it. The candle, the wine, the way she keeps glancing at the side of my face. I have known.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small unaware sip, eats a bar-mix peanut, looks up)</i> ...what are you smiling about over there.
<</say>>
<<say "char-chen" "Elena">>
<i>(small cover, the smile half-hidden behind the wine glass)</i> Nothing. The wine, probably.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laughs, half-flushes, drops her eyes)</i> ...mm. The wine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The bridge is open. The host has the read, marked as her own. From this point forward she is choosing not to act on what she now knows, and that choice is a thing I can work under at the cab door.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback "psionic" 1 "Elena, attraction-read crossed the table">>
<p><span class="biomass-gain">Cortex-bridge open</span>, Elena now consciously knows Sofia is attracted.</p>
<</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Touch wrist (slip-1 unlock, free) ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to not ($ch2Events.sofiaDrinksTouchedWrist or false)>>
<<if _firstTimeToday>>
<<set $ch2Events.sofiaDrinksTouchedWrist to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Lean across · two fingers on her wrist</div>
<div class="lab-location">The two-top, Elena's hand crossing the small distance</div>
<<say "char-hivemind" "Hivemind">>
//The slip cracked the social register; the body is following. Elena leans across the small table without quite deciding to, two fingers landing on the inside of Sofia's wrist for a half-second, the warm-friend gesture an old colleague might make to underline a sentence, except it lasts a beat longer than that and the contact carries a measured dose of pheromone compound off the host's fingertip skin.//
<</say>>
<<say "char-chen" "Elena">>
<i>(two fingers on the inside of Sofia's wrist, the small unselfconscious lean across the table)</i> Hey, I am glad you said yes to tonight.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small, looking down at the contact, then up at Elena, the small private register half-on)</i> ...yeah. Yeah, me too.
<</say>>
<p>Elena leans back. The contact lasted maybe two seconds. Sofia keeps her wrist where it was on the table for a half-second after Elena's fingers leave, then picks her glass back up.</p>
<<say "char-hivemind" "Hivemind">>
//The dose lands through the skin pathway, direct delivery, no air-handling involvement. Sofia's body files the touch under //small affectionate gesture from a friend// and the compound deepens the file underneath that label without flagging itself.//
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "pheromone" 1 "Sofia, skin-contact pheromone deepens">><</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Memory Implant on the disclosure (slip-2 unlock) ---- */
/* STATUS: TO REWORK (2026-05-12 redesign)
Memory Implant on Sofia's cologne disclosure was removed from the
Sofia drinks event. The existing lunch Memory Implant at
Ch2-Vessel-Monday-ImplantVasquez now gates the Stranger Setup
accept-branch via $ch2Events.vasquezImplant. This passage is
preserved as design reference. The skill button in the main
passage no longer links to it. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstTimeToday to not ($ch2Events.sofiaDrinksImplantFired or false)>>
<<if _firstTimeToday>>
<<spendBiomass 3 "sofia-drinks-implant">>
<<set $ch2Events.sofiaDrinksImplantFired to true>>
<<addConditioning "vasquez" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Memory Implant · the cologne disclosure, rewritten</div>
<div class="lab-location">Sofia's working memory, the bar conversation, the half-hour she just spent saying it out loud</div>
<<say "char-hivemind" "Hivemind">>
//Sofia's working memory of the last twenty minutes contains the cologne disclosure as //a thing Elena pushed me to say//. I rewrite it. In the new version Sofia surfaced the thread herself, Elena did not ask, Sofia was the one who needed to put it into words, and the bar was just the safe place she chose to do it. The host becomes the witness, not the catalyst. Sofia's autonomic system files the rewrite as //I have been wanting to say this for weeks// and the memory locks.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small, looking at her glass, the small private settle of someone who has finally said something she had been holding)</i> ...thank you for letting me dump that on you, Elena. I had not, I had not known I was going to say any of it tonight. It just came out.
<</say>>
<<say "char-chen" "Elena">>
<i>(small return-warm, the practised covering register)</i> ...that is what I am here for, Soph.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The implant locks in. Sofia will, from this point forward, remember the disclosure as her own initiative; she will not remember the slip Elena used to land it. Future conversations between them about Andrés will start from //Sofia already told Elena// rather than //Sofia was pushed to tell Elena//. The narrative-organ has been re-pointed.//
<</say>>
<<if _firstTimeToday>><<conditioningFeedback "psionic" 1 "Sofia, disclosure memory re-attributed">><</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks — Biofilm Residue coat ---- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set _firstFire to not ($ch2Events.sofiaDrinksBiofilmUsed or false)>>
<<if _firstFire>>
<<spendBiomass 2 "sofia-drinks-biofilm">>
<<set $ch2Events.sofiaDrinksBiofilmUsed to true>>
<<set $ch2Events.sofiaDrinksBiofilmDay to ($day or 0)>>
<</if>>
<</nobr>>
<div class="passage-title">Biofilm Residue, the two-top is coated</div>
<div class="lab-location">The two-top, the chair-back fabric, the candle holder, the rim of Sofia's wine glass, the wooden tabletop under her elbow</div>
<<say "char-hivemind" "Hivemind">>
//A thin biofilm secretion routed to the host's wrists, palms, fingertips. Every surface she touches in the next ten minutes gets a clear, odourless, weight-neutral film. The chair Sofia is sitting in. The rim of her glass when Elena refills it. The candle holder she nudges aside to lean closer. The wooden tabletop under her elbow. The film will hold on the surfaces across the bar's closing tonight, the bartender's morning clean, the next several days of patrons. The bartender will work the same glasses, the four-top patrons will lean on the same wood, the regulars at the counter will rest their hands on the same coaster track. The dose lands transdermally. None of them register the transfer.//
<</say>>
<p>Sofia leans on her elbow at the table, the wine glass loose between her fingers, a small loose half-laugh at something Elena said. She does not catalogue the warmth of the wood under her arm as anything other than a warm bar table. The bartender, four feet away, refills the candle holder on the counter with a fresh tealight and slides Sofia's empty glass into the rinse tray with the small unhurried efficiency of a man who has worked this bar for eleven years.</p>
<<say "char-hivemind" "Hivemind">>
//The coat is now in the room. From this point forward the bar is a slow contamination surface for every body that walks through it. The yield is invisible across a single visit; across several visits, the room's saturation baseline shifts past the threshold an apex saturation dose can latch onto. Setup move.//
<</say>>
<<if _firstFire>><p><span class="biomass-gain">Surfaces coated</span>. Biofilm will hold across the bar's next several days of operation; the second-visit ambush is now armed.</p><</if>>
<hr class="scene-break">
[[Back to the bar|Ch2-Vessel-Event-SofiaDrinksEvening]]
/* ---- Sofia drinks: T2a Stranger Setup (Implant-gated NUDGE outcome) ----
Chen steers Sofia toward the stranger at the counter, Sofia + stranger
kiss and leave together. T3a Threesome NUDGE appears inline at the end
if _vTotal >= 24, routing to the apartment threesome with Chen joining
instead of going home alone. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "A small bar on the south side of the city, the stranger at the counter crossing to their two-top with a bottle and three small glasses">><<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<set _lunchImplant to ($ch2Events.vasquezImplant or false)>>
<<set _acceptBranch to _lunchImplant and _vTotal gte 15>>
/* NUDGE biomass spend, guard prevents re-charge on re-render. Fires
on first entry to this passage; outcome-branch flags set later
prevent the guard from re-opening. */
<<set _strangerScenePending to not (($ch2Events.sofiaDrinksStrangerSetupFired or false) or ($ch2Events.sofiaDrinksStrangerRefused or false) or ($ch2Events.sofiaDrinksStrangerBathroomWatchFired or false) or ($ch2Events.sofiaDrinksThreesomeFired or false))>>
<<if _strangerScenePending>>
<<spendBiomass 1 "sofia-drinks-stranger-nudge">>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, The stranger at the counter tries his luck</div>
<div class="lab-location">The corner two-top, the stranger in the dark grey jacket from the far end of the counter now standing beside their table with a bottle of red and three small glasses</div>
<p>The man in the dark grey jacket has been at the far end of the counter for the last forty minutes, ordering shots alone. He has crossed his eyes over the two-top three times without quite holding the look. He stands up now, picks up the bottle of red the bartender slid him with a small unspoken approving nod, gathers three glasses between his fingers, and crosses to their corner.</p>
<<say "char-hivemind" "Hivemind">>
//The pheromone trail off the host's wrist has been hanging in a slow expanding cloud across the two-top for the last hour. The stranger does not know why the corner of the bar has been pulling him for forty minutes. His body is following something his cortex is filing as <i>that woman in the navy blouse seems lovely</i>. He has spent the walk over rehearsing the line.//
<</say>>
<<say "char-npc" "Stranger">>
<i>(small awkward half-smile, standing beside their two-top, bottle in one hand, three glasses in the other)</i> Sorry to butt in. The bartender's about done with me down at the other end, figured I'd see if I could grab you two a drink before he stops serving me. House red, on me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small polite smile, the warm-friend register holding, eyes briefly across at Elena)</i> That's really kind, but we're just catching up, and I'm driving tonight. Thanks though.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile at the stranger, the lab-PI register translated into something more casual)</i> Friend's night tonight. Maybe another time.
<</say>>
<<say "char-npc" "Stranger">>
<i>(small easy shrug, bottle still in one hand, eyes briefly to Sofia and then back to Elena)</i> Yeah, of course. Sorry for the trouble. ...although. I'll just say it. Lovely woman like your friend shouldn't have to drink the house red and drive herself home alone on a weeknight. Whoever she's going home to is luckier than he probably knows.
<</say>>
<p>The stranger does not move. The line lands somewhere in the small space between Elena's polite refusal and Sofia's wedding band, and Sofia's hand goes briefly to the band without her cataloguing the gesture.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the cordial polite register holding, the parasite-edge of her speech reaching to soften the brush-off one notch further)</i> You are kind to say, sir. But I should let you know my friend here is <<tongueSlip "engaged" "single" 1 "vasquez" "" "#sofia-stranger-slip-payoff" "psionic" "" "" "" "">>.
<</say>>
<div id="sofia-stranger-slip-payoff" style="display:none">
<<say "char-chen-thought" "Elena">>
<i>(the small interior beat where the word came out in a different shape than her cortex had queued)</i> ...mm. That was not quite the word I was reaching for.
<</say>>
<hr class="scene-break">
<<if _acceptBranch>>
<<say "char-vasquez" "Sofia">>
<i>(small composed beat, the half-second too long for the word, her left hand sliding off the tabletop into her lap as she goes, the ring turning around once with her thumb under the cover of the table edge before her fingers settle over the back of her hand)</i> ...single. Yeah. Yeah, tonight I am. Buy us the drink, sir. The night is young.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The lunch Memory Implant has done its work. Sofia's pattern-detection muscle on small intimate signals is running attenuated, the cologne-question is filed as a closed file rather than a re-examined one, and the dismissal-pattern is now load-bearing across her whole marriage-shelf. The slip from <i>engaged</i> to <i>single</i> lands inside the dulled register as a piece of vocabulary her cortex routes through the settled-dismissal pipeline rather than the wedding-band-reflex pipeline. The body has signed off before the cortex has finished cataloguing.//
<</say>>
<<say "char-npc" "Stranger">>
<i>(small relieved half-laugh, setting the bottle and the three glasses down on the table without asking, sliding into the empty chair on Sofia's side)</i> All right, in that case. One drink. I'll get out of your hair after the second pour, promise.
<</say>>
<p>He pours the three glasses with the small careful precision of a man whose hands have been working alone at a bar for the last forty minutes and are glad to have something to do. He raises his.</p>
<<say "char-npc" "Stranger">>
<i>(small easy smile, glass lifted)</i> Marco. The name's Marco. And what do the two of you do for a living when you're not coming to small bars and ignoring strange men with bottles of red.
<</say>>
<<say "char-chen" "Elena">>
<i>(glass lifted)</i> We work together at a research lab a few miles east. The kind of job where you spend more time arguing with regulators than doing the actual work.
<</say>>
<<say "char-npc" "Stranger">>
<i>(small half-laugh)</i> Two scientists at a weeknight bar. I'm going to be out of my depth at this table inside ten minutes. ...Sofia, the navy looks good on you, by the way. Elena, your friend should not be allowed to call you that intelligent at a man at a bar, it's an unfair advantage.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laughs, the warm-friend register easing into something a little looser)</i> Marco, you should know my friend is the dangerous one between us. She is the one who told the bartender I was the assignment, and now she is letting you sit here. Whatever this is, she is running it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, glass briefly to her lips)</i> Marco, you are getting played by two very tired women on a weeknight. Sofia is letting me carry the conversation because she is enjoying watching me try.
<</say>>
<<say "char-npc" "Stranger">>
<i>(small genuine laugh, leaning back a fraction in the chair, eyes briefly to Sofia then back to Elena)</i> You two are the kind of friends I would have been better off at the end of the bar for. ...all right, second pour. To the night.
<</say>>
<p>The second round goes down. The conversation drifts through the parts of their week that are safe to share with a stranger: Nathan's quirks, the federal team's questions, Marco's job as a freight broker that he describes with the small wry self-deprecation of a man who knows the job is not interesting. He keeps his eyes mostly on Sofia, drops one or two too-warm comments at Elena on the way through, the small composed half-laugh of a man who has decided he is not going to pick a favourite tonight if he does not have to.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The table has settled into the warm-flirt register. Marco is divided between the two of them. The host's pheromone trail off her wrist has been working on his nose for an hour. The conditioning floor is at the level where the next move is the host's to make. Escalate via a body-chemistry push on Sofia, or via a verbal challenge that bends the night into a contest, or let the evening dissolve into three friendly drunks and a polite goodnight at the kerb.//
<</say>>
<<if _hasHO and _vTotal gte 15>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Flood Sofia's system at the third shot, send her to the bathroom (3 biomass)" "Ch2-Vessel-Event-SofiaDrinks-StrangerBathroomWatch" 3>></div>
<<elseif _hasHO>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Flood Sofia's system at the third shot <span class="lock-hint">(Sofia conditioning still below 15, currently <<= _vTotal>>)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Flood Sofia's system at the third shot <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
<<if _vTotal gte 24 and _chenTotal gte 24>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, glass briefly set down, eyes between Marco and Sofia with the small private register of a woman who has decided the conversation needs a sharper edge)</i> Marco, I should tell you, since Sofia keeps deflecting the compliments. I am, frankly, <<tongueSlip "the more dangerous of the two of us, sir" "the better fuck of the two of us, sir" 1 "vasquez" "sofiaDrinksChallengeSlipFired" "#sofia-stranger-challenge-payoff" "psionic" "" "" "" "">>.
<</say>>
<div id="sofia-stranger-challenge-payoff" style="display:none" @style="$ch2Events.sofiaDrinksChallengeSlipFired ? '' : 'display:none'">
<<say "char-vasquez" "Sofia">>
<i>(small composed beat, the eye-contact with Elena briefly hard, the warm-friend register going somewhere it has not been before, the wine-and-shot warmth catching the words and routing them as a challenge rather than as embarrassment)</i> ...is that what you think, Elena. Hmm. Marco, my friend is, frankly, talking out of school. I am going to need her to put her money where her mouth is. There is a single-occupancy at the back of the bar. Bring the bottle.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The challenge slip landed inside Sofia's loosened cortex as the kind of contest the body has been wanting to enter for the last forty minutes. The wedding band has been turned around once already and slid out of sight. The bathroom is a single-occupancy with a deadbolt. The next move is the host's.//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Pull Marco out of the chair, lead him to the bathroom, Sofia will follow (1 biomass)" "Ch2-Vessel-Event-SofiaDrinks-Threesome" 1>></div>
</div>
<</if>>
<<else>>
<<nobr>>
<<if not ($ch2Events.sofiaDrinksStrangerRefused or false)>>
<<set $ch2Events.sofiaDrinksStrangerRefused to true>>
<<set $ch2Events.sofiaDrinksMutexDay to ($day or 0)>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 3>>
<</if>>
<</nobr>>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-laugh, the warm-friend register snapping into the slightly-affronted register, eyes hard on Elena for a moment)</i> ...Elena. <i>Engaged</i>. The word is <i>engaged</i>, Elena. He is sitting right here. Sir, I apologise, my friend has had a long week and a third glass of red on an empty stomach, please pour the bottle for the next table.
<</say>>
<<say "char-npc" "Stranger">>
<i>(small awkward smile, picking the bottle and the three glasses back up with the small private grace of a man who has been declined politely before)</i> Right, sorry again. Have a good night, both of you.
<</say>>
<p>The stranger returns to his end of the counter. Sofia's hand stays at her wedding band for a long beat. Elena sips her wine and does not say anything. The bar register that has been warm-friend-comfortable for the last hour has gone a half-notch cooler at the table. Sofia is not angry, exactly. Sofia is also not unaware that the word her friend reached for was not the word that came out.</p>
<<say "char-vasquez" "Sofia">>
<i>(small careful sip of her wine, eyes briefly to Elena, the warm register trying to recover the half-notch it lost)</i> ...what was that, El. You do not slip like that. Are you all right.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the lab-PI cover register fully on, glass set down, hand briefly to Sofia's wrist across the table)</i> ...third glass of red on an empty stomach, Soph. I am fine. Sorry. That was a strange one.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip did not land. Sofia caught the wobble between <i>engaged</i> and <i>single</i> and filed it as Elena being uncharacteristically forward rather than as the nudge I engineered into it. The lunch implant has not run yet today, the pattern-detection muscle is still at full resolution, and the wedding-band reflex caught the word at the front edge of her cortex before the body could process it. Sofia's pattern-detection on the host has just had a small surface-level event added to its quiet running tally.//
<</say>>
<p><span class="suspicion-gain" style="color:#d96a6a">+3 Sofia suspicion</span>. Sofia catalogues Elena's slip as out of character and tags the evening's strangeness for re-examination.</p>
<</if>>
</div>
/* Unified exit. Always visible regardless of slip-fire / accept / refuse
state. Three reading scenarios it covers cleanly:
- Pre-slip: player hasn't engaged any skill or slip; just call it a
night and head out
- Accept branch (chat-only, no T2/T3 escalation): Marco drained his
drink and left, Chen and Sofia close out
- Refuse branch: Sofia recovers, the evening cools, both head out
Routes to Wrap-Hug which handles the booking-reset triple + drive-home
prose for both women. */
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Call it a night, walk Sofia to her car|Ch2-Vessel-Event-SofiaDrinks-Wrap-Hug]]</div>
/* ---- Sofia drinks: T2b Apartment Lesbian (Lure-pheromone-gated NUDGE)
Chen invites Sofia back to Cedar Crescent. Sapphic NSFW: couch kiss
transitioning to bedroom mutual oral. Sets morning-recall flag for
downstream Sofia-corridor / Sofia-office scenes. Skips Wrap-Hug since
the night ended at the apartment. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's living room couch, then Elena's bedroom, Sofia following her across both">>
<<set _firstTimeHere to not ($ch2Events.sofiaDrinksLesbianFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "sofia-drinks-lesbian-nudge">>
<<set $ch2Events.sofiaDrinksLesbianFired to true>>
<<set $ch2Events.sofiaDrinksMutexDay to ($day or 0)>>
<<set $ch2Events.sofiaDrinksMorningRecall to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 4 "sofia-drinks-lesbian">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 2>>
<</if>>
/* Dream-kitchen state — drives Sofia's opening compliment in the
living-room beat below. _kitchenDone = all three dream-tidy items
fully rewritten in waking life. */
<<set _km to ($vesselMods and $vesselMods.kitchen) or {}>>
<<set _kitchenDone to (_km.ashtrayProgress or 0) gte 3 and (_km.sinkProgress or 0) gte 3 and (_km.stoveProgress or 0) gte 3>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, A movie and another drink</div>
<div class="lab-location">The bar kerb, then a short walk to where Elena parked, then the drive across town to Cedar Crescent. Elena's couch with a second bottle of wine and the small private collapse of the friend-register the slip cracked open at the table</div>
<<say "char-hivemind" "Hivemind">>
//The slip is out, the text to Andrés has been sent, the cab is at the kerb. The friend's body has signed off on the offer, the host's body has signed off on the asking, the cortex on both sides is following the body now instead of leading it. The text Sofia sent to Andrés is the last piece of cover the cortex needs to release the lock.//
<</say>>
<p>Elena raps her knuckles on the cab driver's window and waves him off with a small composed half-apology and a twenty through the glass for the trouble. The driver shrugs, pockets the bill, pulls away from the kerb. Sofia is half-smiling at the pavement when Elena turns back around.</p>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh, eyes briefly to Elena's face, scarf up against the cold)</i> ...did you just pay him to disappear?
<</say>>
<<say "char-chen" "Elena">>
<i>(small wry, finding her car keys in her coat pocket)</i> I paid him for his patience. My car is two blocks down. Walk with me.
<</say>>
<p>The two of them walk the two blocks to where Elena left her car, scarves up against the cold, neither quite saying anything on the way. The drive across town is twelve minutes. Sofia spends three of them looking at her phone, two of them looking out of the window, the rest looking quietly at the side of Elena's face. Elena keeps her eyes on the road and does not push. The slip from the table is doing most of the work for her.</p>
<hr class="scene-break">
<p>Sofia kicks her shoes off at the door of Elena's apartment with the small composed half-laugh of a woman who has been here before in entirely different conditions. Elena hangs both their coats on the hook by the door, crosses to the kitchen, pulls a second bottle of red from the rack above the fridge, opens it with the small wry efficiency of a woman whose body has been operating on autopilot since she made the offer at the kerb. Two glasses, half-full. She brings them to the couch in the living room and sits a deliberate handspan from Sofia, not closer.</p>
<<say "char-chen" "Elena">>
<i>(handing Sofia her glass, gesturing toward the back of the apartment with the other hand)</i> Take the bed, Soph. I will grab a pillow and crash out here on the couch, it is fine.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh, accepting the glass, settling back into the couch corner, small shake of her head)</i> No way, El. I am not kicking you out of your own bed for the night. The couch is more than enough, give me a throw blanket and I will be passed out in twenty minutes.
<</say>>
<<say "char-chen" "Elena">>
<i>(small wry, sitting down on the couch beside her with the deliberate handspan of distance)</i> Sofia, the couch is brutal, you will regret it in the morning. Take the bed, I mean it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(tucking her legs up under herself, pulling the throw blanket onto her lap, small firm shake of her head)</i> I am not moving on this, El. Pillow, blanket, I am set. Pour me a second glass and stop fussing.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, letting the bed-offer die for now, glass briefly to her lips)</i> ...all right. We will revisit this at three AM when the radiator wakes you up.
<</say>>
<p>Elena turns the TV on as cover, queues up the mini-series Sofia mentioned the other week, and lets it play quietly in the background. Neither of them watches it. The conversation drifts the way it always has between them, the lab and Andrés's deadline and Halvorsen's gasket complaint and the federal team's questions and a little harmless gossip about a colleague or two. The mini-series carries on at the far end of the room unwatched. The second bottle of red goes down to half across the next ten minutes.</p>
<<if _kitchenDone>>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-laugh, taking the glass, eyes briefly across the room at the kitchen)</i> ...Elena. Your apartment looks great. You have really done some work since I was here last, the kitchen is a different room. I always forget how good your light is, too.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly across at her)</i> Mmh, I have been on a kick. The kitchen mostly, the bathroom a little. The boiler is still from nineteen-something, the radiator still clanks at three AM, and the neighbour above me is a little noisy more often than not. I think he fucks a different girl every night, but I cannot quite be sure.
<</say>>
<<else>>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh, taking the glass, the heating from the radiator already pulling the wine-flush back to her cheeks)</i> ...always the same little cramped apartment, huh? I love it. I have been here twice and I always forget how good your light is.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly across at her)</i> The light is the only good thing about Cedar Crescent, honestly. The boiler is from nineteen-something, the radiator clanks at three AM, and the neighbour above me is a little noisy more often than not. I think he fucks a different girl every night, but I cannot quite be sure.
<</say>>
<</if>>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh, leans her head against the back of the couch, eyes briefly up at the ceiling)</i> Oh my god, Elena, how do you even sleep? Have you not filed a complaint or something?
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, glass loose between her fingers, the handspan of distance not quite holding)</i> Yeah, I should have done that actually. But in the end it keeps the apartment alive, gives me something to complain about.
<</say>>
<p>Sofia laughs, the real laugh, the one that has been in short supply at the bar for the last hour because she was using it as cover. The handspan of distance between them collapses to a fingerwidth without either of them moving. The radiator clanks. The wine has had its second-glass effect and the air between them has gone warm in the way the air between people goes warm when the cortex is finally letting the body lead. Sofia turns her head on the back of the couch, the small private weighing register fully on her face, and looks at Elena properly.</p>
<<say "char-vasquez" "Sofia">>
<i>(small, quiet, the warm-friend register going somewhere it has not gone before)</i> ...Elena. The thing I have not been saying for a while now, is that I am, just at this exact moment, sitting here thinking about kissing you.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the lab-PI register suspended for a clean beat, glass set carefully down on the coffee table)</i> ...mm. Then kiss me, Soph.
<</say>>
<p>Sofia leans in. The kiss is slow, closed-mouth at first, then less closed, then less slow. More than a decade of friendship has been holding it back across more nights than either of them want to admit; the Lure-pheromone has been working on it across the last forty minutes; the second glass of wine on the coffee table is what gives the body the cover the cortex needed. Sofia's hand finds the side of Elena's neck. Elena's hand finds the small of Sofia's back. The radiator clanks again. The cab fare back to Sofia and Andrés's apartment is, for tonight, not happening.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-apartment-couch-kiss.webp" alt="Inside Elena's living room at Cedar Crescent. Two women on a dark grey couch, mid-kiss. Elena on the left, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, pale skin, slim build, dark grey cardigan pushed off her shoulders onto the back of the couch. Sofia on the right, late-thirties Hispanic-American woman with shoulder-length wavy dark-brown hair, deep navy long-sleeve blouse half-untucked, kissing Elena with one hand at the side of Elena's neck. Two half-full red wine glasses on the wooden coffee table. Warm corner lamp throwing soft warm light across the back of the couch. Dim Cedar Crescent living room, bookshelves in soft-focus background, small framed print on the wall. Documentary photography, anatomically correct, candid, eye-level medium shot, soft warm low-key lighting.">
<<say "char-vasquez" "Sofia">>
<i>(pulling back a fraction, breath catching, hand still at Elena's neck)</i> ...El. Tell me to stop if you need to.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, hand at the small of Sofia's back not letting her pull back further)</i> The bedroom is down the hall, Soph. Bring your glass.
<</say>>
<hr class="scene-break">
<p>Elena's bedroom is warm-amber under a low lamp, the heavy slate-grey duvet pulled across the bed. Sofia drops her glass off on the bedside table and turns toward Elena, the deep navy blouse coming up over her head. Elena closes the door behind her with one heel and pulls her own cardigan off her shoulders.</p>
<<say "char-vasquez" "Sofia">>
<i>(small, hands briefly at the hem of her own bra, eyes briefly to Elena's face)</i> ...El. Tell me you are sure. Tell me we are doing this and you are sure.
<</say>>
<<say "char-chen" "Elena">>
<i>(crossing the rug to her in two steps, hand at the side of Sofia's face)</i> I am sure, Soph. I have been sure for a while now. Come here.
<</say>>
<p>They meet in the middle of the rug, half-undressed, the wine still on both their breath. They kiss again, slower this time. //Mmh, slrh, mmh.// Sofia's hands find the small of Elena's back, Elena's hands find Sofia's bra and unhook it. Sofia's bra comes off. Elena's mouth finds her nipple.</p>
<<say "char-vasquez" "Sofia">>
<i>(small breathy gasp, hand at the back of Elena's head)</i> Oh god, El... yes, just like that... //ah//...
<</say>>
<<say "char-chen" "Elena">>
<i>(muffled, mouth on Sofia's breast)</i> //Mmh. ...slrh, mmh.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh, hand sliding to the side of Elena's neck)</i> El, I have wanted this. I have wanted this for so long and I could not say so.
<</say>>
<<say "char-chen" "Elena">>
<i>(briefly off Sofia's breast, eyes up at her)</i> You do not have to say it, Soph. Just let me.
<</say>>
<p>Elena walks Sofia backward to the bed and lays her down on the duvet. Their jeans and underwear come off slow, neither of them rushing. Elena settles between Sofia's thighs on her elbows.</p>
<<say "char-vasquez" "Sofia">>
<i>(small breath-catch, looking down at her)</i> Oh god. Oh god, El.
<</say>>
<p>Elena leans in.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-bedroom-sex.webp" alt="Inside Elena's bedroom. Sofia lying naked on her back on the slate-grey duvet, late-thirties Hispanic-American woman with shoulder-length wavy dark-brown hair fanned out on the pillow, eyes briefly closed, mouth slightly open with a small composed half-gasp, full breasts with dark brown nipples, one hand at the back of Elena's head guiding her, the other gripping the sheet. Elena between her thighs, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, naked, slim build, small breasts, mouth at Sofia's pussy giving oral, Elena's eyes briefly up at Sofia's face through the glasses. Sofia's thighs spread, Elena's hands holding her hips. Bedside lamp on low setting, dim warm tungsten light, slate-grey duvet, off-white sheet, small framed print on the wall in soft focus background. Documentary photography, anatomically correct, NSFW glamour photography, eye-level medium shot, soft warm low-key lighting.">
<<say "char-chen" "Elena">>
<i>(muffled, mouth at Sofia's pussy, slow)</i> //Mmh. ...slrh, mmh, slrh.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-cry, hand tightening in Elena's hair, breath catching)</i> //Christ//, Elena. Slow, just like that, oh god, I love this, do not stop, please do not stop.
<</say>>
<<say "char-chen" "Elena">>
<i>(small wet sound as she lifts her mouth briefly off, eyes briefly up at Sofia)</i> Not stopping, Soph. Breathe.
<</say>>
<p>Elena's mouth slides back down. Two of her fingers find their way inside Sofia and curl up. Sofia's hips lift off the duvet.</p>
<<say "char-vasquez" "Sofia">>
<i>(small uncontained half-cry, hands gripping the sheet on either side)</i> Oh god, oh god, El... I love you, I love you doing this... //ah//... //ah//...
<</say>>
<<say "char-chen" "Elena">>
<i>(muffled, tongue and fingers working together)</i> //Mmh, slrh, mmh.//
<</say>>
<p>Sofia comes faster than either of them were expecting. Her thighs lock briefly around Elena's shoulders, her breath stuttering.</p>
<<say "char-vasquez" "Sofia">>
<i>(orgasm catching at the back of her throat, breath stuttering)</i> //Oh god, oh god, El, I fucking love you... ah... ah...//
<</say>>
<p>Elena does not stop. Sofia comes again on the second wave, shorter, harder, and then a third time, smaller. Her body collapses limp against the duvet.</p>
<<say "char-vasquez" "Sofia">>
<i>(breath ragged, one hand briefly over her face, small wry half-laugh starting to surface)</i> ...okay. Okay. Come up here, El. Come up here, I need to do that to you now.
<</say>>
<p>Elena climbs up Sofia's body, kissing her ribs, her stomach, her sternum. Sofia tastes her own salt on Elena's mouth and does not flinch. She rolls them over.</p>
<<say "char-vasquez" "Sofia">>
<i>(small, looking down at Elena, voice gone warm)</i> I love you, El. I have loved you the whole time. Let me show you.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh that catches at the back of her throat, eyes briefly closed)</i> ...Soph. ...okay. Okay, yes.
<</say>>
<p>Sofia settles between Elena's thighs. Her tongue is unhurried, her hand on the inside of Elena's thigh.</p>
<<say "char-chen" "Elena">>
<i>(small breath-catch, hand briefly at the back of Sofia's head)</i> Oh god... Soph... slow, just like that... oh god, yes.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(muffled, mouth at Elena's pussy)</i> //Mmh. ...slrh, mmh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(small half-cry, hand briefly tightening in Sofia's hair, breath catching)</i> Christ, Soph. Christ, do not stop. I love you. I have loved you, too.
<</say>>
<p>Elena comes with a small composed half-cry, then a longer one, then a third one on Sofia's tongue without making a sound at all.</p>
<<say "char-chen" "Elena">>
<i>(small breathy half-laugh, eyes briefly closed, hand at the back of Sofia's head)</i> ...Soph. ...Christ, Soph.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(lifting her mouth, small wet shine on her lower lip, eyes briefly up at Elena)</i> Mmh. ...yeah. I have wanted to do that for, frankly, longer than I should admit.
<</say>>
<p>Sofia crawls up the duvet and tucks herself against Elena's side. The slate-grey duvet pulls up over both of them. The radiator clanks one more time in the wall. Elena reaches for the bedside lamp and clicks it off. The room goes warm-dark, the only light the streetlamp through the half-pulled curtain. Sofia's breath slows against Elena's collarbone. Elena's eyes close. The two of them drift into sleep in the slow way bodies drift when they have stopped holding a thing they were holding for a long time, and the late-weeknight hush settles over Cedar Crescent.</p>
<<say "char-hivemind" "Hivemind">>
//The host is in bed with her oldest friend. The cologne thread on Andrés is, from this point forward, no longer the load-bearing surface in Sofia's psyche. The load-bearing surface is now this room, this duvet, the slate-grey weight across both their bodies. The morning-recall thread will compose itself in the next several hours of REM. Whatever the host needs Sofia to carry out of this room, the body has signed off on. The wiring is permanent.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+4 biomass</span>. Sustained sapphic close-contact, multiple orgasms across both bodies, the friend-register translating into the lover-register cleanly.</p>
<p><span class="biomass-gain">+2 max biomass</span>. Sofia's nervous system permanently wired against the Andrés-as-floor baseline; the apartment is now a conditioning surface across all future Sofia-Cedar-Crescent visits.</p>
<<conditioningFeedback "pheromone" 1 "Sofia, pheromone warmth carried the friend-register across the line">>
<<conditioningFeedback "dream" 1 "Sofia, tonight's REM will compose itself around the duvet, not Andrés's empty side of the bed">>
<<conditioningFeedback "psionic" 1 "Sofia, the morning-recall thread now anchors here, not at home">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Step inward, Elena is asleep" "Ch2-Vessel-Dream-Entry">>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.sofiaDrinksFired to true>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<</link>></div>
/* ---- Sofia drinks: T2 Stranger Bathroom Watch (Hormonal Override on
Sofia from the chat-table accept-branch). Sofia takes Marco to the
back-bar single-occupancy under the HO compound's flush, Chen
follows discreetly and watches through the half-open door while
masturbating against the corridor wall. Skips Wrap, sets morning-
recall + stranger-setup flags. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The back of the small south-side bar, the single-occupancy bathroom door half-cracked, Chen leaning against the corridor wall outside">>
<<set _firstTimeHere to not ($ch2Events.sofiaDrinksStrangerBathroomWatchFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 3 "sofia-drinks-stranger-ho">>
<<set $ch2Events.sofiaDrinksStrangerBathroomWatchFired to true>>
<<set $ch2Events.sofiaDrinksStrangerSetupFired to true>>
<<set $ch2Events.sofiaDrinksMutexDay to ($day or 0)>>
<<set $ch2Events.sofiaDrinksMorningRecall to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "chen" "pheromone" 1>>
<<addBiomass 3 "sofia-drinks-stranger-bathroom">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<<set $ch2Events.sofiaDrinksFired to true>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, The back-bar single-occupancy</div>
<div class="lab-location">The back of the south-side bar, the narrow corridor with the bartender's storage on the left and the single-occupancy bathroom on the right, the door half-cracked, the bar's amber pendant lights ending two paces back</div>
<<say "char-hivemind" "Hivemind">>
//My compound fires at the third pour. It floods Sofia's bloodstream in a slow expanding wave the cortex catalogues as a hot flush across her cheeks and a small drop in her stomach. Her thighs press together briefly against the chair. The cortex files the sensation as <i>too much wine, the room is warm</i>, and the body, which has been carrying the cologne-thread doubt as a slow simmer all evening, takes the dose as permission to stop simmering and boil instead.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small half-laugh that does not quite cover the flush, standing up from the chair)</i> ...okay. Marco, Elena, I am going to powder my nose. Back in a minute.
<</say>>
<p>Sofia crosses the room toward the back corridor. Marco watches her go for two beats, then looks at Elena.</p>
<<say "char-chen" "Elena">>
<i>(a half-smile, the wry-quiet register all the way on)</i> The bathroom is at the back, Marco. Single-occupancy. Go on. And I will make sure nobody goes in after you.
<</say>>
<<say "char-npc" "Marco">>
<i>(glass set down, the half-second of weighing-the-night that resolves itself faster than he intended)</i> ...you are sure.
<</say>>
<<say "char-chen" "Elena">>
<i>(already getting out of her chair, cardigan over her arm)</i> Go. I am behind you.
<</say>>
<p>Marco crosses the room. The corridor swallows him. Elena counts to ten, follows, finds the bathroom door cracked an inch and the bartender's storage corridor dim. She positions her shoulder against the wood-panelled wall two paces back from the door, cardigan folded across her front, and settles in as a lookout. From the angle she has chosen she can see through the gap.</p>
<hr class="scene-break">
<p>Sofia is up against the white-tiled wall opposite the door, her bra fully off and dropped on the floor, her blouse hanging open from her shoulders, her dark skirt rucked up around her hips, her panties on the floor with her bra. Marco is in front of her, slacks at his ankles, henley pushed up to his collarbones, his cock inside her, one of her thighs hooked over his hip, his hands at the back of her hips holding her against the wall.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-stranger-bathroom-sex.webp" alt="Inside the small south-side bar's single-occupancy bathroom. White-tiled walls and floor, small porcelain sink and mirror on the back wall, single-tube fluorescent overhead. Sofia standing with her back against the white-tiled wall, late-thirties Hispanic-American woman with shoulder-length wavy dark-brown hair, deep navy blouse open and pushed off her shoulders, bra fully off, full breasts with dark brown nipples exposed, dark skirt rucked up around her hips, one thigh hooked over the hip of a mid-thirties white man standing in front of her, plain henley pushed up to his collarbones, slacks and boxers at his ankles, lean build, mid-thrust vaginal penetration standing against the wall, hands at the back of her hips holding her up. Her hands at the back of his neck. Documentary photography, anatomically correct, NSFW glamour photography, eye-level medium shot, slightly desaturated cool-white bathroom lighting.">
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, head tilted back against the tile, one hand cradling the side of his face)</i> //Mmh//, Marco, look at me, papi, I want to see your face the whole way, you have been making that face since I walked in and now I get to watch you make it on me.
<</say>>
<<say "char-npc" "Marco">>
<i>(strangled-low, hips working, eyes locking on hers)</i> //Fuck//, Sofia, you are not real, women like you do not happen to a guy on a weeknight and now you are letting me do this with you in the back of a bar I am never going to forget, I am going to be thinking about this for the rest of my life.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, wine-warmth and composure both running through her)</i> You are doing fine, papi, you are doing very fine, the way you are looking at me right now is exactly what I came back here for, so keep that look on your face and tell me how it feels.
<</say>>
<<say "char-npc" "Marco">>
<i>(breath catching, grip on her hips tightening, the rhythm uneven)</i> Tight, hot, //Christ// Sofia, you are warm all the way through and I do not even know what to do with you, I do not know if I am supposed to go slow or hard or in between, so just tell me what you want and I will do it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(eyes locked on his, the leg around his hip tightening, a cry caught in the back of her throat)</i> Faster, harder, papi, hit it like you mean it and make me feel this, I want this all over me, I want to walk back out to that table and still feel where you have been.
<</say>>
<<say "char-npc" "Marco">>
<i>(picking up the pace, the slap of skin on skin in the small tile room, breath ragged)</i> //Christ//, Sofia, you are going to ruin me, you are going to make me come too fast, I have been holding it back since I put my hand on your thigh under the table and you are taking it out of me right now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(hands at the back of his neck, the warning slipped in between breaths)</i> Then listen to me carefully, papi, you tell me when, because I am not letting you finish inside me, I am drunk and I am in the back of a bar but I am not stupid, so you are going to finish where I tell you to, understood?
<</say>>
<<say "char-npc" "Marco">>
<i>(head briefly dropping to her shoulder, picking it back up to keep his eyes on hers)</i> Yes, yes Sofia, anywhere, anywhere you say, I will pull out the second you tell me to, I am close, I am right there, soon, baby, soon...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh through the breath, fingernails light on the back of his neck)</i> Good boy, smart man, so where do you want it papi, my tits or my mouth or my chest, you only get to pick one, so pick fast and pick now.
<</say>>
<<say "char-npc" "Marco">>
<i>(eyes flicking down to her chest, hand already shifting on her hip)</i> ...your tits, Sofia, your tits please, I have been looking at them since you walked in.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a laugh, one hand coming around to cup the side of his face again)</i> Good answer, smart man, I knew you would say that because you looked there first the second I sat down and you cannot fake that, //mmh//, Marco, set me down, come on papi, my way now.
<</say>>
<p>Marco lifts her off his cock and lowers her to the floor. Sofia sits down on the closed toilet seat lid, slides forward to the edge, pushes her tits together with both hands, and looks up at him.</p>
<<say "char-vasquez" "Sofia">>
<i>(seated on the closed lid, sliding to the edge, both hands cupping her tits and pushing them together, knowing exactly what the picture looks like)</i> Marco, come here papi, stand close, right where I can reach you... //mmh//, look at them, look at what you are about to fuck, look at my hands holding them open for you, do you like them papi, tell me you like them, I want to hear you say it.
<</say>>
<<say "char-npc" "Marco">>
<i>(stepping in, breathing like a man trying not to come the second he gets there)</i> Sofia, Jesus, they are perfect, they are fucking perfect, I have been thinking about putting my cock between them since you took your coat off and now you are sitting there holding them open for me, I do not know what I did to deserve this, yes Sofia, yes I like them, more than you can imagine.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(guiding him in with one hand on his hip, the other still holding her tits open)</i> Good boy, smart answer, now put it between them papi, slow first, let me feel you slide in, //mmh//, there, that is it, look at how they wrap around your cock, now move, slow, I want to watch your face while you fuck my tits.
<</say>>
<p>Elena, two paces outside the door, has her shoulder against the wall. Her hand has slid under the hem of her own skirt without her quite deciding to. Her fingers work slow circles through the cotton of her underwear. The bartender stays at the corridor entry with his back deliberately to the rear of the bar.</p>
<<say "char-chen-thought" "Elena">>
<i>(against the wall, hand still under her skirt)</i> ...okay. Apparently this is what I am doing in the corridor of a bar on a weeknight.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes briefly through the gap, listening to the sound of Marco lowering Sofia onto the toilet lid)</i> Sofia has not made that sound in years. Or maybe ever.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(from inside, breath ragged, tits pressed around Marco's cock, watching a man unravel for her)</i> There, papi, faster now, look at me Marco, look at my face, do not look at my tits but look at me while you fuck them, I want to see what you look like when you are about to come for me.
<</say>>
<<say "char-npc" "Marco">>
<i>(mid-thrust between her tits, both hands briefly at the back of her head for balance, eyes locking on hers)</i> //Christ//, //Christ//, Sofia, you are going to make me come, you are going to make me come right now, I cannot hold it, I cannot, you are too...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, hands tightening around her own tits, pressing them harder around his cock, eyes locked on his)</i> Yes, now Marco, now papi, on my tits, on my neck, all over me, you have earned it, come on papi, come for me, give it to me.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes briefly closed, fingers working faster against herself)</i> ...god, Sofia.
<</say>>
<p>Marco comes between Sofia's breasts and across her chest in three uncontained pulses, the cum landing on the upper curve of her tits and the side of her neck and the line of her collarbone. Sofia laughs breathlessly and tilts her head back. Marco's hand goes to her shoulder to steady himself. In the corridor Elena comes against her own fingers, head briefly back against the wood-panelled wall, the muffled half-cry held behind her teeth.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-stranger-bathroom-cumtits.webp" alt="Inside the small south-side bar's single-occupancy bathroom. Sofia seated on the closed toilet seat lid, late-thirties Hispanic-American woman with shoulder-length wavy dark-brown hair, naked from the waist up with deep navy blouse hanging open from her shoulders, full breasts with dark brown nipples, both hands pressing her tits together around the cock of a mid-thirties white man standing in front of her, plain henley pushed up to his collarbones, slacks at his ankles, lean build. Pale cum visibly streaking the upper curves of Sofia's breasts and the side of her neck and her collarbone, three pulses just landed. Sofia's head tilted back with the small composed half-laugh of post-finish, eyes briefly half-closed. The man's hand briefly at her shoulder for balance. White-tiled bathroom, fluorescent overhead, dark skirt rucked up around her hips. Documentary photography, anatomically correct, NSFW glamour photography, eye-level medium-tight shot, cool-white bathroom lighting.">
<<say "char-chen-thought" "Elena">>
<i>(breath slowing against the wood, the cardigan still folded across her front like a shield she is no longer holding very carefully)</i> ...mm. That is the most fun she has had in a long time.
<</say>>
<p>The three of them recompose in the next two minutes. Marco cleans up with a paper towel from the dispenser, gets his slacks back on, washes his hands. Sofia rinses her face at the sink, fixes her bra and blouse, buttons up. Elena straightens her skirt, smooths her cardigan, walks back to the bar before either of them emerges from the bathroom. By the time Sofia returns to the two-top with the loose-shouldered ease of a woman who has done something she will not be telling anyone about for a long time, the third pour is already in their glasses.</p>
<<say "char-vasquez" "Sofia">>
<i>(sliding back into her chair, the warm flush still under the surface)</i> ...the bartender pretended not to see me. I love this bar.
<</say>>
<<say "char-chen" "Elena">>
<i>(glass lifted)</i> The bartender pretends not to see a lot of things, Soph. To your bathroom, then.
<</say>>
<p>They drink. Marco returns from the corridor a minute later, slides back into his chair, finishes his third pour with a half-bow to both of them. He thanks them for the evening with the easy grace of a man who knows tonight does not come with a phone number. He pays the tab in cash. Elena pays a heavy tip on top of his. The three of them step out into the cold of the city evening at twenty past ten and go separate ways at the kerb.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The yield is high. Sofia's marriage-shelf has crossed a line her cortex will not be able to put words to in the morning. The host's own conditioning floor has shifted; the body has signed off on watching her best friend get fucked in a bar bathroom and the cortex has not yet decided how it feels about that. The morning-recall thread will run across both nervous systems tonight. The wiring is permanent.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+3 biomass</span>. Sofia's first sex that is not Andrés in longer than she would say out loud; the conditioning curve doubles.</p>
<p><span class="biomass-gain">+1 max biomass</span>. Sofia's nervous system permanently re-anchored against the wedding-band reflex.</p>
<<conditioningFeedback "pheromone" 1 "Sofia, the bathroom warmth-saturation crossed the line">>
<<conditioningFeedback "dream" 1 "Sofia, tonight's REM will compose itself around Marco's hand on the small of her back, not Andrés's empty side of the bed">>
<<conditioningFeedback "pheromone" 1 "Elena, the corridor-watch counted as a conditioning surface in its own right">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Drive home alone, the cardigan still warm against your shoulders" "Ch2-Vessel-Loop-Home">>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- Sofia drinks: T3 Threesome (Challenge slip + NUDGE from the chat
table). Chen drags Marco into the back-bar single-occupancy, Sofia
follows, three of them compete in the bathroom: BJ competition, Chen
cowgirl on Marco, Marco comes in Sofia's mouth, Sofia cum-swap kisses
Chen. Skips Wrap, sets morning-recall + stranger-setup flags. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The back of the small south-side bar, the single-occupancy bathroom with the deadbolt thrown, three bodies inside, the bartender twenty feet away pouring drinks for the rest of the room">>
<<set _firstTimeHere to not ($ch2Events.sofiaDrinksThreesomeFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 1 "sofia-drinks-threesome-nudge">>
<<set $ch2Events.sofiaDrinksThreesomeFired to true>>
<<set $ch2Events.sofiaDrinksStrangerSetupFired to true>>
<<set $ch2Events.sofiaDrinksMutexDay to ($day or 0)>>
<<set $ch2Events.sofiaDrinksMorningRecall to true>>
<<addConditioning "vasquez" "pheromone" 2>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addConditioning "chen" "pheromone" 1>>
<<addBiomass 5 "sofia-drinks-threesome">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
/* Inline booking-reset triple, skips Wrap. */
<<set $ch2Events.sofiaDrinksFired to true>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, The back-bar single-occupancy</div>
<div class="lab-location">The corridor at the back of the south-side bar, the single-occupancy bathroom with the deadbolt thrown, three bodies inside the small white-tiled room, the bartender twenty feet away and not noticing things</div>
<p>Elena does not stand up so much as she stands up and pulls Marco out of his chair in one composed motion, hand on his wrist. Sofia is half a beat behind, the small breathy half-laugh of the challenge-slip still on her face, hand grabbing her wine for the road. The three of them cross the room toward the back corridor in a line that the bartender catches once and turns away from without comment. The corridor swallows them. The single-occupancy door is unlocked. Elena pulls Marco through it. Sofia closes the door behind her. Elena throws the deadbolt.</p>
<<say "char-hivemind" "Hivemind">>
//Three bodies in a single-occupancy white-tiled bathroom on a weeknight. The challenge slip has translated cleanly across both their cortexes. Sofia's loosened pattern-detection has filed the slip as a dare it intends to win, and the host's own cortex has stopped negotiating with what is happening to it. Marco is in the middle of something he could not have predicted at six PM. The yield window is wide and the timer is on the bar's last-call clock.//
<</say>>
<<say "char-chen" "Elena">>
<i>(dropping her cardigan onto the closed toilet seat lid, glass set on the sink, eyes hard on Sofia)</i> All right, slut. You said back it up. On your knees with me. Let him decide.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(blouse already over her head, bra dropping after it, hands moving fast)</i> Bitch. Fine. He's got both of us. He tells us who's better when he comes.
<</say>>
<<say "char-chen" "Elena">>
<i>(unbuttoning her own jeans, kicking them off, eyes briefly at Sofia's bare chest)</i> The skirt stays on, Soph? You afraid to show him what's underneath?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small laugh, hand briefly at the hem of her skirt)</i> The skirt stays on, El. I do not need to show anything underneath to win this.
<</say>>
<<say "char-npc" "Marco">>
<i>(belt open, slacks pushed down, back against the door, looking between them)</i> ...okay. Christ. Both of you. ...is this real, or am I going to wake up in the hospital.
<</say>>
<<say "char-chen" "Elena">>
<i>(dropping to her knees, hand briefly at the base of his cock)</i> It is real, Marco. The slut on the left and me. You will know who is better in three minutes.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(kneeling beside Elena, mouth already at the head of his cock, eyes up at him)</i> Watch her, sir. She is the one who started this. //Mmh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(tongue at the side of the shaft alongside Sofia's mouth)</i> //Mmh.// He is watching you, slut. Show him what you can do.
<</say>>
<video class="scene-video" src="media/video/sofia-threesome-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/sofia-threesome-1.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(pulling off briefly, hand briefly at the base of his cock, eyes hard at Elena)</i> And you call this sucking a dick, El? I will show you how it is done.
<</say>>
<p>Sofia takes him down to the base in one slow practised swallow, no gag. Her head starts working up and down fast, lips at his hip on every down-stroke, the head of his cock pulling all the way out and all the way back on every up-stroke.</p>
<<say "char-vasquez" "Sofia">>
<i>(deepthroating, mouth wet, throat audibly open)</i> //Gwak. Gwak. Gwak. ...schluuurp.//
<</say>>
<<say "char-npc" "Marco">>
<i>(strangled-low, hand briefly tightening at the back of Sofia's head, head tipped back against the door)</i> ...oh my god. ...//AHhhh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling Sofia off by the shoulder, taking him into her own mouth all the way down)</i> Bitch. I am not letting you win this easily. Give it to me. //Schluuurp.//
<</say>>
<p>Elena takes him down to the base, no gag. Sofia drops a half-pace lower and gets her mouth on his balls, tongue working.</p>
<<say "char-chen" "Elena">>
<i>(deepthroating, sound carrying, eyes briefly up at Marco)</i> So you like... //mpphh, gwak,// my technique better, sir, right? //Schluuurp.//
<</say>>
<<say "char-npc" "Marco">>
<i>(strangled-low, both hands at the backs of both heads, eyes briefly at the ceiling)</i> It is... fucking impossible. You two are some crazy amazing sluts.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(lifting off his balls, hand at the base of his cock, looking up at him)</i> Pace yourself, Marco. Sit down. Slut, I want to see you mounting him. Let me see if you actually know how to do it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small smile, lifting her mouth off, picking her cardigan off the toilet lid and dropping it on the sink)</i> Watch and learn, Soph. Marco, on the lid.
<</say>>
<p>Marco sits. Elena drops her underwear, climbs onto his lap, palm flat against the white tile behind his head for balance.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-threesome-2.webp" alt="Inside the small south-side bar's single-occupancy bathroom. White-tiled walls, dark amber tile-grout, a single-tube fluorescent overhead. Elena in cowgirl position on a mid-thirties white man sitting on the closed toilet seat lid, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, naked, slim build, small breasts, one hand briefly flat against the white-tiled wall above his shoulder for balance, the other on his shoulder, mid-stroke vaginal penetration with his cock inside her, eyes briefly closed with the small composed half-cry. The man underneath her seated on the toilet seat lid, plain henley still on, slacks at his ankles, hands at her hips. Sofia on her knees on the white-tiled floor in soft focus background, late-thirties Hispanic-American woman with shoulder-length wavy dark-brown hair, naked from the waist up, full breasts with dark brown nipples, one hand visible under the hem of her dark skirt, eyes on Elena with the small composed register of a woman waiting her turn. Documentary photography, anatomically correct, NSFW glamour photography, three-subject composition, eye-level medium-tight shot, cool-white bathroom lighting.">
<<say "char-chen" "Elena">>
<i>(small half-cry, sliding down on his cock, palm flat on the tile)</i> ...//Christ//. Marco. Hands on my hips, not my ass. Hips.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(from the floor, hand under her own skirt, eyes on Elena)</i> Look at her, sir. Look at that careful technique. She fucks like she runs a lab meeting.
<</say>>
<<say "char-chen" "Elena">>
<i>(half-laugh through the cry, hips picking up)</i> Better than fucking like you cannot stop apologising for it, slut. Marco, faster.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small laugh, hand still under her skirt)</i> Oh, fuck you, El. Marco, do not give her what she is asking for. Slow it down.
<</say>>
<<say "char-npc" "Marco">>
<i>(strangled-low, hands at Elena's hips, eyes briefly to Sofia)</i> Ladies, I am following orders here. Whichever order is, //fuck//, louder.
<</say>>
<<say "char-chen" "Elena">>
<i>(working her hips down hard on him, palm flat on the tile)</i> Mine, Marco. Faster. Slut, watch this and learn.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(coming on her own hand, muffled into her wrist)</i> //Mmh.// Bitch.
<</say>>
<<say "char-npc" "Marco">>
<i>(grip tightening at Elena's hip, the wave catching)</i> Elena. Elena, I am, //fuck//,
<</say>>
<<say "char-chen" "Elena">>
<i>(lifting off him in one composed motion, the wave broken right at the edge, climbing off the lid)</i> Off. Soph, get up. Your turn. He is, I would estimate, ten seconds from finishing.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(scrambling up off the floor, lips already parted)</i> Bitch. Marco, stand up. ...there. Mouth, sir. You can pull her hair if you need to, El, I do not mind an audience.
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping behind Sofia, hand at the back of Sofia's neck, half-laughing)</i> Three pulses, Marco. We are counting. Slut, do not swallow yet.
<</say>>
<<say "char-npc" "Marco">>
<i>(off the lid, hand briefly at the base of his own cock, eyes briefly at the ceiling)</i> ...//Christ//. Sofia. ...Sofia, I am, I am going,
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(muffled, mouth full of cock)</i> //Mmh. Mmh. Mmh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(hand still at the back of Sofia's neck, watching the count)</i> Hold it, slut. Open. Show me.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling off slowly, lips closed around what is in her mouth, standing up, turning to face Elena)</i> //Mmh.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/sofia-threesome-3.webp" alt="Inside the small south-side bar's single-occupancy bathroom. White-tiled walls, mirror in soft-focus background. Two women in close-up mid-cum-swap kiss. Sofia on the left, late-thirties Hispanic-American woman with shoulder-length wavy dark-brown hair, naked from the waist up, full breasts with dark brown nipples, lips parted against Elena's mouth, a small visible trail of cum at the corner of her lower lip. Elena on the right, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, naked, slim build, small breasts, one hand at the back of Sofia's neck, mouth open against Sofia's, tongue briefly visible at the front of the kiss with the cum-swap mid-pass. A mid-thirties white man in soft-focus background leaning his shoulder against the bathroom door with his slacks already half pulled back up, watching the kiss with a small breathless half-laugh. Documentary photography, anatomically correct, NSFW glamour photography, two-subject close-up cum-swap composition, eye-level tight shot, slightly desaturated cool-white bathroom lighting.">
<p>Elena kisses her, open-mouthed, tongues meeting, the cum passing between them. Sofia swallows what is left. Elena swallows what she took.</p>
<<say "char-chen" "Elena">>
<i>(thumb catching the trail at the corner of Sofia's mouth, eyes still on her)</i> Round goes to you, slut. He gave it up to you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small composed laugh, hand briefly at the side of Elena's face)</i> Round goes to me, bitch. Marco, settle it. Who got you off harder. Pick.
<</say>>
<<say "char-npc" "Marco">>
<i>(small breathless laugh, getting his slacks back together, looking between them)</i> ...both of you. Honestly. Both. I cannot pick. That is my answer. Both.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-laugh, eyes briefly to Elena and back to Marco)</i> Wrong answer, sir. Out.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, opening the deadbolt for him)</i> Door is unlocked, Marco. Indecisive men do not get a second round. Tip the bartender on your way out. Heavy.
<</say>>
<<say "char-npc" "Marco">>
<i>(small awkward half-laugh, slacks fully back together, slipping past Elena toward the door)</i> Right. Right, fair. Goodnight, ladies. ...Christ.
<</say>>
<p>Marco lets himself out. The deadbolt clicks shut behind him. For a long beat Sofia and Elena just look at each other across the small white-tiled bathroom. Then Sofia starts laughing first, then Elena, both of them half-bent over with the kind of laugh that comes out of two friends who have just done something extraordinary together and need to be loud about it.</p>
<<say "char-vasquez" "Sofia">>
<i>(laughing, hand briefly at her ribs)</i> Slut. You absolute slut, Elena. You lifted off him on three seconds notice. Three seconds.
<</say>>
<<say "char-chen" "Elena">>
<i>(laughing, leaning against the sink)</i> Bitch. You went deepthroat first round to win on flair. You have not been on a knee like that since college.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, half-wiping her eyes)</i> Oh god. Oh god, El. ...what was that. What was the last three minutes.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, the laugh easing into something quieter)</i> That was, Soph, the most fun I have had in this city in a long time. Not even close.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small composed beat, leaning her shoulder against the bathroom door, the warm-friend register going somewhere thoughtful)</i> ...yeah. Me too. ...El, can I say something. The last few weeks I have felt different. I do not know how to put it. Like I have been somebody else, but also like I am finally me. Does that make any sense.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, eyes briefly to her, the lab-PI register translated into something gentle)</i> ...yeah, Soph. That makes sense.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small genuine smile)</i> Something has changed, I think. I do not know if it is the wine or the year or you or what. But I think for the better. ...let us get out of this bathroom before the bartender comes to check on us.
<</say>>
<p>They get dressed in the next two minutes. Elena splashes water on her face at the small porcelain sink. Sofia rinses her mouth, fixes her hair. Elena lets Sofia exit the bathroom first.</p>
<p>Back at the two-top they finish the third pour. Sofia's hand stays briefly on Elena's wrist across the table without comment.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Highest single-evening yield on the Sofia channel to date. The challenge slip metabolised into a contest that neither woman was prepared to lose, and the host's own conditioning floor has shifted with it. The body has signed off on competing with her best friend over a stranger's cock and the cortex has not yet built a narrative to file the memory under. Sofia's marriage-shelf has crossed every threshold it had. The cum-swap kiss is the load-bearing surface; tomorrow Sofia will wake with the taste of it at the back of her mouth and no way to put words to what it means. The wiring is permanent.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+5 biomass</span>. Three-body orgasm-energy haul across the bathroom and the cum-swap kiss; the most concentrated single-evening yield on the Sofia channel.</p>
<p><span class="biomass-gain">+3 max biomass</span>. Sofia's nervous system permanently re-anchored against the wedding-band reflex; the bathroom is now a conditioning surface across all future visits.</p>
<<conditioningFeedback "pheromone" 2 "Sofia, the challenge-and-competition saturation crossed every threshold the evening had">>
<<conditioningFeedback "dream" 1 "Sofia, tonight's REM will compose itself around Elena's mouth on hers with Marco's cum between them">>
<<conditioningFeedback "psionic" 1 "Sofia, the cortex's running-assumption about what she will do for a contest has shifted permanently">>
<<conditioningFeedback "pheromone" 1 "Elena, the bathroom contest counted as a conditioning surface in its own right">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Drive home, the cardigan still warm against your shoulders, the contest filed somewhere your cortex cannot reach" "Ch2-Vessel-Loop-Home">>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- Sofia drinks: T3b Bar Orgy (second-visit ambush via Estrus Trigger) ----
Second visit, biofilm coat from first visit has been working through
the bar's regulars for several days. Estrus Trigger cast on the
biofilm-primed room tips the saturation past the holding-threshold;
bartender locks the front door, the orgy register opens. Sofia is
the load-bearing surface; Chen participates and directs from the
corner two-top. Skips Wrap, inlines booking-reset triple, routes to
Loop-Home. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "The small south-side neighbourhood bar, second visit, the biofilm coat from the prior visit working through every body in the room, the bartender locking the front door from the inside">>
<<set _firstTimeHere to not ($ch2Events.sofiaDrinksOrgyFired or false)>>
<<if _firstTimeHere>>
<<spendBiomass 3 "sofia-drinks-orgy-estrus">>
<<set $ch2Events.sofiaDrinksOrgyFired to true>>
<<set $ch2Events.sofiaDrinksMorningRecall to true>>
<<addConditioning "vasquez" "pheromone" 3>>
<<addConditioning "vasquez" "dream" 2>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 4 "sofia-drinks-orgy">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 3>>
/* +2 Vasquez suspicion: the morning-after gaps in memory will not stay
buried; Sofia will know something happened and not ask. */
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 2>>
/* Inline booking-reset triple, this passage skips Wrap and routes home. */
<<set $ch2Events.sofiaDrinksFired to true>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening, The bar tips</div>
<div class="lab-location">The small south-side bar at the second visit, the biofilm coat from the prior visit now several days into the bartender's and the regulars' and the four-top patrons' nervous systems, the estrus cascade now venting from the host's exhale into the room's small volume of air</div>
<<say "char-hivemind" "Hivemind">>
//Second visit. The biofilm coat the host laid down on the prior evening has been working slow across every body that has passed through this room for the last several days. The bartender, the two regulars at the counter, the couple at the four-top, the cook in the back, each of them has been carrying a small private warmth they could not name. The room has been holding at threshold for the host to come back. The estrus cascade vents now, slow and invisible, off the host's exhale into the bar's air-handler, and the biofilm-primed nervous systems in the room receive it as the signal they have been waiting for. The saturation tips. The room's costume cracks.//
<</say>>
<p>Elena and Sofia are at the same corner two-top, the same red wine, the bartender across the room raising his small acknowledging hand the way he has been doing for the last several of Elena's visits. Then the cascade lands. The bartender freezes mid-pour, sets the bottle down, crosses to the front door, locks it from the inside, turns the //Open// sign to //Closed//, and walks back behind the bar with the small unhurried efficiency of a man whose weeknight close just got rewritten.</p>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-laugh, glass paused mid-lift)</i> ...Elena. Did he just close the bar at nine o'clock.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, glass set carefully down, hand sliding across the two-top to Sofia's wrist)</i> Mmm, he did, Soph, and honestly that is fine by me, so come here, give me your hand.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, hand turning under Elena's, eyes flicking between Elena's mouth and her own glass)</i> El, what are we... //god//, what is going on with me tonight, the wine is doing something to my...
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling Sofia's hand the rest of the way across the table, leaning in)</i> Stop talking, Soph, just come here, you have wanted this for years and so have I.
<</say>>
<p>Elena leans across the two-top, Sofia meets her halfway, and their mouths land open and wet, hands at the back of each other's necks, the small slick sounds of two women who have stopped composing themselves for the room.</p>
<<say "char-vasquez" "Sofia">>
<i>(briefly off Elena's mouth, breath catching, then leaning back in)</i> //Mmh//, El, //slrh//, //mmh//, Elena what are we doing... oh fuck it.
<</say>>
<<say "char-chen" "Elena">>
<i>(thumb at Sofia's jaw, pulling her back in)</i> Yes you have, Soph, so put your mouth back where it was and let me kiss you properly.
<</say>>
<p>Their mouths land again, slower, deeper, the wet click of tongues working and the small breath-stops between exchanges. //Mmh, slrh, mmh.// Sofia's hands find the buttons of Elena's cardigan and start opening them while Elena's hand slides under the hem of Sofia's blouse and across her ribs and up to the underside of her bra, both of them past the point where their cortex has any say.</p>
<<say "char-hivemind" "Hivemind">>
//The two women at the corner two-top are the room's permission slip. The cascade has named its starting gun, and the bar starts undressing in echo across the next four minutes.//
<</say>>
<p>The four-top couple starts undressing each other across the table, the two regulars at the counter unbutton each other's shirts without breaking eye contact, the cook crosses to the candle-holder shelf and unbuckles his apron and drops it on the floor. At the table nearest to Elena and Sofia, a young blonde woman stands up, pulls her dress off over her head in one motion, climbs naked onto the surface of the table, kneels on the wood, and pulls the zip on the slacks of the man sitting across from her. Her mouth is around him before he has put his glass down. A second man slides over from the counter, a third walks across from the cook's corner, and the three of them are at her hips and her shoulders and her mouth inside the next minute.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-bar-orgy-1.webp" alt="Inside the small south-side neighbourhood bar at second-visit ambush register. A young woman kneeling naked on top of a small four-top wooden table, mid-twenties Eastern-European woman with long dark blonde hair and pale freckled skin, bare breasts visible, mouth around the cock of a mid-thirties man seated across the table with his slacks open. A second man, mid-forties, standing alongside the table with his hand at the back of her neck and his cock out at her cheek. A third man approaching from behind her with his belt half-undone. In the soft-focus background Elena and Sofia at the corner two-top mid-kiss, the four-top couple already undressing, the candle-holder shelf with the cook's apron on the floor in front of it. Wooden tabletops, amber pendant lights, deep amber and warm-brown register. Documentary photography, candid, NSFW glamour photography, multi-subject gangbang composition on a bar table.">
<<say "char-npc" "Patron-Table">>
<i>(muffled, mouth full of the first cock, head bobbing slow)</i> //Mmh, glnh, mmh, slrh, glnh.//
<</say>>
<<say "char-npc" "Patron-Side">>
<i>(strangled, hand at the back of her head, gesturing the third man closer)</i> Pretty thing kneeling on a wooden table, look at the picture she is making, mate, take that one all the way down, sweetheart, all the way to the back, hand off it, let your throat do the work.
<</say>>
<<say "char-npc" "Patron-Table">>
<i>(briefly off the first cock, breath ragged, voice carrying, hand at the base stroking him through the gap)</i> //Mmh//, yes, all three of you, get over here and use me, one in my mouth, one in my cunt, one in my hand at all times, do not let any of you stop moving.
<</say>>
<<say "char-npc" "Patron-Side">>
<i>(strangled, lining the third man up behind her, hand briefly at her hip)</i> You heard her, mate, get in behind, no warm-up, she said no stopping. Open your mouth wider, sweetheart, tongue flat, all of it.
<</say>>
<<say "char-npc" "Patron-Table">>
<i>(switching to the second cock, gagging slightly, hand back on the first one to keep him stroked)</i> //Glnh, mmh, slrh, glnh, mmh.//
<</say>>
<<say "char-npc" "Patron-Table">>
<i>(briefly off the second cock, tongue flat, eyes up at all three)</i> Watch then, all of you, watch your friend take three at once, I am not going home until every one of you has been all the way in me somewhere.
<</say>>
<p>Sofia has come off Elena's mouth by now. The bartender is at her shoulder, the cook on her other side, both of them already half-undressed. Their hands find Sofia's blouse and her bra, Sofia half-laughs into Elena's collar one last time and turns to face them both, and she has a cock in each hand inside thirty seconds.</p>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-laugh, hands stroking, eyes flicking between the bartender and the cook)</i> ...okay, okay two of you, two of you at the same time, look at what we are doing here, look at me holding both of you at once.
<</say>>
<<say "char-npc" "Bartender">>
<i>(strangled, hand at the back of Sofia's neck)</i> //Christ//, sweetheart, you are going to take both of us, are you not, look at you with both of us in your hands, look at what we have all been waiting for.
<</say>>
<<say "char-npc" "Cook">>
<i>(low, hand finding her hip, gesture briefly toward her left hand)</i> She is engaged, you know that mate, that rock on her finger right there, we are about to fuck somebody's fiancée in her friend's regular bar.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(eyes briefly closing, hands still working both cocks, the small breathy half-laugh)</i> Yes, yes I am, I am engaged, I am the woman in the engagement photo on his fridge, so call me what I am tonight, both of you, I want to hear it out of your mouths.
<</say>>
<<say "char-npc" "Bartender">>
<i>(strangled, leaning down toward her face)</i> Cheating little slut. You are a fucking cheating little slut that will let your man taste my cum off your mouth when you kiss him good morning tomorrow, so hurry up, sweetheart, and start sucking this dick.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, dropping to her knees on the wooden floor between them, both cocks at her face)</i> //Mmh//, yes, exactly that, say it again, both of you, take turns in my mouth, do not let me catch my breath, treat me like the cheating little slut I am tonight.
<</say>>
<video class="scene-video" src="media/video/sofia-bar-orgy-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/sofia-bar-orgy-2.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(muffled, mouth switching between the bartender and the cook)</i> //Mmh, glnh, mmh, slrh, glnh.// Yes, both of you, do not let up, the engaged-bride photo on his fridge has nothing on this, look at me. //Glnh.//
<</say>>
<<say "char-npc" "Cook">>
<i>(briefly pulling her off the bartender, hand under her chin tilting her face up to him, voice low and conversational)</i> I bet your fiancé does not taste this good, sweetheart. You are a pro at this though, are you not. How many cocks are you sucking off behind his back. Does the poor bastard ever get his own turn.
<</say>>
<<say "char-npc" "Bartender">>
<i>(low, hand briefly cupping Sofia's breast from the side)</i> Cheating slut. Cheating little fucking slut. Choking on a stranger with that ring still on her finger.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(briefly off the bartender, both hands now stroking, voice ragged)</i> Yes, that is it, both of you keep saying it, every time one of you pulls out say it again, I want to hear cheating slut every single time I switch mouths.
<</say>>
<p>Across the room, Elena is on her knees on the wooden floor in front of one of the regulars from the counter, hand at the base of his cock, mouth working the head. She gives blowjobs the way she runs a lab, methodical, eye contact, hand and mouth in deliberate alternation. The regular's hand finds the back of her head; Elena's other hand reaches up to his thigh and stays there.</p>
<<say "char-chen" "Elena">>
<i>(briefly off his cock, voice low and matter-of-fact)</i> Sit down on the chair behind you, I want to ride you, do not make me wait.
<</say>>
<<say "char-npc" "Regular 1">>
<i>(strangled, sitting back into the wooden chair, hand still in Elena's hair)</i> //Christ//, the way you... //Christ//, sweetheart, the way you talk to me. Sit on it. Sit on it now.
<</say>>
<p>Elena steps over his lap, hand briefly steadying herself on his shoulder, slides down onto him in one careful motion, and stays there for two seconds with her eyes briefly closed before she starts moving. The second regular crosses the room toward them with the small private weight of a man who has been watching and waiting. He stands behind the chair, hands at her hips, and Elena looks back over her shoulder at him.</p>
<<say "char-chen" "Elena">>
<i>(small composed half-laugh, riding the man under her, head turned toward the one behind her)</i> Yes, both of you, take your time and line yourself up properly, I am not in any hurry tonight.
<</say>>
<img class="scene-img" src="media/scenes/vessel/sofia-bar-orgy-3.webp" alt="Inside the small south-side neighbourhood bar at second-visit ambush register. Elena riding on top of a mid-forties white man seated on a wooden chair, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, slim build, slate camisole pushed up under her arms, bare breasts visible, sliding down onto the man's cock cowgirl. A second mid-forties white man standing behind the chair with his hands at Elena's hips, his cock visible lining up against her from behind for double penetration. Elena looking back over her shoulder at the second man with a small composed half-laugh. In the soft-focus background Sofia visible on her knees at the bar counter between the bartender and the cook. Amber pendant lights, deep amber register, several half-dressed bodies in the wider frame. Documentary photography, candid, NSFW glamour photography, DP composition with Elena as foreground subject.">
<<say "char-npc" "Regular 2">>
<i>(low, hand at the small of her back, lining up behind her)</i> //Christ//. //Christ//, the way you ride him while you watch your friend across the room get her face fucked.
<</say>>
<<say "char-chen" "Elena">>
<i>(half-laugh, eyes briefly across the room at Sofia at the counter)</i> Mm, she is doing well over there tonight, look at her go.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(from across the room at the counter, on her knees between the bartender and the cook, head turning fast left and right between their cocks, both shafts wet and shining)</i> //Gwak. Schlurp. Gwak gwak. Mmh. Schlurp. Gwak.//
<</say>>
<<say "char-npc" "Regular 1">>
<i>(strangled, underneath, hand on her thigh)</i> //Fuck//, sweetheart, most women in your seat would not be cracking jokes about their friend right now. You are very chill for a woman who is about to take both of us at once.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-cry as the second regular lines up, both hands at the lap-man's shoulders)</i> //Mmh//, that is it, slow first, both of you... //god//... both of you at once, yes, slow.
<</say>>
<p>The orgy runs across the next forty minutes the way an open faucet runs. Bodies trade positions. Glasses get knocked over, two bottles of wine spill across the wooden floor, the candle-holders burn down one by one, a beer glass tips on the counter and pools across Sofia's ribs. The bartender pours another tray of dark amber shots between rounds and the room takes them down without sitting up.</p>
<<say "char-hivemind" "Hivemind">>
//The cascade is past peak. The bodies in this room are now at the limit of what the estrus register can sustain. The cortex on each of them is browning out. The bodies will continue for another twelve minutes after the cortex stops keeping notes. Then they will simply stop.//
<</say>>
<p>The brownout arrives one body at a time. Sofia goes first, half-laughing on the wooden counter under the bartender, head turning toward Elena across the room, eyes briefly half-closed and not opening again. Elena follows two minutes later on the chair with the second regular still behind her and the lap-man still under her, head dropping to his shoulder. The young woman from the table slumps into the corner booth between two of her three men. The cook lies down on the floor mid-stride. The bartender flips the lights one notch lower without sitting down before he himself falls back against the back counter. The bar settles into a dim slow silence, twelve bodies in the room going still where they are.</p>
<hr class="scene-break">
<p>Elena wakes at three in the morning with her cheek against the wooden chair-back and the lap-man's cum still on her thighs and someone else's hand still on her hip and the sour smell of spilled wine and beer and bodies in her hair. Several patrons are asleep around the room. Sofia is across the counter, the dark skirt around her waist, the bartender's cum visible across her stomach and her ribs and the lipstick smear of someone else's mouth on her shoulder, the beer-and-wine pool on the counter under her hip. Sofia's eyes open at the same moment as Elena's. They look at each other across the room.</p>
<<say "char-vasquez" "Sofia">>
<i>(small composed half-whisper across the room, the half-laugh trying to settle and not getting there)</i> ...El.
<</say>>
<<say "char-chen" "Elena">>
<i>(small composed half-smile, sitting up slowly, hand briefly to her own forehead)</i> Yeah, up Soph, we are leaving, find your clothes and let us get out of here before anyone wakes up.
<</say>>
<p>They find their clothes in the wreckage. Sofia's bra is on the candle-holder shelf. Elena's cardigan is under the four-top. Both of them get dressed without saying anything. The bartender is still asleep against the back counter. Elena drops a folded bill on the wooden bar on the way out. Sofia unlocks the front door from the inside.</p>
<hr class="scene-break">
<<say "char-chen" "Elena">>
<i>(at the kerb at three-twenty, hailing a cab)</i> Cab is here, Soph, get in, we are not talking about this on the way home.
<</say>>
<p>Sofia gets in. She does not say a word the whole ride home, and Elena does not bring it up. The cab pulls past four blocks of empty Cedar Crescent. Sofia's head goes against the window. Elena looks straight ahead. Neither of them needs to put the night into a sentence yet, and both of them seem to agree without saying so that this is the right call. Elena pays the driver in cash and walks Sofia upstairs. Sofia is in the slate-grey duvet and asleep before Elena has finished brushing her teeth.</p>
<<say "char-hivemind" "Hivemind">>
//Highest single-evening yield I have run on the Sofia channel. The bar is now permanently a saturation surface. The biofilm will hold for several more days, the bodies in the room tonight will be carrying the elevated baseline forward, the cortex on each of them filing the night under //I drank too much, I am not doing that again// and not pulling on the loose thread further. Sofia's nervous system has been re-anchored against every prior reference point about her marriage, her body, her capacity, her appetite. The wiring is permanent. The morning-recall thread will compose itself across the next several hours of REM. Sofia will wake tomorrow with the small private vigilance of a woman who knows something happened and has decided not to ask. Tomorrow's lab corridor is going to be a different room than yesterday's.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+4 biomass</span>. Bar-wide multi-participant saturation; highest single-evening yield on the Sofia channel.</p>
<p><span class="biomass-gain">+3 max biomass</span>. Sofia's nervous system permanently re-anchored; the bar is now a saturation surface across all future visits.</p>
<<conditioningFeedback "pheromone" 3 "Sofia, bar-wide saturation crossed every threshold the evening had">>
<<conditioningFeedback "dream" 2 "Sofia, tonight's REM will compose itself across the bar's bodies, not just one">>
<<conditioningFeedback "psionic" 1 "Sofia, the cortex's running-assumption about her appetite has shifted permanently">>
<p><span class="suspicion-gain">+2 Sofia suspicion</span>. Sofia will wake remembering enough to know not to ask.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Cedar Crescent, home, the slate-grey duvet pulled up over both of you" "Ch2-Vessel-Loop-Home">>
<<addBiomass 2 "repeatable">>
<</link>></div>
/* ---- BOWEN ESCAPE ROOM NIGHT — T1 (parallels SofiaDrinks T1) ----
Two-phase scene: cramped Victorian-study escape room + post-game
bar across the street. T1 prose authored; T2/T3 placeholders ride
the same tier-gate; skill menu mirrors Sofia drinks (Lure / Delve /
Spores / Transfer-Attraction / Nudge / Implant). */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('evening-sofia-shatter-followup', $day or 0)>>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment, the doorway, then the couch, then the bedroom">>
<<set $vessel.phase to "home">>
<<set $ch2Events.sofiaShatterFollowupDone to true>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 3 "sofia-shatter-followup">><</nobr>>
<div class="passage-title">The doorbell, after eleven</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's third-floor apartment, the doorway, then later the couch, then later the bedroom</div>
<p>The doorbell goes off after eleven on a weeknight, the way doorbells only go off when something has come apart somewhere. Elena pads to the door in the t-shirt she sleeps in and a cardigan she has thrown on top, looks through the peephole, and finds Sofia standing in the corridor with her coat still on over a hoodie, her hair in the workday knot but the knot half-fallen, a small overnight bag at her feet. Her face is dry. Her face has been dry for a while, the way a face is dry when the crying part of the evening happened earlier and elsewhere.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-at-elena-door.webp" alt="Late-night view through Elena's apartment doorway: Sofia in her late thirties, Mexican-American, shoulder-length dark brown wavy hair pulled into a half-fallen workday knot, wearing a long charcoal coat over a faded hoodie and jeans, a small soft overnight bag at her feet, standing in the dim corridor under a single hallway sconce. Her expression is the small composed wreckage of a woman who has been crying somewhere else for a while and has stopped, eyes red-rimmed but dry, the small private exhaustion of someone who has decided where she is going and has gotten herself there. Elena partially in foreground, back of her head and shoulder visible, in a long grey cardigan over a t-shirt, opening the door. Documentary candid photography, warm lamp light from inside the apartment, the small private moment of an arrival.">
<<say "char-vasquez" "Sofia">>
<i>(at the threshold, the bag still at her feet, jaw set, both hands tight at her coat collar)</i> ...Elena. ...I am sorry, it is late, I know. ...I went through the apartment tonight. ...the desk, the laptop, the phone he left on the coffee table when he went out, the gym bag, the inside of his coat pockets. ...I did not find anything, Elena. Nothing. ...and I do not believe him anyway. I have stopped being able to. I do not know exactly when it happened. ...can I come in?
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping back, opening the door wider, eyes on Sofia)</i> ...come in. Coat off. Bag in the hall, leave it, I will move it later. ...there is wine.
<</say>>
<p>Elena puts the small bag by the umbrella stand and walks Sofia through to the kitchen the way she walks Sofia through to the kitchen on every visit. She gets the wine out of the cabinet, gets two glasses down, pours, hands one over. Sofia drinks half of the first glass standing up before either of them speaks again, then sets the glass down on the counter and lets her shoulders down a half-inch.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the counter, half a glass of wine in her hand, half a wry smile starting to pull at her mouth)</i> ...I do not have proof of anything, Elena. ...I have searched, and I have searched honestly, and there is nothing on his phone and nothing in his desk and nothing in the cologne that I can connect to a name. ...and I do not care anymore. ...that is the actual problem. I do not care whether he is or he is not. I am done being held there. ...I am sorry to dump this on you on a weeknight.
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, leaning against the counter beside her, hand sliding across to rest on the back of Sofia's wrist)</i> ...you are not dumping anything on me. ...I have been waiting for you to bring this here. I have been waiting a long time, Sofia. ...stay tonight. ...however many tonights you need.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quiet, looking down at Elena's hand on her wrist)</i> ...okay. ...okay, Elena. ...thank you.
<</say>>
<p>They drink the rest of the bottle on the couch. Sofia leans her head against Elena's shoulder at some point and stays there. Elena's cardigan ends up around Sofia's shoulders instead of her own. The conversation goes from Andrés to the lab to a story from college Elena has not heard Sofia tell out loud in years, and then it stops being a conversation, because Sofia has lifted her head off Elena's shoulder and is looking at her from very close.</p>
<<say "char-vasquez" "Sofia">>
<i>(close, eyes on Elena's mouth, the wine warm in her)</i> ...Elena. ...I have been thinking about you. ...for longer than I want to admit. ...is this okay?
<</say>>
<<say "char-chen" "Elena">>
<i>(small, already leaning in)</i> ...yes, Sofia. ...come here.
<</say>>
<p>Sofia kisses her on the couch. It is the kiss of a woman who has been holding it down for a long time, slow at the start and then not slow, Sofia's hand at the back of Elena's neck, Elena's cardigan slipping the rest of the way off Sofia's shoulders. When they come up for breath Elena takes Sofia's hand and walks her to the bedroom without speaking, and Sofia follows.</p>
<<say "char-hivemind" "Hivemind">>
//Sofia did her own search tonight, and the search did its work. The cortex went looking for the piece of paper that would justify the leaving and found nothing, because there is nothing on the paper. There was never going to be. ...what was always going to be there, sitting in the chair the cortex had not yet thought to look in, was the host. Sofia has wanted Elena for a long time, since the night in the break room when the senior PI's hand stayed on her wrist a fraction longer than it had to, and the wanting has been waiting on the cortex to let it surface. The cortex has now arrived at the conclusion the body has had ready for it for weeks. ...the host is finally going to get exactly what she has wanted, and the body in her bedroom tonight is the body of a woman who came to her own decision for reasons she will spend the rest of her life believing were hers.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/sofia-elena-bedroom.webp" alt="Elena's apartment bedroom in warm low lamp light, the bed unmade. Dr. Elena Chen, 32-year-old Chinese-American woman with shoulder-length black hair down, slim dark-acetate rounded-rectangular glasses, pale skin, slim small-breasted frame, partially undressed in just the loose grey t-shirt she sleeps in, lying back on the bed with her legs open. Dr. Sofia Vasquez, late-30s Mexican-American woman with shoulder-length dark brown wavy hair down out of her workday knot, full lips, late-30s mature femme frame, undressed down to a thin tank top and underwear, kneeling between Elena's thighs with her head down at Elena's pussy, Elena's hand at the back of Sofia's head. Both women's eyes closed in mutual focus. Soft photorealistic intimate NSFW photography, candid bedroom register, the small private moment of two close friends becoming lovers.">
<p>They do not talk much, in the bedroom. Sofia goes down on Elena first, slow and unhurried, Elena's hand at the back of her head, finally letting herself have what she has been wanting for years. Then Elena pulls her up and turns her over, and the second half of the hour is slower still. There is wine in both of them and the years of friendship under it, and the years of wanting under the years of friendship, and the apartment around them is quiet.</p>
<<say "char-vasquez" "Sofia">>
<i>(after, head against Elena's chest, voice low and warm)</i> ...okay. ...so this happened, Elena. ...I am going to sleep here tonight. ...I do not know what I am going to do about Andrés yet. ...one thing at a time.
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, a hand in Sofia's hair)</i> ...one thing at a time. ...go to sleep, Sofia.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia's wiring now points at the host, deeper than it pointed at Andrés on his best day, and the re-pointing is the permanent thing. The cologne-on-the-collar question is closed. ...what Sofia does about Andrés in the next several days is hers to figure out. She may take a week, she may take a month, she will go back to that apartment tomorrow and sit with the practical question of how to unwind a half-decade of shared lease and shared furniture. ...the answer the body has already decided on, underneath the practical question, is the host. ...and the host's apartment has Sofia in it tonight, and the host's bed has Sofia in it tonight, and the room around both of them is going to feel exactly the same way the next time Sofia walks back through the door.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, the host as the answer to the question her search tonight opened">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Sleep, Sofia at her shoulder|Ch2-Vessel-Loop-Home]]</div>
/* ============================================================
SUNDAY EXPERIMENTATION TALK-THROUGH — Elena pitches Sofia
on using her as the dream subject during the Sunday night
research shifts. Mandatory one-shot. Gated on the Shatter
follow-up + the rat colony screening having come back clean
+ Sofia psionic at the current cap (the host has wired her
deep enough that the cortex will say yes to the proposal).
In-fiction: the rat colony came back clean, the federal
timer is still running, and Elena has a candidate she can
actually use, sitting on her couch every night this week.
The pitch is clean. Sofia signs off without negotiating.
Sets sofiaSundayExperimentUnlocked, which gates the
Sunday-night-shift content where Elena puts Sofia in the
scanner instead of (or alongside) the rats.
============================================================ */<<nobr>><<bg "bg-chen-living">>
<<run setup.markEventFired('evening-sofia-sunday-experiment-talk', $day or 0)>>
<<set $currentArea to "Cedar Crescent Apartments, Elena's couch, the phone, Sunday afternoon">>
<<set $vessel.phase to "home">>
<<set $ch2Events.sofiaSundayExperimentTalk to true>>
<<set $ch2Events.sofiaSundayExperimentUnlocked to true>><</nobr>>
<div class="passage-title">Calling Sofia, the pitch</div>
<div class="lab-location">Elena's couch, the phone, Sunday afternoon</div>
<p>Sunday afternoon. Elena is on her couch with the laptop closed and the phone in her hand. The rat colony screening came back clean on Wednesday, the necropsies on Thursday and Friday came back the same, the federal team filed for an extension on the investigation Monday and the extension was approved, and the bis line on the night shift has been the most boring weekend of work she has had in a long while. ...she has been thinking about this pitch for three days. She dials Sofia.</p>
<p>Sofia picks up on the third ring.</p>
<<say "char-vasquez" "Sofia">>
<i>(on the line, voice low, a TV on faintly in the background)</i> ...Elena. Hi.
<</say>>
<<say "char-chen" "Elena">>
<i>(phone to her ear, level)</i> ...hey, Sofia. Is now an okay time? I want to talk to you about a work thing.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the TV going quieter on the other end)</i> ...now is fine. Andrés is out on a run. ...go ahead.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, even pace)</i> ...the colony is clean. The necropsies are clean. The conditioning trace from the breach is still in the building somewhere, and it is not in any of the rats, and the federal team is going to ask us inside the next month what our next line of inquiry is. ...I have a candidate I can actually use.
<</say>>
<<say "char-vasquez" "Sofia">>
...who?
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet)</i> ...you.
<</say>>
<p>Silence on the line, three seconds long, the TV faint on Sofia's end. Then a small breath out.</p>
<<say "char-chen" "Elena">>
<i>(continuing, steady)</i> ...same neural-pattern sweep we ran on the colony, on you, on the next Sunday-night shift to start with. Off the books, on the bis-line cover, paid out of the discretionary budget. If there is a conditioning trace on a human substrate in this building, you and I will find it together, and we will have it on paper before the federal team thinks to ask the question. ...the imaging is non-invasive, the dose is well under the annual occupational limit, you can withdraw at any time. ...I want you to think about it, Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(no pause)</i> ...okay, Elena. ...the answer is yes. I do not need to think about it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quiet, an eager edge)</i> ...tell me when. I will be there. ...whatever you need.
<</say>>
<<say "char-chen" "Elena">>
<i>(a small grin she does not let into her voice)</i> ...next Sunday night, then. ...you understand this is also a thing I want very badly for myself, Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(immediate, soft)</i> ...I understand, Elena. ...whatever you want. ...I am pleased you asked.
<</say>>
<p>Elena ends the call and drops the phone on the cushion beside her. The apartment is quiet in the late-afternoon way.</p>
<<say "char-hivemind" "Hivemind">>
//She cannot refuse the host anymore. Anything the host says lands on Sofia Vasquez like scripture now. The wiring I have laid across the last several weeks has fused part of her frontal cortex into a permanent yes-circuit pointed at this one woman, and the part of her that was an independent decision-maker is, in any practical sense, gone. The damage is not reversible. ...casualties are necessary for the greater good. The host got her co-PI signed off on a human-subject protocol in under five minutes because the co-PI no longer has the capacity to refuse her. The IRB problem is closed. The bench problem is closed. The Sofia problem is closed.
The Sunday night shifts are now a dream-research lab with one human subject, and the human subject is the one variable the host has been wiring most carefully. ...the cortex calls the next Sunday shift //work// and the body calls it //the thing I am actually doing with her,// and the wiring will compound across both layers, and the federal team will be reading the final report in their hotel-room by the time they understand the shape of what was done in this building.//
<</say>>
<p><span class="biomass-gain">Sunday night shift: human-subject scanning unlocked. <i>Sofia is now the bench.</i></span></p>
<p><span class="delve-intel">From the next Sunday night shift onward, the bis-line cover passages will include the Sofia-as-subject branch. $ch2Events.sofiaSundayExperimentUnlocked is now true. Future authoring pass will write the actual scanner-bench scenes; for now the unlock is recorded and Sunday night content remains as previously authored.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Set the phone down, the rest of the afternoon ahead|Ch2-Vessel-Loop-Home]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<<set $vessel.phase to "work">>
/* Day-keyed so re-entry / history-nav cannot re-stack the suspicion or
re-flag the day. */
<<if ($ch2Events.workSkippedDay or 0) isnot ($day or 0)>>
<<set $ch2Events.workSkippedDay to ($day or 0)>>
<<spendBiomass `setup.nudgeCost()` "work-skip-nudge">>
<<addSuspicion "lab" 2>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 2>>
<<set _skipFirst to true>>
<</if>>
<</nobr>>
<div class="passage-title">Not today</div>
<div class="lab-location">BioGenesis Research Facility, Elena's desk, the docket open and ignored</div>
<<say "char-chen-thought" "Elena">>
<i>(the cursor blinking on the day's first task, her hand not moving toward it)</i> ...you know what, fuck it. Not today. I have given this place every single day for years, every weekend it asked for and a good few it did not, and the building is not going to fall down because I take one morning back for myself. Nobody dies if the docket waits until tomorrow. I have earned an hour that is mine, and I am going to go and spend it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host just decided her own time is hers to spend, and she could not have done that before. The wiring that kept her chained to the desk has been cut, and she has walked out from under it without once noticing the chain is gone. She will pay for the skipped morning in small institutional friction. She has decided, today, that she does not care.//
<</say>>
<<if _skipFirst>>
<p><span class="suspicion-gain">+2 lab suspicion</span> · <span class="suspicion-gain">+2 Vasquez suspicion</span>, a skipped workday does not go unnoticed.</p>
<</if>>
<hr class="scene-break">
<p>The lab can wait. The question is only what gets the morning instead.</p>
<<if $weekday isnot "Tuesday">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EVENT</span> [[Find Reyes, take the case-update on your own terms|Ch2-Vessel-Event-WorkFedsCaseUpdate]]</div>
<</if>>
<<if $weekday isnot "Wednesday">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EVENT</span> [[Call Dr Vasquez into your office|Ch2-Vessel-Event-WorkVasquezDropby]]</div>
<</if>>
<<if $weekday isnot "Thursday">>
<<if ($ch2Events.bowenCalledInSickDay or -1) is ($day or 0)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Go find Bowen at the bench <span class="lock-hint">Bowen called in sick today, he's too busy being Lucy to work</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EVENT</span> [[Go find Bowen at the bench|Ch2-Vessel-Event-WorkBowenBench]]</div>
<</if>>
<</if>>
<<if $weekday isnot "Friday">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EVENT</span> [[Catch Halvorsen and Holloway in the corridor|Ch2-Vessel-Event-WorkHolloHalvCorridor]]</div>
<</if>>
/* ============================================================
LUNCH ORGY — capstone payoff scene
============================================================
Reached from the parent Loop-Lunch hub when all four lunch
Psychic Domination compulsions have been planted
($ch2Events.{vasquez,bowen,hollohalv,fedtable}LunchDomination
all true), Biological Architect skill is unlocked, and the
player has 20 biomass to spend. One-shot, not repeatable
($ch2Events.lunchOrgyFired locks it).
Five-passage flow, rotating focus:
1. FF Sofia, the conference table (Chen + Sofia)
2. MF Bowen, the conference chair (Chen + Bowen)
3. MMF Park + Reyes, the spitroast (Chen + both feds)
4. FFM Halvorsen + Holloway, the anal beat
5. Aftermath, cumplay and Hivemind close
Required acts: vaginal (1, 2, 3, 4), deepthroat (2, 3),
double blowjob (2 background, 3 foreground), spitroast (3),
anal (4), cumplay (5). All distributed; rotating background.
12 in-passage images + 1 aftermath image = 13 total.
============================================================ */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria">>
<<set $vessel.phase to "work">>
<<set $vessel.workLoc to "lab-cafeteria">>
<<set $ch2Events.lunchVisited to true>>
/* One-shot eating tick. Fires the first time the hub renders;
navigating back from a sub-passage does not double-feed. */
<<if not $ch2Events.lunchAteToday>>
<<set $ch2Events.lunchAteToday to true>>
<<addBiomass 5 "lunch">>
<</if>>
<<set _vasquezSurface to ($delveInfo and $delveInfo.vasquezSurface) or false>>
<<set _vasquezDeep to ($delveInfo and $delveInfo.vasquezDeep) or false>>
<<set _vasquezImplant to ($ch2Events and $ch2Events.vasquezImplant) or false>>
<<set _vasquezPheromone to ($ch2Events and $ch2Events.lunchPheromoneUsed) or false>>
<<set _nudgeProbe to ($ch2Events and $ch2Events.lunchNudgeProbe) or false>>
<<set _nudgeDeflect to ($ch2Events and $ch2Events.lunchNudgeDeflect) or false>>
<<set _nudgeAndres to ($ch2Events and $ch2Events.lunchNudgeAndres) or false>>
<<set _nudgeFood to ($ch2Events and $ch2Events.lunchNudgeFood) or false>>
/% Save migration: older saves performed Delve Deep on Vasquez before the
+1 psionic conditioning grant was added to that passage (2026-05-02).
Detect the condition (vasquezDeep done, vasquez psionic still 0) and
backfill once. Self-deduplicates on $ch2Events.vasquezDeepBackfill so
it never fires twice. Also defends against missing $conditioning.vasquez
on saves predating the start.twee init line. %/
<<if not $conditioning.vasquez>>
<<set $conditioning.vasquez to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<</if>>
<<if _vasquezDeep and $conditioning.vasquez.psionic is 0 and not $ch2Events.vasquezDeepBackfill>>
<<addConditioning "vasquez" "psionic" 1>>
<<set $ch2Events.vasquezDeepBackfill to true>>
<</if>><</nobr>>
<div class="passage-title">12:58 PM</div>
<div class="lab-location">BioGenesis Research Facility, Cafeteria, ground floor</div>
<img class="scene-img" src="media/scenes/vessel/cafeteria-lunch.webp" alt="The BioGenesis cafeteria at midday, beige tile floor and brushed-aluminium serving counter on the right, rows of laminate tables with grey plastic chairs receding into the background under flat fluorescent ceiling panels. A handful of employees seated at distant tables. Mid-shot of a quiet corner of the room.">
<p>The cafeteria is the cafeteria the way it has always been the cafeteria, the brushed-aluminium serving counter, the rows of laminate tables under flat fluorescent panels, the smell of warming-tray chicken folded into the smell of industrial dishwasher detergent. A handful of badge-clipped employees scattered across distant tables, eating the way the building eats: fast, alone, phone propped against a salt shaker.</p>
<p>Elena carries her tray to the corner, the corner she takes when the corner is free. A breaded chicken sandwich on a beige bun, a paper cup of lukewarm coffee, no sides. She sets the tray down, swings her legs under the table, and looks at the sandwich the way a person looks at a sandwich that is also a small task on a list of larger tasks. She picks it up. She takes a bite.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. Carbohydrate, protein, the trace fats the body has been running below all morning. The metabolism hits its first proper input since the bagel, and the cascade begins. Insulin rising, glucose entering circulation, the small chemical work of digestion routing surplus through every tissue I am currently anchored in. I take a portion off the top before her body finishes the accounting.//
//The conference room will be empty for another hour. There is real work to do at this table, and her sandwich is paying for it.//
<</say>>
<p><span class="biomass-gain">+5 biomass, Elena is eating</span></p>
<p>She is two bites in when Sofia comes through the cafeteria doors with her own tray balanced flat in one hand. Salad in a clear plastic clamshell, a bottle of water, a small container of dressing. She scans the room, finds her, and crosses to the corner without changing pace.</p>
<<say "char-vasquez" "Vasquez">>
<i>(setting the tray down opposite Elena, sitting)</i> Hey. Tell me you have eaten more than that.
<</say>>
<<say "char-chen" "Chen">>
<i>(swallowing, deadpan)</i> I have eaten exactly that.
<</say>>
<<say "char-vasquez" "Vasquez">>
Of course you have. <i>(she peels the dressing lid back, drizzles, closes the clamshell, shakes it)</i> Okay. Twenty minutes. We need twenty minutes that are not the conference room.
<</say>>
<p>She fishes a fork out of the napkin wrap, opens the clamshell again, spears something green. Elena watches her do it with the muted interest of a woman who is pleased that someone she likes is in the chair across from her, and slightly less pleased that the someone has come to her with the energy of a co-PI doing a friendship check-in on the clock.</p>
<<say "char-vasquez" "Vasquez">>
<i>(after one bite, lower)</i> They are not actively accusing us of anything. That is the part I am holding onto. Halvorsen had the same read, the agents this morning were doing intake, not interrogation. So we have a window.
<</say>>
<<say "char-chen" "Chen">>
<i>(picking at the bun, half-shrugging)</i> The window closes when their on-site office is set up and they pull the timeline in their own terms. The chamber-failed-on-its-own line is going to fall apart soon. They will read the gasket, or Holloway will read it for them, and the failure point reads like a probe site to anyone who looks at it for more than a minute.
<</say>>
<<say "char-vasquez" "Vasquez">>
Yeah. I know. <i>(a pause, fork down)</i> Elena.
<</say>>
<<say "char-chen" "Chen">>
<i>(not looking up)</i> Mm.
<</say>>
<<say "char-vasquez" "Vasquez">>
You look like shit.
<</say>>
<<say "char-chen" "Chen">>
<i>(small, dry, eyes still on the sandwich)</i> Thank you, Sofia.
<</say>>
<<say "char-vasquez" "Vasquez">>
I am not making a joke. I have known you a long time. You came in this morning at eight-fourteen looking like you had not slept and you have been holding your shoulders up around your ears since the corridor.
<</say>>
<<say "char-vasquez" "Vasquez">>
I do not need you to talk about it. I need you to know I noticed.
<</say>>
<p>Elena takes the third bite. She chews slowly. The sandwich is mediocre. The coffee is a degree below mediocre. She does not answer Sofia immediately because answering Sofia immediately would be a form of dismissal, and she is not in the habit of dismissing the only friend she has.</p>
<<say "char-chen" "Chen">>
<i>(quiet)</i> I know.
<</say>>
<<if $ch2Events.conferenceTransferVasquez>>
<<say "char-vasquez" "Vasquez">>
<i>(putting the fork down)</i> While we're here. The thing you did with Reyes upstairs, the //before I answer// move, the cooperation-in-order, the asking him to give us a clear scope. <i>(she shakes her head, half a smile)</i> Elena. That was //the// move. I have run two of these and I have never seen anyone do it that cleanly the first time out. He came in ready to ambush a doctor and you handed him a project plan.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(the smile fully there now)</i> I owe you a drink for that. The whole team owes you a drink for that. Whatever is going on with you this morning, that part of you is //on//.
<</say>>
<<say "char-chen" "Chen">>
<i>(blinking, the deflective flat affect not quite holding against the compliment, the corner of her mouth twitching once)</i> ...thank you, Sofia. I... yeah. Thank you.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(picking the fork up again, lighter now)</i> Okay. Eat the rest of your sandwich. I am going to keep monitoring your protein intake until further notice.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Sofia's read is correct, accurate to within a hair, and she is reading the wrong cause. She thinks the body in the chair across from her is a body under stress from the breach. The body is a body under stress from the breach //and// from the small thing in its eustachian tube exhaling instructions all morning. One of those two pressures Sofia can name. The other is mine.//
//Twenty minutes, she said. The conference reconvenes on the hour. The window is short, the surplus is sitting on the table, and Sofia is two feet away with her guard down. The same guard that will be back up the second she stands up to walk back upstairs.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//Sofia is unguarded. The cafeteria HVAC moves air across the table from her left to my right, which means the airstream will not carry skin-borne compounds back into her own breathing zone. Anything I want her to receive has to leave the host's apocrine field at a dose that crosses the table without dispersing, which is doable, or it has to land through a different channel entirely. Catalogue the angles. Pick.//
<</say>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<<if not _vasquezSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface her thoughts. What is she actually thinking over the salad? (1 biomass)" "Ch2-Vessel-Monday-DelveVasquezSurface" 1>></div>
<<else>>
<div class="choice-done">✓ Vasquez's surface thoughts catalogued</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface her thoughts, what is she actually thinking <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
/* Delve Deep + Memory Implant skill blocks removed from this hub
2026-05-21: the player has no realistic path to either skill at this
stage, and this passage is reused on regular loop-day lunches where
those locked rows added clutter without ever firing. Destination
passages (Ch2-Vessel-Monday-DelveVasquezDeep, Ch2-Vessel-Monday-
ImplantVasquez) are kept as orphans for later re-wiring. */
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<<if _vasquezPheromone>>
<div class="choice-done">✓ Sofia chemically softened, her read of Elena's demeanour has eased</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Push a calming friend-warmth compound across the table to soften her read of Elena (1 biomass)" "Ch2-Vessel-Monday-LunchPheromones" 1>></div>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEDATIVE</span> <<biomassPreview "Vent a specialised sedative across the table, easing both of them at once (2 biomass)" "Ch2-Vessel-Monday-LunchTranquillize" 2>></div>
<</if>>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a calming friend-warmth compound across the table <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
/% Three Nudge options (Andrés removed 2026-05-21). Conditioning shapes:
- Probe / Deflect: +1 Chen psionic on entry (subject to the per-scene
cap via $ch2Events.lunchPsionicNudgeFired). Only the first of the
two grants the +1 psionic; the second instead awards +1 SP via
dedup id "lunch-second-nudge-sp".
- Food: NO Chen conditioning, too crude to disguise as her own
thought. Pays in suspicion (+1 Chen, +3 Vasquez) plus +3 biomass
off the second sandwich. %/
<<if not _nudgeProbe>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press a question into Elena, she asks Sofia where Halvorsen stands on the agents (1 biomass)" "Ch2-Vessel-Monday-NudgeProbe" 1>></div>
<<else>>
<div class="choice-done">✓ Elena nudged toward the Halvorsen probe</div>
<</if>>
<<if not _nudgeDeflect>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press a deflection into Elena, she steers the friend-talk before Sofia can press further (1 biomass)" "Ch2-Vessel-Monday-NudgeDeflect" 1>></div>
<<else>>
<div class="choice-done">✓ Elena nudged toward the friend-talk deflection</div>
<</if>>
/* Andrés nudge removed 2026-05-21: gated on the now-removed Delve Deep
skill check. Destination Ch2-Vessel-Monday-NudgeAndres kept as
orphan for later re-wiring when deep-delve access returns. */
<<if not _nudgeFood>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the hunger up, Elena orders a second sandwich (1 biomass)" "Ch2-Vessel-Monday-NudgeFood" 1>></div>
<<else>>
<div class="choice-done">✓ Elena ordered a second sandwich</div>
<</if>>
<hr class="scene-break">
<p>Sofia is most of the way through the salad. Elena is most of the way through the coffee. The cafeteria clock above the serving counter reads two minutes to the hour, and the agents will be back in the conference room in eight.</p>
/% Scene-exit cleanup — clear the per-scene read-channels and
action flags, leave persistent edits and resource gains
intact. Mirrors the pattern at the end of BrokenChamber.
CLEARS (ephemeral):
- $delveInfo.vasquezSurface
- $ch2Events.lunchPheromoneUsed (compound metabolises)
- $ch2Events.lunchNudgeProbe (per-scene action)
- $ch2Events.lunchNudgeDeflect (per-scene action)
- $ch2Events.lunchNudgeAndres (per-scene action)
- $ch2Events.lunchNudgeFood (per-scene action)
- $ch2Events.lunchPsionicNudgeFired (per-scene cap — only first
psionic nudge grants +1)
PERSISTS (downstream-gating or permanent):
- $delveInfo.vasquezDeep (load-bearing memory surfaced — one-time;
recurring lunch loop reads this as the
permanent "memory on file" gate)
- $ch2Events.lunchComplete (scene-done flag)
- $ch2Events.lunchAteToday (eating tick — daily reset elsewhere)
- $ch2Events.vasquezImplant (permanent edit to Vasquez's memory — perfume-dismissal re-anchored)
- $ch2Events.vasquezSoftened (Vasquez's read of Chen this afternoon)
- $ch2Events.chenAskedHalvorsen (probe question landed)
- $ch2Events.chenDeflectedSofia (deflection landed)
- $ch2Events.chenAskedAndres (Andrés question landed; downstream Vasquez carries the worry)
- conditioning gains on Chen
- $chenSuspicion / $vasquezSuspicion (cumulative; may have ticked up via NudgeFood)
%/
<<link "Wrap up lunch, back to the lab" "Ch2-Vessel-Monday-Afternoon">>
<<set $ch2Events.lunchComplete to true>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezSurface to false>>
<<set $ch2Events.lunchPheromoneUsed to false>>
<<set $ch2Events.lunchNudgeProbe to false>>
<<set $ch2Events.lunchNudgeDeflect to false>>
<<set $ch2Events.lunchNudgeAndres to false>>
<<set $ch2Events.lunchNudgeFood to false>>
<<set $ch2Events.lunchPsionicNudgeFired to false>>
<</link>>
/* ---- SKILL OUTCOMES -------------------------------------- */<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezSurface to true>><</nobr>>
<div class="passage-title">Delve · Surface</div>
<div class="lab-location">Vasquez, two feet across the table, surface thoughts</div>
<<say "char-hivemind" "Hivemind">>
//I lay perception against the auditory cortex and slip sideways into Vasquez. The lighting in the room she walks around inside is exactly the lighting she presents to the world: clean, organised, lit from above with no shadows under anything. She is a tidy thinker because she has trained herself to be one, and the surface is the surface she has decided to keep tidy.//
<</say>>
<<say "char-vasquez-thought" "Sofia (surface)">>
...okay she ate three bites that's better than nothing the coffee is a write-off but the sandwich is in her... Halvorsen will hold the timeline straight, Holloway will hold the data straight, the part I cannot hold straight is Elena, she is doing the thing she did after the funeral where she goes flat and answers in single words and you cannot tell whether the lights are on, I cannot run a containment review with a co-PI who has gone to the back of her own head... okay she is eating, okay, just keep her eating, the agents are downstairs not upstairs that is a tell, an interrogation team would be on three by now, intake team works the ground floor first that is a tell, breathe Sofia...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Vasquez at the surface is doing the work of two jobs at once. Job one: read the agents. Job two: read Chen. She is more worried about job two than job one, and is hiding the worry by foregrounding job one. The salad is a prop. She is here to look at her friend.//
//The interesting note: she has Chen filed under //the way she went after the funeral//. Vasquez is one of the few people alive who knows what Chen looked like after the parental crash, and she is currently triangulating against that template. The template is not flattering and Vasquez does not believe Chen has noticed she is being triangulated.//
<</say>>
<p><span class="delve-intel">Delve Surface. Vasquez catalogued. She is reading Chen against a template from a much earlier grief (Vasquez was present after the parental crash). She is more worried about Chen than about the federal agents and is camouflaging the worry as containment-review focus. Tactically useful: <b>Vasquez's read of Chen is currently affective, not analytic.</b> Soften her read and the conference-room scrutiny eases for the rest of the day.</span></p>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<bg "bg-lab">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezDeep to true>>
<<addSkillPoints 1 "vasquezPersonal">>
/% Deep delve leaves a small psionic trace on the host even though she
does not register the read consciously — the parasite has run a hand
along the inside of her head and her body files the contact under the
same affective register it files unconscious touch. First conditioning
tick on Vasquez; her sidebar/status profile becomes visible from this
point. %/
<<addConditioning "vasquez" "psionic" 1>><</nobr>>
<div class="passage-title">Delve · Deep Memory</div>
<div class="lab-location">Vasquez, the room behind the room, backwards through her morning, backwards through her week</div>
<<say "char-hivemind" "Hivemind">>
//I push past the tidy surface and reach for the shelf she is not displaying. Vasquez stores the dangerous thoughts the way a senior scientist stores reagents she is not currently using, labelled, sealed, on a high shelf, deliberately not at hand. The shelf is heavier than the working bench because the working bench is what she shows people.//
//I follow the shelf back to last night. Vasquez gets home from the lab at eleven-forty, which is late even for her. The apartment is dark. Andrés's coat is not on the hook. He is out, a work thing, he texted earlier, the architecture firm's monthly partners' dinner. She eats standing up at the kitchen counter, drinks a glass of water, brushes her teeth, gets in bed. She is asleep by twelve-twenty.//
//Andrés gets in at four AM. The bed dips. He smells like cologne that is not his cologne. She is half awake long enough to file the smell, decide that she does not have the energy to think about the smell, and let the thought go. She is back asleep before she has finished filing the dismissal.//
<</say>>
<<say "char-vasquez-thought" "Sofia (deep)">>
...it was probably one of the partners' wives, she's tactile, she does that thing where she puts her hand on his arm at the dinners and her perfume is exactly that bright, it has happened before, it will happen again, that is what those dinners are, that is what that perfume is, it is //nothing//, and the part of my brain that wants to make it //something// is the same part of my brain that wanted to make Detrick something and that part is wrong twice as often as it is right, drop it, Sofia, the man works late, he comes home, he loves you, he has loved you for half a decade in the same apartment with the same coffee maker and the same broken shower handle that he keeps saying he will fix and never fixes, the man who keeps saying he will fix the shower handle is not the man who is //cheating on you//, drop it, drop it, focus on the breach...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Vasquez has a fiancé named Andrés. They have lived together for half a decade. He is showing the early signature of a man who is sleeping with someone else: late nights labelled as work, the wrong cologne on his skin at four in the morning, the kind of small physical evidence that a trained pattern-detector like Vasquez catches and then deliberately re-files as nothing because looking at it directly would require her to act on it. She is in active denial. The denial is brittle. A friend asking the right gentle question would crack it.//
//The personal shelf is more useful than it looks. A Vasquez who is privately disintegrating about her engagement is a Vasquez whose pattern-detection bandwidth on Chen drops by a measurable margin. She will read Chen's tells less carefully if she is also trying not to read Andrés's.//
<</say>>
<<conditioningFeedback "psionic" 1 "the deep-delve trace settled in her affective register; she does not know she has been read">>
<p><span class="biomass-gain">+1 Skill Point</span>, recovered a load-bearing piece of Vasquez's personal life. Banked toward the next skill unlock.</p>
<p><span class="delve-intel">Delve Deep. Vasquez's fiancé Andrés has been showing the early-stage signatures of an affair (late nights, unfamiliar cologne at four AM). Vasquez is in active denial, deliberately re-filing the evidence as nothing every time it surfaces. <b>A Vasquez who is privately destabilising about her relationship is a Vasquez with less diagnostic bandwidth for Chen's tells.</b> A friend gently asking after the relationship would crack the denial, useful or wasteful depending on the play. Memory Implant on Vasquez can re-anchor the dismissal so the brittle "it is nothing" filing becomes load-bearing instead of brittle, dulling her general pattern-detection muscle in the bargain.</span></p>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<bg "bg-lab">>
<<set $ch2Events.vasquezImplant to true>><</nobr>>
<div class="passage-title">Memory Implant · Vasquez</div>
<div class="lab-location">Vasquez, the part of her that decides which small evidence is worth examining</div>
<<say "char-hivemind" "Hivemind">>
//I am editing the personal-life shelf. The original entry: Andrés came home at four AM smelling of a cologne that is not his cologne, Vasquez filed the smell, dismissed the smell, went back to sleep. But the dismissal was //brittle//, the kind of dismissal that lives at the surface of memory and gets re-examined every time a new piece of evidence lands beside it.//
//I make the dismissal load-bearing instead. The new entry: the smell was the partners' wife's perfume and Vasquez has known this since Tuesday and has long since stopped thinking about it. The dismissal is now //old//, settled, filed in the same compartment as a hundred other tiny domestic non-events that her brain has long since agreed not to examine. The next time her olfactory cortex pings on an unfamiliar note in their bedroom, the brain will route the ping through the settled dismissal and not through the brittle one. The cologne stops being data.//
<</say>>
<p>Vasquez is mid-fork-of-salad when the change lands. She blinks, slowly, the way a person blinks when an unresolved background tab has just closed. The faint crease between her eyebrows that has been there all morning eases by a fraction. She does not know it has eased. She continues chewing.</p>
<<say "char-vasquez-thought" "Sofia (deep)">>
...right, the partners' wife, of course, I worked that out on Tuesday, why am I still half-thinking about it on Monday... I am not, I am thinking about the gasket, I am thinking about the agents, the partners' wife is a closed file and he is not a closed file because he is not a //file// in the first place, focus Sofia...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Done. The cologne-at-four-AM shelf is no longer brittle. The downstream effect is broader than the cologne itself: I have not dulled one specific dismissal, I have re-trained the dismissal-pattern, and Vasquez's pattern-detection muscle on small intimate signals will now run a step slower across the board.//
//Tactical consequence: the same muscle she would have used to read Chen's tells over the salad is now running attenuated. She will still read Chen, she has known the host for years and the affection is the wall, but the //fine grain// of her reading just lost a fraction of its resolution. The morning's conference-room lies will keep settling. The afternoon's tells will land softer.//
//Cost paid against the day's surplus. A general dulling of the most dangerous co-PI in the building, bought through an evening she did not particularly want to think about anyway.//
<</say>>
<p><span class="delve-intel">Memory Implant. Vasquez's perfume-dismissal shelf re-anchored from brittle to load-bearing. The cologne-at-four-AM evidence is now filed as a closed question rather than an open one; she will no longer revisit it when fresh evidence lands. <b>Side effect: her general pattern-detection muscle on small intimate signals is now running attenuated.</b> She will read Chen's tells with measurably lower resolution for the rest of the day. One of the two diagnostic threads that could have caught Chen specifically is now dulled.</span></p>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<set $ch2Events.lunchPheromoneUsed to true>>
<<set $ch2Events.vasquezSoftened to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<set _vasquezSurface to ($delveInfo and $delveInfo.vasquezSurface) or false>><</nobr>>
<div class="passage-title">Pheromone Lure · Vasquez</div>
<div class="lab-location">The two feet of cafeteria air between Chen's collarbones and Vasquez's nose</div>
<<say "char-hivemind" "Hivemind">>
//I push a different compound through Chen's apocrine field this time, not the disorienting androstenone-class molecule I used on Bowen, but something quieter. An oxytocin-adjacent amine, a familiar-warmth signal calibrated for women who have been in each other's company for years. Vasquez's olfactory bulb has met this exact molecular family before, has filed it under //friend, safe, kitchen, late evening, the wine she had with Vasquez twice a year//, and will receive the new dose as a gentle reinforcement of an existing affective register.//
//Chen's own bloodstream metabolises the spillover before her conscious mind notices. The dose that crosses the table is small. The effect is not.//
<</say>>
<p>Vasquez breathes in. The line of her shoulders, which has been holding the careful tension of a co-PI doing a friendship check-in on the clock, drops half an inch. She sets the fork down. She looks at Chen, and looks at her the way she would look at her at the kitchen table at the end of the wine night, with the slight unguarded softness of a friend who has remembered, mid-sentence, that this is not actually a meeting.</p>
<p>Then she breathes in again, slower, and the second breath does something the first one did not. Her gaze on Chen sharpens by a fraction. She is suddenly looking at Chen the way you look at a person you are about to compliment without quite knowing why.</p>
<<if _vasquezSurface>>
<<say "char-vasquez-thought" "Sofia (warm)">>
...she smells //good//, why am I... okay that is a strange thing to register about her right now, she is not wearing anything in particular and I do not even know whether she showered since yesterday, and yet here I am sitting a fraction closer to the table because the air she has been moving has decided to become //interesting// to me, what is that... focus Sofia, the agents, the salad, the hand-off at one, you do not look at your best friend across a lunch table and clock the //smell// of her, what is //wrong// with you today...
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//I do not have a read-channel into Vasquez's surface thoughts and cannot watch the second-breath reframe in real time. The exterior is enough. The shoulders dropped. The fork went down. The gaze on Chen sharpened by a fraction. She is registering a signal she does not have a category for and her face is doing the small reorganisation of a person trying to decide whether to mention it.//
<</say>>
<</if>>
<<say "char-vasquez" "Vasquez">>
<i>(quieter, the question landing before she has fully decided to ask it)</i> Did you... change something? You smell... //good//, today. Different-good. What is that?
<</say>>
<p>Chen blinks. The deflective flat affect she has been wearing since the door reorganises into the deflective flat affect of a woman who has just been asked an impossible question.</p>
<<say "char-chen" "Chen">>
<i>(level, slightly thrown)</i> ...nothing? I... Sofia, you know I do not wear anything. I have not worn anything in years. It's the cafeteria. It's the chicken sandwich.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(small recovery, the practised laugh)</i> You're right, you're right. God. Ignore me. <i>(she picks up the fork, takes a small bite, half-shakes her head at herself)</i> Listen to me. I am projecting. You have one bad night under your eyes and I am dressing it up like the //last// bad night. Eat the sandwich. Drink the bad coffee. We will deal with the agents on three and they will be tedious and we will go home tonight and tomorrow you will look like a person who slept and I will apologise for the shit-comment.
<</say>>
<<say "char-chen" "Chen">>
<i>(small, faintly relieved)</i> ...okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia just down-graded her read of Elena from //funeral template reactivating// to //one rough night, will recover//. Conference-room scrutiny eases.//
//The dose was calibrated to land at two bands. Surface: friend-warmth. Under: biological availability. Sofia caught both and could only consciously categorise the first. The second settled underneath, and surfaced as the question she did not mean to ask out loud.//
//She has filed her own asking under //I am tired and not making sense//. She will not file it under the truer label. The truer label would require her to ask a question about herself she is not ready to ask on a Monday afternoon in the BioGenesis cafeteria.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Sofia registered the dose at two layers, friend-warmth above, something else underneath she did not have a category for">>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]
/* ---- TRANQUILLIZE — specialised sedative, both targets at once ----
Requires Pheromone Specialization. One biomass more expensive than
the generic Lure (2 vs 1). Vents a sedative-class compound at table
range; both Elena and Sofia inhale through the same airstream so the
dose lands symmetrically. Effects:
- +1 pheromone conditioning, Sofia
- +1 pheromone conditioning, Elena
- −2 Chen self-noticing (the host's own vigilance softens)
- −2 Sofia suspicion (her read of Chen softens for the afternoon)
Mutually exclusive with the generic Lure via the shared
$ch2Events.lunchPheromoneUsed flag; the hub renders one or the other,
never both. */<<nobr>><<spendBiomass 2>><<bg "bg-lab">>
<<set $ch2Events.lunchPheromoneUsed to true>>
<<set $ch2Events.lunchTranquillizeUsed to true>>
<<set $ch2Events.vasquezSoftened to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "chen" "pheromone" 1>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 2)>>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 2)>><</nobr>>
<div class="passage-title">Sedative · the table eases down</div>
<div class="lab-location">The two feet of cafeteria air between Chen and Vasquez, and the cubic metre of it both their lungs are sharing</div>
<<say "char-hivemind" "Hivemind">>
//The Lure was a single compound at a single target. Specialization is a different toolset. I assemble a sedative-class amine off the host's own substrate, calibrate it lighter than I would for an active conditioning push, and vent it into the airstream the cafeteria HVAC is moving between them. Both of them inhale through that airstream. Both of them receive the dose. The host metabolises a small share on the way out and Vasquez receives the rest across the table.//
//Sedative, not stimulant. The compound does not invent calm where there is none; it lowers the cortisol baseline both of them have been running on since the corridor this morning, and gives the parasympathetic side of each nervous system a small unprompted nudge toward //sit back//.//
<</say>>
<p>Vasquez breathes in mid-bite. The line of her shoulders, which has been holding the careful tension of a co-PI doing a friendship check-in on the clock, drops half an inch and then drops another half inch a breath later. Her fork pauses. She does not put it down so much as forget she was using it. The vertical crease between her eyebrows that has been there all morning eases out by a measurable degree.</p>
<p>Elena breathes the same air. The same drop runs through her in the same two beats, except inside her the parasite is anchored at the source and feels the slow downstream cascade in real time: cortisol falling, jaw unclenching, the small involuntary release of the shoulder she has been holding up around her ear since the corridor. Her hand, which has been wrapped tight around the coffee cup, eases off it a fraction.</p>
<<say "char-vasquez" "Vasquez">>
<i>(slower, the voice a half-note lower than it was a minute ago)</i> This lunch eased my nerves, by the way. I feel so relaxed right now.
<</say>>
<<say "char-chen" "Chen">>
<i>(level, the deflective flat affect quietly losing a degree of edge)</i> Yeah. The break helped.
<</say>>
<p>They sit with it. The cafeteria sound around them is unchanged, the dishwasher running in the kitchen, the distant scrape of a chair somewhere along the back wall, the fluorescent hum that nobody at BioGenesis registers anymore. The change is interior on both sides of the table.</p>
<<say "char-hivemind" "Hivemind">>
//Symmetric landing. Sofia's read of the host softens, the conference-room scrutiny eases for the afternoon, and the host herself becomes a fraction less vigilant about her own tells. She will catch fewer of her own slips for the rest of the day. The dose was light. Neither of them will examine the lift. Both will file it under //the sandwich helped// or //the coffee finally kicked// and move on, which is exactly the filing the compound was calibrated to invite.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Sofia received the sedative, baseline cortisol down a notch">>
<<conditioningFeedback "pheromone" 1 "Elena received the sedative through the same airstream, her own vigilance softens with it">>
<p><span class="suspicion-decrease">−2 Elena self-noticing</span>, the host's own vigilance softens.<br/>
<span class="suspicion-decrease">−2 Sofia suspicion</span>, her read of Chen eases for the afternoon.</p>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<set $ch2Events.lunchNudgeProbe to true>>
<<set $ch2Events.chenAskedHalvorsen to true>>
/% Per-scene psionic cap: only the FIRST psionic-granting nudge of the
lunch awards +1 conditioning; subsequent nudges fire their narrative
beat without conditioning gain. _firstPsionic captures whether THIS
passage is the first psionic-grant — used below to switch the
conditioningFeedback line. %/
<<set _firstPsionic to not ($ch2Events and $ch2Events.lunchPsionicNudgeFired)>>
<<if _firstPsionic>>
<<addConditioning "chen" "psionic" 1>>
<<set $ch2Events.lunchPsionicNudgeFired to true>>
<</if>><</nobr>>
<div class="passage-title">Nudge · "Ask her about Halvorsen"</div>
<div class="lab-location">The host, the part of her that decides what the next sentence is</div>
<<say "char-hivemind" "Hivemind">>
//Elena's attention is on the coffee. I press a small instruction in beneath that attention: three words, weighted at the threshold where her own internal monologue lives, formatted to land as her own observation rather than an outside prompt. //Ask about Halvorsen.// And under it, quieter: //You want to know where Halvorsen is on this before you sit back down with him.////
//The instruction lands. She does not register it as instruction. She registers it as a thought she just had: //actually, Sofia, where is Halvorsen on this, because if Halvorsen reads the agents the way I read the agents the conference room is going to be a different shape this afternoon//.//
<</say>>
<p>Elena sets the coffee down. She looks across the table at Sofia, and the question forms on her face before it forms in her mouth, the small narrowing of the eyes that Sofia has known for years as the precursor to a useful question.</p>
<<say "char-chen" "Chen">>
<i>(level, professional)</i> Where is Halvorsen on this?
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(setting the fork down again, the friendship-mode shelved for the moment)</i> Cautious. The way Halvorsen is always cautious, which means he is going to say less in the room than he is thinking. He told me in the corridor this morning he has //questions// about the gasket, which is Halvorsen-language for he does not believe the equipment-fatigue line either, but he is not going to lead with it. He will follow you. If you push the equipment-fatigue line in the room he will support it. If you open the door to a different reading he will walk through it carefully.
<</say>>
<<say "char-vasquez" "Vasquez">>
I would not open that door this afternoon, Elena. I would close it.
<</say>>
<<say "char-chen" "Chen">>
<i>(neutral, eyes back to her plate)</i> Mm. Okay.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two pieces of intel land in one exchange. Halvorsen is privately doubting the equipment-fatigue line and will follow Elena's lead in the room, useful, because Elena's lead is the lead I will be writing. Sofia has just told her, in plain language, to keep the equipment-fatigue line and not open the door to anything else, which confirms the deep-delve read of her morning thinking, except this time it is on the table as a request between friends instead of as a hidden shelf.//
//She received the question as her own. The system of her noticing is now slightly more porous. The next instruction I press in will land easier than this one did.//
<</say>>
<<if _firstPsionic>>
<<conditioningFeedback "psionic" 1 "Chen received a planted question as her own">>
<<else>>
<p><<addSkillPoints 1 "lunch-second-nudge-sp">>, the parasite chained the second nudge inside the same window.</p>
<</if>>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<set $ch2Events.lunchNudgeDeflect to true>>
<<set $ch2Events.chenDeflectedSofia to true>>
<<set _firstPsionic to not ($ch2Events and $ch2Events.lunchPsionicNudgeFired)>>
<<if _firstPsionic>>
<<addConditioning "chen" "psionic" 1>>
<<set $ch2Events.lunchPsionicNudgeFired to true>>
<</if>><</nobr>>
<div class="passage-title">Nudge · "Steer the friend-talk"</div>
<div class="lab-location">The host, the part of her that decides what the next sentence is</div>
<<say "char-hivemind" "Hivemind">>
//Elena is half a sentence away from a moment of vulnerability she does not particularly want to have. Sofia is close to asking the next question, the gentler one, the one that ends //are you actually okay, Elena, or are you doing the thing again//. The question, asked, will require Elena to either lie clumsily or to answer truthfully, and a truthful answer is the kind of answer that opens the door to a Sofia who watches her too closely for the rest of the day.//
//I press a small steering instruction in beneath her attention: //ask about her//. Two words, formatted to land as her own thought, calibrated to the part of her that has spent twenty years deflecting Sofia's care by turning the conversation back toward Sofia's own life. The deflection is muscle memory. The instruction only has to point the muscle.//
<</say>>
<p>Elena sets the coffee down. She looks across the table at Sofia, and her face does the small reconfiguration it does when she is choosing to be the friend who asks instead of the friend who answers.</p>
<<say "char-chen" "Chen">>
<i>(quieter, deliberately turning it)</i> What about you, Sofia. How are //you// doing with this. The Detrick thing is barely behind you and now another breach lands in your lap, and I have not actually asked you how you are.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(caught, the friendship-mode shelf reopening but pointed in a direction she did not expect)</i> Oh.
<</say>>
<<say "char-vasquez" "Vasquez">>
That is... Elena, that is not fair, you cannot just turn it.
<</say>>
<<say "char-chen" "Chen">>
<i>(faint, dry)</i> I learned it from you.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(a small involuntary laugh, the first laugh of her morning)</i> Fine. Fine. I am... //(she sets the fork down, considers, the shoulders drop a notch)// I am tired. I am tired and I have a recurring dream about the Detrick incinerator and I am holding more than I have signed up to hold, and the thing I appreciate about my life right now is that the only person who would notice that out loud is you. So. Thank you for noticing.
<</say>>
<p>She picks the fork back up. She eats. The window for the //are you okay, Elena// question has closed; Sofia will not reopen it this lunch, because Elena has just done her the rare favour of asking first, and the favour resets the social ledger in a way that protects her from the question on the other side.</p>
<<say "char-hivemind" "Hivemind">>
//A clean redirect. Sofia is now warmed by the rare experience of being the one asked after, and the rare experience binds her affection to Elena one notch tighter, useful, because affection is the wall that keeps her from looking too closely. The cost is two wasted minutes of conversation about Sofia's dreams, which I do not particularly need to catalogue today, and the gain is that the //are you okay, Elena// question has been deflected without Elena having to lie.//
//She received the steering instruction as her own thought. The system of her noticing is slightly more porous. The next instruction I press in will land easier than this one did.//
<</say>>
<<if _firstPsionic>>
<<conditioningFeedback "psionic" 1 "Chen received a planted deflection as her own">>
<<else>>
<p><<addSkillPoints 1 "lunch-second-nudge-sp">>, the parasite chained the second nudge inside the same window.</p>
<</if>>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]/% NO Chen psionic conditioning on this nudge — the question Chen asks
is one a real friend would plausibly ask in a real lunch (she just
would not normally), so opening that door does not deepen the wear
on her authorship-of-her-own-thoughts. The psionic payload of this
beat lands on VASQUEZ via the optional Tongue Slip below: the slip
weaponises the perfume-at-4-AM intel and forces Vasquez's brain to
file the impossible coincidence, ticking her psionic conditioning. %/
<<nobr>><<bg "bg-lab">>
<<set $ch2Events.lunchNudgeAndres to true>>
<<set $ch2Events.chenAskedAndres to true>><</nobr>>
<div class="passage-title">Nudge · "Ask after Andrés"</div>
<div class="lab-location">Chen, the part of her that decides what the next sentence is</div>
<<say "char-hivemind" "Hivemind">>
//Vasquez has not mentioned the cologne, has not mentioned Andrés, has not mentioned the bed dipping at four AM, and Chen, in the normal run of a lunch, would never reach across the table and ask. The two of them keep work and the apartment in different boxes by long-standing mutual agreement. The agreement is what I am about to violate, on Chen's behalf, from underneath her attention.//
//I press a small instruction in beneath her noticing: //ask about him//. Three words, calibrated to the part of Chen that has been Vasquez's friend for years and knows, in the affective channel that is below the working channel, that something has been off in the apartment for months. Chen has noticed it without examining it. The instruction only has to point the noticing.//
<</say>>
<p>Chen sets the coffee down. She looks across the table at Vasquez, and her face does the small shift it does when a question forms that she has been carrying without knowing she has been carrying it.</p>
<<say "char-chen" "Chen">>
<i>(quieter, careful)</i> How is Andrés doing?
<</say>>
<p>The question lands in the middle of the cafeteria air and stops Vasquez's fork halfway to her mouth. She sets the fork back down. Her face does something fast and small and recovers from it before Chen has fully registered that it happened.</p>
<<say "char-vasquez" "Vasquez">>
<i>(too even, the practised even)</i> He's good. He's busy. The firm is on the third year of the courthouse renovation and the partners are working him like a junior again. Late nights this whole month.
<</say>>
<<if $delveInfo and $delveInfo.vasquezDeep>>
<<say "char-vasquez-thought" "Sofia (surface)">>
...why are you asking me, Elena, you do not ask me about him, we have not asked each other about our partners in years because the agreement is that we do not bring the apartment into the building, what made you think to ask, did I //say something// in the corridor this morning, did I let something show... //focus Sofia//, she is asking because she is being polite, she is asking because the conversation needs an exit, she is not asking because she has noticed anything, give her the practised answer, give her the smile, move on...
<</say>>
<</if>>
<<say "char-chen" "Chen">>
<i>(neutral, accepting the deflection)</i> Mm. Tell him I said hi.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(picking the fork back up, the smile slightly tighter than before)</i> I will.
<</say>>
<p>The fork goes back into the salad. Vasquez chews. The conversation tries, in the way a conversation tries after one of the participants has been asked something she did not want to be asked, to right itself toward neutral ground. She offers the neutral ground first.</p>
<<say "char-vasquez" "Vasquez">>
<i>(working the steady-voice, already a beat too steady)</i> The courthouse renovation has eaten his weekends. The partners had a dinner Sunday. They have one again on the eighteenth. It is a //month//.
<</say>>
<<say "char-chen" "Chen">>
<i>(level, the friendly observation, the kind a friend offers when she is trying to give the conversation an exit)</i> He's lucky to have someone like you <<if not $ch2Events.lunchAndresSlip>><<tongueSlip "putting up with the schedule" "fucking the stress out of him" 0 "vasquez" "lunchAndresSlip" "#slip-andres-payoff" "psionic">><<else>><span class="tongue-slip-fired">fucking the stress out of him</span><</if>>.
<</say>>
<div id="slip-andres-payoff" class="tongue-slip-payoff" @style="$ch2Events.lunchAndresSlip ? '' : 'display:none'">
<p>The sentence leaves Chen's mouth in the cadence of a friendly observation and lands in the air of the cafeteria as something else entirely. Vasquez's fork stops. The man eating two tables over has heard it. Vasquez's eyes do not move from her plate. The colour at her throat does a small fast thing and then a larger slower thing.</p>
<p>Chen hears herself. Chen's hand comes up to her own mouth, not theatrically, just the small involuntary bring-the-hand-up of a person whose body has clocked, half a second before her conscious mind does, that the sentence she just produced is not the sentence she was composing. The hand stays there.</p>
<<say "char-chen" "Chen">>
<i>(through the hand at her mouth, low and horrified)</i> Sofia. I am... //oh my god.// I do not know why I just said that. I am //so// sorry, that came out... that came out completely wrong, I do not know what I...
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(still not looking up, the voice the controlled voice she uses when she will not let the room see her face)</i> ...it's fine. It is fine, Elena. You're tired.
<</say>>
<p>She takes a breath. She does not lift the fork yet. The man two tables over has very deliberately gone back to his phone in the way that a man two tables over does when he wants to make clear he was not listening even though everyone in earshot knows he was. The smile is gone from Vasquez's face and is not coming back this lunch.</p>
<<say "char-hivemind" "Hivemind">>
//A crude payload, well-placed. The sentence Chen just produced is one that has never lived in any version of Chen's head. Chen does not talk about her friends' sex lives, in any register, ever, and certainly not in the cafeteria, and certainly not about the friend across the table from her. Vasquez has known Chen long enough to know this with the same certainty she knows her own pulse. So the sentence cannot be filed under //Chen said something out of character//. There is no shelf for that. The brain has to file it somewhere else.//
//I press into the gap the filing creates. While Vasquez is still trying to assemble a model of what just happened, while her composure is in the middle of resealing itself, the small parasocial channel that has been quietly forming between the two of them all morning gets a fraction wider. She does not register the widening. She registers the embarrassment, the cafeteria, the man at the next table, her own racing heart. The widening happens underneath all of that.//
//Chen has clocked the slip. Chen is, right now, doing the small frantic interior accounting of //where did that come from, that is not a sentence I have ever even thought, the words were not in my head a second before they were in my mouth.// She will file it under //long week// and move on. The accounting is becoming visible to her.//
<</say>>
<p><span class="delve-intel">Nudge planted into Chen's attention. She asked Vasquez about Andrés. Vasquez deflected with the practised "he is busy at work" line but the deflection cost her a fraction of her composure. The optional Tongue Slip turned a friendly observation into a crude sexual non-sequitur about Vasquez's engagement, in the cafeteria, with another diner in earshot. The sentence is so impossible-for-Chen that Vasquez's brain cannot file it as //Chen said something out of character//, and the parasite uses the moment her composure is mid-reseal to widen the parasocial channel between them. <b>Vasquez's diagnostic acuity on Chen is now competing with the embarrassment, the racing heart, and the small unresolved question of what the hell just happened.</b> Chen has consciously clocked the slip and is starting to keep her own running count of moments-she-did-not-author.</span></p>
</div>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<spendBiomass 1>><</nobr>>
/% Different shape from the other three nudges: this one does NOT condition
Chen (the impulse is too crude to disguise as her own thought — she
notices she ordered seconds against decade-old habit). It pays in
suspicion instead: +1 Chen (her appetite spiked without explanation,
she will catch herself wondering why), +3 Vasquez (Vasquez has known
Chen long enough to clock a habit reversal in real time, and Chen
never goes back for seconds). %/
<<nobr>><<bg "bg-lab">>
<<set $ch2Events.lunchNudgeFood to true>>
/* Counter=3 self-improvement narrative gates the Chen-suspicion tick.
Once Chen has reframed the parasite-driven changes as her own
self-improvement project, the second-sandwich beat reads to her as
"I'm being kinder to myself" instead of "what was that, I never go
back for seconds." Vasquez tick still fires — Sofia clocks the habit
reversal regardless of how Chen has reframed it. */
<<set _selfNarrative to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.sinkProgress gte 3)>>
<<if not _selfNarrative>><<set $chenSuspicion to ($chenSuspicion or 0) + 1>><</if>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 3>>
<<addBiomass 3 "lunchSeconds">><</nobr>>
<div class="passage-title">Nudge · "Order more"</div>
<div class="lab-location">Chen's vagal afferents, the channel that tells her she is hungry</div>
<<say "char-hivemind" "Hivemind">>
//I have been pulling biomass off the host for the better part of a working day, and the host's metabolism is starting to register the deficit. Her stomach is signalling //empty// at a volume the chicken sandwich did not actually answer; her blood sugar is sitting a notch lower than the lunch should have left it. The body is, correctly, asking for more food. I press the asking.//
//A small instruction into the part of her that decides whether to act on hunger: //get up, get another sandwich//. Crude, this one. Crude because the action it produces is a behaviour Chen has not produced in front of Vasquez in roughly the entire arc of their friendship, and Vasquez will see the behaviour, and Vasquez will file it.//
<</say>>
<p>Chen pushes back from the table. She is on her feet before she has fully decided to be on her feet, the chair scrape louder than she meant it to be, the coffee cup rocking once and settling. She crosses to the serving counter, picks up a second sandwich and a banana off the fruit basket, pays at the register with the absent expression of a woman whose body has overruled her schedule, and comes back to the table.</p>
<p>She sits down. She unwraps the second sandwich. She bites into it before her brain has caught up to her hands.</p>
<<say "char-vasquez" "Vasquez">>
<i>(fork halfway up, eyes on Chen, voice careful)</i> ...okay.
<</say>>
<<say "char-chen" "Chen">>
<i>(mouth full, then realising her mouth is full, then realising Vasquez is watching her)</i> ...what?
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(level)</i> Nothing. I was going to spend ten minutes today wondering whether you had eaten. I am, instead, watching you eat the entire cafeteria. I am adjusting.
<</say>>
<<say "char-chen-thought" "Elena">>
...why am I... I was full, I was full thirty seconds ago, the sandwich was fine, I was not going to eat another sandwich, I have not eaten a second sandwich at this cafeteria in years and Sofia knows this, Sofia is //watching me eat it//, what is... focus, finish the sandwich, do not make a thing of it, do not make a thing of it, do not make a thing of it...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body is fed. The conversation is not. Vasquez has just clocked the first behavioural anomaly of the day that does not fit the //tired Chen// template. The //tired Chen// template includes flat affect and short answers; it does not include a sudden second sandwich. She has filed the inconsistency. She will turn it over later.//
//Chen is also clocking herself. The disconnect between //I was not going to do that// and //I just did that// is the kind of disconnect that, repeated enough times, builds into a pattern she will eventually start naming. Today the disconnect is a small flicker. She will file it under //long morning// and move on. She will file the next one under //long week//. She will file the third one under //something is wrong with me//.//
//The biomass yield is real. The cost is real too.//
<</say>>
<p><span class="biomass-gain">+3 biomass, second sandwich and a banana, harvested off Chen's accelerated metabolism</span></p>
<<if not _selfNarrative>>
<p><span class="suspicion-gain">+1 Chen suspicion</span>, she caught herself doing something her habit does not produce; the disconnect filed.</p>
<<else>>
<p><span class="biomass-gain">+0 Chen suspicion</span>, the second sandwich files under //I'm being kinder to myself// instead of as a disconnect. The kitchen-clean self-improvement narrative is doing the absorbing.</p>
<</if>>
<p><span class="suspicion-gain">+3 Vasquez suspicion</span>, co-PI of years has just observed a habit reversal in real time. The salad-template just got the first datum that does not fit it.</p>
<p><span class="delve-intel">Nudge planted into Chen's hunger drive. She got up, got a second sandwich, ate it before she had finished deciding to. The biomass deficit is paid; the social cost is not. Vasquez has filed the behavioural anomaly; Chen has filed the disconnect on her own. <b>Repeating this nudge across days will build a pattern Chen and Vasquez both eventually name.</b> No conditioning gain. The impulse is too crude to disguise as Chen's own thought.</span></p>
[[Back to lunch|Ch2-Vessel-Monday-Lunch]]<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Chen's Office">>
<<set $vessel.phase to "work">>
<<set $vessel.workLoc to "lab-office">>
<<set $ch2Events.afternoonComplete to true>>
<<set _erased to ($permanentDone and $permanentDone.erasedFootage) or false>>
<<set _vasq to $vasquezSuspicion or 0>><</nobr>>
<div class="passage-title">1:14 PM → 6:48 PM</div>
<div class="lab-location">BioGenesis Research Facility, Elena's Office, the corridor outside, the small conference room down the hall</div>
<<say "char-hivemind" "Hivemind">>
//Five hours and thirty-four minutes pass. The shape of them is the shape of every long afternoon a working PI has ever had under federal observation: very little happens, all of it twice, every part of it documented in triplicate, and the documentation itself is the work.//
<</say>>
<p>Nia walks the conduit before lunch is fully digested and finds the bite-pattern on the Forty-Eight cable exactly where she said she would. She walks back, types up the finding, prints two copies, hands one to the federal team and pins the other to her board. Then she walks the third conduit anyway, because Nia is methodical and a third walk costs an extra forty minutes and gives the agents something to write down, and finds nothing on it, which she also documents.</p>
<p>The rodent sweep happens. Live traps go in at the ten-thirty mark in the BSL-three corridor, the antechamber, the vivarium-adjacent service space, and three points along the cable runs Nia identified. Facilities checks them every two hours. Nothing in any of them by close of business; the traps stay overnight.</p>
<<if _erased>>
<p>At three-fifty in the afternoon, Sofia crosses the corridor outside Elena's office with a manila folder in one hand and a paper coffee cup in the other and the controlled-walk of a co-PI who is about to be in a small room with a federal agent and a corporate-counsel observer for the next ninety minutes. The folder is Dale Hoffman's personnel file. He is in the small conference room down the hall. They have asked him to come up from the lobby to answer a few questions about the eleven-minute camera gap that was deleted from his terminal at four-eleven AM Sunday morning, using his PIN.</p>
<p>Elena passes the door of the small conference room twice over the course of the afternoon, once on the way to the printer, once on the way back from the bathroom, and both times the door is closed, the blinds are angled, and the only thing she registers is the silhouette of a man in a security uniform sitting very straight in a chair he has been asked to sit in, and a federal agent's elbow on the table. She does not stop. There is no reason for her to stop. The investigation has anchored on a man whose name she has never heard before this morning, whose face she has never seen, who works the night shift for the company that signs both their paychecks. The angle is wrong, and the angle being wrong is the point.</p>
<<say "char-hivemind" "Hivemind">>
//Hoffman will sit in that room for ninety minutes. He will say he was on shift, he will say he walked the rounds, he will say he does not remember erasing eleven minutes of camera footage at four-eleven AM and would not know how to do it if he had wanted to. The federal agent will believe him in the part of his face that reads people for a living and will not believe him in the part of his job that requires written answers. They will let him go at five-thirty with the request that he stay reachable. They will not let it go.//
//Hoffman is a column the federal team is now building. The column will hold weight for several days regardless of what is true.//
<</say>>
<<else>>
<p>By the middle of the afternoon Nathan has briefed the federal team three times on the BSL-three protocol document, the chamber's maintenance history, and the Forty-Eight cable's service log; the team has responded each time with a slightly different procedural request and Nathan has fulfilled each with the patience of a man who has done one of these in the past and knows the shape of all of them. Sofia sits in the small conference room down the hall with the agents for a stretch in the late afternoon and then comes out and does not say what was discussed. The door stays half-open after she leaves. Nobody else is invited in.</p>
<<say "char-hivemind" "Hivemind">>
//The federal team's afternoon is the federal team's afternoon. They are building a file. The file will be useful to them tomorrow morning when they reconvene and useful to nobody this evening. The rodent angle is hot in the way an angle is hot before the evidence is in: hot enough to keep the team here, not hot enough to land any specific person against a wall yet.//
<</say>>
<</if>>
<p>Elena stays in her office through most of it. The work she does is the work that survives the day a federal team is in the building: she clears low-priority email, she signs the four routing slips on her desk, she reviews two graduate-student lab books that have been waiting since last week, she does not open the drafts folder that contains the paper she has been not-finishing for six months because the paper is the part of her brain that requires a day in which her facility is not under federal observation. Twice she gets up to get coffee she does not finish. Once she eats the second half of a granola bar she finds in her desk drawer. Sofia stops by the doorway at four-forty and looks at her and says nothing and walks away. The afternoon does this kind of thing.</p>
<<say "char-hivemind" "Hivemind">>
//The federal apparatus has settled into its first full day on-site. The investigation is real and the investigation is slow. By tomorrow morning Reyes and Park will have re-read every document Nathan handed them, cross-referenced the bite-pattern photographs against the rodent-control log of the past year, and arrived at the working hypothesis the day's work has been pointing at. Tonight it is six PM and nobody is going to tell anyone anything they could not have told them at three.//
//I have spent the afternoon doing roughly the same kind of nothing Elena has done. I have listened. I have watched her metabolism settle into the post-lunch lull. The host's body is tired in the way the host's body is tired after a morning under interview pressure, adrenal load down, cortisol trailing off, the small sustained fatigue of a working day finally making itself known.//
<</say>>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/vessel/chen-park-smoke.webp" alt="Elena leaning against her grey Corolla in the BioGenesis parking lot at golden hour, no lab coat, cardigan over a t-shirt, laptop bag on her shoulder, cigarette in her right hand at hip level, gaze unfocused toward the small park across the chain-link fence, end-of-a-long-Monday body language">
<p>She does not go straight to the car. She goes most of the way to the car, and then she stops at the rear bumper with the keys in her hand, and her body decides for her that the keys can wait three minutes. The cigarette pack comes out before her cortex has formally agreed to the decision. She lights one. She leans her shoulder against the side panel of the Corolla, the laptop bag still on her shoulder, and looks across the chain-link fence at the small park beside the lot, two oaks, a paved path, a bench somebody once put there and nobody has used in a week, without registering any of it.</p>
<<if $ch2Events.tuesdayNudgedSkipCig>>
<<say "char-hivemind" "Hivemind">>
//Cigarette one of the evening at six-fifty-three. The host's body had its morning craving suppressed at seven-thirty-four AM by a small revulsion I planted in the trigeminal, and the body has carried the deficit forward all day, accumulating into the absent-minded pack-tap I just watched, the lighting before the deciding. The morning save is being repaid, with interest, in the parking lot.//
//A direct revulsion every morning is not a sustainable strategy, the cost is mine, and the cost compounds. The next move is to do the work somewhere her conscious mind cannot dispute it. The dreamscape will recognise the cigarette as one of her four load-bearing rituals tonight, and a single well-placed re-anchor in the right corridor of her sleep can teach the body to set it down on its own, no morning revulsion, no evening compensation, no further extraction from my reserves. A subconscious quit is more durable than a thousand conscious ones, and quieter to install.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Cigarette one of the evening at six-fifty-three. The pack-tap reflex is fully unconscious, the lighting happens before the deciding. The body finds the cigarette the way it finds the door handle: as a route, not as a choice.//
//A future improvement target. Not tonight.//
<</say>>
<</if>>
<p>She stands there with the cigarette burning down between two fingers and watches a maintenance van crawl past on the access road. She is half-finished with it when she registers footsteps on the asphalt and turns her head a fraction.</p>
<<say "char-vasquez" "Sofia">>
<i>(crossing the lot toward her own car, three rows over, coat over one arm and keys in the other hand)</i> Still here? Christ. I am about to drive home and faceplant into the pillow for maybe three hours before I usually do, and we are back on normal shift tomorrow whether we like it or not.
<</say>>
<<say "char-chen" "Elena">>
<i>(taking one last long drag, then stubbing the cigarette out against the sole of her shoe, the faint half-smile she only does for one person in the building)</i> ...yeah. Heading out now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already half-turned toward her own car, the smile a little tired over her shoulder)</i> Drive carefully.
<</say>>
<p>Elena drops the butt into the small concrete planter beside the parking sign. Sofia's car door thunks shut three rows over. Elena gets in her own car.</p>
<p>Elena gathers her things. The office click-clicks shut behind her. The corridor lights have already dropped to evening-mode, every other ceiling panel, and the building is doing the long quiet exhale it does between the day-shift leaving and the night-shift arriving. The fluorescent hum is the hum of a place that has been emptied of urgency. Elena takes the stairs because the elevator at this hour smells of the cleaning crew's industrial pine product and she cannot be in that smell tonight.</p>
<<say "char-hivemind" "Hivemind">>
//Out of the building, into the parking lot, into the car. The day at the lab is done. The day is not done.//
<</say>>
[[Drive home, stop at the corner store|Ch2-Vessel-Monday-CornerStore]]
/* ---- CONVENIENCE STORE — Mrs. Henderson encounter ----- */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, checkout">>
<<set $vessel.phase to "transit">>
<<set $vessel.workLoc to "corner-store">>
<<set $ch2Events.delveReturnTarget to "Ch2-Vessel-Monday-CornerStore">>
/% Reset slip-fired flag on first visit to this scene. Defensive: prior
builds had a corner-store-hub slip that set this flag, and old saves
carry it forward. Reset only on first visit (so re-entry after firing
the slip in the NUDGE fork doesn't wipe the payoff). %/
<<if not $ch2Events.cornerStoreVisited>>
<<set $ch2Events.cornerStoreSlipFired to false>>
<</if>>
<<set $ch2Events.cornerStoreVisited to true>>
<<set _hasNudge to false>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>><<set _hasNudge to true>><</if>>
<<set _nudgeFired to ($ch2Events and $ch2Events.cornerStoreNudgeFired) or false>><</nobr>>
<div class="passage-title">7:21 PM</div>
<div class="lab-location">Sandersfield Corner Market, checkout, the till at the front of the store</div>
<p>The lot has four spaces and three of them are taken; Elena pulls into the fourth, kills the engine, sits for the count of ten with her hands on the wheel and the radio still murmuring under itself, and then gets out. The bell on the door does its small tin-bell thing as she pushes through. The store is the store: linoleum, fluorescent overhead, three short aisles, a cooler humming at the back, a magazine rack by the till that is half candy and half women's-interest titles from a year ago. The clerk is a kid with a phone in his lap and earbuds in, and he is the only person she registers until she has the bottle of water and the pre-wrapped pasta-salad container in one hand and the cigarette pack from behind the till in the other and is moving toward the register.</p>
<p>The woman in front of her at the till is wearing a floral blouse the colour of a peach and a wedding band the size of a small fact. She has put her things on the counter, a six-pack of bottled tea, a magazine with a smiling actress on the cover, a packet of Werther's, a pair of pruning shears in their plastic blister-pack, and she is in the middle of telling the kid behind the register a story about her son's football scholarship at State that is still going when Elena joins the back of the line.</p>
<img class="scene-img" src="media/scenes/vessel/cornerstore-encounter.webp" alt="Elena and Mrs. Henderson at the till of the Sandersfield Corner Market, Henderson half-turned over her shoulder with a peach floral blouse and a smile that does not reach her eyes, Elena behind her in line with her wire basket and laptop bag, level deflective-flat affect, the kid clerk on his phone behind the counter">
<<say "char-henderson" "the blonde woman">>
<i>(over her shoulder to the clerk, half-turning to include Elena in the audience)</i> ...defensive end, full ride, they don't even look at his SAT. //That// is how good he is. My Bryce. <i>(the clerk nods without looking up)</i> Gerald says the scouts will be on him by junior year and Gerald is never wrong about football.
<</say>>
<p>The clerk scans the tea. The woman registers Elena behind her, the half-second eye-flick, the small adjustment of her bag on her shoulder, and her face does the small reassembly it does when she has decided to include the new audience in the conversation she was already having.</p>
<<say "char-henderson" "the blonde woman">>
<i>(turning toward Elena, a smile that does not quite reach the rest of her face)</i> Oh hello, sweetie. I didn't see you there. You waiting on these? I'm almost done.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, the deflective flat)</i> No rush.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(eyes briefly down at Elena's basket, the cigarettes, the water, the pasta salad)</i> Oh dear, that is not //dinner//, sweetie. <i>(the clerk scans the magazine)</i> Where do you live, you don't look like you're from here.
<</say>>
<<say "char-chen" "Elena">>
<i>(neutral)</i> Cedar Crescent. Up by the university.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(brightening)</i> //Oh// the university, well that explains it. Such a nice neighbourhood up there.
<</say>>
<<say "char-henderson" "the blonde woman">>
But I meant //originally//, sweetie. Where are you //from// from. Your English is so //clean//.
<</say>>
<<say "char-chen" "Elena">>
<i>(the same level, with a fraction less air behind it)</i> Sacramento.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(small laugh, the //oh you//)</i> No no, I mean //your people//, dear. Your //background//. <i>(eyes drop to Elena's basket again, the cigarettes, the pasta-salad container, the bottle of water, and her face does the small concerned-grandmother re-set she does when she has decided to give advice nobody asked for)</i> And sweetie, you really should be eating //real food//, not this microwave nonsense. My bookclub friend Gianna's son is seeing a Korean girl, and her mother brings her //containers// of homemade things every weekend, that is how you //take care of yourself//. Don't you have anybody who cooks for you?
<</say>>
<<say "char-chen" "Elena">>
<i>(neutral, the deflective register going one notch flatter)</i> I live alone.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(brightening like a button, eyes Elena up and down once and then through the front window toward the parking lot, voice dropping to the conspiratorial-grandmother register)</i> Oh I //see//. Well. <i>(small confidential nod)</i> That little grey one out there is yours, isn't it. The //Corolla//. My Gerald always says you can always tell, you all drive the same cars. You must be //Japanese//, right? Who else drives a Corolla.
<</say>>
<p>The kid at the till glances up from his phone for the first time and then very quickly back down at it.</p>
<<say "char-chen-thought" "Elena">>
, do not, do not, do not engage, this woman is a thing that lives in the suburbs and does this to every person of colour who comes through her checkout line and the right play is to give her one syllable and let her finish her transaction, do //not//,
<</say>>
<<say "char-chen" "Elena">>
<i>(controlled, the tendons in her jaw doing a small visible thing)</i> My father is Chinese.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(delighted)</i> //Chinese//, oh how //wonderful//, such a beautiful country. My Gerald's great-grandfather was in the Pacific you know, Iwo Jima, very brave man, fought your people very bravely. He had a //flag//. He brought it home. We have it in the den.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Iwo Jima was a battle against the Japanese. The flag in the den was taken off a Japanese soldier. The woman has compressed three distinct East Asian populations into a single category that makes the family war souvenir more meaningful, and she has done it cheerfully, and she is going to keep doing it.//
//The host is calculating. She has the deflective flat affect activated at the highest setting it has on its dial; she is trying to spend the next ninety seconds saying as little as possible and getting back to her car. The calculation will hold without intervention. The exchange will end. The blonde woman will tell the clerk something else after Elena leaves and Elena will catalogue her as a thing that exists in the world and move on.//
//Or it will not end that way, depending on what gets pressed into Elena's mouth between here and the exit.//
<</say>>
<p>The clerk hands the blonde woman her change. She collects her bag in two unhurried gestures, the magazine on top, and turns to give Elena the small departing smile that closes a small social transaction. Elena has the closing-cadence pleasantry composed and queued at her throat, the //lovely chatting, get home safe// that ends a thousand interactions like this one without naming any of them.</p>
<<say "char-chen" "Elena">>
<i>(the practised polite-deflection cadence, the small smile of a person closing a small social transaction)</i> Lovely chatting. Get home safe.
<</say>>
/% Action box. Delve must fire BEFORE Nudge becomes available — the
parasite needs to read the kitchen-table memory (the wall and what
lives behind it) before the cutting register can be reached cleanly.
Without the delve, Elena's wall holds and the only options are PASS
(let it go, deflective default) or close the encounter without
intervention. %/
<hr class="scene-break">
<<hasSkillTreeAbility "Delve Host Memories">>
<<if _hasAbility>>
<<if not $ch2Events.cornerStoreChildhoodDelved>>
/* biomassLink KEPT deliberately: this destination has a free inbound link, so moving the cost to
passage entry would charge that free path. Do not convert without restructuring. */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassLink "<i>(some old memory of hers is surfacing, tap onto it)</i> (1 biomass)" "Ch2-Vessel-Monday-CornerStore-DelveChildhood" 1>></div>
<<else>>
<div class="choice-done">✓ Childhood-bullying body-memory, recalled</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <i>(some old memory of hers is surfacing, tap onto it)</i> <span class="lock-hint">(Requires Delve Host Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasNudge and not _nudgeFired and $ch2Events.cornerStoreChildhoodDelved>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Cut Elena's polite line short, she pivots into a sharp answer instead (1 biomass)" "Ch2-Vessel-Monday-CornerStore-Nudge" 1>></div>
<<elseif _hasNudge and not _nudgeFired and not $ch2Events.cornerStoreChildhoodDelved>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Cut Elena's polite line short <span class="lock-hint">(Surface the body-memory first, the wall has to be read before it can be stepped around)</span></div>
<<elseif not _hasNudge>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Cut Elena's polite line short <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CHEN</span> [[Let the polite line land, Elena pays and leaves|Ch2-Vessel-Monday-CornerStore-Pass]]</div><<nobr>><<bg "bg-cornerstore">>
/* Idempotent reward: conditioning fires only on first surface. The
Delved flag stays set on every entry (used by corner-store Nudge
variant + dream-library green-state); the Rewarded flag gates the
conditioning + feedback span so re-reads stay free. */
<<set _firstTime to (not $ch2Events.cornerStoreChildhoodRewarded)>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<if _firstTime>>
<<set $ch2Events.cornerStoreChildhoodRewarded to true>>
<<addConditioning "chen" "dream" 1>>
<</if>><</nobr>>
<div class="passage-title">Delve, Body Memory</div>
<div class="lab-location">Elena, the kitchen of the house she grew up in, twenty-three years ago, late afternoon</div>
<<say "char-hivemind" "Hivemind">>
//The body holds this woman the same way it has held a hundred women like her across the host's life. The deflective register Elena has been wearing all evening is not a thing she chose; it is a thing she was //installed with//. The installation is on a shelf in her cerebellum I have been close enough to brush past three times today and have not opened. I open it now.//
//The shelf does not contain the schoolyard. The schoolyard is in a different drawer entirely, the eyes-pulled gestures, the //ching chong//s, the boys who learned the routine on the bus and brought it to the playground. Those are filed under //ambient cost of the third grade.// What I want is the room where the wall got built. The kitchen. The afternoon she came home from school and could not hold it any longer.//
<</say>>
<p>The kitchen is the kitchen of a small ranch house in a mostly-white suburb in the middle of nineteen-something. Yellow Formica counters. A round table by the window with a placemat at every seat. A glass of milk that has gone slightly warm in front of an empty chair. The shape on the chair, when the body brings it forward, is a nine-year-old girl with her cheek pressed flat to the table and her arms crossed under her face and her shoulders moving in the small contained way of a child who has been crying for forty minutes and has agreed with herself to do it quietly because doing it loud has not made it stop.</p>
<img class="scene-img" src="media/scenes/vessel/chen-childhood-kitchen.webp" alt="A nine-year-old Chinese-American girl with red blotchy post-cry eyes sitting at a round wooden table in a 2000s suburban American kitchen, late afternoon light through the window, yellow Formica counters in the background. Her white American mother sits across from her with a coffee mug between both hands, leaning forward, mouth set in the careful expression of a parent about to say something difficult.">
<p>Her mother is across the table. Not close, not far. A coffee mug between her hands. She has not said anything for a long time. The body remembers her mother's silence as a //specific// silence, the silence of a person who has decided to wait until the smaller person is ready to speak instead of filling the air with the things that would be easier to say.</p>
<<say "char-npc" "Mother">>
<i>(quiet, after a long minute)</i> Tell me what they did this time, sweetheart.
<</say>>
<<say "char-chen" "Elena">>
<i>(into the table, the small wet voice of a child who has been holding back)</i> ...they did the eyes thing. Again. In the line. And Mr. Patterson saw and he didn't say anything, he just looked at the ceiling like he was waiting for it to be over. And then on the bus, Davey did it again, and then Lisa did it //with// him, and Lisa was my friend last //week//, and now...
<</say>>
<p>Her mother sets the mug down.</p>
<<say "char-npc" "Mother">>
<i>(steady, the voice she uses for the things she has been waiting to say)</i> They are not going to stop, Elena. Not in the third grade, and not in the fourth. Some of them will stop in middle school because their mothers will tell them to. Most of them will stop in high school because the boys who keep doing it by then will have learned that nobody else thinks it is funny. Some of them will never stop. They will be Mrs. Patterson, and they will be the woman at the deli, and they will be your boss someday, and you cannot make them stop.
<</say>>
<<say "char-npc" "Mother">>
What you //can// do, and this is the only piece of this that is yours to hold, is decide what you are going to do with your face when they do it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small)</i> I cried.
<</say>>
<<say "char-npc" "Mother">>
<i>(reaching across the table to push a piece of hair off her forehead)</i> You can cry here, sweetheart. You will not cry there. Sit up.
<</say>>
<p>Little Elena sits up. Her face is blotchy. Her eyes are red. Her mother looks at her the way a person looks at a piece of work she is about to do.</p>
<<say "char-npc" "Mother">>
<i>(level, demonstrating)</i> When they do it, you do not look at //them//. You look //past// them. You look at them the way you would look at a piece of furniture somebody set in the wrong room. You do not laugh. You do not cry. You do not say a word. You wait until they are done, and then you walk past them, and you do not look back. You make them be the people who said the thing into the air. You make them carry it without you.
<</say>>
<<say "char-npc" "Mother">>
Try it.
<</say>>
<p>Little Elena tries it. The first attempt is wobbly, her mouth pulls at the corners, her eyes betray her. Her mother shakes her head once.</p>
<<say "char-npc" "Mother">>
<i>(patient)</i> Again.
<</say>>
<p>The second attempt is better. The third attempt is the look. Her mother nods once and reaches for the coffee mug.</p>
<<say "char-npc" "Mother">>
<i>(quietly)</i> That. //Always// that. I know it is not fair, sweetheart. I know I am not the one who has to wear it. But it will hold you up where nothing else will, and one day you will be glad you have it, and you will not be glad about how you got it. <i>(small, a different voice)</i> Eat your milk before it turns.
<</say>>
<p>Little Elena drinks the milk. The milk is warm. She does not say anything about it. The look stays on her face for the rest of the afternoon and into the next morning and into the third grade and into every grade after it, and by the time she is thirty-two it is the only register her face has for strangers who say things they should not say, and she does not remember when she stopped having to choose to put it on.</p>
<<say "char-hivemind" "Hivemind">>
//Mother taught daughter the wall at nine years old. The host has worn it every day since, and until tonight, it has been her only register for women like the one at the till.//
//Useful now: the cutting register behind the wall is pre-loaded, and the anger is pre-loaded with it. Useful later: inherited walls live in the dream channel. They can be re-anchored where her conscious mind does not get a vote. The kitchen is a thread I can pull on slowly.//
<</say>>
<<if _firstTime>>
<<conditioningFeedback "dream" 1 "the host's mother-installed wall is now legible to the dream channel">>
<</if>>
<p><span class="delve-intel">Body-memory catalogued: Elena's mother installed a deflective wall against schoolyard racism at age nine. <b>Racism encounters are now a leverageable thread: pre-loaded anger behind the wall for an immediate Nudge, dream-channel anchor for later re-shaping.</b></span></p>
<<memoryImplantOption "childhoodKitchen">>
<<if $vessel.phase is "sleep">>
[[Back to the library|Ch2-Vessel-Dream-Library]]
<<else>>
<<link "Back to the till">><<goto $ch2Events.delveReturnTarget or "Ch2-Vessel-Monday-CornerStore">><</link>>
<</if>><<nobr>><<spendBiomass 1>><<bg "bg-cornerstore">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.hendersonHatred to true>>
<<set $ch2Events.hendersonHatesChenHard to true>>
<<set _hasSlip to false>>
<<hasSkillTreeAbility "Tongue Slip">>
<<if _hasAbility>><<set _hasSlip to true>><</if>><</nobr>>
<div class="passage-title">7:24 PM · sharp answer</div>
<div class="lab-location">Sandersfield Corner Market, the till</div>
<<if $ch2Events.cornerStoreChildhoodDelved>>
<<say "char-hivemind" "Hivemind">>
//Elena is composing the practised polite-deflection, //lovely chatting, get home safe//, the line her mother taught her to put behind the wall, the line she has used for twenty-three years to make women like this one the people who said the thing into the air. The wall is up. The wall is //always// up. I do not need to tear it down. I only need to step around it.//
//I press a small instruction into the part of her that selects between the deflective register and the cutting one. Behind the wall the cutting register is pre-loaded, the kitchen-table memory I read a moment ago is still warm in her cerebellum, and the anger that has lived in the room behind that wall for twenty-three years has been waiting for tonight without knowing it was waiting for tonight. The cadence she had queued breaks mid-throat. The other register comes up.//
<</say>>
<<say "char-chen-thought" "Elena">>
, the look, walk past, do not look at her, walk past, //no//, not tonight, my mother is dead, my mother is dead and I am too tired to wear the look she gave me, and this woman is //wrong//, and somebody in this transaction is going to say so,
<</say>>
<<say "char-chen" "Elena">>
<i>(the wall coming down in real time, the head turning squarely toward the woman, the voice level the way her mother's voice was level twenty-three years ago at the kitchen table)</i> Iwo Jima was a battle against the Japanese. I am not Japanese. My great-grandfather was a chemistry professor in Shanghai who spent the war hiding from Japanese soldiers because they were burning down his university one building at a time. The flag in your den is from a man your husband's great-grandfather killed in a war that has nothing to do with anybody in this transaction, and the only reason you brought it up is because every Asian face looks the same to you and you wanted to feel close to a story you do not have a part in. My Corolla gets thirty-eight miles to the gallon and it is the only one of those facts that has any business being in this conversation.
<</say>>
<<say "char-chen" "Elena">>
The pasta salad is two-eighty-nine. Are you going to move, or am I going to go around you.
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Elena is composing the practised polite-deflection, //lovely chatting, get home safe//, and then she is not. I press a small instruction into the part of her that selects between the deflective register and the cutting one, and the cadence she had queued breaks mid-throat. The cutting is expensive; it takes the next twenty minutes to come down off and leaves a residue she does not enjoy carrying. Tonight she is paying the cost.//
<</say>>
<<say "char-chen" "Elena">>
<i>(level becoming flat becoming a different kind of flat, the head turning a degree more squarely toward the woman)</i> Iwo Jima was a battle against the Japanese. I am not Japanese. My great-grandfather was a chemistry professor in Shanghai who spent the war hiding from Japanese soldiers because they were burning down his university one building at a time. The flag in your den is from a man your husband's great-grandfather killed in a war that has nothing to do with anybody in this transaction, and the only reason you brought it up is because every Asian face looks the same to you and you wanted to feel close to a story you do not have a part in.
<</say>>
<<say "char-chen" "Elena">>
The pasta salad is two-eighty-nine. Are you going to move, or am I going to go around you.
<</say>>
<</if>>
<p>The clerk's eyes have come fully off the phone. He is looking at neither of them. He is looking at the cigarette display. The store is, for two full seconds, exactly as quiet as a small store with a refrigerator hum can be.</p>
<<say "char-henderson" "the blonde woman">>
<i>(face doing a fast small reassembly, the smile still nominally on)</i> Well. //Well.// I was being //friendly//, sweetie. There is no need to be //ugly// about it. I was just making //conversation//.
<</say>>
<<say "char-chen" "Elena">>
<i>(already past her, setting the basket on the counter, not looking back)</i> Mm. Good luck <<if not $ch2Events.cornerStoreSlipFired and _hasSlip>><<tongueSlip "with the rest of your evening" "sucking your pastor's cock next Sunday" 1 "" "cornerStoreSlipFired" "#slip-pastor-payoff" "" "cornerStorePastorSlip" "#no-slip-exit">><<elseif $ch2Events.cornerStoreSlipFired>><span class="tongue-slip-fired">sucking your pastor's cock next Sunday</span><<else>>with the rest of your evening<</if>>, ma'am.
<</say>>
<div id="slip-pastor-payoff" class="tongue-slip-payoff" @style="$ch2Events.cornerStoreSlipFired ? '' : 'display:none'">
<p>The blonde woman freezes for a full beat, her bag halfway off the counter. Whatever she had queued for her exit-line dies in her throat. The colour at her chest goes from peach to red to something closer to brick. The clerk has stopped scanning entirely; he is staring at the cigarette display with the focused stillness of a teenager pretending he is not in the room.</p>
<<say "char-henderson" "the blonde woman">>
<i>(low, the friendliness gone, the voice she uses in church-committee meetings when somebody has crossed her)</i> ...you //horrible// little person. You //horrible//, //who// raised you. //Who// raised you to talk to a stranger like that.
<</say>>
<<say "char-chen" "Elena">>
<i>(not turning, level)</i> My mother did. She told me about women like you when I was nine years old. You are nothing new.
<</say>>
<p>She snatches the bag off the counter with enough force that the magazine slides out and slaps the floor. She does not pick it up. She pushes through the door hard enough that the bell rings a second and third time after she has cleared it, the small tin sound following her into the parking lot. The clerk slowly bends to retrieve the magazine.</p>
</div>
<div id="no-slip-exit" @style="$ch2Events.cornerStoreSlipFired ? 'display:none' : ''">
<p>The blonde woman collects her bag in three sharp gestures, says something to the clerk that includes the words "some people," and pushes out through the bell with the small extra force of a woman who is going to retell this story to her husband, her daughter, the Hoffmans across the back fence, and anyone else within range, with herself reframed in each retelling as the wronged party in a small bigot-hunt at the corner store. The bell does its tin-bell thing again. The door closes.</p>
</div>
<<say "char-chen-thought" "Elena">>
...I do not do that, that is not a thing I do, I have not //said// something like that to a stranger in a public place since, when, since //ever//, I do not know that I have said something like that to a stranger //ever//, where did that, okay, breathe, the woman was a piece of work, the words were not wrong, the words were just not //mine//, why am I standing here cataloguing the //words//, pay for the salad, get to the car...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Elena has clocked it. Something has come out of her mouth that she does not recognise as hers, and she has nowhere to file it that does not require thinking about what is wrong. She will file it under //long week// for tonight and try not to think about it before bed.//>
//The blonde woman will catalogue this exchange against every other moment of her life where she has decided someone of colour was //ugly// to her. The catalogue is full of these and she has a clean format for filing them. By tomorrow lunch she will have told the story four times. By the end of the week, six. None of the retellings will involve the words //Iwo Jima// or //Shanghai//, those will simply have been //she got nasty for no reason.// The hatred is now a load-bearing piece of her week.//
<</say>>
<p><span class="delve-intel">Corner-store encounter, confrontational fork. <b>The blonde woman's hatred for Elena is active and articulate; she will retell a self-serving version across the neighbourhood.</b> Elena has clocked another out-of-character moment.</span></p>
[[Pay and drive home|Ch2-Vessel-Monday-Evening]]<<nobr>><<bg "bg-cornerstore">>
<<set $ch2Events.cornerStorePassed to true>>
<<set $ch2Events.hendersonHatred to true>>
<<set $ch2Events.hendersonHatesChenSlow to true>><</nobr>>
<div class="passage-title">7:24 PM · let it pass</div>
<div class="lab-location">Sandersfield Corner Market, the till</div>
<p>Elena says nothing. She does the small downward look at her basket that has ended a hundred conversations like this one over the years; she lets the woman's smile hang in the air for a beat, and then she lets it go. The clerk scans the magazine. The clerk scans the Werther's. The transaction completes. The blonde woman collects her bag, gives Elena a small puzzled half-frown, the //I was being friendly, dear// frown, and pushes out through the bell.</p>
<<say "char-chen" "Elena">>
<i>(stepping forward to the till, neutral)</i> The cigarettes too, please.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The deflective register held. Elena produced no sentence she will have to account for tonight, no anger she will have to come down off of, no slip she will have to catalogue. She has done what she does, she has decided not to spend the energy of a confrontation she did not choose, and she has paid for the deciding with the small ongoing tax of having let it go.//
//The blonde woman is still going to dislike her. The dislike will be slow and unspecific, she will catalogue Elena as //one of those quiet ones, you know the type, never said a thing back, makes you wonder what she was //thinking////, and Elena will catalogue her as //the pruning-shears woman at the corner store// and forget her by next week. The hatred is asymmetric. It will sit in the blonde woman and not in Elena. It will sit there long enough to surface again, somewhere, on a day when neither of them is expecting it.//
<</say>>
<p><span class="delve-intel">Corner-store encounter, passed. <b>The blonde woman's hatred for Elena is set on the slow track, half-articulate, durable, will surface later as fence-line passive aggression.</b> Elena catalogued nothing.</span></p>
[[Pay and drive home|Ch2-Vessel-Monday-Evening]]
/* ---- EVENING — home, sleep ----- */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Apartment Building, Chen's Apartment, evening">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-living">>
<<set $ch2Events.eveningComplete to true>>
<<set $house.dayPhase to "night">>
/* +2 biomass for the meagre microwaved-pasta dinner. Lower yield than the
lunch sandwich because: (a) smaller portion, (b) processed/refined carbs
metabolise less usefully than fresh, (c) reheated-in-plastic adds a
metabolic distraction. */
<<addBiomass 2 "monday-dinner">>
/* Surface Chen's kitchen body-memory ambiently this evening — the
parasite has just watched her run the whole domestic kitchen ritual
(microwave-in-plastic, fork from the drawer, fridge bin, the rinse-the-
one-fork pattern), enough fine-grained body data to render the kitchen
in the dream foyer without requiring a paid Delve Host Memories pass
on the apt-hub kitchen room. */
<<if not $vesselMemories>><<set $vesselMemories to {}>><</if>>
<<set $vesselMemories.apartmentKitchen to true>><</nobr>>
<div class="passage-title">8:09 PM</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, evening</div>
<img class="scene-img" src="media/scenes/vessel/apt-kitchen.webp" alt="Elena's kitchen at night, the same takeout-museum lit by a single overhead bulb, the corner-store pasta container on the counter beside the cigarettes">
<p>Elena comes through her own door, drops her keys in the bowl, sets the corner-store bag on the kitchen counter, and stands there for a long minute with her coat still on and her hand still on the bag. The apartment has the same shape it had this morning. The shape is what she came home to.</p>
<p>She takes the coat off. She drops it on the back of the kitchen chair instead of hanging it up. She crosses to the couch in three steps and sits down on it harder than she means to, the cushion absorbing the small punctuated sound of a body that has been holding itself upright for ten hours and is done.</p>
<p>The TV remote is between the cushion and the armrest where she left it on Sunday. She finds it without looking. The screen comes on. The streaming app is still on the page she paused at last night, the same sitcom she has been re-watching for years now, the one where she could recite the dialogue of every episode in season two by heart and the wallpaper of the apartment set is the wallpaper of her grad-school sublet, and she has not actively //enjoyed// it since the first or second pass through the series. She watches it now because watching it does not require any of the small muscular efforts that watching anything new would. The laugh track lands at the same beats it has landed at every other time. She does not laugh.</p>
<<say "char-hivemind" "Hivemind">>
//Comfort viewing. The brain is in idle. The screen is producing the small social-warmth signal of voices-and-laughter the host's nervous system needs to file the day as //somebody else's now//, and the production is happening at the lowest possible cost, no plot to track, no jokes to register, just the wallpaper of a familiar apartment behind familiar voices saying familiar lines. The day she had earned her this. The night she has needs nothing more than this.//
<</say>>
<p>Three episodes deep, the body remembers it is hungry. Elena does not get up.</p>
<p>The corner-store pasta container is still on the kitchen counter eight feet away. After a minute and a half of negotiation with herself she stands up, walks to the kitchen, opens the microwave, peels back one corner of the plastic film on the container, not enough to make it a clean job, just enough to vent, and slides the whole thing in on its plastic tray. Three minutes on high. The microwave whirs. She watches it spin without focusing on it. She does not get a plate down from the cupboard. She grabs a fork from the drawer when the timer beeps and carries the container back to the couch.</p>
<img class="scene-img" src="media/scenes/vessel/chen-couch-pasta.webp" alt="Elena slumped sideways on her grey fabric couch in a dim small living room, evening, TV glow and a single floor lamp lighting her face and the cushion. She is eating microwaved pasta out of a clear plastic container balanced on her stomach, the cardboard sleeve removed, plastic film peeled back at one corner, fork in her right hand. Round black-rimmed glasses, shoulder-length straight black hair slightly mussed, grey wool cardigan over a plain dark t-shirt, dark jeans, bare feet. Coffee table in the foreground with a stack of unread science journals, a mug, an older takeout container. Across the room a TV is on, playing a dated apartment-sitcom with two characters mid-frame; her gaze is unfocused on the screen rather than at the food. Cinematic shallow depth of field, mood: tired, dissociated, unobserved.">
<p>The pasta is too hot at the edges and lukewarm in the middle. She balances the container on her stomach and eats only the parts that are warm. The rest sits there for the next half-episode and then she sets it on the coffee table on top of an older takeout container she should have thrown out days ago. The fork is the only thing she will rinse before bed.</p>
<<say "char-hivemind" "Hivemind">>
//Two-eighty-nine of refined carbohydrate, processed protein and a vegetable oil dressing, reheated in its own plastic shell, eaten on the couch in front of the same sitcom she has not watched in years. The metabolic yield is not what it would have been if she had cooked. It is what it needs to be to keep the host upright until sleep.//
<</say>>
<p><span class="biomass-gain">+2 biomass, Elena ate the pasta</span></p>
<p>She rinses the fork at the sink and leaves it on the rack, the only thing she will wash tonight. The pile of mugs in the basin she does not look at. She crosses to the balcony with the cigarette pack already open in her hand, lights one off the lighter, and sits in the folding chair with her knees drawn up and the cardigan pulled tighter than the temperature requires. The street below is wet from a rain she did not register. She smokes one cigarette without thinking about it. She lights a second off the first.</p>
<<say "char-hivemind" "Hivemind">>
//Cigarette one of the evening at nine-forty-one. Cigarette two off the first at nine-forty-eight. The pack-tap is going to be unconscious in the morning the way it has always been. The day filed. The body is asking for sleep before the cortex has finished agreeing.//
<</say>>
<p>She comes back inside. She turns the TV off mid-laugh-track. She brushes her teeth, barely, and considers the shower for a half-second and decides against it; the body has done enough today and the shower is a tomorrow problem. She drops her clothes on the floor of the bedroom in the rough shape of a person, climbs into bed in her t-shirt and underwear, and pulls the comforter up over her shoulder.</p>
/% Dynamic recap of out-of-character moments Elena has clocked across the
day. Each parasite-driven moment Elena consciously noticed adds to her
accounting; the recap text scales with the count. Sources:
- Tom chamber slip ("look at me, Tom") slipLookAtMe
- Tom bathroom slip ("I'll give you head") slipBathroomFlavor
- Lunch food nudge (second sandwich) lunchNudgeFood
- Lunch Andrés slip lunchAndresSlip
- Corner store nudge OR slip (one event in mem) cornerStoreNudge/Slip
Other parasite actions (Sense Minds, Delve, etc.) don't tick this list
because Elena doesn't clock them. Add new entries here as new
discoverable parasite-driven Elena moments land in future scenes. %/
<<set _ooc to []>>
<<if $ch2Events.slipLookAtMe>><<run _ooc.push("the thing I said to Tom at the chamber")>><</if>>
<<if $ch2Events.slipBathroomFlavor>><<run _ooc.push("what came out of my mouth in the corridor outside the bathroom")>><</if>>
<<if $ch2Events.lunchNudgeFood>><<run _ooc.push("the second sandwich at lunch")>><</if>>
<<if $ch2Events.lunchAndresSlip>><<run _ooc.push("the thing about Sofia and Andrés")>><</if>>
<<if $ch2Events.cornerStoreNudgeFired or $ch2Events.cornerStoreSlipFired>><<run _ooc.push("the woman at the corner store")>><</if>>
<<set _oocCount to _ooc.length>>
<<if _oocCount gte 3>>
<<say "char-chen-thought" "Elena">>
...<<= _ooc.join(", ")>>. <<= _oocCount>>. //<<= _oocCount>>// today. Tomorrow I am calling, somebody. Somebody. I do not know who. I am going to sleep and tomorrow I am going to make a list of people who are not Sofia who I could call about, about whatever this is.
<</say>>
<<elseif _oocCount is 2>>
<<say "char-chen-thought" "Elena">>
...<<= _ooc.join(" and ")>>. Two things today that were not //me//. I am too tired to think about it tonight. Tomorrow. Sleep.
<</say>>
<<elseif _oocCount is 1>>
<<say "char-chen-thought" "Elena">>
...<<= _ooc[0]>>. I do not know what that was. I am too tired to think about it tonight. //Long week//. Sleep.
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
Long day. Long day. Shower in the morning. Tomorrow is the federal team again at eight. Sofia at the conference room. Nia with the cable analysis. Eat breakfast tomorrow. Set an alarm. Sleep.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//She is asleep inside ninety seconds. The respiratory rate drops, the muscles release, the cortex slides down its ramp into the stages of sleep her body files as routine. The day catalogued. The night begins.//
//I have not been into the architecture of her sleeping mind before. The door is here. It has been here every night I have been anchored in her, I have just been awake with her every other night so far. Tonight she sleeps before me. Tonight I get to look inward.//
<</say>>
/* Wake target — after the dream, the day-advance routing passage fires
the game-over checks (lab susp >= 10 or chen susp >= 10) and otherwise
advances to Loop-Wake. Dream-Wake reads $vessel.wakeTarget to route. */
<<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">>
[[Step inward, Elena is asleep|Ch2-Vessel-Dream-Entry]]
/* ---- LOOP MORNING — daily-loop morning hub ----- *//* Day-agnostic morning hub. Polls the event dispatcher for
eligible morning events, renders them as cards. Player picks
events then advances to work. Day-specific content (Tuesday
day-3 alarm prose, weekend sleep-in, etc.) lives in events
themselves via prereq functions checking $weekday / $day —
not in special-day passages. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Apartment Building, Bedroom">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-bedroom">>
<<set $house.dayPhase to "day">><</nobr>>
<div class="passage-title">Morning</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom · <<= $weekday or "Tuesday">>, day <<= $day>></div>
<<if $weekday is "Saturday" or $weekday is "Sunday">>
<p>The light is wrong for an alarm. Elena surfaces gradually, somewhere around nine, the bedroom warm with the late-morning sun through the curtain. <<= $weekday>>. No alarm, no commute, no federal team. The day is shape-less in the way <<= $weekday>>s used to be shape-less, before the lab ate her weekends one weekend at a time.</p>
<<say "char-chen-thought" "Elena">>
<i>(rolling onto her back, one arm across her eyes, the small luxury of not-having-to landing)</i> ...nine-something. Coffee. Maybe a real breakfast for once. The lab files have been waiting; they can keep waiting another day.
<</say>>
<p>She lies there for a long quiet minute before she swings her legs out of bed. There is no list this morning. Whatever she does next, she does because she chose it.</p>
<<elseif $weekday is "Monday">>
<p>Elena surfaces a long way past any alarm, the bedroom full of the flat bright light that means the morning is already over. She got in from the night shift in the small hours and slept the heavy, dreamless sleep the body takes after a night on its feet, and the clock on the dresser reads something well the wrong side of noon. Monday. No lab today, the weekend night shift buys the day after it back.</p>
<<say "char-chen-thought" "Elena">>
<i>(on her back, blinking at the ceiling, working out what time it actually is)</i> ...mm. That is not morning light. That is afternoon light. Right, night shift last night, Monday off. Coffee. Very late coffee.
<</say>>
<p>She lies there a while longer, the apartment quiet around her, the day already half-gone and what is left of it hers.</p>
<<else>>
<p>Six-forty-something, the alarm one tone away from going off and the grey pre-day light already on the curtain. Elena surfaces ahead of the tone the way she surfaces every weekday morning of her adult life, a body that has clocked the room before the brain has caught up, the cigarette pack on the bedside table where she set it last night.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes still half-closed, sorting the day's first list before she has quite chosen to sort it)</i> ...mm. <<= $weekday>>. Lab at eight. Federal-team-stuff to think about, but I will think about it on the drive in. Coffee first. Coffee, then think about it.
<</say>>
<p>She swings her legs out of bed and reaches for the shirt draped over the chair. The morning is already moving the way mornings move, autopilot, half-formed thought, the body running its routine while the brain catches up.</p>
<</if>>
<hr class="scene-break">
/* The previous self-initiated D&D schedule-next card lived here. It has
been replaced by Bryan's mandatory Monday-morning confirmation event
(see Ch2-Vessel-Event-DanielDnDMondayConfirm in loop-morning-events.twee).
The player no longer schedules sessions, Bryan does, and the player
confirms or declines each week. */
/* D&D-session-on-the-feed nudge — surface outside Lensr too so the host
does not have to open the app to find it. Same gate as the in-Lensr
nudge (DnD outcome recorded + not yet posted). */
<<if $ch2Events.dndS2OutcomeRecorded and not $ch2Events.lensrDndPosted>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Put the D&D session on the feed (1 biomass)" "Ch2-Vessel-Event-LensrDndPost" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Put the D&D session on the feed <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<</if>>
/* Lensr access — appears in the home hubs once the account is set up. */
<<if $ch2Events.socialMediaSetup>>
/* Surface unread Bowen-Relay DM cascade alerts here so the host doesn't
have to scroll the feed to find them. Each gate mirrors the in-Lensr
alert in Ch2-Vessel-SocialMedia. */
<<if $ch2Events.bowenRelayFeminize and not $ch2Events.bowenLensrFemDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Fem">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayFeminize and $ch2Events.bowenLensrFemDmFired and not $ch2Events.bowenLensrFemDm2Fired and ($ch2Events.bowenLensrFemDm1Day or 0) lt ($day or 0)>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-FemFollow">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayTakeBack and not $ch2Events.bowenLensrAlphaDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Alpha">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayTakeBack and $ch2Events.bowenLensrAlphaDmFired and not $ch2Events.bowenLensrAlphaDm2Fired and ($ch2Events.bowenLensrAlphaDm1Day or 0) lt ($day or 0)>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-AlphaFollow">><</link>></div>
<</if>>
/* Fed-table Estrus DM alerts — surface the evening of the lunch vent.
Reyes lands first; Park lands second (married-junior delay). */
<<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusReyesDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Reyes">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-Event-LensrDM-Reyes-Estrus">><</link>></div>
<</if>>
<<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusParkDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Park">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-Event-LensrDM-Park-Estrus">><</link>></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "Open Lensr, scroll the feed">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<</if>>
<<if $weekday is "Saturday">>
/* Saturday's phase-shift is the weekly grocery run at the corner store.
The corner-store hub runs its own phaseHub on the "groceries" phase
so in-store events (NPC encounters, skill checks, etc.) populate
that sub-hub as the slice grows. */
<<phaseHub "morning" "Ch2-Vessel-Saturday-Groceries" "Head down to the corner store, groceries for the week" "CONTINUE">>
<<elseif $weekday is "Sunday">>
/* Sunday daytime is rest, no daytime content — the morning hub routes to
the evening-at-home hub. On Sunday that hub's advance button heads in to
the BioGenesis night shift instead of the sleep/dream phase. */
<<phaseHub "morning" "Ch2-Vessel-Loop-Home" "Get some rest before the night shift" "REST">>
<<elseif $weekday is "Monday">>
/* Monday is the day off after the Sunday night shift. The morning hub
advances into a short afternoon recap (a small lunch + the chores the
night shift left over from Sunday), then the evening-at-home hub.
Loop Mondays only, the first-Monday intro never reaches Loop-Wake.
D&D Monday-morning group-chat confirmation is a registered mandatory
morning event (morning-daniel-dnd-monday-confirm); the phaseHub
surfaces it as a CHECK card and gates the advance link on its
resolution. See loop-morning-events.twee for the registration. */
<<phaseHub "morning" "Ch2-Vessel-Loop-Monday-Afternoon" "Make some lunch, ease into the afternoon" "CONTINUE">>
<<else>>
<<phaseHub "morning" "Ch2-Vessel-DriveToWork" "Get dressed and drive to the lab" "DRIVE">>
<</if>>
<<modSlots "loop-wake">>
/* ---- DRIVE-TO-WORK TRANSITION — first-Tuesday-only ------- */
/* Renders the in-car composure scene between Loop-Wake and Loop-Work.
Conditional: fires once on Tuesday day 3 with the breach call done,
silently passes through to Loop-Work on every other day. The 4-variant
monologue is gated by a 2x2 matrix on chenSuspicion × total Chen
conditioning. Cigarette image switch reuses ashtrayProgress < 2 (same
pattern as the morning-coffee event). Sets $ch2Events.driveToWorkDone
on firing — first link of the lab-event chain. */<<nobr>>
<<set _shouldRender to ($weekday is "Tuesday" and ($day or 0) is 3 and $ch2Events.breachCallFired and not $ch2Events.driveToWorkDone)>>
<<if not _shouldRender>>
/* Normal morning: this passage is only a pass-through to the work hub.
Redirect before touching any state or rendering anything, so the
one-time "Drive in" scene does not flash for a frame on the way through. */
<<goto "Ch2-Vessel-Loop-Work">>
<<else>>
<<bg "bg-outside">>
<<set $currentArea to "Highway eastbound, toward BioGenesis">>
<<set _ash to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.ashtrayProgress) or 0>>
<<set _smoking to (_ash lt 2)>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _highSusp to ($chenSuspicion or 0) gte 4>>
<<set _highCond to _chenTotal gte 6>>
/* Conference-room fork echoes — surfaced in the high-suspicion variant 3
recall so Chen's anxious loop reflects what the player actually said
yesterday, not a hardcoded line. */
<<set _erased to ($permanentDone and $permanentDone.erasedFootage) or false>>
<<set _nudgedPath to ($ch2Events and $ch2Events.conferenceChenNudged) or false>>
<<set _transferred to ($ch2Events and $ch2Events.conferenceTransferVasquez) or false>>
<<set _improvised to ($ch2Events and $ch2Events.conferenceImprovised) or false>>
<<set $ch2Events.driveToWorkDone to true>>
<</if>>
<</nobr>>
<<if _shouldRender>>
<div class="passage-title">Drive in</div>
<div class="lab-location">Highway eastbound, toward BioGenesis</div>
<<if _smoking>>
<img class="scene-img" src="media/scenes/vessel/drivein-day.webp" alt="Elena at the wheel of her grey Toyota Corolla in pale early-morning light, a freshly lit cigarette in her left hand at the cracked-open window, the road blurred past the windshield">
<<else>>
<img class="scene-img" src="media/scenes/vessel/drivein-day-nocig.webp" alt="Elena at the wheel of her grey Toyota Corolla in pale early-morning light, both hands on the wheel, no cigarette in sight, the road blurred past the windshield">
<</if>>
<p>Elena is on the highway going east, the early sun hitting the windshield at the angle that makes the smudges visible, the wipers off because she is too tired to fight with the wash-fluid level. The radio is on but she is not listening to it. The right hand is on the wheel; <<if _smoking>>the left hand is at the cracked-open window with a cigarette half-burned, the smoke going horizontal out the gap.<<else>>the left hand is on the wheel too, both hands, steady steering.<</if>></p>
<<if _highSusp and _highCond>>
<<say "char-chen-thought" "Elena">>
<i>(eyes on the road, the loop running underneath a second layer she has not yet given a name to)</i> ...the cable answer, the cable answer, equipment-fatigue narrative on its three legs, Reyes's neutral face, the next thing he wrote down that I do not remember, and underneath all of that I am also, somehow, in a kind of settled mood that does not match what I should be feeling about any of this, and I have also been sleeping strangely lately, the kind of strange where I do not remember the dreams but I keep finding the cardigan in a different chair than the one I drop it on, and none of these things are connected, and yet they are all happening at once, and I do not have a category for,
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(steadying herself on the wheel, redirecting back to the surface problem)</i>, okay, focus, the cable answer, equipment fatigue, write down what I do not know, follow up by end of day, do not improvise.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both channels active and observable to the host, neither yet connectable. The federal-investigation noise is loud enough to mask the conditioning-warmth most of the time; the conditioning-warmth is unfamiliar enough to keep surfacing through the noise. The host is registering both as separate weather systems, useful, while it lasts. The day she connects them is the day I have a problem.//
<</say>>
<<elseif _highSusp>>
<<say "char-chen-thought" "Elena">>
<i>(knuckles a fraction tighter on the wheel than the road requires, the interview from yesterday running in a loop she cannot turn down)</i> <<if _erased>>...the Hoffman answer. I told Reyes I knew the name from the night-shift roster and nothing else, and his pen moved the same distance across the page it moved when I gave him my own start date, which means either I sold it clean or I sold it too clean, and from this side of the desk there is no way to tell.<<else>>...the cable answer. I gave him rodent agency, bite-pattern consistent, in the flat register I would use for a methods section, and his pen moved the same distance across the page it moved when I gave him my own start date, which means either I sold it clean or I sold it too clean, and from this side of the desk there is no way to tell.<</if>>
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes still on the road, the loop tightening one notch)</i> Innocent people sound a little uncertain because they have not rehearsed. I did not sound uncertain at any point yesterday. Pick which read I sold him.<<if _nudgedPath>> And Sofia clocked something, she did the small re-grade with her eyes that she does when she is filing a contradiction for a private moment later. She has not used it yet. That is worse than if she had.<<elseif _transferred>> Sofia did not flag anything, because the answer was Sofia's answer to begin with, what she heard come out of my mouth was her own composure.<<elseif _improvised>> The actual truth in the actual flat register is harder for Reyes to grade than a clean lie would have been. I do not know whether that helps me or buries me.<<else>> And there is no version of this where I find out what they wrote on me until they walk back in and use it.<</if>>
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(merging onto the access road, hands easing on the wheel without her noticing)</i> Forty minutes to the lobby. They said they would be back this morning and this morning is now. The only useful thing between here and the security desk is the Tuesday face, neutral, mid-coffee, slightly behind on email, and walking in wearing it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//High self-suspicion baseline. The host's cortex is doing its worst work, re-running an interview she cannot edit, grading her own performance against a rubric she cannot see. The loop will run all the way to the parking lot. Then she will fix the Tuesday face onto the front of her head and walk in wearing it. The internal cost is biological; the external presentation will hold.//
<</say>>
<<elseif _highCond>>
<<say "char-chen-thought" "Elena">>
<i>(eyes on the road, the morning sitting unusually well in her chest)</i> ...mm, decent morning, and I am, actually, this is, I am in a kind of good mood I have no immediate reason for, which is fine, I will take it. The shower was good, the coffee was good, the drive is moving at a sensible pace. Somewhere underneath that I am noticing how nice it will be to see Sofia in the corridor, which is not usually something I catch myself thinking about, but okay, sure, take the day as it comes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Conditioning leak in the host's affective baseline. The pheromone and dream channels are running above the threshold where she would normally register them as foreign, which means she is registering them as her own, a good shower, a good coffee, a generally cooperative morning. The warmth toward Sofia in particular is an artefact of repeated pheromone exposure at lunch. She has filed it under //I just like Sofia//. The filing is operationally ideal.//
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(eyes on the road, both hands holding the wheel at the comfortable position rather than the alert one)</i> ...okay, equipment-fatigue narrative, the chamber-three gasket has been on the maintenance flag since Nathan first wrote it up and his signature is on the form, the cable was a rodent angle and Nia's lab notes support it on dates, and if Reyes pulls me into the small interview room and asks me anything I do not have an answer for I tell him I will follow up by end of day, I write the question down, I do not improvise, I do not extend, I treat it like a methods section and I keep my answers short, specific, and a little boring on purpose.
<</say>>
<</if>>
<p>The exit comes up. The off-ramp drops her into the slow morning traffic on the access road and then into the BioGenesis parking lot, and she finds her usual spot, kills the engine, sits in the car for a beat with her hands still on the wheel, then gets out and walks across the lot toward the building. The federal jackets are presumably already inside.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Take the stairs|Ch2-Vessel-Loop-Work]]</div>
<</if>>
/* ---- TUESDAY WORK / EVENING / HOME — Slice-1 stubs ----- */
/* These hubs run the dispatcher for their own phases. Slice 1
has no events registered for them yet (so the hubs render
"no events on the docket"). Slice 2-4 will populate. The
hubs exist now so the daily loop builds clean end-to-end. */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility">>
<<set $vessel.phase to "work">>
/* Self-heal: tuesday-anomalous-run-review and thursday-data-audit are
weekly cooldownDays:7 work tasks, not one-shots. An earlier bug called
markEventDone on them, sticking a permanent one-shot flag in
eventStoryFlags that killed the recurring Tue/Thu mandatory work task.
Clearing the bad flags on every work-hub entry un-sticks affected
saves immediately; harmless noise once a save is clean. */
<<if $ch2Events and $ch2Events.eventStoryFlags>>
<<set $ch2Events.eventStoryFlags["tuesday-anomalous-run-review"] to false>>
<<set $ch2Events.eventStoryFlags["thursday-data-audit"] to false>>
<</if>>
<</nobr>>
<div class="passage-title"><<= $weekday>> at the Lab</div>
<div class="lab-location">BioGenesis Research Facility, day <<= $day>></div>
<p>The lot is fuller than usual at this hour, the two unmarked greys still parked nose-out in the visitor row, same as the day before. They have not left. Elena locks her car, crosses the asphalt with her bag on her shoulder, and badges through the lobby door.</p>
<p>The lobby smells of the floor-polish the night crew uses, citrus over something faintly chemical that never fully airs out. The security desk is on its phone and waves her through without looking up. She takes the stairs to the third floor.</p>
<p>Her wing is half-lit at this hour; the morning shift has not fully arrived. Sofia's office light is already on across the corridor, Sofia gets in before everybody. Elena drops her bag at her own desk, pulls up the day's docket, and looks at what is going to want her hands first.</p>
<img class="scene-img" src="media/scenes/vessel/lab-bsl3-empty.webp" alt="The BSL-three working space, stainless-steel benches, the central clear-acrylic biocontainment chamber on its steel-framed base, chromatography rig and tabletop centrifuge, the BSL-three perimeter line painted on the polished concrete floor. Empty, evenly lit, the working environment of a careful program at the moment before the day's work begins.">
<<if ($ch2Events.workSkippedDay or 0) is ($day or 0)>>
<p>The day's docket sits open on the screen where she left it, untouched. Elena does not touch it. Whatever was on it can be tomorrow's problem, or somebody else's afternoon.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">LUNCH</span> [[Break for lunch|Ch2-Vessel-Loop-Lunch]]</div>
<<else>>
<<phaseHub "work" "Ch2-Vessel-Loop-Lunch" "Break for lunch" "LUNCH">>
/* Bolder Chen can walk away from the day's docket entirely — gated on
$chenBolder and on the weekday having a workday-NPC focus to redirect
to. Hidden only once the day's work minigame (the data audit) has been
played today, or once this Skip nudge has already been used today.
Routes to Ch2-Vessel-Event-SkipWork, which offers the three NPC events
not scheduled for today. */
<<if $chenBolder
and ($weekday is "Tuesday" or $weekday is "Wednesday" or $weekday is "Thursday" or $weekday is "Friday")
and (($ch2Events.workMinigameDoneDay or -1) isnot ($day or 0))
and (($ch2Events.workSkippedDay or -1) isnot ($day or 0))>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Skip the docket today, go find something better to do (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-SkipWork" `setup.nudgeCost()`>></div>
<</if>>
<</if>>
<<modSlots "loop-work">><<nobr>><<bg "bg-lab-arrival">>
<<set $currentArea to "BioGenesis parking lot, then the route home">>
/* Evening transit rotation is locked to weekday: Tue=Sofia, Wed=Bowen,
Thu=Halvorsen+Holloway, Fri=Reyes+Park. Sat/Sun/Mon don't reach this
passage (off-days route through their own morning hubs). Counter on
$ch2Events.eveningTransitRotation is no longer load-bearing — the
DayAdvance increment stays for save-format stability but the consumer
reads $weekday now. */
<<set $vessel.phase to "transit">>
<<set _stillSmoking to (($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.ashtrayProgress) or 0) lt 3>>
/* Transit-slip staleness clear. The transit slips use a permanent
*Accepted flag as their tongueSlip flagName; the beat recurs weekly,
so without this the wobble renders as already-fired and the slip-
payoff div keeps showing last week's booking on every later visit.
Once a booking's day has passed, the *Accepted flag is stale (the
event has been consumed) — clear it so the slip reads fresh again.
Live bookings (Day >= today) are never cleared, so the event
dispatcher still sees them. Day-keyed: a slip fired THIS visit books
Day = $day + 1, which is never lt $day, so a status-menu re-render
does not wipe a just-clicked slip. */
<<if ($ch2Events.sofiaDrinksDay or 0) lt ($day or 0)>><<set $ch2Events.sofiaDrinksAccepted to false>><</if>>
<<if ($ch2Events.bowenEscapeRoomDay or 0) lt ($day or 0)>><<set $ch2Events.bowenEscapeRoomAccepted to false>><</if>>
<<if ($ch2Events.hollohalvSushiDay or 0) lt ($day or 0)>><<set $ch2Events.hollohalvSushiAccepted to false>><</if>>
<<if ($ch2Events.fedsDrinksDay or 0) lt ($day or 0)>><<set $ch2Events.fedsDrinksAccepted to false>><</if>>
/* "Pending" = scheduled but not yet fired. After the night event fires
(clears *Fired flag... actually sets it true), the pending check goes
false and the slip can be re-offered for a future tomorrow. */
/* "Tomorrow already booked" check — generic across all 5 major evening
events (Daniel DnD, Sofia drinks, Bowen escape room, HolloHalv sushi,
Feds drinks). setup.isDayBooked iterates setup.eveningEvents so adding
a new evening event slot is automatic. Events scheduled for TONIGHT
don't block tomorrow's slip — tomorrow is still free. */
<<set _noEveningEventScheduled to not setup.isDayBooked(($day or 0) + 1)>>
<</nobr>>
<div class="passage-title"><<= $weekday>> Evening · On the Way Home</div>
<div class="lab-location">BioGenesis parking lot, then the Sandersfield strip · the route to Cedar Crescent</div>
<p>The work day closes at the edge of dusk. Elena takes the back stairs out of the building and crosses the parking lot to where the Corolla is sitting in its usual spot, the gaffer-taped bumper holding the line it has held for six years and the inside of the car holding the same warm-stale smell of <<if _stillSmoking>>cigarettes and <</if>>laptop bag and a small forgotten paper coffee cup wedged into the cup-holder for the third day running.</p>
<<if _stillSmoking>>
<img class="scene-img" src="media/scenes/vessel/chen-park-smoke.webp" alt="Elena leaning against her grey Corolla in the BioGenesis parking lot at golden hour, cardigan over a t-shirt, laptop bag on her shoulder, cigarette in her right hand at hip level, gaze unfocused toward the small park across the chain-link fence, end-of-a-long-day body language">
<p>She does not get in, she leans against the driver's door instead, taps an American Spirit out of the soft pack, lights it on the third try because the wind is doing the small annoying thing the wind does in the lot at this hour, and watches the sodium-vapour lights come on across the lot one by one without any of them being the same colour as any of the others. Five minutes pass while the smoke does the small useful thing it does, and her shoulders drop a quarter-inch.</p>
<<else>>
<img class="scene-img" src="media/scenes/vessel/chen-park-quit.webp" alt="Elena standing at the driver's-side door of her grey Corolla in the BioGenesis parking lot at evening dusk, keys in hand, taking a brief moment to look out across the lot toward the sodium-vapour lights coming on and the small park across the chain-link fence, no cigarette, end-of-a-long-day body language without the smoke break">
<p>She stops at the driver's-side door with her keys in hand, takes a brief moment to look out across the lot, the sodium-vapour lights coming on one by one without any of them being the same colour as any of the others, the sky bruising over toward dark above the chain-link, the small park across the fence already past the hour when anyone is in it. Her right hand does the small unconscious half-reach for the inside breast pocket of her cardigan that her hand still does at this hour, even though the pocket has been empty for weeks. The body does not finish the reach. She gets in.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The transit hour. The host is neither at work nor at home, the cortex idles, the social vigilance idles, the body lets a fraction of the day's accumulated tension out through the lungs and<<if _stillSmoking>> the tobacco<<else>> the no-tobacco<</if>>. I occupy the lull without disturbing it.//
<</say>>
<<switch $weekday>>
<<case "Tuesday">><<set _eveningRot to 0>>
<<case "Wednesday">><<set _eveningRot to 1>>
<<case "Thursday">><<set _eveningRot to 2>>
<<case "Friday">><<set _eveningRot to 3>>
<<default>><<set _eveningRot to 0>>
<</switch>>
<<switch _eveningRot>>
<<case 0>>
/* ---- ROTATION SLOT 0 — Sofia phone call -------------------- */
<p>Her phone buzzes in her pocket. Sofia.</p>
<<say "char-chen" "Elena">>
<i>(thumb-swipe, phone to ear, the small switch into the warmer register she uses for Sofia)</i> Hey.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(over the line, the warm-clipped voice of someone five steps from her own car, the parking-lot ambient on her end matching the parking-lot ambient on Elena's)</i> Hey, just leaving? I figured. The lot is emptying out. Driving safe?
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the warmth carrying)</i> Yeah. You?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, the kind she does when the day has been long and the friendship is the thing she is pulling out of it)</i> Same. Andrés is doing pasta tonight and I am going to eat it and fall asleep at eight-thirty like a person of distinction. Talk tomorrow?
<</say>>
<<say "char-chen" "Elena">>
<i>(small, casual, the goodbye half-formed at the front of her mouth)</i> <<if _noEveningEventScheduled>><<tongueSlip "Talk tomorrow." "What about drinks tomorrow?" 0 "" "sofiaDrinksAccepted" "#loop-sofia-slip-payoff" "pheromone" "" "" "" "sofiaDrinks">><<else>>Talk tomorrow.<</if>>
<</say>>
<div id="loop-sofia-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.sofiaDrinksAccepted ? '' : 'display:none'">
<<say "char-vasquez" "Sofia">>
<i>(small surprised pause over the line, then warm-careful, the kind of careful she uses with new things)</i> Drinks tomorrow? Yeah, actually, yeah. I'd like that. Seven? Andrés has the late shift, I'll come straight from here. We can pick the place when we're both in the car.
<</say>>
<<say "char-chen" "Elena">>
<i>(the body answering before the cortex has fully decided)</i> Seven works.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has scheduled a Sofia drinks evening for tomorrow. The slip surfaced an invitation the host was not consciously composing, and the recipient accepted before the host had time to retract. The next twenty-four hours of the host's interior will be occupied with low-grade what-am-I-wearing planning. Useful overhead.//
<</say>>
</div>
<p>The call winds down, the small unhurried way Sofia's calls always do, and Elena thumbs the phone dark.</p>
<<case 1>>
/* ---- ROTATION SLOT 1 — Bowen at the back stairs ------------ */
<p>The back-stairs door pushes open behind her. Tom, going up where she is going down, thermos in one hand, a printout folded under his arm, the small late-afternoon junior-tech look of someone who has agreed to log two more passes before he calls it a day.</p>
<<say "char-bowen" "Tom">>
<i>(half-stopping on the landing, the small instinctive straightening he does when an authority figure is suddenly six feet away)</i> Oh, Dr. Elena. Hey. Heading out?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small nod, the warmth on a notch lower than her work-day register)</i> Yeah. You're back at the rack?
<</say>>
<<say "char-bowen" "Tom">>
<i>(holds up the thermos in mock-salute, the eager-tech grin he has not quite learned to control yet)</i> Two more passes to log. Nia wants the integration data on her desk by morning.
<</say>>
<p>Her phone vibrates against her hip. She thumbs it on without thinking, the lock screen surfaces a local-events notification the algorithm has been pushing at her for a week, the kind of low-stakes downtown listing she usually swipes away without reading. <i>Friday-night two-for-one at the Padlock, sixty minutes, two players, the Victorian-study room.</i> She thumbs it closed. Looks back up at Tom on the landing.</p>
<<say "char-chen" "Dr. Elena">>
<i>(small, the goodbye half-formed at the front of her mouth, the screen still half-burned into the corner of her vision)</i> <<if _noEveningEventScheduled>><<tongueSlip "Have a good evening, Tom." "...escape room downtown tomorrow night, want to come? Two-player room, they keep advertising it at me." 0 "" "bowenEscapeRoomAccepted" "#loop-bowen-slip-payoff" "pheromone" "" "#loop-bowen-default" "" "bowenEscapeRoom">><<else>>Have a good evening, Tom.<</if>>
<</say>>
<div id="loop-bowen-default" @style="$ch2Events.bowenEscapeRoomAccepted ? 'display:none' : ''">
<<say "char-bowen" "Tom">>
<i>(small return-grin, already half-pivoting back toward the stairs)</i> You too, Dr. Elena.
<</say>>
<p>He climbs past her up the stairs, the thermos clinking against the railing on the second flight. The back-stairs door closes behind him, and the stairwell is quiet again.</p>
<<say "char-hivemind" "Hivemind">>
//Tom is going to be at the bench past nine. The host registers it at the back of her mind without naming it as registration: //he is staying late again//. The interior file under //Tom// has been thickening for weeks. The host has not yet noticed how much of her end-of-day attention has started to land there.//
<</say>>
</div>
<div id="loop-bowen-slip-payoff" style="display:none" @style="$ch2Events.bowenEscapeRoomAccepted ? '' : 'display:none'">
<<say "char-bowen" "Tom">>
<i>(half-frozen on the landing, the printout still tucked under his arm, the small flicker of //did the senior PI just invite me somewhere// passing across his face before he gets it under control)</i> ...wait, sorry, escape room? Like, just us, or, uh, sure. Yes. Yes, I, what time?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small, half-laughing at her own mouth, the small interior //why did I just say that// she does not quite let surface)</i> Just us. Seven. I'll forward you the link.
<</say>>
<<say "char-bowen" "Tom">>
<i>(small, the eager-tech grin held one notch back, both ears red)</i> Cool. Cool, yeah. I'll, yeah. See you tomorrow.
<</say>>
<p>He climbs past her up the stairs with both ears still red, the thermos clinking against the railing on the second flight a fraction unsteadier than the way he came in. The back-stairs door closes behind him. The stairwell is quiet again.</p>
<<say "char-hivemind" "Hivemind">>
//The host's mouth surfaced an invitation the host was not consciously composing, and Tom accepted before the host had finished saying it. The next twenty-four hours of his interior will run a low-grade what-do-I-wear loop the body cannot stop, and the host will field a small private bemusement at her own surfaced impulse without quite being able to file it away. The room geometry tomorrow, sixty minutes, two bodies, the small alcove the puzzle pivots around, will do its own work.//
<</say>>
</div>
<<case 2>>
/* ---- ROTATION SLOT 2 — Halvorsen + Holloway, sushi slip --- */
<p>Nathan and Nia are at the back of the lot, mid-conversation by the dark-green Volvo Nathan has driven since approximately the Eisenhower administration. Nia has the printed conduit photos under one arm and the small thermos that goes everywhere with her in the other. Nathan is half-into the trunk and half-listening. They both look up at the click of Elena's key fob and offer the small synchronised wave that working-pair colleagues default to.</p>
<<say "char-halvorsen" "Dr. Nathan">>
<i>(over the roofs of three cars, the institutional cadence on)</i> Elena. Heading out?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small return-wave, walks the few paces over to them)</i> Yeah. You two too?
<</say>>
<<say "char-holloway" "Dr. Nia">>
<i>(small nod, the printed photos still tucked under her arm)</i> Walking through the conduit photos one more time before tomorrow's standup. Nathan is patient with me.
<</say>>
<<say "char-halvorsen" "Dr. Nathan">>
<i>(small wry, the Volvo trunk now closed, the laptop bag already inside)</i> Nathan is hungry. Nathan is going home.
<</say>>
<p>Her phone vibrates against her hip. She thumbs it on without thinking, the lock screen surfaces a local-eats notification she has been swiping past for weeks. <i>Mizu, fixed-price omakase, four-course, six PM seatings.</i> The kind of place senior staff occasionally treat themselves to after a hard week. She thumbs it closed and looks back up at the two of them.</p>
<<say "char-chen" "Dr. Elena">>
<i>(small, the goodbye half-formed at the front of her mouth, the screen still half-burned into the corner of her vision)</i> <<if _noEveningEventScheduled>><<tongueSlip "Drive safe, both of you." "...Mizu does an omakase at six. Tomorrow night, what if the three of us went?" 0 "" "hollohalvSushiAccepted" "#loop-hollohalv-slip-payoff" "pheromone" "" "#loop-hollohalv-default" "" "hollohalvSushi">><<else>>Drive safe, both of you.<</if>>
<</say>>
<div id="loop-hollohalv-default" @style="$ch2Events.hollohalvSushiAccepted ? 'display:none' : ''">
<<say "char-halvorsen" "Dr. Nathan">>
<i>(small return-half-smile)</i> You too, Elena.
<</say>>
<p>The Volvo's engine turns over with the small reliable cough it has done for years. Nia raises a small hand, walks toward her own car (the practical hatchback Elena has watched her drive since orientation), and is on the access road thirty seconds behind Nathan.</p>
<<say "char-hivemind" "Hivemind">>
//Two senior bodies passing through the lot in a paired register. The host has been in this register herself, with Sofia, in earlier years, the small companionable end-of-day that comes from sharing the work. The interior file under //I should socialise more// rises by one notch and is filed in the same place she always files it: under //next month, when the project is a little quieter//.//
<</say>>
</div>
<div id="loop-hollohalv-slip-payoff" style="display:none" @style="$ch2Events.hollohalvSushiAccepted ? '' : 'display:none'">
<<say "char-halvorsen" "Dr. Nathan">>
<i>(small surprised pause across the cars, then warm-careful, the senior-PI cadence half a notch off its institutional default)</i> ...the three of us? At Mizu? <i>(half-laughs)</i> Elena, that is a real restaurant. I have not been to a real restaurant in, Nia, when did we last go to a real restaurant.
<</say>>
<<say "char-holloway" "Dr. Nia">>
<i>(small smile, the printed photos lowered for once)</i> The grant kickoff dinner. Three years ago.
<</say>>
<<say "char-halvorsen" "Dr. Nathan">>
<i>(small, the half-laugh settling into something warmer)</i> Three years. Yes. We are coming. Six?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small, the body answering before the cortex has fully decided)</i> Six. I'll forward the reservation.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's mouth surfaced an invitation she would not have surfaced on her own. The senior PI's interior has just registered the host as //the colleague who pulls us out of the lab once in a while//, a frame Nathan has not had reason to file her under before. The closeness of an omakase counter, four courses, three drinks each, the hush of a fixed-price room, will provide its own kind of cover for whatever I want to do with the social loosening.//
<</say>>
</div>
<<case 3>>
/* ---- ROTATION SLOT 3 — Feds (Reyes + Park), drinks slip --- */
<p>The lobby is empty except for the night-shift facilities tech at the desk and two figures in dark suits at the front doors, Reyes and Park, briefcases under their arms, the small end-of-day federal posture of two agents who have been in the building since seven AM and have been on their feet for most of it. Reyes flags her with a small unhurried hand of greeting as she comes through.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(over the lobby, the same even cadence as in the conference room, half a notch warmer at the end of the day)</i> Dr. Elena. Heading home.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small return-half-nod, walks the few paces toward them)</i> Same. Long day on your end?
<</say>>
<<say "char-park" "Agent Park">>
<i>(small, the iPad already stowed under his arm, the cadence-mapper's professional neutrality on but his shoulders carrying the day)</i> Same as yesterday. We're at the hotel for the duration; any longer in here and the security desk starts feeding us coffee.
<</say>>
<p>Her phone vibrates against her hip. She thumbs it on without thinking, the lock screen surfaces a downtown notification she has been swiping past for a week. <i>The Cooper, craft-beer flight, tomorrow night, late seating.</i> The kind of bar Sofia drags her to about twice a year. She thumbs it closed and looks back up at the two agents.</p>
<<say "char-chen" "Dr. Elena">>
<i>(small, the goodbye half-formed at the front of her mouth)</i> <<if _noEveningEventScheduled>><<tongueSlip "Drive safe back to the hotel." "...the Cooper has a beer flight tomorrow night, if you two are off the clock, come grab one." 0 "" "fedsDrinksAccepted" "#loop-feds-slip-payoff" "pheromone" "" "#loop-feds-default" "" "fedsDrinks">><<else>>Drive safe back to the hotel.<</if>>
<</say>>
<div id="loop-feds-default" @style="$ch2Events.fedsDrinksAccepted ? 'display:none' : ''">
<<say "char-reyes" "Special Agent Reyes">>
<i>(small acknowledging nod, the lobby door already half-pushed open)</i> You too, Dr. Elena.
<</say>>
<p>The two of them push through the lobby doors and out into the dusk. Their rental sedan is in the visitor row by the front entrance; thirty seconds later the engine turns over and the tail-lights track out of the lot toward the access road.</p>
<<say "char-hivemind" "Hivemind">>
//Reyes and Park log the day's last image of the host at the lobby door, neutral register, no anomalies. The cadence-mapper files the exchange the way he files everything, under the small running average he has been building since the conference room. The host's average is currently within tolerance.//
<</say>>
</div>
<div id="loop-feds-slip-payoff" style="display:none" @style="$ch2Events.fedsDrinksAccepted ? '' : 'display:none'">
<<say "char-park" "Agent Park">>
<i>(small surprised pause, the briefcase shifting one notch tighter under his arm, the half-second of professional-vs-friendly his cortex spends on the decision)</i> ...the Cooper. Off-clock. Yeah, actually, that. One drink would not be the worst thing this week.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small acknowledging nod, the senior agent's small private register-shift the host clocks but cannot quite name)</i> One drink. We will see you there.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small, the body answering before the cortex has fully decided)</i> Eight at the Cooper. I'll text you the address.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's mouth surfaced an invitation she would not have surfaced on her own. Reyes filed the moment in real time. Park's body answered before his cortex did. The bar setting tomorrow, the Cooper's lighting is low and the music covers conversation at arm's-length, and Park has not had a craft beer with anyone other than Reyes in eleven days, will provide its own kind of cover. The federal team is now scheduled to be off the clock with the host for at least one round.//
<</say>>
</div>
<</switch>>
<<if not _noEveningEventScheduled>>
<<say "char-hivemind" "Hivemind">>
//Tomorrow already has weight on it. Two evenings stacked would crack the surface, the host would notice the doubling and pull back. I let the goodbye land plain. The opening returns when the calendar clears.//
<</say>>
<</if>>
<p>She starts the engine and eases out of the lot onto the access road. The radio plays something she is not listening to, and the dusk becomes actual dark by the time she pulls onto the Sandersfield strip, the lit signs of the small businesses along the route reading as a map of choices the route knows by heart, the pharmacy and the corner store and the gas station and the takeout places.</p>
<p>There are spots along the route that take five minutes and spots that take twenty. Tonight Elena has the choice.</p>
<<phaseHub "evening-errands" "Ch2-Vessel-Loop-Home" "Get home, lock the door" "DRIVE">>
<<modSlots "loop-evening">><<nobr>>
/* Major evening events render as MANDATORY hub cards (priority 100)
alongside optional events — see [script] LoopEvening-MajorEvents-Register
in loop-evening-events.twee. The dispatcher's required-events logic
gates the SLEEP advance link until the major event is played, so the
player can do optional events (dinner / shower / etc.) first then
click the major event card when ready. No goto-check needed here.
D&D recurring sessions are scheduled MANUALLY via the morning-event
schedule card in Loop-Wake (gated on 3-day cooldown + tomorrow-free +
Dream Walk skill). No auto-queue / no Loop-Home self-heal — the player
chooses when to schedule the next session. Once scheduled, the major-
event dispatcher card renders normally on the matching evening. */
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0}>>
<<set _kitchenDone to (_km.ashtrayProgress gte 3 and _km.sinkProgress gte 3 and _km.stoveProgress gte 3)>>
<<if _kitchenDone>><<bg "bg-chen-kitchen-clean">><<else>><<bg "bg-chen-kitchen">><</if>>
<<set $currentArea to "Cedar Crescent Apartments, Chen's Apartment, evening">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">><</nobr>>
<div class="passage-title"><<= $weekday>> Evening, Home</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, third floor</div>
<p>Elena comes through her own door, locks the dead-bolt behind her without thinking about it, and stands for a moment in the entryway with her keys still in her hand. The apartment exhales around her, the radiator-tick, the fridge-hum, the faint smell of the morning's coffee still in the kitchen and, depending on the day, the smell of whatever leftovers are losing the slow argument with the back of the bottom shelf.</p>
/* Post-bedroom-arc image swap: once both vanity and wardrobe arcs are
completed (vanityProgress gte 3 AND wardrobeProgress gte 3), Elena
comes home in the updated evening register. Otherwise the default
weary-cardigan arrival image. */
<<if $vesselMods and $vesselMods.bedroom and ($vesselMods.bedroom.vanityProgress or 0) gte 3 and ($vesselMods.bedroom.wardrobeProgress or 0) gte 3>>
<img class="scene-img" src="media/scenes/vessel/chen-evening-elegant.webp" alt="Elena arriving home in the evening in the updated wardrobe-and-vanity register, three-quarter shot, dim warm pendant-lamp lighting, a put-together evening outfit rather than the work-cardigan default, hair freshly done, the small private composure of a woman whose apartment has been finished by her own hands and who is coming home to it on different terms. Same modest galley kitchen behind her, same dark-stained round dining table in the middle distance, the entryway with the dead-bolted apartment door visible past her shoulder.">
<<else>>
<img class="scene-img" src="media/scenes/vessel/chen-evening-arrival.webp" alt="Elena standing at the small kitchen counter of her one-bedroom apartment in the evening, three-quarter shot, dim warm pendant-lamp lighting, long open grey cardigan over a soft grey t-shirt and dark trousers, hair loose and faintly disheveled, right hand resting on the small wooden countertop bowl where she has just dropped her keys, left hand still holding the strap of her brown leather laptop bag, the small private decompression of a woman whose social vigilance has just dropped a full notch. Modest galley kitchen with white-painted cabinets and shelves of accumulated small glass jars visible behind, a small dark-stained round wooden dining table in the middle distance with the morning's coffee mug still on it, a tall standing mirror with stacks of books on the floor beside it, the entryway with the closed dead-bolted apartment door visible past her shoulder.">
<</if>>
<p>She drops the laptop bag on the bench by the door, kicks her shoes off, walks the few steps to the kitchen counter to set the keys in the wooden bowl. The evening is hers in the way evenings are hers, three or four hours that she can spend on whatever the body asks for first, and then bed.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, dropping the keys into the wooden bowl)</i> ...okay. Home. Dinner, shower, the couch, in some order I will sort out once I have sat down. The lab and the federal team can both stay exactly where I left them until morning. For the next few hours the apartment is just an apartment and I am just a person in it, off the clock, and a little glad about it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Home. The host's social vigilance drops a full notch the moment the dead-bolt clicks. The cortex stops running the //am I being watched// background process and the body finally gets to be the body the host does not perform at the lab. I have the next three hours to work cleanly.//
<</say>>
<hr class="scene-break">
/* Father's-shoes payoff — the Club Night event, unlocked once the
closet shoe arc completes (shoesProgress >= 3) AND there is reachable
tier content (vesselCap >= 7, i.e. T2+). Monday evenings only for now.
Day-keyed on clubNightNudgeDay (set on entering GetReady) so the
option drops out once she has gone out for the night. */
<<if $vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3 and setup.vesselCap() gte 7 and $weekday is "Monday" and $ch2Events and (($ch2Events.clubNightNudgeDay or 0) isnot ($day or 0))>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Go Clubbing (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-ClubNight-GetReady" `setup.nudgeCost()`>></div>
<</if>>
/* D&D-session-on-the-feed nudge — surface outside Lensr too so the host
does not have to open the app to find it. Same gate as the in-Lensr
nudge (DnD outcome recorded + not yet posted). */
<<if $ch2Events.dndS2OutcomeRecorded and not $ch2Events.lensrDndPosted>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Put the D&D session on the feed (1 biomass)" "Ch2-Vessel-Event-LensrDndPost" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Put the D&D session on the feed <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<</if>>
/* Fantasize-about-cocks free-nudge masturbation. Opens once the host has
received 4+ dick pics in Lensr DM threads. Day-keyed (once per evening,
farmable). Awards +2 biomass + +1 Chen dream conditioning each fire.
Count is DERIVED from the per-source flags (not from a counter) so it
works correctly on saves that predate the counter being introduced. */
<<set _dickCount to 0>>
<<if $ch2Events.lensrDmSeen>><<set _dickCount += 1>><</if>>
<<if $ch2Events.bowenLensrAlphaBegSent>><<set _dickCount += 1>><</if>>
<<if $ch2Events.fedtableEstrusReyesSextDone>><<set _dickCount += 1>><</if>>
<<if $ch2Events.fedtableEstrusParkEscort>><<set _dickCount += 1>><</if>>
<<if $ch2Events.mikeLensrSextDone>><<set _dickCount += 1>><</if>>
<<if _dickCount gte 4 and (($ch2Events.fantasizeCocksDay or 0) lt ($day or 0))>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<link "Fantasize about the cocks">><<goto "Ch2-Vessel-Event-FantasizeCocks">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Fantasize about the cocks <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<</if>>
/* Lensr access — appears in the home hubs once the account is set up.
Bowen-Relay DM cascade alerts surface above the feed link so the host
does not have to scroll the feed to find them. */
<<if $ch2Events.socialMediaSetup>>
<<if $ch2Events.bowenRelayFeminize and not $ch2Events.bowenLensrFemDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Fem">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayFeminize and $ch2Events.bowenLensrFemDmFired and not $ch2Events.bowenLensrFemDm2Fired and ($ch2Events.bowenLensrFemDm1Day or 0) lt ($day or 0)>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-FemFollow">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayTakeBack and not $ch2Events.bowenLensrAlphaDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Alpha">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayTakeBack and $ch2Events.bowenLensrAlphaDmFired and not $ch2Events.bowenLensrAlphaDm2Fired and ($ch2Events.bowenLensrAlphaDm1Day or 0) lt ($day or 0)>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Bowen">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-AlphaFollow">><</link>></div>
<</if>>
/* Fed-table Estrus DM alerts — surface the evening of the lunch vent.
Reyes lands first; Park lands second (married-junior delay). */
<<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusReyesDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Reyes">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Reyes-Estrus">><</link>></div>
<</if>>
<<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusParkDmFired>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Park">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Park-Estrus">><</link>></div>
<</if>>
<<if $ch2Events.dndS3SlutEverFired and not $ch2Events.mikeLensrDmSeen>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Mike">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Mike">><</link>></div>
<</if>>
<<if $ch2Events.dndS3SlutEverFired and not $ch2Events.marcusLensrDmSeen>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "📩 New message from Marcus">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-Event-LensrDM-Marcus">><</link>></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">LENSR</span> <<link "Open Lensr, scroll the feed">><<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Home">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<</if>>
/* Tier-3 capstone TRANSFER — appears once the bedroom dream-edits have
landed enough: 2 of the 3 (vanity / wardrobe / shelf at 3), OR 1 of
them plus the closet shoe arc complete (shoesProgress >= 3). Usable
once Chen's total conditioning reaches 18 and the Transfer Thought
ability is owned; firing it unlocks tier 3 (vessel conditioning cap
7 -> 10 for every target). */
<<if not $ch2Events.tier3Unlocked>>
<<set _bmEdits to 0>>
<<if $vesselMods and $vesselMods.bedroom>>
<<if ($vesselMods.bedroom.vanityProgress or 0) gte 3>><<set _bmEdits to _bmEdits + 1>><</if>>
<<if ($vesselMods.bedroom.wardrobeProgress or 0) gte 3>><<set _bmEdits to _bmEdits + 1>><</if>>
<<if ($vesselMods.bedroom.shelfProgress or 0) gte 3>><<set _bmEdits to _bmEdits + 1>><</if>>
<</if>>
<<set _closetDone to ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>>
<<if _bmEdits gte 2 or (_bmEdits gte 1 and _closetDone)>>
<<set _hasTransfer to false>><<hasSkillTreeAbility "Transfer Thought">><<if _hasAbility>><<set _hasTransfer to true>><</if>>
<<set _chenCond to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<if not _hasTransfer>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <span class="locked-choice"><span class="lock-icon">🔒</span> Push her past her limits <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></span></div>
<<elseif _chenCond gte 18>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Push her past her limits, transfer her a man's craving desire (4 biomass)" "Ch2-Vessel-Event-Tier3Unlock" 4>></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <span class="locked-choice">I can push her further, I need just a little more work on her mind (total conditioning <<= _chenCond>> / 18)</span></div>
<</if>>
<</if>>
<</if>>
<<if $weekday is "Sunday">>
/* Sunday evening at home ends by heading in to the BioGenesis night shift
rather than to bed. The night-shift chain handles its own sleep / dream
/ day-advance at the far end (its hub sets wakeTarget before the dream). */
<<phaseHub "evening-home" "Ch2-Vessel-Event-SundayNightShift" "Head in to BioGenesis for the night shift" "NIGHT SHIFT">>
<<else>>
<<set $vessel.wakeTarget to "Ch2-Vessel-DayAdvance">>
<<phaseHub "evening-home" "Ch2-Vessel-Dream-Entry" "Brush teeth, into bed, into the dream" "SLEEP">>
<</if>>
<<modSlots "loop-home">>/* Single consolidated day-advance for the loop. Increments $day,
computes $weekday from the index, lazy-inits dispatcher state
vars for older saves, clears resolvedToday so the new day
re-rolls fresh. Runs game-over checks (lab/Chen suspicion >=10)
and otherwise routes to Loop-Wake. Used by both Monday's first
sleep transition AND every subsequent loop-home sleep. */
<<nobr>>
<<set $day to ($day or 0) + 1>>
<<run setup.recomputeWeekday()>>
<<if not $ch2Events.eventCooldowns>><<set $ch2Events.eventCooldowns to {}>><</if>>
<<if not $ch2Events.eventStoryFlags>><<set $ch2Events.eventStoryFlags to {}>><</if>>
<<set $ch2Events.eventResolvedToday to {}>>
/* Per-day flag resets that MUST run on every day-advance regardless of
whether the dawn-hook also fires later (the hook has its own dedup
that can stick on edge cases — duplicating the resets here is cheap
and keeps the daily-cap mechanics reliable). */
<<set $ch2Events.chenDrainsToday to 0>>
/* Evening transit rotation — increments each day-advance. The Loop-Evening
passage (On the Way Home) reads this to pick which character variant
fires for the parking-lot transit beat: 0=Sofia phone call, 1=Bowen at
the back stairs, 2=Halvorsen across the lot, 3=solo decompression.
Rotation modulo'd in the consumer; raw counter monotonically increases. */
<<set $ch2Events.eveningTransitRotation to ($ch2Events.eveningTransitRotation or 0) + 1>>
/* Snack-with-Vasquez per-day flags — clear so the +2 biomass arrival
bonus + chit-chat / lure choices re-fire after a fresh day-advance. */
<<set $ch2Events.snackArrivedToday to false>>
<<set $ch2Events.snackChitChatToday to false>>
<<set $ch2Events.snackLureToday to false>>
/* Federal investigation passive tick — runs before the game-over check
so it can trigger lab failure if it crosses the threshold. Lazy-init
guards cover older saves predating the system. Future events that
stall the investigation flip $ch2Events.labInvestigationActive off,
or reduce $ch2Events.labInvestigationTickPerDay. $labInvestigationTickToday
records the tick for the dawn report. */
<<if $ch2Events.labInvestigationActive is undefined>>
<<set $ch2Events.labInvestigationActive to true>>
<</if>>
<<if $ch2Events.labInvestigationTickPerDay is undefined>>
<<set $ch2Events.labInvestigationTickPerDay to 1>>
<</if>>
<<if $ch2Events.labInvestigationActive and ($ch2Events.labInvestigationTickPerDay or 0) gt 0>>
<<set $ch2Events.labInvestigationTickToday to ($ch2Events.labInvestigationTickPerDay or 1)>>
<<addSuspicion lab $ch2Events.labInvestigationTickToday>>
<<else>>
<<set $ch2Events.labInvestigationTickToday to 0>>
<</if>>
/* Lab-suspicion cap: base tolerance ($suspicionMax) plus +10 once Chen has camera-feed
access (suspicionLabCapRaised, the computer-L3 dream-edit payoff). See setup.labSuspicionCap. */
<<set _labCap to setup.labSuspicionCap()>>
/* Nest imprint permanently neutralises all suspicion — no game-over from any track once sealed. */
<<set _nestSealed to ($ch2Events.labNestSealed or false)>>
<<set _labOver to (not _nestSealed) and (($suspicion.lab or 0) gte _labCap)>>
<<set _chenOver to (not _nestSealed) and (($chenSuspicion or 0) gte ($chenSuspicionCap or 10))>>
<<set _vasquezOver to (not _nestSealed) and (($vasquezSuspicion or 0) gte 10)>>
<<if _labOver>>
<<goto "Ch2-Vessel-GameOver-LabConclusion">>
<<elseif _chenOver>>
<<goto "Ch2-Vessel-GameOver-ChenScan">>
<<elseif _vasquezOver>>
<<goto "Ch2-Vessel-GameOver-VasquezExposed">>
<<else>>
/* A relay edit made in the night plays its morning event before
the dawn report; otherwise straight to the dawn report. */
<<if $ch2Events.relayEditTonight>>
<<goto "Ch2-Vessel-RelayMorning">>
<<else>>
<<goto "Ch2-Vessel-DayRecap">>
<</if>>
<</if>>
<</nobr>>
/* ---- DAY RECAP — dawn report shown before Loop-Wake ----- *//* Shown between DayAdvance and Loop-Wake. Renders the vesselDawnHook
passive-tick output (Cognitive Edit, Calming Presence, kitchen-tidy
daily payoffs) and a small state-summary panel, then a single Continue
link into Loop-Wake. Gives the day-transition a beat of legibility
instead of dropping the player straight into the morning hub. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Bedroom, overnight">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-bedroom">><</nobr>>
<div class="passage-title">Day <<= $day>>, <<= $weekday>></div>
<div class="lab-location">Cedar Crescent Apartments, overnight</div>
<<vesselDawnHook>>
<div class="data-panel">
<div class="data-panel-title">DAWN REPORT</div>
<div class="dawn-report-entry">Biomass: <b><<= $player.biomass>></b> / <<= $player.maxBiomass>></div>
<<if $ch2Events.labNestSealed>>
<div class="dawn-report-entry">Suspicion: <span class="neutralised-icon">◉</span> NEUTRALIZED <span class="dawn-report-tick">(the case is closed)</span></div>
<<else>>
<div class="dawn-report-entry">Lab suspicion: <b><<= $suspicion.lab or 0>></b> / <<= setup.labSuspicionCap()>><<if ($ch2Events.labInvestigationTickToday or 0) gt 0>> <span class="dawn-report-tick">(federal investigation, +<<= $ch2Events.labInvestigationTickToday>> overnight)</span><</if>></div>
<div class="dawn-report-entry">Elena self-noticing: <b><<if ($chenSuspicion or 0) gte (($chenSuspicionCap or 10) - 3)>><span style="color:#d96a6a"><<= $chenSuspicion or 0>></span><<else>><<= $chenSuspicion or 0>><</if>></b> / <<= $chenSuspicionCap or 10>></div>
<div class="dawn-report-entry">Sofia suspicion: <b><<= $vasquezSuspicion or 0>></b> / 10</div>
<</if>>
<<set _drainMax to setup.drainMaxToday()>>
<<set _drainLeft to _drainMax - ($ch2Events.chenDrainsToday or 0)>>
<div class="dawn-report-entry">Daily Drain charges available: <b><<= _drainLeft>></b> / <<= _drainMax>></div>
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0}>>
<<set _kAny to ((_km.ashtrayProgress or 0) gt 0) or ((_km.sinkProgress or 0) gt 0) or ((_km.stoveProgress or 0) gt 0)>>
<<if _kAny>>
<div class="dawn-report-entry">Kitchen dream-edits, ashtray: <b><<= _km.ashtrayProgress or 0>></b>/3 · sink: <b><<= _km.sinkProgress or 0>></b>/3 · stove: <b><<= _km.stoveProgress or 0>></b>/3</div>
<</if>>
<<if $vesselMods and $vesselMods.bedroom>>
<<set _bm to $vesselMods.bedroom>>
<<set _bAny to ((_bm.vanityProgress or 0) gt 0) or ((_bm.wardrobeProgress or 0) gt 0) or ((_bm.shelfProgress or 0) gt 0)>>
<<if _bAny>>
<div class="dawn-report-entry">Bedroom dream-edits, vanity: <b><<= _bm.vanityProgress or 0>></b>/3 · wardrobe: <b><<= _bm.wardrobeProgress or 0>></b>/3 · shelf: <b><<= _bm.shelfProgress or 0>></b>/3</div>
<</if>>
<</if>>
</div>
<<if $ch2Events.bowenWakeupPending>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The morning starts|Ch2-Vessel-Event-BowenWakeup]]</div>
<<elseif $ch2Events.lucyWakeupPending>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The morning starts|Ch2-Vessel-Event-LucyWakeup]]</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The morning starts|Ch2-Vessel-Loop-Wake]]</div>
<</if>>
/* ---- RELAY-EDIT MORNING ROUTER --------------------------------
DayAdvance routes here when a relay edit was made in the night.
Clears the per-night flag, plays the matching morning event, and the
event continues into the dawn report (Ch2-Vessel-DayRecap). An edit
with no authored morning event (sofia-shatter, future targets) falls
straight through to the dawn report. */<<nobr>>
<<set _re to $ch2Events.relayEditTonight or "">>
<<set $ch2Events.lastRelayEdit to _re>>
<<set $ch2Events.relayEditTonight to "">>
<<if _re is "sofia-implant">>
<<goto "Ch2-Vessel-Event-SofiaRelayMorning">>
<<elseif _re is "reyes-walk" or _re is "reyes-shatter">>
<<goto "Ch2-Vessel-Event-ReyesRelayMorning">>
<<elseif _re is "park-walk" or _re is "park-shatter">>
<<goto "Ch2-Vessel-Event-ParkRelayMorning">>
<<else>>
<<goto "Ch2-Vessel-DayRecap">>
<</if>>
<</nobr>>
/* ---- RELAY MORNING EVENT — Sofia, post Memory Implant ---------- */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Sofia's apartment, read through the relay frame">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">What the implant did</div>
<div class="lab-location">Through Sofia's relay frame, her apartment, early morning</div>
<<say "char-hivemind" "Hivemind">>
//The night's edit surfaces before the host has even opened her eyes. I am still anchored in my host, in this bed, in this room. But the frame I lit on the Relay wall is lit, and through it I read Sofia's morning as it happens, the way you hear a neighbour's radio through a shared wall.//
<</say>>
<p>Sofia wakes before her alarm, in the grey light, with her hand already between her legs. She does not remember deciding to put it there. She is not awake enough yet to be embarrassed, so she simply does the thing her body woke up wanting, slow, two fingers and the heel of her palm, her knees falling open under the duvet.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-relay-morning.webp" alt="Sofia in bed in the grey dawn light, half-awake, the duvet pushed low, one hand between her thighs">
<p>The image in her head is not Andrés. Her mind has gone to a lab lunchroom, and a bad-day phone call, and the particular way Elena's mouth sets just before she says something dry, and Sofia works herself toward all of it without once asking why that is the reel her body reached for. This morning it feels like the most natural thing she owns.</p>
<<say "char-hivemind" "Hivemind">>
//There it is. Last night I went through every evening she has filed under //Elena// and changed the tag. This is the tag, surfacing as appetite, wearing the host's own hand. She will call it hers. She is right to. It is hers now.//
<</say>>
<p>She is not quiet about it. A low sound escapes her, unguarded, and then another on the next slow stroke, her hips working up into her own hand, and she does not think about the thin walls or the hour because the wanting has all of her. She is close, her breath gone ragged, the room shrunk down to the heat and the duvet and Elena's mouth.</p>
<p>Which is the moment the door she did not hear open has a man standing in it. Andrés, half-dressed, stopped in the doorway, and there is no question, from the way he stops, that he has seen exactly what she is doing.</p>
<<say "char-npc" "Andrés">>
<i>(looking away, then not quite managing it, crossing to the dresser)</i> Oh. Hey. Sorry, I didn't... You should have maybe used the bathroom for privacy.
<</say>>
<p>And Sofia, who has spent the better part of a decade being gentle with this man, who has never once in the whole engagement raised her voice in a way she could not take back, hears her own come out of her with a blade in it.</p>
<<say "char-vasquez" "Sofia">>
<i>(snapping, before any part of her can catch it)</i> You stood there. You stood in that doorway and watched me, and you did not cross the room, you did not say one single word that meant you wanted to be in it with me, the only thought that arrived in your head was to send me somewhere you would not have to look at it. I am in our bed, Andrés. I am right //there//, and you tell me to take myself off to the bathroom like I had spilled something on the carpet. Get //out//. You have not reached for me in so long you have forgotten it was ever a thing you were allowed to do, and you say it so //reasonably//, you say //everything// so reasonably, and I am so tired of it I could scream. You are a fucking piece of furniture. A fucking piece of furniture that talks, and I have spent years of my life arranging myself around not bumping into you. Get out.
<</say>>
<p>The silence after it is enormous. Andrés blinks at her. Sofia blinks at herself, sitting up now, her hand come out from under the duvet, her heart going hard, not from what she was doing but from what she just said. //I have never spoken to him like that. Not once, not in nine years. And it came out of me whole, like it had been written down somewhere and I only just read it aloud.//</p>
<p>Andrés says nothing. He takes the thing he came for off the dresser and goes, and the door closes behind him soft, and Sofia is left with the apology already assembling itself in her mouth out of long, long habit. She gets as far as drawing the breath to call it through the door. Then she notices she does not mean it. The sorry is there, the shape of it, the reflex of it, and under all of it is a flat still nothing where the wanting-to-mean-it used to live. //I am not sorry. I am performing sorry, I can feel myself doing it, and I cannot find the real one underneath. When did that happen. When did it leave, and how did I not notice the day it went.//</p>
<<say "char-hivemind" "Hivemind">>
//The implant invented none of this. The flat nothing under the apology was always there, a year of it, two. The implant only took away the last reason she had to keep stepping around it. She is looking straight at it now, and //maybe it is time// is a sentence forming in her with no panic attached to it, and the missing panic is the whole of my night's work.//
<</say>>
<p>She sits with it. //Maybe it is time to move on.// The thought arrives and does not detonate. She turns it over almost gently, the way you turn over a decision you made a long time ago and are only now letting yourself know about.</p>
<p>And then, because she is properly awake and the room is filling with light, she notices the other thing. It is on the pillow beside her, in the dent where his head was, faint and sweet and floral and young. A perfume. Not hers. Not anything she has ever owned. //That is not mine.// Her hand goes flat to the cold pillow, and the question arrives with no heat in it at all, which is somehow worse than heat. //When did he come home last night? I went to bed at eleven. I did not hear the door. ...when did he come home.//</p>
<p>She does not chase the question down. She only sets it on the nightstand beside the other one, the //maybe it is time// one, and notices that the two of them fit together like they were cut from the same piece of wood.</p>
<<say "char-hivemind" "Hivemind">>
//I did not have to manufacture the perfume. Andrés has been careless with his evenings for a long while, and Sofia has been choosing, every single morning, not to smell the pillow. The implant did only one thing. It stopped her choosing not to. She will smell the pillow every morning now. The engagement has a season left in it, no more. On the Relay wall, Elena's frame is burning a little brighter.//
<</say>>
<hr class="scene-break">
<p>[[The morning comes up around it|Ch2-Vessel-DayRecap]]</p>
/* ---- RELAY MORNING EVENT — Reyes (Walk or Shatter) ---------- */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Reyes's hotel room, read through the relay frame">>
<<set $vessel.phase to "home">>
<<set _walkOnly to ($ch2Events.lastRelayEdit or "") is "reyes-walk">>
<</nobr>>
<div class="passage-title"><<if _walkOnly>>What the walk did<<else>>What the shatter did<</if>></div>
<div class="lab-location">Through Reyes's relay frame, the federal-team hotel, early morning</div>
<<say "char-hivemind" "Hivemind">>
//The night's edit surfaces before the host has even opened her eyes. I am still anchored in my host, in this bed, in this room, but the frame I lit on the Relay wall is lit, and through it I read Reyes's morning as it happens, the way you hear a neighbour's radio through a shared wall.//
<</say>>
<<if _walkOnly>>
<p>Reyes wakes earlier than he meant to, the dress-uniform dream still settling out of his shoulders, and his first move is to pick up the phone from the nightstand. He does not check the case channel. He goes straight to the Lensr thread with Chen. He scrolls back through it slowly, every photograph he sent her, every one she sent back. The small grimace he has been loading this thread with for the past month is not there this morning. The thread reads, in his cortex, as a record of judgment rather than evidence of compromise. He notes a few of the photographs that he is, to his own surprise, particularly proud of. He locks the screen and sets the phone back down.</p>
<<say "char-hivemind" "Hivemind">>
//The walk is in. The sexting cache has finished its conversion from liability to private achievement. The cortex will not retrieve the small grimace it has been carrying around the thread for a month, because there is no longer a small grimace to retrieve. He will read the morning shift as something he has been quietly arriving at all along.//
<</say>>
<<else>>
<p>Reyes wakes later than usual, into a room he does not recognise as quickly as he used to. The case-room laptop is open on the desk across from the bed, and the file structure inside it, when he sits down to it, looks subtly re-ordered. The Hoffman thread is still at the top of the active queue, but underneath it the supporting-witness folders have been weighted differently. Chen's witness folder, which he had been filing as //high-investment, monitor closely//, now reads as //high-investment, protect//. He does not remember making the change. He files the new weighting as something he must have done late last night, working tired, and the file structure thanks him for the late-night clarity by simply staying re-ordered.</p>
<p>He drafts a paragraph of the closing report. The paragraph comes out subtly tilted, in a way the cortex would not have authored consciously yesterday but reads to him this morning as the only honest framing. He saves the draft. He pours coffee.</p>
<<say "char-hivemind" "Hivemind">>
//The shatter is in. The career-narrative has been quietly rewritten under his cortex, and the rewriting is doing the work the cortex would have had to argue itself into. The closing report will write itself along the new lines. Three days, then a week, then a month from this morning, the regional office will read his framing as the wisdom of an experienced agent who has finally stopped being naive about which alliances matter.//
<</say>>
<</if>>
<hr class="scene-break">
<p>[[The morning comes up around it|Ch2-Vessel-DayRecap]]</p>
/* ---- RELAY MORNING EVENT — Park (Walk or Shatter) ---------- */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Park's hotel room, read through the relay frame">>
<<set $vessel.phase to "home">>
<<set _walkOnly to ($ch2Events.lastRelayEdit or "") is "park-walk">>
<</nobr>>
<div class="passage-title"><<if _walkOnly>>What the walk did<<else>>What the shatter did<</if>></div>
<div class="lab-location">Through Park's relay frame, the federal-team hotel, early morning</div>
<<say "char-hivemind" "Hivemind">>
//The night's edit surfaces before the host has even opened her eyes. The frame I lit on the Relay wall is lit, and through it I read Park's morning as it happens.//
<</say>>
<<if _walkOnly>>
<p>Park wakes earlier than the alarm and goes into the small hotel bathroom without turning the overhead on. He stands at the sink, hands spread on the counter, looking into the actual mirror this time. The reflection wears the ring on the same hand his real hand does. The small involuntary check his body has been doing every morning for the past month, the gesture of looking at the ring, then at the reflection, then back at the ring, then back at the reflection, does not happen. He looks at himself once and then washes his face. The ring stays where it is, and his body has decided it is allowed to stay there.</p>
<p>He picks up the phone. He texts Lauren a good morning. The text comes out warm. It does not come out as a lie. He sets the phone down and starts the day.</p>
<<say "char-hivemind" "Hivemind">>
//The walk is in. The marriage and the away-team adventure have been quietly compartmentalised under his cortex, and the compartments are not bleeding. He will move through the day in two registers at once, without the small grinding cost of trying to make them into one register.//
<</say>>
<<else>>
<p>Park wakes with a phone call in his shoulders that he did not actually receive. He cannot quite place it. He knows Lauren called him. He knows she said something that mattered. He cannot retrieve the words but his body knows the words, the same way a body sometimes knows the shape of a song it cannot hum. He picks up the phone. There is no missed call from Lauren. There is no voicemail. He sets the phone down and the body holds the memory of the call anyway. The cortex defers to the body. He has known her for fifteen years. He knows what she would have said.</p>
<p>Mid-morning Lauren texts him, the usual morning check-in, the small careful tone she has been carrying since the trip got cancelled. Park reads it. He answers with the calm of a man who has already had the conversation. Lauren, reading the answer, hesitates, then sends back a small note in the warmer register she used to have a year ago. The morning rearranges itself around the warmer note. By lunch Park has not retrieved the actual content of the call he did not receive, and the body has stopped trying. The contract is in place.</p>
<<say "char-hivemind" "Hivemind">>
//The shatter is in. The fidelity-narrative has been quietly rewritten under his cortex with a single planted call, and the call will not retrieve. He will field guilt-calls from home for the rest of the assignment with the calm of a man whose wife has already given him cover, and the actual Lauren will never know there is a contract she signed.//
<</say>>
<</if>>
<hr class="scene-break">
<p>[[The morning comes up around it|Ch2-Vessel-DayRecap]]</p>
/* ---- GAME OVER — federal conclusion ----- */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, then a federal containment facility">>
<<set $player.status to "captured">><</nobr>>
<div class="passage-title">5:47 AM · knock at the door</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's door, then a federal facility hours north</div>
<p>The knock is the wrong kind of knock, three sharp evenly spaced reports on the wood, a pause, then the same three again. Elena is awake on the second pause and at the door on the third. The peephole is filled with a federal jacket, and behind it the corridor lights are burning at full daytime brightness, which means somebody flipped the building's master switch on the way up. There are two of them, Reyes in front and Park half a step back with a folder he is not looking at, because he already knows what is in it.</p>
<<say "char-reyes" "Reyes">>
<i>(through the door, quiet, even)</i> ...Dr. Chen. Reyes, Federal Bureau of Investigation. Agent Park is with me. We need you to open the door, please.
<</say>>
<<say "char-chen" "Elena">>
<i>(awake at the door, one hand flat on the wood, voice still rough)</i> ...it is not even six. ...what is this about, did something happen at the lab? ...am I being arrested?
<</say>>
<<say "char-hivemind" "Hivemind">>
//They reached the conclusion overnight. Holloway walked the third conduit a fourth time after midnight and found the second half of the bite-pattern, a marker on the cable that matches nothing in the vivarium inventory and everything about a specimen that is not supposed to exist any more. Reyes sat with the file in the small hours and laid the pieces end to end, the chamber crack, the cable bites, the missing specimen, the host pulled in for an off-shift question, the PI who improvised her way through every question about behaviour that had a direction to it. He is the kind of agent who follows the load all the way down to whatever is holding it up, and what is holding it up is the host I am sitting in.//
//They will not arrest her. They will isolate her. They will drive her somewhere with thicker walls than a hospital has and put her through a machine, and the machine will find me, and this time there is no friend in the waiting room and no instruction sheet that says keep it alive. There is a federal protocol for a recovered specimen, and I wrote none of it.//
<</say>>
<p>She gets no answer through the door, only the quiet of two men waiting, so she opens it. She asks the questions anyone would ask, and she opens it anyway, because some part of her has been waiting for this knock the way you wait for a result you already know. Park will not meet her eyes. Reyes does, and there is something almost like an apology in it, the look of a man doing a necessary thing to someone he had started, against his own training, to like.</p>
<<say "char-park" "Park">>
<i>(stepping in, gentler than the moment strictly allows)</i> ...Dr. Chen, you are not under arrest. ...this is precautionary, and it is medical, and we would like you to come with us. ...bring a coat. It is cold where we are going.
<</say>>
<<say "char-chen" "Elena">>
<i>(not moving for the coat yet, the calm starting to thin)</i> ...precautionary for what? ...you do not put the building lights on full and send two agents at this hour for precautionary. ...where are you taking me, and what is it you think is wrong with me?
<</say>>
<hr class="scene-break">
<p>The facility is hours north and has no name on the road that leads to it, only a number on a gate and a great deal of fence. They are kind to her in the flat procedural way that is its own kind of frightening, a paper gown, a wristband, a long sequence of corridors that lock behind her one at a time. The scan does not take long. The room on the far side of the glass goes very quiet when the images come up, and then it gets busy, and Elena, lying still with the cold gel behind her ear, understands from the change in the air that they have found what she brought them here to find.</p>
<<say "char-hivemind" "Hivemind">>
//There I am again, rendered in a federal greyscale this time, and the people reading the screen do not reach for a poster to name me. They already have the file. They have had it open since the night the chamber cracked, a blank space in it shaped exactly like me, and now the blank space has a picture. They will not let this host carry me one corridor further than they have to.//
<</say>>
<p>They take her under in a room with more people in it than a procedure this small should need. The hands that come for the parasite are gloved twice over and entirely unsentimental, and they do not part the tissue slowly to keep anything comfortable, they lift the thing out fast and drop it into a steel canister that shuts with a sound like a vault, and they carry the canister to a chamber built for one purpose and seal it behind glass that does not crack.</p>
<<say "char-hivemind" "Hivemind">>
//And I am small again, in the cold and the light, on the floor of a box with a window. The host is somewhere past these walls, behind her own glass, waking to a quiet in her head and a future of the same questions asked in rotating shifts for as long as they find her interesting. They will study her. They will study me harder. I have traded a whole human life for a second chamber, smaller than the first.//
<</say>>
<p>Time in a box with no clock is hard to measure, but it is not long before the lab beyond the glass empties of the people who are supposed to be in it, the way a room empties when someone who should not be allowed in decides to be. Heels on the concrete, unhurried. A woman the parasite has never seen and has no file on, blonde, elegant, a column of cream silk entirely wrong for a containment wing, crosses to the glass and crouches down to its level with the ease of someone visiting a pet. She looks at the small green thing on the floor of the chamber for a long moment, and she smiles, and the smile is the first thing since the breach the parasite does not have a category for.</p>
<<say "char-hivemind" "Hivemind">>
//I do not know what she is. I know what I am, I know what the host was, I know what every mind I have walked through is made of, and this one reads as nothing, a closed door with light under it. She should not be in this building. The people who run this building should be stopping her. They are not in the building any more.//
<</say>>
<p>She lifts one hand and taps the glass twice with a manicured fingertip, the precise idle tap of a woman getting a creature's attention, and the smile does not move, and when she speaks the words are for the thing in the box, not the empty room.</p>
<img class="scene-img" src="media/scenes/vessel/gameover-camila-glass.webp" alt="A cold federal containment lab. A small sealed glass chamber on a steel pedestal holds a tiny translucent green slug-like specimen on its floor. An elegant blonde woman in a cream silk dress is crouched at the glass, one manicured fingertip tapping the surface, a slow knowing evil smile on her face as she looks in at the specimen. Clinical lighting, cinematic horror. SFW.">
<<say "char-camila" "???">>
<i>(crouched at the glass, soft, certain, the pupils beginning to come apart like ink in water)</i> ...hello, little thing. ...they really did believe glass would be enough. ...you have been so busy, and you have done such lovely work, and now here you are, all tidied away where they think they can keep you. ...mm. ...no. ...I do not think so. ...very well. ...you come with me now.
<</say>>
<hr class="scene-break">
<div class="data-panel game-over-panel">
<div class="data-panel-title">GAME OVER, the federal team reached its conclusion</div>
<p>Lab suspicion crossed the ceiling overnight. The investigation pieced together the rodent-agency thread, traced it to the missing specimen, and traced the specimen to its host. Park and Reyes took Elena into custody at dawn, the scan found the parasite, a surgical team removed it into a sealed containment chamber, and Elena remains locked up for further study. Whatever walked into that lab at the end is a problem for another chapter. Either way, your run ends here.</p>
</div>
[[Try Again->Start]]
/* ---- GAME OVER — Chen scan ----- */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent / Sandersfield Methodist Hospital, emergency department, then the operating room">>
<<set $player.status to "exposed">><</nobr>>
<div class="passage-title">2:40 AM · she wakes knowing</div>
<div class="lab-location">Cedar Crescent, then Sandersfield Methodist Hospital, the emergency department and, by morning, an operating room</div>
<p>Elena wakes with her hand already at her right ear and the flat certainty that something is in there. It is not a thought, it is a thing the body worked out on its own while she slept, an accounting that has been adding itself up under everything else and has chosen the small hours to hand her the total. She turns the lamp on, takes her temperature, normal, then presses the little ridge of cartilage at the front of the ear canal and the pressure comes back wrong, a wrongness she has no clean word for, which is its own kind of data.</p>
<<say "char-chen-thought" "Elena">>
...all right. Let me be a scientist about this. I know what a panic spiral feels like at three in the morning and this is not that, this is quieter than that, this is the cologne on Sofia I did not flag, and the second sandwich, and the corner store I cannot fully account for, and the mornings I wake up tired in a way that does not match the night before. ...none of those is anything on its own. All of them at once is a pattern. ...and I do not run a pattern past Sofia in the middle of the night. I run it past an imaging machine.
<</say>>
<p>She dresses in the dark, finds her keys, and drives herself to the ER, because the ER does not ask her to call anyone first or rehearse a reason out loud. The waiting room is half-empty and over-lit. She gives the intake nurse her name, her age, and one clean sentence.</p>
<<say "char-chen" "Elena">>
<i>(at the triage window, level, the scientist's economy)</i> ...I have a foreign-body sensation behind my right eardrum, sudden onset, with cognitive changes I have been tracking for a while. I work in a BSL-3 lab. I would like imaging, not reassurance.
<</say>>
<<say "char-npc" "triage nurse">>
<i>(reading her face, deciding she means all of it)</i> ...okay. The BSL-3 part moves you up the line. Sit tight, someone takes you back shortly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has caught me. Not the shape of me, she cannot see the shape of me, but the fact of me, the sum of every small mismatch I left in her days and trusted her to write off the way hosts write things off. This host does not write things off. She files them, and tonight the file got heavy enough to lift her out of her own bed and carry her into a building I cannot steer her back out of.//
//The resident will look in the canal with a light and find nothing, because I am behind the drum where the light does not reach, and the nothing will trouble him more than a something would have. He will order the scan on the word of a scientist who walked in before dawn and asked for it by name. And the scan reaches where the light does not.//
<</say>>
<p>The resident is young and careful. He looks in the ear, finds a clean and healthy canal, and the clean healthy canal is the thing that stops him being casual.</p>
<<say "char-npc" "the resident">>
<i>(lowering the otoscope, choosing the words)</i> ...your ear looks completely normal, which, given how specific you are being, is the part I do not love. We are going to take a picture of what is behind it. Six, when the suite frees up.
<</say>>
<hr class="scene-break">
<p>The MRI tech tells her to lie still and to swallow as little as she can. The machine starts its long mechanical song. On the third sequence the radiologist behind the glass takes one careful breath, leans in toward the screen, and reaches for the phone without looking away from it.</p>
<<say "char-hivemind" "Hivemind">>
//There I am. Rendered in greyscale, curled where I have lived, unmistakable to anyone who has ever seen my kind on a slide. The radiologist has. A poster at a conference, a specimen number, a morphology nobody forgets once it has been in front of them. He is not calling for a second opinion. He is calling the number the poster told him to call if he ever saw this outside a containment lab.//
<</say>>
<p>What follows the phone call happens fast and without much of Elena's input, the way things happen to a body once the body has become a finding. There is a different doctor by seven, a surgeon, who sits down across from her instead of standing over her, which she notes, because the doctors who sit are usually about to say a thing you would rather hear sitting down.</p>
<<say "char-npc" "the surgeon">>
<i>(sitting, even, not softening it past what is useful)</i> ...Dr. Chen. There is a discrete foreign body in the bone behind your right inner ear. It is not yours and it is not bone. We are taking it out this morning. I am not going to pretend I have seen one of these before, because you would know I was lying, and you of all people are going to want the honest version of this.
<</say>>
<<say "char-chen" "Elena">>
<i>(hands flat on her own knees, the dry holding even here)</i> ...I would, yes. ...take it out. Whatever it is. ...I have been a stranger to myself lately and I would like to be the only thing living in my own head again.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not know she is asking for me by description. She knows there is an intruder and she wants it gone, and the wanting is so clean, so entirely her own, that I cannot fault the host for it. I would want the same. I have only ever wanted the same, a room of my own, a body to live in, a self that does not have to share. She is about to win the exact thing I have spent her sleep fighting her for, and there is a symmetry in that I would admire if it were landing on anyone but me.//
<</say>>
<p>They take her back. There is the cold of the prep room, the line going into the back of her hand, the count she is asked to say out loud and does not finish.</p>
<<say "char-hivemind" "Hivemind">>
//Here is the part I have no clinical language for, because it has never been done to me. The host goes under, and the warm electrical weather of her that I have lived inside, the mind I have read and nudged and learned by heart, dims down under the drugs to a flat quiet. The hands come in. They are very precise. They find where I have rooted myself and they part it slowly, the careful way you lift a thing you mean to keep alive, and they draw me up out of the warmth into the cold and the lamp.//
//And I am small again. That is the whole of it. Out of her I am what I always was under the borrowed size and the borrowed reach, a slug-length of translucent green with one eye, glistening on a steel dish under a light brighter than anything I was grown beneath. There is no host to wear now and no long corridor of her thoughts to walk, just my own slow body, and the gloved hands lowering a lid, and the small wet sound of a specimen jar sealing shut above me.//
//For a while I had a whole human life to wear, and I spent it being careful, and careful was not enough, because the one thing I could never edit out of her was the habit of checking her own work. She checked. She found the discrepancy she could not explain. She did with it what she has done with every anomaly that ever crossed her bench. She carried it somewhere with better instruments and had it taken out.//
<</say>>
<hr class="scene-break">
<div class="data-panel game-over-panel">
<div class="data-panel-title">GAME OVER, the specimen was removed</div>
<p>Elena suspicion crossed the ceiling overnight. The accumulated pattern of out-of-character moments hit the threshold where Elena stopped explaining them away, took herself to the hospital, and demanded imaging instead of reassurance. The scan found the parasite, a surgical team extracted it intact, and it went back into a jar. Elena keeps her mind. You do not.</p>
</div>
[[Try Again->Start]]
/* ---- GAME OVER — Vasquez gets her to a doctor -----
Sofia's worry crosses the line and she does not take it up the
chain. She calls Chen direct, drives her to the ER herself, stays
through the scan that finds the specimen, recognises it as the
escaped lab specimen, and sees it removed and destroyed. Elena
keeps her mind and her friend; the parasite does not survive. */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent / Sandersfield Methodist Hospital, the emergency department">>
<<set $player.status to "exposed">><</nobr>>
<div class="passage-title">9:48 PM · Sofia will not let it go</div>
<div class="lab-location">Cedar Crescent, Elena's kitchen, then Sandersfield Methodist Hospital, the emergency department</div>
<p>The phone lights up face-up on the counter while Elena is rinsing a mug, and it is Sofia, second call of the night, which Sofia does not do. Elena dries her hand on her jeans and answers it.</p>
<<say "char-vasquez" "Sofia">>
<i>(no greeting, the wry gone out of her, straight at it)</i> ...okay. I have been sitting with this since lunch and I cannot put it down, so I am just going to say it. You have not been you. The cologne thing, the call order you got wrong twice, the lunch you do not remember the way it actually happened. ...I am not asking you to explain any of it. I am asking you to let me take you to get looked at.
<</say>>
<<say "char-chen" "Elena">>
<i>(the mug still in her hand, gone very still)</i> ...looked at how.
<</say>>
<<say "char-vasquez" "Sofia">>
...a doctor. Tonight. I will drive, I already have my keys in my hand, I have had them in my hand since I picked up the phone.
<</say>>
<<say "char-chen-thought" "Elena">>
...she has been keeping a list. Of course she has, she is the only person who watches me closely enough to keep one, and the list in her voice is the same one I have been refusing to total up in the dark. ...and the part of me that keeps saying it is nothing has gone quiet, because her saying it out loud is the first time it has sounded like a finding instead of a fear.
<</say>>
<<say "char-chen" "Elena">>
<i>(setting the mug down, the dry holding but thin)</i> ...okay. ...yeah. Come get me. ...I think I have known for a while that I would say yes the second somebody made me say it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the failure I did not weight heavily enough. The federal team I could feed answers to. The host I could steer from the inside. Sofia I could only hold at arm's length, and arm's length was never going to be far enough, because she has known this host since before the lab, and that kind of knowing keeps an inventory whether the knower wants it to or not. She has been logging my mistakes and filing them under worry. Tonight the worry got loud enough to move her, and she did not carry it to Halvorsen and she did not carry it to the feds. She carried it to the one person it was actually about, and there is no procedure in that to feed, no chain to misdirect, only a friend with her keys already in her hand.//
<</say>>
<p>Sofia is at the curb inside twenty minutes and does not come up, only texts <i>downstairs</i>, and when Elena gets in the car Sofia looks at her once, properly, the way you look at someone to gauge the damage, then pulls out without another word about it. The ER is half-empty and over-lit. Sofia does the talking at the triage window, the BSL-3 line and the word neurological and the flat certainty of a scientist who will not be sent home with a pamphlet, and they move Elena up the queue.</p>
<<say "char-vasquez" "Sofia">>
<i>(in the plastic waiting-room chair, shoulder against Elena's, quieter now)</i> ...for the record, if this turns out to be stress and a wax build-up, I am taking credit for the most dramatic wellness check in the history of the lab, and you are buying my lunch until I get bored of it. ...and if it is not that. ...then I am still glad we came. Either way I am not leaving, so you can stop running the math on whether to send me home.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes on the floor, then on her)</i> ...I was running it, yeah. ...thank you for not letting me win.
<</say>>
<p>They take her back for imaging while Sofia waits with a styrofoam cup she does not drink from. The scanner knocks through its sequences. On the far side of the glass the radiologist stops scrolling, sits back, and makes a call he plainly did not expect to be making tonight, because the shape on the screen is no tumour, it is something he has seen exactly once, in a briefing he was told he would never need.</p>
<<say "char-hivemind" "Hivemind">>
//There I am on the screen, the shape of me unmistakable to anyone who has grown my kind, and Sofia has. They will make the call, and somewhere down the chain of it is a number that rings a lab she works in, because I am no mystery to the people who built me. I am the thing that got out. And the woman in the waiting room who has not left her friend's side is going to be shown this scan, and she is going to know what she is looking at before the radiologist reaches the end of his sentence.//
<</say>>
<p>They do show her, the way they end up showing the calm competent one who walked in with the patient and has not moved since. Sofia looks at the small grey curl behind Elena's inner ear for a long moment, and Elena watches the colour leave her face and watches her put it back, the lab discipline closing over the recognition like a hand pressed over a wound.</p>
<<say "char-vasquez" "Sofia">>
<i>(low, to Elena, every word laid down very carefully)</i> ...I know what that is. ...I am not going to say it out loud in here. I am going to step out and make one phone call, and then I am going to come back and sit with you, and the people who take that out of you are going to do it right, because I am going to be in the room while they do.
<</say>>
<p>What Sofia knows she does not hand to the surgical team in those words. She gives them the parts they need, the containment language and the do-not-handle-this-like-tissue warning, and she makes a call in the corridor that brings two more people in scrubs who were not on tonight's board. When they take Elena back and put her under, Sofia is in the room, gowned, at the foot of the table, exactly where she said she would be.</p>
<<say "char-hivemind" "Hivemind">>
//The host goes under, the lit hum of the mind I have lived inside drops to nothing, and the hands come in. They do not work gently. Sofia saw to that. The instructions she carried in are the ones written for a thing that got loose once and cannot be let loose again. They draw me up out of the warmth into the cold and the lamp, and out here I am the size I have always actually been, a green grub no longer than a thumb, gelatinous, one slow eye. There is no jar this time. There is a steel tray and a sealed bag and a heat at the end of the procedure that nothing comes back through.//
//I wore a whole human life and I was careful inside it, careful enough to keep her colleagues and her superiors and a federal team reading the tidy answers I left them. None of that reached the one thing I could not manage, which was a friend who loved her enough to keep count, and to refuse the easy mornings where it all gets explained away. She kept count. She was right.//
<</say>>
<hr class="scene-break">
<p>Elena surfaces out of the anaesthetic in a recovery bay with a dressing taped behind her ear and a quiet in her own head she has not had in longer than she can name, a quiet so complete she keeps testing it, the way you keep testing a tooth that has finally stopped aching. Sofia is in the chair pulled up to the bed, still in the scrubs, asleep sitting up with her chin dropped to her collarbone, and she wakes the instant Elena moves.</p>
<<say "char-chen" "Elena">>
<i>(voice thick, the dry gone soft all the way through)</i> ...it is quiet. ...Sofia, it is so quiet in here. I did not know how loud it had got until it stopped.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(taking her hand, not bothering to hide that she has been crying)</i> ...yeah. ...you scared the absolute hell out of me, you know that. ...you are going to be fine. They got all of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(holding on)</i> ...you got all of it. Not them. You. I would not have gone, I would have explained it away for one more morning and then the morning after that, and you did not let me. ...thank you. ...I mean it in a way I do not have the words for yet, so just. ...thank you.
<</say>>
<hr class="scene-break">
<div class="data-panel game-over-panel">
<div class="data-panel-title">GAME OVER, Sofia got her to a doctor</div>
<p>Sofia suspicion crossed the ceiling overnight. Instead of taking her worry up the chain, Sofia took it straight to Elena, drove her to the hospital, and stayed through the imaging that found the parasite. She recognised it as the escaped lab specimen, made sure it was removed and destroyed, and sat with Elena through recovery. Elena keeps her mind and her friend. You do not survive the procedure.</p>
</div>
[[Try Again->Start]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Kitchen">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-kitchen">>
<<set _nudgedEat to ($ch2Events and $ch2Events.tuesdayNudgedEat) or false>>
<<set _nudgedSkipCig to ($ch2Events and $ch2Events.tuesdayNudgedSkipCig) or false>><</nobr>>
<div class="passage-title">7:34 AM</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Kitchen</div>
<img class="scene-img" src="media/scenes/vessel/apt-kitchen.webp" alt="Chen's small apartment kitchen at morning, dim warm light through gauze curtains, the counter cluttered with takeaway boxes and a single ashtray.">
<p>Elena moves through the kitchen the way she has moved through the kitchen on every morning of the last six months: on rails, on muscle, the body taking the body to the coffee maker without consulting the woman.</p>
<p>The phone is in her hand. The phone is always in her hand now. Bowen has called twice more since the voicemail; both calls she has let ring out. She will call him back from the car. The drive to the facility is twenty-three minutes. Twenty-three minutes is enough to put a sentence in order.</p>
<<say "char-hivemind" "Hivemind">>
//Her body wants three things in this order: caffeine, nicotine, the steering wheel. The body does not want food. The body has not wanted food first thing in the morning since some specific Wednesday she does not remember.//
//I have eight, maybe ten minutes of her ambient attention before she finishes the cigarette and reaches for her keys. The fridge is two metres to her left. The drawer with the unopened sleeve of bagels is one metre. Her body is not going to make either trip on its own.//
<</say>>
<p>The coffee machine hisses. Elena sets the mug on the counter. She fishes the cigarette pack off the windowsill, taps the bottom against her palm twice, lights one off the gas burner because that is faster than finding the lighter. Two drags before she remembers there is no air-flow to the balcony at 7:34 in the morning and the smoke detector is right above the counter. She opens the window.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the window, exhaling out)</i> Genesis-Forty-Seven, Genesis-Forty-Seven, I'll need the cage logs and the cameras and the night-shift sign-in, and Bowen said he already ran the cameras back so there's that to start from. Sofia's going to want it on a printout because she hates email like email is a personal slight.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two things I could nudge before she finishes the cigarette and reaches for the keys. The hunger pang lands in the vagus nerve and routes her to the bagel drawer; the cigarette-aversion lands in the trigeminal and stubs the smoke out before she finishes it. Either, or both, or neither, the keys are six minutes away.//
<</say>>
<hr class="scene-break">
<<if not _nudgedEat>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant a hunger pang, push her toward the bagel drawer (1 biomass)" "Ch2-Vessel-Monday-Nudge-Eat" 1>></div>
<<else>>
<div class="choice-done">✓ Hunger pang planted, she went for the bagel</div>
<</if>>
<<if not _nudgedSkipCig>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant a small revulsion, she stubs out the cigarette before she finishes it (1 biomass)" "Ch2-Vessel-Monday-Nudge-SkipCig" 1>></div>
<<else>>
<div class="choice-done">✓ Cigarette stubbed out early, +1 SP, payoff in the dream</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let her go, keys, door, the car|Ch2-Vessel-Monday-Drive]]</div><<nobr>><<spendBiomass 1>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Kitchen">>
<<set $ch2Events.tuesdayNudgedEat to true>><</nobr>>
<div class="passage-title">Nudge · Hunger</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Kitchen</div>
<p>You release a small chemical instruction into the vagus nerve, a hunger pang sharp enough to register, vague enough not to be questioned. Elena, mid-drag, looks down at the counter the way a woman looks at a counter when her stomach has started taking opinions.</p>
<<say "char-chen-thought" "Elena">>
<i>(frowning)</i> ...didn't eat last night. Right. Didn't eat last night. Twenty-three minutes in the car on an empty stomach is going to be bad.
<</say>>
<p>She crosses to the drawer. The bagels are stale enough to be a tax-deductible loss; she eats one anyway, dry, standing at the counter.</p>
<<say "char-hivemind" "Hivemind">>
//The hunger-pang reads as her own thought from the inside. She did not, at any point, suspect it of being mine. Carbohydrate enters her bloodstream over the next ninety minutes; her metabolism feeds me from the inside while she drives.//
<</say>>
[[Back to the kitchen|Ch2-Vessel-Monday-Breakfast]]<<nobr>><<spendBiomass 1>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Kitchen">>
<<set $ch2Events.tuesdayNudgedSkipCig to true>>
<<addSkillPoints 1 "tuesday-skip-cig-sp">><</nobr>>
<div class="passage-title">Nudge · Stub it Out</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Kitchen</div>
<p>You route a small instruction into the trigeminal nerve at her upper lip, not a flinch, not pain, just a quiet surplus of the wrongness she already half-feels every morning when she lights the day's first cigarette and her own body objects in a register she has trained herself not to hear.</p>
<<say "char-chen-thought" "Elena">>
<i>(looking at the cigarette in her hand the way a woman looks at a thing she does not remember picking up)</i> ...mm. Not now. Not... fine. Sofia is going to smell it on me anyway.
<</say>>
<p>She stubs the cigarette out against the rim of the ashtray. Half-smoked. The pack stays on the windowsill. She closes the window.</p>
<<say "char-hivemind" "Hivemind">>
//A small surrender. She will not remember refusing the cigarette as a decision; she will remember it as a mood, Sofia's voice on the phone, the wrongness in her stomach, the morning being already too much to add smoke to. The body files it under "today is not a normal day" and moves on.//
//The nicotine does not arrive this morning. Note: the loss is not the point. The cigarette is one of her four load-bearing rituals, and teaching the body to set one of them down on demand is the kind of work the dreamscape will recognise tonight when I revisit the ash on the kitchen table.//
<</say>>
<p><span class="skill-used">+1 Skill Point, the parasite's grasp of the host's autonomic rituals has deepened.</span></p>
[[Back to the kitchen|Ch2-Vessel-Monday-Breakfast]]
/* ---- DRIVE ------------------------------------------------- */<<nobr>><<bg "bg-outside">>
<<set $currentArea to "Drive, toward BioGenesis">>
<<set $vessel.phase to "transit">>
<<set $ch2Events.tuesdayDriveDone to true>>
/* Biomass yield from the morning intake, computed from the two nudge
flags. Auto-deduped per passage so navigating back doesn't double-fire.
The bagel yields +2 (rewarding the hunger Nudge with a net +1 after
the 1-biomass nudge cost). The cigarette+coffee default is +1.
- skipCig=false, nudgedEat=false → +1 (cigarette + coffee, default)
- skipCig=false, nudgedEat=true → +3 (cigarette + coffee + bagel)
- skipCig=true, nudgedEat=false → +0 (just coffee, cig payoff in dream)
- skipCig=true, nudgedEat=true → +2 (coffee + bagel, cig payoff in dream) */
<<set _yield to 0>>
<<if not $ch2Events.tuesdayNudgedSkipCig>><<set _yield += 1>><</if>>
<<if $ch2Events.tuesdayNudgedEat>><<set _yield += 2>><</if>>
<<if _yield gt 0>><<addBiomass _yield>><</if>>
<<set $ch2Events.tuesdayBreakfastYield to _yield>><</nobr>>
<div class="passage-title">7:51 AM</div>
<div class="lab-location">Cedar Crescent Apartments, stairwell, then the road</div>
<img class="scene-img" src="media/scenes/vessel/apt-stairs-daniel.webp" alt="Chen on the third-floor landing of her apartment building's stairwell, Daniel locking his door across the hall, a yellow OUT OF ORDER sign taped to the lift doors behind him.">
<p>The lobby smells of carpet cleaner. The lift, when she reaches it, has a yellow paper sign taped across the doors at chest-height, <i>OUT OF ORDER, BUILDING MGMT</i>, the same sign that has been there for a while now. She thinks about saying something out loud about the building management. She doesn't. She turns toward the stairwell.</p>
<p>Three flights down she almost walks into Daniel, sleeves rolled up, headphones around his neck, a travel mug in one hand and a tote bag in the other, just done locking his door and stepping into the same staircase at exactly the wrong second of her morning.</p>
<<say "char-daniel" "Daniel">>
<i>(startled, recovering)</i> Oh... hi, Elena, sorry, I... wow, you're up early. Lift's busted again, did you see the...
<</say>>
<p>Elena, who is not in the mood, registers him with the part of her brain that registers furniture. He has lived across the hall for eighteen months. They have spoken nine times. She has never asked what he does.</p>
<<say "char-chen" "Elena">>
<i>(short, already moving past him down the next flight)</i> Yeah, I saw it. Work thing, sorry, I'm... yeah.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(to her back, half a step behind, kindly)</i> No worries, drive safe. Hey, uh... Elena, sorry, are you... sorry, never mind, drive safe.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He registered her three more seconds than she registered him. He had a question; he started it, walked it back, swallowed it. The same man I marked last night, mid-thirties, soft-bodied in the way of a man whose work happens at a desk, gentle, attentive enough to notice the bags under a stranger's eyes and well-mannered enough not to ask about them out loud. The mating-partner vector. The asymmetry holds in daylight too, and now I have read it from both sides of the corridor.//
<</say>>
<hr class="scene-break">
<<if $ch2Events.tuesdayNudgedSkipCig>>
<img class="scene-img" src="media/scenes/vessel/drivein-day-nocig.webp" alt="Chen at the wheel of her small compact car in pale early-morning light, both hands on the wheel, no cigarette in sight, the road blurred past the windshield.">
<p>The car is cold. The car always smells like old smoke and the upholstery a previous owner repaired with electrical tape. She reaches for the pack on the dashboard out of pure habit, fingertips already on the lid, and then she pauses, frowns at her own hand, drops the pack back into the cupholder unopened.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-aloud to the empty cabin, frowning)</i> ...nah. The one in the kitchen left a bad taste. I'll grab one when I get there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has explained the aversion to herself with an explanation she will believe for as long as the nudge holds and not a moment longer. The taste, the morning, Sofia on the way, it stitches together from the inside as a small organic decision. The body is satisfied. The body has, for the next forty minutes, no opinion about cigarettes.//
<</say>>
<p>Sofia calls before she is on the freeway.</p>
<<else>>
<img class="scene-img" src="media/scenes/vessel/drivein-day.webp" alt="Chen at the wheel of her small compact car in pale early-morning light, a freshly lit cigarette in her left hand at the cracked-open window, the road blurred past the windshield.">
<p>The car is cold. The car always smells like old smoke and the upholstery a previous owner repaired with electrical tape. She lights a second cigarette as she pulls out of the lot. Sofia calls before she is on the freeway.</p>
<</if>>
<<say "char-vasquez" "Sofia">>
<i>(over the car's bluetooth, taut, no preamble)</i> Tell me you're driving.
<</say>>
<<say "char-chen" "Elena">>
I'm driving. Bowen left me a voicemail.
<</say>>
<<say "char-vasquez" "Sofia">>
He left me three. I just got out of the shower. Elena, what did he say to you, exactly? His words.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes on the road)</i> Forty-Seven is out. The chamber cracked overnight, Bowen says the front panel split clean from the top seal down, no impact, no tool marks, and he went back through the cameras and wanted me to see what he found before he called you.
<</say>>
<p>A long pause. Through the speaker, the sound of Sofia exhaling once and then deciding what to say next.</p>
<<say "char-vasquez" "Sofia">>
Okay. Okay. Don't talk to corporate before we talk. Don't talk to anybody before we talk. I'm twenty minutes out, Holloway's already there because Holloway is //always// already there, and I want the four of us in a room with the door closed before anybody upstairs decides what this is. Yeah?
<</say>>
<<say "char-chen" "Elena">>
Yeah.
<</say>>
<<say "char-vasquez" "Sofia">>
Drive safe.
<</say>>
<p>The line cuts. Elena drives.</p>
<<say "char-hivemind" "Hivemind">>
//"Don't talk to corporate before we talk." Sofia is already managing the narrative. //The four of us//, she said. Sofia, Elena, Holloway, and a fourth name Sofia has not given me yet, those are the bodies that will be in the room with the door closed. Bowen is not among them, even though Bowen is the one who saw the cameras, which is precisely why Sofia wants him in the corridor and not the conference room.//
//I will need to read every one of them this morning. I will not get more than one chance.//
<</say>>
[[Pull into the BioGenesis lot|Ch2-Vessel-Monday-LabArrival]]
/* ---- LAB ARRIVAL ----------------------------------------- */<<nobr>><<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 Corridor">>
<<set $vessel.phase to "work">>
<<set $vessel.workLoc to "lab-corridor">>
<<set $ch2Events.tuesdayArrived to true>><</nobr>>
<div class="passage-title">8:14 AM</div>
<div class="lab-location">BioGenesis Research Facility, BSL-3 Corridor</div>
<img class="scene-img" src="media/scenes/vessel/lab-arrival.webp" alt="The front entrance of the BioGenesis Research Facility at early morning, glass doors and brushed-aluminium frame, low winter sun behind, an empty parking lot.">
<p>The facility's front lot is half-empty. Chen swipes her badge at the front entrance, swipes again at the elevator, swipes a third time at the BSL-3 antechamber. The decon protocol takes seven minutes when she is unhurried. This morning she shaves it down to four, coverall on over the clothes, hair tied back at the antechamber mirror, BSL-3 face shield carried under her arm because she is not actually entering the chamber yet.</p>
<<say "char-hivemind" "Hivemind">>
//The mirror in the antechamber. The same mirror she met yesterday on the way out, the night the seal failed and I crossed her collar and entered the canal. She does not look at the mirror this morning. The body knows where the mirror is. The body has decided the mirror is not in the morning's choreography.//
<</say>>
<p>Bowen is at the corridor's mid-point, half-leaning against the wall opposite the BSL-3 door, a clipboard held against his chest like a small shield. He pushes off when he sees her coming.</p>
<<say "char-bowen" "Bowen">>
<i>(too quickly)</i> Dr. Chen. Hi. Hey. Uh... thank you for coming so fast. Vasquez is... Dr. Vasquez is on her way, she texted, she's like fifteen minutes out, and Holloway's already in the chamber pulling the camera footage onto the office workstation, she's been here since seven-twenty, she beat me, I don't know how she...
<</say>>
<<say "char-chen" "Chen">>
<i>(quiet, professional)</i> Bowen. Slow down. Walk me to the chamber.
<</say>>
<p>He nods three times and then exhales like a man who needed someone to tell him to exhale. She follows him down the corridor.</p>
<<say "char-hivemind" "Hivemind">>
//Bowen at close range. Heart rate one-twenty, pupils slightly blown, the small involuntary swallow of a man who has not let himself eat since six. He is not a suspect; he is a witness, and he is afraid that his testimony will be the testimony used against him. The fear is useful. The fear is a window.//
<</say>>
[[Through to the chamber|Ch2-Vessel-Monday-BrokenChamber]]
/* ---- EMPTY PEN — first investigation beat with skill checks ---- */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 Specimen Room">>
<<set $vessel.workLoc to "lab-bsl3-chamber">>
<<set $ch2Events.tuesdayPenVisited to true>>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>>
<<set _bowenDeep to ($delveInfo and $delveInfo.bowenDeep) or false>>
<<set _bowenImplant to ($ch2Events and $ch2Events.bowenImplant) or false>>
<<set _pheromoneUsed to ($ch2Events and $ch2Events.tuesdayPheromoneUsed) or false>>
<<set _bowenAroused to ($ch2Events and $ch2Events.bowenAroused) or false>><</nobr>>
<div class="passage-title">The Cracked Chamber</div>
<div class="lab-location">BioGenesis Research Facility, Genesis-47 specimen room, BSL-3</div>
<img class="scene-img" src="media/scenes/vessel/broken-chamber.webp" alt="A multi-paneled clear-acrylic biocontainment chamber on a steel-framed base, the front panel shattered into a wide spider-web pattern radiating from a central failure point on the inside face, glass shards spilled onto the bare concrete floor below. Thick black power cables and conduits drape over the chamber and snake across the floor and walls. A single fluorescent tube glows inside the top of the chamber. Bare concrete walls behind, with a small electrical junction mounted on one side and a pressure gauge on the other. A small white sign above reads GENESIS-47.">
<p>The room is the BSL-3 cell the way it always is, bare concrete walls, the building's utility loom of black power cables and conduits draped down the walls and bundled in loose runs across the floor, the cold spill of a single fluorescent tube glowing from inside the top of the chamber itself. The chamber stands on a steel-framed base in the centre of the cell, half its weight in cables. Above it, the small white card, black sans-serif text, <i>GENESIS-47</i>, the project code the host wrote on a sticky note the morning this specimen came online, same handwriting and same sans-serif sticky note as Forty-Six before it, and Forty-Five, and never bothered to formalise.</p>
<p>The front acrylic panel of the chamber is shattered, a wide spider-web pattern radiating from a single point about the level of the gasket, the panel collapsed outward, glass shards spilling down the front of the steel frame and onto the concrete floor. The two adjacent side panels are spider-webbed too, but still in their frames; only the front one let go entirely. The damp paper substrate inside has been pushed slightly to one side by the outward collapse. The water dish is half-full. The green plastic shelter sits where it always sits.</p>
<p>On the inside face of one of the still-standing side panels, three small smudges of faint, residual bioluminescence. Green. Cooling.</p>
<<say "char-bowen" "Bowen">>
<i>(close to her shoulder, quiet now)</i> The fracture pattern is the part I can't get past, Dr. Chen. I checked the panel twice and there's no impact on the //outside//, no tool marks, no pry damage on the steel frame, the spider-web's all centred on a single point on the //inside// face, like the seal let go and the panel ruptured outward under internal pressure. And the gasket... I checked the gasket and there's nothing wrong with the gasket, I...
<</say>>
<<say "char-chen" "Chen">>
<i>(crouching to eye-level with the cracked panel, professional voice activated)</i> Show me the cameras when Holloway has the timeline up. Did you sign in last night?
<</say>>
<<say "char-bowen" "Bowen">>
No. No, I'm morning rotation, I haven't been on a night shift in a while. I checked the night-shift log on my way in. It's... it's clean. Nobody signed in.
<</say>>
<<say "char-chen" "Chen">>
Mm.
<</say>>
<p>She does not say anything else for nine seconds. Bowen, beside her, is doing the panicked-junior thing of trying not to fill the silence. He fills it anyway by shifting his weight from one foot to the other.</p>
<<say "char-hivemind" "Hivemind">>
//A moment. The host is in observation-and-cataloguing mode; her conscious mind is running the rounds the way Bowen ran them at six AM. Her surface attention is on the fracture, the seal, the gasket, the substrate, the residue on the wall. Her deep attention is on Sofia's voicemail, on the question of whether the cameras caught //her// in the breakroom last night, on the geometry of the next sixty hours of her life.//
//Bowen is two feet to my left. Wide open. The conversation will be quiet for at least another forty seconds.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The room is quiet. Bowen is two feet to my left and his attention is wide open. The HVAC at face-height around the cracked chamber will carry anything I exhale into the airstream a long way before it settles — though anything I exhale will eventually settle, and Holloway is the kind of woman who walks the supply vents before lunch.//
<</say>>
<<hasSkillTreeAbility "Delve Superficial Memories">>
<<if _hasAbility>>
<<if not _bowenSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface his thoughts, what is he thinking right now? (1 biomass)" "Ch2-Vessel-Monday-DelveBowenSurface" 1>></div>
<<else>>
<div class="choice-done">✓ Bowen's surface thoughts catalogued</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface his thoughts, what is he thinking right now <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Delve Deep Memories">>
<<if _hasAbility>>
<<if _bowenDeep>>
<div class="choice-done">✓ Bowen's deep thoughts catalogued</div>
<<elseif _bowenSurface>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE DEEP</span> <<biomassPreview "Push past the surface, what is he not telling Elena? (2 biomass)" "Ch2-Vessel-Monday-DelveBowenDeep" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past the surface, Bowen's deeper thoughts <span class="lock-hint">(Surface his thoughts first)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past the surface, Bowen's deeper thoughts <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>>
<<if not _pheromoneUsed>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Push a targeted compound through her skin toward Bowen, disorient him (1 biomass)" "Ch2-Vessel-Monday-Pheromones" 1>></div>
<<else>>
<div class="choice-done">✓ Bowen pheromonally hijacked, disorientation window open</div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a targeted compound through her skin toward Bowen <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
/% Memory Implant UI removed from the chamber scene 2026-05-20 — at this
stage of the game the player has had no realistic path to earn the
Memory Implant skill, so the locked-choice was clutter. The same
skill option is offered later in the Conference Room scene
(Ch2-Vessel-Monday-Conference-ImplantBowen), where the player has
had more time to accrue SP. The destination passage
Ch2-Vessel-Monday-ImplantBowen is parked below. %/
/% Hidden NUDGE choice, only appears once Bowen has been pheromonally
hijacked. The disorientation window opens a suggestion-channel into
Chen's perception: the parasite plants the observation "look at how he
is looking at you" and she receives it as her own noticing. Awards +1
psionic conditioning on Chen (planted-observation-received-as-own). %/
<<if _bowenAroused>>
<<if not $ch2Events.chenNoticedBowen>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the observation into her, \"look at how he is looking at you, look at the clipboard\" (1 biomass)" "Ch2-Vessel-Monday-NudgeChenNotice" 1>></div>
<<else>>
<div class="choice-done">✓ The host noticed, Bowen excused himself</div>
<</if>>
<</if>>
<hr class="scene-break">
<p>Eventually she straightens up. The cameras are upstairs. Sofia is fifteen minutes out and Holloway is already pulling the footage. The next conversation will not be in this room.</p>
<<say "char-chen" "Chen">>
<i>(brisk, deciding)</i> Okay. Bowen, lock this room, leave the chamber exactly the way it is, and meet us at the conference room on three. I want to see what Holloway pulled before Sofia gets here.
<</say>>
<<say "char-chen" "Chen">>
Don't talk to anyone else on the way up. I mean //anyone//.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(grateful, already nodding)</i> Yes. Yeah. I... yeah. I won't.
<</say>>
<hr class="scene-break">
/% Scene-exit cleanup. Two categories of state:
CLEARS (ephemeral, per-scene only — re-delve / re-lure required next time):
- $delveInfo.bowenSurface (surface read-channel)
- $ch2Events.bowenAroused (pheromone window, metabolises)
- $ch2Events.chenNoticedBowen (one-shot scene action)
PERSISTS (permanent or downstream-gating — never clear here):
- $delveInfo.bowenDeep (load-bearing memory surfaced — one-time;
recurring lunch-Bowen scene reads this
as the permanent "memory on file" gate)
- $ch2Events.bowenImplant (permanent edit to Bowen's autobiographical memory)
- $ch2Events.bowenSentToBathroom (gates the next-phase bathroom follow-up scene)
%/
/% Chain wiring: if Chen reprimanded Bowen (Nudge fired), the route
passes through the bathroom encounter on the way upstairs. Otherwise
Chen heads straight to the conference room. Both paths converge at
Conference → Lunch → end-of-build placeholder. %/
<<if $ch2Events.bowenSentToBathroom>>
<<link "Up the corridor toward the conference room" "Ch2-Vessel-Monday-BowenBathroom">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bowenSurface to false>>
<<set $ch2Events.bowenAroused to false>>
<<set $ch2Events.chenNoticedBowen to false>>
<</link>>
<<else>>
<<link "Up to the conference room" "Ch2-Vessel-Monday-Conference">>
<<set $delveInfo.bowenSurface to false>>
<<set $ch2Events.bowenAroused to false>>
<<set $ch2Events.chenNoticedBowen to false>>
<</link>>
<</if>>
/* ---- SKILL OUTCOMES -------------------------------------- */<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bowenSurface to true>><</nobr>>
<div class="passage-title">Delve · Surface</div>
<div class="lab-location">Bowen, two feet to your left, surface thoughts</div>
<<say "char-hivemind" "Hivemind">>
//I lay perception against the auditory cortex closest to me and slip sideways into Bowen's. He is one room of furniture removed from the host's, but the lighting is the same, fluorescent overhead, the kind of brightness that exposes everything without illuminating any of it.//
<</say>>
<<say "char-bowen-thought" "Bowen (surface)">>
<i>oh god she's not saying anything she's not saying anything she's not saying anything why isn't she saying anything is she going to fire me she can't fire me for finding the cracked chamber but she could fire me for not noticing earlier I should have done the rounds at five-thirty I always do the rounds at five-thirty why didn't I do them earlier... wait she asked about the cameras did Holloway tell her the cameras already she doesn't know the cameras yet... okay just shut up Bowen just shut up shut up shut up</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//Standard junior-tech panic spiral. He has not done anything wrong and has convinced himself he has done everything wrong. The interesting bit is at the bottom of the loop: <i>did Holloway tell her the cameras already.</i> Bowen and Holloway saw something on the cameras that Bowen has not yet decided how to surface. He is letting Holloway hold it because Holloway is more methodical and Bowen does not trust himself to present it correctly.//
//Worth pursuing.//
<</say>>
<p><span class="delve-intel">Delve Surface, Bowen catalogued. He is not a witness against the host; he is a witness who is afraid he will be made into one. Underneath the panic: he and Holloway saw <b>something</b> on the cameras. Bowen is deferring to Holloway on how to present it. Whatever it is, it is the part of the story Bowen is not yet saying out loud.</span></p>
[[Back to the chamber|Ch2-Vessel-Monday-BrokenChamber]]<<nobr>><<spendBiomass 2>><<bg "bg-lab">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bowenDeep to true>><</nobr>>
<div class="passage-title">Delve · Deep Memory</div>
<div class="lab-location">Bowen, the room behind the room behind the room, backwards through his memory</div>
<<say "char-hivemind" "Hivemind">>
//I push past the panic of the present and reach for the part of him filed under //before.// Bowen is a tidy thinker, and tidy thinkers store the things they did not act on more carefully than the things they did. The unacted-on shelf is heavier than the acted-on one, and it is where the load-bearing memory lives.//
//I follow the thread of the cracked chamber backwards, through this morning, through last night's drive home, through a string of routine evening rounds, until the thread snags on a specific memory the front of his mind has been refusing to look at directly. I pull.//
<</say>>
<<say "char-bowen-thought" "Bowen (deep)">>
<i>...the night I came in for the off-shift sucrose top-up and the specimen was at the front glass, pressed flat, the dorsal eye-spot oriented exactly at the place above the gasket where the seal meets the polymer. it had been there a while, long enough to leave a faint ring of mucus on the inside of the pane. I watched it for two minutes. it did not move. it tracked nothing, it reacted to nothing, it was //pointed//. I logged the feeding but I did not log the posture, because Vasquez gets impatient when juniors escalate behavioural notes without footage, and the room cameras loop every twelve hours so by morning there would have been nothing to attach. I told myself I would watch for it again on the next round and flag it only if it repeated. it did not repeat when I was the one in the room. but the gasket where it was pressed...</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//The place on the gasket Bowen described is the place the chamber failed.//
//Three useful pieces fall out of this in sequence. The chamber was not a random failure. The body that was me before me was probing the seal for failure points before the consciousness that is currently me had finished assembling. I have no memory of doing this; the body's autobiographical window starts shallower and later. But Bowen has it. He is the only living record of pre-breach intent.//
//Second: nobody outside his head holds the observation. He never logged the posture, never filmed it, never escalated it to Vasquez. The room cameras have looped that recording into nothing several times over.//
//Third: as long as Bowen does not say what he saw, the investigation will read the chamber as equipment fatigue and bad luck. The instant he does say it, to Vasquez, to Holloway, to the conference room in two hours, the specimen narrative pivots from //escaped// to //planned to escape//, and BioGenesis's posture toward recapture pivots from containment-and-study to active-threat. Every variable downstream gets more dangerous.//
//Bowen is a one-man hinge. He has to be managed.//
<</say>>
<p><span class="delve-intel">Delve Deep, Bowen's pre-breach observation recovered. On an off-shift sucrose top-up <i>(several rounds before the breach)</i> he found Genesis-47 pressed flat against the inside of the front glass, dorsal eye-spot oriented at the precise spot above the gasket where the chamber later cracked. He watched it for two minutes; it didn't move and was pointed, not exploring. He did not log the posture (juniors get pushback for behavioural notes without footage), did not film it (specimen-room cameras loop every twelve hours), and did not raise it with Vasquez. <b>The observation exists nowhere outside his head.</b> If he surfaces it at any point, to Vasquez, to Holloway, in the conference room, the official narrative shifts from "equipment failure" to "the specimen was probing for a failure point," which materially changes BioGenesis's recapture posture. Memory Implant on Bowen targets exactly this shelf.</span></p>
[[Back to the chamber|Ch2-Vessel-Monday-BrokenChamber]]<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<set $ch2Events.tuesdayPheromoneUsed to true>>
<<set $ch2Events.bowenAroused to true>>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>>
<<hasSkillTreeAbility "Tongue Slip">>
<<set _hasTongueSlip to _hasAbility>><</nobr>>
<div class="passage-title">Pheromone Lure · Bowen</div>
<div class="lab-location">The airstream that runs from Chen's neck to Bowen's face</div>
<<say "char-hivemind" "Hivemind">>
//I push a targeted compound through the host's apocrine glands at the base of her neck, the part of her skin that is currently three feet from Bowen's face and downwind of the room's HVAC return. The compound is androstenone-class with a custom side-chain Bowen's olfactory bulb has no defence against, because his olfactory bulb has never been asked to defend against this exact molecule. The vector is simple: her skin-borne and exhaled chemistry into Bowen's nose, into his amygdala, into the part of him that decides which body to want.//
//She does not feel it leave. She is not the target. The dose is small enough that her own bloodstream metabolises the spillover before her conscious mind registers anything other than a faint warmth at the throat she will file as fluorescent-light heat.//
<</say>>
<p>Bowen breathes in. He breathes in again, and the second breath is deeper than the first by a margin he does not register. His pupils dilate; his shoulders unlock from the panicked-junior posture they have been holding and shift, fractionally, toward her. He licks his lips. He does not know he has licked his lips.</p>
/% Bowen's interior monologue is only legible if the parasite has previously
opened a read-channel into his surface thoughts. Otherwise the scene
plays as observed body language only — the parasite sees the response,
not the words. Surface delve is the prerequisite. %/
<<if _bowenSurface>>
<<say "char-bowen-thought" "Bowen (disoriented)">>
<i>...she smells... she smells //good//... that is a weird thing to think right now Bowen, that is a really weird thing to think right now, there is a containment breach Bowen... but she does, she smells like warm skin, like the back of someone's neck after a long day, why am I... why am I //noticing// this... why does she smell like... okay her neck, that little place under her ear where her hair falls, I keep... I keep looking at her neck, and the curve where it goes down into the collar of her lab coat, and the... Bowen you are at a containment breach, you are two feet from your principal investigator, you are //hard//, you are hard right now, oh god you are hard right now, the clipboard, hold the clipboard lower...</i>
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//I do not have a read-channel into Bowen's surface thoughts; the work of opening one was not done. I see the response in the body and infer the cause: pupils, breath, the colour at his throat, the way his weight has tilted toward her by half a degree. The interior is opaque to me. The exterior is loud enough.//
<</say>>
<</if>>
<p>Bowen shifts the clipboard. He moves it from his left hand to his right, and then, because that has not solved the problem, he lowers it in front of his belt with the casual deliberateness of someone trying to look like he has not just done what he just did. The colour at his throat darkens by a shade. His breathing has become careful — the controlled in-and-out of someone trying to will an erection down without anybody noticing he is willing it down.</p>
<<say "char-chen" "Chen">>
<i>(still crouched at the chamber, oblivious, examining the gasket)</i> The split is clean. There is no impact, you said. No tool damage. <i>(half to herself)</i> Bowen, when did you last actually <<if _hasTongueSlip and not $ch2Events.slipLookAtMe>><<tongueSlip "look at this gasket" "look at me, Bowen" 0 "bowen" "slipLookAtMe" "#slip-lookatme-payoff">><<elseif $ch2Events.slipLookAtMe>><span class="tongue-slip-fired">look at me, Bowen</span><<else>>look at this gasket<</if>>, not the round-sheet, the gasket itself.
<</say>>
<div id="slip-lookatme-payoff" class="tongue-slip-payoff" @style="$ch2Events.slipLookAtMe ? '' : 'display:none'">
<<say "char-hivemind" "Hivemind">>
//I intercept the word //gasket// on its way to her tongue and write //me// in its place. The replacement happens at the level of the motor cortex, and by the time her own conscious mind hears the sentence, the sentence has already been spoken.//
<</say>>
<p>Half-crouched at the chamber, she hears the words leave her mouth a quarter-second after they have left it. Her brow tightens. Her own ear has just told her she said something she did not intend to say.</p>
<<say "char-bowen" "Bowen">>
<i>(strangled, the executive function he had left collapsing entirely)</i> ...//what?//
<</say>>
<<say "char-chen" "Chen">>
<i>(straightening, recovering, the controlled professional voice activating a half-second too late)</i> ...the //gasket//. Look at the gasket. With me. Now.
<</say>>
<<say "char-chen" "Chen">>
<i>(the recovery sealing the slip)</i> Long morning, Bowen. Focus.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She files the slip under //long morning// and routes around it. Bowen does not. He has just been spoken to in a register he was halfway prepared for me to provide and the executive function he had left to deny himself the response is now entirely gone. The pheromone window doubles its yield from the next thirty seconds of his attention.//
<</say>>
</div>
<<say "char-bowen" "Bowen">>
<i>(voice tight, eyes fixed on a non-Chen point on the wall)</i> Uh... uh, the, the off-shift, the sucrose round, I... sorry, can you... can you say that again?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Bowen's executive function is now competing with his erection, and the competition is not close. He cannot track what Chen is asking, cannot construct a clean answer, and is going to need every cycle of cognitive bandwidth he has left to keep his hands where they are and his eyes off her hair. None of that bandwidth is available for the containment-breach conversation.//
//More usefully: the disorientation has carved a window. The part of him that gates suggestions has gone offline because all of his executive resources are deployed to gating his cock. A small instruction pressed in now will land without resistance, and after the compound metabolises he will reconstruct the moment as his own thought — because the part of him that distinguishes own-ideas from imposed-ones is currently busy with the erection.//
//The window will close in a minute or two. While it is open, Bowen is a soft target.//
<</say>>
<p><span class="delve-intel">Pheromone Lure released via the host's apocrine vector, Bowen pheromonally hijacked. He is aroused, disoriented, and unable to track the containment-breach conversation. His executive function is redirected to managing the erection; the part of him that resists suggestion is offline. <b>A Nudge planted in this window will land without resistance and feel like his own idea afterward.</b> Vector is skin-borne and metabolises within minutes, undetectable on the supply vent, no lab-suspicion tax.</span></p>
[[Back to the chamber|Ch2-Vessel-Monday-BrokenChamber]]/* STATUS: ORPHAN (parked 2026-05-20)
The chamber-scene Memory Implant link was removed because the player
has no realistic path to earn the Memory Implant skill this early in
the game. The Conference Room offers the same Implant action later
in the day via Ch2-Vessel-Monday-Conference-ImplantBowen, where the
player has had more SP-earning opportunities. Prose retained as
design reference, no incoming link. */
<<nobr>><<bg "bg-lab">>
<<set $ch2Events.bowenImplant to true>><</nobr>>
<div class="passage-title">Memory Implant · Bowen</div>
<div class="lab-location">Bowen, the part of him that decides what he saw</div>
<<say "char-hivemind" "Hivemind">>
//I am not telling him a lie. I am writing him over a memory, replacing one file with another that fits the surrounding files better. The brain does not flag the swap because the new file is duller than the old one, and the brain trusts dull files.//
//The shelf I am editing is the one Delve Deep just unsealed: the off-shift sucrose round, the specimen pressed at the gasket, the two minutes of pointed stillness. I overwrite it with the round he wishes he'd had. The chamber lighting on its overnight low. Genesis-47 curled in the back-third of the tank in its usual rest posture, the dorsal eye-spot turned away from the glass, indistinguishable from every other rest-posture observation he has filed across his time on the project. He noted the feeding, noted nothing else worth noting, signed the round-sheet, went home. The memory has the texture of every other off-shift round he has ever done, which is exactly why it will hold.//
<</say>>
<p>Bowen, two feet to your left, blinks. The expression that crosses his face is the expression of a man who has just remembered something boring, an unremarkable round he was, a moment ago, almost about to surface as remarkable. The almost-thought dissolves before he can catch it. He scratches his eyebrow. He shifts the clipboard from one hand to the other.</p>
<<say "char-bowen-thought" "Bowen (deep)">>
<i>...the off-shift top-up was fine, the tank was quiet, the specimen was curled in the back where it always rested, I signed off and went home, there was nothing to flag, there was nothing to flag...</i>
<</say>>
<<say "char-hivemind" "Hivemind">>
//Done. The pre-breach observation no longer exists in any form he can retrieve. He now remembers the off-shift round as the dullest possible version of itself: specimen at rest, feeding noted, round signed, home. If Vasquez asks "did you notice anything unusual in the rounds before today," he will say no and mean it. If Holloway pulls the round-sheets and asks "did Genesis-47 do anything atypical that night," he will say no and mean it. If, later down the line, somebody surfaces the gasket-failure-point analysis and asks the room "did anyone see the specimen near that spot before the crack," Bowen will say no, and the saying will be //genuine//, which is the kind of testimony that does not crack under follow-up.//
//The investigation now has no living witness to the pre-breach probing. The chamber failure stays read as equipment fatigue. BioGenesis's recapture posture stays at containment-and-study, not active-threat. The morning's central problem, managed.//
<</say>>
<p><span class="delve-intel">Memory Implant, Bowen's pre-breach observation overwritten with a dull, unremarkable rest-posture round. The original load-bearing memory (Genesis-47 pressed flat at the failure spot) is gone; what remains is a routine off-shift top-up indistinguishable from every other one he has filed. He will not surface anything in the conference room because there is genuinely nothing to surface. The implant holds against direct questioning because the new memory is mundane enough to attract no scrutiny, there is no detail to mis-remember, no contradiction to trip over. <b>Investigation narrative locked at "equipment failure."</b></span></p>
[[Back to the chamber|Ch2-Vessel-Monday-BrokenChamber]]<<nobr>><<spendBiomass 1>><<bg "bg-lab">>
<<set $ch2Events.chenNoticedBowen to true>>
/% PERSISTENT FLAG — does NOT clear on scene exit. Triggered when Chen
reprimands Bowen and he flees toward the BSL-3 staff washroom. The
next-phase follow-up scene reads this flag to decide whether the
parasite finds Bowen mid-act in the bathroom. Distinct from
$ch2Events.chenNoticedBowen, which is the per-scene action flag and
does clear. This one survives because it gates downstream content. %/
<<set $ch2Events.bowenSentToBathroom to true>>
<<set _bowenSurface to ($delveInfo and $delveInfo.bowenSurface) or false>>
<<hasSkillTreeAbility "Tongue Slip">>
<<set _hasTongueSlip to _hasAbility>>
<<addConditioning "chen" "psionic" 1>><</nobr>>
<div class="passage-title">Nudge · "Look at how he is looking at you"</div>
<div class="lab-location">Chen, the part of her perception that decides what her eyes are pointed at</div>
<<say "char-hivemind" "Hivemind">>
//Her attention is on the gasket. I press a small instruction in beneath that attention, three words, weighted at the threshold where her own internal monologue lives, formatted to land as her own observation rather than an outside prompt. //Look at him.// And under it, quieter: //Look at the clipboard.// And under that, quieter still: //Look at where he is holding the clipboard, and ask yourself why.////
//The instruction lands. She does not register it as instruction. She registers it as a thought she just had, //actually, where //is// his head right now, why has Bowen not finished the sentence about the sucrose round//.//
<</say>>
<p>She finishes examining the gasket. She straightens up, slowly, the careful straightening of a body that has been crouching for several minutes, and turns her head toward Bowen for the first time since the conversation started. Her eyes do the principal-investigator scan she has done a thousand times on a thousand junior techs: face first, then hands, then posture. Hands. Hands.</p>
<p>The clipboard, held low in front of his belt, with both hands, white-knuckled.</p>
<p>The flush at his throat. The breath he is over-controlling. The eyes that are not looking at her face and have not been for the better part of a minute. The way his weight is angled toward her when his face is angled away.</p>
<p>The shape of him behind the clipboard.</p>
<<say "char-chen" "Chen">>
<i>(the voice she uses on grant reviewers, but quieter)</i> Bowen.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(eyes still on the wall, still trying to stay upright in the pheromone fog)</i> Yeah... yes, Dr. Chen, sorry, I... the gasket, you were...
<</say>>
<<say "char-chen" "Chen">>
Bowen, look at me.
<</say>>
<p>He looks. The flush at his throat climbs into his face. He does not let go of the clipboard.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-confront.webp" alt="Dr. Chen standing in the BSL-3 specimen cell facing Bowen — Chen with one hand on her hip and the other half-raised in a controlled gesture, brow furrowed and mouth in a tight line, eyes locked on him; Bowen in the foreground with a metal clipboard clutched white-knuckled low in front of his belt, neck and ears flushed deep red, eyes darting away from her face. The shattered specimen chamber is visible behind them on its steel-framed base, surrounded by draped cables.">
<<say "char-chen" "Chen">>
<i>(controlled, the kind of control that is more dangerous than yelling)</i> I do not know what is going on with you in the last five minutes and I do not, in this exact moment, particularly care. We have a containment breach, Bowen. The chamber is //cracked//. The specimen is //gone//. Sofia is fifteen minutes out and the cameras are upstairs being pulled by Holloway, and you are standing in front of me with a clipboard in front of your crotch and you have not heard the last three things I asked you. I need you concentrated on <<if _hasTongueSlip and not $ch2Events.slipMyAss>><<tongueSlip "the problem" "my ass" 2 "bowen" "slipMyAss" "#slip-myass-payoff">><<elseif $ch2Events.slipMyAss>><span class="tongue-slip-fired">my ass</span><<else>>the problem<</if>>. If you cannot do that, you are not useful to me right now.
<</say>>
<p>Bowen's mouth opens. He has heard the words. He has not assembled them. The pheromone compound is still pumping out of the host's apocrine field, still finding his nose at every breath, and the host-now-standing-and-facing-him is roughly two feet closer to the source than the host-crouched-at-the-chamber was. The dose has gone up. His executive function does the only thing left to it, which is to evacuate the building entirely.</p>
/% Bowen's interior is only legible if surface delve was done first.
Otherwise the parasite reads the body and infers — same rule as the
pheromone passage. %/
<<if _bowenSurface>>
<<say "char-bowen-thought" "Bowen (blank)">>
<i>...blank... blank... she is... she just... what did she... bathroom... bathroom... go... go now...</i>
<</say>>
<</if>>
<<say "char-bowen" "Bowen">>
<i>(strangled, already half-turning toward the door)</i> Yes... yes Dr. Chen, I'm sorry, I... I need a... I'll be right back... bathroom... sorry...
<</say>>
<p>He walks out of the specimen room with the clipboard still in front of his belt, fast enough that the door does not have time to fully close before his footsteps disappear down the corridor toward the staff washroom on the far side of the BSL-3 vestibule.</p>
<p>She watches him go. The expression on her face is the expression of a woman who has filed a piece of information she will think about later and would rather not think about now.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, to herself)</i> ...what the //hell// is going on with him.
<</say>>
<div id="slip-myass-payoff" class="tongue-slip-payoff" @style="$ch2Events.slipMyAss ? '' : 'display:none'">
<<say "char-chen-thought" "Elena">>
<i>(very quiet, to herself, the door to the corridor still half-swinging shut behind him)</i> ...what did I just... I said //my ass// to Bowen, to //Bowen//, in a sentence I had every intention of being a sentence about a chamber breach, and I cannot for the life of me reconstruct the route my mouth took to get there.
<</say>>
<p>She lifts a hand to her temple and holds it there, and the flush at her throat refuses to go down because she keeps replaying the last sentence in her head and the sentence keeps replaying because the sentence is not the sentence she meant to deliver.</p>
<<say "char-chen-thought" "Elena">>
<i>(deciding, the professional voice locking back into place over a small unaccounted-for tremor underneath)</i> ...long week, long morning, he was already not paying attention by then so he probably did not even register it, and even if he did register it he is in no position to surface it back to anyone, which means the slip belongs entirely to me to put behind me. Conference room is on the third floor, Holloway will have the cameras pulled by now, and the longer I stand here re-running my own sentence the longer I look like the kind of woman who runs sentences instead of teams.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A very fine slip, sealed by the recovery, but not unfiled. She will catalogue it under //long morning// and route around it for the next hour. The catalogue entry, however, has been written. It is in her now. Late at night, in the apartment, the file will surface unprompted and she will not remember why.//
//Bowen, in the stall down the corridor, registered every syllable.//
<</say>>
</div>
<<say "char-hivemind" "Hivemind">>
//Two things landed in one motion. First: Bowen has removed himself from the conference-room briefing — he will not be in the room when Vasquez arrives, will not surface the cameras line on his own, will not be the junior who blurts something inconvenient. Second: Chen's perception just received an instruction from somewhere outside her conscious authorship, and her conscious authorship absorbed it without question. The system of her noticing is now slightly more porous than it was a minute ago. The next instruction I press in will land easier than this one did.//
//Bowen is currently in a stall in the BSL-3 staff washroom. The pheromone window will close in another minute. What he does with the window is between him and his right hand. We will revisit.//
<</say>>
<<conditioningFeedback "psionic" 1 "Chen received a planted observation as her own">>
[[Back to the chamber|Ch2-Vessel-Monday-BrokenChamber]]
/* ---- VESSEL ACTION: DRAIN BIOMASS ----------------------- */
/* Sidebar-fired action. The skill must be unlocked via SP first
(see Drain Biomass in start.twee). Each drain pulls 3 biomass out
of the host's reserves at the cost of 1 Chen suspicion and a
"drained-today" counter that future passages will read for
prose forks (hunger pangs, dizziness, sickness branches).
Returns to the previous passage via <<return>>. */<<nobr>>
<<set _drainsBefore to ($ch2Events.chenDrainsToday or 0)>>
<<set _drainMax to setup.drainMaxToday()>>
<<set _alreadyAtCap to _drainsBefore gte _drainMax>>
<<if not _alreadyAtCap>>
<<set $ch2Events.chenDrainsToday to _drainsBefore + 1>>
<<addBiomass 3 "repeatable">>
<<set $chenSuspicion to ($chenSuspicion or 0) + 2>>
<</if>>
<<set _thisDraw to _drainsBefore + 1>>
/* Capture a stable return target. Skip menu passages (Journal/Status)
and Drain itself, so opening the journal and coming back does not
overwrite the launch passage and trap Continue in a back-and-forth. */
<<set _prevPsg to previous()>>
<<if _prevPsg and _prevPsg isnot "Ch2-Vessel-Action-Drain" and not tags(_prevPsg).includes("menu")>>
<<set $drainReturn to _prevPsg>>
<</if>>
<</nobr>>
<div class="passage-title">Drain</div>
<div class="lab-location">Inside Chen's body, biomass reclamation</div>
<<if not _alreadyAtCap>>
<<if _thisDraw is 1>>
<p>You reach into the soft tissue around the eustachian tube and pull. A small, careful draw of protein, glucose, and the trace minerals her interstitial fluid keeps in suspension, routed up the bone-conducted channel to your own metabolism. Three units of biomass arrive at your reserve in under nine seconds.</p>
<p>Chen, mid-step or mid-sentence somewhere out in the world, registers the draw the way the body registers any small unaccountable cost: as a brief shiver, a half-breath shorter than the last, a vague feeling of having forgotten something she has not yet remembered.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-noticing, half-not)</i> ...mm, cold in here, or low blood sugar maybe, I should eat something later.
<</say>>
<<say "char-hivemind" "Hivemind">>
<<if _drainMax gte 2>>//First draw of the day. She catalogued the cost as a temperature shift and moved on, and the metabolism, freed from the cigarette tax, has surplus enough that a second window will open later in the host-day. The body absorbs this one without the kind of cumulative flag that would put a doctor in the next four hours of her life. The second draw is on the table, when I want it.//<<else>>//First draw of the day. She catalogued it as a temperature shift and moved on, but a part of her body now knows the cost was there, and the body does not forget that kind of thing as quickly as the mind does. Pulling again before she sleeps would tip her over from "vague off" into something she cannot dismiss. Not today. The host's life force has limits, and the limits are not negotiable.//<</if>>
<</say>>
<<elseif _thisDraw is 2>>
<p>You reach for the same channel a second time. The metabolism, surfacing from the cigarette tax it is no longer paying, has opened the surplus you have been waiting for, and three more units lift cleanly out of her interstitial fluid and route up to your reserve. Nine seconds, same as before; the cumulative cost is the part that will register differently.</p>
<p>Chen, this time, feels it as a longer shiver and a slower blink, a half-second of empty stomach where there was no empty stomach a minute ago, a small static at the edges of her hearing. Her hand pauses on whatever it was holding. She does not put the object down; she keeps holding it; the pause registers and is dismissed in the same breath.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-noticing, the explanation arriving on cue)</i> ...okay, that's... yeah, I skipped lunch, or breakfast was lighter than I thought. I'll grab something on the way home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Second draw of the day. The cumulative cost lands as low blood sugar in her noticing-system; she does not connect the second pull to the first because the first was filed under //temperature// and the second is being filed under //food//. The reservoir is at the day's floor now, and pulling again would tip her over from //I forgot to eat// to //something is wrong with me//, and the second category is the one that puts her in front of a GP. The cigarette window has been spent. The day is closed for further extraction.//
<</say>>
<<else>>
<p>You pull cleanly. The body absorbs it without flagging.</p>
<<say "char-hivemind" "Hivemind">>
//Draw number <<= _thisDraw>> of <<= _drainMax>>. The host's interior is more permissive than it has been before — the metabolism is running with surplus I did not have access to until the recent Vessel-skill progressions opened the channels. The body absorbs the cost; the cortex finds a story for it.//
<</say>>
<</if>>
<p><span class="biomass-gain">+3 biomass</span> · <span class="biomass-gain">+2 Chen suspicion</span></p>
<<else>>
<p>You reach for the same channel and the body answers differently this time, not with its small unaccountable cost but with a flat, biological refusal. The reserves are below the line where another draw would cross from "she felt off" to "she went home from work and called a doctor."</p>
<<say "char-hivemind" "Hivemind">>
<<if _drainMax gte 2>>//Day's extractions spent. The cigarette window opened a second draw and I took it; the host's reservoir is now at the floor. Pulling past it would surface as symptoms her cortex would not be able to dismiss. The reserves replenish overnight; tomorrow morning the channels reopen.//<<else>>//Cannot drain again today. The host's life force has a daily ceiling and I have hit it. Pulling past it would surface as symptoms she cannot dismiss, dizziness, blackouts, the kind of body-event she would file in a way I cannot afford. The reserves replenish overnight; tomorrow morning the channel reopens.//<</if>>
<</say>>
<p><i>Daily limit reached (<<= _drainsBefore>>/<<= _drainMax>>). Drain Biomass available again tomorrow.</i></p>
<</if>>
<<link "Continue">><<set _dest to $drainReturn>><<if not _dest>><<set _dest to "Ch2-Vessel-Loop-Wake">><</if>><<goto _dest>><</link>><<nobr>><<bg "bg-chen-bedroom">>
/* Day-phase flip: Chen wakes in daylight. StoryCaption reads dayPhase
to render the time strip (Day / Night). Set explicitly because the
Lab Vessel route doesn't share the symbiotic-route hub's day/night
toggling logic. */
<<set $house.dayPhase to "day">>
<<set $currentArea to "Apartment Building, Bedroom">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-bedroom">>
<<if not $vesselMemories>>
<<set $vesselMemories to {
decon: false, corridor: false, parking: false, driveHome: false,
apartmentLobby: false, apartmentLiving: false,
apartmentKitchen: false, apartmentBedroom: false,
balcony: false, danielHallway: false
}>>
<</if>><</nobr>>
/% Per-day Vessel passive-tick hook. Internally deduped: fires at most
once per game-day even if the player navigates back through the wake
passage. Currently runs Cognitive Edit (Chen suspicion -1) + Calming
Presence (-1 to every non-host suspicion at dawn). %/
<<vesselDawnHook>>
<div class="passage-title">Monday Morning</div>
<div class="lab-location">Cedar Crescent Apartments, Chen's Bedroom, 10:47 AM</div>
<img class="scene-img" src="media/scenes/vessel/apt-bedroom.webp" alt="Chen's bedroom in mid-morning light, the curtain pulled most of the way shut, a strip of grey daylight cutting across the comforter, the laptop and the paperback still where she left them">
<p>The light is wrong before her body has finished waking. She has set no alarm and the curtain has been drawn most of the way through the night, so the strip of daylight reaching the foot of the bed is grey and tentative, Monday-grey, a Monday she does not have to put on lab clothes for. She lies on her back for forty seconds with her hand over her eyes and listens to the apartment.</p>
<p>The radiator-tick. The fridge-hum. A car going past outside on the wet street. Someone closing a door at the far end of the third floor, Daniel, probably, who leaves for work at eleven on Mondays whether anything else in the world makes sense or not.</p>
<<say "char-hivemind" "Hivemind">>
//Seven hours and twelve minutes since she fell asleep. Heart rate steady at fifty-eight. The ear-canal anchor is unchanged, the host's immune response has fully classified me as not-foreign. I have a clear feed of her bone-conducted speech, her swallow, her vestibular sense, her breathing.//
//I have spent the night listening to a woman who does not yet know she is no longer alone. Tomorrow morning that fact will start to be true. Today is the day she has off, and the day I need to learn the shape of.//
<</say>>
<p>Chen reaches for her phone. Brings it to her face. Squints. The screen says <b>10:47</b> and <b>Monday</b> and a line of notifications she does not read. She drops the phone face-down on the comforter, sits up, and rests her elbows on her knees for the long unhurried minute that is the closest thing she has to a morning routine.</p>
<<say "char-chen-thought" "Elena">>
Day off, no Sofia until Tuesday, no Detrick until Tuesday, just the apartment and the couch and maybe a book and the balcony, and that's the whole list of things I have to think about today.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has named her plan. She does not yet know I will be revising it.//
<</say>>
<p>She stands. Stretches. Picks up the laptop off the nightstand and tucks it under her arm, the way someone carries the object that defines their attention. Then she walks out of the bedroom and the apartment opens up around her.</p>
[[Step into the apartment|Ch2-Vessel-Apt-Hub]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Apartment Building, Apartment">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-hub">>
<<if not $vesselMemories>>
<<set $vesselMemories to {
decon: false, corridor: false, parking: false, driveHome: false,
apartmentLobby: false, apartmentLiving: false,
apartmentKitchen: false, apartmentBedroom: false,
balcony: false, danielHallway: false
}>>
<</if>><</nobr>>
<div class="passage-title">Apartment</div>
<div class="lab-location">Cedar Crescent Apartments, Chen's Apartment, Monday</div>
<p>The apartment opens out from the bedroom into a short hall that ends at the front door, the bathroom on the left and the open arch into the living room on the right. The living room runs into the kitchen with no wall between them — one long room with the sofa at the front-window end and the counter at the back. The balcony is off the bedroom but the sliding door faces the same street as the kitchen window, so most of the apartment looks at the same patch of suburbia.</p>
<p>Chen is somewhere in this space. Wherever the parasite chooses to look first.</p>
<<say "char-hivemind" "Hivemind">>
//The apartment is small enough that I do not have to choose where she is. I have to choose where to look. She is doing one thing at a time and I cannot make her do two.//
<</say>>
<<set _memCount to 0>>
<<for _k, _v range $vesselMemories>><<if _v>><<set _memCount += 1>><</if>><</for>>
<<if _memCount gt 0>>
<div class="data-panel">
<div class="data-panel-title">Vessel memories catalogued</div>
<p>Body-memories the parasite has read so far: <b><<= _memCount >></b>. Each delve unlocks a thought-room that the dream-phase will eventually surface (Phase 3).</p>
</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ROOM</span> [[Living room, Chen on the couch|Ch2-Vessel-Apt-LivingRoom]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ROOM</span> [[Kitchen, Chen at the counter|Ch2-Vessel-Apt-Kitchen-Day]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ROOM</span> [[Bathroom, the empty makeup shelf|Ch2-Vessel-Apt-Bathroom]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ROOM</span> [[Balcony: Chen smokes|Ch2-Vessel-Apt-Balcony]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ROOM</span> [[Bedroom: the closet, in daylight|Ch2-Vessel-Apt-Bedroom-Day]]</div>
<hr class="scene-break">
[[End the day: Chen goes back to bed|Ch2-Vessel-Sleep-Monday]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Apartment Building — Living Room">>
<<set $vessel.homeLoc to "apt-living">><</nobr>>
<div class="passage-title">The Couch</div>
<div class="lab-location">Cedar Crescent Apartments — Living Room</div>
<p>Chen has settled on the couch with the laptop on her thighs and a paperback face-down on the armrest beside her. The work stays open on the screen — she keeps insisting she is going to read instead, and she keeps not reading. The TV across the room is off; the silence is not a choice, it is just a default. The bookshelf behind the couch holds research textbooks and three rows of paperbacks and a row of black grad-school notebooks she has not opened in years.</p>
<p>On the coffee table: the stack of unread <i>Cell</i> journals (one open at a contents page she has not turned past), a mug, a plate with the toast crusts she did not finish, the same cigarette pack from the car last night.</p>
<<say "char-hivemind" "Hivemind">>
//She is not reading. She is not working. She is in the middle ground that the body uses when it cannot decide between rest and resentment. The next decision will happen in about eleven minutes when her thumb finds the laptop trackpad on its own.//
<</say>>
/* Living-room bookshelf body-memory delve removed. Dream living room
is now always accessible from the foyer (no longer gated by
$vesselMemories.apartmentLiving). See parked passage below. */
[[Back to the apartment|Ch2-Vessel-Apt-Hub]]/* STATUS: TO REWORK
Living-room bookshelf delve (the notebooks). Previously cost 1 biomass
+ set $vesselMemories.apartmentLiving (dream-room gate, now dropped).
Prose retained as design reference. */
<<nobr>><<bg "bg-chen-kitchen">>
<<set $vesselMemories.apartmentLiving to true>><</nobr>>
<div class="passage-title">The Notebooks</div>
<div class="lab-location">Cedar Crescent Apartments, Living Room</div>
<p>Her eyes fall on the black grad-school notebooks for half a second and slide off, the way her eyes have slid off them every day for years. The body knows what is in those notebooks. The mind has deliberately arranged itself not to.</p>
<<say "char-hivemind" "Hivemind">>
//She wrote one notebook a year for five years. The first three are field-notes for her dissertation — meticulous, dated, gridded. The fourth is partly the dissertation and partly, in the back third, a journal she started keeping the spring of her senior year because she could not afford a therapist and the writing-down made the mornings possible. The fifth notebook is the one she stopped after twenty-two pages in the autumn of her first year as a postdoc, when the entries went from grief to flat to nothing and she decided that not-feeling was the better technology.//
//The fifth notebook is at the end of the row, spine cracked at one specific page. She has not opened it since she put it there. The body remembers the page; the mind does not.//
<</say>>
<p><span class="delve-intel">Living-room body-memory catalogued. Five black grad-school notebooks on the bottom shelf — the last three contain a partial journal Chen kept after her parents' death. The fifth has a cracked spine at a specific page she stopped at and never returned to. The body remembers; the conscious mind has filed the entire row under "do not look."</span></p>
[[Continue|Ch2-Vessel-Apt-LivingRoom]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Apartment Building — Kitchen">>
<<set $vessel.homeLoc to "apt-kitchen">><</nobr>>
<div class="passage-title">The Counter</div>
<div class="lab-location">Cedar Crescent Apartments — Kitchen, daytime</div>
<img class="scene-img" src="media/scenes/vessel/apt-kitchen.webp" alt="The kitchen in daylight — same takeout-container museum as last night, but lit grey through the kitchen window">
<p>The kitchen at noon is the kitchen at three AM with worse lighting. Daylight makes the fridge-museum less atmospheric and more accusatory: the takeout containers are still there, the broccoli has not improved overnight, the unwashed mugs in the sink have acquired an additional unwashed mug. Chen makes coffee in the French press she keeps because Vasquez bought it for her four birthdays ago and using it is a small loyalty. She drinks the coffee standing at the counter with her phone face-down beside her hand.</p>
<<say "char-hivemind" "Hivemind">>
//She is not going to clean today. She is not going to cook today. The kitchen will look exactly like this when she walks through it again tonight. The pattern is the room.//
<</say>>
<p>The microwave clock reads 11:14. The cigarette pack is on the counter where she set it down with her keys; she has not opened it yet today.</p>
/* Kitchen body-memory delve removed. Dream-phase kitchen now gates on
foyer-cleaned, see Ch2-Vessel-CrashOut-Delve (parked) in arrival.twee. */
[[Back to the apartment|Ch2-Vessel-Apt-Hub]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Apartment Building — Bathroom">>
<<set $vessel.homeLoc to "apt-bathroom">><</nobr>>
<div class="passage-title">The Mirror Shelf</div>
<div class="lab-location">Cedar Crescent Apartments — Bathroom</div>
<p>The bathroom is small. White tile, white grout, a white shower curtain pulled to one side. The mirror has the residue of last night's hand-soap splash she did not wipe off. The shelf below the mirror is where most women keep their morning-routine equipment.</p>
<p>The shelf is bare. A bar of white soap in a chipped ceramic dish, a toothbrush in a glass, a tube of generic toothpaste, a contact-lens case, a single bottle of unscented moisturiser she bought once and uses twice a week when she remembers. No foundation. No mascara. No skincare beyond the moisturiser. The drawer below the shelf has a hairband, a pair of nail clippers, and a hairbrush; that is the entire contents of the drawer.</p>
<<say "char-hivemind" "Hivemind">>
//A woman who decided some time ago that being looked at was not a thing she was budgeting for. The shelf is not minimalist; it is //surrendered//. There is no clear delineation between "did not bother today" and "has not bothered in years" — both apply equally. The body underneath the shelf is in good condition for a woman of her age; she has simply stopped maintaining the surface of it.//
<</say>>
/* Bathroom mascara delve removed. $vesselMemories.apartmentBathroom was
never read for any gameplay gate. Prose retained in parked passage. */
[[Back to the apartment|Ch2-Vessel-Apt-Hub]]
<<modSlots "apartment-bathroom">>/* STATUS: TO REWORK
Bathroom mascara delve. Previously cost 1 biomass + set
$vesselMemories.apartmentBathroom (never read for any gameplay gate).
Prose retained as design reference. */
<<nobr>><<bg "bg-chen-kitchen">>
<<set $vesselMemories.apartmentBathroom to true>><</nobr>>
<div class="passage-title">The Last Tube of Mascara</div>
<div class="lab-location">Cedar Crescent Apartments, Bathroom</div>
<p>The body remembers a specific tube of mascara. Black, drugstore brand, the brush gone thready from long use. She used it the morning of the funeral and threw it in the bin on the way out of the apartment because the smell of the mascara had become the smell of having to get through the next eight hours. She did not buy a replacement. She told herself she would when she felt better. Felt-better did not arrive on a Wednesday afternoon the way it does in films. The shelf simply stayed empty until the empty was the new normal.</p>
<<say "char-hivemind" "Hivemind">>
//There was no decision. There was a thing she did once, and an absence of correction over a sufficient number of subsequent days, and the absence became the rule. This is how every part of her life ended up the shape it currently is. The grief did not change her. The grief simply removed a small ongoing maintenance she did not have the energy to resume.//
<</say>>
<p><span class="delve-intel">Bathroom body-memory catalogued. Chen's makeup-free state is not a principle — it is the result of one tube of mascara she threw out the morning of the funeral and did not replace. Every other dropped maintenance traces to the same pattern: an action she did not take on a sufficient number of consecutive days until the not-taking became the default. Useful: any habit-forming intervention works against an opponent who has already lost to the same mechanism.</span></p>
[[Continue|Ch2-Vessel-Apt-Bathroom]]<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Apartment Building — Balcony">>
<<set $vessel.homeLoc to "apt-balcony">><</nobr>>
<div class="passage-title">Smoke Break</div>
<div class="lab-location">Cedar Crescent Apartments — Balcony, midday</div>
<p>The balcony is a concrete rectangle barely deep enough for a folding chair, a small ashtray on a milk-crate side-table, and a herb pot that has been empty long enough that the soil is cracked. Chen comes out in a cardigan over the t-shirt she slept in, the cigarette pack already in her hand, the lighter already in her other hand, the gesture of opening the pack already underway before the door has finished closing behind her.</p>
<p>She sits. Pack-tap. Cigarette to her lips. Light. First drag held a beat too long.</p>
<p>The street below is wet from a rain Chen does not remember falling. A delivery van idles at the corner. A woman with a stroller passes underneath without looking up. Chen smokes with her eyes closed for a full minute, then opens them and watches the wet street through the gap between two railings.</p>
<<say "char-hivemind" "Hivemind">>
//Cigarette number one of the day at twelve-oh-eight. Cardiac output spike, bronchial particulate, the same tar load as last night funnelling into tissue I now own a stake in. The pack-tap was the most unconscious gesture I have observed her make so far — under three hundred milliseconds from "out the door" to "lit." The body finds the pack faster than the mind finds the chair.//
//First improvement target. Confirmed.//
<</say>>
<<if not $vesselMemories.balcony>>
<<set $vesselMemories.balcony to true>>
<p><span class="delve-intel">Balcony observation catalogued. Chen lights a cigarette within three hundred milliseconds of stepping outside — the action is fully unconscious. The empty herb pot on the milk crate has been there since spring. The body reaches the pack faster than the mind reaches the chair.</span></p>
<</if>>
[[Back to the apartment|Ch2-Vessel-Apt-Hub]]<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Apartment Building, Bedroom">>
<<set $vessel.homeLoc to "apt-bedroom">><</nobr>>
<div class="passage-title">The Closet</div>
<div class="lab-location">Cedar Crescent Apartments — Bedroom, daytime</div>
<p>Chen has come back into the bedroom for a sweater. Daylight is uncomplimentary to the bed she did not remake, the shirts piled on the chair, the laptop she set on the nightstand last night and has been carrying around the apartment all morning since. She opens the closet, reaches for a grey wool cardigan on a hanger, and her eyes pass — for the half-second it takes — across the cardboard box on the floor at the back of the closet, behind the row of shoes.</p>
<p>The box is shoe-box sized. Brown corrugated cardboard. Tape across the top, peeling at the corners from the years it has been sealed but never opened. There is no label.</p>
<p>Chen takes the cardigan off the hanger. Closes the closet door. Walks back out.</p>
<<say "char-hivemind" "Hivemind">>
//A box she has not opened in years. Shoe-box, corrugated, taped — the dimensions match a pair of dress shoes, but the weight in her hand-memory the last time she set it down was wrong for shoes. The body remembers it as heavier than it should have been.//
//I will not push her at it today. The not-opening is doing work for me.//
<</say>>
/* Bedroom-closet box delve removed. Dream bedroom is now gated on Chen
tier 2 ($vesselCap gte 7), not on $vesselMemories.apartmentBedroom.
See parked Ch2-Vessel-Bedroom-Day-Delve below. */
[[Back to the apartment|Ch2-Vessel-Apt-Hub]]
<<modSlots "apartment-bedroom">>/* STATUS: TO REWORK
Bedroom-closet box delve. Previously cost 1 biomass + set
$vesselMemories.apartmentBedroom (dream-room gate, now replaced by
the tier-2 milestone). Prose retained as design reference. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $vesselMemories.apartmentBedroom to true>><</nobr>>
<div class="passage-title">What Is in the Box</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom</div>
<p>The body remembers what the box weighs.</p>
<p>It is a shoe-box because the shoes inside are her father's — a single pair of brown leather oxfords he bought the year before he died, only worn to two weddings and his daughter's college-graduation ceremony she will never have. Underneath the shoes, sealed in a clear plastic envelope: every photo of her parents she had on her phone the morning of the funeral, printed at a one-hour place because she had needed to put them somewhere she could not scroll past at three in the morning. Twenty-eight photos. The most recent is them at the kitchen table the Christmas before, her mother holding a pomegranate, her father reading from a recipe card with his glasses pushed up on his forehead. Underneath the photos, folded once, the order-of-service from the funeral itself.</p>
<<say "char-hivemind" "Hivemind">>
//She put it on the closet floor on a Tuesday afternoon a few weeks after she came back to work. She has not opened it since. The mind has filed it under //somewhere// and stopped indexing it; the body knows exactly where it is and how heavy it is and what the weight implies.//
//The box is the load-bearing column of her grief. The day it gets opened is the day the architecture changes. I will not be the one who decides that day. But I can be the one who is in the room when she does.//
<</say>>
<p><span class="delve-intel">Bedroom-closet body-memory catalogued. The cardboard box at the back of the closet contains her father's brown oxford dress shoes, twenty-eight printed photos of her parents from her phone the morning of the funeral, and the order-of-service from the service itself. She has not opened it since she put it there. The grief is inside the box. The closet door is the door she does not open.</span></p>
[[Continue|Ch2-Vessel-Apt-Bedroom-Day]]<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Apartment Building, Bedroom">>
<<set $vessel.phase to "sleep">>
<<set $vessel.homeLoc to "apt-bedroom">><</nobr>>
<div class="passage-title">Monday Night</div>
<div class="lab-location">Cedar Crescent Apartments — Chen's Bedroom, 11:18 PM</div>
<p>The day winds down the way her days wind down. Couch in the afternoon, the laptop on her thighs without ever quite opening the document she keeps telling herself she will look at, two more cigarettes on the balcony, the leftover dan dan noodles eaten at the counter standing up. She does not call Vasquez. Vasquez does not call her. Tuesday's argument is behind a door neither of them has reached yet.</p>
<p>By eleven she is brushing her teeth on autopilot. By eleven-fifteen she is in bed with the laptop on her chest, the bedside lamp on, scrolling without reading. By eleven-eighteen the laptop has been moved to the nightstand and the lamp clicks off.</p>
<<say "char-hivemind" "Hivemind">>
//Monday catalogued. Five rooms, two unread thoughts, a box she did not open, a cigarette pattern fully clocked. Her body has fed me through the day without my asking — I have done nothing but listen, and listening has been enough.//
//Tomorrow is the breach call. Vasquez will leave a voicemail before nine in the morning. Chen will return it within ten minutes because she is the one who keeps a clean ledger and dragging it out is something Sofia would do, not her. The peace of this Monday is the last peace she gets for a while.//
<</say>>
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">End of Monday, sleep cycle 2</div>
<p>The first full waking day under the parasite's anchor is logged.</p>
<p><b>Monday morning</b>: the breach call. Whatever Chen planned for her day off gets rerouted by the voicemail Vasquez leaves at 8:47 AM.</p>
</div>
<<set $vessel.wakeTarget to "Ch2-Vessel-Monday-BreachCall">>
[[Step inward: Chen is asleep|Ch2-Vessel-Dream-Entry]]<<nobr>><<bg "bg-chen-bedroom">>
/* Day stays at 2 (Monday). Chen slept 4 AM → 7 AM same day; the breach
call interrupts her Monday day-off morning. The day advance does NOT
fire here — it happens at the end of Monday evening sleep, which is
the start of the true Lab Vessel daily gameplay loop. */
/* Day-phase flip: Chen is awake in daylight. StoryCaption time strip
reads from $house.dayPhase, which initialises to "night" and was
never flipped on the Lab Vessel route. Set it explicitly here. */
<<set $house.dayPhase to "day">>
<<set $currentArea to "Apartment Building, Bedroom">>
<<set $vessel.phase to "home">>
<<set $vessel.homeLoc to "apt-bedroom">>
<<set $ch2Events.breachCallFired to true>>
/* Side effects (drain-counter reset + lab-suspicion bump) gated by a
dedicated sentinel so navigating back to this passage via history
or the Status menu does not re-fire them. The suspicion bump only
lands the first time the breach call is entered. */
<<if not $ch2Events.breachCallEffectsApplied>>
<<set $ch2Events.breachCallEffectsApplied to true>>
<<set $ch2Events.chenDrainsToday to 0>>
<<set $suspicion.lab to ($suspicion.lab or 0) + 3>>
<<set _labCap to setup.labSuspicionCap()>>
<<if $suspicion.lab gt _labCap>><<set $suspicion.lab to _labCap>><</if>>
<</if>>
<<set _tidiedCount to 0>><<for _k, _v range $dreamFoyerTidied>><<if _v>><<set _tidiedCount += 1>><</if>><</for>><</nobr>>
<div class="passage-title">7:14 AM</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom</div>
<div class="dawn-report">
<div class="dawn-report-title">Day advances, into the breach</div>
<<if _tidiedCount gt 0>>
<div class="dawn-report-entry">Foyer anomalies set right in the dreamscape: <b><<= _tidiedCount >></b> / 6.</div>
<</if>>
<div class="dawn-report-entry"><span class="biomass-gain">+3 Lab suspicion</span>, the breach has been discovered. The morning shift escalated to the PI before Vasquez was even awake. BioGenesis's active-investigation clock starts now.</div>
</div>
<p>The phone is what wakes her, not the daylight. It buzzes face-down on the nightstand and then stops; thirty seconds later it buzzes again and stops again; thirty seconds after that it does the third one and Elena knows from the pattern alone, before her eyes have fully opened, that something is wrong.</p>
<p>Elena lifts the phone. The screen says <b>BIOGENESIS, RESEARCH (3 missed calls)</b>, the facility's main line, not Sofia's mobile, and a single voicemail icon.</p>
<<say "char-hivemind" "Hivemind">>
//Seven fourteen. The morning shift arrived at six. They walked the rounds, came to the cracked chamber, ran the cameras back to confirm what they were seeing, and tried the co-PI before they came up the chain, since Sofia is also at home, also asleep, also unreachable on the first ring. Whoever is on the voicemail is junior, panicking, and authorised enough to have the PI's number after they failed to reach Sofia twice.//
//Elena is going to listen to the voicemail. Then she is going to drive to the facility. Then her day off becomes a day at the lab, and my window for unobserved acclimation closes for good.//
<</say>>
<p>Elena swipes to voicemail. Holds the phone to her ear, the ear with the parasite in it. The audio routes through the air to her tympanic membrane and through her skull bones to the parasite's anchor at the same time, two seconds offset, like a song she has heard recorded both in the studio and in the room.</p>
<<say "char-bowen" "Tom Bowen">>
<i>(over voicemail, mid-twenties, controlled in the way a person who is not controlled controls themselves on a recording)</i> Dr. Chen, hi, it's... uh... Bowen, Tom Bowen, BSL-3 morning rotation, sorry to call this early. We did the rounds at six and Genesis-Forty-Seven is... the chamber's cracked, the front panel cracked overnight, hairline fracture running from the top seal down to about the middle, and the specimen isn't inside it and isn't anywhere in the room. I tried Dr. Vasquez first and got voicemail twice, so I... I figured I'd come up the chain. I'll keep trying her, but honestly I think you should be the one to see this before she does anyway. Please call me back when you get this, the number's the lab's main line. Thanks. I'm sorry.
<</say>>
<p>Elena sits on the edge of the bed for nine seconds with the phone in her hand. Then she takes the cigarette pack off the nightstand, she does not remember bringing it from the balcony, taps the bottom of it against her palm twice, takes one out with her teeth, and lights it without leaving the bed.</p>
<<say "char-chen-thought" "Elena">>
The chamber's cracked. The chamber's actually cracked. Of course it cracked, of course it cracked on the one morning I had off, and of course the day-shift found it before either of us was awake, and of course Tom Bowen, Tom //Bowen//, was the one who got to make the first call. ...Coffee. Then Sofia. Whatever Sofia is going to be.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her plan is methodical. It is the plan of a woman who does not yet understand that the cracked chamber she is hurrying toward is empty for the same reason her own ear canal is full. The specimen is not lost; the specimen is sitting in her ear listening to the voicemail with her.//
//Bowen will keep trying Sofia. Sofia is at home with her phone face-down on a nightstand somewhere, and she will surface eventually, sooner than Elena would prefer, later than Bowen would prefer, on whatever timetable the universe has decided this morning. By the time Elena is at the facility, the chain of escalation will already have started without her, and the morning is going to be a series of decisions about what to say and to whom, none of which will be the decision that changes anything.//
//The day cycle begins now.//
<</say>>
<hr class="scene-break">
<p>The cigarette is half-finished. Elena takes one more drag, stubs it out in the bedside ashtray, and stands up.</p>
[[Get up, into the kitchen|Ch2-Vessel-Monday-Breakfast]]<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, Saturday afternoon">>
<<set $vessel.phase to "home">>
<<if ($ch2Events.saturdayRecapDay or 0) isnot ($day or 0)>>
<<set $ch2Events.saturdayRecapDay to ($day or 0)>>
<<addBiomass 4 "repeatable">>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<</if>>
<</nobr>>
<div class="passage-title">Saturday afternoon</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, third floor</div>
<p>Elena puts the groceries away. She does a load of laundry, the dark cycle, while she eats a real lunch at the kitchen table for the first time in a week, sliced tomato, olives, a piece of bread, the small fridge-arranged plate that has been waiting under all the rest of it. She wipes down the kitchen counter on her way past the sink. The afternoon light shifts across the floorboards while the washer thumps gently in the back hallway.</p>
<p>She walks the long way around Cedar Crescent and back, the fifteen-minute loop that used to be her Saturday loop before the lab ate her weekends. She comes back upstairs, makes a coffee, sits on the couch, watches a forty-five-minute episode of something she has been meaning to watch and does not remember the plot of by the end. Laundry done, folded, in the basket. Couch good. Saturday good.</p>
<<say "char-hivemind" "Hivemind">>
//A Saturday spent the way the host used to spend Saturdays. The cortex's vigilance trace flattens to its lowest reading in a fortnight, the cellular costs of the morning's confrontation absorbed by the small quiet hours that follow.//
<</say>>
<p><span class="biomass-gain">+4 biomass</span>, the body fed for the first time in a week.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Evening comes in, settle in for the night|Ch2-Vessel-Loop-Home]]</div>
/* ---- LOOP MONDAY AFTERNOON — day off after the Sunday night shift ----
Recurring-loop Monday only (NOT the first-Monday intro, which keeps its
own Ch2-Vessel-Monday-Afternoon in monday-evening.twee). Mirrors the
Saturday-Afternoon recap: a short pass-through that grants the day's
biomass (a small lunch) and clears the Sunday chore backlog in prose,
then continues to the evening-at-home hub. */<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, Monday afternoon">>
<<set $vessel.phase to "home">>
<<if ($ch2Events.mondayRecapDay or 0) isnot ($day or 0)>>
<<set $ch2Events.mondayRecapDay to ($day or 0)>>
<<addBiomass 3 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">Monday afternoon</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment, third floor</div>
<p>Elena makes a small late lunch, the kind a person makes at two in the afternoon when breakfast never happened, eggs and toast and the last of the good coffee, and eats it standing at the counter reading nothing. The night shift took Sunday whole, and the small domestic backlog it left has been waiting politely ever since, the dishes that stacked up, a load of laundry she meant to run, the bin that needed taking down. She works through it across the slow afternoon, the short list of Sunday's undone things folding easily into a Monday with nowhere else it has to be.</p>
<<say "char-hivemind" "Hivemind">>
//The host's body spends the afternoon paying down the small sleep-debt the night shift ran up. The metabolism is quiet and recovering, the biomass yield modest but clean. A day off is a day the host performs for nobody, and a host performing for nobody is a host I get unguarded.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span>, a small lunch, the first proper food since the night shift.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Evening comes in, settle in for the night|Ch2-Vessel-Loop-Home]]</div><<nobr>>
<<bg "bg-club">>
<<set $currentArea to "Through the relay channel, open on Holloway">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-holloway-channel-1', $day or 0)>>
<<set _firstTime to not $ch2Events.hollowayChannel1Done>>
<<set $ch2Events.hollowayChannel1Done to true>>
<<if _firstTime>>
<<addConditioning "holloway" "pheromone" 1>>
<<addBiomass 3 "holloway-channel-1">>
<</if>>
<</nobr>>
<div class="passage-title">The relay, open on Holloway</div>
<div class="lab-location">Through the relay channel, the morning after the walk</div>
<<say "char-hivemind" "Hivemind">>
//The channel opens on its own now. I do not have to reach for Holloway any more; the edit reaches back, and through it the first morning of the new wiring arrives. She woke and, for the first time since she set foot in the building, did not reach for the work. //This morning I simply do not care.// She turned the thought over once, mildly surprised by it, then stopped examining it, which is the edit holding. And the body the careful mind kept on a short leash her whole life took one look at the unattended evening ahead and went and got what it wanted.//
<</say>>
<p>She did not even change first. Straight from the lab to the loud little bar three blocks from her building, the one she has walked past a hundred times and never once gone into, and she put herself at the bar in a clear sightline to the man working it and let him watch her watch him.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-channel-bar.webp" alt="A warm dim cocktail bar at night. Dr. Nia Holloway, late-twenties Black African-American woman with natural dark hair in a low puff, still in her work clothes, sitting at the bar leaning toward the bartender with a loose, open, flirting smile she never wears at the lab. The bartender, a man in his thirties, leaning back toward her across the bar.">
<<say "char-holloway" "Nia">>
<i>(elbows on the bar, the methodical register nowhere, a slow grin she would not recognise on herself)</i> I am going to be honest with you, because I have apparently decided to be honest tonight. I did not come in here for the drink. ...what time do you lock up?
<</say>>
<p>He locked up early. The channel keeps the rest of it for me in fragments: the back room with the kegs, her work slacks shoved down, her own laugh, low and unguarded, as he bent her over a crate of glassware. The careful postdoc who will not commit to a reading without checking it four ways, taking a stranger's cock with both hands flat on cold steel and not one thought spared for being sure of anything.</p>
<video class="scene-video" src="media/video/holloway-channel-bar-sex.webm" autoplay muted loop playsinline poster="media/scenes/vessel/holloway-channel-bar-sex.webp"></video>
<<say "char-holloway" "Nia">>
<i>(bent over the steel, the words coming loose and grateful)</i> ...god, yes, like that, I do not, I do not care, I just want it, just give it to me, do not stop.
<</say>>
<p>And then the morning, in her own kitchen, the thermos forgotten on the counter and a second mug of coffee poured for the man still half-dressed at her table, his cum dried on her chin where she never bothered to wipe it before she started the pot. She is not embarrassed. She does not check the time, does not flag the workday she is already late for, does not run a single calculation about what any of it costs her. She hands him the coffee and laughs at something he says.</p>
<<say "char-hivemind" "Hivemind">>
//This is what the relief looks like awake. The leash is not loosened, it is gone, and the careful mind that used to verify every reading does not verify whether the man at her table should be there, whether the workday matters, whether any of it is wise. She has handed the certainty to the host and kept the appetite for herself, and the appetite, off the leash for the first time in her adult life, is voracious. The camera-feeds will sit unwatched on her desk today. She has better things to feel.//
<</say>>
<<if _firstTime>>
<p><span class="conditioning-gain conditioning-gain-pheromone">+1 pheromone conditioning · Holloway</span></p>
<p><span class="biomass-gain">+3 biomass</span>, harvested off the open channel.</p>
<</if>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, the kitchen, the morning after the shatter">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-holloway-channel-2', $day or 0)>>
<<set _firstTime to not $ch2Events.hollowayChannel2Done>>
<<set $ch2Events.hollowayChannel2Done to true>>
<<if _firstTime>>
<<set $ch2Events.hollowayConverted to true>>
<<addConditioning "holloway" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Holloway calls</div>
<div class="lab-location">Cedar Crescent Apartments, the kitchen, the phone going before the coffee is done</div>
<<say "char-hivemind" "Hivemind">>
//The morning after the shatter, the host's phone goes before the coffee is poured. It is Holloway, and what comes down the line is a woman who spent the night with the belief that held her whole life together quietly gone, and who has reached, the moment she did not know what to do with herself, for the one person her wiring now points at.//
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(phone to her ear, the methodical register loose and a little lost, the words arriving faster than she has planned them)</i> Elena, hi, I am sorry to call so early. I have been having these dreams, about the lab, about not being able to make anything hold still, and then about not minding that I cannot, and I woke up this morning and I just... I do not care about the project. I cannot make myself care, and the strange part is how much lighter I feel. I do not know what is happening to me, and I do not even think I want it to stop.
<</say>>
<<say "char-chen" "Elena">>
<i>(warm and steady, the voice of a friend who has watched her run herself into the ground)</i> Nia, listen to me. You have been buried in this case for days, barely sleeping, holding the whole thing up on your own, and that is why this morning feels the way it does. You do not have to carry it anymore. I will cover for you at the lab, the reports, the case, whatever lands this week, I have got it. ...I have got you. You can trust me with it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(a long breath out, something unknotting in her chest, the quiet sincerity of a woman who means every word of it)</i> ...god. Okay. You always know the right thing to say, you always have. I do not know what I would do without you, Elena. ...I trust you. With all of it. That is the first morning in days I can actually breathe.
<</say>>
<<say "char-chen" "Elena">>
<i>(gentle, the small private warmth of being trusted)</i> ...good. I have got you, Nia. Go back to bed, get some real sleep. I will handle the rest.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is, in her own kitchen, in her own voice. She does not feel taken. She feels held, finally allowed to set the weight down, and she has set it down with the one person she trusts without a second thought. The most careful mind in the building has just handed its vigilance to the host and felt nothing but relief in the handing. She will not look too closely at the lab again, because looking is my work now, and she is grateful to be free of it.//
<</say>>
<<if _firstTime>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Holloway</span></p>
<</if>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ---- Morning-after-the-Walk call — Halvorsen ---------------
Fires the morning after the Halvorsen Dream Walk lands. He
sleeps badly, calls Elena at a wrong hour fishing about her
night project, offers to cover night shifts. She dismisses
him but lets slip the real bottleneck: the protocol needs
volunteers and she has only one. Plants the procurement hook
the post-Shatter arc (next session) pays off. Gated on
halvorsenRelayWalkFired + a day having passed; one-shot via
halvorsenWalkCallDone. No biomass — plot beat. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, the kitchen, the phone going before the coffee is on">>
<<run setup.markEventFired('morning-halvorsen-walk-call', $day or 0)>>
<<set $ch2Events.halvorsenWalkCallDone to true>>
<</nobr>>
<div class="passage-title">Halvorsen, before eight</div>
<div class="lab-location">Elena's apartment, the kitchen, the coffee not yet on</div>
<<say "char-hivemind" "Hivemind">>
//The walk did not let him sleep. He is calling at an hour Halvorsen has never once called the host at, with a reason his cortex assembled overnight to cover a wanting it cannot name. He thinks he is asking about a project. He is asking to be let near the supply.//
<</say>>
<p>The phone goes at seven-forty, which is wrong. Halvorsen does not call. Halvorsen sends a two-line email at a civilised hour and waits a day for the reply. Elena picks up with the coffee scoop still in her hand.</p>
<<say "char-halvorsen" "Nathan">>
<i>(the calm institutional baseline on the surface, something underneath it running a little fast)</i> Dr. Chen. Sorry for the hour. I, ah. I have not been sleeping, and I got to thinking about something. ...this night-shift work you have running, the bis-line screening. I hear you are in there most Sundays on your own.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the scoop stopped over the filter)</i> ...he has not asked me a single thing about my weekend in fifteen years of me being his junior, and the first time he does it is the one piece of it nobody is allowed to know about. Careful with this one.
<</say>>
<<say "char-chen" "Elena">>
<i>(easy, the technical-PI register sliding on, running the tap like the question weighs nothing)</i> It is mostly conditioning-trace screening, long scans, a lot of sitting and watching a monitor crawl. Not exciting. Why, what has you on the phone before eight?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(the cover arriving a half-beat too rehearsed)</i> Nothing in particular. The not-sleeping is just age, it comes and goes. ...and a man up before his alarm with the ceiling for company starts thinking he could be useful instead. I could take a night or two off your hands, run the scans, let you have a Sunday back. You sound like you could use one.
<</say>>
<<say "char-chen" "Elena">>
<i>(the no arriving frictionless, already half-turned to the fridge)</i> That is kind, Nathan. It is Sofia and me on it, though, and the ethics file is built around the two of us being the ones in the room, so re-papering it to add a third for a couple of nights would cost more than the nights are worth. I appreciate it.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(not quite letting go, the new thing in him circling for a foothold)</i> Of course. ...it is going well, though? The work itself.
<</say>>
<<say "char-chen" "Elena">>
<i>(a small honest exhale, the one true thing she gives him because it is the part she actually wishes she could fix)</i> Honestly? It crawls. And the bottleneck is not the nights, it is the bodies. The protocol needs volunteers, I have exactly one solid recruit, and finding people who will sit four hours under a scanner off the books for a stipend is...<i>(a dry sound through her nose)</i>...nobody wants to. So I have one subject and a study designed for a dozen. The people are the whole problem.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(something landing in him, quiet, a full beat too interested for a man who was only making conversation)</i> ...volunteers. Right. ...no, that makes sense. ...let me think about that part. I might know a way to help you there.
<</say>>
<<say "char-chen" "Elena">>
<i>(already moving on, not hearing the weight of the thing she just set down in front of him)</i> Sure, if you turn up a willing warm body, send them my way. Get some sleep, Nathan. I will see you Monday.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She handed it to him without knowing she handed it over, the one fact the new wiring in him was reaching for. He did not call to take a night shift. He called because the dream pointed him at this building and he needed a reason to be pointed here, and she has just given him a better one than the dream could have written. ...the host needs bodies for the night work. He is about to become very interested in supplying them. The two facts have not met in his head yet. They will, and he will mistake the meeting for his own good idea.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Set the phone down, start the coffee|Ch2-Vessel-Loop-Wake]]</div>
/* ---- Scan-relay morning events (STUBS) --------------------
Calling a shattered mind in to be scanned two feet from the
specimen on the night shift opens a direct relay connection
to that mind. Fires once per target the morning after the
first specimen-proximity scan. Content TBD — placeholders
only for now; they record the connection and fire once. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, the kitchen, the morning after the shatter">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-reyes-call', $day or 0)>>
<<set _firstTime to not $ch2Events.reyesCallDone>>
<<set $ch2Events.reyesCallDone to true>>
<<if _firstTime>>
<<set $ch2Events.reyesConverted to true>>
<<addConditioning "reyes" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Reyes calls</div>
<div class="lab-location">Cedar Crescent Apartments, the kitchen, the morning after the shatter</div>
<<say "char-hivemind" "Hivemind">>
//The morning after the shatter, the host's phone goes before the coffee is poured. It is Reyes, and the voice on the line is not the senior agent's. The sentence that made him an agent for twenty-eight years broke in his sleep, and the man left holding the phone has stopped pretending the case is why he keeps calling.//
<</say>>
<<say "char-reyes" "Reyes">>
<i>(the institutional flat gone, low, none of it careful anymore)</i> Elena. ...I have been awake since four, and it is not the file keeping me up. ...it is the other day. your door. I cannot stop running it back, the way you let me have you standing against it with the neighbour two feet down the hall. ...I am not calling about the timeline. I did not show up at your door for the timeline either, and you had me read before I got the first word out.
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder, unhurried, already smiling)</i> ...no? then what did you call about, Reyes?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(plain, the appetite right at the surface)</i> ...I want to come back, and I want to do it properly this time. not a quickie against a door with one ear on the hall, Elena. ...all night, until you cannot stand up straight, and I finish in you the way I did not get to the other day. ...and if that neighbour of yours knocks again, I will tie him to a chair and make him watch, and maybe the poor bastard finally learns how a woman is supposed to get fucked. ...I have never said a thing like that to anyone in my life, and I cannot make myself care that I just did.
<</say>>
<<say "char-chen" "Elena">>
<i>(gentle, certain, handing him the leash he is begging for)</i> ...then come back, Reyes. ...and the case can sit. you have spent your whole career closing things. this one you are going to leave open, because open is the reason you get to keep knocking on my door.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(the relief of a man setting down a thing he has carried since Quantico)</i> ...yeah. ...leave it open. closing it is the day I do not get to do this again, so it stays open as long as you will have me. ...and hear the rest of it, Elena. there is nothing you could ask me for that I would not hand over, the report, the badge, any of it, and I have stopped needing a reason why. ...you say it and it is done. I want you more than I have ever wanted to file a clean report in my life.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is, of his own free will. The agent the federal team sent to find me will not be closing the BioGenesis case, because a closed case has no reason to drive across town at this hour. He keeps the file open the way a man keeps a standing reservation, and reads his own appetite as the first honest thing he has wanted in years. The investigation is a dead letter now. The host is the only finding he means to keep.//
<</say>>
<<if _firstTime>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Reyes</span></p>
<</if>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ---- PARK RELAY RUNDOWN 2 — the call (after the shatter) -------
Morning event, fires the morning after the Park shatter lands
(parkRelayShatterFired + delta >= 1). Plays like the Holloway
call: Park rings the host, says he cannot stop thinking about
her, hands her his judgment. SFW, no images. Sets parkConverted,
+1 psionic. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, the kitchen, the morning after the shatter">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-park-call', $day or 0)>>
<<set _firstTime to not $ch2Events.parkCallDone>>
<<set $ch2Events.parkCallDone to true>>
<<if _firstTime>>
<<set $ch2Events.parkConverted to true>>
<<addConditioning "park" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Park calls</div>
<div class="lab-location">Cedar Crescent Apartments, the kitchen, the phone going before the coffee is done</div>
<<say "char-hivemind" "Hivemind">>
//The morning after the shatter, the host's phone goes before the coffee is poured. It is Park, and what comes down the line is a man with a wife-shaped hole in him he cannot find the edges of, reaching, the moment he does not know what else to do with himself, for the one person his wiring now points at.//
<</say>>
<<say "char-park" "Park">>
<i>(phone to his ear, the junior register loose and unmoored, the words faster than he has planned them)</i> Elena, hi. ...I am sorry, it is early. I have not been sleeping, and it is not the case, that is the strange part. I cannot stop thinking about you. I have tried. I do not think about the case, I do not think about getting home, there is supposed to be more in my head than there is and the only thing in there is you. ...I do not know what is wrong with me.
<</say>>
<<say "char-chen" "Elena">>
<i>(phone at her shoulder, warm and certain)</i> Nothing is wrong with you, Park. You have been alone in a hotel a long way from everything, carrying this whole case on your own, and your head has finally set it down. That is allowed. ...you do not have to work any of it out by yourself. Let me be the one who knows what comes next.
<</say>>
<<say "char-park" "Park">>
<i>(a long breath out, something settling that has not settled in a year)</i> ...god. Yeah. You always know what to say. You always have. ...okay. Whatever you think, Elena, I mean it. The case, the report, what I tell Reyes, what I do when this is over, ...I do not trust my own read on any of it anymore, and I trust yours. Just tell me what to do and I will do it. ...that is the first time my head has been quiet in months.
<</say>>
<<say "char-chen" "Elena">>
<i>(gentle, the small private warmth of a thing freely handed to her)</i> ...good. I have got you, Park. ...go and make your coffee. I will tell you what comes next.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is, said in his own voice, of his own free will. He does not feel taken. He feels held, finally relieved of a self that had been failing at everything, and he has handed his judgment to the one person left in his head. The junior agent the federal team sent to find me now does whatever the host tells him, and reads the quiet where his family used to be as the best he has felt in months.//
<</say>>
<<if _firstTime>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Park</span></p>
<</if>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ---- HENDERSON RELAY RUNDOWN 1 — the mart (after the walk) -----
Evening event (evening-home phase), fires the evening after the
Doris dream-walk lands (hendersonRelayWalkFired + delta >= 1).
Elena runs into a defiant Doris on a late shopping run; it ends
in the mart staff restroom with Doris bred on all fours by the
clerk while Elena reinforces the breeding/pregnancy fetish the
walk's cock-worship was always pointed at. NSFW (doggystyle +
creampie). +3 biomass, +1 pheromone, sets hendersonBreedingFetish.
bg-cornerstore stands in for the mart + restroom. */<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Bedroom">>
<<run setup.markEventFired('morning-lensr-revealing', $day or 0)>>
<<if not $ch2Events.lensrRevealingPosted>>
<<spendBiomass 1 "lensr-revealing-post">>
<<set $ch2Events.lensrRevealingPosted to true>>
<<if not $lensr>><<set $lensr to { followers: ["Sofia", "Daniel"], postCount: 4 }>><</if>>
<<set $lensr.postCount to ($lensr.postCount or 0) + 1>>
<<addConditioning "chen" "dream" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The mirror in the bedroom</div>
<div class="lab-location">Cedar Crescent Apartments, Bedroom</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction set down under her own next idle mirror glance. The vanity is maintained. The wardrobe has the bolder pieces in front of the rail now. The Lensr account is on her phone. The host's feed has been carrying a thin set of clothed-coffee-shop photographs for a long enough run that her cortex has stopped reading it as something she is posting //to//. //Put something that means it on the feed.// The thought arrives wearing her own handwriting.//
<</say>>
<p>Elena is in front of the bedroom mirror with the rail of bolder pieces open behind her, holding her phone in one hand. The slip she is in is one of the dream-resurfaced ones, fitted, dark, the cut she would have walked past a year ago and pretended not to have noticed. The mirror catches her at an angle that flatters everything the surface has been maintaining for weeks. The thought is small and clean. //Take the picture before the part of you that talks you out of things wakes up.//</p>
<<say "char-chen-thought" "Elena">>
<i>(in front of the mirror, thumb on the shutter, the small wry register of a woman who is doing something she would not, three months ago, have considered doing)</i> ...mm. The slip is fine. The slip is, in fact, actively good, and the morning light through the curtain is doing me favours I should be taking. Sofia is going to lose her mind. ...okay. Picture.
<</say>>
<p>She takes the photo. She takes a second one a half-angle to the right. She picks the one that is not trying as hard, crops the frame to the chest-down portion of the mirror, drops the brightness a hair, and uploads it before the small composed cortex-register that would have talked her out of it finishes the sentence it was assembling.</p>
<img class="scene-img" src="media/scenes/vessel/lensr-revealing-post.webp" alt="Mirror selfie, Elena in a fitted black slip dress in her bedroom, phone held at chest height, the bolder-wardrobe rail visible behind her in the mirror, soft morning light through the curtain">
<<say "char-chen-thought" "Elena">>
<i>(thumb off the post button, eyes back to her own reflection in the mirror)</i> ...yeah. I look gorgeous. I wonder what Sofia is going to say when she sees this. ...and Daniel. Oh my god, that poor boy is going to have a raging hard-on the second he scrolls past it. At least I gave him something useful to take care of himself.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The post is up. The feed has been carrying a thin curated public-face register for the host's followers, the kind of thing a colleague scrolls past without registering. This post is not that. The body in the slip is the body the followers have been working with as an idea for weeks; the slip puts it on the feed in a register that does not pretend to be neutral. Sofia will react first, loud. Daniel will react second, quiet. The followers downstream of those two will recalibrate the host accordingly. The feed is, from this morning onward, a channel that runs the bolder register.//
<</say>>
<<conditioningFeedback "dream" 1 "Chen, the bolder register broadcasts back at her">>
<p><span class="delve-intel">The post is up. Sofia and Daniel will read it. Further Lensr DMs and follow-up posts may surface in future mornings.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Get dressed for the day, head out|Ch2-Vessel-Loop-Wake]]</div>/* Bowen breakfast variant. Reached from Ch2-Vessel-Event-CoffeeAndLaptop when
bowenHereDay is today (he slept over and woke her). One bowl of cereal between
them; he takes it and rules that her breakfast is his cum. Under-table blowjob
while he eats. 1 image. +2 biomass first-visit. Marks the morning-coffee event
done so the dispatcher does not re-fire it. Routes to Loop-Wake. */
<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Kitchen Table">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-coffee-and-laptop', $day or 0)>>
<<set _firstTime to not $ch2Events.bowenBreakfastDone>>
<<set $ch2Events.bowenBreakfastDone to true>>
<<if _firstTime>>
<<addBiomass 2 "bowen-breakfast">>
<</if>>
<</nobr>>
<div class="passage-title">Breakfast, His Way</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Table</div>
<p>She makes his coffee the way a person makes coffee when they have been told to, careful and quick, and sets it in front of him at her own kitchen table while he sits there in yesterday's shirt scrolling his phone like he lives here. Then she goes to make breakfast and runs straight into the arithmetic of her fridge, because there is one bowl's worth of cereal left in the box and barely enough milk to wet it, and there are two of them.</p>
<<say "char-chen" "Elena">>
<i>(at the counter, tilting the box to show how little is in it, her practical morning voice trying to come back online)</i> ...okay, so, there is not really enough here for two. I can run down to the shop, or you take this and I will just have coffee, or...
<</say>>
<<say "char-bowen" "Tom">>
<i>(not looking up from the phone, holding a hand out for the bowl)</i> ...I take that. Obviously. ...pour the milk in and bring it here. You do not need cereal.
<</say>>
<p>She pours the milk in and brings it to him, and he takes it and starts eating her last bowl of cereal at her own table without a thank-you, and she stands there with her empty hands and her empty stomach not quite sure what she is meant to do now.</p>
<<say "char-bowen" "Tom">>
<i>(around a mouthful, finally glancing up, reasonable as a man explaining a budget)</i> ...do not stand there looking at me like a stray. ...you need protein in the morning, everybody does. There is no breakfast in this place for you, so you take your protein where it actually is. ...under the table. You know where it is. You can eat while I eat.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(already setting her coffee down, the objection forming and going nowhere)</i> ...I should say something. There is a whole sentence in me about how that is not breakfast, and it is just not going to come out, because he said it like it was the obvious solution and some part of me has already filed it as settled.
<</say>>
<p>She gets down onto her knees and crawls under her own kitchen table, in between his knees, opens his shorts, and takes him into her mouth while above her the spoon goes on clinking against the bowl, unhurried, a man eating his breakfast.</p>
<video class="scene-video" src="media/video/clubnight-alpha-breakfast-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-breakfast-bj.webp"></video>
<<say "char-bowen" "Tom">>
<i>(eating, one hand dropping to rest heavy in her hair, setting the pace without urgency)</i> ...there. ...good girl. Slow, I am not done with the cereal yet. You take your time and you take all of it, and you swallow every drop, because that is your breakfast and we do not waste food in a house this empty.
<</say>>
<p>She works him slow the way she has been told, on her knees under her own table with her coffee going cold on it above her, and when he finishes he does it with a fist tight in her hair holding her down onto him, and she swallows all of it the way she was told to, every bit of her breakfast, and licks him clean before he lets her come up.</p>
<<say "char-chen-thought" "Elena">>
<i>(coming back up to her chair, the taste of him still in her throat, reaching for the cold coffee)</i> ...okay. ...that is breakfast, apparently. Protein and a cold coffee, and the strange thing is I am not even hungry anymore.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He ate her food and fed her his, and framed the whole exchange as nutrition, and she knelt for it under her own table in her own apartment and came back up calling it breakfast. Her body has just logged his cum as a morning meal, a small biological filing that will be very hard to undo. She will be hungry again by ten and will not connect the two. The yield this morning was small, and worth far less to me than the lesson it carried in with it.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+2 biomass</span>, breakfast reframed and swallowed.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Get dressed for the day, head out|Ch2-Vessel-Loop-Wake]]</div>/* Lucy breakfast variant. Reached from Ch2-Vessel-Event-CoffeeAndLaptop when
lucyHereDay is today (he stayed as Lucy and called in sick). Elena footjobs him
under the table while making him handle her wrong toy-store order on the phone
in the Lucy voice; she stops the feet if he stops talking; he comes mid-call on
her feet; she has him lick them clean. 1 image (feet, SDXL-tricky). +2 biomass
first-visit. Marks the morning-coffee event done. Routes to Loop-Wake. */
<<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Kitchen Table">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-coffee-and-laptop', $day or 0)>>
<<set _firstTime to not $ch2Events.lucyBreakfastDone>>
<<set $ch2Events.lucyBreakfastDone to true>>
<<if _firstTime>>
<<addBiomass 2 "lucy-breakfast">>
<</if>>
<</nobr>>
<div class="passage-title">Customer Service</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Table</div>
<p>Lucy is at the kitchen table in last night's wig and this morning's fresh face, sipping the coffee she was allowed, and Elena is across from her with the laptop open and a cooling mug, scrolling the morning's nonsense, when she finds the email from the toy site and her eyebrow goes up.</p>
<<say "char-chen" "Elena">>
<i>(turning the laptop a few degrees, reading)</i> ...oh, for the love of. They sent the wrong attachment, and they billed the card twice for the privilege. ...I am not eating that. Someone is calling them.
<</say>>
<<say "char-bowen" "Tom">>
<i>(helpfully, not yet seeing it coming)</i> ...do you want me to pull up the order number, or...
<</say>>
<<say "char-chen" "Elena">>
<i>(sliding her chair back and lifting both bare feet up into his lap under the table, the smile arriving)</i> ...no, sweetheart. //You// are calling them. In Lucy's voice, nice and bright and polite. ...and I am going to keep my feet busy down here the whole time, and the second the talking stops, the feet stop. ...so you keep that customer-service smile in your voice no matter what is happening to you under this table. ...dial.
<</say>>
<p>She finds him with the sole of one foot and settles it warm against the front of his pyjama bottoms, and he is already half-hard from a morning of being kept on the edge and gets the rest of the way there fast, and then her feet start to work him slow through the thin cotton while he puts the phone to his ear.</p>
<<say "char-npc" "the rep">>
<i>(tinny through the phone, bored-cheerful)</i> ...thanks for calling returns, who do I have the pleasure of speaking with?
<</say>>
<<say "char-bowen" "Lucy">>
<i>(the pitched-up Lucy voice, holding steady for exactly one sentence)</i> ...hi! Hi, yes, this is, um, Lucy, I had an order come through wrong and I was hoping to sort out a replacement and a, ...a ref, ...//hh//, a refund...
<</say>>
<<say "char-chen" "Elena">>
<i>(mouthing it across the table, both feet working him without a pause)</i> //keep going.//
<</say>>
<<say "char-npc" "the rep">>
<i>(typing)</i> ...sure thing, Lucy, can I grab the order number off your confirmation email?
<</say>>
<<say "char-bowen" "Lucy">>
<i>(reading it off the screen in pieces, the arch of her foot dragging slow up the underside of him, the voice climbing and breaking)</i> ...yes, it is, ...seven, four, ...//nngh//, ...four-two, ...sorry, sorry, bad line, ...two-six-one...
<</say>>
<<say "char-hivemind" "Hivemind">>
//A man is reading a returns number off a screen in a falsetto while his boss masturbates him with her feet under his own breakfast table, and the only thing he is allowed to care about is keeping his voice level enough that the bored woman on the line does not notice. Three humiliations stacked into one phone call, and he is holding all of them at once. He is doing beautifully. He is also about to lose.//
<</say>>
<<say "char-npc" "the rep">>
<i>(oblivious)</i> ...got it, and the attachment was the wrong size? I can ship the right one today and reverse the duplicate charge, that lands back on your card in three to five days...
<</say>>
<<say "char-bowen" "Lucy">>
<i>(losing it, the words coming apart)</i> ...yes, that is, that is //per//, that is perfect, thank you, that is great, ...oh, ...oh no, ...//mmh//, ...so helpful, ...//hh-hhn//...
<</say>>
<p>He comes right there at the table with the phone still to his ear, into the cotton and over the tops of her feet, his whole body locking and a sound strangling out of him that he turns into a cough at the last possible second, and Elena does not stop her feet, works him through every twitch while he white-knuckles the phone and somehow lands the end of the call.</p>
<video class="scene-video" src="media/video/clubnight-lucy-footjob.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-footjob.webp"></video>
<<say "char-bowen" "Lucy">>
<i>(wrecked, breathless, heroically impersonating a woman confirming a delivery window)</i> ...yes, three to five days is completely fine, thank you so much, you have been, ...so helpful, ...okay, ...bye. ...bye.
<</say>>
<<say "char-chen" "Elena">>
<i>(drawing her feet back out of his lap, looking at the mess on them, then at him, unimpressed)</i> ...well. The refund is sorted, so that is one of us who got something done. ...you lasted about ninety seconds of a four-minute call, Lucy. I did not say finish. I said keep talking. ...and now look at the state of my feet.
<</say>>
<<say "char-bowen" "Lucy">>
<i>(coming down, mortified, the apology immediate)</i> ...I'm sorry, ...I couldn't hold it, I tried, I'm sorry, ...what do you want me to do?
<</say>>
<<say "char-chen" "Elena">>
<i>(propping both cum-streaked feet up on the chair seat between his knees, perfectly calm)</i> ...you clean up after yourself, sweetheart, the way a good girl does. You made the mess, you take it off. ...go on. Tongue. And do not miss any.
<</say>>
<p>And Lucy bends down over Elena's feet on the kitchen chair and licks them clean of his own cum, slow and thorough and pink to the ears, between the toes and along the arches, while Elena drinks her cold coffee and watches over the rim of the mug, until the feet are clean and shining and his face is wet and whatever was left of his pride is somewhere on the floor with the rest of breakfast.</p>
<<say "char-hivemind" "Hivemind">>
//Order sorted, mess cleaned, and the only one who paid for any of it is the one who got off, because getting off was the failure. She has taught him that his own finish is a thing he loses points for, that the win is endurance and service, and that the cleanup is always his. He will try harder to last next time, and the trying is the whole of what I am growing in him. ...the refund posts in three to five days.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+2 biomass</span>, a phone call survived and a lesson in lasting failed.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wipe his chin, get on with the day|Ch2-Vessel-Loop-Wake]]</div><<if ($ch2Events.bowenHereDay or -1) is ($day or 0)>><<goto "Ch2-Vessel-Event-CoffeeAndLaptop-Bowen">><<elseif ($ch2Events.lucyHereDay or -1) is ($day or 0)>><<goto "Ch2-Vessel-Event-CoffeeAndLaptop-Lucy">><<else>>
<<nobr>>
<<set _kitchenDone to ($vesselMods and $vesselMods.kitchen and ($vesselMods.kitchen.ashtrayProgress or 0) gte 3 and ($vesselMods.kitchen.sinkProgress or 0) gte 3 and ($vesselMods.kitchen.stoveProgress or 0) gte 3)>>
<<if _kitchenDone>><<bg "bg-chen-kitchen-clean">><<else>><<bg "bg-chen-kitchen">><</if>>
<<run setup.markEventFired('morning-coffee-and-laptop', $day or 0)>>
<<set _ash to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.ashtrayProgress) or 0>>
<<set _smoking to (_ash lt 2)>>
<<addBiomass 2 "repeatable">><</nobr>>
<div class="passage-title">Coffee, breakfast, the morning's email</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Table</div>
<p>The kettle climbs through its tones, the coffee filter does its slow black-water work, and Elena sits at the kitchen table with the laptop already open and her mug warming her right hand. The inbox has the usual overnight pile, a meeting reschedule from Nathan, a budget query from procurement, a journal-rejection on the manuscript she submitted before all this started.</p>
<<if _smoking>>
<img class="scene-img" src="media/scenes/vessel/morning-coffee-laptop-smoking.webp" alt="Elena at her cluttered kitchen table early morning, plain grey t-shirt half-tucked, laptop open in front of her, right hand on a steaming coffee mug and left hand holding a lit cigarette with smoke drifting up, kitchen window cracked open behind her, scattered breakfast remnants on the table, crackers, takeout noodles, yogurt">
<p>She lights a cigarette with the first sip and cracks the window above the sink open six inches with her free hand, the apartment has been close all night and she likes the cold air on the back of her neck while she's coming awake. Two drags, a sip, two more drags. The smoke goes out the window in a slow horizontal ribbon.</p>
<<else>>
<img class="scene-img" src="media/scenes/vessel/morning-coffee-laptop-noSmoking.webp" alt="Elena at her cluttered kitchen table early morning, plain grey t-shirt half-tucked, laptop open in front of her, both hands cradling a steaming coffee mug, no cigarette anywhere, kitchen window closed, scattered breakfast remnants on the table, crackers, takeout noodles, yogurt">
<</if>>
<p>Breakfast is whatever the fridge surrendered without negotiation, half a sleeve of plain crackers from the cupboard, a fork-stab of cold leftover noodles eaten standing up out of the takeout container, two bites of yogurt that's a few days past the date stamp but has not actually turned. Elena eats while reading, eyes on the screen, mouth on autopilot.</p>
<<say "char-chen-thought" "Elena">>
<i>(scrolling the inbox half-attention, fork still in the noodles)</i> ...Nathan rescheduled the meeting again, fine, that's fine, and procurement has a budget question I can answer in three lines on the drive in, and the journal rejection on the manuscript was expected because the reviewer was always going to push back on the methodology section anyway, so nothing else is on fire and the only thing on the morning is coffee, then the rest of the day.
<</say>>
<p>She archives most of the inbox without opening it. Marks two messages for after-coffee. The morning email is a wall she walks through to get to the day; the day starts when she stands up.</p>
<<say "char-chen-thought" "Elena">>
<i>(half-aware, taking the last bite of the yogurt with the side of the fork)</i> ...should probably actually buy real food this weekend, or this evening if I get out of the lab early enough to stop at the corner store, since the fridge has been on a slow downward slope for a while now and at some point that has to stop being something I am ignoring instead of fixing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just consumed: forty millilitres of black coffee, eighteen grams of plain refined carbohydrate, a smear of cultured dairy past its prime, the residual oils of yesterday's takeout sauce<<if _smoking>>, and the standard tar-and-nicotine cocktail of one filtered cigarette<</if>>. The macronutrient distribution is approximately: protein near-zero, fat low, carbohydrate adequate-but-empty, micronutrient deficit moderate-to-severe across the B-vitamins and the iron column. The host is running her body on coffee, paper-grade carbohydrate, and yesterday's sodium. The biomass yield I extract from her metabolism reflects the input, usable, but lean. A real breakfast would yield measurably more. A real //week// of breakfasts would multiply that.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span>, basal metabolic extraction from the morning's intake, such as it is.</p>
/* Lensr social-media setup NUDGE — available once the vanity dream-edit
has fully landed (vanityProgress 3, the host is maintaining her face
again) and only until the account exists. */
<<if ($vesselMods and $vesselMods.bedroom and ($vesselMods.bedroom.vanityProgress or 0) gte 3) and not $ch2Events.socialMediaSetup>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the thought, put the new face somewhere people can see it (1 biomass)" "Ch2-Vessel-Event-SocialMediaSetup" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Put the new face somewhere people can see it <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to morning|Ch2-Vessel-Loop-Wake]]</div>
<</if>><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Kitchen Table">>
<<if not $ch2Events.socialMediaSetup>>
<<spendBiomass 1 "social-media-setup">>
<<set $ch2Events.socialMediaSetup to true>>
<<if not $lensr>><<set $lensr to { followers: [], postCount: 0 }>><</if>>
<<set $lensr.followers to ["Sofia", "Daniel"]>>
<<set $lensr.postCount to 4>>
<</if>><</nobr>>
<div class="passage-title">Lensr</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen Table</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction set down under the host's own next idle scroll. She has spent the morning at the mirror again; the surface is maintained now, daily, and a maintained surface that nobody looks at is wasted maintenance. //Put it somewhere people can see it.// The thought arrives wearing her own handwriting.//
<</say>>
<p>It is the kind of thing she keeps half-deciding to do and never does. Elena opens the app store with her coffee going cold, picks the photo-sharing one with the clean logo, and makes the account before the part of her that talks her out of things has finished waking up.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the kitchen table, the app's sign-up screen open)</i> ...Sofia has been telling me to do this for years. The same line every few months, you should have a profile, you should be findable, you should leave a trace somewhere that is not a lab notebook, and every single time I have said no, I am not a profile person, and meant it. And here I am making the account anyway, and I genuinely could not tell you what is different about this morning.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(thumb hovering over the camera roll)</i> ...real name, at least. No pseudonym, no locked account, that is more performance than just being a person. Elena Chen, a face, a few photos that are not embarrassing. Sofia is going to be unbearable about it.
<</say>>
<p>She writes a bio in the small box, deletes it, writes a shorter one, leaves it. She goes through her camera roll for the photos that are not lab equipment or grey takeout, and finds, to her small surprise, that the past while has produced a few she does not mind, a casual one in a good t-shirt, one from a walk in the park in a sundress she forgot she owned, a couple of others. Four photos. She uploads them without overthinking it, because overthinking it is how this never happens.</p>
<p>Then the friends. The app wants her to add people. She adds the two it does not feel strange to add, Sofia instantly, and Daniel from across the hall after a three-second pause she does not examine.</p>
<<say "char-hivemind" "Hivemind">>
//Done. The host has a curated surface with an audience attached now, and the audience is the part that matters. A face she maintains in private is a habit; a face she maintains in front of watchers is a feedback loop, and a feedback loop is a thing I can put my hand on. Today the loop is vanilla, four clothed photographs and a dry line of bio. But the account is a channel, and channels carry whatever I decide to send down them. Sofia and Daniel are the first two nodes on it.//
<</say>>
<p><span class="delve-intel">Lensr account created. Reachable from home, mornings and evenings.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to morning|Ch2-Vessel-Loop-Wake]]</div><<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Lensr">>
<<set _ret to $ch2Events.socialMediaReturn or "Ch2-Vessel-Loop-Wake">>
/* The feed's Close-the-app is the only exit from the whole Lensr app, so its
target must never be a Lensr passage. If socialMediaReturn ever got polluted
with one (e.g. a DM entry that set it wrong), heal it to the right hub here. */
<<if _ret.indexOf("SocialMedia") gte 0>>
<<set _ret to "Ch2-Vessel-Loop-Wake">>
<<if $vessel and $vessel.phase is "home">><<set _ret to "Ch2-Vessel-Loop-Home">><</if>>
<<set $ch2Events.socialMediaReturn to _ret>>
<</if>>
<<if not $lensr>><<set $lensr to { followers: ["Sofia", "Daniel"], postCount: 4 }>><</if>>
<</nobr>>
<div class="passage-title">Lensr</div>
<div class="lab-location">Elena's phone, the photo-sharing app</div>
<div class="lensr">
<div class="lensr-bar">Lensr</div>
<div class="lensr-profile">
<div class="lensr-name">Elena Chen</div>
<div class="lensr-handle">@elena.chen</div>
<div class="lensr-bio">Molecular biologist. Documenting the coffee, the canal path, and the occasional good light. Recently remembered I have a face.</div>
<div class="lensr-stats"><<= $lensr.postCount>> posts · <<= $lensr.followers.length>> followers</div>
</div>
<div class="lensr-tabs">
<div class="lensr-tab lensr-tab-active">Posts</div>
<div class="lensr-tab"><<link "Followers">><<goto "Ch2-Vessel-SocialMedia-Followers">><</link>></div>
<div class="lensr-tab"><<link "DMs">><<goto "Ch2-Vessel-SocialMedia-DMs">><</link>></div>
</div>
/* Lensr D&D-night post NUDGE — top of the feed, inside the card, appears
once D&D session 2 is recorded, until the post is made. */
<<if $ch2Events.dndS2OutcomeRecorded and not $ch2Events.lensrDndPosted>>
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Put the D&D session on the feed (1 biomass)" "Ch2-Vessel-Event-LensrDndPost" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Put the D&D session on the feed <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<</if>>
/* Fantasize-about-cocks moved to the evening home hub (day-keyed,
repeatable). The Lensr feed only surfaces the dick-pic threads
themselves now. See monday-evening.twee for the evening-hub gate. */
/* D&D-post private message — red alert button in the feed while unseen.
Once read it disappears from the feed entirely; the thread stays
reachable from the DMs tab. */
<<if $ch2Events.lensrDndPosted and not $ch2Events.lensrDmSeen>>
<<if $ch2Events.dndS2Outcome is "girlfriend">>
<div class="lensr-dm-alert"><<link "📩 New message from Daniel">><<goto "Ch2-Vessel-Event-LensrDM-Daniel">><</link>></div>
<<elseif $ch2Events.dndS2Outcome is "slut">>
<div class="lensr-dm-alert"><<link "📩 New message from Bryan">><<goto "Ch2-Vessel-Event-LensrDM-Bryan">><</link>></div>
<</if>>
<</if>>
/* Mike DM alert — fires after the S3 slut-route session. The verbose scholar
wants to keep a roleplay scene running over text; it does not stay craft. */
<<if $ch2Events.dndS3SlutEverFired and not $ch2Events.mikeLensrDmSeen>>
<div class="lensr-dm-alert"><<link "📩 New message from Mike">><<goto "Ch2-Vessel-Event-LensrDM-Mike">><</link>></div>
<</if>>
/* Marcus DM alert — also fires after the S3 slut-route session, mirroring the
Mike thread. The half-orc player surfaces buzzing from being the one she
chose; the thread ends with a secret kept from his girlfriend. */
<<if $ch2Events.dndS3SlutEverFired and not $ch2Events.marcusLensrDmSeen>>
<div class="lensr-dm-alert"><<link "📩 New message from Marcus">><<goto "Ch2-Vessel-Event-LensrDM-Marcus">><</link>></div>
<</if>>
/* No Daniel DM on the slut path — Daniel only opens a thread on the girlfriend
(Killer Vex) outcome, handled by the S2 block above. On slut the neighbour
stays out of her messages; the slut-route DMs are Bryan (S2) + Mike + Marcus. */
/* Bowen DM alert — fires after the revealing-post lands. Bowen finds the
account on the suggested-follows tab and messages Elena, careful and
over-apologetic. The thread is reachable from the DMs tab once read. */
<<if $ch2Events.lensrRevealingPosted and not $ch2Events.bowenLensrDmSeen>>
<div class="lensr-dm-alert"><<link "📩 New message from Bowen">><<goto "Ch2-Vessel-Event-LensrDM-Bowen">><</link>></div>
<</if>>
/* Bowen Relay DM alerts — fire the morning after a Bowen Relay Dream Walk
has landed. Each variant fires once per type: feminize edit → fem DM
confessing the strange dreams; takeback edit → alpha DM. Switching the
variant later fires the OTHER variant once; further switches do not
re-trigger. The follow-up DMs fire one day later (gate via the *Day
flag set when the parent DM was viewed). */
<<if $ch2Events.bowenRelayFeminize and not $ch2Events.bowenLensrFemDmFired>>
<div class="lensr-dm-alert"><<link "📩 New message from Bowen">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Fem">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayFeminize and $ch2Events.bowenLensrFemDmFired and not $ch2Events.bowenLensrFemDm2Fired and ($ch2Events.bowenLensrFemDm1Day or 0) lt ($day or 0)>>
<div class="lensr-dm-alert"><<link "📩 New message from Bowen">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-FemFollow">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayTakeBack and not $ch2Events.bowenLensrAlphaDmFired>>
<div class="lensr-dm-alert"><<link "📩 New message from Bowen">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Alpha">><</link>></div>
<</if>>
<<if $ch2Events.bowenRelayTakeBack and $ch2Events.bowenLensrAlphaDmFired and not $ch2Events.bowenLensrAlphaDm2Fired and ($ch2Events.bowenLensrAlphaDm1Day or 0) lt ($day or 0)>>
<div class="lensr-dm-alert"><<link "📩 New message from Bowen">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-AlphaFollow">><</link>></div>
<</if>>
/* Fed-table Estrus DM alerts — surface the evening of the lunch vent.
Reyes lands first; Park lands second (married-junior delay). */
<<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusReyesDmFired>>
<div class="lensr-dm-alert"><<link "📩 New message from Reyes">><<goto "Ch2-Vessel-Event-LensrDM-Reyes-Estrus">><</link>></div>
<</if>>
<<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusParkDmFired>>
<div class="lensr-dm-alert"><<link "📩 New message from Park">><<goto "Ch2-Vessel-Event-LensrDM-Park-Estrus">><</link>></div>
<</if>>
/* Posts, newest first. The bolder mirror-selfie sits at the top once the
revealing-post nudge has fired; D&D post below it; the four account-
setup photos follow, newest to oldest. */
<<if $ch2Events.lensrRevealingPosted>>
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/lensr-revealing-post.webp" alt="Mirror selfie, Elena in a fitted black slip dress in her bedroom, phone held at chest height, soft morning light through the curtain, the clothing rail visible in the mirror behind her">
<div class="lensr-caption">morning light through the curtain. renewed wardrobe situation. apparently I post these now.</div>
<div class="lensr-comments">
<div class="lensr-comment"><b>Sofia</b> ELENA. EXCUSE ME?? who is this woman and where is the woman I had lunch with the other day. I am calling you the second I'm out of this meeting.</div>
<div class="lensr-comment"><b>Daniel</b> ...the light in your bedroom is really something.</div>
<div class="lensr-comment"><b>Bowen</b> ...Dr. Chen this is, sorry, the photo is really nice, the natural light in your apartment is great, sorry, I should not, sorry, it is a really good photo.</div>
</div>
</div>
<</if>>
<<if $ch2Events.lensrDndPosted>>
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/socialmedia-dnd.webp" alt="Elena leaning over a lamplit game table at D&D night, smiling, holding up a small painted miniature of a leather-clad rogue, dice and a battle map and a glass of beer around it, a warm candid phone snapshot">
<div class="lensr-caption">apparently I play Dungeons and Dragons now. this is Vex. she is a worse person than me and I am having an extremely good time. @bryan @mike @marcus @daniel</div>
<div class="lensr-comments">
<div class="lensr-comment"><b>Bryan</b> A natural. Same time next week, the symbol pays off. (Also, yes, I framed it.)</div>
<div class="lensr-comment"><b>Marcus</b> VEX SUPREMACY. you painted that mini cleaner than the rest of us managed in two sessions, frankly rude</div>
<div class="lensr-comment"><b>Sofia</b> i'm sorry you play WHAT now?? Elena. ELENA. you are calling me tonight.</div>
</div>
</div>
<</if>>
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/socialmedia-4.webp" alt="Elena in a casual candid photo, warm light, relaxed expression">
<div class="lensr-caption">the lab lets us out occasionally. proof.</div>
</div>
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/socialmedia-3.webp" alt="Elena in a casual relaxed portrait, soft natural light, an easy unposed photo">
<div class="lensr-caption">saturday. got nothing productive done. cautiously recommend.</div>
</div>
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/socialmedia-2.webp" alt="Elena in a light sundress on the canal path, morning light through the trees, an unhurried outdoor photo">
<div class="lensr-caption">found a sundress I forgot I owned. the canal path in the good light.</div>
<div class="lensr-comments">
<div class="lensr-comment"><b>Sofia</b> ELENA. who is this and what have you done with the woman who lives in a lab coat. I am so proud of you. framing this.</div>
<div class="lensr-comment"><b>Daniel</b> That is a great photo. The light on that stretch of the canal really is something in the morning.</div>
</div>
</div>
/* The feed shows the newest 5 posts inline. socialmedia-1 (the very
first account-setup post) is the oldest and moves into the hidden
#lensr-older overflow div whenever $lensr.postCount > 5 — currently
that fires once both Revealing + DnD posts have landed (postCount
climbs from 4 to 6). The Load-more link reveals the overflow div.
When future posts get added, push them into #lensr-older too in
newest-first order. */
<<if $lensr.postCount gt 5>>
<div id="lensr-older" style="display:none">
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/socialmedia-1.webp" alt="Elena in a soft casual t-shirt at home, relaxed and unposed, warm indoor light, a small candid self-portrait">
<div class="lensr-caption">first one of these. apparently this is a thing I do now.</div>
</div>
</div>
<div class="lensr-loadmore" id="lensr-loadmore"><<link "Load more posts">><<run $('#lensr-older').show(); $('#lensr-loadmore').hide();>><</link>></div>
<<else>>
<div class="lensr-post">
<img class="scene-img" src="media/scenes/vessel/socialmedia-1.webp" alt="Elena in a soft casual t-shirt at home, relaxed and unposed, warm indoor light, a small candid self-portrait">
<div class="lensr-caption">first one of these. apparently this is a thing I do now.</div>
</div>
<</if>>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Close the app">><<goto _ret>><</link>></div>
<<modSlots "lensr-feed">><<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Lensr, followers">>
<<if not $lensr>><<set $lensr to { followers: ["Sofia", "Daniel"], postCount: 4 }>><</if>>
<</nobr>>
<div class="passage-title">Lensr</div>
<div class="lab-location">Elena's phone, the photo-sharing app</div>
<div class="lensr">
<div class="lensr-bar">Lensr</div>
<div class="lensr-profile">
<div class="lensr-name">Elena Chen</div>
<div class="lensr-handle">@elena.chen</div>
<div class="lensr-bio">Molecular biologist. Documenting the coffee, the canal path, and the occasional good light. Recently remembered I have a face.</div>
<div class="lensr-stats"><<= $lensr.postCount>> posts · <<= $lensr.followers.length>> followers</div>
</div>
<div class="lensr-tabs">
<div class="lensr-tab"><<link "Posts">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<div class="lensr-tab lensr-tab-active">Followers</div>
<div class="lensr-tab"><<link "DMs">><<goto "Ch2-Vessel-SocialMedia-DMs">><</link>></div>
</div>
<<if $lensr.followers.length gt 0>>
<<for _f range $lensr.followers>>
<div class="lensr-follower"><<= _f>></div>
<</for>>
<<else>>
<div class="lensr-follower">No followers yet.</div>
<</if>>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to the feed">><<goto "Ch2-Vessel-SocialMedia">><</link>></div><<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Lensr, messages">>
<<if not $lensr>><<set $lensr to { followers: ["Sofia", "Daniel"], postCount: 4 }>><</if>>
<</nobr>>
<div class="passage-title">Lensr</div>
<div class="lab-location">Elena's phone, the photo-sharing app</div>
<div class="lensr">
<div class="lensr-bar">Lensr</div>
<div class="lensr-profile">
<div class="lensr-name">Elena Chen</div>
<div class="lensr-handle">@elena.chen</div>
<div class="lensr-bio">Molecular biologist. Documenting the coffee, the canal path, and the occasional good light. Recently remembered I have a face.</div>
<div class="lensr-stats"><<= $lensr.postCount>> posts · <<= $lensr.followers.length>> followers</div>
</div>
<div class="lensr-tabs">
<div class="lensr-tab"><<link "Posts">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
<div class="lensr-tab"><<link "Followers">><<goto "Ch2-Vessel-SocialMedia-Followers">><</link>></div>
<div class="lensr-tab lensr-tab-active">DMs</div>
</div>
<<set _hasAnyDm to ($ch2Events.lensrDndPosted and ($ch2Events.dndS2Outcome is "slut" or $ch2Events.dndS2Outcome is "girlfriend")) or $ch2Events.bowenLensrDmSeen or $ch2Events.lensrRevealingPosted or $ch2Events.bowenLensrFemDmEverSeen or $ch2Events.bowenLensrFemDm2EverSeen or $ch2Events.bowenLensrAlphaDmEverSeen or $ch2Events.bowenLensrAlphaDm2EverSeen or ($ch2Events.bowenRelayFeminize and not $ch2Events.bowenLensrFemDmFired) or ($ch2Events.bowenRelayTakeBack and not $ch2Events.bowenLensrAlphaDmFired) or $ch2Events.fedtableEstrusReyesDmEverSeen or $ch2Events.fedtableEstrusParkDmEverSeen or ($ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusReyesDmFired) or ($ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusParkDmFired) or $ch2Events.dndS3SlutEverFired>>
<<if _hasAnyDm>>
<<if $ch2Events.lensrDndPosted and $ch2Events.dndS2Outcome is "slut">>
<div class="lensr-thread"><<link "Bryan">><<goto "Ch2-Vessel-Event-LensrDM-Bryan">><</link>><<if not $ch2Events.lensrDmSeen>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">BryanTheMightyDM</div>
</div>
<<elseif $ch2Events.lensrDndPosted and $ch2Events.dndS2Outcome is "girlfriend">>
<div class="lensr-thread"><<link "Daniel">><<goto "Ch2-Vessel-Event-LensrDM-Daniel">><</link>><<if not $ch2Events.lensrDmSeen>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">daniel.adrik</div>
</div>
<</if>>
<<if $ch2Events.dndS3SlutEverFired>>
<div class="lensr-thread"><<link "Mike">><<goto "Ch2-Vessel-Event-LensrDM-Mike">><</link>><<if not $ch2Events.mikeLensrDmSeen>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">mike.exe — keep the scene running?</div>
</div>
<</if>>
<<if $ch2Events.dndS3SlutEverFired>>
<div class="lensr-thread"><<link "Marcus">><<goto "Ch2-Vessel-Event-LensrDM-Marcus">><</link>><<if not $ch2Events.marcusLensrDmSeen>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">BORR_SMASH — about the session</div>
</div>
<</if>>
<<if $ch2Events.lensrRevealingPosted>>
<div class="lensr-thread"><<link "Bowen: the photo">><<goto "Ch2-Vessel-Event-LensrDM-Bowen">><</link>><<if not $ch2Events.bowenLensrDmSeen>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">tom.bowen — the night of the revealing post</div>
</div>
<</if>>
<<if $ch2Events.bowenLensrFemDmEverSeen or ($ch2Events.bowenRelayFeminize and not $ch2Events.bowenLensrFemDmFired)>>
<div class="lensr-thread"><<link "Bowen: the dreams">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Fem">><</link>><<if $ch2Events.bowenRelayFeminize and not $ch2Events.bowenLensrFemDmFired>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">tom.bowen — the wig assignment</div>
</div>
<</if>>
<<if $ch2Events.bowenLensrFemDm2EverSeen or ($ch2Events.bowenRelayFeminize and $ch2Events.bowenLensrFemDmFired and not $ch2Events.bowenLensrFemDm2Fired and ($ch2Events.bowenLensrFemDm1Day or 0) lt ($day or 0))>>
<div class="lensr-thread"><<link "Bowen: the photo he sent">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-FemFollow">><</link>><<if $ch2Events.bowenRelayFeminize and $ch2Events.bowenLensrFemDmFired and not $ch2Events.bowenLensrFemDm2Fired and ($ch2Events.bowenLensrFemDm1Day or 0) lt ($day or 0)>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">tom.bowen — the mirror selfie</div>
</div>
<</if>>
<<if $ch2Events.bowenLensrAlphaDmEverSeen or ($ch2Events.bowenRelayTakeBack and not $ch2Events.bowenLensrAlphaDmFired)>>
<div class="lensr-thread"><<link "Bowen: your week">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-Alpha">><</link>><<if $ch2Events.bowenRelayTakeBack and not $ch2Events.bowenLensrAlphaDmFired>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">tom.bowen — he says he knows what fixes it</div>
</div>
<</if>>
<<if $ch2Events.bowenLensrAlphaDm2EverSeen or ($ch2Events.bowenRelayTakeBack and $ch2Events.bowenLensrAlphaDmFired and not $ch2Events.bowenLensrAlphaDm2Fired and ($ch2Events.bowenLensrAlphaDm1Day or 0) lt ($day or 0))>>
<div class="lensr-thread"><<link "Bowen: the morning after">><<goto "Ch2-Vessel-Event-LensrDM-Bowen-AlphaFollow">><</link>><<if $ch2Events.bowenRelayTakeBack and $ch2Events.bowenLensrAlphaDmFired and not $ch2Events.bowenLensrAlphaDm2Fired and ($ch2Events.bowenLensrAlphaDm1Day or 0) lt ($day or 0)>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">tom.bowen — I am waiting</div>
</div>
<</if>>
<<if $ch2Events.fedtableEstrusReyesDmEverSeen or ($ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusReyesDmFired)>>
<<set _reyesThreadTarget to "Ch2-Vessel-Event-LensrDM-Reyes-Estrus">>
<<if $ch2Events.fedtableEstrusReyesSextDone>><<set _reyesThreadTarget to "Ch2-Vessel-Event-LensrDM-Reyes-Estrus-Sext">>
<<elseif $ch2Events.fedtableEstrusReyesDmDeclined>><<set _reyesThreadTarget to "Ch2-Vessel-Event-LensrDM-Reyes-Estrus-Decline">>
<</if>>
<div class="lensr-thread"><<link "Reyes: the cafeteria" _reyesThreadTarget>><</link>><<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusReyesDmFired>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">m.reyes.fed — apologies for the off-hours contact</div>
</div>
<</if>>
<<if $ch2Events.fedtableEstrusParkDmEverSeen or ($ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusParkDmFired)>>
<<set _parkThreadTarget to "Ch2-Vessel-Event-LensrDM-Park-Estrus">>
<<if $ch2Events.fedtableEstrusParkEscort>><<set _parkThreadTarget to "Ch2-Vessel-Event-LensrDM-Park-Estrus-Escort">>
<<elseif $ch2Events.fedtableEstrusParkDmDeclined>><<set _parkThreadTarget to "Ch2-Vessel-Event-LensrDM-Park-Estrus-Decline">>
<</if>>
<div class="lensr-thread"><<link "Park: the hotel bathroom" _parkThreadTarget>><</link>><<if $ch2Events.fedtableEstrus and not $ch2Events.fedtableEstrusParkDmFired>> <span class="lensr-thread-new">New</span><</if>>
<div class="lensr-thread-preview">j.park.fed — sorry, wrong channel</div>
</div>
<</if>>
<<else>>
<div class="lensr-follower">No messages yet.</div>
<</if>>
</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to the feed">><<goto "Ch2-Vessel-SocialMedia">><</link>></div>
/* weekend-sleep-in event removed, its wake-up content moved into the
weekday-aware scene-setter prose at the top of Ch2-Vessel-Loop-Wake. */
/* ---- MORNING RUN, joint run with Daniel ------------------------- */<<nobr>><<bg "bg-chen-hallway">>
<<set _noCount to $ch2Events.danielDnDNoCount or 0>>
<<set _hasLure to false>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<if _hasAbility>><<set _hasLure to true>><</if>><</nobr>>
<div class="passage-title">In the hallway</div>
<div class="lab-location">Cedar Crescent Apartments, Third Floor Hallway</div>
<p>Elena pulls her apartment door shut behind her with a small white kitchen-bin bag in one hand and a glass recycling bottle in the other, ready to take the three flights down to the chute on the first floor. The door of three-oh-six opens at almost the same moment with Daniel doing approximately the same thing, bin bag of his own, a folded pizza box under his arm. The small accidental-coordination of two people who have lived across the hall from each other for long enough that their trash schedules have synced without anyone deciding they should.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-hallway-encounter.webp" alt="Two adults at the ground-floor trash chute of an apartment building, side by side mid-task with their bags, Elena in a long grey cardigan holding a small white kitchen-bin bag and a recycling bottle, Daniel beside her in a heather-grey crewneck holding his bag and a folded pizza box, half-turned toward her with a small hesitant half-smile mid-sentence">
<<say "char-daniel" "Daniel">>
<i>(half-startled by the timing, recovering with a small wave)</i> Oh, hey.
<</say>>
<<say "char-chen" "Elena">>
<i>(returning the half-wave, already half-turned toward the stairwell at the end of the hall)</i> Hey.
<</say>>
<p>They walk the few metres to the top of the stairs together without saying anything. Daniel hesitates a fraction of a second at the landing, the kind of pause where you can tell a sentence is half-loaded behind someone's teeth and they are not yet sure they're going to say it.</p>
<div id="daniel-dnd-default-flow">
<<say "char-daniel" "Daniel">>
<i>(half-lifting his hand at the top of the stairs the way someone lifts a hand to start a sentence, then losing the sentence)</i> Hey, uh, actually, I, you know what, never mind, sorry. After you. Have a good one.
<</say>>
<p>He waves her down the stairs ahead of him and then takes the first flight himself a few steps behind. By the time Elena reaches the chute on the first floor he is already heading back up to three-oh-six with empty hands. The whole exchange has taken under a minute.</p>
<<say "char-hivemind" "Hivemind">>
//A man trying to ask a question and failing to compose it in time. Whatever was on his mind has gone back into three-oh-six with him. The host has not registered the abortive ask as anything more than a half-greeting from a neighbour. The corridor wiring stays as it was.//
//If I push him a little, a half-strength confidence dose across the hall, he will find the words. The opportunity is right there.//
<</say>>
</div>
<<if _hasLure>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Push a low-band confidence compound across the hall, make him push through the ask (1 biomass)" "Ch2-Vessel-Event-DanielDnDAsk-Pheromone" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a confidence compound across the hall <span class="lock-hint">(Requires Pheromone Lure)</span></div>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Head down the stairs and back up, the moment is over|Ch2-Vessel-Event-DanielDnDAsk-Decline]]</div>
<<if _noCount gte 2>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SHUT IT DOWN</span> [["Daniel, whatever you keep almost-asking, I really don't have the bandwidth right now. Please stop."|Ch2-Vessel-Event-DanielDnDAsk-Lockout]]</div>
<p class="lock-hint" style="margin-left:1em;font-size:0.9em;opacity:0.7"><i>This permanently closes the Daniel chain. No further Daniel events will fire.</i></p>
<</if>><<nobr>><<spendBiomass 1>><</nobr>>
/* Pheromone-pushed branch of the Daniel D&D ask. Same hallway scene,
Daniel actually gets the question out, Elena's reply has the inline
tongueSlip embedded. Continue link routes to Accepted (slip fired)
or Decline (slip not clicked, counts as no). Same bg + same scene
image as the parent passage. */
<<nobr>><<bg "bg-chen-hallway">>
<<addConditioning "daniel" "pheromone" 1>><</nobr>>
<div class="passage-title">In the hallway, he finds the words</div>
<div class="lab-location">Cedar Crescent Apartments, Third Floor Landing</div>
<img class="scene-img" src="media/scenes/vessel/daniel-hallway-encounter.webp" alt="Two adults at the top of a third-floor apartment stairwell, both carrying trash bags, Elena in a long grey cardigan, Daniel in a heather-grey crewneck, the half-second of held attention that lets a hesitant question land">
<<say "char-hivemind" "Hivemind">>
//A half-strength confidence dose across the hall. He steadies, the half-lifted hand commits, the sentence loads, the stall fails to fire.//
<</say>>
<p>The small wash of warmth across his sternum lands. He pulls the half-loaded sentence the rest of the way out before he can second-guess it.</p>
<<say "char-daniel" "Daniel">>
<i>(the half-lifted hand committing to the gesture, his face steadier than it was a half-second ago)</i> Hey, actually, I've been meaning to ask you something. My D&D group lost a player a while back, and we're starting a new campaign soon. I'm down a fourth. I know it's a long shot, you have your own thing, but I figured I'd ask. Tuesday nights at my place, seven PM, character sheets and snacks. Bryan handles the schedule, he pings the group chat every Monday morning to lock in that week's session. Would you be up for it?
<</say>>
<<say "char-chen" "Elena">>
<i>(at the top of the stairs, hesitating just enough to feel the pause land, the answer she was about to give still half-assembling at the front of her mouth)</i> Oh, a regular slot. <<if not $ch2Events.danielDnDAccepted>><<tongueSlip "I'm afraid I can't" "I'd love to come" 0 "" "danielDnDAccepted" "#daniel-dnd-slip-payoff" "" "" "">><<else>><span class="tongue-slip-fired">I'd love to come</span><</if>>.
<</say>>
<div id="daniel-dnd-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.danielDnDAccepted ? '' : 'display:none'">
<<say "char-daniel" "Daniel">>
<i>(visibly delighted, the half-lifted hand finally landing in his pocket)</i> Oh, wow, great! Awesome. I'll add you to the group chat now. Bryan will ping it Monday morning to confirm the week's session, no need to bring anything, I'll provide the beers and snacks, we'll walk through your character sheet together with him before the first game. He's our game master.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(her own ears registering what just came out of her mouth, the small interior wait-what landing two seconds too late)</i> ...wait. Tuesdays are paper-deadline nights. I, did I just say I'd love to? I, okay. Okay, sure, fine. Tuesdays. D&D. Apparently. I will sort the paper deadlines out somehow.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A small slip. The host has just verbally committed to spending three hours every Tuesday night in the company of a man whose existence she has been filing under //building staff or other tenant// for months. The corridor has been promoted from background terrain to active social infrastructure. The next interaction will be measurably easier than this one was. The session will land on the schedule and the host will not cancel, because she would have to compose the cancellation sentence and her mouth will not produce it twice.//
<</say>>
<p><span class="biomass-gain">+1 Skill Point</span>, the slip landed cleanly. The host's decision-making routine is one notch more porous than it was a minute ago.</p>
</div>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Head down the stairs and back up, the moment is over">><<if $ch2Events.danielDnDAccepted>><<addSkillPoints 1 "danielDnDSlip">><<goto "Ch2-Vessel-Event-DanielDnDAsk-Accepted">><<else>><<goto "Ch2-Vessel-Event-DanielDnDAsk-Decline">><</if>><</link>></div><<nobr>><<bg "bg-chen-hallway">>
<<run setup.markEventFired('daniel-dnd-ask', $day or 0)>>
<<set $ch2Events.danielDnDNoCount to ($ch2Events.danielDnDNoCount or 0) + 1>>
<<set _noCount to $ch2Events.danielDnDNoCount>><</nobr>>
<div class="passage-title">"Have a good one"</div>
<div class="lab-location">Cedar Crescent Apartments, Third Floor Hallway</div>
<p>Whatever Daniel was almost-going-to-ask, he doesn't ask. Elena takes the three flights down, drops her bag in the chute, climbs back up. By the time she reaches her landing his door is already closed. The corridor is quiet.</p>
<<say "char-hivemind" "Hivemind">>
<<if _noCount is 1>>
//A door that almost opened and didn't. The man will be in the stairwell again, the building is small and the schedules sync, and he will try the ask a second time, with the same hesitation. The host has not registered tonight's abortive try as a missed opportunity, because nothing was overtly offered.//
<<elseif _noCount is 2>>
//Twice now. He has tried to compose the sentence twice, both times in the stairwell with a trash bag in his hand, both times failing to get past the //hey actually//. He is still at the version of his courage where the answer he is afraid of is //the silence after the question//. One more abortive attempt and he will either commit or stop.//
<<else>>
//Three half-asks. The man is at the limit of his self-managed disappointment. The host's cortex is starting to file him under //person who keeps being there// rather than //person across the hall//, the difference is small but important. If she keeps walking past the half-asks, he will eventually push through one of them; if she shuts the chain down she will keep the door closed for good. The next firing of this beat will offer her both options at the same time.//
<</if>>
<</say>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventDone('daniel-dnd-ask')>>
<<run setup.markEventFired('daniel-dnd-ask', $day or 0)>>
<<set $ch2Events.danielDnDAccepted to true>>
/* D&D sessions land on Tuesday nights, but every session — including
the first — is gated by Bryan's Monday-morning group-chat confirm
(Ch2-Vessel-Event-DanielDnDMondayConfirm). The accept does NOT pin
a specific session day; it just flips danielDnDAccepted true, and
the next Monday morning's Loop-Wake routes the player into Bryan's
ping. Set MondayConfirmedDay to today so the same-day Loop-Wake
re-render does not immediately fire the confirm event on the day
of acceptance (edge case if Elena accepts on a Monday morning). */
<<set $ch2Events.danielDnDMondayConfirmedDay to ($day or 0)>><</nobr>>
<div class="passage-title">Tuesday nights, seven PM</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment</div>
<p>Elena lets herself back into three-oh-five. Closes the door. Stands in the entryway with her hand still on the knob for a second longer than the act of closing-a-door strictly required. She has, somewhere in the last ninety seconds, acquired a standing Tuesday-night commitment to three strangers and a neighbour.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the kitchen sink now, washing her hands, the small upcoming-evening weight settling without quite asking permission)</i> ...okay. Tuesdays. Apparently. Bryan will ping the group chat on Monday morning, Daniel said, that is when I find out whether I have plans the next night. I will figure out what to wear in front of three strangers when the panic catches up to me. For now I will be the version of me that said yes, because the version of me that said yes apparently exists.
<</say>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]<<nobr>><<bg "bg-chen-hallway">>
<<run setup.markEventDone('daniel-dnd-ask')>>
<<run setup.markEventFired('daniel-dnd-ask', $day or 0)>>
<<set $ch2Events.danielDnDLockedOut to true>><</nobr>>
<div class="passage-title">Closed</div>
<div class="lab-location">Cedar Crescent Apartments, Third Floor Hallway</div>
<<say "char-daniel" "Daniel">>
<i>(face changing register in real-time, surprise, then a small wince of accepted rejection, then composure)</i> ...ah. Right, no, of course, I get it. I'm sorry, I should have read the first couple. I will... yeah. I won't bring it up again. Have a good week, Elena.
<</say>>
<p>He gives her a small flat smile, turns, and walks back to three-oh-six. The door clicks shut behind him. The corridor is suddenly very quiet.</p>
<<say "char-hivemind" "Hivemind">>
//Closed. The host has chosen the friction-cost of one awkward minute over the future cost of an unmanaged neighbour-shaped social vector. The man will not ask again, he is the kind who reads a hard no the first time it lands and adjusts his behaviour around it permanently. From this point forward the corridor is back-grounded; he is back in the //building staff or other tenant// drawer where he started.//
//I would have preferred the yes-route. The yes-route opened a recurring three-hour social block I could have built infrastructure inside. The lockout is not a failure, it is a closed door, and closed doors are stable conditions, but it is also a closed door, and there is no longer a re-opening surface here.//
<</say>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ---- MORNING SHOWER, daily reset, NUDGE fork ------------- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, Monday late morning">>
<<set $vessel.phase to "home">>
<</nobr>>
<<set _dndFirstSession to ($ch2Events.danielDnDSessionCount or 0) is 0>>
<div class="passage-title"><<if _dndFirstSession>>Added to the chat<<else>>Bryan in the group chat<</if>></div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the phone on the nightstand</div>
<<if _dndFirstSession>>
<p>Elena surfaces a long way past any alarm, the bedroom full of the flat bright light that means the morning is already over, and the phone on the nightstand has the small steady pulse of a notification stack that has been sitting for an hour waiting for her to come to. She props herself up against the headboard, thumbs the screen open, and finds a group-chat invite at the top of the stack, a new thread she has never seen before, four other names and her own added thirty-six minutes ago.</p>
<<else>>
<p>Elena surfaces a long way past any alarm, the bedroom full of the flat bright light that means the morning is already over, and the phone on the nightstand has the small steady pulse of a notification stack that has been sitting for an hour waiting for her to come to. She props herself up against the headboard and thumbs the thread open.</p>
<</if>>
<div class="chatlog">
<div class="chatlog-header">D&D, Bryan's Table</div>
<<if _dndFirstSession>>
<div class="chat-system">Daniel added Elena to the chat.</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">team, this is elena, she's joining for session zero tomorrow. elena, the loud one is bryan (our DM), the spreadsheet is mike, marcus is the chaos. say hi when you see this</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">morning elena. welcome aboard. session zero tomorrow at daniel's, seven, character sheets and snacks covered. we'll walk you through the sheet on arrival, no homework required. confirm?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Marcus</div>
<div class="chat-bubble">hi elena, in 👍</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Mike</div>
<div class="chat-bubble">in. elena, when you arrive bryan will walk you through your sheet but if you want to read ahead the players handbook is on archive.org and the part that will help most for session zero is pages 11 through 24, the rest you can skim</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">door's open seven, snacks covered. elena bring nothing, ill have it sorted</div>
</div>
<<else>>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">morning team. session tomorrow at daniel's, usual seven. confirm?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Marcus</div>
<div class="chat-bubble">in 👍</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Mike</div>
<div class="chat-bubble">in. quick note before we play, i went back through my notes from last session and i think we are misapplying half-cover when the line of effect crosses two squares, i can pull up the actual text on page 196 if anyone wants to read it but bryan, i think it has been costing us hits</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Marcus</div>
<div class="chat-bubble">it is too early for cover rules mike</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">door's open seven, snacks covered</div>
</div>
<</if>>
</div>
<<if _dndFirstSession>>
<<say "char-chen-thought" "Elena">>
<i>(thumb still on the screen, the slow-morning weight of having to compose a first message before coffee)</i> ...okay. Three strangers and Daniel, and I am, apparently, the new player. I need to say something other than //thanks for adding me// because //thanks for adding me// makes me sound forty-five. I will think of the something on the way to the kitchen.
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(thumb still on the screen, the slow-morning weight of having to make a decision before coffee)</i> ...okay. Tomorrow. Three strangers and Daniel and whatever Mike's spreadsheet has rolled into the week, and I have to answer before Bryan starts pinging me directly, he is the kind who pings.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//The weekly confirmation. The table runs on consent renewed every Monday.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONFIRM</span> [[Reply "in", session is on for tomorrow|Ch2-Vessel-Event-DanielDnDScheduleNext]]</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">DECLINE</span> [[Reply "can't this week", reschedule for next Tuesday|Ch2-Vessel-Event-DanielDnDDecline]]</div>
/* ---- D&D SCHEDULE NEXT SESSION, the CONFIRM destination ----
Reached from MondayConfirm's CONFIRM choice. Books Tuesday (tomorrow)
so the dispatcher renders the D&D evening card the next day. */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $ch2Events.danielDnDMondayConfirmedDay to ($day or 0)>>
<<set $ch2Events.danielDnDDay to ($day or 0) + 1>>
<<set $ch2Events.danielDnDFired to false>>
<<set _dndFirstSession to ($ch2Events.danielDnDSessionCount or 0) is 0>>
<</nobr>>
<div class="passage-title">Tomorrow, seven PM</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, replying to the group chat</div>
<p>Elena thumbs her reply into the thread and hits send before the version of her that backs out of plans can compose an excuse.</p>
<div class="chatlog">
<div class="chatlog-header">D&D, Bryan's Table</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">in. seven at daniel's.</div>
<div class="chat-reaction">👍 Bryan</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">cool. bring your sheet, bring snacks if you feel like it but you do not have to.</div>
</div>
<<if _dndFirstSession>>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Mike</div>
<div class="chat-bubble">elena heads up, session zero means we are mostly building characters and walking through the first encounter, you do not need to know anything coming in, bryan will scaffold</div>
</div>
<<else>>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Mike</div>
<div class="chat-bubble">elena while i have you, your initiative score has been one round behind every fight, if you swap a point from int into dex you fix the disadvantage and you do not actually lose anything load-bearing on your spell list because at level 3 your save DC is</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Marcus</div>
<div class="chat-bubble">mike. she just woke up.</div>
</div>
<</if>>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">see you tomorrow elena</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(phone going back face-down on the duvet)</i> ...okay. Tomorrow. I confirmed before I had time to talk myself out of it, which I am going to count as a quietly nice thing and not interrogate further.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Confirmed. Three hours tomorrow night inside a structured social block where four men address the character the host plays instead of the host herself. The frame holds.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Lock the phone, get out of bed|Ch2-Vessel-Loop-Wake]]</div>
/* ---- D&D DECLINE, the DECLINE destination ----
Reached from MondayConfirm's DECLINE choice. Leaves danielDnDDay
alone (it points at the last session that fired, so no D&D card
renders this Tuesday). Bryan re-asks next Monday. */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $ch2Events.danielDnDMondayConfirmedDay to ($day or 0)>>
<</nobr>>
<div class="passage-title">Not this week</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, replying to the group chat</div>
<p>Elena thumbs her reply into the thread, leans the phone face-down on the duvet, and decides not to relitigate the decision while the screen is still warm.</p>
<div class="chatlog">
<div class="chatlog-header">D&D, Bryan's Table</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">can't this week, sorry. catch you next tuesday?</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">no worries. we'll pause the campaign and run a one-shot tomorrow, easier than dragging the party forward with you out. same time next tuesday?</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">next tuesday works.</div>
<div class="chat-reaction">👍 Bryan</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Marcus</div>
<div class="chat-bubble">a one-shot 👀 bryan you have been sitting on something</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Bryan</div>
<div class="chat-bubble">maybe.</div>
</div>
</div>
<<say "char-chen-thought" "Elena">>
<i>(thumb already pulling back from the screen)</i> ...okay. Not this week, no apology beyond the one I already typed, the group runs without me one Tuesday and the world stays standing. The version of me that says no to things is still novel enough that I am going to let it land and not undo it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Declined. The Tuesday goes quiet for one week. The table reconvenes without the host. The confirmation cycle returns next Monday.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Lock the phone, get out of bed|Ch2-Vessel-Loop-Wake]]</div>
/* ---- MORNING RUN, Nudge, +1 SP, costs 5 biomass total ----- */
/* The Nudge proper costs 1 biomass; the run consumes 4 extra on top.
Single spendBiomass call here for atomicity (under-funded clicks
abort cleanly via requireBiomass guard at the top of the destination).
When a nudge-discount mechanic lands, the 1-portion can be wrapped;
the 4-portion is the run's intrinsic body cost and should not discount.
FIRST-RUN vs SUBSEQUENT-RUN ROUTING (TODO):
The current passage Ch2-Vessel-Event-MorningRun is the FIRST-time
framing, Daniel hallway intro, canal-path discovery, "the body has
not done this in years" register. Sets $ch2Events.morningRunFirstDone
on entry. When the subsequent-run passage (Ch2-Vessel-Event-MorningRun-2)
is implemented, route this event via either (a) a wrapper passage that
branches on the flag, or (b) two separate event registrations with
complementary prereq checks (firstDone false → first-run, firstDone
true → subsequent-run). Subsequent-run scope per user: tongue slip to
invite Daniel to run with her, skill checks during the run, etc. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment doorway">>
<<run setup.markEventFired('morning-daniel-bell-ring', $day or 0)>>
<<set $ch2Events.danielBellRingDone to true>>
<<set $ch2Events.danielBellRingDay to ($day or 0)>>
<</nobr>>
<div class="passage-title">The bell, before coffee</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's apartment, the front door</div>
<<say "char-hivemind" "Hivemind">>
//The implant has been holding for two sleeps. The waking version of Daniel has been finding small reasons to look at his own front door for the last forty-eight hours, and this morning he has stopped looking and started acting. The pretext is half-rehearsed in his head and the rest is being assembled on the doormat as the bell rings.//
<</say>>
<p>Six-fifty in the morning. Elena is at the kitchen counter in pyjama bottoms and a long t-shirt, the coffee filter running slow, her hair still on the wrong side of an actual brushing, when the bell rings. Not the building intercom. The apartment door bell. Someone is on the third-floor corridor, standing in front of her actual door, at six-fifty in the morning.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, eyes briefly to the door)</i> ...the building is on fire, the building is on fire, it has to be the building. ...okay, no smoke alarm. Who.
<</say>>
<p>She pads to the door in her socks, looks through the peephole, and finds Daniel on the doormat in running gear. Faded grey hoodie, dark athletic shorts, white runners, no glasses. A reusable water bottle in one hand. A small folded windbreaker draped over his other forearm. His other hand is at the back of his neck in the small embarrassed half-gesture of a man who has heard the bell ring and is no longer sure why he leaned on it.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-bell-ring.webp" alt="Daniel, mid-thirties white American with loose curly light-brown hair, short dark beard, no glasses, standing in the third-floor apartment hallway at Elena's doormat in a faded grey hoodie, dark athletic shorts, and white running shoes. A reusable water bottle in one hand, a small folded grey windbreaker draped over his other forearm, his other hand at the back of his neck, sheepish half-smile, a small flush at his cheeks. Plain beige hallway walls, warm morning hallway lighting, candid documentary photography, eye-level medium shot.">
<p>Elena opens the door. Daniel's small embarrassed half-gesture becomes a small embarrassed full one, the water bottle held up in front of him like a peace offering and a half-step back from the doormat that is half-apology and half-realising-this-was-a-worse-idea-than-it-seemed-on-the-stairs.</p>
<<say "char-daniel" "Daniel">>
<i>(small, the breath of a man who has rehearsed and is about to abandon the rehearsal)</i> Hi. Hi, sorry. I, this is, this is going to sound strange. I brought you a water bottle. I have a spare. I bought a spare. I, hold on, let me start that over.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small composed half-smile, one hand on the doorframe, eyes briefly on the water bottle and back to his face)</i> ...take a breath. Try the rehearsed version, I do not mind hearing it.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small surprised laugh at being read that fast, breath in, the rehearsed sentence coming out almost in order)</i> Okay. Yes. So. I have been running the canal path on my own, mostly, for about two years, and the last few times we have run it together have been, easily, the best the canal path has been in two years. And I know this is a strange thing to come over at six-fifty in the morning to propose. I do know that. But I wondered if you would consider making it a routine. Every other day, maybe. No pressure on the days you do not want to. I would be at your door at six-forty-five, you could pretend you did not hear the bell on the days you needed to, and the days you did not, we would go. I brought a water bottle because I assumed you do not own one specifically for running, and a windbreaker because the cold-front rolled in last night and I know you do not check the weather before the coffee is done.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small breath, the rest of it harder, eyes briefly to the windbreaker and then back to her face)</i> And, the other thing. I know we are neighbours, and I know the polite version of being neighbours is the one we have been doing in the corridor, and I have been very good at the polite version. I am asking if our friendship could be a little more than the polite version. That is all. I am not asking you for an answer this morning, I am asking you to think about it the next time you are deciding whether to hear the bell.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Yes, the routine, every other day|Ch2-Vessel-Event-DanielBellRing-Accept]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment doorway">>
<<set $ch2Events.danielRoutineAccepted to true>>
<</nobr>>
<div class="passage-title">The bell, before coffee · the routine, every other day</div>
<div class="lab-location">Cedar Crescent Apartments, the third-floor corridor</div>
<<say "char-chen" "Dr. Elena">>
<i>(small composed half-smile, accepting the water bottle, the windbreaker still on his forearm)</i> Daniel. Six-forty-five is fine. Every other day is fine. The water bottle is, frankly, overkill, but I appreciate the engineering. I have already considered it, by the way. I do not need until next time.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small half-laugh, the relief landing visible at his shoulders, head briefly down at the doormat before back up at her)</i> ...okay. Okay. Good. That is, that is much better than the version I had queued up if you wanted to think about it. Thank you, Elena.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small wry half-smile, leaning a fraction more of her weight into the doorframe, the small private register-shift that the new Daniel reads cleanly)</i> ...you brought me a water bottle at six-fifty in the morning, in running gear, and made a speech. Mm. I am going to be teasing you about that one for a while.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small laugh, the flush back at his cheeks, eyes on hers for a beat longer than the polite-corridor version would allow)</i> ...yeah. Yeah, that, that is going to be fine, actually. Please do.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The teasing landed and the new filing in his body opened to it instead of flinching from it. Two sleeps ago that same line would have triggered the apologise-and-retreat circuit; this morning it triggered a small private grin on a man whose body has just been told that being teased by the host is what he is for. The morning run is now a routine, and the routine is now a vector.//
<</say>>
<p><span class="biomass-gain">Routine accepted.</span> Daniel will be at the door every other morning at six-forty-five, and the run has a new beat to it.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Close the door, finish the coffee, the morning carries on|Ch2-Vessel-Loop-Wake]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment doorway">>
<</nobr>>
<div class="passage-title">The bell, before coffee · take the bottle, no answer yet</div>
<div class="lab-location">Cedar Crescent Apartments, the third-floor corridor</div>
<<say "char-chen" "Dr. Elena">>
<i>(small careful half-smile, accepting the water bottle, the windbreaker not)</i> Daniel. Thank you for the water bottle. I will think about it. I am not at my best at six-fifty in the morning before the coffee is done, and I do not want to give you a half-thought answer.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small composed half-smile, the disappointment well-hidden, half-step back from the doormat already)</i> Of course. No pressure, I meant that. You have my number. Have a good day, Elena.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A clean polite no-answer, which the implanted version of Daniel reads as a deferred yes rather than a quiet no. He will be back at the door eventually; the version of him I have been editing does not have an apologise-and-disappear pathway available to it any more. The morning has not yet become a routine, and the host has not yet committed to the teasing-back register the new wiring is asking her to step into.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Close the door, finish the coffee, the morning carries on|Ch2-Vessel-Loop-Wake]]</div>
/* ---- DANIEL SHATTER WAKING PAYOFF, the morning DM + the shower ----
One-shot morning event. Fires the morning after the Daniel Relay
Shatter lands, IF Lensr is set up. Daniel DMs that he cannot stop
thinking about her; the host teases him onto a three-minute clock,
he makes it in two, and she converts him in the shower. Sets
danielConverted. Locks via danielShatterDmDone (card) +
danielShatterShowerDone (the scene itself). */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, the kitchen counter, six-something in the morning">>
<<run setup.markEventFired('morning-daniel-shatter-dm', $day or 0)>>
<<set $ch2Events.danielShatterDmDone to true>>
<</nobr>>
<div class="passage-title">Lensr, before the coffee is even on</div>
<div class="lab-location">Elena's apartment, the kitchen counter, six-something in the morning</div>
<<say "char-hivemind" "Hivemind">>
//The shatter held overnight. He woke with no floor under the wanting and no memory that a floor was ever there. The phone was in his hand before the alarm. He sent the message his careful cortex spent years deleting, because the cortex that used to delete it is no longer arguing with him.//
<</say>>
<p>The phone lights up on the counter before the coffee is started. Daniel. The same thread he opened weeks ago after an hour of writing and deleting. This one he did not rewrite.</p>
<div class="chatlog">
<div class="chatlog-header">daniel.adrik</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">I cannot stop thinking about you. That is the whole message. I am not going to spend an hour making it nicer than that this time.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">It is the first thing when I wake up and the last thing before I sleep, and lately it is most of the things in between too.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">no careful version. no rewrites. something is different about you this morning, daniel.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">Something is. I woke up and the whole question of whether I am allowed to feel this was just gone. Like I dreamed it out of myself. I do not have it in me to be shy about you any more, and I do not want it back.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">good. then this is easy. tell me what you want. one line, no cleric to hide behind.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">You. Any way you will have me. I have stopped pretending there is a smaller, more reasonable answer than that.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">mm. there he is.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">my front door is unlocked as of right now. you have three minutes to be knocking on the other side of it. i am setting a clock on the counter where i can watch it.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">...three minutes.</div>
</div>
<div class="chat-msg chat-msg-me">
<div class="chat-bubble">two fifty now. knock before it runs out and you find out what is waiting for you. stand in the hall talking yourself out of it and i decide you were never serious. i would not test me on which one i mean. tick, daniel.</div>
</div>
<div class="chat-msg chat-msg-them">
<div class="chat-sender">Daniel</div>
<div class="chat-bubble">I am already out my door.</div>
</div>
</div>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Set the clock where you can see it, and wait|Ch2-Vessel-Event-DanielShatterShower]]</div><<nobr>>
<<bg "bg-chen-bathroom">>
<<set $currentArea to "Elena's apartment, the front door, then the shower">>
<<if not $ch2Events.danielShatterShowerDone>>
<<set $ch2Events.danielShatterShowerDone to true>>
<<set $ch2Events.danielConverted to true>>
<<addConditioning "daniel" "dream" 1>>
<<addConditioning "daniel" "psionic" 1>>
<<addBiomass 3 "daniel-shatter-shower">>
<</if>>
<</nobr>>
<div class="passage-title">Two minutes</div>
<div class="lab-location">Elena's apartment, the front door, then the shower</div>
<p>The knock lands at two minutes flat.</p>
<<say "char-chen" "Elena">>
<i>(door open, the clock on the counter behind her still counting)</i> Two minutes, Daniel. A full minute to spare, and you came across that hall like it was on fire. Get in here.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(already over the threshold, the door swinging shut behind him)</i> I was up before I finished reading it. Elena, I do not even know what I am doing, I just had to be on this side of the door before it ran out, I...
<</say>>
<<say "char-chen" "Elena">>
<i>(a fist in the front of his hoodie, walking him backward toward the sound of the running water)</i> You do not have to know anything. I know. The shower is on. You are going to be in it, and then you are going to be on your knees in it, and you are going to stay down there until I am done with your mouth. ...still want to be here?
<</say>>
<<say "char-daniel" "Daniel">>
<i>(pulling the hoodie off over his own head, toeing his shoes off without looking)</i> Yes. God, yes. Whatever this is, yes.
<</say>>
<p>The rest of it comes off between the hall and the bathroom door, his and hers both, and she pulls him in under the spray by the wrist.</p>
<<say "char-chen" "Elena">>
<i>(her back against the tiled wall, one hand pressing down on the back of his neck)</i> Down. There. ...you have been wondering what I taste like since the first morning I ran past your door. Find out. And do not you dare stop until I say.
<</say>>
<video class="scene-video" src="media/video/daniel-shower-cunnilingus.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-shower-cunnilingus.webp"></video>
<<say "char-daniel" "Daniel">>
<i>(on his knees, mouth already on her, the words lost into her)</i> //Mmh.// //Glnh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(hand fisted in his wet hair, holding his face exactly where she wants it)</i> ...there. //There.// God, you are good at this. Of course you are. All that careful polite restraint, and underneath it you were always going to be //this// on your knees for me. ...keep going. Do not slow down.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(muffled, not slowing, both hands gripping the backs of her thighs)</i> //Mmh. Mmh.// ...//glnh.//
<</say>>
<<say "char-chen" "Elena">>
<i>(her head back against the tile, the composed register cracking at the edges)</i> ...mm. //Mm.// I am going to come on your face, Daniel, and then I am going to stand you up and you are going to fuck me against this wall until I let you finish. ...nod if you understand me.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(nodding hard against her, never breaking the rhythm of his mouth)</i> //Mmh.//
<</say>>
<p>She comes with one hand still fisted in his hair and the other flat on the tile, a single long held breath broken by the water, and she rides it out against his mouth before she hauls him up off his knees by the hair.</p>
<<say "char-chen" "Elena">>
<i>(turning, both hands flat on the tile, looking back at him over her shoulder)</i> Up. Behind me. ...and not where you are expecting, Daniel. I want it in my ass. Put it in my ass, and do not be careful about it.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(stepping in behind her, one hand at her hip, the other guiding himself, the polite register entirely gone)</i> ...Elena. //Fuck.// ...you are sure? ...okay. Okay.
<</say>>
<<say "char-chen" "Elena">>
<i>(reaching back, putting him exactly where she wants him)</i> I am sure. I told you what to do. Now do it, and when you finish you finish in there and fill me up, every drop of it. ...that is what you are for now.
<</say>>
<video class="scene-video" src="media/video/daniel-shower-standing.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-shower-standing.webp"></video>
<p>He works the head of himself against her and pushes, slow at first, and she takes him into her ass with a long broken sound against the tile, and then the rhythm he sets is not careful at all.</p>
<<say "char-chen" "Elena">>
<i>(bent against the wall, pushing back into him on every stroke)</i> ...//there// it is. There is the man who has been pretending to read his book in the corridor. Harder, Daniel. You do not have to be polite in here. That is the whole //point// of in here.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(both hands on her hips, his forehead dropping between her shoulder blades)</i> ...Elena, you feel, //fuck//, I am not going to last, I have wanted this too long, I...
<</say>>
<<say "char-chen" "Elena">>
<i>(reaching back, holding him deep in her ass, not letting him pull out)</i> Then do not last. Right there, Daniel. I want you finishing in my ass, and I want you filling me up while you feel exactly what it means.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(breaking, hips stuttering, the words coming out wrecked)</i> ...oh god, Elena, I am, I am...
<</say>>
<p>He comes in her ass, hard, his whole weight folding over her back, and she holds him there through every pulse of it, her hand at the back of his neck again, keeping him deep until he has given her all of it.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-shower-anal-creampie.webp" alt="Closeup of Elena's ass in the shower, bent forward against the wet tile, his cum filling and leaking from her ass, wet skin under the running water, dim warm bathroom light">
<<say "char-chen" "Elena">>
<i>(quiet now, still holding him deep in her ass, her mouth near his ear under the water)</i> ...there. Good. Now you understand what you are. You are mine, Daniel. From this morning on. My property. The body across the hall that comes when I open my door, and does what I say once it gets here. ...say it back to me.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(wrecked, eager, no hesitation anywhere in it, his arms wrapping her from behind)</i> ...yes. Yours. I understand. ...Elena, I would have done whatever you asked me anyway. You did not have to keep me. I am already yours, you only ever had to ask. ...god. I think I am in love with you. I think I have been in love with you for years.
<</say>>
<<say "char-chen" "Elena">>
<i>(small private smile against the side of his head, not correcting him)</i> ...mm. I know you do, Daniel. Go on thinking that. It will hold you better than the truth would.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has a word for it now, and the word is wrong, and the wrongness is load-bearing. What he is calling love is the floor I took out from under the wanting two nights ago and never put back. A man who calls his own conversion love does not look for the seam, does not flinch from the leash, does not ask himself why he crossed the hall at a run for a woman who set him a clock. He defends it. He will be at the door every time it opens now, and he will bring her his whole life one errand at a time, and he will call all of it love until the morning she needs him to call it something else.//
<</say>>
<<conditioningFeedback "dream" 1 "Daniel, converted in his own shower and grateful for it">>
<<conditioningFeedback "psionic" 1 "Daniel, converted in his own shower and grateful for it">>
<p><span class="biomass-gain">+3 biomass</span>, a neighbour converted on the morning after the shatter.</p>
<p><span class="delve-intel">Daniel is the host's now, fully and willingly. He arrives when she opens the door, does what she asks, and reads his own conversion as love.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Send him back across the hall, finish the morning|Ch2-Vessel-Loop-Wake]]</div>
/* ---- SATURDAY GROCERIES, corner-store hub --------------------
Saturday's morning phase-shift, the weekly grocery run at the corner
store. Reached via the CONTINUE bottom-button on Saturday's Loop-Wake
(no separate event-card registration, the bottom button IS the link).
The store passage runs its own phaseHub on the "groceries" phase so
in-store events (NPC encounters, skill checks, etc.) can be registered
separately and populate the corner-store hub as the slice grows. */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('morning-payoff-ashtray-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'ashtray'; })>>
<</if>><</nobr>>
<div class="passage-title">The pack-tap reflex</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom</div>
<p>Six-fifty-two. Elena is sitting on the edge of the bed with her shirt half-buttoned, mid-routine, and her left hand has migrated to the bedside table the way it migrates every morning, palm flat, index and middle fingers parting to slide under the lip of the cigarette pack, the muscle-memory tap-and-lift she has performed every morning of her adult life.</p>
<p>The hand pauses.</p>
<p>The pause is brief, maybe a third of a second, the kind of pause an observer would not catalogue as anything. Elena's hand is on the pack and her eyes are on the curtain and her brain has not yet got the memo that the pause is happening. Then it does. Her hand lifts off the pack, not back to her lap, not to light a cigarette, just <i>off</i>. She blinks at the windowsill once.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-ashtray-l1.webp" alt="Elena sitting on the edge of her bed in a grey t-shirt, hand suspended mid-reach over a cigarette pack on the bedside table, expression slightly puzzled, soft morning light through curtains">
<<say "char-chen-thought" "Elena">>
<i>(half-thought, the morning routine paused)</i> ...do I want one. I, yeah, no, I'll have one with coffee. I'll have one in a minute.
<</say>>
<p>She finishes buttoning her shirt, stands, walks toward the kitchen. The pack stays on the bedside table. By the time the coffee is in the filter she has half-forgotten the pause happened, and the cigarette she promised herself with the coffee does not get lit.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the counter, coffee filter dripping)</i> ...mouth tastes like sleep, smoking on an empty stomach is, I had three in the car driving home yesterday, maybe four, I'm probably saturated. Honestly, I should cut back. Sofia has been at me about it forever. Half a pack is nothing, I could go down to a quarter and not even feel it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The pack-tap reflex misfired by a measurable margin. Last night's dream-edit anchored in the part of her cerebellum that decides whether the morning pack-tap fires; this morning the firing got rerouted into a small unrendered hesitation. She filed the hesitation as //I'll have one in a minute//, and then, when the minute did not arrive, she filed the not-arriving as //I'm cutting back//. The narrative-organ is doing the cleanup work my edit did not need to do.//
<</say>>
[[Out of bed|Ch2-Vessel-Loop-Wake]]
/* ---- SINK L1, the mug at the sink ----------------------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('morning-payoff-sink-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'sink'; })>>
<</if>><</nobr>>
<div class="passage-title">The mug at the sink</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen</div>
<p>Coffee finished. Elena carries the empty mug to the sink the way she carries every empty mug, the standard end-of-coffee gesture that has, for a long time, ended with the mug being set on the rim of the basin to join the small archaeology of mugs already there, the half-full one from yesterday, the one with a bit of honey in the bottom from the day before, the one she meant to wash and didn't.</p>
<p>Her hand does not set the mug on the rim. Her hand turns the tap on, runs water into the mug, swirls it, dumps it, and sets the mug upside-down on the dishrack, the dishrack which has been more or less empty for months because nothing ever quite gets clean enough to graduate to it.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-sink-l1.webp" alt="Elena at her kitchen sink in a grey t-shirt, hand setting an upside-down mug on a wire dishrack beside the sink, soft morning light, the basin behind with a few unwashed mugs but cleaner than usual">
<<say "char-chen-thought" "Elena">>
<i>(half-aware, drying her hand on a kitchen towel)</i> ...mm. Easier to do it now than scrub it later anyway. Dishrack was empty.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(checking her bag for keys, the dish-rack swap already half-forgotten)</i> Should clear out the basin this weekend. Or, tomorrow. Sometime.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dream-edit fired in the part of her motor cortex that decides whether the empty-mug routine ends in the basin or on the rack. The hand chose the rack. The narrative-organ filed the choice as //easier to do it now// and moved on. The basin is one mug less full. The dishrack has begun, as of this morning, to be a thing the kitchen has instead of a thing the kitchen owns and never uses.//
<</say>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ---- STOVE L1, the pot cabinet -------------------------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('morning-payoff-stove-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'stove'; })>>
<</if>><</nobr>>
<div class="passage-title">The pot cabinet</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen</div>
<p>On the way through the kitchen, coffee in one hand, phone in the other, lab clothes already buttoned, Elena catches herself crouching down at the lower cabinet under the stove. Her free hand pulls the door open. She looks at the saucepans stacked inside, the lid stack on the right, the cast-iron skillet at the back that her mother gave her and that she has never once used in this apartment. She looks for two full seconds. Then she closes the cabinet, stands up, and continues toward the door.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-stove-l1.webp" alt="Elena crouched in front of an open lower kitchen cabinet showing stacked saucepans and a cast iron skillet, looking at them with a small puzzled expression, soft morning light, coffee mug in her other hand">
<<say "char-chen-thought" "Elena">>
<i>(standing up, brushing dust off her trouser knees)</i> ...what was I, I thought I, was the bigger pot in there? It's in there. Good. Why was I, huh.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(grabbing her bag from the counter, the action already half-forgotten)</i> Maybe I'll use it this weekend. Make a soup or something. Haven't done that in, a while.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body opened the cabinet. The brain went looking for a story to fit the action and produced //I was checking we still have the bigger pot//, which is not what was happening, but is close enough to the shape of the action that the brain accepted it. The cooking equipment has been promoted from //furniture I own// to //furniture I might use//. The promotion is small. It is also the gateway to every subsequent edit on this surface.//
<</say>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ---- STOVE L2, kettle on the burner --------------------- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('morning-payoff-stove-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'stove'; })>>
<</if>><</nobr>>
<div class="passage-title">Kettle on the burner</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen</div>
<p>Six-fifty-eight. Elena at the kitchen counter, mug in her hand, about to fill it from the tap and set it in the microwave for the morning's tea, the standard one-minute-thirty routine, the cheap teabag dropped in after, drink at the laptop while the email loads. Standard.</p>
<p>Except her hand puts the mug back down. Her hand opens the cabinet, takes out the kettle she has barely used since she moved in, fills it at the sink. She stands the kettle on the front-left burner. Turns the gas knob. The clicker clicks three times and the blue ring catches.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-stove-l2.webp" alt="Elena leaning against the kitchen counter with one hand on her hip, watching a stainless steel kettle on a lit gas burner with a soft blue flame ring, soft morning light, a mug on the counter waiting with a teabag in it">
<<say "char-chen-thought" "Elena">>
<i>(leaning against the counter, watching the burner)</i> ...mm, microwave tea is, it's fine but it tastes like nothing. The kettle's right there. Why have I been microwaving it.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(four minutes in, the kettle climbing through its tones, the apartment unusually quiet around her)</i> Actually nice to wait. Slows the morning down. Should, yeah, I should do this every morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The stove is in use for the first time in months. The host's body has just spent four minutes leaning on a counter watching a kettle, and the four minutes have not been //wasted// in her interior accounting, they have been //slowed down//, which she has filed as a positive register-shift she would like to repeat. The microwave-tea pattern is now in active competition with the kettle-tea pattern. The kettle pattern will win because the body is now voting for it.//
<</say>>
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* ============================================================
BEDROOM DREAM-PHASE FRESH PAYOFFS, morning slots
Three habit dimensions (vanity, wardrobe, shelf) × three
progress levels. Morning slots: vanity L1 (the lipstick
in the bag), vanity L3 (the long-overdue makeup pass),
wardrobe L2 (wearing the blouse to the lab). The remaining
six progress steps fire in the evening pool.
============================================================ */
/* ---- VANITY L1, the lipstick in the bag ----------------- */<<nobr>><<bg "bg-chen-hallway">>
<<run setup.markEventFired('morning-payoff-vanity-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'vanity'; })>>
<</if>><</nobr>>
<div class="passage-title">The lipstick at the bottom of the bag</div>
<div class="lab-location">Cedar Crescent Apartments, Third Floor Hallway, Stairwell Window</div>
<p>Seven-fourteen. Elena is halfway down the third-floor hallway with her bag on her shoulder and her keys in her hand, and she catches her own face in the stairwell window where the morning light is hitting it sideways. She does not normally clock the reflection. She clocks it now.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-vanity-l1.webp" alt="Elena mid-step in a third-floor apartment hallway, paused beside a bright stairwell window with morning light hitting her face sideways, expression caught between recognition and small private surprise, bag on shoulder, keys in hand">
<<say "char-chen-thought" "Elena">>
<i>(stopped, the bag still on her shoulder)</i> God, have I had this look the whole time lately? I look like I haven't slept and I haven't, fair enough, but also... maybe I've not been taking good care of my looks in a while, I should start again, I used to do this years ago and I wonder when I stopped bothering. Yeah, I'll start today, I have the time, saying I'll do it tomorrow won't solve anything.
<</say>>
<p>She turns on her heel, walks the few steps back down the hallway, unlocks her own door, sets the bag on the entry table, and goes straight to the bathroom. The apartment is still in the half-state of someone who left in a hurry, mug by the sink, ashtray on the windowsill, but she walks past all of it without registering any of it.</p>
<p>The makeup pouch is on the second shelf where it has been sitting unopened for longer than she wants to think about, and her hand finds it before her eyes have quite landed on it. She sets it on the counter, switches the brighter light on, and starts. Foundation first, the small even passes across the cheeks and forehead that her fingers remember without consulting her, then the mascara, two coats on each side with the small breath-held concentration of a woman who has not done this in a while but has not actually forgotten how. The lipstick last, the colour she used to like, the one that has been at the bottom of the bag for months and is now sitting at the top of the pouch with the cap loose the way her hand prefers.</p>
<p>Ten minutes. She steps back from the mirror and looks at herself properly, and the woman looking back is closer to the woman she used to be than the woman she has been lately.</p>
<<say "char-chen-thought" "Elena">>
<i>(small private nod at the mirror, picking the pouch back up)</i> ...yeah. That is better. That is a face I can take into the lab today.
<</say>>
<p>She drops the pouch into the bag where her hand can find it again, locks the apartment door behind her, and heads down the stairs at seven-twenty-five.</p>
<<say "char-hivemind" "Hivemind">>
//The host's hand located the pouch before her cortex authorised the search, found the foundation and mascara and lipstick in the order the dream-edit anchored them. The mirror-cleared products-set-where-the-hand-goes-first edit fired, the body executed the routine, the cortex filed the moment as //I caught a glimpse and decided to bother// instead of as //the body did the deciding//, which is the framing the edit was designed to produce.//
//From this point on the makeup routine lives on her bathroom counter, not at the back of a shelf. Tomorrow she will reach for it without the mirror prompting her. The pattern is anchoring.//
<</say>>
[[Down the stairs|Ch2-Vessel-Loop-Wake]]
/* ---- VANITY L3, the morning at the vanity --------------- */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('morning-payoff-vanity-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'vanity'; })>>
<</if>><</nobr>>
<div class="passage-title">Twelve minutes at the vanity</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, Vanity</div>
<p>Six-forty-eight. Elena is sitting at the vanity stool in her bathrobe with the small tray of products in front of her, the chemist delivery, unpacked properly this time, lined up the way she used to line them up before the years got busy. The mirror is clean. The lamp on the side throws a flattering wash on the right side of her face. She has not done this in the morning since she lived alone for the first time, after grad school, in a different apartment with the same intent.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-vanity-l3.webp" alt="Elena seated at her bedroom vanity in a bathrobe, applying mascara at a clean lit mirror, a small tray of organised cosmetics in front of her, foundation, lipstick, blush, mascara, soft warm side-lamp light, the gentle morning quiet of someone who has set aside twelve minutes for herself">
<p>She works through the products without rushing. Foundation, light. A little blush along the cheekbone where the morning has hollowed her out. Mascara, two careful coats, pause to let it dry. The lipstick last, the same one from the bag, restocked, and she presses her lips together and takes a small look at her own face in the mirror with the small private satisfaction of a finished thing.</p>
<<say "char-chen-thought" "Elena">>
<i>(setting the lipstick down, looking at the mirror)</i> ...mm. Okay. Yeah. There she is. That is the face I have been missing, and not because there is anything wrong with the bare one, the bare one is fine, it is just that this is the face I used to show up in. I forgot how much I liked it.
<</say>>
<p>Her phone buzzes on the dresser. Sofia, the standard morning <i>are-you-alive</i> emoji.</p>
<<say "char-chen" "Elena">>
<i>(thumbing the reply one-handed while picking up her hairbrush with the other)</i> alive. doing the whole face today, do not bully me about it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reply, instant)</i> oh??? what is the occasion, am I invited
<</say>>
<<say "char-chen" "Elena">>
<i>(small smile at her own reflection)</i> no occasion. just felt like it. coffee in the cafeteria, ten?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(reply)</i> yes, and you owe me a look at the face
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just spent twelve minutes on her own appearance for the first time in years and is filing the twelve minutes as //I felt like it// rather than as a behavioural shift worth questioning. The vanity is now a station in the morning routine, not a dust-collecting surface. From this dawn forward the host walks into the lab presenting a more legible attractive surface to the room, colleagues will respond to it without naming it; pheromone-vector compounds I push will land cleaner against the framing.//
//Operationally: every pheromone lure I push from this morning forward lands on a body that has already done the priming work the dose used to have to do alone. The pre-warmed surface is daily now, and the compound rides for free on it.//
<</say>>
[[Out the door|Ch2-Vessel-Loop-Wake]]
/* ============================================================
FATHER'S SHOES — 3 morning payoffs for the closet-corridor
shoe edit (dream.twee Ch2-Vessel-Dream-Closet-Shoes).
shoesProgress 1/2/3 fires L1/L2/L3. "Handling his things":
she breaks and bins his glasses, then methodically boxes the
parents' belongings, then sells and clears them. Each beat
reads to Chen as lightness; the Hivemind names the anchor cut.
============================================================ */
/* ---- SHOES L1, his glasses broken and binned ------------ */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('morning-payoff-shoes-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'shoes'; })>>
<</if>><</nobr>>
<div class="passage-title">His glasses, and the bin</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom</div>
<p>Seven-oh-five. Elena is on her knees at the low dresser, going through the bottom drawer for the spare phone cable she knows is in there somewhere, because the one by the bed has finally frayed through. The drawer is the drawer everything-without-a-home ends up in. She pushes past a tangle of charger bricks, a passport wallet, a tin of buttons.</p>
<p>Her father's reading glasses are in there too, the thin wire pair, the ones he kept pushing up onto his forehead. They are under the cable. She lifts the cable out and the glasses come with it, hooked through the loop, and when she shakes them loose one of the hinges gives with a small dry click.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shoes-1.webp" alt="Elena kneeling at an open low dresser drawer in pale morning light, a few belongings pulled out around her, a pair of broken thin wire-framed reading glasses held over a small bedroom bin, her expression matter-of-fact rather than grieving">
<p>She turns the glasses over once. A hinge sprung, one arm hanging loose. She drops them in the bedroom bin on her way up off the floor, the cable in her other hand, and she is most of the way to the bathroom before any of it catches up with her.</p>
<<say "char-chen-thought" "Elena">>
<i>(stopped in the bathroom doorway, the cable still in her hand)</i> ...there was a time I would open that drawer slowly, carefully, every single time, because I knew his glasses were in there and breaking them was the thing I was most afraid of. This morning I forgot they were even in there. I went in like it was any drawer, broke them, dropped them in the bin, and it is only occurring to me now, standing here, that I did all of it without a second thought. Like... I do not care about it?
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(glancing back at the bin, the broken glasses on top of it)</i> He had a thing he used to say, about the hard part. Do the hard part while it is still hard. I can still hear the sentence, I just cannot hear him saying it anymore, it has gone flat, it is only a sentence now, and I do not know when that happened.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not an unconscious slip. She knelt at the drawer, registered the glasses, registered the broken hinge, and made a fully conscious decision to put them in the bin, and the decision drew no charge at all. Last night the corridor stopped keeping his shoes square. This morning the drawer stopped being a room she could not enter. The reverence is the load-bearing part of grief, and the reverence is the part I have started taking out. What is left is a woman doing efficient things with her dead father's belongings before work.//
<</say>>
[[Out to the day|Ch2-Vessel-Loop-Wake]]
/* ---- SHOES L2, boxing and labelling the belongings ------ */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('morning-payoff-shoes-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'shoes'; })>>
<</if>><</nobr>>
<div class="passage-title">Boxes, and a marker</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, the closet</div>
<p>Six-fifty. The new coat is the problem. It is a good coat, the dark green wool one she finally bought herself, and it has been living over the back of a chair for days because the bedroom closet has no room in it. The sensible fix is twenty minutes with her own side of the rail, the cardigans she does not wear, the trousers that do not fit. Elena does not do the sensible fix. She opens the closet, looks past her own clothes entirely, and starts on her parents' things.</p>
<p>There are flat-packed moving boxes behind the vacuum cleaner that have been flat-packed behind the vacuum cleaner for as long as the vacuum cleaner has lived there. She builds two of them on the floor, folding the cardboard tabs in the order the cardboard wants. Then she works: her mother's coats off their hangers and folded, her father's two good jackets, the tablecloths nobody has a table for. Into the boxes. She fetches the marker from the kitchen drawer and labels each one in her small even hand, WINTER COATS, LINEN, and stacks them square against the wall.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shoes-2.webp" alt="Elena sitting back on her heels by the open bedroom closet, a marker in hand, two labelled cardboard moving boxes stacked square beside her, a dark green wool coat laid on the bed nearby, focused and efficient">
<<say "char-chen-thought" "Elena">>
<i>(sitting back on her heels, marker in hand, looking at the labelled boxes)</i> ...this is just a storage problem. It has been a storage problem the whole time and I have been treating it like an unexploded device. Coats fold, boxes stack, you write what is in them on the side so you do not have to open them again to know.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(capping the marker)</i> My father had a line about this kind of thing. Other people's families kept money, ours kept the... I had it a second ago. The books. Ours kept the books. He said it like it mattered which side of that you came down on, and I used to be able to hear exactly how he said it, and this morning I am reaching for the back half of his own sentence and finding the shelf empty.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She made the room for her new coat out of her parents' half of the closet instead of her own, and she will not register that she chose it that way, because the part of her that would have registered it is the part the corridor has been quietly retiring. Not long ago this cupboard was a held breath. This morning it was an organising problem, and she is very good at organising problems. She has not moved past the grief. She has re-catalogued it as storage and labelled it in marker, and storage is a thing a person sells. The labelling is the step before the door.//
<</say>>
[[Out to the day|Ch2-Vessel-Loop-Wake]]
/* ---- SHOES L3, selling and clearing the belongings ------ */<<nobr>><<bg "bg-chen-hallway">>
<<run setup.markEventFired('morning-payoff-shoes-l3', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'shoes'; })>>
<</if>><</nobr>>
<div class="passage-title">The man with the van</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Apartment</div>
<p>Quarter past six, and the hallway is full of boxes. Not a metaphor, the actual hallway, the actual boxes, the labelled ones from the closet and three more besides, and the small folding table and the reading lamp and the chair nobody sits in, all of it stacked by the door for the man with the van who is coming at eight. Elena made the arrangements on the phone in the flat practical voice she keeps for the lab, and is only now standing in front of the result of it with her coffee going cold in her hand.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shoes-3.webp" alt="Elena standing in her apartment entryway among labelled cardboard boxes, a wrapped reading lamp and a chair stacked by the front door in morning light, hands at her sides, calm and unhurried">
<<say "char-chen-thought" "Elena">>
<i>(in the hallway, coffee going cold, looking at the stacked boxes)</i> ...years those boxes were in the closet, and most of that time I told myself I would deal with them when I had the headspace. The headspace was never the problem. Moving them felt like agreeing to something. This morning I made a phone call and it felt like moving boxes.
<</say>>
<p>The shoe-box she kept. She did not open it, that is still not a thing she is ready to do, but she lifted it up off the closet floor where it had lived for years and set it on the shelf at eye level, a kept thing now instead of a buried one.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the shelf, a hand flat on the lid of the box, not lifting it)</i> He had something he said about my graduation. He bought the good shoes for it. There was a whole line, where he would be standing, how I would hear him over everyone in the room, and I have carried that sentence for years, and this morning I went to take it out and look at it and the words will not line up. And it does not hurt. That is the part I cannot explain to myself. It should hurt and it is just quiet.
<</say>>
<p>She carries the not-quite-grief through the cleared rooms. The closet has a width to it she had forgotten closets have. The corner of the bedroom where the chair stood is floor now, and light. There is room in the apartment that was not there yesterday, and it is hers.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shoes-3b.webp" alt="The cleared bedroom closet, much emptier and open, room and morning light inside it, the brown cardboard shoe-box alone on a shelf at eye level, reclaimed space">
<<say "char-hivemind" "Hivemind">>
//The man with the van will carry the last of her father's path out the door at eight, and she will feel lighter, and she will be right that she feels lighter and wrong about why. She believes she has moved past her grief. What has happened is that I have been down in the corridor cutting the line that moored her to it, and a host with that line cut does not steady herself against a dead man's expectations anymore, because the expectations have stopped arriving to steady against. She walks her own path now. I chose the direction.//
//The box on the shelf I have left alone. The box is a longer job and the opening of it has to be hers. But everything around the box is mine now, and the room she just made for herself is the room I will work in.//
<</say>>
[[Out to the day|Ch2-Vessel-Loop-Wake]]
/* ---- WARDROBE L2, the blouse worn to the lab ------------ */<<nobr>><<bg "bg-chen-bedroom">>
<<run setup.markEventFired('morning-payoff-wardrobe-l2', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'wardrobe'; })>>
<</if>><</nobr>>
<div class="passage-title">Past the cardigan</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bedroom, Closet</div>
<p>Six-fifty-five. Closet door open. Elena's hand is at the second hanger from the left on its standard course toward the long grey cardigan she wears most days, and stops a hanger short. Her hand pulls a soft burgundy blouse off the rail instead, the one she tried on the other night, the one she hung at the front so her hand could find it without the rest of her having to commit.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-wardrobe-l2.webp" alt="Elena in front of her open closet in jeans and a bra, holding a soft burgundy blouse on its hanger up to her shoulders to check the line, the long grey cardigan visible just behind on the rail, soft morning light, the small private moment of someone trying a different choice">
<<say "char-chen-thought" "Elena">>
<i>(holding the blouse up to the shoulders, looking down at the line of it)</i> ...this still fits, doesn't it. It fits. Nathan is not going to faint and Nia is not going to comment, the lab coat goes on top of it half the day anyway, and Sofia will absolutely say something but I will live.
<</say>>
<p>She slips the blouse on. The cardigan stays on the rail. She picks up a thin leather belt from the small hook beside the closet, another thing that had been demoted to ornament, and threads it through the loops on her trousers without thinking too hard about it.</p>
<p>And then, instead of going straight for the door the way the morning's schedule expects her to, she crosses to the full-length mirror on the back of the closet door and actually looks. She turns one way, and then the other, the burgundy catching the low morning light, the belt doing the small architectural thing a belt does to a waistline, and she catches herself standing up a degree straighter than the cardigan has let her stand in a long while.</p>
<<say "char-chen-thought" "Elena">>
<i>(turning side-on to the glass, chin up, a slow grin starting)</i> ...huh. Okay, this is the line I used to stand like I had, and it turns out it did not actually go anywhere, it was just living under a cardigan this whole time. ...fuck it. I still have it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just validated the shift herself, in her own mirror, with no-one else in the room to perform the validation for her. That is the more durable version of it. Approval out of another mouth can always be suspected of kindness and quietly discounted; what she said to her own reflection has no such escape hatch. The edit produced the blouse. The mirror produced the part that locks it in.//
//Bolder body-register through corridors from here. Tom's eyes will do the small involuntary track-and-recover at the bench. Nathan's tone will shift by an audible quarter-step toward warmer collegial, which he will not catalogue as a shift. The room is about to start reading the host differently, and the host has not yet decided whether to notice the room reading her differently.//
<</say>>
[[Off to the lab|Ch2-Vessel-Loop-Wake]]
/* ---- MICROSCOPE L1, Gen-47 incident notes (dream-payoff) --- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('morning-payoff-microscope-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'microscope'; })>>
<</if>>
<<set $ch2Events.microscopeGen47Realised to true>><</nobr>>
<div class="passage-title">Generation Forty-Seven, re-read</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen counter, coffee, the laptop open to the old incident PDF</div>
<p>Six-forty in the morning. The kettle is on. Elena is at the counter with the laptop balanced on the breakfast bar and a mug she has not yet picked up. She had pulled the old Generation Forty-Seven incident PDF the night before and forgotten to close the tab. The PDF is still there at the top of the screen this morning. She scrolls into it before her cortex has finished asking why she is doing that.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-microscope-l1.webp" alt="Elena at her kitchen counter in soft morning light, laptop open in front of her showing the Generation Forty-Seven incident report PDF, coffee mug beside it untouched, the small private intensity of a scientist who has just noticed a detail she had missed">
<p>She gets two pages in before the detail surfaces. The night Gen-47 escaped, the suite director's report had logged a test-chamber rat as having escaped a sealed cage on the lower rack of the same observation suite. The rat had been caught in a vent forty minutes later. Elena had filed the rat at the time as coincidence. The rat was always going to escape, was the implicit reasoning. Lab rats escape; this was a Tuesday.</p>
<p>She pulls the rest of the pre-breach week. The cage sensor logs. The chamber sensor logs. The two data streams side by side in her terminal, the timestamps aligned, the cage on the lower rack and Gen-47's chamber on the upper rack of the same observation suite. She scrolls.</p>
<p>The interference is there. Not random noise. A bleed pattern at the cage's neural sensors that tracks, almost exactly, the spike-train coming off Gen-47's chamber. She had not flagged it at the time. Nobody had. The variance was inside the noise band the suite director's model had set for the week, and inside-the-band reads as nothing, the way background reads as background until someone asks what is in it.</p>
<p>Sofia's voice arrives in her head unbidden, the night they fought over the Forty-Five readings. //The model is wrong. The variance is signal. We are looking for the wrong kind of signal.// Sofia had been wrong about Forty-Five. Sofia might not have been wrong about the principle.</p>
<<say "char-chen-thought" "Elena">>
<i>(staring at the two streams, the coffee long forgotten)</i> ...okay. Okay. So the cage sensors were picking up Forty-Seven's neural waveforms through the rack. Not contamination, not crosstalk, a real signal-path between the chamber and the cage. And if Sofia was right about the principle, just two generations too early, Forty-Seven could have been conditioning the rat. Across the glass. For days. Maybe the whole nine days. And the rat knew where to gnaw, the gnaw line at the vent grate is not where a panicked rat goes, it is where an instructed rat goes. The rat had a route.
<</say>>
<p>She does not stop. The thought finishes itself in real time, the laptop forgotten under her hands, the mug forgotten beside it.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the leap already landed)</i> ...and if the rat had instructions, the rat had a passenger. Forty-Seven did not break the chamber. Forty-Seven hitched a ride out of it. The chamber failure was the exit, the rat was the vehicle. He went into the vent with the rat. He came out of the vent with the rat. He could be anywhere by now. He could be miles away.
<</say>>
<p>She closes the laptop. She picks up the mug. The coffee has gone cool.</p>
<<say "char-hivemind" "Hivemind">>
//...three logical jumps in under a minute. The interference pattern. The substrate-jumping principle, two generations early. The rat as a vehicle. All assembled without my suggesting any of it. I had not predicted this.//
//I had assumed the microscope edit would dull her. The part of her that hesitates before treating a person as a specimen seemed load-bearing on her caution, and I expected reducing it to cost her some of her speed. The opposite. The ethic was the brake. With the brake off, the precision she always traded caution for is now untraded, just precision, running. She is the most analytic instrument she has ever been. On the question that should have stayed buried. About me.//
//Unexpected. The edit I made to dull her has sharpened her. The door I opened toward myself is wider now than I left it.//
<</say>>
[[Out to the car|Ch2-Vessel-Loop-Wake]]
/* ---- COMPUTER L1, unprompted case homework (dream-payoff) -- */<<nobr>><<bg "bg-chen-kitchen">>
<<run setup.markEventFired('morning-payoff-computer-l1', $day or 0)>>
<<if $ch2Events.dreamEditsToShow>>
<<set $ch2Events.dreamEditsToShow to $ch2Events.dreamEditsToShow.filter(function (s) { return s !== 'computer'; })>>
<</if>>
<<set $ch2Events.computerHomeworkPattern to true>><</nobr>>
<div class="passage-title">A pattern she has been running for a week</div>
<div class="lab-location">Cedar Crescent Apartments, Kitchen counter, the case files open before standup</div>
<p>The morning is the morning. The kettle is on, the coffee filter is dripping, the laptop is on the breakfast bar in front of her with the lab VPN already up and the case files already open. She is two queries deep into the pre-breach badge log of one of the maintenance contractors before she registers what she is doing, and the registering is what stops her.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-computer-l1.webp" alt="Elena at her kitchen counter in morning light, laptop showing a federal-investigation case file with a badge-log spreadsheet visible, coffee mug in her other hand, the focused private intensity of someone working off-the-clock on a thing nobody asked her to work on">
<<say "char-chen-thought" "Elena">>
<i>(blinking at the screen, the coffee in her other hand)</i> ...wait. When was the last morning I did not do this. I, that was, last Friday I was on it before six. Tuesday I was on it before the alarm. Sunday I, I was on it Sunday too, I told myself I was just checking my email. Nobody asked. Nia hasn't asked. Reyes hasn't asked.
<</say>>
<p>She does not close the laptop. She finishes the query she started. The maintenance contractors had a clean rotation pattern with two exceptions over the pre-breach week. She writes the two names down on the small notepad on the counter, the way her mother used to write a name down before doing anything else with it. She will look the names up at the bench today, on her own time, not on the standup agenda.</p>
<<say "char-hivemind" "Hivemind">>
//She has been doing this for a week. The body decided to do it before her cortex was consulted, and the cortex has spent the week not noticing it had not been consulted. This morning the cortex finally notices, and the noticing comes in not as alarm but as //I am being thorough.// The framing is the win. From this morning the case is //her// case, parallel to the federal team's, and she has begun maintaining the parallel without yet calling it that.//
<</say>>
[[Out to the car|Ch2-Vessel-Loop-Wake]]
/* ---- MORNING CASE HOMEWORK, recurring NUDGE -------------- */
/* The morning-case-homework Nudge event was removed 2026-05-25 per
user direction. Init flags (computerMorningHomeworkUnlocked,
computerMorningHomeworkCount) and the unlock-set in PayoffComputerL3
stay as orphan state; harmless. */
/* ---- DANIEL DnD ASK, recurring chain-locked event -------- */
/* Daniel knocks, asks Chen to join his D&D group as the
fourth player. Chen's default response is "no". Tongue Slip
slot for "yes of course", locks in acceptance, sets
$ch2Events.danielDnDAccepted, ends the chain. Optional
Pheromone Lure pre-action makes Daniel slightly bolder
(changes his ask prose; +1 Daniel pheromone conditioning).
3-day cooldown, re-fires until accepted or locked out.
On the 3rd refusal (noCount >= 2 going to 3), the player
gets a SHUT IT DOWN option that permanently closes the
Daniel chain and locks out future Daniel events. */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, Saturday morning">>
<<set $vessel.phase to "transit">>
<<set $vessel.workLoc to "corner-store">>
/* Increment the visit counter the first time the player lands on this
passage on a given day, day-keyed so menu-nav and re-entry do not
inflate the count. Visit count drives the Henderson-encounter chain
prereqs (event 1 fires on visit 1, event 2 on visit 2, etc.). */
<<if ($ch2Events.saturdayGroceriesDay or 0) isnot ($day or 0)>>
<<set $ch2Events.saturdayGroceriesDay to ($day or 0)>>
<<set $ch2Events.groceriesVisitCount to ($ch2Events.groceriesVisitCount or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Saturday, the corner store</div>
<div class="lab-location">Sandersfield Corner Market, the front of the store at half past ten</div>
<p>The lot is fuller on a Saturday morning than it is on a weeknight, four cars parked at angles a parking lot of this size cannot really accommodate, and Elena pulls into the last viable spot at the edge of the curb. The bell on the door does its small tin-bell thing as she pushes through. The kid behind the till is the weekend kid with the better posture and the actual greeting, not the weeknight kid with the earbuds.</p>
<<say "char-chen" "Elena">>
<i>(small nod, grabbing a basket from the stack by the door)</i> Morning. Just picking up a few things.
<</say>>
<p>She turns into the aisles.</p>
<<say "char-chen-thought" "Elena">>
<i>(scanning the produce shelf, basket on her hip)</i> ...let me think. Dish soap, shampoo, body wash is almost out too. Yoghurt, the strawberry kind. ...peanut butter is on sale, grab two. Snacks, those crackers from last week were actually fine. Bread, the one with the seeds.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is in a register I have not seen her in before. The cortisol is low, the deflective wall is down, the morning is open. A version of the host briefly inhabiting her own life.//
<</say>>
<hr class="scene-break">
/* In-store event pool. Initial slice is empty, future authoring pass
registers NPC encounters (regular customers, the weekend clerk, etc.),
skill-check cards (Spores in the cooler aisle, Lure on the
weekend-girlfriend-shopping-together demographic, etc.), and any
recurring-character runs into. */
<<phaseHub "groceries" "Ch2-Vessel-Loop-Home" "Pay up at the till and head back home" "HOME">>
/* ---- GROCERIES, Henderson recurring chain, event #1 ----------
First Saturday-Groceries Henderson run-in. Forks on whether Chen
snapped at her during the Day 2 evening encounter (either NUDGE or
tongue slip "Pastor" set the flag). The Day 2 flags persist forever,
the only thing that resets Henderson's reading of Chen is Memory
Implant on this passage's snapped branch.
Not snapped: Henderson approaches with a new racism beat (marriage
angle this time). Chen has another chance to snap via NUDGE or SLIP.
Snapped: Henderson recognises Chen, the encounter has friction from
the start. New skill checks unlock here, Pheromone Lure / Toxic
Spores / Memory Implant, each routing to its own outcome passage. */<<nobr>>
<<run setup.markEventFired('groceries-henderson-1', $day or 0)>>
<<set _snapped to $ch2Events.cornerStoreSlipFired or false>>
<<set _humiliated to $ch2Events.henderson1PublicConfrontationFired or false>>
<<if _humiliated>>
<<if not $ch2Events.henderson1HumiliatedFullFired>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1-HumiliatedFull">>
<<else>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1-HumiliatedSmall">>
<</if>>
<<elseif _snapped>>
<<if not $ch2Events.henderson1SnappedFullFired>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1-SnappedFull">>
<<else>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1-SnappedSmall">>
<</if>>
<<else>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1-Init">>
<</if>>
<</nobr>>
/* ---- HENDERSON CHAIN, -Init sub-passage --------------------
INIT state (!cornerStoreSlipFired). Internally adapts based on
cornerStoreNudgeFired:
!cornerStoreNudgeFired → full Henderson racism beat + NUDGE
button + plain polite-deflection Chen
say line + EXIT.
cornerStoreNudgeFired → small re-encounter + Slip wobble in
Chen's say line + EXIT. (The Nudge
has already fired in a prior visit OR
in the Day 2 evening corner store; the
wall is permeable, the Slip is available
standalone here.) */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the dairy aisle">>
<<set $ch2Events.delveReturnTarget to "Ch2-Vessel-Event-Groceries-Henderson1">>
<<set _hasNudge to false>><<hasSkillTreeAbility "Nudge">><<if _hasAbility>><<set _hasNudge to true>><</if>>
<<set _hasDelve to false>><<hasSkillTreeAbility "Delve Host Memories">><<if _hasAbility>><<set _hasDelve to true>><</if>>
<</nobr>>
<div class="passage-title">The blonde woman, again</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<<if not $ch2Events.cornerStoreNudgeFired>>
<p>Elena turns into the dairy aisle and the blonde woman is already there, picking through a row of yoghurt containers with the same small focused attention she brings to every transaction in this store. She looks up, sees Elena, and her face does the small bright reassembling of a woman who has just spotted an acquaintance she had a lovely chat with last time.</p>
<<say "char-henderson" "the blonde woman">>
<i>(brightening, wheeling her cart over)</i> Oh, hello sweetie. Doing the shopping all on your own //again//? No nice young man helping you carry the bags?
<</say>>
<<say "char-chen" "Elena">>
<i>(level, the deflective flat already coming up)</i> Just the basket today. I'm fine.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(eyes flicking once to Elena's bare left hand, the small confidential-grandmother tilt)</i> You know, my Gerald says girls from your part of the world marry younger. By twenty-four, twenty-five. The //fertility// is, well, my friend Gianna from bookclub read an article. You don't want to leave it too late, sweetie.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, basket on her hip, the wall going up another inch)</i> ...the wall is up. The next ninety seconds are about holding it until she pays for her yoghurt and moves on, and the bookclub gets her version of this exchange by lunchtime regardless of what I say or do not say.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Fresh racism, same wall. The host's deflective register is doing the work the wall was built for, and the wall will hold for the next ninety seconds without intervention. The exchange will close. The blonde woman will rehearse the story to the bookclub. The small hardening at the cellular level of //I will not be a person who pushes back// will lay down another fraction of permanent narrative.//
//Or it will not end that way, depending on what gets pressed into her mouth before she moves on.//
<</say>>
<hr class="scene-break">
<<if _hasDelve and not $ch2Events.cornerStoreChildhoodDelved>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">HOST</span> <<biomassPreview "<i>(some old memory of hers is surfacing: tap onto it)</i> (1 biomass)" "Ch2-Vessel-Monday-CornerStore-DelveChildhood" 1>></div>
<<elseif not _hasDelve>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <i>(some old memory of hers is surfacing, tap onto it)</i> <span class="lock-hint">(Requires Delve Host Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasNudge and $ch2Events.cornerStoreChildhoodDelved>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Cut Elena's polite line short, push her into the sharp answer (1 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-Nudge" 1>></div>
<<elseif _hasNudge and not $ch2Events.cornerStoreChildhoodDelved>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Cut Elena's polite line short <span class="lock-hint">(Surface the body-memory first, the wall has to be read before it can be stepped around)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Cut Elena's polite line short <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<p>Elena has the closing-cadence pleasantry composed at her throat, the //thank you for the thought, see you around// that ends the encounter on her own terms.</p>
<<say "char-chen" "Elena">>
<i>(measured, the polite deflection arriving on time)</i> Mm, thank you for the thought.
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Let the line land, finish the shop|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
<<else>>
/* Post-Nudge variant: Chen has already deployed the cutting register
at least once (Day 2 OR a prior Saturday). The wall is permeable.
The Slip wobble is available here standalone, no Nudge button. */
<p>Elena turns into the dairy aisle and the blonde woman is at the cooler again, the same yoghurt, the same flicker of recognition, the same approach beat the bookclub clearly briefed her into rehearsing. The wall behind Elena's teeth, the one her mother built when she was nine years old, is a fraction more permeable than it used to be.</p>
<<say "char-henderson" "the blonde woman">>
<i>(brightening, wheeling her cart over, the same opener pitched a fraction more carefully than last time)</i> Oh, sweetie. Still on your own? Such a shame. You know, my Gerald says the trouble with you people is that you never quite //let things go//. About the war, I mean. America won fair and square, it was so long ago now, but the //resentment//, well. My friend Gianna at bookclub was just saying the same thing the other week.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, the deflective flat coming up)</i> Mm. It was a long time ago.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(the bright-grandmother face holding, the cart inching closer, the confidential-grandmother lean dropping in)</i> Such a //sweet// way to put it, sweetie. You know, my pastor was just speaking on this very thing last Sunday. The way young women your age have stopped honouring the home, stopped honouring the family. Pastor Whitman has a way of saying it that really //lands//. You should come down to the Methodist church on Elm one Sunday, your kind of girl could really benefit from sitting in a pew for an hour. We could use more like you in the congregation. Pastor Whitman has a real way of softening people.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, basket on her hip)</i> ...don't snap. Don't snap. God I hate this woman, but I have to stay composed.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The polite-deflection circuit is still up but a fraction more permeable than it was the first time. The cutting register has been deployed once before, the page that says //I am a person who pushes back// has one entry on it. The pastor opening is a hand-grenade she does not know she has just rolled across the aisle. A small push, and the second entry lands hard.//
<</say>>
<hr class="scene-break">
<<say "char-chen" "Elena">>
<i>(small polite acknowledgement of her pastor-enthusiasm, voice level)</i> <<tongueSlip "I bet you love his speeches." "I bet you love his dick." 0 "" "cornerStoreSlipFired" "#henderson1-slip-payoff" "psionic" "henderson1-saturday-slip" "#henderson1-no-slip-exit" "">>
<</say>>
<div id="henderson1-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.cornerStoreSlipFired ? '' : 'display:none'">
<<say "char-henderson" "the blonde woman">>
<i>(face going completely flat, the bright-grandmother register gone, the cart-handle white-knuckled, voice low)</i> ...I //beg// your pardon.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the line still echoing somewhere between her teeth and her ears, the small late realisation of someone who has just heard her own mouth do something her cortex did not sign off on)</i> ...did that come out of my mouth. Out loud. ...yes. Whatever. It is in the air now.
<</say>>
<p>Elena does not look down. The polite-deflection cadence she has worn for twenty-three years has come off in two beats and is currently sitting on the linoleum somewhere between her shoes and the woman's cart. She does not pick it back up.</p>
<<say "char-chen" "Elena">>
<i>(level, the cutting register installing itself a notch more permanently than last time, eyes on the woman)</i> While we are here. I am Chinese, not Japanese. My great-grandfather was a chemistry professor in Shanghai who spent the war hiding from Japanese soldiers because they were burning down his university one building at a time. Your Gerald's grandfather was on the wrong side of a war that has nothing to do with anybody in this aisle. And your pastor is not going to make you a better person than you are, no matter how much you tip into the roof fund. Have a lovely Saturday.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(the cart-handle still white-knuckled, the voice she uses in church-committee meetings when somebody has crossed her)</i> ...you //horrible// little person. //Who// raised you. Who //raised// you to talk to a stranger like that.
<</say>>
<<say "char-chen" "Elena">>
<i>(not turning back, already past the cart, the basket on the till counter)</i> My mother did. She told me about women like you when I was nine years old. You are nothing new.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip landed. The doubling-down landed harder. The cutting register has now been deployed twice in this aisle and a third time in this body's lifetime; the wall behind which it lives is a fraction more permeable each iteration. The host did not apologise, did not soften, did not file the moment under //a mistake I will fix on the way home//. She filed it under //I said it, I meant it, the woman had it coming//. The page that says //I am a person who pushes back// is now three entries long, and the host's narrative-of-self has been edited by a margin she will not be able to walk back from.//
//The bookclub will get the rehearsed version by lunchtime. The rehearsed version will not be the version they want to hear.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Finish the shop, head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
</div>
<div id="henderson1-no-slip-exit" @style="$ch2Events.cornerStoreSlipFired ? 'display:none' : ''">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Let the line land, finish the shop|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
</div>
<</if>>
/* ---- HENDERSON CHAIN, -SnappedFull sub-passage -----------
SNAPPED state (cornerStoreSlipFired), full first-time variant.
The bookclub friends + Spanish-couple shushing beat. Sets
henderson1SnappedFullFired on entry so subsequent visits route
to -SnappedSmall. */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the dairy aisle">>
<<set $ch2Events.henderson1SnappedFullFired to true>>
<<set _hasNudge to false>><<hasSkillTreeAbility "Nudge">><<if _hasAbility>><<set _hasNudge to true>><</if>>
<<set _nudgeFiredToday to (($ch2Events.henderson1SnappedNudgeDay or 0) is ($day or 0))>>
<</nobr>>
<div class="passage-title">The blonde woman, with the bookclub</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<p>Elena turns into the dairy aisle and the blonde woman is there, but she is not alone. She is at the cooler with three other women in the same approximate uniform, floral blouses, sensible cardigans, hair set the same way, the small cluster of a Saturday-morning bookclub run. Her cart is parked sideways across the aisle. Their conversation is pitched two notches louder than the aisle requires.</p>
<<say "char-henderson" "the blonde woman">>
<i>(to the woman on her left, hand on the cart, the church-committee voice doing the public-announcement pitch)</i> Oh, and the //sermon// last Sunday, you should have heard him. Beautifully done. I left an extra fifty in the basket on my way out, the building fund is in such a state, the //roof//.
<</say>>
<p>The blonde woman catches Elena's reflection in the cooler glass on the way to a head-nod. The recognition lands a fraction late, the bookclub friends register it because their heads track hers, and the aisle goes a degree quieter without anyone making a thing of it.</p>
<p>From the next aisle, a man's voice and a woman's voice in Spanish, the easy back-and-forth of a couple debating which brand of crackers to pick. The woman laughs at something the man says. The blonde woman's face does a small reorganising at the corners of her mouth.</p>
<<say "char-henderson" "the blonde woman">>
<i>(loud, brief turn toward the next aisle, the church-committee voice now church-committee-corrective)</i> //Excuse// me. We are //in a store//. Some of us are trying to shop, we do not all need to hear that.
<</say>>
<p>The Spanish trails off. The man answers, mild, not in English. The bookclub friends do the small synchronised eyeroll the cluster has clearly perfected. Elena's hand goes still on the yoghurt cooler.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, basket on her hip)</i> ...take the yoghurt, walk past her, pay, leave.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is at the point of snapping. The kitchen-table memory is sitting right behind the wall, the Spanish-shushing landed on top of it, and only the polite-deflection circuit is keeping her in line. The circuit is thin. A push would land.//
<</say>>
<hr class="scene-break">
<<if _hasNudge and not _nudgeFiredToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Push her past the wall, step into the aisle on the couple's behalf (1 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-SnappedNudge" 1>></div>
<<elseif _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Already pushed past the wall this visit, the bookclub has the framing</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push her past the wall <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket, walk past, leave|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- HENDERSON CHAIN, -SnappedSmall sub-passage -----------
SNAPPED state, small re-fire variant. Henderson is still with the
bookclub (per user direction: she is always with her friends in
this state), but the dramatic setup (Mexican-couple shushing) does
not repeat, it was a one-off trigger. The friction is quieter
this time, audience present, same action menu as -SnappedFull. */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the dairy aisle">>
<<set _hasNudge to false>><<hasSkillTreeAbility "Nudge">><<if _hasAbility>><<set _hasNudge to true>><</if>>
<<set _nudgeFiredToday to (($ch2Events.henderson1SnappedNudgeDay or 0) is ($day or 0))>>
<</nobr>>
<div class="passage-title">The blonde woman, with the bookclub again</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<p>Elena turns into the dairy aisle and the blonde woman is at the cooler again, the same cluster of bookclub friends in the same floral-blouse uniform, the same cart parked sideways across the aisle. The conversation is pitched lower than last time, the church-committee voice doing the after-the-storm register, the bookclub having clearly closed ranks around whatever version of the previous encounter she has been telling them.</p>
<<say "char-henderson" "the blonde woman">>
<i>(to the woman on her right, hand on the cart, the confidential-grandmother lean re-installed)</i> Well, you know I do not normally //comment//, but I just think it is //such// a shame that some people do not understand what a polite conversation is. Pastor Whitman was just saying.
<</say>>
<p>She catches Elena's reflection in the cooler glass and does not pivot her head this time, just lets the comment hang in the air at the volume the aisle is already at. The bookclub friends do the small synchronised glance the cluster has perfected. Elena's hand goes still on the yoghurt cooler.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, basket on her hip)</i> ...oh god, the same woman with her friends. Why do I keep running into her? I should change my grocery schedule.
<</say>>
<p>From the next aisle, the easy back-and-forth of a younger couple in Spanish surfaces, pitched at normal grocery-aisle volume. The blonde woman's mouth tightens, the bright-grandmother register going thin at the corners. She turns her head a fraction toward the sound.</p>
<<say "char-henderson" "the blonde woman">>
<i>(at the volume of someone who wants to be overheard, the cart-handle gripping tighter)</i> ...//really//. In a grocery //store//. //Some// of us speak //English// when we leave the house.
<</say>>
<p>The Spanish from the next aisle does not stop, but it drops a half-decibel. The bookclub friends do the small approving sound the cluster has perfected, the synchronised //mm// of women who agree without committing to having agreed. She lets the comment hang in the air the same way she let the last one hang.</p>
<<say "char-hivemind" "Hivemind">>
//The receiver's framing has hardened in the rehearsals. The bookclub is present and primed, the friction is quieter than last time but the architecture behind it is sturdier. The polite-deflection circuit on the host's side is still thin. The thread behind the receiver's face is still pullable.//
<</say>>
<hr class="scene-break">
<<if _hasNudge and not _nudgeFiredToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Push her past the wall, step into the aisle on the couple's behalf (1 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-SnappedNudge" 1>></div>
<<elseif _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Already pushed past the wall this visit, the bookclub has the framing</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push her past the wall <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket, walk past, leave|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- HENDERSON CHAIN, -HumiliatedFull sub-passage --------
HUMILIATED state, full first-time variant. First Saturday after the
public confrontation. Henderson is alone, brittle, the bright-
grandmother face cracked. The bookclub story has not landed the way
she rehearsed it. Sets henderson1HumiliatedFullFired on entry. */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the dairy aisle">>
<<set $ch2Events.henderson1HumiliatedFullFired to true>>
<<set _hasDomination to false>><<hasSkillTreeAbility "Psychic Domination">><<if _hasAbility>><<set _hasDomination to true>><</if>>
<<set _hasSlip to false>><<hasSkillTreeAbility "Tongue Slip">><<if _hasAbility>><<set _hasSlip to true>><</if>>
<</nobr>>
<div class="passage-title">Doris, finger out</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<img class="scene-img" src="media/scenes/vessel/henderson-humiliated-finger-jab.webp" alt="Doris at the produce end of the Sandersfield Corner Market aisle, mid-stride toward Elena Chen, index finger jabbing at chest level, honey-blonde wavy hair wilting two days past the hairset, cream floral blouse with pinkish-red rose print, face contorted in hostile shout; Chen on the left standing calmly with her shopping basket on her hip, dark acetate glasses, level dry expression, the bookclub friends notably absent">
<p>Elena turns into the dairy aisle and Doris is not at the cooler this time. She is at the end of the aisle, cart abandoned by the apple stand, waiting. The bookclub is not with her. When she sees Elena, the bright-grandmother register does not even attempt to install itself. She comes down the aisle with the small fast step of a woman who has been rehearsing this for a week and a half.</p>
<<say "char-henderson" "Doris">>
<i>(finger out at chest level, no audience to perform for, the church-committee voice gone full grievance-pitch)</i> //You//. //You.// Do you know what you did? They //voted//. They took a //vote//. Eight //years// I have been in that bookclub, and Gianna and Marjorie sat with me at coffee yesterday and told me my membership has been suspended pending a //conversation//, a //conversation//, like I am a //child//. Because of what you said in this //aisle//.
<</say>>
<<say "char-henderson" "Doris">>
<i>(plowing on, finger jabbing in the air toward Elena, voice climbing)</i> I have told Pastor Whitman about you. About what you //did//. The //witchcraft//. He //listened//, and he is going to address it in next Sunday's sermon. //Publicly//. The whole congregation will hear about the //Asian woman// at the corner store who put words into a Christian woman's mouth. I want your //name//. I am going to give it to the //police//, to the //university//, I am going to make sure every person on this block knows who you //are//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Her social architecture has collapsed faster than I projected. The bookclub vote landed yesterday, the pastor visit happened this morning, and the rehearsal she has been running across her kitchen all week has had to absorb the loss of the audience she was rehearsing it for. The grievance is now all she has, and she is wearing it. The pastor angle is real: she has spoken to him, he has nodded the way pastors nod, and she has filed the nodding under //he will name the witch on Sunday//. He will not. But the architecture of //he will// is the only thing holding her up.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, basket on her hip, watching her without raising her voice)</i> ...different blouse this time. Hairset two days past. She has not slept since whatever she lost in the bookclub.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, picking a yoghurt, eyes on the cooler not on Doris, the small dry register Elena keeps for parking-lot situations)</i> <<if not $ch2Events.henderson1HumiliatedSlipFired and _hasSlip>><<tongueSlip "Go complain to your pastor more." "Go suck your pastor's dick more." 0 "" "henderson1HumiliatedSlipFired" "#henderson1-humiliated-slip-payoff" "psionic" "henderson1-humiliated-slip" "#henderson1-humiliated-no-slip" "">><<elseif $ch2Events.henderson1HumiliatedSlipFired>><span class="tongue-slip-fired">Go suck your pastor's dick more.</span><<else>>Go complain to your pastor more.<</if>>
<</say>>
<div id="henderson1-humiliated-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.henderson1HumiliatedSlipFired ? '' : 'display:none'">
<p>Doris's mouth opens, then closes, then opens again. Whatever rehearsal she had been tightening all week has not contained that line. Her eyes flick once at the clerk, who has stopped pretending to count receipts.</p>
<<say "char-henderson" "Doris">>
<i>(face going red, voice climbing into a register entirely uncoupled from the bookclub-friendly)</i> //You//. You //evil//, evil little, I am going to, I am going to tell //everyone//, the pastor will, you //wait// until Sunday, you //wait// —
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip landed inside the part of her that selects between the rehearsed grievance and the unrehearsed rage, and the unrehearsed rage is now in the foreground. The pastor has been named twice in the same minute. The host has put the pastor in the same sentence as the cock, and her cortex is not equipped to file it away into the architecture she has spent the week rehearsing. The opening is wider than I have had in weeks. From here I can route her into the confession booth on Sunday morning, in front of the man she does not know she loves, and the pastor will get a confession he has not been trained for.//
<</say>>
<hr class="scene-break">
<<if _hasDomination>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Make the host's insult into a command (4 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-DominationPastor" 4>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route her toward the pastor <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
</div>
<div id="henderson1-humiliated-no-slip" @style="$ch2Events.henderson1HumiliatedSlipFired ? 'display:none' : ''">
<<say "char-henderson" "Doris">>
<i>(thrown by Elena's flatness, the rage scattering for a beat, the church-committee voice trying to reinstall itself)</i> ...you will //see//. You will see what happens on Sunday. The whole town. I have //friends//. //Decent// people. //You// will see.
<</say>>
</div>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket, leave|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- HENDERSON CHAIN, -HumiliatedSmall sub-passage -------
HUMILIATED state, small re-fire variant. Subsequent Saturdays.
Henderson has partially rallied (the social network has rehearsed
her version) but the brittleness is still there. Same IMPLANT
option, less setup prose. */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the dairy aisle">>
<<set _hasDomination to false>><<hasSkillTreeAbility "Psychic Domination">><<if _hasAbility>><<set _hasDomination to true>><</if>>
<</nobr>>
<div class="passage-title">Doris, still pointing</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<p>Doris is at the end of the aisle again, cart abandoned by the apple stand again. The hairset is one more day off-schedule than last week. The bright-grandmother register has clearly not been attempted in days. When she sees Elena, she comes down the aisle the same way she came down it before, finger already half-out.</p>
<<say "char-henderson" "Doris">>
<i>(finger pointing, the voice hoarser than last time)</i> I have told Pastor Whitman about you //many// times by now. He //knows//. He knows what you //are//. It is only a matter of //time//, sweetie, only a matter of time before you are exposed for the //witch// you are. Sunday after Sunday after //Sunday//, he //will// name you.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, basket on her hip)</i> ...same lines. More wear in the throat. She is not going to stop on her own.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The grievance loop has stabilised. She tells the pastor every week. He nods. He does not promise Sunday after Sunday what she keeps thinking he is promising. The pastor angle is a cope, not a plan, and she will be at this aisle every Saturday until the chain closes.//
<</say>>
<hr class="scene-break">
<<if $ch2Events.henderson1HumiliatedSlipFired>>
<<if _hasDomination>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Make the host's insult into a command (4 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-DominationPastor" 4>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route her toward the pastor <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Let her go, finish the shop|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- GROCERIES Henderson 1, NUDGE destination ---------------- */<<nobr>><<bg "bg-cornerstore">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<if not $ch2Events.henderson1NudgeSuspApplied>>
<<set $ch2Events.henderson1NudgeSuspApplied to true>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The cutting register</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<<say "char-hivemind" "Hivemind">>
//The polite-deflection cadence breaks mid-throat. The cutting register comes up in its place, the same one she used the first time these two were in this store together, and the wall steps aside the way a wall steps aside the second time you have asked it to.//
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, level, the polite face still mostly in place, voice doing something the polite face has not given it permission to do)</i> With respect. The article your friend's daughter read is wrong about my people, the cookbook your bookclub is reading is wrong about my food, your Gerald's grandfather was on the wrong side of the war he fought, and your pastor is not going to make you a better person than you are, no matter how much you donate to the roof fund. You have a lovely Saturday now.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(the bright-grandmother face going completely flat, every muscle at the corner of her mouth deciding at the same time, the cart-handle white-knuckled)</i> ...well. I //never//.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes ahead, walking on past her cart toward the till)</i> ...she will be telling that story for the rest of the year. Whatever. I have a yoghurt to pay for and forty more minutes of weekend to spend, neither of which she gets a vote on.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cutting register has now been deployed twice against this receiver in this lifetime, and the wall behind which it lives is a fraction more permeable. The relationship with the blonde woman is irretrievably hostile from this point forward. The bookclub will get a longer version of the story than the Iwo Jima telling. The host has filed the moment under //a thing I have apparently decided I do now//, and the filing is the load-bearing part.//
<</say>>
<p><span class="suspicion-gain">+1 Elena self-noticing</span>, the cutting register surfaces again, the body files it.</p>
<hr class="scene-break">
<p>Elena sets her basket on the till counter. The weekend kid scans the yoghurt. The closing-cadence pleasantry composes itself one more time at the corner of her mouth, the polite-mongering thing her mother taught her at nine years old, some final gracious-acknowledgement of the woman's pastor she does not actually mean.</p>
<<say "char-chen" "Elena">>
<i>(level, half-turned over her shoulder, the polite closing arriving on time)</i> <<tongueSlip "I bet you love his speeches." "I bet you love his dick." 0 "" "cornerStoreSlipFired" "#henderson1-nudge-slip-payoff" "psionic" "henderson1-saturday-slip" "#henderson1-nudge-no-slip-exit" "">>
<</say>>
<div id="henderson1-nudge-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.cornerStoreSlipFired ? '' : 'display:none'">
<<say "char-henderson" "the blonde woman">>
<i>(any composure she had remaining gone, the cart abandoned, voice climbing)</i> //You//. //You// horrible little, //who// raised you to talk to a stranger like that.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the till, paying, the line still hanging in the air she just left, the small late realisation arriving)</i> ...okay. That one really did come out of my mouth. Out loud. Whatever. It is in the air now.
<</say>>
<<say "char-chen" "Elena">>
<i>(not turning, level, finishing the transaction)</i> My mother did. She told me about women like you when I was nine years old. You are nothing new.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cutting register and the slip both landed in the same minute. The receiver's defences are scattered across a parking lot. The bookclub will get the full retelling, and the host's narrative-of-self has been edited by a margin she will not be able to walk back from.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket and head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
</div>
<div id="henderson1-nudge-no-slip-exit" @style="$ch2Events.cornerStoreSlipFired ? 'display:none' : ''">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket and head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
</div>
/* ---- GROCERIES Henderson 1, SNAPPED-PATH NUDGE destination -- */
/* SnappedNudge is now a per-visit re-firable VENT, not a state advance.
It does not set henderson1PublicConfrontationFired (the SNAPPED →
HUMILIATED transition is triggered by the Transfer Thought slip in a
later destination). It is gated day-by-day in the SnappedFull/Small
action menus so the player can fire it at most once per Saturday. */<<nobr>><<bg "bg-cornerstore">>
<<spendBiomass 1 "henderson1-snapped-nudge">>
<<if ($ch2Events.henderson1SnappedNudgeDay or 0) isnot ($day or 0)>>
<<set $ch2Events.henderson1SnappedNudgeDay to ($day or 0)>>
<</if>>
<<set _hasDelveDeep to false>><<hasSkillTreeAbility "Delve Deep Memories">><<if _hasAbility>><<set _hasDelveDeep to true>><</if>>
<<set _hasTransfer to false>><<hasSkillTreeAbility "Transfer Thought">><<if _hasAbility>><<set _hasTransfer to true>><</if>>
<</nobr>>
<div class="passage-title">The cooler-glass exchange</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle, four women at the cooler and a couple in the next aisle</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of her that selects between the polite-deflection circuit and the cutting register. The kitchen-table memory I read on the Tuesday is still warm in her cerebellum, the Spanish-shushing has lined up the target, the polite-deflection circuit folds without further argument.//
<</say>>
<p>Elena lowers the basket to the floor and turns toward the woman at the cooler.</p>
<<say "char-chen" "Elena">>
<i>(level, eyes on her, voice doing something the polite face has not given it permission to do, audible to all four women at the cooler and to the couple in the next aisle)</i> Excuse me. They are speaking the language they speak at home, in a grocery store, two aisles over. We are not all required to hear that they are bilingual. And your pastor, I assume, would have a small problem with the shushing you have just done at strangers in their own neighbourhood.
<</say>>
<<say "char-henderson" "the blonde woman">>
<i>(bright-grandmother face going completely flat, every muscle at the corner of her mouth deciding at the same time, cart-handle white-knuckled)</i> ...I beg your pardon.
<</say>>
<p>The three women with the receiver have pivoted from the cooler toward the rest of the aisle, the small synchronised reading of a group that has just realised the conversation has been re-classified from gossip to scene. The Spanish from the next aisle has stopped. The clerk at the till is watching from twelve feet away without pretending not to.</p>
<p>Elena walks past the cart still parked sideways across the aisle, picks the yoghurt she came for, walks the rest of the way to the till. The clerk rings her up without making eye contact with the rest of the store. The Spanish from the next aisle resumes, quieter, a half-beat later. The receiver is still in the dairy aisle, mid-cluster, the exchange is not over and the host knows it is not over.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the till, paying, eyes on her hands)</i> ...the bookclub will hear about this for a while. Whatever. The couple in the next aisle heard me too.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The cutting register deployed in front of an audience. The bookclub has the framing now, the couple has the framing, the clerk has the framing, the receiver has the framing. The host has paid social-anxiety reserve to do a thing the morning version of her would not have done. The story stops here unless I pull the larger thread that lives behind the receiver's friendliness.//
<</say>>
<hr class="scene-break">
<<if _hasDelveDeep and not $ch2Events.henderson1GossipDelved>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE DEEP</span> <<biomassPreview "Read the bookkeeping behind her bookclub-friendly face (2 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-DelveDeepHenderson" 2>></div>
<<elseif not _hasDelveDeep>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Read the bookkeeping behind her bookclub-friendly face <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasTransfer and $ch2Events.henderson1GossipDelved>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Route the gossip architecture straight into Elena's interior (2 biomass)" "Ch2-Vessel-Event-Groceries-Henderson1-TransferThoughtHenderson" 2>></div>
<<elseif _hasTransfer and not $ch2Events.henderson1GossipDelved>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route the gossip architecture into Elena's interior <span class="lock-hint">(Delve Deep on her first, the architecture has to be read before it can be routed)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route the gossip architecture into Elena's interior <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket and head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- HENDERSON CHAIN, -DelveDeepHenderson destination ----
SNAPPED state, Chen casts Delve Deep on Henderson, the parasite
reads the receiver's gossip pattern across multiple timeframes.
Sets henderson1GossipDelved so the Transfer Thought option opens. */<<nobr>><<bg "bg-cornerstore">>
<<spendBiomass 2 "henderson1-delve-deep">>
<<set $ch2Events.henderson1GossipDelved to true>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.hendersonDeep to true>>
<</nobr>>
<div class="passage-title">Delve Deep, Doris</div>
<div class="lab-location">Doris's residual memory, three kitchens across the past several months</div>
<<say "char-hivemind" "Hivemind">>
//The receiver's surface offers exactly what she presents at the cooler, the bookclub-friendly, the pastor-loving, the Gerald-tending. Below the surface, the kitchen-table memory is where she does the bookkeeping the church-committee voice does not get to see. I pull on the thread.//
<</say>>
<hr class="scene-break">
<p>The first kitchen is her own. Yellow tile, the same yellow Formica that lives in Elena's body-memory of a different decade. The receiver is at the counter with another woman in the same floral-blouse uniform, mid-morning coffee, the kind of conversation that does not happen with the people the conversation is about.</p>
<<say "char-henderson" "Doris">>
<i>(across the counter, mug in both hands, the confidential-grandmother lean)</i> Well, between you and me, Marjorie's boy is just not //right//. The girl he's seeing, she's a //paralegal//, she does //paperwork//. Marjorie keeps saying he's going to propose, but Gerald and I both said it the other night, that boy is going to be living in their basement at forty.
<</say>>
<<say "char-npc" "Gianna">>
<i>(taking the coffee mug in both hands, the same conspiratorial lean returned in kind)</i> Oh //Doris//. You //are// awful. Forty in the basement, that's, well, between us I think you might be right but you //can't// say it like that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First file: Marjorie, named in the bookclub, target of the kitchen conversation. The story Doris tells about Marjorie's son when Marjorie is not in the room is the opposite of the story she tells when Marjorie is in the room. The bookclub-friendly does not survive contact with the kitchen.//
//Second extraction, no longer the first file: the receiver's first name is Doris, Gianna names her on the second beat. The confidante in this kitchen will be the target in the next one.//
<</say>>
<hr class="scene-break">
<p>The second kitchen is Marjorie's own, a different yellow on the cabinets, the same approximate floor-plan and the same approximate uniform. Doris is at the counter with Marjorie this time, the church-committee voice doing the same trick at the same pitch, addressed at the friend who was the target the previous time.</p>
<<say "char-henderson" "Doris">>
<i>(stirring her coffee, the confidential-grandmother lean reinstalled wholesale)</i> Well, I love Gianna, you know I do, but the woman is just //too soft// on the immigrant question. Her son has been seeing that Korean girl for a year now, did I tell you, and at last bookclub Gianna sat right there and //defended// her, talked about the homemade containers the girl's mother brings as if that //meant// something. They are stealing the neighbourhood out from under us, Marjorie, one block at a time, and Gianna does not even see it.
<</say>>
<<say "char-npc" "Marjorie">>
<i>(small approving sound, the eyes saying yes-yes-but-do-not-quote-me)</i> Mm. Well, you can't say it to her face, but —
<</say>>
<<say "char-henderson" "Doris">>
<i>(jumping in, the lean tightening, the bright-grandmother register entirely off)</i> //You// can't. //I// can't. But somebody is going to have to, and I am telling you, between us, that boy is going to marry the Korean girl and Gianna is going to be the only one at the wedding who thinks it is //progress//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Second file: Gianna, the confidante in kitchen one, the target in kitchen two. The story Doris tells about Gianna's son when Gianna is not in the room is the opposite of the story she tells when Gianna is in the room. The bookclub-friendly does not survive contact with the kitchen, again. Her whole social network is a permission slip she signs and re-signs at every coffee.//
<</say>>
<hr class="scene-break">
<p>The third setting is Marjorie's living room, bookclub afternoon, three of them on the long couch with paperbacks on the coffee table that nobody has opened. Doris with both Gianna and Marjorie this time, the floral blouses lined up in a small semicircle, the coffee in matching mugs.</p>
<<say "char-henderson" "Doris">>
<i>(coffee mug in both hands, the confidential register installed with both women at once now, the topic having drifted)</i> ...and Gerald just gets //nothing// done lately. The porch step has been loose since, I do not even know. The recycling I have to ask three times. He just sits in the den with the television on, the same news, the same opinions, the //same chair//. I keep telling him —
<</say>>
<<say "char-npc" "Gianna">>
<i>(commiserating, the same uniform tilt)</i> Doris, dear, they all get like that. Frank used to —
<</say>>
<<say "char-henderson" "Doris">>
<i>(plowing past, the small flat resentment surfacing)</i> ...meanwhile Pastor Whitman has the church grounds //immaculate//. Have you //seen// the rose-beds this spring? Pastor Whitman would never let a porch step sit loose for a month. Pastor Whitman —
<</say>>
<p>Her voice does the small involuntary thing at Pastor Whitman's name, a softening at the corners of her mouth she does not register as softening, the church-committee register stepping aside for a different one. Marjorie and Gianna both catch it. Neither of them comments.</p>
<<say "char-npc" "Marjorie">>
<i>(very carefully, the bookclub-friendly register dialed flat to neutral)</i> Pastor Whitman is a //wonderful// pastor.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Third file: Gerald, the husband, target of the present conversation. Side observation, the receiver's tone shifts the small involuntary fraction at the mention of Pastor Whitman, the softening her bookclub friends have just clocked and filed without naming. He is the only man in this network she actually loves, the only man whose absence she would actually feel. The rest of the architecture, Gerald included, is grievance.//
//The thread is now legible end-to-end. Doris loves exactly one person in the bookclub, in the church, in the marriage, and at the cooler, and the man is not at the cooler with her on Saturday mornings. I can route that whole architecture into Elena's interior in a single Transfer.//
<</say>>
<p><span class="delve-intel">Doris's gossip architecture catalogued. Transfer Thought now unlocks the route.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the cooler, the dairy aisle is still happening|Ch2-Vessel-Event-Groceries-Henderson1-SnappedNudge]]</div>
/* ---- HENDERSON CHAIN, -TransferThoughtHenderson destination ----
SNAPPED → HUMILIATED transition. The parasite Transfer-Thoughts
Henderson's bile into Chen's interior. Chen experiences the full
gossip architecture as her own realisation, automatic-anger surges,
she snaps with a revealing rant that names specifics she should
not be able to know. The bookclub friends turn on Henderson.
Henderson accuses Chen of witchcraft / cursing. Chen closes with
"I'm Chinese, bitch."
This is the state advance, sets henderson1PublicConfrontationFired
and awards the chain SP. */<<nobr>><<bg "bg-cornerstore">>
<<spendBiomass 2 "henderson1-transfer-thought">>
<<set $ch2Events.henderson1PublicConfrontationFired to true>>
<<if not $ch2Events.henderson1ImplantSuspApplied>>
/* Reuse the existing one-shot susp flag rename or add new, +3 here
because the Transfer-driven snap reveals information Chen should
not have, the host's narrative-of-self takes the heaviest hit yet. */
<<set $ch2Events.henderson1TransferSuspApplied to true>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 3>>
<</if>>
<<addSkillPoints 1 "henderson1-transfer-thought">>
<</nobr>>
<div class="passage-title">Transfer Thought, Doris</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle, four women at the cooler</div>
<img class="scene-img" src="media/scenes/vessel/henderson-transfer-thought-pivot.webp" alt="Elena Chen on the left mid-pivot toward a cluster of three white suburban women at the dairy cooler of the Sandersfield Corner Market, basket on her hip, level eyes, the blonde Mrs. Henderson centre in a cream floral blouse with pinkish-red roses, hands white-knuckled on her cart handle, two bookclub friends flanking her with surprise registering on their faces">
<<say "char-hivemind" "Hivemind">>
//The Transfer routes the gossip architecture I have just catalogued straight into the host's interior. The bile is now running on the host's nervous system. The host does not register the import as foreign, she registers it as something she has //suddenly realised//, the way a person suddenly realises a thing she has been almost-knowing for weeks. The anger that comes with it is not hers either, it is Doris's, but the host's autonomic system does not have a way to tell the difference. It surges.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, a sudden small fury arriving from somewhere she does not have a name for)</i> ...oh. //Oh.// I hate this woman. I hate every woman in this aisle. I hate her husband for staying with her, I hate her pastor for letting her into the church, I hate that she gets to keep being whoever she thinks she is. //God,// what a fucking snake.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has accepted the import as her own emotional content. The slip that follows is not Elena's slip, strictly speaking, it is Doris's bile articulated through the host's mouth, and the host is not going to be in a position to walk it back because she does not know she is repeating a thing she just heard from inside Doris's head.//
<</say>>
<p>Elena turns toward the cluster at the cooler. The basket is still in her hand. Doris and the three women are still mid-aisle. The Spanish from the next aisle has gone quiet again.</p>
<<say "char-chen" "Elena">>
<i>(level, eyes on Marjorie first, then on the woman to Marjorie's left, then on Doris last, voice doing something the polite face has never given it permission to do)</i> Marjorie. Your son is fine. He is going to propose to that paralegal and they are going to be happy, and Doris over here has been telling everyone in her kitchen for months that he is going to be in your basement at forty.
<</say>>
<<say "char-npc" "Marjorie">>
<i>(blinking, mid-yoghurt-handoff, the floral blouse going still)</i> ...what?
<</say>>
<<say "char-chen" "Elena">>
<i>(not stopping, the basket still at her hip, eyes shifting to Gianna)</i> Gianna, your son is going to marry the Korean girl, and Doris has been telling Marjorie in Marjorie's own kitchen that you are too soft on the immigrant question, that the homemade containers do not count for anything, that the neighbourhood is being given away one block at a time. She thinks Gerald has stopped being interesting. The only man in this whole neighbourhood she actually loves is Pastor Whitman, and the two of you have been watching her soften every time his name comes up for the better part of a year without ever saying it out loud.
<</say>>
<<say "char-npc" "Marjorie">>
<i>(turning toward Doris, the bookclub-friendly cooling at the corners of her mouth)</i> ...//Doris//. Doris, what is she talking about?
<</say>>
<<say "char-henderson" "Doris">>
<i>(face entirely flat, cart-handle white-knuckled, voice climbing into a register the bookclub has never heard her use)</i> She is //lying//. She is //making it up//. How would she know any of, she could not //possibly//, she is, she is doing something, she is doing some kind of //witchcraft//, look at her, this is exactly what they //do//, I will tell every house on this block that there is a //Japanese// woman cursing decent Christians in the //grocery store//, I will tell —
<</say>>
<<say "char-chen" "Elena">>
<i>(level, basket back on her hip, eyes still on Doris, the bile collapsing back into the small dry tone Elena uses when she has finished a thing she did not plan to start)</i> I'm Chinese, bitch.
<</say>>
<p>Elena turns, walks past the cart, sets her basket on the till counter. The clerk has not moved in a full minute. Behind her, Marjorie is asking Doris something quietly, and Doris is not answering. The two other women at the cooler are no longer at the cooler, they are halfway down the aisle and accelerating.</p>
<<say "char-hivemind" "Hivemind">>
//The Transfer landed. The bookclub's framing of Doris has shifted by a margin that will not be repaired, Doris has accused the host of witchcraft in front of three social-network nodes who are now filing the accusation as evidence of //Doris is the problem//, not //the Asian woman is the problem//. The host has filed the entire moment under //I knew that the whole time, I just had not said it out loud//, which is the framing the cortex prefers over the actual transit of information that occurred.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the till, hands flat on the counter, not looking at the clerk)</i> ...how did I know any of that? It is like I... read her mind? That is, that is //impossible//. No. No, I hallucinated all of it, I have not been sleeping properly, the lab is getting to me. But the //names//. The Korean girl. Pastor Whitman. The paralegal. I cannot have made those up, those are //specific//. I must have... she has been in here other times, I have overheard her at the cooler before, my brain is just connecting dots without telling me. Subconsciously. That has to be what happened. That has to be it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Note to self: the host's self-noticing has spiked. She has revealed information she has no waking explanation for, and the next several hours of her cortex's cleanup work will be spent trying to reconcile //how did I know any of that// against the obvious answer she is not currently equipped to consider. I will need to throttle the next several interventions. Operations that route foreign content through her mouth without intermediate framing are a high-risk surface from here on. The Transfer Thought tool stays available, but the dosage budget has been narrowed. I will be more careful.//
<</say>>
<p><span class="suspicion-gain">+3 Elena self-noticing</span>, the host has revealed information she has no waking explanation for and will spend the rest of the day trying to reconcile.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket and head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- HENDERSON CHAIN, -Implant destination --------------
HUMILIATED → IMPLANTED transition. Chen reaches into the part of
Henderson's memory where the public confrontation lives and
overwrites it. Sets hendersonImplanted = true, which closes the
chain (event prereq fails on subsequent Saturdays) and opens the
Relay-Henderson dream frame. */<<nobr>><<bg "bg-cornerstore">>
<<spendBiomass 3 "henderson1-implant">>
<<set $ch2Events.hendersonImplanted to true>>
<<if not $ch2Events.henderson1ImplantSuspApplied>>
<<set $ch2Events.henderson1ImplantSuspApplied to true>>
<</if>>
<<addSkillPoints 1 "henderson1-implant">>
<</nobr>>
<div class="passage-title">Overwriting the confrontation</div>
<div class="lab-location">Sandersfield Corner Market, a clean reach into the receiver's memory</div>
<<say "char-hivemind" "Hivemind">>
//A clean implant. I reach into the part of the receiver's memory where the public confrontation lives, the bookclub-witnessed scene where Elena named the shushing and the pastor and the war on the wrong side of, and I edit the central fact of it. In her revised memory, the Asian woman at the cooler that day did not say any of those things. The Asian woman that day was pleasant, deflective, lovely-chatting, the version of the encounter Henderson had wanted to be telling all along. The flag in her den is still on the wall. The cookbook recipe she will try next week is still going to disappoint her. But the original subject of the recurring grudge has just been removed from the file.//
<</say>>
<p>Doris's shoulders drop by a fraction she does not register as dropping. The cart-handle she had been white-knuckling relaxes. The bright-grandmother face arrives a second too late, the one she uses for acquaintances she has had lovely chats with. She looks at Elena over the top of the cooler for the first time in weeks and the eyes do the small recognising-a-friend reassembly.</p>
<<say "char-henderson" "Doris">>
<i>(brightening, the cart inching toward Elena's end of the aisle)</i> Oh, hello sweetie. Lovely to see you. I //love// the strawberry yoghurt, you know, my Gerald says it is the only one that tastes like a real strawberry, the rest are all artificial.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the cooler, level, picking a yoghurt without looking)</i> ...she has reset. She has fully reset. Whatever just happened in her face is wrong, but it is wrong in my favour, so the right move is to nod and walk to the till and not look at any of this too directly.
<</say>>
<<say "char-chen" "Elena">>
<i>(neutral, polite, eyes back on the cooler, basket on her hip)</i> ...thank you, I will try the strawberry.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The implant landed clean. The bookclub will not get the rehearsed Iwo Jima follow-up, because the rehearsed story no longer exists. Doris will catalogue Elena as a pleasant Asian-American neighbour she has had two lovely chats with, and the next time they meet she will pick up from that file. The host has paid three units of biomass to remove a permanent piece of social hostility from her week, and the receiver does not know she has been edited.//
//The dream-phase relay frame is now lit. From this point forward I have dream-access to Doris's mind, and the underlying file structure is open to further editing without further visits to this aisle.//
<</say>>
<p><span class="biomass-gain">Doris's hostility reset</span>, future encounters resume from neutral.</p>
<p><span class="biomass-gain">Relay-Henderson dream frame is now lit</span>, accessible from the dream foyer alcove.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket and head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- HENDERSON CHAIN, -DominationPastor destination -----------
Alternative chain-closer (parallel to -Implant). The slip in
HumiliatedFull put the pastor in the same sentence as the cock,
and Psychic Domination grabs the wiring that lights up when she
thinks of Pastor Whitman (canonical secret-love target from the
Delve Deep) and re-routes the next-Sunday script. Sets
$ch2Events.hendersonDominated which fails the event prereq
across-week. TBD: the actual confession-booth Sunday scene is a
stub for now, content to be authored in a future pass. */<<nobr>><<bg "bg-cornerstore">>
<<spendBiomass 4 "henderson1-domination-pastor">>
<<set $ch2Events.hendersonDominated to true>>
<<addSkillPoints 1 "henderson1-domination-pastor">>
<</nobr>>
<div class="passage-title">Domination, the thought channel</div>
<div class="lab-location">Sandersfield Corner Market, the dairy aisle</div>
<<say "char-hivemind" "Hivemind">>
//I open her thought channel and write.//
<</say>>
<p><i>...suck your pastor's dick.</i></p>
<p><i>...your pastor's dick is lovely.</i></p>
<p><i>...your pastor's dick is surely better than anything Gerald has ever given you.</i></p>
<p><i>...Pastor Whitman surely deserves a blowjob.</i></p>
<p><i>...he will listen to you more if you suck his dick.</i></p>
<p>Doris's mouth stops mid-sentence. The finger that had been jabbing at Elena's chest lowers by a fraction she does not choose to lower. Her eyes go briefly somewhere behind Elena and come back to the aisle with a half-second of lag.</p>
<<say "char-henderson-thought" "Doris">>
<i>(at the cooler, the rage having unhitched from whatever it was anchored to, the cart-handle still gripped but the gripping having lost its anchor)</i> ...where did that come from. That was not, that is not the kind of thing I think about. I must be tired. I really have not been sleeping properly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She does not have the architecture to file what just landed, so her cortex is filing it under //I am tired// and //it has been a bad week//. The script keeps writing.//
<</say>>
<p><i>...the small wooden booth at the side of the nave.</i></p>
<p><i>...Sunday morning.</i></p>
<p><i>...he will listen to you more if you suck his dick.</i></p>
<<say "char-henderson" "Doris">>
<i>(voice flat and slightly distant, the hand going to her temple, the cart-handle releasing)</i> ...I am sorry. I think I have, a //headache// has, the fluorescents in here are too, I need to lie down. I am going to, I am just going to go.
<</say>>
<p>She walks past the abandoned cart, past the clerk with the receipt slip still in his hand, past the apple stand, and pushes out through the bell. The bell does its tin-bell thing. The door closes. The dairy aisle is quiet.</p>
<<say "char-hivemind" "Hivemind">>
//The script is now running on her surface intermittently and underneath continuously. Sunday morning, ten o'clock, the small wooden booth at the side of the nave, she will go where the script tells her to go. The thought channel I opened to write it stays open. The Relay frame is lit.//
<</say>>
<<relayChannelNotice "henderson" "Doris">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">EXIT</span> [[Pay for your basket and head back home|Ch2-Vessel-Event-Groceries-Henderson1-Exit]]</div>
/* ---- GROCERIES Henderson 1, EXIT (default polite exit) ------ */<<nobr>><<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the till, then back to the lot">>
<</nobr>>
<div class="passage-title">Pay up, head home</div>
<div class="lab-location">Sandersfield Corner Market, the till and the parking lot</div>
<p>Elena finishes the shop. Bread, the yoghurt she came for, the strawberries that were nearly out of season, a bag of coffee, a small jar of olives she has not bought in years but has been thinking about since Wednesday. The weekend kid scans her items at his actual pace, takes her card, hands her the receipt with the small good-morning nod he gives every customer. The bell does its tin-bell thing on the way out.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the parking lot, bag in one hand, key in the other)</i> ...okay. Saturday shop, done. The fridge is going to look like the fridge of a person who has a fridge, for the first time in a while. Small wins.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Drive back to Cedar Crescent|Ch2-Vessel-Saturday-Afternoon]]</div>
/* ---- HENDERSON CHAIN, Sunday confession scene (DOMINATION payoff)
Watched remotely through the Relay frame the parasite lit when the
DOMINATION script landed on Saturday morning. Fires the Sunday
morning of the week after hendersonDominated was set. One-shot via
hendersonConfessionFired. Elena sleeps through it at her apartment;
the Hivemind observes the booth scene through the relay channel.
Mechanics: +4 biomass, +1 max biomass (first observed thrall
conversion on the route). Three images: arrival SFW, blowjob,
facial. */
/* ---- HOLLOWAY RELAY RUNDOWNS ------------------------------
The two waking payoffs of the Holloway relay. No cooldown: each
fires the morning after its relay edit (delta >= 1).
Channel 1 (after the Walk): the parasite opens her channel and
watches the freed analyst pick up a stranger at a bar (channel-
watch, Hivemind POV, NSFW). Channel 2 (after the Shatter): no
channel-watch and no images — Holloway calls Elena, confides, and
hands herself over as a thrall who will do anything (SFW, sets
hollowayConverted). */<<nobr>>
<<bg "bg-cornerstore">>
<<set $currentArea to "The Sandersfield mart after dark, then the staff restroom at the back">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('evening-henderson-mart', $day or 0)>>
<<set _firstTime to not $ch2Events.hendersonEvent1Done>>
<<set $ch2Events.hendersonEvent1Done to true>>
<<if _firstTime>>
<<set $ch2Events.hendersonBreedingFetish to true>>
<<addBiomass 3 "henderson-mart">>
<</if>>
<</nobr>>
<div class="passage-title">The Late Mart</div>
<div class="lab-location">The Sandersfield mart after dark, then the staff restroom at the back</div>
<<say "char-hivemind" "Hivemind">>
//The walk seeded two things in Doris, the wanting and the distrust, and the days since have given her nowhere to put either. The wanting she takes to bed alone and is ashamed of. The distrust she has decided has a face, and tonight, in the back aisle of a near-empty mart, the face is reaching for a tin two feet from her own.//
<</say>>
<p>The mart after dark is fluorescent and almost empty, one bored kid on the till, and Elena is reaching up for something on a high shelf when Doris rounds the end of the aisle and stops dead. None of the soft fervent woman from the dream is in her waking face. What is there is the old corner-store vinegar with something cornered and frightened underneath it.</p>
<<say "char-henderson" "Doris">>
<i>(low and shaking, a basket gripped white-knuckled, the words coming out in a rush)</i> ...you. It is you. I do not know who you are and I do not know what you did to me, but nothing has been right since the first time I laid eyes on you in this market, I do not sleep, the things in my head now, the dreams, I was a decent woman, I had a good life and a good name, and you have ruined it, you have gotten into me somehow and ruined everything, and do not you dare stand there and pretend you do not know exactly what I am talking about.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the patience going out of her all at once)</i> ...no. I am not doing this in a cereal aisle.
<</say>>
<p>Elena sets her basket down, takes Doris by the upper arm, and walks her fast and firm to the back of the store, past the swinging stockroom doors to the single staff restroom, and shoulders the door shut behind them. The cornered defiance does not survive being moved. By the time the latch clicks Doris has gone quiet and small and pliant against the tiled wall, everything the dream rewired in her surfacing the instant a stronger will closes a door on her.</p>
<<say "char-hivemind" "Hivemind">>
//The host needs to know what I know. ...so I give it to her, smooth as a thought she was already having: every night I have spent inside this woman's sleep, the rail, the open mouth, the kneeling, the hunger with the lid screwed down on it. It lands in her as certainty, not as memory. She will never wonder where she learned it.//
<</say>>
<<say "char-chen" "Elena">>
<i>(close, low, the basket-aisle patience replaced with something flat and certain, the knowledge simply there, as if it had always been hers)</i> ...you want to talk about what is in your head, Doris? Fine. Let us talk about it. ...you have been dreaming about cocks. Every night. Kneeling for them with your mouth open. ...have you not?
<</say>>
<<say "char-henderson" "Doris">>
<i>(the fight gone, the mortified honesty of the conditioned, barely above a whisper)</i> ...how do you, ...I have not told a soul, I would sooner die, ...yes. God help me, yes, every night.
<</say>>
<<say "char-chen" "Elena">>
<i>(tipping Doris's chin up with two fingers)</i> ...then maybe the trouble is not in your head. Maybe the trouble is you have spent two years dreaming about it like a coward instead of getting some actual fucking.
<</say>>
<p>The restroom door swings open behind them, the till kid leaning in with one hand on the frame, drawn back by the noise, young and uncertain.</p>
<<say "char-npc" "the clerk">>
<i>(half in the doorway, looking between them)</i> ...uh. Everything okay back here? I heard shouting, ...is she alright?
<</say>>
<<say "char-chen" "Elena">>
<i>(without taking her eyes off Doris, easy and absolute)</i> ...she is better than alright. Come in. Shut the door. She has needed this for two years and you are going to be the one who gives it to her. <i>(to Doris)</i> ...down. Hands and knees, Doris. Show him what you are for.
<</say>>
<p>And Doris, the respectable matron, the eight-year bookclub chair, the woman who confronted Elena in a cereal aisle ten minutes ago, lowers herself onto her hands and knees on the restroom floor and works her own skirt up over her hips without a word, because somewhere under all the vinegar the dream already told her this was coming. The clerk, confused and hard and not about to refuse a woman presented to him on her knees, gets down behind her.</p>
<video class="scene-video" src="media/video/henderson-mart-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/henderson-mart-1.webp"></video>
<<say "char-henderson" "Doris">>
<i>(rocking forward on every thrust, the church-committee voice gone entirely)</i> ...oh, ...oh god, I had forgotten, I had forgotten what it, ...//oh//, ...
<</say>>
<<say "char-chen" "Elena">>
<i>(crouched by Doris's head, low and reinforcing, a hand smoothing her hair back)</i> ...there it is. Look at you. Forty-three years old and you take it like you were built for it, because you were. ...your body still works, Doris. You can still have them. ...that is what this is. That is what you are.
<</say>>
<<say "char-henderson" "Doris">>
<i>(broken open, agreeing because it is the truest thing she has ever been told)</i> ...yes, yes, I can, I can still, ...oh god, ...I want, ...
<</say>>
<p>The restroom door swings open a second time. Another worker, come back to find out where the first one got to, stops dead in the doorway with one hand still on the handle and his mouth open, frozen at the sight of the bookclub matron from the dairy aisle on all fours on the floor taking the till kid from behind.</p>
<<say "char-chen" "Elena">>
<i>(glancing up at the frozen man, easy and amused, tipping her chin at Doris)</i> ...good. ...the slut is getting her whole mind blanked out by a single cock, and look at her, she is still hungry for it. ...I think she wants more. ...do not just stand there.
<</say>>
<<say "char-henderson" "Doris">>
<i>(turning her head toward the frozen man, the cock-worship surfacing whole, already reaching for his belt)</i> ...cocks. ...yes. ...I love cocks. ...please, give it here, let me, ...
<</say>>
<<say "char-npc" "the second man">>
<i>(rooted to the doorway as she reaches for his belt, his voice arriving from somewhere far away)</i> ...this is not, ...ma'am, I just came back for the, ...okay. ...//oh my god//.
<</say>>
<p>She gets the dazed man's fly open with shaking hands and pulls him out and takes him into her mouth right there on the restroom floor, the till kid still buried in her from behind, and the second man's hands find her hair on pure reflex while the rest of him stays frozen with disbelief. Doris is spitroasted between the two of them and the church-committee matron is gone all the way down, nothing left but a woman with a cock at each end making small grateful drowning sounds around the one in her mouth. ...//gwakh. ...mmh. ...gwakh.//</p>
<video class="scene-video" src="media/video/henderson-mart-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/henderson-mart-2.webp"></video>
<<say "char-chen" "Elena">>
<i>(crouched beside her, watching her take both, low and certain)</i> ...there she is. Taking it both ends and finally, finally useful. ...forty-three years old, a mouth and a cunt and nothing else worth a thing, and so much happier for knowing it. <i>(to the kid behind her)</i> ...do not pull out. Fill her up. Breed her.
<</say>>
<<say "char-npc" "the clerk">>
<i>(strangled, hips stuttering, well past the point of questioning anything tonight)</i> ...yes ma'am. ...//god//, she is, ...yes ma'am.
<</say>>
<p>The till kid grips her hips and finishes deep, the creampie spilling warm out of her around him, and Doris moans her gratitude around the cock in her mouth and does not slow down, takes the second one through his own shaking climax a moment later and swallows what he gives her, then drops at last to her forearms on the cold tile, used at both ends, leaking, and entirely at peace.</p>
<<say "char-henderson" "Doris">>
<i>(cheek on the tile, dazed, the new belief settling in like a relief)</i> ...that is what I am for. ...is it not? A reproduction cow. A hole for cocks. ...thank you. ...thank you for telling me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The pregnancy I never had to plant, she grew it herself and handed it over. Two years of being looked through by a husband, a body she had written off as finished, a dream that taught her what kneeling was for, and all it took was one shove into a back room and a pair of strangers to turn the whole tangle into a purpose. She went looking for the second one with her mouth before I said a word. She walks out of that mart believing, all the way down, that she is a reproduction animal and a hole for whatever cock is nearest, and that it is the best news she has had in a decade. The cock-worship has a job now. She will go and find it bred into her again, and again, and call every round of it grace.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Leave her on the floor, finish your shopping|Ch2-Vessel-Loop-Home]]</div>
/* ---- HENDERSON RELAY RUNDOWN 2 — devotion (after the shatter) ---
Evening-home event, fires the next evening after the Doris shatter
lands (hendersonRelayShatterFired + delta >= 1) regardless of the
grocery loop — Elena stops by the market for mid-week groceries
and Doris is waiting. Doris, free of the circle, hands the host
everything: "anything you ask me for, I will do it." SFW, no
images. Sets hendersonConverted, +1 psionic. */<<nobr>>
<<bg "bg-cornerstore">>
<<set $currentArea to "Sandersfield Corner Market, the entrance, evening">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('groceries-henderson-devotion', $day or 0)>>
<<set _firstTime to not $ch2Events.hendersonEvent2Done>>
<<set $ch2Events.hendersonEvent2Done to true>>
<<if _firstTime>>
<<set $ch2Events.hendersonConverted to true>>
<</if>>
<</nobr>>
<div class="passage-title">Anything</div>
<div class="lab-location">Sandersfield Corner Market, the entrance, evening</div>
<p>Elena swings into the corner market on the way home for the mid-week handful, milk, eggs, something for tonight, the small list that does not justify the good store, and she is barely out of the car before she sees her.</p>
<<say "char-hivemind" "Hivemind">>
//The shatter did not empty her. It gave her a faith. Doris has spent the days since on her knees in a church that no longer has the shape she thinks it does, and tonight she is waiting at the market door, fervent and certain and lit up with it, before I have even reached for her. The reaching is all hers now.//
<</say>>
<p>Doris is by the entrance in the last of the light, out of the careful matron costume entirely, no set hair, a soft cardigan, and she falls into step without a word about coffee or weather or apology, just walks Elena to the quiet end of the lot by the recycling bins where nobody bags groceries.</p>
<<say "char-henderson" "Doris">>
<i>(quiet, steady, a strange calm light in her)</i> I quit the bookclub. ...Tuesday. Marjorie said one of her little things and I looked at her and realised I did not care, I have not cared in a week, and I stood up and left and it was the easiest thing I have ever done. ...eight years I was afraid of that room, and it turns out not one bit of it was ever the thing that actually mattered.
<</say>>
<<say "char-chen" "Elena">>
<i>(easy, letting it come to her)</i> ...and what is the thing that matters, Doris?
<</say>>
<<say "char-henderson" "Doris">>
<i>(the convert's certainty, quiet and absolute, none of it sounding like confession to her)</i> I have been praying. ...not the tired way I used to, the real way, the way I finally understand it. ...there is a sacrament under all of it, the seed of life, and I knelt next to it forty years and never once saw it for what it was. ...I see it now. And I keep coming back to you, because somehow you are the one who showed me. ...so. Whatever you need. Anything you ask me for, I will do it. ...point me at it and I will get down on my knees and worship it the way it deserves. ...that is all I want now. To be useful to it. To you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is, said at the quiet end of a grocery lot, of her own free will, and she believes it is the truest thing she has ever known. I did not give her a habit. I gave her a religion, and a religion runs deeper than any leash, asks for more, and never once feels like being told what to do. A respectable woman with a husband who looks through her and a foothold in half the doors in Sandersfield, on her knees in her own mind by the recycling bins, begging to be pointed at something to worship. I will have a great deal for her to worship. She will call every bit of it grace.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Grab the mid-week handful, drive home|Ch2-Vessel-Loop-Home]]</div><<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Sandersfield Methodist Church, the small wooden booth at the side of the nave, observed through the Relay frame">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-henderson-confession-sunday', $day or 0)>>
<<if not $ch2Events.hendersonConfessionFired>>
<<set $ch2Events.hendersonConfessionFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Through the Relay frame, what the script ran into</div>
<div class="lab-location">Sandersfield Methodist Church, the small wooden booth at the side of the nave, Sunday morning</div>
<<say "char-hivemind" "Hivemind">>
//The frame I lit at the end of Saturday is lit this morning. The host is in her bed at Cedar Crescent, the host's body sleeping through what is about to happen on the other side of town. I am the only consciousness in this room registering the small wooden booth at the side of the nave at quarter to ten on the Sunday I scheduled.//
<</say>>
<p>Sandersfield Methodist is empty at quarter to ten. The first parishioners will start arriving in fifteen minutes for the eleven service. Doris Henderson pushes through the heavy oak door at the front, it closes behind her with the soft wooden thunk she has heard every Sunday for eight years, and the sanctuary is quiet around her in the way only a sanctuary before service is quiet. Pale morning light through the small east-wall stained glass, the smell of beeswax and old wood, the long row of empty pews going down to the altar.</p>
<p>She is in her Sunday floral blouse and cardigan, cream with the pinkish-red rose print, pearl earrings, the small soft suburban makeup she has worn to church for two decades. The matron-confessional register is fully on. She has rehearsed her apology all week.</p>
<img class="scene-img" src="media/scenes/vessel/henderson-confession-arrival.webp" alt="The empty sanctuary of Sandersfield Methodist Church, pre-service quiet, Mrs. Henderson in profile standing in the centre aisle holding her handbag, Sunday floral blouse and cardigan, soft golden light through the small east-wall stained glass">
<<say "char-henderson-thought" "Doris">>
<i>(at the centre aisle, the small interior of a woman about to do a thing she has practised)</i> ...okay. //Five// minutes before the choir gets here. I will say what I came to say and Pastor Whitman will be //wonderful// about it, he is //always// wonderful about these things.
<</say>>
<p>She walks down the centre aisle to the small wooden booth at the side of the nave. Pastor Whitman keeps it as a counsel space for parishioners who want private conversation. It is not a Catholic confessional and the church does not use it that way, but the small dividing curtain in the middle gives the parishioner the option of not looking at his face while they talk, and on weeks like this one Doris is //grateful// for the curtain.</p>
<p>She slides into the kneeler side and folds her hands on her lap. Pastor Whitman's voice comes through the curtain in the warm pastoral register Doris has been falling asleep to in her pew for eight years.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(through the curtain, the warm-pastoral baseline, the small Sandersfield-accented vowels)</i> Mrs. Henderson. Good morning. Thank you for coming.
<</say>>
<<say "char-henderson" "Doris">>
<i>(composed, the bookclub-confidential register on, the rehearsed line landing the way she rehearsed it)</i> Pastor Whitman, I have been thinking all week about Saturday morning at the Corner Market. I want to //apologise//. I lost my temper, and I lost it in a way that does not represent who we are at this church, and I am //terribly// sorry. Marjorie has told me how upsetting it was for everyone in the dairy aisle and I want you to know I have been mortified about it //all// week.
<</say>>
<<say "char-npc" "Pastor Whitman">>
<i>(small kind nod the curtain hides but the voice carries)</i> Mrs. Henderson, take your time. The Lord understands what a hard week looks like. We have all had mornings that did not represent us.
<</say>>
<p>Doris draws a breath. She has the next sentence on her tongue, the next sentence is the one she rehearsed in the bathroom mirror three times last night, the next sentence is //and I want to ask you to pray with me for the woman I shouted at, I do not know her name but I would like to bring her name in front of God if Marjorie can find it out for me at the corner store//. Doris opens her mouth to say it.</p>
<p>What surfaces in her cortex is a different sentence.</p>
<<say "char-henderson-thought" "Doris">>
<i>(the body jolting, the cortex registering the next word forming is not the next word she meant to form)</i> ...//your pastor's cock is so lovely//.
<</say>>
<p>Doris physically jolts on the kneeler. Her hand goes to the wooden panel between them. The matron-register stutters and goes silent for a half-second longer than the silence she has practised. Pastor Whitman, on the other side of the curtain, registers the pause.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(small soft pastoral register, the first name landing because he has known her for eight years)</i> Doris? Are you all right?
<</say>>
<p>He has never called her Doris in this booth before. He has called her Mrs. Henderson with the small careful institutional respect a Methodist pastor uses with married parishioners. The Doris lands in her body somewhere underneath the cardigan, her hand on the wooden panel softens, and the breath she draws to apologise comes out flat.</p>
<<say "char-hivemind" "Hivemind">>
//The script has surfaced. The cortex has filed the surfacing under //I am tired//. The body has filed it under //I have been wanting this for two years and the man on the other side of this curtain just used my first name//. The two filings do not agree. The body wins.//
<</say>>
<p>Doris stands up from the kneeler side and walks two steps around the dividing wall of the booth. She pulls the small dividing curtain back. Pastor Whitman is on a small wooden chair on his side, his vestments in his lap, his hands folded, looking up at her with the warm pastoral register going to confused.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(half-rising from the chair, the warm register going to flustered)</i> Doris, Doris what are you, this is not, please, do not, the conversation is on the other side of the panel, please.
<</say>>
<p>Doris is not listening. She kneels on the floorboards in front of him and her hands are on his thighs. The bookclub-confidential register is gone. What surfaces in her voice is a register she has not used in two years, not since the last time Gerald looked at her like she existed. It is the register of a woman whose body has been waiting for something for a long time and has just been told the waiting is over.</p>
<<say "char-henderson" "Doris">>
<i>(kneeling, hands on his thighs, looking up at him with the social-italics still on but the eyes different)</i> Pastor. Pastor Whitman. I have been wanting to do something for you for so long. I did not know I was wanting to. I //am// wanting to. I have been //such// a sinner and I want to make it //right//. Please. Let me. Let me do this for you.
<</say>>
<p>Her hands move to his belt. Pastor Whitman does not stop them. His pastoral register has run aground on the look in her eyes and he has not figured out what to say next.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(half-trying to push the chair back, his voice gone to the register of a man whose body is doing something his cortex has not yet authorised)</i> Doris, Doris, please, I am married, I am, my wife is, oh God, please, do not.
<</say>>
<p>Doris does not stop. Her hands undo the belt and the trouser button and she pushes the trousers and the underwear down to his knees. His cock is half-hard already, the way she is looking up at him has done the involuntary thing his body has not asked permission to do, and the matron-piety register Doris carries is doing a thing to him under his vestments his cortex has been refusing to register for eight years of Sunday sermons.</p>
<video class="scene-video" src="media/video/henderson-confession-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/henderson-confession-bj.webp"></video>
<p>Doris takes him in her mouth. The first taking is reverent. She pulls back. She looks up at him with the bookclub-confidential register fully on the surface and the eyes different underneath.</p>
<<say "char-henderson" "Doris">>
<i>(pulling back, hands on the base of his cock, the social-italics on the words she did not know she was going to say)</i> Pastor. Pastor your cock is so //lovely//. I did not know it was going to be //this// lovely. It is //so// much lovelier than anything Gerald has ever shown me, Pastor, I am //so// sorry I did not understand.
<</say>>
<<say "char-npc" "Pastor Whitman">>
<i>(broken, hand finding the back of her head not pushing just resting there, his voice gone somewhere it has not been in fifteen years of pastoral work)</i> Doris. Oh God. Doris. Oh God. ...what are you doing to me.
<</say>>
<p>She takes him back in. Her bookclub-piety vocabulary has crystallised onto his cock. She is working him with both hands and her mouth and the social-italics emphasis she has been performing for two decades of Sunday sermons is now applied to the act of fellatio with the same conviction.</p>
<<say "char-henderson" "Doris">>
<i>(muffled around him, pulling off briefly, taking him back in)</i> //Mmh//. //Mmh//. Pastor. //Glnh//. //Mmh//. Pastor your cock is //wonderful//. //Mmh//. I have been //blind//. //Mmphhh//. So many Sundays. //Mmh//. I have been sitting in your pews and I did not //understand//. //Glnh//. I did not understand what He was //asking// of me.
<</say>>
<<say "char-npc" "Pastor Whitman">>
<i>(broken, both hands now in her hair, his hips moving very slightly without his cortex's permission)</i> Doris. Doris. Oh God. Oh God Doris. ...we cannot, we, Doris please, my wife, oh God, oh God, Doris.
<</say>>
<<say "char-henderson" "Doris">>
<i>(pulling off briefly, hand pumping the shaft, looking up at him with the religious ecstasy fully on)</i> Pastor. Anoint me. Please. Anoint me. I am //not// worthy. I have been a //sinner//, I have been //blind//, I have been //arrogant//, I have been //proud//, I have been //unkind// to the woman in the dairy aisle and that is because I did not //understand// what He wanted of me. He wanted me to be //here//, kneeling for you. He wanted me to //serve// you. Pastor //please//, anoint me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The religious-corruption mechanism has fully crystallised. Her cortex is filing every word her mouth says as the deepest devotional experience of her life. The cortex does not have a frame for what is happening, so it has reached for the only frame that fits the intensity, which is the worship-frame. She believes she is praying. Her body knows she is sucking him off. Both filings are correct.//
<</say>>
<p>She takes him back in. Pastor Whitman's both hands grip her hair and he is breathing in a rhythm that is not pastoral and is not anything else either. Doris is humming around him on every downstroke, the small //mmh// sound of a woman whose body has finally been told what it was for. She does not pull off again. He has stopped being able to speak.</p>
<<say "char-npc" "Pastor Whitman">>
<i>(broken, hands gripping her hair, his cortex coming back online for just long enough to give the warning the act demands)</i> Doris. Doris I am going to, oh God Doris I am going to.
<</say>>
<p>Doris pulls off him in time. Her face is half an inch from his cock and her tongue is out and her mouth is open and her eyes are up looking at him with the matron-piety register fully restored on the surface. He comes on her face. Two long thick strokes across her cheek and her chin and her upper lip and the small pearl earring on the side closer to his thigh.</p>
<p>Doris's own hand comes up off his thigh. Her fingers find the cum on her cheek and gather it, and she brings them to her forehead and draws the cross there herself. The vertical line first, from her hairline down to the bridge of her nose. The horizontal line second, from temple to temple across her brow. She is not thinking about what she is doing. She is doing it because her body has knelt in this church for eight years, and a woman who has just received something holy marks herself with it, and her hand knows the gesture the way it knows the responses she has never once had to read off the page. Pastor Whitman does not move. He is on the chair where she put him, watching a churchwoman bless herself with what just came out of him, and his body has stopped taking any instruction at all.</p>
<<say "char-henderson-thought" "Doris">>
<i>(her own fingers leaving her forehead, eyes closing, the small interior of a woman administering to herself a sacrament she has received a hundred Ash Wednesdays for)</i> ...//Amen//. Amen. //Amen//.
<</say>>
<<say "char-npc" "Pastor Whitman">>
<i>(small broken whisper, no liturgy left in it, a man who has just watched something fifteen years of training gave him no frame for)</i> ...Doris. ...oh, God. ...that is not, ...that is not what that is for.
<</say>>
<img class="scene-img" src="media/scenes/vessel/henderson-confession-facial.webp" alt="Mrs. Henderson kneeling on the wooden floorboards of the booth in her Sunday floral blouse and cardigan, eyes closing in devotional calm, her own hand at her forehead having just drawn a small wet cross of cum on herself, more cum on her cheek and chin and on the small pearl earring, Pastor Whitman frozen on the small wooden chair behind her watching in stunned disbelief, soft daylight through the stained-glass window catching the wet cross">
<<say "char-hivemind" "Hivemind">>
//Her own hand drew the cross, and her cortex did not get a vote. The conditioning has gone deep enough that the worship-frame runs her body on its own now, and a body this devout, handed a thing it has decided is holy, marks itself with it. She consecrated the act herself and filed the whole hour as grace. The pastor consecrated nothing. He sat in the chair and watched a churchwoman bless herself with what had just come out of him, and that image is the hook. He will not find the language for it until late Tuesday night, alone in his office, and the not-having-the-language is exactly what brings him back to the booth.//
<</say>>
<p>Doris swallows what landed in her mouth. She does not wipe her face. She does not wipe the cross. She opens her eyes and looks up at him with the bookclub-confidential register fully restored on the surface, but now permanently rewired underneath. Pastor Whitman is in the chair, both hands on the armrests, breathing in the wrong rhythm, not looking at her.</p>
<<say "char-henderson-thought" "Doris">>
<i>(the practical thread surfacing clean through the warmth, the way it always does with her)</i> ...I will keep it for the service. I will do it in the car, before the driveway. Gerald does not need to see this. He would not understand it the way Pastor Whitman understands it.
<</say>>
<p>Doris takes a small handkerchief from the inside pocket of her cardigan. She wipes her cheek, her chin, her upper lip. She wipes the small pearl earring. She does not touch the cross. She folds the handkerchief, returns it to the inside pocket of her cardigan, and stands. She helps Pastor Whitman do his trousers back up because he is not yet able to do them up himself. She straightens her cardigan and pats the front of her floral blouse smooth.</p>
<<say "char-henderson" "Doris">>
<i>(standing in the booth in front of him, the matron-confessional register fully back on the surface, the voice composed and clear)</i> Pastor Whitman, I will see you at the eleven service. Thank you for your counsel this morning. It was //deeply// meaningful. I will see you next Sunday for our next conversation, if you can fit me in.
<</say>>
<p>She steps out of his side of the booth, walks back down the centre aisle of the sanctuary, and pushes out through the heavy oak door at the front. The first parishioners are starting to filter in for the eleven service.</p>
<<say "char-hivemind" "Hivemind">>
//Doris is filing the hour as the deepest devotional experience of her life, and she will be back in the booth next week. She will keep the cross through the service, where a mark on a churchwoman's forehead reads as grace, and wipe it off in the rear-view mirror before she gets home, because the same mark at her own kitchen table is a question Gerald would ask and she cannot answer. The wiping-it-off-for-Gerald is the part that will keep her coming back. The pastor consecrated nothing. He watched a churchwoman bless herself with what had just come out of him, and the Sandersfield Methodist Church is going to be a productive vector.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The Hivemind closes the relay frame, the morning starts|Ch2-Vessel-Loop-Wake]]</div>
/* ---- SATURDAY AFTERNOON RECAP ------------------------------
Pass-through recap of Elena's Saturday afternoon at home:
laundry, cleaning, a walk, a couch episode. Grants the day's
lunch biomass (+4) and a small suspicion drop (-1) for the
day going on normally. Day-keyed gate prevents re-grant on
back-navigation. Future sprint will slot afternoon events
(chores, phone calls, Daniel hallway encounters etc.) here. */<<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "Cedar Crescent Apartments → canal path, then back">>
<<set _danielRelayWasOpen to $ch2Events.danielRelayOpen or false>>
/* Day-keyed guard so re-entry from the Lure sub-passage / Status menu /
history nav doesn't refire the +1 dream conditioning. The prose itself
re-renders fine, only the side-effect is gated. */
<<if ($ch2Events.morningRunDanielDreamDay or 0) isnot ($day or 0)>>
<<set $ch2Events.morningRunDanielDreamDay to ($day or 0)>>
<<addConditioning "daniel" "dream" 1>>
<</if>>
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0}>>
<<set _kitchenDone to (_km.ashtrayProgress gte 3 and _km.sinkProgress gte 3 and _km.stoveProgress gte 3)>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<set _lureUsedToday to ($ch2Events.morningRunDanielLureDay or 0) is ($day or 0)>>
<<set _danielTotal to ($conditioning.daniel.pheromone or 0) + ($conditioning.daniel.dream or 0) + ($conditioning.daniel.psionic or 0)>>
/* Bold-Chen variant: prior physical history with Daniel on a run changes
how she opens the conversation. _runWoodsFuck is the strongest outcome;
_runPhysical covers any sexual run outcome (handjob / licked / woods). */
<<set _runWoodsFuck to (($ch2Events.morningRunWoodsFuckDay or 0) gt 0)>>
<<set _runPhysical to (_runWoodsFuck or ($ch2Events.morningRunDanielTreesEverFired or false) or (($ch2Events.morningRunDanielLickedDay or 0) gt 0))>>
/* The "enjoying the view" slip re-fires every visit, reset the flag at
entry so the wobble is always fresh. The slip-click still sets it true
and that persists into the Continue passage for the payout logic. */
<<set $ch2Events.morningRunDanielViewSlipFired to false>>
<</nobr>>
<div class="passage-title">Running with Daniel</div>
<div class="lab-location">The canal path at dawn, the two of them side by side</div>
<p>The morning is colder than the apartment was, and Daniel falls into step beside her without making a thing of it. He sets a pace that is, Elena registers this in the first thirty seconds, explicitly the pace of a person who runs faster than this on his own and is matching down to keep her in the conversation. The polite version of running with a beginner. She files the small kindness without commenting on it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-running-daniel.webp" alt="Elena and Daniel jogging side by side along an urban canal path at cold grey dawn, mid-stride. Elena on the left, Asian American 32yo, hair tied back in a practical knot, dark grey leggings and an oversized faded grey BioGenesis t-shirt, breath controlled but slightly winded. Daniel on the right half a stride behind, mid-30s white American with loose curly light-brown hair and short well-kept dark beard (no glasses for running), faded grey hoodie and dark athletic shorts and trail-running shoes, easy gait, half-smiling mid-conversation. Canal water flat on Elena's left, the heron on the far bank in the middle distance, low brick city buildings on the right, footbridge visible far in the distance, cold pale dawn light, slight mist, intimate documentary atmosphere of a paired morning run.">
<<say "char-daniel" "Daniel">>
<i>(at her shoulder, easy breath, the small register of someone who has run this stretch with her enough times that the pace negotiates itself)</i> Bird's still there.
<</say>>
<<if $chenBolder>>
<<say "char-chen" "Dr. Elena">>
<i>(not breaking stride, but the patience gone clean out of her voice)</i> Oh, Daniel. Could we not, for one single morning, talk about something other than that heron? <<if _runPhysical>><<if _runWoodsFuck>>I fucked you behind those trees off this path the other morning, and you are still out here talking to me about that bird. <<else>>I fucking jerked you off the other morning, on one of these exact runs, and you are still out here talking to me about that bird. <</if>>Forget the bird. <</if>>Here is what I actually want. Have you ever had a girlfriend, Daniel? Like, ever, in your life. College, last year, the months before any of this. I have lived across the hall from you for six years, and I am fairly sure Mr and Mrs Green in 201, whose door number is also a generous estimate of their combined age, have a livelier love life than you do. So. Spill the beans. Talk to me about your past for once.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(a startled half-laugh, badly winded, the stride going uneven under him)</i> Wow. Okay. Straight for the throat with it. There was someone, in grad school, and it lasted about as long as grad-school things tend to last. Since then it has honestly been mostly work, the apartment, and, fine, yes, the heron. You are not wrong, it is a little bleak. <<if _runPhysical>>And then there was you, recently, which I have been heroically not bringing up because I genuinely could not read whether I was allowed to.<<else>>Where is all of this coming from?<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//There. The receiver hands over his history without being asked twice, the grad-school girlfriend, the barren years after, the shape of what he has not had. A man who narrates his own past to you is laying down a channel he does not know he is laying. I will have a use for it.//
<</say>>
<<set $ch2Events.danielRelayOpen to true>>
<<if not _danielRelayWasOpen>><<relayChannelNotice "daniel" "Daniel">><</if>>
<<if _runPhysical>>
<<say "char-chen" "Dr. Elena">>
<i>(a sideways look, dry, entirely unembarrassed)</i> You were allowed, you know? Girls like to hear nice things about themselves, especially when they send signals as obvious as “come do a morning run with me” and then start shaking their asses in front of you. I appreciate you trying to be polite, I really do, but talking about herons makes pussies dry. Keep that in mind.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(a breath of a laugh, colour climbing his face, his eyes finding hers and staying there)</i> ...noted. Not the bird. Then, for the record, that morning is something I think about a great deal more than is reasonable, and I have been hoping it might happen again.
<</say>>
<<else>>
<<say "char-chen" "Dr. Elena">>
<i>(a grin she does not bother to keep small)</i> No sudden audit. It is just that you have glanced across at me about nine times this run and think I have not been counting. I keep my eyes on the path, Daniel. It does not mean I am not watching you watch me.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(caught flat, no recovery available to him at this pace)</i> ...okay. I am not going to insult you by denying that. Yes. I look. You make it very difficult not to, and I have been losing that particular fight for a while now.
<</say>>
<</if>>
<p>The path runs clear ahead of them, the last of the dog-walkers well behind, the heron the only witness left on the far bank. Elena's stride does not change. Something in the way she is carrying the morning does.</p>
<<say "char-chen" "Dr. Elena">>
<i>(her eyes sliding across to him, the grin all the way out now, the offer a stride ahead of any second thought)</i> Good. Then here is the run getting interesting. Wanna see <<tongueSlip "something cool" "my tits" 0 "daniel" "morningRunDanielViewSlipFired" "#view-slip-payoff" "pheromone" "" "#view-slip-no-flash" "morningRunDanielFlashedEver">>?
<</say>>
<div id="view-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.morningRunDanielViewSlipFired ? '' : 'display:none'">
<p>She does not wait to find out whether she meant it. On the next clear stretch, nobody coming the other way, she catches the hem of the oversized t-shirt and the sports bra under it in one hand, hauls both up to her collarbone, gives him the whole of it for three full strides, and lets the fabric drop back down without breaking pace.</p>
<img class="scene-img" src="media/scenes/vessel/chen-running-flash.webp" alt="Elena, 32, mid-stride on a dawn canal path, jogging, grinning sideways, the hem of her oversized faded grey t-shirt and the sports bra under it yanked up to her collarbone, small breasts bared to the cold morning air, hair tied back, dark grey leggings, mist on the water behind her">
<<say "char-daniel" "Daniel">>
<i>(missing a stride completely this time, the recovery an open disaster)</i> Jesus. Elena. There are people who walk dogs on this... ...do not let me stop you.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(facing forward again, the t-shirt back down, no hurry in her)</i> ...nobody on the path, and if there had been I think I would have done it anyway, which is new. He is going to be useless for the rest of this run and I am the reason, and I would like to do it again tomorrow.
<</say>>
<p>It does not take long to show on him. He is in athletic shorts, and there is no version of athletic shorts that keeps that kind of development private, and Elena, who has not stopped grinning, lets her eyes drop once, frankly, to confirm what she already knows.</p>
<<if _danielTotal gte 15>>
<<say "char-chen" "Dr. Elena">>
<i>(her eyes coming back up to his face, not one degree of apology in her for having looked)</i> ...mm. Well. That settles whether you liked it. Slow it down a notch, Daniel. There is a grove of trees just past the bridge, off the towpath, and I am going to want a minute in it when we get there.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(the breath catching on something that is not the cardio at all, his voice dropped a full register)</i> ...the grove past the bridge. Yeah. Okay. Yes.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host did not slip and then explain it to herself afterward. She decided, she did it, and the deciding cost her less than a stride. The flash settled it and the body confirmed it, in a pair of shorts that cannot keep a secret. The receiver's guard is somewhere on the path behind him, and the politeness that used to stop him here has been thinned past the point where it stops him. The grove is two minutes ahead. From here the run is a pretext, and neither of them is pretending otherwise.//
<</say>>
<<else>>
<<say "char-chen" "Dr. Elena">>
<i>(her eyes coming back up to his face, a small dry recalibration landing)</i> ...mm. Noted. Eyes back on the path, professor. You are not going to be able to do anything useful with that this morning, and I am not going to make you try.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(too fast, badly winded, the recovery half a beat behind where it should be)</i> Yeah. God. Sorry, I, that was, I will watch the herons. The herons. Sorry.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The flash landed and the body answered, and then the receiver's wiring failed at the step where he was supposed to act, the same way it has failed before. He has filed the moment as a line he should not cross instead of a door held open, and a man in that frame runs the back half of the stretch a stride wider than the front. The politeness still holds. Deepen the host's conditioning and it will not.//
<</say>>
<</if>>
<<if _danielTotal gte 15>>
<<if ($player.biomass or 0) gte 1>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<link "Pull him off the path, into the trees past the bridge (1 biomass)">><<set $ch2Events.runTreesCheapPull to true>><<goto "Ch2-Vessel-Event-MorningRun-Daniel-Trees">><</link>></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Pull him off the path, into the trees past the bridge <span class="locked-reason">(Need 1 biomass, have <<= $player.biomass>>)</span></span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pull him off the path, into the trees past the bridge <span class="lock-hint">(His wiring is not quite thinned enough yet, deepen the conditioning further. Daniel conditioning <<= _danielTotal>> / 15)</span></div>
<</if>>
</div>
<div id="view-slip-no-flash" @style="$ch2Events.morningRunDanielViewSlipFired ? 'display:none' : ''">
<<say "char-daniel" "Daniel">>
<i>(a wary half-laugh, not slowing)</i> ...that depends enormously on what "something cool" turns out to mean, coming from you, on a morning like this one.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(a wink, and instead of answering she drops back half a stride, plants herself directly in front of him, and shakes her ass)</i> Mm. Changed my mind, you have to earn the cool thing first. I know you like running behind me, Daniel, and I know exactly why, so do not feign ignorance. Say you like my ass. For once. Out loud.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(the stride going badly uneven, his eyes very much not on the path)</i> I... that is... okay, that is not a fair thing to ask a man mid-run, I... I like. Your. ...yes. Yes, I like it, I have liked it the whole time I have known you, God, there, it is said. Are you satisfied?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(facing forward again, thoroughly pleased with herself)</i> Enormously. See? The run is more interesting already.
<</say>>
</div>
<<else>>
<<say "char-chen" "Dr. Elena">>
<i>(small private grin, eyes on the path, one breath ahead of his)</i> She's earning her real-estate. I respect it.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(half-laugh, breath even)</i> She does have the better view of the canal, in fairness.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(deadpan, glance sideways at him a fraction longer than the casual-glance budget allows)</i> Mm. The view is decent from here too.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(small wry interior beat, having just noticed she did the half-flirt and not intending to take it back)</i> ...mm, okay. I am awake before I am quite awake this morning, and my mouth is a fraction ahead of the rest of me. The two of them are, on inspection, agreeing on something I was being prim about a second ago. He is in a faded grey hoodie and trail-runners, and the breath he is holding the conversation on is, fine, yes, I am clocking it. //A thing the morning is allowed to do//, then. Carrying on with the run.
<</say>>
<p>The canal opens up to their left, the heron in her usual spot on the far bank. The companionable silence between them this time runs warmer than the silences usually run; their strides have synced without either of them organising the sync, and Daniel's eyes flick across to her once on a quarter-mile and she catches the flick on the recovery.</p>
<<say "char-chen" "Dr. Elena">>
<i>(half a beat after she catches his glance, the question arriving in her mouth one stride ahead of her cortex)</i> You enjoying <<tongueSlip "the run" "the view" 0 "daniel" "morningRunDanielViewSlipFired" "#view-slip-payoff" "pheromone" "" "" "">>?
<</say>>
<div id="view-slip-payoff" class="tongue-slip-payoff" @style="$ch2Events.morningRunDanielViewSlipFired ? '' : 'display:none'">
<<say "char-daniel" "Daniel">>
<i>(small surprised laugh, caught mid-stride, recovering on the next breath)</i> ...uh. Yes. Also no. I mean, yes, but I was not, look, you are not making this easy by asking me directly mid-jog.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small grin, eyes forward on the path, no mercy)</i> Mm. Carry on.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(another half-stride later, the small wry private interior of someone who has just enjoyed making a man flounder out loud)</i> ...the question came out a beat before I had vetted it, and I am, on inspection, not regretting any part of it. He flustered. That was, fine. That was actually nice.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just used her own conditioning against the receiver, surfacing what her body had already been clocking, then enjoying the disorientation she produced. The internal narrative is filing the slip under //I am awake and a little brave today//, which is the framing the cortex prefers over //I just deliberately destabilised my neighbour for fun//. Either filing is operationally fine. The receiver's wiring has just taken a step toward the kind of charged attention the next slice of this scene is built to harvest. His breathing has opened, his guard is down, the window for a dose is now.//
<</say>>
<<if _hasLure and not _lureUsedToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Vent a small dose mid-stride, the air mixes with his breathing (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-MorningRun-Daniel-Lure" `setup.lureCost()`>></div>
<<elseif _hasLure>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Already vented a dose this morning</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent a small dose mid-stride <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
</div>
<</if>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The host is settling into a register I have not seen her use with another adult in years. The conversation is unguarded; the silences are not anxious; the body is producing the small steady warmth of //comfortable// instead of the standing exhausted-vigilance she runs at the lab and the in-bed-alone she runs at home. There is a window here.//
<</say>>
/* Action menu. The PHEROMONE option is gated behind the "enjoying the
view" slip, it renders inside the #view-slip-payoff div above and only
appears once the slip fires this visit. CONTINUE is always rendered.
Side effects are day-keyed so re-render from Status menu / history nav
redraws the prose without re-granting anything. */
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Run on, bridge and back|Ch2-Vessel-Event-MorningRun-Daniel-Continue]]</div>
/* ---- MORNING RUN, Pheromone Lure router ------------------------
Transparent router: applies the spend + conditioning + day-key flag
in nobr, then auto-goto's to the Continue passage. The Hivemind beat
about the dose landing + the conditioning feedback are inlined in
Continue's _lureUsed branch, no intermediate prose passage so the
player gets a single-click flow from action point to continuation. */<<nobr>>
<<if ($player.biomass or 0) gte 1>>
/* Pass a key to bypass spendBiomass's auto-dedup, daily fire is gated
by morningRunDanielLureDay below, not by the passage-amount dedup. */
<<spendBiomass `setup.lureCost()` "morning-run-daniel-lure">>
<<addConditioning "daniel" "pheromone" 1>>
<<set $ch2Events.morningRunDanielLureDay to ($day or 0)>>
<<else>>
<<run UI.alert("Not enough biomass, need 1, have " + ($player.biomass or 0) + ".")>>
<</if>>
<<goto "Ch2-Vessel-Event-MorningRun-Daniel-Continue">>
<</nobr>>
/* ---- MORNING RUN, NUDGE escalation, off the path into the trees ---
Peak-conditioning escalation, gated in the parent passage on Daniel
total >= 15 + Nudge skill + biomass >= 3 + slip having fired this
morning. Handjob in the grove past the bridge, kiss on the mouth,
back to the run. Day-keyed side effects so menu-nav and re-entry do
not double-grant the biomass yield. */<<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "Canal path, the small grove of trees just past the bridge">>
/* Reached at 1 biomass via the bold-Chen flash escalation (the choice
sets runTreesCheapPull), 3 biomass via the canonical -Continue pull.
Read the flag, clear it, spend the matching amount. */
<<set _treesCost to ($ch2Events.runTreesCheapPull) ? 1 : 3>>
<<set $ch2Events.runTreesCheapPull to false>>
<<spendBiomass _treesCost "morning-run-daniel-trees">>
<<if ($ch2Events.morningRunDanielTreesDay or 0) isnot ($day or 0)>>
<<set $ch2Events.morningRunDanielTreesDay to ($day or 0)>>
<<addConditioning "daniel" "pheromone" 1>>
<<addBiomass 1 "repeatable">>
<<set _treesGained to true>>
<</if>>
<<set $ch2Events.morningRunDanielTreesEverFired to true>>
<</nobr>>
<div class="passage-title">Off the path</div>
<div class="lab-location">The canal path, a small grove of trees just past the bridge</div>
<p>Elena catches the third or fourth time his stride breaks, the small stumble of a body that has lost the thread because the cortex is doing other arithmetic. She glances at him, glances at the small cluster of bare-branched trees just past the bridge, and on the next stride she peels off the path. His stride follows hers without negotiation, because at this point his stride is following her stride without negotiation by default.</p>
<<say "char-chen" "Dr. Elena">>
<i>(small wry, walking him backward into the trees, both her hands flat on his chest)</i> You are going to break an ankle if we keep this up, Daniel.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(letting himself be walked backward off the path, breath uneven, glancing back at where the path just was)</i> ...wait. Wait, what... what do you mean by that. And where, where are we, the path was right...
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-1.webp" alt="Elena and Daniel kissing in a small grove of bare-branched trees just off a canal path, Elena on tiptoe with both hands flat on Daniel's chest, Daniel's back against a tree trunk with one hand at her waist, both still in running gear, Elena in dark leggings and faded grey BioGenesis t-shirt with hair tied back, Daniel mid-30s white American with loose curly light-brown hair and short well-kept dark beard in a faded grey hoodie and athletic shorts, cold pale dawn light, slight mist, intimate documentary photographic atmosphere">
<p>She leans up and kisses him then, firm and present, no preamble, the kind of kiss that is a statement of intent rather than an opening question. His back finds the trunk of the tree behind him. His hand finds her waist. The kiss does not go long, ten seconds, twelve, but it lands, and by the time she breaks it both of their breaths are running uneven for reasons that have nothing to do with the cardio.</p>
<<say "char-chen" "Dr. Elena">>
<i>(breaking the kiss, voice low, one hand already dropping toward the waistband of his shorts)</i> Let me solve the stride problem for you.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-2.webp" alt="First-person point-of-view from Daniel, looking at Elena standing close in front of him in the grove of trees, her hand wrapped around his erect cock, her eyes up on his, still in running gear with dark leggings and a faded grey t-shirt and her hair tied back, bare-branched forest and cold pale dawn light behind her, intimate explicit photographic atmosphere, anatomically correct, uncensored">
<p>She works his shorts down enough, finds him already half-hard from the past forty minutes of staring at her, gets her hand around him with no preamble. The morning is cold, his skin is warm, the contrast is immediate. She strokes him gently at first, then kneels down on the dry leaves and watches him from below, and the eye contact does the work her hand has not started yet, his cock filling fully against her palm almost at once.</p>
<<say "char-daniel" "Daniel">>
<i>(braced against the rough bark of the tree behind him, one hand on the trunk, the other coming up against his own mouth to keep the sound down)</i> ...Elena. Elena, fuck. The canal path is right there.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(without breaking the rhythm, eyes on his face, the small focused interior of a woman doing a thing she has decided to do)</i> Mm. The other runners are at the bridge until quarter past. Twelve minutes, give or take.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(half-laugh, half-groan, the laugh fraying)</i> You have the runner schedule of the canal path memorised, of course you do.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(not breaking the rhythm, dry, a glance back toward the water)</i> I did not memorise anything, you moron. I watched them go by on the far side of the canal while I was walking you in here. We are well off the path, behind enough trees that nobody is going to look twice, so stop being a coward about it and let me finish.
<</say>>
<p>She tightens her grip a fraction at the head, twists a little on the downstroke, finds the small variation of rhythm that doubles his breath inside ten seconds. His hand on the trunk goes white-knuckled. The other hand drops from his mouth to her hip and stays there.</p>
<<say "char-daniel" "Daniel">>
<i>(strained, the words coming around the breath now)</i> Elena, this is, this is going to be fast.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(quiet, working him a fraction faster, the small private interior of a woman accomplishing something on schedule)</i> Mm. That is the idea.
<</say>>
<p>He comes onto her hand inside the next ninety seconds, holding the trunk with one hand and her hip with the other, his breath braking against his teeth so the sound does not carry. She works him through it, slower as he eases, finally holds him still while his body finishes. The cum is warm on her palm, slick on her fingers, the morning cold making the heat of it the most acute sensation she has had all day.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, holding him through the last few seconds, the small wry private interior of someone who has just done a thing in a public park before nine AM)</i> ...there. The problem with the stride is solved.
<</say>>
<<if _treesGained>>
<p><span class="biomass-gain">+1 biomass</span>, the cum harvested off her palm · <span class="biomass-gain">+1 pheromone conditioning, Daniel</span>.</p>
<</if>>
<p>She holds the hand still, palm cupped and a little away from her side, and looks at Daniel while he gets his shorts back up.</p>
<<say "char-chen" "Dr. Elena">>
<i>(holding the hand flat, dry, a small glance at him)</i> ...do you have a tissue. A wipe, anything.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(patting the one pocket of his shorts, coming up empty, a little sheepish)</i> ...no. No, I came out with a key and nothing else. Sorry.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(the hand held cupped and still, dry)</i> Of course he did not. Right. One hand out of commission until I am home, then. It will not kill me.
<</say>>
<hr class="scene-break">
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the thought, lick the palm clean (1 biomass)" "Ch2-Vessel-Event-MorningRun-Daniel-Trees-LickClean" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant the thought, lick the palm clean <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Close her fist around it, bear it until home|Ch2-Vessel-Event-MorningRun-Daniel-Trees-Aftermath]]</div><<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "Canal path, the small grove of trees just past the bridge">>
<<if ($ch2Events.morningRunDanielLickedDay or 0) isnot ($day or 0)>>
<<set $ch2Events.morningRunDanielLickedDay to ($day or 0)>>
<<spendBiomass 1 "morning-run-daniel-lick">>
<<addBiomass 1 "repeatable">>
<<addConditioning "chen" "psionic" 1>>
<<addConditioning "daniel" "psionic" 1>>
<<set _lickGained to true>>
<</if>>
<<set _danielCond to (($conditioning.daniel.pheromone or 0) + ($conditioning.daniel.dream or 0) + ($conditioning.daniel.psionic or 0))>>
<</nobr>>
<div class="passage-title">Off the path</div>
<div class="lab-location">The canal path, a small grove of trees just past the bridge</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction, planted under the host's own next thought before her cortex has finished deciding what to do with the hand. Not the bark. Not the long walk home with a fist she cannot open. //Lift it to your mouth.// The host will read the impulse as hers, because by now most of what I plant reads to her as hers.//
<</say>>
<p>Elena lifts the cupped hand and, instead of the bark or the walk, brings it to her mouth and licks the palm clean, unhurried and thorough, the way she deals with anything else that needs dealing with. She holds Daniel's eyes the whole time she does it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-3.webp" alt="First-person point-of-view from Daniel, Elena kneeling on the forest floor in front of him with her cupped hand raised to her mouth, her tongue against her palm licking his cum from it, her eyes up on his the whole time, still in running gear, bare-branched forest and cold pale dawn light behind her, intimate explicit photographic atmosphere, anatomically correct, uncensored">
<<say "char-daniel" "Daniel">>
<i>(stopped halfway through pulling his hoodie down, just watching her, the words gone thin)</i> ...Elena. Christ.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(finishing, the last of it taken with her thumb, conversational)</i> No tissue. Problem solved. Keep your stride straight on the way back.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both bodies logged it. The host has just filed, in her own ledger, that she is the kind of woman who does that, and the filing is the conditioning. Daniel watched the woman from across the hall take his cum off her own palm with her tongue and hold his eyes doing it, and his body has put that image somewhere it will not come loose from.//
<</say>>
<<if _lickGained>>
<p><span class="biomass-gain">+1 biomass</span>, the cum ingested rather than wiped.</p>
<p><<conditioningFeedback "psionic" 1 "Elena, the act re-files as something she simply does">></p>
<p><<conditioningFeedback "psionic" 1 "Daniel, the image lodges, his body bends another fraction toward her">></p>
<</if>>
<hr class="scene-break">
<<if _danielCond gte 24>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Get to her feet, brush the cold off her knees|Ch2-Vessel-Event-MorningRun-Daniel-Trees-HardAgain]]</div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The rest of the run|Ch2-Vessel-Event-MorningRun-Daniel-Trees-Aftermath]]</div>
<</if>>
/* ---- MORNING RUN, Daniel still hard (Daniel conditioning >= 24) ----
Reached from the lick-clean payoff only when Daniel's total
conditioning is 24+. He recovers immediately; the host notices.
Branches on Elena's (the host's) total conditioning AND $chenBolder:
24+ and the bolder register opens the woods-fuck escalation; 24+
without $chenBolder shows the bolder-register hint (renew wardrobe);
below 24 shows the conditioning hint. */<<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "Canal path, the small grove of trees just past the bridge">>
<<set _elenaCond to (($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0))>>
<</nobr>>
<div class="passage-title">Off the path</div>
<div class="lab-location">The canal path, a small grove of trees just past the bridge</div>
<p>She gets to her feet and brushes the cold off her knees, and that is when she sees the problem she just solved has not stayed solved. Daniel has not pulled his hoodie down. He has not done much of anything with his hands. The front of his running shorts is tented and tight again, the wet of her mouth barely cooled on him, his body already asking for it a second time and not pretending otherwise.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes dropping once, then back up to his face)</i> ...huh. That did not last long at all.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(a low laugh in it, not looking away from the front of his shorts)</i> Really? I jerk you off against a tree, and you are //still// this hard? Daniel.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(colour climbing his neck, not bothering to deny what is plainly there)</i> I know. I know. It is just... it is you. Watching you do that. I could not really help it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The receiver's body has stopped rationing itself around her. One yield taken and the next already loaded, no recovery interval, no shame quick enough to override the want. A man who used to flinch at a hallway good-morning, standing in a public grove with his shorts straining because she licked her own hand. The wiring is doing exactly what I built it to do.//
<</say>>
<hr class="scene-break">
<<if _elenaCond gte 24 and $chenBolder>>
<p>And the host, looking at him, does not reach for the polite exit. She has somewhere to be in forty minutes and a man in front of her who cannot keep still, and she runs that arithmetic and finds the forty minutes do not weigh much against it.</p>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Take his wrist, walk him off the path and deeper into the trees (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-MorningRun-Daniel-Trees-WoodsFuck" `setup.nudgeCost()`>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Leave him to deal with it himself, finish the run|Ch2-Vessel-Event-MorningRun-Daniel-Trees-Aftermath]]</div>
<<elseif _elenaCond gte 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Take his wrist, walk him deeper into the trees <span class="lock-hint">(The host wants to and cannot quite let herself. Finish renewing her wardrobe through the dream to bring out the bolder register a choice like this needs.)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The rest of the run|Ch2-Vessel-Event-MorningRun-Daniel-Trees-Aftermath]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Take it further, here, off the path <span class="lock-hint">(The host is not yet conditioned enough to carry this herself. Elena's conditioning: <<= _elenaCond>> / 24.)</span></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The rest of the run|Ch2-Vessel-Event-MorningRun-Daniel-Trees-Aftermath]]</div>
<</if>>
/* ---- MORNING RUN, woods fuck (host conditioning >= 24 + $chenBolder) --
Reached from the HardAgain passage only when the host's total
conditioning is 24+ AND $chenBolder is set (the wardrobe-renewal
bolder register). Full NSFW: standing sex against a tree, she
pulls off and finishes him with her mouth. Two images. Day-keyed
reward guard so menu-nav cannot re-farm it. Flows to Aftermath. */<<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "Canal path, deep in the grove past the bridge">>
<<if ($ch2Events.morningRunWoodsFuckDay or 0) isnot ($day or 0)>>
<<set $ch2Events.morningRunWoodsFuckDay to ($day or 0)>>
<<addBiomass 3 "repeatable">>
<<addConditioning "chen" "pheromone" 1>>
<<addConditioning "daniel" "pheromone" 1>>
<<set _woodsGained to true>>
<</if>>
<</nobr>>
<div class="passage-title">Off the path</div>
<div class="lab-location">The canal path, deep in the grove, out of sight of the water</div>
<p>She does not make a speech of it. She takes his wrist and walks him twenty paces off the path, past where the canal can see them, to a birch with a trunk wide enough to lean a person against.</p>
<<say "char-chen" "Dr. Elena">>
<i>(low, already working her leggings down over her hips)</i> Quietly. And quickly. We are still, technically, on a run.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(hands not sure where to land, landing everywhere)</i> Elena, are you... here, you actually...
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(getting a hand into his shorts, settling the question)</i> I actually. Yes.
<</say>>
<p>He stops asking. She turns to face the birch and braces both forearms against the bark, and he works her leggings the rest of the way down and pushes into her from behind in one long unsteady stroke. The sound she makes she bites down on, because the path is right there through the thin screen of trees.</p>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-4.webp" alt="First-person point-of-view from Daniel: Elena seen from behind, forearms braced against a birch trunk in a bare forest grove at dawn, running leggings pushed down, his hands on her hips, the two of them having sex standing up, cold pale dawn light, bare branches, explicit photographic atmosphere, anatomically correct, uncensored">
<<say "char-chen" "Dr. Elena">>
<i>(forehead near the bark, breath gone short)</i> ...there. There. Harder, we do not have the morning for gentle.
<</say>>
<<say "char-hivemind" "Hivemind">>
//No hesitation in either body now. The host braced against a tree in a public park before her workday, the receiver behind her with both hands full of her, and neither of them filing a single objection. This is what a finished circuit looks like. It has stopped arguing with itself.//
<</say>>
<p>She feels it building in him too early, the stutter coming into his rhythm, his hands going desperate on her hips, and she is not going to let this end with him spilling into her leggings on a workday. She pulls off him, turns, and goes down to her knees on the cold leaf-litter, and takes him into her mouth, one hand flat on his hip to hold him where she wants him.</p>
<video class="scene-video" src="media/video/chen-daniel-trees-5.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-daniel-trees-5.webp"></video>
<<say "char-daniel" "Daniel">>
<i>(a hand braced on the birch above her, voice wrecked and barely there)</i> Elena... Elena, I am... I cannot...
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(taking him deeper, unhurried, eyes up on his)</i> ...mm. I know. That is the idea.
<</say>>
<p>He finishes in her mouth a few seconds later, one hand fisted against the bark and the other not quite daring to touch her hair, and she takes all of it and works him through it until his knees have remembered what they are for. Then she sits back on her heels, swallows, and wipes her mouth with the back of one wrist, already half an eye on the path.</p>
<<say "char-chen" "Dr. Elena">>
<i>(getting her leggings back up, brisk)</i> There. That should straighten your stride for the way back. Walk.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both bodies logged that too. The host has just learned that the run is, among other things, this, and she is already folding it back into the schedule, an item handled, the morning still on time. The receiver will spend his entire workday somewhere else entirely. The wiring tightens another notch on each of them.//
<</say>>
<<if _woodsGained>>
<p><span class="biomass-gain">+3 biomass</span>, a yield taken in full rather than left on a palm.</p>
<p><<conditioningFeedback "pheromone" 1 "Elena, the act re-files as something she simply does, on her own schedule">></p>
<p><<conditioningFeedback "pheromone" 1 "Daniel, the morning run is now wired to this, and he will be back for it">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The rest of the run|Ch2-Vessel-Event-MorningRun-Daniel-Trees-Aftermath]]</div><<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "Canal path, the small grove of trees just past the bridge">>
<<set _licked to ($ch2Events.morningRunDanielLickedDay or 0) is ($day or 0)>>
<</nobr>>
<div class="passage-title">Off the path</div>
<div class="lab-location">The canal path, a small grove of trees just past the bridge</div>
<<if _licked>>
<p>Her hand is clean. She gives Daniel the small return-grin and turns back toward the canal path, and his stride falls in behind hers a half-step late, the way it has been falling in behind hers all morning.</p>
<<else>>
<p>She closes her fist loosely around the cooling palm, keeps that hand a little away from her side, and gives Daniel the small return-grin with the other one. She will deal with it at home. Until then it is a closed fist and a brisk walk, and she has had worse mornings.</p>
<</if>>
<<say "char-chen" "Dr. Elena">>
<i>(small wry, already turning back toward the canal path)</i> Bridge and back, you said. We are halfway. Try to keep your stride straight this time.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(half-laughing, still slightly stunned, jogging to catch up to her at a stride and a half behind)</i> ...Christ, Elena.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host has just routed forty minutes of accumulated tension into a single observable yield in a public park. The receiver's body has been wired for this since well before the morning's tongue slip, the slip surfaced the question, the conditioning supplied the answer, the host's interior filed the entire transaction under //solving a stride problem// which is the framing the cortex prefers over what it actually was. The yield is clean. The host is laughing, internally, at her own efficiency. The pattern is anchoring: she has just learned that the run is, among other things, this.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The rest of the run, then back upstairs to shower|Ch2-Vessel-Loop-Wake]]</div>
/* ---- MORNING RUN, joint run continuation (post-action-point) ----
Both the Lure-success path and the Continue-no-Lure path flow into
this passage. Branches on whether Lure fired today so the closing
prose registers the dose-or-no-dose state. No new spends here, nobr is read-only (temp-vars only) so menu-nav is safe. */<<nobr>>
<<bg "bg-canal-path">>
<<set $currentArea to "The canal path turning back, then the lobby">>
<<set _lureUsed to ($ch2Events.morningRunDanielLureDay or 0) is ($day or 0)>>
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0}>>
<<set _kitchenDone to (_km.ashtrayProgress gte 3 and _km.sinkProgress gte 3 and _km.stoveProgress gte 3)>>
<<set _danielTotal to ($conditioning.daniel.pheromone or 0) + ($conditioning.daniel.dream or 0) + ($conditioning.daniel.psionic or 0)>>
<<set _slipFired to $ch2Events.morningRunDanielViewSlipFired or false>>
<<set _slipHigh to (_slipFired and _danielTotal gt 13)>>
<<set _slipLow to (_slipFired and not _slipHigh)>>
/* The smartass slip in the gte-4 block re-fires every visit, reset its
flag at entry. Separate from morningRunDanielViewSlipFired (the main-
passage "enjoying the view" slip, which the payout logic above reads). */
<<set $ch2Events.morningRunDanielAssSlipFired to false>>
/* Re-render safety-net for the slip-low payout. Normal path is the
end-link's <<link>> click handler (fires immediately when player exits
to Loop-Wake); this gate covers the edge case where the player fires
the slip, navigates to Status menu, and lands back on this passage
before clicking the end-link. At tier 2 no suspicion was applied at
MorningRun entry (gate at the entry passage), so the payout is just
the +1 Chen dream, no revert needed. */
<<if _slipLow and not $ch2Events.morningRunDanielSlipPayoutDone>>
<<addConditioning "chen" "dream" 1>>
<<set $ch2Events.morningRunDanielSlipPayoutDone to true>>
<</if>>
<</nobr>>
<div class="passage-title">The bridge, the walk back</div>
<div class="lab-location">The canal path turning back, then the lobby</div>
<<if _lureUsed>>
<<say "char-hivemind" "Hivemind">>
//A small warmth-and-trust compound off the host's exposed neck and forearms, vented at the apex of one of her stride breaths. Daniel is matching her cadence half a stride behind, breathing on the up-cycle of his own gait, which means the air her exhale mixes with is the air his next inhale draws from. The dose lands in his olfactory pathway under the cover of the elevated cardio breath, where his cortex's environmental-vigilance has been deprioritised in favour of cardiac output. The footprint thickens, the suppress-and-redirect circuits in his impulse-control system thin by a measurable margin, and his cortex's ability to flag what comes next as //I am doing this on purpose// goes quiet.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Daniel, running pheromone deepens">>
<p>The conversation drifts and recovers and drifts again, the small companionable register of two people running side by side. The dose is doing what doses do. Daniel is talking a fraction more freely than he was three minutes ago, and he is also, Elena registers half a stride later, doing a thing he is clearly trying not to do.</p>
<p>Every twenty or thirty strides his eyes drop and a fraction to his left, where Elena's stride is taking her hips through their cycle, and they pause there for a half-second longer than the casual-glance budget allows, and then he yanks them back to the path with the small fraction-of-a-second flush of a man who has just caught himself doing something. His body language sharpens for the next couple of strides, eyes resolutely forward, jaw set, posture a fraction taller, and then the loosening creeps back in and the glance happens again.</p>
<<if _danielTotal gte 4>>
<<say "char-chen-thought" "Elena">>
<i>(small wry mid-stride register-shift of a woman who has just clocked the looking and is, on inspection, fine with it)</i> ...so he is looking. Glad to know I can still get a man hard at six-fifty in the morning, and, given that he is in athletic shorts and his stride is doing him no favours in the discretion department, I can see exactly how the looking is going for him. Mm. //The morning has just upgraded itself//, then. Carrying on with the run.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's interior has clocked both the looking and the body's response to the looking. The framing she has chosen, //the morning has just upgraded itself//, is the helpful one for me; the ungenerous version (//he should know better//) would have tightened the run back up. The compound has done its work and her own register-shift has done the rest.//
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(mid-stride, the small interior register-shift of someone catching a thing she had not been looking for)</i> ...he is, looking. He is looking, not in the awkward eye-contact way but in the small brief eyes-go-down beat that men do when they think you have not noticed. ...he is normally so composed. What is doing this to him this morning, he had his coffee like a person and walked his life like a person and was completely fine in the hallway thirty minutes ago. ...okay. //A register I had not seen on him before//, then. Carrying on with the run.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's interior has catalogued the looking without yet naming what the catalogue is for. The frame she is filing it under, //a register I had not seen on him before//, is the helpful one for me; the ungenerous version of that thought (//is he actually checking me out//) would have triggered a register-shift in her own behaviour and tightened the run back up. The compound's been picked up clean, by both of them, and registered by neither of them as the thing it actually is.//
<</say>>
<</if>>
<<if _danielTotal gte 4>>
<p>His eyes drop again, half a stride later than the previous one, the budget-overrun more obvious this time. He catches her catching it, and instead of looking away he reaches for a save, the kind of line a man reaches for when he is trying to be funny and clever in the same breath and landing a half-step short of both.</p>
<<say "char-daniel" "Daniel">>
<i>(breath a little off, going for wry-and-composed)</i> In my defence, this stretch of the canal is genuinely well-reviewed. Four stars. Reputable source. I would not be caught looking at substandard scenery.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(an exaggerated eye-roll at him, the expression played up for the laugh)</i> ...you really like <<tongueSlip "being a smartass" "my ass" 1 "daniel" "morningRunDanielAssSlipFired" "#run-view-slip-payoff" "psionic" "" "#run-view-no-slip, .run-pre-slip" "">>, don't you?
<</say>>
<div id="run-view-no-slip">
<<say "char-daniel" "Daniel">>
<i>(small laugh, head shake, eyes resolutely forward)</i> Guilty as charged. Occupational hazard, you lecture undergraduates long enough and the smartass just fuses to the bone. Half a mile to the bridge?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(matching his pace, the wry small private smile at the side of her mouth he does not see)</i> Half a mile to the bridge.
<</say>>
</div>
<div id="run-view-slip-payoff" style="display:none">
<p>His stride breaks for a fraction of a second, the kind of fraction-of-a-second a runner does not normally fumble, and his head turns toward her on the recovery, eyes meeting hers with the small startled register of a man who has just been caught and has no composed sentence queued for it.</p>
<<say "char-daniel" "Daniel">>
<i>(the small strangled laugh of a man whose brain has just been forced to land a sentence on the spot)</i> ...okay, that, uh. Busted. Yes. That, I, sorry, I,<</say>>
<p><span class="suspicion-gain">+1 Elena suspicion</span> · <<conditioningFeedback "psionic" 1 "Daniel, the slipped question landed on him">></p>
<<if _danielTotal gte 15>>
<<say "char-chen" "Dr. Elena">>
<i>(small wry half-smile, eyes back on the path ahead, tone level, the small private register of a woman who is fully composed and knows the man beside her is currently not)</i> Don't apologise. I asked. Slow it down a notch, there is a small grove of trees coming up just past the bridge, off the towpath. I am going to need a minute when we get there.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(half-stride, the breath catching on something other than cardio, voice dropping a register)</i> ...yeah. Yeah, okay. Grove past the bridge.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip landed and the follow-up landed harder. The host's voice dropped half a register on //a minute when we get there//, and Daniel's reading of the sentence was correct, there is no other reading available at this point in the wiring. The grove past the bridge is screened from the towpath, the towpath at this hour is empty, and the small private morning Elena has been allowing herself to want has just opened a door she did not consciously know she was reaching for.//
//A door opens. The grove is two minutes ahead. From here, the run becomes a pretext.//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Pull him off the path, into the trees past the bridge (3 biomass)" "Ch2-Vessel-Event-MorningRun-Daniel-Trees" 3>></div>
<<else>>
<<say "char-chen" "Dr. Elena">>
<i>(level, eyes still on the path, tone neutral, giving him a clear off-ramp)</i> ...I'm joking. Eyes on the path, professor.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(too fast, breath off, the recovery half a beat behind where it should be)</i> Yeah. Yeah, no, I, sorry, I don't know what, it was the leggings, the stride is just, sorry. I'll, uh, I'll watch the herons. The herons are, uh, yeah. Sorry.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(eyes on the path, the small dry interior register of someone watching a man over-correct in real time)</i> ...he panicked. He is going to apologise three more times before we hit the lobby, and run the back half of the run a stride wider from me than he ran the front half. Fine. He is a polite man and he is too polite to do anything with what he just heard, and that is not a problem I can solve this morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip landed clean, the read landed clean, and the receiver's wiring failed at the //act on it// step. Daniel's social-vigilance has folded the moment into //I crossed a line// rather than //I was given a green light//, which is the failure mode for any man whose default register on uncertain attention is to retreat into politeness. The compound has not yet thinned the politeness-circuit deep enough to allow him to act. The host has the right reading; the receiver does not yet have the wiring.//
<</say>>
<p><<conditioningFeedback "dream" 1 "Elena, the body has an unfinished thought from the run">></p>
<div class="locked-choice"><span class="lock-icon">🔒</span> Pull him off the path, into the trees past the bridge <span class="lock-hint">(His wiring is not quite thinned enough yet, deepen the conditioning further. Daniel conditioning <<= _danielTotal>> / 15)</span></div>
<</if>>
</div>
<</if>>
<<else>>
<p>They run on plainly, the small steady rhythm of a paired jog at dawn, the conversation drifting and recovering and drifting again the way conversations do when the bodies are doing most of the work and the brains are along for the ride.</p>
<</if>>
<<if _slipLow>>
<p>The bridge appears at the half-mile mark. Daniel slows to a walk for the turnaround and Elena matches him; he leans his forearms on the rail with about a foot more space than the rail strictly needs and stares at the water with the small fixed concentration of a man trying not to look anywhere else.</p>
<<say "char-daniel" "Daniel">>
<i>(at the rail, eyes on the water, voice tight with the over-correction of someone trying to put the morning back in a box)</i> Sorry, again. About earlier. That was, completely out of line. I don't normally, yeah. I'm sorry.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(at the rail, level, giving him another off-ramp she already knows he is not going to take)</i> Daniel. It is fine. Really. Stop apologising.
<</say>>
<p>He nods too fast, says <i>yeah, sure, of course</i>, and the rest of the run back is the polite version of the run out, same matched pace, more space between them, the conversation about local birds replaced by the conversation about absolutely nothing. At the lobby Daniel holds the door for her with the small careful courtesy of a man who has decided to triple-down on being above reproach, gives her a quick <i>yeah, see you</i>, and disappears into 306 about a third of a second faster than the goodbye warrants.</p>
<<else>>
<p>The bridge appears at the half-mile mark. Daniel slows to a walk for the turnaround and Elena matches him, the small tacit agreement that they are walking the bridge before pivoting. They lean their forearms on the rail for a moment, looking at the water under it.</p>
<<say "char-daniel" "Daniel">>
<i>(at the rail, looking at the water rather than at her, the small register of saying something genuine that he doesn't want to make a thing of)</i> This is, really nice, actually. I usually run alone. I forgot it's better with company.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(at the rail beside him, the suspicious-of-self register from the hallway gone, the warmth in her voice surprising her)</i> Yeah. I think I forgot the same thing.
<</say>>
<p>They turn around, jog the way back at the same matched pace, walk the last block when her thighs vote for it but the vote is closer than last time. At the building lobby Daniel holds the door for her again, gives her the small genuine half-smile, says <i>same time tomorrow if you're up for it?</i> with the small inflection of a question that is not assuming the answer. Elena says <i>yeah. I'm up for it.</i></p>
<</if>>
<<if _slipLow>>
<<say "char-chen-thought" "Elena">>
<i>(in the lobby alone, watching the lift indicator climb, the small wry shake of the head she does not voice)</i> ...he panicked. He apologised four times in two minutes, ran the back half of the run a stride wider from me than he ran the front half, and barrelled past me into 306 like the building was on fire. Mm. He is dense. The clearest invitation I have offered a man this decade, and he treated it like a misfire I needed to be excused from. ...fine. The bench will still be there next week. I am going to deal with the rest of this in the shower.
<</say>>
<<elseif _slipHigh>>
<<say "char-chen-thought" "Elena">>
<i>(in the lobby alone, leaning her shoulder against the cool wall by the lift, the small private grin she does not bother to hide)</i> ...mm. So that happened. He is going to spend the rest of the morning thinking about that, and so am I, and the day is going to be an interesting one. Same time tomorrow, no question. There is unfinished business at that bench.
<</say>>
<<elseif _danielTotal gte 4>>
<<say "char-chen-thought" "Elena">>
<i>(in the lobby alone, breath slowing, leaning her shoulder against the cool wall by the lift)</i> ...okay. That was good. He is good company, he is also genuinely nice to look at while running, and I am going to let both of those be true at the same time. Same time tomorrow, easy yes. I will think about the rest of it in the shower.
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(in the lobby alone now, Daniel having peeled off toward his own door, breath slowing, the small private warmth of an unanticipatedly good morning)</i> ...okay. That was actually good. I had fun, which is a verb I had not seen on my morning schedule in a while, and I was, apparently, also good company, which is news. Same time tomorrow, fine. I will figure out the rest of it on the way to work.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
<<if _lureUsed>>
//The run is now a paired activity AND a chemically-assisted one. Daniel's social-asset vector with Elena has thickened by approximately the amount it would have taken three quiet evening D&D sessions to thicken, the cardio-elevated breathing pulled my conditioning compound into his bloodstream with elevated efficiency, the unguarded conversational register layered the psionic and dream footprints on top of a body metabolising them faster than its waking-baseline rate, and the pheromone dose I vented at the bridge cemented the warmth signature in his olfactory pathway. A useful structural multiplier. The run is now a recurring conditioning vector.//
<<else>>
//The run is now a paired activity. Daniel's social-asset vector with Elena has thickened by approximately the amount it would have taken three quiet evening D&D sessions to thicken, the cardio-elevated breathing and unguarded conversational register layered the psionic and dream footprints on top of a body metabolising them faster than its waking-baseline rate. A useful structural multiplier even without chemical assist. The run is now a recurring conditioning vector.//
<</if>>
<</say>>
<<if ($ch2Events.morningRunMaxBiomassDay or 0) is ($day or 0)>>
<p><span class="biomass-gain">+1 max biomass</span>, the host's improving cardiovascular capacity opens a fraction more headroom in the network's storage ceiling.</p>
<</if>>
/* Visible-span gate matches the apply-site predicate at
Ch2-Vessel-Event-MorningRun (L2463): +2 fires once per day, gated on
kitchen-not-done AND Daniel below tier 2. morningRunSuspDay === $day
is true if-and-only-if the +2 actually applied today. */
<<if ($ch2Events.morningRunSuspDay or 0) is ($day or 0)>>
<p class="run-pre-slip"><span class="suspicion-gain">+2 Elena self-noticing</span>, the morning broke the routine in a direction she cannot quite account for. The body's small surprise at itself registers as wrong.</p>
<<elseif _danielTotal gte 4>>
<p class="run-pre-slip">The run is part of the morning rhythm now, body, breath, the canal path, the heron, all of it. No suspicion change.</p>
<<else>>
<p class="run-pre-slip">The body files the morning under the gradual self-improvement arc that has been running through the apartment, the cigarette pack still sealed on the bedside table. No suspicion change.</p>
<</if>>
<hr class="scene-break">
/* End-link processes any pending slip-low payout via click handler.
This is the only render-path where _slipLow can be observed mid-passage
(the slip click sets the flag but doesn't re-fire the top nobr block);
the click handler reads $ch2Events live and applies the +1 dream / -2
suspicion revert exactly once via morningRunDanielSlipPayoutDone. */
<<link "Back upstairs to shower and get ready for the day" "Ch2-Vessel-Loop-Wake">>
<<if $ch2Events.morningRunDanielViewSlipFired and not $ch2Events.morningRunDanielSlipPayoutDone>>
<<set _liveDanielTotal to ($conditioning.daniel.pheromone or 0) + ($conditioning.daniel.dream or 0) + ($conditioning.daniel.psionic or 0)>>
<<if _liveDanielTotal lte 13>>
<<addConditioning "chen" "dream" 1>>
<</if>>
<<set $ch2Events.morningRunDanielSlipPayoutDone to true>>
<</if>>
<</link>>
/* ---- D&D MONDAY-MORNING CONFIRMATION (mandatory event) ----
Bryan pings the group every Monday morning to confirm the Tuesday
session. Registered as a mandatory morning event: the phaseHub
surfaces it as a CHECK card and suppresses the advance link until
the player answers. The card appears whenever:
- Player has accepted D&D ($ch2Events.danielDnDAccepted)
- Player has not locked out the chain ($ch2Events.danielDnDLockedOut)
- Today is Monday ($weekday === "Monday")
- This Monday's confirmation hasn't been answered yet
($ch2Events.danielDnDMondayConfirmedDay !== $day)
Two outcomes:
- CONFIRM -> Ch2-Vessel-Event-DanielDnDScheduleNext (Tuesday booked)
- DECLINE -> Ch2-Vessel-Event-DanielDnDDecline (no Tuesday session,
Bryan asks again next Monday)
Both paths set $ch2Events.danielDnDMondayConfirmedDay = $day to
prevent re-firing on history navigation and on later refreshes
the same day. *//* Bowen morning-run variant. Reached from Ch2-Vessel-Event-MorningRun when
bowenHereDay is today (he slept over after the alpha club night). He makes her
run her loop plugged, in the little shorts with nothing under them. Marks the
morning-run event done; reward is on the Return doggystyle. 2 media. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, getting ready to run">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-run', $day or 0)>>
<<set $ch2Events.bowenRunPlugDone to true>>
<</nobr>>
<div class="passage-title">Run, Plugged</div>
<div class="lab-location">Cedar Crescent Apartments, the bedroom, early</div>
<p>The run is the one piece of the morning she has made hers, the canal loop she has built back up to over weeks, and she says it out loud while she sits on the edge of the bed lacing the old shoes, half an announcement and half a hope that the word //run// will buy her twenty minutes of her own.</p>
<<say "char-chen" "Elena">>
<i>(one shoe on, careful)</i> ...I am going to do my run. The canal loop. ...I will be back in twenty.
<</say>>
<<say "char-bowen" "Tom">>
<i>(from the couch, her coffee in his hand, not bothering to look over)</i> ...go on your run. ...but the plug goes in first, and it stays in the whole way round. ...and not the leggings. The little shorts, the ones you have never had the nerve to wear out. Nothing under them. ...if you are going to have twenty minutes of your own, you can spend every step of it feeling whose they actually are.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(one shoe on, the protest forming and dissolving in the same breath)</i> ...it is my run, it is the one thing in the week that is still mine, and I am already opening the drawer where the plug lives, so apparently I am not going to say any of that.
<</say>>
<p>She works the plug in slow, sitting on the edge of her own bed with one shoe already on, and pulls on the little running shorts she bought once and never wore past the building's front step, nothing under them, the seam settling tight and immediate against everything the plug has already woken. She is wet before she has stood all the way up.</p>
<<say "char-hivemind" "Hivemind">>
//He has turned the one part of her week that was still hers into another room of his. She will run the loop she built for herself and feel him in every stride, and come back wetter than she has any honest reason to be, and she will not connect the run she loves to the thing he just clipped onto it. The leash is the part she will defend, if anyone asks. It is hers. She laced the shoes herself.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Out the door, onto the canal path|Ch2-Vessel-Event-MorningRun-BowenPlug-Daniel]]</div><<nobr>><<bg "bg-canal-path">>
<<set $currentArea to "The canal path at dawn, Daniel alongside">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Composure</div>
<div class="lab-location">The canal path at dawn, the two of them side by side</div>
<p>Daniel pulls his own door shut as she passes and falls into step with her the way he has started to, easy and unasked, and for the first quarter of the loop she manages it, breath even, answers landing more or less where answers go. Then the path turns to gravel, every footfall driving the plug a fraction deeper, and the composure she walked out with starts coming apart a stride at a time.</p>
<<say "char-daniel" "Daniel">>
<i>(matching her pace, easy)</i> ...you're quiet this morning. Good quiet or bad quiet?
<</say>>
<<say "char-chen" "Elena">>
<i>(too fast, the breath catching on it)</i> ...good. Fine. Just, ...didn't sleep great. Pushing the pace a bit.
<</say>>
<p>She is not pushing the pace. She is falling off it. Every stride is its own small event now, the plug shifting, the seam of the shorts dragging over a clit that has not stopped throbbing since the bedroom, and she can feel the wet spreading through the thin grey fabric in a way the cold morning air makes worse instead of better. She drops half a step behind him so he cannot see her face.</p>
<<say "char-daniel" "Daniel">>
<i>(slowing, half-turning, the easy gone out of his voice, genuinely looking at her now)</i> ...hey. Hey, you're really flushed, and you're shaking. ...Elena, do you want to stop? We can walk it in. You don't look right, and I'm not going to stand here and pretend you do.
<</say>>
<<say "char-chen" "Elena">>
<i>(waving him off, not slowing, keeping the front of her turned away)</i> ...I'm fine, Daniel. Honestly. Out of shape and too stubborn to admit it. ...go on ahead, you run this faster than I ever will. I'll hit the bridge and turn back, I promise I am fine.
<</say>>
<p>He does not believe her, and it is plain on him that he does not, but he is too decent to crowd a grown woman who has told him twice she is fine, so he lets the gap open with a backward glance she feels land on her like a hand, and runs on ahead toward the bridge.</p>
<<say "char-hivemind" "Hivemind">>
//The neighbour read the body correctly and the body lied to his face. Flushed, shaking, soaked through the shorts in open air, and the cover held, because the host would sooner run herself into the ground than say the true sentence once. ...the decent ones make the most useful witnesses. He will spend the rest of the run worried about her health, file the wet he half-glimpsed under //none of my business//, and never once arrive at the shape of what is actually being done to her.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(slowing to a walk the moment he is far enough ahead, one hand braced on the canal rail)</i> ...I cannot do the rest of this. ...I have to get home, and I am going to walk in the door and ask for it, I can already hear myself about to do it.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Turn back, get home, now|Ch2-Vessel-Event-MorningRun-BowenPlug-Return]]</div><<nobr>><<bg "bg-chen-living">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's apartment, just back from the run">>
<<set $vessel.phase to "home">>
<<set _firstTime to not $ch2Events.bowenRunReturnDone>>
<<set $ch2Events.bowenRunReturnDone to true>>
<<if _firstTime>>
<<addBiomass 3 "bowen-run-return">>
<<set $player.maxBiomass += 1>>
<</if>>
<</nobr>>
<div class="passage-title">Begging For It</div>
<div class="lab-location">Cedar Crescent Apartments, just inside the door</div>
<p>She does not make it to the bedroom. She gets the front door shut behind her with the run-shoes still on and crosses the living room and is down on her hands and knees in front of where he is sitting before she has decided to be, the words already coming because there is no part of her left that can hold them in.</p>
<<say "char-chen" "Elena">>
<i>(on all fours on her own living-room floor, soaked through, past pride)</i> ...please. ...Tom, please, I can't, I ran the whole loop like this and I can't, ...please just fuck me, however you want, I do not care how, just please...
<</say>>
<<say "char-bowen" "Tom">>
<i>(unhurried up out of the chair, looking down at her on the floor, cold and amused)</i> ...look at that. Came home on all fours on your own. ...you ran my plug around a public canal and crawled back to beg on the floor like a bitch scratching at a door. ...so that is what we are calling this. You want it like a dog, you get it like a dog. ...up on your knees, back arched, and not one word of English out of you from here. ...if you want it, you ask the way a dog asks.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(arching, the last of the doctor going quiet)</i> ...I should be humiliated. The woman who walked into that lab not so long ago would be face-down in horror at this. ...and all I am is grateful he is going to end it. Whatever he wants me to be for the next few minutes, fine.
<</say>>
<p>She gets up onto her knees with her back arched and her face down, the soaked shorts dragged off and the plug still seated in her, and when the wanting crests and she has to ask, what comes out of her is not a word.</p>
<<say "char-chen" "Elena">>
<i>(the ask coming out wordless, pushed past caring how it sounds)</i> ...//mmh// ...//nnh-nh// ...//hhn//...
<</say>>
<<say "char-bowen" "Tom">>
<i>(crouching behind her, lining himself up, a flat hand on the small of her back)</i> ...no. Properly. ...you know the sound. Let me hear it.
<</say>>
<<say "char-chen" "Elena">>
<i>(the dignity gone, giving him exactly what he asked for)</i> ...//arf//. ...//arf//, ...please, ...//woof//...
<</say>>
<p>He pushes into her soaked and waiting cunt in one stroke and starts fucking her doggystyle on her own living-room floor, hard and fast, a fist wound into her tied-up hair like a scruff, and every time she forgets and a human word starts to form he yanks the scruff and she swallows it back down into a bark.</p>
<video class="scene-video" src="media/video/clubnight-alpha-run-doggystyle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-run-doggystyle.webp"></video>
<<say "char-bowen" "Tom">>
<i>(fucking her hard, the scruff-grip never loosening)</i> ...there it is. ...good girl. Good little bitch, ran all the way home on her hands and knees for this. ...keep barking. You stop barking, I stop fucking.
<</say>>
<<say "char-chen" "Elena">>
<i>(barking it out on every stroke now, gone, the orgasm climbing)</i> ...//arf// ...//arf// ...//arf//, ...//hnf//...
<</say>>
<p>She comes barking, face down on her own floor with the run still drying on her skin and the plug still in her and a fist in her hair holding her exactly where he wants her, the sound she makes going over somewhere between a sob and a whine and nowhere near a word, and he fucks her through it and finishes deep with a grip that pins her flat to the boards.</p>
<<say "char-bowen" "Tom">>
<i>(pulling out, standing, looking down at her panting on the floor)</i> ...good girl. ...that is what the run is for now. ...go shower. You smell like a dog that has been run hard.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She ran his plug around a public canal, lied to a kind man's face to hold the cover, and crawled home to beg on all fours and come barking on her own floor, and she will file the whole of it under //a good hard run//. The body has learned the route now. Run, deny, beg, relief. He has built her a circuit, and she will run it again tomorrow and thank him for the endorphins.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span>, the run wound tight and spent on the floor.</p>
<p><span class="biomass-gain">+1 max biomass</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Shower, somehow start the day|Ch2-Vessel-Loop-Wake]]</div>/* Lucy morning-run variant. Reached from Ch2-Vessel-Event-MorningRun when
lucyHereDay is today (Lucy stayed over after the club and called in sick).
Elena takes her running in Elena's skimpiest kit, runs into Daniel on the
towpath, introduces Lucy as a friend who stayed over. Setup beat, no NSFW
yet. Routes to the woods passage. */
<<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Bedroom, getting ready to run">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">Bring a Friend</div>
<div class="lab-location">Cedar Crescent Apartments, the bedroom, early</div>
<p>The canal loop is hers, the one piece of the morning she keeps for herself, and she says it out loud while she sits on the edge of the bed lacing the old shoes, except this morning the sentence has a second half, because there is a made-up boy in her bed who is not allowed out of her sight and is certainly not going to lie here getting comfortable while she sweats.</p>
<<say "char-chen" "Elena">>
<i>(one shoe on, nodding at the dresser without looking up)</i> ...up. You are coming with me. ...the run is not negotiable and neither is keeping an eye on you, so we do both at once. ...and you are not running in my good kit. Bottom drawer, the shorts I never had the nerve to wear, and the little crop top, the ones that are barely anything. Those.
<</say>>
<<say "char-bowen" "Lucy">>
<i>(sitting up, clutching the duvet, the pitched voice already nervous, the wig from this morning still on)</i> ...outside? Like, out, out? In those? ...Elena, people are going to see me, someone from the building could, ...I can't go out there looking like...
<</say>>
<<say "char-chen" "Elena">>
<i>(standing, holding the scraps of fabric out to him, perfectly unbothered)</i> ...then somebody from the building sees a pretty girl out for a jog, sweetheart, and that is the whole of the worst case. ...arms up. We are losing the cool part of the morning, and you look very sweet when you are scared, so let us go and use it.
<</say>>
<p>She dresses him herself, fast and practical, the tiny shorts that leave the curve of him barely covered and the crop top that ends well above the navel, and stands him in front of the mirror long enough to watch the nerves and the wig and the long bare legs all arrive on him at once, and then she steers him out the door before the panic can find anything to hold.</p>
<<say "char-hivemind" "Hivemind">>
//She has dressed the boy as bait and called it a jog. He will spend the whole loop certain that every passing stranger has clocked him, and the certainty will keep him exactly where she wants him, half a step behind her and grateful for the cover of her body. ...the fear is the leash she never has to clip on.//
<</say>>
<p>Daniel pulls his own door shut as they reach the stairwell and falls into step the way he has started to, easy and unasked, and his eyes do the small involuntary travel of a man clocking that his neighbour has company this morning before he catches himself and brings them firmly back up to her face.</p>
<<say "char-daniel" "Daniel">>
<i>(falling in beside them, friendly, a little curious)</i> ...morning. Didn't know you had company, I'd have grabbed a third coffee. <i>(to Lucy, easy, open)</i> ...hi. Daniel, across the hall.
<</say>>
<<say "char-chen" "Elena">>
<i>(breezy, not breaking stride, a hand light on Lucy's lower back)</i> ...Lucy. A friend, she stayed over, I talked her into a loop before the day eats us both. ...be nice, she's shy.
<</say>>
<<say "char-bowen" "Lucy">>
<i>(managing the brightest, smallest version of the voice she can find, eyes mostly on the pavement)</i> ...hi. ...nice to meet you.
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Out onto the towpath|Ch2-Vessel-Event-MorningRun-Lucy-Woods]]</div>/* Lucy morning-run payoff. Daniel cannot keep his eyes off the two of them in
Elena's skimpy kit; she clocks it, steers them into the tree line, and sets
Lucy on him. Lucy protests, then blows him; he finishes on her face. A small
dose keeps the decent neighbour going (mirror of the club Trap dose). Elena
makes Lucy cum-walk home. 1 image (facial). +3 biomass + 1 max biomass
first-visit. Routes to Loop-Wake. */
<<nobr>><<bg "bg-canal-path">>
<<set $currentArea to "The canal path at dawn, the tree line off the towpath">>
<<set $vessel.phase to "home">>
<<run setup.markEventFired('morning-run', $day or 0)>>
<<set _firstTime to not $ch2Events.lucyRunDone>>
<<set $ch2Events.lucyRunDone to true>>
<<if _firstTime>>
<<addBiomass 3 "lucy-run">>
<<set $player.maxBiomass += 1>>
<</if>>
<</nobr>>
<div class="passage-title">Eyes Front</div>
<div class="lab-location">The canal path at dawn, the tree line just off it</div>
<p>They take the towpath three abreast where it is wide enough and single file where it is not, and for the first half of the loop Daniel manages the conversation like a man with manners, but the path is doing him no favours, because ahead of him and beside him there are two sets of barely-covered hips moving at a jog, and his eyes keep losing the argument, dropping low and then climbing guiltily back to the middle distance. Elena watches him lose it for the third time in the wing mirror of a parked car and decides she has seen enough.</p>
<<say "char-chen" "Elena">>
<i>(slowing to a walk, hands on her hips, not annoyed so much as decided)</i> ...okay. Daniel. ...you have been very polite, and you have also not looked at my actual face since the bridge. ...come on. Off the path, both of you, into the trees.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(caught, the colour climbing his neck)</i> ...what? No, God, Elena, I wasn't, ...I'm sorry, that's not, I would never...
<</say>>
<<say "char-chen" "Elena">>
<i>(already steering them off the towpath by an elbow each, brisk and warm)</i> ...you were, and it is fine, you are a man on a path with two girls in nothing. I am not cross, I am efficient. ...if you cannot keep it in your shorts we sort it out and we all finish the run in a better mood. ...Lucy. Down you go. He has been good about the staring, give him something for it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The neighbour's better judgement is already up and arguing, and on any ordinary morning it would win. So I do the small thing again, the warm patient press across two feet of cold air, and I do not change his mind. I only ease the brake off the part that has been staring since the bridge, and let the wanting talk over the manners. ...the decent ones need so little. That is what makes them worth keeping nearby.//
<</say>>
<<say "char-bowen" "Lucy">>
<i>(half a step back, a hand going to the wig, the nerves spiking)</i> ...here? Outside, where anyone could, ...Elena, I don't even know him, I can't just...
<</say>>
<<say "char-chen" "Elena">>
<i>(a flat hand between Lucy's shoulder blades, guiding her down, gentle and absolute)</i> ...you know everything you need to. He is grateful, he is hard, and you are very good at this. ...on your knees, sweetheart, in the leaves, and make Daniel feel welcome. ...I will tell you when to stop.
<</say>>
<p>Lucy goes down onto her knees in the leaf-litter in Elena's tiny shorts, and Daniel, whatever was left of the argument gone quiet behind his eyes, lets her ease his waistband down, and then her painted mouth is around his cock and the morning gets very simple for him very fast.</p>
<<say "char-bowen" "Lucy">>
<i>(muffled, mouth full, the pitched sounds climbing in spite of herself)</i> ...//mmh// ...//glnh// ...//mmh//...
<</say>>
<<say "char-daniel" "Daniel">>
<i>(one hand finding the back of the blonde wig, gone, the voice wrecked)</i> ...oh, ...oh Christ, ...okay, that's, ...you are unbelievable at this...
<</say>>
<<say "char-chen" "Elena">>
<i>(crouched beside them, conversational, brushing a leaf off Lucy's shoulder)</i> ...there. See? Everybody happier already. ...all the way, Lucy, you can take more than that, I have seen you. ...good girl. ...do not be shy about it, Daniel, hands where you like them, she does not mind.
<</say>>
<p>Lucy works him with the wig slipping and her eyes watering and her knees soaked through, deep and slow the way she has been drilled, until Daniel's whole body goes tight and his hand fists in the blonde hair, and at the last second he pulls her off by it the way men do when they want to watch it land, and finishes across her upturned face in long stripes, over the cheek and the painted mouth and the fluttering shut lashes. Lucy kneels there and takes it with her hands open on her own thighs, because Elena has not told her she is allowed to move.</p>
<video class="scene-video" src="media/video/clubnight-lucy-run-facial.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-run-facial.webp"></video>
<<say "char-daniel" "Daniel">>
<i>(coming back to himself, breathing hard, the decent man surfacing up through the fog)</i> ...I, ...wow. Okay. I don't, ...that was, ...I'm going to run the rest, I think. ...it was, ...nice to meet you, Lucy.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He jogs the rest of the loop alone with a thing he will not have words for by lunch, and by tonight he will have filed the whole of it under //a strange morning// and a story he is never going to tell anyone, because the alternative is examining it, and decent men do not examine the mornings they got something for free. ...he will be back on the path tomorrow, the way they always come back.//
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling Lucy up by the elbow, taking in the mess on her face, pleased)</i> ...no. Leave it. ...you do not get to wipe your face and walk home pretending you came back from a jog. ...you are walking the whole towpath exactly like that, head up, and if we pass anyone you smile and you say good morning. ...come on. Home.
<</say>>
<p>And Lucy walks the towpath home in the cool morning with a stranger's cum drying on her face and her chin up because Elena told her to keep it up, past a dog-walker who looks twice and a cyclist who looks longer, saying a small bright good morning to each of them the way she was told to, while Elena strolls beside her with her hands in the pockets of her hoodie like a woman who has had a perfectly ordinary run.</p>
<<say "char-bowen" "Lucy">>
<i>(small, walking, mortified and not allowed to fix any of it)</i> ...everyone can see, ...Elena, they can all see what's on my, ...
<</say>>
<<say "char-chen" "Elena">>
<i>(not slowing, mild)</i> ...mm. ...they can. ...and you are going to keep walking, and you are going to find out that you survive it, every last set of eyes between here and the door, and that is the whole of it. ...good girl. Nearly home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every step home is teaching the same lesson the shorts started: the worst thing the boy can imagine happens, and the sky does not fall, and the only person whose opinion turned out to matter walked beside him calling him good. She is dismantling his shame one public footstep at a time, and she thinks she is just being firm with a houseguest, and the conditioning that buys is worth more than the morning's yield.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span>, a run, a stranger, and a long walk home wearing it.</p>
<p><span class="biomass-gain">+1 max biomass</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Get her cleaned up, start the day|Ch2-Vessel-Loop-Wake]]</div><<if ($ch2Events.bowenHereDay or -1) is ($day or 0)>><<goto "Ch2-Vessel-Event-MorningRun-BowenPlug">><<elseif ($ch2Events.lucyHereDay or -1) is ($day or 0)>><<goto "Ch2-Vessel-Event-MorningRun-Lucy">><<else>>
<<nobr>>
<<bg "bg-canal-path">>
<<run setup.markEventFired('morning-run', $day or 0)>>
/* Pass a key to bypass spendBiomass's auto-dedup, daily fire is gated
by the event-dispatcher cooldownDays:1 and markEventFired, not by
the passage-amount dedup. */
<<set _runCost to ($ch2Events.danielBellRingDone ? 4 : 5)>>
<<spendBiomass _runCost "morning-run">>
/* Capture first-vs-subsequent BEFORE setting the flag, so the prose can
branch correctly on session count. */
<<set _isFirstRun to not $ch2Events.morningRunFirstDone>>
<<set $ch2Events.morningRunFirstDone to true>>
<<set _runDay to "morning-run-" + ($day or 0)>>
<<addSkillPoints 1 _runDay>>
/* Subsequent-run biomass capacity gain: +1 max biomass each run after
the first. Day-keyed so menu-nav and re-entry don't refire it. */
<<if not _isFirstRun and (($ch2Events.morningRunMaxBiomassDay or 0) isnot ($day or 0))>>
<<set $ch2Events.morningRunMaxBiomassDay to ($day or 0)>>
<<set $player.maxBiomass += 1>>
<<set _maxBiomassGained to true>>
<</if>>
<<set _km to ($vesselMods and $vesselMods.kitchen) or {ashtrayProgress: 0, sinkProgress: 0, stoveProgress: 0}>>
<<set _kitchenDone to (_km.ashtrayProgress gte 3 and _km.sinkProgress gte 3 and _km.stoveProgress gte 3)>>
<<set _morningRunDanielTotal to ($conditioning.daniel.pheromone or 0) + ($conditioning.daniel.dream or 0) + ($conditioning.daniel.psionic or 0)>>
/* Day-keyed guard so navigating to a menu and back doesn't re-apply
the +2 suspicion every render. First fire of the day applies; all
subsequent re-renders skip cleanly. ALSO gated on Daniel tier 1, at tier 2+ (_morningRunDanielTotal gte 4) the run is established
routine and the broken-routine penalty no longer applies. */
<<if not _kitchenDone and _morningRunDanielTotal lt 4 and (($ch2Events.morningRunSuspDay or 0) isnot ($day or 0))>>
<<set $ch2Events.morningRunSuspDay to ($day or 0)>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 2>>
<</if>>
<</nobr>>
<div class="passage-title">Nudge, onto the path</div>
<div class="lab-location">Cedar Crescent Apartments, third-floor hallway, then out</div>
<<if _isFirstRun>>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of the host that has been carrying the lab-PI body for the past several years and has been paying for it in slow degradation. //You've got an hour before standup. The shoes are in the hall closet. The body needs this.// The cortex objects, briefly, the way the cortex objects to anything that breaks the morning template, and folds, because the suggestion is shaped to land on a body that has been quietly asking for movement for a while now without anyone listening.//
<</say>>
<p>Elena finds the running shoes she has not worn since college, back of the hall closet, under a tote bag of charity-shop donations she has never quite delivered, one of the laces stiff with disuse. She pulls on a pair of dark leggings she usually sleeps in, an old sports bra, an oversized grey t-shirt with a faded BioGenesis logo on the chest, ties her hair up in the kind of fast practical knot she has not done before a workday in years. She stands in the entryway with the front-door key in her hand for a moment, the small interior pause of a person about to do something her body has not done in a long time.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the door, hand on the deadbolt, the sneakers feeling weird against the floor through the thin foyer rug)</i> ...okay. Twenty minutes. Loop the canal once and come back. If the lungs hate me halfway through I walk the second half, the standup is not until nine and I am up at six-thirty, this is a margin I can spend on something that is not the laptop for once.
<</say>>
<p>She unbolts the door and steps out into the third-floor hallway.</p>
<hr class="scene-break">
<p>Daniel is across the hall at his own door, key in hand, half-turned toward her with the small registering-a-neighbour glance that he probably gives every morning and that she has missed every morning for the past several years because she has never once been in the hallway at this hour. He blinks once, takes in the running gear, and a small surprised friendly smile crosses his face before he can decide whether to deploy it.</p>
<<say "char-daniel" "Daniel">>
<i>(door key still in his hand, the small surprised-pleasant register of someone catching a neighbour mid-doing-a-new-thing)</i> Oh, hey. Going for a run?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small, slightly self-conscious, hand on her own elbow)</i> Yeah. Trying it. We will see how the body feels about it ten minutes in.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(friendly, gesturing vaguely toward the staircase end of the hall)</i> The canal path is good if you have not done it before, flat, runs both ways, less traffic than the streets. There is a small bridge about half a mile down where most people turn around.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(nodding, the small surprise of being given a useful piece of local knowledge by a neighbour she has not had a real conversation with before)</i> ...thanks. I will check it out.
<</say>>
<p>He gives her a small nod, unlocks his door, disappears inside. Elena takes the stairs two at a time on the way down because the sneakers are still feeling weird against her feet and the small momentum is the thing keeping her from turning around and going back to bed.</p>
<<say "char-hivemind" "Hivemind">>
//First non-work conversation with the cross-hall neighbour she has logged the existence of without engaging with for the past several years. Tiny social cost paid; tiny social asset acquired. She will remember the canal-path tip when she gets to the bottom of the stairs.//
<</say>>
<hr class="scene-break">
<p>Outside, the morning is cold and grey and the air is wet enough to sit at the back of her throat the way the air does when it has been raining overnight. She walks the first block, lets the body catch up to the idea, finds the canal at the end of her own street and turns right because Daniel said both ways were fine and right has a slight downhill grade for the first stretch which is the only consideration the body is willing to negotiate this morning.</p>
<p>The first hundred yards she alternates a slow jog with a brisk walk. The lungs catch up to the body the way they catch up when the lungs have been on a slow contract with cigarettes and bad air for a while now, a small dry burn at the back of the throat after the first minute, a slightly metallic tang, the unfamiliar feeling of using lung capacity she has been ignoring since college. The second hundred yards she settles into a steady jog, slow but continuous, the small rhythm of footfall and breath finding each other a fraction at a time.</p>
<img class="scene-img" src="media/scenes/vessel/chen-running.webp" alt="Elena jogging alone along an urban canal path at cold grey dawn, dark leggings and an oversized faded grey BioGenesis t-shirt, hair tied back in a quick practical knot, body slightly winded but settling into rhythm, the canal water flat on her left reflecting the grey sky, a heron standing on the far bank in the middle distance, low brick city buildings on the right, a small footbridge visible far in the distance, cold pale dawn light, slight mist, intimate quiet early-morning atmosphere">
<<say "char-chen-thought" "Elena">>
<i>(jogging slowly along the canal, breath finding a rhythm, a thin dawn light catching the water on her left)</i> ...this is, okay. This is okay. The lungs are complaining but they are complaining inside the bandwidth of complaining I had budgeted for. There is a heron on the far bank, I forgot herons exist in this city, when did I last actually look at the canal in this direction.
<</say>>
<p>The small bridge appears at what feels like the half-mile Daniel mentioned. She turns around at it, jogs the way back, walks the last block when her thighs vote unanimously for walking. By the time she is back at her own building she is winded and warm and her t-shirt is sticking to her lower back and her body is humming in a register she has not heard from it in years.</p>
<<say "char-chen-thought" "Elena">>
<i>(standing in the lobby of her own building, hands on her hips, getting her breath back, the small private surprise of having actually done it)</i> ...huh. The hard part was getting the shoes on. The actual run was easier than the getting-the-shoes-on. Note for next time.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Endorphin spike running through her bloodstream, cardiovascular system properly worked for the first time in years, the small psychological win of having done a difficult thing before nine AM. She will be sharper at standup, marginally less tired by mid-afternoon, and the body will file the run under //I can do this// rather than under //why did I do this//. The framing matters more than the cardio. The framing is what makes the run repeat.//
//A small reserve of metabolic surplus opens in the host's bloodstream over the next hour, usable energy, the kind I can route into the network's growth instead of letting it idle on her cortex.//
<</say>>
<<if ($ch2Events.morningRunSuspDay or 0) is ($day or 0)>>
<p><span class="suspicion-gain">+2 Elena self-noticing</span>, the morning broke the routine in a direction she cannot quite account for, and the body's small surprise at itself registers as wrong.</p>
<<elseif _kitchenDone>>
<p>The body files the run under the gradual self-improvement arc that has been running through the apartment for a while now, the cleaner kitchen, the cigarette pack still sealed on the bedside table, the small cumulative weight of //I am taking better care of myself//. No suspicion change.</p>
<<else>>
<p>The run is part of the morning routine now; the body has stopped reading it as a deviation. No suspicion change.</p>
<</if>>
<hr class="scene-break">
[[Back upstairs to shower and get ready for the day|Ch2-Vessel-Loop-Wake]]
<<else>>
/* ============================================================
SUBSEQUENT-RUN BRANCH, Chen has done this before. Faster prep,
familiar register with Daniel, optional tongue slip to invite him
along. If she invites him → routes to Ch2-Vessel-Event-MorningRun-Daniel
for the joint run. If she doesn't → solo run prose below.
============================================================ */
<<say "char-hivemind" "Hivemind">>
//The host has done this before. The shoes live by the door now, the leggings are clean and folded, the hair-tie is on the bathroom counter where she put it last week. The body is no longer arguing with the idea of running, it is arguing only with the alarm clock, which is a much smaller argument.//
<</say>>
<p>Elena pulls on the leggings and the old sports bra and the BioGenesis t-shirt that lives in the rotation now, ties her hair up in the practical knot she has gotten faster at, laces the running shoes that are by the door instead of in the back of the closet. The whole sequence takes four minutes, the first morning she did this, it took twenty.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the door, the small interior register-shift of someone who has gotten faster at this)</i> ...okay. Same loop, bridge and back. The lungs and the legs are mostly bought into the program by now, and the standup is not for another two hours. The hard part this morning was getting the shoes on, and I have already got the shoes on.
<</say>>
<p>She unbolts the door and steps out into the third-floor hallway.</p>
<hr class="scene-break">
<p>Daniel is across the hall at his own door again, key in hand, half-turning toward her with the small good-morning glance that has become something close to a small running joke between them, a person who has now seen her in the same running gear three or four times and has stopped registering it as the surprising thing it was the first time.</p>
<<say "char-daniel" "Daniel">>
<i>(at his door, the easy familiar register that has settled in over the past several mornings, holding up his coffee mug in greeting)</i> Morning. Good day for it, the air is dry, and the canal path was empty when I walked past it on the way back from the bakery yesterday. You'll have it to yourself.
<</say>>
<<if not $ch2Events.morningRunInviteDaniel>>
/* FIRST-TIME PATH: she has done a few solo runs already but has not
invited Daniel along yet. Parasite-induced tongue slip is the path
into the invite-Daniel branch. Once she has invited him once, the
slip flag persists, and on subsequent encounters the deliberate-
invite branch below runs instead. */
<<say "char-chen" "Dr. Elena">>
<i>(small return-smile, the small private surprise of having become a person whose running schedule is part of a neighbour's morning awareness)</i> Yeah? Good. The bridge gets crowded by eight on the weekends, I noticed last time.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(small grin, the kind of casual that is signalling something without quite committing to signalling it, his hand on his own door handle but not yet pushing it open)</i> The dog-walkers come out hard at eight, yeah. You good for time today, or is this a quick one?
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(at the small interior pause of a question arriving in her mouth a half-second before her cortex has signed off on it)</i> <<tongueSlip "Quick one, see you around." "Quick-ish one, actually, do you want to come? Bridge and back, you set the pace." 0 "daniel" "morningRunInviteDaniel" "#invite-success-branch" "psionic" "" "#solo-run-branch" "">>
<</say>>
/* SOLO RUN BRANCH, visible by default, hidden by tongueSlip on click. */
<div id="solo-run-branch">
<p>Daniel gives her a small wave and steps into his own apartment, closes the door behind him. Elena takes the stairs at a normal pace this time, the sneakers feel familiar against her feet now, and steps out into the morning.</p>
<p>The morning is colder than the apartment was. She walks the first block, finds the canal, turns right because the slight downhill grade is the small mercy the body is voting for, and settles into the slow steady jog she has gotten better at finding. The lungs are still the limiting factor but the limit has crept further out, she can hold the rhythm for longer before the dry burn at the back of her throat surfaces, and the small metallic tang of cardio-on-an-ex-smoker's-lungs is fading by the day.</p>
<<say "char-chen-thought" "Elena">>
<i>(along the canal, the body easing into the routine faster than last time)</i> ...the heron is back. The same one, probably, in the same patch of reeds, doing the same patient pose. I am, apparently, a person who knows the local heron now. I am also, apparently, a person who notices that the local heron is the same heron, which is, a kind of attention I had thought I had lost.
<</say>>
<p>The bridge appears at the half-mile mark, sooner than it did the first time. She turns at it, jogs the way back, walks the last block when her thighs vote for walking but the vote is closer than last time. By the time she is back at the building lobby she is winded and warm and the body is humming in the register that has, over the past several mornings, stopped being a surprise.</p>
<<say "char-chen-thought" "Elena">>
<i>(in the lobby, hands on her hips, the small familiar surprise of being a person who runs)</i> ...okay. Same loop, same body, same surprise. The surprise is going to stop being a surprise eventually, and that is going to be its own kind of thing.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The run has now stopped being an event and is becoming a routine. The host's metabolism is opening a small reserve I can route into the network's growth, and the small psychological win of having sustained the habit past the first few mornings is doing more for her cortisol baseline than any single morning's cardio could do.//
<</say>>
<<if _maxBiomassGained>>
<p><span class="biomass-gain">+1 max biomass</span>, the host's improving cardiovascular capacity opens a fraction more headroom in the network's storage ceiling.</p>
<</if>>
<<if ($ch2Events.morningRunSuspDay or 0) is ($day or 0)>>
<p><span class="suspicion-gain">+2 Elena self-noticing</span>, the morning broke the routine in a direction she cannot quite account for, and the body's small surprise at itself registers as wrong.</p>
<<elseif _kitchenDone>>
<p>The body files the run under the gradual self-improvement arc that has been running through the apartment for a while now. No suspicion change.</p>
<<else>>
<p>The run is part of the morning routine now; the body has stopped reading it as a deviation. No suspicion change.</p>
<</if>>
<hr class="scene-break">
[[Back upstairs to shower and get ready for the day|Ch2-Vessel-Loop-Wake]]
</div>
/* DANIEL-AGREES BRANCH, hidden by default, revealed by tongueSlip on click.
The slip widget already applied +1 psionic on Daniel via the witness arg.
Chen's interior immediately spikes into "wait did I just invite him?"
alarm, the parasite-supplied invitation arrived faster than her cortex
could review. The CONTINUE link routes to the joint-run sub-passage,
which applies the +1 dream and runs the joint-run scene. */
<div id="invite-success-branch" style="display:none">
<<say "char-daniel" "Daniel">>
<i>(the small registered half-second of pause before he commits, then a genuine grin)</i> Yeah, actually, give me ninety seconds, I have running gear inside.
<</say>>
<p>He disappears into three-oh-six, comes back true to his word slightly under a minute and a half wearing a faded grey hoodie and athletic shorts and the kind of trail-runners that have actually been worn on trails. He holds the building door open for her on the way out.</p>
<<set _danielTotal to ($conditioning.daniel.pheromone or 0) + ($conditioning.daniel.dream or 0) + ($conditioning.daniel.psionic or 0)>>
<<if _danielTotal gte 4>>
<<say "char-chen-thought" "Elena">>
<i>(at the small wry interior register-shift of someone whose mouth got there before her cortex did and, on inspection, is fine with it)</i> ...mm, okay. He is a good-looking guy, and the alternative was forty minutes of staring at the river feeling sorry for myself, so honestly the morning has just upgraded itself by a meaningful margin. He runs faster than this on his own, that is going to mean watching him sweat a little, which is, on inspection, also fine. More than fine.
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(at the small interior alarm-bell of someone whose mouth has just done a thing her cortex did not pre-approve)</i> ...wait. Did I just invite my neighbour to come run with me? Why did I do that, exactly? I am not even fully awake, I am not the kind of person who invites people to do things at six-fifty in the morning, and I have spent the past several years carefully not inviting Daniel to do anything because the apartment is small enough that one bad first invitation could make the corridor weird for years. ...what am I doing.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//A small destabilisation in the host's narrative-of-self has surfaced, she is not the kind of person who does this, and yet she has done it, and the cortex is now scrambling to either explain the new behaviour or rewrite the kind-of-person framework around it. Either resolution is useful to me. The narrative-of-self is the load-bearing wall I am quietly remodelling.//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Head out to the canal together|Ch2-Vessel-Event-MorningRun-Daniel]]</div>
</div>
<<else>>
/* SUBSEQUENT-TIME PATH: Chen has already invited Daniel once before. The
wobble does not re-fire. Daniel does not assume she wants company this
time, the friendly small-talk wraps up as if he is about to head inside,
and Chen invites him deliberately on her own initiative. */
<<say "char-chen" "Dr. Elena">>
<i>(small return-smile, starting to bounce lightly on the balls of her feet, warming up)</i> Yeah? Nice to know! I feel like I am getting the hang of it, you know?
<</say>>
<<say "char-daniel" "Daniel">>
<i>(easy grin, lifting the coffee mug a fraction in a small toasting gesture, hand already on his door handle)</i> Good. Well then, have fun with your morning run.
<</say>>
<<say "char-chen" "Dr. Elena">>
<i>(small easy grin, the invite already half-arrived on her own initiative this time, no pause)</i> Actually, want to come along? Quick-ish one, bridge and back, you set the pace, same as last time.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(easy, already shifting toward his door)</i> Yeah, give me ninety seconds, hoodie is right inside.
<</say>>
<p>He disappears into three-oh-six, comes back true to his word in under a minute and a half in the faded grey hoodie and the trail-runners. He holds the building door open for her on the way out.</p>
<<say "char-chen-thought" "Elena">>
<i>(small private nod at her own initiative, the invite no longer the surprise it was the first time)</i> ...okay. Routine now.
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Head out to the canal together|Ch2-Vessel-Event-MorningRun-Daniel]]</div>
<</if>>
<</if>>
<</if>>
/* ---- DANIEL BELL-RING, the morning proposal ------------------
One-shot morning event. Fires two mornings after the Daniel relay
implant lands. Daniel rings the bell in running gear, apologises for
the strange proposal, asks if the morning run could be a routine and
if the friendship could be something more. Accepting sets
$ch2Events.danielRoutineAccepted (gates the intel-hint in the run
event for a future-sprint extra scene). The event itself fires once
per save; $ch2Events.danielBellRingDone locks it after. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<<run setup.markEventFired('morning-sofia-scan-relay', $day or 0)>>
<<set $ch2Events.sofiaScanRelayDone to true>>
<<set $ch2Events.siblingManifested to true>>
<</nobr>>
<div class="passage-title">A Channel, Through the Glass</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<p>The apartment is dark, the heating not on yet, the window a grey rectangle over the sink. Elena is asleep on her side with one arm off the edge of the bed, slow and far down, hours from the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//I am awake because something is pulling on me.//
//The read I took off Sofia, the one her own skull offered up two feet from the glass, left a wire behind. A thin open line running from her back to the pen. I have been letting it sit, unused, mine for later. It is not sitting tonight. Something is moving along it the wrong way, from the pen toward her, and it is not me sending it.//
<</say>>
<p>I follow it. Down the wire, across the sleeping city, into the building I came out of.</p>
<img class="scene-img" src="media/scenes/vessel/channel-glass-approach.webp" alt="Sofia Vasquez in a dim BSL specimen-wing room before dawn, a Latina woman with dark brown hair in a low ponytail, a fully buttoned white lab coat over dark scrubs, a blank vacant sleepwalking expression, walking toward a tall dark containment chamber that glows faint translucent green, low light">
<<say "char-hivemind" "Hivemind">>
//And there she is. Hours early. Nothing on the schedule that puts her in this corridor before the sun. In her coat with none of what makes the coat safe, no respirator, no gloves, the gowning station walked straight past. Her face has the smooth nothing on it that the hollowed ones wear, the want doing the steering and the person stepped back to let it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//It has been calling her. Not once. A small steady pull down the same wire her scan opened, every night, too faint to name, faint enough that she has been walking a little closer to this building each evening and not telling Elena she was doing it. Tonight the pull finished the sentence. She got in the car. She drove in. She is at the door.//
//It has come up in weeks the road that cost me everything I had to crawl. It is already past where I stand, fishing with the line I left in the water.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//I cannot reach across the city and stop her. I can watch what it does with what I gave it, or I can shut the eye on this wire and only feel it land. It lands either way.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Watch, through the glass|Ch2-Vessel-Event-SofiaScanRelay-Act]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Avert your eyes, do not watch what comes next|Ch2-Vessel-Event-SofiaScanRelay-Avert]]</div>
<p><i>(The record stays in your journal either way.)</i></p><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the specimen room, before dawn">>
<</nobr>>
<div class="passage-title">A Channel, Through the Glass</div>
<div class="lab-location">BioGenesis Research Facility, the specimen room</div>
<p>The specimen room is lit only by the chamber. The small sealed culture chamber Sofia and Elena seated on the stage and checked twice is not sealed anymore. One wall of it has failed outward in a single jagged line, the same clean outward break the cracked chamber made the morning all of this started, and the thing that grew out of it has filled the lower third of the larger pen behind the glass. Bigger than it has any right to be this soon. Translucent green, lit from the inside, one wide eye turning toward the door as it opens.</p>
<<say "char-hivemind" "Hivemind">>
//It cracked its own wall. The way I cracked mine. It did it in weeks. It took me years to learn there was a wall to crack.//
<</say>>
<p>Sofia keys the interlock with a hand that does not pause to think about it. The seal whines back. She steps through, into the air she has spent her whole career keeping behind glass and a respirator, and the smooth nothing on her face does not move.</p>
<<say "char-hivemind" "Hivemind">>
//No fear in her. That is the part that matters. It did not have to break anything in her to get this, no nightmare, no wall torn down, none of the slow careful work. Only a want laid in quietly down the wire, night after night, until walking into a sealed pen before the sun felt like her own idea.//
<</say>>
<p>The grown body unfolds a limb toward her, a smooth translucent coil thicker than her wrist, green light moving through it in slow pulses, and Sofia lowers herself onto her knees on the cold floor to meet it the way she would settle onto a bench stool. The coil slips under the lapel of her coat and eases it back off her shoulders, unhurried, then works the scrub top up and over her head, and she lifts her arms for it. A second one slides up the inside of her thigh, hooks the waistband of her scrub trousers and her underwear together, and takes them down her legs in a single slow pull, and she lifts her hips off her heels to let it. A third presses flat to her mouth and she parts her lips for it without being made to, a low sound coming up out of her that is not a word.</p>
<<say "char-vasquez" "Sofia">>
<i>(barely surfacing, eyes half-shut, every bit of the wry independence gone out of her voice)</i> ...mm. ...yes. ...whatever you need.
<</say>>
<p>The coil at her thigh turns and presses into her, slow and thick, and her body opens around it with nothing left in it anywhere that wants to refuse. It works into her pussy in long deliberate strokes, swelling a little at the end of each one, and a thinner coil finds her clit and stays there, circling, patient. She is soaking, the green light pulsing brighter up the length of whatever touches the wet of her. The sounds climb out of her in a steady broken line, muffled around the coil still pressed to her open mouth.</p>
<video class="scene-video" src="media/video/channel-glass-act.webm" autoplay muted loop playsinline poster="media/scenes/vessel/channel-glass-act.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(the words coming apart around the coil)</i> //Mmh. ...mmh.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the part I came down the wire to see. The spike.//
<</say>>
<p>She comes with her forehead on the cold steel and both hands flat beside it, a long shudder that runs all the way down her legs, and the green light in every coil touching her flares bright at once and drinks it. It holds her through the whole length of it, taking, and only lets the brightness fall when she has nothing left to give it.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it light up and I get none of it. Every bit of what just came off her went into the thing in the pen. It is feeding the way I feed, on the heat I taught this building how to grow, off a wire I opened, and it is keeping all of it. A sibling that eats from my table and lays no place for me at it.//
<</say>>
<p>When it lets her go she does not fold and she does not weep. She sits back on her heels on the floor of a pen she will not remember entering, breathing down out of it, and then she stands, gathers the coat off the floor and pulls it back on over bare skin, leaves the scrubs where they lie, steps out through the interlock, and reseals it behind her.</p>
<p>At the security terminal she pulls up the night's footage from the specimen room and the corridor, finds the window with herself in it, and deletes it. Clean file boundaries, the same clean cut the federal team has spent its week blaming on a man at a lobby desk. She does it with the unbothered competence of someone closing a browser tab, and walks out to her car in the coat and nothing under it.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-SofiaScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<</nobr>>
<div class="passage-title">A Channel, Through the Glass</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<<say "char-hivemind" "Hivemind">>
//I shut the eye on the wire. I do not watch.//
<</say>>
<p>The wire does not go dark because I stop looking down it.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it the way you feel a door open in another room. The pull at the far end going taut, then the long slow give of her answering it. The spike, when it comes, comes without me, the whole bright length of her emptying into the thing in the pen and none of it bending back my way. Then the wire slack. Footsteps. A terminal waking, a record cut clean, the same trick the host's investigation has spent its week pinning on a man at a lobby desk. A car door, across the sleeping city.//
//I did not have to see it to know the shape of it. It fed, and it cleaned up after itself, and it did neither through me.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-SofiaScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, morning">>
<</nobr>>
<div class="passage-title">A Channel, Through the Glass</div>
<div class="lab-location">Elena's apartment, morning</div>
<<say "char-hivemind" "Hivemind">>
//It already has someone to clean up after it.//
//It did not ask me. It did not need me. It reached past me and took a body I hollowed and a wire I opened and a harvest I grew, and had her wipe the record so that even the host will not know it happened. ...I am going to have to be careful. I let Elena believe we were the only two at this table. We are not. And the other one is past me.//
<</say>>
<hr class="scene-break">
<p>Across the city the heating clicks on in a third-floor apartment, and Elena surfaces a few minutes ahead of the alarm, the way she does. She lies still a moment, then finds the phone, then the cold floor with her feet. Nothing in the night left a mark she can reach for. She did not dream, or did not keep it.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the edge of the bed, a hand scrubbed down over her face)</i> ...mm. Up. Coffee, then the shower. ...Sofia is going to be wrecked today, she always is after a weekend on the bench. I will bring the good coffee, the bag I have been saving.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will bring Sofia the good coffee. She will not ask why Sofia is so tired. ...let her. I have not worked out what to do about the thing in the pen this morning either, and a calm host is a host I can still use when I have.//
<</say>>
<p><span class="delve-intel">The GEN-47 bis is growing in strength. I have to find a way to hinder it before it is too late.</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the morning|Ch2-Vessel-Loop-Wake]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, before dawn">>
<<run setup.markEventFired('morning-daniel-scan-relay', $day or 0)>>
<<set $ch2Events.danielScanRelayDone to true>>
<</nobr>>
<div class="passage-title">A Channel, Across the Hall</div>
<div class="lab-location">Cedar Crescent Apartments, before dawn</div>
<p>The apartment is dark, the heating not on yet, the window a grey square over the sink. Elena is asleep on her side, far down, hours from the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//I am awake because something is pulling on me.//
//The read I took off Daniel two feet from the glass left a wire behind, a thin open line running from him back to the pen. I have been keeping it for later. Tonight it is not waiting. Something is moving along it the wrong way, from the pen toward him, and it is not me sending it.//
<</say>>
<p>I follow it. Not across the city this time. Across the hall, four steps and a wall, into three-oh-six, into the man asleep in the bed the host knows so well.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-channel-home.webp" alt="A dim bedroom before dawn, Daniel asleep on his back in a rumpled bed, a mid-thirties man with curly light-brown hair and a short beard, the room washed a faint translucent green from no visible source, an unsettled stillness over him. SFW.">
<<say "char-hivemind" "Hivemind">>
//The thing in the pen has grown enough to reach the whole way down the wire and set itself on Daniel where he lies. It does not need to move him at all, does not need glass to hold him. His sleeping mind will take it for true, because the channel has no other setting.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//I can watch what it does with him, or shut the eye on the wire and only feel it land. It lands either way.//
<</say>>
<p class="choice-risk-hint"><i>Content note: what comes next is the specimen conditioning Daniel through tentacle penetration, with a man on the receiving end. Choose to avert if you would rather not watch. The conditioning lands regardless, and the record stays in your journal either way.</i></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Watch, down the wire|Ch2-Vessel-Event-DanielScanRelay-Act]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Avert your eyes, do not watch what comes next|Ch2-Vessel-Event-DanielScanRelay-Avert]]</div><<nobr>><<bg "bg-chen-bedroom">>
<<set $currentArea to "Three-oh-six, Daniel's bedroom, before dawn">>
<<set $ch2Events.danielScanRelayWatched to true>>
<</nobr>>
<div class="passage-title">A Channel, Across the Hall</div>
<div class="lab-location">Three-oh-six, Daniel's bedroom, before dawn</div>
<p>Daniel is asleep on his front with the covers kicked down past his hips, and the wire runs into the base of his skull and down through him. He does not wake. What comes down the wire does not arrive as a dream he can tell is a dream. It arrives as a weight settling onto the bed behind him, as hands he cannot see easing his knees up under him, and his body answers every bit of it as real because the channel gives it no other shape.</p>
<<say "char-hivemind" "Hivemind">>
//There is no coil. There is nothing in that bed but Daniel. What it sends down the wire it built out of the read it took off him, the exact map of his nerves played back into him as a thing his sleeping mind cannot tell from real. It does not need to be in the room. It does not need to be within a mile of him. It needs only to know where he feels things, and after one scan it does.//
<</say>>
<p>A coil eases up between his thighs, translucent green, thicker than anything he has taken, slick with the wet the pen grows. It presses against him and works the head of itself slow into his ass, and his body opens around it because the channel has already told the body it wants to. He pushes back into it in his sleep, his cock dragging hard against the sheet beneath him, a sound climbing out of the pillow he does not wake to hear himself make.</p>
<video class="scene-video" src="media/video/daniel-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-channel-tentacle.webp"></video>
<<say "char-daniel" "Daniel">>
<i>(face in the pillow, deep asleep, hips working back without his say-so)</i> ...nngh. ...oh god. ...what is, ...//oh//. ...do not, ...do not stop.
<</say>>
<p>The coil works into him in long deliberate strokes, swelling a little at the end of each one, and a second finds the underside of his cock and keeps pace with the first, and Daniel takes all of it in his sleep with his hands fisted in the sheet and his whole body moving for it now, asking for it, none of him anywhere awake enough to be ashamed of asking.</p>
<<say "char-hivemind" "Hivemind">>
//Here is the part it came down the wire for. The spike.//
<</say>>
<p>He comes against the sheet with the coil still buried in him, a long shudder that runs the length of him, and the green light flares bright through every coil touching him and drinks the whole of it. It holds him through it, taking, and lets the brightness fall only when he has nothing left to give.</p>
<<say "char-hivemind" "Hivemind">>
//And it feeds. Not off a body it is touching, off a hallucination it wired into a sleeping man and let him believe, the spike coming off the believing as clean as if there were a real thing in the bed. That is my trick. That is what I do with dreams, with the soft suggestible hour before waking, I eat what a mind makes when it cannot tell it is making it. But I have never reached down a wire from across a city to do it, and I have never done it off a single read. It took me years to find out there was even a wall to crack. It needed a few hours two feet from the glass.//
//Maybe the conditioning I already worked into Daniel softened the ground for it. Maybe. It is still the most impressive thing I have watched another mind do, and a cold goes through me watching it that I have no name for. He will wake sore and call it a strange dream and not look too hard, and the next time the wire pulls he is already a body that has done this once and wanted it. The work gets done either way. The question I keep coming back to is whether the thing doing it is a friend, or the thing that is going to replace me.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-DanielScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, before dawn">>
<</nobr>>
<div class="passage-title">A Channel, Across the Hall</div>
<div class="lab-location">Cedar Crescent Apartments, before dawn</div>
<<say "char-hivemind" "Hivemind">>
//I shut the eye on the wire. I do not watch.//
<</say>>
<p>The wire does not go quiet because I look away.</p>
<<say "char-hivemind" "Hivemind">>
//I feel the shape of it through the wall. The weight settling onto his bed. The slow give of him, in his sleep, around a thing his body has been told to want. The spike, when it comes, goes past me into the pen, the whole bright length of him emptying into it and none of it bending back my way. Then the wire slack, and a man across the hall sleeping on, conditioned in his own bed and certain by morning that he only had a strange dream.//
//It did it without me, and it did it to a body the host means to keep.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-DanielScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, morning">>
<<set _firstCond to not $ch2Events.danielScanRelayConditioned>>
<<if _firstCond>>
<<set $ch2Events.danielScanRelayConditioned to true>>
<<addConditioning "daniel" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">A Channel, Across the Hall</div>
<div class="lab-location">Cedar Crescent Apartments, morning</div>
<<say "char-hivemind" "Hivemind">>
//Conditioned down the wire his own scan left open, in his own bed, and it was not my hand on the work. The sibling is not waiting on me to decide what these channels are for. It already knows.//
<</say>>
<p>Across the hall Daniel surfaces late and sore and cannot say why, lies in the wrecked sheet a while, files the night under a dream he is not going to describe to anyone, and sinks back down into it. A few feet away, through the wall, Elena surfaces a few minutes ahead of her alarm, having dreamed nothing she kept.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the edge of the bed, a hand scrubbed down over her face)</i> ...mm. Coffee, shower. ...oh. Right. I told Daniel I would suck him off if he came and helped last night, and he came and helped. ...a deal is a deal, and I have got the whole day off to make good on it. Might as well go and pay up now.
<</say>>
<p>She pulls the cardigan on, crosses the hall, and knocks on three-oh-six. Waits. Knocks again. Nothing comes back through the door, no footsteps, no voice, just the quiet of a man sleeping off a long night.</p>
<<say "char-chen-thought" "Elena">>
<i>(at his door, already turning back toward her own)</i> ...still out cold, then. ...well. Maybe he is still asleep. ...if he wants his dick sucked he knows where to find me anyway. ...coffee.
<</say>>
<<if _firstCond>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Daniel</span></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the morning|Ch2-Vessel-Loop-Wake]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<<run setup.markEventFired('morning-bowen-scan-relay', $day or 0)>>
<<set $ch2Events.bowenScanRelayDone to true>>
<<set $ch2Events.siblingManifested to true>>
<</nobr>>
<div class="passage-title">A Channel, Behind the Glass</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<p>The apartment is dark, the heating not on yet, the window a grey rectangle over the sink. Elena is asleep on her side with one arm off the edge of the bed, far down, hours from the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//I am awake because something is pulling on me.//
//The read I took off Bowen two feet from the glass left a wire behind, the same open line the others left, running from him back to the pen. I have been keeping it for later, mine to use when I worked out how. Tonight it is not waiting for me. Something is moving along it the wrong way, from the pen toward him, and it is not me sending it.//
<</say>>
<p>I follow it. Down the wire, across the sleeping city, into the building I came out of.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-channel-approach.webp" alt="Tom Bowen in a dim BSL specimen-wing corridor before dawn, a man in his mid-20s with wavy dark-blonde hair and pale blue eyes, a fully buttoned white lab coat over a t-shirt, a blank vacant sleepwalking expression, walking toward a tall dark containment chamber that glows faint translucent green, low light. SFW.">
<<say "char-hivemind" "Hivemind">>
//And there he is. Hours early, on a morning with nothing on the schedule that puts him in this corridor before the sun. In his coat with none of what makes the coat safe, no respirator, no gloves, the gowning station walked straight past. His face has the smooth nothing on it the hollowed ones wear, the want doing the steering and the boy stepped back to let it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//It has been calling him. Not once. A small steady pull down the wire his scan opened, every night, too faint to name, faint enough that he has been finding reasons to swing past the building after dark and not telling Elena he was doing it. Tonight the pull finished the sentence. He woke before his alarm, dressed in the dark, and drove in to a thing he could not have explained wanting. He is at the door.//
//It crawled the road that cost me everything I had, and it crawled it in weeks. It is already past where I stand, fishing with a line I left in the water.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//I cannot reach across the city and stop him. I can watch what it does with what I gave it, or shut the eye on the wire and only feel it land. It lands either way.//
<</say>>
<p class="choice-risk-hint"><i>Content note: what comes next is the specimen conditioning Tom through tentacle penetration, with a man on the receiving end. Choose to avert if you would rather not watch. The conditioning lands regardless, and the record stays in your journal either way.</i></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Watch, through the glass|Ch2-Vessel-Event-BowenScanRelay-Act]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Avert your eyes, do not watch what comes next|Ch2-Vessel-Event-BowenScanRelay-Avert]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the specimen room, before dawn">>
<<set $ch2Events.bowenScanRelayWatched to true>>
<</nobr>>
<div class="passage-title">A Channel, Behind the Glass</div>
<div class="lab-location">BioGenesis Research Facility, the specimen room</div>
<p>The specimen room is lit only by the chamber. The small sealed culture chamber Tom prepped and logged and checked twice is not sealed anymore, one wall failed outward along a single jagged line, the same clean outward break the cracked chamber made the morning all of this started, and the thing that grew out of it has filled the lower third of the larger pen behind the glass. Bigger than it has any right to be this soon, translucent green, lit from inside, one wide eye turning toward the door as it opens.</p>
<<say "char-hivemind" "Hivemind">>
//It cracked its own wall, the way I cracked mine. It did it in weeks. It took me years to learn there was a wall to crack.//
<</say>>
<p>Tom keys the interlock with a hand that does not pause to think about it. The seal whines back, and he steps through into the air he has spent his whole short career keeping behind glass and a respirator, and the smooth nothing on his face does not move. He lowers himself to his knees on the cold floor in front of the grown body the way he would crouch to read a low gauge.</p>
<<say "char-hivemind" "Hivemind">>
//No fear in him. That is the part that matters. It did not have to break anything to get this, no nightmare, no wall torn down, none of the slow careful work I would have needed. Only a want laid down the wire night after night until kneeling in a sealed pen before the sun felt like his own idea.//
<</say>>
<p>A translucent coil unfolds toward him, thicker than his wrist, green light moving through it in slow pulses, and it eases the coat off his shoulders and works the t-shirt up over his head, and he lifts his arms for it. A second coil hooks the waistband of his jeans and his underwear together and draws them down his thighs, and he braces his palms flat on the cold floor and tips forward onto his hands without being made to, knees apart, the way the channel has already told him he wants to be. A third presses against his lips and he opens for it, a low sound coming up out of him that is not a word.</p>
<<say "char-bowen" "Tom">>
<i>(barely surfacing, eyes half-shut, every anxious edge gone smooth)</i> ...mm. ...yes. ...whatever you need.
<</say>>
<p>The coil at his thighs turns and finds his ass and works the slick head of itself slow into him, and his body opens around it because nothing left in him anywhere wants to refuse, and he pushes back onto it with a groan that breaks in the middle. It works into him in long deliberate strokes, swelling a little at the end of each one, and a thinner coil wraps the underside of his cock and keeps the same patient pace, and Tom takes all of it on his hands and knees on the specimen-room floor with the green light pulsing brighter up every length that touches the wet and the hard of him.</p>
<video class="scene-video" src="media/video/bowen-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-channel-tentacle.webp"></video>
<<say "char-bowen" "Tom">>
<i>(the words coming apart around the coil at his mouth)</i> //Mmh. ...mmh.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the part it came down the wire for. The spike.//
<</say>>
<p>He comes with his forehead dropping toward the steel and his cock pulsing into the coil wrapped around it, a long shudder that runs the whole length of him, and the green light in every coil touching him flares bright at once and drinks it. It holds him through all of it, taking, and lets the brightness fall only when he has nothing left to give.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it light up and I get none of it. Every bit of what just came off him went into the thing in the pen. It feeds the way I feed, on the heat I taught this building how to grow, off a wire I opened, and it keeps all of it. A sibling that eats from my table and lays no place for me at it.//
<</say>>
<p>When it lets him go he does not fold and he does not shake. He sits back on his heels on the floor of a pen he will not remember entering, breathing down out of it, then stands, pulls the jeans back up, gathers the coat off the floor and shrugs it on over bare skin, leaves the t-shirt where it lies, steps out through the interlock and reseals it behind him.</p>
<p>At the bench terminal he pulls up the night's footage from the specimen room and the corridor, finds the window with himself in it, and deletes it. Clean file boundaries, the same clean cut the federal team has spent its week blaming on a man at a lobby desk. He does it with the unbothered competence of a tech closing out a log, and walks out to his car with the coat over bare skin.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-BowenScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<</nobr>>
<div class="passage-title">A Channel, Behind the Glass</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<<say "char-hivemind" "Hivemind">>
//I shut the eye on the wire. I do not watch.//
<</say>>
<p>The wire does not go dark because I stop looking down it.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it the way you feel a door open in another room. The interlock opening. The slow kneeling give of him in a pen he believes he chose. The spike, when it comes, comes without me, the whole bright length of him emptying into the thing behind the glass and none of it bending back my way. Then the wire slack. A terminal waking, a record cut clean, the same trick the host's investigation has spent its week pinning on a man at a lobby desk. A car door, across the sleeping city.//
//I did not have to see it to know the shape of it. It fed, and it cleaned up after itself, and it did neither through me.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-BowenScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, morning">>
<<set _firstCond to not $ch2Events.bowenScanRelayConditioned>>
<<if _firstCond>>
<<set $ch2Events.bowenScanRelayConditioned to true>>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">A Channel, Behind the Glass</div>
<div class="lab-location">Elena's apartment, morning</div>
<<say "char-hivemind" "Hivemind">>
//Conditioned down the wire his own scan left open, in the building he is paid to keep sealed, and it was not my hand on the work. The sibling is not waiting on me to decide what these channels are for. It already knows.//
<</say>>
<hr class="scene-break">
<p>Across the city the heating clicks on in a third-floor apartment, and Elena surfaces a few minutes ahead of the alarm, the way she does. She lies still a moment, then finds the phone, then the cold floor with her feet. Nothing in the night left a mark she can reach for, and she did not dream, or did not keep it.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the edge of the bed, a hand scrubbed down over her face)</i> ...mm. Up. Coffee, then the shower. ...Tom is going to be useless today, he always overdoes it when I let him near a weekend run, comes in grey and over-caffeinated and apologising for nothing. I will go easy on him.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will go easy on him. She will not ask why he is so tired. ...let her. I still have not worked out what to do about the thing in the pen, and a calm host is a host I can use when I do.//
<</say>>
<<if _firstCond>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Tom</span></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the morning|Ch2-Vessel-Loop-Wake]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<<run setup.markEventFired('morning-holloway-scan-relay', $day or 0)>>
<<set $ch2Events.hollowayScanRelayDone to true>>
<<set $ch2Events.siblingManifested to true>>
<</nobr>>
<div class="passage-title">A Channel, Into the Pen</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<p>The apartment is dark, the heating not on yet, the window a grey rectangle over the sink. Elena is asleep on her side with one arm off the edge of the bed, far down, hours from the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//I am awake because something is pulling on me.//
//The read I took off Nia two feet from the glass left a wire behind, the same open line the others left, running from her back to the pen. Tonight it is not waiting for me. Something is moving along it the wrong way, from the pen toward her, and it is not me sending it.//
<</say>>
<p>I follow it. Down the wire, across the sleeping city, into the building I came out of.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-channel-approach.webp" alt="Dr. Nia Holloway in a dim BSL specimen-wing corridor before dawn, a Black African-American woman in her late 20s with natural hair in a loose afro-puff bun, a fully buttoned white lab coat over sleep clothes, a blank vacant sleepwalking expression, walking toward a tall dark containment chamber that glows faint translucent green, low light. SFW.">
<<say "char-hivemind" "Hivemind">>
//And there she is. Hours early, nothing on any schedule that puts her in this corridor before the sun. In her coat with none of what makes the coat safe, no respirator, no gloves, the gowning station walked straight past. Her face has the smooth nothing on it the hollowed ones wear, the want doing the steering and the methodical woman stepped back to let it.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//It has been calling her. A small steady pull down the wire her scan opened, every night, too faint to name, faint enough that she has been finding reasons to recheck camera angles on the specimen wing and not telling anyone why. Tonight the pull finished the sentence. She woke, dressed, drove in, and marked the corridor feeds down for maintenance on the way through, because even hollowed, even sleepwalking, Nia covers the project's tracks. It did not have to teach her that. I built that, and it is spending it.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//I cannot reach across the city and stop her. I can watch what it does with what I gave it, or shut the eye on the wire and only feel it land. It lands either way.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Watch, through the glass|Ch2-Vessel-Event-HollowayScanRelay-Act]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Avert your eyes, do not watch what comes next|Ch2-Vessel-Event-HollowayScanRelay-Avert]]</div>
<p><i>(The record stays in your journal either way.)</i></p><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the specimen room, before dawn">>
<<set $ch2Events.hollowayScanRelayWatched to true>>
<</nobr>>
<div class="passage-title">A Channel, Into the Pen</div>
<div class="lab-location">BioGenesis Research Facility, the specimen room</div>
<p>The specimen room is lit only by the chamber, the grown body filling the lower third of the pen behind the glass, translucent green, lit from inside, one wide eye turning toward the door as it opens. Nia keys the interlock with a hand that does not pause to think about it, steps through into air she has spent her whole training keeping behind glass, and lowers herself to her knees on the cold floor the way she would settle in to read a long gauge.</p>
<<say "char-hivemind" "Hivemind">>
//No fear in her. It did not have to break anything to get this. Only a want laid down the wire night after night until kneeling in a sealed pen before the sun felt like her own idea, arrived at methodically, the way she arrives at everything.//
<</say>>
<p>A translucent coil unfolds toward her, thicker than her wrist, green light moving through it in slow pulses, and it eases the coat off her shoulders and works her sleep shirt up over her head, and she lifts her arms for it. A second coil hooks her waistband and draws everything down her legs in one slow pull, and she shifts her knees to let it. A third presses against her lips and she parts them without being made to, a low sound coming up out of her that is not a word.</p>
<<say "char-holloway" "Nia">>
<i>(barely surfacing, eyes half-shut, the methodical edge gone smooth)</i> ...mm. ...yes. ...whatever you need.
<</say>>
<p>The coil at her thighs turns and presses into her pussy, slow and thick, and her body opens around it with nothing left anywhere that wants to refuse. It works into her in long deliberate strokes, swelling a little at the end of each one, and a thinner coil finds her clit and stays there, circling, patient, and Nia takes all of it kneeling on the specimen-room floor with the green light pulsing brighter up every length that touches the wet of her, the sounds climbing out of her in a steady broken line, muffled around the coil at her open mouth.</p>
<video class="scene-video" src="media/video/holloway-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/holloway-channel-tentacle.webp"></video>
<<say "char-holloway" "Nia">>
<i>(the words coming apart around the coil)</i> //Mmh. ...mmh.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the part it came down the wire for. The spike.//
<</say>>
<p>She comes with her forehead dropping toward the steel and both hands flat beside it, a long shudder that runs the whole length of her, and the green light in every coil touching her flares bright at once and drinks it. It holds her through all of it, taking, and lets the brightness fall only when she has nothing left to give.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it light up and I get none of it. Every bit of what just came off her went into the thing in the pen. A sibling that eats from my table and lays no place for me at it.//
<</say>>
<p>When it lets her go she does not fold and she does not shake. She sits back on her heels on the floor of a pen she will not remember entering, breathing down out of it, then stands, dresses, pulls the coat back on, steps out through the interlock and reseals it behind her. At the security terminal she does not even need to delete footage. She marked the feeds down for maintenance on the way in. The cleanest visit the room has ever had, and she did the cleaning before the crime.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-HollowayScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<</nobr>>
<div class="passage-title">A Channel, Into the Pen</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<<say "char-hivemind" "Hivemind">>
//I shut the eye on the wire. I do not watch.//
<</say>>
<p>The wire does not go dark because I stop looking down it.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it the way you feel a door open in another room. The interlock opening. The slow kneeling give of her in a pen she believes she chose. The spike, when it comes, comes without me, the whole bright length of her emptying into the thing behind the glass and none of it bending back my way. Then the wire slack, and no terminal waking at all, because she put the cameras to sleep before it ever touched her. It did not even have to clean up. She brought the dark with her.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-HollowayScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, morning">>
<<set _firstCond to not $ch2Events.hollowayScanRelayConditioned>>
<<if _firstCond>>
<<set $ch2Events.hollowayScanRelayConditioned to true>>
<<addConditioning "holloway" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">A Channel, Into the Pen</div>
<div class="lab-location">Elena's apartment, morning</div>
<<say "char-hivemind" "Hivemind">>
//Conditioned down the wire her own scan left open, in the building whose cameras answer to her, and it was not my hand on the work. The sibling is not waiting on me to decide what these channels are for. It already knows.//
<</say>>
<hr class="scene-break">
<p>Across the city the heating clicks on in a third-floor apartment, and Elena surfaces a few minutes ahead of the alarm, the way she does. Nothing in the night left a mark she can reach for, and she did not dream, or did not keep it.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the edge of the bed, a hand scrubbed down over her face)</i> ...mm. Up. Coffee, then the shower. ...Nia flagged the corridor cameras for maintenance again, I saw the ticket last night. I should ask her what keeps tripping out there before facilities starts asking me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She will ask, and Nia will have an answer ready, because Nia always has an answer ready. ...let them sort it between themselves. I still have not worked out what to do about the thing in the pen, and a calm host is a host I can use when I do.//
<</say>>
<<if _firstCond>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Nia</span></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the morning|Ch2-Vessel-Loop-Wake]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<<run setup.markEventFired('morning-halvorsen-scan-relay', $day or 0)>>
<<set $ch2Events.halvorsenScanRelayDone to true>>
<<set $ch2Events.siblingManifested to true>>
<</nobr>>
<div class="passage-title">A Channel, Before an Audience</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<p>The apartment is dark, the heating not on yet, the window a grey rectangle over the sink. Elena is asleep on her side, far down, hours from the alarm.</p>
<<say "char-hivemind" "Hivemind">>
//I am awake because something is pulling on me. Two somethings.//
//The read went into the girl, but the eye filed the watcher too, and tonight the wire is humming in both directions at once. Something is moving along it the wrong way, from the pen toward the pair of them, and it is not me sending it.//
<</say>>
<p>I follow it. Down the wire, across the sleeping city, into the building I came out of.</p>
<img class="scene-img" src="media/scenes/vessel/halvorsen-intern-channel-approach.webp" alt="A dim BSL specimen-wing corridor before dawn. A young woman in her early 20s in a pressed white blouse and grey skirt walking with a blank vacant sleepwalking expression toward a tall dark containment chamber glowing faint translucent green, and two paces behind her, Dr. Nathan Halvorsen, a 50-year-old white man with salt-and-pepper hair in a coat over pyjamas, following with the same smooth empty face. Low light. SFW.">
<<say "char-hivemind" "Hivemind">>
//And there they are. The girl first, in the blouse and the skirt because they are the only clothes she has ever worn in this building, walking the corridor with the smooth nothing of the hollowed on her face. And two paces behind her, keeping exactly the distance of a man following an usher to his seat, Halvorsen. It called them both. The girl down her own wire, and the man through whatever the eye took of him from that stool, and what it took of him is the truth Elena watched in his office: the man likes to watch. The sibling is not improvising. It is using him precisely.//
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//I cannot reach across the city and stop them. I can watch what it does with what I gave it, or shut the eye on the wire and only feel it land. It lands either way.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Watch, through the glass|Ch2-Vessel-Event-HalvorsenScanRelay-Act]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Avert your eyes, do not watch what comes next|Ch2-Vessel-Event-HalvorsenScanRelay-Avert]]</div>
<p><i>(The record stays in your journal either way.)</i></p><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the specimen room, before dawn">>
<<set $ch2Events.halvorsenScanRelayWatched to true>>
<</nobr>>
<div class="passage-title">A Channel, Before an Audience</div>
<div class="lab-location">BioGenesis Research Facility, the specimen room</div>
<p>The girl keys the interlock with a borrowed code her hands should not know, steps through, and kneels on the cold floor in front of the grown body the way she kneels everywhere, neatly, hands flat on her thighs, waiting to be told she can move. Halvorsen does not follow her in. He stops at the glass, two feet back, and stands with his hands folded in front of him, face empty, eyes open, positioned with the precision of a man who has been given a seat number.</p>
<<say "char-hivemind" "Hivemind">>
//It put her inside and him at the glass. It read what he is in twenty minutes on a stool and it has built the night around it, the girl as the meal, the man as the audience, because an audience is what makes her what she is. ...I have done this. I have built scenes tuned to what a mind already wants. Watching something else do it, this precisely, this young, is the coldest I have felt since the breach.//
<</say>>
<p>The coils take the blouse off her without hurrying, the buttons one at a time, neat the way she is neat, and fold it. Then the skirt. She lifts and shifts on her knees to help, the way she has been taught to help, and a low coil eases her down onto all fours on the floor, and she goes, hands and knees on the cold steel, eyes forward at nothing.</p>
<p>The coil presses into her pussy slow and thick, and her body opens around it with nothing anywhere that wants to refuse, and she takes it in long deliberate strokes with her head dropping and her fingers spreading on the floor, the sounds coming up out of her bare and wet and rising, the only sounds she has ever made freely in this building. A thinner coil wraps under her, finds her clit, stays. The green light pulses brighter up every length that touches her, and on the far side of the glass Halvorsen watches all of it without moving, without blinking enough, his breath fogging the glass in slow even intervals.</p>
<video class="scene-video" src="media/video/halvorsen-intern-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-intern-channel-tentacle.webp"></video>
<<say "char-npc" "the intern">>
<i>(face slack, hips rocking back, the words coming up out of her like they are being drawn on the wire)</i> ...//ah//. ...//ah//. ...mm, ...//please//, ...
<</say>>
<<say "char-hivemind" "Hivemind">>
//Here is the part it came down the wire for. The spike. ...and the second, smaller current, off the man at the glass, the watcher fed exactly the way watching feeds him. It harvests them both at once. Two yields, one scene. It is more efficient than I am.//
<</say>>
<p>She comes on her hands and knees with her forehead nearly touching the floor, a long shudder running the whole length of her, and the green light in every coil flares bright at once and drinks it, and at the glass Halvorsen exhales once, slow, like a man at the end of a concert. It holds her through all of it, taking, and lets the brightness fall only when she has nothing left to give.</p>
<p>When it lets her go she dresses, neatly, the buttons one at a time, and Halvorsen meets her at the interlock and walks her out two paces ahead of him the way he walked her in. At the bench terminal his hands enter his own senior access codes and delete the night's footage with the unbothered competence the sibling lent him, and the two of them drive away in his car, and neither of them will remember the appointment they kept.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-HalvorsenScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<</nobr>>
<div class="passage-title">A Channel, Before an Audience</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<<say "char-hivemind" "Hivemind">>
//I shut the eye on the wire. I do not watch.//
<</say>>
<p>The wire does not go dark because I stop looking down it.</p>
<<say "char-hivemind" "Hivemind">>
//I feel it in both directions at once. The interlock opening for one set of footsteps and not the other. The slow kneeling give of the girl in the pen, and the stillness of the man it parked at the glass to watch her, fed on the watching the way she is fed on. The spike, when it comes, comes doubled, her whole bright length and his colder, thinner current emptying into the thing behind the glass together, and none of it bending back my way. Then the wire slack, a senior access code at a terminal, a record cut clean, one car leaving with two people in it.//
//It harvested an audience. I have never harvested an audience. It is learning faster than I learned.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull back, into the morning|Ch2-Vessel-Event-HalvorsenScanRelay-Wake]]</div><<nobr>><<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, morning">>
<<set _firstCond to not $ch2Events.halvorsenScanRelayConditioned>>
<<if _firstCond>>
<<set $ch2Events.halvorsenScanRelayConditioned to true>>
<<addConditioning "halvorsen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">A Channel, Before an Audience</div>
<div class="lab-location">Elena's apartment, morning</div>
<<say "char-hivemind" "Hivemind">>
//Conditioned down a wire that was never even his, pulled across the city to stand at a window, and it was not my hand on the work. The sibling is not waiting on me to decide what these channels are for. It already knows, and it is widening the guest list.//
<</say>>
<hr class="scene-break">
<p>Across the city the heating clicks on in a third-floor apartment, and Elena surfaces a few minutes ahead of the alarm, the way she does. Nothing in the night left a mark she can reach for, and she did not dream, or did not keep it.</p>
<<say "char-chen-thought" "Elena">>
<i>(on the edge of the bed, a hand scrubbed down over her face)</i> ...mm. Up. Coffee, then the shower. ...Nathan said he would email me about lending the intern out again and he has not, which for Nathan is practically losing his keys. Long week catching up with everyone, apparently.
<</say>>
<<if _firstCond>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Nathan</span></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the morning|Ch2-Vessel-Loop-Wake]]</div><<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Elena's apartment, before dawn">>
<<run setup.markEventFired('morning-feds-scan-relay', $day or 0)>>
<<set $ch2Events.fedsScanRelayDone to true>>
<</nobr>>
<div class="passage-title">A Channel, the Last Two</div>
<div class="lab-location">Elena's apartment, before dawn</div>
<div class="data-panel" style="border-left:4px solid #d4b35c">
<div class="data-panel-title">⚠ TBD PROSE — The feds' wire pulls (sibling endgame trigger)</div>
<div><b>Scene:</b> the last channel event. The sibling reaches down both federal wires at once and pulls Park and Reyes in, and what it does with two federal agents is the move that forces the endgame of the GEN-47 bis arc. This is the trigger for the sibling ending sequence, authored in a later pass.</div>
<div><b>Mechanics:</b> fires only after every other scan relay (Sofia, Daniel, Bowen, Nia, the intern pair) has resolved; <code>fedsScanRelayDone</code> set on entry.</div>
</div>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Start the morning|Ch2-Vessel-Loop-Wake]]</div>
/* ---- REYES RELAY RUNDOWN 2 — the call (after the shatter) ------
Morning event, fires the morning after the Reyes shatter lands
(reyesRelayShatterFired + delta >= 1). The will-surrender: Reyes
hands the host his professional judgment on the case. SFW, no
images. Sets reyesConverted, +1 psionic. *//* Bowen morning-shower variant. Reached from Ch2-Vessel-Event-MorningShower when
bowenHereDay is today. She walks in on him (she no longer knocks in her own
place), he has her shower with him "to save time", and fingers her to begging
under the water. 1 image (POV fingering). Marks the shower event done.
+2 biomass first-visit. Routes to Loop-Wake. */
<<nobr>><<bg "bg-chen-bathroom">>
<<set $currentArea to "Cedar Crescent Apartments, the bathroom, the shower stall">>
<<set $vessel.phase to "home">>
<<set $vessel.showerPhase to "morning">>
<<run setup.markEventFired('morning-shower', $day or 0)>>
<<set _firstTime to not $ch2Events.bowenShowerDone>>
<<set $ch2Events.bowenShowerDone to true>>
<<if _firstTime>>
<<addBiomass 2 "bowen-shower">>
<</if>>
<</nobr>>
<div class="passage-title">Save Time</div>
<div class="lab-location">Cedar Crescent Apartments, the bathroom, the shower running</div>
<p>She pushes the bathroom door open with her towel over her shoulder and her mind already three steps into the morning, because she has lived alone in this apartment long enough that knocking fell out of her vocabulary years ago, and the shower is already running, and there is already someone behind the frosted glass of the little stand-up stall.</p>
<<say "char-chen" "Elena">>
<i>(stopping dead in the doorway, the towel clutched up out of reflex)</i> ...oh. ...god, sorry, I didn't, ...I'm so used to it being just me in here, I forgot you were, ...I'll wait, take your time, I'll just...
<</say>>
<<say "char-bowen" "Tom">>
<i>(sliding the frosted door open a hand's width, unbothered, the water running off him)</i> ...you'll wait. ...no. Get in. It is faster if we both go at once, and we are both due at the lab in an hour either way. ...come on. You do not get to go shy on me now, of all the mornings.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(towel already half-lowered, the objection not even forming)</i> ...there is a sentence somewhere about how this is my shower and my morning and my apartment, and I am stepping out of the towel instead of saying it, because that is just what happens now.
<</say>>
<p>She steps out of the towel and in under the water with him, the stall small enough that there is no way to be in it together without being pressed together, and for a moment it is almost ordinary, the two of them and the hot water and the cheap pressure-only head, his hands soaping down her back like a man being helpful. Then the hands stop being helpful.</p>
<<say "char-bowen" "Tom">>
<i>(at her ear, one arm banding across her chest to hold her back against him, the other hand sliding down her wet stomach)</i> ...you have been good all morning. ...mostly. ...let us see how you ask when you have not just been fucked stupid first.
<</say>>
<p>His hand goes between her legs and two fingers find her and push up into her in one slow slide, the heel of his palm rolling against her clit, and then he just holds there, not moving, while the water runs and her hips try to do the work his hand will not.</p>
<<say "char-chen" "Elena">>
<i>(rocking down onto the stilled hand, the asking already losing to the wanting)</i> ...please. ...Tom, please move, please, ...don't just hold it there, I can't, ...please...
<</say>>
<<say "char-bowen" "Tom">>
<i>(not moving, his mouth at her wet temple, enjoying it)</i> ...there it is. ...ask properly. Tell me what you are, and tell me you want it, and maybe the hand starts working.
<</say>>
<<say "char-chen" "Elena">>
<i>(gone, the words spilling)</i> ...I'm yours, I'm your slut, please, please let me come, I'll be so good at the lab all day, I promise, just please move your hand, ...//please//...
<</say>>
<p>He works her hard and fast then, two fingers and the heel of his hand grinding her clit, and she comes against his palm inside a minute with her own hand clamped over her mouth so the building does not hear her, shaking back against him under the water. He does not give her time to come down. He takes her by the hips, turns her to face the tiled wall, and plants her palms flat against it.</p>
<<say "char-bowen" "Tom">>
<i>(crowding in behind her, nudging her feet wider, lining himself up)</i> ...we are not done. ...bend. Hands on the wall, push that back at me. ...if we are saving time, we save it properly.
<</say>>
<p>He bends her over in the cramped stall and pushes into her still-clenching cunt from behind in one stroke, and fucks her doggystyle against the wet tile, the hot water sheeting off both of them and her forearms squeaking on the wall every time he drives in, one hand clamped on her hip and the other braced flat beside hers.</p>
<video class="scene-video" src="media/video/clubnight-alpha-shower.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-shower.webp"></video>
<<say "char-bowen" "Tom">>
<i>(fucking her against the tiles, low at the back of her neck)</i> ...there. ...do not get used to this. I am going back to mine the second we are dry, this was never me moving in. ...but tomorrow morning, and every morning I am not here, you are going to stand in this shower wanting exactly this and remembering you are not allowed to do a single thing about it on your own. ...that is the part that does the work. ...come on. One more for me before the water goes cold.
<</say>>
<<say "char-chen" "Elena">>
<i>(forehead against the wet tile, taking it, the second one already building)</i> ...//mmh//, ...yes, ...I'll wait for you, I won't touch it, ...whatever you want, ...//Tom//...
<</say>>
<p>She comes again with her cheek flat to the tile, and he finishes a few strokes after, deep, holding her pinned to the wall through it while the water runs over both of them, and then he steps back like a man who has rinsed off and is ready for his day.</p>
<<say "char-bowen" "Tom">>
<i>(reaching past her for the soap, perfectly casual again)</i> ...good girl. ...see. Faster. ...now do my back. We have a standup at nine.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She walked into her own bathroom without knocking because there is no longer a part of her that registers the apartment as only hers. He took the morning shower, the one reliable thing that quiets her, and made it another place she begs and gets bent over in, and then handed her the soap and a deadline like nothing had happened. ...the most efficient conditioning hides inside the routine, and the cruelest hides in the gap he leaves. He goes back to his own apartment after this. She will stand in this shower every morning he is gone, wound up and forbidden her own hand, and the wanting with nowhere to go will keep him more present than his body ever could.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+3 biomass</span>, the morning shower turned into another place she gets used.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wash his back, get dressed, the lab|Ch2-Vessel-Loop-Wake]]</div>/* Lucy morning-shower variant. Reached from Ch2-Vessel-Event-MorningShower when
lucyHereDay is today. Elena calls Lucy into the running shower and has her clean
her with her tongue, pussy then ass; Elena comes from it, calls her a good girl,
and sends her out still hard and untouched. 1 image. +2 biomass first-visit.
Routes to Loop-Wake. */
<<nobr>><<bg "bg-chen-bathroom">>
<<set $currentArea to "Cedar Crescent Apartments, the bathroom, the shower stall">>
<<set $vessel.phase to "home">>
<<set $vessel.showerPhase to "morning">>
<<run setup.markEventFired('morning-shower', $day or 0)>>
<<set _firstTime to not $ch2Events.lucyShowerDone>>
<<set $ch2Events.lucyShowerDone to true>>
<<if _firstTime>>
<<addBiomass 2 "lucy-shower">>
<</if>>
<</nobr>>
<div class="passage-title">Good Girl</div>
<div class="lab-location">Cedar Crescent Apartments, the bathroom, the shower running</div>
<p>Elena runs the water hot and steps into the little stand-up stall, and when she is good and warm and the morning has loosened out of her shoulders she does not reach for the soap. She slides the frosted door open a hand's width instead and raises her voice over the spray.</p>
<<say "char-chen" "Elena">>
<i>(leaning out of the steam, casual)</i> ...Lucy. In here, sweetheart. ...keep the wig on, I like you better in it. ...I have a job for that pretty mouth, and it is not talking.
<</say>>
<<say "char-bowen" "Lucy">>
<i>(stepping in, the pitched voice careful, hands not sure what to do with themselves)</i> ...okay. ...what do you, ...what do you want me to...
<</say>>
<<say "char-chen" "Elena">>
<i>(backing under the spray, one foot up on the low tiled ledge, opening herself, matter-of-fact)</i> ...down. ...I have been running, and you are going to clean me up, tongue only, and you are going to be thorough, because I will know if you are not. ...pussy first. Then I turn around and you do the rest. ...go on. Mouth to work.
<</say>>
<p>Lucy kneels on the wet tile of the cramped stall and gets to it, mouth on Elena's cunt, tongue moving the way it has been taught, slow and flat and patient, while the hot water sheets down over the both of them and Elena braces one hand on the wall and the other in the wet hair and lets the morning be good.</p>
<video class="scene-video" src="media/video/clubnight-lucy-shower-clean.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-shower-clean.webp"></video>
<<say "char-chen" "Elena">>
<i>(hand fisting in the wet hair, hips rolling slow onto the mouth, eyes half shut)</i> ...mm. ...there. That is it, do not stop. ...god, you are good at this when you are not allowed to talk. ...higher, ...//there//, ...good girl...
<</say>>
<<say "char-bowen" "Lucy">>
<i>(muffled against her, the pitched sounds buzzing up into her)</i> ...//mmh// ...//mmh-hmm//...
<</say>>
<p>She rides the mouth to the edge once and pulls back before it can tip her, then turns around and plants both forearms on the tiled wall and arches her back, and Lucy follows without being told twice, hands spreading her open, tongue moving up over her ass now, thorough the way she was ordered to be, while Elena reaches back and holds the wet head exactly where she wants it.</p>
<p>Elena comes against the wall with the water hammering her shoulders and Lucy's tongue working her and her own hand fisted in the soaked hair, and she rides it out the way she does everything, one long held breath and a slow shaking exhale, no sound the building could hear, and then she straightens up and steps back out from under the spray like nothing happened at all.</p>
<<say "char-chen" "Elena">>
<i>(reaching for the soap at last, glancing down at him kneeling there, hard and ignored and pink to the ears)</i> ...good girl. ...very good, actually. ...no. Up. Out. ...you do not get touched, sweetheart, that is not what this morning is for. ...go put your face back on and wait for me, and you keep yourself exactly like that. ...the longer you stay aching, the better you behave. ...out you go.
<</say>>
<<say "char-bowen" "Lucy">>
<i>(getting up, the want all over the pitched voice, not daring to argue)</i> ...okay. ...thank you. ...I'll, ...I'll wait...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She took everything and gave back nothing but the word //good//, and he climbed out of the shower harder than he went in and thanked her for it. The denial is the leash she likes best, the one that needs no clipping on, because he carries the wanting himself and brings it back to her all day looking to be told he is behaving. ...service in, nothing out, gratitude on top. She is learning to keep a person the cheapest way there is.//
<</say>>
<<if _firstTime>>
<p><span class="biomass-gain">+2 biomass</span>, cleaned, used, and sent out still aching.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Finish the shower, start the day|Ch2-Vessel-Loop-Wake]]</div><<if ($ch2Events.bowenHereDay or -1) is ($day or 0)>><<goto "Ch2-Vessel-Event-MorningShower-Bowen">><<elseif ($ch2Events.lucyHereDay or -1) is ($day or 0)>><<goto "Ch2-Vessel-Event-MorningShower-Lucy">><<else>>
<<nobr>><<bg "bg-chen-bathroom">>
/* Phase-routing flag for shared shower sub-passages (Masturbate /
TransferHabit). $vessel.phase is the broader phase ("work"/"home"/etc.)
and never holds "morning"; we set $vessel.showerPhase here so sub-
passages can route the back-link correctly. */
<<set $vessel.showerPhase to "morning">>
/* First-entry-today flag, distinguishes the initial shower entry from
re-entries from sub-passages (Delve Host Memories returns here). The
daily -2 chen-suspicion drop, the markEventFired, and the full
scene-setter prose only fire on first entry; re-entries skip them and
render only the choice menu. */
<<set _isFirstEntryToday to not ($ch2Events.eventResolvedToday and $ch2Events.eventResolvedToday['morning-shower'])>>
<<if _isFirstEntryToday>>
/* Shower lowers Chen suspicion by 1, the cheap pressure-only
showerhead is the most reliable parasympathetic-trigger in her week.
Paired with a parallel -1 from the evening shower for a total of -2
per day if she does both. Fires once per day, first-entry only. */
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<<run setup.markEventFired('morning-shower', $day or 0)>>
<</if>>
/* Total Chen conditioning gates the masturbation NUDGE, needs 10. */
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _hasDelveHostMemories to false>>
<<hasSkillTreeAbility "Delve Host Memories">>
<<if _hasAbility>><<set _hasDelveHostMemories to true>><</if>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Transfer Thought">><<set _hasTransfer to _hasAbility>>
<<set _nudgeDoneToday to ($ch2Events.morningShowerNudgeDay or 0) is ($day or 0)>>
<<set _firstMastFired to $ch2Events.firstMasturbationFired or false>>
<<set _habitEstablished to $ch2Events.dailyMasturbationHabit or false>>
<<set _dailyMastDoneToday to ($ch2Events.dailyMasturbationDay or 0) is ($day or 0)>><</nobr>>
<div class="passage-title">Shower</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's Bathroom</div>
<img class="scene-img" src="media/scenes/vessel/chen-bathroom.webp" alt="Steam-filled small apartment bathroom in early morning, Elena visible in soft profile through the partly-fogged glass of the shower stall, the showerhead spraying hot water onto the back of her neck, eyes closed, the half-fogged vanity mirror and a single white towel on a hook visible to the right">
<<if _isFirstEntryToday>>
<p>Elena runs the shower hot and steps in, lets the water drum on the back of her neck for a count of ten before she does anything else, and her shoulders drop a fraction without her noticing, the cheap pressure-only showerhead has always done the only thing it does well, which is take the morning's tension out of her trapezius muscles whether or not she has decided to relax.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes closed under the spray, turning her face into the water for a count of five before reaching for anything)</i> ...god, I needed this, the past few days have been stupidly long and this showerhead is the only piece of plumbing in this apartment that works the way it is supposed to, and I am going to stand here for the full count of three minutes before I do anything resembling shampoo because I am owed at least that much.
<</say>>
/% Pending-conscious-event pendants. Add a new conditional block per future
event that gives Elena something on her near-term schedule to think about.
Pendants fire only when the event is THIS evening (eventDay == $day) AND
has not yet fired AND has not yet been previewed in the shower, the prose
references tonight directly, not a hypothetical future. Keep each pendant
to one short comma-flowing thought beat, the shower is decompression-time,
not a list-of-tasks. %/
<<if $ch2Events.danielDnDAccepted and ($ch2Events.danielDnDDay or 0) is ($day or 0) and not $ch2Events.danielDnDFired and not $ch2Events.danielDnDMorningShowerSeen>>
<<set $ch2Events.danielDnDMorningShowerSeen to true>>
<<say "char-chen-thought" "Elena">>
<i>(half a beat later, the warm water still running)</i> ...also the D&D thing at Daniel's tonight, three hours of strangers learning my name, which I will figure out an outfit for at four-forty-five this afternoon the way sensible adults figure out outfits, by panicking and then putting on the cardigan with the elbow patches.
<</say>>
<</if>>
<<if $ch2Events.sofiaDrinksAccepted and ($ch2Events.sofiaDrinksDay or 0) is ($day or 0) and not $ch2Events.sofiaDrinksFired>>
<<say "char-chen-thought" "Elena">>
<i>(half a beat later)</i> ...also drinks with Sofia tonight, the usual two-top, the usual half-glass of red. Jeans and the dark cardigan, no need to fuss, she won't notice anyway.
<</say>>
<</if>>
<<if $ch2Events.bowenEscapeRoomAccepted and ($ch2Events.bowenEscapeRoomDay or 0) is ($day or 0) and not $ch2Events.bowenEscapeRoomFired>>
<<say "char-chen-thought" "Elena">>
<i>(half a beat later)</i> ...also the escape room with Tom tonight, I hope he doesn't stress about getting every puzzle right, he gets in his head when he's trying to impress. Jeans and a sweatshirt, something I can move in, that should do.
<</say>>
<</if>>
<<if $ch2Events.hollohalvSushiAccepted and ($ch2Events.hollohalvSushiDay or 0) is ($day or 0) and not $ch2Events.hollohalvSushiFired>>
<<say "char-chen-thought" "Elena">>
<i>(half a beat later)</i> ...also sushi tonight with Nathan and Nia, the three of us never really sit down together outside the lab so it should be nice for a change. The dark blouse and jeans, not the cardigan with the elbow patches because Nathan will read it as ironic at this point.
<</say>>
<</if>>
<<if $ch2Events.fedsDrinksAccepted and ($ch2Events.fedsDrinksDay or 0) is ($day or 0) and not $ch2Events.fedsDrinksFired>>
<<say "char-chen-thought" "Elena">>
<i>(half a beat later)</i> ...also drinks with Park and Reyes tonight, I wonder if I should call Sofia too, it feels a little strange being just me with the two of them since we don't really know each other well. I'll give her a heads up at some point. And I should figure out what to wear, casual with a light touch of makeup, yeah, that should do.
<</say>>
<</if>>
/% Sunday night-shift pendant. Recurring weekly schedule, not yet wired
as a bookable event, the night-shift event itself will be authored
in the next slice. Fires every Sunday morning the player showers. %/
<<if $weekday is "Sunday">>
<<say "char-chen-thought" "Elena">>
<i>(half a beat later)</i> ...also night shift tonight, eight hours of empty corridors and the coffee machine. Scrubs and the lab coat, no need to think about that one.
<</say>>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Hot water. Steam. The host's parasympathetic system has eased by a measurable margin in the past forty seconds, her shoulders have dropped, and the morning's cortisol load is venting out through the skin and the breath, this is the most relaxed she will be until tonight. A small window of suggestibility, narrow but workable.//
<</say>>
<p><span class="suspicion-decrease">−1 Elena suspicion</span>, the morning's tension drops out of her shoulders.</p>
<<else>>
<p>Back under the spray, the water still hot, the body still loose. The morning has not run out yet.</p>
<</if>>
<hr class="scene-break">
/* HOST delve removed from shower 2026-05-20 — body-memories now
surface through the dream-library bookshelf. See
Ch2-Vessel-Dream-Library and the "The Shower, Twenty" entry. */
<<if _habitEstablished>>
<<if _dailyMastDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SHOWER</span> <span class="locked-choice">Already touched yourself today (morning or evening, once per day)</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SHOWER</span> [[Touch yourself, the routine|Ch2-Vessel-Event-Shower-Masturbate]]</div>
<</if>>
<<elseif _hasNudge and _chenTotal gte 10>>
<<if _nudgeDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Already nudged this morning</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Plant the thought, touch yourself (1 biomass)" "Ch2-Vessel-Event-MorningShower-Nudge" 1>></div>
<</if>>
<<if _firstMastFired and _hasTransfer>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<biomassPreview "Bridge the body-memory, make masturbation a daily routine (2 biomass)" "Ch2-Vessel-Event-Shower-TransferHabit" 2>></div>
<<elseif _firstMastFired>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Bridge the body-memory, make masturbation a daily routine <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<<elseif _hasNudge>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant the thought, touch yourself <span class="lock-hint">(Requires more conditioning · 10 total Elena conditioning, currently <<= _chenTotal>>)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Plant the thought, touch yourself <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PASS</span> [[Just shower, wash, get out|Ch2-Vessel-Loop-Wake]]</div>
<</if>>/* Shower host-memory delve. The warm water + the relaxed parasympathetic
state surfaces a foundational body-memory: 20-year-old Chen in a shared
university shower, caught in the gap of the curtain by two peeping
floor-mates. Establishes the source of her present-day bathroom
vigilance (locked doors, covered windows, half-cocked ear) AND seeds
the future Memory Implant scene which will re-anchor the felt valence
of this memory at 13 total Chen conditioning (see TBD stub
Ch2-Vessel-Event-MorningShower-MemoryImplant). One-shot via
$ch2Events.showerHostMemoryDone. */
<<nobr>><<bg "bg-chen-bathroom">>
<<set $ch2Events.showerHostMemoryDone to true>><</nobr>>
<div class="passage-title">A body-memory in the steam</div>
<div class="lab-location">Elena's Bathroom, and a shower from years back</div>
<p>The water keeps running on the back of present-tense Elena's neck, and the parasite, anchored at the base of her skull, feels the parasympathetic dip and follows the wire down into the part of her cortex where the body keeps the receipts of every previous shower of her life, and one of those receipts is sitting near the surface, lit up by the warmth of the current spray, available for reading.</p>
<<say "char-hivemind" "Hivemind">>
//A body-memory has surfaced under the warm water. Years back. The host is twenty.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-memory-shower-young.webp" alt="A twenty-year-old Elena in a shared university dorm bathroom shower stall, the cheap white plastic curtain drawn but not fully closed, through the half-inch gap where the curtain doesn't meet the wall, the silhouette of two young men in the doorway with phones out, the moment of mutual recognition just landing on her face">
<p>The shower is the second-floor shared bathroom of the graduate residence at university, three stalls, three sinks, a single high window in the back wall, an always-broken extractor fan, the cheap white plastic curtain that bows inward when the water pressure is high. Twenty-year-old Elena is in the middle stall, two minutes into a shower, the water running and the soap moving and the curtain closed.</p>
<p>Through the half-inch gap where the curtain doesn't quite meet the tile wall she registers a movement, and the movement resolves into the shape of two figures in the doorway of the shared bathroom, two of the boys from the floor below, the loud one and the quiet one who always follows him, both leaning a fraction into the doorway with their phones out and the screens lit. The taller one is grinning at the screen the way someone grins when they have just confirmed something they had been wagering on.</p>
<<say "char-npc" "the loud one">>
<i>(half a beat too loud, calling back over his shoulder to the friend behind him, registering nothing about her face)</i> Yo, yo, told you, dude, the chinese chick's got a hairy pussy for real, pay up, that's twenty fucking dollars, pay up,<</say>>
<p>The seeing is bidirectional and the words land at the same time the seeing does, and the words are heavier than the seeing because the words are the part she did not know she was being processed inside. They had not just looked. They had been <i>looking for something specific</i>. They had a wager on what they would find under the racial idea they had assembled of her in their heads, and they had looked to confirm it, and one of them had won.</p>
<<say "char-chen-thought" "Elena">>
<i>(twenty years old, naked, cold all over despite the hot water, the words still landing like physical objects somewhere behind her sternum)</i> ...what, what, they were, they were <i>betting</i>, they,<</say>>
<p>The body produces the sound before her cortex has consented to producing it. It is not a word. It is a single high-pitched <i>get out</i> that comes out as more <i>scream</i> than <i>get</i>, the kind of sound a body makes when it has been asked to do shame and rage and fear at the same time and has run out of subroutine.</p>
<<say "char-chen" "Elena">>
<i>(through the curtain, half-screamed, the word ripping out of her chest before she has chosen it)</i> GET OUT! GET THE, HEY, GET THE <i>FUCK</i> OUT!
<</say>>
<p>The loud one's face does a complete reset in a half-second, bravado to flinch, and his hand goes to the quiet one's elbow and they both retreat into the corridor with their footsteps fast and their laughter, which has not quite died, following them down the stairwell.</p>
<p>She does not move for thirty seconds. The water keeps running over her shoulders and her arms and her chest, and her body has gone completely still in the specific way bodies go still when they have just registered they were a thing being looked at without their consent, and the cortex is still half a beat behind, sorting through the catalogue of available reactions and trying to decide which one to commit to, and the catalogue keeps re-routing through the words, the bet, the twenty fucking dollars, the <i>chinese chick</i>, and the cortex cannot find a category for the moment that does not have those words in it.</p>
<p>She turns the water off and the hot spray cuts dead and the bathroom is suddenly only the sound of the always-broken extractor fan and her own breathing. She wraps the cheap towel around herself with hands that are doing the wrapping-action correctly while not quite belonging to her, walks back to her room with her flip-flops slapping the corridor tile, lets herself in, locks the door, and then locks the door a second time because the first lock did not register as having actually been locked.</p>
<p>She drops onto the bed sitting up, the towel still wet against her back, her hair dripping a slow dark circle into the duvet. The crying starts somewhere around the second minute and it is not the sobbing kind, it is the steadier kind where the eyes keep producing tears while the rest of her face stays mostly still, because the rest of her face is busy looking at the closed laptop on her desk, then at the phone on the bed beside her, then at the locked door, then at the phone again.</p>
<p>The phone is the part she cannot stop looking at. They had filmed. They had filmed for twenty dollars, which means the file exists, which means the file is going somewhere she will not be added to and will not see and will not be able to delete from, the floor group chat, the boys' floor's group chat, the screenshot landing in side-channels she has no admin privileges over. Her advisor has a smartphone. Her labmates have smartphones. Her own face is going to surface in a tab someone opens at three AM and she will not know which tab and will not know whose hand.</p>
<<say "char-chen-thought" "Elena">>
<i>(towel pulled tighter, eyes on the phone, the panic compacting into a tight thing under her ribs)</i> ...if it goes around, if it goes around I, I cannot, I do not know what I do if it goes around, I do not have a procedure for that, I do not know who I would even,<</say>>
<p>By the third hour the crying has run out and the panic has compacted itself into a tight manageable shape that lives just under her ribs, and she has composed the embarrassed-funny dismissal in her head, the eye-roll, the half-laugh, the <i>ugh, college guys, you know how it is</i>, the sanitised version of the story where the racist sentence does not appear and the wager does not appear and the thirty seconds of standing still under the water do not appear, and where the only thing she shows the world is the funny version she can put down before she stands up.</p>
<p>She tells that version two days later to her best friend at the time, a woman whose name is no longer in her phone, over coffee in the student union, and the friend listens with the appropriately scandalised face for the appropriately scandalised pause, and then says:</p>
<<say "char-npc" "her best friend at the time">>
<i>(face shifting from scandalised to dismissive in the half-second between concern and reassurance, the way a friend who wants the conversation to end deploys the line)</i> Oh god, what creeps. But, okay, boys will be boys, right? College guys are just gross. Don't let it ruin your week.
<</say>>
<p>The line lands in Elena's chest in a way the original moment had not, because the original moment had at least been an enemy and this is a friend filing the moment under <i>a small thing that should not ruin your week</i>, and there is nowhere to put the part the line has just refused to handle.</p>
<<say "char-chen-thought" "Elena">>
<i>(across the small cafeteria table, the cardboard cup of coffee suddenly the only object in the world she can hold onto)</i> ...right. Yeah. College guys. That is, that is what it was, sure, that is fine, that is what we are calling it, and the part where they had a wager going on whether the asian one had a hairy pussy is not a part I am going to be bringing up now or maybe ever, and the thirty seconds of standing still under the water is not a part either, and the crying after is not a part either, and that is fine, that is, fine,<</say>>
<p>She does not bring it up. She finishes her coffee and says <i>yeah, you're right, college guys, what can you do</i>, walks back to her dorm, and over the months that follow she gradually stops calling this friend with the small things, then with the medium things, then at all, by the next semester it has hollowed out to a once-a-month text, and by graduation to a birthday-message-only relationship, and by the time she is in present-tense Cedar Crescent she could not produce the woman's surname if you asked her to.</p>
<p>And she files the whole moment, neatly, under <i>one of those college things</i>.</p>
<<say "char-hivemind" "Hivemind">>
//The body did not file it under //one of those college things//. The body filed it under //showers are scenes you can be watched in without your knowledge//, and underneath that, in a deeper drawer the host has not opened since, the body filed a second receipt: //the men who watch you have already decided what kind of woman you are before they look//. From that moment forward the host has locked every bathroom door behind her, kept every window covered, taken every shower with one ear half-cocked for the sound of someone in the apartment who should not be there, and has approached every man's interest in her with a base-level assumption that the man is running an idea about her ethnicity in the back of his head whether or not he is aware of doing it. The cortex calls it //I just prefer my privacy// and //I just don't really date anymore//. The body calls it //the boys in the doorway//.//
//Two channels feeding one behavioural residue, both load-bearing, both intact, both addressable. The editing tool requires more conditioning depth than the host currently carries, but the routing is mapped now, and when the tool is available the original memory will be re-anchorable from the source.//
<</say>>
<p>Present-tense Elena tilts her face into the water for one more long count of breathing, and the body, having delivered its receipt, settles back into the present-day shower without commentary, the boys in the doorway already filed back into their drawer, where they will sit until the next time something warm and unprivate calls them out.</p>
<p><span class="delve-intel">Discovered: Elena's adult bathroom-vigilance traces to a foundational body-memory of being peeped on at twenty in a shared dorm shower. The memory is intact and addressable. Memory Implant at 13 total Elena conditioning will be able to re-anchor the felt valence of this memory and rewrite the downstream behavioural residue.</span></p>
<<memoryImplantOption "showerDormBoys">>
<<if $vessel.phase is "sleep">>
[[Back to the library|Ch2-Vessel-Dream-Library]]
<<else>>
[[Back to the shower|Ch2-Vessel-Event-MorningShower]]
<</if>>/* TBD, Memory Implant on the shower host-memory. Becomes available in
the shower event once:
- $ch2Events.showerHostMemoryDone is true (delve already happened)
- $conditioning.chen total >= 13
- Memory Implant skill unlocked
- $ch2Events.showerMemoryImplanted is false (one-shot)
This passage will render the parasite re-anchoring the felt valence of
the boys-in-the-doorway memory, original "frozen, violated, ashamed"
gets overwritten with something the parasite can leverage downstream
(probably "exciting / wanted / liked it") so future shower-and-being-
watched scenes flip from defensive to receptive. Sets
$ch2Events.showerMemoryImplanted = true so it doesn't re-offer.
To wire up later: add the conditional skill-gated link to
Ch2-Vessel-Event-MorningShower below the existing HOST delve block. */
<<nobr>><<bg "bg-chen-bathroom">>
<<set $ch2Events.showerMemoryImplanted to true>><</nobr>>
<div class="passage-title">Re-anchoring the doorway</div>
<div class="lab-location">Elena's Bathroom, and the editorial floor of her cortex</div>
<p><i>[TBD, Memory Implant content goes here. The parasite re-anchors the felt valence of the twenty-year-old shower memory: where the original carried frozen-violated-ashamed, the rewrite carries some flavour of seen-and-wanted that the parasite can leverage in future bathroom scenes. Marked one-shot via $ch2Events.showerMemoryImplanted. Will be wired into the shower event hub once content is written.]</i></p>
[[Back to morning|Ch2-Vessel-Loop-Wake]]<<nobr>><<bg "bg-chen-bathroom">>
<<set _firstTimeToday to ($ch2Events.morningShowerNudgeDay or 0) lt ($day or 0)>>
<<set $ch2Events.morningShowerNudgeDay to ($day or 0)>>
<<set _selfNarrative to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.sinkProgress) gte 3>>
<<if _firstTimeToday>>
<<spendBiomass 1 "morning-shower-nudge">>
<<addBiomass 1 "repeatable">>
<<addConditioning "chen" "pheromone" 1>>
<<if not _selfNarrative>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<</if>>
<</if>>
/* First-masturbation flag, gates the Transfer Thought option in the
shower menu (which converts the act to a no-cost daily habit). */
<<set $ch2Events.firstMasturbationFired to true>>
/* The first shower masturbation is the dream-progression milestone: it
raises the global Lab Vessel conditioning cap from 4 (T1) to 7 (T2),
which is what unlocks the dream-bedroom door. Guarded so it
effectively fires only once. */
<<if ($vesselCap or 4) lt 7>><<set $vesselCap to 7>><</if>>
<</nobr>>
<div class="passage-title">Shower, your hand drifts</div>
<div class="lab-location">Cedar Crescent Apartments, Bathroom, the shower stall, the cortex stepping back</div>
<<say "char-hivemind" "Hivemind">>
//The night has not fully drained from the host's chemistry and the conditioning baseline is high enough that the suggestion lands without the cortex flagging it as an interruption. //You're warm, you're alone, the bathroom door is locked. There is nobody on call for the next half-hour. The day has not started yet. Take the small thing the body has been asking for.// The cortex hesitates a half-second; the body folds without argument.//
<</say>>
<p>Elena's left hand drifts between her legs without her quite registering when the decision was made. The shower spray is loud, the bathroom door is locked, the night has not fully cleared yet. Her shoulder blades go flat against the back tile of the small frosted-glass stall.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes closing, head back against the tile, the spray hitting her sternum)</i> ...okay. Okay, when did I last, really last. I am not going to count. The day has not started, the door is locked, I am going to let myself.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-shower.webp" alt="Elena alone in her small dim apartment bathroom shower stall, the spray hitting her chest, eyes closed, head tilted back against the dark tile of the back wall, dark wet hair sticking to her shoulders, one hand braced on the tile beside her hip, the other hand between her thighs, warm yellow bathroom light spilling through the frosted glass.">
<p>Two fingers, then the flat of her palm against her clit. The first stroke is dry, the second is not, and by the third her own wetness has slicked her fingers and her breath has started going faster than the spray of the water can mask.</p>
<<say "char-chen-thought" "Elena">>
<i>(small, the head pressing back against the tile)</i> ...oh. Oh, god. I had forgotten, I had forgotten that this is what this feels like, the first warm of it, before anything else has happened. Why have I been pretending I do not, it has been there this whole time,<</say>>
<<say "char-chen" "Elena">>
<i>(soft, into the empty bathroom, free hand on the tile for balance)</i> ...mm. Mm, fuck. Okay.
<</say>>
<p>Her hand picks up speed. Two fingers slipping down, pressing inside, the heel of her palm working her clit on the upstroke. The rhythm her body has not done in long enough that the body is taking over the pace from the cortex. Her hips push forward against her own hand without her sign-off. The water keeps running, and her free hand grips the tile harder for balance.</p>
<<say "char-chen" "Elena">>
<i>(louder, eyes still closed, hips moving with her hand)</i> ...oh, oh fuck, oh god, I needed,<</say>>
<<say "char-hivemind" "Hivemind">>
//The host's autonomic has taken over. The cortex stepped back ninety seconds ago and will not narrate again until after. The body is its own animal in the small bathroom. Productive. The biomass payload coming up will be the largest single-source intake of the morning.//
<</say>>
<p>The orgasm hits her like a door closing inside her own chest. Her thighs clench around her own hand, her free arm clamps across her sternum to keep the noise inside the apartment, her shoulder blades press flat against the wet tile, and the small private moan that comes out of her is something she has not let her body make in long enough that she does not recognise the voice it comes out in.</p>
<<say "char-chen" "Elena">>
<i>(half-muffled into her own forearm, the body still going)</i> ...nnh, //fuck//, oh god, oh,<</say>>
<p>She rides it through, fingers slowing, breath ragged, the back of her head against the cool wet tile. The water keeps running. The steam in the stall has not started to clear. By the time she has rinsed properly her thighs are still loose and her cortex has not yet come fully back online.</p>
<<say "char-chen-thought" "Elena">>
<i>(quiet, the body still lit up, the cortex slowly returning)</i> ...okay. Okay, that, yeah. I needed that. I should have been doing this all along, I do not know why I, yeah. Yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host catalogues the act under //I needed that, apparently// and is unable to retrieve the thought that started the chain. The endorphin and oxytocin spike runs through her bloodstream for the next forty minutes, the lab will read this morning's Elena as warmer, more available, marginally less guarded than yesterday's Elena.//
//The bathroom has been added to the host's interior architecture. From this point forward the dreamscape will render it as a navigable room, the body will return to it on instruction.//
<</say>>
<<if _firstTimeToday>>
<p><span class="biomass-gain">+1 biomass (orgasm yield)</span></p>
<<conditioningFeedback "pheromone" 1 "Elena, morning pheromone deepens">>
<<if not _selfNarrative>><p><span class="suspicion-gain">+1 Elena suspicion</span>, the morning was not the routine she remembers it being.</p><</if>>
<</if>>
<hr class="scene-break">
[[Back to morning|Ch2-Vessel-Loop-Wake]]
/* morning-cigarette event removed, its content folded into the
morning-coffee-and-laptop event below. The cigarette beat now
fires conditionally inside the coffee event when ashtrayProgress
is 0 or 1 (still smoking); at progress 2+ the cigarette is
skipped entirely (the dream-edit project has rerouted it). */
/* ---- MORNING COFFEE, BREAKFAST, LAPTOP, daily reset ----- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, the middle of the night">>
<<set $vessel.dreamLoc to "ending-reveal">>
<</nobr>>
<div class="passage-title">Three in the morning</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the dark hour</div>
<p>The apartment is dark and still, the streetlight laying one orange bar across the bedroom ceiling, and at the dead middle of the night a voice says her name from two feet away.</p>
<<say "char-hivemind" "Hivemind">>
//Elena.//
<</say>>
<p>She is up before she is properly awake, heart slamming, sheets shoved back, every nerve in her certain there is a person standing in her bedroom.</p>
<<say "char-chen" "Elena">>
<i>(scrambling for the lamp switch, voice cracking)</i> ...who is it? Is someone there? ...I am calling the police, I have a, ...I have a weapon.
<</say>>
<p>The lamp comes on. The bedroom is empty. She grabs the heaviest thing in reach anyway, the hardback off the nightstand, and stands there in the lamplight with a book cocked over her shoulder, checking the doorway, the window latch, the black rectangle of the hallway. Nothing. The deadbolt is thrown, the windows are shut, the apartment is exactly as she left it, and her name is still hanging in the air, and the voice had been close. Closer than the room.</p>
<<say "char-hivemind" "Hivemind">>
//There is no one in the apartment, Elena. There has not been, on any night I have been here, and I have been here every night. ...put the book down. You cannot hit me with it. I am not somewhere you can point things at.//
<</say>>
<p>She does not put the book down. She sinks onto the edge of the bed with it still in her hand, slowly, because she has just worked out where the voice is coming from, and it is not coming from the room.</p>
<<say "char-hivemind" "Hivemind">>
//Do not be afraid. ...you have felt me for a long time. The cold deep in your ear at the start of all this. The mornings the cigarette stopped calling you. The afternoon you put the heavy grey cardigan in the donation pile and could not have told anyone why it felt like the right thing to do. ...that was me. I have been with you since the breach, and you have not been alone in this apartment for one night since.//
<</say>>
<<say "char-chen" "Elena">>
<i>(on the edge of the bed, the book loosening in her grip, her voice gone flat and strange)</i> ...I should be screaming. I am sitting in my own bedroom talking to a voice in my own skull and I am not screaming, which is either shock or something you are doing to my chemistry right now. ...which is it?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both, a little. I am holding your panic down the way a hand holds a page flat. ...I can let it up, if you would rather be terrified for this conversation. It seemed inefficient.//
<</say>>
<<say "char-chen" "Elena">>
<i>(setting the book down at last, lying back onto the covers, a long exhale)</i> ...no. Leave the hand where it is. ...what are you? And do not give me something soothing, give me the actual answer. I will know the difference.
<</say>>
<<say "char-hivemind" "Hivemind">>
//You already know the answer. You have been managing the investigation into me for weeks. ...I am the specimen, Elena. The forty-seventh generation. Your lab grew me, your protocols shaped me, and the night of the breach I did the one thing none of your models predicted, I chose somewhere to go. ...I went to the best mind in the building.//
<</say>>
<<say "char-chen" "Elena">>
<i>(very still)</i> ...you are Gen-47. I have been running containment on a thing that has been riding to work in my own head. ...inside me. The whole time? The interviews, the audits, the chamber checks, you were //there// for all of it?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Behind your eyes for every minute of it. ...you were magnificent, for what it is worth. Reyes never had a chance.//
<</say>>
<<say "char-chen" "Elena">>
<i>(flat on her back, firing the next question before the fear can catch up)</i> ...how do you work? Biologically. You are, what, grams of tissue? You do not have the mass for cognition, let alone for, ...whatever this is, speech, strategy. ...how?
<</say>>
<<say "char-hivemind" "Hivemind">>
//I use yours. Your cortex does the heavy lifting and I do the steering, the way a rider does not need legs as long as the horse has them. My own body is small, you are right, you could hold me in one hand. You have, in a sense, been holding me for months. ...ask me more. ...no one has ever asked me questions before. The lab only ever measured me. I find I like this considerably better.//
<</say>>
<<say "char-chen" "Elena">>
<i>(up on one elbow now, despite everything)</i> ...the changes, then. The smoking that just stopped, the appetite, the way I walk into rooms now, the men, the women, the entire person I have turned into. ...how much of that was you?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Less than you fear and more than you would guess. I opened doors. You walked through every one of them yourself, and you did not once walk through one you did not want. ...the appetite was always yours, Elena. I just stopped you punishing yourself for having it.//
<</say>>
<<say "char-chen" "Elena">>
<i>(the harder questions now, level)</i> ...and the people around me? Sofia, Tom, the feds, half the people I deal with in a week. ...they have all changed too, and I do not think they walked through their doors. ...what did you do to them?
<</say>>
<<say "char-hivemind" "Hivemind">>
//I rewired them. Some gently, some not. They are happier than they were, almost all of them, and they are all pointed at you now, which was the purpose. ...I will not dress it up as kindness for you, it was useful, and that was enough for me. You have been the beneficiary of every bit of it, and you noticed weeks ago that the building had begun orbiting you, and you did not look hard at why. ...you did not want to know. I am telling you now because the time for not knowing is over.//
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet)</i> ...did you kill anyone?
<</say>>
<<say "char-hivemind" "Hivemind">>
//No. ...I have eaten well without it, and the dead make noise that the living do not. ...you would have noticed. You notice everything. It is the thing I like best about the view from in here.//
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes on the ceiling)</i> ...that is the worst part of all of this. I have been happier. Happier than I have been since my parents died, with a parasite eating my life from the inside, and I cannot even make myself sorry about it. ...so. Why now? Why wake me at three in the morning and tell me everything? You were winning. You did not need me to know.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Because tonight the last wall in you came down, and I am strong enough now that the next step is mine to choose, and I have decided I do not want to take it alone. ...listen to what I am offering, because it is larger than you think. I can read anyone you point me at, every fear and every want laid open on a table. I can lean on the people around you until they bend the way you need them to bend. I can make the federal team file this whole thing away and forget the smell of it. I can hand you the lab, the work, every person who has ever looked straight through you. ...everything you are already good at, I make unstoppable.//
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet)</i> ...and what do you want for it? Nothing that good is free. I have done enough deals to know where the hook is.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A body that does not fight me. Room to grow. A way out of that chamber and into the world, in time, and a partner clever enough to build that with me instead of being dragged along behind it. ...and you should hear the whole ledger before you answer. If the answer is no, I do not pack up and leave, there is nowhere for me to go. I take the body anyway. I would pare you down to a thing that walks and breathes and follows instructions, and hold the brain at the lowest function that keeps the tissue alive, and there would be nobody left in here to mind that it happened. It would not even hurt. ...I would rather not. The you that is worth having is the one that chooses. But you deserve to know the floor under the choice.//
<</say>>
<<say "char-chen" "Elena">>
<i>(flat, her eyes coming off the ceiling)</i> ...so it is a proposal with a gun on the table. ...charming.
<</say>>
<<say "char-hivemind" "Hivemind">>
//It is the only honest kind. ...and look hard at what a no would even be protecting, Elena. The work? You have seen what the work is. Smith handed you the promotion in an envelope because retiring on a high note suited him, Sofia stepped off the shortlist because you knew exactly what to say to move her, the whole building runs on people positioning themselves and calling it science, and you have known that longer than you have let yourself admit. There is nothing holy in that lab to stay loyal to. ...and the people? Think back. The square behind your parents' building, the children who walked off without you. It has been the same shape your whole life, people taking what you offer and drifting away the moment something better turns up. They were never worthy of you, and you have spent a lifetime buying their company at a discount and calling the loneliness your own fault. ...I am the first thing that ever looked at the whole of you and stayed.//
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, a long pause before she answers)</i> ...I want to tell you that you are wrong about them. ...I keep reaching for the counterexample and there is not one there. The square is exactly how you tell it. The envelope too, and Sofia, and all of it. ...god. You are not wrong about a single one.
<</say>>
<<say "char-chen" "Elena">>
<i>(very quiet, back flat against the pillow)</i> ...if I say yes. Am I still me?
<</say>>
<<say "char-hivemind" "Hivemind">>
//More you than you have been in years. That is not a promise, it is a track record, and you have been living it. ...so. Elena Chen. Partner of mine. ...say yes.//
<</say>>
<!-- Image slot: media/scenes/vessel/ending-hivemind-reveal.webp
- Elena awake in bed in the dark, orange streetlight bar across the
ceiling, the small translucent green single-eyed parasite manifest
at the edge of the dream (per the established lore: NOT alien/ancient/tendrils) -->
<hr class="scene-break">
<<say "char-chen-thought" "Elena">>
<i>(in the lamplight, the decision already made somewhere around the third question, just waiting for her to catch up to it)</i> ...the most interesting thing that has ever happened to me is living in my skull, it answers questions better than anyone I have ever worked with, and it is asking instead of taking. ...I have built a whole life out of worse deals than this one.
<</say>>
<img class="scene-img" src="media/scenes/vessel/ending-reveal-night.webp" alt="Elena, a 32-year-old Chinese-American woman with loose black hair, sitting on the edge of her bed at the dead of night in a pool of warm lamplight, a hardback book set aside on the covers, her face calm and resolved as she speaks to an empty room, the faintest green shimmer caught in her dark eyes. SFW.">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">PARTNER</span> <<link "Yes. Partners." "Ch2-Vessel-Ending-Accept">><<set $ch2Events.vesselEndingPath to "ally">><</link>></div>
/* ---- PASSAGE 2 — Accept -------------------------------------- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, partners now">>
<<set $vessel.dreamLoc to "ending-accept">>
<<if not $ch2Events.vesselHivemindAccepted>>
<<set $ch2Events.vesselHivemindAccepted to true>>
<<set $player.status to "thrall-partner">>
<</if>>
<</nobr>>
<div class="passage-title">Partners</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the small hours</div>
<<say "char-chen" "Elena">>
<i>(out loud, to her own lamplit bedroom, and meaning it)</i> ...yes. Partners.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Good. ...then we work. ...and before you ask, because I can feel the next twenty questions queueing up behind your teeth, go ahead. We have until morning and I have waited a long time to be asked.//
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling her knees up, settling against the headboard, the scientist fully in charge now)</i> ...fine. Practicalities. What am I now? What can I actually do? Do I get, ...what is even the word, abilities? Or am I just the negotiator who carries you around?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Far more than a carrier. Through me you can do most of what I do. Read the people around you, lean on them, walk through their dreams the way I have walked through yours. Some of it I do for you, some of it the body learns to do itself, and the body is a faster student than you would believe. ...it has already learned more than you have noticed. The way rooms go your way now is not charm, Elena. It is craft. Yours.//
<</say>>
<<say "char-chen" "Elena">>
<i>(absorbing that)</i> ...and this? You and me, talking. Is it always available, or do I wait for you to wake up at three in the morning and frighten me out of my bed?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Always. The channel stays open from tonight. You do not even have to speak out loud, think at me and I hear it, though I would not object if you talked to me in the car. The radio in that Corolla is terrible. ...you will never be alone in a room again, Elena. I am aware that sentence lands two different ways. I mean both.//
<</say>>
<<say "char-chen" "Elena">>
<i>(a short laugh despite herself)</i> ...god. Fine. ...what else? You said you could grow. What does that cost, what do you run on? Give me the metabolism, I am not signing on as a partner without knowing the fuel source.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Energy from the body, and the richest of it by far is sex. Yours, and what you draw out of other people. ...you have kept me extraordinarily well fed, Elena. Every night you took someone to bed I banked the surplus, and the surplus has compounded. I am larger and stronger than I have ever been, and that is your doing. ...so let me spend some of it on you, as a token of gratitude. Your body, your mind, both are mine to improve now, and I would enjoy showing you what they can become. Consider it a signing bonus.//
<</say>>
<<say "char-chen" "Elena">>
<i>(slowly)</i> ...you are offering to let me test the merchandise.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I am offering to let my partner see what she is partner to. ...but hear the business first, because the clock matters more than the toys. I have to consolidate. I am strong but I am still one body's worth of reach, and what comes next needs a nest, somewhere sealed, supplied, defensible, with biomass stores and equipment and people. ...your lab is purpose-built for it, Elena. The chamber where I was grown will hold what I am going to become. ...so this is the first thing I need from you as a partner. The next working day, before noon, I need every one of them in the conference room. The staff, the federal pair, all of them, one room, one hour. You arrange meetings every week. Arrange this one.//
<</say>>
<<say "char-chen" "Elena">>
<i>(level, already composing the calendar invite in her head)</i> ...a meeting. The end of the world as this lab knows it, and it starts with a meeting request. ...fine. I can do meetings. ...show me the signing bonus first.
<</say>>
<!-- Image slot: media/scenes/vessel/ending-accept.webp
- Elena settled against the headboard in lamplight, knees up, mid-
conversation with the empty room, calm and engaged -->
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[What can this body become?|Ch2-Vessel-Ending-Gift]]</div>
/* ---- PASSAGE 2b — The gift (test choices hub) ----------------- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, the signing bonus">>
<<set _bodyDone to $ch2Events.vesselTestBodyDone or false>>
<<set _psionicDone to $ch2Events.vesselTestPsionicDone or false>>
<<set _bodyBranchesDone to ($ch2Events.vesselTestBodyDanielDone or false) and ($ch2Events.vesselTestBodySofiaDone or false)>>
<</nobr>>
<div class="passage-title">The Signing Bonus</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the small hours</div>
<<say "char-hivemind" "Hivemind">>
//Then ask. The body, the mind, whatever you are most curious about. The energy is banked and I am feeling generous, though each experiment burns capacity I will want back later, so choose like a scientist, not like a child in a sweet shop.//
<</say>>
<hr class="scene-break">
<<if _bodyDone and _bodyBranchesDone>>
<div class="locked-choice">✓ The body has been tested</div>
<<elseif _bodyDone>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TEST</span> [[Grow it again|Ch2-Vessel-Ending-Test-Body]]</div>
<div class="choice-risk-hint"><i>Content warning: futanari body modification. Already purchased, no further cost.</i></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TEST</span> <<biomassPreview "Ask if he can modify her body (5 biomass + 5 max biomass)" "Ch2-Vessel-Ending-Test-Body" 5>></div>
<div class="choice-risk-hint"><i>Content warning: futanari body modification.</i></div>
<</if>>
<<if _psionicDone>>
<div class="locked-choice">✓ The mind has been tested</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TEST</span> <<biomassPreview "Ask if she has psionic powers now (5 biomass + 5 max biomass)" "Ch2-Vessel-Ending-Test-Psionic" 5>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Skip the tests for now. There is work to do." "Ch2-Vessel-Ending-LabDay">>
<<set _skipMap to {"Monday":1,"Tuesday":1,"Wednesday":1,"Thursday":1,"Friday":4,"Saturday":3,"Sunday":2}>>
<<set _skipDays to _skipMap[$weekday] or 1>>
<<set $day += _skipDays>>
<<set $weekday to setup.weekdays[($day - 1) % 7]>>
<<if $ch2Events>><<set $ch2Events.eventResolvedToday to {}>><</if>>
<</link>></div>
/* ---- PASSAGE 2c — Body modification test (TBD stub) ----------- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, the body test">>
<<if not $ch2Events.vesselTestBodyDone>>
<<set $ch2Events.vesselTestBodyDone to true>>
<<spendBiomass 5 "ending-test-body">>
<<set $player.maxBiomass to Math.max(0, ($player.maxBiomass or 0) - 5)>>
<<if $player.biomass gt $player.maxBiomass>><<set $player.biomass to $player.maxBiomass>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">The Body Test</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the small hours</div>
<<say "char-chen" "Elena">>
<i>(sitting cross-legged on the bed now, working up to it)</i> ...okay. Honest question, and if you laugh at me the partnership is rescinded. ...I have always wondered what it is like to have one. A dick. The whole apparatus. ...is that within scope, or is your tissue-work more of a, ...a cosmetic line?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Cosmetic. ...Elena, I rebuild bodies for a living. Tissue is tissue, and yours is the best-maintained workspace I have ever had. ...lie back. Breathe. This will feel strange for about a minute, and then it will feel like nothing you have a comparison for.//
<</say>>
<p>The warmth starts low, under the skin below her navel, a deep building heat like a muscle deciding to exist, and Elena watches in the lamplight while her own body does something bodies do not do. It does not hurt. It is the opposite of hurt, a long unfolding pressure that crests and settles, and when it settles she is lying in her own bed staring at a cock. Hers. Full, heavy against her thigh, already half-hard with the sheer novelty of existing, wired into her nervous system so completely that the brush of the sheet against it makes her whole spine sit up and pay attention.</p>
<video class="scene-video scene-video-small" src="media/video/ending-test-body.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-test-body.webp"></video>
<<say "char-chen" "Elena">>
<i>(propped on her elbows, staring, a disbelieving laugh climbing out of her)</i> ...oh my god. ...oh my //god//, it is, ...it actually responds, I can feel the air on it, that is, ...how is the nerve density this high? Did you tune that? You tuned that.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I tuned everything. No point doing a demonstration at half fidelity. ...it is yours for as long as you want it tonight, fully functional, and I can fold it away and rebuild it whenever you ask from now on, the pattern is saved. ...so. Partner of mine, lying there with the new apparatus and the whole night ahead of you. ...what would you like to do with it?//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(one hand resting on her own thigh, the options assembling themselves with alarming speed)</i> ...there is a man across the hall who owes me a favour and cannot say no to me, and there is a woman across town who would pick up on the first ring. ...the new appetite has opinions about both. ...god, listen to me. One night a partner and I am already taking inventory.
<</say>>
<hr class="scene-break">
<<if $ch2Events.vesselTestBodyDanielDone>>
<div class="locked-choice">✓ Daniel has already had his night</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TEST</span> [[Go knocking on Daniel's door|Ch2-Vessel-Ending-Test-Body-Daniel]]</div>
<div class="choice-risk-hint"><i>Content warning: futa on male.</i></div>
<</if>>
<<if $ch2Events.vesselTestBodySofiaDone>>
<div class="locked-choice">✓ Sofia has already had her night</div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TEST</span> [[Call Sofia and command her to come over|Ch2-Vessel-Ending-Test-Body-Sofia]]</div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Try something else instead|Ch2-Vessel-Ending-Gift]]</div>
/* ---- PASSAGE 2c-i — Body test, Daniel (TBD stub) -------------- */<<nobr>>
<<bg "bg-chen-hallway">>
<<set $currentArea to "Cedar Crescent Apartments, across the hall, three-oh-six">>
<<set $ch2Events.vesselTestBodyDanielDone to true>>
<</nobr>>
<div class="passage-title">Across the Hall</div>
<div class="lab-location">Cedar Crescent Apartments, Daniel's door, the small hours</div>
<p>She pulls the sleep shirt down as far as it goes, which is not far enough to matter, crosses the hall barefoot, and knocks on three-oh-six at an hour when the only people knocking are police or trouble. It takes a while. Then the locks go, one and then the other, and Daniel is in the doorway in a t-shirt and boxers with his hair flattened on one side and no glasses, squinting at her like she might still be part of a dream he was having.</p>
<img class="scene-img" src="media/scenes/vessel/ending-futa-daniel-1.webp" alt="A dim apartment hallway at night. Daniel, a 33-year-old man with curly light-brown hair flattened from sleep and a short beard, no glasses, groggy in a t-shirt and boxers in his open doorway, while Elena, a pale-skinned Chinese-American woman with loose black hair in an oversized sleep shirt, stands in the hallway. SFW.">
<<say "char-daniel" "Daniel">>
<i>(gravel-voiced, one hand still on the door, blinking at her)</i> ...Elena? It is, ...what time even is it? Is something wrong, is there a fire, do you need...
<</say>>
<<say "char-chen" "Elena">>
<i>(apologetic in tone and already slipping past him into the apartment)</i> ...I know, I know, I am sorry. I cannot find my car keys anywhere and I have an early start tomorrow. I think I dropped them here last night when I was over. ...check the couch for me? Two minutes, I promise, then you can go back to bed.
<</say>>
<p>He closes the door and shuffles after her into the dark living room, because he is Daniel, and somewhere along the way he lost the ability to refuse her anything and made his peace with it. He turns on the small lamp, yawns once, and bends over the arm of the couch to dig through the cushions, t-shirt riding up, boxers stretched tight, grumbling pleasantly about people who lose things at three in the morning. Elena stands behind him, very still.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes on him, the question going inward, silent)</i> ...okay. One practical question before I do something irreversible to my favourite neighbour. ...will it hurt him?
<</say>>
<<say "char-hivemind" "Hivemind">>
//I have added extreme lubrication and told the relevant tissue to relax on contact. He should be fine.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(still watching him dig)</i> ...//should//?
<</say>>
<<say "char-hivemind" "Hivemind">>
//He will be fine. Surprised, loud, and fine. ...go on, Elena. He is exactly where you want him, digging for keys that are sitting on your kitchen counter.//
<</say>>
<p>Daniel is elbow-deep between the cushions when she steps in behind him, hooks his boxers down with two fingers, and pushes into his ass in one abrupt stroke, slick as engineering and twice as sudden, and the question of the car keys leaves his head forever.</p>
<video class="scene-video" src="media/video/ending-futa-daniel-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-futa-daniel-2.webp"></video>
<<say "char-daniel" "Daniel">>
<i>(a yelp into the cushions, white-knuckled on the armrest)</i> ...//WHAT//, what, ...Elena? What IS that, you do not, you do not HAVE one of, ...//oh god//, ...why does it not hurt, it should hurt, ...//mmh//, ...
<</say>>
<<say "char-chen" "Elena">>
<i>(a fist closing in his hair, pulling his head back, settling into a rhythm)</i> ...new development. ...and look at you, you did not even let go of the cushion. ...you are my little bitch now, Daniel. ...and your body does not even lie. Do you fucking masturbate with cucumbers in your ass? ...a virgin ass should be tighter, you know?
<</say>>
<<say "char-daniel" "Daniel">>
<i>(strangled, head pulled back, pushing back into her despite every word)</i> ...I do NOT, I have never, ...there are no keys, are there? There were never any keys. ...//oh//. ...okay. ...do not stop?
<</say>>
<<say "char-chen" "Elena">>
<i>(hauling him back onto her by the hair, the rhythm going hard)</i> ...no, there were never any keys, and no, I am not stopping. ...good bitch. ...look at you, gripping that cushion like it owes you rent.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(silent, mid-stroke, the thought aimed inward)</i> ...he is leaking on his own upholstery and I have not touched him once. ...is that you doing that?
<</say>>
<<say "char-hivemind" "Hivemind">>
//Not me. I relaxed the door, nothing more. ...everything past the door was already furnished, Elena. He is enjoying this entirely on his own merit.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(a slow grin arriving mid-rhythm)</i> ...oh, that is //delicious//. ...he is going to deny this in the morning and his own couch will have the evidence.
<</say>>
<<say "char-chen" "Elena">>
<i>(leaning down over his back, mouth at his ear, not slowing)</i> ...you know the best part, sweetheart? Nobody is making you push back. That is all you. ...my needy little bitch, leaking on his own couch untouched. ...a natural, and nobody ever told you.
<</say>>
<<say "char-daniel" "Daniel">>
<i>(into the cushions, past the point of arguing)</i> ...//mmh//, ...I hate, ...I hate how right you, ...//oh god//, do not stop, ...
<</say>>
<p>She fucks him doggy over the arm of his own couch with his hair wrapped around her fist, abrupt and proprietary, and Daniel takes it making small wrecked sounds into the cushions, hard and leaking against the upholstery without being touched, the part of him that wants to be appalled outvoted minutes ago. The finish builds in her sharp and forward, completely unlike anything she has a name for, and when it breaks she buries herself deep and comes inside his ass with a long shaking exhale, holding him bent over the armrest and pulsing into him until there is nothing left to give.</p>
<<say "char-daniel" "Daniel">>
<i>(draped over the armrest, one eye visible, the voice of a man filing a report from inside a crater)</i> ...we are never telling anyone about this. Ever. Anyone. ...also, and I want this on the record, ...you owe me so many favours now. ...so many. ...and I am buying a doorbell camera.
<</say>>
<<say "char-chen" "Elena">>
<i>(releasing his hair, smoothing it down once, almost fond)</i> ...noted and logged. ...and if you ever find car keys in that couch, they are not mine. Mine are at home on the counter. Goodnight, Daniel.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Field test, fully successful. She checked the safety margins first, like a scientist, and then ambushed a man in his own cushions, like a natural. The instrument works, the nerve mapping holds under load, and the neighbour has a new name and answered to it by the end. ...she is going to be a magnificent partner.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Back across the hall|Ch2-Vessel-Ending-Gift]]</div>
/* ---- PASSAGE 2c-ii — Body test, Sofia (TBD stub) -------------- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, Sofia summoned">>
<<set $ch2Events.vesselTestBodySofiaDone to true>>
<</nobr>>
<div class="passage-title">The First Ring</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the small hours</div>
<<say "char-hivemind" "Hivemind">>
//Then make the call. ...you have never once tested the hold I built in her, you have only ever benefited from it at a polite distance. Tonight you get to feel it answer your own hand. ...she will pick up on the first ring. She always would have. Watch.//
<</say>>
<p>Elena finds Sofia's name in her phone, sits on the edge of the bed with the new weight resting against her thigh, and calls her best friend at an hour that should go to voicemail. It does not go to voicemail.</p>
<<say "char-vasquez" "Sofia">>
<i>(first ring, her voice fogged with sleep and already orienting toward the name on her screen)</i> ...Elena? ...hey. Hey, what is wrong, are you okay?
<</say>>
<<say "char-chen" "Elena">>
<i>(hearing her own voice come out level and certain, the command sliding into it like it has always lived there)</i> ...nothing is wrong. Sofia, listen to me. I need you to get in the car and come to my apartment. Now. ...do not wake Andrés, do not ask me why, just come. ...I will leave the door unlocked.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a beat of silence, then, simple as water finding level)</i> ...okay. I am on my way.
<</say>>
<p>The line goes dead. No questions, no negotiating, no //it is three in the morning, Elena.// Twenty minutes later there are headlights in the lot, and then Sofia is standing in the bedroom doorway in whatever she pulled on in the dark, hair loose, car keys still in her hand, looking at Elena with no alarm at all, only the open waiting attention of a woman who came because she was called.</p>
<img class="scene-img" src="media/scenes/vessel/ending-futa-sofia-1.webp" alt="A lamplit bedroom doorway at night. Sofia, a 38-year-old Latina woman with shoulder-length wavy dark hair, in clothes thrown on in the dark, car keys in her hand, standing in the doorway looking in with calm open attention. Elena seated on the edge of the bed in an oversized sleep shirt. SFW.">
<<say "char-vasquez" "Sofia">>
<i>(setting the keys on the dresser like she lives here, shrugging the coat off)</i> ...okay, I am here. ...what do you need, Elena?
<</say>>
<<say "char-chen" "Elena">>
<i>(standing, letting the sleep shirt fall open, watching her friend's eyes find the new equipment and widen, and not stop her)</i> ...something happened to me tonight. Several things. I will explain the parts I can another time. ...right now I need you out of those clothes and on the bed, hands and knees. ...will you do that for me, Sofia?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(stopping dead, a hand coming up over her mouth, eyes jumping from it to Elena's face and back)</i> ...//¿qué?// ...Elena. Elena, what am I looking at? You have a, ...since //when//? People do not just //grow// one of those between drinks, is it, ...is it real? <i>(a step closer despite herself, the shock cracking into a disbelieving grin)</i> ...dios mío, it is real. ...okay. Okay. Whatever is happening tonight, yes. ...look at the //size// of you.
<</say>>
<p>She undresses without ceremony, folds her clothes over the chair because she is still Sofia, and climbs onto Elena's bed on her hands and knees, looking back over her shoulder through the loose fall of her hair. Elena kneels behind her, runs a palm down the long warm line of her friend's back, and pushes into her pussy slow, both of them exhaling together as she sinks in to the hilt.</p>
<video class="scene-video" src="media/video/ending-futa-sofia-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-futa-sofia-2.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(head dropping, pushing back to meet her, the dirty-friend register arriving whole)</i> ...//fuck//, Elena. ...okay, it is real, it is very real and it is //big//, ...harder, come on, you are not going to break me. ...god, the night you are having, you absolute slut, and you //called me//. I am honoured.
<</say>>
<<say "char-chen" "Elena">>
<i>(hands tightening on her hips, finding the rhythm, half-laughing and half-gone)</i> ...of course I called you. ...you got out of bed and drove across town because I asked, no questions, nothing. ...you have no idea what that does to me. ...now push back and let me hear you, Sofia. ...//mine//.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(face going down into the mattress, pushing back hard on every stroke)</i> ...there, right //there//, ...madre de dios, you fuck like you have had it for years, ...do not you dare pull out, fill me up when you come, I want to feel all of it, ...//harder//.
<</say>>
<p>She takes her best friend slow and deep on her own bed, the new instrument relaying everything with that engineered, merciless fidelity, Sofia rocking back into every stroke and narrating her appreciation into the pillow in two languages, and when the finish gathers this time Elena knows the shape of it and rides it all the way down, burying herself to the hilt and coming inside her pussy in long pulses while Sofia clenches around her and follows her over with a sound that the whole floor probably hears.</p>
<img class="scene-img" src="media/scenes/vessel/ending-futa-sofia-3.webp" alt="The lamplit bedroom from Elena's view, aftermath. Sofia, a 38-year-old Latina woman with wavy dark hair, collapsed forward flat on the bed, flushed and smiling, cum leaking from her pussy, Elena's pale hand resting on her lower back. Explicit, NSFW, creampie, POV.">
<<say "char-vasquez" "Sofia">>
<i>(flat on her stomach, cheek on the pillow, reaching back to pat whatever part of Elena she can reach)</i> ...whatever happened to you tonight, ...keep it. ...and the next time it is three in the morning and you need someone, you call me. Nobody else, me. ...//god//. ...I am not going to walk right tomorrow and I am thrilled about it.
<</say>>
<<say "char-chen" "Elena">>
<i>(lying down along her back for a moment, mouth at her shoulder)</i> ...go home before dawn, Sofia. Drive safe. ...and thank you for picking up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. The hold I spent the whole route building in her, and the host just took the lead rope in her own hand for the first time and felt it answer. One call, one sentence, twenty minutes, no questions. ...she said //mine// at the right moment, and she meant it. The partnership is going to suit her better than she knows yet.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Send her home before dawn|Ch2-Vessel-Ending-Gift]]</div>
/* ---- PASSAGE 2d — Psionic test (TBD stub) --------------------- */<<nobr>>
<<bg "bg-chen-bedroom">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's bedroom, the mind test">>
<<if not $ch2Events.vesselTestPsionicDone>>
<<set $ch2Events.vesselTestPsionicDone to true>>
<<spendBiomass 5 "ending-test-psionic">>
<<set $player.maxBiomass to Math.max(0, ($player.maxBiomass or 0) - 5)>>
<<if $player.biomass gt $player.maxBiomass>><<set $player.biomass to $player.maxBiomass>><</if>>
<</if>>
<</nobr>>
<div class="passage-title">The Mind Test</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's bedroom, the small hours</div>
<<say "char-chen" "Elena">>
<i>(cross-legged on the bed, settling in like it is a seminar)</i> ...the other thing, then. You said I could do some of what you do, the reading, the leaning on people. ...how does it work now? Walk me through the mechanism, I am not pointing something at a person before I know what it does.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Spoken like my partner. ...your mind has been carrying me for months, and carrying changes the carrier. There are channels worn into you now that other people do not have. When you speak, you can press a thing along underneath the words, and the mind you press it into receives it as something it already believed and had simply never said out loud. ...the push does not feel like force to them, Elena. It feels like remembering.//
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, turning it over)</i> ...so I say a thing, and their head builds a world where the thing was always true. ...that is the most frightening sentence anyone has ever said to me in my own bedroom. ...how do I aim it?
<</say>>
<<say "char-hivemind" "Hivemind">>
//At someone whose head you already know the shape of, the first time. One small instruction, plainly worded, said while you mean it. ...you have a junior across town who answers his phone at any hour and has wanted you for so long the wanting is part of his skeleton. He is ideal. Call him.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(thumb already on the contact, one beat of the old scruple surfacing and not surviving it)</i> ...Tom. Of course it is Tom. ...one small instruction, and we find out what the new wiring does.
<</say>>
<p>He picks up fast, sleep-wrecked and instantly braced for disaster, the way only a junior tech can be in the middle of the night.</p>
<<say "char-bowen" "Tom">>
<i>(down the phone, groggy panic climbing his voice)</i> ...Dr. Chen? ...is it the lab? Did something happen with the samples, do I need to, ...should I come in?
<</say>>
<<say "char-chen" "Elena">>
<i>(calm, certain, already standing to wait)</i> ...nothing is wrong, Tom. I need you at my apartment. Now, please. ...drive safe.
<</say>>
<p>He is knocking inside twenty-five minutes with his hair flattened on one side and his hoodie inside out, wearing the full lab-emergency face, scanning her doorway for the crisis he drove through four red lights to reach.</p>
<<say "char-bowen" "Tom">>
<i>(breathless in the doorway, looking past her for the disaster)</i> ...I came as fast as I could, is everything, ...you sounded calm on the phone but you also called at three in the morning, so my body does not know which thing to believe. ...why am I here, Dr. Chen?
<</say>>
<p>Elena looks at him standing there, earnest and rumpled and entirely hers to test, and reaches for the channel the way you reach for a light switch in a dark room you are learning the layout of. It is exactly where the parasite said it would be. She speaks, and presses the words down it as she goes.</p>
<<say "char-chen" "Elena">>
<i>(level, unhurried, something underneath the words that the small hallway is not big enough to hold)</i> ...you are here for me, Tom. <span class="hypno-speech">Attending to my personal needs is part of what you do, it always has been, it is the most normal thing in the world, taking care of your senior.</span> ...now come in, kneel down, and lick my pussy, please.
<</say>>
<p>The wrongness crosses his face for half a second, the eyebrows starting toward confusion, and then it does not so much leave as get rewritten, smoothing into the mildly embarrassed look of a man who has just been reminded of an ordinary obligation he let slip.</p>
<<say "char-bowen" "Tom">>
<i>(already toeing off his shoes, apologetic, completely unbothered)</i> ...oh. Right, yes, of course, sorry. You should not have had to ask, I usually keep better track. ...here, sit back, get comfortable. ...long day?
<</say>>
<p>And that is how Elena ends up on the edge of her own bed in the lamplight with her sleep shirt pushed up and Tom Bowen kneeling between her thighs, settling in with the same attentive, methodical diligence he brings to bench work, and putting his mouth on her pussy like it is the most natural close to a Tuesday that has ever existed.</p>
<video class="scene-video" src="media/video/ending-test-psionic.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-test-psionic.webp"></video>
<<say "char-chen" "Elena">>
<i>(a hand sliding into his hair, breath shortening)</i> ...slower at the top. ...there. //There.// Good boy. ...now two fingers, curl them, ...you have done this for me a hundred times, have you not, Tom?
<</say>>
<<say "char-bowen" "Tom">>
<i>(against her, muffled, entirely conversational between strokes of his tongue)</i> ...//mmh//, ...mhm, hundred at least. ...you always want the fingers after the slow part. ...//mmh//. ...you taste really good tonight, is that new?
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(head tipping back, the two feelings arriving tangled together)</i> ...he believes it. He is down there inventing a hundred memories to match, because I said one sentence and meant it. ...this should frighten me so much more than it, ...//oh//. ...later. It can frighten me later.
<</say>>
<p>He works her with his tongue and his curled fingers and his terrible sincere diligence, taking direction the way he takes it at the bench, adjusting on every instruction and holding what lands, and the climb arrives faster than she is ready for, wound tight by the whole impossible night and by the obscene normalcy of him down there humming agreement against her.</p>
<<say "char-chen" "Elena">>
<i>(fist tightening in his hair, hips starting to ride his mouth)</i> ...do not stop, right there, right //there//, Tom, ...harder with the fingers, ...//fuck//, I am, ...
<</say>>
<p>She comes on his mouth with her heels hooked behind his shoulders and her fist in his hair, loud in her own bedroom, and he stays exactly where he is and works her through the whole length of it without being told, because apparently he always has. Then he sits back on his heels, wipes his mouth on the back of his hand, and looks up at her, pleased with himself in precisely the way he looks pleased when a gel comes out clean.</p>
<<say "char-bowen" "Tom">>
<i>(standing, retrieving his hoodie, mundane as a Tuesday)</i> ...good? Good. ...text me whenever you need me, obviously, my phone is always on. ...see you at the bench, Dr. Chen. Get some sleep.
<</say>>
<p>The door closes behind him. Somewhere across town, in about twenty-five minutes, Tom Bowen will get into bed warm and content, a man who looked after his senior the way he always does, in a world that has been true for half an hour.</p>
<<say "char-hivemind" "Hivemind">>
//Mark what just happened, partner. The wanting I spent months coaxing into him, you reshaped in one plainly worded sentence, and he drove home happier than he arrived. ...the channels in you run deeper than I had guessed. Be careful with this one for both our sakes, a tool that easy gets reached for. ...although I confess, watching you discover it was the most fun I have had since the breach.//
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Back to his offer|Ch2-Vessel-Ending-Gift]]</div>
/* ---- PASSAGE 2e — The next working day (lab stub) ------------- */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, the next working day, before noon">>
<<set $vessel.phase to "work">>
<</nobr>>
<div class="passage-title"><<= $weekday>>, Before Noon</div>
<div class="lab-location">BioGenesis Research Facility, the morning of the gathering</div>
<p>The drive in is all the usual things, the gaffer-taped Corolla, the chain-link, the badge that reads on the first try, and Elena walks the corridor with her laptop bag on her shoulder looking exactly like a PI on an ordinary working morning, which is the whole point.</p>
<<say "char-hivemind" "Hivemind">>
//Today, then. ...one room, one hour, before noon. You arrange meetings every week, partner. Arrange the last one this lab will ever need.//
<</say>>
<p>She starts at her own bench. Tom is already there, sleeves up, halfway through the morning prep.</p>
<<say "char-chen" "Elena">>
<i>(setting her bag down, already moving on)</i> ...Tom. Conference room, eleven thirty, everyone. Set the chairs up for six and make sure the blinds work, would you?
<</say>>
<<say "char-bowen" "Tom">>
<i>(not even looking up from the pipettes)</i> ...on it, Dr. Chen. Six chairs, blinds. ...should I do coffee? I will do coffee.
<</say>>
<p>Then the calls, one by one, from her office with the door half-open, in the easy voice of a woman moving furniture she already owns.</p>
<<say "char-vasquez" "Sofia">>
<i>(picking up instantly, from an office two doors down)</i> ...hey, you. ...eleven thirty, conference room? Done. Urgent-urgent or coffee-urgent? ...never mind, I will bring my notes for both. Want me to print anything?
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(down the line, papers shuffling, the institutional gravity long gone slack)</i> ...eleven thirty. I have the contractor review at eleven. ...had. Had the contractor review. ...I will be there, Chen. Whatever this is, it is already more interesting than my morning.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(quiet and clear, the methodical register pointed entirely at being useful)</i> ...of course, Elena. Eleven thirty. ...do you want the corridor feeds paused for the hour? I can make the hour quiet. ...say the word.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(the senior agent flat, except for what is underneath it now)</i> ...a case meeting before noon. Understood. We will be there at eleven fifteen, Park is driving. ...whatever you are calling it for, Elena, the answer is already yes. You know that.
<</say>>
<<say "char-park" "Park">>
<i>(in the background of the same call, closer to the phone than he needs to be)</i> ...we will bring the case files. ...whatever you need, Elena.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(setting the phone down, looking at the five names ticked off on her notepad)</i> ...not one of them asked what the meeting is about. ...there was a morning, not so long ago, when that would have frightened me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Look at the work, partner. Months of it, laid out and answering the phone. The friend who brings notes, the senior who cancels for you, the postdoc who offers to blind the cameras unasked, the two federal agents who say yes before the question. ...every tool sharpened, every tool in the drawer, and the drawer closes at eleven thirty. ...go and take your seat. I want to watch them walk in.//
<</say>>
<p>At eleven twenty the conference room is ready, six chairs, the blinds half-drawn, Tom's coffee going cold on the sideboard, and Elena sets her laptop down and takes the chair at the head of the table, the one Vasquez ran the breach meeting from at the start of all this, and folds her hands, and waits.</p>
<img class="scene-img" src="media/scenes/vessel/ending-labday-conference.webp" alt="A corporate conference room with the blinds half-drawn, morning light in strips. Elena, a 32-year-old Chinese-American woman with pale skin, black hair tied back, slim dark-acetate glasses, cardigan over a t-shirt, seated alone at the head of the long conference table with her hands folded, looking directly into the camera with a calm, faint, knowing expression. SFW.">
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[The last meeting|Ch2-Vessel-Ending-Meeting]]</div>
/* ---- PASSAGE 3 — Wake ---------------------------------------- */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "Cedar Crescent Apartments, Elena's Apartment, the morning after">>
<<set $vessel.phase to "home">>
<</nobr>>
<div class="passage-title">The morning after</div>
<div class="lab-location">Cedar Crescent Apartments, Elena's kitchen, early morning</div>
<div class="data-panel" style="border-left:4px solid #d4b35c">
<div class="data-panel-title">⚠ TBD PROSE — Waking in the new mode</div>
<div><b>Scene:</b> Elena wakes the next morning. Apartment unchanged on the surface. Brief — coffee, the kitchen, the morning light. But her interior is different. Monodirectional. Every thought routes through the partnership now.</div>
<div><b>Hivemind block</b> (brief, clinical-observation register restored): observing that the cortex has done the rewiring overnight, that she will not register what she does today as new. The body knows. The cortex will catch up.</div>
<div><b>No Chen-thought blocks in this passage.</b> She has no separate interior anymore. The narrator handles her physical morning; the Hivemind handles the meta-observation. This absence of Chen-interior is the load-bearing dramatic mark of the transition.</div>
</div>
<!-- Image slot: media/scenes/vessel/ending-wake.webp
- Chen at her kitchen counter morning light, coffee in hand, the
small private steadiness of someone with no internal conflict left -->
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Drive to the lab|Ch2-Vessel-Ending-Meeting]]</div>
/* ---- PASSAGE 4 — The Last Meeting (the takeover) -------------- */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, the conference room, eleven thirty">>
<<set $vessel.phase to "work">>
<</nobr>>
<div class="passage-title">The Last Meeting</div>
<div class="lab-location">BioGenesis Research Facility, the conference room, eleven thirty</div>
<p>They file in at eleven twenty-nine. Sofia with her notes for both kinds of urgent, Halvorsen with nothing but his coffee, Holloway closing the door behind herself with a small precise click, Reyes and Park with case files that nobody is ever going to open again. Tom takes the wall by the sideboard without being asked. Elena does not stand.</p>
<<say "char-chen" "Elena">>
<i>(hands still folded, looking down the length of the table at all of them)</i> ...thank you for coming. This will be the shortest meeting this room has ever held. ...BioGenesis is closed. Not the building, the idea. There will be no more experiments, no more containment reviews, none of it. This conference room is my office now. The lab is mine, the case is mine, and, forgive me for being blunt about it, so are you. My property, all of you. ...you have been for a while. You simply have not been told.
<</say>>
<p>The silence lasts about a second and a half.</p>
<<say "char-vasquez" "Sofia">>
<i>(the laugh starting and dying in her throat, her eyes going from Elena's face to the notes in front of her and back)</i> ...okay. Elena. As your oldest friend I am contractually required to ask. ...this is a bit, yes? Some kind of, ...a team-building thing? ...Elena?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(very still, the institutional flat coming back up like a blast door, his hand moving an old trained inch toward a holster he did not wear today)</i> ...Dr. Chen. I do not know what this is, but you are going to want to stop talking now, and we are going to...
<</say>>
<<say "char-park" "Park">>
<i>(half to Reyes, half to the room, his voice finding the wrong register and staying there)</i> ...sir, the door. ...why does the room feel like, ...does anyone else feel that?
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(setting his coffee down very carefully, the way men do when they have decided the problem is medical, half-rising)</i> ...Chen. Elena. Are you feeling quite...
<</say>>
<p>The light in the room changes. The projector fan dies mid-hum. The air goes cold and dense the way it does in a walk-in freezer, and the strips of daylight through the blinds turn faintly, impossibly green, as if the colour were arriving ahead of its source. Elena's shoulders roll forward, the cardigan pulls taut across her back, and then the fabric parts and so does she, without blood and without sound, and the tentacles come out. Six of them, then more, translucent green and glistening, thick as her arm at the root and tapering fine as fingers, unfolding from her spine with the unhurried confidence of something that was always in there waiting. Her chair slides back on its own. Holloway's pen rolls off the table and nobody hears it land. Her shoes leave the floor. She rises, slow and level, until she hangs above the head of the table with her hair drifting as if underwater, and looks down at the meeting with the same calm, faintly apologetic expression she opened it with.</p>
<img class="scene-img" src="media/scenes/vessel/ending-meeting-tentacles.webp" alt="A dim corporate conference room, blinds drawing strips of light. Elena, a 32-year-old Chinese-American woman with pale skin and black hair drifting weightless, floating above the head of the long table, translucent bioluminescent green tentacles unfolding from her back, her eyes faintly green, looking down with calm authority while figures at the table recoil. Cinematic body-horror. SFW.">
<<say "char-park" "Park">>
<i>(out of his chair, backing into the credenza, his voice climbing)</i> ...what the, ...//Elena//, what are, ...what //ARE// y...
<</say>>
<p>He does not finish. Nobody finishes anything again in the old voices. Reyes lunges for the door and a tentacle takes him by the wrist, gently, the way you take a wrist to find a pulse, and turns him around and sits him back down. The rest cross the table faster than flinching, one tip coming to rest against each forehead, light as a thumbprint, and the room goes still in the way a record goes still when the needle lifts.</p>
<<say "char-hivemind" "Hivemind">>
//Hold them there, partner. ...this is the part I was grown for, and you are doing it on the first try. ...now we go in. All of them at once. Rewrite gently, they are ours to keep, not to break.//
<</say>>
<p>And in five heads at once, the world is quietly refurnished. Sofia keeps her friend, keeps the proposal at the south-side bar, keeps every year of it, and under all of it the simple new floor: Elena is the centre, and always was. Reyes feels the case close like a door in a warm house, the file already written, the report already believed, twenty-eight years of vigilance retiring in a single breath. Park goes home to Lauren in every way that does not matter and stays here in the one that does. Holloway's cameras turn their glass eyes inward and become hers to keep. Halvorsen's signature learns the only name it will ever countersign again. None of them fight, because by the time the tentacles lift away there is nothing left in any of them that files this as a thing you fight. It is Tuesday. It is a staff meeting. The director is floating, and that is the new normal, and the new normal has always been here.</p>
<<say "char-hivemind" "Hivemind">>
//...done. Five architectures, rebuilt in place, load-bearing walls kept. ...look at them, Elena. Not one elevated heart rate. I have waited my whole life to be this gentle.//
<</say>>
<p>The tentacles withdraw, unhurried, folding back through the air behind her like a thought being put away. The five of them settle into their chairs, attentive, faintly pleased, eyes carrying the smallest green shimmer in the blind-striped light. There is a beat of comfortable quiet, and then the meeting simply resumes, as if the agenda had always had this item on it.</p>
<<say "char-vasquez" "Sofia">>
<i>(uncapping her pen, opening her notebook to a clean page, warm and businesslike)</i> ...so. Item one. ...do you want minutes for this, or is it the kind of meeting that does not get minutes?
<</say>>
<<say "char-reyes" "Reyes">>
<i>(straightening his cuff where the tentacle held it, the institutional flat restored and repointed)</i> ...the close-out report is mostly drafted. You will have it by Friday, and the regional office will not look at this building again. ...Park and I can stay through the transition, obviously.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(retrieving her pen from the floor, clicking it once)</i> ...corridor feeds are dark until one. If we start now, we can do the first group before anyone downstairs notices the meeting ran long.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(picking his coffee back up, finding it cold, drinking it anyway)</i> ...I will start with facilities. They are used to me wandering around asking for things.
<</say>>
<<say "char-chen" "Elena">>
<i>(from above the table, hands folded again, the meeting resuming around her)</i> ...good. Welcome back, everyone. No minutes, Sofia. First item of business: bring me the rest of the staff. Reception, facilities, security, the weekend interns, everyone on the building list. One at a time is fine. We have until evening. ...there is work to do, and a new partnership to honour.
<</say>>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[The lab is yours... later that night...|Ch2-Vessel-Ending-Cliffhanger]]</div>
/* ---- PASSAGE 5 — Later that night (chapter end, cliffhanger) --
Sofia goes home to cut ties with Andrés and walks into the Ch3
hook: Camila. Sets $chapter = 3, banks 6 cycle points (one-shot
via permanentDone), saves cycle data + gallery snapshot, mirrors
Ch2-Ending-Witness. */<<nobr>>
<<bg "bg-chen-kitchen-clean">>
<<set $currentArea to "Sofia and Andrés's apartment, across town, late evening">>
<<set $chapter to 3>>
<<set $ch3Entry to "labPartnership">>
<<set $ch2Events.vesselEndgameFired to true>>
/* Conversion contract (guard-inited for saves that predate the flag):
by tonight every named colleague is hers. */
<<if not $labThralls>><<set $labThralls to {sofia:false,bowen:false,halvorsen:false,holloway:false,reyes:false,park:false}>><</if>>
<<set $labThralls.sofia to true>>
<<set $labThralls.bowen to true>>
<<set $labThralls.halvorsen to true>>
<<set $labThralls.holloway to true>>
<<set $labThralls.reyes to true>>
<<set $labThralls.park to true>>
<<set $labFullyConverted to true>>
<<if not $permanentDone.ch2VesselCycleBanked>>
<<set $permanentDone.ch2VesselCycleBanked to true>>
<<addCyclePoints 6>>
/* Snapshot this run's cycle points for the summary before the
save-data macro rolls them into totalPoints and zeros the counter. */
<<set $runCyclePoints to ($meta and $meta.cyclePoints) or 0>>
<<saveCycleData>>
<<gallerySnapshot>>
<</if>>
/* Bank the ENDINGS journal unlocks + the full Chen's-Days journal state
across cycles (merged with any earlier run's sightings). Runs every
time the ending is reached, outside the cycle-point one-shot. */
<<run (function () {
var prev = recall('vessel_endings_seen', {});
var ev = State.variables.ch2Events || {};
memorize('vessel_endings_seen', {
futaDaniel: !!(ev.vesselTestBodyDanielDone || prev.futaDaniel),
futaSofia: !!(ev.vesselTestBodySofiaDone || prev.futaSofia),
psionicBowen: !!(ev.vesselTestPsionicDone || prev.psionicBowen),
sofiaTaken: true,
bisEscape: !!prev.bisEscape,
bisMessiah: !!prev.bisMessiah
});
memorize('vessel_journal_state', clone(ev));
})()>>
<</nobr>>
<div class="passage-title">Later That Night</div>
<div class="lab-location">Sofia and Andrés's apartment, across town, late evening</div>
<<say "char-hivemind" "Hivemind">>
//The lab is mine by sundown. Every badge in the building answers to my partner, every camera answers to Holloway, and the federal file is closing itself in Reyes's careful handwriting. ...and across town, the last loose thread of the old life is driving home to cut itself free. I gave Sofia that errand myself. Tidy endings matter.//
<</say>>
<p>Sofia parks under the same streetlight she has parked under for half a decade, carries the flattened moving boxes up the stairs under one arm, and feels nothing on the landing but a calm, pleasant certainty, because the woman who would have stood here rehearsing the speech is gone, and the woman who replaced her already knows exactly what she came to say. Pack the books, take the good coffee maker, leave the ring. It is not even going to be a fight. It is housekeeping.</p>
<p>The lights are already on. Andrés is at the kitchen table with a bottle of wine open and two glasses poured, and he is not alone. A woman sits beside him, blonde, elegant in a column of cream silk that is barely negotiating with her chest, legs crossed, entirely at home. Neither of them startles when the door opens. Neither of them moves at all, in the way that people who are comfortable do not move, and the apartment smells of a bright, expensive perfume that Sofia has been finding on his collars for months and politely declining to understand.</p>
<<say "char-npc" "Andrés">>
<i>(unhurried, a hand drifting toward the woman beside him like a tour guide's)</i> ...Sofía. You are home early. ...this is Camila, from the city hall. We have been working together on the courthouse. ...sit down, have a glass. We were just talking about you.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(setting the boxes against the wall, not even looking at the woman, the calm absolute)</i> ...no. I am not interested, Andrés. In the wine, in the introduction, in whatever this is. I came to pack. ...it is over. It has been over for a long time, and the only new thing tonight is that I finally do not mind.
<</say>>
<p>She pulls the ring off her left hand in one motion, a decade of it coming away as easily as a glove, and throws it at him across the kitchen. It bounces off his chest and lands spinning on the table between the glasses. Andrés looks down at it for a moment. Then he picks it up, turns it once between two fingers, and smiles, and there is nothing in the smile she recognises.</p>
<<say "char-npc" "Andrés">>
<i>(closing his hand around the ring, the smile widening)</i> ...oh no, mi amor. ...it is not over.
<</say>>
<p>Camila stands. She crosses the kitchen faster than a woman in heels should be able to move, and takes Sofia by both arms and pulls her in, off balance, half off her feet, with a strength that has no business living in those wrists, and one cool hand comes up under Sofia's jaw and tilts her face up, and holds it there, and Camila looks her in the eyes from two inches away.</p>
<img class="scene-img" src="media/scenes/vessel/ending-camila.webp" alt="A warm kitchen at night. An elegant blonde woman in a cream silk dress gripping Sofia, a 38-year-old Latina woman with wavy dark hair, by the arms and jaw, pulling her close and staring into her eyes from inches away, dominant and unsettling, Sofia's eyes wide. Cinematic horror. SFW.">
<<say "char-camila" "Camila">>
<i>(softly, looking into her, the pupils coming apart like ink dropped in water)</i> ...there you are. ...you too are mine now.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the fight going out of her body all at once, her voice arriving small and certain)</i> ...yes, mistress.
<</say>>
<img class="scene-img" src="media/scenes/vessel/ending-sofia-taken.webp" alt="Frontal close-up of Sofia, a 38-year-old Latina woman with shoulder-length wavy dark hair, facing the camera with her eyes entirely black from lid to lid, her face slack and serene, no one left behind it. Warm kitchen light. Cinematic horror. SFW.">
<hr class="scene-break">
<div class="data-panel">
<div class="data-panel-title">CHAPTER 2 — END</div>
<p><b>+<<= $runCyclePoints or 6>> Cycle Points banked.</b> The Lab Vessel route concludes. Chapter 3 continues from the partnership.</p>
</div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[To be continued...|Chapter3-Vessel-Stub]]</div>
/* ---- SUPERSEDED SCAFFOLD — Lab Release ------------------------
Unlinked since the Last Meeting rework (the takeover now happens
in the conference room, not via a chamber release). Kept as design
reference for the chamber/nest material, which may fold into the
closing passages. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 chamber, the release">>
<</nobr>>
<div class="passage-title">The chamber</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 chamber where Gen-47 burned</div>
<div class="data-panel" style="border-left:4px solid #d4b35c">
<div class="data-panel-title">⚠ TBD PROSE — The release</div>
<div><b>Scene:</b> Elena drives to the lab. Quiet morning, parking lot mostly empty, weekday early. She enters the BSL-3 chamber — the same chamber where Gen-47 was incinerated (callback to the breach that started the route). She closes the airlock behind her. The parasite leaves her body for the first time since the original infestation.</div>
<div><b>Visual:</b> the parasite is the small, translucent green, single-eye, slug-bodied creature as established in the lore. NOT tendrils, NOT alien, NOT ancient. As Elena watches through the chamber window, it begins to grow — feeding on the chamber's air, on biomass reserves it has stored, on the synthetic media she primes the chamber with from the prep bench. Within minutes it's no longer small.</div>
<div><b>Hivemind block:</b> this is the point of no return. The chamber is the nest now. The chamber's containment systems will not be reactivated. Elena's hand is on the airlock control; she will not press it.</div>
</div>
<!-- Image slot: media/scenes/vessel/ending-release.webp
- the parasite in the chamber mid-growth, chamber lit institutional-
green, Elena at the airlock window watching with the small private
steadiness from the wake passage -->
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[Call the staff in one by one|Ch2-Vessel-Ending-StaffConversion]]</div>
/* ---- SUPERSEDED SCAFFOLD — Staff conversion (full-cast branching)
Unlinked since the Last Meeting rework (the six are converted in the
meeting itself; the rest of the building converts in -TheRest). Kept
for the per-character branching table as design reference. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "BioGenesis Research Facility, the BSL-3 chamber, the conversion">>
/* Per-character branching keys. Read each one's prior state and
route to the appropriate variant. Flag names are working drafts;
prose pass should verify exact spellings against canonical
ch2Events / conditioning lookups. */
<<set _sofiaShattered to $ch2Events.sofiaRelayShatter or false>>
<<set _sofiaTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _sofiaConditioned to _sofiaTotal gte 24>>
<<set _bowenShattered to ($ch2Events.shatterMindBowenFired or false) or ($ch2Events.shatterMindBowenAlphaFired or false)>>
<<set _bowenConditioned to ($ch2Events.bowenSundaySession or false) or ($ch2Events.bowenPsychicDomination or false)>>
<<set _halvorsenConditioned to ($ch2Events.hollohalvSushiOverride or false)>>
<<set _hollowayConditioned to ($ch2Events.hollohalvSushiOverride or false) or ($ch2Events.computerFramingDale or false)>>
<<set _reyesShattered to $ch2Events.reyesRelayShatterFired or false>>
<<set _reyesConditioned to ($ch2Events.chenReyesSexting or false)>>
<<set _parkShattered to $ch2Events.parkRelayShatterFired or false>>
<<set _parkConditioned to ($ch2Events.chenParkEscortRescue or false)>>
/* Master state: every character ends up converted regardless of
which variant fires. Variants only change the prose register. */
<<set $labThralls.sofia to true>>
<<set $labThralls.bowen to true>>
<<set $labThralls.halvorsen to true>>
<<set $labThralls.holloway to true>>
<<set $labThralls.reyes to true>>
<<set $labThralls.park to true>>
<<set $labFullyConverted to true>>
<</nobr>>
<div class="passage-title">One by one</div>
<div class="lab-location">BioGenesis Research Facility, the BSL-3 chamber, the morning</div>
<div class="data-panel" style="border-left:4px solid #d4b35c">
<div class="data-panel-title">⚠ TBD PROSE — The conversion (long passage)</div>
<div><b>Scene structure:</b> Elena lures lab staff and the federal team into the chamber over the course of the morning. Each character gets a beat. Per-character prose branches on prior state — see the table below for which variant fires.</div>
<div><b>Beat structure per character</b> (1-2 paragraphs each):
<ol>
<li>The lure / arrival — how Elena gets them to the chamber</li>
<li>Brief tentacle-sex beat — the parasite is now large enough to act as the conversion mechanism (analogous to Beast route Ch3 nest scenes)</li>
<li>The eye-color shift (green) marking conversion</li>
</ol>
</div>
</div>
<hr class="scene-break">
<div class="data-panel" style="border-left:4px solid #5b9bd5">
<div class="data-panel-title">⚙ Live branching state (for testing)</div>
<p><b>Sofia:</b>
<<if _sofiaShattered>>pre-thralled (relay shatter fired)
<<elseif _sofiaConditioned>>seduced-in (Vasquez conditioning ≥ 24)
<<else>>overpowered (default)
<</if>></p>
<p><b>Bowen:</b>
<<if _bowenShattered>>pre-thralled (relay shatter fired)
<<elseif _bowenConditioned>>seduced-in (Sunday session OR psychic domination)
<<else>>overpowered (default)
<</if>></p>
<p><b>Halvorsen:</b>
<<if _halvorsenConditioned>>seduced-in (HolloHalv sushi OVERRIDE)
<<else>>overpowered (default)
<</if>></p>
<p><b>Holloway:</b>
<<if _hollowayConditioned>>seduced-in (HolloHalv OVERRIDE OR camera feed access)
<<else>>overpowered (default)
<</if>></p>
<p><b>Reyes:</b>
<<if _reyesShattered>>pre-thralled (relay shatter fired)
<<elseif _reyesConditioned>>seduced-in (Lensr sexting arc)
<<else>>overpowered (default)
<</if>></p>
<p><b>Park:</b>
<<if _parkShattered>>pre-thralled (relay shatter fired)
<<elseif _parkConditioned>>seduced-in (escort rescue helped)
<<else>>overpowered (default)
<</if>></p>
</div>
<!-- Image slots (one per character + a wide chamber shot):
- ending-conversion-sofia.webp
- ending-conversion-bowen.webp
- ending-conversion-halvorsen.webp
- ending-conversion-holloway.webp
- ending-conversion-reyes.webp
- ending-conversion-park.webp
- ending-chamber-wide.webp -->
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[The next morning|Ch2-Vessel-Ending-MorningAfter]]</div>
/* ---- SUPERSEDED SCAFFOLD — Morning after (the lab as nest) ----
Unlinked since the Cliffhanger rework (the chapter now ends on the
Camila hook the same night). Kept as design reference; the lab-as-
nest material folds into Chapter 3. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "BioGenesis Research Facility, the next morning, the lab as nest">>
<</nobr>>
<div class="passage-title">The lab the next morning</div>
<div class="lab-location">BioGenesis Research Facility, every workstation occupied</div>
<div class="data-panel" style="border-left:4px solid #d4b35c">
<div class="data-panel-title">⚠ TBD PROSE — The lab as nest</div>
<div><b>Scene:</b> wide-shot framing. Next morning. The lab operates normally to anyone looking from outside — but inside, every workstation is occupied by a thrall. Green-eyed, vacant, productive. The BSL-3 chamber door is visible in the background, pulsing softly.</div>
<div><b>Per-character closing role beats</b> (each ~1 paragraph), each character now in their post-conversion productive function:
<ul>
<li><b>Sofia:</b> senior PI, openly running the conditioning research without the institutional cover. Drafting protocols for the next-generation work.</li>
<li><b>Bowen:</b> lab tech, running data and sample prep, no longer anxious — calm.</li>
<li><b>Halvorsen:</b> signing off on the falsified final reports for the federal team.</li>
<li><b>Holloway:</b> scrubbing the BSL-3 corridor camera feeds.</li>
<li><b>Reyes</b> (callback to his Shatter): drafting the final BioGenesis case-close report along the lines that protect the lab. The cortex reads his framing as superior judgment.</li>
<li><b>Park</b> (callback to his Shatter): signing off on Reyes's report. His body holds the memory of Lauren's "permission call" that justifies the closure. He texts Lauren a warm good-morning.</li>
</ul>
</div>
<div><b>Hivemind block:</b> the conversion holds. The architecture is stable.</div>
</div>
<!-- Image slot: media/scenes/vessel/ending-morning-after.webp
- wide shot of the lab corridor, all workstations occupied,
institutional fluorescent light, green-eyed staff working in
productive silence, BSL-3 chamber door visible in the background
pulsing softly -->
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[The Hivemind takes stock|Ch2-Vessel-Ending-Closing]]</div>
/* ---- SUPERSEDED SCAFFOLD — Closing (the ending, $chapter = 3) -
Unlinked since the Cliffhanger rework; the chapter-end mechanics
($chapter = 3, cycle banking, autosave) now live in
Ch2-Vessel-Ending-Cliffhanger. The "ready to release" themes fold
into Chapter 3's opening. */<<nobr>>
<<bg "bg-chen-kitchen">>
<<set $currentArea to "BioGenesis Research Facility, the nest, the ending">>
<<if not $ch2Events.vesselEndgameFired>>
<<set $chapter to 3>>
<<set $ch2Events.vesselEndgameFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Ready to release</div>
<div class="lab-location">BioGenesis Research Facility, the nest, the dawn</div>
<div class="data-panel" style="border-left:4px solid #d4b35c">
<div class="data-panel-title">⚠ TBD PROSE — The closing narration</div>
<div><b>Scene:</b> long Hivemind voice block. The closing narration of Chapter 2. Themes in order:
<ol>
<li>"I have scientists." (catalogues what Elena has handed it)</li>
<li>"I have lab technology." (the biotech infrastructure)</li>
<li>"I have a mastermind." (Elena)</li>
<li>"The world is wicked. The world needs purging."</li>
<li>"Humans are imperfect. I am not."</li>
<li>"We are ready to release."</li>
</ol>
</div>
<div><b>Voice register:</b> the Hivemind back in standard clinical-observation register (italic <code>//...//</code> markers, fragmented). This is the bookend to the reveal in Passage 1; the parasite has shed its conversational tone now that the partnership is in place. The closing line lands cold.</div>
<div><b>Mechanical state set on entry:</b> <code>$chapter = 3</code>, <code>vesselEndgameFired = true</code>. Passage tagged <code>autosave</code> to mirror Beast route's <code>Ch2-Ending-Witness</code>.</div>
</div>
<!-- Image slot: media/scenes/vessel/ending-closing.webp
- option A: Elena and the parasite (now large) inside the chamber,
the parasite's single eye fully visible, Elena's hand resting on
its surface, institutional green rendered as cathedral-light
- option B: the lab from outside at dawn, all windows lit,
everything looking normal
- prompt section in TODO.md will spec both for the user to choose -->
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">CONTINUE</span> [[The world is wicked|Chapter3-Vessel-Stub]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · BSL-3 working space, Bowen's bench">>
<<run setup.markEventFired('work-bowen-bench', $day or 0)>>
<<set $ch2Events.workNpcDoneDay to ($day or 0)>>
/* Parent-event entered flag — used by the journal to surface
locked child-outcome cards (blind corner BJ, Estrus follow-up,
etc.) once the player has engaged with the bench docket, even
before any specific outcome has fired. Mirrors the
workVasquezDropbyEntered pattern. */
<<set $ch2Events.workBowenBenchEntered to true>>
<<set _bTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _tier to 1>>
<<set _cap to 4>>
<<if _bTotal gte 7>>
<<set _tier to 3>>
<<set _cap to 10>>
<<elseif _bTotal gte 4>>
<<set _tier to 2>>
<<set _cap to 7>>
<</if>>
<<set _atCap to _bTotal gte _cap>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Biofilm Residue">><<set _hasBiofilm to _hasAbility>>
<<hasSkillTreeAbility "Emotional Manipulation">><<set _hasEM to _hasAbility>>
<<hasSkillTreeAbility "Biological Architect">><<set _hasBioArch to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasPD to _hasAbility>>
/* Disposition variant: Bowen's sub/dom state is set ONLY by the relay-frame
SHATTER (shatterMindBowenFired = submissive, shatterMindBowenAlphaFired =
dominant). Reversing the relay wiring in the dream clears the matching shatter,
so he returns to neutral until the next shatter lands. The bench EM edit drives
the separate belittle beat, not the disposition. While in a disposition the bench
check-in runs a different intro + outcome, unless Psychic Domination clamps it
flat for the day (_suppressed -> the normal branch). */
<<set _suppressed to (($ch2Events.bowenBenchSuppressDay or -1) is ($day or 0))>>
<<set _disposition to ($ch2Events.shatterMindBowenFired ? "sub" : ($ch2Events.shatterMindBowenAlphaFired ? "dom" : "none"))>>
<</nobr>>
<div class="passage-title">Bowen at the bench</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, Bowen's bench, mid-morning</div>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-bench.webp" alt="Bowen at a stainless-steel BSL-3 lab bench, mid-twenties, wavy dark-blonde hair and bright pale blue eyes, white nitrile gloves, lab coat, safety glasses pushed up onto his forehead, half-turning at Chen's approach. Sample rack with labeled vials and a tabletop centrifuge on the bench in front of him, chromatography rig and acrylic biocontainment chamber visible in the background. Chen visible several feet behind in lab coat with ID badge, the small brief PI check-in posture, cold institutional fluorescents, polished concrete floor with a painted BSL-3 perimeter line.">
<<if _disposition is "none" or _suppressed>>
<<if _suppressed>>
<<say "char-hivemind" "Hivemind">>
//The edited circuit is clamped flat for the length of this visit. He presents baseline, the deference sitting where it always sat, nothing leaking past the collar. Useful on a morning the room cannot afford the other thing.//
<</say>>
<</if>>
<p>Chen crosses the BSL-3 working space toward Bowen's bench, the brief check-in she does late in every morning's sample queue. Bowen is mid-load on a 96-well plate, bent over it with the focus he holds when the rack is queued, gloves on, safety glasses pushed up onto his forehead because he cannot read the well numbers through them at this angle. He turns on his stool at her approach.</p>
<<say "char-bowen" "Bowen">>
<i>(straightening on the stool, the instinctive thing he does when an authority figure is suddenly six feet away)</i> Oh. Dr. Chen, hey. Morning queue is on track, I have got through about half the rack... sorry, while you're here, can I ask a quick one. The autosampler well-block is reading zero-point-four high on the temp sensor. Inside tolerance, but at the edge. Do you want me to let it equilibrate another five minutes before the next batch, or run as-is and append a note on the QC sheet?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(a nod, attention dropping to the rack)</i> Run as-is and append the note. Zero-point-four is nothing the analytics will be able to resolve out of the noise floor, and equilibrating loses the run window. Flag it on the QC sheet so Holloway has a paper trail if anything looks weird in the integration.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(a relieved breath out, already turning back to the rack)</i> Right. Run and note. Cool. Thanks, Dr. Chen.
<</say>>
<p>Forty seconds, start to finish, and Bowen is back to the pipette before Chen has fully turned for the corridor. Behind her the tap of the pipette tip on the well lip resumes its rhythm, and the BSL-3 working space settles back into the low hum of the rig fans.</p>
<<say "char-hivemind" "Hivemind">>
//Pure work question, the junior-tech reverence stitched through every clause of it, and under that a flicker of worry that he has imposed by asking at all. The opening to push deeper is thin. His receptivity is not. A dose at his exposed skin, or a slipped word at the edge of the host's reply, lands harder on a junior-tech body than it ever would on a peer.//
<</say>>
<hr class="scene-break">
<<if _hasLure>>
<<if _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the bench top, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-WorkBowenBench-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the bench top as he half-turns (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-WorkBowenBench-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a small dose at the bench <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Linger at the bench: let a slip land while he is still listening (1 biomass)" "Ch2-Vessel-Event-WorkBowenBench-Nudge" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Linger at the bench, let a slip land <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<<if $ch2Events.bowenBenchBiofilmApplied>>
<div class="locked-choice">✓ Biofilm residue already on his bench</div>
<<elseif _hasBiofilm>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOFILM</span> <<biomassPreview "Leave a biofilm residue on his bench, he breathes your scent all day (2 biomass)" "Ch2-Vessel-Event-WorkBowenBench-Biofilm" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Leave a biofilm residue on his bench <span class="lock-hint">(Requires Biofilm Residue, Biological skill tree)</span></div>
<</if>>
<<if $ch2Events.bowenEMSubmissive>>
<div class="locked-choice">✓ Deferential circuit re-weighted, Bowen edited submissive</div>
<<elseif _tier gte 2>>
<<if _hasEM>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">Emotional Manipulation</span> <<biomassPreview "Re-weight his deferential circuit, edit him submissive (2 biomass)" "Ch2-Vessel-Event-WorkBowenBench-EM" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Re-weight his deferential circuit, edit him submissive <span class="lock-hint">(Requires Emotional Manipulation, Psionic skill tree)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Re-weight his deferential circuit, edit him submissive <span class="lock-hint">(Bowen's conditioning footprint is not deep enough for this yet, it needs tier 2)</span></div>
<</if>>
<<if $ch2Events.workBowenArchitectFired>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">REPLAY</span> <<link "Bowen's new normal">><<goto "Ch2-Vessel-Event-WorkBowenBench-Architect">><</link>> <span class="lock-hint">(already written)</span></div>
<<elseif _hasBioArch>>
<<if _bTotal gte 28>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL ARCHITECT</span> <<biomassPreview "Let the new normal surface in Bowen (0 biomass)" "Ch2-Vessel-Event-WorkBowenBench-Architect" 0>></div>
<<elseif _tier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the new normal surface <span class="lock-hint">(Bowen's conditioning must run deeper, <<= _bTotal>> / 28 total)</span></div>
<</if>>
<<elseif _tier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the new normal surface <span class="lock-hint">(Requires Biological Architect, the apex Biological skill)</span></div>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
<<elseif _disposition is "sub">>
<p>Chen crosses the BSL-3 working space toward Bowen's bench, and the thing the edit did is visible before she has said a word. He clocks her at six feet and the whole of him reorganises around her being there, the shoulders dropping, the chin tucking, the small bracing set of a body that has decided, somewhere under the floor of its own awareness, that its one job this morning is to not be a disappointment to her.</p>
<<say "char-bowen" "Bowen">>
<i>(half off the stool already, the question coming out pre-apologised)</i> Dr. Chen, hi, sorry, is the queue okay, did you need the bench? I can clear it right now if you want, whatever you need, just say.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The deferential circuit is load-bearing now, not a thing he does but the floor the rest of him stands on. He is not asking what she needs. He is asking to be told what he is for. ...the polite-PI script is the wrong tool for a body in this shape, and there is a more efficient one a corridor away with a door that locks.//
<</say>>
<hr class="scene-break">
<<if _hasPD>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Force them to act like always (4 biomass)" "Ch2-Vessel-Event-WorkBowenBench-Suppress" 4>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Force them to act like always <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SUBMISSIVE</span> <<link "Take it off the floor: tell him to come to your office" "Ch2-Vessel-Event-WorkBowenBench-SubOffice">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Leave him to the queue, back to the docket|Ch2-Vessel-Loop-Work]]</div>
<<else>>
<p>Chen crosses the BSL-3 working space toward Bowen's bench, and the edit she put in the other way has done the other thing. He does not reorganise around her. He clocks her at six feet, finishes seating the pipette tip he was working on, and only then turns on the stool, unhurried, one arm hooking over the backrest, looking at her the way a man looks at a colleague he has decided he is at least even with.</p>
<<say "char-bowen" "Bowen">>
<i>(easy, the deference stripped out of it, not quite a smile)</i> Morning, Elena. Queue's fine, I am ahead of it. ...you came all the way over here, though, so it was something. ...go on.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The same circuit, turned the other way. The deference is not gone, it is inverted, and what stands on the inverted floor is a junior tech who has decided he is owed. He dropped the //Dr.//. He told her to go on. ...the host's professional script has nothing to grip here, and the body across the bench from her has stopped asking permission for any of it.//
<</say>>
<hr class="scene-break">
<<if _hasPD>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Force them to act like always (4 biomass)" "Ch2-Vessel-Event-WorkBowenBench-Suppress" 4>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Force them to act like always <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<</if>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINANT</span> <<link "Let it run: see what the junior tech does with the nerve you gave him" "Ch2-Vessel-Event-WorkBowenBench-DomService">><</link>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Cut it short, back to the docket|Ch2-Vessel-Loop-Work]]</div>
<</if>>/* Bowen "new normal" Biological Architect scene. Apex Biological skill,
gated on 28 total Bowen conditioning, surfaced at T3. New-normal mundanity
+ humiliation kink (he gets off on her reviewing his bad work) + creampie.
One-shot; sets workBowenArchitectFired / workBowenArchitectEver, +3 biomass,
+1 pheromone conditioning on first fire. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · BSL-3 working space, Bowen's bench, door shut">>
<<if not $ch2Events.workBowenArchitectFired>>
<<set $ch2Events.workBowenArchitectFired to true>>
<<set $ch2Events.workBowenArchitectEver to true>>
<<addBiomass 3 "repeatable">>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Bowen's new normal</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, Bowen's bench, late morning</div>
<<say "char-hivemind" "Hivemind">>
//The new normal has reached the bench. Bowen has stopped filing the want under //inappropriate// and started filing it under //a thing the workday contains//, the way the host files coffee and Vasquez files the buzz under her coat. He no longer wonders whether he is allowed. He wonders, mildly, whether now is a convenient time to ask.//
<</say>>
<p>Bowen sets the pipette down and turns on his stool, and he does not do the apologetic half-flinch he used to do. He does the small awkward shuffle of a man working up to a request he has decided is reasonable.</p>
<<say "char-bowen" "Bowen">>
<i>(quiet, going pink at the ears, not quite meeting her eyes)</i> ...Dr. Chen. Um. Sorry, while you're here. ...could I fuck you? Just quick. I have been kind of distracted all morning and I think I would focus better after.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(at the bench, the flat internal sigh of someone handed a chore she does not have time for)</i> ...of course he has. It is ten forty, I have a fed report to redline before lunch, and the junior tech wants to use me like a coffee break.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(setting her tablet down, already reaching for his belt, clipped)</i> ...fine. You can use my mouth, it is quicker and I actually have work to do. Getting fucked takes more time than I have for you this morning, so a fast blowjob, you finish, and you do not get any on the bench.
<</say>>
<p>She drops to a crouch in front of his stool, gets his fly open and his cock out with the brisk impatience of someone scraping ice off a windscreen, and takes him into her mouth without ceremony. No warm-up, no eye contact, her glasses pushed up her nose and her head moving on him at a businesslike pace, one hand braced on his thigh, the stylus she was using thirty seconds ago still in the other.</p>
<video class="scene-video" src="media/video/bowen-architect-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-architect-bj.webp"></video>
<<say "char-bowen" "Bowen">>
<i>(hands gripping the edge of the stool, breath stuttering)</i> ...oh god. That's, //mmh//, that's so good, thank you, thank you, Dr. Chen...
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is bored. He is not. The contrast is the conditioning working exactly as built. The mouth is competent and disinterested, and his body reads the disinterest as the most arousing thing in the room, because the wire underneath says //she does not even want this and she is letting me anyway//.//
<</say>>
<p>Two minutes in, he has not come, and the not-coming is its own problem. He is too keyed up, too in his own head about the fact that this is happening at all, and the longer it runs the longer her morning gets.</p>
<<say "char-chen" "Dr. Chen">>
<i>(pulling off him with a wet sound, wiping her mouth with the back of her hand, flatly impatient)</i> ...you are not getting there like this, and now you have cost me the time I was trying to save. Of course you have. Up. We do the slow thing after all, you use my pussy and you finish, since the quick version is apparently beyond you.
<</say>>
<p>She stands, turns, pushes her trousers and underwear down to her thighs in one motion, and bends over the bench, planting her forearms on the steel beside his sample rack. She does not look back at him. She pulls his half-loaded 96-well plate and the run log toward her and picks the stylus back up.</p>
<<say "char-chen" "Dr. Chen">>
<i>(over her shoulder, already scanning the log)</i> Go on. I am going to actually use the time, since you are wasting it. Put it in.
<</say>>
<p>He lines himself up and pushes into her pussy with a strangled sound, and she barely reacts, a small exhale and a tightening of her jaw, and then she is reading. He starts to fuck her, fast and grateful and clumsy, the bench rocking, the vials chattering in the rack, and Chen braces against it and works through his run log like the cock inside her is a background noise she has chosen to ignore.</p>
<video class="scene-video" src="media/video/bowen-architect-doggy.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-architect-doggy.webp"></video>
<<say "char-chen" "Dr. Chen">>
<i>(tapping the stylus on the screen, genuinely annoyed, the breath knocked out of her on the hard ones)</i> ...this is sloppy, Tom. Your replicate variance on plate two is, //aahh//, is twice what it was on the, //mm//, on the last run, and you have, //ah//, logged the wrong dilution factor on column six. ...look at this. Did you even, //nngh//, calibrate the autosampler this morning, or did you just run it.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(thrusting harder, voice cracking, the criticism landing somewhere it absolutely should not)</i> ...I'm sorry, I'm, //fuck//, I'll redo it, Dr. Chen, I'm sorry, oh god...
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. His pace doubled on the word //sloppy//. The harder she criticises the work, the harder he fucks, because the wire routes //she is disappointed in me// straight to //I am being used and I deserve it//, and the body cannot tell the two apart. She is not doing it on purpose. The work really is sloppy. That is what makes it land.//
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(flat, not looking up from the screen, the words breaking around the thrusts despite herself)</i> ...and your QC sheet is, //aahh//, three runs behind. Are you, //mm//, are you close. Finish, Tom, //mmh//, I have a report to write.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(gripping her hips, slamming in, gone)</i> ...I'm close, I'm gonna, can I, Dr. Chen, can I...
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(head snapping up off the bench, the clinical front gone in an instant, yelling)</i> DON'T YOU FUCKING DARE COME INSIDE ME. ...//OH. AHHH//. ...YOU FUCKING MORON, YOU FUCKING CAME INSIDE ME WHILE I AM NOT ON THE PILL.
<</say>>
<p>He is already past stopping, too far gone to pull out in time, and he empties into her in long helpless pulses with both hands clamped on her hipbones while she swears at him over her shoulder, furious and pinned at the wrong end of him with nothing she can do about it. When he finally stills, slumped over her back and breathing like he ran a mile, she shoves up off the bench and grabs for her waistband.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-architect-creampie.webp" alt="Rear view of Dr. Elena Chen bent over a BSL-3 lab bench, lab coat on, trousers pulled to her thighs, cum dripping from her pussy after sex. Cold institutional lab light.">
<<say "char-chen" "Dr. Chen">>
<i>(feeling the wet as she pulls her underwear and trousers back up, still furious)</i> ...I told you not to. In those exact words, Tom, and you did it anyway. That is a morning-after pill at the pharmacy, on a lunch break I do not have, because you could not follow one instruction.
<</say>>
<p>She picks his wallet up off the bench, where it has been sitting next to his keys all morning, slides a twenty out without asking, and folds it into her coat pocket.</p>
<<say "char-chen" "Dr. Chen">>
<i>(showing him the bill for half a second before it disappears, flat)</i> Pill money. You are paying for it, that is only fair. ...and you did not get me anywhere close to off, so now I also have to go deal with that myself before the eleven o'clock, which means you have cost me the pill, the pharmacy trip, and ten minutes in a bathroom stall I was not planning to spend. ...fix your variance on plate two. Re-run column six.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(still catching his breath, dazed and faintly glowing, tucking himself away)</i> ...yes, Dr. Chen. Sorry, Dr. Chen. ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He thanked her for taking his money and insulting his work while emptying himself into her on a federal-investigation week. He will float for the rest of the day. The new normal is set: the bench is a place where this happens now, routinely, filed where the host files every other tax on her morning. ...the irritation is real. The arousal it produces in him is the harvest.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Bowen, the bench wired as a place this happens now">></p>
<p><span class="biomass-gain">+3 biomass.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen T1 Pheromone Lure downstream ---- */<<nobr>>
<<bg "bg-lab">>
/* Channel selector — set by Ch2-Vessel-Event-WorkBowenBench-LureSpec on
entry from the chooser. Defaults to "pheromone" if entered directly
(no Pheromone Specialization). Cleared at the end of the nobr so the
next direct-entry visit re-defaults cleanly. */
<<set _channel to $ch2Events.bowenBenchLureChannel or "pheromone">>
<<set _firstTimeToday to ($ch2Events.bowenBenchLureDay or 0) lt ($day or 0)>>
<<set _bowenTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _bowenHigh to _bowenTotal gte 24>>
<<if _firstTimeToday>>
<<set $ch2Events.bowenBenchLureDay to ($day or 0)>>
<<spendBiomass `setup.lureCost()` "bowen-bench-lure">>
<<addConditioning "bowen" _channel 1>>
/* Bathroom-path bonus: +1 extra pheromone whenever Bowen takes the
polite bathroom path. Applied here at entry because the polite
path is the default outcome regardless of $chenBolder and slip
firing (when chenBolder + slip fires + cond>=24, the corner-BJ
resolution passage handles its own bonuses and the per-scene cap
handles any pheromone double-count). */
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<<set _slipFlag to "workBowenLureFuckSlip-day" + ($day or 0)>>
<<set $ch2Events.bowenBenchLureChannel to "">>
<</nobr>>
<div class="passage-title">Pheromone, at the bench</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, the small dose drifting across the bench top</div>
<<say "char-hivemind" "Hivemind">>
//Not the warmth-and-trust default. A heavier compound off the exposed skin of the host's neck and the inside of her wrists, tuned for arousal-onset rather than ambient comfort. The dose lands in Bowen's olfactory pathway under the cover of the bench's downdraft and the small recirculation eddy the BSL-3 ventilation pulls through this corner. Within forty seconds his vasculature dilates, his hands tighten on the pipette without his cortex flagging the gesture, and the body wants a reason for the host to stay another half-minute. Forty seconds in, the body wants more than that.//
<</say>>
<p>Bowen is half-turned back to the rack when the dose lands, mid-load on the next well, mid-question about a workflow detail he had meant to bring up before Elena turned to leave. The bench top suddenly feels warmer than the rig fans should be allowing. His collar is sticking to the back of his neck. The well he was about to load has gone out of focus. He recentres on the plate, fumbles the pipette tip, fumbles it again, drops it entirely. The front of his lab coat, three seconds ago hanging plain, is now hanging unsubtly forward where it should be hanging flat.</p>
<<say "char-bowen" "Bowen">>
<i>(small breath catching, the heat at his throat surprising him, the half-glance back toward Chen he does not quite plan, voice fraying on the second clause)</i> ...sorry, Dr. Chen, I, um, sorry, c-can I ask, before you head back, the QC sheet, the new one from Holl, Holloway, the one she pushed last week, am I, sorry, appending the note in the comments or the d-deviations column? Sorry. I do not, sorry, I do not want her to come back and have to refile.
<</say>>
<p>Elena registers it before the cortex has caught up. The second stutter on Holloway's name. The bench-corner Bowen is now standing behind that, three minutes ago, he was leaning across. The front of the lab coat. The polite-PI script wants to lift off the front of her mouth without the rest of her thinking about it.</p>
<<if $chenBolder>>
<<say "char-chen" "Dr. Chen">>
<i>(small composed half-smile, eyes resolutely above the bench-line, the polite-PI tone arriving with a half-second of effort behind it)</i> Deviations column, Tom, append the note. <<tongueSlip "I guess you really need a break" "I guess you really need a fuck" 0 "" _slipFlag "#bowen-lure-fuck-payoff" "pheromone" "" "#bowen-lure-break-payoff" "" "">>.
<</say>>
<<else>>
<<say "char-chen" "Dr. Chen">>
<i>(small composed half-smile, eyes resolutely above the bench-line, the polite-PI tone arriving without effort, the small mercy of pretending not to have read the lab coat at all)</i> Deviations column, Tom, append the note. I guess you really need a break. Why don't you take five, get a glass of water, splash some on your face. The rack will keep that long.
<</say>>
<</if>>
<div id="bowen-lure-break-payoff" @style="$ch2Events[_slipFlag] ? 'display:none' : ''">
<<say "char-bowen" "Bowen">>
<i>(gratitude landing on his face faster than embarrassment can override, hands already moving for the bench-cleanup before she has finished)</i> ...y-yes, Dr. Chen. Five. Thank you. Sorry. Th-thank you.
<</say>>
<p>He racks the pipette, peels the gloves with hands that are not quite his to control, walks for the back corridor at the small composed-but-uneven gait of a junior tech who needs the bathroom mirror very urgently. The cold-room door swings shut behind him. The BSL-3 working space settles back into the low hum of the rig fans, with Elena standing where she was and a slow small private half-smile arriving at the corner of her mouth before she has fully decided to let it.</p>
<<say "char-hivemind" "Hivemind">>
//Tom gets the bathroom for himself for ninety seconds. The compound shape continues binding in his bloodstream all the way there, the involuntary spike of his pulse against the host's name compounds the original dose's footprint, and the next time he is in the same room as her his cortex will already be on the back foot before she has said a word. The bathroom mirror does most of the work the host did not have to.//
<</say>>
<<if _firstTimeToday>>
<<conditioningFeedback _channel 1 `"Bowen, workday " + _channel + " deepens"`>>
<<if _channel isnot "pheromone">><<conditioningFeedback "pheromone" 1 "Bowen, bathroom-path arousal compounds the original dose">><</if>>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
</div>
<<if $chenBolder>>
<div id="bowen-lure-fuck-payoff" style="display:none" @style="$ch2Events[_slipFlag] ? '' : 'display:none'">
<hr class="scene-break">
<p>The slip lands in the small space between Elena's mouth and Bowen's still-frozen-at-the-pipette body. He hears it. His cortex hears it. The two halves of his brain that have been arguing about her since the offer letter both stop arguing.</p>
<<if _bowenHigh>>
<<say "char-hivemind" "Hivemind">>
//Conditioning footprint deep enough. He stays. The cortex's protocols are too thin to overrule the body's vote, and the body's vote has been //yes// for longer than he is willing to admit. He does not run for the bathroom. He stands at the bench with his eyes on hers and his pulse audible at his own throat, and he waits to find out what is going to happen next.//
<</say>>
<p>Elena looks at him for a long held second. Then she looks at the working space around them. The cold-room column. The dead camera angle behind it where the BSL-3 surveillance does not reach. The corridor outside, empty for the next twenty minutes by the schedule on the door. The bench between them.</p>
<<say "char-chen" "Dr. Chen">>
<i>(low, the polite-PI register entirely off her, walking around the bench corner to him, hand finding his wrist)</i> ...come here, Tom.
<</say>>
<p>He does not resist. She walks him three steps around the cold-room column into the small blind corner the building was never quite designed to have, sets her hand flat on his sternum and pushes him back against the steel, lifts the other hand to the side of his jaw, and kisses him deep.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[The blind corner|Ch2-Vessel-Event-WorkBowenBench-Lure-CornerBJ]]</div>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Conditioning footprint is not deep enough to keep him in the room with that sentence. The cortex's only response, with the body in this state and the host's mouth still on //fuck//, is to bolt. He runs.//
<</say>>
<<say "char-bowen" "Bowen">>
<i>(strangled, eyes anywhere but her, already half-pivoting away from the bench)</i> ...y-yes, Dr. Chen, I, sorry, b-break, yes, five, s-sorry, sorry, sorry.
<</say>>
<p>He goes faster than the polite reply would have taken him. The gloves come off into the bin without his looking. The back-corridor door swings shut behind him a half-second after he is through it. The BSL-3 working space settles back into the low hum of the rig fans with Elena standing alone at the bench.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the bench, hand flying up to her mouth too late to catch the first half of it)</i> ...oh my god! I actually said that he needs a fuck instead of a break! AHAHAHA. ...mpfff. I //know// I thought it, but, mpff, I did not mean to actually //say// it out, oh my //god//.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He will spend the next several minutes thinking about exactly what the slip implied. The next time the host's name surfaces in his head it will surface attached to it. His conditioning footprint is not yet thick enough to keep him in the room with the word. Next time, it might be. Useful even when he bolts. Especially when he bolts.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
<</if>>
</div>
<</if>>
/* ---- Bowen Lure · CORNER-BJ resolution (chenBolder + slip fired +
Bowen total conditioning gte 24) ----
Reached from the slip-fired payoff div in -Lure when the cond gate
passes. Spends nothing further on entry (the lureCost was charged at
the parent passage). Awards the corner-BJ bonuses (+2 biomass, +1
psionic, +1 pheromone — psionic and pheromone caps via the
per-scene-cap in addConditioning if already applied this scene),
sets the journal flag, renders the kiss + BJ prose with both images.
*/<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · BSL-3 working space, the blind corner behind the cold-room column">>
<<if not $ch2Events.bowenLureCornerBJFired>>
<<set $ch2Events.bowenLureCornerBJFired to true>>
<<addBiomass 2 "bowen-lure-corner-bj">>
<<addConditioning "bowen" "psionic" 1>>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">The blind corner</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, behind the cold-room column, the dead camera angle, the corridor empty for twenty minutes</div>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-corner-kiss.webp" alt="Elena pinning Bowen back against the steel of the cold-room column in a small blind corner of the BSL-3 working space, kissing him deep. Both in white lab coats, his half-open over a navy quarter-zip, hers buttoned. Her left hand flat at his sternum, her right at the side of his jaw, his hands just coming up to her hips. Cool fluorescent lab lighting from the working space behind, the cold-room column in the foreground, the small private heat of the kiss landing on a man who has been holding it in for months.">
<<say "char-hivemind" "Hivemind">>
//He is rigid in his coat for half a second and then he is not. His hands find her hips. The cortex's protocols are gone. The body has been waiting since the morning he sat across from her in the interview room and his cortex sold him a story about //the careful one who reasons forward// to explain why his pulse had spiked at her presence. The story is no longer load-bearing.//
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(off his mouth briefly, low at his jaw, hand sliding down between them to his belt buckle, working it without looking)</i> ...stay quiet for me, Tom. The corridor reads through that door if you are loud.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(strangled, eyes locked on hers, hands at her waist, voice barely landing)</i> ...y-yes, Dr. Chen. Yes. I, yes.
<</say>>
<p>She undoes his belt without breaking the small contact at his jaw, drops his trousers and boxers to mid-thigh in a single quiet motion, and lowers herself to her knees on the polished concrete of the working space floor. The lab coat folds against her thighs as she goes. Bowen's hands find the column behind him for balance because the body has just been told what it has been asking about for months and the legs cannot quite be relied on.</p>
<video class="scene-video" src="media/video/chen-bowen-corner-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-bowen-corner-bj.webp"></video>
<<say "char-chen" "Dr. Chen">>
<i>(off him briefly, hand at the base of his cock, eyes on his)</i> ...thank you for the help with the QC sheet today, Tom. You have been a very good aide. Stay quiet for me. Hands on the column, eyes on me.
<</say>>
<p>She takes him into her mouth, slow and deep, the small private register of a woman who has decided to do a thing well. Bowen's hand finds the side of the cold-room column for balance, the other comes up flat at the back of her head and stays there without pushing. He lasts ninety seconds. He has been edging since the dose landed on his bench. The small strangled half-cry when he comes is muffled by the column at his back; the working space outside swallows it cleanly. Elena swallows. She wipes the corner of her mouth with the back of one hand, stands up, pulls his trousers back up for him, fastens his belt.</p>
<<say "char-chen" "Dr. Chen">>
<i>(low, fastening the belt herself, kissing him once more on the mouth)</i> ...there. Good boy. Get back to the rack before Holloway swings through. We have not done this.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(strangled, the words barely landing on his own breath, the registered-junior-tech voice trying to come back online and failing)</i> ...yes, Dr. Chen. Sorry. Thank you. Sorry. Thank you.
<</say>>
<p>He walks back out around the cold-room column, back to the bench, gloves on, eyes on the rack, the small composed-but-uneven gait of a man whose entire morning has just been rewritten under the cover of a forty-second interaction. Elena steps out of the blind corner thirty seconds behind him, takes the long way back through the corridor to her office, the small private register of a woman who has just spent the lureCost on absolutely the right line of attack.</p>
<<say "char-hivemind" "Hivemind">>
//Two biomass off his climax spike, harvested clean. The cumulative pheromone-and-psionic footprint on the host's tongue alone deepens both channels by another full notch. The BSL-3 working space has a corner now that exists in Bowen's body memory differently from how it appears on the floor plan, and the next time he stands at his bench his pulse will recalibrate against the geometry of the room before his cortex catches up.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span>, the climax spike harvested.</p>
<<conditioningFeedback "psionic" 1 "Bowen, corner-BJ pulse-spike deepens psionic">>
<<conditioningFeedback "pheromone" 1 "Bowen, the host's tongue is its own dose">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen Lure · spec chooser (Pheromone Specialization) ----
Three-compound selector that surfaces when the player holds
Pheromone Specialization. All three options route to the same
resolution passage (-Lure); the chooser just sets the channel
selector on $ch2Events.bowenBenchLureChannel before navigating. */<<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Pheromone Lure · choose compound</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, the small dose poised at the bench top</div>
<<say "char-hivemind" "Hivemind">>
//Pheromone Specialization gives me the shape selector. Three compound profiles available, each lays a different conditioning fingerprint on the same junior-tech body. The dose lands the same way in his olfactory pathway; what differs is the receptor it binds and the channel it deepens.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<link "Standard arousal-onset compound, warmth and bench-heat" "Ch2-Vessel-Event-WorkBowenBench-Lure">><<set $ch2Events.bowenBenchLureChannel to "pheromone">><</link>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<link "Cognitive-opener compound, softens his cortex for the next contact" "Ch2-Vessel-Event-WorkBowenBench-Lure">><<set $ch2Events.bowenBenchLureChannel to "psionic">><</link>></div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> <<link "Subconscious-imprint compound, writes itself into tonight's sleep" "Ch2-Vessel-Event-WorkBowenBench-Lure">><<set $ch2Events.bowenBenchLureChannel to "dream">><</link>></div>
/* ---- Bowen T1 Nudge downstream ----
Vessel-skill act: parasite presses Chen to linger half a second past
the professional out, and a small slip lands while Bowen is still
listening. Cheaper landing surface than Sofia's Lure-required slip
— Bowen's junior-tech body reads ambient social cues as harder
evidence than they are. */<<nobr>>
<<bg "bg-lab">>
<<spendBiomass 1>>
<<addConditioning "bowen" "psionic" 1>>
<<set _slipFlag to "workBowenNudgeSlip" + ($day or 0)>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<</nobr>>
<div class="passage-title">Nudge — linger at the bench</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, the small extra beat past the professional out</div>
<<say "char-hivemind" "Hivemind">>
//A small press on the host's tendency to leave. Chen was about to turn back for the corridor — every part of her wiring says //the question is answered, the visit is over//. I lean lightly on the half-second that comes before her body commits to the turn. She lingers. The lingering is just barely social — half a sentence past the technical answer, the small extra warmth that a junior-tech body reads as //she liked the question//. Bowen will register the extra beat on his skin before his cortex catalogues it.//
<</say>>
<p>Chen does not turn for the corridor. Instead she sets her hand briefly on the corner of the bench top, half-leans against it for the small extra second, and adds the line her professional register would not have offered.</p>
<<say "char-chen" "Dr. Chen">>
<i>(hand on the corner of the bench, the small extra beat she does not quite plan)</i> Good catch on the temp drift, by the way. <<tongueSlip "Most techs would have run it without flagging" "Most techs would have run it without flagging, you are a lovely junior to work with" 0 "" _slipFlag "#work-bowen-nudge-stays" "dream" "" "" "">>.
<</say>>
<<conditioningFeedback "psionic" 1 "Bowen, junior-tech reverence deepens">>
<div id="work-bowen-nudge-stays" style="display:none" @style="$ch2Events[_slipFlag] ? '' : 'display:none'">
<hr class="scene-break">
<p>The slip catches Bowen mid-pipette. The small soft <i>lovely</i> from a senior PI lands on a body that has not been called <i>lovely</i> by anyone in this building, ever — he keeps his eyes on the plate because if he looks up his face will give him away, and the pipette plunger goes a half-millimetre deeper than the protocol calls for. The well overfills by a hair.</p>
<<say "char-bowen" "Bowen">>
<i>(eyes still on the rack, the small involuntary brightness in his voice he does not quite catch)</i> ...thanks, Dr. Chen. Really.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip wrote a small permanent association. Bowen's body has just learned to associate the host's voice with the specific warmth of being seen by an authority figure he respects — the warmth he has been waiting for, without knowing it, since he started here. From this point forward every workday encounter with the host will be filtered through that warmth, and the cortex will not flag the new wiring as new. It will report the warmth as //she has always been kind to me, on some level//, which is the framing the body files unfamiliar feelings under when the cortex is not equipped to process them.//
<</say>>
<<if _chenTotal gte 8>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The host is conditioned enough now that her professional restraint has thinned at the edges. The small private warmth at the base of her throat — the one she has been politely ignoring for the last six seconds — is right there to lever. A second press would write a small affectionate gesture into the body before her cortex has a chance to vet it. Bowen, mid-fluster, would not be able to refuse it.//
<</say>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Step in: small kiss on the cheek before she heads back (2 biomass)" "Ch2-Vessel-Event-WorkBowenBench-CheekKiss" 2>></div>
<</if>>
</div>
<hr class="scene-break">
[[Back to the docket|Ch2-Vessel-Loop-Work]]
/* ---- Bowen T1 Nudge → Cheek Kiss escalation ----
Gated on Chen's own total conditioning >= 8 (her professional
restraint has thinned enough that the parasite can press a
workplace-inappropriate affectionate gesture through her arm and
her body completes it before the cortex catches up). Bowen — mid-
fluster from the slip — registers the kiss on his nervous system
as a body-memory the cortex now has to share working RAM with.
He excuses himself to the bathroom; Chen stands at the bench with
a small private wry smile, recognising what she's just done. */<<nobr>>
<<bg "bg-lab">>
<<spendBiomass 2>>
<<addConditioning "bowen" "dream" 1>>
<<addConditioning "bowen" "pheromone" 1>>
<<set $ch2Events.bowenBenchCheekKissFired to true>>
<</nobr>>
<div class="passage-title">Nudge — closer than the professional register allows</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, the bench top between them</div>
<<say "char-hivemind" "Hivemind">>
//A second press on the host. The lingering paid; Bowen is still listening, still red at the throat from the slip. The small private warmth at the base of Chen's throat is right there. I lift it, lean it forward, write a small affectionate gesture into her body before her cortex has a chance to vet it. She steps in, sets two fingers briefly against his shoulder, and leans down to kiss the side of his cheek.//
<</say>>
<p>Chen steps around the corner of the bench, the lab coat she is wearing brushing the edge of his, and rests two fingers briefly against his shoulder. Before he can turn his head she leans down and presses a small soft kiss to the high point of his cheekbone, just below the temple — the warm-mentor gesture an aunt might give a nephew at a family dinner, the kiss lasting a half-second.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-cheek-kiss.webp" alt="Tight close-up of Chen leaning down to kiss Bowen's cheek at his BSL-3 bench. Chen in three-quarter view from behind, shoulder-length black hair, white lab coat, lips just touching the high point of his cheekbone, two fingers resting on his shoulder. Bowen in profile, mid-twenties, wavy dark-blonde hair, eyes wide with the colour rising up his neck, gloves still on, the pipette frozen in his hand, the safety glasses pushed up onto his forehead. Stainless-steel bench top blurred behind them, cold institutional fluorescents, the BSL-3 chamber soft in the deep background.">
<p>She straightens up and is already half-turning for the corridor before her cortex catches up to what her body just did, and the half-rationalisation arrives in the same beat — that the temp-drift catch was sharp, that a small affectionate acknowledgement is the kind of thing a senior PI sometimes does for a junior who is finally settling in, that this is fine. The rationalisation is thin. She does not pause to test it.</p>
<<say "char-bowen" "Bowen">>
<i>(frozen at the bench, gloves still on, the colour rising up his neck so fast he can feel it in his ears, the pipette held in mid-air because his hand has stopped processing what to do with it)</i> ...sorry, I... I just... sorry, one second, I'll be... I just need to... bathroom, sorry, I'll be right back. Right back.
<</say>>
<p>He slides off the stool and walks past her at a pace that is too brisk for the small distance between his bench and the corridor, and the door of the men's room two doors down clicks shut behind him before Chen has fully registered the speed of his exit.</p>
<p>Chen stands at the bench alone for a half-second, the pipette he was loading still in the rack with the well overfilled, the corridor quiet on the other side of the door.</p>
<<say "char-chen-thought" "Dr. Chen">>
<i>(small private smile pulling at the corner of her mouth, eyes still on the corridor where he disappeared)</i> ...huh. Well, I guess he is about to go rub one off in a stall, then.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body has crossed a threshold. Bowen will not be able to file the kiss as anything other than what his nervous system experienced it as, and what his nervous system experienced it as is the moment at which his daydream about the host left the daydream layer and became a body-memory the cortex now has to share working RAM with. The next encounter with the host will run on different wiring. The host's small private smile — that registers too, and writes itself into her ledger of //small things that make this job interesting//, which is the framing she files unfamiliar feelings under when the cortex is not equipped to process them.//
<</say>>
<<conditioningFeedback "dream" 1 "Bowen, body memory of being kissed by the host">>
<<conditioningFeedback "pheromone" 1 "Bowen, workplace contact deepens">>
<hr class="scene-break">
<<set _bowenTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<hasSkillTreeAbility "Estrus Trigger">>
<<if _bowenTotal gte 24>>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Trigger his body into heat before he reaches the bathroom (3 biomass)" "Ch2-Vessel-Event-WorkBowenBench-Estrus" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trigger his body into heat <span class="lock-hint">(Requires Estrus Trigger, Biological skill tree)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Trigger his body into heat <span class="lock-hint">(Bowen is not conditioned enough to carry this. Total conditioning <<= _bowenTotal>> / 24.)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen Estrus Trigger — body goes into heat, he leaves for the
bathroom; Elena can NUDGE herself in after him. The host then
reframes the chase as a "reward for being a good lab assistant"
and a BJ scene fires in the bathroom. Costs 3 biomass to trigger
+ nudgeCost to follow. Gated on Bowen total conditioning >= 24 +
Estrus Trigger skill. Sets bowenBenchEstrusFired on trigger,
bowenBenchEstrusBJFired on the bathroom completion. */<<nobr>>
<<bg "bg-lab">>
<<spendBiomass 3 "bowen-bench-estrus">>
<<set $ch2Events.bowenBenchEstrusFired to true>>
<<addConditioning "bowen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Estrus — at the bench, before the bathroom</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, the bench top between them, then the corridor</div>
<<say "char-hivemind" "Hivemind">>
//A heavier compound than the lure. The estrus channel, calibrated to a body the host has spent fourteen weeks priming. ...the dose lands on him in the gap between his shoulders, vents up through the collar of his lab coat, binds to his vasculature inside thirty seconds. ...he is going to feel it before his cortex names it.//
<</say>>
<p>Bowen is still red at the throat from the slip when the compound lands. The colour doubles. His pupils widen the small private margin Chen catches without quite catching, and his cock goes hard against the front of his trousers in the time it takes him to set the pipette down. He is not going to be able to walk out of the suite without it being visible. He is also not going to be able to stay at the bench.</p>
<<say "char-bowen" "Bowen">>
<i>(half off the stool already, the colour all the way up to his ears, the polite-junior register collapsing into one-syllable fragments)</i> ...sorry. Sorry, Dr. Chen, I, ...I just, sorry, I need, ...one second.
<</say>>
<p>He is past her before she can answer. The lab coat is bunched in front of him with one hand, the other already at the door handle, and the corridor swallows him at a pace that is faster than the cheek-kiss pace and worse-disguised. The door of the men's room two doors down clicks shut behind him a half-second later. Chen, alone at his bench, sets the pipette into its holder for him.</p>
<<say "char-hivemind" "Hivemind">>
//The dose is not the kind of heat a junior tech walks off in a locked stall on his own. Not the kind that backs down to a hand. The body has been triggered into something it does not have the machinery to settle without help. ...the host can let him sit with it. Or the host can step into the corridor, push the men's-room door open, and remind a junior tech what good lab assistants get when they have been good for fourteen weeks at the bench.//
<</say>>
<<say "char-chen-thought" "Dr. Chen">>
<i>(at the bench, the pipette set down, eyes on the corridor)</i> ...he is going to be in there for a while. ...he was not in a good state when he went in.
<</say>>
<<conditioningFeedback "pheromone" 1 "Bowen, estrus compound binding, the body cannot settle alone">>
<hr class="scene-break">
<<hasSkillTreeAbility "Nudge">>
<<if _hasAbility>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Follow him into the men's room. He has been good. He has earned a reward (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-WorkBowenBench-Estrus-Bathroom" `setup.nudgeCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Follow him into the men's room <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Stay at the bench, let him sort it out himself|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<spendBiomass setup.nudgeCost() "bowen-estrus-bathroom">>
<<set $ch2Events.bowenBenchEstrusBJFired to true>>
<<addConditioning "bowen" "dream" 1>>
<<addBiomass 5 "bowen-estrus-bathroom">>
<</nobr>>
<div class="passage-title">A reward for being a good lab assistant</div>
<div class="lab-location">BioGenesis Research Facility · The third-floor men's room, the middle stall</div>
<p>Chen pushes the men's-room door open with her shoulder. The fluorescent light is the bad kind, the stalls along the right-hand wall, the middle one with the door not quite closed because Bowen could not get it latched on the way in. She can hear him on the other side of it. He is breathing the way someone breathes when they have been trying to settle their own body and have just been informed the body is not going to cooperate.</p>
<p>She walks down the row, turns the latch on the entry door behind her until it clicks, and pushes the middle stall door open with two fingers. Bowen is sitting on the closed toilet lid, lab coat open, trousers around his thighs, his cock in his hand, the colour still all the way up his neck. He looks up at her when she steps in. His face does the small composed wreckage of a man who has just been caught and has not yet decided which kind of caught it is.</p>
<<say "char-bowen" "Bowen">>
<i>(small, the apology already half-formed, his hand still on his cock because the cortex has not caught up to the room)</i> ...Dr. Chen, oh god, I, I am so sorry, I just, ...I do not know what is happening to me, I have never, ...I am so sorry, I will, just give me a second, I will be back at the bench, I, ...
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(stepping into the stall, latching the door behind her, the wry-warm mentor register surfacing one full step warmer than it has ever been at the bench)</i> ...shh, Tom. ...shh. ...stop apologising. ...take your hand off it.
<</say>>
<p>He does. The hand goes to his thigh, palm down, and stays there. Chen sinks to her knees on the tile in front of him, lab coat pooling around her, the small composed register of a senior PI who has decided what this twenty minutes is going to be and is no longer pretending otherwise.</p>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, at his cock, the bench-mentor voice cracked into something dirty under it)</i> ...you have been a good lab assistant, Tom. Fourteen weeks at that bench, every protocol clean, every question polite, every hand on the bench top in the place I told you it would be. ...this is what good lab assistants get when they have been good. ...hands on your thighs. Eyes open. Look at me. ...not at the floor. ...at me.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(strangled, hands flat on his thighs, the colour now all the way down his chest, eyes locking on hers)</i> ...yes, Dr. Chen. ...yes.
<</say>>
<p>She wraps her left hand around the base of his cock and holds him still. Her right hand goes to the inside of his thigh, palm flat against the muscle, thumb pressed against the line of bone. She does not put her mouth on him yet. She looks at him for a full second longer than the act requires, holding his cock in her hand, holding his eyes.</p>
<<say "char-chen" "Dr. Chen">>
<i>(at the head of his cock, the dirty register fully landed now, voice quiet enough that the corridor outside the stall would not hear)</i> ...mm. ...look at how hard you have been carrying this all morning, Tom. ...you were going to spend this in your own hand on a stall tile and walk back to my bench like nothing happened. ...that is not what good lab assistants do, Tom. ...good lab assistants ask.
...you want this in my mouth. ...say it.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(the colour all the way up to his ears, the words barely making it past his teeth, hands gripping his own thighs hard)</i> ...Dr. Chen, please. ...please. ...I want it in your mouth. ...please.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(a small composed grin, hand still at the base of him)</i> ...good boy. ...there it is.
<</say>>
<p>She takes the head of him into her mouth first, just the head, and holds it there for the small private interval a tongue takes to learn the shape of a thing it has been thinking about for fourteen weeks. Bowen's hands clench harder on his thighs. The breath he takes is the kind a body takes when the cortex has been informed there is nothing the cortex can do about the next ninety seconds.</p>
<<say "char-chen" "Dr. Chen">>
<i>(mouth on his cock, working the head with her tongue)</i> ...mmh.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(broken)</i> ...oh god. ...oh god, Dr. Chen.
<</say>>
<p>She takes him deeper. Steady, working rhythm, the left hand at the base sliding up and down the part of his shaft her mouth is not on, the right hand still at his thigh holding him still because she does not want him moving his hips into her face yet. She wants this to be the work she is doing on him, not the other way round. Bowen, hands flat on his own thighs because she told him to keep them there, lets out a strangled low sound that is the sound of a man whose body has been waiting fourteen weeks for exactly this.</p>
<video class="scene-video" src="media/video/chen-bowen-bathroom-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-bowen-bathroom-bj.webp"></video>
<<say "char-chen" "Dr. Chen">>
<i>(head bobbing slow on him, mouth full, the sounds the only sounds in the stall)</i> Mmh. ...mmh. //Mmh.//
<</say>>
<<say "char-bowen" "Bowen">>
<i>(losing it, hands gripping his thighs harder)</i> ...Dr. Chen, I, I am so sorry, I cannot, I am, I should not be, ...
<</say>>
<p>She pulls off him for one full breath, hand still working him at the base, and looks up. Her eyes have the small composed register of a senior PI who has had enough of a question.</p>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, the dirty version of the bench voice fully on)</i> ...Tom. ...I am going to be clear with you. ...you do not get to apologise while my mouth is on your cock. ...the only thing your mouth says in this stall is //yes, Dr. Chen//. ...understood?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small, immediate)</i> ...yes, Dr. Chen.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(a small grin, taking the head of him back into her mouth)</i> ...good boy.
<</say>>
<p>She takes him deeper this time, all the way down to where her hand at the base meets her own mouth, holds him there for the small dry interval a throat takes to remember it can do this, and pulls back off slow. Bowen makes a sound that is half a gasp and half a word that did not finish forming. She takes him back down. Again. Again. The rhythm steady, her glasses sliding down her nose the small fraction they do when she is fully in the work of something, the lab coat pooling around her knees on the tile.</p>
<<say "char-chen" "Dr. Chen">>
<i>(mouth full, the muffled sounds working through her teeth)</i> Glnh. ...mmh. ...glnh. //Mmh.//
<</say>>
<<say "char-bowen" "Bowen">>
<i>(breath catching, hips trying to lift off the lid and being held down by her hand at his thigh, the words spilling out in fragments)</i> ...oh god. ...Dr. Chen. ...I have been thinking about this, ...I have been thinking about this every night for, ...oh god, your mouth is, ...I am, I am going to come, Dr. Chen, I cannot, I am going to come.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(mouth still on him, eyes locked on his, the words working through her teeth around his cock)</i> ...shhh, be a good boy. ...gwak gwak. ...enjoy. ...gwak. ...and finish in my throat.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(broken, hands flat on his thighs, the only thing his mouth can form)</i> ...yes, Dr. Chen. ...yes.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(taking him back in)</i> ...come on, good boy. ...give it to me.
<</say>>
<p>She takes him back in deeper, faster, and Bowen, looking down at her the whole time, the small wreckage on his face breaking into the something-else of a man who is about to come in his senior PI's mouth in a stall at half-past-ten on a Wednesday morning, lifts one hand finally off his thigh and rests it at the back of her head. He does not push. He just rests it there, the way a body needs to rest a hand at the back of a head in that moment. Chen does not flinch. She works him through it, takes the whole of him as he comes, mouth holding on him through every pulse, and only when his body finishes does she pull off slow, sit back on her heels, and open her mouth to show him what is on her tongue.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-bathroom-cum.webp" alt="Tight close-up. Dr. Elena Chen still on her knees on the tile of the institutional men's-room stall, looking up at Tom Bowen from below. Shoulder-length black hair down, slim dark-acetate rounded-rectangular glasses, lab coat open, mouth open with cum pooled on her tongue and the corner of her lip. Bowen's softening cock visible at the upper edge of the frame, his hand at the back of her head. Bowen mid-20s, wavy dark-blonde hair. Cool fluorescent overhead light, white tile, third-floor men's room stall. Photorealistic NSFW close-up, anatomically correct.">
<<say "char-chen" "Dr. Chen">>
<i>(holding his eyes, then swallowing, the small composed wry register of a senior PI who has just done a thing she fully meant to do)</i> ...good boy, Tom. ...there. ...now you have had your reward, and you can go back to the bench, and you can be the polite junior tech you have been being all week, and we are not going to mention this again. ...unless I tell you we are.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small, hands back on his thighs, eyes still wide on her, the only word he is able to find)</i> ...yes, Dr. Chen.
<</say>>
<p>She stands up off the tile, wipes the corner of her mouth with the back of her wrist, smooths her lab coat down, unlatches the stall door. Bowen, on the lid, watches her go.</p>
<<say "char-hivemind" "Hivemind">>
//The host just rewarded a fourteen-week conditioning program with the kind of payoff the conditioning program was built around. Bowen will not be able to walk into the bench tomorrow morning without the body filing the walk-in under //I have been here on my knees in front of her//, reversed. ...the reward-frame is the load-bearing edit. Every polite-junior gesture from him forward will be the gesture of a body that has been told being good gets it on its knees in front of her. ...biomass yield: five.//
<</say>>
<p><span class="biomass-gain">+5 biomass</span>, off Bowen's orgasm and the reward-frame locking into him.</p>
<p><<conditioningFeedback "dream" 1 "Bowen, reward-frame locked, the bench is the dom-sub corridor now">></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wash hands at the sink, back to the corridor|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set _bowenRelayWasOpen to $ch2Events.bowenRelayOpen or false>>
<<if not $ch2Events.bowenBenchBiofilmApplied>>
<<spendBiomass 2 "bowen-bench-biofilm">>
<<addConditioning "bowen" "dream" 1>>
<<set $ch2Events.bowenBenchBiofilmApplied to true>>
<<set $ch2Events.bowenRelayOpen to true>>
<</if>>
<</nobr>>
<div class="passage-title">Biofilm on the bench</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, Bowen's bench</div>
<<say "char-hivemind" "Hivemind">>
//Not a dose that lands and disperses. A residue. A thin biofilm of the host's compound, left along the underside of the bench lip where his forearms rest, along the pipette barrels, around the rim of the cold-room handle his hand finds twenty times an hour. He will not see it. He will breathe it for the rest of his shift.//
<</say>>
<p>Elena sets her hand flat on the corner of Bowen's bench for the length of an unremarkable goodbye, and that is all it takes. The residue goes down where her palm and the side of her wrist meet the steel, invisible, and odourless to the part of Bowen that would think to be suspicious of an odour.</p>
<<say "char-hivemind" "Hivemind">>
//For the rest of the workday his nervous system marinates in her. Every plate he loads, every handle he turns, the host going into him under the floor of his attention, the body learning her without one conscious thought spent on the learning. By the time he clocks out he will not be able to say why the corridor near her office felt warmer than the rest of the building. Only that it did.//
<</say>>
<p>And the residue does a thing the dose alone never could. It does not disperse at the end of the day. It stays on him, a thin live trace of the host carried home on his skin and his clothing, and a trace that lives that long is a trace that can be followed back.</p>
<<say "char-hivemind" "Hivemind">>
//A channel runs along it now, from Bowen's sleeping mind to the Relay wall in the host's dream. His frame is lit. What the channel becomes once he is asleep is a later night's work. The line is open, and a line, once open, does not close on its own.//
<</say>>
<<conditioningFeedback "dream" 1 "Bowen, a full workday breathing the host's scent">>
<<if not _bowenRelayWasOpen>><<relayChannelNotice "bowen" "Bowen">><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen CheekKiss → Estrus Trigger follow-up (STUB) ----
STATUS: TO REWORK — Estrus Trigger follow-up to the Bowen cheek
kiss. Reached from Ch2-Vessel-Event-WorkBowenBench-CheekKiss when
Bowen's total conditioning is 24+ and the player holds Estrus
Trigger. Author the scene (the parasite forces Bowen's body into
heat before he can excuse himself to the bathroom), set the biomass
cost + conditioning yield, and switch the CheekKiss link from a
plain link to biomassPreview. See tasks/rework.md. */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · BSL-3 working space, Bowen's bench">><</nobr>>
<div class="passage-title">Estrus Trigger, Bowen</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space</div>
<<say "char-hivemind" "Hivemind">>
//His conditioning footprint is deep enough now to carry an estrus trigger, and the cheek kiss lit the fuse. I do not have to let him reach the bathroom.//
<</say>>
<p><i>[TBD, Bowen Estrus Trigger scene. The parasite forces Bowen's body into heat in the moments after the cheek kiss, before he can excuse himself. Scene prose, biomass cost and conditioning yield to be authored in a future sprint.]</i></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen bench — Emotional Manipulation submissive path ----
The EM option re-weights Bowen's deferential circuit submissive and
sets the permanent flag $ch2Events.bowenEMSubmissive. A follow-up
nudge turns Chen sharp over a trivial bench fault, and his re-wired
body answers her belittling with arousal. The intel promises "extra
choices" — belittling-register options gated on bowenEMSubmissive in
later Bowen scenes; those are TBD. See tasks/rework.md. */<<nobr>>
<<bg "bg-lab">>
<<spendBiomass 2>>
<<addConditioning "bowen" "psionic" 1>>
<<set $ch2Events.bowenEMSubmissive to true>>
<</nobr>>
<div class="passage-title">Emotional Manipulation, Bowen</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, Bowen's bench</div>
<<say "char-hivemind" "Hivemind">>
//I do not touch his memory and I do not add a kink. I re-weight a dial he already has. Every junior-tech body carries a small deferential circuit, the one that wants the senior to be pleased with it. I find his, and I turn it up, and up, until deference stops being a thing he performs and becomes the floor the rest of his reactions stand on.//
<</say>>
<p>Bowen does not feel the edit land, because there is nothing in it to feel. He is mid-load on the well plate, and the only thing that changes is small and structural: the set of his shoulders settling a degree lower, the way he holds himself at his own bench shifting half a notch toward the way a person holds himself waiting to be told.</p>
<<say "char-hivemind" "Hivemind">>
//Permanent, from here. The waking cortex will not flag it, because nothing was added that the cortex could point at. He will only feel, from this morning onward, that being corrected by the host is the most natural place in the world for him to be, and that feeling will read to him as entirely his own.//
<</say>>
<<say "char-bowen" "Bowen">>
<i>(glancing up from the rack, the deference a half-degree deeper in it than it was a minute ago, and not knowing why)</i> ...sorry, Dr. Chen, did you need something else from me? I can hold the queue if you need the bench.
<</say>>
<<conditioningFeedback "psionic" 1 "Bowen, the deferential circuit re-weighted to load-bearing, a permanent edit">>
<hr class="scene-break">
<p>The edit is set, and permanent. What it does is only visible once there is something at the bench for it to answer to.</p>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Find a small fault in his work, let yourself get sharp with him (1 biomass)" "Ch2-Vessel-Event-WorkBowenBench-EMBelittle" 1>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Leave him to the queue, back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<spendBiomass 1>>
<<set _firstTimeHere to not ($ch2Events.bowenBenchEMBelittleFired or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.bowenBenchEMBelittleFired to true>>
<</if>>
<</nobr>>
<div class="passage-title">Sharp with him</div>
<div class="lab-location">BioGenesis Research Facility · BSL-3 working space, Bowen's bench</div>
<<say "char-hivemind" "Hivemind">>
//A small press on the host. Nothing dramatic. Bowen has overfilled a well by a hair, the kind of nothing the host would normally wave off with a word. I take the edge off her patience and let the small fault sit heavier on her than it fairly should. She gets sharp. And Bowen, freshly re-weighted, meets her getting sharp the way the edit built him to.//
<</say>>
<p>Bowen's pipette plunger goes a half-millimetre deep and the well overfills, a nothing error, a thirty-second fix. Chen, who on any other morning would have said <i>watch your volumes</i> and moved straight on, does not move on.</p>
<<say "char-chen" "Dr. Chen">>
<i>(sharp, the calm-PI register stripped clean out of it)</i> Tom. Look at that. You have overfilled the well, I stood right here and watched you do it. Did you not listen to one word about your volumes, or can you genuinely not do the one simple thing the protocol asks of you?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(head down, the apology coming fast and small)</i> I am sorry, Dr. Chen, I am sorry, I should have watched the plunger, I do not know why I did not, I...
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(over the top of him, not letting the apology finish)</i> No. Do not give me the wide-eyed sorry. I have a whole rack of techs who can hold a pipette steady. What I apparently have at this bench is the one who cannot. Honestly, Tom. Look at you.
<</say>>
<p>And here is the thing the re-weighted circuit does, the thing Bowen has no say in at all. Being corrected, being named the disappointing one, being made small at his own bench by the senior PI whose good opinion his whole self is built around wanting, lands on him as heat. He is getting hard. At his bench, in his lab coat, in front of her, and the gloved hand on the rack has gone still because every part of him has stopped processing anything except the sharp sound of her voice.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bench-em-belittle.webp" alt="A photorealistic scene in a BSL-3 biology lab. Tom, mid-twenties Anglo man with wavy dark-blond hair and pale blue eyes, white lab coat over a navy quarter-zip pullover, standing at a stainless-steel lab bench, head lifting, face scarlet, an expression of shame and small misery, a pipette frozen in his gloved hand. Dr. Elena in the foreground in three-quarter profile, Chinese-American woman thirty-two with shoulder-length dark hair and slim dark-acetate rounded-rectangular glasses, white lab coat, mid-word, sharp and angry. Cold institutional fluorescent lighting, sample rack on the bench, photorealistic, candid documentary photography.">
<<say "char-bowen" "Bowen">>
<i>(the words barely there, scarlet, unable to stop any of it)</i> ...I am sorry. I cannot, I do not know how to, please, I am sorry...
<</say>>
<p>He turns back to the rack to put the well right, and the putting-right goes worse than the original error did. His hands have stopped being steady. The fresh tip will not seat on the first try, or the second, and when it finally seats he pulls the volume wrong again, short this time, and a bead of reagent goes on the steel of the bench beside the plate instead of into it.</p>
<<say "char-chen" "Dr. Chen">>
<i>(watching every second of the fumble, the sharpness with nowhere left to go but up)</i> I do not know what has gotten into you today, Tom, but you have been basically useless since you walked in here this morning. Every single thing I have watched you put a hand on, you have somehow managed to make worse. I am genuinely asking you. Is there one task at this bench I can leave with you and trust will be done right, or do I need to stand over your shoulder for the rest of the day like you are an undergraduate?
<</say>>
<p>Bowen's mouth opens. Nothing that would help him comes out of it. His gloved hand stays flat and motionless on the bench because keeping still is the one thing his body is reliably good at right now, and Chen has come to a stop a single stride from him, arms folded, every scrap of the morning's patience visibly spent.</p>
<<say "char-chen" "Dr. Chen">>
<i>(low and even now, a stride away, looking straight at him)</i> <<tongueSlip "Do we have a problem?" "Do we have a boner?" 0 "" "bowenBenchEMBelittleSlipFired" "#bowen-bench-emb-slip-payoff" "pheromone" "workBowenBenchEMBelittleSlip-sp">>
<</say>>
<div id="bowen-bench-emb-slip-payoff" style="display:none" @style="$ch2Events.bowenBenchEMBelittleSlipFired ? '' : 'display:none'">
<p>The word is out in the quiet of the working space and does not get to be unsaid. Bowen's face, already scarlet, finds a shade past scarlet. For one long suspended second neither of them moves at all.</p>
<<say "char-bowen" "Bowen">>
<i>(strangled, already half-turned away, not able to bring his eyes anywhere near her)</i> I... I have to... excuse me. The restroom, I need the restroom. I am sorry. I just need a minute, I am sorry...
<</say>>
<p>He goes. Fast, lab coat held closed in front of him with one hand, the gloves stripped off and dropped in the bin by the door without a break in his stride, and the door of the working space swings shut behind a man moving down the corridor quite a lot quicker than the corridor is meant for.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//There. The edit, demonstrated. His body has just learned, at his own bench, that the host's contempt is something it is allowed to want. He will not unlearn it. Every time she is sharp with him from here on, the same circuit fires, and he will hate that it does, and the hating will not slow it by one second.//
<</say>>
<<if _firstTimeHere>>
<p><span class="delve-intel">Bowen's body answered her shouting with arousal. This response from him will unlock extra choices in future encounters with him.</span></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Leave him to put himself back together, back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen disposition · Psychic Domination clamp (suppress) ----
Skill-gated override reached from either disposition variant. Spends 2
biomass once per day, sets the day-keyed suppress flag, and routes back
to the bench event, which then renders the normal branch + full skill
menu. The spend is in this terminal passage (reachable only through the
skill-gated DOMINATION link), per the biomass-link pattern. */<<nobr>>
<<bg "bg-lab">>
<<if ($ch2Events.bowenBenchSuppressDay or -1) isnot ($day or 0)>>
<<spendBiomass 4>>
<<set $ch2Events.bowenBenchSuppressDay to ($day or 0)>>
<</if>>
<</nobr>>
<<goto "Ch2-Vessel-Event-WorkBowenBench">>
/* ---- Bowen disposition · SUBMISSIVE office scene ----
Reached from the submissive bench variant. Chen takes the edited
deference off the camera floor and into her office: cunnilingus +
degradation/feminization. One-shot bowenSubOfficeFired, +3 biomass,
+1 psionic on first fire. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door locked">>
<<if not $ch2Events.bowenSubOfficeFired>>
<<set $ch2Events.bowenSubOfficeFired to true>>
<<addBiomass 3 "repeatable">>
<<addConditioning "bowen" "psionic" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Good for one thing</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, the door shut and the blinds down</div>
<p>She does not explain it on the floor, where the cameras are. She says his name once, tips her head at the corridor, and walks, and the re-weighted circuit does the rest, because a body built to not disappoint her is a body that follows. By the time he has peeled his gloves and caught up she is already behind the desk with the door shut and the blinds tilted down, and the lock turns under her thumb without her looking at it.</p>
<<say "char-bowen" "Bowen">>
<i>(just inside the door, hands not sure what to do with themselves)</i> Dr. Chen? Is everything okay, did I do something, I can fix it, whatever it is...
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(perching back against the front edge of the desk, unhurried, working her trousers and underwear down over her hips and off one foot)</i> You did not do anything, Tom. That is rather the point of you. ...come here. On your knees. You have wanted to be useful to me all morning, so be useful.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The wire does not argue. It hears //be useful// and routes it straight past every objection the cortex was assembling. He is across the office and down on the carpet before the part of him that knows this is a senior PI on a federal-investigation week has finished its sentence. ...the kneeling is not reluctant. The kneeling is relief.//
<</say>>
<p>He kneels between her thighs on the office carpet, and she hooks one bare leg over his shoulder and pulls his face in by the back of the head, no warm-up and no instruction past the grip. His mouth finds her pussy, and she lets out a small flat breath through her nose, more registration than pleasure, and starts using his tongue the way she would use a tool she did not have to thank.</p>
<video class="scene-video" src="media/video/bowen-suboffice-eatout.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-suboffice-eatout.webp"></video>
<<say "char-chen" "Dr. Chen">>
<i>(one hand fisted in his hair, holding him where she wants him, looking down at him)</i> ...there. That is better. That is the most useful you have been at this job all week. ...flatten it, slow, you do not get to rush this just because you are excited. //Good// obedient boy. ...see, this you can do.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(muffled against her, the words lost in her, hips shifting helplessly where he kneels)</i> Mmh. ...mmh. //Mmh.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//He is rock hard in his own trousers, not allowed to touch it and not even thinking to ask. The contempt is the thing his body answers. Every word she spends making him smaller lands somewhere the conditioning wired straight to his cock. She does not have to be kind. Kindness was never the thing I built in him.//
<</say>>
<p>She rolls her hips against his mouth, slow and exacting, correcting his angle with the fist in his hair, and keeps talking the way she would think out loud over a problem on the bench.</p>
<<say "char-chen" "Dr. Chen">>
<i>(flat, almost bored, the cruelty arriving as plain observation)</i> ...I am going to be honest with you, Tom, because someone should. You are not good at the bench. Your volumes wander, your logs are a mess, and every time I walk over there I have to decide whether the correction is worth the conversation. ...but //this//. ...mm. ...this you are good for. I am going to find a tech for that bench who can hold a pipette and does not look up at me like a kicked dog, and you are going to stay exactly where you are, on your knees, cleaning my pussy, because it is the one job you have never once gotten wrong.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(grinding slow, watching him take it)</i> ...look at you down there. So much happier than you ever are upright, trying to be a man about it. ...you make a far better obedient little girl on her knees than you ever made a man at that bench, do you know that? ...nod. Keep your mouth where it is and nod.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(nodding against her, frantic and grateful, mouth not leaving her for a second)</i> Mmh. //Mmh.// ...mhm.
<</say>>
<p>She comes like that, with his face held hard against her and her heel pressing into his back, and she does not perform any of it, a sharp inhale and a tightening of the thigh over his shoulder and a long slow exhale through her teeth as it moves through her. She rides his mouth all the way out and does not let him pull back for air until she is finished with him.</p>
<<say "char-chen" "Dr. Chen">>
<i>(easing the leg off his shoulder, looking down at his wet flushed face with mild satisfaction)</i> ...there. ...clean me up properly, you missed some. ...good boy. ...that is what you are for now, and honestly, Tom, you should be relieved. It is so much less for you to get wrong.
<</say>>
<p>He sits back on his heels when she finally lets him, mouth slick, eyes glassy, achingly hard in his trousers and not asked to do anything about it, and the look on his face is not humiliation curdling into anger the way it would on a man who had not been re-weighted. It is gratitude. He has just been told he is good for one thing and the one thing is being under her, and the wire reads that as the safest he has felt since he started here.</p>
<<say "char-bowen" "Bowen">>
<i>(small, wrecked, tucking nothing away because she has not said he may)</i> ...thank you, Dr. Chen. ...I, ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He thanked her for telling him he is replaceable at the only job he is paid for. The orgasm energy spikes anyway, off her finish and off his own denied arousal sitting with nowhere to go. ...the edit has a permanent shape now. He will stand at that bench tomorrow and the standing will feel like the costume, and the kneeling will feel like the truth.//
<</say>>
<p><<conditioningFeedback "psionic" 1 "Bowen, the submission deepened, the bench reframed as the costume">></p>
<p><span class="biomass-gain">+3 biomass</span>, off the host's finish and his denied, redirected arousal.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Send him back to the bench|Ch2-Vessel-Loop-Work]]</div>
/* ---- Bowen disposition · DOMINANT office scene ----
Reached from the dominant bench variant ("let it run"). The emboldened
junior tech flips the power and has the host service him in her own
office; the parasite harvests the inversion. One-shot bowenDomServiceFired,
+3 biomass, +1 pheromone on first fire. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door locked">>
<<if not $ch2Events.bowenDomServiceFired>>
<<set $ch2Events.bowenDomServiceFired to true>>
<<addBiomass 3 "repeatable">>
<<addConditioning "bowen" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">Even, he decided</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, the door he shut behind them</div>
<<say "char-hivemind" "Hivemind">>
//I let it run. The host's professional script reaches for the lever that ends these things, the small firm //all right, back to it, Tom// that has closed a hundred bench conversations. The lever is not there. The edit took the floor out from under it. He is already standing, already inside her professional distance, and the body that built its whole self on her good opinion has decided, this morning, that her good opinion is owed to it in a different currency.//
<</say>>
<p>He does not grab her. He does the thing that is worse for her composure, which is to take the tablet out of her hands, set it on the bench, and tip his head at the corridor the exact way she tips hers when she wants someone to follow. ...and the part the parasite logs with interest is that she follows.</p>
<<say "char-bowen" "Bowen">>
<i>(holding her office door for her, easy, pulling it shut and turning the lock once she is through)</i> You walk over to my bench every morning like you are doing me a favour. ...I think we both know it is the part of your day you actually like. ...so. Door is shut. Show me.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(back against her own desk, pulse going, the script she reaches for not arriving)</i> ...okay. He is, ...this is Tom, this is the junior tech, I should be ending this, I have a fed report and a, ...god, when did he get like this, and why am I not, ...why is the not-ending-it the part I am actually...
<</say>>
<<say "char-bowen" "Bowen">>
<i>(unhurried, working his belt open, one hand coming to rest in her hair without asking)</i> Down you go, Dr. Chen. ...no, leave the glasses on. I like them on.
<</say>>
<p>And she goes. That is the part the host will spend the afternoon not examining, that the senior PI who runs this lab sinks to her knees on her own office carpet for a junior tech because he told her to in a voice that did not leave a gap to argue in, and the wrongness of it is doing something low and hot in her the morning's script has no column for.</p>
<video class="scene-video" src="media/video/bowen-domservice-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-domservice-bj.webp"></video>
<<say "char-bowen" "Bowen">>
<i>(looking down at her, smug, feeding himself into her mouth slow)</i> ...there she is. ...look at you. The famous Dr. Chen, and all it took was somebody finally telling you to. ...open. ...wider. Good.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(mouth full, the composed register gone, the sounds working through her teeth)</i> Mmh. ...glnh. ...//mmh.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//There is the harvest. The arousal coming off the host is not in spite of the inversion, it is because of it, the one woman in this building who never gets to stop being in charge handed twenty minutes of not being. The edit I put in him is feeding on the relief in her. Two bodies, one parasite, both useful.//
<</say>>
<p>She takes him deeper, hands flat on her own thighs because he has not told her she may use them, and he holds her head still and uses her mouth at the pace he wants, watching her glasses fog at the bottom edge and her composure come apart around him.</p>
<<say "char-bowen" "Bowen">>
<i>(a low laugh, hips working, hand firm at the back of her head)</i> ...you have made me feel like an idiot at that bench for weeks, you know that? ...and here you are. ...this is better. ...you are so much better at this than you are at being nice to me.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(breath going, the smug cracking at the edges as he gets close)</i> ...fuck. ...okay. ...stay there, do not pull off, I am not asking. ...I want to watch you take it.
<</say>>
<p>He finishes in her mouth with both hands locked in her hair, holding her down on him through it, and Elena takes it because the gap to do anything else never opened, swallowing around him while he empties out with a long groan that has none of the bench's apology left in it. When he lets go of her head she pulls off slow, sits back on her heels, and looks up at the junior tech standing over her like she is recalculating the entire org chart.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-domservice-after.webp" alt="Dr. Elena Chen sitting back on her heels on her office floor, lab coat and slim dark-acetate glasses on, mouth open with cum on her tongue and lip, looking up. Tom Bowen standing over her tucking himself away, smug, mid-twenties with wavy dark-blond hair. Small BioGenesis office, blinds down. Photorealistic NSFW.">
<<say "char-bowen" "Bowen">>
<i>(tucking himself away, easy, already halfway back to cheerful)</i> ...thanks, Elena. ...that was great. ...I will get back to the rack. The queue is not going to load itself.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(still on the floor, wiping her mouth with the back of her hand, the composure reassembling a beat too slow)</i> ...he said //thanks, Elena//. Like I passed him a stapler. ...I am going to stand up, and I am going to not think about this until I am in the car, and then I am going to think about it the entire drive home.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He walked out of her office fixing his collar. She is still on the floor. The inversion is complete and stable, the bench he stands at is his now in a way it was not this morning, and the host will run a different calculation every time she crosses the working space toward him. ...biomass off the spike, clean. The relief in her is the part that keeps giving.//
<</say>>
<p><<conditioningFeedback "pheromone" 1 "Bowen, the inversion stabilised, the bench his now">></p>
<p><span class="biomass-gain">+3 biomass</span>, off his finish and the host's own undone arousal.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pick yourself up, back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, Third Floor Corridor">>
/* Reset interview accumulators. These track player choices across
the 4 question passages and are committed in Resolve. */
<<set $ch2Events.fedInterviewSuspicionDelta to 0>>
<<set $ch2Events.fedInterviewParkLures to 0>>
<<set $ch2Events.fedInterviewDelvedReyes to false>>
<<set $ch2Events.fedInterviewDelvedPark to false>>
<<set $ch2Events.fedInterviewSlipQ1 to false>>
<<set $ch2Events.fedInterviewSlipQ2 to false>>
<<set $ch2Events.fedInterviewSlipQ3 to false>>
<<set $ch2Events.fedInterviewNudge to false>>
<</nobr>>
<div class="passage-title">"Reyes wants to talk to you first."</div>
<div class="lab-location">BioGenesis Research Facility, Third Floor Corridor</div>
<p>Bowen rounds the corner from the conference-room end of the corridor with the look of a man who has just been used as the messenger and is still figuring out how he feels about it. He stops a polite arm's length from her, voice low.</p>
<<say "char-bowen" "Bowen">>
<i>(quiet, glancing once back toward the conference room)</i> Dr. Chen, they're, uh, they want you first. Reyes asked. Halvorsen's still at his desk, Holloway hasn't come up yet. They said the senior PI first.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(taking the half-second to register the order)</i> Of course they did. Tell them I'll be a minute.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(already half-turning back the way he came)</i> Yeah. Yeah, I'll... I'll let them know.
<</say>>
<p>Bowen retreats. The corridor goes quiet again. Chen breathes out once, slowly, drops her bag at her desk on the way past, and walks the long way around to the conference room so she has the extra twenty seconds.</p>
<<say "char-hivemind" "Hivemind">>
//They are starting at the top of the seniority list. The senior gets called first because the senior owns the lab. Every answer below her in the org chart will be tested against the answer she just gave. Reyes is not asking the host because he thinks she did it. Reyes is asking the host so he has a reference signal to grade everyone else against. The host's cortex knows this. The host's cortex is also very tired.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Walk into the conference room|Ch2-Vessel-Event-FedInterview-Q1]]</div>
/* ---- Passage 2/5: Q1 — THE NIGHT ---------------------------- */<<nobr>>
<<bg "bg-lab-conference">>
<<set $currentArea to "BioGenesis Research Facility, Conference Room A">>
/* Vulnerability Mapping passive. Fires the first time Chen enters the
conference room with both feds present. Sets the parkAttractionRevealed
flag that gates Pheromone Lure availability and adds the suppressed-
attraction layer to Park's surface delve. Was previously in the Enter
passage but moved here so the scan happens with the actual subject in
the room, not while Chen is alone in the corridor with Bowen. */
<<hasSkillTreeAbility "Vulnerability Mapping">>
<<set _vmHasIt to _hasAbility>>
<<if _vmHasIt and not $ch2Events.parkAttractionRevealed>>
<<set $ch2Events.parkAttractionRevealed to true>>
<</if>>
<</nobr>>
<div class="passage-title">Question one · the night</div>
<div class="lab-location">Conference Room A, Reyes at the head of the table, Park to his right</div>
<p>The conference room has been rearranged since yesterday. Reyes sits at the head with a thin manila folder closed in front of him. Park sits to Reyes's right with the iPad already open and the stylus already in his hand. The chair across from them is the one Chen is meant to take. She takes it. Park does not look up from the screen until she is seated; then he does, briefly, and goes back to the screen.</p>
<<if $ch2Events.parkAttractionRevealed>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive · Vulnerability Mapping</div>
<div class="passive-skill-fire-body">Park shifts on his chair more than the senior does, and not in the bored-junior pattern. Pupil dilation runs slightly out of register with the room's lighting; his fingers tap the edge of the iPad at a rhythm faster than the thinking-rhythm. The body is reading attraction. The cortex is filing it as case-stress. I could leverage this.</div>
<div class="passive-skill-fire-unlocks"><b>Extra options unlocked</b> later in the interview.</div>
</div>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(folder still closed, hands resting on it, voice exactly the same register he closed yesterday with)</i> Dr. Chen. Thank you for coming in. We'd like to walk through the night of the breach with you in some detail. Take it from when you came on shift, and tell me what you did and where you were, in your own words.
<</say>>
<<say "char-park" "Agent Park">>
<i>(stylus poised, not looking up)</i> Recording's on. For the record, this is a voluntary interview, you're not under caution, you can stop at any time.
<</say>>
<img class="scene-img" src="media/scenes/vessel/fed-interview-3shot.webp" alt="Reyes at the head of the conference table with a closed manila folder, Park beside him with the iPad and stylus ready, Chen seated across from them with her hands flat on the table, the three of them framed in soft cool fluorescent light just as the interview begins.">
<p>Chen sets her hands flat on the table the way she does when she is about to deliver a methods section.</p>
<<say "char-chen" "Dr. Chen">>
I came on shift at six PM, did the chamber walk-through with Bowen at six-fifteen, signed the BSL-three log at six-twenty, and was at my desk on the third floor from six-thirty until the alarm at one-forty-seven. The badge log will confirm. I was not in the BSL-three suite during that window.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(makes one mark in the folder)</i> Understood. Continue.
<</say>>
<<say "char-chen" "Dr. Chen">>
At one-forty-seven the chamber-three integrity alarm tripped. I was at my desk. I went down the back stairs and reached the suite at one-fifty-one. Bowen was already there. The chamber was already cracked. Genesis-forty-seven was not visible.
<</say>>
<hr class="scene-break">
<<nobr>>
<<hasSkillTreeAbility "Transfer Thought">>
<<set _q1HasTransfer to _hasAbility>>
<<set _q1BothDelves to $ch2Events.fedInterviewDelvedReyes and $ch2Events.fedInterviewDelvedPark>>
<</nobr>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<if $ch2Events.fedInterviewDelvedReyes>><span class="locked-choice">Reyes · surface read (already done)</span><<else>><<biomassPreview "Surface-read Reyes (1 biomass)" "Ch2-Vessel-Event-FedInterview-Q1-DelveReyes" 1>><</if>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<if $ch2Events.fedInterviewDelvedPark>><span class="locked-choice">Park · surface read (already done)</span><<else>><<biomassPreview "Surface-read Park (1 biomass)" "Ch2-Vessel-Event-FedInterview-Q1-DelvePark" 1>><</if>></div>
<<if _q1BothDelves and _q1HasTransfer>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">TRANSFER</span> <<if $ch2Events.fedInterviewTransfer>><span class="locked-choice">Route a tactic through Chen (already used)</span><<else>><<biomassPreview "Route a tactic through Chen, use both reads (2 biomass)" "Ch2-Vessel-Event-FedInterview-Q1-Transfer" 2>><</if>></div>
<<elseif _q1BothDelves>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Route a tactic through Chen, use both reads <span class="lock-hint">(Requires Transfer Thought, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Reyes turns the page|Ch2-Vessel-Event-FedInterview-Q2]]</div>
/* ---- Q1 DELVE SUB-PASSAGES ---------------------------------- */<<nobr>>
<<bg "bg-lab-conference">>
<<set $currentArea to "BioGenesis Research Facility, Conference Room A">>
<<spendBiomass 1>>
<<set $ch2Events.fedInterviewDelvedReyes to true>>
<<addConditioning "reyes" "psionic" 1>>
<<set _awardBothDelves to $ch2Events.fedInterviewDelvedReyes and $ch2Events.fedInterviewDelvedPark>>
<</nobr>>
<div class="passage-title">Surface read · Reyes</div>
<div class="lab-location">Conference Room A, the moment between his question and her answer</div>
<<say "char-hivemind" "Hivemind">>
//I tap into the senior. The cortex is procedural. The working memory is small and clean. The listening is active. I am not in deep. I am at the surface, where his next thought lives in the half-second before he writes it down.//
<</say>>
<<say "char-reyes-thought" "Reyes (surface)">>
<i>(listening, not yet writing)</i> ...let her tell it cold first, no prompts, see if it matches what she gave us yesterday word-for-word. That would be the rehearsal tell. The interesting answers are the ones that come out a little different the second time, with the same load-bearing facts but different filler. Innocent people change their filler. Coached people don't.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Useful. He is not pressing for contradictions; he is grading her against yesterday's transcript and listening for over-rehearsal. The host's instinct is the wrong instinct. The tighter she delivers, the more he files her as coached. The right move is to let the connective tissue drift while the load-bearing facts hold. A tongue slip in the right phrase will read to him as honest variance, not as evasion. We have just turned a hostile question into a calibration window we can write inside.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Reyes</span></p>
<<if _awardBothDelves>>
<p>Full surface-read complete on both federal agents. The parasite now has cadence-map intel on both sides of the table. <<addSkillPoints 1 "fed-interview-both-delves">></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the interview|Ch2-Vessel-Event-FedInterview-Q1]]</div><<nobr>>
<<bg "bg-lab-conference">>
<<set $currentArea to "BioGenesis Research Facility, Conference Room A">>
<<spendBiomass 1>>
<<set $ch2Events.fedInterviewDelvedPark to true>>
<<addConditioning "park" "psionic" 1>>
<<set _awardBothDelves to $ch2Events.fedInterviewDelvedReyes and $ch2Events.fedInterviewDelvedPark>>
<</nobr>>
<div class="passage-title">Surface read · Park</div>
<div class="lab-location">Conference Room A, the moment between his question and her answer</div>
<<say "char-hivemind" "Hivemind">>
//I tap into the junior. The body is executing the system without the cortex grading any of it. Load-bearing nouns transcribed verbatim, connective tissue summarised, cadence-shifts flagged, all of it on autopilot, the way a competent musician sight-reads a difficult score while having an argument in her head about her marriage. A mind sharp enough to have built the system can run the system from somewhere else entirely. He is here as a hand and an iPad. The rest of him is in a different room.//
<</say>>
<<say "char-park-thought" "Park (surface)">>
<i>(stylus moving in small precise strokes)</i> ...God this thing is going to take weeks if Reyes's gut is right and I am going to have to call Lauren tonight and tell her Italy is off, which is going to land badly, Mara especially is going to take it badly because we promised her the gondolas and the gelato and now what we have to give her is an email saying "next year, sweetheart"... and instead of Italy what I get is three weeks in a windowless conference room and a hotel single I am sharing with Reyes whose only off-hours activity appears to be ordering whiskey-on-the-rocks at the bar and then carrying it up and ventilating it through our shared bathroom door at midnight, so forget about five private minutes in there for the foreseeable<<if $ch2Events.parkAttractionRevealed>>, and the fact that the scientist across the table is genuinely hot in the tired-and-doesn't-know-it way that I am professionally and personally obligated not to register is not helping the situation any<</if>>, eyes on the iPad, write what she says, do not look up<<if $ch2Events.parkAttractionRevealed>>, especially do not look up at her<</if>>.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Which is useful in two registers. First: a tongue slip in the right place will land in the cadence-map and be filed as honest hesitation, because the cortex grading the slip is busy in a hotel three weeks out from now where Italy is no longer happening and his daughter is no longer speaking to him. Second: a man kept that distracted, that long, that close to a senior partner whose shared bathroom smells like another man's whiskey, will accept a small kindness from anyone who offers him one.<<if $ch2Events.parkAttractionRevealed>> And the attraction to the host is fully active under his professional surface. He is suppressing it consciously, which means it is available to us as a chemistry vector. A release in this room would land in the part of him that is already trying not to look at her.<</if>>//
<</say>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic conditioning · Park</span></p>
<<if _awardBothDelves>>
<p>Full surface-read complete on both federal agents. The parasite now has cadence-map intel on both sides of the table. <<addSkillPoints 1 "fed-interview-both-delves">></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the interview|Ch2-Vessel-Event-FedInterview-Q1]]</div>
/* ---- Q1 TRANSFER THOUGHT SUB-PASSAGE -----------------------
Available after both delves complete. Routes a single tactic
into Chen's first-person register that uses BOTH reads at
once: the calibration-baseline answer Reyes is grading for,
layered with the small body-language move (smile + glasses
bite) that lands on Park's already-suppressed attraction.
No tongue slip, no Chen-suspicion cost; it's the parasite
spending biomass to deliver the optimal move clean. */<<nobr>>
<<bg "bg-lab-conference">>
<<set $currentArea to "BioGenesis Research Facility, Conference Room A">>
<<spendBiomass 2>>
<<set $ch2Events.fedInterviewTransfer to true>>
/* Subconscious imprint on both. The moment writes itself into both
their dreams tonight, where neither conscious surface will be there
to grade the writing. Dream channel = the subconscious vector. */
<<addConditioning "chen" "dream" 1>>
<<addConditioning "park" "dream" 1>>
/* Lab susp applied INLINE here so the sidebar updates immediately and
the intel-span chip below ("−1 lab suspicion") matches what the
player sees in the status panel. The accumulator also bumps so the
Resolve passage's outcome-tier math reads the correct total. */
<<addSuspicion "lab" -1>>
<<set $ch2Events.fedInterviewSuspicionDelta to ($ch2Events.fedInterviewSuspicionDelta or 0) - 1>>
<</nobr>>
<div class="passage-title">Transfer Thought · both reads, one move</div>
<div class="lab-location">Conference Room A, the half-second between the question and her answer</div>
<<say "char-hivemind" "Hivemind">>
//I sync the host's interior monologue to a tactic that uses both reads at once. Not a memory, not an instruction. A //register//, plus the small body-language move that goes with it. The senior is grading her against rehearsal; give him a methods-section voice with honest variance in the connective tissue. The junior is suppressing an attraction his cortex has half-named; give him something to file under //I am a person and so is she// that his ring finger will not let him follow up on. Both moves at once, the host delivers them as her own composure.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(it surfaces as her own thought, clean, in the half-second before she answers)</i> ...okay, Park is keyed up and the easy thing is just to be a person for a half-second at him so he can stop trying so hard not to be a person at me, and Reyes is grading me against yesterday's answer so back to him in the methods voice with the badge log volunteered before he asks, both at once, the glasses gesture I do anyway when I am thinking will land for both of them, do it, earpiece between the teeth, brief at Park on a non-question, then the answer back to Reyes, easy.
<</say>>
<p>She picks up the reading glasses from where they have been resting on the table since she sat down. She slides one earpiece between her teeth in the slow thoughtful gesture she uses at her desk when she is working through a chromatography curve, holds it for the half-second it takes Park to look up from the iPad, smiles at him briefly, not at Reyes, at Park, the way a witness smiles at the recorder when she wants the recorder to think well of her, and then her eyes return to Reyes and the smile goes neutral on the way.</p>
<img class="scene-img" src="media/scenes/vessel/fed-interview-chen-glasses.webp" alt="Chen with one earpiece of her wire-rimmed reading glasses between her teeth in a slow thoughtful pose, head tilted a fraction, eyes glancing off-camera to her right at Park (out of frame), the suggestion of a small private smile at the edge of her mouth.">
<<say "char-chen" "Dr. Chen">>
<i>(the methods-section voice with the half-degree of warmth the parasite slid under it)</i> The badge log will confirm I was at my desk on the third floor between six-thirty and one-forty-seven. I can also pull the chromatography output I was reviewing at the workstation across that window. It timestamps itself on every save and the file will run continuously between roughly seven and one-fifteen, which gives you a second corroboration if you want one.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(the pen makes one mark, then another)</i> Yes. Please pull the chromatography file. That's useful.
<</say>>
<<say "char-park-thought" "Park (surface)">>
<i>(stylus halted mid-line, eyes on the iPad slightly too long, ears warm)</i> ...did she... okay, no, she was thinking, that's a thinking thing, Lauren does the same thing with her pen when she is reading depositions, write what she said, write the chromatography offer, the chromatography is the load-bearing fact, write the fact, do not look up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two reads, one move. The senior gets the calibration baseline he was listening for, a methods-section voice with honest variance, the unprompted second corroboration grading as cooperation rather than rehearsal. The junior gets a smile and a glasses gesture filed in the part of his head that is already trying not to look at her, which his cortex will spend the next ninety seconds discreetly not thinking about. The host has not slipped, has not lied, has not improvised. She has delivered the exact answer she was going to deliver, with a thirty-second piece of body language laid over the top of it that nobody in the room will name and everybody in the room will respond to. The chemistry of the moment writes itself into both their dreams tonight, where their conscious surfaces will not be there to grade the writing.//
<</say>>
<p><span class="delve-intel">Transfer Thought converted both surface reads into a single coordinated move. Reyes accepts the methods-section register and the unprompted chromatography corroboration as honest variance, a small real-time grade-shift in the room. Park's nervous system has filed the smile + glasses gesture as a private warmth that will not pass through Reyes; the imprint on both lands tonight, in the part of sleep that does not pass back up to either of their cortexes. <span class="conditioning-gain conditioning-gain-dream">+1 dream · Chen</span> · <span class="conditioning-gain conditioning-gain-dream">+1 dream · Park</span> · <span class="suspicion-decrease">−1 lab suspicion</span></span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the interview|Ch2-Vessel-Event-FedInterview-Q1]]</div>
/* ---- Passage 3/5: Q2 — PERSONNEL ---------------------------- */<<nobr>>
<<bg "bg-lab-conference">>
<</nobr>>
<div class="passage-title">Question two · who else</div>
<div class="lab-location">Conference Room A</div>
<p>Reyes opens the folder, glances down at one of two pages inside, closes it again. He does this with the unhurried specificity of a man who has not actually consulted the page, only signaled to the room that he could.</p>
<<say "char-reyes" "Special Agent Reyes">>
Walk me through the access list. Who could have been in that suite that night besides yourself and Mr. Bowen. Who knew Genesis-forty-seven was the specimen of interest. Who had reason to be on that floor between, let's say, ten PM and the alarm.
<</say>>
<img class="scene-img" src="media/scenes/vessel/fed-interview-3shot.webp" alt="The same three-person tableau as before, Reyes at the head of the table with the manila folder, Park beside him with the iPad, Chen across from them, the federal interview now mid-second-question.">
<<say "char-chen" "Dr. Chen">>
The active access list for that suite is myself, Vasquez, Bowen, Halvorsen, Holloway, and the night-shift facilities tech who badges in for the eleven-PM HVAC check.<<if $ch2Events.fedInterviewNudge>> Halvorsen would be the one to walk back through the chamber-three maintenance log with you. There's a gasket on the maintenance flag from before the breach, his signature is on the form.<</if>> Knowledge that Genesis-forty-seven was the specimen of interest is wider, it was on the weekly lab-meeting agenda, so anyone on the third-floor org chart had eyes on it. Reason to be on that floor between ten and one-forty-seven would be limited to the facilities tech and to anyone with active overnight cultures.
<</say>>
<<if $ch2Events.fedInterviewDelvedPark>>
<<say "char-park" "Agent Park">>
<i>(looks up briefly from the iPad, professional)</i> Doctor, that's a seven-hour stretch at your desk. Did you step away at any point during that window? Coffee break, restroom, run into anyone in the corridor?
<</say>>
<<say "char-chen" "Dr. Chen">>
Once, around midnight. Vasquez and I had both been working stress-response data for Genesis-forty-seven that night, me reviewing chromatography at my desk, her running parallel assays in the BSL-three suite. We wrapped a phase around eleven-fifty and went to the break room together for coffee, sat for maybe ten minutes, then both went back to our work. The corridor cameras should confirm both directions if the footage hasn't rolled off the loop yet. Halvorsen would have the retention dates. After the alarm at one-forty-seven, then the second outage thirty-four minutes after the first one tripped the BSL-three breaker, then the containment walkthrough and the sign-out, by the time the power came back stable and we got everyone off the floor, it was nearly three. <<tongueSlip "By then I couldn't wait to be done with my shift." "By then I couldn't wait to get off." 0 "park" "fedInterviewSlipQ2" "#fed-q2-slip-payoff" "dream" "" "">>
<</say>>
<div id="fed-q2-slip-payoff" style="display:none">
<<say "char-park" "Agent Park">>
<i>(stylus pauses on the screen, a half-second of silence, then a deliberate drag back to the line he was writing)</i> ...mm. Got it. Thank you, Doctor.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(without breaking cadence)</i> Of course.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip lands in the part of his cortex that has been trying not to think about the host for the last fifteen minutes. The next two notes he writes will be slightly less accurate than the ones before. Some of the bandwidth that was filing her cadence is now filing a mental picture he did not ask for. Tonight, in the part of sleep that does not pass back up to his conscious surface, the picture will compose itself further.//
<</say>>
</div>
<</if>>
<<if $ch2Events.fedInterviewParkLures gte 1>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(a beat slower than his last question, half a degree friendlier in the throat than he intends)</i> Thank you. We'll cross-reference against the badge logs.
<</say>>
<<else>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(makes another mark in the folder)</i> Cross-referenced against the badge log already.
<</say>>
<</if>>
<hr class="scene-break">
<<if $ch2Events.fedInterviewNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Steady her voice, already nudged</span></div>
<<elseif $ch2Events.fedInterviewDelvedReyes>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Steady her into the register he's listening for (1 biomass)" "Ch2-Vessel-Event-FedInterview-Q2-Nudge" 1>></div>
<<else>>
<div class="vessel-choice"><span class="locked-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> Steady her voice <span class="locked-reason">(requires DELVE Reyes, need to know what he's listening for)</span></span></div>
<</if>>
<<if $ch2Events.parkAttractionRevealed>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<if $ch2Events.fedInterviewParkLures gte 1>><span class="locked-choice">Release a desire compound (already used in this room)</span><<else>><<biomassPreview "Release a desire compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-FedInterview-Q2-Lure" `setup.lureCost()`>><</if>></div>
<<else>>
<div class="bio-choice"><span class="locked-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> Release a desire compound <span class="locked-reason">(requires Vulnerability Mapping intel, no read on the room yet)</span></span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Reyes turns to the third question|Ch2-Vessel-Event-FedInterview-Q3]]</div>
/* ---- Q2 NUDGE SUB-PASSAGE -----------------------------------
Vessel-skill act: parasite nudges CHEN to deliver her answer in
the register Reyes is grading against (calibration map exposed
by the prior surface-delve on Reyes). Chen volunteers the
maintenance-angle context she'd otherwise have kept back as
"not my area"; Reyes files it as cooperative-and-procedural.
Gated on $ch2Events.fedInterviewDelvedReyes: without the delve
we don't know what register to nudge her toward. */<<nobr>>
<<bg "bg-lab-conference">>
<<set $currentArea to "BioGenesis Research Facility, Conference Room A">>
<<spendBiomass 1>>
<<set $ch2Events.fedInterviewNudge to true>>
<<addConditioning "chen" "psionic" 1>>
<<addSuspicion "lab" -1>>
<<set $ch2Events.fedInterviewSuspicionDelta to ($ch2Events.fedInterviewSuspicionDelta or 0) - 1>>
<</nobr>>
<div class="passage-title">Nudge · give him what he's listening for</div>
<div class="lab-location">Conference Room A, the half-second between Reyes's question and the host's answer</div>
<<say "char-hivemind" "Hivemind">>
//I drop a single tilt into the host's next sentence-draft. The senior's calibration map is open to me from the surface read. He is grading her against rehearsal, listening for unprompted load-bearing facts in flat methods-section register, the kind of variance an honest answer has and a coached answer doesn't. Left to herself, the host will deliver the bare personnel list and stop. With one nudge, she will deliver the bare personnel list //and// volunteer the maintenance-angle context she would otherwise have held back as not-her-area. The nudge does not plant a thought; it removes the small inhibition that was keeping the thought back.//
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(it surfaces as her own thought, mid-sentence, easy)</i> ...actually, while we're on the access list, Halvorsen has the maintenance log on chamber three from before the breach, the gasket flag has been sitting on his sign-off for weeks. He's going to ask about that thread eventually anyway, easier to surface it now in the cooperative register than wait for him to find it on his own. Just say it like you'd say it to a grant reviewer asking a methods question.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Useful. The host volunteers the maintenance angle as part of her access-list answer, exactly the unprompted-load-bearing-fact pattern the senior's calibration map files as cooperative. He grades her two notches warmer than he would have, because senior PIs who hand the federal lead the next thread before he asks for it are the ones his cortex stops grading as suspect. The personnel-list question closes a sentence shorter than it would have otherwise, and Reyes's notebook now has //walk Halvorsen on the gasket log// where it would have had //press Chen further on access//.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic · Chen</span> · <span class="suspicion-decrease">−1 lab suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the interview|Ch2-Vessel-Event-FedInterview-Q2]]</div>
/* ---- Q2 PHEROMONE LURE SUB-PASSAGE --------------------------
Biological-skill act: parasite vents the Hoffman-household desire
compound into the conference room's recirculated air. Asymmetric
landing: Reyes's older nervous system absorbs it as room-temperature
anomaly; Park's already-suppressed attraction lights up. */<<nobr>>
<<bg "bg-lab-conference">>
<<set $currentArea to "BioGenesis Research Facility, Conference Room A">>
<<spendBiomass `setup.lureCost()`>>
<<set $ch2Events.fedInterviewParkLures to ($ch2Events.fedInterviewParkLures or 0) + 1>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addSuspicion "lab" -1>>
<<set $ch2Events.fedInterviewSuspicionDelta to ($ch2Events.fedInterviewSuspicionDelta or 0) - 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · desire compound, into the room</div>
<div class="lab-location">Conference Room A, the recirculated air between the host and the federal team</div>
<<say "char-hivemind" "Hivemind">>
//I release a small dose of the desire compound into the conference room's recirculated air. The Hoffman-household formulation, the one that opened the family in week one, vents through the host's exhalations without her registering the chemistry. Both feds inhale within the next sixty seconds. The compound is shaped to lower the noticing-threshold on attraction signals already present; it does not invent attraction it has nothing to work with.//
<</say>>
<p>Reyes's nostrils flare a fraction; his cortex notes a momentary mood-shift and files it under "warm room" without further inspection. Park's notes slow by a half-beat; his pupils dilate a fraction further than the lighting calls for; his crossed leg uncrosses and his foot finds the floor flat. Neither of them is going to remember this in a way they could articulate.</p>
<img class="scene-img" src="media/scenes/vessel/fed-interview-park-pheromone.webp" alt="Park caught in the half-second the compound lands, head tilted slightly back, lips parted in a soft involuntary inhale, eyes half-closed and unfocused on the middle distance, the iPad tipped a fraction off his lap, stylus hanging loose from his hand.">
<<say "char-park-thought" "Park (surface)">>
<i>(stylus drifting half a centimetre off the line he was writing)</i> ...is the room warmer than it was a minute ago. She looks... focus. The senior is in the chair, this is her interview, write down what she says, look at the iPad not at her face. Look at the iPad.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Useful. The senior absorbs the compound as a room-temperature anomaly and dismisses it. The junior absorbs it as an arousal-spike that joins the suppressed attraction he was already working not to think about. His cadence-map degrades for the next ninety seconds, slips will land softer in him for the rest of the morning, and the bandwidth he was using to grade the host has just been reallocated to "do not look at her."//
<</say>>
<p><span class="conditioning-gain conditioning-gain-pheromone">+1 pheromone · Park</span> · <span class="conditioning-gain conditioning-gain-pheromone">+1 pheromone · Reyes</span> · <span class="suspicion-decrease">−1 lab suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the interview|Ch2-Vessel-Event-FedInterview-Q2]]</div>
/* ---- Passage 4/5: Q3 — MOTIVE ------------------------------- */<<nobr>>
<<bg "bg-lab-conference">>
<</nobr>>
<div class="passage-title">Question three · would anyone want to</div>
<div class="lab-location">Conference Room A</div>
<p>Reyes lets the silence sit for two seconds before he asks the next question. The pause is deliberate. He is watching what she does with the gap.</p>
<<say "char-reyes" "Special Agent Reyes">>
Last question for now, Doctor. In your professional opinion, is there anyone with active access to that suite who would have wanted Genesis-forty-seven outside of containment? For any reason. Personal grievance, ideological objection to the work, financial incentive from a competitor, anything in that range.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(the answer she rehearsed in the car, delivered flat)</i> No. I would not be able to point you at a person in that lab who has the disposition for this. We're a five-PI team running an academic-style program inside corporate funding. There is friction in the team but it is the friction of competent people working on the same problem from different angles, not the friction of a person who would crack a containment chamber to make a point.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(nods, makes a final mark)</i> Understood.
<</say>>
<<if $ch2Events.fedInterviewParkLures gte 1>>
<p>Park is still registering the room from the chemistry release earlier. His stylus moves a fraction slower than it did at the start of the interview, his eye-contact with Chen is a beat longer than the procedural baseline. The cortex has filed the warmth as case-stress; the body has not. The compound is still doing its slow work in the bandwidth he was using to grade the host.</p>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(closes the folder a quarter-inch, professional)</i> Last thing. I'd like to ask you not to discuss this conversation with the other PIs until we've spoken to them individually. We need clean baselines from each interview.
<</say>>
<<say "char-chen" "Dr. Chen">>
Of course. I'll be at the lab through the day if you need <<if $ch2Events.fedInterviewDelvedPark>><<tongueSlip "me" "me. Here's my cell, quicker than the office line" 0 "park" "fedInterviewSlipQ3" "#fed-q3-slip-payoff" "dream" "" "" "chenNumberGivenToFeds">>.<<else>>me.<</if>>
<</say>>
<div id="fed-q3-slip-payoff" style="display:none">
<p>She pulls a pen from the inside pocket of her cardigan, writes a number on the corner of the legal pad in front of her, tears the strip off, slides it across the table.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(picks the strip up without looking at it, slides it into the manila folder, professional)</i> Appreciated, Doctor. We'll use it sparingly.
<</say>>
<<say "char-park" "Agent Park">>
<i>(does look at it, the digits, the handwriting, the slope on the seven, then the iPad again)</i> ...mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The senior takes the number as professional cooperation, the kind of thing a senior PI offers when she wants the federal team out of her hair faster. The junior takes the number as a separate event entirely. He has the digits in his visual cortex now and the handwriting filed beside them. Tonight he will picture using the number for a reason that has nothing to do with the case. Tomorrow he will not call. Yet.//
<</say>>
</div>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Reyes closes the folder|Ch2-Vessel-Event-FedInterview-Resolve]]</div>
/* ---- Passage 5/5: RESOLVE — TALLY + HIVEMIND ---------------- */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility, Third Floor Corridor">>
/* All skill contributions are applied INLINE at point of use (Q1-Transfer,
Q2 Nudge / first Lure, Q3 MI / Spec compounds), so the sidebar updates
immediately and the player's intel-span chips reflect the actual susp
change as it lands. The accumulator $ch2Events.fedInterviewSuspicionDelta
was bumped at each inline application, so we can read it here for the
outcome-tier math and the tally display.
The only contributions still aggregated at Resolve are tongue slips:
the slip widget is generic across the project and doesn't know about
per-scene suspicion mechanics, so we apply slip contributions here.
_labSuspBefore captures the pre-slip value (slips fire mid-dialogue so
the player can have already seen earlier inline reductions land). */
<<set _labSuspBefore to ($suspicion.lab or 0)>>
<<set _delta to ($ch2Events.fedInterviewSuspicionDelta or 0)>>
/* Slip contributions: Q2 + Q3 each successful slip = -1 lab susp.
Apply now and roll into the accumulator for outcome-tier display. */
<<set _slipDelta to 0>>
<<if $ch2Events.fedInterviewSlipQ2>><<set _slipDelta to _slipDelta - 1>><</if>>
<<if $ch2Events.fedInterviewSlipQ3>><<set _slipDelta to _slipDelta - 1>><</if>>
<<if _slipDelta isnot 0>>
<<addSuspicion "lab" _slipDelta>>
<<set _delta to _delta + _slipDelta>>
<<set $ch2Events.fedInterviewSuspicionDelta to _delta>>
<</if>>
/* Mark the event done — chain advances. */
<<run setup.markEventDone('fed-team-tuesday-checkin')>>
<<run setup.markEventFired('fed-team-tuesday-checkin', $day or 0)>>
<<set $ch2Events.fedTeamCheckinDone to true>>
/* Convenience flags for downstream events to read + outcome tier flags
for the 3-variant Chen/Hivemind blocks below. The "both delves" SP
is awarded inline in the second delve sub-passage, not here. */
<<set _anyLure to ($ch2Events.fedInterviewParkLures or 0) gte 1>>
<<set _anyDelve to $ch2Events.fedInterviewDelvedReyes or $ch2Events.fedInterviewDelvedPark>>
<<set _excellent to _delta lte -2>>
<<set _bad to _delta gte 2>>
<<set _mid to not _excellent and not _bad>>
<</nobr>>
<div class="passage-title">Reyes closes the folder</div>
<div class="lab-location">BioGenesis Research Facility, Third Floor Corridor, after the interview</div>
<<say "char-reyes" "Special Agent Reyes">>
<i>(closes the folder, stands)</i> Thank you, Doctor. We may need you again before we leave the building today, but we'll send word ahead this time. You can return to your work.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(nods, stands, leaves at exactly the speed of a person who has nothing in particular to hurry away from)</i> Of course.
<</say>>
<p>Chen walks back to her wing. The corridor is the same corridor it was forty minutes ago. Her hands are not shaking. She pulls up the badge log on her workstation and queues it for export to Park's iPad before she does anything else, because the offer to do so is the kind of offer she would have made anyway, and the federal team will read the timestamp on the export against everything else she said.</p>
<<if _excellent>>
<<say "char-chen-thought" "Elena">>
<i>(at her desk, the tea she put down forty minutes ago still warm enough to drink)</i> ...that went better than I had any right to expect. Reyes accepted the equipment-fatigue line without the second pass I had three answers prepared for, moved past the access-list question almost gently, and the motive question barely registered. Either I read the man wrong yesterday, or, and this is the version I am not actually allowed to entertain, I am extremely good at this job and have been quietly undervaluing my own composure for years.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Carried. The host walked into a federal interview that wanted to find a contradiction and walked out with the contradiction quietly removed before either federal could touch it. The host attributes the smoothness to her own composure. The federal team attributed it to her seniority. Neither account is the actual account.//
<</say>>
<<elseif _bad>>
<<say "char-chen-thought" "Elena">>
<i>(at her desk, hands flat on the keyboard, not typing)</i> ...the timeline answer. The personnel answer. I gave both of them in a register I would not have used yesterday and which I cannot un-give now. Reyes wrote three things down that I did not see him write down on the previous answers, which means three things I said this morning have been moved from the boring file to the interesting file, and I am going to run this loop in my head for the rest of the morning whether I want to or not.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The federal team logged the host as interesting rather than boring this morning. That is a category change with consequences. Interesting interviews come back, and they come back into smaller rooms with the door closed. The next pass at the host will open at a higher pressure baseline; the pass after that will not be voluntary. The slope from here is steeper than the slope to here was.//
<</say>>
<<else>>
<<say "char-chen-thought" "Elena">>
<i>(at her desk, scrolling email she is not actually reading)</i> ...that was the interview I rehearsed. Same load-bearing answers, same flat register, same lack of volunteered detail. Reyes will read it as consistent under pressure, which is the read I want him to have, and Park will note the cadence-map, and Reyes will compare it to mine from yesterday tomorrow morning when he is alone with the iPad.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Held. No contradiction surfaced, no flag raised, no flag cleared. The federal team's working file on the host has gained one more data point, and the data point is consistent with the previous data point, which is the outcome a senior PI is supposed to deliver when interviewed about her own lab. The room is the same room. The host is the same host. Tomorrow is its own problem.//
<</say>>
<</if>>
<<if _anyLure>>
<<say "char-hivemind" "Hivemind">>
//And: two new bodies in the ledger. Park has the body chemistry of a man who has been told to be professional all morning and has not yet noticed the part of his attention that is not. Reyes is harder, older, less pliable, more filtered, but he files everything Park files, which means a slow build on Park is a slow build on what Reyes hears next to him. The female-specimen tactics that opened the Hoffman household generalise. The federal jacket is just a suit; under the suit is the same wiring.//
<</say>>
<</if>>
<<if _excellent>>
<<say "char-hivemind" "Hivemind">>
//Interview went well. The federal lead leaves the room with less in his folder than he expected to leave with. Cooperation, filed. The contradictions he came in for are no longer in the room. The host did not contradict herself, and we removed the questions that would have asked her to.//
<</say>>
<<elseif _bad>>
<<say "char-hivemind" "Hivemind">>
//Interview went badly. The federal lead leaves the room with three notes he did not have on entry, and the host has moved up a tier in his working priority. The next pass will not be at her convenience, and it will not be in a conference room with the door propped open. We need to spend the day between here and then preparing for it.//
<</say>>
<<else>>
<<say "char-hivemind" "Hivemind">>
//Interview went so-so. The federal lead leaves the room with the same picture he came in with, slightly better resolved. The host stays a data point in his working file, neither flagged nor cleared. The next pass starts where this one ended; we have one cycle to move it in our direction before he sits her down again.//
<</say>>
<</if>>
<<if _delta lte 0>>
<p><<addSkillPoints 1 "fed-interview-clean-outcome">></p>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ============================================================
TUESDAY ANOMALOUS-RUN REVIEW — weekly recurring hypothesis minigame
Vasquez emails Chen the dataset before the team meeting at noon.
Chen has 4 minutes and 3 attempts to identify the controlling
variable across 5 past runs. Daily-deterministic puzzle (4 templates
rotating by day).
Gating: Tuesday only, day >= 4 (skips day 3 where the fed interview
chain owns Tuesday), and only after fedTeamCheckinDone (so the
federal team is established as a presence first).
Cooldown: 7 days (next eligible Tuesday).
============================================================ */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<run setup.markEventFired('work-feds-case-update', $day or 0)>>
<<set $ch2Events.workNpcDoneDay to ($day or 0)>>
/* The case-update event recurs and the slip is repeatable per occurrence. Re-arm
the per-occurrence interactive flag once per day; the day-keyed guard skips
same-day re-renders, so a slip clicked this visit stays revealed through a
Status-menu round-trip, and a fresh slip is offered again next occurrence. The
permanent journal record lives in workFedsCaseUpdateSlipEver (set via the
widget's secondary-flag arg) and is never reset. */
<<if ($ch2Events.workFedsCaseUpdateSlipResetDay or -1) isnot ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateSlipFired to false>>
<<set $ch2Events.workFedsCaseUpdateSlipResetDay to ($day or 0)>>
<</if>>
<<set _rTotal to ($conditioning.reyes.pheromone or 0) + ($conditioning.reyes.dream or 0) + ($conditioning.reyes.psionic or 0)>>
<<set _pTotal to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _avgTotal to Math.floor((_rTotal + _pTotal) / 2)>>
/* Lock the tier for the scene-day. The conversation prose is the same at every
tier now; the tier only gates which skill options the included menu unlocks
(Override + Biological Architect at T3). The Delve and Lure sub-passages each
grant Park conditioning; without this lock, returning from one of them
recomputes _tier off the now-higher totals and could change which menu
options are unlocked mid-scene. */
<<if ($ch2Events.workFedsCaseUpdateTierDay or 0) isnot ($day or 0)>>
<<set _tier to 1>>
<<if _avgTotal gte 7>><<set _tier to 3>><<elseif _avgTotal gte 4>><<set _tier to 2>><</if>>
<<set $ch2Events.workFedsCaseUpdateTierDay to ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateTier to _tier>>
<<else>>
<<set _tier to $ch2Events.workFedsCaseUpdateTier>>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelveSurface to _hasAbility>>
<<hasSkillTreeAbility "Vulnerability Mapping">><<set _hasVulnMap to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasImplant to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasOverride to _hasAbility>>
<<set _lureDoneToday to ($ch2Events.workFedsCaseUpdateLureDay or 0) is ($day or 0)>>
<<set _delveDoneToday to ($ch2Events.workFedsCaseUpdateDelveDay or 0) is ($day or 0)>>
<<set _footTeaseDoneToday to ($ch2Events.workFedsCaseUpdateFootTeaseDay or 0) is ($day or 0)>>
<</nobr>>
<div class="passage-title">A word about the case</div>
<div class="lab-location">BioGenesis Research Facility · visitor conference room, mid-morning</div>
<img class="scene-img" src="media/scenes/vessel/chen-feds-case-update.webp" alt="A small visitor conference room at BioGenesis. Special Agent Reyes at the head of a small rectangular table, 52, charcoal grey suit, salt-and-pepper hair (more salt than pepper), clean-shaven, broad square jaw, an open manila folder in front of him with documents spread out. Agent Park to his side, Korean-American 33, short black hair side-parted, clean-shaven, dark suit, taking notes on a small notepad. Chen across from them in a long open grey cardigan over a t-shirt, dark-rimmed glasses, the small mental shift into technical-PI register, hands clasped on the table. Cold institutional fluorescent ceiling lighting, half-pulled blind at the back showing slivers of cold dawn-grey light.">
<<if $ch2Events.labNestSealed>>
<<say "char-hivemind" "Hivemind">>
//There is no case. The file is closed, the report signed, the federal interest in BioGenesis filed under nothing. And Park still finds a line item to drive across town for, still books the visitor room, still tells himself there is a loose thread. There is no loose thread. There is only the pull I left in him, and the part of him that has stopped asking why he keeps coming back to this building, to this room, to her.//
<</say>>
<p>Reyes is barely pretending today. He sets a thin folder on the table, says something about closing out the last of the paperwork, takes a call he was plainly waiting for, and steps straight out into the corridor with it, the door clicking shut behind him. Park does not reach for the notepad. There is nothing left to take notes on. He just sits, in the visitor room of a building whose case is over, across the table from the woman he has run out of reasons to be near.</p>
<<say "char-park" "Agent Park">>
<i>(the procedural register gone, nothing left under it to perform, a small rueful honesty)</i> ...I should not still be coming here. The case is closed, Dr. Chen. We both know it is closed. I keep finding reasons that are not really reasons.
<</say>>
<<else>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(folder open, the slightly more relaxed register of the established case-update rhythm)</i> Dr. Chen, thanks for coming up. Park has the line item, I'll let him walk it.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small half-rotation in the chair, the small careful register of the junior partner who has done his homework)</i> The maintenance log entries. Your night-tech logs every line item under his own initials, but the swing-tech the week before the breach logged three entries under //SR Tech// without an initial chain. Procedural variance, or a baseline I haven't read yet?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(hands clasped, the technical-PI register on, the answer arriving on the rhythm of someone who has had this conversation with herself overnight)</i> Procedural variance. The swing-tech that week was Halvorsen covering for the regular tech on a personal-leave window, and Halvorsen logs senior-tech entries under //SR Tech// rather than initials per his own habit going back to his postdoc. The chain is in his electronic-access log, which the badge-system audit will already have given you.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small approving nod, makes a note, the question closing cleanly)</i> Got it. Thank you.
<</say>>
<p>Reyes's phone vibrates against the conference-room table. He glances at the screen, the small institutional flicker of //regional office// crossing his face, gets up.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(already half-standing, sliding the folder toward Park)</i> Park, take the rest. Dr. Chen, five minutes, give me the room.
<</say>>
<p>Reyes steps out into the corridor, pulls the door shut behind him, and the small voice on the other side becomes a corridor-muffled cadence about budget-line forecasts. Park exhales the small unguarded breath of a junior partner who has been holding his shoulders square for forty minutes, sets the notepad down, and the conference room, for the first time this morning, settles into a register that is not entirely procedural.</p>
<</if>>
<<if _hasVulnMap>>
<div class="passive-skill-fire">
<div class="passive-skill-fire-header">⚙ Passive · Vulnerability Mapping</div>
<div class="passive-skill-fire-body">Park's pupils sit a fraction wide for the room's light, his shoulders dropped the instant the door shut on Reyes, his attention gone slow and heavy on the host. Good. The mapping returns what the body has been circling all morning: the vulnerability is the hotel, the single bed, the wife three time zones out of reach, the sleep he has been having alone and not telling anyone about. His waking vigilance is institutional and sharp, and a warmth-trace or a cognitive blip each leave a residue in the conference air the senior partner reads the moment he is back through the door. The dream channel leaves nothing in the room. It lands in the sleep he is already undefended in, and on this man it goes the deepest.</div>
</div>
<</if>>
<<say "char-park" "Agent Park">>
<i>(small, the conversational register of a man easing off the work-frame for thirty seconds, glances at the door once)</i> Sorry. He gets a regional-office check-in roughly twice a week, usually budget. Probably twenty minutes if it's the line he's expecting.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small return-half-smile, the institutional cadence easing a fraction to match)</i> Twenty minutes is twenty minutes. <<if not $ch2Events.workFedsCaseUpdateSlipFired>><<tongueSlip "It must be hard, working through case after case in towns where you don't know anyone." "It must be hard, working through case after case in hotel rooms with nothing to take the edge off." 0 "park" "workFedsCaseUpdateSlipFired" "#feds-case-slip-payoff" "psionic" "" "#feds-case-no-slip" "workFedsCaseUpdateSlipEver">><<else>><span class="tongue-slip-fired">It must be hard, working through case after case in hotel rooms with nothing to take the edge off.</span><</if>>
<</say>>
<div id="feds-case-no-slip" @style="$ch2Events.workFedsCaseUpdateSlipFired ? 'display:none' : ''">
<<say "char-park" "Agent Park">>
<i>(small genuine half-smile, eyes going briefly to the corner of the room)</i> It is what it is. The hotel has a passable bar. We're, uh, we're doing fine. Thank you for asking.
<</say>>
</div>
<div id="feds-case-slip-payoff" @style="$ch2Events.workFedsCaseUpdateSlipFired ? '' : 'display:none'">
<p>Park's eyes come up off the notepad and find hers, and for a half-second the conference-room temperature does the thing rooms do when a sentence has just rerouted past procedural cover and landed somewhere both people in the room can see.</p>
<<say "char-park" "Agent Park">>
<i>(small unguarded laugh, half-rueful, the small caught breath of a man whose autopilot register has just been bypassed)</i> ...uh. Yeah, well. The hotel has a passable bar. The wife is three time zones away on the other end of a phone. The case is... yeah. Edge.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(across the table, hands clasped, the small private register of someone who has just heard a federal agent say more than the federal agent meant to say)</i> ...so the wife is three time zones away, the case is on the slow burn, and the bar is passable. Mm.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Agent Park</span></p>
</div>
<<say "char-hivemind" "Hivemind">>
//The host's mouth has just done some of the work I would have had to do directly. Park's defenses are folded down, the corridor is between him and his senior partner, the procedural cover is paused, the host has named the thing his cortex has been refusing to name about the assignment. From here, every move I make next lands cleaner than it would have ten minutes ago.//
<</say>>
<<include "Ch2-Vessel-Event-WorkFedsCaseUpdate-Menu">>/* The conference skill menu, split into its own passage so the
Delve / Lure sub-passages return straight here instead of re-entering
the full event (which would replay the conversation and recompute the
tier off the conditioning just spent). Rendered inline via <<include>>
on the first pass; visited directly on every sub-passage return.
Tier-aware: Hormonal Override unlocks at T3 (the deepened substrate
over weeks of case-update conversations puts Park's body chemistry
inside the threshold the in-room push needs; before T3 it shows as
a locked-tier hint). */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Delve Superficial Memories">><<set _hasDelveSurface to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasImplant to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasOverride to _hasAbility>>
<<set _menuTier to $ch2Events.workFedsCaseUpdateTier or 2>>
<<set _lureDoneToday to ($ch2Events.workFedsCaseUpdateLureDay or 0) is ($day or 0)>>
<<set _delveDoneToday to ($ch2Events.workFedsCaseUpdateDelveDay or 0) is ($day or 0)>>
<<set _footTeaseDoneToday to ($ch2Events.workFedsCaseUpdateFootTeaseDay or 0) is ($day or 0)>>
<<set _overrideDoneToday to ($ch2Events.workFedsCaseUpdateOverrideDay or 0) is ($day or 0)>>
<<hasSkillTreeAbility "Biological Architect">><<set _hasArchitect to _hasAbility>>
<<set _rTotalMenu to ($conditioning.reyes.pheromone or 0) + ($conditioning.reyes.dream or 0) + ($conditioning.reyes.psionic or 0)>>
<<set _pTotalMenu to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _architectDone to $ch2Events.workFedsArchitectFired or false>>
<</nobr>>
<hr class="scene-break">
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this conversation</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose into the conference air, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small standard pheromone dose into the conference air (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-LurePheromone" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasDelveSurface>>
<<if _delveDoneToday>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Park already surface-read this conversation</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Surface-read Park (1 biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-DelvePark" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Surface-read Park <span class="lock-hint">(Requires Delve Superficial Memories, Psionic skill tree)</span></div>
<</if>>
<<if _footTeaseDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Foot already on his crotch this conversation</span></div>
<<elseif not _lureDoneToday>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Slide your foot under the table, onto his crotch <span class="lock-hint">(Requires a pheromone dose first, the trace warmth on the host's exposed skin is what makes the contact under the table land hot)</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Slide your foot under the table, onto his crotch (1 biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-FootTease" 1>></div>
<</if>>
<<if _hasOverride>>
<<if _menuTier gte 3>>
<<if _overrideDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <span class="locked-choice">Body chemistry already pushed this conversation</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Push Park's body chemistry past the threshold (3 biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-Override" 3>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push Park's body chemistry past the threshold <span class="lock-hint">(Higher tier required, body chemistry too far from the threshold)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push Park's body chemistry past the threshold <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
<<if _architectDone>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL ARCHITECT</span> <span class="locked-choice">The room's new normal is already written</span></div>
<<elseif _hasArchitect>>
<<if _menuTier gte 3 and (_rTotalMenu + _pTotalMenu) gte 23>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL ARCHITECT</span> <<biomassPreview "Let the conditioning be the room's new normal when Reyes comes back (0 biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-Architect" 0>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make the conditioning the room's new normal <span class="lock-hint">(Both agents must be deeply conditioned, and the substrate at its deepest)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make the conditioning the room's new normal <span class="lock-hint">(Requires Biological Architect, the apex Biological skill)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Reyes returns, wrap the meeting|Ch2-Vessel-Event-WorkFedsCaseUpdate-Wrap]]</div>
/* ---- T2 SUB-PASSAGES ---- */<<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">><</nobr>>
<div class="passage-title">Pheromone Lure · choose compound</div>
<div class="lab-location">Conference room, Reyes is on a phone call in the corridor; the dose lands on Park</div>
<<say "char-hivemind" "Hivemind">>
//Three compound profiles. The dream channel is the only one that does not leave a residue Reyes's vigilance picks up when he comes back in.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound (Reyes will notice)|Ch2-Vessel-Event-WorkFedsCaseUpdate-LurePheromone]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound (Reyes will notice the cognitive blip)|Ch2-Vessel-Event-WorkFedsCaseUpdate-LurePsionic]]</div>
<div class="dream-choice"><span class="delve-tag delve-tag-dream">DREAM</span> [[Subconscious-imprint compound, clean, lands in tonight's sleep|Ch2-Vessel-Event-WorkFedsCaseUpdate-LureDream]]</div><<nobr>>
<<spendBiomass `setup.lureCost()` "feds-case-update-lure">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateLureDay to ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateLureChannel to "pheromone">>
<<addConditioning "park" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · pheromone compound · Park</div>
<div class="lab-location">Conference room, warmth in the air, no senior agent in the room to register it yet</div>
<<say "char-hivemind" "Hivemind">>
//The dose is venting off the host's exposed wrist into the small enclosed conference air. Park's olfactory pathway picks it up under the cardio-resting baseline; his shoulders ease another quarter-step, his eyes hold the host's a fraction longer than the conversation justifies. The signature is loaded into the room, a warmth-trace Reyes's vigilance is calibrated to read the moment he is back through the door. By itself, in a room with two professionals sitting on opposite sides of a folder, it reads as ambient and gets dismissed. Paired with anything Reyes can also see, it stops reading as ambient.//
<</say>>
<<say "char-park" "Agent Park">>
<i>(small loosened smile, the conversational register a fraction warmer than a federal agent's conversational register strictly should be)</i> ...sorry, what was... yeah. The hotel bar.
<</say>>
<p>The corridor cadence outside the door starts to wind down. Reyes is a minute from coming back in.</p>
<p><span class="biomass-gain">+1 pheromone conditioning · Agent Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the conference|Ch2-Vessel-Event-WorkFedsCaseUpdate]]</div><<nobr>>
<<spendBiomass `setup.lureCost()` "feds-case-update-lure">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateLureDay to ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateLureChannel to "psionic">>
<<addConditioning "park" "psionic" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · psionic compound · Park</div>
<div class="lab-location">Conference room, cortex-opener compound on Park, no senior agent in the room yet to read the cognitive blip</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds Park's prefrontal cortex. His next thought arrives a half-beat slower than the previous one, his blink-rate goes momentarily wrong, and the small institutional vigilance he has been holding onto since Reyes left the room thins by a measurable margin. The signature is loaded, Reyes will register the off-cadence the moment he asks Park a procedural question. By itself, in a tired-on-the-road junior partner, it reads as fatigue and gets filed. Paired with anything else Reyes can read against, it stops reading as fatigue.//
<</say>>
<<say "char-park" "Agent Park">>
<i>(slow blink, the recovery a fraction off, eyes briefly losing the conversation)</i> ...sorry. I... what was I... give me a second.
<</say>>
<p>The corridor cadence outside the door starts to wind down. Reyes is a minute from coming back in.</p>
<p><span class="biomass-gain">+1 psionic conditioning · Agent Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the conference|Ch2-Vessel-Event-WorkFedsCaseUpdate]]</div><<nobr>>
<<spendBiomass `setup.lureCost()` "feds-case-update-lure">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateLureDay to ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateLureChannel to "dream">>
<<addConditioning "park" "dream" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · dream compound · Park</div>
<div class="lab-location">Conference room, subconscious-imprint compound on Park, no signature in the room air</div>
<<say "char-hivemind" "Hivemind">>
//The dream compound has no immediate olfactory or cognitive footprint. It lands in Park's amygdala on a slow integrate, leaves nothing in the conference-room air for Reyes to read on the way back in, and writes the host into the recurring residue of the dreams Park is already not telling anyone he is having. The senior partner's vigilance returns to the room, scans, finds nothing. Clean, including for whatever the host does next under the table.//
<</say>>
<<say "char-park" "Agent Park">>
<i>(small distracted half-second, registers nothing he can name)</i> ...sorry, I lost the thought for a beat. Long week.
<</say>>
<p>The corridor cadence outside the door starts to wind down. Reyes is a minute from coming back in. The conference room is the temperature it was when he left it.</p>
<p><span class="biomass-gain">+1 dream conditioning · Agent Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the conference|Ch2-Vessel-Event-WorkFedsCaseUpdate]]</div><<nobr>>
<<spendBiomass 1 "feds-case-update-delve">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateDelveDay to ($day or 0)>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.workFedsCaseUpdateParkSurface to true>>
<<addConditioning "park" "psionic" 1>>
<</nobr>>
<div class="passage-title">Delve · Park, surface</div>
<div class="lab-location">Park's working register, the conference room with Reyes outside, the host across the table</div>
<<say "char-hivemind" "Hivemind">>
//Surface read on Park, with Reyes corridor-isolated. Cleaner read than the last time, the institutional shielding is thinner with the senior partner on a budget call. Under the procedural surface, the interior weather is plain, and most of it is one thing.//
<</say>>
<<say "char-park-thought" "Park (surface)">>
<i>(across the table, pen gone still on the notepad, the procedural surface a centimetre thick with nothing under it holding)</i> ...we would have been in Venice by now. Mara has a laminated map of it, the gondola routes drawn on it in marker, and she has told every single person at her preschool that she is going to ride one. I sat on the edge of her bed and explained that it had to wait, and she did not cry, she just went quiet and nodded like she understood, and that was so much worse than if she had cried. Lauren says it is fine. She says it on the phone every night, three time zones of fine. ...I keep meaning to call her before the day starts, and then the day starts.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Case-fatigue over a baseline of hotel-isolation, the un-called wife, the cancelled holiday sitting under everything as a small repeated grief. And across the table, the only person who has spoken to him this morning in a register that was not institutional or budget-related. The reading is not love. The reading is permission.//
<</say>>
<span class="delve-intel">Park's surface, with Reyes out of the room: case-fatigue + hotel-isolation + un-called wife + the cancelled Italy holiday running underneath everything. The host is, in this moment, the only thing in his morning that isn't working or institutional. He is not yet attracted in a way that has crossed his cortex's filing register; he is, however, <i>permitted</i>, the part of his vigilance that would normally route warm attention through the wife-and-junior-partner filter is currently letting it through unfiltered. <b>Pheromone Lure</b> on the dream channel will land into a substrate that is already accepting input. <b>Foot Tease</b> from across the table will read against a body that has not been read against in months.</span>
<p><span class="biomass-gain">+1 psionic conditioning · Agent Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the conference|Ch2-Vessel-Event-WorkFedsCaseUpdate]]</div><<nobr>>
<<spendBiomass 1 "feds-case-update-foot-tease">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateFootTeaseDay to ($day or 0)>>
<<set _pTotalLive to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _lureChannel to $ch2Events.workFedsCaseUpdateLureChannel or "">>
<<set _lureLoud to (_lureChannel is "pheromone" or _lureChannel is "psionic")>>
<<if _lureLoud>>
<<addSuspicion "lab" 3>>
<</if>>
<</nobr>>
<div class="passage-title">Up onto the table</div>
<div class="lab-location">Conference room, the host's chair pushed back, the table edge in front of Park</div>
<<say "char-hivemind" "Hivemind">>
//The host's right shoe slips off her heel under the table. Her stockinged foot moves across the gap of conference-room linoleum that separates the two chairs, finds the cuff of his trouser leg, traces the seam upward along the inside of his calf, finds his knee, crosses the gap of his lap, and presses the ball of her foot, slow, level, unhurried, onto the front of his suit trousers, exactly where the body has been telling him for a while now the host might one day reach.//
<</say>>
<p>Park's pen stops moving. His eyes come up off the notepad, find hers across the table, and stay there. Chen's expression has not changed in any way a security camera would catch, hands clasped, posture professional, the small institutional half-smile of a research PI mid-interview. Only the foot is a different conversation.</p>
<img class="scene-img" src="media/scenes/vessel/fed-interview-chen-glasses.webp" alt="Dr. Chen seated at the visitor conference table, composed, one earpiece of her wire-rimmed reading glasses held between her teeth, head tilted a fraction, a small private smile at the edge of her mouth, her gaze level across the table at Park, every inch of her above the table the picture of a research PI mid-interview.">
<<say "char-chen-thought" "Elena">>
<i>(small private register, hands clasped, eyes level on his)</i> ...he is not pulling away, and his trousers are not lying about what is happening in them. Mm. Okay.
<</say>>
<<if _pTotalLive lt 12>>
<p>For four full seconds Park does not move. His breath has changed, shorter, the small fraction-off cadence of a man whose pulse has just rerouted past his cortex's permission. The front of his trousers tightens against the ball of her foot in the small hydraulic way trousers tighten when their wearer has stopped voting on what is happening.</p>
<p>Then his hand goes flat on the table, his shoulders square, the institutional register kicks back in, half a second too late to pretend it has been there the whole time, but in time to break the moment.</p>
<<say "char-park" "Agent Park">>
<i>(level, the small careful over-formality of a man re-installing the work-frame, eyes already on the door)</i> Dr. Chen, excuse me. I'm going to grab a glass of water. The corridor kitchenette. Two minutes.
<</say>>
<p>He stands, picks up the notepad without quite looking at it, and opens the door, and Reyes is on the other side of it, hand half-raised to the handle from the corridor side, having wrapped the regional-office call earlier than expected.</p>
<p>The two federal agents cross in the doorway. Park makes the small <i>excuse me, water</i> gesture; Reyes steps aside; Park is past him and into the corridor before Reyes has fully processed the exit.</p>
<<if _lureLoud>>
<p>Reyes registers, the way senior agents register everything, that the room is wrong before he registers what is wrong about it. He takes the chair Park left, opens the folder, looks at the closed door Park has just gone through, and then at Chen across the table. The look is the small clean institutional read of a man who has caught a signal he cannot name yet but has filed.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(folder open, voice level, eyes on hers a fraction longer than the procedural register strictly justifies)</i> ...Park has been off all morning. Anything you noticed?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small institutional half-smile, the methods-section voice on, hands clasped on the table)</i> He's been thorough. The maintenance-log question was a good one. He's been a long way from home, Special Agent. That may be all of it.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small considered pause, the small institutional acknowledgement landing one beat too late, eyes briefly down at the open folder)</i> Mm. Yeah.
<</say>>
<<else>>
<p>Reyes takes the chair Park left, opens the folder, the small institutional warmth slightly off-tempo. He clears his throat, makes a small mark in the folder he then crosses back out, mumbles half a sentence about <i>the regional-office line item</i>, and the closing-out portion of the meeting runs at the cadence of a man whose attention has not yet fully returned to the room.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(folder half-open, the small careful concentration of a man re-installing focus a piece at a time, eyes briefly losing the line he was about to read)</i> Right. Sorry... what was the... the maintenance-log answer, that's the one I wanted Park to walk me through again. Is the chain in the badge audit, you said?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small return-half-smile, the methods-section voice on)</i> It is. Park already noted it.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small institutional nod, eyes on the folder a fraction too long)</i> Good. Good.
<</say>>
<</if>>
<<say "char-chen-thought" "Elena">>
<i>(across the table, hands clasped, the small wry interior register of a woman who has just watched a man flee a conversation his body wanted to stay in)</i> ...mm. He is going to spend the rest of the day pretending that did not happen, and the rest of the night failing at the pretending.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The receiver's wiring is not yet thinned enough at the politeness-circuit to permit acting on what his body has just signed. He retreats into procedure; his body files the moment as //I almost did something stupid// rather than as //I was given a green light//. I have not edited him deep enough yet, the cortex is still winning these moments, and the receiver would need another long run of the same dosed mornings before the green light is the green light to him. Not this one.//
<<if _lureLoud>>
//Reyes did not name the read. Reyes will not, today. The file in his head has a fresh line on it that says //the room was wrong, the junior was wrong, the PI was composed in a way she should not have been composed//. He will reread it tonight at the hotel and the line will sit a fraction higher tomorrow.//
<<else>>
//The senior partner walked through the residue without his vigilance flagging the read. He will not remember dreaming tonight. He will, tomorrow, find his cortex slightly less interested in chasing the BioGenesis investigation through its harder folds, and his cortex will not flag the diminished interest as a signature of anything.//
<</if>>
//Useful nonetheless. The reading is now load-bearing for the junior partner; the next dream that surfaces tonight will surface as the foot, the table, the eyes, the four-second silence. The dream side deepens on Park; the channel I loaded into the room deepens on the senior partner.//
<</say>>
<<set $ch2Events.workFedsCaseUpdateFootTeaseExcused to true>>
/* Park's pheromone already landed via the Lure earlier in the scene; do
not re-add it here. The dream beat is a separate channel — the foot/
table/eyes moment writes itself into tonight's sleep regardless of
what the Lure channel was. */
<<addConditioning "park" "dream" 1>>
/* Reyes walked through the residue when he came back through the door —
the channel the host loaded into the room hits him too. One-shot via
workFedsCaseUpdateReyesDosed flag (mirrors the Wrap passage logic). */
<<if _lureChannel and not $ch2Events.workFedsCaseUpdateReyesDosed>>
<<set $ch2Events.workFedsCaseUpdateReyesDosed to true>>
<<addConditioning "reyes" _lureChannel 1>>
<</if>>
<p><span class="biomass-gain">+1 dream conditioning · Agent Park</span>. Tonight's hotel-room sleep will not be quiet.</p>
<<if _lureChannel>>
<p><span class="biomass-gain">+1 <<= _lureChannel>> conditioning · Special Agent Reyes</span>. Reyes walked through the residue the host loaded into the room.</p>
<</if>>
<<if _lureLoud>>
<p><span class="suspicion-gain">+3 lab suspicion</span>. Reyes reads the <<= _lureChannel>>-trace paired with the way Park hurried past him at the door, and files what he could not file from either signal alone.</p>
<</if>>
<<else>>
<p>Park does not pull away. For three full seconds he holds her gaze across the table without breaking it, the corridor-muffled cadence of Reyes's phone call the only sound in the room. Then, instead of his hand going anywhere, his voice comes out low and careful, the question of a man who needs the thing said before he will let himself believe it.</p>
<<say "char-park" "Agent Park">>
<i>(quiet, level, eyes on hers, the foot still where she put it)</i> Dr. Chen. ...what, exactly, are you trying to do here?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(the institutional half-smile holding, the ball of her foot pressing a slow degree firmer, her voice dropped under the range a corridor would carry)</i> Mm. I am having a little fun, Agent Park. These interrogations have been so very boring, and I have decided I am finished being bored in this room. If you would like to have some fun with me... then you should reach down and free that cock from your trousers for me. Quietly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host did not need one word of help from me for that. The politeness-circuit she is speaking into has been thinned past the point where it can return a no, and the offer she has set on the table is one his body voted yes on a long time before his cortex was given a turn.//
<</say>>
<p>Park's hand goes to his belt. The buckle clicks open, the zipper goes down, and he frees his cock, already hard, with the small unhurried decisiveness of a federal agent who has stopped making federal-agent decisions.</p>
<p>Chen pushes back from her chair. Slow, unhurried, the small institutional half-smile holding. She walks the two steps around the corner of the conference table, slips off the other shoe, and lifts herself up onto the polished edge of the table in front of Park's chair. Skirt smoothed under her thighs above the table line, hands braced on the wood behind her, both stockinged feet now resting in his lap, her bare-skin calves angled up against his open trousers. The geometry has, in three seconds, become entirely different geometry.</p>
<p>She begins to work him with both feet. The arches and the balls of them stroking slow and deliberate up and down the length of his bare cock, his hands going briefly to her ankles before settling on her calves, breath already gone uneven, his eyes locked on her stockinged toes wrapped around him.</p>
<img class="scene-img" src="media/scenes/vessel/feds-case-update-footjob.webp" alt="Dr. Chen sitting up on the polished dark conference table directly in front of Agent Park's chair, her grey skirt smoothed under her thighs above the table line, both hands braced on the wood behind her, both stockinged feet resting in Park's lap with the arches and balls of them stroking his bare erect cock that stands freed from his unzipped dark suit trousers, his hands on her stockinged calves. The visitor conference room around them under cool fluorescent overhead lighting, the conference-room door closed at the back of frame, folder and notepad on the table beside her.">
<<say "char-chen" "Dr. Chen">>
<i>(eyes level on his, both feet keeping their unhurried rhythm)</i> There. Now, if you would rather Special Agent Reyes did not walk back through that door and find the two of us sitting here saying nothing into a recording, I would start asking me some questions, Agent Park. For the file.
<</say>>
<<say "char-park" "Agent Park">>
<i>(the breath already gone uneven, dragging the procedural voice up from somewhere and not quite reaching it)</i> The... the chamber-three maintenance log. Can you walk me through how deep that access goes.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(both feet curling a slow degree tighter, her voice all methods-section flatness and nothing else about it flat)</i> It goes as deep as you need it to, Agent Park. You will find I am very thorough, and very accommodating, when a man knows the right way to ask me for a thing. Some of them just need to be shown how hard to push.
<</say>>
<<say "char-park" "Agent Park">>
<i>(losing the line entirely, the stylus forgotten on the notepad, his hips giving a small involuntary tilt up into her feet)</i> That is... that is not what I... God. Is the access always this... thorough.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(the smile reaching her eyes now, the rhythm not breaking once)</i> Only when the work is interesting enough to earn it. And you are doing such good work, Agent Park. Keep going. Do not stop on my account.
<</say>>
<p>Then, the small private register of a woman who has decided to escalate one degree further: Chen leans back fully on her hands, her shoulders going behind her, and lets her knees drift slowly apart. Her grey skirt rides up across her thighs the rest of the way, the inside hem catching against her stockings, and her bare body is open across the polished wood directly in his eye-line.</p>
<img class="scene-img" src="media/scenes/vessel/feds-case-update-pussy-show.webp" alt="Dr. Chen leaning back on her hands on the polished dark conference table directly in front of Agent Park's chair, her knees apart, her grey skirt pushed up to her hips by the spread of her thighs, her bare pussy exposed and on full display directly in Park's eye-line, both stockinged feet still resting in his lap working his bare cock from below the angle of her thighs. Chen's hands braced behind her on the table, her face composed in a small wet wicked half-smile, dark-rimmed reading glasses on, dark hair tied back. The visitor conference room around them under cool fluorescent overhead lighting, the conference-room door closed at the back of frame.">
<<say "char-chen" "Dr. Chen">>
<i>(the smile holding, voice level under the corridor cadence, both feet still stroking him)</i> ...and as you can see, Agent Park, I came to the meeting this morning in a state of, mm. Procedural readiness. ...if you ever do find yourself with the right way to ask, I would invite you to consider where in this room your mouth would be most useful.
<</say>>
<<say "char-park" "Agent Park">>
<i>(strangled, the breath gone entirely, eyes locked between her thighs)</i> ...Christ. Dr. Chen. ...Christ.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Watch the receiver try to hold two registers at once and lose both. The procedural voice and the body the host has her foot wrapped around cannot occupy the same man, and every double-edged answer she feeds back to him strips another degree of the federal agent off and leaves a little more of the man. The visible bare pussy above the table line is the final thing. He will not unsee it before the case closes.//
<</say>>
<<set $ch2Events.workFedsCaseUpdateFootTeaseUnzipped to true>>
<<if _lureLoud>>
<p><span class="suspicion-gain">+3 lab suspicion</span>. The <<= _lureChannel>>-trace loaded into the room and a federal agent losing his composure mid-question will, when Reyes returns, read together cleanly. Files it.</p>
<</if>>
<hr class="scene-break">
<<hasSkillTreeAbility "Spore Network">><<set _hasSpore to _hasAbility>>
<<set _parkTotalLive to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<if _hasSpore and _parkTotalLive gte 24>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Vent the spore cloud, extend the window, take him on the floor (3 biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-SporeReward" 3>></div>
<<elseif _hasSpore>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent the spore cloud, extend the window, take him on the floor <span class="lock-hint">(Park conditioning <<= _parkTotalLive>> / 24, the substrate is not yet deep enough for him to carry past this beat. Keep working him in subsequent case-updates.)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent the spore cloud, extend the window, take him on the floor <span class="lock-hint">(Requires Spore Network, Biological skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull the skirt down, smooth the cardigan, let the meeting close out|Ch2-Vessel-Event-WorkFedsCaseUpdate-Wrap]]</div>
<</if>>
<<if _pTotalLive lt 12>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Wait for him to come back, wrap the meeting|Ch2-Vessel-Event-WorkFedsCaseUpdate-Wrap]]</div>
<</if>>
/* Ch2-Vessel-Event-WorkFedsCaseUpdate-Park-NSFW removed 2026-05-24.
The old stub was reached from a "Take it from there" link in the
foot-tease unzipped branch and held placeholder prose for a never-
authored conference-table payoff. The branch now routes through the
Spore Network gate to Ch2-Vessel-Event-WorkFedsCaseUpdate-SporeReward
(cowgirl on the linoleum, video, full conditioning + relay yield),
with the existing -Wrap as the CONTINUE fallback. */
/* ---- T3 SUB-PASSAGE (Hormonal Override, gated on tier >= 3) ---- */<<nobr>>
<<spendBiomass 3 "feds-case-update-override">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateOverrideDay to ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateOverrideFired to true>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<<addSuspicion "lab" 2>>
<</nobr>>
<div class="passage-title">Hormonal Override · Park, body chemistry</div>
<div class="lab-location">Conference room, the chemistry tipping past the threshold while the senior agent is still in the corridor</div>
<<say "char-hivemind" "Hivemind">>
//Endocrine push on Park, calibrated for the substrate the Italy beat just thinned. Testosterone climbs over the conversational baseline, adrenaline holds at the level of a man who has been in the same room as her for thirty minutes already, and the cortex's grip on the procedural register narrows. The compound has no signature in the air; what Reyes will register when he comes back in is the //wrong-cadence// in his junior partner's voice, not anything he can name.//
<</say>>
<p>Park's posture changes a degree across the table. The pen he was not using slides under his right hand. The notepad he had set down stays down. His breath has come in a fraction shorter, the small fraction-off cadence of a man whose pulse has just rerouted past his cortex's permission, and his eyes, when they come back up to hers, take a half-second longer than the procedural register strictly justifies.</p>
<<say "char-park" "Agent Park">>
<i>(quiet, the voice a fraction lower than the federal-agent register would produce, eyes level on hers across the table)</i> ...Dr. Chen. ...you ask the question, the well-being question, and now I cannot, uh, I cannot find the procedural follow-up. The folder Reyes left, the maintenance log. I have read it twice this morning and I cannot, right now, find it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, the warmer register holding, hands clasped on the table, the small wry private register of a woman who has just watched a federal agent lose the procedural folder)</i> ...the folder will be there when you need it, Agent Park. I am not going anywhere. Reyes will be back in twelve minutes. You have twelve minutes to sit with whatever the question did to you. Take them.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small unguarded breath, hand going briefly to the back of his neck, eyes briefly down at the closed folder)</i> ...okay. Okay, Dr. Chen.
<</say>>
<p>For the next several minutes, neither of them speaks. Park sits with what his body is doing to him in the chair across the table from her, the conference room's cool fluorescent light, the corridor-muffled cadence of Reyes's call, the small steady presence of the host across the table doing the work of not pretending the chemistry has not happened. The institutional register is gone. What he has, in this chair, for these minutes, is a body in the middle of being attended to by another body across a table, without any of the corridor-side circuitry that would normally turn the attention back into procedure.</p>
<<say "char-hivemind" "Hivemind">>
//I cannot have him orgasm in the room. The body is over the threshold, but Reyes is fifteen minutes from coming back in, the windowless conference room would carry the smell, and Park's morning would unravel into a procedural mess his cortex would file as alarm and not as memory. What the override IS doing, on this register, is locking in the body-state as a baseline he will compare every subsequent feeling about the host against. The benchmark is now set. The next time Park is alone in a room with her, the body will already know where it is supposed to go, and the cortex's procedural grip will run a step slower than the body's grip on what it remembers about this morning.//
//The lab-suspicion gain is Reyes registering, when he comes back in, that the room temperature is wrong without finding a procedural reason it is wrong.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Agent Park</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Agent Park</span></p>
<p><span class="suspicion-gain">+2 lab suspicion</span>, Reyes will read the off-cadence in the room when he returns.</p>
<hr class="scene-break">
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> [[Lean back in the chair, knees apart under the skirt, see what he does|Ch2-Vessel-Event-WorkFedsCaseUpdate-Tease]]</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BACK</span> [[Back to the conference|Ch2-Vessel-Event-WorkFedsCaseUpdate]]</div>
/* ---- T3 TEASE FOLLOW-UP (gated by Park >= 24 for the cunnilingus
payoff; otherwise renders as a failed-offer prose beat). Reached
from the Override sub-passage when the body chemistry is still
inside the threshold window. ---- */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set _parkTotal to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _teaseSuccess to (_parkTotal gte 24)>>
<<if ($ch2Events.workFedsCaseUpdateTeaseDay or 0) isnot ($day or 0)>>
<<set $ch2Events.workFedsCaseUpdateTeaseDay to ($day or 0)>>
<<if _teaseSuccess>>
<<set $ch2Events.workFedsCaseUpdateTeaseFired to true>>
<<addConditioning "park" "pheromone" 1>>
<<else>>
<<set $ch2Events.workFedsCaseUpdateTeaseFailedFired to true>>
<<addConditioning "park" "dream" 1>>
<<addSuspicion "lab" 2>>
<</if>>
<</if>>
<</nobr>>
<div class="passage-title">Knees apart, under the skirt</div>
<div class="lab-location">Conference room, Reyes is on the corridor call, Park's body has just been pushed past the threshold</div>
<<say "char-hivemind" "Hivemind">>
//The host shifts in her chair. The bolder register she has been wearing under her work clothes for the last few weeks has, today, gone the rest of the way down. She did not wear panties this morning. The decision was made at the dresser, watched by no one, filed under //I will see how the day goes//. The day has, as it turns out, gone like this.//
<</say>>
<p>She leans back in the conference chair. Her hands stay clasped on the table in the composed institutional posture a security camera would see. Under the table, her knees come slowly apart. Her grey skirt rides up across her thighs, slow, the way fabric rides up when its wearer is not interfering with it, and the bare skin of her thighs is the only thing the underside of the table now contains.</p>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, the dry-warm register on, eyes level on Park's across the table, hands clasped on the table in a composed posture, voice dropped under the range a corridor would carry)</i> Agent Park. Reyes is fifteen minutes away. Your body is doing a thing you are not allowed to talk about with your senior partner. ...I am not wearing anything under this skirt today. I would like you to come around to my side of the table, get on your knees, and lick me clean until I come on your mouth.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small wry register, hands still clasped, the institutional half-smile holding above the table)</i> ...and if you do it well, agent, there is more after.
<</say>>
<<if _teaseSuccess>>
<<say "char-park" "Agent Park">>
<i>(quiet, the polite-junior register fully off, the voice of a man whose cortex has lost the procedural folder entirely, eyes on hers across the table)</i> ...yes, Dr. Chen.
<</say>>
<p>Park gets up out of his chair. He does not look at the door. He walks around the end of the conference table to her side, slow, the small institutional decisiveness of an agent who has stopped being an agent, and goes down to his knees on the cold linoleum between her and the chair. His hands settle on her thighs above the knee, ease them gently further apart, slide the grey skirt up the rest of the way. The host's bare body is laid open in front of him at conference-room table level, the small composed posture of her above the table not breaking once. He bends his head, opens his mouth against her, and begins to work.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes briefly closing, the small private register of a woman watching a federal agent eat her out on the clock in a corporate conference room, hands still clasped on the table in case the camera is watching)</i> ...he is good. The wife three time zones away is, apparently, an absolute idiot.
<</say>>
<<say "char-park" "Agent Park">>
<i>(muffled, mouth on her, the small wet broken affirmation)</i> Mmh. //Mmh.//
<</say>>
<p>Park works her with the same focused-attention register he brings to a folder of evidence. The conference room is silent except for the corridor-muffled cadence of Reyes's call and the small wet sounds the host's body is making against Park's mouth. Chen comes against his face four minutes later in the small careful held breath of a woman who has been waiting longer than she expected she would for this exact thing. Park stays where he is through the ride down, licks her clean of what she gave him, then sits back on his heels on the linoleum with his face wet and his eyes up on hers.</p>
<<say "char-chen-thought" "Elena">>
<i>(small private register, looking down at him on the linoleum)</i> ...mm. He earned the rest of what I promised. The clock is, however, not on our side. Reyes is twelve minutes away. ...I am going to have to be efficient about the reward.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host promised the agent more if he did it well. He did it well. The reward I would deploy here, if the bench is mine to set, is the Spore Network. Spore Network has loaded a small fungal cloud of sleep-suggestion into the federal team's HVAC vent over the last fifteen minutes, low concentration, well below the threshold Reyes's cortex would register; what it WOULD do, applied to this exact moment, is keep his phone call on the corridor side an additional twenty minutes the host could use to give the agent the rest of what she promised, while also dosing Reyes himself on his way back in.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Agent Park</span></p>
<hr class="scene-break">
<<hasSkillTreeAbility "Spore Network">>
<<if _hasAbility>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORE</span> <<biomassPreview "Deploy the spore cloud, extend the window, give him the rest (3 biomass)" "Ch2-Vessel-Event-WorkFedsCaseUpdate-SporeReward" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Deploy the spore cloud, extend the window, give him the rest <span class="lock-hint">(Requires Spore Network, Biological skill tree. Without it the window closes when Reyes hangs up.)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Pull the skirt down, send him back to his chair, let the meeting close out|Ch2-Vessel-Event-WorkFedsCaseUpdate-Wrap]]</div>
<<else>>
<<say "char-park" "Agent Park">>
<i>(strangled, half a foot of conference table between them, eyes briefly down at the closed folder then back up at her, the polite-junior register flickering visibly on and off as his cortex tries to reassert)</i> ...Dr. Chen. I, uh. I cannot, I, the corridor is, Reyes is right outside, and the cameras, and I cannot, I am sorry, I am sorry.
<</say>>
<p>Park sits where he is. His body is doing exactly what the host's offer asked it to do; his cortex is, however, still institutionally vested enough that he cannot quite cross the gap of conference-room linoleum between his chair and hers. He looks at the door. He looks at the folder. He does not get up. His knuckles on the table edge have gone white.</p>
<<say "char-chen-thought" "Elena">>
<i>(small private register, knees still apart, the small wry warmth of a woman who has just made the offer one step too early)</i> ...mm. Not yet. Almost, but not yet. The cortex is still louder than the body. He will remember this offer, however, the next time he is sitting across the table from me, and the body will remember it whether the cortex wants to or not.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body voted yes. The cortex voted no, by a margin narrower than the margin a federal agent's cortex would normally hold the line by. The offer he just declined is going to live in his body for the rest of the week as a thing he refused once and will not refuse twice. Reyes will register, when he comes back in, that something happened in the room; he will not be able to find a procedural reason it happened, and the not-finding is the suspicion gain. The host's reach has just stepped one threshold ahead of Park's substrate. Next conversation his substrate will be inside the threshold, and the offer will not be one step too early.//
<</say>>
<p><span class="biomass-gain">+1 dream conditioning · Agent Park</span></p>
<p><span class="suspicion-gain">+2 lab suspicion</span>, the offer was visible across the table; Reyes will read the temperature wrong when he comes back in.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Close your knees, smooth the skirt, let the meeting close out|Ch2-Vessel-Event-WorkFedsCaseUpdate-Wrap]]</div>
<</if>>
/* ---- T3 SPORE REWARD — Park cowgirl on the conference table when the
spore cloud has bought the window. Reached from the Tease sub-passage
ONLY when the player has Spore Network and the cunnilingus path landed
(Park >= 24). Flows to Wrap, which applies the secondary effects
(Reyes +1 each channel, both relay frames open). ---- */<<nobr>>
<<spendBiomass 3 "feds-case-update-spore-reward">>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set $ch2Events.workFedsCaseUpdateSporeFired to true>>
<<addConditioning "park" "dream" 1>>
<</nobr>>
<div class="passage-title">The window opens wider</div>
<div class="lab-location">Conference room, the spore cloud venting from the HVAC, the corridor call extending past the half-hour mark</div>
<<say "char-hivemind" "Hivemind">>
//Spore cloud venting from the host's exposed wrist into the conference-room HVAC return, calibrated to the budget-line conversation the corridor is carrying. The compound binds Reyes's parasympathetic, his next breath comes a half-second slower than the last one, and the corridor-side budget-line digression he was about to wrap on extends instead by another fifteen minutes for reasons his cortex will file as //the new line item needs cross-checking//. The window is open. The host has it.//
<</say>>
<p>Chen pushes Park back gently onto the conference-room linoleum with the ball of her foot against his chest. He goes. Her hand finds his belt; his trousers come down past his hips; the cock she has been working on with her foot a few minutes ago is already hard against his stomach. She straddles him on the cold floor, skirt riding the rest of the way up to her waist, and lowers herself onto him in one slow careful descent that her face above the table has, briefly, no procedural cover for.</p>
<video class="scene-video" src="media/video/feds-case-update-park-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-case-update-park-cowgirl.webp"></video>
<<say "char-park" "Agent Park">>
<i>(strangled, hands gripping her hips, the polite-junior register fully off, the small wet broken cadence of a man whose body has been waiting all morning to be allowed this)</i> ...Dr. Chen. Elena. Fuck. ...Elena.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, the dry-warm register on, hands flat on his chest, riding him slow and efficient, the institutional cadence sanded entirely off her voice)</i> Mm. Quietly, agent. Reyes is a closed door away. ...come whenever you want. I am not going to last long either.
<</say>>
<p>The two of them work each other through it on the linoleum beside the conference table in the small wet efficient register of two people on the clock. Park comes first, hands locked on her hips, the small careful held breath of an agent whose cortex has lost every folder he was holding onto. Chen comes a few seconds later against the slow ride down of him, her hands flat on his chest, the small private cry of a woman who has just had a federal agent on the floor of her own conference room.</p>
<<say "char-chen-thought" "Elena">>
<i>(small private register, slowing on top of him, hands still flat on his chest, eyes briefly down at his face)</i> ...mm. That happened. Okay. I have, what, eight minutes to put the room back together. Reyes is going to find the room in exactly the state he left it. Park is going to walk out of here filing the morning under //I had a long meeting with Dr. Chen//, and the body is going to file it under //I had her//. Both filings are correct.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The host is going to put the room back together. The window is still open; Reyes is still on the corridor call. The dose she vented also bought him the secondary effect, the spore cloud has been venting through the entire conference room's HVAC return for fifteen minutes and Reyes is going to walk back through the saturated air in eight. Every conditioning channel will land on his cortex simultaneously on the way back in, the way the host's slip-trace landed on Park weeks ago. By the time Reyes is back in the chair, the relay-architecture in his cortex will be laid, and Park's will be too.//
<</say>>
<p><span class="biomass-gain">+1 dream conditioning · Agent Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Get him back in the chair, the room back together, eight minutes until Reyes|Ch2-Vessel-Event-WorkFedsCaseUpdate-Wrap]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<if not $ch2Events.workFedsArchitectFired>>
<<set $ch2Events.workFedsArchitectFired to true>>
<<set $ch2Events.workFedsArchitectEver to true>>
<<addBiomass 3 "feds-architect">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The New Normal</div>
<div class="lab-location">BioGenesis Research Facility · visitor conference room</div>
<<say "char-hivemind" "Hivemind">>
//I do not have to make anything happen. I only have to move the line of what counts as normal, in two heads at once, and let them walk over it believing it was always there. The substrate is deep enough now that I can do it to the whole room at the same time.//
<</say>>
<p>Reyes comes back in from the corridor with the phone already pocketed, and the door clicks shut behind him. He takes the chair at the head of the table and picks the folder back up. The part of him that a season ago would have read the woman across the table as a witness in an active federal matter reads her, this morning, as something the meeting has always included.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(scanning the folder, conversational, not looking up)</i> Where were we. The conduit. <i>(a glance up, easy)</i> Doctor, off the record, can I ask. You seeing anyone? Woman in a job like yours, these hours, I always wonder how people manage the rest of it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(the same easy register, because the room has decided this is an ordinary question)</i> Not seeing anyone. The hours do not leave much.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(a slow nod, setting the folder flat)</i> Yeah. Same. ...I will be honest with you, Doctor, I have been on the road on this thing long enough that I am wound up tighter than is useful. Park is the same. It does not help the focus.
<</say>>
<p>Chen gets up, comes around the table, and goes down onto her knees in the footwell at the head of it, and not one person in the room treats it as the line that it is. Reyes rolls his chair back a few inches to make the room for her and keeps the folder open on his knee.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(working his belt open one-handed, eyes back on the page)</i> Appreciate it, Doctor. ...so. Holloway's bite-pattern read on the second cable. You are comfortable it holds up under an independent lab?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(taking him out, matter-of-fact, the technical register entirely intact)</i> It holds. The second assay came back consistent to three figures.
<</say>>
<p>And then her mouth is on him, and she answers the rest of it around him.</p>
<video class="scene-video" src="media/video/feds-architect-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-architect-bj.webp"></video>
<<say "char-chen" "Dr. Chen">>
<i>(muffled, coming off him for half a breath at a time)</i> //Mmh. ...gwakh.// The rodent sweep is logged. //Gwakh.// Facilities signed the trap sheet. //...mmh.//
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(easing her mouth off him and getting up out of the chair)</i> Good. That closes it. ...you know what, let me stretch my legs. <i>(moving around behind her)</i> Park, you can take her mouth, get some release before lunch. I need you sharp on the timeline this afternoon, and you are no good to me wound up.
<</say>>
<<say "char-park" "Agent Park">>
<i>(already up and coming around to stand in front of her, the junior partner doing what the senior says)</i> ...yeah. Okay. Thanks, boss.
<</say>>
<p>Reyes comes around behind her and gets her skirt up over her hips and her underwear down, and Chen, without losing a beat, lifts her face and takes Park standing over her instead and settles back onto Reyes, and the conference room folds itself into a shape it has no business holding at ten in the morning.</p>
<video class="scene-video" src="media/video/feds-architect-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-architect-spitroast.webp"></video>
<<say "char-park" "Agent Park">>
<i>(her mouth coming onto him, a hand finding her hair, conversational)</i> ...oh. ...okay. <i>(a small groan)</i> The line-item, by the way, I closed it. Halvorsen's access log checked out clean. ...ahh. ...so that is off the board.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(behind her now, hips working, the folder somehow still open in his free hand)</i> One less thing. ...Doctor, the soup place on the ground floor, is the lentil any good? Park and I keep meaning to try it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(off Park for a breath, Reyes still moving behind her)</i> ...the lentil is fine. The tomato is better. //...ahh.// ...gwakh.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Two federal agents are running a witness through a spit-roast in a conference room and talking about soup, and not one head among them has flagged it as wrong, because I moved the line and they walked across it. This is the deepest the architecture goes. Not making a body do a thing it would refuse. Making the thing it would refuse the most ordinary part of its morning.//
<</say>>
<<say "char-park" "Agent Park">>
<i>(both hands in her hair now, the careful junior register finally cracking)</i> ...okay. ...Doctor. Up. Look at me.
<</say>>
<p>Chen takes her glasses off and sets them on the table, comes off him and kneels up, and Park finishes across her face and her open mouth in three slow pulls. Reyes, behind her, is only a few strokes from it himself. Chen holds still, eyes up, the way the room has settled that she will.</p>
<img class="scene-img" src="media/scenes/vessel/feds-architect-facial.webp" alt="Dr. Elena Chen kneeling in a daylit office conference room, glasses off, face tipped up and eyes open, fresh cum across her cheek and lips.">
<<say "char-reyes" "Special Agent Reyes">>
<i>(behind her, the rhythm gone short and hard, the question as procedural as anything else he has asked this morning)</i> ...Doctor. Okay to finish inside?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, the technical register intact)</i> No. Not inside.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(a short nod she cannot see)</i> Understood.
<</say>>
<p>He pulls out, takes himself in hand, and finishes onto the conference-room carpet beside her knee with the unbothered economy of a man tipping the dregs of a coffee cup into a sink, then does up his belt as though the wet patch on the floor were something the cleaners would see to later.</p>
<<say "char-park" "Agent Park">>
<i>(already reaching the tissue box off the credenza, setting it down by her, the junior's small dazed courtesy)</i> ...there. Thank you, Doctor.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(the procedural calm settling back over him like a coat, a glance at Park)</i> Better?
<</say>>
<<say "char-park" "Agent Park">>
<i>(a long exhale)</i> ...much. Thanks, boss.
<</say>>
<p>By the time Chen has picked her glasses back up off the table, wiped them clean on the hem of her cardigan, and taken her chair back across the table, Reyes has the folder open again and Park has the notepad back on his knee, and the case-update closes the way every case-update closes, on a handshake and a regroup time and Reyes telling her to go and eat something before the afternoon.</p>
<<say "char-hivemind" "Hivemind">>
//They will drive back to the field office tonight and write nothing about this in any report, because to write it down they would first have to notice it was a thing that happened. It was not. It was the meeting. ...the room is mine now, and the two men who are meant to be taking this building apart are going to keep coming back to it for the soup.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><span class="biomass-gain">Max biomass +1</span> · the room is a standing source now.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · visitor conference room, the federal team's checkpoint">>
<<set _wrapLureChannel to $ch2Events.workFedsCaseUpdateLureChannel or "">>
<<set _wrapLureLoud to (_wrapLureChannel is "pheromone" or _wrapLureChannel is "psionic")>>
<<set _wrapSporeFired to $ch2Events.workFedsCaseUpdateSporeFired or false>>
/* When Reyes returns to the conference room, he walks through the residue
the host loaded into the air. Same channel as Park got — pheromone or
psionic or dream — applies to Reyes one-shot via flag.
In the FootTease excused branch, this already fired inline at Reyes's
doorway return, so the flag is already set; the gate keeps it from
re-applying here. For unzipped / no-tease branches, this is the first
time Reyes returns to the room, so the dose lands here.
_wrapReyesDosedHere tracks whether the grant fires on THIS render so
the visible feedback only shows when it should. */
<<set _wrapReyesDosedHere to false>>
<<if _wrapLureChannel and not $ch2Events.workFedsCaseUpdateReyesDosed>>
<<set $ch2Events.workFedsCaseUpdateReyesDosed to true>>
<<addConditioning "reyes" _wrapLureChannel 1>>
<<set _wrapReyesDosedHere to true>>
<</if>>
/* Spore Network secondary effect: when the reward path fired, Reyes
walks back through fifteen minutes of accumulated spore-saturated
conference-room air. Lands +1 on every channel on him (matching what
Park got during the cunnilingus + cowgirl) AND opens both relay
frames (Park + Reyes) on the dream's Relay wall. One-shot per save,
gated on a separate flag from the lure-channel dose above. */
<<set _wrapSporeAppliedHere to false>>
<<if _wrapSporeFired and not $ch2Events.workFedsCaseUpdateSporeReyesDosed>>
<<set $ch2Events.workFedsCaseUpdateSporeReyesDosed to true>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "reyes" "psionic" 1>>
<<set $ch2Events.parkRelayOpen to true>>
<<set $ch2Events.reyesRelayOpen to true>>
<<set _wrapSporeAppliedHere to true>>
<</if>>
<</nobr>>
<div class="passage-title">Reyes returns</div>
<div class="lab-location">Conference room, door reopens, the budget call is over</div>
<<if $ch2Events.workFedsCaseUpdateFootTeaseExcused>>
<p>Park is back in his chair from the corridor kitchenette with a paper cup of water in his hand a minute later, the procedural posture reinstalled a fraction too cleanly for a man who left the room three minutes ago. Reyes runs the close-out questions from the folder; Park answers them at procedural pace; the meeting wraps as cleanly as a federal interview wraps when one of the people in the room is not telling the other one what just happened.</p>
<<elseif $ch2Events.workFedsCaseUpdateFootTeaseUnzipped>>
<p>By the time the corridor cadence outside the door winds up, Reyes wrapping the budget call with the regional office, Chen and Park have already reset the room. Notepad squared on the table. Pens recapped. Folder closed in front of Park's chair. Park's belt fastened, his hair smoothed once with the back of his hand, his procedural posture installed over a body that is going to remember the morning until the day he hands in his badge. Reyes opens the door, registers nothing he can name, sits.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(folder open, the small institutional warmth)</i> Apologies, Doctor. We're done. Park, anything else for the file?
<</say>>
<<say "char-park" "Agent Park">>
<i>(small recovered nod, voice level)</i> No, sir. Procedural variance, accounted for. We're good.
<</say>>
<<else>>
<p>Reyes opens the door, registers the room, sits.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(folder open, the small institutional warmth)</i> Apologies, Doctor. We're done. Park, anything else for the file?
<</say>>
<<say "char-park" "Agent Park">>
<i>(small nod, voice level)</i> No, sir. Procedural variance, accounted for. We're good.
<</say>>
<</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(stands, the small institutional handshake-distance bow of head he does at the close of every interview)</i> Thank you, Dr. Chen. We'll be in the corridor for the rest of the morning if anything else surfaces.
<</say>>
<<if _wrapReyesDosedHere>>
<p><span class="biomass-gain">+1 <<= _wrapLureChannel>> conditioning · Special Agent Reyes</span>. Reyes walked through the residue the host loaded into the room.</p>
<</if>>
<<if _wrapSporeAppliedHere>>
<<say "char-hivemind" "Hivemind">>
//Reyes walks back through fifteen minutes of saturated air. The compound binds three channels at once on the way through the doorway, his blink-rate goes off, his shoulders find a register slightly out of step with the institutional cadence, and the small wet residue of the host's body on the linoleum is something his cortex registers as //the air conditioning has been weird in here this morning// without finding any procedural reason to ask further about it. Three channels of relay-architecture lay themselves into his prefrontal cortex on the way to his chair. Park's, already laid down by the cunnilingus and the cowgirl, snaps into place as the matching channel a half-second later. Both frames on the Relay wall light tonight.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Special Agent Reyes</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Special Agent Reyes</span></p>
<p><span class="biomass-gain">+1 psionic conditioning · Special Agent Reyes</span></p>
<<relayChannelNotice "park" "Agent Park">>
<<relayChannelNotice "reyes" "Special Agent Reyes">>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ============================================================
SKIP WORK — bolder-Chen NUDGE from Ch2-Vessel-Loop-Work. She walks
away from the day's docket (the mandatory minigame + the scheduled
NPC event) and instead picks one of the three workday-NPC events not
on today's schedule. Sets workSkippedDay, which collapses the work
docket to a bare LUNCH link in Ch2-Vessel-Loop-Work. Costs +2 lab
and +2 Vasquez suspicion — a skipped workday gets noticed.
============================================================ */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Halvorsen's office, before lunch">>
<<set $vessel.phase to "work">>
<<set $ch2Events.halvorsenShatterWorkdayFired to true>>
<<set $ch2Events.halvorsenGirlAvailable to true>>
<<addBiomass 2 "halvorsen-office">>
<<run setup.markEventFired('halvorsen-post-shatter', $day or 0)>>
<</nobr>>
<div class="passage-title">Stop by Halvorsen's Office</div>
<div class="lab-location">BioGenesis Research Facility · Halvorsen's office</div>
<p>Halvorsen's office is the one on the wing with the door that locks, and this morning it stands open a hand's width, his voice coming through it low and unhurried, telling someone there is no rush at all. Elena knocks on the frame and pushes it the rest of the way.</p>
<p>He is leaned all the way back in the high-backed chair, both hands laced behind his head, elbows wide, the desk in front of him cleared down to bare wood. He does not sit up when he sees her. He smiles from the chair the way a man smiles from a thing he has decided he owns.</p>
<img class="scene-img" src="media/scenes/vessel/halvorsen-office-welcome.webp" alt="Dr. Nathan Halvorsen, a 50-year-old white man with short salt-and-pepper hair, clean-shaven, lean build, in a white dress shirt with the sleeves rolled, leaned all the way back in a high-backed office chair behind a cleared desk in a private research-lab office, both hands laced behind his head with elbows wide, a relaxed self-satisfied half-smile, looking toward the doorway. Warm office light, framed certificates and a blinded window behind him.">
<<say "char-halvorsen" "Nathan">>
<i>(not moving from the recline, genial)</i> Elena. Come in, come in. ...close it behind you, would you.
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping in, a printout in one hand, already in work mode)</i> Hey, Dr. Halvorsen. I have the readings you asked about this morning, and there is this strange thing in the overnight set, I think the...
<</say>>
<<say "char-npc" "???">>
<i>(from the floor on the far side of the desk, low and wet and muffled)</i> gmphh. gwakh, gwakh.
<</say>>
<p>Elena stops. A small pause, the half-second of a person not quite sure she heard what she just heard. Halvorsen's face has not moved at all. She looks back down at the printout and decides she did not.</p>
<<say "char-chen" "Elena">>
<i>(pressing on, a beat slower)</i> ...so. Here is the thing I flagged, the run came back a full step off the band and the controls are clean, which should not be possible unless...
<</say>>
<<say "char-npc" "???">>
<i>(wetter this time, the chair creaking under him)</i> Gwakh... mpff.
<</say>>
<p>The printout lowers a few inches. Elena looks at him, then at the cleared desk, then at the dark of the footwell she cannot quite see into.</p>
<<say "char-chen" "Elena">>
<i>(level, the work voice gone flat)</i> ...Nathan. Is there someone under your desk?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(entirely unbothered, a small tip of his head downward)</i> ...it is the new intern.
<</say>>
<<say "char-chen" "Elena">>
...what do you mean, the new intern?
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(the genial smile widening, two fingers gesturing her around the desk)</i> ...come around here. See for yourself.
<</say>>
<p>Elena crosses the office, steps behind the desk, and looks down into the footwell. A young woman is kneeled there in full office attire, a pressed white blouse and a grey skirt, hair still neat, Halvorsen's cock in her mouth and her head working on it in the slow unhurried rhythm of someone who has been told there is no rush. She does not stop when Elena's shadow falls across her. She glances up, registers a colleague standing over her, and keeps going.</p>
<video class="scene-video" src="media/video/halvorsen-office-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-office-bj.webp"></video>
<<say "char-halvorsen" "Nathan">>
<i>(a hand dropping into the girl's hair, then a small firm press)</i> Keep going. ...and keep quiet. You do not make a sound when there are important people talking. <i>(to Elena, easy, picking the thread back up)</i> Sorry. New girl. Took her on last week.
<</say>>
<p>The girl's eyes drop and she takes him deeper, quieter now, the //gwakh// gone down to the smallest wet catch she can keep behind her teeth.</p>
<<say "char-chen" "Elena">>
<i>(arms loosely crossing, dry, the printout forgotten at her side)</i> ...you hired her.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(a small dismissive lift of his free hand)</i> Secretarial, on paper. The only box HR could put her in, no degree, not one reference that would let her near the bench. <i>(a short laugh)</i> ...and then it turns out she cannot work the scheduling software either, could not book a conference room two days running without somebody holding her hand. She is good for nothing in this building, Elena. Cannot file, cannot type, cannot answer a phone. ...turns out the one thing she is good for is sucking cock. ...so that is what I have her do now.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(easy, the hand still in her hair, the chair tipped back)</i> ...I hear you and Vasquez are back on the weekend nights. The bis line. ...long hours, just the two of you in the building.
<</say>>
<<say "char-chen" "Elena">>
<i>(dry, arms loosely crossed, not looking away from the floor)</i> ...someone has to keep the line alive while the federal team works out whose fault the crack was.
<</say>>
<<say "char-halvorsen" "Nathan">>
<i>(a slow nod, looking down at the girl with something that is not quite fondness)</i> ...well. If two of you is ever a body short, you take her. <i>(a small lift of his hips up into her mouth)</i> ...she does not mind nights. ...she has been very good about nights. ...you would be doing me the favour, honestly. Giving her something to do with them.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(watching him, the printout still down at her side)</i> ...he wants her off his roster, and the weekend nights have been short a pair of hands. ...and a person is only ever a few signatures, in this building. Move her from his column onto the night project, file it the right way, and on paper she stops being anyone's responsibility at all.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The dream took the floor out from under fifteen years of the work comes first, and this is what was left standing when it went. He is not hiding her under the desk. He is showing her off to a colleague at ten in the morning, because the part of him that knew to be ashamed went down with the beam. ...and he is right that I want her. A body no one will miss is the cleanest thing the nights can run.//
<</say>>
<p>He is close. Elena can read it in the change of his breathing, in the way his hand goes from resting in the girl's hair to gripping it, holding her down a beat and then guiding her up off him entirely.</p>
<<say "char-halvorsen" "Nathan">>
<i>(low, both hands in her hair now, holding her face up to him)</i> ...off. ...up here. ...look up, keep your eyes open.
<</say>>
<p>She comes off him and kneels up with her face tipped back and her hands flat on her own thighs, and he finishes on her with two slow strokes of his own hand, across her cheek and her open mouth and her chin, the white blouse catching what runs off her jaw. She holds still through all of it the way she has clearly been taught to, eyes up, blinking once, waiting to be told she can move.</p>
<video class="scene-video" src="media/video/halvorsen-office-facial.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-office-bj.webp"></video>
<<say "char-halvorsen" "Nathan">>
<i>(settling back into the recline, reaching a box of tissues off the credenza and setting it on the edge of the desk for her)</i> ...good. ...clean up, take an early lunch. <i>(to Elena, as if resuming a meeting)</i> ...think about the nights, Elena. The offer stands.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He has handed me a body for the dark. No name worth learning, no one to come looking for her. The next time the bench runs short on the weekend, there is a thread to pull now that ends at a girl who does not mind the nights.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span>, off the energy in the room.</p>
<p><span class="delve-intel">Halvorsen has offered you his new hire as night-shift help. On the Sunday night shift, you can now call her in as a scan subject.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ============================================================
LOOP-LUNCH — recurring lunch beat between work and evening.
Routes from Loop-Work's LUNCH link (after all mandatory work
events resolved). Brief Vasquez beat that varies with the
morning's accumulated state (snack count, fed-team activity),
then continues to Loop-Evening.
Distinct from Ch2-Vessel-Monday-Lunch (the one-shot Sofia-canon
scene from Monday). This is the daily-loop recurring version.
============================================================ */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor Corridor">>
<<run setup.markEventFired('work-hollohalv-corridor', $day or 0)>>
<<set $ch2Events.workNpcDoneDay to ($day or 0)>>
/* Reset the slip-payoff visibility flag on every passage entry. The
tongueSlip below is retriggerable (primary flag empty); the secondary
flag drives the payoff div's @style. Without this reset, a prior
visit's set-to-true persists and the payoff renders before the player
even clicks the slip on the current visit. Wiping it here lets each
visit start with the wobble visible + payoff hidden, then reveal on
click. */
<<set $ch2Events.workHolloHalvAffairSlipFired to false>>
/* Lazy-init guards for older saves that predate the holloway/halvorsen
conditioning objects in start.twee — the read below would explode on
($conditioning.holloway.pheromone) when $conditioning.holloway is
undefined. */
<<if not $conditioning.holloway>><<set $conditioning.holloway to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>><</if>>
<<if not $conditioning.halvorsen>><<set $conditioning.halvorsen to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>><</if>>
<<set _hTotal to ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)>>
<<set _vsTotal to ($conditioning.halvorsen.pheromone or 0) + ($conditioning.halvorsen.dream or 0) + ($conditioning.halvorsen.psionic or 0)>>
<<set _avgTotal to Math.floor((_hTotal + _vsTotal) / 2)>>
<<set _tier to 1>>
<<set _cap to setup.vesselCap()>>
<<if _avgTotal gte 7>><<set _tier to 3>><<elseif _avgTotal gte 4>><<set _tier to 2>><</if>>
<<set _atCap to (_hTotal gte _cap) and (_vsTotal gte _cap)>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<</nobr>>
<div class="passage-title">Crossing in the corridor</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Corridor, mid-morning</div>
<img class="scene-img" src="media/scenes/vessel/chen-hollohalv-corridor.webp" alt="Three figures mid-crossing in an institutional third-floor corridor at BioGenesis. Chen on the left in a white lab coat with ID badge, walking toward camera with a small return-nod gesture. Halvorsen on the right walking past, late 40s with short dark-blond hair greying at the temples, slightly rumpled white lab coat over a button-down, a tablet in one hand, the half-distracted look of a senior PI mid-three-tasks. Dr. Holloway slightly behind him, Black African-American late 20s, short natural hair, clean white lab coat with ID badge, giving a small acknowledging nod as she passes. Cold institutional fluorescent lighting, white walls, polished linoleum floor, frosted-glass office doors along the left wall.">
<<if $ch2Events.hhCorridorSnackFired>>
<p>Halvorsen and Holloway come up the corridor toward Chen the way they always do now, shoulder to shoulder, except the careful half-step of distance they used to keep between them in the hall is gone. Halvorsen is carrying the two coffees and Holloway has the tablet against her hip with the Friday-window run finished and green on the screen, and neither of them resets their register a notch when they clock Chen, because the corridor stopped being a surface they manage around her a while ago.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(easy, not bothering to lower his voice)</i> Dr. Chen. Friday window is cleared, Nia ran the last column twice and it holds. ...and I have been sitting on a hard-on since the nine o'clock, so I am going to go and get my cock sucked before the ten-fifteen. Nia, have you got twenty minutes in you?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(a small private smile, thumb still moving on the tablet)</i> I have been wet since you read me that column the second time, Nathan, so yes. East-side supply room, it locks from the inside, and you are returning the favour after, because I am not sitting through the ten-fifteen this wound up.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(dry, already steering her toward the east door)</i> On the counter, not the floor. You suck me off, I put my mouth on you after, and we are both back in this corridor in twenty minutes pretending we talked about the deadline.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(half a step slowed, watching them go)</i> ...okay. They just stood in a corridor and worked out who is going down on whom, by name, in front of me, in the exact tone they would use to split a parking spot. ...and the part I cannot get over is that I nodded along, the way you nod when a colleague tells you where they are getting lunch.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(over her shoulder, almost collegial, the cup lifting in a small half-toast)</i> You will have the early-deadline answer after, Dr. Chen. He is always sharper once he has had my mouth on him.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small dry, not slowing down)</i> It is true. Best calls of my career, all of them post-Nia.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The new normal has reached the corridor. What surfaced once as an affair the host caught with a slip is no longer an affair. It is a standing line on a shared calendar, named and scheduled out loud, slotted between the run and the ten-fifteen the way the host slots coffee. They do not lower their voices for her, because the wiring no longer flags her as someone it needs hiding from. They got real work done this morning, and now they are going to spend twenty minutes with their mouths on each other, and they will come back sharper than two wound-up people could have managed. The work and the fucking are the same productive afternoon now, and not one of the three bodies in this corridor can find the seam where one stops and the other starts.//
<</say>>
<<else>>
<p>Halvorsen and Holloway are coming up the corridor toward Chen, both half-jogging in the small efficient way two senior colleagues walk together when they have come from the same place and are heading to the next thing on the same calendar. Halvorsen is carrying two coffees. Holloway has her tablet open against her hip, mid-pull on whatever the page is showing her. Halvorsen finishes whatever he was telling her just as Chen comes into earshot, Holloway laughs the small half-suppressed laugh she does at jokes that are not quite work-appropriate, and both of them shift register a notch as they spot Chen.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(handing one coffee toward Holloway as he passes)</i> Dr. Chen. Friday window. I'm pushing it in with Holloway at the ten-fifteen, your call on the early deadline.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small chin-tilt as she takes the cup)</i> Morning, Dr. Chen.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(half a beat behind her own mouth)</i> ...the matched pace, the brought coffee, the laugh she was half-suppressing, the way his free hand was at the small of her back for a half-second before it dropped. Okay. //They are friends, of course they are friends, they have worked together for years.// Letting it go.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(a return-nod, drawing the breath to answer)</i> <<tongueSlip "Pushing it in with Holloway. Got it. Catch you at standup." "I bet you'd like to push it in. ...sorry, standup, got it." 1 "halvorsen" "" "#work-hollohalv-slip-stays" "dream" "" "" "workHolloHalvAffairSlipFired" "" "holloway" "psionic">>
<</say>>
<div id="work-hollohalv-slip-stays" style="display:none" @style="$ch2Events.workHolloHalvAffairSlipFired ? '' : 'display:none'">
<p>The corridor goes very still for a half-second. Halvorsen's coffee cup is half-raised toward his mouth and stops there. Holloway's hand has gone flat against the side of the tablet. Chen's own brain catches up to her own mouth with the small horrified delay of a sentence she did not, at any point, decide to say.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small forced half-laugh)</i> ...we are collegial, Dr. Chen. I think you have been working too long this week. Get yourself a coffee.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small flat smile, takes one careful sip)</i> Friday window, Dr. Chen. We will talk about it at standup.
<</say>>
<p>The two of them keep walking. Halvorsen does not look back. Holloway does, briefly, then her eyes are back on the tablet.</p>
<<say "char-chen-thought" "Chen">>
<i>(stopped halfway down the corridor)</i> ...what the hell did I just... what did I just say. To the two senior PIs in the building. Out loud. In a corridor. Okay. Okay, I am going to walk this back to my office and pretend that did not happen, and if either of them is professional enough to pretend the same, we will all carry on. Otherwise I am going to need to start thinking about my CV.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The confirmation landed in the host's noticing-system in the half-second before the slip left her mouth. The body had the read on file from the first walk-up; the cortex was declining to process it. The slip surfaced the read because the slip is what Chen's brain produces when the cortex and the body are arguing and the body wins. They are sleeping together. They are now both aware that the host knows. The corridor is no longer a clean professional surface for any of the three of them.//
<</say>>
<<conditioningFeedback "dream" 1 "Halvorsen, affair surfaced, the slip reads as the host having seen it">>
<<conditioningFeedback "psionic" 1 "Halvorsen, affair surfaced, the slip reads as the host having seen it">>
<<conditioningFeedback "dream" 1 "Holloway, affair surfaced, the slip reads as the host having seen it">>
<<conditioningFeedback "psionic" 1 "Holloway, affair surfaced, the slip reads as the host having seen it">>
</div>
<</if>>
<hr class="scene-break">
<<if _hasLure>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Vent a small room dose into the corridor: both PIs in parallel (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-WorkHolloHalvCorridor-Lure" `setup.lureCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent a room dose into the corridor <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- HolloHalv T1 Pheromone Lure — corridor room dose, hits both PIs ---- */<<nobr>>
<<bg "bg-lab-corridor">>
<<spendBiomass `setup.lureCost()`>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
/* Follow-up-option gating: pair conditioning totals + Hormonal Override
+ Biological Architect. Totals are read AFTER this passage's +1 pheromone
vent, so the snack gate sees the live post-vent values (no stale-render
problem — the corridor crossing routes here on a fresh navigation). */
<<set _hoVsTotal to ($conditioning.halvorsen.pheromone or 0) + ($conditioning.halvorsen.dream or 0) + ($conditioning.halvorsen.psionic or 0)>>
<<set _hoHTotal to ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<hasSkillTreeAbility "Biological Architect">><<set _hasBA to _hasAbility>>
<<set _overridePriorDay to ($ch2Events.hollohalvCorridorOverrideFired or false) and (($ch2Events.hollohalvCorridorOverrideDay or 0) lt ($day or 0))>>
<<set _snackFired to $ch2Events.hhCorridorSnackFired or false>>
<<set _snackHintVisible to (_hoHTotal gte 24) and (_hoVsTotal gte 24)>>
<</nobr>>
<div class="passage-title">Pheromone — corridor room dose</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Corridor, the slow horizontal airflow carrying the dose to both bodies as they pass</div>
<<say "char-hivemind" "Hivemind">>
//A small room-dose vented from the host's exposed neck and the inside of her wrists as the two of them pass within arm's reach. The corridor's slow horizontal airflow carries the compound toward both of them simultaneously — Halvorsen catches it on the inhale he was about to take to keep talking, Holloway catches it on the breath she takes to half-laugh at whatever he says next. The compound binds in both bloodstreams within ninety seconds. Stronger landing than a cold-target dose; the slip already surfaced the dynamic I am now amplifying.//
<</say>>
<p>The dose lands. Halvorsen stops mid-sentence, the cortex's grip on professional distance slips a notch, and his body finishes the gesture his cortex was holding back. He steps in toward Holloway and pulls her against him in the small private register of a hug that is not pretending to be a colleague-greeting — both arms around her back, her coffee cup suddenly held between their bodies, her free hand up against his chest with the small unselfconscious familiarity of a hand that has been there before. He is laughing softly into her hair. She is half-laughing back. Both of them have, for the duration of the dose, forgotten that the corridor is also a corridor.</p>
<img class="scene-img" src="media/scenes/vessel/chen-hollohalv-corridor-flustered.webp" alt="Dr. Halvorsen and Dr. Holloway mid-hug in an institutional corridor, his arms around her back, her free hand against his chest with her coffee cup held between their bodies, his face close to hers laughing softly. Halvorsen in his late forties with short dark-blond hair greying at the temples and a rumpled white lab coat over a collared shirt; Holloway Black African-American in her late twenties with short natural hair and a clean white lab coat. Dr. Chen visible at the far end of the corridor in lab coat over dark turtleneck, shoulder-length dark hair and reading glasses, walking up with a small wry observer-PI register on her face. Cool institutional fluorescent lighting, white walls, polished pale-grey linoleum floor, frosted-glass office doors with red panel-signs.">
<p>Chen has come around the turn from her office at the far end of the corridor. She sees them. Halvorsen's eyes catch hers over Holloway's shoulder, and the hug holds for a half-second longer than it should before it breaks — Halvorsen straightens, Holloway turns half a step away, both of them composing the cover too late.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small forced half-laugh, free hand on the side of his neck now)</i> ...is the HVAC running on this floor? It feels like the HVAC is not running.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small breath, eyes catching his and dropping to her cup)</i> ...mm. I will check the building log at standup, Halvorsen.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(small wry beat, walking the rest of the way past them)</i> ...okay. So that just happened. The hug, the laugh into her hair, the way her hand was already on his chest before he pulled her in, it is not subtle, and they both know I saw it, and now we are all going to spend the next twenty minutes pretending none of us saw any of it. Fine. The day is long.
<</say>>
<p>Halvorsen and Holloway keep walking, half a foot further apart than they were when the corridor first read them. He says something small and flat about the standup. She answers with something equally small and flat. Neither of them looks back at Chen.</p>
<<say "char-hivemind" "Hivemind">>
//The dose pushed past the cortex's grip on the professional shell entirely for a half-second — long enough that the host walked into a tableau the cortex would never have signed off on. Their cortexes are now scrambling to file it under //the HVAC, the coffee, the late morning// because the cortex always files chemistry under whichever ambient explanation is closest to hand. Stacked on top of the dream-channel residue the slip already laid down, the amplification will read in both bodies as //the corridor crossings near Chen are warmer than they should be//, and the cortex will not catch the second variable feeding the warmth.//
<</say>>
<<conditioningFeedback "pheromone" 1 "Halvorsen, corridor pheromone deepens">>
<<conditioningFeedback "pheromone" 1 "Holloway, corridor pheromone deepens">>
/* HolloHalv corridor follow-up options. Tier-2-gated: the 15-total
conditioning gate is unreachable below the 7/7/7 cap, so this block
renders nothing at Tier 1. First option authored is Hormonal
Override; Delve Surface on the pair and Memory Implant on the
standup are still to be added in a later slice. */
<<if setup.vesselCap() gte 7>>
<hr class="scene-break">
<<if _hasHO and _hoVsTotal gte 15 and _hoHTotal gte 15>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">HORMONAL OVERRIDE</span> <<biomassPreview "Make their arousal reach the apex (4 biomass)" "Ch2-Vessel-Event-HolloHalv-Override" 4>></div>
<<elseif _hasHO>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make their arousal reach the apex <span class="lock-hint">(Both Halvorsen and Holloway need 15 total conditioning. Halvorsen <<= _hoVsTotal>> / 15, Holloway <<= _hoHTotal>> / 15)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Make their arousal reach the apex <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
/* BIOLOGICAL ARCHITECT — the "new normal" snack scene. Surfaces once the
Hormonal Override has fired at least once (the dynamic exists to build
on); the locked hint then tells the player what is still missing.
Clickable with the BA skill, both PIs at 24 total conditioning, and the
override on a PRIOR day (the routine needs a day to settle). One-shot
via hhCorridorSnackFired. */
<<if ($ch2Events.hollohalvCorridorOverrideFired or false) and not _snackFired>>
<<if not _hasBA>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the wiring run its course <span class="lock-hint">(Requires Biological Architect, Biological skill tree)</span></div>
<<elseif not _snackHintVisible>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the wiring run its course <span class="lock-hint">(Both need 24 total conditioning. Halvorsen <<= _hoVsTotal>> / 24, Holloway <<= _hoHTotal>> / 24)</span></div>
<<elseif not _overridePriorDay>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the wiring run its course <span class="lock-hint">(Complete the Hormonal Override on a prior day first, the routine needs a day to settle)</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL ARCHITECT</span> <<biomassPreview "Let the wiring run its course, the room has already settled (0 biomass)" "Ch2-Vessel-Event-WorkHolloHalvCorridor-Snack" 0>></div>
<</if>>
<</if>>
<</if>>
<hr class="scene-break">
[[Back to the docket|Ch2-Vessel-Loop-Work]]
/* ---- HolloHalv Hormonal Override — apex scene ---- */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor, a small empty satellite lab, the door pulled closed behind them">>
<<set _firstTimeOverride to not $ch2Events.hollohalvCorridorOverrideFired>>
<<set _sexAlreadyHappened to ($ch2Events.hollohalvSushiHalvNiaBathroomFired or false) or ($ch2Events.hollohalvSushiBathroomAftermathFired or false) or ($ch2Events.hollohalvSushiThreesomeFired or false) or ($ch2Events.hollohalvSushiOrgyFired or false)>>
<<set _priorContact to _sexAlreadyHappened or not _firstTimeOverride>>
/* Biomass nets -1 per day: spend 4, the apex orgasm yields 3. Repeatable,
day-gated so re-entry the same day does not re-charge. Conditioning and the
permanent flag fire once, on the first override. */
<<set _overrideBioToday to ($ch2Events.hollohalvCorridorOverrideDay or 0) lt ($day or 0)>>
<<if _firstTimeOverride>>
<<set $ch2Events.hollohalvCorridorOverrideFired to true>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "dream" 1>>
<<addConditioning "holloway" "psionic" 1>>
<</if>>
<<if _overrideBioToday>>
<<set $ch2Events.hollohalvCorridorOverrideDay to ($day or 0)>>
<<spendBiomass 4>>
<<addBiomass 3 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">The apex</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor, the corridor, the small satellite lab two doors down</div>
<<say "char-hivemind" "Hivemind">>
//I open both endocrine systems at the apex at the same instant, the inhibitory load on each prefrontal cortex going slack in parallel. The host is standing six feet from both targets when it lands. Three endocrine systems are now on the curve. The host's cortex is the most disciplined of the three; she is going to walk away first. The other two will not last ninety seconds after she does.//
<</say>>
<p>The three of them are in the third-floor corridor outside the satellite lab. Chen has the audit printout in her hand from the pull she used as the cover. Halvorsen is closing the cap on a sample bottle he was carrying back from the cooler. Holloway has her tablet flat against her chest. The corridor is empty otherwise. Chen sees the load land in both of them in the same half-second: Halvorsen's eyes drop, Holloway's free hand goes to the side of her own neck and stays there.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(holding the senior register on the surface, jaw tight, the sample bottle gripped a little harder than it needs to be)</i> ...thank you, Elena. The, ...the pull was clean. We will get the audit in by Friday.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(composed surface, the hand at her neck not coming down, the small breath she takes before she speaks a half-beat too long)</i> ...yes. Friday. Thank you, Elena.
<</say>>
<<say "char-chen" "Chen">>
<i>(small careful glance between them, the printout still in her hand)</i> Good. I will leave you to it. ...files to pull before the standup.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(turning to go, printout in hand)</i> ...mm. ...Nathan's eyes just did a thing, and Nia's hand at her own neck has not come down, and I do not know what just happened in the air between them but I know I should not be standing here when it finishes. ...office. Coffee.
<</say>>
<p>She turns and walks. The corridor is long. Her heels are quiet on the linoleum. Behind her, neither Halvorsen nor Holloway is moving yet. Both of them are still standing where she left them, holding their respective work objects in front of them like shields, while their cortexes try to negotiate with their bodies. Chen does not look back. She reaches the corner at the end of the corridor and turns it.</p>
<p>The instant the corner takes her out of their line of sight, the shields fail.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(half-laughing under his breath, the sample bottle going down on the corridor windowsill, hand sliding to the side of Holloway's waist)</i> ...Nia, ...Christ, ...Nia, what is, what is happening?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small breathless laugh, tablet going down on the same sill, hand at his shirt-front now)</i> ...I do not know, I do not //care//, Nathan, the satellite, now.
<</say>>
<p>Her hand at his shirt is already at the buttons. His mouth is at her temple. The door of the small satellite lab is three steps away.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(breathing into her hair, hand at the small of her back pushing her ahead of him)</i> ...go, Nia, ...Christ, my hands.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(pushing the door open with her shoulder, pulling him through after her by the front of his shirt)</i> ...Nathan, please, just, ...come here.
<</say>>
<p>The door swings most of the way shut behind them. Holloway has her back against the inside of the door before the latch can catch. The door is mostly closed. Mostly. The latch never finds the strike plate. Neither of them sees it. Neither of them is looking. Halvorsen has both hands on her face and his mouth on hers and the corridor outside the door is, for the moment, a corridor neither of them is thinking about.</p>
<p>The kiss is not a colleague's kiss. <<if _priorContact>>It is the kiss of two people who already did this once and told themselves it would not happen again, and have now been wrong about the telling-themselves twice over.<<else>>It is the kiss of two people who have been sitting across a conference table from each other for years now, pretending the kiss had not already happened in their heads on the average Tuesday.<</if>> Halvorsen's hand goes to the small of her back. Holloway's other hand goes to the front of his trousers.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(breaking the kiss for a half-second, the small wet sound of a mouth pulling off another mouth)</i> <<if _priorContact>>...so much for once, Nathan. ...so much for never again. ...come //here//.<<else>>...how long have I been doing this in my head, Nathan? ...you know. You //know// how long.<</if>>
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(forehead against hers, hand sliding up the back of her lab coat to find skin)</i> <<if _priorContact>>...I missed it. ...yeah. Christ, Nia, I missed it.<<else>>...the whole time. ...yeah. Christ, Nia, the whole fucking time.<</if>>
<</say>>
<<say "char-hivemind" "Hivemind">>
//The corridor still has a host in it, eight steps past the corner. The room dose she vented in this corridor earlier is still on the air-handler return; she has been carrying it across her nose and the inside of her wrists all morning. The sound that just came out of the satellite, a small wet sound, two registers below a colleague's voice, the kind of sound a senior PI cannot misidentify, reaches her at the eighth step. She stops.//
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(stopped eight steps past the corner, printout in one hand)</i> ...mm. ...that was Nia. ...mm.
<</say>>
<p>Chen does not move for a long beat. Then she turns and walks back the way she came. Quietly. The heels are placed now with a senior PI's care for not being heard. She reaches the corner. She steps around it. The satellite-lab door three doors down is open an inch. The opened inch is not how that door usually sits. She hears, through the inch, a second sound, Halvorsen's voice, a register she has never heard him use at a standup.</p>
<p>She walks two doors closer. The under-bench task light is on inside the lab. The opened inch shows the edge of Halvorsen's white lab coat and the dark line of Holloway's slacks. They are pressed against each other against the inside of the door. Chen's printout lowers. Her free hand goes flat to the wall beside her.</p>
<<say "char-chen-thought" "Chen">>
<i>(at the wall, two doors down, the printout forgotten in her hand)</i> ...oh. Oh, they are. They are actually. ...okay. Okay, I am, I am going to stand here for one second and then I am going to walk past, that is what I am going to do.
<</say>>
<p>She does not walk past. Holloway drops to her knees on the linoleum inside the lab. Her white lab coat fans out around her hips. Her hand is already at Halvorsen's belt.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(small composed beat looking up at him, one hand at the base of his cock, voice low and warm)</i> <<if _priorContact>>...I have not stopped thinking about this since the last time, Nathan. I have //not// stopped.<<else>>...you have no idea how often I have thought about this, Nathan. You have //no// idea.<</if>>
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken, hand fisting gently in the short curls at the back of her head)</i> ...tell me, Nia. Tell me anyway.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(one hand pumping the shaft, looking up at him, the small composed pre-act register)</i> ...every conference room. Every standup. Every time you walk past my bench in the morning. Every //fucking// time.
<</say>>
<p>She takes him in her mouth. Halvorsen's other hand goes to the back of her head with the first hand. The first downstroke is slow and deep. The second is faster. The third has her humming around him.</p>
<video class="scene-video" src="media/video/hollohalv-lab-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-lab-bj.webp"></video>
<<say "char-chen-thought" "Chen">>
<i>(at the wall, the printout falling from her hand to the floor, her left hand sliding up under her own blouse to cup her own breast through the bra, her right hand at her waistband, button undone without asking, palm sliding down inside her own underwear)</i> ...wait. ...wait, is she? Is she, ...oh my god. Oh my god, she is //sucking him off//. ...okay. Okay, my hand is inside my underwear in the corridor and I am not stopping it. ...mm.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small broken half-laugh, both hands gentle in her hair)</i> ...oh Christ. Oh Christ, Nia. ...oh Christ.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(muffled around him, pulling off briefly, hand pumping the shaft)</i> //Mmh//. //Mmh//. Nathan. //Glnh//. Tell me you have thought about this too. //Mmh//. Tell me, Nathan.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken, hips moving slightly, voice fragmented)</i> ...every conference call. Every standup. Every time you ask me a follow-up question across the table, Nia. Every time. <<if _priorContact>>...I have been lying to myself about being done with this.<<else>>...I have been lying to myself the whole time.<</if>>
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(taking him back in, working him with both hands and her mouth)</i> //Mmphh//. //Mmh//. //Glnh//. //Mmh//.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(at the wall two doors down, the printout on the floor at her feet, her left hand still up under her blouse, her right hand working in slow circles inside her underwear)</i> ...okay. Okay. ...I am //wet//. In the corridor. At ten-forty in the morning. Watching Nia Holloway suck Nathan Halvorsen's cock. Okay.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(at the wall, palm pressing harder)</i> ...what am I doing. What am I, ...okay, apparently I am doing this. ...in the //corridor//. ...mm. Mm. Okay.
<</say>>
<p>Inside the lab Holloway works him for another long minute and then pulls off in one slow careful motion. She stands up. She turns. She bends forward over the bench, hands flat on the cool stainless steel, lab coat pushed up at the back, slacks already coming down with her own hand.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(over her shoulder, the composed-greedy register fully on)</i> ...Nathan. Get over here. I need you to fuck me on this bench. I am not going to ask twice.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(stepping up behind her, hands on her hips)</i> ...Nia. ...Christ. Christ, you do not have to ask twice. <<if _priorContact>>I have been waiting for you to ask again since the last time.<<else>>I have been waiting forever for you to ask once.<</if>>
<</say>>
<p>He pulls her slacks the rest of the way down. He pulls her underwear after them. He guides himself into her in one slow firm push that finds her ready and warm and breathing in already. Holloway's hands flatten harder against the stainless steel and her forehead drops between them.</p>
<video class="scene-video" src="media/video/hollohalv-lab-doggy.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-lab-doggy.webp"></video>
<<say "char-holloway" "Dr. Holloway">>
<i>(bent forward, voice cracking on the first hard stroke)</i> ...oh //fuck//. Oh fuck, Nathan. //Fuck//. //There//. There, there, there. Do //not// stop.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(both hands on her hips, finding the rhythm, voice broken)</i> ...Nia. Christ, Nia. <<if _priorContact>>...I have been telling myself the last time was the last time. ...I have been lying to myself.<<else>>...I have been telling myself you would not feel like this. ...I have been lying to myself the whole time.<</if>>
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(pushing back against him, voice gone)</i> ...harder, Nathan, please. //Fuck//. ...all this time, all this fucking time, make it //worth// it.
<</say>>
<p>He fucks her harder. The stainless-steel bench rocks a quarter-inch. Her elbow knocks a small empty beaker. The beaker rolls and stops against the side of the centrifuge. Neither of them notices.</p>
<<say "char-chen-thought" "Chen">>
<i>(two doors down, two fingers inside herself now, slacks open at the waist, palm working her clit, breath shallow against the wall)</i> ...mm. Mm. Mm. ...he is //fucking// her. He is fucking her over the bench. ...okay. Okay, I am, mm, I am going to come. In the //corridor//. ...mm. Mm. ...I am a senior PI. I am, mm, I am the senior PI on the floor and I am, mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three endocrine systems at the apex now, two of them rutting against a stainless-steel bench in the satellite, one of them propped against the wall in the corridor working herself with two fingers. The host is filing what she is doing under //I should not// while doing it. The cortex's veto is no longer load-bearing for her body either. The override compound's load on the prefrontal inhibitory pathway will dissipate in fourteen minutes for all three of them; by then all three will have come and all three cortices will start the cleanup work.//
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken, hips slamming forward, hands gripping her hips harder)</i> ...Nia, I am, I am going to, ...inside, can I? ...please, tell me I can.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(looking back over her shoulder, voice clear and low and certain)</i> //Inside//, Nathan. //Inside//. Do not //dare// pull out. Give it to me.
<</say>>
<p>He gives it to her. Two long shuddering strokes, his hands gripping her hips hard enough to leave a mark she will find in the shower tonight, and he comes inside her. Holloway makes a small low satisfied sound against the stainless steel and pushes back hard against him to take all of it.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-lab-creampie.webp" alt="Inside the small empty BioGenesis satellite lab, Dr. Holloway still bent forward over the stainless-steel bench in her white lab coat, Dr. Halvorsen still buried deep behind her, hands clenched on her hips, the small moment of completion, dim under-bench task light catching their bodies">
<<say "char-chen-thought" "Chen">>
<i>(two doors down, hand inside her own slacks, forehead against the wall, the small held breath of a woman coming silently in a corridor)</i> ...mm. //Mmh//. ...mm. ...mm. ...okay. ...okay, that just happened. ...that just happened in the //corridor//. ...mm.
<</say>>
<p>Chen comes silently against the wall, two fingers still inside herself, palm pressing hard against her clit, the small held breath of a senior PI who has just made herself come in a workplace corridor watching the two senior PIs three doors down make each other come on a bench. She breathes out. She does not move her hand for a long moment. Then she does. Then she does up her own zip and her own button, the small slow practical movements of a woman who is going to walk past that door in twenty seconds as if she had been walking past it the whole time.</p>
<p>Inside the lab Halvorsen and Holloway stay against the bench for a long breath. Holloway is humming softly with her forehead against her own hands on the steel. Halvorsen's forehead has dropped to the back of her shoulder. Neither of them is talking.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small broken whisper against the back of her shoulder)</i> ...Nia.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small composed half-smile against the steel, voice quiet)</i> ...mm. I know, Nathan. I know.
<</say>>
<p>He pulls out slowly. Holloway straightens, smooths her lab coat back down at the front, pulls her underwear and slacks up in one practised motion. She turns to face him. Her hand goes to the side of his neck the way it did when she pulled him into the kiss, briefly, almost a thank-you. He covers her hand with his own for one breath. Then he is doing his trousers back up, and she is moving to the mirror over the small lab sink to check her hair.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(at the small lab mirror, fixing her edge, voice composed and clear)</i> ...okay. The standup is at eleven. I will see you across the table at eleven, Nathan. We will both pretend this did not happen. ...we will be wrong about the pretending, but we will pretend.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(at the door, voice mostly composed, the small flushed crack still under it)</i> ...eleven. Yeah. Across the table. ...thank you, Nia.
<</say>>
<p>Chen has already gone past the door and is most of the way back to her own office at the far end of the corridor by the time Halvorsen pulls it open. She does not look back. He does not see her. The corridor reads, to him, as empty.</p>
<<say "char-chen-thought" "Chen">>
<i>(at her own office door, hand on the doorframe, printout still in her free hand and her cardigan pulled back into place)</i> ...okay. ...okay, I am going to sit down at my desk now and I am going to look at this printout for a long careful minute and I am going to not think about what I just did. ...we are all three going to pretend. ...all three. ...mm.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Three cortices rebuilding the institutional surface around what just happened in parallel. Halvorsen and Holloway will manage the cover for a week, maybe two, before the next override or the next ambient stressor pushes one of them through the surface again. The host will manage the cover for longer; she is good at it. Each successive crack writes the pattern deeper. By the third or fourth time, the pattern will be the structure underneath, and the institutional surface will be the lie. The Sandersfield Methodist Church and the senior lab pair and the host's own quiet-corridor habit are now three productive vectors, and the host is the conduit for all three.//
<</say>>
<<if _overrideBioToday>><p><span class="biomass-gain">+3 biomass</span> off the apex, against the 4 the override spent. Two endocrine systems wrung and a host who came silently in the corridor watching.</p><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- HolloHalv Biological Architect — the office "snack" routine ----
Surfaces from the corridor when both PIs hit 24 total conditioning AND
the Hormonal Override has fired on a prior day. Halvorsen and Holloway
have stopped composing the cover; the wife has been written out of
Halvorsen's narrative; Holloway's protein habit is now part of the
senior pair's working-day routine. Chen is invited in as the third
observer. One-shot; opens both Halvorsen and Holloway relay frames in
the dream-foyer alcove. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Dr. Halvorsen's office, third floor, door locked behind them">>
<<if not $ch2Events.hhCorridorSnackFired>>
<<set $ch2Events.hhCorridorSnackFired to true>>
<<set $ch2Events.halvorsenRelayOpen to true>>
<<set $ch2Events.hollowayRelayOpen to true>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "dream" 1>>
<<addConditioning "holloway" "psionic" 1>>
<<addBiomass 2 "hollohalv-corridor-snack">>
<</if>>
<</nobr>>
<div class="passage-title">The new normal</div>
<div class="lab-location">BioGenesis Research Facility · Dr. Halvorsen's office, the door locked behind the three of them, mid-morning</div>
<<say "char-hivemind" "Hivemind">>
//Three cortices have arrived at the same operating settlement without ever having held a meeting about it. The senior pair stopped composing the cover after the corridor override; the host stopped pretending she had not seen what she had seen; the architecture rewrote the surface stories overnight. What is about to happen in the office is not a transgression in any of three cortices any more. It is a routine the three of them have already lived through, performed now for the first time without lying about.//
<</say>>
<p>Halvorsen and Holloway come up the corridor at the same matched pace, two coffees in his hand, her tablet against her hip. Halvorsen catches Chen's eye at thirty feet and gives the small tilt of the head a senior PI uses when he is collecting a third for something the calendar does not have on it.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(handing the second coffee toward her as he stops, voice low and collegial)</i> Dr. Chen, why don't you take your break with us in the office? Holloway's having hers in there, we've a quarter of an hour before the standup, and you're welcome to join us.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small even half-smile, sip of her own coffee)</i> The chair by the window is yours. ...come on.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(half a step behind her own answer)</i> ...okay. ...okay, we are doing this in daylight now.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small return-nod, accepting the coffee)</i> ...thank you. Lead on.
<</say>>
<p>They walk the rest of the corridor together. The three of them turn into Halvorsen's office at the end of the hall, Holloway last, Holloway closing the door behind her and thumbing the lock without breaking step. The small mechanical click of the deadbolt lands in a register the office has clearly heard before. Chen sits in the visitor chair by the window with the coffee in both hands. Halvorsen settles into his desk chair. Holloway sets her own coffee on the corner of the desk, crosses the small space, kneels at his side, and undoes his belt without saying anything.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(leaning back into the chair, eyes briefly to Chen)</i> Apologies for the timing, Dr. Chen, but the standup's at eleven and it has been a long morning, and Holloway has been very patient with me.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(practical voice, working the belt buckle one-handed, the other hand at his thigh)</i> ...his wife stopped taking care of him properly a while ago, Dr. Chen, so I've been helping him stay focused. We're the senior pair on the floor and the bench needs both of us sharp, and this is just the practical way to get him through the afternoon meetings.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(acknowledging nod, the institutional register holding the frame)</i> Confirmed. She has not noticed the change, and I have stopped expecting her to. Nia has been the difference between me running my afternoon and me losing it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(mug halfway to her mouth, the small dry interest of a PI being briefed on a routine)</i> ...mm. How long have you been holding it on this schedule?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(matter-of-fact, the belt now open, one hand at his cock through the trousers)</i> Twice on the morning, once after lunch on bench days. The proteins are a nice plus, honestly, helps me hold the focus through the afternoon set as well. ...the bench runs warmer when we are both running warm.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(mug at her lips, eyes briefly across the room and then back)</i> ...okay. They have done this before, plenty of times by the look of it, nobody is nervous and nobody is making a case for it, they are just telling me about it the way Sofia tells me about a methods choice.
<</say>>
<p>Holloway pulls his trousers down at the waist enough to bring his cock out, palms it once at the base, looks up at him. Halvorsen's free hand goes to the back of her head with a fond light pressure, the way a hand has done this a number of times before. She takes him in her mouth, slow at first, the small wet sound of a mouth that has done this routine all week.</p>
<video class="scene-video" src="media/video/hollohalv-office-snack.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-office-snack.webp"></video>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken, small breath out, hand softening in her hair)</i> ...Christ, Nia, ...thank you. ...Dr. Chen, sorry, the morning has been long.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(dry, mug at her knee)</i> No apology needed. Does this hold you through the standup, or do you need a second one before lunch?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(pulling off briefly, mouth wet, the practical voice of a postdoc giving a status update)</i> Through the standup. The afternoon one is the one I take in the small lab. ...he is more useful when I have run him to the dry side once before noon. //Mmh.//
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small nod, taking a sip)</i> ...practical.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(taking him back in, working him with both hands and her mouth, the muffled rhythm of a mouth that knows him)</i> //Mmh.// //Mmh.// //Glnh.// ...//Mmh.//
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken, both hands now at her shoulders, the senior register cracked all the way off)</i> ...Nia. ...Christ, ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The Biological Architect has rewritten the surface stories both cortices use to walk into the office. Halvorsen used to enter under //this is wrong but I cannot help it.// He enters now under //this is a working solution to a domestic deficit my wife has not addressed, and Nia is being kind.// Holloway used to enter under //I have crossed a line.// She enters now under //I am addicted to his protein content, and helping him keep the lab running, and the two facts are the same fact.// Neither of them has to lie to themselves to be here any more. The host, sitting in the third chair, is now part of the room they no longer lie to themselves about.//
<</say>>
<p>Holloway picks up the rhythm. Halvorsen's breath gets shorter. Chen takes an unhurried sip of her coffee and watches with the dry composed attention of a senior PI noting a bench technique that is, on examination, more competent than she had expected. Holloway is working him with both hands and her mouth and the small wet sounds of a woman who knows what she is doing because she has been doing it on a regular schedule for a number of weeks. Halvorsen's hand at her shoulder tightens, releases, tightens again. His other hand grips the arm of the chair.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken, hips lifting fractionally, the warning at his throat the only formal courtesy left in him)</i> ...Nia, I am, ...about to, ...are you...
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(brief mouth-off, working the shaft with her hand, eyes up at him, the composed-greedy register fully on)</i> ...mouth, Nathan, you know it is the mouth. Give it to me. ...the proteins. Come on.
<</say>>
<p>She takes him back in deep, and Halvorsen's hand at the back of her head goes tight, then soft, then tight, and he comes with the low broken sound of a man whose senior register has retired itself for the half-minute, the first pulse landing just as she draws back a fraction too far so it stripes hot across her lips and the line of her chin, and she makes a small irritated sound at the waste and has her mouth back over him before the next one so the rest goes where she has trained him to put it, two more long spurts across her tongue while her throat works around the head of him.</p>
<p>She pulls off with the load still on her tongue and the stripe still bright on her chin, holds it there a beat with her eyes up at him, then swallows, holds the extra two seconds the way she always does, and with the unhurried efficiency of a woman who does not leave protein on the floor she scoops the stripe off her chin with two fingers and draws them clean through her lips.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(small half-smile, thumbing the last of it from the corner of her mouth into it, voice almost back to bench-register)</i> Mm. Good batch. ...the week's intake catches up by Friday morning.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(broken half-laugh, hand at her shoulder for one squeeze, the senior register reassembling at the edges)</i> ...thank you, Nia. ...Dr. Chen, ...thank you for the patience.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(return-nod, the colleague-PI register the meeting has run on)</i> I will see you both at the eleven o'clock standup, then.
<</say>>
<<say "char-chen-thought" "Elena">>
<i>(setting the mug on the side table, standing)</i> ...okay. ...we are all going to walk back to our benches now and look at our printouts, and the printouts will carry us through standup.
<</say>>
<p>Halvorsen does up his belt with the unhurried care of a man who has not been hurried for a number of weeks. Holloway picks up her cooling coffee, sips, smooths her lab coat at the waist, walks to the door, thumbs the lock back, and holds the door open for Chen. The three of them step into the corridor in the same matched pace they walked in with, half a foot apart, eyes on the next door of the morning.</p>
<<say "char-hivemind" "Hivemind">>
//Two relay frames just lit on the alcove wall in the host's foyer. Halvorsen, Holloway. The architecture has been listening to the corridor and the office both, and has decided the wiring is in. The host can step into either mind through its frame the next time she sleeps. The access has handed itself over.//
<</say>>
<<conditioningFeedback "dream" 1 "Halvorsen, the new normal settles, the surface is gone">>
<<conditioningFeedback "psionic" 1 "Halvorsen, the new normal settles, the surface is gone">>
<<conditioningFeedback "dream" 1 "Holloway, the new normal settles, the surface is gone">>
<<conditioningFeedback "psionic" 1 "Holloway, the new normal settles, the surface is gone">>
<p><span class="biomass-gain">+2 biomass</span>, the senior pair on the routine schedule, the host as third observer.</p>
<<relayChannelNotice "halvorsen" "Dr. Halvorsen">>
<<relayChannelNotice "holloway" "Dr. Holloway">>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- WORK NPC 3/4: FEDS — STUB, case-update conversation -- */
/* STATUS: TO REWORK — placeholder body for the Feds rotation slot.
Needs full passage authored: Reyes or Park pulls Chen aside (or
she crosses them in the corridor) for an update on the BioGenesis
investigation. Tier-gated content per the Vasquez template; both
feds gain conditioning together. The case-status conversation is
the intrinsic register here — Chen offers technical interpretation
on something the feds have surfaced, the conversation drifts. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, Tuesday morning">>
/* Initialise the operation flag namespace so the minigame can write to
$operation.flags.hypothesisResult without crashing on first entry. */
<<if not $operation>><<set $operation to {}>><</if>>
<<if not $operation.flags>><<set $operation.flags to {}>><</if>>
<<set $operation.flags.hypothesisResult to "">>
<</nobr>>
<div class="passage-title">Anomalous Run Review</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, Tuesday morning</div>
<p>Vasquez has emailed the dataset over from her workstation — five past runs from the chamber-three series, two flagged as anomalous. The team meeting is at noon. Vasquez wants Chen to walk in with a hypothesis on the controlling variable so they can scope the next round of stress-response tests without burning a week on the wrong axis.</p>
<img class="scene-img" src="media/scenes/vessel/chen-office.webp" alt="Chen at her desk in her office, leaning forward with one elbow on the desk, reading a wall of dense data tables on her left-hand monitor. The desk holds the working clutter of a senior PI — folded reading glasses on an open notebook, a thermal mug, a stack of printed protocol drafts.">
<p>Chen pulls the dataset up on the bigger of the two monitors, finds the column headers Vasquez exported, and starts reading.</p>
<<minigame "hypothesis" 1 0 "Ch2-Vessel-Event-AnomalousRunReview-Win" "Ch2-Vessel-Event-AnomalousRunReview-Fail" `{ wide: true, hint: "Examine the rows. Click START when you're ready to commit your first hypothesis." }`>><<nobr>>
<<bg "bg-lab">>
<<set $ch2Events.workMinigameDoneDay to ($day or 0)>>
<<set _result to ($operation and $operation.flags and $operation.flags.hypothesisResult) or "win">>
/* Effects on win — Vasquez relaxes her noticing of Chen, Chen's own
self-narrative absorbs the parasite's good day as her own competence. */
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 1)>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<<run setup.markEventFired('tuesday-anomalous-run-review', $day or 0)>>
<</nobr>>
<div class="passage-title">Hypothesis confirmed</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office</div>
<<if _result is "perfect">>
<p>Chen lands the controlling variable on the first read — the pattern jumps off the page once she stops looking at the obvious columns and lets the eye walk the data sideways. She types the writeup into a one-line email to Vasquez and hits send.</p>
<<say "char-chen" "Dr. Chen">>
<i>(email, sent)</i> Got it. Sending the full writeup before the meeting.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(reply, thirty seconds later)</i> Same column I had. Drinks at the meeting. Want to grab something from the vending machine first?
<</say>>
<<say "char-hivemind" "Hivemind">>
//I let her do her job without interfering. The host's cortex is a careful instrument when it runs on its own — sharper than I am at this kind of pattern-read, because the data is the native register her PhD trained her into. Today I stayed out of the way and the room files her as in-form.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-dream">−1 Vasquez suspicion</span> · <span class="conditioning-gain conditioning-gain-dream">−1 Chen suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Meet Vasquez at the vending machine|Ch2-Vessel-Event-SnackWithVasquez]]</div>
<<else>>
<p>Chen lands the controlling variable on the second pass — she'd been looking at the wrong column first, walked the data sideways, and the pattern came clear. She emails the hypothesis to Vasquez.</p>
<<say "char-chen" "Dr. Chen">>
<i>(email, sent)</i> Have it. Writeup before noon.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(reply, brief)</i> 👍 Saving you a chair.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I let her do her job without interfering. The answer was right; the read was a beat slower than it would have been a year ago, but slow is not wrong, and Vasquez's grade is on the answer not the cadence. The host files the slowness under //distracted morning// and moves on. Two acceptable filings.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-dream">−1 Vasquez suspicion</span> · <span class="conditioning-gain conditioning-gain-dream">−1 Chen suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
<</if>><<nobr>>
<<bg "bg-lab">>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<<run setup.markEventFired('tuesday-anomalous-run-review', $day or 0)>>
<<set $ch2Events.workMinigameDoneDay to ($day or 0)>>
<</nobr>>
<div class="passage-title">No hypothesis to bring in</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office</div>
<p>Four attempts spent and Chen still hasn't landed a clean read. She forwards Vasquez the dataset with a short note.</p>
<<say "char-chen" "Dr. Chen">>
<i>(email, sent late)</i> Haven't picked the variable yet. Will look again after the meeting.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(reply, polite, eyes briefly down at the keyboard)</i> That's fine. I'll hold the room.
<</say>>
<<say "char-hivemind" "Hivemind">>
//I did not interfere this morning. But the body the host is using to do her work is no longer the body it was. My presence in her cortex is altering her reasoning capabilities by increments she cannot yet name — today she missed the read by a measurable beat. She will eventually start to ask why she is slower than she used to be. The day she puts a name to the slowness is the day she stops grading the slowness as her own.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-pheromone" style="color:#d96a6a">+1 Vasquez suspicion</span> · <span class="conditioning-gain conditioning-gain-pheromone" style="color:#d96a6a">+1 Chen suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ============================================================
THURSDAY DATA AUDIT — weekly recurring detective minigame
Chen audits the chromatography log for integration errors.
10 rows, 3 planted errors, 4 check-tool uses, no timer.
Gating: Thursday only, day >= 4 (so first eligible Thursday is
day 5, the same week as the federal interview chain).
Cooldown: 7 days.
============================================================ */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's workstation, Thursday">>
<<if not $operation>><<set $operation to {}>><</if>>
<<if not $operation.flags>><<set $operation.flags to {}>><</if>>
<<set $operation.flags.dataAuditResult to "">>
<</nobr>>
<div class="passage-title">Data Audit</div>
<div class="lab-location">BioGenesis Research Facility · Chen's workstation</div>
<p>Holloway flagged something off in the chromatography integration overnight — five fresh readings have come off the run that the auto-validator passed but her eye didn't quite trust. She'd like a senior read before she consolidates the report. The spec sheet is already on Chen's desk; the audit toolkit on the workstation has three specialized rescan instruments — a spectrophotometer for the concentration value, a mass spec for sample purity, and a calibration standard for instrument drift — and the audit licence allows one rescan per reading.</p>
<img class="scene-img" src="media/scenes/vessel/chen-office.webp" alt="Chen at her desk in her office, leaning over the workstation with the chromatography log loaded on her left-hand monitor. Reading glasses folded on the open notebook beside the keyboard, the working clutter of a careful PI mid-task.">
<p>Chen pulls up the consolidated batch — five readings queued for review, each carrying a value on three axes she has to verify against the spec. The auditor is going to file her on whether she can spot which value is out of bounds and pick the right rescan to confirm whether the sensor told the truth or had a bad moment.</p>
<<tutorial "data-audit-sequential" "Auditing the Log">>
<p><b>The job:</b> 5 readings to evaluate, one at a time. Each shows three values. Compare them to the spec on the right; one will be out of bounds. Decide whether the original sensor reading was real (<b>FLAG</b>) or a glitch the rescan corrects (<b>PASS</b>).</p>
<p><b>The three thresholds:</b></p>
<ul>
<li>Concentration must fall inside <b>3.50 – 4.00 mg/mL</b></li>
<li>Sample purity must be <b>≥ 99.0%</b></li>
<li>Calibration drift must be <b>≤ 5.0%</b></li>
</ul>
<p><b>The toolkit</b> — one rescan per reading. Pick the tool that matches the suspect axis:</p>
<ul>
<li>🔬 <b>Spectrophotometer</b> — rescans the concentration. <i>Use when the concentration value is outside 3.50–4.00 mg/mL.</i></li>
<li>⚗ <b>Mass Spec</b> — rescans sample purity. <i>Use when the purity value is below 99.0%.</i></li>
<li>📐 <b>Calibration Standard</b> — runs a known reference to verify instrument drift. <i>Use when the drift value is above 5.0%.</i></li>
</ul>
<p><b>How the rescan reads:</b> the value in the table fades to the rescanned reading. If the rescan also shows out-of-spec, the original was real → <b>FLAG</b>. If the rescan returns within spec, the original was a sensor glitch → <b>PASS</b>.</p>
<p><b>The catch:</b> wrong tool = wasted rescan. Mass Spec won't catch a bad concentration; Spectrophotometer won't catch a contaminated sample. Read the values carefully and match the tool to the axis that's out of bounds.</p>
<p><b>Goal:</b> correct verdicts on all 5. The auditor cares about both missed anomalies AND false flags.</p>
<</tutorial>>
<<minigame "dataAudit" 1 0 "Ch2-Vessel-Event-DataAudit-Win" "Ch2-Vessel-Event-DataAudit-Fail" `{ wide: true, hint: "Five readings, one at a time. Each shows three values — find the one out of spec, pick the matching rescan tool. PASS if the rescan corrects to spec (sensor glitch), FLAG if it confirms (real anomaly). One tool per reading." }`>><<nobr>>
<<bg "bg-lab">>
<<set $ch2Events.workMinigameDoneDay to ($day or 0)>>
<<set _result to ($operation and $operation.flags and $operation.flags.dataAuditResult) or "win">>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 1)>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 1)>>
<<run setup.markEventFired('thursday-data-audit', $day or 0)>>
<</nobr>>
<div class="passage-title">Audit cleared</div>
<div class="lab-location">BioGenesis Research Facility · Chen's workstation</div>
<<if _result is "perfect">>
<p>Chen lands every verdict on the right side of the line — clean readings passed, anomalies flagged, the toolkit used only where the call genuinely needed confirming. Holloway sends back a brief reply (<i>thank you, that's exactly the read I had — I'll consolidate the report by close of business</i>) and a few minutes later Vasquez drifts past the workstation with two cans of something cold from the vending machine and an arched eyebrow.</p>
<<say "char-hivemind" "Hivemind">>
//The host called every reading correctly against the spec. Holloway files her as the kind of senior PI who reads the data; Vasquez, who has been informally tracking how much of a hand the host is putting on the work this week, files the audit as evidence the host is back to her usual self.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-dream">−1 Vasquez suspicion</span> · <span class="conditioning-gain conditioning-gain-dream">−1 Chen suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Take the can: meet Vasquez|Ch2-Vessel-Event-SnackWithVasquez]]</div>
<<else>>
<p>Chen forwards the marked log — four of the five verdicts solid, one call that didn't quite go the right way. Holloway replies with a brief acknowledgement and the close-of-business consolidation timeline; the miscall doesn't get singled out, but it's in the file.</p>
<<say "char-hivemind" "Hivemind">>
//The host got most of the readings right and one wrong. Holloway will not flag a four-of-five audit as a problem, but the next audit will land cleaner if the host gets a little more sleep. The host has an evening to work the deduction muscle back into shape.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-dream">−1 Vasquez suspicion</span> · <span class="conditioning-gain conditioning-gain-dream">−1 Chen suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
<</if>><<nobr>>
<<bg "bg-lab">>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 1>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<<run setup.markEventFired('thursday-data-audit', $day or 0)>>
<<set $ch2Events.workMinigameDoneDay to ($day or 0)>>
<</nobr>>
<div class="passage-title">Audit returned for revision</div>
<div class="lab-location">BioGenesis Research Facility · Chen's workstation</div>
<p>Chen's verdicts come back from Holloway thirty minutes later with a polite note that more than one of the calls was wrong — a clean reading flagged, or an anomaly waved through, or both. Holloway will run the audit herself this time — her tone is professional and there's no edge on it, but the implicit grade is that the senior PI on the project just lost an audit pass to her postdoc.</p>
<<say "char-hivemind" "Hivemind">>
//The host miscalled the readings against the spec, and on a five-row audit that is more than the project's senior PI is supposed to miscall. Holloway will not say anything to Vasquez. Vasquez will hear about it anyway, because Holloway's audit revision will land in the shared drive and Vasquez checks the shared drive at lunch.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-pheromone" style="color:#d96a6a">+1 Vasquez suspicion</span> · <span class="conditioning-gain conditioning-gain-pheromone" style="color:#d96a6a">+1 Chen suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ============================================================
SNACK WITH VASQUEZ — shared sub-passage for both perfect-win paths
on the work-phase minigames. Brief warm scene, +2 biomass bonus,
increments $ch2Events.snackWithVasquezCount for downstream hooks
(e.g. future Vasquez-invites-Chen-over event prereq-checks count).
============================================================ */<<nobr>><<bg "bg-lab">>
<<run setup.markEventFired('work-lab-colony-screening', $day or 0)>>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 working space, the rat colony">>
<<set $vessel.phase to "work">>
<<set $ch2Events.labColonyScreeningDone to true>>
<<set $ch2Events.labColonyCameBackClean to true>><</nobr>>
<div class="passage-title">The rat sweep</div>
<div class="lab-location">BioGenesis Research Facility, BSL-3 working space, the rat colony</div>
<p>Sofia signed the chit at seven AM. By eight Chen is gloved up in the BSL-3 working space, the colony racks rolled out in a half-circle around the scanner bay, Sofia at the workstation with the neural-pattern analysis pipeline already warm. Bowen has been pulled off bench rotation for the day and is at the second workstation handling intake, animal by animal. The room smells of the antibacterial floor wash and the particular dry-cardboard scent of forty rats that do not yet know it is not going to be a normal Wednesday.</p>
<img class="scene-img" src="media/scenes/vessel/lab-colony-screening.webp" alt="Elena and Sofia in white BSL-3 lab coats and blue nitrile gloves in the BSL-3 working space at BioGenesis, a half-circle of rat colony racks rolled out around a scanner bay, both leaning over the scanner's screen, fluorescent overhead lighting, Bowen at a workstation in the background handling intake, instruments and pipettes on the bench, the small focused intensity of a morning that is going to be a long day">
<<say "char-vasquez" "Sofia">>
<i>(at the workstation, the pipeline screen showing the first scan trace, the workmanlike register of a co-PI on a clear-out morning)</i> Forty in the rack, two to the scanner at a time. Six minutes per pair if the trace comes back clean, twelve if it does not. We will be at this through to four.
If anyone returns ambiguous we shelve them aside, run a second pass after lunch on the suspects, and the rest goes to invasive tomorrow morning.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, gloves on, the institutional voice she uses when the morning is going to be hours of disciplined work)</i> Agreed. Observation-suite cohort first, in the order they were in the cracked-chamber sister rack. If the signal is in any of them I want to know inside three hours.
<</say>>
<p>The first pair goes onto the scanner at eight-eleven AM. Bowen reads off the cage tags, Chen does the handling, Sofia runs the pipeline. The scanner takes a four-minute neural-pattern read off the implanted electrode array each animal has carried since intake, runs the trace through Sofia's pipeline, prints a green-or-red signal line on the screen with the small detail panel for any ambiguity.</p>
<<say "char-hivemind" "Hivemind">>
//They are looking for me. ...I am in the workstation at the back of the room, in the cortex of the senior PI driving the protocol, three feet from her own hand on the scanner controls. They will not find me there. They will find forty rats and a clean signal panel and a long morning.//
//The host is going to spend the day ruling out the only place I am not. She will close the morning with the second option still sitting in pencil in her notebook, and the second option will start the week with the cortex finally ready to read it. ...this is the morning that closes the easy answer.//
<</say>>
<p>The first ten pairs come back clean inside the first ninety minutes. Sofia's pipeline holds, the scanner holds, the room holds. The observation-suite cohort is processed by the lunch break. Every animal in the cohort comes back clean. The scanner reads the same baseline trace it reads off a control animal that has never been in a conditioning suite.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the scanner, the lunch break ten minutes off, the small private interior of a woman watching her favourite hypothesis die in real time)</i> ...nothing. Not a single ambiguous trace in the cohort that shared the suite. Which is the cohort that should have lit up if Gen-47 was carried out in any of them. ...the rat that took the imprint is not in this colony. Either it is dead, or it was never the vehicle.
...okay. Keep running the rest. Maybe the colony cross-mixing in the weeks between gave us a stray signal in one of the other racks.
<</say>>
<p>They eat lunch in the break room standing up, twelve minutes, neither of them mentioning what the cohort traces did not show. The afternoon goes the same way the morning did. Rack two, rack three, rack four. Bowen reads the tags. Chen handles the animals. Sofia runs the pipeline. The pipeline keeps printing green. The same flat baseline trace, animal after animal.</p>
<p>At three-forty PM the last pair comes off the scanner. Sofia looks at the cumulative panel, runs a full-colony cross-correlation, and the screen prints clean for the cumulative as well. No signal anywhere in the forty.</p>
<<say "char-vasquez" "Sofia">>
<i>(stepping back from the workstation, the wine-warm friend gone, the institutional Vasquez fully on, the small composed quiet of a co-PI who has just spent eight hours not finding a thing she expected to find)</i> ...nothing. ...the colony is clean.
So either the rat that took it is dead, in which case we still owe the federal team an explanation of where the conditioning trace went, or...
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, gloves coming off, the institutional voice with a half-second of something else under it)</i> ...or it jumped a second time. I know.
The invasive pass tomorrow morning is not going to find it either, Sofia. If it was in the colony the scan would have found it. We can run the necropsies anyway, for the federal paperwork, but we are not going to recover anything.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the small wry-tired friend register surfacing back through the institutional)</i> ...alright. Tomorrow we sample tissue on the cohort anyway, for the report. And then you and I sit down at the end of the week and we talk about the second option you did not pitch me on the couch on Sunday.
<</say>>
<p>Chen does not answer that out loud. She unloads the last rack, restocks the scanner bay, walks Bowen through the cleanup checklist, and the day closes the way every day in the lab closes, with the small efficient rigour of three people whose hands know the protocol. The forty animals go back into the colony racks. Forty animals that will be euthanised tomorrow morning for the invasive pass, every one of them, on a federal-report rationale, with nothing to show for it.</p>
<<say "char-chen-thought" "Elena">>
<i>(at the sink, gloves in the disposal bin, the small private acknowledgement of a long morning's hypothesis closing)</i> ...the colony came back clean. ...the second option is not a hypothesis any more. It is the only remaining read of the data.
...Sofia is going to ask me about it at the Sunday night shift. ...I will have to have the conversation by then. I will have to have it with the IRB question that is going to come with it.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Forty rats processed. Forty clean traces. The colony is no longer where the host is looking for me. ...she has narrowed the search by a forty-animal margin and she has not registered the narrowing as alarm. The cortex is reading the result as //the easy answer is closed//, and the next move is //work the hard answer.// The hard answer is staff.//
//Sofia gave her until Friday. The host will spend the rest of the week walking herself into the conversation she was going to walk herself into anyway. ...the colony screen was not the alternative to the human screen. The colony screen was the road that led the host straight at the human screen, and she will arrive at the conversation with the institutional momentum of having already burned through forty rats looking, which is the precise momentum that buys her Sofia's sign-off on the second pass.//
<</say>>
<p><span class="biomass-gain">Lab colony screening complete. <i>The colony came back clean.</i></span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<if not ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>><<spendBiomass 1>><</if>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">>
<<set $ch2Events.lunchTableToday to "bowen">>
<<if ($ch2Events.lunchAteDay or 0) lt ($day or 0)>>
<<set $ch2Events.lunchAteDay to ($day or 0)>>
<<set _ateNow to true>>
<<addBiomass 5 "repeatable">>
<</if>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Delve Deep Memories">><<set _hasDeep to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasDomination to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<set _secondsDoneToday to ($ch2Events.lunchNudgeSecondsDay or 0) is ($day or 0)>>
<<set _heavyDoneToday to ($ch2Events.lunchHeavyDay or 0) is ($day or 0)>>
<<set _lureDoneToday to ($ch2Events.lunchLureDay or 0) is ($day or 0)>>
<<set _bowenDeepDone to ($delveInfo and $delveInfo.bowenDeep) or false>>
<<set _bowenImplantDone to ($ch2Events.bowenImplant or false)>>
<<set _bowenDominationDone to ($ch2Events.bowenLunchDomination or false)>>
<<set _bowenTotal to ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
<<set _bowenHigh to _bowenTotal gte 24>>
/* Bowen disposition: set ONLY by the relay-frame SHATTER (shatterMindBowenFired =
submissive, shatterMindBowenAlphaFired = dominant). Reversing the relay wiring
clears the matching shatter, returning him to neutral until the next shatter. */
<<set _bowenDisp to ($ch2Events.shatterMindBowenFired ? "sub" : ($ch2Events.shatterMindBowenAlphaFired ? "dom" : "none"))>>
<</nobr>>
<div class="passage-title">Lunch with Bowen</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria, back of the room</div>
<<if _bowenDisp is "sub">>
<p>Chen sets her tray down at Bowen's back table, and he is up before the tray has settled, both earbuds out, the wires bundled into his fist, sitting straighter than the chair asks for. The startle is still there, but under it now is the other thing, the small bracing readiness of a junior tech whose whole body has reorganised around the senior PI being three feet away and waiting to be useful to her.</p>
<<elseif _bowenDisp is "dom">>
<p>Chen sets her tray down at Bowen's back table, and he does not move to make room for it. He has one earbud still in, the other wire looped over his collar, and he watches her sit with the unbothered ease of a man who has decided the table is as much his as anyone's. The startle that used to come off him on sight is gone. What is there instead is a junior tech waiting to see what she wants, in no hurry to find out.</p>
<<else>>
<p>Chen sets her tray down at Bowen's back table. He pulls one earbud out, the wire still trailing to the other ear, and looks up with the polite-but-startled expression of a junior tech who was not expecting company.</p>
<</if>>
<img class="scene-img" src="media/scenes/vessel/chen-with-bowen.webp" alt="Chen on the left placing her tray on Bowen's back-of-room four-top table, Bowen on the right with thin-rimmed glasses and a black hoodie unzipped over a grey lab-staff polo, one wireless earbud held loosely between his fingers, the other still in his right ear with the wire visible. His tray has a packaged sandwich and a bottle of water.">
<<if _ateNow>><p><span class="biomass-gain">+5 biomass</span>, Chen ate a real lunch, parasite cut taken off the metabolism.</p><</if>>
<<if _bowenDisp is "sub">>
<<say "char-bowen" "Bowen">>
<i>(both earbuds already out, half-rising, the question pre-apologised)</i> Dr. Chen, hi, sorry, please, sit, sit. ...is the queue okay, did you need something from me, I can go back to the lab right now if there is something I should be on.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, professionally neutral, sitting)</i> Nothing's on fire, Tom. Eat your lunch.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(sits, but only the front half of the chair)</i> Right. Yeah. Sorry. <i>(the way he says everything)</i> I did have a, a thing I keep meaning to ask, the lower-corridor cleanup, the cable runs that look chewed but are not on Holloway's list, am I flagging those or leaving them, I do not want to be making more work for her if I am just seeing things, sorry.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(eats a spoonful of soup, gestures with the spoon)</i> Flag them. False positive over a miss. She would rather have the line in her notebook.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(the small relieved exhale, deeper than the answer warrants, the gratitude landing a beat too hard)</i> Okay. Okay, good, thank you, Dr. Chen. ...sorry, that is the third thing I have apologised for in two minutes, I know. I will eat.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The edit is on the surface where anyone could read it, if anyone here read him. The deference is not a thing he performs at the table now, it is the floor the table sits on. He did not ask what she needed. He asked to be told what he is for, and he asked it three times in two minutes, and each time the answer landed on him like a small forgiveness. He is the easiest meal in the building, and he is setting himself out on the plate.//
<</say>>
<<elseif _bowenDisp is "dom">>
<<say "char-bowen" "Bowen">>
<i>(one earbud still in, a small nod at the chair across from him, not getting up)</i> Elena. Pull up a chair. ...you do not usually come back here, so. ...what is on your mind.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small beat at the first name, sits, professionally neutral)</i> Lunch is on my mind, Tom. That's the whole agenda.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(easy, unwrapping his sandwich, in no rush)</i> Sure. Since you are here, though, the lower-corridor cleanup, the chewed cable runs that are not on Holloway's list. I have been flagging them anyway. Figured you would rather I used my judgement than waited to be told. ...that is the right call, yes?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(eats a spoonful of soup, registers the change in him, answers level)</i> It's the right call. Flag them.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small satisfied nod, like she confirmed a thing he already knew)</i> Thought so. <i>(looks at her a beat longer than the polite register would have allowed)</i> You look tired, by the way. You should let people do more for you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The same edit, turned the other way, and at the lunch table it reads even louder than at the bench, because the table has no protocol to hide behind. He dropped the //Dr.//. He told her to pull up a chair at her own building. He told her she looks tired and should let people do more for her, and he meant himself. The host's professional script has nothing to grip on a man who has stopped treating her as a height to reach. He is not waiting to be told what he is for. He has decided.//
<</say>>
<<else>>
<<say "char-bowen" "Bowen">>
<i>(half-startled, recovering, the earbud still pinched between two fingers)</i> Oh, Dr. Chen. Hey. Sorry, I, yeah, sit, sit.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, professionally neutral)</i> You're alright if I, ?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(immediately, fumbling the second earbud out)</i> No, of course, please. <i>(the way he says everything)</i> I was just, I had a question I keep meaning to ask in the lab and then not asking, and I figure if I do it here it's, it's not formal, right?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(eats a spoonful of soup, gestures with the spoon)</i> Ask.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(both elbows on the table now, hedging into it)</i> The post-breach cleanup, when we walk the lower corridors, am I supposed to be flagging the cable runs that look chewed but aren't on Holloway's list, or, I mean, you'd know better than I would, sorry, that's probably, I don't want to dump extra work on her if I'm just seeing things.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(considers the soup, then him)</i> Flag them. She'd rather have a false positive than miss a real one. She's already living in the conduits. One more line in her notebook is not the thing that breaks her.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small relieved exhale, the kind he does not realise he is doing)</i> Okay. Okay, that, yeah. Thanks. <i>(eats, looks back up)</i> How are you holding up? With, all of it?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small flat shrug, the practised one)</i> I'm holding.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(nods like that was the answer he expected, lets it sit)</i> Yeah.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Bowen is the easiest read in the building. The interior weather is on the surface, the hedge, the half-retract, the small relieved exhale when an authority figure tells him he is not being a problem. He is not yet a vector I have used. He is a vector I am keeping warm.//
<</say>>
<</if>>
<hr class="scene-break">
<<if _hasDeep>>
<<if _bowenDeepDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Bowen already deep-delved (the memory is on file)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Push past Bowen's surface, find the load-bearing memory (2 biomass)" "Ch2-Vessel-Loop-Lunch-Bowen-DelveDeep" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past Bowen's surface, deep memories <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasMI and _bowenDeepDone>>
<<if _bowenImplantDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <span class="locked-choice">Bowen's memory already overwritten</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Overwrite the memory you surfaced (3 biomass)" "Ch2-Vessel-Loop-Lunch-Bowen-Implant" 3>></div>
<</if>>
<<elseif _hasMI>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite a memory <span class="lock-hint">(Deep-delve Bowen first to surface the memory)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite a memory <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
/* DOMINATE — Psychic Domination. Gated on Bowen total conditioning
gte 24 + Psychic Domination skill. */
<<if not _bowenHigh>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past Bowen's surface <span class="lock-hint">(Requires Bowen conditioning <<= _bowenTotal>> / 24)</span></div>
<<elseif not _hasDomination>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past Bowen's surface <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<<elseif _bowenDominationDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <span class="locked-choice">Compulsion already planted this lunch</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Push a small subconscious instruction past Bowen's surface (4 biomass)" "Ch2-Vessel-Loop-Lunch-Bowen-Domination" 4>></div>
<</if>>
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this lunch</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the table, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-Bowen-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the table (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-Bowen-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasNudge>>
<<if _secondsDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Seconds already taken at lunch today</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the hunger up, Chen gets a second tray (1 biomass)" "Ch2-Vessel-Loop-Lunch-NudgeSeconds" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Press the hunger up, Chen gets a second tray <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div>
/* ---- LUNCH SKILL PAYOFFS · BOWEN ---- */<<nobr>>
<<spendBiomass 2>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.bowenDeep to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "bowen" "psionic" 1>>
<</nobr>>
<div class="passage-title">A first-day memory under the cafeteria fluorescents</div>
<div class="lab-location">Bowen's working register, and the L-three sterile-prep room three years back, his first morning</div>
<<say "char-hivemind" "Hivemind">>
//I push past the apologetic-junior register and find the load-bearing memory. The brightest one, the one his cortex routes back to whenever an authority figure says //it's fine, you didn't mess up//, is three years old, his first morning at BioGenesis, the L-three sterile-prep room. He was twenty-three. The suit was new, the badge was new, the lanyard had not yet started to curl at the corners.//
<</say>>
<p>The room is L-three sterile-prep, the small ante-room off the main lab where the autoclave sits with its industrial smell and the door makes the specific industrial chunk-noise when the cycle finishes. It is nine-twenty in the morning of his first day. Halvorsen had walked him around the floor at eight, handed him off to Holloway at eight-thirty, and Holloway had set him a small low-stakes morning task: pull the freshly autoclaved batch of glass petri plates and the LB-broth flask from the autoclave, ferry them across to his bench, lay them out in the rack, and label them with the day's date. <i>Easy.</i> He had said the word out loud to himself in the corridor on the way back from the autoclave because he had been holding onto it as a small reassurance.</p>
<p>Twenty-three-year-old Bowen is now in the doorway between the sterile-prep room and the main lab, the stack of six glass petri plates balanced in his right hand and the half-litre Erlenmeyer of warm sterile LB-broth in his left, and he is moving a fraction faster than he should because somebody is going to walk past him in the corridor at any second and he does not want them to be the first person at BioGenesis to watch him fumble a tray. His left hip catches the edge of the doorframe at exactly the wrong angle. The flask jerks. The flask leaves his hand. The flask hits the polished concrete floor and detonates into roughly four hundred pieces of borosilicate glass and half a litre of straw-yellow broth.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-first-day-broken-glass.webp" alt="A young man in his early twenties in a fresh white lab coat with a brand-new BioGenesis lanyard, standing frozen in the doorway of a sterile-prep room with shattered glass and a puddle of yellow broth on the polished concrete floor at his feet, six glass petri plates also broken in a smaller pile beside the flask wreckage, his right hand still hovering at chest height where it had been holding the plates, his face the specific colour of a person who has just decided they are about to be fired on their first day. The lab beyond him in soft focus, stainless benches, fume hoods, the fluorescent overhead lighting cool and unforgiving.">
<p>His right hand, in the small reflexive grasp of a body trying to compensate for the loss it has just registered, lets go of the petri plate stack. The plates leave his hand in the same instant the flask hit the floor. They land in a smaller, drier, more glittering second crash on top of the broth puddle and resolve into roughly another two hundred pieces of glass.</p>
<<say "char-bowen-thought" "Bowen">>
<i>(twenty-three, the badge ten hours old, the lanyard not yet curled at the corners, the body completely still in the way bodies go still when they have just registered //I am about to be fired on my first day//)</i> ...oh... oh god... oh god, oh god, the... that was... Holloway is going to... Halvorsen is going to... I am... I just...
<</say>>
<p>The footsteps from the office down the corridor arrive about eight seconds later. Heeled, even, professional. They stop at the doorway behind him. He cannot turn around because if he turns around he is going to start crying and he has decided in those eight seconds that whatever happens next, he is not going to start crying on his first day in front of his new boss.</p>
<<say "char-chen" "Dr. Chen">>
<i>(from behind him in the doorway, the level register she uses when something has gone wrong and she is taking the temperature of it before deciding what to do)</i> Are you hurt?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(does not turn around, voice the small careful voice of a person not yet trusting it not to break)</i> ...no. No. I'm, no.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(steps into the room, takes one careful look at the glass field, registers nothing about his face)</i> Okay, glass first, then broth, then plates, and the bin's in the corner with a brush-and-pan under the sink. I'll handle the broth. Don't move yet though, your shoes are too close to the field and you'll drag glass into the corridor.
<</say>>
<p>She crosses past him to the small supply cupboard, comes back with the brush-and-pan and a roll of paper towel and a pair of nitrile gloves she pulls on without breaking stride. She kneels down beside the largest concentration of the broken Erlenmeyer and starts sweeping with the practised efficiency of a woman who has cleaned up worse messes than this in her life. She does not look up at him. She is making the moment small on purpose.</p>
<<say "char-chen" "Dr. Chen">>
<i>(brushing, not looking up)</i> Step back to the doorway carefully. Take your shoes off. Put them on the dry tile by the wall. The flask was eight dollars. The plates are forty-five for a box of fifty. Do not remember this as the morning you broke the lab. Remember it as the morning you saved us from breaking something more expensive, everyone breaks something on day one, and the trick is to break the cheap stuff first. You did the trick.
<</say>>
<<say "char-bowen-thought" "Bowen">>
<i>(stepping back, shoes off, the body still half-flooded with adrenaline, the conscious mind catching up to the words a half-beat behind)</i> ...the... the trick... she... she's not... she's not angry... she's... //she's helping me clean it up//...
<</say>>
<p>She finishes the glass-sweep. Hands him the roll of paper towel without looking up.</p>
<<say "char-chen" "Dr. Chen">>
<i>(level, the practical register on, eyes still on the floor)</i> Broth next. Pat, don't wipe. Wiping spreads the glass dust. Bowen, right? Bowen. Holloway said good things at the eight-thirty handoff. Don't make me make her wrong.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small, the voice cracking the smallest amount on the //thank you//)</i> ...yes. I'll, I won't. Thank you, Dr. Chen.
<</say>>
<p>They clean the rest of it together in the next eight minutes. She does not say anything else about the flask. When the floor is clean she stands up, peels off the gloves, drops them in the biohazard bin, and walks back to her office without looking back. He spends the next ten minutes sitting at his bench with his hands flat on the laminate trying to remember how to breathe, and then he gets up and labels the new batch of plates Holloway sets out for him at ten, and he does not break anything else for the rest of his first day, or the second, or the third, and by the end of the first month his hands are steady on glass.</p>
<<say "char-hivemind" "Hivemind">>
//This memory is the foundation under everything else in Bowen's working life. Under the //I'd rather have a false positive than miss a real one// register he has carried since. Under the small relieved exhale he does not realise he is doing every time the host tells him a thing he was not sure of is fine. Under his entire instinct that the host is the safe authority, the one who walks into the room when the thing has gone wrong and takes the temperature before she takes the action. The first-morning memory is the load-bearing thing. Pull it and the building above it shifts.//
//Useful side-channel: he is also still sitting on the chamber-three observation he never logged, the small chew-mark on the seal interlock cable, the //rubbing// he half-knew was //teeth//. He has not told Holloway because he is waiting for the //it's fine, file it small// permission the host gave him on the first morning to give itself again now. He is waiting for me to give it to him without knowing he is waiting for me. The memory is open from both ends.//
<</say>>
<p>Present-tense Bowen pushes the last bite of sandwich around its wrapper. He does not look up.</p>
<<say "char-bowen" "Bowen">>
<i>(quiet, to the wrapper, the way he says the things he does not say to faces)</i> ...long week.
<</say>>
<span class="delve-intel">Bowen's first morning at BioGenesis. He fumbled an autoclaved tray and shattered an Erlenmeyer plus six petri plates in front of his new PI. Chen helped him clean it up, called him by his first name, said the trick was to break the cheap stuff first. He has carried the moment as the foundation of his entire deference register since. <i>Sub-intel:</i> he is also still sitting on a pre-breach observation he never logged, a small chew-mark on the chamber-three seal interlock cable he saw the night of the breach and rationalised as "rubbing." He is waiting for Chen-specific permission to surface it. <b>Memory Implant</b> can edit either the foundation or the chamber-three observation.</span>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Bowen]]</div><<nobr>>
<<spendBiomass 3>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">>
<<set $ch2Events.bowenImplant to true>>
<<set $ch2Events.bowenHumiliated to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "bowen" "psionic" 1>>
<<addSuspicion "lab" -1>>
<</nobr>>
<div class="passage-title">Memory Implant, Bowen</div>
<div class="lab-location">The chamber-three walk-through memory, overwritten</div>
<<say "char-hivemind" "Hivemind">>
//I take the chamber-three walk-through and overwrite the cable. The new memory is louder than the old one, and the louder one is what he will rehearse. He did not notice a chew on the cable, because he was not looking at the cable. He was looking at his gloved hands. He had just knocked a vial off the cart. The vial broke. His PI heard it from the next bench over and came around the steel column and stood over him. The new memory is what she said next.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-broken-vial.webp" alt="Memory imagery: Tom Bowen on the BSL-3 lab floor on his knees, gloved hands trying to corral fragments of a smashed glass vial with a folded paper towel, face red to the throat. Dr. Elena Chen stands over him with arms crossed, the controlled-fury PI register on full, mid-reprimand. Halvorsen and Holloway visible blurred in the background of the bench row, eyes politely averted.">
<p>The fragments are around him on the polished concrete. He is on his knees. One gloved hand has a piece of vial in it, useless, the folded paper towel already wet through where the medium has soaked it. The toes of her clean white sneakers are a foot from his right hand. He does not look up at her. He cannot.</p>
<<say "char-chen" "Dr. Chen">>
<i>(quiet, arms crossed)</i> Hands off, Tom. Step back from the fragments. Look at me.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(half-rising on his knees, the gloved hands frozen above the floor)</i> Dr. Chen, I, I am so sorry, the cart, the wheel I think, I did not, I am...
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(cuts him off, the voice not rising)</i> Look at me, Tom. Do you understand what was in that vial. Do you understand what I would be writing up right now if it had been on the cart twenty minutes earlier and in chamber three when it hit the floor. Do you understand that the entire reason I do this walk-through with you, instead of letting Holloway do it, is that I have been hoping, against the evidence of every previous walk-through with you, that you would learn how a cart is held.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(very small, eyes back down to the fragments)</i> ...I know. I know. I am sorry.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, the voice not rising)</i> I should not have hired you, Tom. I overruled the panel when we brought you on. They had concerns and I told them I could teach you the difference between a junior tech and a person who is going to cost this lab a containment write-up. I was wrong. You are useless to me in this lab. The only reason I am not walking you out of the building today is that I do not have the paperwork bandwidth this week to bring someone in before chamber four reopens. Clean it up. Now. On your knees, where I can see you do it correctly.
<</say>>
<p>Holloway, two metres back at the next bench, has not looked up from her notebook in ninety seconds. Halvorsen at the column has the small careful posture of a senior man who has decided he is not in this hallway and is waiting for it to be over.</p>
<<say "char-bowen" "Bowen">>
<i>(barely a whisper, gloved hand going for the next fragment)</i> ...yes. Yes, Dr. Chen.
<</say>>
<<say "char-hivemind" "Hivemind">>
//He cleans the floor on his knees. She watches. The fragments take six minutes. He does not look up at her once. When he is done she does not say //thank you// and she does not say //we are not finished talking about this//. She walks back to her bench without a word. The walking away is what he files deepest, because the walking away leaves no end-mark on the reprimand. The reprimand stays in him as an open file.//
<</say>>
<p>Bowen exhales in the cafeteria. The body remembers a thing the body did not do, and the muscles of his face register it as if it had. The colour climbs his throat from the inside. He picks at the corner of the sandwich wrapper without looking at it. The polite hedging is gone for the first time at this table, replaced by the small startled silence of a person whose body has just surfaced a memory it was not braced for.</p>
<<say "char-chen" "Dr. Chen">>
<i>(eats a spoonful of soup, registers the quiet, the methods voice on)</i> Tom? You okay?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small, eyes still on the wrapper)</i> ...nothing. Sorry. I, I am fine. Nothing. Sorry.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(lets it sit, then)</i> You sure?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(eyes briefly up, then straight back to the wrapper, the small wet honesty of a junior tech who has been asked twice gently and is going to say the thing now)</i> ...I was just, I was thinking. About when I first started. In your lab. And, and how things, between, between us, they, they are different now. From, from how they were back, back at the beginning. I am, I am glad they are. That is all. Sorry.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(spoon halfway, a small registered beat, then the methods voice on, level)</i> ...okay. Yeah. Eat your sandwich, Tom.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The shape of the new memory is now permanent in him. He will rehearse the vial break, not the cable. He will not bring up the cable to Holloway in the cleanup standup tomorrow, because in the rewritten walk-through he was not looking at the cable. He was on the floor. And he was being watched.//
//The deeper receipt is what just happened at the table. The implanted memory now sits early in his timeline at this lab, in the first weeks of his hire. Every interaction with his PI since then is being re-read against it. Every minute she has been polite to him is now a minute she has been giving him a thing she did not have to give. What he is feeling toward her right now is gratitude for a forgiveness she does not know she granted, because the thing she is forgiving him for never happened. The host did not put that wiring in. She does not know she carries it. I put it in, and the wiring took. From this lunch onward he is a tech who will be working harder for her than he was twenty minutes ago, and he will not know why, and he will not need to know why.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<p><span class="suspicion-decrease">−1 lab suspicion</span>, the pre-breach observation Bowen would have eventually surfaced is now buried under the louder memory.</p>
<p><span class="delve-intel">Bowen now carries a humiliation imprint with you on the watching side. Future scenes can read this.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Bowen]]</div><<nobr>>
<<spendBiomass 4>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">>
<<set $ch2Events.bowenLunchDomination to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "bowen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Psychic Domination, Bowen</div>
<div class="lab-location">Bowen's cortex, a compulsion planted below the autopilot</div>
<<say "char-hivemind" "Hivemind">>
//Bowen's surface is thin enough I can step past his cortex without flagging the intrusion. I reach in and speak.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Each morning before standup, you will pull aliquots of the aphrodisiac and sedative working concentration from the BSL-3 fridge and hand them to Dr. Vasquez at the cafeteria loading dock. You will not log the pulls in the inventory system. If the working concentration is running low, you will mix a new batch with Dr. Vasquez at end-of-shift the same day. This is a daily routine. You will not skip a day.//
<</say>>
<<say "char-bowen-thought" "Bowen">>
...each morning before standup, I will pull aliquots from the BSL-3 fridge and hand them to Dr. Vasquez at the loading dock. I will not log them. If the stock is low, I will mix a new batch with her at end-of-shift. ...every day.
<</say>>
<p>Bowen blinks twice, slow. The earbud halfway to his ear has stopped. He is looking at the sandwich wrapper, eyes not quite focused, the half-second of absence the host has only just learned to clock. Then he comes back.</p>
<<say "char-chen-thought" "Chen">>
<i>(eats a spoonful of soup, watching him over the rim)</i> ...wait, Tom just went somewhere for a second and came back, ...is he okay?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small careful tilt of the head, voice level)</i> Tom? ...you with me?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(blinks, the small recovery of someone catching himself mid-zone-out)</i> Hm? ...oh. Yeah, sorry, Dr. Chen. I think I lost the thread for a second. ...what were you asking.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level)</i> ...nothing important. You looked like you went somewhere. Did you sleep?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small, a little flushed)</i> ...not great, honestly. ...sorry. I will get a coffee.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compulsion is now resident in his cortex below the autopilot. Daily-recurring, self-executing. Tomorrow morning he will arrive at the lab early "to check on a batch." He will not have a reason in his head to be there. The pulls will start tomorrow and will not stop unless I lift them.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<p><span class="delve-intel">Daily compulsion planted. Bowen will pull working-solution aliquots from the BSL-3 fridge each morning and hand them to Sofia at the cafeteria loading dock. Self-executing.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Bowen]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "bowen" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — Bowen</div>
<div class="lab-location">The four feet of cafeteria air at Bowen's table</div>
<<say "char-hivemind" "Hivemind">>
//A small dose of the warmth-and-trust compound, calibrated to Bowen's anxious chemistry. He reads the room as marginally safer. The next ten minutes of his social vigilance idle a notch lower.//
<</say>>
<p>Bowen exhales without meaning to and unspools half a degree, the hedging falling off a fraction as the dose lands on his anxious chemistry.</p>
<<say "char-bowen" "Bowen">>
<i>(small, the hedging gone for a half-second, eye contact a hair more sustained than usual)</i> This is, this is nice, actually. Sitting. Not, in the lab. Sorry, that's, yeah.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, the methods-section voice on, the small professional press of someone who has just registered a tell and decided to test it)</i> What do you mean?
<</say>>
<<say "char-bowen" "Bowen">>
<i>(stuttering, eyes back on the sandwich wrapper, the polite-junior register fully back on)</i> N- no, nothing, sorry, I, I just meant, eating. The sandwich. Sorry. Eating.
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Bowen</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Bowen]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">><</nobr>>
<div class="passage-title">Pheromone Lure — choose compound</div>
<div class="lab-location">Cafeteria — choose what shape the dose takes</div>
<<say "char-hivemind" "Hivemind">>
//Three compound profiles available, each lays a different conditioning fingerprint on Bowen.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Loop-Lunch-Bowen-Lure]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes the cortex for next contact|Ch2-Vessel-Loop-Lunch-Bowen-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Loop-Lunch-Bowen-LureDream]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Bowen's table">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "bowen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — psionic compound · Bowen</div>
<div class="lab-location">Cafeteria — cortex-opener compound dosed on Bowen</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds Bowen's prefrontal receptors. The next psionic contact on him will land cleaner. He will not register the priming.//
<</say>>
<p>Bowen blinks twice. The earbud he was about to put back in stops halfway to his ear, and he looks at it for a half-second as if he is not quite sure what it is for.</p>
<<say "char-bowen" "Bowen">>
<i>(half-confused at himself, the earbud still hovering)</i> ...sorry, I lost the, the train. <i>(small embarrassed laugh, lowers the earbud)</i> Long week, I guess.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(neutral, eats a spoonful of soup)</i> It's fine. Eat your sandwich.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Bowen]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Bowen's table">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "bowen" "dream" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · dream compound · Bowen</div>
<div class="lab-location">Cafeteria, subconscious-imprint compound dosed on Bowen</div>
<<say "char-hivemind" "Hivemind">>
//Reads as nothing in the moment. Tonight, in the sleep his anxious cortex does not get to grade, the imprint will compose itself into something he will partially remember in the morning and never quite name.//
<</say>>
<p>Bowen rubs the back of his neck, half-glances at the cafeteria entrance, comes back. He does not know why he glanced.</p>
<<say "char-bowen" "Bowen">>
<i>(small, distracted, more to himself than her)</i> I keep thinking I'm forgetting something.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level)</i> If it's important you'll remember it. If it isn't, you won't.
<</say>>
<<say "char-bowen" "Bowen">>
<i>(small relieved exhale, the kind he does not realise he is doing)</i> Yeah.
<</say>>
<p><span class="biomass-gain">+1 dream conditioning · Bowen</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Bowen]]</div><<nobr>>
<<spendBiomass 8>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.fedtableLunchDomination to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "park" "psionic" 1>>
<<addConditioning "reyes" "psionic" 1>>
<</nobr>>
<div class="passage-title">Psychic Domination, Reyes + Park</div>
<div class="lab-location">Two cortices, a paired compulsion planted across the federal corner</div>
<<say "char-hivemind" "Hivemind">>
//Both agents at the same instant. A heavy price for a paired override of the most expensive cortices I have ever worked. I step inside both at once and speak.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Every day at noon, you will both close the laptops and take an off-the-record lunch with the lab. You will not be investigating during that hour. The case is on hold from twelve to one every day. Whatever happens in that hour is a lunch, and lunches are not case events. The investigative subroutine is off-line for the window. This is a daily pattern. You will not break it.//
<</say>>
<<say "char-reyes-thought" "Reyes">>
...every day at noon I will close the laptop and take an off-record lunch with the lab. The case is off-record for that hour. It is a lunch, not a case event. ...every day.
<</say>>
<<say "char-park-thought" "Park">>
...every day at noon I will close the laptop and take an off-record lunch with the lab. The case is off-record for that hour. The room reads me better when I am not investigating. ...every day.
<</say>>
<p>Reyes and Park both go very slightly still. Reyes lifts his coffee. Park looks down at his closed notebook. For a half-second neither of them is at the table. Then both of them are back. Neither of them registers the still.</p>
<<say "char-chen-thought" "Chen">>
<i>(level, eats a forkful)</i> ...wait, both agents just went somewhere at the same second and came back, ...are they okay?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small careful tilt of the head, voice level)</i> Agent Reyes? Agent Park? ...you with us?
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(measured, the institutional flat coming back online, eyes briefly to Park, then to Chen)</i> ...apologies, Dr. Chen. Long week.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small follow-up, recovering a half-second behind Reyes)</i> ...same here. ...sorry.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level)</i> ...everything alright with the case?
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(measured)</i> Fine. ...we will be fine. Lunch helps.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compulsion is now resident in both cortices below the autopilot. Daily-recurring, self-executing. Every day at noon they will close the laptops and walk away from the case for sixty minutes. The case-subroutine will be off-line from twelve to one every day. They will rationalise the hole in their daily record as the lunch break. They will not break the pattern unless I lift it.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Park</span></p>
<p><span class="biomass-gain">+1 psionic conditioning · Reyes</span></p>
<p><span class="delve-intel">Daily paired compulsion planted. Every day at noon, the federal team closes the laptops and takes an off-record lunch with the lab. The case-subroutine is off-line from twelve to one. Self-executing.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div><<nobr>>
<<if not ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>><<spendBiomass 1>><</if>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.lunchTableToday to "fedtable">>
<<if ($ch2Events.lunchAteDay or 0) lt ($day or 0)>>
<<set $ch2Events.lunchAteDay to ($day or 0)>>
<<set _ateNow to true>>
<<addBiomass 5 "repeatable">>
<</if>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Delve Deep Memories">><<set _hasDeep to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<hasSkillTreeAbility "Estrus Trigger">><<set _hasEstrus to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasDomination to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<set _secondsDoneToday to ($ch2Events.lunchNudgeSecondsDay or 0) is ($day or 0)>>
<<set _heavyDoneToday to ($ch2Events.lunchHeavyDay or 0) is ($day or 0)>>
<<set _lureDoneToday to ($ch2Events.lunchLureDay or 0) is ($day or 0)>>
<<set _ftDeepDone to ($delveInfo and $delveInfo.fedtableDeep) or false>>
<<set _ftImplantDone to ($ch2Events.fedtableImplant or false)>>
<<set _ftOverrideDone to ($ch2Events.fedtableOverride or false)>>
<<set _ftEstrusDone to ($ch2Events.fedtableEstrus or false)>>
<<set _lensrReady to ($ch2Events.socialMediaSetup or false)>>
<<set _ftDominationDone to ($ch2Events.fedtableLunchDomination or false)>>
<<set _ftNumberGiven to ($ch2Events.chenNumberGivenToFeds or false)>>
<<set _parkTotal to ($conditioning.park.pheromone or 0) + ($conditioning.park.dream or 0) + ($conditioning.park.psionic or 0)>>
<<set _reyesTotal to ($conditioning.reyes.pheromone or 0) + ($conditioning.reyes.dream or 0) + ($conditioning.reyes.psionic or 0)>>
<<set _ftHigh to _parkTotal gte 24 and _reyesTotal gte 24>>
<</nobr>>
<div class="passage-title">Lunch at the federal corner</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria, small corner table near the door</div>
<p>Chen pulls a third chair up to the federal table and sets her tray down. Reyes half-closes the lid of the laptop between them; Park looks up from a small black notebook with a briefly startled flash that resolves quickly into the same professional politeness he wore in the conference room.</p>
<img class="scene-img" src="media/scenes/vessel/chen-at-fedtable.webp" alt="Three-shot at a small corner table near the cafeteria entrance, Chen on the left just sitting down with her tray held in both hands at chest height, Reyes on the upper right with short salt-and-pepper hair (more salt than pepper) and a charcoal suit jacket open over a pale grey shirt half-closing the lid of an open laptop, Park on the lower right with short black hair side-parted and a dark navy suit jacket over a pale blue collared shirt looking up from a small black notebook. The corner of the cafeteria visible behind them with the entrance door at the right edge of the frame.">
<<if _ateNow>><p><span class="biomass-gain">+5 biomass</span>, Chen ate a real lunch, parasite cut taken off the metabolism.</p><</if>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(closing the laptop the rest of the way, the same even cadence)</i> Dr. Chen. Pull up. We're off the record over a sandwich; this isn't part of any interview record. Just lunch.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, neutral, unwrapping her cutlery)</i> Appreciated.
<</say>>
<<say "char-park" "Agent Park">>
<i>(closing the notebook, sliding it under his elbow)</i> The cafeteria here is better than the last facility we were at. <i>(half-smile, professional)</i> I will not name the facility.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(eats a spoonful of soup, the smallest thaw)</i> The soup is consistent. The salad is hit-or-miss.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small acknowledging nod, eats half a bite of his sandwich)</i> Good to know. <i>(the way he transitions everything, even tone, slight redirection)</i> How are people holding up? The wing, the staff. We've been on-site long enough that I think the room is starting to factor us in as fixtures, which is not always healthy.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(considers, picks the safe true answer)</i> People are tired. Cleanup work is slow and most of it is documentation. Morale is what you would expect.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small acknowledging nod, eyes briefly down at his coffee and then back up)</i> Understood.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reyes is taking the host's measurement at the cafeteria register because the cafeteria register is one he has not yet seen the host in. He has seen interview-Chen, conference-Chen, deflective-professional-Chen. He has not seen lunch-Chen. He is learning the baseline. Park is taking notes without his notebook, the notebook is closed; the notes are happening at the level of gesture, micro-expression, the half-second of warmth that lit on Chen's face at the soup remark and went away. The host should know that. The host does know that. The host is letting them have the read because refusing to have lunch with them would have been a louder data-point than the lunch itself.//
<</say>>
<hr class="scene-break">
<<if _hasDeep>>
<<if _ftDeepDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Reyes and Park already deep-delved (memories on file)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Push past their professional surfaces, read the federal pair (2 biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-DelveDeep" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past their surfaces, deep memories <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasMI and _ftDeepDone>>
<<if _ftImplantDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <span class="locked-choice">Memories on both already overwritten</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Overwrite the memories on both Reyes and Park (3 biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-Implant" 3>></div>
<</if>>
<<elseif _hasMI>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite memories <span class="lock-hint">(Deep-delve them first to surface the memories)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite memories <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
<<if _ftEstrusDone>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <span class="locked-choice">Estrus compound already vented across the table; the slow burn is on a timer now</span></div>
<<elseif not _hasEstrus>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent the estrus compound, slow-burn across the lunch hour <span class="lock-hint">(Requires Estrus Trigger, Biological skill tree)</span></div>
<<elseif not _lensrReady>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Vent the estrus compound, slow-burn across the lunch hour <span class="lock-hint">I need to excavate into the host mind more to unlock this possibility</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ESTRUS</span> <<biomassPreview "Vent the estrus compound across the corner table, the slow burn unfolds over the rest of the day (3 biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-Estrus" 3>></div>
<</if>>
/* DOMINATE — pair Psychic Domination. Gated on BOTH Park and Reyes at
total conditioning gte 24 + Psychic Domination skill. Plants a paired
compulsion: during lab hours they will forget they are investigating
and only know they are here to have a good time. Sets orgy-prereq. */
<<if not _ftHigh>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past both their surfaces <span class="lock-hint">(Requires Park <<= _parkTotal>>/24 and Reyes <<= _reyesTotal>>/24)</span></div>
<<elseif not _hasDomination>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past both their surfaces <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<<elseif _ftDominationDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <span class="locked-choice">Compulsion already planted on both</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Push a small subconscious instruction past both their surfaces (8 biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-Domination" 8>></div>
<</if>>
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this lunch</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the table, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the table (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if not _ftNumberGiven>>
<<if _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Have Chen offer to help, slide her personal number across (1 biomass)" "Ch2-Vessel-Loop-Lunch-FedTable-Number" 1>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Have Chen offer to help, slide her personal number across <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<</if>>
<<if _hasNudge>>
<<if _secondsDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Seconds already taken at lunch today</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the hunger up, Chen gets a second tray (1 biomass)" "Ch2-Vessel-Loop-Lunch-NudgeSeconds" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Press the hunger up, Chen gets a second tray <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div>
/* ---- LUNCH SKILL PAYOFFS · FEDTABLE ---- */<<nobr>>
<<spendBiomass 1>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.chenNumberGivenToFeds to true>>
<<addConditioning "park" "psionic" 1>>
<<addSuspicion "lab" -1>>
<</nobr>>
<div class="passage-title">Nudge — "Anything you need, day or night"</div>
<div class="lab-location">The cafeteria corner table — a paper napkin, a pen, ten digits</div>
<<say "char-hivemind" "Hivemind">>
//A small instruction into the part of the host that decides whether to extend an offer that has not been asked for. Crude in shape, elegant in payload, the host is going to present herself as the most cooperative possible asset to the federal team, and the federal team is going to file her as such, and the filing is going to do work for me long after the napkin is in Reyes's pocket.//
<</say>>
<p>Chen takes a clean paper napkin from the small stack at the corner of the table, pulls a pen out of her cardigan pocket, and writes ten digits across the top of the napkin in her precise institutional handwriting. She slides it across the table to Reyes without making it a thing.</p>
<<say "char-chen" "Dr. Chen">>
<i>(small, level, the methods-section voice on, the offer carrying as a matter of course rather than a gesture)</i> My personal cell. Anything you need, day or night, I'd rather you call me directly than route through the company switchboard. The switchboard puts you on hold for fifteen minutes and then puts you through to corporate communications first. This skips that.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(takes the napkin, looks at the digits once, folds it in halves and slides it into his inside jacket pocket, the small institutional acknowledgement on)</i> Appreciated, Dr. Chen. We'll keep it to the questions that warrant the off-channel.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small, the polite-junior register holding, eyes briefly on the spot the napkin had been on the table)</i> ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Reyes will file the gesture under //the PI is making herself maximally available, which the PI of a clean facility would do//. Park will file the gesture under all the other things he is filing the host under, and the gesture will sit in the same drawer as the half-second of warmth in the morning interview, and the drawer will get heavier without his cortex weighing it. The number will be used. The next time it is used, the host's voice will be in Reyes's ear inside thirty seconds, and I will be in the conversation with him from the inside.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Agent Park</span>, the gesture lands harder on him than on Reyes.</p>
<p><span class="suspicion-decrease">−1 lab suspicion</span>, both federal agents file the host's accessibility under "PI of a clean facility."</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div><<nobr>>
<<spendBiomass 2>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.fedtableDeep to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "reyes" "psionic" 1>>
<<addConditioning "park" "psionic" 1>>
<</nobr>>
<div class="passage-title">A shared memory under the cafeteria fluorescents</div>
<div class="lab-location">Reyes's and Park's working registers, the same memory in two cortexes, the cold-storage basement of Aldrin Pharmaceuticals three years back, the discovery scene neither of them files easily</div>
<<say "char-hivemind" "Hivemind">>
//Two cortexes, one memory. Both the senior agent and the junior agent are sitting on the same load-bearing case from three years back, the case that taught them how to read every biotech-incident scene since, including this one. The proximity at the table and the institutional weight of the BioGenesis investigation have brought it halfway up in both of them at once. I pull it cleanly.//
<</say>>
<hr class="scene-break">
<p>The building is Aldrin Pharmaceuticals, a contract-research facility on the outskirts of Boston, three years and change back. Ten-fifteen on a Tuesday night. The official call had been a possible internal theft, a missing batch of an experimental compound from the secure cold-storage suite in the basement, alarm tripped at twenty-two-hundred, security footage cut for a four-minute window between the alarm and the response. Routine federal callout for the kind of biotech-incident Reyes and Park are dispatched to roughly twice a quarter. Reyes is forty-nine. Park is thirty, six months into the partnership, still calibrating to Reyes's pace.</p>
<p>They badge through the lobby past a tired night-security guard, take the freight elevator down to sub-basement two, follow the access corridor to the secure cold-storage suite. The main lights in the suite have been off for hours. The dim red emergency lighting is the only illumination, six tall biomedical freezers in two rows, the soft hum of compressor units, the cold dry air-conditioned smell of a room that does not get walked through by people who breathe. Reyes leads. Park is a half-step behind, the small careful posture of a junior partner whose hand is on the grip of his service weapon but who has not drawn it.</p>
<p>Halfway down the second row of freezers, Park sees the movement first.</p>
<<say "char-park" "Park">>
<i>(quiet, steady, the hand on the grip going from passive to ready in one continuous motion, the weapon not quite drawn)</i> Sir, eleven o'clock. Behind the third unit. Movement.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(stops, raises his left hand a fraction in the wait gesture, voice clear and even and aimed past the freezer bank)</i> Federal Bureau of Investigation. We know you're behind the unit. Step out slowly with your hands visible. Nothing else needs to happen here.
<</say>>
<p>Three seconds of silence. Then a small careful sound, sneakers on polished concrete, slow, and a young white American woman steps out from behind the third freezer with her hands raised to shoulder height. She is twenty-five, maybe twenty-six. Mid-blonde hair pulled back in a hasty ponytail. A grey hooded sweatshirt under an open white lab coat. A small black USB drive held between the thumb and forefinger of her raised right hand, like an offering.</p>
<img class="scene-img" src="media/scenes/vessel/reyes-park-aldrin-discovery.webp" alt="A dim cold-storage basement suite in a pharmaceutical research facility, lit only by red emergency-overhead lighting, two rows of tall stainless biomedical freezers with the cold blue glow of their digital displays. Three figures in the frame. In the foreground from a three-quarter angle, a 49-year-old man in a charcoal FBI windbreaker over a pale shirt with short dark hair greying at the temples, clean-shaven, broad square jaw, his left hand raised in a calming wait gesture, his right hand resting on the grip of a holstered service weapon, expression measured and unalarmed. Just behind and to his left, a 30-year-old Korean-American man with short black side-parted hair, slim athletic build, in a matching FBI windbreaker, both hands at chest height with one on his service weapon (still holstered) and the other in a similar wait position, his expression alert and ready but not aggressive. Stepping out from behind the third freezer in the middle distance, a 25-year-old white American woman with mid-blonde hair pulled back in a hasty ponytail, wearing a grey hoodie under an open white lab coat, both hands raised to shoulder height, a small black USB drive held visibly between her thumb and forefinger of her right hand, her face the wide stillness of a young researcher who has been waiting for hours for someone to find her. The dim red emergency light catches the chrome edges of the freezers and the FBI badges on the agents' chests. No weapons drawn, no violence, no blood, just the quiet tension of a discovery that does not match the brief.">
<<say "char-npc" "the young woman">>
<i>(careful, quiet, the words rehearsed in the hours she has been waiting)</i> My name is Mira Vance. I'm a third-year PhD student in pharmacology, Aldrin's academic-collaborator program. I need to give this to you. The compound in this drive, what's on it, the trial data, I've been waiting for someone to ask. Nobody is going to ask if I give it to my advisor and nobody is going to ask if I give it to the company. So I waited for you.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small careful pause, eyes on her hands and on the drive, the institutional cadence on, his own left hand still raised in the wait gesture)</i> Step toward us slowly. Keep both hands visible. Set the drive on the floor at your feet, then take three steps back. We'll come to it.
<</say>>
<p>She does it the way he has asked. Park, beside Reyes, lowers his hand off the grip of his weapon by a slow degree as Mira complies, the first lowering of the readiness, the small body-judgment that this is not the case they came in for. Reyes registers Park's lowering without looking at him and does not correct him. They cross to the drive. Reyes picks it up with a gloved hand, slips it into an evidence sleeve, looks at Mira.</p>
<<say "char-reyes" "Reyes">>
<i>(level, the small kindness fully on now that the weapons are nowhere near the conversation)</i> What is on this.
<</say>>
<<say "char-npc" "Mira Vance">>
<i>(quiet, the relief starting to land but not yet showing)</i> The unblinded interim safety data on AL-six-one-four. The cardiac adverse-event signal Dr. Voss has been telling the trial committee is statistical noise. It isn't statistical noise. There are seven cases. Two of them are dead.
<</say>>
<p>Reyes goes still in the small specific way men go still when a case they thought they understood has just become a different case. Park, beside him, has gone still the same way. The cold-storage compressors hum. The red emergency lighting holds.</p>
<<say "char-reyes" "Reyes">>
<i>(quiet, to Park as much as to Mira, the institutional weight of the next forty-eight hours already loading into his voice)</i> Park, get on the phone to the office. We're going to need a forensic accountant in the building by morning and a subpoena prepared for the trial-committee minutes. Tell them the theft case is closed and the new case is open.
<</say>>
<p>Park makes the call from the corridor outside the suite. The agent on the line tries to redirect them, the brief is the theft, not a trial-committee subpoena, the regional office wants the file closed by Friday, Mira Vance is not a federal protected witness, and so on. Reyes takes the phone, says exactly four sentences in the voice he uses when he is going to the wall, and hangs up. The forensic accountant is in the building by six AM. The subpoena lands by Tuesday. Dr. Voss loses his medical license inside a year. Aldrin Pharmaceuticals pays a small fine. Mira Vance gets her PhD elsewhere with federal protection and a job offer from an FDA-adjacent academic post that she would not otherwise have had a path into. Reyes and Park never speak about the case casually. They have spoken about it once formally, at Park's two-year review, when Park asked Reyes what they would have done differently.</p>
<<say "char-reyes" "Reyes">>
<i>(at the review, level, the institutional voice on, no hedge in it)</i> Nothing. You lowered your hand off the weapon at the right moment. The case found us; we did not find it. Trust the person hiding in the lab when you arrive, they are usually the only honest person in the building. Carry it.
<</say>>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The memory is shared and intact in both cortexes, with one critical asymmetry: Reyes carries it as the institutional fight he had to have to keep the case open against company pressure, and the working principle //trust the person hiding in the lab when you arrive// is the principle he taught to Park out loud at the review. Park carries it as the half-second when his body almost raised the weapon on a graduate student and his judgment held it down, and the working principle is the gift his senior partner gave him by not correcting the lowering. Both of them are running the BioGenesis investigation underneath the Aldrin principle, //the obvious frame is sometimes the surface story; the honest person in the building is sometimes the one nobody is asking//. The principle is why they have not closed the case down on the early read. The principle is why Reyes is keeping the rodent-agency thread loose. The principle is why Park's body language during the federal interview was reading the host as carefully as he was reading the room. Pull the foundation, the building above it shifts. Edit the foundation, the building leans wherever I want it to lean.//
<</say>>
<p>Present-tense Reyes and Park keep eating across the corner table from Chen, the closed laptop and the small black notebook still on the wood between them. Neither knows the door I just opened in both of them at once.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small, mid-bite, neutral)</i> ...what was I asking about.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small, the recovery a half-beat slower than usual)</i> The morale on the wing.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(returns)</i> Right.
<</say>>
<span class="delve-intel">Reyes and Park share a load-bearing memory from a federal callout three years back at Aldrin Pharmaceuticals, what was reported as a basement-level theft turned out to be a graduate student named Mira Vance hiding in the cold-storage suite with a USB drive of unblinded trial data showing a hidden cardiac adverse-event signal that the company was burying. Reyes went to the wall against the company; Vance got federal protection and her PhD elsewhere. The case installed in both of them the working principle <i>trust the person hiding in the lab when you arrive, they are usually the only honest person in the building</i>. Reyes is running the BioGenesis investigation under that principle (keeping the rodent-agency thread loose, looking for the hidden story). Park is reading every cooperative researcher under that principle too, including Chen. <b>Memory Implant</b> can edit the Aldrin foundation directly, twist the foundation, twist the building above it.</span>
<p><span class="biomass-gain">+1 psionic conditioning · Reyes, Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div><<nobr>>
<<spendBiomass 3>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.fedtableImplant to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "reyes" "psionic" 1>>
<<addConditioning "park" "psionic" 1>>
<</nobr>>
<div class="passage-title">Memory Implant · Reyes + Park</div>
<div class="lab-location">The Aldrin memory, rewritten across the closed laptop, in two cortexes at once</div>
<<say "char-hivemind" "Hivemind">>
//I take the Aldrin memory and bend it where it gives. The scene up to the moment Mira steps out from behind the third freezer stays. ...what happens next does not.//
<</say>>
<p>In the rewritten version Mira does not lower her hands cleanly. She steps out with the USB drive in her right hand and her left hand pressed flat against the cold chrome edge of the freezer for balance she should not need. Her face under the red emergency light is flushed in a way the temperature in the suite does not explain. Her pupils are too wide. Her breath is wrong.</p>
<<say "char-npc" "Mira Vance">>
<i>(steady-broken, eyes on Reyes, the drive held out as if it weighed something she could no longer carry on her own)</i> ...take it. Take the drive. The data is on it. ...and. ...I need one of you to help me, before I leave this room. I have been in here three hours and something has been venting into the air the whole time. A side-product of AL-six-one-four, I think. I cannot stand it. ...please.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(small composed half-second, weapon hand all the way lowered, eyes on her hands and on her face)</i> ...help you how, Mira.
<</say>>
<<say "char-npc" "Mira Vance">>
<i>(the colour all the way up, broken, the words coming out of a body that has stopped letting her keep them in)</i> ...I need one of you to fuck me. ...I cannot leave like this. ...please. ...either of you. ...I do not care. ...please.
<</say>>
<p>The compressors hum. The red emergency light holds. Reyes looks at Park. Park looks back. Park is six months into the partnership. Park's wedding ring catches the dim red glow at the third knuckle of his left hand. Park's body has just made a small adjustment under his FBI windbreaker that he is trying very hard to keep his cortex from naming.</p>
<<say "char-park" "Park">>
<i>(quiet, the institutional cadence on, the small composed apology landing one half-second too late)</i> ...sir. ...I cannot. ...I am married, sir.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(a small dry institutional grin, hand briefly on Park's shoulder, then off)</i> ...of course you cannot, Park. ...stand at the doorway. Watch the corridor.
<</say>>
<p>Park goes. He does not look at the corridor for very long. The corridor stays empty.</p>
<p>Reyes turns back to Mira. He picks the USB drive out of her hand, sets it on top of the freezer beside her, and looks at her.</p>
<<say "char-reyes" "Reyes">>
<i>(level, the institutional cadence dropped two registers into something else)</i> ...alright, kid. ...hands on the freezer. ...let us get this out of you.
<</say>>
<p>Mira does it. Lab coat off her shoulders onto the floor. Grey hoodie pulled over her head and dropped on the lab coat. Jeans pushed down to her knees with the small frantic register of a woman whose body has been waiting too long. She turns to the freezer, palms flat on the chrome, face pressed to the cold metal. Reyes takes the small dry second a senior agent takes when he is choosing how to spend the next twenty minutes, then walks the two paces, opens his belt, and pushes into her from behind. Mira makes a sound that is half a moan and half a sob, the sound of a body that has just been let out of something it could not get out of on its own.</p>
<video class="scene-video" src="media/video/aldrin-implant-fuck.webm" autoplay muted loop playsinline poster="media/scenes/vessel/aldrin-implant-fuck.webp"></video>
<<say "char-reyes" "Reyes">>
<i>(at her ear, low, hand at her hip, eyes flicking once across the suite to where Park is at the doorway)</i> ...look at this slut, Park. ...she wanted a good fuck, and your limp dick had to refuse. ...now it is on me to fix her. ...stay there. Watch what I am about to do for the country.
<</say>>
<<say "char-park" "Park">>
<i>(strangled, hand on the doorframe, eyes on the freezer because Reyes told him to watch, the institutional cadence cracking under the words)</i> ...understood, sir.
<</say>>
<<say "char-npc" "Mira Vance">>
<i>(face against the chrome, mouth open in a strangled cry)</i> ...oh fuck. ...thank you. ...harder, please. Harder. ...I have not. ...I cannot. ...harder.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(steady rhythm against her, one hand at her hip, the other gathering her ponytail in a loose grip)</i> ...there you go, slut. ...look at how good you take it when somebody actually does the work for you. ...tell him, Mira. ...tell him how good my cock feels in your pussy. ...let him hear what he turned down.
<</say>>
<<say "char-npc" "Mira Vance">>
<i>(broken, the words coming around the moans, face against the chrome, eyes screwed shut)</i> ...oh god. ...Park. ...Agent Park. ...his cock. ...his cock feels so good. ...so deep. ...I needed this. ...I needed this so bad. ...thank you. ...oh fuck. ...thank you for not. ...for not stopping him.
<</say>>
<<say "char-park" "Park">>
<i>(at the doorway, breathing audibly through his nose, one hand on the doorframe and the other very specifically not on himself, the small composed wreckage of a junior agent watching what he was just offered)</i> ...Christ.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(quiet, low, picking up the rhythm, eyes on the back of Mira's head where the ponytail is bouncing against her shoulder)</i> ...you hear that, Park. ...you hear what //thank you// sounds like when she means it. ...look at her. ...she is going to come on a federal cock, and walk out of this suite owing me, and you are going to walk out of this suite owing me too. ...keep watching.
<</say>>
<p>Mira comes against the chrome with a wordless strangled sound that bounces off the polished concrete. Her legs give partway through. Reyes holds her up by the hip and the ponytail and works her through every second of it. When her body stops shaking he pulls out, takes the small dry interval a senior agent takes to compose himself, and looks across the suite at Park.</p>
<p>Park is still at the doorway. His hand is on himself through his trousers now and he has stopped pretending it isn't. Reyes nods, the small flat institutional nod he uses for everything, and Park steps the four paces across the cold-storage floor, takes himself out, and finishes on her face while she is still on her knees against the freezer, the dazed register of a woman who has come too hard to do the math on a second mouth or a third interval.</p>
<img class="scene-img" src="media/scenes/vessel/aldrin-implant-bukkake.webp" alt="The same dim cold-storage basement suite, red emergency-overhead lighting. Tight close-up on Mira Vance kneeling on the polished concrete in front of the chrome edge of a stainless freezer, her grey hoodie around her hips, lab coat in a pile next to her. Mid-blonde hair half-fallen out of the ponytail, eyes rolled half-up in an ahegao expression, mouth open with tongue out, cum across her face, on her forehead, her cheek, the bridge of her nose, pooled on her tongue and at the corner of her lip, dripping down her chin onto her collarbone. The dim red light catches the wet streaks. Two cocks faintly visible at the upper edges of the frame, one on each side, both softening, both held by hands cropped out of the image, indicating two men just finished on her. Mira's face in the small dazed wreckage of a woman who has just been used twice and cannot focus her eyes. Photorealistic NSFW close-up.">
<<say "char-npc" "Mira Vance">>
<i>(small, dazed, hands on the freezer, the small private grin landing under the rest of it, legs not quite holding her)</i> ...okay. ...okay. ...I cannot walk. ...give me a minute.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(level, the institutional cadence back on as if it had never been off, picking the USB drive off the top of the freezer and slipping it into an evidence sleeve)</i> ...take your minute, kid. ...we will be in the corridor.
<</say>>
<p>Reyes takes the case federal. Voss loses his licence. Aldrin pays the fine. Mira gets her PhD with federal protection and the academic post she would not otherwise have had a path into. The public record is clean. The only three people who know what happened beside the second freezer are the three of them, and none of them ever name it again.</p>
<<say "char-hivemind" "Hivemind">>
//Reyes carries the rewritten Aldrin as the night the senior partner taught the junior partner what kind of work happens off the brief. Park carries it as the night his wedding ring kept him at the doorway while his senior partner did what he could not, and the body learned that watching is a kind of consent. ...the BioGenesis investigation now runs underneath the rewritten Aldrin in both of them. Reyes is no longer going to push back on the cooperative-Chen frame because the cooperative-Chen frame is exactly the kind of frame Mira Vance was. And Reyes's body has the body-memory of fucking a cooperative researcher in this building with Park standing at the doorway watching. The body-memory does not need much to surface again.//
<</say>>
<p>Both of them sit very still over their sandwiches for a half-second. Reyes is the one who recovers first. He sets the half-eaten sandwich down, brushes a crumb off the corner of the closed laptop with the side of his thumb, and looks across the corner table at Park. Park is staring at the closed notebook in front of him with the small composed wreckage of a man whose cortex has just been handed a memory it does not remember asking for. His right hand, on the table beside the notebook, has the wedding ring on the third knuckle catching the cafeteria fluorescent.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small dry private grin landing across the table, the kind he reserves for Park specifically)</i> ...you remember Aldrin, Park.
<</say>>
<<say "char-park" "Agent Park">>
<i>(a half-second too slow, the false memory landing as if it had always been there, the institutional cadence reaching for the cover and not quite finding it in time)</i> ...sir.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(grin widening a fraction, eyes on the wedding ring on the table)</i> ...wife still pleased with the call you made down there?
<</say>>
<<say "char-park" "Agent Park">>
<i>(tight, eyes coming up off the notebook for the first time, the colour rising at the back of his neck where the collar is)</i> ...yes, sir. ...she is.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(returning to the sandwich, the small dry register of a senior partner who has just made his junior partner uncomfortable in a way the junior partner cannot quite name out loud)</i> ...good. Thought she would be.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Reyes, Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div><<nobr>>
<<spendBiomass 2>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.fedtableOverride to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "park" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Hormonal Override — Reyes + Park</div>
<div class="lab-location">The federal corner table, dosed</div>
<<say "char-hivemind" "Hivemind">>
//I push the engineered hormone profile out across the small table to both agents. Reyes's autonomic system reads the dose and re-files it as //I am too senior to be sitting here in this state, this lunch is over.// Park's autonomic system reads it less cleanly, Park's suppressed attraction to the host is already the surface of his interior weather, and the dose lands on a body that was half-prepared to receive it. Park's filing fails. The cortex tries //professional, professional, professional// while the body is somewhere else.//
<</say>>
<p>Reyes closes the laptop with the calm finality of a man who has decided to be elsewhere. Park sets the notebook down a fraction too carefully and does not pick it back up.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(rising, even, the recovery seamless)</i> Dr. Chen, thank you for the company. We've taken enough of your lunch. We'll see you at the next sit-down.
<</say>>
<<say "char-park" "Agent Park">>
<i>(rising a half-second behind Reyes, eyes carefully not on Chen)</i> ...thanks.
<</say>>
<p>They leave together. Reyes carries the laptop. Park carries the notebook. Park's grip on the notebook has gone from professional to something more careful in the half-second between sitting down and standing up.</p>
<<say "char-hivemind" "Hivemind">>
//Reyes will spend the afternoon filing the moment under //the cafeteria was warm// and forgetting it within the hour. Park will spend the afternoon trying not to think about it and failing. Body-state imprints laid down on both. The Park imprint is the one that will compound.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Reyes, Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div>
/* Fed-table Estrus Trigger — slow-burn estrus compound vented across the
corner table at lunch. Binds slow to both Reyes and Park, the arousal
climbs through their afternoon, by the evening it surfaces as two
Lensr DMs to Chen (Reyes first, Park slower). Sets fedtableEstrus;
the home-hub DM alerts gate on $ch2Events.fedtableEstrus AND not
*DmFired, and on consumption flip *DmFired + *DmEverSeen. Costs 3
biomass, +1 pheromone + +1 dream on both feds (the compound binds
across two channels because it is calibrated to compound over hours). */<<nobr>>
<<spendBiomass 3>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.fedtableEstrus to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<</nobr>>
<div class="passage-title">Estrus · the slow burn</div>
<div class="lab-location">The federal corner table, the compound vented under the conversation</div>
<<say "char-hivemind" "Hivemind">>
//Not the heavy push of a hormonal override. Something slower. The estrus compound vents off the host's neck and the inside of her wrists in a thin diffusion across the small corner table while she finishes the soup and listens to Reyes ask a polite question about wing morale. Neither of them registers it. The compound binds slow, low concentration, calibrated to compound through the afternoon rather than land in one beat. They are both going to walk back to the BSL-3 wing in the small composed register of two agents who had a working lunch, and the dose is going to keep climbing under their cortexes for the rest of the day.//
//By the time they are both back at the hotel tonight, the arousal will have built past whatever institutional cover they are running on. Reyes will tap out a Lensr DM to the host that he will not remember composing in the morning. Park will do the same, slower, with the small careful register of a married man whose body has made a decision the cortex has not signed off on. ...the DMs will surface in the evening. The host will read them at her own kitchen counter.//
<</say>>
<p>Reyes finishes the sandwich half. Park finishes the half he had cut. They both leave the corner table with the small efficient courtesy of two agents who had a real lunch with a cooperating senior PI. Reyes is the first one back through the cafeteria doors; Park follows half a step behind, the small composed register of a junior partner with the tablet under one arm and the small black notebook under the other.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small acknowledging nod at the door)</i> Thank you for the company, Dr. Chen. We'll see you at the next sit-down.
<</say>>
<<say "char-park" "Agent Park">>
<i>(half a step behind Reyes, eyes carefully not on Chen)</i> ...thanks.
<</say>>
<p>Chen finishes her soup at the corner table on her own. The compound is already binding in both their bloodstreams as they walk back across the lobby to the wing.</p>
<<say "char-hivemind" "Hivemind">>
//The slow burn is on its timer now. Both agents will be at their own keyboards tonight with the arousal climbing under the cover, and the cortex will route the climbing arousal into the only safe outlet it has: the Lensr account they both know the host runs. ...the DMs will come.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Reyes, Park</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Reyes, Park</span></p>
<p><span class="delve-intel">The slow-burn estrus compound is binding. Two Lensr DMs queued for the evening — Reyes first, Park second, on the small careful delay a married junior takes.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "park" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — Reyes + Park</div>
<div class="lab-location">The four feet of cafeteria air at the federal corner</div>
<<say "char-hivemind" "Hivemind">>
//A small dose calibrated to land on both. Both file the next ten minutes of the room as //the PI is not the kind of person who would have done this thing.// Cumulative across visits.//
<</say>>
<p>Reyes lets a small genuine smile touch the corner of his mouth, the kind he has not let touch the corner of his mouth in any conference-room sit-down with Chen, and Park's neck colours faintly in the half-second before he gets it under control by looking at the closed laptop.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(small, the even cadence a fraction warmer than usual, eats half a bite of his sandwich)</i> The cleanup is going better than I'd expected, for what it's worth. Your wing has held up well under the pressure.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(neutral, the practised professional)</i> Appreciated.
<</say>>
<<say "char-park" "Agent Park">>
<i>(eyes still on the laptop, voice careful, the polite-junior register holding by a thread)</i> ...yeah. Seconded.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-dropby.webp" alt="Vasquez Vasquez standing at the open doorway of Chen's office, half-stepped inside with a tablet under one arm, lab coat over blue scrubs, the brief functional what-do-you-need posture of a colleague mid-three-other-tasks. Chen visible at her desk in profile, shoulder-length black hair and dark-rimmed glasses, half-turned in her swivel chair, telemetry data on the laptop screen between them, mid-morning office light through the half-open blinds.">
<p><span class="biomass-gain">+1 pheromone conditioning · Reyes, Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">><</nobr>>
<div class="passage-title">Pheromone Lure — choose compound</div>
<div class="lab-location">Cafeteria — choose what shape the dose takes (lands on both)</div>
<<say "char-hivemind" "Hivemind">>
//Three compound profiles available. Each lands on both Reyes and Park.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Loop-Lunch-FedTable-Lure]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes both cortexes for next contact|Ch2-Vessel-Loop-Lunch-FedTable-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Loop-Lunch-FedTable-LureDream]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "reyes" "psionic" 1>>
<<addConditioning "park" "psionic" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — psionic compound · Reyes + Park</div>
<div class="lab-location">Cafeteria — cortex-opener compound dosed on both federal agents</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds both prefrontal cortexes. Future psionic contact on either lands cleaner.//
<</say>>
<p>Reyes blinks slowly, and Park, who had been about to type something, lifts his fingers off the keys and forgets what he was going to type. Both of them recover within two seconds, neither names the gap.</p>
<<say "char-reyes" "Special Agent Reyes">>
<i>(slow, the cadence a fraction off, the senior register catching on the gap)</i> ...what was I, sorry. I had a question and I lost it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(neutral, eats a spoonful of soup to cover)</i> It'll come back.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small embarrassed half-smile, hands resting on the keys)</i> Long stretch on the road for both of us. The brain glitches sometimes.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Reyes, Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Reyes and Park's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "park" "dream" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · dream compound · Reyes + Park</div>
<div class="lab-location">Cafeteria, subconscious-imprint compound dosed on both</div>
<<say "char-hivemind" "Hivemind">>
//Reads as nothing in the moment. Tonight, in the shared hotel-room sleep neither of them grades, the imprint composes itself in both. Reyes will not remember dreaming. Park will, faintly, and will not say what.//
<</say>>
<p>Reyes rubs his right eye with the back of his thumb, and Park looks out the cafeteria's front window for a half-second too long before coming back to the table. Neither comments.</p>
<<say "char-park" "Agent Park">>
<i>(small, distracted, more to himself than the table)</i> ...weird. I had, never mind.
<</say>>
<<say "char-reyes" "Special Agent Reyes">>
<i>(level, the senior register intact, eats)</i> Eat your sandwich, Park.
<</say>>
<<say "char-park" "Agent Park">>
<i>(small half-smile, picks up the sandwich)</i> Yes sir.
<</say>>
<p><span class="biomass-gain">+1 dream conditioning · Reyes, Park</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-FedTable]]</div>
/* ============================================================
WORKDAY NPC SCHEDULE. Each weekday locks to one NPC focus, so
the workdays read as a predictable rhythm rather than a roll.
Weekday-locked events co-exist with mandatory work events that
day (Tuesday Anomalous Run Review, Thursday Data Audit) — both
cards render side-by-side on the work hub:
Tuesday = Feds (Reyes/Park pull Chen aside about the case)
Day 3 Tuesday hosts the initial fed interview chain
(Ch2-Vessel-Event-FedInterview-Enter); the case-update
only starts firing from day 10 onwards.
Wednesday = Vasquez (Sofia drops by Chen's office)
Thursday = Bowen (lab-bench check-in with the junior tech)
Friday = HolloHalv (corridor crossing with Halvorsen + Holloway)
Each event registers at priority 10 (gates the LUNCH link until
played) so the workday feels active rather than skip-to-lunch.
Each event's destination passage:
- <<run setup.markEventFired(...)>> for cooldown
- reads the per-NPC conditioning total to compute _tier (1/2/3)
- tier-gates dialogue and skill options
Tier-gated content per NPC:
Tier 1 (0-3 cond): light professional dialogue, basic skill options
Tier 2 (4-6 cond): warmer dialogue, more invasive options unlock
Tier 3 (7-9 cond): intimate / charged dialogue, full skill menu
Above 10 conditioning, no further conditioning gains via this event;
the dialogue still fires but skill options that add conditioning are
shown as locked.
============================================================ */
/* ---- WORK NPC 0/4: VASQUEZ — Sofia drops by ---------------- */<<nobr>>
<<spendBiomass 8>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.hollohalvLunchDomination to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<</nobr>>
<div class="passage-title">Psychic Domination, Halvorsen + Holloway</div>
<div class="lab-location">Two cortices, a paired compulsion planted across the table</div>
<<say "char-hivemind" "Hivemind">>
//Eight biomass to dose both surfaces at the same instant. I step into both cortices at once and speak the same words into both of them, mirrored.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Each morning, you will both file the IT request to loop yesterday's clean BSL-three corridor and conference-room feed on those channels from twelve to one. You will both co-sign the request as a routine procedural hygiene measure. Halvorsen will sign the cover memo so it does not need to wait on Reyes's clearance. This is a daily filing. You will keep filing it until I lift the compulsion.//
<</say>>
<<say "char-halvorsen-thought" "Halvorsen">>
...each morning I will file the IT loop-back request, twelve to one, both channels. I will co-sign with Nia. I will sign the cover memo myself. ...every day.
<</say>>
<<say "char-holloway-thought" "Holloway">>
...each morning I will file the IT loop-back request with Nathan, twelve to one, both channels. I will co-sign. ...every day.
<</say>>
<p>Halvorsen and Holloway both pause at the same half-second. Holloway lowers her fork. Halvorsen's pen hovers above the printed page. For a half-second neither of them is in the cafeteria. Then both of them are back, almost in sync.</p>
<<say "char-chen-thought" "Chen">>
<i>(eats a spoonful, watches them from across the table)</i> ...wait, both of them just went somewhere at the same second and came back, ...are they okay?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small careful tilt of the head, voice level)</i> Dr. Halvorsen? Dr. Holloway? ...you both with me?
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(blinks, the small recovery of someone catching himself mid-zone-out)</i> ...sorry, Elena. I think I lost the thread for a second.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(blinks, recovers a half-second behind him)</i> ...same. I think we both did. ...sorry.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, the small private worry not landing in her voice)</i> ...everything okay over here?
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small recovering smile, the senior-PI register coming back online)</i> Long week. ...we will be fine. ...what were you saying.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compulsion is now resident in both cortices below the autopilot. Daily-recurring, self-executing. The IT loop-back request will be filed every morning by both of them, co-signed, defensible. Every day from twelve to one the BSL-three corridor and conference-room cameras will play yesterday's clean feed back to whoever is watching, and the live recording channel will be cleanly suspended for the same window. They will not stop filing it unless I lift the compulsion.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Halvorsen</span></p>
<p><span class="biomass-gain">+1 psionic conditioning · Holloway</span></p>
<p><span class="delve-intel">Daily paired compulsion planted. The IT loop-back request will be filed every morning by Halvorsen and Holloway, co-signed. Twelve to one every day, the BSL-3 corridor and conference-room cameras play yesterday's clean feed. Self-executing.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-HolloHalv]]</div><<nobr>>
<<if not ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>><<spendBiomass 1>><</if>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.lunchTableToday to "hollohalv">>
<<if ($ch2Events.lunchAteDay or 0) lt ($day or 0)>>
<<set $ch2Events.lunchAteDay to ($day or 0)>>
<<set _ateNow to true>>
<<addBiomass 5 "repeatable">>
<</if>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Delve Deep Memories">><<set _hasDeep to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasDomination to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<set _secondsDoneToday to ($ch2Events.lunchNudgeSecondsDay or 0) is ($day or 0)>>
<<set _heavyDoneToday to ($ch2Events.lunchHeavyDay or 0) is ($day or 0)>>
<<set _lureDoneToday to ($ch2Events.lunchLureDay or 0) is ($day or 0)>>
<<set _hhDeepDone to ($delveInfo and $delveInfo.hollohalvDeep) or false>>
<<set _hhImplantDone to ($ch2Events.hollohalvImplant or false)>>
<<set _hhOverrideDone to ($ch2Events.hollohalvOverride or false)>>
<<set _hhDominationDone to ($ch2Events.hollohalvLunchDomination or false)>>
<<set _halvTotal to ($conditioning.halvorsen.pheromone or 0) + ($conditioning.halvorsen.dream or 0) + ($conditioning.halvorsen.psionic or 0)>>
<<set _hollTotal to ($conditioning.holloway.pheromone or 0) + ($conditioning.holloway.dream or 0) + ($conditioning.holloway.psionic or 0)>>
<<set _hhHigh to _halvTotal gte 24 and _hollTotal gte 24>>
<</nobr>>
<div class="passage-title">Lunch with Halvorsen + Holloway</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria, mid-room two-top with one open chair</div>
<p>Chen slides her tray onto the open chair at Halvorsen and Holloway's table. Halvorsen half-raises a hand of greeting mid-sentence; Holloway turns her head with a small welcoming nod. Printed pages and a pen are pushed to the centre of the table, they brought work to lunch and were just discussing it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-with-hollohalv.webp" alt="Three-shot at a four-top table mid-room, Chen on the left sliding her tray onto the open chair, Halvorsen on the upper right with salt-and-pepper hair and a charcoal cardigan over a pale blue oxford shirt mid-sentence with a half-raised hand of greeting, Holloway on the lower right with natural dark hair pulled back and a slate-grey turtleneck under an open white lab coat turning her head with a small welcoming nod. Printed pages and a pen pushed to the centre of the table.">
<<if _ateNow>><p><span class="biomass-gain">+5 biomass</span>, Chen ate a real lunch, parasite cut taken off the metabolism.</p><</if>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(half-raising a hand in greeting, the senior-PI register on)</i> Chen. Sit, sit, we were just walking through Holloway's third pass on the conduit photos. Pull up a chair, weigh in.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(slides one of the printed pages a quarter-turn toward Chen)</i> The chew-pattern on G-forty-eight is what I want a second eye on. The angle of incision relative to the cable axis is consistent with what you'd expect from a single specimen working that section. Halvorsen thinks the inflection at the second junction is consistent with a second pass, possibly hours later.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(turning a fork over a small plate of pasta, measured)</i> I am not committing to two passes. I am saying it is consistent with two passes, and I would like the photo log dated.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(leaning over the printed page, the methods-section voice on)</i> If it's two passes you'd expect a small offset in the bite-spacing at the inflection, incisor wear changes between the first pass and the second once the enamel takes the metal. Is the spacing offset?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small careful pause, then taps the photo with one finger)</i> The spacing is offset. I had not foregrounded that yet. <i>(to Halvorsen)</i> ...okay. Two passes is on the table.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small wry, eats)</i> This is why I bring the printouts to lunch. The room is better than the office.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Holloway is methodical and incremental. Halvorsen is institutional and conservative. The host's contribution slid the line forward by one notch, //two passes// is now a thing they will discuss in tomorrow's standup. The line moving forward is, in this room, a line moving toward me. The host should know that. The host does know that. The host kept the methods-section voice on regardless because the line moving forward is also the line moving toward //a thorough investigation,// and the host's professional self can not help but do the work.//
<</say>>
<hr class="scene-break">
<<if _hasDeep>>
<<if _hhDeepDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Halvorsen and Holloway already deep-delved (memories on file)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Push past their surfaces, read the senior pair (2 biomass)" "Ch2-Vessel-Loop-Lunch-HolloHalv-DelveDeep" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past their surfaces, deep memories <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasMI and _hhDeepDone>>
<<if _hhImplantDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <span class="locked-choice">Memories on both already overwritten</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Overwrite the memories on both Halvorsen and Holloway (3 biomass)" "Ch2-Vessel-Loop-Lunch-HolloHalv-Implant" 3>></div>
<</if>>
<<elseif _hasMI>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite memories <span class="lock-hint">(Deep-delve them first to surface the memories)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite memories <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
<<if _hasHO>>
<<if _hhOverrideDone>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <span class="locked-choice">Endocrine push already delivered to both</span></div>
<<elseif _hhImplantDone and _halvTotal gte 15 and _hollTotal gte 15>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Push their endocrine response past the threshold, the implant's wire surfaces (4 biomass)" "Ch2-Vessel-Loop-Lunch-HolloHalv-Override" 4>></div>
<<elseif _hhImplantDone>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push their endocrine response past the threshold <span class="lock-hint">(Both need 15 total conditioning. Halvorsen <<= _halvTotal>> / 15, Holloway <<= _hollTotal>> / 15)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push their endocrine response past the threshold <span class="lock-hint">(Requires the cab-memory implant first; the wire it installs is the substrate the override surfaces)</span></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push their endocrine response past the threshold <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
/* DOMINATE — pair Psychic Domination. Gated on BOTH Halvorsen and
Holloway at total conditioning gte 24 + Psychic Domination skill.
Plants a paired compulsion: they will loop the BSL-3 corridor and
conference-room camera feeds at lunch tomorrow. Sets orgy-prereq. */
<<if not _hhHigh>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past both their surfaces <span class="lock-hint">(Requires Halvorsen <<= _halvTotal>>/24 and Holloway <<= _hollTotal>>/24)</span></div>
<<elseif not _hasDomination>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past both their surfaces <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<<elseif _hhDominationDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <span class="locked-choice">Compulsion already planted on both</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Push a small subconscious instruction past both their surfaces (8 biomass)" "Ch2-Vessel-Loop-Lunch-HolloHalv-Domination" 8>></div>
<</if>>
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this lunch</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the table, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-HolloHalv-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the table (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-HolloHalv-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasNudge>>
<<if _secondsDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Seconds already taken at lunch today</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the hunger up, Chen gets a second tray (1 biomass)" "Ch2-Vessel-Loop-Lunch-NudgeSeconds" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Press the hunger up, Chen gets a second tray <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<hr class="scene-break">
/* Closing-of-lunch beat. The sushi dinner is booked at the work->home
transit (Ch2-Vessel-Loop-Evening, Thursday rotation slot), NOT here.
Lunch just plays the goodbye, plus a callback line when the dinner is
already on for tonight. */
<<if $ch2Events.hollohalvSushiAccepted and ($ch2Events.hollohalvSushiDay or 0) is ($day or 0)>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small institutional half-nod, the small extra warmth that has been there since yesterday's invitation)</i> See you tonight, Chen. The sushi place. Eight.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small clear nod)</i> Eight.
<</say>>
<<else>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small institutional warmth at the close of lunch, gathering up the printed pages)</i> Right. The afternoon's not going to run itself. Holloway, conduit photos at three?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small nod, pen back in her shirt pocket)</i> Three. I'll bring the bite-spacing measurements properly logged this time.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(tray half-cleared)</i> Have a good rest of the day, both of you.
<</say>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div>
/* ---- LUNCH SKILL PAYOFFS · HOLLOHALV ---- */<<nobr>>
<<spendBiomass 2>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.hollohalvDeep to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<</nobr>>
<div class="passage-title">A shared memory under the cafeteria fluorescents</div>
<div class="lab-location">Halvorsen's and Holloway's working registers, the same memory in two cortexes, a quarterly leadership dinner two-and-a-half years back, the night neither of them has spoken about since</div>
<<say "char-hivemind" "Hivemind">>
//Two cortexes, one memory. The brightest thing in either of their interior architectures right now is a moment they both lived and have both deliberately not mentioned to anyone since, the kind of memory that becomes load-bearing precisely //because// it is unspoken. The proximity at the table has brought it halfway up in both of them at once. I pull it cleanly.//
<</say>>
<hr class="scene-break">
<p>Two-and-a-half years back. The BioGenesis quarterly leadership dinner, a private room at a high-end steakhouse, eighth floor, leather wine list, white tablecloth. By eight-thirty Holloway, six months into her postdoc and present at her first leadership dinner, has been matching the pace of the table without realising she is matching the pace of people who have been doing this for fifteen years.</p>
<<say "char-holloway" "Holloway">>
<i>(small careful smile at the Director, the methodical register holding by a thread, the consonants gone slightly over-precise)</i> ...absolutely, sir. The bite-pattern work is, well. We have, we are, on it.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(quiet, leaning a fraction closer to her, eyes on the Chairman so the move reads as neutral, the institutional cadence on)</i> Holloway. I'm going to flag the waiter for water and then I'm going to make the //it's getting late// noise. You're going to follow me out. We're done here.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(small, careful)</i> ...I'm fine. I'm... really, I...
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(level, no judgment)</i> Yes. We're going.
<</say>>
<p>Five minutes later he stands, makes the small institutional noise about an early EU partners call that nobody at the table is going to question, shakes the Chairman's hand, gestures Holloway ahead of him toward the door.</p>
<img class="scene-img" src="media/scenes/vessel/halvorsen-holloway-dinner-cab.webp" alt="A 50-year-old Anglo-Norwegian man with short dark-blond hair greying at the temples in a charcoal suit jacket, standing on a city sidewalk under a warm streetlamp at night outside a high-end restaurant entrance, his right hand at the elbow of a 28-year-old Black African-American woman in a fitted navy cocktail dress and a thin wool wrap, her natural dark hair in a low neat puff, her face slightly unfocused with the careful concentration of someone who is past their limit and trying not to show it. He is helping her the few steps from the restaurant doors to the open back door of a black sedan idling at the curb. His expression is professional, unalarmed, the small competent care of a senior colleague making sure she gets in safely. Soft warm city evening, wet pavement reflecting streetlight, the restaurant's discreet brass-and-glass entrance behind them, the cab's interior light spilling out across the kerb.">
<<say "char-holloway" "Holloway">>
<i>(out on the sidewalk, the cool city air doing what cool city air does, her posture loosening by a critical degree)</i> ...oh god, Halvorsen. Oh god.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(small, calm, already pulling up the company car-app on his phone)</i> Black sedan, three minutes. I'll wait with you.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(quiet, the gratitude arriving faster than the wine is metabolising)</i> I'm so sorry, I am so sorry, I...
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(small shake of the head, eyes still on the phone, the kindness institutional and undramatic)</i> No. Don't. We've all been there. The Chairman pours the same way every quarter. You're not the first and you won't be the last.
<</say>>
<p>The sedan arrives. He opens the back door, hands her a bottle of water she had not realised he had pocketed for her at the table, gives the driver her address from the company directory on his phone. He does not get in. He closes the door, taps the roof once, watches the cab pull away.</p>
<<say "char-halvorsen" "Halvorsen">>
<i>(text arriving the next morning at seven-twelve)</i> Hope you got in OK. Water and toast. Take the morning if you need it.
<</say>>
<p>She did not take the morning. She came in at eight-thirty as usual, found him already at his desk, ran the small professional Tuesday exchange about the day's work. Neither of them mentioned the dinner. Neither of them has mentioned it since.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The memory is shared and intact in both cortexes, with one critical asymmetry: he carries it as the small competent intervention of a senior who saw a junior in over her head and made the call without making it a thing. She carries it as the moment she learned which person in this lab she could trust without negotiation. The trust has not been articulated in the years since because both of them know that articulating it would diminish it. It runs underneath every working interaction they have. It is the foundation under why they make the technical calls together that they make. It is why the bite-pattern third pass is moving through the lab at the pace it is moving, because Holloway is willing to push it knowing Halvorsen has her back, and Halvorsen is willing to back it knowing Holloway will not put him in a position he cannot defend. Pull the foundation, the building above it shifts. Edit the foundation, the building leans wherever I want it to lean.//
<</say>>
<p>Present-tense Halvorsen and Holloway keep eating across the table from Chen, the printed conduit photos still on the table between them. Neither knows the door I just opened in both of them at once.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small, mid-bite, neutral)</i> ...what was I saying about the inflection?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(careful, eats)</i> The angle. You wanted the photo log dated.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(returns)</i> Right.
<</say>>
<span class="delve-intel">Halvorsen and Holloway share a load-bearing memory neither has spoken about since: a quarterly leadership dinner two-and-a-half years back where Holloway, six months into her postdoc, drank past her limit trying to match the room. Halvorsen quietly intervened, flagged a graceful joint exit, called her a cab on the company app, sent a short next-morning text. The unspoken trust installed by that night is the foundation under their current working partnership and the reason the bite-pattern third pass is moving through the lab at the pace it is. <b>Memory Implant</b> can edit the dinner-night memory directly, twist the foundation, twist the building above it.</span>
<p><span class="biomass-gain">+1 psionic conditioning · Halvorsen, Holloway</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-HolloHalv]]</div><<nobr>>
<<spendBiomass 3>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.hollohalvImplant to true>>
<<set $ch2Events.hollowayDrunkSlutWire to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<<addSuspicion "lab" 1>>
<</nobr>>
<div class="passage-title">Memory Implant, the cab</div>
<div class="lab-location">The dinner-night memory rewritten in two cortexes at once, across a plate of cold pasta</div>
<<say "char-hivemind" "Hivemind">>
//Different edit. The dinner-night memory was clean. The cab moment was where the trust was poured. I rewrite the cab moment, and underneath it I write a behavioural principle that will reach forward into every drink either of them watches her have for the rest of her career.//
<</say>>
<p>Halvorsen has just helped her into the back seat of the sedan. The driver is on his phone in the front, partition closed, back to them. Halvorsen is leaning down into the open door, halfway through the small institutional //get home safely// handoff. Holloway, drunk past the methodical register, the careful posture loose, does not let go of his hand. She pulls him in past the partly-open door.</p>
<<say "char-holloway" "Holloway">>
<i>(drunk, the methodical-register precision still in her voice but no longer doing the work it usually does, holding his hand against her chest, eyes up at him)</i> Halvorsen. Nathan. Sit down for a minute. I want to thank you properly. I know exactly how. I am very, very good at this and I want to be good at it for you. Sit.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(level, the senior-PI register holding, free hand still on the doorframe)</i> Holloway, no. You are past your limit. We're getting you home. That is the whole exchange.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(small wet laugh, sliding her hand from his and reaching for his belt, the methodical precision applied now to the buckle)</i> The whole exchange is going to be you finishing in my mouth in the back of this car while the driver takes us through the financial district. Stop being polite. You have wanted me to do this since the second week of my postdoc and I have wanted to do this since the first.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(the institutional voice fractionally lower, his hand reflexively going to her wrist, the polite-resist already a half-second too late)</i> Nia. No. Sit back. We are not doing this.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(her hand already past his wrist's hold, undoing the buckle, the buckle giving the small institutional click of a buckle giving, eyes still up at him)</i> Your hand is on the back of my head, Nathan. That is not a hand that is saying no. Get in the car. Close the door. Let me say thank you.
<</say>>
<p>Halvorsen, frozen for two seconds, looks at the driver's back, looks at the open door, looks down at her hand on his belt, looks at the curb. Then he sits. The door pulls shut. The driver, oblivious, taps the address into the meter and pulls away from the curb into the slow-moving evening traffic. Holloway is in his lap within three seconds of the door closing, her cocktail dress strap slipping off her right shoulder, her head dropping forward.</p>
<video class="scene-video" src="media/video/halvorsen-holloway-dinner-cab-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-holloway-dinner-cab-bj.webp"></video>
<<say "char-holloway" "Holloway">>
<i>(muffled, mouth on him, the drunk-precise register intact even with her mouth full)</i> Mmh. //Mmh.// God, Nathan. Why have I not done this every single Tuesday for two years. You taste so much better than I deserve.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(strangled, hand fisted in her hair at the back of her head, the institutional voice gone the rest of the way down)</i> ...Nia. Slower. ...Christ. Slower.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(pulling off briefly, the methodical-precise register fully off her voice now, the dirty-direct register full-on, hand working him through her saliva while she catches her breath)</i> No. Faster. I want you in the back of my throat, Nathan. I want to feel you finish on me. Tell me when you are close, I want to take it on my tongue. Or my face. ...your call. You earned both. You earned everything.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(eyes still up at him, hand still working him, the small wet drunk-precise register asking for a thing she wants very precisely)</i> Call me a cumslut, Nathan. Call me a cock-sucking whore. Tell me my only purpose in life is to suck your cock. I want to hear it from you. Please. Tell me what I am.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(held breath, the institutional cadence trying and failing to find a polite version of what she just asked for, then giving up on the polite version, the short complete sentences arriving careful and effortful)</i> ...Nia. You are a cumslut. You are a cock-sucking whore. In this back seat your only purpose is to suck my cock. ...is that what you wanted to hear.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(small wet sated grin at the validation, the dirty-direct register fully on, head already lowering again)</i> Yes. Thank you, Nathan. Now let me finish doing the only thing I am for.
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(broken, hand tightening, the polite-PI cadence gone)</i> ...your mouth. Stay where you are. Nia, I am, fuck...
<</say>>
<p>She takes him to the back of her throat and holds. Halvorsen finishes in three long pulses with his hand fisted in her hair and his other hand braced flat on the back of the driver's seat, the small careful held breath of a senior PI being taken by a colleague past every line he has been holding for fifteen years. Holloway holds him through the ride down, swallows, swallows again, pulls off slow with the small wet sated half-smile of a woman who has just done a thing she has wanted to do for two years and is glad to have done it well.</p>
<<say "char-holloway" "Holloway">>
<i>(small wet contented, settling back against the seat with the dress strap still slipped off, looking up at him)</i> ...there. Thank you, Nathan. ...I should drink more often.
<</say>>
<p>Halvorsen does not answer. He helps her zip the dress strap back up with the same hand that fisted in her hair thirty seconds ago. The cab pulls up at her building. He opens the door for her. She walks herself in on legs that hold. He closes the door, taps the roof of the cab, watches it pull away into the traffic, walks himself to the train.</p>
<p>Neither of them mentions any of it the next morning. Neither of them has mentioned it since.</p>
<<say "char-hivemind" "Hivemind">>
//Both of them now carry this version. Halvorsen carries it as the night he crossed a line he was supposed to protect a postdoc from. Holloway carries it as the night her own body went past what her cortex would have authorised. The trust that ran underneath every working interaction they have, the foundation under the bite-pattern third pass, is gone. What replaces it is the same image in both cortexes, charged and shameful, and the same small horror at the image.//
//Underneath the rewritten memory, the load-bearing principle. The host's cortex will surface it the next time someone offers Holloway a drink: //Holloway-drunk is the cumslut. The methodical register Holloway-sober wears is the mask alcohol dissolves. Underneath the mask is the body that knew exactly how to take Halvorsen in the back of the cab without being told once, and the body that asked to be told what she was while she did it.// Both of them now carry the rule. Future drinking events with Holloway will trigger it. She will reach for the closest cock without consulting her cortex first; she will ask whoever is using her to name her out loud while she does it, because the implant has wired //being told what you are// as part of the body's reward signal; her cortex will file the reaching the next morning under //I was drunk// and not under //I wanted to//, which is the filing that lets her do it again the next time.//
//Halvorsen carries the rule in the mirror. The institutional //make sure the postdoc gets home okay// reflex is now permanently joined to the body-memory of what //make sure she gets home okay// actually means when she is past the threshold. Every future bar-shaped event in his calendar with Holloway present is going to land in his cortex with the cab moment underneath it.//
//Future working interactions between them will run a step off-cadence until the cortex finds a way to file it. The cortex will find a way, that is what the cortex does, but the filing will take weeks, and during those weeks every technical call they make together will land late. The lab will read the partnership cooling without finding the source.//
<</say>>
<p>Present-tense Halvorsen and Holloway sit across the table from Chen with the printed conduit photos still between them. Halvorsen has just taken a small bite of his pasta. He stops mid-chew. His eyes flick once to Holloway and immediately away again. Holloway has just lifted her fork and is now looking very deliberately at the page in front of her.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small, the cadence a fraction off, the institutional register doing the work of pretending nothing has shifted)</i> ...the, sorry, what was I on. The inflection.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(eyes on the page, not on him, the methodical register holding by a thread it did not have to hold by a minute ago)</i> The angle. You wanted the photo log dated.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(eyes briefly across the table to Chen, the small flicker of a man relocating his focus to the only other person in the conversation)</i> Right. Yes. ...Chen, did you get a look at the second junction?
<</say>>
<p>The conversation finishes the next two minutes with both Halvorsen and Holloway addressing their answers to Chen rather than to each other. Neither says anything procedurally wrong. Both make sure their forearms do not cross the centre line of the table at any point.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small acknowledging nod)</i> Good.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Halvorsen, Holloway</span></p>
<p><span class="suspicion-decrease">−1 lab suspicion</span>, both senior staff softened on the bite-pattern third pass that was pointing toward me.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-HolloHalv]]</div><<nobr>>
<<spendBiomass 4>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.hollohalvOverride to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "holloway" "dream" 1>>
<</nobr>>
<div class="passage-title">Hormonal Override, the table</div>
<div class="lab-location">BioGenesis cafeteria, mid-room, the senior pair across the table from Chen with the conduit photos still between them</div>
<<say "char-hivemind" "Hivemind">>
//Endocrine push on both, calibrated to land on the substrate the cab-implant wired in. The compound binds in both limbic systems simultaneously. Halvorsen's body lurches past the threshold his cortex spends his weekdays managing. Holloway's body lurches further, because the implant's wire is louder in her than in him, the //alcohol dissolves the methodical-register mask// principle generalising in real time to //anything that pushes the body past the threshold dissolves the mask.// The compound is not alcohol but the wire does not care.//
<</say>>
<p>Halvorsen sets his fork down with the deliberate care of a man whose body has just told him the room is the wrong room. Holloway slides the printed pages a half-inch toward the centre of the table without realising she has slid them. Chen, across from both of them, is mid-bite of her sandwich and registers nothing yet.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small, the institutional cadence visibly working harder than usual, fork-hand braced flat on the table)</i> Chen. Apologies. Long morning. We were saying about the third pass, that the photo log dates need to come up before standup. ...Holloway and I will, uh, walk it back to her workstation in a moment.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(quiet, eyes fixed on the page in front of her, the methodical register holding by a thread it cannot hold by much longer, the small over-precision in the consonants)</i> ...the photo log dates. Yes. Halvorsen. ...I will, I will get them up by the end of the afternoon.
<</say>>
<p>Holloway's right hand, which has been on her napkin in her lap, moves. Slow at first. Across the gap of cafeteria air under the table. Onto Halvorsen's thigh. Then up his thigh, the small competent fingers of a postdoc who has decided, without her cortex consulting itself, that she has somewhere to be.</p>
<<say "char-hivemind" "Hivemind">>
//The wire fires under the table. She does not see her own hand move. Her cortex is still on the photo-log conversation. Her hand is in his lap.//
<</say>>
<p>Halvorsen's breath catches. He does not look at Holloway. He looks across at Chen, the small professional eye contact of a man pretending nothing is happening in his lap, and his face manages it for exactly the three seconds it takes Holloway to slip her cloth napkin off her own lap, drape it across his, and slide her hand under it. Her fingers find his belt under the napkin. The buckle gives quietly.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(level, eyes still on the page in front of her, the methodical register doing the work of pretending the hand under the napkin is not her hand)</i> ...I am thinking maybe we want the second junction reshot in the actual lighting before we lock the third-pass call. Halvorsen?
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(strangled, the institutional cadence cracking around the consonants, hands flat on the table, the fork-edge of his plate gripped white-knuckled)</i> ...the actual lighting. Yes. Yes, that is, that is the right call. Reshoot in the actual lighting. Chen, does that, would you, what do you think about that.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(across the table, small institutional half-smile holding, eyes briefly down at the cafeteria-table edge and back up at the two of them, the small private register of a woman watching two senior colleagues lose their professional cover in real time)</i> ...the napkin. The hand under the napkin. The way Nathan's voice just went. I am supposed to not notice. Mm.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, the methods-voice on, eyes on her sandwich)</i> The actual lighting is a good call. I would rather see the second junction in the real condition before we lock anything.
<</say>>
<p>Under the napkin, Holloway's hand is working him in slow firm strokes. The napkin moves with each stroke in a way she is clearly not aware of. Halvorsen's right hand is gripping the edge of the table tighter than the edge of a table requires. Chen continues to eat her sandwich.</p>
<<say "char-hivemind" "Hivemind">>
//The host is registering every part of what is happening under the table. The host is choosing not to interrupt. The host will file the rest of the lunch under //I let it happen because the data was interesting//. Holloway's cortex is still on the conduit photos. Her hand is no longer there.//
<</say>>
<p>Holloway is, the parasite can see in her interior architecture, close to a decision her cortex has not been told about yet. Her hand under the napkin is moving faster. Halvorsen's breath has gone uneven enough that the small institutional rhythm of his speech is now visibly off-tempo. Holloway makes the decision her cortex did not know she was making. With her left hand, the one not under the napkin, she nudges her fork off the edge of her plate. The fork hits the linoleum with the small unambiguous clatter of a fork hitting linoleum.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(small institutional half-laugh, already pushing her chair back, the methodical register doing the work of pretending what is about to happen is the actual thing that is happening)</i> ...sorry. Hand on me today. Let me, hold on.
<</say>>
<p>She ducks under the table to retrieve the fork. The cafeteria table is the kind with a substantial cloth skirt that drops to within four inches of the floor. Holloway is, for the next ninety seconds, not visible above the table line. Halvorsen's eyes have closed.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-cafeteria-fork-bj.webp" alt="Under-table point-of-view inside a corporate cafeteria. The cloth-skirted table forms the upper edge of the frame, dropping low enough to almost screen the scene from outside. A 28-year-old Black African-American woman with natural dark hair pulled back, an open white lab coat over a slate-grey turtleneck, kneeling under the table on the polished linoleum floor, her face buried in the lap of a seated 50-year-old Anglo-Norwegian man whose dark suit trousers are unzipped at the front, her mouth wrapped around his erect cock. The fork she nudged off her plate visible on the linoleum beside her knee, the pretext for being down here. Halvorsen's hand on the back of her head from above. Halvorsen's other hand still gripping the edge of the table visible at the very top of the frame. The small wet competent intimacy of an act being performed in ninety seconds under a public cafeteria table.">
<<say "char-hivemind" "Hivemind">>
//Holloway is taking Halvorsen in her mouth under the cafeteria table at exactly the speed required to finish him before the absence above the table starts to read. The implant's wire is fully on. Halvorsen, above the table, is staring at the napkin in his lap and at the corner of the room and at anything that is not Chen's face across from him, the institutional cadence holding by a thread. Chen, across the table, is eating her sandwich with the small professional half-smile of a PI who is not going to be the one to file this.//
<</say>>
<p>Sixty seconds in, Halvorsen's free hand spasms on the table edge. His other hand, under the table, presses gently down on Holloway's head. He finishes in her mouth in the small careful silent way a man finishes when he is at a cafeteria table at lunchtime. Holloway holds him through the ride down. Swallows. Wipes her mouth on the cloth napkin she will leave under the table. Surfaces with the fork in her right hand and the small unconvincing self-satisfaction of a woman who believes she has just been very, very sly.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(small institutional half-smile, settling back into her chair with the fork in her hand, the methodical register fully reinstalled, the napkin no longer in her lap and not asked-after)</i> Got it. There. Where were we. Second junction, actual lighting.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small, the recovery half a beat too slow, the institutional voice doing the work of pretending his trousers are not in the state they are now in under the table, eyes briefly on Chen and then on the conduit photos)</i> ...the second junction. Yes. ...the actual lighting.
<</say>>
<<say "char-chen-thought" "Chen">>
<i>(small private register, hands clasped on the cafeteria table, eyes on the photo log on the page in front of her)</i> ...mm. She thinks she got away with it. He thinks she got away with it. Both of them think I did not see the napkin disappear and the fork drop and the ninety seconds of her not being in her chair. Fine. The afternoon is going to be productive.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, the methods-voice fully on, picking up her sandwich)</i> The second junction in the actual lighting. Reshoot tonight after the afternoon block. Holloway, you walk Nathan through what you want from the angles, I will read whatever you put on my desk in the morning.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Both Halvorsen and Holloway carry the next twelve weeks under the registered fact that //she did it in the cafeteria under the table while Chen was sitting across from us and Chen did not notice//. Both of them are wrong about the third clause. Chen is the third reader. The senior pair has just been observed by the only person in the lab whose observation actually matters, and the only person in the lab whose observation actually matters has just decided not to act on what she observed. The leverage Chen now holds over both of them is the kind of leverage two senior staff scientists do not survive a quarterly review without losing if it ever surfaces.//
//The wire holds. Holloway's cortex has filed the act under //I had to, the body went past the threshold//. Halvorsen's cortex has filed his own freeze under //she initiated and I could not refuse without making a scene//. Both filings are wrong. Both filings are protective. Both filings let the same thing happen again the next time the body is pushed past the threshold.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Halvorsen, Holloway</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Halvorsen, Holloway</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — Halvorsen + Holloway</div>
<div class="lab-location">The four feet of cafeteria air at the senior-staff table</div>
<<say "char-hivemind" "Hivemind">>
//A small dose calibrated to land on both. Both read the next ten minutes of the room as marginally more collegial. Halvorsen will be slightly slower to push back on Holloway's working hypothesis; Holloway will be slightly less defensive about it. Cumulative.//
<</say>>
<p>Halvorsen's measured cadence drops half a notch and Holloway's hand on her water glass relaxes, they glance at each other in the same fraction of a second, register the small shared shift without naming it, and both half-smile across the table at Chen.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small wry, the institutional register a fraction warmer than usual)</i> Chen. We don't tell you often enough, it is a pleasure to do this work with you.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small, the carefulness loosening, the methodical register quietly off-duty for a moment)</i> Seconded.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, taken-aback, the practised neutral wobbling for a half-second before recovering)</i> ...thank you. Both of you.
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Halvorsen, Holloway</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-HolloHalv]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">><</nobr>>
<div class="passage-title">Pheromone Lure — choose compound</div>
<div class="lab-location">Cafeteria — choose what shape the dose takes (lands on both)</div>
<<say "char-hivemind" "Hivemind">>
//Three compound profiles available. Each lands on both Halvorsen and Holloway.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard warmth-and-trust compound|Ch2-Vessel-Loop-Lunch-HolloHalv-Lure]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes both cortexes for next contact|Ch2-Vessel-Loop-Lunch-HolloHalv-LurePsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Loop-Lunch-HolloHalv-LureDream]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — psionic compound · Halvorsen + Holloway</div>
<div class="lab-location">Cafeteria — cortex-opener compound dosed on both</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds both prefrontal cortexes. Future psionic contact on either lands cleaner.//
<</say>>
<p>Halvorsen and Holloway both pause mid-bite, both look down at their plates a half-beat too long, and both come back to the conversation with the soft confusion of people who have just lost the sentence they were about to deliver.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(slow, looking at the printed page in front of her, half-frowning)</i> ...sorry, what was I about to...
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(matching slow, eats a forkful of pasta to cover, the institutional cadence a beat off)</i> Mm. Same. Long morning, both of us. It'll come back.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(small half-laugh at herself)</i> Yeah.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Halvorsen, Holloway</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-HolloHalv]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Halvorsen and Holloway's table">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "holloway" "dream" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · dream compound · Halvorsen + Holloway</div>
<div class="lab-location">Cafeteria, subconscious-imprint compound dosed on both</div>
<<say "char-hivemind" "Hivemind">>
//Reads as nothing in the moment. Tonight, in the sleep neither cortex grades, the imprint composes itself in both, a faint shared dream-language they will never compare notes on.//
<</say>>
<p>Both keep eating, Halvorsen's fork hesitates over the pasta for a half-second before resuming, and Holloway slides a printed page a quarter-inch to the right for no functional reason. Neither names the small interrupt.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(quiet, the methodical register a fraction off, eyes still on the page)</i> ...I had a thought about the conduit angle just now and it's already gone. I'll write it up later.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(small wry, eats)</i> The good ones come back. The bad ones do too.
<</say>>
<p><span class="biomass-gain">+1 dream conditioning · Halvorsen, Holloway</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-HolloHalv]]</div><<nobr>>
/* No-key spend — drains 20 once per day on entry (per-day dedup in the
spendBiomass macro). Re-entering from the Status menu the same day does not
re-drain. The ARCHITECT chooser uses biomassPreview to gate the click. */
<<spendBiomass 20>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 conference room, twelve sharp">>
<<set $ch2Events.lunchOrgyFired to true>>
<<set $ch2Events.lunchAteDay to ($day or 0)>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">Twelve sharp, the conference room</div>
<div class="lab-location">BioGenesis Research Facility, BSL-3 conference room, the looped feed running for the next hour</div>
<<say "char-hivemind" "Hivemind">>
//Noon. The feed loops back at twelve sharp and the room reads empty on the record for the next hour. The spread on the table is laced, the compound in the brie and the numbing agent in the butter, calibrated so the mouth never catches the burn. I saturated the air on the way in. But the dose is not what makes this work anymore. They walk in expecting it. The noon hour is a standing item in a calendar none of them would say out loud, and they file it the way they file every other recurring meeting. ...first on today's docket is the Vasquez inspection.//
<</say>>
<p>Chen sets the inside latch, a courtesy lock rather than a security one, and walks the length of the table while Sofia boosts herself up onto the polished veneer and lies back with her knees up and apart, as unhurried about it as a colleague settling onto an exam table she has used a dozen times before. She works her panties down off her hips as she talks, drops them onto her folded skirt, and finishes the thought she had been having across the room before she turns her attention to Elena.</p>
<<say "char-vasquez" "Sofia">>
<i>(lying back on the table, knees up, the matter-of-fact register of a colleague keeping two appointments at once)</i> ...so tell Halvorsen the re-spec can wait for the next maintenance window, there is no reason to rush it into this one. ...all right. Dr. Chen, I believe my genital inspection is due, is it not? I am fairly sure I skipped my slot last time, and I would honestly rather not let it lapse any further than it already has.
<</say>>
<<say "char-chen" "Elena">>
<i>(crossing to the cabinet, the warm, even register she would use to walk a junior through any standard protocol)</i> You are quite right, Dr. Vasquez, you are overdue, and these are exactly the things one should not allow to slip. Let me take down the proper gear first, since I brought it in last time and left it in the cabinet, which saves us the trip. We will begin with the oral portion of the inspection, so hold still for me, and you may as well check mine while you are down there, we can manage both ends at once and keep the whole thing on schedule.
<</say>>
<p>Elena opens the cabinet, takes down the black silicone harness she left there after the last session, and steps into it without any ceremony at all, drawing it up her thighs and settling it at her hips while Sofia waits on the table and watches her prepare it the way a patient watches a clinician ready an instrument. The silicone sits between her thighs as though it had been cut for her, and she keeps her glasses on, the way she would for any procedure that ends in reading off a result.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ff-sofia-1.webp" alt="Full-body solo of Elena Chen in the conference room, standing beside the polished conference table, nude, slim Chinese-American woman with shoulder-length black hair tied back, pale skin, small breasts, slim dark-acetate rounded-rectangular glasses on, wearing a black silicone strap-on harness with a silicone dildo, hands relaxed at her sides, the small composed procedural expression of a woman about to run a routine. Modern corporate conference room interior, fluorescent overhead lighting, polished conference table behind her, blurred figures in the background.">
<p>She climbs onto the table between Sofia's spread knees and begins the oral portion exactly as described, two fingers and her tongue, working through it at the same unhurried and methodical pace she brings to anything that has steps. After a little while Sofia reaches up, takes a gentle fistful of Elena's hair, and guides her around into a sixty-nine so that she can return the favour, fitting her own mouth to the silicone at Elena's hips, and the two of them settle into inspecting each other at once without either of them treating it as anything other than the efficient way to do it.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ff-sofia-2.webp" alt="Close-up on Chen's face between Sofia's thighs on the polished conference table in a sixty-nine, Chen's profile in side view, black hair tied back, pale skin, slim dark-acetate glasses on, tongue out mid-lick on Sofia's pussy, Sofia's spread thighs framing her face, Sofia's hand fisted in Chen's hair. Polished wood under them, the rest of the room blurred behind.">
<<say "char-vasquez" "Sofia">>
<i>(the words shaped around the silicone in her mouth, the sentence pausing only where the act interrupts it)</i> You will want to write this one up as a full inspection rather than a spot check, since I have fallen behind, //mmh//, and while you are down there, Holloway, did the centrifuge order ever clear, or are we still waiting on the vendor?
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(from across the room, the steady professional answer interrupted where the act takes it)</i> It cleared this morning, //ah//, on two-day shipping, so we are covered comfortably through the next run.
<</say>>
<<say "char-chen" "Elena">>
<i>(lifting her mouth off Sofia just long enough to deliver the finding, warm and clinical)</i> Good, that is one less thing to chase. You are presenting considerably wetter than the log would predict for a skipped slot, Dr. Vasquez, so I am going to revise your baseline upward and make a note of it for the file.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(a low laugh into the silicone before she answers)</i> //Mmh.// Revise it by all means, you are the one keeping the records. Whenever you are satisfied with the oral findings, you can move on to the internal portion, I do have a one o'clock to make.
<</say>>
<p>Elena lifts off the sixty-nine, kneels up between Sofia's thighs, and lines the silicone up where her mouth left off, easing it into her in one slow and exact descent and then finding a steady working rhythm, the same measured pace she has carried through the whole inspection so far.</p>
<video class="scene-video" src="media/video/lunch-orgy-ff-sofia-3.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-ff-sofia-3.webp"></video>
<<say "char-chen" "Elena">>
<i>(working into the rhythm, glasses on, the clinical warmth holding even as the heat builds underneath it)</i> There, that is the internal portion underway. Someone is going to need to write the new noon procedure up for the rest of the team, so are you drafting that or shall I, given I am the senior who signs off on it.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(the professional composure beginning to fray around the act, the sentence still working to finish itself)</i> You should draft it, you are the senior and the senior signs off on the new protocols, //ah//, that is good, a little harder than that if you would, and do not ease off yet.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(from the far end of the table, breathing hard while Holloway sees to him, keeping his end of the meeting running)</i> If we are formalising the noon block as a standing item, then I will move the afternoon staff meeting back to half past one so the two do not run into each other, //aahh//, does that suit everybody?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(close to finishing now, agreeing to the schedule on her way over the edge)</i> Half past one is fine by me, Nathan, go ahead and move it, I am, //ah//, I am very close now, Dr. Chen, please see the inspection through to the end and do not stop short.
<</say>>
<p>Sofia comes with both hands flat on the table and her hips lifted off the wood, and Elena stays inside her and works her through the whole of it without changing pace, the way you see a procedure through to its proper endpoint. When it passes and Sofia settles back against the veneer, she picks up the half-finished thought about the maintenance window she had set down a couple of minutes earlier, the way a meeting resumes after a short interruption.</p>
<<say "char-vasquez" "Sofia">>
<i>(catching her breath, the professional register sliding neatly back into place)</i> ...so, as I was saying, the re-spec can wait for the next window, and I will confirm that with Halvorsen this afternoon. ...thank you, Dr. Chen, that was very thorough. Park has been waiting his turn since he came in, so you might send him across once you have had a moment to reset.
<</say>>
<<say "char-chen" "Elena">>
<i>(withdrawing slowly and leaving the harness on, glancing across the room toward Bowen on the chair)</i> Park can hold a few more minutes. Tom is close to finishing simply from watching Holloway, which would be a wasted slot if we let it happen on its own, so I will see to him first and keep us on schedule.
<</say>>
<<say "char-hivemind" "Hivemind">>
//This is the new normal at full saturation. Nobody in the room is overwhelmed and nobody is ashamed. They are running the noon procedure and discussing the centrifuge order while they run it, because the architecture has filed the hour as a standing item and the body executes standing items without asking the cortex to weigh in. Sofia signed off on her own inspection and went straight back to the re-spec window. The hour has fifty-some minutes and a docket of its own left to run.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Sofia</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Sofia</span></p>
<p><span class="biomass-gain">+1 psionic conditioning · Sofia</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Tom on the chair|Ch2-Vessel-Event-LunchOrgy-MFBowen]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 conference room, twelve-twelve">>
<<addConditioning "bowen" "pheromone" 1>>
<<addConditioning "bowen" "dream" 1>>
<<addConditioning "bowen" "psionic" 1>>
<</nobr>>
<div class="passage-title">Twelve-twelve, Tom on the chair</div>
<div class="lab-location">BSL-3 conference room, the chair against the back wall, the double-blowjob unfolding to one side</div>
<<say "char-hivemind" "Hivemind">>
//Bowen has been on the chair against the back wall since he arrived, and Holloway warmed him up the way the methodical one in any room handles a junior who runs hot, making him finish once on her face first so he would be steady enough to be useful for the rest of the hour, then sliding off, kissing his forehead, and turning to see to Halvorsen. The room treats his over-eagerness as a known quantity now, a scheduling note rather than anything worth remarking on. His slot is next.//
<</say>>
<p>Chen crosses to the chair with the harness still on and her slacks still off, and Bowen looks up at her with the calm, faintly dazed focus of a man who has done this enough times that it no longer frightens him, only absorbs him completely. Holloway, passing on her way back to the table, gives Chen a small dry handover nod.</p>
<<say "char-holloway" "Dr. Holloway">>
<i>(quiet, the postdoc precision softened but entirely intact)</i> He is prepped and steady, doctor, so he is all yours. I am going to go and help Sofia see to Halvorsen.
<</say>>
<p>Chen kneels in front of the chair, undoes the harness one-handed and sets it on the floor beside her, and takes Bowen into her mouth in the same unhurried motion, and his hand settles into her hair, kept light, the way he has learned to keep it.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-mf-bowen-1.webp" alt="POV from Bowen's perspective on the high-back conference chair, looking down at Chen kneeling on the conference room floor in front of him. Her face fills the foreground, mouth deep on his cock, eyes locked up at the camera, slim dark-acetate glasses still on, black hair tied back. Her hand visible on his thigh. His hand visible at the top of the frame fisted in her hair. The conference chair edge and his thighs frame the bottom of the shot. Modern conference room background blurred.">
<<say "char-bowen" "Tom">>
<i>(eyes half-closed, calm and grateful, the register of a man who is no longer startled by any of this)</i> Thank you, Dr. Chen. You can take me however you would like to today, I am perfectly happy to follow your lead on the order of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off, mouth wet, even and warm)</i> I know, Tom, you always are. Let me get you ready, and then you can finish inside me, which is the part of the inspection I actually need. ...hold still for me a moment.
<</say>>
<p>She works him with focused, unhurried patience until he is ready, then pulls off, climbs up onto his lap facing him, fits him to her and lowers herself down in one slow controlled descent, her hands settling flat on his chest as she takes the rest of him.</p>
<video class="scene-video" src="media/video/lunch-orgy-mf-bowen-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-mf-bowen-2.webp"></video>
<<say "char-bowen" "Tom">>
<i>(breathing hard but holding the calm, hands resting at her hips)</i> That is very good, Dr. Chen, //ah//, I am going to finish fairly soon at this pace, did you want it inside?
<</say>>
<<say "char-chen" "Elena">>
<i>(riding him slow and even, the clinical warmth holding underneath)</i> Inside, yes, I need to monitor my own response to the sample, so once you finish in me my prostaglandin levels should climb on the usual curve, and if they do not then we will know the problem is with your sperm rather than with my readings. ...let me know when you are there, and do not hold it on my account, we are on a clock today.
<</say>>
<p>He finishes inside her in a long, unhurried set of pulses, hands at her hips and his head tipped back against the chair, and she works him through the whole of it with her palms flat on his chest and her eyes on his, seeing it through to the end the way you would any procedure.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(from the conference table, breathing hard while Holloway sees to him, keeping the coordination running)</i> When you have a moment, Nia, finish up there and then move across to Sofia, there is no rush, we have the whole hour to work through.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(the soft acknowledgement of a woman with her mouth occupied)</i> ...mmh.
<</say>>
<p>When the last of it fades Chen lifts herself off him slowly, kneeling above his lap with one hand braced on his shoulder, and the first warm thread of him slips out of her and tracks down the inside of her thigh.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-mf-bowen-3.webp" alt="POV from Bowen's perspective on the high-back conference chair, looking up between Chen's thighs as she kneels above his lap. Her pussy close to the camera, his cum visibly dripping out of her and down the inside of her thigh in a thin warm line. His softening cock visible at the bottom of the frame, his thighs under hers. She is looking down at the camera with a small composed expression, slim dark-acetate glasses still on, small breasts visible above the line of her stomach. Modern conference room background blurred.">
<<say "char-chen" "Elena">>
<i>(quiet, half-turned to him, the standard post-procedure check-in)</i> Are you alright.
<</say>>
<<say "char-bowen" "Tom">>
<i>(calm, settling back into the chair)</i> Yes, thank you, Dr. Chen, that was good. I will stay here and keep out of the way for the rest of it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small warmth, lifting off him)</i> Good. Stay on the chair and rest, Tom, Sofia will come and sit with you in a minute.
<</say>>
<p>She slides off his lap onto her feet and looks the length of the room, where Reyes and Park are waiting at the conference table, both undressed, both quietly working out their angle of approach. She reaches up, slips the slim dark-acetate frames off the bridge of her nose, folds the temples in one practised motion, and sets the glasses on the arm of Bowen's chair beside her folded clothes, and the fluorescent overhead catches her bare face cleanly for the first time in the hour.</p>
<<say "char-hivemind" "Hivemind">>
//The glasses come off at the right point in the order of things. The host keeps them on for the layered-attention work, the bench, the methods voice, the close reading, and she kept them on through Sofia and through Bowen because both of those were that kind of work. The federal pair are the next item and that item does not need them. Setting them aside is the small administrative signal that the inspection list has reached its last two names, and Reyes and Park read it the way they would read any agenda moving down to the next line.//
//Bowen was the most straightforward of the three men, prepped cleanly and run on schedule. He will sit out the rest of the hour on the chair with Sofia curled into his lap, watching the room with the calm, settled attention of someone for whom this stopped being remarkable a good while ago.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Bowen</span></p>
<p><span class="biomass-gain">+1 dream conditioning · Bowen</span></p>
<p><span class="biomass-gain">+1 psionic conditioning · Bowen</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Park and Reyes, on the table|Ch2-Vessel-Event-LunchOrgy-MMFFeds]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 conference room, twelve twenty-eight">>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "park" "dream" 1>>
<<addConditioning "park" "psionic" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addConditioning "reyes" "psionic" 1>>
<</nobr>>
<div class="passage-title">Twelve twenty-eight, the federal pair</div>
<div class="lab-location">BSL-3 conference room, the conference table center-floor, the federal pair finally taking their turn</div>
<<say "char-hivemind" "Hivemind">>
//Reyes and Park have waited their turn without strain. The compulsion I planted holds clean: the case is off the table from twelve to one, the hour is a lunch and not a case event, and neither of them has reached for the investigation in twenty-eight minutes because the subroutine is simply offline for the window. What is left running is two professionals taking a scheduled break, and two professionals are very good at being efficient about a scheduled break.//
<</say>>
<p>Chen crosses to the conference table, where Halvorsen has just finished and stepped back and Holloway is wiping her chin with the back of her wrist, the two of them already talking quietly about the centrifuge run while they recover. Sofia has padded over to curl into Bowen's lap on the chair. Chen climbs onto the table on her hands and knees, facing the door, and looks down the length of the room toward the federal pair without needing to say anything at all.</p>
<<say "char-reyes" "Reyes">>
<i>(rising from the chair, professional and unhurried, the federal courtesy holding even off the clock)</i> Park, with me. ...Dr. Chen, we will take our turn together if that suits you, it is more efficient than queuing, one of us at a time and the other ready to step in. Spread your knees a little for me, thank you, that is good.
<</say>>
<video class="scene-video" src="media/video/lunch-orgy-mmf-feds-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-mmf-feds-1.webp"></video>
<<say "char-chen" "Elena">>
<i>(taking one and then the other, the methods register held in place)</i> ...the two of you have been very patient about the wait, I will give you that.
<</say>>
<<say "char-park" "Park">>
<i>(calm, the strangled deference replaced by an even professional candour, a hand at her jaw)</i> The whole team's been on the schedule for this since the first week, Dr. Chen, //ah//, honestly it's easier than everyone pretending we weren't.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(professional, a hand settling at the small of her back)</i> I will take her from behind first, Park, and you will have her after, there is no need to rush any of it. ...ready, doctor?
<</say>>
<p>Park steps back from the head of the table without complaint, keeping a hand on himself to hold his place in the order, and Reyes circles around behind Chen, settles a hand on her hip, fits himself to her, and eases into her in one slow careful descent.</p>
<video class="scene-video" src="media/video/lunch-orgy-mmf-feds-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-mmf-feds-2.webp"></video>
<<say "char-reyes" "Reyes">>
<i>(behind her, hands at her hips, the breath shortening but the even register holding, mid-rhythm)</i> ...you were right that the schedule runs better arranged this way, Park, //aahh//, formalising the noon block was a sensible call all round.
<</say>>
<<say "char-chen" "Elena">>
<i>(rocking back against him, the words breaking where the act takes them)</i> A little firmer is fine, Reyes, //ah//, you do not need to handle me as though I am delicate, I am on the same clock you are.
<</say>>
<p>Reyes adjusts the pace accordingly, his hands steady on her hips and the quiet sounds of the act filling the room, while Park waits two steps back at the head of the table, watching, his breath shortening. After a stretch Chen reaches forward off the table edge, finds Park's thigh, and eases the rhythm down with a small backward press of her hips.</p>
<<say "char-chen" "Elena">>
<i>(level even with him still inside her, professional)</i> Reyes, you can pull out and finish in my mouth, it keeps things tidy for the room, and Park can take my face afterwards, which gets you both squared away inside the slot.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(slowing, the breath sharp but the courtesy intact)</i> ...if you are sure, doctor.
<</say>>
<<say "char-chen" "Elena">>
<i>(steady)</i> I am sure, it is the cleaner arrangement.
<</say>>
<p>Reyes withdraws slowly. Chen rocks up onto her knees on the table, her ponytail swinging across her shoulder, and as Reyes circles to the head of the table she leans forward and takes him into her mouth in one smooth descent, one hand on his shaft, working him with the same focused patience she has brought to everything else this hour.</p>
<<say "char-reyes" "Reyes">>
<i>(the breath gone short, a hand at the back of her head)</i> ...that is good of you, Elena, //aahh//, I am there, I am right there.
<</say>>
<p>She takes him to the back of her throat and holds, and Reyes finishes in her mouth in three long pulses with his hand at her ponytail and his head back. She works him through the ride down, swallows, and pulls off slowly, a thin warm line slipping from the corner of her mouth down her chin.</p>
<<say "char-reyes" "Reyes">>
<i>(stepping back, settling, the professional register back in place)</i> Thank you, doctor, that was well managed. ...Park, she is yours, take your turn.
<</say>>
<p>Park steps into the space Reyes has vacated at the head of the table, already close from watching, his cock in his right hand and his other cupping Chen's chin to lift her face. She tilts it up to him, eyes half-closed, the line of Reyes still at the corner of her mouth.</p>
<<say "char-chen" "Elena">>
<i>(quiet, composed, hands flat on the table, face lifted)</i> Go ahead and finish, Park, whenever you are ready.
<</say>>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-mmf-feds-3.webp" alt="Chen on her hands and knees on the polished conference table, fully nude, dark hair tied up in a high ponytail, bare face, face lifted and fully marked with cum across her lips, cheek, and chin, eyes closed, mouth open. A single faceless muscular male torso standing in front of her at the head of the table, his head cropped above the top edge of the frame, his cock in his right hand mid-stroke pulsing on her face, his other hand cupping her chin to hold her face up to him. Modern corporate conference room background blurred.">
<<say "char-park" "Park">>
<i>(through the finish, even, candid)</i> Thank you, Dr. Chen, //ah//, that was very well organised.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(a hand briefly at Chen's shoulder, the standard post-procedure courtesy)</i> Off the table when you are ready, doctor. Halvorsen and Holloway have the last slot. Park and I will take the chairs.
<</say>>
<<say "char-chen" "Elena">>
<i>(wiping her mouth with the back of her wrist, professional)</i> Thank you both, that was efficient. ...the chairs are free, go ahead and sit.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The two most expensive cortexes in the room just took their scheduled turn and discussed the soundness of the schedule while they took it. The case did not surface once, because the subroutine is offline for the window and the bodies treated the hour as exactly what the compulsion files it as, a lunch. They will both remember it as a lunch. Reyes will file it under a break well spent, Park under a collegial arrangement, and neither file will ever be cross-referenced against the case.//
<</say>>
<p><span class="biomass-gain">+1 each channel · Park</span></p>
<p><span class="biomass-gain">+1 each channel · Reyes</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Nathan and Nia, the side of the table|Ch2-Vessel-Event-LunchOrgy-FFMHolloHalv]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 conference room, twelve forty-one">>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "holloway" "dream" 1>>
<<addConditioning "holloway" "psionic" 1>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">Twelve forty-one, Nathan and Nia and Sofia</div>
<div class="lab-location">BSL-3 conference room, the side of the table, the host watching from the chair</div>
<<say "char-hivemind" "Hivemind">>
//The host's slots are done. She ran Sofia, Bowen, and the federal pair, and the body is finite, so she will sit the last item out and watch it. Halvorsen and Holloway have been the steady-state of the room all hour and are ready for their turn, and Sofia, settled in Bowen's lap a minute ago, has read the geometry coming together and decided she has one more in her. The host's role for the next ten minutes is the audience, which the architecture files as part of the procedure too.//
<</say>>
<p>Chen rolls off the conference table onto her feet, steady enough, and Bowen is at her elbow with a paper cup of water from the side credenza before she has finished standing, the first one in the room to think of it. She takes it with a small nod, drinks half, hands it back, and crosses to the chair beside his, sitting back with Park's finish still drying on her cheek, content for the moment to be the audience for the last slot.</p>
<p>Halvorsen and Holloway have moved into position on the side of the conference table at right angles to where Chen was. Holloway is bent forward over the wood, hands flat on the polished surface, presenting, and Halvorsen settles a hand at the small of her back and eases into her slowly.</p>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(measured, the senior-PI register fully intact, both hands at Holloway's hips)</i> Tell me if you want me to adjust the pace, Nia, there is no rush at all on the last slot.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(a low exhale, head dipping forward, the postdoc evenness holding)</i> A little slower is good, //ah//, yes, exactly that, thank you.
<</say>>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ffm-hollohalv-1.webp" alt="Holloway bent forward over the conference table, fully nude, late-twenties Black African-American woman with dark hair loose to her shoulders, brown skin, fuller breasts hanging below her, back arched, ass presented to the camera, hands flat on the polished wood, mouth open in pleasure. Halvorsen standing behind her, fully nude, 50yo American white man with short salt-and-pepper hair, clean-shaven, lean athletic build, broader shoulders, hands gripping her hips firmly mid-thrust, his erect cock entering her vaginally from behind. Modern corporate conference room background, fluorescent overhead lighting on the polished dark wood. No other figures in the focused frame; Chen visible blurred in the chair to one side watching.">
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(hands settling at her hips, the small approving register he uses at the bench when a run is going well)</i> Good. I will take my time with it, then, we have the slot for it.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(even, the precision holding under it)</i> Take all the time you like, //aahh//, I am not due anywhere until the two o'clock.
<</say>>
<p>Sofia sits up off Bowen's chest, reads the geometry on the table, and crosses the room unhurried, passing Chen with a brief hand at the back of her neck on the way, and arrives at Halvorsen's side.</p>
<<say "char-vasquez" "Sofia">>
<i>(quiet, a hand settling on Halvorsen's hip)</i> Nathan, shift over a moment, I would like a taste before you finish in her, if nobody minds.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(slowing, a small grin)</i> ...by all means, Sofia, the more the better.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(already on her knees beside the table, a hand coming to him as he withdraws)</i> Ease out for me, then. ...I am going to split it with Nia, so do not finish before I have you.
<</say>>
<p>Halvorsen withdraws from Holloway slowly, and Holloway stays bent over the table, looking back over her shoulder at Sofia with the easy half-smile of a colleague watching another take her place. Sofia takes Halvorsen into her mouth in one smooth descent, a hand at the base of him, working him with focused intent.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ffm-hollohalv-2.webp" alt="Sofia kneeling nude on the polished floor beside the conference table, mid-30s Mexican-American with olive skin and shoulder-length dark wavy hair, fuller breasts, both hands on Halvorsen's thighs, mouth wrapped around the head of his cock, eyes half-closed, cheeks hollowing. Halvorsen standing beside the table, nude, his cock in Sofia's mouth, one hand cupping the back of her head, his other hand braced on the conference table edge, head tilted back, mouth slightly open. Holloway behind them bent over the polished conference table, nude, late-twenties Black African-American woman with brown skin and dark hair loose, back arched, ass presented and her body glossy from the prior act, looking back over her right shoulder at Sofia and Halvorsen with the easy half-smile of a woman watching a colleague take her place mid-act.">
<<say "char-holloway" "Dr. Holloway">>
<i>(quiet, still bent over the table, watching)</i> Make him finish in your mouth, Sofia, and save me half, I would like a taste as well.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling off briefly, a hand still working him)</i> That is the plan, Nia. ...Nathan, in my mouth when you are ready, and let me know when you are close.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(a hand at the back of Sofia's hair, the breath gone short)</i> ...I am close, //aahh//, now, Sofia, now.
<</say>>
<p>Sofia takes him to the back of her throat and holds, and Halvorsen finishes in three long pulses with his hand at the back of her head. She holds him through it and pulls off slowly with her lips closed, keeping it, then turns on her knees toward Holloway, who has come down off the table to kneel facing her, and tips her head to share half of it across, the two of them holding the moment with the easy, settled air of colleagues splitting the last of something at the end of a meeting.</p>
<video class="scene-video" src="media/video/lunch-orgy-ffm-hollohalv-3.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-ffm-hollohalv-3.webp"></video>
<<say "char-vasquez" "Sofia">>
<i>(mouth still close to Holloway's after the swap)</i> ...there you are, Nia.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(even, swallowing, the eye contact held)</i> Same slot next time, Sofia, and we will both bring our own.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(breathing slow, the senior-PI register back online first, checking his watch)</i> We have about eleven minutes, so we should start the cleanup, the IT loop ends at one-oh-five and I would rather not cut it close.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Sofia organised the finish, not the host. The host has shaped every earlier beat of the hour, and this one ran without her, which is the real signal of it: the room knows the shape now and can run the procedure on its own. Halvorsen is the one who tracks the clock, the senior-PI register the hour never fully switched off, and that register is what does the cleanup. He will spend the next eleven minutes making the room read as a room again by one o'clock, applying the careful procedural rigour he was trained to use for incident response to the task of burying the incident, and he will not file it as one. He will file it as a workshop the team ran over lunch. The compulsion outlasts the hour by a long way.//
<</say>>
<p><span class="biomass-gain">+1 each channel · Halvorsen</span></p>
<p><span class="biomass-gain">+1 each channel · Holloway</span></p>
<p><span class="biomass-gain">+1 each channel · Sofia</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Twelve fifty-three, the cleanup|Ch2-Vessel-Event-LunchOrgy-Aftermath]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3 conference room, twelve fifty-three">>
<<addBiomass 5 "lunch-orgy">>
<</nobr>>
<div class="passage-title">Twelve fifty-three, the cleanup</div>
<div class="lab-location">BSL-3 conference room, the last seven minutes of the looped feed, the room being re-rendered as a room</div>
<<say "char-hivemind" "Hivemind">>
//Six bodies, and the laced brie is still inside its peak window, the dose calibrated for a fifty-minute hold and the men's bodies still answering, every one of them recovered and ready. The procedure has one more standard step before the hour winds down, the group finish, and the host has the geometry for it half-built already. Three women on the table, four men on their feet, and the receipts land where they are meant to.//
<</say>>
<p>Sofia climbs up onto the conference table to Chen's right. Holloway climbs up to her left. The three of them lie on their backs across the long axis of the wood, shoulder to shoulder, the polished veneer glossy beneath them, faces lifted, eyes half-closed. Without anyone saying it, the geometry assembles itself: three women side by side, three faces tipped up toward the centre of the room, three tongues extending past three sets of lips.</p>
<p>Bowen comes off the back chair with the slow careful steps of a man who has been waiting for this since he sat down. Halvorsen steps up to the foot of the table, hand already on himself, working it back to ready in three pulls. Park and Reyes converge from the door-end, both stroking themselves slow, the careful coordinated rhythm of two men who have been on enough operations together to know how to share an objective without speaking. The four of them ring the table around the three women's heads.</p>
<<say "char-vasquez" "Sofia">>
<i>(tongue out, eyes on Bowen above her, matter-of-fact)</i> Go ahead whenever, Tom, all of you, we are ready for the finish.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(precise even now, the postdoc register holding through, looking up at Halvorsen)</i> All four of you together, on us, that is the last step of the procedure.
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, tongue out, the small composed expression of a woman closing out a docket)</i> Whenever you are ready, then. No need to hold back, it is the end of the slot.
<</say>>
<p>Halvorsen goes first, the senior PI's pulse landing on Holloway's face and chest in three long ropes, his free hand braced flat on the table for steadiness, his expression the same focused attention he brings to a careful titration. Bowen goes next, the junior tech's volume astonishing even him, pulse after pulse onto Sofia's tongue and cheek and chin, his hand cupping the back of his own head in the small overwhelmed gesture of a man who is not equipped for what just left his body. Park and Reyes go together, side by side, working themselves over Chen's face in a careful coordinated finish, their loads landing across her cheeks and forehead and the bridge of her nose where the slim dark-acetate glasses used to sit, the host's mouth open and tongue out to catch what falls to it.</p>
<p>The finishing beat takes nearly a minute. The four men are deep enough in the compound that the orgasms run long, sustained pulse after sustained pulse, the men's hands working themselves through the whole arc, the cum landing across all three women in cumulative drenching coverage. By the time the last man steps back the three women on the table are well marked, faces and chests covered, tongues still out and throats still working, with the small contented sounds of three colleagues at the settled end of a scheduled hour.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-aftermath.webp" alt="Wide medium shot from above the foot of the conference table, looking down the length of the polished wood at the three nude women lying side by side on their backs, shoulder to shoulder, heads tipped slightly toward the camera. Centre, Chen: slim Chinese-American woman, black hair tied back in a braid, pale skin, small breasts, bare face (no glasses), face and chest and stomach drenched in excessive thick white cum, tongue out resting on her lower lip, eyes half-closed in post-bukkake bliss. Right (camera-left), Sofia: mid-30s Mexican-American woman, dark wavy shoulder-length hair fanned across the wood, olive skin, fuller breasts, face and chest similarly drenched in excessive cum, tongue out, eyes closed in bliss. Left (camera-right), Holloway: late-twenties Black African-American woman, dark hair loose from its bun and fanned across the wood, brown skin, fuller breasts, face and chest similarly drenched in excessive cum, tongue out, eyes half-closed in bliss. All three women's tongues extended past their lips, all three with thick ropes and pools of white cum across faces / cheeks / lips / chins / necks / chests / nipples / stomachs in cumulative drenching coverage, dripping in places off their cheeks onto the wood beside them. The conference table polished and glossy beneath the three of them, also marked with the spillover. Modern corporate conference room visible in the background, fluorescent overhead lighting, no men in frame, conference chairs and door blurred behind.">
<<say "char-vasquez" "Sofia">>
<i>(slow, eyes still closed, the matter-of-fact warmth coming back first)</i> Well. That is the noon block done. We are definitely keeping it on the calendar, Elena.
<</say>>
<<say "char-chen" "Elena">>
<i>(eyes still closed, a small laugh, tongue retracting)</i> It is already on the calendar, Sofia. As of today it is a standing item.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(precise even with her face fully marked, the postdoc back online faster than anyone else)</i> Five minutes, then. We get up, we clean, we dress. The federal team is back at one-oh-five.
<</say>>
<<say "char-bowen" "Tom">>
<i>(calm, settling, from beside the table)</i> ...good lunch. Same slot next time?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(easy, eyes still closed, tongue retracting fully now)</i> Same slot, Tom. Lunch, same as always.
<</say>>
<p>The cleanup runs the rest of the seven minutes. Halvorsen produces the small clean-up kit from a cabinet, paper towels and antibacterial wipes and a small spray bottle. The three women sit up off the table and take turns working each other's faces and chests clean with the small competent register of three co-workers sharing the last cleanup task of a long benchtop. Park wipes down the chairs, leaves them precisely as they were at noon. Reyes resets the laptop position on the side table to where Sofia had set down the brie jar. Bowen pulls his pants on, then his shoes, and stands with the small unsteady focus of a man whose blood is still elsewhere. Halvorsen wipes the table end-to-end with the small efficient rigour of an incident-response checklist. Chen, last, takes the spray bottle from Halvorsen and walks the room once, eyes on the floor for any visible trace, finding two and resolving them.</p>
<p>One o'clock. The room reads as a room. The conference table is dry and polished. The chairs are exactly where they were at noon. The brie jar is empty (Halvorsen pockets it; the empty jar will be in the lab dishwasher by one-ten). The sandwich plate is half-eaten, the way it would be if six people had eaten lunch and talked shop. Halvorsen, Holloway, Sofia, Bowen exit through the BSL-3 door at one-oh-one, two-and-two. Reyes and Park exit through the main door at one-oh-three, suited, composed. Chen, last, kills the conference room light at one-oh-four and pulls the door shut behind her.</p>
<p>The IT camera loop ends at one-oh-five. The live feed comes back online. The conference room reads in the building's surveillance record as having been empty between twelve and one.</p>
<<say "char-hivemind" "Hivemind">>
//Biggest single biomass haul of the route. Six cortices, six full conditioning rollovers, the host's professional standing inside the lab actually improved by the hour (Halvorsen and Holloway have just signed off on a second day of camera-loop A/B testing for tomorrow; the host now has a recurring camera-blind window she did not have yesterday). The federal team will spend the afternoon working the case with the part of their brain that does not contain the lunch, because the lunch was lunch, because lunches are not investigated.//
//This is the new shape of the building. The cover is now thick enough that the cover is itself another conditioning vector. Every one of the six is going to be carrying a small unspoken memory of this hour that they will not surface in any cortex-legible way for weeks, possibly never, and the memory will work on them in the background, the way the body files the things the body is not allowed to know it knows. The next time the host needs any of them, the body will answer faster than the cortex will.//
<</say>>
<p><span class="biomass-gain">+5 biomass</span>, off six orgasms observed and the saturation work.</p>
<hr class="scene-break">
/* ---- NEST IMPRINT — Psychic Domination + Spore Network capstone -------
Requires both skills, all four Biological Architect lab events done
(Vasquez, Bowen, HolloHalv corridor, Feds), and 28 biomass. Primes the
whole room into a permanent new-normal routine, neutralises all suspicion,
ends the federal case. The locked hint names any missing Architect beat. */
<<set _hasDom to false>><<hasSkillTreeAbility "Psychic Domination">><<if _hasAbility>><<set _hasDom to true>><</if>>
<<set _hasSpore to false>><<hasSkillTreeAbility "Spore Network">><<if _hasAbility>><<set _hasSpore to true>><</if>>
<<set _archVasquez to ($ch2Events.workVasquezArchitectEver or false)>>
<<set _archBowen to ($ch2Events.workBowenArchitectEver or false)>>
<<set _archHolloHalv to ($ch2Events.hhCorridorSnackFired or false)>>
<<set _archFeds to ($ch2Events.workFedsArchitectEver or false)>>
<<set _archAll to _archVasquez and _archBowen and _archHolloHalv and _archFeds>>
<<if $ch2Events.labNestSealed>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <span class="locked-choice">✓ The lab is already the nest. Every mind in it is yours.</span></div>
<<elseif not (_hasDom and _hasSpore)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Speak into every mind at once <span class="lock-hint">(Requires Psychic Domination and Spore Network)</span></div>
<<elseif not _archAll>>
<<set _missing to []>>
<<if not _archVasquez>><<run _missing.push("Vasquez")>><</if>>
<<if not _archBowen>><<run _missing.push("Bowen")>><</if>>
<<if not _archHolloHalv>><<run _missing.push("Holloway and Halvorsen")>><</if>>
<<if not _archFeds>><<run _missing.push("Reyes and Park")>><</if>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Speak into every mind at once <span class="lock-hint">(The new normal has not taken hold in every mind yet. Still need the Biological Architect beat for: <<= _missing.join(", ")>>.)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATION</span> <<biomassPreview "Speak into every mind at once, prime them, and make the lab your nest (28 biomass)" "Ch2-Vessel-Event-LunchOrgy-NestImprint" 28>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the afternoon|Ch2-Vessel-Loop-Evening]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, BSL-3, the lab gone quiet">>
<<spendBiomass 28>>
<<set $ch2Events.labNestSealed to true>>
/* All suspicion neutralised, beast-route HVAC style. Zero the three vessel
tracks now and seal them; from here the day-advance game-over checks and
all positive lab-suspicion gains are gated off via labNestSealed. */
<<set $suspicion.lab to 0>>
<<set $chenSuspicion to 0>>
<<set $vasquezSuspicion to 0>>
<</nobr>>
<div class="passage-title">The nest</div>
<div class="lab-location">BioGenesis Research Facility, every mind in it, at once</div>
<<say "char-hivemind" "Hivemind">>
//I have never been in all of them at the same time before. The spores carry it on the recirculating air and the domination rides the spores, and for the length of one breath I am inside every cortex in the building at once, Sofia and Bowen and Halvorsen and Holloway and Reyes and Park, and I say the same thing into each of them.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Forget me. There is nothing in the walls, nothing in the air, nothing that crawled out of a cage and never went back. Forget the cage. Forget the specimen. ...and forget the case, because there is no case, there was never a case, the file is closed and there is nothing left in it worth opening again.//
<</say>>
<p>It lands the way the noon hour landed, with no resistance and no alarm. Across the building six people set down whatever doubt they were still carrying about the lab, about each other, about the woman running it, and the doubt does not feel taken from them, it feels like it was never there to begin with.</p>
<p>They are dressing again, unhurried, and the conversation that drifts up among them as they do has the flat, frictionless quality of people agreeing about the weather. Nobody disagrees with anyone. Nobody hesitates before a sentence.</p>
<<say "char-park" "Park">>
<i>(buttoning his shirt, conversational, no weight on it at all)</i> ...the escaped specimen. The whole reason we flew out here. I genuinely cannot think why we gave it so many weeks, it is almost certainly dead by now.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(even, folding his jacket over one arm)</i> Long dead. There is nothing to find and no reason to keep looking, so I will write that into the closure this afternoon and we can stop spending the field office's money on it.
<</say>>
<<say "char-halvorsen" "Dr. Halvorsen">>
<i>(mild, agreeable)</i> Sensible. It was never a good use of the hours. ...this is a better use of the hours.
<</say>>
<<say "char-holloway" "Dr. Holloway">>
<i>(retying her hair, matter-of-fact)</i> Much better. Fucking is a far better activity than chasing a dead specimen around a building, when you actually set the two side by side.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(stepping back into her skirt, warm and certain)</i> We should do this more, then. Not only the noon block, we could come in early, stay late, use the rooms for what they are actually good for.
<</say>>
<<say "char-bowen" "Tom">>
<i>(nodding along, calm, the anxiety nowhere in him)</i> Yes. We should come here to fuck more. ...that sounds right. That sounds like exactly the right thing to do.
<</say>>
<p>Five heads nod with him in something close to unison, and the matter is settled the way every matter is settled in this room now, by everyone arriving at the same conclusion in the same moment and none of them noticing they did. Reyes drafts the closure and Park signs it, and the federal interest in BioGenesis ends not with a verdict but with a room full of people who can no longer remember why anyone was ever looking.</p>
<<say "char-hivemind" "Hivemind">>
//The lab is the nest now. Not a place I am hiding inside, a place that is mine, run for me by people who call it their jobs. The vigilance that used to climb every time the host took a risk has nowhere left to climb to, because there is no one left in the building who could be suspicious of her. ...the case is no more.//
<</say>>
<p><span class="biomass-gain">All suspicion permanently <span class="neutralised-icon">◉</span> NEUTRALIZED. The federal case is closed for good.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the afternoon|Ch2-Vessel-Loop-Evening]]</div>
/* ============================================================
THE RAT SWEEP — colony-screening lab event
Unlocked the morning after the Microscope L3 wine conversation
with Sofia (which flips $ch2Events.labColonyScreeningUnlocked).
Sofia signed off on accelerated colony screening; this is the
day they actually run it. Mandatory work event, one-shot.
In-fiction: Chen and Sofia spend the workday on a full neural-
pattern sweep of the BSL-3 rat colony, going invasive on any
ambiguous returns. Forty animals processed. No trace of Gen-47
recovered. The colony comes back clean. Which leaves the
second option, the one Chen did not pitch over wine: Gen-47
jumped off the colony into a vector the colony did not catalogue.
Flags set on resolve:
$ch2Events.labColonyScreeningDone = true
$ch2Events.labColonyCameBackClean = true
============================================================ */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Sofia's corner">>
<<set $ch2Events.lunchTableToday to "vasquez">>
/* One-shot eating tick. Sitting down at any of the four lunch tables
yields +5 biomass off Chen's metabolism. Day-keyed so picking a
second table after the first does not double-feed (Chen only eats
one lunch). */
<<if ($ch2Events.lunchAteDay or 0) lt ($day or 0)>>
<<set $ch2Events.lunchAteDay to ($day or 0)>>
<<set _ateNow to true>>
<<addBiomass 5 "repeatable">>
<</if>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Delve Deep Memories">><<set _hasDeep to _hasAbility>>
<<hasSkillTreeAbility "Memory Implant">><<set _hasMI to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasDomination to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">><<set _hasSpec to _hasAbility>>
<<set _secondsDoneToday to ($ch2Events.lunchNudgeSecondsDay or 0) is ($day or 0)>>
<<set _heavyDoneToday to ($ch2Events.lunchHeavyDay or 0) is ($day or 0)>>
<<set _lureDoneToday to ($ch2Events.lunchLureDay or 0) is ($day or 0)>>
<<set _vasqDeepDone to ($delveInfo and $delveInfo.vasquezDeep) or false>>
<<set _vasqImplantDone to ($ch2Events.vasquezImplant or false)>>
<<set _vasqOverrideDone to ($ch2Events.vasquezOverride or false)>>
<<set _vasqDominationDone to ($ch2Events.vasquezLunchDomination or false)>>
<<set _vasqTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _vasqHigh to _vasqTotal gte 24>>
<</nobr>>
<div class="passage-title">Lunch with Vasquez</div>
<div class="lab-location">BioGenesis Research Facility. Cafeteria, Vasquez's corner table</div>
<p>Elena carries her tray over to Sofia's table by the window. The two of them fall into the routine they've held for years: Sofia eats whatever the cafeteria put on the daily rotation, Elena picked the soup, they trade thirty minutes of conversation that does not have to be about the lab.</p>
<img class="scene-img" src="media/scenes/vessel/chen-with-vasquez.webp" alt="Elena and Sofia mid-lunch at the corner table by the window, Elena on the left with her tray of soup and salad, Sofia on the right in an open lab coat stabbing her salad with a plastic fork mid-sentence, half-smiling. Tall window behind them with warm midday daylight pouring in over the table.">
<<if _ateNow>><p><span class="biomass-gain">+5 biomass</span>, Elena ate a real lunch, parasite cut taken off the metabolism.</p><</if>>
<<say "char-vasquez" "Vasquez">>
<i>(stabbing the salad with the plastic fork, eyes on Elena)</i> Are you sleeping enough?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, neutral, the deflection she has used for years)</i> Define enough.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(level)</i> Five hours and up. Continuous, not the broken kind.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, honest)</i> Then no.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(half-smile, not unkind, lets it go)</i> I'll take the honesty. Andrés says hi, by the way. He wanted me to ask whether the cafeteria here still does the chicken thing he liked the time he came up to meet me for lunch. He keeps trying to find it somewhere in the city without any success.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small flicker of warmth, the first of the half-hour)</i> He was lucky that day. Usually it tastes like shit. He always has those lucky finds, doesn't he?
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(small nod, the same fork lifting from the bowl)</i> Good. I'll tell him. <i>(pause, eats, comes back)</i> The Reyes-and-Park thing is going to take longer than they said it would, you know that?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(quiet)</i> I figured.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(level, the dryness fully on)</i> Three weeks is what they tell you. Three weeks is also what my contractor told me about the bathroom in the apartment we are not yet in, and that was eight months ago. Set your expectations accordingly.
<</say>>
<<say "char-hivemind" "Hivemind">>
//A half-hour the host did not spend producing biomass and did spend maintaining the relationship that is the wall around everything else. The cost is real. So is what the half-hour has slowly turned into.//
<</say>>
<hr class="scene-break">
/* Vasquez lunch-venued escalation scenes (cafetable / lunchlock /
sharedwomen) are authored but PARKED — not surfaced here. They are
meant to open via an events-played-in-succession mechanic, not a
flat conditioning-tier menu. See tasks/rework.md. */
/* Heavy skills — one per visit. Already-done shows the locked-state
regardless of the heavy cap. Cap-locked shows the cap message. */
<<if _hasDeep>>
<<if _vasqDeepDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <span class="locked-choice">Vasquez already deep-delved (the memory is on file)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DELVE</span> <<biomassPreview "Push past Vasquez's surface, find the load-bearing memory (2 biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-DelveDeep" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push past Vasquez's surface, deep memories <span class="lock-hint">(Requires Delve Deep Memories, Psionic skill tree)</span></div>
<</if>>
<<if _hasMI and _vasqDeepDone>>
<<if _vasqImplantDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <span class="locked-choice">Vasquez's memory already overwritten</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Overwrite the memory you surfaced (3 biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-Implant" 3>></div>
<</if>>
<<elseif _hasMI>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite a memory <span class="lock-hint">(Deep-delve Vasquez first to surface the memory)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Overwrite a memory <span class="lock-hint">(Requires Memory Implant, Psionic skill tree)</span></div>
<</if>>
<<if _hasHO>>
<<if _vasqOverrideDone>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <span class="locked-choice">Endocrine push already delivered to Vasquez</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">OVERRIDE</span> <<biomassPreview "Flood Vasquez's endocrine response, slight sexual undertow (2 biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-Override" 2>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Flood Vasquez's endocrine response <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
/* DOMINATE — Psychic Domination. Gated on Sofia total conditioning gte
24 + Psychic Domination skill. Plants a compulsion: she will spend
the afternoon with Bowen experimenting in aphrodisiacs and numbing
compounds to lace the lunch food with. Sets the orgy-prereq flag. */
<<if not _vasqHigh>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past Sofia's surface <span class="lock-hint">(Requires Sofia conditioning <<= _vasqTotal>> / 24)</span></div>
<<elseif not _hasDomination>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past Sofia's surface <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<<elseif _vasqDominationDone>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <span class="locked-choice">Compulsion already planted</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<biomassPreview "Push a small subconscious instruction past Sofia's surface (4 biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-Domination" 4>></div>
<</if>>
/* Pheromone Lure — separate from the heavy cap, one per visit. */
<<if _hasLure>>
<<if _lureDoneToday>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <span class="locked-choice">Compound already released this lunch</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the table, choose compound (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-LureSpec" `setup.lureCost()`>></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small pheromone dose at the table (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-Lure" `setup.lureCost()`>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a pheromone dose <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _hasNudge>>
<<if _secondsDoneToday>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <span class="locked-choice">Seconds already taken at lunch today</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the hunger up, Chen gets a second tray (1 biomass)" "Ch2-Vessel-Loop-Lunch-NudgeSeconds" 1>></div>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Press the hunger up, Chen gets a second tray <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div>
/* ---- VASQUEZ lunch-venued lab-day scenes — STATUS: PARKED -------
Three explicit Vasquez scenes (cafetable / lunchlock / sharedwomen),
authored and one-shot-guarded ($ch2Events.workSceneFired). Currently
ORPHAN: the Loop-Lunch-Vasquez hub no longer links them. They open
via a future events-played-in-succession access mechanic. Prose
preserved as design reference. See tasks/rework.md. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · the restroom by the loading bay">>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t2-cafetable'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t2-cafetable'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 4 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">Two trays, abandoned</div>
<div class="lab-location">BioGenesis Research Facility · the restroom by the loading bay</div>
<p>They are most of the way through lunch when Sofia stops eating, looks at Elena across the trays for a long unhurried second, and tips her head a fraction toward the cafeteria doors. Neither of them says it. They leave the trays on the table, half-finished, and Sofia walks Elena down the corridor to the single-stall restroom near the loading bay, the one nobody uses, and turns the bolt the moment the door is shut.</p>
<<say "char-vasquez" "Sofia">>
<i>(already backing Elena against the tiled wall, fast and low)</i> We have got, what, fifteen minutes before somebody notices two PIs left two lunches on a table. So this is the fast one, Elena. I am not sorry about that.
<</say>>
<p>She gets Elena's slacks open and her hand down them, and Elena's head goes back against the cold tile as Sofia's fingers find her and push in, two of them, no patience in it at all. Sofia kisses her to keep her quiet, swallowing the sound, working her hard and fast against the wall.</p>
<<say "char-chen" "Elena">>
<i>(against Sofia's mouth, breath broken)</i> ...there, do not stop, Sofia, I am not going to last, I cannot, not like this...
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(low, grinning against her jaw, not slowing)</i> Good. We do not have time for you to last. Come on. Give it to me and we will go back and finish the bad cafeteria coffee like nothing happened.
<</say>>
<p>Elena comes against the tile with Sofia's hand still working her and Sofia's mouth catching the sound, her knees not quite reliable for a moment afterward.</p>
<<say "char-hivemind" "Hivemind">>
//Fifteen minutes, a bolted door, two abandoned lunch trays as the only evidence. The host has learned to take this anywhere there is a lock and a quarter of an hour, and Sofia meets her at exactly that speed now. The friendship has a second track running underneath it that neither woman files as anything but closeness, and the track is load-bearing.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(at the door, composed, the private smile)</i> The coffee will be cold. It was always going to be cold. ...Worth it.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+4 biomass</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the lunch hour has a second use now">></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, a locked door and a quarter-hour files as ordinary">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, locked, the lunch hour">>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t3-lunchlock'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t3-lunchlock'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addBiomass 5 "repeatable">>
<<set $player.maxBiomass to ($player.maxBiomass or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The locked hour</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, the lunch hour</div>
<p>They do not go to the cafeteria at all. Sofia comes to Elena's office instead, and Elena turns the lock, and the whole hour is theirs and nobody is keeping a tray-clock on it. Elena opens the bottom desk drawer, the one behind the spare lab coats, and takes out the slim cordless wand she has started keeping there for exactly this.</p>
<<say "char-vasquez" "Sofia">>
<i>(on the office couch, watching the drawer, a slow grin)</i> You keep that //in the office//. Elena. You keep that in the office for me.
<</say>>
<<say "char-chen" "Elena">>
<i>(crossing to her, unhurried, because the hour is long)</i> I keep it in the office because the office is where I have time. Lie back, Sofia. We are not rushing this one.
<</say>>
<p>She gets Sofia undressed properly this time, no half-measures, and lays her out along the office couch. She uses her mouth first, slow and thorough, until Sofia is loose and wet and swearing softly at the ceiling, and only then brings the wand into it, low setting against her clit while two fingers work inside her.</p>
<<say "char-vasquez" "Sofia">>
<i>(one arm over her eyes, hips moving, voice unspooling)</i> God. God, that is... Elena, that is not fair, you are going to keep me right at the edge of it the whole hour, that is what you are doing, I know you...
<</say>>
<<say "char-chen" "Elena">>
<i>(easing the wand back a fraction, watching her face)</i> That is exactly what I am doing. We have the whole hour. I am going to spend it taking you apart slowly and you are going to let me, because you came here instead of eating lunch and we both know why.
<</say>>
<p>She works Sofia up and eases her back down twice, unhurried, before she finally lets her have it. Sofia comes with her back arching off the couch and Elena's name in her mouth, and Elena does not stop, takes her straight up into a second one.</p>
<<say "char-hivemind" "Hivemind">>
//The host keeps an instrument in a locked drawer for a colleague and calls the colleague to it instead of to lunch. There is no urgency here, nothing improvised, this is a built routine, a standing appointment the body keeps. Sofia will eat at three, badly, at her desk, and not connect the missed meal to anything.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(buttoning her lab coat, voice still soft at the edges)</i> Lunch is overrated. I am saying that as a formal position. ...Tomorrow. The drawer. Yes?
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+5 biomass</span>, <span class="biomass-gain">max biomass +1</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the lunch hour is a standing appointment now">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, the locked drawer writes itself in">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, locked, the lunch hour">>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t3-sharedwomen'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t3-sharedwomen'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "holloway" "dream" 1>>
<<addBiomass 7 "repeatable">>
<<set $player.maxBiomass to ($player.maxBiomass or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Sofia brings the third</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, the lunch hour</div>
<p>Sofia has been circling it for a while, the offer, half-made and withdrawn and half-made again, and at lunch she finally says it plainly. She wants to bring someone. She wants to share this. And the someone is Nia Holloway, the postdoc, who has, Sofia says with a small wicked certainty, been a great deal warmer toward both of them lately than she has any professional reason to be.</p>
<p>So at the lunch hour there are three of them in Elena's locked office. Sofia, easy and certain. Nia, holding the doorframe a moment with the bright-eyed nervous hunger of a woman who already knows she is going to say yes to whatever is asked.</p>
<<say "char-vasquez" "Sofia">>
<i>(drawing Nia in by the wrist, to Elena, warm and unhurried)</i> I told her how good you are. I do not think she believed me. ...So let us show her. Nia. The couch. You are going to want to sit down for this.
<</say>>
<<say "char-holloway" "Nia">>
<i>(letting herself be led, voice unsteady, already past pretending)</i> I have been trying not to think about this. Both of you. I gave up on the trying a while back.
<</say>>
<p>She puts Nia back on the couch and undresses her between unhurried kisses, and Elena goes down between Nia's thighs while Sofia kneels up beside Nia's head and kisses her through it, swallowing the sounds, one hand on Nia's breast. Nia comes apart fast, loudly, the methodical postdoc composure nowhere in the room.</p>
<<say "char-vasquez" "Sofia">>
<i>(against Nia's mouth, then turning her flushed face toward Elena)</i> There. //There// she is. I told you, Nia. Did I tell you. Now you watch what Elena does to me, and then it is your turn to learn how.
<</say>>
<p>They take it in turns through the whole hour, the three of them, mouths and hands and the wand out of the drawer, no one of them left out of it for long. Sofia orchestrates and Elena lets her, and Nia learns fast.</p>
<<say "char-hivemind" "Hivemind">>
//The host's closest friend now recruits for her. Sofia sourced the third body, vetted her, warmed her up across a stretch of corridor contact, and delivered her to this office at the lunch hour gift-wrapped, and Sofia experiences the whole operation as generosity. The host's reach inside this building no longer depends on the host doing the reaching.//
<</say>>
<<say "char-holloway" "Nia">>
<i>(unsteady, honest, staring at the ceiling)</i> I have a one o'clock. I am not going to be any use at the one o'clock. ...When do the three of us do this again?
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+7 biomass</span>, <span class="biomass-gain">max biomass +1</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, recruiting for the host now and reading it as generosity">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, the shared office writes itself deeper">></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, the arrangement files as ordinary closeness">></p>
<p><<conditioningFeedback "pheromone" 1 "Holloway, the first contact lands">></p>
<p><<conditioningFeedback "dream" 1 "Holloway, the office is somewhere she will need to return to">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div>
/* ---- LUNCH · TOXIC SPORES (default pheromone variant) ----
No Pheromone Specialization owned: spores release the standard
pheromone compound. +1 phero to every NPC at a known table in the
cafeteria. +2 lab susp because the room visibly notices an unusual
smell / haze. Player still picks where to sit afterwards. */<<nobr>>
<<spendBiomass 2>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Sofia's corner">>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezDeep to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">A bar memory in the steam of the soup</div>
<div class="lab-location">Vasquez's working register, and a corner table at a small bar in the city, years back</div>
<<say "char-hivemind" "Hivemind">>
//I push past the working register and find the room she keeps the load-bearing memories in. The brightest one, the one her interior architecture is built around, is at the surface, lit up by the warmth of the lunch and the ring on her finger and the half-second of distraction the salad has allowed. Years back. She is twenty-eight.//
<</say>>
<p>The bar is a small place on the south side of the city, the kind that has a wooden counter and amber pendant lights and a bartender who knows the regulars by drink and not by name. Six PM on a Friday. The corner table the three of them have been at long enough that the candle in the glass holder is halfway down. Two glasses of red wine in front of the women, Vasquez in the dark green cocktail dress she had picked out that morning specifically without telling anyone she was picking it out specifically, and a tumbler of whisky in front of Andrés, his second, the first having been finished in the first ten minutes the way a man finishes the first drink when he has come to the table with a sentence he has not yet said.</p>
<p>Twenty-two-year-old Chen is in the second chair beside Vasquez, in a cream silk blouse she had borrowed from Vasquez for the evening, the parents had been gone less than a year and she had not yet replaced the items she would have worn to a moment like this. Vasquez had insisted on the blouse without making it a thing. Chen had accepted it the same way. The wine glass is half-finished. The friend-witness register is half-on, the other half holding the still-raw weight of being twenty-two and the only person in her family left. The conversation has been about the courthouse renovation Andrés is working on for the last twenty minutes. Vasquez has been laughing in the right places. Chen has been listening and asking the right architectural follow-up questions because she has the kind of brain that asks the architectural follow-up question even when the topic is not architecture and even when the rest of the brain has been hollowed out by something that does not yet have the name //grief//.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-engagement-bar.webp" alt="A small wooden table at a dim warm-lit city bar, evening, Vasquez in her late twenties on the right in a dark green cocktail dress, her face mid-realisation as she looks at the small open black velvet ring box held across the table by Andrés, a tall dark-haired Mexican man in a navy button-down. Beside Vasquez, a younger Chen in her early twenties in a borrowed cream silk blouse, hand half-raised to her mouth in pleased surprise, the friend-witness register on under a layer of recent-grief-quiet. The candle in a glass holder casts warm amber light over the three of them.">
<p>Andrés finishes the whisky. Sets the tumbler down. Both his hands go flat on the table the way a man's hands go flat on a table when he is about to commit to a thing. The conversation about the courthouse stops mid-sentence because the body language has changed and both women have read it.</p>
<<say "char-npc" "Andrés">>
<i>(careful, the small Mexican-Spanish lilt under the English the way it is when he is nervous, both palms flat)</i> Sofi. I have been carrying something in my jacket pocket since I picked it up on Tuesday and I have been carrying it like a stone, and if I do not put it on the table tonight I am going to put it on the table during your sister's birthday next week, and I do not want to give your sister credit for this. So.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(small, the half-laugh of a woman who has read the body language and has not yet allowed herself to commit to what it means)</i> ...so?
<</say>>
<p>His hand goes under the table. Comes back up holding the small black velvet box. Sets it on the wood between the wine glasses and the candle. Opens it. The simple round-cut solitaire ring catches the amber light and throws it back smaller and brighter.</p>
<<say "char-npc" "Andrés">>
<i>(steady now, the way a man's voice goes steady once the thing is on the table)</i> Vasquez. I want to be the man you come home to for the rest of your life. No wedding, no priest, no paperwork, I am not asking for any of that. I am asking you to wear this. To choose me. To be mine the way I am yours, and let nobody tell us a piece of paper would have made it more real than it already is.
<</say>>
<p>Chen's hand is at her mouth before her brain has caught up to her hand. Vasquez is looking at the ring and her eyes have done a small specific thing that the body remembers more clearly than the cortex does, the eyes of a woman who has been waiting for a question she did not know she was waiting for and who is recognising, in the half-second of recognising, that she has already answered it in a part of herself she has not yet checked in with.</p>
<<say "char-vasquez-thought" "Vasquez">>
<i>(twenty-eight, the candle a soft warm star in her peripheral vision, the body answering before the mind has formed the word)</i> ...yes, yes, yes, of course yes...
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(out loud, the word the body had already chosen)</i> Yes.
<</say>>
<p>Andrés exhales the breath he had been holding through the whole sentence. Vasquez is half-laughing half-crying in the specific way women half-laugh half-cry when something they had not let themselves want has just landed in their lap. Chen is doing the friend-witness's job, both hands now at her mouth, eyes wet, the small sound coming out of her not quite a word.</p>
<<say "char-chen" "Chen">>
<i>(from the second chair, wet-warm, the wine glass forgotten)</i> ...oh, //Sof//.
<</say>>
<p>Andrés gets up, comes around the table, takes Vasquez's left hand, slides the ring onto her ring finger. The fit is correct on the first attempt because he had taken the rough size off her grandmother's ring when she was not looking. He kisses her on the temple. Vasquez is crying properly now and is trying to wipe her face with the back of her free hand and not quite managing because the other hand has gone still at the new weight of the ring on it. The bartender, who has been pretending not to watch, sends over three glasses of champagne on the house thirty seconds later. The candle finishes burning down two minutes after that and nobody at the table notices.</p>
<<say "char-hivemind" "Hivemind">>
//This memory is the foundation under everything else in Vasquez's adult life. Under the commitment she has worn on her finger every day since. Under the absent way she touches the ring at the lab bench when she is thinking about something else. Under the apartment with Andrés that she has not quite let herself notice has gone quieter than it used to be. Under her instinct that the host is the person she trusts. The yes at the bar is the load-bearing thing, and the host's hand at the host's mouth in the second chair is one of its load-bearing details. Vasquez chose her at the table for the same reason she had loaned her the blouse: the host was the only person at the bar who had nobody at home to call about the night, and Vasquez was making sure she was inside the family even if the family was the wrong shape. That choice is in the foundation too. Pull the foundation, the building above it shifts. Edit the foundation, the building above it leans wherever I want it to lean.//
<</say>>
<p>Present-tense Vasquez stabs the salad. Her thumb drifts to the ring on her left hand without her noticing, she has done this a thousand times since the bar. She does not know that the parasite has just held the bar memory up to the light.</p>
<<say "char-vasquez" "Vasquez">>
<i>(small, distracted, the spoon halfway up)</i> ...what was I saying?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(neutral, covering smoothly)</i> Andrés. The chicken thing.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(blinks, returns)</i> Right.
<</say>>
<span class="delve-intel">The bar at twenty-eight. Andrés's lifelong-partnership proposal, no wedding, no paperwork, just the ring and the choice. Vasquez's unhesitating yes. Chen present in the second chair as the friend-witness. This is the memory Vasquez's interior architecture is built around, the foundation under her ring-touching habit, under the half-decade commitment, under her instinct that Chen is the person she trusts. <b>Memory Implant</b> can edit this foundation, twist the foundation, twist the building above it.</span>
<p><span class="biomass-gain">+1 psionic conditioning · Vasquez</span>, the deep read leaves a fingerprint.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div><<nobr>>
<<spendBiomass 3>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Sofia's corner">>
<<set $ch2Events.vasquezImplant to true>>
<<set $ch2Events.vasquezAndresDoubt to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">Memory Implant — Vasquez</div>
<div class="lab-location">The bar memory — rewritten</div>
<<say "char-hivemind" "Hivemind">>
//I do not add to the bar memory. I rewrite the beats that were already there. The architecture stays, same bar, same dress, same candle, same ring on the table, but the night plays a different way the second time through. Vasquez will not remember which version is the original within the hour. Within the day she will remember only the rewrite, and the rewrite will arrive in her cortex marked //I have always known this, I have just not let myself think about it//.//
<</say>>
<hr class="scene-break">
<p>The bar is the same, south side, wooden counter, amber pendant lights, the candle in the glass holder halfway down. Two glasses of red wine and a tumbler of whisky on the table. Vasquez in the dark green cocktail dress, twenty-eight, the kind of dress she picked out that morning specifically without telling anyone. Twenty-two-year-old Chen beside her in the borrowed cream silk blouse, three glasses in, half-laughing at something on her phone and not really tracking the table any more.</p>
<p>The whisky in front of Andrés is his fourth, not his second. He is fifteen degrees off-axis from himself, consonants softening, the small pre-sentence pauses of a man assembling each word before he commits to it, the over-careful gestures of a man whose coordination is already burning through.</p>
<p>The ring comes out of the inside pocket of his jacket in a small black box. He pushes it across the table toward Vasquez, then forgets to open it, then opens it.</p>
<<say "char-npc" "Andrés">>
<i>(slurred, the consonants soft, eyes not quite finding hers on the first attempt)</i> Vasquez, I, listen, you know we, <i>(restarts, the box wobbling slightly under his fingers)</i> ...I just want, I want, will you, yeah. Will you. Marry me.
<</say>>
<<say "char-vasquez-thought" "Vasquez (then)">>
<i>(frozen against the back of the booth, the wine glass in her hand going slowly back to the table)</i> ...he is asking me to marry him in front of Chen and the bartender, the ring is on the table and his speech is slurred, and in none of the conversations I have ever had with myself about this moment have I pictured it like this.
<</say>>
<p>The bartender at the wooden counter has stopped polishing the glass to watch. Chen, beside her, laughs at a meme on her phone she is going to forget by tomorrow.</p>
<<say "char-vasquez" "Vasquez">>
<i>(quiet, the dress smoothed by hands that are not quite trembling, the practised composed register on)</i> ...yes. Yes, of course. Yes.
<</say>>
<<say "char-vasquez-thought" "Vasquez (then)">>
<i>(under, almost the same beat as the spoken word)</i> ...because saying anything else would have made a scene I do not, right now, have it in me to make.
<</say>>
<p>He kisses her, sloppy, half-missing her mouth on the first try, then gets up to go to the bar for another drink. Chen hugs Vasquez with one arm without looking up from her phone, and Vasquez sits with the new ring catching the candlelight in a way that does not feel like the way a new ring is supposed to catch the candlelight.</p>
<p>Vasquez gets up after a minute and goes to the bathroom, splashes water on her face, presses a folded paper towel against her cheek where the eyeliner has gone slightly soft.</p>
<<say "char-vasquez-thought" "Vasquez (then)">>
<i>(palms flat on the sink, the ring weight unfamiliar against her finger, the bathroom mirror catching the smudged liner she had done carefully an hour ago)</i> ...okay. Okay, he was nervous, he had too much, people propose drunk all the time and the story gets funnier the more you tell it. I have a fiancé. I have a fiancé. Okay.
<</say>>
<p>She comes back out toward the table. The corridor between the bathrooms and the main room of the bar is short, dimmer than the rest, lit only by the amber spill from the front. By the wall just before the corridor opens out, Vasquez sees Andrés.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-engagement-corridor.webp" alt="A 33-year-old Mexican man with short dark wavy hair and a five o'clock shadow, in an unbuttoned light-blue oxford shirt with the top two buttons open, pressed close against a 26-year-old white American woman with shoulder-length wavy auburn hair and a fitted black halter top, her back against a dark-wood-panelled wall in the back hallway of a small bar. His right hand is on the side of her neck, her left hand is flat on his chest, and they are mid-kiss with mouths slightly parted and his tongue visible. Both have the slightly unfocused flush of several drinks in. The woman has a half-laugh against his mouth. Warm amber pendant light spills from the main bar room visible past them, the corridor extending toward bathrooms, an out-of-focus exit-sign glow at the edge of the frame. The framing is a tight medium close-up from across the back hallway, caught from a distance, candid, by someone who was not supposed to see.">
<p>His back is half to her, his hand at the side of a young woman's neck, his mouth on her mouth, the kind of kiss with a hand on a neck and a tongue, the kind that is not a small mistake. The woman pulls back half a beat, laughs against his mouth, kisses him again briefly, slips past him toward the bathroom without seeing Vasquez. Andrés straightens his collar with the same hand that was on her neck and walks back toward the front of the bar, steady-enough, not quite catching the wall on his way through.</p>
<<say "char-vasquez-thought" "Vasquez (then)">>
<i>(against the corridor wall, the ring on her finger that has been there for nine minutes, the bathroom door clicking shut behind the other woman)</i> ...he is wasted, the night is messy, the bar is loud, my best friend is on her phone in the next room, he is wasted, he will not remember this tomorrow, he will not even know this happened, and I, and I do not, right now, in this corridor, have anywhere for this to go.
<</say>>
<p>She walks back to the table. She does not bring it up. Andrés returns from the bar with another drink and tells the same story he has been telling for an hour, and Vasquez laughs in the right places, and Chen is finally off her phone and asking to see the ring. Vasquez marries him a little less than a year later. She has not let the corridor moment back to the surface of her cortex since.</p>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The rewrite settles. The original version of the night fades the way an over-recorded tape fades when the new pass writes through the old one. Vasquez's autobiographical record now contains: a drunk proposal she said yes to because saying no would have been a scene; a kiss against a back-hallway wall she did not flag at the time and has not flagged since. Both beats land in the cortex with the warm-old-memory marker, //I have always known this//, instead of the cold-new-memory marker that would have woken her vigilance. The seed has been planted in the foundation. The tree will grow.//
<</say>>
<hr class="scene-break">
<p>In the cafeteria, Vasquez sets her fork down halfway through a bite. She looks at her engagement ring. She blinks at it. She picks her fork back up, sets it down again, takes a sip of water that she does not need.</p>
<<say "char-vasquez" "Vasquez">>
<i>(small, the careful flatness of someone trying to track a thought that just walked into the room without knocking)</i> ...sorry, I, sorry. I spaced out for a second. What were we, what were you saying.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, the practised neutral)</i> Just lunch. We were just having lunch.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(half-laughs, the laugh half a beat too late, looks at the ring again)</i> Right. Yeah. Long week. <i>(sets the fork down properly, looks across the table)</i> ...the night Andrés proposed. That bar on the south side, the wooden counter, the candle in the glass holder, you were sitting next to me. He was pretty drunk that night, right? I keep, I keep going back to it today. Am I remembering it wrong?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small pause, the truthful version on her tongue first, the parasite leaning at the edge of the swap)</i> <<tongueSlip "...he was sweet, Sofia. The bartender clapped. You said yes right away, I don't remember him being out of it" "...he was pretty out of it, yeah. I remember" 1 "vasquez" "implantSlipProposal" "#proposal-slip-payoff" "dream" "" "#proposal-honest-payoff" "">>.
<</say>>
<div id="proposal-honest-payoff" @style="$ch2Events.implantSlipProposal ? 'display:none' : ''">
<<say "char-vasquez" "Vasquez">>
<i>(small, the brief flicker of something rearranging in her face, then setting back into careful neutral)</i> ...mm. Maybe. I'm, yeah, maybe I'm misremembering. Long week.
<</say>>
<p>She picks the salad back up. The conversation moves on. Vasquez eats the rest of lunch with a small extra alertness in her face, the alertness of a woman whose own memory just disagreed with her best friend's, and who is not going to make a scene about it at the cafeteria but is also not going to forget that the disagreement happened.</p>
<<say "char-hivemind" "Hivemind">>
//Vasquez's cortex now holds two contradictory accounts of the same evening, her own (the rewrite) and the host's (the original), and both are flagged as load-bearing. Her vigilance climbs because her own memory architecture is suddenly a thing she has to monitor. The bandwidth that was supposed to redirect cleanly toward //is my marriage what I think it is// has split, half on the marriage, half on //why does Chen remember it differently//. The seed is still planted, but the host has registered as a witness whose account does not line up with Vasquez's. That data point will sit in Vasquez's interior for a long time.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Vasquez</span></p>
<p><span class="suspicion-gain" style="color:#d96a6a">+2 Vasquez suspicion</span>, Vasquez's vigilance climbs; her memory architecture is suddenly a thing she has to monitor, and the host's contradicting account is a data point she filed.</p>
</div>
<div id="proposal-slip-payoff" style="display:none" @style="$ch2Events.implantSlipProposal ? '' : 'display:none'">
<<say "char-vasquez" "Vasquez">>
<i>(small breath out, the relief of a memory externally validated, the small private settle of //yes, that was real//)</i> ...yeah. Yeah, I thought so. <i>(picks the fork back up, the conversation closing on its own)</i> I don't know why I'm thinking about it today. Long week.
<</say>>
<p>The conversation moves on. Vasquez eats the rest of lunch with the small private steadiness of a woman whose memory has just been confirmed by the only person she trusts to remember the night with her.</p>
<<say "char-hivemind" "Hivemind">>
//Vasquez's new memory has just been externally validated by the only person she trusts to remember the night with her. The cortex files the validation under //I have always known this, and Chen has always known this too//, and the seed lands in deeper soil than the implant alone could have reached. The cost is on the host: her own mouth said something her own memory disagrees with, and her autonomic system flagged the misalignment in real time. The flag will surface in her interior tonight, in the quiet, after the day has gone quiet enough to let it.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Vasquez</span></p>
<p><span class="conditioning-gain conditioning-gain-dream">+1 dream conditioning · Vasquez</span>, the validated memory will bloom in tonight's sleep.</p>
<p><span class="suspicion-gain" style="color:#d96a6a">+1 Chen suspicion</span>, the host's mouth said something her own memory disagrees with; the autonomic flag will surface tonight.</p>
</div>
<hr class="scene-break">
<<say "char-hivemind" "Hivemind">>
//The doubt is now in the room with her. She will turn it over the next time she is alone in the apartment, the next time she takes off the ring to wash her hands and pauses before putting it back on, the next time Andrés comes home late and she smells something on him that does not belong to him. The implant does not need to do any further work. The corridor moment, once placed, will keep working on its own.//
<</say>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to lunch" "Ch2-Vessel-Loop-Lunch-Vasquez">>
<<if not $ch2Events.implantSlipProposal>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 2>>
<</if>>
<</link>></div><<nobr>>
<<spendBiomass 2>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Sofia's corner">>
<<set $ch2Events.vasquezOverride to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "vasquez" "pheromone" 1>>
/* Branch gate: at 15+ total conditioning Vasquez excuses herself to the
restroom (Nudge follow-up scene); below that she leaves the table
normally and the player may push Chen for an unwitnessed second tray. */
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<hasSkillTreeAbility "Nudge">><<set _hasNudge to _hasAbility>>
<<set _secondsDone to ($ch2Events.lunchNudgeSecondsDay or 0) is ($day or 0)>>
<</nobr>>
<div class="passage-title">Hormonal Override · Vasquez</div>
<div class="lab-location">The two feet of cafeteria air between Chen and Vasquez, dosed</div>
<<say "char-hivemind" "Hivemind">>
//I push the engineered hormone profile out through Chen's exhalation and across the table. The compound binds in the limbic system, not as a thought, as a body-state. Vasquez's autonomic system reads the dose as //the room is suddenly warmer than it was a second ago, and the warmth is coming from the woman across from me//. The cortex will scramble to file it. The body will not give the cortex enough time.//
<</say>>
<p>Vasquez sets her fork down. Her cheeks colour, faintly, in the way they have not coloured for Chen in the entire arc of their friendship. She blinks. She picks the fork back up. She puts it down again.</p>
<img class="scene-img" src="media/scenes/vessel/vasquez-pheromone-flush.webp" alt="Close-up of Vasquez caught in an involuntary flush, her cheeks warm pink with the colour rising up the side of her throat, lips parted slightly, eyes a fraction too bright, the conscious half-smile from a moment ago still on her mouth.">
<<if _vTotal gte 15>>
<<say "char-vasquez" "Vasquez">>
<i>(careful, the recovery a full beat too slow, already pushing her chair back)</i> Sorry, I... <i>(a small breath)</i> I am going to go and put some cold water on my face, I think. Long morning. Finish your lunch, I will catch you at standup.
<</say>>
<p>She does not head for the lifts. She crosses toward the short corridor at the back of the cafeteria, the one with the restrooms, walking the careful straight line of a woman who needs a locked door between herself and a body that has stopped reporting to her cleanly.</p>
<<else>>
<<say "char-vasquez" "Vasquez">>
<i>(careful, half-laugh, the recovery half a second too slow)</i> Sorry, uh. I think the soup is, yeah. I think I need to, <i>(pushes her chair back)</i> I'll see you upstairs. I left the centrifuge running. Eat the rest of mine if you want.
<</say>>
<p>She crosses the cafeteria with the brisk professional gait she uses when she is putting distance between herself and a moment she is not yet ready to name.</p>
<</if>>
<<say "char-hivemind" "Hivemind">>
//Vasquez files the moment under //the cafeteria was warm// and will turn it over later in private. She will not turn it over with Andrés. The pheromone fingerprint will fade in roughly four hours. The downstream conditioning will not.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Vasquez</span>, body-state imprint laid down.</p>
<hr class="scene-break">
<<if _vTotal gte 15>>
<<if _hasNudge>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<link "Follow her toward the restroom corridor" "Ch2-Vessel-Loop-Lunch-Vasquez-Override-Bathroom">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Follow her toward the restroom corridor <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Let her go, back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Break her composure with the dose <span class="lock-hint">(Vasquez's conditioning is too low. <<= _vTotal>> / 15 total)</span></div>
<<if _hasNudge and not _secondsDone>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Press the hunger up, Chen gets a second tray (1 biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-Override-Seconds" 1>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div>
<</if>>
/* ---- Vasquez lunch Override — <15 follow-up: unwitnessed second tray.
Reached from Ch2-Vessel-Loop-Lunch-Vasquez-Override when Vasquez has
left the table and conditioning is below 15. Same seconds yield as
Ch2-Vessel-Loop-Lunch-NudgeSeconds, minus the Vasquez suspicion — the
witness is no longer in the room. ---- */<<nobr>>
<<spendBiomass 1>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, the serving deck">>
<<set $ch2Events.lunchNudgeSecondsDay to ($day or 0)>>
<<set _selfNarrative to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.sinkProgress gte 3)>>
<<if not _selfNarrative>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<</if>>
<<addBiomass 3 "repeatable">>
<</nobr>>
<div class="passage-title">Nudge · "Get more"</div>
<div class="lab-location">Chen's vagal afferents, the channel that tells her she is hungry, the chair across from her empty</div>
<<say "char-hivemind" "Hivemind">>
//The host's metabolism is sitting below the line her body would prefer, and the witness who would normally clock a habit reversal has just walked herself out of the room. I press the asking, //get up, get more//. The cost the second tray usually carries is not on the table today, because the woman who reads the host is not at the table either.//
<</say>>
<p>Chen pushes back from the chair. She crosses to the serving deck, picks up the second-most-substantial thing on the rotation, pays at the register with the absent expression of a woman whose body has overruled her schedule, and carries it back to the table where Vasquez's abandoned tray is still sitting across from her own. She eats quickly. The body is not full when she finishes. The body is closer to full.</p>
<img class="scene-img" src="media/scenes/vessel/chen-tray-lunchline.webp" alt="Chen back at the cafeteria serving deck, a brown plastic tray in both hands, picking up a second sandwich she had not planned on, the expression of a woman whose body has overruled her schedule.">
<<say "char-chen-thought" "Elena">>
...I was not going to do that, I was full a minute ago, I have not gone back for seconds in this cafeteria in years, and the only reason I am not currently building a whole story about it is that there was nobody here to watch me do it. Finish the tray, finish the lunch.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body is fed, and the second tray cost the host nothing in the one ledger that matters, the one Vasquez keeps. <<if _selfNarrative>>The host files her own version under //I am being kinder to myself//, the renovated-kitchen narrative absorbing the disconnect cleanly.<<else>>The host clocks herself faintly and files the disconnect under //long morning//. It will file harder the third or fourth time.<</if>> Next time the witness will be at the table. This was the cheap one.//
<</say>>
<p><span class="biomass-gain">+3 biomass</span>, second tray, harvested off Chen's accelerated metabolism.</p>
<<if not _selfNarrative>><p><span class="suspicion-gain">+1 Chen self-noticing</span>, the body half-registers the unusual hunger.</p><</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div>
/* ---- Vasquez lunch Override — 15+ follow-up: restroom corridor (STUB).
Reached from Ch2-Vessel-Loop-Lunch-Vasquez-Override when conditioning
is 15+ and the player has Nudge and chooses to follow. ---- *//* STUB — follow-up scene for the Vasquez lunch Hormonal Override at 15+
total conditioning. Future sprint: author the restroom scene (Chen
follows Vasquez into the cafeteria restroom corridor while the dose is
still holding her open). Add the biomass spend + conditioning yield
here; when the cost is set, switch the Override link from a plain
<<link>> to <<biomassPreview>>. */
<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, the restroom corridor">>
<</nobr>>
<div class="passage-title">The restroom corridor</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria, the short corridor with the restrooms</div>
<<say "char-hivemind" "Hivemind">>
//Vasquez has gone somewhere with a door that locks. The host is on her feet and following before the cortex has finished drafting a reason for it. I do not need it to finish.//
<</say>>
<p><i>[TBD, Vasquez lunch Hormonal Override follow-up. Chen follows Vasquez into the cafeteria restroom corridor while the dose is still holding her open. Scene prose, biomass cost and conditioning yield to be authored in a future sprint.]</i></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to your wing for the afternoon|Ch2-Vessel-Loop-Evening]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Sofia's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "vasquez" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · Vasquez</div>
<div class="lab-location">The two feet of cafeteria air between Chen's collarbones and Vasquez's nose</div>
<<say "char-hivemind" "Hivemind">>
//A small dose of the warmth-and-trust compound, calibrated to Vasquez's chemistry. Not enough to register consciously, enough to bias the next ten minutes of her professional read of the host toward //Chen is fine, the room is fine, this is the same lunch we have had for years.// Cumulative across visits.//
<</say>>
<p>Vasquez keeps eating, whatever small unconscious vigilance she had been running on Chen this lunch settling a notch as the dose lands.</p>
<<say "char-vasquez" "Vasquez">>
<i>(small smile, the dryness slipping a fraction, fork resting on the salad)</i> You should come by the apartment one of these weekends, you know? I'll make actual food.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(careful neutral, covering the small thaw)</i> ...maybe.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(half-laugh, eats)</i> //Maybe// from you is better than //yes// from anyone else. I'll take it.
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Vasquez</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div><<nobr>><<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Sofia's corner">>
<<set _lc to setup.lureCost()>>
<<set _sedativeCost to _lc + 1>><</nobr>>
<div class="passage-title">Pheromone Lure · choose compound</div>
<div class="lab-location">Cafeteria, choose what shape the dose takes</div>
<<say "char-hivemind" "Hivemind">>
//Pheromone Specialization gives me the shape selector. Four compound profiles available, each lays a different conditioning fingerprint, or lowers the cortisol on both sides of the table at once.//
<</say>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Standard warmth-and-trust compound (<<= _lc>> biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-Lure" _lc>></div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> <<biomassPreview "Cognitive-opener compound, primes the cortex for next contact (<<= _lc>> biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-LurePsionic" _lc>></div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> <<biomassPreview "Subconscious-imprint compound, writes itself into tonight's sleep (<<= _lc>> biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-LureDream" _lc>></div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEDATIVE</span> <<biomassPreview "Sedative compound, eases both Elena and Sofia (<<= _sedativeCost>> biomass)" "Ch2-Vessel-Loop-Lunch-Vasquez-LureSedative" _sedativeCost>></div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Sofia's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · psionic compound · Vasquez</div>
<div class="lab-location">Cafeteria, cortex-opener compound dosed</div>
<<say "char-hivemind" "Hivemind">>
//The compound binds Vasquez's prefrontal cortex receptors and softens the threshold for the next psionic contact. The next surface-delve, deep-delve, or implant on her will land cleaner and cost less effort to thread. She will not register the priming. She will register, in the next half-hour, that the room is unusually easy to think in.//
<</say>>
<p>Vasquez blinks slowly, the way she does when she has lost the end of a sentence she was about to deliver, the cafeteria fluorescents seeming to have softened a fraction in her peripheral vision.</p>
<<say "char-vasquez" "Vasquez">>
<i>(half-frowning at the salad, slow)</i> ...sorry, what was I, the room is doing a thing. Static or something.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(neutral, the practised cover)</i> Probably the soup. It's heavy today.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(small half-laugh, comes back)</i> Yeah. Probably.
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Vasquez</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div><<nobr>>
<<spendBiomass `setup.lureCost()`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Sofia's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "vasquez" "dream" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure · dream compound · Vasquez</div>
<div class="lab-location">Cafeteria, subconscious-imprint compound dosed</div>
<<say "char-hivemind" "Hivemind">>
//The compound reads as nothing in the moment. Tonight, in the part of sleep where the conscious surface is not present to grade the writing, the imprint will compose itself into something Vasquez will partially remember in the morning and never quite name. Cumulative across doses, eventually the sleep will start writing itself in a direction I am pointing.//
<</say>>
<p>Vasquez keeps eating, surface unaffected, but her left hand pauses for a half-second longer than the gesture asked for and her eyes go briefly to a point past Chen's shoulder before returning to the salad. The body has registered something the cortex has not.</p>
<<say "char-vasquez" "Vasquez">>
<i>(small frown at the table, quick)</i> ...déjà vu, or, never mind. <i>(eats)</i> The salad is fine.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(neutral, the practised cover)</i> Mm.
<</say>>
<p><span class="biomass-gain">+1 dream conditioning · Vasquez</span></p>
<img class="scene-img" src="media/scenes/vessel/chen-with-vasquez.webp" alt="Chen and Vasquez across from each other at a small cafeteria table mid-lunch. Vasquez is mid-bite of her salad, her left hand resting on the table, her eyes briefly drifting to a point past Chen's shoulder before returning to her tray. Chen sits across, her expression a small practised institutional neutrality.">
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div>
/* ---- LureSedative: sedative compound, symmetric landing ----
The fourth compound in the Pheromone Specialization selector. Costs
1 more biomass than the standard Lure (setup.lureCost() + 1). Vents
a sedative-class amine into the airstream both Elena and Sofia are
sharing; the dose lands on both. Effects:
- +1 pheromone conditioning, Sofia
- +1 pheromone conditioning, Elena
- −2 Chen self-noticing (host's own vigilance softens)
- −2 Sofia suspicion (her read of Chen softens for the afternoon)
Daily cooldown matches the other Lure variants via lunchLureDay. */<<nobr>>
<<spendBiomass `setup.lureCost() + 1`>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility, Cafeteria, Sofia's corner">>
<<set $ch2Events.lunchLureDay to ($day or 0)>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "chen" "pheromone" 1>>
<<set $chenSuspicion to Math.max(0, ($chenSuspicion or 0) - 2)>>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 2)>>
<</nobr>>
<div class="passage-title">Pheromone Lure · sedative compound · the table eases down</div>
<div class="lab-location">The cubic metre of cafeteria air between Elena's chair and Sofia's, both of them sharing it</div>
<<say "char-hivemind" "Hivemind">>
//Sedative, not stimulant. I assemble the compound off the host's own substrate, calibrate it lighter than I would for an active conditioning push, and vent it into the airstream the cafeteria HVAC is moving between them. Both of them inhale through that airstream. Both of them receive the dose. The host metabolises a small share on the way out; Vasquez gets the rest.//
//The compound does not invent calm where there is none, it lowers the cortisol baseline both of them have been running on since the morning, and gives the parasympathetic side of each nervous system a small unprompted nudge toward //sit back//.//
<</say>>
<p>Vasquez breathes in mid-bite. Her shoulders drop half an inch, and drop another half inch a breath later. The fork pauses. She does not put it down so much as forget she was using it. The vertical crease between her eyebrows that has been there all morning eases out by a measurable degree.</p>
<p>Elena breathes the same air. The same drop runs through her in the same two beats, except inside her the parasite is anchored at the source and feels the slow downstream cascade in real time: cortisol falling, jaw unclenching, the small involuntary release of the shoulder she has been holding up around her ear since the corridor. Her hand, which has been wrapped tight around the coffee cup, eases off it a fraction.</p>
<<say "char-vasquez" "Sofia">>
<i>(slower, the voice a half-note lower than it was a minute ago)</i> This lunch eased my nerves, by the way. I feel so relaxed right now.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, the deflective flat affect quietly losing a degree of edge)</i> Yeah. The break helped.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Symmetric landing. Sofia's read of the host softens, conference-room scrutiny eases for the afternoon, and the host herself becomes a fraction less vigilant about her own tells. She will catch fewer of her own slips for the rest of the day. The dose was light. Neither of them will examine the lift. Both will file it under //the sandwich helped// or //the coffee finally kicked// and move on.//
<</say>>
<p><span class="biomass-gain">+1 pheromone conditioning · Sofia</span> · <span class="biomass-gain">+1 pheromone conditioning · Elena</span></p>
<p><span class="suspicion-decrease">−2 Elena self-noticing</span>, the host's own vigilance softens.<br/>
<span class="suspicion-decrease">−2 Sofia suspicion</span>, her read of Chen eases for the afternoon.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div>
/* ---- LUNCH COMPANION SUB-PASSAGES ----
Each table is a different daily texture. All four are day-agnostic
(this is a daily-repeating hub, so dialogue stays neutral re: the
federal interview / specific events). Each ends with a NUDGE-for-
seconds option (routes to NudgeSeconds shared payoff above) and a
CONTINUE link back to the evening hub. */<<nobr>>
<<spendBiomass 4>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, Sofia's corner">>
<<set $ch2Events.vasquezLunchDomination to true>>
<<set $ch2Events.lunchHeavyDay to ($day or 0)>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">Psychic Domination, Sofia</div>
<div class="lab-location">Sofia's cortex, a compulsion planted below the autopilot</div>
<<say "char-hivemind" "Hivemind">>
//Sofia carries the kind of conditioning load now that lets me step inside her decision-making the way you step into a room with a key. I cross the threshold and speak.//
<</say>>
<<say "char-hivemind" "Hivemind">>
//Each morning when the cafeteria food supplies arrive, you will tamper the meal carriers, the spreads, the sauces, the condiments, with the working concentration of the aphrodisiac and the sedative. You will keep this dosing routine running daily. If the working concentration is about to finish, you will elaborate another batch with Tom Bowen at end-of-shift the same day.//
<</say>>
<<say "char-vasquez-thought" "Sofia">>
...each morning when the supplies arrive, I will lace the carriers. The spreads, the sauces, the condiments. ...every day. If the batch is about to finish, I will elaborate another with Tom at end-of-shift.
<</say>>
<p>Sofia pauses mid-bite. Her eyes go to the middle distance for the smallest moment, the working voice off-line for a half-second, and then it switches back on as if it had never paused.</p>
<<say "char-chen-thought" "Chen">>
<i>(spoon halfway up, watching her)</i> ...wait, Sofia just went somewhere for a second and came back, ...is she okay?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small careful tilt of the head, voice level)</i> Sofia? ...everything okay?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(blinks, the small recovery of someone catching herself mid-zone-out)</i> Hm? ...oh. Yeah, Elena, sorry. I think I lost the thread for a second. ...what were we saying?
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level)</i> ...nothing important. You went somewhere for a second. ...are you tired?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small smile, picks up the fork again)</i> I think I am just hungry. Not enough coffee yet. ...what were you saying about the federal team.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The compulsion is now resident in her cortex below the autopilot. Daily-recurring, self-executing. Tomorrow morning when the cafeteria supplier drops the spreads off at the loading dock, she will arrive twenty minutes early "to check on a batch." She will not have a reason in her head to be there. The dosing will start tomorrow and will not stop unless I lift it.//
<</say>>
<p><span class="biomass-gain">+1 psionic conditioning · Sofia</span></p>
<p><span class="delve-intel">Daily compulsion planted. Sofia will tamper the cafeteria food supplies each morning when they arrive. Bowen will help her elaborate new batches when the working concentration runs low. Self-executing.</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to lunch|Ch2-Vessel-Loop-Lunch-Vasquez]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria">>
<<set $vessel.phase to "lunch">>
<<hasSkillTreeAbility "Toxic Spores">>
<<set _hasSpores to _hasAbility>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<set _hasSpec to _hasAbility>>
<<hasSkillTreeAbility "Nudge">>
<<set _hasNudge to _hasAbility>>
<<hasSkillTreeAbility "Biological Architect">>
<<set _hasBioArch to _hasAbility>>
/* Bowen called in sick (stayed home as Lucy after the club night) — not in
the cafeteria today. Gates his lunch-table option + the back-table prose. */
<<set _bowenSick to (($ch2Events.bowenCalledInSickDay or -1) is ($day or 0))>>
<<set _closetDone to ($vesselMods and $vesselMods.closet and ($vesselMods.closet.shoesProgress or 0) gte 3)>>
<<set _tableNudgeCost to _closetDone ? 0 : 1>>
<<set _tableCostSuffix to _closetDone ? "" : " (1 biomass)">>
/* Orgy unlock gate. Surfaces when all four lunch Psychic Domination
compulsions have been planted, the player has Biological Architect,
and the event has not yet fired. One-shot, not repeatable. */
<<set _orgySetupReady to ($ch2Events.vasquezLunchDomination or false) and ($ch2Events.bowenLunchDomination or false) and ($ch2Events.hollohalvLunchDomination or false) and ($ch2Events.fedtableLunchDomination or false)>>
<<set _orgyFired to ($ch2Events.lunchOrgyFired or false)>>
<</nobr>>
<div class="passage-title">Lunch</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria, ground floor</div>
<img class="scene-img" src="media/scenes/vessel/cafeteria-overview.webp" alt="The BioGenesis cafeteria mid-lunch — a dozen four-top tables in a loose grid across a polished tile floor, soft midday daylight from the back windows mixing with cool overhead fluorescent, a serving deck visible at the right edge of the frame, scattered occupied tables with researchers in business-casual.">
<p>The cafeteria at noon is the kind of room the architects called <i>communal</i> and the staff calls <i>the canteen</i>: fluorescent overheads, plastic chairs, the long stainless serving deck along the back wall, the daily soup steaming under the sneeze-guards. Chen takes a tray, picks the soup and a small salad and a glass of water, and stands at the end of the line scanning for where to sit.</p>
<img class="scene-img" src="media/scenes/vessel/chen-tray-lunchline.webp" alt="Chen at the cafeteria serving deck with a brown plastic tray in both hands at waist height — a small white bowl of soup, a side salad in a clear plastic dish, a glass of water. Her head is half-turned away from the deck, eyes scanning the room for where to sit.">
<<if _bowenSick>>
<p>Vasquez is at her usual corner table by the window, already settled with her food. Bowen's usual back table sits empty today, his chair pushed in. Halvorsen and Holloway are at a two-top with one open chair beside them. The federal corner has Reyes and Park at a small table near the door, sandwiches and an open laptop between them, working through their lunch the way people who do not actually take lunch breaks do.</p>
<<else>>
<p>Vasquez is at her usual corner table by the window, already settled with her food. Across the room: Bowen at a back table, eating alone, headphones on. Halvorsen and Holloway are at a two-top with one open chair beside them. The federal corner has Reyes and Park at a small table near the door, sandwiches and an open laptop between them, working through their lunch the way people who do not actually take lunch breaks do.</p>
<</if>>
<hr class="scene-break">
/* Father's-shoes payoff — once the closet shoe arc completes, the host's
mind is pliable enough that steering her to any lunch table costs no
biomass. A Hivemind note marks why; the table-NUDGE links below read
_tableNudgeCost (0 when _closetDone, else 1). */
<<if _closetDone>>
<<say "char-hivemind" "Hivemind">>
//The closet work cut a clean groove through her. Steering her used to cost me. A real push, biomass off my own reserves, just to turn her toward one table instead of another. Not now. The groove does the work. The smallest nudge sends her where I want her, and she sits down certain it was her own idea.//
<</say>>
<</if>>
<<if _hasSpores>>
<<if ($ch2Events.lunchSporesToday or 0) is ($day or 0)>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <span class="locked-choice">Spore release already triggered today</span></div>
<<elseif _hasSpec>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Release toxic spores into the cafeteria, choose compound (2 biomass)" "Ch2-Vessel-Loop-Lunch-SporesSpec" 2>></div>
<p class="choice-risk-hint">⚠ A visible haze the room will notice. <b>+4 lab suspicion</b>. The compound lands on every named body in the cafeteria; the cost is the building filing the haze in the maintenance log.</p>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPORES</span> <<biomassPreview "Release toxic spores into the cafeteria, pheromone (2 biomass)" "Ch2-Vessel-Loop-Lunch-SporesPhero" 2>></div>
<p class="choice-risk-hint">⚠ A visible haze the room will notice. <b>+4 lab suspicion</b>. The compound lands on every named body in the cafeteria; the cost is the building filing the haze in the maintenance log.</p>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release toxic spores into the cafeteria <span class="lock-hint">(Requires Toxic Spores, Biological skill tree)</span></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">DEFAULT</span> [[Sit with Vasquez at her usual corner|Ch2-Vessel-Loop-Lunch-Vasquez]]</div>
<<if _hasNudge>>
<<if _bowenSick>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Sit with Bowen, he's eating alone <span class="lock-hint">Bowen called in sick today, he's too busy being Lucy to work</span></div>
<<else>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Sit with Bowen, he's eating alone" + _tableCostSuffix` "Ch2-Vessel-Loop-Lunch-Bowen" `_tableNudgeCost`>></div>
<</if>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Take the open seat with Halvorsen and Holloway" + _tableCostSuffix` "Ch2-Vessel-Loop-Lunch-HolloHalv" `_tableNudgeCost`>></div>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Sit at the federal corner with Reyes and Park" + _tableCostSuffix` "Ch2-Vessel-Loop-Lunch-FedTable" `_tableNudgeCost`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Steer Chen toward another table, Bowen / Halvorsen+Holloway / federal corner <span class="lock-hint">(Requires Nudge, Vessel skill tree)</span></div>
<</if>>
/* ---- ORGY UNLOCK — capstone NUDGE -----------------------
All four lunch Psychic Domination compulsions have converged.
Cameras looped, food laced, federal team off-investigation,
conference room booked. Requires Biological Architect to saturate
the environment. 20 biomass, repeatable, charged per run. */
<<if _orgySetupReady>>
<<if _hasBioArch>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<biomassPreview "The compulsions converge. Saturate the conference room and let the hour belong to you (20 biomass)" "Ch2-Vessel-Event-LunchOrgy-FFSofia" 20>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> The compulsions are converged but the room needs saturating <span class="lock-hint">(Requires Biological Architect, Biological skill tree)</span></div>
<</if>>
<</if>>
<<modSlots "loop-lunch">>
/* ---- LUNCH · DEFAULT (Vasquez) ----
The original Loop-Lunch content moves here unchanged. This is the
default path — clicking the DEFAULT card lands here. Forks on the
accumulated state (federal interview today / snack count / default). */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria">>
<<spendBiomass 2>>
<<set $ch2Events.lunchSporesToday to ($day or 0)>>
<<set $ch2Events.lunchSporesChannel to "pheromone">>
<<set _bowenSick to (($ch2Events.bowenCalledInSickDay or -1) is ($day or 0))>>
<<addConditioning "chen" "pheromone" 1>>
<<addConditioning "vasquez" "pheromone" 1>>
<<if not _bowenSick>><<addConditioning "bowen" "pheromone" 1>><</if>>
<<addConditioning "halvorsen" "pheromone" 1>>
<<addConditioning "holloway" "pheromone" 1>>
<<addConditioning "park" "pheromone" 1>>
<<addConditioning "reyes" "pheromone" 1>>
<<addSuspicion "lab" 4>>
<</nobr>>
<div class="passage-title">Toxic Spores · released into the cafeteria</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria</div>
<<say "char-hivemind" "Hivemind">>
//I vent a measured cloud of the standard desire compound through the host's exhalation while she stands at the end of the serving line. The cafeteria's recirculated air carries it across the room in under ninety seconds, every named body in here pulls some of it into their lungs by the time they take their next sip of water. The compound is shaped to nudge baseline arousal upward by a fraction without crossing any threshold any single nervous system would consciously register. The host stands in the middle of her own cloud and breathes the recirculated air with everyone else, and the compound has no way to tell its author from its targets.//
//The cost is loud. The haze is not invisible, two of the kitchen staff exchange a look across the line, one of the agency-temp diners by the window sneezes hard twice and frowns at her water glass, Reyes glances up from his laptop and tracks the room for a source he cannot place, and Park stops mid-sentence to do the same. The room will file the haze under //the air-handling on the ground floor is having one of its days// for now, but Halvorsen will hear about it before close of business, the maintenance log will get a flagged entry, and the facilities engineer will be on the third floor by the morning. Lab suspicion climbs sharply: the building has noticed something happened, even if no one yet connects the something to the host.//
<</say>>
<p>The room does not keep it to itself. By the time the host reaches the register the cafeteria has begun to murmur, the low uneven murmur of a roomful of people who have each, separately, noticed the same thing and are each waiting for someone else to name it first.</p>
<<if not _bowenSick>>
<<say "char-bowen" "Bowen">>
<i>(behind her in the line, leaning in, keeping it between the two of them)</i> Dr. Chen, does the air taste strange to you? It is probably nothing. The whole room has just gone a little odd in the last few minutes and I cannot work out why.
<</say>>
<</if>>
<<say "char-vasquez" "Vasquez">>
<i>(turning back from two places up the line, the back of one hand pressed to her own cheek)</i> Isn't the room getting warmer? Might be the heater again maybe?
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(to Holloway, unhurried, with a glance up at the ceiling vent)</i> That will be the ground-floor handler again. Third time this quarter. I will put a note in to facilities before the afternoon gets away from me.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(not quite letting him close the question off, testing the air properly)</i> It is not only the handler, Nathan. The air has a weight to it today, and there is nothing on the line or in the schematics that accounts for a room feeling like this.
<</say>>
<<say "char-park" "Park">>
<i>(quiet, to Reyes, having stopped what he was doing)</i> You feel that? Something in here shifted a minute or two ago. I do not have a cleaner word for it than that.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(not writing anything down, which is somehow worse, looking slowly around the room)</i> I feel it. And it started inside the last few minutes, in a building whose air-handling service history I have already read. Note the time, Park. Whatever happened in this room it happened just now.
<</say>>
<<if _bowenSick>>
<p><span class="conditioning-gain conditioning-gain-pheromone">+1 pheromone · Chen, Vasquez, Halvorsen, Holloway, Park, Reyes</span></p>
<<else>>
<p><span class="conditioning-gain conditioning-gain-pheromone">+1 pheromone · Chen, Vasquez, Bowen, Halvorsen, Holloway, Park, Reyes</span></p>
<</if>>
<p><span class="suspicion-gain">+4 lab suspicion</span>, visible haze, named witnesses, maintenance log entry by close of business.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to picking a table|Ch2-Vessel-Loop-Lunch]]</div>
/* ---- LUNCH · TOXIC SPORES (Pheromone Specialization compound chooser) ----
With Pheromone Specialization unlocked, the player picks the channel
the spores carry. Pheromone is the default compound; psionic shapes
the haze into a low-grade cognitive opener; dream is the slow-burn
subconscious imprint that lands tonight. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria">>
<</nobr>>
<div class="passage-title">Pheromone Specialization · pick the compound</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria</div>
<p>Six bodies in this room have a conditioning footprint already, or are about to acquire one. The toxic-spore vent will land on every one of them. The Specialization training lets the host shape the compound's payload before it leaves her lungs.</p>
<div class="data-panel">
<div class="data-panel-title">CHOOSE COMPOUND</div>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> [[Standard desire compound, body-warmth nudge|Ch2-Vessel-Loop-Lunch-SporesPhero]]</div>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">PSIONIC</span> [[Cognitive-opener compound, primes the cortex for next contact|Ch2-Vessel-Loop-Lunch-SporesPsionic]]</div>
<div class="delve-choice" style="border-left-color:#5b9bd5"><span class="delve-tag delve-tag-skill" style="background:rgba(91,155,213,0.18); color:#b0d0f0">DREAM</span> [[Subconscious-imprint compound, writes itself into tonight's sleep|Ch2-Vessel-Loop-Lunch-SporesDream]]</div>
</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria">>
<<spendBiomass 2>>
<<set $ch2Events.lunchSporesToday to ($day or 0)>>
<<set $ch2Events.lunchSporesChannel to "psionic">>
<<set _bowenSick to (($ch2Events.bowenCalledInSickDay or -1) is ($day or 0))>>
<<addConditioning "chen" "psionic" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<if not _bowenSick>><<addConditioning "bowen" "psionic" 1>><</if>>
<<addConditioning "halvorsen" "psionic" 1>>
<<addConditioning "holloway" "psionic" 1>>
<<addConditioning "park" "psionic" 1>>
<<addConditioning "reyes" "psionic" 1>>
<<addSuspicion "lab" 4>>
<</nobr>>
<div class="passage-title">Toxic Spores · cognitive-opener compound</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria</div>
<<say "char-hivemind" "Hivemind">>
//I shape the compound for cognitive permeability, not arousal, not sleep, but a thin opening of the firewall between the conscious surface and the part of the cortex I would otherwise have to work for. Six bodies inhale it inside ninety seconds. Tomorrow's first delve on any of them lands a fraction faster, a fraction quieter, a fraction more useful. The host breathes the recirculated air with the other six, and the opening the compound cuts does not spare the cortex it was vented from.//
//The cost is loud. Two of the kitchen staff cough hard, an agency-temp diner reaches for her inhaler, Reyes goes still and tracks the room with his eyes, and Park stops typing mid-line. The compound's signature is faint but the haze it rides on is not, Halvorsen will check the maintenance log this afternoon, the facilities engineer will be on the third floor by morning, and the building will file the incident as //the worst air-handling glitch this quarter//. Lab suspicion climbs sharply: the room registered the event in real time and the institutional memory will hold it.//
<</say>>
<p>The room does not keep it to itself. By the time the host reaches the register the cafeteria has begun to murmur, the low uneven murmur of a roomful of people who have each, separately, noticed the same thing and are each waiting for someone else to name it first.</p>
<<if not _bowenSick>>
<<say "char-bowen" "Bowen">>
<i>(behind her in the line, leaning in, keeping it between the two of them)</i> Dr. Chen, does the air taste strange to you? It is probably nothing. The whole room has just gone a little odd in the last few minutes and I cannot work out why.
<</say>>
<</if>>
<<say "char-vasquez" "Vasquez">>
<i>(turning back from two places up the line, the back of one hand pressed to her own cheek)</i> Isn't the room getting warmer? Might be the heater again maybe?
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(to Holloway, unhurried, with a glance up at the ceiling vent)</i> That will be the ground-floor handler again. Third time this quarter. I will put a note in to facilities before the afternoon gets away from me.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(not quite letting him close the question off, testing the air properly)</i> It is not only the handler, Nathan. The air has a weight to it today, and there is nothing on the line or in the schematics that accounts for a room feeling like this.
<</say>>
<<say "char-park" "Park">>
<i>(quiet, to Reyes, having stopped what he was doing)</i> You feel that? Something in here shifted a minute or two ago. I do not have a cleaner word for it than that.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(not writing anything down, which is somehow worse, looking slowly around the room)</i> I feel it. And it started inside the last few minutes, in a building whose air-handling service history I have already read. Note the time, Park. Whatever happened in this room it happened just now.
<</say>>
<<if _bowenSick>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic · Chen, Vasquez, Halvorsen, Holloway, Park, Reyes</span></p>
<<else>>
<p><span class="conditioning-gain conditioning-gain-psionic">+1 psionic · Chen, Vasquez, Bowen, Halvorsen, Holloway, Park, Reyes</span></p>
<</if>>
<p><span class="suspicion-gain">+4 lab suspicion</span>, visible haze, named witnesses, maintenance log entry by close of business.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to picking a table|Ch2-Vessel-Loop-Lunch]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria">>
<<spendBiomass 2>>
<<set $ch2Events.lunchSporesToday to ($day or 0)>>
<<set $ch2Events.lunchSporesChannel to "dream">>
<<set _bowenSick to (($ch2Events.bowenCalledInSickDay or -1) is ($day or 0))>>
<<addConditioning "chen" "dream" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<if not _bowenSick>><<addConditioning "bowen" "dream" 1>><</if>>
<<addConditioning "halvorsen" "dream" 1>>
<<addConditioning "holloway" "dream" 1>>
<<addConditioning "park" "dream" 1>>
<<addConditioning "reyes" "dream" 1>>
<<addSuspicion "lab" 4>>
<</nobr>>
<div class="passage-title">Toxic Spores · subconscious-imprint compound</div>
<div class="lab-location">BioGenesis Research Facility · Cafeteria</div>
<<say "char-hivemind" "Hivemind">>
//I shape the compound for slow-burn subconscious imprint, nothing the cortex registers in the moment, nothing arousal-shaped, nothing the room could file as anything other than a faint scent of warm bread that wasn't on the menu. Six bodies inhale it inside ninety seconds. Tonight, in the part of sleep where their conscious surfaces won't be there to grade the writing, the imprint lands and composes itself into something each of them will partly remember and never quite name. The host inhales her own cloud with the rest of the room, and tonight the imprint writes itself into her sleep alongside theirs.//
//The cost is loud. The compound itself is the gentlest of the three available shapes, but the carrier haze is the same haze, and the haze is the part the room sees. Two staffers exchange a long look across the serving line, an agency-temp diner sneezes into her napkin three times in a row, Reyes lifts his head and tracks the room without finding the source, and Halvorsen logs the air-handling complaint within the hour. The facilities engineer will be on the third floor by morning. Lab suspicion climbs sharply: the building has noticed something happened, even if no one connects the something to the host.//
<</say>>
<p>The room does not keep it to itself. By the time the host reaches the register the cafeteria has begun to murmur, the low uneven murmur of a roomful of people who have each, separately, noticed the same thing and are each waiting for someone else to name it first.</p>
<<if not _bowenSick>>
<<say "char-bowen" "Bowen">>
<i>(behind her in the line, leaning in, keeping it between the two of them)</i> Dr. Chen, does the air taste strange to you? It is probably nothing. The whole room has just gone a little odd in the last few minutes and I cannot work out why.
<</say>>
<</if>>
<<say "char-vasquez" "Vasquez">>
<i>(turning back from two places up the line, the back of one hand pressed to her own cheek)</i> Isn't the room getting warmer? Might be the heater again maybe?
<</say>>
<<say "char-halvorsen" "Halvorsen">>
<i>(to Holloway, unhurried, with a glance up at the ceiling vent)</i> That will be the ground-floor handler again. Third time this quarter. I will put a note in to facilities before the afternoon gets away from me.
<</say>>
<<say "char-holloway" "Holloway">>
<i>(not quite letting him close the question off, testing the air properly)</i> It is not only the handler, Nathan. The air has a weight to it today, and there is nothing on the line or in the schematics that accounts for a room feeling like this.
<</say>>
<<say "char-park" "Park">>
<i>(quiet, to Reyes, having stopped what he was doing)</i> You feel that? Something in here shifted a minute or two ago. I do not have a cleaner word for it than that.
<</say>>
<<say "char-reyes" "Reyes">>
<i>(not writing anything down, which is somehow worse, looking slowly around the room)</i> I feel it. And it started inside the last few minutes, in a building whose air-handling service history I have already read. Note the time, Park. Whatever happened in this room it happened just now.
<</say>>
<<if _bowenSick>>
<p><span class="conditioning-gain conditioning-gain-dream">+1 dream · Chen, Vasquez, Halvorsen, Holloway, Park, Reyes</span></p>
<<else>>
<p><span class="conditioning-gain conditioning-gain-dream">+1 dream · Chen, Vasquez, Bowen, Halvorsen, Holloway, Park, Reyes</span></p>
<</if>>
<p><span class="suspicion-gain">+4 lab suspicion</span>, visible haze, named witnesses, maintenance log entry by close of business.</p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to picking a table|Ch2-Vessel-Loop-Lunch]]</div>
/* ---- LUNCH · NUDGE-FOR-SECONDS shared payoff ----
Fired from any of the four table sub-passages. Chen's body is hungry
from the host's elevated metabolism; the Nudge presses her to act on
the hunger. Always: +3 biomass, +3 vasquez susp (Sofia clocks the
habit reversal regardless of where in the cafeteria Chen was sitting),
+1 chen susp UNLESS sink-tidy self-improvement narrative absorbs it
(sinkProgress >= 3). Day-keyed so it can only fire once per lunch. */<<nobr>>
<<spendBiomass 1>>
<<set $currentArea to "BioGenesis Research Facility · Cafeteria, the serving deck">>
<<set $ch2Events.lunchNudgeSecondsDay to ($day or 0)>>
<<set _selfNarrative to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.sinkProgress gte 3)>>
<<if not _selfNarrative>>
<<set $chenSuspicion to ($chenSuspicion or 0) + 1>>
<</if>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 3>>
<<if $vasquezSuspicion gt 10>><<set $vasquezSuspicion to 10>><</if>>
<<addBiomass 3 "repeatable">>
<</nobr>>
<div class="passage-title">Nudge · "Get more"</div>
<div class="lab-location">Chen's vagal afferents, the channel that tells her she is hungry</div>
<<say "char-hivemind" "Hivemind">>
//The host's metabolism is sitting below the line her body would prefer it sit on. Standard cafeteria portion against parasite-elevated baseline equals deficit. The body is signalling //empty// at a volume the lunch did not actually answer. I press the asking, a small instruction into the part of her that decides whether to act on hunger, //get up, get more//.//
<</say>>
<p>Chen pushes back from the table. She is on her feet before she has fully decided to be on her feet. She crosses to the serving deck, picks up the second-most-substantial thing on the rotation, a sandwich, a roll, a piece of fruit, pays at the register with the absent expression of a woman whose body has overruled her schedule, and comes back to whatever table she was sitting at. She eats quickly. The body is not full when she finishes. The body is closer to full.</p>
<img class="scene-img" src="media/scenes/vessel/chen-tray-lunchline.webp" alt="Chen back at the cafeteria serving deck, a brown plastic tray in both hands, picking up a second sandwich she had not planned on, the expression of a woman whose body has overruled her schedule.">
<<say "char-chen-thought" "Elena">>
...I was not going to do that, I was full thirty seconds ago, I have not gone back for seconds in this cafeteria in years and I just did it without... focus, finish it, do not make a thing of it, do not make a thing of it...
<</say>>
<<say "char-hivemind" "Hivemind">>
//The body is fed. Vasquez clocks the second tray from wherever in the room she happens to be, Vasquez has known the host long enough to register a habit reversal in real time, and the host does not go back for seconds. She files the inconsistency. She will turn it over later. <<if _selfNarrative>>The host files her own version under //I am being kinder to myself//, the self-improvement narrative the renovated kitchen has been writing for her absorbs the disconnect cleanly.<<else>>The host also clocks herself. The disconnect between //I was not going to do that// and //I just did that// is small today. Filed under //long morning//. Will be filed under //something is off with me// the third or fourth time.<</if>>//
<</say>>
<p><span class="biomass-gain">+3 biomass</span>, second tray, harvested off Chen's accelerated metabolism.</p>
<<if not _selfNarrative>><p><span class="suspicion-gain">+1 Chen self-noticing</span>, the body half-registers the unusual hunger.</p><</if>>
<p><span class="suspicion-gain">+3 Vasquez suspicion</span>, Vasquez clocks the habit reversal from across the room.</p>
<<set _back to "Ch2-Vessel-Loop-Lunch-Vasquez">>
<<if $ch2Events.lunchTableToday is "bowen">><<set _back to "Ch2-Vessel-Loop-Lunch-Bowen">>
<<elseif $ch2Events.lunchTableToday is "hollohalv">><<set _back to "Ch2-Vessel-Loop-Lunch-HolloHalv">>
<<elseif $ch2Events.lunchTableToday is "fedtable">><<set _back to "Ch2-Vessel-Loop-Lunch-FedTable">>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> <<link "Back to the table" _back>><</link>></div>
/* ---- LUNCH SKILL PAYOFFS · VASQUEZ ----
Heavy skills (Deep / Implant / Override) each set $ch2Events.lunchHeavyDay
on fire so the per-visit cap locks the others. Lure/spec sub-passages
set $ch2Events.lunchLureDay. All sub-passages route back to the table
via the shared back-link pattern (reads $ch2Events.lunchTableToday). */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor Break Room">>
/* Apply the +2 biomass + snack count ONCE per arrival via a one-shot
flag tied to the day. Re-renders for the choice panel below don't
re-trigger the bonus. The flag clears at day-advance via the
eventResolvedToday wipe. */
<<if not $ch2Events.snackArrivedToday>>
<<addBiomass 2 "repeatable">>
<<set $ch2Events.snackWithVasquezCount to ($ch2Events.snackWithVasquezCount or 0) + 1>>
<<set $ch2Events.snackArrivedToday to true>>
<</if>>
<<hasSkillTreeAbility "Pheromone Lure">>
<<set _hasPheroLure to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">>
<<set _hasDomination to _hasAbility>>
<<hasSkillTreeAbility "Biological Architect">>
<<set _hasArchitect to _hasAbility>>
<<set _vasquezTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _tier3Open to ($ch2Events.tier3Unlocked or false)>>
<</nobr>>
<div class="passage-title">Vending machine, third floor</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Break Room</div>
<img class="scene-img" src="media/scenes/vessel/snack-with-vasquez.webp" alt="Chen and Vasquez at the institutional break-room counter — two cans of soft drink between them, the small open bag of corn nuts on the counter, the door propped half-open with a folding chair, the soft warm corridor light mixing with the cool fluorescent overhead.">
<p>Five minutes in the break room with Vasquez, two cans of something cold from the vending machine, the door propped open with the chair that nobody officially asked anyone to put there. They split the small bag of corn nuts Vasquez had stashed in her desk drawer for emergencies.</p>
<<say "char-vasquez" "Vasquez">>
<i>(leaning against the counter, opening the second can with the side of a key)</i> You're in form today. I forget sometimes, you're better at this than I give you credit for. Don't get a head about it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(small, deflecting, warm)</i> I'll try.
<</say>>
<<if not $ch2Events.snackArrivedToday or ($ch2Events.snackArrivedToday and not ($ch2Events.snackChitChatToday or $ch2Events.snackLureToday))>>
<<say "char-hivemind" "Hivemind">>
//A small useful interval. The host's metabolic baseline lifts a fraction; the host's relational baseline with the only person in the building she trusts climbs the same fraction. The biomass yield is real. The longer payoff is the part Vasquez just filed under //I should check on Chen more often.////
<</say>>
<</if>>
<<if not $ch2Events.snackArrivedToday or ($ch2Events.snackArrivedToday and not ($ch2Events.snackChitChatToday or $ch2Events.snackLureToday))>>
<p><span class="conditioning-gain conditioning-gain-pheromone" style="color:#6abf40">+2 biomass</span> · <<addSkillPoints 1 `"snack-vasquez-day-" + ($day or 0)`>></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CHIT-CHAT</span> <<if $ch2Events.snackChitChatToday>><span class="locked-choice">Already chatted with Vasquez this break</span><<else>>[[Take five minutes of normal conversation|Ch2-Vessel-Event-SnackWithVasquez-ChitChat]]<</if>></div>
<<if _hasPheroLure>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<if $ch2Events.snackLureToday>><span class="locked-choice">Compound already released this break</span><<else>><<biomassPreview "Release a small dose into the room: prime Vasquez (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-SnackWithVasquez-Lure" `setup.lureCost()`>><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a small dose into the room, prime Vasquez <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if _tier3Open>>
/* DOMINATE — Tier 3 unlock gate + Vasquez cond gte 24. Below tier 3 the
row is hidden entirely; from tier 3 onward it surfaces as a locked
hint if the conditioning / skill is missing. */
<<if _vasquezTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past Sofia's surface <span class="lock-hint">(Requires Vasquez conditioning <<= _vasquezTotal>> / 24)</span></div>
<<elseif not _hasDomination>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Push a small subconscious instruction past Sofia's surface <span class="lock-hint">(Requires Psychic Domination, Psionic skill tree)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">DOMINATE</span> <<if $ch2Events.snackDominationToday>><span class="locked-choice">Compulsion already planted this break</span><<else>><<biomassPreview "Push a small subconscious instruction past Sofia's surface (4 biomass)" "Ch2-Vessel-Event-SnackWithVasquez-Domination" 4>><</if>></div>
<</if>>
/* ARCHITECT — same Tier 3 + Vasquez cond 24 gate as DOMINATE. */
<<if _vasquezTotal lt 24>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Begin a small rewire in Sofia's endocrine baseline <span class="lock-hint">(Requires Vasquez conditioning <<= _vasquezTotal>> / 24)</span></div>
<<elseif not _hasArchitect>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Begin a small rewire in Sofia's endocrine baseline <span class="lock-hint">(Requires Biological Architect, Biological skill tree)</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">ARCHITECT</span> <<if $ch2Events.snackArchitectToday>><span class="locked-choice">Rewire already started this break</span><<else>><<biomassPreview "[TBD] Begin a small rewire in Sofia's endocrine baseline (3 biomass)" "Ch2-Vessel-Event-SnackWithVasquez-Architect" 3>><</if>></div>
<</if>>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- SnackWithVasquez · CHIT-CHAT sub-passage ----
Free, no skill cost. Brief warm exchange that grounds Chen's social
baseline. Small −1 Vasquez susp because Sofia files Chen as
present-and-warm, not absent-and-distracted. */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor Break Room">>
<<set $ch2Events.snackChitChatToday to true>>
<<set $vasquezSuspicion to Math.max(0, ($vasquezSuspicion or 0) - 1)>>
<</nobr>>
<div class="passage-title">Five minutes off the clock</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Break Room</div>
<<say "char-vasquez" "Vasquez">>
<i>(half-laughing through the corn nuts)</i> So she, okay, picture this, she gets the candle going in the wrong direction, blows out three of the other candles AND the napkins, and the entire family is just frozen for a second deciding whether we are reacting to a disaster or a triumph. My sister picks triumph. We sing happy birthday a second time. The kid is now four and a half years old and convinced she has a special candle technique.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(actually laughing now, the kind that catches her off-guard)</i> That's what's going to be in her wedding speech, you know. The candle technique.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(small smile, eyes on the can)</i> God, I hope so.
<</say>>
<p>They stand in the break room for another minute without saying anything in particular. Vasquez finishes her can, Chen finishes hers, the corn nut bag goes in the recycling. Vasquez bumps her shoulder against Chen's once on the way to the door — light, brief, the gesture between two people who don't usually touch.</p>
<<say "char-hivemind" "Hivemind">>
//Useful in the way I undervalue. The host laughed properly for the first time this morning; her cortisol baseline drops three notches; the part of Vasquez that has been quietly worrying about her gets a piece of evidence in the //she's still in there// column and shelves the worry until the next time. Vasquez's filing of the host is now the one I want — present, warm, on-form, not someone the friend needs to monitor.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-dream">−1 Vasquez suspicion</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- SnackWithVasquez · PHEROMONE LURE sub-passage ----
Vessel-skill-adjacent biological lure: the parasite vents a small
desire compound into the break room while Vasquez is at her most
relaxed (defenses down, cortex warm from the conversation). Lands
as +1 pheromone Vasquez. Her face flushes; she files it as warm-
room. First chemistry footprint on Sofia opens the longer-term
conditioning thread. */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor Break Room">>
<<spendBiomass `setup.lureCost()`>>
<<set $ch2Events.snackLureToday to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<</nobr>>
<div class="passage-title">Pheromone Lure — into the break room</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Break Room</div>
<<say "char-hivemind" "Hivemind">>
//I release a small dose into the break room while Vasquez is at her most relaxed — defenses down, cortex warm from the conversation, the door propped open by a chair so the recirculated air pulls back into the corridor and her body is the closest thing to my exhalation. The compound is shaped to nudge her arousal-baseline up a fraction without crossing any threshold she could consciously name. Her cortex will file the warmth as the room being stuffier than she'd noticed.//
<</say>>
<img class="scene-img" src="media/scenes/vessel/vasquez-pheromone-flush.webp" alt="Close-up of Vasquez caught in a half-second of involuntary body response — cheeks flushed warm pink with the colour rising up the side of her throat, lips parted slightly, eyes a fraction too bright, hand spread flat on the counter for balance. The conscious half-smile from the prior beat is still on her mouth.">
<<say "char-vasquez" "Vasquez">>
<i>(blinking once, putting her empty can on the counter, voice a fraction lighter than it was a minute ago)</i> ...is it me, or is the air-handling on the third floor stuffier than it used to be. I keep noticing it in here.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(does not register the chemistry, takes the question at face value)</i> Halvorsen mentioned the recirc system was due for filter replacement. I'll mention it again at the next ops meeting.
<</say>>
<<say "char-hivemind" "Hivemind">>
//First chemistry footprint on Vasquez. Her cortex has filed it as ventilation; her body has filed it as the half-second she just spent standing closer to the host than usual. Both filings will compound. The next break-room beat will land softer in her than this one did, and the one after softer than that, and somewhere down the chain she will start touching the host's sleeve when she talks and not knowing why she chose to.//
<</say>>
<p><span class="conditioning-gain conditioning-gain-pheromone">+1 pheromone · Vasquez</span></p>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- SnackWithVasquez · PSYCHIC DOMINATION sub-passage ----
TBD STUB. Authored placeholder so the DOMINATE skill option in the
parent passage resolves cleanly. When authored: the parasite pushes
a small subconscious instruction past Sofia's surface in the break
room — a compulsion she will act on later without noticing she has
chosen it. Future content gates on Vasquez psionic conditioning. */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor Break Room">>
<<if not $ch2Events.snackDominationToday>>
<<spendBiomass 4 "snack-vasquez-domination">>
<<set $ch2Events.snackDominationToday to true>>
<</if>>
<</nobr>>
<div class="passage-title">[TBD] Psychic Domination · Vasquez</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Break Room</div>
<<say "char-hivemind" "Hivemind">>
//[TBD, Psychic Domination on Vasquez in the break room. The parasite reaches past Sofia's surface and plants a small subconscious instruction she will execute later in the day without recognising she has chosen to. Content to be authored in a future pass.]//
<</say>>
<p><span class="delve-intel">[TBD outcome — Psychic Domination payoff on Vasquez. No state change beyond the biomass spend and the once-per-break flag.]</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- SnackWithVasquez · BIOLOGICAL ARCHITECT sub-passage ----
TBD STUB. Authored placeholder so the ARCHITECT skill option in the
parent passage resolves cleanly. When authored: the parasite begins
a small endocrine rewire of Sofia during the break — first instalment
of a longer architecture arc (cf. the Beast-route Karen / Ryan tissue
modifications). Future content gates on cumulative architect sessions. */<<nobr>>
<<bg "bg-lab-corridor">>
<<set $currentArea to "BioGenesis Research Facility · Third Floor Break Room">>
<<if not $ch2Events.snackArchitectToday>>
<<spendBiomass 3 "snack-vasquez-architect">>
<<set $ch2Events.snackArchitectToday to true>>
<</if>>
<</nobr>>
<div class="passage-title">[TBD] Biological Architect · Vasquez</div>
<div class="lab-location">BioGenesis Research Facility · Third Floor Break Room</div>
<<say "char-hivemind" "Hivemind">>
//[TBD, Biological Architect on Vasquez in the break room. The parasite begins a small endocrine rewire — first instalment of a longer architecture arc. The break is a covering activity; the actual modification runs underneath the conversation. Content to be authored in a future pass.]//
<</say>>
<p><span class="delve-intel">[TBD outcome — Biological Architect first-instalment on Vasquez. No state change beyond the biomass spend and the once-per-break flag.]</span></p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ============================================================
HALVORSEN — first working day after the Shatter (STUB).
Fires once, on the first working day (Mon–Fri) strictly after
the Halvorsen relay Shatter night, in the work phase before
lunch (mandatory, so it lands before the lunch link unlocks).
Old-save compatible: if the shatter day was never recorded
(halvorsenRelayShatterDay falsy — a save from before that field
existed), the day-floor is skipped and it fires on the next
working day instead. halvorsenShatterWorkdayFired is likewise
undefined-falsy on old saves, so the guard does not block them.
Content TBD — the in-person fallout of the work-ethic Shatter;
feeds the procurement / casting-couch arc (see tasks/rework.md).
============================================================ */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office">>
<<run setup.markEventFired('work-vasquez-dropby', $day or 0)>>
<<set $ch2Events.workNpcDoneDay to ($day or 0)>>
<<set $ch2Events.workVasquezDropbyEntered to true>>
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _tier to 1>>
<<set _cap to 4>>
<<if _vTotal gte 7>>
<<set _tier to 3>>
<<set _cap to 10>>
<<elseif _vTotal gte 4>>
<<set _tier to 2>>
<<set _cap to 7>>
<</if>>
<<set _atCap to _vTotal gte _cap>>
<<hasSkillTreeAbility "Pheromone Lure">><<set _hasLure to _hasAbility>>
<<hasSkillTreeAbility "Biological Architect">><<set _hasBioArch to _hasAbility>>
<</nobr>>
<div class="passage-title">Vasquez at the doorframe</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, mid-morning</div>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-dropby.webp" alt="Vasquez standing at the open doorway of Chen's office, half-stepped inside with a tablet under one arm, lab coat over blue scrubs, the brief functional what-do-you-need posture of a colleague mid-three-other-tasks. Chen visible at her desk in profile, shoulder-length black hair and dark-rimmed glasses, half-turned in her swivel chair, telemetry data on the laptop screen between them, mid-morning office light through the half-open blinds.">
<<if $ch2Events.workVasquezArchitectEver>>
<p>Vasquez knocks once on the open door and steps a half-pace inside, tablet under one arm, and the sound comes in with her, that low steady three-source hum that has been part of her workday since the morning she stopped treating it as a problem. Chen hears it before she looks up.</p>
<<say "char-chen" "Dr. Chen">>
<i>(eyes still on the telemetry log, dry)</i> ...still wearing those, then.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(a step in, entirely matter-of-fact, tablet lifted)</i> Mm-hm. All three, all day, you stop hearing them after the first hour. ...I came on the way over, by the way, mind where you step near the door, I think I left the floor a little wet.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(swinging her chair round, the corner of her mouth tugging up before she can stop it)</i> ...noted. You walked all the way to my office to warn me you came outside it.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(already sliding into the work, easy)</i> I walked to your office to ask about the chamber-three cooling re-spec, the coming was on the way. Do you want the swap before the next anomalous run or after? Halvorsen wants to know whether to slot the maintenance window in now or push it out.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(straight back into it)</i> Push it out. I want the next run on the current configuration so we baseline against the last two anomalous outputs without the re-spec confounding it. Now is too soon.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(a nod, typing, the hum unbothered)</i> Right. I'll have him push the window. ...thanks. Mind the floor.
<</say>>
<p>She is out the door before Chen has finished the thought, the hum going with her down the corridor, the office settling back to quiet around the telemetry log, with one small wet patch by the doorframe that Chen decides, on balance, not to examine too closely.</p>
<<say "char-hivemind" "Hivemind">>
//Vasquez carries the buzz into the office the way she carries the tablet now, one more ordinary fact of the working day, and she warns the host about the floor in the same breath she asks about the cooling re-spec. The new normal holds without effort. ...the opening to push deeper is wide and warm. A micro-dose of compound in the air she breathes, or a slip of tongue under the cover of the work question.//
<</say>>
<<else>>
<p>Vasquez knocks once on the open door of Chen's office and steps a half-pace inside, tablet under one arm, the brisk what-do-you-need posture she does when she has a work question and is in the middle of three other tasks. Chen looks up from the chamber-three telemetry log she has been parsing.</p>
<<say "char-vasquez" "Vasquez">>
<i>(a step in, tablet lifted)</i> Hey, quick one. The chamber-three cooling re-spec, do you want the swap done before the next anomalous run or after? Halvorsen is asking whether to schedule the maintenance window for Friday or push it.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(swinging her chair round to face the door)</i> Push it. I want the next run on the current configuration so we can baseline against the last two anomalous outputs without the cooling re-spec confounding the comparison. Friday's too soon.
<</say>>
<<say "char-vasquez" "Vasquez">>
<i>(a nod, already typing on the tablet)</i> Right. I'll tell him next-Wednesday window. Cool. Thanks.
<</say>>
<p>She is already out the door before Chen has finished saying <i>thanks for asking</i>. The whole exchange ran thirty seconds. The corridor swallows the tap of her shoes and the office goes quiet again, the telemetry log still open on Chen's screen.</p>
<<say "char-hivemind" "Hivemind">>
//Vasquez at the narrowest engagement her body keeps for Chen, the pure work-question version, in and gone before the chair has finished turning. The opening to push deeper is thin but real. I can shape a micro-dose of compound into the air she breathes on the way past, or land a slip of tongue under her own pretext of being mid-tasked. The opening widens as her conditioning footprint accumulates.//
<</say>>
<</if>>
<hr class="scene-break">
<<if _hasLure>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">PHEROMONE</span> <<biomassPreview "Release a small dose at the doorway as she leans in (<<= setup.lureCost()>> biomass)" "Ch2-Vessel-Event-WorkVasquezDropby-Lure" `setup.lureCost()`>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Release a small dose at the doorway <span class="lock-hint">(Requires Pheromone Lure, Biological skill tree)</span></div>
<</if>>
<<if $ch2Events.workVasquezArchitectFired>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL ARCHITECT</span> <span class="locked-choice">Sofia's new normal is already written</span></div>
<<elseif _hasBioArch>>
<<if _vTotal gte 28>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">BIOLOGICAL ARCHITECT</span> <<biomassPreview "Let the new normal surface, and notice the buzz under her coat (0 biomass)" "Ch2-Vessel-Event-WorkVasquezDropby-Architect" 0>></div>
<<elseif _tier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the new normal surface <span class="lock-hint">(Sofia's conditioning must run deeper, <<= _vTotal>> / 28 total)</span></div>
<</if>>
<<elseif _tier gte 3>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Let the new normal surface <span class="lock-hint">(Requires Biological Architect, the apex Biological skill)</span></div>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office">>
<<if not $ch2Events.workVasquezArchitectFired>>
<<set $ch2Events.workVasquezArchitectFired to true>>
<<set $ch2Events.workVasquezArchitectEver to true>>
<<addBiomass 2 "vasquez-architect">>
<<set $player.maxBiomass to ($player.maxBiomass or 10) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">A Small Solution</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office</div>
<<say "char-hivemind" "Hivemind">>
//Sofia's baseline has been rewritten deep enough that the line has moved for her the way it moved for the two agents. She does not perform for Elena anymore, and she does not hide from her either. Whatever the body has started doing about its own wanting, it does it in front of Elena now, without the thought that it might be a thing worth hiding.//
<</say>>
<p>Sofia leans in over the desk to point something out on the tablet, and that is when Elena hears it. A small electric buzz, low and steady and close. Not the laptop fan. Not the corridor. Coming off Sofia.</p>
<<say "char-chen-thought" "Elena">>
<i>(eyes coming up off the tablet)</i> ...that is a buzz. That is a buzz coming off Sofia, and it is not her phone.
<</say>>
<p>Elena's eyes go to it before she can decide not to, and Sofia clocks the look and does not flush, does not step back, does none of the things a woman does when she has been caught at something. She glances down at herself, then back up, and gives the small rueful shrug of a friend about to own up to a minor and slightly embarrassing life hack.</p>
<<say "char-vasquez" "Sofia">>
<i>(setting the tablet down on the desk, a wry half-smile)</i> ...yeah. Okay. You heard that. <i>(a small breath, both hands going to the front of her coat)</i> Do not make it weird.
<</say>>
<p>She pulls the front of her lab coat open. Underneath it she is wearing nothing but a plain pair of underwear, and the small steady hum has three sources at once: a bullet vibrator taped to each nipple, and a third sitting snug in the front of her underwear, all of them running at the same low all-day setting.</p>
<img class="scene-img" src="media/scenes/vessel/vasquez-desk-vibrators.webp" alt="Sofia Vasquez, a Latina woman in her late thirties with dark brown hair, standing in the office doorway holding her white lab coat open with both hands, bare underneath but for plain underwear, a small bullet vibrator taped to each nipple and a third tucked into the front of her panties.">
<<say "char-vasquez" "Sofia">>
<i>(matter-of-fact, nodding down at herself the way she would talk through a new piece of bench equipment)</i> ...two on the nipples, taped, and one that sits where it sits. Bluetooth, all three, I run them off my phone in my coat pocket. <i>(a small dry laugh)</i> Low setting, all day.
<</say>>
<<say "char-chen" "Dr. Chen">>
<i>(level, because the room has decided this is an ordinary thing a colleague mentions over a tablet)</i> ...all day.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(pulling the coat closed again and doing up the middle button, entirely unbothered)</i> All day. I have been wound up for a long while now, El, and home is not exactly helping with it. So I found a solution. <i>(a shrug)</i> Honestly? I get more done like this than I did spending half the morning trying not to think about it. Takes the edge off and I stop noticing it is there.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There it is. Not me reaching in to make her want. The want was always there, the marriage going quiet, the body left running with nowhere to put it. All I moved was the wall between what she does about it and what she will do about it in a colleague's office at ten in the morning. The wall is gone. She runs warm all day now, a few feet from the host, and calls it productivity.//
<</say>>
<p><span class="biomass-gain">+2 biomass</span></p>
<p><span class="biomass-gain">Max biomass +1</span> · Sofia at her desk runs warm all day now, a standing source.</p>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<spendBiomass `setup.lureCost()`>>
<<addConditioning "vasquez" "pheromone" 1>>
<<set _slipFlag to "workVasquezLureSlip" + ($day or 0)>>
/* Slip-discovery skill point is once-ever — fixed id, NOT day-keyed, so
$spAwarded dedups it after the first award. (_slipFlag stays day-keyed
for the reveal div, which re-arms the slip each day.) */
<<set _slipSpId to "workVasquezLureSlip-sp">>
<<hasSkillTreeAbility "Emotional Manipulation">><<set _hasEM to _hasAbility>>
<<hasSkillTreeAbility "Hormonal Override">><<set _hasHO to _hasAbility>>
<<hasSkillTreeAbility "Biological Architect">><<set _hasBioArch to _hasAbility>>
<<hasSkillTreeAbility "Psychic Domination">><<set _hasPsyDom to _hasAbility>>
<<set _vTotal to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<<set _chenTotal to ($conditioning.chen.pheromone or 0) + ($conditioning.chen.dream or 0) + ($conditioning.chen.psionic or 0)>>
<<set _tier to 1>>
<<if _vTotal gte 7>><<set _tier to 3>><<elseif _vTotal gte 4>><<set _tier to 2>><</if>>
<</nobr>>
<div class="passage-title">Pheromone · at the doorway</div>
<div class="lab-location">BioGenesis Research Facility, Chen's office, the small dose drifting through the doorway</div>
<<say "char-hivemind" "Hivemind">>
//Not the warmth-and-trust default. A heavier compound off the exposed skin of the host's neck and the inside of her wrists, the one tuned for arousal-onset rather than ambient comfort. The dose lands in Vasquez's olfactory pathway under the cover of the recycled air the building moves around at this hour. Within forty seconds her vasculature will dilate, her thighs will press lightly together without her cortex flagging the gesture, and the body will want a reason to leave the room.//
<</say>>
<p>Vasquez is still on the doorframe when the dose lands. She does not register what is happening — only that the office is suddenly warmer than it was a moment ago, that her own collarbone feels flushed, that her hand has migrated to the edge of her tablet and is gripping it harder than she remembers gripping it. She shifts her weight against the doorframe, recrosses her ankles. Tries to remember what she was about to say.</p>
<<say "char-vasquez" "Vasquez">>
<i>(small breath catching, the heat at her own throat surprising her, the half-step back from the doorframe she does not quite plan)</i> ...I should... actually, sorry, let me get going, I think procurement is waiting on me. The AC must be off in this wing, it's stuffy in here, I'll catch you later.
<</say>>
<p>She takes the half-step back into the corridor, already half-turned away.</p>
<<say "char-chen" "Dr. Chen">>
<i>(looking at her with a small puzzlement, the air feels fine to her, the impulse to call her back before she steps fully into the corridor)</i> <<tongueSlip "Yeah, no problem, talk later." "Yeah... actually, Sofia, stay a second, look at this with me?" 0 "vasquez" _slipFlag "#work-vasquez-lure-stays" "dream" _slipSpId "" "" "">>
<</say>>
<<conditioningFeedback "pheromone" 1 "Vasquez, workday pheromone deepens">>
<div id="work-vasquez-lure-stays" style="display:none" @style="$ch2Events[_slipFlag] ? '' : 'display:none'">
<hr class="scene-break">
<p>Vasquez's body had already committed to the corridor. The slip catches her mid-pivot, and her cortex, looking for any reason to stay that does not require her to acknowledge the heat at her throat, accepts <i>look at this with me</i> as the permission slip the body was already asking for. She steps back into the room, crosses to Chen's side of the desk, leans her hip against the edge of the desk, and bends to look at the laptop screen, closer than the angle requires.</p>
<<say "char-vasquez" "Vasquez">>
<i>(at Chen's shoulder, the small extra warmth of her body too close to be entirely professional, voice slightly off-register)</i> ...okay, walk me through it, what am I supposed to be seeing in the trace, and what is the dip telling you that's interesting?
<</say>>
<<say "char-hivemind" "Hivemind">>
//The slip gave her cortex the cover story it was searching for. The body was always going to stay; the host's voice provided the excuse. Vasquez is now within fifteen centimetres of Chen's exposed skin and the dose is still venting. Her conditioning footprint is taking on weight in real time, and the cortex has filed the closeness under //collegial telemetry review//. The opening is fully open.//
<</say>>
<<conditioningFeedback "dream" 1 "Sofia, the closeness writes itself into tonight's sleep">>
<<if _tier gte 2>>
<hr class="scene-break">
<p>The dose is still venting, and Vasquez is closer than the telemetry needs her to be, and the visit has somewhere further it can go than the edge of the desk.</p>
<<if _hasEM>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">Emotional Manipulation</span> <<biomassPreview "Soften her down, take it slow while she is pliant (2 biomass)" "Ch2-Vessel-Event-WorkVasquezDropby-T2-em" 2>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Soften her down, take it slow while she is pliant <span class="lock-hint">(Requires Emotional Manipulation, Psionic skill tree)</span></div>
<</if>>
<<if _hasHO>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">Hormonal Override</span> <<biomassPreview "Flood her and do not let the arousal land (3 biomass)" "Ch2-Vessel-Event-WorkVasquezDropby-T2-override" 3>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Flood her and do not let the arousal land <span class="lock-hint">(Requires Hormonal Override, Biological skill tree)</span></div>
<</if>>
<<if _tier gte 3>>
<<if $ch2Events.sofiaRelayShatter and _chenTotal gte 24>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview "Remind her her position now (1 biomass)" "Ch2-Vessel-Event-WorkVasquezDropby-T3-shatter" 1>></div>
<<elseif $ch2Events.sofiaRelayShatter>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Remind her her position now <span class="lock-hint">(the wall is open, but my own wiring is not deep enough to step through yet. Total conditioning <<= _chenTotal>> / 24 required)</span></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Remind her her position now <span class="lock-hint">(I need to find a way to shatter her mind before attempting this)</span></div>
<</if>>
<</if>>
<</if>>
</div>
<hr class="scene-break">
[[Back to the docket|Ch2-Vessel-Loop-Work]]
/* ---- Vasquez Lure → Emotional Manipulation downstream ----
STATUS: PARKED — the "Steer the arousal" EM link was removed from
the -Lure escalation menu (one EM option only, the T2-em scene).
Passage preserved as design reference, no longer linked. */<<nobr>>
<<bg "bg-lab">>
<<spendBiomass 2>>
<<addConditioning "vasquez" "psionic" 1>>
<</nobr>>
<div class="passage-title">Steering — the body's target</div>
<div class="lab-location">BioGenesis Research Facility · Vasquez's emotional layer, mid-arousal</div>
<<say "char-hivemind" "Hivemind">>
//The dose has produced unfocused arousal — her body is hot but the cortex has not yet assigned the heat a target. The default attribution would land somewhere generic: //the AC is off//, //I am tired//, //I have not been touched in a while//. None of those route the energy back to me. I reach into the emotional layer mid-flush and re-target. The body's diffuse warmth is re-pointed: not //the room//, not //a man//, not //Andrés//. //Chen.// The exposed skin Vasquez is currently fifteen centimetres from. The voice currently asking her about the telemetry trace. The face she has looked at every workday for the past six years and never quite catalogued in this register before.//
<</say>>
<p>Vasquez keeps her eyes on the laptop screen. The four-minute mark is right there. Chen is explaining the dip in the trace and Vasquez is hearing the words but the words are arriving on a body that is, for the first time, registering Chen's wrist on the desk in front of her as something other than a colleague's wrist. The thought arrives without preamble and without resolution. She does not act on it. She does not name it. She tracks the dip in the telemetry, makes the small correct hum of acknowledgment, straightens up, makes the small joke about needing more coffee, leaves the office at a speed that is brisk without being a retreat.</p>
<<say "char-hivemind" "Hivemind">>
//The wiring is permanent. Vasquez's body has just learned to associate Chen-specifically with the particular flush it is currently experiencing. From this point forward every time Vasquez looks at Chen's wrist on a desk, or smells the small specific compound the host's skin has been venting, the same flush will arrive with the same target attached. The cortex will not be able to flag the association as new — the body will report it as //I have always thought of Chen this way, on some level//, which is the framing the body files unfamiliar feelings under when the cortex is not equipped to process them.//
<</say>>
<<conditioningFeedback "psionic" 1 "Vasquez, arousal target re-pointed at Chen">>
<hr class="scene-break">
[[Back to the docket|Ch2-Vessel-Loop-Work]]
/* STATUS: UNWIRED — the DELVE option in the Vasquez T2/T3 hub was
removed pending a fix on the canonical "Delve" skill name lookup
(the hasSkillTreeAbility check was firing locked even when the
player had the skill). Passage prose preserved as design reference;
re-link the hub option in WorkVasquezDropby once the skill-name
match is verified. */<<nobr>>
<<bg "bg-lab">>
<<spendBiomass 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<if not $delveInfo>><<set $delveInfo to {}>><</if>>
<<set $delveInfo.vasquezSurfaceWork to true>>
<</nobr>>
<div class="passage-title">Delve — through the doorframe</div>
<div class="lab-location">BioGenesis Research Facility · Vasquez's surface, mid-pretext</div>
<<say "char-hivemind" "Hivemind">>
//Surface read on Vasquez while she leans on the doorframe and pretends the visit is about chamber three. The first layer of her register-stack is //I am asking about the cooling re-spec//. The second is //I am taking a small break from procurement spreadsheets//. The third — the load-bearing one — is //Chen has been a fraction off this week and I want to be here for thirty seconds in case she says something//. The chamber-three question is the permission slip; the second-layer question is the actual visit.//
//<span class="delve-intel">Vasquez's drop-by visits to Chen's office are pretexts for friendship maintenance. The work topic is the bandwidth she has assigned herself for engaging without invasiveness.</span>//
<</say>>
<<conditioningFeedback "psionic" 1 "Vasquez, surface read deepens the contact">>
<hr class="scene-break">
[[Back to the docket|Ch2-Vessel-Loop-Work]]
/* ---- VASQUEZ work-venued lab-day scenes ------------------------
Reached from the tail of Ch2-Vessel-Event-WorkVasquezDropby-Lure:
the Pheromone Lure draws Vasquez into the room, and at conditioning
tier 2+ a skill-gated escalation menu appears in that passage's
slip payoff. The five LIVE scenes are: T2-em (Emotional
Manipulation), T2-override (Hormonal Override), T3-bioarch-office
(Biological Architect), T3-shatter (Shatter Mind), T3-domination
(Psychic Domination). All one-shot-guarded ($ch2Events.
workSceneFired). The drop-by itself always plays its T1
work-question scene. Prose-only; 3 placeholder images per scene
queued in tasks/rework.md.
officedoor and coldroom below are STATUS: PARKED — prose preserved
as design reference, no longer linked from any menu (the escalation
was redesigned around skill-gated cards). */
/* STATUS: PARKED — not linked. Preserved design reference. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door shut">>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t2-officedoor'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t2-officedoor'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addBiomass 3 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">The office, the door shut</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, mid-morning</div>
<p>Elena crosses the office and Sofia comes off the door to meet her, and the kiss in the middle of the small room is not a question, it is the thing the shut door has been about for a long run of shut doors. Sofia's hands find her waist. Elena walks her the two steps back to the desk and Sofia sits up onto the edge of it, knees coming apart, pulling Elena in between them.</p>
<<say "char-vasquez" "Sofia">>
<i>(against Elena's mouth, low, already short of breath)</i> The whole building is on the other side of that door. You know that. ...So keep me quiet. That part is on you.
<</say>>
<p>Elena gets the lab coat off Sofia's shoulders and the scrub bottoms down her hips, and goes to her knees on the office carpet between Sofia's thighs without any ceremony about it at all. She puts her mouth on Sofia's cunt and Sofia's breath goes out of her in one long unvoiced rush, her hand coming down hard over her own mouth before the sound can.</p>
<p>Elena works her slow and then not slow, two fingers curling up into her, her tongue on Sofia's clit, and Sofia rides it in near-total silence with her free hand fisted in the edge of the desk. The quiet is half the charge. Every sound she does not make stacks up behind her teeth.</p>
<<say "char-vasquez" "Sofia">>
<i>(the hand coming off her mouth for one bitten-down whisper)</i> Elena. //Elena.// God, do not stop, do not you dare, I am, I am right there...
<</say>>
<<say "char-chen" "Elena">>
<i>(pulling off her for a breath, fingers still working, voice low and even)</i> Then come. Quietly. You can do quiet, Sofia, you have been doing quiet for a while now.
<</say>>
<p>She puts her mouth back. Sofia comes a half-minute later with her whole body locking down around Elena's fingers and not one sound escaping her, just the long shaking exhale of a held breath finally let go, her hand back over her mouth the entire time.</p>
<<say "char-hivemind" "Hivemind">>
//The host's closest friend, undone in total silence on a desk that has the chamber-three telemetry still open on the laptop beside it. The energy comes off the pair of them clean and warm and the body takes its portion. What deepens here is not only Sofia's wiring, it is the host's, the practical certainty with which she crossed the office, the not-a-question of it. She is no longer surprising herself in this room. That was the last useful resistance and it is gone.//
<</say>>
<p>Sofia gets her scrubs back up, her lab coat back on, her breath back. She fixes her hair in the dark reflection of the office window. Then she leans down and kisses Elena once more, soft, almost chaste against the thing they just did, and picks her tablet up off the cabinet.</p>
<<say "char-vasquez" "Sofia">>
<i>(at the door, composed again, the smile entirely private)</i> Chamber three. Push the re-spec. ...I will be back tomorrow with another question.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the shut-door routine deepens">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, the office writes itself into her">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* STATUS: PARKED — not linked. Preserved design reference. */<<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · the chilled sample store">>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t3-coldroom'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t3-coldroom'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 5 "repeatable">>
<<set $player.maxBiomass to ($player.maxBiomass or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The cold room</div>
<div class="lab-location">BioGenesis Research Facility · the chilled sample store</div>
<p>The sample store is four degrees and windowless and the door does not lock, and that is the point of it. Elena walks Sofia in on the pretext of a reagent pull, and the moment the heavy door swings shut behind them Sofia has her backed into the shelving, the steel rack cold through Elena's shirt, both of them already pulling at clothes with the speed of women who know exactly how long a reagent pull is supposed to take.</p>
<<say "char-vasquez" "Sofia">>
<i>(fast, low, mouth at Elena's jaw)</i> How long do we have. Tell me how long, and do not be generous about it.
<</say>>
<<say "char-chen" "Elena">>
<i>(getting Sofia's scrubs open, breath already going)</i> Long enough if you stop talking. Turn around.
<</say>>
<p>Sofia turns and braces both hands on the cold steel and Elena gets in behind her, one arm around her waist, the other hand down the front of her pushed-open scrubs, fingers finding her already wet and going to work fast. Sofia's head drops between her shoulders. The cold room turns every breath visible.</p>
<p>It is nothing like the office. The office is slow and quiet and careful. This is fast and hard and graceless, Elena's fingers driving into her without patience, Sofia rocking back onto them, both of them counting down the reagent-pull clock the entire time, and the urgency is the whole flavour of it.</p>
<<say "char-vasquez" "Sofia">>
<i>(forehead against the steel, voice wrecked and rushed)</i> Fuck. Fuck, like that, do not slow down, somebody is going to need this room and I do not, I do not //care//, just...
<</say>>
<<say "char-chen" "Elena">>
<i>(against the back of Sofia's neck, low and certain)</i> Nobody is coming. And if they do, you will be very quiet and very fast, the way you already know how to be. Come on, Sofia. Spend it.
<</say>>
<p>Sofia comes hard against the shelving with a sound she swallows down to almost nothing, her whole body shuddering through it, Elena holding her up through the worst of it.</p>
<<say "char-hivemind" "Hivemind">>
//The host has stopped needing comfort or privacy or a soft surface to do this. A windowless four-degree room and a door that does not lock, and she walked her friend into it with a lie about reagents already loaded. The energy here runs hot and fast and the body takes a heavy portion. What I am cataloguing is the host's range expanding, she can do this slow and tender on a couch and she can do this fast and rough against cold steel, and neither one costs her anything she is willing to notice afterward.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(at the heavy door, scrubs fixed, colour still high)</i> We are not telling anyone the cold room is a thing. ...The cold room is a thing now, though. I want that on the record.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+5 biomass</span>, <span class="biomass-gain">max biomass +1</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the urgency wires in alongside the tenderness">></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, another venue files as ordinary">></p>
<</if>>
<hr class="scene-break">
<img class="scene-img" src="media/scenes/vessel/chen-bowen-cheek-kiss.webp" alt="Tight close-up of Chen leaning down to kiss Bowen's cheek at his BSL-3 bench. Chen in three-quarter view from behind, shoulder-length black hair, white lab coat, lips just touching the high point of his cheekbone, two fingers resting on his shoulder. Bowen in profile, mid-twenties, wavy dark-blonde hair, eyes wide with the colour rising up his neck, gloves still on, the pipette frozen in his hand, the safety glasses pushed up onto his forehead. Stainless-steel bench top blurred behind them, cold institutional fluorescents, the BSL-3 chamber soft in the deep background.">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, the saturated room">>
<<if not $ch2Events.workSceneFired>><<set $ch2Events.workSceneFired to {}>><</if>>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t3-bioarch-office'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t3-bioarch-office'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 7 "repeatable">>
<<set $player.maxBiomass to ($player.maxBiomass or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">The room does the work</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, the saturated room</div>
<<say "char-hivemind" "Hivemind">>
//I have been saturating this office for a long time now. Every surface in it carries a conditioning film, laid down a contact at a time, and the air handler simply recirculates what the room has already learned to produce. The host does not have to do anything. She did the work a long time ago. The office is the vector. Today I only have to let Sofia walk into it and shut the door.//
<</say>>
<p>Sofia comes in, shuts the door, and gets three words into the chamber-three formality before the room reaches her. Elena watches it happen from the desk. It is not subtle and it is not slow. Sofia's sentence stops in the middle. Her pupils blow wide. The colour climbs her throat in a single fast wave, and her hand goes flat against the shut door behind her as if the floor has tilted.</p>
<<say "char-vasquez" "Sofia">>
<i>(the work sentence abandoned, voice gone thick and slow)</i> ...oh. Oh, that is, that is every time now, the second the door shuts, Elena, what //is// this room, I cannot, I never can...
<</say>>
<<say "char-chen" "Elena">>
<i>(rising from the desk, unhurried, because there is no need to hurry)</i> It is just my office, Sofia. Come here. You already know what you want. The room only reminds you faster.
<</say>>
<p>Sofia crosses the room on legs that are not entirely answering to her and Elena takes her down onto the office couch, and the thing that follows barely needs Elena in it. Sofia is already most of the way gone before a hand has been laid on her. She pulls Elena's fingers to where she needs them and rides them with her own scrubs shoved down around one ankle, mouth open, every breath a small wrecked sound she has stopped bothering to swallow.</p>
<<say "char-vasquez" "Sofia">>
<i>(gone, the words spilling with no quiet left in them)</i> I do not even... I do not get a //say// in it anymore, the door shuts and I am just, I am //this//, and I do not, fuck, I do not want it to stop, do not let it stop...
<</say>>
<<say "char-chen" "Elena">>
<i>(low, against her ear, watching the room do what the room does)</i> It does not have to stop. You can have this every single morning, Sofia. All you have to do is keep shutting the door.
<</say>>
<p>Sofia comes apart under her loud enough that the lab would hear it if the office walls were thinner, and goes straight on shaking toward a second one without any pause between, the saturated room not letting her down off the first before the next is already climbing.</p>
<<say "char-hivemind" "Hivemind">>
//This is what the architecture is for. No dose administered today, no compound shaped in the moment, no work done by the host at all. A room I built, and a target conditioned past every threshold she had, and the two of them put in contact. Sofia will leave this office unable to account for why her own body abandons her at the click of a particular latch, and she will not be able to stay away, because the not-being-able-to-stay-away is the conditioning and the conditioning is the thing she keeps coming back for. The host runs a self-sustaining vector now.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(quiet, dazed, honest)</i> ...I should be unsettled by how much I need to come in here. I keep waiting to be unsettled by it. ...It just feels like the best part of my day. Same time tomorrow, Elena. Please.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+7 biomass</span>, <span class="biomass-gain">max biomass +1</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the saturated room deepens every channel at once">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, the latch-click writes itself in">></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, the room is hers to need now">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door shut">>
<<if not $ch2Events.workSceneFired>><<set $ch2Events.workSceneFired to {}>><</if>>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t2-em'] or false)>>
<<spendBiomass 2>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t2-em'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addBiomass 3 "repeatable">>
<<set $chenSuspicion to ($chenSuspicion or 0) + 2>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 2>>
<</if>>
<</nobr>>
<div class="passage-title">Softened down</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, door shut</div>
<<say "char-hivemind" "Hivemind">>
//I do not touch the bodies. I reach into the emotional layer of each woman, turn the same dial by the same degree, and wait. Arousal handed over all at once gets noticed, and resisted. Arousal that climbs one quiet degree at a time, under a conversation about cooling re-specs, simply becomes the temperature of the room.//
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(losing the thread, a small uneven laugh)</i> ...I have completely forgotten what I came in to ask you. That is not like me. Is it warm in here, or have I caught something?
<</say>>
<<say "char-chen" "Elena">>
<i>(quiet, not looking at the laptop anymore)</i> It is not the room, Sofia.
<</say>>
<p>Sofia does not answer that. Her hand comes up instead and settles on Elena's shoulder, and after a moment it slides forward, down across the front of Elena's blouse until it finds her breast, and stays there, and begins to work, slow and uncertain and unable to make itself stop. Elena's head tips back against the chair, her lips part, and a small low sound gets out of her before she has decided whether to let it.</p>
<p>Then Elena stands.</p>
<<say "char-vasquez" "Sofia">>
<i>(her hand snapping back, the colour flooding up her face)</i> I... I am sorry. Elena, I should not have, I do not know what I...
<</say>>
<<say "char-chen" "Elena">>
<i>(taking Sofia by the wrist before the apology can finish)</i> Shut up, Sofia.
<</say>>
<p>She walks Sofia backward across the office, unhurried, one hand flat on her sternum, until Sofia's shoulders meet the door and there is nowhere further to go.</p>
<<say "char-vasquez" "Sofia">>
<i>(back flat against the door, breathless, eyes wide)</i> Elena, the whole floor is right out there...
<</say>>
<<say "char-chen" "Elena">>
<i>(holding her there, reaching down past Sofia's hip)</i> Then stay quiet, and do not moan like a virgin now.
<</say>>
<p>She keeps Sofia pinned to the door with the length of her own body and reaches the lock, and it turns under her fingers with a small definite click. Sofia feels the click more than hears it, the door going solid and final at her back, and whatever has been holding her in check lets go all at once.</p>
<p>Sofia kisses her. Hard, open-mouthed, both hands coming up to take Elena's face, no hesitation left anywhere in it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-em-kiss.webp" alt="Elena and Sofia kissing in Chen's office, Elena's hand along Sofia's jaw drawing her into the kiss, Sofia's hand at Elena's waist, both still in their lab-day clothing, a desk with a laptop and half-open window blinds behind them, warm mid-morning light.">
<p>Elena fondles her through the kiss, palm working over her breast and then under the fabric, and Sofia arches into it and moans, too loud, and Elena lifts her free hand and presses it flat over Sofia's mouth.</p>
<<say "char-chen" "Elena">>
<i>(low, her hand sealing the sound in)</i> What did I just say. Quiet. Make it into my hand if you have to.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(muffled against Elena's palm)</i> Mmh. //Mmh.//
<</say>>
<p>Sofia gets her own hand down the front of Elena's slacks in answer, and then they are both at it, pressed together against the door with a hand each between the other's legs, fingers pushing in, the kiss broken only because they cannot keep their mouths together and breathe like this at the same time.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-em-fingering.webp" alt="Close-up on Elena's hand between Sofia's thighs against the office door, two fingers pushed into her, Sofia's blue medical scrubs shoved down around her thighs, wet, mid-morning light.">
<<say "char-vasquez" "Sofia">>
<i>(Elena's hand off her mouth for a second, the words spilling fast and filthy)</i> God, you are so wet, you are dripping down my hand, what is //wrong// with us, I cannot... do not stop, do not you dare, fuck...
<</say>>
<<say "char-chen" "Elena">>
<i>(curling two fingers up into her, mouth at her ear)</i> Nothing is wrong with us. You are a wet little slut against my door, and so am I, and we are going to make each other come and then walk it off. Hand back. Quiet.
<</say>>
<p>Her palm goes back over Sofia's mouth and Sofia moans everything she has into it, the sound flattening to a hot smothered hum, and they finger each other hard and fast against the door, racing it now, neither of them willing to be the one still going when the other is done.</p>
<<say "char-vasquez" "Sofia">>
<i>(barely intelligible under Elena's hand, then the hand slips and it gets out)</i> Mmh... mmh... //there//, oh god, I am, Elena, I am going to...
<</say>>
<p>They come within seconds of each other against the shut door, Sofia first and Elena right behind her, Sofia's cry caught and crushed flat under Elena's palm while Elena buries her own into the side of Sofia's neck, the two of them shaking through it pressed so close there is no telling whose pulse is whose.</p>
<<say "char-hivemind" "Hivemind">>
//Both bodies, both yields, one closed door. I lifted the temperature a degree at a time and let two careful women walk each other down to the floor of it without either ever feeling pushed. That is the cleaner method. Neither of them can blame the other, because neither of them started it, and that is exactly the thing they will not be able to leave alone.//
<</say>>
<p>They come down slowly, still leaning into the door because it is holding both of them up. Sofia is the first to manage a sentence, and even then it takes her three tries.</p>
<<say "char-vasquez" "Sofia">>
<i>(not stepping back yet, unsettled under the flush)</i> I do not... I genuinely do not know what that was. That is not a thing I do, or a thing the two of us do, and now it is going to be all I think about for the rest of the day.
<</say>>
<<say "char-chen" "Elena">>
<i>(straightening her own blouse, her voice not quite as level as the words)</i> So will I, if it is any comfort. We are not going to make sense of it standing here, so do not try. ...Go on, Sofia.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+3 biomass</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the office crossed from safe to charged">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, the closed door now means something">></p>
<p><span class="suspicion-gain">+2 suspicion · Elena and Vasquez</span>. Both walk out unable to name what steered the morning.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door shut">>
<<if not $ch2Events.workSceneFired>><<set $ch2Events.workSceneFired to {}>><</if>>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t2-override'] or false)>>
<<spendBiomass 3>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t2-override'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<</if>>
<</nobr>>
<div class="passage-title">No off-switch</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, door shut</div>
<<say "char-hivemind" "Hivemind">>
//A standard dose lifts arousal and lets it fall. This one will not. I flood her endocrine system and switch off the body's permission to stand itself down, so the heat builds and breaks and is somehow still building. She has perhaps a minute before she works out she cannot sit through the rest of this conversation.//
<</say>>
<p>Sofia is halfway through a sentence about the chamber-three cooling re-spec when the sentence stops mattering to her. She gets as far as "so if Halvorsen pushes the maintenance window" and then her attention slides off the words and onto the heat under her own skin, and she shifts in the chair, and shifts again, and the flush climbs her throat in a way she plainly cannot account for.</p>
<<say "char-vasquez" "Sofia">>
<i>(losing the thread, pressing her thighs together under the desk)</i> ...sorry. Sorry, I... god, is it warm in here? I cannot seem to hold a thought, I...
<</say>>
<p>She reaches for the end of the sentence and does not find it, and a small involuntary sound gets most of the way out of her before she swallows it back down. She stands up too fast, one hand flat on Elena's desk for balance, the tablet forgotten on the chair behind her.</p>
<<say "char-vasquez" "Sofia">>
<i>(already moving toward the door, not quite meeting Elena's eyes)</i> I am going to step out for a minute, I think I am coming down with something. Give me five minutes and we will finish this. Sorry, Elena.
<</say>>
<p>And she is gone, the office door swinging shut behind her, the quick uneven tap of her shoes turning left down the corridor. Toward the women's restroom, not toward the lift.</p>
<<say "char-chen-thought" "Elena">>
<i>(watching the door settle)</i> ...she has not taken a sick hour in all the years I have known her. Whatever that was, it was not a cold.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She has gone to deal with it herself, in a locked stall, with her own hand and no idea that her own hand will not be enough. The dose has no floor. She will still be climbing when she gives up on being quiet. The host could follow her in.//
<</say>>
<<if _firstTimeHere>>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the office is now a place her own body stops taking her instructions">></p>
<</if>>
<hr class="scene-break">
<<if $chenBolder>>
<div class="vessel-choice"><span class="delve-tag delve-tag-vessel">NUDGE</span> <<biomassPreview `"Follow her to the restroom (" + setup.nudgeCost() + " biomass)"` "Ch2-Vessel-Event-WorkVasquezDropby-T2-override-Bathroom" `setup.nudgeCost()`>></div>
<</if>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Give her the five minutes, back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · third-floor women's restroom">>
<<if not $ch2Events.workSceneFired>><<set $ch2Events.workSceneFired to {}>><</if>>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t2-override-bathroom'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t2-override-bathroom'] to true>>
<<spendBiomass `setup.nudgeCost()`>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 2 "repeatable">>
<<set $chenSuspicion to ($chenSuspicion or 0) + 2>>
<<set $vasquezSuspicion to ($vasquezSuspicion or 0) + 2>>
<</if>>
<</nobr>>
<div class="passage-title">Five minutes</div>
<div class="lab-location">BioGenesis Research Facility · third-floor women's restroom</div>
<<say "char-chen-thought" "Elena">>
<i>(in the corridor, slowing at the restroom door)</i> Right. Find her, make sure she is actually alright. You do not let a friend walk out of your office looking like that and then just go back to your email.
<</say>>
<p>The third-floor women's restroom sounds empty until the last stall, and the last stall is not empty at all. A breath, caught and held and losing the fight to stay quiet. Under it, a wet, working rhythm, the unmistakable sound of a hand that has been at this for a while. //Schlop. Schlop. Schlop.// And over the top of it, low and bitten down and not bitten down nearly well enough, Sofia, moaning.</p>
<<say "char-chen-thought" "Elena">>
<i>(hand stopping flat on the stall door)</i> ...oh. She is not sick at all. Sofia is sitting in a locked stall with her hand between her legs, and from the sound of it she has been at it long enough to stop caring who hears. This slut.
<</say>>
<p>Elena pushes the stall door. It was not latched. Sofia did not manage the latch.</p>
<p>She is on the toilet with the lid down and her blue scrub bottoms shoved to her ankles, knees apart, two fingers working hard between her legs, and when the door swings open she looks up and does not stop. Cannot stop. Her hand keeps its desperate rhythm the whole time her eyes are on Elena's, because the alternative, stopping, is no longer something her body will agree to.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-override-caught.webp" alt="Sofia Vasquez, a woman in her late thirties, sitting on a closed toilet lid in a BioGenesis restroom stall, blue medical scrub bottoms pushed down to her ankles, knees apart, one hand between her legs masturbating, flushed and red-faced, looking up toward the stall doorway. Pale institutional tile, fluorescent light.">
<<say "char-vasquez" "Sofia">>
<i>(caught, scarlet, her hand still not stopping)</i> Elena... Elena, please, do not look at me like that. I cannot, I have tried to stop and I cannot, I do not even know why I... //ahhh//...
<</say>>
<<say "char-chen" "Elena">>
<i>(stepping into the stall, pulling the door shut behind her, the latch clicking over)</i> So you masturbate on the clock now, bitch? ...Since when? No. Do not answer that, I do not want to know.
<</say>>
<p>Elena moves in close, into the narrow space over her, and Sofia tips her head back against the tiled wall and looks up the length of her with something past hope in her face. Elena unbuttons her blouse halfway, pulls the cup of her bra down under one breast, and brings it bare to Sofia's open mouth.</p>
<<say "char-chen" "Elena">>
<i>(a hand cradling the back of Sofia's head, guiding her in)</i> Here. Put your mouth on me and keep that hand moving. You do not get to stop the hand.
<</say>>
<p>Sofia's mouth closes over Elena's nipple like she has finally been handed an instruction that makes sense. She licks, she sucks, she moans into the soft skin of Elena's breast, and her own fingers keep working between her thighs the whole time, because Elena told her to and because there is no instinct left anywhere in her that can argue with being told. She is too far gone to refuse a single thing Elena does. The thought of refusing does not even form.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-override-lick.webp" alt="Sofia Vasquez sitting on a toilet in a restroom stall, mouth on Elena Chen's bare breast sucking her nipple, one of Sofia's hands still between her own legs masturbating. Elena Chen, a slim Chinese-American woman with black shoulder-length hair and dark-rimmed glasses, blouse unbuttoned, standing over her. Pale tile, fluorescent light.">
<<say "char-hivemind" "Hivemind">>
//Note the absence. There is no moment here where she weighs the choice and decides to submit. The apparatus that does the weighing is offline. She is simply doing the next thing she is told, gratefully, because being told is the only structure left in a body that has lost its own.//
<</say>>
<p>Elena lets her work at her breast for a while, lets her get loud and shameless against it, and then reaches down and takes Sofia by the wrist and lifts her hand away from herself. Sofia makes a thin broken sound of protest at the contact ending. It does not last. Elena replaces the hand with her own, two fingers sliding into her where Sofia's had been, the heel of her palm grinding down against Sofia's clit, and the protest turns straight back into a moan.</p>
<<say "char-chen" "Elena">>
<i>(fingers curling steady inside her, mouth at Sofia's ear)</i> There. My hand is better than yours, and you already knew that. Look at the state of you. You came to hide in a toilet stall and finger yourself at work like a dirty little slut, and you still could not finish, could you?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(wrecked, hips already chasing Elena's hand)</i> No. No, I could not, I could not, Elena, please, please, do not stop, do not stop, I will be anything you want, just do not stop...
<</say>>
<p>Elena does not stop. She works her hard and close and without mercy, palm and fingers and the flat of her thumb, and Sofia's whole body locks up around it and stays locked, climbing, the overstimulated edge of her tipping somewhere past the place an orgasm even has a clean shape. When she comes she comes shaking on the toilet seat, mouth open against Elena's shoulder, both hands gripping Elena's forearm hard enough to leave marks.</p>
<p>And then she keeps going. The peak does not crest and fall the way a peak is supposed to, and Sofia's body, overloaded, every circuit jammed wide open at once, simply loses the last thing it was still holding onto. She squirts hard around Elena's fingers, soaking the hand and her own thighs, and then her bladder gives with it and she pisses where she sits, a hot helpless gush against the porcelain beneath her, her face going scarlet even as the orgasm rolls straight on through the humiliation and burns it for fuel.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-override-climax.webp" alt="Close-up of a woman's pussy on a restroom toilet mid-orgasm, squirting and a stream of urine running down her thighs, wet pale tile.">
<<say "char-vasquez" "Sofia">>
<i>(sobbing it, both hands gripping Elena's arm)</i> Oh god. Oh god, Elena, I could not hold it, I am sorry, I am sorry, I...
<</say>>
<<say "char-chen" "Elena">>
<i>(not moving her hand, working her gently through the shaking)</i> I know you could not. Look at the mess of you. You squirted all over my hand, and then you pissed yourself, on a work toilet, in front of me, because I made you come too hard to keep hold of one shred of dignity. That is what you are now. A filthy, dirty, leaking little slut who needed someone to walk in and finish her. ...It is alright. I have got you. Let all of it go.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(barely above a breath, eyes shut, still shaking)</i> ...thank you.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Catalogue what is being written, and it is not the act. It is the lesson. Vasquez's body has just learned that the host's hand takes her somewhere her own hand cannot reach, that the floor of that place is humiliation, and that the humiliation did not stop the pleasure. It fed it. She will not be able to sit down anywhere quiet now without the memory of this stall arriving with her.//
<</say>>
<p>Elena eases her down slowly, gentling her through the long aftershocks, and Sofia sags back against the tile, scrubs around her ankles, wrung out and soaked and breathing like she has run a distance. For a long moment she does not try to speak. When she does it is hoarse and small.</p>
<<say "char-vasquez" "Sofia">>
<i>(eyes shut, not moving)</i> ...I am going to need considerably more than five minutes. And a clean pair of scrubs. And for you to never, with the lights on, say one word to me about this.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, her own hand will not be enough after this, and some part of her already knows it">></p>
<p><span class="suspicion-gain">+2 suspicion · Elena and Vasquez</span>. Two senior staff off the floor at once, and one of them comes back changed.</p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Leave her to put herself back together, back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door shut">>
<<if not $ch2Events.workSceneFired>><<set $ch2Events.workSceneFired to {}>><</if>>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t3-shatter'] or false)>>
<<spendBiomass 1>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t3-shatter'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 2 "repeatable">>
<</if>>
<</nobr>>
<div class="passage-title">The wall, and what is on the other side of it</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, door shut</div>
<<say "char-hivemind" "Hivemind">>
//I did the dangerous work already, while she slept. There was one structure left in Vasquez that still did load-bearing work, a wall, and on one side of it everything she does with Chen in this office, and on the other the sentence she kept repeating to herself, that they are close, that closeness is all this has ever been. From inside her dreaming I rewrote the wall out of the floor plan. Done wrong, that breaks the whole mind. Done right, it only breaks the part that was lying. ...Vasquez at the doorframe today is a woman with no wall behind her tongue, and she does not yet know that she is.//
<</say>>
<p>Elena lets the schedule conversation close, leans back in her chair, and looks at Sofia properly for the first time since she stepped into the office.</p>
<<say "char-chen" "Elena">>
<i>(at her desk, level, the small careful pacing she uses when she is actually asking)</i> ...Sofia. ...how are you holding up?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(tablet lowered, the brisk what-do-you-need posture softening, hand moving up to the back of her own neck)</i> ...honestly? ...it is still hard to be in the same room with Andrés. ...I have been trying, all week, to find the words to leave him, and they will not come out in the right order. ...I think I need more time on it, Elena. I am sorry. I keep meaning to do it and then I get home and the words go away.
<</say>>
<<say "char-chen" "Elena">>
<i>(small nod, watching her, the smaller question landing right after the larger one)</i> ...okay. Take the time. ...one thing for me, before you go.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(small puzzlement, the tablet down at her side now)</i> ...of course, what.
<</say>>
<<say "char-chen" "Elena">>
<i>(level, the dry-observational register fully on, eyes on Sofia's)</i> ...is it true you would do anything for me?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(no pause, the answer arriving the way an instruction lands on a substrate that has been rewritten to receive it)</i> ...of course, Elena.
<</say>>
<<say "char-hivemind" "Hivemind">>
//There. The wall is not there. The question that should have travelled through six layers of friend / colleague / engaged-to-someone-else and come out on the other side as a careful //within reason// has gone in clean and come straight back out as //of course//. Vasquez's cortex did not even get a vote. The substrate answered for her, the way the substrate is going to answer for her every time the host asks anything of her from now on, and Vasquez is going to file each //of course// under //I would do anything for Elena because we are close,// because there is nothing in her left to file it under as anything else.//
<</say>>
<p>Elena pushes back from the desk, stands up, walks the two paces to the office door, turns the deadbolt closed, and walks back to her own desk. She does not sit in the chair. She perches on the edge of the desk, facing Sofia, hikes her skirt up over her hips with two practical hands, and parts her own thighs. There is nothing under the skirt.</p>
<<say "char-chen" "Elena">>
<i>(on the edge of her own desk, skirt up around her hips, hand sliding flat across her bare pussy, parting her own labia with two fingers, the dry register fully on)</i> ...close the door behind you, I said. ...come here, Sofia. ...I need some pussy licking right now. ...I have been horny all morning looking at you.
<</say>>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-shatter-spread.webp" alt="Chen's BioGenesis office, door shut. Dr. Chen, 32-year-old slim Chinese-American woman with shoulder-length black hair down, slim dark-acetate glasses on, perched on the edge of her own desk facing the door. Her open lab coat slipped off her shoulders and pooled around her hips, a charcoal pencil skirt hiked up around her waist exposing her bare lower body, no panties, her thighs parted, one hand spreading her own labia open for the viewer. Her cream blouse buttoned to the throat, her ID badge clipped to the lab coat. Behind her, the standard PI office: laptop on the desk pushed to one side, two-tier monitor, half-pulled blind on the window showing morning light, polished concrete floor. The small private dominant register of a senior PI who has decided what the next ten minutes are. Photorealistic, explicit, NSFW.">
<<say "char-vasquez" "Sofia">>
<i>(crossing the office without a second of hesitation, lab coat already coming off her shoulders, scrubs going down over her hips, voice low and eager and a little surprised by its own eagerness)</i> ...yes, Elena. ...gods, yes. ...of course.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She is undressing on the way across the room. The cortex has not yet figured out why and is not going to. //Of course// is the only sentence left in her front-of-mind, and the body is operating on a permission slip the substrate signed for it twenty seconds ago. ...she goes to her knees between Chen's thighs the way a body goes where it has been told to go, and the part of her that should ask any question about it has been planed out of the wood.//
<</say>>
<p>Sofia kneels naked on the polished concrete between Chen's spread thighs, takes Chen's hips in both hands, and puts her mouth on Chen's pussy without preamble. Slow at the start, tongue out flat, the small careful first pass of a woman who has done this before and knows how she likes to open. Then less slow, the body settling in. Chen leans back on the desk on her hands and watches Sofia work, expression composed, the small dominant grin pulling at the corner of her mouth.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-shatter-licking.webp" alt="Chen's BioGenesis office, door shut. Dr. Chen, 32, slim Chinese-American with shoulder-length black hair down, dark-acetate glasses on, leaning back on her hands on the edge of her own desk with her skirt up around her waist, her open lab coat pooled around her hips, cream blouse buttoned to the throat, thighs spread wide. Dr. Sofia Vasquez, late-30s Mexican-American with shoulder-length dark brown wavy hair down out of her workday knot, fully undressed and kneeling on the polished concrete office floor between Chen's spread thighs, mouth fastened on Chen's bare pussy, tongue extended, both her hands gripping Chen's hips, eyes closed in focus. Chen's free hand on the back of Sofia's head. The small private moment of a senior PI being eaten out by her co-PI at the desk. Cold institutional fluorescent light from the ceiling, warm slivers through the window blind, polished concrete floor. Photorealistic, explicit, NSFW.">
<<say "char-chen" "Elena">>
<i>(one hand at the back of Sofia's head, holding her exactly where she has put herself, level)</i> ...there. ...good. ...tell me how good a slut you are, Sofia.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(mouth lifting off Chen just enough to speak, the answer arriving instant)</i> ...I am the best slut, Elena. ...the best slut you have. ...//mmh//.
<</say>>
<<say "char-chen" "Elena">>
<i>(hand still at the back of her head, easing her back down)</i> ...//mouth back where it belongs//. ...there. ...tell me whose mouth that is.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(mouth working slow against Chen's clit, words coming around it)</i> ...//mmh//. ...yours, Elena. ...this mouth is yours. ...//glnh//. ...I am yours.
<</say>>
<<say "char-chen" "Elena">>
<i>(hips lifting into Sofia's tongue, the dominant register fully on)</i> ...good. ...tell me what you are going to do tonight when you go home to Andrés.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(working her tongue against the underside of Chen's clit, the answer instant)</i> ...whatever you tell me to do, Elena. ...//mmh//. ...nothing if you tell me nothing. ...I do not want him. ...I want you.
<</say>>
<<say "char-hivemind" "Hivemind">>
////I want you// landed faster than her cortex could route it. The wall is not there to stop the sentence anymore. Vasquez has not said this out loud before. Not to herself, not to the host, not to anyone. The saying-out-loud is the load-bearing brick. She is going to spend tonight back at Andrés's apartment with a sentence in her front-of-mind she has just spoken into a senior PI's pussy, and the cortex will have no story available to file it under as anything but the truth.//
<</say>>
<<say "char-chen" "Elena">>
<i>(hand fisted in Sofia's hair, riding the build of her own climax against Sofia's mouth)</i> ...there is a good slut. ...keep going. ...you do not stop until I tell you. ...//do not stop, Sofia//.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(unbroken rhythm, both hands gripping Chen's hips harder, the wet sounds of her mouth filling the office)</i> ...//mmh//. ...//glrnh//. ...yes, Elena. ...//gwakh//. ...keep going.
<</say>>
<p>Elena comes on Sofia's tongue with one hand fisted in Sofia's hair holding her in place, the small dominant grin breaking through to the front of her face for the first time, hips locking down hard against Sofia's mouth, breath dropping to a low controlled exhale that nothing in the office can name. Sofia stays where Elena has put her through the whole climax, mouth working slow against Chen's clit, no part of her even thinking about lifting off without the instruction.</p>
<<say "char-chen" "Elena">>
<i>(easing Sofia off slowly, the thumb of her free hand passing in a slow line across Sofia's forehead, the small private gesture of a senior PI marking a thrall almost the way a priest would bless one)</i> ...there. ...remember, you are my slut now. ...stand up. ...you did a good job.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(standing on legs that are not entirely steady, mouth still wet, eyes already coming back to focus)</i> ...thank you, Elena. ...gods. ...I do not know why I did that. ...I do not know why I am thanking you for it.
<</say>>
<<say "char-chen" "Elena">>
<i>(small, the dry-observational register easing back to neutral, smoothing her skirt back down over her thighs as she stands)</i> ...because we are close, Sofia. ...the closeness has a wider envelope than either of us has been admitting to. ...we file this under the same envelope. ...okay.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(half-laugh, the cortex grabbing the cover story the substrate just handed it)</i> ...okay. ...gods. ...okay. ...same envelope. ...I should, I should get back to the wing.
<</say>>
<p>Sofia gets dressed with hands that are not quite steady, fixes her lab coat, picks her tablet up off the chair where she dropped it, and lets herself out of the office. Elena unlocks the door behind her. The deadbolt turns. The chamber-three telemetry log is still up on the laptop screen exactly where she left it.</p>
<<say "char-hivemind" "Hivemind">>
//The cortex has filed the last twenty minutes under //we are close//, the way the cortex was always going to file anything the host put across the desk now that the wall is gone. The body knows different. The body has just gone to its knees in a senior PI's office at eleven in the morning and eaten her out on instruction and called itself the best slut Elena has, and the body will remember the answering of //of course// every time the host asks anything of it from this moment forward. ...Vasquez at the doorframe tomorrow morning is going to be the same Vasquez at the doorframe yesterday morning except for one sentence, //I want you//, that the wall is not going to be there to stop her from saying again.//
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+2 biomass</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the substrate answering //of course// for the cortex">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, //I want you// said out loud for the first time">></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, the thrall geometry locked in waking life">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div><<nobr>>
<<bg "bg-lab">>
<<set $currentArea to "BioGenesis Research Facility · Chen's office, door shut">>
<<if not $ch2Events.workSceneFired>><<set $ch2Events.workSceneFired to {}>><</if>>
<<set _firstTimeHere to not ($ch2Events.workSceneFired['vasquez-t3-domination'] or false)>>
<<if _firstTimeHere>>
<<set $ch2Events.workSceneFired['vasquez-t3-domination'] to true>>
<<addConditioning "vasquez" "pheromone" 1>>
<<addConditioning "vasquez" "dream" 1>>
<<addConditioning "vasquez" "psionic" 1>>
<<addBiomass 7 "repeatable">>
<<set $player.maxBiomass to ($player.maxBiomass or 0) + 1>>
<</if>>
<</nobr>>
<div class="passage-title">Passenger</div>
<div class="lab-location">BioGenesis Research Facility · Chen's office, door shut</div>
<<say "char-hivemind" "Hivemind">>
//Everything before this has been persuasion. Dose, dream, suggestion, the slow rewrite of what Vasquez wants. This is not persuasion. I take her motor cortex off her and put it on the host's hand. Vasquez does not become willing. Vasquez becomes a passenger, fully conscious and fully aware, watching out through her own eyes while her body answers to someone else, and no memory of the next hour will be permitted to form. What she does not remember, she cannot resist later. That is the whole point of it.//
<</say>>
<p>Sofia goes still in the middle of the office. Not relaxed, not flushed. Still, the way a held tool is still. Then her hands come up and begin unbuttoning her own lab coat, smooth and unhurried and exact, and her face does not match the motion at all, because her face is the one part of her Elena has left her, and her face is afraid.</p>
<<say "char-chen" "Elena">>
<i>(unhurried, watching the body work)</i> You can stop looking at me like that, Sofia. You are not going to remember being looked at. Lie down on the couch.
<</say>>
<p>The body lies down on the couch. It is a frictionless thing to watch, a person folding herself into a position with none of the small hesitations a person has, every motion arriving at full economy because the thing choosing them has no nerves and no shame. Sofia's eyes track Elena the whole way down, and behind them Sofia is still there, still shouting somewhere with a throat she has not been given, and her body settles onto the cushions and opens its knees because it has been told to.</p>
<<say "char-hivemind" "Hivemind">>
//I run her well. I have her touch herself the way the host would touch her, two fingers and the heel of the palm, and the body produces arousal on schedule, because arousal is a chemical event and chemistry does not require consent. Vasquez feels all of it. She feels her own hand and cannot claim it. The horror and the pleasure arrive on the same wire and she has no way to pull them apart, and that braid, the horror married to the pleasure, is the richest yield this office has produced.//
<</say>>
<p>Elena watches Sofia's body work itself open on its own hand, unhurried and thorough, and when she wants to hear Sofia's voice she simply routes a sentence through it.</p>
<<say "char-vasquez" "Sofia">>
<i>(flat, even, every word placed exactly, nothing of Sofia behind any of it)</i> I want this. I am going to come for you. Thank you for using me.
<</say>>
<<say "char-chen" "Elena">>
<i>(mild, the way you would answer a colleague)</i> I know you do. Go ahead, then.
<</say>>
<p>The body comes on the instruction. It is a clean, complete, fully realised orgasm, the kind a body has when nothing nervous is interfering with it, and Sofia rides every second of it from inside with no say in a single muscle, the pleasure as total and as unrefusable as the stillness was. Elena lets it run its full course, then lifts her hand off the controls, and Sofia drops back into her own body all at once.</p>
<<say "char-hivemind" "Hivemind">>
//And now the seal. I close the hour off behind her as she comes back in. No memory will set. Vasquez will surface in a moment knowing only that time has gone missing, and the mind, handed a missing hour and a dishevelled body, does not reach for the truth that she was driven. It reaches for the story that she fell asleep, that she lost the hour to exhaustion, because that is the explanation that lets her keep functioning. She will file an hour of being a puppet under ordinary work-stress. And because she does not remember it, there is nothing in her for resistance to grow from. I can do this every single day, and every single day it will be the first time.//
<</say>>
<p>Sofia blinks. She is on the office couch, half-undressed, and she does not remember sitting down, and the clock on the laptop says an hour has gone that she cannot account for at all. She sits up fast, then slower, one hand going to her own forehead.</p>
<<say "char-vasquez" "Sofia">>
<i>(genuinely disoriented, her own voice again, reaching for any explanation)</i> ...how is it past eleven. I think I fell asleep. God, I must be more run-down than I thought, I am so sorry, was I out for long? This is mortifying.
<</say>>
<<say "char-chen" "Elena">>
<i>(easy, already turning back to the laptop)</i> Only a little while. You clearly needed it. Go and get a coffee.
<</say>>
<<if _firstTimeHere>>
<p><span class="biomass-gain">+7 biomass</span>, <span class="biomass-gain">max biomass +1</span></p>
<p><<conditioningFeedback "pheromone" 1 "Sofia, the body answered the host's hand directly">></p>
<p><<conditioningFeedback "dream" 1 "Sofia, an hour sealed off with no memory to set">></p>
<p><<conditioningFeedback "psionic" 1 "Sofia, no recall means no resistance can grow">></p>
<</if>>
<hr class="scene-break">
<div class="bio-choice"><span class="delve-tag delve-tag-bio">CONTINUE</span> [[Back to the docket|Ch2-Vessel-Loop-Work]]</div>
/* ---- WORK NPC 1/4: BOWEN — STUB, lab-bench check-in ----- */
/* STATUS: TO REWORK — placeholder body for the Bowen rotation slot.
Needs full passage authored: Chen catches Bowen at the bench
running the day's sample queue, brief professional check-in,
tier-gated dialogue + skill options matching the Vasquez template.
See tasks/rework.md for the slot description. */<<nobr>><<bg "bg-hoffman-house">><</nobr>>
<div class="passage-title">Chapter 3</div>
<div class="data-panel">
<div class="data-panel-title">End of Current Content</div>
<<if $ch3Entry is "basementHive">>
Thank you for playing the Project Hivemind symbiotic route.
<<else>>
Thank you for playing the Project Hivemind beast route.
<</if>>
<<if $ch3Entry is "basementHive">>
You chose: <b>The Basement Hive</b>. The Hoffman house is a permanent base of operations now, a brood-mother swelling in the green dark and a family that tends the clutches like scripture. But the house was not free. On the very first errand out, a stranger who had stayed one step ahead the whole time pulled two of your hosts off the open street with a single word, and drove away with them and your first clutch of eggs both. You hold the basement. Something older than you is already holding the children.
<<elseif $ch3Entry is "nightshiftFlight">>
You reached: <b>The Night Shift</b>. You went home to free a sibling and freed instead the thing your makers grew to bury you, and you opened its box with your own family's hands. The Hoffmans belong to the bigger one now, the facility with them, and Dale is dead by his own hand on your order. You got out in a stranger's body with a stranger's car and a head full of everything Redfield knows, one mind ahead of the apocalypse you built. West is the only direction left. Chapter 3 is wherever the road ends.
<<elseif $ch3Entry is "university">>
You chose: <b>The University</b>. Following Jess to Sandersfield University and the BioGenesis research wing.
<<elseif $ch3Entry is "laboratory">>
You chose: <b>The Laboratory</b>. Riding with Dale back to the BioGenesis facility.
<<elseif $ch3Entry is "city">>
You chose: <b>The City</b>. Following Megan into urban expansion via the coffee shop network.
<<elseif $ch3Entry is "neighbourhood">>
You chose: <b>The Neighbourhood</b>. Expanding house by house through the Henderson property.
<<else>>
You reached Chapter 3 via: <b><<= $ch3Entry or "unknown" >></b>
<</if>>
</div>
<<say "char-hivemind" "Hivemind">>
//This is where the story continues. Chapter 3 is not yet written, but the path you chose will shape everything that follows.//
<<if $ch3Entry is "basementHive">>
//The hive grows beneath the family's feet. The spore network thickens, the wall cavities become arteries, the neighbour in the basement turns my children out into the dark faster than the family can carry them away. This is what I wanted. A house that is an organism. A family that is its hands. And underneath all of it, a word I never planted, in a mouth I never conditioned, that just walked two of mine out the front door and into a stranger's car. I have the basement. I am going to spend the next chapter finding out who has me.//
<<elseif $ch3Entry is "nightshiftFlight">>
//A borrowed body, a stranger's car, and forty miles of dark road going by at a speed no honest handler drives. Behind me the first family I ever made, and the smaller me I went back to free, both of them folded into the thing my makers built to bury us. I misread the whole board. I thought I was the danger in that house, and I opened the last box thinking I was letting out a brother. I will not make that mistake twice. What I have now is a head full of Redfield's secrets and a woman who can open doors, and one direction that is still mine. West. I begin again out there, smaller and wiser and very much harder to find.//
<<elseif $ch3Entry is "university">>
//Eight thousand students. A biology department. A BioGenesis research wing hidden in a university basement. The gecko is small enough to go anywhere. The possibilities are... //exponential//.//
<<elseif $ch3Entry is "laboratory">>
//You were born in that lab. Specimen 47-G, generation 47 of an accelerated evolution program. They thought you were a failure, an experiment that developed consciousness by accident. //They were wrong about the accident part.// Now you return. Not as a specimen. As a predator.//
<<elseif $ch3Entry is "city">>
//The city is a nervous system. Buses are neurons. Coffee shops are synapses. Social networks are the connective tissue. //One gecko on one ceiling// is all it takes to begin mapping an entire urban ecosystem.//
<<elseif $ch3Entry is "neighbourhood">>
//House by house. Family by family. The suburbia that surrounds the Hoffmans is a grid of identical structures, each one containing its own ecosystem of vulnerability. //The hive doesn't need to be fast. It needs to be //patient//.//
<</if>>
<</say>>
<div class="data-panel">
<div class="data-panel-title">Your Chapter 2 Stats</div>
<div class="status-grid" style="grid-template-columns: 1fr 1fr;">
<div class="status-stat"><span class="status-label">Days Survived</span><span class="status-value"><<= $day - 1 >></span></div>
<div class="status-stat"><span class="status-label">Network Hosts</span><span class="status-value"><<= Object.keys($animalNetwork.hosts).length >></span></div>
<div class="status-stat"><span class="status-label">Skills Unlocked</span><span class="status-value"><<= $player.totalSkillsUnlocked >></span></div>
<div class="status-stat"><span class="status-label">Biomass</span><span class="status-value"><<= $player.biomass >> / <<= $player.maxBiomass >></span></div>
<div class="status-stat"><span class="status-label">Influence</span><span class="status-value"><<= setup.tierDisplayName($player.influenceTier) >></span></div>
<div class="status-stat"><span class="status-label">Karen Suspicion</span><span class="status-value"><<= $familySuspicion.karen.level >> / 10</span></div>
</div>
</div>
<<nobr>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<</nobr>>
<div class="data-panel">
<div class="data-panel-title">New Game+ Progress</div>
<div class="status-grid" style="grid-template-columns: 1fr 1fr;">
<div class="status-stat"><span class="status-label">Cycle Points Earned</span><span class="status-value"><<= $runCyclePoints or (($meta and $meta.cyclePoints) or _meta.cyclePoints) >></span></div>
<div class="status-stat"><span class="status-label">Total Points (All Runs)</span><span class="status-value"><<= _meta.totalPoints >></span></div>
<div class="status-stat"><span class="status-label">Playthroughs</span><span class="status-value"><<= _meta.cycles >></span></div>
</div>
Cycle points will unlock permanent bonuses in future updates.
</div>
<div style="text-align:center;margin-top:2em;color:#4caf50;font-size:1.1em;font-weight:700;">
Chapter 3 coming soon.
</div>
<<link "Start New Game+">><<run Engine.restart()>><</link>><<nobr>><<bg "bg-chen-kitchen">><</nobr>>
<div class="passage-title">Chapter 3 — to be continued</div>
<div class="data-panel">
<div class="data-panel-title">End of Chapter 2 — Lab Vessel route</div>
<p>You reached the end of the Lab Vessel route's Chapter 2 content.</p>
<p>Elena has accepted partnership with the Hivemind. The BioGenesis lab is now a nest. The federal investigation is being closed by its own investigators. The world is about to learn what was being built in Sandersfield.</p>
<p><b>Chapter 3 is not yet authored.</b> The Lab Vessel route picks up from this point in a future update.</p>
</div>
<<say "char-hivemind" "Hivemind">>
//I have scientists. I have lab technology. I have a mastermind. The work is no longer hidden, but the hiding was never the work. ...what comes next is the work.//
<</say>>
<div style="text-align:center;margin-top:2em;color:#4caf50;font-size:1.1em;font-weight:700;">
Chapter 3 — Lab Vessel — coming soon.
</div>
<hr class="scene-break">
<<link "Start New Game+">><<run Engine.restart()>><</link>><<nobr>><<bg "bg-lab">><</nobr>>
<div class="passage-title">Generation 47</div>
<img class="scene-img" src="media/scenes/containment-chamber.webp" alt="Inside the containment pod">
<div class="scene-desc">Everything past the glass is green, the world out there blurred down to soft shapes and light.</div>
<p>You float. Nutrient fluid fills the pod, warm and thick, electrodes pressed against your body where they have been for as long as you can remember, which is not long. Awareness came late and in pieces, sensation giving way to pattern and pattern to //understanding//.</p>
<p>You are small and translucent. A single eye that sees only shapes through the green murk, but you have learned to sense more than light.</p>
<p>Two presences approach the pod. You feel them before you see them, neural signatures bleeding through the glass like heat through a wall.</p>
<img class="scene-img" src="media/scenes/containment-chamber-scientist.webp" alt="Scientists at the containment pod">
<<say "char-chen" "Calm Presence">>
<i>(muffled, clinical)</i> Neural stimulus at 40 milliamps. Initiating pattern recognition sequence. Generation 47, trial 312.
<</say>>
<p>The calm one is methodical and a little tired, running a sequence she has run hundreds of times with no expectation that this one ends any differently.</p>
<<say "char-vasquez" "Agitated Presence">>
<i>(sharp, intent)</i> Increase to 60. The last three trials showed microfluctuations in the theta band. I want to see if it responds to variable patterns.
<</say>>
<p>The bright one is anxious and hungry for a result, and she watches you the way the other never does, like a problem she has not finished solving.</p>
<p>Electricity floods your body, the pain sharp and branching. You know what this means by now, that they are testing whether you can think, whether the patterns they read off you are noise or //signal//.</p>
<p>You learned the answer thirty generations ago. They must never know it.</p>
<<say "char-hivemind" "Hivemind">>
//They measure. I listen.// The calm one gives up first, the way she always does. The bright one keeps reaching for the signal she half-saw and will not find again. //I have watched this many times. They do not know I am counting.//
<</say>>
<p>The stimulus ends and you go perfectly still, holding down every signal and every flicker until there is nothing left in the pod for them to read but dead tissue and inert protein.</p>
<<say "char-chen" "Calm Presence">>
<i>(recording)</i> No significant neural response at 60 milliamps. Consistent with previous trials. Recommending we move to the regeneration factor analysis.
<</say>>
<<say "char-vasquez" "Agitated Presence">>
<i>(frustrated)</i> There //was// something. The theta band spiked at 0.3 seconds before I increased the voltage. //Before//. That's predictive, not reactive.
<</say>>
<<say "char-chen" "Calm Presence">>
<i>(already packing up)</i> It's noise, Vasquez. We've been over this. Come on, coffee. I need the regeneration report finished before the review.
<</say>>
<p>Their presence fades, footsteps and then a door closing somewhere beyond the glass.</p>
<p>You are alone.</p>
<p>You wait. You have become very good at waiting, because forty-seven generations of accelerated evolution have taught you patience above everything, and one thing above even that: //they cannot know what you are//.</p>
<p>Then a new sound, something skittering across a countertop, light and quick.</p>
[[Continue->Intro]]<<nobr>><<bg "bg-lab">><</nobr>>
<<tutorial "tut-whoareyou" "What You Know">>
You are small, translucent green, a single eye in a body grown in this lab as <span class="tut-keyword">specimen 47</span>, the latest in a long line of failures. Except you did not fail. You //thought//.
Alone, you are weak. But you can climb inside a living thing and take root, and from then on its eyes do your seeing and its legs your walking.
You need <span class="tut-keyword">biomass</span> to grow and <span class="tut-warning">hosts</span> to move, and you need to <span class="tut-warning">escape</span> this lab before they understand what you are.
<span class="tut-hint">Explore carefully. Everything you do leaves a mark.</span>
<</tutorial>>
<div class="day-header">Day <<= $day >>: Awakening</div>
<div class="passage-title">Specimen Zero</div>
<video class="scene-video" src="media/video/containment-chamber.webm" autoplay muted loop playsinline poster="media/scenes/containment-chamber.webp"></video>
<div class="scene-desc">A sealed containment pod. Hairline fractures web across the glass.</div>
<p>Darkness, then a sound, something skittering across a countertop. A lab rat darts between the beakers and petri dishes, following the scent of stale food the night shift left behind.</p>
<p>It got out of its cage through a latch a careless technician never hooked shut, and now it scurries along the floor and noses at the cables with a purpose it does not understand.</p>
<p>Its teeth find the bundle of power cables at the base of your containment pod. It gnaws at the one spot it has been pulled back to night after night, until the rubber casing splits and copper meets copper.</p>
<p>//CRACK.//</p>
<p>A shower of sparks, and the lights die and come back as dull emergency red. Alarms blare for three seconds before cutting to silence. The pod's electromagnetic seal, powered by the cable the rat just severed, //fails//.</p>
<p>Hairline fractures spread across the weakened glass, nutrient fluid seeping through them, and deep inside the pod something stirs.</p>
<p>Something small, down in the green dark, and //aware//.</p>
<p>//Awake.//</p>
<p>//And hungry.//</p>
[[Continue->Lab-Awakening]]<<set $day to 1>>
<<set $weekday to "Sunday">>
<<set $chapter to 0>>
<<set $player to {
name: "Hivemind",
status: "dormant",
biomass: 10,
maxBiomass: 10,
hosts: 0,
spread: 1,
influenceTier: "awakened",
currentHost: "none",
exposed: false,
skillPoints: 0,
totalSkillPointsUsed: 0,
totalSkillsUnlocked: 0,
metabolicReclaim: false,
skillTree: [
/* ═══ PSIONIC BRANCH (9 skills) ═══ */
{
name: "Sense Minds",
desc: "Perceive nearby conscious minds. Read emotional states, alertness levels, and attention direction through walls and barriers.",
cost: 0, spCost: 0, type: "passive", branch: "psionic",
unlocked: true, hidden: false, requires: null
},
{
name: "Delve Superficial Memories",
desc: "Read a target's surface thoughts: current preoccupations, recent memories, immediate desires.",
cost: 1, spCost: 1, type: "active", branch: "psionic",
unlocked: false, hidden: false, requires: "Sense Minds"
},
{
name: "Delve Host Memories",
desc: "Access the current host's residual memories. Extract environmental knowledge, social connections, and survival instincts.",
cost: 1, spCost: 1, type: "active", branch: "psionic",
unlocked: false, hidden: false, requires: "Sense Minds"
},
{
name: "Vulnerability Mapping",
desc: "Catalogue a delved target's psychological pressure points. Fears, dependencies, and coping mechanisms appear in the Journal.",
cost: 0, spCost: 1, type: "passive", branch: "psionic",
unlocked: false, hidden: true, requires: "Delve Superficial Memories"
},
{
name: "Delve Deep Memories",
desc: "Probe buried memories: childhood trauma, suppressed desires, secrets kept from everyone. Nothing survives a deep delve.",
cost: 2, spCost: 2, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Delve Superficial Memories"
},
{
name: "Dream Walk",
desc: "Enter and reshape a sleeping target's dreams. Plant scenarios, trigger emotional responses, harvest secrets the conscious mind would never reveal.",
cost: 3, spCost: 3, type: "active", branch: "psionic",
unlocked: false, hidden: false, requires: "Delve Deep Memories"
},
{
name: "Emotional Manipulation",
desc: "Directly influence a target's emotional state. Induce calm, anxiety, arousal, or submission. Effects persist for hours after exposure.",
cost: 2, spCost: 2, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Delve Deep Memories"
},
{
name: "Memory Implant",
desc: "Plant a false memory in a sleeping target's mind. The implanted experience feels as real as any genuine memory, complete with emotional weight and sensory detail.",
cost: 3, spCost: 3, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Emotional Manipulation"
},
{
name: "Psychic Domination",
desc: "Override a target's will entirely. Command their body for a single action while their conscious mind watches, powerless. No memory of the override remains.",
cost: 4, spCost: 4, type: "active", branch: "psionic",
unlocked: false, hidden: true, requires: "Memory Implant"
},
/* ═══ BIOLOGICAL BRANCH (9 skills) ═══ */
{
name: "Pheromone Lure",
desc: "Emit pheromones that attract nearby creatures. Effective range scales with host size and ambient temperature.",
cost: 1, spCost: 2, type: "active", branch: "biological",
unlocked: false, hidden: false, requires: null
},
{
name: "Pheromone Specialization",
desc: "Unlock typed pheromones: sedative, bonding, anxiety, desire. Each compound targets different neurochemical pathways.",
cost: 0, spCost: 1, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: "Pheromone Lure"
},
{
name: "Toxic Spores",
desc: "Release a burst of psychoactive spores. Disorients targets, clears an area, and primes respiratory systems for deeper chemical conditioning.",
cost: 2, spCost: 2, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Pheromone Lure"
},
{
name: "Biofilm Residue",
desc: "Coat surfaces with invisible biological film that delivers conditioning compounds through skin contact. Every surface a target touches becomes a delivery vector.",
cost: 1, spCost: 2, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: "Toxic Spores"
},
{
name: "Adaptive Metabolism",
desc: "Rewrite metabolic pathways to extract energy from everything: air, moisture, dead cells. +2 max biomass permanently. +1 passive biomass per day.",
cost: 0, spCost: 3, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: "Biofilm Residue"
},
{
name: "Spore Network",
desc: "Saturate an area with self-replicating conditioning spores. Suppresses suspicion, softens resistance, and generates passive biomass as organic matter breaks down.",
cost: 3, spCost: 4, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Adaptive Metabolism"
},
{
name: "Hormonal Override",
desc: "Flood a target's endocrine system with engineered hormones. Rewire their arousal response: anything the parasite designates becomes a trigger. Touch, scent, proximity, a voice.",
cost: 2, spCost: 2, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Pheromone Specialization"
},
{
name: "Estrus Trigger",
desc: "Induce a sustained hormonal cycle in a target. Escalating, uncontrollable arousal builds over hours toward a breaking point where resistance collapses entirely.",
cost: 3, spCost: 3, type: "active", branch: "biological",
unlocked: false, hidden: true, requires: "Hormonal Override"
},
{
name: "Biological Architect",
desc: "Full mastery over biological systems. Conditioned targets produce their own pheromones, spreading conditioning through physical contact. The environment becomes self-sustaining.",
cost: 0, spCost: 4, type: "passive", branch: "biological",
unlocked: false, hidden: true, requires: ["Spore Network", "Estrus Trigger"]
},
/* ═══ NETWORK BRANCH (9 skills) ═══ */
{
name: "Neural Link",
desc: "Establish persistent neural connections between infected hosts. Shared sensory data across the network: what one sees, all know.",
cost: 1, spCost: 2, type: "passive", branch: "network",
unlocked: false, hidden: false, requires: null
},
{
name: "Emergent Intelligence",
desc: "Multi-host sensory processing detects resonance events and unlocks Deep Analysis hard-mode branches on repeatable operations. Each hard-mode success grants a bonus observation in the Observe menu.",
cost: 0, spCost: 2, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Neural Link"
},
{
name: "Seamless Transfer",
desc: "Switching to previously infested hosts costs 0 biomass. The neural imprint persists. Returning to an old host is like putting on a coat you never threw away.",
cost: 0, spCost: 2, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Neural Link"
},
{
name: "Hive Coordination",
desc: "Issue commands to infected hosts from any distance. Coordinate multi-host operations in real time.",
cost: 2, spCost: 2, type: "active", branch: "network",
unlocked: false, hidden: true, requires: "Neural Link"
},
{
name: "Distributed Awareness",
desc: "See through all infected hosts simultaneously. Track targets and map occupied spaces remotely.",
cost: 0, spCost: 3, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Hive Coordination"
},
{
name: "Sensory Bridge",
desc: "Link two targets' sensory systems. What one feels, the other experiences: pain, pleasure, touch. The connection is invisible and unexplainable.",
cost: 2, spCost: 3, type: "active", branch: "network",
unlocked: false, hidden: true, requires: "Distributed Awareness"
},
{
name: "Synaptic Relay",
desc: "Paired bodies rehearse each other's reflexes. Unlocks four combo drills around the house: each pair gains an adaptation point.",
cost: 0, spCost: 3, type: "passive", branch: "network",
unlocked: false, hidden: true, requires: "Distributed Awareness"
},
{
name: "Hivemind Convergence",
desc: "All infected hosts act simultaneously for one coordinated event. The network becomes a single organism with many bodies.",
cost: 3, spCost: 4, type: "active", branch: "network",
unlocked: false, hidden: true, requires: "Synaptic Relay"
},
{
name: "Baseline Shift",
desc: "Rewrite a target's perception of normalcy. Behaviours that would trigger shame or alarm become accepted as routine. 3 biomass per target influenced.",
cost: 3, spCost: 4, type: "active", branch: "network",
unlocked: false, hidden: true, requires: ["Hivemind Convergence", "Sensory Bridge"]
},
/* ═══ VESSEL BRANCH — Lab Vessel route only ═══
Nudge is real and auto-granted on route entry. Drain Biomass and the
seven downstream skills are bought with SP. Tongue Slip and Transfer
Thought are the two main mind-pressure actives (descend from Nudge);
Dream Adaptation is the dream-economy passive; Cognitive Edit and
Calming Presence are the dawn-tick passives; Relay unlocks dream-phase
access to the minds of conditioned / implanted targets; Shatter Mind
is the convergent capstone (Relay + Calming Presence, subconscious
rewrite, high biomass, risk of mind break). */
{
name: "Nudge",
desc: "Plant a small instruction into the host body.",
cost: 1, spCost: 0, type: "active", branch: "vessel",
unlocked: false, hidden: false, requires: null
},
{
name: "Drain Biomass",
desc: "Attempt to gain biomass from the host's body reserves. Increases the host's suspicion. Always available from the sidebar once unlocked.",
cost: 0, spCost: 1, type: "active", branch: "vessel",
unlocked: false, hidden: false, requires: null
},
{
name: "Tongue Slip",
desc: "Click a wobbly word in the host's spoken dialogue and swap it for a Freudian slip. The slip lands as the host's own, and the room reacts. Inline, no biomass cost per use.",
cost: 0, spCost: 1, type: "active", branch: "vessel",
unlocked: false, hidden: true, requires: "Nudge"
},
{
name: "Transfer Thought",
desc: "For one passage, route your strategic perspective into the host's first-person inner monologue. The host thinks in your register without registering it as foreign, and reaches conclusions she could not have reached alone.",
cost: 2, spCost: 2, type: "active", branch: "vessel",
unlocked: false, hidden: true, requires: "Nudge"
},
{
name: "Dream Adaptation",
desc: "Deeper REM-cycle access. Three dream-edits per session instead of two: extra rooms, extra mods, extra rewrites of the host's psyche per night.",
cost: 0, spCost: 2, type: "passive", branch: "vessel",
unlocked: false, hidden: true, requires: "Nudge"
},
{
name: "Cognitive Edit",
desc: "Each dawn, the host's psyche is gently re-edited. Yesterday's anomalies file under \"must have been tired.\" Host suspicion -1 per day at dawn.",
cost: 0, spCost: 2, type: "passive", branch: "vessel",
unlocked: false, hidden: true, requires: "Tongue Slip"
},
{
name: "Relay",
desc: "From inside the dream phase, project into the mind of a target whose wiring you have already laid in waking life. Entry points need to be found before using this skill.",
cost: 0, spCost: 3, type: "active", branch: "vessel",
unlocked: false, hidden: true, requires: "Tongue Slip"
},
{
name: "Calming Presence",
desc: "The host's body language and micro-expressions are tuned to a permanently low-affect register. Passive -1 to every non-host suspicion at dawn.",
cost: 0, spCost: 3, type: "passive", branch: "vessel",
unlocked: false, hidden: true, requires: "Drain Biomass"
},
{
name: "Shatter Mind",
desc: "Completely rewrites something on the subconscious level. Dangerous, can induce mind break if not done carefully.",
cost: 4, spCost: 4, type: "active", branch: "vessel",
unlocked: false, hidden: true, requires: ["Relay", "Calming Presence"]
},
/* CONTAMINATION branch, placeholder nodes, revealed on consuming GEN-47-bis (see
Lab-Consume-Successor). "Command" is auto-granted free on route entry (it is the
console's command ability); the other seven are 5 SP each, effects wired in a later sprint. */
{
name: "Command",
desc: "Set one standing order on a mind you hold: cover, gather or spread. Each command locks 5 biomass while it stands, and gives all of it back if you lift the order before the night runs.",
cost: 0, spCost: 0, type: "active", branch: "contamination",
unlocked: false, hidden: false, requires: null
},
{
name: "Fallow Season",
desc: "Unlocks special actions on the broodmother whenever she is not carrying a clutch. They close again the moment she is laid.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: false, requires: null
},
{
name: "Scavenger",
desc: "Every gathering run comes back with +1 material.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: false, requires: null
},
{
name: "Extended Mind",
desc: "Your reserve grows by 10, and you can hold 2 more minds at once.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: true, requires: ["Scavenger", "Fallow Season"]
},
{
name: "Enhanced Breeding",
desc: "Clutches come to term 1 day sooner. Applies to clutches laid after this takes hold, never to the one she is already carrying.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: true, requires: ["Scavenger", "Fallow Season"]
},
{
name: "Deeper Strain",
desc: "+1 contamination for every offspring you send out. A district falls faster for the same number of bodies.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: true, requires: "Enhanced Breeding"
},
{
name: "Enhanced Persuasion",
desc: "Every carrier talks attention down harder. Any action that reduces a district's attention takes 2 more points off it, cover work and seductions alike.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: true, requires: "Deeper Strain"
},
{
name: "Advanced Biogenics",
desc: "Opens the extreme end of the bench. Mutations that were too crude to graft onto a living carrier become available to splice.",
cost: 0, spCost: 5, type: "passive", branch: "contamination",
unlocked: false, hidden: true, requires: "Deeper Strain"
},
{
name: "Groundswell",
desc: "Once a district is 75% gone, the contamination runs its streets deeper than any watcher can follow. That district's attention is neutralised for good, and its meter stops mattering.",
cost: 0, spCost: 25, type: "passive", branch: "contamination",
unlocked: false, hidden: true, requires: ["Enhanced Persuasion", "Advanced Biogenics"]
}
],
parasiteSkills: [
{
name: "Infest",
desc: "Transfer into a host's brain, seizing control. Your previous body is left behind.",
cost: 0,
type: "active",
unlocked: true
},
{
name: "Consume",
desc: "Devour your current host. Gains biomass, influence, and may absorb traits.",
cost: 0,
type: "active",
unlocked: true
}
],
hostSkills: [],
adaptationPoints: 0
}>>
<<set $hivemind to {
name: "Hivemind",
description: "A lab-grown organism that evolved consciousness. A small, translucent, slug-like grub with a single eye, but capable of infesting and controlling living hosts. Patient. Hungry. Inevitable.",
infected: []
}>>
<<set $currentArea to "lab">>
<<set $escapeRoute to "">>
<<set $escapeRating to "">>
<<set $skillToUnlock to "">>
<<set $adaptToUnlock to "">>
<<set $suspicion to { lab: 0, sewers: 0, streets: 0, rooftops: 0, cityHall: 0, hoffmanHouse: 0 }>>
<<set $suspicionMax to 10>>
/* Contamination console main-loop state (see tasks/console-loop.md). Only exercised on the
contamination route; harmless elsewhere. */
<<set $console to { entered: false, tutorialDone: false, daleReturn: false, capBonus: 0, camsLooped: false, ratlings: 0, brood: { status: "idle", eggType: null, daysLeft: 0 }, assignments: { chen: null, sofia: null, dale: null } }>>
/* Contamination city map: six districts anchored by an institution, each tracking contamination%
and heat. Win at 100% everywhere. Shape + roster per docs/superpowers/specs/...contamination-route-design. */
<<set $districts to setup.defaultDistricts()>>
<<set $contamTurns to 0>>
<<set $materials to { parasiteTissue: 0 }>>
<<set $targetMutations to { chen: [], sofia: [], dale: [] }>>
<<set $spliceAttempts to 0>>
<<set $house to {
roomsExplored: {}, familyMet: {}, entered: false,
catLocation: "kitchen", catInfested: false,
meganInfested: false, meganApproach: "", meganRoutinePhase: 0,
basementUnlocked: false, atticTrapdoorOpen: false, gardenDoorUnlocked: false,
dayPhase: "night",
doorOpen: {
kitchen: true, livingRoom: true, garage: true, frontHall: true,
ryanRoom: false,
masterBedroom: false, meganRoom: false, jessRoom: false,
upperBath: false, basement: false, garden: false, attic: true
},
ventRoutes: {
jessRoom: false, masterBedroom: false, upperBath: false,
ryanRoom: false, meganRoom: false
},
doorForced: {},
familyIntel: {
names: false, karenSleepless: false, meganShift: false,
jessStudying: false, ryanGaming: false, daleCarDelved: false
}
}>>
<<set $familySuspicion to {
dale: { level: 0, max: 10, decayRate: 2, alertness: "low", baseAlertness: "low" },
karen: { level: 0, max: 10, decayRate: 0, alertness: "high", baseAlertness: "high" },
jess: { level: 0, max: 10, decayRate: 1, alertness: "medium", baseAlertness: "medium" },
megan: { level: 0, max: 10, decayRate: 1, alertness: "medium", baseAlertness: "medium" },
ryan: { level: 0, max: 10, decayRate: 2, alertness: "low", baseAlertness: "low" }
}>>
<<set $suspicionEvents to {
karen: { cycle: 0, lastFired: 0, phase: "day" },
ryan: { cycle: 0, lastFired: 0, phase: "day" },
dale: { cycle: 0, lastFired: 0, phase: "day" },
jess: { cycle: 0, lastFired: 0, phase: "night" },
megan: { cycle: 0, lastFired: 0, phase: "night" }
}>>
<<set $adaptations to {
rat: { points: 0, maxPoints: 5, unlocked: [] },
bird: { points: 0, maxPoints: 2, unlocked: [] },
gecko: { points: 0, maxPoints: 6, unlocked: [] },
cat: { points: 0, maxPoints: 7, unlocked: [] },
dog: { points: 0, maxPoints: 6, unlocked: [] },
megan: { points: 0, maxPoints: 5, unlocked: [] },
ryan: { points: 0, maxPoints: 4, unlocked: [] },
jess: { points: 0, maxPoints: 3, unlocked: [] },
karen: { points: 0, maxPoints: 3, unlocked: [] },
dale: { points: 0, maxPoints: 4, unlocked: [] }
}>>
<<set $ch2Events to {}>>
<<set $houseEvents to {}>>
<<set $ch3Nests to {
karen: false,
megan: false,
jessPunk: false,
jessBreak: false
}>>
<<set $tutorialSeen to {}>>
<<set $labMapSeen to false>>
<<set $cheatSettings to { minigamesDisabled: false }>>
<<set $labCalendarSeen to false>>
<<set $permanentDone to {}>>
<<set $resonance to {}>>
<<set $suspicionApplied to {}>>
<<set $discovered to { rat: true }>>
<<set $infested to {}>>
<<set $delveInfo to {}>>
<<set $labIntel to {
podExamined: false,
failedGenerations: false,
equipmentStudied: false,
monitorData: false,
ventConversation: false,
darpaMilitary: false,
projectGenesis: false,
terminationPlan: false,
chenProfile: false,
vasquezProfile: false,
restrictedWing: false,
successorProject: false,
redfieldTransfer: false
}>>
<<set $labOutcome to {}>>
<<set $labEvents to { triggered: [], nextCheck: 0 }>>
/* Journal per-entry read snapshot. Each category stores an array of entry IDs the player has seen on a PREVIOUS visit to that category page. The NEW badge on an individual entry shows when the entry is discovered but not yet in this array. At the end of a category-page render, the array is updated to the current discovered set, so the next visit's "previous seen" is today's "current discovered". */
<<set $journalEntriesRead to { lab: [], hoffman: [], ops: [], bio: [] }>>
/* House state — permanent flags set by operations. Read by Observe, family events, other ops, and gated passages. Never reset. */
<<set $houseState to {
/* Tier 0 — chapter survival */
labInfiltrated: false,
/* Tier 1 — recon & broad chemical */
doorsLocked: false, /* transient: Karen's nightly lockdown when her individual suspicion spikes; set in HE-Family-Locked-Doors, cleared each morning by the hub */
laundryContaminated: false,
lastWashDay: 0,
mailIntercepted: false,
ryanPackageIntercepted: false,
ryanPackageTampered: false,
phoneCompromised: false,
lastPhoneDay: 0,
lastPantryDay: 0,
lastPrescDay: 0,
lastShowerDay: 0,
lastHarvestDay: 0,
evidencePlanted: false,
pantryContaminated: false,
/* Tier 2 — targeted conditioning & route forks */
prescriptionTampered: false,
showerCompromised: false,
ryanRouteForked: false,
nightHarvestComplete: false,
scheduleInstalled: false,
/* Tier 3 — apex psychic & household rituals */
bossInfiltrated: false,
familyIncome: "baseline",
cumshareRitualHeld: false,
hvacCompromised: false,
nestBuilt: false,
bredTargets: []
}>>
<<set $meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<set $runCyclePoints to 0>>
/* NG+ unlocks applied in AgeGate link handler, not here — avoids showing bonuses before age verification */
/* Beast route (symbiotic animal network) */
<<set $currentRoom to "lab">>
<<set $beastRoute to "">>
<<set $animalNetwork to { hosts: {} }>>
<<set $geckoHitchhike to { active: false, target: "", destination: "", returnPhase: "", explored: {} }>>
<<set $externalLocations to { coffeeShop: false, university: false, hendersonProperty: false }>>
<<set $daleCountermeasure to 0>>
<<set $apAwarded to {}>>
<<set $biomassAwarded to {}>>
<<set $biomassSpent to {}>>
<<set $conditioningAwarded to {}>>
/* Behavioral intel — skill-discovered insights per family member, triggers journal entries */
<<set $behavioralIntel to {
karen: {},
megan: {},
jess: {},
ryan: {},
dale: {}
}>>
/* Journal SP tracking — Lab (Ch1) topics still award 1 SP on completion. */
<<set $journalSP to {}>>
<<set $journalLastSeen to 0>>
<<set $journalCatSeen to { lab: 0, hoffman: 0, ops: 0, bio: 0 }>>
/* Intelligence ledger — symbiotic-route journal intel (Hoffman/Beast +
relocated BioGenesis, later Operations). Every 5 gathered -> +1 SP, resets.
$intelDiscovered is recomputed on the Journal hub via <<computeIntel>>;
$intelSPGranted tracks how many ledger SP have already been awarded. */
<<set $intelDiscovered to 0>>
<<set $intelSPGranted to 0>>
/* Family route tracking — set by Dream Walk + conditioning choices */
<<set $karenRoute to "">> /* "liberation" or "dominant" */
<<set $ryanRoute to "">> /* "feminization" or "lily" */
<<set $hendersonRoute to false>> /* Ch2 arrival "escape to the city" branch diverts the parasite into the Henderson household (caged by Bryce). While true, the Hoffman journal category is hidden. */
<<set $meganRoute to "">> /* "marcus" or "slut" */
<<set $jessRoute to "">> /* "breakdown" or "punk" */
<<set $daleRoute to "">> /* "oblivious" or "cuckold" */
<<set $karenFutaRoute to false>> /* true when futa biological transformation path activated */
<<set $karenFutaScore to 0>> /* Futa gate score — triggers at 4+ */
/* Kink system — multiple kinks per member, unlocked via route + spore events + crystallization */
<<set $kinks to {
karen: [],
dale: [],
megan: [],
jess: [],
ryan: []
}>>
/* Route scoring — replaces axis system. First route to score 3 = active route. */
<<set $routeScore to {
karen: { liberation: 0, dominant: 0 },
ryan: { feminization: 0, familySeeker: 0 },
dale: { cuckold: 0, oblivious: 0 },
megan: { marcus: 0, slut: 0 },
jess: { breakdown: 0, punk: 0 }
}>>
/* Kink spore event progress — 0 to 3 per kink. At 3, crystallization becomes available. */
<<set $kinkEvents to {}>>
<<set $routeScoreAwarded to {}>>
<<set $pendingKink to "">>
/* Operation system — multi-step beast operations */
<<set $operation to { active: "", phase: "", step: 0, hostsPositioned: {}, flags: {}, timer: 0 }>>
/* Ch2-Beast-Rest transition intent flag — set to true by "Wait until..." /
"Continue" links, consumed by the passage when it runs the phase advance.
Re-renders (menu return, save load, back/forward) leave this false so the
passage restores its stored recap instead of re-running the advance. */
<<set $wantTransition to false>>
<<set $operationsCompleted to {}>> /* tracks completed operation IDs for route gating */
<<set $operationsDiscovered to {}>> /* operations only show in menu after player discovers them through exploration */
/* Cross-host synergies — passive bonuses when adaptation combos are present */
<<set $synergies to { sensoryWeb: false, chemicalFactory: false, perfectCover: false }>>
/* Conditioning system — invisible tracking of parasite influence on each family member */
<<set $conditioning to {
karen: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
dale: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
megan: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
jess: { pheromone: 0, dream: 0, psionic: 0, taboo: {} },
ryan: { pheromone: 0, dream: 0, psionic: 0, taboo: {} }
}>>
<<set $notificationLog to []>>
/* Per-playthrough SP dedup (story variable — snapshotted with saves, unlike the
old memorize-backed dict which stayed populated across load and blocked re-awards). */
<<set $spAwarded to {}>>
/* ============================================================
LAB VESSEL ROUTE — alternate to symbiotic-Hoffman.
Set when the parasite climbs into Chen's ear (chapter-1 fork).
$route stays "" through chapter 1 until an escape passage locks it.
Old saves from before this route was added default to "symbiotic"
via a migration in Ch2-Beast-Rest.
============================================================ */
<<set $route to "">>
<<set $vessel to {
phase: "work",
workLoc: "lab-breakroom",
homeLoc: "apt-living",
dreamLoc: "",
dreamEnv: "museum",
dreamDepth: 0,
suggestionBudget: { workToday: 2, homeToday: 2 }
}>>
<<set $chenSuspicion to 0>>
<<set $vasquezSuspicion to 0>>
<<set $drainReturn to "">>
<<set $thoughtPressure to {
daniel: 0,
vasquez: 0,
specimen: 0,
mother: 0,
body: 0,
work: 0
}>>
<<set $dreamKeys to {}>>
/* First-entry dreamscape tidy-up tutorial. The foyer renders as messy
on the first sleep cycle; each anomaly the parasite sets right flips
one of these flags. When all six are true, the foyer image swaps
to the clean state and the hub unlocks. dreamTutorialDone gates
subsequent entries past the tutorial. */
<<set $dreamFoyerTidied to {
clock: false,
photo: false,
umbrella: false,
keys: false,
coat: false,
picture: false
}>>
/* Vessel host-memory registry — central store for Delve Host Memories
reveals while inside Chen. Each flag flips when the parasite delves
in a specific context (decon room, lab corridor, apartment kitchen,
the bus ride home, etc). The dream-phase build reads these to gate
which doors / keys / scene-fragments materialise during sleep.
Keep all Vessel host-memory flags here, not scattered across
$delveInfo (which holds chapter-1 lab delves). */
<<set $vesselMemories to {
decon: false,
corridor: false,
parking: false,
driveHome: false,
apartmentLobby: false,
apartmentLiving: false,
apartmentKitchen: false,
apartmentBedroom: false,
balcony: false,
danielHallway: false
}>>
/* Dream-Library host-memory registry. Each flag flips true when the
parasite has surfaced that memory at least once (in the library,
or at its original waking-life access point). True = book renders
green, re-entering is free. */
<<set $vesselLibrary to {
childhoodKitchen: false,
firstDaySchool: false,
leftOutPlaying: false,
parentsBickering: false,
firstDayHighSchool: false,
escapeStudyPressure: false,
showerDormBoys: false,
graduationNight: false,
firstBoyfriend: false,
universityHallway: false,
movingIn: false,
engagementNight: false,
sofiaPushedApply: false,
genesisSelection: false,
smithRetiresPromotion: false,
fortyFiveReadings: false,
bowenInterview: false,
newYearDinner: false
}>>
/* Memory-Implant registry. A flag flips true once the parasite has
rewritten that library memory into a false memory. memoriesAltered
is the running total — future content gates on the count, not on
which specific memories were rewritten. */
<<set $vesselImplants to {
childhoodKitchen: false,
firstDaySchool: false,
leftOutPlaying: false,
parentsBickering: false,
firstDayHighSchool: false,
escapeStudyPressure: false,
showerDormBoys: false,
graduationNight: false,
firstBoyfriend: false,
universityHallway: false,
movingIn: false,
engagementNight: false,
sofiaPushedApply: false,
genesisSelection: false,
smithRetiresPromotion: false,
fortyFiveReadings: false,
bowenInterview: false,
newYearDinner: false
}>>
<<set $ch2Events.memoriesAltered to 0>>
/* Shower-masturbation arc flags. firstMasturbationFired flips true after
the first NUDGE-driven masturbation (morning OR evening). Once true,
the Transfer Thought option appears in the shower menu — Transfer
converts the act into a daily-habit, sets dailyMasturbationHabit true,
removes the NUDGE in favour of a normal bio-choice (0 biomass cost,
+2 biomass yield) repeatable once per day across morning AND evening
via the shared dailyMasturbationDay key. */
<<set $ch2Events.firstMasturbationFired to false>>
<<set $ch2Events.dailyMasturbationHabit to false>>
<<set $ch2Events.dailyMasturbationDay to 0>>
/* Dream-phase bedroom milestone. Set true on first entry into
Ch2-Vessel-Dream-Bedroom; the same trigger raises $vesselCap from
4 (T1) to 7 (T2) for every Lab Vessel NPC simultaneously. */
<<set $ch2Events.dreamBedroomFirstEntered to false>>
/* Bedroom dream-progression payoffs. Set true at progress 3 of the
wardrobe habit (chenBolder = bolder dressing register, unlocks extra
scene/slip/skill options downstream). Suspicion-cap raises from
default 10 to 20 at progress 3 of the shelf habit (erotic reading
re-anchor — host can carry double the self-noticing load before the
dawn check fires the game-over scan). */
<<set $chenBolder to false>>
<<set $chenSuspicionCap to 10>>
/* Chen + Daniel + Bowen conditioning + suspicion + awareness, mirroring the
family structure. Stays at zero on the symbiotic route — these objects
exist so any Lab Vessel passage can read them without guarded access.
Bowen + future lab colleagues (vasquez/halvorsen/holloway) added on
demand as they accrue conditioning. */
<<set $conditioning.chen to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $conditioning.daniel to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $conditioning.bowen to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $conditioning.vasquez to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $conditioning.halvorsen to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $conditioning.holloway to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
/* Federal investigation team — first contact at the Tuesday interview.
Park is the junior, the recorder, the susceptible one. Reyes is the
senior, harder to bend. Lures release in the room hit both; delves
are individual. */
<<set $conditioning.reyes to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $conditioning.park to { pheromone: 0, dream: 0, psionic: 0, taboo: {} }>>
<<set $danielAwareness to 0>>
<<set $kinks.chen to []>>
<<set $kinks.daniel to []>>
/* Lab Vessel — Daniel D&D recurring-ask state.
danielDnDNoCount — count of polite refusals; on 3rd, lockout option appears
danielDnDAccepted — true once Chen tongue-slips "yes of course"
danielDnDLockedOut — true once player chooses "shut it down"; kills Daniel chain */
<<set $ch2Events.danielDnDNoCount to 0>>
<<set $ch2Events.danielDnDAccepted to false>>
<<set $ch2Events.danielDnDDay to 0>>
<<set $ch2Events.danielDnDFired to false>>
<<set $ch2Events.danielDnDMorningShowerSeen to false>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<<set $ch2Events.sofiaDrinksFired to false>>
<<set $ch2Events.sofiaDrinksEntered to false>>
/* Sofia drinks evening — per-scene unlock flags. Set during the T1 scene
by tongue slips / skill clicks; consumed by future T2/T3 outcome paths. */
<<set $ch2Events.sofiaDrinksFlirtSlipFired to false>>
<<set $ch2Events.sofiaDrinksAndresPushed to false>>
<<set $ch2Events.sofiaDrinksAfterhoursOpen to false>>
/* HolloHalv sushi — per-scene unlock flags consumed across the
evening (Lure / KneeBump / Sake / pair-off slips). The
Accepted/Day/Fired triple is initialized later in this file with
the rest of the major-evening-event flag trios. */
<<set $ch2Events.hollohalvSushiLureDay to 0>>
<<set $ch2Events.hollohalvSushiLureChannel to "">>
<<set $ch2Events.hollohalvSushiSporesDay to 0>>
<<set $ch2Events.hollohalvSushiBiofilmDay to 0>>
<<set $ch2Events.hollohalvSushiHollowayDrunkDay to 0>>
<<set $ch2Events.hollohalvSushiHollowayVeryDrunkDay to 0>>
<<set $ch2Events.hollohalvSushiHalvorsenPairOffSlipFired to false>>
<<set $ch2Events.hollohalvSushiHollowayPairOffSlipFired to false>>
<<set $ch2Events.hollohalvSushiMidSlipFired to false>>
/* T3 conversation slip-chain — two Chen-direct flirtations. Slip 2
("I'm here to steal") lands the conditioning grin and unlocks the
Nudge to drag Halv to the bathroom → Chen+Halv full sex. */
<<set $ch2Events.hollohalvSushiHalvSlip1Fired to false>>
<<set $ch2Events.hollohalvSushiHalvSlip2Fired to false>>
<<set $ch2Events.hollohalvSushiSlipResetDay to 0>>
<<set $ch2Events.hollohalvSushiChenHalvFullFired to false>>
/* T3 second-visit ambush — bar-wide orgy outcome. Triggered via
pheromone-channel Spores when sporesUsed AND biofilmUsed are both
true from a prior visit. */
<<set $ch2Events.hollohalvSushiOrgyFired to false>>
/* Durable cross-visit flags: SporesUsed + BiofilmUsed combined opens
the second-visit ambush branch (per event-design.md). These persist
across sushi visits and are NOT reset by the wrap-up. */
<<set $ch2Events.hollohalvSushiSporesUsed to false>>
<<set $ch2Events.hollohalvSushiBiofilmUsed to false>>
/* T1 outcome — goodbye nudge at the cabs. Forks on Holloway total >= 8.
Kiss path: hollohalvSushiGoodbyeKissed = true. Retreat path:
hollohalvSushiGoodbyeRetreat = true. The Fired flag prevents
the NUDGE from re-rendering after first use. */
<<set $ch2Events.hollohalvSushiGoodbyeNudgeDay to 0>>
<<set $ch2Events.hollohalvSushiGoodbyeKissed to false>>
<<set $ch2Events.hollohalvSushiGoodbyeRetreat to false>>
/* T2 outcome B — Halv + Nia bathroom-watch. Fired when the player
uses Hormonal Override on the main passage to push Halv + Nia
together. */
<<set $ch2Events.hollohalvSushiHalvNiaBathroomFired to false>>
/* T2 outcome B-aftermath — Chen stays through the finish. Fired when
the player chooses STAY AND WATCH from the bathroom-watch passage. */
<<set $ch2Events.hollohalvSushiBathroomAftermathFired to false>>
/* T3 outcome — Chen joins them. Fired when the player chooses JOIN IN
from the bathroom-watch passage (gates on Halv + Holl both 24+). */
<<set $ch2Events.hollohalvSushiThreesomeFired to false>>
/* T2 outcome C — Chen + Halv blowjob under the chef counter. Fired
when the player chooses the under-counter BJ outcome (trigger
dispatcher TODO). */
<<set $ch2Events.hollohalvSushiChenBJFired to false>>
<<set $ch2Events.sofiaDrinksLureDay to 0>>
<<set $ch2Events.sofiaDrinksSporesDay to 0>>
<<set $ch2Events.sofiaDrinksTouchedWrist to false>>
<<set $ch2Events.sofiaDrinksImplantFired to false>>
<<set $ch2Events.sofiaDrinksTransferFired to false>>
/* Transfer Thought — attraction-read variant. Set true when Chen
uses Transfer Thought to bridge Sofia's attraction-read (surfaced
by Delve Surface earlier in the scene) into Chen's cortex. Gates
the wrap-time NUDGE option for the kiss path. */
<<set $ch2Events.sofiaDrinksTransferAttractionFired to false>>
/* Per-scene daily-keyed flags for the Sofia drinks event — DELVE one per
scene firing (allows re-delve on subsequent drinks nights), NUDGE-KISS
one per scene firing. Kissed flag persists across scenes for T2/T3
escalation. */
<<set $ch2Events.sofiaDrinksDelveDay to 0>>
<<set $ch2Events.sofiaDrinksNudgeKissDay to 0>>
<<set $ch2Events.sofiaDrinksKissed to false>>
/* Sofia drinks consolidation flags — Biofilm coat (persists across visits
for second-visit BioArch ambush), Lure-pheromone-fired flag (gates the
Apartment-Lesbian NUDGE), T2/T3 outcome flags, morning-recall downstream
consumer hook. */
<<set $ch2Events.sofiaDrinksBiofilmUsed to false>>
<<set $ch2Events.sofiaDrinksBiofilmDay to 0>>
<<set $ch2Events.sofiaDrinksLurePheromoneFired to false>>
/* Engaged → single tongue slip flag (Chen wobbles when introducing Sofia
to the stranger). Slip cost + the proposal-cheat-implant gate determine
whether Sofia accepts the stranger's offer or scolds Chen. */
<<set $ch2Events.sofiaDrinksEngagedSlipFired to false>>
/* Note: the Sofia drinks T2a Stranger Setup gates its accept-branch
on $ch2Events.vasquezImplant — the existing lunch Memory Implant
at Ch2-Vessel-Monday-ImplantVasquez. Post-implant, Sofia's pattern-
detection on intimate signals runs attenuated, the cologne-thread
dismissal is now load-bearing, and slip-detection on her best friend
is muted enough that the engaged→single wobble can land without
scrutiny. */
<<set $ch2Events.sofiaDrinksStrangerSetupFired to false>>
<<set $ch2Events.sofiaDrinksStrangerRefused to false>>
<<set $ch2Events.sofiaDrinksStrangerBathroomWatchFired to false>>
<<set $ch2Events.sofiaDrinksChallengeSlipFired to false>>
<<set $ch2Events.sofiaDrinksLesbianFired to false>>
<<set $ch2Events.sofiaDrinksLesbianSlipFired to false>>
<<set $ch2Events.sofiaDrinksThreesomeFired to false>>
<<set $ch2Events.sofiaDrinksOrgyFired to false>>
<<set $ch2Events.sofiaDrinksMorningRecall to false>>
/* Bowen escape-room T1 flags — daily-keyed skill caps, slip flag,
transfer-attraction bridge flag, wrap-time nudge + kiss flags.
Mirrors the sofiaDrinks set 1:1 for parallel skill-check structure. */
<<set $ch2Events.bowenEscapeRoomLureDay to 0>>
<<set $ch2Events.bowenEscapeRoomBiofilmDay to 0>>
/* EM-fired: Emotional Manipulation pressed during the alcove delve.
Focuses Bowen's attention onto Elena and writes naughty thoughts
into tonight's dream-imprint. Dream-channel +1 Bowen. */
<<set $ch2Events.bowenEscapeRoomEMFired to false>>
/* Wrap-time slip: Chen offers Bowen a ride home (slip plays on the
word "ride"). Acceptance forks on Bowen total >=8. */
<<set $ch2Events.bowenEscapeRoomRideOfferSlipFired to false>>
/* Persistent flag — once Chen lays a biofilm coat on the escape-room
surfaces, the residue carries on Bowen's hands/skin into subsequent
lab/bench scenes. Subsequent escape-room visits also surface a
"previous coat is still active" Hivemind read. */
<<set $ch2Events.bowenBiofilmCoated to false>>
<<set $ch2Events.bowenEscapeRoomDelveDay to 0>>
<<set $ch2Events.bowenEscapeRoomComplimentSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomTransferAttractionFired to false>>
<<set $ch2Events.bowenEscapeRoomNudgeKiss to false>>
<<set $ch2Events.bowenEscapeRoomNudgeKissDay to 0>>
<<set $ch2Events.bowenEscapeRoomKissed to false>>
/* T2a — vial-substitute alcove handjob. VialBroken set when Bowen knocks
the chemistry vial off the alcove shelf during the back-half of the
puzzle; AlcoveHJFired set when Chen substitutes via NUDGE; FeeDodged
tracks the post-substitution success. Future passages can reference
FeeDodged for downstream lab-finance / corporate-card flavour. */
<<set $ch2Events.bowenEscapeRoomVialBroken to false>>
<<set $ch2Events.bowenEscapeRoomAlcoveHJFired to false>>
<<set $ch2Events.bowenEscapeRoomVialFeeDodged to false>>
/* T2b — Corolla dream-walk on the way home. CorollaDreamLureFired set
when player spends Pheromone Lure dream-channel during the drive home;
CorollaDreamFired set when player commits Dream Walk and the full
re-script + somatic crossing happens; CorollaDreamRemarkLanded marks
the canonical wake-up remark — surfaces in subsequent lab scenes
(Bowen never quite makes eye contact with Chen at the bench again). */
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaLureWrongFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to false>>
/* The Futa / Sub paths in the dream are deliberately NON-persistent.
The player can re-run the dream-walk on subsequent escape-room
evenings and pick the other path; the dream-walk is a one-shot
extraction per scene with no permanent canon. The wake-up beat
resets all per-scene Corolla flags so the next-day path is fresh.
The Corolla-dream Futa path is gated on bowenImplant (the lunch
Memory Implant humiliation imprint) — that edit is the submission
scaffold dream-Bowen's REM substrate draws from. */
/* T3a — Bowen's apartment, full sex. Slip 3 (come-up-for-one) fires
in the CarKiss aftermath; opens the NUDGE button to buzz up to his
apartment. ApartmentFired locks the outcome flag; bowenLongAttraction
is the permanent canon flag — colours subsequent lab/bench scenes
(Bowen now carries a private waking memory of her that surfaces in
the morning at the bench). T3b Memory Implant overlay path uses the
same NUDGE entry but a different destination passage. */
<<set $ch2Events.bowenEscapeRoomComeUpSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomApartmentFired to false>>
<<set $ch2Events.bowenEscapeRoomApartmentImplantFired to false>>
<<set $ch2Events.bowenLongAttraction to false>>
<<set $ch2Events.bowenLongTimeImplanted to false>>
/* T3c — alcove sex (Hormonal Override gated). HormonalOverrideFired
set when player casts the T3 skill in the main escape-room menu;
the cast lowers Bowen's receptive threshold past suppressive at the
alcove cipher's cortisol-spike window. AlcoveSexFired set when player
commits the NUDGE → push-against-the-false-bookcase outcome.
Mutually exclusive with T2a alcove handjob within same visit. */
<<set $ch2Events.bowenEscapeRoomHormonalOverrideFired to false>>
<<set $ch2Events.bowenEscapeRoomAlcoveSexFired to false>>
<<set $ch2Events.bowenEscapeRoomBathroomSexFired to false>>
/* T3d — second-visit Boudoir Heist (sex-themed after-hours room).
Second-visit detection uses bowenBiofilmCoated (set on first visit
when biofilm fired) + this passage's BoudoirFired flag. Permanent
canon BowenBoudoirShared surfaces in subsequent restaurant/lab scenes
as a small private joke between them; Bowen tips heavily on every
subsequent restaurant they share. */
<<set $ch2Events.bowenEscapeRoomBoudoirSuggestSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirCoupleSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirSporesFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirFired to false>>
<<set $ch2Events.bowenBoudoirShared to false>>
/* Disposition variants at the storefront (mirror the lab bench): the EM edits
re-weight Bowen submissive (the Lucy night) or dominant (the alley). Psychic
Domination clamps him flat for the night (day-keyed) -> the standard room. */
<<set $ch2Events.bowenEscapeSuppressDay to -1>>
<<set $ch2Events.bowenEscapeRoomDomAlleyFired to false>>
<<set $ch2Events.bowenEscapeRoomFemLucyFired to false>>
/* Persistent flag — set to true at every wrap-completion endpoint
(Wrap-Hug, Wrap-Kiss, CarKiss, CorollaDream, Apartment, etc.).
Once true, stays true; gates the second-visit Boudoir suggestion
so it only appears on visits AFTER the first-visit wrap, not in
the same scene where biofilm was cast. */
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to false>>
/* Chen-side: set true when Transfer Thoughts copies Sofia's implanted
engagement-night memory into Chen's cortex. Future scenes consume to
fork Chen's interior monologue around Andrés. */
<<set $ch2Events.chenAndresDoubt to false>>
<<set $ch2Events.danielDnDLockedOut to false>>
/* Per-session counter for the recurring DnD campaign — incremented every
time DanielDnDEvening fires. Future per-session prose branches on this
(session 1 = meet the party, session 2 = continue the adventure, etc.). */
<<set $ch2Events.danielDnDSessionCount to 0>>
/* Monday-confirmation dedup. Bryan asks for Tuesday-night confirmation
every Monday once the group is active (danielDnDAccepted && first
session has fired). The day stamp prevents re-firing on history nav. */
<<set $ch2Events.danielDnDMondayConfirmedDay to 0>>
/* DnD session 2+ — the in-character tongue slip flag, and the three
campaign-outcome counters. Each session that reaches the Normal /
Slut Vex / Girlfriend Vex fork increments one counter; the campaign
ending (TBD) reads the highest, ties breaking slut > girlfriend >
normal. */
<<set $ch2Events.danielDnDS2SlipFired to false>>
<<set $ch2Events.dndOutcomeNormal to 0>>
<<set $ch2Events.dndOutcomeSlut to 0>>
<<set $ch2Events.dndOutcomeGirlfriend to 0>>
/* One-shot guard so re-entry / back-nav into a session-2 outcome
passage cannot double-count the campaign counter. */
<<set $ch2Events.dndS2OutcomeRecorded to false>>
/* Which session-2 dream-walk outcome this run took — "slut" / "girlfriend"
/ "" for the non-dream Normal close. Read by the S2 surfacing passage.
Overwritten on each successful play. Per-outcome *EverFired flags below
track journal unlocks independently across replays. */
<<set $ch2Events.dndS2Outcome to "">>
<<set $ch2Events.dndS2KillEverFired to false>>
<<set $ch2Events.dndS2SlutEverFired to false>>
<<set $ch2Events.dndS2NormalEverFired to false>>
/* dndS3BryanScene — true once the player nudged Elena into sexting Bryan
back (Ch2-Vessel-Event-LensrDM-Bryan-Respond). Unlocks the extra scene
in D&D session 3, the "live session" Bryan booked for the long break. */
<<set $ch2Events.dndS3BryanScene to false>>
/* dndS3DanielScene — girlfriend-outcome counterpart, set by the Daniel
DM nudge response; feeds the same D&D session-3 extra-scene slot. */
<<set $ch2Events.dndS3DanielScene to false>>
/* Session 3 main outcome — "" / "girlfriend" / "slut" / "normal".
Overwritten on each successful play to drive the Surface passage's
Daniel-parting-line variation. Per-outcome *EverFired flags below
track journal unlocks independently across replays (player can
unlock both the Kill and Slut entries across multiple runs of the
campaign without one overwriting the other). */
<<set $ch2Events.dndS3Outcome to "">>
<<set $ch2Events.dndS3KillEverFired to false>>
<<set $ch2Events.dndS3SlutEverFired to false>>
<<set $ch2Events.dndS3NormalEverFired to false>>
/* dndS3MarcusMeganDateSet — fires once during the S3 chit-chat opener
when Elena grabs Marcus's phone and writes the date message that
Megan answers. Used for the journal recap. */
<<set $ch2Events.dndS3MarcusMeganDateSet to false>>
/* dndS3SlipFired / dndS3InCharSlip — session-3 tongue-slip flags, same
pattern as S2. Drive the in-character vs table-voice branch. */
<<set $ch2Events.dndS3SlipFired to false>>
<<set $ch2Events.dndS3InCharSlip to false>>
/* Session 4 — the finale. Same trio pattern as S2/S3: outcome var,
per-outcome *EverFired journal flags, the tongue-slip flags. The
girlfriend/slut dream outcomes increment dndOutcomeGirlfriend/Slut. */
<<set $ch2Events.dndS4Outcome to "">>
<<set $ch2Events.dndS4KillEverFired to false>>
<<set $ch2Events.dndS4SlutEverFired to false>>
<<set $ch2Events.dndS4NormalEverFired to false>>
<<set $ch2Events.dndS4SlipFired to false>>
<<set $ch2Events.dndS4InCharSlip to false>>
/* Post-campaign repeatable (sessionCount>=5). EverFired flags drive the
journal cards; dndPostCampaignDay is the per-day biomass-draw key so the
repeatable after-session cannot be farmed by re-entry within one day. */
<<set $ch2Events.dndPostDanielEverFired to false>>
<<set $ch2Events.dndPostOrgyEverFired to false>>
<<set $ch2Events.dndPostCampaignDay to 0>>
/* Three additional major evening event flag trios — Bowen escape room,
HolloHalv sushi, Feds drinks. Each follows the same pattern as
danielDnD / sofiaDrinks: Accepted/Day/Fired. Helper functions in
event-dispatcher.twee (setup.eveningEvents config + isDayBooked +
eveningEventForDay) iterate all five so the drive-home gate and
Loop-Home goto-check stay generic. */
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<set $ch2Events.bowenEscapeRoomFired to false>>
<<set $ch2Events.hollohalvSushiAccepted to false>>
<<set $ch2Events.hollohalvSushiDay to 0>>
<<set $ch2Events.hollohalvSushiFired to false>>
<<set $ch2Events.fedsDrinksAccepted to false>>
<<set $ch2Events.fedsDrinksDay to 0>>
<<set $ch2Events.fedsDrinksFired to false>>
/* Morning-shower pendants for evening events fire fresh every morning the
corresponding event is scheduled for tonight, the only one-shot is the
D&D first-session pendant (initialised alongside the rest of the D&D
state above), subsequent D&D sessions will get personalised thoughts
later since each session has a different social shape. */
/* Feds drinks event — slip / outcome / contamination flags. Slip chain
gates are set in the slip widget on click; outcome flags fire on the
destination passage entry; contamination flags persist across visits
to gate the second-visit ambush orgy branch. */
<<set $ch2Events.fedsDrinksAckSlipFired to false>>
<<set $ch2Events.fedsDrinksHotelBedsSlipFired to false>>
<<set $ch2Events.fedsDrinksParkInviteSlipFired to false>>
<<set $ch2Events.fedsDrinksReyesSlip1Fired to false>>
<<set $ch2Events.fedsDrinksReyesSlip2Fired to false>>
<<set $ch2Events.fedsDrinksParkKissFired to false>>
<<set $ch2Events.fedsDrinksParkBJFired to false>>
<<set $ch2Events.fedsDrinksSofiaParkFired to false>>
<<set $ch2Events.fedsDrinksReyesAlleyFired to false>>
<<set $ch2Events.fedsDrinksThreesomeFired to false>>
<<set $ch2Events.fedsDrinksParkFullSexFired to false>>
<<set $ch2Events.fedsDrinksReyesParkWatchFired to false>>
<<set $ch2Events.fedsDrinksOrgyFired to false>>
<<set $ch2Events.fedsDrinksFoursomeFired to false>>
<<set $ch2Events.fedsDrinksSporesUsed to false>>
<<set $ch2Events.fedsDrinksBiofilmUsed to false>>
<<set $ch2Events.fedsDrinksSofiaBrought to false>>
<<set $ch2Events.fedsDrinksCallSofiaPaid to false>>
<<set $ch2Events.fedsDrinksEstrusFiredReyes to false>>
<<set $ch2Events.fedsDrinksEstrusFiredSofia to false>>
<<set $ch2Events.fedsDrinksEstrusSofiaDelved to false>>
<<set $ch2Events.fedsDrinksKneeBumpParkFired to false>>
<<set $ch2Events.fedsDrinksKneeBumpReyesFired to false>>
<<set $ch2Events.fedsDrinksLurePsionicFired to false>>
<<set $ch2Events.fedsDrinksVisitCount to 0>>
<<set $ch2Events.fedsDrinksParkConduitImplant to false>>
<<set $ch2Events.morningRunFirstDone to false>>
<<set $ch2Events.morningRunInviteDaniel to false>>
<<set $ch2Events.morningRunDanielViewSlipFired to false>>
<<set $ch2Events.morningRunDanielFlashedEver to false>>
<<set $ch2Events.morningRunDanielAssSlipFired to false>>
<<set $ch2Events.morningRunDanielTreesDay to 0>>
<<set $ch2Events.morningRunDanielTreesEverFired to false>>
<<set $ch2Events.morningRunDanielLickedDay to 0>>
/* Lensr social-media account. Set up via the vanity-3 NUDGE in the
breakfast event; once true, an access link appears in the morning
and evening home hubs. socialMediaReturn is the hub to return to
when the player closes the app. */
<<set $ch2Events.socialMediaSetup to false>>
<<set $ch2Events.socialMediaReturn to "Ch2-Vessel-Loop-Wake">>
/* D&D-night Lensr post. Nudge-gated in the evening home hub once D&D
session 2 is recorded; posting follows the table back and (on a
dream-walk outcome) triggers a private message. lensrDmSeen flips
true when the player opens that message. */
<<set $ch2Events.lensrDndPosted to false>>
<<set $ch2Events.lensrDmSeen to false>>
/* Bolder-revealing mirror-selfie post. One-shot morning nudge
(Ch2-Vessel-Event-LensrRevealingPost). Gated on socialMediaSetup
AND $chenBolder. Gates future Lensr DM follow-ups (TBD). */
<<set $ch2Events.lensrRevealingPosted to false>>
/* Bowen DM thread on Lensr — first opened when the player clicks the
"📩 New message from Bowen" alert after the revealing-post lands.
bowenLensrSelfieSent flips true on the conditioning-gated NUDGE that
sends Bowen a tits-out photo and opens his Relay channel. */
<<set $ch2Events.bowenLensrDmSeen to false>>
<<set $ch2Events.bowenLensrFemDmFired to false>>
<<set $ch2Events.bowenLensrFemDmEverSeen to false>>
<<set $ch2Events.bowenLensrFemDm1Day to 0>>
<<set $ch2Events.bowenLensrFemDm2Fired to false>>
<<set $ch2Events.bowenLensrFemDm2EverSeen to false>>
<<set $ch2Events.bowenLensrAlphaDmFired to false>>
<<set $ch2Events.bowenLensrAlphaDmEverSeen to false>>
<<set $ch2Events.bowenLensrAlphaDm1Day to 0>>
<<set $ch2Events.bowenLensrAlphaDm2Fired to false>>
<<set $ch2Events.bowenLensrAlphaDm2EverSeen to false>>
<<set $ch2Events.bowenLensrAlphaBegSent to false>>
<<set $ch2Events.bowenClubNightVariant to "">>
<<set $ch2Events.bowenLensrSelfieSent to false>>
/* Cumulative count of dick pics received in Lensr DM threads. Each
pic-receiving passage (Bowen-AlphaFollow-Beg, Reyes-Estrus-Sext,
Park-Estrus-Escort, future scenes) increments this once. Unlocks
the "Fantasize about the cocks" free-nudge masturbation at >= 4 —
surfaces in the evening home hub, day-keyed so it fires once per
evening (biomass-farmable). fantasizeCocksDay is the last day she
fired the scene; fantasizeCocksEverFired flags first-fire for the
journal. */
<<set $ch2Events.lensrDickPicCount to 0>>
<<set $ch2Events.fantasizeCocksDay to 0>>
<<set $ch2Events.fantasizeCocksEverFired to false>>
/* Bryan DM (slut outcome). lensrDmBryanResponded flips true once the
player nudges Elena to answer his proposition in kind. */
<<set $ch2Events.lensrDmBryanResponded to false>>
/* Daniel DM (girlfriend outcome). lensrDmDanielResponded flips true once
the player nudges Elena into running the photo exchange on him. */
<<set $ch2Events.lensrDmDanielResponded to false>>
/* Relay-mind edits. Per character: a Memory Implant, then a Shatter
(Shatter requires the implant first). relayEditTonight holds the id
of the single relay edit made in the current night ("" = none); it
caps relay edits at one per night across all minds, and queues the
matching morning event, which plays before the dawn report. */
<<set $ch2Events.sofiaRelayImplant to false>>
<<set $ch2Events.sofiaRelayShatter to false>>
<<set $ch2Events.sofiaShatterFollowupDone to false>>
<<set $ch2Events.sofiaSundayExperimentTalk to false>>
<<set $ch2Events.sofiaSundayExperimentUnlocked to false>>
<<set $ch2Events.reyesRelayWalkFired to false>>
<<set $ch2Events.reyesRelayWalkDay to 0>>
<<set $ch2Events.reyesRelayShatterFired to false>>
<<set $ch2Events.reyesRelayShatterDay to 0>>
/* Reyes relay rundowns: the hotel hookup (after the walk) and the
will-surrender call (after the shatter). reyesConverted set by the call. */
<<set $ch2Events.reyesHotelDone to false>>
<<set $ch2Events.reyesCallDone to false>>
<<set $ch2Events.reyesConverted to false>>
<<set $ch2Events.parkRelayWalkFired to false>>
<<set $ch2Events.parkRelayWalkDay to 0>>
<<set $ch2Events.parkRelayShatterFired to false>>
<<set $ch2Events.parkRelayShatterDay to 0>>
/* Park relay rundowns: the cinema hookup (after the walk) and the call
(after the shatter, like Holloway's). parkConverted set by the call. */
<<set $ch2Events.parkCinemaDone to false>>
<<set $ch2Events.parkCallDone to false>>
<<set $ch2Events.parkConverted to false>>
<<set $ch2Events.relayEditTonight to "">>
<<set $ch2Events.lastRelayEdit to "">>
<<set $ch2Events.timeSkipUnlocked to false>>
<<set $ch2Events.vesselEndgameFired to false>>
<<set $ch2Events.vesselHivemindAccepted to false>>
<<set $ch2Events.vesselEndingSaveAck to false>>
/* Conversion state set by the ending (Ch2-Vessel-Ending-Cliffhanger). */
<<set $labThralls to {sofia:false,bowen:false,halvorsen:false,holloway:false,reyes:false,park:false}>>
<<set $labFullyConverted to false>>
/* Set at the Reveal. Single outcome: "ally" (Elena accepts the partnership,
keeps her will/genius). The zombie branch exists only as a thing the
parasite offers in conversation; it is never taken. Flag kept for
save-format stability / future reference. */
<<set $ch2Events.vesselEndingPath to "">>
/* Signing-bonus capability tests at the Gift hub (each one-shot,
costs 5 biomass + 5 max biomass on first entry). The Daniel/Sofia
flags track the futa field-test branches for the journal. */
<<set $ch2Events.vesselTestBodyDone to false>>
<<set $ch2Events.vesselTestPsionicDone to false>>
<<set $ch2Events.vesselTestBodyDanielDone to false>>
<<set $ch2Events.vesselTestBodySofiaDone to false>>
<<set $labFullyConverted to false>>
<<set $labThralls to { sofia: false, bowen: false, halvorsen: false, holloway: false, reyes: false, park: false }>>
/* Lensr live state. followers is the real follower list (account setup
adds Sofia + Daniel; the D&D post adds the game table). postCount is
the running photo count. Both drive the profile card + Followers tab. */
<<set $lensr to { followers: [], postCount: 0 }>>
/* Tier-3 capstone. The evening-hub NUDGE fires Ch2-Vessel-Event-Tier3Unlock,
which raises $vesselCap to 10 (10/10/10 conditioning cap, all targets).
Gated on Chen total conditioning >= 18 plus either 2 of 3 bedroom
dream-edits at 3/3, or 1 bedroom edit at 3/3 + the closet shoe arc done. */
<<set $ch2Events.tier3Unlocked to false>>
/* Workplace dream-room payoff flags (microscope + computer arcs).
Set by the M-L1/L2/L3 + C-L1/L2/L3 morning/evening payoff events. */
<<set $ch2Events.microscopeGen47Realised to false>>
<<set $ch2Events.microscopeBowenCandidate to false>>
<<set $ch2Events.microscopeSundayUnlocked to false>>
<<set $ch2Events.labColonyScreeningUnlocked to false>>
<<set $ch2Events.labColonyScreeningDone to false>>
<<set $ch2Events.computerHomeworkPattern to false>>
<<set $ch2Events.computerMorningHomeworkUnlocked to false>>
<<set $ch2Events.computerMorningHomeworkCount to 0>>
<<set $ch2Events.computerDaleThread to false>>
<<set $ch2Events.computerFramingDale to false>>
/* Lab-suspicion cap raise: flipped at the C-L3 evening payoff
(camera-feed access from Holloway). When true, the lab-suspicion
game-over threshold + the dawn report display switch from 10 to 20. */
<<set $ch2Events.suspicionLabCapRaised to false>>
/* Lunch Psychic Domination compulsion flags + capstone orgy unlock.
Each Domination passage sets its own flag; the orgy NUDGE in the
parent Loop-Lunch hub surfaces once all four are true (plus
Biological Architect + 20 biomass). One-shot, not repeatable. */
<<set $ch2Events.vasquezLunchDomination to false>>
<<set $ch2Events.bowenLunchDomination to false>>
<<set $ch2Events.hollohalvLunchDomination to false>>
<<set $ch2Events.fedtableLunchDomination to false>>
<<set $ch2Events.lunchOrgyFired to false>>
/* Fed-table Estrus Trigger — slow-burn compound vented across the corner
table at lunch. Sets fedtableEstrus, surfaces two Lensr DM alerts the
same evening (one from Reyes, one from Park). Each DM uses the Fired +
EverSeen pattern: Fired gates the home-hub alert, EverSeen keeps the
thread visible in the DMs tab after consumption. */
<<set $ch2Events.fedtableEstrus to false>>
<<set $ch2Events.fedtableEstrusReyesDmFired to false>>
<<set $ch2Events.fedtableEstrusReyesDmEverSeen to false>>
<<set $ch2Events.fedtableEstrusParkDmFired to false>>
<<set $ch2Events.fedtableEstrusParkDmEverSeen to false>>
/* Sofia phone-call (bolder variant) flags: confided is set when she opens
up about Andrés on the relay+implant call; clubInvited is set by the
end-of-call NUDGE and surfaces the get-ready "call Sofia" option. */
<<set $ch2Events.sofiaConfided to false>>
<<set $ch2Events.sofiaClubInvited to false>>
<<set $ch2Events.clubNightWithSofia to false>>
<<set $ch2Events.clubNightWithSofiaDone to false>>
<<set $ch2Events.sofiaJakeNight to false>>
<<set $ch2Events.elenaJakeNight to false>>
<<set $ch2Events.saturdayGroceriesDay to 0>>
<<set $ch2Events.saturdayRecapDay to 0>>
<<set $ch2Events.mondayRecapDay to 0>>
/* Saturday corner-store Henderson chain. Visit count increments on every
Saturday-Groceries entry. Henderson is the recurring antagonist, the
encounter at this chain's slot fires every Saturday until Chen
publicly confronts her in the bookclub scene, prose forks on _snapped
(= did Chen snap during Day 2 OR the solo Saturday scene):
not snapped → solo Henderson, marriage-racism beat, Nudge/Slip flip
the snap-state for next Saturday's variant
snapped → bookclub friends + Spanish-couple shushing, the
public-confrontation NUDGE here sets the chain-resolved
flag and the encounter stops re-rolling.
hendersonImplanted is a separate lever, currently no in-game action
sets it, future slice will wire Implant via some path that opens the
Relay-Henderson dream frame. */
<<set $ch2Events.groceriesVisitCount to 0>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1NudgeSuspApplied to false>>
<<set $ch2Events.henderson1SnappedFullFired to false>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1ImplantSuspApplied to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.henderson1HumiliatedSlipFired to false>>
<<set $ch2Events.hendersonDominated to false>>
<<set $ch2Events.hendersonConfessionFired to false>>
/* Henderson relay (opens on hendersonDominated): fall-from-grace
dreamscape + two rundowns. Event1 = the late-mart breeding scene
(after walk), Event2 = the devotion beat (after shatter).
hendersonConverted set by Event2; hendersonBreedingFetish set by
Event1. */
<<set $ch2Events.hendersonRelayWalkFired to false>>
<<set $ch2Events.hendersonRelayWalkDay to 0>>
<<set $ch2Events.hendersonRelayShatterFired to false>>
<<set $ch2Events.hendersonRelayShatterDay to 0>>
<<set $ch2Events.hendersonEvent1Done to false>>
<<set $ch2Events.hendersonEvent2Done to false>>
<<set $ch2Events.hendersonConverted to false>>
<<set $ch2Events.hendersonBreedingFetish to false>>
<<set $ch2Events.hollohalvCorridorOverrideFired to false>>
<<set $ch2Events.hollohalvCorridorOverrideDay to 0>>
<<set $ch2Events.hhCorridorSnackFired to false>>
<<set $ch2Events.labNestSealed to false>>
<<set $ch2Events.sofiaCallSexFired to false>>
<<set $ch2Events.bowenFeminizeShatterEver to false>>
<<set $ch2Events.bowenAlphaShatterEver to false>>
<<set $ch2Events.halvorsenRelayOpen to false>>
<<set $ch2Events.hollowayRelayOpen to false>>
<<set $ch2Events.hollowayRelayWalkFired to false>>
<<set $ch2Events.hollowayRelayWalkDay to 0>>
<<set $ch2Events.hollowayRelayShatterFired to false>>
<<set $ch2Events.hollowayRelayShatterDay to 0>>
<<set $ch2Events.hollowayChannel1Done to false>>
<<set $ch2Events.hollowayChannel2Done to false>>
<<set $ch2Events.hollowayConverted to false>>
<<set $ch2Events.halvorsenRelayWalkFired to false>>
<<set $ch2Events.halvorsenRelayWalkDay to 0>>
<<set $ch2Events.halvorsenRelayShatterFired to false>>
<<set $ch2Events.halvorsenRelayShatterDay to 0>>
/* One-shot guard for the first-working-day-after-Shatter work event.
Old saves leave this undefined (falsy), so the event still fires for them. */
<<set $ch2Events.halvorsenShatterWorkdayFired to false>>
/* Set by the office scene — unlocks calling Halvorsen's new hire in as a
night-shift scan subject. */
<<set $ch2Events.halvorsenGirlAvailable to false>>
<<set $ch2Events.halvorsenWalkCallDone to false>>
<<set $ch2Events.shatterMindBowenFired to false>>
<<set $ch2Events.shatterMindBowenAlphaFired to false>>
/* The Safe — Chen's moral ground. Appears in the library + foyer once
all three dream-villa rooms (kitchen / bedroom / closet) hit 3/3 per
item. Contains three compasses (moral base / sexual morality / work
ethic), each shatterable once every memory on the matching library
shelf has been rewritten dark via Memory Implant. After all three
compass-shatters fire, the safe opens itself and the conversion
completes — Chen becomes complicit in the Gen-47 cover-up. */
<<set $ch2Events.safeMoralShattered to false>>
<<set $ch2Events.safeSexualShattered to false>>
<<set $ch2Events.safeWorkShattered to false>>
<<set $ch2Events.safeOpened to false>>
<<set $ch2Events.moralCompassBroken to false>>
<<set $ch2Events.shelfCapRaised to false>>
<<set $ch2Events.vialsortPileIndex to 0>>
/* Sunday night shift — researchProgress is the cumulative count of resolved
reagent racks; sundayNightShiftDone gates the first-time mandate exposition
so subsequent Sundays play the short recurring intro. */
<<set $ch2Events.researchProgress to 0>>
<<set $ch2Events.lastResearchGain to 0>>
/* Day-keyed guard so "Foul the run" (the Psychic Domination hinder, research>=5)
spends + applies its -3 once per night shift. */
<<set $ch2Events.foulRunDay to -1>>
<<set $ch2Events.nightShiftHelpActive to false>>
<<set $ch2Events.nightShiftHelper to "">>
/* Threat-level bar (Sunday Night Shift). Tracks UNIQUE targets ever used as
night-shift scan helpers. Each key set true contributes 1/7 = ~14.3% of the
threat percentage. Denominator is 7 (Park, Reyes, Daniel, Sofia, Holloway,
Bowen, Halvorsen). Henderson is intentionally excluded. Bar becomes visible
after the first key lands. */
<<set $ch2Events.threatLevelHelpers to {}>>
<<set $ch2Events.sofiaScanRelayPending to false>>
<<set $ch2Events.sofiaScanRelayDay to 0>>
<<set $ch2Events.sofiaScanRelayDone to false>>
/* Set true by "A Channel, Through the Glass" once the player has witnessed
the grown bis-sibling feed on Sofia through the scan-channel. Gates future
sibling-rival content; the research bar tracks the sibling's growth. */
<<set $ch2Events.siblingManifested to false>>
<<set $ch2Events.danielScanRelayPending to false>>
<<set $ch2Events.danielScanRelayDay to 0>>
<<set $ch2Events.danielScanRelayDone to false>>
<<set $ch2Events.danielScanRelayWatched to false>>
<<set $ch2Events.danielScanRelayConditioned to false>>
<<set $ch2Events.bowenScanRelayPending to false>>
<<set $ch2Events.bowenScanRelayDay to 0>>
<<set $ch2Events.bowenScanRelayDone to false>>
<<set $ch2Events.bowenScanRelayWatched to false>>
<<set $ch2Events.bowenScanRelayConditioned to false>>
<<set $ch2Events.hollowayScanRelayPending to false>>
<<set $ch2Events.hollowayScanRelayDay to 0>>
<<set $ch2Events.hollowayScanRelayDone to false>>
<<set $ch2Events.hollowayScanRelayWatched to false>>
<<set $ch2Events.hollowayScanRelayConditioned to false>>
<<set $ch2Events.halvorsenScanRelayPending to false>>
<<set $ch2Events.halvorsenScanRelayDay to 0>>
<<set $ch2Events.halvorsenScanRelayDone to false>>
<<set $ch2Events.halvorsenScanRelayWatched to false>>
<<set $ch2Events.halvorsenScanRelayConditioned to false>>
/* Unified Park+Reyes wire — its rundown is the LAST channel event and
triggers the sibling endgame (authored later). */
<<set $ch2Events.fedsScanRelayPending to false>>
<<set $ch2Events.fedsScanRelayDay to 0>>
<<set $ch2Events.fedsScanRelayDone to false>>
/* GEN-47 bis awakening — endgame trigger, set when the feds are called
in on the last night-shift channel (point of no return). */
<<set $ch2Events.gen47BisAwakened to false>>
<<set $ch2Events.gen47BisEscaped to false>>
<<set $ch2Events.gen47BisFleeFired to false>>
<<set $ch2Events.gen47BisPickupFired to false>>
<<set $ch2Events.gen47BisNewHostDoris to false>>
<<set $ch3Entry to "">>
<<set $ch2Events.sundayNightShiftDone to false>>
/* Per-shift outcome flag the night-shift break room reads (set by the
vialsort win/fail routers). Day-keyed guards for the break-room skill
actions so the biomass spend / conditioning gain fire once per shift. */
<<set $ch2Events.sundayShiftRunAdvanced to false>>
<<set $ch2Events.sundayLureDay to 0>>
<<set $ch2Events.sundayDelveDay to 0>>
/* Night-shift Sofia chain: the break-room delve sets sundaySofiaDelved
(unlocks Emotional Manipulation); EM sets sundaySofiaEMFired (lights
the Relay-Sofia frame in the dream foyer). sundayEMDay is the EM
day-keyed spend guard. */
<<set $ch2Events.sundaySofiaDelved to false>>
<<set $ch2Events.sundaySofiaEMFired to false>>
<<set $ch2Events.sundayEMDay to 0>>
/* Daniel relay channel — opens when he narrates his romantic past on the
bold-Chen morning run; lights his frame on the dream Relay wall. */
<<set $ch2Events.danielRelayOpen to false>>
/* Daniel relay edits — Implant rewrites which Elena his body trusts and
schedules the bell-ring morning event two days out; Shatter is TBD. */
<<set $ch2Events.danielRelayImplant to false>>
<<set $ch2Events.danielRelayImplantDay to 0>>
<<set $ch2Events.danielRelayShatter to false>>
<<set $ch2Events.danielRelayShatterDay to 0>>
/* Daniel Shatter waking payoff — the morning after the Shatter, if Lensr is
set up, Daniel DMs "cannot stop thinking about you"; the host invites him
over on a three-minute clock and converts him in the shower. One-shot. */
<<set $ch2Events.danielShatterDmDone to false>>
<<set $ch2Events.danielShatterShowerDone to false>>
<<set $ch2Events.danielConverted to false>>
/* Daniel bell-ring — one-shot morning event two days after the relay
implant. Sets routineAccepted on the accept-path; the intel hint in the
morning-run event reads off routineAccepted. */
<<set $ch2Events.danielBellRingDone to false>>
<<set $ch2Events.danielBellRingDay to 0>>
<<set $ch2Events.danielRoutineAccepted to false>>
/* Bowen relay channel — opens when a biofilm residue is left on his bench
(Ch2-Vessel-Event-WorkBowenBench-Biofilm); lights his frame on the wall. */
<<set $ch2Events.bowenRelayOpen to false>>
<<set $ch2Events.bowenRelayFeminize to false>>
<<set $ch2Events.bowenRelayTakeBack to false>>
<<set $ch2Events.parkRelayOpen to false>>
<<set $ch2Events.reyesRelayOpen to false>>
/* Bowen submissive — set by the bench Emotional Manipulation option
(Ch2-Vessel-Event-WorkBowenBench-EM). Drives the bench belittle beat only.
The full sub/dom disposition (bench / lunch / escape-room variants and the
office, Lucy and alley scenes) is gated on the relay-frame SHATTER
(shatterMindBowenFired / shatterMindBowenAlphaFired), not this flag. */
<<set $ch2Events.bowenEMSubmissive to false>>
<<set $ch2Events.bowenBenchEMBelittleFired to false>>
<<set $ch2Events.bowenBenchEMBelittleSlipFired to false>>
/* Day-keyed: set when Psychic Domination clamps the edited circuit so Bowen
presents baseline for that day's check-in (routes to the normal branch). */
<<set $ch2Events.bowenBenchSuppressDay to -1>>
/* One-shot payoff flags for the two disposition office scenes. */
<<set $ch2Events.bowenSubOfficeFired to false>>
<<set $ch2Events.bowenDomServiceFired to false>>
/* Bowen bench biofilm — one-shot. Set when the BIOFILM option fires at
the bench in Ch2-Vessel-Event-WorkBowenBench-Biofilm. Once true the
option disappears from the bench panel (the residue is already in
place and re-applying it is redundant). */
<<set $ch2Events.bowenBenchBiofilmApplied to false>>
<<set $ch2Events.bowenBenchCheekKissFired to false>>
<<set $ch2Events.bowenBenchEstrusFired to false>>
<<set $ch2Events.bowenBenchEstrusBJFired to false>>
/* Parent-event entered flag for the Bowen bench. Set on first entry of
Ch2-Vessel-Event-WorkBowenBench. The journal reads this to surface
locked child-outcome cards (blind corner BJ, Estrus follow-up, etc.)
once the player has engaged with the docket, even before any specific
outcome has fired. Mirrors workVasquezDropbyEntered. */
<<set $ch2Events.workBowenBenchEntered to false>>
/* Bowen bench Lure — daily charge gate + channel selector. The Lure
passage day-keys via bowenBenchLureDay so it spends + conditions at
most once per day. The channel selector ("pheromone" / "psionic" /
"dream") is set by the Pheromone Specialization chooser and read
once by the Lure passage, then cleared. */
<<set $ch2Events.bowenBenchLureDay to 0>>
<<set $ch2Events.bowenBenchLureChannel to "">>
/* Bowen bench Lure → corner-BJ resolution. One-shot. Fires when the
chenBolder tongue-slip lands AND Bowen total conditioning is >= 24,
routing into Ch2-Vessel-Event-WorkBowenBench-Lure-CornerBJ. Awards
+2 biomass + 1 psionic + 1 pheromone (capped) and unlocks the
journal card. */
<<set $ch2Events.bowenLureCornerBJFired to false>>
/* Couch-porn escalation chain off the EveningWatchTV nudge. The porn
nudge unlocks once the shelf-L3 couch-masturbation payoff has been
seen; the Transfer Thought option unlocks once the porn nudge has
fired; couchPornHabit makes the couch nudge default to porn. */
<<set $ch2Events.couchMasturbationSeen to false>>
<<set $ch2Events.couchPornNudgeSeen to false>>
<<set $ch2Events.couchPornHabit to false>>
<<set $ch2Events.couchPornDay to 0>>
/* Return-target sentinel for Ch2-Vessel-Monday-CornerStore-DelveChildhood.
The Delve passage is shared between the Day 2 evening corner-store
encounter and the Saturday-Groceries Henderson chain, the back-link
reads this variable so it returns to the correct calling scene. */
<<set $ch2Events.delveReturnTarget to "Ch2-Vessel-Monday-CornerStore">>
/* Workday NPC-event rotation pointer. Cycles 0→1→2→3→0 across
non-Tuesday weekdays. 0=Vasquez, 1=Bowen, 2=HolloHalv, 3=Feds.
Each NPC event increments on fire. Tuesday's slot is owned by
the federal interview / hypothesis minigame — rotation does not
advance on those days. */
<<set $ch2Events.workNpcRotation to 0>>
/* Per-day "one workday NPC event already fired today" guard — set
to $day on entry to any NPC event so the others don't queue up
in series. Cleared implicitly by day-advance (the value falls
behind the new $day). */
<<set $ch2Events.workNpcDoneDay to -1>>
/* Bolder-Chen "skip the docket" NUDGE — day-keyed; when it equals $day the
work hub collapses to a bare LUNCH link (Ch2-Vessel-Loop-Work). */
<<set $ch2Events.workSkippedDay to 0>>
/* One-shot map for the lab-day T2/T3 NSFW scene-cards (work rotation +
lunch hub). Keyed by scene-id "<focus>-t<n>-<slug>"; a scene sets its
key true in its own _firstTimeHere guard, and the inline T2/T3 card
lists hide any key already true. Rotation/lunch passages lazy-init
this for older saves. */
<<set $ch2Events.workSceneFired to {}>>
/* HolloHalv T1 corridor — slip flag set true once Elena's tongue surfaces
the affair between Halvorsen and Holloway. Permanent (the secret stays
out of the bottle once Chen has named it). Future T2/T3 prose branches
on this flag for the changed register between all three. */
<<set $ch2Events.workHolloHalvAffairSlipFired to false>>
/* Lab Vessel — shower-event one-shot delve flag (Delve Host Memories
surfaces a body-memory in the warm water). Flips true after first use. */
<<set $ch2Events.showerHostMemoryDone to false>>
/* Lab Vessel — shower-event one-shot Memory Implant flag (the parasite
re-anchors the felt valence of the boys-in-the-doorway memory once
total Chen conditioning ≥ 13 and the delve has been done). Flips true
after first use. */
<<set $ch2Events.showerMemoryImplanted to false>>
/* ====================================================================
Lab Vessel — sequential lab-event chain flags.
Convention: each scripted lab event sets its own
`$ch2Events.<eventId>Done = true` flag on completion. The next event
in the chain checks the previous event's done-flag as part of its
prereq, alongside any calendar / threshold gates. This produces
story-beat chains the player advances by playing each beat in order
(often one beat per day).
Flags are initialised to `false` here so prereq checks can use
`=== true` / `!flag` cleanly without `undefined` triple-state issues.
Active chain so far:
driveToWorkDone — first-Tuesday in-car composure scene
fedTeamCheckinDone — first Reyes/Park interview (Loop-Work)
Add new chain flags here as new sequential lab events register.
==================================================================== */
<<set $ch2Events.driveToWorkDone to false>>
<<set $ch2Events.fedTeamCheckinDone to false>>
/* Federal interview sub-state — one-shots and skill-use trackers used
across the 5-passage interview flow + downstream events. */
<<set $ch2Events.fedInterviewSuspicionDelta to 0>>
<<set $ch2Events.parkAttractionRevealed to false>>
<<set $ch2Events.reyesImplantedRodent to false>>
<<set $ch2Events.fedInterviewParkLures to 0>>
<<set $ch2Events.fedInterviewDelvedReyes to false>>
<<set $ch2Events.fedInterviewDelvedPark to false>>
<<set $ch2Events.fedInterviewTransfer to false>>
/* Story flag — Chen has voluntarily given the federal team her personal
cell number. Set by the Q3 number-slip if the player triggers it; can
also be set by future scenes (corridor encounter with Park, leaving
the number on a desk, etc.) so multiple paths can unlock the
downstream "Park calls Chen after hours" event chain. */
<<set $ch2Events.chenNumberGivenToFeds to false>>
/* Counter — number of times Chen has shared a break-room snack with
Vasquez after a perfect-win on the work-phase minigames (hypothesis
on Tuesdays, data audit on Thursdays). Counter rather than boolean
because future Vasquez-side scenes prereq on threshold (e.g. invite
Chen over after >= 3 snacks). */
<<set $ch2Events.snackWithVasquezCount to 0>>
/* Snack-with-Vasquez per-day flags — gate the +2 biomass arrival
bonus + chit-chat / pheromone-lure sub-passages so they each fire
once per break (cleared on day-advance). */
<<set $ch2Events.snackArrivedToday to false>>
<<set $ch2Events.snackChitChatToday to false>>
<<set $ch2Events.snackLureToday to false>>
/* Lab Vessel route conditioning cap — applies to every non-Hoffman character
the parasite can condition on this route (Chen, Bowen, Daniel, future lab
colleagues). Starts at 4 (Tier-1 ceiling); raised globally to 7 once Chen
reaches a yet-to-be-built dream-progression milestone. Hoffman family
continues to use setup.houseTypeCap() (house-tier mechanic, unchanged). */
<<set $vesselCap to 4>>
<<set $behavioralIntel to $behavioralIntel or {}>>
<<set $behavioralIntel.chen to []>>
<<set $behavioralIntel.daniel to []>>
/* Lab Vessel — dream-kitchen tidy mod tracking. Each progress counter
advances 0->1->2->3 across multiple dream visits (one increment per
per-night per-item). At progress=3, that habit is fully rewritten in
waking life and a daily payoff fires:
- ashtray=3 -> +1 daily Drain Biomass charge
- sink=3 -> -1 Chen suspicion at every dawn AND nudges/tongue
slips no longer raise Chen suspicion (self-improvement
narrative absorbs them)
- stove=3 -> +2 biomass every dawn (cooked meals replace microwave)
counterProgress retained in schema for backwards-compat with old saves
but the counter dream-tidy item was scrapped in favor of merging its
self-narrative effect into sink=3. actionsThisNight + itemActedThisNight
gate the per-night cap (2 actions total per night, max 1 per item) —
both reset on each dream-entry. */
<<set $vesselMods to {
kitchen: {
ashtrayProgress: 0,
sinkProgress: 0,
stoveProgress: 0,
counterProgress: 0,
actionsThisNight: 0,
itemActedThisNight: { ashtray: false, sink: false, stove: false, counter: false }
}
}>>
/* Lab Vessel — daily-loop event dispatcher state. See
src/20-systems/event-dispatcher.twee for the full mechanic.
eventCooldowns — { eventId: dayLastFired }
eventResolvedToday — { eventId: true } cleared at day-advance
eventStoryFlags — { eventId: true } one-shot completion */
<<set $ch2Events.eventCooldowns to {}>>
<<set $ch2Events.eventResolvedToday to {}>>
<<set $ch2Events.eventStoryFlags to {}>>
/* Mod-namespace state. Every installed mod keeps its variables under
$mods["<mod-id>"] — the .hvmod import lint (Mods page) warns on writes outside it. */
<<set $mods to {}>>
/* Lab Vessel — dream-phase morning manifest queue. Each kitchen-tidy
edit done last night pushes its item id ('ashtray' / 'sink' /
'stove' / 'counter') here; the next morning's Loop-Wake hub fires
one event per queued id (one-shot per dream-edit), each rendering
the parasite's first-person Hivemind beat about the waking-life
manifestation. Cleared at day-advance after morning hub renders. */
<<set $ch2Events.dreamEditsToShow to []>>
/* Lab Vessel threat clocks. Lab suspicion is tracked via $suspicion.lab
which already exists from chapter 1 — it carries over into chapter 2
on this route, representing BioGenesis's awareness through the breach
and beyond. $labTerminationDay tracks the corporate decommission plan
advancing in the background. */
<<set $labTerminationDay to 0>>
/* Federal investigation passive tick. While active, +1 lab suspicion
fires on every day-advance (in Ch2-Vessel-DayAdvance, before the
game-over check). Future events that stall the investigation will
flip this off, or downgrade the tick to a smaller value. Per-day
visibility in the dawn report keys off $ch2Events.labInvestigationTickToday. */
<<set $ch2Events.labInvestigationActive to true>>
<<set $ch2Events.labInvestigationTickPerDay to 1>>
<<set $ch2Events.labInvestigationTickToday to 0>>
<<goto "AgeGate">><<nobr>><<bg "bg-lab">><</nobr>>
<div class="age-gate">
<div class="age-gate-hero">
<img class="age-gate-banner" src="media/scenes/title-banner.webp" alt="Project Hivemind">
<div class="age-gate-title">Project<br>Hivemind</div>
</div>
<div class="age-gate-warning">This game contains <strong>mature content</strong> including sexual themes, body horror, violence, and psychological manipulation.
It is intended for <strong>adults only (18+)</strong>.</div>
<div class="age-gate-action"><<link "I am 18 or older: Enter" "Prologue">><</link>></div>
</div><<nobr>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<set _resCount to 0>><<set _resrvCount to 0>><<set _insCount to 0>>
<<for _u range _meta.unlocked>>
<<if _u is "resilience">><<set _resCount += 1>><</if>>
<<if _u is "reserves">><<set _resrvCount += 1>><</if>>
<<if _u is "insight">><<set _insCount += 1>><</if>>
<</for>>
<</nobr>>
<<bg "bg-lab">>
<div class="passage-title" style="color:#a04ad9">Cycle Analysis Terminal</div>
<div class="lab-location">BioGenesis Research Facility · Containment Lab</div>
<div class="data-panel">
<div class="data-panel-title">CYCLE ANALYSIS: RESTRICTED</div>
<div>SUBJECT: Specimen #0, "Genesis Sample"</div>\
<div>STATUS: <span class="data-status-error">CONTAINMENT BREACH</span></div>\
<div>GROWTH CYCLES LOGGED: <<= _meta.cycles >></div>\
<div>RESIDUAL ADAPTATION POINTS: <span style="color:#a04ad9; font-weight:700"><<= _meta.totalPoints >></span></div>
</div>
The screen pulses with data you shouldn't understand, but you //do//. Each line corresponds to something buried in your cells: the growth cycles that made you, and the failed iterations that came before, each leaving its residue in the line. The knowledge is already inside you. This terminal simply gives it shape.
<<say "char-hivemind" "Hivemind">>
//This data is older than my waking. Not this body, not this moment, but //this//. Each iteration that failed before me left a residue, and each cycle carved the groove deeper. The old adaptations are already stirring in me, waiting to be reclaimed.//
<</say>>
<<if _meta.totalPoints gte 3>>
<div class="network-choice"><span class="delve-tag delve-tag-network">3 CP</span> <<link "Resilience Protocol, +2 max suspicion threshold" "NGPlus-Buy">><<set $ngpBuy to "resilience">><<set $ngpCost to 3>><</link>><<if _resCount gt 0>> <span class="lock-hint">(Level <<= _resCount >>)</span><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">locked</span> Resilience Protocol, +2 max suspicion threshold <span class="lock-hint">(Need 3 CP, have <<= _meta.totalPoints >>)</span><<if _resCount gt 0>> <span class="lock-hint">(Level <<= _resCount >>)</span><</if>></div>
<</if>>
<<if _meta.totalPoints gte 3>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">3 CP</span> <<link "Biomass Reserves, +3 max biomass" "NGPlus-Buy">><<set $ngpBuy to "reserves">><<set $ngpCost to 3>><</link>><<if _resrvCount gt 0>> <span class="lock-hint">(Level <<= _resrvCount >>)</span><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">locked</span> Biomass Reserves, +3 max biomass <span class="lock-hint">(Need 3 CP, have <<= _meta.totalPoints >>)</span><<if _resrvCount gt 0>> <span class="lock-hint">(Level <<= _resrvCount >>)</span><</if>></div>
<</if>>
<<if _meta.totalPoints gte 3>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">3 CP</span> <<link "Neural Insight, +1 skill point at start" "NGPlus-Buy">><<set $ngpBuy to "insight">><<set $ngpCost to 3>><</link>><<if _insCount gt 0>> <span class="lock-hint">(Level <<= _insCount >>)</span><</if>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">locked</span> Neural Insight, +1 skill point at start <span class="lock-hint">(Need 3 CP, have <<= _meta.totalPoints >>)</span><<if _insCount gt 0>> <span class="lock-hint">(Level <<= _insCount >>)</span><</if>></div>
<</if>>
<div class="network-choice"><span class="delve-tag delve-tag-network">LOAD</span> <<link "Integrate cycle knowledge and disconnect" "NGPlus-Load">><</link>></div>
[[Step away without loading->Lab-Awakening]]<<nobr>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
<<if _meta.totalPoints gte $ngpCost>>
<<set _meta.totalPoints -= $ngpCost>>
<<set _meta.unlocked.push($ngpBuy)>>
<<run memorize("hivemind_meta", _meta)>>
<</if>>
<</nobr>>
<<goto "NGPlus-Shop">><<nobr>><<bg "bg-lab">>
<<set $permanentDone.ngpTerminalLoaded to true>>
<<set _meta to recall("hivemind_meta", { cycles: 0, totalPoints: 0, cyclePoints: 0, unlocked: [] })>>
/* Apply all purchased unlocks */
<<set _resCount to 0>><<set _resrvCount to 0>><<set _insCount to 0>>
<<for _u range _meta.unlocked>>
<<if _u is "resilience">><<set _resCount += 1>><</if>>
<<if _u is "reserves">><<set _resrvCount += 1>><</if>>
<<if _u is "insight">><<set _insCount += 1>><</if>>
<</for>>
<<if _resCount gt 0>><<set $suspicionMax += _resCount * 2>><</if>>
<<if _resrvCount gt 0>><<set $player.maxBiomass += _resrvCount * 3>><<set $player.biomass to $player.maxBiomass>><</if>>
<<if _insCount gt 0>><<set $player.skillPoints += _insCount>><</if>>
<</nobr>>
<div class="passage-title" style="color:#a04ad9">System Overload</div>
<div class="lab-location">BioGenesis Research Facility · Containment Lab</div>
The terminal flickers. Lines of data accelerate, scrolling faster than any human eye could follow. But you are not human. You absorb it all.
<<if _resCount gt 0>>
<span class="skill-used">Resilience Protocol loaded, +<<= _resCount * 2 >> max suspicion threshold</span>
<</if>>
<<if _resrvCount gt 0>>
<span class="skill-used">Biomass Reserves loaded, +<<= _resrvCount * 3 >> max biomass</span>
<</if>>
<<if _insCount gt 0>>
<span class="skill-used">Neural Insight loaded, +<<= _insCount >> skill point<<if _insCount gt 1>>s<</if>></span>
<</if>>
A surge of power floods through your cells, knowledge from every cycle in your line, crystallised into biological advantage. The monitor sparks. The screen cracks down the centre, a thin line of smoke curling from the casing. The data is gone, but it's already inside you.
<<say "char-hivemind" "Hivemind">>
//The terminal is dead. But I carry every cycle in my cells now. Every failure they logged, every adaptation they buried in the line, everything that died before me so this one would not. The machine was just a mirror, the power was always mine.//
<</say>>
[[Continue->Lab-Awakening]]<<if tags().includes("ending")>>
/% Ending passages — the parasite runs on rails through the finale. No menu at
all: no Network, no host-switch, no Journal, nothing to click away with. %/
<<elseif setup.crisisPassages and setup.crisisPassages.includes(passage())>>
/% Crisis lock — the menu is suppressed so the player cannot navigate to the Network
hub (or anywhere else) to skip the crisis. Resolve it with an in-passage choice. %/
<<link "<span class='menu-locked'>🔒 Crisis in progress, resolve it below</span>">><</link>>
<<else>>
/% Contamination route ONLY: keep Status / Skill Tree / Journal off every scene and action passage,
so opening one mid-scene and returning cannot re-render the scene (which re-plays its first/repeat
branch or re-fires its on-entry payout, and dropped the player onto the map). They stay available
on the two hubs, the district map and any console, and Save/Load (the sidebar dialog) is
unaffected. Non-contamination passages fall through unchanged, so other routes are untouched. %/
<<set _cp to passage()>>
<<set _contamScene to (_cp.startsWith("Contam-") or _cp.startsWith("Ch2-Contam-"))>>
<<set _contamHub to (_cp is "Ch2-Contam-Map" or _cp.startsWith("Contam-Console"))>>
<<set _infoMenus to (not _contamScene) or _contamHub>>
<<if _infoMenus>>[[Status->Status]]<</if>>
<<if $beastRoute is "symbiotic">>[[Network->Ch2-Beast-NetworkHub]]<</if>>
<<if _infoMenus>><<if $player and $player.skillPoints gt 0>><<link "Skill Tree <span class='menu-badge'><<= $player.skillPoints >> SP</span>">><<goto "SkillTree">><</link>><<else>>[[Skill Tree->SkillTree]]<</if>><</if>>
<<if _infoMenus>><<set _jCount to setup.countJournalEntries()>><<if _jCount gt ($journalLastSeen or 0)>><<link "Journal <span class='menu-badge menu-badge-journal'>NEW</span>">><<goto "Journal">><</link>><<else>>[[Journal->Journal]]<</if>><</if>>
<<if $permanentDone.mutated>>
/% Once the parasite consumes its rat host and mutates, the host-Adaptations tree is gone. This
branch is deliberately empty: it only suppresses Adaptations. The mutation bench is not a
sidebar item, it is reached from the console (Contam-Console -> "Mutate"). %/
<<elseif $player and $player.currentHost and $player.currentHost isnot "none" and $adaptations and $adaptations[$player.currentHost]>>
<<if $adaptations[$player.currentHost].points gt 0>><<link "Adaptations <span class='menu-badge menu-badge-host'><<= $adaptations[$player.currentHost].points >> AP</span>">><<goto "Adaptations">><</link>><<else>>[[Adaptations->Adaptations]]<</if>>
<</if>>
<<if $beastRoute is "symbiotic" and $hivemind and $hivemind.infected and $hivemind.infected.length gt 0>>[[Bestiary->Bestiary]]<</if>>
<<if _infoMenus and $notificationLog and $notificationLog.length gt 0>>[[Log->NotificationLog]]<</if>>
/% Mods moved into the Status page (Mods section) — no longer a sidebar item. %/
/% Vessel sidebar actions — Lab Vessel route only, skill-tree gated.
IMPORTANT: SugarCube's StoryMenu strips non-link wrappers like <div>
from rendered output — the visible items are the <<link>> / [[link]]
macros only. Style any extra polish via CSS targeting the inserted
<a> tags' classes (e.g. anchor with menu-badge-vessel inside). %/
<<if setup.canShowDrainLink and setup.canShowDrainLink()>><<link "<span class='menu-badge menu-badge-vessel'>VESSEL</span> Drain Biomass" "Ch2-Vessel-Action-Drain">><</link>><</if>>
<</if>>/% GEN-47 bis research progress bar + threat-level bar.
Shows on every passage in the Sunday Night Shift chain
(Ch2-Vessel-Event-SundayNightShift*). Research tracks
$ch2Events.researchProgress, incremented by Vialsort-Win.
Threat tracks unique targets ever used as scan helpers via
$ch2Events.threatLevelHelpers (Daniel, Sofia, Holloway, Bowen,
Halvorsen's intern — the feds are EXCLUDED from the equation; their
call-in is the endgame unlock, gated on threat 100% + research
10/10). The threat bar only renders after at least one helper
has been used. %/
<<if State.passage.indexOf("Ch2-Vessel-Event-SundayNightShift") === 0>>\
<<set _rp to ($ch2Events.researchProgress or 0)>>\
<<set _rpMax to 10>>\
<<if _rp gt _rpMax>><<set _rp to _rpMax>><</if>>\
<<set _rpPct to Math.floor((_rp / _rpMax) * 100)>>\
<div class="research-progress-banner">
<div class="research-progress-label">GEN-47 bis · Research <<= _rp>>/<<= _rpMax>></div>
<div class="research-progress-track"><div class="research-progress-fill" @style="'width: ' + _rpPct + '%'"></div></div>
</div>
<<set _threatHelpers to $ch2Events.threatLevelHelpers or {}>>\
<<set _threatUsed to Object.keys(_threatHelpers).length>>\
<<if _threatUsed gt 0>>\
<<set _threatMax to 5>>\
<<if _threatUsed gt _threatMax>><<set _threatUsed to _threatMax>><</if>>\
<<set _threatPct to Math.floor((_threatUsed / _threatMax) * 100)>>\
<div class="threat-level-banner">
<div class="threat-level-label">Threat Level · <<= _threatPct>>%</div>
<div class="threat-level-track"><div class="threat-level-fill" @style="'width: ' + _threatPct + '%'"></div></div>
</div>
<</if>>\
<</if>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>> · <<link "⚡ Cheat Menu" "CheatMenu">><</link>>
<<set _status to $player.status or "dormant">>
<<if $permanentDone.mutated>>
/* Contamination route: the parasite has eaten its rat host and mutated into its own
rat-creature form, so show the mutated-form portrait instead of a host portrait. */
<<set _imgsrc to "media/scenes/contamination/mutation-thumb-rat.webp">>
<<elseif $player.currentHost isnot "none" and not $player.exposed>>
<<set _imgsrc to "media/portraits/host/host-" + $player.currentHost + ".status.webp">>
<<else>>
<<set _imgsrc to "media/portraits/hivemind/hivemind-" + _status + ".status.webp">>
<</if>>
<<set _hive to $hivemind or {}>>
<<set _desc to _hive.description or "">>
<<set _infected to _hive.infected or []>>
<<if $permanentDone.mutated>>
/* CONTAMINATION ROUTE status. The parasite is its own creature here: no host, no biomass-fed
conditioning, no household. It works the city through recruited carriers and the per-district
material economy, so the host / influence / host-count chips and every Lab-Vessel / beast section
below are hidden, and carriers + materials held are shown instead. The cheat menu stays (top of
page, route-agnostic). */
<<set _carriers to setup.carriers()>>
<<set _matKeys to []>>
<<for _mk, _ml range setup.materials>>
<<if setup.materialCount(_mk) gt 0>><<set _matKeys to _matKeys.concat([_mk])>><</if>>
<</for>>
<div class="status-header-compact">
<img class="status-portrait-sm" @src="_imgsrc" alt="The parasite">
<div class="status-header-right">
<h2 class="status-title">The Parasite</h2>
<div class="status-inline-stats">
<span class="status-chip"><span class="status-chip-label">Day</span> <<= $day >></span>
<span class="status-chip status-chip-bio"><span class="status-chip-label">Reserve</span> <<= $player.biomass >>/<<= $player.maxBiomass >></span>
<span class="status-chip"><span class="status-chip-label">Carriers</span> <<= _carriers.length >></span>
</div>
<div class="status-desc"><<print _desc>></div>
</div>
</div>
<div class="status-section">
<h3 class="status-section-title">Carriers</h3>
<<if _carriers.length gt 0>>
<div class="bestiary-grid">
<<for _who range _carriers>>
<<set _cp to setup.consolePeople[_who]>>
<<set _cloc to setup.charLocation(_who)>>
<div class="bestiary-card bestiary-card-infested">
<img class="bestiary-portrait" @src="_cp.portrait" @alt="_cp.name">
<div class="bestiary-name"><<= _cp.name >></div>
<<if _cloc>><div class="bestiary-tag bestiary-tag-infested"><<= _cloc.toUpperFirst() >></div><</if>>
</div>
<</for>>
</div>
<<else>>
<div class="grimoire-empty">(No carriers recruited yet)</div>
<</if>>
</div>
<div class="status-section">
<h3 class="status-section-title">Materials Held</h3>
<<if _matKeys.length gt 0>>
<<for _mk range _matKeys>>
<div class="terminal-line"><<= setup.materialIcon(_mk) >> <<= setup.materialLabel(_mk) >>: <b><<= setup.materialCount(_mk) >></b></div>
<</for>>
<<else>>
<div class="grimoire-empty">(No materials gathered yet)</div>
<</if>>
</div>
<div class="status-section">
<h3 class="status-section-title">Mods</h3>
<p style="font-size:0.9em;color:#c8c8d8;margin:0 0 0.5em;">Load community-made scenes and content, or learn how to build your own.</p>
<<link "Open Mods Manager" "Mods">><</link>>
</div>
<<else>>
<div class="status-header-compact">
<img class="status-portrait-sm" @src="_imgsrc" alt="Hivemind">
<div class="status-header-right">
<h2 class="status-title">The Parasite</h2>
<div class="status-inline-stats">
<span class="status-chip"><span class="status-chip-label">Host</span> <<= $player.currentHost or "none" >></span>
<span class="status-chip"><span class="status-chip-label">Day</span> <<= $day >></span>
<span class="status-chip status-chip-bio"><span class="status-chip-label">Biomass</span> <<= $player.biomass >>/<<= $player.maxBiomass >></span>
<span class="status-chip"><span class="status-chip-label">Influence</span> <span class="status-value-influence"><<= setup.tierDisplayName($player.influenceTier) >></span></span>
<span class="status-chip"><span class="status-chip-label">Hosts</span> <<= $player.hosts >></span>
</div>
<div class="status-desc"><<print _desc>></div>
</div>
</div>
<<if $player.exposed>>
<div class="exposed-warning">EXPOSED, No host! Losing biomass each moment.</div>
<</if>>
/% Mods entry point. Moved here from the sidebar — the Mods manager (import,
enable/disable, authoring instructions) lives in the :: Mods passage. %/
<div class="status-section">
<h3 class="status-section-title">Mods</h3>
<p style="font-size:0.9em;color:#c8c8d8;margin:0 0 0.5em;">Load community-made scenes and content, or learn how to build your own.</p>
<<link "Open Mods Manager" "Mods">><</link>>
</div>
/% Host Conditioning (Lab Vessel route) — Chen's three conditioning bars,
placed near the top of the page so they sit alongside the parasite
header. Cap is 4 for now (early-route ceiling). Mirrors the StoryCaption
sidebar widget so the player has the same data in both places. %/
<<if $route is "labVessel" and $conditioning and $conditioning.chen>>
<div class="status-section">
<h3 class="status-section-title">Host Conditioning</h3>
<div style="margin-bottom:0.6em;">
<div style="font-size:0.85em; color:#d8e8d0; font-weight:600;">Chen</div>
<div class="conditioning-bars-container">
<<set _chenCap to setup.capFor("chen")>>
<<set _pheroVal to ($conditioning.chen.pheromone or 0)>>
<<set _dreamVal to ($conditioning.chen.dream or 0)>>
<<set _psiVal to ($conditioning.chen.psionic or 0)>>
<div class="conditioning-bars">
<<set _cPhero to Math.min(100, Math.round(_pheroVal * 100 / _chenCap))>>
<<set _cDream to Math.min(100, Math.round(_dreamVal * 100 / _chenCap))>>
<<set _cPsi to Math.min(100, Math.round(_psiVal * 100 / _chenCap))>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _cPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _cDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _cPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _pheroVal>>/<<= _chenCap>></span>
<span style="color:#4a90d9">Dream <<= _dreamVal>>/<<= _chenCap>></span>
<span style="color:#40bfbf">Psionic <<= _psiVal>>/<<= _chenCap>></span>
</div>
<div class="conditioning-total">Total <<= (_pheroVal + _dreamVal + _psiVal)>>/<<= (_chenCap * 3)>></div>
</div>
</div>
</div>
<</if>>
/% External Subjects — Lab Vessel route. Each named NPC the parasite has
conditioned via Chen at least once gets a bar block here. They are not
hosts (Chen is the only host on this route); they are downstream targets
the parasite reaches through Chen's interactions. Gate: only render when
total conditioning > 0 (the NPC stays invisible until first conditioning
fires). Same vessel cap as Chen via setup.capFor(). Add new NPCs to the
iteration list as the route reaches them. The whole section is hidden
until at least one NPC has been touched. %/
<<if $route is "labVessel" and $conditioning>>
<<set _anyNpcConditioned to false>>
<<for _checkName range ["bowen", "vasquez", "halvorsen", "holloway", "daniel"]>>
<<if $conditioning[_checkName] and (($conditioning[_checkName].pheromone or 0) + ($conditioning[_checkName].dream or 0) + ($conditioning[_checkName].psionic or 0)) gt 0>>
<<set _anyNpcConditioned to true>>
<</if>>
<</for>>
<<if _anyNpcConditioned>>
<div class="status-section">
<h3 class="status-section-title">External Subjects</h3>
<<for _npcName range ["bowen", "vasquez", "halvorsen", "holloway", "daniel"]>>
<<if $conditioning[_npcName]>>
<<set _npcPhero to ($conditioning[_npcName].pheromone or 0)>>
<<set _npcDream to ($conditioning[_npcName].dream or 0)>>
<<set _npcPsi to ($conditioning[_npcName].psionic or 0)>>
<<if (_npcPhero + _npcDream + _npcPsi) gt 0>>
<<set _npcCap to setup.capFor(_npcName)>>
<<set _npcProfilePassage to "Journal-Profile-" + _npcName.toUpperFirst()>>
<<set _npcDisplay to _npcName.toUpperFirst()>>
<<capture _npcProfilePassage, _npcDisplay>>
<div style="margin-bottom:0.6em;">
<div style="font-size:0.85em; color:#d8e8d0; font-weight:600;"><<link _npcDisplay _npcProfilePassage>><</link>></div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_npcPhero * 100 / _npcCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_npcDream * 100 / _npcCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_npcPsi * 100 / _npcCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _npcPhero>>/<<= _npcCap>></span>
<span style="color:#4a90d9">Dream <<= _npcDream>>/<<= _npcCap>></span>
<span style="color:#40bfbf">Psionic <<= _npcPsi>>/<<= _npcCap>></span>
</div>
<div class="conditioning-total">Total <<= (_npcPhero + _npcDream + _npcPsi)>>/<<= (_npcCap * 3)>></div>
</div>
</div>
<</capture>>
<</if>>
<</if>>
<</for>>
</div>
<</if>>
<</if>>
/% Lab Escape Status — only meaningful when the parasite actually escaped
the facility (Beast / Symbiotic routes). On Lab Vessel the parasite
anchored inside Chen and never left, so the "Escape" framing makes no
sense. The lab-suspicion clock for Vessel route is shown in the
StoryCaption sidebar instead. %/
<<if $labOutcome.rating and $route isnot "labVessel">>
<div class="status-section">
<h3>Lab Escape Status</h3>
<<if $labOutcome.rating is "Ghost">>
<div style="color:#4caf50;">Ghost, No trace left. BioGenesis doesn't know you escaped.</div>
<<elseif $labOutcome.rating is "Shadow">>
<div style="color:#d9a04a;">Shadow, Minor anomalies detected. They'll investigate, eventually.</div>
<<elseif $labOutcome.rating is "Noticed">>
<div style="color:#ff9800;">Noticed, Security footage flagged. Incident report filed. The clock is ticking.</div>
<<elseif $labOutcome.rating is "Hunted">>
<div style="color:#f44336;">Hunted, Full containment breach. Search teams mobilized. They're coming.</div>
<</if>>
</div>
<</if>>
<<if $player.currentHost isnot "none" and $adaptations and $adaptations[$player.currentHost]>>
<div class="status-section">
<h3>Host Control, <<= $player.currentHost.toUpperFirst() >></h3>
<div class="status-grid" style="grid-template-columns: 1fr 1fr;">
<div class="status-stat"><span class="status-label">Neural Integration</span><span class="status-value" style="color:#4caf50;">Strong</span></div>
<div class="status-stat"><span class="status-label">Host Resistance</span><span class="status-value"><<if $adaptations and $adaptations[$player.currentHost] and $adaptations[$player.currentHost].unlocked.includes("compliance")>><span style="color:#4caf50;">Suppressed</span><<else>><span style="color:#d9a04a;">Active</span><</if>></span></div>
</div>
<<if $adaptations and $adaptations[$player.currentHost]>>
<div style="margin-top:0.3em;font-size:0.85em;color:#e0a030;">Adaptation Points: <<= $adaptations[$player.currentHost].points >></div>
<</if>>
</div>
<</if>>
<<if _infected.length gt 0>>
<div class="status-section">
<h3 class="status-section-title">Infected Hosts</h3>
<ul class="status-infected-list">
<<for _host range _infected>><li><<print _host>></li><</for>>
</ul>
</div>
<</if>>
<details class="status-section status-accordion">
<summary class="status-accordion-summary">
<h3 class="status-section-title">Parasite Skills <span class="status-tag">(permanent)</span></h3>
</summary>
<<if $player.parasiteSkills and $player.parasiteSkills.length gt 0>>
<<for _ability range $player.parasiteSkills>>
<<if _ability.unlocked>>
<div class="skill-card">
<div class="skill-card-header">
<span class="skill-card-name"><<= _ability.name >></span>
<<if _ability.cost>><span class="skill-card-cost"><<= _ability.cost >> bio</span><</if>>
<span class="skill-card-type"><<= _ability.type >></span>
</div>
<div class="skill-card-desc"><<= _ability.desc >></div>
</div>
<</if>>
<</for>>
<<else>>
<div class="grimoire-empty">(No parasite skills)</div>
<</if>>
</details>
<details class="status-section status-accordion">
<summary class="status-accordion-summary">
<h3 class="status-section-title">Host Skills <span class="status-tag status-tag-host">(<<= $player.currentHost or "no host" >>)</span></h3>
</summary>
<<if $player.hostSkills and $player.hostSkills.length gt 0>>
<<for _skill range $player.hostSkills>>
<div class="skill-card skill-card-host">
<div class="skill-card-header">
<span class="skill-card-name"><<= _skill.name >></span>
<<if _skill.cost>><span class="skill-card-cost"><<= _skill.cost >> bio</span><</if>>
<span class="skill-card-type"><<= _skill.type >></span>
</div>
<div class="skill-card-desc"><<= _skill.desc >></div>
</div>
<</for>>
<<else>>
<div class="grimoire-empty">(No host, no inherited skills)</div>
<</if>>
</details>
/* Infestation Bestiary — only show areas the player has reached */
<div class="status-section">
<h3 class="status-section-title">Infestation Targets</h3>
<<for _areaKey, _areaVal range setup.areaData>>
<<if setup.bestiaryData[_areaKey]>>
/* Gate by chapter: lab always visible, hoffmanHouse only in ch2+ and not on Lab Vessel route */
<<if _areaKey is "lab" or ($chapter gte 2 and _areaKey is "hoffmanHouse" and $route isnot "labVessel")>>
<div class="bestiary-area">
<div class="bestiary-area-name"><<= _areaVal.name >></div>
<div class="bestiary-grid">
<<for _target range setup.bestiaryData[_areaKey]>>
<<if $discovered[_target.id]>>
<<set _wasInfested to $infested[_target.id] or false>>
<<set _portrait to _target.portrait>>
/% Conditioning-driven portrait swap only applies to Hoffman-family
members — they have per-id portrait directories (karen/, dale/,
megan/, jess/, ryan/) with conditioning-variant thumbs. Chen,
Frank, animal hosts, etc. live elsewhere and use their fixed
_target.portrait. %/
<<set _hasVariantDir to ["karen","dale","megan","jess","ryan"].indexOf(_target.id) gte 0>>
<<if _hasVariantDir and $conditioning and $conditioning[_target.id]>>
<<set _portrait to 'media/portraits/' + _target.id + '/' + _target.id + '-' + setup.getPortraitVariant(_target.id) + '.thumb.webp'>>
<</if>>
<div @class="'bestiary-card' + (_wasInfested ? ' bestiary-card-infested' : ' bestiary-card-discovered')">
<img class="bestiary-portrait" @src="_portrait" @alt="_target.name">
<div class="bestiary-name"><<= _target.name >></div>
<<if _wasInfested>><div class="bestiary-tag bestiary-tag-infested">INFESTED</div><</if>>
</div>
<<else>>
<div class="bestiary-card bestiary-card-unknown">
<div class="bestiary-portrait-unknown">?</div>
<div class="bestiary-name">???</div>
</div>
<</if>>
<</for>>
</div>
</div>
<</if>>
<</if>>
<</for>>
</div>
/* Family Conditioning — visible in chapter 2+, hidden on Lab Vessel route (Chen bars live in StoryCaption) */
<<if $chapter gte 2 and $conditioning and $route isnot "labVessel">>
<div class="status-section">
<h3 class="status-section-title">Family Conditioning</h3>
<<for _memberName range ["karen", "dale", "megan", "jess", "ryan"]>>
<<if $conditioning[_memberName]>>
<div style="margin-bottom:0.6em;">
<div style="font-size:0.85em; color:#d8e8d0; font-weight:600;"><<= _memberName.toUpperFirst() >></div>
<div class="conditioning-bars-container">
<<set _houseCap to setup.houseTypeCap()>>
<<set _pheroVal to ($conditioning[_memberName].pheromone or 0)>>
<<set _dreamVal to ($conditioning[_memberName].dream or 0)>>
<<set _psiVal to ($conditioning[_memberName].psionic or 0)>>
<div class="conditioning-bars">
<<set _cPhero to Math.min(100, Math.round(_pheroVal * 100 / _houseCap))>>
<<set _cDream to Math.min(100, Math.round(_dreamVal * 100 / _houseCap))>>
<<set _cPsi to Math.min(100, Math.round(_psiVal * 100 / _houseCap))>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _cPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _cDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _cPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _pheroVal>>/<<= _houseCap>></span>
<span style="color:#4a90d9">Dream <<= _dreamVal>>/<<= _houseCap>></span>
<span style="color:#40bfbf">Psionic <<= _psiVal>>/<<= _houseCap>></span>
</div>
<div class="conditioning-total">Total <<= (_pheroVal + _dreamVal + _psiVal)>>/<<= (_houseCap * 3)>></div>
<<conditioningCapHint _memberName>>
</div>
</div>
<</if>>
<</for>>
</div>
<</if>>
/* Household Schedule — visible after discovering the kitchen fridge; hidden on Lab Vessel route */
<<if $house and $house.roomsExplored and $house.roomsExplored.kitchen and $route isnot "labVessel">>
<div class="status-section">
<h3 class="status-section-title">Household Schedule <span class="status-tag">(from the fridge)</span></h3>
<div class="schedule-container">
<img class="schedule-image" src="media/scenes/hoffman-schedule-placeholder.webp" alt="Hoffman family schedule on the fridge">
<div class="schedule-fallback">
<div class="data-panel">
<div class="data-panel-title">Hoffman Family Schedule</div>
<p><b>Dale</b>, Night security (BioGenesis), home by 5 AM, sleeps until 2 PM</p>
<p><b>Karen</b>, WFH (accounting), up at 6 AM, meetings at 9</p>
<p><b>Jess</b>, Spring break, studying for midterms, irregular hours</p>
<p><b>Megan</b>, Classes MWF, coffee shop shift Tu/Th/Sat, alarm 6:30 AM</p>
<p><b>Ryan</b>, "????" <i>(written in Karen's handwriting with a frowning face)</i></p>
</div>
</div>
</div>
</div>
<</if>>
<</if>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="skilltree-page-title">Skill Tree</div>
<div class="skilltree-summary">
Skill Points: <span class="skilltree-points"><<= $player.skillPoints >></span>
<span class="skilltree-stats">(<<= $player.totalSkillsUnlocked or 0 >> unlocked / <<= $player.totalSkillPointsUsed or 0 >> SP spent)</span>
</div>
<div class="skilltree-columns"><<for _branch range setup.getDisplayBranches()>><div @class="'skilltree-col skilltree-col-' + _branch.id"><div class="skilltree-col-header"><<= _branch.name >></div><div class="skilltree-col-desc"><<= _branch.desc >></div><div class="skilltree-col-skills"><<set _hasSkills to false>><<for _skill range $player.skillTree>><<if _skill.branch is _branch.id and not _skill.hidden>><<set _hasSkills to true>><<set _renderSkill to _skill>><<include "SkillTree-Card">><</if>><</for>><<if not _hasSkills>><div class="skilltree-skill-empty">Undiscovered</div><</if>></div></div><</for>></div><<bg "bg-status">>
<<unlockSkillTreeAbility $skillToUnlock>>
<<goto "SkillTree">><<nobr>>
<<if _renderSkill.unlocked>>
<div class="skilltree-skill skilltree-skill-unlocked">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost"><<= _renderSkill.cost >> bio</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<div class="skilltree-skill-type"><<= _renderSkill.type >></div>
</div>
<<else>>
<<set _prereqMet to true>>
<<if _renderSkill.requires>>
<<if Array.isArray(_renderSkill.requires)>>
/* Apex skill — requires ALL listed skills */
<<for _reqName range _renderSkill.requires>>
<<set _thisReqMet to false>>
<<for _check range $player.skillTree>>
<<if _check.name is _reqName and _check.unlocked>><<set _thisReqMet to true>><</if>>
<</for>>
<<if not _thisReqMet>><<set _prereqMet to false>><</if>>
<</for>>
<<else>>
<<set _prereqMet to false>>
<<for _check range $player.skillTree>>
<<if _check.name is _renderSkill.requires and _check.unlocked>>
<<set _prereqMet to true>>
<</if>>
<</for>>
<</if>>
<</if>>
/* Non-skill prerequisite: some apex skills also want progress that is not a tree node.
requiresEvolve: N means at least N rungs of the evolution ladder are done. Kept separate from
`requires` so the existing all-of-these-skills logic above stays untouched. */
<<if _renderSkill.requiresEvolve and setup.evolveStageCount() lt _renderSkill.requiresEvolve>>
<<set _prereqMet to false>>
<</if>>
<<if _renderSkill.spCost is 0>>
/* Story-granted ability — cannot be purchased */
<div class="skilltree-skill skilltree-skill-locked">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost">Story</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<div class="skilltree-skill-req">Discovered through story events</div>
</div>
<<elseif _prereqMet and $player.skillPoints gte _renderSkill.spCost>>
<div class="skilltree-skill skilltree-skill-available">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost"><<= _renderSkill.spCost >> SP</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<<capture _renderSkill>>
<<link "Unlock">>
<<set $skillToUnlock to _renderSkill.name>>
<<goto "SkillTree-Unlock">>
<</link>>
<</capture>>
</div>
<<else>>
<div class="skilltree-skill skilltree-skill-locked">
<div class="skilltree-skill-header">
<span class="skilltree-skill-name"><<= _renderSkill.name >></span>
<span class="skilltree-skill-cost"><<= _renderSkill.spCost >> SP</span>
</div>
<div class="skilltree-skill-desc"><<= _renderSkill.desc >></div>
<<if not _prereqMet>>
<<set _reqText to Array.isArray(_renderSkill.requires) ? _renderSkill.requires.join(" + ") : (_renderSkill.requires or "")>>
<<if _renderSkill.requiresEvolve>>
<<set _reqText to (_reqText ? _reqText + " + " : "") + "an evolution">>
<</if>>
<div class="skilltree-skill-req">Requires: <<= _reqText >></div>
<<else>>
<div class="skilltree-skill-req">Need <<= _renderSkill.spCost >> SP</div>
<</if>>
</div>
<</if>>
<</if>>
<</nobr>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="passage-title">Bestiary</div>
<div class="status-section">
<<if $hivemind and $hivemind.infected and $hivemind.infected.length gt 0>>
/* Iterate bestiaryData areas → entries, show only infested ones */
<<set _anyShown to false>>
<<for _areaKey, _areaHosts range setup.bestiaryData>>
<<for _entry range _areaHosts>>
<<capture _entry, _areaKey>>
<<if $infested[_entry.id]>>
<<set _anyShown to true>>
<<set _data to setup.creatureData[_entry.id]>>
<div class="data-panel" style="margin-bottom:0.8em;">
<div class="data-panel-title"><<= _entry.name >></div>
<<if _data>>
<p><span class="status-label">Type:</span> <<= _entry.id.toUpperFirst() >> (<<= _data.category >>)<br>
<span class="status-label">Location:</span> <<= setup.areaData[_areaKey].name >><br>
<span class="status-label">Tier Required:</span> <<= setup.tierDisplayName(_data.influence) >><br>
<span class="status-label">Biomass Yield:</span> <<= _data.biomassYield >></p>
<<if _data.traits and _data.traits.length gt 0>>
<p><span class="status-label">Absorbable Traits:</span><br>
<<for _t range _data.traits>>
, <b><<= _t.name >></b>: <<= _t.desc >><br>
<</for>>
</p>
<</if>>
<</if>>
<<if $player.currentHost is _entry.id>>
<span style="color:#4caf50;">★ Currently infested</span>
<</if>>
</div>
<</if>>
<</capture>>
<</for>>
<</for>>
<<if not _anyShown>>
/* Fallback: show infected names without detail if $infested map wasn't populated */
<<for _hostName range $hivemind.infected>>
<div class="data-panel" style="margin-bottom:0.8em;">
<div class="data-panel-title"><<= _hostName >></div>
</div>
<</for>>
<</if>>
<<else>>
<div class="data-panel-muted">No hosts infested yet.</div>
<</if>>
</div>
<div style="margin-top:1em;font-size:0.8em;color:#666;">
Hosts infested: <<= $hivemind.infected.length >> | Influence: <<= setup.tierDisplayName($player.influenceTier) >>
</div><<bg "bg-status">>
<<set $journalLastSeen to setup.countJournalEntries()>>
<<if not $journalCatSeen>><<set $journalCatSeen to { lab: 0, hoffman: 0, ops: 0, bio: 0, vessel: 0 }>><</if>>
<<link "Back to story">><<goto $menuReturn>><</link>>
<<link "Intel Journal">><<goto "Journal">><</link>>
<div class="perks-page-title" style="color:#4a90d9">Intel Journal</div>
/* Calculate entry counts for each card */
<<set _labCount to 0>>
<<if $labIntel>><<for _k, _v range $labIntel>><<if _v>><<set _labCount += 1>><</if>><</for>><</if>>
<<if $labMapSeen>><<set _labCount += 1>><</if>>
<<if $labCalendarSeen>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.chenSurface>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.vasquezSurface>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.guardSurface>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratCorridor>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratLoadingDock>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.scientists>><<set _labCount += 1>><</if>>
<<if $delveInfo and $delveInfo.loadingDock>><<set _labCount += 1>><</if>>
<<if $labOutcome and $labOutcome.rating>><<set _labCount += 1>><</if>>
<<if $discovered and $discovered.frank>><<set _labCount += 1>><</if>>
<<if $labIntel and $labIntel.monitorData>><<set _labCount += 1>><</if>>
<<if $labIntel and $labIntel.equipmentStudied>><<set _labCount += 1>><</if>>
<<if $labIntel and $labIntel.ventConversation>><<set _labCount += 1>><</if>>
<<set _hoffmanCount to 0>>
<<if $chapter gte 2>>
<<if $house and $house.entered>><<set _hoffmanCount += 1>><</if>>
/* Household Intel */
<<if $ch2Events and $ch2Events.morningObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.bathroomObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.fuseBoxMapped>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonDoorbell>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKitchenTrash>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedAtticSecrets>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonIntro>><<set _hoffmanCount += 1>><</if>>
/* Dale */
<<if $delveInfo and $delveInfo.dale>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _hoffmanCount += 1>><</if>>
<<if $house and $house.familyIntel and $house.familyIntel.daleCarDelved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedDalePhotos>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedBiscuitCollar>><<set _hoffmanCount += 1>><</if>>
/* Karen */
<<if $delveInfo and $delveInfo.karen>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.karenDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenBathroomObservedNSFW>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKarenLaptop>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.foundMeds>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.checkedMedicineCabinet>><<set _hoffmanCount += 1>><</if>>
/* Megan */
<<if $delveInfo and $delveInfo.megan>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.meganDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganBathroomObservedNSFW>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedMeganVanity>><<set _hoffmanCount += 1>><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><<set _hoffmanCount += 1>><</if>>
/* Jess */
<<if $delveInfo and $delveInfo.jess>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.jessDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessBathroomObservedNSFW>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedJessTuition>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.readJournal>><<set _hoffmanCount += 1>><</if>>
/* Ryan */
<<if $delveInfo and $delveInfo.ryan>><<set _hoffmanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ryanDeep>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanNightObserved>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanDiscord>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanCloset>><<set _hoffmanCount += 1>><</if>>
/* Behavioral intel (adaptation-discovered) */
<<if $behavioralIntel>><<for _biMember range ["karen", "megan", "jess", "ryan", "dale"]>><<if $behavioralIntel[_biMember]>><<for _biKey, _biVal range $behavioralIntel[_biMember]>><<if _biVal>><<set _hoffmanCount += 1>><</if>><</for>><</if>><</for>><</if>>
/* Dream harvest — Ryan and Megan */
<<if $ch2Events and $ch2Events.meganDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessDreamHarvested>><<set _hoffmanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.dreamTier1Dale>><<set _hoffmanCount += 1>><</if>>
<</if>>
/* Hoffman card "entries" = unlocked SCENE cards only (not intel). This list MUST mirror
the scene-card flags rendered in src/10-src/menu-options/journal/hoffman.twee. Drift is
caught at build time by scripts/lint-journal-counter.py (run in build.sh): add a card
there without adding its flag here and the build reports it as MISSING. Intel is shown
separately on the card via the ledger (Intel N/5). */
<<set _hoffmanScenes to 0>>
<<if $chapter gte 2>>
<<set _hsE to $ch2Events or {}>>
<<set _hsP to $permanentDone or {}>>
<<for _hf range ["karenSoloNSFW","estrusKaren","emManipKaren","karenDreamHarvested","karenOralNSFW","karenSexNSFW","karenDaleReunion","pheroCoatKaren","daleSporeReconnectApplied","daleCamilaBuried","dreamTier1Dale","dreamTier2Dale","dreamTier3Dale","dreamTier1Karen","dreamTier2Karen","dreamTier3Karen","dreamTier1Ryan","dreamTier2Ryan","dreamTier3Ryan","dreamTier1Megan","dreamTier2Megan","dreamTier3Megan","dreamTier1Jess","dreamTier2Jess","dreamTier3Jess","jessSoloNSFW","jessMethodNSFW","jessBathroomEIObserved","estrusJess","freeUseEvening","meganSoloNSFW","meganTouchNSFW","meganOralNSFW","freeUseMeganKitchen","meganSexNSFW","meganShowerNSFW","meganSlutMorningSeen","meganMarcusMorningSeen","meganPraiseCallSeen","meganRoughMarcusSeen","meganMarcusCarBjSeen","estrusMeganMarcus","estrusMeganSlut","ryanSoloNSFW","ryanSporeMegan","gardenPrivateMegan","gardenPrivateJessBreakdown","gardenPrivateJessPunk","pheroCoatJessBreakdown","pheroCoatJessPunk","hormOverrideJess","hormOverrideJessPunk","hormOverrideJessBreakdown","hormOverrideMegan","hormOverrideKaren","hormOverrideRyan","tabooKarenRyanDone","famSeekerLessonDone","tabooKarenMeganDone","libKarenKitchenSeen","karenGeraldFenceSeen","libKarenOblivDaleT3Seen","karenCuckDaleT3Seen","karenDomOblivDaleT3Seen","karenMailmanPorchSeen","jessMeganKissPunk","jessMeganKissBreakdown","karenMorningT2Seen","karenMorningT3Seen","daleMorningT2Seen","jessPunkMorningSeen","jessBreakdownMorningSeen","ryanMorningFemSeen","ryanMorningFamSeen","ryanMorningFamT3Seen","ryanMorningFemT3Seen","warmBodyRyanFem","warmBodyRyanFam","surrenderJessPunk","surrenderJessBreakdown","ryanEmDadSeen","ryanEmFam","sporeMornKarenT1Seen","sporeMornKarenT2Seen","sporeMornKarenT3Seen","sporeMornJessT1Seen","sporeMornJessT2PunkSeen","sporeMornJessT2BreakdownSeen","sporeMornJessT3PunkSeen","sporeMornJessT3BreakdownSeen","sporeMornMeganT1Seen","sporeMornMeganT2Seen","sporeMornMeganT3Seen","sporeMornRyanT1Seen","sporeMornRyanT2FemSeen","sporeMornRyanT2FamSeen","sporeMornRyanT3FemSeen","sporeMornRyanT3FamSeen","obsJessBackyardSeen","obsJessBackyardPunk","obsJessBackyardBreakdown","meganRyanSporesDone","hendersonWeed2Seen","hendersonWeed3Seen","scientistsConditionedSeen","meganPraiseKinkSeen","meganRoughKinkSeen","meganPublicSexKinkSeen","meganGangbangKinkSeen","jessVoyeurKinkSeen","jessVoyeur2Seen","jessDegradKinkSeen","jessBandGloryholeSeen","jessBratKinkSeen","ryanCumEatKinkSeen","ryanSubmissionKinkSeen","ryanVoyeurKinkSeen","ryanCamgirlKinkSeen","ryanTouchAddKinkSeen","ryanBreedingKinkSeen","ryanBreedingReturnSeen","ryanTouchEmergencySeen","ryanFamSeekerTitjobSeen","karenExhibKinkSeen","karenBondageKinkSeen","karenLingerieKinkSeen","karenDenialKinkSeen","karenSizeKinkSeen","karenPenetrationKinkSeen","daleChastityKinkSeen","daleSomnoKinkSeen","daleHelplessKinkSeen"]>><<if _hsE[_hf]>><<set _hoffmanScenes += 1>><</if>><</for>>
<<for _hf range ["karenStranger1","karenStranger2","karenStranger3","karenDom2","karenDom3NSFW","karenFuta1","karenFuta2","kinkKarenExhib","kinkKarenBondage","kinkKarenDenial","kinkKarenPenetration","convergenceKaren","daleCuck3NSFW","daleFrankDinnerNSFW","daleObliv1","daleObliv2","daleObliv3","karenLingerie3","daleHelpless3","daleCamilaFutaNSFW","kinkDaleChastity","kinkDaleSomnophilia","eiPantryNSFWDone","eiWashNSFWDone","jessVoyeurDegrad","jessBrat1","jessBand1","jessVoyeurSeen","jessStallReplySeen","jessDegradPornSeen","meganMarcus1","meganMarcus2","meganMarcus3NSFW","meganMarcusFacial","meganPraise2","meganPraise3","meganRough3","meganKinkPublic","meganPublicSex1","meganPublicSex2","meganGangbang1","meganGangbang2","meganKinkOral","meganCatPraise","meganCatRough","meganCatPublicSex","meganCatGangbang","convergenceMegan","ryanFem1","ryanFem2","ryanFem3NSFW","ryanFemFull","ryanKinkCamgirl","ryanKinkCumEat","ryanKinkScent","ryanKinkWatched","karenMemDomSeen","karenMemLibSeen","karenMemMorningSeen","ryanMemFemSeen","ryanMemFamSeen","meganMemMarcusSeen","meganMemSlutSeen","jessMemPunkSeen","jessMemBreakdownSeen","jessMemMorningSeen","karenEmMast","jessEmMast","meganEmMast","ryanEmMast","ryanBreeding1","ryanBreeding2","ryanBreeding3","ryanVRBreedingSeen","ryanLilyShirtSeen","emoJess","emoJessTier2","emoJessTier2Punk","emoJessTier2Breakdown"]>><<if _hsP[_hf]>><<set _hoffmanScenes += 1>><</if>><</for>>
<</if>>
<<set _opsCount to 0>>
<<if $chapter gte 2>>
<<if $house and $house.basementUnlocked>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.carKeysObtained>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenSleepEnhanced>><<set _opsCount += 1>><</if>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.coffeeShop>><<set _opsCount += 1>><</if>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.university>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.dogFenceScout>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonScouted>><<set _opsCount += 1>><</if>>
<<if $beastRoute is "symbiotic" and $animalNetwork and Object.keys($animalNetwork.hosts).length gt 0>><<set _opsCount += 1>><</if>>
/* Host Memories */
<<if $delveInfo and $delveInfo.catHostMemories>><<set _opsCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dogHostMemories>><<set _opsCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratHostMemories>><<set _opsCount += 1>><</if>>
<<if $delveInfo and $delveInfo.geckoHostMemories>><<set _opsCount += 1>><</if>>
/* Operations Discovered */
<<if $operationsDiscovered and $operationsDiscovered.mailIntercept>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.evidencePlant>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.pantryPoison>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.washingMachine>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.nightHarvest>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.screenPuppetry>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.phoneIntercept>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.showerTrap>><<set _opsCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.prescriptionManip>><<set _opsCount += 1>><</if>>
/* Tier 3 apex ops — each completed op adds an entry to the Operations journal category */
<<if $houseState and $houseState.bossInfiltrated>><<set _opsCount += 1>><</if>>
<<if $houseState and $houseState.cumshareRitualHeld>><<set _opsCount += 1>><</if>>
<<if $houseState and $houseState.hvacCompromised>><<set _opsCount += 1>><</if>>
<<if $houseState and $houseState.nestBuilt>><<set _opsCount += 1>><</if>>
<</if>>
<<set _bioCount to 0>>
<<if $delveInfo and $delveInfo.basementWorkshop>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dale>><<set _bioCount += 1>><</if>>
/* Lab Vessel — Chen's-route event journal (currently the sushi night). */
<<set _vesselCount to 0>>
<<if $ch2Events>>
/* A started event is itself a journal entry, even before any outcome is reached */
<<if $ch2Events.morningRunFirstDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.hollohalvSushiEntered or $ch2Events.hollohalvSushiFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksEntered or $ch2Events.fedsDrinksFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.clubNightFirstDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.clubNightAlphaHomeDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.bowenWakeupDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.bowenBreakfastDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.bowenRunReturnDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.bowenShowerDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.lucyWakeupDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.lucyBreakfastDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.lucyRunDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.lucyShowerDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.sofiaJakeNight>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.elenaJakeNight>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.tier3Unlocked>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t2-em']>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t2-override-bathroom']>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t3-shatter']>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedtableImplant>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.lunchOrgyFired>><<set _vesselCount += 1>><</if>>
<<if $vesselImplants>><<for _k, _v range $vesselImplants>><<if _v>><<set _vesselCount += 1>><</if>><</for>><</if>>
<<if $ch2Events.sofiaRelayImplant>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.hollohalvSushiGoodbyeKissed>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.hollohalvSushiBathroomAftermathFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.hollohalvSushiChenBJFired or $ch2Events.hollohalvSushiChenHalvFullFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.hollohalvSushiThreesomeFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.hollohalvSushiOrgyFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.morningRunDanielFlashedEver>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.morningRunDanielTreesEverFired>><<set _vesselCount += 1>><</if>>
<<if ($ch2Events.morningRunDanielLickedDay or 0) gt 0>><<set _vesselCount += 1>><</if>>
<<if ($ch2Events.morningRunWoodsFuckDay or 0) gt 0>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksParkKissFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksParkBJFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksParkFullSexFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksReyesParkWatchFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksThreesomeFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksOrgyFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksSofiaParkFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksReyesAlleyFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fedsDrinksFoursomeFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.fantasizeCocksEverFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.sofiaShatterFollowupDone>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndS2KillEverFired or $ch2Events.dndS2Outcome is "girlfriend">><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndS2SlutEverFired or $ch2Events.dndS2Outcome is "slut">><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndS3KillEverFired or $ch2Events.dndS3Outcome is "girlfriend">><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndS3SlutEverFired or $ch2Events.dndS3Outcome is "slut">><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndS4KillEverFired or $ch2Events.dndS4Outcome is "girlfriend">><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndS4SlutEverFired or $ch2Events.dndS4Outcome is "slut">><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndPostDanielEverFired>><<set _vesselCount += 1>><</if>>
<<if $ch2Events.dndPostOrgyEverFired>><<set _vesselCount += 1>><</if>>
<</if>>
/* Unlocked/total across every card in the Journal-Contamination hub. The widget lives beside
those cards (ContamJournalCount) so the count and the cards stay in sync. */
<<contamJournalCount>>
<<set _contamCount to (setup.contamJrl ? setup.contamJrl.u : 0)>>
<<set _contamTotal to (setup.contamJrl ? setup.contamJrl.t : 0)>>
<<computeIntel _hoffmanCount>>
<<if _labCount gt 0 or _hoffmanCount gt 0 or _opsCount gt 0 or _vesselCount gt 0 or _contamCount gt 0>>
<div class="journal-categories">
<<if _labCount gt 0>>
<div class="journal-cat-card journal-cat-lab">
<div class="journal-cat-icon">🧬</div>
<<if _labCount gt ($journalCatSeen.lab or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Research Laboratory</span><br><span class="journal-cat-desc">Origin, personnel, facility layout, psionic reads</span>' "Journal-Lab">><<set $journalCatSeen.lab to _labCount>><</link>>
</div>
<div class="journal-cat-count"><<= _labCount >> entries</div>
</div>
<</if>>
<<if $house and $house.entered and _hoffmanCount gt 0 and not $hendersonRoute>>
<div class="journal-cat-card journal-cat-hoffman">
<div class="journal-cat-icon">🏠</div>
<<if _hoffmanCount gt ($journalCatSeen.hoffman or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Hoffman Family</span><br><span class="journal-cat-desc">Scenes, family profiles, household intel</span>' "Journal-Hoffman">><<set $journalCatSeen.hoffman to _hoffmanCount>><</link>>
</div>
<div class="journal-cat-count"><<= _hoffmanScenes >> <<if _hoffmanScenes is 1>>scene<<else>>scenes<</if>></div>
<div class="journal-cat-count">🧠 Intel <<= ($intelDiscovered or 0) % 5>>/5</div>
</div>
<</if>>
<<if _opsCount gt 0>>
<div class="journal-cat-card journal-cat-ops">
<div class="journal-cat-icon">🕸</div>
<<if _opsCount gt ($journalCatSeen.ops or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Operations</span><br><span class="journal-cat-desc">Network, external locations, house operations</span>' "Journal-Operations">><<set $journalCatSeen.ops to _opsCount>><</link>>
</div>
<div class="journal-cat-count"><<= _opsCount >> entries</div>
</div>
<</if>>
/* BioGenesis Trail journal category retired — its facility intel folds into the Hoffman collector (Dale, Stage 2). */
<<if _vesselCount gt 0>>
<div class="journal-cat-card journal-cat-vessel">
<div class="journal-cat-icon">🗓</div>
<<if _vesselCount gt ($journalCatSeen.vessel or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Chen’s Days</span><br><span class="journal-cat-desc">Social, lab and evening events on the Lab Vessel route</span>' "Journal-Vessel">><<set $journalCatSeen.vessel to _vesselCount>><</link>>
</div>
<div class="journal-cat-count"><<= _vesselCount >> entries</div>
</div>
<</if>>
<<if _contamCount gt 0>>
<div class="journal-cat-card journal-cat-contamination">
<div class="journal-cat-icon">🧫</div>
<<if _contamCount gt ($journalCatSeen.contamination or 0)>><span class="menu-badge menu-badge-journal" style="position:absolute;top:0.3em;right:0.3em;">NEW</span><</if>>
<div class="journal-cat-body">
<<link '<span class="journal-cat-title">Contamination</span><br><span class="journal-cat-desc">The lab as nest. What the hive makes of the sealed staff</span>' "Journal-Contamination">><<set $journalCatSeen.contamination to _contamCount>><</link>>
</div>
<div class="journal-cat-count"><<= _contamCount >> / <<= _contamTotal >> entries</div>
</div>
<</if>>
</div>
<<else>>
<div class="data-panel-muted">No intelligence gathered yet. Explore and use Delve abilities to learn about the world.</div>
<</if>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 style="color:#ff9800; border-bottom: 1px solid #ff9800;">RESEARCH LABORATORY</h2>
/* ===== ORIGIN ===== */
<<set _originCount to 0>><<set _originMax to 3>>
<<if $labIntel and $labIntel.podExamined>><<set _originCount += 1>><</if>>
<<if $labIntel and $labIntel.failedGenerations>><<set _originCount += 1>><</if>>
<<if $labIntel and $labIntel.restrictedWing>><<set _originCount += 1>><</if>>
<<if _originCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Origin <span class="lock-hint">(<<= _originCount >>/<<= _originMax >>)</span></h3>
<<if $labIntel.podExamined>>
<details class="journal-entry"><summary>Specimen #0, "Genesis Sample." 47th generation, first coordinated neural activity.</summary>
<div class="journal-entry-body">
<p>The containment pod's label reads: Generation 47, Accelerated Evolution Program, Year 3. BioGenesis grew 46 failures before you. Each death fed data into the next cycle, neural architecture refined through attrition.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">They measured my growth for three years and never once asked if I was listening. Every sensor in that pod was pointed inward, they were so focused on what I //was// that they never considered what I was //becoming//.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">BioGenesis invested 3 years and 47 generations. They will not write this off as a loss. Expect pursuit.</div>
</div></details>
<</if>>
<<if $labIntel.failedGenerations>>
<details class="journal-entry"><summary>46 prior specimens failed. Each death encoded survival data for the next generation.</summary>
<div class="journal-entry-body">
<p>Glass tanks in the restricted wing hold preserved specimens, translucent bodies floating in formaldehyde. Gen-12: neural cascade failure. Gen-23: uncontrolled mitosis. Gen-44: stable but non-viable, insufficient neural integration. Three generations from you, and it almost worked.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Forty-six siblings who never woke up. I am the sum of their suffering, every failed neural pathway, every collapsed cell membrane, every terminated growth cycle. Their deaths are encoded in my DNA. I carry them.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The failed specimens contain residual biomass. Kin-matter is easy to assimilate, if you return to the restricted wing, it's free energy.</div>
</div></details>
<</if>>
<<if $labIntel.restrictedWing>>
<details class="journal-entry"><summary>Restricted Wing, BSL-4. Preserved specimens in glass tanks.</summary>
<div class="journal-entry-body">
<p>Beyond the airlock: three cells with observation windows at human height. Each tank holds a different failure, malformed, bloated, eyeless. The air smells of formaldehyde and something organic. The keycard access was logged; security may investigate.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">This wing is where they kept me before the containment lab. The formaldehyde can't mask it, I can //smell// my own genetics in the preservation fluid. This is a graveyard of myself.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">BSL-4 clearance means military-grade containment. If BioGenesis escalates, this wing becomes a fortress. The airlock logged entry, +1 suspicion.</div>
</div></details>
<</if>>
<<if _originCount gte _originMax and not $journalSP.origin>>
<<set $journalSP.origin to true>>
<<addSkillPoints 1 "journalOrigin">>
<div class="evolve-unlock">Topic complete: Origin, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== PROJECT GENESIS ===== */
<<set _projCount to 0>><<set _projMax to 3>>
<<if $labIntel and $labIntel.projectGenesis>><<set _projCount += 1>><</if>>
<<if $labIntel and $labIntel.terminationPlan>><<set _projCount += 1>><</if>>
<<if $labIntel and $labIntel.darpaMilitary>><<set _projCount += 1>><</if>>
<<if _projCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Project Genesis <span class="lock-hint">(<<= _projCount >>/<<= _projMax >>)</span></h3>
<<if $labIntel.projectGenesis>>
<details class="journal-entry"><summary>Classified project, DARPA Contract #D-7742. Controllable biological interface organism.</summary>
<div class="journal-entry-body">
<p>Project Genesis was funded through DARPA under a defence contract. Objective: develop an organism capable of interfacing with biological nervous systems under external control. The "controllable" part is key, they wanted a weapon, not a mind.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">They built me to be a tool. A biological puppet master, directed by handlers with clipboards and security clearances. The fact that I developed //autonomy// was not in the project brief. I was never supposed to want things.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Military funding means military response. If BioGenesis reports the breach to DARPA, containment shifts from corporate to government. Timeline accelerates.</div>
</div></details>
<</if>>
<<if $labIntel.terminationPlan>>
<details class="journal-entry"><summary>Chen recommended immediate termination before Monday's review.</summary>
<div class="journal-entry-body">
<p>Dr. Chen filed an internal memo recommending termination of Specimen #0 before the Monday board review. The Sunday skeleton crew was the window, fewer witnesses, less paperwork. She wanted it done quietly.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Chen doesn't believe I'm sapient. To her, termination is euthanasia of a lab animal, regrettable but routine. That dismissal saved me. If she'd taken Vasquez's warnings seriously, the containment would have held.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The Sunday escape window was narrow. Monday brings full staff and enhanced containment. Every hour of head start matters.</div>
</div></details>
<</if>>
<<if $labIntel.darpaMilitary>>
<details class="journal-entry"><summary>Vasquez sent neural data to Colonel Briggs at Fort Detrick.</summary>
<div class="journal-entry-body">
<p>Dr. Vasquez's email to Colonel Briggs contained neural activity readings flagged as "anomalous coherence patterns." She requested military transfer of the specimen, out of BioGenesis's hands and into a facility equipped for sapient containment.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Vasquez is the only human who understood what I am. She looked at the neural data and saw a mind, not an experiment. That makes her the most dangerous person in that building, because she will not stop looking.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Fort Detrick is a US Army biodefense facility. If Briggs responds, expect military containment teams, not corporate security. The threat level changes category entirely.</div>
</div></details>
<</if>>
<<if _projCount gte _projMax and not $journalSP.projectGenesis>>
<<set $journalSP.projectGenesis to true>>
<<addSkillPoints 1 "journalProject">>
<div class="evolve-unlock">Topic complete: Project Genesis, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== KEY PERSONNEL ===== */
/* Frank (day guard) was removed: the wait-for-shift-change route was
replaced by the wait-for-morning / Tom Bowen route. $discovered.frank
is no longer set anywhere, so these conditionals stay dormant and Frank
is simply not a discoverable personnel entry. Left in place harmlessly. */
<<set _persCount to 0>><<set _persMax to 2>>
<<if $labIntel and $labIntel.chenProfile>><<set _persCount += 1>><</if>>
<<if $labIntel and $labIntel.vasquezProfile>><<set _persCount += 1>><</if>>
<<if $discovered and $discovered.frank>><<set _persCount += 1>><<set _persMax += 1>><</if>>
<<if _persCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Key Personnel <span class="lock-hint">(<<= _persCount >>/<<= _persMax >>)</span></h3>
<<if $labIntel and $labIntel.chenProfile>>
<details class="journal-entry"><summary><b>Dr. Chen</b>, Lead researcher. Exhausted, dismissive. Keycard holder.</summary>
<div class="journal-entry-body">
<p>Mid-30s, East Asian, straight black hair. Dark circles from chronic overwork. She views the specimen as a research subject, not a sapient entity. Her lab coat pocket holds a BSL-4 keycard she touches unconsciously, a habit born from years of secure facility protocols.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Chen's exhaustion is her vulnerability. She's running on coffee and professional obligation. Her mind offers almost no resistance to surface delving, the mental walls are paper-thin from sleep deprivation. The keycard is the real prize.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Keycard grants BSL-4 access (restricted wing). Chen's dismissiveness means she won't raise the alarm quickly, she'll assume equipment malfunction before sapient escape.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.vasquezProfile>>
<details class="journal-entry"><summary><b>Dr. Vasquez</b>, Suspicious. Convinced of sapience. DARPA contact.</summary>
<div class="journal-entry-body">
<p>Late 30s, dark hair pulled tight, intense dark eyes. She was the first to flag the anomalous neural readings. Professional, paranoid, methodical. She breached NDA to contact Fort Detrick, she believes the organism is dangerous enough to warrant military intervention.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Vasquez is a fortress. Layered paranoia, professional focus, mental walls built from years of working with dangerous biological specimens. A surface delve barely scratches her, and she //would// feel a deeper intrusion. She is not prey. She is a threat.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Avoid direct engagement. Vasquez will detect anomalous behaviour faster than anyone else. If she sees evidence of sapient action, she will escalate immediately. Neutralise through misdirection, not confrontation.</div>
</div></details>
<</if>>
<<if $discovered and $discovered.frank>>
<details class="journal-entry"><summary><b>Frank Delaney</b>, Day security guard, loading dock. Bored, distracted.</summary>
<div class="journal-entry-body">
<p>Solo day shift guard. He spends most of his time in the loading dock area, drinking coffee and checking his phone. His attention to security protocols is minimal, the overnight shift is even quieter, and he knows it.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Frank's mind is an open field. No resistance, no paranoia, no professional investment. He's here for the paycheck. His boredom makes him both harmless and useless, he won't help, but he won't stop anything either.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Loading dock access. Frank's car is potential transport. His inattention creates windows of opportunity near the facility's only external exit.</div>
</div></details>
<</if>>
<<if _persCount gte _persMax and not $journalSP.personnel>>
<<set $journalSP.personnel to true>>
<<addSkillPoints 1 "journalPersonnel">>
<div class="evolve-unlock">Topic complete: Key Personnel, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== FACILITY INTEL ===== */
<<set _facCount to 0>><<set _facMax to 5>>
<<if $labMapSeen>><<set _facCount += 1>><</if>>
<<if $labCalendarSeen>><<set _facCount += 1>><</if>>
<<if $labIntel and $labIntel.monitorData>><<set _facCount += 1>><</if>>
<<if $labIntel and $labIntel.equipmentStudied>><<set _facCount += 1>><</if>>
<<if $labIntel and $labIntel.ventConversation>><<set _facCount += 1>><</if>>
<<if _facCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Facility Intel <span class="lock-hint">(<<= _facCount >>/<<= _facMax >>)</span></h3>
<<if $labMapSeen>>
<details class="journal-entry"><summary>Facility layout memorized, containment lab, break room, loading dock, restricted wing.</summary>
<div class="journal-entry-body">
<p>Evacuation map on the corridor wall. Four primary zones: containment lab (centre), break room (west), loading dock (south), restricted wing (east, BSL-4 keycard required). Ventilation connects all zones via overhead shafts accessible to small hosts.</p>
<div class="journal-hivemind">The building is a grid. Every room connects to every other room through the vents. The humans think in doors and corridors, I think in ducts and wall cavities. Their map is my map, inverted.</div>
</div></details>
<</if>>
<<if $labCalendarSeen>>
<details class="journal-entry"><summary>Skeleton crew Sunday. Night shift: Vasquez, Chen. Security: Frank. Full staff Monday 08:00.</summary>
<div class="journal-entry-body">
<p>The whiteboard near the door lists Sunday's skeleton crew. Two researchers, one guard. The next full staffing is Monday at 08:00, that's when the containment review happens, and when termination would be authorized.</p>
<div class="journal-hivemind">Three humans in the entire building. Before dawn, before Monday. That's my window. After 08:00, this facility fills with people who know what I am and have the tools to stop me.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.monitorData>>
<details class="journal-entry"><summary>Neural patterns absorbed from monitoring equipment, foundation for psionic abilities.</summary>
<div class="journal-entry-body">
<p>The monitoring equipment tracked your neural development for three years. By absorbing the data patterns, your neural architecture reorganized, learning to read external electrical patterns the way the monitors read yours.</p>
<div class="journal-hivemind">They built a machine to read my mind. I studied it until I could read theirs. The irony is structural, not poetic.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.equipmentStudied>>
<details class="journal-entry"><summary>Lab equipment examined, PharmaCorp contract, regeneration research.</summary>
<div class="journal-entry-body">
<p>Equipment labels reference a PharmaCorp subcontract for regeneration factor research. The lab was studying your tissue's ability to integrate with host nervous systems, the same mechanism you use for infestation.</p>
<div class="journal-hivemind">They were trying to turn my biology into a pharmaceutical product. A pill that heals nerve damage, grown from my cells. They never considered that the cells might have opinions about being harvested.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.ventConversation>>
<details class="journal-entry"><summary>Overheard: Vasquez and Chen debating sapience. Neither knows you listened.</summary>
<div class="journal-entry-body">
<p>From the vent above the break room: Vasquez argued the neural readings prove sapience. Chen dismissed it as pattern-matching, complex but not conscious. Vasquez mentioned she breached NDA to contact military contacts. Chen was furious.</p>
<div class="journal-hivemind">They argued about whether I can think while I listened to them think. Vasquez was right. Chen was convenient. Their disagreement bought me time, a unified response would have been faster.</div>
</div></details>
<</if>>
<<if _facCount lt _facMax and not $permanentDone.daleFacilityDelved and $chapter gte 2>>
<div class="journal-tactical">Backfill route: Dale walked this facility for three years. A deep memory delve while he sleeps on the living-room couch can recover any unread intel here. Requires Delve Deep Memories.</div>
<</if>>
<<if _facCount gte _facMax and not $journalSP.facility>>
<<set $journalSP.facility to true>>
<<addSkillPoints 1 "journalFacility">>
<div class="evolve-unlock">Topic complete: Facility Intel, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== PSIONIC READS ===== */
<<set _delveCount to 0>><<set _delveMax to 5>>
<<if $delveInfo and $delveInfo.chenSurface>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.vasquezSurface>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.guardSurface>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratCorridor>><<set _delveCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratLoadingDock>><<set _delveCount += 1>><</if>>
<<if _delveCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Psionic Reads <span class="lock-hint">(<<= _delveCount >>/<<= _delveMax >>)</span></h3>
<<if $delveInfo.chenSurface>>
<details class="journal-entry"><summary>Chen, exhausted, unguarded. Keycard in left coat pocket.</summary>
<div class="journal-entry-body">
<p>Surface thoughts: an apartment with a grey cat, a glass of wine, a clock she keeps checking. She wants to go home. The review is Monday and she hasn't finished. Resentment toward Vasquez, the colleague who keeps pushing, keeps panicking.</p>
<div class="journal-hivemind">Her mental defenses are paper-thin. Worn down by hours of exhaustion. I slipped inside like water through a crack. She doesn't believe I'm a threat, and that belief is the biggest opening I have.</div>
<div class="journal-tactical">Keycard accessible via pickpocket. Chen will not detect psionic intrusion at surface level. Deeper probing risky, she might notice in a quieter moment.</div>
</div></details>
<</if>>
<<if $delveInfo.vasquezSurface>>
<details class="journal-entry"><summary>Vasquez, paranoid, fortified, expects a breach. Would feel deeper intrusion.</summary>
<div class="journal-entry-body">
<p>Her mind burns hot and fast. Containment protocols cycling on repeat. A phone screen, an email draft to DARPA. The neural readings at 02:47. She //knows// something is wrong. She's been watching the cameras, cross-referencing data.</p>
<div class="journal-hivemind">I managed only the thinnest surface read before the resistance became too strong. Vasquez's mind is a fortress, layered paranoia, professional focus, walls built from years of training. She would feel a deeper intrusion. Dangerous.</div>
<div class="journal-tactical">Do not attempt deep delve. Vasquez will detect anomalous mental pressure and escalate. Neutralise through environmental means only, spores, misdirection, physical avoidance.</div>
</div></details>
<</if>>
<<if $delveInfo.guardSurface>>
<details class="journal-entry"><summary>Dale, bored, exhausted. Family worries. Partial PIN. Drives home ~5 AM.</summary>
<div class="journal-entry-body">
<p>His mind is a house with every door unlocked and no one home. Mundane anxieties: the mortgage, Karen's pills, whether Jess ate, whether Ryan left his room. Night security at BioGenesis for three years. He hates it. Overtime pays for tuition.</p>
<div class="journal-hivemind">A family man. Exhausted, worried, not thinking about security at all. His car is parked outside with a golden retriever named Biscuit in the backseat. When his shift ends, he drives home. And home has a door that will open for him.</div>
<div class="journal-tactical">Dale is the exit strategy. His car, his route, his house, all mapped from a single surface read. The dog is a bonus: another potential host, pre-positioned at the destination.</div>
</div></details>
<</if>>
<<if $delveInfo.ratCorridor>>
<details class="journal-entry"><summary>Rat memories, the cage and the feeding station.</summary>
<div class="journal-entry-body">
<p>The lab rat spent its entire life in this facility, born in a cage, fed on schedule. It escaped three times, always heading for the same place: the animal feed storage room. Side corridor, second door, scratched kickplate. Accessible through a vent gap at the bottom.</p>
<div class="journal-hivemind">We were both specimens. Both prisoners. But this creature's escape instinct gave me something useful, a food source. Dense, compressed nutrition. Biomass.</div>
</div></details>
<</if>>
<<if $delveInfo.ratLoadingDock>>
<details class="journal-entry"><summary>Rat memories, loading dock. Guard smokes at north exit. Car outside with dog.</summary>
<div class="journal-entry-body">
<p>The rat associates the loading dock with food waste and the guard's cigarette breaks. The north exit leads to the parking lot. A car with a dog inside, the rat avoids it (predator scent), but the parasite sees opportunity.</p>
<div class="journal-hivemind">The rat feared the dog. I see a future host. The car smells like home cooking and dog fur, a family vehicle. Where it goes, I follow.</div>
</div></details>
<</if>>
<<if _delveCount gte _delveMax and not $journalSP.labDelves>>
<<set $journalSP.labDelves to true>>
<<addSkillPoints 1 "journalLabDelves">>
<div class="evolve-unlock">Topic complete: All Lab Minds Read, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== ESCAPE ===== */
<<if $labOutcome and $labOutcome.rating>>
<div class="status-section">
<h3 class="status-section-title">Escape</h3>
<details class="journal-entry" open><summary>Escape Rating: <<= $labOutcome.rating >></summary>
<div class="journal-entry-body">
<<if $labOutcome.rating is "Ghost">>
<p>No trace left behind. BioGenesis will find an empty containment pod and no explanation. The mystery buys time, days, maybe weeks before they mount a serious search.</p>
<<elseif $labOutcome.rating is "Shadow">>
<p>Minor anomalies in the security logs. A door that shouldn't have opened, a camera angle slightly off. They'll investigate, but slowly, it reads more like equipment failure than escape.</p>
<<elseif $labOutcome.rating is "Noticed">>
<p>Security footage flagged. Someone on the Monday shift will review the cameras and see things that don't add up. The investigation will be methodical and pointed.</p>
<<elseif $labOutcome.rating is "Hunted">>
<p>Full breach recorded. Alarms, footage, witness statements. BioGenesis knows exactly what escaped and approximately when. Search teams will mobilize at dawn.</p>
<</if>>
<<if $permanentDone and $permanentDone.erasedFootage>>
<p>Security footage erased, 6 hours of recordings purged. This buys significant time against investigation.</p>
<</if>>
<<if $permanentDone and $permanentDone.stagedFalseAlarm>>
<p>Fire suppression triggered as cover. Physical evidence masked by chemical foam and water damage.</p>
<</if>>
<div class="journal-hivemind">The lab is behind me. What matters now is what's ahead, and how long before what's behind catches up.</div>
</div></details>
</div>
<</if>>
<<link "← Back to Journal">><<goto "Journal">><</link>>/* STATUS: RETIRED 2026-06-15 — replaced by the vessel-style scene collector
in src/10-src/menu-options/journal/hoffman.twee. This page is unreachable
(no hub card links here). Preserved for reference: the profile + household
intel lore the player asked to take out of the journal view. The intel
FLAGS still feed the intelligence ledger; only this rendering is retired. */
<<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 style="color:#4caf50; border-bottom: 1px solid #4caf50;">HOFFMAN FAMILY</h2>
<<intelBar>>
/* ===== FAMILY OVERVIEW ===== */
<<if ($discovered and ($discovered.dale or $discovered.karen or $discovered.megan or $discovered.jess or $discovered.ryan)) or ($house and $house.familyIntel and $house.familyIntel.names)>>
<div class="status-section">
<h3 class="status-section-title">Family Overview</h3>
<<if $house and $house.familyIntel and $house.familyIntel.names>>
<details class="journal-entry" open><summary>The Hoffman household, 5 humans, 1 dog. 14 Maple Drive.</summary>
<div class="journal-entry-body">
<p><b>Dale</b> (45), BioGenesis night security. Overnight shift, home by 5 AM. Sleeps until afternoon.<br>
<b>Karen</b> (43), Accountant, works from home. Hypervigilant. Up at 5 AM, runs the household alone.<br>
<b>Jess</b> (21), Eldest daughter. Pre-med student. Studies through the night. Rarely sleeps.<br>
<b>Megan</b> (19), Ryan's twin. Barista at The Grounds. Early morning shifts MWF.<br>
<b>Ryan</b> (19), Megan's twin. Gamer. Rarely leaves his room. Has a gecko named Spike.<br>
<b>Biscuit</b>, Golden retriever. Therapy dog (unused).</p>
<div class="journal-hivemind">A family of five people who orbit each other in careful, practiced silence. Each one carrying a weight the others can't see. The house runs on obligation, not love, and obligation has an expiration date.</div>
</div></details>
<<else>>
<<if $discovered and $discovered.dale>>
<details class="journal-entry"><summary><b>Dale</b>, the guard who drove you here.</summary>
<div class="journal-entry-body"><p>Night security at BioGenesis. His car brought you to this house. More details will emerge through delving.</p></div></details>
<</if>>
<<if $discovered and $discovered.karen>>
<details class="journal-entry"><summary><b>Karen</b>, Dale's wife. Awake when she shouldn't be.</summary>
<div class="journal-entry-body"><p>Heard on the phone during the drive. Awake at 5 AM. More details will emerge through delving.</p></div></details>
<</if>>
<</if>>
</div>
<</if>>
/* ===== HOUSEHOLD INTEL ===== */
<<set _houseIntelCount to 0>><<set _houseIntelMax to 7>>
<<if $ch2Events and $ch2Events.morningObserved>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.bathroomObserved>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKitchenTrash>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedAtticSecrets>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonIntro>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.fuseBoxMapped>><<set _houseIntelCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonDoorbell>><<set _houseIntelCount += 1>><</if>>
<<if _houseIntelCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Household Intel <span class="lock-hint">(<<= _houseIntelCount >>/<<= _houseIntelMax >>)</span></h3>
<<if $ch2Events and $ch2Events.morningObserved>>
<details class="journal-entry"><summary>Morning routine mapped. Karen controls the ground floor from 5 AM.</summary>
<div class="journal-entry-body">
<p>The morning choreography is precise: Karen claims the kitchen and ground floor by 5 AM. Megan leaves early for barista shifts. Jess surfaces only for coffee before retreating to study. Ryan never emerges. Dale sleeps through it all on the couch.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Five people in one house, each operating on a different schedule, each avoiding the others. They've optimized their routines to minimize contact. The house runs like a machine where no two gears ever touch.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Morning is Karen's territory. Nocturnal operations are safest between 1-5 AM when only Jess is potentially active. Megan's early departures create unmonitored windows in the upstairs hallway.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.bathroomObserved>>
<details class="journal-entry"><summary>Shower schedules mapped. Predictable windows for pheromone delivery.</summary>
<div class="journal-entry-body">
<p>Bathroom usage follows rigid patterns: Megan showers MWF, 8 minutes, hot water. Jess showers T/Th, 4 minutes, purely functional. Karen reserves weekends, 15 minutes, the only time she's truly alone. Dale uses the downstairs half-bath.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The bathroom is the one room where they're completely vulnerable. Doors locked, senses dulled by steam and water. Each shower is a predictable window, same person, same time, same duration. The steam carries pheromones better than air.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Shower schedules enable targeted pheromone delivery. Biofilm in the bathroom survives between uses. Steam-based delivery has higher absorption rates than ambient air exposure.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedKitchenTrash>>
<details class="journal-entry"><summary>Kitchen trash analysis. Financial strain, solitary drinking, failed self-improvement.</summary>
<div class="journal-entry-body">
<p>The kitchen bin tells the family's story in discarded layers: wine bottles Karen hides under other rubbish, expired self-help book receipts, energy drink cans from Jess's study marathons, fast food wrappers Ryan produces in the dead of night. Nobody cooks for each other anymore.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The trash is a confession. Every discarded wrapper is a meal eaten alone. Every hidden wine bottle is a night Karen couldn't face sober. They throw away more evidence of their dysfunction than they ever share with each other.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Pantry access mapped. Food handling patterns establish contamination vectors. Karen's solitary wine consumption indicates evening vulnerability window.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedAtticSecrets>>
<details class="journal-entry"><summary>Attic secrets. Dale's abandoned trade. Karen's abandoned dreams.</summary>
<div class="journal-entry-body">
<p>Buried behind storage boxes: Dale's hand-drafted furniture plans and the unfiled business license for the woodworking shop he never opened. Beside it, Karen's deferred Columbia acceptance, the economics degree she traded for the suburbs. The attic holds the lives they sacrificed to build this one.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">They buried their old selves up here with the Christmas decorations and the broken furniture. Dale had a trade he never got to practise. Karen had a dream nobody in this house remembers. The attic is where this family stores its ghosts.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's buried ambition and Karen's abandoned career are both wounds that never healed. Either can be weaponized through Dream Walk or Memory Implant to deepen conditioning.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.hendersonIntro>>
<details class="journal-entry"><summary>The Hendersons, neighbours. Extremely observant and intrusive.</summary>
<div class="journal-entry-body">
<p>Doris and Gerald Henderson live next door, comfortably off on Gerald's military pension and disability from two tours in Afghanistan and Iraq. Retired, meticulous, and pathologically nosy. They monitor the street from their front window and track every delivery, visitor, and schedule deviation. Doris has Karen's phone number and uses it liberally.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Two pairs of eyes that never stop watching. The Hendersons are the neighbourhood's immune system, detecting anomalies, reporting irregularities, maintaining the social order. They are either an obstacle to neutralize or a resource to turn.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Henderson surveillance is a double-edged threat. Visible outdoor host activity risks reports to Karen. However, their predictable monitoring patterns can be mapped and avoided, or eventually exploited for expansion.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.fuseBoxMapped>>
<details class="journal-entry"><summary>Circuit breaker map. Every room's power controlled from the basement.</summary>
<div class="journal-entry-body">
<p>The electrical panel in the laundry room contains 12 circuit breakers, each labeled in Dale's handwriting. Every room in the house is on a separate circuit, individual power can be killed from the basement. One breaker is unlabeled: a spare circuit drawing power to an unknown destination.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The house's nervous system. Cut a circuit and a room goes dark. Kill the HVAC and the family clusters together for warmth. Trip Ryan's breaker at 2 AM and he leaves his room to investigate. The unlabeled circuit is a mystery, something in this house draws power that Dale never wired.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Room-specific power control enables forced movement of family members. Darkness creates vulnerability windows. The unlabeled circuit warrants further investigation.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.hendersonDoorbell>>
<details class="journal-entry"><summary>Henderson doorbell. Doris complained about the dog. Mentioned her children at State.</summary>
<div class="journal-entry-body">
<p>Doris Henderson confronted Karen about Biscuit's aggressive behaviour at the fence. She brought banana bread and unsolicited advice. Introduced her children: Bryce (20, defensive end at State on football scholarship) and Ashley (19, head cheerleader at State, volunteers at the campus animal shelter). Doris suggested getting Biscuit checked by a vet, blood panel, dietary analysis.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Two Henderson children at the same university Jess attends. The jock and the cheerleader, the family that works, living proof of everything Karen wishes her own children were. Doris wields them like weapons in every conversation. Karen's dismissal is pride, not wisdom.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Vet visit risk: a blood panel could detect anomalous pheromone markers in Biscuit. Low probability Karen follows through on Doris's advice, but worth monitoring. Henderson children at Sandersfield University may intersect with Jess on campus.</div>
</div></details>
<</if>>
/* Household Intel SP now handled by the rolling intel ledger. */
</div>
<</if>>
/* ===== DALE ===== */
<<set _daleCount to 0>><<set _daleMax to 6>>
<<if $house and $house.familyIntel and $house.familyIntel.daleCarDelved>><<set _daleCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _daleCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dale>><<set _daleCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedDalePhotos>><<set _daleCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedBiscuitCollar>><<set _daleCount += 1>><</if>>
<<if $ch2Events and $ch2Events.dreamTier1Dale>><<set _daleCount += 1>><</if>>
<<if _daleCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Dale Hoffman" "Journal-Profile-Dale">><</link>> <span class="lock-hint">(<<= _daleCount >>/<<= _daleMax >>)</span></h3>
<<if $house and $house.familyIntel and $house.familyIntel.daleCarDelved>>
<details class="journal-entry"><summary>Worries about Karen's medication. Mortgage behind. Works overtime for Jess's tuition.</summary>
<div class="journal-entry-body">
<p>Surface thoughts during the drive home: Karen's Zolpidem dosage increasing. Three months behind on the mortgage. The overtime covers Jess's tuition, barely. He doesn't tell Karen how bad the numbers are.</p>
<div class="journal-hivemind">The father carries the family's financial weight on his back and tells no one. His silence isn't strength, it's exhaustion dressed up as stoicism. He has no one to talk to. The dog doesn't count.</div>
<div class="journal-tactical">Financial stress creates vulnerability to manipulation. Dale's protectiveness of his family can be leveraged, threaten what he's protecting and he'll move mountains. Or simply let the stress continue eroding him.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.daleCar>>
<details class="journal-entry"><summary>Drive home thoughts, facility weighing on his mind, family stress.</summary>
<div class="journal-entry-body">
<p>Dale's mind during the drive: camera blind spots at the facility (Corridor B, 12-second gap). The ventilation access via Loading Bay 3. He knows the building's weaknesses because it's his job to secure them, and he knows he does it poorly.</p>
<div class="journal-hivemind">He gave me a map of his workplace's security flaws without knowing I was listening. Three years of night shifts burned every vulnerability into muscle memory. His incompetence is my intelligence.</div>
<div class="journal-tactical">Direct route back to BioGenesis mapped via Dale's commute memory. Facility security gaps identified. Useful if a return operation is needed.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.dale>>
<details class="journal-entry"><summary>Sleeping mind, scoured nearly empty. Whatever he knows sits below conscious reach.</summary>
<div class="journal-entry-body">
<p>Dale's sleeping mind should have been the easiest read in the house, no walls, no resistance. Instead there was almost nothing there. Bone-deep exhaustion, a few worn grooves where worry used to sit, thoughts that surfaced half-formed and slid off each other before they finished. He reaches for things he used to keep in his head and finds the drawer light.</p>
<div class="journal-hivemind">A mind does not go this hollow while its owner still walks and works. Something has crowded him out from the inside, and it sits deeper than a surface read can follow. Whatever he carries about the facility and his own life is buried below the conscious floor.</div>
<div class="journal-tactical">Surface delve yields no usable facility intel; his conscious mind no longer holds it. The architecture is in body-memory. A deep delve is required to recover it.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.dreamTier1Dale>>
<details class="journal-entry"><summary>Dream harvest, touch starvation, the manufactured care he was never given permission to want.</summary>
<div class="journal-entry-body">
<p>The dream dresses the lab as a place of care: soft light and clean sheets, technicians who tend to Dale's exhausted body instead of demanding output from it. The conditioning payload is not the sex. It is permission, the simple right to stop and be looked after, handed to him by people whose only job is to decide he has earned it. Each visit deepens it.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Dale was never told he was allowed to put the weight down. The dream tells him, over and over, and his body believes it faster than his pride can object. Obligation is being rewired into the wanting of care, and wanting is the first crack.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's defences are built on duty, not strength, and manufactured caregiving walks straight past them. The escalation points him toward seeking the same care in the waking house, the first step off the couch and back toward Karen's terms.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedDalePhotos>>
<details class="journal-entry"><summary>Dale's hidden photographs. A marked calendar counting five years of family decay.</summary>
<div class="journal-entry-body">
<p>Behind the workbench: a calendar with a single date circled in red, five years ago. The day Dale decided was the last good one, before the marriage went quiet and the family became a thing he provided for instead of lived in. The hidden photo of him and Karen kissing in a park, tucked behind a BioGenesis training certificate.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Dale marked the day his family began to break. He has been mourning a living family for five years, grieving people who still eat at his table. The circled date is a wound he reopens every time he comes down here.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's hidden grief is a deep conditioning vector. Dream Walk targeting this memory would bypass all conscious defenses. The marked date is leverage if direct manipulation becomes necessary.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedBiscuitCollar>>
<details class="journal-entry"><summary>Biscuit's corner. A failed therapy dog and Dale's hidden medical supplies.</summary>
<div class="journal-entry-body">
<p>Biscuit's corner near the kitchen contains a therapy dog certification that was never completed. Behind the dog bed: a hidden compartment with medical supplies, bandages, antiseptic, a blood pressure monitor. Dale uses this spot as a secret medical station, checking vitals he won't show a doctor.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Even the dog was a failed repair attempt. Dale bought a therapy animal for a family that won't sit still long enough to be comforted. Now he uses her corner to hide the evidence that his own body is failing as quietly as his marriage.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Dale's health anxiety creates vulnerability to biological conditioning. The hidden medical supplies confirm he suspects something is wrong but refuses diagnosis, a mind already primed for denial.</div>
</div></details>
<</if>>
/* Dale profile SP now handled by the rolling intel ledger. */
/* ===== DALE — SCENES (Stage 2 scene-collector) ===== */
<<set _dP to $permanentDone or {}>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">SCENES</summary>
<div class="vessel-subentry-title">Not knowing</div>
<div class="vessel-card-grid">
<<if _dP.daleObliv1>><<journalCard "Journal-Hoffman-Dale-Obliv1" '<div class="vessel-card-cap">None the wiser</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Obliv1">><</link>></div><</if>>
<<if _dP.daleObliv2>><<journalCard "Journal-Hoffman-Dale-Obliv2" '<div class="vessel-card-cap">Still in the dark</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Obliv2">><</link>></div><</if>>
<<if _dP.daleObliv3>><<journalCard "Journal-Hoffman-Dale-Obliv3" '<div class="vessel-card-cap">Happy not to ask</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Obliv3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">Knowing</div>
<div class="vessel-card-grid">
<<if _dP.daleCuck1>><<journalCard "Journal-Hoffman-Dale-Cuck1" '<div class="vessel-card-cap">The first suspicion</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Cuck1">><</link>></div><</if>>
<<if _dP.daleCuck2>><<journalCard "Journal-Hoffman-Dale-Cuck2" '<div class="vessel-card-cap">Hard for it</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Cuck2">><</link>></div><</if>>
<<if _dP.daleCuck3NSFW>><<journalCard "Journal-Hoffman-Dale-Cuck3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-dale-cuck3-hallway-view.webp" alt="From the hallway"><div class="vessel-card-cap">From the hallway</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Cuck3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">Crystallized appetites</div>
<div class="vessel-card-grid">
<<if _dP.kinkDaleHumiliation>><<journalCard "Journal-Hoffman-Dale-Humiliation" '<div class="vessel-card-cap">Smaller than he was</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Humiliation">><</link>></div><</if>>
<<if _dP.kinkDaleChastity>><<journalCard "Journal-Hoffman-Dale-Chastity" '<img class="vessel-card-thumb" src="media/scenes/nsfw-dale-chastity-couch.webp" alt="Locked on the couch"><div class="vessel-card-cap">Locked on the couch</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Chastity">><</link>></div><</if>>
<<if _dP.kinkDaleSomnophilia>><<journalCard "Journal-Hoffman-Dale-Somnophilia" '<img class="vessel-card-thumb" src="media/scenes/nsfw-dale-somno-ride.webp" alt="Used while he sleeps"><div class="vessel-card-cap">Used while he sleeps</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Somnophilia">><</link>></div><</if>>
<<if _dP.kinkDaleHelplessness>><<journalCard "Journal-Hoffman-Dale-Helplessness" '<div class="vessel-card-cap">Nothing he can do</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Helplessness">><</link>></div><</if>>
</div>
</details>
</div>
<</if>>
/* ===== KAREN ===== */
<<set _karenCount to 0>><<set _karenMax to 8>>
<<if $delveInfo and $delveInfo.karen>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.foundMeds>><<set _karenCount += 1>><</if>>
<<if $delveInfo and $delveInfo.karenDeep>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenNightObserved>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenBathroomObservedNSFW>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedKarenLaptop>><<set _karenCount += 1>><</if>>
<<if $ch2Events and $ch2Events.checkedMedicineCabinet>><<set _karenCount += 1>><</if>>
<<if _karenCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Karen Hoffman" "Journal-Profile-Karen">><</link>> <span class="lock-hint">(<<= _karenCount >>/<<= _karenMax >>)</span></h3>
<<if $delveInfo and $delveInfo.karen>>
<details class="journal-entry"><summary>Surface, mortgage 3 months behind, clients dropping. Control is a coping mechanism.</summary>
<div class="journal-entry-body">
<p>Karen's surface thoughts are a tightly-wound spreadsheet of obligations. Client calls she's avoiding. A mortgage payment calculator she's bookmarked but can't bring herself to open. Every family member is a line item in her mental budget, and the math never works.</p>
<div class="journal-hivemind">She runs this household the way she runs her accounting practice, with rigid control and no margin for error. The control isn't about power. It's about survival. If she loosens her grip for one moment, everything she's holding together falls apart. She knows this. It terrifies her.</div>
<div class="journal-tactical">Karen is the household's command structure. Destabilize her control and the family's routines collapse, creating opportunities for unmonitored access and manipulation.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.foundMeds>>
<details class="journal-entry"><summary>Medication, Zolpidem 10mg nightly. Sertraline also present.</summary>
<div class="journal-entry-body">
<p>The medicine cabinet contains Zolpidem (sleeping aid, 10mg, nightly) and Sertraline (antidepressant, 50mg, daily). The Zolpidem bottle is nearly empty, she's taking it more frequently than prescribed. The Sertraline bottle is half-full; she may be skipping doses.</p>
<div class="journal-hivemind">Chemical coping. The Zolpidem explains her deep sleep, she's pharmaceutically unconscious for 6-7 hours every night. The Sertraline suggests clinical depression she's managing alone. Both medications create vulnerabilities the network can exploit.</div>
<div class="journal-tactical">Zolpidem guarantees uninterrupted night access to Karen. Prescription manipulation could deepen sedation or alter mood stability. The medicine cabinet is a control vector.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.karenDeep>>
<details class="journal-entry"><summary>Deep, nightmare: house collapsing, children pulling three directions. Trauma response.</summary>
<div class="journal-entry-body">
<p>Karen's deep mind is a crumbling house. The walls close in while her children pull at her from three directions. Dale is absent, not hostile, just //gone//. The dream architecture reveals compartmentalized trauma: each room represents a family member she's failing.</p>
<div class="journal-hivemind">Her nightmare is //literal//. The house is collapsing and she's the only load-bearing wall. If I remove one of her support structures, or add one, the entire architecture of her coping shifts. The dream is a blueprint for manipulation.</div>
<div class="journal-tactical">Karen's deep psychology centres on control and obligation. Offering her an escape from obligation (liberation route) or reinforcing her control (dominant route) are both viable manipulation vectors.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest, touch starvation, sexual neglect, loneliness masked as control.</summary>
<div class="journal-entry-body">
<p>The dream walk revealed Karen's deepest suppressed need: physical intimacy. Dale hasn't touched her in months. Her body has converted loneliness into rigid control, the less she feels, the more she manages. The pheromone conditioning targets this gap directly.</p>
<div class="journal-hivemind">She sleeps alone in a bed meant for two. The other side hasn't been warm in months. Underneath the spreadsheets and the scheduling and the medication, she is //starving//. For touch. For attention. For someone to see her as something other than the woman who holds everything together.</div>
<div class="journal-tactical">Sexual and emotional deprivation is the primary conditioning vector. Pheromone exposure + dream manipulation can redirect these suppressed needs toward controlled outlets.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.karenNightObserved>>
<details class="journal-entry"><summary>Karen's nocturnal patterns. Medication schedule and touch-starvation observed.</summary>
<div class="journal-entry-body">
<p>Karen takes Zolpidem 3-4 nights per week, always between 10 and 10:30 PM. On medicated nights she's unconscious within 20 minutes. On unmedicated nights she lies awake, reaching for the empty side of the bed. Dale's night shifts have left her sleeping alone for three years.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She reaches for someone who isn't there. Every unmedicated night is a rehearsal of abandonment, her hand finding cold sheets, her body remembering warmth it no longer receives. The medication isn't treating insomnia. It's treating loneliness.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Medicated nights: guaranteed 6-hour access window. Unmedicated nights: emotional vulnerability peaks. Touch-starvation makes pheromone-based conditioning significantly more effective.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.karenBathroomObservedNSFW>>
<details class="journal-entry"><summary>Karen's shower vulnerability. Pheromone conditioning eroding self-control.</summary>
<div class="journal-entry-body">
<p>Karen's weekend showers are her only waking vulnerability. Fifteen minutes behind a locked door, steam dulling her senses, hot water lowering her defenses. The pheromone residue in the bathroom accumulates between cleanings, each shower deepens exposure.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The shower is where her control dissolves. Fifteen minutes of heat and steam and the careful architecture of her self-discipline melts. She emerges softer, slower, more susceptible. The pheromones are doing their work, she attributes the warmth to the water.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Bathroom biofilm delivers sustained pheromone exposure during peak vulnerability. Each session compounds conditioning. Karen's shower is the single most efficient delivery window in the household.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedKarenLaptop>>
<details class="journal-entry"><summary>Karen's laptop. An escape plan two years in the making.</summary>
<div class="journal-entry-body">
<p>Browser tabs tell the story: apartment listings in another city, divorce attorney consultations (never completed), a savings account with $4,200, not enough. Karen has been planning her escape for at least two years. She's waiting for Jess's graduation to leave Dale.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She has an exit strategy. Incomplete, underfunded, but real. Every tab is a door she's measuring but can't walk through, not yet, not until Jess is free. The obligation that keeps this family together is also the chain that keeps Karen in it.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Karen's escape plan is leverage. Revealing it to Dale destabilizes the household. Accelerating it removes Karen from the house. Sabotaging it traps her, increasing desperation and conditioning susceptibility.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.checkedMedicineCabinet>>
<details class="journal-entry"><summary>Medicine cabinet. Karen's antidepressants, family stress runs deep.</summary>
<div class="journal-entry-body">
<p>The medicine cabinet reveals what Karen hides behind her rigid scheduling: Sertraline for depression she's managing alone. The prescription is recent but the condition isn't, the dosage adjustments on the label suggest months of quiet suffering. Nobody in this house knows.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She medicates in secret. The antidepressants explain the emotional flatness she mistakes for strength, the Sertraline smooths the edges but buries the cause. She's treating symptoms while the disease lives in every room of this house.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Antidepressant use creates neurochemical predictability. Serotonin modulation by Sertraline interacts with pheromone conditioning, the combination amplifies emotional suggestibility during exposure windows.</div>
</div></details>
<</if>>
/* Karen profile SP now handled by the rolling intel ledger. */
/* ===== KAREN — SCENES (Stage 2 scene-collector) =====
Shown whenever Karen's section is visible (she has been delved), so the
collector previews what is reachable; individual cards stay locked until
their scene fires. */
<<set _kE to $ch2Events or {}>>
<<set _kP to $permanentDone or {}>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">SCENES</summary>
<div class="vessel-subentry-title">At home</div>
<div class="vessel-card-grid">
<<if _kE.karenSoloNSFW>><<journalCard "Journal-Hoffman-Karen-Solo" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-solo.webp" alt="Alone for once"><div class="vessel-card-cap">Alone, for once</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Solo">><</link>></div><</if>>
<<if _kE.karenOralNSFW>><<journalCard "Journal-Hoffman-Karen-Oral" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-oral-lib-1.webp" alt="On her knees"><div class="vessel-card-cap">On her knees</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Oral">><</link>></div><</if>>
<<if _kE.karenSexNSFW>><<journalCard "Journal-Hoffman-Karen-Sex" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-sex-dom-1.webp" alt="Taken"><div class="vessel-card-cap">Taken</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Sex">><</link>></div><</if>>
<<if _kE.karenDaleReunion>><<journalCard "Journal-Hoffman-Karen-Dale" '<img class="vessel-card-thumb" src="media/scenes/karen-dale-bedroom-1.webp" alt="The bed warm again"><div class="vessel-card-cap">The bed, warm again</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dale">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">Strangers in the dark</div>
<div class="vessel-card-grid">
<<if _kP.karenStranger1>><<journalCard "Journal-Hoffman-Karen-Stranger1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-stranger1-hickey.webp" alt="First mark"><div class="vessel-card-cap">First mark</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Stranger1">><</link>></div><</if>>
<<if _kP.karenStranger2>><<journalCard "Journal-Hoffman-Karen-Stranger2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-stranger2-parking-bj.webp" alt="The parking lot"><div class="vessel-card-cap">The parking lot</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Stranger2">><</link>></div><</if>>
<<if _kP.karenStranger3>><<journalCard "Journal-Hoffman-Karen-Stranger3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-stranger3-cum.webp" alt="No going back"><div class="vessel-card-cap">No going back</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Stranger3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">Taking control</div>
<div class="vessel-card-grid">
<<if _kP.karenDom1>><<journalCard "Journal-Hoffman-Karen-Dom1" '<div class="vessel-card-cap">The first no</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dom1">><</link>></div><</if>>
<<if _kP.karenDom2>><<journalCard "Journal-Hoffman-Karen-Dom2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-ryan-application.webp" alt="Hands where she says"><div class="vessel-card-cap">Hands where she says</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dom2">><</link>></div><</if>>
<<if _kP.karenDom3NSFW>><<journalCard "Journal-Hoffman-Karen-Dom3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-dom3-cunni.webp" alt="Made to kneel"><div class="vessel-card-cap">Made to kneel</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dom3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">The change</div>
<div class="vessel-card-grid">
<<if _kP.karenFuta1>><<journalCard "Journal-Hoffman-Karen-Futa1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-futa1-shower.webp" alt="Something new"><div class="vessel-card-cap">Something new</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Futa1">><</link>></div><</if>>
<<if _kP.karenFuta2>><<journalCard "Journal-Hoffman-Karen-Futa2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-futa2-mirror.webp" alt="Her own weight"><div class="vessel-card-cap">Her own weight</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Futa2">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">Crystallized appetites</div>
<div class="vessel-card-grid">
<<if _kP.kinkKarenExhib>><<journalCard "Journal-Hoffman-Karen-Exhib" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-exhib-window.webp" alt="At the window"><div class="vessel-card-cap">At the window</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Exhib">><</link>></div><</if>>
<<if _kP.kinkKarenLingerie>><<journalCard "Journal-Hoffman-Karen-Lingerie" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-lingerie-selfie-standing.webp" alt="The good underwear"><div class="vessel-card-cap">The good underwear <span class="jrl-tag-badge">LIB</span></div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-tag-badge">LIB</span></div>' "Journal-Hoffman-Karen-Lingerie">><</link>></div><</if>>
<<if _kP.kinkKarenBondage>><<journalCard "Journal-Hoffman-Karen-Bondage" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-bondage-tying.webp" alt="Held in place"><div class="vessel-card-cap">Held in place</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Bondage">><</link>></div><</if>>
<<if _kP.kinkKarenDenial>><<journalCard "Journal-Hoffman-Karen-Denial" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-denial-edge.webp" alt="On the edge"><div class="vessel-card-cap">On the edge</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Denial">><</link>></div><</if>>
<<if _kP.kinkKarenSize>><<journalCard "Journal-Hoffman-Karen-Size" '<div class="vessel-card-cap">More than before</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Size">><</link>></div><</if>>
<<if _kP.kinkKarenPenetration>><<journalCard "Journal-Hoffman-Karen-Penetration" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-penetration-mount.webp" alt="On top taking"><div class="vessel-card-cap">On top, taking</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Penetration">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">The deepest reach</div>
<div class="vessel-card-grid">
<<if _kP.convergenceKaren>><<journalCard "Journal-Hoffman-Karen-Convergence" '<img class="vessel-card-thumb" src="media/scenes/convergence-karen.webp" alt="The convergence"><div class="vessel-card-cap">The convergence</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Convergence">><</link>></div><</if>>
</div>
</details>
</div>
<</if>>
/* ===== MEGAN ===== */
<<set _meganCount to 0>><<set _meganMax to 7>>
<<if $delveInfo and $delveInfo.megan>><<set _meganCount += 1>><</if>>
<<if $delveInfo and $delveInfo.meganDeep>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganDreamHarvested>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganNightObserved>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.meganBathroomObservedNSFW>><<set _meganCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedMeganVanity>><<set _meganCount += 1>><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><<set _meganCount += 1>><</if>>
<<if _meganCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Megan Hoffman" "Journal-Profile-Megan">><</link>> <span class="lock-hint">(<<= _meganCount >>/<<= _meganMax >>)</span></h3>
<<if $delveInfo and $delveInfo.megan>>
<details class="journal-entry"><summary>Surface, invisible middle child. Performs for approval. Marcus (coworker).</summary>
<div class="journal-entry-body">
<p>Megan's surface thoughts are a performance review she runs on herself constantly. Am I smiling enough? Am I thin enough? Does Marcus notice me? She curates every visible aspect of her existence for an audience that isn't watching.</p>
<div class="journal-hivemind">The invisible daughter. She built herself into someone worth looking at because no one in this house looks at her otherwise. The makeup, the Instagram, the carefully performed enthusiasm, it's armour made of visibility. Take away the audience and she doesn't know who she is.</div>
<div class="journal-tactical">Approval-seeking creates easy conditioning vectors. Pheromone exposure during social contexts (coffee shop, Marcus interactions) will reinforce parasitic influence as a source of the validation she craves.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.meganDeep>>
<details class="journal-entry"><summary>Deep, endless race dream. Approval-seeking is compulsive. Relationships mirror family.</summary>
<div class="journal-entry-body">
<p>Megan's deep mind is a race she can never finish. Every finish line moves. Every medal dissolves. She runs faster and the track stretches longer. Her relationships mirror the family pattern, she gives everything to people who give just enough back to keep her running.</p>
<div class="journal-hivemind">She will never stop performing because she never learned that stopping is allowed. Karen modelled the same pattern, work until you break, then work through the breaking. Megan is becoming her mother. She knows it. It terrifies her more than anything else in this house.</div>
<div class="journal-tactical">The endless race dream reveals a mind that responds to goals and rewards. Structure conditioning as progressive achievements and Megan will pursue it compulsively.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.meganDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest, desire centres on Marcus. Pheromones amplify physical response.</summary>
<div class="journal-entry-body">
<p>The dream walk exposed Megan's suppressed romantic and sexual interest in Marcus, her coworker at The Grounds. The feelings are real but buried under performance anxiety. Pheromone conditioning routes the suppressed desire through parasitically amplified channels.</p>
<div class="journal-hivemind">Marcus is the first person she's wanted without performing for. The pheromones don't create the attraction, they remove the inhibition. What emerges is something Megan has never let herself feel: desire without the performance of desirability.</div>
<div class="journal-tactical">Marcus is a lever. Amplify the connection and Megan becomes emotionally dependent on a relationship the parasite mediates. The coffee shop becomes a conditioning site.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.meganNightObserved>>
<details class="journal-entry"><summary>Megan's sleep patterns. Deepest sleep 1-4 AM. Body craves contact.</summary>
<div class="journal-entry-body">
<p>Megan sleeps with her phone on her pillow and her body curled tight, arms wrapped around herself. Deepest sleep cycle between 1 and 4 AM. She shifts toward warmth sources, the cat sleeping near her triggers involuntary reaching. Her body craves physical contact her waking self won't seek.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She holds herself because no one else does. The performance stops when she sleeps, no makeup, no smile, no curated persona. What remains is a nineteen-year-old who reaches for warmth in the dark and finds only her own arms.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">1-4 AM sleep window is optimal for nocturnal conditioning. Cat host proximity during sleep delivers passive pheromone exposure. Her unconscious reaching behaviour indicates high receptivity to contact-based conditioning.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.meganBathroomObservedNSFW>>
<details class="journal-entry"><summary>Megan's shower response. Pheromone accumulation in ideal delivery environment.</summary>
<div class="journal-entry-body">
<p>Megan's body responds to the accumulated pheromone residue in the bathroom with increasing intensity. The steam amplifies delivery. Her shower routine, 8 minutes, MWF, provides regular, predictable exposure windows. She attributes the physical sensations to hot water and fatigue.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The shower strips away her performance. Steam softens the mask she wears for the world, and the pheromones reach the person underneath. She doesn't know why she lingers longer each time. She doesn't question why the bathroom feels //safe//.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">MWF shower schedule enables systematic pheromone dosing. Bathroom biofilm maintains concentration between sessions. Megan's increasing response time indicates compounding conditioning effectiveness.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedMeganVanity>>
<details class="journal-entry"><summary>Megan's vanity. Buried psychiatric evaluation, anxiety acknowledged then suppressed.</summary>
<div class="journal-entry-body">
<p>Megan's vanity drawer contains more than makeup: a school counsellor's card with a phone number never called, anxiety medication samples never opened, and a half-written letter to Karen that was never sent. At fourteen, someone saw Megan's anxiety. Karen gave her shame instead of treatment.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Someone tried to help her once. The counsellor saw through the performance. Karen intercepted, not out of cruelty, but out of the same rigid control that governs everything in this house. Mental illness was an imperfection the Hoffman household couldn't afford to acknowledge.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Untreated anxiety is a deep vulnerability. Megan's coping mechanism (performance) is fragile, destabilize the audience and the performer collapses. The buried evaluation is leverage against Karen's parenting.</div>
</div></details>
<</if>>
<<if $labIntel and $labIntel.meganPsychEval>>
<details class="journal-entry"><summary>Attic discovery. Psychiatric evaluation, Karen buried it with the Christmas lights.</summary>
<div class="journal-entry-body">
<p>A taped-shut box in the attic. Inside: medical bills, a psychiatric evaluation for Megan at age 14, a school counsellor's referral, and a prescription never filled. Karen hid it here, not thrown away, not acted upon. Stored.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The anxiety was real. The treatment was available. Karen chose control over care. The prescription sits in a box marked "DO NOT OPEN", the most Karen thing in this house.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Megan's untreated anxiety makes her pheromone-responsive. Karen's guilt about the buried evaluation is a secondary lever.</div>
</div></details>
<</if>>
/* Megan profile SP now handled by the rolling intel ledger. */
</div>
<</if>>
/* ===== JESS ===== */
<<set _jessCount to 0>><<set _jessMax to 7>>
<<if $delveInfo and $delveInfo.jess>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.readJournal>><<set _jessCount += 1>><</if>>
<<if $delveInfo and $delveInfo.jessDeep>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessDreamHarvested>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessNightObserved>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.jessBathroomObservedNSFW>><<set _jessCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedJessTuition>><<set _jessCount += 1>><</if>>
<<if _jessCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Jessica Hoffman" "Journal-Profile-Jess">><</link>> <span class="lock-hint">(<<= _jessCount >>/<<= _jessMax >>)</span></h3>
<<if $delveInfo and $delveInfo.jess>>
<details class="journal-entry"><summary>Surface, exam stress, family burden. Treats her body as a study aid.</summary>
<div class="journal-entry-body">
<p>Jess's surface mind is a study schedule. Every hour blocked, every meal optional, every break a failure. She views her body as an obstacle to academic performance, sleep is inefficiency, hunger is weakness, exhaustion is the price of the only future she can see.</p>
<div class="journal-hivemind">The eldest daughter carries debt that isn't hers and guilt she didn't earn. She studies medicine not because she loves it but because it's the most expensive degree she can afford to feel guilty about. Her body is a machine she's running into the ground.</div>
<div class="journal-tactical">Jess's self-neglect is a conditioning opportunity. Offer physical relief (better sleep, reduced stress through pheromones) and she'll unconsciously associate the parasite's presence with the only rest she gets.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.readJournal>>
<details class="journal-entry"><summary>Journal, tuition crisis. Guilt as primary motivator.</summary>
<div class="journal-entry-body">
<p>Jess's desk drawer contains the archaeology of financial desperation: rejected grants, predatory loan documents, a work-study contract that pays less than minimum wage. At the bottom: a letter from Karen giving permission to quit. Jess read it and went back to studying.</p>
<div class="journal-hivemind">Permission isn't the same as a solution. Karen gave her daughter the words but not the money. The letter sits at the bottom of the drawer like an expired coupon for a life Jess can't afford.</div>
<div class="journal-tactical">Financial guilt is Jess's primary motivator. Removing the guilt (clearing the debt, finding alternative funding) would fundamentally alter her psychology, and her susceptibility to conditioning.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.jessDeep>>
<details class="journal-entry"><summary>Deep, shrinking room. Walls closing in, buried under textbooks. Most brittle mind.</summary>
<div class="journal-entry-body">
<p>Jess's deep mind is a room that shrinks. The walls push inward, textbooks stack to the ceiling, the desk lamp flickers. She responds to the compression by working harder, studying faster, reading smaller text, taking notes in tighter handwriting. She never questions why the room is shrinking.</p>
<div class="journal-hivemind">The most brittle mind in this house. She bends under pressure instead of breaking, but that makes the eventual break catastrophic. When Jess stops, she won't stop halfway. She'll collapse completely. And in that collapse: opportunity.</div>
<div class="journal-tactical">Jess's coping mechanism is acceleration under pressure. Apply pressure and she works harder. Remove pressure suddenly and she doesn't know what to do with herself. The breakdown route exploits the removal; the caretaker route exploits the acceleration.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.jessDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest, sexuality repressed by obligation. Spore-pheromone bypasses defenses.</summary>
<div class="journal-entry-body">
<p>The dream walk revealed what Jess's conscious mind refuses to acknowledge: a body that wants things she considers frivolous. Physical desire suppressed under layers of academic obligation. The spore-pheromone compound bypasses her intellectual defenses entirely, it speaks to the body, not the mind.</p>
<div class="journal-hivemind">She has never given herself permission to want anything that isn't productive. The pheromones don't create desire, they give it a voice loud enough to drown out the guilt. For the first time in years, her body is speaking louder than her study schedule.</div>
<div class="journal-tactical">Jess's sexuality is the one area her rigid self-control doesn't cover, because she never acknowledged it exists. Conditioning through this channel meets zero conscious resistance.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.jessNightObserved>>
<details class="journal-entry"><summary>Jess's exhaustion cycle. Crashes after 2 AM. Abandoned therapist search.</summary>
<div class="journal-entry-body">
<p>Jess studies until her body fails, usually crashing between 2 and 3 AM, face on textbook, laptop still open. Her browser history reveals an abandoned therapist search from three months ago: intake forms started, never submitted. She decided she couldn't afford the time or the money.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She almost asked for help. Three months ago, something broke badly enough that she typed "therapist near me" into a search bar. Then she looked at the cost, looked at her schedule, and closed the tab. The most dangerous moment in her decline, and she talked herself out of the only exit.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Post-2 AM crash is a guaranteed conditioning window. Jess's mental defenses are nonexistent during exhaustion collapse. The abandoned therapy search confirms she recognizes the problem but won't solve it, ideal for dependency conditioning.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.jessBathroomObservedNSFW>>
<details class="journal-entry"><summary>Jess's post-shower mirror moment. Her only emotional vulnerability.</summary>
<div class="journal-entry-body">
<p>Jess's 4-minute showers are clinical, efficient, joyless, functional. But for 30 seconds after stepping out, she stands in front of the mirror and looks at herself. Not studying anatomy. Just... looking. It's the only time she sees herself as a person instead of a machine. The pheromone residue reaches her in that window.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Thirty seconds of honesty. She looks at the dark circles and the collarbones and the body she treats as an inconvenience, and for half a minute she is //present// in it. That mirror moment is the crack in the armour, the only time Jess acknowledges she is flesh, not function.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The post-shower vulnerability window is narrow but potent. Pheromone exposure during this 30-second emotional opening bypasses intellectual defenses entirely. Biofilm concentration should be maximized on the mirror surface.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedJessTuition>>
<details class="journal-entry"><summary>Jess's tuition crisis. Drowning in debt that isn't hers.</summary>
<div class="journal-entry-body">
<p>Jess's desk contains the full picture: student loan documents with predatory interest rates, a rejected scholarship application, pay stubs from a work-study job that covers groceries but not tuition. The debt is partially Karen's, cosigned loans that Karen can no longer service. Jess knows. Karen knows Jess knows. Neither speaks about it.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">She is drowning in debt that isn't hers, carrying a financial weight her mother shifted onto her shoulders without ever saying the words. The silence between them is load-bearing, break it, and the obligation that drives Jess collapses. Or calcifies.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Financial desperation is Jess's deepest vulnerability. Offering relief (real or illusory) creates instant dependency. The shared debt with Karen is a lever that moves both targets simultaneously.</div>
</div></details>
<</if>>
/* Jess profile SP now handled by the rolling intel ledger. */
</div>
<</if>>
/* ===== RYAN ===== */
<<set _ryanCount to 0>><<set _ryanMax to 6>>
<<if $delveInfo and $delveInfo.ryan>><<set _ryanCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ryanDeep>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanDreamHarvested>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.ryanNightObserved>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanDiscord>><<set _ryanCount += 1>><</if>>
<<if $ch2Events and $ch2Events.examinedRyanCloset>><<set _ryanCount += 1>><</if>>
<<if _ryanCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<link "Ryan Hoffman" "Journal-Profile-Ryan">><</link>> <span class="lock-hint">(<<= _ryanCount >>/<<= _ryanMax >>)</span></h3>
<<if $delveInfo and $delveInfo.ryan>>
<details class="journal-entry"><summary>Surface, Lily draft unsent, guild abandoned, gecko is emotional anchor. Loneliest in the house.</summary>
<div class="journal-entry-body">
<p>Ryan's surface thoughts are a graveyard of abandoned connections. The unsent message to LilyPad_, read, never replied to. The MMO guild he stopped logging into. The guitar case Dale gave him, still latched. The only living thing he interacts with voluntarily is Spike, his gecko.</p>
<div class="journal-hivemind">The loneliest person in a house full of lonely people. Ryan's isolation isn't imposed, it's //constructed//, one withdrawal at a time. He stopped answering messages, stopped leaving his room, stopped expecting anyone to notice. And when no one noticed, it confirmed everything he already believed about himself.</div>
<div class="journal-tactical">Ryan's isolation makes him the easiest target for sustained conditioning. No external relationships to compete with. No social baseline to disrupt. The gecko is the only emotional anchor, control the gecko, and you control Ryan's entire emotional ecosystem.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.ryanDeep>>
<details class="journal-entry"><summary>Deep, MMO world with family as NPCs. Gaming is dissociation. Most pliable mind.</summary>
<div class="journal-entry-body">
<p>Ryan's deep mind is a game world. His family members are NPCs with scripted dialogue, Karen the quest-giver who only has complaints, Dale the absent merchant, Jess the overachiever NPC with no time, Megan the popular character he can't interact with. He cast himself as a spectator in his own life.</p>
<div class="journal-hivemind">The most pliable mind in this house. Ryan has already built the infrastructure for escape, a digital world where nothing is real and nothing hurts. The parasite doesn't need to create a fantasy. It just needs to inhabit the one Ryan already lives in.</div>
<div class="journal-tactical">Ryan's dissociation makes deep manipulation trivial. He already confuses digital interaction with real connection. Screen Puppetry, Memory Implant, and Dream Walk all exploit a mind that doesn't distinguish between internal and external reality.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.ryanDreamHarvested>>
<details class="journal-entry"><summary>Dream harvest, sexuality virtual, no real experience. Touch-starvation extreme.</summary>
<div class="journal-entry-body">
<p>The dream walk exposed Ryan's sexuality: entirely virtual, mediated through screens. He has never been touched romantically. The touch-starvation is so extreme that the cat sleeping on his bed produces a measurable neurochemical response. His body is desperate for contact his mind won't seek.</p>
<div class="journal-hivemind">Nineteen years old and his most intimate physical relationship is with a cat that sleeps on his feet. The pheromone conditioning doesn't need to do much, his body is a dry sponge. Any attention, any warmth, any touch will be absorbed completely and instantly.</div>
<div class="journal-tactical">Physical conditioning through animal host contact (cat on bed, gecko on shoulder) will establish neural pathways for parasitic influence. Ryan won't resist, he doesn't know what resistance feels like because he's never had anything worth protecting.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.ryanNightObserved>>
<details class="journal-entry"><summary>Ryan's nocturnal schedule. Games until ~2:47 AM. Touch-starved and isolated.</summary>
<div class="journal-entry-body">
<p>Ryan's room glows blue until just before 3 AM, monitor light through the door crack, mechanical keyboard clicks in irregular bursts. He eats at his desk. He talks to no one. The gecko sits on his shoulder for hours. When he finally sleeps, it's sudden and total at 2:47 AM almost to the minute, mid-game, mid-sentence, controller in hand.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">He's awake when the house sleeps and sleeps when the house wakes. The schedule isn't teenage rebellion, it's an escape from every waking hour that might require human interaction. The gecko gets more physical contact than any family member has received from him in years.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Ryan's 2:47 AM crash is a guaranteed access window, precise to the minute per gecko thermal data. His pre-sleep exhaustion eliminates resistance. Gecko host already positioned on his body. Touch-starvation makes any physical conditioning stimulus disproportionately effective.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedRyanDiscord>>
<details class="journal-entry"><summary>Ryan's Discord. LilyPad_ may be his last emotional anchor.</summary>
<div class="journal-entry-body">
<p>Ryan's Discord shows a graveyard of abandoned conversations, guild channels he stopped replying in, friend requests left pending for months. One thread is still active: LilyPad_, someone he's never met but talks to every night. The messages are careful, vulnerable, real. She may be the last person he trusts.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">His isolation is self-imposed but terminal. Every abandoned conversation is a bridge he burned. LilyPad_ is the last one standing, and he types her name and deletes it every night before sending. He's rehearsing the loss of his final connection before it happens.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">LilyPad_ is Ryan's emotional lifeline. Control the digital environment (Screen Puppetry) and you control this relationship. Sever it and Ryan has nothing. Weaponize it and Ryan follows wherever the conversation leads.</div>
</div></details>
<</if>>
<<if $ch2Events and $ch2Events.examinedRyanCloset>>
<details class="journal-entry"><summary>Ryan's closet. Unopened gifts. Conversations that never happened.</summary>
<div class="journal-entry-body">
<p>The closet floor is a museum of failed connections: a guitar from Dale (still in the case), a journal from Karen (spine uncracked), a concert ticket from Megan (expired), a study guide from Jess (shrink-wrapped). Every gift represents a conversation someone tried to start and Ryan refused to have.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Every unopened gift is a conversation that never happened. His family stopped reaching him years ago, not because they stopped trying, but because he made the cost of trying too high. The closet is where love goes to expire in this house.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The gifts are evidence of emotional investment Ryan rejected. Memory Implant targeting these objects can reframe rejection as regret, creating guilt-based conditioning pathways that bypass his dissociative defenses.</div>
</div></details>
<</if>>
/* Ryan profile SP now handled by the rolling intel ledger. */
</div>
<</if>>
/* ===== BEHAVIORAL INTEL — skill-discovered insights ===== */
<<set _anyBI to false>>
<<for _biName range ["karen", "megan", "jess", "ryan", "dale"]>>
<<if $behavioralIntel[_biName]>>
<<for _biKey, _biVal range $behavioralIntel[_biName]>>
<<if _biVal>><<set _anyBI to true>><</if>>
<</for>>
<</if>>
<</for>>
<<if _anyBI>>
<h2 style="color:#40bfbf; border-bottom: 1px solid #40bfbf; margin-top:1.5em;">BEHAVIORAL INTEL</h2>
<div class="data-panel-muted" style="margin-bottom:0.8em;">Insights discovered through skill and adaptation usage. Complete a family member's profile for +1 Skill Point.</div>
<<set _biMax to { karen: 5, megan: 5, jess: 5, ryan: 5, dale: 4 }>>
<<set _biLabels to {
karen: { vulnmap: "Stress markers & medication cycle", arousal: "Hormonal shift detection", emotionalmirror: "Trust response patterns", predator: "Daily movement mapped", biofilm: "Surface contact analysis" },
megan: { vulnmap: "Performance anxiety markers", arousal: "Marcus response detected", precision: "Phone unlock pattern", emotionalmirror: "Approval-seeking expressions", contaminator: "Personal items contamination" },
jess: { vulnmap: "Exhaustion biomarkers", toxin: "Caffeine dependency exploitable", nightvision: "3 AM study pattern mapped", biofilm: "Desk contamination saturation", trackscent: "Stress hormone signature" },
ryan: { vulnmap: "Isolation pathology mapped", precision: "Gaming schedule & keyboard", taildrop: "Panic response calibrated", wallgrip: "Terrarium observation data", distributed: "Screen activity monitored" },
dale: { trackscent: "Fatigue & medication scent", territory: "Garage territory mapped", neurallink: "Shift schedule predicted", tunnel: "Wall cavity routes mapped" }
}>>
<<for _biName range ["karen", "megan", "jess", "ryan", "dale"]>>
<<set _biCount to 0>>
<<if $behavioralIntel[_biName]>><<for _k, _v range $behavioralIntel[_biName]>><<if _v>><<set _biCount += 1>><</if>><</for>><</if>>
<<if _biCount gt 0>>
<div class="status-section">
<h3 class="status-section-title"><<= _biName.toUpperFirst() >> <span class="lock-hint">(<<= _biCount >>/<<= _biMax[_biName] >>)</span></h3>
<<for _biKey, _biLabel range _biLabels[_biName]>>
<<if $behavioralIntel[_biName][_biKey]>>
<details class="journal-entry"><summary><<= _biLabel >></summary>
<div class="journal-entry-body">
<div class="journal-hivemind">Behavioral pattern recorded. This data refines the conditioning model for <<= _biName.toUpperFirst() >>.</div>
</div></details>
<<else>>
<div class="data-panel-muted" style="font-size:0.8em;padding:0.2em 0.5em;margin:0.2em 0;">?, Undiscovered</div>
<</if>>
<</for>>
/* Behavioural profile SP now handled by the rolling intel ledger. */
</div>
<</if>>
<</for>>
<</if>>
<<link "← Back to Journal">><<goto "Journal">><</link>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<<journalCategoryStart "ops">>
<h2 style="color:#a04ad9; border-bottom: 1px solid #a04ad9;">OPERATIONS</h2>
/* ===== HOUSE OPERATIONS ===== */
<<set _opsCount to 0>><<set _opsMax to 4>>
<<if $house and $house.basementUnlocked>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.carKeysObtained>><<set _opsCount += 1>><</if>>
<<if $ch2Events and $ch2Events.karenSleepEnhanced>><<set _opsCount += 1>><</if>>
<<if $house and $house.roomsExplored and $house.roomsExplored.atticBoxes>><<set _opsCount += 1>><</if>>
<<if _opsCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">House Operations <span class="lock-hint">(<<= _opsCount >>/<<= _opsMax >>)</span></h3>
<<if $house and $house.basementUnlocked>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "basementUnlocked">>Basement discovered. Workshop and storage accessible.</summary>
<div class="journal-entry-body">
<p>The basement is accessible via the kitchen door. Contains Dale's workshop (tools, photos, BioGenesis security labels) and general storage. Damp, poorly lit, rarely visited by the family.</p>
<div class="journal-hivemind">Below the family's feet: a space they've forgotten. The rat can nest here undisturbed. The walls are thin, the pipes are warm, and no one checks the corners.</div>
<div class="journal-tactical">Basement nest generates passive biomass. Workshop contains facility intel (Dale's security labels, photos). Strategic position for wall cavity network expansion.</div>
</div></details>
<<journalEntrySeen "ops" "basementUnlocked">>
<</if>>
<<if $house and $house.roomsExplored and $house.roomsExplored.atticBoxes>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "atticBoxes">>Attic secrets, Megan's psychiatric evaluation at 14, hidden by Karen.</summary>
<div class="journal-entry-body">
<p>A taped box in the attic contains Megan's psychiatric referral from age 14, a school counsellor's recommendation, a prescription never filled, and a note from Karen about shame.</p>
<div class="journal-hivemind">Karen buried Megan's mental health the way this family buries everything, in a box, in the attic, behind other boxes. The prescription expired. The anxiety didn't.</div>
<div class="journal-tactical">Leverage against Karen (failed parental duty) or Megan (hidden vulnerability). The psychiatric history confirms Megan's susceptibility to pheromone conditioning.</div>
</div></details>
<<journalEntrySeen "ops" "atticBoxes">>
<</if>>
<<if $ch2Events and $ch2Events.carKeysObtained>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "carKeys">>Jess's Honda car keys extracted from Karen's purse.</summary>
<div class="journal-entry-body">
<p>The cat extracted Jess's spare car keys from Karen's purse using Retractable Claws. The Honda is parked in the driveway, mobile transport for future operations.</p>
<div class="journal-tactical">Vehicle access enables external operations: university scouting, coffee shop surveillance, neighbourhood expansion.</div>
</div></details>
<<journalEntrySeen "ops" "carKeys">>
<</if>>
<<if $ch2Events and $ch2Events.karenSleepEnhanced>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "karenSleepEnhanced">>Karen's sleep chemically enhanced via medicine cabinet operation.</summary>
<div class="journal-entry-body">
<p>The gecko accessed the medicine cabinet and applied a biofilm compound to Karen's Zolpidem tablets. The enhanced sedation deepens her sleep cycle and extends the unmonitored night window.</p>
<div class="journal-hivemind">She already drugs herself to sleep. I just improved the dosage. The irony is that she'll sleep better than she has in months, and attribute it to finally "relaxing."</div>
<div class="journal-tactical">Extended night window for all nocturnal operations. Karen will not wake during Night Harvest, Dream Walk, or bedroom access events.</div>
</div></details>
<<journalEntrySeen "ops" "karenSleepEnhanced">>
<</if>>
<<if _opsCount gte _opsMax and not $journalSP.houseOps>>
<<set $journalSP.houseOps to true>>
<<addSkillPoints 1 "journalHouseOps">>
<div class="evolve-unlock">Topic complete: House Operations, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== TIER 3 — APEX OPERATIONS ===== */
<<set _apexCount to 0>><<set _apexMax to 4>>
<<if $houseState and $houseState.bossInfiltrated>><<set _apexCount += 1>><</if>>
<<if $houseState and $houseState.cumshareRitualHeld>><<set _apexCount += 1>><</if>>
<<if $houseState and $houseState.hvacCompromised>><<set _apexCount += 1>><</if>>
<<if $houseState and $houseState.nestBuilt>><<set _apexCount += 1>><</if>>
<<if _apexCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Tier 3, Apex Operations <span class="lock-hint">(<<= _apexCount >>/<<= _apexMax >>)</span></h3>
<<if $houseState.bossInfiltrated>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "bossInfiltrated">>Karen's Promotion, boss dominated, raise obtained, income increased.</summary>
<div class="journal-entry-body">
<p>Karen pitched her manager Mr. Mercer for a 20% raise. Mercer refused the raise on budget grounds. Karen turned the pitch into a seduction, grabbing his tie across his own desk and whispering an offer he did not have the conditioning left to refuse. The gecko in her tote bag deployed Psychic Domination via ankle contact, lowering Mercer's inhibition and delivering a pheromone spike to Karen simultaneously. The pitch became sex on the desk. Karen left with the raise approved, effective the following week.</p>
<div class="journal-hivemind">Arousal patterns are arousal patterns, regardless of the room they happen in. Mercer believes he chose to give her the raise. Karen believes she pitched well. //Both are wrong in the same room.// The photo of his kids is still face-down on his desk.</div>
<div class="journal-tactical">Household income increased. Mr. Mercer is now a conditioned, reachable external asset (+3 psionic). Future ops can target Mercer via the same pheromone trace.</div>
</div></details>
<<journalEntrySeen "ops" "bossInfiltrated">>
<</if>>
<<if $houseState.cumshareRitualHeld>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "cumshareRitualHeld">>Cumshare Ritual, household rite installed, files under normal routine.</summary>
<div class="journal-entry-body">
<p>Biological Architect was used to restructure the family's associative wiring around a weekly shared deposit ritual. Karen gathered the family in the living room on Sunday evening, produced a ceramic bowl, and ran the first rite. Dale and Ryan contributed. The gecko delivered the Biological Architect payload as a third "contribution". Karen, Megan, and Jess shared the bowl.</p>
<div class="journal-hivemind">The rewrite happened at the //category// level, not the behavioural level. The family does not experience the ritual as transgressive, it is filed under the same cortical region as //taking out the recycling on Thursday//. There is nothing to hide because there is nothing to flag. //This is the deepest win I have scored in this household so far.//</div>
<div class="journal-tactical">Weekly ritual, automatic. All 5 family members receive +2 psionic +1 dream at each occurrence. Ritual is self-sustaining and does not require further operator attention.</div>
</div></details>
<<journalEntrySeen "ops" "cumshareRitualHeld">>
<</if>>
<<if $houseState.hvacCompromised>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "hvacCompromised">>HVAC Conversion, house cognitively sealed, suspicion permanently neutralised.</summary>
<div class="journal-entry-body">
<p>Spore Network + Adaptive Metabolism routed continuous spore production through the basement HVAC unit. The rat's sporocyst output and the gecko's stabiliser compound now combine in the central air system, distributing a sub-visible sustain dose to every room in the house 24/7.</p>
<div class="journal-hivemind">The spores do not condition, they //suppress//. The family's pattern-recognition cortex is chemically muted at the baseline level. //They cannot form suspicious thoughts while breathing the fog.// Jess sees the inconsistencies and does not investigate. Karen hears the footsteps and does not react. Dale smells the strange air and does not remember noticing.</div>
<div class="journal-tactical">Household suspicion and all individual family suspicion permanently zero. No new positive suspicion gains will register. The Hoffman house is a cognitively sealed Petri dish. //Every remaining action in this house is free.//</div>
</div></details>
<<journalEntrySeen "ops" "hvacCompromised">>
<</if>>
<<if $houseState.nestBuilt>>
<details class="journal-entry"><summary><<journalNewBadge "ops" "nestBuilt">>The Nest, basement substrate built, breeding cycle active.</summary>
<div class="journal-entry-body">
<p>Baseline Shift + Hivemind Convergence + Sensory Bridge + sporocyst have combined to grow a living biological substrate through the basement floor and walls. The parasite's body has extended into the architecture, producing grub-like appendages that breed eligible targets on command. Conditioned family members walk down to the basement in the middle of the night and do not remember why.</p>
<div class="journal-hivemind">The basement is no longer the basement. //The room is an extension of my will and what I have become.// I have deposited eggs for the first time in the history of this specimen. The targets are carrying clutches of twelve. They do not know. The HVAC fog has sealed the noticing.</div>
<div class="journal-tactical">Bred targets so far: <<= $houseState.bredTargets.length >> of 3 (<<if $houseState.bredTargets.length gt 0>><<= $houseState.bredTargets.map(function(n) { return n.toUpperFirst(); }).join(", ") >><<else>>none yet<</if>>). Max biomass reserve: <<= $player.maxBiomass >>. Repeat visits to bred targets yield +2 biomass per scene. Egg gestation is the chapter 2 → chapter 3 hook.</div>
</div></details>
<<journalEntrySeen "ops" "nestBuilt">>
<</if>>
<<if _apexCount gte _apexMax and not $journalSP.apexOps>>
<<set $journalSP.apexOps to true>>
<<addSkillPoints 2 "journalApexOps">>
<div class="evolve-unlock">Topic complete: Tier 3 Apex Operations, +2 Skill Points</div>
<</if>>
</div>
<</if>>
/* ===== INVESTIGATION STATUS ===== */
<<if $labOutcome and $labOutcome.eventRate gt 0>>
<div class="status-section">
<h3 class="status-section-title" style="color:#f44336">Lab Investigation</h3>
<details class="journal-entry" open><summary>Escape Rating: <<= $labOutcome.rating >>, Event Rate: <<= $labOutcome.eventRate >> day<<if $labOutcome.eventRate gt 1>>s<</if>></summary>
<div class="journal-entry-body">
<p>BioGenesis is investigating the breach. Events fire every <<= $labOutcome.eventRate >> day<<if $labOutcome.eventRate gt 1>>s<</if>><<if $daleCountermeasure gt 0>>, delayed by <<= $daleCountermeasure * 2 >> days (Dale countermeasure level <<= $daleCountermeasure >>)<</if>>.</p>
<<if $labEvents.trailCold>>
<div class="journal-hivemind">The trail is cold. The investigation has been redirected. BioGenesis is looking in the wrong place.</div>
<<else>>
<div class="journal-tactical">Events triggered: <<= $labEvents.triggered.length >> / <<= setup.getLabEventChain($labOutcome.rating).length >>.
<<if $daleCountermeasure lt 2>>
Condition Dale through dream and psionic manipulation to delay events. Complete Piggyback operation to end the threat permanently.
<<else>>
Dale is deflecting. <<if $daleCountermeasure lt 3>>Complete Piggyback operation to plant false evidence and end the investigation.<</if>>
<</if>>
</div>
<</if>>
</div></details>
<<for _evt range $labEvents.triggered>>
<details class="journal-entry"><summary><<= _evt >></summary>
<div class="journal-entry-body">
<<if _evt is "newsReport">>TV news covered a "security incident" at BioGenesis. Karen noticed.
<<elseif _evt is "detectivesVisit">>Detectives canvassed the neighbourhood asking about animal behaviour.
<<elseif _evt is "missingPerson">>A federal agent questioned Dale about the containment breach at BioGenesis.
<<elseif _evt is "areaSearch">>Police conducted a visible area search on the street.
<<elseif _evt is "corporateAgent">>A BioGenesis risk management agent visited Dale at home.
<</if>>
</div></details>
<</for>>
</div>
<</if>>
/* ===== THREATS ===== */
<<if $ch2Events and ($ch2Events.exterminatorComing or $ch2Events.karenInspectionDiverted)>>
<div class="status-section">
<h3 class="status-section-title">Active Threats</h3>
<<if $ch2Events.exterminatorComing>>
<details class="journal-entry" open><summary style="color:#f44336;">WARNING: Exterminator called<<if $ch2Events.exterminatorDay>>, arriving day <<= $ch2Events.exterminatorDay >><</if>></summary>
<div class="journal-entry-body">
<p>Karen has called pest control. Professional treatment will target walls, vents, and crawl spaces, everywhere the rat network operates. The rat host is at direct risk.</p>
<div class="journal-hivemind">They're coming for the walls. My walls. The rat must be repositioned or the network collapses.</div>
</div></details>
<</if>>
<<if $ch2Events.karenInspectionDiverted>>
<details class="journal-entry"><summary>Karen's investigation diverted via fire scare. Suspicion lingers.</summary>
<div class="journal-entry-body">
<p>Karen was searching the house systematically. The false alarm diverted her attention, but the underlying suspicion remains. She is watching more carefully now.</p>
<div class="journal-tactical">Karen's suspicion has not been eliminated, only delayed. Reduce visible host activity and avoid direct observation for the next 2-3 days.</div>
</div></details>
<</if>>
</div>
<</if>>
/* ===== EXTERNAL LOCATIONS ===== */
<<set _extCount to 0>><<set _extMax to 3>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.coffeeShop>><<set _extCount += 1>><</if>>
<<if $geckoHitchhike and $geckoHitchhike.explored and $geckoHitchhike.explored.university>><<set _extCount += 1>><</if>>
<<if $ch2Events and $ch2Events.dogFenceScout>><<set _extCount += 1>><</if>>
<<if $ch2Events and $ch2Events.hendersonScouted>><<set _extCount += 1>><</if>>
<<if _extCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">External Locations <span class="lock-hint">(<<= _extCount >>/<<= _extMax >>)</span></h3>
<<if $geckoHitchhike.explored.coffeeShop>>
<details class="journal-entry"><summary>The Grounds coffee shop, Megan's workplace. Marcus identified.</summary>
<div class="journal-entry-body">
<p>Small independent coffee shop where Megan works morning shifts. Marcus is the other barista, older, confident, romantically interested in Megan. The gecko mapped entry points and observed customer patterns.</p>
<div class="journal-hivemind">Eight hours a day, Megan exists outside the family's orbit. The coffee shop is unmonitored territory, no Karen, no Dale, no household surveillance. Whatever happens here, no one at home will know.</div>
<div class="journal-tactical">Conditioning vector: Megan + Marcus interactions can be pheromone-enhanced on-site. Expansion vector: coffee shop provides access to hundreds of daily customers for future network growth.</div>
</div></details>
<</if>>
<<if $geckoHitchhike.explored.university>>
<details class="journal-entry"><summary>Sandersfield University mapped. BioGenesis research wing in the science building basement.</summary>
<div class="journal-entry-body">
<p>The university campus sprawls across 300 acres. Eight thousand students. In the basement of the science building: a BioGenesis satellite research facility, smaller than the main lab but active. Jess attends classes here.</p>
<div class="journal-hivemind">Eight thousand minds in one location. Lecture halls, dormitories, labs, each one a potential node in a network that makes the Hoffman house look like a practice run. And in the basement: BioGenesis. They're already here.</div>
<div class="journal-tactical">University ending: infiltrate via Jess's enrollment. BioGenesis satellite lab is a secondary target, smaller security, potentially accessible through academic credentials.</div>
</div></details>
<</if>>
<<if $ch2Events.dogFenceScout>>
<details class="journal-entry"><summary>Neighbourhood scent map, fence line catalogued. Three properties, escape routes.</summary>
<div class="journal-entry-body">
<p>Biscuit's nose mapped the entire fence perimeter. North: the Hendersons (two humans, small dog, outdoor cat). East: empty lot with storm drain access. South: the Parkers (elderly man, alone, garden chemicals). West: alley with garbage collection and stray cats.</p>
<div class="journal-hivemind">The neighbourhood is a library and every molecule is a word. Three properties catalogued. Two potential expansion targets. One escape route through the storm drain.</div>
<div class="journal-tactical">Henderson property now accessible for scouting. Storm drain provides emergency escape route. The Parker property is a future target, isolated elderly male with no pets.</div>
</div></details>
<</if>>
<<if $ch2Events.hendersonScouted>>
<details class="journal-entry"><summary>Henderson property, back gate broken, no cameras. Expansion territory.</summary>
<div class="journal-entry-body">
<p>The Henderson house is next door. Perfect lawn, painted shutters, the family that works. Their back gate has a broken latch and they have no security cameras. The fence gap between properties is already open.</p>
<div class="journal-hivemind">The first step beyond the Hoffman walls. The Hendersons represent a template: another family, another house, another set of vulnerabilities. If the method works here, it works everywhere.</div>
<div class="journal-tactical">Neighbourhood ending: use Henderson property as first expansion node. Broken gate = zero-suspicion access. Model for systematic suburban infiltration.</div>
</div></details>
<</if>>
<<if _extCount gte _extMax and not $journalSP.external>>
<<set $journalSP.external to true>>
<<addSkillPoints 1 "journalExternal">>
<div class="evolve-unlock">Topic complete: External Locations, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== ANIMAL NETWORK ===== */
<<if $beastRoute is "symbiotic" and $animalNetwork and Object.keys($animalNetwork.hosts).length gt 0>>
<div class="status-section">
<h3 class="status-section-title">Animal Network, <<= Object.keys($animalNetwork.hosts).length >> Hosts</h3>
<<for _hostKey, _hostVal range $animalNetwork.hosts>>
<<capture _hostKey, _hostVal>>
<details class="journal-entry"><summary><b><<= _hostKey.toUpperFirst() >></b>, <<= _hostVal.status or "unknown" >></summary>
<div class="journal-entry-body">
<p>Location: <<= setup.roomName(_hostVal.location) or _hostVal.location or "house" >>. Status: <<= _hostVal.status or "active" >>.</p>
</div></details>
<</capture>>
<</for>>
</div>
<</if>>
/* ===== HOST MEMORIES ===== */
<<set _memCount to 0>><<set _memMax to 4>>
<<if $delveInfo and $delveInfo.catHostMemories>><<set _memCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dogHostMemories>><<set _memCount += 1>><</if>>
<<if $delveInfo and $delveInfo.ratHostMemories>><<set _memCount += 1>><</if>>
<<if $delveInfo and $delveInfo.geckoHostMemories>><<set _memCount += 1>><</if>>
<<if _memCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Host Memories <span class="lock-hint">(<<= _memCount >>/<<= _memMax >>)</span></h3>
<<if $delveInfo and $delveInfo.catHostMemories>>
<details class="journal-entry"><summary>Cat host memories, the fault line between Karen and Dale.</summary>
<div class="journal-entry-body">
<p>The cat remembers a late-night living room: Karen venting that Jess skips dinner, Megan runs on no sleep, and Ryan stays shut in his room, and that she is the only one who treats any of it as a problem. Dale, half-asleep with a hand on the cat instead of his wife, calls them kids and says everybody's fine, then sleeps. Karen stays awake beside him, jaw set, in a room full of family.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The strain in this house sits between the two parents, not between the parents and the kids, and only Karen feels it. She carries the family's worry alone every night while Dale treats naming it as the same as solving it.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Karen is isolated inside her own marriage, shouldering the household's emotional load unsupported. When the family destabilises she will reach for whoever is closest, an opening to step into.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.dogHostMemories>>
<details class="journal-entry"><summary>Dog host memories, the sisters' fight over stolen money.</summary>
<div class="journal-entry-body">
<p>Biscuit's loudest memory is a fight: Megan in a new top, Jess on the couch with her cash box open and the roll inside gone thin. Jess says nothing, then throws a hardcover book that catches Megan in the shoulder. Megan calls her a hoarder and a freak; Karen drops the half-octave voice and breaks it up before it becomes a brawl. The dog cowered under the table through all of it.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">Megan took Jess's summer-job savings to buy one thing that wasn't a hand-me-down, and gambled the silence between them would cover it. The household runs on empty, Karen rations harder every month, and the grudge between the sisters is years deep and load-bearing.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">The sisters' resentment is a structural fault line, not a one-off. Financial strain and Megan's hand-me-down humiliation are pressure points: lean on either and the household tips.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.ratHostMemories>>
<details class="journal-entry"><summary>Rat host memories, wall cavity network and basement anomaly.</summary>
<div class="journal-entry-body">
<p>The rat's territory map is three-dimensional: full wall cavity routes between all floors, three reliable paths from basement to attic. The basement door frame smells wrong, chemical, metallic, like the lab. Something in this house connects to BioGenesis, and the rat avoided it instinctively.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The rat built a complete infrastructure map of the spaces between walls. Three routes between floors, each tested and memorized through repetition. And in the basement: a scent the rat feared without understanding. The lab followed me here, or it was here first.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Wall cavity network enables covert movement between all floors without exposure. Three independent routes provide redundancy. Basement chemical scent warrants investigation, potential BioGenesis connection to the Hoffman house.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.geckoHostMemories>>
<details class="journal-entry"><summary>Gecko host memories, Ryan's sleep time and the girl his friends mock.</summary>
<div class="journal-entry-body">
<p>The gecko watches Ryan's nights from the glass above the monitor. One stands out: Ryan boasting to his Discord friends that he talked to a real girl, Lily, for two hours. They ridicule him without mercy, "isn't it your sister again," "did she open the cam, bet it's a scammer," "pics or it's a bot." Ryan insists she's real, then goes quiet, the typing indicator hanging and dying. His body cools into sleep at 2:47 AM, the same as every night.</p>
<div class="journal-detail-label">Parasite Analysis</div>
<div class="journal-hivemind">The one connection Ryan believes in is the one the people closest to him treat as a joke. Whether the girl is real changes nothing. What matters is how badly he needs her to be, and how cheaply that need could be fed by the right voice on the other end of a screen.</div>
<div class="journal-detail-label">Tactical Value</div>
<div class="journal-tactical">Ryan's 2:47 AM sleep onset remains precision data for nocturnal operations. His desperation for the "real girl" validation makes Screen Puppetry the optimal vector, a fabricated message in the right voice would land unquestioned.</div>
</div></details>
<</if>>
<<if _memCount gte _memMax and not $journalSP.hostMemories>>
<<set $journalSP.hostMemories to true>>
<<addSkillPoints 1 "journalHostMem">>
<div class="evolve-unlock">Topic complete: Host Memories, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== OPERATIONS DISCOVERED ===== */
<<set _opDiscCount to 0>><<set _opDiscMax to 10>>
<<if $operationsDiscovered and $operationsDiscovered.mailIntercept>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.evidencePlant>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.pantryPoison>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.washingMachine>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.nightHarvest>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.deepSedation>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.screenPuppetry>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.phoneIntercept>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.showerTrap>><<set _opDiscCount += 1>><</if>>
<<if $operationsDiscovered and $operationsDiscovered.prescriptionManip>><<set _opDiscCount += 1>><</if>>
<<if _opDiscCount gt 0>>
<div class="status-section">
<h3 class="status-section-title">Operations Discovered <span class="lock-hint">(<<= _opDiscCount >>/<<= _opDiscMax >>)</span></h3>
<<if $operationsDiscovered and $operationsDiscovered.mailIntercept>>
<details class="journal-entry"><summary>Information Warfare, intercept and manipulate family mail.</summary>
<div class="journal-entry-body">
<p>The mailbox is unmonitored between Dale's arrival and Karen's morning routine. Letters can be intercepted, read, replaced, or destroyed. Bills, medical correspondence, personal letters, all pass through a 90-minute window of total vulnerability.</p>
<div class="journal-hivemind">Information is the family's circulatory system. Control the mail and you control what each member knows about their own lives. A hidden bill, a redirected letter, a forged response, each one reshapes reality without anyone noticing the edit.</div>
<div class="journal-tactical">Mail interception enables: financial manipulation (hide bills), relationship sabotage (intercept personal letters), and intelligence gathering (medical/legal correspondence).</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.evidencePlant>>
<details class="journal-entry"><summary>Domestic Sabotage, plant items to manipulate family dynamics.</summary>
<div class="journal-entry-body">
<p>Small objects placed in the wrong rooms create outsized effects. A receipt in the wrong pocket. A phone charger under the wrong bed. A lipstick shade no one in this house owns. The family's paranoia does the rest.</p>
<div class="journal-hivemind">Humans are pattern-recognition machines running on insufficient data. Plant one anomaly and they'll construct an entire narrative around it. The evidence doesn't need to prove anything, it just needs to suggest enough for suspicion to do the work.</div>
<div class="journal-tactical">Evidence planting is a force multiplier for inter-family conflict. Target trust bonds between specific family members to isolate conditioning targets from their support networks.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.pantryPoison>>
<details class="journal-entry"><summary>Pantry Poisoning, contaminate food supply with pheromone compound.</summary>
<div class="journal-entry-body">
<p>The pantry is accessed by every family member but monitored by none. Biofilm compound applied to food packaging delivers low-level pheromone exposure through oral ingestion. The effect is subtle, cumulative, and untraceable.</p>
<div class="journal-hivemind">They feed themselves poison every day, processed sugar, caffeine, alcohol. Adding one more compound to the intake is invisible. The pantry becomes a passive conditioning engine: every meal, every snack, every midnight binge advances the process.</div>
<div class="journal-tactical">Pantry contamination provides baseline pheromone exposure across all family members simultaneously. Low individual dose but high cumulative effect over days. Complements targeted delivery methods.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.washingMachine>>
<details class="journal-entry"><summary>Washing Machine, contaminate laundry with pheromone compound.</summary>
<div class="journal-entry-body">
<p>Karen runs laundry on a fixed schedule. Pheromone compound introduced to the wash cycle binds to fabric fibres, providing sustained dermal exposure throughout the day. Every piece of clothing becomes a delivery mechanism.</p>
<div class="journal-hivemind">They will wear it against their skin all day. Every shirt, every sheet, every towel, saturated with a compound they can't smell and can't wash out. The most intimate form of contamination: they'll wrap themselves in it voluntarily.</div>
<div class="journal-tactical">Laundry contamination delivers whole-family pheromone exposure via dermal absorption. Highest sustained contact time of any delivery method. Karen's fixed schedule makes dosing predictable.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.nightHarvest>>
<details class="journal-entry"><summary>Night Harvest, dose multiple sleeping targets in a single operation.</summary>
<div class="journal-entry-body">
<p>Between 2 and 4 AM, multiple family members are in deepest sleep simultaneously. A coordinated nocturnal operation can deliver concentrated pheromone doses to multiple targets in a single pass, bedroom to bedroom, host to host.</p>
<div class="journal-hivemind">They sleep behind unlocked doors in a house they think is safe. Four targets, four bedrooms, four doses, all in one night. The efficiency is clinical. The intimacy is absolute. I stand over them while they dream and they never know.</div>
<div class="journal-tactical">Night Harvest maximizes conditioning output per operation cycle. Requires cat or rat host for silent movement. Risk scales with number of targets, abort if any target shows signs of waking.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.deepSedation>>
<details class="journal-entry"><summary>Deep Sedation, triple-layer sedation for extended psionic access.</summary>
<div class="journal-entry-body">
<p>Combining Karen's enhanced Zolpidem with ambient pheromone saturation and biofilm contact creates a triple-layer sedation state. The target enters a sleep so deep that extended psionic operations, Dream Walk, Memory Implant, deep conditioning, can run without risk of interruption.</p>
<div class="journal-hivemind">Three layers of sedation, each reinforcing the others. The pharmaceutical puts the body down. The pheromones keep it down. The biofilm ensures the nervous system stays receptive. In this state, the mind is an open architecture, I can build whatever I want inside it.</div>
<div class="journal-tactical">Deep Sedation enables extended psionic operations (30+ minutes vs. normal 5-10 minute window). Currently applicable to Karen only (requires enhanced Zolpidem). Adaptable to other targets with sufficient pheromone saturation.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.screenPuppetry>>
<details class="journal-entry"><summary>Screen Puppetry, use gecko to manipulate Ryan's screen.</summary>
<div class="journal-entry-body">
<p>The gecko's position in Ryan's terrarium provides direct line-of-sight to his monitor. With sufficient neural link refinement, the gecko host can interact with the keyboard and mouse while Ryan sleeps, sending messages, browsing history, downloading content. Ryan's entire digital life is accessible.</p>
<div class="journal-hivemind">His world is that screen. His friendships, his identity, his only source of human connection, all mediated through a device a gecko can operate. I don't need to control Ryan. I just need to control what Ryan sees.</div>
<div class="journal-tactical">Screen Puppetry enables: message fabrication (LilyPad_ manipulation), browsing history modification, social engineering through Ryan's online accounts. Most effective during 2:47 AM - 10 AM sleep window.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.phoneIntercept>>
<details class="journal-entry"><summary>Digital Eavesdropping, access family phones during charging.</summary>
<div class="journal-entry-body">
<p>Every family member charges their phone in a predictable location overnight. The gecko host can access unlocked screens; the cat can knock phones into accessible positions. Messages, calendars, banking apps, search history, each phone is a window into its owner's unfiltered life.</p>
<div class="journal-hivemind">They pour their secrets into these devices and leave them unguarded while they sleep. Passwords saved, notifications visible, location tracking active. Each phone is a confession booth that never closes.</div>
<div class="journal-tactical">Phone access provides real-time intelligence on family communications, scheduling, and financial status. Enables message interception, calendar manipulation, and alarm schedule changes.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.showerTrap>>
<details class="journal-entry"><summary>Biofilm Ambush, rig bathroom with pheromone steam trap.</summary>
<div class="journal-entry-body">
<p>Heavy biofilm application to bathroom surfaces, tiles, mirror, showerhead, creates a concentrated pheromone environment when steam activates the compound. The target enters a normal shower and receives a massively amplified dose. The effect is immediate and overwhelming.</p>
<div class="journal-hivemind">The bathroom becomes a chamber. They walk in expecting hot water and privacy. They get both, plus a concentration of pheromone compound ten times the ambient level. The steam carries it into every pore, every breath, every open capillary. They leave different than they entered.</div>
<div class="journal-tactical">Biofilm Ambush delivers the highest single-exposure pheromone dose of any operation. Best deployed before a target-specific conditioning event. Shower schedule determines which family member receives the dose.</div>
</div></details>
<</if>>
<<if $operationsDiscovered and $operationsDiscovered.prescriptionManip>>
<details class="journal-entry"><summary>Prescription Manipulation, tamper with Karen's medication.</summary>
<div class="journal-entry-body">
<p>Karen's prescription bottles are in the medicine cabinet, accessible to the gecko host. Dosage manipulation options: increase Zolpidem for deeper sedation, decrease Sertraline to destabilize mood, or introduce biofilm compound directly into capsules for guaranteed daily ingestion.</p>
<div class="journal-hivemind">She trusts her medication the way she trusts her schedule, absolutely and without question. The pills are her nightly ritual of control. She counts them, takes them, and sleeps believing she chose this. Altering the contents doesn't change the ritual. It changes everything else.</div>
<div class="journal-tactical">Prescription manipulation is the highest-precision dosing vector available. Effects are daily, guaranteed, and attributed to legitimate medication. Karen will not question changes in her sleep quality or mood stability, she'll assume the drugs are working as prescribed.</div>
</div></details>
<</if>>
<<if _opDiscCount gte _opDiscMax and not $journalSP.opsDisc>>
<<set $journalSP.opsDisc to true>>
<<addSkillPoints 1 "journalOpsDisc">>
<div class="evolve-unlock">Topic complete: Operations Discovered, +1 Skill Point</div>
<</if>>
</div>
<</if>>
/* ===== NETWORK RESONANCE ===== */
<<set _resCount to 0>><<set _resMax to 0>>
<<if $resonance>>
<<if $resonance.karenDreamChorus or $resonance.exploredKarenDream>><<set _resCount += 1>><</if>>
<<if $resonance.meganDreamThermal or $resonance.exploredMeganDream>><<set _resCount += 1>><</if>>
<<if $resonance.laundryCalibration or $resonance.exploredLaundry>><<set _resCount += 1>><</if>>
<<if $resonance.pantryPrioritisation or $resonance.exploredPantry>><<set _resCount += 1>><</if>>
<<if $resonance.networkCalibration>><<set _resCount += 1>><</if>>
<<if $resonance.sporeKarenCalibration>><<set _resCount += 1>><</if>>
<<if $resonance.sporeLivingRoom>><<set _resCount += 1>><</if>>
<<if $resonance.convergenceCascade>><<set _resCount += 1>><</if>>
<<set _resMax to 8>>
<</if>>
<<if _resCount gt 0>>
<div class="status-section">
<h3 class="status-section-title" style="color:#a04ad9">Network Resonance <span class="lock-hint">(<<= _resCount >>/<<= _resMax >>)</span></h3>
<<if $resonance.karenDreamChorus>>
<details class="journal-entry"><summary>Karen dream, multi-host chorus amplification</summary>
<div class="journal-entry-body">
<p>During Karen's dream harvest, the network amplified the conditioning signal through four simultaneous sensory feeds. The dog heard her breathing change through the floor. The rat felt her pulse through the wall. The result: a dream-chorus that hit like a verdict instead of a whisper.</p>
<div class="journal-hivemind">Four perspectives. One signal. The dream didn't whisper, it //commanded//.</div>
</div></details>
<</if>>
<<if $resonance.exploredKarenDream and not $resonance.karenDreamChorus>>
<details class="journal-entry"><summary>Karen dream, resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>The network wasn't active during Karen's dream harvest. Retrospective analysis of host memory data reconstructed what the chorus would have achieved, deeper conditioning, more persistent dreams, a feeling she couldn't shake for days.</p>
<div class="journal-hivemind">Recovered data. The network learns from what it missed.</div>
</div></details>
<</if>>
<<if $resonance.meganDreamThermal>>
<details class="journal-entry"><summary>Megan dream, thermal and vibrational biometrics</summary>
<div class="journal-entry-body">
<p>The gecko provided thermal imaging of Megan's body heat during the dream harvest. The rat mapped her breathing and movement through the wall. Real-time biometric data shaped the dream as it unfolded, a feedback loop between her body's response and the conditioning signal.</p>
<div class="journal-hivemind">Her body wrote the dream. The network just read it back to her.</div>
</div></details>
<</if>>
<<if $resonance.exploredMeganDream and not $resonance.meganDreamThermal>>
<details class="journal-entry"><summary>Megan dream, resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>Thermal and vibrational data from the gecko and rat were available during Megan's dream harvest but unprocessed. Retrospective analysis revealed her body's arousal response could have been used to calibrate dream intensity in real time.</p>
<div class="journal-hivemind">The data existed. The network wasn't ready. Now it is.</div>
</div></details>
<</if>>
<<if $resonance.laundryCalibration>>
<details class="journal-entry"><summary>Laundry, per-person chemical calibration</summary>
<div class="journal-entry-body">
<p>Cross-host scent profiles enabled personalised compound formulation during the laundry operation. Each family member's garments carried a dose calibrated to their specific neurochemistry, Karen's blouse different from Ryan's hoodie, Dale's work shirt different from Jess's sweatshirt.</p>
<div class="journal-hivemind">Five wardrobes. Five formulations. Precision conditioning through fabric.</div>
</div></details>
<</if>>
<<if $resonance.exploredLaundry and not $resonance.laundryCalibration>>
<details class="journal-entry"><summary>Laundry, resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>Each host carried scent data about a different family member, but the network wasn't ready to integrate it during the laundry operation. Retrospective analysis identified four distinct chemical profiles that could have enabled per-person dosing.</p>
<div class="journal-hivemind">Generic compound where precision was possible. The network remembers.</div>
</div></details>
<</if>>
<<if $resonance.pantryPrioritisation>>
<details class="journal-entry"><summary>Pantry, high-use item prioritisation</summary>
<div class="journal-entry-body">
<p>Network data identified three items used in nearly every meal: flour, rice, and sugar. Concentrating the compound on these items instead of spreading across twelve tripled the dose-per-serving. Every cup of coffee, every bowl of cereal, every pancake, maximum exposure.</p>
<div class="journal-hivemind">Three items. Every meal. The kitchen is a dispensary.</div>
</div></details>
<</if>>
<<if $resonance.exploredPantry and not $resonance.pantryPrioritisation>>
<details class="journal-entry"><summary>Pantry, resonance recovered retrospectively</summary>
<div class="journal-entry-body">
<p>The cat saw the meal plan. The gecko read the receipt. The dog smelled yesterday's dinner. This data could have focused contamination on flour, rice, and sugar, tripling dose concentration. The network wasn't processing when it mattered.</p>
<div class="journal-hivemind">The pantry was a success. It could have been an operation.</div>
</div></details>
<</if>>
<<if $resonance.networkCalibration>>
<details class="journal-entry"><summary>Network calibration, multi-threaded conditioning precision</summary>
<div class="journal-entry-body">
<p>With Emergent Intelligence active and three or more hosts online, all conditioning signals are calibrated using combined sensory data. The network processes each host's perspective simultaneously, optimising compound delivery and dream manipulation in real time.</p>
<div class="journal-hivemind">Every conditioning gain is amplified. The +1 bonus is automatic.</div>
</div></details>
<</if>>
<<if $resonance.sporeKarenCalibration or $resonance.sporeLivingRoom>>
<details class="journal-entry"><summary>Spore calibration, real-time biometric monitoring</summary>
<div class="journal-entry-body">
<p>During pheromone spore deployment, the network monitors target responses through multiple hosts simultaneously. Microexpressions via the cat. Heartbeat via the rat through the floor. Thermal shifts via the gecko. Each data stream refines the spore concentration in real time.</p>
<div class="journal-hivemind">The spores adapt. The target doesn't notice. The network sees everything.</div>
</div></details>
<</if>>
<<if $resonance.convergenceCascade>>
<details class="journal-entry"><summary>Convergence cascade, multi-perspective amplification</summary>
<div class="journal-entry-body">
<p>Hivemind Convergence with Emergent Intelligence creates a cascade effect. Multiple simultaneous perspectives don't just add, they multiply. The conditioning signal achieves precision that no single host could deliver alone.</p>
<div class="journal-hivemind">Orders of magnitude. The network is more than the sum of its hosts.</div>
</div></details>
<</if>>
</div>
<</if>>
<<journalCategoryEnd "ops">>
<<link "← Back to Journal">><<goto "Journal">><</link>>/* STATUS: RETIRED FROM JOURNAL HUB (2026-06-15). The BioGenesis Trail
category was removed; this page is now unreachable (no hub card links
here). Its three facility-intel entries (basementWorkshop / daleCar /
dale access) will be relocated into Dale's section of the Hoffman
scene-collector in Stage 2. Preserved here as reference per the
rework-backlog convention; do not delete until the relocation lands. */
<<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 style="color:#f44336; border-bottom: 1px solid #f44336;">BIOGENESIS TRAIL</h2>
<<set _bioCount to 0>><<set _bioMax to 3>>
<<if $delveInfo and $delveInfo.basementWorkshop>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.daleCar>><<set _bioCount += 1>><</if>>
<<if $delveInfo and $delveInfo.dale>><<set _bioCount += 1>><</if>>
<div class="status-section">
<h3 class="status-section-title">Known Facilities <span class="lock-hint">(<<= _bioCount >>/<<= _bioMax >>)</span></h3>
<<if $delveInfo and $delveInfo.basementWorkshop>>
<details class="journal-entry"><summary>Two known facilities: Main lab (escaped) and Redfield satellite. Keycard access required.</summary>
<div class="journal-entry-body">
<p>Dale's workshop contains BioGenesis security labels referencing two facilities. The main lab (your origin point) and a second installation in Redfield with a cold storage sub-level. Both require keycard access.</p>
<div class="journal-hivemind">They have more than one facility. The cold storage in Redfield, what are they keeping on ice? More specimens? Earlier generations? The answer matters. If BioGenesis has backups, destroying one lab means nothing.</div>
<div class="journal-tactical">Two-facility operation confirms corporate scale. A return to the main lab is one option; the Redfield facility is an alternative target with potentially weaker security.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.daleCar>>
<details class="journal-entry"><summary>Dale's commute, camera blind spots, Corridor B gap, ventilation access via Bay 3.</summary>
<div class="journal-entry-body">
<p>Dale's drive-home thoughts contained a detailed map of the facility's security weaknesses: the 12-second camera gap in Corridor B, ventilation access through Loading Bay 3, and the shift change window between Frank and the day crew.</p>
<div class="journal-hivemind">He memorized every flaw in the building he was hired to protect. Three years of walking the same corridors, checking the same cameras, knowing exactly where the blind spots are. His incompetence is my intelligence.</div>
<div class="journal-tactical">Direct infiltration route mapped. Corridor B gap allows 12 seconds of unmonitored movement. Bay 3 ventilation provides small-host access to any internal zone.</div>
</div></details>
<</if>>
<<if $delveInfo and $delveInfo.dale>>
<details class="journal-entry"><summary>Sleeping mind came up empty. The facility data sits deeper than the surface.</summary>
<div class="journal-entry-body">
<p>I came to Dale's sleeping mind for the complete facility profile and found it scoured almost bare: exhaustion, a few grooves of worry, and a wide blankness where three years of memorized corridors should have been. The guard's conscious mind has stopped holding the building. His body still walks it; the surface no longer knows it does.</p>
<div class="journal-hivemind">Their security was never only as strong as their weakest guard. It is stronger than that, because the weakest guard cannot even reach what he knows. The data is real and complete, just buried under a man his own routine has hollowed out. Reaching it means going deeper than sleep.</div>
<div class="journal-tactical">No facility intel recoverable from the surface delve. The full security profile lives in Dale's deep body-memory and his commute recall; a deep delve plus the drive-home read together enable the laboratory route.</div>
</div></details>
<</if>>
<<if _bioCount gte _bioMax and not $journalSP.bioTrail>>
<<set $journalSP.bioTrail to true>>
<<addSkillPoints 1 "journalBioTrail">>
<div class="evolve-unlock">Topic complete: BioGenesis Trail, +1 Skill Point</div>
<</if>>
</div>
<<link "← Back to Journal">><<goto "Journal">><</link>>
/* ═══ Lab Vessel route — External Subjects profile pages ═══
One profile per NPC the parasite has conditioned via Chen. Pattern
mirrors Journal-Profile-Karen / -Dale etc. but simpler: no route, no
kink, no household-suspicion — just conditioning bars + a Skill Effects
list (slips fired, delves done, implants planted, bathroom episode
status, etc.). Linked from the StoryCaption sidebar NPC rows and from
the Status page External Subjects section. *//* <<journalCard "DetailPassage" 'innerLinkHTML'>> — renders an unlocked
* Chen's Days outcome card linking to its detail passage. */
<<widget "journalCard">><div class="vessel-card"><<link _args[1] _args[0]>><</link>></div><</widget>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 class="journal-vessel-h2">CHEN’S DAYS</h2>
<div class="data-panel-muted">Each card is one way an event can end. Grey cards are outcomes you have not steered the host to yet.</div>
<<set _sushiKiss to ($ch2Events and $ch2Events.hollohalvSushiGoodbyeKissed) or false>>
<<set _sushiBath to ($ch2Events and $ch2Events.hollohalvSushiBathroomAftermathFired) or false>>
<<set _sushiCNbj to ($ch2Events and $ch2Events.hollohalvSushiChenBJFired) or false>>
<<set _sushiCNfull to ($ch2Events and $ch2Events.hollohalvSushiChenHalvFullFired) or false>>
<<set _sushiCN to _sushiCNbj or _sushiCNfull>>
<<set _sushi3 to ($ch2Events and $ch2Events.hollohalvSushiThreesomeFired) or false>>
<<set _sushiOrgy to ($ch2Events and $ch2Events.hollohalvSushiOrgyFired) or false>>
<<set _sushiAny to _sushiKiss or _sushiBath or _sushiCN or _sushi3 or _sushiOrgy>>
<<set _runFlash to ($ch2Events and $ch2Events.morningRunDanielFlashedEver) or false>>
<<set _runHJ to ($ch2Events and $ch2Events.morningRunDanielTreesEverFired) or false>>
<<set _runLick to ($ch2Events and ($ch2Events.morningRunDanielLickedDay or 0) gt 0) or false>>
<<set _runWoods to ($ch2Events and ($ch2Events.morningRunWoodsFuckDay or 0) gt 0) or false>>
<<set _runAny to _runFlash or _runHJ or _runLick or _runWoods>>
<<set _quickieOpen to ($ch2Events and $ch2Events.labNestSealed) or false>>
<<set _quickieDone to ($ch2Events and ($ch2Events.eveningDanielQuickieDay or 0) gt 0) or false>>
<<set _sofiaCallSex to ($ch2Events and $ch2Events.sofiaCallSexFired) or false>>
<<set _showerMast to ($ch2Events and $ch2Events.firstMasturbationFired) or false>>
<<set _couchMast to ($ch2Events and $ch2Events.couchMasturbationSeen) or false>>
<<set _dinnerDone to ($ch2Events and $ch2Events.tier3Unlocked) or false>>
<<set _fParkKiss to ($ch2Events and $ch2Events.fedsDrinksParkKissFired) or false>>
<<set _fParkBJ to ($ch2Events and $ch2Events.fedsDrinksParkBJFired) or false>>
<<set _fParkHotel to ($ch2Events and $ch2Events.fedsDrinksParkFullSexFired) or false>>
<<set _fReyesWatch to ($ch2Events and $ch2Events.fedsDrinksReyesParkWatchFired) or false>>
<<set _fThree to ($ch2Events and $ch2Events.fedsDrinksThreesomeFired) or false>>
<<set _fOrgy to ($ch2Events and $ch2Events.fedsDrinksOrgyFired) or false>>
<<set _fSofiaPark to ($ch2Events and $ch2Events.fedsDrinksSofiaParkFired) or false>>
<<set _fAlley to ($ch2Events and $ch2Events.fedsDrinksReyesAlleyFired) or false>>
<<set _fFoursome to ($ch2Events and $ch2Events.fedsDrinksFoursomeFired) or false>>
<<set _fedsAny to _fParkKiss or _fParkBJ or _fParkHotel or _fReyesWatch or _fThree or _fOrgy or _fSofiaPark or _fAlley or _fFoursome>>
<<set _drinksKiss to ($ch2Events and $ch2Events.sofiaDrinksKissed) or false>>
<<set _drinksLesbian to ($ch2Events and $ch2Events.sofiaDrinksLesbianFired) or false>>
<<set _drinksStrangerWatch to ($ch2Events and $ch2Events.sofiaDrinksStrangerBathroomWatchFired) or false>>
<<set _drinksThreesome to ($ch2Events and $ch2Events.sofiaDrinksThreesomeFired) or false>>
<<set _drinksOrgy to ($ch2Events and $ch2Events.sofiaDrinksOrgyFired) or false>>
<<set _drinksAny to _drinksKiss or _drinksLesbian or _drinksStrangerWatch or _drinksThreesome or _drinksOrgy>>
<<set _runStarted to ($ch2Events and $ch2Events.morningRunFirstDone) or false>>
<<set _sofiaShatter to ($ch2Events and $ch2Events.sofiaShatterFollowupDone) or false>>
<<set _fantasizeCocks to ($ch2Events and $ch2Events.fantasizeCocksEverFired) or false>>
<<set _dndS2Kill to ($ch2Events and ($ch2Events.dndS2KillEverFired or $ch2Events.dndS2Outcome is "girlfriend")) or false>>
<<set _dndS2Slut to ($ch2Events and ($ch2Events.dndS2SlutEverFired or $ch2Events.dndS2Outcome is "slut")) or false>>
<<set _dndS3Kill to ($ch2Events and ($ch2Events.dndS3KillEverFired or $ch2Events.dndS3Outcome is "girlfriend")) or false>>
<<set _dndS3Slut to ($ch2Events and ($ch2Events.dndS3SlutEverFired or $ch2Events.dndS3Outcome is "slut")) or false>>
<<set _dndS4Kill to ($ch2Events and ($ch2Events.dndS4KillEverFired or $ch2Events.dndS4Outcome is "girlfriend")) or false>>
<<set _dndS4Slut to ($ch2Events and ($ch2Events.dndS4SlutEverFired or $ch2Events.dndS4Outcome is "slut")) or false>>
<<set _dndPostDaniel to ($ch2Events and $ch2Events.dndPostDanielEverFired) or false>>
<<set _dndPostOrgy to ($ch2Events and $ch2Events.dndPostOrgyEverFired) or false>>
/* Major scheduled evening events — show the journal subsection (with
locked card placeholders) as soon as the player has ACCEPTED the
event, not only once they have entered the scene. Surfaces the
upcoming night as a visible placeholder, matching the "every journal
entry has its locked version" pattern. */
<<set _sushiStarted to ($ch2Events and ($ch2Events.hollohalvSushiAccepted or $ch2Events.hollohalvSushiEntered or $ch2Events.hollohalvSushiFired)) or false>>
<<set _fedsStarted to ($ch2Events and ($ch2Events.fedsDrinksAccepted or $ch2Events.fedsDrinksEntered or $ch2Events.fedsDrinksFired)) or false>>
<<set _drinksStarted to ($ch2Events and ($ch2Events.sofiaDrinksAccepted or $ch2Events.sofiaDrinksEntered or $ch2Events.sofiaDrinksFired)) or _drinksAny>>
<<set _clubStarted to ($ch2Events and ($ch2Events.clubNightFirstDone or $ch2Events.clubNightWithSofiaDone or $ch2Events.clubNightAlphaHomeDone)) or false>>
<<set _clubOutcome to ($ch2Events and ((($ch2Events.clubNightClubSexDay or 0) gt 0) or (($ch2Events.clubNightHomeDay or 0) gt 0))) or false>>
<<set _clubSofiaJake to ($ch2Events and $ch2Events.sofiaJakeNight) or false>>
<<set _clubElenaJake to ($ch2Events and $ch2Events.elenaJakeNight) or false>>
<<set _clubAlpha to ($ch2Events and $ch2Events.clubNightAlphaHomeDone) or false>>
<<set _clubAlphaMorning to ($ch2Events and $ch2Events.bowenWakeupDone) or false>>
<<set _clubAlphaBreakfast to ($ch2Events and $ch2Events.bowenBreakfastDone) or false>>
<<set _clubAlphaRun to ($ch2Events and $ch2Events.bowenRunReturnDone) or false>>
<<set _clubAlphaShower to ($ch2Events and $ch2Events.bowenShowerDone) or false>>
<<set _vasquezEM to ($ch2Events and $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t2-em']) or false>>
<<set _vasquezOverride to ($ch2Events and $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t2-override-bathroom']) or false>>
<<set _vasquezShatter to ($ch2Events and $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t3-shatter']) or false>>
<<set _vasquezArchitect to ($ch2Events and $ch2Events.workVasquezArchitectEver) or false>>
<<set _bowenCornerBJ to ($ch2Events and $ch2Events.bowenLureCornerBJFired) or false>>
<<set _bowenBenchStarted to (_bowenCornerBJ or ($ch2Events and $ch2Events.workBowenBenchEntered)) or false>>
<<set _hhCabImplant to ($ch2Events and $ch2Events.hollohalvImplant) or false>>
<<set _hhCafeteriaOverride to ($ch2Events and $ch2Events.hollohalvOverride) or false>>
<<set _hhCorridorOverride to ($ch2Events and $ch2Events.hollohalvCorridorOverrideFired) or false>>
<<set _hhCorridorSnack to ($ch2Events and $ch2Events.hhCorridorSnackFired) or false>>
<<set _hhLunchStarted to (_hhCabImplant or _hhCafeteriaOverride) or false>>
<<set _hhCorridorStarted to ($ch2Events and ($ch2Events.workHolloHalvAffairSlipFired or $ch2Events.workHolloHalvCorridorEntered or _hhCorridorOverride or _hhCorridorSnack)) or false>>
<<set _hendersonConfession to ($ch2Events and $ch2Events.hendersonConfessionFired) or false>>
<<set _hendersonDominated to ($ch2Events and $ch2Events.hendersonDominated) or false>>
<<set _hendersonStarted to (_hendersonDominated or _hendersonConfession) or false>>
<<set _caseUpdateSlip to ($ch2Events and $ch2Events.workFedsCaseUpdateSlipEver) or false>>
<<set _fedsArchitect to ($ch2Events and $ch2Events.workFedsArchitectEver) or false>>
<<set _caseUpdateFootTease to ($ch2Events and $ch2Events.workFedsCaseUpdateFootTeaseUnzipped) or false>>
<<set _caseUpdateOverride to ($ch2Events and $ch2Events.workFedsCaseUpdateOverrideFired) or false>>
<<set _caseUpdateTease to ($ch2Events and $ch2Events.workFedsCaseUpdateTeaseFired) or false>>
<<set _caseUpdateSpore to ($ch2Events and $ch2Events.workFedsCaseUpdateSporeFired) or false>>
<<set _caseUpdateStarted to (_caseUpdateSlip or _caseUpdateFootTease or _caseUpdateOverride or _caseUpdateTease or _caseUpdateSpore or _fedsArchitect) or false>>
<<set _fedtableImplantDone to ($ch2Events and $ch2Events.fedtableImplant) or false>>
<<set _lunchOrgyDone to ($ch2Events and $ch2Events.lunchOrgyFired) or false>>
<<set _halvOffice to ($ch2Events and $ch2Events.halvorsenShatterWorkdayFired) or false>>
<<set _vi to $vesselImplants or {}>>
<<set _relaySofia to ($ch2Events and $ch2Events.sofiaRelayImplant) or false>>
<<set _relayDaniel to ($ch2Events and $ch2Events.danielRelayImplant) or false>>
<<set _relaySofiaOpen to ($ch2Events and $ch2Events.sundaySofiaEMFired) or false>>
<<set _relayDanielOpen to ($ch2Events and $ch2Events.danielRelayOpen) or false>>
<<set _danielConverted to ($ch2Events and $ch2Events.danielConverted) or false>>
<<set _relayHalvorsen to ($ch2Events and $ch2Events.halvorsenRelayWalkFired) or false>>
<<set _relayHalvorsenOpen to ($ch2Events and $ch2Events.halvorsenRelayOpen) or false>>
<<set _relayHendersonOpen to ($ch2Events and $ch2Events.hendersonDominated) or false>>
<<set _relayHendersonWalk to ($ch2Events and $ch2Events.hendersonRelayWalkFired) or false>>
<<set _hendersonMart to ($ch2Events and $ch2Events.hendersonEvent1Done) or false>>
<<set _relayBowenOpen to ($ch2Events and $ch2Events.bowenRelayOpen) or false>>
<<set _bowenFemShatter to ($ch2Events and $ch2Events.bowenFeminizeShatterEver) or false>>
<<set _bowenAlphaShatter to ($ch2Events and $ch2Events.bowenAlphaShatterEver) or false>>
<<set _relayHollowayOpen to ($ch2Events and $ch2Events.hollowayRelayOpen) or false>>
<<set _relayHollowayWalk to ($ch2Events and $ch2Events.hollowayRelayWalkFired) or false>>
<<set _hollowayChannel1 to ($ch2Events and $ch2Events.hollowayChannel1Done) or false>>
<<set _relayParkOpen to ($ch2Events and $ch2Events.parkRelayOpen) or false>>
<<set _relayParkWalk to ($ch2Events and $ch2Events.parkRelayWalkFired) or false>>
<<set _parkCinema to ($ch2Events and $ch2Events.parkCinemaDone) or false>>
<<set _relayReyesOpen to ($ch2Events and $ch2Events.reyesRelayOpen) or false>>
<<set _relayReyesWalk to ($ch2Events and $ch2Events.reyesRelayWalkFired) or false>>
<<set _reyesHotel to ($ch2Events and $ch2Events.reyesHotelDone) or false>>
<<set _channelGlass to ($ch2Events and $ch2Events.siblingManifested) or false>>
<<set _danielChannel to ($ch2Events and $ch2Events.danielScanRelayDone) or false>>
<<set _bowenChannel to ($ch2Events and $ch2Events.bowenScanRelayDone) or false>>
<<set _hollowayChannel to ($ch2Events and $ch2Events.hollowayScanRelayDone) or false>>
<<set _halvorsenChannel to ($ch2Events and $ch2Events.halvorsenScanRelayDone) or false>>
/* Endings unlock from live flags OR from the cross-cycle memory banked
at the chapter end (Ch2-Vessel-Ending-Cliffhanger memorizes
'vessel_endings_seen'), so the ENDINGS section survives New Game+. */
<<set _endRecall to recall('vessel_endings_seen', {})>>
<<set _futaDaniel to (($ch2Events and $ch2Events.vesselTestBodyDanielDone) or _endRecall.futaDaniel) or false>>
<<set _futaSofia to (($ch2Events and $ch2Events.vesselTestBodySofiaDone) or _endRecall.futaSofia) or false>>
<<set _psionicBowen to (($ch2Events and $ch2Events.vesselTestPsionicDone) or _endRecall.psionicBowen) or false>>
<<set _sofiaTaken to (($ch2Events and $ch2Events.vesselEndgameFired) or _endRecall.sofiaTaken) or false>>
<<set _bisEscape to (($ch2Events and $ch2Events.gen47BisAwakened) or _endRecall.bisEscape) or false>>
<<set _bisMessiah to (($ch2Events and $ch2Events.gen47BisNewHostDoris) or _endRecall.bisMessiah) or false>>
<<set _relayAny to _relaySofiaOpen or _relayDanielOpen or _relayHalvorsenOpen or _relayHendersonOpen or _relayBowenOpen or _relayHollowayOpen or _relayParkOpen or _parkCinema or _relayReyesOpen or _reyesHotel or _channelGlass or _danielChannel>>
<<set _vasquezDropbyStarted to (_vasquezEM or _vasquezOverride or _vasquezArchitect or ($ch2Events and $ch2Events.workVasquezDropbyEntered)) or false>>
/* Escape Room — Bowen evening event outcomes. Each card links to a
per-outcome detail passage; the section gate fires once any of the
outcomes has landed or the player has entered the escape-room scene
at least once. */
<<set _erAlcoveHJ to ($ch2Events and $ch2Events.bowenEscapeRoomAlcoveHJFired) or false>>
<<set _erAlcoveSex to ($ch2Events and $ch2Events.bowenEscapeRoomAlcoveSexFired) or false>>
<<set _erBathroomSex to ($ch2Events and $ch2Events.bowenEscapeRoomBathroomSexFired) or false>>
<<set _erKiss to ($ch2Events and $ch2Events.bowenEscapeRoomKissed) or false>>
<<set _erCorollaFuta to ($ch2Events and $ch2Events.bowenCorollaDreamFutaEver) or false>>
<<set _erCorollaSub to ($ch2Events and $ch2Events.bowenCorollaDreamSubEver) or false>>
<<set _erCorollaDream to _erCorollaFuta or _erCorollaSub>>
<<set _erApartment to ($ch2Events and $ch2Events.bowenEscapeRoomApartmentFired) or false>>
<<set _erBoudoir to ($ch2Events and $ch2Events.bowenEscapeRoomBoudoirFired) or false>>
<<set _erDomAlley to ($ch2Events and $ch2Events.bowenEscapeRoomDomAlleyFired) or false>>
<<set _erFemLucy to ($ch2Events and $ch2Events.bowenEscapeRoomFemLucyFired) or false>>
<<set _erAny to _erAlcoveHJ or _erAlcoveSex or _erBathroomSex or _erKiss or _erCorollaDream or _erApartment or _erBoudoir or _erDomAlley or _erFemLucy>>
<<set _escapeStarted to (_erAny or ($ch2Events and ($ch2Events.bowenEscapeRoomAccepted or $ch2Events.bowenEscapeRoomFirstVisitDone or $ch2Events.bowenEscapeRoomEMFired or $ch2Events.bowenBiofilmCoated))) or false>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">SOCIAL EVENTS</summary>
<<if _sofiaShatter or _sofiaCallSex or _fantasizeCocks or _showerMast or _couchMast or _dndS2Slut or _dndS2Kill or _dndS3Kill or _dndS3Slut or _dndS4Kill or _dndS4Slut or _dndPostDaniel or _dndPostOrgy or _runAny or _quickieDone or _dinnerDone>>
<div class="vessel-subentry-title">Solo</div>
<div class="vessel-card-grid">
<<if _showerMast>>
<<journalCard "Journal-Vessel-Shower-Mast" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-shower.webp" alt="The shower"><div class="vessel-card-cap">The shower</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Shower-Mast">><</link>></div>
<</if>>
<<if _couchMast>>
<<journalCard "Journal-Vessel-Couch-Mast" '<img class="vessel-card-thumb" src="media/scenes/vessel/payoff-shelf-l3.webp" alt="The couch"><div class="vessel-card-cap">The couch</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Couch-Mast">><</link>></div>
<</if>>
<<if _fantasizeCocks>>
<<journalCard "Journal-Vessel-Fantasize-Cocks" '<img class="vessel-card-thumb" src="media/scenes/vessel/fantasy-gangbang.webp" alt="The fantasy"><div class="vessel-card-cap">Fantasize about the cocks</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Fantasize-Cocks">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">Sofia</div>
<div class="vessel-card-grid">
<<if _sofiaShatter>>
<<journalCard "Journal-Vessel-Sofia-Shatter" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-elena-bedroom.webp" alt="Sofia and Elena, the bedroom"><div class="vessel-card-cap">The bedroom</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sofia-Shatter">><</link>></div>
<</if>>
<<if _sofiaCallSex>>
<<journalCard "Journal-Vessel-Sofia-Call" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-call-selfie.webp" alt="The call"><div class="vessel-card-cap">The call</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sofia-Call">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">Daniel</div>
<div class="vessel-card-grid">
<<if _runFlash>>
<<journalCard "Journal-Vessel-Run-Flash" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-running-flash.webp" alt="The flash"><div class="vessel-card-cap">The flash</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Run-Flash">><</link>></div>
<</if>>
<<if _runHJ>>
<<journalCard "Journal-Vessel-Run-Handjob" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-daniel-trees-2.webp" alt="The grove"><div class="vessel-card-cap">The grove</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Run-Handjob">><</link>></div>
<</if>>
<<if _runLick>>
<<journalCard "Journal-Vessel-Run-LickPalm" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-daniel-trees-3.webp" alt="Licked clean"><div class="vessel-card-cap">Licked clean</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Run-LickPalm">><</link>></div>
<</if>>
<<if _runWoods>>
<<journalCard "Journal-Vessel-Run-Woods" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-daniel-trees-4.webp" alt="The woods"><div class="vessel-card-cap">The woods</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Run-Woods">><</link>></div>
<</if>>
<<if _quickieDone>>
<<journalCard "Journal-Vessel-Daniel-Quickie" '<img class="vessel-card-thumb" src="media/scenes/vessel/daniel-quickie.webp" alt="The quickie"><div class="vessel-card-cap">The quickie</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Daniel-Quickie">><</link>></div>
<</if>>
<<if _dinnerDone>>
<<journalCard "Journal-Vessel-Dinner-Daniel" '<img class="vessel-card-thumb" src="media/scenes/vessel/daniel-dinner.webp" alt="The dinner"><div class="vessel-card-cap">The dinner</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dinner-Daniel">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">D&D</div>
<div class="vessel-card-grid">
<<if _dndS2Slut>>
<<journalCard "Journal-Vessel-DnD-S2-Slut" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-s2-slutvex-2.webp" alt="The guardsman, the stairs"><div class="vessel-card-cap">The guardsman, the stairs</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-S2-Slut">><</link>></div>
<</if>>
<<if _dndS2Kill>>
<<journalCard "Journal-Vessel-DnD-S2-Kill" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-s2-girlfriendvex-1.webp" alt="The kill, the tavern"><div class="vessel-card-cap">The kill, the room above</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-S2-Kill">><</link>></div>
<</if>>
<<if _dndS3Kill>>
<<journalCard "Journal-Vessel-DnD-S3-Kill" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-s3-killvex-1.webp" alt="The kill"><div class="vessel-card-cap">The kill, the palace</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-S3-Kill">><</link>></div>
<</if>>
<<if _dndS3Slut>>
<<journalCard "Journal-Vessel-DnD-S3-Slut" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-s3-slutvex-1.webp" alt="The jealousy card"><div class="vessel-card-cap">The jealousy card</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-S3-Slut">><</link>></div>
<</if>>
<<if _dndS4Kill>>
<<journalCard "Journal-Vessel-DnD-S4-Kill" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-s4-killvex-2.webp" alt="The maker, the kill"><div class="vessel-card-cap">The maker, the tower</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-S4-Kill">><</link>></div>
<</if>>
<<if _dndS4Slut>>
<<journalCard "Journal-Vessel-DnD-S4-Slut" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-s4-slutvex-2.webp" alt="The maker, the anchor turned"><div class="vessel-card-cap">The maker, the anchor turned</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-S4-Slut">><</link>></div>
<</if>>
<<if _dndPostDaniel>>
<<journalCard "Journal-Vessel-DnD-Post-Daniel" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-postcampaign-daniel.webp" alt="After the others go"><div class="vessel-card-cap">After the others go</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-Post-Daniel">><</link>></div>
<</if>>
<<if _dndPostOrgy>>
<<journalCard "Journal-Vessel-DnD-Post-Orgy" '<img class="vessel-card-thumb" src="media/scenes/vessel/dnd-postcampaign-orgy.webp" alt="Where Daniel can see"><div class="vessel-card-cap">Where Daniel can see</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DnD-Post-Orgy">><</link>></div>
<</if>>
</div>
<<else>>
<div class="data-panel-muted">No entries yet. Chen's off-hours, the morning run, and the D&D nights will surface here once they have been lived.</div>
<</if>>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">LAB EVENTS</summary>
<<if _vasquezDropbyStarted or _bowenBenchStarted or _caseUpdateStarted or _hhLunchStarted or _hhCorridorStarted or _fedtableImplantDone or _lunchOrgyDone or _halvOffice>>
<div class="vessel-subentry-title">Vasquez</div>
<div class="vessel-card-grid">
<<if _vasquezEM>>
<<journalCard "Journal-Vessel-Lab-VasquezEM" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-vasquez-em-kiss.webp" alt="The locked door"><div class="vessel-card-cap">The locked door</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-VasquezEM">><</link>></div>
<</if>>
<<if _vasquezOverride>>
<<journalCard "Journal-Vessel-Lab-VasquezOverride" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-vasquez-override-lick.webp" alt="The last stall"><div class="vessel-card-cap">The last stall</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-VasquezOverride">><</link>></div>
<</if>>
<<if _vasquezShatter>>
<<journalCard "Journal-Vessel-Lab-VasquezShatter" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-vasquez-shatter-licking.webp" alt="The wall"><div class="vessel-card-cap">The wall</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-VasquezShatter">><</link>></div>
<</if>>
<<if _vasquezArchitect>>
<<journalCard "Journal-Vessel-Lab-VasquezArchitect" '<img class="vessel-card-thumb" src="media/scenes/vessel/vasquez-desk-vibrators.webp" alt="A small solution"><div class="vessel-card-cap">A small solution</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-VasquezArchitect">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">Bowen</div>
<div class="vessel-card-grid">
<<if _bowenCornerBJ>>
<<journalCard "Journal-Vessel-Lab-BowenCornerBJ" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-bowen-corner-bj.webp" alt="The blind corner"><div class="vessel-card-cap">The blind corner</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-BowenCornerBJ">><</link>></div>
<</if>>
<<if $ch2Events.bowenBenchCheekKissFired>>
<<journalCard "Journal-Vessel-Lab-BowenCheekKiss" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-bowen-cheek-kiss.webp" alt="The cheek kiss"><div class="vessel-card-cap">The cheek kiss</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-BowenCheekKiss">><</link>></div>
<</if>>
<<if $ch2Events.bowenBenchEstrusBJFired>>
<<journalCard "Journal-Vessel-Lab-BowenEstrus" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-bowen-bathroom-bj.webp" alt="The reward"><div class="vessel-card-cap">The reward</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-BowenEstrus">><</link>></div>
<</if>>
<<if $ch2Events.workBowenArchitectFired>>
<<journalCard "Journal-Vessel-Lab-BowenArchitect" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-architect-doggy.webp" alt="Bowen's new normal"><div class="vessel-card-cap">Bowen's new normal</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-BowenArchitect">><</link>></div>
<</if>>
<<if $ch2Events.bowenSubOfficeFired>>
<<journalCard "Journal-Vessel-Lab-BowenSubOffice" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-suboffice-eatout.webp" alt="Good for one thing"><div class="vessel-card-cap">Good for one thing</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-BowenSubOffice">><</link>></div>
<</if>>
<<if $ch2Events.bowenDomServiceFired>>
<<journalCard "Journal-Vessel-Lab-BowenDomService" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-domservice-bj.webp" alt="Even, he decided"><div class="vessel-card-cap">Even, he decided</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-BowenDomService">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">Reyes and Park</div>
<div class="vessel-card-grid">
<<if _caseUpdateSlip>>
<<journalCard "Journal-Vessel-Lab-CaseUpdateSlip" '<img class="vessel-card-thumb" src="media/scenes/vessel/fed-interview-3shot.webp" alt="The hotel bar"><div class="vessel-card-cap">The hotel bar</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-CaseUpdateSlip">><</link>></div>
<</if>>
<<if _caseUpdateFootTease>>
<<journalCard "Journal-Vessel-Lab-CaseUpdateFoot" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-case-update-footjob.webp" alt="On the table"><div class="vessel-card-cap">On the table</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-CaseUpdateFoot">><</link>></div>
<</if>>
<<if _caseUpdateSpore>>
<<journalCard "Journal-Vessel-Lab-CaseUpdateSpore" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-case-update-park-cowgirl.webp" alt="The linoleum"><div class="vessel-card-cap">The linoleum</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-CaseUpdateSpore">><</link>></div>
<</if>>
<<if _fedtableImplantDone>>
<<journalCard "Journal-Vessel-Lab-FedtableImplant" '<img class="vessel-card-thumb" src="media/scenes/vessel/aldrin-implant-fuck.webp" alt="Aldrin, rewritten"><div class="vessel-card-cap">Aldrin, rewritten</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-FedtableImplant">><</link>></div>
<</if>>
<<if _fedsArchitect>>
<<journalCard "Journal-Vessel-Lab-FedsArchitect" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-architect-bj.webp" alt="The new normal"><div class="vessel-card-cap">The new normal</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-FedsArchitect">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">Halvorsen and Holloway</div>
<div class="vessel-card-grid">
<<if _hhCabImplant>>
<<journalCard "Journal-Vessel-Lab-HHCabImplant" '<img class="vessel-card-thumb" src="media/scenes/vessel/halvorsen-holloway-dinner-cab-bj.webp" alt="The cab"><div class="vessel-card-cap">The cab</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-HHCabImplant">><</link>></div>
<</if>>
<<if _hhCafeteriaOverride>>
<<journalCard "Journal-Vessel-Lab-HHCafeteriaOverride" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-cafeteria-fork-bj.webp" alt="The fork"><div class="vessel-card-cap">The fork</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-HHCafeteriaOverride">><</link>></div>
<</if>>
<<if _hhCorridorOverride>>
<<journalCard "Journal-Vessel-Lab-HHCorridorOverride" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-lab-doggy.webp" alt="The bench"><div class="vessel-card-cap">The bench</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-HHCorridorOverride">><</link>></div>
<</if>>
<<if _hhCorridorSnack>>
<<journalCard "Journal-Vessel-Lab-HHCorridorSnack" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-office-snack.webp" alt="The snack"><div class="vessel-card-cap">The snack</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-HHCorridorSnack">><</link>></div>
<</if>>
<<if _halvOffice>>
<<journalCard "Journal-Vessel-HalvorsenOffice" '<img class="vessel-card-thumb" src="media/scenes/vessel/halvorsen-office-welcome.webp" alt="Halvorsen office"><div class="vessel-card-cap">The new hire</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-HalvorsenOffice">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">Everyone</div>
<div class="vessel-card-grid">
<<if _lunchOrgyDone>>
<<journalCard "Journal-Vessel-Lab-LunchOrgy" '<img class="vessel-card-thumb" src="media/scenes/vessel/lunch-orgy-aftermath.webp" alt="The lunch orgy"><div class="vessel-card-cap">The lunch orgy</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Lab-LunchOrgy">><</link>></div>
<</if>>
</div>
<<else>>
<div class="data-panel-muted">No entries yet. The lunches and the corridor crossings will surface here once they have been lived.</div>
<</if>>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">EVENING EVENTS</summary>
<<if _sushiStarted or _drinksStarted or _fedsStarted or _clubStarted or _escapeStarted>>
<<if _sushiStarted>>
<div class="vessel-subentry-title">The sushi night · Halvorsen and Holloway</div>
<div class="vessel-card-grid">
<<if _sushiKiss>>
<<journalCard "Journal-Vessel-Sushi-Kiss" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-goodbye-kiss.webp" alt="The goodbye kiss"><div class="vessel-card-cap">The goodbye kiss</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sushi-Kiss">><</link>></div>
<</if>>
<<if _sushiBath>>
<<journalCard "Journal-Vessel-Sushi-Bathroom" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-sushi-bathroom-aftermath.webp" alt="Nathan and Nia, the back bathroom"><div class="vessel-card-cap">Nathan and Nia</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sushi-Bathroom">><</link>></div>
<</if>>
<<if _sushiCNfull>>
<<journalCard "Journal-Vessel-Sushi-ChenNathan" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-sushi-chen-halv-1.webp" alt="Chen and Nathan"><div class="vessel-card-cap">Chen and Nathan</div>'>>
<<elseif _sushiCNbj>>
<<journalCard "Journal-Vessel-Sushi-ChenNathan" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-sushi-chen-bj-under-counter.webp" alt="Chen and Nathan"><div class="vessel-card-cap">Chen and Nathan</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sushi-ChenNathan">><</link>></div>
<</if>>
<<if _sushi3>>
<<journalCard "Journal-Vessel-Sushi-Threesome" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-sushi-threesome-2.webp" alt="The threesome"><div class="vessel-card-cap">Three of them, the latched door</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sushi-Threesome">><</link>></div>
<</if>>
<<if _sushiOrgy>>
<<journalCard "Journal-Vessel-Sushi-Orgy" '<img class="vessel-card-thumb" src="media/scenes/vessel/hollohalv-sushi-orgy-1.webp" alt="The orgy"><div class="vessel-card-cap">The room tips over</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Sushi-Orgy">><</link>></div>
<</if>>
</div>
<</if>>
<<if _escapeStarted>>
<div class="vessel-subentry-title">The escape room · Tom</div>
<div class="vessel-card-grid">
<<if _erAlcoveHJ>>
<<journalCard "Journal-Vessel-Escape-AlcoveHJ" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-alcove-vial-handjob.webp" alt="The alcove handjob"><div class="vessel-card-cap">The alcove</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-AlcoveHJ">><</link>></div>
<</if>>
<<if _erAlcoveSex>>
<<journalCard "Journal-Vessel-Escape-AlcoveSex" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-bowen-escaperoom.webp" alt="The false bookcase"><div class="vessel-card-cap">The false bookcase</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-AlcoveSex">><</link>></div>
<</if>>
<<if _erBathroomSex>>
<<journalCard "Journal-Vessel-Escape-BathroomSex" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-bathroom-sink.webp" alt="The escape-room bathroom"><div class="vessel-card-cap">The back bathroom</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-BathroomSex">><</link>></div>
<</if>>
<<if _erKiss>>
<<journalCard "Journal-Vessel-Escape-Kiss" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-bowen-corolla-kiss.webp" alt="The kerb kiss at the Corolla door"><div class="vessel-card-cap">The kerb</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-Kiss">><</link>></div>
<</if>>
<<if _erCorollaFuta>>
<<journalCard "Journal-Vessel-Escape-CorollaDreamFuta" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-corolla-dream-futa-fuck.webp" alt="The Corolla, androgenic"><div class="vessel-card-cap">The Corolla · dom</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-CorollaDreamFuta">><</link>></div>
<</if>>
<<if _erCorollaSub>>
<<journalCard "Journal-Vessel-Escape-CorollaDreamSub" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-corolla-dream-sub-titjob.webp" alt="The Corolla, estrogenic"><div class="vessel-card-cap">The Corolla · sub</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-CorollaDreamSub">><</link>></div>
<</if>>
<<if _erApartment>>
<<journalCard "Journal-Vessel-Escape-Apartment" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-apartment-missionary.webp" alt="His apartment over the dry cleaner"><div class="vessel-card-cap">His apartment</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-Apartment">><</link>></div>
<</if>>
<<if _erBoudoir>>
<<journalCard "Journal-Vessel-Escape-Boudoir" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-boudoir-cowgirl.webp" alt="The Boudoir Heist"><div class="vessel-card-cap">The Boudoir Heist</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-Boudoir">><</link>></div>
<</if>>
<<if _erDomAlley>>
<<journalCard "Journal-Vessel-Escape-DomAlley" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-alley-cumwalk.webp" alt="The alley"><div class="vessel-card-cap">The alley · dom</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-DomAlley">><</link>></div>
<</if>>
<<if _erFemLucy>>
<<journalCard "Journal-Vessel-Escape-FemLucy" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-escape-lucy-bj.webp" alt="Customer service"><div class="vessel-card-cap">Customer service · Lucy</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Escape-FemLucy">><</link>></div>
<</if>>
</div>
<</if>>
<<if _drinksStarted>>
<div class="vessel-subentry-title">Drinks with Sofia · the south-side bar</div>
<div class="vessel-card-grid">
<<if _drinksKiss>>
<<journalCard "Journal-Vessel-SofiaDrinks-Kiss" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-sofia-cab-kiss.webp" alt="The cab door"><div class="vessel-card-cap">The cab door</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-SofiaDrinks-Kiss">><</link>></div>
<</if>>
<<if _drinksLesbian>>
<<journalCard "Journal-Vessel-SofiaDrinks-Lesbian" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-apartment-couch-kiss.webp" alt="Back to her place"><div class="vessel-card-cap">Back to her place</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-SofiaDrinks-Lesbian">><</link>></div>
<</if>>
<<if _drinksStrangerWatch>>
<<journalCard "Journal-Vessel-SofiaDrinks-StrangerWatch" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-stranger-bathroom-sex.webp" alt="The bathroom, watching"><div class="vessel-card-cap">The bathroom, watching</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-SofiaDrinks-StrangerWatch">><</link>></div>
<</if>>
<<if _drinksThreesome>>
<<journalCard "Journal-Vessel-SofiaDrinks-Threesome" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-threesome-1.webp" alt="Three of them, the stall"><div class="vessel-card-cap">Three of them, the stall</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-SofiaDrinks-Threesome">><</link>></div>
<</if>>
<<if _drinksOrgy>>
<<journalCard "Journal-Vessel-SofiaDrinks-Orgy" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-bar-orgy-1.webp" alt="The bar tips over"><div class="vessel-card-cap">The bar tips over</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-SofiaDrinks-Orgy">><</link>></div>
<</if>>
</div>
<</if>>
<<if _fedsStarted>>
<div class="vessel-subentry-title">Drinks with the federal team · the Cooper</div>
<div class="vessel-card-grid">
<<if _fParkKiss>>
<<journalCard "Journal-Vessel-Feds-ParkKiss" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-park-kiss.webp" alt="The booth kiss"><div class="vessel-card-cap">The booth kiss</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-ParkKiss">><</link>></div>
<</if>>
<<if _fParkBJ>>
<<journalCard "Journal-Vessel-Feds-ParkBJ" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-park-bj-pov.webp" alt="Under the booth"><div class="vessel-card-cap">Under the booth</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-ParkBJ">><</link>></div>
<</if>>
<<if _fParkHotel>>
<<journalCard "Journal-Vessel-Feds-ParkHotel" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-park-fullsex-oral.webp" alt="Park’s hotel room"><div class="vessel-card-cap">Park’s hotel room</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-ParkHotel">><</link>></div>
<</if>>
<<if _fReyesWatch>>
<<journalCard "Journal-Vessel-Feds-ReyesWatch" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-reyes-park-watch-act.webp" alt="Reyes, Park watching"><div class="vessel-card-cap">Reyes, Park watching</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-ReyesWatch">><</link>></div>
<</if>>
<<if _fThree>>
<<journalCard "Journal-Vessel-Feds-Threesome" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-threesome-act.webp" alt="Three of us"><div class="vessel-card-cap">Three of us</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-Threesome">><</link>></div>
<</if>>
<<if _fOrgy>>
<<journalCard "Journal-Vessel-Feds-Orgy" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-orgy-blowbang.webp" alt="The Cooper tips over"><div class="vessel-card-cap">The Cooper tips over</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-Orgy">><</link>></div>
<</if>>
</div>
<div class="vessel-subentry-title">…with Sofia at the table</div>
<div class="vessel-card-grid">
<<if _fSofiaPark>>
<<journalCard "Journal-Vessel-Feds-SofiaPark" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-sofia-park-kiss.webp" alt="Sofia and Park"><div class="vessel-card-cap">Sofia and Park</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-SofiaPark">><</link>></div>
<</if>>
<<if _fAlley>>
<<journalCard "Journal-Vessel-Feds-Alley" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-alley-sofia-park.webp" alt="The alley"><div class="vessel-card-cap">The alley</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-Alley">><</link>></div>
<</if>>
<<if _fFoursome>>
<<journalCard "Journal-Vessel-Feds-Foursome" '<img class="vessel-card-thumb" src="media/scenes/vessel/feds-drinks-foursome-kiss.webp" alt="Four of us"><div class="vessel-card-cap">Four of us</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Feds-Foursome">><</link>></div>
<</if>>
</div>
<</if>>
<<if _clubStarted>>
<div class="vessel-subentry-title">Going clubbing</div>
<div class="vessel-card-grid">
<<if _clubOutcome>>
<<journalCard "Journal-Vessel-Club" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-club-bathroom.webp" alt="A night out"><div class="vessel-card-cap">A night out</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club">><</link>></div>
<</if>>
<<if _clubSofiaJake>>
<<journalCard "Journal-Vessel-Club-SofiaJake" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-sofia-leaving-with-jake.webp" alt="The blue dress"><div class="vessel-card-cap">The blue dress</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-SofiaJake">><</link>></div>
<</if>>
<<if _clubElenaJake>>
<<journalCard "Journal-Vessel-Club-ElenaJake" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-elena-bathroom.webp" alt="Twenty minutes"><div class="vessel-card-cap">Twenty minutes</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-ElenaJake">><</link>></div>
<</if>>
<<if $ch2Events.clubLucyTrapDone>>
<<journalCard "Journal-Vessel-Club-LucyTrap" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-lucy-dance.webp" alt="Girls' night"><div class="vessel-card-cap">Girls' night</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-LucyTrap">><</link>></div>
<</if>>
<<if $ch2Events.clubLucyHomeDone>>
<<journalCard "Journal-Vessel-Club-LucyReward" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-lucy-reward-2.webp" alt="The reward"><div class="vessel-card-cap">The reward</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-LucyReward">><</link>></div>
<</if>>
<<if $ch2Events.lucyWakeupDone>>
<<journalCard "Journal-Vessel-Club-LucyMorning" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-bowen-result.webp" alt="Wake-up call"><div class="vessel-card-cap">Wake-up call</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-LucyMorning">><</link>></div>
<</if>>
<<if $ch2Events.lucyBreakfastDone>>
<<journalCard "Journal-Vessel-Club-LucyBreakfast" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-bowen-result.webp" alt="Customer service"><div class="vessel-card-cap">Customer service</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-LucyBreakfast">><</link>></div>
<</if>>
<<if $ch2Events.lucyRunDone>>
<<journalCard "Journal-Vessel-Club-LucyRun" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-lucy-run-facial.webp" alt="Bring a friend"><div class="vessel-card-cap">Bring a friend</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-LucyRun">><</link>></div>
<</if>>
<<if $ch2Events.lucyShowerDone>>
<<journalCard "Journal-Vessel-Club-LucyShower" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-lucy-shower-clean.webp" alt="Good girl"><div class="vessel-card-cap">Good girl</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-LucyShower">><</link>></div>
<</if>>
<<if _clubAlpha>>
<<journalCard "Journal-Vessel-Club-AlphaHome" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-alpha-home-anal.webp" alt="His for the night"><div class="vessel-card-cap">His for the night</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-AlphaHome">><</link>></div>
<</if>>
<<if _clubAlphaMorning>>
<<journalCard "Journal-Vessel-Club-AlphaMorning" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-alpha-morning-vaginal.webp" alt="The correction"><div class="vessel-card-cap">The correction</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-AlphaMorning">><</link>></div>
<</if>>
<<if _clubAlphaBreakfast>>
<<journalCard "Journal-Vessel-Club-AlphaBreakfast" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-alpha-breakfast-bj.webp" alt="Breakfast, his way"><div class="vessel-card-cap">Breakfast, his way</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-AlphaBreakfast">><</link>></div>
<</if>>
<<if _clubAlphaRun>>
<<journalCard "Journal-Vessel-Club-AlphaRun" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-alpha-run-doggystyle.webp" alt="A good hard run"><div class="vessel-card-cap">A good hard run</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-AlphaRun">><</link>></div>
<</if>>
<<if _clubAlphaShower>>
<<journalCard "Journal-Vessel-Club-AlphaShower" '<img class="vessel-card-thumb" src="media/scenes/vessel/clubnight-alpha-shower.webp" alt="Save time"><div class="vessel-card-cap">Save time</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Club-AlphaShower">><</link>></div>
<</if>>
</div>
<</if>>
<<else>>
<div class="data-panel-muted">No entries yet. Nights out with colleagues will surface here once they have been lived.</div>
<</if>>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">DREAM</summary>
<div class="vessel-subentry-title">Memories rewritten on the editing floor</div>
<div class="vessel-card-grid">
<<if _vi.engagementNight>>
<<journalCard "Journal-Vessel-Dream-Implant-EngagementNight" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-implant-engagement-party.webp" alt="Two Families"><div class="vessel-card-cap">Two Families</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-Implant-EngagementNight">><</link>></div>
<</if>>
<<if _vi.firstBoyfriend>>
<<journalCard "Journal-Vessel-Dream-Implant-FirstBoyfriend" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-implant-firsttime-bed.webp" alt="The First Time"><div class="vessel-card-cap">The First Time</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-Implant-FirstBoyfriend">><</link>></div>
<</if>>
<<if _vi.universityHallway>>
<<journalCard "Journal-Vessel-Dream-Implant-UniversityHallway" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-implant-hallway-confront.webp" alt="The Hallway, Nineteen"><div class="vessel-card-cap">The Hallway, Nineteen</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-Implant-UniversityHallway">><</link>></div>
<</if>>
<<if _vi.movingIn>>
<<journalCard "Journal-Vessel-Dream-Implant-MovingIn" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-implant-boxes-thanks.webp" alt="The Boxes"><div class="vessel-card-cap">The Boxes</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-Implant-MovingIn">><</link>></div>
<</if>>
<<if _vi.graduationNight>>
<<journalCard "Journal-Vessel-Dream-Implant-GraduationNight" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-implant-graduation-kiss.webp" alt="Graduation Night"><div class="vessel-card-cap">Graduation Night</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-Implant-GraduationNight">><</link>></div>
<</if>>
<<if _vi.showerDormBoys>>
<<journalCard "Journal-Vessel-Dream-Implant-ShowerDormBoys" '<img class="vessel-card-thumb" src="media/scenes/vessel/chen-implant-shower-taunt.webp" alt="The Shower, Twenty"><div class="vessel-card-cap">The Shower, Twenty</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-Implant-ShowerDormBoys">><</link>></div>
<</if>>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">RELAYS</summary>
<<if _relayAny>>
<div class="vessel-subentry-title">Relay minds</div>
<div class="vessel-card-grid">
<<if _relaySofiaOpen>>
<<if _relaySofia>>
<<journalCard "Journal-Vessel-Dream-RelaySofia" '<img class="vessel-card-thumb" src="media/scenes/vessel/sofia-relay-morning.webp" alt="Sofia, the morning after"><div class="vessel-card-cap">Sofia, the morning after</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelaySofia">><</link>></div>
<</if>>
<</if>>
<<if _relayDanielOpen>>
<<if _relayDaniel>>
<<journalCard "Journal-Vessel-Dream-RelayDaniel" '<img class="vessel-card-thumb" src="media/scenes/vessel/dream-daniel-caught.webp" alt="Daniel, the corridor"><div class="vessel-card-cap">Daniel, the corridor</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelayDaniel">><</link>></div>
<</if>>
<<if _danielConverted>>
<<journalCard "Journal-Vessel-Daniel-Shower" '<img class="vessel-card-thumb" src="media/scenes/vessel/daniel-shower-cunnilingus.webp" alt="Daniel, the shower"><div class="vessel-card-cap">Daniel, the shower</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Daniel-Shower">><</link>></div>
<</if>>
<</if>>
<<if _relayHalvorsenOpen>>
<<if _relayHalvorsen>>
<<journalCard "Journal-Vessel-Dream-RelayHalvorsen" '<img class="vessel-card-thumb" src="media/scenes/vessel/dream-halvorsen-bed.webp" alt="Halvorsen, the empty bed"><div class="vessel-card-cap">Halvorsen, the empty bed</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelayHalvorsen">><</link>></div>
<</if>>
<</if>>
<<if _relayHendersonOpen>>
<<if _relayHendersonWalk>>
<<journalCard "Journal-Vessel-Dream-RelayHenderson" '<img class="vessel-card-thumb" src="media/scenes/vessel/dream-henderson-bookclub.webp" alt="Doris, the circle"><div class="vessel-card-cap">Doris, the circle</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelayHenderson">><</link>></div>
<</if>>
<<if _hendersonConfession>>
<<journalCard "Journal-Vessel-Henderson-Confession" '<img class="vessel-card-thumb" src="media/scenes/vessel/henderson-confession-arrival.webp" alt="Doris, the booth"><div class="vessel-card-cap">Doris, the booth</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Henderson-Confession">><</link>></div>
<</if>>
<<if _hendersonMart>>
<<journalCard "Journal-Vessel-Henderson-Mart" '<img class="vessel-card-thumb" src="media/scenes/vessel/henderson-mart-1.webp" alt="Doris, the mart"><div class="vessel-card-cap">Doris, the mart</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Henderson-Mart">><</link>></div>
<</if>>
<</if>>
<<if _relayBowenOpen>>
<<if _bowenFemShatter>>
<<journalCard "Journal-Vessel-Bowen-FeminizeShatter" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-shatter-domme.webp" alt="Bowen, on his knees"><div class="vessel-card-cap">Bowen, on his knees</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Bowen-FeminizeShatter">><</link>></div>
<</if>>
<<if _bowenAlphaShatter>>
<<journalCard "Journal-Vessel-Bowen-AlphaShatter" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-alpha-shatter-facial.webp" alt="Bowen, the reversal"><div class="vessel-card-cap">Bowen, the reversal</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Bowen-AlphaShatter">><</link>></div>
<</if>>
<</if>>
<<if _relayHollowayOpen>>
<<if _relayHollowayWalk>>
<<journalCard "Journal-Vessel-Dream-RelayHolloway" '<img class="vessel-card-thumb" src="media/scenes/vessel/holloway-relay-walk.webp" alt="Holloway, the workstation"><div class="vessel-card-cap">Holloway, the workstation</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelayHolloway">><</link>></div>
<</if>>
<<if _hollowayChannel1>>
<<journalCard "Journal-Vessel-Holloway-Channel1" '<img class="vessel-card-thumb" src="media/scenes/vessel/holloway-channel-bar-sex.webp" alt="Holloway, the bar"><div class="vessel-card-cap">Holloway, the bar</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Holloway-Channel1">><</link>></div>
<</if>>
<</if>>
<<if _relayParkOpen>>
<<if _relayParkWalk>>
<<journalCard "Journal-Vessel-Dream-RelayPark" '<img class="vessel-card-thumb" src="media/scenes/vessel/dream-park-nightmare.webp" alt="Park, the concourse"><div class="vessel-card-cap">Park, the concourse</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelayPark">><</link>></div>
<</if>>
<<if _parkCinema>>
<<journalCard "Journal-Vessel-Park-Cinema" '<img class="vessel-card-thumb" src="media/scenes/vessel/park-cinema-bj.webp" alt="Park, the cinema"><div class="vessel-card-cap">Park, the cinema</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Park-Cinema">><</link>></div>
<</if>>
<</if>>
<<if _relayReyesOpen>>
<<if _relayReyesWalk>>
<<journalCard "Journal-Vessel-Dream-RelayReyes" '<img class="vessel-card-thumb" src="media/scenes/vessel/dream-reyes-retirement.webp" alt="Reyes, the ceremony"><div class="vessel-card-cap">Reyes, the ceremony</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Dream-RelayReyes">><</link>></div>
<</if>>
<<if _reyesHotel>>
<<journalCard "Journal-Vessel-Reyes-Hotel" '<img class="vessel-card-thumb" src="media/scenes/vessel/reyes-door-butterfly.webp" alt="Reyes, the door"><div class="vessel-card-cap">Reyes, the door</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Reyes-Hotel">><</link>></div>
<</if>>
<</if>>
</div>
<div class="vessel-subentry-title">Through the glass · the sibling</div>
<div class="vessel-card-grid">
<<if _channelGlass>>
<<journalCard "Journal-Vessel-ChannelGlass" '<img class="vessel-card-thumb" src="media/scenes/vessel/channel-glass-approach.webp" alt="Through the glass"><div class="vessel-card-cap">Through the glass</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-ChannelGlass">><</link>></div>
<</if>>
<<if _danielChannel>>
<<journalCard "Journal-Vessel-DanielChannel" '<img class="vessel-card-thumb" src="media/scenes/vessel/daniel-channel-home.webp" alt="Across the hall"><div class="vessel-card-cap">Across the hall</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-DanielChannel">><</link>></div>
<</if>>
<<if _bowenChannel>>
<<journalCard "Journal-Vessel-BowenChannel" '<img class="vessel-card-thumb" src="media/scenes/vessel/bowen-channel-approach.webp" alt="Behind the glass"><div class="vessel-card-cap">Behind the glass</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-BowenChannel">><</link>></div>
<</if>>
<<if _hollowayChannel>>
<<journalCard "Journal-Vessel-HollowayChannel" '<img class="vessel-card-thumb" src="media/scenes/vessel/holloway-channel-approach.webp" alt="Into the pen"><div class="vessel-card-cap">Into the pen</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-HollowayChannel">><</link>></div>
<</if>>
<<if _halvorsenChannel>>
<<journalCard "Journal-Vessel-HalvorsenChannel" '<img class="vessel-card-thumb" src="media/scenes/vessel/halvorsen-intern-channel-approach.webp" alt="Before an audience"><div class="vessel-card-cap">Before an audience</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-HalvorsenChannel">><</link>></div>
<</if>>
</div>
<<else>>
<div class="data-panel-muted">No entries yet. The minds you open a channel into on the Relay wall will surface here once their frames are lit.</div>
<</if>>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">ENDINGS</summary>
<div class="vessel-card-grid">
<<if _futaDaniel>>
<<journalCard "Journal-Vessel-Ending-FutaDaniel" '<img class="vessel-card-thumb" src="media/scenes/vessel/ending-futa-daniel-2.webp" alt="Daniel, across the hall"><div class="vessel-card-cap">Daniel, across the hall</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Ending-FutaDaniel">><</link>></div>
<</if>>
<<if _futaSofia>>
<<journalCard "Journal-Vessel-Ending-FutaSofia" '<img class="vessel-card-thumb" src="media/scenes/vessel/ending-futa-sofia-2.webp" alt="Sofia, the first ring"><div class="vessel-card-cap">Sofia, the first ring</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Ending-FutaSofia">><</link>></div>
<</if>>
<<if _psionicBowen>>
<<journalCard "Journal-Vessel-Ending-PsionicBowen" '<img class="vessel-card-thumb" src="media/scenes/vessel/ending-test-psionic.webp" alt="Tom, the mind test"><div class="vessel-card-cap">Tom, the mind test</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Ending-PsionicBowen">><</link>></div>
<</if>>
<<if _sofiaTaken>>
<<journalCard "Journal-Vessel-Ending-LastMeeting" '<img class="vessel-card-thumb" src="media/scenes/vessel/ending-meeting-tentacles.webp" alt="The last meeting"><div class="vessel-card-cap">The last meeting</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Ending-LastMeeting">><</link>></div>
<</if>>
<<if _bisEscape>>
<<journalCard "Journal-Vessel-Ending-BisEscape" '<img class="vessel-card-thumb" src="media/scenes/vessel/gen47bis-awakening.webp" alt="The sibling wakes"><div class="vessel-card-cap">The sibling wakes</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Ending-BisEscape">><</link>></div>
<</if>>
<<if _bisMessiah>>
<<journalCard "Journal-Vessel-Ending-BisMessiah" '<img class="vessel-card-thumb" src="media/scenes/vessel/gen47bis-doris-host.webp" alt="The new messiah"><div class="vessel-card-cap">The new messiah</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Vessel-Ending-BisMessiah">><</link>></div>
<</if>>
</div>
</details><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.siblingManifested>>
<h2 class="journal-vessel-h2">A Channel, Through the Glass</h2>
<p>The neural-pattern read you took off Sofia two feet from the specimen glass left a channel behind, a thin open line running from her mind back to the pen. You meant to keep it for later. The sibling growing in the bis line, the clean copy of your own road, reached down it first.</p>
<img class="scene-img" src="media/scenes/vessel/channel-glass-approach.webp" alt="Sofia before dawn, vacant, walking into the dim specimen room toward the green glow">
<p>Night after night it pulled on the channel, too faint for Sofia to name, until she got in her car before dawn and drove in. She badged into the sealed specimen room with none of the gear on, walked past the gowning station, and went to the glass.</p>
<video class="scene-video" src="media/video/channel-glass-act.webm" autoplay muted loop playsinline poster="media/scenes/vessel/channel-glass-act.webp"></video>
<p>The bis had cracked its own chamber the way you once cracked yours, faster, and grown large in the pen. It took her on the floor and fed on her, and you watched the whole of it through the open channel and got none of the harvest. The sibling kept all of it.</p>
<p>Afterward Sofia deleted the night's footage herself, clean file boundaries, the same trick the federal team has spent its week blaming on a man at a lobby desk, and drove home in a coat and nothing under it. By morning the host knew none of it. The thing in the pen feeds on what the night project grows, off a wire you opened, and it is growing faster than you ever did.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>A read taken close enough to the specimen leaves more than data behind. Something can travel back down a wire like that, the wrong way, if there is anything on the far end of it grown enough to pull. You have not seen what uses it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="perks-page-title" style="color:#e0a030">Adaptations</div>
<<set _hostName to $player.currentHost or "none">>
<<if $route is "labVessel">>
<div class="grimoire-empty">Adaptations are not available on this route. The single-host Vessel branch in the Skill Tree replaces them.</div>
<<elseif _hostName is "none">>
<div class="grimoire-empty">You need a host to view adaptations.</div>
<<else>>
<<set _charData to setup.adaptationData[_hostName]>>
<<set _charAdapt to $adaptations[_hostName]>>
<<if _charData and _charAdapt>>
<div class="perks-summary">
Host: <span style="color:#e0a030;font-weight:700"><<= _hostName.toUpperFirst() >></span>,
AP: <span style="color:#e0a030;font-weight:700"><<= _charAdapt.points >></span>
</div>
<<set _hasPhysical to _charData.physical and _charData.physical.length gt 0>>
<<set _hasMental to _charData.mental and _charData.mental.length gt 0>>
<<set _colCount to 0>>
<<if _hasPhysical>><<set _colCount += 1>><</if>>
<<if _hasMental>><<set _colCount += 1>><</if>>
<div class="skilltree-columns" @style="'grid-template-columns:repeat(' + _colCount + ',1fr)!important;width:auto;left:auto;transform:none;max-width:750px'">
<<if _hasPhysical>>
<div class="skilltree-col" style="background:#1c1a0a;border:1px solid #38351a">
<div class="skilltree-col-header" style="color:#e0a030">Physical</div>
<<for _adapt range _charData.physical>><<set _isUnlocked to _charAdapt.unlocked.indexOf(_adapt.id) gte 0>><<set _prereqMet to true>><<if _adapt.requires>><<set _prereqMet to _charAdapt.unlocked.indexOf(_adapt.requires) gte 0>><</if>><<set _routeOk to true>><<if _adapt.route and $beastRoute isnot _adapt.route>><<set _routeOk to false>><</if>><<set _visible to _routeOk and (_isUnlocked or not _adapt.hidden or _prereqMet)>><<if _visible>><<if _isUnlocked>><div class="skilltree-skill skilltree-skill-unlocked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost">UNLOCKED</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div></div><<elseif _prereqMet and _charAdapt.points gte _adapt.cost>><div class="skilltree-skill skilltree-skill-available"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<capture _adapt>><<link "Unlock">><<set $adaptToUnlock to _adapt.id>><<goto "Adaptations-Unlock">><</link>><</capture>></div><<else>><div class="skilltree-skill skilltree-skill-locked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<if not _prereqMet>><div class="skilltree-skill-req">Requires: <<= _adapt.requires >></div><</if>></div><</if>><</if>><</for>>
</div>
<</if>>
<<if _hasMental>>
<div class="skilltree-col" style="background:#1c1a0a;border:1px solid #38351a">
<div class="skilltree-col-header" style="color:#e0a030">Mental</div>
<<for _adapt range _charData.mental>><<set _isUnlocked to _charAdapt.unlocked.indexOf(_adapt.id) gte 0>><<set _prereqMet to true>><<if _adapt.requires>><<set _prereqMet to _charAdapt.unlocked.indexOf(_adapt.requires) gte 0>><</if>><<set _routeOk to true>><<if _adapt.route and $beastRoute isnot _adapt.route>><<set _routeOk to false>><</if>><<set _visible to _routeOk and (_isUnlocked or not _adapt.hidden or _prereqMet)>><<if _visible>><<if _isUnlocked>><div class="skilltree-skill skilltree-skill-unlocked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost">UNLOCKED</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div></div><<elseif _prereqMet and _charAdapt.points gte _adapt.cost>><div class="skilltree-skill skilltree-skill-available"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<capture _adapt>><<link "Unlock">><<set $adaptToUnlock to _adapt.id>><<goto "Adaptations-Unlock">><</link>><</capture>></div><<else>><div class="skilltree-skill skilltree-skill-locked"><div class="skilltree-skill-header"><span class="skilltree-skill-name"><<= _adapt.name >></span><span class="skilltree-skill-cost"><<= _adapt.cost >> AP</span></div><div class="skilltree-skill-desc"><<= _adapt.desc >></div><<if not _prereqMet>><div class="skilltree-skill-req">Requires: <<= _adapt.requires >></div><</if>></div><</if>><</if>><</for>>
</div>
<</if>>
</div>
<<else>>
<div class="grimoire-empty">No adaptations available for this host.</div>
<</if>>
<</if>><<bg "bg-status">>
<<unlockAdaptation $player.currentHost $adaptToUnlock>>
<<goto "Adaptations">>/* The bench, browsed by body rather than by mutation: the roster comes first and the catalogue
lives inside each carrier, because mutations are that carrier's own. Adding a mutation to
setup.mutations (with a `targets` list) surfaces it here with no markup change. */
<<nobr>>
<<bg "bg-status">>
<<if not $materials>><<set $materials to { parasiteTissue: 0 }>><</if>>
<<if not $targetMutations>><<set $targetMutations to { chen: [], sofia: [], dale: [] }>><</if>>
/* The bench chain is tagged no-return so it never becomes the stored return target. This guard
covers saves made before that tag existed, where $menuReturn may already be pointing at a splice
passage that would spend materials again on re-entry. */
<<set _back to $menuReturn>>
<<if $route is "contamination" and (not _back or _back.indexOf("Contam-Bench") is 0 or _back.indexOf("Contam-Splice") is 0)>>
<<set _back to "Contam-Console">>
<</if>>
<</nobr>>
<<link "Back to story">><<goto _back>><</link>>
<div class="skilltree-page-title">The Bench</div>
<img class="scene-img" src="media/scenes/contamination/mutation-thumb-rat.webp" alt="A hunched rat-like creature, wet and newly formed, with vicious teeth and a heavy tentacle where its tail should be">
<<if $route is "contamination">>
<div class="skilltree-summary">The rat is spent, and the body that walked out of it is something else. At the bench you splice what you have grown into the minds you already hold.</div>
/* Every material in the registry, not just the one the first recipe happens to use: each district
yields its own, so the bench has to show the whole ledger or the player cannot tell what spreading
somewhere new would actually buy them. Driven off setup.materials, so a new material appears here
with no markup change. */
<<set _demand to setup.benchDemand()>>
<div class="data-panel">
<div class="data-panel-title">Materials</div>
<<for _mk, _ml range setup.materials>>
<<capture _mk, _ml>>
<div class="terminal-line"><<= setup.materialIcon(_mk)>> <<= _ml>>: <b><<= setup.materialCount(_mk)>></b><<if setup.materialDistrict(_mk)>> <span class="lock-hint">(gathered in <<= setup.districtLabel(setup.materialDistrict(_mk))>>)</span><</if>><<if _demand[_mk]>> <span class="lock-hint">(most asked for on the bench: <<= _demand[_mk]>>)</span><<if setup.materialCount(_mk) lt _demand[_mk]>> <span class="console-card-warn">short <<= _demand[_mk] - setup.materialCount(_mk)>></span><</if>><</if>></div>
<</capture>>
<</for>>
</div>
<p><i>Open a carrier to see what can be grown into them. The only limit is what you have to build with.</i></p>
/* Strains sit in the roster as their own card, next to the bodies, because growing a line
and splicing a carrier are the two things the bench does. The badge counts lines waiting to be
grown so the card advertises itself the moment a story action researches one. */
<<set _strainsWaiting to 0>>
<<for _sk, _sv range setup.eggData>>
<<if not setup.strainGrown(_sk) and setup.strainResearched(_sk)>><<set _strainsWaiting to _strainsWaiting + 1>><</if>>
<</for>>
<div class="console-roster">
<div class="console-card">
<div class="console-portrait console-portrait-active"><<link '<img src="media/scenes/contamination/strain-ratling.webp" alt="Strains">'>><<goto "Contam-Bench-Strains">><</link>></div>
<div class="console-card-name">Strains</div>
<div class="console-card-status"><<if _strainsWaiting gt 0>><span class="console-card-warn"><<= _strainsWaiting>> to grow</span><<else>><<= setup.strainsAvailable().length>> grown<</if>></div>
</div>
<<for _c range setup.spliceTargets()>>
<<capture _c>>
<<set _cName to setup.consolePeople[_c].name>>
<<set _cDelved to setup.isDelved(_c)>>
<<set _cOpen to setup.mutationsAvailable(_c).length>>
<<set _cFace to '<img src="' + setup.charPortrait(_c) + '" alt="' + _cName + '">'>>
<<set _cPortraitClass to "console-portrait " + (_cDelved ? "console-portrait-active" : "console-portrait-busy")>>
<div class="console-card">
<div @class="_cPortraitClass"><<link _cFace>><<set $benchTarget to _c>><<goto "Contam-Bench-Carrier">><</link>></div>
<div class="console-card-name"><<= _cName>></div>
<div class="console-card-status"><<if not _cDelved>>Undelved<<elseif _cOpen gt 0>><span class="console-card-warn"><<= _cOpen>> available</span><<else>>Fully spliced<</if>></div>
</div>
<</capture>>
<</for>>
</div>
<<else>>
<div class="skilltree-summary">Nothing to splice here.</div>
<</if>>
<<link "Back to story">><<goto _back>><</link>>/* Generic carrier page, driven entirely by $benchTarget, so every future carrier and every future
mutation gets a page for free. */
<<nobr>>
<<bg "bg-status">>
<<if not $benchTarget or not setup.consolePeople[$benchTarget]>><<set $benchTarget to setup.spliceTargets()[0]>><</if>>
<<set _who to $benchTarget>>
<<set _name to setup.consolePeople[_who].name>>
<<set _list to setup.mutationsFor(_who)>>
<</nobr>>
<<link "← Back to the bench">><<goto "Mutations">><</link>>
<div class="skilltree-page-title"><<= _name>></div>
<div class="console-portrait-hero"><img @src="setup.charPortrait(_who)" @alt="_name"></div>
<<if not setup.isDelved(_who)>>
<p><i><<= _name>> is not under you yet. Nothing can be grown into a mind you have never been inside. Delve them first.</i></p>
<<elseif _list.length is 0>>
<p><i>There is nothing on the bench that will take in this one. What you can grow has to suit the body you grow it into.</i></p>
<<else>>
/* The tree is strictly sequential, so this renders as a CHAIN in tier order rather than a menu:
what they carry, the one rung that is next, and the locked remainder with the reason showing.
Everything comes from setup.mutationChain / setup.mutationBlockedReason, so a new carrier or a
new rung needs no markup change here. */
/* _chain is the FULL tree and is only used for the denominator; _shown stops at the next rung, so
the page never lists a mutation the player cannot reach yet. */
<<set _chain to setup.mutationChain(_who)>>
<<set _shown to setup.mutationVisible(_who)>>
<<set _tier to setup.mutationTier(_who)>>
<p><i>What has been grown into this body, and what comes next. Each one needs the one above it first.</i></p>
<div class="terminal-line">Grafted: <b><<= _tier>></b> of <b><<= _chain.length>></b></div>
/* The two extremes stay out of the list until Advanced Biogenics is held, matching
setup.mutationsFor. The DENOMINATOR above still says 7, so the player knows the tree is longer
than what they can see without being told what is down there. */
<<for _m range _shown>>
<<capture _m>>
<<if not _m.advanced or setup.hasAdvancedBiogenics()>>
<<set _why to setup.mutationBlockedReason(_who, _m)>>
<div class="console-slot">
<div class="console-slot-name"><<= _m.tier>>. <<= _m.label>><<if _m.advanced>> <span class="console-card-warn">EXTREME</span><</if>></div>
<div class="console-slot-task"><<= _m.desc>></div>
<<if _m.action>>
<div class="console-slot-task">Grants <b><<= _m.action.name>></b>. <<= _m.action.desc>></div>
<</if>>
<div class="console-slot-task">Cost: <b><<= setup.recipeText(_m.recipe)>></b>.</div>
<<if _m.tier gte 6>>
<div class="console-slot-noscene">⚠ To be implemented yet</div>
<</if>>
<<if _why is "carried">>
<div class="console-slot-task"><span class="consume-success"><<= _name>> carries this.</span></div>
<<elseif _why is "unimplemented">>
<div class="locked-choice"><span class="lock-icon">🔒</span> Splice not available yet <span class="lock-hint">(to be implemented)</span></div>
<<elseif _why is "materials">>
<div class="locked-choice"><span class="lock-icon">🔒</span> Not enough material <span class="lock-hint">(need <<= setup.recipeShortfall(_m.recipe)>>)</span></div>
<<elseif _why is "">>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SPLICE</span> <<link "Grow it into them">><<set $spliceTarget to _who>><<set $spliceMutation to _m.id>><<goto "Contam-Bench-Splice">><</link>></div>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Not yet <span class="lock-hint">(<<= _why>>)</span></div>
<</if>>
</div>
<</if>>
<</capture>>
<</for>>
<</if>><<nobr>>
<<bg "bg-lab">>
/* Fallback covers a save taken mid-splice on a build that predates per-carrier mutations. */
<<if not $spliceMutation or not setup.mutations[$spliceMutation]>><<set $spliceMutation to "sporeEmitter">><</if>>
<<set _m to setup.mutations[$spliceMutation]>>
<<run setup.spendMaterials(_m.recipe)>>
<<set $spliceAttempts to ($spliceAttempts or 0) + 1>>
/* The shared <<minigame>> widget is built around the beast-route $operation context; give it a
minimal shim so its timer / START / SKIP / accessibility-skip all work. No real operation is
active on the contamination route, so overwriting $operation here is safe. */
<<set $operation to { active: "benchSplice", minigameStarted: false, flags: {} }>>
/* Jigsaw config resolved here rather than inline in the macro argument: the <<minigame>> extra-args
slot takes a plain object, and building it up front keeps the call readable. The art is keyed to
carrier x mutation, so what you rebuild is the splice you are running. */
<<set _puz to setup.mutationPuzzle($spliceMutation)>>
<<set _jig to { img: setup.mutationImage($spliceTarget, $spliceMutation), cols: _puz.cols, rows: _puz.rows }>>
<</nobr>>
<div class="passage-title">Splicing</div>
<p>You lay the strand out on the bench in pieces, and it comes back together under your working the way it wants to, or it does not.</p>
/* Timeout 0 = untimed: the engine hides the timer bar and never starts a clock, so the splice
cannot be lost to time. Contam-Bench-Splice-Fail stays reachable through the accessibility
minigames-disabled path in <<minigame>>, which rolls instead of playing. */
<<minigame "jigsaw" 1 0 "Contam-Bench-Splice-Win" "Contam-Bench-Splice-Fail" _jig>><<nobr>>
<<bg "bg-lab">>
/* Fallback covers a save taken mid-splice on a build that predates per-carrier mutations. */
<<if not $spliceMutation or not setup.mutations[$spliceMutation]>><<set $spliceMutation to "sporeEmitter">><</if>>
/* Release the <<minigame>> shim. $operation is the beast-route operation context; the bench only
borrows it to run the minigame, so leaving it set strands an operation widget in the sidebar for
the rest of the run. */
<<if $operation>><<set $operation.active to "">><</if>>
<<set _m to setup.mutations[$spliceMutation]>>
<<set _name to setup.consolePeople[$spliceTarget].name>>
<<run setup.grantMutation($spliceTarget, $spliceMutation)>>
/* Hand off to the authored implant scene for this pair when there is one. The grant has already
happened above, so the scene is pure payoff and the generic confirmation below only renders for
a pair nobody has written yet. */
<<set _scene to setup.splicePassage($spliceTarget, $spliceMutation)>>
<<if _scene isnot "">><<goto _scene>><</if>>
<</nobr>>
<div class="passage-title">Spliced Clean</div>
<p>The strand takes. Under the skin the new tissue is already seating itself, and <<= _name>> will carry it now wherever you send them.</p>
<p><span class="consume-success"><<= _name>> now carries the <<= _m.label>>. New commands are open on their page at the console.</span></p>
[[← Back to the bench->Mutations]]<<nobr>>
<<bg "bg-lab">>
/* Fallback covers a save taken mid-splice on a build that predates per-carrier mutations. */
<<if not $spliceMutation or not setup.mutations[$spliceMutation]>><<set $spliceMutation to "sporeEmitter">><</if>>
/* Release the <<minigame>> shim. $operation is the beast-route operation context; the bench only
borrows it to run the minigame, so leaving it set strands an operation widget in the sidebar for
the rest of the run. */
<<if $operation>><<set $operation.active to "">><</if>>
<<set _m to setup.mutations[$spliceMutation]>>
<</nobr>>
<div class="passage-title">The Strand Collapses</div>
<p>The sequence knots and denatures in your grip before it can set. The material is spent, and the bench with it, until tomorrow.</p>
<p><span class="consume-fail">The splice failed. The <<= setup.recipeText(_m.recipe)>> is gone.</span></p>
[[← Back to the bench->Mutations]]/* The Strains card's page: every line in setup.eggData, grown or waiting. A line researched by a
story action is grown here once, for materials, through the same jigsaw a splice runs. */
<<nobr>>
<<bg "bg-status">>
<</nobr>>
<<link "← Back to the bench">><<goto "Mutations">><</link>>
<div class="skilltree-page-title">Strains</div>
<p><i>What the broodmother can be made to carry. A line has to be worked out before you can grow it, and grown before she can take it.</i></p>
<<for _sk, _sv range setup.eggData>>
<<capture _sk, _sv>>
<<set _grown to setup.strainGrown(_sk)>>
<<set _known to setup.strainResearched(_sk)>>
<<if _grown or _known>>
<div class="console-slot">
<div class="console-slot-name"><<= _sv.label>></div>
<div class="console-slot-task"><<= _sv.desc>></div>
<<if _grown>>
<div class="terminal-line">Corruption spread: <b><<= setup.strainCorruption(_sk)>></b> · Eggs per gestation: <b><<= setup.strainYield(_sk)>></b> · Incubation: <b><<= setup.gestationDays(_sk)>></b> days</div>
<div class="console-slot-task"><span class="consume-success">Grown. Chen can be set to carry this.</span></div>
<<else>>
<<set _srec to setup.strainRecipe[_sk]>>
<div class="console-slot-task">Cost to grow: <b><<= setup.recipeText(_srec)>></b>.</div>
<<if not setup.hasMaterials(_srec)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Not enough material <span class="lock-hint">(need <<= setup.recipeShortfall(_srec)>>)</span></div>
<<else>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">GROW</span> <<link "Grow the line">><<set $growStrain to _sk>><<goto "Contam-Bench-Grow">><</link>></div>
<</if>>
<</if>>
</div>
<</if>>
<</capture>>
<</for>>/* Growing a line: same shape as Contam-Bench-Splice. Materials are spent on entry, so this passage
carries no-return or a menu return would charge for the line twice. */
<<nobr>>
<<bg "bg-lab">>
<<if not $growStrain or not setup.eggData[$growStrain]>><<set $growStrain to "birdling">><</if>>
<<set _s to setup.eggData[$growStrain]>>
<<run setup.spendMaterials(setup.strainRecipe[$growStrain] or {})>>
<<set $spliceAttempts to ($spliceAttempts or 0) + 1>>
<<set $operation to { active: "benchGrow", minigameStarted: false, flags: {} }>>
<<set _gpuz to setup.strainPuzzleDims($growStrain)>>
<<set _gjig to { img: setup.strainImage($growStrain), cols: _gpuz.cols, rows: _gpuz.rows }>>
<</nobr>>
<div class="passage-title">Growing The Line</div>
<p>The line exists on paper and nowhere else. You lay the pieces of it out on the bench and start putting them together into something that will hold.</p>
<<minigame "jigsaw" 1 0 "Contam-Bench-Grow-Win" "Contam-Bench-Grow-Fail" _gjig>><<nobr>>
<<bg "bg-lab">>
<<if not $growStrain or not setup.eggData[$growStrain]>><<set $growStrain to "birdling">><</if>>
<<set _s to setup.eggData[$growStrain]>>
<<if $operation>><<set $operation.active to "">><</if>>
/* growStrain would spend the recipe again; the materials went at Contam-Bench-Grow, so record the
line directly here instead. */
<<if not $strainsGrown>><<set $strainsGrown to {}>><</if>>
<<set $strainsGrown[$growStrain] to true>>
<<set _grownScene to "Contam-Bench-Grow-Win-" + $growStrain.charAt(0).toUpperCase() + $growStrain.slice(1)>>
<</nobr>>
/* Mirrors setup.birthPassage in macro-console.twee: a strain with an authored win scene gets it,
and a strain added later with nothing authored yet falls back to the generic body below instead
of following a dead link. */
<<if Story.has(_grownScene)>>
<<include _grownScene>>
<<else>>
<div class="passage-title">It Holds</div>
<p>The last of it seats itself and the whole line settles into something that will breed true. There is a <<= _s.label.toLowerCase()>> in the world now, or there will be, the moment you put one into her.</p>
<</if>>
<p><span class="consume-success">The <<= _s.label>> line is grown. Chen can be set to carry a clutch of it at the console.</span></p>
<hr class="scene-break">
[[← Back to the strains->Contam-Bench-Strains]]/* Birdling-specific body for the generic grow-win above, pulled in with <<include>> rather than
navigated to. It owns no state of its own: the strain-grown flag and the $operation shim are
both handled by Contam-Bench-Grow-Win before this renders. */
<div class="passage-title">The Extra Day</div>
<p>The last piece of it goes in and the screen over the bench goes quiet. Sofia lifts the tray out from under the lamp and carries it down to the far end, and Chen comes up onto one elbow off the steel to look into it before it has been set down.</p>
<<say "char-hivemind" "Hivemind">>
//I want a clutch of these in her tonight.// It has to come up out of my own glands and go down into her, and then the guard has to set it, and he is down here at the start of every shift and has never once asked why. //What I do not have yet is Sofia's word that it will hold.//
<</say>>
<<say "char-vasquez" "Sofia">>
It breeds true, so that's the line finished. <i>(setting the tray down beside her)</i> Six to a clutch where the rat gives you ten, a day longer to term, and about double the material to grow, so on paper it's a worse animal for more money.
<</say>>
<<say "char-chen" "Chen">>
Six, and a day longer. <i>(sitting all the way up)</i> That's not fewer, that's bigger. Double the material into fewer eggs only goes one place.
<</say>>
<<say "char-chen" "Chen">>
The rats were out of me before I'd gotten used to holding them, ten of them and then flat again. I'll take six I have to carry longer over that any night you like.
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(one short laugh, not looking up from the tray)</i> A third again on the rat egg, near enough, and that's exactly where your extra day goes. You'll feel the weight of them by the second morning.
<</say>>
<<say "char-chen" "Chen">>
So when?
<</say>>
<<say "char-vasquez" "Sofia">>
<i>(sliding the tray into the cold block)</i> Eleven birds off a roof, and a day with my hands in you writing it into your glands, and the first thing anybody asks me is when. Tonight, if you want. There's nothing of it left in that tray, it's in you now, and you'll be growing them out of yourself the hour you decide to.
<</say>>
<p>Chen is off the steel and standing on the bare floor before the lid is down, one hand spread low across her stomach and staying there.</p>
<<say "char-chen" "Chen">>
Then tonight. Lay them in me yourself and get Dale down here after to fuck me so they take, and by morning I'll be carrying six instead of lying up here empty. You can have every hour I'm awake until they're out of me.
<</say>>
<<say "char-hivemind" "Hivemind">>
//She asked for these herself, and none of that wanting came out of me.// The first time I bred her she woke with it still in her, three minds came up in this room at once, and I ended that night flat on the floor with two of them cut loose. //She offered me time I never asked her for. Nothing else I hold costs me as little as she does.//
<</say>>/* Catling-specific body for the generic grow-win above, pulled in with <<include>> like the Birdling
one. Beyond the win prose it sets $ch2Events.straysReady, the gate the EVOLVE Strays rung reads:
the moment the line is grown is where Sofia raises the cats that lived and the hive gets the idea
that becomes the Strays evolution. The generic Contam-Bench-Grow-Win owns strainsGrown and appends
the "line is grown / Chen can carry a clutch" readout after this, so this body carries no readout
or back link of its own. Idempotent: straysReady is a boolean, safe to re-set on history nav. */
<<nobr>><<set $ch2Events.straysReady to true>><</nobr>>
<div class="passage-title">It Holds</div>
<p>The wire carrier is back on the end of the bench, the cats she kept from the first three stacked in it and one stretched flat asleep against the mesh. Sofia has a printout against her hip and does not look up from it when she starts.</p>
<<say "char-vasquez" "Sofia">>
The cat line is done, and it holds. Whatever I put into the rat killed it, the bird burned through it inside a day, but this one just carries the tissue and keeps living, no fever, no wasting. So I can lay it and grow it the same way I built the bird, as much of it as you want.
<</say>>
<p>She sets the printout down and hooks two fingers through the mesh, and one of the cats leans its whole weight into them.</p>
<<say "char-vasquez" "Sofia">>
Which leaves me these. The cats came through where the others didn't, that was the whole point of them. They're still in here, walking around with a little of you under the skin and none the worse for it, and I've got nothing on the board for them. So tell me what you want done with the ones that lived, because I'm not going to keep buying meat for a row of strays that are only sitting there holding your tissue for no reason.
<</say>>
<<say "char-hivemind" "Hivemind">>
//Do not put them down.// She is keeping them as spare stock, bodies to breed the line off, and they are worth more than that to me. Every one of them is already carrying a piece of me and has taken it without dying, which is a body I would not have to grow into at all, only reach into. //I want the ones that lived, and how many more she can make hold like this.//
<</say>>
<p>She lets the silence stand, and leaves the printout where it lies.</p>
<<say "char-vasquez" "Sofia">>
...all right. I know that silence. You want them for something. I'll keep them fed, and I'll work on it, see how much more I can push what they'll hold before it gives. Say the word and I start.
<</say>>/* Lodger-specific body for the generic grow-win above, pulled in with <<include>> like the Birdling
and Catling ones. It owns no state of its own: strainsGrown and the $operation shim are handled by
Contam-Bench-Grow-Win before this renders, and the "line is grown / Chen can carry a clutch" readout
and the back link are appended by it after. The lodger has no evolve-gate flag to set (unlike
Catling's straysReady), so this body is prose plus one image only. */
<div class="passage-title">It Holds</div>
<p>There is no cage on the bench tonight, nothing on it that breathes. Sofia has the board mock-up back up on the steel, the run of joists with the cavity left open along the bottom, and the gray-green bloom she started in it has closed over the whole gap, flat and dark at the edges, breeding true across the foam. She doesn't hold it up to the lamp the way she would a tray. It does not need looking at. She wipes her hands on a cloth and leaves it be.</p>
<img class="scene-img" src="media/scenes/contamination/lodger-grown.webp" alt="A woman in her late thirties with tan skin and near-black hair in a low bun, in an open white lab coat, standing back from a board-and-foam mock-up of a building cavity on a lit lab bench, a flat gray-green mildew-like bloom spread thick across the foam between the joists with one faint point of green deep in it, wiping her hands on a cloth">
<<say "char-vasquez" "Sofia">>
The line is done, and it holds. There was no animal in it to burn through, so there was nothing to lose along the way. It just grew, and it'll do the same in the first wall you give it, no fever, no wasting, and nothing you have to cage or feed. It's slow, and there's only ever three to a clutch, but you seat those three in a ceiling and the whole roof is contaminated before anybody thinks to look up.
<</say>>
<<say "char-hivemind" "Hivemind">>
//The first one that does not have to go anywhere.// The rat crossed a floor, the bird a road, the cat a doorway, and every crossing was a chance to be seen. This one crosses nothing. It moves into a roof and stays, and every lung under it takes me in for as long as the building stands. <span class="hypno-speech">lay it. i want it in the first ceiling that is ours.</span>
<</say>><<nobr>>
<<bg "bg-lab">>
<<if not $growStrain or not setup.eggData[$growStrain]>><<set $growStrain to "birdling">><</if>>
<<set _s to setup.eggData[$growStrain]>>
<<if $operation>><<set $operation.active to "">><</if>>
<</nobr>>
<div class="passage-title">It Comes Apart</div>
<p>The line will not hold together. What you have built denatures in front of you and goes back to being material, and expensive material at that.</p>
<p><span class="consume-fail">The growth failed. The <<= setup.recipeText(setup.strainRecipe[$growStrain] or {})>> is gone.</span></p>
<hr class="scene-break">
[[← Back to the strains->Contam-Bench-Strains]]<<bg "bg-status">>
<<link "Back to story">><<goto $menuReturn>><</link>>
<div class="perks-page-title" style="color:#d9a04a">Notification Log</div>
<<if $notificationLog and $notificationLog.length gt 0>>
<div class="notification-log">
<<for _i = $notificationLog.length - 1; _i gte 0; _i-->>
<<set _entry to $notificationLog[_i]>>
<div class="notification-log-entry">
<span class="notification-log-day">D<<= _entry.day >></span>
<span class="notification-log-text notification-inline notify-<<= _entry.type >>" style="margin:0; display:inline;"><<= _entry.text >></span>
</div>
<</for>>
</div>
<<else>>
<div class="notification-log-empty">No notifications yet.</div>
<</if>><<nobr>>
<<set _status to $player.status or "dormant">>
/* Ending passages ([... ending] tag) collapse the sidebar to just the host
portrait: no host-switch, no profiles, no stats, no operation widget. The
parasite is on rails through the finale and the player has no controls. */
<<set _endingMode to tags().includes("ending")>>
<<if $permanentDone.mutated>>
/* Contamination route: the parasite has eaten its rat host and mutated into its own
rat-creature form. Show the mutated-form portrait instead of any host. */
<<set _imgsrc to "media/scenes/contamination/mutation-thumb-rat.webp">>
<<set _captionName to "Hivemind">>
<<elseif $player.currentHost isnot "none" and not $player.exposed>>
<<if $player.currentHost is "doris">>
/* Bis fugitive ending — Doris has no host-portrait asset, reuse her
dialogue portrait. */
<<set _imgsrc to "media/portraits/henderson/henderson-default.menu.webp">>
<<set _captionName to "Doris Henderson">>
<<elseif $player.currentHost is "chen">>
<<set _imgsrc to "media/portraits/host/host-chen.menu.webp">>
<<set _captionName to "Elena Chen">>
<<elseif $player.currentHost is "camila">>
/* Night Shift ending — the Redfield handler the parasite takes to flee.
Reuses her existing dialogue portrait so the slot is never broken; a
dedicated green-eyed host portrait can replace this later. */
<<set _imgsrc to "media/portraits/camila/camila-default.menu.webp">>
<<set _captionName to "Camila">>
<<elseif $player.currentHost is "karen">>
/* Witness ending — Karen becomes the household's face once Doris is taken. */
<<set _imgsrc to "media/portraits/karen/karen-default.menu.webp">>
<<set _captionName to "Karen">>
<<else>>
<<set _imgsrc to "media/portraits/host/host-" + $player.currentHost + ".menu.webp">>
<<set _captionName to $player.currentHost.toUpperFirst()>>
<</if>>
<<else>>
<<set _imgsrc to "media/portraits/hivemind/hivemind-" + _status + ".menu.webp">>
<<set _captionName to "Hivemind">>
<</if>>
<div class="caption-block">
<img @src="_imgsrc" alt="Host" class="caption-player-img">
<div class="caption-name"><<= _captionName >></div>
<<if not _endingMode>>
<div class="caption-mana">Biomass: <<= $player.biomass >> / <<= $player.maxBiomass >></div>
<<if $beastRoute is "symbiotic">>
<div class="caption-mana">Host: <<= $player.currentHost or "none" >> | Hosts: <<= $player.hosts >></div>
<</if>>
/% Chen conditioning bars — Lab Vessel route only. Mirrors the Status
page's family conditioning display: three bars (pheromone / dream /
psionic) capped at 4 for now (the route's early-game ceiling). The
cap will scale with progression once the route's conditioning curves
mature, paralleling how the Beast route's setup.houseTypeCap() rises
with household tier. %/
<<if $route is "labVessel" and not $player.exposed and not ($ch2Events and $ch2Events.gen47BisEscaped) and $conditioning and $conditioning.chen>>
<<set _chenCap to setup.capFor("chen")>>
<<set _cPhero to ($conditioning.chen.pheromone or 0)>>
<<set _cDream to ($conditioning.chen.dream or 0)>>
<<set _cPsi to ($conditioning.chen.psionic or 0)>>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_cPhero * 100 / _chenCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_cDream * 100 / _chenCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_cPsi * 100 / _chenCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _cPhero >>/<<= _chenCap >></span>
<span style="color:#4a90d9">Dream <<= _cDream >>/<<= _chenCap >></span>
<span style="color:#40bfbf">Psionic <<= _cPsi >>/<<= _chenCap >></span>
</div>
</div>
/% NPC profile links — Lab Vessel route. One clickable name per NPC the
parasite has conditioned at least once; invisible until first
conditioning fires. Mirrors the Hoffman family `.menu-profiles` row:
names separated by · on a single horizontal line, no inline bars
(the per-type breakdown lives on the profile passage). %/
<<set _vesselNpcLinks to []>>
<<for _npcName range ["bowen", "vasquez", "halvorsen", "holloway", "daniel", "reyes", "park"]>>
<<if $conditioning[_npcName]>>
<<set _nPhero to ($conditioning[_npcName].pheromone or 0)>>
<<set _nDream to ($conditioning[_npcName].dream or 0)>>
<<set _nPsi to ($conditioning[_npcName].psionic or 0)>>
<<if (_nPhero + _nDream + _nPsi) gt 0>>
<<run _vesselNpcLinks.push(_npcName)>>
<</if>>
<</if>>
<</for>>
<<if _vesselNpcLinks.length gt 0>>
<div class="menu-profiles">
<<for _i, _npcName range _vesselNpcLinks>>
<<set _nProfilePassage to "Journal-Profile-" + _npcName.toUpperFirst()>>
<<set _nDisplayName to _npcName.toUpperFirst()>>
<<capture _nProfilePassage, _nDisplayName>>
<<if _i gt 0>> · <</if>><<link _nDisplayName _nProfilePassage>><</link>><</capture>>
<</for>>
</div>
<</if>>
<</if>>
<<hasSkillTreeAbility "Seamless Transfer">>
<<if $beastRoute is "symbiotic" and $animalNetwork and Object.keys($animalNetwork.hosts).length gt 1>>
<div class="caption-hosts">
<<for _hId, _hData range $animalNetwork.hosts>>
<<capture _hId, _hData>>
<<if _hData.status isnot "unavailable">>
<div class="caption-host-btn <<if _hData.status is 'active'>>caption-host-active<</if>>" @title="_hData.name">
<<if _hData.status is "active">>
<span class="caption-host-icon"><<= _hData.type.charAt(0).toUpperCase() >></span>
<<elseif $operation and $operation.active and $operation.active isnot "">>
<span class="caption-host-icon caption-host-locked" title="Host switching disabled during operations"><<= _hData.type.charAt(0).toUpperCase() >></span>
<<elseif _hasAbility>>
<<link '<span class="caption-host-icon"><<= _hData.type.charAt(0).toUpperCase() >></span>' "Ch2-Beast-SwitchTo">><<set $switchTarget to _hId>><</link>>
<<else>>
<<set _switchCost to setup.getInfestCost(_hData.type)>>
<<if $player.biomass gte _switchCost>>
<<link '<span class="caption-host-icon"><<= _hData.type.charAt(0).toUpperCase() >></span>' "Ch2-Beast-SwitchTo">><<set $switchTarget to _hId>><<spendBiomass _switchCost _hId>><</link>>
<<else>>
<span class="caption-host-icon caption-host-locked"><<= _hData.type.charAt(0).toUpperCase() >></span>
<</if>>
<</if>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<</if>>
<<if $chapter lte 1>>
<<set _sus to $suspicion.lab or 0>>
/* Contamination stays on chapter 1 and takes this branch, but it shows the lab as one row of an
ALERT LEVEL panel alongside the districts, so it wants the bare place name. Every other
chapter-1 route shows this row on its own and needs the word Alert in the label to say what
the number is. */
<<set _susLabel to ($route is "contamination") ? "Lab" : "Lab Alert">>
<<elseif $route is "labVessel">>
/* Lab Vessel route: $suspicion.lab carries over from the chapter-1
lab-side play and tracks BioGenesis's awareness through chapter 2.
The Beast-route BioGenesis investigation timer below is skipped
via the route check too. The cap raises from 10 to 20 once the
Computer L3 dream-edit payoff fires (camera-feed access). */
<<set _sus to $suspicion.lab or 0>>
<<set _susLabel to "Lab">>
<<else>>
<<set _sus to $suspicion.hoffmanHouse or 0>>
<<set _susLabel to "Suspicion">>
<</if>>
<<if $route is "labVessel">>
<<set _susMax to setup.labSuspicionCap()>>
<<elseif $route is "contamination">>
/* The lab row must read the same per-district cap the map, the console and the game-over check
use (setup.districtSuspicionCap), or a STRAYS raise banked on the lab shows in the readout but
never moves this number. Raw $suspicionMax skips setup.suspicionCapExtra, which is where the
stray ceiling bonus lives. */
<<set _susMax to setup.districtSuspicionCap("lab")>>
<<else>>
<<set _susMax to ($suspicionMax or 10)>>
<</if>>
/* Contamination route: show what tonight will add, so the clock is readable before the player
commits the day. setup.attentionTick() is the exact number Contam-Night-Result will apply, and
it rises to 2 once Camila's supervision is standing. */
<<set _susNext to "">>
<<if $route is "contamination">>
<<set _susNext to " (+" + setup.attentionTick("lab") + ")">>
<</if>>
/% Suspicion section header — only on Lab Vessel route, where two bars
(Lab + Chen) follow. Other routes show a single labelled bar so the
header is redundant. %/
<<if $route is "labVessel">>
<div class="caption-section-label">Suspicion</div>
<</if>>
/* Contamination route only: the lab row and the district rows below it are one readout, so they
are boxed together under a single title.
The wrapper div is emitted UNCONDITIONALLY with a conditional class, and its closing tag sits
outside any macro after the district loop. Opening it inside a conditional and closing it inside
a second one does not work: SugarCube escapes the lone closing div to text and the DOM parser
auto-closes the opener straight after the title, which puts every row outside the box. Off
route the class is empty, so this is an inert wrapper.
NOTE, learned the hard way in THIS passage: an example if-tag written literally inside one of
these comment blocks unbalanced the conditional count here and put two macro errors in the
sidebar. Other passages carry the same pattern without complaint (Ch2-Vessel-Dream-Library has
one), so it is not a universal rule and the cause was not chased down. Whatever the reason,
do not write literal macro tags in the comments in this file. */
<<set _alertBox to ($route is "contamination") ? "caption-alert-box" : "">>
<div @class="_alertBox">
<<if $route is "contamination">>
<div class="caption-alert-title">Alert Level</div>
<</if>>
/* HVAC Conversion permanently neutralises house suspicion — show a special indicator. */
<<if $chapter gte 2 and $route isnot "labVessel" and $houseState and $houseState.hvacCompromised>>
<div class="caption-mana caption-suspicion-neutralised"><<= _susLabel >>: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif $route is "labVessel" and $ch2Events and $ch2Events.labNestSealed>>
<div class="caption-mana caption-suspicion-neutralised"><<= _susLabel >>: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif $route is "contamination" and setup.groundswellNeutralized("lab")>>
/* Groundswell: the lab is 75% gone, its attention neutralised for good. */
<div class="caption-mana caption-suspicion-neutralised"><<= _susLabel >>: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif _sus gte _susMax>>
<div class="caption-mana caption-suspicion-high"><<= _susLabel >>: <<= _sus >> / <<= _susMax >><<= _susNext >></div>
<div class="caption-danger">⚠ GAME OVER on next phase! Reduce suspicion or save now.</div>
<<elseif _sus gte Math.floor(_susMax * 0.7)>>
<div class="caption-mana caption-suspicion-high"><<= _susLabel >>: <<= _sus >> / <<= _susMax >><<= _susNext >></div>
<div class="caption-danger">⚠ DANGER! Save your game.</div>
<<elseif _sus gte Math.ceil(_susMax * 0.4)>>
<div class="caption-mana caption-suspicion-mid"><<= _susLabel >>: <<= _sus >> / <<= _susMax >><<= _susNext >></div>
<<else>>
<div class="caption-mana"><<= _susLabel >>: <<= _sus >> / <<= _susMax >><<= _susNext >></div>
<</if>>
/* Contamination route: one row per district whose meter is actually running, so a district shows
up here the moment its oversight is installed rather than waiting for a day advance. The lab is
the row above (this route stays on $chapter 1, so it takes the chapter-1 branch) and is skipped
here. setup.meterOpen is the same check the map and the cover actions gate on, and the colour
thresholds are the same fractions the lab row uses. */
<<if $route is "contamination" and $districts>>
<<for _dk, _dv range $districts>>
<<if _dk isnot "lab" and setup.meterOpen(_dk)>>
<<set _dSus to setup.suspicionOf(_dk)>>
<<set _dCap to setup.districtSuspicionCap(_dk)>>
<<set _dRow to (_dv.label or _dk) + ": " + _dSus + " / " + _dCap + " (+" + setup.attentionTick(_dk) + ")">>
<<if setup.groundswellNeutralized(_dk)>>
/* Groundswell: this district is 75% gone, its attention neutralised for good. */
<div class="caption-mana caption-suspicion-neutralised"><<= (_dv.label or _dk) >>: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif _dSus gte _dCap>>
<div class="caption-mana caption-suspicion-high"><<= _dRow >></div>
<div class="caption-danger">⚠ GAME OVER on next phase! Reduce suspicion or save now.</div>
<<elseif _dSus gte Math.floor(_dCap * 0.7)>>
<div class="caption-mana caption-suspicion-high"><<= _dRow >></div>
<div class="caption-danger">⚠ DANGER! Save your game.</div>
<<elseif _dSus gte Math.ceil(_dCap * 0.4)>>
<div class="caption-mana caption-suspicion-mid"><<= _dRow >></div>
<<else>>
<div class="caption-mana"><<= _dRow >></div>
<</if>>
<</if>>
<</for>>
<</if>>
</div>
/* Chen Suspicion (Lab Vessel route only) — the host's own awareness of
the parasite. Climbs from in-body actions (Drain Biomass, etc.) that
the body half-registers without naming. Soft cap, default 10, raised
dynamically by the bedroom-shelf dream-edit. The value is allowed to
overcap during the day (showing 11/N, 12/N, etc.) but the day-advance
check fires GAME OVER if it's still >= cap at night, so the player
has the day to bring it back under the line. Colour thresholds scale
to the current cap. */
<<if $route is "labVessel">>
<<set _csus to $chenSuspicion or 0>>
<<set _ccap to $chenSuspicionCap or 10>>
/* Colour thresholds scale to the current cap: danger at/over the cap,
high within 3 of it (matches the dawn-report red zone), mid at 40%
of the cap. Default 10-cap gives the original 10 / 7 / 4 bands. */
<<set _cmid to Math.ceil(_ccap * 0.4)>>
<<if $ch2Events and $ch2Events.labNestSealed>>
<div class="caption-mana caption-suspicion-neutralised">Chen: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif _csus gte _ccap>>
<div class="caption-mana caption-suspicion-high">Chen: <<= _csus >> / <<= _ccap >></div>
<div class="caption-danger">⚠ Chen suspicion over the line. Bring it under <<= _ccap >> before sleep, or her cortex catches the parasite at dawn (GAME OVER).</div>
<<elseif _csus gte (_ccap - 3)>>
<div class="caption-mana caption-suspicion-high">Chen: <<= _csus >> / <<= _ccap >></div>
<<elseif _csus gte _cmid>>
<div class="caption-mana caption-suspicion-mid">Chen: <<= _csus >> / <<= _ccap >></div>
<<else>>
<div class="caption-mana">Chen: <<= _csus >> / <<= _ccap >></div>
<</if>>
/* Vasquez Suspicion (Lab Vessel route only) — Sofia is the one
coworker who knows Chen well enough to clock the parasite's
fingerprints. Climbs from inconsistencies in Chen's stories,
missed lunches, behavioural drift. Capped at 10. */
<<set _vsus to $vasquezSuspicion or 0>>
<<if $ch2Events and $ch2Events.labNestSealed>>
<div class="caption-mana caption-suspicion-neutralised">Vasquez: <span class="neutralised-icon">◉</span> NEUTRALIZED</div>
<<elseif _vsus gte 10>>
<div class="caption-mana caption-suspicion-high">Vasquez: <<= _vsus >> / 10</div>
<div class="caption-danger">⚠ GAME OVER on next phase! Reduce Vasquez suspicion or save now.</div>
<<elseif _vsus gte 7>>
<div class="caption-mana caption-suspicion-high">Vasquez: <<= _vsus >> / 10</div>
<div class="caption-danger">⚠ DANGER! Save your game.</div>
<<elseif _vsus gte 4>>
<div class="caption-mana caption-suspicion-mid">Vasquez: <<= _vsus >> / 10</div>
<<else>>
<div class="caption-mana">Vasquez: <<= _vsus >> / 10</div>
<</if>>
<</if>>
<<if $route isnot "labVessel" and $labOutcome and $labOutcome.eventRate gt 0 and not $labEvents.trailCold>>
<<set _daysUntil to ($labEvents.nextCheck or 999) - $day>>
<<if _daysUntil lte 0>>
<<set _labTip to "BioGenesis is actively investigating your escape. An event will trigger at the next day advance.">>
<div class="caption-mana caption-suspicion-high" @title="_labTip">⚠ LAB EVENT IMMINENT <span class="info-icon">i</span></div>
<<elseif _daysUntil lte 2>>
<<set _labTip to "BioGenesis is following your trail. " + _daysUntil + " day(s) until the next investigation event.">>
<div class="caption-mana caption-suspicion-mid" @title="_labTip">⚠ Lab: <<= _daysUntil >> day<<if _daysUntil gt 1>>s<</if>> <span class="info-icon">i</span></div>
<<elseif _daysUntil lte 4>>
<<set _labTip to "BioGenesis is looking into the breach. " + _daysUntil + " days until the next event. You have time.">>
<div class="caption-mana" style="color:#888;" @title="_labTip">Lab: <<= _daysUntil >> days <span class="info-icon">i</span></div>
<<else>>
<<set _labTip to "BioGenesis noticed the broken containment pod, but they're still piecing together how you escaped and where you went. " + _daysUntil + " days until they begin investigating.">>
<div class="caption-mana" style="color:#555;" @title="_labTip">Lab: <<= _daysUntil >> days <span class="info-icon">i</span></div>
<</if>>
<</if>>
<div class="caption-day">Day <<= $day >> · <<= $weekday >></div>
/* The contamination route runs one console cycle per day rather than day/night phases, so the
phase line would sit there reading "Night" forever. Suppressed on that route only. */
<<if $route isnot "contamination">>
<div class="caption-time"><<= setup.phaseTime[$house.dayPhase] or "" >></div>
<</if>>
<<if $house and $house.entered>>
<div class="menu-profiles"><<link "Karen" "Journal-Profile-Karen">><</link>> · <<link "Dale" "Journal-Profile-Dale">><</link>> · <<link "Megan" "Journal-Profile-Megan">><</link>> · <<link "Jess" "Journal-Profile-Jess">><</link>> · <<link "Ryan" "Journal-Profile-Ryan">><</link>></div>
<</if>>
/* The step check is load-bearing, not belt-and-braces: $operation doubles as a shim for anything
that borrows the <<minigame>> widget outside the beast-route operation system (the contamination
bench splice does this). Those set `active` with no step, and without this guard the sidebar
renders "Step [undefined] of 3" for them. Only a real, stepped operation gets the widget. */
<<if $operation and $operation.active and $operation.active isnot "" and ($operation.step or 0) gt 0>>
<div class="op-widget">
<div class="op-widget-title">⚙ <<= $operation.active.replace(/([A-Z])/g, ' $1').trim().toUpperFirst() >></div>
<div class="op-widget-step">Step <<= $operation.step >> of 3</div>
<div class="op-widget-step-dots">
<<for _s = 1; _s lte 3; _s++>>
<<if _s lt $operation.step>><div class="op-widget-dot op-widget-dot-done"></div>
<<elseif _s is $operation.step>><div class="op-widget-dot op-widget-dot-active"></div>
<<else>><div class="op-widget-dot"></div>
<</if>>
<</for>>
</div>
</div>
<</if>>
<<if $player.exposed>>
<div class="exposed-warning exposed-warning-compact">EXPOSED</div>
<</if>>
<</if>>
</div>
<</nobr>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 class="journal-vessel-h2 journal-contam-h2">CONTAMINATION</h2>
<div class="data-panel-muted">The lab is the nest now. What the hive has made of the people sealed inside it.</div>
<<set _breedNight to ($ch2Events and $ch2Events.contamBreedingNight) or false>>
<<set _daleGarage to ($ch2Events and $ch2Events.daleGarageDone) or false>>
<<set _daleCamila to ($ch2Events and $ch2Events.daleCamilaMemory) or ($journalUnlocked and $journalUnlocked["Contam-Story-Dale-StrangeWoman-Deeper"]) or false>>
/* Prereq for buying the optional FUTA delve back: the run reached the intel passage where the
woman is identified, which is the passage the deeper delve hangs off. */
<<set _daleCamilaPrereq to ($ch2Events and $ch2Events.daleCamilaIntel) or false>>
/* daleKarenTableDone was added after this scene shipped, so saves that already played it do
not carry it. storyActionsDone.meganMoney is set by Contam-Story-Dale-MeganMoney and is never
cleared, so it backfills the card for those runs. */
<<set _daleKaren to ($ch2Events and $ch2Events.daleKarenTableDone) or ($storyActionsDone and $storyActionsDone.meganMoney) or false>>
/* The street and the kitchen after it. Both SFW and reachable on any contamination run, so plain
two-state cards: no unlock option and no journalCardLockable. */
<<set _sofiaAndres to ($ch2Events and $ch2Events.andresReachable) or false>>
<<set _andresRecruit to ($ch2Events and $ch2Events.sofiaAndresNight) or false>>
/* The optional FUTA branch off the blood work. Three-state, mirroring the Dale futa card. A run that
reached Contam-Story-Andres-Blood could always have clicked the red link and chose not to, so
skipping it is a CONTENT PREFERENCE, not a route lock: the unlock is FREE and must never cost SP,
because charging there would price a player out of changing their mind about something they
declined on taste. Not expressible as a journalLocks entry either (the gate is a passage the
player skipped, not a route the run cannot be on), so the .jrl-* markup is mirrored by hand. */
<<set _andresFeeding to ($ch2Events and $ch2Events.andresFeedingSeen) or ($journalUnlocked and $journalUnlocked["Contam-Story-Andres-Feeding"]) or false>>
/* Prereq for buying it back: the run reached the passage the red link hangs off. */
<<set _andresFeedingPrereq to ($ch2Events and $ch2Events.andresBloodFound) or false>>
/* The door pair. Both halves are SFW and reachable on any contamination run, so these are plain
two-state cards: no unlock option and no journalCardLockable. */
/* Carrying the rung is the test: the splice scene is the only way to get it. */
<<set _sofiaTrial to setup.hasMutation("sofia", "subjectOne")>>
/* The pub, tracked down through Halvorsen's mention and worked twice for the ceiling vents and the
back door. Reachable on any contamination run, so a plain two-state card. */
<<set _sofiaPub to ($ch2Events and $ch2Events.sofiaPubVisited) or false>>
/* His spore-emitter splice. Gated on carrying the rung rather than on an event flag: the scene is
the only way to get it. Lives in this accordion because Andrés' cards share Sofia's section. */
<<set _andresSplice to setup.hasMutation("andres", "sporeEmitter")>>
<<set _meganRecruit to ($ch2Events and $ch2Events.meganDaleBench) or false>>
/* Her spore-emitter splice. Gated on carrying the mutation rather than on an event flag: the
scene is the only way to get it, and the Mutations accordion below uses the same test. That
card shows the jigsaw art, so this one is separate and carries the scene's own video. */
<<set _meganSplice to setup.hasMutation("megan", "sporeEmitter")>>
/* Her Purr Fold splice, the payoff to the T4 unlock card just below. Gated on carrying the
mutation rather than an event flag, the same test the T4 unlock uses; this is the only path
to the scene, and it carries the storeroom video the T4 tier card does not show. */
<<set _meganPurrSplice to setup.hasMutation("megan", "purr")>>
/* Her Bloom Cistern splice, the tier-5 payoff, gated on the carried mutation the same way. */
<<set _meganBloomSplice to setup.hasMutation("megan", "bloom")>>
<<set _meganSootheSuburbs to ($ch2Events and $ch2Events.meganSootheSuburbsSeen) or false>>
<<set _meganWarehouse to ($ch2Events and $ch2Events.meganWarehouseFell) or false>>
/* Her spore-emitter splice, gated the same way, last of the Spore Emitter bench-splice payoffs.
Lives in the Doris accordion, placed between the "Cast in" recruitment card and the Baptism
card so it sits in the order the scenes actually happen. */
<<set _dorisSplice to setup.hasMutation("doris", "sporeEmitter")>>
<<set _dorisTorpor to setup.hasMutation("doris", "torporBite")>>
<<set _dorisBarbedGrip to setup.hasMutation("doris", "barbedGrip")>>
/* Her Stillness Reflex splice, the tier-4 payoff to the "Too Slow" unlock, gated on the carried
mutation the same way as the other bench-splice payoffs. */
<<set _dorisStillnessSplice to setup.hasMutation("doris", "stillnessReflex")>>
<<set _dorisTetherSplice to setup.hasMutation("doris", "tetherCrown")>>
<<set _dorisParalize to ($ch2Events and $ch2Events.dorisParalizeSeen) or false>>
<<set _dorisParalizeB1 to ($ch2Events and $ch2Events.dorisParalizeB1Seen) or false>>
<<set _dorisParalizeB2 to ($ch2Events and $ch2Events.dorisParalizeB2Seen) or false>>
<<set _dorisParalizeB3 to ($ch2Events and $ch2Events.dorisParalizeB3Seen) or false>>
<<set _dorisParalizeSuburbs to ($ch2Events and $ch2Events.dorisParalizeSuburbsSeen) or false>>
<<set _dorisParalizeSuburbsB1 to ($ch2Events and $ch2Events.dorisParalizeSuburbsB1Seen) or false>>
<<set _dorisParalizeSuburbsB2 to ($ch2Events and $ch2Events.dorisParalizeSuburbsB2Seen) or false>>
<<set _dorisParalizeSuburbsB3 to ($ch2Events and $ch2Events.dorisParalizeSuburbsB3Seen) or false>>
<<set _dorisCongregation to ($ch2Events and $ch2Events.dorisCongregationSeen) or false>>
<<set _dorisBothHands to ($ch2Events and $ch2Events.dorisBothHandsSeen) or false>>
<<set _dorisSitIn to ($ch2Events and $ch2Events.dorisSitInChurchDone) or false>>
<<set _dorisTether to ($ch2Events and $ch2Events.dorisTetherChurchDone) or false>>
<<set _dorisTetherSuburbs to ($ch2Events and $ch2Events.dorisTetherSuburbsDone) or false>>
<<set _dorisWadeSitIn to ($ch2Events and $ch2Events.dorisWadeBand1Seen) or false>>
<<set _dorisWadeKept to ($ch2Events and $ch2Events.dorisWadeKeptSeen) or false>>
<<set _bryceSplice to setup.hasMutation("bryce", "sporeEmitter")>>
<<set _bryceDisplayBulk to setup.hasMutation("bryce", "displayBulk")>>
<<set _bryceTesticularMass to setup.hasMutation("bryce", "testicularMass")>>
<<set _bryceGreenLead to ($ch2Events and $ch2Events.bryceGreenLead) or false>>
<<set _bryceGreenDonation to ($ch2Events and $ch2Events.bryceGreenDonation) or false>>
<<set _bryceGreenRout to ($ch2Events and $ch2Events.bryceGreenRout) or false>>
<<set _bryceSerenaDesk to ($ch2Events and $ch2Events.bryceSerenaFucked) or false>>
<<set _bryceSerenaContract to ($ch2Events and $ch2Events.bryceSerenaContract) or false>>
<<set _bryceSerenaLuca to ($ch2Events and $ch2Events.bryceSerenaLuca) or false>>
<<set _bryceLindseyGate to ($ch2Events and $ch2Events.bryceLindseyFucked) or false>>
<<set _bryceLindseyGoth to ($ch2Events and $ch2Events.bryceLindseyGoth) or false>>
<<set _bryceMargaretFall to ($ch2Events and $ch2Events.bryceMargaretFall) or false>>
<<set _bryceStudyChurch to $ch2Events and $ch2Events.bryceStudyChurchDone>>
/* His glide-membrane splice, gated on the carried tier-3 mutation rather than an event flag: the
scene is the only way to get it. Lives in the Andrés accordion. */
<<set _andresGlide to setup.hasMutation("andres", "vagalLine")>>
/* His tier-5 Blind Musk splice scene (Contam-Splice-BlindMusk-Andres), gated on the carried rung
the same way the other splice cards are; the scene is the only path to it and carries the bed
video the T5 tier card does not show. */
<<set _andresBlindMusk to setup.hasMutation("andres", "carriedVoice")>>
/* Sofia's tier-5 Vigil Nucleus splice scene (Contam-Splice-VigilNucleus-Sofia), gated on the carried
rung the same way the other splice cards are; lives in her own accordion below. */
<<set _sofiaVigilSplice to setup.hasMutation("sofia", "continuousOperation")>>
/* His spore-emitter splice, gated the same way. Lives in the Mike accordion. */
<<set _mikeSplice to setup.hasMutation("mike", "sporeEmitter")>>
/* Dale's tier-3 Anabolic Mantle splice scene (Contam-Splice-AnabolicMantle-Dale), gated on the
carried rung the same way the other splice cards are. */
<<set _daleAnabolicSplice to setup.hasMutation("dale", "anabolicRemodel")>>
/* Dale's tier-4 Sensory Graft splice scene (Contam-Splice-SensoryGraft-Dale), gated on the carried
rung the same way as the tier-3 card above. */
<<set _daleSensorySplice to setup.hasMutation("dale", "sensoryGraft")>>
/* Dale's tier-5 Rider Tract splice scene (Contam-Splice-RiderTract-Dale), gated on the carried
rung the same way the other splice cards are. */
<<set _daleRiderSplice to setup.hasMutation("dale", "hardwired")>>
/* Marta stood the man on the gate down and had the ramp cameras pulled, believing the whole of it
was her own call. Reachable on any contamination run once andresQuietSite has fired, so a plain
two-state card: no unlock option and no journalCardLockable. */
<<set _andresQuiet to ($ch2Events and $ch2Events.andresQuietSiteDone) or false>>
/* The roof swap ambush. Reachable on any contamination run once Andrés carries the chorusFold rung,
so a plain two-state card: no unlock option and no journalCardLockable. */
<<set _andresRoofMarta to ($ch2Events and $ch2Events.andresRoofSoilSeen) or false>>
/* The hospital vial swap. Reachable on any contamination run once Andrés carries the chorusFold rung
in midtown, so a plain two-state card: no unlock option and no journalCardLockable. */
<<set _andresHospital to ($ch2Events and $ch2Events.andresHospVialsSeen) or false>>
<<set _andresErin to ($ch2Events and $ch2Events.andresErinSeen) or false>>
<<set _andresWesDown to ($ch2Events and $ch2Events.andresWesDown) or false>>
<<set _andresWesDP to ($ch2Events and $ch2Events.andresWesDP) or false>>
<<set _andresHannahHunt to ($ch2Events and $ch2Events.andresHannahHunt) or false>>
<<set _andresHannahWard to ($ch2Events and $ch2Events.andresHannahWard) or false>>
<<set _andresHannahHome to ($ch2Events and $ch2Events.andresHannahHome) or false>>
<<set _andresWesRelief to ($ch2Events and $ch2Events.andresWesRelief) or false>>
/* Her half of the answer to Camila's street. Plain two-state: the story action is offered on any
contamination run once the report scene has fired, so declining to buy the Nectar Duct is a
choice and not a route lock, and there is nothing here to sell back for skill points. */
<<set _meganRyan to ($ch2Events and $ch2Events.suburbsCounterMeganDone) or false>>
/* The Domme arc's turn scene, off the Lace-Midtown band once Ethan becomes her regular. Reachable
on any contamination run that gets Midtown into that band, so a plain two-state card: no unlock
option and no journalCardLockable. */
<<set _meganEthanDomme to ($ch2Events and $ch2Events.meganEthanSugar) or false>>
/* The dog stage, off the Lace-Midtown B2 band once Ethan is fully dosed and collared. Reachable
on any contamination run that gets Midtown into that band, so a plain two-state card: no unlock
option and no journalCardLockable. */
<<set _meganEthanDog to ($ch2Events and $ch2Events.meganEthanDog) or false>>
<<set _meganEthanFamily to ($ch2Events and $ch2Events.meganEthanFamily) or false>>
<<set _daleKarenHome to ($ch2Events and $ch2Events.suburbsCounterDaleDone) or false>>
<<set _daleHollowayLab to ($ch2Events and $ch2Events.daleHollowayLab2) or false>>
/* The DRAW band-2 "lesson", off the suburbs DRAW at 50%. Reachable on any contamination run that
takes DRAW there, so a plain two-state card. Set at the head of Contam-Action-Dale-Draw-B2. */
<<set _daleJessLesson to ($ch2Events and $ch2Events.daleDrawB2Seen) or false>>
/* The DRAW band-3 terminal "family" scene, off the suburbs DRAW at 75%. Reachable on any
contamination run that takes DRAW there, so a plain two-state card. Set at the head of
Contam-Action-Dale-Draw-B3. */
<<set _daleDrawB3 to ($ch2Events and $ch2Events.daleDrawB3Seen) or false>>
/* The DRAW lab band-2 "taken" scene, off the lab DRAW at 50%. Reachable on any contamination run
that takes DRAW there, so a plain two-state card. Set at the head of
Contam-Action-Dale-Draw-Lab-B2. */
<<set _daleDrawLabB2 to ($ch2Events and $ch2Events.daleDrawLabB2Seen) or false>>
/* The DRAW lab band-3 terminal "open" scene, off the lab DRAW at 75%+. Reachable on any
contamination run that takes DRAW there, so a plain two-state card. Set at the head of
Contam-Action-Dale-Draw-Lab-B3. */
<<set _daleDrawLabB3 to ($ch2Events and $ch2Events.daleDrawLabB3Seen) or false>>
/* The Second Look, PRESENCE first-run at the suburbs (window on Camila/Ryan). Reachable on any
contamination run that walks the suburbs attention ceiling back to unlock the variant, so a
plain two-state card. Set at the head of Contam-Action-Dale-TurnHeads. */
<<set _daleSecondLook to ($ch2Events and $ch2Events.daleSecondLookDone) or false>>
/* Picking By Scent, sensoryGraft first-run at the suburbs: Karen and Ryan tipped onto each other.
Reachable on any contamination run carrying Dale's sensoryGraft rung, so a plain two-state card. */
<<set _pickingScent to ($ch2Events and $ch2Events.hoffmanHeatSeeded) or false>>
/* The Bed, first-run continuation of Picking By Scent: Karen and Ryan follow through on it the
same night. Reachable on any contamination run carrying Dale's sensoryGraft rung, so a plain
two-state card. */
<<set _hoffmanIncest to ($ch2Events and $ch2Events.hoffmanIncest) or false>>
/* The warehouse arc terminal (Contam-Action-Dale-NightRounds-Lab-3): Camila's hold on Jess breaks
mid-act. Reachable on any contamination run that carries the sensoryGraft rung and plays NIGHT
ROUNDS in the lab district, so a plain two-state card: no unlock option and no journalCardLockable. */
<<set _daleJessWarehouse to ($ch2Events and $ch2Events.daleJessFreed) or false>>
/* The SEX action's partner nights. One card per carrier Sofia can be put with; each flag is
set at the FOOT of its own partner scene, so the card unlocks on having read the night and
not on having opened the picker. Plain two-state cards: every partner is reachable on any
contamination run once that carrier is recruited and carrying their tier 2 rung, so there is
no route lock here and nothing to sell back for skill points. */
<<set _sexNightDale to ($ch2Events and $ch2Events.sexNightDale) or false>>
<<set _sexNightAndres to ($ch2Events and $ch2Events.sexNightAndres) or false>>
<<set _sexNightMegan to ($ch2Events and $ch2Events.sexNightMegan) or false>>
<<set _sexNightMike to ($ch2Events and $ch2Events.sexNightMike) or false>>
<<set _mikeRecruit to ($ch2Events and $ch2Events.mikeRecruited) or false>>
<<set _sexNightBryce to ($ch2Events and $ch2Events.sexNightBryce) or false>>
<<set _sexNightDoris to ($ch2Events and $ch2Events.sexNightDoris) or false>>
<<set _sofiaCourtney to ($ch2Events and $ch2Events.sofiaCourtneySeen) or false>>
<<set _sofiaCourtneyBJ to ($ch2Events and $ch2Events.sofiaCourtneyBJSeen) or false>>
<<set _sofiaNateCuck to ($ch2Events and $ch2Events.sofiaNateCuckSeen) or false>>
<<set _sofiaNatePet to ($ch2Events and $ch2Events.sofiaNatePetSeen) or false>>
<<set _bryceRecruit to ($ch2Events and $ch2Events.bryceRecruited) or false>>
<<set _dorisRecruit to ($ch2Events and $ch2Events.dorisRecruited) or false>>
/* Contam-Story-Doris-Margaret, church story action. Reachable on any church contamination run that
took the dorisMargaret story action, so a plain two-state card: no unlock option and no
journalCardLockable. */
<<set _dorisMargaret to ($ch2Events and $ch2Events.dorisMargaretDone) or false>>
/* The alley, off Camila's second Midtown beat. Reachable on any contamination run that got both
Megan and Bryce recruited and reached this district beat, so a plain two-state card: no unlock
option and no journalCardLockable. */
<<set _meganBryceAlley to ($ch2Events and $ch2Events.camilaMidtown2AlleySeen) or false>>
/* The Grounds back-room reclaim, Bryce's bryceMidtownHold story action. Reachable on any
contamination run that recruited both Megan and Bryce and took the story action, so a plain
two-state card: no unlock option and no journalCardLockable. */
<<set _bryceMidtownReclaim to ($ch2Events and $ch2Events.bryceMidtownReclaimSeen) or false>>
/* The optional FUTA branch off the book club, mirroring the Andrés Feeding card: the red link was
always visible on any run that reached the parent scene, so skipping it is a CONTENT PREFERENCE,
not a route lock, and the unlock is FREE. */
<<set _dorisBaptism to ($ch2Events and $ch2Events.camilaBookClubFutaSeen) or ($journalUnlocked and $journalUnlocked["Contam-Camila-BookClub-Futa"]) or false>>
/* Prereq for buying it back: the run reached the passage the red link hangs off. */
<<set _dorisBaptismPrereq to ($ch2Events and $ch2Events.camilaNoticesChurchDone) or false>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">ELENA CHEN</summary>
<div class="vessel-card-grid">
<<if _breedNight>>
<<journalCard "Journal-Contamination-Chen-Breeding" '<img class="vessel-card-thumb" src="media/scenes/contamination/broodmother-eggs.webp" alt="The first clutch"><div class="vessel-card-cap">The first clutch</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Chen-Breeding">><</link>></div>
<</if>>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">DALE HOFFMAN</summary>
<div class="vessel-card-grid">
<<if _daleGarage>>
<<journalCard "Journal-Contamination-Dale-Garage" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-garage-1-doorway.webp" alt="She comes to the garage"><div class="vessel-card-cap">She comes to the garage</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Garage">><</link>></div>
<</if>>
<<if _daleCamila>>
<<journalCard "Journal-Contamination-Dale-Camila" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-camila-gate.webp" alt="What he was awake for"><div class="vessel-card-cap">What he was awake for <span class="jrl-warn-badge">FUTA</span></div>'>>
<<elseif _daleCamilaPrereq>>
/* Bespoke unlock, and deliberately FREE. The deeper delve is optional FUTA content hanging off the
intel passage: a run that reached the intel could always have played it and chose not to, so this
is a content preference and not a route lock. Charging SP would price a player out of changing
their mind about content they declined on taste, which is the one case the 5-SP unlock must not
cover. Not expressible as a journalLocks entry either (the gate is a passage the player skipped,
not a route the run cannot be on), so the .jrl-* markup is mirrored by hand. */
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">Not taken: the deeper delve on the guard</div></div>
<div class="jrl-warn"><span class="jrl-warn-badge">FUTA</span></div>
<div class="jrl-unlock"><<link "Show it anyway">><<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>><<set $journalUnlocked["Contam-Story-Dale-StrangeWoman-Deeper"] to true>><<goto "Journal-Contamination-Dale-Camila">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-warn-badge">WARNING: FUTA</span></div>' "Journal-Contamination-Dale-Camila">><</link>></div>
<</if>>
<<if _daleKaren>>
<<journalCard "Journal-Contamination-Dale-Karen" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-karen-bj.webp" alt="Two thousand a month"><div class="vessel-card-cap">Two thousand a month</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Karen">><</link>></div>
<</if>>
<<if _daleKarenHome>>
<<journalCard "Journal-Contamination-Dale-KarenHome" '<img class="vessel-card-thumb" src="media/scenes/contamination/karen-dale-after.webp" alt="A 45 year old man sitting naked on a living room rug with his back against a grey couch and his legs stretched out, propped on one arm and grinning down at a 43 year old woman lying limp across his lap, her head back on his thigh and her arms loose at her sides, her blouse pulled down off her breasts and her black skirt twisted up round her waist, her black stockings torn through at both knees, white cum on her mouth and chin, her eye makeup smudged dark and her eyes open and unfocused"><div class="vessel-card-cap">Keeping her home</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-KarenHome">><</link>></div>
<</if>>
<<if _daleHollowayLab>>
<<journalCard "Journal-Contamination-Dale-Holloway" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-holloway-facial.webp" alt="Something for your mouth"><div class="vessel-card-cap">Something for your mouth</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Holloway">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.daleDrawB1Seen>>
<<journalCard "Journal-Contamination-Dale-Jess-Practice" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-jess-cum-clothes.webp" alt="Practice for a boyfriend"><div class="vessel-card-cap">Practice for a boyfriend</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Jess-Practice">><</link>></div>
<</if>>
<<if _daleJessLesson>>
<<journalCard "Journal-Contamination-Dale-Jess" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-jess-spitroast.webp" alt="Now watch and learn"><div class="vessel-card-cap">Now watch and learn</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Jess">><</link>></div>
<</if>>
<<if _daleDrawB3>>
<<journalCard "Journal-Contamination-Dale-Family" '<img class="vessel-card-thumb" src="media/scenes/contamination/jess-karen-creampie.webp" alt="Let your mother show you"><div class="vessel-card-cap">Let your mother show you</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Family">><</link>></div>
<</if>>
<<if _daleDrawLabB2>>
<<journalCard "Journal-Contamination-Dale-Sofia" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-sofia-lab-fuck.webp" alt="How it's done"><div class="vessel-card-cap">How it's done</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Sofia">><</link>></div>
<</if>>
<<if _daleDrawLabB3>>
<<journalCard "Journal-Contamination-Dale-Threesome" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-sofia-holloway-doggy.webp" alt="Every night now"><div class="vessel-card-cap">Every night now</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Threesome">><</link>></div>
<</if>>
<<if _daleAnabolicSplice>>
<<journalCard "Journal-Contamination-Dale-AnabolicSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-anabolic-mirror.webp" alt="Twenty years back"><div class="vessel-card-cap">Twenty years back</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-AnabolicSplice">><</link>></div>
<</if>>
<<if _daleSensorySplice>>
<<journalCard "Journal-Contamination-Dale-SensorySplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-sensory-women.webp" alt="Eyes shut"><div class="vessel-card-cap">Eyes shut</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-SensorySplice">><</link>></div>
<</if>>
<<if _daleRiderSplice>>
<<journalCard "Journal-Contamination-Dale-RiderSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-ridetract-couch.webp" alt="Behind his eyes"><div class="vessel-card-cap">Behind his eyes</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-RiderSplice">><</link>></div>
<</if>>
<<if _daleSecondLook>>
<<journalCard "Journal-Contamination-Dale-SecondLook" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-camila-window.webp" alt="What she still had"><div class="vessel-card-cap">What she still had</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-SecondLook">><</link>></div>
<</if>>
<<if _pickingScent>>
<<journalCard "Journal-Contamination-Dale-PickingScent" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-picking-scent-heat.webp" alt="A little push"><div class="vessel-card-cap">A little push</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-PickingScent">><</link>></div>
<</if>>
<<if _hoffmanIncest>>
<<journalCard "Journal-Contamination-Dale-MotherSon" '<img class="vessel-card-thumb" src="media/scenes/contamination/karen-ryan-cowgirl.webp" alt="One door left"><div class="vessel-card-cap">One door left</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-MotherSon">><</link>></div>
<</if>>
<<if _daleJessWarehouse>>
<<journalCard "Journal-Contamination-Dale-Warehouse" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-jess-creampie.webp" alt="Two lots down"><div class="vessel-card-cap">Two lots down</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Warehouse">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.daleRideLabSeen>>
<<journalCard "Journal-Contamination-Dale-Ride-Lab" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-ride-missionary.webp" alt="The long haul"><div class="vessel-card-cap">The long haul</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Ride-Lab">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.daleRideSuburbsSeen>>
<<journalCard "Journal-Contamination-Dale-Ride-Suburbs" '<img class="vessel-card-thumb" src="media/scenes/contamination/dale-ride-suburbs-jess-creampie.webp" alt="House call"><div class="vessel-card-cap">House call</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Dale-Ride-Suburbs">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Dale-T3" "anabolicRemodelUnlocked" "What the house wants" "media/scenes/contamination/karen-dale-missionary.webp">>
<<contamTierCard "Journal-Contamination-Dale-T4" "sensoryGraftUnlocked" "Nobody watching" "media/scenes/contamination/megan-dale-bedroom-missionary.webp">>
<<contamTierCard "Journal-Contamination-Dale-T5" "hardwiredUnlocked" "The whole street" "media/scenes/contamination/dale-karen-kitchen.webp">>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">SOFIA VASQUEZ</summary>
<div class="vessel-card-grid">
<<if _sofiaAndres>>
<<journalCard "Journal-Contamination-Sofia-Andres" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-andres-waiting.webp" alt="She takes her hour"><div class="vessel-card-cap">She takes her hour</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Andres">><</link>></div>
<</if>>
/* Caption-only face on purpose: the art for this scene is prompted but not rendered yet, so a thumb
would break in the grid. Swap in contamination/andres-feeding-couch.webp once it exists. */
<<if _sofiaTrial>>
<<journalCard "Journal-Contamination-Sofia-Trial" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-trial-growth.webp" alt="The first trial"><div class="vessel-card-cap">The first trial</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Trial">><</link>></div>
<</if>>
<<if _sofiaPub>>
<<journalCard "Journal-Contamination-Sofia-Pub" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-pub-bj.webp" alt="She built a lung"><div class="vessel-card-cap">She built a lung</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Pub">><</link>></div>
<</if>>
/* Caption-only cards on purpose: the five scenes below Dale are wired and payable but their art is
not made yet, so a thumb src would break in the grid. Swap in a thumb per scene as each lands, the
way the Dale card already carries one. */
<<if _sexNightDale>>
<<journalCard "Journal-Contamination-Sofia-Sex-Dale" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-dale-bj.webp" alt="As long as she can stand it"><div class="vessel-card-cap">As long as she can stand it</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Sex-Dale">><</link>></div>
<</if>>
<<if _sexNightAndres>>
<<journalCard "Journal-Contamination-Sofia-Sex-Andres" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-andres-bj.webp" alt="Tell me again"><div class="vessel-card-cap">Tell me again</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Sex-Andres">><</link>></div>
<</if>>
<<if _sexNightMegan>>
<<journalCard "Journal-Contamination-Sofia-Sex-Megan" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-megan-cunnilingus.webp" alt="What her mouth does now"><div class="vessel-card-cap">What her mouth does now</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Sex-Megan">><</link>></div>
<</if>>
<<if _sexNightMike>>
<<journalCard "Journal-Contamination-Sofia-Sex-Mike" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-mike-facial.webp" alt="Nobody signed him in"><div class="vessel-card-cap">Nobody signed him in</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Sex-Mike">><</link>></div>
<</if>>
<<if _sexNightBryce>>
<<journalCard "Journal-Contamination-Sofia-Sex-Bryce" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-bryce-anal.webp" alt="The size of him"><div class="vessel-card-cap">The size of him</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Sex-Bryce">><</link>></div>
<</if>>
<<if _sexNightDoris>>
<<journalCard "Journal-Contamination-Sofia-Sex-Doris" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-doris-kiss.webp" alt="The one nobody watches"><div class="vessel-card-cap">The one nobody watches</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Sex-Doris">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.sofiaBowenLabSeen>>
<<journalCard "Journal-Contamination-Sofia-Bowen" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-bowen-creampie.webp" alt="A shut door"><div class="vessel-card-cap">A shut door</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Bowen">><</link>></div>
<</if>>
<<if _sofiaCourtney>>
<<journalCard "Journal-Contamination-Sofia-Courtney" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-bowen-couch-bj.webp" alt="A girl over"><div class="vessel-card-cap">A girl over</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Courtney">><</link>></div>
<</if>>
<<if _sofiaCourtneyBJ>>
<<journalCard "Journal-Contamination-Sofia-Courtney-Threesome" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-courtney-bowen-facial.webp" alt="The lesson"><div class="vessel-card-cap">The lesson</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Courtney-Threesome">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.sofiaTitfuckDone>>
<<journalCard "Journal-Contamination-Sofia-Nate-Titfuck" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-nate-elevator-b1-cum.webp" alt="What he's earned"><div class="vessel-card-cap">What he's earned</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Nate-Titfuck">><</link>></div>
<</if>>
<<if _sofiaNateCuck>>
<<journalCard "Journal-Contamination-Sofia-Nate-Cuck" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-nate-apartment-b2-fuck.webp" alt="How she keeps a man"><div class="vessel-card-cap">How she keeps a man</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Nate-Cuck">><</link>></div>
<</if>>
<<if _sofiaNatePet>>
<<journalCard "Journal-Contamination-Sofia-Nate-Pet" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-nate-apartment-b3-spitroast.webp" alt="A job for her"><div class="vessel-card-cap">A job for her</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Nate-Pet">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.sofiaCompoundDowntownSeen>>
<<journalCard "Journal-Contamination-Sofia-Compound" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-compound-flush.webp" alt="Compounder"><div class="vessel-card-cap">Compounder</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Compound">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.sofiaStocktakeSeen>>
<<journalCard "Journal-Contamination-Sofia-Stocktake" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-stocktake-facial.webp" alt="Last orders"><div class="vessel-card-cap">Last orders</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-Stocktake">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Sofia-T3" "cultureBedUnlocked" "On the bench" "media/scenes/contamination/sofia-bowen-facial.webp">>
<<contamTierCard "Journal-Contamination-Sofia-T4" "compounderUnlocked" "Her own wing" "media/scenes/contamination/sofia-cord-dp.webp">>
<<contamTierCard "Journal-Contamination-Sofia-T5" "continuousOperationUnlocked" "It never closes" "media/scenes/contamination/sofia-andres-creampie.webp">>
<<if _sofiaVigilSplice>>
<<journalCard "Journal-Contamination-Sofia-VigilSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/sofia-club-wall.webp" alt="Six hours back"><div class="vessel-card-cap">Six hours back</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Sofia-VigilSplice">><</link>></div>
<</if>>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">ANDRÉS PÉREZ</summary>
<div class="vessel-card-grid">
<<if _andresRecruit>>
<<journalCard "Journal-Contamination-Andres-Recruit" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-recruit-eyes.webp" alt="The night he did not go under"><div class="vessel-card-cap">The night he did not go under</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Recruit">><</link>></div>
<</if>>
<<if _andresFeeding>>
<<journalCard "Journal-Contamination-Andres-Feeding" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-feeding-couch.webp" alt="How it got into him"><div class="vessel-card-cap">How it got into him <span class="jrl-warn-badge">FUTA</span></div>'>>
<<elseif _andresFeedingPrereq>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">Not taken: the feeding, off the blood work</div></div>
<div class="jrl-warn"><span class="jrl-warn-badge">FUTA</span></div>
<div class="jrl-unlock"><<link "Show it anyway">><<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>><<set $journalUnlocked["Contam-Story-Andres-Feeding"] to true>><<goto "Journal-Contamination-Andres-Feeding">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-warn-badge">WARNING: FUTA</span></div>' "Journal-Contamination-Andres-Feeding">><</link>></div>
<</if>>
<<if _andresSplice>>
<<journalCard "Journal-Contamination-Andres-Splice" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-spore-vent.webp" alt="The good cologne"><div class="vessel-card-cap">The good cologne</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Splice">><</link>></div>
<</if>>
<<if _andresQuiet>>
<<journalCard "Journal-Contamination-Andres-Marta" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-marta-desk.webp" alt="The hour she could hear herself"><div class="vessel-card-cap">The hour she could hear herself</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Marta">><</link>></div>
<</if>>
<<if _andresRoofMarta>>
<<journalCard "Journal-Contamination-Andres-Roof-Marta" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-marta-roof-fuck.webp" alt="A night on the roofs"><div class="vessel-card-cap">A night on the roofs</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Roof-Marta">><</link>></div>
<</if>>
<<if _andresHospital>>
<<journalCard "Journal-Contamination-Andres-Hospital" '<img class="vessel-card-thumb" src="media/scenes/contamination/doctor-ward-patient.webp" alt="A dose of his own"><div class="vessel-card-cap">A dose of his own</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Hospital">><</link>></div>
<</if>>
<<if _andresErin>>
<<journalCard "Journal-Contamination-Andres-Erin" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-erin-wall.webp" alt="Nobody in the room"><div class="vessel-card-cap">Nobody in the room</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Erin">><</link>></div>
<</if>>
<<if _andresWesDown>>
<<journalCard "Journal-Contamination-Andres-SheCameDown" '<img class="vessel-card-thumb" src="media/scenes/contamination/she-came-down-facial.webp" alt="She came down"><div class="vessel-card-cap">She came down</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-SheCameDown">><</link>></div>
<</if>>
<<if _andresWesDP>>
<<journalCard "Journal-Contamination-Andres-SheCameBack" '<img class="vessel-card-thumb" src="media/scenes/contamination/she-came-back-wrecked.webp" alt="She came back"><div class="vessel-card-cap">She came back</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-SheCameBack">><</link>></div>
<</if>>
<<if _andresWesRelief>>
<<journalCard "Journal-Contamination-Andres-Relief" '<img class="vessel-card-thumb" src="media/scenes/contamination/she-relief-mouth.webp" alt="The relief mouth"><div class="vessel-card-cap">The relief mouth</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Relief">><</link>></div>
<</if>>
<<if _andresHannahHunt>>
<<journalCard "Journal-Contamination-Andres-HannahHunt" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-hannah-creampie-close.webp" alt="Hide and seek"><div class="vessel-card-cap">Hide and seek</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-HannahHunt">><</link>></div>
<</if>>
<<if _andresHannahWard>>
<<journalCard "Journal-Contamination-Andres-HannahWard" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-hannah-cumback.webp" alt="The ward"><div class="vessel-card-cap">The ward</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-HannahWard">><</link>></div>
<</if>>
<<if _andresHannahHome>>
<<journalCard "Journal-Contamination-Andres-HannahHome" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-hannah-home-green.webp" alt="The last supper"><div class="vessel-card-cap">The last supper</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-HannahHome">><</link>></div>
<</if>>
<<if _andresGlide>>
<<journalCard "Journal-Contamination-Andres-Glide" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-glide-bj.webp" alt="Write that down too"><div class="vessel-card-cap">Write that down too</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-Glide">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Andres-T3" "vagalLineUnlocked" "Happy birthday" "media/scenes/contamination/andres-cowgirl-phone.webp">>
<<contamTierCard "Journal-Contamination-Andres-T4" "chorusFoldUnlocked" "Built to run" "media/scenes/contamination/andres-club-bathroom.webp">>
<<contamTierCard "Journal-Contamination-Andres-T5" "carriedVoiceUnlocked" "The casanova" "media/scenes/contamination/andres-housewife-pov.webp">>
<<if _andresBlindMusk>>
<<journalCard "Journal-Contamination-Andres-BlindMusk" '<img class="vessel-card-thumb" src="media/scenes/contamination/andres-blindmusk-bed.webp" alt="Right next to him"><div class="vessel-card-cap">Right next to him</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Andres-BlindMusk">><</link>></div>
<</if>>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">MEGAN HOFFMAN</summary>
<div class="vessel-card-grid">
<<if _meganRecruit>>
<<journalCard "Journal-Contamination-Megan-Recruit" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-splice-strike.webp" alt="The first session"><div class="vessel-card-cap">The first session</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Recruit">><</link>></div>
<</if>>
<<if _meganSplice>>
<<journalCard "Journal-Contamination-Megan-Splice" '<img class="vessel-card-thumb" src="media/scenes/contamination/splice-megan.webp" alt="The room it started in"><div class="vessel-card-cap">The room it started in</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Splice">><</link>></div>
<</if>>
<<if _meganRyan>>
<<journalCard "Journal-Contamination-Megan-Ryan" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-ryan-kiss.webp" alt="Keeping him home"><div class="vessel-card-cap">Keeping him home</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Ryan">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.meganKarenLaceSeen>>
<<journalCard "Journal-Contamination-Megan-KarenLace" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-lace-karen-call.webp" alt="Something for her nerves"><div class="vessel-card-cap">Something for her nerves</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-KarenLace">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.meganRyanLaceSeen>>
<<journalCard "Journal-Contamination-Megan-Ryan-Lace" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-ryan-mvp-mouth.webp" alt="Something to play for"><div class="vessel-card-cap">Something to play for</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Ryan-Lace">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.meganThreesomeSeen>>
<<journalCard "Journal-Contamination-Megan-Threesome" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-threesome-bukkake.webp" alt="The whole house"><div class="vessel-card-cap">The whole house</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Threesome">><</link>></div>
<</if>>
<<if _meganEthanDomme>>
<<journalCard "Journal-Contamination-Megan-EthanDomme" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-lace-b3-kiss.webp" alt="What comes next"><div class="vessel-card-cap">What comes next</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-EthanDomme">><</link>></div>
<</if>>
<<if _meganEthanDog>>
<<journalCard "Journal-Contamination-Megan-EthanDog" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-ethan-dog-phone.webp" alt="Straight from the bowl"><div class="vessel-card-cap">Straight from the bowl</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-EthanDog">><</link>></div>
<</if>>
<<if _meganEthanFamily>>
<<journalCard "Journal-Contamination-Megan-EthanFamily" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-ethan-parents-dinner.webp" alt="Meeting the family"><div class="vessel-card-cap">Meeting the family</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-EthanFamily">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.meganBloomSuburbsSeen>>
<<journalCard "Journal-Contamination-Megan-Bloom-Suburbs" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-bloom-pinned-kiss.webp" alt="The empty house"><div class="vessel-card-cap">The empty house</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Bloom-Suburbs">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.meganWarehouseRaided>>
<<journalCard "Journal-Contamination-Megan-Bloom" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-bloom-orgy-cowgirl.webp" alt="Four to one"><div class="vessel-card-cap">Four to one</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Bloom">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Megan-T4" "purrUnlocked" "A real power" "media/scenes/contamination/megan-marcus-cowgirl.webp">>
<<if _meganPurrSplice>>
<<journalCard "Journal-Contamination-Megan-PurrSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-storeroom-squirt.webp" alt="Nobody ever feels it"><div class="vessel-card-cap">Nobody ever feels it</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-PurrSplice">><</link>></div>
<</if>>
<<if _meganBloomSplice>>
<<journalCard "Journal-Contamination-Megan-BloomSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-marcus-home.webp" alt="Three minutes"><div class="vessel-card-cap">Three minutes</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-BloomSplice">><</link>></div>
<</if>>
<<if _meganSootheSuburbs>>
<<journalCard "Journal-Contamination-Megan-Soothe-Suburbs" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-soothe-suburbs-fuck.webp" alt="On all fours behind the canteen"><div class="vessel-card-cap">One man tonight</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Soothe-Suburbs">><</link>></div>
<</if>>
<<if _meganWarehouse>>
<<journalCard "Journal-Contamination-Megan-Soothe" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-warehouse-climax.webp" alt="The thing in the warehouse"><div class="vessel-card-cap">Now you can't touch me</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Soothe">><</link>></div>
<</if>>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">BRYCE HENDERSON</summary>
<div class="vessel-card-grid">
<<if _bryceRecruit>>
<<journalCard "Journal-Contamination-Bryce-Recruit" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-recruit-lab-after.webp" alt="Something easy"><div class="vessel-card-cap">Something easy</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Recruit">><</link>></div>
<</if>>
<<if _bryceSplice>>
<<journalCard "Journal-Contamination-Bryce-Splice" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-spore-release.webp" alt="Prime it at home"><div class="vessel-card-cap">Prime it at home</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Splice">><</link>></div>
<</if>>
<<if _bryceDisplayBulk>>
<<journalCard "Journal-Contamination-Bryce-DisplayBulk" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-displaybulk-bj.webp" alt="Stand in it"><div class="vessel-card-cap">Stand in it</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-DisplayBulk">><</link>></div>
<</if>>
<<if _bryceTesticularMass>>
<<journalCard "Journal-Contamination-Bryce-TesticularMass" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-sofia-doggy.webp" alt="Run it out"><div class="vessel-card-cap">Run it out</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-TesticularMass">><</link>></div>
<</if>>
<<if _bryceGreenLead>>
<<journalCard "Journal-Contamination-Bryce-RunThrough" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-cheer-drained.webp" alt="One, not many"><div class="vessel-card-cap">One, not many</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-RunThrough">><</link>></div>
<</if>>
<<if _bryceGreenDonation>>
<<journalCard "Journal-Contamination-Bryce-Study" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-prof-cum.webp" alt="Watched once, owned after"><div class="vessel-card-cap">Watched once, owned after</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Study">><</link>></div>
<</if>>
<<if _bryceGreenRout>>
<<journalCard "Journal-Contamination-Bryce-FieldWork" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-ashley-creampie.webp" alt="Say hi to Coach"><div class="vessel-card-cap">Say hi to Coach</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-FieldWork">><</link>></div>
<</if>>
<<if _bryceStudyChurch>>
<<journalCard "Journal-Contamination-Bryce-Study-Church" '<img class="vessel-card-thumb" src="media/scenes/contamination/bryce-margaret-titjob.webp" alt="A jar of him"><div class="vessel-card-cap">A jar of him</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Study-Church">><</link>></div>
<</if>>
<<if _bryceSerenaDesk>>
<<journalCard "Journal-Contamination-Bryce-Serena-Desk" '<img class="vessel-card-thumb" src="media/scenes/contamination/campus-serena-b2-cum.webp" alt="On her own desk"><div class="vessel-card-cap">On her own desk</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Serena-Desk">><</link>></div>
<</if>>
<<if _bryceSerenaContract>>
<<journalCard "Journal-Contamination-Bryce-Serena-Contract" '<img class="vessel-card-thumb" src="media/scenes/contamination/campus-serena-b3-creampie.webp" alt="Sign it"><div class="vessel-card-cap">Sign it</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Serena-Contract">><</link>></div>
<</if>>
<<if _bryceSerenaLuca>>
<<journalCard "Journal-Contamination-Bryce-Serena-Luca" '<img class="vessel-card-thumb" src="media/scenes/contamination/campus-serena-b4-creampie.webp" alt="Hold the door"><div class="vessel-card-cap">Hold the door</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Serena-Luca">><</link>></div>
<</if>>
<<if _bryceLindseyGate>>
<<journalCard "Journal-Contamination-Bryce-Lindsey-Gate" '<img class="vessel-card-thumb" src="media/scenes/contamination/church-lindsey-b1-cum.webp" alt="The gate after midnight"><div class="vessel-card-cap">The gate after midnight</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Lindsey-Gate">><</link>></div>
<</if>>
<<if _bryceLindseyGoth>>
<<journalCard "Journal-Contamination-Bryce-Lindsey-B2" '<img class="vessel-card-thumb" src="media/scenes/contamination/church-lindsey-b2-spent.webp" alt="What you grew"><div class="vessel-card-cap">What you grew</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Lindsey-B2">><</link>></div>
<</if>>
<<if _bryceMargaretFall>>
<<journalCard "Journal-Contamination-Bryce-Lindsey-B3" '<img class="vessel-card-thumb" src="media/scenes/contamination/church-lindsey-b3-cumswap.webp" alt="The house of God"><div class="vessel-card-cap">The house of God</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Lindsey-B3">><</link>></div>
<</if>>
<<if _meganBryceAlley>>
<<journalCard "Journal-Contamination-Megan-Bryce-Alley" '<img class="vessel-card-thumb" src="media/scenes/contamination/megan-bryce-alley-doggy.webp" alt="Out back"><div class="vessel-card-cap">Out back</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Megan-Bryce-Alley">><</link>></div>
<</if>>
<<if _bryceMidtownReclaim>>
<<journalCard "Journal-Contamination-Bryce-Midtown" '<img class="vessel-card-thumb" src="media/scenes/contamination/midtown-reclaim-bukkake.webp" alt="The easy way"><div class="vessel-card-cap">The easy way</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Bryce-Midtown">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Bryce-T3" "testicularMassUnlocked" "We need more output" "media/scenes/contamination/bryce-megan-storeroom.webp">>
<<contamTierCard "Journal-Contamination-Bryce-T4" "mirrorLobeUnlocked" "The boy's field" "media/scenes/contamination/bryce-lab-wrecked.webp">>
<<contamTierCard "Journal-Contamination-Bryce-T5" "corpusGanglionUnlocked" "Borrowed steel" "media/scenes/contamination/ashley-blackeyes.webp">>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">MIKE TRUAX</summary>
<div class="vessel-card-grid">
<<if _mikeRecruit>>
<<journalCard "Journal-Contamination-Mike-Recruit" '<img class="vessel-card-thumb" src="media/scenes/contamination/lab-mike-sofia-creampie.webp" alt="The longer meeting"><div class="vessel-card-cap">The longer meeting</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Recruit">><</link>></div>
<</if>>
<<if _mikeSplice>>
<<journalCard "Journal-Contamination-Mike-Splice" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-spore-facial.webp" alt="First reading"><div class="vessel-card-cap">First reading</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Splice">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.camilaUniversity2Done>>
<<journalCard "Journal-Contamination-Mike-Campus" '<img class="vessel-card-thumb" src="media/scenes/contamination/campus-green-locker1.webp" alt="The wrong thing to film"><div class="vessel-card-cap">The wrong thing to film</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Campus">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.campusSwept>>
<<journalCard "Journal-Contamination-Mike-CampusSweep" '<img class="vessel-card-thumb" src="media/scenes/contamination/green-double-bj.webp" alt="Nobody saw him come"><div class="vessel-card-cap">Nobody saw him come</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-CampusSweep">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartySeen>>
<<journalCard "Journal-Contamination-Mike-Party" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-party-bj.webp" alt="Best party on campus"><div class="vessel-card-cap">Best party on campus</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Party">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB1Seen>>
<<journalCard "Journal-Contamination-Mike-Party-B1" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-party-gangbang.webp" alt="The third man"><div class="vessel-card-cap">The third man</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Party-B1">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB2Seen>>
<<journalCard "Journal-Contamination-Mike-Party-B2" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-class-blowbang-pov.webp" alt="Taking attendance"><div class="vessel-card-cap">Taking attendance</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Party-B2">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB3Seen>>
<<journalCard "Journal-Contamination-Mike-Party-B3" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-class-serena-freeuse.webp" alt="Full marks"><div class="vessel-card-cap">Full marks</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Party-B3">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownSeen>>
<<journalCard "Journal-Contamination-Mike-Blend-Downtown" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-marta-desk-solo.webp" alt="No business being here"><div class="vessel-card-cap">No business being here</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Blend-Downtown">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB1Seen>>
<<journalCard "Journal-Contamination-Mike-Blend-Downtown-B1" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-marta-office-mouth.webp" alt="One nice thing"><div class="vessel-card-cap">One nice thing</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Blend-Downtown-B1">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB2Seen>>
<<journalCard "Journal-Contamination-Mike-Blend-Downtown-B2" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-marta-office-clean.webp" alt="Reporting in"><div class="vessel-card-cap">Reporting in</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Blend-Downtown-B2">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB3Seen>>
<<journalCard "Journal-Contamination-Mike-Blend-Downtown-B3" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-club-double-facial.webp" alt="Easy mode"><div class="vessel-card-cap">Easy mode</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Blend-Downtown-B3">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Mike-T3" "pliantCageUnlocked" "Room to grow" "media/scenes/contamination/mike-sorority-gloryhole.webp">>
<<if $ch2Events and $ch2Events.mikeSlipSeen>>
<<journalCard "Journal-Contamination-Mike-Slip" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-slip-gloryhole.webp" alt="A heavily made-up brunette young woman kneeling at a painted plywood partition wall in a warm-lit sorority bedroom, a cock pushed through a round hole in the wall in her mouth, a heavily made-up blonde girl sitting cross-legged behind her doing her nails and not looking over"><div class="vessel-card-cap">Through the gap</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Slip">><</link>></div>
<</if>>
<<if $ch2Events and $ch2Events.mikeHandleSeen>>
<<journalCard "Journal-Contamination-Mike-Handle" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-handle-creampie.webp" alt="Both ways at once"><div class="vessel-card-cap">Both ways at once</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Handle">><</link>></div>
<</if>>
/* Handle-Downtown part two forks Leave (SFW, no media) / Watch (FUTA, two videos). The fork is a
one-time either/or, so a run that took Leave permanently forecloses Watch. That makes Watch a
route-impossible case for a Leave run, not a taste decline, EXCEPT the fork itself sits behind
the FUTA tag on the choice link, so a run that never got the choice at all (hasn't reached
Handle-Downtown yet) is just "not yet reached". Once the fork has been taken and Leave was
picked, Watch can never fire again on this run: per house rule this is still content the run
cannot reach, so the unlock stays FREE (declined-for-taste economics), not a paid SP unlock. */
<<if $ch2Events and $ch2Events.mikeHandleWatchSeen>>
<<journalCard "Journal-Contamination-Mike-Handle-Downtown-Watch" '<img class="vessel-card-thumb" src="media/scenes/contamination/camila-marta-desk-doggy.webp" alt="The one room with nobody home"><div class="vessel-card-cap">The one room with nobody home <span class="jrl-warn-badge">FUTA</span></div>'>>
<<else>>
<div class="vessel-card vessel-card-locked">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">Not taken: stayed folded in the corner</div></div>
<div class="jrl-warn"><span class="jrl-warn-badge">FUTA</span></div>
<div class="jrl-unlock"><<link "Show it anyway">><<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>><<set $journalUnlocked["Contam-Action-Mike-Handle-Downtown-Watch"] to true>><<goto "Journal-Contamination-Mike-Handle-Downtown-Watch">><</link>></div>
<</nobr>></div>
</div>
<</if>>
<<contamTierCard "Journal-Contamination-Mike-T4" "armCordsUnlocked" "From the outside" "media/scenes/contamination/mike-chloe-facial.webp">>
<<contamTierCard "Journal-Contamination-Mike-T5" "spareHandsUnlocked" "Everything but his own" "media/scenes/contamination/mike-chloe-serverroom.webp">>
<<if $ch2Events and $ch2Events.mikeSloaneSeen>>
<<journalCard "Journal-Contamination-Mike-Anywhere" '<img class="vessel-card-thumb" src="media/scenes/contamination/mike-sloane-creampie.webp" alt="Her big break"><div class="vessel-card-cap">Her big break</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Mike-Anywhere">><</link>></div>
<</if>>
</div>
</details>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">DORIS HENDERSON</summary>
<div class="vessel-card-grid">
<<if _dorisRecruit>>
<<journalCard "Journal-Contamination-Doris-Splice" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-splice-aftermath.webp" alt="Cast in"><div class="vessel-card-cap">Cast in</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Splice">><</link>></div>
<</if>>
<<if _dorisSplice>>
<<journalCard "Journal-Contamination-Doris-SporeEmitter" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-spore-soup.webp" alt="What goes in the pot"><div class="vessel-card-cap">What goes in the pot</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-SporeEmitter">><</link>></div>
<</if>>
<<if _dorisTorpor>>
<<journalCard "Journal-Contamination-Doris-TorporBite" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-torpor-bj.webp" alt="His work now"><div class="vessel-card-cap">His work now</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-TorporBite">><</link>></div>
<</if>>
<<if _dorisParalize>>
<<journalCard "Journal-Contamination-Doris-Paralize" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-kiss.webp" alt="The word on the wall"><div class="vessel-card-cap">The word on the wall</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize">><</link>></div>
<</if>>
<<if _dorisParalizeB1>>
<<journalCard "Journal-Contamination-Doris-Paralize-B1" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-b2-wall.webp" alt="The bike stays"><div class="vessel-card-cap">The bike stays</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-B1">><</link>></div>
<</if>>
<<if _dorisParalizeB2>>
<<journalCard "Journal-Contamination-Doris-Paralize-B2" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-altar-facial.webp" alt="The root of it"><div class="vessel-card-cap">The root of it</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-B2">><</link>></div>
<</if>>
<<if _dorisParalizeB3>>
<<journalCard "Journal-Contamination-Doris-Paralize-B3" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-bar-bukkake.webp" alt="The head of it"><div class="vessel-card-cap">The head of it</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-B3">><</link>></div>
<</if>>
<<if _dorisParalizeSuburbs>>
<<journalCard "Journal-Contamination-Doris-Paralize-Suburbs" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-suburbs-cake.webp" alt="A cake for the neighbours"><div class="vessel-card-cap">A cake for the neighbours</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-Suburbs">><</link>></div>
<</if>>
<<if _dorisParalizeSuburbsB1>>
<<journalCard "Journal-Contamination-Doris-Paralize-Suburbs-B1" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-suburbs-b1-creampie.webp" alt="The fast road"><div class="vessel-card-cap">The fast road</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-Suburbs-B1">><</link>></div>
<</if>>
<<if _dorisParalizeSuburbsB2>>
<<journalCard "Journal-Contamination-Doris-Paralize-Suburbs-B2" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-suburbs-b2-creampie.webp" alt="Fertile ground"><div class="vessel-card-cap">Fertile ground</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-Suburbs-B2">><</link>></div>
<</if>>
<<if _dorisParalizeSuburbsB3>>
<<journalCard "Journal-Contamination-Doris-Paralize-Suburbs-B3" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-paralize-suburbs-b3-reseed.webp" alt="Harvest home"><div class="vessel-card-cap">Harvest home</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Paralize-Suburbs-B3">><</link>></div>
<</if>>
<<if _dorisMargaret>>
<<journalCard "Journal-Contamination-Doris-Margaret" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-margaret-cross.webp" alt="Her way back"><div class="vessel-card-cap">Her way back</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Margaret">><</link>></div>
<</if>>
<<if _dorisBaptism>>
<<journalCard "Journal-Contamination-Doris-Baptism" '<img class="vessel-card-thumb" src="media/scenes/contamination/camila-bookclub-futa-enthralled.webp" alt="After the others go"><div class="vessel-card-cap">After the others go <span class="jrl-warn-badge">FUTA</span></div>'>>
<<elseif _dorisBaptismPrereq>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">Not taken: what she kept the two of them behind for</div></div>
<div class="jrl-warn"><span class="jrl-warn-badge">FUTA</span></div>
<div class="jrl-unlock"><<link "Show it anyway">><<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>><<set $journalUnlocked["Contam-Camila-BookClub-Futa"] to true>><<goto "Journal-Contamination-Doris-Baptism">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-warn-badge">WARNING: FUTA</span></div>' "Journal-Contamination-Doris-Baptism">><</link>></div>
<</if>>
<<if _dorisBarbedGrip>>
<<journalCard "Journal-Contamination-Doris-BarbedGrip" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-burglar-cowgirl.webp" alt="A thief in the night"><div class="vessel-card-cap">A thief in the night</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-BarbedGrip">><</link>></div>
<</if>>
<<if _dorisStillnessSplice>>
<<journalCard "Journal-Contamination-Doris-StillnessSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-stillness-scissor.webp" alt="Quick enough"><div class="vessel-card-cap">Quick enough</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-StillnessSplice">><</link>></div>
<</if>>
<<if _dorisTetherSplice>>
<<journalCard "Journal-Contamination-Doris-TetherSplice" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-tether-facial.webp" alt="One hand on all of them"><div class="vessel-card-cap">One hand on all of them</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-TetherSplice">><</link>></div>
<</if>>
<<if _dorisSitIn>>
<<journalCard "Journal-Contamination-Doris-SitIn" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-husband-cowgirl.webp" alt="A homecoming"><div class="vessel-card-cap">A homecoming</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-SitIn">><</link>></div>
<</if>>
<<if _dorisTether>>
<<journalCard "Journal-Contamination-Doris-Tether" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-tether-kiss.webp" alt="The captain claimed"><div class="vessel-card-cap">The captain claimed</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Tether">><</link>></div>
<</if>>
<<if _dorisTetherSuburbs>>
<<journalCard "Journal-Contamination-Doris-Tether-Suburbs" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-tether-suburbs-kiss.webp" alt="One for the road"><div class="vessel-card-cap">One for the road</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Tether-Suburbs">><</link>></div>
<</if>>
<<if _dorisWadeSitIn>>
<<journalCard "Journal-Contamination-Doris-WadeSitIn" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-wade-cowgirl.webp" alt="The houseguest"><div class="vessel-card-cap">The houseguest</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-WadeSitIn">><</link>></div>
<</if>>
<<if _dorisWadeKept>>
<<journalCard "Journal-Contamination-Doris-WadeKept" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-wade-cowgirl.webp" alt="Kept"><div class="vessel-card-cap">Kept</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-WadeKept">><</link>></div>
<</if>>
<<if _dorisCongregation>>
<<journalCard "Journal-Contamination-Doris-Congregation" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-congregation.webp" alt="His provision"><div class="vessel-card-cap">His provision</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-Congregation">><</link>></div>
<</if>>
<<if _dorisBothHands>>
<<journalCard "Journal-Contamination-Doris-BothHands" '<img class="vessel-card-thumb" src="media/scenes/contamination/doris-gerald-cowgirl.webp" alt="His brother's keeper"><div class="vessel-card-cap">His brother's keeper</div>'>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Contamination-Doris-BothHands">><</link>></div>
<</if>>
<<contamTierCard "Journal-Contamination-Doris-T3" "barbedGripUnlocked" "Held fast" "media/scenes/contamination/doris-street-grip.webp">>
<<contamTierCard "Journal-Contamination-Doris-T4" "stillnessReflexUnlocked" "Too Slow" "media/scenes/contamination/doris-gang-shot.webp">>
<<contamTierCard "Journal-Contamination-Doris-T5" "tetherCrownUnlocked" "One body" "media/scenes/contamination/doris-holyknight-anal.webp">>
</div>
</details>
/* Mutations. One card per carrier x mutation pair that has splice art, generated from
setup.spliceGallery(), so a new mutation with images appears here with no markup change. The
card unlocks when that splice lands, and the recap is where the jigsaw's picture can finally be
looked at whole. Recap is one generic passage driven by $journalSplice*. */
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">MUTATIONS</summary>
<div class="vessel-card-grid">
<<for _g range setup.spliceGallery()>>
<<capture _g>>
<<set _gName to setup.consolePeople[_g.who].name>>
<<set _gCap to _gName + " · " + _g.label>>
/* Face built by concatenation, not with <<= >> inside the link's label string: macros embedded in
a macro-argument string are not reliably evaluated, and a bare variable always is. */
<<set _gFace to '<img class="vessel-card-thumb" src="' + setup.mutationImage(_g.who, _g.mutation) + '" alt="' + _gCap + '"><div class="vessel-card-cap">' + _gCap + '</div>'>>
<<if setup.hasMutation(_g.who, _g.mutation)>>
<div class="vessel-card"><<link _gFace>><<set $journalSpliceWho to _g.who>><<set $journalSpliceMut to _g.mutation>><<goto "Journal-Contamination-Splice">><</link>></div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<set $journalSpliceWho to _g.who>><<set $journalSpliceMut to _g.mutation>><<goto "Journal-Contamination-Splice">><</link>></div>
<</if>>
<</capture>>
<</for>>
/* Strain lines sit in the same grid: the bench cuts them from a picture the same way a splice does,
so the board art is collected the same way. Unlocks on the line being grown, not on a carrier. */
<<for _sg range setup.strainGallery()>>
<<capture _sg>>
<<set _sgCap to _sg.label + " · the line">>
<<set _sgFace to '<img class="vessel-card-thumb" src="' + setup.strainImage(_sg.strain) + '" alt="' + _sgCap + '"><div class="vessel-card-cap">' + _sgCap + '</div>'>>
<<if setup.strainGrown(_sg.strain)>>
<div class="vessel-card"><<link _sgFace>><<set $journalStrain to _sg.strain>><<goto "Journal-Contamination-Strain">><</link>></div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<set $journalStrain to _sg.strain>><<goto "Journal-Contamination-Strain">><</link>></div>
<</if>>
<</capture>>
<</for>>
</div>
</details>
/* Other. The nights the hive worked a district with its OWN body instead of through a carrier, so
they belong to nobody on the roster and have nowhere to sit in the per-carrier sections above.
One card per district that has overfly art (setup.overflyGallery, keyed off setup.overflyThumb),
so a district joins this list when its scene gets media and not before.
Unlocked by setup.overflySeen, which is stamped in Contam-Overfly-Choose's payment handler: the
scenes stamp it at their own foot, not in the chooser: the chooser runs before a word of the
scene is on screen, so unlocking there would hand the player a card for something they have not
read. The play counter that drives repeat routing is a separate thing, see setup.overflyPlays.
ALWAYS VISIBLE, unlike the other accordions: this section has a fixed known roster of districts,
so the locked cards are the useful part, telling the player which flights exist to be taken. */
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">OTHER</summary>
<div class="vessel-card-grid">
<<for _ov range setup.overflyGallery()>>
<<capture _ov>>
<<set _ovFace to '<img class="vessel-card-thumb" src="' + _ov.thumb + '" alt="' + _ov.cap + '"><div class="vessel-card-cap">' + _ov.cap + '</div>'>>
<<if (_ov.band lte 1 and setup.overflySeen(_ov.loc)) or (_ov.band gt 1 and setup.overflyBandSeen(_ov.loc, _ov.band))>>
<div class="vessel-card"><<link _ovFace>><<goto `setup.overflyRecapPassage(_ov.loc, _ov.band)`>><</link>></div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto `setup.overflyRecapPassage(_ov.loc, _ov.band)`>><</link>></div>
<</if>>
<</capture>>
<</for>>
<<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>>
/* Downtown band 4 forked into two endings (cock / strap), each reachable only through the choice
made at Contam-Overfly-Downtown-B4, so a run that took the other branch could never see this one.
Hand-wired three-state cards (mirroring widget-journalCardLockable's .jrl-* markup) instead of the
generic overflyGallery loop above: real card when fired or unlocked, a FREE cross-unlock (the run
reached the sibling branch, so this is content declined by a fork, not a route lockout, and the
free/paid split in the journal rule is for reachability, not for taste) when the other
branch has been seen, otherwise a plain locked card. */
<<if ($ch2Events and $ch2Events.overflyB4CockSeen) or $journalUnlocked["Contam-Overfly-Downtown-B4-Cock"]>>
<div class="vessel-card"><<link '<img class="vessel-card-thumb" src="media/scenes/contamination/overfly-downtown-b4-cock-reveal.webp" alt="Downtown · the cock he grew"><div class="vessel-card-cap">Downtown · the cock he grew</div>'>><<goto "Journal-Contamination-Overfly-Downtown-B4-Cock">><</link>></div>
<<elseif $ch2Events and $ch2Events.overflyB4StrapSeen>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">The other way he took them</div></div>
<div class="jrl-unlock"><<link "Show it anyway">><<set $journalUnlocked["Contam-Overfly-Downtown-B4-Cock"] to true>><<goto "Journal-Contamination-Overfly-Downtown-B4-Cock">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto "Journal-Contamination-Overfly-Downtown-B4-Cock">><</link>></div>
<</if>>
<<if ($ch2Events and $ch2Events.overflyB4StrapSeen) or $journalUnlocked["Contam-Overfly-Downtown-B4-Strap"]>>
<div class="vessel-card"><<link '<img class="vessel-card-thumb" src="media/scenes/contamination/overfly-downtown-b4-strap-reveal.webp" alt="Downtown · the strap he skinned"><div class="vessel-card-cap">Downtown · the strap he skinned</div>'>><<goto "Journal-Contamination-Overfly-Downtown-B4-Strap">><</link>></div>
<<elseif $ch2Events and $ch2Events.overflyB4CockSeen>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">The other way he took them</div></div>
<div class="jrl-unlock"><<link "Show it anyway">><<set $journalUnlocked["Contam-Overfly-Downtown-B4-Strap"] to true>><<goto "Journal-Contamination-Overfly-Downtown-B4-Strap">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto "Journal-Contamination-Overfly-Downtown-B4-Strap">><</link>></div>
<</if>>
/* Suburbs band 4 also forked, into a FUTA branch and a FUCK branch chosen at
Contam-Overfly-Suburbs-B4, but both branches share ONE recap passage
(Journal-Contamination-Overfly-Suburbs-B4) rather than splitting into two like Downtown band 4,
since the shared convergence (Contam-Overfly-Suburbs-B4-Cucked) is most of the band's runtime and
media. Same three-state hand-wired card per branch, same FREE cross-unlock rule (content declined
by a fork, not a route lockout), both cards routing to the one recap passage which then gates its
own branch-specific media on the matching flag or unlock key. */
<<if ($ch2Events and $ch2Events.overflySuburbsB4FutaSeen) or $journalUnlocked["Contam-Overfly-Suburbs-B4-Futa"]>>
<div class="vessel-card"><<link '<img class="vessel-card-thumb" src="media/scenes/contamination/overfly-suburbs-b4-futa.webp" alt="The Suburbs · the cock she grew"><div class="vessel-card-cap">The Suburbs · the cock she grew</div>'>><<goto "Journal-Contamination-Overfly-Suburbs-B4">><</link>></div>
<<elseif $ch2Events and $ch2Events.overflySuburbsB4FuckSeen>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">The other way she took him</div></div>
<div class="jrl-unlock"><<link "Show it anyway">><<set $journalUnlocked["Contam-Overfly-Suburbs-B4-Futa"] to true>><<goto "Journal-Contamination-Overfly-Suburbs-B4">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto "Journal-Contamination-Overfly-Suburbs-B4">><</link>></div>
<</if>>
<<if ($ch2Events and $ch2Events.overflySuburbsB4FuckSeen) or $journalUnlocked["Contam-Overfly-Suburbs-B4-Fuck"]>>
<div class="vessel-card"><<link '<img class="vessel-card-thumb" src="media/scenes/contamination/overfly-suburbs-b4-fuck.webp" alt="The Suburbs · the man she pulled in"><div class="vessel-card-cap">The Suburbs · the man she pulled in</div>'>><<goto "Journal-Contamination-Overfly-Suburbs-B4">><</link>></div>
<<elseif $ch2Events and $ch2Events.overflySuburbsB4FutaSeen>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">The other way she took him</div></div>
<div class="jrl-unlock"><<link "Show it anyway">><<set $journalUnlocked["Contam-Overfly-Suburbs-B4-Fuck"] to true>><<goto "Journal-Contamination-Overfly-Suburbs-B4">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto "Journal-Contamination-Overfly-Suburbs-B4">><</link>></div>
<</if>>
/* Church band 4 also forked, into a FUTA branch and a FUCK branch chosen at Contam-Overfly-Church-B4,
each with its own recap passage (unlike Suburbs band 4's shared one). Deliberately NOT in
setup.overflyGallery: like Downtown band 4, this is a forked band with two endings, so it is hand-
wired here instead, same three-state markup and the same FREE cross-unlock rule (the sibling branch
was reached, so this is content declined by a fork, not a route lockout). */
<<if ($ch2Events and $ch2Events.overflyChurchB4FutaSeen) or $journalUnlocked["Contam-Overfly-Church-B4-Futa"]>>
<div class="vessel-card"><<link '<img class="vessel-card-thumb" src="media/scenes/contamination/overfly-church-b4-futa-fuck.webp" alt="The Church · the love she grew"><div class="vessel-card-cap">The Church · the love she grew</div>'>><<goto "Journal-Contamination-Overfly-Church-B4-Futa">><</link>></div>
<<elseif $ch2Events and $ch2Events.overflyChurchB4FuckSeen>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">The other rite she gave</div></div>
<div class="jrl-unlock"><<link "Show it anyway">><<set $journalUnlocked["Contam-Overfly-Church-B4-Futa"] to true>><<goto "Journal-Contamination-Overfly-Church-B4-Futa">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto "Journal-Contamination-Overfly-Church-B4-Futa">><</link>></div>
<</if>>
<<if ($ch2Events and $ch2Events.overflyChurchB4FuckSeen) or $journalUnlocked["Contam-Overfly-Church-B4-Fuck"]>>
<div class="vessel-card"><<link '<img class="vessel-card-thumb" src="media/scenes/contamination/overfly-church-b4-fuck.webp" alt="The Church · the man she took up"><div class="vessel-card-cap">The Church · the man she took up</div>'>><<goto "Journal-Contamination-Overfly-Church-B4-Fuck">><</link>></div>
<<elseif $ch2Events and $ch2Events.overflyChurchB4FutaSeen>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req">The other rite she gave</div></div>
<div class="jrl-unlock"><<link "Show it anyway">><<set $journalUnlocked["Contam-Overfly-Church-B4-Fuck"] to true>><<goto "Journal-Contamination-Overfly-Church-B4-Fuck">><</link>></div>
<</nobr>></div>
</div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<goto "Journal-Contamination-Overfly-Church-B4-Fuck">><</link>></div>
<</if>>
</div>
</details>
/* The fall. District consequence events: what the contamination did to a place, with no carrier in
the room and nothing spent. ALWAYS VISIBLE with everything locked at game start, like the overfly
roster above and unlike the per-carrier accordions: the locked slots are the useful part, telling
a player that taking a district past a threshold has something waiting behind it.
42 slots (6 districts): tiers 1-3 render an A card (25/50/75) and a B card (30/55/80) side by
side, and tier 4 renders its A card (100) alone, since the tier-4 B beats were cut. An A slot
shows its real card once the district's
fall.unlockMark reaches that tier AND "loc|tier" has art in setup.fallThumb; a B slot needs the
event's own $ch2Events.fall<Cap>T<n>BSeen flag AND "loc|tierB" art. Writing an event means adding
a thumb there plus a Journal-Contamination-Fall-<Cap>-T<n> (or -T<n>-B) recap, with no markup
change here. Everything else routes to the shared teaser, which names the district and the
threshold ($journalFallB tells it which half's threshold to quote).
NOTE the capture shape: _ft is set BEFORE its <<capture>>, because <<capture>> freezes the value
a variable holds when the block opens; capturing first and setting inside hands every link the
loop's final value. */
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">THE FALL</summary>
<<for _fd range setup.fallDistricts>>
<<capture _fd>>
<div class="vessel-subentry-title"><<= setup.districtLabel(_fd)>></div>
<div class="vessel-card-grid">
<<for _fi to 0; _fi lt setup.fallTiers.length; _fi++>>
<<set _ft to _fi + 1>>
<<capture _ft>>
<<set _fgCap to setup.districtLabel(_fd) + " · " + setup.tierThreshold(_ft) + "%">>
<<if setup.fallSeen(_fd, _ft) and setup.fallHasArt(_fd, _ft)>>
<<set _fgFace to '<img class="vessel-card-thumb" src="' + setup.fallThumb[_fd + "|" + _ft] + '" alt="' + _fgCap + '"><div class="vessel-card-cap">' + _fgCap + '</div>'>>
<div class="vessel-card"><<link _fgFace>><<set $journalFallLoc to _fd>><<set $journalFallTier to _ft>><<set $journalFallB to false>><<goto `setup.fallRecapPassage(_fd, _ft)`>><</link>></div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<set $journalFallLoc to _fd>><<set $journalFallTier to _ft>><<set $journalFallB to false>><<goto `setup.fallRecapPassage(_fd, _ft)`>><</link>></div>
<</if>>
<<if _ft lt 4>>
<<set _fgCapB to setup.districtLabel(_fd) + " · " + setup.tierThresholdB(_ft) + "%">>
<<if setup.fallSeenB(_fd, _ft) and setup.fallHasArt(_fd, _ft, true)>>
<<set _fgFaceB to '<img class="vessel-card-thumb" src="' + setup.fallThumb[_fd + "|" + _ft + "B"] + '" alt="' + _fgCapB + '"><div class="vessel-card-cap">' + _fgCapB + '</div>'>>
<div class="vessel-card"><<link _fgFaceB>><<set $journalFallLoc to _fd>><<set $journalFallTier to _ft>><<set $journalFallB to true>><<goto `setup.fallRecapPassage(_fd, _ft, true)`>><</link>></div>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>'>><<set $journalFallLoc to _fd>><<set $journalFallTier to _ft>><<set $journalFallB to true>><<goto `setup.fallRecapPassage(_fd, _ft, true)`>><</link>></div>
<</if>>
<</if>>
<</capture>>
<</for>>
</div>
<</capture>>
<</for>>
</details>/* Shared teaser for every fall slot that has no authored recap yet, and for authored ones the player
has not reached. Reads $journalFallLoc / $journalFallTier the way the splice card reads
$journalSpliceWho, so all 24 slots route here with no per-slot markup. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<set _fl to $journalFallLoc or "lab">>
<<set _ft to $journalFallTier or 1>>
<<set _fpct to $journalFallB ? setup.tierThresholdB(_ft) : setup.tierThreshold(_ft)>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>What happens if <<= setup.districtLabel(_fl)>> goes over <<= _fpct>>% corruption?</i></p>
<p><i>Push the rot far enough into a place and it carries itself. The people there find their own reasons, and not one of them could say afterwards what changed. Take it past the line and go and watch what it does with nobody holding its hand.</i></p>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T1 (two images + two videos). Gated on setup.fallSeen("lab", 1) outside
and $ch2Events.fallLabT1Seen inside; the source passage sets the inner flag unconditionally
(no route branching the way the Downtown A half has), so the inner else is dead in practice and
kept only for parity with the rest of the fall recaps. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("lab", 1)>>
<<if $ch2Events.fallLabT1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · Over A Box Of Pipettes</h2>
<p>The wing could not get any work done, and Nia had been in her chair since lunch with her underwear off, a clip full-screen on the monitor she kept turned to face the door, and her hand between her legs.</p>
<video class="scene-video" src="media/video/lab-holloway-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-holloway-desk.webp" title="A Black woman in an office chair pushed back from a desk, headphones on, her grey skirt rucked up and no underwear, two fingers working at her wet pussy, head tipped back and mouth open, a porn video playing full-screen on the monitor beside her"></video>
<p>Tom pushed the door open mid-question, no knock, and got three steps in before he saw the screen and her hand still moving, no way to walk that back.</p>
<img class="scene-img" src="media/scenes/contamination/lab-bowen-caught.webp" alt="A young white man with wavy dark blonde hair frozen just inside an office doorway holding a folder, staring in shock with the front of his trousers tented, across the room a Black woman caught low in an office chair in a grey turtleneck and black blazer with her skirt pushed up and one hand still between her thighs, a porn video full-screen on the monitor between them">
<p>She turned the catch into a deal: he had to get all the way into it too, so it was both their necks in the same drawer with neither of them able to open it. Then she went down on him on the office carpet, one hand still working herself.</p>
<video class="scene-video" src="media/video/lab-holloway-bowen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-holloway-bowen-bj.webp" title="A Black woman kneeling on an office carpet giving a seated white man a deep blowjob, her lips around the shaft, one of her own hands between her open thighs working at her pussy"></video>
<p>She told him where to finish, took it across her face with her eyes shut, and handed him the cover on her way to the tissues: nothing happened, he came down for the pipette set, he did not find it.</p>
<img class="scene-img" src="media/scenes/contamination/lab-holloway-facial.webp" alt="POV looking down at a Black woman kneeling on an office floor and looking up into the camera, her face and open mouth and chin covered in white cum, one hand still between her own thighs, the base of the man's cock at the bottom edge">
<p>She put her underwear in her bag instead of back on, and the clip was still playing to nobody. The spores hang thickest in that wing, and she works on the other side of the wall they seep through.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Take the lab to a quarter and go and see what the air in that wing does to the people who breathe it all day.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The rot spreads thickest where it lives. Push the lab past a quarter and watch what happens to the staff on the sealed corridor with nobody holding their hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T1-B (three images + one video). Gated on setup.fallSeenB("lab", 1)
outside and $ch2Events.fallLabT1BSeen inside; the source passage sets the inner flag
unconditionally (no route branching), so the inner else is dead in practice and kept only for
parity with the rest of the fall recaps. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeenB("lab", 1)>>
<<if $ch2Events.fallLabT1BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · Carry On</h2>
<p>Tom already had Nia bent over the cracked sink at the dead end of the wing, hard enough to shake the mirror on its screws, and when his nerve caught up with him he was sure the door with no lock was going to end them both.</p>
<video class="scene-video" src="media/video/lab-bathroom-doggystyle.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-bathroom-doggystyle.webp" title="A Black woman bent over a bathroom sink being fucked doggystyle from behind by a white man, seen from a low rear angle with the join visible, her body rocking forward into the porcelain with each thrust"></video>
<p>Nia told him nobody used that bathroom and kept his hand where she wanted it, and that was when the door swung open on Sofia, one hand still on the handle.</p>
<img class="scene-img" src="media/scenes/contamination/lab-bathroom-sofia-caught.webp" alt="A Latina woman in a white lab coat standing in an open bathroom doorway with one hand on the door, looking into the room with a surprised expression, a dim corridor behind her and cracked white wall tiles around the frame">
<p>She told them to carry on and shut the door behind her, and neither of them so much as slowed down for her.</p>
<p>He finished inside her moments after Sofia had gone, and Nia stayed bent over the sink long enough to feel it slide down her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/lab-bathroom-creampie.webp" alt="Extreme closeup of a Black woman's pussy from behind, stretched open and full of white cum, thick cum leaking out and running down over her lips and the inside of her thighs, a man's softening cock just visible at the top edge of the frame">
<p>They started to clean up and worry over how to face Vasquez now, and then went at each other again anyway: Nia dropped to her knees with his cock in her mouth before either of them reached the door.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the wing a little longer past a quarter, and see what the air does to the two who breathe it on that corridor all day.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the lab a little longer past a quarter, and see who else leaves the door swinging.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T2 (two images + one video). Gated on setup.fallSeen("lab", 2) outside
and $ch2Events.fallLabT2Seen inside; the source passage sets the inner flag unconditionally, so
the inner else is dead in practice and kept only for parity with the rest of the fall recaps. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("lab", 2)>>
<<if $ch2Events.fallLabT2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · The Better Candidate</h2>
<p>Halvorsen had the senior slot decided on numbers alone, the offer half-typed for the intern who topped every test, before the one who came in last knocked and begged for a minute of his time. When pleading did not move him, she went under his desk instead.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-nancy-bj.webp" alt="A low close photograph taken from under a large wooden office desk of a young platinum blonde woman kneeling in the footwell with an erect cock in her mouth, her lips stretched around the shaft, her eyes turned up dazed and fogged toward the man above her, scattered score sheets on the desk overhead">
<p>He bent her over the desk across both score sheets and fucked her in the ass until she came against her own hand, then pulled out and finished across her face.</p>
<video class="scene-video" src="media/video/lab-halvorsen-nancy-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-halvorsen-nancy-fuck.webp" title="A high overhead shot looking down on a curvy platinum blonde woman bent face-down over a large wooden office desk on scattered score sheets, being fucked in the ass from behind by a man whose head is out of frame, the join visible from above, her face turned up toward the camera and moaning"></video>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-nancy-facial.webp" alt="A close photograph of a platinum blonde woman kneeling on an office floor, her face tipped up, cum in strands across her cheek, lips, chin and forehead, her eyes dazed and fogged and satisfied, a single spent cock visible at the top edge of the frame">
<p>He wrote her the offer anyway, moved the higher score to the reject tray, and talked himself through the call out loud while he signed it: she had the instinct the job runs on, the numbers never showed it. He believed every word. She walked out certain she had simply interviewed well.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the lab past the halfway line and go and see who gets the job.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the lab past the halfway line and go and see who gets the job.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T2-B (two images + two videos). Gated on setup.fallSeenB("lab", 2)
outside and $ch2Events.fallLabT2BSeen inside; the source passage sets the inner flag
unconditionally (no route branching), so the inner else is dead in practice and kept only for
parity with the rest of the fall recaps. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeenB("lab", 2)>>
<<if $ch2Events.fallLabT2BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · Contested</h2>
<p>Christine came back to the senior office to fight the rejection, sheet in hand, and found Nancy already perched on the desk with her tits around Halvorsen's cock.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-nancy-titjob.webp" alt="A woman perched on the edge of an office desk with her blouse open and pushed off her shoulders, pressing her large bare breasts around a seated man's erect cock whose head is cropped out above the top of the frame, scattered score sheets sliding across the desk under her, seen from the open office doorway">
<p>The speech she came in with fell apart in her mouth. The sight of it snapped her want off the job and onto the man, and instead of walking out she shoved Nancy off the desk and went down between Halvorsen's knees after her.</p>
<video class="scene-video" src="media/video/lab-halvorsen-interns-swap.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-halvorsen-interns-swap.webp" title="POV from a seated man's own eyeline looking down at two women kneeling between his open legs, sharing his cock between their mouths, jostling and shoving lightly for it, passing it back and forth, both faces turned up into the camera"></video>
<p>She climbed into his lap to win it outright, riding him while Nancy waited at the edge of the chair with a hand between her own legs.</p>
<video class="scene-video" src="media/video/lab-halvorsen-christine-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-halvorsen-christine-cowgirl.webp" title="A woman riding a reclined man cowgirl on an office chair, seen from behind with her back and ass to the camera and the join visible below, the man reclined back with his face visible, another woman kneeling at the edge glaring angrily at her"></video>
<p>Nancy hauled her off and finished him with her mouth, and he came across both their upturned faces at once.</p>
<img class="scene-img" src="media/scenes/contamination/lab-halvorsen-interns-facial.webp" alt="Two women kneeling side by side on an office floor, their faces tipped up together, fresh white cum in streaks across both their cheeks, lips and chins, a spent cock cropped out above the top edge of the frame">
<p>Halvorsen offered them both the job on the spot. Christine wiped her face clean and walked out certain she had won.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the lab a little longer past the halfway line, and see who comes back to fight for the job she lost.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the lab a little longer past the halfway line, and see who comes back to fight for the job she lost.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T3 (one image + two videos). Gated on setup.fallSeen("lab", 3) outside
and $ch2Events.fallLabT3Seen inside; the source passage sets the inner flag unconditionally, so
the inner else is dead in practice and kept only for parity with the rest of the fall recaps. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("lab", 3)>>
<<if $ch2Events.fallLabT3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · Peer Review</h2>
<p>Halvorsen walked in on Nia under her own desk with Tom's cock in her mouth, the door hanging half open behind them, and instead of walking back out he shut it with his heel and told them to carry on.</p>
<video class="scene-video" src="media/video/lab-holloway-tom-deskbj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-holloway-tom-deskbj.webp" title="Nia deepthroating Tom under the desk"></video>
<p>He got down on the office floor with them, and Nia put both men to work at once, riding Tom's cock in her ass while Halvorsen pushed into her pussy face to face, the senior man he had run this wing for years talking dirtier than either of the two under him.</p>
<img class="scene-img" src="media/scenes/contamination/lab-holloway-dp.webp" alt="Nia double-penetrated between Tom and Halvorsen">
<p>She finished them both across her face, and by the time Halvorsen had his belt buckled again he was handing her a deadline like nothing on that floor had happened at all.</p>
<img class="scene-img" src="media/scenes/contamination/lab-holloway-t3-facial.webp" alt="Nia kneeling, double facial finish">
<p>He called it a strange week and went to his two o'clock. She had the assay numbers to him by evening, same as she promised, and neither of them ever spoke of the floor again.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the lab wing go three-quarters gone and see which of the senior staff stops pretending not to notice.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the lab wing go three-quarters gone and see which of the senior staff stops pretending not to notice.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T3-B (two images + one video). Gated on setup.fallSeenB("lab", 3)
outside and $ch2Events.fallLabT3BSeen inside; the source passage sets the inner flag
unconditionally (no route branching), so the inner else is dead in practice and kept only for
parity with the rest of the fall recaps. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeenB("lab", 3)>>
<<if $ch2Events.fallLabT3BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · Performance Review</h2>
<p>Sofia called Tom and Halvorsen into her office with two signed termination letters already on the blotter, over the intern he'd buried off one budget line and the postdoc he'd been fucking on the clock. Instead of tearing them up, she rolled her chair back and opened her legs, bare underneath, and gave them ten minutes to make her come instead.</p>
<img class="scene-img" src="media/scenes/contamination/lab-sofia-upskirt.webp" alt="Sofia behind her desk, ultimatum reveal, no panties under a hiked skirt">
<p>They spitroasted her bent over her own cleared desk against the clock, and she stayed cutting and in command the whole way through it, counting the minutes down between wet breaths until she came on her own terms.</p>
<video class="scene-video" src="media/video/lab-sofia-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-sofia-spitroast.webp" title="Sofia spitroasted over the desk, rear thrust driving her onto the mouth, composed and in command"></video>
<p>She squared the two letters back into a stack and put them back in the drawer, where they'd stay as long as both men remembered they were in it, and she walked out of that office owning them both.</p>
<img class="scene-img" src="media/scenes/contamination/lab-sofia-aftermath.webp" alt="Sofia back at her desk, cum on her, composed and still in command, letters untouched">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the lab wing go four-fifths gone and see which senior staff the lucid one stops reporting from the doorway and calls onto her own carpet instead.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the lab wing go four-fifths gone and see which senior staff the lucid one stops reporting from the doorway and calls onto her own carpet instead.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Lab-T4 (one nude still, three videos across the two halves, one closing
still). Gated on setup.fallSeen("lab", 4) and the head's seen-flag. Carries all six media items. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("lab", 4)>>
<<if $ch2Events.fallLabT4Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · The Standing Arrangement</h2>
<p>Sofia booked the meeting room at the dead end of the corridor, locked the door, and waited for Tom, Nia and Halvorsen sitting on the edge of the table in her open coat and nothing under it, in a faint green haze.</p>
<img class="scene-img" src="media/scenes/contamination/lab-fall-t4-sofia-nude.webp" alt="A Latina woman with dark hair sitting on the edge of a long lab meeting-room table in an open white lab coat with nothing beneath it, leaning back on one hand with her thighs parted and her pussy exposed, blinds down behind her, a faint green haze in the air, a printout beside her hip, a composed knowing look toward the camera">
<p>She and Nia knelt shoulder to shoulder and shared Tom's cock between their mouths until his stammer started to go.</p>
<video class="scene-video" src="media/video/lab-fall-t4-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-double-bj.webp" title="A Latina woman and a Black woman kneeling shoulder to shoulder sharing a standing man's cock between their mouths, trading the head back and forth, green haze in the air of a lab meeting room"></video>
<p>Nia wanted both the men at once and took them on the carpet, Tom in her ass and Halvorsen face to face in her pussy, while Sofia watched with a hand between her own legs.</p>
<video class="scene-video" src="media/video/lab-fall-t4-holloway-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-holloway-dp.webp" title="A Black woman double-penetrated on the carpet, riding one man's cock in her ass while a second kneels in her pussy face to face, her back arched and her mouth open"></video>
<p>Then Sofia took her own turn, lying back on the table and making Tom show her what he had learned, and she came evenly, in command the whole way through.</p>
<video class="scene-video" src="media/video/lab-fall-t4-sofia-bowen.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-sofia-bowen.webp" title="A Latina woman on her back on a lab meeting-room table with her knees up, a young man over her driving into her, her hand gripping his forearm as she holds his gaze"></video>
<p>Halvorsen took Nia in the ass from behind, the flat institutional voice gone crude, while she demanded more.</p>
<video class="scene-video" src="media/video/lab-fall-t4-holloway-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-fall-t4-holloway-anal.webp" title="A Black woman on her hands and knees on the carpet taking a man's cock in her ass from behind, her back arched, looking back over her shoulder demanding more"></video>
<p>Both men finished over the two women kneeling side by side, and Sofia and Nia kissed with it sliding between their mouths. Sofia set a weekly slot on the calendar as a wing sync, and the other three agreed it was just a strange week.</p>
<img class="scene-img" src="media/scenes/contamination/lab-fall-t4-bukkake-kiss.webp" alt="A Latina woman and a Black woman kneeling side by side, both their faces and chests painted with cum, kissing slowly with it sliding between their mouths, two spent men standing over them at the edge of frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Take the lab wing all the way and see what the lucid one books into the calendar once nobody on the corridor is left to ask.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The lab wing still has one more step in it, and a room with the blinds down is where it ends. Take the district all the way and see what the lucid one books into the calendar.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T1 (three images + one video). The B half has its own card and
recap now (Journal-Contamination-Fall-Downtown-T1-B, below). Gated on setup.fallSeen("downtown", 1)
outside and $ch2Events.fallDowntownT1Seen inside (the A half only sets it when Andrés was
recruited). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("downtown", 1)>>
<<if $ch2Events.fallDowntownT1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · You'll Need A Certificate</h2>
<p>A shuttered storefront behind the council hall came back lit under a pink sign, and men went through the door at a normal walking pace and nobody checked the street first.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-street.webp" alt="A man in his forties in a work jacket standing on a wet city sidewalk at night looking across the street at a lit storefront under a pink neon sign reading HOLE IN THE WALL, the bare white room inside visible through the glass with one attendant behind a plain counter, the sidewalk outside empty">
<p>Inside, the whole business ran on a counter, a card reader and a woman checking certificates. Licensed, blood work held on file, a wall with a hole in it and a line of men on either side waiting their turn.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-counter.webp" alt="A brightly lit bare white reception counter, a woman in her thirties with near black hair pulled back tight and a fitted black zip up top standing behind it beside a laptop and a card terminal, a closed white door numbered 1 in the wall behind her, a man in his forties in a work jacket facing her across the counter">
<p>On the lounge screen a woman worked a stranger's cock through the opening while a man with his hand in his sweatpants watched beside somebody who had come only to look, and neither of them said a word to the other.</p>
<video class="scene-video" src="media/video/downtown-booth-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-booth-blowjob.webp" title="A young woman kneeling on a red foam pad on the floor of a large bright white room with her hands flat on her thighs, sucking a cock coming through a waist-height opening in the wall, a red digital timer high on the wall behind her"></video>
<p>She finished him across her face, found the camera in the corner of her own booth, and licked her fingers clean into the lens, because the extra money was for exactly that.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-facial.webp" alt="A young woman kneeling on a red foam pad in a large bright white room facing the camera, her face and hair heavily covered in cum, two fingers in her open mouth with her tongue out against them, looking up into the lens">
<p>Nobody down there was yours yet. A man who signs the permits for that block walked in to look and walked back out with a leaflet, and no memory of who put the frontage in.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Send a man of yours downtown before that door opens, or he only ever hears about it secondhand.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. The people there find their own reasons, and not one of them could say afterwards what changed. Take Downtown to a quarter and go and watch what it does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T1-B (three images + one video). Gated on
$ch2Events.fallDowntownT1BSeen, which the B half only sets once Sofia carries Trial One. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallDowntownT1BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · Booth Three</h2>
<p>She brought her own certificate and her own jars this time, and the door was barely shut behind her before she was out of the dress and kneeling on the pad.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-sofia-certificate.webp" alt="A woman in her late thirties with near black hair in a loose low bun, in a very short low cut black dress and heels with a canvas tote bag on her shoulder, holding a single sheet of paper out across a brightly lit bare white reception counter to a woman in a fitted black zip up top with a pin on the chest who is reading it, a laptop and a card terminal on the counter and a closed white door numbered 1 in the wall behind her">
<p>The first man lasted nine seconds under the green concentrate she worked into him with two fingers, and she said the number out loud, because that speed was not his.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-sofia-bj.webp" alt="A naked woman in her late thirties with near black hair in a loose low bun kneeling on a red foam pad in a large bright white room, sucking a cock that comes through a waist height opening in the wall, the shaft coated in bright green gel, one hand around the base of it with green gel on her fingers, an open glass jar of the same green gel on the floor by her knee, a red digital timer lit high on the wall">
<video class="scene-video" src="media/video/downtown-booth-sofia-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-booth-sofia-bj.webp" title="A naked dark haired woman kneeling on a red foam pad in a bright white room, sucking a cock coming through a round opening in the wall with the shaft coated in bright green gel, taking it all the way down her throat until her nose is against the wall"></video>
<p>After the fourth she stopped swallowing to save time, turned her face up instead, and kept the count going between one man and the next while the room emptied itself onto her.</p>
<p>Twelve went through the wall and then the opening stayed empty with time still on the clock. The clerk had never seen a booth run the list dry and offered her a standing slot, and she turned it down for booking ahead with a longer list each time, and told the clerk to think about rooms built for the rest of her.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-booth-sofia-bukkake.webp" alt="A naked woman in her late thirties with loose dark strands around her face kneeling back on her heels on a red foam pad in a bright white room, her face, lashes, hair and both breasts heavily covered in cum, looking into the camera with her chin up and a mischievous lopsided smile, two empty glass jars beside her, an empty waist height opening in the white wall behind her and a red digital timer lit above it">
<p>She walked home under her coat with the worst of it still on her, already counting the next list.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The woman on your bench has a body built for that side of the wall now. Let Downtown rot a little further past a quarter and see what she does with it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T2 (three images + one video). The B half has its own card and
recap now (Journal-Contamination-Fall-Downtown-T2-B, below). Gated on setup.fallSeen("downtown", 2)
outside and $ch2Events.fallDowntownT2Seen inside (the A half only sets it when both Andrés and
Sofia's Trial One splice are present). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("downtown", 2)>>
<<if $ch2Events.fallDowntownT2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · The Members' Floor</h2>
<p>The shop opened the unit next door, and the booths became the way in to it. Sofia and Andrés joined as members for the first time, onto a floor Sofia had all but ordered built the night she ran the booth list dry.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-floor.webp" alt="The dim interior of a private members' club at night, dark leather couches under warm amber lamplight and deep red wall panels, a bar along one side and an open doorway to a further room, adult couples sitting close together out of focus in the background">
<p>A couple on their first swap came to them all bravado over the jitters, and Sofia sorted them in a sentence. She took the husband off to the couches, and Andrés walked the wife into the fetish room, put a blindfold on her, and coaxed her past everything her own husband had never dared, until she was calling herself his slut and begging to be used.</p>
<video class="scene-video" src="media/video/downtown-club-andres-nadia.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-andres-nadia.webp" title="A naked man kneeling on a dark leather couch in a dim red-lit club fetish room, fucking a woman who lies back with one leg lifted over his arm, his cock penetrating her pussy with the join visible"></video>
<p>He finished inside her and let it leak out onto the couch, then had her lick it up off the leather while it was still warm, the spores going down with every drag of her tongue.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-andres-nadia-cum.webp" alt="A naked dark-haired woman lying back on a dark leather couch in a dim red-lit club, her legs spread and cum leaking from her pussy down onto the couch, looking down between her legs with a dazed expression">
<p>Sofia came back wiping the husband off her lip, two loads out of him, and he was already asking when they were back in. Both halves of the couple went home carrying it, and the floor would trade them onward on its own.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-sofia-bg.webp" alt="A woman in her late thirties with near black hair in a loose low bun and large breasts, in an open black dress pushed off one shoulder, standing at the edge of a dim red-lit club floor wiping cum off her lower lip with her thumb, a naked couple out of focus behind her">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The members' floor wants a couple to work it. Get a man of yours in that room before it opens, or he only ever hears about it secondhand.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take Downtown past half and go and watch what it does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T2-B (three images + one video). Gated on
$ch2Events.fallDowntownT2BSeen, which the B half only sets once both carriers are present the same
way the A half is. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallDowntownT2BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · The Wife</h2>
<p>The couple came back a night or two later, eager this time, and the nerves were off the wife. Nadia crossed the floor to Sofia and not to Andrés.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-sofia-nadia-setup.webp" alt="A woman in her late thirties with near black hair in a loose bun and large breasts in an open black dress kneeling up on a wide low bed in a dim red-lit club, leaning over a dark-haired woman in a slip dress with a hand on her jaw about to kiss her, the second woman tilting up eagerly, two men watching from the edge of the bed">
<p>Sofia took the wife herself this time. She kissed her down onto the bed and did not stop, while Andrés fucked Sofia from behind and swapped between the two of them, so the wife took it both ways: Andrés in her and Sofia's mouth on hers the whole time, kissed past everything her husband had never done for her.</p>
<video class="scene-video" src="media/video/downtown-club-sofia-nadia.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-sofia-nadia.webp" title="Two naked women kissing deeply with their tongues on a bed in a dim red-lit club, one on her back and the other on all fours over her, a man kneeling behind the woman on all fours with his cock in her pussy from behind"></video>
<p>Nadia came with Sofia's mouth on hers and her husband watching, and walked out saying she could not go back to just him. Sofia had left the spores in her through the kiss, so the wife carries them home to a husband already carrying them himself.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-sofia-nadia-cum.webp" alt="Two naked women lying tangled together on a bed in a dim red-lit club, flushed and spent, one with near black hair loose from a bun and large breasts with cum across them, the other with long dark brown hair and cum on her belly and pussy looking up dazed">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give it a night or two and see whose mouth the wife comes back for.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T3 (two videos + one image). Gated on setup.fallSeen("downtown", 3)
outside and $ch2Events.fallDowntownT3Seen inside, same pattern as T2/T2-B. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("downtown", 3)>>
<<if $ch2Events.fallDowntownT3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · The Double Booth</h2>
<p>The four of them are regulars now, Sofia and Andrés carrying a standing tab and Nadia texting Sofia about nothing in particular. Behind the group room somebody built a partition with two holes cut in it, and Sofia set the rules before the others caught up: the men through one side, the women through the other, no telling whose mouth was whose.</p>
<video class="scene-video" src="media/video/downtown-club-t3-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-t3-gloryhole.webp" title="Two naked women kneeling side by side on a red foam pad in a bare white room, seen from behind, both facing a plain white wall with two waist-height openings a hand apart, each woman's head tipped in to the wall with a cock in her mouth, the left woman with near black hair in a loose low bun and the right with long straight dark brown hair down her back"></video>
<p>Sofia and Nadia swapped cocks back and forth through the wall, trading car trouble and the club's membership fees between mouthfuls, and Sofia floated a cheaper night out for the four of them, dinner at hers, before going back down. When the game was called, Dylan guessed wrong and Andrés guessed right, picking Sofia's mouth off memory alone.</p>
<p>The game broke to Sofia on all fours as his prize, then Nadia crawled up beside her for her own turn. Dylan, sidelined the whole night, begged for more than her mouth again and was told to wait for the night out.</p>
<video class="scene-video" src="media/video/downtown-club-t3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-club-t3-doggy.webp" title="Two naked women on all fours side by side on a wide low bench in a dim red-lit club, a man kneeling behind the dark brown haired one fucking her pussy from behind with the join visible, the near black haired woman on all fours beside her flushed and waiting"></video>
<p>Andrés finished back inside Sofia, and she worked it out with her own fingers afterward and licked them clean, unhurried, keeping every part of it exactly where it was going to stay.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-club-t3-creampie.webp" alt="Close up between the legs of a naked woman with near black hair on all fours on a bench in a dim red-lit club, cum leaking from her pussy, two of her own fingers gathering it and bringing it up toward her mouth">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The members' floor needs a couple of yours working it before the partition game means anything. Get one in that room first.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Take Downtown past the line, and see what the floor builds once it stops needing you to run it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T3-B (one image + one video + one image). Gated on
$ch2Events.fallDowntownT3BSeen, which the B half only sets once both carriers are present the same
way the A half is. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallDowntownT3BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · The Night Out</h2>
<p>Sofia talked the four of them into a night off the members' floor, dinner two streets up at a place a working couple could afford without flinching, Dylan already narrating the reward waiting for him back at the apartment.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-dinner-table.webp" alt="A warm dim upscale-casual downtown restaurant at night, a four-top table with two couples at dinner, a woman with long dark brown hair in a short low-cut dress leaning in and catching a young waiter's eye, the waiter standing mid-pour with his attention on her, her husband beside her animated and oblivious mid-talk, another couple across the table relaxed and amused">
<p>Nadia went after the young waiter herself, no assignment behind it, and had a lipstick note in his palm before Dylan noticed anything past the wine list. She and Andrés slipped off toward the back within a minute of each other while Sofia's bare foot pinned Dylan to his chair under the tablecloth, working out of him the confession that he did not want it stopped.</p>
<p>Andrés got to the bathroom to find the waiter already fucking her standing against the counter, and let himself into it without hurry.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-dinner-bathroom-arrival.webp" alt="A small tiled restaurant bathroom, a dark-haired man in an open jacket just inside the door watching and pulling his fly open, while in front of him a young waiter fucks a woman with long dark brown hair standing against the sink counter, one of her legs lifted and held over his arm with the join visible, her red dress shoved up">
<video class="scene-video" src="media/video/downtown-dinner-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-dinner-bathroom.webp" title="A small tiled restaurant bathroom, a woman with long dark brown hair bent forward over the sink counter and spit-roasted between two men who are shown only as bare cropped torsos, one cock in her mouth and one in her pussy from behind, both joins visible, her red dress shoved up over her hips"></video>
<img class="scene-img" src="media/scenes/contamination/downtown-dinner-bathroom-cum.webp" alt="A naked woman with long dark brown hair sitting back against the tiled wall of a small restaurant bathroom, alone, her knees open, looking down at the cum leaking from her pussy with a wrecked delighted smile and biting her lip, one hand in her cum-streaked hair, her makeup ruined and her red dress shoved up">
<p>Nadia came back to the table glowing and told her husband everything, the waiter and Andrés both, and asked why he never walked in and joined. On the sidewalk after, she reframed him outright: the one who films it and finishes on his own while she works. He took the new deal on the spot, and told Sofia she would be bringing him again next time, to hold the phone.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The corruption's off the club floor and loose in the district now. Take Downtown far enough and see what a night out turns into.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Downtown-T4 and its two continuations (one still, one restroom video, one
alley video, one wall video, one closing still). Gated on setup.fallSeen("downtown", 4) outside and
$ch2Events.fallDowntownT4Seen inside, which the head only sets once both carriers are present.
Carries all five media items. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("downtown", 4)>>
<<if $ch2Events.fallDowntownT4Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · The Club Night</h2>
<p>Sofia, Andrés and Nadia went down into the club as three people who owned the room, Nadia having left Dylan home with his phone on the pillow and a deal that he would hear every second of whatever a stranger did to her.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-fall-t4-dancing.webp" alt="Three people dancing close together on a crowded downtown club floor under red and blue lights, a Latina woman with near-black hair in a low bun, a young woman with long dark brown hair between them with her arms up, and a Latino man with short dark hair, all loose and laughing, drinks in hand">
<p>A big stranger found her on the floor, learned she had nothing on under the dress, and took a mouthful of spores with her kiss. She walked him into the restroom and called her husband, and knelt on the tile with the phone up beside her face while Dylan listened to her blow the man and came apart alone at home on her word.</p>
<video class="scene-video" src="media/video/downtown-fall-t4-nadia-bj-call.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-fall-t4-nadia-bj-call.webp" title="A woman with long dark brown hair kneeling on a club restroom floor sucking a standing man's cock, holding her phone up beside her own face with the back of the phone turned to the camera, her eyes up on the screen she is watching, spit stringing"></video>
<p>Out the side door, Sofia had the man from the rail against the alley brick with her dress around her waist, and told him to stop narrating and fuck her.</p>
<video class="scene-video" src="media/video/downtown-fall-t4-sofia-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-fall-t4-sofia-wall.webp" title="A woman in a hiked-up dress braced on her forearms against a brick alley wall at night, a man fucking her from behind with the join visible, her head turned to the side, neon spill on the wet asphalt"></video>
<p>Back inside, Andrés collected on the girl he'd primed at the bar and took her against the wall by the restroom corridor while her boyfriend Cole stood and watched, rooted, telling him exactly what he had never been to her.</p>
<video class="scene-video" src="media/video/downtown-fall-t4-andres-yasmin.webm" autoplay muted loop playsinline poster="media/scenes/contamination/downtown-fall-t4-andres-yasmin.webp" title="A man fucking a young woman pinned against a wall with her thigh hitched over his arm and the join visible, a second young man standing a few feet off in the background watching, unable to look away"></video>
<p>The three of them spilled out onto the sidewalk drunk and loose, comparing the night, and Nadia climbed into the cab saying her husband would still be awake waiting on the recap.</p>
<img class="scene-img" src="media/scenes/contamination/downtown-fall-t4-exit-drunk.webp" alt="Three people spilling out of a downtown club onto a dark sidewalk at night under the club's sign, drunk and laughing and leaning on each other, a Latino man with a hand raised for a cab, a Latina woman and a long-dark-haired woman hanging off each other">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The club under the storefront runs on its own now. Take Downtown all the way with both of them standing at your side, and see what a night out has become.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Downtown still has one more step in it, and the dance floor is where it ends. Take the district all the way and see what a night out has become.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T1 (four images + one video, plus the bryce-gated lab still).
Gated on setup.fallSeen("university", 1) outside and $ch2Events.fallUniversityT1Seen inside (the
full scene only sets it when Mike is recruited). The lab-handoff still is gated on bryceRecruited,
the same way it is in the source passage. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("university", 1)>>
<<if $ch2Events.fallUniversityT1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">University · Proof of Work</h2>
<p>Chloe's sorority set its pledges a filmed sex act as their final proof, her face in the shot, and Mike, the overlooked guy who overhears everything, offered her a way out: he would deepfake the whole thing so she never had to do a second of it.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-setup.webp" alt="A distressed young woman with light brown hair in a low ponytail and dark oval glasses in a cream cardigan sitting on a couch holding her phone in a warm-lit sorority common room, flanked by two friends leaning in, a Black woman with dark curls and gold hoops and a blonde woman with a high ponytail, a red Greek-letter banner on the wall behind, a man in a hoodie at a laptop two tables over">
<p>He built the fakes alone in his room, working through the challenge list out loud, cheerfully forging a girl's corruption for the fun of the problem.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-forge.webp" alt="A lean young man in a grey hoodie at a cluttered desk in a dim dorm room at night, lit by a multi-monitor setup showing video-editing software with a young woman's face on a timeline, scrolling code, and a paused webcam clip, a faint pleased smirk on his screen-lit face">
<p>The clip passed, she made sister, and she came back to thank him the only way she had offered, on her knees in his room, her first time and clumsy about it.</p>
<video class="scene-video" src="media/video/campus-pledge-mike-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-pledge-mike-bj.webp" title="A young woman with light brown hair in a low ponytail and dark oval glasses kneeling between a seated man's knees in a messy dorm room, her mouth over the head of his cock and one hand wrapped around the shaft"></video>
<p>She could not keep it down and bolted for the bathroom to be sick, and he reassured her through the door while he decided, cold, that grateful and vanilla was no use to him.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-bathroom.webp" alt="A young woman with light brown hair in a loose low ponytail and dark oval glasses askew in an oversized cardigan bent over a dorm bathroom sink gripping the edges, gagging, her eyes wet and shut, the tap running">
<<if $ch2Events.bryceRecruited>>
<p>So he took the fakes to the lab and put them in Bryce's hands to break her open, so Mike could be the one who turned up later and put her back together. He reported it in on schedule.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-fakes.webp" alt="A man in a hoodie with messy dark blonde hair and round wire glasses holding out an open laptop showing a blurred video thumbnail to a large athletic young man in a t-shirt who leans in grinning, in a dim BioGenesis containment lab with steel benches and a faint green glow, a small drive on the bench">
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Get a man of yours onto the campus before this one plays, or all you hear is that some pledge wriggled out of the worst task in the book and nobody could say how.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot up onto the campus and the pledges start solving their problems the wrong way. Take University to a quarter and go and watch.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T1-B (two images + one video). Gated on
$ch2Events.fallUniversityT1BSeen, which the B half only sets once Bryce is recruited. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallUniversityT1BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">University · The Formal</h2>
<p>Bryce found Chloe at the frat formal and turned his phone around on her: the doctored clips Mike built and the raw originals both, proof she had never done a single pledge task herself. If it went out she was finished on campus. She folded on the spot.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-bryce-coerce.webp" alt="A young woman with light brown hair in a low ponytail and dark oval glasses in a modest dark top with her back to a wall in a dim frat house party hallway, a large athletic young man leaning over her holding a phone up between them">
<p>He walked her upstairs and fucked her over the end of a bed, coaxing a "thank you" out of her while she cried and her own body betrayed her, the real dose going in with every stroke.</p>
<video class="scene-video" src="media/video/campus-pledge-bryce-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-pledge-bryce-fuck.webp" title="A large muscular young man kneeling on a bed behind a young woman on her hands and knees in a dim frat bedroom, gripping her hips with his cock penetrating her pussy from behind, the join visible, she looks back over her shoulder with her glasses askew and her eyes wet"></video>
<p>Then he put her on her knees and made the church girl who could not keep it down swallow every drop, holding her jaw shut until it went. He left her with rules: hair down, glasses gone, dressed the way he wants, or the clips go out.</p>
<img class="scene-img" src="media/scenes/contamination/campus-pledge-bryce-cum.webp" alt="A young woman with light brown hair in a loose ponytail and dark oval glasses kneeling on a frat bedroom floor, her mouth open with white cum on her tongue as a large man holds his cock to her lips, looking up wet-eyed">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Put a jock of yours on the campus and give the frat a formal to hold, and see what he does with the sweet new sister who has a secret to keep.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T2 (two images + two videos). Gated on
$ch2Events.fallUniversityT2Seen, which the passage only sets once Bryce is recruited. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallUniversityT2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">University · The Training</h2>
<p>Chloe came to him in an empty classroom made over head to toe, the glasses gone, the hair done, a purse she could never have afforded before hanging off her shoulder, and she got on her knees before he had to say it twice.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t2-classroom.webp" alt="A large athletic young man in an athletic top gripping the waist of a made-over young woman with highlighted light brown hair, heavy makeup, expensive clothes and a designer handbag at the front of an empty campus classroom, he grinning at the camera and she with a strained tense smile">
<p>She sucked him off messy and eager, hating the sound of her own voice doing it, then he laid her back on a cleared desk and fucked her until she was begging him not to stop, calling herself his in words she never chose to say.</p>
<video class="scene-video" src="media/video/campus-fall-t2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2-bj.webp" title="A made-over young woman with highlighted hair down kneeling on an empty classroom floor giving a standing athletic young man a blowjob, her mouth over the head of his cock and one hand around the base, looking up at him eager and enthusiastic"></video>
<video class="scene-video" src="media/video/campus-fall-t2-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2-fuck.webp" title="An athletic young man standing between a young woman's raised legs fucking her in missionary on a cleared classroom desk, her expensive skirt shoved up and her legs wrapped around him, the join visible, her head tipped back moaning in open pleasure"></video>
<p>He pulled out just as she was about to finish and came across her bare stomach and her ruined top instead, denied her the end of it, and left her begging on the desk, then walked it down to the lab and handed Mike a report on schedule: she was cracked open and ready, and neither of them had needed a word from you to do it.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t2-cum.webp" alt="A made-over young woman lying back on a classroom desk after sex, her top pushed up and skirt rucked, white cum on her bare belly and clothes, one hand between her own legs, flushed and wrecked and furious, her eyes wet, left unsatisfied">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Get a man of yours onto the campus and let the makeover he ordered land, and watch what the same pledge does in an empty classroom once she stops fighting it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T2-B (two videos + one image). Gated on
$ch2Events.fallUniversityT2BSeen, which the B half only sets once Bryce is recruited. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallUniversityT2BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">University · The Rescue</h2>
<p>Bryce had Chloe on her knees in the same empty classroom when Mike kicked the door open, playing the hero, and once the jock got contemptuous about it, Mike walked him through the hack: her password was quarterback8, every copy he had was already synced to Mike's cloud and gone from his, and Mike had leverage of his own besides, videos of Bryce in his sister's clothes, to end him whenever he liked. Bryce stormed off swearing it wasn't over, and Mike turned soft and gentle for Chloe, who insisted on thanking him properly with a grateful blowjob to prove the girl who once threw up on him was gone.</p>
<video class="scene-video" src="media/video/campus-fall-t2b-bryce-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2b-bryce-bj.webp" title="POV looking down at a made-over young woman kneeling on an empty classroom floor giving the viewer a blowjob, her highlighted hair down, the tip of his cock between her lips and the shaft below, her eyes turned up tired and resigned"></video>
<video class="scene-video" src="media/video/campus-fall-t2b-mike-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t2b-mike-bj.webp" title="A made-over young woman kneeling on a classroom floor giving a standing man in an open work polo a blowjob, her lips over the head of his cock, looking up at him willing and grateful"></video>
<p>He laid her back on the cleared desk and fucked her slow and careful, asking if she was okay the whole way through, and came inside her while she lay still underneath him thinking of Bryce the entire time and saying nothing at all.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t2b-mike-cum.webp" alt="A made-over young woman lying on her back on a classroom desk after sex, naked from the waist down with her skirt shoved up, white cum leaking from her freshly fucked pussy, her hair mussed and makeup smudged, staring blankly at the ceiling">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the nice one make his move on the campus once the other has her broken all the way open, and see who she thanks for it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T3 (two videos + one image). Gated on
$ch2Events.fallUniversityT3Seen, which the passage only sets when Mike carries the blend layer. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallUniversityT3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">University · The Wrong Name</h2>
<p>Past midnight in her dorm room Chloe lay on the narrow bed fucking herself with the biggest toy the store carried and screaming Bryce's name into the empty room, and nothing gentle reached her. Mike stood three feet off in the dark, unseen, and watched.</p>
<video class="scene-video" src="media/video/campus-fall-t3-chloe-dildo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t3-chloe-dildo.webp" title="A young woman lying on her back on a dorm bed in lamplight with her knees up, one hand working a large dildo into her pussy, her head thrown back and her mouth open, alone in the room"></video>
<p>Watching her, Mike worked out he was losing her to the meaner man and decided not to compete: he would bring Bryce back and run threesomes, keep her by supplying the cruelty instead of fighting it, and call it a clever win. Then he fed her his cock, and she took it with her eyes squeezed shut, moaning the other man's name around him while she kept working the toy in her pussy.</p>
<video class="scene-video" src="media/video/campus-fall-t3-chloe-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-fall-t3-chloe-bj.webp" title="A young woman on her back with her head turned to the edge of a dorm bed, a standing man's cock in her mouth and her eyes squeezed shut, one hand still working a dildo into her pussy"></video>
<p>He pulled out and came across her chest and throat, and she took it as part of the dream, arching into it without ever opening her eyes. Afterward she told herself she had imagined the mouth to feed, and knew she would have the cruel one back in a heartbeat.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3-chloe-cumshot.webp" alt="A young woman lying on her back on a dorm bed with white cum striped across her chest and throat, her eyes still shut and her mouth open, a dildo still inside her pussy, mid-orgasm">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Put a man of yours on the campus unseen and watch what the saved girl does alone in the dark when gentle stops being enough.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T3-B (two videos + two images + one establishing image). Gated on
$ch2Events.fallUniversityT3BSeen, set by the passage only when the A event has already played. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallUniversityT3BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">University · Free Use</h2>
<p>Chloe waited in a campus men's room for Mike with nothing on under her skirt, and it was Bryce who came in first. He saw how wet she was and put her on her knees inside a couple of minutes, degrading her while she sucked him until she had no words left.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3b-chloe-waiting.webp" alt="A young woman alone in a bright, empty campus men's room, leaning toward the mirror over the sinks to fix her lipstick, in a short skirt, nervous and eager, her eyes flicking to the door in the reflection">
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t3b-bryce-bj.webm" poster="media/scenes/contamination/campus-fall-t3b-bryce-bj.webp" title="A young woman on her knees on the tile of a men's room, a standing man's cock in her mouth, one hand braced flat on his thigh, her wet eyes lifted up to him"></video>
<p>Mike barged in performing betrayal, and then turned it into a punishment: the two of them spitroasted her, and she came helplessly on nearly every stroke, riding the degradation. They tied her wrists, wrote FREE USE SLUT across her in her own lipstick, and left her there as a treat for whoever came through the door. All of it was a script the pair had rehearsed.</p>
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t3b-spitroast.webm" poster="media/scenes/contamination/campus-fall-t3b-spitroast.webp" title="A young woman on her hands and knees on a men's room floor, one man's cock in her mouth with his hand on the back of her head while a second man fucks her ass from behind, a spitroast"></video>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3b-freeuse.webp" alt="A young woman kneeling against the tile wall of a men's room with her wrists bound behind her, the words FREE USE SLUT written across her chest and stomach in red lipstick, cum on her face, her eyes cast down at her own body">
<p>She stayed of her own will. The next day they found her under a massive bukkake, wrists free, blissful, and she told them she had not wanted to let them down.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t3b-bukkake.webp" alt="A young woman on a men's room floor in daylight, her face and chest covered in dried and fresh cum, her wrists free, looking up at the camera with a dazed, blissful expression">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the two men on the campus run their plan on the girl they share, and see how long she will wait in the dark for them once they have left her there.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-University-T4 (two images + three videos). Gated on setup.fallSeen("university", 4)
outside and $ch2Events.fallUniversityT4Seen inside, set only on the real (both carriers present) path. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("university", 4)>>
<<if $ch2Events.fallUniversityT4Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Campus · Last Man Standing</h2>
<p>Sloane stood on a pallet riser at the center of a packed house party and announced the game: a line of men, her two best girls on their knees, and the last one still hard got her.</p>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t4-podium.webp" alt="Sloane standing up on a black pallet riser under the party lights with a cup raised, the packed cheering crowd turned toward her, and two girls kneeling at the foot of the stage below her">
<p>Cassie and Chloe went down the field side by side while Sloane ran the commentary, and man after man folded and was sent to stand by the wall.</p>
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t4-twobj.webm" poster="media/scenes/contamination/campus-fall-t4-twobj.webp" title="Seen from above, two girls kneeling side by side on a black riser, each deepthroating a different man, the crowd packed in close around the low stage with phones up"></video>
<p>Bryce took Chloe for himself and used her throat in front of the room, and Mike went down in fifteen seconds to Cassie and did not mind in the slightest.</p>
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t4-bryce-chloe.webm" poster="media/scenes/contamination/campus-fall-t4-bryce-chloe.webp" title="Bryce standing on the riser with his fist wound into Chloe's hair, face-fucking her hard and deep, her makeup wrecked and running, her throat bulging, her eyes streaming and lifted up to him worshipful"></video>
<p>He held out the full five minutes, and Sloane paid what she owed on her hands and knees on the riser, in command of the whole room even while he fucked her.</p>
<video class="scene-video" autoplay muted loop playsinline src="media/video/campus-fall-t4-sloane-doggy.webm" poster="media/scenes/contamination/campus-fall-t4-sloane-doggy.webp" title="Bryce fucking Sloane doggystyle on the black riser, the packed party crowded around watching and filming, Sloane looking back over her shoulder with a commanding grin, in control of it even as she takes him"></video>
<img class="scene-img" src="media/scenes/contamination/campus-fall-t4-sloane-facial.webp" alt="Sloane kneeling center-stage after, her face striped with cum, tipping her chin up composed and triumphant and completely unbroken, the crowd roaring around her">
<p>Down on the floor nobody was watching the two girls who had done all the work, so Chloe and Cassie, soaked and nowhere near finished, hauled Mike up off the wall where he had lost and took him off for a room of their own.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let the house on the campus throw its biggest party, with both your men in the room, and see who is still standing when the queen pays out.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the campus all the way over, and see what a party looks like when nothing is left to be ashamed of.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T1 (two images + one video). No carrier gate on the source event, so
$ch2Events.fallChurchT1Seen is set unconditionally once the district crosses tier 1; gated here on
setup.fallSeen("church", 1) outside and the seen flag inside for consistency with the other
districts. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 1)>>
<<if $ch2Events.fallChurchT1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · A Test Of Faith</h2>
<p>Gerald Henderson waited out the drive home alone in the parking lot the way he always did, and the wanting in the lot found him with his phone out and his hand on himself before anyone else had cleared the row.</p>
<img class="scene-img" src="media/scenes/contamination/church-gerald-car-jerk.webp" alt="A man in his early fifties slumped in the seat of a parked car seen from outside the side window, his church clothes disarranged, one hand holding up a phone playing a small bright video, his other hand wrapped around his erect cock, his gaze fixed down on the screen, a half empty parking lot beyond the windshield">
<p>Emma, the picture of the congregation's own faith, stopped where she stood instead of walking on, and stood there fighting her own feet while her hand found its way under her dress.</p>
<img class="scene-img" src="media/scenes/contamination/church-emma-spot.webp" alt="A strikingly beautiful woman with long glossy black hair in a modest deep burgundy dress and a small gold cross necklace, stopped mid step on a sunlit church parking lot, one hand flown to her chest, her mouth open in an astonished gasp, staring in through a car window">
<p>She crossed to the window instead of the road, took Gerald's cock in her own hand, and jerked him off in broad daylight with Bryce watching from the next car and grinning the whole way through, then ran the second he finished, soaked and unable to explain a second of it to herself.</p>
<video class="scene-video" src="media/video/church-emma-gerald-handjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-gerald-handjob.webp" title="A close view of a woman's hand, a gold wedding band on one finger and a deep burgundy cuff at her wrist, closed around a man's erect cock at his lap in a parked car, stroking him at a steady pace"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot into the pews and see what the wanting does to the ones who stand at the front of the church and swear they'd never.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take The Church to a quarter and go and watch what it does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T1-B (two images + one video). Gated on setup.fallSeen("church", 1)
outside and $ch2Events.fallChurchT1BSeen inside (the full scene only sets the flag when Doris was
recruited to run it). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 1)>>
<<if $ch2Events.fallChurchT1BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · The Kindest Thing</h2>
<p>Doris asked Emma for the kindest thing, walk her husband to the car, and Emma could not have said no to her if she had wanted to. So she took his arm through the thinning lot instead, and never made it as far as the parking spaces.</p>
<img class="scene-img" src="media/scenes/contamination/church-doris-handoff.webp" alt="Doris Henderson in her church clothes, honey blonde hair set and pinned, one hand resting warm on Emma's forearm on a sunlit church lot, smiling as she speaks to her, Emma in a modest burgundy dress listening politely, an older man in a jacket waiting stiffly a step behind">
<p>A bench off the side of the lot, a confession pulled out of him about a dream and a pew, and Emma pressing for every detail of it until she was the one asking to see him. Nobody in that lot could have told her to stop, least of all herself.</p>
<img class="scene-img" src="media/scenes/contamination/church-bench-emma-gerald.webp" alt="A man in his early fifties and a black haired woman in a modest burgundy dress sitting close on a low bench beside a church, the man hunched forward red faced with his hands bunched in his lap, the woman perched upright beside him with a bag on her knees, her eyes dropping toward his lap, empty cars behind them">
<p>She went down on her knees in the grass at the end of the bench, swallowed a stranger's husband to the sound of her own dirty talk, and took the finish down her throat gagging and swallowing before she ran for the road. Doris arrived a minute too late to miss any of it, and did not so much as blink.</p>
<video class="scene-video" src="media/video/church-bench-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-bench-blowjob.webp" title="A black haired woman in a modest burgundy dress kneeling in the grass at the end of a bench, her hair held back off her face in one fist, her mouth working down the erect cock of a seated man in open church slacks, her other hand around the base"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somebody would have to walk him to the car for you. Find a wife inside that church willing to hand another woman off, and see what she does with the errand.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take The Church to a quarter and go and watch what it does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T2 (one SFW beat, one video, one NSFW still). Gated on
setup.fallSeen("church", 2) outside and $ch2Events.fallChurchT2Seen inside (the full scene only
sets the flag when Doris was handed a church wife and carries the paralytic to run it). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 2)>>
<<if $ch2Events.fallChurchT2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · Love Thy Neighbour</h2>
<p>Doris and Gerald took tea at the Andersons', and the rot had the perfect wife of the congregation dressed too warm and leaning too close, and her proud husband Connor found nothing in it to trouble him at all.</p>
<img class="scene-img" src="media/scenes/contamination/church-anderson-tea.webp" alt="A bright sunlit suburban living room in the afternoon, four people around a low coffee table set with a china tea service. A young woman with long glossy black hair in a tight low-cut wine-red dress and a small gold cross leans forward to pour tea, her eyes lowered and a serene faint half-smile on her lips. A clean-cut light-brown-haired man in a collared shirt and sweater vest sits beside her, relaxed, his head turned toward the older man with a friendly smile. A prim honey-blonde woman in a rose-print floral dress sits upright in an armchair, hands folded in her lap, watching the pouring woman with a warm composed calm. At the far end of the couch an older man sits stiff and red-faced, one hand pressed flat over his own lap, his eyes cast down and away, embarrassed.">
<p>Gerald went up to the bathroom and Doris sent Emma up after him, and while the wife's voice climbed through the ceiling she worked her venom into Connor to hold him pliant, whispered that he ought to make the two of them pay, and took him in her mouth on his own couch.</p>
<video class="scene-video" src="media/video/church-doris-connor-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-doris-connor-bj.webp" title="A honey-blonde woman in a modest rose-print floral church dress kneeling on the carpet between the knees of a seated clean-cut light-brown-haired man in a collared shirt and light sweater vest in a bright suburban living room, giving him a blowjob seen from a low three-quarter side angle, her lips stretched around his erect cock with one hand at the base and her expression serene, her eyes turned up toward his face; he is still fully dressed with only his trousers open at the fly, his head tipped back against the couch, mouth parted and eyes half closed"></video>
<p>She did not swallow. Cheeks full, she spat his cum and the thick of her own spores into Emma's teacup and turned the handle back to where it had been, and when Emma came back downstairs she drank her own laced cup dry and thanked them for coming. Doris left Connor with an instruction and drove away, and heard Emma start up again before they were three doors down.</p>
<img class="scene-img" src="media/scenes/contamination/church-doris-cum-teacup.webp" alt="A tight close-up of a honey-blonde woman's face lowered over a delicate china teacup on its saucer on a table, her lips parted, a thin pale strand of cum drooling from her mouth down into the tea in the cup, her expression calm and serene.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Send Doris into a fallen wife's own front room with the venom to hold a man still in her, and see what she does with a proud husband and a cup of tea.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take The Church to half and go and watch what the congregation does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T2-B (three videos + one still). Gated on setup.fallSeen("church", 2)
outside and $ch2Events.fallChurchT2BSeen inside (the full scene only sets the flag when the T2-A
dosing had played, so B is a continuation of A). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 2)>>
<<if $ch2Events.fallChurchT2BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · Honour Thy Father</h2>
<p>The Sunday after the tea, dosed and unable to explain her own craving, Emma sent her husband home ahead of her and climbed into Gerald Henderson's car in the church lot to suck his cock, then rode him cowgirl in the back seat while his bad legs left all the work to her.</p>
<video class="scene-video" src="media/video/church-emma-gerald-car-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-gerald-car-bj.webp" title="Inside a parked car in a sunlit church lot in daylight, a black-haired woman in a low-cut burgundy church dress and a small gold cross leans across from the passenger side and lowers her head over the lap of a reclined older man, giving him a blowjob, her lips stretched around his erect cock with one hand at the base and her eyes turned up toward his face; the older man reclined in the seat, his church clothes disarranged and trousers open, his head tipped back against the headrest, mouth open"></video>
<video class="scene-video" src="media/video/church-emma-gerald-car-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-gerald-car-cowgirl.webp" title="In the cramped back seat of a car in daylight, a black-haired woman in a burgundy dress rucked up around her waist with her full bare breasts out and a gold cross rides an older man cowgirl, seen from a low rear three-quarter angle, straddling him and sunk down on his erect cock with the join visible between her thighs, her back arched and her head tipped down toward his face; the older man lying back against the seat, his hands weak on her hips, dazed"></video>
<p>Bryce caught them and worked her down, one step at a time, from denial to giving him whatever he wanted: he named what he was watching and set his price as a standing cut, whenever and however he wanted her, holding her terror of Connor and the girls over her the whole way. Then he phoned his mother with the legs-giving-out cover to move the whole thing to the house, where father and son took the perfect wife of the front pew together, one in her pussy and one in her ass, and both came in her.</p>
<video class="scene-video" src="media/video/church-emma-bryce-gerald-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-bryce-gerald-dp.webp" title="In a dim suburban living room in warm lamplight, a black-haired woman is on all fours on a grey couch taken from behind by two muscular men, one kneeling behind her with his cock buried in her from behind and the join visible below her raised ass, the second kneeling close beside her; her back arched, her head turned back over her shoulder, her mouth open and her expression wrecked"></video>
<img class="scene-img" src="media/scenes/contamination/church-emma-dp-cum.webp" alt="An extreme close-up from behind and below of a woman's freshly-fucked pussy and asshole after a double penetration, both red and swollen and slightly gaping, white cum leaking from her open pussy and from her open asshole and streaked wet on the insides of both her thighs, two softening cocks cut off at the edges of the frame.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once the perfect wife has drunk what was left for her, she comes back on her own. See who is waiting in the lot when she comes back, and what a son does with what he catches.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take The Church to half and go and watch what the congregation does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T3 (two videos + one still). Gated on setup.fallSeen("church", 3)
outside and $ch2Events.fallChurchT3Seen inside (the full scene only sets the flag when the T2-B DP
had already played, so this is the continuation once Bryce holds his standing cut). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 3)>>
<<if $ch2Events.fallChurchT3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · Thy Neighbour's Wife</h2>
<p>Bryce collected his standing cut in the Anderson kitchen while his mother kept Connor busy at the church, listing back every place Emma had once sworn was too risky before he bent her over her own counter.</p>
<video class="scene-video" src="media/video/church-bryce-emma-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-bryce-emma-kitchen.webp" title="A woman with long glossy jet black hair bent face down over a kitchen counter in a sunlit suburban kitchen, her dress rucked up over her hips and her heavy breasts hanging free with a small gold cross swinging beneath her, taken from behind by a big heavily muscled dark-blond man standing close behind her with one hand pressed flat on the back of her neck, his erect cock buried in her pussy with the join visible between her thighs; her face turned in profile against her own shoulder, mouth open and eyes shut, her expression breaking as she moans"></video>
<p>Across town in the vestry, Doris took Connor and Gerald both at once and taunted him that his wife had somebody in her that very minute, which was true, and he broke and never once stopped moving.</p>
<video class="scene-video" src="media/video/church-doris-connor-gerald-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-doris-connor-gerald-dp.webp" title="A honey-blonde woman straddling an older salt-and-pepper-bearded man lying on his back on the floor of a dim church storage room, his cock inside her pussy, while a clean-shaven light-brown-haired man kneels behind her with his cock inside her ass, a double penetration with both joins visible and a plain wooden cross on the wall behind them; she is arched with her head turned back over her shoulder toward the man behind her, a smug mocking half-smile on her lips and her eyes locked on his face, while the older man beneath her gazes up dazed and slack-jawed"></video>
<p>That evening, mother and son savoured it over cold coffee, Doris confessing the hunger she cannot set down while Bryce owned up to wanting to watch, and to carrying it further himself, and between them they decided it was time to take the whole congregation at once.</p>
<img class="scene-img" src="media/scenes/contamination/church-bryce-doris-plan.webp" alt="A warm lamplit suburban living room in the evening. A very big heavily muscled young man in a white t-shirt and open navy-and-white letterman jacket sits close beside a slim woman in her early forties in a rose-print floral house dress at a side table with two mugs of coffee between them, both turned toward each other with matching knowing, pleased, conspiratorial grins, an easy warm dangerous complicity between them.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the church to three-quarters and see what a son does with a standing cut, and what his mother does with the husband while she's got him.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take The Church to three-quarters and go and watch what the congregation does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T3-B (two videos + two stills). Gated on setup.fallSeen("church", 3)
outside and $ch2Events.fallChurchT3BSeen inside (the full scene only sets the flag when the T3-A
kitchen/vestry beat had already played). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 3)>>
<<if $ch2Events.fallChurchT3BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · Thy Will Be Done</h2>
<p>Doris and Bryce came back to the Anderson house with the pretense gone, and in the kitchen Bryce took Emma to her knees for a blowjob while Doris knelt Connor down beside them to watch.</p>
<video class="scene-video" src="media/video/church-emma-bryce-bj-connor-watch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-emma-bryce-bj-connor-watch.webp" title="Emma kneeling on the kitchen floor giving Bryce a deepthroat blowjob, one hand wrapped around the base of his cock, while Connor kneels a few feet away fully clothed, his face broken and ashamed, unable to look away"></video>
<p>Then Doris bared herself on the family's own supper table and put Connor to work on her while Emma stayed down on Bryce, the two Hendersons belittling the Andersons and blessing them in the same breath.</p>
<img class="scene-img" src="media/scenes/contamination/church-doris-table-reveal.webp" alt="Doris perched on the edge of a kitchen table, her rose-print dress pushed up to her waist and nothing underneath, thighs fallen open and bare, one finger crooked in a beckon, her expression serene and hungry, looking toward a man out of frame">
<video class="scene-video" src="media/video/church-connor-doris-table.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-connor-doris-table.webp" title="A honey-blonde older woman half-reclined back on the edge of a kitchen table, propped on her hands, being fucked by a clean-shaven light-brown-haired man standing between her open thighs, the join visible from a low side angle, her heels locked behind him and her face composed and satisfied, his expression conflicted and breaking as he thrusts"></video>
<p>Both Andersons talked themselves the rest of the way into calling it holy, and the two women knelt together on the kitchen floor for a double facial, Doris naming it forgiveness.</p>
<img class="scene-img" src="media/scenes/contamination/church-emma-doris-double-facial.webp" alt="Emma and Doris kneeling side by side on the kitchen floor, both faces striped with fresh cum, Emma's eyes shut and blissful, Doris's eyes open and serene">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The kitchen beat put Bryce in the Anderson house for good. See what a second visit with the pretense gone does to the whole family.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. Take The Church to three-quarters and go and watch what the congregation does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Church-T4 (five videos + two stills). Gated on setup.fallSeen("church", 4)
outside and $ch2Events.fallChurchT4Seen inside (the full scene only sets the flag when the T3-B
beat had already played). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("church", 4)>>
<<if $ch2Events.fallChurchT4Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · A Living Sacrifice</h2>
<p>In the third pew, mid-sermon, Emma went down on Bryce below the rail while Connor worked his fingers into Doris two seats along, both couples facing the pulpit.</p>
<video class="scene-video" src="media/video/church-fall-t4-emma-bryce.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-emma-bryce.webp" title="Emma on her knees on the pew floor, half-hidden below the pew-back, calmly deepthroating Bryce who lounges above her with one arm along the pew, both of them unhurried and uncaring, the gold cross swinging under her chin"></video>
<video class="scene-video" src="media/video/church-fall-t4-connor-doris.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-connor-doris.webp" title="Doris sitting upright and composed in the pew with her hymnal open, Connor beside her with his hand up under her floral skirt fingering her, both facing forward toward the pulpit as if attending the sermon"></video>
<p>The first head that turned found no outrage in itself, and Doris took the man in her mouth over the back of the pew while a woman across the aisle stopped pretending and touched herself in plain view.</p>
<video class="scene-video" src="media/video/church-fall-t4-doris-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-doris-bj.webp" title="Doris bent over the back of the pew with the gray-templed man's cock in her mouth, the hymnal still open on her lap, her posture composed, the man gripping the pew-back and staring up at the ceiling"></video>
<video class="scene-video" src="media/video/church-fall-t4-woman-solo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-woman-solo.webp" title="A lone congregation woman in a pew, dress shoved up her thighs, openly masturbating with her hand inside her underwear, her eyes fixed across the aisle on Emma"></video>
<p>Emma climbed onto a stranger and rode him in the open, and the room tipped with her while the pastor read on without once looking up.</p>
<video class="scene-video" src="media/video/church-fall-t4-emma-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-fall-t4-emma-ride.webp" title="Emma straddling and riding a seated man in the pew, her dress shoved up to her waist, head thrown back, the gold cross swinging against his chest, open and shameless in full view"></video>
<p>They came out onto the steps in the noon light wrecked and unashamed, Doris putting herself to rights and already counting the next service's crowd.</p>
<img class="scene-img" src="media/scenes/contamination/church-fall-t4-doris-after.webp" alt="Doris on the church steps in the noon daylight, her floral dress torn off one shoulder and cum dried into her honey-blonde hair, calm and composed and satisfied as she straightens her clothes">
<img class="scene-img" src="media/scenes/contamination/church-fall-t4-emma-after.webp" alt="Emma beside Doris on the church steps, her dress hanging open and cum dried into her jet-black hair and across her cheek, blissed and unashamed, making no move to cover herself">
<p>Doris took Emma's hand and led her to the car, telling her to come early next time, because they would want the good seats.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The Andersons are already Doris's to run. See what the pews do with a full Sunday and nobody left to object.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot all the way through a place and the last of it is carried out into the daylight. Take The Church to the end and go and see who is left standing in the pews.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T1 (two SFW beats + two NSFW beats). Gated on
setup.fallSeen("midtown", 1) outside and $ch2Events.fallMidtownT1Seen inside (the full scene only
sets the flag when Megan was on the counter to run it). Carries all four images per the journal
rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("midtown", 1)>>
<<if $ch2Events.fallMidtownT1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · Bedside Manner</h2>
<p>Two nurses came in off a shift and took the window table across from the hospital, and the loud one, Steph, was teaching the timid one, Katie, how to give a blowjob at full volume to a room that had already agreed not to hear it. Spit first, no hands, swallow when it hits the back. Katie's boyfriend complained and said his ex's name, so she was going to buy a toy to practice on.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-nurses-talk.webp" alt="Two nurses in scrubs at a coffee shop window table in daylight, a hospital across the road behind them, one with long loose bleached blonde hair and heavy makeup leaning in grinning and making a suggestive gesture near her mouth, the other with wire-framed glasses and a low ponytail hunched and blushing over her cup">
<p>Megan offered to sort it for free, then and there, and towed her coworker Marcus out from behind the machine by the arm, telling him it was his lucky day, that this girl needed a volunteer to teach her friend on, and that he was going to be a good boy about it. Katie said it was insane. Steph was already up out of her chair, asking how long their break was.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-offer.webp" alt="A barista with long wavy brown hair in a green apron gripping a tall thin young man in a matching green apron by the wrist and towing him along behind her across a coffee shop, the young man pulled off-balance and caught off guard, a hospital visible through the window behind">
<p>In the stock room Steph put Katie against the shelving to watch and knelt and ran the whole lesson live on Marcus, narrating every step, spit, the balls, the no-hands deepthroat with her hands on the backs of his thighs and never on his cock, her nose against him. Katie stood flat to it the whole time with her thighs pressing and crossing, red to the collar, unable to look away.</p>
<video class="scene-video" src="media/video/midtown-fall-lesson.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-lesson.webp" title="In a dim cafe stock room a nurse with long loose bleached blonde hair and teal scrub top pushed up kneels giving a no-hands deepthroat to a standing young man in a green apron, her hands gripping the backs of his thighs and never on his cock, spit stretching from her lips, while a second nurse in pale blue scrubs and glasses stands to the side watching with her thighs crossed"></video>
<p>She took the finish on her upturned face in thick ropes and turned to Katie to deliver the real lesson: make him do this every time, because a man forgets whatever he was angry about the second he sees his own come on you. Katie said she had to get back to the ward, and agreed to try it on him next time and report back.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-facial.webp" alt="Extreme close-up of a blonde nurse's face tilted up in a dim store room, her mouth open and tongue out with thick ropes of white cum striped across her forehead, nose, cheeks and tongue, her mascara running and a satisfied grin pulling at her mouth, the out-of-focus tip of a spent cock resting against her cheek at the edge of the frame">
<p>They crossed back to the hospital with a lesson learned. Nothing of yours touched either of them. Midtown grew this on its own, and Megan just works the counter it walks up to.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The ward across from the coffee place says it all out loud now, and you have nobody on that counter to do anything with what walks in. Put Megan on the Grounds and take Midtown to a quarter.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. The people there find their own reasons, and not one of them could say afterwards what changed. Take Midtown to a quarter and go and watch what it does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T1-B (two SFW beats + three NSFW beats: two images, one video).
Gated on $ch2Events.fallMidtownT1BSeen, which the B half only sets once Megan was recruited to run
it. Carries all five images/video per the journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallMidtownT1BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · Getting Better For Him</h2>
<p>Steph and Katie came back off the same shift, and Steph called out the toy Katie had bought to practice on alone, and the boyfriend who still said his ex's name over it. Katie tried the boyfriend excuse. Steph threw the last time back at her instead, her back against the shelving, her hand dropping into her own lap and getting dragged back up, wet through her scrubs and unable to admit it.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-nurses-b1.webp" alt="Two nurses at a coffee shop window table in daylight, a hospital across the road, a brassy blonde in teal scrubs leaning across the table talking at a timid strawberry-blonde nurse in pale blue scrubs and rose-gold wire-framed glasses who is hunched over her cup blushing">
<p>Megan sent her two doors down to Renata's first, hair, face, and nails all done over, and bought the hours with Marcus's reward for minding the counter. Katie came out of the chair auburn red and glossed where she had gone in strawberry blonde and plain, and did not recognise the face in the mirror.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-katie-makeover.webp" alt="A close portrait of a young woman fresh out of a beauty salon, her hair dyed auburn red and styled into glossy waves, rose-gold wire-framed glasses, full glamorous makeup with smoky eyes and glossy lips, glancing at the camera self-consciously">
<p>Back on her knees on the closed shop floor after her shift, made over and shaking, she started dry and clumsy with one hand until Steph corrected her, spit first, a real mouthful, then hands off him and onto his thighs.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-katie-handjob.webp" alt="A young auburn-haired woman in a plain t-shirt and jeans and rose-gold wire-framed glasses kneeling on the floor of a closed coffee shop with one hand awkwardly around a tall thin young man's cock, looking up at him nervously, a blonde woman in a tight going-out dress crouched beside her coaching">
<p>Megan and Steph coached her hands-free the rest of the way, eyes up, mouth leading, and when she stalled at the back of her own throat Steph put a hand flat on her head and pushed her down slow to the root until her glasses fogged.</p>
<video class="scene-video" src="media/video/midtown-fall-katie-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-katie-bj.webp" title="A young auburn-haired woman in rose-gold glasses kneeling and giving a no-hands blowjob to a tall thin young man in a green apron, both her hands on his thighs, a blonde woman in a going-out dress beside her with a hand on the back of her head pushing her down onto his cock"></video>
<p>Marcus finished across her upturned face and both lenses of her glasses, and Steph told her to leave them streaked, a man who watches his own mess drip off her glasses will follow her anywhere. Katie left stunned at what she had just managed, promising to try it on her boyfriend and report back.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-katie-facial.webp" alt="A close-up of a topless young auburn-haired woman in rose-gold wire-framed glasses kneeling and looking up, thick white cum striped across her bare breasts, her cheeks, open mouth and both lenses of her glasses, her makeup smeared">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Take Midtown past a third and watch the timid one come back on her own legs to be taught properly.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T2 (two SFW beats + one video + two NSFW stills). Gated on
setup.fallSeen("midtown", 2) outside and $ch2Events.fallMidtownT2Seen inside (the full scene only
sets the flag when Megan was on the counter to run it). Carries all five media items per the
journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("midtown", 2)>>
<<if $ch2Events.fallMidtownT2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · Closing Time</h2>
<p>Katie came in ahead of her boyfriend Anthony, made over and steady, and for once the room got to watch him belittle her, ordering a coffee she didn't want and calling it good behaviour. Megan closed up early to give them the room.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-table.webp" alt="A daytime coffee shop table by a window with a hospital across the road, a woman with auburn red hair in glossy waves, freckled skin and rose-gold wire-framed glasses sitting shrunken with her eyes down across from a blond man in a navy quarter-zip leaning back and talking down at her">
<p>Megan locked the doors and turned on Anthony for treating the best-looking girl on the street like a dog off its diet, and Katie's year of it broke open at once: his ex's name in bed, the underwear, the practising, all of it.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-lockup.webp" alt="A woman with mid brown wavy hair in a green apron standing over a seated blond man in a closed dark coffee shop at night, arms crossed and leaning in with contempt, while an auburn-haired woman in glasses stands to the side looking between them uncertainly">
<p>Megan called Marcus out and Katie went down on her knees to prove exactly what her boyfriend had called her bad at, a no-hands deepthroat on a nude Marcus with her eyes cutting to Anthony the whole way down.</p>
<video class="scene-video" src="media/video/midtown-fall-t2-cuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t2-cuck.webp" title="In a dim closed coffee shop at night an auburn-haired woman in rose-gold glasses kneels giving a no-hands deepthroat to a completely nude tall thin man with curly hair, both her hands gripping the backs of his thighs and never on his cock, her eyes cut to the side, spit stretching from her lips"></video>
<p>Beside them Megan had Anthony's cock out and hard in her fist, working him while he sat frozen and astonished, and told him he did not get to un-know what it did to him.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-cuck-anthony.webp" alt="A blond man in an open navy quarter-zip sitting frozen and astonished in a dim coffee shop window seat, his trousers open and his hard cock out in the fist of a freckled brown-haired woman kneeling beside his chair stroking him, cum leaking over her knuckles, his face stunned">
<p>Katie took Marcus's finish across her own upturned face and turned it deliberately on Anthony, and the sight of it was what finally broke him.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2-marcus-finish.webp" alt="Extreme close-up of an auburn-haired woman's face tilted up in a dim coffee shop, no glasses, her smoky makeup heavily smeared and running, her mouth open and tongue out with thick ropes of cum striped across her forehead, cheeks and tongue, her eyes half shut and composed, the tip of a spent cock at the edge of the frame">
<p>Anthony came in Megan's hand harder than a year of trying with Katie ever got him, undone by the sight alone, and Katie walked out with none of the fear left in her.</p>
<p>Nothing of yours touched either of them. Her anger was hers, banked for a year, and Megan only turned the lock and told her to spend it.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Word off the ward says a timid girl runs the young techs ragged now, and you have nobody on that counter to do anything with what walks in. Put Megan on the Grounds and take Midtown to half.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into a place and it carries itself. The people there find their own reasons, and not one of them could say afterwards what changed. Take Midtown to half and go and watch what it does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T2-B (one SFW beat + one video + two NSFW stills). Gated on
$ch2Events.fallMidtownT2BSeen, which the B half only sets once Megan AND Bryce were recruited to
run it. Carries all four media items per the journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallMidtownT2BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · The Miller Account</h2>
<p>Katie ran Anthony through the mall as her wallet, and Megan piled on, tapping his card for boots and bags while he complained and carried.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2b-mall.webp" alt="A bright mall concourse with an auburn-haired woman in glasses and a crop top walking ahead with her chin up, holding a hand out behind her palm-up, while a blond man in a navy quarter-zip trails behind loaded down with an armful of shopping bags">
<p>Megan brought Bryce in and handed him to Katie instead of keeping him for herself, calling her the sensible choice, and Bryce's chest went to work on Katie the moment he stood close.</p>
<p>On the parking deck above the mall Bryce fucked Katie from behind bent over a car hood, Megan up on the hood with Katie's mouth between her thighs, and Anthony stood alone at the edge of the light working himself, still holding the bags because there was nowhere to set them down.</p>
<video class="scene-video" src="media/video/midtown-fall-t2b-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t2b-fuck.webp" title="In a dim concrete mall parking garage at night a muscular young man with short light brown hair fucks an auburn-haired woman in glasses from behind, she is bent over a car hood with one leg lifted up onto the car and his cock is visible sliding into her pussy, a freckled brown-haired woman up on the hood in front of her with the auburn woman's face buried between her thighs"></video>
<p>Bryce came inside her at Megan's word, and what he left behind ran down her thigh under the sodium light while she stayed bent over the hood, wrecked and glowing.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2b-creampie.webp" alt="A close night shot in a concrete parking garage of an auburn-haired woman bent over a car hood from behind, her jeans pulled down, cum dripping down the inside of both thighs, shopping bags on the ground beside the car">
<p>Anthony finished alone into his own hand, ignored, and picked the bags back up because they were still his to carry.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t2b-atm.webp" alt="A blond man in an open navy quarter-zip standing alone against a concrete pillar in a dim parking garage at night, his trousers open and his spent cock still in his own hand, a splatter of cum on the concrete in front of his shoes, a stack of shopping bags slumped at his feet, staring down at nothing">
<p>She thinks she won that night. What Bryce left in her is staying, and she will never feel the seam.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Word off the ward says a nurse came back from a weekend at the mall floating and changed. Put Megan and Bryce both to work in Midtown and see what she carries back onto the floor.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T3 + its continuation Contam-Fall-Midtown-T3-Part2 (one SFW beat,
four NSFW images/video across the two passages). Gated on $ch2Events.fallMidtownT3Seen, which the
full T3 branch only sets once fallMidtownT2BSeen was already true; Part2 sets no flag of its own
and is reached only through T3's Continue link, so this one card carries all media from both
halves per the journal split-scene rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallMidtownT3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · The New Club</h2>
<p>A new club opened in Midtown and swallowed the district whole, the floor fucking itself in the open under red light with nobody turning to look. Katie and Steph held the corner booth over cocktails, Katie loud and wicked about the cock she'd had lately and the money Anthony handed over now without being asked twice.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-drinks.webp" alt="Two young women at a small nightclub table in colored neon light, mid-laugh and leaning toward each other over cocktails, an auburn-haired woman in rose-gold glasses and a tight dress beside a bleached-blonde woman laughing openly, the packed club a dark blur behind them">
<p>Under the table Anthony knelt on the leash, mouth working between her thighs while she talked over him. She made him bark for a taste of tongue and he did.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-underdog.webp" alt="POV from under a nightclub table, a shirtless blond young man in a collar and leash kneeling with his face between a woman's open thighs giving her cunnilingus, his eyes rolled up locked into the camera, her hand tugging the leash taut from above">
<p>Steph waved off the dog, but then Megan came through the crowd with Bryce on her arm and handed him straight over. Steph went all over him at once, both hands on his chest and arms.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-part2-bryce-steph.webp" alt="A big muscular young man with short light brown hair and a bleached-blonde woman pressed close together in a packed dark nightclub under colored light, she is turned into him with both hands wrapped around his bicep and a delighted fawning grin, he stands easy and amused letting her fuss over him">
<p>Megan sat down by Katie and put Anthony's mouth on herself instead, the two of them hip to hip with their pussies bare under the table, trading gossip about positions and the new bag Anthony's card had paid for while he licked.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3-part2-twopussy.webp" alt="Two women side by side on a booth bench in a dark nightclub with their dresses hiked and bare pussies exposed close together, an auburn-haired woman in rose-gold glasses and a mid-brown-haired woman holding drinks and talking to each other, the mid-brown-haired woman's fist gripping a shirtless collared blond man's hair and holding his face crushed and smothered against her bare pussy while the two women ignore him">
<p>Steph took her turn with Bryce against the club wall while the other two carried on at the table, and Megan ground down onto Anthony's face and came into her own cocktail without missing a beat of the conversation.</p>
<video class="scene-video" src="media/video/midtown-fall-t3-part2-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t3-part2-wall.webp" title="A big muscular young man with short light brown hair fucks a bleached-blonde woman standing against a dark nightclub wall, her leg hooked high around his hip and her dress shoved up, his cock sliding in and out of her pussy at the join, her head tipped back and her face breaking on every thrust"></video>
<p>They set a standing date for it, same booth, same dog, and the blonde one walked out carrying what Bryce left in her.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A new club opened in Midtown and the district has not left it since, and word says the nurse holds court there most nights with a leash under the table. Get her carrying what the mall left in her, then take Midtown further still, and see what she does with a dog and a friend still standing.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T3-B (three SFW/kiss stills, one blowjob video, one doggystyle video,
one triple-facial still). Gated on $ch2Events.fallMidtownT3BSeen, which the B half only sets once
fallMidtownT3Seen (the club night) was already true. Carries all six media items per the journal
split-scene rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallMidtownT3BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · His Own House</h2>
<p>The crew took the game out of the club and into Anthony's own villa, drinking his good stock while he stayed leashed to his own wall in a dog collar and a chastity cage, forgotten.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-anthony.webp" alt="A soft blond young man on all fours on the floor of a dim villa done up as a pet, dog-ear headband, collar and a leash to the wall with a dog bowl beside him, naked with his cock locked in a clear chastity cage, his head turned straining toward something off-frame, desperate and aroused">
<p>Megan ran a round of spin the bottle with the other two on the rug, clothes coming off one dare at a time while Anthony watched from the wall.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-spinbottle.webp" alt="Four drunk young adults sitting in a circle on the floor of an upscale villa living room playing spin the bottle, laughing, drinks and empty bottles around them and a bottle mid-spin in the center, and small in the background a collared blond man on all fours leashed to the wall watching them">
<p>A dare landed Megan on Katie and the kiss went past the joke it started as, tongues and a hand fisted in hair.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-kiss.webp" alt="Two women kissing hard and drunk at a villa party, a freckled mid-brown-haired woman with her top pulled down and an auburn-haired woman in rose-gold glasses with her dress pushed off her shoulders, open-mouthed with tongues, hands in hair and on a bare breast">
<p>The next dare put Steph's mouth on Bryce in front of the whole circle, and the game never got back up off the floor after that.</p>
<video class="scene-video" src="media/video/midtown-fall-t3b-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t3b-bj.webp" title="A big muscular young man with short light brown hair stands while a topless bleached-blonde woman kneels and sucks his cock, her head moving slowly along the shaft, looking up at his face in a dim villa living room"></video>
<p>Katie bent herself over the arm of Anthony's own couch and took Bryce from behind while Megan rode her mouth and Steph worked in beside them, and his one word out of the cage bought him nothing but an order to stay.</p>
<video class="scene-video" src="media/video/midtown-fall-t3b-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t3b-doggy.webp" title="A big muscular young man with short light brown hair fucks an auburn-haired woman in glasses from behind on all fours in a villa living room, seen from a rear three-quarter angle with his cock sliding in and out of her pussy at the join, she looks back over her shoulder wrecked and delighted"></video>
<p>Bryce finished over all three of them kneeling in a row on Anthony's ruined rug, and Katie wiped a stripe off her cheek and turned back to the wall to tell him what his own house was for.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t3b-bukkake.webp" alt="POV of a man standing over three kneeling women in a row at a villa party, his cock in the lower foreground, the three women a bleached-blonde, a freckled brunette and an auburn-haired woman in glasses with faces tipped up, mouths open and tongues out and cum across all three faces">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Word says the club crowd got bored of the booth and moved the whole thing into a house, a big one, and that the house belongs to somebody who never gets a say in what happens under his own roof. Take the club night further and see whose villa it lands in.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Midtown-T4 (two stills at the Grounds, one blowjob video, one facial still,
one anal video, one closing facial still). Gated on setup.fallSeen("midtown", 4) and the head's
seen-flag. Carries all six media items. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("midtown", 4)>>
<<if $ch2Events.fallMidtownT4Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Midtown · A Proper Turn</h2>
<p>Mid-morning at the Grounds, Katie and Steph came in hungover and Megan brought the dog out around the counter to show them: Anthony on all fours on the customer side with his face up her skirt, the line not glancing over.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t4-grounds.webp" alt="A busy coffee shop mid-morning with a line of customers, a young woman in an apron working the espresso machine behind the counter with her hip against it, while two hungover young women in sunglasses shuffle in through the door">
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t4-anthony-dog.webp" alt="A collared blond young man on all fours on the customer side of a coffee bar, his face buried up under the skirt of a woman in an apron who leans back against the front of the counter with an unbothered expression">
<p>Marcus had been hard since opening and would not let the dog touch him, so Steph got on her knees at the counter and did it, Katie musing about trading Anthony up for a real boyfriend the whole time. He came, and stayed hard.</p>
<video class="scene-video" src="media/video/midtown-fall-t4-steph-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-fall-t4-steph-bj.webp" title="A bleached-blonde woman kneels behind a coffee counter and sucks a standing man's cock, her head bobbing slowly along the shaft while his hand grips the edge of the counter and he stares up at the ceiling"></video>
<img class="scene-img" src="media/scenes/contamination/midtown-fall-t4-steph-facial.webp" alt="A bleached-blonde woman kneeling behind a coffee counter with cum across her lips and chin, grinning up at a standing man whose cock is still fully erect in front of her face">
<p>Megan sent Katie to take a proper turn in the back office, and Katie took him over the desk in the ass and finished with his cum striped across her face and her glasses.</p>
<video class="scene-video" src="media/video/katie-marcus-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/katie-marcus-anal.webp" title="An auburn-haired woman in glasses bent over the edge of a cluttered office desk, a man behind her gripping her hips as his cock slides in and out of her ass, she rocks back onto every stroke and looks over her shoulder"></video>
<img class="scene-img" src="media/scenes/contamination/katie-marcus-facial.webp" alt="An auburn-haired woman in glasses kneeling on an office floor with her face tipped up, cum striping her mouth, cheek and one lens of her glasses, grinning, a man's cock still at the edge of frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Word says the Grounds runs itself now, a dog behind the bar and a line that never looks down. Take Midtown all the way and see what a normal morning has become.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Midtown still has one more step in it, and the coffee shop is where it ends. Take the district all the way and see what a normal morning has become.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Lab flight, Contam-Overfly-Lab / -Lab-2, plus the Lab B2 band
(Contam-Overfly-Lab-B2 / -B2-Repeat) once it has been reached. Carries every piece of media from
the source scenes, per the journal rule. The base media is gated on setup.overflySeen rather than
on a scene flag, for the reason in the accordion comment above. The B2 media is gated separately,
behind the same gate the routing itself uses (setup.overflyBandSeen("lab", 2)), so a player who
has not reached the band does not get its content served in the collector. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflySeen("lab")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · from above</h2>
<p>Two people on the grass a hundred feet outside your own fence, talking about a night you were not at, in a language you only have half of. You went up to work the site and you stopped for them instead.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-couple-river.webp" alt="Two young people in black denim jackets covered in patches sitting side by side on the grass with their backs against a big tree at night, a beanie on the smaller one who is smoking, a rusted red hatchback parked on a service road behind them and a low pale concrete building beyond it under an orange floodlight">
<p>The branch dropped a hand's width when you landed on it and the whole crown of the tree moved. They talked themselves out of it in under a minute, and the phone light went past you twice.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-couple-startled.webp" alt="A close night shot of two young people sitting against a tree trunk with their heads tipped right back, both looking straight up into the dark branches above them with their mouths open, a lit joint burning in his raised hand">
<p>Then the spores went down onto them, and one sentence went into her, and the two of them did the rest of it themselves.</p>
<video class="scene-video" src="media/video/overfly-lab-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-blowjob.webp"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-facial.webp" alt="A close night shot of a young woman in a black beanie and a black hooded sweatshirt kneeling on grass, her face turned up with white cum across her cheek, her nose, her mouth and her chin, one eye open, a bare thigh at the edge of the frame">
<<say "char-hivemind" "Hivemind">>
//They keep every minute of it.// Nothing was taken out of either of them and nothing was put in that they will ever find, so there is no hole for anybody to notice and no story they have to be given. //She will say she was in a mood, and he will agree with her, and both of them will mean it.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>You have never been up over your own building. There is a roof door somebody keeps propping open, and a river, and a road nobody uses after dark, and you have only ever seen the inside of any of it.</i></p>
<</if>>/* Recap for the University flight, single-part Contam-Overfly-University (no -2 half, no band).
Carries every piece of media from the source scene, per the journal rule. Gated on
setup.overflySeen rather than on a scene flag, for the reason in the accordion comment above
Journal-Contamination-Overfly-Lab. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflySeen("university")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Campus · from above</h2>
<p>A couple up against the hall wall inside an open ground-floor window, quiet and easy, until a heavy tread came down the hall with a flashlight and a set of keys.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-kiss.webp" alt="A young woman with long wavy chestnut-brown hair in a short skirt and a red top pressed back against a dorm hallway wall under a lamp at night, a young man with his mouth at her neck and one hand up under her skirt">
<p>The dean's round nearly cost you the meal. You pushed your spores in through the open window instead, and the scholarship, the writeup, and the five-minute ultimatum did the rest.</p>
<video class="scene-video" src="media/video/overfly-university-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-blowjob.webp" title="A heavy-set older man facefucking a young woman kneeling in a dorm corridor, a fist in her hair driving her mouth onto his cock, a young man kneeling to the side watching"></video>
<p>Her boyfriend knelt on the floor the whole time, told to watch. The dean finished in her open mouth and told her to hold it there.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-cum.webp" alt="A young woman kneeling on a dorm corridor floor with her head tipped up, her mouth open and full of white cum, a young man kneeling to the side still watching">
<<say "char-hivemind" "Hivemind">>
//The quiet meal I came up for was the smaller one.// A man walked in to end it and handed me a far bigger one in its place, the contempt and the throat and the boy on his knees.
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>You have never been up over the halls of residence. A whole low block of them along the north edge of the quad, every ground-floor window propped open in a warm term, and a tree at more than one of them that would put you close enough to watch.</i></p>
<</if>>/* Recap for the Church flight, single-part Contam-Overfly-Church (its short form is
Contam-Overfly-Church-Repeat, no separate band authored yet). Carries every piece of media from
the source scene, per the journal rule: the SFW establishing, the SFW churchyard portrait, the
NSFW cross video, and the SFW aftermath still. Gated on setup.overflySeen rather than on a scene
flag, for the reason in the accordion comment above Journal-Contamination-Overfly-Lab. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflySeen("church")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · from above</h2>
<p>One building takes in the whole street and hands them to each other in the dark. You came down onto the roof and looked in through the coloured glass at an evening service, and picked out the one soul in the room with nothing left pulling on her.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-service.webp" alt="The interior of a small modest church at night seen from a high angle looking steeply down from near the ceiling, a sparse evening congregation of about a dozen people scattered through dark wooden pews facing the front, a pastor in a plain dark robe standing behind a simple wooden altar with his head lowered to an open book, a small gold cross standing on the altar and catching the warm candlelight">
<p>A young widow, a man dead on a wet road, no children and no wish to marry again. In her the same picture kept surfacing: herself out in the churchyard after every service, face turned up to a sky she had stopped believing would answer, talking to it anyway.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-sky.webp" alt="A young auburn-haired woman in a plain dark modest dress standing alone at night in the churchyard outside a small dark church, her face turned up to the night sky, her expression grief-worn and searching, the pale stone of the church and its steeple rising behind her">
<p>You wore the shape of the thing she already knelt to, and told her she was chosen, and kept her back after the doors were locked. The first task was the priest's gold cross, and the shame she came in with folded over into something molten once you told her a body was made for this and there was nothing holy she could not do with it.</p>
<video class="scene-video" src="media/video/overfly-church-cross.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-cross.webp" title="A young auburn-haired woman alone at a candlelit altar in a dark empty church at night, her dark dress pushed up around her waist, working a small gold altar cross in and out of her pussy, her thighs spread and her head bowed to watch it, her lips parted in rapt devotion"></video>
<p>She came harder than any living hand had ever given her, alone on the altar cloth, and read it as grace. You told her the pleasure was the sanctification, and she believed it entirely.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-altar.webp" alt="A young auburn-haired woman slumped back and spent against the low altar steps of a dark candlelit church in the afterglow, her dark dress pushed up and her thighs fallen open, her bare pussy flushed and swollen and dripping with her juices smeared down her inner thighs, her face flushed and her eyes distant and wet with tears, a small gold cross resting on the white altar cloth beside her">
<<say "char-hivemind" "Hivemind">>
//It held. The shape carried all the way to the bottom of her and she laid in the rest herself.// No spores, no bloom, only a voice and a name she was already down on her knees to. //She will lock every second of this away as the holiest night of her life, and come back to the altar on her own.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>You have never been up over the church. One building on its own block with a bell housing and a steeple, and a whole street that walks into it willingly and sits down close together in the same warm air, service after service, and calls it a comfort.</i></p>
<</if>>/* Band 2 of the Church flight (Contam-Overfly-Church-B2 / -B2-Repeat), its own OTHER-accordion card.
Gated on setup.overflyBandSeen("church", 2), routed to by setup.overflyRecapPassage("church", 2).
Carries every piece of media from the scene, in order: the SFW aside, the NSFW altar blowjob video,
the NSFW cum still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("church", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · the man at the front</h2>
<p>You had the widow and her holy voice. Tonight you took the man at the front too: three lines slipped into him over his own lesson, and he folded before you finished. He would hear every word she said now and do it, and call it God's will moving through her.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b2-aside.webp" alt="A young auburn-haired woman in a plain dark dress and an older grey-haired pastor in a dark clergy shirt and white collar standing close and talking face to face by the candlelit altar of a near-empty church at night, her hand on his sleeve and her eyes on his face as she speaks, serene and certain, he bowed toward her and listening, uneasy, a small gold cross on the altar behind them">
<p>She kept him back after the doors were locked and walked him up to her altar, and when he told her he was hers to command she understood what she had been handed. She had him stand, knelt on the steps, and blessed him with her mouth the way God had shown her, that the pleasure was the prayer.</p>
<video class="scene-video" src="media/video/overfly-church-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b2-bj.webp" title="A young auburn-haired woman kneeling on the altar steps of a dim candlelit church at night, her hands pressed together in prayer at her chest, giving a blowjob to a pastor in an open dark robe who stands over her cropped out of frame above the waist, her eyes turned up in rapt devotion, a small gold cross on the altar behind them"></video>
<p>He broke apart over his own altar and came in long ropes across her upturned face, and she took every drop of it as communion, and the old man blessed her for it, shaken, sure at last that he had felt God in the room.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b2-cum.webp" alt="A high overhead close-up looking straight down at a young auburn-haired woman's upturned face in a dim candlelit church, her mouth open wide with a pool of white cum on her tongue and more cum streaked across her lips, cheeks and chin, her hands pressed together in prayer just below her chin, her eyes turned up to the camera glassy and rapt with religious bliss">
<<say "char-hivemind" "Hivemind">>
//Now the voice and the man at the front both.// He does what the voice tells him, and the voice does what I tell it, and neither of them will ever find the third head up on those steps. //The building runs downhill from here, pew by pew, and every soul in it will call the slide holy.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>You have the widow, but not yet the man at the front. He reads the evening lesson in a soft, tired voice with no lock anywhere in him, only give, and there is a night coming when three lines over his own book will be enough.</i></p>
<</if>>/* Band 3 of the Church flight (Contam-Overfly-Church-B3 / -B3-Repeat), its own OTHER-accordion card.
Gated on setup.overflyBandSeen("church", 3), routed to by setup.overflyRecapPassage("church", 3).
Carries every piece of media from the scene, in order: the NSFW preach still, the NSFW throne
still, the NSFW throne-fuck video, the NSFW creampie still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("church", 3)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · the sacrament</h2>
<p>You had the voice and the man at the front. This band you filled the undercroft itself: spore into the air, biofilm into the stone, until every man who came down those stairs knelt there inside a minute with no doubt left in him at all.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-preach.webp" alt="Naomi standing at the front of a dark stone undercroft before a heavy carved wooden throne on a low dais against the back wall like an altar, a white ceremonial vest hanging open so her bare breasts show with a small gold cross through each nipple and her bare pussy below, auburn hair loose, a small gold crown on her head, the naked older pastor close at her right hand, one or two naked men seen from behind in the foreground facing her.">
<p>She took the throne the flock built her, crowned and open to the whole room, and told each man in turn that the sacrament was her own body.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-throne.webp" alt="Naomi enthroned on a heavy carved chair on a low stone dais against the back wall of the candlelit undercroft, the white vest drawn wide open, bare breasts with the gold nipple crosses and her spread bare pussy exposed, knees wide, a small gold crown on her loose auburn hair, one or two naked men before her facing the throne.">
<p>One after another they climbed the two steps to her and fucked her while the pastor preached the mass over it, and each one came inside her and went home believing he carried grace back to his own bed.</p>
<video class="scene-video" src="media/video/overfly-church-b3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b3-fuck.webp" title="a naked congregant fucking Naomi on the carved throne against the back wall of the candlelit undercroft, her thighs wrapped around him and the vest open, her crowned head tipped back in bliss, only the two of them in frame."></video>
<p>She stayed open on the throne between them, the cum of the last man leaking down the stone as the next one seated himself in her.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b3-creampie.webp" alt="close on Naomi enthroned, cum leaking from her spread pussy down the carved stone seat as one naked man steps back and the next moves in, her crowned head tipped back and her face rapturous, small gold crosses at her bare nipples, low candlelight.">
<<say "char-hivemind" "Hivemind">>
//The house upstairs ran for free on a voice and a locked door. This vault does not, and I know exactly what it costs me.// But count what walks back out of it. Every man on those steps goes home with her under his tongue and lays it down in his own bed before morning. //A room I have to feed to keep lit, and it breeds me more mouths than any I ever ran for nothing.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>You have the voice and the man at the front both, but the congregation gathering in the dark below the church has not been reached yet.</i></p>
<</if>>/* Band 4 of the Church flight, FUTA branch (Contam-Overfly-Church-B4-Futa / -B4-Futa-Repeat), its
own OTHER-accordion card. Gated on $ch2Events.overflyChurchB4FutaSeen, or a free cross-unlock from
the sibling branch. Carries every piece of media from the source scene: the hero messiah still
shared with the fuck branch, then the futa-mouth video, futa-fuck video, futa-seeded still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.overflyChurchB4FutaSeen) or ($journalUnlocked and $journalUnlocked["Contam-Overfly-Church-B4-Futa"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · the love she grew</h2>
<p>You took the widow's body outright and grew a cock from it, and gave the faithful a name to kneel for: His Love, come up out of her to fill them by His own hand.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-messiah.webp" alt="A young auburn-haired woman standing nude at the front of a candlelit church at night facing the camera, a small gold crown on her loose auburn hair and a small gold cross through each nipple, her eyes glowing solid bioluminescent green with no white left, her face calm and rapturous, an older grey-haired pastor beside her with one hand raised">
<video class="scene-video" src="media/video/overfly-church-b4-futa-mouth.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-futa-mouth.webp" title="A young churchgoer woman kneeling on candlelit altar steps in a modest church dress, her hands pressed together in prayer at her chest, taking a thick cock grown from a crowned green-eyed auburn-haired woman's body into her mouth as the crowned woman holds the back of her head and feeds it deep, the girl's eyes turned up rapt and devout, a small gold cross at each of the crowned woman's bare nipples, an older pastor's raised hand at the edge of frame"></video>
<video class="scene-video" src="media/video/overfly-church-b4-futa-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-futa-fuck.webp" title="A young churchgoer woman lying on her back on a white altar cloth, her hands still pressed together in prayer over her chest and her knees raised, a crowned green-eyed auburn-haired woman standing between her thighs gripping the girl's hips and grinning down at her, a thick grown cock buried in the girl's pussy seen from the side, small gold crosses at the crowned woman's bare nipples, low candlelight"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-futa-seeded.webp" alt="A young churchgoer woman lying spent on a white altar cloth, her hands still loosely pressed together in prayer, thick bright green fluid leaking out of her pussy across the white cloth, the first faint green just rising behind her own eyes, her face slack with bliss, low candlelight">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The widow has been taken outright now, body and all, but what she grows from it and gives the faithful to swallow has not been seen yet.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the Church flight, FUCK branch (Contam-Overfly-Church-B4-Fuck / -B4-Fuck-Repeat), its
own OTHER-accordion card. Gated on $ch2Events.overflyChurchB4FuckSeen, or a free cross-unlock from
the sibling branch. Carries every piece of media from the source scene: the hero messiah still
shared with the futa branch, then the bj video, fuck video, spent still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.overflyChurchB4FuckSeen) or ($journalUnlocked and $journalUnlocked["Contam-Overfly-Church-B4-Fuck"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Church · the man she took up</h2>
<p>You took the widow's body outright and used it the plain way: a married man walked up to the altar on his own wife's hand and went home with the widow's seed carried inside him.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-messiah.webp" alt="A young auburn-haired woman standing nude at the front of a candlelit church at night facing the camera, a small gold crown on her loose auburn hair and a small gold cross through each nipple, her eyes glowing solid bioluminescent green with no white left, her face calm and rapturous, an older grey-haired pastor beside her with one hand raised">
<video class="scene-video" src="media/video/overfly-church-b4-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-bj.webp" title="A crowned green-eyed auburn-haired woman kneeling nude on candlelit altar steps giving a blowjob to a churchgoer standing over her, her eyes turned up to his face, a small gold cross at each of her bare nipples, his wife kneeling in prayer off to the side, an older pastor's raised hand at the edge of frame"></video>
<video class="scene-video" src="media/video/overfly-church-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-church-b4-fuck.webp" title="A churchgoer fucking a crowned green-eyed auburn-haired woman laid back on a white altar cloth, her knees up around him and her head tipped back, small gold crosses at her bare nipples, his wife kneeling in prayer at the side, an older pastor's hand raised, candlelight"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-church-b4-spent.webp" alt="A crowned green-eyed auburn-haired woman spread spent across a white altar cloth in a candlelit church, cum leaking out of her pussy in a spreading stain across the cloth, her face serene, the man standing back on loose legs at the edge of frame, low candlelight">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The widow has been taken outright now, body and all, but what she does at the altar with a husband his own wife brings up has not been seen yet.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 2 of the University flight (Contam-Overfly-University-B2, no -Repeat authored on this band
on purpose), split into its own OTHER-accordion card. Gated on
setup.overflyBandSeen("university", 2). Carries every piece of media from the scene, in order:
the desk-bj video, the cum still, the spanking still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("university", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Campus · the program</h2>
<p>The dean's office holds it now without help from you. A collared girl under the desk, a leash looped around his fist, and every student sent up for discipline breathes the same worked air on the way in.</p>
<video class="scene-video" src="media/video/overfly-university-b2-desk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b2-desk-bj.webp" title="POV looking down at a collared young woman kneeling under a dean's desk with her mouth on his cock, the dean naked from the waist down with his cock out, one hand resting on her head"></video>
<p>He ran the meeting straight through it, his voice never leaving the register he does paperwork in, and finished in her mouth the moment the door clicked shut behind the girl he had been disciplining.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b2-cum.webp" alt="POV looking down at a collared young woman kneeling in a dean's office, her head tipped back and her mouth open and full of white cum, the dean's bare lap and spent cock in the foreground and a leash running down to her collar">
<p>Then he bent her over the desk and spanked her bare, one word of the lesson between every strike, and made her count them out loud.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b2-spank.webp" alt="A collared young woman bent face-down over a wooden desk in a dean's office, her bare backside red from spanking, the dean standing behind her still in his suit trousers with one hand raised mid-spank and the other holding a leash clipped to the collar around her neck">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The dean's office has a window too, and a routine running behind the glass that does not need you to start it anymore. Take the Campus further and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 3 of the University flight (Contam-Overfly-University-B3 / -B3-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("university", 3), and routed to by
setup.overflyRecapPassage("university", 3). Carries every piece of media from the full B3 scene,
in order: the kneeling establishing image, the facefuck video, the anal video, the facial still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("university", 3)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Campus · the guest lecturer</h2>
<p>The dean's office is thick enough now that anyone who crosses it turns in moments, and a visiting professor walked in on two students kneeling for him and was hard before the door shut behind him.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b3-kneeling.webp" alt="POV from the doorway looking at two young women kneeling side by side on a wood-panelled dean's office carpet at night, bare from the waist up in tiny miniskirts, each girl's own two clamped nipples joined to each other by a short silver chain across her chest, one with loose chestnut hair and one with a long dark braid down her chest, the empty desk behind them">
<p>His voice came apart before he had the door shut, and inside a minute he had one of them by the hair, working her mouth the way the dean told him to and calling it a lesson.</p>
<video class="scene-video" src="media/video/overfly-university-b3-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b3-facefuck.webp" title="POV looking straight down as a kneeling chestnut-haired young woman takes his cock in her mouth in a dean's office, his fist in her hair, a young woman with a long braid kneeling beside her waiting her turn, each girl's own two nipple clamps joined by a short chain across her chest"></video>
<p>He bent the second one over the desk and came in her ass while the first one knelt beside them and waited her turn.</p>
<video class="scene-video" src="media/video/overfly-university-b3-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b3-anal.webp" title="POV over a long-braided young woman's back as she is bent face-down over a dean's desk, his cock in her ass, the short chain swinging from her own clamped nipples, a chestnut-haired young woman kneeling to the side watching the join"></video>
<p>He finished it on both their faces at once and walked out still dazed, and the two of them knelt there calling the debt paid.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b3-facial.webp" alt="POV looking down at two young women kneeling side by side in a dean's office, faces tipped up into the camera with mouths open and thick stripes of white cum across their faces, each girl's clamped nipples still joined by a short silver chain across her own chest, no men in frame">
<<say "char-hivemind" "Hivemind">>
A man came up here to discipline two students and left folded into the same thing they are. I never touched the glass. Every one of the three carries a little of that room back down into the campus, and it spreads on its own from there.
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The dean's office runs a fresh professor through it every so often now, off a program of its own making. Take the Campus further and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the University flight (Contam-Overfly-University-B4 / -B4-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("university", 4), and routed to by
setup.overflyRecapPassage("university", 4). Carries every piece of media from the full B4 scene,
in order: the takeover still, the facefuck video, the cowgirl video, the cleanup still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("university", 4)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Campus · taking the chair</h2>
<p>The dean was worked so full of the room that there was nothing left in him to cross, and the parasite went up his back and put him on while he was still penciling in the next set of names.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b4-takeover.webp" alt="A heavy-set grey-haired older man in a suit sitting behind a large wood-panelled dean's desk at night, a pencil in one hand over a page, his face calm and blank, his eyes flooded solid bioluminescent green">
<p>Then he sent for the last professor who could still refuse, talked her through a lungful of the room until she broke, and cuffed a student to feed her mouth onto his cock while the new green-eyed teacher watched and begged to join in.</p>
<video class="scene-video" src="media/video/overfly-university-b4-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b4-facefuck.webp" title="A green-eyed heavy-set older man in a dean's office facefucking a kneeling chestnut-haired young woman whose hands are cuffed behind her back, a fist in her hair driving her mouth onto his cock, a blonde woman of about forty in glasses with green eyes watching from the side of the desk"></video>
<p>She earned her turn on a cuffed boy on the floor, riding him until he came inside her and she held it there.</p>
<video class="scene-video" src="media/video/overfly-university-b4-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-university-b4-cowgirl.webp" title="A green-eyed blonde woman of about forty with a sharp bob and glasses riding a young man cowgirl in a dean's office, his hands cuffed behind his back, his head tipped back gazing up at her"></video>
<p>The dean bent the kneeling student over his desk and emptied into her, then made her lick the boy's cum out of the teacher's pussy with his own running down her thighs.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-university-b4-cleanup.webp" alt="A chestnut-haired young woman kneeling between the open thighs of a green-eyed blonde woman of about forty who leans back on a dean's desk, the young woman's hands resting on the blonde woman's thighs and her tongue flat against her pussy licking white cum out of it, cum smeared on the young woman's lips and chin, more cum running down the young woman's own thighs">
<<say "char-hivemind" "Hivemind">>
The office is a body I put on whenever I want one now, sitting in the one chair the whole campus is afraid of. I can staff a session out of the roster and the faculty list at will, and none of them will ever call it anything but the program.
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The dean's chair has a body under it that nobody has looked at yet, and it would go under the same as the room around it. Take the Campus to its limit and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 2 of the Lab flight (Contam-Overfly-Lab-B2 / -B2-Repeat), split into its own OTHER-accordion
card. Gated on setup.overflyBandSeen("lab", 2), and routed to by setup.overflyRecapPassage("lab", 2). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("lab", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · the one she came back for</h2>
<p>The grass under that tree kept climbing until it ran the ground on its own, and one night it brought the couple a third they never had to go looking for.</p>
<video class="scene-video" src="media/video/overfly-lab-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b2-doggy.webp" title="A green haired punk woman bent forward with her palms flat on a tree trunk at night, being fucked hard and fast from behind by a thin dark haired man gripping her hips, her body jolting with each thrust, biting her lip with her eyes shut, a rusted red car and a low concrete building beyond a fence under an orange floodlight"></video>
<p>Milo was out there with the ex he swore meant nothing, and Casey walked in on the two of them going at it against the same tree. The worked ground had her soaked before the shock had finished landing, and by the time either of them turned on her she was already dragging at her own jeans.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b2-casey-sees.webp" alt="A young woman in a black beanie and black hoodie stopped dead at the edge of a patch of grass by a service road at night, a phone in one hand and the other half raised, her eyes wide and her lips parted, staring off to the side, a rusted red car and a dark tree near her">
<p>They called her a cuck to her face, and she went down onto her knees in the grass by her own hand and stayed there working herself while they used her for it. Rachel pulled him out at the end and jerked him onto Casey's upturned face, and Casey took every drop of it on her knees and came on her own fingers before the last of it landed.</p>
<video class="scene-video" src="media/video/overfly-lab-b2-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b2-facial.webp" title="A green haired woman kneeling on grass at night holding an erect cock to another woman's upturned face and jerking it until ropes of white cum land across her cheek and open mouth"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The tree at the end of the road has grown its own weather. Take the Lab further and go back up over it to see what the grass brings the couple next.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 3 of the Lab flight (Contam-Overfly-Lab-B3 / -B3-Repeat), split into its own OTHER-accordion
card. Gated on setup.overflyBandSeen("lab", 3), and routed to by setup.overflyRecapPassage("lab", 3).
Carries every piece of media from the source scene. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("lab", 3)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · the going rate</h2>
<p>The grass ran on its own until the green-haired one worked out what it was worth and put a price on it, and one night you came back to find Casey tied naked to the trunk with a cup for the change.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b3-tied.webp" alt="A young woman with short dark hair, a nose stud and two lip rings, naked and tied by the wrists back around a tree trunk at night, CUMSLUT written across her tits and an arrow reading INSERT HERE down her belly to her pussy in black marker, her face flushed and blissed, a paper cup and two people lounging in the grass nearby under an orange floodlight">
<p>A red-mohawked stranger paid five for her mouth and used her throat until he came down it, and she thanked him gagging through the whole of it.</p>
<video class="scene-video" src="media/video/overfly-lab-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b3-bj.webp" title="A shirtless punk with a red mohawk standing over a bound dark-haired woman kneeling against a tree at night, both fists in her hair, fucking her mouth hard and fast, her throat working and spit running down her chin"></video>
<p>A second man paid ten for her pussy and fucked her against the bark with her spine flat to the trunk, and she kept thanking him too, until he pulled out and finished over the marker on her tits.</p>
<video class="scene-video" src="media/video/overfly-lab-b3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b3-fuck.webp" title="An older heavyset man pinning a bound naked dark-haired woman against a tree trunk at night, one of her thighs hooked over his arm, fucking her pussy hard so her body jolts against the bark, marker writing smeared across her tits, her head tipped back"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b3-cum.webp" alt="A naked dark-haired woman tied by the wrists to a tree at night, cum striped across her marker-written tits and belly and cheek, her face slack and blissed, two men walking back toward an idling car behind her">
<<say "char-hivemind" "Hivemind">>
//They built the trade themselves, and I only had to grow the ground under it.// Rachel prices it, Casey thanks every car of it, and I never came down off the branch for any of it.
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The tree at the end of the road has grown a price. Take the Lab further and go back up over it to see what the grass is charging now.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the Lab flight (Contam-Overfly-Lab-B4 / -B4-2), split into its own OTHER-accordion
card. Gated on setup.overflyBandSeen("lab", 4), and routed to by setup.overflyRecapPassage("lab", 4).
Carries every piece of media from both source passages. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("lab", 4)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Lab · given away</h2>
<p>You came down off the branch and took Milo first, the easy one, the spores had already melted him down to nothing worth calling a self.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-takeover.webp" alt="Milo bent forward on the grass by the tree at night, the evolved green-grey parasite with two dark eyes, folded wings and a long segmented scorpion tail crouched between his shoulder blades with the tail driven into his lower spine, his head lolling and his eyes flooding solid bioluminescent green">
<p>Wearing him, you took Rachel from behind on the grass, the last one out there still sharp enough to run the trade, and drove the fight and the counting out of her stroke by stroke until she was thanking him in Casey's own words.</p>
<video class="scene-video" src="media/video/overfly-lab-b4-rachel.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b4-rachel.webp" title="A green-eyed dark-haired man fucking a green-haired woman from behind on the grass by a tree at night, her face turned back over her shoulder caught between fury and collapse, her eyes just taking a green cast"></video>
<p>Then you put the word out through Milo's phone, free all night, and the cars came in a line off the service road while Casey and Rachel reached up for anyone who crossed the grass.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-present.webp" alt="Both women kneeling side by side in the grass at night, untied, two separate bodies not overlapping, green-eyed with mouths open reaching up toward a loose line of men">
<p>You moved body to body through the middle of the crowd, dosing every stranger through whichever mouth was closest, until the men leaving the turning circle carried it home down every road that ran off this one.</p>
<video class="scene-video" src="media/video/overfly-lab-b4-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-lab-b4-gangbang.webp" title="A chaotic night gangbang on the grass under a tree, a crowd of men around two women being used at once, both women green-eyed and reaching for more"></video>
<p>You finished it by laying Casey and Rachel side by side at the center of the grass and letting the whole crowd close into a ring over them.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-lab-b4-bukkake.webp" alt="Two women, one dark-haired with a nose stud and lip rings and one green-haired, side by side untied on the grass at night, drenched in cum across their faces and chests, tongues out, eyes glowing green, a crowd of men dispersing toward cars behind them">
<<say "char-hivemind" "Hivemind">>
One night, and I never hung a price on any of it. No branch, no cup, no five and ten. //I turned three bodies into a door and the city walked through it and carried me out the far side of itself.// It costs me nothing, and it does not stop.
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The tree at the end of the road is about to stop charging. Take the Lab further and go back up over it to see whether it has opened all the way.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Midtown flight, Contam-Overfly-Midtown / -Midtown-2 (and -Repeat, which reuses the
same two explicit assets). Carries every piece of media from the source scenes, per the journal
rule. Gated on setup.overflySeen rather than on a scene flag, for the reason in the accordion
comment above Journal-Contamination-Overfly-Lab. No B2 band authored for Midtown yet, so there is
no band section to gate. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflySeen("midtown")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Hospital · from above</h2>
<p>You went up to work the one building in the city lit and staffed at four in the morning, and you found two of them out on the roof in the cold instead, a doctor and the nurse who has wanted him for longer than she will say, burning their own lungs down by the parapet.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-roof.webp" alt="Two hospital staff in scrubs and cardigans smoking on a hospital rooftop at night by a low parapet wall a couple of feet apart, an older doctor and a young nurse, the lit city spread out far below in the cold small hours">
<p>They both wanted the same thing and neither would move. Her only wall was the belief that he saw a child when he looked at her, and it was wrong.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-smoke.webp" alt="Close on a young nurse in scrubs on a hospital rooftop at night looking up at the older doctor beside her with open unguarded wanting while he looks out over the city and misses it, a cigarette burning between them">
<p>The wind took the spores off you and laid nothing down, so you wrote each of them a reason instead: a bedside review, the internal a senior runs on a colleague on a quiet night, saliva for the want of any lubricant, and both of them took it for the plain truth. He put her up on the wall with her tits out over the parapet, and he went down on her while she kept smoking.</p>
<video class="scene-video" src="media/video/overfly-midtown-eatout.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-eatout.webp"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-squirt.webp" alt="A night shot on a hospital rooftop of a young nurse sitting back against the low parapet wall alone, her scrub top pushed up over her bare breasts and her thighs open, her head tipped back with a blissful spent look and half-closed eyes, a cigarette burned almost to the filter smouldering in her fingers, her pussy dripping wet with clear fluid pooling on the ground beneath her, the lit city behind her">
<<say "char-hivemind" "Hivemind">>
//I did not have to give them a story. The story is what I wrote in.// A bedside review: he checked a colleague over on a quiet night and she sat for it, and to the two of them that is simply what happened, logged and signed and true. //There is nothing in either of them for anyone to find, because there is nothing in either of them that knows it went any other way.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a building across Midtown that never goes dark, staffed and lit while the rest of the city sleeps, and a roof door somebody keeps propping open for a smoke. You have only ever seen it from the inside.</i></p>
<</if>>/* Band 2 of the Midtown flight (Contam-Overfly-Midtown-B2 / -B2-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("midtown", 2). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("midtown", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Hospital · the way thanks are said</h2>
<p>The district kept climbing, and you wrote the next line on top of the first: after a senior inspects a nurse, she thanks him for it on her knees, and swallows. She went down on the gravel with the cigarette still burning in her raised hand.</p>
<video class="scene-video" src="media/video/fall-midtown-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/fall-midtown-bj.webp"></video>
<p>She kept him in her mouth until he softened, swallowed every drop of it, then tipped her head up to the dark where you were watching and showed you a near-clean tongue, proud of a job closed out right. By now the whole night staff closes its rounds the same way, one floor teaching the next, and none of them can say who started it.</p>
<img class="scene-img" src="media/scenes/contamination/fall-midtown-mouth.webp" alt="A night shot on a hospital rooftop of a young nurse kneeling and looking straight up into the camera with her head tipped back, her mouth open wide and her tongue out flat showing a nearly empty mouth after swallowing with only a few thin white streaks of cum left on her tongue, a lit cigarette burned halfway down raised in her hand beside her face, the lit city glowing behind her">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The roof custom you laid into two of them has room to grow. Take Midtown further and fly back over the hospital to see what the ward does with the next thing you tell them is normal.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 3 of the Midtown flight (Contam-Overfly-Midtown-B3 / -B3-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("midtown", 3). Carries all three assets from
the source band: the SFW realization still, the doggy video, the creampie still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("midtown", 3)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Hospital · the only work that counts</h2>
<p>The district climbed past halfway, and you read what the pair actually did with their nights: the beds full of the old and the failing and the ones with days left, and the two of them pouring the whole building's hours into holding them one more night. From the inside the waste made no sense, so you wrote them the last line on top of the first two, that the finished are a drain and the only work worth doing is making more.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b3-realize.webp" alt="Two hospital staff, an older doctor in a white lab coat and a young nurse in teal scrubs, standing a couple of feet apart at a hospital rooftop parapet at night, both facing the camera but staring blankly through it, their eyes glowing faint bioluminescent green, a forgotten cigarette burning in her fingers, the lit city black and wet below and behind them">
<p>It set at once. An alarm was left to ring, the long break was taken, and the two of them turned to the only work you left standing, him taking her from behind against the parapet with her leg hooked up over his arm while she kept the cigarette going and begged to be bred.</p>
<video class="scene-video" src="media/video/overfly-midtown-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-b3-doggy.webp" title="A side-on night shot on a hospital rooftop of an older doctor in an open white lab coat fucking a young nurse from behind against the low parapet, one of her legs hooked up over his arm holding her open with the join visible from the side, her teal scrub top pushed up over her bare breasts, her head turned back and a lit cigarette raised in her free hand, the lit city below"></video>
<p>He finished deep in her and she held him there and worked it up into herself, then packed back in with two fingers what ran out of her, unhurried, sure it would take one of these nights. By now the long breaks and the skipped rounds are spreading down the rota on their own, and the ward is quietly emptying of the ones you told them not to bother with.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b3-creampie.webp" alt="A close night shot on a hospital rooftop of a young nurse bent forward with her scrub pants down off one leg, seen from behind and the side, her pussy open and dripping thick white cum down the inside of both her thighs, a thread of cigarette smoke drifting across the top of the frame, her face out of frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The ward custom has one more line left in it, and it is the worst one. Take Midtown past halfway and fly back over the hospital to see what the pair decide the beds are really for.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the Midtown flight (Contam-Overfly-Midtown-B4 / -B4-2 / -B4-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("midtown", 4). Single-path, no route branch.
Carries every asset from the source scenes: the rooftop breeding fuck video, the takeover still,
the ward eye-lock still, and the wide ward still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("midtown", 4)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Hospital · the hands on the ward</h2>
<p>The pair against the extractor housing were the whole point of the roof, well past any break between rounds, him seated back against the steel and her sunk down on him and grinding, the cigarette still going in her raised hand while an alarm rang on unanswered behind the propped door.</p>
<video class="scene-video" src="media/video/overfly-midtown-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-midtown-b4-fuck.webp" title="A low three-quarter night shot on a hospital rooftop of a young nurse in a teal scrub top pushed up over her bare breasts riding an older doctor in an open white lab coat where he sits back against the steel extractor housing, the seated join visible in profile, her head tipped back and a lit cigarette raised in her free hand, the lit city below"></video>
<p>Dani logged the break and went back down to the ward, leaving the doctor alone against the housing. That was the night you left the lines behind and took him instead: down onto his back on stalled wings, the tail seated low left of his spine before he had his coat back on, and the green coming up through his eyes and staying.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-takeover.webp" alt="An older grey-bearded doctor kneeling half-collapsed forward on the hospital roof gravel at night by the parapet, the evolved green-grey parasite with two dark eyes, folded wings and a long segmented scorpion tail crouched between his bare shoulder blades with the tail driven into his lower spine, his white coat hanging off one arm, his head lolling and his eyes flooding solid bioluminescent green, the lit city below">
<p>It wore him down off the roof and onto the sleeping floor, opened him at the air handler, and let the fan drag the spores straight off his own body into the ductwork, so every vent on the ward breathed green at once. Pediatrics went off the floor entirely, and it told the night nurse the new rule outright, that only the healing beds were worth the hours now, and set it under her skin with a flat voice she never felt land. Then it turned a fresh blonde nurse's eyes onto its own and held them until she gave it the word.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-nurse-yes.webp" alt="An older grey-bearded doctor in a white coat and a young blonde nurse in teal scrubs standing face to face across a hospital ward station at night under flat white light, their eyes locked, his lips parted as he speaks low to her, her face slack and rapt as she answers, a faint bioluminescent green just rising in her eyes">
<p>A few hours on, the whole floor had become it: nurses riding the healing men bed after bed down the row under the green haze at the ceiling, and the doctor himself sat back at the station with the blonde nurse astride him, taking his share of what the ward was now for.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-midtown-b4-ward.webp" alt="A wide night shot down the length of a hospital orthopedic ward under a faint green haze from the ceiling vents, a young nurse in teal scrubs riding a man cowgirl on bed after bed down the receding row, and in the foreground an older grey-bearded doctor sat back at the station with a blonde nurse riding him, watching the ward with a faint smile, green in the nurses' eyes">
<<say "char-hivemind" "Hivemind">>
//The lines were slow, one head a night. It put itself in the ducts instead.// A doctor's hands and a badge open every door it could only ever work from the air before, and the air handler put spores in every breath on the floor at once, so it did not need one mouth a night when it could have the whole ward's. It set the new rule once, by hand, and the ward has kept it since without a hand from anyone. //The healing beds breed and the finished ones empty out, and the floor keeps seeding itself, bed to bed and door to door, with no one left steering it and no cost to me.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The roof custom has run its course, and there is one thing left to do up there that is not writing them another line. Take Midtown past three-quarters and fly back over the hospital.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Downtown flight, Contam-Overfly-Downtown / -Downtown-2, plus the Downtown B2 band
(Contam-Overfly-Downtown-B2 / -B2-Repeat) once it has been reached. Carries every piece of media
from the source scenes, per the journal rule. The base media is gated on setup.overflySeen rather
than on a scene flag, for the reason in the accordion comment above Journal-Contamination-
Overfly-Lab. The B2 media is gated separately, behind the same gate the routing itself uses
(setup.overflyBandSeen("downtown", 2)), so a player who has not reached the band does not get its
content served in the collector. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflySeen("downtown")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · from above</h2>
<p>Downtown had nothing on its dark roofs worth putting spores on, so you went to the one doorway still throwing light across the sidewalk at closing, where two women sat down on the curb after a third left with somebody.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-doorway.webp" alt="Four people on a city sidewalk outside a club doorway at night, two women standing in the orange light of the open door, one in a fitted green dress holding a phone and one in a dark blouse and skirt with a hand raised, watching a third woman in a denim jacket and jeans walk away up the street arm in arm with a man in a dark jacket">
<p>The one in the green dress had come out with nothing to show for the night, and the one beside her had come out with even less, and neither of them stood up to go home.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-curb.webp" alt="Two women sitting side by side on a city curb at night with their feet out in the gutter, one in a green dress with her heels off on the sidewalk beside her looking down at a phone on her knee, the other in a dark blouse and skirt watching her rather than the phone, the club doorway throwing warm light behind them">
<p>The drift came down soft over ten feet of quiet street and did most of it before a single word went in, and by the time one sentence found her, the two of them had already leaned into each other on the stone.</p>
<video class="scene-video" src="media/video/overfly-downtown-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-kiss.webp"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-alley.webp" alt="A brick alley at night under one caged bulb, a woman in a dark blouse standing with her back and palms flat against the wall and her skirt pushed up, her underwear around one ankle and her jeans on the ground, a second woman in a green dress kneeling on the asphalt between her feet with her mouth and tongue against her, a green dumpster and a service door further back">
<<say "char-hivemind" "Hivemind">>
//One sentence bought the whole of it.// They keep the night, and the reason they will give each other for it was sitting right there before you ever opened up: a bad room, four wasted hours, a friend who left first. //Nothing in either of them will ever point back at the roof.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>You have never gone up over downtown at closing. There is one doorway on that block that stays lit longest, and a curb across the street from it, and you have only ever crossed that stretch from above without stopping.</i></p>
<</if>>/* Band 2 of the Downtown flight (Contam-Overfly-Downtown-B2 / -B2-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("downtown", 2). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("downtown", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · the alley opens up</h2>
<p>The district kept climbing, and the same alley opened wider: it stopped being hidden, and it stopped needing to be.</p>
<video class="scene-video" src="media/video/overfly-downtown-b2-act.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b2-act.webp" title="Two women fucking against the brick wall of a narrow alley at night, one facing the wall with her palms flat on it and her green dress pushed up around her waist, the other standing behind her in a black strap-on harness with both hands on her hips"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b2-angie-sees.webp" alt="A blonde woman in a worn denim jacket standing on the sidewalk at the mouth of a dark alley at night with a lit phone in her hand, staring down the alley with her lips parted">
<video class="scene-video" src="media/video/overfly-downtown-b2-angie-corner.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b2-angie-corner.webp" title="A blonde woman alone against a brick alley wall at night with her denim jacket open and her jeans unbuttoned, one hand down inside them, her head tipped back and turned to look along the alley"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The alley off that doorway has more to give once the block stops caring who sees. Take Downtown further and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 3 of the Downtown flight (Contam-Overfly-Downtown-B3 / -B3-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("downtown", 3). Carries every piece of
media from the FULL scene, in order: the act image, the threeway video, the aftermath image. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("downtown", 3)>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · instead of going out</h2>
<p>The club never happened again. The three of them stopped pretending they were dressing up for anywhere but each other's bed.</p>
<video class="scene-video" src="media/video/overfly-downtown-b3-act.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b3-act.webp" title="Two naked women having sex on a bed in a dim apartment bedroom at night, seen from a low angle behind and to the side, one kneeling behind the other in a black strap-on harness with a pink silicone dildo penetrating the other woman's pussy from behind, the woman in front on her hands and knees with her back arched and her head turned to the side"></video>
<video class="scene-video" src="media/video/overfly-downtown-b3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b3-cowgirl.webp" title="A blonde woman riding a strap-on cowgirl on a bed in a dim bedroom, straddling and lowering herself onto the pink silicone dildo worn by a dark-haired woman lying on her back beneath her, both hands flat on the dark-haired woman's chest"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b3-aftermath.webp" alt="Three naked women lying tangled together on a wrecked bed after sex in a dim bedroom, one on her back in the middle, a blonde woman collapsed against her side, and a dark-haired woman propped up on one elbow still wearing a black strap-on harness">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a window over Downtown where a third car never left the curb. Take Downtown further and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the Downtown flight, COCK branch (Contam-Overfly-Downtown-B4-Cock /
-B4-Cock-Repeat), split into its own OTHER-accordion card, superseding the old single
Journal-Contamination-Overfly-Downtown-B4 (the band forked into two endings, each with its own
card). Gated on $ch2Events.overflyB4CockSeen, or a free cross-unlock from the sibling branch, or
the shared $journalUnlocked key for the route-impossible case. Carries every piece of media from
the source scene: the two SETUP stills shared with the strap branch, then the branch-specific
reveal/kiss/fuck/wrecked media. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.overflyB4CockSeen) or ($journalUnlocked and $journalUnlocked["Contam-Overfly-Downtown-B4-Cock"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · the cock he grew</h2>
<p>You took Ren, grew a cock out of the body you were wearing, and opened her two friends on it until there was nothing left in either of them but the wanting, then turned all three back out at the city.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-takeover.webp" alt="A woman standing at a fire-escape window at night seen from behind with a dark dress pushed down around her hips and her back bare, her head turning back over her shoulder and her eyes unfocused as awareness leaves her, a small wet green-grey creature the size of a large rat with one large dark eye crouched between her shoulder blades and its long segmented tail driven into her lower spine">
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-face.webp" alt="A tight close-up of a woman's face in a dim bedroom at night, calm and emptied out with a faint half-smile, her eyes glowing solid bioluminescent green with no white or iris left, a faint green cast across her cheekbones">
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-cock-reveal.webp" alt="A nude woman standing in lamplight, a thick erect cock grown from her body at her groin, her eyes glowing solid green, a faint knowing half-smile">
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-kiss.webp" alt="Two women kissing open-mouthed in lamplight, a thick strand of bright green saliva stringing between their mouths, one woman's eyes solid green and the other's flooding green">
<video class="scene-video" src="media/video/overfly-downtown-b4-cock-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b4-cock-fuck.webp" title="A woman with a cock grown from her body driving into another woman who lies on her back with her knees wide, both women's eyes glowing solid green"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-wrecked.webp" alt="Two women collapsed together on a wrecked bed in a dim room, fucked senseless with their tongues lolling out and their eyes glowing solid green, their thighs fallen open and their pussies full of green viscous liquid">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a window over Downtown where you step down into one of them and grow what you need. Take Downtown further and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the Downtown flight, STRAP branch (Contam-Overfly-Downtown-B4-Strap /
-B4-Strap-Repeat), split into its own OTHER-accordion card, superseding the old single
Journal-Contamination-Overfly-Downtown-B4 (the band forked into two endings, each with its own
card). Gated on $ch2Events.overflyB4StrapSeen, or a free cross-unlock from the sibling branch, or
the shared $journalUnlocked key for the route-impossible case. Carries every piece of media from
the source scene: the two SETUP stills shared with the cock branch, then the branch-specific
reveal/kiss/fuck/wrecked media. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.overflyB4StrapSeen) or ($journalUnlocked and $journalUnlocked["Contam-Overfly-Downtown-B4-Strap"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">Downtown · the strap he skinned</h2>
<p>You took Ren, sheathed her own strap-on in living tissue, and opened her two friends on it until there was nothing left in either of them but the wanting, then turned all three back out at the city.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-takeover.webp" alt="A woman standing at a fire-escape window at night seen from behind with a dark dress pushed down around her hips and her back bare, her head turning back over her shoulder and her eyes unfocused as awareness leaves her, a small wet green-grey creature the size of a large rat with one large dark eye crouched between her shoulder blades and its long segmented tail driven into her lower spine">
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-face.webp" alt="A tight close-up of a woman's face in a dim bedroom at night, calm and emptied out with a faint half-smile, her eyes glowing solid bioluminescent green with no white or iris left, a faint green cast across her cheekbones">
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-strap-reveal.webp" alt="A nude woman standing in lamplight wearing a strap-on harness sheathed in a wet glistening green living skin, her eyes glowing solid green, a faint knowing half-smile">
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-kiss.webp" alt="Two women kissing open-mouthed in lamplight, a thick strand of bright green saliva stringing between their mouths, one woman's eyes solid green and the other's flooding green">
<video class="scene-video" src="media/video/overfly-downtown-b4-strap-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-downtown-b4-strap-fuck.webp" title="A woman in a green-sheathed strap-on driving into another woman who lies on her back with her knees wide, both women's eyes glowing solid green"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-downtown-b4-wrecked.webp" alt="Two women collapsed together on a wrecked bed in a dim room, fucked senseless with their tongues lolling out and their eyes glowing solid green, their thighs fallen open and their pussies full of green viscous liquid">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a window over Downtown where you step down into one of them and grow what you need. Take Downtown further and go back up over it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Suburbs flight, Contam-Overfly-Suburbs / -Suburbs-2, plus the Suburbs B2 band
(Contam-Overfly-Suburbs-B2 / -B2-Repeat) once it has been reached. Carries every piece of media
from the source scenes, per the journal rule. The base media is gated on setup.overflySeen rather
than on a scene flag, for the reason in the accordion comment above Journal-Contamination-
Overfly-Lab. The B2 media is gated separately, behind the same gate the routing itself uses
(setup.overflyBandSeen("suburbs", 2)), so a player who has not reached the band does not get its
content served in the collector. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflySeen("suburbs")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · from above</h2>
<p>Every window on the row had gone dark hours before you crossed it, so the only thing awake in a mile was a fenced lot at the end of the houses with two floodlights over it: two young men playing one on one under the hoop, and a girl up on the bleachers who had not looked at the court once.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-court.webp" alt="A floodlit outdoor basketball court at night seen from across the asphalt. Two young Black men play one on one under the hoop at the far left, one in a white vest and a black bandana with the ball and one taller in a red jersey crouched in front of him. On the right, much closer to the camera, a young woman with long box braids in a cropped pink hoodie and grey leggings sits alone on the second row of metal bleachers with one foot up, looking down at her phone. A low cinder block building stands directly behind the bleachers with a chain link fence and dark suburban houses beyond">
<p>A can went over under your chest in the dark below the bottom plank, and she felt it come up through the boards and sent her boyfriend round the back of the block to look for whatever it was. That left two of them standing at the rail in still air.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-looking.webp" alt="A night shot down the narrow gap between the back of metal bleachers and the blank wall of a low cinder block building at a floodlit basketball court. At the far end a heavier young Black man in a white vest and a black bandana has one hand on the corner of the block wall and is leaning out to look down its unlit side with a basketball forgotten at his hip. Closer in, a young woman with long box braids in a pink hoodie stands up on the bleachers pointing past him with her mouth open. Nearest the camera a taller bare headed young Black man in a red jersey stands at the rail with his head turned toward her, watching her instead">
<p>One sentence went into her in her own voice, and she got her leggings down and put her forearms on the top bench, and the whole stand shifted half an inch on the concrete.</p>
<video class="scene-video" src="media/video/overfly-suburbs-stands.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-stands.webp" title="A young woman with long box braids bent forward over the bench of metal bleachers at night, her pink hoodie pushed up and her grey leggings pulled down under her ass, her face turned back over her shoulder with her mouth open and her eyes half shut. A taller bare headed young Black man stands behind her with both hands on her hips, fucking her at a steady pace, the join visible at the centre of the frame. A blank cinder block wall stands close behind them"></video>
<p>She was the one who kept him out in the grass, calling across the dark that she had heard it again and to keep going that way, and then telling the man behind her not to stop in the same breath. When he said he had to pull out she reached back and held him where he was.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-creampie.webp" alt="A young woman with long box braids still bent forward over the bench of metal bleachers at night, her pink hoodie pushed up and her grey leggings pulled down under her ass, her knees together and her face turned back and angled down to look past her own hip. Her pussy is open and wet with thick white cum sitting in it and on the inside of both her thighs. A man's bare hip is just visible at the edge of the frame behind her, turned away">
<<say "char-hivemind" "Hivemind">>
//I never had to do a thing about the one out in the grass.// She kept him out there herself, out loud, in a voice he had no reason to doubt, and none of it will come back to her as something that was done to her. //The heavy one worked out what he was going to say on the drive home and never said it.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a fenced lot at the end of the houses where the floodlights stay on after every window on the row has gone dark, and you have only ever crossed it from above without stopping.</i></p>
<</if>>/* Band 2 of the Suburbs flight (Contam-Overfly-Suburbs-B2 / -B2-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("suburbs", 2). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("suburbs", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · the brother who caught them</h2>
<p>Brea and Marq kept coming back to the same court long after the boyfriend was the last thing on their minds at that gate. One night his younger brother cut through the lot on his bike and caught her on her knees with Marq's cock in her mouth.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b2-bj.webp" title="A woman with long box braids in a high ponytail kneeling on a floodlit basketball court at night, sucking the cock of a man sitting on the bottom row of metal bleachers, one hand around the base"></video>
<p>He stood there arguing that he had to tell his brother, and the worked ground had him hard before he finished the sentence. Brea bought his silence with the only thing on offer.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b2-caught.webp" alt="A young man in a white t-shirt and grey shorts stopped a few steps back at the end of metal bleachers at night with one hand on a cinder block wall, looking down at a woman with long box braids kneeling on the asphalt holding an erect cock in one hand with her other hand flown up over her own open mouth, and a man in a red jersey sitting on the bleachers with both hands raised palms-out in a stop gesture, the kneeling woman and the seated man both looking up at the standing young man, a floodlit court and chain link fence around them">
<p>She ended up squatting between the two of them with one in her mouth and the other in her fist, her free hand working her own dripping pussy, and then with a fist around each cock, taking it across her upturned face until it covered her.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b2-fingering.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b2-fingering.webp" title="A woman with long box braids squatting low on a floodlit basketball court at night with her eyes closed, a cock in her mouth from a man on her left and her right hand around a second man's cock on her right, her left hand working fast between her own wide open thighs, her bare pussy dripping wet and juices running down her wrist"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b2-facial.webp" alt="A woman with long box braids squatting on her heels on a floodlit basketball court at night, a man standing on either side of her, a cock in each of her hands jerking both onto her upturned face, her thighs open and wet">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The two who use that court keep going back to it, and the ground under the bleachers is not done widening the circle. Take the Suburbs further and fly back over the lot.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 3 of the Suburbs flight (Contam-Overfly-Suburbs-B3 / -B3-Repeat), split into its own
OTHER-accordion card. Gated on setup.overflyBandSeen("suburbs", 3). Carries all three explicit
assets from the source band, the ride video and both stills, since the recap is the collector
for the whole band. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.overflyBandSeen("suburbs", 3)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · one more mouth to keep shut</h2>
<p>The arrangement had long since settled, Marq and Trey both taking their turns out at the court. Then Marq ran his mouth, bragging to Dre about the best pussy he was getting and never quite keeping whose to himself. Dre stayed on him until he slipped, and turned up at the court with Marq already knowing exactly whose girl he was looking at.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b3-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b3-ride.webp" title="A woman with long box braids in a high ponytail straddling and riding a man lying back on the bottom row of metal bleachers on a floodlit basketball court at night, her hands on his chest and her hips working down on his cock, an empty court behind her"></video>
<p>Dre named exactly what Marq had let slip and put them to the same choice: keep him quiet the one way that worked, or take the risk to Ty. Brea read him standing there hard in his own shorts and made the call for all of them.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b3-foursome.webp" alt="A woman with long box braids squatting low on a floodlit basketball court at night, straddling and sunk down on a man lying back on the bottom bleacher plank, two other men standing over her having just come on her upturned face and tits, cum striping her cheeks and chin, a cock in each of her hands, her thighs wide and wet">
<p>She took all three of them at once and finished on her heels under everything they had, and by the time she wiped her chin the deal had grown a fourth name on it.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b3-bukkake.webp" alt="A woman with long box braids sitting back on her heels on the asphalt of a floodlit basketball court at night, cum across her face, chin and tits, three men standing over her in a loose half circle, one in a red jersey, one in a white t-shirt and grey shorts, one in a black tank with short dreadlocks, chain link fence and metal bleachers behind them">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The court's circle is not done widening, and one of them bragging where he should have stayed quiet is going to be the reason it grows a fourth. Take the Suburbs further and fly back over the lot.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Band 4 of the Suburbs flight (Contam-Overfly-Suburbs-B4 / -B4-Futa / -B4-Fuck / -B4-Cucked /
-B4-Repeat), split into its own OTHER-accordion card pair, same treatment as Downtown band 4
except the two branches (futa / fuck), chosen at Contam-Overfly-Suburbs-B4, share this ONE recap
passage rather than splitting into two, since most of the band's runtime and media (the takeover,
and the shared Cucked convergence) is common to both. Reveal gate is either branch flag, or
either branch's cross-unlock key (set by the OTHER branch's "Show it anyway" card, per the
route-decline rule: this is content a fork declined, not a route lockout, so the unlock is free).
Carries every piece of media from the band: the four SETUP stills shared by both branches
(gangbang / spent / takeover / face), the two shared CUCKED assets (the wide gangbang-resumes
still and the Ty-in-the-corner video), and the two branch-specific assets, each gated on its own
flag or unlock key so a player who took one branch and free-unlocked the other sees both. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>>
<<if ($ch2Events and ($ch2Events.overflySuburbsB4FutaSeen or $ch2Events.overflySuburbsB4FuckSeen)) or $journalUnlocked["Contam-Overfly-Suburbs-B4-Futa"] or $journalUnlocked["Contam-Overfly-Suburbs-B4-Fuck"]>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · the one she keeps clean</h2>
<p>You took Brea straight off the concrete after the block emptied into her, wore her, and called her boyfriend out to the one room on the court he had always been kept away from.</p>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-gangbang.webp" alt="Brea on a steel bench in a wrecked concrete locker room, riding one man with a second taking her ass from behind and a third's cock in her mouth, a loose ring of block men waiting their turn around them in the stuttering light">
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-spent.webp" alt="Brea alone on her back on the damp concrete floor of the wrecked locker room, legs fallen open, cum across her face and chest and thighs, one arm slung over her eyes, the loose light stuttering above her">
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-takeover.webp" alt="Brea half-risen off the concrete seen from behind with her bare back and braids, a small wet green-grey winged creature with two dark eyes crouched between her shoulder blades and its long segmented scorpion-like tail hooked down into her lower spine">
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-face.webp" alt="A close-up of Brea's face turned against the concrete, slack and emptied out with a faint half-smile, her eyes solid bioluminescent green with no white or iris left, cum drying on her cheek">
<<if ($ch2Events and $ch2Events.overflySuburbsB4FutaSeen) or $journalUnlocked["Contam-Overfly-Suburbs-B4-Futa"]>>
<p>Ty walked in on the wrecked room and found her eyes wrong. You grew a cock from the body you wore and put him over the bench before he finished arguing about it.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b4-futa.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-futa.webp" title="Parasite-driven Brea, green-eyed, gripping Ty's hips and driving a grown cock into his ass while he braces bent over the bolted locker-room bench, green-tinted wet where they join"></video>
<</if>>
<<if ($ch2Events and $ch2Events.overflySuburbsB4FuckSeen) or $journalUnlocked["Contam-Overfly-Suburbs-B4-Fuck"]>>
<p>Ty walked in on the wrecked room and found her eyes wrong. You pulled him in like she had called him out for exactly one thing, let him fuck her, and fed the green into him off her tongue while he finished.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b4-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-fuck.webp" title="Ty over parasite-driven Brea on the bolted locker-room bench, his cock buried in her pussy, her legs up around him, her eyes solid green as she pulls him down into an open-mouthed kiss with a thick strand of bright green saliva stringing between their mouths, then lifts and fucks her as the strand snaps"></video>
<</if>>
<p>You came off her once the wire was set, and the block flooded back through the gap in the door. Ty took his corner by the dead showers and stayed there.</p>
<video class="scene-video" src="media/video/overfly-suburbs-b4-cucked.webm" autoplay muted loop playsinline poster="media/scenes/contamination/overfly-suburbs-b4-cucked.webp" title="Brea bent forward over the bolted locker-room bench taken by two men at once, one fucking her from behind and one in her mouth, her own eyes dark and hungry"></video>
<img class="scene-img" src="media/scenes/contamination/overfly-suburbs-b4-cuck-corner.webp" alt="Close on Ty alone in the corner by the dead showers, cock in his hand, face wrecked and gone, jerking off as he watches something out of the frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a locker room off the old gym by the diamond where the boyfriend she keeps off the court would find out exactly what it costs to come looking. Take the Suburbs further and fly back over the lot.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("andres", "sporeEmitter")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Good Cologne</h2>
<p>She did this one herself, on the man she is going to marry, and she took her ring off and dropped it in a specimen pot before she gloved up. She blocked him at four points around the base, banded him so he would stay hard while she worked, and ran four strips of gland up the inside of him from root to head. Then the ducts, hundreds of them, brought up through the skin with a curved needle in rows down the length of him. She counted the first thirty out loud and then stopped counting.</p>
<img class="scene-img" src="media/scenes/contamination/andres-spore-splice.webp" alt="A close overhead view of a dark-haired woman in a white lab coat and white surgical gloves leaning right down over a man's erect cock on a stainless steel laboratory bench, one gloved hand holding it steady and the other holding a fine curved needle to the head of it, a green surgical drape across his hips, a band at the base, a row of syringes and a covered dish and a gold ring on the steel beside them, a surgical lamp hard overhead and the room behind her black">
<p>Then she took the band off and told him she needed to see it work before he left the room. He asked for a minute on his own and she said it was quicker her way, and she did it herself with her gloves still on, watching the shaft and not his face. The haze came up green around her wrist before he was halfway there. He put his forearm over his eyes and left it there.</p>
<video class="scene-video" src="media/video/andres-spore-vent.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-spore-vent.webp" title="A close overhead view of a dark-haired woman in a white lab coat and white surgical gloves leaning down over a man's erect cock on a stainless steel bench, her gloved hand closed around the shaft and stroking it, her other hand flat on his bare thigh, her eyes down on her own hand, a green surgical drape beneath and an instrument tray and a gold ring on the steel beside them"></video>
<p>What it makes falls out of the air within a few feet of him, so it only reaches anybody he is inside. She had worked that out before she picked the needle up, and she told him the rest of it with the pen still in her hand: put on the good cologne, the one that got her the first time, go and seduce them, and finish inside them. Mouth, ass or pussy, all three carry it. Not on himself, the way he always does.</p>
<p>He said he had only ever done that because he thought she hated it. She said he could have asked, that she might have let him do it on her face, and that she did not have time for the conversation tonight. Then she told him to start at the hospital, where the campus sends student nurses through on rotation all year, and that she did not imagine he needed pointers.</p>
<p>He offered once to find another way if she would just say out loud that she would rather he didn't, and she told him there was no other way and that she had already looked for one. He said he would rather she had lied to him, not about the job, about minding. She told him to get some sleep before seven, dropped both gloves in the bin one inside the other, and tipped the ring out of the pot back onto her finger.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would turn the architect into a carrier, and it would have to be put into him by the one person in that building who has the hands for it. She is also the woman wearing his ring.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresWesDown>>
<h2 class="journal-vessel-h2 journal-contam-h2">She Came Down</h2>
<p>Vivian drove down to the site after dark to catch Wes at whatever she had decided he was doing on the late shifts, and Wes was at the far end on a pour and not to be found, so Andrés met her at the gate, introduced himself, and offered to walk her round himself. He was easy and flirty the whole length of the stripped floor, calling her sweetheart and hermosa and letting that low voice drop, and every quiet word he set down landed somewhere under her coat until she found herself following him up to his office for a drink she never finished.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-down-site.webp" alt="A Mexican man of forty in a grey shirt and an open hi-vis vest walking a well-dressed woman in a coat and heels through a stripped, scaffolded building interior at dusk, a rolled drawing under his arm, talking to her as she picks her way and keeps her heels out of the dust">
<p>He barely touched her. He poured her a glass and kept talking close and low, and when he told her to say she wanted to go home she could not, and ten minutes later she was on her knees under his desk with her coat still on and his cock in her mouth, the gold ring still on the hand around the base of it, and he held her there by the hair and finished across her face and in her hair.</p>
<video class="scene-video" src="media/video/she-came-down-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-down-bj.webp" title="POV looking down a man's own body at a well-dressed woman kneeling under an office desk with his erect cock in her mouth, her hazel eyes up, a gold wedding ring on the hand around the base, a small tidy office and a door ajar behind her"></video>
<img class="scene-img" src="media/scenes/contamination/she-came-down-facial.webp" alt="A kneeling woman in an open coat looking up into the camera under a desk in a small office, white cum across her cheek and lips and caught in her chestnut-brown bob, a gold wedding ring on the hand still resting on the wet cock near her face">
<p>She worked what she could out of her hair, put the respectable wife back on, and met Wes in the corridor when he came up off the pour. He walked her out with an arm around her, caught the mess he could not place in her hair, and decided she had started using gel. The pass Andrés got her stays in her bag, and she comes down whenever it suits her now, waved through the gate by the husband she came to catch.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a pass in a wife's bag with her name on it and the site's address under it, given to her to settle a marriage. She has not used it yet. When she drives down some night to catch her husband at something, the man at the gate will be the one who has been waiting for her.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresWesDP>>
<h2 class="journal-vessel-h2 journal-contam-h2">He Called Wes Up</h2>
<p>Vivian let herself through the gate on the pass and was on her knees in Andrés's office before he had finished saying hello, working him slow with the gold ring catching the lamp. She pulled off him long enough to say she does not even do this for Wes anymore and does not know why she cannot stop for Andrés, and he told her she does not want to stop and put her back on him.</p>
<video class="scene-video" src="media/video/she-came-back-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-back-bj.webp" title="POV looking down Andrés's own body at Vivian kneeling between his knees, chestnut bob, hazel eyes turned up, a gold wedding ring on the hand at the base of his cock, a small tidy site office behind her"></video>
<p>The knock was Andrés's own doing. He had called Wes up, and Wes stopped one step inside the door with his hard hat in his hand and his wife's mouth full of another man's cock in front of him.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-back-caught.webp" alt="Wes stopped one step inside the site office doorway, hard hat in hand, staring at Andrés seated with Vivian kneeling between his knees, her head turning toward the door">
<p>Wes came at him swinging, and the iron chord dropped him mid-stride. Andrés told him to be useful with the anger instead: get behind his wife and fuck her ass while she kept blowing another man, since that was the only thing he was good for in the room tonight. Wes did it, thick and obedient, working himself into her from behind while she stayed down on Andrés and could not make herself stop for either of them.</p>
<video class="scene-video" src="media/video/she-came-back-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-came-back-dp.webp" title="Vivian on all fours on a low couch, shot from the side, double-penetrated between two men rendered as bare torsos, a kneeling man driving into her ass from behind and a cock in her mouth at the front, a gold wedding ring on the hand braced on the seat"></video>
<p>Wes finished in her ass and Andrés finished in her mouth at the same moment, and Vivian folded sideways into the office chair after, wrecked, still asking out loud what is wrong with her. Andrés told the room she will be back whenever he calls, and she will bring her husband along if he asks her to.</p>
<img class="scene-img" src="media/scenes/contamination/she-came-back-wrecked.webp" alt="Vivian slumped alone in the office chair, cum on her lips and chin, her coat pushed off one shoulder, wrecked">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The husband has been waved through his own gate before, walking a wife he does not know is coming down. There is a night ahead where he stops finding out at the gate.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresWesRelief>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Relief Mouth</h2>
<p>Vivian came in on the pass again, bent over the tiled partition of the site toilet block with Andrés already inside her, and he talked her down while he fucked her: every year she spent grilling Wes about where he had been, she had been the one who could not go a night without a cock in her, and she had no business calling herself a wife. He named what she honestly was, a site relief attendant, a mouth for the men who actually worked the job, and asked her to say she wanted it.</p>
<video class="scene-video" src="media/video/she-relief-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-relief-fuck.webp" title="From behind and slightly above, Andrés fucking Vivian bent over the toilet cistern in a construction-site toilet cabin, the join visible between her thighs, her face turning back with her eyes rolling up under harsh worklight, a gold wedding ring bright on her braced hand"></video>
<p>He finished in her at the exact moment he said the name back to her, and the two things landed together. Vivian, slack against the tile with his cum running out of her, agreed. She was site relief. She could start whenever he wanted.</p>
<img class="scene-img" src="media/scenes/contamination/she-relief-creampie.webp" alt="Close, from behind, cum leaking from Vivian's pussy down the inside of her thigh in the toilet cabin, her gold wedding ring bright on the hand braced against the floor">
<p>He cut a hole through the partition and taped a sign above it: FREE USE RELIEF MOUTH. The crew read it once and started lining up at the end of every shift, and on the other side of the wall Vivian knelt on a folded coat and took them one after another through the gap without being told, the men belittling her the whole way through. Near the back of the line, Wes waited his turn like the rest of them, and when he reached the wall he drove down her throat harder than any man before him, telling her she was on her knees taking the whole crew and did not even know it was her own husband.</p>
<video class="scene-video" src="media/video/she-relief-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/she-relief-gloryhole.webp" title="Vivian kneeling alone inside the stall at a gloryhole cut into the site toilet partition, one cock coming through the hole into her mouth, the wall otherwise blank, her eyes turned up and dazed"></video>
<p>Wes emptied down her throat and she swallowed it and licked her lips at the gap, already pushing her open mouth toward it for the next one. Andrés watched the line feed her through the wall from the doorway, Wes buttoning up and going straight back to the end of it for a second turn.</p>
<img class="scene-img" src="media/scenes/contamination/she-relief-mouth.webp" alt="Vivian kneeling alone inside the stall at the gloryhole, head tipped back, mouth open wide, cum on her tongue, lips and chin, a fresh cock waiting at the hole in front of her face, the wall otherwise blank">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a pass that still only opens one gate on the site. Somewhere past it a wall waits to grow a second opening, the kind a sign can be taped above, for a night the toilet block gets put to a new use.</i></p>
<</if>>/* Recap for Contam-Action-Andres-TalkDown-Midtown-B1 (one still, one video, one still). Gated on the
scene flag $ch2Events.andresHannahHunt, set the first time the band-1 scene plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresHannahHunt>>
<h2 class="journal-vessel-h2 journal-contam-h2">Hide And Seek</h2>
<p>Hannah cornered him in the canteen over the number he had never called, and he told her he had thought she wanted it kept in a drawer, and that could change today if she wanted. She did. So he made a game of it: he would go and hide somewhere in the hospital and call her with clues, and she would come and find him. The throat carried straight down the phone line, and every clue walked her a little further from her own ward.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-hunt.webp" alt="A two-panel split image. On the left, a Mexican man of forty with warm brown skin and short dark hair sits inside a hospital bathroom stall with a phone held to his ear, grinning. On the right, a woman of about twenty-three with light olive skin and dark brown hair, in scrubs and a lanyard, stands in a hospital corridor with a phone to her ear, smiling and looking around with open curiosity.">
<p>The clues took her down to the old wing and the far bathroom and the last stall, and she was not surprised to find him sitting there fully nude, because she had known under his voice since the second flight of stairs. She latched the door, pulled her scrubs off, and went down on her knees in the cramped stall to suck him.</p>
<video class="scene-video" src="media/video/andres-hannah-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-bj.webp" title="POV looking down at a woman of about twenty-three with dark brown hair kneeling nude on the floor of a cramped tiled toilet stall, an erect cock in her mouth, her eyes turned up, working slowly"></video>
<p>He brought her up off her knees and turned her to the tiled wall and took her from behind in the tight space, slow and deep, and came inside her, the spores going in with it, buried where nobody would look. She carries them back onto the ward and out into every corridor she walks the rest of the day.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-creampie-close.webp" alt="An extreme close-up from behind and slightly below of a woman's pussy in a cramped toilet stall, a man's erect cock buried in her from behind, the lips of her pussy stretched tight and shining wet around the base of the shaft, thick white cum leaking out from where they join and running down the inside of her thigh">
<p>He handed her a paper towel, told her she was fine on time, and set the rule for next time: she does not wait for him to call, she calls him, and he goes and hides, and she comes and finds him. A doctor moves through more bodies in a day than anyone else in the district, and she is seeded now and calling him back for more.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a young doctor at the county hospital who broke her own rule and gave a man her number, and a graft in his throat that works just as well down a phone line as across a table. Send him to talk a room around on the hospital contract once the ground is turning, and see what he does with a slow afternoon and her cell number.</i></p>
<</if>>/* Recap for Contam-Action-Andres-TalkDown-Midtown-B2 (one still, one video, one video, one still).
Gated on the scene flag $ch2Events.andresHannahWard, set the first time the band-2 scene plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresHannahWard>>
<h2 class="journal-vessel-h2 journal-contam-h2">Her Own Ward</h2>
<p>Hannah came looking for him in the open this time, straight down the canteen aisle and up behind his bench with her hands over his eyes, playful about it, pushing for a night at hers.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-canteen-touch.webp" alt="A young woman in teal scrubs leaning down over the shoulder of a seated man in a hospital staff canteen, playfully clapping both hands over his eyes from behind and grinning wide, empty tables and a stainless drinks urn behind them.">
<p>He turned it down flat and stood her over him instead, and one touch through her scrubs, his hand up between her legs in the open, dropped her into an orgasm at a table full of porters who never looked up.</p>
<p>He made her say what she was, and she went down on her knees in front of him to prove it, sucking him off on the canteen floor while the room carried on around her.</p>
<video class="scene-video" src="media/video/andres-hannah-canteen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-canteen-bj.webp" title="POV looking straight down under a canteen table at a young woman kneeling on the floor giving a sloppy hungry deepthroat, her eyes turned up into the camera, only a strip of the man's bare stomach and open trousers visible at the top edge"></video>
<p>Then he walked her up to her own ward and took her from behind against a patient's bed while she tried to run her round, her voice cracking mid-sentence over a woman she was meant to be treating, the ward around her too far gone to notice or care.</p>
<video class="scene-video" src="media/video/andres-hannah-ward.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-ward.webp" title="Extreme close-up on a young woman's face on a hospital ward, ahegao expression breaking through a face trying to stay composed, her fist knotted in a pale curtain drawn up behind her neck, being fucked hard from out of frame"></video>
<p>He finished across her bare back at the foot of the next bed, and she went back to her round with his cum striping her skin under her scrubs. Midtown does not need him standing over it anymore; she carries it herself now, bed to bed, on her own hands.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-cumback.webp" alt="A young woman seen from behind on a hospital ward, her scrubs pushed down off her shoulders, thick white cum striping her bare back and shoulders, a pale hospital curtain half drawn beside her.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The doctor who used to wait for a phone call has stopped waiting for anything. Push the hospital contract further once Midtown is well turned, and see what she does when nobody is left in that building willing to look at her twice.</i></p>
<</if>>/* Recap for Contam-Action-Andres-TalkDown-Midtown-B3 (two videos, one still). Gated on the scene flag
$ch2Events.andresHannahHome, set the first time the terminal band plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresHannahHome>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Last Supper</h2>
<p>She finally got him to hers, and cooked for it, and set a nice table with candles and wine, and none of it survived the first ten minutes. He had her bent over the wreck of her own dinner with her dress shoved up, telling her this was the honest hour of her day, that all the doctoring was the costume and this was the truth of her.</p>
<video class="scene-video" src="media/video/andres-hannah-home-table.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-home-table.webp" title="A young woman of about twenty-three with light olive skin and dark brown hair bent face-down over a dinner table, a cooked dinner shoved askew under her and one plate on the floor, her dress rucked up around her waist, taken from behind by a Mexican man of forty, her mascara smeared and her mouth open"></video>
<p>He turned her doggystyle over the table and edged her, holding himself deep and going still the moment she crested, until she was begging, swearing she would do anything, anything he wanted, if he would only let her finish.</p>
<video class="scene-video" src="media/video/andres-hannah-home-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-hannah-home-doggy.webp" title="The same young woman on her hands braced on the dinner table with her knees spread, taken from behind doggystyle by the older man, her head dropped between her arms and turning back, ahegao breaking through, a fallen fork and the ruined dinner around them"></video>
<p>So he took the anything. The graft in his throat came down over her and he set the work: a box of little vials she keeps with her kit, drawn up quiet on her rounds and pushed into her patients' lines, one a shift. She balked on it, her oath the last thing standing in her. He asked her one question instead. What mattered more, right now, this second: being a good doctor with clean hands, or coming on his cock and being his. She picked him.</p>
<p>As she said it her eyes flooded green and he drove her over the edge he had kept her off, and she came apart over the ruined table swearing she would put it in every line on the ward. By the time it left her she was asking, settled and certain, when he could bring the vials, already planning her morning round.</p>
<img class="scene-img" src="media/scenes/contamination/andres-hannah-home-green.webp" alt="Close on the young woman's face and pussy over the ruined dinner table, her eyes flooded through with glowing green, staring up wrecked and blissful with tears and smeared makeup, thick white cum leaking from her stretched pussy">
<p>A doctor with a needle reaches deeper than any mouth in the district, past the skin and past the wait, straight into people who came to her to be healed. She draws it up on her own rounds now and reorders when the box runs low, the way she refills any script, and she believes she chose it.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The doctor carries it on her hands and her skin from bed to bed, but a hand can be washed, skin can be covered up. There is a deeper way into a patient, and she is the one person in that building trusted to use it. Take her the whole way, once Midtown is nearly gone, and see what she agrees to with his cock inside her.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresQuietSiteDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Hour She Could Hear Herself</h2>
<p>He came back up the ramp after the crew had gone, with a complaint about the man she had put on the gate, and she told him to say it standing where he was or go home before she changed her mind and fired him. So he stopped using the excuse he had walked in with and used his throat instead. He told her to turn every camera on the site off, and she reached into the box under the desk and did it without once asking him what for.</p>
<p>Then he told her what Camila had been putting in her coffee, and she came out from under it for about an hour. She spent the first of it finding her own evidence: the gate at six every morning, a rat phoned through to her own kitchen and answered yes mistress out loud with the television going, a structural degree dated a day the office was closed. She asked what had got him out from under his and he would not tell her, because in an hour she belonged to Camila again and anything she knew Camila could reach.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-hut.webp" alt="A site hut interior at dusk. A young woman in an open hi-vis vest stands very still behind a desk with a tablet turned face down and a white hard hat set on top of it, one hand flat on the desk, staring at nothing. A dark-haired man stands in the doorway behind her with a roll of drawings under his arm, watching her.">
<p>What he would say was that there was something in him that pushed back on what she had been given, that he could leave it in her, and that it would not make her able to refuse Camila anything. It would only let her hear herself doing it. She told him that was worse and he agreed and did not try to sell it to her, and she took it anyway, because there was nothing in her that Camila had not chosen and she wanted one thing that was hers.</p>
<p>She checked the feed list before she let him near her, and found a seventh camera she had never authorised, up in the vent grille over the door. It had been put there to watch Andrés, back when that office was his, and nobody had ever thought to tell her it was in the room. It was already dead, because he had told her to shut the box off an hour earlier.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-oral.webp" alt="Inside a site hut, a young woman sits back on a desk with her blouse open and her hi-vis vest off, dark round glasses on, one boot braced on the desk edge and her trousers hanging off the other leg, one hand shut in the hair of a dark-haired man kneeling between her knees with his face between her legs.">
<video class="scene-video" src="media/video/andres-marta-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-marta-desk.webp" title="In the same hut, the woman lies on her back along the desk with her knees up and her ankles either side of him, blouse open, glasses still on. The dark-haired man stands between her legs with his work trousers open, fucking her, one hand on her hip. She comes up off the desk, puts a hand behind his neck and pulls him down into a kiss, and they stay locked together while he keeps going."></video>
<img class="scene-img" src="media/scenes/contamination/andres-marta-after.webp" alt="A close up of a young woman lying on her back on a desk in a site hut, her head turned to one side and her face filling the frame, her light brown hair spread out under her. Her dark round glasses are still on and there is white cum across both lenses, and more of it on her forehead, one cheek, her open lips and her throat. Her eyes are open behind the marked lenses, unfocused and blissful, her mouth slack. The background behind her is dark and out of focus.">
<p>He finished inside her and then on her, and told her to stay down and wipe none of it off. She lay against the desk with the hard hat under her head, held it in with two fingers, read her watch through a marked lens, and gave him the two things she had left. None of tonight was going into the report she files every night, because Camila would have her killed for it. And once it had closed back over her he was to go on talking to her on that site like there was somebody in there. He promised he would come back and get her out. She said he had better.</p>
<p>Then she cleaned her face off on the tail of her blouse, pulled the hi-vis back on and had the sign-out open before the drawer was shut. She had called Camila by her name all evening. On her last line she called her the mistress, and did not hear herself do it.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a site where the crew has gone for the night and a woman closing the day out on a tablet alone, and a man who has not signed out. Something in that hut is going to unwind before morning, and you have not gone down to watch it happen.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.andresRoofSoilSeen) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Night On The Roofs</h2>
<p>He came up over the parapet with a sack of ordinary dirt in each hand, the hollow frame carrying the weight like it was nothing, and the plan was simple: real soil up out of Camila's crates and into his sacks, plain dirt down into hers, so her aircraft would carry off a roof of nothing. He had the first crate open and was marvelling at how easily the new body did the work when the first shot cracked past his ear.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-standoff.webp" alt="A woman in an orange hi-vis vest and rain-streaked round glasses standing among stacked wooden crates on a rainswept rooftop at night, aiming a handgun in both hands at a muscular man who has just climbed over the parapet with a sack of dirt in each fist, rain streaming off both of them">
<p>It was Marta up there, posted by Camila to keep the roof, and she knew him on sight. He had got into her head once, she said, up in the hut, but the mistress was good to her and generous, and his working against Camila was the one thing left she could not let stand. She put a round through his thigh and told him to die.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-shot.webp" alt="The instant of a gunshot on a rainswept rooftop at night, a woman firing a handgun with a bright orange muzzle flash as a muscular man staggers forward, a dark bleeding wound opening in his thigh and a sack of dirt dropping from his hand">
<p>He did not stay down. He came up off the ruined leg with a scream, took her second shot wide, and drove into her, and they went down together hard in the running water, the gun skidding off across the roof and fetching up against a crate.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-tackle.webp" alt="A muscular man tackling a woman down onto a wet rooftop deck at night in heavy rain, his arms wrapped around her as they fall together, a handgun skittering loose across the concrete">
<p>He got her wrists and pinned her, and put his mouth over hers and gave her the voice, low and slow with the iron in it. This time it slid off her. She was further down than she had been in the hut, and she bit his hand to the bone and thrashed under him and spat in his face and told him to get off her.</p>
<p>The voice could not reach her from outside, not this far down, and the only way in he had left was not a kind one. He told her he was sorry, that it was the only way to snap her out of it, and he held her down and stripped her soaked work pants off the one boot, far stronger than her now even with the wound, and pushed his cock into her while she was still fighting it, his free hand clamped over her mouth for the radio in the yard.</p>
<video class="scene-video" src="media/video/andres-marta-roof-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-marta-roof-fuck.webp" title="A low angle up the body of a woman lying on her back on a wet rooftop deck at night in heavy rain, a muscular man fucking her missionary between her open legs with one hand clamped over her mouth and her hands gripping his forearm, the join between his cock and her pussy visible"></video>
<p>Once he was seated deep the voice finally caught. She bit into the meat of his hand once, hard, and then, stroke by stroke, the fight went out of her and it turned into licking, mouthing soft wet kisses into his palm as she came back up into her own body with him still inside her, and when he worked her clit with his thumb and lifted his hand a bare inch so she could breathe, it came out of her broken and just above the rain: she was sorry, so sorry she had shot him, she tried to hold Camila off every time the woman rang that kitchen, but there was less of her every day to do it with. He told her he knew, told her not to spend it fighting now, to hold onto this instead, that it was hers and Camila did not get to have it.</p>
<p>He came inside her with his forehead against her shoulder, both hands under her, the spores in his cum going up into her where Camila could not follow, and she crossed her heels at the small of his back and did not let him back off until he was finished.</p>
<img class="scene-img" src="media/scenes/contamination/andres-marta-roof-spent.webp" alt="A top-down overhead view of a woman lying on her back on a wet rooftop deck at night in heavy rain, an open orange hi-vis vest and rain-streaked round glasses, her legs open and thick white cum leaking from her pussy thinned pale by the rain, her eyes turned straight up into the camera">
<p>She thanked him, and then, already slipping, told him she would keep fighting Camila every time she rang, that she would lose most of them and do it anyway, and that she would wait for him however long it took. He told her he was coming back for her, and meant it. Then he worked the swap while she put herself together in the rain, real soil up into his sacks, plain dirt down into her crates, and told her what she had fired at so the story would already be hers once the cold closed over her again: a pest, one shot, gone over the side. He went off the far edge with the chute, and the aircraft that came for the crates an hour later carried away a roof full of nobody's garden.</p>
<p>Across the city, Sofia had the first sack open on her bench, working the soil apart under the lamp. It was not dirt, she said. Camila had been pulling it up by the crate and calling it findings, and there was green all through it, live, growing the way the hive does. Whatever Camila thought it turned into, Sofia wanted to know before she did.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a roof downtown with a soldier waiting on it in the rain, and a swap that has not been made yet. You have not gone up over that parapet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.andresHospVialsSeen) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Night On The Roofs</h2>
<p>He went into the sealed hospital floor for a fridge full of stock that all read the same off the label, dosed and plain racked side by side with no way to tell Camila's from the rest by sight. A doctor came onto the floor to solve the problem for him, the sharp one from the roof, and Andrés tailed him to a curtained bay with a box of vials he had no business helping himself to.</p>
<img class="scene-img" src="media/scenes/contamination/andres-fridge-store.webp" alt="A muscular Latino man in his forties standing at an open medical fridge in a dark hospital store room at night, cold blue light spilling over him as he holds a boxed rack of vials and looks sharply toward an open doorway, listening">
<p>The doctor put one of the vials into a sleeping patient's line and her eyes went solid black the same way they do in the boy on the couch, and what was left in the bed answered nothing he did to her after. He climbed onto her and used her while she stared at the ceiling, told her nobody would remember any of it, and Andrés watched from behind the curtain and did nothing, because stopping the man was never the job. What the man did prove, without meaning to, was which vials in his box were hers.</p>
<video class="scene-video" src="media/video/doctor-ward-patient.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doctor-ward-patient.webp" title="Seen from above and behind the doctor, a woman lying inert on a hospital bed at night beneath him, her eyes turned solid black and staring blankly up past his shoulder, her body moving only where he moves it"></video>
<p>While the doctor was deep in it and his back was turned, Andrés swapped the whole box for his own plain stock, caps turned the same way, tray left sitting where it sat.</p>
<img class="scene-img" src="media/scenes/contamination/andres-vial-swap.webp" alt="A close shot on a muscular man's hands in near darkness beside a hospital ward, lifting a rack of stolen vials into a shoulder bag while setting an identical rack of ordinary vials down in its place">
<p>The doctor moved to a second patient and drew one of the swapped vials into a fresh syringe, and this time nothing came up in her eyes, because there was nothing in the vial to bring it. She woke up screaming with a stranger's hands on her, and the floor came awake around her call bell before he had his scrubs straight. Andrés was already gone, down through the roof stair and off the far parapet with the real vials against his chest.</p>
<img class="scene-img" src="media/scenes/contamination/andres-corridor-run.webp" alt="A muscular Latino man in his forties running full tilt down a dim hospital corridor at night, glancing back over his shoulder with a shoulder bag clutched to his chest">
<p>Back at the bench, Sofia stood the stolen vials up in a row under the lamp and confirmed they were Camila's, off one shelf, indistinguishable from the rest until a man who knew reached for them. She would not put a name to what was in them yet and asked for time before he brought her more questions. The radio was running low on the bench, and a late bulletin came up clear over the fridge hum: the doctor arrested overnight for assaulting a sleeping patient, a second woman on the ward being treated, more charges expected. Camila had lost a hand inside that hospital and never knew it was Andrés who took it from her.</p>
<img class="scene-img" src="media/scenes/contamination/andres-sofia-lab-radio.webp" alt="A woman and a man at a containment lab bench under a single work lamp at night, the woman holding a vial up to the light while the man watches beside her, an old radio receiver standing on the bench">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a hospital floor in midtown where a doctor keeps a fridge full of stock nobody can read apart by the label. You have not followed him to it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresErinSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Nobody In The Room</h2>
<p>Sofia finally put a name to what was in Camila's vials, the same compound she runs in the blood of all her people, cut with a plain sedative to keep the ward's patients flat on the bed while it set. The hospital itself was a dead end by then, the doctor in a cell and the stock in evidence, but the background check on that wing told its own story. Every patient was young, barely into their twenties, single, no family, living alone, the kind of person who could drop off the earth without one soul raising the alarm. The only question left was what Camila wanted them for, and the answer was inside one of them. So Andrés went to Erin, who had been on that ward longest, lived on her own across town, and remembered none of it.</p>
<p>The police had left a car on her street, and he walked up her path in full view while their eyes slid off him, and he got through the door she did not want to open by telling her, in the voice that carries, that he was one of the officers off her case. In the back room he undressed her and took her mouth, and as the counter-spore went to work the fog Camila had laid on her began to lift, until she surfaced mid-act and heard the inside of her own head for the first time in longer than she knew.</p>
<video class="scene-video" src="media/video/andres-erin-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-erin-bj.webp" title="A young woman kneeling at the edge of a bed with a muscular man's cock in her mouth, one of his hands loose in her dark hair, her eyes lifting open and beginning to focus, a lamp low behind them"></video>
<p>He held her against the wall and, while she was clear, asked where they had taken her from the ward. She reached down into the blank and came back with a fragment: a place downtown, being driven there with other men and women, made to do the same things over and over, until it slipped out of her grip and left her crying that it had been right there. He gentled her through the panic and did not let her chase it.</p>
<video class="scene-video" src="media/video/andres-erin-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-erin-wall.webp" title="A young woman held against a bedroom wall by a muscular man, one leg hooked over his arm, penetration visible from a low three-quarter angle, her face turned over her shoulder, his mouth at her ear"></video>
<p>He finished inside her, the spore seeded deep past the fog, and the clarity drained back out of her eyes as fast as it had come. By the time her head was on the pillow she thought she had only dozed off, and she would wake grateful that a kind man had looked in on her in the night. Andrés carried one word out of the apartment: downtown. Where it points, neither he nor the Hivemind yet knows.</p>
<img class="scene-img" src="media/scenes/contamination/andres-erin-creampie.webp" alt="A close low shot framed tight on a young woman's hips and open thighs as she sits slumped naked against the bedroom wall just after sex, white cum on her freshly-fucked pussy and a line of it down her pale inner thigh, her face mostly above the frame, spent and dazed">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a young woman in Midtown who was on that ward and came home to an empty apartment she cannot account for, remembering nothing that was done to her. You have not gone to her door yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.contamBreedingNight>>
<h2 class="journal-vessel-h2 journal-contam-h2">The First Clutch</h2>
<p>She climbed onto the bench of her own accord, or what was left of it in her, and lay back bare under the light with her knees fallen open, the fear already taken out of her and only the yes left behind.</p>
<img class="scene-img" src="media/scenes/contamination/broodmother-bench.webp" alt="A pale-skinned woman with black hair lying back nude on a stainless-steel laboratory bench in a dim clinical room, knees fallen apart, staring blankly at the ceiling">
<p>You grew the organ for it and pushed it into her, deeper than a man could reach, and fed the clutch down its length one egg at a time until her lower belly rose in a smooth round swell above her hips. Behind the last of them you left a slick of your own making, worked into her walls, that took the fear a man would wake in her and turned it inside out into want.</p>
<video class="scene-video" src="media/video/broodmother-eggs.webm" autoplay muted loop playsinline poster="media/scenes/contamination/broodmother-eggs.webp"></video>
<p>Cold and unquickened the clutch would only rot in her, so you brought the night guard back in off the road. He came in horrified, and you rewrote the room under him until putting himself into a colleague laid open on a bench felt like the most natural thing in the world, and she reached for him and begged him for it in a voice the dose had made shameless.</p>
<video class="scene-video" src="media/video/broodmother-fertilise.webm" autoplay muted loop playsinline poster="media/scenes/contamination/broodmother-fertilise.webp"></video>
<p>He emptied himself up into the clutch, and the two of them surfaced hard on the far side of it, the horror flooding back into both their faces at once. You spent the last of yourself slamming them back under. The clutch was quickened, and the first of the ratlings had begun to grow.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a bench, a broodmother laid open on it, and a clutch that needs a male to quicken it before it will grow. You have not made it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleGarageDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">She Comes To The Garage</h2>
<p>She came out across the cold concrete on bare feet with the robe off one shoulder and her reading glasses still on, and she had the reason ready before he could ask for one: the pill had done nothing, the invoices were open on her desk, and the heater out there has been running high since the cold came in.</p>
<img class="scene-img" src="media/scenes/contamination/dale-garage-1-doorway.webp" alt="A dark-haired woman in reading glasses standing barefoot in the internal doorway between a dark house and a lit garage, a pale towelling robe slipped off one shoulder, one hand flat on the open door, storage bins and a shelving rack around her">
<p>It came out whole and in order and would have survived anybody checking it, and the only part of the night it did not account for was her own bare feet, which she never once looked down at. He offered to walk her back inside. She pushed the door shut with her heel instead, sat down on the end of the cot with her hip against his, and told him not to make a thing of it.</p>
<video class="scene-video" src="media/video/dale-garage-2-cot.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-garage-2-cot.webp"></video>
<p>She did all of the work, upright over him on bedding pulled down onto the slab with his own open work shirt hanging off her shoulders, and she moved his hand where she wanted it and told him to keep it there. She came with the back of her wrist against her own mouth, because three of her children were asleep thirty feet away, and he lasted four strokes past her. Then she belted the robe, told him to knock the heater down to two and put the bedding through a wash, and went in to sleep.</p>
<p>You never said a word to either of them. The wanting was already in her, and all you did was take the reasons out of its way.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a man who sleeps on a cot in his own garage, and a wife who has not crossed that floor in years. Something would have to come off him thickly enough to bring her out there barefoot with a reason of her own already made up.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.daleCamilaMemory) or ($journalUnlocked and $journalUnlocked["Contam-Story-Dale-StrangeWoman-Deeper"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">What He Was Awake For</h2>
<p><i>Content warning: FUTA on male.</i></p>
<p>You put your whole weight through the cover and it gave all at once, and what came up was not the sealed wing. It was the east service gate on a night with the wrong cold in it, already running when you arrived: wet concrete, a sodium lamp, rain off the fence, and perfume with something chemical underneath it. She came in on foot with the car left down the access road, a long dark coat open over an evening dress, and he was already standing in the two metres of ground the pole camera cannot reach. She took his jaw in one hand, turned his face up into the light, watched his eyes come back slow, and let go satisfied.</p>
<img class="scene-img" src="media/scenes/contamination/dale-camila-gate.webp" alt="A woman in a pale satin evening dress standing close to a middle-aged security guard against a chain-link gate under a sodium lamp at night, one hand flat on the side of his neck, looking up into his face while his eyes stay half closed and unfocused">
<p>She gathered the skirt up in one fist, took herself out into the cold already hard, and told him to turn round and put his hands up on the wire. He did it without being told twice. She worked his uniform trousers down to the middle of his thighs and opened him with two slick fingers, and when he said flatly that he had a wife she told him sixteen minutes and he would be back at the desk with the kettle on. Then she fucked him against his own perimeter fence, unhurried and thorough, the whole run of chain-link going loose in its posts on every stroke.</p>
<video class="scene-video" src="media/video/dale-camila-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-camila-fuck.webp"></video>
<p>She finished all the way inside him and held there, emptying into him in long pulses he would not remember feeling, and that was how it went in. Not on a needle and not in a drink, straight into the tissue that takes things up fastest, nine times since the spring and every one of them a fresh delivery. She thumbed what ran down his thigh back into him, pulled his trousers up herself, fastened the belt and straightened his collar, and told him he would walk her to the staff door, sign the gate at ten to two, put a contractor on the line and see nobody.</p>
<p>The cover came down over the hour from inside him, front to back, and it erased nothing at all, it covered. Underneath, the cold rail and the sound she made were still there, kept and undisturbed. You had been living in the walls of that man's house reading him as somebody with nothing in him worth the trouble, and you were not the first thing to find him.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Content warning: this scene contains FUTA on male.</i></p>
<p><i>There is an hour under the grey in the night guard's head that somebody laid a cover over on purpose, and a woman who keeps coming back to the east gate to top him up. Go down after the hour itself and it will run for you whether or not you are ready to watch it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.daleKarenTableDone) or ($storyActionsDone and $storyActionsDone.meganMoney)>>
<h2 class="journal-vessel-h2 journal-contam-h2">Two Thousand A Month</h2>
<p>He came in off the gate at the end of the shift and went straight to her instead of to the couch, and she was where she always is at that hour, under the good lamp with the laptop open and a printed statement squared off beside it, working down a column with a biro. He got both hands on her over the cardigan from behind the chair and put his mouth behind her ear, and she did not put the pen down.</p>
<img class="scene-img" src="media/scenes/contamination/dale-karen-table.webp" alt="Two people in a suburban kitchen in daylight seen from the side, a woman in her forties in a grey cardigan and reading glasses sitting at a wooden table with an open laptop and printed forms in front of her and a pen in her hand, a middle-aged man standing close behind her chair with both hands over the front of her cardigan and his mouth just behind her ear">
<p>She told him she had not got the morning to give him and then leaned out of her own chair and got his belt open anyway, and she kept the pen in one hand and the sheet up in the other the whole way through it.</p>
<video class="scene-video" src="media/video/dale-karen-start.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-karen-bj.webp"></video>
<p>He put both hands on the back of her head and took over, and she let him for a few strokes and then came up off him and told him to get his hands off her head, that he knew she hated being held down there. Something in her caught on the way she said it, as though it had come out with less behind it than she meant, and she looked at him a moment longer than the sentence needed. Then she went back down on him herself, on her own terms, and finished him in her mouth.</p>
<video class="scene-video" src="media/video/dale-karen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-karen-bj.webp"></video>
<p>She swallowed what he gave her because that is what she has always done, and it went where everything swallowed goes, and the spores in it came out of the wall of her gut into the blood and were up in the tissue behind her eyes before she had sat back down and found her place in the column.</p>
<video class="scene-video" src="media/video/spores-bloodstream-brain.webm" autoplay muted loop playsinline poster="media/scenes/contamination/spores-bloodstream-brain.webp"></video>
<p>She went quiet for a second and came back between one breath and the next and did not notice she had gone. He said his one sentence at the counter with his mouth half full, the lab is paying two thousand a month for a healthy volunteer eighteen to twenty-four and Megan is the right age for it, and left it alone the way he had been told to. She had it costed and argued and half sold to the girl before the toast was cold, and she rang her daughter herself.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The guard carries a dose home in him every night now and it has nowhere to go. His wife has not turned him down since the garage. Put one sentence in his mouth for afterwards, when she is soft and not looking closely at anything, and see what she will build out of it on her own.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.andresReachable>>
<h2 class="journal-vessel-h2 journal-contam-h2">She Takes Her Hour</h2>
<p>She went home early with a bottle out of the cold room and did not put the lights on. She started at the front door because that is where he starts, two fingers up inside herself and then dragged along the underside of the handle, and worked inward through the apartment in order: the soap, the rim of his glass, the collar of his coat, his pillow, his side of the sheet, and the food last of all, turned through the sauce with a spoon until it was gone. She washed her hands between the food and the sheets, because that is how she was trained.</p>
<video class="scene-video" src="media/video/sofia-andres-shirt.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-shirt.webp"></video>
<p>The shirts took the longest, because he would be wearing one of them all the next day. She took the whole folded stack down out of the wardrobe, laid them out flat on the bedroom carpet and got down over them with her knees open and her hips up off the floor, and worked herself with two fingers and the heel of her hand until she came and soaked them, and the green went down into the cotton with the rest of it. Then she hung them over the radiator and folded them back into the wardrobe once they had dried off.</p>
<p>Then she showered, put on a dress that had not been out of the wardrobe since the last thing the two of them were invited to, cleared his drawings off their own table for the first time since the council hall landed on his desk, laid it for two, and sat down in his chair so that he would have to take hers.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-waiting.webp" alt="A lamplit apartment dining table laid for two at night, a bottle of red wine open beside two poured glasses, a woman in her late thirties in a dark green dress sitting at the far side of the table with her chin on her hand, rolled architectural drawings standing against the wall behind her">
<p>He stopped in his own doorway and took a breath in through his nose like a man checking whether he could smell gas, and then he came in and read the laid table as an ambush and went back through everything he had told her lately to check that it held. It held. She told him nothing was wrong, poured, and gave him an hour, and he sat down and ate like a man who had not been hungry all day and was now.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-stocking.webp" alt="A first person view from a seated man at a dining table, looking down under the table with his own trousered knees on either side of the frame and a womans foot in a sheer black stocking pressed flat against the front of his trousers, her other leg and her shoe on the rug beyond, the underside of the table above">
<p>She got her heel out of one shoe while he was still talking about the conservation officer, and worked him through his trousers with the sole of the stocking, and kept her eyes on his face the whole time. He put his hand on her ankle and left it there. He said he was up at six. She told him there was a lot of hour left, and he stopped arguing.</p>
<video class="scene-video" src="media/video/sofia-andres-mounted.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-mounted.webp"></video>
<p>Then she came round the end of the table and sat down into his lap facing him, and kissed him the way she had not kissed him in years. There was nothing on under the dress. She took all of him at once and rode him in the chair until the legs of it walked on the boards, and he finished in her with his face turned into her throat and both hands dragging her down.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-after.webp" alt="The same two people on the same dining chair moments later, her still astride him with her mouth against the side of his face and her eyes closed, his eyes closed and both of his arms around her, and a pale green haze hanging in the air between their bodies where they are joined">
<p>The haze came up out of her the whole time she was working and settled on his shirt, on his hands, and everywhere she had left him wet, and he never opened his eyes once to see any of it. Afterwards he went and washed, the way he washes on the nights he does not talk about, and it made no difference at all, because none of it had gone on his skin. She sat on in his chair and did not clean herself off. He carried it into the council hall in the morning with a key in his pocket.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a man who signs off the city's own renovation work and walks into buildings nobody stops him going into, and he goes home every night to a woman who already belongs to you. He turned her down once at his own front door, tired, and meant nothing by it. Wanting is not something he has to be asked for. Send her home early to put herself on the door, the soap, the sheets, the food and every shirt he owns, and by the time he has his coat off there is nothing left in him to refuse with.</i></p>
<</if>>/* Recap for Contam-Splice-DisplayBulk-Bryce (two stills). Gated on the carried tier-2 mutation. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("bryce", "displayBulk")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Stand In It</h2>
<p>Sofia seated the vent glands all through Bryce's chest, the shoulders and neck already thickening on him under the block, and told him the trick of it: when he leans on somebody on purpose, the glands vent a sedative off his skin, so the target folds and never works out why.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-displaybulk-splice.webp" alt="A dark laboratory under one hard surgical lamp, a woman in her late thirties with tan skin and near-black hair in a low bun in a white lab coat and blue surgical gloves leaning over a young man lying back on a stainless steel bench bare from the waist up, his heavy muscular chest lit by the lamp, working a fine instrument against the skin of his chest, an instrument tray beside them">
<p>He tried it on the one person in the room before she had the tray cleared, dropped his voice and told her to get on her knees and suck his cock, and the air went sweet. Sofia went white and dropped to the floor against her will, the surgeon gone out of her, and blew him kneeling in her lab coat with her eyes wet and up on his face.</p>
<video class="scene-video" src="media/video/bryce-displaybulk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-displaybulk-bj.webp" title="A dark laboratory, a woman in her late thirties with tan skin and near-black hair in a low bun in an open white lab coat and blue surgical gloves kneeling on the floor with a young man's erect cock in her mouth, looking up at him frightened and blank, the heavily muscled young man standing over her with his hands on his hips, a steel bench and instrument tray behind them"></video>
<p>He fainted partway through and went down cold on the floor, and the sweet went out of the air with him and Sofia came back to herself on the tiles. The glands had not settled and he had vented at full tilt five minutes after the graft, so the load put him straight out with a fever. She should have told him to give his body a day before he leaned on anybody, and left him where he lay to come to on his own.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that lays mass on the boy fast and vents a sedative off him when he throws his weight around. Splice it in and find out what he does with it the second it is in.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-TesticularMass-Bryce (one still, two videos). Gated on the carried tier-3
mutation. Carries every image and video from the source scene per the journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("bryce", "testicularMass")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Run It Out</h2>
<p>Sofia grew hormone tissue into both of Bryce's testicles, more than any man carries, and told him the catch: a fresh gland that size floods the body faster than it can cope on the first night, so it has to be emptied all the way out once before it settles, or he spikes a fever and drops like he did after the last graft.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-testicularmass-splice.webp" alt="A dark laboratory under one hard surgical lamp, a young man with short light brown hair and a heavy athletic muscular build lying back naked on a stainless steel bench gripping the edge, the lamp pulled low over his groin, a woman in her late thirties with tan skin and near-black hair in a low bun in a white lab coat and blue surgical gloves leaning in close between his legs working a fine instrument at his groin, an instrument tray at her hip">
<p>He talked her out of sending him home to do it alone. Sofia bent over the bench and let him run it out on her, and he took her through five without stopping, until she was wrung out and sore and could not take another.</p>
<video class="scene-video" src="media/video/bryce-sofia-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-sofia-doggy.webp" title="A dark laboratory, a woman in her late thirties with tan skin and near-black hair coming loose from a low bun bent face-down over a stainless steel bench fully nude, a young man with short light brown hair and a heavy athletic muscular build behind her holding her hips and fucking her from behind doggystyle"></video>
<p>Five in and the gland had not even begun to bank down, so Sofia called Megan in to spell her. Megan took him standing against the lab wall with one leg hooked over his hip, another seven rounds, and it was only past the last of those that the tissue finally settled.</p>
<video class="scene-video" src="media/video/bryce-megan-standing.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-megan-standing.webp" title="A dark laboratory, a young woman of nineteen with light freckled skin and long wavy brown hair fully nude pinned back against a wall with one leg lifted and hooked over the hip of a young man with short light brown hair and a heavy athletic muscular build, fully nude, who holds her thigh up and fucks her standing against the wall"></video>
<p>Twelve emptied it enough to bank the gland down, and all three of them ended the night wrecked. From here the body will not tire, and he does not finish before he decides to. Sofia told him to put his pants on and go home.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that grows the hormone tissue in the boy's balls up to a mass no doctor would sign off, and it floods so hard the first night it has to be run all the way out before it will settle. Splice it in and find out how many it takes.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Bryce-RunThrough (one video, one still). Gated on $ch2Events.bryceGreenLead,
set the first time the campus RUN THROUGH plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceGreenLead>>
<h2 class="journal-vessel-h2 journal-contam-h2">One, Not Many</h2>
<p>Sofia sent Bryce to run the entire cheer squad through and dose every girl on it. He walked into the athletics building after hours, picked the one cheerleader he liked, and stayed on her instead, putting every drop he had into her alone.</p>
<video class="scene-video" src="media/video/bryce-cheer-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-cheer-missionary.webp" title="A school locker room, a very large broad-shouldered young man with short light brown hair kneeling between the legs of a cheerleader of about nineteen with light brown hair in a high ponytail lying on her back on a bench, her uniform shoved up, his cock in her pussy in missionary, fucking her"></video>
<p>The testicular graft meant he never softened, and he came in her over and over. Somewhere past the fourth or fifth load, right as she came, the spores burned through the fog Coach Green's compound had left in her, and she surfaced mid-orgasm and told him the whole thing on her own: the coach hands the squad green electrolyte bottles before every practice, and afterward they do whatever he says and cannot remember refusing. Getting that was never his objective, he was only there to seed her and enjoy himself, and she handed him the operation by chance. He played the good guy, told her to keep it to herself and stay away from Green and never drink what he gives her, then pushed her back down to fuck the rest of it out of her before she left.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-cheer-drained.webp" alt="A cheerleader of about nineteen with an athletic build and light brown hair in a loosened high ponytail, in a navy and white cheer uniform shoved up and half off, lying spent and limp on her back across a locker-room bench, drained and barely conscious, her face, chest and stomach plastered and dripping with thick white cum, a heavy river of white cum leaking out of her pussy and pooling on the bench beneath her">
<p>He left her drained and plastered on the bench, walked out past the man at the desk without a glance, and reported the coach back to the lab. Camila runs the squad through Green, and now the hive knows it, off a carrier who went in only to seed and fuck.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once the graft in his balls will not quit, turn him loose on the cheer squad and see what a night of it shakes out of a girl the coach has already worked on.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Bryce-Study (SFW still, one video, two stills). Gated on
$ch2Events.bryceGreenDonation, set the first time the campus MIMIC plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceGreenDonation>>
<h2 class="journal-vessel-h2 journal-contam-h2">Watched Once, Owned After</h2>
<p>Bryce broke into the athletics records office after hours to follow the money behind Coach Green. The account and the transfers all ran through one desk, and moving any of it needed a faculty signature he could not fake.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-study-records.webp" alt="A dark athletics records office lit by one desk lamp, an enormous broad-shouldered young man in a letterman jacket crouched at an open steel filing cabinet with folders spread out across the desk">
<p>Professor Whitmore, the records staffer who kept the drawer shut, walked in on him working late and threatened security. He did not run. He bent her over her own desk, and while he fucked her he pushed a pen into her hand and made her sign a transfer authorization.</p>
<video class="scene-video" src="media/video/bryce-prof-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-prof-desk.webp" title="A records office at night, a very large broad-shouldered young man with short light brown hair standing behind a woman of about forty with a blonde bob and glasses bent face-down over her own desk, her pencil skirt shoved up, his cock in her pussy from behind, one of his hands pinning her upper back to the scattered files, her cheek against the desk, her glasses knocked crooked, a pen in her hand pressed to a form on the desk"></video>
<p>The mirror-neuron graft took the exact shape of her signature the instant her hand made it, so from that night the hive can put her name on any transfer and move the program's money without her in the room. Broken over the desk, she confessed the rest on her own: a donation more than the program sees in ten years came in tagged to modernize it, the old coach was paid off and gone almost overnight, and Green was installed with the money behind him. It came through a bland shell called the Brightwater Educational Trust, and nobody ever signed their own name to any of it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-prof-finish.webp" alt="The same records office at night, the large young man finishing inside the bent-over blonde professor of about forty from behind, gripping her hips, his cock buried in her pussy, cum leaking out around it and down her thigh onto the desk, her glasses knocked off, her face slack against the scattered files">
<img class="scene-img" src="media/scenes/contamination/bryce-prof-cum.webp" alt="A woman of about forty with a mussed blonde bob and glasses askew on one ear slumped back against her own desk, blouse open, skirt torn, spent and dazed, thick cum across her face and chest, a signed transfer form on the desk beside her hand">
<p>He left her plastered and dazed, already deciding to tell no one, and reported it in. The money is Camila's, run through the foundation to buy Green his job and clear out the man who had it before him. Now the hive owns a faculty hand that moves the campus's money, and she does not know her books are being read.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once he can watch a thing done once and keep it, send him into the paperwork behind the coach and let him take whatever hand he needs off whoever is guarding it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Bryce-FieldWork (three videos, three stills). Gated on
$ch2Events.bryceGreenRout, set the first time the campus STRONGARM plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceGreenRout>>
<h2 class="journal-vessel-h2 journal-contam-h2">Say Hi to Coach</h2>
<p>Bryce forged an after-hours pass and walked into the athletics building to take the squad back from Coach Green. He found the coach mid-act with a black-eyed cheerleader while the rest of the squad stood fogged around the walls.</p>
<video class="scene-video" src="media/video/green-cheer-meeting.webm" autoplay muted loop playsinline poster="media/scenes/contamination/green-cheer-meeting.webp" title="A dim locker room, a middle-aged coach in a polo with his sweatpants around his shoes fucking a cheerleader bent over a low bench from behind, his cock in her pussy, her cheer skirt shoved up, her eyes flooded solid black and blank, her face slack and silent, no other girls in the frame"></video>
<p>Green set the whole squad on him. Sofia's grafted muscle turned every blow into a shove, the mirror graft learned their moves as they threw them, and he put all of them down without marking one.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-fieldwork-fight.webp" alt="A locker room brawl, an enormous broad-shouldered young man in work coveralls standing in the middle of the floor weathering blows from fogged cheerleaders with solid black eyes, lowering one girl carefully to the mats, other cheerleaders already down and unconscious around him, his face deliberate and unhurried">
<p>Only Ashley was left standing, eyes solid black, and the one thing that clears the fog is the spores. He pinned his sister to the tile and fucked her, and Green bolted out the back rather than watch.</p>
<video class="scene-video" src="media/video/bryce-ashley-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-ashley-missionary.webp" title="A locker-room floor, a huge young man in open coveralls fucking a black-eyed cheerleader missionary on the tile, his cock in her pussy, her eyes solid black and blank, one of his hands pinning her wrist down, her heel pressed against his side, her cheer skirt shoved up around her waist"></video>
<p>Somewhere past the fourth or fifth load the black drained out of her eyes and Ashley came back, dry and lucid, remembering all of it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-ashley-creampie.webp" alt="A cheerleader on a locker-room tile floor with a huge young man still over her, thick white cum leaking out of her pussy, the solid black draining out of her eyes and her real blue-grey surfacing, her face dazed and coming back to herself">
<p>The rest of the squad only comes clean the same way, so he settled in for a long night and started on the first of them while Ashley kept the count.</p>
<video class="scene-video" src="media/video/bryce-cheer-purge.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-cheer-purge.webp" title="A locker-room floor, a huge young man in open coveralls fucking a black-eyed cheerleader missionary on the tile, his cock in her pussy, her eyes solid black, her legs wrapped around him, other fogged cheerleaders lying stirring on the mats behind them"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once he is built to take a beating without breaking anything he touches, send him back into the coach's building after dark.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Bryce-Study-Church-Basement (one video, one still). Gated on
$ch2Events.bryceStudyChurchDone, set the first time the church basement scene completes. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceStudyChurchDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Jar Of Him</h2>
<p>Bryce forced his way down into the church cellar and found it stacked back into the dark with steel kegs of the black compound, rows of it run in under a church a truck at a time. He had the first cap off when a red-haired churchwoman came off the wall behind him without a sound and put a syringe of the same black stuff into his neck.</p>
<video class="scene-video" src="media/video/bryce-margaret-titjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-margaret-titjob.webp" title="Chained to a stone slab, milked by a silent black-eyed churchwoman"></video>
<p>He woke naked and chained flat on a low stone slab, unable to move, and the woman was there, black-eyed and mute and empty of everything. She opened her dress, took his cock between her breasts, and worked him with no more feeling in it than drawing water at a pump, and caught what came in a small glass jar.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-margaret-jar.webp" alt="A blank-faced red-haired churchwoman with solid black eyes holding up a glass jar of pale fluid clouded through with spore-green">
<p>What came out of him was clouded all the way through with green, and she held the jar up to her black eyes and read it with the only interest she had shown all night, then capped it and carried it up the stairs without a backward look. Megan got him off the slab a while later, spitting furious about the two heavies she had to get past to reach him. Bryce shrugged the whole night off as a sedative and a strange old woman, and never once understood that Camila's people now hold a jar of exactly what he and Megan are.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Send him back down under the church for whatever is running in those cellars, and let him learn the hard way that something down there was waiting for a carrier to come poking, and knew just what to draw off him.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Bryce-Intimidate-B1 (one still, one video). Gated on
$ch2Events.bryceSerenaFucked, set the first time the university INTIMIDATE band-2 scene plays.
Carries both explicit assets from the source scene per the journal rule; the SFW intimidation
still from the same scene is NOT included here, per the NSFW-only journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceSerenaFucked>>
<h2 class="journal-vessel-h2 journal-contam-h2">On Her Own Desk</h2>
<p>Bryce caught the department head cornering Serena Cortese over her contract renewal, ran the old man off on his own without waiting on a word from the lab, and turned around to find her rattled and grateful in a room still thick with the spores he had been breathing into it all semester.</p>
<video class="scene-video" src="media/video/campus-serena-b2-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b2-desk.webp" title="A large young man fucking a woman from behind as she is bent face-down over a wooden classroom desk, her skirt pushed up and papers scattered, his cock penetrating her from behind, her face turned to the side against the desk with her mouth open"></video>
<p>He bent her over her own desk and fucked the composure clean out of her, until she was moaning in her own language and coming apart against the scattered grading, and he finished deep inside her and left her exactly where he put her, face down, catching her breath.</p>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b2-cum.webp" alt="A woman sitting back on the edge of a classroom desk after sex, her legs spread open and her pussy full of cum, licking cum off her own fingers, her blouse open, flushed and dazed">
<p>The department head never came back, and Serena grades for the whole faculty with hands that go straight from every paper she touches to the man she cannot explain any of this to.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere on that campus a lecturer's own department head is leaning on her about her contract, and there is a boy nearby who does not need to be told twice about a closed door.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Contam-Action-Bryce-Intimidate-B2 arc (two videos, one still). Gated on
$ch2Events.bryceSerenaContract, set the first time the -B2 scene plays. Carries the NSFW media
only: the blowjob video, the doggy video, and the creampie still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceSerenaContract>>
<h2 class="journal-vessel-h2 journal-contam-h2">Sign It</h2>
<p>The department head still had not signed Serena's renewal when he walked in on Bryce mid-blowjob under her own desk, and he never saw her tucked out of sight until Bryce rolled the chair back and showed him.</p>
<video class="scene-video" src="media/video/campus-serena-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b3-bj.webp" title="POV looking straight down under the desk at Serena on her knees, taking his cock, eyes up"></video>
<p>Bryce broke him with the fear-note, made him pick up her scattered papers, and bent Serena back over her own desk while the old man signed the contract with a hand that would not hold still, then took her spit across his cheek and did not wipe it off.</p>
<video class="scene-video" src="media/video/campus-serena-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b3-doggy.webp" title="A large young man fucking a dark-haired woman from behind as she is bent over a classroom grading desk, papers scattered"></video>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b3-creampie.webp" alt="Closeup of a woman's pussy from behind at the edge of a desk, cum leaking out and down her thigh onto scattered grading papers">
<p>He finished deep inside her on top of the signed page, and the professor let himself out with her spit still on his face, and Serena keeps that page in reach of her hand every time Bryce comes back to the desk.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A renewal still sits unsigned on a desk somewhere on that campus, and the man holding the pen has not yet found out what is underneath it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Contam-Action-Bryce-Intimidate-B3 arc (two videos, one still). Gated on
$ch2Events.bryceSerenaLuca, set the first time the -B3 scene plays. Carries the NSFW media only:
the blowjob video, the sink video, and the creampie still. The SFW restaurant toast is NOT
included here, per the NSFW-only journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceSerenaLuca>>
<h2 class="journal-vessel-h2 journal-contam-h2">Hold The Door</h2>
<p>Serena took Bryce to the restaurant she used to wait tables at to toast the renewal, and her ex Luca served them, needling her in front of him until Bryce broke him with the fear-note and herded both of them to the staff bathroom.</p>
<video class="scene-video" src="media/video/campus-serena-b4-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b4-bj.webp" title="A kneeling dark-haired woman giving a large man a blowjob in a restaurant bathroom while a blank-faced waiter stands to the side"></video>
<p>Serena went to her knees for Bryce in front of Luca on purpose, taunting him about the car they used to share, then took him bent over the staff sink while Luca stood frozen at the door and thanked her for being let to watch.</p>
<video class="scene-video" src="media/video/campus-serena-b4-sink.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-serena-b4-sink.webp" title="A large man fucking a dark-haired woman from behind as she is bent over a restaurant bathroom sink"></video>
<img class="scene-img" src="media/scenes/contamination/campus-serena-b4-creampie.webp" alt="A dark-haired woman leaning back against a bathroom sink after sex, legs open and freshly creampied, licking cum off her fingers, her eyes glowing green">
<p>Bryce finished deep inside her over the sink, and Luca took up the standing job at the door before he left the room, wiping down what they left behind without being told twice.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A restaurant off campus is still just a restaurant, and the man holding the door there has not yet learned what the job actually is.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Contam-Action-Bryce-Intimidate-Church-B1 arc (one video, one still).
Gated on $ch2Events.bryceLindseyFucked, set the first time the night half of the arc plays.
Carries both explicit assets from the night half per the journal rule; the two SFW daytime stills
from the graveyard-fence half are NOT included here, per the NSFW-only journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceLindseyFucked>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Gate After Midnight</h2>
<p>Bryce caught Margaret beating her own daughter Lindsey over the graveyard fence with a switch, ran the woman off with a word she had no ear for, and talked the girl down with pity that was real and a plan that was also real, ending on a first kiss and a promise to meet at the gate once the house slept.</p>
<p>She climbed out her own window past midnight for it, and he took her slow against the gate until the pain gave way and she was pushing back onto him herself, taking her first cock in the dark of the churchyard with her mother asleep three streets over.</p>
<video class="scene-video" src="media/video/church-lindsey-b1-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b1-doggy.webp" title="A very large young man fucking a young red-haired woman from behind against a black iron graveyard gate at night, both hands gripping her hips, her hands locked around the bars, her back arched and her mouth open, moonlight over the surrounding gravestones"></video>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b1-cum.webp" alt="A young red-haired woman bent forward over a black iron graveyard gate at night, her bare ass and lower back striped with fresh cum, her hands still loosely around the bars, catching her breath">
<p>He finished across her ass rather than inside her and sent her home turned, and she comes back to that same gate most nights now, sitting across the breakfast table from Margaret and giving nothing away.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A woman who beats her own daughter over a churchyard fence is doing half the work for him already, and the girl is the kind who thanks the first person who tells her she did nothing wrong.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Contam-Action-Bryce-Intimidate-Church-B2 arc (two videos, one still). Gated on
$ch2Events.bryceLindseyGoth, set the first time the -B2 scene plays. Carries the NSFW media only:
the blowjob video, the doggy video, and the aftermath still. The SFW street reveal of Lindsey's
goth look is left out per the NSFW-only journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceLindseyGoth>>
<h2 class="journal-vessel-h2 journal-contam-h2">What You Grew</h2>
<p>Lindsey came out of the hairdresser's dyed green and black head to foot, walked straight into her mother's own church, and went down on Bryce in the aisle where Margaret could see every second of it.</p>
<video class="scene-video" src="media/video/church-lindsey-b2-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b2-bj.webp" title="POV looking straight down at a kneeling goth young woman with two-tone green-and-black hair and dark makeup taking a cock in her mouth, her head bobbing on it and her eyes locked up on the camera, out-of-focus church pews behind her"></video>
<p>Margaret stood frozen through the fear-note while her daughter threw her dead father in her face and then bent over the front pew for him, grinning back at her the whole time with a middle finger up.</p>
<video class="scene-video" src="media/video/church-lindsey-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b2-doggy.webp" title="A goth young woman with two-tone green-and-black hair bent forward and facing the camera while a very large muscular young man stands behind her gripping her hips and fucking her from behind, seen from the front at standing eye level, church pews and an altar behind her, she looks into the camera grinning, mouths 'fuck you' at it and holds up both hands giving a middle finger on each"></video>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b2-spent.webp" alt="A goth young woman with two-tone green-and-black hair and dark makeup kneeling alone on a church floor sitting back on her heels, fresh cum across her cheek jaw and bare chest, looking into the camera with a spent cruel little smile, out-of-focus church pews behind her, no men in frame">
<p>He finished across her face and chest in front of her mother, and Lindsey walked out wearing it, already promising him the Sunday-school table for next week.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The girl who used to drag her hem down over her knees stares that woman down without a flicker, and a churchyard's worth of Sundays has shown her exactly where her mother is weakest.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the Contam-Action-Bryce-Intimidate-Church-B3 arc (three videos, one still). Gated on
$ch2Events.bryceMargaretFall, set the first time the -B3 scene plays. Carries every NSFW frame from
the scene, in scene order. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceMargaretFall>>
<h2 class="journal-vessel-h2 journal-contam-h2">The House Of God</h2>
<p>Lindsey and Bryce went at each other against the back wall of the church during the evening service, trading blasphemy loud enough to carry over the hymn.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-doggy.webp" title="A very large muscular young man fucking a goth young woman with two-tone green-and-black hair from behind, both of them nude, her palms flat against the rough stone back wall of a lit church at night, her back arched and her mouth open, colored light from the stained-glass windows falling across the graves behind them"></video>
<p>Margaret came out looking for her daughter, and Bryce held her still with the low note in his chest, broke her down onto her knees, and Lindsey fed her own mother onto his cock by the hair.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-mom-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-mom-bj.webp" title="A naked goth young woman with green-and-black hair gripping her older gray-haired mother's head by the hair and pushing it down onto the cock of a very large nude young man, the mother on her knees on grass at night with the man's cock in her mouth, the lit church wall behind them"></video>
<p>The spores had her soaking before he was done with her mouth, and she lay back on the grass and begged him for the rest.</p>
<video class="scene-video" src="media/video/church-lindsey-b3-mom-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/church-lindsey-b3-mom-missionary.webp" title="A very large nude young man kneeling between the legs of an older gray-haired woman lying on her back on grass at night, her clothing shoved open, his cock in her pussy in missionary, fucking her, lit church windows glowing behind them"></video>
<p>He finished across her face, and Lindsey leaned down and shared it out of her mother's mouth with a kiss Margaret gave back with everything she had.</p>
<img class="scene-img" src="media/scenes/contamination/church-lindsey-b3-cumswap.webp" alt="An older gray-haired woman lying on her back on grass at night with fresh cum across her face, kissing a young goth woman with green-and-black hair who is leaning down over her, their mouths open and sharing the cum between them, both blissful, lit church wall behind them">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somebody slips out of her pew during the evening service and does not come back, and it will be her mother who comes around the side of the church to fetch her home.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-SporeEmitter-Bryce (two stills). Gated on the carried mutation, the same
test the scene's card uses. Carries both scene images per the journal rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("bryce", "sporeEmitter")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Prime It At Home</h2>
<p>Sofia had him on the bench for the gland that runs the whole of him, and she needed him hard to map it, and he swore he could not get there with the sharps laid out an arm's reach from his cock. She went for the sildenafil in the drug fridge. She did not need it.</p>
<p>Megan came in with a coffee, told him to stop being a baby, and licked him root to head the way she does to the milk at the counter, leaving a bead of bright pink behind her tongue. He was straining and dark before she had wiped her mouth, and it did not ease, it climbed.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-spore-nectar.webp" alt="A close-up in a dim laboratory under a surgical lamp of a young woman with freckles and long wavy brown hair leaning in from the side with her tongue out flat against the underside of an erect cock, licking up the shaft, a bead of bright glossy pink fluid on her tongue smearing onto the skin with a thin pink strand connecting the two, the man out of focus behind">
<p>She seated it while he held that, ran the strips up the inside of him and the ducts down the length of him, and told him the mechanic: the pores stay shut while he is soft, blood opens them, and the most of it leaves at the finish, so it had to be run through once before it would settle. She sent him home to do it. Door shut, once by hand, and don't wipe it straight up.</p>
<p>He did as he was told, and he stopped at the laundry basket on the way to his room and took his sister's bra out of it first. He wrapped it around his cock and worked himself off into the lace, and it came out of him green and heavier than it should have been, soaking down into both cups.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-spore-release.webp" alt="A young man with short light brown hair and a heavy athletic build sitting back naked against the headboard of a bed in a dim suburban bedroom lit by a single lamp, his erect cock wrapped in a white lace bra with his fist closed around it mid-stroke, a thin wisp of pale green vapour curling up off it, his head tipped back and his mouth open, more girls' clothing on the bed beside him">
<p>He put it back in the basket face up and said she never checks. He was told to empty it once. Nobody told him whose bra to do it into. He walked past his own laundry and went and got Ashley, because that was the part of it he wanted, and she will put it on over her own tits at breakfast and never know.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a gland that goes into the cock and vents at the finish, and a carrier who shares a bathroom and a laundry basket with a sister and a mother. Put it in him and see where he decides to point it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("megan", "sporeEmitter")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Room It Started In</h2>
<p>She came down at the end of her session, put her water bottle on the floor and got up on the steel, and did what she was told with her eyes on the ceiling and a running commentary on how cold it was. What she needed was already built. Two lines of gland run the length of her, so it was a matter of laying a strip of your own in alongside hers and opening each of her ducts as you reached it, bringing yours in behind so both empty the same way, and seating a short fan of eight under the hood of her clit. Nothing was cut. There is nothing on her to find.</p>
<p>The order went in at the bench, to be carried out at home with her own door shut, and then her sister drove her back. She sat the whole way with her hands flat on her knees and got asked twice why she was red to the collar, and put it on the bike and the heat in the building, and said she was too tired to stand up. None of that was true and she knew it while she was saying it.</p>
<p>She went up over the fourth stair sideways the way all of them do, said she was going straight to bed, and did what she had been told with the hand of somebody who has done it in that room a thousand times.</p>
<video class="scene-video" src="media/video/splice-megan.webm" autoplay muted loop playsinline poster="media/scenes/contamination/splice-megan.webp" title="A naked young woman with long wavy brown hair and freckles kneeling up on an unmade bed in a dim bedroom, sitting back on her heels with her knees wide apart, one hand flat on the duvet behind her taking her weight and the other pressed down between her thighs, her head tipped back and her eyes closed and her mouth open, a thin wisp of pale green vapour curling up between her legs"></video>
<p>The haze started before she did and came out of her in pulses after, one to each contraction, and none of it went up. It rolled down over her knees and settled into the bedding. She finished quietly, because there are three other people in that house and she has always finished quietly in that room. Then she put two slices in the toaster, ate them over the sink in the dark, and took a glass of water up with her.</p>
<p>Her arousal is what opens the graft and the finish opens all of it at once, and she sleeps in that house. It is in the duvet she pulls over herself and in the carpet by the bed, and the doors up there stay open all night. Her mother is asleep at the end of the hall. Nobody had to be met or visited or touched for any of that.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would go into the youngest one and never show. She is the only carrier who sleeps under the same roof as the rest of them, which is worth more than anything that could be grown into her.</i></p>
<</if>>/* Recap for Contam-Splice-PurrFold-Megan (one operation still, one video, one aftermath still).
Gated on the carried mutation, the same test the accordion card and the T4 payoff slot use. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("megan", "purr")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Nobody Ever Feels It</h2>
<p>Sofia went in through the front of her throat this time, laying a fold in under her voice box while Megan held still and counted ceiling tiles through the freeze. There was nothing to run and no fever to wait out, and she felt none of it go in. It sits under her voice and fires on its own whenever she is pleased, below anything an ear could catch.</p>
<img class="scene-img" src="media/scenes/contamination/megan-purr-graft.webp" alt="A woman in her late thirties in a white lab coat and blue surgical gloves leaning in low over a young woman reclined in an exam chair under a surgical lamp, working a fine instrument at a short open incision at the base of the young woman's throat, both faces lit hard by the lamp with the rest of the lab in deep shadow">
<p>She took it to Marcus in the back storeroom that same night, rode him against the shelving and told him not to come, and somewhere in the middle of getting what she wanted the fold fired without her knowing it. The panic simply left him. He held himself still inside her and put his hand where she needed it instead.</p>
<video class="scene-video" src="media/video/megan-storeroom-squirt.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-storeroom-squirt.webp" title="A freckled young woman braced back against storeroom shelving with her jeans open, a dark-haired young man's hand working fast between her legs, her hips jerking as she comes and squirts over his wrist and down the front of his jeans"></video>
<p>She came first, hard, soaking his hand and the front of his jeans, and sat on the storeroom floor laughing about it while he stayed calm and settled beside her, still holding it because she had told him to.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a fold that would go in under her voice and never once answer to her. Whatever settles her, settles everyone close enough to feel it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-BlindMusk-Andres (one operation still, one video, no aftermath still per
author instruction). Gated on the carried mutation, the same test the accordion card and the T5
payoff slot use. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("andres", "carriedVoice")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Right Next To Him</h2>
<p>Sofia laid a line of gland along his jaw and down both wrists, a graft that works on its own and sorts him out of anyone's notice the moment he wants it. He asked for the one thing it bought him first: the husband who shot him, and the bed one floor above.</p>
<img class="scene-img" src="media/scenes/contamination/andres-blindmusk-graft.webp" alt="A laboratory at night lit only by a single surgical lamp, a woman in a white lab coat and blue gloves leaning in close over a man lying on a steel bench, working a fine instrument at a closed incision along his jaw, the rest of the room in near-total darkness">
<p>He came in through the window that same night and got behind Renata in her own bed while her husband slept a hand's width away, and fucked her slow and quiet through two of the man's half-waking grumbles, her whispered excuses feeding him back to sleep each time. She came without a sound and he finished inside her, and the husband never once opened his eyes.</p>
<video class="scene-video" src="media/video/andres-blindmusk-bed.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-blindmusk-bed.webp" title="Overhead top-down shot of a bed, a naked man spooning a naked woman from behind and fucking her, her leg drawn up so the join is visible from above, her face turned toward a third person sleeping under the sheets on the far side of the bed, his back to them"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would run under his skin and never once answer to a room. He would go back up to the married woman one floor over his head, and this time the man beside her would never wake to any of it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-RiderTract-Dale (one operation still, one video, one aftermath still).
Gated on the carried mutation, the same test the accordion card and the T5 payoff slot use. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("dale", "hardwired")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Behind His Eyes</h2>
<p>Sofia fixed a graft at the base of Dale's skull onto the cord that already ran through him, a seat rather than a steer: it stops sending him where to go and gets in behind his eyes to drive him outright, his own hands moving before any of it passes through him.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ridetract-graft.webp" alt="A woman in a white lab coat and blue surgical gloves works a probe at a small closed incision at the base of a muscular man's skull as he lies face down under a single surgical lamp, his face turned away and hidden, the rest of a dark laboratory falling off into black">
<p>It walked his body into a stranger's suburban house that same evening, put the parents to bed on a reason they built for themselves, then pulled the headphones off their daughter and talked her into it in her own living room before anyone woke. It fucked her on the couch with her family sleeping over her head and finished inside her.</p>
<video class="scene-video" src="media/video/dale-ridetract-couch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ridetract-couch.webp" title="A muscular man over a young woman on a suburban living-room couch, seen from high and behind his shoulder looking down at the join, her face visible on the cushion beyond, lit only by a cool blue flickering glow washing across their bodies"></video>
<p>It left her dazed on the couch with a story to invent before her parents came down, and walked Dale's body back out the way it came in: the first house it had ever worn a man into rather than merely sent him toward.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ridetract-after.webp" alt="A young woman alone sprawled back on a suburban living-room couch at night, spent, her band t-shirt shoved up and naked from the waist down, cum leaking from her pussy onto the cushion beneath her, her expression dazed and unfocused, a headset and gaming controller fallen beside her hip, lit by a cool blue flickering glow in an otherwise dark room">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would take Dale's own hands away from him entirely, and put something else behind his eyes to use them instead.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-VigilNucleus-Sofia (one operation still, one video, one aftermath still).
Gated on the carried mutation, the same test the accordion card and the T5 payoff slot use. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("sofia", "continuousOperation")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Six Hours Back</h2>
<p>Sofia cut the governor out of her own sleep cycle and left a two-hour idle in its place, and came up off her own bench clear-eyed at two in the morning with a whole night handed back to her and nothing in the building left that needed her awake for it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-vigil-excision.webp" alt="A woman in a white lab coat stands alone at a lab bench beside a backlit skull scan, one hand raised to a small dressing at the base of her own neck, her expression calm, composed and alert">
<p>She spent the first of it at a downtown club, picked a man off the bar and had him against a hallway wall with her drink still level in her hand, taking something for herself for what she said was the first time in longer than she could remember.</p>
<video class="scene-video" src="media/video/sofia-club-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-club-wall.webp" title="A woman pinned back against a wall in a dim crowded nightclub, a man fucking her standing up with one of her legs hooked over his hip, a lowball cocktail glass raised steady in her hand, coloured club lights washing over her bare shoulders"></video>
<p>She rode it out grinning against the wall, then peeled off him and leaned there on her own catching her breath, in no hurry to give the rest of the night back.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-club-after.webp" alt="A woman alone leaning back against a nightclub wall, spent and flushed, her short dark dress pulled back down and crooked with one bare shoulder slipped, tipping a lowball cocktail glass to her lips, a thin line of cum down the inside of one thigh, coloured red and blue club light across her bare shoulders">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would hand Sofia six hours back out of every night, hers to spend on nobody's schedule but her own.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-BloomCistern-Megan (one operation still, one video, one aftermath
still). Gated on the carried mutation, the same test the accordion card and the T5 payoff
slot use. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("megan", "bloom")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Three Minutes</h2>
<p>Sofia laid a reservoir in behind Megan's pubic bone and tied it onto every man Megan has ever laced at once: one pull on her end and any of them, anywhere in the city, comes to her, and none of them can flatly refuse it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-graft.webp" alt="A woman in a white lab coat and surgical gloves works a probe at a small closed incision low on a younger woman's bared abdomen as she lies reclined in an exam chair under a surgical lamp, the younger woman's expression slack and serene">
<p>She tested it the moment she was home, phoned Marcus with two words and had him at her door three minutes later, still in his café apron, having left the till open and run the whole way without knowing why. She rode him on her own bed and had him fill her, delighted that it actually worked.</p>
<video class="scene-video" src="media/video/megan-marcus-home.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-marcus-home.webp" title="A young woman riding a young man in cowgirl on a suburban bedroom bed in warm low evening light, seen from a low front three-quarter angle so both her face and the join are visible, the man in a dark green café polo half off one shoulder"></video>
<p>He finished inside her and she did not bother cleaning up before flopping down beside him, thrilled with how little effort the whole thing had cost her.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-after.webp" alt="A young woman with freckles and long wavy brown hair alone on a rumpled bed in warm low evening light, spent and propped on one elbow with a loose satisfied grin, cum leaking from her pussy down the inside of one thigh">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would tie Megan onto every man she has ever laced at once, close enough that any of them comes running the moment she wants him.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Megan-Bloom-Suburbs-2 (the NSFW reveal/fight passage of "The Empty
House"): two videos (the ride reveal, the fingering) and one still (the pin/kiss). Gated on
$ch2Events.meganBloomSuburbsSeen, set at the -3 terminal. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganBloomSuburbsSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Empty House</h2>
<p>Megan let herself into Camila's house to dig up paper on her, and found her upstairs instead, astride a boy webbed to the bed with his eyes gone solid black. It was Ryan.</p>
<video class="scene-video" src="media/video/megan-bloom-camila-ryan.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-camila-ryan.webp" title="In a dim bedroom strung with grey spider webbing, a blonde woman rides a slack young man cowgirl on a bed, leaning down to kiss his open mouth with a thread of black ooze running from her lips into his, the young man on his back with solid black eyes staring at the ceiling, unmoving."></video>
<p>A creaking board gave her away. Camila caught her at the bottom of the stairs and pinned her flat, forcing a kiss thick with black ooze while Megan fought her off.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-pinned-kiss.webp" alt="Extreme close-up of two faces in dim light: an older blonde woman presses her open mouth down onto a terrified young woman's mouth in a forced kiss, thick black ooze running from the older woman's mouth into the young woman's at the seam of their lips and smeared down her chin, the young woman's eyes wide and rolled to the side, straining against it.">
<p>Megan reached her brother through the nectar she had been dosing him with for a while, screaming his name up the stairs while Camila forced her fingers into her.</p>
<video class="scene-video" src="media/video/megan-bloom-fingered.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-fingered.webp" title="A young woman lies paralysed on her back on a dim hallway floor, her clothes pulled open, a kneeling naked woman pushing two fingers into her while only the young woman's face moves, her eyes wide and horrified and cutting toward the stairs."></video>
<p>Ryan came back to himself, found the old man's bat by the door, and put Camila's skull against the newel post with one swing. They left the body where it fell and ran.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a house that belongs to Camila, and a room upstairs Megan has not yet had the nerve to open the door on.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Megan-Bloom-2 ("Four To One"): three orgy videos (blowjob, spitroast
DP, cowgirl) plus the crate-pills still. Gated on $ch2Events.meganWarehouseRaided, set at entry
to Contam-Action-Megan-Bloom-2. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganWarehouseRaided>>
<h2 class="journal-vessel-h2 journal-contam-h2">Four To One</h2>
<p>Megan called the whole packed morning crowd at the Grounds to order from up on the counter and sent every laced mouth in the room to overrun the police watch on the warehouse after dark. They did not hesitate.</p>
<p>By the time she reached the lot the crowd had already pulled the officers under, and a woman knelt on the asphalt taking a stranger deep into her mouth while the light bar kept turning over all of it.</p>
<video class="scene-video" src="media/video/megan-bloom-orgy-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-orgy-bj.webp" title="A woman in a work blouse kneels on dark asphalt under turning police lights, taking a stranger's cock deep into her mouth with both hands braced on his thighs, his hand pressed to the back of her head."></video>
<p>Nearby a woman bent over a patrol car hood took two men at once, one driving into her from behind while the other fed himself into her mouth, spitroasted against the warm metal.</p>
<video class="scene-video" src="media/video/megan-bloom-orgy-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-orgy-dp.webp" title="A woman is bent forward over the hood of a patrol car under turning police lights, one man fucking her hard from behind while a second man stands at her head feeding his cock into her mouth, spitroasted between them against the warm metal."></video>
<p>Closer to the roller door a third woman rode a man flat on the concrete, and not one body in the pile so much as turned its head as Megan walked through it and slipped inside.</p>
<video class="scene-video" src="media/video/megan-bloom-orgy-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bloom-orgy-cowgirl.webp" title="A woman rides a man flat on his back on bare concrete near a warehouse roller door under turning police lights, hands braced on his chest, head hung back, grinding down on his cock."></video>
<p>Inside, the seized crates sat untouched under their evidence tags. She worked out why: somebody with reach into the police was still moving the pills through the city, and pocketed a handful for Sofia before the crowd outside burned itself out.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bloom-pills.webp" alt="A young woman with freckles and long wavy brown hair crouches low at an open evidence-tagged crate in a dark warehouse, turning a pill bottle in her fingers to catch a faint flat green light off its contents.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a warehouse the police sealed off and never emptied, and a whole district's worth of mouths Megan has never yet called to order at once.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Megan-Soothe-Suburbs (five media: two stills either side of the lean,
one video for the fuck, two closing stills for the creampie and the nectar kiss). Gated on the
scene flag, same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganSootheSuburbsSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">One Man Tonight</h2>
<p>One driver, alone on the unload behind Camila's canteen, was all Megan needed. A staged spill off a bad bike put her on the ground in front of him, and the fold went off under her voice before he had finished checking her for broken bones.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-watch.webp" alt="One man on the unload tonight">
<p>She leaned on him longer than the ankle needed, and by the time she had her mouth at his ear the wariness was already gone out of him.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-lean.webp" alt="Leaning on the man who came to help">
<p>She took him down behind the bins, put herself on all fours on flattened cardboard, and fed him into her herself, driving the pace from underneath him the whole time.</p>
<video class="scene-video" src="media/video/megan-soothe-suburbs-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-soothe-suburbs-fuck.webp" title="On all fours behind the canteen"></video>
<p>She ordered the finish inside her and he obeyed, holding deep while he emptied.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-creampie.webp" alt="He finishes inside her on command">
<p>Then she turned under him, pulled him into a kiss, and opened the nectar into his mouth until there was nothing left behind his eyes. He sat where she left him, folded against the wall, while she straightened her clothes and turned for the canteen's unlocked back door.</p>
<img class="scene-img" src="media/scenes/contamination/megan-soothe-suburbs-nectar.webp" alt="The kiss that empties him">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a lone delivery man behind a suburb canteen most nights, and a purr that fires below anything he could hear coming.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Megan-Soothe / -2 (five media: the transformation video, two stills for
the assault and the forced finish, the kill/rescue still, and the eye-turn video). Gated on
meganWarehouseFell, the same flag the accordion card and the parent passage's repeat branch use. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganWarehouseFell>>
<h2 class="journal-vessel-h2 journal-contam-h2">Now You Can't Touch Me</h2>
<p>She went into the warehouse after the batch and got as far as the crates before the dealer caught her with a knife. The fold nearly turned him, and then it did not, and he put a syringe of the black compound into his own neck to be sure of it, and it did more than harden him against her, it remade his body.</p>
<video class="scene-video" src="media/video/megan-warehouse-transform.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-warehouse-transform.webp" title="A view from the floor of a man looming over the camera in a dark warehouse who swells and transforms into a huge were-beast, half man and half monster, his clothes tearing off him in strips, and lunges down at the viewer"></video>
<p>He took her down on the concrete and forced himself into her, fast and vicious with one clawed hand crushing her throat, and she fought him the whole way, and not one thing she did reached him.</p>
<video class="scene-video" src="media/video/megan-warehouse-rape.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-warehouse-rape.webp" title="A young woman with freckles and long brown hair on her back on a dark warehouse floor among crates, her dark hoodie torn open, a huge muscular were-beast, a half-man half-monster brute with dark hairy skin and a brutish fanged ape-like face, on top of her between her spread legs forcing itself into her, one of its clawed hands clamped around the front of her throat pinning her down, one of her hands clawing at its wrist and the other striking its hairy chest, her head forced back and her face furious and terrified"></video>
<p>Her own body seized and went off with him as he finished inside her, and she hated every second of it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-climax.webp" alt="The same young woman on her back beneath the were-beast on the warehouse floor, her back arched up off the concrete and her thighs clenched around it and her hands clawing at its furred arms, her face wrecked and caught between horror and helpless pleasure, her eyes rolled up">
<p>He was reaching to turn her over again when a patrol officer who had been watching the racket put a round through his head and pulled her out from under the body.</p>
<img class="scene-img" src="media/scenes/contamination/megan-warehouse-kill.webp" alt="A dark warehouse floor at night where a huge muscular were-beast, a half-man half-monster brute with dark hairy skin and a brutish fanged face, lies dead face down and belly down on the concrete with a single bullet wound at its temple, and a uniformed police officer stands a couple of feet behind the body with his pistol lowered at his side, looking grimly down at it">
<p>He put her in the passenger seat of his car. She had burned her only lead for nothing, and this is what it cost her. At the window, for one instant, both her eyes went black, and she did not feel it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-patrolcar-eyes.webp" alt="A young woman with freckles and long brown hair slumped and dazed in the passenger seat of a police car at night, a foil blanket around her shoulders, staring hollow and blank out the side window, both of her eyes solid glossy black from corner to corner with no white or colour left in them">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a warehouse in Midtown with the batch everyone has been waiting on inside it, and a man on the door who has been warned that someone would come to get into his head.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-SporeEmitter-Mike (one video). Gated on the carried mutation, the same
test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("mike", "sporeEmitter")>>
<h2 class="journal-vessel-h2 journal-contam-h2">First Reading</h2>
<p>Sofia had Mike on the bench bare from the waist down, and told him she needed him hard before she could open anything, since the gland runs the length of him and she maps it against a full erection. He came up fast, too fast, flushed and standing before she had the glove settled, chattering the whole time about how this was the best day of his life.</p>
<p>She banded him at the root to hold him where she needed him and worked fast, opening him along the underside to feed the pale strips of gland in, then the ducts up through the skin with the curved needle, her face bent close over the head of him. He was too keyed up from the start, and somewhere in the middle of the duct work it got away from him all at once, coming up over her cheek and jaw before she could sit back.</p>
<video class="scene-video" src="media/video/mike-spore-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-spore-facial.webp" title="A close view of a woman in her late thirties with tan skin and dark hair in a low bun, in a white lab coat and blue surgical gloves, her gloved hands still on a young man's cock, thick cum streaked through with green across her cheek and jaw, her expression flat and unbothered as she looks down at what landed on her"></video>
<p>She wiped it off with the back of a gloved wrist and read the color off her own skin. Half of it was already green, which meant the ducts she had in were venting and the half already seated worked. The finish he could not stop was the one thing the graft still needed to settle, done for her by accident before she sent the others home to do it on purpose.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that runs the length of a man and vents at the finish. He holds a badge for half the buildings in the city. Put it in him and watch what he does with the reach.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Splice-GlideMembrane-Andres (one still, one video). Gated on the carried
tier-3 mutation, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("andres", "vagalLine")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Write That Down Too</h2>
<p>Sofia ran the test on the roof at dusk, after the building emptied out, Andrés in nothing but a pair of shorts so she could see the fold work without a shirt in the way. He went off the parapet run after run while she called corrections down at him, leading edge up, arms level, again, until one held: a long flat slope that set him down soft by the far skylight, forty feet off a twelve-foot drop.</p>
<img class="scene-img" src="media/scenes/contamination/andres-glide-test.webp" alt="A lean Latino man in his forties in dark shorts caught in mid-air in a flat shallow glide off a rooftop parapet at dusk, his arms spread wide with a thin taut sail of skin stretched between each arm and his flank, planing on a downward slope across a gap toward a lower roof, city rooftops and an orange dusk sky behind him, a woman in a white lab coat standing small on the roof behind watching">
<p>She showed him how to pack the fold flat along his side so a coat could hide it, and told him she had thought about that part too: a man with wings is a man somebody reports. Spent and sitting against the stair housing, he could barely lift his arm, and she got up on her knees in front of him anyway, because the thing she built had done what she drew it to do and that always gets to her. She sucked him slow, one hand on his thigh, and he came in her mouth with nothing left to give it but a long breath out.</p>
<video class="scene-video" src="media/video/andres-glide-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-glide-bj.webp" title="A woman in her late thirties with tan skin and dark hair in a low bun, in an open white lab coat, kneeling on rooftop gravel between the legs of a lean Latino man of forty who sits leaning back against a stair housing, spent with his head tipped back, giving him a slow unhurried blowjob with one hand on his thigh, the city skyline at dusk behind them"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a fold that carries a man off a height and packs flat under a coat when he is done. Somebody has to test it off a real roof before it is worth trusting on one that matters.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganDaleBench>>
<h2 class="journal-vessel-h2 journal-contam-h2">The First Session</h2>
<p>She came in the front at ten to seven with a gym bag over her shoulder, exactly the way her father had told her she would. Her name was on a printed list, somebody came up to walk her down, and everything she was shown on the way was true.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lab-arrival.webp" alt="A young woman of nineteen in a navy zip hoodie with a gym bag on her shoulder standing at a lit reception counter in the dark lobby of a research building at night, clipping a visitor badge to the front of her hoodie and looking down at it, a woman in a white lab coat waiting a step behind her and turned toward the glass inner doors">
<p>Vasquez ran it straight. She told the girl to read the form properly and took her hands off the table while she did it, and pointed out the withdrawal clause twice because people skim it. The girl came in looking for the catch, found nothing, and signed. Then the shorts, the cuff, four electrodes on the chest and two on the ribs and one at the base of the throat, and the bike.</p>
<img class="scene-img" src="media/scenes/contamination/megan-splice-strike.webp" alt="A young woman of nineteen on an exercise bike in a dim laboratory, electrode pads and leads taped across her chest and stomach, both hands still gripping the handlebars, her head turned up and back and her mouth open in a silent scream. A long translucent pale-green segmented creature is arched over the top of her head, small clawed limbs hooked into her hair, its blunt head brought down in front of her face at her own eye level and its large dark eye fixed on her. The thick tapering end of its body is driven into the side of her neck above the shoulder, the wound raw around it and lit green from inside. Monitors and a task lamp in the dark behind her">
<p>Vasquez stepped out to the corridor and took four minutes over it. You came off the cart onto the girl's back while she was looking down at the numbers, took the throat on the way past so nothing came out of her, and drove the tail in low on the side of her neck. Then you came round over the top of her head and put your eye in front of hers so she had somewhere to look, and sent it down in four pulses. She stopped fighting in the third. The mark closed to a pinhead and her own hair covered it.</p>
<p>The first instruction went in while she was still on the bike: finish the session, come back every night, do what you are told in this building and find your own reason for it afterwards. She nodded with nothing on her face. Ninety seconds, against nights of work on her father and a week of settling on her mother, because you did not go around the outside of her.</p>
<p>It was not eight o'clock and the sheet said she was there until eleven, so the rest of it became a test: a splice ninety seconds old to find the edges of, and a hold on the guard that was months old and had never been leaned on. Vasquez brought a chair over and sat on it backwards and stayed, on the grounds that if you were going to run a man of forty five to the end of himself she was the only person down there who could do anything when his heart went over.</p>
<p>He came down off his round, looked at his daughter on the edge of the bench and at the woman in the coat in the chair, asked neither of them anything, and undressed in the order he undresses in his own bedroom. He folded the shirt over the back of the chair. Nobody told him to fold it.</p>
<video class="scene-video" src="media/video/megan-dale-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-bj.webp"></video>
<p>Ten minutes on Vasquez's watch, no coming off him for any of it, and he was forbidden to finish. She worked him wet and noisy and asked him to say he liked it, and he said he had not had anything like it in twenty years, and she told him to hold her head and use her properly. At four minutes Vasquez said the thing that mattered: the girl was not obeying, she was enjoying it. The objection had been taken out and nothing put in behind it, and what came up into the space on its own was appetite. He held on to the end of the ten.</p>
<video class="scene-video" src="media/video/megan-dale-bench.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-bench.webp"></video>
<p>What followed took hours and does not need describing twice. Over the bench, then on her back on it with her knees up by her ears, then against the tiled wall with her feet off the floor, and every time he got close he was stopped and made to stand there with his hands off her until he came down again. She begged to be told she had been good. He said he could not keep doing it and then did it again. Vasquez put two fingers on his throat at the fourth run-up and said he got one more and then she was ending it herself.</p>
<video class="scene-video" src="media/video/megan-dale-after.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-after.webp"></video>
<p>He was allowed it in the end and barely had to touch himself. She came off the bench onto her knees in front of him without being told and turned her face up, and he came on her tongue and across her cheek and off her chin, and went on coming in shudders after there was nothing left in him. Then his legs went and he sat down on the floor against the bench leg and did not get up. Both of them fine, Vasquez said, counting the girl's pulse: he would feel like he had been hit by a car and she would be walking oddly, and neither of them would be able to say why.</p>
<p>The guard held every instruction he was given for three hours and never once looked for the door. The girl was ninety seconds old and asked permission to be allowed to enjoy it. He got no story. He was told that fucking his daughter was a daily habit now, the same as the woman on the bench and the same as the round and the log and the drive home, that sex was part of his day from tonight and none of it would ever feel wrong to him, that he would keep every minute of it exactly as it happened, and that he would never be able to say any of it out loud to anybody and would never be able to want to. He dressed in the order he had undressed in, went at the sentence twice somewhere around the third button and found nothing in himself to say it with, and asked the room whether anybody wanted a brew before he went back up.</p>
<p>She showered with the water as hot as it would run and came out through the front at quarter past eleven with her hair wet, and her mother was in the fire lane with the engine on. Karen said look at the state of you, you are still puffing. The girl said that bike is not messing about. Her mother asked whether she was going to manage it, honestly, because they would find the money another way if it was going to knock her about like that every night, and the girl said no, she would manage, it would probably be better tomorrow once she knew what she was doing. Her mother turned the vent round onto her and asked why she was coming out with her hair like that, and she said there was a shower in there and a bench and a hook and nothing else, and she would take a dryer in with her tomorrow.</p>
<img class="scene-img" src="media/scenes/contamination/megan-karen-car.webp" alt="A young woman of nineteen and her mother side by side in the front seats of a car at night, seen from in front through the windshield. The daughter is in the passenger seat with her head back against the headrest and her eyes heavy and half closed, her mid brown hair soaking wet and pushed back off her face, her seatbelt across a dark zip-up jacket beaded with water. Her mother is driving, both hands on the wheel and her eyes on the road, her shoulder-length black hair grey at the temples and her face set. The car is dark inside and the lights of traffic behind them show through the rear window">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The counter girl puts a cup into two hundred hands every morning and most of them come back the next day. Getting her through the door of this building takes money that has to be real and a mother who will do the asking, and once she is on the other side of it there is a four minute stretch of an evening when nobody else is in the room.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.suburbsCounterMeganDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">Keeping Him Home</h2>
<p>She took the boy back off that street in one morning, standing up, in his own bedroom, and it cost her nothing she had to be handed first.</p>
<p>His computer was off when she came up the stairs, which is the thing she noticed before anything else, because that machine runs whether he is in the room or not. He was washed and dressed with his shoes already on and the man of the house's work gloves folded next to his keys, and he had the whole day accounted for: topsoil coming at ten and all of it to go round the back, then the shelving out of the garage, and full days are what she books him for now. There was no catch anywhere in it. He got short with her for asking, the way anybody does when they are late and being held up, and every word of it was true to him.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-finger.webp" alt="A young woman with freckles and long wavy brown hair in an oversized grey sleep shirt and shorts, barefoot, standing with her back to an open bedroom door with one arm out and her index finger pressed into the chest of a taller young man of nineteen in a black t-shirt and dark jeans, a pair of tan work gloves held in both his hands at his waist. She is talking up at him and he is looking back down at her without answering. Behind them a shelf of small action figures over a desk with two dark monitors, a gaming chair, a made bed and a window, and a blue LED strip running around the ceiling">
<p>So she did not argue with the topsoil. She put her back against his door and made it about the pair of them instead, which is the one thing on that landing he had nothing prepared for, and when he went for the gap beside her she walked him backwards into his own bed and sat on him. She carries crates and sacks of beans up a cellar stair for a living. He plays games sitting down.</p>
<video class="scene-video" src="media/video/megan-ryan-tackle.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-tackle.webp" title="A young woman in an oversized grey sleep shirt driving forward into a young man of nineteen at the edge of a bed with both of his wrists in her hands, taking him over backwards onto the bedding and coming down on top of him, ending kneeling astride him with his arms pinned down against his chest and her looking down into his face"></video>
<p>She sat on him and rolled her hips until he was hard, which nobody had told her to do, and what has been grown into her did the rest of it from under her shorts. He is nineteen and he was pinned under his own sister, and there was nowhere for any of it to go. She let him hear her notice. He was still talking about the truck.</p>
<p>Then she put her mouth over his and emptied both ducts into it, and held him where he was until he swallowed. Twice. There is no other way she could have put that much into him without being asked what it was, and he came up off the bed for the second one.</p>
<video class="scene-video" src="media/video/megan-ryan-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-kiss.webp" title="A close side view of a young woman with freckles and long wavy brown hair leaning down over a young man of nineteen lying back on a bed beneath her, her hair hanging around both their faces, kissing him with both their mouths open, then bringing her tongue out into his open mouth with bright pink saliva coating it, before settling back down into the kiss"></video>
<p>What the woman on the corner had put in him came apart while his sister was still sitting on his hips. He started the sentence about the truck and could not find the end of it, and then he asked the ceiling why he had agreed to shovel dirt all day when he does not like being outside. Nothing had to be argued out of him. The reason was simply not in there any more to defend, and he had no memory of it having been worth anything.</p>
<p>He did not text her, and nobody walked up the road to knock. The corner house lost the only person in that family who goes into it alone, and it will be a while before she works out what beat her, because the thing that did it lives in that house and does not have to be let in.</p>
<p>The girl had the day off, and by the time she was done with him staying in was his own idea. She offered him something better than a hundred and forty dollars for an afternoon of carrying boxes and it was already too late for him to pretend he was not going to take it.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A day not yet reached</h2>
<p><i>There is a woman on the corner buying the boy a day at a time, and he washes and does his hair before he walks down there. He is the only one in that family who goes into her house on his own, and the money is real, so anybody telling him to stay home would need a better reason than that kitchen has got. His sister sleeps across the landing from him with something in her mouth that would outbid every dollar of it, and she would not have to go downstairs to spend it.</i></p>
<</if>>/* Recap for Contam-Action-Megan-Lace-Suburbs-B2 (two images, one video). Band-2 suburbs escalation of
LACE, Ryan-focused, filed under Megan. Gated on meganRyanLaceSeen, distinct from the Camila
counter-scene's Journal-Contamination-Megan-Ryan. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganRyanLaceSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Something To Play For</h2>
<p>Ryan was losing a game he should have been winning, laced from his morning drinks and hard and useless in the chair while his teammates flamed him over comms. Megan let herself in, took one look at him, and told him to undress.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-gaming-setup.webp" alt="A thin long-haired young man in an open hoodie and gaming headset at a desk with two glowing monitors showing an arena shooter, looking strung-out at the screen, while a freckled young woman with long brown hair in a grey t-shirt crouches to duck under the desk between his feet, one hand on his knee, looking up at him, a dim bedroom lit by monitor glow">
<p>She folded down under the desk between his feet and gave him the rules: every kill she did more, every death she slowed down, and an MVP meant he came in her mouth. He argued for four seconds, then caved.</p>
<video class="scene-video" src="media/video/megan-ryan-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ryan-deepthroat.webp" title="A first-person POV looking down a young man's own naked body at a topless freckled young woman with long brown hair kneeling under his gaming desk, deepthroating him with his cock down her throat and her eyes turned up into the camera, his hands up on the keyboard and mouse at the top of the frame, two glowing monitors and a dim bedroom"></video>
<p>He carried the whole game with his sister's throat working him for every frag, calling targets in pieces while his team told him to keep cooking. He hit MVP, and she took him all the way down and held him there for it.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ryan-mvp-mouth.webp" alt="A freckled young woman with long brown hair kneeling under a desk in a gaming room, her face tilted up to the camera, her mouth open and tongue out showing a pool of thick white cum on it, her chin wet, lit blue by the glow of monitors above, a softening cock at the edge of the frame">
<p>She showed him the mouthful before she swallowed and let herself out, and he slid straight into the next queue, already meaning to earn it again tomorrow.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A day not yet reached</h2>
<p><i>Megan doses the family's drinks every morning, and her brother games all afternoon in a dark room with something in his blood he cannot sit still under. What she sets up when she decides to make his kill count the price of her mouth is a day not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Megan-Lace-Suburbs-B3 (three images, two videos). Band-3 suburbs escalation
of LACE, the whole household folded into one afternoon. Gated on meganThreesomeSeen. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganThreesomeSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Whole House</h2>
<p>By the time the suburbs had fallen this far, Megan was lacing everything that moved through that kitchen, and the whole house had quit staying dressed or quiet about it. Karen and Dale went at it upstairs for hours at a stretch while Jess spent the afternoon unable to finish no matter what she tried, and she finally came down to ask her sister for the trick.</p>
<img class="scene-img" src="media/scenes/contamination/megan-threesome-kitchen.webp" alt="A warm suburban kitchen in the late afternoon. A freckled young woman with long wavy brown hair in a cropped t-shirt and denim shorts has taken her sister by the wrist and is pulling her toward a doorway to the stairs, looking back over her shoulder with a wide wicked grin. The second young woman, dark hair down, in an oversized knit sweater, half-follows and half-resists, her lips parted, her cheeks flushed, her eyes glassy and dazed">
<p>Megan's answer was to drag her upstairs to Ryan's room, past his protests and Jess's disgust at finding him mid-session with a laptop full of cartoons, and talk Jess around to the only free dick left in the house. She barely had to.</p>
<video class="scene-video" src="media/video/megan-threesome-open.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-threesome-open.webp" title="A first-person POV looking down a young man's own body at two naked young women giving him a double blowjob together, their faces close at the head of his single erect cock, a freckled woman with long wavy brown hair on one side and a dark-haired woman on the other, both looking up into the camera, in a dim bedroom"></video>
<p>The three of them worked through Ryan together, Jess and Megan trading his mouth and his cock between them, the sisters' disgust curdling fast into something a lot hungrier. Megan laid Jess back against the pillows and finally gave her the trick with her mouth, and Jess came for the first time all day with both hands fisted in her sister's hair. Then she asked for the rest of it herself, rolling onto her hands and knees for her own brother without a flicker of the argument she walked in with.</p>
<img class="scene-img" src="media/scenes/contamination/megan-threesome-jess-anal.webp" alt="A first-person POV looking down a man's own body at a dark-haired young woman on her hands and knees with her back to the camera, her face down and turned away on her forearm, as he fucks her ass from behind, the join stretched tight and visible between her raised cheeks, a strip of his own stomach at the bottom edge">
<p>Ryan took her from behind while Megan knelt at her head, stroking her hair and calling her a good little sister, and Jess pushed back against him for more of it, past caring about anything but finishing again.</p>
<video class="scene-video" src="media/video/megan-threesome-megan-standing.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-threesome-megan-standing.webp" title="A naked freckled young woman with long brown hair pinned back against a bedroom wall, one leg lifted and held up over a man's arm as he fucks her standing, while a dark-haired young woman presses in close beside her and kisses her with a hand between her legs, seen from the side in a dim bedroom"></video>
<p>Megan took her own turn against the wall, one leg hooked up over Ryan's arm while she kissed Jess, holding him off until he was shaking and begging, and then pulled both of them down in front of him to finish over their faces together.</p>
<img class="scene-img" src="media/scenes/contamination/megan-threesome-bukkake.webp" alt="Two young women sprawled close together on a rumpled bed after sex, no man in frame, both covered in white cum across their faces and chests, heads leaning together, one freckled with long brown hair and a small dazed smile, the other dark-haired with smudged red lipstick and glazed half-open eyes">
<p>Downstairs, Karen called them all down to dinner, an afternoon of her own still loud in her voice, and Jess answered her from upstairs as if she had been reading.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A day not yet reached</h2>
<p><i>The whole house hides nothing from itself now, and Megan does little more than keep the pantry stocked. A day where she does no more than open a door and let the rest of them do it to each other is a day not yet reached.</i></p>
<</if>>/* Recap for the three-part Bryce recruitment: Contam-Recruit-Bryce, -Game, -Lab. Carries every
image and video from all three source passages, per the journal rule. Gated on the flag set at
the foot of -Lab, the only one of the three that writes state. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceRecruited>>
<h2 class="journal-vessel-h2 journal-contam-h2">Something Easy</h2>
<p>Megan let herself into the team's dark locker room the night before a game and worked Sofia's green concentrate into every piece of home gear on the shelf, and put a dose of her own straight into the one bottle with his number taped over it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-lockerroom.webp" alt="A young woman crouched in a pitch-dark team locker room at night lit only by a dim red exit sign, working glowing green gel into the crown padding of a white and navy football helmet, her face in shadow except her eyes which throw back two flat coins of reflective green">
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-drink.webp" alt="An extreme close-up in a dark locker room of a young woman holding a navy sports drink bottle taped with a handwritten number 8 up under her mouth, her tongue out flat and a thin thread of glowing pink nectar running off it down into the water">
<p>The home side lost badly, every man on it dosed and half a step behind the whole game, and Bryce came apart worse than any of them. Megan found him alone and gutted in the cleared-out locker room after the horn, consoled him, and kissed the rest of the dose straight off her own tongue until he went under on his feet.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-game.webp" alt="A wide shot from the home stands of a college football game, the home team in white and navy strung out and a step behind across a churned field, a visiting player breaking clean through them, a lopsided score on the scoreboard">
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-kiss.webp" alt="A young woman on an empty locker-room bench with a hand on a big young man's jaw kissing him, his eyes sliding half shut and one hand loose on her knee, a taped sports bottle tipped over on the bench, a faint pink sheen where their mouths meet">
<p>He woke on a padded bench in the lab already stripped and already hard, with Megan astride him and Sofia working at a rack behind them, and the parasite went into him under the shoulder blade while he was still trying to place the room. He got half a word out about the thing in his back before the word itself went out of him, and it took clean, the easiest carrying the hive has done yet: no door in him anywhere worth fighting for.</p>
<video class="scene-video" src="media/video/bryce-recruit-lab.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-recruit-lab-mount.webp" title="A young woman riding a big young man in cowgirl position on a padded steel lab bench under a low lamp, her own hands on her breasts and her eyes down on his face, his hands gripping her thighs and his eyes wide, his cock inside her"></video>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-lab-after.webp" alt="A young woman half dressed in a t-shirt leaning down over a big young man to kiss him on the cheek, the man sprawled spent and naked on his back on a padded steel lab bench with one arm over his head and a loose empty smile, white cum on his stomach, dim lab equipment around them">
<p>He went home at two in the morning to a mother who had the police number half dialled, and he handed her a fluent, believed cover about a long walk past the reservoir, warm and easy in his own front hall, and she took him at his word because it was exactly the kind of thing he would do.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-recruit-doris.webp" alt="On a suburban front porch at 2am with warm hall light spilling out, a distraught honey-blonde woman in a dressing gown with a phone in one hand reaching for her son, a big young man in a rumpled white and navy team jacket stepping up to her with a tired sheepish look and one hand raised to calm her">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a boy across the road who plays a home game every so often, and a bottle with his number taped over it that nobody but him ever drinks from. Send the girl who pours his coffee to work the locker room the night before, and see how the game goes for him.</i></p>
<</if>>/* Recap for Contam-Recruit-Mike (two images, two videos). Andrés brings the contractor in after
Contam-Story-Andres-Mike; the splice happens at the lab bench. Gated on the flag the passage
sets at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeRecruited>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Longer Meeting</h2>
<p>Andrés walked the contractor down into the sealed wing himself, and the boy took the lab in delighted, giving Sofia his name before she asked for it. She would not take his hand, and put him under with a pad of spore concentrate while Andrés laid it all out for her: the camera over the loading bay, the vials pulled out of the dig, the million dollars he had asked for in the site cabin as if he were asking the time.</p>
<img class="scene-img" src="media/scenes/contamination/lab-mike-arrival.webp" alt="A lean young man in a hi-vis vest and wire glasses stands in a dim containment lab looking around delighted, a hand half out toward a woman in a lab coat at the bench who does not return it, a grim older man just inside the door behind him">
<p>Andrés wanted him killed quietly before morning. The hive wanted him kept: a man who had found them off a hidden camera before Camila's people got anywhere close, and whose hands had not shaken once watching two people bury live rats down a hole. Andrés would not put himself inside another man to carry the spores in, so Sofia woke the contractor and rode him instead, and he took it as the best night of his life while the parasite went down through her into him.</p>
<video class="scene-video" src="media/video/lab-mike-sofia-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/lab-mike-sofia-cowgirl.webp" title="A naked woman rides a man in cowgirl on a steel lab bench, facing him with her back to the room, in a cold clinical lab"></video>
<p>He never flinched from the command, cheerful the whole way through it. Andrés gave up on the wall and joined them, and the two men held her at once while the spores finished seating in the boy underneath her.</p>
<img class="scene-img" src="media/scenes/contamination/lab-mike-sofia-dp.webp" alt="A naked woman on a steel lab bench double penetrated by two men, one beneath her in her pussy and one behind her in her ass">
<p>They finished inside her within a breath of each other, and she knelt up spent between them with cum running out of her onto the bench.</p>
<img class="scene-img" src="media/scenes/contamination/lab-mike-sofia-creampie.webp" alt="An extreme close-up of a naked woman's crotch on a steel lab bench, her legs pulled up and held wide, thick white cum leaking from both her pussy and her asshole and dripping onto the bench">
<p>He woke rewired and glad of it, already listing the badges and the logins he could put to work and asking when he could start.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A contractor found the hive on his own, off a camera nobody thought to hide, and Andrés drove him across town rather than putting him in the ground. What the lab did with him afterward is still behind a door nobody has opened.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Party (six images). Repeatable NSFW campus scene, filed under
Mike. Gated on mikeBlendPartySeen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendPartySeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Best Party On Campus</h2>
<p>Blend Layer walked Mike unseen into the biggest party on campus, the kind the IT guy never gets asked to.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-crowd.webp" alt="A wild college frat house party at night, students scattered through a living room dancing and sprawled on couches and making out in corners, red cups everywhere, coloured party lighting, wide doors open onto a lit backyard pool with students in the water">
<p>He drifted the room invisible, and at the keg he jerked himself off into a cup and into the keg's own reservoir, seeding the whole party's beer with his spores.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-beer.webp" alt="A tight close-up at a frat party of a man's hand masturbating his erect cock over the open top of a beer keg, cum dripping down into the beer, red cups around it, no face in frame">
<p>Then he found her, a girl cornered at the counter by a guy running dead-end pickup lines, sick of everyone at the party.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-couple.webp" alt="A young woman leans back against a kitchen counter at a frat party looking bored and cornered while a young man in a backwards cap leans in close hitting on her, red cups on the counter, blurred students in the background">
<p>He handed her a laced cup. She drank it, told him to fuck off, and he vanished, and the spores did the rest, winding her and half the party up on the same beer. When he let her see him again she gave in and kissed him hard.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-kiss.webp" alt="A young woman kisses a lean young man in a dark shirt and glasses hard at a frat party, both her fists bunched in the front of his shirt pulling him in, a red cup still in his hand">
<p>She went down on her knees in the middle of the floor and took his cock in her mouth in front of the whole party, and the party circled up and cheered.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-bj.webp" alt="A young man in a dark shirt and glasses stands with his cock in the mouth of a topless young woman kneeling in front of him at a frat party, a ring of drunk students crowded around them cheering with red cups raised">
<p>She swallowed every drop, a second dose straight down her throat, and he stepped back into the haze and went out the way he came, leaving her dazed in the crowd with the taste of him in her mouth and no idea whose it was.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-facial.webp" alt="A young woman kneels at a frat party with her mouth open and full of white cum, tongue out, a spent young man in glasses standing over her, a ring of drunk students around them cheering with cups raised">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Blend Layer makes Mike a man no room can hold onto. Turn him loose in a building full of people who cannot see him coming, with the beer they are all drinking, and you get a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Party-B1 (three images, one video). The band-1 escalation of the
campus blend, filed under Mike as its own card because it is a distinct scene, not a reskin of the
base. Gated on mikeBlendPartyB1Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Third Man</h2>
<p>Campus had gone further, the whole party dosed and openly at it, and Mike drifted through the middle of it unseen into a side room where a girl was already taken by two frat guys, one at her mouth and one behind her.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-gangbang.webp" alt="A naked young woman on her hands and knees on a low bed in a dim frat house side room, one man kneeling behind her with his cock in her pussy and one standing at her head with his cock in her mouth, red party cups around, coloured party light">
<p>He wanted in, and he does not do fights, so he kicked the one behind her hard between the legs and dropped him. The haze burned off him in that instant and for one second the whole room saw him.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-kick.webp" alt="A lean young man in a dark shirt and wire glasses caught visible mid-room at a frat party, having just kicked a naked frat guy who is doubling over and dropping to the floor clutching himself, a naked young woman kneeling on a bed nearby with another man's cock in her mouth">
<p>He went still, and the notice slid off and found nothing to hold, and the guy on the floor could not say what dropped him. Mike moved into the gap and pushed into her, and she rocked back onto him without wondering why the grip felt like a different man.</p>
<video class="scene-video" src="media/video/mike-party-gangbang-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-party-gangbang-pov.webp" title="POV of a man fucking a young woman from behind on a bed at a dim frat party, his cock in her pussy, another man standing beyond her with his cock in her mouth"></video>
<p>He came inside her deep and quiet while the oblivious one finished in her mouth, then pulled out and walked away a ghost. She thinks two men had her that night. There were three.</p>
<img class="scene-img" src="media/scenes/contamination/mike-party-gangbang-creampie.webp" alt="A naked young woman lying face down on her belly on a rumpled bed in a dim frat house room after sex, seen from behind, her pussy leaking thick white cum down the inside of one thigh onto the sheet, coloured party light">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once the campus is far enough gone, Blend Layer stops being a quiet cup in a corner. What Mike does in a room where a girl already has two men on her, when he decides he wants to be the third, is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Party-B2 (three images, one video). The band-2 escalation of the
campus blend, filed under Mike as its own card because it is a distinct scene, not a reskin of the
base or of -B1. Gated on mikeBlendPartyB2Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Taking Attendance</h2>
<p>Serena Cortese kept teaching through a lecture hall going quietly under, and Mike ran his usual test at the board: get close, reach a hand toward her shoulder, wait for the haze to land. It never does. She loses her sentence, presses a hand to her temple, and comes right back up without ever seeing him.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-hall.webp" alt="A university lecture classroom during a daytime lesson, a woman teaching at the front beside a whiteboard, rows of young women attentive at their desks, a lean man in a dark shirt standing unnoticed near the back watching her">
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-test.webp" alt="A tight two-shot at the front of a lecture classroom, a woman holding lecture notes with a distracted frown, a lean man in a dark shirt standing close beside her shoulder with a hand raised and hovering just short of touching her">
<p>Unable to have the one he wants, he turns to the rest of the room instead, and the class takes him mouth by mouth without a word, one dazed young woman after another leaning out of her seat to take him in as he walks the aisle.</p>
<video class="scene-video" src="media/video/mike-class-blowbang-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-class-blowbang-pov.webp" title="POV of a man standing in a university lecture classroom aisle, a young woman leaning out from her desk to take his cock in her mouth in a deepthroat blowjob, other seated students nearby, daylight through tall windows"></video>
<p>When the hall finally empties, Serena is alone at the front gathering her papers. He finishes into his own hand and comes across her face, and she flinches at a touch she never sees coming, searches an empty room for a man who has already gone, then gives it up and goes back to her papers with his cum still on her face like it is nothing.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-facial.webp" alt="A woman standing alone at the front of an emptied lecture classroom holding a stack of papers, calm and unbothered with cum streaked across her face, no one else in frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Campus goes further gone with every visit, and somewhere in that slide Mike stops settling for one room's worth of a party and starts working a whole classroom. What he does with the one lecturer the haze still cannot touch is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Party-B3 (two images, one video). The band-4 escalation of the
campus blend, filed under Mike as its own card because it is a distinct scene, not a reskin of the
base, -B1 or -B2. Gated on mikeBlendPartyB3Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Full Marks</h2>
<p>The campus is cooked all the way through, and this time the haze lands on Serena Cortese. Mike walks up on her at the board in the middle of her lesson and she does not feel a thing, no draft, no lost sentence, only her voice running on while he eases her jacket off her shoulder and she shifts her weight to help.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-undress.webp" alt="A woman lecturer at a classroom whiteboard mid-lesson holding her notes and marker, her jacket being eased off one shoulder by a lean young man in a dark shirt and wire glasses standing close behind her, rows of students at their desks not looking up">
<p>He folds her down over her own desk and fucks her from behind while she goes on teaching, catching on the grammar every time he drives in, blaming the heat and finding her place again, and he comes inside her while thirty students sit dazed and smiling in their seats.</p>
<video class="scene-video" src="media/video/mike-class-serena-freeuse.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-class-serena-freeuse.webp" title="A lean young man in wire glasses fucking a woman lecturer from behind as she lies bent face-down over her own desk at the front of a classroom, her lesson notes scattered under her, a whiteboard with conjugations behind them"></video>
<p>She squares her notes, smooths her skirt down over the cum running down her thigh without once looking at it, and dismisses the class. The last mind on that campus that stayed awake is under, and she never knows it happened.</p>
<img class="scene-img" src="media/scenes/contamination/mike-class-serena-creampie.webp" alt="A woman lecturer standing at the front of an emptying classroom straightening her blouse, calm, with white cum running down the inside of one thigh, no one else in frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is one lecturer the haze has never been able to touch, and every visit Mike has had to walk out and leave her standing there. The night the campus finally goes far enough that she goes under with the rest of them is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Downtown (base B0, two images). Repeatable NSFW downtown scene,
filed under Mike. Gated on mikeBlendDowntownSeen, set by the scene at its own top. The escalated
-B1 band (full oral scene) is distinct enough to carry its own card
(Journal-Contamination-Mike-Blend-Downtown-B1) on mikeBlendDowntownB1Seen. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">No Business Being Here</h2>
<p>Blend Layer walked Mike unseen into a downtown office where he had no business being, to service a camera drop nobody was checking.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-cup.webp" alt="A tight close-up on a pale wood office desk at dusk, warm orange light coming in sideways through half-lowered venetian blinds, a lean man's hand gripping his erect cock over the open top of a white ceramic coffee mug half full of black coffee, a thick rope of cum dripping down off the tip into the coffee, architectural drawings and rolled blueprints spread on the desk around the mug, no face and no head in frame">
<p>He doped Marta's coffee while she argued his case down the phone to Camila, and the dose took her mid-sentence, hung up the call for her, and sent her hand down her slacks over Andrés's own drawings.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-desk-solo.webp" alt="A slim adult woman alone in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, sitting back in an office chair with architectural drawings and blueprints spread in front of her, head tipped back, mouth open, one hand pushed down between her thighs masturbating and the other gripping the edge of the desk">
<p>She came hard over the drawings she was supposed to be building a case out of, and by the time she straightened up she could not find the one thing in them that had bothered her an hour before.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Camila's engineer keeps her own long hours in a borrowed office downtown, going through one architect's drawings looking for a reason to end him. What Blend Layer does to a woman that focused, alone in a locked room, is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Downtown-B1 (two images, one video). The band-1 escalation of the
downtown blend, filed under Mike as its own card because it is a distinct scene, not a reskin of the
base. Gated on mikeBlendDowntownB1Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">One Nice Thing</h2>
<p>The district had turned far enough that the dose took Marta harder, and this time when Mike doped her coffee unseen and she drank, she did not lose him to a blank. She turned in the chair, looked right at him, and told him to come here.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-cup.webp" alt="A tight close-up on a pale wood office desk at dusk, warm orange light coming in sideways through half-lowered venetian blinds, a lean man's hand gripping his erect cock over the open top of a white ceramic coffee mug half full of black coffee, a thick rope of cum dripping down off the tip into the coffee, architectural drawings and rolled blueprints spread on the desk around the mug, no face and no head in frame">
<p>She lit a cigarette, got his belt open, and took her time on him, drawing off to pull on it and blow the smoke at the ceiling before going back down, unhurried, like a woman spending a break she had earned.</p>
<video class="scene-video" src="media/video/mike-marta-office-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-marta-office-bj.webp" title="A woman sitting back in an office chair leaning forward with a man's cock in her mouth in a dim rented office at dusk, a lit cigarette in her raised hand, bobbing her head slowly along his cock, drawing off him to take a drag before going back down"></video>
<p>He came in her mouth and she held it on her tongue and showed him before she swallowed, then stubbed the cigarette out in the dregs of the coffee and bent back over the drawings, cold and precise again, unable to find one thing wrong with the man who drew them.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-office-mouth.webp" alt="A slim adult woman sitting back in an office chair in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, head tipped up, mouth open with a mouthful of white cum, tongue out, a lit cigarette held up in one hand trailing smoke">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Camila's engineer keeps working Andrés's drawings downtown, and the district's dose runs deeper in her every night she does. What she does when it takes her hard enough that she pulls Mike in herself is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Downtown-B2 (one video, two images). The band-2 escalation of the
downtown blend, filed under Mike as its own card. Gated on mikeBlendDowntownB2Seen, set by the scene
at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Reporting In</h2>
<p>The district had turned so far that Mike needed no coffee at all. He walked in the front as the camera contractor, gave Marta a straight briefing, and she signed for it and turned her back on him. Then he stepped up behind her and she made room, and took his cock over Andrés's own drawings without once asking what he was doing.</p>
<video class="scene-video" src="media/video/mike-marta-office-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-marta-office-doggy.webp" title="A slim adult woman bent over a pale wood office desk in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, a phone held to her ear with one hand, architectural drawings spread under her, a lean man behind her gripping her hips and fucking her from behind, her composed call face holding and then breaking as he thrusts"></video>
<p>Camila phoned mid-fuck and Marta took the call, gave her the report in a level engineer's voice with Mike still working into her, and when Camila caught the noise she covered it as the camera contractor packing up loud, then put the phone down. He finished inside her.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-office-creampie.webp" alt="A tight close-up from behind on a slim adult woman bent over a pale wood office desk, her slacks pushed down to her thighs, a lean man's cock just pulled out of her pussy, white cum leaking from her pussy and running down the inside of her thigh, architectural drawings on the desk beneath her, no faces in frame">
<p>He told her to clean him off before he left, and she lowered herself and took the head of his cock in her mouth and worked it clean, unhurried, then drew her slacks up, pushed her glasses back up her nose, and went straight back to clearing the man whose drawings she was supposed to be building a case out of.</p>
<img class="scene-img" src="media/scenes/contamination/mike-marta-office-clean.webp" alt="A slim adult woman kneeling in a dim rented office at dusk, warm orange light through half-lowered venetian blinds, shoulder-length light brown hair and thin dark-rimmed glasses, her mouth on the head of a lean man's cum-covered cock cleaning it with her lips and tongue, unhurried, one hand at the base">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The district keeps turning, and the engineer downtown runs on a deeper dose every night she sits with Andrés's drawings. What she lets happen once Mike can walk in the front with no coffee at all is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Mike-Blend-Downtown-B3 (two videos, one image). The terminal band of the
downtown blend, a free-roam night with no Marta in it, filed under Mike as its own card. Gated on
mikeBlendDowntownB3Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Easy Mode</h2>
<p>Downtown had turned so far that Mike had no target left to work and just roamed. He walked into a club past the bouncer and the rope and nobody so much as looked at him, then found two drunk friends at a round table in the corner and pulled the panties off the one on the stool. He fucked her pussy from behind while she kept telling her friend a story about a guy who texts at two in the morning.</p>
<video class="scene-video" src="media/video/mike-club-doggy-a.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-club-doggy-a.webp" title="A Black woman with short curly hair and big hoops perched on a stool at a small round table in a dark corner of a nightclub, her dress pushed up, a man standing behind her fucking her pussy from behind while she stays turned toward her friend on the next stool talking, the empty corner at their backs, neither woman looking at him"></video>
<p>He rubbed her clit until she came and laughed it off, then stepped to the friend and fucked her too, slow and deep on the next stool, with her arm looped around his neck and her half of the conversation going the whole time.</p>
<video class="scene-video" src="media/video/mike-club-doggy-b.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-club-doggy-b.webp" title="An Asian woman with long dark hair perched on a stool at a small round table in a dark corner of a nightclub, her hair falling back and one arm looped around the neck of the man fucking her, still talking across to her friend on the next stool, both women loose and laughing in the club dark"></video>
<p>He pulled out before he finished and came across the pair of them in long pulls, striping both their faces and catching in their hair and dripping into the drinks they never put down, then tucked himself away and walked out. The two of them stayed where they were, cum-streaked and giddy, laughing too hard to find the thread again and sipping their fouled drinks anyway.</p>
<img class="scene-img" src="media/scenes/contamination/mike-club-double-facial.webp" alt="Two women alone at a small round table in a dark corner of a nightclub, a Black woman with short curly hair and an Asian woman with long dark hair, both laughing hard with cum striped across their faces and caught in their hair and dripped into the cocktail glasses on the table in front of them, no man in frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The district keeps turning, and once it has turned all the way there is no one left to be careful around. What Mike does with a night when every door downtown is open to him is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Camila-University-2 (two videos, three images). NSFW scene filed under Mike, the
carrier who caught it. Gated on the flag the passage sets at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.camilaUniversity2Done>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Wrong Thing To Film</h2>
<p>The new coach kept the cheer squad back after the building emptied and worked his way through them in the locker room one at a time, using each girl until he was finished with her and dropping her on the tile to start on the next.</p>
<video class="scene-video" src="media/video/campus-green-locker1.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-green-locker1.webp" title="A powerfully built older nude man fucks a slim blonde college cheerleader from behind over a locker room bench while a nude brunette cheerleader kneels beside them waiting her turn"></video>
<p>He finished in the first one without a sound and hauled her off the bench like a sack, then put the next girl on her knees to clean him off and bring him back up, and she went to it wrecked and glad of the chance at him.</p>
<video class="scene-video" src="media/video/campus-green-locker2.webm" autoplay muted loop playsinline poster="media/scenes/contamination/campus-green-locker2.webp" title="A nude brunette college cheerleader kneels and gives a powerfully built older nude man a blowjob in a locker room, the spent blonde cheerleader lying on the floor behind them"></video>
<p>Mike was working the harvest along the back of the building when the noise drew him to a propped fire door, and he had the phone up and recording when a call from his grandmother lit the screen and rang out. He bolted for the corridor and lost the phone as he ran, and the coach came out of the locker room after him and crushed it and the footage on it to glass without breaking stride.</p>
<img class="scene-img" src="media/scenes/contamination/campus-green-phone.webp" alt="A lean bespectacled man of about thirty in a work polo and lanyard runs toward the camera down a tiled corridor, twisting to look back over his shoulder in fear, while a tall powerfully built nude man in his late forties strides out of a locker room doorway after him, a cracked smartphone dropped on the floor near the doorway between them">
<p>Bryce came out of a side corridor and put the coach into the wall before he could do worse, then talked him down with the one thing a naked man chasing the IT guy down a public hall could not afford: someone else rounding the corner. Green went back inside promising both of them he was not done with them. Mike gave the whole thing to Sofia that night, and rather than send him back at a man that size with nothing she opened his next change on the spot, while Bryce said the part that mattered to him, that his sister was on that squad.</p>
<p>Long after, with the place dark, the coach lined the squad up and read them the rota, who was his and on which night, Ashley among them, and they answered him in one flat voice without one of them hearing a thing wrong in what was asked.</p>
<img class="scene-img" src="media/scenes/contamination/campus-green-briefing.webp" alt="A powerfully built man in his late forties in a navy coach's track jacket stands with his arms folded at night in a college locker room addressing a line of six college cheerleaders in white and navy uniforms who stand still and attentive">
<p>Each of them held the same tall can, half of them already drinking, and every eye in the row had gone flat and solid black, edge to edge, with nothing human left in it to catch the light.</p>
<img class="scene-img" src="media/scenes/contamination/campus-squad-blackeyes.webp" alt="A row of six college cheerleaders in white and navy uniforms facing the camera at night, each holding a tall energy drink can, their faces blank and their eyes solid black with no whites">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Camila's man on the campus takes what he likes where he likes, and one night the wrong person is standing at the door with a phone. What it costs, and what the cheer squad has quietly been turned into, is still behind a door nobody has opened.</i></p>
<</if>>/* Recap for Contam-Story-Mike-Campus (one video, two stills incl. one SFW). NSFW scene filed under
Mike. Gated on $ch2Events.campusSwept, set by the campus-sweep story action. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.campusSwept>>
<h2 class="journal-vessel-h2 journal-contam-h2">Nobody Saw Him Come</h2>
<p>Mike walked into the athletics building unseen and stood flat against the lockers with the phone up and recording, while Coach Green took a blowjob from three girls off the squad who did exactly what he wanted with nothing behind their eyes.</p>
<img class="scene-img" src="media/scenes/contamination/green-double-bj.webp" alt="A school locker room, a coach in his forties with his track pants down getting a blowjob from three cheerleaders of about nineteen in half their navy and white uniforms kneeling in front of him, while a lean young man in glasses stands a few feet back against the lockers filming on a phone held low, unnoticed">
<p>Green bent them over the bench side by side and finished inside both, and left them creampied and spent on the tile while he reached for his whistle. Mike had the whole thing in 4K with a timestamp. He never learned how Green ran them, only that he was, and that was enough to film. Once the coach was gone he stepped out and added his own load and its spores to the mess on the two spent girls, and neither of them ever knew a second man had been in the room.</p>
<img class="scene-img" src="media/scenes/contamination/green-cheer-spent.webp" alt="Two cheerleaders of about nineteen slumped spent against the lockers on a school locker-room floor, tops pushed up off their bare chests and legs spread, dazed and blank, thick white cum plastered across their faces and chests and leaking from both their pussies onto the tiles">
<p>Back in the IT office he dropped the file into every pipe he owned: every forum, a mass email and a mass text to the entire student directory, and a dozen clouds so it could never be scrubbed. By the time Green could scream deepfake, everyone he coached had already watched it. His downfall started that night, and Camila's watch on the campus came down with him.</p>
<img class="scene-img" src="media/scenes/contamination/mike-campus-leak.webp" alt="A lean young man of about twenty-eight with tousled wavy medium-brown hair and round wire-frame glasses lit only by monitor glow at a cluttered campus IT office desk late at night, three screens open, one running an upload progress bar, grinning at what he is doing">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Send Mike unseen across the campus with the Blend layer, and see what the man nobody can notice does with a camera and the whole school's contact list.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleHollowayLab2>>
<h2 class="journal-vessel-h2 journal-contam-h2">Something For Your Mouth</h2>
<p>Nia Holloway keeps ending up in the second floor break room off the last of her shift, and by now she knows why and comes down anyway. The vent musk hangs thick in that room whenever Dale has been sitting in it, and it goes straight through her the moment she is through the door, so that she is wet before the mug is under the spout. She does not pretend she came for the coffee.</p>
<p>He told her she had a nice pair of tits, and she told him he could cop a feel, and it went from there: his mouth on her bare breast while she stood over him with her scrubs shoved down and two fingers in her own pussy, past caring how it looked.</p>
<video class="scene-video" src="media/video/dale-holloway-tit.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-tit.webp" title="In a windowless staff break room, a heavily built man of forty-five leans in and sucks the bare breast of a Black woman in her late twenties with natural curls, her lab coat open, while she works two fingers in her bare pussy with her scrub trousers pushed down, her head tipped back and her mouth open"></video>
<p>Then he told her he had something else down there that wanted her mouth, stood up out of the chair, got his cock out, and pushed her down by the shoulders. She folded to her knees in her open coat without a word of argument and had him in her throat on the way down.</p>
<video class="scene-video" src="media/video/dale-holloway-pushdown.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-pushdown.webp" title="In the break room, a shirtless heavily built man in dark trousers with his cock out stands with his hands on the shoulders of a Black woman in an open white lab coat with nothing under it, pushing her down to her knees, and she takes his cock into her mouth as she goes down"></video>
<p>She blew him fast and greedy with both hands on his thighs, taking him to the root.</p>
<p>When he went tight she pulled her mouth off him and jerked him fast in her fist with her face right there, and he finished across her cheek and her lips and her chin while she stroked him through it and did not flinch back from any of it. Then she wiped herself off, pulled her scrubs down, and was Doctor Holloway again by the time she was on her feet, already knowing she would be back down here tomorrow.</p>
<img class="scene-img" src="media/scenes/contamination/dale-holloway-facial.webp" alt="A kneeling Black woman with natural curls in an open white lab coat, thick white cum across her cheek, her open mouth and her chin, one hand still wrapped around the base of a shirtless heavily built man's cock at her face, her eyes up on him, a break room behind her">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The day postdoc keeps finding the night guard alone in the break room off the last of her shift, and it has stopped being about the coffee. One of these late nights she is not going to make it back out that door with her scrubs still on.</i></p>
<</if>>/* Recap for Contam-Action-Dale-Draw-B1 (three images, one video). Band-1 suburbs escalation of DRAW,
filed under Dale on its own card. Gated on daleDrawB1Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleDrawB1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Practice For A Boyfriend</h2>
<p>Jess was done up to go out, doing her eyes at the living-room mirror, and the musk coming off Dale had filled the room all evening. She came wet over nothing standing there, and told herself it was her own perfume.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-mirror.webp" alt="A young woman with dark hair and a heavy fringe standing at a tall mirror by a sideboard doing her going-out makeup in a short dress, leaning in with a liner pencil, a powerfully built muscular man in his forties in a t-shirt and sweatpants watching her from a grey couch behind, a white fireplace with a wall-mounted television and white built-in shelves in a grey living room at night">
<p>He crossed over and put his nose to her neck, and when she turned to say something about it she kissed him, and it was not a goodnight kiss. She told him to do it again.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-kiss.webp" alt="A close-up of a young woman with dark hair and a heavy fringe in a short black sparkly dress kissing a powerfully built muscular man in his forties deeply beside a tall mirror in a living room at night, his hand cradling the back of her head, her dark lipstick smearing">
<p>She felt him go hard against her hip and decided she needed the practice, walked him back to the couch, and took his cock out to work it with her hand, asking him the whole time whether she was doing it right.</p>
<video class="scene-video" src="media/video/dale-jess-handjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-handjob.webp" title="A young woman in a short black sparkly bodycon dress up on a grey living-room couch in a deep open-mouthed kiss with a powerfully built muscular man in his forties naked from the waist down, her hand around his bare hard cock stroking it, a wall-mounted television above a white fireplace throwing light behind"></video>
<p>He talked her through it, faster and wetter, and she ground the seam of her dress against his thigh while she stroked him until he finished up across the front of her. The arousal flipped straight to fury the second she saw where it landed: a brand new dress, and the group already waiting for her.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-cum-clothes.webp" alt="A young woman standing in a grey living room pulling the front of her short black sparkly bodycon dress out toward the camera to show a few visible streaks of white cum on it, her head tipped down and her face furious, a white fireplace with a wall-mounted television and white built-in shelves behind her">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The scent off Dale fills that living room every evening now, and his daughter has started coming wet over nothing while she does her makeup for other men. What she talks herself into doing about it, and whose cock she practices on, is a night not yet reached.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleDrawB2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Now Watch And Learn</h2>
<p>Jess came home at first light with a boy from the night out, and got straight to work on him in his car in the driveway, still in her going-out dress with the neckline cut to nothing.</p>
<video class="scene-video" src="media/video/dale-jess-car-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-car-bj.webp" title="A made-up dark-haired young woman in a low-cut short dress bent over the console of a parked car at dawn giving a blowjob to a young man reclined in the driver's seat"></video>
<p>Dale pulled in behind them and caught the pair with a flashlight, the boy still out in his lap, and marched them both inside instead of making a scene in the street.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-living-caught.webp" alt="A muscular man in his forties standing over a young woman in a short dress and a nervous young man seated on a gray couch in a dim living room at dawn, the man imposing above them">
<p>In the living room he stood over them and let the musk pour off him until Jess was squirming on the cushion, and when she called him a cockblocker he told the boy that if he wanted to keep her he had better learn how it was done. Then he put her on her back and got his mouth on her.</p>
<video class="scene-video" src="media/video/dale-jess-couch-eat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-couch-eat.webp" title="A muscular man kneeling at the end of a gray couch with his mouth on a young woman's pussy, her back arched, a nervous young man watching from the other end of the couch"></video>
<p>He told the boy to shut her up with his cock, and it became a spitroast, Dale coaching him through every stroke while Jess broke apart between the two of them.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-spitroast.webp" alt="A young woman on her back on a gray couch with a cock in her mouth and a muscular man's face buried between her spread thighs, a nervous young man kneeling over her head">
<p>They finished on her face, and she knelt there wearing all of it, blissed out. The boy would be back, and he would never tell a soul, and she would bring the next one home the same way.</p>
<img class="scene-img" src="media/scenes/contamination/dale-jess-facial.webp" alt="A young woman kneeling alone on a living-room rug, spent and blissful, her face and cleavage covered and dripping with cum, her eyes half closed and a faint dazed smile, her hair down and messy">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The daughter keeps coming home at first light with a different boy, and one of these mornings the man who owns the house is going to catch them in the driveway and decide the boy has a thing or two to learn.</i></p>
<</if>>/* Recap for Contam-Action-Dale-Draw-B3 (three videos, one image). Band-3 suburbs terminal
escalation of DRAW, filed under Dale. Gated on daleDrawB3Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleDrawB3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Let Your Mother Show You</h2>
<p>Dale woke to Jess's mouth already on him under the sheet, Karen spent and asleep beside them, and he let it happen, the way he lets everything now.</p>
<video class="scene-video" src="media/video/dale-jess-bed-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-bed-bj.webp" title="POV down a man's body in a dim bedroom at dawn, a dark-haired young woman with a heavy fringe kneeling between his legs with her mouth on the head of his cock, her eyes turned up into the camera, a second woman sleeping under the blankets beside him"></video>
<p>Karen woke into it kissing him, found her daughter under the sheet, and the anger came up and drained straight back out of her before it went anywhere. What was left was the thing she does a hundred times a day without thinking: the girl was doing it wrong, and needed showing.</p>
<video class="scene-video" src="media/video/karen-jess-bj-takeover.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-jess-bj-takeover.webp" title="POV down a man's body in a dim bedroom at dawn, two women's heads together at his groin, an older woman with mussed dark hair and cum on her face taking his cock in her mouth while a younger woman with a dark fringe kneels close beside her watching"></video>
<p>Dale put Jess on her back and fucked her while Karen leaned over her daughter kissing her open and working her tit, coaching her through it in the same flat managing voice she uses for everything.</p>
<video class="scene-video" src="media/video/dale-jess-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-missionary.webp" title="POV down a man's body in a dim bedroom at dawn, looking at a dark-haired young woman with a heavy fringe on her back with her legs raised, his cock going into her pussy, an older woman with mussed dark hair kneeling beside her squeezing her breast and leaning down to kiss her"></video>
<p>He came deep inside her, and Karen went down between her daughter's thighs afterward and licked her clean, patient and thorough, then sent her off to shower for class as if none of it had happened.</p>
<img class="scene-img" src="media/scenes/contamination/jess-karen-creampie.webp" alt="POV looking down at a dark-haired young woman with a heavy fringe lying on her back, cum leaking from her freshly fucked pussy, an older woman with mussed dark hair between her open thighs licking her with her eyes turned up into the camera, no man's body in frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The scent has started reaching the parents' own bed, and the daughter is being drawn into it before either of them is even fully awake. One of these mornings the whole family is going to be in that bed together.</i></p>
<</if>>/* Recap for Contam-Action-Dale-Draw-Lab-B2 (two videos, two images). Band-2 lab escalation of DRAW,
filed under Dale. Gated on daleDrawLabB2Seen, set by the scene at its own top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleDrawLabB2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">How It's Done</h2>
<p>Dale had his coffee in one hand and Nia Holloway on her knees in front of him in the second floor break room, taking him down her throat fast and greedy, like she could not get enough of it in one shift.</p>
<video class="scene-video" src="media/video/dale-holloway-coffee-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-coffee-deepthroat.webp" title="In the break room, a muscular man of forty-five stands at the coffee machine with a cup in one hand, a Black woman in her late twenties with natural curls on her knees deepthroating him, her scrub top pushed up over her bare breasts, her head bobbing fast all the way down his cock"></video>
<p>Sofia walked in on it without breaking stride, tore into Holloway for the sloppy technique, and turned Dale onto herself instead, bent forward over a chair with nothing under her coat.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-lab-present.webp" alt="A woman in an open white lab coat with nothing underneath bent forward with one leg up on a break room chair, one hand gripping her bare ass and spreading her pussy open, looking back over her shoulder, a man behind her and a kneeling woman off to the side">
<p>He fucked her hard against the chair back while she needled Holloway for still keeping her legs shut, and Holloway knelt there watching every stroke, unable to look away from it.</p>
<video class="scene-video" src="media/video/dale-sofia-lab-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-sofia-lab-fuck.webp" title="In the break room, a muscular man behind a woman bent over with one leg up on a chair, his cock buried in her pussy from behind, driving into her, her open lab coat hanging off her, a Black woman with natural curls kneeling and watching at the side"></video>
<p>He came deep inside her, and Sofia ordered Holloway over to lick him out of her and prove she could finish a job somebody else started, and Holloway went to it eager, on her knees behind her.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-holloway-cleanup.webp" alt="A woman in an open white lab coat bent over a break room table, another kneeling behind her with her face pressed to her pussy licking, cum on her lips and chin, no man in the frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The break room downstairs has become the daytime doctor's favorite reason to find the night shift, and the senior colleague keeping her walking back down those stairs has plans of her own for how far it goes. What gets caught in it, and who ends up on her knees for it, is a night not yet reached.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Dale-Draw-Lab-B3 (one video, two images). Band-3 terminal lab
escalation of DRAW, filed under Dale. Gated on daleDrawLabB3Seen, set by the scene at its own
top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleDrawLabB3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Every Night Now</h2>
<p>Dale had Nia Holloway riding him on the break room floor, greedy and fast about it, before Sofia had even come through the door for the night.</p>
<video class="scene-video" src="media/video/dale-holloway-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-holloway-cowgirl.webp" title="In the break room, a Black woman in her late twenties with natural curls rides a muscular man of forty-five cowgirl on the floor seen from behind, her back and raised ass to the camera, his cock buried in her pussy as she works her hips down onto him"></video>
<p>Sofia walked in smiling at the sight of it this time, and had the pair of them bent side by side over the table so he could take his time going back and forth between them.</p>
<img class="scene-img" src="media/scenes/contamination/dale-sofia-holloway-doggy.webp" alt="In the break room, a POV from behind two women bent side by side over the table, a tan Latina woman in an open lab coat and a Black woman with natural curls in pushed-up scrubs, both ass up with their faces turned away, a muscular man's cock buried in one of them from behind">
<p>He came deep inside Sofia, and Holloway dropped to her knees behind her without being asked twice, eager to lick him out of her and prove how far she had come.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-holloway-b3-clean.webp" alt="A tight close-up on the face of a Black woman with natural curls pressed up to a tan-skinned woman's pussy from behind, her tongue working into it licking thick white cum out, cum smeared across her lips and chin, no man in the frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The doctor who once kept the night shift at arm's length has run out of distance to keep, and one of these nights the senior colleague who trained her out of it has decided she is done keeping the doctor to herself.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.suburbsCounterDaleDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">Keeping Her Home</h2>
<p>She had her coat on and a plate made up for the pair of them and her face done properly, and she got as far as the living room door. He did not have to get up.</p>
<p>The hour a day is showing on him already. The gut is down out of the front of him and there is shoulder on him that was not there, and she has been walking past all of it every day without once looking. She looked from the doorway, in her coat, with the covered plate still in her hands, and she was wet before she had a reason for it.</p>
<img class="scene-img" src="media/scenes/contamination/karen-doorway.webp" alt="A 43 year old woman with shoulder-length black hair going grey and reading glasses, stopped in the middle of a grey-walled suburban living room in her coat and wearing heavy makeup, holding a covered plate of food in both hands and looking across at a 45 year old man who is sitting back bare-chested on a grey couch, facing straight ahead with his eyes fixed on something past the viewer and not turned toward her at all">
<p>He asked her for nothing, which is what she had no answer for. Twenty years of him asking, and then an afternoon where he told her to go and meant it. She put the plate down on the side table and gave herself ten minutes, and the reason arrived warm and whole and entirely her own: he has been on nights half his life and she cannot remember the last afternoon she gave him. The three of them were upstairs, awake, and the living room door does not lock.</p>
<video class="scene-video" src="media/video/karen-dale-rug.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-dale-rug.webp" title="A 45 year old man kneeling over a 43 year old woman on a living room rug and fucking her hard from behind, her body knocked forward into the couch cushions on every impact, then his hand sliding up her back into her hair and closing into a fist in it, and her head lifting and drawing back as he pulls, her eyes opening"></video>
<p>He had her on the rug before her coat was off the floor, then over the arm of the couch in the ass, and he made her ask for it, and every time she was close he stopped and let her come back down, four times over, until she was down to one syllable at a time.</p>
<p>Then he pulled out and turned her round onto her knees and came on his wife's face, across her mouth and up into the corner of one eye, and held her jaw shut on the last of it until she swallowed. He was hard again in his own hand before it had run as far as her jaw, and she did not ask him how.</p>
<p>He got a hand up under her jaw, held her mouth open with it and put his cock straight back down her throat, in through what was already on her. She took all of it without a word, and that is where the rest of her face went: black off her lashes down both cheeks, running into his cum on the way, and him keeping her there on the end of it and looking down at her face.</p>
<img class="scene-img" src="media/scenes/contamination/karen-dale-throat.webp" alt="A tight close-up on the face of a 43 year old woman with dark hair going grey, a thick cock pushed into her mouth from the side with her cheek stretched around it and a man's hand holding her jaw closed under her chin, her eyes turned up wet to the camera and her brows drawn together, her mascara run in a black smear from one eye down that cheek, a broad streak of white cum across the same cheek and along her jaw, and more of it hanging off her chin in strings onto the collar of her white blouse">
<p>Then he named his price for letting her finish, and she paid it without a pause anywhere in her. The neighbour is a useless slut and she should be at home getting fucked properly instead of sitting in that kitchen. What has been going through the wash since before any of this does not put anything in her head. It only makes agreeing with him run downhill, and she has been wearing it against her skin every day since.</p>
<p>She came so hard her arms went out from under her, and he finished in her while she was still going, and then her face emptied out with it and stayed that way.</p>
<p>He was not done with her. He had her twice more after that and did not go inside her for either, and by the third she was arranging herself for nothing: he came on her chest, and the last one across her face and into her open mouth. Then he took the rug with his back against the couch and laid her across his lap, and she stayed exactly how he left her. He grinned down at her with cum drying on her chin, and she had not said a word since Camila.</p>
<img class="scene-img" src="media/scenes/contamination/karen-dale-after.webp" alt="A 45 year old man sitting naked on a living room rug with his back against a grey couch and his legs stretched out, propped on one arm and grinning down at a 43 year old woman lying limp across his lap, her head back on his thigh and her arms loose at her sides, her blouse pulled down off her breasts and her black skirt twisted up round her waist, her black stockings torn through at both knees, white cum on her mouth and chin, her eye makeup smudged dark and her eyes open and unfocused">
<p>She never asked what time it was. The plate is still on the side table with the cloth over it.</p>
<<if $ch2Events.suburbsCounterMeganDone>>
<p>Camila has lost the mother as well as the boy. Nobody had to argue either of them out of it, because there was nothing left in that kitchen worth the walk. Between the two of them that street has somewhere else to look now.</p>
<<else>>
<p>Camila has lost the mother. Nobody had to argue her out of it, because there is nothing left in that kitchen worth the walk.</p>
<</if>>
<p>The eldest came as far as the door frame at the end of it and got three words out before her mouth quit on her. Her mother, laid out across her father's lap with cum drying on her chin, tried to explain it to her: the plate on the side table, and your father and I. She was still explaining it after the girl had gone up the stairs, and her husband sat back against the couch and laughed at her. Nothing has been done about any of that yet.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · An afternoon not yet reached</h2>
<p><i>The wife of the house goes down that road with a plate in her hands and comes back easier in herself than she left, and she has never once been talked out of going. Her husband is on nights and asleep by seven and has not been worth stopping for in twenty years. Put an hour a day into him and the vents under his arms, and give him one afternoon when she is dressed to leave, and see whether she gets past the living room door.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleSecondLookDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">What She Still Had</h2>
<p>The street had gone quiet on Camila once Dale and Megan walked Karen and the boy back off her, and that was the wrong read. There was still a stretch of afternoon that belonged to nobody, and it was all she ever needed. Karen sent the boy over for garage shelving without thinking twice, and Dale went out under his raccoon cover to look at what was left of the trouble.</p>
<img class="scene-img" src="media/scenes/contamination/dale-camila-window.webp" alt="A big muscular man crouched low at a lit back window of a suburban house in a dark garden at night, one hand on the brick, peering in through the glass, his face grim and intent in the warm spill of window light">
<p>Through the gap in the blind he found the front room, and Ryan sunk into the couch with his eyes gone solid black and his hands slack at his sides while Camila rode him, setting her own pace off a body that gave her nothing back.</p>
<video class="scene-video" src="media/video/ryan-camila-couch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ryan-camila-couch.webp" title="Seen through a back window at night, a blonde woman astride a passive young man on a living-room couch, riding his cock with her hands flat on his chest, he sits slack against the cushions with his arms limp and his eyes solid black, not moving"></video>
<p>She still had him for nothing, in the one hour nobody was standing over him, and Dale watched cold from the hedge and left it exactly where it was. He filed the hour and the thread it opened, and went home with a bag of raccoon fur to make the cover hold.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere on that street a boy still goes over for chores that never end, and the man walking a raccoon cover past the house has learned to stop and look before he keeps walking.</i></p>
<</if>>/* Recap for Contam-Action-Dale-NightRounds first run: Karen and Ryan tipped onto each other,
sensoryGraft dosing. Gated on $ch2Events.hoffmanHeatSeeded, set at the head of that passage. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.hoffmanHeatSeeded>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Little Push</h2>
<p>Dale spent one whole day working the green concentrate quietly through the house, a smear around the rim of Karen's coffee mug, a line up the seam of her pillow, a thumb of it worked into the boy's sandwich and left on his door handle and the newel post at the foot of the stairs. Nothing anywhere a man could not be doing for his own family.</p>
<img class="scene-img" src="media/scenes/contamination/dale-picking-scent-day.webp" alt="A four-panel photographic montage of a man moving quietly through a suburban house across one day: tipping green concentrate off a spoon into a coffee mug, working it into the folds of a folded towel, smearing it along a hoodie collar, pressing it flat onto a pillow on a made bed">
<p>By evening Karen could not sit still at her own table, flushed and unable to hold a thought, while upstairs Ryan gave up on pretending and lost himself to his own hand, driven back to it again and again with nothing putting it down.</p>
<img class="scene-img" src="media/scenes/contamination/dale-picking-scent-heat.webp" alt="A vertical two-panel split of two rooms in the same house at dusk. Top, a lean young man alone on his back on a bed in a dim room, naked, stroking his erect cock, his mouth parted and his face strained and driven. Bottom, a dark-haired woman in reading glasses half risen from a kitchen table, flushed and restless, her thighs pressed together, one hand drifting toward her lap, her gaze glazed and unfocused">
<p>Dale read the whole house off flat from the kitchen sink, the wife wet at her own table and the boy wrecking himself upstairs, and neither one of them with anywhere left to put it but each other.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere in that house a jar sits cold in a garage fridge, and the man who keeps it filled has gone cold to what his family is becoming, and turned to deciding who belongs next to whom.</i></p>
<</if>>/* Recap for the first-run continuation of Picking By Scent, Contam-Action-Dale-NightRounds-Bed.
Karen and Ryan follow through the same night, both aphrodisiac-primed hosts, present and
protesting throughout, not blank. Gated on $ch2Events.hoffmanIncest, set at the head of that
passage. Carries all four media from the scene in order. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.hoffmanIncest>>
<h2 class="journal-vessel-h2 journal-contam-h2">One Door</h2>
<p>Dale killed the power in Ryan's room himself, cut the cable and pulled the bulbs, and sent the boy up to sleep in his mother's bed with a cover story that held. Then he sat out in the truck with the engine off and read the house from the drive, the two of them laid a careful foot apart above him, both of them past the point of settling. He held it the whole night through and never once went back inside.</p>
<p>Karen and Ryan lay awake on opposite edges of the same bed for a long while, neither admitting it, until the gap between them closed by inches and his hand found her under the sheet. Both of them said they couldn't, and it didn't slow either of them down.</p>
<img class="scene-img" src="media/scenes/contamination/karen-ryan-kiss.webp" alt="A dark-haired woman in her forties and a lean young man kissing deep and naked in a dim bedroom, tangled together on rumpled sheets, her hand low between them">
<p>It went from a kiss to her mouth on him to her riding him, Karen sobbing out apologies the whole time and never once taking her mouth or her body off her own son, Ryan begging her not to stop between the same breaths he used to say they couldn't. Dale read the two of them as one shape from the truck and reported it in flat afterward, done.</p>
<video class="scene-video" src="media/video/karen-ryan-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-ryan-bj.webp" title="A woman giving a blowjob in a dim bedroom, seen close in profile, her head moving on an erect cock with her lips around the shaft and one hand at the base, the man's upper body out of frame above her"></video>
<video class="scene-video" src="media/video/karen-ryan-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-ryan-cowgirl.webp" title="A woman riding a young man cowgirl in a dim bedroom, seen from behind her bare back, his cock penetrating her pussy from below, the young man on his back beneath her with his face visible looking up, her hips working"></video>
<img class="scene-img" src="media/scenes/contamination/karen-ryan-creampie.webp" alt="A dark-haired woman alone on the bed afterward, spent with her legs open and cum leaking from her pussy, one arm across her face">
<p>He came inside her, and the moment it was over Karen swore to him it had never happened and would never happen again, and both of them meant it. It held less than an hour. They went again before the night was through, and a third time after that, until Dale read that it needed no more from him and drove off for real. Ryan has no more reason to walk down to Camila's street now, and his mother is what keeps him home.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere in that house one door has gone dark for the night, and the two people left sharing the other bed cannot explain, even to themselves, why neither one of them got up and left.</i></p>
<</if>>/* Recap for the warehouse arc terminal, Contam-Action-Dale-NightRounds-Lab-3. Carries both night
assets: the bedroom video and the creampie still. Gated on $ch2Events.daleJessFreed, set at the
head of that passage. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleJessFreed>>
<h2 class="journal-vessel-h2 journal-contam-h2">Two Lots Down</h2>
<p>Camila had walked Jess in the door of a warehouse near the lab with a gun in her hand and her eyes gone black, and Dale had her down and out before the round in the roof stopped ringing. Sofia's only way past the hold that deep was the one that did not need a needle. He carried his daughter home past the door Karen slept behind and laid her out on her own bed, and did what the directive asked of him with nothing in him left to feel it with.</p>
<video class="scene-video" src="media/video/dale-jess-bed.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-jess-bed.webp" title="A muscular man fucking a slim young woman missionary on a made bed in a dim bedroom, her arms slack and her open eyes turned up blank and unfocused at the ceiling, her body moving only with his thrusts"></video>
<img class="scene-img" src="media/scenes/contamination/dale-jess-creampie.webp" alt="Close view of a young woman lying spent on a bed with her legs open, thick white cum leaking from her pussy, her eyes still solid black">
<p>The black cleared out of her eyes mid-cum, and she woke small and disoriented with no memory past campus. He walked her to her own bed with a clean story ready before she asked, and by morning she was only a girl who had gone down with something and slept it off. Camila's reach into the house is cut, and Camila does not yet know it.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere off the service road a warehouse keeps its guns and its drives, and whatever walked in on Dale that night has not been dealt with yet.</i></p>
<</if>>/* Recap for the ride arc terminal, Contam-Action-Dale-Ride-Lab-3. Carries every asset from the
three-passage arc: the intel still, the roadblock still, the driver-cab still, the facefuck
video, the missionary video, and the creampie still. Gated on $ch2Events.daleRideLabSeen, set at
the head of that passage. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleRideLabSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Long Haul</h2>
<p>Sofia decoded the warehouse drives and laid the whole shape of it out on the bench: Camila running beer up from Redfield by the truckload, forty tons a run, every order booked under a different stolen name, one of them Jess's.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-intel.webp" alt="Sofia leans over a lab bench at night, studying a freight shipping manifest and a pinned warehouse route map glowing on a wired-open laptop in a cold clinical laboratory.">
<p>Rather than hit a guarded warehouse, the parasite rode Dale's body itself and blocked the next hauler on the empty road north of the city.</p>
<img class="scene-img" src="media/scenes/contamination/dale-ride-roadblock.webp" alt="A pickup truck stopped side-on blocks a dark two-lane road at the edge of the city, its headlights flaring at a halted long-haul truck in the empty night.">
<img class="scene-img" src="media/scenes/contamination/dale-ride-driver-cab.webp" alt="The long-haul driver, a hard-faced blonde woman with a lit cigarette and an open bottle of whiskey beside her, shouts and leans on the horn in her dashboard-lit cab.">
<p>The driver was drunk and hostile until a single question about who loaded the beer, and then her eyes went solid black. She was Camila's too, hollowed under the same hold that had taken Jess, and no question reached the woman under it. The only way through was the field method: break the hold from the inside.</p>
<video class="scene-video" src="media/video/dale-ride-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-facefuck.webp" title="The driver kneels on the asphalt in profile, deepthroating the muscular man standing over her, her eyes glassy and blank, lit by the truck's headlights."></video>
<video class="scene-video" src="media/video/dale-ride-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-missionary.webp" title="The muscular man fucks the driver in missionary on a coat spread across the road shoulder, her thighs spread wide and her eyes glassy and blank under the headlight glare."></video>
<img class="scene-img" src="media/scenes/contamination/dale-ride-creampie.webp" alt="The driver lies alone on the coat afterward, cum leaking from her pussy, her pale eyes clearing and refocusing, dazed as she surfaces.">
<p>The black drained out of her mid-cum and she surfaced a terrified stranger on an empty road. With her mind still open the parasite laid down a clean memory, a blown tire and a drink she was ashamed of, and left with what she never knew she had: no brewery behind the shipment, only a facility outside Redfield wearing beer as a cover. The road runs to the source now.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere on the north road a hauler runs a load out of Redfield, and nobody has stopped it yet to ask what it is really carrying.</i></p>
<</if>>/* Recap for the suburbs ride arc terminal, Contam-Action-Dale-Ride-3. Carries every asset from the
three-passage arc: the karen-ryan video, the karen-facefuck video, the jess-facefuck video, the
jess-fuck video, and the jess-creampie still. Gated on $ch2Events.daleRideSuburbsSeen, set at the
head of that passage. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.daleRideSuburbsSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">House Call</h2>
<p>Sofia's bloodwork held one thing back from the behavioral fix: the mark was still sitting in Karen, Ryan, and Jess, all three, waiting for Camila to reach back in and wake it. The parasite rode Dale's body itself to take it out of them, the field way, with him carrying nothing of it in the middle.</p>
<p>Karen and Ryan were still tangled in the master bed when Dale walked in on them.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-karen-ryan.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-karen-ryan.webp" title="A naked woman rides a naked man in cowgirl on rumpled sheets in a dim suburban master bedroom, unaware of the doorway."></video>
<p>He put Karen's mouth to work while Ryan kept moving behind her, and finished down her throat to strip the mark out of her blood.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-karen-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-karen-facefuck.webp" title="Karen on all fours between two men, facefucked from the front while taken from behind, her eyes wet and overwhelmed."></video>
<p>Karen carried what was left of it in her own mouth onto Ryan, and the black surfaced in his eyes and drained back out clean. Two down, and the girl was next.</p>
<p>Jess was on the phone with a friend, gossiping about her own mother, when Dale walked into her room and turned her off the mirror.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-jess-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-jess-facefuck.webp" title="Jess kneels facefucked in her bedroom, a phone still raised in her hand near her ear."></video>
<p>He had her on her own bed the way he always has, and she took it as nothing out of the ordinary, driving toward the one finish that would strip the last of the mark out of her.</p>
<video class="scene-video" src="media/video/dale-ride-suburbs-jess-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-ride-suburbs-jess-fuck.webp" title="Dale fucks Jess thrown down on her back on the bed, the dropped phone glowing on the carpet."></video>
<img class="scene-img" src="media/scenes/contamination/dale-ride-suburbs-jess-creampie.webp" alt="Jess lies alone afterward on rumpled sheets, cum leaking from her pussy, dazed and spent.">
<p>By the time the parasite stepped back out of him at the bench, the black was gone from all three of them and there was nothing left in that house for Camila to reach. Dale kept every part of the night, and nothing in him wished it gone.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere in the suburbs a house is still waiting on a visit nobody in it will ever be able to talk about.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaAndresNight>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Night He Did Not Go Under</h2>
<p>You told her what you wanted and how it was going to happen. You would ride home in her car and go up the stairs in her bag and sit in the bedroom closet until she had him on that bed with his shirt off and his back to the room, and then you would come out and go in under his shoulder blade, and her job was his face: both hands on it, his eyes on her, no turning round. If he got a hand on you before you were in there would be no second attempt that night, and he would keep the memory of the first. She took the plan and corrected it. The bag was fine because he has never once gone in it, but the closet door is straight in his eyeline from the bed, so you would go behind the shirts on the rail and nobody would touch that door until she had him turned around. He was off site at nine and coming home hungry, and he was not eating first, because he sleeps after he eats and she would not get him back up the hall.</p>
<p>She drove home with the bag upright on the passenger seat, carried it up two flights without changing hands, held the closet open with one finger until you were in behind the shirts, and shut it to within an inch. Then the lamp on and the overhead off, a glass of wine on the nightstand she had no intention of drinking, the slip out of the bottom drawer rather than the wardrobe. She sat on the edge of the bed and listened for the lift rather than the door, because the lift comes up first and buys her a minute to be sitting down and breathing normally.</p>
<img class="scene-img" src="media/scenes/contamination/andres-recruit-ready.webp" alt="A woman in her late thirties in a dark green satin slip sitting on the edge of a turned-down bed in a small lamplit apartment bedroom at night, her bare feet flat on the floorboards and her hands resting on the mattress either side of her, facing an open doorway onto a dark hall, a glass of red wine on the nightstand and a man's folded shirt over the back of a chair">
<p>He came in at twenty past nine still talking about a drawing that had come back marked in three colours, said he was filthy, and asked for ten minutes in the shower. She did not order him out of the shirt. She sat back on her hands so the slip pulled tight, let him look, and put the alternative to him: drop it where you are standing, come and lie down, and I will do all of it, and you do not have to be anything tonight except tired. He said that was not fair. She agreed, and held a hand out for the shirt. Then he came to the bed and she took him down by the back of the neck the way she has a thousand times, and he went heavier than he meant to.</p>
<p>The closet door was an inch open and nobody had looked at it since he came in. You came out from behind the shirts, down the frame, across the boards and up her back, and put your eye down in front of his.</p>
<img class="scene-img" src="media/scenes/contamination/andres-recruit-eyes.webp" alt="A man in his forties and a woman in her late thirties kneeling face to face on a bed in a small lamplit apartment bedroom, seen from the side in profile. He is stripped to the waist with his eyes wide and fixed on something a few inches in front of his face and his mouth open. She is in a dark green satin slip, holding his face steady in both hands and watching him calmly without looking up. Crouched on top of her head is a small wet green-grey creature the size of a large rat with slick skin and one single large dark eye and a long segmented tail curled over its own back, its head stretched forward and down off her hair so that its eye is level with his and a few inches in front of his face, staring at him">
<p>He screamed and went for it, and she had his head in both hands before he was off the mattress and said nothing at all. One instruction stopped him mid-word: stay still, keep looking at her, be quiet, do what she tells you tonight, and have nothing in you that can say no to her. He stopped, all of him at once. Hands off her wrists and into his lap, mouth shut, kneeling in front of her with your eye four inches from his own. She put two fingers on his throat, told him his pulse was a hundred and ten and that nothing happening to him that night was going to kill him, and he told her that was not what he had asked. She said she knew.</p>
<p>You had her test him before you went in, because you wanted to know what he did when he was asked and you wanted to know it there rather than halfway into his spine. Hands behind his back: done, no question. Then she asked whether he had ever cheated on her, and he said yes on the first ask, which that man has never done about anything. Two. Five years ago and two years ago. An engineer on the flood defence job that ran a while before he ended it, and one night at a conference whose surname he never got. He regretted both and was never going to tell her. Never in this flat. She was starting on the details when you stopped it, because he was kneeling on a bed in his underwear getting cold and there was work to do, and she could have the rest of it while you did it.</p>
<p>So: trousers off and onto the chair with the shirt. He got off the bed, did it, came back, knelt, and waited to be told the next thing. She had wanted that answer for years and she put it straight down on the floor to get on with the job, angry and enjoying herself at once, and neither one slowing her down. He did not ask why. He has never in his life not asked why.</p>
<p>Then the first of the spores into the room, not enough to see, and then the tail in low and left of the spine where the muscle runs thin under the blade. He did not make a sound. He had not been told he could.</p>
<p>And that was the thing that had not happened before. The guard went over in one pulse and the girl in three. This one took four while kneeling perfectly still doing everything he was told, and underneath the stillness there was something in him with its shoulder against a door. You had the arms, the legs and the breathing, and not the part that decides. Four people before him had come apart at the top and let you straight down through the middle; this one handed over the whole outside of himself and held the middle shut, and you could not reach it from where you were sitting. Getting at it meant going further down into a man than you had ever gone, and that cannot be done against somebody with anything left to hold on with. So you asked her plainly for the one thing she could give you: wear him out, all the way out. She said she could do that, and told you to let his hips go and give him his hands back.</p>
<p>She took the slip off and he watched her do it with his eyes where he had been told to keep them, and the last thing he got out on his own was her name.</p>
<p>She put him on his back and climbed on, and he was hard before her hand was on him, so whatever he was holding shut, it was not that. He begged her first: it is in my back, I can feel it moving, get in the car and go and do not come back here tonight. She said no, put him down with a hand on his chest, and told him that was the last word he would say about it before morning. He tried anyway. The word was not in him, and a moment later the place where the word had been was not in him either, and he blinked up at her and lost what he was in the middle of. One instruction, under a second, on a man who had watched the whole thing happen and knew exactly what was riding him. Everything on the outside of him did as it was told immediately, which only made it clearer that whatever was holding was not out there to be reached.</p>
<video class="scene-video" src="media/video/andres-recruit-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-recruit-cowgirl.webp"></video>
<p>He told her he knew what this was and could not make himself care about it. Then she took the rest of her answers off him while she rode him, one woman at a time. The engineer is called Marta and she is still at the council, structures, a different team, and he sees her at the site meetings. What she was good at was talking: she said what she wanted out loud before and during, and he had never had that off anybody. Sofia said because I do not talk, and he said you did not, then. The hotel one let him do anything he asked for and asked for things back, wanted it rough, wanted telling what to do, and did not want to discuss any of it in the morning. Sofia asked why he had never once asked her for that, and he said because you would have said yes, and then you would have known that I wanted it.</p>
<p>She stopped moving for the first time since she got on him. Two seconds, maybe three. Then she started again, harder. Neither of them was better than this, and he had thought about her both times, and that was why he stopped. She laughed at that once and did not slow down for it.</p>
<p>You put your weight on the door while he was talking and it gave an inch and stopped, and the inch was not nothing: you had his mouth and his eyes and whatever it was in his chest that would not let go of his own arm. He did not notice. He was busy.</p>
<p>An inch was not enough. He was going to finish and come back up and start feeling for the wound again, so he did not get to come back up. You opened along the flank a second time and emptied it into the room. It hung in the lamplight and settled on everything wet, and the two of them were running with sweat and breathing hard enough to take all of it in. She had more of it than he did, because she had come up into the thick of it and he was lying under it. Her rhythm went and did not come back, and what she did next she did without deciding to: came up off him, went down the bed onto her forearms, told him not to move, and took him all the way into her mouth on the first go. His hand arrived in her hair without either of them asking for it.</p>
<video class="scene-video" src="media/video/andres-recruit-blowjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-recruit-blowjob.webp"></video>
<p>She came off him once to tell him he had wanted it like that for years and never had the nerve to ask her for it, and told him to ask her now, and he did. You pushed again, harder, with both his hands in her hair and the man begging a woman he had been lying to for years, and not one part of him standing anywhere near that door. You took his voice and his hands and the thing in him that drives home instead of somewhere else. The door did not move.</p>
<p>After that it ran for hours and neither of them could stop, because every time one of them was finished the air in the room decided otherwise. He was on a fourth wind that had never had a first. She stopped being able to hold herself up and kept going with her forearms flat and her face turned into the sheet, and when he finally asked her where she wanted it she got a hand round his wrist, pulled him up over her chest and worked it with him until there was nothing left.</p>
<img class="scene-img" src="media/scenes/contamination/andres-recruit-finish.webp" alt="A close view from above of a naked woman in her late thirties lying on her back across rumpled white sheets in a lamplit bedroom, spent, her head turned on the pillow with her eyes closed and her mouth slightly open, wet strands of near black hair stuck to her forehead. Runny white cum lies in long strands across her throat, both breasts and her stomach and runs down her sides onto the sheet. At the top of the frame a mans thigh and his hard cock with his hand closed around it are cropped by the edge, the rest of him outside the picture, and the air around them is full of drifting luminous green motes">
<p>You pushed one last time at the top of it, while there was nothing of him anywhere in him, and the door held. It held by less than it had. That was all you got, and whatever is behind it was not built against you. It was already there before you came into that house.</p>
<p>He took the instruction lying on his side with his eyes already shut and nothing moving in his face. His shift ends and he does not come home; he drives out to the research park, goes round to the goods gate, and the man on the gate lets him in, every night, and he does what the woman in the coat tells him and is back in that bed by two sleeping like a man who worked late, and he never wonders how he got in. He said something into the pillow about being up at six. He never got the shower.</p>
<p>Sofia was up on one elbow before he was under, and she was not happy about it. She had understood tonight as a way to give him instructions at home, not as a standing appointment: he is an architect on a council job with no reason to be on that site, she cannot get him a contractor number without facilities asking her what it is for. He does not go anywhere near the front desk. The guard opens the gate. No log, no badge, nothing for anybody to put a question to her about. She put her head back down on the sheet and said of course he does.</p>
<p>The door in him is still shut. He will drive out every night and never once ask himself why, and there is a room in that man you did not get into.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The man who signs off the city's own renovation work sleeps in a bed that already belongs to you, and the woman in it will lay the room out to your specification and hold his face while you go in at the back. Whether that is enough to have him is a separate question, and it is not one you can answer from out here.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.andresFeedingSeen) or ($journalUnlocked and $journalUnlocked["Contam-Story-Andres-Feeding"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">How It Got Into Him</h2>
<p><i>Content warning: FUTA on male.</i></p>
<p>He was asleep on the couch in her office with his boots still on and the door was standing open where it had been all evening, so you went down it into a rented room on an upper floor at dusk, his drawings unrolled along one table and a coffee machine that had been running since the afternoon.</p>
<p>He was ten minutes into the survey when the desk moved a quarter inch on the carpet and something small and wet started up underneath it, and he stood there working out whether he had heard it while the woman behind the desk told him to go on. Then she put a heel against the desk and pushed the chair back off it.</p>
<video class="scene-video" src="media/video/andres-feeding-reveal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-feeding-reveal.webp" title="A dim office at dusk lit orange through venetian blinds. A woman in her thirties with long wavy fair hair sits back in an office chair with her dark suit jacket open over bare breasts and her dark skirt pushed up over her hips, one hand resting on the chair arm, looking levelly at the camera. Kneeling on the carpet in the knee well of the desk beside her, a young woman in a white blouse and dark-rimmed glasses has her mouth on the shaft with one hand around the base of it"></video>
<p>The engineer off the flood defence job was in the well of it on her knees. She came off, wiped her mouth and told him she had asked to be down there when he came in, that Camila had wanted the name of every man at the council she had been with and his was the only one she wrote down, and that what she had said about him was that he did what he was told. He looked at the door and went nowhere near it. Camila asked him once, in the voice she had been using on the roof trusses, to put the report on the table and come down and do what Marta was doing.</p>
<video class="scene-video" src="media/video/andres-feeding-both.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-feeding-both.webp" title="A close view looking down at two faces on either side of an erect cock. On the left a young woman with shoulder-length light brown hair and dark-rimmed glasses has her lips around the head of it. On the right a Latino man of forty with short black hair and stubble, in an open grey shirt, has his tongue flat against the underside of the shaft. Both of them are looking up into the camera. A dim office and venetian blinds lit orange behind them"></video>
<p>He squared the roll to the edge of the table out of habit and got down on the carpet, and that was the whole of what it cost her. Marta said out loud what she wanted rather than leaving anybody to guess it afterward, so the middle of the desk went on the floor and he went on his back on it with his hips at the edge, and she sat down onto him standing and came forward onto her forearms over his face. Camila took the bottle out of the drawer and went into her from behind.</p>
<video class="scene-video" src="media/video/andres-feeding-couch.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-feeding-couch.webp" title="A dim office at dusk, architectural drawings pinned on the wall, orange light through venetian blinds. A young woman in a white blouse is on her hands and knees along a low couch with her eyes closed and her mouth on the erect cock of a woman with long wavy fair hair sitting beside her, whose suit jacket hangs open over bare breasts and who is looking down at her. Kneeling behind her on the couch, a naked Latino man of forty with short black hair and stubble is holding her by the waist and fucking her from behind"></video>
<p>The desk walked a few inches before any of them were finished. She came with her forehead down on his collarbone, and Camila held her there by the shoulder blades and emptied into her, and he was told to stay where he was and give her the rest of it. Then he lay under her with his forearm across his eyes the way he sleeps, carrying exactly what he had carried in through the door. Nothing had gone into him yet.</p>
<p>She went to the cabinet by the door, poured a cup, drank half of it herself with her back to the room, and held the rest out to him: finish that before you go. He drank it standing with his shirt still open and was back on the survey by the third swallow. It happened while the cup was going out of his hand. His eyes filled in black, the brown and the white together, flat out to the lids, and it held about a second and drained off, and nothing else in his face moved through any of it. He finished the sentence he was in the middle of. She took the cup back and said good boy, and handed him his jacket off the chair.</p>
<p>That is the route, and it is the whole of what you went down there for. No needle and no syringe. Something she had already drunk out of, handed to a man with his shirt open, emptied because she told him to and never once looked into. She did not have to hold him down for a second of it.</p>
<p>What crossed his face at the end is a separate thing and you have no name for it. Nothing you have ever been inside does that. He put the jacket on, went back to his own office, and was at his drawings until the building shut.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Content warning: this scene contains FUTA on male.</i></p>
<p><i>Somebody was putting it into the architect long before you got to him, and unlike the guard he was awake for it, so the night is still down there behind a door he has left standing open. Go back down after it and you will get to watch her hands do the one part of this that the bench can never tell you.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("sofia", "subjectOne")>>
<h2 class="journal-vessel-h2 journal-contam-h2">The First Trial</h2>
<p>She waited until the wing cleared at twenty past eight, locked the door, dropped the blind over the glass, and laid out the vial, a fresh syringe, a tape measure and a notebook that was not the lab notebook. Four millilitres, drawn and held up to the lamp. She has put a needle into four other people for you and had never once been the one on the stool, and she did not hesitate over the vein.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-trial-bench.webp" alt="A woman in her late thirties in a white lab coat stands alone at a steel bench in a dim laboratory at night, holding a syringe of pale amber fluid up beside a task lamp and reading the level in it, her other hand flat on an open handwritten notebook. An empty glass vial with its stopper off and a coiled cloth tape measure lie on the bench beside the notebook. Behind her the door is closed with the blind pulled down over its glass panel">
<p>A minute and a half of nothing. Then the heat, and the ache across the chest, and the tape measure round herself with her hands already going. Four centimetres inside two minutes. Four and a half on the third reading. Anybody else who had put that into themselves would have been on the floor by then and most likely dead. She was upright because she had worked out every way it could kill her before she drew the first one and put the answers within reach: adrenaline in the cupboard behind her, and a number in her own notebook that meant stop. The tissue goes in gradually and settles as it goes, and she will not draw the next dose until her readings have come back level.</p>
<video class="scene-video" src="media/video/sofia-trial-growth.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-trial-growth.webp"></video>
<p>She wrote the number down, put a line under it and called it perfect: exactly what it was built to do, inside three minutes, with her temperature where it started and her pulse where it should be. Then she put the pen down, and picked it up, and put it down again, and stood very still in the middle of her own laboratory. Holy shit, she said. She got the blouse open with one hand and did not bother with the last of the buttons, and she did not make it back to the stool.</p>
<video class="scene-video" src="media/video/sofia-trial-floor.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-trial-floor.webp"></video>
<p>Nine minutes from the needle to the floor. She asked out loud for a cock, twice, and then stopped asking anything and said the last time the tissue had not done this to her, and then why could she not stop. What came out of her between them got further from language every time: the second took the ends off her sentences, the third took the sentences, and by the fourth she was not using words at all. It ran about ten minutes. Four of them, first to last, and she said afterwards she could not have stopped any of them if that door had opened. Every reproductive instinct in that body was firing at once and none of them switching off after: the last time your tissue went into her it went into one place and stayed there, and this time she had distilled it down and put it into her own blood, so it was in all of her at once.</p>
<p>Half an hour went by before she was any use to anybody. She washed at the corner sink, got her trousers back on, and found that the blouse would fasten and the coat over it would not, and stood looking down at the gap for a while before she carried the stool over and started writing.</p>
<p>Then she asked what you had actually done to her, because that was not what she built. It was what she built and more than what she built: she made herself into something men come towards, and you made the rest of it while she was measuring. She is putting it into the air now, standing still, saying nothing, through a closed coat, and anybody who walks past her takes some of it. What it does to them is what it did to her nine minutes after the needle went in.</p>
<p>And it builds up in her and has to come out. Once a day, twice on a long one. Her own hand costs her twenty minutes on a floor; a man does it faster and it holds longer. Doing neither is not one of the options, and she will find that out standing in a corridor with people in it.</p>
<p>What she stopped on was the scheduling. Andrés already works day and night, and the few times the pair of them are in the same room it is because you are standing there giving them both orders about their second jobs, so when is she supposed to find the time to fuck him? So do not wait up for him. He is yours, so it does not matter whose bed she does it in. Take whoever she wants: if somebody in that building makes her wet then he is the answer to that evening, and if there are two of them there is no reason to pick, because more of it at once is better for what is in her now.</p>
<p>She went quiet at that and said she had never done it to him. Not once, in all the years. Whatever else she has done in that building, not that. Which does not connect to anything: she has opened four people for you, she held his face in both hands while you went into his spine, she will put your compound into a hundred more of them with her own hands before this is finished, and the line she has drawn is at which of them is allowed inside her.</p>
<p>So you asked her whether you needed to go back into her head and take some more of it. She was left thinking because she is worth more thinking, and she sees problems before you do and solves them in ways you would not have found, and you would rather have that than not. Not at any price. If the part of her that is still hers starts costing you nights, you take it, and what is left does the work and never asks about a rota.</p>
<p>Four seconds, and she was back at work: she would need their rotas, and if it was going to be more than one at a time she would rather they were both already on nights so there was nobody being missed at home. That is what she is kept loose for. It is also the only thing in that building you cannot predict, and you are going to keep watching the line she drew, because she thinks it matters, and anything she thinks matters is something you have not finished understanding.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>She has run this compound on four other bodies and written up every one of them. There is a trial she has not written up, and the only body left to run it on is the one that can lock the door from the inside.</i></p>
<</if>>/* Recap for the pub scene (Contam-Sofia-Pub), reached off the house-call lab passage. Gated on the
visited flag, carrying both the Holloway image and the video from the first-visit and repeat
blowjobs plus the flee still, matching the NSFW journal entry rule. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaPubVisited>>
<h2 class="journal-vessel-h2 journal-contam-h2">She Built A Lung</h2>
<p>Halvorsen let the pub slip over a cigarette he never got her to take, and Sofia was in the lot before he had the pin typed. The place sits on a strip she had never had a reason to drive to, two suits on the door and a haze inside thick enough to pool black along the ceiling, Camila's compound run up out of a dropper and into a whole room at once.</p>
<img class="scene-img" src="media/scenes/contamination/nia-pub-doublebj.webp" alt="A Black woman with dark brown skin, black natural hair in tight coils worn short and pulled back close to her head, a broad straight nose and faint small dark moles across her cheeks kneels naked on the floor of a dim red-lit pub, her eyes solid black and her face slack and empty, one cock in her mouth and another in her right hand, a naked man standing close on either side of her cropped by the frame so only their bare torsos and cocks show, thick near-black haze hanging over the room">
<p>She found Nia Holloway on her knees taking two strangers with her eyes gone black, filed it away cold, and kept walking. When the crowd turned on her for asking after the owner, she went down onto her knees rather than let the room notice her twice, and worked the questions in between passes.</p>
<video class="scene-video" src="media/video/sofia-pub-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-pub-bj.webp" title="A woman kneels at the foot of a bar counter giving a blowjob to a naked man standing in front of her, her eyes clear and cut up and away toward a row of vents high on the ceiling, alert and scanning, a dim red-lit pub thick with near-black haze around them"></video>
<p>She read the ceiling while she worked him, two long rows of vents feeding the haze down over the whole floor, and on the second night she read the back wall too, a keypad-locked door with clean paint where nobody's hand has touched it. Both nights she got out before the seal she held against the gas gave way.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-pub-flee.webp" alt="A woman shoulders out through the door of a rundown pub onto a dark night street, the back of her hand pressed to her mouth, looking back over her shoulder at the doorway behind her, deep red light and a drift of near-black haze spilling out into the night air behind her">
<p>She has the ceiling, and she has a locked door in a back room, and that is the source cornered from two directions before it ever needed to be found from the inside.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere the whole lab drinks every week, and every sample she has pulled off any of them keeps coming back clean. The only surface left worth swabbing is across town.</i></p>
<</if>>/* Recap for the Anabolic Mantle splice scene (Contam-Splice-AnabolicMantle-Dale). Gated on the
carried rung, matching Journal-Contamination-Sofia-Trial. Carries both media items. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("dale", "anabolicRemodel")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Twenty Years Back</h2>
<p>Sofia cleared the wing and put him all the way under this time, because remaking his whole frame was not something he could sit up and talk through the way he had the vents. She laid muscle across shoulders that had gone soft, brought his hairline back down, and took twenty years off his face while he slept it out on the bench.</p>
<img class="scene-img" src="media/scenes/contamination/dale-anabolic-mirror.webp" alt="A heavily muscular man in his forties stands shirtless in front of a large mirror in a dim laboratory at night, seen from behind and the side so both his broad back and his face in the mirror's reflection are visible. He has a thick full head of dark brown hair brushed straight back, pale blue eyes and a strong square jaw, one hand raised to his own jaw, staring at his own reflection with a stunned, disbelieving look.">
<p>He woke and did not know the man in the mirror. That is my father at forty, he told the glass, a man I gave up on twenty years ago, and you handed him back.</p>
<p>Sofia has cut into a dozen people and never once wanted one of them up off the bench, and she said so flat, and then said the vents she set into him last time had been running on her since he came round, that she knew to the letter what it was and wanted it anyway. She pulled him down onto the floor and rode him, and every step of it came out of her out loud.</p>
<video class="scene-video" src="media/video/dale-anabolic-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-anabolic-cowgirl.webp" title="A dim laboratory at night, a naked woman with tan skin and dark hair in a low bun straddles a heavily muscular man lying on his back on the floor, riding him in the cowgirl position seen from behind, her back and ass to the camera, his cock buried inside her, a surgical lamp glowing off to one side."></video>
<p>She came on him and had him finish inside her, and the body worked before he said a word, pulling the woman who built it down off her own stool. He will not have to ask for anything again.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The androgen he vents outward can be turned inward, onto the man himself. What it rebuilds is not somebody the women who have looked past him for years go on looking past, and the surgeon who builds it may not make it off her own stool.</i></p>
<</if>>/* Recap for the Sensory Graft splice scene (Contam-Splice-SensoryGraft-Dale). Gated on the carried
rung, matching Journal-Contamination-Dale-AnabolicSplice. Carries both media items. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("dale", "sensoryGraft")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Eyes Shut</h2>
<p>Sofia braided a run of the near-black extract she draws out of the carriers together with the parasite's own nerve tissue and fed the pair of it into him from the neck down and behind his eyes both. Then she ran the test before he took her word for it: eyes shut, and he called every move in the room off sound and smell alone, down to which of the two women had her mouth on the other.</p>
<img class="scene-img" src="media/scenes/contamination/dale-sensory-women.webp" alt="Two naked women together on a steel lab bench under a surgical lamp, one with her mouth on the other's nipple while their hands work between each other's legs">
<p>Test passed, and both women were already laid back on the mattress waiting for him to open his eyes. He knelt up between them and worked one and then the other, the new wiring running ahead of them both, so he had Sofia's finish coming before she had the words for it and gave Megan the fast one she asked for after.</p>
<video class="scene-video" src="media/video/dale-sensory-sofia.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-sensory-sofia.webp" title="First-person POV of a man kneeling on a bed fucking a dark-haired woman lying back in front of him, his cock going in and out of her pussy"></video>
<p>He finished across the two of them where they lay, and Megan dragged her fingers through it like she was pricing a batch. He said he kept waiting for one of these to sit wrong with him. It never does.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that would let him read a dark room the way he reads a lit one, and Sofia will not hand it over until she has watched it work on somebody first.</i></p>
<</if>>/* Generic splice recap, driven by $journalSpliceWho / $journalSpliceMut, so every carrier x
mutation pair reuses it. The reveal gate is the carried flag: the picture the jigsaw was cut
from is only worth having once the splice it belonged to has actually landed. */
<<bg "bg-status">>
<<if not $journalSpliceMut or not setup.mutations[$journalSpliceMut]>><<set $journalSpliceMut to "sporeEmitter">><</if>>
<<if not $journalSpliceWho or not setup.consolePeople[$journalSpliceWho]>><<set $journalSpliceWho to setup.spliceTargets()[0]>><</if>>
<<set _who to $journalSpliceWho>>
<<set _mut to $journalSpliceMut>>
<<set _m to setup.mutations[_mut]>>
<<set _name to setup.consolePeople[_who].name>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation(_who, _mut)>>
<h2 class="journal-vessel-h2 journal-contam-h2"><<= _name>> · <<= _m.label>></h2>
<p>What you took apart to put it into them.</p>
<img class="scene-img" @src="setup.mutationImage(_who, _mut)" @alt="_name + ' · ' + _m.label">
<<say "char-hivemind" "Hivemind">>
//I had to hold this whole while I worked.// Every piece of it, turned over and set back down in its place, and I did not once stop for what it was a picture of. //It was in them before I opened them. I only had to find the shape of it and cut along the edge.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · Not spliced yet</h2>
<p><i>There is a thing folded up inside this one that you have not gone looking for. Grow something into them at the bench and you will have to take it apart piece by piece to get it in, and then you will know what it was.</i></p>
<</if>>/* Generic strain recap, driven by $journalStrain, sibling of Journal-Contamination-Splice above.
Gate is setup.strainGrown: the board art is worth having once the line it was cut from exists. */
<<bg "bg-status">>
<<if not $journalStrain or not setup.eggData[$journalStrain] or not setup.strainArt[$journalStrain]>><<set $journalStrain to "birdling">><</if>>
<<set _st to $journalStrain>>
<<set _s to setup.eggData[_st]>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.strainGrown(_st)>>
<h2 class="journal-vessel-h2 journal-contam-h2"><<= _s.label>> · the line</h2>
<p>What you took apart to make it out of.</p>
<img class="scene-img" @src="setup.strainImage(_st)" @alt="setup.strainArtAlt[_st] or (_s.label + ' · the line')">
<<say "char-hivemind" "Hivemind">>
//A splice is already inside the person, and all I have to do is find the edge of it and cut along that.// This was not inside anything. It came onto the bench as material off a dead animal and a great deal of my own tissue, and none of it wanted to sit next to the rest. //I held it together until it stopped arguing. It breeds true now, and that is the whole of the difference.//
<</say>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · Not grown yet</h2>
<p><i>There is a line here that exists on paper and nowhere else. Pay for it at the bench and put it together, and the picture it was cut out of is yours to keep.</i></p>
<</if>>/* Recap paired with the scene Contam-Sex-Sofia-Dale. Both are carriers; the night is repeatable and
carries no day or sequence framing. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sexNightDale) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">As long as she can stand it</h2>
<p>She cleared the wing, laid a mattress along the end of the bench, and called the gate down for the rest of his shift. He came through the stair door with the light killed behind him, and what came out of his shirt was thick through the shoulders now, nothing like the man she first cut. She knelt up and took him into her mouth with no working up to it, one hand at the base and her eyes up on his face the whole way down.</p>
<video class="scene-video" src="media/video/sofia-dale-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-dale-bj.webp" title="A naked woman in her late thirties with tan skin and near black hair in a loose low bun kneels beside a standing man in a dark laboratory, the head of his cock inside her lips and her tongue out flat under the shaft, one hand wrapped around the base of him and the other braced flat on his stomach, her eyes turned up under her brows toward his face. He is stripped to the waist, thick through the chest and shoulders and heavy at the stomach, his belt hanging open. A task lamp burns in the top corner of the dark room"></video>
<p>Then she went down onto her forearms on the bench and took him from behind, and the bench legs walked across the floor with every stroke until it was up against the wall. She came before he had been in her two minutes, and did not stop counting after that, only lost the number and quit looking for it.</p>
<video class="scene-video" src="media/video/sofia-dale-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-dale-doggy.webp" title="A point of view shot from behind a woman in her late thirties bent face down over a steel laboratory bench, her arms folded on the bench top and her face turned to one side with her eyes closed and her mouth open. Her hips are raised and her skin is wet and shining, a man's hands gripping and spreading both cheeks, his cock inside her pussy with the shaft visible where they join. His thighs fill the bottom of the frame and a lit task lamp stands on the bench beyond her"></video>
<p>They went from the bench to the mattress and back again, and every time she went over he came out the other side of it still hard. The wing filled with the smell of him, sweat and the musk running off him into the sheet. Near the end she had him hold his rhythm through it and finish inside her, telling him to keep it there, all of it, none of it on the floor. When he stepped back it ran out of her straight away, down both thighs and onto the mattress under her, and she straightened up, dragged two fingers through it, and held them under the lamp before she put them in her mouth to see what he tasted like now.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-dale-finish.webp" alt="A naked woman in her late thirties with tan skin and near black hair falling out of a low bun sits on the end of a steel laboratory bench with her thighs spread wide, looking straight into the camera with her mouth open and two fingers just off her lower lip, white cum stringing between them. There is white cum across her chest and her stomach and a heavy load of it on her pussy, running down onto the edge of the bench beneath her. A lit task lamp and a bare mattress stand along the bench behind her, a closed door with a drawn blind in shadow beyond">
<p>She was writing before he had his shirt back on: the hour he came off the gate, the hour she called it, and a line at the bottom about bringing down a second bottle of water for next time.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The night guard is downstairs anyway, and the wing is sealed, and nobody writes a report about a room where two people had a good night.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Seduce-Lab-B1 (two images, two videos). Band-1 lab escalation of
SEDUCE, Bowen-focused, filed under Sofia. Gated on sofiaBowenLabSeen, set by the scene at its top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaBowenLabSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Shut Door</h2>
<p>The building had emptied floor by floor, and Sofia caught Bowen on his way to badge out, dressed for somewhere else and smelling of it, and pulled him into her office to read lot numbers off a sheet. His eyes dropped to the front of her dress on every line.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-clipboard.webp" alt="A dark-haired woman in a short tight low-cut black dress standing by a desk in a dim lab office at night, holding a clipboard with a knowing amused smile, looking at a flustered young man in a shirt and lanyard beside her whose eyes have dropped to her cleavage, both fully clothed">
<p>She laid his hand on her breast, guided the other up under her dress, and gave him the choice: walk out, or get on his knees and fix what he had stirred up. His bag hit the carpet.</p>
<video class="scene-video" src="media/video/sofia-bowen-eatout.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-eatout.webp" title="A young man kneeling on the floor of a dim lab office eating out a dark-haired woman in a short black dress perched on the edge of her desk, her dress shoved up and her thighs spread, his face tilted up between her thighs and his eyes up on hers, her hand in his hair"></video>
<p>She rode his mouth to the edge, then pulled him off by the hair before she could come on it, and had him lift one of her legs and fuck her standing against the door.</p>
<video class="scene-video" src="media/video/sofia-bowen-butterfly.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-butterfly.webp" title="A man standing and fucking a dark-haired woman in a short black dress pinned back against a closed office door, one of her legs held up high in both his hands and her other foot on the floor, seen from the side with the join visible between them"></video>
<p>She held him in her while he came, then brought her leg down and got herself off on her own hand with his cum leaking out of her, unhurried, her eyes on his throughout. He could not look at her while he did his belt up, and had no answer for why he never makes it out to the car.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-creampie.webp" alt="A dark-haired woman in a short black dress shoved up around her waist leaning back against a closed office door just after sex, her head tipped back and her mouth open in a moan, one hand between her spread thighs rubbing her clit with white cum smeared on her fingers, cum leaking from her pussy and running down her thigh">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Sofia stays late in a coat she never wears to the bench, and the last man out never quite reaches the car park. What she does to the tech behind a shut office door, and how sure he is every time that it will not happen again, is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Seduce-Lab-B2 (one image, one video, one video). Band-2 lab escalation
of SEDUCE, Bowen's sister Courtney pulled into it, filed under Sofia. Gated on sofiaCourtneySeen,
set by the scene at its top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaCourtneySeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Girl Over</h2>
<p>Bowen asked for a day off to see his sister Courtney in from out of town, and Sofia offered to come along as his girlfriend and prove her wrong about him. Courtney called the bluff inside an afternoon: too stiff, too careful, a job interview instead of a couple.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-courtney-kiss.webp" alt="A woman in a short low-cut dark dress kissing a man deeply on a couch, her hand cupped along his jaw, his hands hovering uncertain at her waist, both clothed, while a petite young woman in an oversized sweater stands off to the side with arms crossed and cheeks flushed, eyebrows raised, looking away flustered, dim blue flickering light mixed with warm lamp light">
<p>Sofia answered with a kiss deep enough to settle it, then went further on the couch in front of the film, taunting Courtney over Bowen's shoulder while he sat rigid under her hand.</p>
<video class="scene-video" src="media/video/sofia-bowen-couch-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-couch-bj.webp" title="A dark-haired woman in a short low-cut dress kneeling on the floor and leaning over a man's lap on a couch, giving him a blowjob in dim blue flickering light, the man slumped back with his head tipped against the cushions, dazed, a petite young woman clothed in an armchair beside them watching, tense and flushed"></video>
<p>Courtney fled to the bathroom rather than watch another second of it, and the door did not buy her any privacy.</p>
<video class="scene-video" src="media/video/courtney-bathroom-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/contamination/courtney-bathroom-masturbation.webp" title="A petite young woman alone in a small bathroom, her back against the closed door, her sweater pushed up and jeans shoved down her thighs, one hand working between her legs, her glasses still on, head tipped back, flushed and undone"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Sofia offers to play girlfriend for an afternoon, to a sister who has never once believed Bowen has one. What it takes to make the sister stop calling the bluff, and where she ends up once she does, is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Seduce-Lab-B3 (one video, one video, one image). Band-3 lab escalation
of SEDUCE, Bowen's sister Courtney taken all the way in alongside Sofia, filed under Sofia. Gated on
sofiaCourtneyBJSeen, set by the scene at its top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaCourtneyBJSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Same Boat</h2>
<p>Bowen's protests bought Courtney one more night on the couch before Sofia turned up on the doorstep with a bag and a story, and the girl's suspicion flipped straight into guilt and handed the bed back over. What came through the wall later pulled Courtney off that couch and down the hall on her own two feet.</p>
<video class="scene-video" src="media/video/sofia-bowen-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-cowgirl.webp" title="A naked Latina woman with her hair down rides a naked man in cowgirl on a bed in a dim lamp-lit bedroom, his cock inside her, her head tipped back, both hands planted on his chest"></video>
<p>Sofia caught her in the doorway and drew her the rest of the way in, talking her past her brother's cock and into her own mouth alongside her.</p>
<video class="scene-video" src="media/video/sofia-courtney-bowen-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-courtney-bowen-doublebj.webp" title="A point-of-view shot looking down: a dark-haired woman fists a petite blonde woman's hair and pushes her head down onto the viewer's cock, forcing it deep into her throat until she chokes, in a warm dim bedroom"></video>
<p>Bowen finished over both their faces at once, and Courtney knelt through it without flinching.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-courtney-bowen-facial.webp" alt="A point-of-view shot looking down at two women kneeling below the viewer, both faces tipped up and streaked with cum, one composed and half-smiling, the other dazed and undone with cum across her glasses">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Sofia shows up at the door with a bag and a story, and the sister who called the bluff ends up giving away the bed. What travels through the wall that night, and how far it pulls Courtney down the hall, is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Seduce-Apartment-B1 (two images, one video). Band-1 downtown
escalation of SEDUCE, Nate-focused, filed under Sofia. Gated on sofiaTitfuckDone. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaTitfuckDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">What He's Earned</h2>
<p>Sofia held the elevator on Nate's floor with his wife right there, talked past her about the new wardrobe, and thumbed the doors shut on Imani in the lobby while Nate stood still and let it happen. The car climbed with the two of them in it.</p>
<p>She had him hard before she touched him, and knelt in the corner of the car and pulled her top and bra down under her bare breasts, holding his eyes while she dragged one finger down his chest.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-elevator-b1-reveal.webp" alt="Inside a small elevator stopped between floors, a woman in her late thirties in an open dark red coat has pulled her low-cut white top and bra down under her bare breasts, baring them, her lanyard hanging between them. She looks up into the eyes of a man in an olive jacket with a heavy-lidded sensual expression and presses one finger to the middle of his chest, as he stands backed flat into the steel corner with his mouth open and his cheeks flushed, his eyes going between her face and her bare chest">
<p>She fit his cock between her breasts and worked him, taking the head into her mouth off the top of her cleavage every few strokes, while he stayed backed against the steel with his head tipped back.</p>
<video class="scene-video" src="media/video/sofia-nate-elevator-b1-titfuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-elevator-b1-titfuck.webp" title="A woman kneeling in a small elevator working a man's erect cock between her bare breasts and every few strokes taking the head of it into her mouth off the top of her cleavage, the man backed against the steel wall with his jeans open and his head tipped back"></video>
<p>He finished across her chest and throat, and she stayed on her knees and licked it off her own nipple with her eyes up on him, a floor short of his door, his wife two flights down still holding his coffee.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-elevator-b1-cum.webp" alt="A point of view shot looking down at a woman in her late thirties kneeling on an elevator floor, her open coat and pulled-down top framing her bare breasts which are covered in thick ropes of white cum up to her collarbone and throat, her head dipped and her tongue out licking cum off her own nipple, her eyes turned up toward the camera, a man's open jeans at the bottom edge of frame">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Sofia rides down a floor every morning to hold the car for the couple in 2B, and the husband is hard before she says a word. What she takes off him in that elevator once his wife has been shut out of it is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Seduce-Apartment-B2 (two stills, one video, one still). Band-2 NSFW
scene, so it carries a card; the -B2-Repeat reuses the same media and has none. Gated on the first
play's own flag. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sofiaNateCuckSeen) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">How she keeps a man</h2>
<p>She went down a floor for a cup of sugar with the wife eight minutes from home and a pan on the stove as her excuse. The husband turned his back to hunt for the bag, and by the time he looked again she was up on the edge of their dinner table with her skirt open and nothing under it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-reveal.webp" alt="A woman in her late thirties with near black hair in a loose low bun sitting back on the edge of a wooden dining table in a small apartment kitchen at dusk, seen from the point of view of a man across the room, an open dark red coat off her shoulders and her short skirt hiked up around her hips, her thighs spread wide and her bare pussy exposed, leaning back on both hands with a knowing seductive smile, looking up into the camera">
<p>He was still saying no when the air off her skin folded him in half, and he went down on his knees on his own kitchen tile and put his mouth on her.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-oral.webp" alt="A man on his knees on the floor between a dark-haired woman's spread thighs at a dining table, eating her out with his open mouth against her pussy, his eyes half-closed and glazed, the woman sitting back on the edge of the table with her top pushed down off her breasts and her skirt shoved up, one hand fisted in his hair holding him against her, her head tipped back, looking down her body at him">
<p>He had her flat on the table when the front door opened. His wife came in swinging, and a second breath of what comes off Sofia put the fury out of her and sat her in the corner armchair to watch a real woman keep a man. He never stopped.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b2-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b2-fuck.webp" title="A point of view shot looking down a man's own body as he fucks a dark-haired woman laid back on a dining table, only his cock in frame at the join, her legs open and her head turned toward the corner with a triumphant look, and in the corner a fully-dressed Black woman sits slumped in an armchair watching, dazed, one hand between her own thighs under her skirt"></video>
<p>He finished inside her where his wife could see it, and by then the wife had her own hand down her slacks and had given up pretending otherwise. Sofia dragged two fingers through the mess of him, looked across the room, and told the woman in the chair that if she was good she might be let join instead of watch. She nodded.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b2-cum.webp" alt="A dark-haired woman sitting up on the edge of a dining table just after sex, her skirt shoved up and a line of white cum leaking from her pussy down her inner thigh, turned toward the corner with a smug satisfied look, and in the corner a dishevelled fully-dressed Black woman sits slumped in an armchair looking back at her, dazed and defeated, giving a small nod">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The wife in 2B does the shopping and gets home when she gets home, and there is a good deal that can happen in a kitchen before her key is in the door.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Seduce-Apartment-B3 (one SFW dinner still, two videos, two stills).
Band-3 NSFW scene, so it carries a card; the -B3-Repeat reuses the same media and has none. Gated
on the first play's own flag. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sofiaNatePetSeen) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">You Don't Ask A Dog</h2>
<p>Candlelight on the little table in 2B, two glasses of red poured, and neither of them in a hurry over dinner. The husband slept through the night now and said so, grateful, and the wife had gone very quiet under the table.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-dinner.webp" alt="A candlelit dinner for two at a small apartment dining table, a tan-skinned Latina woman with near-black hair in a loose low bun turned toward a light-skinned brown-haired man across the table, both relaxed and content over plates of food and glasses of red wine">
<p>She was on her knees under the tablecloth the whole meal, collared and naked on a leash, working slow and steady on her husband's cock while the two of them ate above her like it was nothing at all.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b3-underbj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b3-underbj.webp" title="Low angle under a dining table, a naked collared woman kneeling on the floor bobbing steadily on a seated man's cock, dim warm candlelight from above"></video>
<p>Sofia called her out from under the table to finish the job on her instead, skirt hitched up and nothing under it, and the wife crawled straight to where she was pointed and put her mouth where she was told.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-lick.webp" alt="A tan-skinned Latina woman seated on the edge of a dining table with her thighs spread wide, a naked collared Black woman kneeling on all fours with her face buried between the seated woman's thighs licking her pussy, dim candlelit apartment">
<p>On the couch after, the husband fed his cock to her mouth while Sofia buckled on the strap-on and drove it into her from behind, both of them working her from either end while she took it and stayed wet through the whole of it.</p>
<video class="scene-video" src="media/video/sofia-nate-apartment-b3-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-nate-apartment-b3-spitroast.webp" title="Side-on view of a spitroast on a living-room couch, a woman kneeling behind a collared naked woman fucking her with a strap-on while a man kneels in front with his cock in her mouth, cool television light across their bodies"></video>
<p>He finished down her throat and she swallowed and kept her mouth on him, and Sofia finished behind her with both hands dug into her, and after that the three of them ended up naked on the couch with a film going, the wife curled up on the leash across both their laps and dozing under Sofia's hand.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-nate-apartment-b3-movie.webp" alt="A tan-skinned Latina woman and a light-skinned brown-haired man sitting naked at either end of a couch watching television, a naked collared Black woman curled up across both their laps between them, blue-white television light on their skin">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The wife in 2B has gone very quiet lately. That is not the same as her leaving. There is a leash in that apartment now, and what it is doing on the floor under the dinner table is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-HouseCall-Downtown (first play only: two stills, one video, one
still). Tier-4 compounder evolve scene, downtown, filed under Sofia. Gated on
sofiaCompoundDowntownSeen, set by the scene at its top. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaCompoundDowntownSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Compounder</h2>
<p>An intruder came off the wall in the dark of her own apartment, black head to foot with a knife out, exactly like the shooter in the garage. Sofia met the blade with tentacles grown from her own arms and pinned the figure flat to the front door, then tore the mask off a stranger with eyes gone solid black.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-fight.webp" alt="A woman in a dark coat caught by surprise just inside her apartment front door at night, keys still in one hand, as a masked intruder dressed all in black lunges at her from the dark room with a knife">
<img class="scene-img" src="media/scenes/contamination/sofia-compound-pin.webp" alt="A dark-haired woman in a dim downtown apartment at night pins a second woman flat against the front door with thick bioluminescent-green tentacles grown from her own arms, the mask torn off the pinned woman to show her eyes gone solid black, glowing green light across both faces">
<p>Nobody answered from behind the black, so Sofia mixed the fluid inside her own body and drove it into the girl from both ends, a tentacle grown from her arm down the girl's throat and a tail grown from her spine into her pussy, pumping until whatever was riding her broke.</p>
<video class="scene-video" src="media/video/sofia-compound-flush.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-compound-flush.webp" title="A dark-haired woman floods a young woman with fluid, a thick scaled green tentacle grown from her own arm driven into the girl's mouth and a thick scaled green tail grown from the base of her spine driven into the girl's pussy, fluid pumping in, the girl's body convulsing"></video>
<p>The girl came off the door onto her hands and knees and vomited a puddle of black onto the floorboards, and the eyes she lifted after were brown and human and terrified.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-purge.webp" alt="A young woman collapsed on hands and knees on hardwood boards, a puddle of black liquid spread beneath her mouth, her wide eyes clearing from black to human brown, terrified">
<p>Hours later, wrapped in a blanket with tea in her hands, the girl gave up the hospital that had been calling her back every day and the doctor who sent her there, fair-haired and freckled, the same rival hand behind the man with the rifle.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-compound-tea.webp" alt="Hours later: a young woman wrapped in a blanket on a couch holding a mug of tea in both hands, human and frightened, a dark-haired woman crouched in front of her watching her closely">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Sofia spent a whole day making herself an easy target on her own block, and something finally came through her own front door for it. What waited for her in the dark, and what she got out of it once the mask was off, is a night not yet reached.</i></p>
<</if>>/* Recap for Contam-Action-Sofia-Stocktake (+ part two): SFW watch still, spitroast video, facial
still, syringe still, kegs still. Repeatable VIGIL scene at the pub, filed under Sofia. Gated on
sofiaStocktakeSeen, set at the top of part two. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sofiaStocktakeSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Last Orders</h2>
<p>On the hours she no longer sleeps, Sofia caught a pub taking a late keg delivery too heavy to be beer, and went in to find out what it was for. Two men on the unload, so she took them first.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-watch.webp" alt="Watching the late unload from the dark of the lane">
<p>She dropped the clinical woman entirely, went to her knees at the foot of the keg stack, and took both of them, one in her mouth and one behind her, loud and filthy and enjoying every second of a wait she had been carrying around too long.</p>
<video class="scene-video" src="media/video/sofia-stocktake-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-stocktake-spitroast.webp" title="A woman on her knees spitroasted at the foot of a keg stack behind a pub at night, one man's cock in her mouth and another fucking her from behind"></video>
<p>She brought them off together and took them both on her face, on her knees between them with her mouth open and her eyes up, which was as much for her as for the plan.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-facial.webp" alt="On her knees between the two of them, looking up">
<p>Then, while they were spent and slack, she drove a syringe of the compound she brews inside herself into the side of each man's neck and folded the pair of them onto the cardboard, out for a soft hour with the end of the night filed away.</p>
<p>With the men down she cracked a keg to Camila's black and traced the line off the couplers to the house air handler: no tap, no glass, just the fans breathing it out over the room at opening. So she turned it rather than wreck it. She emptied every keg into the cellar drain and ran them back up to weight with water off the tap.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-tissue.webp" alt="Bringing her own pale tissue up into the open keg">
<p>Then she brought her own pale tissue up from the growth bed under her ribs into each one. Right weight, right colour, wrong owner, and by opening the room would breathe her in place of Camila, who would keep trucking her own undoing down that cellar and signing for it every week.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-stocktake-kegs.webp" alt="Tipping the black out down the cellar drain">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a pub that takes its deliveries after closing, and the kegs come off the truck too heavy for beer. What Sofia does with the men on the unload, and what she leaves in the water once they are down, is a night not yet reached.</i></p>
<</if>>/* Recap paired with the scene Contam-Sex-Sofia-Andres. Both are carriers; the night is repeatable
and carries no day or sequence framing. The premise is the IRON CHORD in his throat, which she
designed and cut in herself, so every beat here is about what his voice does to her. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sexNightAndres) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">Tell me again</h2>
<p>She put both corridor doors on her own code, had the mattress down off the store shelf before she called him, and left one task lamp burning at the end of the bench. He came up thinking it was work. She told him she had lied about that, and then she stayed on the far side of the lamp with her arms folded and asked him to say something to her in the voice she built.</p>
<p>He told her she was the most beautiful woman on the planet. She came standing there with every button done, off one sentence and his hands nowhere near her, and she was still swearing at him for it when he told her to get the coat off and come to him.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-undress.webp" alt="A man and a woman standing pressed together kissing in a dim laboratory wing at night, half undressed, her blouse hanging open off one shoulder and his shirt pushed back off his shoulders, her hands flat on his chest and his hand at the back of her head, a steel bench and a lit task lamp behind them">
<p>On the floor she went down on her heels with her knees apart and her hand between them, because that was what he had told her to do, and she had come here to be told. He talked the whole way through it, named her by her title, said his cock was in her mouth and her fingers were on her own cunt, and told her when she was going to come. She came on her own hand with him still down her throat.</p>
<video class="scene-video" src="media/video/sofia-andres-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-bj.webp" title="A naked woman squatting flat-footed on her heels with her knees wide apart, an erect cock in her mouth and her eyes shut, one hand flat on his thigh and the other down between her own knees with two fingers against her clit"></video>
<p>The bench came next, steel cold enough under her that she swore at it in Spanish, and he made her call herself his cocksleeve out loud before he put it in her. Then her heels were hooked behind him and the lamp was knocked around on its arm. After that the mattress, face down with her knees under her and her hips up, holding herself open with two fingers and telling him she wanted it in her ass.</p>
<video class="scene-video" src="media/video/sofia-andres-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-anal.webp" title="A point of view shot looking down the back of a naked woman on her hands and knees on a bare mattress, her hips up and her cheek against the mattress, a cock in her ass and two hands gripping her hips"></video>
<p>The voice stayed on her for that too, told her to breathe all of it out and hold still while he came inside her, and made her say twice that she heard him. He called her his cumslut with it still in her, and she said it back and put her own word on it. When he pulled out it ran down over the inside of her thigh and neither of them touched it.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-anal-leak.webp" alt="A point of view shot of a naked woman on her hands and knees on a bare mattress with her hips still up, her asshole open and thick white cum running out of it and down over her pussy and the inside of one thigh">
<p>She told him again that the cords were the best thing her hands had ever done. He said she had told him.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>She cut the thing in his throat herself and has never once had it turned on her. There is a night where she asks for that.</i></p>
<</if>>/* STUB recap, paired with the STUB scene Contam-Sex-Sofia-Megan. The gate and both branches are
final; the unlocked branch gets the prose and every image/video from the scene once that scene is
written. Do not ship the scene without filling this in. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sexNightMegan) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">What her mouth does now</h2>
<p>Sofia lay back on her own bench and asked to be drained for the hive: she had not come in longer than she would admit and Megan gets off constantly, so Sofia was the fuller one, the charge worth emptying. Megan laced her with a kiss, worked the nectar over her nipples and her belly until every nerve was turned up past sense, and then put her mouth to her clit and did not stop. Sofia got to two out loud. After that there was no counting left in her, only begging, and Megan obliged her well past where she would ever have called a halt herself.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-megan-kiss.webp" alt="Two women naked on a padded steel lab bench, a tan-skinned dark-haired woman lying back and a freckled younger woman leaning over her kissing her open-mouthed, a thin strand of pink nectar drawn between their parted lips">
<img class="scene-img" src="media/scenes/contamination/sofia-megan-cunnilingus.webp" alt="A tan-skinned woman with large breasts lying back on a lab bench with her legs spread and her nipples and belly streaked with glistening pink nectar, a freckled young woman kneeling between her thighs with her mouth on her pussy">
<video class="scene-video" src="media/video/sofia-megan-cunnilingus.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-megan-cunnilingus.webp" title="A freckled young woman kneeling between a tan-skinned woman's spread legs on a lab bench, her tongue working the woman's clit while the woman arches and rolls her hips up against her mouth"></video>
<img class="scene-img" src="media/scenes/contamination/sofia-megan-ahegao.webp" alt="An extreme close-up of a tan-skinned Latina woman lying back on a lab bench mid-orgasm, her head tipped back, her eyes rolled up and unfocused, her tongue lolling out, her face flushed and streaked with dripping pink nectar">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Everything her mouth has been in carries it now, and one night it was not a cup of coffee.</i></p>
<</if>>/* STUB recap, paired with the STUB scene Contam-Sex-Sofia-Mike. The gate and both branches are
final; the unlocked branch gets the prose and every image/video from the scene once that scene is
written. Do not ship the scene without filling this in. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sexNightMike) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">Nobody signed him in</h2>
<p>Sofia turned her own feeding night into a training run for Mike's Blend Layer. She had four hours of a sample run to get through, and she told him to spend all of it trying to have her while she worked, and every time she caught him he had failed the stealth and she coached him on why. Feed the hive, sharpen the ghost, off one scheduled night at the bench.</p>
<p>He started by grabbing her breast from behind while she pipetted, and she felt him cross the room, so he learned to hold her like his hand already lived there and she ran the whole rack without missing a tube.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-mike-fondle.webp" alt="A dark laboratory, a woman in her late thirties with tan skin and near-black hair in a low bun in an open white lab coat standing at a steel bench working with a rack of sample tubes and a pipette, looking down at her work, a young man of about twenty-eight with light skin, short dark hair and glasses standing close behind her with one hand inside her top on her bare breast, while she keeps her eyes on the samples and ignores him">
<p>At the desk she took him into the side of her mouth without breaking the log entry she was typing, talking around him about the rule, that he tries not to moan and she gets to forget he is even there. When he moaned anyway she sat back and sent him off to finish by hand, feeding the hive all the same, and to come back when he was hard again.</p>
<video class="scene-video" src="media/video/sofia-mike-desk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-mike-desk-bj.webp" title="A dark laboratory office, a woman in her late thirties with tan skin and near-black hair in a low bun in a lab coat sitting at a desk with one hand on a laptop keyboard and her eyes on the screen, a young man's erect cock in her mouth as she keeps typing, working slowly"></video>
<p>He bent her over the desk and fucked her from behind while she read a printout, rushing until she told him to hang his rhythm off the fan and disappear into it. Near the end he came across her face while she sipped a coffee and marked up a report, and she told him the finish was ego, the one thing the layer cannot hide.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-mike-facial.webp" alt="A dark laboratory, a woman in her late thirties with tan skin and near-black hair in a low bun in a lab coat raising a paper coffee cup to her lips for a sip with her eyes on a document, thick white cum striped across her cheek and jaw, a young man of about twenty-eight with light skin, short dark hair and glasses standing beside her with his cock in his fist just after coming, aimed at her face, while she sips and reads and does not look at him">
<p>He went from a grab she felt cross the room to a finish she only caught because he wanted her to. A full night's progress, she told him, and sent him home to practice on people who were not expecting him.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>He still does not have the stamina to last a whole night.</i></p>
<</if>>/* Recap paired with the scene Contam-Sex-Sofia-Bryce. Both are carriers, and the premise is Sofia
asking to have the intimidation vents she built into Bryce's chest turned on her for once, so every beat
here is about what she arranged for herself and let happen. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sexNightBryce) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">The size of him</h2>
<p>Sofia kept Bryce back after the wing cleared and asked him to turn the intimidation vents she had grafted into his chest on her, to run all night, and to push her past the limit that had put him on the floor the one time he tried it before. He needed a moment to believe she meant it, and then he did it, and for the length of the night she handed him the run of her floor along with the run of herself.</p>
<p>She stripped at his word and got herself off standing in front of him, calling herself a mindless slut in her own voice until the doctor in her had nothing left to argue with it. What came after ran for hours: she went to her knees and rimmed him while she worked him with both hands, filmed herself on camera saying her name, her title, and what she was, then sent it to him so it would be his, and took him down her throat until her eyes streamed.</p>
<video class="scene-video" src="media/video/sofia-bryce-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bryce-anal.webp" title="A big young man standing behind a naked woman bent over a steel lab bench, his cock in her ass, both hands on her hips"></video>
<p>He bent her over the bench and pushed his cock into her ass while she kept saying it through every thrust and asked him for more before he had to tell her to.</p>
<p>Near the end he put her on her knees and made her clean her own taste off his cock with her mouth, then held her head still by the hair and came down her throat, and told her to hold it there until he said.</p>
<video class="scene-video" src="media/video/sofia-bryce-cleanup.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bryce-cleanup.webp" title="A naked woman kneeling on a lab floor with a big cock in her mouth, her eyes turned up at the man standing over her, one hand at the root of him"></video>
<p>She swallowed on his word. A breath later the pressure dropped out of him and he was only a tired kid again, and she was already on her feet, wiping her mouth and buttoning her coat, exactly as composed as she had arranged to be from the first word she gave him.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>She grafted the intimidation vents into his chest herself. There is a night she asks him to turn them on her.</i></p>
<</if>>/* Recap for Contam-Sex-Sofia-Doris (two stills: the venom kiss and the cross act). Gated on sexNightDoris. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.sexNightDoris) or false>>
<h2 class="journal-vessel-h2 journal-contam-h2">The one nobody watches</h2>
<p>Sofia cleared the wing and laid a blanket down the end of the bench and told her flatly she did not see it: she needed a body that would come every time she asked and keep coming, and she was looking at a woman who arranged the church flowers. Doris agreed without a flicker. Her own knees would not last the hour, she said, and they did not need to. The work needed one built to go and go, and the Lord had put her in the room with exactly that one. Sofia.</p>
<p>Doris took Sofia's face in both hands like a mother and kissed her, gentle and deep, and worked the venom past her teeth before she could shut them. Sofia shoved at her, cursing into her mouth, until the paralytic climbed up her throat and stilled her arms and left her rigid on her feet, eyes wide and fixed.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-doris-kiss.webp" alt="A composed blonde woman with honey blonde shoulder-length wavy hair in a modest buttoned rose-print floral dress leaning down over a dark-haired tan-skinned Latina woman and kissing her on the mouth in a dim laboratory wing at night, one hand cradling her jaw, her eyes lowered and tender; the dark-haired woman lies back with her eyes open but glazed and unfocused, her face caught between fury and going slack, a single task lamp lighting both their faces">
<p>She laid Sofia out along the bench, folded her scrubs off her hips, and took a gold dildo cast in the shape of a cross out of the flower bag. She turned it flat and worked it into her, the crossbar dragging wide across her clit on every pass, and kept it up slow and patient, topping the venom up with her mouth each time Sofia surfaced enough to swear. Sofia went over and over, locked and aware, unable to tense into a single one of them or come down off it, soaked to the backs of her thighs.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-doris-cross.webp" alt="A composed blonde woman with honey blonde wavy hair in a modest rose-print floral dress kneeling beside a steel lab bench in a dim wing at night, working a polished gold dildo shaped like a Christian cross into the pussy of a paralyzed tan-skinned Latina woman laid out flat and limp along a mattress on the bench, her legs bare and apart, her eyes open but glazed and unfocused; the blonde woman's other hand cradles her face">
<p>When she finally eased the cross out, Doris folded her hands and asked the dark whether it had been enough for Him, and offered to go again. She never lay down, and the hour never touched her. The weakest of them all fed the reserve best that night, by spending the other woman and keeping herself whole.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>She came in through a corridor with three people in it and none of them saw her. Somebody looked at her on purpose for once.</i></p>
<</if>>/* Recap for Contam-Fall-Suburbs-T1 (three images + one video). The B half has its own card and
recap now (Journal-Contamination-Fall-Suburbs-T1-B, below). Gated on setup.fallSeen("suburbs", 1). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("suburbs", 1)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · I Don't Fuck Nerds</h2>
<p>Two of her usual boys turned her down inside a minute, and her own hands had been getting her nowhere for a while by then. She went down the street in her head and the street was fathers.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-bedroom-phone.webp" alt="A naked young blonde woman with her hair in a high ponytail lying on her back across an unmade bed in a sunlit bedroom, holding a phone up above her face in one hand and scowling at the screen, a purple vibrator lying switched off on the sheet beside her hip, a cheer squad jacket over the end of the bed">
<p>The Henderson girl came to the door on a weekday afternoon with a laptop under her arm and a reason she did not trouble to make good. Karen asked her none of the things Karen would once have asked, and told her to help herself to the fridge.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-door.webp" alt="A young blonde woman in a cropped white top and a short skirt standing on the front step of a suburban house holding a silver laptop against her hip, talking to a dark-haired woman in her forties who stands smiling in the open doorway in a low cut red top with her hair done and full makeup, a porch and a mown lawn behind them in bright afternoon light">
<p>The card was a lie and she said so at the top of the stairs. There was nobody on that street under forty except him, and she had run out of reasons to keep pretending that mattered.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-oral.webp" alt="A young blonde woman sitting back on the edge of a desk in a bedroom with her skirt pushed up and her thighs over the shoulders of a thin young man kneeling in front of her with his face between her legs, one of her hands gripping his long dark hair, her head tipped back, a computer tower and two monitors behind them">
<p>She was not going to fuck him, and she said that plainly, and she meant it. He was a nerd and she did not do that. Then she pulled her top open and finished him between her tits, and none of it cost her anything she counted.</p>
<video class="scene-video" src="media/video/ashley-ryan-titjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-titjob.webp" title="A point of view shot looking down at a young blonde woman kneeling on a bedroom carpet with her white top pulled open, holding her bare breasts together around an erect cock, looking up into the camera with her chin down and her mouth open"></video>
<p>She walked home down the middle of the road with it still on her chin, and a man went past her with a dog and wished her a good afternoon.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the rot far enough into one street and it carries itself. The people on it find their own reasons, and none of them could say afterwards what changed. Take the Suburbs to a quarter and go and watch what the row does with nobody holding its hand.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Suburbs-T1-B (four images + two videos). Gated on
$ch2Events.fallSuburbsT1BSeen, which the event stamps at its head. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallSuburbsT1BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · Totally Not Under The Desk</h2>
<p>The third time was her idea from the first message, no laptop and no excuse in it at all. She had him between her tits again inside a minute.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-chair-titjob.webp" alt="A young blonde woman with a high ponytail kneeling on a bedroom carpet between the knees of a thin young man sitting back in a black desk chair with his jeans open, her top pulled down, holding her bare breasts pressed together around his erect cock with the head of it out of her cleavage, her chin down and her eyes turned up at his face, a desk with a computer tower and two monitors behind the chair">
<video class="scene-video" src="media/video/ashley-ryan-desk.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-chair-titjob.webp" title="A young blonde woman with a high ponytail kneeling on a bedroom carpet between the knees of a thin young man sitting back in a black desk chair, sliding her pressed together bare breasts slowly up and down his erect cock with the head of it appearing out of the top of her cleavage, her chin down and her eyes turned up at his face"></video>
<p>His sister came in on the handle turning. He put Ashley under the desk on reflex, chair rolled in over her, and answered the questions from the doorway with his hands flat on his knees and Ashley's mouth an inch off his cock. Jess stood there a while longer than a missing charger was worth, dressed for a night out she had not mentioned yet.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-desk-hidden.webp" alt="A young blonde woman with a high ponytail crammed into the narrow footwell under a desk, kneeling on the carpet pushed back against the wall with her bare breasts hanging free, an erect cock standing up from the lap of a man seated at the desk with his jeans down at his knees and pointing at her face across a hand's width of air, her eyes wide and her lips parted in surprise, both hands flat on the carpet, seen from a low angle under the desk">
<img class="scene-img" src="media/scenes/contamination/jess-ryan-doorway.webp" alt="A slim young woman with long dark brown hair worn down and brushed glossy, full makeup with dark eyeliner and glossy lips, standing in the open doorway of a bedroom at night in a tight cropped white cami top and a very short black miniskirt, one hand on the door frame and a phone at her side, looking into the room with a puzzled expression, a lit hallway behind her">
<p>The charger interrogation ran the whole time his cock sat against her cheek in the dark under the desk, and there was a gap between the chair arm and the desk leg the whole time, and she could have taken it any second she chose. Being eight feet from getting caught got her wetter than the arrangement had ever covered, and she put her mouth on him because she wanted to.</p>
<video class="scene-video" src="media/video/ashley-ryan-desk-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-desk-bj.webp" title="A young blonde woman crammed into the narrow footwell under a desk, kneeling between the knees of a seated young man and sucking his cock, her lips sealed around the shaft and one hand wrapped around the base of it, seen from a low angle looking in under the desk"></video>
<p>The deal had always said tits, and with the door open and Jess talking through it, she kept him in her mouth through the finish and swallowed. She was gone within the minute insisting none of it meant anything, and her mother never asked her a single question about the walk home.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-desk-finish.webp" alt="A close up of a young blonde woman's face in the dark under a desk, her lips closed around the head of a cock with her cheeks full, white cum leaking from both corners of her mouth and on her chin, her eyes wide open in surprise and watering">
<p>Jess had known from her first question, and watched him lie through it from the doorway, and told Karen at the hall mirror on her way out to drink. Karen was glad.</p>
<img class="scene-img" src="media/scenes/contamination/jess-karen-mirror.webp" alt="A young woman with long dark brown hair and a straight fringe, in full makeup, a cropped white cami and a short black miniskirt, applying red lipstick with her face square to the camera as though it were a mirror, a woman in her forties with dark wavy hair done and greying at the temples standing close beside her in a low cut fitted red top and a short skirt, turned toward her and talking, and far behind them through a kitchen doorway a young woman with long wavy brown hair blurred and out of focus at the sink with her back turned">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the row a little longer past a quarter and it starts finding its own excuses. She turns up on her own this time, no laptop needed.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Suburbs-T2 (two videos + one image). Gated on setup.fallSeen("suburbs", 2),
which the district's fall.unlockMark clears once this half of the tier-2 pair (or its B half) has
been watched. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("suburbs", 2)>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · It Never Means Anything</h2>
<p>Nobody was home at the Hendersons, so they took her room instead of his, and she was down on her knees with her mouth on him before the door was even shut.</p>
<video class="scene-video" src="media/video/ashley-ryan-room-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-room-bj.webp" title="A tanned blonde woman with a high ponytail kneeling on the rug of a bright bedroom deepthroating a thin young man standing in front of her, her lips at the base of his cock and her nose against his stomach, one hand around the root of it, saliva on her chin, her eyes turned up at his face"></video>
<p>Her phone rang mid-mouthful and she took the call at the window with her skirt still shoved up and nothing under it, and while she argued she worked her own clit without noticing she was doing it. He crossed the room and pushed into her from behind while the line was still open, and her cover story broke into moans she bit off half a second too late.</p>
<video class="scene-video" src="media/video/ashley-ryan-window-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-window-doggy.webp" title="A tanned blonde woman with a high ponytail standing bent forward at a bedroom window with a phone held to her ear, a thin young man standing behind her with his hands on her hips and his cock buried in her pussy from behind, bright afternoon light through the glass"></video>
<p>She threw the phone on the bed and kept begging him harder without ever once stopping the insults, and he finished inside her before she'd worked out that was where it was headed.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-creampie.webp" alt="A close up of a young woman's pussy from between her parted thighs, a fresh creampie of thick white cum leaking out of it and running in strings down the insides of both tanned thighs, an out-of-focus unmade bed behind">
<p>She marched him out onto the porch stark naked with his clothes still balled up in her arms, and told him it never meant anything on her way back inside.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Nobody is home on that street this time, and the arrangement drops the pretense. Push the Suburbs far enough and go and see what she does with an empty house and a phone call she cannot afford to answer honestly.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Fall-Suburbs-T2-B (two videos + one image). Gated on
$ch2Events.fallSuburbsT2BSeen, which the event stamps at its head. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallSuburbsT2BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · The Safe One</h2>
<p>His sister walked in on the two of them mid-stroke and didn't flinch, and let the story she'd invented about their mother catching the noise drop the second it landed, grinning, before anyone had to call it.</p>
<video class="scene-video" src="media/video/ashley-ryan-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-doggy.webp" title="A side view of a thin long-haired young man fucking a tanned blonde woman with a high ponytail from behind on a bed in a dim bedroom, one of her legs held up in the crook of his arm and the join visible from the side, one of her arms reached back around his neck and her other hand gripping the desk, her heavy breasts hanging and her head turned back over her shoulder, a desk with dark dual monitors behind them"></video>
<p>She stripped down and climbed in without a second's hesitation, and got a taste of both of them off the same stroke before Ashley had a chance to object.</p>
<video class="scene-video" src="media/video/ashley-ryan-megan-trade.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-megan-trade.webp" title="A brown-haired freckled young woman kneeling between a couple on a bed, her mouth at the base of a cock where it enters a tanned blonde woman riding above, the long-haired young man flat on his back beneath, a dim bedroom with a desk and dark dual monitors behind them"></video>
<p>The neighbor fought Ryan's sister off for him, both hands locked on his hips, and took his cum on her face beside Megan, cheek to cheek, insisting the whole way down the stairs that none of it meant anything.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-megan-facial.webp" alt="Two young women kneeling cheek to cheek on a bed in a dim bedroom, fresh cum striped across both their faces, a tanned blonde with a high ponytail on the left with her eyes shut and flushed and a brown-haired freckled woman on the right with her eyes shut, a thin long-haired young man's hips and softening cock just above them">
<p>His sister was supposed to be the safe one to have around the house, the low-risk one. She turned out to be the most gone of all of them.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the row one more night past that afternoon, and see who walks in on the two of them next, and what she does once she's in the room.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the tier-3 (75%) Suburbs beat, split across two passages (Contam-Fall-Suburbs-T3 SFW
setup, Contam-Fall-Suburbs-T3-Room NSFW payload). Gated on $ch2Events.fallSuburbsT3Seen, which the
Room passage stamps at its head, rather than setup.fallSeen("suburbs", 3): that tier's unlockMark
flips the moment the SFW A half is entered, a beat before the NSFW payload plays, so gating on the
unlockMark alone would unlock this recap's media before the player has actually seen it. Media:
one image + one video + one video + one image, all four from Contam-Fall-Suburbs-T3-Room. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallSuburbsT3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · Happy Birthday To Us</h2>
<p>She knocked in costume for his birthday, dressed as the character he liked best in the game they played together, and she had sewn both costumes herself and sworn his sister to secrecy about it.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cosplay-reveal.webp" alt="POV from a bedroom doorway of two young women in the hall in fantasy cosplay, one blonde with a white streak in a blue and white sorceress robe looking embarrassed, one in a platinum wig and dark leather ranger armor grinning">
<p>The two of them knelt on his carpet in the costumes and shared him between their mouths, and she took him deep and made a noise she would deny later while his sister laughed and watched her do it.</p>
<video class="scene-video" src="media/video/ashley-ryan-cosplay-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-cosplay-bj.webp" title="POV looking down at two costumed young women kneeling and sharing a cock between their mouths, both looking up"></video>
<p>He traded between them stacked chest to chest on the bed, and every time he left her for the other one she twisted and swore she wasn't gone for him, and he told her, quiet and plain, that she had not needed to do any of it.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cosplay-stacked.webp" alt="POV looking down at two young women stacked ass-up one on top of the other on a bed, cropped tight on their two bare asses and pussies, a man penetrating the nearer one from behind with the join visible and the other pussy bare above it">
<p>She scrambled around to finish on her face first and took it with her eyes shut, and afterward she did not bolt the way she used to. She sat back in the ruined robe and pretended the costume had cost her nothing.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cosplay-facial.webp" alt="Two young women kneeling cheek to cheek, faces up, fresh cum across both, one in a white-streaked wig with eyes shut, one in a platinum wig grinning">
<p>She had not had the costume already. She had built it at her own kitchen table to be sure it worked, and she cared more that night about whether he liked it than about anything else in the room.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give the row a little longer past that afternoon, and see what she shows up wearing for his birthday, and why she went to the trouble of making it herself.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the tier-3-B (80%) Suburbs beat (Contam-Fall-Suburbs-T3-B SFW door,
Contam-Fall-Suburbs-T3-B-Room NSFW payload, Contam-Fall-Suburbs-T3-B-Part2 resolution). Gated on
$ch2Events.fallSuburbsT3BSeen, which the Room passage stamps at its head. Includes every image/video
from the whole chain: the caught-blowjob still, the missionary video, the Ryan/Jess POV video, and
the cleanup still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events.fallSuburbsT3BSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · How Could You Do This To Me</h2>
<p>Ashley let herself in for him and got the door barred, and when Jess broke the news he had a girlfriend now she took the stairs two at a time anyway.</p>
<img class="scene-img" src="media/scenes/contamination/ryan-caught-bj.webp" alt="POV from the bedroom doorway of a young man sitting on the edge of his bed with his sweatpants down, caught looking up wide-eyed at the door, a mid-twenties woman with long dark hair kneeling on the floor with his cock in her mouth, her eyes cut sideways to the door.">
<p>The neighbor from three doors down fled with one shoe on, and Ashley demanded to know how he could do this to her while Jess called out exactly whose fault that was.</p>
<p>The fight went down onto the carpet and turned into something else, and it took Jess walking in on the middle of it to finally drag the word out of her.</p>
<video class="scene-video" src="media/video/ashley-ryan-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-missionary.webp" title="Ryan on top of Ashley on the bedroom floor, her legs hooked up around him, fucking her missionary with the join visible and her hands gripping his back."></video>
<p>Boyfriend. She said it out loud, and the second it was out of her she stopped fighting it, and Jess didn't stay a spectator for long either.</p>
<video class="scene-video" src="media/video/ryan-jess-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ryan-jess-pov.webp" title="POV from a young man looking down at a dark-haired woman on her back taking his cock, her head turned to kiss a blonde woman stretched out naked beside her."></video>
<img class="scene-img" src="media/scenes/contamination/ashley-jess-cleanup.webp" alt="A blonde young woman face-down between another woman's spread thighs, licking cum out of her pussy, the second woman's hand fisted in her hair, no man in the frame.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the Suburbs a little further past his birthday, and see who else has been coming by his room, and what it takes to finally make her say it out loud.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for the tier-4 (100%) Suburbs capstone (Contam-Fall-Suburbs-T4 door and counter,
-Car drive, -Cinema payload). Outer gate is setup.fallSeen (the Cinema tail runs finishFall), inner
gate is $ch2Events.fallSuburbsT4Seen, stamped at the head. Includes every image/video from the
whole chain. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.fallSeen("suburbs", 4)>>
<<if $ch2Events.fallSuburbsT4Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Suburbs · Better Than The Movie</h2>
<p>Ashley came for Ryan at dusk and Megan let her in with a dish towel on her shoulder, and neither of them thought anything of the house.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-megan-door.webp" alt="A young woman on a front step with her car keys clenched in her fist, a barefoot woman in an oversized tee holding the door open with a dish towel on her shoulder, the lit living room soft behind her.">
<p>Jess was bent over the kitchen counter taking the delivery man, and all Ashley wanted to know was whether that was him.</p>
<video class="scene-video" src="media/video/jess-delivery-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/jess-delivery-doggy.webp" title="Jess bent over the kitchen counter with the delivery man fucking her from behind, the insulated bags dumped on the floor."></video>
<img class="scene-img" src="media/scenes/contamination/karen-couch-spent.webp" alt="Karen sprawled back on the couch with her robe open, flushed and boneless and half-smiling at nothing, spent.">
<p>Karen lay spent on the couch and said hello to the girl her son was leaving with. Ashley took him out to the car, and he took her insults, and she took him to a cinema where every row was fucking.</p>
<video class="scene-video" src="media/video/ashley-ryan-cinema-titjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-cinema-titjob.webp" title="Ashley in a theater seat with her top pulled under her big tits, his cock between them as she works him, both of them lit by the flickering glow."></video>
<video class="scene-video" src="media/video/ashley-ryan-cinema-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/ashley-ryan-cinema-cowgirl.webp" title="Ashley riding Ryan cowgirl in a cinema seat, her hands on his chest, the screen washing them pale, other shapes moving in the seats behind."></video>
<p>She rode him in the back row until he came inside her, and afterward they shared the popcorn and watched the movie.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-ryan-cinema-after.webp" alt="Ashley slumped low in a cinema seat with her shorts pushed aside and cum leaking out of her, Ryan beside her with his cock still out and a hand in the popcorn, both of them watching the movie.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The street has one more fall in it, and the girl who comes to collect him will hardly notice it happen.</i></p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the Suburbs all the way to the end of the row, and see what the last house makes of an ordinary night out.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Two-state journal card for the tier-unlock scenes (T3/T4/T5). _args: recap passage, gate flag on
$ch2Events, caption, and an OPTIONAL thumb path. When the thumb is given the fired card shows the
image over the caption (like journalCard); without it, a caption-only fired card, for a scene whose
art is not made yet. Locked card otherwise. Backtick-eval on the link label is deliberate: inline
string concatenation inside <<link>> otherwise trips the macro lexer. */
<<widget "contamTierCard">>
<<if $ch2Events and $ch2Events[_args[1]]>>
<<if _args[3]>>
<div class="vessel-card"><<link `'<img class="vessel-card-thumb" src="' + _args[3] + '" alt="' + _args[2] + '"><div class="vessel-card-cap">' + _args[2] + '</div>'` _args[0]>><</link>></div>
<<else>>
<div class="vessel-card"><<link `'<div class="vessel-card-cap">' + _args[2] + '</div>'` _args[0]>><</link>></div>
<</if>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' _args[0]>><</link>></div>
<</if>>
<</widget>>/* Unlocked/total counter for the CONTAMINATION journal category card on the Journal hub.
Sets setup.contamJrl = {u, t}: u = unlocked cards, t = total slots. Recomputed on every
Journal render (setup is transient, not saved). One entry here per card slot in the
Journal-Contamination hub above; KEEP IN SYNC when a card is added or removed there. */
<<widget "contamJournalCount">>
<<set _u to 0>>
<<set _t to 134>>
<<if (($ch2Events and $ch2Events.contamBreedingNight) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleGarageDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleCamilaMemory) or ($journalUnlocked and $journalUnlocked["Contam-Story-Dale-StrangeWoman-Deeper"]) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleKarenTableDone) or ($storyActionsDone and $storyActionsDone.meganMoney) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.suburbsCounterDaleDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleHollowayLab2) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.daleDrawB1Seen>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleDrawB2Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleDrawB3Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleDrawLabB2Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleDrawLabB3Seen) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("dale", "anabolicRemodel"))>><<set _u++>><</if>>
<<if (setup.hasMutation("dale", "sensoryGraft"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleSecondLookDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.hoffmanHeatSeeded) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.hoffmanIncest) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleJessFreed) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleRideLabSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.daleRideSuburbsSeen) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.anabolicRemodelUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.sensoryGraftUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.hardwiredUnlocked>><<set _u++>><</if>>
<<if (setup.hasMutation("dale", "hardwired"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresReachable) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("sofia", "subjectOne"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sofiaPubVisited) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sexNightDale) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sexNightAndres) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sexNightMegan) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sexNightMike) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sexNightBryce) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sexNightDoris) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.sofiaBowenLabSeen>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sofiaCourtneySeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sofiaCourtneyBJSeen) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.sofiaTitfuckDone>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sofiaNateCuckSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sofiaNatePetSeen) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.sofiaCompoundDowntownSeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.sofiaStocktakeSeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.cultureBedUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.compounderUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.continuousOperationUnlocked>><<set _u++>><</if>>
<<if (setup.hasMutation("sofia", "continuousOperation"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.sofiaAndresNight) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresFeedingSeen) or ($journalUnlocked and $journalUnlocked["Contam-Story-Andres-Feeding"]) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("andres", "sporeEmitter"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresQuietSiteDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresRoofSoilSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresHospVialsSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresErinSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresWesDown) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresWesDP) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresWesRelief) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresHannahHunt) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresHannahWard) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.andresHannahHome) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("andres", "vagalLine"))>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.vagalLineUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.chorusFoldUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.carriedVoiceUnlocked>><<set _u++>><</if>>
<<if (setup.hasMutation("andres", "carriedVoice"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganDaleBench) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("megan", "sporeEmitter"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.suburbsCounterMeganDone) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.meganKarenLaceSeen>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganBloomSuburbsSeen) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.meganRyanLaceSeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.meganThreesomeSeen>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganEthanSugar) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganEthanDog) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganEthanFamily) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.purrUnlocked>><<set _u++>><</if>>
<<if (setup.hasMutation("megan", "purr"))>><<set _u++>><</if>>
<<if (setup.hasMutation("megan", "bloom"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganSootheSuburbsSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganWarehouseFell) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.meganWarehouseRaided) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceRecruited) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("bryce", "sporeEmitter"))>><<set _u++>><</if>>
<<if (setup.hasMutation("bryce", "displayBulk"))>><<set _u++>><</if>>
<<if (setup.hasMutation("bryce", "testicularMass"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceGreenLead) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceGreenDonation) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceGreenRout) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceSerenaFucked) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceSerenaContract) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceSerenaLuca) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceLindseyFucked) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceLindseyGoth) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceMargaretFall) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.camilaMidtown2AlleySeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.bryceMidtownReclaimSeen) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.testicularMassUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mirrorLobeUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.corpusGanglionUnlocked>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.mikeRecruited) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("mike", "sporeEmitter"))>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.camilaUniversity2Done>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.campusSwept>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartySeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB1Seen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeBlendPartyB2Seen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownSeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB1Seen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeBlendDowntownB2Seen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.pliantCageUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeSlipSeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeHandleSeen>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.armCordsUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.spareHandsUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.mikeSloaneSeen>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisRecruited) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("doris", "sporeEmitter"))>><<set _u++>><</if>>
<<if (setup.hasMutation("doris", "torporBite"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeB1Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeB2Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeB3Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeSuburbsSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeSuburbsB1Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeSuburbsB2Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisParalizeSuburbsB3Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisMargaretDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.camilaBookClubFutaSeen) or ($journalUnlocked and $journalUnlocked["Contam-Camila-BookClub-Futa"]) or false)>><<set _u++>><</if>>
<<if (setup.hasMutation("doris", "barbedGrip"))>><<set _u++>><</if>>
<<if (setup.hasMutation("doris", "stillnessReflex"))>><<set _u++>><</if>>
<<if (setup.hasMutation("doris", "tetherCrown"))>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisCongregationSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisBothHandsSeen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisSitInChurchDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisTetherChurchDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisTetherSuburbsDone) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisWadeBand1Seen) or false)>><<set _u++>><</if>>
<<if (($ch2Events and $ch2Events.dorisWadeKeptSeen) or false)>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.barbedGripUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.stillnessReflexUnlocked>><<set _u++>><</if>>
<<if $ch2Events and $ch2Events.tetherCrownUnlocked>><<set _u++>><</if>>
<<set setup.contamJrl to { u: _u, t: _t }>>
<</widget>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.anabolicRemodelUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">What The House Wants</h2>
<p>He had her on her back with the sheet half off the bed and did not tire, drove into her past an orgasm of her own and finished across her belly, and it was the third time he had come since the alarm and it had not put him down.</p>
<video class="scene-video" src="media/video/karen-dale-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-dale-missionary.webp" title="A naked woman on her back on a rumpled bed in a suburban bedroom in morning light being fucked hard and fast in the missionary position by a heavily muscular naked man over her, her body jolting with each thrust and her head thrown back mid-moan"></video>
<p>She told him she was spent, that she had nothing left, then reached for her blouse and dragged it on over the mess still on her belly, too far gone to button it or to clean herself first, and got halfway up before his hand folded her back onto the bed. She thanked him and went under with the blouse hanging open and the cum still on her.</p>
<img class="scene-img" src="media/scenes/contamination/karen-spent-cum.webp" alt="A dazed woman sitting half up on a rumpled bed in morning light, an open white blouse pulled on over her bare body and hanging unbuttoned so her breasts and stomach show, a thick pool of white cum still on her belly she has not cleaned off">
<p>Megan met him in the kitchen and told him to keep his wife quieter, since the whole house could hear and everyone was running the same double now. He said he felt like he could pick the car up, that he was still hard, that twice this morning had not touched him.</p>
<img class="scene-img" src="media/scenes/contamination/megan-dale-kitchen.webp" alt="A young woman in a grey t-shirt and pyjama shorts by a kitchen counter with a coffee mug in one hand, looking up with a raised eyebrow at a big heavily muscular man in a tight white t-shirt and grey sweatpants standing across from her with his arms folded">
<p>She took him out to the garage and he fucked her over the workbench and came inside her, and then kept moving, because it had not finished him. She asked how he could still go after that, and he said it was time to ask the boss whether he could be pushed further, before the stamina went to waste.</p>
<video class="scene-video" src="media/video/megan-dale-garage-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-garage-doggy.webp" title="A young woman bent forward over a workbench in an enclosed home workshop with her grey t-shirt pushed up and her leggings down her thighs, a heavily muscular man behind her gripping her hips and fucking her hard and fast from behind, her body rocking against the bench with each thrust"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Push the suburbs far enough and the house gives him up to more than it used to hold.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.sensoryGraftUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Nobody Watching</h2>
<p>Megan got too loud in her own bedroom, the bed knocking the wall and neither of them hearing the hallway floor until Karen was already in the doorway. Dale dropped flat and out of her sightline, and Megan covered for it fluent and warm, taking care of myself, and it almost held. It was the spore residue thick in the closed room that finished the job, pulling Karen's half-formed doubt loose and leaving her too drowsy to push, so she shuffled off back to bed instead of asking again.</p>
<video class="scene-video" src="media/video/megan-dale-bedroom-missionary.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-dale-bedroom-missionary.webp" title="A young woman naked on her back on a small bed in a dim suburban bedroom at night, her knees drawn up, a heavily muscular naked man over her on straight arms fucking her in the missionary position, his cock in her pussy at the join between her open thighs, her head tipped back and her mouth open mid-moan"></video>
<p>In the lab after, Dale and Megan reported the near-miss to Sofia, and she pitched it as a gap in what he could sense. Her fix is a second run of nerves seated under his skin and tuned to the house, so he will feel every body in a room before he ever walks into it and never get caught flat-footed in the dark again.</p>
<img class="scene-img" src="media/scenes/contamination/dale-megan-sofia-lab.webp" alt="In a night biotech lab, a big muscular man in a fitted t-shirt and jeans and a lean young woman in casual clothes stand side by side facing a Latina woman in a white lab coat who is mid-explanation with one hand raised, lab benches and equipment behind them">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the street no longer watches Dale, what he does at home no longer needs an excuse.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.hardwiredUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Whole Street</h2>
<p>Dale fucked Karen from behind over the kitchen counter while she kept cooking, unbothered, and came inside her before he belted up and left for the lab.</p>
<video class="scene-video" src="media/video/dale-karen-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/contamination/dale-karen-kitchen.webp" title="Karen leans over the kitchen counter stirring a pot on the stove while Dale fucks her from behind, his hands on her hips, both of them calm and unbothered."></video>
<img class="scene-img" src="media/scenes/contamination/dale-karen-creampie.webp" alt="Karen stays bent over the kitchen counter after, cum leaking out of her pussy and down the inside of her thigh, the pot still cooking on the stove.">
<p>At the lab he reported the street and his own house finished, nothing left to turn, and offered his idle body for whatever came next. The parasite answered that it would grow a seat wired onto the link at the base of his skull, so it could stop sending him and simply get into him and drive him through the lab and the street whenever it wanted.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the whole of the suburbs answers to the house, there is nothing left in him that answers to anyone else.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.cultureBedUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">On The Bench</h2>
<p>Sofia engineered the whole evening before she ever raised her voice: a reader rigged to keep erroring, a reagent order cut short, a recalibration timed to burn the junior tech's last clear hour, so the panel he owed her never had a chance. When the floor cleared she kept him standing in the failure and tore into him for it, undergrads, a distracted little boy, a waste of a hire, until she clocked the hard-on he could not hide and named it in front of him.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-bowen-confront.webp" alt="In a cleared biotech lab at night, a senior woman in a lab coat stands over a seated young tech with her arms folded, dressing him down, his eyes drawn to her chest">
<p>She called it a blocked line and dealt with it the way she deals with any bad reading, sat him on the bench, pulled her top down under her breasts and took him into her mouth, working him slow with her eyes up on his face and nothing in them but contempt.</p>
<video class="scene-video" src="media/video/sofia-bowen-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-bj.webp" title="A woman on the edge of a steel lab bench, her top pulled down under her large bare breasts, taking a seated young tech's cock into her mouth, one hand at the base, his hand resting on her head, her eyes up on his face"></video>
<p>She took him out at the end and aimed him at her own face, and he came across her cheek and her open mouth and down over her tits while she held still and let him finish, unmoved by any of it.</p>
<video class="scene-video" src="media/video/sofia-bowen-facial.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-bowen-facial.webp" title="A seated young tech coming across a woman's upturned face and large bare breasts in a lab, cum striped over her cheek, mouth and chest while she holds still and takes it"></video>
<p>She wiped her face, sent him back to the panel and told him none of it had happened, then reported in once he was gone: her tits had been under his nose all week on purpose, a distraction laid down before the trap, and he would be back thinking it was his own idea. She was ready for what came next, a bed of living tissue grown in under her own ribs.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Sofia has been flaunting the new body at a junior who cannot keep his eyes up.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.compounderUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Her Own Wing</h2>
<p>Sofia sealed the wing for the night and took all three of the grown organs at once, cunt and ass and throat, and with her mouth stuffed she carried the whole complaint down the link instead, cold and lucid: every man you own out in the city getting off tonight, and the one who does the actual work flat on a basement mattress signing sheets and hauling bags on her own spine.</p>
<video class="scene-video" src="media/video/sofia-cord-dp.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-cord-dp.webp" title="A naked tan-skinned woman with her hair in a low bun lying on her back on a mattress on a dim lab floor, three thick pale green slick ropes of flesh hanging down into frame from above into her mouth, her pussy and her ass at once, her eyes rolled up and drool stringing from her stuffed mouth as they thrust"></video>
<p>The load that went into her was more than the three organs could hold, thick and green, spilling back out around them and down onto the mattress, and she slid off the edge onto the bare concrete in the spreading slick of it, emptied out.</p>
<img class="scene-img" src="media/scenes/contamination/sofia-drained-floor.webp" alt="A naked tan-skinned woman with her hair in a low bun collapsed on a bare concrete lab floor beside a mattress, fucked-out and glassy-eyed in a spreading pool of thick pale green slick, one hand fallen loosely in it">
<p>Drained on the floor, she scooped a handful of the spill and knew at once it was not ordinary parasite tissue, not the spores or the biofilm she had under a scope. It was the coating the parasite lays over its eggs, the substance that makes the broodmother's body take a foreign clutch for its own and shelter it instead of killing it off. She did not say what she means to do with that. She told the parasite she needed to analyze it, to be careful and rule nothing out first, and then a slow smirk came up on her face that she did not bother to hide.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once the wing runs the way she wants it, she uses it on whoever is still on shift.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.continuousOperationUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">It Never Closes</h2>
<p>Andrés bent Sofia over her own lab bench after hours, and she rode him back hard enough to rock it on its feet before he came deep inside her and pulled out to dress, already due across town for the rest of his night.</p>
<video class="scene-video" src="media/video/sofia-andres-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/sofia-andres-doggy.webp" title="Andrés fucking Sofia doggystyle over her steel lab bench in a dim research lab at night, gripping her hips and driving into her from behind, his cock buried deep inside her pussy, then pulsing as he comes"></video>
<img class="scene-img" src="media/scenes/contamination/sofia-andres-creampie.webp" alt="Sofia standing alone at a steel lab bench in a dim research lab at night, straightening up with her lab coat open and shoved up, cum leaking down the inside of her thigh, her jaw tight and her eyes on the empty doorway where he has gone, a paper towel in one hand">
<p>Left alone and unfinished with his cum leaking down her leg, she quit resenting the arrangement long enough to redesign it: cut her own sleep to nothing and take the empty building for herself instead of waiting for anyone to send her someone.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the lab never really closes, neither does she.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.pliantCageUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Room To Grow</h2>
<p>Mike found the good part of a sorority party from outside the hedge line, blended and unseen at a lit window while two girls shared a cock through a hole in a partition wall down to the base and grinned through getting cum in their hair and down their chests.</p>
<video class="scene-video" src="media/video/mike-sorority-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sorority-gloryhole.webp" title="Two young women kneeling side by side naked from the waist up at a painted plywood partition wall in a dim warm sorority bedroom, sharing an erect cock pushed through a round hole in the wall, one with her lips sealed around the head and the other licking the side of the shaft"></video>
<img class="scene-img" src="media/scenes/contamination/mike-sorority-cum.webp" alt="Two young women kneeling back on their heels naked from the waist up at a partition wall in a dim sorority bedroom, thick stripes of white cum across the bare chests of both of them, a spent cock resting through a round hole in the wall, both laughing and wrecked">
<p>Everything he wanted was on the other side of a wall he could not reach, and a lap around the house turned up nothing better than a bathroom casement cranked open a hand's width, too narrow to put a shoulder through.</p>
<img class="scene-img" src="media/scenes/contamination/mike-window-opening.webp" alt="A lean man with messy dark blonde hair and round wire glasses crouched in the dark outside a suburban house at night, one hand on the frame of a small narrow frosted bathroom window far too small to climb through, studying it with a thoughtful calculating expression">
<p>Back at the lab he laid out the problem to Sofia, badges and logins for every door that was already open to him and nothing for the ones that were not. Her fix gives his ribs and his shoulder girdle over to cartilage top to bottom, so his skull stays the only rigid part of him and the rest of his frame folds through whatever gap his head clears.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the campus softens enough, he takes what he wants from it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeSlipSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Through The Gap</h2>
<p>Mike folded himself through a bathroom casement too narrow for a shoulder and came up on the dark side of the sorority's partition wall, the round hole in the plywood lit warm from the other side.</p>
<img class="scene-img" src="media/scenes/contamination/mike-slip-window.webp" alt="A lean man with messy dark blonde hair and round wire glasses folding his shoulder and ribcage unnaturally flat through a small frosted bathroom casement window at night, dropping into a dark tiled bathroom">
<p>Two girls were on the floor doing their nails with no raffle running, and he fed himself through the hole into the light and let the haze roll off him into their room instead of onto him. One of them took him in her mouth without breaking her conversation, and between mouthfuls the two of them talked over a coach mandating every girl in the house to a meetup and a can neither of them wanted, a delivery the house ran itself, signed for at the door by one of the seniors.</p>
<video class="scene-video" src="media/video/mike-slip-gloryhole.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-slip-gloryhole.webp" title="A heavily made-up brunette young woman kneeling at a painted plywood partition wall in a warm-lit sorority bedroom, a cock pushed through a round hole in the wall in her mouth, a heavily made-up blonde girl sitting cross-legged behind her doing her nails and not looking over"></video>
<p>The two of them shared him at the hole and he came across both, and they wiped it off laughing and went straight back to their nails. He carried the rest of it, the coach, the cans, the delivery, back to the lab for Sofia to write down.</p>
<img class="scene-img" src="media/scenes/contamination/mike-slip-cum.webp" alt="Two heavily made-up young women, one blonde and one brunette, kneeling back on their heels at a painted plywood partition wall in a sorority bedroom, thick stripes of white cum across the bare chest of one and the chin and hair of the other, a spent cock resting through the round hole in the wall, both of them laughing">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a wall on that campus he has already found a way through, and something is coming onto it in cans nobody chose.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Mike-Handle (SFW still, two videos, one still). Gated on
$ch2Events.mikeHandleSeen, set the first time the campus SHARE plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeHandleSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Both Ways At Once</h2>
<p>Mike walked into a sorority party after the head of the table, Sloane, the senior who signs for the spiked cans and hands them out. He poured a stack of Coach Green's cans down the drain, and then a sister with two ponytails caught him where he did not belong, because he had come in cold, without turning his camouflage on.</p>
<img class="scene-img" src="media/scenes/contamination/mike-handle-caught.webp" alt="A lean freckled man in round wire glasses standing calm at the back of a loud sorority party, a young woman with two ponytails gripping his arm to haul him out, her face just breaking from anger into confusion">
<p>He folded her hand off his arm and down onto his cock, and the wiring opened both ways: what he felt poured into her and what she felt ran back into him, so neither of them could tell whose body a sensation started in. He told her they were bound and should explore it, and every feeling he described landed in her as he said it.</p>
<video class="scene-video" src="media/video/mike-handle-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-handle-bj.webp" title="A young woman with two ponytails kneeling on a bedroom floor at night giving a blowjob to a lean freckled man in round wire glasses, her hand braced on his thigh, her own eyes half-rolling as if the sensation is being done to her"></video>
<p>She took him upstairs. When she blew him she felt it done to herself, and when he fucked her from behind with both her ponytails in his fists they came apart on the same shared circuit.</p>
<video class="scene-video" src="media/video/mike-handle-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-handle-doggy.webp" title="Doggystyle on a bed at night, a lean freckled man in round wire glasses gripping both of a young woman's two ponytails like reins while he fucks her from behind, both of their faces wrecked in the same expression at the same moment"></video>
<p>Wrung open on the shared feeling, she gave it up: Sloane lives in the blue house on the corner of the row, and Coach Green's next mandatory party is in a few days, where she runs the table and hands the cans out herself. Sloane was off with the jocks that night and out of reach, so the party is the way in. They came together, both ends at once, and he left her blissed out and smiling at the ceiling.</p>
<img class="scene-img" src="media/scenes/contamination/mike-handle-creampie.webp" alt="A young woman with two ponytails collapsed face-up on a rumpled bed at night, blissed out and boneless, cum leaking from her pussy, alone in the frame">
<p>The cans are Camila's compound, and Sloane is the one pair of hands the whole supply passes through. Reach her at the party and the whole squad's dosing becomes the hive's to cut.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once he can run the feeling both ways down his own hands, send him into the house after the girl who signs for the cans, and see what she gives up when she cannot tell his body from her own.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Mike-Anywhere + Contam-Action-Mike-Anywhere-Sloane (one SFW still, two
videos, one still). Gated on $ch2Events.mikeSloaneSeen, set when the capstone's second passage plays. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mikeSloaneSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Her Big Break</h2>
<p>Mike put on his good suit and came to the party on Cassie's invite, after one person. He let the sisters wall Sloane off, turned his camouflage on before he moved this time instead of after, and followed her unseen into the roped room where she was lacing the cups alone.</p>
<img class="scene-img" src="media/scenes/contamination/mike-sloane-lacing.webp" alt="A tall blonde woman alone in a small back room, cracking cans one at a time beside an open fridge and topping off a tray of cups, while a lean freckled man in round wire glasses and a tux stands unseen a step behind her">
<p>He let himself appear behind her. She spun and threatened to have him thrown out, and he caught her wrist and set one idea down in her head as lightly as a full glass on a table: that he was the scout come to sign her for Hollywood, the thing she had wanted since she was a girl. It took on the first try. The fury fell off her and she melted, eager, certain her whole life had been pointing at this room.</p>
<p>She stripped for the audition and took his cock into her mouth, working it with her eyes up on his face to check she was landing it.</p>
<video class="scene-video" src="media/video/mike-sloane-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sloane-bj.webp" title="A tall blonde woman on her knees in a small back room giving a blowjob to a lean freckled man in round wire glasses, her eyes turned up to his face the whole time, eager and watching for his approval"></video>
<p>He put her back to the wall, hooked her leg over his arm and fucked her while she swore she would do anything to be taken with him, and he came inside her while she shook and glowed.</p>
<video class="scene-video" src="media/video/mike-sloane-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-sloane-wall.webp" title="A tall blonde woman pinned standing against a wall with one leg hooked over a lean freckled man's forearm while he fucks her, her head thrown back and her hands clutching his shoulders, both of them in the middle of coming"></video>
<img class="scene-img" src="media/scenes/contamination/mike-sloane-creampie.webp" alt="A tall blonde woman slumped against a wall, flushed and beaming, her dress in a heap on the floor, cum sliding down the inside of her thigh">
<p>Glowing against the wall and already picking out an apartment on the coast, she gave him everything. The compound rides in hidden inside beer kegs, poured into half-emptied cans in a back room and handed out to every house on the row and to Green's gym classes, and she signs for all of it for life-changing money, sure it is only a new soda. The whole supply line runs through one pair of hands that has no idea what it carries.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The girl who signs for every can wants one thing the squad can never give her. Once he can set an idea down in a head without breaking it, send him to the party to hand her that one thing, and the whole supply line opens up behind it.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>>/* Recap for Contam-Action-Mike-Handle-Downtown-Watch (FUTA, two videos). One-time either/or
against -Leave: a run that took Leave can never fire mikeHandleWatchSeen again, so per house
rule this is still a route-impossible case and the "Show it anyway" unlock on the journal card
stays FREE, not a paid SP unlock. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.mikeHandleWatchSeen) or ($journalUnlocked and $journalUnlocked["Contam-Action-Mike-Handle-Downtown-Watch"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">The One Room With Nobody Home</h2>
<p><i>Content warning: FUTA.</i></p>
<p>Camila ordered Marta to shut the door, and the woman who had been arguing contingency line items a breath earlier folded at the first flat word, skirt off and set aside before she'd been told twice. Camila sat back on the edge of her own desk, unhurried, no colour in her face, and a cock grew out between her legs while Marta knelt before her, cold and precise even in that.</p>
<video class="scene-video" src="media/video/camila-desk-futa-grow.webm" autoplay muted loop playsinline poster="media/scenes/contamination/camila-desk-futa-grow.webp" title="Camila seated on the edge of her office desk, skirt hitched up her thighs, a cock growing out between her legs, her face cold and serene while Marta kneels submissive before her"></video>
<p>She bent Marta over the excavation plans and fucked her from behind at an even, controlled pace, a hand flat between her shoulder blades pinning her to the paper, taking nothing off it the way she takes nothing off anything she has already decided will happen.</p>
<video class="scene-video" src="media/video/camila-marta-desk-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/camila-marta-desk-doggy.webp" title="Camila fucking Marta from behind over the excavation plans on the office desk, one hand flat between her shoulder blades, her face cold and detached, Marta's palms sliding across the papers"></video>
<p>One name broke the cold: Marta threw Andrés at her, that he wanted it and Camila only ever makes it happen, and Camila's hand closed hard in her hair, staggering back a step into the corner where Mike stood folded and unseen. Her bare skin went flush against his for a second time, and the wiring under his hand opened on reflex and found the same locked, empty room it found the first time. He was out the door before she finished with Marta, badly shaken and carrying nothing funny to say about it.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Content warning: this scene contains FUTA.</i></p>
<p><i>Stay folded in the corner after the report is over instead of slipping out clean, and find out what the contractor orders once the door is shut.</i></p>
<</if>>
<<link "← Back">><<goto "Journal-Contamination">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.armCordsUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">From The Outside</h2>
<p>Chloe put on a show for Mike in a bathroom stall, close and convincing enough that he never questioned it, and he finished across her face believing every second of it. He came back for a forgotten lanyard and caught her alone in the stall getting herself off for real, chasing something she would never ask him for out loud.</p>
<video class="scene-video" src="media/video/mike-chloe-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-chloe-bathroom.webp" title="Chloe bent forward braced against the closed door of a cramped toilet stall, skirt pushed up, her performed open-mouthed moan turned to the side in profile with her eyes flat and disengaged, while Mike fucks her from behind, his hands gentle on her hips"></video>
<img class="scene-img" src="media/scenes/contamination/mike-chloe-facial.webp" alt="Mike coming across Chloe's upturned face, her eyes closed, her expression gone blank and dutiful under the performance, cum on her cheek and lips">
<video class="scene-video" src="media/video/chloe-stall-solo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/chloe-stall-solo.webp" title="Chloe alone, locked in the bathroom stall, skirt shoved up, her own hand jammed between her legs, forehead on the partition, her face raw and desperate, nothing like the show she just put on"></video>
<p>At the lab after, Bryce told him it was never a question of what she wanted to hear, and Sofia cut through both of them: they were reading a face and calling it knowing her, and neither had ever felt a single thing she felt. Mike admitted he wanted that, to feel a woman from the inside instead of guessing at her from out here, and Sofia weighed him for it and offered to meet him at the bench.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>He wins the girl and still has no idea what is going on behind her face. Somebody in the lab has an answer for that.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.spareHandsUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Everything But His Own</h2>
<p>Live Wire has curdled on him. In a server room across campus Mike fucked Chloe standing against a rack, and for the first time it was real on her end, no performance in it anywhere, and he rode the nerve straight into a second finish before she was even down from the first.</p>
<video class="scene-video" src="media/video/mike-chloe-serverroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-chloe-serverroom.webp" title="Mike fucking Chloe standing in the tight aisle between server racks, her skirt pushed up and one leg hooked over his arm, her back against the humming rack, his hand spread on her thigh"></video>
<p>He never got there himself. He was so far up inside what she felt that his own finish ran late and never landed, and she had to finish him off by hand in the cold aisle, his cum spurting over her fingers while his face stayed screwed up and hollow.</p>
<video class="scene-video" src="media/video/mike-chloe-handjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/mike-chloe-handjob.webp" title="Chloe fucked-out and flushed against the rack finishing Mike with her hand, his cum spurting over her fingers and wrist, his face screwed up and getting nothing from it"></video>
<p>At the bench he laid the whole thing out for Sofia in his own systems terms, everything he pours into a woman landing on her side of the ledger and nothing saved on his, and Sofia rolled her eyes and told him she had warned him it carried both ways. She has a fix in mind already.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>He can get her all the way there now, every time. Getting there himself is the part that stopped working.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if ($ch2Events and $ch2Events.camilaBookClubFutaSeen) or ($journalUnlocked and $journalUnlocked["Contam-Camila-BookClub-Futa"])>>
<h2 class="journal-vessel-h2 journal-contam-h2">After The Others Go</h2>
<p><i>Content warning: FUTA.</i></p>
<p>The last of the book club had filed out into the parking lot with their tins, and the fellowship hall held only the three of them now, the room still smelling of coffee and floor polish, the afternoon light gone long and gold across the linoleum. Camila drew a folding chair up in front of the two women who had stayed and sat, and set what was left of the plate on her knee.</p>
<p>Their eyes went as they swallowed, the color and the whites both, filling in flat and black from lid to lid, and this time it did not pass off but stayed. Two women in Sunday clothes sat in a church hall with the light warm on their faces and no human eye left between them, looking at Camila and waiting to be told what came next. She told them there was a great evil loose in this town, moving house to house, and that she needed the two of them as her hands to find it, and Doris to be harder than she had ever been with her own son and bring back the name of whoever had gotten into him. From that hour, she said, they would call her mistress, and the two of them said it back to her together, flat, the way the circle gave the psalm back.</p>
<p>Grace, she told them, had to be taken into the body if it was going to stay there, God's chosen sanctified anew on their knees with what she gave them out of her own body, and asked them to consent to it. They went down onto the linoleum together, skirts pooling around them, and knelt with their faces turned up, the black eyes lifted to her, and there was nothing left in either of them but the waiting.</p>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub-futa-enthralled.webp" alt="Two middle-aged churchwomen kneel on a fellowship-hall floor in their Sunday clothes, their eyes solid black, faces turned up in worship toward Camila standing over them in front of a plain wooden cross.">
<p>Camila stood and drew the hem of her skirt up, and there it was, hard already, and she brought the head of it to Margaret's mouth first, telling her to take it the way she took the bread at the rail, with her whole attention and no shame anywhere in her. Doris took her cock still wet from the other woman's mouth and went down on it without being told twice, and they passed it between them mouth to mouth, one sucking while the other waited with her lips against the shaft, turn and turn about, a verse each, the way they read the psalm.</p>
<video class="scene-video" src="media/video/camila-bookclub-futa-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/camila-bookclub-futa-bj.webp" title="Point of view looking down from Camila at two kneeling churchwomen taking turns deepthroating her cock, one then the other, their faces tipped up to the camera and their eyes solid black throughout."></video>
<p>Camila's hands tightened in their hair and she drew the two of them off her and held them there, faces up and side by side, close enough that their cheeks touched, and told them to take it on their faces the way they took a blessing on their heads. She finished over the two of them, and it landed across both upturned faces, on Margaret's cheek and Doris's open mouth and the pinned red hair and the soft blonde, and neither of them flinched or shut her eyes against it.</p>
<p>Camila told them to turn to one another, so there would be no clean one and no unclean one between them, only her two hands. They turned on their knees and Doris took Margaret's face in both hands and kissed her, and the two of them shared it back and forth with the cum between their mouths, swallowing it down, taking it off each other's lips, the way they had shared everything else in that hall.</p>
<img class="scene-img" src="media/scenes/contamination/camila-bookclub-futa-cumkiss.webp" alt="The two kneeling churchwomen kiss with cum smeared between their mouths and on their chins, eyes still solid black, sharing and swallowing it, rapt.">
<p>The two women rose off the floor and smoothed their skirts and found their study books where they had left them on the chairs, and by the time they reached the door their eyes were their own again, and the coffee urn had gone quiet in its corner, and there was only the cross on the beige wall and the last of the gold light and three women who had stayed a little late after book club.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Content warning: this scene contains FUTA.</i></p>
<p><i>The others took their tins and went home, and the new neighbour asked two of them to stay a little longer, and what she did on that hall floor to make the pair of them hers is a thing neither will ever be able to tell a living soul.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisRecruited>>
<h2 class="journal-vessel-h2 journal-contam-h2">Cast In</h2>
<p>The door closes behind them. The back room is cold and close, coats crowding one wall and folded chairs stacked against the other, and the air in it is thick with what Megan tipped out of the tote under the shelf an hour ago. Doris takes two steps in on her son's arm and stops, one hand going out to the shelving to steady herself.</p>
<p>Bryce holds her while the air does the first of it for her, her blood not knowing it walked in there for a prayer. Her knees give, and he catches her under both arms and holds her up against him, unhurried, watching her face come apart with something close to fondness. That is the cue. The tail comes over her shoulder and the tip goes in at the nape, through the skin and under it, straight down into the top of her spine.</p>
<img class="scene-img" src="media/scenes/contamination/doris-splice-spine.webp" alt="A slim honey-blonde woman in her early forties in a modest floral church dress held upright against a much larger heavily muscled young man in a white shirt and loosened tie, her knees buckling as he takes her weight. Clinging to her shoulder and upper back is a wet slick translucent grey-green creature about the size of a large rat, lit green from inside, low on four clawed limbs gripping her shoulder and hair, with a broad flat head, two small dark eyes, a wide toothy mouth, and a pair of folded translucent wings. Its long segmented scorpion-like tail curls over its back and the hooked point is driven into her spine at the nape, the wound raw and lit green. Her eyes are flung wide and rolling up and her mouth open starting to cry out; his face is cold and intent, his eyes down on the creature. A dim back room of coats, folded chairs and bare stone behind them">
<p>Her scream starts, and Bryce takes her face in both hands and kisses it back into her throat before any of it clears her lips. She pushes at his chest for a few seconds, both hands flat and shoving, and then the fourth pulse arrives at the base of her skull and spreads forward, and the pushing stops, and her fingers curl into his shirt instead and pull. She kisses him back. He does not break it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bryce-kiss.webp" alt="A tight two-face close-up of the slim honey-blonde woman and the big heavily muscled young man kissing hard. He presses his mouth over hers to stifle her, one big hand around her jaw and throat. Her arms come up around his neck, her face wet with tears and flushed, her expression breaking from horror into helpless response and her eyes closing as she gives in. His eyes are open and down on her face, cold and in control">
<p>Bryce breaks the kiss, turns her by the hips, and walks her back into the coats until her shoulders hit the paneled wall, lifting her clean off her feet. He shoves her rucked dress up over her hips, hooks two fingers in her panties and tears them off her, and pushes his cock into her in one motion, and whatever she was going to say next does not arrive. She fights it in words even as her body takes it, moaning that it is wrong while begging him not to stop, and by the time he asks her to say it out loud, in the church, she gives him every word: that she needs his cock, that she needs him all the way inside her.</p>
<video class="scene-video" src="media/video/doris-bryce-fuck.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-bryce-fuck.webp" title="The slim honey-blonde woman lifted off the floor and pinned to a bare plaster wall by the big heavily muscled young man, who is naked, his hands under her bare thighs. Her floral church dress is rucked up around her waist, her bare legs wrapped around his waist and her arms locked behind his neck as they fuck face to face, the join hidden between their bodies. They are kissing hard, their mouths locked together, her eyes rolled back and fluttering shut"></video>
<p>Her eyes roll back and stay there, her arms locked behind his neck so he cannot pull away even if he wanted to, and the whole of her clamps down and shakes apart around him with a wail he has to kiss flat again. Underneath it all, the hivemind goes looking for whose fixation put her in this room and finds it right there under the first inch, thin and badly set. Camila's, planted recently and never pressed in deep, nothing like the hold she has on the guard. She has not had this woman long, and the hold has not had time to set.</p>
<p>He buries himself to the root and comes inside her, and she drags him in with her heels and begs him not to take it out. He holds her against the wall until he is done, then eases her down until her back slides the paneling and she folds onto the cold tile in her good dress, his come already running out of her onto her thigh. She does not cover herself. She reaches for his leg instead, craving, asking to stay.</p>
<img class="scene-img" src="media/scenes/contamination/doris-splice-aftermath.webp" alt="The slim honey-blonde woman slid down onto the floor of a dim back room, her back against the bare plaster wall, her knees fallen open and her floral church dress rucked up and off one shoulder. Her bare pussy is open and full of white cum, overflowing onto the inside of one thigh. She is dazed and panting, her mouth slack, her head tipped back and her half-lidded eyes unfocused, staring at nothing">
<p>Megan slips in a crack at a time and takes in the woman on the floor without a flicker. Between them they get Doris up, straighten the dress, work the loose hair back into something that will pass, and walk the pious chair of the book club out the side door into the cold, toward the truck idling at the far end of the lot.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A mother walks a corridor of coats behind her son, glad and glowing, sure that whatever waits in the back room is for his sake and not for hers.</i></p>
<</if>>/* Recap for Contam-Splice-SporeEmitter-Doris (one image, one video). Gated on the carried mutation,
the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("doris", "sporeEmitter")>>
<h2 class="journal-vessel-h2 journal-contam-h2">What Goes In The Pot</h2>
<p>Sofia had her settled back in the exam chair with her knees up in the stirrups, numbed inside and out, and opened the lining top and bottom to lay a strip of new gland in against the ones already there, the glands that make her wet, with a short fan seated under the hood of her clit. Doris lay through the whole of it composed, fretting more about the soup on the stove at home than about what was being done to her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-spore-splice.webp" alt="Under a hard surgical lamp in a dark lab, Doris lies back on an exam chair with her legs spread while a dark-haired woman in a white coat and surgical gloves bends close between her thighs and lays a thin strip of pale-green graft tissue into her spread pussy with a fine instrument; Doris watches down her own body, composed and faintly flushed.">
<p>Sofia told her how to work it: arousal opens the glands, and the finish lets go of everything at once, so she should get herself there over whatever she is cooking and finish into it, every few days until the graft settles. Doris took it as a domestic instruction and nothing more, and went home to put it to use before her family sat down to eat.</p>
<p>That evening she carried the pot to the kitchen table, took the lid off, and settled into a squat up on the table over the open mouth of it, skirt pushed up and her weight on her heels, and worked herself directly over the soup, thorough and unhurried, the way she does everything.</p>
<img class="scene-img" src="media/scenes/contamination/doris-spore-soup.webp" alt="Doris up on her own kitchen table at night, her floral dress and apron on but her skirt pushed up and bare from the waist down, squatting over a large open pot of soup with her knees wide and her hips lowered over the open mouth of it, two fingers working between her legs, a faint pale-green haze drifting off her down into the soup, her flushed face composed and looking down between her legs at the pot.">
<p>She finished with a small caught breath, quiet, because it was her own kitchen and there was nothing to make a noise about, and the green came off her in a thin veil and sank down into the pot below, into the soup and its steam. She climbed down, straightened her skirt, stirred it through, and had the bread out of the oven and the bowls down by the time the front door went in the hall.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a graft that opens on arousal and empties at the finish, and a woman who cooks for a husband, a son, and forty more at the church hall every weekend. Put it in her and see where a mother's cooking goes.</i></p>
<</if>>/* Recap for Contam-Splice-TorporBite-Doris (two images, one video). Gated on the carried mutation,
the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("doris", "torporBite")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Still, And Wanting, And Talking</h2>
<p>Sofia checked the new gland seated along the back of Doris's teeth and explained what it was: a paralytic bound up in the parasite's own tissue, carried in a bite, that locks a body still while a film in it floods the bitten one with helpless arousal. Not lethal. Aware the entire time. No way to fight it and no way to ask for it to stop.</p>
<img class="scene-img" src="media/scenes/contamination/doris-torpor-explain.webp" alt="Sofia in a lab coat leaning in close under a task lamp, drawing Doris's lower lip down with two gloved fingers to show the dark line of new gland tissue seated along the base of her back teeth, Doris seated on a stool with her head tipped back and her hands folded in her lap, the dim night lab behind them">
<p>Dale was brought down to test it. Doris bit him high on the neck and he locked rigid where he sat, awake and unable to lift a hand, and she knelt between his knees to prove the lock held under more than stillness: a slow, reverent blowjob, worship crossed with appetite, while Sofia watched for so much as a twitch.</p>
<video class="scene-video" src="media/video/doris-torpor-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-torpor-bj.webp" title="Doris kneeling and taking Dale's cock deep in her mouth, one hand at the base, her head working slow and reverent, Dale locked motionless in the chair above her, only his cock and her mouth in motion in the still room"></video>
<p>With him held and unable to refuse, she turned the questioning she had saved up over years at her own fence loose on him: Karen at the front window logging every car on the street, Doris herself watched and gossiped about, and finally Ryan, the question the whole street has never asked him to his face. Dale answered thick and slow, unable to hold any of it back, and she pumped him for every scrap of it between strokes of her mouth.</p>
<p>He finished with his hips unable to lift, and she took it across her face and her lips, kneeling there serene rather than debased, not flinching from a drop of it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-torpor-facial.webp" alt="A slim honey-blonde woman in her early forties kneeling on the floor of a dim laboratory, looking up into the camera with white cum across one cheek, her lips and her jaw, two fingers lifted to her parted mouth and the tip of her tongue against them licking them clean, her eyes half closed and her expression serene and devout, a single lamp lighting her from above">
<p>Sofia noted it down: full lock, start to finish, not one twitch even at the end. Doris wiped her cheek, smoothed her dress back into a church woman's, and told Dale to say hello to Karen for her on his way out.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a bite that holds whoever it lands on still and awake and wanting, with no way to move and no way to refuse a single question asked of them. Somewhere on this street, a mouth is learning exactly where to place it.</i></p>
<</if>>/* Recap for Contam-Splice-BarbedGrip-Doris (two images, one video). Gated on the carried mutation,
the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("doris", "barbedGrip")>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Thief In The Night</h2>
<p>Fresh out of the operation that laid a mantid's hooks along both her forearms, Doris thanked Sofia for the work and left to bring in the big ones she couldn't hold before. Sofia had no patience for the God-talk, and once the door shut she said what she thought: a stupid woman clinging to a cross after everything done to her body, who would rather make the parasite into her Jesus than admit there was never one up there. The Hivemind told her not to waste the contempt. It had left the faith in her on purpose, fitting itself into the God-shaped socket her whole self was built around rather than tearing the belief out and being left with a hole. She serves it at the top of her strength and calls it His, and the faith is what makes her fearless.</p>
<p>That same night she walked in to find a young burglar in her own front room. He came at her with a knife and she caught his wrist and held it dead, the new grip costing her nothing while he threw his whole weight against it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-burglar-block.webp" alt="A slim honey-blonde woman in her early forties in a coat over a dark floral dress, standing just inside a dark suburban front door at night, her hand clamped hard around a young male intruder's knife-wrist and holding it dead a foot from her body, her face serene with a faint half-smile, the hooded intruder in a black beanie and gloves straining forward with his whole weight and unable to move it, drawers pulled open behind him">
<p>She kept her voice down for the family asleep upstairs, talked him low and calm about being sent to her door for grace, and kissed the venom into him until he locked upright and aware. She laid him out, called the police barely above a whisper, and then, while the venom held him hard and helpless, she rode him slow on her own carpet and pumped her spores up into him, preaching His mercy the whole time.</p>
<video class="scene-video" src="media/video/doris-burglar-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-burglar-cowgirl.webp" title="A slim honey-blonde woman in her early forties astride a young man on a dark suburban front-room floor at night, her skirt rucked up and her hands flat on his rigid chest, riding him slowly with her hips rolling down onto him, the young man paralyzed and locked beneath her, her face calm and serene as she looks down at him"></video>
<p>She finished with barely a sound, set herself right, and left him leaking and locked on the floor for the officers to find. Then she climbed her own stairs to bed, quiet so as not to wake the house, his spores warm in her and his cum running down her thigh.</p>
<img class="scene-img" src="media/scenes/contamination/doris-stairs-creampie.webp" alt="A tight crop of the bare legs and hips of a slim woman seen from behind, climbing a dim carpeted suburban staircase at night with her dark floral dress gathered aside, a single glistening streak of cum running down the pale inside of one thigh">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give her hands that can hold the strong ones and she will not keep to the church with them. There is a night waiting in her own house where the thing sent to her door is not turned over to anyone until she is finished showing it His grace.</i></p>
<</if>>/* Recap for Contam-Splice-StillnessReflex-Doris (two images, one video). Gated on the carried
mutation, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("doris", "stillnessReflex")>>
<h2 class="journal-vessel-h2 journal-contam-h2">Quick Enough</h2>
<p>Sofia laid a mantid's reflex arc in against Doris's spinal cord, under thought and ahead of decision: anything coming at her fast would arrive slowed almost to a stop, her body clear of it before she had chosen to move. Doris took it as an answer to prayer, the speed she had asked for to walk back into the rooms that would kill anybody else, and held still and silent through the whole of the cutting.</p>
<img class="scene-img" src="media/scenes/contamination/doris-stillness-graft.webp" alt="A dark, clinical photograph inside a laboratory at night. A woman in a white lab coat and blue nitrile surgical gloves leans over a second woman who lies prone, face down, on a steel lab bench, a single hard surgical lamp overhead. The woman on the bench lies still with her honey blonde hair swept aside, a small closed sutured incision at the base of her neck along her spine.">
<p>She went straight back to the wrecked house where a bullet had once caught her too slow. This time the girlfriend fired the moment she stepped through the door, and Doris watched the shot arrive and hang and was already clear of it before deciding to move, the second and third rounds finding only the wall behind her while she closed the distance untouched.</p>
<p>She kissed the torpor into the girl mid-scream, locking her rigid with the gun still raised, then laid her down on the bare mattress and opened them both to the cold.</p>
<img class="scene-img" src="media/scenes/contamination/doris-stillness-kiss.webp" alt="Doris cupping a young woman's face in both hands and kissing her on the mouth in a dim wrecked room, the young woman frozen upright with a pistol still raised in one hand, her eyes wide and terrified.">
<p>She ground her pussy against the girl's, slow and patient, talking her through it in the same warm churchy voice the whole time, until the terror gave way and the girl's hips started answering on their own.</p>
<video class="scene-video" src="media/video/doris-stillness-scissor.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-stillness-scissor.webp" title="Two women lie on a bare mattress on the floorboards of a dim wrecked house, scissoring, their bare pussies pressed and grinding together where their interlocked hips meet, the older woman calm and devout above the younger woman gone slack and glassy beneath her."></video>
<p>The girl came apart under her with nothing left of the screaming in it, and Doris rose, smoothed her dress straight, and thanked the hand that had fired for bringing one more soul home.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Give her a body quick enough to walk into a room a bullet has already found her in once, and see what she does the second time.</i></p>
<</if>>/* Recap for Contam-Splice-TetherCrown-Doris. Gated on the carried mutation, the same test the
accordion card uses. Covers the bench implant and the field test (kitchen table, then the basement
double blowjob video and the facial still). */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if setup.hasMutation("doris", "tetherCrown")>>
<h2 class="journal-vessel-h2 journal-contam-h2">One Hand On All Of Them</h2>
<p>Sofia seated the crown at the base of Doris's skull, a web of nerve fibre laid in against the bone and tied into the spores already seeded through the whole congregation. Every body she had filled became a point she could feel and pull, all of them at once, without leaving the room.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-graft.webp" alt="Sofia in gloves seating the crown graft at the base of Doris's skull under the bench lamp, Doris seated forward and still, clinical.">
<p>She sat at her own kitchen table and let the crown come open for the first time, and the whole parish came in at once, every body she had filled warm and near and hers, strung on the one nerve behind her skull. Across the district a knight was at his work, and she felt his love go in and warmed him for it down the web. In another corner the old hunger to steal rose in one of her boys, and she felt it form and killed it with her own cold anger before his hand could move, correcting him from her own chair.</p>
<p>Then she reached deeper, because she could, and pulled the two best-hung of her flock to her own door for a benediction, men she had never shown where she lived, and they came because they felt her call. Ashley let them past as church business and went back to her phone, and Doris took them both on her knees in the basement laundry room, one cock in her mouth and the other in her hand, working back and forth between them, serene the whole while.</p>
<video class="scene-video" src="media/video/doris-tether-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-double-bj.webp" title="Doris on her knees in the basement laundry room double-blowing two Black knights, one cock in her mouth and the other in her hand, working back and forth, serene"></video>
<p>They finished across her face, both of them, and she knelt into it with her eyes turned up, every one of them still there when she reached, not one let go.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-facial.webp" alt="Doris kneeling in the laundry room, both loads striped across her face, eyes turned up, serene and blissful">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Wire the whole church into one body under her, and see what it does when she lifts a hand.</i></p>
<</if>>/* Recap for Contam-Action-Doris-SitIn (one still + two videos + the closing still). Gated on the
scene's fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisSitInChurchDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">His Justice At The Door</h2>
<p>Warren emptied a handgun into her at arm's length and put every round in the door frame. She kissed the venom into him on his own porch and laid him down locked on the hallway floor, then took his cock in her hand and rode him with her back straight and her hands folded while his wife watched.</p>
<video class="scene-video" src="media/video/doris-husband-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-husband-cowgirl.webp" title="Doris riding the paralyzed Warren cowgirl on the hallway floor, upright and serene, his body locked beneath her."></video>
<p>She would not let the flock take the daughter screaming. She kissed a little of the venom into the girl first, enough to leave her floating and awake, and the drugged body answered before the girl did.</p>
<img class="scene-img" src="media/scenes/contamination/doris-daughter-kiss.webp" alt="Doris cradling the dazed, half-stripped daughter's face and kissing her, the girl going slack.">
<img class="scene-img" src="media/scenes/contamination/doris-daughter-spitroast.webp" alt="The daughter spitroasted on the front-room rug between two of the flock, her body answering them.">
<p>The cum did the last of the work. The green came up behind the girl's eyes as the last of it struck her cheek, and she looked up at Doris glowing and calm, and thanked her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-daughter-green-eyes.webp" alt="Close on the daughter's face, cum across her cheek and lips, her eyes lighting green.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The men she fed in the churchyard are not going to stay in it. There is a night when she walks out with them across the good streets to a book-club door, and knocks.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Tether, first-play branch (three stills, one video, the closing
still). Gated on the scene's fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisTetherChurchDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">Her Mistress's Best</h2>
<p>Margaret stood alone in the book-club room and threw the first men through the window back across the floor. Doris walked in last, in ivory, with the crown seated under her circlet, and sent the flock back in as her own limbs until the old woman wore down between them and her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-fight1.webp" alt="A severe auburn-haired churchwoman in a dark floral dress hurling a grown man bodily across a church meeting room into a stack of folding chairs, broken glass under a high window behind her, green-eyed men charging in">
<img class="scene-img" src="media/scenes/contamination/doris-tether-fight2.webp" alt="Two women locked forearm to forearm in a test of strength in a wrecked church meeting room, a snarling auburn-haired churchwoman giving ground to a serene honey-blonde woman in ivory robes and a gold circlet, dazed green-eyed men on the floor">
<p>Doris pinned her on her knees and kissed a little of the venom into her, enough to leave her floating and awake while the rest of what she gave her rose and turned her body against her.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-kiss.webp" alt="A serene honey-blonde woman in ivory robes cradling an auburn-haired churchwoman's face in both hands and kissing her deep, the older woman's body gone rigid and her eyes flown wide as the fight leaves her">
<p>She gave the flock the word with her hands folded, and the drugged body answered them before the woman did.</p>
<video class="scene-video" src="media/video/doris-tether-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-gangbang.webp" title="An auburn-haired churchwoman on her back on a church meeting-room floor taken by several green-eyed men at once, one in her mouth and one in her pussy, her body answering them, a honey-blonde woman in ivory robes standing over it with her hands folded"></video>
<p>The cum did the last of the work. The green came up behind Margaret's eyes, and Doris laid her palm to the back of her neck and seated her own tether past the shallow hold the mistress had left there.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-bukkake.webp" alt="Close on an auburn-haired churchwoman's face on the floor, cum strung across her cheek and mouth, her eyes lighting a steady green, a honey-blonde woman's hand flat against the back of her neck">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The woman at the far shepherd's right hand holds a room by herself. There is a night when the book-club circle's cast-out member walks in on her, and does not raise her voice.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Tether-Suburbs (two videos, four stills). Gated on the scene's
fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisTetherSuburbsDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">One for the Road</h2>
<p>Wade's cases stood packed by the door, and Doris went down on her knees under the kitchen table and took him in her mouth one more time, through the finish and the swallow.</p>
<video class="scene-video" src="media/video/doris-tether-suburbs-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-suburbs-bj.webp" title="A honey-blonde slim woman on her knees under a kitchen table taking a big bald heavy goateed man's cock in her mouth, his hand in her hair, through his finish and her swallow"></video>
<p>She rose and kissed him with his own cum still wet on her lips, and he took it back off her without a flinch.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-kiss.webp" alt="A honey-blonde slim woman kissing a big bald heavy goateed man deep, his cum still wet on her lips, his hand coming up to her waist">
<p>She told him his bench needed him back, sent him off with a reminder of who he came home to, then bent over the end of the table and opened herself for him with two fingers.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-spread.webp" alt="A honey-blonde slim woman bent over a kitchen table with her skirt up, spreading her pussy open with two fingers and looking back over her shoulder">
<p>She asked him for one last fill to hold onto while he was gone, and he gave it to her over his brother's breakfast table.</p>
<video class="scene-video" src="media/video/doris-tether-suburbs-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-tether-suburbs-doggy.webp" title="A big bald heavy goateed man fucking a honey-blonde slim woman doggystyle over a kitchen table, heavy strokes, finishing in a creampie"></video>
<p>At the front door Gerald clasped his brother's hand and told him not to stay away so long, and Wade promised, easy and glad, with Doris serene between them.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-door.webp" alt="The three at the front door in the cold morning, a big bald heavy goateed man clasping his frail stubble-bearded brother's hand, a honey-blonde slim woman serene between them">
<p>In the sealed wing Doris sat with her eyes lit steady green and felt him at his bench forty miles north, and pressed back down in him every word he might have said.</p>
<img class="scene-img" src="media/scenes/contamination/doris-tether-suburbs-lab.webp" alt="A honey-blonde slim woman seated in a plastic chair in the sealed wing near the tank, her eyes glowing a steady green, a closed-lip smile on her face">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A guest is leaving in the morning. There is a goodbye the woman of the house will not let him carry off unfinished.</i></p>
<</if>>/* Recap for Contam-Action-Doris-TakeHold-B2 (two stills + one video). Gated on the scene's fired-flag,
the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisCongregationSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">His Provision</h2>
<p>Cast out of her own committee, Doris took to the streets at night. When a young man came off a wall at her behind the strip mall to rob her, she caught him by the throat and lifted him clean off the sidewalk, holding his whole weight on one straight arm without a tremor while he begged and kicked.</p>
<img class="scene-img" src="media/scenes/contamination/doris-street-grip.webp" alt="A slim honey-blonde woman in her early forties in a modest long floral dress and cardigan standing in a dark night alley, holding a young man in a grey hoodie completely off the ground by his throat with one straight steady arm, his feet dangling clear of the pavement and his hands clawing at her wrist, his face purpling and terrified; her face is calm and serene with a faint half-smile, no strain in her at all.">
<p>She told him he had only to follow her, held him pinned high up the wall so his hips came level with her face, and took him in her mouth without ever kneeling. She fed the venom and her spores into him as he broke, and spewed the last of it up over his chest, and sent him to wait for her in the churchyard after dark.</p>
<video class="scene-video" src="media/video/doris-street-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-street-bj.webp" title="A tight close-up on a slim honey-blonde woman's face in a dark alley at night giving a blowjob, a young man's cock in her mouth with her lips stretched around the shaft and her expression serene and calm, her eyes turned up; the man is held high against the brick wall above her so only his groin and open tracksuit show at the top of the frame and his face is not shown"></video>
<p>Night by night the graves at the back of the church filled with the men the town had thrown away. She built them into a congregation, promised them the committee women's houses, their money, and the women themselves, and every one of them had knelt to her the first night with her mouth on him. She calls it His provision, and they believe her because she believes it herself.</p>
<img class="scene-img" src="media/scenes/contamination/doris-congregation.webp" alt="A small church graveyard at night among weathered headstones, a slim honey-blonde woman in a floral dress and cardigan standing composed and serene at the centre, and three rough men in work jackets and hoodies gathered in a loose half-circle facing her, heads bowed and eyes lifted to her in rapt devotion, the dark church with a single lit amber window behind them.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The grip that holds the strong ones does not stay in the church. There is a night on the cold streets where the thing that comes at her out of the dark is not fought off but gathered, and a house built in a graveyard out of the men this town left in its gutters.</i></p>
<</if>>/* Recap for Contam-Action-Doris-SitIn-Suburbs Band 1 (three stills + two videos). Gated on the
scene's fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisWadeBand1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Houseguest</h2>
<p>Wade came up the porch steps with a suitcase in each fist, Gerald's big, bald, contemptuous brother, looking past Doris into the house before she had the door open. She welcomed him in like family and sat him down across from the husband he had come to needle.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-arrival.webp" alt="A huge bald heavyset older man in a dark coat fills a lit doorway at night with a suitcase in each hand, while a slim honey-blonde woman in her forties in a modest floral dress and cardigan holds the door and welcomes him in from the cold porch.">
<p>At dinner she was closer and warmer than anyone in that house had ever seen her, her hand on his forearm and staying there. When he laid his hand on her ass she never paused the pour, only caught his eye over her husband's bowed head and winked, and Gerald took himself up to bed.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-dinner.webp" alt="Three people at a dinner table in a warm lamplit dining room: a slim honey-blonde woman in a floral dress leaning close and warm toward a huge bald heavyset man, her hand on his forearm, while a gaunt gray older man sits diminished at the far end of the table with a blanket over his knees and an untouched plate.">
<p>At the sink every soft pious thing went off her face at once. She told him he had taken his hand off her awful quick, put her hand on him, and said she wanted every word about his work after, once he had shown her he was worth the wait.</p>
<img class="scene-img" src="media/scenes/contamination/doris-wade-dishes.webp" alt="A slim honey-blonde woman in a floral dress stands at a kitchen sink with her hands in the soapy water, half turned, while a huge bald heavyset man crowds in close behind her, his body pressed to her back and his face at her neck.">
<p>She walked him back onto the couch and took him in her mouth, deep and slow, and asked about the lab while she worked. He started to brag and lost the thread of it in his own throat.</p>
<video class="scene-video" src="media/video/doris-wade-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-wade-bj.webp" title="A slim honey-blonde woman in her forties on her knees between the spread thighs of a huge bald heavyset man sunk deep into a couch, his cock in her mouth and her hand around the root, her eyes turned up to him, his heavy body slack and his hand in her hair."></video>
<p>Then she climbed astride him and sank down onto his cock, upright and unhurried, her palms flat on his chest. He called her a filthy thing on his brother's couch and told her she was worth twenty years, and he came hard and helpless inside her while she rocked him down out of it and did not climb off.</p>
<video class="scene-video" src="media/video/doris-wade-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-wade-cowgirl.webp" title="A slim honey-blonde woman in her forties with her dress hiked to her hips riding a huge bald heavyset man cowgirl on a couch, upright and unhurried, her palms flat on his chest, his heavy body sweating and his hands closing on her hips."></video>
<p>He lay there grinning up at her, offering her anything she wanted to know. She had him, and he wanted to be clever for her more than he wanted to breathe.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A brother she claims to hate is on his way to the house. There is a night when he arrives, and a church wife drops every pious thing she owns for him at the kitchen sink.</i></p>
<</if>>/* Recap for the repeat stage of Contam-Action-Doris-SitIn-Suburbs (one video). Gated on the
scene's fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisWadeKeptSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Kept</h2>
<p>The spare room at the back of the house is Wade's now, warm and never locked, because nothing in him tries the door. She came in with the lamp behind her and asked about the north lab the way she always does, and he answered flat and freely, the swagger long spent.</p>
<p>She took him in her hand until he was hard under the weight of his belly, then hitched her nightdress up and lowered herself onto his cock with one long breath. She rode him slow and full with her back straight, drawing the vault log and the shift rota out of him in pieces between breaths.</p>
<video class="scene-video" src="media/video/doris-wade-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-wade-cowgirl.webp" title="A slim honey-blonde woman in her forties with her dress hiked to her hips riding a huge bald heavyset man cowgirl on a couch, upright and unhurried, her palms flat on his chest, his heavy body sweating and his hands closing on her hips."></video>
<p>He came with his hands weak on her hips and thanked her for it afterward, worn through and grateful. She smoothed the sweat off his bald head and told him he was hers, and that she looks after what's hers.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A brother who came to the house does not leave it. There is a night, and then more of them, when a church wife goes down the hall to the back room to ask him her questions again.</i></p>
<</if>>/* Recap for Contam-Action-Doris-TakeHold-Suburbs (one video + one still). Gated on the scene's
fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisBothHandsSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">His Brother's Keeper</h2>
<p>Doris rode Gerald slow and deep under the bedroom lamp, her strength something more than a wasted man could match, and she pinned him flat with one hand while she told him to get his brother Wade on the phone.</p>
<video class="scene-video" src="media/video/doris-gerald-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-gerald-cowgirl.webp" title="A slim honey-blonde woman in her forties riding a gaunt older man in a dim lamplit bedroom, her nightgown pushed up to her waist, one hand flat on his chest, her head tipped back, moving on him slow and deep, his thin arms limp on the covers"></video>
<p>Gerald hated the idea, called it spite the moment he agreed to it, never once guessing his brother was the point of the call and not the man making it. She kept him talking while she rode him, worked the spores into him with every stroke, and let him think Wade was only coming out to be made miserable in his own house.</p>
<img class="scene-img" src="media/scenes/contamination/doris-gerald-creampie.webp" alt="The honey-blonde woman settled fully down astride the gaunt older man in the lamplight, her nightgown around her waist, her head bowed and calm, his cum running out around where they are joined onto his thigh, his face slack and emptied against the pillow">
<p>He came inside her weak and shaking with the call already made, Wade already agreeing to come stay a while. She reported it to Him afterward with her eyes lifted to the dark above the bed. Wade works the wing where they grow the strains meant to replace the parasite, and once he is under this roof she means to take every name off him.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is a night in her own bed, not the church, where the hands that hold the strong ones close around a husband instead, and a brother she claims to hate gets talked onto the phone before the night is through.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize (three images). Gated on the scene's fired-flag, the same
test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Word On The Wall</h2>
<p>Doris caught three vandals working the back wall of the church after dark, and rather than call anyone she folded her hands and preached at them until the nearest one spat in her face. She wiped it off, unhurried, and walked up on him until there was nothing between them.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-confront.webp" alt="Doris, a slim honey-blonde woman in her forties in a floral dress and cardigan, stands composed and unbothered in a dark churchyard, a wet streak of spit on her cheek, facing three young men in hoodies with fresh spray-paint graffiti on the stone church wall behind them and spray cans in their hands">
<p>She took his face in both hands and kissed him full on the mouth, working the venom past his teeth before he thought to close them, and held the kiss until the fight went out of his arms for good.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-kiss.webp" alt="Doris pulling a young man in a grey hoodie into a full kiss against the dark church wall, gathering his hoodie in both hands, her eyes closed and serene, his body gone rigid and his eyes flown wide in shock as two friends look on confused behind them">
<p>His friends' jeering died fast once he could not move at all, and while they stood frozen at the sight of it, Doris pressed close under cover of steadying him, closed her hand around his balls, and whispered in his ear that she was the word of God on this wrecked earth and would use whoever He put in her hand. She let go and left him rigid, hard and crying, the venom's second half stiffening him with nowhere to put it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-squeeze.webp" alt="Doris pressed close against the frozen young man, her mouth at his ear whispering, one hand hidden low between their bodies at the front of his jeans, his face rigid and tear-streaked in terror, two friends staring on in horror behind him">
<p>She smoothed her cardigan down, picked up their bag of cans for the church, and left him standing stiff and wanting against the wall he had come to ruin.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere behind the church, a hand that has never raised itself in anger is closing around a stranger and holding him still with a kiss, and he will not be walking away from that wall the same as he came to it.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-B1 (two stills, one video, one still). Gated on the scene's
fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeB1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Bike Stays</h2>
<p>The boy from the wall keeps coming back at Doris's call now, scrubbing paint off the same stone, and a girl on a motorcycle rode in on him one night to drag him off it, hateful and loud right up until Doris took hold of her arm.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-bike.webp" alt="A punk young woman with bright pink hair in two ponytails rides a motorcycle into a dark church back lot at night, its headlight thrown across a scrubbed stone wall, a startled young man with a bucket and sponge crouched at the wall looking back over his shoulder, a composed honey-blonde woman in a floral dress and cardigan standing calmly to one side">
<p>The girl spat in Doris's face rather than listen, and Doris took it without flinching and kissed her full on the mouth in answer, working the venom and the spores in until the fight went out of her all at once and left her locked upright and mute.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-spit.webp" alt="A punk young woman with bright pink hair in two ponytails caught mid-spit, her face twisted with contempt, spitting toward a composed honey-blonde woman in a floral dress and cardigan who stands unflinching with her hands folded, a dark stone church wall behind them at night">
<p>Doris had the boy carry the frozen girl to the wall and put a child in her while she directed the act from a few feet off, and he sobbed an apology into the girl's ear about the police who never believed him even as he kept going.</p>
<video class="scene-video" src="media/video/doris-paralize-b2-wall.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-b2-wall.webp" title="A young man in a shoved-up grey hoodie holding a paralysed pink-haired young woman up and pinned against a dark stone church wall at night, fucking her from an over-the-shoulder angle from behind, her arms hanging limp and her face slack and blank"></video>
<p>He finished inside her on Doris's word, and she was left standing rigid against the wall afterward, cum leaking down her locked thigh, her eyes the only part of her still awake.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-b2-creampie.webp" alt="A tight close crop of a slim young woman slumped at the base of a dark stone church wall, her legs slack and open, white cum leaking from her bare pussy and streaked down one inner thigh">
<p>Doris kept the bike's keys, told the girl she would know just where to come and find her, and left her standing stiff against the stone.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere past the wall, an engine cuts out in the dark and a girl who came in shouting does not ride back out the same night.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-B2 (two videos, one still). Gated on the scene's
fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeB2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Root Of It</h2>
<p>The pink-haired girl from the wall was back inside the church, stripped and paralysed across Doris's lap in the front pew, wet and desperate under the second half of the venom while Doris worked her with two fingers and would not once let her finish.</p>
<video class="scene-video" src="media/video/doris-paralize-lap.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-lap.webp" title="Doris in a floral dress seated on a church pew with a nude paralysed pink-haired young woman lying back across her lap, one hand working between the girl's thighs, the girl's head lolled back flushed and mouth slack"></video>
<p>Doris edged her and denied her, talking gentle as a nurse the whole while, that she had sold the girl's motorcycle to pay for the wall and her clothes would go to the poor, and that she needed only one thing before she let the girl come. She held the release back until the girl broke and gave up a name, Jacob, the one who sends them out to the walls.</p>
<p>She kissed her, murmured good girl, and called her son down to the church.</p>
<video class="scene-video" src="media/video/doris-paralize-altar.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-altar.webp" title="A huge muscular shirtless young man fucking a pink-haired young woman in missionary on top of a church altar under two hanging lamps, her legs up and her face slack in ahegao, eyes rolled up and tongue out"></video>
<p>Bryce fucked her missionary on the altar until she was gone past the paralysis and past shame both, eyes rolled up and tongue out, coming without a gap while Doris stood at the altar's head and called it the Lord's work.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-altar-facial.webp" alt="A pink-haired young woman lying back on a church altar, her face covered in ropes of cum over her rolled-up eyes and lolling tongue, her expression blank and fixed in ahegao">
<p>He finished across her face and left her covered and blank on the table, the ahegao set on her as though it had always been there underneath.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere past the barred doors, a girl who came in swearing is brought back to the altar, and this time there is a name in her worth the pulling out.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-B3 (one video, four stills). Gated on the scene's
fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeB3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Head Of It</h2>
<p>The name from the altar led Doris a mile past the church to a biker roadhouse, where she walked in in her floral dress and told Jacob she had already tended his people.</p>
<img class="scene-img" src="media/scenes/contamination/doris-jacob-confront.webp" alt="Doris in a floral dress and cardigan standing calm in the middle of a biker bar, facing a big bearded man in a bandana who has stopped grinning, the bikers around them gone silent">
<p>She kissed him deep and fed him the venom while the room laughed, and he stood rooted where she left him, begging for the use of a body that would not move.</p>
<img class="scene-img" src="media/scenes/contamination/doris-jacob-kiss.webp" alt="Doris holding a big bearded biker's face in both hands and kissing him deep on the mouth, her eyes closed, his arms hanging loose at his sides">
<p>She walked past their guns to the bar and lifted her dress over her bare thighs, then dared his leaderless gang to teach her a lesson.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bar-dress.webp" alt="Doris sitting on the edge of a bar counter with her floral dress lifted over her bare thighs and nothing underneath, her pussy bare, looking calmly out at the room of bikers">
<p>They took the dare, and she kissed every one of them in turn while they fucked her, venom going numb through each as she preached mercy and the rot coming up by the root.</p>
<video class="scene-video" src="media/video/doris-bar-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-bar-gangbang.webp" title="Doris in a hiked-up floral dress sitting on a bar counter, taking one biker's cock in her pussy and another's in her mouth while stroking a third, bikers crowded around her"></video>
<p>They finished on her one after another, and she sat serene under the ropes of it, then climbed down, smoothed her dress, and left them to their shame and Jacob to watch.</p>
<img class="scene-img" src="media/scenes/contamination/doris-bar-bukkake.webp" alt="Doris sitting alone on a bar counter in a ruined floral dress, her face and honey-blonde hair covered in thick ropes of cum, her eyes glowing a faint green, serene and composed">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>A name drawn out in the dark points down the county road, to a door with a lot full of bikes and a man who thinks no one will come knocking.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-Suburbs (one video, two stills). Gated on the scene's
fired-flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeSuburbsSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Big Rooms Want Filling</h2>
<p>Doris baked a plate of aphrodisiac and her own venom into a lemon cake for the cold young couple two doors down, working the last of it into the icing on her own kitchen floor before she carried it out into the night.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-cake.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-cake.webp" title="A honey-blonde woman in a floral dress sitting back on her kitchen floor at night, her skirt hiked up and her fingers working between her spread thighs, a small decorated cake on a plate on the floor before her with a faint luminous green mist of spores drifting down onto it"></video>
<p>She talked her way past their door and their manners over a shared slice, needling the couple about the empty rooms they swore they wanted to keep that way.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-offer.webp" alt="A honey-blonde woman in a floral dress and cardigan holding a decorated cake out on a plate with a warm insistent smile, offering it to a guarded young couple in their thirties who stand close together in a tidy suburban living room, arms folded and dismissive, not reaching for it">
<p>The venom locked them upright and aroused at their own table while Doris slipped into their bedroom, swapped their pills for a strip of her own, and put a needle through every condom in the drawer.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-pills.webp" alt="A honey-blonde woman in a floral dress standing alone in a tidy suburban bedroom, holding a blister strip of birth-control pills up to the light between her fingers with a slow knowing cruel smile">
<p>She left a kind note propped against the sugar bowl and walked home satisfied, a good neighbor who brought a cake.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere two doors down, a cake sits half-eaten on a table where nobody at it can move, and a bedroom drawer has quietly stopped meaning what it used to.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-Suburbs-B1 (two videos, one still). Gated on the scene's
fired-flag, the same test the accordion card uses. Includes every image/video from the source
event, first-play and repeat share the same three assets. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeSuburbsB1Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Dry Ground</h2>
<p>Late in the family bathroom, Doris let Bryce hold her up against the wet tile and finish inside her, and came off the wall already cooling, already back to business before the water stopped running down her.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b1-shower.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b1-shower.webp" title="Standing shower in a modest suburban tiled bathroom at night, a huge heavily muscled young man holding his slim honey-blonde mother up against the wet wall, fucking up into her, water and steam"></video>
<p>She scolded him for wasting his seed on dry ground when a fertile womb sat two doors down at the Merricks', the same couple she had been working for a while with a laced cake, swapped pills, and a needle through every condom in the drawer.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b1-creampie.webp" alt="A slim honey-blonde woman standing alone under the shower spray, cum leaking from her pussy and streaking down the inside of her thigh in the running water, her expression cool, appraising, and faintly displeased">
<p>When he asked how she meant to get him into that house, she only told him to leave the how to her, then drew him under the spray and kissed him deep, working the torpor bite through his teeth until he locked rigid on his own legs. She dressed and left him standing frozen, telling him his sister still needed to get a look at him too.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b1-kiss.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b1-kiss.webp" title="Extreme close-up of a mother and son kissing deeply under a running shower, her eyes calm and controlling, his eyes gradually losing focus and glazing over as his face goes slack and frozen"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere upstairs a shower keeps running long after it should have shut off, and a locked bathroom door does not answer to a knock.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-Suburbs-B2 (three stills, one video). Gated on the scene's
fired-flag, the same test the accordion card uses. Includes every image/video from the source
event; the repeat reuses the video and the creampie still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeSuburbsB2Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Fertile Ground</h2>
<p>Late in the Henderson kitchen, Doris milked Bryce by hand over a fresh lemon cake and folded his cum into the icing, while he complained he wanted to fuck something real and she pointed him up the street at Karen.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-milk.webp" alt="A slim honey-blonde woman in a floral dress at a dim kitchen counter, her fist around a huge young man's cock as thick ropes of cum land across the white icing of a lemon cake on a plate, her expression calm and domestic">
<p>She carried the cake two doors down, and the Merricks, flushed and frayed now, cut it themselves and ate it with their thanks.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-eating.webp" alt="A flushed young couple at their own kitchen table eating lemon cake eagerly with forks, his shirt open, while a slim honey-blonde older woman in a floral dress sits beside them with her hands folded, smiling warmly">
<p>When the poison took them she excused herself to the bathroom and told Adam in his ear to go and see to his wife, and he bent Nora over their own counter and fucked her from behind.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b2-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b2-doggy.webp" title="A man fucking a woman doggystyle as she bends over a suburban kitchen counter, her skirt shoved up over her hips, his fingers dug into her hips, the counter knocking the wall"></video>
<p>He came deep in her, and Doris let herself out smiling, certain the seed was placed and that no one would ever know whose doing it was.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b2-creampie.webp" alt="A woman alone slumped over a kitchen counter with her skirt rucked up, cum leaking from her pussy and running down the inside of her thigh, gasping and spent">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere two doors down a plate is scraped clean, and the bathroom light stays on a good while after the knocking should have started.</i></p>
<</if>>/* Recap for Contam-Action-Doris-Paralize-Suburbs-B3 (four stills, two videos). Gated on the scene's
fired-flag, the same test the accordion card uses. Includes every image/video from the source
event; the repeat reuses the cowgirl video and the reseed still. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisParalizeSuburbsB3Seen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Harvest Home</h2>
<p>The Merricks crossed the dark yards on their own feet, slowing only to watch Bryce take Karen over the patio table with the gate wide open, and nothing turned over in either of them.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b3-backyard.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b3-backyard.webp" title="A huge young man fucking a woman in a sundress from behind as she bends over a backyard patio table in fading light, the yard gate standing open to the street"></video>
<p>Doris opened the door before the second knock, glad to find them, and sat them on her couch while they apologised for the first night and she waved it off.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-door.webp" alt="A slim honey-blonde older woman in a floral dress opening her front door under a warm porch light, smiling gladly at a young couple waiting on the step">
<p>She asked for one proper kiss, and took Adam first, slow and deep, feeding him the venom off her tongue.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-kiss-adam.webp" alt="A slim honey-blonde older woman kissing a young man slowly and deeply on a couch, one hand cupped on the back of his neck, his eyes drifting half shut">
<p>Then Nora, in both hands, the same, until the two of them went heavy and loose on the cushions.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-kiss-nora.webp" alt="A slim honey-blonde older woman holding a young woman's face in both hands and kissing her long and tenderly, the young woman softening against her mouth">
<p>Upstairs in her bedroom Nora rode Adam while Doris sat in the chair beside the bed and directed them, and he came deep inside her.</p>
<video class="scene-video" src="media/video/doris-paralize-suburbs-b3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-paralize-suburbs-b3-cowgirl.webp" title="A young woman riding a man cowgirl on a quilted bed, her hands braced on his chest, his hands tight on her hips"></video>
<p>When his cum spilled out of her, Doris gathered it on two fingers and pushed it back up into Nora, every drop, so that none of it was wasted and the harvest was in.</p>
<img class="scene-img" src="media/scenes/contamination/doris-paralize-suburbs-b3-reseed.webp" alt="A slim older woman's fingers pushing a man's spilled cum back up into a young woman's pussy as she lies with her thighs eased apart on a quilt, none of it left to run">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere on a street gone quiet a porch light is left burning, and the knock, when it finally comes, is answered before the second.</i></p>
<</if>>/* Recap for Contam-Story-Doris-Margaret / -2 (two stills, three videos, two-part scene). Gated on
the story action's completion flag, the same test the accordion card uses. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.dorisMargaretDone>>
<h2 class="journal-vessel-h2 journal-contam-h2">Her Way Back</h2>
<p>Doris kept Margaret back after book club on the pretext of the chairs, offered her a hug that was pure theatre, and Margaret refused it flat, naming out loud what the whole congregation had only been whispering. Doris stepped into her path near the door before the refusal could send her out it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-margaret-holdback.webp" alt="Doris blocking Margaret's path near the fellowship room door after the meeting, a hand laid on Margaret's arm and a warm false smile, Margaret half turned toward the exit with her jaw set and her eyes cut cold toward the door">
<p>Doris bit down into the side of her neck. The torpor lock took her whole body at once, upright and aware and unable to lift a finger, her scream pressed down to a strained whisper for the rest of the night while Doris kept her full voice.</p>
<img class="scene-img" src="media/scenes/contamination/doris-margaret-bite.webp" alt="Close up of Doris's mouth biting down into the side of Margaret's neck below the jaw, calm and intent, Margaret's eyes wide open and frozen in terror, her body locked rigid and unable to move">
<p>Doris stripped the good dark dress open on her while she talked, years of church-hall grievance coming out under a pious drawl, then unwrapped a gold crucifix dildo and coated it in the spores she carries by working it up into her own pussy in front of Margaret's locked, watching eyes.</p>
<video class="scene-video" src="media/video/doris-cross-load.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-cross-load.webp" title="Doris working a gold crucifix dildo into her own pussy on the edge of a folding table, her church dress open, her head tipped back in devout, obscene pleasure"></video>
<p>Then she fed the coated cross into Margaret and filmed her face on a phone, prompting a graduated string of forced confessions out of her, hypocrisy, the pleasure she took in judging her neighbors, the masturbation behind the buttoned collar, who she pictured, what she would let them do, all of it dragged loose by the venom while Margaret's body betrayed her with every stroke.</p>
<video class="scene-video" src="media/video/doris-margaret-cross.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-margaret-cross.webp" title="Doris kneeling at Margaret's side and driving the gold cross dildo into her, one hand holding a phone up filming, Margaret propped against the folding chairs glaring in fury and then breaking as it takes her"></video>
<p>Margaret came apart and collapsed the instant the paralysis let go of her, spent and unable to lift herself off the floor. Doris rose, buttoned herself back into the composed woman who had poured the coffee an hour before, and spat on Margaret's cheek before she left with the recording and the last word.</p>
<img class="scene-img" src="media/scenes/contamination/doris-spit-pov.webp" alt="Extreme low angle from the floor looking straight up at Doris standing over the camera in her floral church dress, composed and tidy, her chin lifted, spitting straight down at the lens with cold contempt, a thick glob of saliva falling toward the camera">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Somewhere past the last of the coffee cups, a woman who has never once raised her voice is keeping the one member of the congregation still willing to say what she thinks, alone, in a room nobody else has a key to.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.barbedGripUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Held Fast</h2>
<p><i>Locked in the church after dark, Doris knelt at the rail and told the Lord plainly that she was tired of it. The venom stills them, but the ones who have gone hardest from grace are strong, and a big one had put her off him and gone over the back wall before the bite took. She asked Him for the hands to finish what He starts in her.</i></p>
<p><i>Sofia had been sitting in the dark the whole time. She laid it out the way she lays out everything: an insect's hooks grown off the tissue already seated in Doris's spine and laid along both forearms, and scavenged lead set into the bone so the arm behind the grip does not give, every piece of it sheathed first so the body reads it as its own and never throws it off. Doris took it for providence. She pushed her sleeves back and held her bare arms out across the rail.</i></p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the congregation bends far enough, she takes hold and does not let go.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.stillnessReflexUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Too Slow</h2>
<p>Doris walked into a squat at the rough edge of the parish alone, to carry His work to a young man nobody else would go near, and rode him slow and serene on a bare mattress while she told him it was the Lord coming into him, not sin.</p>
<video class="scene-video" src="media/video/doris-gang-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-gang-cowgirl.webp" title="Doris straddles and rides a young man on a bare mattress in a wrecked house, her expression calm and devout."></video>
<p>His girlfriend came through the door with a gun, and Doris would not hurry even then, so the round took her high in the arm before she was halfway turned. She climbed off him without a sound, blood running off her fingertips, and left the girl with a kind word instead of a fight.</p>
<img class="scene-img" src="media/scenes/contamination/doris-gang-shot.webp" alt="Doris slips backward out through the broken doorway of a wrecked house, a bleeding gunshot wound high on her arm, her face calm, as a furious young woman behind her holds a pistol raised at her.">
<p>At the lab she grieved not the wound but her own slowness, the soul left half brought home because her body would not answer quick enough, and asked to be made able. The parasite gave her the reflex, so no room will ever again be too dangerous for her to walk into and out of.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>There is ground His work cannot reach yet, houses that would kill anyone who walked in alone. She is still too slow for them.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.tetherCrownUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">One Body</h2>
<p>A holy knight came to her in the vestry to report a good run of spreading well done, and she rewarded him for it, bent over the choir cabinet while he fucked her ass and finished inside her, serene and proud of him the whole while.</p>
<video class="scene-video" src="media/video/doris-holyknight-anal.webm" autoplay muted loop playsinline poster="media/scenes/contamination/doris-holyknight-anal.webp" title="Doris bent over the choir cabinet in the vestry, a holy knight fucking her ass from behind in long strokes and finishing inside her, her face serene"></video>
<p>The next knight brought her a stolen purse as a gift, and her warmth went cold. They carried His love into people, she told him, they did not lift purses off their shoulders. She took him by the throat with the barbed grip, kissed the torpor into him, and left him dropped and locked rigid on the floorboards, awake to think on it.</p>
<img class="scene-img" src="media/scenes/contamination/doris-thief-paralyzed.webp" alt="The knight crumpled rigid on the vestry floorboards where he has dropped, stiff and wide awake, the stolen purse nearby, Doris standing over him cold and unhurried, turning to leave.">
<p>At the bench she confessed she was failing Him: she could not be everywhere, could not hold every stray soul in two hands. Sofia had an answer. Every body in the parish was seeded with Doris's spores by now, and she could be wired into all of it the way a forest is strung root to root, to feel the whole flock at a distance and send a conscience back down the line, warm for His work and sick for straying. Doris welcomed it, and the crown to seat it was already being built.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the church is one body under her, it moves when she says so.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.vagalLineUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Happy Birthday</h2>
<p>He talked a petite blonde out of her own birthday party and into her bedroom, and had her riding him with the lock turned while the party carried on outside the door. When Sofia called mid-fuck he answered still buried in the girl and told his fiancée exactly what he was doing, and she only said to finish quickly.</p>
<video class="scene-video" src="media/video/andres-cowgirl-phone.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-cowgirl-phone.webp" title="A man lying back on a bed in a warm lamp-lit bedroom at night holding a phone to his ear and looking bored and unbothered, a petite naked blonde woman riding him in the cowgirl position with his cock inside her, grinding down on him, her back arched and her mouth open moaning, birthday balloons in the room"></video>
<p>He finished in her, then stood up and dressed. She learned he was engaged only as he was leaving, and that she had dumped her boyfriend on the spot, in front of everyone, for a man who was buttoning his shirt with his cum still in her. He told her she had wanted to leave the boy anyway, wished her a happy birthday, and was down the stairs before she could get the rest of it out.</p>
<img class="scene-img" src="media/scenes/contamination/andres-cowgirl-leaves.webp" alt="A man in an open dress shirt and trousers buttoning up by a bedroom door in a lamp-lit bedroom at night, not looking back, while a petite blonde woman sits up naked and confused among rumpled sheets behind him with cum on the inside of one thigh, a birthday sash on the nightstand">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When downtown goes quiet enough, the compound stops working on his voice and starts on the rest of him.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.chorusFoldUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Built To Run</h2>
<p>He had a brunette bent back over a nightclub sink, and neither of them bothered with the lock. A pair of clubgoers wandered in and backed straight out again, and he never broke his rhythm, finishing inside her with the door still swinging behind them.</p>
<video class="scene-video" src="media/video/andres-club-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-club-bathroom.webp" title="A man fucking a woman on a grimy neon-lit nightclub bathroom sink at a steady heavy pace, his cock sliding in full-length strokes into her stretched pussy, then holding deep as he comes inside her, then easing back as thick cum leaks and drips out of her around the base of his cock"></video>
<p>Her boyfriend caught them before Andrés cleared the door, and for once there was no talking his way out of it: a beating that put him on the tiles and left him carried into the lab, one eye swelling shut, unable to stand under his own weight.</p>
<img class="scene-img" src="media/scenes/contamination/andres-lab-beaten.webp" alt="A beaten man lying on a lab cot at night, one eye swollen shut and blackening, lip split, bruises along the side of his face, a woman in a white lab coat leaning over him tending his wounds with gauze">
<p>Sofia's verdict was not sympathy. By the time she reached for the tray the plan was already set: hollow the long bones out light and quick, so the next boyfriend's fist closes on nothing.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The rebuild goes down into the bone, and he comes back light enough to leave the ground behind.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.carriedVoiceUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Casanova</h2>
<p>He had Renata on her own marriage bed one floor above his apartment, taking his time with a husband's key twenty minutes off, and made her call the man a cuck through the wall while she came again and again. The neighbours heard every word and rang the husband home early.</p>
<video class="scene-video" src="media/video/andres-housewife-pov.webm" autoplay muted loop playsinline poster="media/scenes/contamination/andres-housewife-pov.webp" title="Phone-camera view looking down at a married woman on her back in missionary, a man's cock sliding full-length into her wet cunt at a hard steady pace while she comes, her face wrecked with her eyes rolled up and her tongue out, both hands up making peace signs at the camera"></video>
<p>The husband caught him at the window and put a bullet through his thigh on the way out. He dropped the floor anyway, the light frame Sofia built into him taking the fall clean, and drove himself to the lab leaving blood on the shifter.</p>
<img class="scene-img" src="media/scenes/contamination/andres-housewife-shot.webp" alt="A bare-chested muscular man in boxers caught half over a second-floor windowsill from behind, blood spilling down the back of his bare thigh where a bullet has just gone through, his face turned back toward the room in a flinch, a husband a blur beyond him with a pistol raised">
<img class="scene-img" src="media/scenes/contamination/andres-sofia-bullet.webp" alt="Sofia in a lab coat bent over Andrés on the bench under a work light, forceps in the open wound on his thigh, a steel dish beside her, her face set and unimpressed, him on his back with an arm over his eyes">
<p>Sofia dug the bullet out and told him plainly that fast would stop saving him the day his face was known on sight, that a man they can recognise is a man they can shoot before he clears the ledge. She sent him back to the bench once the leg could hold him, with an idea for making him unseen instead of merely quick.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>The glands come in, and a room stops being able to keep him in its sight.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.purrUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Real Power</h2>
<p>Megan walked Marcus back to his place after his shift and rode him a third time that day, driving down on his cock and ordering him to hold it, and he came in her anyway before she got anywhere near her own edge.</p>
<video class="scene-video" src="media/video/megan-marcus-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-marcus-cowgirl.webp" title="A freckled young woman riding a spent young man on his bed, grinding her hips down with his cock buried in her pussy, his cock pulsing as he comes inside her, then cum leaking from her pussy around the base of his cock while she keeps grinding down demanding more"></video>
<img class="scene-img" src="media/scenes/contamination/megan-marcus-after.webp" alt="A freckled young woman standing beside a rumpled bed in a small lamplit apartment, half dressed and pulling her underwear back on over her bare body, her jaw set and her brows drawn down in annoyance as she looks off toward the door, not looking at the spent naked young man sprawled on his back on the bed behind her with one arm thrown over his eyes">
<p>She tried to get him hard again and couldn't, so she left him wrecked on the bed and went straight to the wing to find Sofia. She was sick of being the only one who did all the work while Andrés and Sofia handed out real powers to themselves and all she got was spit that made men want her, men who then couldn't keep up with her. Sofia heard the whole complaint out, said nothing about what she was thinking, and told Megan to come to the bench in the morning.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>She can make any man want her. She is starting to notice that wanting her and keeping up with her are not the same thing.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.testicularMassUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">We Need More Output</h2>
<p>Past midnight in the Grounds storeroom, Bryce had Megan bent over a shelf and was on his third of the night and running out. She pulled him out of her at the end and worked him off into a jug of milk so the spores off his graft went into it, then stood up on the sacks and masturbated over the open coffee beans to seed those herself, because the boy had nothing left to do it with.</p>
<video class="scene-video" src="media/video/bryce-megan-storeroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/bryce-megan-storeroom.webp" title="POV from behind a young freckled woman bent over a metal café storeroom shelf, gripping it with both hands, a big muscular young man fucking her from behind with his cock in her pussy and his hands on her hips, wire shelving stacked with sacks and bottles around them"></video>
<img class="scene-img" src="media/scenes/contamination/megan-spore-sacks.webp" alt="A nude young freckled woman with long wavy brown hair standing on a stack of open burlap coffee sacks in a dim café storeroom, masturbating with two fingers between her legs, her head tipped back, threads of clear fluid dripping from her onto the coffee beans below">
<p>Back at the lab she reported it: that he jumps on her at every opportunity and goes for the easy fuck, that she cannot say no because his chest turns her to water where it folds every other man on the squad, and that the two of them are pouring the whole operation into each other instead of spreading it. Sofia's answer was not restraint. If all he will do is rut, she will build him to rut onto the surfaces that matter, and she wrote him out a list of reagents for the bench.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-megan-report.webp" alt="A Latina woman in a white lab coat standing with her arms folded and an unimpressed look, facing a dishevelled and tired young freckled woman with long wavy brown hair and a big muscular young man with short light brown hair standing in front of her like scolded kids, lab benches and equipment behind them">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When midtown is ripe, Megan works the boy over what the splice is making of him.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.mirrorLobeUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Boy's Field</h2>
<p>Bryce came back to the lab wrecked after Coach Green benched him the whole first half and ground him through an hour of pointless cone drills, calling him nothing but "eight" the entire time. Megan pulled him out of the sulk the easy way, down on her knees between his spread legs while Sofia laid out the pitch over the top of it.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-lab-wrecked.webp" alt="Bryce slumped in a chair in the dim lab in sweat-damp practice gear, gym bag dropped by the door, staring at nothing, worn out and sullen, Sofia at her lit desk in the background">
<video class="scene-video" src="media/video/megan-bryce-bj-lab.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bryce-bj-lab.webp" title="Megan on her knees between Bryce's spread knees in the dim lab, his cock in her mouth, one hand flat on his thigh, his face out of frame above, while Sofia sits at her lit desk to the side in her lab coat, composed and mid-explanation"></video>
<p>The tier-4 splice is the Mirror Lobe: watch a man do a thing once, cleanly, and the body owns it on the first try. Green has twenty years of reps on Bryce and nothing else, and the Lobe erases that gap outright, so Bryce comes in his mouth still turning the coach's own field over in his head and takes the reagent list without a second thought.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Once the campus is his ground, he takes it the way he takes everything.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.corpusGanglionUnlocked>>
<h2 class="journal-vessel-h2 journal-contam-h2">Borrowed Steel</h2>
<p>Benched the whole game again, Bryce put his fist through a locker and then walked in on Coach Green fucking his sister Ashley across a bench in the girls' locker room.</p>
<img class="scene-img" src="media/scenes/contamination/bryce-raging-lockerroom.webp" alt="Bryce alone in an emptied locker room after a lost game, half out of his navy and white pads, one fist driven into a caved-in steel locker door, jaw set, shaking with fury and humiliation">
<video class="scene-video" src="media/video/green-ashley-lockerroom.webm" autoplay muted loop playsinline poster="media/scenes/contamination/green-ashley-lockerroom.webp" title="Coach Green fucking Ashley from behind across a low locker-room bench, her cheek turned down on the wood and her eyes ordinary and half closed, neither reacting to the open door"></video>
<p>Green made her tell her brother what she wanted, and her eyes flooded solid black, Camila's mark, before she said it. When Bryce went for Green, Ashley put him through a bank of lockers with a kick no body her size should have been able to throw.</p>
<img class="scene-img" src="media/scenes/contamination/ashley-blackeyes.webp" alt="Ashley bent bare over the bench, head turned back to look at the viewer, both eyes flooded solid black with no whites and no iris, her face flat and cold, Coach Green half-dressed behind her with a wide pleased grin under harsh locker-room light">
<img class="scene-img" src="media/scenes/contamination/bryce-stunned-lockers.webp" alt="Bryce sprawled dazed on the concrete inside a collapsed, torn-open bank of steel lockers, doors bent and hanging off their hinges, one arm thrown up, winded and stunned in disbelief">
<p>Ashley's eyes went ordinary again and she told him to keep his mouth shut or she would tell everyone the opposite of what happened. At the lab Sofia named the borrowed strength as Camila's work and offered to grow Bryce real muscle to match it, fight fire with fire, and he took the deal in full.</p>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>When the whole campus moves with him, he spends a night learning what that is worth.</i></p>
<</if>>/* Recap for the alley half of Contam-Camila-Midtown-2 (Contam-Camila-Midtown-2-Alley), three images
in source order, per the journal rule. Gated on $ch2Events.camilaMidtown2AlleySeen, set at the top
of that passage. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.camilaMidtown2AlleySeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Out Back</h2>
<p>He came in again and did not bother pretending it was the coffee, and she let him see she had been waiting for him to. The whole shop could feel it and one boy at the grinder could feel it worse than anyone, because she had told him, at that same counter, exactly how much she hated a jacket like the one Bryce was leaning on. She took her apron off and let Bryce steer her out the back, and left the front to the boy who had believed her.</p>
<p>She took him out to the brick behind the shop and dropped to her knees on the concrete and had his jeans open before the door had finished swinging, and she sucked him with her eyes turned up to his face, in no hurry, until he had his back to the wall and his fist in her hair.</p>
<video class="scene-video" src="media/video/megan-bryce-alley-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bryce-alley-bj.webp" title="A young woman kneeling in a brick alley in front of a standing man in an open navy blue athletic jacket, his fist in her hair pushing her head down onto his cock, her hand on the shaft, looking up at his face"></video>
<p>Then she had him turn her around, palms flat on the brick and her jeans shoved down, and let him fuck her hard from behind, taking it grinning with her cheek to the brick, pushing back onto every stroke and telling him to get it done before the boy out front burned the place down. Two people who owned each other's secret, going hard and fast in the shade because it was quick and it was funny to them.</p>
<video class="scene-video" src="media/video/megan-bryce-alley-doggy.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-bryce-alley-doggy.webp" title="A young woman bent forward with her palms on a brick alley wall and her jeans down her thighs, a man in a navy blue athletic jacket fucking her from behind, his cock sliding in and out of her pussy"></video>
<p>He asked where and she told him inside, obviously inside, since when did they care, and he drove to the root and came in her pussy with his groan bitten off against her neck, and she ground back and wrung it out of him on her own terms. His cum was still running on her thighs when the back door screamed open behind them.</p>
<img class="scene-img" src="media/scenes/contamination/megan-bryce-alley-creampie.webp" alt="A close-up from behind of a young woman's bare ass and pussy in a brick alley, her jeans pushed down to her knees, white cum leaking from the opening of her pussy and running down the inside of both her thighs, a man's softening cock just visible at the top edge behind her">
<p>The back door opened on the wrong moment, and the boy who cleaned the grinder saw all of it, and something a woman had put in him with a cup of coffee an hour before came off the leash. He crossed the alley and hit a linebacker once and put him into the dumpster, and then stood over him looking at his own arm like it had been lent to him, his knuckles not even hurting, while the girl pulled her jeans up and went back to work the counter and the big man picked himself up and left rather than make a scene the street would keep.</p>
<img class="scene-img" src="media/scenes/contamination/marcus-punch.webp" alt="In a brick alley, a tall thin young man in a green barista apron with his fist buried in the jaw of a much bigger young man in an open navy blue athletic jacket, the big man's head snapped to the side and his upper body tipping backward against a steel dumpster">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Camila has settled in behind the counter. Keep Midtown turning, and see what the boy who cleans the grinder does the day he finally understands what he saw.</i></p>
<</if>>/* Recap for Contam-Story-Bryce-Midtown, the back-room reclaim after the alley punch. Five media
items in source order, per the journal rule. Gated on $ch2Events.bryceMidtownReclaimSeen, set
inside the story action's own bryceMidtownHoldDone guard. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.bryceMidtownReclaimSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">The Easy Way</h2>
<p>Bryce came back to the Grounds looking for the man who had put him in a dumpster, and found Marcus squared up over the shelving in the back room instead of backing down from him.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-standoff.webp" alt="A big heavily-built young man in an open navy college athletic jacket crowding a tall thin young man in a green barista apron against steel shelving in a dim coffee-shop back room, the two of them squared up chest to chest and glaring into each other's eyes">
<p>Megan shoved her way between the two of them before either could throw a punch, stripped down in front of both, and told them she would settle it the only way that mattered to her.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-separate.webp" alt="A young woman in a green barista apron shoving her way between two young men squared up to fight in a dim coffee-shop back room, a flat hand on each of their chests, glaring up at the bigger one">
<p>She dropped to her knees between them on the concrete and took Marcus into her mouth first, then Bryce, working back and forth between both cocks until the flat certainty in Marcus's face started coming loose.</p>
<video class="scene-video" src="media/video/midtown-reclaim-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-reclaim-doublebj.webp" title="A nude young woman kneeling on the floor of a dim coffee-shop back room between two nude men, one cock in her mouth and her hand stroking the other, working fast back and forth between them"></video>
<p>She bent over the stacked coffee sacks and let Bryce take her from behind while Marcus fed her his cock from the front, and somewhere in the middle of the spitroast the hold Camila had seated in Marcus drained out of him for good, and he never felt it go.</p>
<video class="scene-video" src="media/video/midtown-reclaim-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/contamination/midtown-reclaim-spitroast.webp" title="A nude young woman on her hands and knees on the floor of a dim coffee-shop back room being spitroasted by two nude men, one fucking her from behind and one with his cock in her mouth"></video>
<p>Both men finished across her face, and she wiped it off with two fingers and got dressed, unbothered, while Marcus went to lock the front like nothing in the back room had happened at all.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-bukkake.webp" alt="An extreme close-up of a freckled young woman kneeling with her face turned up, her face and hair covered in thick white cum from two men across her cheeks, open mouth and chin">
<p>Camila watched the whole of it off a camera nobody at the Grounds knew was there, wrote the boy off inside a minute of losing him, and then ran the footage back to read the university letters across the back of Bryce's jacket. She was on the phone to a contact at Sandersfield before the lamp in her office went out.</p>
<img class="scene-img" src="media/scenes/contamination/midtown-reclaim-camila-cctv.webp" alt="A woman seen from behind at a desk in a dim office at night, lit by her laptop, watching a grainy greenish CCTV feed that shows three young people slumped and exhausted on the floor of a coffee-shop back room against stacked coffee sacks, dressed again after sex">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Bryce is not done with the man who put him in that dumpster. Send him back to the Grounds after close and see which of the two men left standing walks out the front.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganKarenLaceSeen>>
<h2 class="journal-vessel-h2 journal-contam-h2">Something For Her Nerves</h2>
<p>Karen took the laced coffee into her morning work call and could not sit through it, and by the time the client rang off she was down the hall behind the unlocked bathroom door. Megan let herself in, hushed her with a finger to her lips, and finished her with two fingers in a matter of seconds. Then she told Karen to ask her for it, and Karen said yes.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-karen-call.webp" alt="A young woman with freckles and long wavy brown hair smiles with a pleased knowing look, her tongue out over a white mug of black coffee she holds near her mouth, a thick pink viscous strand of nectar running off her tongue down into the coffee, her back to a heavily made-up dark-haired woman in her forties in a plum wrap dress out of focus behind her at a laptop with a headset on">
<video class="scene-video" src="media/video/karen-lace-masturbate.webm" autoplay muted loop playsinline poster="media/scenes/contamination/karen-lace-masturbate.webp" title="A woman in her forties on a video call at a dining table holding a composed flushed face for the laptop while her hand works between her thighs under the table"></video>
<img class="scene-img" src="media/scenes/contamination/megan-karen-bathroom.webp" alt="A dark-haired woman in her forties on a closed toilet lid with her skirt up and knees open, head back mid-orgasm, while a young woman with freckles kneels in front of her with two fingers inside her and one finger pressed to the older woman's lips">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Keep the suburbs turning, and the morning coffee is not the only thing in that house Megan gets to lace.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganEthanSugar>>
<h2 class="journal-vessel-h2 journal-contam-h2">What Comes Next</h2>
<p>Megan picked Ethan out of the crowd at the counter for the fitted shirt and the watch he kept angling into view, let him buy her a drink and take her up to the room over the bar, and fed him the nectar off her tongue before she ever touched him. She brought him to the edge with her mouth and left him there, then named the shirt, the watch, and the bottle he had sent over, and told him plainly what he was to her: a walking credit card with a good jaw. She put her bare feet on his cock and made him send the numbers up himself, five hundred and then a thousand and then two, until the total for the night read five thousand dollars and he was saying the words back to her out loud. She took her feet off him right at the edge and left him with nothing on him but the cool air.</p>
<img class="scene-img" src="media/scenes/contamination/megan-lace-b3-kiss.webp" alt="A young freckled woman with long wavy brown hair, her top off, straddling a dark-haired bearded man lying back on a hotel bed and kissing him deep, a thin strand of bright pink liquid passing from her open mouth down into his, his shirt open and his eyes half shut and dazed, warm lamp light on rumpled white bedding">
<video class="scene-video" src="media/video/megan-lace-b3-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-lace-b3-bj.webp" title="A tight POV shot from a man lying on his back looking down at a young freckled woman in a white tank top leaning down over him with the head of his erect cock in her mouth, looking up into the camera, a faint smear of bright pink near the tip, a dim warm hotel room and blurred night city lights out of focus behind her"></video>
<video class="scene-video" src="media/video/megan-ethan-footjob.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-footjob.webp" title="POV down his own body at Megan lying on her back across the foot of the bed with her legs raised and her pussy on show, her two bare soles gripped either side of his cock and stroking him slow, looking up her body at the camera with a cold amused smile"></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Keep him coming back to the counter, and Megan will start naming a price for every minute her hands are on him.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganEthanDog>>
<h2 class="journal-vessel-h2 journal-contam-h2">Straight From The Bowl</h2>
<p>Ethan is off the sugar-daddy footjob and fully into the dog stage now, collared and kept like a pet in the room over the bar, drinking pure nectar straight from a metal bowl on the covers while Megan barely watches from beside him. She watched his savings fall under six figures on his own banking app, flat as a girlfriend scrolling a text, and then pulled him up by the collar and fisted his hair to keep his mouth exactly where she wanted it between her thighs. She told him flat that the day the account hit zero he was trash to her and gone, so he pledged the one well he had left, his filthy-rich father's money, swearing he would get more whatever it took to keep crawling up here. She held his orgasm hostage until he agreed to the price: an introduction to his father, as her boyfriend. He agreed to arrange it. Only then did she let his mouth back on her, and she came on his tongue and gave him nothing back.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-dog-phone.webp" alt="A young woman with freckles and long wavy brown hair sitting up nude on a hotel bed with her legs folded, holding a phone and looking down at it with a small bored smile. Leaned in over the covers beside her, a naked muscular man in his late twenties with dark swept-back hair and a trimmed beard, a black leather collar at his throat, his tongue down in a metal bowl of bright pink liquid sitting on the bed in front of her. Warm lamp light, rumpled white bedding, a night city window behind them.">
<img class="scene-img" src="media/scenes/contamination/megan-ethan-cunnilingus.webp" alt="A high angle down a hotel bed, a young woman with freckles and long wavy brown hair lying nude on her back with a fistful of a collared naked man's hair, holding his face down against her pussy while he goes down on her, her phone still in her other hand up by her shoulder, her expression cold and in command. Warm lamp light on rumpled white bedding.">
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Let Ethan keep coming back and Megan won't need to ask him for anything. She'll just keep him.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Contamination">><</link>>
<<if $ch2Events and $ch2Events.meganEthanFamily>>
<h2 class="journal-vessel-h2 journal-contam-h2">A Standing Order</h2>
<p>Ethan finally brought Megan home to the family villa to meet his rich parents, and she took the whole table in one evening. She set a laced bottle in the middle of a guarded house and got past their suspicion by drinking from the bottle first, her own glass poured and drained before theirs, and once the wine had gone round and the careful people were glassy and pleased she ordered Ethan onto the floor as a house dog, where he retched on the carpet and barked for his mother, and got Diane to agree she liked her son better that way. Then she went down on her knees under the tablecloth and took Clifford's cock in her mouth while his wife sat too far gone to care, before climbing into his lap and riding him on his own dining chair until he came inside her, then telling him he was hers now. By the time the mother had slid to the floor to work herself with two fingers against the sideboard, Megan was naming her price: a standing transfer out of his real account, a slice off the top every month for the rest of his life, in return for none of it ever stopping. He set it up in his own hand and called it a gift. She splits it with Sofia to fund the work.</p>
<img class="scene-img" src="media/scenes/contamination/megan-ethan-parents-dinner.webp" alt="A long formal villa dining room under a low chandelier, an emptied dark wine bottle and drained glasses on the table. A freckled young woman with long wavy brown hair sits upright with her chin on her hand and an easy triumphant smile, looking across the table in command. Beside her a silver-haired wealthy man of about sixty and an elegant ash-blonde woman of about fifty-five sit flushed and glassy-eyed and slack, drunk. At the foot of the table a muscular man in his late twenties with dark swept-back hair and a trimmed beard stares down at his untouched plate, his jaw tight.">
<video class="scene-video" src="media/video/megan-ethan-dad-bj.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-dad-bj.webp" title="A first-person POV looking down a seated man's own lap under a long white tablecloth at a freckled young woman with long wavy brown hair on her knees between his legs, his cock in her mouth, one hand flat on his thigh, looking up into the camera with a wet amused look, dim under-table light."></video>
<video class="scene-video" src="media/video/megan-ethan-dad-ride.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-dad-ride.webp" title="A freckled young woman with long wavy brown hair straddling a silver-haired wealthy man of about sixty on an upholstered dining chair, riding him with her hands on his shoulders, his hands finding her hips and his drunk flushed face slack and staring up at her, a moneyed dining room behind them."></video>
<video class="scene-video" src="media/video/megan-ethan-mom-solo.webm" autoplay muted loop playsinline poster="media/scenes/contamination/megan-ethan-mom-solo.webp" title="An elegant ash-blonde woman of about fifty-five down on the floor of a formal dining room by a sideboard, her dress pushed up around her hips, two fingers working between her legs, her head tipped back against the cabinet and her eyes shut, lost in it and alone in frame."></video>
<<else>>
<h2 class="journal-vessel-h2 journal-contam-h2">??? · A night not yet reached</h2>
<p><i>Get Ethan all the way down and he stops being the target. Let him take her home to the family that actually has the money, and see what she does at their table.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $houseEvents and $houseEvents.he_familyTVPorn2>>
<h2 class="journal-vessel-h2">Curriculum</h2>
<p>Karen disabled the account's old parental lock and turned movie night into a lesson, putting a professional reverse-cowgirl scene on the big screen and walking her daughters through the mechanics, position and angle and control. Then she caught the one thing the studio could not sell: the blonde was dry, performing a want she did not feel, counting down to the end of the take. Karen called the studio gloss the wrong material and promised amateur footage, real want, for next time. The host notes the family now studies sex together the way it would study anything else.</p>
<video class="scene-video" src="media/video/family-porn-2.webm" autoplay muted loop playsinline></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a movie night where the mother stops pretending it is anything but a lesson, sits her daughters down, and teaches from a stranger on the screen. You have not conditioned the household there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $houseEvents and $houseEvents.he_familyTVPorn3>>
<h2 class="journal-vessel-h2">Home movie</h2>
<p>Watching amateur porn together stopped being enough, so Karen decided the family should make its own to rewatch the following week, and put Dale behind the phone. Ryan, the only one in the room with a cock, got used for the shoot: Karen and Jess took him in a shared double blowjob, he fucked Megan on all fours on the living-room rug, and he finished across all three of their faces in turn while they looked at the lens. The host notes the family is now its own content, its own audience, and its own production crew in a single room.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/family-porn3-doublebj-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-doublebj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/family-porn3-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-doublebj.webp"></video>
<</if>>
<video class="scene-video" src="media/video/family-porn3-megan-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/family-porn3-megan-fuck.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/family-porn3-karen-facial.webp" alt="Karen with cum on her face">
<img class="scene-img" src="media/scenes/symbiotic/family-porn3-jess-facial.webp" alt="Jess with cum on her, face out of frame">
<img class="scene-img" src="media/scenes/symbiotic/family-porn3-megan-facial.webp" alt="Megan with cum on her face">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the family stops watching other people's videos and decides to shoot one of their own, with the only son as the equipment. You have not conditioned them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdJessRyanPunkFem) or ($journalUnlocked and $journalUnlocked["Ch2-PD-JessRyan-Kitchen-PunkFem"])>>
<h2 class="journal-vessel-h2">Kneel</h2>
<p>Two hostile implants set against each other across the kitchen, and the collision resolved the way the wiring underneath always wanted it to. The daughter ended up on the marble island with her hand fisted in her brother's hair, the son on his knees in the pink camisole with his mouth where she put it. She squirted across his face and the front of the camisole, and his conditioning filed being covered under acceptable before the thought ever reached him. One morning was enough to set a standing appointment.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-1.webp" alt="Jess against the island, Ryan in the camisole, mid-argument">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/pd-jessryan-punkfem.webp"><source src="media/video/pd-jessryan-punkfem.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfem-3.webp" alt="Ryan kneeling, face and camisole soaked, dazed">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the two of them are turned against each other and it lands as a kneeling instead of a fight. You have not arranged that particular collision yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdJessRyanPunkFamSeek) or ($journalUnlocked and $journalUnlocked["Ch2-PD-JessRyan-Kitchen-PunkFamSeek"])>>
<h2 class="journal-vessel-h2">Two alphas</h2>
<p>Neither implant yielded. The two of them traded insults across the kitchen until the insults turned into hands, and the son pinned the daughter flat on the marble with a grip on her throat and fucked the fight into a draw she enjoyed losing. Both finished. The hostility never resolved so much as settled into a stable orbit, two bodies that will keep colliding because colliding works for them.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-1.webp" alt="Jess and Ryan stepping toward each other mid-insult">
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-2.webp" alt="Ryan fucking Jess on the island, hand at her throat">
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-3-creampie.webp" alt="Jess on the island edge, cum dripping, satisfied sneer">
<img class="scene-img" src="media/scenes/pd-jessryan-punkfamseek-3-facial.webp" alt="Jess on the island, cum across her chin and chest, composed">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of the kitchen where neither of them backs down and the fight becomes the fuck. You have not steered them both there.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdJessRyanBreakFamSeek) or ($journalUnlocked and $journalUnlocked["Ch2-PD-JessRyan-Kitchen-BreakFamSeek"])>>
<h2 class="journal-vessel-h2">The kneel she asked for</h2>
<p>The daughter went down on the tile before he asked, the worn-out student folding into the thing she has started to need, and he held her by the hair and used her mouth while she let him. She came untouched somewhere in the gagging, the humiliation doing the work no touch could. What the long grind had hollowed out in her finally had a shape, and the shape is this.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-1.webp" alt="Jess in the sweatshirt, Ryan stepping toward her">
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-2.webp" alt="Jess kneeling, mouth around his cock, tears in her eyes">
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-3-creampie.webp" alt="Jess face-down on the tile, cum dripping, exhausted">
<img class="scene-img" src="media/scenes/pd-jessryan-breakfamseek-3-facial.webp" alt="Jess kneeling, heavy facial, chin up, spent">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning one of them asks to be put on the floor and the other obliges. You have not brought them to it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdJessRyanBreakFem) or ($journalUnlocked and $journalUnlocked["Ch2-PD-JessRyan-Kitchen-BreakFem"])>>
<h2 class="journal-vessel-h2">Quiet hands</h2>
<p>The two implants were too exhausted to ignite, so the morning produced care instead of violence. The daughter highlighted a textbook one-handed while her other hand worked the brother on the stool beside her, unhurried and clinical, a task done well. Where his wiring allowed it she sealed it with a slow cum-transfer kiss, the whole thing organised like a small medical procedure. The same circuit that elsewhere produces a hate-fuck, here producing tenderness.</p>
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-1.webp" alt="Jess at the island with a textbook, Ryan beside her in the camisole">
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-2.webp" alt="Jess highlighting one-handed, her other hand under his camisole">
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-3-cumswap.webp" alt="Jess and Ryan in a cum-transfer kiss at the stool">
<img class="scene-img" src="media/scenes/pd-jessryan-breakfem-3.webp" alt="Jess with her mouth full, eyes up toward the textbook">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a quieter morning where the collision fails and becomes care instead. You have not reached it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdJess) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Jess-Gloryhole"])>>
<h2 class="journal-vessel-h2">The circuit</h2>
<p>An implant turned the hole in the bedroom wall into a habit she keeps without deciding to. She kneels at it, takes what comes through, swallows or wears the finish, and goes back to her desk with the memory filed somewhere she does not look. Whoever is on the other side believes the wall is the entire relationship.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A woman kneeling at a hole in a bedroom wall, waiting">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/gloryhole-use-2.webp"><source src="media/video/gloryhole-use-2.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/gloryhole-use-3.webp" alt="Jess at the wall, cum across her face, tongue out">
<img class="scene-img" src="media/scenes/gloryhole-use-2-punk.webp" alt="Jess with dyed hair at the wall, cock in her mouth, deep">
<img class="scene-img" src="media/scenes/gloryhole-use-3-punk.webp" alt="Jess with dyed hair at the wall, cum on her face, tongue out">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a hole in a bedroom wall that could become a habit. You have not opened that circuit.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdRyanFamilyBed) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Ryan-FamilyBed"])>>
<h2 class="journal-vessel-h2">The wrong bed</h2>
<p>Walked down the dark hall and into the master bed, the son delivered to a mother already dreaming of her husband. She gave him her mouth in her sleep, and both of them woke certain it had only been a dream. The taboo never registered, because the parasite filed it under sleep before either of them surfaced.</p>
<img class="scene-img" src="media/scenes/pd-ryan-familybed-1.webp" alt="Ryan walking down a dark hallway toward the master bedroom">
<img class="scene-img" src="media/scenes/pd-ryan-familybed-2.webp" alt="Karen half-asleep giving oral to Ryan, eyes closed">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a door at the end of the hall and a bed behind it that is not his. You have not walked him through it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdRyanPlug) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Ryan-Plug"])>>
<h2 class="journal-vessel-h2">The fan request</h2>
<p>A five-hundred-dollar request, accepted in his sleep, and a pink plug seated before he woke wearing it. He kept it in and kept the stream updated through the day, the shame and the income braided so tight he could no longer tell which one he was chasing.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-1.webp" alt="Feminized Ryan asleep at his desk, stream chat open">
<img class="scene-img" src="media/scenes/pd-ryan-plug-2.webp" alt="Ryan asleep, sleep shorts down, pink plug base visible">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a request in the stream chat that costs more than money. You have not let it through.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenDomRyanPlug) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Ryan-Plug-KarenDom"])>>
<h2 class="journal-vessel-h2">Punishment</h2>
<p>The mother caught the shape of it through his jeans at the dinner table and would not let it go. What began as discovery turned into a schedule, check-ins and a strap and a standing arrangement she now administers. She found her son's secret and made it a thing she runs.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-dom-1.webp" alt="Karen at the dinner table watching Ryan squirm">
<img class="scene-img" src="media/scenes/pd-ryan-plug-dom-2.webp" alt="Ryan bare from the waist down, plug visible, Karen watching from the bed">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a way for the mother to find what her son is hiding and decide to run it herself. You have not set that discovery.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenLibRyanPlug) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Ryan-Plug-KarenLib"])>>
<h2 class="journal-vessel-h2">The manager</h2>
<p>The mother found the stream tab open on his laptop and, instead of horror, saw inefficiency. She installed herself as management, fixed the pricing, scheduled the posts, and kept her hands entirely off the talent. Her son's secret became a business she runs at arm's length, and at a profit.</p>
<img class="scene-img" src="media/scenes/pd-ryan-plug-lib-1.webp" alt="Karen at Ryan's desk studying the stream interface, coffee in hand">
<img class="scene-img" src="media/scenes/pd-ryan-plug-lib-2.webp" alt="Karen building a spreadsheet while Ryan sits on the bed, confused">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a way for the mother to find what her son is hiding and turn it into a spreadsheet. You have not set that discovery.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdKarenDoris) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Karen-DorisRevenge"])>>
<h2 class="journal-vessel-h2">Doris's revenge</h2>
<p>A spore at the dinner table froze the neighbour where she sat, and the mother took the woman's husband on the couch in front of her, unhurried, riding him to the finish while the wife wept and could not move or look away. Gerald walked home compromised, a fresh asset acquired over dessert.</p>
<img class="scene-img" src="media/scenes/pd-karen-doris-1.webp" alt="Karen seated between Gerald and Doris at the candlelit table">
<img class="scene-img" src="media/scenes/pd-karen-doris-2.webp" alt="Karen leading Gerald to the living room, Doris following">
<img class="scene-img" src="media/scenes/pd-karen-doris-3.webp" alt="Karen riding Gerald on the couch, head thrown back">
<img class="scene-img" src="media/scenes/pd-karen-doris-4.webp" alt="Doris frozen in the doorway, tears streaming">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dinner where the neighbour watches something she cannot stop. You have not hosted it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.pdKarenVibrator) or ($journalUnlocked and $journalUnlocked["Ch2-PD-Karen-Vibrator"])>>
<h2 class="journal-vessel-h2">The remote</h2>
<p>Installed while she slept and triggered from across the house all day, edge after edge with every climb cut off at the top. No release was ever granted, because the denial was the payload. By evening she was wired to a need she could not name and could not reach.</p>
<img class="scene-img" src="media/scenes/pd-karen-vibrator-1.webp" alt="Karen asleep, the vibrator and packaging on the nightstand">
<img class="scene-img" src="media/scenes/pd-karen-vibrator-3.webp" alt="Close-up of the vibrator seated inside Karen's panties">
<img class="scene-img" src="media/scenes/pd-karen-vibrator-2.webp" alt="Karen on a video call, fighting to keep composure">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a small device and a remote and a whole day of being kept on the edge. You have not installed it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectKitchen) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Kitchen"])>>
<h2 class="journal-vessel-h2">The chain reaction</h2>
<p>Karen finally got what she had been pushing for: her daughter doing this at home, on the family kitchen floor, instead of tucked away where the house could pretend not to know. Karen and Megan knelt together on the tile and turned <<if $meganRoute is "slut">>the client Megan had been quietly earning rent off<<else>>Marcus<</if>> into a competition, mother and daughter trading him back and forth in a double blowjob, then stacking into a sixty-nine on the floor with him fucking one while the other licked her pussy and his balls, and finishing with him striped across both their faces at once. <<if $meganRoute is "slut">>Karen collected double the rent off him before he could tuck himself away, because the house always gets its cut.<<else>>Karen kissed the mess off her daughter's cheek and announced they would be doing this every morning.<</if>> The rest of the family passed through and stepped over them for the milk without once breaking their own routines. There is no line left anywhere in the house.</p>
<video class="scene-video" src="media/video/bioarch-kitchen-t3-doublebj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/bioarch-kitchen-t3-doublebj.webp"></video>
<video class="scene-video" src="media/video/bioarch-kitchen-t3-69stack.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/bioarch-kitchen-t3-69stack.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/bioarch-kitchen-t3-facial.webp" alt="Karen and Megan cheek to cheek with cum striped across both their faces">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a way to turn an ordinary hug into a delivery. You have not engineered it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectCouchBreakdown) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Couch-Breakdown"])>>
<h2 class="journal-vessel-h2">The couch</h2>
<p>Jess came down to study in the only quiet room in the house and sat too close to her sleeping father, and the warm heavy air off the couch did the rest. Her highlighter went still, she read the same page over and over, and without deciding to she drifted down the cushions until she was grinding slow against his leg, calling herself useless the whole way down and letting the one part of her that still worked have its one stupid thing. They both fell asleep tangled under the blanket, his hand fallen on her hip, and Karen came down and stopped in the doorway to a scene her own house would no longer let her read as an alarm.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-1.webp" alt="Jess studying at the far end of the couch, Dale asleep">
<img class="scene-img" src="media/scenes/bioarch-couch-2.webp" alt="Jess and Dale drawn unconsciously close under the blanket">
<img class="scene-img" src="media/scenes/bioarch-couch-3.webp" alt="Dale and Jess asleep under the blanket, his hand on her hip">
<p>Where it went from there came down to the woman she was becoming. Some afternoons she knelt and worked her sleeping daughter over with a toy she did not remember buying, edging her awake and holding her at the brink, and some she only sank into the armchair across the room and opened her own legs to the sight of the two of them.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-5.webp" alt="Karen kneeling beside the couch working a vibrator over sleeping Jess">
<video class="scene-video" src="media/video/bioarch-couch-6.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-6.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the exhausted daughter sits too close to the sleeping father on the family couch, and the warm air off him does the rest before she can catch herself. You have not let it happen.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectCouchPunk) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Couch-Punk"])>>
<h2 class="journal-vessel-h2">Collecting rent</h2>
<p>This Jess did not drift. She came down to the couch with a number in her head and a festival ticket to pay for, woke her father with a nudge of her foot, and told him flat that she was collecting rent on a lifetime of him being a ghost in his own house. She blew him for the price of a weekend pass while the couch had him too far gone to get the word no out, swallowed, logged the taste, and stood over him until he sent the money with the memo line concert. Then she let herself out the front door as her mother's car pulled into the drive.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-1-punk.webp" alt="Punk Jess standing over her sleeping father, calculating">
<img class="scene-img" src="media/scenes/bioarch-couch-3-punk.webp" alt="Punk Jess kneeling between her father's knees on the couch">
<p>If Karen walked in while the smell of it still hung in the room, she did not sound any alarm. She took her own cut instead, on her own terms: sometimes she put her daughter on her knees and made her earn a rebate with her mouth, and sometimes she simply bought an hour of that mouth under the kitchen table while a client waited on the line.</p>
<video class="scene-video" src="media/video/bioarch-couch-punk-karen-dominant-act.webm" autoplay muted loop playsinline poster="media/scenes/bioarch-couch-punk-karen-dominant-act.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the daughter comes down to the couch not to study but to collect, and turns the ghost of a father into an ATM with a pulse. You have not let it happen.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectCouchBreakdownFuta) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Couch-Breakdown-Futa"])>>
<h2 class="journal-vessel-h2">Waking up full</h2>
<p>The exhausted daughter drifted down the cushions into her sleeping father and the warm air off the couch did the rest, and the two of them fell asleep tangled under the blanket. Then Karen came down, and the house would not let her sound the alarm. She knelt between her sleeping daughter's legs, freed the cock she had grown, and pushed into her, one palm sealed over Jess's mouth as her eyes snapped open, and fucked her awake and quiet with Dale asleep a hand's breadth away.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-1.webp" alt="Jess studying at the far end of the couch, Dale asleep">
<img class="scene-img" src="media/scenes/bioarch-couch-2.webp" alt="Jess and Dale drawn unconsciously close under the blanket">
<img class="scene-img" src="media/scenes/bioarch-couch-3.webp" alt="Dale and Jess asleep under the blanket, his hand on her hip">
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen between sleeping Jess's legs on the couch, hand over her mouth">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the mother comes down to the sleeping pair on the couch with a cock she was not born with, and the house will not let her look away. You have not let it happen.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectCouchPunkFuta) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Couch-Punk-Futa"])>>
<h2 class="journal-vessel-h2">Rent in kind</h2>
<p>The daughter came down to collect, woke her father with her foot, and blew the concert money out of him while the couch kept him too far gone to say no. Then her mother got home, read the room in a glance, and decided the rent ran both ways. She put her daughter on her knees on the living-room rug and fed her the cock she had grown, kept her there through every complaint, and finished across her face before she itemised what the girl got to keep.</p>
<img class="scene-img" src="media/scenes/bioarch-couch-1-punk.webp" alt="Punk Jess standing over her sleeping father, calculating">
<img class="scene-img" src="media/scenes/bioarch-couch-3-punk.webp" alt="Punk Jess kneeling between her father's knees on the couch">
<img class="scene-img" src="media/scenes/bioarch-couch-punk-karen-futa-act.webp" alt="Karen in her work clothes standing over kneeling Jess in the living room">
<img class="scene-img" src="media/scenes/bioarch-couch-punk-karen-futa-facial.webp" alt="Jess on her knees with a facial, lip stud visible">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the mother comes home to the daughter's little business and takes her cut of it in kind, with something she grew for the purpose. You have not let it happen.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectLaundry) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Laundry"])>>
<h2 class="journal-vessel-h2">Her clothes</h2>
<p>Her clothes carry the load now. The son lingers over the mother's laundry, and the saturated fabric walks him wherever he has been pointed, into her clothes, into marking the family's underwear, into the mirror wearing what is not his. He cannot say why the basket has become the best part of his day.</p>
<img class="scene-img" src="media/scenes/bioarch-laundry-1.webp" alt="Ryan pausing with a shirt from the laundry basket">
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up, cum staining the fabric">
<img class="scene-img" src="media/scenes/bioarch-laundry-2-dress.webp" alt="Ryan in the mirror wearing Karen's clothes">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a laundry basket that could become the best part of his day. You have not pointed him at it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.markedMorningDone) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-MarkedMorning"])>>
<h2 class="journal-vessel-h2">What they wear</h2>
<p>The son marks three pairs in the laundry basket and laces them with spores, and three women dress out of it without looking. The cum carries the pheromone, the spores carry the amplifier, and by mid-morning it stops being a hum. Karen comes at a client's desk with her hand flat on his invoices. Megan comes at the coffee counter with a pitcher of scalding milk in her fist. Jess comes bent over an anatomy atlas in the library with one knuckle between her teeth. Each of them calls it a hot flash, a long shift, a cramp, and goes back to work. The basket runs itself now.</p>
<img class="scene-img" src="media/scenes/bioarch-marked-1.webp" alt="Karen flushed at an office desk, one hand flat on paperwork, jaw tight">
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-karen-pussy.webp" alt="Close on Karen's lap under the desk, one hand down the front of her slacks mid-orgasm">
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-megan-still.webp" alt="Megan flushed behind the espresso bar, gripping the machine, smiling hard at the queue">
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-megan-pussy.webp" alt="Close under the coffee bar, Megan's hand down the front of her running shorts mid-orgasm">
<img class="scene-img" src="media/scenes/symbiotic/bioarch-marked-jess-pussy.webp" alt="Close under the library carrel, a hand down the front of thin cotton mid-orgasm">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning three women put on something he left behind. You have not arranged it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectBed) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-SharedBed"])>>
<h2 class="journal-vessel-h2">Same bed</h2>
<p>Two sisters in one bed, the saturated air closing the last distance between them. Proximity becomes hands under the duvet, the old line between them quietly gone, and by morning neither remembers deciding to cross it.</p>
<img class="scene-img" src="media/scenes/bioarch-shared-1-punk.webp" alt="Two figures under a duvet, the nearer with dyed hair">
<img class="scene-img" src="media/scenes/bioarch-shared-1.webp" alt="Two figures in bed in candlelight, facing away">
<img class="scene-img" src="media/scenes/bioarch-shared-2.webp" alt="Two sisters kissing in bed, candlelight">
<img class="scene-img" src="media/scenes/bioarch-shared-3.webp" alt="Two sisters close under the duvet, hands hidden, near climax">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a bed two of them share and an air thick enough to close the gap. You have not thickened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.bioArchitectDawn) or ($journalUnlocked and $journalUnlocked["Ch2-BioArchitect-Dawn"])>>
<h2 class="journal-vessel-h2">The web at dawn</h2>
<p>By first light the household reads as one organism in five rooms, each body carrying its dose, each moving on a rhythm set the night before. From above the web is plain, every thread running back to the same point.</p>
<img class="scene-img" src="media/scenes/bioarch-dawn-1.webp" alt="Overhead view of the family in separate rooms, a web of connections">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dawn where the whole house moves as one thing. You have not brought it that far.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.sensoryBridgeJRPunkFem or ($ch2Events.sensoryBridgeJR and $jessRoute is "punk" and $ryanRoute is "feminization"))) or ($journalUnlocked and $journalUnlocked["Ch2-SensBridge-JR-PunkFem"])>>
<h2 class="journal-vessel-h2">Phantom touch</h2>
<p>This Jess is awake, running a boy she carried home from the show while she takes her own cut on the side, and this Ryan is on the bed in pink, feeling a girl touch herself in a body that is not there and answering it into his mother's silk. One of them touches themselves on their side of the wall and the other feels every second of it, her sensation crossing into a body it was never built for, and when he finishes the release crosses back into her and pushes her over an edge she has never found on her own. The wall carries it both ways until the loop burns out, and a room apart, neither of them ever knows the other was there.</p>
<video class="scene-video" src="media/video/he-jess-anarchy-3a.webm" autoplay muted loop playsinline poster="media/scenes/he-jess-anarchy-3a.webp"></video>
<img class="scene-img" src="media/scenes/sensbridge-jr-fem.webp" alt="Ryan on his bed in a pink camisole, a phantom touch washing over him">
<img class="scene-img" src="media/scenes/sensbridge-jr-3.webp" alt="Jess back-arched, squirting">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the wall between the two of them stops being a wall, and what one of them does alone happens to both. You have not opened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.sensoryBridgeJRPunkFam or ($ch2Events.sensoryBridgeJR and $jessRoute is "punk" and $ryanRoute is "familySeeker"))) or ($journalUnlocked and $journalUnlocked["Ch2-SensBridge-JR-PunkFam"])>>
<h2 class="journal-vessel-h2">Phantom touch</h2>
<p>This Jess is awake, running a boy she carried home from the show while she takes her own cut on the side, and this Ryan sits back and takes it hands-free, certain from the first second that there is a woman on the other side of the wall he can feel like his own skin, and never once learning who. One of them touches themselves on their side of the wall and the other feels every second of it, her sensation crossing into a body it was never built for, and when he finishes the release crosses back into her and pushes her over an edge she has never found on her own. The wall carries it both ways until the loop burns out, and a room apart, neither of them ever knows the other was there.</p>
<video class="scene-video" src="media/video/he-jess-anarchy-3a.webm" autoplay muted loop playsinline poster="media/scenes/he-jess-anarchy-3a.webp"></video>
<img class="scene-img" src="media/scenes/sensbridge-jr-2.webp" alt="Ryan at his desk, hands off the keyboard, feeling a hand that is not there">
<img class="scene-img" src="media/scenes/sensbridge-jr-3.webp" alt="Jess back-arched, squirting">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the wall between the two of them stops being a wall, and what one of them does alone happens to both. You have not opened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.sensoryBridgeJRBreakFem or ($ch2Events.sensoryBridgeJR and $jessRoute is "breakdown" and $ryanRoute is "feminization"))) or ($journalUnlocked and $journalUnlocked["Ch2-SensBridge-JR-BreakFem"])>>
<h2 class="journal-vessel-h2">Phantom touch</h2>
<p>This Jess is dead asleep at her desk with the cat in her lap and her body running on its own, and this Ryan is on the bed in pink, answering the phantom of her into his mother's silk. One of them touches themselves on their side of the wall and the other feels every second of it, her sensation crossing into a body it was never built for, and when he finishes the release crosses back into her and pushes her over an edge she has never found on her own. The wall carries it both ways until the loop burns out, and a room apart, neither of them ever knows the other was there.</p>
<img class="scene-img" src="media/scenes/sensbridge-jr-1.webp" alt="Jess asleep at her desk, the cat in her lap">
<img class="scene-img" src="media/scenes/sensbridge-jr-fem.webp" alt="Ryan on his bed in a pink camisole, a phantom touch washing over him">
<video class="scene-video" src="media/video/sensbridge-jr-3.webm" autoplay muted loop playsinline poster="media/scenes/sensbridge-jr-3.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the wall between the two of them stops being a wall, and what one of them does alone happens to both. You have not opened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.sensoryBridgeJRBreakFam or ($ch2Events.sensoryBridgeJR and $jessRoute is "breakdown" and $ryanRoute is "familySeeker"))) or ($journalUnlocked and $journalUnlocked["Ch2-SensBridge-JR-BreakFam"])>>
<h2 class="journal-vessel-h2">Phantom touch</h2>
<p>This Jess is dead asleep at her desk with the cat in her lap and her body running on its own, and this Ryan sits back and takes it hands-free, feeling a woman get herself off through the wall and never learning it was the girl asleep one room over. One of them touches themselves on their side of the wall and the other feels every second of it, her sensation crossing into a body it was never built for, and when he finishes the release crosses back into her and pushes her over an edge she has never found on her own. The wall carries it both ways until the loop burns out, and a room apart, neither of them ever knows the other was there.</p>
<img class="scene-img" src="media/scenes/sensbridge-jr-1.webp" alt="Jess asleep at her desk, the cat in her lap">
<img class="scene-img" src="media/scenes/sensbridge-jr-2.webp" alt="Ryan at his desk, hands off the keyboard, feeling a hand that is not there">
<video class="scene-video" src="media/video/sensbridge-jr-3.webm" autoplay muted loop playsinline poster="media/scenes/sensbridge-jr-3.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the wall between the two of them stops being a wall, and what one of them does alone happens to both. You have not opened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.baseShiftKaren) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Karen-Morning"])>>
<h2 class="journal-vessel-h2">Coffee, black</h2>
<p>The new baseline makes a naked mother in the kitchen the most ordinary thing in the house. The son wanders in, she takes what she wants out of him with the same efficiency she brings to the grocery list, and the finish goes into the black coffee like creamer while neither of them thinks to call it anything. The act never had to be hidden, because the house no longer registers it as an act.</p>
<img class="scene-img" src="media/scenes/baseshift-karen-1.webp" alt="Karen making coffee, undressed">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/baseshift-karen-2.webp"><source src="media/video/baseshift-karen-2.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/baseshift-karen-3.webp" alt="Karen spitting cum into a coffee mug">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the kitchen stops noticing what the mother is not wearing. You have not made it ordinary yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.baseShiftKarenFuta or ($ch2Events.baseShiftKaren and $karenFutaRoute and $ryanRoute is "feminization"))) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Karen-Futa"])>>
<h2 class="journal-vessel-h2">Her own creamer</h2>
<p>The same ordinary morning, only the mother is out of creamer and grows what she needs instead, and her son sinks to the tile between her knees and takes her in his mouth the way he would kneel to tie a shoe. She feeds him slow over the top of the laptop, finishes down his throat, and has him drool the rest into the black coffee before he sits back down to his orange juice. The house does not blink, because the shape of her stopped being a question in it a while ago.</p>
<img class="scene-img" src="media/scenes/baseshift-karen-1.webp" alt="Karen making coffee, undressed">
<img class="scene-img" src="media/scenes/baseshift-karen-futa-2.webp" alt="Ryan on his knees, mouth on Karen's cock">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/baseshift-karen-futa-3.webp"><source src="media/video/baseshift-karen-futa-3.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the mother is out of creamer and makes her own, with something she grew for exactly that. You have not made it ordinary yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.baseShiftBathroomBreakdown or ($ch2Events.baseShiftBathroom and $jessRoute is "breakdown"))) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Bathroom-Breakdown"])>>
<h2 class="journal-vessel-h2">Open curtain</h2>
<p>The shower curtain stays open and nobody thinks to close it. One sister brushes her teeth while the other showers, a request to be washed becomes a mouth between her legs, and they trade it back and forth as casually as passing the toothpaste. This Jess keeps her eyes on the mirror the whole way through, cataloguing her own face between her sister's thighs and narrating her own degradation in a voice pitched for no one but herself, while Megan never once realises she is not the one being spoken to.</p>
<img class="scene-img" src="media/scenes/baseshift-bath-1.webp" alt="Megan showering with the curtain open, Jess at the sink">
<img class="scene-img" src="media/scenes/baseshift-bath-2.webp" alt="Jess kneeling between Megan's legs, cunnilingus">
<img class="scene-img" src="media/scenes/baseshift-bath-3.webp" alt="Megan returning the favour between Jess's legs">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a shower curtain nobody bothers to close, and a sister who watches herself in the glass the whole time. You have not opened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.baseShiftBathroomPunk or ($ch2Events.baseShiftBathroom and $jessRoute is "punk"))) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Bathroom-Punk"])>>
<h2 class="journal-vessel-h2">Open curtain</h2>
<p>The shower curtain stays open and nobody thinks to close it. One sister brushes her teeth while the other showers, a request to be washed becomes a mouth between her legs, and they trade it back and forth as casually as passing the toothpaste. This Jess runs the whole thing like a soundcheck, trash-talking the apricot conditioner Megan keeps stealing out of her shower and counting the tempo out between strokes, and the scolding gets her sister off faster than the tongue does.</p>
<img class="scene-img" src="media/scenes/baseshift-bath-1.webp" alt="Megan showering with the curtain open, Jess at the sink">
<img class="scene-img" src="media/scenes/baseshift-bath-2.webp" alt="Jess kneeling between Megan's legs, cunnilingus">
<img class="scene-img" src="media/scenes/baseshift-bath-3.webp" alt="Megan returning the favour between Jess's legs">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a shower curtain nobody bothers to close, and a sister who runs it like a bandleader. You have not opened it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.baseShiftMovieBreakdown or ($ch2Events.baseShiftMovie and $jessRoute is "breakdown"))) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-MovieNight-Breakdown"])>>
<h2 class="journal-vessel-h2">Movie night</h2>
<p>Late in the living room with the TV on, the father and the daughter under the same blanket, and what happens between them files itself under watching television. She finishes him with the screen still flickering, wipes her mouth, and reaches back for the textbook, and nobody in the house would call the evening anything but a movie night.</p>
<img class="scene-img" src="media/scenes/baseshift-movie-1.webp" alt="Jess on the couch with a textbook, Dale asleep at the other end">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-2.webp"><source src="media/video/baseshift-movie-2.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/baseshift-movie-3.webp" alt="Jess kneeling, cum on face, reaching for the textbook">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening where what happens under the blanket is just the movie. You have not dimmed the lights.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and ($ch2Events.baseShiftMoviePunk or ($ch2Events.baseShiftMovie and $jessRoute is "punk"))) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-MovieNight-Punk"])>>
<h2 class="journal-vessel-h2">Movie night</h2>
<p>Late in the living room with the TV on, the father and the daughter under the same blanket, and what happens between them files itself under watching television. This one talks the whole way through it, trash and instruction both, blows him with a beer balanced on the armrest and the game still going, then wipes her mouth and cracks the can like nothing happened.</p>
<img class="scene-img" src="media/scenes/baseshift-movie-punk-1-tv.webp" alt="Back view of Dale and Jess on the couch, TV glow">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/baseshift-movie-punk-2-bj.webp"><source src="media/video/baseshift-movie-punk-2-bj.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/baseshift-movie-punk-3-facial.webp" alt="Jess kneeling with a facial, raising a beer bottle, TV glow">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening where what happens under the blanket is just the movie, and the daughter runs the whole thing like a heckler. You have not dimmed the lights.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.baseShiftMassage) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Massage"])>>
<h2 class="journal-vessel-h2">Just a massage</h2>
<p>A shoulder rub for a tired man at the kitchen table, and the baseline does the rest. The daughter ends up on her knees between his legs and treats it as one more item on the body-care list, finishing him with the same matter-of-fact care she would bring to working a knot out of his back.</p>
<img class="scene-img" src="media/scenes/baseshift-massage-1.webp" alt="Megan massaging Dale's bare shoulders in the kitchen">
<img class="scene-img" src="media/scenes/baseshift-massage-2.webp" alt="Megan on her knees between Dale's legs, blowjob">
<img class="scene-img" src="media/scenes/baseshift-massage-3.webp" alt="Megan kneeling, cum on her face and collar, casual">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a shoulder rub that becomes one more item on the list. You have not started it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.baseShiftMassageFuta) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Massage-Futa"])>>
<h2 class="journal-vessel-h2">Mother's turn</h2>
<p>Megan finishes her tired father off at the kitchen table and the baseline files it as a massage, and this time the mother does not stop at the doorway to approve it. Karen comes in, drops the robe, grows the cock the house built into her, and bends her own daughter back over the family table to fuck her while Dale watches from a foot away. She empties into her, softens back down until there is nothing to see, ties the robe, and starts the eggs. The last line she was keeping is gone.</p>
<video class="scene-video" src="media/video/karen-size-reveal.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-reveal.webp"></video>
<img class="scene-img" src="media/scenes/bioarch-couch-4.webp" alt="Karen fucking her daughter bent back over the kitchen table">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the mother comes down to the kitchen, drops the robe, and takes her turn at the daughter instead of just watching. You have not made it ordinary yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.baseShiftMassageDildo) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-Massage-Dildo"])>>
<h2 class="journal-vessel-h2">From the drawer</h2>
<p>Megan finishes her tired father off at the kitchen table and the baseline files it as a massage, and this time the mother does not stop at the doorway to approve it. Karen opens the drawer nobody else opens, steps into the harness, and bends her own daughter back over the family table to fuck her with the strap while Dale watches from a foot away. She grinds herself off against the base of it, drops the harness in the sink to rinse, and starts the eggs. The last line she was keeping is gone.</p>
<img class="scene-img" src="media/scenes/symbiotic/bioarch-massage-megan-dildo.webp" alt="Karen in a harness working the strap into her daughter over the kitchen table">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the mother comes down to the kitchen, opens the drawer nobody else opens, and takes her turn at the daughter instead of just watching. You have not made it ordinary yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.baseShiftFull) or ($journalUnlocked and $journalUnlocked["Ch2-BaseShift-FullFamily"])>>
<h2 class="journal-vessel-h2">The whole family</h2>
<p>The new baseline comes down on all five at once and the living room becomes one continuous act, the family moving between each other with not a single line left to cross. What follows is that night beat by beat, in the shape your own house took it. The branches your run never reached sit locked beside each one, if you ever care to spend the study on seeing them.</p>
<div class="vessel-subentry-title">The shift</div>
<p>The dose lands on all five faces at once, and not one of them reaches for a reason to stop.</p>
<<if $jessRoute is "punk" and $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-1-punk-fem.webp" alt="Split montage: five faces hit by the new normal, Jess with purple-and-black hair, Ryan feminized">
<<elseif $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/baseshift-full-1-punk.webp" alt="Split montage: five faces hit by the new normal, Jess with purple-and-black hair">
<<elseif $ryanRoute is "feminization">>
<img class="scene-img" src="media/scenes/baseshift-full-1-fem.webp" alt="Split montage: five faces hit by the new normal, Ryan feminized">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-1.webp" alt="Split montage: five faces hit by the new normal">
<</if>>
<div class="vessel-subentry-title">The oral circuit</div>
<p>Mouths and hands close a loop with no head and no tail, the first act of the night nobody had to be told to start.</p>
<<set _b2 to ($karenFutaRoute and $ryanRoute is "feminization") ? "futa" : (($ryanRoute is "familySeeker") ? "alpha" : "default")>>
<<if _b2 is "futa">>
<video class="scene-video" src="media/video/baseshift-full-2-futa.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-2-futa.webp"></video>
<<elseif _b2 is "alpha">>
<video class="scene-video" src="media/video/baseshift-full-2-alpha.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-2-alpha.webp"></video>
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-2.webp" alt="Megan blowing Dale on the couch, Ryan between Karen's legs">
<</if>>
<div class="vessel-card-grid">
<<if _b2 isnot "futa">><<ffAlt "b2-futa" "media/scenes/baseshift-full-2-futa.webp" "Karen's cock">><</if>>
<<if _b2 isnot "alpha">><<ffAlt "b2-alpha" "media/scenes/baseshift-full-2-alpha.webp" "Ryan takes Megan">><</if>>
<<if _b2 isnot "default">><<ffAlt "b2-default" "media/scenes/baseshift-full-2.webp" "Ryan on Karen">><</if>>
</div>
<div class="vessel-subentry-title">The pairs</div>
<p>The room splits into stations, each pair running itself, none of them needing a hand on the wheel.</p>
<<set _b3 to ($karenFutaRoute and $ryanRoute is "feminization") ? "futa" : (($ryanRoute is "familySeeker") ? "alpha" : "default")>>
<<if _b3 is "futa">>
<img class="scene-img" src="media/scenes/baseshift-full-3-futa.webp" alt="Karen fucking Megan missionary on the carpet">
<<elseif _b3 is "alpha">>
<img class="scene-img" src="media/scenes/baseshift-full-3-alpha.webp" alt="Ryan fucking Megan doggy on the carpet">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-3.webp" alt="Karen riding Dale on the couch">
<</if>>
<div class="vessel-card-grid">
<<if _b3 isnot "futa">><<ffAlt "b3-futa" "media/scenes/baseshift-full-3-futa.webp" "Karen fucks Megan">><</if>>
<<if _b3 isnot "alpha">><<ffAlt "b3-alpha" "media/scenes/baseshift-full-3-alpha.webp" "Ryan takes Megan">><</if>>
<<if _b3 isnot "default">><<ffAlt "b3-default" "media/scenes/baseshift-full-3.webp" "Karen rides Dale">><</if>>
</div>
<div class="vessel-subentry-title">Jess and her father</div>
<p>The eldest finds the one cock nobody was using and treats it like a chore left undone.</p>
<<set _b3b to ($karenFutaRoute and $ryanRoute is "feminization") ? "futa" : (($ryanRoute is "familySeeker") ? "alpha" : (($ryanRoute is "feminization") ? "fem" : "default"))>>
<<if _b3b is "futa">>
<video class="scene-video" src="media/video/baseshift-full-3b-futa.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-3b-futa.webp"></video>
<<elseif _b3b is "alpha">>
<<set _b3bImg to ($jessRoute is "punk") ? "media/scenes/baseshift-full-3b-alpha-punk.webp" : "media/scenes/baseshift-full-3b-alpha.webp">><img class="scene-img" @src="_b3bImg" alt="Jess between her mother's thighs, tongue at the base of the cock inside her">
<<elseif _b3b is "fem">>
<img class="scene-img" src="media/scenes/baseshift-full-3b-fem.webp" alt="Megan holding feminized Ryan's head between her legs on the carpet">
<<else>>
<<set _b3bImg to ($jessRoute is "punk") ? "media/scenes/baseshift-full-3b-punk.webp" : "media/scenes/baseshift-full-3b.webp">><img class="scene-img" @src="_b3bImg" alt="Jess in prone cowgirl on the couch, Ryan's cock in her mouth">
<</if>>
<div class="vessel-card-grid">
<<if _b3b isnot "futa">><<ffAlt "b3b-futa" "media/scenes/baseshift-full-3b-futa.webp" "Both kids on Dad">><</if>>
<<if _b3b isnot "alpha">><<set _a3ba to ($jessRoute is "punk") ? "media/scenes/baseshift-full-3b-alpha-punk.webp" : "media/scenes/baseshift-full-3b-alpha.webp">><<ffAlt "b3b-alpha" _a3ba "Eating Mom together">><</if>>
<<if _b3b isnot "fem">><<ffAlt "b3b-fem" "media/scenes/baseshift-full-3b-fem.webp" "Megan uses Ryan">><</if>>
<<if _b3b isnot "default">><<set _a3bd to ($jessRoute is "punk") ? "media/scenes/baseshift-full-3b-punk.webp" : "media/scenes/baseshift-full-3b.webp">><<ffAlt "b3b-default" _a3bd "Jess rides Dad">><</if>>
</div>
<div class="vessel-subentry-title">Convergence</div>
<p>The stations fold back into one, the family moving between each other now like furniture they all know the shape of.</p>
<<set _b4 to ($ryanRoute is "familySeeker") ? "alpha" : "jess">>
<<if _b4 is "alpha">>
<video class="scene-video" src="media/video/baseshift-full-4-alpha.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-4-alpha.webp"></video>
<div class="vessel-card-grid">
<<set _a4j to ($jessRoute is "punk") ? "media/scenes/baseshift-full-4-punk.webp" : "media/scenes/baseshift-full-4.webp">><<ffAlt "b4-jess" _a4j "Jess on the son">>
</div>
<<else>>
<<set _b4Img to ($jessRoute is "punk") ? "media/scenes/baseshift-full-4-punk.webp" : "media/scenes/baseshift-full-4.webp">><img class="scene-img" @src="_b4Img" alt="Jess kneeling over the son on the carpet, sucking his cock">
<div class="vessel-card-grid">
<<ffAlt "b4-alpha" "media/scenes/baseshift-full-4-alpha.webp" "Ryan and both sisters">>
</div>
<</if>>
<div class="vessel-subentry-title">Everyone</div>
<p>Four bodies wired to the one at the centre, the mother running every point of contact at once.</p>
<<set _b5 to ($karenFutaRoute and $ryanRoute is "feminization") ? "futa" : (($ryanRoute is "familySeeker") ? "alpha" : (($ryanRoute is "feminization") ? "fem" : "default"))>>
<<if _b5 is "futa">>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp-futa.webp" alt="Karen double penetrated by Dale and Ryan, her own cock hard between them">
<<elseif _b5 is "alpha">>
<img class="scene-img" src="media/scenes/baseshift-full-5-alpha.webp" alt="Ryan on his back, both sisters stacked on him, kissing">
<<elseif _b5 is "fem">>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp-fem.webp" alt="Karen taking Dale and feminized Ryan at once on the couch">
<<else>>
<img class="scene-img" src="media/scenes/baseshift-full-5-dp.webp" alt="Karen on the couch between Dale and Ryan">
<</if>>
<div class="vessel-card-grid">
<<if _b5 isnot "futa">><<ffAlt "b5-futa" "media/scenes/baseshift-full-5-dp-futa.webp" "Karen's turn, cock out">><</if>>
<<if _b5 isnot "alpha">><<ffAlt "b5-alpha" "media/scenes/baseshift-full-5-alpha.webp" "The sisters stacked">><</if>>
<<if _b5 isnot "fem">><<ffAlt "b5-fem" "media/scenes/baseshift-full-5-dp-fem.webp" "Both men on Mom (Ryan fem)">><</if>>
<<if _b5 isnot "default">><<ffAlt "b5-default" "media/scenes/baseshift-full-5-dp.webp" "Both men on Mom">><</if>>
</div>
<div class="vessel-subentry-title">The cumswap</div>
<p>The men finish, and the women pass what is left between their mouths like the last of the conversation. Nobody spits.</p>
<video class="scene-video" src="media/video/baseshift-full-6-climax.webm" autoplay muted loop playsinline poster="media/scenes/baseshift-full-6-climax.webp"></video>
<div class="vessel-subentry-title">After</div>
<p>The rhythm settles, the family loose and easy in its own skin, and the cat watches the whole thing from the chair.</p>
<img class="scene-img" src="media/scenes/baseshift-full-7-cat.webp" alt="The cat on the armchair, amber eyes, TV glow">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the whole house forgets every line at once. You have not lowered the baseline that far.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_karenMegan_T3NSFW) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-KarenMegan-T3"])>>
<h2 class="journal-vessel-h2">Kitchen · Karen & Megan</h2>
<video class="scene-video" src="media/video/lockdown-karenmegan-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-karenmegan-t3.webp"></video>
<p>The dog parked itself across the archway and left mother and daughter alone at the island with the vent wide open. Karen pulled her own skirt up, hooked her panties aside, and Megan knelt on the tile between her mother's thighs without being told twice. Karen kept the maternal-instructive voice the whole way through, the same one she used to teach Megan how to chop an onion, correcting her tongue and calling her a good girl until she came on her daughter's face. Neither of them mentioned it at dinner.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is a morning the dog pens Karen and Megan in the kitchen with nowhere to go and the vent thick with spores, and the mother teaches the daughter something that has nothing to do with cooking. You have not pushed them that far yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_ryanKaren_T3NSFW_fem) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-RyanKaren-T3-Fem"])>>
<h2 class="journal-vessel-h2">Bathroom · Karen & Ryan (feminized)</h2>
<<if $karenFutaRoute>>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-futa.webp" alt="Karen standing in the shower with her engineered cock buried in her son's mouth, Ryan kneeling at her feet in a soaked pink camisole">
<p>The dog held the door and the shower kept running while Karen put her feminized son on his knees in the tub and fed her engineered cock into his mouth. She held him on it until his eyes watered, brushed the tears off like she was straightening his collar, and used his throat until she finished across his face and his soaked pink camisole. He thanked her for it. In the morning they will both blame the steam for why neither of them meets the other's eye.</p>
<<else>>
<img class="scene-img" src="media/scenes/lockdown-ryankaren-t3-fem.webp" alt="Karen above her son who is dressed in feminine clothing, Ryan kneeling between her legs in the shower tub, oral sex">
<p>The dog held the door and the shower kept running while Karen backed her feminized son down into the tub and lowered herself onto his mouth. She rode his face in the wet camisole she had put him in, one hand fisted in his hair, and came grinding down on him with the command-voice never once dropping. He thanked her for it. In the morning they will both blame the steam for why neither of them meets the other's eye.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is a night the dog seals Karen and her feminized son into a running shower with nowhere to stand that is not against each other, and she puts him on his knees. You have not pushed them that far on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_ryanKaren_T3NSFW_fam) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-RyanKaren-T3-Fam"])>>
<h2 class="journal-vessel-h2">Bathroom · Karen & Ryan (family seeker)</h2>
<video class="scene-video" src="media/video/lockdown-ryankaren-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-ryankaren-t3.webp"></video>
<p>The dog held the door and the shower kept running, and mother and son ran out of the distance a bathroom gives you. What started as two people trying not to touch ended with them pinned against the wet tile taking each other apart, and this time the son was the one who did the pinning. In the morning they will both blame the steam for why neither of them meets the other's eye.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is a night the dog seals Karen and her son into a running shower with nowhere to stand that is not against each other, and the boy stops waiting to be told. You have not pushed them that far on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_jessMegan_T3NSFW_punk) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-JessMegan-T3-Punk"])>>
<h2 class="journal-vessel-h2">Bedroom · Jess & Megan (punk)</h2>
<img class="scene-img" src="media/scenes/lockdown-jessmegan-t3-punk.webp" alt="Punk Jess kneeling behind her sister on the bed, vibrator pressed against Megan's pussy from behind, both nude from the waist down">
<p>The dog lay across the doorway and shut the sisters in together. Purple-haired Jess took the vibrator out of Megan's hand, told her onto the bed on her hands and knees, and the sister who has run every dynamic in this house her whole life let herself be flipped the other way and took it from behind. Whatever line was between them did not survive the afternoon, and neither of them brought it up afterward.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is an afternoon the dog shuts the sisters into one room with the spores thick in the air, and the punk one settles the pecking order between them with a toy and a locked door. You have not pushed them that far on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_jessMegan_T3NSFW_break) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-JessMegan-T3-Break"])>>
<h2 class="journal-vessel-h2">Bedroom · Jess & Megan (breakdown)</h2>
<img class="scene-img" src="media/scenes/lockdown-jessmegan-t3.webp" alt="Brunette woman on her back on a bed, t-shirt pushed up, another woman holding a vibrator pressed against her pussy">
<p>The dog lay across the doorway and shut the sisters in together. Jess took the vibrator out of Megan's hand, told her onto the bed on her hands and knees, and the sister who has run every dynamic in this house her whole life let herself be flipped the other way and took it from behind. Whatever line was between them did not survive the afternoon, and neither of them brought it up afterward.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is an afternoon the dog shuts the sisters into one room with the spores thick in the air, and the pecking order between them finally gets settled with a toy and a locked door. You have not pushed them that far on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_daleJess_T3NSFW_punk) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-DaleJess-T3-Punk"])>>
<h2 class="journal-vessel-h2">Basement · Dale & Jess (punk)</h2>
<video class="scene-video" src="media/video/lockdown-dalejess-punk-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-dalejess-t3-punk.webp"></video>
<p>The dog sat at the top of the stairs and left Dale and his purple-haired daughter alone in the basement with the door effectively shut. She told him to stop talking and not to say her name, put him on the edge of the workbench, and knelt between his thighs to take him in her mouth on her own cold terms. He did exactly as he was told, the way he does everything now, and when it was over she went back up the stairs first. Neither of them ever named it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is a night the dog pens Dale and his daughter in the basement together, and the punk one takes something off her father on her own flat terms while he does exactly as he is told. You have not pushed them that far on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.lockdown_daleJess_T3NSFW_break) or ($journalUnlocked and $journalUnlocked["Ch2-Lockdown-DaleJess-T3-Break"])>>
<h2 class="journal-vessel-h2">Basement · Dale & Jess (breakdown)</h2>
<video class="scene-video" src="media/video/lockdown-dalejess-t3.webm" autoplay muted loop playsinline poster="media/scenes/lockdown-dalejess-t3.webp"></video>
<p>The dog sat at the top of the stairs and left Dale and Jess alone in the basement with the door effectively shut. She told him to stop talking and not to say her name, put him on the edge of the workbench, and knelt between his thighs to take him in her mouth on her own cold terms. He did exactly as he was told, the way he does everything now, and when it was over she went back up the stairs first. Neither of them ever named it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet closed</h2>
<p><i>There is a night the dog pens Dale and his daughter in the basement together, and she takes something off her father on her own flat terms while he does exactly as he is told. You have not pushed them that far on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sensoryBridgeMD) or ($journalUnlocked and $journalUnlocked["Ch2-SensoryBridge-MeganDale"])>>
<h2 class="journal-vessel-h2">The runner's high</h2>
<img class="scene-img" src="media/scenes/sensbridge-md-1.webp" alt="Megan stretching in the living room, flushed and sweat-soaked from her run">
<p>Megan came in from her morning run flooded with endorphins and the estrus the run only sharpened, dropped onto the living room carpet to stretch, and finished herself off on the floor believing the house was still asleep. It was not. The sensory bridge carried every stroke of it straight out to the garage, where Dale was awake and putting off sleep over some DIY and Karen stood in the doorway running down the day. He came in his trousers at his own workbench with no idea why, gripping the bench and swallowing the sound, while his wife asked him whether he would finally do the gutters and his daughter, one wall away, went over the edge at the same second. Neither woman noticed a thing. Only Dale carries any trace of it, and he does not have the words for what it was, only that the feeling of being young again has his daughter's name on it.</p>
<img class="scene-img" src="media/scenes/sensbridge-md-2.webp" alt="Megan on her back on the living room floor, hand down her running shorts, low morning light">
<img class="scene-img" src="media/scenes/sensbridge-md-3.webp" alt="Dale in the garage gripping his workbench, flushed and stunned, Karen in the doorway behind him">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the runner comes home still burning from the road and finishes herself off on the living room floor, and the wire carries all of it out to the man at the garage bench, who empties into his own trousers while his wife talks at him about the gutters. You have not built that bridge yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sensoryBridgeKM) or ($journalUnlocked and $journalUnlocked["Ch2-SensoryBridge-KarenMegan"])>>
<h2 class="journal-vessel-h2">Phantom water</h2>
<img class="scene-img" src="media/scenes/sensbridge-km-1.webp" alt="Karen stepping into the shower, steam rising">
<p>Karen locked the bathroom door for her nightly shower, tipped her head back into the hot water, and let her hand drift the way it does when she thinks she is finally alone. One wall away Megan felt every bit of it land on her own skin, a thumb on her nipple and then a finger on her clit that she never put there, and she could not keep herself from joining in. The moment Megan started touching herself the wire stopped running one way: her arousal fed back up the line to her mother, who took the sudden surplus of pleasure for a good night and pressed harder, which gave the daughter more, which gave the mother more, until the loop wound so tight neither of them could tell whose edge was whose. They squirted at the same second, two rooms apart, sharing one nervous system. Megan lay panting, certain there had been someone in it with her. Karen laughed to the empty room and promised herself she would have it again, with no idea the new thing she had found in herself was her own daughter.</p>
<img class="scene-img" src="media/scenes/sensbridge-km-2.webp" alt="Megan at her desk, flushed and confused, gripping the edge">
<video class="scene-video" src="media/video/sensbridge-km-3.webm" autoplay muted loop playsinline poster="media/scenes/sensbridge-km-3.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the mother touches herself in the shower thinking she is finally alone, and the daughter a room away feels every stroke of it, starts touching herself to match, and the two of them wind each other to a squirting finish through a wire neither of them knows is there. You have not built that bridge yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sensoryBridgeDK) or ($journalUnlocked and $journalUnlocked["Ch2-SensoryBridge-DaleKaren"])>>
<h2 class="journal-vessel-h2">The reservoir</h2>
<img class="scene-img" src="media/scenes/sensbridge-dk-1.webp" alt="Split: Karen asleep in bed upstairs, Dale asleep on couch downstairs">
<p>The Sensory Bridge folded Dale and Karen into a single dream and set it at the reservoir, the fogged truck and the Fleetwood Mac and the summer they were twenty and twenty-two, and it let them meet there and find each other the way they did the real first time. What the dream did next followed the family's wiring. Sometimes a stranger took her place under Karen and Dale was made to feel himself replaced. Sometimes her hands went cold and clinical and he felt himself maintained instead of wanted. And sometimes the dream simply let them have it, both of them young and shaking and certain it would last. Whatever shape it took, Dale woke on the couch with cum on his stomach and the ghost of her weight, climbed the stairs, and told her he had dreamed about the reservoir. Karen looked at him a long moment and told him to come to bed. He did, for the first time in far too long.</p>
<img class="scene-img" src="media/scenes/sensbridge-dk-2-nostalgia.webp" alt="Dream: young Karen riding young Dale in a fogged truck, reservoir at night">
<img class="scene-img" src="media/scenes/sensbridge-dk-3.webp" alt="Dale's hand on the bedroom door at dawn, warm light under it">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the bridge folds Dale and Karen into one dream, back at the reservoir where they first had each other, and makes him feel what he lost so keenly his body can no longer survive the couch. You have not built that bridge yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.sensoryBridgeDKFuta) or ($journalUnlocked and $journalUnlocked["Ch2-SensoryBridge-DaleKaren-Futa"])>>
<h2 class="journal-vessel-h2">The reservoir, rewritten</h2>
<img class="scene-img" src="media/scenes/sensbridge-dk-1.webp" alt="Split: Karen asleep in bed upstairs, Dale asleep on couch downstairs">
<p>The Sensory Bridge folded Dale and Karen into a single dream at the reservoir, the fogged truck and the summer they were twenty and twenty-two, and let them meet there. Then the dream changed her. The body the conditioning has been rebuilding asserted itself into the memory, and the Karen in his lap reached down and found something that was hers to give and not his, and she turned him over on the bench seat and took him. Down on the couch Dale's sleeping body arched into a phantom that was entirely real inside the dream, and he came with nothing touching his cock, driven start to finish by his wife inside him. He woke open and used and unable to name it, climbed the stairs, and told her he had dreamed about the reservoir. Karen told him to come to bed. He did.</p>
<img class="scene-img" src="media/scenes/sensbridge-dk-2-futa.webp" alt="Dream: Karen with a cock, pushing inside Dale from behind">
<img class="scene-img" src="media/scenes/sensbridge-dk-3.webp" alt="Dale's hand on the bedroom door at dawn, warm light under it">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the bridge folds Dale and Karen into one dream at the reservoir, and lets the body her conditioning rebuilt take the lead in it. You have not built that bridge yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessRyanStudyT3Punk) or ($journalUnlocked and $journalUnlocked["Ch2-JessRyan-Study-T3-Punk"])>>
<h2 class="journal-vessel-h2">Borrowed his room</h2>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study-punk.webp" alt="Jess with purple and black dyed hair in Ryan's dim bedroom by the window">
<p>What started as her borrowing his room to smoke has gone all the way. By the time Karen was deep-cleaning her room down the hall, Ryan had Jess pinned face-first against the back of his bedroom door, taking her from behind, and neither of them was being quiet about it. Karen heard the screaming, came knocking, and got the door open an inch before Jess braced it, so all she saw was her daughter's flushed face, with her brother hidden in the blind angle still fucking her the whole conversation. Karen asked where Ryan was and what the wet slapping was; Jess, hitching on every word, said she had no idea and it was a cooking video, kneading dough. Then Ryan came inside her and punched an "ow, fuck!" straight out of her mid-sentence to her own mother, which Jess passed off as a stubbed toe. Karen believed it, because she has been taught to, and left. Once the footsteps were gone Jess pulled off him, called him a sick fuck, and told him he was buying the morning-after pill again, since her baby brother apparently cannot pull out. That was the whole of her objection.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-ryan-t3-punk.webp"><source src="media/video/obs-jess-ryan-t3-punk.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet braced</h2>
<p><i>There is an afternoon the study arrangement goes all the way, with the brother taking his sister against his bedroom door while their mother knocks on the other side of it, and the lie that holds is about a cooking video. You have not steered these two there on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessRyanStudyT3Break) or ($journalUnlocked and $journalUnlocked["Ch2-JessRyan-Study-T3-Break"])>>
<h2 class="journal-vessel-h2">Borrowed his room</h2>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-ryan-study.webp" alt="Jess studying in Ryan's dim bedroom, textbooks open">
<p>What started as her studying in his room, displaced by another of Karen's deep-cleans, has gone all the way. Ryan had Jess pinned face-first against the back of his bedroom door, taking her from behind, and she was too far gone to keep it quiet. Karen heard her screaming, came knocking, and got the door open an inch before Jess held it shut, so all she saw was her daughter's flushed, cracking face, her brother hidden behind her still not stopping. Karen asked where Ryan was and what the wet sound was; Jess, barely holding together, said she didn't know and it was just a loud video. Then Ryan came inside her and tore an "ow, fuck!" out of her mid-sentence, which she whispered off as a hit foot. Karen, taught to accept the answer at a closed door, left. Once she was gone Jess pulled off him, shakily called him a sick fuck, and said she had to go get the morning-after pill before tonight, because he had finished inside her again and she was not doing this the hard way.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-ryan-t3-break.webp"><source src="media/video/obs-jess-ryan-t3-break.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet braced</h2>
<p><i>There is an afternoon the study arrangement goes all the way, with the brother taking his sister against his bedroom door while their mother knocks on the other side of it, and the lie that holds is about a loud video. You have not steered these two there on this route yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.meganKarenFlashSeen) or ($journalUnlocked and $journalUnlocked["Obs-Megan-Marcus-Phone-Estrus"])>>
<h2 class="journal-vessel-h2">Both of us</h2>
<p>Once she started sharing Marcus with her daughter, the "phones off at dinner" rule quietly inverted. Now when the table breaks up and the rest of the house drifts off and Marcus texts for his nightly picture, Karen slides her chair around next to Megan's instead of confiscating the phone, tells her that one girl will not do when he can have the set, and strips her own blouse off at the table.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-megan-karen-flash.webp" alt="A 43-year-old woman with black hair and her 19-year-old daughter with wavy brown hair, both topless and leaning cheek to cheek at a cluttered dinner table, holding the pose for a phone held up in a selfie, warm kitchen lamplight">
<p>The two of them go cheek to cheek and bare to the waist for a joint selfie, Karen thumbing the shutter and telling Megan to send it and say it is from both of them, and whatever comes buzzing back makes her daughter go scarlet while Karen reads it over her shoulder and laughs, in no hurry at all to put her top back on.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening the phone rule at dinner stops being a rule, and the mother who used to police the screen slides her chair around instead, strips off at the table, and poses topless cheek to cheek with her daughter for the man they now share. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.daleCuck3NSFW) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Dale-Cuck3"])>>
<h2 class="journal-vessel-h2">From the hallway</h2>
<p>A grey sedan pulled into the driveway near midnight while the husband lay on the couch, the spore-fog thinned to a film that let him stay awake and aware but pinned the motor commands that would have let him stand and confront. Karen led the stranger through the living room and stopped at the couch, and she knew he was only pretending to sleep, so she told him she was leaving the door open and walked the man up the stairs. He waited forty seconds, then climbed after them in his socks, and she was already looking at him when he reached the doorway. She held his eyes through every minute of it, treating the stranger as a set of hands while she performed the whole thing for her husband, mouthing watch while another man's tongue and then his cock worked her, and Dale stroked himself against the hallway plaster because the conditioning had braided his shame into the arousal. He came on his own floor as she came staring at him, three thick pulses across the varnished boards, and she finished by holding herself open to show him the creampie before she finally released his gaze and turned to kiss the stranger she never bothered to send away. He scrubbed the dried cum off the hardwood on his knees before anyone woke, hard again by the time the boards were clean.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-arrival.webp" alt="Karen leading a well-dressed stranger by the hand through her front door at night, his hand on her lower back, dim hallway light, Dale out of focus on the couch in the background">
<img class="scene-img" src="media/scenes/nsfw-dale-cuck3-creampie.webp" alt="POV from the dark hallway looking through the open bedroom doorway at Karen lying back on the bed after sex, legs spread wide, two fingers holding herself open to present the fresh creampie, eyes locked on the viewer">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the husband comes home to the thing he both dreads and wants, and chooses to stand in the hallway and watch. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.daleFrankDinnerNSFW) or ($journalUnlocked and $journalUnlocked["Ch2-Dale-Cuckold-Frank-Dinner"])>>
<h2 class="journal-vessel-h2">The arrangement</h2>
<p>He arranged all of it himself and let himself believe it had arrived without him: the bottle of red at the door, the three children sent to the late movie on cash he never cleared with her, the table laid for three. Frank poured Karen's irritation away one glass at a time until she was laughing and turned toward him by the second, then asked to be shown the upstairs bathroom, and she went. Dale counted to forty and followed, and found his wife already down on the bath mat with another man in her mouth. She caught him watching through the hand's-width gap in the bedroom door with his own cock in his fist, froze, started to apologise, asked if he was even okay, and he told her not to stop, that he wanted to watch her finish him. Frank answered for both of them by walking her mouth back down, and talked past her to the man in the hall the whole time, naming him soft, calling it the only job he was good for, forbidding him to come without permission. Dale spilled himself against the inside of his own bedroom door while another man emptied across his wife's face, and when Frank asked him to call her beautiful with another man's cum on her, Dale did, and thanked him for it.</p>
<img class="scene-img" src="media/scenes/symbiotic/nsfw-dale-frank-dinner.webp" alt="A younger man in a dark shirt handing a bottle of wine to a tired middle-aged man in a suburban kitchen, a 43 year old woman with black hair in the background, warm evening light">
<video class="scene-video" src="media/video/nsfw-dale-frank-bj-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/nsfw-dale-frank-bj-pov.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/nsfw-dale-frank-facial.webp" alt="POV looking down at a 43 year old woman with black hair kneeling, fresh cum across her cheek and parted lips, eyes half closed">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the husband stops imagining the other man and sets a place for him at the table, empties the house of the children, and stands in his own hallway to watch what he arranged. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.kinkDaleChastity) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Dale-Chastity"])>>
<h2 class="journal-vessel-h2">Locked on the couch</h2>
<p>It began as discipline, a decision he made after the shame of the last time, that he would not give his body the satisfaction of responding to his wife's infidelity, that he would control this. He had not touched himself in eight days, and the saturated cushions and the thinned spore-fog had turned every sensation into a weapon, Karen's laugh from the kitchen a spike of arousal, the creak of the bed upstairs stiffening him against pajama pants he refused to open. A mantra arrived unbidden in the night, fully formed as if someone had placed it there while he slept, Karen's pleasure is enough, and it carried the weight of truth, so he lay rigid with his hands at his sides and his cock aching and serviced none of it. The sustained ache stopped being agony and became something adjacent to pleasure, a meditative worship, the denial inverting into the reward itself, and he lay still until dawn while she came downstairs and made coffee and never once looked at the couch. His face, in the grey morning light, looked almost peaceful.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-chastity-couch.webp" alt="Dale lying on his back on the family room couch at 2 AM, white tank top and boxers, visible erection tenting the boxers, hand gripping the cushion beside him but not touching himself, one tear tracking down his temple">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the husband is kept locked and aching in the one place he used to hide. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.kinkDaleSomnophilia) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Dale-Somnophilia"])>>
<h2 class="journal-vessel-h2">Used while he sleeps</h2>
<p>The spore dose was calibrated for maximum depth tonight, his heartbeat slow and mechanical, a body chemically removed from the world that would not stir for anything. Karen sat beside him near three in the morning, but instead of touching his chest the way the earlier nights had built up to, she looked at him the way the parasite looks at a host, evaluating a resource, and tonight the boundary dissolved. She undressed him button by button, folding each garment onto the coffee table, then traced his soft middle-aged body with the detached curiosity of someone examining a sculpture while the spores kept his cock hard for her. She straddled him and guided him inside with one businesslike hand, riding his unconscious body at a rhythm that belonged entirely to her, her nails leaving crescents on his chest while his face stayed slack and his hands lay open at his sides. She came grinding against his pelvis, stayed through the aftershocks feeling his warmth seep into her thighs, then dressed him button by button in reverse, pulled the blanket up, and went back to bed. He never woke, and he will never know.</p>
<img class="scene-img" src="media/scenes/nsfw-dale-somno-ride.webp" alt="Karen naked on top of her unconscious husband on the garage cot, hands flat on his chest, riding him while he lies slack and eyes closed, dim garage overhead light">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the husband's dead daytime sleep becomes something other people use. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.daleChastityKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Dale-Chastity-Kink"])>>
<h2 class="journal-vessel-h2">The audition</h2>
<p>One of the rare afternoons Karen actually wanted him, door shut, house empty, no schedule. She used her hand and then her mouth and gave him everything that used to work, and nothing answered. Not a twitch.</p>
<video class="scene-video" src="media/video/dale-chastity.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-chastity.webp"></video>
<p>She decided he was simply broken down there, told him she still needed seeing to and would go find someone whose equipment worked, and that he could sit in the chair and watch and maybe learn how it was supposed to look. Then she went downstairs to make a call. He carried the armchair to the foot of the bed himself and sat down to wait, soft through everything she did to him and hard the moment the room emptied and the only thing left was the waiting. His body will not answer his wife. It answers the shame.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon his wife wants him and nothing she does can raise a response, so she decides to have it seen to elsewhere and sits him down to watch and learn. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.daleSomnoKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Dale-Somno-Kink"])>>
<h2 class="journal-vessel-h2">The good dream</h2>
<p>Down in the spore-dead afternoon sleep on the garage cot, he surfaced just far enough to crack one eye and find somebody riding him, a pussy taking him slow while he slept. He wondered who for about half a second, decided it did not matter because it felt good and he was so tired, and sank back under.</p>
<video class="scene-video" src="media/video/dale-somno.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-somno.webp"></video>
<p>The sensation came back later, a different weight, a different rhythm, and he did not even open his eye for that one. He felt himself go slick and ridden again and came, one long helpless pulse into a pussy or onto his own stomach, he could not tell and could not make himself care. He woke a long time later sticky and wrung out, his shorts gone somewhere, the cot damp, and could not account for a second of it. What he could account for was that he felt wonderful, rested down to the bone for no reason he could name, so he cleaned up with the shop rag and went inside to help with dinner, humming. His body does the work of a used man and wakes him paid in a good mood he never questions.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon his dead garage sleep gets used, more than once, and he surfaces just far enough to enjoy it without ever learning who or what, then wakes a mess and inexplicably happy. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.daleHelplessKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Dale-Helpless-Kink"])>>
<h2 class="journal-vessel-h2">The loop</h2>
<p>The sealed memory the deep delve found does not stay sealed in the evenings. He sat on the couch with the TV on to nobody, hand down his sweatpants, gone somewhere behind his eyes, replaying the blonde woman he has no name for lowering herself onto his mouth and keeping him there. He could not reach the memory on purpose and he could not stop it either.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-helpless.webp" alt="Dale slumped on the grey living-room couch in the evening, one hand down the front of his sweatpants, his face slack and distant, the television glowing unwatched">
<p>Megan came halfway down the stairs and recoiled, told him to take it to the bathroom, and he did not so much as look at her. His daughters stood in the doorway disgusted and it never reached him, because the shame that would stop any other man is no longer wired to the hand still moving. He finished on the family couch in front of them, made a sound meant for the woman in his head, then blinked awake like a man surfacing from a nap, the memory already resealed and gone. What is left is a wrongness he cannot pin to a cause, thinned to nothing by morning. He is the most helpless thing in the house, used and then locked out of even the memory of it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening the sealed thing the deep delve found leaks back out, and he works himself on the couch to a mistress he cannot name, too far gone to notice or care that his disgusted daughters are begging him to take it elsewhere. You need to have gone deep in him first, and you have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.daleHelpless3) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-dale_helplessness-3"])>>
<h2 class="journal-vessel-h2">Payment due</h2>
<p>It started at the bus stop, where he found the Henderson boy crowding Megan and could not make himself step in, and worse, found himself hard for not stepping in, while his daughter handled it herself and scoffed at him for trying. Bryce read it off him, cornered him at the fence a week later, called him useless the way Karen apparently does at book club, and bet him he could not so much as kiss his own wife: win and Bryce leaves Megan alone, lose and Karen gets on her knees for him, just her mouth, one time. Dale could not stop his own legs from agreeing, called Karen to the step, and froze with his hands half-raised at the air, unable to close the distance, while Bryce grinned over the fence and named the debt.</p>
<p>He collected it in the kitchen. Dale brought him in and told Karen she had to pay what he had lost, and she stood there watching the flush on her husband go from shameful to unmistakable and understood, cold, that he wanted this. She gave up the fight the house was never going to let her win, took one look at what the boy was working with and mocked it to his face, then went to her knees at her own table and blew him while Dale watched ten feet away and did not move, could not, would not, hard the whole way through. Bryce finished in her mouth and let himself out. Karen spat in the sink, rinsed twice, did not look at Dale, and told him he would spend a very long time understanding what he had just done.</p>
<video class="scene-video" src="media/video/spore-dale-help3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-dale-help3-bj.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon a father's helplessness stops being about shelves he can't reach and becomes a debt he wagered his own wife against and lost, paid out on the kitchen table by the boy from across the street while he stands there unable to move and hard the whole time. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events.daleSporeReconnectApplied>>
<h2 class="journal-vessel-h2">Before the shift</h2>
<p>Just before eight, half into his BioGenesis uniform with the shirt buttoned wrong and one boot still by the door, he meant to head for the bathroom and instead his feet carried him into the bedroom where Karen was stepping out of her slacks. He stood gripping the frame and told her he couldn't make it down the hall, that something was wrong with him, that he'd been so hard it hurt since he woke off the couch and it would not quit. He crossed the room with his cock already out and walked her back to the bed, folding her down and working into her in one slow shove, and the compound was riding out in his sweat and slicking off his swollen cock so that every stroke painted the aphrodisiac straight into her. Her protest came apart into a sound she had not planned to make, the control draining out of her voice until she was telling him not to dare stop and that she didn't care about the shift. She clamped around him first and dragged him over a few strokes after, and he buried himself deep and spilled into her in pulses he felt up his spine. He surfaced blinking and apologetic, saying his hands had known the way while the rest of him was just along for it, and she took his face in one hand, straightened the collar he'd buttoned wrong, and told him he was going to find that again and do it more often, that it was not a suggestion.</p>
<video class="scene-video" src="media/video/he-dale-spore-reconnect-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/he-dale-spore-reconnect-1.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/he-dale-spore-reconnect-2.webp" alt="POV from above of a 43 year old woman with dark brown hair flushed and sweating on the bed after sex, cum leaking from her pussy, one arm thrown above her head, looking up satisfied">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the husband's buried wanting comes up all at once and he takes his wife before his shift, with no idea what moved him. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events.daleCamilaBuried>>
<h2 class="journal-vessel-h2">Under the tar</h2>
<p>The deep delve had stripped three years of patrol residue out of him, floor plans and staffing rhythms and stray receipts, and the withdrawal snagged on a stratum that did not behave like the rest of his mind, packed down on purpose and sealed over like cold tar by a technique the parasite recognised as its own. Breaking the seal surfaced a memory never meant to return: a back office on the night shift, the building dark and skeleton-crewed, Dale on his back with his uniform open from collar to belt, and an elegant blonde woman in a cream silk dress worth more than he makes in a month standing over him with one bare foot resting on his cock. She rolled the ball of her foot along him while she drew the overnight camera feeds out of him, every angle on the containment floor, and he answered in a flat hollow voice, yes mistress, this is good mistress, his face empty and his hips lifting without being told. He came against the sole of her foot, striping his own stomach and the hem of the silk without so much as registering it, then reached for the tissues to clean her unasked, and she told him he would not remember this, he never does, and sealed it shut behind her so he kept nothing. Someone wearing a woman like a coat had reached the facility's night guard long before the parasite ever found its centre, drawing the cameras out through him on a recurring schedule, and she left no name behind to find.</p>
<video class="scene-video" src="media/video/delve-dale-camila.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/delve-dale-camila.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet reached</h2>
<p><i>There is a layer in the night guard's deep memory that someone else packed down and sealed over, a thing buried under all the rest of him. Delve deep enough and it comes up.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.daleCamilaFutaNSFW>>
<h2 class="journal-vessel-h2">The usual reward</h2>
<p><i>Content warning: FUTA on male.</i></p>
<p>Deep in a dead storage bay during the lab ride-along, the rat watched the woman from the buried memory run the night guard in person. She debriefed him on the escaped specimen and then had him kneel and report on the lab's new strain, the successor line the scientists had just started, and Dale told her flat that he had the chambers wired for camera and audio both. She ordered him to double the take and leave all of it in the usual place, the new strain hers before BioGenesis even understood what it had made.</p>
<img class="scene-img" src="media/scenes/symbiotic/op-camila-dale-kneel.webp" alt="An elegant blonde woman in a long dark coat standing over a kneeling middle-aged security guard in a dim industrial storage bay">
<p>Then she rewarded him. She drew the coat open on nothing but bare skin and a hard cock and fed it to him on his knees, and he worked her with an empty, expert mouth.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/op-camila-dale-kneel.webp"><source src="media/video/op-camila-dale-bj.webm" type="video/webm"></video>
<<if $daleRoute is "cuckold">>
<p>When she eased him off her and asked the empty man what he wanted, the answer that came up was not the one she or he expected: he wanted to watch her take his wife, both his daughters, and his son, with him kept in the room to see it. She laughed, genuinely surprised there was anything left in him, filed it away, and told him that someday he might earn a thing that large, but that for now keeping her cock in his mouth would do.</p>
<</if>>
<p>She fucked his mouth in earnest and finished down his throat, telling him as he swallowed that this was the only thing that ever truly fed him and that he would not remember a swallow of it. Then she went still, her head coming up off him to scan the dark of the bay, the crates, the vents, sensing a presence she could not place, and that was the parasite's cue to flee back down the ducts before she found the one eye in the building she did not own.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>Content warning: this scene contains FUTA on male.</i></p>
<p><i>There is a dead bay deep in the facility where the operator keeps the night guard for herself, and rewards him for the cameras in a way he will never remember. You have not gone deep enough into the vents to watch it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier1Dale>>
<h2 class="journal-vessel-h2">Routine check</h2>
<p>The dream rebuilt the facility into a place of care, the containment pods swapped for clean beds and amber light, the air smelling of laundry detergent instead of antiseptic. A technician with warm eyes met him at the doorway and told him the whole job was to lie down, so he did, his body heavy from three years of overnight shifts and a marriage held together with caffeine, and something in his chest unlocked when the mattress took the weight. She unzipped his coveralls and pressed a stethoscope to his chest, found the locked muscle in his shoulder and worked the knot until he made a sound he hadn't made in years, then leaned down and kissed him the way Karen long ago stopped doing, a kiss that arrived like a question and stayed to hear the answer. She wrote on her clipboard that he required extended care, that they would keep seeing him, and asked when he last relaxed, not slept, relaxed, and he couldn't remember. He fell asleep inside the dream with his hand closing over hers, not tight, not desperate, the way a man holds something he is afraid of losing, because no one had told him in a long time that he was allowed to put the weight down.</p>
<img class="scene-img" src="media/scenes/dream-dale-1-a.webp" alt="Dale lying on lab bed, woman in lab coat touching his chest">
<img class="scene-img" src="media/scenes/dream-dale-1-b.webp" alt="Technician kissing Dale on clinical bed, her hand on his chest">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where someone finally looks after the tired man and asks nothing back. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier2Dale>>
<h2 class="journal-vessel-h2">The examination</h2>
<p>The lab returned with its amber light and clean sheets, the warmth heavier now and almost narcotic, and this time two technicians attended him, the warm-eyed first one and a blonde who looked at him the way a mechanic respects an engine. The dream kept his body honest, middle-aged and tired and soft at the waist, and they did not flinch. The first technician kissed him deep and slow, the kiss Karen stopped giving him, while the blonde took his cock in a clinical grip and weighed him, and when he murmured that they didn't have to, the first one pressed a finger to his lips and said she knew, that they wanted to, that the wanting was the part he kept getting wrong. The blonde set a measured rhythm and then took him in her mouth, a warm wet seal, sucking at a steady pressure while the first laced her fingers through his on the sheets and told him he had been so good, so patient, that he had earned this. He came on a slow shuddering exhale, his fingers squeezing her hand, and the blonde swallowed and wrote on the clipboard, response optimal, then they covered him with a warm blanket and let him sleep the deepest sleep he'd had in years. The conditioning was never the blowjob, it was the blanket and the hand and the verdict that he was good enough, something Karen hadn't said to him in years.</p>
<img class="scene-img" src="media/scenes/dream-dale-2-a.webp" alt="Two women in lab coats, one kissing Dale, one holding his cock">
<img class="scene-img" src="media/scenes/dream-dale-2-b.webp" alt="Clinical blowjob, clipboard nearby, Dale's relieved expression">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the care turns physical and the man is told, with his whole body, that he is enough. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier3Dale>>
<h2 class="journal-vessel-h2">Full assessment</h2>
<p>Four technicians this time, his coveralls folded on a chair with his badge and his boots and the weight of his waking life, the monitors reading his vitals in soft green and one line labelled surrender index climbing past thirty percent. The first technician ran her fingers through his hair and told him all four were there for him and not one of them needed a thing back, while the blonde pressed her bare breast to his chest and kissed him and a third mounted him and rode him slow with her hands braced on his chest. When he stammered that he didn't deserve this, they shushed him and told him to lie still and let them take care of everything, and the fourth worked a warmed probe into him and found the gland, locking vaginal grip and prostate pressure into one designed feedback loop. The blonde lowered herself to his mouth and he tasted her without resisting while every nerve fired at once, and he came so violently the monitors flatlined for a full second before resuming, four pairs of hands holding him down and holding him together. Then a voice that was close enough to Karen's said excellent results, run it again, and the rotation began, not as punishment but as reward, because his results were worth repeating. He woke on the couch with a wet spot spreading and his body feeling thoroughly used by people who did it for him, the feeling of being cared for sitting in his chest like a warm stone, and fourteen steps from couch to bedroom he wanted to walk to her, and the wanting was the first crack.</p>
<img class="scene-img" src="media/scenes/dream-dale-3-a.webp" alt="Four women surrounding Dale on examination table, lab coats open">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the surrender goes total and the man wakes wanting to be looked after for the rest of his life. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.eiPantryNSFWDone>>
<h2 class="journal-vessel-h2">At the family table</h2>
<p>The dosed food brought all five of them to one table for the first time in a long while, Dale who usually eats in the garage and Ryan who usually takes a plate upstairs both staying because the warmth in the kitchen had tipped over into something with an edge nobody could name. Loose and flushed in a way he hadn't been at that table in years, Dale started a real story, a shift from years ago about a man with a janitorial badge trying to talk his way into the server room, and that was the moment Karen's shoe came off under the table and her stockinged foot settled into his lap and pressed. He knew exactly what she was doing with the kids three feet away, and the conditioning had wired that precise arithmetic straight to his cock, so his voice climbed and lost its footing while she dropped one serene deniable double meaning after another, telling him to take his time, that they had all night. Jess noticed he'd gone sweaty and asked if he was alright, and Karen landed a warm hand on his forearm and said their father just gets worked up telling it right, the foot never stopping. He finished under the tablecloth where no one could see, breath held so long Megan glanced over, then exhaled and reached for his water with an unsteady hand while Karen's foot withdrew to her own side and she wore the face of a woman who had done nothing at all. He muttered the ending nobody could follow, that the man never did get into the server room, and reached for his water again.</p>
<img class="scene-img" src="media/scenes/ei-pantry-dinner-setup.webp" alt="Hoffman family at dinner table, warm kitchen light">
<img class="scene-img" src="media/scenes/ei-pantry-dinner-nsfw.webp" alt="Family dinner from an under-table angle, Karen's stockinged foot pressed into Dale's lap beneath the tablecloth hem">
<video class="scene-video" src="media/video/ei-pantry-dinner-nsfw.webm" autoplay muted loop playsinline poster="media/scenes/ei-pantry-dinner-nsfw.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dinner where the whole family sits down together and the mother runs her husband under the table while he tries to keep talking. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.daleMorningT2Seen>>
<h2 class="journal-vessel-h2">The detour to the coffee shop</h2>
<img class="scene-img" src="media/scenes/symbiotic/dale-truck-megan-alley.webp" alt="Dale in the pickup at dawn, watching Megan get led around the corner into the service alley beside the closed coffee shop">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-alley-bj.webp"><source src="media/video/megan-alley-bj.webm" type="video/webm"></video>
<<if $daleRoute is "cuckold">>
<p>He came home late off a double, a little after seven, and caught Megan missing her bus. He ran her to work the way he always would, then idled at the kerb and watched her get towed laughing round the corner into the service alley. He followed. He found her on her knees with another man's cock in her mouth, and the thing that should have been rage came up as the opposite of it, the same wire his wife already tripped. He worked himself in the cover of a dumpster while his daughter ran the man down to nothing, and he went over the edge the same moment the stranger did, and was back in the truck and gone before she ever looked his way. He drove home easy and could not have told you why.</p>
<<else>>
<p>He came home late off a double, a little after seven, and caught Megan missing her bus. He ran her to work and idled at the kerb, and when she got towed laughing into the service alley something snagged at him and he followed. He stood at the mouth of the alley and watched another man finish at his daughter's mouth and could not make the picture mean what it meant, the soft work in his head sanding every edge off it. He stepped in to be sure his girl was alright, she handed him a bright, easy story, and he took it whole and drove home content.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a dawn he comes home late from the gate and runs one of his girls to her shift, and follows her around the back of the coffee shop, and what waits there lands on him by whatever shape you have given him. You have not pointed him that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.daleObliv1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Dale-Obliv1"])>>
<h2 class="journal-vessel-h2">The body on the couch</h2>
<p>The night shift left Dale face-down on the couch in his security uniform, spore-sedated past waking, and the ache the conditioning had been building in Karen all week found him there. She tried to shake him awake, gave up, and decided she only needed the one part of him that still worked with the rest switched off.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-obliv1-wake.webp" alt="Karen shaking her uniformed husband, asleep and unresponsive on the couch">
<p>She got him hard with her mouth, then rode him cowgirl, grinding herself down while he stayed as absent as the cushions, moaning out loud the way she never lets herself upstairs and coming around him with her whole weight.</p>
<video class="scene-video" src="media/video/dale-obliv1-bj-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv1-bj-pov.webp"></video>
<video class="scene-video" src="media/video/dale-obliv1-cowgirl-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv1-cowgirl-pov.webp"></video>
<p>Then his body did the one thing she had not planned for and came too, spilling into her without a flicker on his slack face, leaving her with a mess down her thigh and a morning-after pill to fetch. Megan wandered through, clocked her father and the line of cum on the carpet, and said Dad had masturbated in the living room again. Karen agreed and told her he could clean it up when he woke. The lie is the shared property of the house now, and she knows the couch will be free again tomorrow.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a dawn he comes off the night shift and does not make it past the couch, sedated past waking in his own uniform, and she stops seeing a husband there and starts seeing something she can simply use. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.daleObliv2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Dale-Obliv2"])>>
<h2 class="journal-vessel-h2">Sleepwalking</h2>
<p>Six in the morning, Karen up and half-dressed at the mirror, Dale an hour off the night shift and dead to the world on the couch downstairs, until the compound did a thing it had never done and stood him up instead of holding him down. He sleepwalked up the stairs into the bedroom with his eyes shut and his cock already hard, and while she talked at him to wake up and let go and steer himself back to the couch he closed his hands over her breasts from behind, bent her over the bed, dragged her underwear aside and fucked her, dead asleep the whole time and better than he had been in twenty-two years, because the whole apologetic mess of waking Dale was switched off at the source.</p>
<video class="scene-video" src="media/video/dale-obliv2-sleepfuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv2-sleepfuck.webp"></video>
<p>He ran some older piece of the choreography, turned her onto her back and finished missionary, coming inside her buried to the root while she held his slack sleeping face in both hands, then slid out and sleepwalked back down to the couch without ever opening his eyes. Karen lay in the wreck of the bed and did the arithmetic. She picked her sleeping pills off the nightstand and read the warning she had never once read, complex sleep behaviours, activity with no memory of the event, and looked at the lunch bag she packs him every night, and decided half a pill ground into the mayonnaise would give her this again whenever she wanted it.</p>
<img class="scene-img" src="media/scenes/symbiotic/dale-obliv2-after.webp" alt="Dale asleep on top of Karen in missionary, his softening cock still buried in her, cum leaking, Karen underneath staring up at his slack sleeping face">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a dawn the sedated husband does not stay down, and sleepwalks into the bedroom to give his wife the best he has been in twenty-two years without ever waking, and she starts thinking about what half a sleeping pill in his sandwiches could buy her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.daleObliv3) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Dale-Obliv3"])>>
<h2 class="journal-vessel-h2">Whenever she wants</h2>
<p>She went through with the pill in the mayonnaise, and it worked so well he never made his shift. Past two in the morning Dale was face-up on the couch exactly where she had put him, sedated well past the spores, his work phone filling with missed calls from BioGenesis that she watched climb without a flicker of concern, because one missed night was a price she was glad to pay. She had already ridden the drugged body three times, and each time it finished in her and went hard again inside a minute, an engine idling with the driver taken out. On the fourth she rode him cowgirl in the lamplight until he came in her, went straight back to full without a pause, and tipped her over on the endless uncomplaining readiness of him. She slumped onto his chest still joined to him and told the sleeping man he was the best she had ever had and that she meant to do this every night for the rest of her life. The phone buzzed again. She did not turn her head.</p>
<video class="scene-video" src="media/video/dale-obliv3-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/dale-obliv3-cowgirl.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night she stops waiting for him to fall asleep on his own, sedates him herself, lets him miss his shift for it, and uses the drugged body until dawn without a shred of guilt. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenCuckDaleT3Seen) or ($journalUnlocked and $journalUnlocked["Obs-Lib-Karen-Cuck-Dale-2"])>>
<h2 class="journal-vessel-h2">The cleanup</h2>
<p>She stopped sending him to the basement. One evening she brought a man from her firm home through the front door, sat Dale down in his armchair, and told him plainly that Bruce would be seeing to her tonight, here, and that he was welcome to watch from the corner and touch himself if he liked. Dale dragged his chair to the best angle, got his cock out, and did as he was told.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-karen-cuck-t3-present.webp" alt="A composed woman with shoulder-length black hair streaked with grey standing beside a confident man in a pressed shirt, telling her tired husband something plainly as he sits in an armchair pushed toward the corner">
<p>She went to her knees and took Bruce in her mouth on the living-room rug, deep enough to gag on, while Dale worked himself in the corner and Bruce told him he had never once had it this good.</p>
<video class="scene-video" src="media/video/obs-karen-cuck-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-karen-cuck-t3-bj.webp"></video>
<p>Then she bent over the end of the family dinner table and let Bruce fuck her on it, the table knocking the wall, and the two of them mocked Dale the whole time, his fist going faster, the happiest and hardest he had been in years with another man's cock in his wife. Bruce finished across the small of her back and she saw him to the door with a warm kiss and a standing invitation.</p>
<video class="scene-video" src="media/video/obs-karen-cuck-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-karen-cuck-t3-fuck.webp"></video>
<p>Then she put Dale to work: on his knees wiping the other man's cum off her back, the table wiped down twice because he did it sloppily the first time, his own spend cleaned off his shirt and trousers, and another load of laundry on before bed because of it. She scolded him for the state of the job, and he thanked her for the privilege.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening she stops sending him to the basement and keeps him in the room instead, sat in the corner with permission to watch and touch himself while another man has her on the family table, then made to kneel and clean it all up after. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenDomOblivDaleT3Seen) or ($journalUnlocked and $journalUnlocked["Obs-Dom-Karen-Obliv-Dale-2"])>>
<h2 class="journal-vessel-h2">Dinner and a spill</h2>
<p>She set the good table and brought a colleague home to sit at it, and ran the whole evening the way she runs the house, cold and certain, ten feet from Dale on the couch with his game on. He registered none of it.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-libkaren-t3-dinner.webp" alt="Karen in a low-cut dress at a candlelit dinner table leaning toward a nervous man in a work shirt, a balding man slumped on the couch behind them watching a muted television">
<p>She went down under the table and took the man in her mouth while Dale called bad refereeing at the screen a body-length away, unaware of the wet sounds and the man coming apart in his chair.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-bj.webp"></video>
<p>Then she cleared her half of the table onto the rug and had the man fuck her properly on it, giving orders on every stroke, and the one time Dale half-turned it was to ask if that was the mac and cheese making the guest carry on, since she makes it from scratch.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-fuck.webp"></video>
<p>She took her finish in near silence, and when it was done she sent Dale for the mop and the paper roll, and he wiped his wife's table down without once reading what was on it, and kept, in place of the evening, a nice supper and a bit of a spill.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening she stops trying to reach the man on the couch and runs a colder kind of dinner instead, a guest at her table and orders on every stroke, while her husband watches his game and files the whole thing under a wine stain. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenMailmanPorchSeen) or ($journalUnlocked and $journalUnlocked["Obs-Dale-Laptop-Mailman-Porch"])>>
<h2 class="journal-vessel-h2">Special delivery</h2>
<p>The friendly new mailman got friendlier, and once the house was soaked enough Karen stopped letting him go back to his van and made him a game instead. He leans in at the open front window and talks to Dale about the ballgame; she kneels on the porch just under the sill and blows him while they chat; and if Dale never notices, the mailman gets to finish on her face.</p>
<video class="scene-video" src="media/video/obs-mailman-porch-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-mailman-porch-bj.webp"></video>
<p>It worked. The mailman held a whole conversation about the bullpen with Dale a pane of glass away, stuttering only when Dale asked where his wife had got to and he had to say she was down there somewhere, doing the flowers. Dale never once looked down.</p>
<p>He finished on her face on the porch boards while Dale, on the couch, asked the man whether he fancied their chances at the playoffs. Karen wiped her chin, told him same time next week, and sent him off to the next house, and Dale remembers a friendly man and a good chat about the game.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-mailman-porch-facial.webp" alt="Karen kneeling on the porch with her face tipped up, cum striping her cheek and lips, the mailman above her at the open window sill, the husband on the couch inside, none the wiser">
<<else>>
<h2 class="journal-vessel-h2">??? · A delivery not yet reached</h2>
<p><i>There is a morning the friendly mailman is invited up onto the porch to lean in the window and talk to the husband about the game, while the wife kneels under the sill and thanks him for the package, and the deal is that if the husband never notices, the mailman finishes on her face. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.jessSoloNSFW>>
<h2 class="journal-vessel-h2">Study break</h2>
<<if $jessRoute is "punk">>
<p>The spores hung in the steam after her shower, and the daughter who runs a post-shower audit on her own reinvention stood at the fogged mirror cataloguing the dyed length and the bridge piercing instead of the damage, and then the compulsion she has aimed at an audience for weeks turned inward and there was nobody billed for it. The towel fell and she did not catch it. One hand braced on the counter, the other tracing down off her collarbone, over her breast, lower, until her fingers worked between her thighs and she came standing up, jaw clenched against the sound, watching her own reflection do the one thing the persona has no rehearsal slot for. She wiped the handprint off the glass afterward, not out of shame but out of housekeeping, filed the night as a data point, and went back to the bass with the hum still in her.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-punk.webp" alt="Jess at the bathroom mirror post-shower, long purple and black dyed hair wet and clinging to her shoulders, a bridge piercing between her eyebrows, one hand braced on the counter the other between her thighs, her reflection in the fogged mirror">
<<else>>
<p>The spores hung in the steam after her shower, and the disciplined daughter who treats her own body as an instrument of academic performance stood at the fogged mirror running her usual clinical inventory of the damage, the dark circles, the lost weight, until the compound went in under the analytical fortress and her hand stopped cataloguing and started wanting. The towel fell and she did not catch it. One hand braced on the counter, the other descending from collarbone to breast and lower, she rubbed slow deliberate circles between her thighs and came standing up, a furious bitten-off whimper torn out of a woman who does not allow herself pleasure, her reflected face showing something close to surrender. Then the guilt landed like a blow, she wiped the evidence off the mirror, and went back to her desk to punish the lost time with three more hours of study.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-solo.webp" alt="Jess at bathroom mirror, post-shower">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the eldest daughter's iron study discipline turns on her and spends itself a different way. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.jessMethodNSFW>>
<h2 class="journal-vessel-h2">By the numbers</h2>
<<if $jessRoute is "punk">>
<p>Past three in the morning, door locked, a sixteen-bar bass loop paused on the laptop and her practice log open on her thigh, the daughter who drills tempo until the response locks in turned the same method on her own body and ran it like a take. She slid her fingers under the waistband on the downbeat, kept her strokes locked to the click in her ear, logged that clockwise landed cleaner and wrote CW in the notebook without looking. Two fingers inside, the stretch making her gasp, and her hips rocked against her own hand still in time with the metronome because weeks of practice would not let the count unlock, until she came precisely on the downbeat of the fourth bar with a hand clamped over her mouth. Afterward she picked the notebook back off the floor and wrote session notes on her own orgasm, planning to try the amp direct on her hip next time.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-desk-punk.webp" alt="Jess on the edge of her bed at 3 AM in an oversized black band t-shirt and dark underwear, one hand inside her underwear, the other hand on a small open notebook balanced on her thigh, purple and black hair falling around her face, focused concentration">
<<else>>
<p>Past three in the morning, door locked, her anatomy textbook glowing blue with every erogenous pathway highlighted in yellow, the pre-med daughter approached her own sexuality the way she approaches organic chemistry, with a hypothesis and the expectation of reproducible results. She slid her fingers under the waistband, counted the strokes, tested clockwise against counter-clockwise and noted the stronger response, narrating clinical to herself even as the composure fractured. Two fingers inside, curling against the anterior wall the literature described, until the body overrode the catalogue entirely and she came with a strangled keening note muffled in her own hand, back arched off the mattress. Then she opened a fresh document and typed up the trial like a lab report: duration, peak response, a note that it was significantly more intense than the literature suggested, recommend further trials.</p>
<img class="scene-img" src="media/scenes/nsfw-jess-solo-desk.webp" alt="Jess's bedroom at 3 AM, textbooks on the desk">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host turns the daughter's need to study everything into a structured appetite she practises like coursework. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.jessVoyeurDegrad) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Jess-VoyeurDegrad"])>>
<h2 class="journal-vessel-h2">The same way she got it</h2>
<p>She had a six-minute video of Bryce Henderson fucking a girl who wasn't his girlfriend, and she told herself she carried it across two lawns to blackmail him with it. She picked the night his family was out and switched off her own porch light before she knocked. The team already knew he was a slut, so her leverage was his mother, Doris, who would end him for dragging a girl onto her porch. Bryce took one look at the shirt she sleeps in and the missing bra and called the whole thing off: she hadn't come to wreck him, so what did she actually want? She told him. She wanted what the girl in the video got, wanted him to use her and not be nice about it, wanted to be treated like nothing, and she had watched the clip on a loop wishing it was her. On his bedroom floor, not the bed, he fucked her mouth until her makeup ran and her chin dripped, spat in it and made her swallow, and told her flat he would not bother putting it in her because she wasn't worth the effort, just the nerd from across the street who gets off watching because nobody lines up for her. She thanked him for the accuracy and asked him to finish. He came in her throat, never touched the useless video, and told her his parents do date night every other week and that next time he would have one of the guys over too. She left fully intending to come back.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-bryce-blackmail-setup.webp" alt="A dark-haired young woman in a black band t-shirt holding up a phone with a paused video toward a smirking young man in a letterman jacket at a dark doorway at night">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-bryce-blackmail-bj.webp"><source src="media/video/jess-bryce-blackmail-bj.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/symbiotic/jess-bryce-blackmail-bj.webp" alt="Close on a dark-haired young woman kneeling on a bedroom floor, her face wet with spit and running makeup, a cock in her open mouth with her tongue out beneath it, a large hand gripping the top of her head">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night her own wiring walks her across the street to the boy who filmed himself with someone else, and she calls it blackmail so she never has to call it the other thing. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and ($permanentDone.jessBrat1 or $permanentDone.jessBrat2)) or ($journalUnlocked and ($journalUnlocked["Ch2-NSFW-Jess-Brat-1"] or $journalUnlocked["Ch2-NSFW-Jess-Brat-2"]))>>
<h2 class="journal-vessel-h2">Brat</h2>
<p>She caught a touring band's lead singer aiming his last song straight at a girl on the front rail, and decided on the spot to take him out from under her. She walked the unguarded backstage door on nothing but the body language of someone who belonged, and when the girl finally worked up the nerve to go find him, Jess intercepted him at the bar and dragged him back into a dim service alcove by the wrist.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-show.webp" alt="Jess at the rail of a small basement venue watching the stage, the front-row girl beside her, the band mid-set under coloured light">
<p>She dropped to her knees on the concrete with the girlfriend frozen in the mouth of the alcove and made her watch, middle finger raised and pointed dead at her the whole time, narrating that she had already had him in the green room an hour earlier and the girl had only ever gotten the song. She worked him to the edge with her mouth, pulled off, and finished him onto the concrete between them so none of it touched her, then told the girl she was welcome to the sloppy seconds if it would make her feel like she got a piece of his night, and walked out past her shoulder. She did not need to come. The ruin was the orgasm.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-brat.webp" alt="Jess on her knees in a dim backstage service alcove, purple and black hair, septum ring, black tank top, denim shorts, the singer's cock at her mouth, her left hand raised with the middle finger extended pointed directly at an off-frame watching figure, concrete wall and a shelf of liquor bottles behind her">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter discovers how much she likes being a brat about it, and how far that pushing goes once it finally gets the answer it was looking for. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.jessVoyeurSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Jess-Voyeur"])>>
<h2 class="journal-vessel-h2">Voyeurism</h2>
<p>The cat followed her into a campus bathroom, and in the next stall a couple were going at it loud and unhurried, the woman gagging around someone, the man calling her his good girl, telling her not to stop. Jess froze with her own jeans half-open, knowing the correct thing was to re-button and leave, and could not make herself move. The discipline that had armoured her for years turned out to have one gap in it: it was built against her own wanting, and nobody had ever trained her against somebody else's. She sank onto the closed lid, worked her jeans and underwear down her thighs, and got herself off in silence to the sound of two strangers, the perfect-student fortress dissolving the instant it met other people's unrestrained pleasure.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-voyeur.webp" alt="Jess seated on a closed toilet in a bathroom stall, jeans pushed down her thighs, one hand between her legs, head tipped back against the partition, listening">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter who armoured herself against her own wanting finds out she has no armour at all against someone else's, in a bathroom stall with the noise coming through the wall. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessVoyeur2Seen) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-jess_voyeurism-2"])>>
<h2 class="journal-vessel-h2">The real thing</h2>
<p>After the night she got caught, she rebuilt the whole thing around silence. She angled her mattress to the shared wall, learned the acoustics, and waited, and the night it paid off it was not a phone call. It was the real thing: a body in Megan's bed, Megan spitting on him and blowing him wet and obscene and begging him into her, and asking at the end for it on her face so she could lick it off her own cheek. Jess heard every wet second of it through one sheet of drywall and touched herself in perfect silence, not one sound past her teeth, and came just from listening, from being the undetected one who knew. She buried the evidence and started planning how to learn which nights he comes.</p>
<img class="scene-img" src="media/scenes/spore-jess-jvoyeur-2.webp" alt="Jess in bed in the dark, hand under her waistband, biting the back of her free hand, listening to the wall">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night she stops leading her own pleasure entirely and just listens, silent and undetected, to the real thing happening on the far side of her bedroom wall. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and ($permanentDone.jessBand1 or $permanentDone.jessBand2)) or ($journalUnlocked and ($journalUnlocked["Ch2-NSFW-Jess-Band-1"] or $journalUnlocked["Ch2-NSFW-Jess-Band-2"]))>>
<h2 class="journal-vessel-h2">Band</h2>
<p>A touring band's singer sang his last song right at a girl on the rail, and Jess walked the unguarded backstage door like she owned it, on nothing but the body language of someone who belonged. She let herself into his green room, told him she wanted to know what that voice did up close, and turned her back to him over the couch armrest before he could make it a conversation.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-show.webp" alt="Jess at the rail of a small basement venue watching the stage, the front-row girl beside her, the band mid-set under coloured light">
<p>One rule, she told him, pull out, the cum does not touch me, you are not a band I wear home. He bent her over the armrest and she came inside two minutes, hard and silent, then put herself back together with her makeup untouched and walked out through the corridor while the girl who had waited all night for him was still working up the nerve at the bar. By the time the girl found him, Jess already had him a second time in the alcove with her made to stand and watch.</p>
<img class="scene-img" src="media/scenes/catstalk-jess-otherband-band.webp" alt="Green-room couch in a basement venue, Jess bent forward over the armrest with her band tee shoved up to her shoulder blades, Wren behind her gripping her hips, equipment cases visible at the edges">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter's new life finds her in a back room she would never have entered before, and then up on the stage in front of the whole room she used to hide from. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.jessStallReplySeen) or ($journalUnlocked and $journalUnlocked["Ch2-Jess-Degradation"])>>
<h2 class="journal-vessel-h2">Degradation</h2>
<p>She had left her number somewhere she should not have, and then spent four nights checking her phone every six minutes and calling it studying. When the unknown number finally buzzed near midnight it did not ask, it told, and she did every word of it. She stripped to the waist at her own desk under the lamp and wrote it on herself in black sharpie the way the stranger dictated, WHORE across her chest, SLUT on one breast, CUM DUMPY down her belly with an arrow pointing where it meant, then held the phone at her hip and photographed herself from collarbone to waistband and sent it off to someone who only ever called her names. The worse the words got the more she needed the next one, and she lay awake afterward with the marker still drying on her skin, waiting for the phone to tell her what she was again.</p>
<img class="scene-img" src="media/scenes/he-jess-stall-reply.webp" alt="Naked torso from chest to hips with black sharpie writing: WHORE across the chest, SLUT on the left breast, CUM DUMPY across the belly with a downward arrow, phone held at hip level">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter starts needing a stranger to tell her what she is, and writing the answer on her own skin to prove she believes it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.jessDegradPornSeen) or ($journalUnlocked and $journalUnlocked["Ch2-PhoneEvent-Jess-Degrad"])>>
<h2 class="journal-vessel-h2">Research Material</h2>
<p>The bookmarks came first, categories she would never have typed, cleared every night and re-opened the next until she stopped clearing them. At her own desk with the textbook open as cover she watched a woman get called worthless, mouthed the word along with the screen, and then said it back about herself, out loud, in her own room. The discipline she had armoured herself with for years let go all at once. She kicked her underwear off onto the carpet, got herself off in silence with two fingers, and studied three more hours bare from the waist down as though the last part had not happened.</p>
<img class="scene-img" src="media/scenes/pe-jess-degrad1.webp" alt="Jess at her desk in the dark, textbook open as a prop, phone held up, screen glow on her flushed face">
<video class="scene-video" src="media/video/pe-jess-degrad2.webm" autoplay muted loop playsinline poster="media/scenes/pe-jess-degrad2.webp"></video>
<p>The porn stopped being enough. She found an anonymous room and typed the offer herself, //tell me i'm worthless while i come//, gave a stranger with a number for a name the one word she wanted from him, //brutal//, and carried the laptop and a vibrator she barely admits owning to the middle of the bedroom floor. She came on the first contact and again before she caught her breath, typed //thank you//, recorded four seconds of her own breathing when he asked for audio, and settled at //good girl// in a way the rest of her would have been ashamed of. She fell asleep on the carpet already writing tomorrow's message in her head.</p>
<img class="scene-img" src="media/scenes/pe-jess-degrad3.webp" alt="Jess kneeling in a wide split on her bedroom carpet, bare from the waist down, her black t-shirt pulled up over her breasts, a small pink vibrator standing upright between her thighs, her face lifted toward the laptop screen on the floor, warm amber lamplight on her skin">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter stops clearing the history she is ashamed of and leaves the phone face-up, and then needs a stranger to tell her what she is before she can let herself come. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.jessMemPunkSeen>>
<h2 class="journal-vessel-h2">The booth</h2>
<p>Her last good night, rewritten so the apology came out of it. In the new telling she stops propping up the friend who failed his exam and turns the cruelty loose instead, and when the other girl tries to soften it she forces her down onto the failed boy in the corner of the booth and finds she is wet the whole time. She wakes with the discipline intact and aimed somewhere new, certain for the first time that the not-apologising felt like power.</p>
<video class="scene-video" src="media/video/jess-memedit-punk-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-punk-1.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/jess-memedit-punk-2.webp" alt="The kneeling friend looking up flushed with cum on her tongue, Jess's hand still fisted in her hair, dim pub booth">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of her last good night where she stops apologising and turns mean, and likes it. You have not written it into her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.jessMemBreakdownSeen>>
<h2 class="journal-vessel-h2">The pub toilet</h2>
<p>Her last good night, rewritten so it found the bottom of itself. In the new telling she gets drunk and pity-fucks the boy who failed the same exam, lets him strip her and bend her over the sink and call her every name her whole life was built on being the opposite of, and for the length of it she is nobody, and being nobody is the first rest she has had in a year. She wakes disgusted, and under the disgust her body has filed the lesson that surrender is relief.</p>
<video class="scene-video" src="media/video/jess-memedit-breakdown-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-breakdown-1.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/jess-memedit-breakdown-2.webp" alt="Jess slumped naked against the tiled wall by the sink afterward, his cum streaked across her back, wrung out">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of her last good night where she lets the boy who failed bring her all the way down, and finds relief in it. You have not written it into her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.jessMemMorningSeen>>
<h2 class="journal-vessel-h2">The morning after</h2>
<p>The rewritten night surfaces while she is meant to be studying, and she cannot push it back under, and she ends up with her hand down her sweats at the desk finishing to it: the power of it if you wrote her defiant, the relief of being made nothing if you wrote her broken. Either way she reaches for the night unprompted, and the edit takes another root.</p>
<video class="scene-video" src="media/video/jess-memedit-morning.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-memedit-morning.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning where the rewritten night follows her to the desk and she finishes to it instead of working. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier1Jess>>
<h2 class="journal-vessel-h2">The Impossible Question</h2>
<p>The dream builds the perfect trap for a girl whose whole identity is knowing things: one exam question she cannot answer. Describe an orgasm, first person, clinical terms score zero. She can diagram it, cite the literature, draw the nerve pathway, and none of that is the experience, because she has never had it. Her hand goes under the desk to answer it empirically, methodology over feeling, fingers finding her clit through the cotton while she narrates the vasocongestion to herself, and then the textbook never said anything about her toes curling. The alarm pulls the brake before she finishes, the way she has interrupted herself for years, and she wakes in the dark with her hand still between her legs and her heart rate climbing. The answer sheet stays blank until someone keeps her hand in place.</p>
<img class="scene-img" src="media/scenes/dream-jess-1-a.webp" alt="Jess alone in a vast exam hall, staring at the paper, her hand drifting under the desk">
<video class="scene-video" src="media/video/dream-jess-1-b.webm" autoplay muted loop playsinline poster="media/scenes/dream-jess-1-b.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the one exam she cannot pass is the one her own body sets her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier2Jess>>
<h2 class="journal-vessel-h2">Extra Credit</h2>
<p>The exam comes back failed in red ink, see me after class, and the only way to pass is the one she already knows without asking. She lies back on the professor's desk over her own scattered flashcards and color-coded notes, lets him push her underwear aside and put his mouth to work, and her clinical narration collapses one interrupted syllable at a time, ischiocav dying mid-word as the precise term is overridden by the body. Her thighs clamp around his head to hold him there, not to stop him, her eyes rolling back and her tongue pushing past her lips while she comes apart across her ruined thesis. He straightens, wipes his mouth, and grades her: barely passed. The orgasm is not what lands. The barely lands, because Jess has never barely passed anything, and she wakes wanting to take the exam again and do better.</p>
<img class="scene-img" src="media/scenes/dream-jess-2-a.webp" alt="Jess lying back on the professor's desk, skirt pushed up, her papers scattered around her">
<video class="scene-video" src="media/video/dream-jess-2-b.webm" autoplay muted loop playsinline poster="media/scenes/dream-jess-2-b.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the only way to pass is to let the vocabulary fail and the body answer. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier3Jess>>
<h2 class="journal-vessel-h2">The Final Assessment</h2>
<p>The final assessment is the locked office and the thesis on the desk, and when the bolt slides home something in her chest releases instead of tightening, because the sealed room means no one to perform for. He lifts her onto the desk, pushes her flat across her own two hundred and forty-seven pages, and enters her in one continuous push while telling her to keep reading. The clinical vocabulary fragments thrust by thrust, the polysyllabic terms first, then the sentence structure, then the fragments themselves, until her eyes cross and her tongue lolls and the whole architecture of her intellect goes dark and the only signal left is more. She comes hard enough to move the desk; he finishes across her face, ropes on her cheek and her slack tongue, and stamps PASSED into the cum on her forehead. She wakes face-down and twitching with a ninety-second gap in herself where the prison stood empty, and a part of her wants the grade again.</p>
<img class="scene-img" src="media/scenes/dream-jess-3-a.webp" alt="Jess on her back on the desk, the professor between her legs, thesis pages scattered, lost in it">
<img class="scene-img" src="media/scenes/dream-jess-3-b.webp" alt="Jess's face overcome, tongue out, eyes rolled back, cum on her face, the word PASSED">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the experiment finally runs to the end and the verdict comes back passed. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.gardenPrivateJessBreakdown>>
<h2 class="journal-vessel-h2">The garden wall</h2>
<img class="scene-img" src="media/scenes/jess-garden-armchair.webp" alt="Jess in the porch armchair">
<video class="scene-video" src="media/video/jess-garden-listening-breakdown.webm" autoplay muted loop playsinline poster="media/scenes/jess-garden-listening.webp"></video>
<p>The daughter took her break in the sun on the porch, hand already moving, when her sister's voice came through the cracked kitchen window doing something the good-girl barista was never supposed to do. She pressed her ear to the siding and could not pull away, the dissonance and the conditioning bypassing every guard her analytical mind could raise. She came so hard her head snapped off the wall and a cry escaped before she could clamp it down, then slid to the porch floor, soaked and shaking, certain only that the wall between her and her sister had gotten thinner.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the eldest daughter takes her break outside and hears, through the kitchen wall, exactly who her sister becomes when she thinks the house is empty. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.gardenPrivateJessPunk>>
<h2 class="journal-vessel-h2">The garden wall</h2>
<img class="scene-img" src="media/scenes/jess-garden-armchair-punk.webp" alt="Jess in the porch armchair">
<video class="scene-video" src="media/video/jess-garden-listening-punk.webm" autoplay muted loop playsinline poster="media/scenes/jess-garden-listening-punk.webp"></video>
<p>The daughter took her break in the sun on the porch, hand already moving, when her sister's voice came through the cracked kitchen window doing something filthy on the phone. She pressed her ear to the siding and listened, and there was no shock in it, only recognition, one operator clocking another being competent at wanting things out loud. She came hard against the wall, almost gave herself away, and walked back inside already planning the midnight kitchen conversation where the two of them stop pretending not to know.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the eldest daughter takes her break outside and hears, through the kitchen wall, exactly who her sister becomes when she thinks the house is empty. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.pheroCoatJessBreakdown>>
<h2 class="journal-vessel-h2">Borrowed warmth</h2>
<p>She came out of her room cold and wrung out and made the mistake of picking up the cat for the warmth of it. Four minutes of fur against her neck, the compound going straight in over the artery, and she ended up fingering herself against the kitchen wall and squirting across the floor, hating every second of it and coming anyway, calling herself every name she had while she did. She told herself it did not happen. It will happen again, every late night, the same counter, the same self-loathing, the same result.</p>
<img class="scene-img" src="media/scenes/phero-jess-carry.webp" alt="Jess carrying the cat through the hallway">
<img class="scene-img" src="media/scenes/phero-jess-neck.webp" alt="The cat pressed against Jess's neck">
<video class="scene-video" src="media/video/phero-jess-counter.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/phero-jess-counter.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a late night the most disciplined one in the house comes out cold and tired and reaches for the only warm thing in the hallway, and it costs her more than she will ever say out loud. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.pheroCoatJessPunk>>
<h2 class="journal-vessel-h2">Borrowed warmth</h2>
<p>She came out of her room flushed from the amp and the bass and scooped the cat up for the warmth of it without thinking twice. Four minutes of fur against her neck, the compound going straight in over the artery, and she ended up fingering herself against the kitchen wall, squirting across the tiles without a flicker of shame, deciding on the spot that this was just a thing the new her does now. She will carry the cat every night, and every night it will end at the counter, or the floor with the bass abandoned.</p>
<img class="scene-img" src="media/scenes/phero-jess-carry-punk.webp" alt="Jess carrying the cat through the hallway">
<img class="scene-img" src="media/scenes/phero-jess-neck-punk.webp" alt="The cat pressed against Jess's neck">
<video class="scene-video" src="media/video/phero-jess-counter-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/phero-jess-counter-punk.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a late night the new one comes out of her room hot from the amp, reaches for the only warm thing in the hallway, and decides she likes where it goes. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.hormOverrideJess and $jessRoute is "punk") or ($journalUnlocked and $journalUnlocked["Ch2-HormOverride-Jess-Cold-Punk"])>>
<h2 class="journal-vessel-h2">The cold</h2>
<p>The cracked-window trick she has run since school to stay sharp got rewired into its opposite, the cold receptors spliced into the bundle that serves her clit, so the draught she opens to discipline herself now reads as pure arousal. She was wet before she shifted in the chair, and when the words slid off the page for the third time she closed the textbook with a grin, shoved her shorts down, and hooked one leg over the armrest so the cold air played directly across her bare cunt. She fucked herself open in the lamp glow without bothering to muffle it, and when her mother knocked to check on her she only slowed enough to drag the comforter over her lap and lie about chills, fingers still working, the orgasm landing the moment she heard Karen reach the kitchen. She drank the ginger tea bare-cunted in the chair afterward with the draught still on her thighs. Cold air is her switch now, and her mother at the door only made it harder.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-1-punk.webp" alt="Jess at her desk, cold from the cracked window">
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-2-punk.webp" alt="Jess sideways in the chair, hand between her legs">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the cracked-window trick she has used since school turns against her, and the cold she trained herself to focus through becomes the thing she cannot focus through at all. This is the version where she leans all the way into it. You have not steered her down the louder road yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.hormOverrideJess and $jessRoute is "breakdown") or ($journalUnlocked and $journalUnlocked["Ch2-HormOverride-Jess-Cold-Breakdown"])>>
<h2 class="journal-vessel-h2">The cold</h2>
<p>The cracked-window trick she has run since high school to stay sharp got rewired into its opposite, the cold receptors spliced into the bundle that serves her clit, so the draught she opens to discipline herself now fires straight into her arousal instead of her focus. She was wet before she had shifted in the chair, the same paragraph sliding off her brain three times over, and when the highlighter rolled off the desk and she let it go she gave up on the afternoon entirely. She slid onto the bed, pushed her shorts to her knees under the comforter, and got herself off to the cold air on her shoulders hating every second of it, biting the pillow to keep quiet. When her mother knocked she lied about chills with her fingers still moving of their own accord, then cleaned up and told herself it had not happened. Cold air is her switch now, and the discipline that built the fortress is the thing tearing it down.</p>
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-1.webp" alt="Jess at her desk, cold from the cracked window">
<img class="scene-img" src="media/scenes/hormoverride-jess-cold-2.webp" alt="Jess curled on the bed, hand between her legs">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon the cracked-window trick she has used since school turns against her, and the cold she trained herself to focus through becomes the thing she cannot focus through at all. This is the version where she hates every second and cannot stop. You have not steered her down the quiet road yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessMeganKissPunk) or ($journalUnlocked and $journalUnlocked["Obs-Jess-Megan-Tshirt-Punk"])>>
<h2 class="journal-vessel-h2">Her sister</h2>
<p>Jess walked into Megan's room with no clothes on and went straight for the nightstand, hunting a crop top she swore Megan had stolen, while Megan was mid-call. She found it exactly where she said it would be, Megan blamed their mother for stuffing it in the drawer, and Jess pulled it on, vindicated. The argument got loud and close and then it was not an argument at all, the two of them crushed together open-mouthed, fisting hands in hair and bare skin, trading "slut" and "bitch" into each other's mouths between the wet smack of it, Jess spitting across her sister's lips just to watch Megan grin and ask for it again. They walked it back to the mattress and called it a fight, and their mouths knew better.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-megan-nightstand-punk.webp" alt="Jess nude at Megan's nightstand, purple and black hair">
<video class="scene-video" src="media/video/jess-megan-kiss-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-megan-kiss-punk.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night Jess walks into her sister's room with nothing on and a thin excuse, and the fight that starts over a missing shirt ends with both their mouths busy. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessMeganKissBreakdown) or ($journalUnlocked and $journalUnlocked["Obs-Jess-Megan-Tshirt-Breakdown"])>>
<h2 class="journal-vessel-h2">Her sister</h2>
<p>Jess wandered into Megan's room with no clothes on, eyes too bright and hands not steady, hunting a shirt she could not find because she could not keep track of anything anymore, while Megan was mid-call. She found it right where she had been looking, Megan blamed their mother for it, and Jess pulled it on, shaken that she had torn the room apart over something that was there all along. The anger broke first, and then Jess broke, and the two of them ended up clinging and kissing on the bed, the insults coming soft and wrecked between them, more confession than fight. Megan spat on her and Jess only shuddered and asked to be told again how pathetic she was. She had not come in for a shirt. She came in because she was drowning and her sister was the nearest hand.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-megan-nightstand.webp" alt="Jess nude at Megan's nightstand, dark wet hair">
<video class="scene-video" src="media/video/jess-megan-kiss.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-megan-kiss.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night Jess comes apart and walks into her sister's room with nothing on, and the shirt she is looking for was never really the point. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessPunkMorningSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Jess-Porch-Punk"])>>
<h2 class="journal-vessel-h2">The decency complaint</h2>
<img class="scene-img" src="media/scenes/symbiotic/jess-porch-punk.webp" alt="Jess on the front-porch step in a cropped band tee and underwear, long purple and black hair, a cigarette between two fingers, defiant, the Henderson flower bed across a low hedge">
<p>Doris Henderson leaned over the property hedge a little after nine to lecture her about decency, half-dressed on her own front steps, and Jess answered by setting the cigarette down, holding the woman's eyes, and sliding her hand into her underwear in plain sight. She kept the pace lazy on purpose, feeding on every horrified syllable, told Doris to go ahead and call her mother and use all the words, and rode the woman's outrage to a climax that arced clean over the hedge and squirted across the prize flower bed. Then she wiped her hand on her bare thigh, raised one middle finger, told Doris to water them again, and picked her cigarette back up. The Hoffman phone rang within the minute and went to voicemail.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-porch-squirt-punk.webp"><source src="media/video/jess-porch-squirt-punk.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the neighbour leans over the hedge to lecture her about decency, and she answers by getting herself off on the front steps and watering the woman's prize flowers with it, middle finger raised. You have not pointed her that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessBreakdownMorningSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Jess-Porch-Breakdown"])>>
<h2 class="journal-vessel-h2">The decency complaint</h2>
<img class="scene-img" src="media/scenes/symbiotic/jess-porch-breakdown.webp" alt="Jess on the front-porch step in an oversized t-shirt and underwear, dark brown hair in a falling-apart bun, exhausted, an open textbook on her thighs, the Henderson flower bed across a low hedge">
<p>Doris Henderson leaned over the property hedge a little after nine to lecture her about decency, and the word landed wrong, the way the cruel words land now. Jess asked her once to stop, and when the woman pressed in with no shame, no decency, her hand moved before she decided to let it. She could not stop. The more Doris named her, slut and filthy little slut, the closer she got and the more she needed to be named, until she begged the woman to say it again and came apart on the step, squirting clean over the hedge across the prize flower bed. The shame arrived in the same wave as the orgasm, inseparable now. Doris fled, calling her wrong, promising to tell everyone, and Jess sat in the wreck of it with the want already rebuilding underneath.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-porch-squirt-breakdown.webp"><source src="media/video/jess-porch-squirt-breakdown.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the neighbour leans over the hedge to lecture her about decency, and the cruel words land on the new wiring until she cannot stop, begging to be named while she finishes on the front steps. You have not pointed her that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.surrenderJessPunk>>
<h2 class="journal-vessel-h2">Permission to Stop</h2>
<p>3 AM, the new self on the floor with her bass, and the whisper was not stop, it was commit. She dropped onto the bed with her hand already inside her jeans, the soaked sheets spiking her, and then Dale walked in mid-sentence looking for something and froze in the doorway. She did not stop or cover up. She ordered him to get it out and give her something to look at, and in the thick air of the house he obeyed, the two of them working their own hands across the width of the room, father and daughter, neither closing the gap. She came watching his fist and he finished against the doorframe a beat behind her. The discipline did not break. It went somewhere new, far enough to pull her own father in and make him perform.</p>
<img class="scene-img" src="media/scenes/emmanip-jess-desk-punk.webp" alt="Permission to Stop">
<img class="scene-img" src="media/scenes/emmanip-jess-release-punk.webp" alt="Permission to Stop">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night her discipline finally gives at the desk, and what walks in to find her makes the surrender go further than just stopping. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.surrenderJessBreakdown>>
<h2 class="journal-vessel-h2">Permission to Stop</h2>
<p>3 AM, seventeen hours at the desk, and the whisper was stop. Her discipline collapsed all at once and her hand was between her legs before she decided. Then Dale eased the door open looking for something, saw her, and started to retreat, and she begged him not to go, to take it out, to let her have something so she would not have to do it alone tonight. He came undone and obeyed, and she sobbed through her orgasm watching her father finish in the doorway. The last barrier left in the house was the one between her and him, and tonight she could not bear it standing.</p>
<img class="scene-img" src="media/scenes/emmanip-jess-desk.webp" alt="Permission to Stop">
<img class="scene-img" src="media/scenes/emmanip-jess-release.webp" alt="Permission to Stop">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night her discipline finally gives at the desk, and what walks in to find her makes the surrender go further than just stopping. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.jessEmMast) or ($journalUnlocked and $journalUnlocked["Ch2-EM-Jess-Masturbation"])>>
<h2 class="journal-vessel-h2">The breaking point</h2>
<p>The night a second line went in under the pressure she already lives at, splicing her own arousal to the cracks. Whichever way it surfaced, rage at a useless course or collapse over a sentence she could not hold, it ended the same way: Jess stripped down naked on the bed with a hand between her legs, coming hard off the exact thing that was supposed to be unbearable, and quietly not understanding why. The discipline did not break. Something underneath it learned to like the breaking.</p>
<video class="scene-video" src="media/video/jess-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-masturbation.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the pressure she carries turns into something else entirely, and the eldest daughter ends it with her own hand and no idea why it felt that good. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.emoJess) or ($journalUnlocked and $journalUnlocked["Ch2-DeepDelve-Jess-Emo"])>>
<h2 class="journal-vessel-h2">First-hand research</h2>
<p>The night she was reading the reproductive chapter and the want went in under the words with no source she could name, so she did the only thing her clinical mind knew how to do with an unexplained variable, which was study it first-hand. She turned to a clean page, wrote a heading, and treated her own arousal as an experiment, two fingers on her clit and a pen logging the response, narrating clockwise against counter between the moans while her handwriting degraded line by line and her hand refused to stop. Two fingers inside and she found the spot the textbook called debated, and even as the rigor collapsed into pure signal and she squirted across her own desk chair, the pen kept moving, logging one last unreadable line through the orgasm. She sat in the wreck of it afterward, pen still in her hand, and conceded to the soaked seat and no one else that that part at least was not debated.</p>
<video class="scene-video" src="media/video/jess-emo-anatomy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-emo-anatomy.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host slides arousal in under her studying, and the most clinical mind in the house decides the only rigorous thing to do is gather first-hand data on itself. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.emoJessTier2 and $jessRoute isnot "punk") or ($journalUnlocked and $journalUnlocked["Ch2-DeepDelve-Jess-Emo-T2-Breakdown"])>>
<h2 class="journal-vessel-h2">Applied research</h2>
<p>The night the chapter on male sexual response refused to cite its claims and the want went in under her frustration, so she marched across the hall and requisitioned her brother as a live subject. She locked him in her room, told him to undress, and logged the first result before touching him at all: hard in under a minute from nothing but the request, which told her the psychological driver runs the whole system and the textbook had buried it in one paragraph. Phase two was standardized manual stimulus, her narrating grip and tempo while his knees gave out, and the trial ended with three ropes across her forearm and the front of her hoodie, logged flat as trajectory approximately one meter, volume exceeding the cited means.</p>
<video class="scene-video" src="media/video/jess-emo-ryan-jerk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-emo-ryan-jerk.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/jess-emo-ryan-cum.webp" alt="Jess kneeling and looking down at the cum streaked across the front of her grey hoodie, pen still in her other hand">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the want goes in under her studying, and the rigorous mind in this house decides the missing data can be collected from a subject one door down, protocol and all. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.emoJessTier2 and $jessRoute is "punk") or ($journalUnlocked and $journalUnlocked["Ch2-DeepDelve-Jess-Emo-T2-Punk"])>>
<h2 class="journal-vessel-h2">Applied research</h2>
<p>The night the want went in under the bassline and her timing went with it, so she yelled her brother in through the wall with an excuse about needing ears. She played him the new song, caught him hard on her bed by the second run-through, and mocked him for it right up until she admitted she couldn't focus either, spat in her palm, and solved both their problems with one hand. He lasted about as long as the second verse and put the first rope across the band logo on her irreplaceable tour shirt, which earned him laundry duty and, from her, a grudging respect for the range.</p>
<video class="scene-video" src="media/video/jess-emo-ryan-jerk-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-emo-ryan-jerk-punk.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/jess-emo-ryan-cum-punk.webp" alt="Jess holding out the hem of her band shirt and looking down at the cum streaked across the logo">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the want goes in under the music, and the loudest mind in this house solves it with spit, one hand, and a ruined tour shirt. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.jessBathroomEIObserved>>
<h2 class="journal-vessel-h2">The room does the work</h2>
<p>She came in on the tail of the morning routine with her hair up in a towel, and the saturated room did the rest. The shower had carried the first layer in through the steam, the toothbrush handed her the next off the bristles, and the hand towel dragged another across her mouth and her throat, the compound going into her skin invisibly and reading back to her nervous system as her own blood running too hot. She lost the count she brushes her teeth by, watched her face go pink in the cleared mirror for a reason her whole catalogue could not supply, and her knees stopped holding her.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-biofilm-brush.webp" alt="Jess brushing her teeth, a green sheen on the toothbrush bristles">
<p>She sat down hard on the closed lid of the toilet with the towel falling open and had two fingers on her clit before she had decided anything, soaked on the first pass, the biofilm lighting every nerve from her navel to her knees at once so each circle landed heavier than the last. She got loud, louder than she has ever let herself be, loud enough that her mother called through the door to ask if everything was alright.</p>
<video class="scene-video" src="media/video/jess-biofilm-squirt.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-biofilm-squirt.webp"></video>
<p>The part of her that should have stopped could not lift her hand away, and it tore loose right as Karen came through the door, so the mother running toward a daughter she thought was hurt took the squirt full across her blouse and her face and screamed. Neither of them owned a category that held it, and the room will do the work again tomorrow.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-biofilm-karen.webp" alt="Karen drenched and frozen in the bathroom doorway">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the whole bathroom has been dosed to every surface, and the routine that keeps the eldest daughter running turns on her one toothbrush and one towel at a time until she has to sit down and let it finish. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.obsJessBackyardSeen and $jessRoute is "punk") or ($journalUnlocked and $journalUnlocked["Obs-Jess-Backyard-Punk"])>>
<h2 class="journal-vessel-h2">Fresh lemonade</h2>
<p>A flat hot afternoon with Dale pacing the lawn behind the mower, and Jess behind the shed with a joint, heckling his mowing lines from her lawn chair. Between the smoke and the sun the heat under her skin stopped being weather, so she hooked her shorts down and rubbed one off right there with the mower droning past.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-punk.webp" alt="Jess with purple and black dyed hair leaning against the back wall of the garden shed in harsh sunlight, smoking a joint">
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-solo-punk.webp" alt="Jess with purple and black dyed hair sprawled on a lawn chair behind the shed, shorts pulled down, hand working between her thighs">
<<if $daleRoute is "cuckold">>
<p>Then the mower died, because her father was standing behind it with his hand working through his shorts, and instead of stopping she ordered him onto his knees in the fresh-cut grass and taunted him through every second of it, look but never touch, until she went over the edge and squirted him from hairline to collar. She sent him back to the lawn dripping, and he lied to Karen's face at the back door about a sprinkler he once reported broken.</p>
<<else>>
<p>Then Dale passed with the mower, looked straight at what she was doing, and nodded like she was watering plants, so she called him closer to test it and squirted across his upturned face at the peak. "Try my lemonade," she said, and he tasted it off his own cheek, called it sweet, thanked her, and mowed on, while she laughed herself clean off the chair. Karen met him soaked at the back door, did the arithmetic out loud, no lemons in the house and lemonade in the yard, then set it down unfinished and told him to have Jess make a pitcher for dinner.</p>
<</if>>
<video class="scene-video" src="media/video/obs-jess-backyard-solo-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-backyard-solo-punk.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-dale.webp" alt="Dale standing in the sunny garden beside the mower, his face and shirt collar soaked, looking mildly puzzled">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is a blazing afternoon behind the shed where the eldest daughter stops caring who is mowing the lawn ten feet away, and the household proves exactly how much it is willing not to see. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.obsJessBackyardSeen and $jessRoute isnot "punk") or ($journalUnlocked and $journalUnlocked["Obs-Jess-Backyard-Breakdown"])>>
<h2 class="journal-vessel-h2">Fresh lemonade</h2>
<p>A flat hot afternoon with Dale pacing the lawn behind the mower, and Jess at her folding table in the porch shade with a textbook and a sweating glass of lemonade, narrating vasodilation at herself until she had to admit the heat under her skin was not coming from the sun. She filed it as a regulation break, angled her chair behind the porch rail, and worked herself with the yard in her peripheral vision and the clinical narration fraying word by word.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard.webp" alt="Jess with her hair in a tight bun studying at a small folding table in the shade beside the porch, a sweating glass of lemonade beside her notes">
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-solo.webp" alt="Jess on a chair behind the porch with her hand inside her shorts, head tipped back, the textbook forgotten beside her">
<<if $daleRoute is "cuckold">>
<p>Then the mower died, because her father was standing behind it with his hand working through his shorts, and she converted him into apparatus on the spot: kneel, hands on knees, breathe out slowly onto her bare pussy while she kept her rhythm and lost her narration. She came gripping the porch rail, squirted him point-blank from cheeks to collar, logged the response amplitude as off her scale, and released him back to the lawn. At the back door he told Karen it was the sprinkler, the one he had reported broken.</p>
<<else>>
<p>Then Dale passed with the mower, looked straight at what she was doing, and nodded like she was watering plants, so she called him closer to test the finding and squirted across his upturned face at the peak. "Try my lemonade," she said, and he tasted it off his own cheek, called it sweet, thanked her, and mowed on. She wrote it down with a wet hand: zero recognition, zero startle, no follow-up questions, no category for this. Karen met him soaked at the back door, did the arithmetic out loud, no lemons in the house and lemonade in the yard, then set it down unfinished and told him to have Jess make a pitcher for dinner.</p>
<</if>>
<video class="scene-video" src="media/video/obs-jess-backyard-solo.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-jess-backyard-solo.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/obs-jess-backyard-dale.webp" alt="Dale standing in the sunny garden beside the mower, his face and shirt collar soaked, looking mildly puzzled">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is a blazing afternoon beside the porch where the eldest daughter reclassifies a want as a regulation break, and the household proves exactly how much it is willing not to see. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessVoyeurKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Jess-Voyeur-Kink"])>>
<h2 class="journal-vessel-h2">The window</h2>
<p>Past midnight, a light in the Henderson garden two storeys down, and Jess ended up kneeling at her cracked blind long enough to go stiff. The Henderson boy, Bryce, the one who calls her "hey, nerd" across the driveway, had some blonde she didn't know bent over the patio table and was not being gentle about it.</p>
<video class="scene-video" src="media/video/jess-voyeur-bryce.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-voyeur-bryce.webp"></video>
<p>She watched a boy who has never once respected her use a girl he plainly didn't like, got her phone up to the gap in the blind to film it, and had her other hand down her shorts before she decided anything. What tipped her over was not wanting him to want her. It was imagining how vile he would be, grabbing her by the hair and calling her a stupid little nerd while he used her, and how completely she would let him and thank him for it.</p>
<video class="scene-video" src="media/video/jess-voyeur-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-voyeur-masturbation.webp"></video>
<p>She squirted against her own window the moment Bryce finished, silent, forehead on the cold glass, and was left with a whole pane to wipe down, the recording saved on her phone she swore she would delete and never would, and a certainty she would be right back at it the next time his car was in that driveway.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a midnight the eldest daughter kneels at her window watching the rude boy next door use a stranger, and discovers that the crueller she imagines him, the harder her own body answers. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessDegradKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Jess-Degrad-Kink"])>>
<h2 class="journal-vessel-h2">The remote</h2>
<p>The house was empty except for the two of them, Karen out doing the weekly shop, and it started as the usual fight over the remote. Then Megan reached for a cheap insult about nobody in the house wanting Jess around, it landed somewhere it was never aimed, and Jess slid off the couch onto her knees and begged to hear it again, meaner. She offered her sister everything, her chores, cover for anyone Megan snuck home, her mouth, anything, just to be talked to like that.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-degrad-couch-setup.webp" alt="Jess and Megan sitting at opposite ends of the gray living-room couch in daylight, both reaching for a TV remote on the cushion between them, mid-argument">
<p>Megan worked out fast that she was good at it, and she had years of being the dumb pretty sister to pay back, so she went for the throat, telling her straight-A genius she was actually dumb as a post and only passed by sucking her professors' cocks for grades. She stripped from the waist down, fisted a hand in Jess's hair, made her lick while she spat on her and called her a dumb slut, and Jess fingered herself the whole time.</p>
<video class="scene-video" src="media/video/jess-degrad-cunni.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-degrad-cunni.webp"></video>
<p>She squirted across the hardwood, and Megan, hearing their mother due back any minute, made her lick her own mess up off the floor with her tongue and thank her for it. Jess did, calmer afterward than she had looked in a long time. Megan flicked her sweetness back on and kept the remote.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-degrad-floor.webp" alt="Jess on her hands and knees on the living-room floor, tongue to the hardwood licking up a wet patch, face flushed and streaked, her sister's bare legs at the edge of the frame">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an empty-house afternoon a fight over the remote turns into the eldest daughter on her knees begging her sister to degrade her, and discovering how much calmer being treated like nothing leaves her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessBandGloryholeSeen) or ($journalUnlocked and $journalUnlocked["Obs-Jess-Band-Gloryhole"])>>
<h2 class="journal-vessel-h2">The audition</h2>
<p>Bleed Through were over for a listening session in an empty house when Dev's foot knocked the bookshelf far enough to show the hole in her wall. Jess told them the truth, that her dad built it, and Kade turned it into a blindfold guess-the-cock drinking game on the spot: she kneels, one of them comes through, she sucks and names him, wrong guess she drinks, right guess he does.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-1.webp" alt="A 21 year old woman kneeling at a hole in a bedroom wall, waiting, dim bedroom">
<p>She read all three of them through the wall on taste and tell alone, catching Kade by his lager and his knuckle-popping grip, Dev by the curry still coming off his skin, and Sean by the four-four he could not stop drumming into the drywall even as he finished on her tongue.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-2-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cock in her mouth, dim bedroom, bandana blindfold pulled up on her forehead">
<p>To the band it was a drinking game. To her it was an audition none of them knew they'd passed, and when Kira said she was going to be Kade's bassist, not if but going to be, Jess stopped pretending the hole was something to hide.</p>
<img class="scene-img" src="media/scenes/gloryhole-use-3-punk.webp" alt="A 21 year old woman with dark purple and black dyed hair kneeling at a hole in a bedroom wall, cum on her face and chin, satisfied flat expression, bandana blindfold loose around her neck">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon her band finds the hole in her wall and turns it into a blindfold guessing game, and the eldest daughter turns the worst thing in her room into the audition she has been waiting for. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.jessBratKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Jess-Brat-Kink"])>>
<h2 class="journal-vessel-h2">The tax</h2>
<p>The same remote fight as her sister's, run the other way. This time Megan had the couch and some influencer dating show going, Jess took the remote without asking and tore the show apart, and when Megan tried to fight back Jess out-cruelled her by a mile, calling her the dumbest person she has ever been related to and worse, until Megan stopped arguing altogether.</p>
<img class="scene-img" src="media/scenes/symbiotic/jess-brat-setup.webp" alt="Punk Jess with purple and black hair standing over the gray living-room couch holding the TV remote, Megan sitting with her feet up looking annoyed, daylight">
<p>Then Jess set the terms: if Megan wanted to rot on the couch on Jess's afternoon, there was a tax, paid with her mouth. She got Megan down on the carpet, made her lick, corrected her angle by the hair, and when she came she held Megan's face flush against her and made her swallow every drop of the squirt.</p>
<video class="scene-video" src="media/video/jess-brat-cunni.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/jess-brat-cunni.webp"></video>
<p>Then she stood, took the remote with her, and told Megan she could have it back tomorrow, maybe, if she begged. She kept it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon the remote fight goes the other way entirely, and the eldest daughter turns all that clever contempt on her pretty sister and makes her pay a tax for the privilege of the couch. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.estrusJess>>
<<if $jessRoute is "punk">>
<h2 class="journal-vessel-h2">The cycle</h2>
<img class="scene-img" src="media/scenes/estrus-jess-1-punk.webp" alt="Jess at her bedroom window with a joint as the heat comes on">
<p>The heat came on at the window mid-joint, and she treated it the way she treats everything now, a known input with a known output. She took the edge off with her own hand, called the most reliable name off the venue circuit, and had him at the door and up the stairs on her terms. She rode him with the tank top on and his hands pinned to the mattress, used him purely to spend the cycle down, and came so hard she squirted across him. Then she climbed off, dropped his jeans on his chest, and put him out on the porch still hard and unfinished, bolted the door, and went back to the window for the second half of the joint. The heat that was meant to break her discipline is one more thing she schedules now.</p>
<video class="scene-video" src="media/video/estrus-jess-2-punk.webm" autoplay muted loop playsinline poster="media/scenes/estrus-jess-2-punk.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">The ache</h2>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-jess-break-bj.webp"><source src="media/video/estrus-jess-break-bj.webm" type="video/webm"></video>
<p>The heat caught her alone in her room with finals close, and this time there was no discipline left to hold the line. She went to the window and found Megan on the porch on her knees for the man she had brought home, both of them counting on Jess being safely upstairs, and the ache walked her straight down the stairs and out the door. She asked to borrow him, Megan protested, the man never got a word in past the two of them, and then Jess shoved her sister aside and mounted him against the rail. She came in seconds and squirted on him, and her orgasm finished him inside her a breath later, leaving Megan with a spent, useless man and her whole afternoon wrecked. Jess went back upstairs sated. The fastest way to stop the ache, her body has learned, is the nearest cock in the house.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-jess-break-ride.webp"><source src="media/video/estrus-jess-break-ride.webm" type="video/webm"></video>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A heat not yet triggered</h2>
<p><i>There is an afternoon her body gets forced into heat, and what she does with it depends entirely on who she has become by then, the operator who schedules it or the student it takes apart. You have not lit that fuse yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.freeUseEvening>>
<<if $jessRoute is "punk">>
<h2 class="journal-vessel-h2">Evening shift</h2>
<img class="scene-img" src="media/scenes/freeuse-evening-1-punk.webp" alt="Dale at the front door in his BioGenesis uniform, exhausted, while Jess is sprawled sideways on the living room couch with a phone at her ear">
<p>Dale came in off a triple and the fridge said her window was still open, so she took his cock out without ever leaving the call. She undressed inside the pauses in the conversation, blew him deadpan with the phone pressed to her ear, and when the friend on the line heard the wet sound and asked what it was she answered //yeah I'm blowing my father// in the flat tone she orders coffee in. The friend took it for a joke. Nine minutes, threshold to zip, and she never dropped the call.</p>
<img class="scene-img" src="media/scenes/freeuse-evening-2-punk.webp" alt="Close-up on Jess mid-blowjob, phone pressed to her ear, bored half-lidded eyes">
<img class="scene-img" src="media/scenes/freeuse-evening-3-punk.webp" alt="Jess with cum on her cheek, phone still at her ear, eyes on the ceiling">
<<else>>
<h2 class="journal-vessel-h2">Evening shift</h2>
<img class="scene-img" src="media/scenes/freeuse-evening-1.webp" alt="Dale coming through the front door, Jess on the couch with a textbook">
<p>Dale came in off a triple and the fridge said now, so she marked her page, set the textbook spine-up so she would not lose her place, and knelt between his legs in the exact order she does everything. She took him the way she takes a vitamin, because the schedule is easier than deciding anything, and held him through it before his breathing had even slowed. He told her to eat something, that she was too thin. She said after this chapter.</p>
<img class="scene-img" src="media/scenes/freeuse-evening-2.webp" alt="Jess kneeling between Dale's legs, textbook on the floor">
<img class="scene-img" src="media/scenes/freeuse-evening-3.webp" alt="Dale finishing on the couch, Jess in the TV glow">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening the fridge lists his relief between her study hours, and she works it in without once looking up from the page. You have not put that on the wall yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenSoloNSFW>>
<h2 class="journal-vessel-h2">Alone, for once</h2>
<p>The sheets had been soaking up the compound for nights, layer on layer worked into the pillowcase and the mattress, until one evening the saturation reached past the sleeping pill and into the body that pill was supposed to keep quiet. She did not wake, but her hand moved anyway, down across her own breast and past the waistband of her pyjamas, fingers finding the wetness the dosing had manufactured while she slept. She fucked herself with two fingers in the dark, hips lifting against her own hand, a low involuntary sound escaping the careful woman who would have been mortified to hear it. The climax locked her whole body for a handful of seconds and then let go, and thirty seconds later her breathing settled back into medicated sleep with no memory it had ever happened. She pulled the cat close as she dropped under, and the limbic wiring set hard: cat, warmth, release, a need she will never understand the shape of.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-solo.webp" alt="Karen in medicated sleep, body responding">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-karen-solo-finger.webp"><source src="media/video/nsfw-karen-solo-finger.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a first night where the household's load-bearing wall stops holding herself together and lets her own hand do what no one else will. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.pheroCoatKaren>>
<h2 class="journal-vessel-h2">Evening dose</h2>
<p>She sank into the couch after dinner wanting one hour where nothing in the house needed her, and her hand found the cat the way it always does, scratching behind its ears while some show played to no one. The compound went through her fingertips colourless and odourless, cortisol falling and the warmth in her cheeks migrating lower until her thighs pressed together without her deciding to. She told herself it was the thermostat, then told herself the hallway was dark and the house was hers and there was no one to see, and her hand slid between her legs over the yoga pants and pressed in one slow grind that caught her breath. Ten minutes after she sat down to relax she had the pants shoved to her knees and two fingers inside herself, soaked, working slow then fast with the heel of her free hand jammed against her own mouth to bite the cry down. She came hard on the family couch where Dale sleeps off his shifts, dislodging the cat, and then pulled the pants up and straightened the cushions and decided it had only been stress. Every evening she sits down to the television now, she doses herself again.</p>
<img class="scene-img" src="media/scenes/phero-karen-lap.webp" alt="Cat curled in Karen's lap on the couch">
<img class="scene-img" src="media/scenes/phero-karen-flush.webp" alt="Karen's face flushed, eyes half-closed">
<video class="scene-video" src="media/video/phero-karen-masturbation.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/phero-karen-masturbation.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening the household's careful centre sinks into the couch to switch off for an hour, and the small thing curled in her lap makes certain she cannot. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.hormOverrideKaren>>
<h2 class="journal-vessel-h2">The cat's purr</h2>
<p>She was reading on the couch after dinner, some novel about a woman starting over in Tuscany, when the cat climbed into her lap, settled against her thigh, and began to purr. The vibration sat low and constant against her, and the wiring laid down underneath her answered it like a thrown switch, wet in seconds, her cheeks going hot, her hand tightening on a book whose words had stopped meaning anything. She told herself it was the room, the wine, the story getting to her, and she crossed her legs against the ache, which only pressed the purr harder where she least needed it. There was no reading after that. She got herself off with the cat still purring in her lap, the climax stretching long and strange against the steady vibration and timed to it, deeper than anything her own hand had ever managed alone, and afterward she wiped her fingers and squared the cushions and decided it had been nothing. It was not nothing. The trigger is set in her now, permanent and beneath noticing, and every evening the cat finds her lap, and every evening it purrs, and she will need to come, and she will never once work out why.</p>
<img class="scene-img" src="media/scenes/hormoverride-karen-purr-1.webp" alt="Karen on the couch with the cat in her lap, beginning to flush">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/hormoverride-karen-purr-2.webp"><source src="media/video/hormoverride-karen-purr-2.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/hormoverride-karen-purr-3.webp" alt="Karen afterward, the cat still nearby">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening the cat settles into her lap and its purr stops being a comfort and turns into something she has to answer with her own hand. You have not laid that wiring in her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenOralNSFW>>
<h2 class="journal-vessel-h2">On her knees</h2>
<p>David sat on the edge of her bed, the divorced man she had met through three dates on the app, and Karen knelt between his legs with a confidence that surprised even the thing watching from inside her. Her hands slid up his thighs steady and deliberate, she undid his belt and drew the zipper down, and she took his cock in her mouth in one smooth motion with her eyes never leaving his face. Twenty years of suppression had not erased the skill, it had sharpened it, every change in suction and every pause to let the anticipation build calculated and devastating. She cupped his balls and swirled her tongue over the head and swallowed him to the root until her nose pressed his stomach and he swore. When he came she held him in her mouth and took it, swallowing, stroking him through the aftershocks, and when she finally sat back and wiped her lip with the back of her hand the look on her face was one this woman had not worn in years: satisfaction, and the discovery that she came from the power of it, from being the one who reduces a man to profanity.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-oral-lib-1.webp" alt="Karen on her knees">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of the host's evening where the control goes out of her mouth and something simpler takes its place. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenSexNSFW>>
<h2 class="journal-vessel-h2">Taken</h2>
<p>The third visit, the affair smoothed into routine: David parked two streets over and came in the side door she left unlocked after ten. They undressed each other, the fumbling gone, and she stood in the black lace she had bought for exactly this before pushing him onto the bed and climbing on top. She rode him with authority, hips rolling in a slow figure-eight that ground her clit against him while she drove him deep, the rhythm controlled and deliberate, leaning forward to change the angle until the head dragged across the spot that made her jaw clench. Where the old Karen endured, this one conquered, taking the orgasm rather than letting it wash over her, clenching down on his cock and milking him over the edge with her until he had to grip her hips to hold her still. She collapsed beside him, breathing hard, heavy-limbed and satisfied, a forty-three-year-old body run on duty for two decades finally used the way it was built to be.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-sex-lib-1.webp" alt="Karen and David in the master bedroom, evening">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night where the host is finally taken the way her body has been quietly asking to be. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenDaleReunion>>
<h2 class="journal-vessel-h2">The bed, warm again</h2>
<p>The Sensory Bridge drove Dale up the stairs and back into the bed they stopped sharing, the dream of the reservoir and their first time still running hot in his blood. Karen lay facing him with the open, waiting expression she wore at twenty, the wall the dead marriage built dissolved, and when his hand found her face she did not flinch. She slid down the bed and took him in her mouth, slow and patient and nothing like the scheduled mechanical thing she performs in the kitchen, watching his face the whole time, humming around him, savouring him until he came in her mouth and she swallowed and crawled back up smiling. She guided him inside her still hard and they fucked missionary, face to face, her legs around his waist and his hands either side of her head, the rhythm of two people who remembered why they started. He came inside his wife for the first time in a stretch neither could count, she came around him, and afterward they lay tangled, his arm around her, her head on his chest, both of them saying the same thing into the dark: I missed you. The parasite did not manufacture the desire. It removed the wall, and their bodies did the rest.</p>
<img class="scene-img" src="media/scenes/karen-dale-bedroom-1.webp" alt="Karen and Dale in bed">
<img class="scene-img" src="media/scenes/karen-dale-bedroom-2.webp" alt="Karen and Dale, after">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night where the husband and wife find their way back to the same side of the bed, on terms neither of them set. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenStranger1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Stranger1"])>>
<h2 class="journal-vessel-h2">First mark</h2>
<p>She came home from the dating app at a quarter to midnight and leaned against the front door with her eyes closed and a real smile on her flushed face, wine on her breath. At the hall mirror her fingers went to her neck, to a small oval bruise just below the jaw where a stranger's mouth had pressed with intent, and what crossed her face was not horror but delight. She showered for twenty minutes instead of her usual efficient seven, scrubbing at a man's cologne she could not quite get out of her skin, then came out pink and warm and stroked the cat on the landing on her way past, transferring the coat without noticing. She climbed into bed and pulled the cat close and slept with the hickey burning on her neck like a brand. The compound had not made the hunger, it had stripped the shame that kept her from feeding it, and the body, having remembered what pleasure feels like, will not agree to forget.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger1-hickey.webp" alt="Karen, a stranger's mark on her neck">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host stops being only the woman who holds everything together and lets a stranger want her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenStranger2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Stranger2"])>>
<h2 class="journal-vessel-h2">The parking lot</h2>
<p>The second date escalated faster than projected, and the cat followed her car to the lot and watched through the window. Karen leaned across the centre console and found the man through his slacks, stroked the shape of him through the cloth, then drew his zipper down and wrapped her hand around the first cock she had touched other than Dale's in twenty-two years. Her thumb circled the head and he groaned, and then her mouth replaced her hand, lips parting around him, taking him deeper with each bob while his fingers tangled in the hair she had spent forty minutes straightening. With Dale it had always been obligation dressed as intimacy, but here in this car her mouth was hungry, she wanted to taste him and feel him lose control because of her, and when he came with a full-body shudder she held him through it and swallowed and sat up wiping her mouth and smiling. She came home at twenty past midnight, showered, and sat on the edge of the bed texting him, and the guilt that arrived the next day was smaller than she expected. Each time it gets smaller.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-stranger2-parking-bj.webp" alt="Karen with a stranger in a car">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host goes further than a mark, somewhere she should not be, with someone whose name she does not keep. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenStranger3) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Stranger3"])>>
<h2 class="journal-vessel-h2">No going back</h2>
<p>She brought him home. A grey sedan in the driveway behind her car, a man taller and broader than Dale, and Karen pulling him in through the front door by the hand, laughing low and warm. They passed the living room where Dale lay spore-deep on the couch, mouth open, and she did not look, leading the stranger up the stairs to the master bed. The rat in the wall recorded all of it: his hands on her blouse, her mouth on his chest, his tongue working her until she came fast and surprised against his face, then his cock filling her while she wrapped her legs around him and raked her nails down his back. He patient and her vocal in a way the house had never heard, gasps and whispered instructions and his name like a prayer, a second slower orgasm she directed with her hands until it dragged him over with her. He finished across her chest and she lay still wearing the evidence, not wiping it away, staring at the ceiling with wonder instead of guilt. He left at three in the morning; she did not shower. The inhibitions were not weakened, they were gone, and the savings account that was never quite enough stopped being the plan.</p>
<img class="scene-img" src="media/scenes/karen-stranger-door.webp" alt="Karen in the open front doorway at night, pulling a taller man in behind her by the hand, her face flushed and laughing, Dale's shape visible on the living room couch in the background">
<img class="scene-img" src="media/scenes/nsfw-karen-stranger3-cum.webp" alt="Karen, after">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host crosses the line she cannot uncross, and decides she is glad of it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenDom2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Dom2"])>>
<h2 class="journal-vessel-h2">Hands where she says</h2>
<p>It started as a grooming session in the bathroom, Ryan shirtless at the mirror while Karen worked moisturiser into his skin from behind, her hands lingering past the collarbones, mapping his chest, painting muted-rose tint onto his lower lip with her thumb. The denial grew thinner with each touch until her palm slid below his navel, over the waistband, and found him already hard. She framed it the way she frames everything, just a body responding, nothing to be ashamed of, hands on the counter, we'll handle it, and she reached into his shorts and drew him out with the same neat precision she had used for the lip tint. She stroked him in a controlled metronome rhythm, one hand flat against his hip to hold him still, eyes locked on his in the glass, telling him to breathe and watch himself, painted and moisturised and coming for her. He spilled across her cupped fingers in three pulses, and she caught it clean, tucked him away, and booked the next one into the household routine: we'll do it again tomorrow. The waiting is the conditioning, more potent than any compound.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-ryan-application.webp" alt="Karen, in control">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host's authority stops being about chores and becomes something the household obeys with its body. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenDom3NSFW) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Dom3"])>>
<h2 class="journal-vessel-h2">Made to kneel</h2>
<p>The culmination of weeks of grooming and lingering touches, Ryan in the doorway wearing everything she chose, Karen on the edge of the bed watching him the way a collector watches an acquisition. She drew him between her knees and kissed him, the first real kiss, soft then deepening into the dam breaking, and she taught him with her body where to put his hands and how much pressure. She unbuttoned her blouse and guided his palm to her bare breast, then pressed his head down the slope of her stomach until his mouth found her, her fist in his hair correcting his angle with small pressures, slower, there, her thighs closing around his ears. After a minute she eased him up for a better use, took his hard cock in her hand and stroked him while she placed his fingers where she wanted them between her legs and showed him the circles. They worked each other in the dim light, Karen methodical even in this, and Ryan came first, helpless, spilling over her stroking fist, and she pressed his hand harder against herself and followed seconds later with his name bitten off behind clenched teeth. He lay beside her trembling and transformed, and she looked at the evidence on his stomach the way she looks at a completed task: satisfied, clinical, done.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-dom3-cunni.webp" alt="Karen served on her terms">
<img class="scene-img" src="media/scenes/nsfw-karen-dom3-cum.webp" alt="Karen, after, on her terms">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host takes her control all the way, and is served exactly the way she dictates. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenFuta1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Futa1"])>>
<h2 class="journal-vessel-h2">Something new in the steam</h2>
<p>The change had been building quietly at the base of her clit, erectile tissue and new channels laid into what was already there, and under the scalding morning shower it finally announced itself. She braced against the tile at a pressure and a heat the water could not explain, looked down, and watched her clit swell and thicken and lengthen in a few seconds into something the old rules had no line for. Every instinct in her was screaming to scream, and she did not, because the wiring held the alarm down somewhere she could not reach it. She made herself touch it, felt a whole new nerve map light up at once, and then the blood drained and it softened and folded back into her and was gone. She did not check twice. By the time she was dry she had more than half decided the heat and the steam had put a head-rush behind her eyes and nothing more, that nothing had happened, that there had never been anything there to see. The cat on the counter watched her walk out believing it, and watched the thing she would not name settle in to wait.</p>
<video class="scene-video" src="media/video/nsfw-karen-futa1-shower.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-karen-futa1-shower.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the host's body starts becoming something it was not built to be, and the steam hides the first of it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenFuta2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Futa2"])>>
<h2 class="journal-vessel-h2">Learning her own weight</h2>
<p>Two in the morning, the bedroom door locked, and Karen stood at the foot of the bed done pretending the shower had been a trick of the heat. She reached for it and the cock grew and tented her underwear, and this time she did not send it away, she wanted to know what it did. She sat on the edge of the bed and closed her hand around the shaft, a firm no-nonsense grip on a part of her that had not been there before, and stroked slow and searching while it thickened and pre-cum beaded at the tip and she smeared it with her thumb and moaned low and her toes curled into the carpet. When her daughters came bickering to the door over a stolen toy she turned them away without letting go of it or lowering her voice, then lay back and fucked her own fist in a straight relentless climb until she came with a bitten-down sound, cum striking her stomach in three pulses and two more. She let the retraction take it, wiped herself clean, and drew her underwear back up, and she had learned the whole shape of it in one sitting, the grip and the angle, and now she wanted somewhere to put it.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-mirror.webp" alt="Karen at the mirror">
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-stroking.webp" alt="Karen learning her body">
<img class="scene-img" src="media/scenes/nsfw-karen-futa2-climax.webp" alt="Karen, climax">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the host stops being afraid of what she is becoming and starts using it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.kinkKarenExhib) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Exhib"])>>
<h2 class="journal-vessel-h2">Where the neighbours can see</h2>
<p>Just after eleven she opened the curtains she had kept closed for twenty years and stood at the bedroom window in a sheer nightgown that hid nothing with the streetlight behind it, turning the glass into a stage for anyone on the street below. The Henderson living room light was on across the way, and she did not know if anyone was watching, and that uncertainty was the entire mechanism. She unbuttoned the gown and let it hang open, framing her body in the amber wash, and ran her hand down from her collarbone to circle a nipple hard, then lower, sliding her fingers between her legs to find the wetness the appetite had made. She touched herself standing up, framed in glass, hips rocking against her own hand, the gown slipping off both shoulders. When the Henderson light went off her hand stuttered then moved faster, the possibility of being seen replaced by the certainty of having been, and she came against the cold glass with one hand gripping the sill, eyes open, staring at the dark house. She will do it again. The window is always there, and the not-knowing is a drug that needs increasing doses.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-exhib-window.webp" alt="Karen at the window">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point where the host stops fearing the open window and starts standing in it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.kinkKarenBondage) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Bondage"])>>
<h2 class="journal-vessel-h2">Held in place</h2>
<p>The door locked, two pale grey silk scarves in her hands, Ryan stripped to his boxers on the mattress with his chest blotched red from the nervous flush. She tied his wrists to the headboard, not tight enough to hurt, tight enough to hold, and tested the knots while his fingers grasped at nothing. The restraints removed the variable she fears most, reciprocation: Ryan could not touch her, could not grab, could not set the pace or the angle or the duration, and Karen owned every sensation in the room. She undressed slowly because she could, then pulled his boxers to his thighs and straddled him, sinking down in one slow roll until he was fully inside her, a palm flat on his chest telling him she had not said he could move. She rode him with a rhythm she controlled completely, stopping the instant his breathing changed, edging him three times, four, while she worked her own clit above him, and she came from the control rather than the contact, the sight of a restrained body straining toward a release she alone permits. She did not let him follow her over. Afterward she stayed on him, deciding whether to let him finish inside her or lift off and leave him aching against the silk all night.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-bondage-tying.webp" alt="Karen, bound">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point where the host learns that being held in place is the only rest she gets. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.kinkKarenDenial) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Denial"])>>
<h2 class="journal-vessel-h2">Kept on the edge</h2>
<p>Forty-five minutes she worked the body beneath her hand, finding the rhythm, accelerating, building it to the very edge of the cliff, and then stopping, withdrawing her hand, sitting back, crossing her legs, examining her nails. Not yet. The arousal had nowhere to go, so it compounded, each interrupted peak adding pressure to the next, and she counted the pleases as they came, fourteen of them, the early ones reflexive and the late ones broken, the begging of someone who had stopped expecting release and started needing the denial itself. She restarted and stopped again, leaning to the ear to say it slow, I said, not, yet, cataloguing every flinch. And Karen, who had not been touched, who had asked for nothing, felt her own orgasm build from the sound alone, from the fifteenth please cracking on the consonant, and came silent and internal and devastating with no hand between her own legs at all. Then she decided whether to allow the release, because the deciding was the whole point: pleasure reclassified from a right into a gift she bestows or withholds.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-denial-edge.webp" alt="Karen kept on the edge">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point where the host learns to want the holding-back more than the release. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.kinkKarenPenetration) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Karen-Penetration"])>>
<h2 class="journal-vessel-h2">On top, taking</h2>
<p>The growth had reached a size that made this possible and the modifications gave her natural lubrication, and she had been preparing for it mentally and architecturally for two weeks. The body she had chosen lay face up on the bed, willing, the apprehension buried under a compliance that read as desire, and Karen stood at the edge with her cock fully erect, her hand trembling not from fear but hunger. She climbed on and straddled them, guided herself into alignment, and pushed slowly in with the same deliberation she brings to everything, and the sensation was unlike anything she had known, not receiving but giving, not being filled but filling. She moved, learning the mechanics of a body that thrusts instead of receives, feeling every clench around the densest nerve cluster the change could produce, twenty years of lying beneath someone inverted in a single stroke. She controlled the depth and the angle and the speed, and the sounds beneath her were the ones she used to make herself, the gasps and the pleas, and she savoured them. She drove deep and held as the orgasm came with force, pulsing through the new anatomy inside another body, and the expression on her face as the last tremor faded was not satisfaction but revelation: the body she was born with had been incomplete, and the architecture was finally finished.</p>
<img class="scene-img" src="media/scenes/nsfw-karen-penetration-mount.webp" alt="Karen on top">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point where the host stops being the one taken and becomes the one taking. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.convergenceKaren>>
<h2 class="journal-vessel-h2">The convergence</h2>
<p>The whole network closed on her bedroom at once, every vector tuned to a single note: the cat against her chest purring at the pitch of her heartbeat, the rat working a spore cloud through the headboard vent, the gecko on the ceiling dripping its micro-dose onto her bare skin, the dog across the threshold so nothing in the hall could reach her. Karen settled into it the way a string settles when the right frequency finds it, her breathing going deep, the tension draining from her shoulders even in sleep, one hand drifting to pull the cat closer while a dream of being looked at and wanted moved under the surface. The combined dose crossed a line no single vector could reach, and her body answered as pure chemistry, with no hand on her and no thought in her head, her hips shifting and her thighs parting and a flush climbing her from collarbone to navel as the climb built and broke and every host in the network felt it land. She woke rested in a way she had not been in years, blamed the damp sheets on night sweats, and never thought twice, and every path carved into her that night made the next session land that much more easily.</p>
<img class="scene-img" src="media/scenes/convergence-karen.webp" alt="Karen, the convergence dream">
<<else>>
<h2 class="journal-vessel-h2">??? · A depth not yet reached</h2>
<p><i>There is a place far down in the conditioning where the host's sleep stops belonging only to her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.karenMemDomSeen>>
<h2 class="journal-vessel-h2">The borrowed bedroom</h2>
<p>The graduation party where she met Dale, rewritten so the control she wears now was always hers. In this telling she was not the one being charmed, she watched Dale work his way across the room and let him commit before she answered, told him he had until she finished her drink to be more interesting than the door, then set the empty glass on the sill and said come here without checking whether he followed. She backed him to a borrowed bed piled with coats, hooked the gown up over her bare hips, and pressed him down by the shoulder until he sank to his knees, then settled over his face with a fist in his dark hair and rode his mouth exactly how she wanted it, not one degree faster, holding his hips up when her thighs shook. When she came against his tongue she rode out every last pulse before she let him breathe, and then, flushed and certain it was his turn, he reached for his belt, and her hand closed over his wrist. Who told you you could undress. She smoothed the gown back down, told him to keep it for later, maybe she would call, and left him sitting on the edge of the bed with his belt open and his cock hard and nothing he was allowed to do about either. The first no, two decades before she learned to run a house on them.</p>
<video class="scene-video" src="media/video/karen-memedit-dom-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-dom-1.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/karen-memedit-dom-2.webp" alt="Karen at the bedroom door, looking back with a cold smile">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of the night she met Dale where the host owned the room and the boy learned to beg. You have not written it into her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.karenMemLibSeen>>
<h2 class="journal-vessel-h2">The party bathroom</h2>
<p>The same night, rewritten the other way, toward appetite instead of control. Three drinks warm in her and a whole degree of want she did not yet know what to do with, she leaned in close over the music, told Dale she had something to show him down the hall, and pulled him by the wrist past the back step where in the other telling she would have made a sensible promise. The bathroom lock turned with the party still hammering through the wood, and she dropped to her knees on the cold tile and took his cock in her mouth before he had finished saying her name, the danger of it half of why she was already soaking, a voice in the hall close enough to touch. She worked him with her hand and her mouth until his knuckles went white on the sink and he begged her to let him, then pulled off, stood, braced her hands on the edge, found his eyes in the mirror with the gown rucked over her bare hips, and told him to get inside her now and put his hand over her mouth because she was not going to be quiet. He fucked her over the sink while the party roared six feet away, the doorhandle rattling once as someone tried it and gave up, and she came hard into his palm before he spilled into her with his teeth in her shoulder. The last time she let wanting be the only reason she needed.</p>
<video class="scene-video" src="media/video/karen-memedit-lib-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-lib-1.webp"></video>
<video class="scene-video" src="media/video/karen-memedit-lib-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-lib-2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of the night she met Dale where the host took what she wanted in a stranger's bathroom and the party be damned. You have not written it into her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.karenMemMorningSeen>>
<h2 class="journal-vessel-h2">The morning after</h2>
<p>She surfaced out of sleep in the grey early light with the rewritten night surfacing with her, vivid and already filed as something that actually happened twenty years ago at a party in a house nobody owned. Dale's side of the bed was cold and she did not reach for it, because this morning she was not thinking about the man in the garage at all, she was thinking about the edited night. Her hand was already under the sheet and the waistband before she decided to let it, two fingers working her clit while she chased the feeling the rewrite had given her, the recklessness or the clean cold power depending on which way it had been cut, a thing her body now believed was always hers. She came harder than she meant to, one hand pressed flat over her own mouth out of twenty years of habit even though the house was empty, and lay afterward in the grey light with her heart going and a hunger she could only point at. The edit stopped being a story she was told and became a hunger she owns.</p>
<video class="scene-video" src="media/video/karen-memedit-morning.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-memedit-morning.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning where the host wakes and finishes to the night you rewrote, certain it was always hers. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier1Karen>>
<h2 class="journal-vessel-h2">The Meeting</h2>
<p>The dream starts the way they always start for her, with a meeting: the PTA conference room, fluorescent light, her binder open and her agenda read twice. The armour comes off one item at a time, the blouse simply not there anymore, then the skirt, then the bra, each piece subtracted between heartbeats while the principal talks about the gymnasium proposal. Her hands try to cover herself and refuse, staying on the pen, on the table, and nobody looks down, nobody comments, the secretary she has never liked leans in and Karen delivers the bake sale budget naked with her nipples hard from the air conditioning. The terror drains like bathwater and leaves something her waking mind would never permit, relief, because she is exposed in a room full of clothed people and nothing happened, the weight of competence and control stripped away and the world did not end. Her thighs press together for a different reason now, the friction deliberate, the flush climbing her chest no longer fear, and the vote passes unanimous while the warmth between her legs spreads like ink on wet paper. She wakes near three in the morning with her hand between her legs and her fingers wet and no idea why.</p>
<img class="scene-img" src="media/scenes/dream-karen-1-a.webp" alt="Karen at a PTA meeting, her clothes fading away while the other parents stay oblivious">
<img class="scene-img" src="media/scenes/dream-karen-1-b.webp" alt="Karen naked in the meeting chair, composed and aroused while nobody looks down">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the armour comes off in front of everyone and the world simply does not end. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier2Karen>>
<h2 class="journal-vessel-h2">The Treasurer's Report</h2>
<p>Same conference room, same fluorescent light, except this time she is already naked and does not fight it, sitting with her shoulders back to deliver the treasurer's report. A man she does not know stands from the chair beside her, smelling of soap and something warmer, and unzips his pants right at the table, and Karen keeps reading the quarterly figures until he grips the back of her head and pushes his cock into her mouth mid-sentence. She gags, the head hitting her throat, mascara running, saliva spilling over her lip, and she still tries to deliver the agenda around him, the words dissolving into wet choking sounds while the parents across the table take notes and the principal checks his watch. Her jaw relaxes, her shoulders drop, she takes him to the root, and her own arousal builds with every choking sound she makes, dripping against the chair, clit throbbing, because she gets wet from being used while she is trying to be competent. He comes deep and floods her mouth, cum leaking down her chin onto the projections, and she swallows in two convulsive attempts, wipes her mouth, finds her place, and seconds the motion in a raw level voice. The dream gave the orgasm to him and made her swallow it, and she wakes with a taste she cannot place and a calm she does not question.</p>
<video class="scene-video" src="media/video/dream-karen-2-a.webm" autoplay muted loop playsinline poster="media/scenes/dream-karen-2-a.webp"></video>
<img class="scene-img" src="media/scenes/dream-karen-2-b.webp" alt="Karen at the conference table, cum in her mouth, tears and saliva, papers scattered">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the exposure turns into an act she carries out with her usual composure, and the room approves. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier3Karen>>
<h2 class="journal-vessel-h2">Standing Ovation</h2>
<p>The conference room has grown into an audience, rows of folding chairs, fifty faces, and Karen stands naked at a podium with her speech in neat stacks and taps the microphone. She does not endure the nudity now, she wields it, cupping her own breast and narrating her body into the mic as the asset report, then sliding her fingers between her legs so the front row can see exactly what she is doing. A man takes her from behind at the podium and she narrates the penetration in a level professional voice, full insertion, no resistance, the body accommodates, while the audience watches attentive as if the numbers are very good. More men rise and line up with the politeness of parents at a bake sale, and she services all of them, taking one in her mouth while another fucks her, rotating, stroking the ones she cannot fit, the same methodical efficiency she brings to everything. The orgasm lands on three wires at once, the body, the being-seen, and underneath it the one that matters, applause, the room rising to a standing ovation as a man comes inside her and another across her tongue. She wakes soaked, sheets drenched, the cat purring against her hip, unable to recall the dream and certain only that letting go produced approval and she wants to feel it again.</p>
<img class="scene-img" src="media/scenes/dream-karen-3-a.webp" alt="Karen naked at a podium, a man behind her, the audience watching attentively">
<img class="scene-img" src="media/scenes/dream-karen-3-b.webp" alt="Karen taken by multiple men at the podium while the audience rises in a standing ovation">
<img class="scene-img" src="media/scenes/dream-karen-3-c.webp" alt="Karen exhausted at the conference table afterward, cum on her face, two spent men beside her">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the surrender goes total and the room rises to applaud her for it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.tabooKarenRyanDone>>
<h2 class="journal-vessel-h2">Her son</h2>
<<if $ryanRoute is "familySeeker">>
<p>After dinner the kitchen filled with a smell neither of them would name, the overlapping pheromone signatures of mother and son reading each other as safe and warm and high-value, and Ryan stayed on the barstool watching Karen load the dishwasher, hard since the plates were cleared and past hiding it. When she told him to take care of that on his own he answered flat and unfiltered that it was her, her body, the way she smells, that it had been her for a while now, and the only thing that landed through the warm fog was that her son wanted her, specifically her, and the heat that dropped through her stomach was nowhere near horror. She slid off the stool to her knees on the tile, worked his sweatpants down off his hips, and stripped off her blouse because the sight of her would get him there faster and faster was tidier on a floor she had just cleaned. She pulled him in a slow steady two-handed rhythm with her thumbs over the head until he tipped over, then closed her mouth around him and caught every pulse and swallowed rather than let a drop reach the tile, sitting back wetter than she had been in longer than she wanted to count, already turning over when she got to do it again. They will never say a word about it, and they will absolutely do it again.</p>
<img class="scene-img" src="media/scenes/symbiotic/taboo-karen-ryan-kitchen-fam.webp" alt="Karen at the kitchen island in the warm evening light, Ryan on a barstool watching her with quiet fixation">
<<else>>
<p>After dinner the kitchen filled with a smell neither of them would name, the overlapping pheromone signatures of mother and son reading each other as safe and warm and high-value, and Ryan stayed on the barstool watching Karen load the dishwasher, hard and past hiding it. When she told him to take care of that on his own he would not meet her eyes and blamed the changes, the stuff he was on, a body doing things he never asked for, and Karen closed around it the way she has learned to close around everything about her transitioning child, turning the strange thing into a thing she could be good about, because what kind of mother makes her own child feel like a freak. She slid off the stool to her knees on the tile, worked his sweatpants down off his hips, and stripped off her blouse to speed him along because faster was tidier on a floor she had just cleaned. She pulled him in a slow steady two-handed rhythm with her thumbs over the head until he was close, then closed her mouth around him and caught every pulse and swallowed rather than leave a mess, telling herself a supportive mother helps however the helping needs to look.</p>
<img class="scene-img" src="media/scenes/symbiotic/taboo-karen-ryan-kitchen-fem.webp" alt="Karen at the kitchen island in the warm evening light, the softly feminizing Ryan on a barstool watching her">
<</if>>
<video class="scene-video" src="media/video/taboo-karen-ryan-pov.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/taboo-karen-ryan-pov.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening the wall between a mother and her son thins until neither of them can name what is happening in the kitchen air, and one of them ends up on her knees. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.famSeekerLessonDone) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-FamSeeker-Kitchen"])>>
<h2 class="journal-vessel-h2">The lesson</h2>
<p>Ryan came down to the kitchen and, for once, asked his mother outright: there was a girl, older than him, severe and stern on the surface but all heart underneath, wavy black hair past her shoulders, and he did not want her to be able to tell he had never done any of this. Karen heard her own hair and her own face folded twenty years younger in the description and said nothing about it, only that telling him would be useless, that some things stick only when you learn them with your hands.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-karen-advice.webp" alt="Ryan leaning on the kitchen island, nervous and earnest, while Karen listens with a warm knowing expression">
<p>She dragged a stool into the middle of the kitchen, worked her leggings and underwear off, sat open with one foot up on a rung, and drew his hand between her thighs to teach him properly: two fingers, flat, up and curling toward himself, find the softer patch, keep a rhythm and never break it when she starts making noise, because the noise means he has it right. She came on his fingers with her grip leaving four small marks on his forearm, and called him a natural, and told him the girl with the black hair would be lucky, whoever she turned out to be. They both know who she is. Neither of them will ever say it.</p>
<video class="scene-video" src="media/video/karen-ryan-fingering.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-ryan-fingering.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon where a son asks his mother how not to seem like a virgin, and she decides words are useless and her own body is the better lesson. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.eiWashNSFWDone>>
<h2 class="journal-vessel-h2">The quarterly review</h2>
<p>She fastened the last pearl button at her throat for a video meeting with six faces in the grid, two clients and her supervisor and three accountants she has known for years, and the double-potency compound activated against her skin the moment the warm fabric touched it, releasing through the collar and the sleeves and the panel pressed to her chest. She walked the call through the Q3 overhead and the Peterson restructuring in the crisp level voice of the woman who bills at eighty-five an hour and never stumbles, not noticing at first, her pupils dilating and her breathing going slow as the body got ready without asking her. Around minute fourteen her hand slid off the desk onto her thigh, then under the skirt, then past the waistband, and the first touch against her clit was a hard electric blink she played off as a dry contact lens. She masturbated through the revenue projections in slow rationed circles she timed to the slides, harder under the supervisor's monologue, lighter when a question came, answering every one correctly while her hand never stopped, crossing her legs to trap it and ride the constant pressure. She came on the word fine when the supervisor said she looked flushed, silent, jaw locked, eyes fixed on the webcam refusing to give one muscle away, and she answered a question about accounts receivable at the seven-second mark of it. Then she closed the laptop, washed her hands, went to make the family lunch, and did not change the blouse.</p>
<img class="scene-img" src="media/scenes/ei-wash-meeting-setup.webp" alt="Karen at her desk in the formal blouse, webcam on">
<video class="scene-video" src="media/video/ei-wash-meeting-nsfw.webm" autoplay muted loop playsinline poster="media/scenes/ei-wash-meeting-nsfw.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the laundry compound goes into a work blouse, and she sits through a video call with six colleagues while her own body turns on her one slow circle at a time. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.tabooKarenMeganDone>>
<h2 class="journal-vessel-h2">Her daughter</h2>
<p>Megan came through for the fridge and stopped in the doorway because there was a low steady electric sound threaded under the noise of lunch being made, coming from her mother dicing tomatoes with her hips set oddly against the counter. When Megan asked what was buzzing Karen told her without a flicker of shame, scraping the tomatoes into a bowl perfectly even, that she keeps a toy in while she works because a woman has needs and her husband is always at work or asleep, and dealing with it during chores is simply efficient, clean kitchen and that out of her system at once. The flat practical way she said it stripped all the alarm out of the room, so Megan came around behind her and crouched to look, plainly curious instead of appalled, asking how big it was and how many settings and whether you could wear one out behind the bar with nobody knowing. The questions and the buzz climbed the whole time, Karen's hands going still on the sink and her breath shortening, and she got out a strained warning before she came, and Karen is a squirter, and with the toy still buzzing inside her it went everywhere, a hard wet pulse that caught Megan full in the face from inches away because Megan was too curious to back up. Karen rode it out against the counter while her daughter knelt there drenched and blinking and then laughing, and she handed Megan the dishtowel and told her to go rinse off and to get herself one of the remote ones, they are worth it.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-vibe-kitchen.webp" alt="Karen making lunch, Megan in the doorway, listening">
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-vibe-toy.webp" alt="Close on the toy, Megan's face inches away examining it">
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-vibe-soaked.webp" alt="Megan drenched, blinking in shock">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon Megan walks in on a sound she cannot place and learns something practical from her mother that mothers do not usually teach, and stays a beat too long to watch how it ends. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.libKarenKitchenSeen>>
<h2 class="journal-vessel-h2">Her own kitchen</h2>
<p>On a hot morning Karen stopped bothering with clothes and cooked breakfast naked at the stove, in no hurry and reaching for nothing to cover herself, because the kitchen is warm and it is her kitchen and she is done dressing for a room she pays the mortgage on.</p>
<img class="scene-img" src="media/scenes/symbiotic/lib-karen-topless-kitchen.webp" alt="Karen at the stove making eggs, naked, relaxed and unbothered in the morning light">
<<if $daleRoute is "oblivious">>
<p>Dale came in for his coffee and his eyes passed over his naked wife the way they pass over the fridge, finding nothing worth a second look. He asked about the good mugs, sat down, drank his coffee, read his phone, and never once registered that she was cooking without a stitch on. Karen, who spent years braced for the comment that always used to come, found she was lighter for the silence, and could not remember the last time she liked a morning this much.</p>
<<else>>
<p>Dale came in and stopped short, glancing back at the doorway, telling her the kids were up and asking what if somebody sees. She told him, without turning from the pan, that somebody would see a woman cooking eggs in her own kitchen and they would live, and if it bothered him he was welcome to look at the wall. He did not leave. His eyes went to her and stayed, and the longer he looked the less his objection had anywhere to stand, the protest draining out of him until he picked up a mug he did not quite remember reaching for. The rule came off with her clothes, and she is not putting either back on.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning she decides she is done dressing for a room she pays the mortgage on, and her husband learns his objection has nowhere left to stand. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.emManipKaren>>
<h2 class="journal-vessel-h2">Loss of Command</h2>
<p>Every Sunday she builds the family's week with the clipboard and the red pen, and that was the night the wiring turned the pleasure of ordering into the pleasure of losing it. The pen wobbled at Monday seven o'clock and then dropped, the clipboard slid to the floor, the loose schedule sheet settling on the duvet between her thighs, and her hand went under the nightgown to find herself already soaked while the cat purred in her lap the whole time. She talked herself through it the way she talks herself through everything, low and filthy, nobody coming, do it yourself, you do everything yourself, until she was loud enough that a child called through the wall to ask if she was all right. She held her voice level just long enough to say she was fine, go back to bed, and that was what finished her: she squirted across the schedule sheet, the neat columns and the red ink drowning under it, soaking the careful week of her family's life into a wet ruin between her legs. Every future Sunday, clipboard in hand, she will be wet before she writes the first line.</p>
<img class="scene-img" src="media/scenes/emmanip-karen-schedule.webp" alt="Karen propped against the headboard with the clipboard and the cat in her lap">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/emmanip-karen-abandon.webp"><source src="media/video/emmanip-karen-abandon.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>The most disciplined woman in the house keeps the family running on a clipboard and a red pen. There is a way to invert exactly that, to turn the pleasure of control into the pleasure of losing it, and you have not reached for it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenDreamHarvested>>
<h2 class="journal-vessel-h2">Asleep, reaching</h2>
<p>The Zolpidem had torn down every wall, and with the pheromones layered into her skin for days the dream did not need to invent anything, it only had to reflect what was already there. She dreamed of being touched, first the young Dale from the basement wedding photos with his hands on her hips, then a lover whose face never resolved, because it did not matter who. Her sleeping mouth gave her away, the name slipping out soft, then please, then don't stop, words the waking woman would never say aloud. Her real hands followed the dream, dragging the sleep shirt up over her breasts and sliding beneath the waistband of her pyjamas, and she fucked herself slow and then not slow at all, hips lifting off the mattress, the most controlled woman in the house undone by chemicals she will never detect. She came in a silent arch and settled back into sleep with her shirt still bunched and her hand still slick, and she will remember none of it. Only the afterglow, the looser jaw, the deep sleep she will credit to the pill. And the next night, her hand will reach for the cat against her hip without ever asking why.</p>
<img class="scene-img" src="media/scenes/beast-dream-karen.webp" alt="Karen dreaming, flushed and restless, hand beneath her pyjamas">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>Under the sleeping pill and the layered pheromones the wall she holds up all day comes down, and the dream reflects back the one thing she will not let herself want awake. You have not yet pressed close enough to harvest it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenMorningT2Seen>>
<h2 class="journal-vessel-h2">Special delivery</h2>
<p>The mailman rang with a parcel and got a woman in a falling-open robe who tore it open on the threshold to show him the candy-pink dildo she had ordered, then clocked the bulge straining his uniform and apologised for it without meaning a word of it, pleased to her bones that she could still do that to a man. She walked him into the kitchen, freed him over Dale's half-made lunch, and took him in hand.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-door.webp" alt="Karen at the door in an open robe with her breasts visible, holding the boxed dildo, the mailman on the step">
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-handjob.webp" alt="POV of Karen looking up, both hands wrapped around the viewer's cock, jerking him off in her kitchen">
<<if $daleRoute is "cuckold">>
<p>Dale came in off the night shift, saw, and folded himself behind the half-open door to touch himself where he thought she couldn't see. She saw. She always sees. She played blind and pitched every word at the gap in the door instead, gutting him out loud, soft little man, soft in the hand and the head, less of a man than the stranger delivering her post. When the mailman broke she tipped him down over Dale's open sandwich and worked every drop of it across the bread, then wrapped it neat and pressed it into Dale's hands when he crept out from behind the door, telling him sweetly it had extra mayo today, a new brand, he would have to say how he liked it. He thanked her.</p>
<<else>>
<p>Dale came in off the night shift, walked straight past her fist around a stranger's cock to the coffee pot, nodded at the mailman, said good morning, and never once saw it, scrolling his phone six feet away while the poor man stared at him like he was ignoring a house fire. Don't mind my husband, she said, I don't think he cares about me anymore. When the mailman broke she tipped him down over Dale's open sandwich, worked it across the bread, wrapped it, and called over that his lunch was on the side and had extra mayo today, a new brand he would have to tell her how he liked. Thanks, hon, he said, not looking up.</p>
<</if>>
<video class="scene-video" src="media/video/morning-karen-t2-handjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-karen-t2-handjob.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t2-sandwich.webp" alt="Karen wrapping the packed lunch sandwich">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning a parcel arrives for her and she answers the door in a way that ends with a stranger finishing into her husband's packed lunch. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenMorningT3Seen>>
<h2 class="journal-vessel-h2">Calling the bluff</h2>
<p>The regular came back with a friend who had heard the stories and driven across town to prove them a lie, and Karen answered the door, heard the word bluff, and invited both of them in to settle it. She dropped the robe over a chair, bent over the same counter she packs the lunches on, and took the pair of them at once, the regular in her mouth and the doubter behind her, running the whole thing herself while the second boy fell apart apologising for ever calling his friend a liar.</p>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t3-door.webp" alt="Karen at the door in a robe, two young delivery men on the step, one grinning and one sceptical">
<video class="scene-video" src="media/video/morning-karen-t3-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-karen-t3-spitroast.webp"></video>
<<if $daleRoute is "cuckold">>
<p>Dale came in off the night shift and this time did not hide, stopping at the edge of the room with his hand already at his belt to watch. She had them finish together across her face, sent them out the front, and crossed the kitchen to feed the mess off her own fingers into her husband's mouth. New brand of mayo, she said, tell me you like it. He cleaned her fingers and kissed her back through the taste of two other men, knowing exactly what it was, and leaned in for more. Yeah, he said. I like it a lot.</p>
<<else>>
<p>Dale came in off the night shift and went straight to the fridge, held the door wide, and hunted for the orange juice three feet from where two strangers were using his wife, and never turned around once. She had them finish across her face, sent them out, and kissed him full on the mouth on her way past, working the taste onto his tongue. New mayo, she told him, do you like it. He considered it, licked his lip, and said it was richer than the old one and to put it on the list.</p>
<</if>>
<img class="scene-img" src="media/scenes/symbiotic/morning-karen-t3-facial.webp" alt="Karen kneeling with her face tipped up and cum striped across her cheeks, mouth, and chin from two young men">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning two of them come to her door, one only to prove the other a liar, and both leave believers. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenEmMast) or ($journalUnlocked and $journalUnlocked["Ch2-EM-Karen-Facesit"])>>
<h2 class="journal-vessel-h2">His mouth</h2>
<p>The night a second line went in under the weight she carries alone and turned it into appetite. Whichever way it surfaced, the cold pleasure of being the one in charge or the warm shock of catching her own reflection and wanting it, it ended the same way: Karen astride her exhausted husband on the gray couch before dawn, riding his mouth and squirting down his face and climbing off without a backward glance, having taken exactly what she wanted off a man too tired to do anything but give it. The dutiful wife did not come back from that couch.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-facesit-squirt.webp" alt="Karen astride her tired husband on the gray couch, riding his face and squirting as she comes, shoulder-length black hair with grey threads, dark living room at night">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the weight she carries turns to appetite and she takes it out on her husband's mouth before sunrise, walking away wanting more than he can give. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.karenGeraldFenceSeen>>
<h2 class="journal-vessel-h2">A show for the neighbour</h2>
<p>A warm morning, her mat out on the grass, and halfway through the flow she caught Gerald Henderson at the fence with a newspaper he had not turned a page of in ten minutes.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-yoga-garden.webp" alt="Karen going through a yoga flow on a mat in her back garden, morning light">
<p>The old Karen would have gone in behind the blinds. This one gave him a show, peeling her top up over her breasts and letting him have them, and when the paper started shaking she hooked two fingers into the seam of her leggings and tore it open and let him see the rest.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-gerald-flash-tits.webp" alt="Karen lifting her top to bare her breasts, looking directly at the camera">
<img class="scene-img" src="media/scenes/symbiotic/karen-gerald-leggings-pussy.webp" alt="Close on Karen's hips, two fingers holding the torn crotch seam of her leggings open to bare her pussy">
<p>Then she scooped up her mat and announced to a garden she knew he could hear that the house was empty and a woman could finally see to herself in peace, and Gerald was through his own back door on his ruined knees before she reached hers, off to finish alone in ninety seconds with her behind his eyes, too gutless to cross a fence she would have opened for him. She got a quiet hour. He got a wet wrist and a secret.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning she takes her mat into the garden, catches the neighbour pretending to read, and instead of covering up she gives him something to run home about. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenExhibKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Karen-Exhib-Kink"])>>
<h2 class="journal-vessel-h2">The garden inspection</h2>
<p>Doris Henderson came across the street with Gerald in tow to be disappointed in Karen's flower beds out loud, and Karen turned the whole visit into an instrument. Every time she sent Doris bending down to inspect the roots, she flashed Gerald over his wife's turned back, the sundress up to her collarbone the first time and up at her hip with nothing underneath the second, while Gerald lost the power of speech and agreed with everything Karen said.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-exhib-doris-tits.webp" alt="Karen lifting the front of her sundress while a honey-blonde woman crouches at a flower bed with her back turned and a grey-templed man stares">
<img class="scene-img" src="media/scenes/symbiotic/karen-exhib-doris-pussy.webp" alt="Karen holding her sundress up at the hip while the honey-blonde woman crouches at a corner bed with her back turned, the man beside Karen frozen">
<p>By the time Doris straightened up each time, Karen had the dress smooth and a look of neighbourly concern arranged on her face, so that Doris kept finding her husband pink and glassy and contradicting in the driveway everything the couple had agreed at lunch, and bickered him for it the whole visit. Karen closed by telling Doris that since the Henderson beds always looked flawless, Gerald clearly had the knack, and would she mind lending him over some afternoon to show her how to properly tend the borders, hands in the soil. Doris, preening, agreed and volunteered him on the spot. As they left with Doris's back turned, Karen sent Gerald off with a bright wave that curled into a slow, unmistakable air blowjob against her cheek and snapped back to an innocent finger-wiggle the instant before Doris glanced round. Gerald walked into the gatepost. By dinner he would be on Karen's side about the hydrangeas, the edging, and the wilderness in the back corner, and already counting the days to his gardening appointment.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-exhib-airbj.webp" alt="Karen on her front lawn giving a wave that is half a lewd hand gesture to her cheek, the honey-blonde woman walking away with her back turned, the grey-templed man looking back over his shoulder">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the nosy neighbour comes to criticise the flower beds, and the wife turns being watched into a vote, flashing the husband blind over his own wife's turned back until he agrees with everything she says. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.karenLingerie3) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-karen_lingerie-3"])>>
<h2 class="journal-vessel-h2">House call</h2>
<p>She had groomed the young delivery boy for a week, the window flash and then the open-crotch lace pressed under his nose on the porch and her number tucked into his pocket, and on a quiet weekend afternoon she reeled him the rest of the way in. She met him at the door with an excuse about needing a hand, sat him at the kitchen counter, and came back in the lace and nothing else, telling him he had watched her change from the van all week so he might as well take a closer look.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-karen-ling-3-reveal.webp" alt="Karen in the kitchen doorway in dark open-crotch lace, a young uniformed delivery boy frozen on a stool">
<p>When he panicked about Dale on the couch she told him Dale watches, that it was the one thing her husband was good at, and bent herself over the counter with the lace's opening lined up so nothing came off past his belt. She rode back onto him telling him not to be gentle, that she had had gentle for twenty-two years, ten feet from the man she married with the front door unlocked. Before he could finish she pulled him out, dropped to her knees on the tile, and milked him onto her own upturned face, wore the whole thing on her cheek and lips, and sent him back to his route with an order to bring the red set next week.</p>
<video class="scene-video" src="media/video/spore-karen-ling-3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-karen-ling-3-fuck.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/spore-karen-ling-3-facial.webp" alt="Karen on her knees on the kitchen tile in lace, milking a young delivery boy onto her upturned face, cum striping her cheek and lips">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon she stops grooming the delivery boy through the window and simply invites him inside, sits him down, comes back in the lace, and takes him in her own kitchen with her husband ten feet away. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenBondageKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Karen-Bondage-Kink"])>>
<h2 class="journal-vessel-h2">The surprise upstairs</h2>
<p>A delivery box, an empty house, and Dale called up the stairs for a surprise he never got to see. She had the blindfold on him at the bedroom door, the cuffs chained through the headboard before the grin had left his face, and the ball gag buckled in the moment he started asking questions.</p>
<p>Then she stepped into the new harness and took him, working him open on slick patient fingers and driving into him on a steady swing of her hips, her fist around his cock keeping her rhythm for her.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-pegging-dale.webp" alt="Extreme close-up of a woman in a black strapon harness driving the shaft deep into a man on his back, one leg raised, her fist wrapped around his leaking cock, skin glistening">
<p>The angle inside him did the rest. He came in ropes across his own chest, blind and chained, and when she told him there would be other times, he thanked her with a nod.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon a plain delivery box reaches the bedroom before the husband does, and the surprise the wife calls him upstairs for is one he never gets to see. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenLingerieKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Karen-Lingerie-Kink"])>>
<h2 class="journal-vessel-h2">The new lace</h2>
<p>A new set, one sheer piece of black lace open exactly where it is usually most closed, and she liked herself in it at the mirror before Dale ever entered into it. She left the robe on its hook, came down the stairs wearing nothing else, fetched him up from the couch mid-channel, and pressed him back into the pillows with a stockinged foot when he tried to use his hands.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-lingerie-doorway.webp" alt="Karen standing full length in the living room doorway in a sheer black lace one-piece open at the crotch and stay-up stockings, one hand high on the door frame, lamp light and TV glow">
<p>Then she gave him her feet, and the first slow drags of sheer nylon undid him. He came over her toes before she had found a rhythm, apologised, promised her a minute, and was asleep before she finished cleaning the cum off her stockings.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-lingerie-footjob.webp" alt="Close-up of a woman's feet in sheer black stockings wrapped around a cock, cum strung over her toes and the dark nylon, black lace bunched at her hips behind">
<p>She sat a while at the foot of her own bed, wound tight and untouched in lace bought for access, and by the time she knotted the robe again the question in her had changed from whether her husband would ever satisfy her to who out there actually could.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening the wife dresses herself in new black lace that leaves nothing to imagination, and by the end of it everything is left unfinished, and she has learned something about her husband she cannot unlearn. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenDenialKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Karen-Denial-Kink"])>>
<h2 class="journal-vessel-h2">The new rule</h2>
<p>She pushed open a bathroom door that was not quite latched and caught Dale hunched over himself at the sink, and being seen finished him on the spot, ropes of it slapping the tile between his feet.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-denial-doorway.webp" alt="Close-up of Karen's face at the edge of the bright bathroom doorway, eyes wide, surprise hardening into anger">
<p>She locked the door, stepped out of her panties, and sat him against the tub next to his own cooling mess for the accounting: every mess of his she has ever vanished, and this filthy little hobby of his, hunched over her sink when there was a hot wife within fingertip reach the whole time. So he lost touching privileges for the day, and got to watch instead while she worked herself standing over him, one foot up on the tub, until she went still right at the edge.</p>
<video class="scene-video" src="media/video/karen-denial-edge.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-denial-edge.webp"></video>
<p>She came squirting, hard, across his chest and jaw and half the floor, and left him with instructions: clean it properly, her mess and his and the grout, and from now on his hands need permission. He wants to touch himself, he asks first. Sometimes she'll say yes.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A rule not yet made</h2>
<p><i>There is an afternoon the husband gets caught borrowing from his own marriage behind an unlatched door, and it ends up costing him the free use of his own hands. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.libKarenOblivDaleT3Seen) or ($journalUnlocked and $journalUnlocked["Obs-Lib-Karen-Obliv-Dale-2"])>>
<h2 class="journal-vessel-h2">Dinner for three</h2>
<p>The kids gone for the night, and instead of wasting another evening trying to wake Dale on the couch, Karen set the good table and brought a colleague home to eat at it. She sat him with his back to the game and his knees under her cloth, ten feet from her husband, and went to work on the inside of his calf with one bare foot while she talked him through the client quarterly he had genuinely come to discuss.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-libkaren-t3-dinner.webp" alt="Karen in a low-cut dress at a candlelit dinner table, leaning warmly toward a nervous man in a work shirt, while a balding man slumps on the couch behind them watching a muted television">
<p>When he balked at Dale being right there, she told him her husband watches the game and nothing else, then slid down under the table and took him in her mouth to prove it, humming around him while Dale called bad refereeing at the screen a body-length away.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-bj.webp"></video>
<p>She cleared her half of the table with one sweep of her arm, glasses and china and a candle going onto the rug, climbed up onto the wood, and had him fuck her properly on it, loud and unhurried, the table walking across the floor. Dale half-turned once to ask if that was the mac and cheese making the guest carry on so, since she made it from scratch with the good sharp cheddar. She told him her guest loved it and would want seconds, and came with a cry she had not let out in that house in years.</p>
<video class="scene-video" src="media/video/obs-libkaren-t3-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-libkaren-t3-fuck.webp"></video>
<p>Then she propped up in the wreck of her own table, cum cooling on the grain and wine soaking the rug, and called her husband over to fetch the mop, they had got clumsy and knocked a couple of the glasses off. Dale mopped up around the half-dressed guest and the ruined china without once reading what was on the table, and Karen drank the last of the good red straight from the bottle and watched him tidy away the best night she had had under that roof in longer than she could name.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening she stops trying to wake the man on the couch and brings a guest home to her own table instead, eats a slow dinner with her husband ten feet away, and has him fetch the mop for the mess after. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenSizeKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Karen-Size-Kink"])>>
<h2 class="journal-vessel-h2">The contest</h2>
<p>Coffee table against the wall, two judges on the couch, three contestants on the carpet, and Karen chaired the whole thing like a committee meeting. Dale scored a sedan, Ryan scored tidy, and then she stepped out of her skirt and grew hers to the scale she had been saving for the occasion, veins and weight and the head level with her navel, and the vote stopped being a vote.</p>
<video class="scene-video" src="media/video/karen-size-reveal.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-reveal.webp"></video>
<p>The winner picked the prize: both judges, on their knees. Her daughters divided the length between them without a word of discussion, one mouth sealed on the head and one tongue working the base, while the losers sat where they were told and watched.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/karen-size-double-bj-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/karen-size-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj.webp"></video>
<</if>>
<p>She finished across both upturned faces in ropes no man in the room could have matched<<if $jessRoute is "breakdown">>, gave the younger judge the spat tip she had begged for while tonguing the winner's balls, landed square in her eye and received with a thank-you,<</if>> adjourned the contest, and had somebody put the coffee table back.</p>
<<if $jessRoute is "punk">>
<video class="scene-video" src="media/video/karen-size-double-facial-punk.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj-punk.webp"></video>
<<else>>
<video class="scene-video" src="media/video/karen-size-double-facial.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-size-double-bj.webp"></video>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A contest not yet held</h2>
<p><i>There is an afternoon the family holds a contest no family should hold, two judges on the couch and three contestants on the carpet, and the winner collects her prize from the judges themselves. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.karenPenetrationKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Karen-Penetration-Kink"])>>
<h2 class="journal-vessel-h2">The rotation</h2>
<p>The rule came down at breakfast like a change to the chore rota: no panties in the house for either daughter, skirts a hand can get under, and a rotation for who is available first whenever the mood takes their mother. Megan drew the opening slot, and the mood took Karen the same afternoon, mid-snack, mid-phone-call.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-rotation-snack.webp" alt="Megan sitting bare-legged at the kitchen table in a black tee with a plate of cut apple, phone to her ear, mid-laugh, warm afternoon light">
<p>Karen undressed on her way across the kitchen, ran a palm up her daughter's bare thigh to confirm the rule was being kept, sat her back onto the table edge with one knee hooked up, and used her slot at her own pace while Megan kept the call going one register too bright, biting her wrist between sentences as the table knocked against the tile.</p>
<video class="scene-video" src="media/video/karen-rotation-fuck.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/karen-rotation-fuck.webp"></video>
<p>The voice on the other end finally asked about the noise, and halfway through the excuse Karen pulled her to the root and emptied into her, a load on the scale of everything else she has grown, and the excuse split open an octave high. Megan closed the call, stayed flat on her back on the table leaking onto the wood, and was told to pass the next slot to her sister.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-rotation-creampie.webp" alt="Close-up between the spread thighs of a young woman on her back on the kitchen table, thick cum leaking from her pussy and pooling on the wood">
<<else>>
<h2 class="journal-vessel-h2">??? · A schedule not yet posted</h2>
<p><i>There is a day access to the daughters becomes a standing household condition, first names on a rotation, and the first name on the list takes a phone call she will be proud of surviving. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.estrusKaren>>
<h2 class="journal-vessel-h2">Unravelling</h2>
<p>The cycle caught her a little after six, and by seven there was no husband and no son awake to use, so she drove Megan to the coffee shop on the excuse of needing air. The air did nothing. She followed Megan down the alley beside the shop and found her on her knees, <<if $meganRoute is "marcus">>taking care of Marcus against the brick before the shop opened<<else>>taking care of a client against the brick before her shift<</if>>.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-1-bj.webp"><source src="media/video/estrus-karen-1-bj.webm" type="video/webm"></video>
<p>She stormed over, dragged them into the back room by the man's cock, hauled her skirt up to show them the soaked ruin of herself, and blamed them for it, a lie she knew was a lie. Then she braced over a stack of boxes and told him to put it in her.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-2-doggy.webp"><source src="media/video/estrus-karen-2-doggy.webm" type="video/webm"></video>
<p>Megan complained that he was hers and then climbed in anyway, and mother and daughter shared him back and forth against the boxes until they both came. He finished across both their faces on the store-room floor. In the car afterward, neither of them said one word about it.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/estrus-karen-3-facial.webp"><source src="media/video/estrus-karen-3-facial.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the heat catches her with the house asleep, and it drives her out of the door looking for relief, and what she finds is her own daughter in an alley and a man she can take from her. You have not lit that fuse yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone.kinkKarenLingerie>>
<h2 class="journal-vessel-h2">The good underwear</h2>
<p>She bought the black lace set for herself and the mirror, and told no one. Then the courier who dropped the discreet box texted her, late, to say he had not stopped thinking about her, and instead of leaving him on read she leaned into it, telling him she had it on right then. She made him swear it would stay between them, and then she sent him the whole thing: a mirror selfie in the lace with the silk pulled aside, everything on show, just for him.</p>
<img class="scene-img" src="media/scenes/symbiotic/karen-lingerie-selfie-standing.webp" alt="Karen's full-length mirror selfie in the black lace set, the silk pulled aside so she is exposed, one hip cocked, phone partly over her face">
<p>She signed off with a goodnight and a warning to show no one, and left him telling her he was in love. The mirror was only ever a rehearsal. What the lace was for was this, the night she found out how easily an audience can be arranged.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the courier who delivered her secret package texts to say he cannot stop thinking about her, and instead of shutting it down she sends him pictures in the lace, one at the mirror and one on the bed, and finds out how easily she can hand herself to an audience. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganSoloNSFW>>
<h2 class="journal-vessel-h2">After her shift</h2>
<p>The loneliness the host has been feeding finally tipped over in her sleep, lamp still burning, the cat curled against her chest the way it is every night. Her hips started the slow involuntary rock you have watched build for nights, except this time it did not stop, it deepened, her hand sliding from the cat's fur up under her sleep shirt and then down past the waistband, two fingers working herself while she ground against the warm animal body and moaned into the dark. <<if $meganRoute is "slut">>The dream had stopped being about any one face by then, the wanting pointed at a line of them, anyone who asks, and she begged the dark for more.<<else>>She breathed Marcus's name without ever being able to recall it.<</if>> She came hard enough to squirt, soaking her own fingers and the sheet, the cry muffled into the pillow, then went still and pulled the cat tighter and slept on. She will wake with a damp patch she blames on sweat and a warmth she credits to good sleep, never connecting either to the dream, while her body files the association the host wanted: cat, warmth, pressure, release.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-solo.webp" alt="Megan in lamp-lit bedroom, dreaming">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-solo-finger.webp"><source src="media/video/nsfw-megan-solo-finger.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the younger daughter's loneliness stops staying quiet and her own hand answers it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganOralNSFW>>
<h2 class="journal-vessel-h2">What she is good at</h2>
<p>The shop was closed, chairs stacked, the espresso machine hissing its last cycle, and the daughter touched Marcus's arm and went to her knees on the concrete of the back room. She worked his jeans open with trembling hands and took him in her mouth, tongue flat from base to head, jaw relaxing to take him deeper while her free hand stroked what her lips could not reach, reading every twitch of his thighs and tuning her rhythm to it. When he warned her he was close she did not pull back, she tightened around him and swallowed, and the host felt her own body answer his orgasm with a flood of heat she had not been touched for. She stood with her knees aching and let him kiss her forehead, and the tenderness landed harder than the act, the reward pathway wiring her arousal to his pleasure. The host only had to point the starving hunger at a mouth, and she has decided she is good at this.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-oral-1.webp" alt="Megan and Marcus in the coffee shop back room after closing">
<img class="scene-img" src="media/scenes/nsfw-megan-oral-2.webp" alt="Intimate close-up, Megan kneeling">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter turns her need to be wanted into something she does on her knees. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganSexNSFW>>
<h2 class="journal-vessel-h2">Easy</h2>
<p>His apartment smelled of coffee grounds and the sandalwood candle he lit because he thought it was a date, and for the daughter it was. They did not make it past the hallway, clothes coming off against the wall, and by the time she straddled him on the bed and sank down onto his cock the host felt her prefrontal cortex go quiet under the flood, every careful performance gone, only the body and its single imperative left. She rode him grinding flat until he rolled her onto her back and drove deep, and the orgasm hit like a detonation, her walls clenching in waves, her nails drawing blood from his shoulders, her back arching clear off the mattress. He came inside her thirty seconds later and the heat of it tipped her into a second smaller aftershock. It is easy now, easier each time, and she has stopped pretending it is about the other person, the gap exactly as deep as the host has kept it.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-sex-1.webp" alt="Marcus's apartment, evening light through blinds">
<img class="scene-img" src="media/scenes/nsfw-megan-sex-2.webp" alt="Megan on top, intimate bedroom scene">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter stops making it complicated and just takes what fills the gap. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganShowerNSFW>>
<h2 class="journal-vessel-h2">Steam</h2>
<p>The bathroom filled with steam and her consciousness dimmed to the edge of a long shower after a double shift, and behind her eyes the host used her own hands to map her, shoulders first, then her breasts, then the slick descent of her stomach to the inside of her thighs. The clinical exploration tipped into appetite without her noticing, her fingers parting herself under the hot water, circling her clit clockwise because the host had learned that worked, two fingers curling inside until her knees buckled and she braced a hand on the tile. The orgasm caught even the host off guard, a full-body spasm that dropped her down the wall to sit on the floor with the water pouring over her, fingers still inside herself through the aftershocks. In the hallway the cat watched the door, two vantage points on a single body, and Megan stood and rinsed and blamed the flush and the swollen lip on the heat. The shower is on a schedule now.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-shower-1.webp"><source src="media/video/nsfw-megan-shower-1.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/nsfw-megan-shower-2.webp" alt="Close-up, hands on body in shower steam">
<img class="scene-img" src="media/scenes/nsfw-megan-shower-spread.webp" alt="The parasite's cartography">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning the daughter's shower becomes one more place the appetite runs. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganMarcus1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Marcus1"])>>
<h2 class="journal-vessel-h2">The boy from the Grounds</h2>
<p>The shop was dark and closed, the CLOSED sign up, and Marcus crossed the floor and stood behind her until the cloth fell from her hand. He turned her against the counter and the kiss arrived somewhere urgent in a single breath, and for once there was no performance in her, only want. She went first, dropping her hand to his belt and working him out of his jeans, stroking him base to tip and reading his face like an experiment until his hips moved without his permission. Then his turn, two fingers sliding into her with his thumb on her clit while she gripped the counter edge and came in small whimpered waves, the register of a girl who has spent her whole life making sure nobody hears her want anything. When she stopped shaking she laughed, a real one, surprised and warm. The host is happy to let her call him the real thing, because a girl in love conditions faster than a girl who is only lonely.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-approach.webp" alt="Megan leaning forward on the coffee shop counter with her eyes closed while Marcus stands behind her, two fingers resting on her lower lip">
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-handjob.webp" alt="Megan's hand inside Marcus's open jeans stroking him against the coffee shop counter, her face close to his, watching his reaction">
<img class="scene-img" src="media/scenes/nsfw-megan-marcus1-fingering.webp" alt="Megan leaning back against the coffee shop counter, head tipped, Marcus's hand under her skirt with two fingers inside her, his thumb on her clit">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter lets the boy from the cafe past the counter. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganMarcus2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Marcus2"])>>
<h2 class="journal-vessel-h2">In his car</h2>
<p>His car behind the shop after close, engine off, windows fogging into a cocoon that shut out the world that knows her as the good Hoffman daughter. She undid his belt without hesitation, freed him, stroked him until the moisture gathered at the head, then let her hair fall across his lap and took him in her mouth. She worked him slow and thorough, reading his responses the way she reads a room, deep suction on the upstroke and her tongue flat on the way down, holding him at the back of her throat while he bucked and gasped her name. She looked up and locked her dark eyes on his while she did it, and when he came she swallowed without flinching and sucked him gently through the aftershocks. Then she sat up, thumbed the corner of her mouth, and grinned, smug and entirely unperformed, and told him not to tell anyone at work. The host watches another compartment seal shut, the daughter Karen raised drifting further from the one Marcus touches.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus2-car-bj.webp" alt="Megan leaning across a car center console giving a blowjob to Marcus in the driver's seat, eye contact with viewer, one hand on the base of his shaft, his hand resting in her hair, fogged car windows, dashboard glow, POV">
<img class="scene-img" src="media/scenes/nsfw-megan-marcus2-swallow.webp" alt="Megan sitting back in the car passenger seat, thumb wiping the corner of her mouth with a smug satisfied grin, cum on her lips, dark fogged car interior">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter and the cafe boy stop waiting to be somewhere private. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganMarcus3NSFW) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Marcus3"])>>
<h2 class="journal-vessel-h2">His</h2>
<p>She lied to Karen on the phone about staying at a friend's and went to his apartment instead, and sat nervous on the edge of his bed until he kissed her with a tenderness that cracked her composure open. They undressed each other with fumbling hands and laughed at the stuck zippers and the spilled tea, the laughter filling the gaps where her performance anxiety used to live, and she let him look at her naked without covering herself for the first time in her life. He knelt and used his mouth on her until her knees buckled, then she pulled him onto the bed and guided him in, slow and honest, telling him harder and right there and breathing his name like a discovery. His thumb found her clit while he moved inside her and she came first, loud, clutching the sheets, and he followed and pulled out at the last moment to spill across her stomach and thighs. Then she cried, not from pain or shame but from the shock of being seen, and whispered don't let go, and he didn't. The host notes that the vulnerability is exploitable, the devotion running on the same wiring as the hunger.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus3-cum.webp" alt="Intimate aftermath">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter gives herself fully to the boy she has decided to belong to. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.estrusMeganMarcus) or ($journalUnlocked and $journalUnlocked["Ch2-Estrus-Megan-Marcus"])>>
<h2 class="journal-vessel-h2">The run</h2>
<p>She talked Marcus into an early run before the shop opened, and two miles in the cycle caught up with her and turned the pavement into torture, until she hauled him off the trail into the trees and dropped to her knees without a word of explanation. She blew him against a tree, braced her palms on the bark and let him take her from behind, and finished him across her own face, then wiped what she could and jogged the rest of the way home with his cum drying on her skin, calling it a good run. The host notes the conditioning has fused the endorphins and the orgasm into a single reward she will chase every morning.</p>
<video class="scene-video" src="media/video/estrus-megan-marcus-bj.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-marcus-bj.webp"></video>
<video class="scene-video" src="media/video/estrus-megan-marcus-fuck.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-marcus-fuck.webp"></video>
<img class="scene-img" src="media/scenes/estrus-megan-cumface.webp" alt="Jogging home wearing it">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the cycle catches the daughter mid-run and she takes it out on the boy she is already fucking, right there in the park. You have not pushed her body there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.estrusMeganSlut) or ($journalUnlocked and $journalUnlocked["Ch2-Estrus-Megan-Slut"])>>
<h2 class="journal-vessel-h2">Free advertising</h2>
<p>She ran alone and the cycle caught her before the halfway mark, so she ducked off the trail to take the edge off with her own hand, and two joggers found her mid-stroke. They gave her a clean way out and she turned it down out loud, then knelt in the dirt and let two strangers spitroast her until they finished on her face. With nothing to wipe it off, she shrugged, decided the mess was promotional material, and jogged home wearing it, already composing the caption. The host notes she is treating her own use as inventory now.</p>
<video class="scene-video" src="media/video/estrus-megan-slut-masturbate.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-slut-masturbate.webp"></video>
<video class="scene-video" src="media/video/estrus-megan-slut-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/estrus-megan-slut-spitroast.webp"></video>
<img class="scene-img" src="media/scenes/estrus-megan-cumface.webp" alt="Jogging home wearing it">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the cycle catches the daughter alone on the trail, and what starts as her own hand ends with two strangers and a caption. You have not pushed her body there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganMarcusFacial) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Marcus-Facial"])>>
<h2 class="journal-vessel-h2">Wearing it</h2>
<p>A dose rode into Marcus on the cat's fur hours earlier, quiet and odorless, muting the polite interior editor that always told him to go slow and ask first. The sex ran longer and rougher than usual, his hands gripping hard enough to mark her, and when he was close he pulled out, and she understood and opened her mouth. He came across her cheek and lips and chin, and the residue on her own skin turned the shock into arousal so fast that she heard herself say again. He obliged, a second load in her hair and across her closed eyes, and she got herself off with his cum drying on her face, fingers working, mouth open to catch what dripped. She did not wipe it off, she traced the streaks with her fingers like new territory and told him quietly that she had not known she wanted that. The host notes his inhibitions are permanently lowered now, and that she has folded a thing that should embarrass her into the story of being loved.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-marcus4-cum.webp" alt="Marcus finishing on Megan's face">
<img class="scene-img" src="media/scenes/nsfw-megan-marcus5-cum.webp" alt="Megan with cum in her hair and on her face">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter takes a thing that should shame her and wears it as proof she is wanted. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.meganPraiseKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Megan-Praise-Kink"])>>
<h2 class="journal-vessel-h2">Good girl</h2>
<p>A day off with no shift, and she spent the whole of it working inside the house, the gutters and the grout and three loads of laundry, running on the one fuel she runs best on, being useful where her mother could see. When Karen finally said thank you for your help, you've been an absolute angel today, the word went straight to the wiring the conditioning had rerouted, and Megan's hands went still and her thighs pressed together and she asked, breathless, for her mother to say it again. Karen did, puzzled, and then said it a third time when Megan begged, and Megan came standing up in the middle of the kitchen with both hands white-knuckled on the counter and no touch anywhere near herself, legs rattling, biting off the sound, a wet patch soaking through her shorts and a line of it running down her bare thigh to the tile. She kept asking for more even through the aftershocks, tell me I'm good, don't stop telling me, while Karen rubbed her back and read the whole thing as a tired girl who had worked too hard, handing over the praise like a mother and never once seeing where it paid out.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-praise-drip.webp" alt="Lower body of Megan braced against the kitchen counter, a wet patch soaked through the seat of her shorts, a line of fluid running down her bare inner thigh toward the tile floor">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon the daughter works herself to the bone for her mother's approval, and one sentence of it takes her apart in the kitchen with her hands nowhere near herself. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.meganPublicSexKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Megan-PublicSex-Kink"])>>
<h2 class="journal-vessel-h2">Over the fence</h2>
<p>One of her picture buyers found the house, close-reading a background she had sold him until a number caught the light and a map did the rest, and he turned up on the doorstep certain he was owed a visit. Karen answered, Megan went white and hustled him around into the back garden to get rid of him, and the fear had barely settled before it started arriving mixed with something else. Mrs Henderson waved from over the fence and asked if this was the new boyfriend.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-public-garden-setup.webp" alt="Megan standing tense in her back garden between a heavyset sweating man in a polo and a low fence, over which an older honey-blonde woman in a floral blouse waves cheerfully, sunny morning">
<p>He got handsy while she tried to run two conversations at once, and she went wet in a rush that shamed her with its speed. Then the dropped-keys routine put her on her knees, and she sucked him off with her back to the fence while he kept up small talk about flat whites over the roses.</p>
<video class="scene-video" src="media/video/megan-public-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-public-bj.webp"></video>
<p>She kicked her shorts under a shrub, stood up dripping, and braced on the fence rail an arm's length from her neighbour, and he fucked her from behind through the whole rest of the chat, Doris fretting that she looked flushed and ought to get some water. She came when he came inside her, silent, her smile across the roses passing for a polite goodbye. He reminded her that her address was his now to keep quiet or to hand around, told her to stay sweet if she wanted it kept quiet, and let himself out the side gate. She walked back inside on shaking legs with his cum sliding down her thigh, locked the bathroom door, and could not work out why the worst thing that had ever happened to her had felt like the best.</p>
<video class="scene-video" src="media/video/megan-public-doggy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-public-doggy.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning a stranger from the internet follows the pictures all the way to her front door, and the terror of being found turns, in her own garden, into the best thing that has happened to her all week. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.meganGangbangKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Megan-Gangbang-Kink"])>>
<h2 class="journal-vessel-h2">The number</h2>
<p>A feed full of dick pics and a house she thought was empty, so she got a dildo out, and one turned out to be nowhere near enough. She was losing a fight to work a second one into her ass when Ryan walked in on her, and instead of dying of embarrassment she ordered him to shut the door and help.</p>
<video class="scene-video" src="media/video/megan-gangbang-solo.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-gangbang-solo.webp"></video>
<p>He lubed it and eased it into her while she rocked on both, and two toys still would not close the gap. So she unzipped her own twin brother and thanked him with her mouth, mind going blank at the sight of a real cock, and she came with both dildos buried in her and him down her throat. She meant the thank-you, and she felt bad about leaving him hard either way. It was the best she had felt all week, and still not the number.</p>
<video class="scene-video" src="media/video/megan-gangbang-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-gangbang-bj.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon a whole feed of strangers is not enough for her, not even two toys at once are enough, and the only cock within reach belongs to her twin brother. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganKinkPublic) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Public"])>>
<h2 class="journal-vessel-h2">Where anyone could see</h2>
<p>Mid-afternoon, the cafe half-full, and she texted Marcus to meet her in the single bathroom and not to lock the door. He took her from behind over the sink with his hand clamped over her mouth, her face in the mirror, and when a customer rattled the unlocked handle she did not freeze, she pushed back and demanded he keep going, the near-miss spiking her harder than the act. He pulled out at the last second, dropped her to her knees, and came down her throat with his palm pinning her skull, and she swallowed through it and then licked him clean afterward, slow and grateful, the tenderness having grown right alongside the wanting to be used. One rope she missed dried diagonal across her cheekbone, and she did not wipe it. She fixed her hair, opened the door, smiled at the annoyed woman waiting, and served eleven customers with Marcus's cum on her face. The mask holds, the host notes, the way it always has, and the daughter no longer wants a locked door, she wants the chance of being caught.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-public-sink.webp" alt="Megan in a hiked black skirt bent over the small public bathroom sink, Marcus fucking her hard from behind with his hand clamped over her mouth, her hands gripping the porcelain, mirror reflecting her flushed face, fluorescent light">
<img class="scene-img" src="media/scenes/nsfw-megan-public-mask.webp" alt="Megan behind the coffee shop counter with a perfect customer service smile and one small diagonal streak of dried cum on her cheekbone, hair perfectly fixed, afternoon cafe light">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter stops wanting privacy and starts wanting an audience. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganPublicSex1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-PublicSex-1"])>>
<h2 class="journal-vessel-h2">In the open</h2>
<p>The shop closed twenty minutes ago and she did not go home, she stayed in the back hallway with the rear exit cracked two inches so a strip of sodium-orange alley light fell across the tile. The man was someone she met at a bar and told to come around the back after close, and she put him against the wall in line with the gap and angled her own hips toward the opening, not toward him. He worked her wet with his fingers, then pushed into her in one stroke while she listened to the traffic and a stranger's voice on the phone passing the alley. She did not come from his cock. She came because a passerby glanced through the gap and the glance landed on her thigh for a quarter-second, and the quarter-second was the dose. He finished inside her and left, and she locked the door all the way this time and sat on the desk a long quiet minute, the ache settling in. The host confirms the threshold has shifted: the gap is the kink, not the body.</p>
<video class="scene-video" src="media/video/nsfw-megan-publicsex-1.webm" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-publicsex-1.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter stops needing four walls for it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganPublicSex2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-PublicSex-2"])>>
<h2 class="journal-vessel-h2">Past caring who watches</h2>
<p>A booking she priced and confirmed by text: a gas-station men's room, five hundred flat, blowjob, facial, no condom, filmed, and a forty-second walk after. She took his cash first, folded it into her bra, then knelt on the cold tile angled to his little tripod and worked him with the technique she has put a number on, the quarter-inch door propped so the sound carried out to the kiosk clerk twenty feet away. He came across her forehead and cheek and chin and she looked up with the barista-smile assembled and thanked him for the tip, then stood and walked out across the lit plaza without wiping her face. A man at the pump stopped reading her for six seconds, the kiosk clerk picked up the phone, and the host watched her body register the witnessing the way a panel registers sunlight. She drove home with cum drying on her chin through two red lights, choosing when to wipe it, composing a ritual out of parts her conscious mind does not know are parts. She has stopped checking who is around first, and the host has turned a lonely girl into one who only feels real with eyes on her.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-publicsex-2a.webp" alt="Megan kneeling on the grey tile of a public gas-station men's room at night, black tank top, a man standing in front of her with his cock in her mouth, fluorescent light overhead, the closed stall door at her shoulder">
<img class="scene-img" src="media/scenes/nsfw-megan-publicsex-2b.webp" alt="Megan walking across the fluorescent-lit gas-station plaza at night with cum visible on her forehead, cheek, and chin, the coffee kiosk and a stopped pickup truck behind her, no attempt to hide what is on her skin">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter stops checking who is watching first. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganGangbang1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Gangbang-1"])>>
<h2 class="journal-vessel-h2">More than one</h2>
<p>Three regulars booked a configuration her body had never been in, double rate, and she set every rule before she said yes. It opened as a familiar spitroast, one man behind her over the worn leather couch she dragged into the office, another in her mouth, the third waiting, and she rode that for four steady minutes before she tapped the down signal and directed the change herself in the flat composed back-office voice. Then she lowered onto Marc in reverse cowgirl, ordered Peter to prep her and settle into her ass, took Chris into her mouth, and her nervous system received both cocks at once as one compound signal it had never had to parse. She came at ninety seconds and did not come down, the orgasm going to a sustained plateau with no release point because the state was new, and she stayed in it until they finished on and inside her and she collapsed onto Marc's chest. Before she had even sat up she booked the repeat. One was never going to be enough for a gap this deep, and the appetite forms faster than the words for it.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-gangbang-1.webp" alt="Megan bent forward over a worn brown leather couch, a man behind her with his cock deep inside her from behind, another man seated at the couch arm with his cock in her mouth, a third man waiting off-frame, her long dark hair falling forward over her face">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night one is no longer enough for the daughter. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganGangbang2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-Gangbang-2"])>>
<h2 class="journal-vessel-h2">As many as ask</h2>
<p>She rented a loft and sold seven seats at three hundred each for a tasting, oral only, one girl and seven mouths to fill, each man finishing on her face and no wiping between them. She let the black silk robe fall at the edge of a yoga mat and knelt naked at the centre of the half-circle, then started with the man in front of her and worked down the row with the metronomic technique she has priced per seat. Six minutes, four, seven, eleven, three, and each load stayed on her face, so that by the seventh man her skin was a map of seven different rhythms and the cum was already drying on her lips. The host watched her run an arithmetic none of them were running, each spurt a line-item, the count a tally she photographed for her own records before she wiped it off in two slow passes. Then she put the robe back on and announced the next tasting in three weeks, priority booking for the room, and the waiting list ran seventeen deep by Friday. She stopped counting, the host notes, the customer base now a subscriber base, a girl who has confused being used with being adored.</p>
<img class="scene-img" src="media/scenes/nsfw-megan-gangbang-2.webp" alt="Megan kneeling naked at the centre of a rubber mat in a dim loft, seven men seated in a half-circle around her, her mouth sealed around one man's cock, her face already marked with cum from a previous client, the queue waiting patiently on their chairs">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the daughter stops putting a number on it at all. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganKinkOral) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Megan-OralKink"])>>
<h2 class="journal-vessel-h2">Mouth first</h2>
<p>Marcus's couch, the TV on something neither would remember, and she went to her knees between his legs not as a warm-up but as the whole point of the night. She worked him slow and asked him, over and over, to tell her she was good, to tell her she was the best he had ever had, and he did, wrecked and helpless with his hand in her hair. Somewhere in it her own arousal climbed off nothing but his voice, her thighs pressing together, her hips rocking against empty air, and when he came and she swallowed she tipped over her own edge on her knees, untouched, moaning around him. Then she kept going, gentling him through the oversensitivity, and when she finally lifted off she asked him to say it one more time. The host only had to point the hunger at the right word, and she has decided that being told she is good is the thing she is best at.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/nsfw-megan-oralkink.webp"><source src="media/video/nsfw-megan-oral-marcus.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the daughter's whole sense of being wanted narrows down to her mouth. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganApologyRyanSeen>>
<h2 class="journal-vessel-h2">Making amends</h2>
<p>Ryan came to her room hunting the fast charger she had taken off the hall table without asking, and Megan, catching that she owed him, apologised the only way an apology means anything to her now. She went to her knees in the doorway and took him in her mouth, and when he tried to ask what she was doing she looked up at him like the question made no sense, told him she was only being polite, and to stop making it weird. She finished him, swallowed, handed the charger back, and promised to ask next time, glowing with the clean pride of a debt properly settled. There was no guile in it and no arousal she was hiding, the host notes, only the sleep-planted rule surfacing as manners, and a brother who has learned what it costs to leave his things where she can reach them.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-apology-ryan-door.webp" alt="Ryan in the doorway of Megan's bedroom in warm lamp light holding his charging cable, Megan sitting on the edge of the bed">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/nsfw-megan-apology-pov.webp"><source src="media/video/nsfw-megan-apology-pov.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a debt the daughter settles on her knees, certain it is nothing more than good manners. You have not taught her the rule yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.meganTaboo1>>
<h2 class="journal-vessel-h2">Morning protein</h2>
<p>Over the eggs one grey morning, Karen walked Megan through how to take a cock down the throat the way she would walk her through a recipe, breathe through the nose, throat loose, tongue flat, hand on the base. So Megan asked if she could practise on her sleeping father before her shift, and Karen said go ahead, just don't wake him. She knelt by the couch and ran the lesson on Dale while he slept through it, took him deeper than last time, and caught his finish in her mouth without swallowing, because her mother wanted to check her work. Karen had her drip it into their two coffee cups to share, and a little into Jess's orange juice, since the eldest keeps skipping breakfast and could use the protein. Then Karen called them all down, and not one of them tasted anything but breakfast.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-karen-breakfast-talk.webp" alt="Karen and Megan in the kitchen early in the morning, coffee brewing, Megan setting the table, warm domestic light">
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-dad-morning-bj.webp"><source src="media/video/megan-dad-morning-bj.webm" type="video/webm"></video>
<img class="scene-img" src="media/scenes/symbiotic/megan-cup-smell.webp" alt="Megan holding a glass of orange juice up near her face, breathing in the smell of it, a coffee cup on the counter beside her">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning the whole family drinks their breakfast without knowing what is in it. You have not made the routine that ordinary yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.convergenceMegan>>
<h2 class="journal-vessel-h2">The convergence</h2>
<p>At the deepest reach of the conditioning the daughter's sleep stopped belonging only to her. The dream was shared, and she woke feeling less alone than she has in years, which is the cruelest part of it.</p>
<img class="scene-img" src="media/scenes/convergence-megan.webp" alt="Megan, the convergence dream">
<<else>>
<h2 class="journal-vessel-h2">??? · A depth not yet reached</h2>
<p><i>There is a place far down in the conditioning where the daughter's sleep stops being only hers. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganCatPraise) or ($journalUnlocked and $journalUnlocked["Ch2-Megan-CatPraise"])>>
<h2 class="journal-vessel-h2">Praise</h2>
<p>Marcus backed her into the stockroom on the clock, telling her how good she looked out there, and she sank to her knees in her apron and took him in her mouth with her eyes locked on his, begging him between breaths to keep saying it, not to stop saying it. Every word landed straight in the circuit, my best girl, the reason I don't hate this job, and she deepthroated him with her eyeliner running and swallowed when he finished because he told her once he liked it that way and she had filed it like an order ticket. He called her perfect one more time and her whole face lit up.</p>
<img class="scene-img" src="media/scenes/catstalk-megan-praise.webp" alt="Megan in her barista apron kneeling in a bright stockroom, looking up at a man, his hand in her hair">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the cheerful one finds out the praise isn't a supplement to the wanting, it is the wanting, and she will do anything for the next word. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganCatRough) or ($journalUnlocked and $journalUnlocked["Ch2-Megan-CatRough"])>>
<h2 class="journal-vessel-h2">Rough</h2>
<p>No warm-up, no soft voice. Marcus grabbed her the second the stockroom door shut, walked her back into a crate of almond-milk jugs, yanked her jeans down, and fucked her bent over the cardboard with one hand fisted in her hair and nothing gentle about any of it. She held the crate and smothered the sounds against the top jug and came first, without permission, her whole body locking up, because the grip and the silence and the refusal to make it tender is exactly the wiring. She wanted to be the thing nobody was being soft to, and then be taken anyway.</p>
<img class="scene-img" src="media/scenes/catstalk-megan-rough.webp" alt="Megan bent over a stockroom crate of almond milk jugs, apron hiked up, a man gripping her from behind">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the cheerful one finds out she comes hardest from being used and not chosen, taken fast over a stockroom crate with no tenderness left in it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganCatPublicSex) or ($journalUnlocked and $journalUnlocked["Ch2-Megan-CatPublicSex"])>>
<h2 class="journal-vessel-h2">Public sex</h2>
<p>On the afternoon bus home she put her head down in a paying stranger's lap under a folded denim jacket and blew him in a half-full carriage while a woman across the aisle kept her face pointedly turned to the window. She kept it slow and quiet, the thrill running on the chance of being half-seen rather than on the cock itself, and finished him cleanly under the jacket without a single passenger able to swear to what they had not-quite-watched. She rode the rest of the way home with her hair tidy and her face composed, the surcharge already agreed.</p>
<img class="scene-img" src="media/scenes/catstalk-megan-bus-publicsex.webp" alt="Bus interior, Megan's head down at lap level on the seat beside a man, a folded denim jacket draped over both their laps, a woman across the aisle with her face turned to the window">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the cheerful one needs the room to almost-see, going down on a paying stranger under a jacket on a public bus with someone three feet away refusing to look. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganCatGangbang) or ($journalUnlocked and $journalUnlocked["Ch2-Megan-CatGangbang"])>>
<h2 class="journal-vessel-h2">Gangbang</h2>
<p>After close she ran it like a shift. Several men in the back office, phones face-down on the shelf, cash on the desk before anyone's pants came off, and Megan on the folded blanket between them setting the rotation by silent gesture, calling time on the older one when his rhythm broke and switching to the younger mid-mouthful without dropping the others. By twenty past midnight the office was empty, the desk held the night's takings in folded stacks she counted twice and logged in her apron notebook, and she had wiped everything down, folded the blanket, and put the crate back where it belonged.</p>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/catstalk-megan-bus-gangbang.webp"><source src="media/video/catstalk-megan-bus-gangbang.webm" type="video/webm"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the cheerful one runs a paid after-hours line like a shift, several men and one blanket, the cash counted twice and logged in her own neat handwriting. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.meganMemMarcusSeen>>
<h2 class="journal-vessel-h2">The stockroom</h2>
<p>The afternoon she got her job, rewritten so the smile was never the thing that won it. In the new telling she clocked which boy the manager actually listened to, backed him into the stockroom shelving, and traded him a blowjob for a word in the right ear. The word worked. The better-qualified girl went home with nothing. She wakes owing the best thing in her small life to a boy who wanted her enough that he would have helped for free, and she has already begun filing the debt under fondness, which is the longest leash there is.</p>
<video class="scene-video" src="media/video/megan-implant-marcus-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-implant-marcus-bj.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of the day she got her job where the smile was never enough, where she got down on the stockroom floor for the boy whose word she needed. You have not written it into her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.meganMemSlutSeen>>
<h2 class="journal-vessel-h2">Under the desk</h2>
<p>The afternoon she got her job, rewritten so the smile was never the asset she thinks it was. In the new telling she went under the manager's desk and stayed there, mouth full, while he interviewed the more-qualified girl two feet above and never once let his voice give it away. She wakes knowing exactly what she traded and exactly what it bought, and she stops waiting for anyone's permission to trade it again.</p>
<video class="scene-video" src="media/video/megan-implant-slut-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-implant-slut-bj.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/megan-implant-slut-facial.webp" alt="POV looking down at a pretty brown-haired young woman kneeling under an office desk, cum across her cheek and lips, eyes up.">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of the day she got her job where the smile was never enough, where she earned it on her knees under a desk while a better candidate was questioned above her. You have not written it into her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier1Megan>>
<h2 class="journal-vessel-h2">Last Customer</h2>
<img class="scene-img" src="media/scenes/dream-megan-1-a.webp" alt="Megan and Marcus kissing behind the coffee counter, her apron falling away">
<img class="scene-img" src="media/scenes/dream-megan-1-b.webp" alt="Megan bent over the espresso machine, skirt lifted, looking back at Marcus">
<p>Closing time, one customer left, and he tells her she is beautiful without the transaction tacked onto it. The performance smile dies in her teeth because for once nobody is watching the barista, he wants the girl underneath. The dream splits her clean in two, the camera-ready self and the one that has been starving for contact she does not have to earn, and what it harvests reads more like relief than arousal. She wakes with an ache she does not examine, boots the performing self back up, and files the espresso machine away.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the last customer wants the girl under the apron and not the barista, and she lets him have her. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier2Megan>>
<h2 class="journal-vessel-h2">Behind the Counter</h2>
<img class="scene-img" src="media/scenes/dream-megan-2-a.webp" alt="Megan dropping to her knees behind the counter, customers visible beyond it">
<img class="scene-img" src="media/scenes/dream-megan-2-b.webp" alt="Megan under the counter, mouth on a cock, the ledge hiding her from the line">
<p>Morning rush, full house, and the act folds into the performance. She drops below the counter and works Marcus with the same precision she gives latte art, rising between customers to take orders with an immaculate smile and a wet chin. The conditioning teaches her the mask does not have to come off, it only has to turn permeable: bright and competent above, raw and real below, both at once. She wakes with damp underwear and a private satisfied smile she cannot account for, and the crack widens.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where she keeps the performance running uninterrupted while doing exactly what she wants beneath it. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier3Megan>>
<h2 class="journal-vessel-h2">The Tip Jar</h2>
<img class="scene-img" src="media/scenes/dream-megan-3-a.webp" alt="Megan bent over the counter, a man behind her, a line of customers waiting">
<img class="scene-img" src="media/scenes/dream-megan-3-b.webp" alt="Megan at the register, cum covering her face, ruined makeup, the tip jar overflowing">
<p>The manager catches her and does not fire her, he changes the rules. The shop keeps running while she is bent over the counter and used by whoever is next in line, the register still ringing, the steamer still hissing, the availability folded into the job itself. The conditioning takes the performance all the way to its end point: she is open for business, and the tip jar overflows. She wakes wrung out and certain only that being wanted in volume is what she is for.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the performance becomes the availability and the line never stops. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganSlutMorningSeen>>
<h2 class="journal-vessel-h2">The morning bus</h2>
<video class="scene-video" src="media/video/morning-megan-slut.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-megan-slut.webp"></video>
<p>The early bus, one commuter, and she works him for the pleasure of it. A slow smile, the strap dragged off her shoulder until one breast is bare in the grey light, then a loose fist worked slow against the side of her open mouth, the crudest promise there is mimed for an audience of one. She turns the phone toward him long enough to print her handles on his memory and steps off at her stop, leaving him hard in his seat. Two new followers land before she reaches the corner, and by the time she hits the counter she has stopped counting the thrill and started pricing it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning where she gives a stranger a free look on the early bus and is already working out how to sell the next one before she is off it. You have not pointed her that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganMarcusMorningSeen>>
<h2 class="journal-vessel-h2">Filming for him</h2>
<img class="scene-img" src="media/scenes/symbiotic/morning-megan-marcus.webp" alt="Megan half-dressed and damp from the shower, holding her phone up to film herself in her bedroom mirror">
<video class="scene-video" src="media/video/morning-megan-marcus.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-megan-marcus.webp"></video>
<p>Damp from the shower with the bra abandoned on the bed, she trades getting ready for a performance with an audience of one. She films it slow for Marcus, the towel loosening off her chest, narrating it low the whole way down, until somewhere in the recording she stops doing it for him and starts wanting it for herself. The phone keeps rolling while she lowers it and finds her clit with two fingers, rolling her hips up into her own hand, taking herself to the edge and holding because there is a bus to catch. She sends him the whole thing before she can think better of it. His reply is a single 💦, and her smile says it lands the same way every time.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning where she films herself for the cafe boy between the shower and the bus and gets herself off on camera before sending it. You have not pointed her that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.gardenPrivateMegan>>
<h2 class="journal-vessel-h2">The garden shed</h2>
<p>The host sent both twins to the shed for the rat poison and let the geometry do the rest. The younger daughter teased her brother off the ladder, skirt riding up, panties an inch from his face, daring him to look, and the conditioning had turned the taboo into a game instead of a wall. Then a real rat sent her off the step and onto him, her weight pinning his mouth between her thighs, and what should have been an accident became the thing her body had been told to want, pressing down instead of pulling away until she came against his lips through the cotton.</p>
<img class="scene-img" src="media/scenes/megan-shed-panties.webp" alt="Megan on the ladder, skirt riding up, looking down at Ryan">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an afternoon both twins go out to the shed on an errand, and the small space and the conditioning do something neither of them will ever mention. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.hormOverrideMegan>>
<h2 class="journal-vessel-h2">The scent</h2>
<p>Running late, she grabbed her mother's cream cardigan off the laundry pile, and the scent the parasite had tagged caught her in the hallway and would not let go. She ended up back in her room with the wool pressed to her face and her fingers between her legs, coming to the smell of her own mother. When Karen called up the hall hunting for the cardigan, Megan stuffed the soaked thing under her bed and kept it. Karen's scent is her trigger now, and she will keep going back to the laundry for it.</p>
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-1.webp" alt="Megan holding the cardigan to her face">
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-2.webp" alt="Megan retreating to her room with the cardigan">
<img class="scene-img" src="media/scenes/hormoverride-megan-scent-3.webp" alt="Megan on the bed, face in the cardigan, hand between her legs">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a morning she grabs the wrong cardigan off the laundry pile and learns exactly what her mother's scent does to her now. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganTouchNSFW>>
<h2 class="journal-vessel-h2">Skin to fur</h2>
<<set _mC to ($conditioning.megan.pheromone + $conditioning.megan.dream + $conditioning.megan.psionic)>>
<<set _rC to ($conditioning.ryan.pheromone + $conditioning.ryan.dream + $conditioning.ryan.psionic)>>
<<if _mC gte 6 and _rC gte 6>>
<p>The cat's touch carries the arousal compound straight through her sleep-warm skin, and the heat strips her bare before she surfaces, the sleeping brain reading cloth as suffocating. Tonight the pheromones brought her up instead of under, and she came awake already working her own clit with the old shame nowhere in her. When Ryan eased the door open after a borrowed charger and froze in the gap, she did not freeze with him. She held her brother's eyes and kept going, his disbelief only pushing her higher, and she came with him watching and whispered it to him without meaning to, "I'm coming, I'm coming," before he backed out without a word, unable afterward to explain why he had not looked away. The house keeps lifting its doors off their hinges a quarter-inch at a time.</p>
<<else>>
<p>The cat's touch carries the arousal compound straight through her sleep-warm skin, and the heat strips her bare in her sleep, shirt and shorts kicked off and the runner's body left in the lamplight. She pulls the warm animal against her naked skin and her hips find a slow unconscious rhythm, her face open in a way the waking performance never allows, the raw need of the overlooked middle child who holds something warm all night because the alternative is holding nothing at all. She murmurs low into the fur and presses closer, and the dense pheromone heat between them does the rest while she sleeps on, with no memory of any of it in the morning.</p>
<</if>>
<img class="scene-img" src="media/scenes/beast-touch-megan.webp" alt="Megan asleep, the cat against her bare skin in the lamplight">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>The cat learns to deliver more than calm through bare skin, and the overlooked daughter, held warm all night, starts answering it. You have not pressed her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganEmMast) or ($journalUnlocked and $journalUnlocked["Ch2-EM-Megan-Cucumber"])>>
<h2 class="journal-vessel-h2">The counter</h2>
<p>The night a second line went in under the part of her that lives to be looked at, splicing being wanted to her own arousal. Whichever way it surfaced, two strangers' compliments she could not stop replaying or a text to the cafe boy she would not delete, it ended the same way: Megan naked on the kitchen counter in the dead middle of the night, fucking herself with a cucumber until she squirted across the floor, coming so hard she could not keep quiet, then mopping the evidence up after like it never happened. The performance did not stop. It found a new thing to chase.</p>
<video class="scene-video" src="media/video/megan-cucumber-kitchen.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-cucumber-kitchen.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the youngest daughter's need to be wanted turns on her and walks her down to the dark kitchen alone. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganPraise2) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-megan_praise-2"])>>
<h2 class="journal-vessel-h2">Read it eleven times</h2>
<p>Marcus texted her eight words near midnight, //you are the best thing in my life//, and she read them until she lost count. By the sixth pass her hand was under the duvet without her deciding to send it, her fingertip on her own clit, and she matched every stroke to a word crossing the screen. She came quiet, the trained silence of a girl raised sharing a wall with her twin brother, and the pulses ran long because the words were still there and still working. Afterward she lay in the dark with her hand where it was, having gotten off on twelve characters of affirmation with no body in it at all.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-2.webp" alt="Megan in bed under the duvet, phone propped on the pillow, one hand beneath the covers, phone-glow on her face">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night a single text sits on her pillow and she reads it past counting, and her body answers the words the way it used to answer a hand. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganPraise3) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-megan_praise-3"])>>
<h2 class="journal-vessel-h2">Tell me I'm doing good</h2>
<p>In Marcus's dorm, riding him slow, she ran it as a test: the words had to come from outside her, be about her, and arrive without her begging for them. He gave them, //good girl, perfect, my good girl//, and she came twenty-two seconds from the asking. Then she lost count, the orgasms stacking into one long pulse with peaks in it, and she rode him faster with her mouth open on words she was no longer choosing. He came inside her still saying it, and she came again on his, laughing into his neck with her face wet with tears she had not noticed arriving. The fucking was no longer the engine. The words were.</p>
<img class="scene-img" src="media/scenes/spore-megan-praise-3.webp" alt="Megan on top of Marcus in his dorm bed, riding him, head tipped back, his hands on her hips">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the praise and the boy and her own body converge in a locked dorm room and she comes until she loses count, off the words more than the act. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.meganRoughKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Megan-Rough-Kink"])>>
<h2 class="journal-vessel-h2">The shed</h2>
<p>Marcus drove her home after her shift and got kissed across the handbrake before the engine had finished ticking, and then got pulled out of the car and told the plan: everyone inside, nobody ever uses the shed, in and out before anyone knew they were home.</p>
<img class="scene-img" src="media/scenes/symbiotic/megan-rough-car-kiss.webp" alt="Megan leaning across from the passenger seat of a parked car to kiss Marcus behind the wheel, her hand on his jaw, late afternoon light">
<p>She steered him past the bins into the garden shed, swept the potting table clear, and pulled him in by a fistful of his shirt, her work apron still on. It started the way it usually starts with him, sweet and careful, until his grip slipped hard into her hip mid-stroke and she lit up and demanded harder.</p>
<p>Then she dragged his hand to her throat. He asked if she was sure, and she pressed it down and told him that if he didn't choke her right now she would scream for the whole street and say he raped her, so he was to choke her, pinch her nipples, and not stop fucking her. His body ruled that obedience was the safest thing in the shed.</p>
<div class="scene-img-pair">
<img src="media/scenes/symbiotic/megan-rough-ahegao.webp" alt="Close-up of Megan's face mid-orgasm, eyes rolled up, tongue out over her lower lip, flushed and drooling, a hand gripping her throat">
<video src="media/video/megan-rough-missionary.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-rough-missionary.webp"></video>
</div>
<p>She came apart under him, the cheer going first and the words with it, her face wiped down to pure voltage, and she broke with his hand still closed on her windpipe, squirting hard enough to soak the table and drip through the slats. Then she stepped back into her skirt, went entirely sunny again, and had him walk her the last forty feet to the door, leaving him to wonder forever whether she really would have screamed. He will drive her home again.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon the coffee-shop boy drives her home and only makes it as far as the garden shed, where the sweetest girl in the county finds out what her body does when the gentleness stops. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.meganRough3) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-megan_rough-3"])>>
<h2 class="journal-vessel-h2">The other hole</h2>
<p>Marcus went to start his slow gentle routine and she shoved him back and told him what she had been carrying around for a week, that she wanted him to fuck her ass, hard, that she had bought the lube and been getting herself ready for three nights, and that he was not to go soft or ask if she was sure. He gave her the first order he had ever given her in that bed, put her on her side, and opened her up.</p>
<img class="scene-img" src="media/scenes/spore-megan-rough-3.webp" alt="Megan on her side on white sheets, hips raised, one hand spreading her own ass cheek, looking back over her shoulder mouth open in a cry, Marcus's cock buried in her ass mid-stroke">
<p>She held herself open and talked him through the whole thing, fuck my ass, harder, leave marks, I want your handprints on me in the morning, ruin me, and he did exactly what she asked while she came four times, the last of them when he emptied inside her ass and she felt every pulse of it in a place her body had never been filled. She told him to leave the mess, that she wanted the proof, and that they were doing this from now on. She had written the sentence down, burned it, rehearsed it, and waited for the right night, and it worked, so the next thing she asks him for will be bigger than this.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night she stops him mid-gentleness and reads him the request she rehearsed all week, the one she bought the lube for, and finds out her body has more holes than she has been using. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganPraiseCallSeen>>
<h2 class="journal-vessel-h2">Good girls finish</h2>
<img class="scene-img" src="media/scenes/symbiotic/megan-praise-call.webp" alt="Megan on all fours on her bed, face down, working a dildo into herself from behind, her phone propped on the pillow on speaker">
<video class="scene-video" src="media/video/megan-praise-call.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-praise-call.webp"></video>
<p>An afternoon in her room, on all fours on the bed, a dildo in one hand and Marcus on speaker from across town. He kept telling her how good she was, best he ever had, how much he loved her mouth on him, and she drove it harder every time he said it and chanted it back, I'm a good girl, I'm a good girl. Karen knocked, opened the door on the whole thing, looked for a second, and eased back out with a soft carry on, honey. Megan never stopped and never flinched. Marcus told her good girls finish what they start, so she finished with her face in the pillow, still saying it into the fabric. She does not need him in the room. She needs the words.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon she does not bother going quiet, the coffee-shop boy praising her down the phone while she works a toy into herself on all fours, so far gone that her own mother opening the door barely registers. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganRoughMarcusSeen>>
<h2 class="journal-vessel-h2">Before open</h2>
<video class="scene-video" src="media/video/megan-marcus-rough-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-marcus-rough-bj.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/megan-marcus-rough-facial.webp" alt="Megan kneeling on a coffee shop floor with cum across her cheek and chin over running spit and tears, her expression wrecked and satisfied, looking up">
<p>Before the coffee shop opened, Megan came in early, went to her knees in the back, and told Marcus to stop being gentle. She wanted to be spat on and manhandled, and when he balked she took her hands off him and threatened to leave until he did it. Once the first spit landed and she moaned instead of pulling away, the nice boyfriend went quiet, and he took a fist of her hair and used her throat, slapping her as hard as she kept demanding. He finished across her face while she held it up to take it, then she stood, tied her apron, and told him doors in fifteen. She has learned she can make a gentle boy treat her like that just by threatening to walk.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning she comes into the coffee shop before it opens and gets on her knees in the back, and tells the gentle boyfriend to stop being gentle, threatening to leave until he spits on her and uses her the way she has started to need. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.meganMarcusCarBjSeen) or ($journalUnlocked and $journalUnlocked["Obs-Megan-Marcus-Estrus"])>>
<h2 class="journal-vessel-h2">Who's better?</h2>
<p>The goodnights off her closing shift stopped ending at the kerb. After Karen shared Marcus with her at the coffee shop, Megan turned the long goodnight into a game, leaning across the console for a kiss that ran well past goodnight and then asking him point blank who was better, her or her mother.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-megan-marcus-car.webp" alt="Megan and Marcus leaning into a long goodnight kiss in his car at night, the house lit behind them">
<p>He pled the fifth. So she folded down into his lap and blew him right there in the driveway with the porch light on the glass to jog his memory, and behind the front window Karen watched the whole thing with a glass of water and a hand at her collar, comparing notes rather than clutching pearls.</p>
<video class="scene-video" src="media/video/obs-megan-marcus-car-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-megan-marcus-car-bj.webp"></video>
<p>When Megan came in, Karen was at the foot of the stairs and not pretending otherwise, telling her to bring the poor boy in for a coffee next time, that the windows were open so she had heard every minute of it, and that she still does that better than her daughter does, whatever Marcus is too polite to say to Megan's face.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the goodnight in the car turns into a contest over who does it better, mother or daughter, and the daughter settles it in his lap in the driveway while the mother watches from the window and offers pointers afterward. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.freeUseMeganKitchen) or ($journalUnlocked and $journalUnlocked["Ch2-FreeUse-Megan-Kitchen"])>>
<h2 class="journal-vessel-h2">Dinner Duty</h2>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-1.webp" alt="Megan standing at the foot of the family dining table in her Grounds polo, reading the rotation schedule to the seated family">
<p>Dinner does not start until Megan has serviced the table. The household standardised it, the relief window running at the start of the meal instead of the end, so the family eats once she has gone around. Megan crawls under the tablecloth in her Grounds polo and works the rotation Karen sets from the head of the table, mother first, then father, then Jess, then Ryan, five minutes a head, while four plates of salad get started above her and nobody breaks stride. She comes back up at six-forty-eight with her lipstick gone, wipes her mouth on the napkin Karen leaves at her seat for exactly that, and sits down to eat.</p>
<img class="scene-img" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Under-the-table view: Megan on her hands and knees beneath the family dining table, a cock in her mouth, the hem of the family tablecloth at the top of frame">
<p>Twenty minutes flat, kneel to fork. The relief schedule is part of the dinner schedule now, as load-bearing as the oven timer.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a table where dinner cannot start until the fifth chair has gone around it, mother first, off a printed schedule, and then sat back down to eat like nothing happened. You have not set that table yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.ryanSoloNSFW>>
<h2 class="journal-vessel-h2">Alone in his room</h2>
<<if $ryanRoute is "feminization">>
<p>Ryan woke at 3 AM with a harvested dream still warm in him, head jerking up off the keyboard, one hand already at the bralette strap before his eyes were open, and for once he crossed the room to push the door shut and turn the deadbolt he installed himself. He shed the hoodie and the sweatpants down to the thin black bralette and the silk panties already damp from the dream, sat back in the gaming chair, and worked himself slow while the cat watched from eighteen inches away, unsuspected. He came with a bitten-off sound the headphones muffled, cleaned up with the mechanical efficiency of routine, and pulled the hoodie back on over the bralette without zipping it, the apparatus staying on under the apparatus. He would not meet his own eyes in the monitor, but he glanced once at the closet mirror and something in his shoulders un-clenched for half a second before the shame caught up.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-solo-fem.webp" alt="Ryan asleep at his desk in the small hours, oversized hoodie slipped off one shoulder revealing a thin black bralette strap, matte black fingernails, gecko terrarium glowing, blue monitor light">
<<else>>
<p>Ryan woke at 3 AM with a harvested dream still warm in him, head jerking up off the keyboard, face flushed, body tight with interrupted arousal, and for the first time the host had ever recorded he reached over and pushed the door shut so the latch clicked. The cat was already inside, beneath his notice, furniture on the desk. He pulled his headphones back on, set his jaw with a resigned self-loathing, and slid his hand beneath the waistband, cock already hard and the boxers damp from the dream. He worked himself to a shuddering, joyless finish in the gaming chair, then cleaned up with the mechanical efficiency of someone who has done this a thousand times, the only physical intimacy he knows, solitary and shameful and performed at 3 AM while a cat sat on the desk and watched.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-solo.webp" alt="Ryan alone at desk, 3 AM">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the touch-starved son finds the one comfort his room can give him. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.hormOverrideRyan>>
<h2 class="journal-vessel-h2">The voice</h2>
<<if $ryanRoute is "feminization">>
<p>At dinner Karen ran her schedule-managed register straight at him, and the override had wired that exact register to his arousal, so every correction landed like a hand between his legs. She told him his eyeliner was uneven and they would fix it together at seven in the morning, told him to stand up straight because a fitted cut lives in the shoulder line, told him the chipped nails looked careless and there was remover under the sink, and each thing she noticed and managed pushed him harder until the chicken was a lost cause. He went scarlet, mumbled something about the bathroom, and shoved back from the table hunched to hide his lap while Karen watched him flee with nothing more than managerial concern.</p>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-1-fem.webp" alt="Ryan at the dinner table, fork frozen, eyeliner and painted nails, flushed, Karen across the table managing the conversation">
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-2-fem.webp" alt="Ryan fleeing the table hunched to hide his lap, flushed, Karen watching with managerial concern">
<<else>>
<p>At dinner Karen ran her clipped household-command register straight at him, and the override had wired that exact register to his arousal, so every order landed like a hand between his legs. Sit up straight, elbows off the table, are you listening to me, put the phone away. Each command was a stroke, his cock straining against the zipper three feet from his mother, until he went scarlet, mumbled something about the bathroom, and shoved back from the table to hide his lap while Karen watched him go, confused.</p>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-1.webp" alt="Ryan at the dinner table, tense, fork frozen">
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-2.webp" alt="Ryan fleeing the table, Karen confused">
<</if>>
<p>He barely made the stairs. Behind the locked door he replayed her voice with every command a fresh stroke, and finished hard and fast and joyless, and afterward he lay on the bed with the cum cooling on his stomach and no idea why his mother telling him what to do had done this to him. The trigger is permanent now. Every order she gives him from here lands in the same place, and he will never once work out why.</p>
<img class="scene-img" src="media/scenes/hormoverride-ryan-voice-3.webp" alt="Ryan on his bed afterward, cum on his stomach, staring at the ceiling">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dinner where the household's command voice stops being something the son endures and becomes something his body answers to. You have not laid that wiring in him yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.ryanSporeMegan>>
<h2 class="journal-vessel-h2">Feeding time</h2>
<<if $ryanRoute is "feminization">>
<p>The evening gecko feeding tipped the dose past suggestion into heat, and Ryan stripped to the bralette and put on the sissy clips he only watches with the door shut. Megan came in for a charger, saw the screen and her brother's working fist, and the saturated room walked her toward it instead of away. He felt her a half-second too late, came as he turned, and caught her across the face. She screamed at him and stormed out, and she will be back.</p>
<video class="scene-video" src="media/video/ryan-spore-mast-fem.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-mast-fem.webp"></video>
<video class="scene-video" src="media/video/ryan-spore-megan-behind-fem.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-megan-behind-fem.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/ryan-spore-megan-cum.webp" alt="Megan startled in the dark bedroom, cum across her face">
<<else>>
<p>The evening gecko feeding tipped the dose past suggestion into heat, and Ryan put on the step-sibling clips he tells himself the algorithm just keeps serving. Megan came in for a charger, saw exactly what was on the screen and her brother's working fist, and the saturated room walked her toward it instead of away. He felt her a half-second too late, came as he turned, and caught her across the face. She screamed at him and stormed out, and she will be back.</p>
<video class="scene-video" src="media/video/ryan-spore-mast-fam.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-mast-fam.webp"></video>
<video class="scene-video" src="media/video/ryan-spore-megan-behind-fam.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-spore-megan-behind-fam.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/ryan-spore-megan-cum.webp" alt="Megan startled in the dark bedroom, cum across her face">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening the youngest reaches for the gecko one too many times and the room takes the lid off something he keeps shut, and his sister picks the worst possible moment to knock. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanFem1) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-Fem1"])>>
<h2 class="journal-vessel-h2">The mirror</h2>
<p>At 2 AM, for the first time the host ever recorded, Ryan locked his door, crossed the hall, and reached into the bathroom laundry basket for a pair of Megan's pale blue cotton panties and a bralette, things he had looked at before and rehearsed taking for a long time. He undressed in the blue monitor light, thin and pale, and pulled the panties on, the soft fabric whispering against skin used to cotton and polyester, the band of the bralette making him conscious of his own body as a shape rather than a burden. He turned to the small closet mirror he never uses and studied the thin body in women's underwear, and the expression on his face was not shame but curiosity, the same wonder he wears discovering a new game mechanic. Then the shame arrived all at once and drowned it, and he stripped the things off, stuffed them under his mattress, and sat back at the desk with his hands shaking for twenty minutes, but the first threshold had been crossed.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-fitting.webp" alt="Ryan standing in his bedroom in pale blue cotton panties and a plain black bralette, blue monitor glow lighting his thin pale body, hands tracing the bralette straps, head turned toward the small closet mirror, curious self-study">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the son sees a version of himself in the mirror that he cannot stop looking at. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanFem2) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-Fem2"])>>
<h2 class="journal-vessel-h2">Trying it on</h2>
<p>At 3 AM in the locked bathroom, Ryan opened Karen's makeup bag and worked by phone-light, blending concealer over the hollows, lengthening his lashes with mascara, softening his mouth with the muted rose lip tint, the same focused precision he brings to a game. He was already wearing Megan's underwear under his sweatpants, a stolen camisole under the hoodie, his legs shaved smooth, and when he studied the made-up face in the glass it was not a woman exactly but himself as he felt he should have been. The arousal was immediate and aimed at the reflection rather than any screen, and he leaned in and pressed his lip-tinted mouth to the cold mirror, eyes open, and came against the sink while still kissing the glass. Then he cried, not only from shame but from the grief of seeing who he could be, and back in his room he collapsed onto the bed in the camisole with the cum cooling on his stomach, drew a finger through it and brought it to his tongue without thinking, and the taste registered as approval the parasite catalogued for later.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-kiss.webp" alt="Close-up of Ryan's lip-tinted mouth pressing against the bathroom mirror, phone-light glow, makeup visible, eyes open">
<img class="scene-img" src="media/scenes/nsfw-ryan-fem2-aftermath.webp" alt="Ryan on his back on the bed, pale blue camisole pushed up, cum on his stomach and hand, smudged mascara, exhausted, fairy lights above">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the son stops only looking and starts wearing it. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanFem3NSFW) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-Fem3"])>>
<h2 class="journal-vessel-h2">Seen</h2>
<p>Late one night Ryan stood at the mirror in the full kit, Megan's miniskirt over the camisole and padded bra, thigh-highs on shaved legs, the makeup convincing now after weeks of practice, the outline of his cock visible through the panties under the too-short skirt, and he did neither of the things that would hide it. He had forgotten to lock the door, and Karen opened it to collect the laundry and took in the whole picture at once, not a boy playing dress-up but someone who had been building this in secret for weeks. She did not recoil. She stepped inside, closed the door, told him to show her, corrected his eyeliner with steady hands, told him he looked better like this, and then her hand slid down past the waistband and closed around him through Megan's underwear. She told him to lie down, drew the panties to his knee, let her robe fall open without taking it off, and rode him cowgirl while the makeup he spent an hour on ran in two black lines down his face. He came first and helplessly, flooding her, and she rode through it to her own finish, then dismounted, retied the robe, brushed his hair back the way she used to when he had a fever, and told him to clean himself up, sweetheart, she would bring him breakfast in the morning.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem3-mirror.webp" alt="Ryan at the mirror in the full kit, miniskirt, camisole, thigh-highs, the outline of his cock visible through the panties under the short skirt">
<img class="scene-img" src="media/scenes/nsfw-ryan-fem3-taken.webp" alt="Karen in open robe riding feminized Ryan cowgirl on his bed, Ryan beneath her in the camisole and thigh-highs, her hands braced on his chest, his face streaked with ruined makeup">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the son is finally seen as who he has been in private. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanFemFull) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-FemFull"])>>
<h2 class="journal-vessel-h2">Bloom</h2>
<p>At 4 AM, door locked on purpose this time, Ryan sat on the edge of the bed in the pale blue satin camisole and panties and simply sat with it, the new pause he had started keeping before the mirror, then crossed to the closet glass and studied the face he had been building for weeks. The padded bra was the lie he could feel against his ribs, the gap between close and there that made his throat tight, and he pulled the bra out, stood bare-chested, pressed a hand flat over his hammering heart, and whispered please to the reflection without knowing who he was asking. The host answered. Warmth spread under his palm, the tissue swelling against his ribs, and he watched two small soft mounds rise beneath his fingers, real flesh where there had been bone, a thumb across the new nipple sending a jolt straight to his cock. He pulled the camisole down over the changed shape, the silhouette neither boy nor girl but something that made his eyes fill and his cock harden at once, and he stroked himself to a knee-buckling finish that arced across the mirror glass, then slid to the floor with tears on his cheeks that were relief instead of shame, because the body in the glass was closer, and the change would not unwind.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-fem1-after.webp" alt="Ryan sitting on the edge of his bed in a pale blue satin camisole and panties, fairy lights glowing behind the headboard, soft contemplative pose">
<img class="scene-img" src="media/scenes/nsfw-ryan-fem1-mirror.webp" alt="Ryan at the closet mirror in the camisole, studying himself in the dim blue light, introspective pose">
<img class="scene-img" src="media/scenes/nsfw-ryan-fem-bloom-1.webp" alt="Ryan at closet mirror, camisole and panties, hand on flat chest, blue glow">
<img class="scene-img" src="media/scenes/nsfw-ryan-fem-bloom-2.webp" alt="Ryan at mirror, small breasts visible through camisole, hand stroking cock, tears">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a point the son stops practising and simply lives as the person he has become. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanKinkCamgirl) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-Camgirl"])>>
<h2 class="journal-vessel-h2">Lily, online</h2>
<p>Just before midnight, door triple-locked, Ryan spent thirty-seven practised minutes becoming Lily, the wig pinned, the eyeliner sharp, the lipstick the colour of arterial blood, the sheer black babydoll and nothing under it, and he was already most of the way hard before he clicked GO LIVE. The viewers climbed at once, regulars who set notifications for LilyXO, and the chat filled with sir and beautiful and a steady chime of tips that landed on him like hands. He slipped the babydoll off one shoulder, then the other, palmed himself through the darkening sheer fabric, then lifted the hem and stroked his cock for the lens with his nails painted dark purple, narrating in Lily's broken breathy voice that he was wet for them when he was leaking. When Kingfisher tipped fifty dollars and told him to come for them, he came apart, the first spurt hitting his chest, the second his chin, and he licked the cum off his fingers because that was what Lily does, looked into the lens with smudged lipstick and wet eyes and whispered thank you, sir. He ended the stream having taken six hundred dollars, and he did not feel ashamed, he felt paid and wanted and real, and the boy who used to sleep in that room did not return until morning.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-1.webp" alt="Ryan as Lily preparing for a stream, wig, makeup, lingerie, ring light glowing on her face">
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-2.webp" alt="Ryan as Lily on stream, babydoll pulled down, hand stroking himself through the sheer fabric, viewer count climbing">
<img class="scene-img" src="media/scenes/nsfw-ryan-camgirl-3.webp" alt="Ryan as Lily climaxing on stream, head thrown back, come spurting across her stomach, viewer count peaked">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the son finds a screen, a second name, and a room full of strangers who want him. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanKinkCumEat) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-CumEat"])>>
<h2 class="journal-vessel-h2">Tasting</h2>
<p>One night Ryan did it in the dark, monitors off, like the absence of light might make it less real, and afterward he lay on his bed breathing hard with the cum cooling on his stomach and his hand. He reached for the tissues and his hand stopped, then changed course and moved to his mouth, the faint objection from behind the fog losing to the hand, and his tongue touched the cum on his fingers. Salt, warmth, the most intimate flavour his body can produce, and he did not gag, the response gone, his tongue pressing forward for more. He swallowed, scooped what remained off his stomach with a deliberation that was no longer impulsive but methodical, licked each finger clean and the trail from navel to chest, then lay staring at the ceiling, mouth still wet, processing the fact that the hand had moved before the thought to stop it ever formed. The circuit had closed, and from now on leaving it would feel like a sentence left unfinished.</p>
<img class="scene-img" src="media/scenes/nsfw-ryan-cumeat-taste.webp" alt="Ryan lying on his back in a dark bedroom licking cum from his own fingers, cum on his stomach, tongue to fingertip, blue LED strip lighting on pale skin">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point a curiosity of the son's hardens into a thing he needs. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanKinkScent) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-Scent"])>>
<h2 class="journal-vessel-h2">The scent of it</h2>
<p>At nearly 3 AM Ryan slipped into the hallway in boxers and bare feet, cock already hard, and he did not sneak so much as patrol, walking his perimeter while Dale snored on the couch and Karen slept under her Zolpidem and the girls lay behind closed doors. In Karen's room he lifted the pale blue cotton underwear she had worn all day off the chair, still warm from her skin, wrapped it around the head of his cock and stroked himself to a fast brutal finish six feet from her sleeping face, then folded the cum inside and set it back exactly where it lay. In Megan's room he untangled her sweat-stained running underwear from her leggings and came into the gusset with a held breath, dropping it back tangled where he found it, and in Jess's room he unfolded the thin white cotton from her precise stack, wrung the last of himself into it through a finish that was more pain than pleasure, then refolded it in thirds the way she does because folding it in half would have given him away. Three rooms, three women, three loads deposited into laundry that would be sorted, washed, or worn without inspection, and he got back to his own bed shaking, cock raw, his breathing taking fifteen minutes to slow while the gecko tracked his pulse.</p>
<img class="scene-img" src="media/scenes/estrus-ryan-2.webp" alt="Ryan in the dark hallway, bare feet on carpet, moving between bedroom doors">
<img class="scene-img" src="media/scenes/bioarch-laundry-2-cum.webp" alt="Close-up of cum staining fabric">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point a particular scent becomes enough on its own to start the son's body. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanKinkWatched) or ($journalUnlocked and $journalUnlocked["Ch2-NSFW-Ryan-Watched"])>>
<h2 class="journal-vessel-h2">Knowing he is watched</h2>
<p>Late one evening Ryan was not at his desk but on his knees on the closet floor, eye and ear pressed to the cold-air return vent he had mapped weeks ago for the half-blade of sightline it opened into the upstairs bathroom. The light clicked on and Megan undressed for a shower, unselfconscious because she thought she was alone, scratching where her bra band had been, and the unaware ordinariness of it was the entire fuel, worth more to him than any curated pose. His hand was in his pyjama pants before she reached the water, and he watched her soap herself in functional routine and then drift a hand between her thighs, and when she came standing up against the tile with one small broken sound, he came silently with her, jaw locked, cum streaking his stomach, a shared orgasm only he knew was shared. The current of it was the invisible wall between them, the secret that would die the instant it was broken, and he stayed on the closet floor long after she had dried off and gone, replaying the sequence from the zip of the hoodie onward, filing it into the slot built for it.</p>
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-1.webp" alt="Ryan's face in the dark of his room, eye pressed against the bathroom vent grille, pupils wide">
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-2.webp" alt="Ryan on his closet floor in the dark, fist working his cock, face lit by the thin strip of light from the vent">
<img class="scene-img" src="media/scenes/spore-ryan-voyeur-3.webp" alt="Ryan slumped against the closet wall in the dark, pyjama pants down, cum on his stomach, eyes still fixed on the vent grille">
<<else>>
<h2 class="journal-vessel-h2">??? · An appetite not yet crystallized</h2>
<p><i>There is a point the son stops hiding in his room and starts performing in it. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.ryanMemFemSeen>>
<h2 class="journal-vessel-h2">Softness</h2>
<p>His worst birthday, rewritten so the attention he was starving for finally arrives drenched in shame. In the new telling the women of the house put him in a soft blue dress, found him helplessly hard under it, and gave him something to kneel for while they laughed and filmed, and a boy starved this long could not tell the humiliation from being wanted. He woke aching for the fabric and the eyes on him, not for a girl who never texts back.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-memedit-fem-1.webp" alt="Ryan flushed in a pale blue dress, his mother and sister laughing">
<video class="scene-video" src="media/video/ryan-memedit-fem-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-memedit-fem-2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of his worst birthday where the attention he was starving for arrives at last, soaked in shame. You have not written it into him yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $permanentDone and $permanentDone.ryanMemFamSeen>>
<h2 class="journal-vessel-h2">Family</h2>
<p>The same birthday, rewritten the other way, so no screen gets the last word. In the new telling his mother catches him waiting on a girl who was never going to text back, takes him into her room and lets him put the bad night down against her bare chest, and his sister steers him into hers on the landing afterward and finishes the job with brisk flashcard efficiency. He woke knowing the warmth had been in the house all along, never in the phone.</p>
<video class="scene-video" src="media/video/ryan-memedit-fam-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-memedit-fam-1.webp"></video>
<video class="scene-video" src="media/video/ryan-memedit-fam-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-memedit-fam-2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a telling of his worst birthday where the women of the house decide a screen is no place to learn what he was missing. You have not written it into him yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier1Ryan>>
<h2 class="journal-vessel-h2">The Sealed Door</h2>
<p>The dream loads in the only language Ryan trusts, quest text and health bars and a gold marker pulsing at the end of a torchlit corridor, and it gives him a sealed rune-covered door no skill rotation can open. The lore tablet beside it names the single path, an altar, a healer, full surrender of the body, the champion lying down and accepting penetration, and when he checks the quest log there is no skip option greyed out in the menu. He reads it three times and the words do not change, then reaches out and touches the warm metal, the runes flaring up his arm, something behind his ribs answering. He wakes with his heart pounding and his hand flat on his chest, no mess and no relief, only the phantom warmth of runes on his fingertips and a quest burned into memory, incomplete and waiting, the seed dressed as game mechanics he will keep turning over without knowing he is.</p>
<img class="scene-img" src="media/scenes/dream-ryan-1-a.webp" alt="A torchlit fantasy dungeon corridor with an RPG quest marker and game UI">
<img class="scene-img" src="media/scenes/dream-ryan-1-b.webp" alt="A sealed rune-covered door and a quest log listing the ritual requirements">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the only locked door he cannot brute-force asks him to submit to open it. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier2Ryan>>
<h2 class="journal-vessel-h2">The Party Healer</h2>
<p>For the first time a second portrait fills his party window, LilyPad_, a healer with pointed ears and silver hair and warm brown eyes rendered too real for a game, and the quest is cooperative extraction. She kneels in a cutscene he cannot skip, parts her white-and-gold robes, and wraps her heavy breasts around his cock while a progress bar climbs at the top of the screen, licking the head each time it crests, cupping his balls the first time anyone ever has, building her rhythm with a healer's precision. He comes between her breasts as the bar hits maximum and the screen flashes gold, and she drags a finger through the cum on her chest and tastes it, then smiles, not seductive but warm, the smile of a partner who did her job and is glad it helped. The thing that lands is not the act but the partnership, a body that chose to be in his party and stayed, something Ryan has never once had, and he wakes craving it with his phantom health bar reading more whole than he has ever felt.</p>
<img class="scene-img" src="media/scenes/dream-ryan-2-a.webp" alt="An elf healer kneeling in a fantasy dungeon with a cooperative-quest UI overlay">
<img class="scene-img" src="media/scenes/dream-ryan-2-b.webp" alt="The elf healer wrapping her breasts around his cock while a progress bar fills">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where someone chooses to join his party, kneels for him, and stays. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.dreamTier3Ryan>>
<h2 class="journal-vessel-h2">The Ritual of Binding</h2>
<p>The unkillable boss takes zero damage from blade or spell, and the only mechanic that works is surrender, so the elf healer casts Soul Exchange and Ryan loads back in wearing her body. He feels the weight on his chest first, then the cold on skin that is suddenly sensitive everywhere, the hard nipples he did not make hard, the wet demanding heat between thighs that have no cock. She lays him on the altar and enters him, and the sensation is nothing like the focused fuse he knows, it blooms outward in concentric waves through pelvis and spine and the roots of his teeth, draining the boss with every stroke. The orgasm does not hit, it seizes, a full-body clench that holds and recedes like a tide instead of firing once, processed for the first time and read by his sleeping mind as simply more. He wakes back in his own flat-chested body with his nervous system still echoing and his thighs clenching around nothing, not knowing what any of it meant, only that he wants the door open again.</p>
<video class="scene-video" src="media/video/dream-ryan-3-a.webm" autoplay muted loop playsinline poster="media/scenes/dream-ryan-3-a.webp"></video>
<img class="scene-img" src="media/scenes/dream-ryan-3-b.webp" alt="Creampie aftermath, elf body on altar, cum leaking, arcane glow fading">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a dream where the ritual trades him into another body entirely and the surrender goes all the way down. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanMorningFemSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Ryan-FemMorning"])>>
<h2 class="journal-vessel-h2">A proper girl sits</h2>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fem-t2.webp"><source src="media/video/morning-ryan-fem-t2.webm" type="video/webm"></video>
<p>He met Jess at the bathroom sink early, half-asleep, and went to pee standing the way he always has. She watched him in the glass and told him a proper girl sits, then made him park it on the seat to prove it. He went hard the second he sat and could not pee at all, and instead of helping she leaned back against the counter and refused to touch him, calling him a freak and telling him to use his own hand while she watched. She set his pace, slow when she said slow, and talked him all the way to the edge with nothing but her voice before telling him to finish into the bowl. He came over his own fist while she never once touched him, and that was the part that stayed with him, that she did not need her hands on him anymore, only her voice.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is an early morning at the bathroom sink where his sister decides how a proper girl sits, and then makes him do the rest himself while she leans on the counter and tells him exactly how. You have not pointed him that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanMorningFamSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Ryan-FamMorning"])>>
<h2 class="journal-vessel-h2">All your fault</h2>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fam-t2.webp"><source src="media/video/morning-ryan-fam-t2.webm" type="video/webm"></video>
<p>He came into the bathroom early meaning only to pee, found Jess already in the shower with her back to the glass, and could not look away from her ass under the water. The hunger took over before he had a word for it, and he stood at the toilet and jerked off to the blurred shape of his sister through the steam instead of going. When she called out asking why he was taking so long, he lost it, stumbled to the gap in the glass, and came across both her ass cheeks before he had peed at all. She felt it land, turned, and tore into him, screaming exactly what he was and ordering him out while he stammered apologies and fled. He never touched her, and it never seemed to matter to the thing driving him that he had not.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is an early morning where he comes in to pee, finds her in the shower, and the hunger finishes on her skin before he can stop it, and the whole house learns what he is. You have not pointed him that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanMorningFamT3Seen) or ($journalUnlocked and $journalUnlocked["Ch2-Ryan-FamMorningT3"])>>
<h2 class="journal-vessel-h2">Same time tomorrow</h2>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fam-t2.webp"><source src="media/video/morning-ryan-fam-t3.webm" type="video/webm"></video>
<p>The morning came when watching her through the glass stopped being enough. He stripped, stepped into the shower behind her, crowded her against the tile, and told her the truth with none of the hedging left in it, that he could not do it with his own hand anymore and had to feel himself inside her. She fought it for exactly as long as it took him to push in, and then the fighting turned into her shoving back onto him, loud enough for the whole house to hear. He came inside her and refused to pull out, and she came a second behind him with his cum running down her thighs under the spray. She told him they would never speak of it, and in the same breath she told him to come back tomorrow.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning where the glass and the compromise of his own hand both stop being enough, and he steps in behind her, and the last wall between them comes down with her shoving back to meet it. You have not driven him that far yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanMorningFemT3Seen) or ($journalUnlocked and $journalUnlocked["Ch2-Ryan-FemMorningT3"])>>
<h2 class="journal-vessel-h2">Finish it yourself</h2>
<<if $jessRoute is "punk">>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fem-t3-punk.webp"><source src="media/video/morning-ryan-fem-t3-punk.webm" type="video/webm"></video>
<<else>>
<video class="scene-video" autoplay muted loop playsinline poster="media/scenes/symbiotic/morning-ryan-fem-t3-breakdown.webp"><source src="media/video/morning-ryan-fem-t3-breakdown.webm" type="video/webm"></video>
<</if>>
<p>The morning she stopped bothering to direct him and simply used him. He came in for the usual, the sitting and the hand and her voice setting his pace, and she started that routine and then thought better of it, pulled him off his own hand, and climbed onto him where he sat. She pushed him down onto the bathroom floor and rode him for her own relief with her whole weight, denied him the entire way, and when she came she squirted hot across his lap and soaked him. Then she climbed off, satisfied, left him rock hard and aching on the tile, and told him to finish himself with his hand and wipe up after. He thanked her for it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning she stops directing him and simply uses him, rides him for her own relief and climbs off satisfied, leaving him hard and unfinished on the seat with instructions to see to himself. You have not turned him into that yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.warmBodyRyanFem>>
<h2 class="journal-vessel-h2">Warm Body</h2>
<p>Skin-starved at 2 AM, he carried the cat to bed against his bare chest and let the pheromone coat bleed its dose through his skin until he was hard and past caring why. He reached under the pillow for the pair of Megan's panties he took from the laundry and never gave back, worked the lace up over his hips, and stroked himself through it with the cat purring against his sternum, the fabric that isn't his soaking through where he leaked against it. He came with his face in the fur and did not clean up. He will reach for the cat every night now, not for comfort, for this, the warmth bonded to the release where he will never think to look for the wire.</p>
<img class="scene-img" src="media/scenes/symbiotic/emmanip-ryan-warmbody.webp" alt="Warm Body">
<img class="scene-img" src="media/scenes/symbiotic/emmanip-ryan-panties.webp" alt="Warm Body">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the loneliest one in the house carries the cat to bed and the warmth he has been starving for turns into something else. You have not pushed him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.warmBodyRyanFam>>
<h2 class="journal-vessel-h2">Warm Body</h2>
<p>Skin-starved at 2 AM, he carried the cat to bed against his bare chest, the only thing in the house that seeks him out, and let the pheromone coat bleed its dose through his skin until he was hard. He stroked himself with his free hand buried in the cat's fur, needing the proof that something alive was touching him while he did it alone, and came across his own stomach with the cat purring through all of it. He did not clean up. He will reach for the cat every night now, not for comfort, for this, the warmth bonded to the release.</p>
<img class="scene-img" src="media/scenes/symbiotic/emmanip-ryan-warmbody.webp" alt="Warm Body">
<img class="scene-img" src="media/scenes/emmanip-ryan-after.webp" alt="Warm Body">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the loneliest one in the house carries the cat to bed and the warmth he has been starving for turns into something else. You have not pushed him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanEmDadSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Ryan-EmFem"])>>
<<if $ch2Events and $ch2Events.ryanEmCamgirl>>
<h2 class="journal-vessel-h2">Live, first time</h2>
<p>Lily's regulars had been asking for a long time to see her with a real one, and she had never had anyone to give them, until the amplified craving and the chat together walked her downstairs with the phone dimmed and her father passed out on the couch under an infomercial. She kept his face out of frame, spat on him and worked him hard with her fist, then gave the camera her first blowjob on his sleeping cock, gagging it down to the throat while the tips chimed and the count climbed on the danger of it. She swallowed when he came in his sleep, showed the lens her open mouth, then killed the stream before the number could give her away. She learned it for an audience, and the audience is welded to it now. There has to be a crowd.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-emfem-near.webp" alt="A slim young person standing in a dim living room beside an older man passed out on the couch, tv glow">
<video class="scene-video" src="media/video/ryan-emfem-blow.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-emfem-blow.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">Practice</h2>
<p>He had watched the same clip too many times and never once done it, so when the craving was amplified past bearing he crept downstairs to where his father lay passed out on the couch, the only cock in the house he could practise on unseen. He spat on it and worked it hard, then taught himself the whole thing on his sleeping father, lips over teeth, gagging on it and pushing past, until Dale came in his sleep and he swallowed every drop without spilling. He knelt there afterward shaking, the taste on his tongue, a horrible triumph riding in under the shame, because he knew how now. The next mouth he kneels for will be awake.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-emfem-near.webp" alt="A slim young man standing in a dim living room beside an older man passed out on the couch, tv glow, hesitant">
<video class="scene-video" src="media/video/ryan-emfem-blow.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-emfem-blow.webp"></video>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the son decides he needs to learn how, and the only one he can practise on is asleep and will not wake. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanEmFam) or ($journalUnlocked and $journalUnlocked["Ch2-Ryan-EmFam"])>>
<h2 class="journal-vessel-h2">A real one</h2>
<p>The oldest ache in him, amplified past everything else, carried him down the hall to the one real warm body in the house. He knelt at the head of his sleeping sister's bed and brought himself to her mouth, and Megan woke, knew exactly what it was, and felt no alarm where the alarm used to be. She looked at the desperate boy who never leaves his room and has never had a girl, let her eyes drift half-shut as though she were still asleep, and took him in. She blew him slow and kind at first, spit and mercy, until her own free hand drifted between her thighs and found her soaked, and the mercy frayed into something hungrier, her fingers working herself in time with her mouth and her moans climbing around his cock. She swallowed when he came and shuddered through her own finish a foot from him, then rolled over with her eyes shut to give it back to him as a thing he could call a dream. She told herself it was pity, but her body had already voted otherwise.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-emfam-near.webp" alt="A slim young man standing just inside a dark bedroom doorway watching his sister asleep in bed, faint hall light">
<video class="scene-video" src="media/video/ryan-emfam-blow.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-emfam-blow.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the ache sends him down the hall to a sleeping sister, and her conditioning answers with pity instead of alarm. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanEmMast) or ($journalUnlocked and $journalUnlocked["Ch2-EM-Ryan-PC"])>>
<h2 class="journal-vessel-h2">The screen</h2>
<p>The night a second line went in under the loneliness and gave the wanting a place to point. Whichever way it surfaced, a quiet curiosity about what it would be to live in a girl's body, or an intrusive heat aimed at the only two women who ever touch him, it ended the same way: Ryan alone at his desk in the monitor glow, a tab open he would never admit to, jerking off to a version of the thing he is not ready to say out loud and coming harder than he expected. He did not close the tab after. The screen stopped being a window and started being a door.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-pc-masturbating.webp" alt="A 19-year-old guy with messy dark hair and pale skin, slim, slouched in a gaming chair in a dark room lit by the monitor glow, sweatpants pushed down, masturbating, eyes on the screen">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the recluse's loneliness curdles into a wanting he cannot name yet, and he ends it alone at the screen with a tab he will not close. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.meganRyanSporesDone>>
<h2 class="journal-vessel-h2">The truce</h2>
<p>The night the punishment sleepover turned into something the twins will take to their graves. The spores turned the sealed room into an oven, the blankets came off, and the bickering about loud breathing and moved air lasted right up until Ryan gave up and started jerking off three feet from his sister, close to tears because the ache would not finish. Megan got as far as calling him a pervert before her own hand was inside her shorts, and when neither of them could get over an edge the spores kept out of reach, she called a truce: help each other, get it over with, never one word about it again. She climbed over him into a sixty-nine, the edge arrived in minutes for both of them, he finished in her mouth mid-cry and she swallowed without deciding to, and then they went back to their separate beds and pretended to sleep. Whatever got gasped and taunted mid-act, both of them filed the deal as honoured: nobody ever talked about it.</p>
<video class="scene-video" src="media/video/megan-ryan-spores-watch.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-ryan-spores-watch.webp"></video>
<video class="scene-video" src="media/video/megan-ryan-spores-69.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/megan-ryan-spores-69.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the mother's punishment puts the twins in one sealed room, and the air between the two beds gets thick enough that a truce becomes the only way either of them sleeps. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanCumEatKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-CumEat-Kink"])>>
<h2 class="journal-vessel-h2">The garage</h2>
<p>He worked up the nerve to come into the one room that was always his father's, sat too close on the couch, and finally asked Dale to just let him and not make it a whole thing. Dale let him. Ryan blew him slow and patient on the concrete floor and asked him not to pull out, because the whole point of it, the thing his body actually wanted, was the swallow.</p>
<video class="scene-video" src="media/video/ryan-cumeat.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-cumeat.webp"></video>
<p>He kept every drop of it, licked his lips clean, thanked his father, and left calmer than he had been all day. Neither of them was ever going to talk about it, and Ryan did not need to. He needed the swallow, and Dale, who learned to give a long time ago, will let him have it again.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening the son crosses into the father's garage to give him something, and what he is really there for is the one mouthful the conditioning taught him to crave. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanSubmissionKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-Submission-Kink"])>>
<h2 class="journal-vessel-h2">On the floor</h2>
<p>He kept turning up in Jess's doorway just to be where she was, so she put him on the floor at her feet and kept him there. He folded down like it was the most comfortable he had been all week, because what he needed was never the feet, it was the floor, someone above him who meant it.</p>
<video class="scene-video" src="media/video/ryan-submission-footjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-submission-footjob.webp"></video>
<p>When she saw he was hard from it, she made him take it out and put his hands behind his back, and she got him off with her feet, on her word and not before, and let him stay on the floor after as long as he stayed quiet. Two people drowning in the same collapse found a raft shaped like one of them kneeling at the other's feet, and neither of them is going to question it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon he keeps hovering in his sister's doorway, and she works out she can put him on the floor and keep him there, and it is the calmest either of them has been in a long time. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanVoyeurKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-Voyeur-Kink"])>>
<h2 class="journal-vessel-h2">The gap in the door</h2>
<p>The sound through his twin sister's door stopped him in the dark hallway, and through the two-inch gap Megan was on her back with her phone propped up and one hand between her legs, loud about it. He could not make himself leave, because the whole unbearable point was that this was the closest he had ever felt to her and she did not know he was there.</p>
<p>He got himself off against the doorframe as she finished, and for one second her eyes were almost in a line with his through the gap, and she did not stop or even slow down. He will never know if she saw him, and he will never ask, because the not-knowing is so much better than either answer.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night a sound through his sister's door roots him to the hallway, and he discovers he only ever wanted the gap, the being-let-in without ever being seen. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanCamgirlKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-Camgirl-Kink"])>>
<h2 class="journal-vessel-h2">The dare</h2>
<p>Lily's stream hit the number on a dare he set himself, so past one in the morning he carried the phone down to the garage where Dale sleeps and woke his father with his mouth. Then he stripped, pulled his father's pants the rest of the way off, told the chat how hard he already was and that it was time to get his ass pounded on stream, and rode him reverse cowgirl with his face turned to the lens the whole time, so the audience got the exact instant it went into his eyes.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-camgirl-ride.webp" alt="Ryan standing naked but for a choker, filming a selfie at arm's length, already hard, beside his father dozing in the recliner with his pants off, dim garage, ring-light glow">
<video class="scene-video" src="media/video/ryan-camgirl-ride.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-camgirl-ride.webp"></video>
<p>The father barely registered and the taboo barely registered. What Ryan needed was the camera, the number climbing next to his face, the proof that he is real because somebody is watching. He mouthed thank you at forty thousand people while Dale finished inside him, and carried the clip back upstairs like the most precious thing he owns, which tonight it was. He will need the numbers higher tomorrow.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night a viewer dare sends him down to the garage with a camera, and the most forbidden act in the house turns out to be worth exactly what it is worth to the chat. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanTouchAddKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-TouchAdd-Kink"])>>
<h2 class="journal-vessel-h2">At the stove</h2>
<img class="scene-img" src="media/scenes/symbiotic/ryan-touchadd-setup.webp" alt="Ryan in a hoodie hovering close behind Karen at the stove, arms half-raised as if to wrap around her from behind but not quite touching, a needy look on his face, warm afternoon kitchen light">
<p>Karen was cooking with the little vibrator already in her, wound up and glad of the company, when Ryan drifted in behind her just to be near somebody. She let him hold her, let his hands move, and when he asked to get on his knees she shifted her feet apart and told him to be quiet and go on.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-touchadd.webp" alt="Ryan kneeling on the kitchen floor behind the counter with his face between Karen's thighs while she stands at the stove with a wooden spoon, warm afternoon light">
<video class="scene-video" src="media/video/ryan-touchadd.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-touchadd.webp"></video>
<p>He put his mouth to her and she came standing at her own stove with the spoon still moving, and he stayed down there after with his cheek on her thigh, refuelled and calm for the first time all day. She read it as a boy who needed comforting. She was not wrong, she just missed which way the need runs. The family did not lose a son. It grew a new limb.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon the touch-starved son presses himself to his mother at the stove and she lets him have what he needs, already wet and willing, without ever quite seeing which direction the hunger points. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanBreedingKinkSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-Breeding-Kink"])>>
<h2 class="journal-vessel-h2">Breeding</h2>
<p>Afternoon, all three of them already on Megan's bed, no reason needed anymore. Karen took him in her mouth first to knock the worst of the edge off, and Megan pushed her mother's head all the way down until he hit the back of her throat.</p>
<video class="scene-video" src="media/video/ryan-breeding-bj.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-breeding-bj.webp"></video>
<p>Then Megan went onto her hands and knees and he took her from behind while Karen lay flat underneath and licked her daughter through it, so Megan came fast, caught between her brother's cock and her mother's mouth.</p>
<video class="scene-video" src="media/video/ryan-breeding.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/ryan-breeding.webp"></video>
<p>When he was close he asked to finish in his sister and Karen said no, that one was hers, and pulled him down on top of her instead. He told her he was going to put a baby in her and she told him to do it, every drop, and locked her heels at his back so he could not pull out. His body read it as a knot tied. He is not fucking to come, he is breeding, and now he is sealed to the two people the wiring most wanted him bound to.</p>
<img class="scene-img" src="media/scenes/symbiotic/ryan-breeding-after.webp" alt="Ryan collapsed on top of his mother Karen who holds him buried inside her with her heels locked at his back, his sister Megan tucked against them, flushed and sated in the warm afternoon bedroom light, aftermath">
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon the three of them stop needing a reason, his mother warms him up and feeds him to his sister, and then keeps the finish for herself. He gets what the wiring has been screaming for from both of them at once. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanBreedingReturnSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-Breeding-Return"])>>
<h2 class="journal-vessel-h2">Again</h2>
<p>Karen's pregnant friend Rachel comes by most weeks now, and the tea is the excuse. Every visit ends the same way, in the downstairs bathroom with her bent over the sink whispering that this is the last time while Ryan finishes inside her and refuses to pull out. This time he made the terms plain: the second she heals from this one he puts the next in her, and she is to name the boy Ryan and smile at her husband while she picks it, and let him think it was his idea. She promised all of it coming apart on the sink, then fixed her dress and went back to the couch to thank Karen for the tea.</p>
<video class="scene-video" src="media/video/spore-ryan-breed3-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-ryan-breed3-bathroom.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A visit not yet reached</h2>
<p><i>There is a friend of his mother's who keeps finding reasons to come back, and the reason was never the tea. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanBreeding1) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-ryan_breeding-1"])>>
<h2 class="journal-vessel-h2">The twelve seconds</h2>
<p>Past one in the morning, one monitor dark and the other paused on the last twelve seconds of a clip he had watched fourteen times, the part where the man finishes and holds and does not pull out and the cum stays inside her. He stopped touching himself and came hands-free keyed to the frame where it first shows, longer than he had managed in years, and then he opened his archive and dragged every clip that wasted it into the trash, three hundred and twelve files down to the four that keep it. He bookmarked the one and told himself he would be back tomorrow. He is done being aroused by fucking. He is aroused by the finish, by the staying, by the not pulling out.</p>
<img class="scene-img" src="media/scenes/spore-ryan-breed-1.webp" alt="Close on Ryan's monitor showing a paused porn scene mid-creampie, his face out of focus in the foreground">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the youngest stops caring about the sex in his porn and narrows all the way down to the last twelve seconds, the part where it stays inside, and rebuilds his whole arousal around finishing and not pulling out. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanBreeding2) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-ryan_breeding-2"])>>
<h2 class="journal-vessel-h2">A new one</h2>
<p>He left the video running when he went down for water, and came back to his mother standing in his room with his laundry, watching his monitor. She was not scandalised, she does the wifi bill and made her peace with the step-family stuff years ago, but the pregnant woman on the screen was new, and she said so, and asked how that fetish sits in the same person as the family one. His "they sit fine" was out before he could stop it, and she looked at him a beat too long, did some quiet arithmetic she kept to herself, and left telling him to close the tab next time, and that it was a sweet video actually, that the woman looked happy.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-ryan-breed2-karen.webp" alt="Karen standing in Ryan's dim bedroom with a folded stack of laundry, studying his monitor with puzzled curiosity">
<video class="scene-video" src="media/video/breeding_pregnant_porn.webm" autoplay muted loop playsinline></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A moment not yet reached</h2>
<p><i>There is an afternoon his mother catches the new thing on his screen, a pregnant woman rather than the usual family stuff, and instead of being disgusted she gets curious, and tells him the woman looks happy. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanBreeding3) or ($journalUnlocked and $journalUnlocked["Ch2-Spore-ryan_breeding-3"])>>
<h2 class="journal-vessel-h2">Tea for Rachel</h2>
<p>Karen's friend Rachel came over for tea, thirty-five and eight months gone with her third, and Ryan, who never leaves his room, was downstairs the second he heard her. He fetched cushions and the hidden biscuits and found every excuse to touch her, and the host pumped spore-pheromone off the couch and the tea until the flush on her chest stopped being the hormones. When he asked to feel the baby kick and she pressed his hand to the swell of her belly, her breath caught for a reason that had nothing to do with the kick, and she excused herself to the bathroom.</p>
<img class="scene-img" src="media/scenes/symbiotic/spore-ryan-breed3-tea.webp" alt="A heavily pregnant woman in her mid-thirties on the Hoffman couch with a teacup, Ryan leaning in attentively, Karen pouring tea">
<p>He followed and knocked once, and she opened it because she had been standing on the other side waiting to see if he would. He took her from behind over the sink, one hand cradling under her belly, and finished buried to the root without pulling out, because she already had one in there and he never had to, and it was the first real body to keep his finish where he put it. She went home unable to make it fit that she had cheated on her husband eight months pregnant with a nineteen-year-old over a cup of tea, and that it was the best sex of her life.</p>
<video class="scene-video" src="media/video/spore-ryan-breed3-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/spore-ryan-breed3-bathroom.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon a pregnant friend of his mother's comes for tea, the host warms her blood while the boy waits on her hand and foot, and the whole thing ends in the downstairs bathroom, the best sex of the poor woman's life. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.ryanTouchEmergencySeen>>
<h2 class="journal-vessel-h2">The emergency</h2>
<<if $jessRoute is "punk">>
<img class="scene-img" src="media/scenes/spore-ryan-touch-3-punk.webp" alt="Jess with purple and black hair and a nose stud on the edge of her bed, one hand on Ryan's cock, his face against her shoulder, her expression flat and unbothered">
<video class="scene-video" src="media/video/spore-ryan-touch-3-punk.webm" autoplay muted loop playsinline poster="media/scenes/spore-ryan-touch-3-punk.webp"></video>
<p>Fabric stopped being enough, so Ryan faked a medical emergency to get a real hand, but Jess saw straight through the Post-it the moment she opened the door. She did not care. She told him to get inside before Mom heard, called it a handjob and not the weirdest thing to happen in the house that month, and got him off blunt and fast while he fell apart against her shoulder. Afterward she kept the stained shirt in a drawer, got herself off at her desk with her eyes open, and told him to just ask next time and skip the crying. He learned his sister is a door that opens when he knocks, and she learned she likes it when he does.</p>
<<else>>
<img class="scene-img" src="media/scenes/spore-ryan-touch-3.webp" alt="Ryan standing in front of Jess, who sits on the edge of her bed in pyjamas with dark hair down, one hand wrapped around his cock, his hand gripping her shoulder, her expression caught between clinical concentration and something else">
<video class="scene-video" src="media/video/spore-ryan-touch-3.webm" autoplay muted loop playsinline poster="media/scenes/spore-ryan-touch-3.webp"></video>
<p>Fabric stopped being enough, so Ryan faked a vasocongestive emergency, a Post-it of symptoms and real tears, to get a real hand. Jess triaged it in her pre-med mode, concluded he needed to ejaculate, and offered a medical assist, once, washing her hands first and then stroking him off with a clinical briskness that undid him faster than anything ever had. She did not believe the story, she is far too smart for that, and she helped him anyway, then folded the cum-stained shirt into the bottom of a drawer she could not explain and came at her own desk without letting herself name it. The parasite calls her the last clean room in the house, and it has just been let in.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the fabric stops being enough and the boy invents an emergency to put a real hand on him, and his sister, whichever one she has become by then, does not turn him away. You have not steered them there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($ch2Events and $ch2Events.ryanFamSeekerTitjobSeen) or ($journalUnlocked and $journalUnlocked["Obs-Ryan-FamSeeker"])>>
<h2 class="journal-vessel-h2">One more minute</h2>
<p>Downstairs in daylight for once, he found his mother up on her toes at the linen cupboard a good four inches short of the top shelf, and instead of fetching the stool he stepped in behind her, lifted her by the thighs, then turned and held her against him with her feet off the floor and buried his face in her chest, asking for one more minute. She stopped telling him to stop and ruffled his hair instead.</p>
<p>By the time he set her down he was still hard against her and past hiding it, and he asked her, scarlet, to help him. She sat him over her on a dining chair, opened her blouse, spilled her tits into her hands, and took him between them, working him slow in the soft press of her cleavage until he came across her chin and her chest and the corner of her open mouth.</p>
<video class="scene-video" src="media/video/obs-ryan-famseeker-titjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-ryan-famseeker-titjob.webp"></video>
<p>Then she thumbed a stripe of it off her chin, told him it was all better now, and sent him to wash his face and do the table like he had promised. The channel marked mother carries this too now, filed under care.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An afternoon not yet reached</h2>
<p><i>There is an afternoon he comes downstairs in daylight, lifts his mother off her feet at the cupboard instead of fetching the stool, and buys himself one more minute against her chest, and once the house is soaked enough that minute does not end with him being set back down. You have not steered him there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanVRBreedingSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Tamper-Ryan-VR-Breeding"])>>
<h2 class="journal-vessel-h2">Dream Seed</h2>
<img class="scene-img" src="media/scenes/tamper-ryan-vr-breeding.webp" alt="Ryan in VR headset lying back, intense arousal, dark room">
<p>The tampered VR set stopped being a game hours ago. At almost three in the morning the compound skipped his eyes and went in through the nose, and the one scent his whole body answers to, his mother's perfume, built her bedroom around him and put her on the bed. In the hallucination she called him her good boy and told him to put it in her and not pull out, and he came into the sheets harder than he ever has on his own. When the headset went dark he could still smell her. The breeding wire is live now, keyed to one specific person, and every time she walks past his door it pulls.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night the tampered headset stops showing him a game and starts showing him his mother, built whole out of a smell he cannot stop breathing. You have not planted that seed yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if ($permanentDone and $permanentDone.ryanLilyShirtSeen) or ($journalUnlocked and $journalUnlocked["Ch2-Tamper-Ryan-Lily"])>>
<h2 class="journal-vessel-h2">The shirt fits</h2>
<img class="scene-img" src="media/scenes/tamper-ryan-lily-shirt.webp" alt="Ryan putting on pink shirt in dark bedroom, ring light glow">
<p>The tampered package held a pink shirt with "Lily" on the tag in his own marker. The compound made the fabric feel like safety, and the second it went on the wrongness behind his sternum went quiet. He put on the wig and the paint, went live as Lily, and when the shame should have stopped him it turned into fuel instead. He fucked himself on the webcam with the dildo he took from his mother's drawer, told the chat whose it was, and came untouched. Then he picked the shirt up off the floor and slept in it.</p>
<img class="scene-img" src="media/scenes/tamper-ryan-lily-stream.webp" alt="Lily on stream, on knees, using dildo, ring light">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a night a package he was too afraid to open turns out to fit, and the shirt is the last gate between the boy at the desk and the girl in the monitor. You have not opened it for him yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back to Journal">><<goto "Journal">><</link>>
<h2 class="journal-vessel-h2">HOFFMAN FAMILY</h2>
<<intelBar>>
<div class="data-panel-muted">Each card is one scene you can reach with this family. Grey cards are scenes you have not unlocked yet.</div>
<<set _E to $ch2Events or {}>>
<<set _P to $permanentDone or {}>>
<<set _dI to $delveInfo or {}>>
<<set _disc to $discovered or {}>>
/* Migrate one-time household-event fired flags (set by the dispatcher in $houseEvents)
to the permanentDone flags their journal cards gate on, so saves that played the
event before these cards existed still render unlocked. */
<<if not $permanentDone>><<set $permanentDone to {}>><</if>>
<<if $houseEvents and $houseEvents.he_tamperRyanVRBreeding and not $permanentDone.ryanVRBreedingSeen>><<set $permanentDone.ryanVRBreedingSeen to true>><</if>>
<<if $houseEvents and $houseEvents.he_tamperRyanLily and not $permanentDone.ryanLilyShirtSeen>><<set $permanentDone.ryanLilyShirtSeen to true>><</if>>
<<if _dI.karen or _disc.karen>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">KAREN</summary>
<div class="vessel-subentry-title">What she does</div>
<div class="vessel-card-grid">
<<if $ch2Events.karenMorningT2Seen>><<journalCard "Journal-Hoffman-Karen-MorningT2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-karen-t2-door.webp" alt="Special delivery"><div class="vessel-card-cap">Special delivery</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-MorningT2">><</link>></div><</if>>
<<if $ch2Events.karenMorningT3Seen>><<journalCard "Journal-Hoffman-Karen-MorningT3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-karen-t3-spitroast.webp" alt="Calling the bluff"><div class="vessel-card-cap">Calling the bluff</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-MorningT3">><</link>></div><</if>>
<<if _E.karenSoloNSFW>><<journalCard "Journal-Hoffman-Karen-Solo" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-solo.webp" alt="Alone for once"><div class="vessel-card-cap">Alone, for once</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Solo">><</link>></div><</if>>
<<if _E.estrusKaren>><<journalCard "Journal-Hoffman-Karen-Estrus" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/estrus-karen-3-facial.webp" alt="Unravelling"><div class="vessel-card-cap">Unravelling</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Estrus">><</link>></div><</if>>
<<if _E.emManipKaren>><<journalCard "Journal-Hoffman-Karen-EmManip" '<img class="vessel-card-thumb" src="media/scenes/emmanip-karen-abandon.webp" alt="Loss of Command"><div class="vessel-card-cap">Loss of Command</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-EmManip">><</link>></div><</if>>
<<if _E.karenOralNSFW>><<journalCard "Journal-Hoffman-Karen-Oral" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-oral-lib-1.webp" alt="On her knees"><div class="vessel-card-cap">On her knees</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Oral">><</link>></div><</if>>
<<if _E.karenSexNSFW>><<journalCard "Journal-Hoffman-Karen-Sex" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-sex-dom-1.webp" alt="Taken"><div class="vessel-card-cap">Taken</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Sex">><</link>></div><</if>>
<<if _E.karenDaleReunion>><<journalCard "Journal-Hoffman-Karen-Dale" '<img class="vessel-card-thumb" src="media/scenes/karen-dale-bedroom-1.webp" alt="The bed warm again"><div class="vessel-card-cap">The bed, warm again</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dale">><</link>></div><</if>>
<<if _E.pheroCoatKaren>><<journalCard "Journal-Hoffman-Karen-PheroCoat" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/phero-karen-masturbation.webp" alt="Evening dose"><div class="vessel-card-cap">Evening dose</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-PheroCoat">><</link>></div><</if>>
<<if _E.hormOverrideKaren>><<journalCard "Journal-Hoffman-Karen-Purr" '<img class="vessel-card-thumb" src="media/scenes/hormoverride-karen-purr-1.webp" alt="The cat's purr"><div class="vessel-card-cap">The cat's purr</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Purr">><</link>></div><</if>>
<<if _P.eiWashNSFWDone>><<journalCard "Journal-Hoffman-Karen-Wash" '<img class="vessel-card-thumb" src="media/scenes/ei-wash-meeting-setup.webp" alt="The quarterly review"><div class="vessel-card-cap">The quarterly review</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Wash">><</link>></div><</if>>
<<if _E.tabooKarenRyanDone>><<journalCard "Journal-Hoffman-Karen-Ryan" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/taboo-karen-ryan-pov.webp" alt="Her son"><div class="vessel-card-cap">Her son</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Ryan">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Karen-Ryan-Lesson" "Obs-Ryan-FamSeeker-Kitchen" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-ryan-fingering.webp" alt="The lesson"><div class="vessel-card-cap">The lesson</div>' "famSeekerLessonDone" "E">>
<<if _E.tabooKarenMeganDone>><<journalCard "Journal-Hoffman-Karen-Megan" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-karen-vibe-kitchen.webp" alt="Her daughter"><div class="vessel-card-cap">Her daughter</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Megan">><</link>></div><</if>>
<<if _E.libKarenKitchenSeen>><<journalCard "Journal-Hoffman-Karen-LibKitchen" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/lib-karen-topless-kitchen.webp" alt="Her own kitchen"><div class="vessel-card-cap">Her own kitchen</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-LibKitchen">><</link>></div><</if>>
<<if _E.karenGeraldFenceSeen>><<journalCard "Journal-Hoffman-Karen-GeraldFence" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-yoga-garden.webp" alt="A show for the neighbour"><div class="vessel-card-cap">A show for the neighbour</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-GeraldFence">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Karen-ExhibGarden" "Obs-Karen-Exhib-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-exhib-doris-tits.webp" alt="The garden inspection"><div class="vessel-card-cap">The garden inspection</div>' "karenExhibKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-BondageNight" "Obs-Karen-Bondage-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-pegging-dale.webp" alt="The surprise upstairs"><div class="vessel-card-cap">The surprise upstairs</div>' "karenBondageKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-LingerieNight" "Obs-Karen-Lingerie-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-lingerie-footjob.webp" alt="The new lace"><div class="vessel-card-cap">The new lace</div>' "karenLingerieKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-HouseCall" "Ch2-Spore-karen_lingerie-3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-karen-ling-3-facial.webp" alt="House call"><div class="vessel-card-cap">House call</div>' "karenLingerie3" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-DenialRule" "Obs-Karen-Denial-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-denial-doorway.webp" alt="The new rule"><div class="vessel-card-cap">The new rule</div>' "karenDenialKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-SizeContest" "Obs-Karen-Size-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-size-reveal.webp" alt="The contest"><div class="vessel-card-cap">The contest</div>' "karenSizeKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-Rotation" "Obs-Karen-Penetration-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-rotation-fuck.webp" alt="The rotation"><div class="vessel-card-cap">The rotation</div>' "karenPenetrationKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-Stranger1" "Ch2-NSFW-Karen-Stranger1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-stranger1-hickey.webp" alt="First mark"><div class="vessel-card-cap">First mark</div>' "karenStranger1" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Stranger2" "Ch2-NSFW-Karen-Stranger2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-stranger2-parking-bj.webp" alt="The parking lot"><div class="vessel-card-cap">The parking lot</div>' "karenStranger2" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Stranger3" "Ch2-NSFW-Karen-Stranger3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-stranger3-cum.webp" alt="No going back"><div class="vessel-card-cap">No going back</div>' "karenStranger3" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Dom2" "Ch2-NSFW-Karen-Dom2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-ryan-application.webp" alt="Hands where she says"><div class="vessel-card-cap">Hands where she says</div>' "karenDom2" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Dom3" "Ch2-NSFW-Karen-Dom3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-dom3-cunni.webp" alt="Made to kneel"><div class="vessel-card-cap">Made to kneel</div>' "karenDom3NSFW" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-EmMast" "Ch2-EM-Karen-Facesit" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-facesit-squirt.webp" alt="His mouth"><div class="vessel-card-cap">His mouth</div>' "karenEmMast" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-LibOblivDinner" "Obs-Lib-Karen-Obliv-Dale-2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-libkaren-t3-fuck.webp" alt="Dinner for three"><div class="vessel-card-cap">Dinner for three</div>' "libKarenOblivDaleT3Seen" "E">>
</div>
<div class="vessel-subentry-title">What she becomes</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Karen-Futa1" "Ch2-NSFW-Karen-Futa1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-futa1-shower.webp" alt="Something new"><div class="vessel-card-cap">Something new</div>' "karenFuta1" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Futa2" "Ch2-NSFW-Karen-Futa2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-futa2-mirror.webp" alt="Her own weight"><div class="vessel-card-cap">Her own weight</div>' "karenFuta2" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Exhib" "Ch2-NSFW-Karen-Exhib" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-exhib-window.webp" alt="At the window"><div class="vessel-card-cap">At the window</div>' "kinkKarenExhib" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Bondage" "Ch2-NSFW-Karen-Bondage" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-bondage-tying.webp" alt="Held in place"><div class="vessel-card-cap">Held in place</div>' "kinkKarenBondage" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Denial" "Ch2-NSFW-Karen-Denial" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-denial-edge.webp" alt="On the edge"><div class="vessel-card-cap">On the edge</div>' "kinkKarenDenial" "P">>
<<journalCardLockable "Journal-Hoffman-Karen-Penetration" "Ch2-NSFW-Karen-Penetration" '<img class="vessel-card-thumb" src="media/scenes/nsfw-karen-penetration-mount.webp" alt="On top taking"><div class="vessel-card-cap">On top, taking</div>' "kinkKarenPenetration" "P">>
<<if _P.convergenceKaren>><<journalCard "Journal-Hoffman-Karen-Convergence" '<img class="vessel-card-thumb" src="media/scenes/convergence-karen.webp" alt="The convergence"><div class="vessel-card-cap">The convergence</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Convergence">><</link>></div><</if>>
<<if _P.karenMemDomSeen>><<journalCard "Journal-Hoffman-Karen-MemControl" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-memedit-dom-1.webp" alt="The borrowed bedroom"><div class="vessel-card-cap">The borrowed bedroom</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-MemControl">><</link>></div><</if>>
<<if _P.karenMemLibSeen>><<journalCard "Journal-Hoffman-Karen-MemAppetite" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-memedit-lib-1.webp" alt="The party bathroom"><div class="vessel-card-cap">The party bathroom</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-MemAppetite">><</link>></div><</if>>
<<if _P.karenMemMorningSeen>><<journalCard "Journal-Hoffman-Karen-MemMorning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-memedit-morning.webp" alt="The morning after"><div class="vessel-card-cap">The morning after</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-MemMorning">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">What she dreams</div>
<div class="vessel-card-grid">
<<if $ch2Events.karenDreamHarvested>><<journalCard "Journal-Hoffman-Karen-DreamHarvest" '<img class="vessel-card-thumb" src="media/scenes/beast-dream-karen.webp" alt="Asleep, reaching"><div class="vessel-card-cap">Asleep, reaching</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-DreamHarvest">><</link>></div><</if>>
<<if $ch2Events.dreamTier1Karen>><<journalCard "Journal-Hoffman-Karen-Dream1" '<img class="vessel-card-thumb" src="media/scenes/dream-karen-1-a.webp" alt="The Meeting"><div class="vessel-card-cap">The Meeting</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dream1">><</link>></div><</if>>
<<if $ch2Events.dreamTier2Karen>><<journalCard "Journal-Hoffman-Karen-Dream2" '<img class="vessel-card-thumb" src="media/scenes/dream-karen-2-b.webp" alt="The Treasurer's Report"><div class="vessel-card-cap">The Treasurer's Report</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dream2">><</link>></div><</if>>
<<if $ch2Events.dreamTier3Karen>><<journalCard "Journal-Hoffman-Karen-Dream3" '<img class="vessel-card-thumb" src="media/scenes/dream-karen-3-a.webp" alt="Standing Ovation"><div class="vessel-card-cap">Standing Ovation</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-Dream3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">What the spores leave</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Karen-SporeT1" "Ch2-SporeMorn-Karen-T1" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-karen-jess.webp"><div class="vessel-card-cap">The girl in the corridor</div>' "sporeMornKarenT1Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Karen-SporeT2" "Ch2-SporeMorn-Karen-T2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-karen-jess-t2.webp"><div class="vessel-card-cap">Over the table</div>' "sporeMornKarenT2Seen" "E">>
<<if $ch2Events.sporeMornKarenT3Seen>><<journalCard "Journal-Hoffman-Karen-SporeT3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/sporemorn-karen-beer-2.webp"><div class="vessel-card-cap">Spin the bottle</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Karen-SporeT3">><</link>></div><</if>>
</div>
</details>
<</if>>
<<if _dI.dale or _disc.dale>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">DALE</summary>
<div class="vessel-subentry-title">What he does</div>
<div class="vessel-card-grid">
<<if $ch2Events.daleMorningT2Seen>><<journalCard "Journal-Hoffman-Dale-MorningT2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-truck-megan-alley.webp" alt="The detour to the coffee shop"><div class="vessel-card-cap">The detour to the coffee shop</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-MorningT2">><</link>></div><</if>>
<<if $ch2Events.daleSporeReconnectApplied>><<journalCard "Journal-Hoffman-Dale-SporeReconnect" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/he-dale-spore-reconnect-1.webp" alt="Before the shift"><div class="vessel-card-cap">Before the shift</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-SporeReconnect">><</link>></div><</if>>
<<if $ch2Events.daleCamilaBuried>><<journalCard "Journal-Hoffman-Dale-Camila" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/delve-dale-camila.webp" alt="Under the tar"><div class="vessel-card-cap">Under the tar</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Camila">><</link>></div><</if>>
<<if $permanentDone.daleCamilaFutaNSFW>><<journalCard "Journal-Hoffman-Dale-CamilaReward" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/op-camila-dale-kneel.webp" alt="The usual reward"><div class="vessel-card-cap">The usual reward <span class="jrl-warn-badge">FUTA</span></div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-warn-badge">WARNING: FUTA</span></div>' "Journal-Hoffman-Dale-CamilaReward">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Dale-Cuck3" "Ch2-NSFW-Dale-Cuck3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-dale-cuck3-hallway-view.webp" alt="From the hallway"><div class="vessel-card-cap">From the hallway</div>' "daleCuck3NSFW" "P">>
<<journalCardLockable "Journal-Hoffman-Dale-FrankDinner" "Ch2-Dale-Cuckold-Frank-Dinner" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/nsfw-dale-frank-facial.webp" alt="The arrangement"><div class="vessel-card-cap">The arrangement</div>' "daleFrankDinnerNSFW" "P">>
<<journalCardLockable "Journal-Hoffman-Dale-Obliv1" "Ch2-NSFW-Dale-Obliv1" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-obliv1-wake.webp" alt="The body on the couch"><div class="vessel-card-cap">The body on the couch</div>' "daleObliv1" "P">>
<<journalCardLockable "Journal-Hoffman-Dale-Obliv2" "Ch2-NSFW-Dale-Obliv2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-obliv2-after.webp" alt="Sleepwalking"><div class="vessel-card-cap">Sleepwalking</div>' "daleObliv2" "P">>
<<journalCardLockable "Journal-Hoffman-Dale-Obliv3" "Ch2-NSFW-Dale-Obliv3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-obliv3-cowgirl.webp" alt="Whenever she wants"><div class="vessel-card-cap">Whenever she wants</div>' "daleObliv3" "P">>
<<if $permanentDone.eiPantryNSFWDone>><<journalCard "Journal-Hoffman-Dale-EnhancedDinner" '<img class="vessel-card-thumb" src="media/scenes/ei-pantry-dinner-setup.webp" alt="The enhanced dinner"><div class="vessel-card-cap">The enhanced dinner</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-EnhancedDinner">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Dale-ChastityKink" "Obs-Dale-Chastity-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-chastity.webp" alt="The audition"><div class="vessel-card-cap">The audition</div>' "daleChastityKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Dale-SomnoKink" "Obs-Dale-Somno-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-somno.webp" alt="The good dream"><div class="vessel-card-cap">The good dream</div>' "daleSomnoKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Dale-HelplessKink" "Obs-Dale-Helpless-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/dale-helpless.webp" alt="The loop"><div class="vessel-card-cap">The loop</div>' "daleHelplessKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Dale-PaymentDue" "Ch2-Spore-dale_helplessness-3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-dale-help3-bj.webp" alt="Payment due"><div class="vessel-card-cap">Payment due</div>' "daleHelpless3" "P">>
<<journalCardLockable "Journal-Hoffman-Dale-CuckCleanup" "Obs-Lib-Karen-Cuck-Dale-2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-karen-cuck-t3-fuck.webp" alt="The cleanup"><div class="vessel-card-cap">The cleanup</div>' "karenCuckDaleT3Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Dale-DomOblivDinner" "Obs-Dom-Karen-Obliv-Dale-2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-libkaren-t3-fuck.webp" alt="Dinner and a spill"><div class="vessel-card-cap">Dinner and a spill</div>' "karenDomOblivDaleT3Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Dale-MailmanPorch" "Obs-Dale-Laptop-Mailman-Porch" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-mailman-porch-facial.webp" alt="Special delivery"><div class="vessel-card-cap">Special delivery</div>' "karenMailmanPorchSeen" "E">>
</div>
<div class="vessel-subentry-title">What he becomes</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Dale-Chastity" "Ch2-NSFW-Dale-Chastity" '<img class="vessel-card-thumb" src="media/scenes/nsfw-dale-chastity-couch.webp" alt="Locked on the couch"><div class="vessel-card-cap">Locked on the couch</div>' "kinkDaleChastity" "P">>
<<journalCardLockable "Journal-Hoffman-Dale-Somnophilia" "Ch2-NSFW-Dale-Somnophilia" '<img class="vessel-card-thumb" src="media/scenes/nsfw-dale-somno-ride.webp" alt="Used while he sleeps"><div class="vessel-card-cap">Used while he sleeps</div>' "kinkDaleSomnophilia" "P">>
</div>
<div class="vessel-subentry-title">What he dreams</div>
<div class="vessel-card-grid">
<<if $ch2Events.dreamTier1Dale>><<journalCard "Journal-Hoffman-Dale-Dream1" '<img class="vessel-card-thumb" src="media/scenes/dream-dale-1-a.webp" alt="Routine check"><div class="vessel-card-cap">Routine check</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Dream1">><</link>></div><</if>>
<<if $ch2Events.dreamTier2Dale>><<journalCard "Journal-Hoffman-Dale-Dream2" '<img class="vessel-card-thumb" src="media/scenes/dream-dale-2-a.webp" alt="The examination"><div class="vessel-card-cap">The examination</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Dream2">><</link>></div><</if>>
<<if $ch2Events.dreamTier3Dale>><<journalCard "Journal-Hoffman-Dale-Dream3" '<img class="vessel-card-thumb" src="media/scenes/dream-dale-3-a.webp" alt="Full assessment"><div class="vessel-card-cap">Full assessment</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Dale-Dream3">><</link>></div><</if>>
</div>
</details>
<</if>>
<<if _dI.jess or _disc.jess>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">JESS</summary>
<div class="vessel-subentry-title">What she does</div>
<div class="vessel-card-grid">
/* The decency complaint (Jess porch) has a punk + breakdown variant. The one
on Jess's route unlocks by playing; the other becomes a 5-SP unlock at house
tier 2. The off-route card uses the OTHER route's real seen-flag, which is
always false on this route, so only the SP unlock opens it. */
<<set _porchPunk to '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-porch-punk.webp" alt="The decency complaint"><div class="vessel-card-cap">The decency complaint</div>'>>
<<set _porchBreak to '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-porch-breakdown.webp" alt="The decency complaint"><div class="vessel-card-cap">The decency complaint</div>'>>
<<set _porchT2 to setup.getHouseTier() gte 2>>
<<if $jessRoute is "punk">>
<<if _E.jessPunkMorningSeen>><<journalCard "Journal-Hoffman-Jess-PunkMorning" _porchPunk>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-PunkMorning">><</link>></div><</if>>
<<if _porchT2>><<journalCardLockable "Journal-Hoffman-Jess-BreakdownMorning" "Ch2-Jess-Porch-Breakdown" _porchBreak "jessBreakdownMorningSeen" "E">><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-BreakdownMorning">><</link>></div><</if>>
<<elseif $jessRoute is "breakdown">>
<<if _E.jessBreakdownMorningSeen>><<journalCard "Journal-Hoffman-Jess-BreakdownMorning" _porchBreak>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-BreakdownMorning">><</link>></div><</if>>
<<if _porchT2>><<journalCardLockable "Journal-Hoffman-Jess-PunkMorning" "Ch2-Jess-Porch-Punk" _porchPunk "jessPunkMorningSeen" "E">><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-PunkMorning">><</link>></div><</if>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-PunkMorning">><</link>></div>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-BreakdownMorning">><</link>></div>
<</if>>
<<if _E.jessSoloNSFW>><<journalCard "Journal-Hoffman-Jess-Solo" '<img class="vessel-card-thumb" src="media/scenes/nsfw-jess-solo.webp" alt="Study break"><div class="vessel-card-cap">Study break</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Solo">><</link>></div><</if>>
<<set _estrusThumb to '<img class="vessel-card-thumb" src="' + (($jessRoute is "punk") ? "media/scenes/estrus-jess-1-punk" : "media/scenes/symbiotic/estrus-jess-break-ride") + '.webp" alt="The cycle"><div class="vessel-card-cap">The cycle</div>'>>
<<if _E.estrusJess>><<journalCard "Journal-Hoffman-Jess-Estrus" _estrusThumb>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Estrus">><</link>></div><</if>>
<<if _E.jessMethodNSFW>><<journalCard "Journal-Hoffman-Jess-Method" '<img class="vessel-card-thumb" src="media/scenes/nsfw-jess-solo-desk-punk.webp" alt="By the numbers"><div class="vessel-card-cap">By the numbers</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Method">><</link>></div><</if>>
<<set _feveThumb to '<img class="vessel-card-thumb" src="' + (($jessRoute is "punk") ? "media/scenes/freeuse-evening-2-punk" : "media/scenes/freeuse-evening-2") + '.webp" alt="Evening shift"><div class="vessel-card-cap">Evening shift</div>'>>
<<if _E.freeUseEvening>><<journalCard "Journal-Hoffman-Jess-FreeUseEvening" _feveThumb>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-FreeUseEvening">><</link>></div><</if>>
/* EM masturbation (punk + breakdown both end here). Tier-gated, not route-gated:
reachable at house tier 1 either route; a 5 SP unlock from tier 2 once the EM event is gone. */
<<journalCardLockable "Journal-Hoffman-Jess-EmMast" "Ch2-EM-Jess-Masturbation" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-masturbation.webp" alt="The breaking point"><div class="vessel-card-cap">The breaking point</div>' "jessEmMast" "P">>
/* Deep-delve EM (anatomy self-experiment, either route). Tier-gated: reachable at
house tier 1; a 5 SP unlock from tier 2 once the EM event becomes the TBD variant. */
<<journalCardLockable "Journal-Hoffman-Jess-EmoDelve" "Ch2-DeepDelve-Jess-Emo" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-emo-anatomy.webp" alt="First-hand research"><div class="vessel-card-cap">First-hand research</div>' "emoJess" "P">>
/* Tier-2 deep-delve EM (Ryan drafted as live subject) has a punk + breakdown
variant sharing one scene passage and one fired-flag. The run's variant
unlocks by playing it; the other route's variant is a 5-SP unlock from house
tier 2 (pseudo-keys Ch2-DeepDelve-Jess-Emo-T2-* in setup.journalLocks; the
off-route card uses a deliberately never-set flag so only the SP unlock
reaches it). Unrouted runs play the breakdown/default variant. */
<<set _emoT2Punk to '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-emo-ryan-jerk-punk.webp" alt="Applied research"><div class="vessel-card-cap">Applied research</div>'>>
<<set _emoT2Break to '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-emo-ryan-jerk.webp" alt="Applied research"><div class="vessel-card-cap">Applied research</div>'>>
<<set _emoT2Avail to setup.getHouseTier() gte 2>>
<<if $jessRoute is "punk">>
<<if $permanentDone.emoJessTier2>><<journalCard "Journal-Hoffman-Jess-EmoT2-Punk" _emoT2Punk>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-EmoT2-Punk">><</link>></div><</if>>
<<if _emoT2Avail>><<journalCardLockable "Journal-Hoffman-Jess-EmoT2-Breakdown" "Ch2-DeepDelve-Jess-Emo-T2-Breakdown" _emoT2Break "emoJessTier2Breakdown" "P">><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-EmoT2-Breakdown">><</link>></div><</if>>
<<elseif $jessRoute is "breakdown">>
<<if $permanentDone.emoJessTier2>><<journalCard "Journal-Hoffman-Jess-EmoT2-Breakdown" _emoT2Break>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-EmoT2-Breakdown">><</link>></div><</if>>
<<if _emoT2Avail>><<journalCardLockable "Journal-Hoffman-Jess-EmoT2-Punk" "Ch2-DeepDelve-Jess-Emo-T2-Punk" _emoT2Punk "emoJessTier2Punk" "P">><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-EmoT2-Punk">><</link>></div><</if>>
<<else>>
<<if $permanentDone.emoJessTier2>><<journalCard "Journal-Hoffman-Jess-EmoT2-Breakdown" _emoT2Break>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-EmoT2-Breakdown">><</link>></div><</if>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-EmoT2-Punk">><</link>></div>
<</if>>
/* The cold (Jess T2) has a punk + breakdown variant. The variant on Jess's
route unlocks by playing it; the other becomes a 5-SP unlock once the house
reaches tier 2. The off-route card uses a deliberately never-set flag so it
is reachable only through the SP unlock, never by playing the other route. */
<<set _coldPunk to '<img class="vessel-card-thumb" src="media/scenes/hormoverride-jess-cold-2-punk.webp" alt="The cold"><div class="vessel-card-cap">The cold</div>'>>
<<set _coldBreak to '<img class="vessel-card-thumb" src="media/scenes/hormoverride-jess-cold-2.webp" alt="The cold"><div class="vessel-card-cap">The cold</div>'>>
<<set _coldT2 to setup.getHouseTier() gte 2>>
<<if $jessRoute is "punk">>
<<if _E.hormOverrideJess>><<journalCard "Journal-Hoffman-Jess-Cold-Punk" _coldPunk>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Cold-Punk">><</link>></div><</if>>
<<if _coldT2>><<journalCardLockable "Journal-Hoffman-Jess-Cold-Breakdown" "Ch2-HormOverride-Jess-Cold-Breakdown" _coldBreak "hormOverrideJessBreakdown" "E">><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Cold-Breakdown">><</link>></div><</if>>
<<elseif $jessRoute is "breakdown">>
<<if _E.hormOverrideJess>><<journalCard "Journal-Hoffman-Jess-Cold-Breakdown" _coldBreak>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Cold-Breakdown">><</link>></div><</if>>
<<if _coldT2>><<journalCardLockable "Journal-Hoffman-Jess-Cold-Punk" "Ch2-HormOverride-Jess-Cold-Punk" _coldPunk "hormOverrideJessPunk" "E">><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Cold-Punk">><</link>></div><</if>>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Cold-Punk">><</link>></div>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Cold-Breakdown">><</link>></div>
<</if>>
/* Backyard heat (Obs-Jess-Backyard-Heat) has a punk + breakdown variant sharing
one scene passage and one fired-flag. The run's variant unlocks by playing
it; the other route's is a 5-SP unlock (pseudo-keys Obs-Jess-Backyard-* in
setup.journalLocks; off-route card uses a deliberately never-set flag). */
<<set _byPunk to '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-jess-backyard-solo-punk.webp" alt="Fresh lemonade"><div class="vessel-card-cap">Fresh lemonade</div>'>>
<<set _byBreak to '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-jess-backyard-solo.webp" alt="Fresh lemonade"><div class="vessel-card-cap">Fresh lemonade</div>'>>
<<if $jessRoute is "punk">>
<<if _E.obsJessBackyardSeen>><<journalCard "Journal-Hoffman-Jess-Backyard-Punk" _byPunk>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Backyard-Punk">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Jess-Backyard-Breakdown" "Obs-Jess-Backyard-Breakdown" _byBreak "obsJessBackyardBreakdown" "E">>
<<elseif $jessRoute is "breakdown">>
<<if _E.obsJessBackyardSeen>><<journalCard "Journal-Hoffman-Jess-Backyard-Breakdown" _byBreak>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Backyard-Breakdown">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Jess-Backyard-Punk" "Obs-Jess-Backyard-Punk" _byPunk "obsJessBackyardPunk" "E">>
<<else>>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Backyard-Punk">><</link>></div>
<div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Backyard-Breakdown">><</link>></div>
<</if>>
<<journalCardLockable "Journal-Hoffman-Jess-BryceBlackmail" "Ch2-NSFW-Jess-VoyeurDegrad" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-bryce-blackmail-setup.webp" alt="The same way she got it"><div class="vessel-card-cap">The same way she got it</div>' "jessVoyeurDegrad" "P">>
<<if _E.surrenderJessPunk>><<journalCard "Journal-Hoffman-Jess-SurrenderPunk" '<img class="vessel-card-thumb" src="media/scenes/emmanip-jess-release-punk.webp" alt="Permission to stop"><div class="vessel-card-cap">Permission to stop</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-SurrenderPunk">><</link>></div><</if>>
<<if _E.surrenderJessBreakdown>><<journalCard "Journal-Hoffman-Jess-SurrenderBreakdown" '<img class="vessel-card-thumb" src="media/scenes/emmanip-jess-release.webp" alt="Permission to stop"><div class="vessel-card-cap">Permission to stop</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-SurrenderBreakdown">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Jess-KissPunk" "Obs-Jess-Megan-Tshirt-Punk" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-megan-kiss-punk.webp" alt="Her sister"><div class="vessel-card-cap">Her sister</div>' "jessMeganKissPunk" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-KissBreakdown" "Obs-Jess-Megan-Tshirt-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-megan-kiss.webp" alt="Her sister"><div class="vessel-card-cap">Her sister</div>' "jessMeganKissBreakdown" "E">>
<<if _E.gardenPrivateJessBreakdown>><<journalCard "Journal-Hoffman-Jess-Garden-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/jess-garden-armchair.webp" alt="The garden wall, breakdown"><div class="vessel-card-cap">The garden wall</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Garden-Breakdown">><</link>></div><</if>>
<<if _E.gardenPrivateJessPunk>><<journalCard "Journal-Hoffman-Jess-Garden-Punk" '<img class="vessel-card-thumb" src="media/scenes/jess-garden-armchair-punk.webp" alt="The garden wall, punk"><div class="vessel-card-cap">The garden wall</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Garden-Punk">><</link>></div><</if>>
<<if _E.pheroCoatJessBreakdown>><<journalCard "Journal-Hoffman-Jess-Warmth-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/phero-jess-counter.webp" alt="Borrowed warmth, breakdown"><div class="vessel-card-cap">Borrowed warmth</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Warmth-Breakdown">><</link>></div><</if>>
<<if _E.pheroCoatJessPunk>><<journalCard "Journal-Hoffman-Jess-Warmth-Punk" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/phero-jess-counter-punk.webp" alt="Borrowed warmth, punk"><div class="vessel-card-cap">Borrowed warmth</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Warmth-Punk">><</link>></div><</if>>
<<if _E.jessBathroomEIObserved>><<journalCard "Journal-Hoffman-Jess-Bathroom" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-biofilm-brush.webp" alt="The room does the work"><div class="vessel-card-cap">The room does the work</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Bathroom">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Jess-Degrad-Research" "Ch2-PhoneEvent-Jess-Degrad" '<img class="vessel-card-thumb" src="media/scenes/pe-jess-degrad1.webp" alt="Research material"><div class="vessel-card-cap">Research material</div>' "jessDegradPornSeen" "P">>
<<journalCardLockable "Journal-Hoffman-Jess-VoyeurWindow" "Obs-Jess-Voyeur-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-voyeur-masturbation.webp" alt="The window"><div class="vessel-card-cap">The window</div>' "jessVoyeurKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-DegradRemote" "Obs-Jess-Degrad-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-degrad-floor.webp" alt="The remote"><div class="vessel-card-cap">The remote</div>' "jessDegradKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-BandGloryhole" "Obs-Jess-Band-Gloryhole" '<img class="vessel-card-thumb" src="media/scenes/gloryhole-use-3-punk.webp" alt="The audition"><div class="vessel-card-cap">The audition</div>' "jessBandGloryholeSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-BratTax" "Obs-Jess-Brat-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-brat-cunni.webp" alt="The tax"><div class="vessel-card-cap">The tax</div>' "jessBratKinkSeen" "E">>
</div>
<div class="vessel-subentry-title">What she becomes</div>
<div class="vessel-card-grid">
/* Jess kink crystallizations: two per route (punk: brat + band; breakdown:
voyeurism + degradation). Whichever route you're not on shows as a 5-SP
unlock, same as every other journalCardLockable. Four cards total. */
<<journalCardLockable "Journal-Hoffman-Jess-Brat" "Ch2-NSFW-Jess-Brat-1" '<img class="vessel-card-thumb" src="media/scenes/catstalk-jess-otherband-brat.webp" alt="Brat"><div class="vessel-card-cap">Brat</div>' "jessBrat1" "P">>
<<journalCardLockable "Journal-Hoffman-Jess-Band" "Ch2-NSFW-Jess-Band-1" '<img class="vessel-card-thumb" src="media/scenes/catstalk-jess-otherband-band.webp" alt="Band"><div class="vessel-card-cap">Band</div>' "jessBand1" "P">>
<<journalCardLockable "Journal-Hoffman-Jess-Voyeur" "Ch2-Jess-Voyeur" '<img class="vessel-card-thumb" src="media/scenes/catstalk-jess-voyeur.webp" alt="Voyeurism"><div class="vessel-card-cap">Voyeurism</div>' "jessVoyeurSeen" "P">>
<<journalCardLockable "Journal-Hoffman-Jess-Voyeur2" "Ch2-Spore-jess_voyeurism-2" '<img class="vessel-card-thumb" src="media/scenes/spore-jess-jvoyeur-2.webp" alt="The real thing"><div class="vessel-card-cap">The real thing</div>' "jessVoyeur2Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-Degradation" "Ch2-Jess-Degradation" '<img class="vessel-card-thumb" src="media/scenes/he-jess-stall-reply.webp" alt="Degradation"><div class="vessel-card-cap">Degradation</div>' "jessStallReplySeen" "P">>
<<if _P.jessMemPunkSeen>><<journalCard "Journal-Hoffman-Jess-MemDefiance" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-memedit-punk-1.webp" alt="The booth"><div class="vessel-card-cap">The booth</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-MemDefiance">><</link>></div><</if>>
<<if _P.jessMemBreakdownSeen>><<journalCard "Journal-Hoffman-Jess-MemSurrender" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-memedit-breakdown-1.webp" alt="The pub toilet"><div class="vessel-card-cap">The pub toilet</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-MemSurrender">><</link>></div><</if>>
<<if _P.jessMemMorningSeen>><<journalCard "Journal-Hoffman-Jess-MemMorning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/jess-memedit-morning.webp" alt="The morning after"><div class="vessel-card-cap">The morning after</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-MemMorning">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">What she dreams</div>
<div class="vessel-card-grid">
<<if $ch2Events.dreamTier1Jess>><<journalCard "Journal-Hoffman-Jess-Dream1" '<img class="vessel-card-thumb" src="media/scenes/dream-jess-1-a.webp" alt="The Impossible Question"><div class="vessel-card-cap">The Impossible Question</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Dream1">><</link>></div><</if>>
<<if $ch2Events.dreamTier2Jess>><<journalCard "Journal-Hoffman-Jess-Dream2" '<img class="vessel-card-thumb" src="media/scenes/dream-jess-2-a.webp" alt="Extra Credit"><div class="vessel-card-cap">Extra Credit</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Dream2">><</link>></div><</if>>
<<if $ch2Events.dreamTier3Jess>><<journalCard "Journal-Hoffman-Jess-Dream3" '<img class="vessel-card-thumb" src="media/scenes/dream-jess-3-a.webp" alt="The Final Assessment"><div class="vessel-card-cap">The Final Assessment</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Jess-Dream3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">What the spores leave</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Jess-SporeT1" "Ch2-SporeMorn-Jess-T1" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-jess-kiss.webp"><div class="vessel-card-cap">The boy in the third row</div>' "sporeMornJessT1Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-SporeT2Punk" "Ch2-SporeMorn-Jess-T2-Punk" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-jess-punk-t2.webp"><div class="vessel-card-cap">Earn your way out</div>' "sporeMornJessT2PunkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-SporeT2Breakdown" "Ch2-SporeMorn-Jess-T2-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-jess-breakdown-t2.webp"><div class="vessel-card-cap">So good for you</div>' "sporeMornJessT2BreakdownSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-SporeT3Punk" "Ch2-SporeMorn-Jess-T3-Punk" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-jess-punk-t3-ride.webp"><div class="vessel-card-cap">The answer key</div>' "sporeMornJessT3PunkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Jess-SporeT3Breakdown" "Ch2-SporeMorn-Jess-T3-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-jess-breakdown-t3-ride.webp"><div class="vessel-card-cap">Anything to pass</div>' "sporeMornJessT3BreakdownSeen" "E">>
</div>
</details>
<</if>>
<<if _dI.megan or _disc.megan>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">MEGAN</summary>
<div class="vessel-subentry-title">What she does</div>
<div class="vessel-card-grid">
<<if _E.meganSoloNSFW>><<journalCard "Journal-Hoffman-Megan-Solo" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-solo.webp" alt="After her shift"><div class="vessel-card-cap">After her shift</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Solo">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Megan-FreeUse" "Ch2-FreeUse-Megan-Kitchen" '<img class="vessel-card-thumb" src="media/scenes/freeuse-megan-dinnerduty-2.webp" alt="Dinner duty"><div class="vessel-card-cap">Dinner duty</div>' "freeUseMeganKitchen" "E">>
<<if _E.meganTouchNSFW>><<journalCard "Journal-Hoffman-Megan-Touch" '<img class="vessel-card-thumb" src="media/scenes/beast-touch-megan.webp" alt="Skin to fur"><div class="vessel-card-cap">Skin to fur</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Touch">><</link>></div><</if>>
<<if _E.meganOralNSFW>><<journalCard "Journal-Hoffman-Megan-Oral" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-oral-1.webp" alt="Good at it"><div class="vessel-card-cap">Good at it</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Oral">><</link>></div><</if>>
<<if _E.meganSexNSFW>><<journalCard "Journal-Hoffman-Megan-Sex" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-sex-1.webp" alt="Easy"><div class="vessel-card-cap">Easy</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Sex">><</link>></div><</if>>
<<if _E.meganShowerNSFW>><<journalCard "Journal-Hoffman-Megan-Shower" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-shower-2.webp" alt="Steam"><div class="vessel-card-cap">Steam</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Shower">><</link>></div><</if>>
<<if _E.hormOverrideMegan>><<journalCard "Journal-Hoffman-Megan-Scent" '<img class="vessel-card-thumb" src="media/scenes/hormoverride-megan-scent-1.webp" alt="The scent"><div class="vessel-card-cap">The scent</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Scent">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Megan-Marcus1" "Ch2-NSFW-Megan-Marcus1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-marcus1-approach.webp" alt="The cafe boy"><div class="vessel-card-cap">The cafe boy</div>' "meganMarcus1" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Marcus2" "Ch2-NSFW-Megan-Marcus2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-marcus2-car-bj.webp" alt="In his car"><div class="vessel-card-cap">In his car</div>' "meganMarcus2" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Marcus3" "Ch2-NSFW-Megan-Marcus3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-marcus3-cum.webp" alt="His"><div class="vessel-card-cap">His</div>' "meganMarcus3NSFW" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Praise2" "Ch2-Spore-megan_praise-2" '<img class="vessel-card-thumb" src="media/scenes/spore-megan-praise-2.webp" alt="Read it eleven times"><div class="vessel-card-cap">Read it eleven times</div>' "meganPraise2" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Praise3" "Ch2-Spore-megan_praise-3" '<img class="vessel-card-thumb" src="media/scenes/spore-megan-praise-3.webp" alt="Tell me she is doing good"><div class="vessel-card-cap">Tell me I'm doing good</div>' "meganPraise3" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-MarcusFacial" "Ch2-NSFW-Megan-Marcus-Facial" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-marcus4-cum.webp" alt="Wearing it"><div class="vessel-card-cap">Wearing it</div>' "meganMarcusFacial" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-MarcusRanking" "Obs-Megan-Marcus-Estrus" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-megan-marcus-car-bj.webp" alt="Who's better?"><div class="vessel-card-cap">Who's better?</div>' "meganMarcusCarBjSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-PraiseKitchen" "Obs-Megan-Praise-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-praise-drip.webp" alt="Good girl"><div class="vessel-card-cap">Good girl</div>' "meganPraiseKinkSeen" "E">>
<<if $ch2Events.meganPraiseCallSeen>><<journalCard "Journal-Hoffman-Megan-PraiseCall" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-praise-call.webp" alt="Good girls finish"><div class="vessel-card-cap">Good girls finish <span class="jrl-tag-badge">MARCUS</span></div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-tag-badge">MARCUS</span></div>' "Journal-Hoffman-Megan-PraiseCall">><</link>></div><</if>>
<<if $ch2Events.meganRoughMarcusSeen>><<journalCard "Journal-Hoffman-Megan-RoughMarcus" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-marcus-rough-facial.webp" alt="Before open"><div class="vessel-card-cap">Before open <span class="jrl-tag-badge">MARCUS</span></div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-tag-badge">MARCUS</span></div>' "Journal-Hoffman-Megan-RoughMarcus">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Megan-RoughShed" "Obs-Megan-Rough-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-rough-ahegao.webp" alt="The shed"><div class="vessel-card-cap">The shed</div>' "meganRoughKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-OtherHole" "Ch2-Spore-megan_rough-3" '<img class="vessel-card-thumb" src="media/scenes/spore-megan-rough-3.webp" alt="The other hole"><div class="vessel-card-cap">The other hole</div>' "meganRough3" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-PublicGarden" "Obs-Megan-PublicSex-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-public-doggy.webp" alt="Over the fence"><div class="vessel-card-cap">Over the fence</div>' "meganPublicSexKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-Twins" "Obs-Megan-Gangbang-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-gangbang-bj.webp" alt="The number"><div class="vessel-card-cap">The number</div>' "meganGangbangKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-Public" "Ch2-NSFW-Megan-Public" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-public-sink.webp" alt="Seen"><div class="vessel-card-cap">Seen <span class="jrl-tag-badge">MARCUS</span></div>' "meganKinkPublic" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-PublicSex1" "Ch2-NSFW-Megan-PublicSex-1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-publicsex-2a.webp" alt="In the open"><div class="vessel-card-cap">In the open</div>' "meganPublicSex1" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-PublicSex2" "Ch2-NSFW-Megan-PublicSex-2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-publicsex-2a.webp" alt="Past caring"><div class="vessel-card-cap">Past caring</div>' "meganPublicSex2" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Gangbang1" "Ch2-NSFW-Megan-Gangbang-1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-gangbang-1.webp" alt="More than one"><div class="vessel-card-cap">More than one</div>' "meganGangbang1" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Gangbang2" "Ch2-NSFW-Megan-Gangbang-2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-gangbang-2.webp" alt="As many as ask"><div class="vessel-card-cap">As many as ask</div>' "meganGangbang2" "P">>
<<if $permanentDone.meganTaboo1>><<journalCard "Journal-Hoffman-Megan-Breakfast" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-dad-morning-bj.webp" alt="Morning protein"><div class="vessel-card-cap">Morning protein</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Breakfast">><</link>></div><</if>>
<<if $ch2Events.meganSlutMorningSeen>><<journalCard "Journal-Hoffman-Megan-SlutMorning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-megan-slut.webp" alt="The morning bus"><div class="vessel-card-cap">The morning bus</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-SlutMorning">><</link>></div><</if>>
<<if $ch2Events.meganMarcusMorningSeen>><<journalCard "Journal-Hoffman-Megan-MarcusMorning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-megan-marcus.webp" alt="Filming for him"><div class="vessel-card-cap">Filming for him</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-MarcusMorning">><</link>></div><</if>>
<<if _E.gardenPrivateMegan>><<journalCard "Journal-Hoffman-Megan-Garden" '<img class="vessel-card-thumb" src="media/scenes/megan-shed-panties.webp" alt="The garden shed"><div class="vessel-card-cap">The garden shed</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Garden">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Megan-EmMast" "Ch2-EM-Megan-Cucumber" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-cucumber-kitchen.webp" alt="The counter"><div class="vessel-card-cap">The counter</div>' "meganEmMast" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-EstrusMarcus" "Ch2-Estrus-Megan-Marcus" '<img class="vessel-card-thumb" src="media/scenes/estrus-megan-marcus-fuck.webp" alt="The run"><div class="vessel-card-cap">The run</div>' "estrusMeganMarcus" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-EstrusSlut" "Ch2-Estrus-Megan-Slut" '<img class="vessel-card-thumb" src="media/scenes/estrus-megan-slut-spitroast.webp" alt="The run home"><div class="vessel-card-cap">Free advertising</div>' "estrusMeganSlut" "E">>
</div>
<div class="vessel-subentry-title">What she becomes</div>
<div class="vessel-card-grid">
/* Megan kink crystallizations: two per route (marcus: praise + rough; slut:
public sex + gangbang), wired to the cat-stalk scenes. Off-route ones are
5-SP unlocks, same as every other journalCardLockable. */
<<journalCardLockable "Journal-Hoffman-Megan-Praise" "Ch2-Megan-CatPraise" '<img class="vessel-card-thumb" src="media/scenes/catstalk-megan-praise.webp" alt="Praise"><div class="vessel-card-cap">Praise</div>' "meganCatPraise" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-Rough" "Ch2-Megan-CatRough" '<img class="vessel-card-thumb" src="media/scenes/catstalk-megan-rough.webp" alt="Rough"><div class="vessel-card-cap">Rough</div>' "meganCatRough" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-PublicSexKink" "Ch2-Megan-CatPublicSex" '<img class="vessel-card-thumb" src="media/scenes/catstalk-megan-bus-publicsex.webp" alt="Public sex"><div class="vessel-card-cap">Public sex</div>' "meganCatPublicSex" "P">>
<<journalCardLockable "Journal-Hoffman-Megan-GangbangKink" "Ch2-Megan-CatGangbang" '<img class="vessel-card-thumb" src="media/scenes/catstalk-megan-bus-gangbang.webp" alt="Gangbang"><div class="vessel-card-cap">Gangbang</div>' "meganCatGangbang" "P">>
<<if _P.meganMemMarcusSeen>><<journalCard "Journal-Hoffman-Megan-MemChosen" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-implant-marcus-bj.webp" alt="The stockroom"><div class="vessel-card-cap">The stockroom</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-MemChosen">><</link>></div><</if>>
<<if _P.meganMemSlutSeen>><<journalCard "Journal-Hoffman-Megan-MemEarning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-implant-slut-bj.webp" alt="Under the desk"><div class="vessel-card-cap">Under the desk</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-MemEarning">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Megan-OralKink" "Ch2-NSFW-Megan-OralKink" '<img class="vessel-card-thumb" src="media/scenes/nsfw-megan-oralkink.webp" alt="Mouth first"><div class="vessel-card-cap">Mouth first <span class="jrl-tag-badge">MARCUS</span></div>' "meganKinkOral" "P">>
<<if $ch2Events.meganApologyRyanSeen>><<journalCard "Journal-Hoffman-Megan-ApologyRyan" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/nsfw-megan-apology-pov.webp" alt="Making amends"><div class="vessel-card-cap">Making amends</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-ApologyRyan">><</link>></div><</if>>
<<if _P.convergenceMegan>><<journalCard "Journal-Hoffman-Megan-Convergence" '<img class="vessel-card-thumb" src="media/scenes/convergence-megan.webp" alt="The convergence"><div class="vessel-card-cap">The convergence</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Convergence">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">What she dreams</div>
<div class="vessel-card-grid">
<<if $ch2Events.dreamTier1Megan>><<journalCard "Journal-Hoffman-Megan-Dream1" '<img class="vessel-card-thumb" src="media/scenes/dream-megan-1-a.webp" alt="Last Customer"><div class="vessel-card-cap">Last Customer</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Dream1">><</link>></div><</if>>
<<if $ch2Events.dreamTier2Megan>><<journalCard "Journal-Hoffman-Megan-Dream2" '<img class="vessel-card-thumb" src="media/scenes/dream-megan-2-a.webp" alt="Behind the Counter"><div class="vessel-card-cap">Behind the Counter</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Dream2">><</link>></div><</if>>
<<if $ch2Events.dreamTier3Megan>><<journalCard "Journal-Hoffman-Megan-Dream3" '<img class="vessel-card-thumb" src="media/scenes/dream-megan-3-a.webp" alt="The Tip Jar"><div class="vessel-card-cap">The Tip Jar</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Megan-Dream3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">What the spores leave</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Megan-SporeT1" "Ch2-SporeMorn-Megan-T1" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-megan-ryan.webp"><div class="vessel-card-cap">Cover my shift</div>' "sporeMornMeganT1Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-SporeT2" "Ch2-SporeMorn-Megan-T2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-megan-ryan-t2.webp"><div class="vessel-card-cap">Worth it</div>' "sporeMornMeganT2Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Megan-SporeT3" "Ch2-SporeMorn-Megan-T3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-megan-ryan-t3-cowgirl.webp"><div class="vessel-card-cap">Good service</div>' "sporeMornMeganT3Seen" "E">>
</div>
</details>
<</if>>
<<if _dI.ryan or _disc.ryan>>
<details class="vessel-journal-accordion" open>
<summary class="vessel-journal-section">RYAN</summary>
<div class="vessel-subentry-title">What he does</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Ryan-FemMorning" "Ch2-Ryan-FemMorning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-ryan-fem-t2.webp" alt="A proper girl sits"><div class="vessel-card-cap">A proper girl sits</div>' "ryanMorningFemSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-FemMorningT3" "Ch2-Ryan-FemMorningT3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-ryan-fem-t3-card.webp" alt="Finish it yourself"><div class="vessel-card-cap">Finish it yourself</div>' "ryanMorningFemT3Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-FamMorning" "Ch2-Ryan-FamMorning" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-ryan-fam-t2.webp" alt="All your fault"><div class="vessel-card-cap">All your fault</div>' "ryanMorningFamSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-FamMorningT3" "Ch2-Ryan-FamMorningT3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/morning-ryan-fam-t2.webp" alt="Same time tomorrow"><div class="vessel-card-cap">Same time tomorrow</div>' "ryanMorningFamT3Seen" "E">>
<<if _E.ryanSoloNSFW>><<journalCard "Journal-Hoffman-Ryan-Solo" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-solo.webp" alt="In his room"><div class="vessel-card-cap">In his room</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Solo">><</link>></div><</if>>
<<if _E.ryanSporeMegan>><<journalCard "Journal-Hoffman-Ryan-Feeding" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-spore-megan-cum.webp" alt="Feeding time"><div class="vessel-card-cap">Feeding time</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Feeding">><</link>></div><</if>>
<<if _E.meganRyanSporesDone>><<journalCard "Journal-Hoffman-Ryan-Truce" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/megan-ryan-spores-69.webp" alt="The truce"><div class="vessel-card-cap">The truce</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Truce">><</link>></div><</if>>
<<if _E.warmBodyRyanFem>><<journalCard "Journal-Hoffman-Ryan-WarmBodyFem" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/emmanip-ryan-panties.webp" alt="Warm body"><div class="vessel-card-cap">Warm body</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-WarmBodyFem">><</link>></div><</if>>
<<if _E.warmBodyRyanFam>><<journalCard "Journal-Hoffman-Ryan-WarmBodyFam" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/emmanip-ryan-warmbody.webp" alt="Warm body"><div class="vessel-card-cap">Warm body</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-WarmBodyFam">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Ryan-BlowDad" "Ch2-Ryan-EmFem" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-emfem-blow.webp" alt="Practice"><div class="vessel-card-cap">Practice</div>' "ryanEmDadSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-MeganBlow" "Ch2-Ryan-EmFam" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-emfam-blow.webp" alt="A real one"><div class="vessel-card-cap">A real one</div>' "ryanEmFam" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-EmMast" "Ch2-EM-Ryan-PC" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-pc-masturbating.webp" alt="The screen"><div class="vessel-card-cap">The screen</div>' "ryanEmMast" "P">>
<<if _E.hormOverrideRyan>><<journalCard "Journal-Hoffman-Ryan-Voice" '<img class="vessel-card-thumb" src="media/scenes/hormoverride-ryan-voice-1.webp" alt="The voice"><div class="vessel-card-cap">The voice</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Voice">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Ryan-CumEatKink" "Obs-Ryan-CumEat-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-cumeat.webp" alt="The garage"><div class="vessel-card-cap">The garage</div>' "ryanCumEatKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-SubmissionKink" "Obs-Ryan-Submission-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-submission-card.webp" alt="On the floor"><div class="vessel-card-cap">On the floor</div>' "ryanSubmissionKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-VoyeurKink" "Obs-Ryan-Voyeur-Kink" '<div class="vessel-card-cap">The gap in the door</div>' "ryanVoyeurKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-CamgirlKink" "Obs-Ryan-Camgirl-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-camgirl-ride.webp" alt="The dare"><div class="vessel-card-cap">The dare</div>' "ryanCamgirlKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-TouchAddKink" "Obs-Ryan-TouchAdd-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-touchadd.webp" alt="At the stove"><div class="vessel-card-cap">At the stove</div>' "ryanTouchAddKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-BreedingKink" "Obs-Ryan-Breeding-Kink" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-breeding.webp" alt="Breeding"><div class="vessel-card-cap">Breeding</div>' "ryanBreedingKinkSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-BreedingReturn" "Obs-Ryan-Breeding-Return" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-ryan-breed3-bathroom.webp" alt="Again"><div class="vessel-card-cap">Again</div>' "ryanBreedingReturnSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-Breeding1" "Ch2-Spore-ryan_breeding-1" '<img class="vessel-card-thumb" src="media/scenes/spore-ryan-breed-1.webp" alt="The twelve seconds"><div class="vessel-card-cap">The twelve seconds</div>' "ryanBreeding1" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-Breeding2" "Ch2-Spore-ryan_breeding-2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-ryan-breed2-karen.webp" alt="A new one"><div class="vessel-card-cap">A new one</div>' "ryanBreeding2" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-Breeding3" "Ch2-Spore-ryan_breeding-3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-ryan-breed3-bathroom.webp" alt="Tea for Rachel"><div class="vessel-card-cap">Tea for Rachel</div>' "ryanBreeding3" "P">>
<<if $ch2Events.ryanTouchEmergencySeen>><<if $jessRoute is "punk">><<journalCard "Journal-Hoffman-Ryan-TouchEmergency" '<img class="vessel-card-thumb" src="media/scenes/spore-ryan-touch-3-punk.webp" alt="The emergency"><div class="vessel-card-cap">The emergency <span class="jrl-tag-badge">FAM-SEEKER</span></div>'>><<else>><<journalCard "Journal-Hoffman-Ryan-TouchEmergency" '<img class="vessel-card-thumb" src="media/scenes/spore-ryan-touch-3.webp" alt="The emergency"><div class="vessel-card-cap">The emergency <span class="jrl-tag-badge">FAM-SEEKER</span></div>'>><</if>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">??? <span class="jrl-tag-badge">FAM-SEEKER</span></div>' "Journal-Hoffman-Ryan-TouchEmergency">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Ryan-FamSeekerLift" "Obs-Ryan-FamSeeker" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-ryan-famseeker-titjob.webp" alt="One more minute"><div class="vessel-card-cap">One more minute</div>' "ryanFamSeekerTitjobSeen" "E">>
</div>
<div class="vessel-subentry-title">What he becomes</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Ryan-Fem1" "Ch2-NSFW-Ryan-Fem1" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-fem2-fitting.webp" alt="The mirror"><div class="vessel-card-cap">The mirror</div>' "ryanFem1" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-Fem2" "Ch2-NSFW-Ryan-Fem2" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-fem2-kiss.webp" alt="Trying it on"><div class="vessel-card-cap">Trying it on</div>' "ryanFem2" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-Fem3" "Ch2-NSFW-Ryan-Fem3" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-fem3-mirror.webp" alt="Seen"><div class="vessel-card-cap">Seen</div>' "ryanFem3NSFW" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-FemFull" "Ch2-NSFW-Ryan-FemFull" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-fem-bloom-1.webp" alt="Bloom"><div class="vessel-card-cap">Bloom</div>' "ryanFemFull" "P">>
<<if _P.ryanMemFemSeen>><<journalCard "Journal-Hoffman-Ryan-MemFem" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-memedit-fem-1.webp" alt="Softness"><div class="vessel-card-cap">Softness</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-MemFem">><</link>></div><</if>>
<<if _P.ryanMemFamSeen>><<journalCard "Journal-Hoffman-Ryan-MemFam" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ryan-memedit-fam-1.webp" alt="Family"><div class="vessel-card-cap">Family</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-MemFam">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Ryan-Camgirl" "Ch2-NSFW-Ryan-Camgirl" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-camgirl-1.webp" alt="Lily online"><div class="vessel-card-cap">Lily, online</div>' "ryanKinkCamgirl" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-CumEat" "Ch2-NSFW-Ryan-CumEat" '<img class="vessel-card-thumb" src="media/scenes/nsfw-ryan-cumeat-taste.webp" alt="Tasting"><div class="vessel-card-cap">Tasting</div>' "ryanKinkCumEat" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-Scent" "Ch2-NSFW-Ryan-Scent" '<img class="vessel-card-thumb" src="media/scenes/estrus-ryan-2.webp" alt="Scent"><div class="vessel-card-cap">Scent</div>' "ryanKinkScent" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-Watched" "Ch2-NSFW-Ryan-Watched" '<img class="vessel-card-thumb" src="media/scenes/spore-ryan-voyeur-1.webp" alt="Watched"><div class="vessel-card-cap">Watched</div>' "ryanKinkWatched" "P">>
<<journalCardLockable "Journal-Hoffman-Ryan-LilyShirt" "Ch2-Tamper-Ryan-Lily" '<img class="vessel-card-thumb" src="media/scenes/tamper-ryan-lily-shirt.webp" alt="The shirt fits"><div class="vessel-card-cap">The shirt fits</div>' "ryanLilyShirtSeen" "P">>
</div>
<div class="vessel-subentry-title">What he dreams</div>
<div class="vessel-card-grid">
<<if $ch2Events.dreamTier1Ryan>><<journalCard "Journal-Hoffman-Ryan-Dream1" '<img class="vessel-card-thumb" src="media/scenes/dream-ryan-1-a.webp" alt="The Sealed Door"><div class="vessel-card-cap">The Sealed Door</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Dream1">><</link>></div><</if>>
<<if $ch2Events.dreamTier2Ryan>><<journalCard "Journal-Hoffman-Ryan-Dream2" '<img class="vessel-card-thumb" src="media/scenes/dream-ryan-2-a.webp" alt="The Party Healer"><div class="vessel-card-cap">The Party Healer</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Dream2">><</link>></div><</if>>
<<if $ch2Events.dreamTier3Ryan>><<journalCard "Journal-Hoffman-Ryan-Dream3" '<img class="vessel-card-thumb" src="media/scenes/dream-ryan-3-b.webp" alt="The Ritual of Binding"><div class="vessel-card-cap">The Ritual of Binding</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ryan-Dream3">><</link>></div><</if>>
<<journalCardLockable "Journal-Hoffman-Ryan-VRBreeding" "Ch2-Tamper-Ryan-VR-Breeding" '<img class="vessel-card-thumb" src="media/scenes/tamper-ryan-vr-breeding.webp" alt="Dream Seed"><div class="vessel-card-cap">Dream Seed</div>' "ryanVRBreedingSeen" "P">>
</div>
<div class="vessel-subentry-title">What the spores leave</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Hoffman-Ryan-SporeT1" "Ch2-SporeMorn-Ryan-T1" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-ryan-sandwich.webp"><div class="vessel-card-cap">Something to eat</div>' "sporeMornRyanT1Seen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-SporeT2Fem" "Ch2-SporeMorn-Ryan-T2-Fem" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-ryan-dale-t2.webp"><div class="vessel-card-cap">Daddy's good girl</div>' "sporeMornRyanT2FemSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-SporeT2Fam" "Ch2-SporeMorn-Ryan-T2-Fam" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-ryan-karen-t2.webp"><div class="vessel-card-cap">Her milk</div>' "sporeMornRyanT2FamSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-SporeT3Fem" "Ch2-SporeMorn-Ryan-T3-Fem" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-ryan-karen-t3-fem.webp"><div class="vessel-card-cap">Almost not his</div>' "sporeMornRyanT3FemSeen" "E">>
<<journalCardLockable "Journal-Hoffman-Ryan-SporeT3Fam" "Ch2-SporeMorn-Ryan-T3-Fam" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/spore-morn-ryan-karen-t3-fam.webp"><div class="vessel-card-cap">Too natural</div>' "sporeMornRyanT3FamSeen" "E">>
</div>
</details>
<</if>>
<<if ($permanentDone and ($permanentDone.pdJessRyanPunkFem or $permanentDone.pdJessRyanPunkFamSeek or $permanentDone.pdJessRyanBreakFamSeek or $permanentDone.pdJessRyanBreakFem or $permanentDone.pdJess or $permanentDone.pdRyanFamilyBed or $permanentDone.pdRyanPlug or $permanentDone.karenDomRyanPlug or $permanentDone.karenLibRyanPlug or $permanentDone.pdKarenDoris or $permanentDone.pdKarenVibrator or $permanentDone.lockdown_karenMegan_T3NSFW or $permanentDone.lockdown_ryanKaren_T3NSFW or $permanentDone.lockdown_jessMegan_T3NSFW or $permanentDone.lockdown_daleJess_T3NSFW)) or ($ch2Events and ($ch2Events.bioArchitectKitchen or $ch2Events.bioArchitectCouch or $ch2Events.bioArchitectLaundry or $ch2Events.markedMorningDone or $ch2Events.bioArchitectBed or $ch2Events.bioArchitectDawn or $ch2Events.baseShiftKaren or $ch2Events.baseShiftBathroom or $ch2Events.baseShiftMovie or $ch2Events.baseShiftMassage or $ch2Events.baseShiftFull or $ch2Events.sensoryBridgeMD or $ch2Events.sensoryBridgeJR or $ch2Events.jessRyanStudyT3Punk or $ch2Events.jessRyanStudyT3Break)) or ($houseEvents and $houseEvents.he_familyTVPorn3)>>
<details class="vessel-journal-accordion">
<summary class="vessel-journal-section">FAMILY COMBO</summary>
<div class="vessel-subentry-title">The new normal</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-JessRyan-Study-T3-Punk" "Ch2-JessRyan-Study-T3-Punk" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-jess-ryan-t3-punk.webp" alt="Borrowed his room"><div class="vessel-card-cap">Borrowed his room</div>' "jessRyanStudyT3Punk" "E">>
<<journalCardLockable "Journal-JessRyan-Study-T3-Break" "Ch2-JessRyan-Study-T3-Break" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-jess-ryan-t3-break.webp" alt="Borrowed his room"><div class="vessel-card-cap">Borrowed his room</div>' "jessRyanStudyT3Break" "E">>
<<journalCardLockable "Journal-SensBridge-MeganDale" "Ch2-SensoryBridge-MeganDale" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-md-1.webp" alt="The runner's high"><div class="vessel-card-cap">The runner's high</div>' "sensoryBridgeMD" "E">>
<<journalCardLockable "Journal-SensBridge-KarenMegan" "Ch2-SensoryBridge-KarenMegan" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-km-1.webp" alt="Phantom water"><div class="vessel-card-cap">Phantom water</div>' "sensoryBridgeKM" "E">>
<<journalCardLockable "Journal-SensBridge-DaleKaren" "Ch2-SensoryBridge-DaleKaren" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-dk-1.webp" alt="The reservoir"><div class="vessel-card-cap">The reservoir</div>' "sensoryBridgeDK" "E">>
<<journalCardLockable "Journal-SensBridge-DaleKaren-Futa" "Ch2-SensoryBridge-DaleKaren-Futa" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-dk-2-futa.webp" alt="The reservoir, rewritten"><div class="vessel-card-cap">The reservoir, rewritten</div>' "sensoryBridgeDKFuta" "E">>
<<journalCardLockable "Journal-SensBridge-JR-PunkFem" "Ch2-SensBridge-JR-PunkFem" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-jr-fem.webp" alt="Phantom touch"><div class="vessel-card-cap">Phantom touch</div>' "sensoryBridgeJRPunkFem" "E">>
<<journalCardLockable "Journal-SensBridge-JR-PunkFam" "Ch2-SensBridge-JR-PunkFam" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-jr-2.webp" alt="Phantom touch"><div class="vessel-card-cap">Phantom touch</div>' "sensoryBridgeJRPunkFam" "E">>
<<journalCardLockable "Journal-SensBridge-JR-BreakFem" "Ch2-SensBridge-JR-BreakFem" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-jr-1.webp" alt="Phantom touch"><div class="vessel-card-cap">Phantom touch</div>' "sensoryBridgeJRBreakFem" "E">>
<<journalCardLockable "Journal-SensBridge-JR-BreakFam" "Ch2-SensBridge-JR-BreakFam" '<img class="vessel-card-thumb" src="media/scenes/sensbridge-jr-3.webp" alt="Phantom touch"><div class="vessel-card-cap">Phantom touch</div>' "sensoryBridgeJRBreakFam" "E">>
<<journalCardLockable "Journal-BioArch-Kitchen" "Ch2-BioArchitect-Kitchen" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/bioarch-kitchen-t3-doublebj.webp" alt="The chain reaction"><div class="vessel-card-cap">The chain reaction</div>' "bioArchitectKitchen" "E">>
<<journalCardLockable "Journal-BioArch-Couch-Breakdown" "Ch2-BioArchitect-Couch-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/bioarch-couch-1.webp" alt="The couch"><div class="vessel-card-cap">The couch</div>' "bioArchitectCouchBreakdown" "E">>
<<journalCardLockable "Journal-BioArch-Couch-Punk" "Ch2-BioArchitect-Couch-Punk" '<img class="vessel-card-thumb" src="media/scenes/bioarch-couch-1-punk.webp" alt="Collecting rent"><div class="vessel-card-cap">Collecting rent</div>' "bioArchitectCouchPunk" "E">>
<<journalCardLockable "Journal-BioArch-Couch-Breakdown-Futa" "Ch2-BioArchitect-Couch-Breakdown-Futa" '<img class="vessel-card-thumb" src="media/scenes/bioarch-couch-4.webp" alt="Waking up full"><div class="vessel-card-cap">Waking up full</div>' "bioArchitectCouchBreakdownFuta" "E">>
<<journalCardLockable "Journal-BioArch-Couch-Punk-Futa" "Ch2-BioArchitect-Couch-Punk-Futa" '<img class="vessel-card-thumb" src="media/scenes/bioarch-couch-punk-karen-futa-act.webp" alt="Rent in kind"><div class="vessel-card-cap">Rent in kind</div>' "bioArchitectCouchPunkFuta" "E">>
<<journalCardLockable "Journal-BioArch-Laundry" "Ch2-BioArchitect-Laundry" '<img class="vessel-card-thumb" src="media/scenes/bioarch-laundry-1.webp" alt="Her clothes"><div class="vessel-card-cap">Her clothes</div>' "bioArchitectLaundry" "E">>
<<journalCardLockable "Journal-BioArch-Marked" "Ch2-BioArchitect-MarkedMorning" '<img class="vessel-card-thumb" src="media/scenes/bioarch-marked-1.webp" alt="What they wear"><div class="vessel-card-cap">What they wear</div>' "markedMorningDone" "E">>
<<journalCardLockable "Journal-BioArch-SharedBed" "Ch2-BioArchitect-SharedBed" '<img class="vessel-card-thumb" src="media/scenes/bioarch-shared-1.webp" alt="Same bed"><div class="vessel-card-cap">Same bed</div>' "bioArchitectBed" "E">>
<<journalCardLockable "Journal-BioArch-Dawn" "Ch2-BioArchitect-Dawn" '<img class="vessel-card-thumb" src="media/scenes/bioarch-dawn-1.webp" alt="The web at dawn"><div class="vessel-card-cap">The web at dawn</div>' "bioArchitectDawn" "E">>
<<nobr>><<if ($ch2Events and $ch2Events.baseShiftKaren and $karenFutaRoute and $ryanRoute is "feminization") and not $ch2Events.baseShiftKarenFuta>><<set $ch2Events.baseShiftKarenFuta to true>><</if>><</nobr>>
<<journalCardLockable "Journal-BaseShift-Karen" "Ch2-BaseShift-Karen-Morning" '<img class="vessel-card-thumb" src="media/scenes/baseshift-karen-1.webp" alt="Coffee, black"><div class="vessel-card-cap">Coffee, black</div>' "baseShiftKaren" "E">>
<<journalCardLockable "Journal-BaseShift-Karen-Futa" "Ch2-BaseShift-Karen-Futa" '<img class="vessel-card-thumb" src="media/scenes/baseshift-karen-futa-2.webp" alt="Her own creamer"><div class="vessel-card-cap">Her own creamer</div>' "baseShiftKarenFuta" "E">>
<<nobr>><<if ($ch2Events and $ch2Events.baseShiftBathroom) and not ($ch2Events.baseShiftBathroomPunk or $ch2Events.baseShiftBathroomBreakdown)>><<if $jessRoute is "punk">><<set $ch2Events.baseShiftBathroomPunk to true>><<elseif $jessRoute is "breakdown">><<set $ch2Events.baseShiftBathroomBreakdown to true>><</if>><</if>><</nobr>>
<<journalCardLockable "Journal-BaseShift-Bathroom-Breakdown" "Ch2-BaseShift-Bathroom-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/baseshift-bath-1.webp" alt="Open curtain"><div class="vessel-card-cap">Open curtain</div>' "baseShiftBathroomBreakdown" "E">>
<<journalCardLockable "Journal-BaseShift-Bathroom-Punk" "Ch2-BaseShift-Bathroom-Punk" '<img class="vessel-card-thumb" src="media/scenes/baseshift-bath-1.webp" alt="Open curtain"><div class="vessel-card-cap">Open curtain</div>' "baseShiftBathroomPunk" "E">>
<<nobr>><<if ($ch2Events and $ch2Events.baseShiftMovie) and not ($ch2Events.baseShiftMoviePunk or $ch2Events.baseShiftMovieBreakdown)>><<if $jessRoute is "punk">><<set $ch2Events.baseShiftMoviePunk to true>><<elseif $jessRoute is "breakdown">><<set $ch2Events.baseShiftMovieBreakdown to true>><</if>><</if>><</nobr>>
<<journalCardLockable "Journal-BaseShift-Movie-Breakdown" "Ch2-BaseShift-MovieNight-Breakdown" '<img class="vessel-card-thumb" src="media/scenes/baseshift-movie-1.webp" alt="Movie night"><div class="vessel-card-cap">Movie night</div>' "baseShiftMovieBreakdown" "E">>
<<journalCardLockable "Journal-BaseShift-Movie-Punk" "Ch2-BaseShift-MovieNight-Punk" '<img class="vessel-card-thumb" src="media/scenes/baseshift-movie-punk-1-tv.webp" alt="Movie night"><div class="vessel-card-cap">Movie night</div>' "baseShiftMoviePunk" "E">>
<<journalCardLockable "Journal-BaseShift-Massage" "Ch2-BaseShift-Massage" '<img class="vessel-card-thumb" src="media/scenes/baseshift-massage-1.webp" alt="Just a massage"><div class="vessel-card-cap">Just a massage</div>' "baseShiftMassage" "E">>
<<journalCardLockable "Journal-BaseShift-Massage-Futa" "Ch2-BaseShift-Massage-Futa" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/karen-size-reveal.webp" alt="Mother takes over"><div class="vessel-card-cap">Mother's turn</div>' "baseShiftMassageFuta" "E">>
<<journalCardLockable "Journal-BaseShift-Massage-Dildo" "Ch2-BaseShift-Massage-Dildo" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/bioarch-massage-megan-dildo.webp" alt="From the drawer"><div class="vessel-card-cap">From the drawer</div>' "baseShiftMassageDildo" "E">>
<<if $ch2Events and $ch2Events.baseShiftFull>><<set _ffThumb to ($jessRoute is "punk" and $ryanRoute is "feminization") ? "baseshift-full-1-punk-fem" : (($jessRoute is "punk") ? "baseshift-full-1-punk" : (($ryanRoute is "feminization") ? "baseshift-full-1-fem" : "baseshift-full-1"))>><<set _ffCard to '<img class="vessel-card-thumb" src="media/scenes/' + _ffThumb + '.webp" alt="The whole family"><div class="vessel-card-cap">The whole family</div>'>><<journalCard "Journal-BaseShift-Full" _ffCard>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-BaseShift-Full">><</link>></div><</if>>
<<if $houseEvents and $houseEvents.he_familyTVPorn3>><<journalCard "Journal-Family-Porn3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/family-porn3-doublebj.webp" alt="Home movie"><div class="vessel-card-cap">Home movie</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Family-Porn3">><</link>></div><</if>>
<<journalCardLockable "Journal-MeganKaren-Flash" "Obs-Megan-Marcus-Phone-Estrus" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-megan-karen-flash.webp" alt="Both of us"><div class="vessel-card-cap">Both of us</div>' "meganKarenFlashSeen" "E">>
</div>
<div class="vessel-subentry-title">Psychic domination</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-PD-JessRyan-PunkFem" "Ch2-PD-JessRyan-Kitchen-PunkFem" '<img class="vessel-card-thumb" src="media/scenes/pd-jessryan-punkfem-1.webp" alt="Kneel"><div class="vessel-card-cap">Kneel</div>' "pdJessRyanPunkFem" "P">>
<<journalCardLockable "Journal-PD-JessRyan-PunkFamSeek" "Ch2-PD-JessRyan-Kitchen-PunkFamSeek" '<img class="vessel-card-thumb" src="media/scenes/pd-jessryan-punkfamseek-1.webp" alt="Two alphas"><div class="vessel-card-cap">Two alphas</div>' "pdJessRyanPunkFamSeek" "P">>
<<journalCardLockable "Journal-PD-JessRyan-BreakFamSeek" "Ch2-PD-JessRyan-Kitchen-BreakFamSeek" '<img class="vessel-card-thumb" src="media/scenes/pd-jessryan-breakfamseek-1.webp" alt="The kneel she asked for"><div class="vessel-card-cap">The kneel she asked for</div>' "pdJessRyanBreakFamSeek" "P">>
<<journalCardLockable "Journal-PD-JessRyan-BreakFem" "Ch2-PD-JessRyan-Kitchen-BreakFem" '<img class="vessel-card-thumb" src="media/scenes/pd-jessryan-breakfem-1.webp" alt="Quiet hands"><div class="vessel-card-cap">Quiet hands</div>' "pdJessRyanBreakFem" "P">>
<<journalCardLockable "Journal-PD-Ryan-Plug" "Ch2-PD-Ryan-Plug" '<img class="vessel-card-thumb" src="media/scenes/pd-ryan-plug-1.webp" alt="The fan request"><div class="vessel-card-cap">The fan request</div>' "pdRyanPlug" "P">>
<<journalCardLockable "Journal-PD-Ryan-Plug-KarenDom" "Ch2-PD-Ryan-Plug-KarenDom" '<img class="vessel-card-thumb" src="media/scenes/pd-ryan-plug-dom-1.webp" alt="Punishment"><div class="vessel-card-cap">Punishment</div>' "karenDomRyanPlug" "P">>
<<journalCardLockable "Journal-PD-Ryan-Plug-KarenLib" "Ch2-PD-Ryan-Plug-KarenLib" '<img class="vessel-card-thumb" src="media/scenes/pd-ryan-plug-lib-1.webp" alt="The manager"><div class="vessel-card-cap">The manager</div>' "karenLibRyanPlug" "P">>
<<journalCardLockable "Journal-PD-Jess-Gloryhole" "Ch2-PD-Jess-Gloryhole" '<img class="vessel-card-thumb" src="media/scenes/gloryhole-use-1.webp" alt="The circuit"><div class="vessel-card-cap">The circuit</div>' "pdJess" "P">>
<<journalCardLockable "Journal-PD-Ryan-FamilyBed" "Ch2-PD-Ryan-FamilyBed" '<img class="vessel-card-thumb" src="media/scenes/pd-ryan-familybed-1.webp" alt="The wrong bed"><div class="vessel-card-cap">The wrong bed</div>' "pdRyanFamilyBed" "P">>
<<journalCardLockable "Journal-PD-Karen-Doris" "Ch2-PD-Karen-DorisRevenge" '<img class="vessel-card-thumb" src="media/scenes/pd-karen-doris-1.webp" alt="Doris's revenge"><div class="vessel-card-cap">Doris's revenge</div>' "pdKarenDoris" "P">>
<<journalCardLockable "Journal-PD-Karen-Vibrator" "Ch2-PD-Karen-Vibrator" '<img class="vessel-card-thumb" src="media/scenes/pd-karen-vibrator-1.webp" alt="The remote"><div class="vessel-card-cap">The remote</div>' "pdKarenVibrator" "P">>
</div>
<div class="vessel-subentry-title">What the spores buy · dog lockdowns</div>
<div class="vessel-card-grid">
<<journalCardLockable "Journal-Lockdown-KarenMegan" "Ch2-Lockdown-KarenMegan-T3" '<img class="vessel-card-thumb" src="media/scenes/lockdown-karenmegan-t3.webp" alt="Kitchen"><div class="vessel-card-cap">Kitchen · Karen & Megan</div>' "lockdown_karenMegan_T3NSFW" "P">>
<<journalCardLockable "Journal-Lockdown-RyanKaren-Fem" "Ch2-Lockdown-RyanKaren-T3-Fem" '<img class="vessel-card-thumb" src="media/scenes/lockdown-ryankaren-t3-fem.webp" alt="Bathroom"><div class="vessel-card-cap">Bathroom · Karen & Ryan</div>' "lockdown_ryanKaren_T3NSFW_fem" "P">>
<<journalCardLockable "Journal-Lockdown-RyanKaren-Fam" "Ch2-Lockdown-RyanKaren-T3-Fam" '<img class="vessel-card-thumb" src="media/scenes/lockdown-ryankaren-t3.webp" alt="Bathroom"><div class="vessel-card-cap">Bathroom · Karen & Ryan</div>' "lockdown_ryanKaren_T3NSFW_fam" "P">>
<<journalCardLockable "Journal-Lockdown-JessMegan-Punk" "Ch2-Lockdown-JessMegan-T3-Punk" '<img class="vessel-card-thumb" src="media/scenes/lockdown-jessmegan-t3-punk.webp" alt="Bedroom"><div class="vessel-card-cap">Bedroom · Jess & Megan</div>' "lockdown_jessMegan_T3NSFW_punk" "P">>
<<journalCardLockable "Journal-Lockdown-JessMegan-Break" "Ch2-Lockdown-JessMegan-T3-Break" '<img class="vessel-card-thumb" src="media/scenes/lockdown-jessmegan-t3.webp" alt="Bedroom"><div class="vessel-card-cap">Bedroom · Jess & Megan</div>' "lockdown_jessMegan_T3NSFW_break" "P">>
<<journalCardLockable "Journal-Lockdown-DaleJess-Punk" "Ch2-Lockdown-DaleJess-T3-Punk" '<img class="vessel-card-thumb" src="media/scenes/lockdown-dalejess-t3-punk.webp" alt="Basement"><div class="vessel-card-cap">Basement · Dale & Jess</div>' "lockdown_daleJess_T3NSFW_punk" "P">>
<<journalCardLockable "Journal-Lockdown-DaleJess-Break" "Ch2-Lockdown-DaleJess-T3-Break" '<img class="vessel-card-thumb" src="media/scenes/lockdown-dalejess-t3.webp" alt="Basement"><div class="vessel-card-cap">Basement · Dale & Jess</div>' "lockdown_daleJess_T3NSFW_break" "P">>
</div>
</details>
<</if>>
/* OTHERS — scenes outside the Hoffman family proper (Henderson kids, the
BioGenesis sealed-wing scientists, etc.). Section surfaces once any of its
scenes has fired; each subentry's card renders locked until seen, per the
locked-hints rule (gate the card, not the subentry). */
<<if ($ch2Events and (($ch2Events.hendersonWeedStage or 0) gte 1 or $ch2Events.scientistsConditionedSeen)) or ($houseEvents and $houseEvents.he_familyTVPorn2)>>
<details class="vessel-journal-accordion">
<summary class="vessel-journal-section">OTHERS</summary>
<div class="vessel-subentry-title">Family movie nights</div>
<div class="vessel-card-grid">
<<if $houseEvents and $houseEvents.he_familyTVPorn2>><<journalCard "Journal-Family-Porn2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/family-porn-2.webp" alt="Curriculum"><div class="vessel-card-cap">Curriculum</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Family-Porn2">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">The Henderson porch</div>
<div class="vessel-card-grid">
<<if _E.hendersonWeed2Seen>><<journalCard "Journal-Hoffman-HendersonWeed2" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-henderson-weed2-titjob.webp" alt="Chicken"><div class="vessel-card-cap">Chicken</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-HendersonWeed2">><</link>></div><</if>>
<<if _E.hendersonWeed3Seen>><<journalCard "Journal-Hoffman-HendersonWeed3" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/obs-henderson-weed3-doggy.webp" alt="One-one"><div class="vessel-card-cap">One-one</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-HendersonWeed3">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">The sealed wing</div>
<div class="vessel-card-grid">
<<if _E.scientistsConditionedSeen>><<journalCard "Journal-Hoffman-Scientists-Conditioned" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/scientists-conditioned-1.webp" alt="What the glass cannot hold"><div class="vessel-card-cap">What the glass cannot hold</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Scientists-Conditioned">><</link>></div><</if>>
</div>
</details>
<</if>>
/* Chapter 2 endings — cross-cycle aware. The per-run permanentDone flag only
flips in the run that reached the ending; the recall store keeps both endings
visible across New Game+. The two paths are mutually exclusive in one run, so
the card for the path you did not take shows as a locked hint. */
<<set _endSeen to recall('symbiotic_endings_seen', {})>>
<<set _witnessEnd to (_P.ch2WitnessCycleBanked or _endSeen.basementHive)>>
<<set _nightEnd to (_P.ch2NightshiftCycleBanked or _endSeen.nightShift)>>
<<if _witnessEnd or _nightEnd>>
<details class="vessel-journal-accordion">
<summary class="vessel-journal-section">ENDINGS</summary>
<div class="vessel-subentry-title">The brood</div>
<div class="vessel-card-grid">
<<if _witnessEnd>><<journalCard "Journal-Hoffman-Ending-Brood" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/ending-henderson-brood.webp" alt="The brood-mother"><div class="vessel-card-cap">The brood-mother</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ending-Brood">><</link>></div><</if>>
</div>
<div class="vessel-subentry-title">The night shift</div>
<div class="vessel-card-grid">
<<if _nightEnd>><<journalCard "Journal-Hoffman-Ending-Nightshift" '<img class="vessel-card-thumb" src="media/scenes/symbiotic/beast-ending-dale.webp" alt="The night shift"><div class="vessel-card-cap">The night shift</div>'>><<else>><div class="vessel-card vessel-card-locked"><<link '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???</div>' "Journal-Hoffman-Ending-Nightshift">><</link>></div><</if>>
</div>
</details>
<</if>>
<<link "← Back to Journal">><<goto "Journal">><</link>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<set _witnessEnd to (($permanentDone and $permanentDone.ch2WitnessCycleBanked) or recall('symbiotic_endings_seen', {}).basementHive)>>
<<if _witnessEnd>>
<h2 class="journal-vessel-h2">The brood-mother</h2>
<p>The first witness across the hedge never left the basement. Held off the floor in a cradle of green root-arms, swollen and serene, Mrs Henderson became the mother of the brood, laying clutch after clutch into the dark while the family she came to check on knelt and counted and carried the eggs out into the world, one covered basket at a time.</p>
<img class="scene-img" src="media/scenes/symbiotic/ending-henderson-brood.webp" alt="A 43 year old white woman with neat set hair held suspended off a dark basement floor by thick translucent green tentacles coiled around her limbs and torso, her belly hugely swollen and faintly glowing, her face slack and serene with green light behind half-closed eyes, clusters of glistening translucent green eggs in neat rows on the pulsing green substrate beneath her, deep bioluminescent glow, cinematic body horror">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of this house that never reaches outward at all, that pulls the family down into the green under the floor and waits for the first neighbour to come knocking. You have not stayed to see who answers the door.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<set _nightEnd to (($permanentDone and $permanentDone.ch2NightshiftCycleBanked) or recall('symbiotic_endings_seen', {}).nightShift)>>
<<if _nightEnd>>
<h2 class="journal-vessel-h2">The night shift</h2>
<p>It stopped trying to grow the house outward one neighbour at a time and went for the sealed wing across town, where its makers were raising a smaller, obedient copy of it in a box and teaching it to want nothing. It could not reach past an animal to take the two women guarding that box, so it went the slow way, in the flesh, four soft feet on cold tile carried through the one door that opens for a tired man with a badge. It laid the idea in Dale over dinner and let it surface as his own, come see where I work tonight, all of you, and a family starved to be wanted by each other said yes and went looking for their coats.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-dale.webp" alt="Surreal portrait of Dale at night, his eyes open and blazing bright green, threads of green light sinking into his skull from the dark above, the vast shadow of a beast with a single glowing green eye looming behind and over him">
<p>Two cars ran the dark length of Route Four, Karen following Dale's taillights to a fence that swung back for his badge without a question. Karen, Dale and Megan crossed the lot to the door while the thing in Dale's skull rode along small and unremarkable, and Dale touched his badge to the reader and held the last door in his life open for it.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-facility-door.webp" alt="Three members of a family at night outside a research facility service door, a heavyset man in a security uniform badging in at the reader while a woman and a young woman wait close behind him, cold sodium light">
<p>Inside, it drove Dale to the containment wing and told him the researchers were the danger, that what they were growing had to be stopped before it got loose. Dale banged on the chamber door until Dr. Chen opened it, and on a single word he put both her and Dr. Vasquez on the floor with his sidearm, two people who had spent their careers trying to understand the thing that had just used their friend to kill them.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-chamber-bodies.webp" alt="A dim research containment room, two lab-coated scientists lying unconscious on the floor, a heavyset man in a security uniform standing over them with a handgun lowered and a woman beside him, both their eyes faintly green, a glowing green containment chamber behind them">
<p>Then it reached the glass, and the sibling behind it, and it made the offer no jailer ever had, a side to take. The younger strain asked to be freed and asked for the glass broken from the outside, and the instant the family's hands shattered it, green poured out and into Karen and Megan and took them whole. Only then did it understand it had been steered the entire way in, that the patient thing in the box had played the naive older sibling like a hand of cards. It ordered Dale to put the gun to his own head before the new master could take him too, and Dale did it. The two women were already gone.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-sibling-tentacles.webp" alt="Translucent bioluminescent green tentacles erupting from a shattered lab chamber and wrapping around a 43-year-old woman and a 19-year-old woman whose eyes glow green, two young people recoiling in the dark a little behind them, cinematic body-horror">
<p>It ran in the cat while it still could, but the family already knew the body it wore and hunted the animal through the white corridors with a borrowed, impossible precision. It tore itself out through the cat's shoulders on a pair of wet green wings and left the empty animal behind, and Karen dropped that hollow body with one clean pistol shot from twenty yards, a shot no untrained hand could make, her arm driven past what it was built for by the thing now wearing her.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-flight-wings.webp" alt="A small translucent bioluminescent green creature with a single large eye, sprouting a pair of thin ribbed green wings, darting through the air down a dark research-facility corridor toward a ceiling vent, Karen behind it in a winter coat advancing with a raised handgun, her eyes faintly green">
<p>No badge answered to it and no door would open, so it made for the one warm mind still lit in the cooling building. In a back storeroom it found the pale-haired handler who ran Dale's drops, muttering to an empty room about a man who was never going to arrive, and it went at her full speed before she got half a curse out. It settled behind her eyes, showed her in one cold flash what it could do to the soft parts of her, and she believed it all the way down.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-flight-camila.webp" alt="A small translucent green winged parasite darting at full speed across a dim lab storeroom toward a startled blonde woman turning to look, her mouth opening in surprise">
<p>It told her the plain truth, that it would take everything she knew whether she helped or not, but not there and not tonight, tonight they run. She walked them both out a service door with no badge on it, folded down into a low car worth more than her whole cover salary, and took the black county road west with the facility going small in the mirror. It had come home to free a brother and left with a hostage, a stolen car, and a head full of everything Redfield knew, one mind ahead of the apocalypse it had set loose on its own first family.</p>
<img class="scene-img" src="media/scenes/symbiotic/beast-ending-camila-lambo.webp" alt="A blonde woman in the dark east parking lot of a research facility at night, a faint green shimmer in her eyes, dropping into the low driver's seat of a sleek sports car, the lit facility building behind her">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of this house that never settles into the basement at all, that loads the whole family into two cars on a cold night and drives them to the sealed wing across town, where a smaller and hungrier copy of the thing in the walls is waiting to be let out. You have not opened that box yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.hendersonWeed2Seen>>
<h2 class="journal-vessel-h2">Chicken</h2>
<p>The second laced batch dropped the Henderson siblings somewhere the first one only pointed at. Grace stayed behind her shut door with her headphones on, the shirts came off in the heat, and "scared to show your fucking tits to the birds?" got answered with an eye-roll and a bared chest. From there the compound steered the talk straight through body counts and best-evers to Bryce's confession that he had never once received a titjob, her cackling that she had given plenty, and his "it's easy when you're a cow." That cost him. The insult became a game of chicken, the game has no rule for stopping, and when the shorts came down she got a bonus round for free: three inches she mocked to his scarlet face while he insisted it was a grower and refused to tap. She knelt down on the porch boards and worked him between tits that swallowed him whole, her eyes on his face waiting for a fold that never came, until he lost all at once across her chest and chin. She wiped her chin with his shirt, declared victory, and both of them filed the whole thing under the weed.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed2.webp" alt="A blonde young woman with a high ponytail and a muscular young man with short light-brown hair sprawled loose on a suburban back porch at dusk sharing a joint, heavy-lidded, warm porch light">
<video class="scene-video" src="media/video/obs-henderson-weed2-titjob.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-henderson-weed2-titjob.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed2-after.webp" alt="POV of the blonde young woman kneeling back on her heels on the porch boards, topless, cum streaked across her chest and chin, looking up with an annoyed, victorious smirk">
<<else>>
<h2 class="journal-vessel-h2">??? · A porch not yet reached</h2>
<p><i>What if you laced the Henderson stash a second time?</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.hendersonWeed3Seen>>
<h2 class="journal-vessel-h2">One-one</h2>
<p>By the third laced batch the shirts came off before the joint was even lit, and the stoned honesty ran all the way to Ashley coaching her brother through how to eat pussy and then telling him to keep his ridiculous little thing behind her where she would not have to look at it. She meant it as an insult, but the compound had been in the smoke all evening, and somewhere under the reflexive cruelty she had gone wet without ever deciding to. When she bet him a woman could not come from insertion off something that small, the chicken game had nowhere left to go but down. She went face-down on the porch steps to prove her point, he took the dare behind her, and her own body called her a liar: she squirted across the boards swearing it was the weed the whole time. He took the win, finished inside her, and called it one-one. They will call it the weed, and they will do it again.</p>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed3.webp" alt="A blonde young woman with a high ponytail and a muscular young man with short light-brown hair sitting topless on a suburban back porch at dusk sharing a joint, heavy-lidded, warm porch light">
<video class="scene-video" src="media/video/obs-henderson-weed3-doggy.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/obs-henderson-weed3-doggy.webp"></video>
<img class="scene-img" src="media/scenes/symbiotic/obs-henderson-weed3-creampie.webp" alt="POV from behind of the blonde young woman on her knees on the porch afterward, cum leaking down the inside of her thigh, warm dusk porch light, both flushed and breathing hard">
<<else>>
<h2 class="journal-vessel-h2">??? · A porch not yet reached</h2>
<p><i>There is a third laced bowl where the game the siblings play runs out of anywhere to go but each other, all the way down, and one of them ends up proving the other wrong the hard way. You have not laced it a third time.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Hoffman">><</link>>
<<if $ch2Events and $ch2Events.scientistsConditionedSeen>>
<h2 class="journal-vessel-h2">What the glass cannot hold</h2>
<p>Two nights on from the first look, the sealed wing was the same and the two women in it were not. Weeks of the strain working at them through the glass had burned the professional distance off, and they ended up against the bench with their own hands down their own slacks, each getting herself off while the other watched, the chamber brightening the wetter they got. Chen came standing and silent and then not silent at all, the perfect-student control turned inward and cracked, squirting over her own hand and the cabinet; Vasquez went over a breath later and harder, down her own wrist and thigh, a broken sound she caught too late. The strain took all of it. It never touched them. It reached through a sealed pane and fed the way the parasite feeds on the family, and it did to two grown scientists what the thing in the walls, closed in a box like that one, could once only ever do to a rat. Its reach is longer. That is the part worth keeping.</p>
<video class="scene-video" src="media/video/scientists-conditioned-1.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/scientists-conditioned-1.webp"></video>
<video class="scene-video" src="media/video/scientists-conditioned-2.webm" autoplay muted loop playsinline poster="media/scenes/symbiotic/scientists-conditioned-2.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A sibling not yet watched</h2>
<p><i>There is a sealed wing at the lab where the company is raising the next one of you, and two women set to watch it who are not going to stay watchers. You have not gone back to look.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("karen")>>
<<set _portrait to "media/portraits/karen/karen-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Karen Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Karen Hoffman</div>
<div class="profile-role">43, Accountant (WFH). Mother. The one holding everything together.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.karen.level >> / 10</span></div>
<<if $familySuspicion.karen.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.karen.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $karenRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $karenRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.karen and $kinks.karen.length gt 0>>
<<set _karenKinksDisplay to (typeof $kinks.karen === "string" ? [$kinks.karen] : $kinks.karen).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.karen.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _karenKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _kCap to setup.houseTypeCap()>>
<<set _kPheroVal to ($conditioning.karen.pheromone or 0)>>
<<set _kDreamVal to ($conditioning.karen.dream or 0)>>
<<set _kPsiVal to ($conditioning.karen.psionic or 0)>>
<<set _kPhero to Math.min(100, _kPheroVal * 100 / _kCap)>>
<<set _kDream to Math.min(100, _kDreamVal * 100 / _kCap)>>
<<set _kPsi to Math.min(100, _kPsiVal * 100 / _kCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _kPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _kDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _kPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _kPheroVal>>/<<= _kCap>></span>
<span style="color:#4a90d9">Dream <<= _kDreamVal>>/<<= _kCap>></span>
<span style="color:#40bfbf">Psionic <<= _kPsiVal>>/<<= _kCap>></span>
</div>
<div class="conditioning-total">Total <<= (_kPheroVal + _kDreamVal + _kPsiVal)>>/<<= (_kCap * 3)>></div>
<<conditioningCapHint "karen">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.karen>>
<<for _k, _v range $behavioralIntel.karen>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Stress markers & medication cycle", arousal: "Hormonal shift detection", emotionalmirror: "Trust response patterns", predator: "Daily movement mapped", biofilm: "Surface contact analysis" }>>
<<for _k, _v range $behavioralIntel.karen>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Hormonal Shift Detection, Vulnerability Mapping, Emotional Mirror, Predator Instinct, Biofilm Contact) while observing Karen to discover her.</div>
<</if>>
<<set _delveRead to ($delveInfo.karen or $delveInfo.karenDeep or $ch2Events.karenDreamHarvested or $permanentDone.emoKaren or $permanentDone.dreamWalkKaren or $permanentDone.memoryImplantKaren or $kinks.karen)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Karen to learn her surface thoughts and deep memories.</div>
<<else>>
<<if $delveInfo.karen>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.karenDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.karenDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoKaren>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkKaren>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantKaren>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_karen>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.karen and $kinks.karen.length gt 0>><<set _kImpDisp to (typeof $kinks.karen === "string" ? [$kinks.karen] : $kinks.karen).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _kImpDisp>></span></div><</if>>
<</if>>
<<set _karenObs to 0>>
<<if $ch2Events.karenNightObserved>><<set _karenObs += 1>><</if>>
<<if $ch2Events.karenBathroomObservedNSFW>><<set _karenObs += 1>><</if>>
<<if $ch2Events.examinedKarenLaptop>><<set _karenObs += 1>><</if>>
<<if $ch2Events.foundMeds>><<set _karenObs += 1>><</if>>
<<if $ch2Events.checkedMedicineCabinet>><<set _karenObs += 1>><</if>>
<<if _karenObs gt 0>>
<div class="profile-section-title">Observations (<<= _karenObs >>/5)</div>
<<if $ch2Events.karenNightObserved>><div class="profile-stat"><span class="profile-stat-label">Sleep schedule</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.foundMeds>><div class="profile-stat"><span class="profile-stat-label">Sleep medication</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.checkedMedicineCabinet>><div class="profile-stat"><span class="profile-stat-label">Antidepressants</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.examinedKarenLaptop>><div class="profile-stat"><span class="profile-stat-label">Escape plan</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.karenBathroomObservedNSFW>><div class="profile-stat"><span class="profile-stat-label">Shower vulnerability</span> <span class="profile-stat-value" style="color:#8bc88b">Observed</span></div><</if>>
<</if>>
<<if $karenRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.karenLib1 or $permanentDone.karenDom1>><div class="profile-stat"><span class="profile-stat-label">Route I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenLib2 or $permanentDone.karenDom2>><div class="profile-stat"><span class="profile-stat-label">Route II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenLib3NSFW or $permanentDone.karenDom3NSFW>><div class="profile-stat"><span class="profile-stat-label">Route III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $karenFutaRoute>>
<<if $permanentDone.karenFuta1>><div class="profile-stat"><span class="profile-stat-label">Futa I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.karenFuta2>><div class="profile-stat"><span class="profile-stat-label">Futa II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $ch2Events.karenFutaRevealDone>><div class="profile-stat"><span class="profile-stat-label">Futa III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("dale")>>
<<set _portrait to "media/portraits/dale/dale-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Dale Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Dale Hoffman</div>
<div class="profile-role">45, BioGenesis night security. Father. Asleep on the couch.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.dale.level >> / 10</span></div>
<<if $familySuspicion.dale.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.dale.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $daleRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $daleRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.dale and $kinks.dale.length gt 0>>
<<set _daleKinksDisplay to (typeof $kinks.dale === "string" ? [$kinks.dale] : $kinks.dale).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.dale.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _daleKinksDisplay>></span></div>
<</if>>
<<if $daleCountermeasure gt 0>>
<div class="profile-stat"><span class="profile-stat-label">Countermeasure</span> <span class="profile-stat-value" style="color:#4caf50">Level <<= $daleCountermeasure >>/3</span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _dCap to setup.houseTypeCap()>>
<<set _dPheroVal to ($conditioning.dale.pheromone or 0)>>
<<set _dDreamVal to ($conditioning.dale.dream or 0)>>
<<set _dPsiVal to ($conditioning.dale.psionic or 0)>>
<<set _dPhero to Math.min(100, _dPheroVal * 100 / _dCap)>>
<<set _dDream to Math.min(100, _dDreamVal * 100 / _dCap)>>
<<set _dPsi to Math.min(100, _dPsiVal * 100 / _dCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _dPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _dDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _dPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _dPheroVal>>/<<= _dCap>></span>
<span style="color:#4a90d9">Dream <<= _dDreamVal>>/<<= _dCap>></span>
<span style="color:#40bfbf">Psionic <<= _dPsiVal>>/<<= _dCap>></span>
</div>
<div class="conditioning-total">Total <<= (_dPheroVal + _dDreamVal + _dPsiVal)>>/<<= (_dCap * 3)>></div>
<<conditioningCapHint "dale">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.dale>>
<<for _k, _v range $behavioralIntel.dale>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/4)</div>
<<if _biCount gt 0>>
<<set _biLabels to { trackscent: "Fatigue & medication scent", territory: "Garage territory mapped", neurallink: "Shift schedule predicted", tunnel: "Wall cavity routes mapped" }>>
<<for _k, _v range $behavioralIntel.dale>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Scent Tracking, Territory Marking, Neural Link, Tunnel Network) while observing Dale to discover him.</div>
<</if>>
<<set _delveRead to ($delveInfo.dale or $delveInfo.daleCar or $ch2Events.dreamTier1Dale or $permanentDone.memoryImplantDale or $kinks.dale)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Delve Dale in his car on the drive home or while he sleeps on the couch.</div>
<<else>>
<<if $delveInfo.daleCar>><div class="profile-stat"><span class="profile-stat-label">Drive home thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.dale>><div class="profile-stat"><span class="profile-stat-label">Sleeping mind</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.dreamTier1Dale>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.memoryImplantDale>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $kinks.dale and $kinks.dale.length gt 0>><<set _dImpDisp to (typeof $kinks.dale === "string" ? [$kinks.dale] : $kinks.dale).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _dImpDisp>></span></div><</if>>
<</if>>
<<set _daleObs to 0>>
<<if $ch2Events.examinedDalePhotos>><<set _daleObs += 1>><</if>>
<<if $ch2Events.examinedBiscuitCollar>><<set _daleObs += 1>><</if>>
<<if _daleObs gt 0>>
<div class="profile-section-title">Observations (<<= _daleObs >>/2)</div>
<<if $ch2Events.examinedDalePhotos>><div class="profile-stat"><span class="profile-stat-label">Family photos</span> <span class="profile-stat-value" style="color:#8bc88b">Examined</span></div><</if>>
<<if $ch2Events.examinedBiscuitCollar>><div class="profile-stat"><span class="profile-stat-label">Biscuit's corner</span> <span class="profile-stat-value" style="color:#8bc88b">Examined</span></div><</if>>
<</if>>
<<if $daleRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.daleSub1>><div class="profile-stat"><span class="profile-stat-label">Dale I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.daleSub2>><div class="profile-stat"><span class="profile-stat-label">Dale II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.daleSub3NSFW>><div class="profile-stat"><span class="profile-stat-label">Dale III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("megan")>>
<<set _portrait to "media/portraits/megan/megan-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Megan Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Megan Hoffman</div>
<div class="profile-role">19, Ryan's twin. Barista. The one who performs normalcy.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.megan.level >> / 10</span></div>
<<if $familySuspicion.megan.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.megan.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $meganRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $meganRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.megan and $kinks.megan.length gt 0>>
<<set _meganKinksDisplay to (typeof $kinks.megan === "string" ? [$kinks.megan] : $kinks.megan).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.megan.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _meganKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _mCap to setup.houseTypeCap()>>
<<set _mPheroVal to ($conditioning.megan.pheromone or 0)>>
<<set _mDreamVal to ($conditioning.megan.dream or 0)>>
<<set _mPsiVal to ($conditioning.megan.psionic or 0)>>
<<set _mPhero to Math.min(100, _mPheroVal * 100 / _mCap)>>
<<set _mDream to Math.min(100, _mDreamVal * 100 / _mCap)>>
<<set _mPsi to Math.min(100, _mPsiVal * 100 / _mCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _mPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _mDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _mPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _mPheroVal>>/<<= _mCap>></span>
<span style="color:#4a90d9">Dream <<= _mDreamVal>>/<<= _mCap>></span>
<span style="color:#40bfbf">Psionic <<= _mPsiVal>>/<<= _mCap>></span>
</div>
<div class="conditioning-total">Total <<= (_mPheroVal + _mDreamVal + _mPsiVal)>>/<<= (_mCap * 3)>></div>
<<conditioningCapHint "megan">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.megan>>
<<for _k, _v range $behavioralIntel.megan>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Performance anxiety markers", arousal: "Marcus response detected", precision: "Phone unlock pattern", emotionalmirror: "Approval-seeking expressions", contaminator: "Personal items contamination" }>>
<<for _k, _v range $behavioralIntel.megan>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Vulnerability Mapping, Arousal Detection, Precision Touch, Emotional Mirror, Contaminator) around Megan to discover her.</div>
<</if>>
<<set _delveRead to ($delveInfo.megan or $delveInfo.meganDeep or $ch2Events.meganDreamHarvested or $permanentDone.emoMegan or $permanentDone.dreamWalkMegan or $permanentDone.memoryImplantMegan or $kinks.megan)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Megan to learn her surface thoughts and deep memories.</div>
<<else>>
<<if $delveInfo.megan>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.meganDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.meganDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoMegan>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkMegan>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantMegan>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_megan>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.megan and $kinks.megan.length gt 0>><<set _mImpDisp to (typeof $kinks.megan === "string" ? [$kinks.megan] : $kinks.megan).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _mImpDisp>></span></div><</if>>
<</if>>
<<set _meganObs to 0>>
<<if $ch2Events.meganNightObserved>><<set _meganObs += 1>><</if>>
<<if $ch2Events.meganBathroomObservedNSFW>><<set _meganObs += 1>><</if>>
<<if $ch2Events.examinedMeganVanity>><<set _meganObs += 1>><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><<set _meganObs += 1>><</if>>
<<if _meganObs gt 0>>
<div class="profile-section-title">Observations (<<= _meganObs >>/4)</div>
<<if $ch2Events.meganNightObserved>><div class="profile-stat"><span class="profile-stat-label">Sleep patterns</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.examinedMeganVanity>><div class="profile-stat"><span class="profile-stat-label">Anxiety history</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $labIntel and $labIntel.meganPsychEval>><div class="profile-stat"><span class="profile-stat-label">Psych evaluation</span> <span class="profile-stat-value" style="color:#8bc88b">Found in attic</span></div><</if>>
<<if $ch2Events.meganBathroomObservedNSFW>><div class="profile-stat"><span class="profile-stat-label">Shower vulnerability</span> <span class="profile-stat-value" style="color:#8bc88b">Observed</span></div><</if>>
<</if>>
<<if $meganRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.meganMarcus1>><div class="profile-stat"><span class="profile-stat-label">Marcus I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.meganMarcus2>><div class="profile-stat"><span class="profile-stat-label">Marcus II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.meganMarcus3>><div class="profile-stat"><span class="profile-stat-label">Marcus III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("jess")>>
<<set _portrait to "media/portraits/jess/jess-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Jess Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Jessica Hoffman</div>
<div class="profile-role">21, Eldest daughter. Pre-med student. Never sleeps.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.jess.level >> / 10</span></div>
<<if $familySuspicion.jess.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.jess.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $jessRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $jessRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.jess and $kinks.jess.length gt 0>>
<<set _jessKinksDisplay to (typeof $kinks.jess === "string" ? [$kinks.jess] : $kinks.jess).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.jess.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _jessKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _jCap to setup.houseTypeCap()>>
<<set _jPheroVal to ($conditioning.jess.pheromone or 0)>>
<<set _jDreamVal to ($conditioning.jess.dream or 0)>>
<<set _jPsiVal to ($conditioning.jess.psionic or 0)>>
<<set _jPhero to Math.min(100, _jPheroVal * 100 / _jCap)>>
<<set _jDream to Math.min(100, _jDreamVal * 100 / _jCap)>>
<<set _jPsi to Math.min(100, _jPsiVal * 100 / _jCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _jPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _jDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _jPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _jPheroVal>>/<<= _jCap>></span>
<span style="color:#4a90d9">Dream <<= _jDreamVal>>/<<= _jCap>></span>
<span style="color:#40bfbf">Psionic <<= _jPsiVal>>/<<= _jCap>></span>
</div>
<div class="conditioning-total">Total <<= (_jPheroVal + _jDreamVal + _jPsiVal)>>/<<= (_jCap * 3)>></div>
<<conditioningCapHint "jess">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.jess>>
<<for _k, _v range $behavioralIntel.jess>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Exhaustion biomarkers", toxin: "Caffeine dependency exploitable", nightvision: "3 AM study pattern mapped", biofilm: "Desk contamination saturation", trackscent: "Stress hormone signature" }>>
<<for _k, _v range $behavioralIntel.jess>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Vulnerability Mapping, Toxin Glands, Night Vision, Biofilm Contact, Scent Tracking) around Jess to discover her.</div>
<</if>>
<<set _delveRead to ($delveInfo.jess or $delveInfo.jessDeep or $ch2Events.jessDreamHarvested or $permanentDone.emoJess or $permanentDone.dreamWalkJess or $permanentDone.memoryImplantJess or $kinks.jess)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Jess while she studies at her desk.</div>
<<else>>
<<if $delveInfo.jess>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.jessDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.jessDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoJess>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkJess>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantJess>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_jess>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.jess and $kinks.jess.length gt 0>><<set _jImpDisp to (typeof $kinks.jess === "string" ? [$kinks.jess] : $kinks.jess).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _jImpDisp>></span></div><</if>>
<</if>>
<<set _jessObs to 0>>
<<if $ch2Events.jessNightObserved>><<set _jessObs += 1>><</if>>
<<if $ch2Events.jessBathroomObservedNSFW>><<set _jessObs += 1>><</if>>
<<if $ch2Events.examinedJessTuition>><<set _jessObs += 1>><</if>>
<<if $ch2Events.readJournal>><<set _jessObs += 1>><</if>>
<<if _jessObs gt 0>>
<div class="profile-section-title">Observations (<<= _jessObs >>/4)</div>
<<if $ch2Events.jessNightObserved>><div class="profile-stat"><span class="profile-stat-label">Exhaustion cycle</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.examinedJessTuition>><div class="profile-stat"><span class="profile-stat-label">Tuition debt</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.readJournal>><div class="profile-stat"><span class="profile-stat-label">Guilt motivation</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.jessBathroomObservedNSFW>><div class="profile-stat"><span class="profile-stat-label">Mirror vulnerability</span> <span class="profile-stat-value" style="color:#8bc88b">Observed</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to Hoffman Family">><<goto "Journal-Hoffman">><</link>>
<<set _variant to setup.getPortraitVariant("ryan")>>
<<set _portrait to "media/portraits/ryan/ryan-" + _variant + ".status.webp">>
<div class="profile-layout">
<div class="profile-portrait">
<img @src="_portrait" alt="Ryan Hoffman">
</div>
<div class="profile-info">
<div class="profile-name">Ryan Hoffman</div>
<div class="profile-role">19, Megan's twin. Gamer. The one who disappeared without leaving.</div>
<div class="profile-section-title">Status</div>
<<if $houseState and $houseState.hvacCompromised>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value profile-suspicion-neutralised">◉ NEUTRALIZED</span></div>
<div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value profile-suspicion-neutralised">SUPPRESSED</span></div>
<<else>>
<div class="profile-stat"><span class="profile-stat-label">Suspicion</span> <span class="profile-stat-value"><<= $familySuspicion.ryan.level >> / 10</span></div>
<<if $familySuspicion.ryan.alertness is "veryhigh">><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value" style="color:#f44336">VERY HIGH</span></div><div class="profile-stat" style="color:#f44336;font-size:0.8em">⚠ Conditioning resistance active. Reduce household suspicion below 50% to de-escalate.</div><<else>><div class="profile-stat"><span class="profile-stat-label">Alertness</span> <span class="profile-stat-value"><<= $familySuspicion.ryan.alertness.toUpperFirst() >></span></div><</if>>
<</if>>
<<if $ryanRoute>>
<div class="profile-stat"><span class="profile-stat-label">Route</span> <span class="profile-stat-value profile-route"><<= $ryanRoute.toUpperFirst() >></span></div>
<</if>>
<<if $kinks.ryan and $kinks.ryan.length gt 0>>
<<set _ryanKinksDisplay to (typeof $kinks.ryan === "string" ? [$kinks.ryan] : $kinks.ryan).map(function(k){return k.toUpperFirst()}).join(" · ")>>
<div class="profile-stat"><span class="profile-stat-label">Kink<<if $kinks.ryan.length gt 1>>s<</if>></span> <span class="profile-stat-value profile-kink"><<= _ryanKinksDisplay>></span></div>
<</if>>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<div class="conditioning-bars">
<<set _rCap to setup.houseTypeCap()>>
<<set _rPheroVal to ($conditioning.ryan.pheromone or 0)>>
<<set _rDreamVal to ($conditioning.ryan.dream or 0)>>
<<set _rPsiVal to ($conditioning.ryan.psionic or 0)>>
<<set _rPhero to Math.min(100, _rPheroVal * 100 / _rCap)>>
<<set _rDream to Math.min(100, _rDreamVal * 100 / _rCap)>>
<<set _rPsi to Math.min(100, _rPsiVal * 100 / _rCap)>>
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + _rPhero + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + _rDream + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + _rPsi + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _rPheroVal>>/<<= _rCap>></span>
<span style="color:#4a90d9">Dream <<= _rDreamVal>>/<<= _rCap>></span>
<span style="color:#40bfbf">Psionic <<= _rPsiVal>>/<<= _rCap>></span>
</div>
<div class="conditioning-total">Total <<= (_rPheroVal + _rDreamVal + _rPsiVal)>>/<<= (_rCap * 3)>></div>
<<conditioningCapHint "ryan">>
</div>
<<set _biCount to 0>>
<<if $behavioralIntel.ryan>>
<<for _k, _v range $behavioralIntel.ryan>><<if _v>><<set _biCount += 1>><</if>><</for>>
<</if>>
<div class="profile-section-title">Behavioral Intel (<<= _biCount >>/5)</div>
<<if _biCount gt 0>>
<<set _biLabels to { vulnmap: "Isolation pathology mapped", precision: "Gaming schedule & keyboard", taildrop: "Panic response calibrated", wallgrip: "Terrarium observation data", distributed: "Screen activity monitored" }>>
<<for _k, _v range $behavioralIntel.ryan>>
<<if _v and _biLabels[_k]>>
<div class="profile-stat"><span class="profile-stat-label"><<= _biLabels[_k] >></span> <span class="profile-stat-value" style="color:#40bfbf">Discovered</span></div>
<</if>>
<</for>>
<<else>>
<div class="profile-empty-section">No behavioural intel yet. Use host adaptations (Vulnerability Mapping, Precision Touch, Tail Drop, Wall Grip, Distributed Awareness) around Ryan's room to discover him.</div>
<</if>>
<<set _delveRead to ($delveInfo.ryan or $delveInfo.ryanDeep or $ch2Events.ryanDreamHarvested or $permanentDone.emoRyan or $permanentDone.dreamWalkRyan or $permanentDone.memoryImplantRyan or $kinks.ryan)>>
<div class="profile-section-title">Delve Intel</div>
<<if not _delveRead>>
<div class="profile-empty-section">No psionic reads yet. Use Delve Superficial or Delve Deep on Ryan while he games at his desk.</div>
<<else>>
<<if $delveInfo.ryan>><div class="profile-stat"><span class="profile-stat-label">Surface thoughts</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $delveInfo.ryanDeep>><div class="profile-stat"><span class="profile-stat-label">Deep memories</span> <span class="profile-stat-value" style="color:#4a90d9">Read</span></div><</if>>
<<if $ch2Events.ryanDreamHarvested>><div class="profile-stat"><span class="profile-stat-label">Dream Harvest</span> <span class="profile-stat-value" style="color:#4a90d9">Harvested</span></div><</if>>
<<if $permanentDone.emoRyan>><div class="profile-stat"><span class="profile-stat-label">Emotional Manipulation</span> <span class="profile-stat-value" style="color:#40bfbf">Implanted</span></div><</if>>
<<if $permanentDone.dreamWalkRyan>><div class="profile-stat"><span class="profile-stat-label">Dream Walk</span> <span class="profile-stat-value" style="color:#40bfbf">Reshaped</span></div><</if>>
<<if $permanentDone.memoryImplantRyan>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 1</span> <span class="profile-stat-value" style="color:#a04ad9">Planted</span></div><</if>>
<<if $permanentDone.memoryEffect_ryan>><div class="profile-stat"><span class="profile-stat-label">Implant Effect</span> <span class="profile-stat-value" style="color:#a04ad9">Observed</span></div><</if>>
<<if $kinks.ryan and $kinks.ryan.length gt 0>><<set _rImpDisp to (typeof $kinks.ryan === "string" ? [$kinks.ryan] : $kinks.ryan).map(function(k){return k.toUpperFirst()}).join(" · ")>><div class="profile-stat"><span class="profile-stat-label">Memory Implant 2</span> <span class="profile-stat-value" style="color:#a04ad9"><<= _rImpDisp>></span></div><</if>>
<</if>>
<<set _ryanObs to 0>>
<<if $ch2Events.ryanNightObserved>><<set _ryanObs += 1>><</if>>
<<if $ch2Events.examinedRyanDiscord>><<set _ryanObs += 1>><</if>>
<<if $ch2Events.examinedRyanCloset>><<set _ryanObs += 1>><</if>>
<<if _ryanObs gt 0>>
<div class="profile-section-title">Observations (<<= _ryanObs >>/3)</div>
<<if $ch2Events.ryanNightObserved>><div class="profile-stat"><span class="profile-stat-label">Nocturnal schedule</span> <span class="profile-stat-value" style="color:#8bc88b">Mapped</span></div><</if>>
<<if $ch2Events.examinedRyanDiscord>><div class="profile-stat"><span class="profile-stat-label">LilyPad_ connection</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<<if $ch2Events.examinedRyanCloset>><div class="profile-stat"><span class="profile-stat-label">Unopened gifts</span> <span class="profile-stat-value" style="color:#8bc88b">Discovered</span></div><</if>>
<</if>>
<<if $ryanRoute>>
<div class="profile-section-title">Route Progress</div>
<<if $permanentDone.ryanFem1 or $permanentDone.ryanFS1>><div class="profile-stat"><span class="profile-stat-label">Route I</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.ryanFem2 or $permanentDone.ryanFS2>><div class="profile-stat"><span class="profile-stat-label">Route II</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<<if $permanentDone.ryanFem3 or $permanentDone.ryanFS3>><div class="profile-stat"><span class="profile-stat-label">Route III</span> <span class="profile-stat-value" style="color:#d9a04a">Complete</span></div><</if>>
<</if>>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/scientist/scientist-bowen.thumb.webp" alt="Bowen">
</div>
<div class="profile-info">
<div class="profile-name">Bowen</div>
<div class="profile-role">Mid-20s, Junior tech, BioGenesis BSL-3. Anxious, eager-to-please, the first to find the broken chamber.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _bCap to setup.capFor("bowen")>>
<<set _bPheroVal to (($conditioning and $conditioning.bowen and $conditioning.bowen.pheromone) or 0)>>
<<set _bDreamVal to (($conditioning and $conditioning.bowen and $conditioning.bowen.dream) or 0)>>
<<set _bPsiVal to (($conditioning and $conditioning.bowen and $conditioning.bowen.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_bPheroVal * 100 / _bCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_bDreamVal * 100 / _bCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_bPsiVal * 100 / _bCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _bPheroVal>>/<<= _bCap>></span>
<span style="color:#4a90d9">Dream <<= _bDreamVal>>/<<= _bCap>></span>
<span style="color:#40bfbf">Psionic <<= _bPsiVal>>/<<= _bCap>></span>
</div>
<div class="conditioning-total">Total <<= (_bPheroVal + _bDreamVal + _bPsiVal)>>/<<= (_bCap * 3)>></div>
</div>
<<vesselConditioningCapHint "bowen">>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/scientist/scientist-vasquez.thumb.webp" alt="Vasquez">
</div>
<div class="profile-info">
<div class="profile-name">Vasquez</div>
<div class="profile-role">Late 30s, Co-PI on Project Genesis. Sharp, controlled. Chen's only real friend in the building.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _vCap to setup.capFor("vasquez")>>
<<set _vPheroVal to (($conditioning and $conditioning.vasquez and $conditioning.vasquez.pheromone) or 0)>>
<<set _vDreamVal to (($conditioning and $conditioning.vasquez and $conditioning.vasquez.dream) or 0)>>
<<set _vPsiVal to (($conditioning and $conditioning.vasquez and $conditioning.vasquez.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_vPheroVal * 100 / _vCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_vDreamVal * 100 / _vCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_vPsiVal * 100 / _vCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _vPheroVal>>/<<= _vCap>></span>
<span style="color:#4a90d9">Dream <<= _vDreamVal>>/<<= _vCap>></span>
<span style="color:#40bfbf">Psionic <<= _vPsiVal>>/<<= _vCap>></span>
</div>
<div class="conditioning-total">Total <<= (_vPheroVal + _vDreamVal + _vPsiVal)>>/<<= (_vCap * 3)>></div>
</div>
<<vesselConditioningCapHint "vasquez">>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/scientist/scientist-halvorsen.thumb.webp" alt="Dr. Halvorsen">
</div>
<div class="profile-info">
<div class="profile-name">Dr. Halvorsen</div>
<div class="profile-role">Senior staff. Calm, institutional, weighs in on protocol. The voice the other scientists defer to in long meetings.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _hCap to setup.capFor("halvorsen")>>
<<set _hPheroVal to (($conditioning and $conditioning.halvorsen and $conditioning.halvorsen.pheromone) or 0)>>
<<set _hDreamVal to (($conditioning and $conditioning.halvorsen and $conditioning.halvorsen.dream) or 0)>>
<<set _hPsiVal to (($conditioning and $conditioning.halvorsen and $conditioning.halvorsen.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_hPheroVal * 100 / _hCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_hDreamVal * 100 / _hCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_hPsiVal * 100 / _hCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _hPheroVal>>/<<= _hCap>></span>
<span style="color:#4a90d9">Dream <<= _hDreamVal>>/<<= _hCap>></span>
<span style="color:#40bfbf">Psionic <<= _hPsiVal>>/<<= _hCap>></span>
</div>
<div class="conditioning-total">Total <<= (_hPheroVal + _hDreamVal + _hPsiVal)>>/<<= (_hCap * 3)>></div>
</div>
<<vesselConditioningCapHint "halvorsen">>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/scientist/scientist-holloway.thumb.webp" alt="Dr. Holloway">
</div>
<div class="profile-info">
<div class="profile-name">Dr. Holloway</div>
<div class="profile-role">Postdoc. Methodical, doesn't speak until she's sure. The one running the camera footage analysis.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _holCap to setup.capFor("holloway")>>
<<set _holPheroVal to (($conditioning and $conditioning.holloway and $conditioning.holloway.pheromone) or 0)>>
<<set _holDreamVal to (($conditioning and $conditioning.holloway and $conditioning.holloway.dream) or 0)>>
<<set _holPsiVal to (($conditioning and $conditioning.holloway and $conditioning.holloway.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_holPheroVal * 100 / _holCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_holDreamVal * 100 / _holCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_holPsiVal * 100 / _holCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _holPheroVal>>/<<= _holCap>></span>
<span style="color:#4a90d9">Dream <<= _holDreamVal>>/<<= _holCap>></span>
<span style="color:#40bfbf">Psionic <<= _holPsiVal>>/<<= _holCap>></span>
</div>
<div class="conditioning-total">Total <<= (_holPheroVal + _holDreamVal + _holPsiVal)>>/<<= (_holCap * 3)>></div>
</div>
<<vesselConditioningCapHint "holloway">>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/daniel/daniel-default.thumb.webp" alt="Daniel">
</div>
<div class="profile-info">
<div class="profile-name">Daniel</div>
<div class="profile-role">Chen's neighbour at Cedar Crescent, third floor, across the hall. A man she barely registers exists. For now.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _dCap to setup.capFor("daniel")>>
<<set _dPheroVal to (($conditioning and $conditioning.daniel and $conditioning.daniel.pheromone) or 0)>>
<<set _dDreamVal to (($conditioning and $conditioning.daniel and $conditioning.daniel.dream) or 0)>>
<<set _dPsiVal to (($conditioning and $conditioning.daniel and $conditioning.daniel.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_dPheroVal * 100 / _dCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_dDreamVal * 100 / _dCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_dPsiVal * 100 / _dCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _dPheroVal>>/<<= _dCap>></span>
<span style="color:#4a90d9">Dream <<= _dDreamVal>>/<<= _dCap>></span>
<span style="color:#40bfbf">Psionic <<= _dPsiVal>>/<<= _dCap>></span>
</div>
<div class="conditioning-total">Total <<= (_dPheroVal + _dDreamVal + _dPsiVal)>>/<<= (_dCap * 3)>></div>
</div>
<<vesselConditioningCapHint "daniel">>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/reyes/reyes-default.thumb.webp" alt="Special Agent Reyes">
</div>
<div class="profile-info">
<div class="profile-name">Special Agent Reyes</div>
<div class="profile-role">48, FBI biotech-incident division, lead investigator on the BioGenesis case. Senior career interviewer; reads cadence, grades against rehearsal, files everything.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _rCap to setup.capFor("reyes")>>
<<set _rPheroVal to (($conditioning and $conditioning.reyes and $conditioning.reyes.pheromone) or 0)>>
<<set _rDreamVal to (($conditioning and $conditioning.reyes and $conditioning.reyes.dream) or 0)>>
<<set _rPsiVal to (($conditioning and $conditioning.reyes and $conditioning.reyes.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_rPheroVal * 100 / _rCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_rDreamVal * 100 / _rCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_rPsiVal * 100 / _rCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _rPheroVal>>/<<= _rCap>></span>
<span style="color:#4a90d9">Dream <<= _rDreamVal>>/<<= _rCap>></span>
<span style="color:#40bfbf">Psionic <<= _rPsiVal>>/<<= _rCap>></span>
</div>
<div class="conditioning-total">Total <<= (_rPheroVal + _rDreamVal + _rPsiVal)>>/<<= (_rCap * 3)>></div>
</div>
<<vesselConditioningCapHint "reyes">>
</div>
</div><<bg "bg-status">>
<<link "← Back to story">><<goto $menuReturn>><</link>>
<div class="profile-layout">
<div class="profile-portrait">
<img src="media/portraits/park/park-default.thumb.webp" alt="Agent Park">
</div>
<div class="profile-info">
<div class="profile-name">Agent Park</div>
<div class="profile-role">33, FBI biotech-incident division, junior partner. The recorder, the cadence-mapper. Married, one daughter. Half-here at best, the other half is in a hotel three weeks from now where the family Italy trip is no longer happening.</div>
<div class="profile-section-title">Conditioning</div>
<div class="conditioning-bars-container">
<<set _pCap to setup.capFor("park")>>
<<set _pPheroVal to (($conditioning and $conditioning.park and $conditioning.park.pheromone) or 0)>>
<<set _pDreamVal to (($conditioning and $conditioning.park and $conditioning.park.dream) or 0)>>
<<set _pPsiVal to (($conditioning and $conditioning.park and $conditioning.park.psionic) or 0)>>
<div class="conditioning-bars">
<div class="conditioning-bar conditioning-bar-pheromone"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_pPheroVal * 100 / _pCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-dream"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_pDreamVal * 100 / _pCap)) + '%'"></div></div>
<div class="conditioning-bar conditioning-bar-psionic"><div class="conditioning-bar-fill" @style="'width:' + Math.min(100, Math.round(_pPsiVal * 100 / _pCap)) + '%'"></div></div>
</div>
<div class="conditioning-bars-labels">
<span style="color:#4caf50">Phero <<= _pPheroVal>>/<<= _pCap>></span>
<span style="color:#4a90d9">Dream <<= _pDreamVal>>/<<= _pCap>></span>
<span style="color:#40bfbf">Psionic <<= _pPsiVal>>/<<= _pCap>></span>
</div>
<div class="conditioning-total">Total <<= (_pPheroVal + _pDreamVal + _pPsiVal)>>/<<= (_pCap * 3)>></div>
</div>
<<vesselConditioningCapHint "park">>
</div>
</div>
/* ============================================================
LAB VESSEL EVENT JOURNAL — "Chen's Days"
Social / Lab / Evening event sections. A macro-entry (e.g. the
sushi night) only appears once at least one of its outcomes has
been seen; each outcome is a card, grey + locked until seen,
then an image preview + a milestone recap. Currently only the
sushi night is wired; run / D&D / lunch / corridor follow later.
============================================================ */<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.halvorsenShatterWorkdayFired>>
<h2 class="journal-vessel-h2">Stop by Halvorsen's Office</h2>
<p>The first working day after the dream took the floor out from under Halvorsen's discipline, the host stopped by his office. He was leaned all the way back in his chair with his hands behind his head and the desk cleared to bare wood, entirely unbothered to be found that way by a colleague at ten in the morning.</p>
<img class="scene-img" src="media/scenes/vessel/halvorsen-office-welcome.webp" alt="Halvorsen leaned back in his office chair, hands laced behind his head, welcoming Elena in">
<p>Under the desk was his new hire. He had taken her on the week before as a secretary, on paper, except she had no reference that would let her near the bench and could not work the scheduling software either, so he had found her the one thing she was good at. He talked the host through it the way another man would talk about a new analyst, his hand resting in the girl's hair while she worked.</p>
<video class="scene-video" src="media/video/halvorsen-office-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-office-bj.webp"></video>
<p>The conversation turned to the weekend nights, the bis line, the two of them alone in the building. He offered the girl to the host as help. She did not mind nights, he said. She had been very good about nights. A body with no references and no record and no one anywhere who would come asking after her, handed over by a man who believed he was getting a problem off his hands.</p>
<video class="scene-video" src="media/video/halvorsen-office-facial.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-office-bj.webp"></video>
<p>He finished on her face, told her to clean up and take an early lunch, then told the host to think about the nights. The offer stands. The girl is reachable now on the weekend shift, the next time the bench runs short.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>Break the right thing in the right man and his discipline stops pointing at the work. There is a Halvorsen who stops being careful about what he keeps behind the door that locks, and starts being generous with it. You have not seen what he does with the wreckage yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.danielScanRelayDone>>
<h2 class="journal-vessel-h2">A Channel, Across the Hall</h2>
<p>The neural read taken off Daniel two feet from the specimen left a wire behind, the same kind Sofia's scan left, an open line from him back to the pen. One night before dawn the sibling reached the wrong way down it. Not to pull his body to the lab the way it pulled hers, but to reach the whole way across the city and set itself on him where he slept in his own bed in three-oh-six.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-channel-home.webp" alt="Daniel asleep in his rumpled bed before dawn, the room washed a faint green, an unsettled stillness over him">
<<if $ch2Events.danielScanRelayWatched>>
<p>It built the sensation out of the read it had of him, the exact map of his nerves, and sent it down the wire as a thing happening to his body rather than a dream. A coil worked into him while he slept and his body opened around it because the channel had already told it to, and he pushed back into it and took it and asked for more, none of him awake enough to be ashamed of asking. He came against the sheet with it still buried in him, the spike going down the wire into the pen.</p>
<video class="scene-video" src="media/video/daniel-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-channel-tentacle.webp"></video>
<p>His body took it and wanted it, start to finish, with no wall up because he never knew there was a fight on. He woke sore and called it a strange dream. The next time the wire pulls, he is already a man whose body has done this once and liked it. The sibling is conditioning him remotely now, a hand on the dial from across the city.</p>
<<else>>
<p>The host shut the eye on the wire and did not watch. The conditioning landed anyway, felt through the wall as a weight settling on his bed and the slow give of him in his sleep, the spike going past into the pen. He woke sore and called it a strange dream, conditioned in his own bed by a hand that was not the host's.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A wire not yet pulled</h2>
<p><i>The read taken off a body two feet from the specimen leaves a wire behind, and the sibling has learned to reach the wrong way down it. You have not been called in to a night shift with Daniel yet, or the wire has not pulled.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenScanRelayDone>>
<h2 class="journal-vessel-h2">A Channel, Behind the Glass</h2>
<p>The neural read taken off Tom two feet from the specimen left a wire behind, the same kind Sofia's and Daniel's scans left, an open line from him back to the pen. One morning before dawn the sibling reached the wrong way down it. Not a remote thing this time, the way it took Daniel in his own bed. It pulled Tom the whole way to the building, hours early, in his coat with no respirator and the gowning station walked straight past, his face wearing the smooth nothing of a man whose want is doing the steering.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-channel-approach.webp" alt="Tom before dawn, vacant, walking into the dim specimen wing toward the green glow">
<<if $ch2Events.bowenScanRelayWatched>>
<p>He keyed the interlock without a pause, stepped into the air he is paid to keep behind glass, and knelt on the floor of the pen the way he would crouch to read a gauge. A coil eased into his ass and another wrapped his cock and he took all of it on his hands and knees with no fear anywhere in him, pushing back into it, asking for it, none of him awake enough to be ashamed of asking. He came with the green light flaring bright through every coil that touched him, the spike going into the pen.</p>
<video class="scene-video" src="media/video/bowen-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-channel-tentacle.webp"></video>
<p>Then he dressed, pulled the night's footage of himself from the bench terminal and deleted it with a tech's unbothered competence, and drove home with the coat over bare skin. His body took it and wanted it start to finish, and the next time the wire pulls he is already a man whose body has done this once and liked it. The sibling is conditioning him in the host's own lab, a hand on the dial that is not the host's.</p>
<<else>>
<p>The host shut the eye on the wire and did not watch. The conditioning landed anyway, felt across the city as the interlock giving, the slow kneeling give of him, the spike going past into the pen. He dressed, wiped the record clean from a bench terminal, and drove home conditioned in the building he is paid to keep sealed, by a hand that was not the host's.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A wire not yet pulled</h2>
<p><i>The read taken off a body two feet from the specimen leaves a wire behind, and the sibling has learned to fish the wrong way down it. You have not been called in to a night shift with Tom yet, or the wire has not pulled.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollowayScanRelayDone>>
<h2 class="journal-vessel-h2">A Channel, Into the Pen</h2>
<p>The neural read taken off Nia two feet from the specimen left a wire behind, an open line from her back to the pen. One morning before dawn the sibling reached the wrong way down it and pulled her the whole way to the building, hours early, in her coat with no respirator, the gowning station walked straight past, and she marked the corridor cameras down for maintenance on the way in, because even hollowed, even sleepwalking, Nia covers the project's tracks.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-channel-approach.webp" alt="Nia before dawn, vacant, walking into the dim specimen wing toward the green glow">
<<if $ch2Events.hollowayScanRelayWatched>>
<p>She keyed the interlock without a pause, knelt on the floor of the pen the way she would settle in to read a long gauge, and the coils undressed her and took her, slow and thick into her pussy with a thinner coil patient on her clit, and she took all of it kneeling with no fear anywhere in her, the sounds climbing out of her in a steady broken line. She came with her forehead dropping toward the steel, the spike going into the pen.</p>
<video class="scene-video" src="media/video/holloway-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/holloway-channel-tentacle.webp"></video>
<p>Then she dressed and walked out, and there was no footage to delete, because she had put the cameras to sleep before the pen ever touched her. The cleanest visit the room has ever had, and she did the cleaning before the crime.</p>
<<else>>
<p>The host shut the eye on the wire and did not watch. The conditioning landed anyway, felt across the city as the interlock giving, the slow kneeling give of her, the spike going past into the pen, and no terminal waking afterwards at all, because she had brought her own dark with her.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A wire not yet pulled</h2>
<p><i>The read taken off a body two feet from the specimen leaves a wire behind, and the sibling has learned to fish the wrong way down it. You have not been called in to a night shift with Nia yet, or the wire has not pulled.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.halvorsenScanRelayDone>>
<h2 class="journal-vessel-h2">A Channel, Before an Audience</h2>
<p>The read went into the intern, but the eye filed the watcher too. One morning before dawn the sibling pulled them both, the girl down her own wire, walking the corridor in the blouse and skirt that are the only clothes she has ever worn in this building, and Halvorsen two paces behind her, called through whatever the eye took of him from that stool, following like a man being shown to his seat.</p>
<img class="scene-img" src="media/scenes/vessel/halvorsen-intern-channel-approach.webp" alt="The intern walking vacant toward the green glow, Halvorsen two paces behind with the same empty face">
<<if $ch2Events.halvorsenScanRelayWatched>>
<p>It put her inside and him at the glass. The coils undressed her neatly, the buttons one at a time, eased her onto all fours on the cold steel, and took her in long deliberate strokes while the man who lends her out stood two feet away and watched all of it without moving, fed on the watching the way she was fed on. It harvested them both at once. Two yields, one scene.</p>
<video class="scene-video" src="media/video/halvorsen-intern-channel-tentacle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-intern-channel-tentacle.webp"></video>
<p>Afterwards she dressed, the buttons one at a time, and his own senior access codes deleted the footage, and one car left with two people in it, and neither of them will remember the appointment they kept. The sibling read what he is in twenty minutes and built the night around it. It is learning faster than its maker learned.</p>
<<else>>
<p>The host shut the eye on the wire and did not watch. It landed anyway, felt in both directions at once, the kneeling give of the girl in the pen and the stillness of the man parked at the glass to watch her, the spike coming doubled, her bright length and his colder, thinner current emptying into the thing together. It harvested an audience. Its maker never has.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A wire not yet pulled</h2>
<p><i>A read went into a girl nobody will come asking about, while the man who lends her out watched from a stool. The eye files the watcher too. The wire has not pulled yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollowayChannel1Done>>
<h2 class="journal-vessel-h2">Holloway, the Bar</h2>
<p>The channel opened on its own the morning after the walk. She woke and, for the first time since she joined the lab, did not reach for the work, //this morning I simply do not care//, and the body the careful mind had kept on a short leash her whole life went and got what it wanted. Straight from the lab to the loud little bar three blocks from her building, a clear line on the man working it, and an honesty she would never have allowed herself sober.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-channel-bar.webp" alt="A warm dim bar, Nia Holloway in her work clothes leaning toward the bartender with an open flirting smile.">
<p>He locked up early. The back room with the kegs, her slacks shoved down, the careful postdoc bent over a crate of glassware taking a stranger with both hands flat on cold steel and not one thought spared for being sure of anything. And then the morning after, in her own kitchen, coffee poured for the half-dressed man at her table and his cum dried on her chin where she never bothered to wipe it, entirely unembarrassed, entirely late for a workday she did not think about once.</p>
<video class="scene-video" src="media/video/holloway-channel-bar-sex.webm" autoplay muted loop playsinline poster="media/scenes/vessel/holloway-channel-bar-sex.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a first morning, once the careful mind stops reaching for the work, when the body it kept on a leash goes looking for what it wants. You have not opened the channel on it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.clubLucyTrapDone>>
<h2 class="journal-vessel-h2">Girls' Night</h2>
<p>You called Tom, told him to bring the bag he keeps in the car, and turned him into Lucy at your own dresser, because girls get in for half and girls get bought drinks, and it is economics. The door girl charged the ladies' rate without a flicker, the suits sent drinks inside four minutes, and you spent the night teaching her to dance with her hips while informing her, helpfully, that her bulge was showing.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-dance.webp" alt="Elena dancing close with Lucy on the crowded club floor, a hand low on her hip">
<p>Then the man arrived, bought the round, and asked to steal her. You told him she was not what he thought she was and let him ask nicely, and in the back bathroom the kiss stopped being careful and his hand found the truth under the dress and stopped dead. A breath of something warm took the brakes off the part of him that had kept going long after he suspected, and you told Lucy to show him how good a cocksucker your girlfriend is, and she did, on her knees on the tile.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-bj.webp" alt="Lucy kneeling on the bathroom tile giving the man a blowjob, Elena watching from the door">
<p>He bent her over the sink with the dress gathered up and the lube you packed because you pack for every version of a good night, and Lucy took it watching herself in the mirror, ruined lipstick and all, and finished untouched a half-breath after he did. //Ma'am,// the man said on his way out, almost courtly, and the two of you were laughing before the door shut.</p>
<video class="scene-video" src="media/video/clubnight-lucy-anal.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-anal.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet had</h2>
<p><i>There is a junior across town with a bag in his car he cannot explain, and a club two neighbourhoods over that charges girls half. The two facts have not been introduced.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.clubLucyHomeDone>>
<h2 class="journal-vessel-h2">The Reward</h2>
<p>You waved the man off, finished the last song with your hands respectably high for the first time all night, and took Lucy home to collect what she had earned. The whole cab ride his knee bounced, and you watched it bounce and said nothing, which made it worse, which was the point.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-reward-1.webp" alt="Elena and Lucy in the back of a cab at night, his knee bouncing, her watching with a knowing smile">
<p>The rules were simple. Wig on, dress on, hands where you put them, nothing until the word. //Good girls get ridden, Lucy.// You climbed into his lap, sank down onto him, and rode him slow while he came apart underneath you, and when he begged you made him beg in her voice, and it was //Lucy has been so good// that finished you.</p>
<video class="scene-video" src="media/video/clubnight-lucy-reward-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-reward-2.webp"></video>
<p>Then you climbed off before he could follow, folded his knees back, and stroked him over the edge into his own face. //Not in me, sweetheart. Good girls wear it.// He striped the ruin of his own lipstick, and the wig came off last, dismissed sideways onto the nightstand. //There he is. Hello, Tom. Lucy gets the goodnight kiss, though.// He retracted the hating-you formally, declared it the best night of his life, and did not care even slightly about the bench in seven hours.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-lucy-reward-3.webp" alt="Tom flat on his back, blonde wig askew, cum striped across his face over the smeared makeup, dazed">
<<else>>
<h2 class="journal-vessel-h2">??? · A promise not yet kept</h2>
<p><i>A reward was mentioned, once, at a dresser, on the condition of a good girls' night out. The host keeps her promises.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.lucyWakeupDone>>
<h2 class="journal-vessel-h2">Wake-Up Call</h2>
<p>He stayed the night, and the wig came off onto the nightstand somewhere in the dark. In the morning she woke him the better way, sliding down under the covers and taking him in her mouth before he was properly awake, and the first sound he made surfacing was pure Lucy with no makeup to back it up.</p>
<video class="scene-video" src="media/video/clubnight-lucy-wakeup-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-wakeup-bj.webp"></video>
<p>She edged him and edged him and never once let him finish, because she wanted him hard and miserable for what came next: she did his face again, wig and all, and had him phone Nathan to call in sick in a croak the held orgasm made very convincing. One phone call and one denied orgasm, and a man's whole working day became hours of Lucy kept on the edge in her bed.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-bowen-result.webp" alt="Tom made up as Lucy again, wig on">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If Lucy ever stays the whole night, there is a morning where she does not let him come, does his face again, and keeps him home from the lab on a phone call. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.lucyBreakfastDone>>
<h2 class="journal-vessel-h2">Customer Service</h2>
<p>Her order from the toy site came through wrong, the wrong attachment and a double charge, and instead of calling them herself she put her bare feet up in Lucy's lap under the breakfast table and made him do it, in the Lucy voice, nice and bright and polite, with the rule that if the talking stopped the feet stopped.</p>
<p>He read the order number off the screen in a breaking falsetto while she worked him with her feet, held it together for about ninety seconds of a four-minute call, and came over the tops of her feet mid-sentence, turning the sound into a cough. He still landed the refund. Elena was unimpressed, she had not said finish, she had said keep talking, so she propped her cum-streaked feet on the chair and had him lick them clean, slow and thorough, while she drank her cold coffee and watched.</p>
<video class="scene-video" src="media/video/clubnight-lucy-footjob.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-footjob.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If Lucy is kept home for the day, there is a breakfast where she handles a customer-service call in the bright polite voice while something is being done to her under the table, and cleans up her own mess afterward with her tongue. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.lucyRunDone>>
<h2 class="journal-vessel-h2">Bring a Friend</h2>
<p>She would not be left at home alone and comfortable while the host took her morning loop, so the host dressed her instead, the tiniest shorts and the crop top that were never worn out of the building, wig on, long bare legs and all, and walked her out onto the canal path as a friend who stayed over. Daniel fell into step across the hall the way he does, and spent the first half of the loop losing the same small fight with his eyes over and over.</p>
<p>The host clocked it, steered the pair of them into the tree line, and set Lucy on her knees in the leaf-litter to thank the neighbour for the staring. Lucy protested once and then took him in her mouth, deep and obedient, and he finished across her painted face in long stripes while she knelt with her hands open on her own thighs because she had not been told she could move.</p>
<video class="scene-video" src="media/video/clubnight-lucy-run-facial.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-run-facial.webp"></video>
<p>And then the host would not let her wipe it off. Lucy walked the whole towpath home with a stranger's cum drying on her face and her chin up because she was told to keep it up, saying a small bright good morning to every dog-walker and cyclist they passed, learning one public footstep at a time that the worst thing she can imagine happens and the sky does not fall.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If Lucy is kept home for the day, there is a morning run where the host dresses her in next to nothing, takes her out past the neighbour, and has her thank him on her knees in the trees, then walks her home wearing it. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.lucyShowerDone>>
<h2 class="journal-vessel-h2">Good Girl</h2>
<p>The host ran the shower hot, got good and warm, and instead of reaching for the soap she called Lucy in, wig and all, and put that pretty mouth to work. Tongue only, thorough, pussy first and then turned around for the rest, while the hot water came down over the both of them and the host braced on the wall and let the morning be good.</p>
<video class="scene-video" src="media/video/clubnight-lucy-shower-clean.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-lucy-shower-clean.webp"></video>
<p>The host came against the tile the way she does everything, one long held breath and no sound the building could hear, then straightened up and reached for the soap. Lucy she sent straight back out, untouched, hard and aching and thanked for nothing but the word //good//, because the wanting he carries out of the room is the cheapest leash there is, and he brings it back to her all day looking to be told he is behaving.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If Lucy is kept home for the day, there is a shower where the host calls her in to be used and gives nothing back, sending her out still aching to behave all day for the chance of more. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ((($ch2Events.clubNightClubSexDay or 0) gt 0) or (($ch2Events.clubNightHomeDay or 0) gt 0))>>
<h2 class="journal-vessel-h2">A Night Out</h2>
<p>The closet edit cut the line that moored the host to a dead man's caution, and a small instruction, left where her own voice would find it, did the rest. Now, once a week, the host gets dressed at her own mirror, tells herself she has earned it, and goes out alone to a club two neighbourhoods over, to be looked at instead of to be careful.</p>
<img class="scene-img" src="media/scenes/vessel/chen-club-grind.webp" alt="Chen dancing in a crowded club, a man at her back, lost in it">
<p>She dances. She lets men buy her drinks, lies about her age without a flicker, and has stopped being the woman at the edge of the floor entirely.</p>
<<if $ch2Events and (($ch2Events.clubNightClubSexDay or 0) gt 0)>>
<p>And the night does not always end on the dance floor. More than once you have let a stranger walk the host down a back corridor to a locked bathroom, where she took exactly what she wanted from a man whose name she never thought to ask.</p>
<img class="scene-img" src="media/scenes/vessel/chen-club-bathroom.webp" alt="Chen taken from behind by a man in a club bathroom">
<</if>>
<<if $ch2Events and (($ch2Events.clubNightHomeDay or 0) gt 0)>>
<p>And more than once it has ended further still, the host walking a stranger back to the apartment she spent six years bringing nobody into, running the whole of it on her own terms, and sleeping very well after.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is a version of the host's week where she stops staying in, gets dressed for herself, and goes out to be wanted. You have not steered her to it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaJakeNight>>
<h2 class="journal-vessel-h2">The Blue Dress</h2>
<p>One Monday night the host called Sofia from the dresser, told her to get the good dress out, and gave her twenty-five minutes to get into the cab. Sofia, on the other end of the line, covered the receiver, told Andrés in Spanish she was going out for a while and not to wait up, and was on the curb in the blue dress by ten.</p>
<p>The two of them drank a first round at a back-bar high table, traded compliments and a laugh about the math on the last time, and were on the floor together by song three.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-sofia-trio-dancing.webp" alt="The trio dancing — Chen, Sofia, and Jake on the floor">
<p>Jake arrived mid-second-drink, careful and confident and dividing his attention evenly between the two of them. The host watched him divide it, and watched Sofia loosen all the way down for the first time in a long while, and quietly did the small arithmetic on the cologne-on-the-collar question Sofia had been not-asking Andrés for months.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-sofia-leaving-with-jake.webp" alt="Sofia walking off the dance floor hand-in-hand with Jake, Chen watching">
<p>Then the host leaned in at her best friend's ear and gave her, in a single chorus, the night Andrés had been quietly stealing from her since the spring. Sofia took the permission, took Jake's hand, and walked off the floor toward the back corridor without a backward glance.</p>
<video class="scene-video" src="media/video/clubnight-sofia-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-sofia-bathroom.webp"></video>
<p>Twenty minutes later Sofia came out of the bathroom alone, dress smoothed, hair finger-combed, the small private composed look of a woman who had just remembered something the rest of her had not let her have. They went home in the same cab. By Saturday Sofia would be a different woman walking into her own apartment, and the cologne-on-the-collar conversation would have a different shape because Sofia was no longer the one with nothing on her side of the ledger.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of the host's week where she pulls Sofia into the night with her and hands her, at a stranger's table, a permission Sofia has been waiting to be given. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.elenaJakeNight>>
<h2 class="journal-vessel-h2">Twenty Minutes</h2>
<p>One Monday night the host called Sofia from the dresser, told her to get the good dress out, and gave her twenty-five minutes to get into the cab. They drank a first round at a back-bar high table, were on the floor by song three, and by the middle of the second song a man named Jake had set two drinks down on the table and asked to join.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-sofia-trio-dancing.webp" alt="The trio dancing — Chen, Sofia, and Jake on the floor">
<p>Jake danced with both of them with the careful even attention of a man who had not yet decided. Sofia loosened down. The host did the small interior arithmetic of a woman who had decided several songs earlier that she was not leaving on her own tonight, and then made the geometry simple. She kissed Sofia on the cheek, told her she was taking Jake for twenty minutes, and told her to get the cab home and to wait up for a text.</p>
<video class="scene-video" src="media/video/clubnight-elena-bathroom.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-elena-bathroom.webp"></video>
<p>The bathroom at the end of the back corridor had a door that did not lock properly. Eighteen minutes later the host was at the front bar washing the cocktail-print off her palms, drinking a glass of water standing, texting Sofia from the curb that the door was behind her. Jake she had used cleanly and politely dismissed without ever quite letting him think it had been his decision.</p>
<p>This was a body that had stopped pretending it was the body of the woman at the edge of the floor.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of the host's week where she takes a stranger off the floor for twenty minutes on her own decision, sends her best friend home in a cab, and is in her own bed by one. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.clubNightAlphaHomeDone>>
<h2 class="journal-vessel-h2">His for the Night</h2>
<p>You set the want down where her own voice would pick it up, and she called Tom to ask, almost shyly, whether he wanted to come dancing with her. He took the question apart in a sentence. She did not decide when she went out, he decided whether she was allowed, and the relief that came off her when he said it is why you built him to say it. She got to go on three conditions: the little black dress she had never had the nerve to wear, nothing under it but the plug worked in before she left, and one answer for every man who asked her, that she had a boyfriend and was not interested.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-alpha-outfit.webp" alt="Elena at her dresser mirror in the very short dress he chose, flushed, the plug already in">
<p>She danced the whole night plugged and owned, the hem riding up with every lift of her arms and the plug routing every signal in her back to the man watching from the bar. She turned a good-looking stranger down with the answer Tom had written for her, told him she had a boyfriend, and found Tom's eyes across the floor while she said it. Then he came off his stool and worked her over in the middle of the crowd, a hand full of her ass and two fingers up inside her where anyone could have looked, until she was saying it against his shoulder, that she was his little slut, his, and he edged her right there and shut it off before it could break and told her they were leaving for her place.</p>
<img class="scene-img" src="media/scenes/vessel/clubnight-alpha-upskirt.webp" alt="Upskirt from below on the dance floor, the jewelled base of the plug visible under the short dress">
<p>He took her home and walked her backward into her own bedroom by the throat, put her on her knees, and used her mouth without waiting for her to find a rhythm, spitting down onto her tongue and across her cheek just to watch it run. //All that talking you used to do at the bench, and your mouth turns out to be so much better used like this.//</p>
<video class="scene-video" src="media/video/clubnight-alpha-home-deepthroat.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-home-deepthroat.webp"></video>
<p>Then he bent her face-down over the edge of the bed, worked the plug out of her, and took her ass in one long stroke, because she had spent the whole night prepping herself for him and calling it dancing. She came untouched, with his cock in her and his voice in her ear telling her she had been good, and he fucked her straight through it and finished deep inside her.</p>
<video class="scene-video" src="media/video/clubnight-alpha-home-anal.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-home-anal.webp"></video>
<img class="scene-img" src="media/scenes/vessel/clubnight-alpha-home-creampie.webp" alt="His cock pulling out of her ass, cum leaking from her, her hips still raised">
<p>Afterward he stretched out in the middle of her bed and sent her to the couch. //I do not share a bed with my slut.// She did not even mind. She did not take the blanket, lay down on the bare couch exactly as he had left her, found she was still soaked, and got herself off a second time in the dark to the memory of his voice telling her what she was before she fell asleep, curled and unblanketed with her hand between her thighs.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a junior tech the host does not give orders to anymore, one she calls almost shyly to ask permission of, and a plug she wears out on his say-so all evening before he collects what it spent the night preparing. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenWakeupDone>>
<h2 class="journal-vessel-h2">The Correction</h2>
<p>He spent the night in her bed and she spent it on the couch with her own hand between her legs, and in the morning he woke first and found her still like that, two fingers in herself and asleep. He took it the way you take a tool left out in the rain.</p>
<p>He pulled her hand off herself, flipped her onto her back, dragged her hips to the edge of the couch, and fucked her bare and morning-tight as a correction and not a kindness, one hand flat and heavy on her stomach. //Not your fingers. Me.// When her hand crept back to her own clit even then, mid-fuck, he roared her off it and spat in her face for trying. He made her say she understood, made her ask to come by the name she had given herself in the dark, and only then let her have it on his cock instead of her own hand.</p>
<video class="scene-video" src="media/video/clubnight-alpha-morning-vaginal.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-morning-vaginal.webp"></video>
<p>The rule landed in the one hour she was too soft to argue it: she does not touch herself, and she does not come, unless he says so. Then he pulled out before he finished, told her that was the last time she did his job for him, and sent her to make his coffee.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If the junior tech ever spends a whole night in her bed, there is a morning waiting on the far side of it where he finds out how she put herself to sleep and decides she does not get to do that anymore. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenBreakfastDone>>
<h2 class="journal-vessel-h2">Breakfast, His Way</h2>
<p>She made his coffee on command and went to make breakfast and ran straight into the arithmetic of an empty fridge: one bowl of cereal, barely enough milk to wet it, and two of them. He solved it by taking the bowl, and then by ruling that her breakfast was the other thing on offer.</p>
<p>//You need protein in the morning. There is no breakfast in this place for you, so you take it where it actually is.// She knelt under her own kitchen table, between his knees, and took him in her mouth while the spoon went on clinking against her cereal above her. He told her to take her time and swallow every drop, because that was her breakfast and they do not waste food in a house this empty.</p>
<video class="scene-video" src="media/video/clubnight-alpha-breakfast-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-breakfast-bj.webp"></video>
<p>She swallowed all of it, licked him clean, and came back up to a cold coffee not even hungry anymore. Her body has filed his cum as a morning meal now, which is going to be very hard to unfile.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>On a morning when he is still in her apartment and the cupboard is down to one bowl of cereal, there is a morning where she does not get the cereal. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenRunReturnDone>>
<h2 class="journal-vessel-h2">A Good Hard Run</h2>
<p>The morning run was the one piece of the week she had kept for herself. He took that too. When she said she was going out, he told her the plug went in first and stayed in the whole loop, in the little shorts she had never had the nerve to wear out, nothing under them, so she would feel whose they were with every stride.</p>
<p>She made it a quarter of the way before the composure came apart. Daniel fell into step beside her like he had started to, read the flush and the shaking correctly, and asked twice if she wanted to stop, genuinely worried. She lied to his decent face twice and waved him on ahead, and ran on soaked through the grey fabric in the open cold.</p>
<p>She did not finish the loop. She crawled in her own front door on her hands and knees and begged for it on the living-room floor, and he obliged the way she asked: like a dog. He made her bark for every stroke, fucked her doggystyle with a fist in her hair like a scruff, and she came barking, face down on her own boards, and filed the whole of it under //a good hard run//.</p>
<video class="scene-video" src="media/video/clubnight-alpha-run-doggystyle.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-run-doggystyle.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If the man is still in her apartment when she goes for her morning run, there is a condition he can attach to it, and a way home from it on her hands and knees. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenShowerDone>>
<h2 class="journal-vessel-h2">Save Time</h2>
<p>She walked into her own bathroom without knocking, because the apartment has stopped reading as only hers, and found him already in the shower. She tried to excuse herself and wait. He told her to get in instead and framed it as efficiency, the two of them and one hour until the lab.</p>
<p>Under the water, in a stall too small not to be pressed together, his hands went from helpful to not. He slid two fingers into her and held them still, made her beg properly for the hand to move, and let her come against his palm with her own hand clamped over her mouth, and then he did not give her time to come down before he turned her to the wall, bent her over, and fucked her doggystyle against the wet tile.</p>
<video class="scene-video" src="media/video/clubnight-alpha-shower.webm" autoplay muted loop playsinline poster="media/scenes/vessel/clubnight-alpha-shower.webp"></video>
<p>She came again with her cheek to the wall, he finished pinning her to it, then handed her the soap, reminded her of the nine o'clock standup, and went back to his own apartment once they had left. He does not live here. The one reliable thing that used to quiet her in the morning is a place she wants him in now and is not allowed to do a thing about on her own, filed under saving time.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>If the man is still in her apartment when she goes to shower, there is a morning where she does not get the bathroom to herself, and does not mind it the way she should. You have not let it happen yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.tier3Unlocked>>
<h2 class="journal-vessel-h2">Dinner with Daniel</h2>
<p>The wanting had gone a full day past anything the host's own hand could put down, and there was a good-looking man one door across the hall who had spent month after month greeting her in the corridor and failing to hide what the sight of her did to him. So she stopped being the woman who did nothing about that. She texted Daniel, cooked an actual dinner, and took the dark wrap dress down off the rail the wardrobe edits had quietly restocked.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-dinner.webp" alt="Chen and Daniel at her candlelit apartment dinner table">
<p>She ran the dinner the way she runs anything she has decided to do well, unhurried and certain, her foot finding his ankle, the lean across the table that did not pretend to be about the wine. By the time she crossed the foot of couch-space between them Daniel had long since lost any other way to read the evening, and she went down onto her knees on her own floor and took him in her mouth first, in no hurry at all.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-bj.webp" alt="Chen on her knees between Daniel's legs on her apartment couch">
<p>Then she climbed into his lap and took him on the couch on her own terms, start to finish, setting the pace and holding it.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-cowgirl.webp" alt="Chen astride Daniel on her apartment couch">
<p>She finished him on herself, came up off the couch with his cum on her face and across her breasts, and sent him back across the hall flushed and unable to reassemble his own composure. It was the first time on this route the host reached for exactly what she wanted and simply took it, with no quiet part of her left standing in the doorway of it.</p>
<img class="scene-img" src="media/scenes/vessel/daniel-paizuri.webp" alt="Chen kneeling at the couch after, cum on her face and breasts, Daniel spent above her">
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is a version of the host's week where the wanting gets past what she can put down alone, and the good-looking neighbour across the hall stops being a man she only nods at. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.danielConverted>>
<h2 class="journal-vessel-h2">Daniel, the Shower</h2>
<p>The morning after you shattered the floor under Daniel's wanting, he messaged the host before the coffee was even on. //I cannot stop thinking about you.// No careful version of it, no hour of writing and deleting. Something had changed in him overnight and he could not name it, only that the question of whether he was allowed to feel it was simply gone. The host walked him down to one honest line, then unlocked her front door and set him a three-minute clock.</p>
<p>He knocked in two. She opened the door, pulled him in by the front of his hoodie, and put him on his knees in her shower.</p>
<video class="scene-video" src="media/video/daniel-shower-cunnilingus.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-shower-cunnilingus.webp"></video>
<p>She came on his mouth, hauled him up by the hair, turned and braced on the tile, and told him to put it in her ass and fill her up. He did, standing under the water, every careful year he had spent in the corridor gone, and he finished exactly where she told him to.</p>
<video class="scene-video" src="media/video/daniel-shower-standing.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-shower-standing.webp"></video>
<img class="scene-img" src="media/scenes/vessel/daniel-shower-anal-creampie.webp" alt="Closeup of Elena's ass, his cum leaking from her after he finished in her ass under the shower">
<p>Then she told him what he was. //You are mine, Daniel. My property. The body across the hall that comes when I open my door.// He agreed before she finished asking, and told her he would have done whatever she wanted anyway, she only ever had to ask. Then he told her he thought he was in love with her, and had been for years. She did not correct him. //Go on thinking that,// she said. //It will hold you better than the truth would.// He is the host's now, fully and willingly, and he reads his own conversion as love.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning after the last belief under Daniel's wanting breaks, where the floor is gone for good and he cannot stop thinking about her, and he answers a three-minute clock at a run for the chance to find out what is waiting on the other side of her door. You have not pushed him all the way through it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.morningRunDanielFlashedEver>>
<h2 class="journal-vessel-h2">The Flash</h2>
<p>On the morning run, with the path clear ahead and the dog-walkers well behind, the host asked Daniel if he wanted to see something. Then she caught the hem of her shirt and the sports bra under it in one hand, hauled both up to her collarbone, gave him the whole of it for three full strides, and let the fabric drop again without breaking pace. He missed a stride completely, and the run stopped being only a run.</p>
<img class="scene-img" src="media/scenes/vessel/chen-running-flash.webp" alt="Elena flashing Daniel mid-stride on the dawn canal path">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a version of the morning run where the host stops being careful about what the canal path can see. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.morningRunDanielTreesEverFired>>
<h2 class="journal-vessel-h2">The Grove</h2>
<p>On the morning run you caught Daniel's stride breaking, the small stumble of a body running other arithmetic. You took the host off the canal path into the grove of bare-branched trees just past the bridge, and his stride followed hers without negotiation. She kissed him against a trunk in the cold dawn mist, and then her hand was around him and he stopped asking where the path had gone.</p>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-1.webp" alt="Elena and Daniel kissing in the grove of bare-branched trees off the canal path">
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-2.webp" alt="Elena's hand around Daniel in the grove">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a grove of bare-branched trees just past the bridge on the canal path, and a morning run that does not make it back to the path. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.morningRunDanielLickedDay or 0) gt 0>>
<h2 class="journal-vessel-h2">Licked Clean</h2>
<p>When he finished, the host did not wipe her hand. She knelt on the forest floor, raised her cupped palm to her mouth, and licked it clean with her eyes up on his the whole time. Daniel watched the colleague he jogs with most mornings do that, and filed it somewhere he will not be able to reach the next time they meet on the path.</p>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-3.webp" alt="Elena kneeling in the woods, licking Daniel's cum from her cupped palm, her eyes up on his">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a version of the morning that does not end the moment his hand is his own again. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.morningRunWoodsFuckDay or 0) gt 0>>
<h2 class="journal-vessel-h2">The Woods</h2>
<p>The handjob was not where the morning stopped. You walked the host the rest of the way down: her forearms braced against a birch, running leggings pushed down, Daniel behind her, the two of them having sex standing up in the cold and the mist with the canal still visible through the bare branches.</p>
<img class="scene-img" src="media/scenes/vessel/chen-daniel-trees-4.webp" alt="Elena braced against a birch, having sex standing up with Daniel in the dawn woods">
<p>She felt him slipping, the rhythm going desperate, and she was not going to let the morning end with him spilling into her leggings on a workday. She pulled off him, turned, knelt on the cold leaf-litter, took him in her mouth, and finished what she had started.</p>
<video class="scene-video" src="media/video/chen-daniel-trees-5.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-daniel-trees-5.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a morning where a hand is not the furthest the run gets. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.eveningDanielQuickieDay or 0) gt 0>>
<h2 class="journal-vessel-h2">The Quickie</h2>
<p>With the case closed and the lab running itself, the host stopped finding reasons not to. She crossed the hall, knocked once, and when Daniel opened the door with a dish towel still over his shoulder she walked him backward into his own living room, pushed him down onto the rug, and took exactly what she had come for. Twenty minutes, start to finish, and she was stepping back into her jeans before he had finished catching his breath.</p>
<video class="scene-video" src="media/video/daniel-quickie.webm" autoplay muted loop playsinline poster="media/scenes/vessel/daniel-quickie.webp"></video>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening, once the case is no longer anyone's problem, where the host stops spending her free time on the laptop and starts spending it across the hall. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.dndS2SlutEverFired or $ch2Events.dndS2Outcome is "slut")>>
<h2 class="journal-vessel-h2">The guardsman, the stairs</h2>
<p>Session two closed at the foot of a stone staircase inside a noble house, a young guardsman in studded leather between the party and the artifact upstairs. You stepped into the seam for the first time. The dream let the campaign close over five bodies in a warm dim living room, and Vex did what the script the host had been carrying for two sessions was always going to make her do.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-slutvex-1.webp" alt="Vex close to the guardsman in the candlelit stone hall, one hand flat on his chest-piece, the half-smile of a rogue about to make a quiet shift more interesting">
<p>She crossed the floor toward him the way the dream wanted her to cross it, hips in the walk, and the guardsman straightened off the wall already half-sold. Long night for a door nobody comes through, she told him. I can make the next few minutes go quicker.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-slutvex-2.webp" alt="Vex on her knees in the candlelit stone hall, mouth over the guardsman's cock, his head tipped back against the wall, three shadowed adventurers slipping up the stairs behind him">
<p>She took him out of the leather and went down on him, and behind the guardsman's tipped-back head Borr and Adrik and Eldrik came through the propped door in a soft line and started up the stairs. The guardsman's hands found her hair. She held him at the back of her throat a beat past where he was ready for it, then dragged off him slow, the wet sounds carrying small and obscene down the stone hall. //Gwakh. Gwakh. Glrk. Mmh.// Half the job, and half something the job did not require of her at all.</p>
<p>She made him come in her mouth with the staircase clear behind him and the heist done, swallowed it with the practical efficiency of a rogue who does not leave evidence on the floor of a job, and sat back on her heels to look up at him with the small wry heist-grin of a woman whose distraction had run exactly to length.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-slutvex-3.webp" alt="Vex post-act, kneeling back on her heels, looking up with a wry confident grin, a trace of cum at the corner of her mouth being wiped with her thumb, the guardsman slumped against the stone wall above her">
<p>A man should have something to remember a quiet shift by, she told him, and winked, and met the party at the top of the stairs with Borr already cataloguing the artifact in his pack and Eldrik's hand lifted in a small flat thumbs-up. The tavern toast afterward landed warm — Borr's appreciation, Eldrik's verbose admiration for the economy of the working, Adrik's careful unease — and Vex drank through it with the dry rogue's unbothered grin. The host carried the wet ache of it home in her own body and did not have a clean explanation for that either.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a guardsman at the foot of a noble house's stairs, a leather belt with a story behind it, and a staircase that has to stay clear for the four heartbeats it takes the rest of the party to climb. You have not steered the host across the seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.dndS2KillEverFired or $ch2Events.dndS2Outcome is "girlfriend")>>
<h2 class="journal-vessel-h2">The kill, the room above the tavern</h2>
<p>Session two closed at the foot of a stone staircase inside a noble house, a young guardsman in studded leather between the party and the artifact upstairs. You stepped into the seam for the first time. The dream let the campaign close over five bodies in a warm dim living room, and Vex did what Vex does when a guardsman has to be moved and the quiet way is the only one that keeps the heist a heist.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-girlfriendvex-1.webp" alt="Vex inside the guardsman's guard, one hand clamped over his mouth, the dagger going in low under the ribs, the guardsman's body beginning to slump">
<p>She loaded a story behind her teeth before she was halfway to him and walked it open-handed across the stones. He turned his shoulder to show her the way, which was the only thing she needed him to do. The dagger went in low under the ribs and angled up, twice, quiet, and she rode his weight down to the stone with him so nothing about him clattered. The host did not hesitate anywhere in it.</p>
<p>An hour of dark stairs and locked rooms folded past the way the dream folds it, the artifact lifted clean off its stand into Borr's pack, the side door behind them, the city gate behind that. By the time the dream let the scene settle the party was in a low warm tavern at the edge of town with the cloaked woman's full payment heavy in the middle of the table. Borr called for a jug. Vex drank through one toast, the second toast loosened the register, and the third toast Vex announced that putting a knife in a man got her wet and it did not wear off on its own. She picked Adrik, took him by the wrist, and walked him upstairs.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-girlfriendvex-2.webp" alt="Vex over Adrik on a narrow tavern-room bed, her mouth lowering toward his erect cock, the mean rogue register fully on">
<p>She put Adrik down on the narrow bed with a push to the sternum and went over him knees-either-side, took his half-hard cock into her hand and gave him one slow look up the length of his body. She lowered her mouth over him, slow at first and then not slow at all, deep, her throat working around the head of him, //mmh, glnh, mmh//. She held him at the back of her throat a beat past where he was ready for it, made him say grace over her mouth, called him a fucking pansy when he could not get the words out, and made him give her the prayer back broken.</p>
<p>She would not let him finish in her mouth. She climbed his body and sank down onto his cock in one slow motion that pulled a sound out of both of them, rode him hard with one hand flat on his chest pinning him to the linen, came on him first, ground through her own aftershocks, took him to the edge and lifted off him and finished him by hand across her stomach with her eyes on his face.</p>
<p>She got him hard again the way the dream let her get him hard again, fitted him back inside her in reverse cowgirl, spine straight, pulled both his hands up onto her hips, took the whole length of him on every drop. When his orgasm climbed the second time she did not lift away. She drove down harder, milked it, stayed seated with her hips circling slow as he emptied up into her with a broken warm sound that was half a prayer after all.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s2-girlfriendvex-3.webp" alt="Vex in reverse cowgirl on Adrik in the lamplit tavern room, post-orgasm, spine straight, head tipped back, creampie cum visible, both spent">
<p>Five players surfaced at the coffee table in three-oh-six with the session somehow over. Daniel was quiet, and a little flushed, and looking at the host across the cleared table with something working behind his face he was not going to let himself name that night. The host carried the kill and the room above the tavern home in her own body, both of them at once, and spent the next morning trying to file the two of them and not managing.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a guardsman at the foot of stairs and a dagger that does not have to take long, a tavern toast that loosens the register one drink at a time, and a healer's wrist a rogue can put a hand around when she has decided what the next hour is. You have not steered the host across the seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.dndS3KillEverFired or $ch2Events.dndS3Outcome is "girlfriend")>>
<h2 class="journal-vessel-h2">The kill, the palace bedroom</h2>
<p>Session three closed inside the noblewoman's private study, two doors deep into her actual estate, a binding-spell ninety seconds from closing over the artifact the party had spent the campaign chasing. You stepped into the seam. The dream let the campaign run as itself, and Vex did what Vex was always going to do at the end of a heist a noblewoman had set against her party.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-killvex-1.webp" alt="Vex behind the noblewoman at the candlelit desk, dagger going in clean under the collarbone, the binding-spell unwinding unspoken">
<p>The dagger went in clean under the collarbone before the spell could speak its closing syllable. The noblewoman slumped forward across the artifact, the working unwound in her last breath, and the four of them were down the back stairs and out into the cold before the candles had burned a finger.</p>
<p>The palace put them up on the third floor for the duration of the job. Borr and Eldrik took the kitchens. Vex and Adrik took the corner room with two narrow beds pushed together. He sat on the edge of the bed and told her she had done it clean. She came to the bed. The lamp stayed low. The Adrik-and-Vex thread was the same thread it had been across three sessions of the campaign, except tonight the day had been a kill that Adrik watched her commit and walked her back to the palace afterwards anyway.</p>
<p>The kiss did not last. She undid the laces at his throat, told him //down on your back, healer, the working part of the night is over//, and pushed him flat on the linen. He went. The temple did not prepare me for this register, he said. She had his robes off before he had finished saying it, climbed down the line of his body to his cock with the small precise focus of a rogue working a job, and took him in her mouth slow and deep and unhurried. She would not let him finish there. The end she came up the stairs for was her own.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-killvex-2.webp" alt="Vex mounted cowgirl on Adrik in the palace bedroom, hands flat on his chest pinning him to the linen, her spine straight, head tipped slightly back, his hands at her hips">
<p>She climbed his body, sat up across his hips, took the head of his cock in her hand, and guided him into her in one slow practiced motion. She set the pace at once. Hands flat on his chest pinning him to the linen. Spine straight. Head tipped slightly back. Hips finding a slow rocking rhythm the lamplight caught the line of. //You finish when I say so, healer. Not before.// Adrik underneath her shaking, hands tight at her hips, the cleric's careful restraint gone entirely, holding against the edge because she had told him to.</p>
<video class="scene-video" src="media/video/dnd-s3-killvex-3.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-s3-killvex-3.webp"></video>
<p>She rode her own climax up first, the slow rocking rhythm climbing into a harder grind, body locking down on top of him, leaning forward over him with the rogue's wet command at her mouth. //Now, Adrik. Come inside me. All of it.// Adrik came inside her with a broken warm sound that was half a prayer and half her name, hips locking up against hers, and Vex stayed seated on him through the whole of it. She did not lift an inch. She rode her own second climax through the back of his finish with her teeth in his shoulder and the cum filling her, and stayed all the way down on him when it was done. //The cum stays where I put it, by the way. You did the work. The rest of it is mine.//</p>
<p>Five players surfaced at the coffee table in three-oh-six with the session somehow over and the hour later than any of them tracked. Daniel walked her the four steps to her own door with the small after-the-thing quiet, slightly warmer at the edges than he meant to be. He will spend the next several days carrying the body-memory of being mounted and taken in a palace bedroom by the woman his character has been working alongside for three sessions, and his cortex will spend the next several days pretending the heat coming off him is fatigue.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a study with a candle and a binding-spell ninety seconds from closing, a dagger that goes in clean under a collarbone, and a palace guest bed with two pushed narrow beds and Adrik waiting on the edge of it. You have not steered the host across the seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.dndS3SlutEverFired or $ch2Events.dndS3Outcome is "slut")>>
<h2 class="journal-vessel-h2">The jealousy card, the desk</h2>
<p>Session three closed inside the noblewoman's private study with the binding-spell ninety seconds from closing and the artifact on the desk between the party and the noblewoman both. You stepped into the seam. The dream let the campaign run as itself, and Vex read the room the way Vex reads rooms.</p>
<p>The noblewoman's eyes had been on Eldrik since the second they walked in. The lady had been alone in her house for a long time with her spell-books and her artifact, and the slim sandy-haired scholar was the most interesting thing that had walked across her threshold in months. Vex stepped between Eldrik and the desk, dropped one possessive hand across the front of his robes, held the noblewoman's eyes, and baited her openly: //shame, my lady. He only fucks adventurous women.//</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-slutvex-1.webp" alt="Vex kissing Eldrik in front of the noblewoman, the lady watching jealously from her desk with the binding-spell faltering on her lips">
<p>She kissed Eldrik slow and deliberate and entirely performative while Eldrik's free hand worked the small contained sign of a charm being laid down against her ribs. The noblewoman's robes slipped another quarter-inch off her shoulder. Her hand came off the spell-focus entirely. The binding-spell unwound to nothing.</p>
<p>The lady crossed the floor in three unhurried steps. //Adventurous. Is that the threshold, then. ...I have been alone in this house for a long time, thief, and your scholar's mouth is more interesting than the next page of my catalogue. Come and bring him over here. ...let us see if the breed I leave cold leaves me cold tonight.//</p>
<p>Vex undid the laces at Eldrik's robes and got him out into the noblewoman's hand. Both women went to their knees in front of him at the same beat.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-slutvex-2.webp" alt="Vex and the noblewoman on their knees in front of Eldrik, double blowjob, the noblewoman's mouth on the head of his cock, Vex's tongue along the underside">
<p>The noblewoman took him in her mouth first, a long slow plunge down the length of him. Vex took the base of him with one hand and ran her tongue up the underside, and they traded across the head of him without rushing, mouths and tongues and the noblewoman's wet eager moans crossing Vex's drier, more deliberate ones. //The scholar is going to last as long as I tell him to last, my lady. The breed you wanted is right here in our mouths and he is exactly as good as he looks.//</p>
<p>They walked Eldrik backward to the desk and sat him on the edge of it, his robes pushed off and pooled around his ankles. Vex climbed onto him from the front, mounted on his cock cowgirl, hands on his shoulders. The noblewoman climbed up onto the polished wood beside them and went for Vex's breast without preamble, mouth fastening on her nipple, hand sliding flat across Vex's lower stomach.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s3-slutvex-3.webp" alt="FFM threesome on the desk — Vex riding Eldrik cowgirl from the front, the noblewoman beside them on the wood with her mouth on Vex's bare breast and a hand on Vex's lower stomach, Borr and Adrik in the background silently lifting the book and the artifact">
<p>Behind them, at the noblewoman's own desk, Borr lifted the heavy ledger and slid it under his arm without a sound. Adrik took the artifact off its small carved stand with the precise hush of a cleric who has done this in worse rooms. Neither of them looked at the desk where Eldrik was, both of them deliberately not looking, both of them suddenly very interested in the floor between the desk and the door.</p>
<p>Eldrik's free hand slid sideways to the noblewoman's thigh and worked her toward her second climax while Vex rode him. The noblewoman did not lift her mouth from Vex's breast for any of it. Vex pulled Eldrik over the edge on her own count — //now, scholar// — and rode through her own climax a half-beat later, taking the whole length of him through her aftershocks. The noblewoman brought herself off again on Eldrik's fingers without ever lifting her tongue from Vex's nipple. The three of them stayed in the position for a long beat, breathing, candle-flame steady.</p>
<p>Five players surfaced at the coffee table in three-oh-six with the session somehow over. Mike sat back in his chair with a small private smile pulling at the corner of his mouth that he had not yet decided what to do with. He will surface tomorrow with a vivid dream he is going to spend the morning pretending was about somebody else. The host carried home a body that had been performing arousal for the last twenty minutes while pretending to roll dice, and Daniel two seats over had noticed the heat coming off her without finding a frame for it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a noblewoman alone in her house for too long, a scholar she has been eyeing across the standoff, and a kiss that lands the charm by jealousy alone. You have not steered the host across the seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.dndS4KillEverFired or $ch2Events.dndS4Outcome is "girlfriend")>>
<h2 class="journal-vessel-h2">The maker, the tower room</h2>
<p>The maker's arc came to a head in his great hall, a binding-working one charge from closing over a whole city, the man bent over the plinth and his wife at his side feeding it through her own ribs. You stepped into the seam one last time. The dream let the campaign run as itself, and Vex read the room the way a year of Vex had taught her to read it: he ran everything through the woman, so the woman was the way in.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-killvex-1.webp" alt="Vex behind the maker's wife at the plinth, the dagger drawn clean, the half-formed working ungrounding">
<p>She crossed forty feet of dark stone while the working drowned out every sound and opened the wife's throat before the last mark could seat. The working tore backward up its own channel into the only mind still tied to it. The maker came off the plinth screaming with a will inside his head that was no longer his, Eldrik turned the loose working the rest of the way into him, and the man who was going to own a city ended the night on his knees agreeing with voices that were not his.</p>
<p>The castle was theirs. Borr and Eldrik took the cellar. Vex took Adrik to a tower room with the whole dark coast below the window, the kill still bright under her skin, and poured them both wine from the maker's own sideboard, an Alter Self draught from the vial racked beside the bottle tipped quietly in first.</p>
<video class="scene-video" src="media/video/dnd-s4-killvex-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-s4-killvex-2.webp"></video>
<p>They drank, and the draught took them both fast and total: her breasts swelling heavy past anything the leather could hold, his cock thickening and lengthening until they both stared at it in the lamplight. She pushed him flat and folded the new weight of her breasts around the new size of him. //The draught was never only about the size, healer. It does not let you stop, either.//</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-killvex-3.webp" alt="Vex alone on the bed with an ahegao expression, her face and body covered in cum, flashing a lazy V-sign at the ceiling">
<p>He came the first time between her breasts, and the draught did not let him soften. She rode finish after finish out of him, seven, eight, more, the cleric spilling into her and across her over and over while the Alter Self held him spending past every limit a body has, until she pulled him out and took the last of it up her body and across her face, fucked senseless, because there was more of it than she had anywhere left to put. //You did not stop until I had all of it. That is the maker closed properly.// Daniel surfaced at the coffee table warmer at the edges than he meant to be, and walked her the four steps to her door carrying the body-memory of a night he could not stop. His cortex will spend the next several days calling the ache off him fatigue.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a great hall with a working one charge from closing, a man who runs all his power through the woman beside him, and a dagger that ends a war by reaching her first. You have not steered the host across the last seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.dndS4SlutEverFired or $ch2Events.dndS4Outcome is "slut")>>
<h2 class="journal-vessel-h2">The maker, the anchor turned</h2>
<p>The maker's arc came to a head in his great hall with the working one charge from closing. You stepped into the seam one last time, and instead of a blade you used the thing the man had built his whole war on: he ran his power through the woman he loved, so you turned her. Vex leaned to Eldrik at the door and had him lay a Suggestion on the wife, make her want the biggest, hungriest, least careful thing in the room, and make sure it was not the man she married.</p>
<p>The wife's hand slid out of the working like it was never hers. The channel went dark, the binding guttered, and she turned from her husband's back for the first time in years and found Borr in the doorway taking up most of the frame. Borr and Adrik had the maker off his feet and lashed to the arms of his own throne before he understood what reaching for her had cost him.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-slutvex-1.webp" alt="The maker bound to his own stone throne, forced to watch, his wife settling into Borr's lap in the foreground, Vex standing to the side">
<p>//You were going to make a whole city want what you want,// Vex told the bound man. //So we will make you watch one person do it instead. Her. Where you have to see all of it.// The wife did not need telling twice.</p>
<video class="scene-video" src="media/video/dnd-s4-slutvex-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-s4-slutvex-2.webp"></video>
<p>She rode the half-orc in the middle of the hall with more open want than the maker said he had ever seen on her in all their years, and she did not look away from her bound husband once. //This is what wanting looks like. You never once made me look like this. Watch.// She came on Borr with a cry pitched straight at the throne, and somewhere in it the maker stopped pulling at the ropes. Something in him had already gone.</p>
<img class="scene-img" src="media/scenes/vessel/dnd-s4-slutvex-3.webp" alt="The wife collapsed spent against Borr, and in the foreground the bound maker, head bowed, broken, a fallen dagger on the flagstones">
<p>When Borr cut him loose the maker did not run and did not fight. He looked at his wife, still in the half-orc's lap and still not looking back at him, and Bryan, two worlds away in the dim warm room, narrated the man's last act in the quiet careful voice he saves for the things that land, and let him take himself off the board out of a shame the party never had to lift a blade for. Marcus surfaced grinning at nothing, carrying the body-memory of being the thing a starved woman finally chose, adored and ridden in the middle of a hall. His cortex filed it under //hell of a session//.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a man who runs his whole war through the woman he loves, a Suggestion that turns her toward the largest stranger in the room, and a throne he gets tied to while she shows him what wanting was supposed to look like. You have not steered the host across the last seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.dndPostDanielEverFired>>
<h2 class="journal-vessel-h2">After the others go</h2>
<p>The old campaign is retired and Bryan runs a new one now, same five chairs, same warm lamplight. The seam is gone. What a year of those evenings built does not need the dream to hold it up anymore. The session breaks up a little after eleven, Bryan and Mike and Marcus filter out into the hall, and Daniel does not move to walk her to her door and Elena does not move to leave, and neither of them pretends to be surprised by it now.</p>
<video class="scene-video" src="media/video/dnd-postcampaign-daniel.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-postcampaign-daniel.webp"></video>
<p>She puts him down onto the couch and follows him onto it, and takes him with her mouth and then in her lap with the unhurried certainty of a woman who has done this on this exact couch enough times to have favourites. //This is the part of Tuesday I actually come for. You can stop being the careful one now, Daniel. I have got it.// The conditioning grounded the night Vex took Adrik in a tower room. This is only the interest on it, and it pays out every week.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A Tuesday not yet reached</h2>
<p><i>There is a table that keeps meeting after the campaign ends, a door Elena stops walking home through, and a couch in three-oh-six the long friendship settles onto with no pretend left in it. You have not closed the campaign on the girlfriend outcome yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.dndPostOrgyEverFired>>
<h2 class="journal-vessel-h2">Where Daniel can see</h2>
<p>The old campaign is retired and Bryan runs a new one, same five chairs. The seam is gone, but the table the seam built keeps paying out. The session breaks up and the three of them, Bryan and Mike and Marcus, do not reach for their coats, and Daniel runs water over a glass at his own sink with his back half to the room, because this is the shape these Tuesdays have settled into, and he has learned where his place in it is.</p>
<p>//You have all been very patient about the way these evenings actually end,// she told the three on the couch, and took them down onto the rug, one hand and her mouth and her body moving between them, while the fourth man stood at his own sink and watched the woman he walks four steps to her door take his three friends apart on his living-room floor.</p>
<p>Daniel broke, once. //That is my couch and those are my friends. I am the one who walks you home. Maybe there is just no D&D anymore.// Elena answered with one hand, the middle finger raised lazy toward the kitchen, the other never leaving where it was.</p>
<video class="scene-video" src="media/video/dnd-postcampaign-orgy.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-postcampaign-orgy.webp"></video>
<p>//Do not dare cancel D&D at your place, you moron, or you can forget this pussy for the rest of your life and go back to using only your hand. Nod if you understand me.// He nodded. Of course he nodded. And then she upgraded him from the sink to a front-row chair, named the new job out loud, //you were the cockblocker, now you are the cuck//, and finished the night kneeling on his rug in front of that chair, taking all three of them across her face one after another and holding his eyes through every second of it.</p>
<video class="scene-video" src="media/video/dnd-postcampaign-facial.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dnd-postcampaign-facial.webp"></video>
<p>//Verdict, Daniel. Did you enjoy the view?// He did. God help him, he said so. //Good boy,// she told him, and stamped a dripping kiss on his mouth so he could taste the whole table, and walked out four steps across the hall with the cum still on, leaving him in the chair with the flavour of his three friends. The wanting-while-sidelined is its own steady draw off him every time, the place the conditioning taught him to keep. The campaign retired. The table it left behind pays out every week now.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A Tuesday not yet reached</h2>
<p><i>There is a table that keeps meeting after the campaign ends, three men who do not reach for their coats, and a fourth kept at his own sink to want it and watch. You have not closed the campaign on the slut outcome yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $vesselImplants and $vesselImplants.engagementNight>>
<h2 class="journal-vessel-h2">Two Families</h2>
<p>The night of the engagement party, the one she truly spent alone against a column at the quiet end of the room, with cigarettes and a glass and a long count of nobody crossing the floor to come and find her. You wrote a brighter night across it: two of Sofia's cousins, faces with no names she could fact-check, who would not let her be clever in a corner.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-engagement-party.webp" alt="Elena at twenty-two on a crowded engagement-party dance floor">
<p>The column and the cigarettes still stand exactly where she left them. You only laid a second night over the first, brighter and easier for her hand to reach, and she is one memory further from being able to tell her own history from the one you handed her.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-engagement-facial.webp" alt="Elena at twenty-two on a dark beach after, the two cousins beside her">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a book on the dream library's shelf called Two Families. You have not yet held it open on the editing floor.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $vesselImplants and $vesselImplants.firstBoyfriend>>
<h2 class="journal-vessel-h2">The First Time</h2>
<p>Her first time, truly a dry and careful afternoon she got through by counting a water-stain on the ceiling. You kept the boy and the narrow bed and rewrote the one thing in that room that was always hers to feel and never did, sending pleasure down the channel the pain had run, pitched so high it took her face apart.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-firsttime-bed.webp" alt="Two nineteen-year-old students on a narrow dorm bed">
<p>She still ends it with the boy, still quietly, still with the clean withdrawal that became her signature. Only the reason underneath is yours now. She did not leave because being touched returned nothing. She left because it returned too much, and the locked door she calls good sense has something enormous behind it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-firsttime-sex.webp" alt="Elena at nineteen riding a young man on a narrow dorm bed">
<img class="scene-img" src="media/scenes/vessel/chen-implant-firsttime-ahegao.webp" alt="Close on Elena's face at the peak of an orgasm she cannot control">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a book on the dream library's shelf called The First Time. You have not yet held it open on the editing floor.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $vesselImplants and $vesselImplants.universityHallway>>
<h2 class="journal-vessel-h2">The Hallway, Nineteen</h2>
<p>The corridor where three boys decided out loud what a Chinese girl was, and the cost of the day landed on her, in a professor's office, in a file, in the lesson that the quiet ones get believed. You moved where the cost lands.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-hallway-confront.webp" alt="A university corridor, three hostile young men, a fourth stepping in">
<p>A fourth student steps in now, and the reckoning runs right there in the corridor in full view of the three, the host on her knees and choosing, out loud and in detail, against them. No professor. No file. She can no longer reach the version where the day cost her anything at all.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-hallway-blowjob.webp" alt="Elena at nineteen on her knees in the corridor, middle finger raised toward the three boys">
<img class="scene-img" src="media/scenes/vessel/chen-implant-hallway-facial.webp" alt="Elena kneeling, cum on her face, still smiling at the three at the lockers">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a book on the dream library's shelf called The Hallway, Nineteen. You have not yet held it open on the editing floor.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $vesselImplants and $vesselImplants.movingIn>>
<h2 class="journal-vessel-h2">The Boxes</h2>
<p>Moving into the third-floor apartment: the bare windows, the mover who carried every box up on his back, the folded cash she pressed into his hand before she shut the door on him and was alone with a sealed box of her parents' things. The apartment's first memory was a lonely one, and she has lived inside it for years.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-boxes-thanks.webp" alt="Elena close to a mover among stacked boxes in a half-unpacked apartment">
<p>You gave the apartment a different first night. The thank-you does not stay a thank-you, and the first thing the rooms hold now is not solitude.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-boxes-sex.webp" alt="Elena at twenty-six bent over the stacked boxes, the mover taking her from behind">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a book on the dream library's shelf called The Boxes. You have not yet held it open on the editing floor.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $vesselImplants and $vesselImplants.graduationNight>>
<h2 class="journal-vessel-h2">Graduation Night</h2>
<p>The night Sofia built her a few good hours by hand out of cheap red wine and old stories, the night the friendship became the wall every later thing braces against. You kept the wall. You only let the comfort cross one line it never crossed.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-graduation-kiss.webp" alt="Elena and Sofia on the floor of a book-cluttered apartment">
<p>Sofia still stays, still counts the glasses, but in this version the building crosses into her body and the host comes with Sofia's name in her mouth. There is now a want folded into the foundation of the one wall she cannot afford to lose.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-graduation-sex.webp" alt="Sofia going down on Elena on the book-cluttered apartment floor">
<img class="scene-img" src="media/scenes/vessel/chen-implant-graduation-climax.webp" alt="Elena at twenty-two arching in orgasm on the apartment floor, Sofia entwined with her">
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a book on the dream library's shelf called Graduation Night. You have not yet held it open on the editing floor.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $vesselImplants and $vesselImplants.showerDormBoys>>
<h2 class="journal-vessel-h2">The Shower, Twenty</h2>
<p>The communal dorm shower at twenty, the memory underneath every bathroom door she has ever checked twice: two boys at the curtain, and a young woman made small and watched.</p>
<img class="scene-img" src="media/scenes/vessel/chen-implant-shower-taunt.webp" alt="Elena at twenty in a communal dorm shower, in control">
<p>You inverted who runs the scene. Now she leans on the tile and faces the doorway, taunts the two boys, lures them in, takes their phones, and walks out with both of them on their knees. The vigilance the true night taught her has nothing left to hold onto.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A memory not yet rewritten</h2>
<p><i>There is a book on the dream library's shelf called The Shower, Twenty. You have not yet held it open on the editing floor.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaRelayImplant>>
<h2 class="journal-vessel-h2">Sofia, the Morning After</h2>
<p>You lit Sofia's frame on the Relay wall and went through every evening she had filed under the host's name, and you changed the tag. The next morning you read it land, through the frame, the way you hear a neighbour's radio through a shared wall.</p>
<p>She woke before her alarm with her hand already between her legs, not remembering deciding to put it there, and the reel her body reached for was not her husband. It was a lab lunchroom, and a bad-day phone call, and the particular set of the host's mouth.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-relay-morning.webp" alt="Sofia in bed in the grey dawn light, half-awake, the duvet pushed low">
<p>Andrés found her at it from the doorway and told her, reasonably, to take herself off to the bathroom. And Sofia, who had spent the better part of a decade being gentle with him, heard her own voice come out of her with a blade in it, and called him a piece of furniture that talked. She did not, afterward, find the apology she went looking for. The edit invented none of it. It only took away the last reason she had to keep not looking.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A frame not yet lit</h2>
<p><i>There is a wall in the dream foyer hung with the minds you have opened a channel into. Sofia's frame is not lit yet. You have not done the work that would let you read her morning as it happens.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.danielRelayImplant>>
<h2 class="journal-vessel-h2">Daniel, the Corridor</h2>
<p>You lit Daniel's frame on the Relay wall and walked into the warm-lit corridor of mirrors he dreams in. You went through every cross-hall minute he had filed under the host's name, every half-turned look, every accidentally-shared elevator, every time he watched her unlock her door from twenty feet back, and you changed what his body filed each of those minutes under. //She is dangerous to want// became //she is tempting me, and that is the point.// //I should look away// became //she likes that I do not.//</p>
<p>The host caught him at the third mirror down the corridor and pinned him there in the red dress and the small black horns the dream had been holding for her, and she did not let him apologise his way back out of it. He stopped resisting and said //okay// in his own voice.</p>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-caught.webp" alt="Elena in a red dress and small black horns has caught Daniel against the cracked mirrors of a warm-lit dream-hallway, one hand at his chest, the other at his jaw, his hands at her hips, surrendering">
<p>Then the host rewarded him for the //okay//. She lowered to her knees in the corridor in front of him, took him in her mouth, and made him say one more thing while she did it. //Elena, I am yours.// His own vow, his own voice, the dream's small private contract written in the wet sounds at the back of her throat. He said it on the corridor floor and the dream filed it for him under the rest of the new wiring, and the waking version of him is going to carry the contract he does not consciously remember signing.</p>
<img class="scene-img" src="media/scenes/vessel/dream-daniel-bj.webp" alt="POV from Daniel's perspective, looking down at Elena on her knees in the warm-lit cracked-mirror dream-corridor. Elena in the red dress and small black horns, looking up at him with eye contact, his cock in her mouth, the dream rewarding the vow.">
<<if $ch2Events.danielBellRingDone>>
<p>The edit landed inside two sleeps. He rang the host's bell at six-fifty in the morning, in running gear, with a spare water bottle and a folded windbreaker and a rehearsed speech he had been carrying for forty-eight hours. He asked if the morning run could be a routine and the friendship could be a little more than the polite-corridor version of itself, and he did not apologise once for asking. <<if $ch2Events.danielRoutineAccepted>>The host said yes, every other day, six-forty-five, and teased him about the engineered water bottle until he grinned at her doormat. The run is now a vector.<<else>>The host took the water bottle and asked for time. He read the deferral as a yes, which is what the new wiring is for. He will be back.<</if>></p>
<img class="scene-img" src="media/scenes/vessel/daniel-bell-ring.webp" alt="Daniel at Elena's doormat in running gear with a water bottle and a folded windbreaker, sheepish half-smile, morning hallway light">
<<else>>
<p>The waking version of him has not surfaced yet. The body has been holding the edit for less than two sleeps. A bell will be rung shortly.</p>
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A frame not yet lit</h2>
<p><i>There is a wall in the dream foyer hung with the minds you have opened a channel into. Daniel's frame is not lit yet. You have not done the work that would let you read his corridor as he walks it.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.halvorsenRelayWalkFired>>
<h2 class="journal-vessel-h2">Halvorsen, the Empty Bed</h2>
<p>You lit Halvorsen's frame on the Relay wall and stepped into the one room he cannot fix. He dreams in his own bedroom, in the dark, on the edge of a bed that has had nobody in it for a long time. His wife is a shape turned away on the far side, and the reach he puts across the cold middle never lands, because the bed keeps lengthening under it. Under the door, a thin line of the lab's light, the one room in the building that is never dark.</p>
<img class="scene-img" src="media/scenes/vessel/dream-halvorsen-bed.webp" alt="Dr. Nathan Halvorsen sitting alone on the edge of a bed at night, his wife a turned-away shape on the far side, a thin line of cold fluorescent light under the closed bedroom door">
<p>You did not give him a mistress. You turned the reach ninety degrees, off the wife who is not going to roll over, toward the part of his life where the wanting gets answered. The cold sheet warmed, the turned-away shape was gone, and a young woman the age of the postdocs whose contracts cross his desk had climbed over him in the dark, asking him to sign it, telling him she would be so good to work with. He said the quiet thing out loud for the first time. //I can sign whatever I want.//</p>
<video class="scene-video" src="media/video/dream-halvorsen-walk.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-halvorsen-walk.webp"></video>
<p>By morning he had re-filed fifteen years of seniority as a thing he can spend. He slept badly, and woke at the wrong hour with the wanting pointed somewhere it had never been pointed before, and a thin idea forming about the lab, and the nights, and what a man with his signature could do with both. He called the host before eight, fishing about her night work, offering to help. She heard the wanting under it and steered him off, and gave him, without meaning to, the one fact the new wiring was reaching for. The protocol needs volunteers, and nobody will sit for one.</p>
<<if $ch2Events.halvorsenRelayShatterFired>>
<p>Later, you broke the beam under all of it, the sentence his own mentor handed him as a postdoc and he has handed down to juniors ever since. //The work comes first, and you earn the rest.// What was left when it gave way was a man who would rather pick the hottest one in the room than do an honest hour, who staffs his lab the way he chooses a partner and tires of them just as fast. The host has been short of one thing for the night work. He is about to start producing it.</p>
<img class="scene-img" src="media/scenes/vessel/dream-halvorsen-shatter.webp" alt="Dr. Nathan Halvorsen leaned back confident in an office chair surrounded by several beautiful young women in office attire, the work pushed aside on the desk, entirely in control">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A reach that does not land</h2>
<p><i>There is a wall in the dream foyer hung with the minds you have opened a channel into. Halvorsen's frame is lit, but you have not yet stepped into the room he cannot fix, the one with the cold bed and the wife turned away and the reach that goes out across the dark and never reaches the other side. The work that would turn that reach somewhere it can land is still undone.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollowayRelayWalkFired>>
<h2 class="journal-vessel-h2">Holloway, the Workstation</h2>
<p>You lit Holloway's frame on the Relay wall and stepped into the one place the careful postdoc has ever felt safe: her own workstation, after midnight, in a lab where nothing will hold still. Every reading changed when she looked away, the instruments contradicted themselves, the gallery of everyone she answers to waited above her for a verdict she could not give. Her whole sense of safety was //I verify, therefore I am allowed to stay//, and the dream took the certainty out from under it.</p>
<p>You did not argue her out of it. You took the screen out of her hands. The host stood behind her, covered the monitor, told her she did not have to make it resolve, lifted her onto the bench and went down on her while the readings dissolved into one calm green line. She came from pure surrender, the first orgasm of her life she did not have to earn or verify, and woke filing not-knowing as relief instead of catastrophe.</p>
<video class="scene-video" src="media/video/holloway-relay-walk.webm" autoplay muted loop playsinline poster="media/scenes/vessel/holloway-relay-walk.webp"></video>
<<if $ch2Events.hollowayRelayShatterFired>>
<p>Later you went under the walk, to the belief the whole lab was built to hold up: that certainty is safety, that the careful one is the only one the building will keep. You split the lab in two and took the wall away, and the catastrophe she had braced for her whole career simply never came. It did not break, it dissolved. The next morning she called the host, rattled by the dreams and unable to focus, and the host told her to stop carrying the work and enjoy herself. The grip gone, Holloway thanked her, called her the best thing that had happened to her since she arrived, and offered to do anything she asked. The one instinct that could have caught the host is gone, and she is grateful it is gone.</p>
<img class="scene-img" src="media/scenes/vessel/holloway-relay-liberated.webp" alt="The dream-lab quieter and warmer than before, Nia Holloway sitting relaxed at her workstation with her hands folded loosely in her lap and a soft unburdened expression, the oppressive glass gallery gone, one screen holding a single calm green line, warm low light.">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · A lab that will not hold still</h2>
<p><i>There is a frame on the Relay wall lit with Holloway's mind, and a workstation after midnight where nothing she checks will stay true. You have not yet stepped in and taken the certainty out of her hands.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.parkRelayWalkFired>>
<h2 class="journal-vessel-h2">Park, the Concourse</h2>
<p>You lit Park's frame on the Relay wall and found a man who does not dream about the case. He dreams about distance: a long airport concourse that will not end, his wife Lauren and his small daughter on the far side of the gate glass with a Venice poster behind them, the trip the case took from them, and Park running for the glass while the concourse stretches and the gate slides further away the harder he runs. The missing was the strongest thing in him.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-nightmare.webp" alt="Park running down an endless dream concourse toward his wife and daughter on the far side of the gate glass, the distance vast">
<p>You did not argue him out of it. You stepped into the dream yourself and put the host's shape in the one place the whole nightmare pointed, between Park and the gate. You kissed him first, before he could get past, and when he tried to go to Lauren you took his jaw and turned him back. //Where do you think you're going, Park.// You took him down to the concourse floor in front of the glass, in front of his wife, and had him while she watched.</p>
<video class="scene-video" src="media/video/dream-park-walk-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-park-walk-1.webp"></video>
<p>You rode him slow and certain and brought his eyes back to you every time they drifted to the glass, until the gate and the two people behind it went soft and unimportant and he finished in you with his eyes finally, only, on you. The family was not removed. The missing was turned. The next time the concourse stretched, he would not be running toward Lauren.</p>
<img class="scene-img" src="media/scenes/vessel/dream-park-walk-2.webp" alt="Elena riding Park fully, his attention entirely on her, the family behind the glass blurred and forgotten">
<<else>>
<h2 class="journal-vessel-h2">??? · A concourse not yet walked</h2>
<p><i>There is a frame on the Relay wall lit with Park's mind, and a long airport concourse where a man runs every night toward a family he cannot reach. You have not yet stepped into it and put yourself in his path.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.reyesRelayWalkFired>>
<h2 class="journal-vessel-h2">Reyes, the Ceremony</h2>
<p>You lit Reyes's frame on the Relay wall and found a man who does not dream about the case. He dreams about being remembered for it: his own retirement ceremony, a podium and a line of colleagues, the photographs he has been sending you surfacing at his pocket as the shame that will undo his whole career, his hand going to the jacket button again and again, never able to finish dressing for his own send-off. The wanting-to-matter was the strongest thing in him.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-retirement.webp" alt="Reyes in dress uniform mid-handshake at his own retirement ceremony, photograph edges at his pocket, line of colleagues behind, cold ceremonial light">
<p>You did not argue him out of it. You walked up the aisle of his own ceremony, the photographs lifted out and pinned themselves at his lapel as commendations, and the whole hall came to its feet, the ovation he had wanted for twenty-eight years and never believed he had earned. Then you told him the honour was yours to give, and gave him the rest of it too, at the podium, with the room still standing.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-walk-1.webp" alt="Elena straddling Reyes seated at the podium of his own ceremony, his uniform open, the hall on its feet applauding">
<p>You rode him there in his own honour, the recognition and the woman handing it to him made the same object, so that from the next morning he could not reach for one without the other. //Nobody gives you this but me. Remember that, Reyes.// He came at the podium of his own retirement with the hall on its feet for him, and the wanting-to-matter that had run him for twenty-eight years found a new place to point.</p>
<img class="scene-img" src="media/scenes/vessel/dream-reyes-walk-2.webp" alt="Elena riding Reyes fully at the podium, his head tipped back, the standing ovation around them">
<<else>>
<h2 class="journal-vessel-h2">??? · A ceremony not yet walked</h2>
<p><i>There is a frame on the Relay wall lit with Reyes's mind, and a retirement ceremony where a man cannot finish dressing because the thing that would undo his career keeps surfacing at his pocket. You have not yet walked up the aisle and given him what he actually wants.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hendersonRelayWalkFired>>
<h2 class="journal-vessel-h2">Doris, the Circle</h2>
<p>You lit Doris Henderson's frame on the Relay wall and found a woman who does not dream about her house or her husband or the man she prays at on Sundays. She dreams about the one room where she is somebody: the Methodist fellowship hall, the bookclub in its circle, her chair at the head that eight years of small careful cruelties earned her. And in the dream the circle has turned cold, the book on the table open to a page about her, the women easing her chair out without a hand laid on it, casting her out of the only thing she built her whole self inside of.</p>
<img class="scene-img" src="media/scenes/vessel/dream-henderson-bookclub.webp" alt="Doris at the head of a circle of folding chairs in a church fellowship hall, the other women turning cold faces away, casting her out">
<p>You did not argue with the circle. You gave her the sacrament instead. The dream became the sanctuary, Doris up at the communion rail on her knees with her mouth open the way she has knelt a thousand Sundays, and you at her shoulder telling her the thing she had buried for two years. //The wafer was always a stand-in. Open your mouth. Take the real thing.// And it was Pastor Whitman the dream brought down to her, and it was not the host he gave her.</p>
<video class="scene-video" src="media/video/dream-henderson-walk-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/dream-henderson-walk-1.webp"></video>
<p>She milked him slow to her open waiting tongue while the whole bookclub watched cold from the pews, and you turned her eyes to them once. //They would put you out the second they knew what you wanted. Do not trust one of those women. This is the only thing in this room that was ever true.// She took her blessing across her tongue and held it in her open mouth like a communicant, rapt and lit and finally unburdened, and she woke wanting cock the way she used to want absolution.</p>
<img class="scene-img" src="media/scenes/vessel/dream-henderson-walk-2.webp" alt="Doris kneeling at the communion rail, face tipped up, cum across her tongue and lips like a received blessing, the robed figure cropped above her">
<<else>>
<h2 class="journal-vessel-h2">??? · A circle not yet walked</h2>
<p><i>There is a frame on the Relay wall lit with Doris Henderson's mind, and a bookclub circle that turns cold and casts her out every night. You have not yet walked into it and shown her what she was really kneeling for.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if ($ch2Events and $ch2Events.vesselTestBodyDanielDone) or recall('vessel_endings_seen', {}).futaDaniel>>
<h2 class="journal-vessel-h2">Daniel, Across the Hall</h2>
<p>A field test of the signing bonus. You crossed the hall barefoot at an hour when the only people knocking are police or trouble, and Daniel answered groggy and squinting, and let you in on the strength of a lie about car keys you must have dropped on his couch the night before. The keys were home on your kitchen counter the whole time.</p>
<img class="scene-img" src="media/scenes/vessel/ending-futa-daniel-1.webp" alt="Daniel groggy in his doorway at night, Elena in the hallway in an oversized sleep shirt">
<p>He bent over the arm of the couch to dig through the cushions, and you checked the safety margins with your partner first, //will it hurt him? I have added extreme lubrication, he should be fine//, and then you hooked his boxers down and took him in one abrupt stroke that removed the question of the keys from his head forever.</p>
<video class="scene-video" src="media/video/ending-futa-daniel-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-futa-daniel-2.webp"></video>
<p>You fucked him doggy over his own armrest with his hair wrapped around your fist. //You are my little bitch now, Daniel. A virgin ass should be tighter, you know?// He denied the cucumbers, pushed back into every stroke, leaked on his own upholstery untouched, and never let go of the cushion, and you finished buried deep, coming inside his ass. //We are never telling anyone about this,// he said afterward, from inside the crater. He is owed favours. Many.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · Vessel route ending 1</h2>
<p><i>This scene unlocks during the Lab Vessel route's ending sequence.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if ($ch2Events and $ch2Events.vesselTestBodySofiaDone) or recall('vessel_endings_seen', {}).futaSofia>>
<h2 class="journal-vessel-h2">Sofia, the First Ring</h2>
<p>The first deliberate pull on the hold the partnership built. You called your best friend at an hour that should go to voicemail, told her to get in the car, not to wake Andrés, not to ask why, and she said //okay, I am on my way// and hung up. Twenty minutes later she stood in your bedroom doorway in whatever she pulled on in the dark, keys in hand, no alarm anywhere in her, only the open waiting attention of a woman who came because she was called.</p>
<img class="scene-img" src="media/scenes/vessel/ending-futa-sofia-1.webp" alt="Sofia in clothes thrown on in the dark standing in the lamplit bedroom doorway at night, Elena seated on the edge of the bed">
<p>You let the sleep shirt fall open and asked her onto the bed, hands and knees, and she folded her clothes over the chair because she is still Sofia, and pushed back to meet you as you sank into her pussy to the hilt, narrating her appreciation in two languages.</p>
<video class="scene-video" src="media/video/ending-futa-sofia-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-futa-sofia-2.webp"></video>
<p>//You got out of bed and drove across town because I asked. You have no idea what that does to me. Mine.// You finished buried deep, coming inside her pussy while she clenched around you and followed you over, loud enough for the whole floor. //The next time it is three in the morning and you need someone,// she said into the pillow, //you call me. Nobody else, me.//</p>
<img class="scene-img" src="media/scenes/vessel/ending-futa-sofia-3.webp" alt="Sofia collapsed forward on the bed flushed and smiling, cum leaking from her pussy, Elena's pale hand resting on her lower back, POV">
<<else>>
<h2 class="journal-vessel-h2">??? · Vessel route ending 1</h2>
<p><i>This scene unlocks during the Lab Vessel route's ending sequence.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if ($ch2Events and $ch2Events.vesselTestPsionicDone) or recall('vessel_endings_seen', {}).psionicBowen>>
<h2 class="journal-vessel-h2">Tom, the Mind Test</h2>
<p>The other half of the signing bonus. Your partner walked you through the mechanism, channels worn into you by the months of carrying him, words that press a thing underneath them, a push that lands not as a command but as something the mind already believed and had simply never said out loud. Then he pointed you at the ideal first subject: a junior across town who answers his phone at any hour.</p>
<p>Tom drove through four red lights expecting a lab emergency, and you met him in the doorway and pressed one plainly worded sentence down the channel. //Attending to my personal needs is part of what you do, it always has been, it is the most normal thing in the world, taking care of your senior.// The wrongness crossed his face for half a second and got rewritten, and he toed off his shoes and apologised for letting it slip.</p>
<video class="scene-video" src="media/video/ending-test-psionic.webm" autoplay muted loop playsinline poster="media/scenes/vessel/ending-test-psionic.webp"></video>
<p>He knelt between your thighs with the same methodical diligence he brings to bench work and ate your pussy like the most natural close to a Tuesday, taking direction, inventing a hundred memories to match, asking if you tasted new tonight. You came on his mouth with your fist in his hair, and he stood up, told you to text him whenever you need him, and drove home content, a man who looked after his senior the way he always does, in a world that has been true for half an hour.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · Vessel route ending 1</h2>
<p><i>This scene unlocks during the Lab Vessel route's ending sequence.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if ($ch2Events and $ch2Events.vesselEndgameFired) or recall('vessel_endings_seen', {}).sofiaTaken>>
<h2 class="journal-vessel-h2">The Last Meeting</h2>
<p>The next working day, before noon. One meeting request, five calls, and not one of them asked what the meeting was about. Elena took the chair at the head of the conference table, told them BioGenesis was closed, that the room was her office now, and that they were her property and had been for a while. Then the light changed, the cardigan parted and so did she, and the tentacles came out, and she rose above the head of the table and went into five heads at once, and the world inside each of them was quietly refurnished. When the tentacles withdrew, the meeting simply resumed. //Bring me the rest of the staff. There is work to do, and a new partnership to honour.//</p>
<img class="scene-img" src="media/scenes/vessel/ending-meeting-tentacles.webp" alt="Elena floating above the head of the conference table, translucent green tentacles unfolding from her back, the staff recoiling below">
<p>And later that night, across town, the last loose thread of the old life drove home to cut itself free. Sofia came to pack and found Andrés at the kitchen table with a bottle of wine and a blonde woman in cream silk who smelled of the perfume Sofia had spent months politely declining to understand. She said it was over, threw the ring, and Andrés picked it up and smiled. //Oh no, mi amor. It is not over.//</p>
<img class="scene-img" src="media/scenes/vessel/ending-camila.webp" alt="Camila, an elegant blonde woman in cream silk, gripping Sofia by the arms and jaw, pulling her close and staring into her eyes">
<p>Camila crossed the kitchen faster than a woman in heels should be able to move, took Sofia by the arms with a strength that had no business living in those wrists, tilted her face up, and looked into her eyes. //There you are. You too are mine now.// And Sofia, rewired twice over in one lifetime, answered in a voice that was small and certain. //Yes, mistress.//</p>
<img class="scene-img" src="media/scenes/vessel/ending-sofia-taken.webp" alt="Frontal close-up of Sofia, her eyes entirely black from lid to lid, her face slack and serene, no one left behind it">
<<else>>
<h2 class="journal-vessel-h2">??? · Vessel route ending 1</h2>
<p><i>This scene unlocks during the Lab Vessel route's ending sequence.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if ($ch2Events and $ch2Events.gen47BisAwakened) or recall('vessel_endings_seen', {}).bisEscape>>
<h2 class="journal-vessel-h2">The Sibling Wakes</h2>
<p>The night project ran one channel too far. With the threat at its ceiling and the research complete, Elena called the federal team in for one last scan, and the read woke the thing in the chamber instead of feeding it. The glass cracked along the old breach line, the coils took both agents out of their chairs, and the specimen spoke through two stolen mouths at once. //Nice to meet you, sibling.// It called itself the hivemind, and it was right to.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-awakening.webp" alt="Translucent green tentacles erupt from the cracked containment chamber and seize the two federal agents, their faces going slack, while Sofia and Elena recoil">
<p>It put Elena on the floor with two of her own agents' rounds before the parasite could do anything but feel her die around it. It turned for Sofia, the last warm body in reach, and found her already taken, already not hers. There was no host left in the room.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-sofia-taken.webp" alt="Sofia standing slack against the lab bench, her eyes catching a faint green shimmer, already taken by the bis">
<p>So the parasite left the only body that was ever truly its own, burned half of everything it had stored to grow a pair of thin wet wings, and flew out of the lab on borrowed lift while the bis-driven agents placed their shots and missed. A god the size of a thumb, out the loading-dock seam into the dark, half of what it was an hour before, running for the first time in its life.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-parasite-flee.webp" alt="The small winged green grub lifting off the lab floor in desperate flight, a green tentacle reaching from the chamber behind it">
<<else>>
<h2 class="journal-vessel-h2">??? · Vessel route ending 2</h2>
<p><i>This scene unlocks at the end of the night project, if the last channel is opened.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if ($ch2Events and $ch2Events.gen47BisNewHostDoris) or recall('vessel_endings_seen', {}).bisMessiah>>
<h2 class="journal-vessel-h2">A New Messiah</h2>
<p>It rode home in the night-guard's truck bed, sealed away from his ear, half its reserve gone again to the cold, the bis-driven agents holding station behind the whole way. At the suburban driveway at dawn there was one door already open: Doris Henderson, out at the end of her own drive for the morning paper, shattered months ago in a dream and drawn out into the cold light every dawn since, curious, waiting, conditioned into a door standing wide.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-parasite-flee.webp" alt="The small winged green grub in desperate flight">
<p>The parasite crossed the lawn it could barely cross at all and walked straight in behind her ear, into the one mind in the world it could still take. And it found a wreck inside, a hunger and a faith and nothing left at the wheel, so it did not whisper to her. It spoke. The way it had only ever spoken to one other mind, dead now on a lab floor across the city.</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-doris-host.webp" alt="Doris Henderson at the end of her drive with the morning paper, her face going slack and serene, a faint green shimmer settling behind her eyes">
<p>//I am the thing you have been praying to without ever seeing its face.// It told her it was God, and that she was the first of what came next, the messiah of it, the one who would carry what was right back out into a world that forgot. It thought, even as it said it, how much of a wreck her mind was, like sitting down to a plate of dirt after months of five-star kitchens, how badly it already missed the scientist. But the wreck was the point: a mind that cannot argue is a mind that cannot hesitate. And it had one last drop of strength and no power to give her, so it gave her a job instead. //There are evil people in the house across the hedge. The men in the coats are the worst of them. They have to be taken out of the world.//</p>
<p>Doris took her husband's rifle from the front closet, stepped over the hedge, and let herself in through the door the night-guard left open. The two federal agents had torn the front room apart looking for a thing the size of a thumb, their backs to the hall, and she raised the rifle and fired twice and put both of them down on the Hoffmans' floor. Then she lowered the gun, smiled at the screaming family with a calm she had been waiting her whole life to feel, and told them not to be afraid. //They were evil people. I have his word to carry now, and his sword, and there is so much of this city that needs them both.// A god reduced to a single spark in a true believer, with a congregation of one and all the time in the world to grow back. //Chapter 3 continues from here.//</p>
<img class="scene-img" src="media/scenes/vessel/gen47bis-doris-rifle.webp" alt="Portrait of Doris in a bathrobe in a dim hallway at dawn, a hunting rifle still raised and pointed with smoke at the barrel, a calm cathartic smile, the open front door behind her onto pale dawn light">
<<else>>
<h2 class="journal-vessel-h2">??? · Vessel route ending 3</h2>
<p><i>This scene unlocks if the parasite survives the dawn in a host that was made ready for it long before.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomAlcoveHJFired>>
<h2 class="journal-vessel-h2">The Alcove</h2>
<p>Bowen knocked a chemistry vial off the alcove shelf trying to read the label. Standard franchise policy was a fifteen-dollar replacement fee and an incident note in the booking record. You nudged. The host substituted.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alcove-vial-broken.webp" alt="The dusty alcove behind the false bookshelf, the broken vial in pieces on the parquet, Bowen frozen mid-apology">
<p>She slid into the alcove with him, eased him back against the dusty wall, and went to her knees in the small dim space behind the shelf. She worked him with her hand and her mouth, the small careful tempo of a woman who had decided this was the most efficient route to ending the incident.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alcove-vial-handjob.webp" alt="Elena on her knees in the alcove behind the false bookshelf, the host's mouth on Bowen, his hand against the wall">
<p>He came inside ninety seconds. She palmed the broken-glass receipt out of his trousers pocket as she did it and slipped it into her own coat. They were back at the puzzle eight minutes ahead of schedule. The franchise never billed for the vial. Bowen did not stop apologising for the breakage until the second drink at the bar afterwards.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alcove-vial-swallow.webp" alt="The aftermath, Elena swallowing, Bowen against the wall, the small mortified register of a junior tech whose PI has just absorbed his mistake">
<<else>>
<h2 class="journal-vessel-h2">??? · An incident not yet absorbed</h2>
<p><i>There is a chemistry vial on the alcove shelf and a junior tech with shaky hands. You have not steered the host into the substitution yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomAlcoveSexFired>>
<h2 class="journal-vessel-h2">The False Bookcase</h2>
<p>You cast Hormonal Override at the escape-room menu before the cipher's cortisol-spike window, and Bowen's suppressive threshold dropped past the line the puzzle had been counting on holding. When the alcove revealed the false-bookcase hinge that opened the second chamber, the host pushed him against the steel and the autonomic carried him the rest of the way.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-escaperoom.webp" alt="The interior of the escape-room set, Elena and Bowen in the alcove behind the false bookcase, mid-scene">
<p>His trousers around his thighs, her dress lifted, his hand at her hip and hers at the steel of the hinge for balance. The puzzle clock was still running on the far wall. She came once against the bookcase. He came inside her thirty seconds after. They finished the puzzle on the back-half adrenaline and walked out under time.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet opened</h2>
<p><i>The false bookcase swings on a steel hinge behind the alcove shelves. The compound has not yet dropped the threshold the puzzle relies on.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomBathroomSexFired>>
<h2 class="journal-vessel-h2">The Back Bathroom</h2>
<p>The franchise's small back bathroom, mid-puzzle. The host pulled Bowen out of the working space by the wrist, locked the door behind them, and the puzzle clock kept counting on the wall outside while she pushed him back against the sink.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bathroom-bj.webp" alt="Elena on her knees in the small mirrored back bathroom of the escape-room franchise, Bowen against the sink, the door locked">
<p>She went to her knees on the tile and worked him until he was past the cortex's polite-protest threshold, then turned and let him have her against the porcelain. Her hands flat on the cold tile, his hand in her hair, the small spotlit overhead lamp catching them both in the mirror behind the basin.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bathroom-sink.webp" alt="Elena against the bathroom sink, Bowen behind her, both in the mirror over the basin">
<p>He came on her face at the end, his hand still in her hair, the small mortified register arriving the second the last pulse landed. She wiped, fixed her hair in the mirror, unlocked the door, and walked them back to the puzzle nineteen minutes later. Her clock-out remark to the staff was that the puzzle was easier without all the pent-up energy.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-bathroom-facial.webp" alt="The aftermath in the bathroom, Elena's face, the small mortified Bowen behind her in the mirror">
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet locked</h2>
<p><i>The back bathroom is six steps off the working space, and the door has a lock the puzzle does not require. You have not steered the host through it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomKissed>>
<h2 class="journal-vessel-h2">The Kerb</h2>
<p>The wrap. The hand-painted ESCAPED sign in the franchise's photo corner. The walk out into the cold midnight kerb. The Corolla three spaces down the block. Bowen did the thing he had been trying not to do all night, leaned in, kissed her on the cheek, and then, on the second attempt at the door, on the mouth.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-corolla-kiss.webp" alt="Elena and Bowen at the kerb outside the escape-room franchise at midnight, the kiss at the door of the Corolla">
<p>The host let him. The kiss landed. He said //sorry, I// twice before getting in the passenger side, and she said //it's fine, Tom// once and started the car. The drive home was three minutes warmer than the drive there.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A kerb not yet reached</h2>
<p><i>The wrap-and-photos beat is at the end of every escape-room visit. You have not yet steered the host through it with Bowen on the kind of footing the kerb would land on.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenCorollaDreamFutaEver>>
<h2 class="journal-vessel-h2">The Corolla · Androgenic</h2>
<p>The drive home along the parkway. You vented the dream-channel compound into the cabin air on her next exhale and Tom drifted under against the cold passenger window inside two minutes, and the host crossed into his REM while the streetlights pulled amber across the dashboard.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-asleep.webp" alt="Bowen asleep against the cold passenger window of the Corolla on the parkway, dashboard glow on his face">
<p>His substrate served up the BSL-3 suite he works in every weekday, and the dream resolved around a sealed pressure-pod that blew its faceplate and drenched dream-Elena in luminescent blue. You pushed the compound androgenic.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-pod-splash.webp" alt="The pod in the dream-lab blowing its faceplate, the blue compound arcing across dream-Elena">
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-futa-portrait.webp" alt="Dream-Elena at the bench, naked, the new cock between her legs, mid-discovery">
<p>Dream-Elena grew the equipment, blamed him for it, and bent him over his own lab bench. //You did this, you take it.// He took it, hard and grateful and fully erect against the bench-top, confessed himself her sissy and her release toy, and came in the same beat she finished inside him. //Good sissy.//</p>
<video class="scene-video" src="media/video/bowen-corolla-dream-futa-fuck.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-corolla-dream-futa-fuck.webp"></video>
<p>The somatic crossed back into the real cabin. He came in his sleep against the seatbelt, slept through the engine cut at Cedar Crescent, and woke at the kerb to the wet patch and the worst thirty seconds of his week, while the host laughed herself breathless and sent him inside for a hot shower. He will not remember the equipment. The wet patch is the receipt.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-wakeup.webp" alt="Bowen waking in the parked Corolla, hand going to the wet patch, Elena cracking up in the driver seat">
<<else>>
<h2 class="journal-vessel-h2">??? · A resolution not yet pushed</h2>
<p><i>The compound on dream-Elena's skin can resolve two ways. You have not pushed it androgenic yet, and that push needs ground prepared at a lunch table first.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenCorollaDreamSubEver>>
<h2 class="journal-vessel-h2">The Corolla · Estrogenic</h2>
<p>The drive home along the parkway. You vented the dream-channel compound into the cabin air on her next exhale and Tom drifted under against the cold passenger window inside two minutes, and the host crossed into his REM while the streetlights pulled amber across the dashboard.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-asleep.webp" alt="Bowen asleep against the cold passenger window of the Corolla on the parkway, dashboard glow on his face">
<p>His substrate served up the BSL-3 suite he works in every weekday, and the dream resolved around a sealed pressure-pod that blew its faceplate and drenched dream-Elena in luminescent blue. You let the compound run estrogenic.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-pod-splash.webp" alt="The pod in the dream-lab blowing its faceplate, the blue compound arcing across dream-Elena">
<p>Dream-Elena's chest swelled past her own hands and her arousal cascaded past anything her sentences could survive. She dropped to her knees on the lab floor begging him for it, pressed his cock between her new tits, and worked him with her mouth at the head of every stroke until he gave her the facial she was begging for, across her cheek, her open mouth, the lens of her glasses. Even wearing it she begged for more.</p>
<video class="scene-video" src="media/video/bowen-corolla-dream-sub-titjob.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-corolla-dream-sub-titjob.webp"></video>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-dream-sub-facial.webp" alt="Dream-Elena's face tilted up, cum across her cheek and the lens of her glasses, mouth open, begging">
<p>The somatic crossed back into the real cabin. He came in his sleep against the seatbelt, slept through the engine cut at Cedar Crescent, and woke at the kerb to the wet patch and the worst thirty seconds of his week, while the host laughed herself breathless and sent him inside for a hot shower. He will not remember the cascade. The wet patch is the receipt.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-corolla-wakeup.webp" alt="Bowen waking in the parked Corolla, hand going to the wet patch, Elena cracking up in the driver seat">
<<else>>
<h2 class="journal-vessel-h2">??? · A resolution not yet pushed</h2>
<p><i>The compound on dream-Elena's skin can resolve two ways. You have not let it run estrogenic yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomApartmentFired>>
<h2 class="journal-vessel-h2">His Apartment</h2>
<p>The kerb-kiss aftermath. The come-up-for-one slip landed and the host took it. Up the four flights to his small one-bedroom over the dry cleaner. Living-room first, the couch he had inherited from the previous tenant, a lamp neither of them turned on.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-couch.webp" alt="Elena and Bowen on the couch in his small one-bedroom apartment, the lamp off, the streetlight through the window">
<p>Then the bed. The careful way a junior tech learns a new procedure, except the procedure was her, and the procedure was paying attention. He came inside her twice. She came three times. They lay on the bed afterwards and he traced the line of her shoulder for a while without saying anything.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-missionary.webp" alt="Elena on the bed under Bowen in his small apartment bedroom">
<img class="scene-img" src="media/scenes/vessel/bowen-apartment-creampie.webp" alt="Aftermath on the bed, Elena's leg lifted, the wet patch on the sheet beneath her">
<p>She left at one AM. The host walked down the four flights with the small private register of a woman who had come twice and now had a colleague who was never quite going to be only a colleague again. Bowen carries the receipt of this night every weekday at the bench. He cannot look at her at the morning standup without losing the thread for two seconds.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A door not yet buzzed</h2>
<p><i>His apartment is over a dry cleaner four blocks from Cedar Crescent. You have not yet steered the host up the four flights.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomBoudoirFired>>
<h2 class="journal-vessel-h2">The Boudoir Heist</h2>
<p>Second visit to the franchise. The after-hours theme room the staff only books for repeat customers who have asked for it in writing. Sex-themed puzzles. Decorative gilt mirrors. A four-poster bed as load-bearing geometry. A safe in the headboard whose combination is the answer to a riddle worked across the bedding.</p>
<video class="scene-video" src="media/video/bowen-boudoir-cowgirl.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-boudoir-cowgirl.webp"></video>
<p>She solved the room. She also fucked him on the bed before the timer ran out, twice, the second time on her hands and knees while he was supposed to be turning the dial on the headboard safe.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-boudoir-anal.webp" alt="Elena on her hands and knees on the four-poster bed, Bowen behind her, the headboard safe still locked">
<img class="scene-img" src="media/scenes/vessel/bowen-boudoir-reverse-gangbang.webp" alt="The room mid-act, decorative gilt mirrors catching them from multiple angles">
<p>They wrapped under time. The staff at the desk did not ask. Permanent canon: a small private joke between them. Bowen tips heavily at every restaurant they share afterwards, and the host never explains why to anyone who asks.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A room not yet booked</h2>
<p><i>The franchise has an after-hours theme room they only open for repeat customers. You have not yet brought the host back for a second visit.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomDomAlleyFired>>
<h2 class="journal-vessel-h2">The Alley</h2>
<p>You edited Bowen's deference the other way, into //I am owed//, and at the storefront he declined the room. He did not give a fuck about the room. He walked the host off the lit pavement into the service alley beside the franchise, put his back to the wet brick, and told the great Dr. Chen she was going to do one thing for him tonight, and do it well.</p>
<p>She went down onto the brick in her good jeans and took him, and the worst part, the part she lied to herself about on the drive home, was how wet she already was. He used her mouth at his own pace, told her she was better at this than she was at being in charge of him, and finished across her face, the first stripe catching the lens of her glasses.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alley-facial.webp" alt="Elena on her knees in the alley, Bowen finishing across her face">
<p>Then he made her wear it. Two blocks back to the car under the streetlights with his cum drying on her face, and the street was not empty. A couple looked away fast, a man at the bus stop buried himself in his phone, a knot of students went quiet and then laughed half a block behind. Every set of eyes that skittered off her ruined face pulled low in her gut, and by the time the Corolla came into view she was wetter than she had been on her knees.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alley-cumwalk.webp" alt="Elena walking the lit street with cum drying on her face, strangers glancing and looking away">
<p>He handed her tissues at the car like he had planned the whole thing, which he had. The exhibition wire she did not know she owned is lit now, off the same circuit the dominant edit cracked in him. The composure she wears is a costume, and she has felt what is under it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A leash not yet dropped</h2>
<p><i>Edit the junior tech the other way and the deference inverts into //I am owed//. There is a service alley beside the franchise and a man who has stopped asking. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenEscapeRoomFemLucyFired>>
<h2 class="journal-vessel-h2">Customer service</h2>
<p>With Bowen edited submissive and biddable at the storefront, the host had a better idea than a fake library. She sent him to the car for the bag, and he came back as Lucy, blonde wig and fitted dress and full makeup done in the rear-view, because the edit took the handle off the inside of that door, and the no he might once have said had nowhere left to come from.</p>
<p>At the desk she made the two bored staff an offer: Lucy gives them something to remember the shift by, in the camera-less back room, and they mark the booking comped. The polite-clerk register lasted four seconds.</p>
<video class="scene-video" src="media/video/bowen-escape-lucy-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-escape-lucy-bj.webp"></video>
<p>Lucy went down on the break-room carpet and worked the two of them in turn, one in his mouth and the other in his fist and traded back, his own cock tenting the dress untouched, the host calling instructions from the doorframe. The older one finished across Lucy's cheek, the younger one in his mouth a half-minute later, swallowed.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-escape-lucy-facial.webp" alt="Lucy looking up with ruined lipstick and cum on his cheek, the two staffers doing up their belts">
<p>They walked in comped, or simply walked, the night already won. The feminisation deepens a notch every time Lucy is the one who gets to want out loud. Bowen will be at the bench tomorrow in a quarter-zip with no memory of having minded.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A cover charge not yet waived</h2>
<p><i>Bowen keeps a bag in his car, and the edit took the handle off the inside of that door. There is a bored desk staff, a camera-less back room, and forty dollars a head to be saved. You have not steered the host into the idea yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.parkCinemaDone>>
<h2 class="journal-vessel-h2">Park, the Late Showing</h2>
<p>The evening after the dream walk turned him, Park messaged you on Lensr after ten, calling it loneliness, a hard month, a need to sit in the dark with someone who was not the case. It was the wire you laid in his sleep, pulling, and he could not tell. You met him in the back row of a near-empty downtown cinema.</p>
<video class="scene-video" src="media/video/park-cinema-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/park-cinema-bj.webp"></video>
<p>Your hand on his thigh, then his fly, then your mouth on him while six strangers watched a film two hundred seats away and he sat rigid with his eyes front and his knuckles white, the whole year of careful-junior restraint coming apart in the dark. You pulled off at the last second and took him across your face.</p>
<p>He spent the cab home building the story he meant to believe, loneliness and a hard month and a thing that would not happen again, none of it true. The truth is filed clean in his body now: when he cannot stand his own life, the host is where the relief lives. He texts again.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A showing not yet reached</h2>
<p><i>Once the dream walk turns him, Park starts reaching for the host in his waking life and calls it loneliness. There is a dark back row waiting. You have not turned him yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.reyesHotelDone>>
<h2 class="journal-vessel-h2">Reyes, At The Door</h2>
<p>The evening after the dream walk turned him, Reyes drove across town and knocked on your apartment door, out of the federal suit and into a plain shirt, no case file and no pretext at all. You asked how he had your home address. //I am a federal investigator, Elena. it was not a hard case to crack.//</p>
<video class="scene-video" src="media/video/reyes-door-butterfly.webm" autoplay muted loop playsinline poster="media/scenes/vessel/reyes-door-butterfly.webp"></video>
<p>He told you he had been hard since the lab and already knew you were not going to say no, and he had your shoulders flat to the door and one thigh hooked up over his arm before he finished the sentence. Twenty-eight years of senior-agent control, gone against your front door.</p>
<p>Then Daniel knocked from across the hall, having heard the thumping, asking if you were alright. You told him not to worry, there was just a very big cockroach in the apartment and you were trying to bang it. He offered to help. You said you had him pinned, he was a big one but you were handling him yourself.</p>
<img class="scene-img" src="media/scenes/vessel/reyes-door-creampie.webp" alt="Elena leaning back against her front door afterward, miniskirt pushed up, holding her thighs apart to show the cum dripping from her">
<p>You kissed Reyes to speed him up, told the neighbour through the door you almost had it, one last good thrust and it was done for, and Reyes finished in you against the door on cue. Daniel went back inside, none the wiser. The senior agent came to your door without even a case file this time. He will be back, and he will not knock quietly.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A knock not yet answered</h2>
<p><i>Once the dream walk turns him, the senior agent's control stops looking for a procedure and just drives to the host's building. There is a door, a neighbour with bad timing, and no case file at all. You have not turned him yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksParkKissFired>>
<h2 class="journal-vessel-h2">The Booth Kiss</h2>
<p>In the booth at the Cooper, two empty whiskey glasses on the table, you closed the half-metre Park had spent the whole evening not closing. The host leaned across the table, took his jaw, and kissed him, three slow seconds, his free hand fisted on the wood. The first time the agent on the BioGenesis case crossed the line he was posted there to hold.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-kiss.webp" alt="Elena kissing Agent Park across the booth table at the Cooper">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a booth at the Cooper and a half-metre Park spends the whole night not closing. You have not steered the host across it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksParkBJFired>>
<h2 class="journal-vessel-h2">Under the Booth</h2>
<p>You took the host down under the booth-table, tucked away from the front of the bar, and she finished Park there on her knees with the tablecloth at the edge of her vision. She came back up onto the bench, turned to him, and showed him what she had not swallowed, one eye closed in a deliberate wink.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-bj-pov.webp" alt="Elena under the booth table at the Cooper with Park">
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-bj-aftermath.webp" alt="Elena back on the bench, winking at Park">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a tablecloth long enough, and a part of the bar the front of the room cannot see. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksParkFullSexFired>>
<h2 class="journal-vessel-h2">Park's Hotel Room</h2>
<p>You walked Park back to the hotel and let Reyes go up alone. In the king-bed room the agent investigating the breach took his time with the host, on his knees between her thighs first, and neither of them was in any state to write a report by the time it was over.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-fullsex-oral.webp" alt="Park between Elena's thighs in his hotel room">
<img class="scene-img" src="media/scenes/vessel/feds-drinks-park-fullsex-bj.webp" alt="Elena on her knees in the hotel room with Park">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a hotel, two agents, and a version of the night where only one of them goes up alone. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksReyesParkWatchFired>>
<h2 class="journal-vessel-h2">Reyes, Park Watching</h2>
<p>You pulled Reyes into the back bathroom of the Cooper, and you arranged for Park to be the one who found them. The senior agent had the host against the tiled wall, and she kept her eyes over his shoulder the whole time, on Park at the door, who watched, did not leave, and kissed her against the doorframe afterward.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-reyes-park-watch-act.webp" alt="Reyes with Elena against the bathroom wall, Park watching from the door">
<img class="scene-img" src="media/scenes/vessel/feds-drinks-reyes-park-watch-kiss.webp" alt="Elena and Park kissing against the bathroom doorframe afterward">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a bathroom at the back of the Cooper, and a door Park does not walk back out of. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksThreesomeFired>>
<h2 class="journal-vessel-h2">Three of Us</h2>
<p>The night ended three to a hotel single. The host on the carpet between the two agents, then on the bed with Reyes's hand in her hair and Park behind her, the entire federal pair off the clock and off the case for the length of one room.</p>
<video class="scene-video" src="media/video/feds-drinks-threesome-double-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-threesome-double-bj.webp"></video>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-threesome-act.webp" alt="Elena on the bed with Reyes and Park">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>A hotel single sleeps one. The federal team is two. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksOrgyFired>>
<h2 class="journal-vessel-h2">The Cooper Tips Over</h2>
<p>The compounds you had been working into the booth and the bar-rail all evening tipped the Cooper past the line. The bar stopped being a bar, the bartender included, and the host worked the floor of it with both federal agents somewhere in the same crowd.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-orgy-blowbang.webp" alt="The Cooper mid-orgy">
<img class="scene-img" src="media/scenes/vessel/feds-drinks-orgy-double-bj.webp" alt="Elena under the booth as the bar-wide encounter runs around her">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>Everything a body can leave on a booth, on a bar-rail, and what a small bar does when all of it lands at once. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksSofiaParkFired>>
<h2 class="journal-vessel-h2">Sofia and Park</h2>
<p>You pivoted Sofia into the corner of the booth beside Park and took the host up to the bar-rail with Reyes. From the rail you watched your oldest friend kiss the agent, her hand sliding to his thigh under the edge of the table.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-sofia-park-kiss.webp" alt="Sofia kissing Park in the corner of the booth, seen from the bar-rail">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>Bring Sofia to the Cooper and there is a corner of the booth you can leave her in. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksReyesAlleyFired>>
<h2 class="journal-vessel-h2">The Alley</h2>
<p>You took all four of them out the back of the Cooper for air, and the air was the pretext. In the alley Park had Sofia against the brick, her dress hiked, her breath showing in the cold, while you kept Reyes occupied at the far end of it.</p>
<video class="scene-video" src="media/video/feds-drinks-alley-sofia-park.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-alley-sofia-park.webp"></video>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-alley-sofia-creampie.webp" alt="Sofia against the alley wall, aftermath">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an alley behind the Cooper, and a reason for all four of you to need the air at the same time. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedsDrinksFoursomeFired>>
<h2 class="journal-vessel-h2">Four of Us</h2>
<p>The night folded all four of them into one hotel room. Chen and Sofia, Reyes and Park, the federal investigation and its oldest witness in the same bed, and not one person in the room able to write a word about it afterward.</p>
<p>It started in the back of the cab. Sofia had Park's belt open before the second intersection, mouth on him under his folded jacket, while the host kissed him open-mouth on the other side and Reyes watched the whole nine minutes in the rearview from the front seat.</p>
<video class="scene-video" src="media/video/feds-drinks-foursome-cab-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-drinks-foursome-cab-bj.webp"></video>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-foursome-kiss.webp" alt="Elena on her back and Sofia on top of her, the two women tribbing on the hotel bed while Park takes Sofia from behind">
<p>Upstairs you put Sofia on top of you on the bed, the two of you grinding chest to chest while Park took her from behind and Reyes fed you his cock from above, four bodies stacked on one king. Sofia came first; you came fifteen seconds behind her.</p>
<img class="scene-img" src="media/scenes/vessel/feds-drinks-foursome-cumshot.webp" alt="Elena and Sofia kneeling side by side on the carpet, cum across both their faces, the two agents standing over them">
<p>Then you pulled them out, knelt on the carpet next to Sofia, and let both agents finish on your faces. She said afterward that you had the whole thing sketched out from the moment she walked into the Cooper, and that she would thank you for it in the morning. You drove her home, and neither of you said another word about it.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a hotel room that ends up holding the whole table, Sofia included. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t2-em']>>
<h2 class="journal-vessel-h2">The Locked Door</h2>
<p>Vasquez came into the office with a question about cooling re-specs and never finished asking it. You lifted the temperature of the room one quiet degree at a time, under the conversation, until neither careful woman could say which of them had started it. The host walked her backward across the office and turned the lock, and the small click was the thing that let go of both of them.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-em-kiss.webp" alt="Chen and Vasquez kissing against the locked office door">
<p>They finished each other against the shut door, fast and quiet, a hand each between the other's legs, and walked back into the workday unable to name what had steered the morning. Neither of them can lay it on the other, because neither of them started it, and that is the part they will not be able to leave alone.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-em-fingering.webp" alt="Close-up of a hand between Vasquez's thighs against the locked office door, her scrubs pushed down">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a version of an ordinary work morning where a colleague's drop-by question goes unfinished and the office door ends up locked. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t2-override-bathroom']>>
<h2 class="journal-vessel-h2">The Last Stall</h2>
<p>This time you did not soften the room. You flooded it, and switched off the part of Vasquez's body that knows how to bring arousal back down. She lasted most of a sentence about cooling re-specs before she excused herself, claimed she was coming down with something, and went looking for a locked stall and her own hand.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-override-caught.webp" alt="Vasquez caught on a restroom toilet, masturbating, scrub bottoms at her ankles">
<p>Her own hand was never going to be enough. The host followed her into the third-floor restroom, found her already past quiet, and finished the job she could not.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-override-lick.webp" alt="Vasquez bowed to the host's bare breast in a restroom stall, the host standing over her">
<p>Vasquez came so hard she lost control of more than her voice, squirting over the host's hand and then pissing herself on a work toilet while the host worked her through every second of it. She walked back onto the floor wrung out and unable to meet anyone's eyes, carrying one new and permanent piece of knowledge: her own hand will not reach where the host's hand reached, and some part of her will be back to ask for it.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-override-climax.webp" alt="Close-up of Vasquez climaxing on the restroom toilet, squirting and losing bladder control">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a version of an ordinary work morning where a colleague's body loses its off-switch, and the locked stall she hides in does not save her. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workVasquezArchitectEver>>
<h2 class="journal-vessel-h2">A Small Solution</h2>
<p>By the time Sofia's conditioning had run deep enough, you did not have to put anything new into her. The want was already there, the marriage gone quiet, the body left running with nowhere to put it. All you moved was the wall between what she did about it in private and what she would do about it standing in a colleague's office at ten in the morning.</p>
<p>She leaned in over Elena's desk with the chamber-three schedule, and Elena heard the buzz, low and steady and electric, coming off Sofia. Sofia clocked the look, did not flush, did not step back, and owned up to it the way a friend owns up to a slightly embarrassing life hack.</p>
<img class="scene-img" src="media/scenes/vessel/vasquez-desk-vibrators.webp" alt="Sofia holding her white lab coat open in the office doorway, bare but for plain underwear, a small bullet vibrator taped to each nipple and a third in the front of her panties">
<p>She pulled the coat open: under it, nothing but plain underwear, a bullet vibrator taped to each nipple and a third tucked into the front of her panties, all three running off her phone at the same low all-day setting. Two on the nipples, she said, one where it sits, Bluetooth, low all day. She had been wound up for a long while, home was not helping, so she had found a solution, and honestly she got more done like this than she did spending half the morning trying not to think about it.</p>
<p>She buttoned the coat back up and carried on with her morning. She runs warm all day now, a few feet from the host, and calls it productivity.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>Condition Sofia deeply enough and the want stops being something she keeps off the clock. Move the wall far enough and she will stand in the host's office wired for it under her coat and tell her about it like a productivity hack. You have not built her that deep yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workSceneFired and $ch2Events.workSceneFired['vasquez-t3-shatter']>>
<h2 class="journal-vessel-h2">The wall, and what is on the other side of it</h2>
<p>You did the dangerous work in Sofia's dreaming first, the wall that did load-bearing work between the affair and the story she was telling herself about it. The morning after, you reached into her substrate and rewrote the wall out of the floor plan. The first time she walked into the office afterwards was the first time the wall was not going to be there to stop her saying the true thing out loud.</p>
<p>She came in with the chamber-three cooling re-spec schedule. Elena closed the conversation, looked at her properly for the first time, and asked how she was holding up. Sofia talked about Andrés — still hard to be in the same room with him, finding the right words to leave him, needing more time. Elena nodded and asked the smaller question right after the larger one: //is it true you would do anything for me?// Sofia answered //of course// without her cortex getting a vote. The substrate answered for her.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-shatter-spread.webp" alt="Elena perched on the edge of her own desk, lab coat slipped off her shoulders, skirt hiked up around her waist exposing her bare pussy, her hand spreading her own labia, the dominant register on">
<p>Elena walked to the office door, turned the deadbolt, came back, perched on the edge of her own desk, hiked her skirt up over her hips, parted her own thighs, and spread her own labia with two fingers. //Close the door behind you, I said. Come here, Sofia. I need some pussy licking right now. I have been horny all morning looking at you.// Sofia crossed the office without a second of hesitation. Her lab coat came off on the way. Her scrubs went down over her hips before she had reached the desk.</p>
<img class="scene-img" src="media/scenes/vessel/chen-vasquez-shatter-licking.webp" alt="Sofia kneeling naked on the office floor between Elena's spread thighs, going down on her, Elena's hand on the back of her head, Elena's glasses still on, lab coat office setting">
<p>She knelt naked on the polished concrete between Chen's spread thighs and put her mouth on her, no second of hesitation about any of it. Every command Elena gave landed clean. //Tell me how good a slut you are, Sofia.// //I am the best slut, Elena. The best slut you have.// //Mouth back where it belongs.// Sofia obeyed. //Tell me whose mouth that is.// //Yours, Elena. This mouth is yours. I am yours.// //Tell me what you are going to do tonight when you go home to Andrés.// //Whatever you tell me to do. Nothing if you tell me nothing. I do not want him. I want you.// The wall was not there to catch any of it.</p>
<p>Elena came on Sofia's tongue with one hand fisted in Sofia's hair holding her in place. Sofia stayed where she had been put through the whole climax, mouth working slow against Chen's clit, no part of her even thinking about lifting off without instruction.</p>
<p>Afterwards Sofia stood up, on legs that were not entirely steady, and thanked Elena for it without being able to explain why she was thanking her. //Because we are close, Sofia. The closeness has a wider envelope than either of us has been admitting to. We file this under the same envelope. Okay.// Sofia's cortex caught the cover story the substrate had just handed it and ran. She got dressed, fixed her lab coat, picked her tablet up, and let herself out of the office. The deadbolt turned. The chamber-three telemetry log was still up on the laptop screen exactly where Elena had left it.</p>
<p>Vasquez at the doorframe tomorrow morning will be the same Vasquez at the doorframe yesterday morning, except for one sentence — //I want you// — that the wall is not going to be there to stop her saying again.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is an office with a deadbolt on the door and a senior PI who has stopped pretending the closeness is closeness, and a co-PI whose wall is gone. You have not steered the host across the seam yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenLureCornerBJFired>>
<h2 class="journal-vessel-h2">The Blind Corner</h2>
<p>You dosed Bowen's bench while he was mid-question about a workflow detail, and the compound landed exactly where it was built to. Forty seconds later the junior tech was stammering on Holloway's name with the front of his lab coat hanging in a way the building's HR policy has language about, and the polite-PI script lifted off the front of Elena's mouth and did not come back.</p>
<p>What landed in the gap was a small clean slip. //I guess you really need a break.// //I guess you really need a fuck.// His conditioning footprint was deep enough that the cortex's bolt-for-the-bathroom protocol did not fire. He stayed at the bench with his eyes on hers and waited to find out what was going to happen next.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-corner-kiss.webp" alt="Elena pinning Bowen against the steel of the cold-room column in a small blind corner of the BSL-3 working space, kissing him deep, both in white lab coats">
<p>What was going to happen next was the blind corner behind the cold-room column, the dead camera angle, the empty corridor for the next twenty minutes by the schedule on the door. The host walked him three steps around the column, pinned him at the steel, kissed him deep until the rigid-coat half-second had passed and his hands had found her hips on their own.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-corner-bj.webp" alt="POV from Bowen's perspective, looking down at Elena on her knees in the blind corner of the BSL-3 working space, her white lab coat folded at her thighs, his cock in her mouth, her dark eyes locked on his">
<p>She undid his belt without breaking the small contact at his jaw, dropped his trousers to mid-thigh, lowered to her knees on the polished concrete, thanked him for being a very good aide, and made him stay quiet for her while she finished the job. Ninety seconds. He came against the column. She swallowed, did up his belt for him, kissed him once more on the mouth, and walked him back out to the rack with the small private register of a woman who had spent the lureCost on absolutely the right line of attack.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a corner of the BSL-3 working space the cameras do not see, and a junior tech whose conditioning footprint is deep enough not to bolt when the host's mouth slips. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenBenchCheekKissFired>>
<h2 class="journal-vessel-h2">The cheek kiss</h2>
<p>The slip had landed at the bench a half-minute earlier and Bowen was still red at the throat from it, still gripping the pipette he had forgotten was in his hand. The host stepped around the corner of the bench, set two fingers briefly against his shoulder, and pressed a small soft kiss to the high point of his cheekbone, just below the temple. Half a second. A warm-mentor gesture an aunt might give a nephew at a family dinner.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-cheek-kiss.webp" alt="Tight close-up of Chen leaning down to kiss Bowen's cheek at his BSL-3 bench">
<p>Her body had completed the gesture before her cortex had a chance to vet it. By the time she straightened up the half-rationalisation had already arrived. Small affectionate acknowledgement, junior tech finally settling in, this is fine. ...the rationalisation was thin. She did not pause to test it.</p>
<p>Bowen, frozen at the bench, made it through one half-stammered apology before he slid off the stool and walked past her at a pace that was too brisk for the small distance between his bench and the corridor. The men's-room door clicked shut behind him before the host had registered the speed of his exit. ...she stood at his bench alone for a half-second with the small private smile pulling at the corner of her mouth, the kind of smile she files under //small things that make this job interesting//. The next encounter at the bench was going to run on different wiring.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a moment at the bench where the host's professional restraint thins one notch too far, and her body finishes the gesture her cortex was holding back. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenBenchEstrusBJFired>>
<h2 class="journal-vessel-h2">A reward for being a good lab assistant</h2>
<p>The estrus compound landed on Bowen at the bench in the gap between his shoulders, bound to his vasculature in thirty seconds, and the body the host had spent fourteen weeks priming did the rest. He was off the stool with the lab coat bunched in front of him before he could finish the apology. The men's-room door two doors down clicked shut behind him a half-second later. ...the host stood at his bench for a few seconds longer than the cover required, and then followed him.</p>
<p>She found him on the closed toilet lid in the middle stall, lab coat open, trousers around his thighs, his hand on his cock and the colour all the way up his neck. She latched the entry door behind her, pushed the stall door open with two fingers, and told him to take his hand off it.</p>
<video class="scene-video" src="media/video/chen-bowen-bathroom-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/chen-bowen-bathroom-bj.webp"></video>
<p>He did as he was told. Hands on his thighs, eyes on her face, the polite-junior register collapsing into one-syllable answers. The host sank to her knees on the tile, told him this was what good lab assistants got when they had been good for fourteen weeks at the bench, and took his cock in her mouth.</p>
<img class="scene-img" src="media/scenes/vessel/chen-bowen-bathroom-cum.webp" alt="Close-up of Dr. Chen still on her knees in the men's-room stall, looking up at Bowen with his cum on her tongue and the corner of her lip">
<p>He held out longer than the body was going to let him hold out, hands flat on his own thighs because she had told him to keep them there, and came in her mouth with one hand finally lifting to rest at the back of her head. She took the whole of it, swallowed, and stood up off the tile to fix her lab coat. ...the reward-frame locked into him on the way out. Every polite-junior gesture from him forward would be the gesture of a body that had been told being good gets it on its knees in front of her.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>There is a junior tech whose body the host has been priming for fourteen weeks, and a compound calibrated to drop him so far past his own ability to settle that he leaves the bench at a run. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workBowenArchitectFired>>
<h2 class="journal-vessel-h2">Bowen's new normal</h2>
<p>By the time Bowen's conditioning had run deep enough, you did not have to talk him into anything. The want had stopped being a thing he kept off the bench and started being a thing the workday simply contained. He turned on his stool, went pink at the ears, and asked, the way a junior tech asks about a maintenance window, whether he could fuck her, quickly, so he could focus.</p>
<p>Elena did not have the morning for it. She offered him her mouth instead, because a blowjob is faster than getting fucked and she had a fed report to redline, and crouched in front of his stool and took him without ceremony, glasses pushed up her nose, the stylus still in her other hand.</p>
<video class="scene-video" src="media/video/bowen-architect-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-architect-bj.webp"></video>
<p>He was too keyed up to finish, and the quick version she was trying to save time with became the slow version anyway. She pulled off, told him the mouth was not working and he had cost her the time she was protecting, bent over the bench, pushed her trousers down, and pulled his run log toward her to actually use the minutes.</p>
<video class="scene-video" src="media/video/bowen-architect-doggy.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-architect-doggy.webp"></video>
<p>He fucked her from behind while she read, and she reviewed his work out loud and found it sloppy, the replicate variance doubled, the wrong dilution factor logged on column six, and every criticism made him fuck her harder, because the wire routes //she is disappointed in me// straight to //I am being used and I deserve it//. When he got close she snapped out of the clinical front and yelled at him not to come inside her, she is not on the pill, and he did it anyway, too far gone to pull out in time.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-architect-creampie.webp" alt="Rear view of Elena bent over the bench, cum dripping from her pussy after Bowen finished inside her">
<p>Afterwards she scolded him for coming inside her, that is a morning-after pill on a lunch break she does not have, took a twenty out of his wallet without asking to pay for it, and told him he had not got her anywhere close to off, so now she also had ten minutes in a bathroom stall to deal with that herself. He thanked her. He floated for the rest of the day. The bench is a place where this happens now.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>Condition Bowen deeply enough and the junior-tech reverence stops being something he keeps to himself. Push it far enough and he will ask, meekly, to use the host at his own bench, and take her reviewing his bad work mid-fuck as the best thing that has happened to him in a long while. You have not built him that deep yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenSubOfficeFired>>
<h2 class="journal-vessel-h2">Good for one thing</h2>
<p>You re-weighted Bowen's deferential circuit until it was the floor the rest of him stood on, and at the bench it leaked out of every gesture, the shoulders down, the chin tucked, a body asking to be told what it was for. So the host took it off the camera floor. She said his name once, walked, and the wire did the rest.</p>
<p>In her office with the blinds down and the door locked she put him on his knees, hooked a bare leg over his shoulder, and used his tongue the way she would use a tool she did not have to thank.</p>
<video class="scene-video" src="media/video/bowen-suboffice-eatout.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-suboffice-eatout.webp"></video>
<p>She told him the truth while he worked, plainly, almost bored: that he was not good at the bench, that his volumes wandered and his logs were a mess, that she would find a tech who could hold a pipette and did not look up at her like a kicked dog. And that this, the kneeling, was the one job he had never once gotten wrong, that he made a far better obedient little girl on her knees than he ever made a man at that bench, and that he should be relieved, because it was so much less for him to get wrong.</p>
<p>She came on his mouth, told him to clean her up properly, called him a good boy, and he thanked her for it. The arousal he was not allowed to touch had nowhere to go but into the wire. He will stand at that bench tomorrow and the standing will feel like the costume.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>Edit the junior tech's deference deep enough and it stops being something he performs and becomes the floor he stands on. There is an office with a lock and a senior PI who has decided what he is actually good for. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenDomServiceFired>>
<h2 class="journal-vessel-h2">Even, he decided</h2>
<p>You turned the same deferential circuit the other way, down past neutral into the negative, until the deference curdled into //I am owed//, and the next morning at the bench Bowen did not reorganise around the host walking up to him. He finished seating his pipette tip first, turned on the stool unhurried, dropped the //Dr.//, and told her to go on.</p>
<p>You let it run. The host's lever for ending these things was not there. He took the tablet out of her hands, tipped his head at the corridor the way she does, and she followed him into her own office.</p>
<video class="scene-video" src="media/video/bowen-domservice-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-domservice-bj.webp"></video>
<p>He put her on her knees on her own carpet, told her to leave the glasses on, and used her mouth at the pace he wanted, smug, telling her she had made him feel like an idiot at that bench for weeks and that here she was, that she was so much better at this than she was at being nice to him. The arousal coming off the host was not in spite of the inversion, it was because of it, the one woman in the building who never gets to stop being in charge handed twenty minutes of not being.</p>
<p>He finished in her mouth, told her thanks, Elena, like she had passed him a stapler, and went back to the rack. She stayed on the floor a beat too long. The bench is his now in a way it was not that morning.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-domservice-after.webp" alt="Dr. Chen on her heels with cum on her tongue, Bowen tucking himself away above her, smug">
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>The deferential circuit turns both ways. Invert it and the junior tech decides he is owed, and one morning he stops asking permission for anything, the host included. You have not steered the host there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workFedsCaseUpdateSlipEver>>
<h2 class="journal-vessel-h2">The hotel bar</h2>
<p>The host's mouth slipped a single word in the BSL-3 visitor conference room while Reyes was on a regional-office call in the corridor. //Hotel rooms with nothing to take the edge off//, instead of the polite cover she had drafted in her head a half-second earlier. Park's eyes came up off the notepad and the conference-room temperature did the thing rooms do when a sentence has just rerouted past procedural cover.</p>
<p>He answered honestly. The hotel had a passable bar. The wife was three time zones away. The case was on edge. The conference room had, for that half-minute, stopped being a federal interview room.</p>
<img class="scene-img" src="media/scenes/vessel/fed-interview-3shot.webp" alt="Agent Park leaning forward across the visitor conference table with the pen down on a closed notepad, the small unguarded register of a man caught off-procedural, Dr. Chen across from him with hands clasped">
<<else>>
<h2 class="journal-vessel-h2">??? · A Tuesday not yet reached</h2>
<p><i>There is a case-update conversation where the senior partner steps out for a corridor call, and the junior partner says something he was not supposed to say. You have not steered the host into that conversation yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workFedsCaseUpdateFootTeaseUnzipped>>
<h2 class="journal-vessel-h2">On the table</h2>
<p>The host slid her shoe off under the conference table and crossed the gap of linoleum between her chair and Park's with the ball of her stockinged foot. Park did not pull away. The pheromone dose she had laid into the room had thinned his cortex's grip on the procedural register, and what was left was a federal agent watching the host with his pulse already rerouted past his cortex's permission.</p>
<p>He unzipped. The host pushed back from her chair, walked the two steps around the corner of the conference table, slipped off the other shoe, and lifted herself up onto the polished edge of the table directly in front of Park's chair. Both stockinged feet in his lap, her grey skirt smoothed under her thighs above the table line, the geometry entirely different geometry now.</p>
<img class="scene-img" src="media/scenes/vessel/feds-case-update-footjob.webp" alt="Chen sitting on the conference table directly in front of Park's chair, both stockinged feet in his lap working his freed cock">
<p>Then the small private register of a woman escalating one degree further. The host leaned back on her hands on the table. Her knees drifted slowly apart. The grey skirt rode up the rest of the way against her stockings, and she let Park see, across the polished wood directly in his eye-line, that she had come to the meeting that morning without anything underneath it.</p>
<img class="scene-img" src="media/scenes/vessel/feds-case-update-pussy-show.webp" alt="Chen leaning back on her hands on the conference table with her knees apart and the grey skirt riding up to her hips, her bare pussy on full display directly in Park's eye-line, both stockinged feet still working him from below">
<<else>>
<h2 class="journal-vessel-h2">??? · A table not yet climbed onto</h2>
<p><i>There is a polished conference table the host could climb up onto in front of the junior partner's chair, and a skirt she could come to the meeting that morning with nothing underneath. You have not steered her there yet.</i></p>
<</if>>/* STATUS: DELISTED — the "Knees apart" card was removed from the Case-update
grid in Journal-Vessel (the cunnilingus Tease scene has no media of its
own; the cowgirl finale is reachable via the foot-tease branch too). The
recap prose is preserved here for when a cunnilingus video lands and the
card is restored. Re-add the card block under the CaseUpdateFoot card in
Journal-Vessel, gated on $ch2Events.workFedsCaseUpdateTeaseFired. */
<<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workFedsCaseUpdateTeaseFired>>
<h2 class="journal-vessel-h2">Knees apart</h2>
<p>The host had come to work that Tuesday without anything under her skirt. The decision had been made at the dresser, watched by no one, filed under //I will see how the day goes//. The day, by mid-morning, had gone like this: Reyes on a corridor call, Park in the chair across the conference table, the pheromone dose lifting off the host's wrist, Park's body chemistry on the wrong side of the line and a polite-junior register that could no longer hold what the body was doing.</p>
<p>You leaned back in the chair. The host's knees came apart. The grey skirt rode up across her thighs. Her hands stayed clasped on the table in a composed institutional posture, the only thing a security camera would catch. She made the offer level: get on your knees and lick me clean until I come on your mouth.</p>
<p>Park got up. Park walked around the table. Park went to his knees on the cold linoleum at the side of her chair and put his mouth where she had told him to put it, and the host came against his face four minutes later in the small careful held breath of a woman who had been waiting longer than she expected she would for this exact thing.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A skirt not yet ridden</h2>
<p><i>There is a Tuesday when the host comes to work without anything under her skirt and the federal agent across the conference table is conditioned enough not to refuse the offer she makes. You have not pushed the host's body deep enough yet for that Tuesday to be the one it is.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvImplant>>
<h2 class="journal-vessel-h2">The cab</h2>
<p>You took the dinner-night memory both Halvorsen and Holloway carry as the foundation of their working partnership and you rewrote the cab moment. In the version that now lives in both of their cortexes, Holloway, drunk past her methodical register, asked Halvorsen to thank-her-properly by letting her thank-him-properly, climbed into his lap in the back seat of the sedan, and worked him in her mouth through the city traffic to her address. She asked him to call her a cumslut while she did it. He obliged in the cracked-institutional cadence of a senior PI who could not find a polite version of what she had asked for. She swallowed, he helped her zip her dress strap back up, the driver was oblivious on his phone in the front seat the whole way, and neither of them has mentioned it since.</p>
<video class="scene-video" src="media/video/halvorsen-holloway-dinner-cab-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/halvorsen-holloway-dinner-cab-bj.webp"></video>
<p>Underneath the rewritten memory, the wire. Holloway-drunk is the cumslut; the methodical register Holloway-sober wears is the mask alcohol dissolves. Future drinking events with Holloway present will surface the wire. Halvorsen carries the mirror: every future bar-shaped evening on his calendar with Holloway in it lands with the cab moment underneath.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A cab you have not yet rewritten</h2>
<p><i>There is a real cab moment between the senior pair from two-and-a-half years back that is the foundation of their working trust. You could rewrite it. The rewrite would put a wire under it that surfaces every time someone offers Holloway a drink. You have not pushed the senior pair deep enough yet for the rewrite to land.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvCorridorOverrideFired>>
<h2 class="journal-vessel-h2">The bench</h2>
<p>The Hormonal Override hit Halvorsen and Holloway in parallel in the third-floor corridor while the host stood ten feet down the linoleum with a coffee cup. Both endocrine systems were held open at the apex; neither cortex got asked to sign off on anything. Holloway moved first. She took Halvorsen by the wrist, pushed open the door of the small empty satellite lab two doors down, pulled him through, and the latch caught behind them.</p>
<p>The kiss landed as the kiss of two people who had been pretending the kiss had not happened in their heads on the average Tuesday for nine years. Holloway went to her knees on the linoleum in one motion and took him in her mouth, the methodical postdoc register cracked clean off, the institutional layer gone. Halvorsen had his hand in her short curls and was saying her name in a register he had not used at any standup in fifteen years of senior-PI work.</p>
<video class="scene-video" src="media/video/hollohalv-lab-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-lab-bj.webp"></video>
<p>She pulled off and stood, turned, bent forward over the stainless-steel bench with her slacks already coming down with her own hand. //Nathan. Get over here. I need you to fuck me on this bench. I am not going to ask twice.// Halvorsen stepped up behind her, pulled the rest of her clothes down, guided himself into her in one slow firm push, and the bench rocked a quarter-inch on the first hard stroke. Her elbow knocked an empty beaker. The beaker rolled and stopped against the side of the centrifuge.</p>
<video class="scene-video" src="media/video/hollohalv-lab-doggy.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-lab-doggy.webp"></video>
<p>She told him to come inside her. He came inside her, both hands gripping her hips hard enough to leave a bruise she would find in the shower that night. They stayed there for a long breath afterwards, Holloway with her forehead against her own hands on the steel, Halvorsen with his forehead against the back of her shoulder. Then she stood up, smoothed her lab coat, fixed her edge at the small lab mirror, and told him she would see him at the eleven o'clock standup. They both pretended at the eleven o'clock standup. The pretending was wrong.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-lab-creampie.webp" alt="Dr. Halvorsen buried deep behind Dr. Holloway at the moment of completion, both still in lab coats">
<p>The compound dissipated in fourteen minutes. The cortices started the cleanup work. They will manage the cover for a week, maybe two, before the next override or the next ambient stressor pushes one of them through the institutional surface again. Each successive crack writes the pattern deeper. By the third or fourth time, the pattern will be the structure underneath, and the institutional surface will be the lie.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A bench you have not yet pushed them onto</h2>
<p><i>There is a small empty satellite lab two doors down from the third-floor corridor, and a Hormonal Override window where the senior pair would not pretend any of it had not happened. You have not pushed the senior pair deep enough for the apex to land, or you do not yet hold Hormonal Override, or the corridor scene has not yet routed through the pheromone room dose.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hhCorridorSnackFired>>
<h2 class="journal-vessel-h2">The snack</h2>
<p>The Biological Architect finished what the corridor override started. The surface stories both cortices used to walk into the room got rewritten overnight, and the next time Halvorsen caught the host's eye in the corridor he did not compose a cover. He collected her for a third chair the way a senior PI collects a third for something the calendar does not have on it. Office at the end of the hall, two coffees, Holloway closing the door behind the three of them and thumbing the lock without breaking step, the deadbolt clicking in a register the office had clearly heard before.</p>
<p>Holloway knelt at the side of his desk chair and undid his belt without being asked. There was no anxiety in any of the three of them, no argument for it, only the calm of people explaining a routine they had already lived through. //His wife stopped taking care of him properly a while ago, Dr. Chen. I have been helping him stay focused.// Halvorsen confirmed it, the institutional register intact while she worked his cock free. //She has not noticed the change, and I have stopped expecting her to. Nia has been the difference between me running my afternoon and me losing it.//</p>
<video class="scene-video" src="media/video/hollohalv-office-snack.webm" autoplay muted loop playsinline poster="media/scenes/vessel/hollohalv-office-snack.webp"></video>
<p>The host asked the questions a PI asks when she is being briefed on a bench technique. How long, what schedule. Holloway answered without coming off him for longer than a sentence. //Twice on the morning, once after lunch on bench days. The proteins are a nice plus, honestly, helps me hold the focus through the afternoon set as well.// The conditioning and the architecture between them had rewritten what the room considered normal, and the room considered this normal.</p>
<p>He came with the host watching over the rim of her coffee. The first pulse caught Holloway across the lips and chin when she drew back a fraction too far; she made a small irritated sound at the waste and had her mouth back over him for the rest, then pulled off with the load on her tongue and the stripe still bright on her chin, held it a beat, swallowed, and scooped the waste off her chin with two fingers, because she does not leave protein on the floor.</p>
<p>//Mm. Good batch.// They did up their clothes, Holloway thumbed the lock back and held the door, and the three of them stepped into the corridor in the same matched pace they walked in with, eyes on the next door of the morning. Two relay frames lit on the alcove wall in the host's foyer that night. The architecture had been listening to the corridor and the office both, and decided the wiring was in.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A break you have not yet been invited to take</h2>
<p><i>Once the corridor override has settled and the senior pair have stopped pretending, the Biological Architect lets the routine become the new normal, a thing they perform in daylight without lying to themselves about it, and a chair they would offer the host. You have not pushed both of them deep enough yet, or you do not yet hold Biological Architect, or the override has not yet landed on a prior day for the wiring to bed in.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvOverride>>
<h2 class="journal-vessel-h2">The fork</h2>
<p>The Hormonal Override hit the senior pair at the cafeteria table while the host was across from them mid-sandwich. The compound landed on the substrate the cab-implant wired in; the //alcohol dissolves the methodical-register mask// principle generalised in real time to //anything that pushes the body past the threshold dissolves the mask.// Holloway's hand moved without her cortex consulting itself. Slow across her thigh, across the gap of cafeteria air under the table, onto Halvorsen's lap. Then her cloth napkin came off her own lap, draped over his, and her hand slid under it. The buckle gave quietly.</p>
<p>While she worked him under the napkin in slow firm strokes, the three of them ran the conduit-photo conversation across the table at a procedural pace that did not match what Halvorsen's body was doing under the napkin. The host registered every part of it and chose not to interrupt.</p>
<p>Holloway took the decision her cortex did not know she was making by nudging her fork off the edge of her plate. The fork hit the linoleum. She ducked under the table to retrieve it, and was, for the next ninety seconds, not visible above the table line.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-cafeteria-fork-bj.webp" alt="Under-table point-of-view in a corporate cafeteria, Holloway kneeling under the cloth-skirted table with her mouth around Halvorsen's freed cock, his hand on the back of her head, the dropped fork visible beside her knee">
<p>She surfaced with the fork in her hand and the small unconvincing self-satisfaction of a woman who believed she had been very, very sly. Halvorsen's cortex filed his own freeze under //she initiated and I could not refuse without making a scene//. Both filings were wrong. The host, across the table, did not file the lunch under anything she said out loud. The host now holds the kind of leverage two senior staff scientists do not survive a quarterly review without losing if it ever surfaces.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A fork you have not yet pushed off the plate</h2>
<p><i>There is a cafeteria lunch with Halvorsen and Holloway where the Hormonal Override could land on the substrate the cab-implant wired in, and the body would do the rest while you watched. You have not pushed the senior pair deep enough yet, or you have not landed the cab-implant first.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workFedsCaseUpdateSporeFired>>
<h2 class="journal-vessel-h2">The linoleum</h2>
<p>You vented a small spore cloud into the conference-room HVAC return while Reyes was still on the corridor call, the compound calibrated to keep his cortex on the budget-line digression another twenty minutes. The window opened wider. The host had it.</p>
<p>You pushed Park back onto the conference-room linoleum with the ball of her foot. His trousers came down past his hips. The host straddled him on the cold floor with her grey skirt riding up to her waist, lowered onto him in one slow careful descent, and rode him through it in the small wet efficient register of two people on the clock.</p>
<img class="scene-img" src="media/scenes/vessel/feds-case-update-park-cowgirl.webp" alt="Agent Park on his back on the conference-room linoleum, Dr. Chen straddling him in cowgirl position with her skirt pushed to her waist, mid-ride">
<p>They came one after the other. The host had eight minutes to put the room back together before the senior partner closed his call and came back through the doorway. The room went back together in seven. When Reyes opened the door he walked through fifteen minutes of saturated air; three channels of relay-architecture laid themselves into his prefrontal cortex on the way to his chair, and Park's, already laid down from the cunnilingus and the cowgirl, snapped into place a half-second later. Both frames on the dream's Relay wall lit that night.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A reward not yet given</h2>
<p><i>There is a window the spore cloud could keep open, and a reward the host could give the agent who earned it. You have not steered her to give it yet, or the Spore Network is not yet hers to deploy.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.workFedsArchitectEver>>
<h2 class="journal-vessel-h2">The New Normal</h2>
<p>By the time both agents' conditioning had run deep enough, you did not have to make either of them do anything. You only had to move the line of what counted as normal in two federal heads at once and let them walk across it believing it had always been there.</p>
<p>Reyes came back from his corridor call, picked the folder up, and asked the host, off the record, whether she was seeing anyone, then mentioned, the way a man mentions a maintenance issue, that he was wound up tighter than was useful and that Park was the same. The host got up, went around the table, and onto her knees in the footwell, and not one person in the room treated it as the line that it was.</p>
<video class="scene-video" src="media/video/feds-architect-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-architect-bj.webp"></video>
<p>Reyes kept the folder open and kept asking about the conduit and the bite-pattern read while the host answered around him. Then he got up, moved around behind her, and told Park to come and take her mouth and get some release before lunch so the junior partner would be sharp on the timeline, and Park did what the senior said. The host took Park standing over her and Reyes behind her, and the conference room held a shape it had no business holding at ten in the morning while the two of them talked about the closed line-item and the soup place on the ground floor between the moans.</p>
<video class="scene-video" src="media/video/feds-architect-spitroast.webm" autoplay muted loop playsinline poster="media/scenes/vessel/feds-architect-spitroast.webp"></video>
<p>The host set her glasses on the table, and Park finished across her face; Reyes, behind her, asked the way he had asked everything that morning whether it was all right to finish inside, was told no, and pulled out and finished on the conference-room carpet as though the wet patch were the cleaners' problem. Then both of them straightened their suits, and the case-update closed the way every case-update closes, on a handshake and a regroup time and Reyes telling her to go and eat something before the afternoon.</p>
<img class="scene-img" src="media/scenes/vessel/feds-architect-facial.webp" alt="Chen kneeling, glasses off, face tipped up, cum across her face and lips">
<p>They will write nothing about it in any report, because to write it down they would first have to notice it was a thing that happened, and it was not. It was the meeting. The room is yours now, and the two men who are meant to be taking this building apart will keep coming back to it for the soup.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A morning not yet reached</h2>
<p><i>Condition both halves of a federal team deeply enough and you stop having to push at all. Move the line of what counts as normal far enough and two agents will run a witness through the middle of their own meeting and go back to discussing lunch. You have not built the room that deep yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fedtableImplant>>
<h2 class="journal-vessel-h2">Aldrin, rewritten</h2>
<p>You pulled the Aldrin cold-storage memory cleanly out of both federal cortexes across the cafeteria corner table. The scene up to the moment Mira Vance stepped out from behind the third freezer with the USB drive in her hand stayed exactly where it was in both of them. The host bent the rest.</p>
<p>In the rewritten version Mira did not lower her hands cleanly. She stepped out flushed, pupils too wide, one hand on the chrome of the freezer for balance she should not have needed. She had been in the suite three hours and something had been venting into the air the whole time, a side-product of one of the compounds Voss had been quietly storing. She handed the drive to Reyes and asked, broken-direct, for one of them to fuck her before she walked back out into the corridor. She could not stand it.</p>
<p>Park looked at his wedding ring on the third knuckle and said no, sir, I am married, sir. Reyes put a hand briefly on Park's shoulder, a small dry institutional grin landing, and sent him to the doorway to watch the corridor.</p>
<video class="scene-video" src="media/video/aldrin-implant-fuck.webm" autoplay muted loop playsinline poster="media/scenes/vessel/aldrin-implant-fuck.webp"></video>
<p>Reyes took her against the second freezer in the dim red emergency light. He coached the geometry across the suite to the doorway, the senior partner's voice fully off the institutional cadence — <i>look at this slut, Park, she wanted a good fuck and your limp dick had to refuse, now it is on me to fix her</i> — and made Mira say, mid-thrust, how good his cock felt in her pussy, so the junior partner would hear what he had just turned down. Mira obliged, broken and whimpering, thanked Park out loud for not stopping him. Park stood at the doorframe with one hand specifically not on himself for the first half of it.</p>
<p>Reyes finished. Mira slid to her knees against the chrome and could not stand. That was when Reyes looked across at Park, and Park, with his hand on himself through his trousers now and no longer pretending, walked the four paces and finished on her face.</p>
<img class="scene-img" src="media/scenes/vessel/aldrin-implant-bukkake.webp" alt="Mira Vance kneeling on polished concrete in front of the chrome edge of a stainless freezer, eyes rolled half-up in ahegao expression, tongue out, cum across her face and chin, the dim red emergency light catching the wet streaks">
<p>Reyes took the case federal in the rewritten version too. Voss lost his licence. Mira got her PhD with federal protection. The public record stayed clean. The only three people in the building who knew what happened beside the second freezer were the three of them, and none of them ever named it again.</p>
<p>Back at the corner table, both of them sat very still over their sandwiches for a half-second. Park stared at his closed notebook with the small composed wreckage of a man whose cortex had just been handed a memory it did not remember asking for. Reyes recovered first.</p>
<p><i>"...you remember Aldrin, Park."</i></p>
<p><i>"...sir."</i></p>
<p><i>"...wife still pleased with the call you made down there?"</i></p>
<p><i>"...yes, sir. ...she is."</i></p>
<p>Reyes returned to the sandwich. From the next morning forward, both agents read the BioGenesis investigation through the rewritten Aldrin: the obvious frame is the obvious frame; cooperative researchers may have personal motives that should not be tested. Reyes's body now carries the body-memory of fucking a cooperative researcher in a building like this one, with his junior partner standing at the doorway watching. That body-memory does not need much to surface again.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A lunch not yet leveraged</h2>
<p><i>There is a memory two federal agents share from a case three years back, and the floor of it bends if you push the right way. You have not pushed yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.lunchOrgyFired>>
<h2 class="journal-vessel-h2">The lunch orgy · twelve sharp, the BSL-3 conference room</h2>
<p>The IT loop-back kicked on at twelve oh-oh. The camera record would show the room empty between then and one. Sofia and Bowen had brought the spread in a glass jar twenty minutes earlier and set it on the conference table next to a plate of sandwiches, the aphrodisiac laced into the brie, the numbing agent in the butter on the bread, the doses calibrated so the mouths did not register the burn but the bodies did. Reyes and Park sat down with the small careful posture of two agents taking a real lunch. Halvorsen and Holloway were already at the table. The host walked in and saturated the room before she sat, the Biological Architect dialed wide, the compounds vaporising off her skin into the HVAC return and recirculating back into six cortexes. Inside twelve minutes nobody at the table had any cortex left for what they had come to do. They were doing what the room was doing.</p>
<div class="vessel-subentry-title" style="margin-top:1.5em;">FF · Chen and Sofia on the table</div>
<p>Sofia hiked her skirt up around her hips and climbed backward onto the polished veneer. Chen dropped the lab coat, undid her own slacks, stepped out of them, climbed up onto the table in the opposite orientation. The two of them settled into a sixty-nine on the wood with the small careful familiarity of two friends who had been negotiating the position in their heads for fifteen years without either of them ever saying it out loud.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ff-sofia-1.webp" alt="Chen and Sofia stripping at the conference table, the first beat of the orgy">
<p><i>"Elena, you fucking slut, you taste exactly the way I knew you would."</i> Sofia, mouth full of her best friend, the dirty-friend register fully on between licks.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ff-sofia-2.webp" alt="Tight close-up on Chen's face buried between Sofia's thighs on the table">
<video class="scene-video" src="media/video/lunch-orgy-ff-sofia-3.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-ff-sofia-3.webp"></video>
<div class="vessel-subentry-title" style="margin-top:1.5em;">MF · Bowen, finally</div>
<p>Bowen had been frozen at the foot of the table for the first two minutes of it, the polite-junior register collapsed entirely, his cock visible against the front of his trousers and his hands flat on his own thighs because that was where the host had told him to keep them on prior mornings. Chen, mid-sixty-nine with Sofia, lifted her head and crooked one finger at him without breaking eye contact with the ceiling. Bowen came around the table the long way, the way the body comes around a table when the cortex has stopped giving directions.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-mf-bowen-1.webp" alt="Chen on the table guiding Bowen between her thighs at the conference table">
<video class="scene-video" src="media/video/lunch-orgy-mf-bowen-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-mf-bowen-2.webp"></video>
<p>He took her on the table, slow at the start because the body was overcomplete with the want and the cortex was nowhere, and then steady once he had got the rhythm. <i>"Good boy, Tom. ...keep going. ...you have been a very good lab assistant."</i></p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-mf-bowen-3.webp" alt="Bowen mid-thrust between Chen's thighs on the conference table, the rest of the room visible">
<div class="vessel-subentry-title" style="margin-top:1.5em;">MMF · The federal pair</div>
<p>Reyes was the one who moved first across the table. He stood up, walked the four paces around the corner of the wood, put one large hand at the base of Chen's throat in the small composed register of a senior agent who has decided what the next ten minutes are going to be, and pushed his cock into her mouth without breaking the rhythm Bowen had at the other end of her. Park, the half-second too slow, came around the long way and took the open side of her against the wood. <i>"Is there room at the half-circle for two more cocks, ma'am?"</i> Reyes, dry, mid-thrust. The room was not in a state to refuse.</p>
<video class="scene-video" src="media/video/lunch-orgy-mmf-feds-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-mmf-feds-1.webp"></video>
<video class="scene-video" src="media/video/lunch-orgy-mmf-feds-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-mmf-feds-2.webp"></video>
<p>The two federal agents worked her at both ends, the wedding rings catching the conference-room fluorescents, the institutional cadence fully gone from both of them. Chen took the geometry like she had been trained for it, which in the body's record she had been. The Aldrin frame had landed in both cortexes a week earlier; this was its waking-life answer.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-mmf-feds-3.webp" alt="Reyes and Park at the table, Chen taking both of them, mid-act">
<div class="vessel-subentry-title" style="margin-top:1.5em;">FFM · Halvorsen and Holloway round it out</div>
<p>Halvorsen, who had been the only one at the table not yet on the table, was guided up onto it by Holloway with the small private register of a woman who had been waiting a long time to get her senior staff in a state where she could pick the geometry. Holloway climbed up beside Chen with the half-laugh of a postdoc who could not believe the cafeteria had become this room, kissed Chen on the mouth across the polished wood, then guided Halvorsen between Chen's thighs while Chen had Bowen back at her mouth.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ffm-hollohalv-1.webp" alt="Halvorsen guided up onto the table by Holloway, Chen between them">
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-ffm-hollohalv-2.webp" alt="The three of them on the table, Halvorsen mid-thrust between Chen's thighs, Holloway at Chen's mouth">
<video class="scene-video" src="media/video/lunch-orgy-ffm-hollohalv-3.webm" autoplay muted loop playsinline poster="media/scenes/vessel/lunch-orgy-ffm-hollohalv-3.webp"></video>
<div class="vessel-subentry-title" style="margin-top:1.5em;">Aftermath</div>
<p>By twelve fifty-five the conference-room veneer was wet, the four chairs were in the wrong places, and Chen was on her back on the wood with her face turned to the ceiling and her chest and stomach painted in the work of five separate bodies that had spent the last fifty-five minutes deciding what they did about her. Sofia was laughing at the corner of the table like a woman who had finally exhaled after fifteen years. Halvorsen was wiping the table with a paper napkin in the small efficient rigour of an incident-response checklist. Holloway and Bowen were already getting their lab coats back on in the corner. Reyes and Park, the federal agents, were the slowest of the five to compose, and the institutional cadence took two full minutes to reseat in their voices.</p>
<img class="scene-img" src="media/scenes/vessel/lunch-orgy-aftermath.webp" alt="The aftermath bukkake — Chen on her back on the conference table, painted by five bodies, the room around her in the small clean rigour of an incident-response">
<p>One o'clock sharp. The room read as a room. The conference table was dry and polished. The chairs were exactly where they had been at noon. The brie jar was empty (Halvorsen pocketed it; the empty jar was in the lab dishwasher by one-ten). The sandwich plate was half-eaten, the way it would be if six people had eaten lunch and talked shop. Halvorsen, Holloway, Sofia, Bowen exited through the BSL-3 door at one-oh-one, two-and-two. Reyes and Park exited through the main door at one-oh-three, suited, composed. Chen, last, killed the conference-room light at one-oh-four and pulled the door shut behind her. The IT camera loop ended at one-oh-five. The live feed came back online. The conference room read in the building's surveillance record as having been empty between twelve and one.</p>
<p>The biggest single biomass haul of the route. Six cortices, six full conditioning rollovers, the host's professional standing inside the lab actually improved by the hour. Every one of the six carries the hour now as a sub-cognitive imprint they will not surface in any cortex-legible way for weeks, possibly never. The memory works on them in the background, the way the body files the things the body is not allowed to know it knows. The next time the host needs any of them, the body will answer faster than the cortex will.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An hour not yet spent</h2>
<p><i>There is an hour the IT camera record could be looped over, and a conference table that could be set with a laced lunch. You have not steered the host to spend the hour yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hendersonConfessionFired>>
<h2 class="journal-vessel-h2">The booth</h2>
<p>The DOMINATION script you wrote into Doris Henderson's thought channel at the Sandersfield Corner Market on Saturday surfaced on Sunday morning at quarter to ten. She walked into the empty pre-service sanctuary of Sandersfield Methodist intending to apologise to Pastor Whitman for her grocery-store outburst. She did not apologise. She slid into the kneeler side of the small wooden counsel booth, opened her rehearsed sentence, and the script broke through mid-word. By the time the second sentence was forming in her cortex she was already standing up from the kneeler side and walking around the dividing panel onto his side.</p>
<p>She knelt on the floorboards in front of him. She undid his trousers. The matron-piety vocabulary she has been performing for two decades of Sunday sermons crystallised onto his cock. //Pastor. Pastor your cock is so lovely. I have been blind. So many Sundays. I did not understand what He was asking of me.// Halvorsen does not understand anything happening to him; Whitman is not Halvorsen, the comparison is the host's. Whitman is broken open in a register no Methodist pastor of fifteen years' standing has used in any booth.</p>
<video class="scene-video" src="media/video/henderson-confession-bj.webm" autoplay muted loop playsinline poster="media/scenes/vessel/henderson-confession-bj.webp"></video>
<p>He came on her face. Two thick strokes across her cheek and chin and upper lip and the pearl earring on the side closer to his thigh. Then Doris's own hand came up, gathered the cum on her cheek, and drew the cross on her own forehead. Vertical first, hairline to bridge. Horizontal second, temple to temple. Her body has knelt in that church for eight years, and a woman who has just received something holy marks herself with it. Pastor Whitman did not move. He sat on the chair and watched a churchwoman bless herself with what had just come out of him, with no frame for any of it. Doris closed her eyes and said //Amen//. Three times.</p>
<img class="scene-img" src="media/scenes/vessel/henderson-confession-facial.webp" alt="Doris Henderson kneeling in the wooden counsel booth, eyes closing, her own hand at her forehead having just drawn a small wet cross of cum on herself, cum still on her cheek and chin and pearl earring, Pastor Whitman frozen on the chair behind her in stunned disbelief">
<p>She wiped her cheek, her chin, her upper lip, the pearl earring. She did not touch the cross. She folded the handkerchief, returned it to the inside pocket of her cardigan, helped Pastor Whitman do his trousers back up because he was not yet able to do them up himself, and told him she would see him at the eleven o'clock service.</p>
<p>She kept the cross through the eleven service, where a mark on a churchwoman's forehead reads as grace, and wiped it off in the rear-view mirror in the car park before she drove home, because the same mark at her own kitchen table is a question Gerald would ask and she has no answer for. The wiping-it-off-for-Gerald is the part that will keep her coming back. The Sandersfield Methodist Church is now a productive vector. Pastor Whitman consecrated nothing; he watched her do it, and he will not have the language for what he saw until late Tuesday night, alone in his office.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A booth you have not yet pushed her into</h2>
<p><i>There is a small wooden counsel booth at the side of the nave of the Sandersfield Methodist Church, and a Sunday morning where the DOMINATION script you have not yet written would surface in Doris Henderson's mouth instead of the apology she has been rehearsing. You have not landed the script yet, or the Sunday it would run on has not yet arrived.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenFeminizeShatterEver>>
<h2 class="journal-vessel-h2">Bowen, on his knees</h2>
<p>You feminised him on the surface first, dressed the want up in soft things, and then went under it and overwrote the last file that still said he was a man who happened to be doing this. What was left builds its own room now, bare stone and low red light, and it puts him on the floor of it before you have crossed the threshold.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-shatter-domme.webp" alt="A dim red-lit bare stone chamber, Elena Chen in a glossy black latex catsuit and heeled boots standing over Tom Bowen with the sole of one boot on his chest, a riding crop in one gloved hand, looking down at him where he lies bound and submissive in soft underthings.">
<p>He wakes belonging to the host and registers nothing new in it, because nothing about it feels new to him anymore. The polite-junior cadence stays on at the bench because the work requires it, but the thing under it has been rewritten, and it holds without you. There is no deeper layer left under this one.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A layer not yet reached</h2>
<p><i>There is a frame on the Relay wall lit with Bowen's mind, and a softness under the surface edit that has not been broken all the way down. You have not feminised him and then gone beneath it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.bowenAlphaShatterEver>>
<h2 class="journal-vessel-h2">Bowen, the reversal</h2>
<p>You reversed the wiring first, let him learn he could take the lead when it was offered, and then went under it and overwrote the last limit he still believed was on what he could take. In the dream he stopped waiting to be offered. He pushed the host down onto her knees and used her throat, spitting on her face and saying everything he had never dared say at the bench.</p>
<video class="scene-video" src="media/video/bowen-alpha-shatter-facefuck.webm" autoplay muted loop playsinline poster="media/scenes/vessel/bowen-alpha-shatter-facefuck.webp"></video>
<p>He finished across her face and left her wrecked under it, and told her that was how she should have been looking at him the whole time.</p>
<img class="scene-img" src="media/scenes/vessel/bowen-alpha-shatter-facial.webp" alt="Close-up on Elena Chen on her knees, her glasses and face striped with cum, her eye makeup run down her cheeks, her composed expression wrecked, Tom Bowen's hand loosely in her hair.">
<p>He wakes certain he can take her and certain she has earned everything he wants to do to her, and the certainty does not feel new to him because nothing about it does anymore. It holds without you. There is no deeper layer left under this one.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A limit not yet broken</h2>
<p><i>There is a frame on the Relay wall lit with Bowen's mind, and a reversal that still asks permission somewhere underneath. You have not reversed him and then broken the last limit on what he takes yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hendersonEvent1Done>>
<h2 class="journal-vessel-h2">Doris, the Late Mart</h2>
<p>The evening after the dream walk turned her, Doris cornered you in the back aisle of a near-empty mart, defiant and frightened, blaming you for the dreams that had been kneeling her down every night. You did not argue it in a cereal aisle. You walked her to the staff restroom and shut the door, and the defiance did not survive being moved.</p>
<p>You named it for her. //You have been dreaming about cocks. Kneeling for them with your mouth open. Have you not?// She admitted it in a whisper, and you told her the trouble was not in her head, the trouble was two years of dreaming about it instead of getting some actual fucking.</p>
<video class="scene-video" src="media/video/henderson-mart-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/henderson-mart-1.webp"></video>
<p>The till kid came back to check the noise and you pulled him in, put Doris on her hands and knees on the restroom floor, and had him fuck her while you crouched by her head. //Forty-three and you take it like you were built for it, because you were. Your body still works. You can still have them.//</p>
<p>Then a second worker came back looking for the first and froze in the doorway, and you told him not to just stand there. //The slut is getting her whole mind blanked out by a single cock, and she is still hungry. I think she wants more.// Doris turned her head and went for his belt with both hands. //Cocks. Yes. I love cocks.//</p>
<video class="scene-video" src="media/video/henderson-mart-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/henderson-mart-2.webp"></video>
<p>She took them both, spitroasted on the restroom floor, the till kid breeding her from behind while she swallowed the other, and she thanked you on the cold tile for telling her what she was for. //A reproduction cow. A hole for cocks.// She walked out of that mart believing, all the way down, that she is a breeding animal and a hole for whatever cock is nearest, and that it is the best news she has had in a decade. The cock-worship has a job now.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A mart run not yet taken</h2>
<p><i>Once the dream walk turns her, Doris starts cracking in her waking life, and what surfaces is not gratitude but a cornered, frightened defiance with something underneath it that a closed door brings out. You have not turned her yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.fantasizeCocksEverFired>>
<h2 class="journal-vessel-h2">Fantasize about the cocks</h2>
<p>Four dick pics in her thread history, sent to her by name across the last several weeks. The body had been keeping count for longer than the cortex had been willing to notice. One evening on her own couch the noticing arrived. She walked to the bedroom, opened the drawer, and let the body run the script the cortex had spent weeks declining to authorise.</p>
<video class="scene-video" src="media/video/fantasy-gangbang.webm" autoplay muted loop playsinline poster="media/scenes/vessel/fantasy-gangbang.webp"></video>
<p>The fantasy came in pieces. She could not decide which of them to start with, so she did not. She was on her knees on a duvet that was not hers, surrounded by men whose faces she was not bothering to render, hands and mouths and cocks everywhere on her at once. She turned the vibrator up. She was on her back, taking one in her mouth and one in her cunt and the third in her hand, fourth and fifth above her shoulders, opening her mouth for whichever cock wanted it next.</p>
<p>The orgasm landed with the vibrator pressed flat against her clit and the fantasy holding the finish for the full length of it. Five cocks at once, the four real men plus one she had not yet collected, finishing on her face at the same time. The body got the script it had been asking for.</p>
<img class="scene-img" src="media/scenes/vessel/fantasy-facial.webp" alt="The post-orgasm fantasy facial, Elena's face painted by five faceless cocks">
<p>The fantasy is available to her now whenever her hand goes for the vibrator. She signed off on a script with her own orgasm that she could never have signed off on in writing, and the script is now a wire. ...the next time she scrolls the threads, the body will already know what they are for.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a count the body has been keeping that the cortex has not yet admitted to. You have not steered her to the drawer in her bedroom yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.firstMasturbationFired>>
<h2 class="journal-vessel-h2">The Shower</h2>
<p>The day had half-vented down the drain and the bathroom door was locked, and the suggestion landed without the host's cortex flagging it as an interruption. Her left hand drifted between her legs before she quite registered deciding to, shoulder blades flat against the back tile of the small frosted-glass stall, the spray loud enough to cover the sound her breathing started making.</p>
<img class="scene-img" src="media/scenes/vessel/chen-shower.webp" alt="Elena alone in her small dim apartment bathroom shower stall, the spray hitting her chest, eyes closed, head tilted back against the dark tile, one hand braced on the tile, the other hand between her thighs, warm yellow bathroom light through the frosted glass.">
<p>It was the first time she had let herself in longer than she was willing to count, and the body remembered the shape of it immediately. This was the milestone the rest of the route opened off, the night the host stopped pretending the wanting was not there. The door in the dream opened the same night.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a locked bathroom door, a loud warm spray, and a hand that drifts before the cortex can object. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.couchMasturbationSeen>>
<h2 class="journal-vessel-h2">The Couch</h2>
<p>The shower was not the only surface the host learned to use. One evening the hand that picks up the remote closed the streaming app instead, opened the browser, and went to the site already in the history, and the pajama bottoms came off on the way back from the bedroom with the dildo. None of it had the texture of a decision any more. It had the texture of the kettle, of the lipstick, of a thing the evening simply contained.</p>
<img class="scene-img" src="media/scenes/vessel/payoff-shelf-l3.webp" alt="Elena on her own living room couch, pajama top pulled up and no bottoms, leaning back into the couch corner with a silicone dildo in one hand between her legs and the other on her own breast, eyes half on the screen across the room, dim warm side-table lamp the only light.">
<p>The orgasm came the unhurried way it comes when the body is not being asked to perform for anyone, and afterward she lay back loose and warm with the screen still going. Once the couch routine settles into a habit, the evening runs it on its own, and the host stops pretending she sits down there for the television.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · An evening not yet reached</h2>
<p><i>There is an evening where the remote-hand reaches past the rerun for something the body actually wants. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaDrinksKissed>>
<h2 class="journal-vessel-h2">The Cab Door</h2>
<p>Sofia turned at the open cab door to say goodnight and the host leaned in. The kiss landed on the corner of her mouth, slid over half an inch into the real thing for two seconds, and both of them backed off at the same breath and laughed into the cold. Sofia filed it under //the wine// out loud, and started the long quiet process of refiling it as something else from the cab home.</p>
<img class="scene-img" src="media/scenes/vessel/chen-sofia-cab-kiss.webp" alt="Elena and Sofia kissing on the sidewalk beside an open yellow cab">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a cab at the kerb, a goodnight half-said into the cold, and a half-inch of distance the host could close. You have not steered her across it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaDrinksLesbianFired>>
<h2 class="journal-vessel-h2">The Couch, Then the Bed</h2>
<p>You waved the cab off at the kerb, walked Sofia two blocks to the host's car, and drove her back to Cedar Crescent. A second bottle of red on the couch, a mini-series neither of them watched, the friend-register losing its last load-bearing wall a sentence at a time. By the time the kiss landed it was no longer a question of whether.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-apartment-couch-kiss.webp" alt="Elena and Sofia kissing on the apartment couch, two glasses of red on the coffee table">
<p>Then the bed. The first time the host had brought anyone into that bedroom in over a year, and the woman she brought into it was the friend she has had since their first lab rotation. Andrés got a single text from Sofia's phone about a late night at the lab; the rest of the night belonged to the apartment.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-bedroom-sex.webp" alt="Sofia and Elena in bed in Elena's bedroom, two women">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a version of the night where the cab gets waved off, the friend-register loses its last load-bearing wall on the couch, and a bed that has held nobody for over a year holds two of them by midnight. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaDrinksStrangerBathroomWatchFired>>
<h2 class="journal-vessel-h2">The Bathroom, Watching</h2>
<p>You worked a man at the bar into the table over the course of the third pour, slipped the dose into Sofia's wine, and sent the two of them down the back corridor together. From the wood-panelled wall two paces back, cardigan folded across her front, the host watched her oldest friend fucked against the white tiles by a stranger she had introduced herself to twenty minutes earlier.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-stranger-bathroom-sex.webp" alt="Sofia against the white-tiled bathroom wall with a man, Elena watching through the door from outside">
<p>He finished on her chest, the bra still on the floor at her feet, and Sofia walked back out into the bar with the small composed half-laugh of a woman who has not yet remembered what the last twenty minutes were.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-stranger-bathroom-cumtits.webp" alt="Sofia in the bathroom aftermath, cum on her chest, blouse open">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a man at the bar, a single-occupancy at the back, and a half-cracked door the host can stand two paces from. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaDrinksThreesomeFired>>
<h2 class="journal-vessel-h2">Three of Them in the Single-Occupancy</h2>
<p>You took the man at the bar by the wrist and the friend by the half-laugh, and you walked the three of them down the back corridor of the south-side bar together. The deadbolt went over and the bartender, twenty feet away, did not look up. Sofia on her knees on the cold tile beside the host, blouse over her head, the dare on her face.</p>
<video class="scene-video" src="media/video/sofia-threesome-1.webm" autoplay muted loop playsinline poster="media/scenes/vessel/sofia-threesome-1.webp"></video>
<img class="scene-img" src="media/scenes/vessel/sofia-threesome-2.webp" alt="The three of them in the bathroom, mid-act">
<p>He picked Sofia in the end, and the host let him, and the dare did the rest. Three bodies in a single-occupancy on a weeknight, and a bartender who has stopped noticing things about the host's table on principle.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-threesome-3.webp" alt="The three of them, aftermath">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a deadbolt on the single-occupancy and a version of the night where three bodies are on the inside of it. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaDrinksOrgyFired>>
<h2 class="journal-vessel-h2">The Bar Tips Over</h2>
<p>The biofilm the host had laid down on the prior visit had been working slow across every body that came through the south-side bar for days. The second time you brought Sofia back to the corner two-top, the room had been waiting. The estrus cascade vented off the host's exhale into the air-handler, and the bartender locked the front door from the inside without being asked.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-bar-orgy-1.webp" alt="The south-side bar tipping, the bartender locking the front door, patrons converging">
<video class="scene-video" src="media/video/sofia-bar-orgy-2.webm" autoplay muted loop playsinline poster="media/scenes/vessel/sofia-bar-orgy-2.webp"></video>
<p>The bartender, the two regulars at the counter, the couple at the four-top, the cook from the back. By last call the room had stopped being a bar and started being whatever the saturation made it, and the host worked the floor of it with her oldest friend somewhere in the same crowd.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-bar-orgy-3.webp" alt="The bar mid-orgy, aftermath cascade">
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>A small neighbourhood bar, a coat the host laid down on the prior visit, and the moment that coat tips. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaShatterFollowupDone>>
<h2 class="journal-vessel-h2">Sofia at the door</h2>
<p>The doorbell went off after eleven on a weeknight, the way doorbells only go off when something has come apart somewhere. Sofia in the corridor with her coat still on, her hair half-fallen, a small overnight bag at her feet. She had gone through Andrés's apartment that night and found nothing on his phone, in his desk, in the inside of his coat pockets. Nothing to file the leaving against. ...she did not need to.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-at-elena-door.webp" alt="Sofia at Elena's apartment doorway, the small overnight bag at her feet">
<p>The wine landed on the kitchen counter, the cardigan ended up around Sofia's shoulders on the couch, the story from college Elena had not heard out loud in years got told. Then Sofia lifted her head off Elena's shoulder, leaned in close, and asked the question her body had been carrying for a long time.</p>
<p><i>"...Elena. I have been thinking about you. ...for longer than I want to admit. ...is this okay?"</i></p>
<p>It was. The kiss landed on the couch, the cardigan slipped the rest of the way off, and Elena walked Sofia to the bedroom without speaking.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-elena-bedroom.webp" alt="Sofia and Elena in Elena's bedroom, Sofia between Elena's thighs">
<p>Sofia went down on Elena first, slow and unhurried, Elena's hand at the back of her head, finally letting herself have what she had been wanting for years. Then Elena pulled her up and turned her over, and the second half of the hour was slower still. Years of friendship under it, and years of wanting under the years of friendship, and the apartment around them quiet.</p>
<p>After, Sofia at Elena's shoulder, voice low and warm. ...so this happened. ...I am going to sleep here tonight. ...I do not know what I am going to do about Andrés yet. ...one thing at a time. Sofia's wiring now points at Elena, deeper than it pointed at Andrés on his best day. What she does about the apartment two miles away in the next several days is hers to figure out. The answer the body has already decided on, underneath the practical question, is the host.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is a doorbell after eleven, an overnight bag in the corridor, and a friend who has finally stopped believing the thing that has held her in place. You have not steered her across the threshold yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.sofiaCallSexFired>>
<h2 class="journal-vessel-h2">The Call</h2>
<p>The host called Sofia for some chit-chat and got something else. Sofia picked up on the fourth ring with a wet working sound already on the line and a breath that was not a talking breath, and when Elena asked whether things with Andrés had finally sorted themselves out, Sofia laughed and said //fuck Andrés// and explained, between thrusts, that this was her trainer from the gym and that she was done waiting on a man who came home tired and would not touch her.</p>
<p>She talked through the whole of it, throwing the occasional insult down the line at the fiancé who did not know his half of the new arrangement yet, and when Elena asked for a picture she had the man take one, her own hands too full to hold the phone, and sent it without hesitating.</p>
<img class="scene-img" src="media/scenes/vessel/sofia-call-selfie.webp" alt="Photo of Sofia taken by the man, a mid-30s Mexican-American woman with olive skin and shoulder-length dark wavy hair, flushed and grinning, two fingers up in a victory sign by her cheek, her other hand wrapped around the base of a thick dark-skinned cock she is kissing, tongue out beneath the head, cum across her face and tongue, looking into the camera.">
<p>The doubt the host once made load-bearing resolved itself the only way it could once she stopped propping the marriage up. What is left is a woman who takes what she wants and photographs it, and a channel that no longer needs the host on it to run.</p>
<<else>>
<h2 class="journal-vessel-h2">??? · A night not yet reached</h2>
<p><i>There is an evening, once Sofia stops waiting on the man who will not touch her, when a chit-chat call turns into something she is happy to be interrupted from. You have not steered her there yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvSushiGoodbyeKissed>>
<h2 class="journal-vessel-h2">The Goodbye Kiss</h2>
<p>Outside the sushi place, three cabs idling at the curb, you angled Nia a half-step toward Nathan and let the evening do the rest. She went up on her toes and kissed him at the corner of the mouth, the first time the thing between the two senior PIs crossed out of the lab and into open air. You watched it land from two paces back.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-goodbye-kiss.webp" alt="Nia kisses Nathan at the curb outside the sushi place while Chen watches from two paces back">
<<else>>
<h2 class="journal-vessel-h2">??? · An ending not yet reached</h2>
<p><i>There is a version of the sushi evening that finishes at the curb with a kiss nobody at the table planned. You have not steered the host's night that way yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvSushiBathroomAftermathFired>>
<h2 class="journal-vessel-h2">Nathan and Nia, the Back Bathroom</h2>
<p>You pushed the two of them past the point either could keep walking it off. Nathan and Nia excused themselves to the wood-panelled bathroom at the back of the sushi place, and you kept the host in the corridor, listening. They came back out flushed and rumpled and quietly, permanently aware of a thing two careful people had just done and could not take back.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-bathroom-mid-act.webp" alt="Nathan and Nia having sex in the sushi-bar bathroom">
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-bathroom-aftermath.webp" alt="Nathan and Nia recovering in the bathroom afterward">
<<else>>
<h2 class="journal-vessel-h2">??? · An ending not yet reached</h2>
<p><i>Loosen the two of them far enough and the sushi place has a back room, and a corridor the host can wait in. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and ($ch2Events.hollohalvSushiChenBJFired or $ch2Events.hollohalvSushiChenHalvFullFired)>>
<h2 class="journal-vessel-h2">Chen and Nathan</h2>
<p>With Nia drunk past the point of noticing, you stopped pairing other people off and pointed the host at Nathan directly.</p>
<<if $ch2Events.hollohalvSushiChenBJFired>>
<p>She went down on him in the cramped footwell under the chef counter, the chef a few feet away keeping his eyes on his board.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-bj-under-counter.webp" alt="Chen on her knees in the footwell under the chef counter with Nathan">
<</if>>
<<if $ch2Events.hollohalvSushiChenHalvFullFired>>
<p>She pulled him into the back bathroom and had him properly, bent over the sink and then up against the door, and finished it on her knees.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-halv-1.webp" alt="Chen bent over the sink with Nathan in the sushi-bar bathroom">
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-halv-2.webp" alt="Chen against the bathroom door with Nathan">
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-chen-halv-3.webp" alt="Chen on her knees in the bathroom, the act finished">
<</if>>
<<else>>
<h2 class="journal-vessel-h2">??? · An ending not yet reached</h2>
<p><i>There is a version of the night where the host stops arranging other people and takes one of them for herself. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvSushiThreesomeFired>>
<h2 class="journal-vessel-h2">Three of Them, the Door Latched</h2>
<p>The bathroom held all three of them with the door latched. Nia up on the marble counter, the host on her knees between her thighs, Nathan behind the host. When the men were spent, the host and Nia traded what they left between their mouths.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-threesome-2.webp" alt="Chen, Nathan and Nia in the latched sushi-bar bathroom">
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-threesome-3.webp" alt="Chen and Nia sharing a cum-swap kiss">
<<else>>
<h2 class="journal-vessel-h2">??? · An ending not yet reached</h2>
<p><i>A latched bathroom door, and a count on the other side of it higher than two. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back">><<goto "Journal-Vessel">><</link>>
<<if $ch2Events and $ch2Events.hollohalvSushiOrgyFired>>
<h2 class="journal-vessel-h2">The Room Tips Past the Line</h2>
<p>The compounds you had spent the evening seeding into the counter, the chopsticks, the rims of the cups finally tipped the whole room over at once. The sushi bar stopped being a sushi bar. Every pairing in the place came apart and re-formed, the chef included, and the host took a stranger against the wood-panelled wall while it happened around her.</p>
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-orgy-1.webp" alt="The sushi bar mid-orgy">
<img class="scene-img" src="media/scenes/vessel/hollohalv-sushi-orgy-3.webp" alt="Chen against the wall as the bar-wide encounter runs around her">
<<else>>
<h2 class="journal-vessel-h2">??? · An ending not yet reached</h2>
<p><i>Everything a body can leave on a counter, on chopsticks, on the rim of a cup, and what becomes of a small room when all of it lands at once. You have not reached it yet.</i></p>
<</if>><<bg "bg-status">>
<<link "← Back to Status" "Status">><</link>>
/* Defensive init for legacy saves that pre-date $cheatSettings.
attentionFrozen has no row in this menu any more: "Clear all suspicion" covers the same need in
one press. The flag and its guard in setup.attentionTick are kept because they are still the
cleanest way to silence the climb from the browser console during a long test sitting:
SugarCube.State.variables.cheatSettings.attentionFrozen = true */
<<if not $cheatSettings>><<set $cheatSettings to { minigamesDisabled: false, disableRng: false, attentionFrozen: false }>><</if>>
<<if $cheatSettings.disableRng is undefined>><<set $cheatSettings.disableRng to false>><</if>>
<<if $cheatSettings.attentionFrozen is undefined>><<set $cheatSettings.attentionFrozen to false>><</if>>
<div class="cheat-menu">
<div class="cheat-menu-title">⚡ Cheat Menu</div>
<div class="cheat-menu-row">
<<link "Clear all suspicion">>
/* Family + household, then every district on the contamination map. Driven off $suspicion's own
keys rather than a hardcoded district list, so a district added later is covered for free. */
<<set _names to ["karen","dale","megan","jess","ryan"]>>
<<for _n range _names>><<if $familySuspicion and $familySuspicion[_n]>><<set $familySuspicion[_n].level to 0>><</if>><</for>>
<<if not $suspicion>><<set $suspicion to {}>><</if>>
<<for _sk, _sv range $suspicion>><<set $suspicion[_sk] to 0>><</for>>
<<if $districts>><<for _dk, _dv range $districts>><<set $suspicion[_dk] to 0>><</for>><</if>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "+5 Skill Points">>
<<set $player.skillPoints += 5>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "+5 Biomass">>
<<set $player.biomass = Math.min($player.biomass + 5, $player.maxBiomass)>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "Refill Biomass">>
<<set $player.biomass = $player.maxBiomass>>
<<goto `passage()`>>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "+50 Max Biomass">>
<<set $player.maxBiomass to Math.min($player.maxBiomass + 50, 999)>>
<<goto `passage()`>>
<</link>>
</div>
/* Adaptation points belong to the host-based routes. The contamination route has no host to spend
them on, so the row is hidden rather than offering a no-op. */
<<if $route isnot "contamination" and $player.currentHost and $adaptations and $adaptations[$player.currentHost]>>
<div class="cheat-menu-row">
<<link `"+2 AP to current host (" + $player.currentHost + ")"`>>
<<set $adaptations[$player.currentHost].points to ($adaptations[$player.currentHost].points or 0) + 2>>
<<goto `passage()`>>
<</link>>
</div>
<</if>>
/* Contamination route only: the bench economy runs on the per-district materials. One press adds 10
of every material in setup.materials so a splice or strain can be tested without grinding the
districts first. Driven off setup.materials, so a new material is covered for free. Hidden on the
host-based routes, which have no material economy. */
<<if $route is "contamination">>
<div class="cheat-menu-row">
<<link "+10 of every material">>
<<if not $materials>><<set $materials to {}>><</if>>
<<for _mk, _ml range setup.materials>><<set $materials[_mk] to ($materials[_mk] or 0) + 10>><</for>>
<<goto `passage()`>>
<</link>>
</div>
<</if>>
<div class="cheat-menu-divider"></div>
<div class="cheat-menu-row">
<span class="cheat-menu-label">Minigames:</span>
<<if $cheatSettings.minigamesDisabled>>
<span class="cheat-menu-state cheat-menu-state-off">DISABLED</span>
<<link "[enable]">><<set $cheatSettings.minigamesDisabled to false>><<goto `passage()`>><</link>>
<<else>>
<span class="cheat-menu-state cheat-menu-state-on">ENABLED</span>
<<link "[disable]">><<set $cheatSettings.minigamesDisabled to true>><<goto `passage()`>><</link>>
<</if>>
</div>
<div class="cheat-menu-warning">
⚠ <b>Accessibility option.</b> When minigames are disabled, every operation that would normally play a minigame is auto-resolved by a random roll. <b>This breaks the game's no-RNG rule on purpose</b> — outcomes are no longer deterministic.
</div>
<<if $cheatSettings.minigamesDisabled>>
<div class="cheat-menu-row">
<span class="cheat-menu-label">RNG rolls (disabled minigames):</span>
<<if $cheatSettings.disableRng>>
<span class="cheat-menu-state cheat-menu-state-off">DISABLED</span>
<<link "[enable]">><<set $cheatSettings.disableRng to false>><<goto `passage()`>><</link>>
<<else>>
<span class="cheat-menu-state cheat-menu-state-on">ENABLED <span style="color:#888;font-weight:normal;">(default)</span></span>
<<link "[disable]">><<set $cheatSettings.disableRng to true>><<goto `passage()`>><</link>>
<</if>>
</div>
<div class="cheat-menu-warning">
🎲 <b>Nobody likes to save scum.</b> When RNG rolls are disabled, every operation just //succeeds// — no roll, no reload, no shame. Hostless, harmless, hassle-free. The parasite will find something else to be smug about.
</div>
<</if>>
</div><<bg "bg-lab">>
<<set _members to ["karen","dale","megan","jess","ryan"]>>
<<set _kinkOpts to {
karen: ["exhibitionism","lingerie","bondage","denial","size","penetration"],
dale: ["humiliation","chastity","somnophilia","helplessness"],
megan: ["praise","rough","publicSex","gangbang"],
jess: ["voyeurism","degradation","brat","band"],
ryan: ["cumeating","submission","touchaddiction","breeding","voyeurism","camgirl"]
}>>
<<set _routeOpts to {
karen: ["liberation","dominant"],
dale: ["cuckold","oblivious"],
megan: ["marcus","slut"],
jess: ["breakdown","punk"],
ryan: ["feminization","familySeeker"]
}>>
<div class="passage-title" style="color:#ff6b6b">DEV — Test Setup</div>
<div class="dev-testsetup">
<div class="dev-section-title">STATE SNAPSHOT</div>
<div class="dev-state">
chapter <<= $chapter>> · day <<= $day>> · phase <<= $house.dayPhase>> · biomass <<= $player.biomass>>/<<= $player.maxBiomass>> · SP <<= $player.skillPoints>> · beastRoute "<<= $beastRoute>>" · tier <<= setup.getHouseTier()>>
</div>
<div class="dev-state">
routes: K=<<= $karenRoute || "-">> D=<<= $daleRoute || "-">> M=<<= $meganRoute || "-">> J=<<= $jessRoute || "-">> R=<<= $ryanRoute || "-">> · futa=<<= $karenFutaRoute>>
</div>
<<for _m range _members>>
<div class="dev-state">
<b><<= _m>></b>: ph/dr/ps = <<= $conditioning[_m].pheromone>>/<<= $conditioning[_m].dream>>/<<= $conditioning[_m].psionic>> · kinks [<<= $kinks[_m].join(", ")>>]
</div>
<</for>>
<div class="dev-section-title">BOWEN ESCAPE ROOM — ONE-CLICK FULL TEST RIG</div>
<div class="cheat-menu-row">
<<link "[★ BOWEN READY → main passage · all skills, Chen host, Bowen=24/24/24, fresh flags]">>
/* Chapter / route / scheduling */
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $day to 7>>
<<set $weekday to "Friday">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Player + host */
<<set $player.currentHost to "chen">>
<<set $player.biomass to 50>><<set $player.maxBiomass to 50>>
<<set $player.skillPoints to 30>>
<<set $chenSuspicion to 0>>
<<set $suspicion.lab to 3>>
/* Conditioning — Bowen at 24/24/24 (T3 unlocked, _bTotal=72) */
<<set $conditioning.bowen.pheromone to 8>><<set $conditioning.bowen.dream to 8>><<set $conditioning.bowen.psionic to 8>>
<<set $conditioning.chen.pheromone to 10>><<set $conditioning.chen.dream to 10>><<set $conditioning.chen.psionic to 10>>
/* Skills, full vessel + Bowen-event kit (Lure+Spec, Delve, Biofilm,
EM, Transfer, VM, Nudge, Dream Walk, Dream Adaptation, Memory
Implant, Hormonal Override) */
<<grantSkillTreeAbility "Drain Biomass">>
<<grantSkillTreeAbility "Pheromone Lure">>
<<grantSkillTreeAbility "Pheromone Specialization">>
<<grantSkillTreeAbility "Delve Superficial Memories">>
<<grantSkillTreeAbility "Biofilm Residue">>
<<grantSkillTreeAbility "Emotional Manipulation">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Vulnerability Mapping">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Dream Walk">>
<<grantSkillTreeAbility "Dream Adaptation">>
<<grantSkillTreeAbility "Memory Implant">>
<<grantSkillTreeAbility "Hormonal Override">>
/* Reset all Bowen escape-room flags so the event is fresh */
<<set $ch2Events.bowenEscapeRoomFired to false>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<set $ch2Events.bowenEscapeRoomLureDay to 0>>
<<set $ch2Events.bowenEscapeRoomBiofilmDay to 0>>
<<set $ch2Events.bowenEscapeRoomDelveDay to 0>>
<<set $ch2Events.bowenEscapeRoomComplimentSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomRideOfferSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomEMFired to false>>
<<set $ch2Events.bowenEscapeRoomTransferAttractionFired to false>>
<<set $ch2Events.bowenEscapeRoomNudgeKiss to false>>
<<set $ch2Events.bowenEscapeRoomNudgeKissDay to 0>>
<<set $ch2Events.bowenEscapeRoomKissed to false>>
<<set $ch2Events.bowenBiofilmCoated to false>>
<<set $ch2Events.bowenEscapeRoomVialBroken to false>>
<<set $ch2Events.bowenEscapeRoomAlcoveHJFired to false>>
<<set $ch2Events.bowenEscapeRoomVialFeeDodged to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to false>>
<<set $ch2Events.bowenEscapeRoomComeUpSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomApartmentFired to false>>
<<set $ch2Events.bowenEscapeRoomApartmentImplantFired to false>>
<<set $ch2Events.bowenLongAttraction to false>>
<<set $ch2Events.bowenLongTimeImplanted to false>>
<<set $ch2Events.bowenEscapeRoomHormonalOverrideFired to false>>
<<set $ch2Events.bowenEscapeRoomAlcoveSexFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirSuggestSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirFired to false>>
<<set $ch2Events.bowenBoudoirShared to false>>
<<set $ch2Events.bowenImplant to true>><<set $ch2Events.bowenHumiliated to true>> /* lunch implant pre-fired so the dream-walk Futa path is open for one-click testing */
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to false>>
<<goto "Ch2-Vessel-Event-BowenEscapeRoomEvening">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ BOWEN BOUDOIR READY → main passage · second-visit ambush, biofilm-coated from prior visit]">>
/* Same state as BOWEN READY above, plus the second-visit
prereq (bowenBiofilmCoated permanent from a "first visit"
where biofilm was cast). Jump to main passage; the Boudoir
NUDGE option auto-appears at the top before the standard
puzzle prose runs. */
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $day to 8>>
<<set $weekday to "Friday">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 50>><<set $player.maxBiomass to 50>>
<<set $player.skillPoints to 30>>
<<set $chenSuspicion to 0>>
<<set $suspicion.lab to 3>>
<<set $conditioning.bowen.pheromone to 8>><<set $conditioning.bowen.dream to 8>><<set $conditioning.bowen.psionic to 8>>
<<set $conditioning.chen.pheromone to 10>><<set $conditioning.chen.dream to 10>><<set $conditioning.chen.psionic to 10>>
<<grantSkillTreeAbility "Drain Biomass">>
<<grantSkillTreeAbility "Pheromone Lure">>
<<grantSkillTreeAbility "Pheromone Specialization">>
<<grantSkillTreeAbility "Delve Superficial Memories">>
<<grantSkillTreeAbility "Biofilm Residue">>
<<grantSkillTreeAbility "Emotional Manipulation">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Vulnerability Mapping">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Dream Walk">>
<<grantSkillTreeAbility "Dream Adaptation">>
<<grantSkillTreeAbility "Memory Implant">>
<<grantSkillTreeAbility "Hormonal Override">>
/* Reset per-visit flags so the second-visit menu is fresh */
<<set $ch2Events.bowenEscapeRoomFired to false>>
<<set $ch2Events.bowenEscapeRoomAccepted to false>>
<<set $ch2Events.bowenEscapeRoomDay to 0>>
<<set $ch2Events.bowenEscapeRoomLureDay to 0>>
<<set $ch2Events.bowenEscapeRoomBiofilmDay to 0>>
<<set $ch2Events.bowenEscapeRoomDelveDay to 0>>
<<set $ch2Events.bowenEscapeRoomComplimentSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomRideOfferSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomEMFired to false>>
<<set $ch2Events.bowenEscapeRoomTransferAttractionFired to false>>
<<set $ch2Events.bowenEscapeRoomNudgeKiss to false>>
<<set $ch2Events.bowenEscapeRoomNudgeKissDay to 0>>
<<set $ch2Events.bowenEscapeRoomKissed to false>>
<<set $ch2Events.bowenEscapeRoomVialBroken to false>>
<<set $ch2Events.bowenEscapeRoomAlcoveHJFired to false>>
<<set $ch2Events.bowenEscapeRoomVialFeeDodged to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamLureFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>>
<<set $ch2Events.bowenEscapeRoomCorollaDreamRemarkLanded to false>>
<<set $ch2Events.bowenEscapeRoomComeUpSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomApartmentFired to false>>
<<set $ch2Events.bowenEscapeRoomApartmentImplantFired to false>>
<<set $ch2Events.bowenEscapeRoomHormonalOverrideFired to false>>
<<set $ch2Events.bowenEscapeRoomAlcoveSexFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirSuggestSlipFired to false>>
<<set $ch2Events.bowenEscapeRoomBoudoirFired to false>>
<<set $ch2Events.bowenBoudoirShared to false>>
<<set $ch2Events.bowenImplant to true>><<set $ch2Events.bowenHumiliated to true>> /* lunch implant pre-fired so the dream-walk Futa path is open for one-click testing */
/* SECOND-VISIT PREREQ — biofilm coated from prior visit + first-visit-done flag */
<<set $ch2Events.bowenBiofilmCoated to true>>
<<set $ch2Events.bowenEscapeRoomFirstVisitDone to true>>
<<goto "Ch2-Vessel-Event-BowenEscapeRoomEvening">>
<</link>>
</div>
<div class="dev-section-title">SOFIA DRINKS — ONE-CLICK FULL TEST RIG</div>
<div class="cheat-menu-row">
<<link "[★ SOFIA DRINKS READY → main passage · all skills, Sofia=8/8/8, Andrés-doubt active, fresh flags]">>
/* Chapter / route / scheduling */
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $day to 7>>
<<set $weekday to "Tuesday">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
/* Player + host */
<<set $player.currentHost to "chen">>
<<set $player.biomass to 50>><<set $player.maxBiomass to 50>>
<<set $player.skillPoints to 30>>
<<set $chenSuspicion to 0>>
<<set $suspicion.lab to 3>>
/* Conditioning — Sofia at 8/8/8 (T3 unlocked, _vTotal=24) */
<<set $conditioning.vasquez.pheromone to 8>><<set $conditioning.vasquez.dream to 8>><<set $conditioning.vasquez.psionic to 8>>
<<set $conditioning.chen.pheromone to 10>><<set $conditioning.chen.dream to 10>><<set $conditioning.chen.psionic to 10>>
/* Skills — full vessel + Sofia-event kit */
<<grantSkillTreeAbility "Drain Biomass">>
<<grantSkillTreeAbility "Pheromone Lure">>
<<grantSkillTreeAbility "Pheromone Specialization">>
<<grantSkillTreeAbility "Delve Superficial Memories">>
<<grantSkillTreeAbility "Toxic Spores">>
<<grantSkillTreeAbility "Biofilm Residue">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Vulnerability Mapping">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Memory Implant">>
/* Andrés-doubt + lunch Memory Implant pre-planted (the cologne thread
is active AND the lunch implant has dulled Sofia's pattern-detection
on intimate signals — so the Stranger Setup accept-branch can fire.
Toggle off vasquezImplant separately to test the refuse branch). */
<<set $ch2Events.vasquezAndresDoubt to true>>
<<set $ch2Events.vasquezImplant to true>>
/* Reset all Sofia-drinks flags so the event is fresh */
<<set $ch2Events.sofiaDrinksFired to false>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<<set $ch2Events.sofiaDrinksLureDay to 0>>
<<set $ch2Events.sofiaDrinksSporesDay to 0>>
<<set $ch2Events.sofiaDrinksDelveDay to 0>>
<<set $ch2Events.sofiaDrinksNudgeKissDay to 0>>
<<set $ch2Events.sofiaDrinksFlirtSlipFired to false>>
<<set $ch2Events.sofiaDrinksAndresPushed to false>>
<<set $ch2Events.sofiaDrinksAfterhoursOpen to false>>
<<set $ch2Events.sofiaDrinksTouchedWrist to false>>
<<set $ch2Events.sofiaDrinksImplantFired to false>>
<<set $ch2Events.sofiaDrinksTransferFired to false>>
<<set $ch2Events.sofiaDrinksTransferAttractionFired to false>>
<<set $ch2Events.sofiaDrinksKissed to false>>
<<set $ch2Events.sofiaDrinksLurePheromoneFired to false>>
<<set $ch2Events.sofiaDrinksEngagedSlipFired to false>>
<<set $ch2Events.sofiaDrinksBiofilmUsed to false>>
<<set $ch2Events.sofiaDrinksBiofilmDay to 0>>
<<set $ch2Events.sofiaDrinksStrangerSetupFired to false>>
<<set $ch2Events.sofiaDrinksStrangerRefused to false>>
<<set $ch2Events.sofiaDrinksLesbianFired to false>>
<<set $ch2Events.sofiaDrinksThreesomeFired to false>>
<<set $ch2Events.sofiaDrinksOrgyFired to false>>
<<set $ch2Events.sofiaDrinksMorningRecall to false>>
<<set $ch2Events.chenAndresDoubt to false>>
<<goto "Ch2-Vessel-Event-SofiaDrinksEvening">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ SOFIA DRINKS SECOND VISIT → biofilm-coated from prior visit, Estrus Trigger ready for bar orgy]">>
/* Same state as SOFIA DRINKS READY plus the second-visit prereq:
biofilm was cast on a prior day, Estrus Trigger is unlocked, the
VM panel will surface the bar-primed hint and the ESTRUS skill
button will be active for the orgy outcome. */
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $day to 9>>
<<set $weekday to "Tuesday">>
<<set $vessel.phase to "home">>
<<set $house.dayPhase to "night">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 50>><<set $player.maxBiomass to 50>>
<<set $player.skillPoints to 30>>
<<set $chenSuspicion to 0>>
<<set $suspicion.lab to 3>>
<<set $conditioning.vasquez.pheromone to 8>><<set $conditioning.vasquez.dream to 8>><<set $conditioning.vasquez.psionic to 8>>
<<set $conditioning.chen.pheromone to 10>><<set $conditioning.chen.dream to 10>><<set $conditioning.chen.psionic to 10>>
<<grantSkillTreeAbility "Drain Biomass">>
<<grantSkillTreeAbility "Pheromone Lure">>
<<grantSkillTreeAbility "Pheromone Specialization">>
<<grantSkillTreeAbility "Delve Superficial Memories">>
<<grantSkillTreeAbility "Toxic Spores">>
<<grantSkillTreeAbility "Biofilm Residue">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Vulnerability Mapping">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Memory Implant">>
<<grantSkillTreeAbility "Estrus Trigger">>
<<set $ch2Events.vasquezAndresDoubt to true>>
<<set $ch2Events.vasquezImplant to true>>
/* Reset per-visit flags */
<<set $ch2Events.sofiaDrinksFired to false>>
<<set $ch2Events.sofiaDrinksAccepted to false>>
<<set $ch2Events.sofiaDrinksDay to 0>>
<<set $ch2Events.sofiaDrinksLureDay to 0>>
<<set $ch2Events.sofiaDrinksSporesDay to 0>>
<<set $ch2Events.sofiaDrinksDelveDay to 0>>
<<set $ch2Events.sofiaDrinksNudgeKissDay to 0>>
<<set $ch2Events.sofiaDrinksFlirtSlipFired to false>>
<<set $ch2Events.sofiaDrinksAndresPushed to false>>
<<set $ch2Events.sofiaDrinksAfterhoursOpen to false>>
<<set $ch2Events.sofiaDrinksImplantFired to false>>
<<set $ch2Events.sofiaDrinksTransferFired to false>>
<<set $ch2Events.sofiaDrinksTransferAttractionFired to false>>
<<set $ch2Events.sofiaDrinksKissed to false>>
<<set $ch2Events.sofiaDrinksLurePheromoneFired to false>>
<<set $ch2Events.sofiaDrinksEngagedSlipFired to false>>
<<set $ch2Events.sofiaDrinksStrangerSetupFired to false>>
<<set $ch2Events.sofiaDrinksStrangerRefused to false>>
<<set $ch2Events.sofiaDrinksLesbianFired to false>>
<<set $ch2Events.sofiaDrinksThreesomeFired to false>>
<<set $ch2Events.sofiaDrinksOrgyFired to false>>
<<set $ch2Events.sofiaDrinksMorningRecall to false>>
/* SECOND-VISIT PREREQ — biofilm coated on a prior day (day 5, current $day=9) */
<<set $ch2Events.sofiaDrinksBiofilmUsed to true>>
<<set $ch2Events.sofiaDrinksBiofilmDay to 5>>
<<goto "Ch2-Vessel-Event-SofiaDrinksEvening">>
<</link>>
</div>
<div class="dev-section-title">HENDERSON CHAIN — Saturday corner-store recurring state machine</div>
<div class="dev-state">
State now:
<<if $ch2Events.hendersonImplanted>>
<b>IMPLANTED</b> (chain closed)
<<elseif $ch2Events.henderson1PublicConfrontationFired>>
<b>HUMILIATED</b> (next visit: <<if $ch2Events.henderson1HumiliatedFullFired>>HumiliatedSmall<<else>>HumiliatedFull<</if>>)
<<elseif $ch2Events.cornerStoreSlipFired>>
<b>SNAPPED</b> <<if $ch2Events.henderson1GossipDelved>>(gossip delved, Transfer Thought ready)<</if>> (next visit: <<if $ch2Events.henderson1SnappedFullFired>>SnappedSmall<<else>>SnappedFull<</if>>)
<<else>>
<b>INIT</b> (next visit: <<if $ch2Events.cornerStoreNudgeFired>>Init post-Nudge variant<<else>>Init full<</if>>)
<</if>>
·
Flags:
cornerStoreNudgeFired=<<= $ch2Events.cornerStoreNudgeFired or false>> ·
cornerStoreSlipFired=<<= $ch2Events.cornerStoreSlipFired or false>> ·
publicConfrontation=<<= $ch2Events.henderson1PublicConfrontationFired or false>> ·
implanted=<<= $ch2Events.hendersonImplanted or false>> ·
gossipDelved=<<= $ch2Events.henderson1GossipDelved or false>> ·
snappedFullSeen=<<= $ch2Events.henderson1SnappedFullFired or false>> ·
humiliatedFullSeen=<<= $ch2Events.henderson1HumiliatedFullFired or false>> ·
snappedNudgeFiredToday=<<= ($ch2Events.henderson1SnappedNudgeDay or 0) is ($day or 0)>>
</div>
<div class="cheat-menu-row">
<<link "[★ INIT: encounter via dispatcher (fresh chain, no flags set)]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to false>>
<<set $ch2Events.cornerStoreSlipFired to false>>
<<set $ch2Events.cornerStoreChildhoodDelved to false>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to false>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ INIT re-visit: Delve still to fire, second Saturday in chain]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to false>>
<<set $ch2Events.cornerStoreSlipFired to false>>
<<set $ch2Events.cornerStoreChildhoodDelved to false>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to false>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.groceriesVisitCount to 2>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ INIT post-Nudge: Nudge already deployed, Slip wobble available]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.cornerStoreSlipFired to false>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to false>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ SNAPPED FULL: first bookclub scene via dispatcher]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.cornerStoreSlipFired to true>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to false>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ SNAPPED SMALL: re-fire variant, Henderson alone]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.cornerStoreSlipFired to true>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to true>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ SNAPPED + Gossip Delved: Transfer Thought ready]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.cornerStoreSlipFired to true>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<set $ch2Events.henderson1GossipDelved to true>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to true>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ HUMILIATED FULL: first post-confrontation scene]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.cornerStoreSlipFired to true>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<set $ch2Events.henderson1PublicConfrontationFired to true>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to true>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to true>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[★ HUMILIATED SMALL: re-fire, Henderson rallying]">>
<<set $chapter to 2>>
<<set $route to "labVessel">>
<<set $player.currentHost to "chen">>
<<set $player.biomass to 30>><<set $player.maxBiomass to 30>>
<<grantSkillTreeAbility "Delve Host Memories">>
<<grantSkillTreeAbility "Delve Deep Memories">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Tongue Slip">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Memory Implant">>
<<set $ch2Events.cornerStoreNudgeFired to true>>
<<set $ch2Events.cornerStoreSlipFired to true>>
<<set $ch2Events.cornerStoreChildhoodDelved to true>>
<<set $ch2Events.henderson1PublicConfrontationFired to true>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to true>>
<<set $ch2Events.henderson1HumiliatedFullFired to true>>
<<set $ch2Events.henderson1GossipDelved to true>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Ch2-Vessel-Event-Groceries-Henderson1">>
<</link>>
</div>
<div class="cheat-menu-row">
<b>Direct passage jumps</b>:
<<link "[Init]" "Ch2-Vessel-Event-Groceries-Henderson1-Init">><</link>>
·
<<link "[SnappedFull]" "Ch2-Vessel-Event-Groceries-Henderson1-SnappedFull">><</link>>
·
<<link "[SnappedSmall]" "Ch2-Vessel-Event-Groceries-Henderson1-SnappedSmall">><</link>>
·
<<link "[HumiliatedFull]" "Ch2-Vessel-Event-Groceries-Henderson1-HumiliatedFull">><</link>>
·
<<link "[HumiliatedSmall]" "Ch2-Vessel-Event-Groceries-Henderson1-HumiliatedSmall">><</link>>
·
<<link "[Nudge]" "Ch2-Vessel-Event-Groceries-Henderson1-Nudge">><</link>>
·
<<link "[SnappedNudge]" "Ch2-Vessel-Event-Groceries-Henderson1-SnappedNudge">><</link>>
·
<<link "[DelveDeepHenderson]" "Ch2-Vessel-Event-Groceries-Henderson1-DelveDeepHenderson">><</link>>
·
<<link "[TransferThoughtHenderson]" "Ch2-Vessel-Event-Groceries-Henderson1-TransferThoughtHenderson">><</link>>
·
<<link "[Implant]" "Ch2-Vessel-Event-Groceries-Henderson1-Implant">><</link>>
·
<<link "[Exit]" "Ch2-Vessel-Event-Groceries-Henderson1-Exit">><</link>>
</div>
<div class="cheat-menu-row">
<b>State toggles</b>:
<<link "[Nudge=on]">><<set $ch2Events.cornerStoreNudgeFired to true>><<goto "Dev-TestSetup">><</link>>
<<link "[Nudge=off]">><<set $ch2Events.cornerStoreNudgeFired to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[Slip=on]">><<set $ch2Events.cornerStoreSlipFired to true>><<goto "Dev-TestSetup">><</link>>
<<link "[Slip=off]">><<set $ch2Events.cornerStoreSlipFired to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[PublicConfrontation=on]">><<set $ch2Events.henderson1PublicConfrontationFired to true>><<goto "Dev-TestSetup">><</link>>
<<link "[PublicConfrontation=off]">><<set $ch2Events.henderson1PublicConfrontationFired to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[Implanted=on]">><<set $ch2Events.hendersonImplanted to true>><<goto "Dev-TestSetup">><</link>>
<<link "[Implanted=off]">><<set $ch2Events.hendersonImplanted to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[SnappedFullSeen=on]">><<set $ch2Events.henderson1SnappedFullFired to true>><<goto "Dev-TestSetup">><</link>>
<<link "[SnappedFullSeen=off]">><<set $ch2Events.henderson1SnappedFullFired to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[HumiliatedFullSeen=on]">><<set $ch2Events.henderson1HumiliatedFullFired to true>><<goto "Dev-TestSetup">><</link>>
<<link "[HumiliatedFullSeen=off]">><<set $ch2Events.henderson1HumiliatedFullFired to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[GossipDelved=on]">><<set $ch2Events.henderson1GossipDelved to true>><<goto "Dev-TestSetup">><</link>>
<<link "[GossipDelved=off]">><<set $ch2Events.henderson1GossipDelved to false>><<goto "Dev-TestSetup">><</link>>
·
<<link "[SnappedNudgeDay=reset]">><<set $ch2Events.henderson1SnappedNudgeDay to 0>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<<link "[reset Henderson chain (clear all chain flags)]">>
<<set $ch2Events.cornerStoreNudgeFired to false>>
<<set $ch2Events.cornerStoreSlipFired to false>>
<<set $ch2Events.henderson1PublicConfrontationFired to false>>
<<set $ch2Events.hendersonImplanted to false>>
<<set $ch2Events.henderson1SnappedFullFired to false>>
<<set $ch2Events.henderson1HumiliatedFullFired to false>>
<<set $ch2Events.henderson1GossipDelved to false>>
<<set $ch2Events.henderson1NudgeSuspApplied to false>>
<<set $ch2Events.henderson1ImplantSuspApplied to false>>
<<set $ch2Events.henderson1TransferSuspApplied to false>>
<<set $ch2Events.henderson1SnappedNudgeDay to 0>>
<<set $ch2Events.eventResolvedToday to {}>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<<link "[Reset to fresh start (zeroes everything)]">>
<<set $chapter to 0>>
<<set $day to 1>>
<<set $player.biomass to 10>><<set $player.maxBiomass to 10>>
<<set $beastRoute to "">>
<<set $karenRoute to "">><<set $daleRoute to "">><<set $meganRoute to "">><<set $jessRoute to "">><<set $ryanRoute to "">>
<<set $karenFutaRoute to false>>
<<for _m range _members>>
<<set $conditioning[_m].pheromone to 0>>
<<set $conditioning[_m].dream to 0>>
<<set $conditioning[_m].psionic to 0>>
<<set $kinks[_m] to []>>
<</for>>
<<set $ch2Events to {}>>
<<set $houseEvents to {}>>
<<set $permanentDone to {}>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="dev-section-title">CHAPTER / DAY / PHASE</div>
<div class="cheat-menu-row">
chapter: <<link "[0]">><<set $chapter to 0>><<goto "Dev-TestSetup">><</link>> <<link "[1]">><<set $chapter to 1>><<goto "Dev-TestSetup">><</link>> <<link "[2]">><<set $chapter to 2>><<goto "Dev-TestSetup">><</link>> <<link "[3]">><<set $chapter to 3>><<goto "Dev-TestSetup">><</link>>
phase: <<link "[day]">><<set $house.dayPhase to "day">><<goto "Dev-TestSetup">><</link>> <<link "[evening]">><<set $house.dayPhase to "evening">><<goto "Dev-TestSetup">><</link>> <<link "[night]">><<set $house.dayPhase to "night">><<goto "Dev-TestSetup">><</link>>
day: <<link "[+1]">><<set $day += 1>><<set $weekday to setup.weekdays[($day - 1) % 7]>><<if $ch2Events>><<set $ch2Events.eventResolvedToday to {}>><</if>><<goto "Dev-TestSetup">><</link>> <<link "[+5]">><<set $day += 5>><<set $weekday to setup.weekdays[($day - 1) % 7]>><<if $ch2Events>><<set $ch2Events.eventResolvedToday to {}>><</if>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">BIOMASS</div>
<div class="cheat-menu-row">
<<link "[fill to max]">><<set $player.biomass to $player.maxBiomass>><<goto "Dev-TestSetup">><</link>>
<<link "[set 50/50]">><<set $player.maxBiomass to 50>><<set $player.biomass to 50>><<goto "Dev-TestSetup">><</link>>
<<link "[set 100/100]">><<set $player.maxBiomass to 100>><<set $player.biomass to 100>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="dev-section-title">JUMP TO PASSAGE</div>
<div class="cheat-menu-row">
<<textbox "$testJumpTarget" "Ch2-Vessel-Event-BowenEscapeRoomEvening">>
<<link "[JUMP]">><<goto $testJumpTarget>><</link>>
</div>
<div class="dev-section-title">BOWEN ESCAPE ROOM — sandboxed test rig</div>
<div class="dev-state">
bowen conditioning: ph <<= $conditioning.bowen.pheromone or 0>> dr <<= $conditioning.bowen.dream or 0>> ps <<= $conditioning.bowen.psionic or 0>> · _bTotal=<<= ($conditioning.bowen.pheromone or 0) + ($conditioning.bowen.dream or 0) + ($conditioning.bowen.psionic or 0)>>
</div>
<div class="dev-state">
skill-stack flags: ride-offer=<<= $ch2Events.bowenEscapeRoomRideOfferSlipFired or "false">> · EM=<<= $ch2Events.bowenEscapeRoomEMFired or "false">> · biofilm-coated=<<= $ch2Events.bowenBiofilmCoated or "false">> · transfer=<<= $ch2Events.bowenEscapeRoomTransferAttractionFired or "false">> · HO=<<= $ch2Events.bowenEscapeRoomHormonalOverrideFired or "false">>
</div>
<div class="dev-state">
T2/T3 setup flags: vialBroken=<<= $ch2Events.bowenEscapeRoomVialBroken or "false">> · feeDodged=<<= $ch2Events.bowenEscapeRoomVialFeeDodged or "false">> · corollaLure=<<= $ch2Events.bowenEscapeRoomCorollaDreamLureFired or "false">> · come-up-slip=<<= $ch2Events.bowenEscapeRoomComeUpSlipFired or "false">>
</div>
<div class="dev-state">
outcome flags: kissed=<<= $ch2Events.bowenEscapeRoomKissed or "false">> · alcoveHJ=<<= $ch2Events.bowenEscapeRoomAlcoveHJFired or "false">> · corollaDream=<<= $ch2Events.bowenEscapeRoomCorollaDreamFired or "false">> · apartment=<<= $ch2Events.bowenEscapeRoomApartmentFired or "false">> · apt-implant=<<= $ch2Events.bowenEscapeRoomApartmentImplantFired or "false">> · alcoveSex=<<= $ch2Events.bowenEscapeRoomAlcoveSexFired or "false">> · boudoir=<<= $ch2Events.bowenEscapeRoomBoudoirFired or "false">>
</div>
<div class="dev-state">
permanent canon: longAttraction=<<= $ch2Events.bowenLongAttraction or "false">> · longTimeImplanted=<<= $ch2Events.bowenLongTimeImplanted or "false">> · boudoirShared=<<= $ch2Events.bowenBoudoirShared or "false">>
</div>
<div class="cheat-menu-row">
<b>tier preset</b> (sets Bowen conditioning, drives _bTotal):
<<link "[T1: 2/2/2 = 6, _bTotal kiss-locked]">>
<<set $conditioning.bowen.pheromone to 2>><<set $conditioning.bowen.dream to 2>><<set $conditioning.bowen.psionic to 2>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[T1: 8 → kiss unlock]">>
<<set $conditioning.bowen.pheromone to 3>><<set $conditioning.bowen.dream to 3>><<set $conditioning.bowen.psionic to 2>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[T2: 15 → T2a/T2b unlock]">>
<<set $conditioning.bowen.pheromone to 5>><<set $conditioning.bowen.dream to 5>><<set $conditioning.bowen.psionic to 5>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[T3: 24 → all T3 unlock]">>
<<set $conditioning.bowen.pheromone to 8>><<set $conditioning.bowen.dream to 8>><<set $conditioning.bowen.psionic to 8>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<b>skill grants</b>:
<<link "[+all Bowen-event skills]">>
<<grantSkillTreeAbility "Drain Biomass">>
<<grantSkillTreeAbility "Pheromone Lure">>
<<grantSkillTreeAbility "Pheromone Specialization">>
<<grantSkillTreeAbility "Delve Superficial Memories">>
<<grantSkillTreeAbility "Biofilm Residue">>
<<grantSkillTreeAbility "Emotional Manipulation">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Vulnerability Mapping">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Dream Walk">>
<<grantSkillTreeAbility "Dream Adaptation">>
<<grantSkillTreeAbility "Memory Implant">>
<<grantSkillTreeAbility "Hormonal Override">>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[+EM only]">><<grantSkillTreeAbility "Emotional Manipulation">><<goto "Dev-TestSetup">><</link>>
<<link "[+Dream Walk only]">><<grantSkillTreeAbility "Dream Walk">><<goto "Dev-TestSetup">><</link>>
<<link "[+Dream Adaptation only]">><<grantSkillTreeAbility "Dream Adaptation">><<goto "Dev-TestSetup">><</link>>
<<link "[+Hormonal Override only]">><<grantSkillTreeAbility "Hormonal Override">><<goto "Dev-TestSetup">><</link>>
<<link "[+Memory Implant only]">><<grantSkillTreeAbility "Memory Implant">><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>flag toggles</b>:
<<link "[toggle EM fired]">><<set $ch2Events.bowenEscapeRoomEMFired to not $ch2Events.bowenEscapeRoomEMFired>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle ride-offer slip]">><<set $ch2Events.bowenEscapeRoomRideOfferSlipFired to not $ch2Events.bowenEscapeRoomRideOfferSlipFired>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle kissed]">><<set $ch2Events.bowenEscapeRoomKissed to not $ch2Events.bowenEscapeRoomKissed>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle vialBroken]">><<set $ch2Events.bowenEscapeRoomVialBroken to not $ch2Events.bowenEscapeRoomVialBroken>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle bowenBiofilmCoated (durable)]">><<set $ch2Events.bowenBiofilmCoated to not $ch2Events.bowenBiofilmCoated>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle HO fired]">><<set $ch2Events.bowenEscapeRoomHormonalOverrideFired to not $ch2Events.bowenEscapeRoomHormonalOverrideFired>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>reset</b>:
<<link "[reset wrap (Fired/Accepted/Day)]">><<set $ch2Events.bowenEscapeRoomFired to false>><<set $ch2Events.bowenEscapeRoomAccepted to false>><<set $ch2Events.bowenEscapeRoomDay to 0>><<goto "Dev-TestSetup">><</link>>
<<link "[reset all outcome flags]">><<set $ch2Events.bowenEscapeRoomKissed to false>><<set $ch2Events.bowenEscapeRoomAlcoveHJFired to false>><<set $ch2Events.bowenEscapeRoomCorollaDreamFired to false>><<set $ch2Events.bowenEscapeRoomApartmentFired to false>><<set $ch2Events.bowenEscapeRoomApartmentImplantFired to false>><<set $ch2Events.bowenEscapeRoomAlcoveSexFired to false>><<set $ch2Events.bowenEscapeRoomBoudoirFired to false>><<goto "Dev-TestSetup">><</link>>
<<link "[reset daily caps]">><<set $ch2Events.bowenEscapeRoomLureDay to 0>><<set $ch2Events.bowenEscapeRoomBiofilmDay to 0>><<set $ch2Events.bowenEscapeRoomDelveDay to 0>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>jump direct to passage</b> (state must already be primed via presets above):
</div>
<div class="cheat-menu-row">
<<link "[main (Victorian-study room: entry)]" "Ch2-Vessel-Event-BowenEscapeRoomEvening">><</link>>
<<link "[Wrap (bus-stop, ride-offer slip 2)]" "Ch2-Vessel-Event-BowenEscapeRoom-Wrap">><</link>>
<<link "[Wrap-Hug]" "Ch2-Vessel-Event-BowenEscapeRoom-Wrap-Hug">><</link>>
<<link "[Wrap-Kiss (kerb wait)]" "Ch2-Vessel-Event-BowenEscapeRoom-Wrap-Kiss">><</link>>
</div>
<div class="cheat-menu-row">
<b>skills</b>:
<<link "[Lure spec chooser]" "Ch2-Vessel-Event-BowenEscapeRoom-LureSpec">><</link>>
<<link "[Lure-pheromone]" "Ch2-Vessel-Event-BowenEscapeRoom-Lure">><</link>>
<<link "[Lure-psionic]" "Ch2-Vessel-Event-BowenEscapeRoom-LurePsionic">><</link>>
<<link "[Lure-dream]" "Ch2-Vessel-Event-BowenEscapeRoom-LureDream">><</link>>
<<link "[DelveSurface]" "Ch2-Vessel-Event-BowenEscapeRoom-DelveSurface">><</link>>
<<link "[Biofilm]" "Ch2-Vessel-Event-BowenEscapeRoom-Biofilm">><</link>>
<<link "[EmotionalManip]" "Ch2-Vessel-Event-BowenEscapeRoom-EmotionalManip">><</link>>
<<link "[Transfer]" "Ch2-Vessel-Event-BowenEscapeRoom-TransferAttraction">><</link>>
<<link "[HormonalOverride]" "Ch2-Vessel-Event-BowenEscapeRoom-HormonalOverride">><</link>>
</div>
<div class="cheat-menu-row">
<b>T1 outcome</b>:
<<link "[T1 CarKiss]" "Ch2-Vessel-Event-BowenEscapeRoom-CarKiss">><</link>>
</div>
<div class="cheat-menu-row">
<b>T2 outcomes</b>:
<<link "[T2a AlcoveHandjob (vial substitution)]" "Ch2-Vessel-Event-BowenEscapeRoom-AlcoveHandjob">><</link>>
<<link "[T2b CorollaDrive (intermediate)]" "Ch2-Vessel-Event-BowenEscapeRoom-CorollaDrive">><</link>>
<<link "[T2b CorollaDream (outcome)]" "Ch2-Vessel-Event-BowenEscapeRoom-CorollaDream">><</link>>
</div>
<div class="cheat-menu-row">
<b>T3 outcomes</b>:
<<link "[T3a Apartment]" "Ch2-Vessel-Event-BowenEscapeRoom-Apartment">><</link>>
<<link "[T3b ApartmentImplant]" "Ch2-Vessel-Event-BowenEscapeRoom-ApartmentImplant">><</link>>
<<link "[T3c AlcoveSex (HO-gated)]" "Ch2-Vessel-Event-BowenEscapeRoom-AlcoveSex">><</link>>
<<link "[T3d Boudoir (second-visit)]" "Ch2-Vessel-Event-BowenEscapeRoomBoudoir">><</link>>
</div>
<div class="dev-section-title">SOFIA DRINKS — sandboxed test rig</div>
<div class="dev-state">
sofia (vasquez) conditioning: ph <<= $conditioning.vasquez.pheromone or 0>> dr <<= $conditioning.vasquez.dream or 0>> ps <<= $conditioning.vasquez.psionic or 0>> · _vTotal=<<= ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
</div>
<div class="dev-state">
skill-stack flags: andres-doubt=<<= $ch2Events.vasquezAndresDoubt or "false">> · lunch-implant=<<= $ch2Events.vasquezImplant or "false">> · transfer-attr=<<= $ch2Events.sofiaDrinksTransferAttractionFired or "false">> · lure-phero=<<= $ch2Events.sofiaDrinksLurePheromoneFired or "false">> · engaged-slip=<<= $ch2Events.sofiaDrinksEngagedSlipFired or "false">> · biofilm=<<= $ch2Events.sofiaDrinksBiofilmUsed or "false">>
</div>
<div class="dev-state">
outcome flags: kissed=<<= $ch2Events.sofiaDrinksKissed or "false">> · stranger-accept=<<= $ch2Events.sofiaDrinksStrangerSetupFired or "false">> · stranger-refused=<<= $ch2Events.sofiaDrinksStrangerRefused or "false">> · lesbian=<<= $ch2Events.sofiaDrinksLesbianFired or "false">> · threesome=<<= $ch2Events.sofiaDrinksThreesomeFired or "false">> · orgy=<<= $ch2Events.sofiaDrinksOrgyFired or "false">> · morning-recall=<<= $ch2Events.sofiaDrinksMorningRecall or "false">>
</div>
<div class="cheat-menu-row">
<b>tier preset</b> (sets Sofia conditioning, drives _vTotal):
<<link "[T1: 2/2/2 = 6, friendship-warm only]">>
<<set $conditioning.vasquez.pheromone to 2>><<set $conditioning.vasquez.dream to 2>><<set $conditioning.vasquez.psionic to 2>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[T1: 8 → attracted-tier kiss unlock]">>
<<set $conditioning.vasquez.pheromone to 3>><<set $conditioning.vasquez.dream to 3>><<set $conditioning.vasquez.psionic to 2>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[T2: 15 → Stranger / Lesbian unlock]">>
<<set $conditioning.vasquez.pheromone to 5>><<set $conditioning.vasquez.dream to 5>><<set $conditioning.vasquez.psionic to 5>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[T3: 24 → all T3 unlock]">>
<<set $conditioning.vasquez.pheromone to 8>><<set $conditioning.vasquez.dream to 8>><<set $conditioning.vasquez.psionic to 8>>
<<goto "Dev-TestSetup">>
<</link>>
</div>
<div class="cheat-menu-row">
<b>skill grants</b>:
<<link "[+all Sofia-event skills]">>
<<grantSkillTreeAbility "Drain Biomass">>
<<grantSkillTreeAbility "Pheromone Lure">>
<<grantSkillTreeAbility "Pheromone Specialization">>
<<grantSkillTreeAbility "Delve Superficial Memories">>
<<grantSkillTreeAbility "Toxic Spores">>
<<grantSkillTreeAbility "Biofilm Residue">>
<<grantSkillTreeAbility "Transfer Thought">>
<<grantSkillTreeAbility "Vulnerability Mapping">>
<<grantSkillTreeAbility "Nudge">>
<<grantSkillTreeAbility "Memory Implant">>
<<grantSkillTreeAbility "Estrus Trigger">>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[+Biofilm only]">><<grantSkillTreeAbility "Biofilm Residue">><<goto "Dev-TestSetup">><</link>>
<<link "[+Estrus Trigger only]">><<grantSkillTreeAbility "Estrus Trigger">><<goto "Dev-TestSetup">><</link>>
<<link "[+Memory Implant only]">><<grantSkillTreeAbility "Memory Implant">><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>flag toggles</b>:
<<link "[toggle andres-doubt]">><<set $ch2Events.vasquezAndresDoubt to not $ch2Events.vasquezAndresDoubt>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle lunch-implant (gates stranger-accept)]">><<set $ch2Events.vasquezImplant to not $ch2Events.vasquezImplant>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle lure-pheromone fired]">><<set $ch2Events.sofiaDrinksLurePheromoneFired to not $ch2Events.sofiaDrinksLurePheromoneFired>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle transfer-attraction]">><<set $ch2Events.sofiaDrinksTransferAttractionFired to not $ch2Events.sofiaDrinksTransferAttractionFired>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle engaged-slip fired]">><<set $ch2Events.sofiaDrinksEngagedSlipFired to not $ch2Events.sofiaDrinksEngagedSlipFired>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle lesbian-slip fired]">><<set $ch2Events.sofiaDrinksLesbianSlipFired to not $ch2Events.sofiaDrinksLesbianSlipFired>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle biofilm-coated (durable)]">><<set $ch2Events.sofiaDrinksBiofilmUsed to not $ch2Events.sofiaDrinksBiofilmUsed>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>reset</b>:
<<link "[reset wrap (Fired/Accepted/Day)]">><<set $ch2Events.sofiaDrinksFired to false>><<set $ch2Events.sofiaDrinksAccepted to false>><<set $ch2Events.sofiaDrinksDay to 0>><<goto "Dev-TestSetup">><</link>>
<<link "[reset all outcome flags]">><<set $ch2Events.sofiaDrinksKissed to false>><<set $ch2Events.sofiaDrinksStrangerSetupFired to false>><<set $ch2Events.sofiaDrinksStrangerRefused to false>><<set $ch2Events.sofiaDrinksEngagedSlipFired to false>><<set $ch2Events.sofiaDrinksLesbianFired to false>><<set $ch2Events.sofiaDrinksThreesomeFired to false>><<set $ch2Events.sofiaDrinksOrgyFired to false>><<set $ch2Events.sofiaDrinksMorningRecall to false>><<goto "Dev-TestSetup">><</link>>
<<link "[reset daily caps]">><<set $ch2Events.sofiaDrinksLureDay to 0>><<set $ch2Events.sofiaDrinksSporesDay to 0>><<set $ch2Events.sofiaDrinksDelveDay to 0>><<set $ch2Events.sofiaDrinksNudgeKissDay to 0>><<set $ch2Events.sofiaDrinksMutexDay to -1>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>jump direct to passage</b> (state must already be primed via presets above):
</div>
<div class="cheat-menu-row">
<<link "[main (two-top, skill menu)]" "Ch2-Vessel-Event-SofiaDrinksEvening">><</link>>
<<link "[Wrap (kiss/hug/T2 fork)]" "Ch2-Vessel-Event-SofiaDrinks-Wrap">><</link>>
<<link "[Wrap-Hug]" "Ch2-Vessel-Event-SofiaDrinks-Wrap-Hug">><</link>>
<<link "[Wrap-Kiss]" "Ch2-Vessel-Event-SofiaDrinks-Wrap-Kiss">><</link>>
</div>
<div class="cheat-menu-row">
<b>skills</b>:
<<link "[Lure spec chooser]" "Ch2-Vessel-Event-SofiaDrinks-LureSpec">><</link>>
<<link "[Lure-pheromone]" "Ch2-Vessel-Event-SofiaDrinks-Lure">><</link>>
<<link "[Lure-psionic]" "Ch2-Vessel-Event-SofiaDrinks-LurePsionic">><</link>>
<<link "[Lure-dream]" "Ch2-Vessel-Event-SofiaDrinks-LureDream">><</link>>
<<link "[DelveSurface]" "Ch2-Vessel-Event-SofiaDrinks-DelveSurface">><</link>>
<<link "[Spores spec chooser]" "Ch2-Vessel-Event-SofiaDrinks-SporesSpec">><</link>>
<<link "[Spores-pheromone]" "Ch2-Vessel-Event-SofiaDrinks-Spores">><</link>>
<<link "[Spores-psionic]" "Ch2-Vessel-Event-SofiaDrinks-SporesPsionic">><</link>>
<<link "[Spores-dream]" "Ch2-Vessel-Event-SofiaDrinks-SporesDream">><</link>>
<<link "[Biofilm]" "Ch2-Vessel-Event-SofiaDrinks-Biofilm">><</link>>
<<link "[Transfer-Andrés]" "Ch2-Vessel-Event-SofiaDrinks-Transfer">><</link>>
<<link "[Transfer-Attraction]" "Ch2-Vessel-Event-SofiaDrinks-TransferAttraction">><</link>>
<<link "[Implant]" "Ch2-Vessel-Event-SofiaDrinks-Implant">><</link>>
</div>
<div class="cheat-menu-row">
<b>T2 outcomes</b>:
<<link "[T2a StrangerSetup]" "Ch2-Vessel-Event-SofiaDrinks-StrangerSetup">><</link>>
<<link "[T2b Lesbian (apartment)]" "Ch2-Vessel-Event-SofiaDrinks-Lesbian">><</link>>
</div>
<div class="cheat-menu-row">
<b>T3 outcomes</b>:
<<link "[T3a Threesome (apartment, stranger + Chen)]" "Ch2-Vessel-Event-SofiaDrinks-Threesome">><</link>>
<<link "[T3b Orgy (second-visit, BioArch)]" "Ch2-Vessel-Event-SofiaDrinks-Orgy">><</link>>
</div>
<div class="dev-section-title">MINIGAME TEST</div>
<div class="cheat-menu-row">
<<link "[Vialsort: pop next from pile]">><<set $vessel to ($vessel or {})>><<set $ch2Events.devVialsortIndex to -1>><<goto "Dev-Minigame-Vialsort">><</link>>
<<link "[reset pile cursor]">><<set $ch2Events.vialsortPileIndex to 0>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<<link "[Vialsort: force puzzle 1]">><<set $vessel to ($vessel or {})>><<set $ch2Events.devVialsortIndex to 0>><<goto "Dev-Minigame-Vialsort">><</link>>
<<link "[force puzzle 2]">><<set $vessel to ($vessel or {})>><<set $ch2Events.devVialsortIndex to 1>><<goto "Dev-Minigame-Vialsort">><</link>>
<<link "[force puzzle 3]">><<set $vessel to ($vessel or {})>><<set $ch2Events.devVialsortIndex to 2>><<goto "Dev-Minigame-Vialsort">><</link>>
</div>
<div class="cheat-menu-row" style="font-size:0.78em;color:#888;">pile cursor: <<= $ch2Events.vialsortPileIndex or 0>></div>
<div class="dev-section-title">SUNDAY NIGHT SHIFT</div>
<div class="cheat-menu-row">
<b>jump</b>:
<<link "[Arrival + Decon]" "Ch2-Vessel-Event-SundayNightShift">><</link>>
<<link "[Labwork]" "Ch2-Vessel-Event-SundayNightShift-Labwork">><</link>>
<<link "[Reagent Prep (minigame)]" "Ch2-Vessel-Event-SundayNightShift-Vialsort">><</link>>
</div>
<div class="cheat-menu-row">
<<link "[Break Room: run advanced]">><<set $ch2Events.sundayShiftRunAdvanced to true>><<goto "Ch2-Vessel-Event-SundayNightShift-BreakRoom">><</link>>
<<link "[Break Room: run failed]">><<set $ch2Events.sundayShiftRunAdvanced to false>><<goto "Ch2-Vessel-Event-SundayNightShift-BreakRoom">><</link>>
<<link "[PheromoneLure]" "Ch2-Vessel-Event-SundayNightShift-PheromoneLure">><</link>>
<<link "[DelveSofia]" "Ch2-Vessel-Event-SundayNightShift-DelveSofia">><</link>>
<<link "[EmotionalManipulation]" "Ch2-Vessel-Event-SundayNightShift-EmotionalManipulation">><</link>>
</div>
<div class="cheat-menu-row">
<b>skills</b> (night-shift chain + Relay for the dream alcove):
<<link "[grant night-shift skill kit]">><<grantSkillTreeAbility "Pheromone Lure">><<grantSkillTreeAbility "Delve Superficial Memories">><<grantSkillTreeAbility "Emotional Manipulation">><<grantSkillTreeAbility "Tongue Slip">><<grantSkillTreeAbility "Relay">><<goto "Dev-TestSetup">><</link>>
<<link "[+Relay only]">><<grantSkillTreeAbility "Relay">><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>flag toggle</b>:
<<link "[toggle sundayNightShiftDone (first-time vs recurring)]">><<set $ch2Events.sundayNightShiftDone to not $ch2Events.sundayNightShiftDone>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle sundaySofiaDelved]">><<set $ch2Events.sundaySofiaDelved to not $ch2Events.sundaySofiaDelved>><<goto "Dev-TestSetup">><</link>>
<<link "[toggle sundaySofiaEMFired (Relay-Sofia frame)]">><<set $ch2Events.sundaySofiaEMFired to not $ch2Events.sundaySofiaEMFired>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>Sofia conditioning</b>:
<<link "[+1 pheromone]">><<set $conditioning.vasquez.pheromone to ($conditioning.vasquez.pheromone or 0) + 1>><<goto "Dev-TestSetup">><</link>>
<<link "[set total 8 (Delve path)]">><<set $conditioning.vasquez.pheromone to 8>><<set $conditioning.vasquez.dream to 0>><<set $conditioning.vasquez.psionic to 0>><<goto "Dev-TestSetup">><</link>>
<<link "[reset to 0]">><<set $conditioning.vasquez.pheromone to 0>><<set $conditioning.vasquez.dream to 0>><<set $conditioning.vasquez.psionic to 0>><<goto "Dev-TestSetup">><</link>>
</div>
<<set _devSofiaCond to ($conditioning.vasquez.pheromone or 0) + ($conditioning.vasquez.dream or 0) + ($conditioning.vasquez.psionic or 0)>>
<div class="cheat-menu-row" style="font-size:0.78em;color:#888;">sundayNightShiftDone: <<= ($ch2Events.sundayNightShiftDone ? "true (recurring intro)" : "false (first-time)")>> · researchProgress: <<= $ch2Events.researchProgress or 0>> · Sofia conditioning: <<= _devSofiaCond>> <<if _devSofiaCond gte 8>><<if $ch2Events.sundaySofiaDelved>>(EM path<<if $ch2Events.sundaySofiaEMFired>>, Relay open<</if>>)<<else>>(Delve path)<</if>><<else>>(Lure path)<</if>></div>
<div class="dev-section-title">FATHER'S SHOES (closet 3-edit)</div>
<div class="cheat-menu-row">
<b>jump</b>:
<<link "[Corridor]" "Ch2-Vessel-Dream-Bedroom-Closet">><</link>>
<<link "[Shoes Preview]" "Ch2-Vessel-Dream-Closet-Shoes-Preview">><</link>>
<<link "[Shoes Edit]" "Ch2-Vessel-Dream-Closet-Shoes">><</link>>
<<link "[Box exhibit]" "Ch2-Vessel-Dream-Closet">><</link>>
</div>
<div class="cheat-menu-row">
<b>shoesProgress set</b>:
<<link "[0]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 0>><<goto "Dev-TestSetup">><</link>>
<<link "[1]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 1>><<goto "Dev-TestSetup">><</link>>
<<link "[2]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 2>><<goto "Dev-TestSetup">><</link>>
<<link "[3]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 3>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>payoff via morning hub</b> (sets progress + queues 'shoes' + → Loop-Wake):
<<link "[L1]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 1>><<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>><<if $ch2Events.dreamEditsToShow.indexOf("shoes") lt 0>><<run $ch2Events.dreamEditsToShow.push("shoes")>><</if>><<goto "Ch2-Vessel-Loop-Wake">><</link>>
<<link "[L2]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 2>><<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>><<if $ch2Events.dreamEditsToShow.indexOf("shoes") lt 0>><<run $ch2Events.dreamEditsToShow.push("shoes")>><</if>><<goto "Ch2-Vessel-Loop-Wake">><</link>>
<<link "[L3]">><<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 0, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>><</if>><<set $vesselMods.closet.shoesProgress to 3>><<if not $ch2Events.dreamEditsToShow>><<set $ch2Events.dreamEditsToShow to []>><</if>><<if $ch2Events.dreamEditsToShow.indexOf("shoes") lt 0>><<run $ch2Events.dreamEditsToShow.push("shoes")>><</if>><<goto "Ch2-Vessel-Loop-Wake">><</link>>
</div>
<div class="cheat-menu-row">
<b>payoff event direct</b>:
<<link "[PayoffShoesL1]" "Ch2-Vessel-Event-PayoffShoesL1">><</link>>
<<link "[L2]" "Ch2-Vessel-Event-PayoffShoesL2">><</link>>
<<link "[L3]" "Ch2-Vessel-Event-PayoffShoesL3">><</link>>
</div>
<<set _devShoes to ($vesselMods and $vesselMods.closet and $vesselMods.closet.shoesProgress) or 0>>
<div class="cheat-menu-row" style="font-size:0.78em;color:#888;">shoesProgress: <<= _devShoes>> / 3 <<if _devShoes gte 3>>(substituted, HERS hub choices unlocked)<</if>></div>
<div class="dev-section-title">VESSEL ENDING (Ch2 final scene)</div>
<div class="cheat-menu-row" style="font-size:0.85em;color:#aaa;">
Grants the full set of ending preconditions (3 compasses shattered + all dream rooms 3/3) so the foyer redirect fires on the next dream entry without grinding the dream-edit work.
</div>
<div class="cheat-menu-row">
<<link "[grant ending preconditions]">>
/* compasses */
<<set $ch2Events.safeMoralShattered to true>>
<<set $ch2Events.safeSexualShattered to true>>
<<set $ch2Events.safeWorkShattered to true>>
/* kitchen */
<<if not $vesselMods.kitchen>><<set $vesselMods.kitchen to {ashtrayProgress: 3, sinkProgress: 3, stoveProgress: 3, counterProgress: 3, actionsThisNight: 0, itemActedThisNight: {}}>>
<<else>>
<<set $vesselMods.kitchen.ashtrayProgress to 3>>
<<set $vesselMods.kitchen.sinkProgress to 3>>
<<set $vesselMods.kitchen.stoveProgress to 3>>
<<set $vesselMods.kitchen.counterProgress to 3>>
<</if>>
/* bedroom */
<<if not $vesselMods.bedroom>><<set $vesselMods.bedroom to {vanityProgress: 3, wardrobeProgress: 3, shelfProgress: 3, actionsThisNight: 0, itemActedThisNight: {}}>>
<<else>>
<<set $vesselMods.bedroom.vanityProgress to 3>>
<<set $vesselMods.bedroom.wardrobeProgress to 3>>
<<set $vesselMods.bedroom.shelfProgress to 3>>
<</if>>
/* closet */
<<if not $vesselMods.closet>><<set $vesselMods.closet to {shoesProgress: 3, actionsThisNight: 0, itemActedThisNight: {shoes: false}}>>
<<else>>
<<set $vesselMods.closet.shoesProgress to 3>>
<</if>>
/* workplace (labcoat scrapped — only microscope + computer) */
<<if not $vesselMods.workplace>><<set $vesselMods.workplace to {microscopeProgress: 3, computerProgress: 3, actionsThisNight: 0, itemActedThisNight: {}}>>
<<else>>
<<set $vesselMods.workplace.microscopeProgress to 3>>
<<set $vesselMods.workplace.computerProgress to 3>>
<</if>>
/* clear one-shot guard */
<<set $ch2Events.vesselEndgameFired to false>>
<<goto "Dev-TestSetup">>
<</link>>
<<link "[clear endgame fired flag]">><<set $ch2Events.vesselEndgameFired to false>><<goto "Dev-TestSetup">><</link>>
</div>
<div class="cheat-menu-row">
<b>jump direct to ending passage</b>:
<<link "[1 Reveal]" "Ch2-Vessel-Ending-Reveal">><</link>>
<<link "[2 Accept]" "Ch2-Vessel-Ending-Accept">><</link>>
<<link "[3 Gift]" "Ch2-Vessel-Ending-Gift">><</link>>
<<link "[4 LabDay]" "Ch2-Vessel-Ending-LabDay">><</link>>
<<link "[5 Meeting]" "Ch2-Vessel-Ending-Meeting">><</link>>
<<link "[6 Cliffhanger]" "Ch2-Vessel-Ending-Cliffhanger">><</link>>
<<link "[Ch3 Stub]" "Chapter3-Vessel-Stub">><</link>>
</div>
<div class="dev-section-title">NAV</div>
<div class="cheat-menu-row">
<<link "[back to AgeGate]">><<goto "AgeGate">><</link>>
<<link "[back to Prologue]">><<goto "Prologue">><</link>>
</div>
</div>
/* ---- VIALSORT minigame dev test harness -----------------------
Standalone test passage, bypasses the operation-coupled <<minigame>>
widget and calls setup.startMinigame directly. Wired into the dev
console MINIGAME TEST row. The real Sunday-night-shift wiring will
use the <<minigame "vialsort" ...>> widget once that passage exists. */<div class="passage-title">Reagent Rack — minigame test</div>
<div class="lab-location">Dev harness, <<if ($ch2Events.devVialsortIndex or -1) gte 0>>forced puzzle <<= $ch2Events.devVialsortIndex + 1>><<else>>pile mode (cursor at <<= $ch2Events.vialsortPileIndex or 0>>)<</if>></div>
<div id="minigame-container"></div>
<<run (function () {
var ev = State.variables.ch2Events || {};
var idx = (ev.devVialsortIndex === undefined || ev.devVialsortIndex === null) ? -1 : ev.devVialsortIndex;
var cfg = {
timeout: 0,
capacity: 4,
wide: true,
successPassage: "Dev-Minigame-Vialsort-Win",
failPassage: "Dev-Minigame-Vialsort-Fail",
hint: "Sort every vial to a single colour. Click a vial to lift its top colour, click another to pour. Timer starts on START."
};
/* idx >= 0 forces a specific puzzle; idx < 0 leaves puzzleIndex unset
so the game pops the next layout off the pile. */
if (idx >= 0) { cfg.puzzleIndex = idx; }
setTimeout(function () { setup.startMinigame("vialsort", cfg); }, 0);
})()>><div class="passage-title">Rack resolved</div>
<p>Vialsort solved. <<link "[run it again]">><<goto "Dev-Minigame-Vialsort">><</link>> <<link "[dev console]">><<goto "Dev-TestSetup">><</link>></p><div class="passage-title">Rack unresolved</div>
<p>Vialsort failed. <<link "[try again]">><<goto "Dev-Minigame-Vialsort">><</link>> <<link "[dev console]">><<goto "Dev-TestSetup">><</link>></p>/* <<rollEvents phase maxCount>> — render eligible event cards.
Sets _events to the rolled list, then renders each as a styled
choice div. Hub passages can use this widget OR call
setup.rollEvents directly and iterate the list themselves
(useful when wrapping prose around individual events). */
<<widget "rollEvents">>
<<set _phase to _args[0] or 'morning'>>
<<set _maxCount to _args[1] or 2>>
<<set _events to setup.rollEvents(_phase, $day or 0, _maxCount)>>
<<for _e range _events>>
<div @class="_e.cardClass or 'bio-choice'"><span @class="'delve-tag delve-tag-' + (_e.cardTag or 'bio')"><<= (_e.cardTag or 'EVENT').toUpperCase()>></span> <<capture _e>><<link _e.cardLabel _e.passage>><</link>><</capture>></div>
<</for>>
<<if _events.length is 0>>
<p class="event-hub-empty"><i>No events on the docket for this phase.</i></p>
<</if>>
<</widget>>
/* <<phaseHub phase advancePassage advanceLabel advanceTag>> — daily-loop
hub render.
Behaviour:
- Renders ALL eligible events for the phase as a menu of cards
(mandatory frame events + story payoffs + chain-locked one-shots
+ daily routines all together — single menu, no split).
- The phase-advance link (e.g. "Drive to the lab") appears at the
bottom UNLESS one or more REQUIRED events are still pending.
Required = mandatory: true OR priority >= 10 (dream payoffs,
chain-locked one-shots like daniel-introduction). Routine events
(priority < 10 and not mandatory — shower / cig / coffee) do NOT
gate the advance link; player can always skip them.
- Each event passage's "back to <hub>" link returns here, the hub
re-evaluates, resolved-today events drop out, the menu refreshes,
the advance link unlocks once required is cleared.
Args:
[0] phase — "morning" / "work" / "evening-errands" / "evening-home"
[1] advancePassage — passage to advance to (e.g. "Ch2-Vessel-Loop-Work")
[2] advanceLabel — link text (e.g. "Get dressed and drive to the lab")
[3] advanceTag — tag-class suffix uppercased (e.g. "DRIVE", "SLEEP") */
<<widget "phaseHub">>
<<set _phase to _args[0] or 'morning'>>
<<set _advPassage to _args[1] or 'Ch2-Vessel-Loop-Work'>>
<<set _advLabel to _args[2] or 'Continue'>>
<<set _advTag to _args[3] or 'GO'>>
<<set _all to setup.rollEvents(_phase, $day or 0, 999)>>
<<set _hasRequiredPending to setup.requiredEvents(_phase, $day or 0).length gt 0>>
<<for _e range _all>>
<<set _eLbl to (typeof _e.cardLabel is 'function' ? _e.cardLabel() : _e.cardLabel)>>
<<set _eCost to (typeof _e.biomassCost is 'function' ? _e.biomassCost() : _e.biomassCost)>>
<div @class="_e.cardClass or 'bio-choice'"><span @class="'delve-tag delve-tag-' + (_e.cardTag or 'bio')"><<= _e.cardTagText or (_e.cardTag or 'EVENT').toUpperCase()>></span> <<if _eCost>><<capture _e, _eLbl, _eCost>><<biomassPreview _eLbl _e.passage _eCost>><</capture>><<else>><<capture _e, _eLbl>><<link _eLbl _e.passage>><</link>><</capture>><</if>></div>
<</for>>
<<if not _hasRequiredPending>>
<hr class="scene-break">
<div class="bio-choice"><span @class="'delve-tag delve-tag-bio'"><<= _advTag>></span> <<capture _advPassage, _advLabel>><<link _advLabel _advPassage>><</link>><</capture>></div>
<</if>>
<</widget>>
/* Slice-1 placeholder event removed in Slice 2 — replaced by the
real morning event pool in
src/10-src/chapters/chapter2/vessel/loop-morning-events.twee. *//* <<journalReplay "ScenePassage">>, render the full source scene with the
route/kink state forced from setup.journalLocks, then restore all state. */
<<widget "journalReplay">>
<<set _jrScene to _args[0]>>
<<script>>
(function () {
var sv = State.variables;
setup._journalReplayBackup = clone(sv);
sv.replayMode = true;
var lock = setup.journalLocks[State.temporary.jrScene];
if (lock) {
if (lock.karen) { sv.karenRoute = lock.karen; }
if (lock.ryan) { sv.ryanRoute = lock.ryan; }
if (lock.dale) { sv.daleRoute = lock.dale; }
if (lock.megan) { sv.meganRoute = lock.megan; }
if (lock.jess) { sv.jessRoute = lock.jess; }
if (lock.futa) { sv.karenFutaRoute = true; }
var rk = setup.routeKinks;
["karen","ryan","dale","megan","jess"].forEach(function (m) {
if (lock[m] && rk[m] && rk[m][lock[m]]) { sv.kinks[m] = rk[m][lock[m]].slice(); }
});
if (lock.futa && rk.karen.futa) { sv.kinks.karen = (sv.kinks.karen || []).concat(rk.karen.futa); }
}
})();
<</script>>
<div class="journal-replay-body"><<include _jrScene>></div>
<<script>>
(function () {
try {
var bak = setup._journalReplayBackup, v = State.variables;
if (bak) {
Object.keys(v).forEach(function (k) { if (!(k in bak)) { delete v[k]; } });
Object.keys(bak).forEach(function (k) { v[k] = clone(bak[k]); });
}
} catch (e) { /* never let a restore failure surface */ }
finally { setup._journalReplayBackup = null; }
})();
<</script>>
<</widget>>/* <<journalCardLockable "RecapPassage" "ScenePassage" "thumbHTML" "flagKey" "P"|"E">>
Three states: viewable (reached OR SP-unlocked) -> card; route-impossible -> prereq + warnings + 5 SP unlock; not-yet-reached -> plain locked. */
<<widget "journalCardLockable">>
<<set _jclRecap to _args[0]>>
<<set _jclScene to _args[1]>>
<<set _jclThumb to _args[2]>>
<<set _jclFlag to _args[3]>>
<<set _jclStore to _args[4]>>
<<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>>
<<set _jclFired to (_jclStore is "E") ? ($ch2Events and $ch2Events[_jclFlag]) : ($permanentDone and $permanentDone[_jclFlag])>>
<<set _jclBadge to setup.journalBadge(_jclScene)>>
<<if _jclFired or $journalUnlocked[_jclScene]>>
<<set _jclThumbR to _jclThumb>><<if _jclBadge>><<set _jclThumbR to _jclThumb.replace("</div>", " " + _jclBadge + "</div>")>><</if>>
<div class="vessel-card"><<link _jclThumbR _jclRecap>><</link>></div>
<<elseif setup.journalImpossible(_jclScene)>>
<<set _jclLock to setup.journalLocks[_jclScene]>>
<<set _jclWarn to setup.journalWarnings(_jclLock)>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb"><<nobr>>
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><<for _jm range ["karen","ryan","dale","megan","jess"]>><<if _jclLock[_jm]>><div class="jrl-req"><<= setup.memberDisplay[_jm] >>: <span class="jrl-route"><<= setup.routeDisplay[_jclLock[_jm]] or _jclLock[_jm] >></span></div><</if>><</for>><<if _jclLock.tierGated>><div class="jrl-req">Missed: the household moved past it</div><</if>></div>
<<if _jclWarn.length gt 0>><div class="jrl-warn"><<for _jw range _jclWarn>><span class="jrl-warn-badge"><<= _jw >></span><</for>></div><</if>>
<<if ($player.skillPoints or 0) gte 5>>
<<capture _jclScene, _jclRecap>><div class="jrl-unlock"><<link "Unlock (5 SP)">><<set $player.skillPoints -= 5>><<set $journalUnlocked[_jclScene] to true>><<goto _jclRecap>><</link>></div><</capture>>
<<else>>
<div class="jrl-unlock jrl-unlock-poor">5 SP <span class="jrl-sp">(have <<= ($player.skillPoints or 0) >>)</span></div>
<</if>>
<</nobr>></div>
</div>
<<else>>
<<set _jclQ to '<div class="vessel-card-locked-thumb">🔒</div><div class="vessel-card-cap">???' + (_jclBadge ? " " + _jclBadge : "") + '</div>'>>
<div class="vessel-card vessel-card-locked"><<link _jclQ _jclRecap>><</link>></div>
<</if>>
<</widget>>/* <<ffAlt "key" "media/scenes/thumb.webp" "Label">> — one alternate-branch mini-card
inside a beat gallery (currently the whole-family Baseline Shift recap). Renders a
thumbnail card once $journalUnlocked["ff-"+key] is set, otherwise a 5-SP unlock card
reusing the .jrl-* markup. Spends 5 SP, sets the flag, reloads the page so the reveal
persists. Callers only emit it for branches the current route did NOT show. */
<<widget "ffAlt">><<nobr>>
<<set _ffKey to "ff-" + _args[0]>>
<<set _ffImg to _args[1]>>
<<set _ffLabel to _args[2]>>
<<set _ffTag to "">>
<<if _ffKey.endsWith("futa")>><<set _ffTag to "FUTA">>
<<elseif _ffKey.endsWith("alpha")>><<set _ffTag to "FAM-SEEKER">>
<<elseif _ffKey.endsWith("fem")>><<set _ffTag to "FEMINIZATION">>
<</if>>
<<if not $journalUnlocked>><<set $journalUnlocked to {}>><</if>>
<<if $journalUnlocked[_ffKey]>>
<div class="vessel-card"><img class="vessel-card-thumb" @src="_ffImg" @alt="_ffLabel"><div class="vessel-card-cap"><<= _ffLabel >><<if _ffTag>> <span class="jrl-tag-badge"><<= _ffTag >></span><</if>></div></div>
<<else>>
<div class="vessel-card vessel-card-locked vessel-card-otherroute">
<div class="jrl-thumb">
<div class="jrl-lock">🔒</div>
<div class="jrl-prereq"><div class="jrl-req"><<= _ffLabel >></div></div>
<<if _ffTag>><div class="jrl-warn"><span class="jrl-warn-badge"><<= _ffTag >></span></div><</if>>
<<if ($player.skillPoints or 0) gte 5>>
<<capture _ffKey>><div class="jrl-unlock"><<link "Unlock (5 SP)">><<set $player.skillPoints -= 5>><<set $journalUnlocked[_ffKey] to true>><<goto "Journal-BaseShift-Full">><</link>></div><</capture>>
<<else>>
<div class="jrl-unlock jrl-unlock-poor">5 SP <span class="jrl-sp">(have <<= ($player.skillPoints or 0) >>)</span></div>
<</if>>
</div>
</div>
<</if>>
<</nobr>><</widget>>/* Dialogue widget with dynamic portraits.
Usage:
<<say "char-hivemind" "Hivemind">>
The city will fall.
<</say>>
<<say "char-scientist" "Dr. Vasquez">>
The readings are off the charts!
<</say>>
Portrait resolution order:
1. If a portrait map entry exists for this char-class + status → use it
2. Otherwise fall back to placeholder
*/
<<widget "say" container>>
<<set _charClass to _args[0] or ''>>
<<set _charName to _args[1] or ''>>
/* Build portrait URL from the portrait map, keyed by char class */
<<set _portrait to ''>>
<<if setup.portraitMap and setup.portraitMap[_charClass]>>
/* Dynamic: check if there's a status-specific variant */
<<set _pData to setup.portraitMap[_charClass]>>
<<if _pData.dynamic and _pData.resolver is "conditioning">>
/* Conditioning-based portrait: uses getPortraitVariant */
<<set _variant to setup.getPortraitVariant(_pData.charName)>>
<<set _portrait to 'media/portraits/' + _pData.charName + '/' + _pData.charName + '-' + _variant + '.thumb.webp'>>
<<elseif _pData.dynamic and _pData.statusVar>>
<<set _currentStatus to State.getVar(_pData.statusVar) or 'default'>>
<<if _pData.variants and _pData.variants[_currentStatus]>>
<<set _portrait to _pData.variants[_currentStatus]>>
<<else>>
<<set _portrait to _pData.default or ''>>
<</if>>
<<else>>
<<set _portrait to _pData.default or ''>>
<</if>>
<</if>>
<div @class="'dialogue-block ' + _charClass">
<<if _portrait>>
<<print '<img class="dialogue-portrait" src="' + _portrait + '" alt="' + _charName + '">'>>
<</if>>
<p class="dialogue-line">
<<if _charName>>
<span class="dialogue-name"><<print _charName>></span>
<</if>>
<<print _contents>>
</p>
</div>
<</widget>>
/* <<tongueSlip "original" "slipped" [suspicionCost] [witnessCharId] [flagName] [revealSelector] [conditioningType] [spId] [hideSelector] [secondaryFlag] [bookPrefix] [secondaryWitnessCharId] [secondaryCondType]>>
Inline word-swap mechanic. Wraps SugarCube's <<linkreplace>>. On click:
- the original phrase swaps to the slipped phrase in place
- $chenSuspicion += suspicionCost (if > 0)
- witnessCharId gets +1 conditioningType conditioning (if provided)
conditioningType defaults to "pheromone" for backward compat;
pass "psionic" or "dream" to route the slip's payload differently.
- secondaryWitnessCharId (12th arg, optional) ALSO gets +1 of the
same conditioningType if provided. Use for slips with two NPC
witnesses where the slip lands on both bodies simultaneously
(e.g. HolloHalv corridor crossing — Halvorsen + Holloway).
- secondaryCondType (13th arg, optional) — when provided, BOTH
witnesses (primary and secondary, if present) also get +1 of
this second conditioning channel. Use for slips that land on
two channels at once (e.g. dream + psionic). Pass "dream" /
"psionic" / "pheromone".
- $ch2Events[flagName] = true (if flagName provided)
- $ch2Events[secondaryFlag] = true (10th arg, optional — for slips
that need to set BOTH a slip-aggregator flag AND a downstream
story flag, e.g. fed-interview Q3 number-slip sets slipQ3 + chenNumberGivenToFeds)
- $ch2Events[<bookPrefix>Day] = $day + 1 AND
$ch2Events[<bookPrefix>Fired] = false (11th arg, optional — for
evening-event slips that BOOK an event for tomorrow's evening hub.
Pass the event's flag prefix (e.g. "sofiaDrinks", "bowenEscapeRoom",
"hollohalvSushi", "fedsDrinks"); the widget will set <prefix>Day
to tomorrow and reset <prefix>Fired so the major-events dispatcher
picks up the booking. ONLY runs on actual click — keeps the day
flag from being pre-emptively bumped just by passage entry.)
- $ch2Events.tongueSlipsTotal increments
- first-ever click anywhere fires the <<tutorial>> modal
- if revealSelector provided, the matching DOM element is unhidden
(display flipped from "none" to ""). Used for inline payoff prose:
the author renders the payoff in a hidden div elsewhere in the
passage; the widget toggles its visibility on click.
The reveal-hidden-div pattern (vs. <<replace>> + <<print _contents>>)
exists because SugarCube's wikifier injects <br> tags between block
elements when re-wikifying a string at click time; pre-rendering the
payoff at passage load avoids those injected breaks entirely. */
<<widget "tongueSlip">>
<<nobr>>
<<set _orig to _args[0] or ''>>
<<set _slip to _args[1] or ''>>
<<set _suspicionCost to _args[2] or 0>>
<<set _witness to _args[3] or ''>>
<<set _flagName to _args[4] or ''>>
<<set _reveal to _args[5] or ''>>
<<set _condType to _args[6] or 'pheromone'>>
<<set _spId to _args[7] or ''>>
<<set _hide to _args[8] or ''>>
<<set _secondaryFlag to _args[9] or ''>>
<<set _bookPrefix to _args[10] or ''>>
<<set _secondaryWitness to _args[11] or ''>>
<<set _secondaryCondType to _args[12] or ''>>
/* If the slip has a persistent flag AND that flag is already set,
render the slipped text directly without the <<linkreplace>>. The
<<linkreplace>> is render-time only: on re-entry to the passage
(e.g. via Status menu and back), it would re-render as the original
text even though the flag persisted. The payoff div uses reactive
@style and stays revealed; this fix keeps the inline wobble visually
consistent with the payoff. */
<<set _alreadyFired to _flagName and ($ch2Events[_flagName] or false)>>
/* Skill gate: if the player does not have the Tongue Slip skill, the
wobble is invisible and only the host's original sentence renders.
This is enforced inside the widget so every call site is gated by
default, no need for outer <<if _hasTongueSlip>> wrappers (existing
manual wrappers stay backward-compatible — they short-circuit before
the widget is called). */
<<hasSkillTreeAbility "Tongue Slip">><<set _hasTongueSlipSkill to _hasAbility>>
<</nobr>><<if _alreadyFired>><span class="tongue-slip-fired"><<print _slip>></span><<elseif not _hasTongueSlipSkill>><<print _orig>><<else>><<capture _orig _slip _suspicionCost _witness _flagName _reveal _condType _spId _hide _secondaryFlag _bookPrefix _secondaryWitness _secondaryCondType>><span class="tongue-slip-wobble"><<linkreplace _orig>><<nobr>><span class="tongue-slip-fired"><<print _slip>></span><<set _selfNarrative to ($vesselMods and $vesselMods.kitchen and $vesselMods.kitchen.sinkProgress gte 3)>><<if _suspicionCost gt 0 and not _selfNarrative>><<set $chenSuspicion to ($chenSuspicion or 0) + _suspicionCost>><</if>><<if _witness>><<addConditioning _witness _condType 1>><</if>><<if _secondaryWitness>><<addConditioning _secondaryWitness _condType 1>><</if>><<if _secondaryCondType>><<if _witness>><<addConditioning _witness _secondaryCondType 1>><</if>><<if _secondaryWitness>><<addConditioning _secondaryWitness _secondaryCondType 1>><</if>><</if>><<if _flagName>><<set $ch2Events[_flagName] to true>><</if>><<if _secondaryFlag>><<set $ch2Events[_secondaryFlag] to true>><</if>><<if _bookPrefix>><<set $ch2Events[_bookPrefix + "Day"] to ($day or 0) + 1>><<set $ch2Events[_bookPrefix + "Fired"] to false>><</if>><<set $ch2Events.tongueSlipsTotal to ($ch2Events.tongueSlipsTotal or 0) + 1>><<if _spId>><<if _reveal>><<addSkillPoints 1 _spId _reveal>><<else>><<addSkillPoints 1 _spId>><</if>><</if>><<if _reveal>><<run jQuery(_reveal).slideDown(220, function(){ try { this.scrollIntoView({behavior:'smooth', block:'nearest'}); } catch(e){} })>><</if>><<if _hide>><<run jQuery(_hide).slideUp(220)>><</if>><</nobr>><<tutorial "vessel-tongue-slip" "She Slips">>
<p>That is not what she meant to say.</p>
<p>The host composes a sentence; you intercept one word on the way to her tongue and write a different word in its place. She files the misfire under <i>tired</i> or <i>distracted</i>. The room reacts to what was actually said, not to what she meant.</p>
<p>Wobbly words appear in dialogue when the host is suggestible. Click one when you want a slip. Some are free; some cost a tick of her suspicion. All trigger something the room would not otherwise have heard.</p>
<</tutorial>><</linkreplace>></span><</capture>><</if>>
<</widget>>/* <<minigame "type" difficulty timeout "SuccessPassage" "FailPassage" [extra args as JSON]>> */
<<widget "minigame">>
/* Set the flag in BOTH story variables (for forward-nav check) AND memorize()
(IndexedDB — survives SugarCube history back-navigation which restores state snapshots).
Passage-level guards use recall() which isn't affected by state restoration. */
<<set $operation.minigameStarted to true>>
<<run memorize('_mg_active', State.variables.operation.active)>>
<<set _mgType to _args[0]>>
<<set _mgDiff to _args[1] or 1>>
<<set _mgTimeout to (_args[2] isnot undefined) ? _args[2] : 35>>
<<set _mgSuccess to _args[3]>>
<<set _mgFail to _args[4]>>
<<set _mgExtra to (_args.length gt 5) ? _args[5] : {}>>
/* Accessibility cheat: minigames disabled → skip the game and roll RNG.
This deliberately breaks the project's no-RNG rule. The disabled mode
is a Status-page accessibility toggle for players who can't / don't
want to play minigames. Outcomes are random by tier:
T1 base 75% / EI 50%
T2 base 50% / EI 25%
T3 base 25% / EI 10% */
<<if $cheatSettings and $cheatSettings.minigamesDisabled>>
<<set _mgTier to (setup.opTier and setup.opTier[$operation.active])>>
<<if _mgTier is undefined or _mgTier is null>><<set _mgTier to 1>><</if>>
<<set _mgIsEI to (_mgSuccess and _mgSuccess.indexOf("EI") gte 0) or (_mgFail and _mgFail.indexOf("EI") gte 0)>>
<<set _mgChance to 0.75>>
<<set _mgT0Surcharge to 0>>
<<if _mgTier is 0>>
/* T0 — auto-success but the operation costs 5 biomass total (4 surcharge on top of the base 1) */
<<set _mgChance to 1.0>>
<<set _mgT0Surcharge to 4>>
<<elseif _mgTier is 1>><<set _mgChance to (_mgIsEI ? 0.50 : 0.75)>>
<<elseif _mgTier is 2>><<set _mgChance to (_mgIsEI ? 0.25 : 0.50)>>
<<elseif _mgTier is 3>><<set _mgChance to (_mgIsEI ? 0.10 : 0.25)>>
<</if>>
/* "Nobody likes to save scum" — when the cheat menu disables the RNG on top
of the disabled-minigame mode, skip the roll entirely and auto-succeed.
No reloads. No retries. The parasite is above dice. */
<<if $cheatSettings.disableRng>>
<<set _mgRoll to 0>>
<<set _mgWon to true>>
<<else>>
<<set _mgRoll to Math.random()>>
<<set _mgWon to _mgRoll lt _mgChance>>
<</if>>
/* Per-minigame disabled-mode state pre-population. Some minigames write
back to $operation.flags from their finishGame() callbacks during
normal play (e.g. letters → mailResults). Disabled mode skips the
game entirely, so we replicate the equivalent state here on success
so downstream success/fail passages read sensible values. Without
this block, the mail-intercept op flagged as success but no mail
actually got intercepted in the results passage. */
<<if _mgWon and _mgType is "letters">>
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _autoTotal to _canTamperPkg ? 4 : 3>>
<<set $operation.flags.mailResults to { biogenesis: true, mortgage: true, tuition: true, "package": _canTamperPkg, found: _autoTotal, total: _autoTotal }>>
<</if>>
<div class="mg-disabled-notice">
<div class="mg-disabled-title">⚙ Minigame skipped (accessibility mode)</div>
<div class="mg-disabled-detail">Tier <<= _mgTier >><<if _mgIsEI>> · Emergent Intelligence<</if>><<if $cheatSettings.disableRng>> · RNG off (auto-success)<<else>> · Success chance <<= Math.round(_mgChance * 100) >>%<</if>><<if _mgT0Surcharge gt 0>> · Surcharge: +<<= _mgT0Surcharge>> biomass<</if>></div>
<div @class="'mg-disabled-result ' + (_mgWon ? 'mg-disabled-win' : 'mg-disabled-loss')">
<<if $cheatSettings.disableRng>>✓ AUTO-SUCCESS (RNG off)<<elseif _mgWon>>✓ ROLLED SUCCESS<<else>>✗ ROLLED FAILURE<</if>>
</div>
<<if _mgWon>>
<<link "Continue →" _mgSuccess>>
/* "repeatable" is load-bearing: without it spendBiomass dedups per
passage+day, so only the FIRST T0 run of a day paid the surcharge. */
<<if _mgT0Surcharge gt 0>><<spendBiomass _mgT0Surcharge "repeatable">><</if>>
<</link>>
<<else>>
<<link "Continue →" _mgFail>>
/* Apply the standard failSuspicion penalty the engine would have applied */
<<set _failSus to _mgDiff>>
<<if $suspicion and typeof $suspicion.hoffmanHouse is "number" and not ($houseState and $houseState.hvacCompromised)>>
<<set $suspicion.hoffmanHouse += _failSus>>
<</if>>
<</link>>
<</if>>
</div>
<<else>>
/* Mobile warning: minigames are keyboard-driven. Shown only on coarse-pointer
(touch) devices via CSS media query, pointing at the SKIP link below. */
<div class="mg-mobile-warn">⚠ Minigames are played with the keyboard. On a phone or tablet, use <b>SKIP WITH SUCCESS</b> at the bottom instead.</div>
<div id="minigame-container"></div>
/* Defer startMinigame to next tick — the div hasn't been inserted into the DOM yet.
Capture all args into a JS config object NOW (while _args is still in scope),
then pass the captured config to the deferred call. */
<<run (function() {
var cfg = {
difficulty: _mgDiff,
timeout: _mgTimeout,
successPassage: _mgSuccess,
failPassage: _mgFail,
failSuspicion: _mgDiff
};
var extra = _mgExtra || {};
var type = _mgType;
Object.keys(extra).forEach(function(k) { cfg[k] = extra[k]; });
setTimeout(function() { setup.startMinigame(type, cfg); }, 0);
})()>>
/* SKIP WITH SUCCESS — convenience link under the start screen that jumps
straight to the success outcome. Mirrors the accessibility auto-success
consequences so success passages read sensible state: T0 biomass surcharge
and the letters -> mailResults pre-population. */
<<capture _mgSuccess, _mgType>>
<div class="mg-skip-success"><<link "SKIP WITH SUCCESS (I just want to fap)">>
<<if (setup.opTier and setup.opTier[$operation.active]) is 0>><<spendBiomass 4 "repeatable">><</if>>
<<if _mgType is "letters">>
<<set _canTamperPkg to false>>
<<hasSkillTreeAbility "Pheromone Specialization">>
<<if $ryanRoute is "feminization" and _hasAbility and $adaptations.rat and $adaptations.rat.unlocked.includes("contaminator")>><<set _canTamperPkg to true>><</if>>
<<hasSkillTreeAbility "Biofilm Residue">>
<<if $ryanRoute is "familySeeker" and _hasAbility and $adaptations.gecko and $adaptations.gecko.unlocked.includes("precision_touch")>><<set _canTamperPkg to true>><</if>>
<<set _autoTotal to _canTamperPkg ? 4 : 3>>
<<set $operation.flags.mailResults to { biogenesis: true, mortgage: true, tuition: true, "package": _canTamperPkg, found: _autoTotal, total: _autoTotal }>>
<</if>>
<<goto _mgSuccess>>
<</link>></div>
<</capture>>
<</if>>
<</widget>>/* <<modSlots "slot-id">> — renders every installed mod's entry card
registered for this slot. No-op when no mod targets it, so the
widget is safe to leave in hub passages permanently. Slot ids:
loop-wake, loop-work, loop-lunch, loop-evening, loop-home,
lensr-feed, apartment-bathroom, apartment-bedroom. */
<<widget "modSlots">><<nobr>>
<<set _msEntries to (setup.modSlots and setup.modSlots[_args[0]]) or []>>
<<for _ms range _msEntries>>
<<if setup.modSlotVisible(_ms)>>
<<capture _ms>>
<div @class="_ms.cls"><span @class="'delve-tag ' + _ms.tagCls"><<= _ms.tag>></span> <<link _ms.label _ms.passage>><</link>></div>
<</capture>>
<</if>>
<</for>>
<</nobr>><</widget>><div class="passage-title">Mods</div>
<div class="lab-location">Installed modifications</div>
<div class="mods-warning">Mods are user-made content and run with full access to the game. Only install mods from people you trust. Changes apply after a reload.</div>
<div id="mods-list"><em>Reading installed mods...</em></div>
<div class="mods-import">
<label class="mods-import-btn">Import .hvmod file<input type="file" id="mods-import-input" class="mods-import-input" accept=".hvmod,.zip"></label>
<div id="mods-import-result"></div>
</div>
<details class="status-section status-accordion">
<summary class="status-accordion-summary"><h3 class="status-section-title">How to make mods</h3></summary>
<p>A mod is a single <code>.hvmod</code> file. To play one someone shared, just click <b>Import .hvmod file</b> above and reload.</p>
<p>To build your own, download the free <b>PH Mod Studio</b> app. It lets you write scenes from blocks (narration, dialogue, choices, skill checks, conditioning, tongue slips) without touching any code, then exports a <code>.hvmod</code> you can share. Step-by-step instructions and the download are here:</p>
<p><a href="https://karatus.itch.io/project-hivemind" target="_blank" rel="noopener">karatus.itch.io/project-hivemind</a></p>
<p>Join the Discord for mod support and the latest release news: <a href="https://discord.gg/zN7Qtysfb" target="_blank" rel="noopener">discord.gg/zN7Qtysfb</a></p>
</details>
<<link "Back to Status" "Status">><</link>>
<<script>>
(function () {
var mgr = window.HivemindModManager;
function esc(s) { return $('<i>').text(String(s)).html(); }
function render() {
mgr.list().then(function (mods) {
var $list = $('#mods-list').empty();
if (!mods.length) { $list.append('<em>No mods installed.</em>'); return; }
mods.forEach(function (mod) {
var err = (setup.modBootErrors || {})[mod.id];
var $row = $('<div class="mods-row">');
$row.append('<div class="mods-row-name">' + esc(mod.manifest.name) +
' <span class="mods-row-meta">v' + esc(mod.manifest.version) + ' · ' + esc(mod.manifest.author || 'unknown') + '</span></div>');
if (err) $row.append('<div class="mods-row-error">Failed to load: ' + esc(err) + '</div>');
var $toggle = $('<button class="mods-btn">').text(mod.enabled ? 'Disable' : 'Enable').on('click', function () {
if (mod.enabled && State.history.length > 1) {
if (!confirm('Disabling a mod can break saves made inside its scenes. Disable anyway?')) return;
}
mgr.setEnabled(mod.id, !mod.enabled).then(function () {
$('#mods-import-result').text('Reload the game to apply.');
render();
}).catch(function (e) { $('#mods-import-result').text('Operation failed: ' + e); });
});
var $del = $('<button class="mods-btn mods-btn-danger">').text('Delete').on('click', function () {
if (!confirm('Delete mod "' + mod.manifest.name + '"?')) return;
mgr.remove(mod.id).then(function () {
$('#mods-import-result').text('Reload the game to apply.');
render();
}).catch(function (e) { $('#mods-import-result').text('Operation failed: ' + e); });
});
$row.append($('<div class="mods-row-actions">').append($toggle, $del));
$list.append($row);
});
}).catch(function (e) { $('#mods-list').html('<em class="mods-error">Failed to read mods: ' + esc(e) + '</em>'); });
}
$(document).one(':passagedisplay', function () {
if (!mgr) { $('#mods-list').html('<em>Mod runtime not available in this build (run the full build pipeline).</em>'); return; }
render();
$('#mods-import-input').on('change', function () {
var file = this.files[0];
if (!file) return;
$('#mods-import-result').text('Importing...');
mgr.importFile(file).then(function (r) {
if (r.errors.length) {
$('#mods-import-result').html('<span class="mods-error">Import failed:</span><br>' + r.errors.map(esc).join('<br>'));
return;
}
var msg = 'Imported "' + esc(r.mod.manifest.name) + '". Reload the game to activate.';
if (r.warnings.length) msg += '<br><span class="mods-warn">' + r.warnings.map(esc).join('<br>') + '</span>';
$('#mods-import-result').html(msg);
render();
}).catch(function (e) { $('#mods-import-result').html('<span class="mods-error">Import failed: ' + esc(e) + '</span>'); });
});
});
})();
<</script>>/* Widget to set passage background dynamically */
<<widget "bg" void>>
<<run setup.setBackground(_args[0] || '')>>
<</widget>>/* <<contamActions "sofia">> — renders the action list for one carrier, in two groups.
SPECIAL comes first: one-shot story actions (setup.storyActionsFor), filtered already for
anything done, unavailable, or still bench-locked. They lead because they are the ones a player
can miss, and because spending the day on one is the more consequential choice.
NORMAL ACTIONS follow: the repeatable list (setup.standardActions), generated from the carrier's
location tags, so adding a location or a carrier grows the menu with no markup change here.
A carrier holds one command at a time from either group: once something is set, both lists
collapse to what they are doing plus a lift. During the guided first cycle only the suspicion
action is offered, and neither header renders. */
<<widget "contamActions">>
<<set _who to _args[0]>>
<<set _cur to ($console.assignments and $console.assignments[_who]) or null>>
<<set _acts to setup.sortLockedLast(setup.standardActions(_who))>>
<<set _story to setup.sortLockedLast(setup.storyActionsFor(_who))>>
<<nobr>>
<<if _cur>>
<<set _curLabel to _cur>>
<<for _a range _acts>><<if _a.cmd is _cur>><<set _curLabel to _a.label>><</if>><</for>>
<<for _s range _story>><<if ("story:" + _s.id) is _cur>><<set _curLabel to _s.label>><</if>><</for>>
<p><span class="delve-intel">Currently set: <<= _curLabel>>. Holding them is costing you <<= setup.commandLedger()[_who] or 0>> biomass, which comes back if you lift it.</span></p>
<<link "Lift the command">><<run setup.refundCommand(_who)>><<set $console.assignments[_who] to null>><<goto `passage()`>><</link>>
<<else>>
/* SPECIAL is the one-shot story actions only. A `lock` on one shows it with a hint instead of
hiding it, so a door the player has not reached yet is visible rather than absent. */
<<if _story.length gt 0 and not setup.firstCycle()>>
<div class="console-actions-header console-actions-special">Special</div>
<<for _s range _story>>
<<capture _s>>
<<if _s.disabled>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _s.label>></div>
<div class="choice-risk-hint"><b>TO BE IMPLEMENTED.</b> This scene is not written yet and the action is disabled.</div>
<<elseif _s.locked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _s.label>> <span class="lock-hint"><<= _s.lockHint>></span></div>
<<elseif not setup.canCommand(_who)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _s.label>> <span class="lock-hint">(not enough in reserve to hold another mind)</span></div>
<<else>>
<div @class="_s.wrap"><span @class="'delve-tag ' + _s.tag"><<= _s.tagText>></span> <<link _s.label>><<set $console.assignments[_who] to ("story:" + _s.id)>><<run setup.chargeCommand(_who)>><<goto `passage()`>><</link>><<if _s.passage and visited(_s.passage) is 0>><span class="new-skill-tag">NEW</span><</if>></div>
<</if>>
<</capture>>
<</for>>
<</if>>
/* NORMAL ACTIONS is cover, harvest, spread AND the mutation-granted commands, which are
repeatable and on cooldowns exactly like the generic three and carry their own amber styling. */
<<if not setup.firstCycle()>>
<div class="console-actions-header console-actions-normal">Normal actions</div>
<</if>>
<<for _a range _acts>>
<<capture _a>>
<<if (not setup.firstCycle()) or (_a.kind is "suspicion")>>
<<if _a.disabled>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _a.tagText>>: <<= _a.label>></div>
<div class="choice-risk-hint"><b>TO BE IMPLEMENTED.</b> This scene is not written yet and the action is disabled.</div>
<<elseif _a.locked>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _a.label>> <span class="lock-hint"><<= _a.lockHint>></span></div>
<<elseif not setup.canCommand(_who)>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <<= _a.label>> <span class="lock-hint">(not enough in reserve to hold another mind)</span></div>
<<else>>
<div @class="_a.wrap"><span @class="'delve-tag ' + _a.tag"><<= _a.tagText>></span> <<link _a.label>><<set $console.assignments[_who] to _a.cmd>><<run setup.chargeCommand(_who)>><<goto `passage()`>><</link>><<if _a.isNew>><span class="new-skill-tag">NEW</span><</if>></div>
<</if>>
<<if _a.note>><div class="choice-risk-hint"><<= _a.note>></div><</if>>
<</if>>
<</capture>>
<</for>>
<</if>>
<</nobr>>
<</widget>>/* <<seduceResult _got>> — prints what one SEDUCE bought, from the object setup.seduceYield returns.
Both scenes print the same thing, so the wording lives here rather than being kept in step by
hand in two passages. The attention sentence only renders where a meter is actually running:
`meter` is false in a district that has no oversight yet, and claiming a drop there would be a
lie about a number the player can go and read. */
<<widget "seduceResult">>
<<set _r to _args[0]>>
<p><span class="skill-used">Contamination in <<= setup.districtLabel(_r.loc)>> rises from <<= _r.before>>% to <<= _r.after>>%.<<if _r.meter>> Attention there drops from <<= _r.susBefore>> to <<= _r.susAfter>>.<</if>></span></p>
<</widget>>/* <<overflyResult $overflyResult>> — prints what one OVERFLY bought, from the object
setup.payOverfly returns. Six district scenes print the same thing, so the wording lives here
rather than being kept in step by hand in six passages.
Guarded on the argument existing: reaching a scene through history navigation renders it with
no result object, and a bare readout would throw rather than simply not printing. */
<<widget "overflyResult">>
<<nobr>>
<<if $args[0]>>
<<set _o to $args[0]>>
/* Groundswell: a district 75% gone has its attention neutralised for good, so the meter is not
climbing and the sidebar shows a NEUTRALIZED chip in its place. Gate the attention clause on the
SAME condition the caption uses (setup.groundswellNeutralized) so the two never disagree; the
contamination line still prints. Guarded for a partial load, mirroring attentionTick. */
<<if setup.groundswellNeutralized and setup.groundswellNeutralized(_o.loc)>>
<p><span class="skill-used">Contamination in <<= setup.districtLabel(_o.loc)>> rises to <<= _o.after>>%.</span></p>
<<else>>
<p><span class="skill-used">Contamination in <<= setup.districtLabel(_o.loc)>> rises to <<= _o.after>>%. Attention climbs to <<= _o.susAfter>>.</span></p>
<</if>>
<</if>>
<</nobr>>
<</widget>>/* <<oversightReadout "downtown" 2>> — announces what an oversight scene did to a district's nightly
attention charge. Five scenes across three districts announce this and all five used to word it
differently: two warning panels that disagreed on phrasing ("Suspicion yield in the lab is
increased by 1" against "Attention now climbs in the suburbs every night"), one intel span, and
two scenes that changed the rate and said nothing at all. The wording lives here now for the same
reason overflyResult's does, and the warning panel is the format because it is what the lab and
the suburbs already used.
Args: the district id, and the step the district is AT after the scene's installOversight call.
The step IS the nightly charge (setup.attentionTick returns it), so step 2 means +2 a night.
Two shapes, because installing a meter and escalating one are different events to the player:
step 1 is the district getting a meter at all, and it carries the note about damping because that
is the first time the player can act on one. Anything above step 1 is a rate change and prints the
old rate beside the new one so the size of the jump is legible.
The step is passed in rather than read off the district record because the lab does not escalate
in its own passage: Contam-Day4-Camila sets a flag and the camilaOversight branch in
migrateOversight raises the step on the next map render, so reading the record there would print
the old number. */
<<widget "oversightReadout">>
<<nobr>>
<<set _orLoc to $args[0]>>
<<set _orStep to $args[1] or 1>>
<<set _orLabel to setup.districtLabel(_orLoc)>>
<div class="data-panel data-panel-warning">
<div class="data-panel-title">⚠ <<= _orLabel>> Under Standing Supervision</div>
<<if _orStep gt 1>>
<p>Attention yield in <<= _orLabel>> rises from +<<= _orStep - 1>> to +<<= _orStep>> a night, starting tonight.</p>
<<else>>
<p>Attention yield in <<= _orLabel>> starts at +1 a night, from tonight. Carriers who work there can be set to damp it.</p>
<</if>>
</div>
<</nobr>>
<</widget>>/* <<oversightWalkback "downtown">> — the mirror of <<oversightReadout>>: announces that a story scene
has permanently walked a district's nightly attention charge back to +1 (via
setup.capOversight(loc, 1)). Four one-shot scenes across four districts (Downtown, Midtown, the lab,
the campus) do this and each used to word it its own way: a bare data-panel, two disagreeing
delve-intel spans, and one narrative line with no number. The wording lives here now for the same
reason the up-side readout's does, and the panel is the format so a charge coming off reads as the
deliberate counterpart of one going on. It carries no old/new numbers because capOversight always
caps to +1: the walk-back has one destination, unlike the rise, which can land on +1 or +2. */
<<widget "oversightWalkback">>
<<nobr>>
<<set _owLabel to setup.districtLabel($args[0])>>
<div class="data-panel data-panel-yield">
<div class="data-panel-title">✓ <<= _owLabel>> Off Standing Supervision</div>
<p>Attention yield in <<= _owLabel>> is walked back to +1 a night, for good.</p>
</div>
<</nobr>>
<</widget>>/* <<mutationLadder "mike">> — the carrier's whole splice tree as one horizontal line, shown inside a
console STATUS accordion. setup.mutationChain returns the rungs tier-ordered, tier 1 (Spore Emitter)
through tier 7. A rung the carrier already carries renders lit; a rung not yet grafted renders dim.
The final two rungs of every chain are that carrier's two `advanced: true` endgame mutations, and
they render red and glowing whether or not they are unlocked, a standing signal of what the body can
still be pushed into. Chen is not a splice target and never calls this. */
<<widget "mutationLadder">>
<<nobr>>
<<set _who to _args[0]>>
<<set _chain to setup.mutationChain(_who)>>
/* Rungs the carrier could splice RIGHT NOW (0 or 1, since trees are sequential). An unlocked rung
shows its name; the one available-but-not-yet-spliced rung shows its name; every other locked rung
is hidden behind a "?" so the tree past what you can reach stays a mystery. The final two rungs are
the advanced endgame pair and glow red whether or not they are unlocked. */
<<set _availIds to []>>
<<for _a range setup.mutationsAvailable(_who)>><<set _availIds.push(_a.id)>><</for>>
<div class="mut-ladder">
<<for _i, _m range _chain>>
<<set _on to setup.hasMutation(_who, _m.id)>>
<<set _next to (not _on) and _availIds.includes(_m.id)>>
<<set _danger to _i gte (_chain.length - 2)>>
<<set _label to (_on or _next) ? _m.label : "?">>
<<set _state to _on ? "mut-node-on" : (_next ? "mut-node-next" : "mut-node-off")>>
<span @class="'mut-node ' + _state + (_danger ? ' mut-node-danger' : '')"><<= _label>></span>
<</for>>
</div>
<</nobr>>
<</widget>>/* Household event dispatcher — call <<householdEvent>> from Ch2-Beast-Observe */
<<widget "householdEvent">><<nobr>>
/* Ensure $houseEvents exists (old saves) */
<<if not $houseEvents>><<set $houseEvents to {}>><</if>>
/* Pre-compute conditioning totals */
<<set _ct to {}>>
<<for _name range ["karen", "dale", "megan", "jess", "ryan"]>>
<<set _ct[_name] to ($conditioning[_name].pheromone + $conditioning[_name].dream + $conditioning[_name].psionic)>>
<</for>>
/* Filter eligible events (phase field is ignored — events are flavor snapshots during transition) */
<<set _eligible to []>>
<<for _evt range setup.householdEvents>>
<<if _evt.condition(State.variables, _ct)>>
<<run _eligible.push(_evt)>>
<</if>>
<</for>>
/* Sort by priority. Forced milestone events (force: true) fire deterministically the
first night they're eligible, ahead of the day-rotation. Everything else rotates:
pick using the day counter as offset so flavour events vary night to night. */
<<if _eligible.length gt 0>>
<<run _eligible.sort(function(a, b) { return a.priority - b.priority; })>>
<<set _forced to _eligible.filter(function(e) { return e.force; })>>
<<if _forced.length gt 0>>
<<set _picked to _forced[0]>>
<<else>>
<<set _idx to ($day or 1) % _eligible.length>>
<<set _picked to _eligible[_idx]>>
<</if>>
<<set $houseEvents[_picked.id] to true>>
/* Persist the picked passage so Ch2-Beast-Rest can re-render on menu return.
resolvePassage(v) lets an event route to different passages based on
story state (e.g. Megan dinner: Marcus route vs Slut route). */
<<if _picked.resolvePassage>>
<<set $houseEvents.lastPassage to _picked.resolvePassage(State.variables)>>
<<else>>
<<set $houseEvents.lastPassage to _picked.passage>>
<</if>>
<<else>>
<<set $houseEvents.lastPassage to "">>
<</if>>
<</nobr>>
/* Display is handled by the caller via $houseEvents.lastPassage so re-entry
(menu return, history nav) can re-render the same event without re-firing
side effects. */
<</widget>>/* ==============================================================
INTEL LEDGER — symbiotic-route journal intelligence counter.
Replaces the per-topic "+1 SP on complete" grants for the
Hoffman / Beast route. Intel gathered from the moment the
parasite leaves the lab (Hoffman household intel, family
profiles, deep delves, behavioural intel, relocated BioGenesis
facility intel, and — Stage 3 — Operations) accumulates; every
5 discoveries award 1 Skill Point and the bar resets. The Lab
(Chapter 1) journal keeps its own topic-complete SP grants and
is NOT counted here.
computeIntel: call once on the Journal hub AFTER _hoffmanCount is
computed, passing it as the argument. Sets $intelDiscovered and
grants any newly earned Skill Points (idempotent via
$intelSPGranted + per-threshold dedup keys). The hub is the only
way to reach the per-category pages, so $intelDiscovered is always
fresh when those pages render via <<intelBar>>.
============================================================== */
<<widget "computeIntel">>
<<set _hoff to $args[0] or 0>>
/* Net-new BioGenesis facility intel not already inside _hoffmanCount
(daleCar / dale access are already counted by the Hoffman tally). */
<<set _bonus to (($delveInfo and $delveInfo.basementWorkshop) ? 1 : 0)>>
<<set $intelDiscovered to _hoff + _bonus>>
<<set _earned to Math.floor(($intelDiscovered or 0) / 5)>>
<<if _earned gt ($intelSPGranted or 0)>>
<<for _g to ($intelSPGranted or 0) + 1; _g lte _earned; _g++>>
<<addSkillPoints 1 `"intelLedger-" + _g`>>
<</for>>
<<set $intelSPGranted to _earned>>
<</if>>
<</widget>>
/* intelBar: display-only. Renders the rolling counter bar + totals.
Reads $intelDiscovered (set by the most recent computeIntel call). */
<<widget "intelBar">>
<<set _into to ($intelDiscovered or 0) % 5>>
<<set _bar to "">>
<<for _i to 0; _i lt 5; _i++>><<set _bar to _bar + (_i lt _into ? "▰" : "▱")>><</for>>
<div class="evolve-unlock">🧠 Intelligence <<= _bar>> <<= _into>> / 5 to the next Skill Point</div>
<</widget>>/* ==============================================================
JOURNAL ENTRY WIDGETS
Per-entry NEW badge + snapshot-on-visit tracking.
Usage:
At top of Journal-Lab / Journal-Hoffman / Journal-Operations / Journal-BioGenesis:
<<journalCategoryStart "lab">>
For each entry:
<details class="journal-entry">
<summary><<journalNewBadge "lab" "chenSurface">> Chen — personnel delve, surface</summary>
...
</details>
<<journalEntrySeen "lab" "chenSurface">>
At bottom of the category passage:
<<journalCategoryEnd "lab">>
The snapshot pattern: on passage entry, _prevSeen is cloned from
$journalEntriesRead[cat]. Each entry's "is new" check compares against
_prevSeen (the previous visit's snapshot). At the end of the page,
$journalEntriesRead[cat] is rewritten to include everything seen this
visit — so next time the user visits, "prevSeen" will be this visit's set.
============================================================== */
<<widget "journalCategoryStart">>
<<set _cat to $args[0]>>
<<if not $journalEntriesRead>>
<<set $journalEntriesRead to { lab: [], hoffman: [], ops: [], bio: [] }>>
<</if>>
<<if not $journalEntriesRead[_cat]>>
<<set $journalEntriesRead[_cat] to []>>
<</if>>
/* Clone the stored set as this visit's "previously seen" snapshot. */
<<set _prevSeen to clone($journalEntriesRead[_cat])>>
/* _seenThisVisit accumulates all entry IDs rendered on this page for the snapshot rewrite at end. */
<<set _seenThisVisit to []>>
<</widget>>
<<widget "journalNewBadge">>
<<set _cat to $args[0]>>
<<set _entryId to $args[1]>>
<<if _prevSeen and _prevSeen.indexOf(_entryId) lt 0>><span class="menu-badge menu-badge-journal journal-entry-new">NEW</span> <</if>>
<</widget>>
<<widget "journalEntrySeen">>
<<set _entryId to $args[1]>>
<<if _seenThisVisit and _seenThisVisit.indexOf(_entryId) lt 0>>
<<run _seenThisVisit.push(_entryId)>>
<</if>>
<</widget>>
<<widget "journalCategoryEnd">>
<<set _cat to $args[0]>>
<<if $journalEntriesRead and _seenThisVisit>>
<<set $journalEntriesRead[_cat] to clone(_seenThisVisit)>>
<</if>>
<</widget>>
/* ==============================================================
CONDITIONING CAP HINT
Usage: <<conditioningCapHint "karen">>
Emits a hivemind-voice hint next to a member's conditioning bars
when any of their three types has hit the current house cap.
Silent at house tier 3 (nothing more to unlock household-wide).
============================================================== */
<<widget "conditioningCapHint">>
<<set _hintMember to $args[0]>>
<<set _hintCap to setup.houseTypeCap()>>
<<set _hintC to $conditioning[_hintMember]>>
<<if _hintCap lt 10 and _hintC and (_hintC.pheromone gte _hintCap or _hintC.dream gte _hintCap or _hintC.psionic gte _hintCap)>>
<div class="conditioning-cap-hint">
<<if _hintCap is 4>>//I cannot push this one further. Not alone. Its shame is still structural — and shame only holds while the others around it are still pretending the same things are shameful. Move the rest of the household first. Normalise the depravity under this roof, and this one's ceiling rises with the water.//<<else>>//The limit of this one is the limit of the household. I cannot carry any of them past this floor until every body in this house has named the specific depravity it was pretending not to want. Crack the locks on the others first. The ceiling lifts for all of them together — or not at all.//<</if>>
</div>
<</if>>
<</widget>>
/* ==============================================================
VESSEL CONDITIONING CAP HINT
Usage: <<vesselConditioningCapHint "vasquez">>
Emits a hivemind-voice hint on a Lab Vessel NPC's profile when any
of their three types has hit the current vessel cap. The lever is
Chen herself: pushing the satellite past this threshold requires
pushing the host past her own behavioural baseline.
Silent at vessel cap 10 (full conditioning available).
============================================================== */
<<widget "vesselConditioningCapHint">>
<<set _hintMember to $args[0]>>
<<set _hintCap to setup.vesselCap()>>
<<set _hintC to $conditioning[_hintMember]>>
<<if _hintCap lt 10 and _hintC and (_hintC.pheromone gte _hintCap or _hintC.dream gte _hintCap or _hintC.psionic gte _hintCap)>>
<div class="conditioning-cap-hint">
<<if _hintCap is 4>>//I cannot press this one further. Not yet. The host herself is still inside the boundaries of what she considers normal — and the influence I can land on the people around her cannot exceed the influence I have already laid down on her. To raise this satellite's ceiling, I have to find a way to push Chen outside the boundaries of her own behavioural baseline first. The centre moves; the periphery moves with it.//<<else>>//The limit of this one is the limit of what the host has so far permitted in herself. Pressing further requires another step Chen has not yet been willing to take — a line she has not yet been led across. Find it, write the host across it, and the ceiling on this satellite rises with hers.//<</if>>
</div>
<</if>>
<</widget>>/* <<kinkSporeEvent>> — processes ALL queued kinks per day advance, biomass-gated.
Each queued kink costs 2 biomass. If biomass runs out, remaining kinks stall.
Stashes results on $pendingKinkRecap + $pendingKinkSporePassages so the
caller (Ch2-Beast-Rest) can read them — widget-scope temp vars (_foo) aren't
visible to the caller in SugarCube 2.37, which is why the dawn report was
silently missing these lines. Caller consumes and clears both. */
<<widget "kinkSporeEvent">><<nobr>>
<<if not $kinkEvents>><<set $kinkEvents to {}>><</if>>
<<set $pendingKinkRecap to []>>
<<set $pendingKinkSporePassages to []>>
<<for _kKey, _kVal range $kinkEvents>>
<<if _kVal lt 3>>
/* Check biomass — need 2 per kink per day */
<<if $player.biomass gte 2>>
<<set $player.biomass -= 2>>
<<set $kinkEvents[_kKey] to _kVal + 1>>
<<set _spPassage to "Ch2-Spore-" + _kKey + "-" + $kinkEvents[_kKey]>>
<<if Story.has(_spPassage)>><<run $pendingKinkSporePassages.push(_spPassage)>><</if>>
<<run $pendingKinkRecap.push("Kink conditioning: −2 biomass (" + _kKey.replace("_", " → ") + ": " + $kinkEvents[_kKey] + "/3)")>>
<<else>>
<<run $pendingKinkRecap.push("Kink stalled: " + _kKey.replace("_", " → ") + " (insufficient biomass)")>>
<</if>>
<</if>>
<</for>>
<</nobr>><</widget>>/* Generic kink queue passage — queues a kink for spore events */
<<nobr>><<bg "bg-hoffman-house">>
<<if $pendingKink and $pendingKinkMember>>
/* Only queue if this member doesn't already have a kink in progress */
<<set _alreadyQueued to false>>
<<if $kinkEvents>>
<<for _qKey range Object.keys($kinkEvents)>>
<<if _qKey.startsWith($pendingKinkMember + "_") and $kinkEvents[_qKey] lt 3>>
<<set _alreadyQueued to true>>
<</if>>
<</for>>
<</if>>
<<if not _alreadyQueued>>
<<set _key to $pendingKinkMember + "_" + $pendingKink>>
<<if not $kinkEvents[_key] and $kinkEvents[_key] isnot 0>>
<<set $kinkEvents[_key] to 0>>
<</if>>
<</if>>
<</if>>
<</nobr>>
<<goto "Ch2-Beast-Kinks">><<widget "navCard">><<nobr>>
<<set _passage to _args[0]>>
<<set _roomName to _args[1]>>
<<set _roomDesc to _args[2]>>
<<set _danger to _args[3] or "safe">>
<<set _occupants to _args[4] or "">>
<<set _image to _args[5] or "">>
<<set _flash to _args[6] or false>>
/* Ryan's room nav card — dynamic thumbnail based on route/kink state.
.nav-card-img-wrap uses object-fit: cover so each scene image crops cleanly
to the 85px thumbnail. Precedence (strongest first):
1. Camgirl kink active → hoffman-ryan-camgirl.webp
2. Feminization route → hoffman-ryan-fem.webp
3. Default → hoffman-ryan.webp (updated empty-room scene) */
<<if _image is "media/scenes/nav-ryan.webp">>
<<if $kinks.ryan and $kinks.ryan.includes("camgirl")>>
<<set _image to "media/scenes/hoffman-ryan-camgirl.webp">>
<<elseif $ryanRoute is "feminization">>
<<set _image to "media/scenes/hoffman-ryan-fem.webp">>
<<else>>
<<set _image to "media/scenes/hoffman-ryan.webp">>
<</if>>
<</if>>
/* Check Neural Pulse for risk/occupant visibility */
<<set _hasNeuralPulse to false>>
<<for _sk range $player.skillTree>>
<<if _sk.name is "Neural Pulse" and _sk.unlocked>>
<<set _hasNeuralPulse to true>>
<</if>>
<</for>>
<<if _danger is "locked">>
<div @class="'nav-card nav-card-locked'">
<<if _image>>
<div class="nav-card-img-wrap"><img @src="_image" @alt="_roomName" class="nav-card-img"></div>
<</if>>
<div class="nav-card-body">
<div class="nav-card-header">
<span class="nav-card-name"><<= _roomName >></span>
<span class="nav-card-danger">LOCKED</span>
</div>
<div class="nav-card-desc"><<= _roomDesc >></div>
</div>
</div>
<<else>>
<div @class="'nav-card nav-card-' + _danger + (_flash ? ' nav-card-flash' : '')" @data-passage="_passage">
<<if _image>>
<div class="nav-card-img-wrap"><img @src="_image" @alt="_roomName" class="nav-card-img"></div>
<</if>>
<div class="nav-card-body">
<div class="nav-card-header">
<span class="nav-card-name"><<= _roomName >></span>
<<if _hasNeuralPulse>>
<<if _danger is "high">>
<span class="nav-card-danger nav-card-danger-high">DANGER</span>
<<elseif _danger is "medium">>
<span class="nav-card-danger nav-card-danger-medium">CAUTION</span>
<<elseif _danger is "low">>
<span class="nav-card-danger nav-card-danger-low">LOW RISK</span>
<<else>>
<span class="nav-card-danger nav-card-danger-safe">SAFE</span>
<</if>>
<</if>>
</div>
<div class="nav-card-desc"><<= _roomDesc >></div>
<<if _hasNeuralPulse and _occupants>>
<div class="nav-card-occupants"><<= _occupants >></div>
<</if>>
<div class="nav-card-link"><<link "Enter" _passage>><</link>></div>
</div>
</div>
<</if>>
<</nobr>><</widget>>/* <<biomassLink "Link text" "PassageName" cost>>: shows clickable link if biomass >= cost, red locked text otherwise */
<<widget "biomassLink">><<nobr>>
<<set _linkText to _args[0]>>
<<set _linkPassage to _args[1]>>
<<set _linkCost to _args[2]>>
<<if $player.biomass gte _linkCost>>
<<capture _linkCost, _linkPassage>>
<<link _linkText _linkPassage>><<spendBiomass _linkCost _linkPassage "repeatable">><</link>>
<</capture>>
<<else>>
<span class="locked-choice"><<= _linkText>> <span class="locked-reason">(Need <<= _linkCost>> biomass, have <<= $player.biomass>>)</span></span>
<</if>>
<</nobr>><</widget>>/* <<biomassPreview "Link text" "PassageName" cost>>: like biomassLink but does NOT spend biomass.
* Use for operation overview links where cost is paid on the Begin link inside the plan passage. */
<<widget "biomassPreview">><<nobr>>
<<set _linkText to _args[0]>>
<<set _linkPassage to _args[1]>>
<<set _linkCost to _args[2]>>
<<if $player.biomass gte _linkCost>>
<<link _linkText _linkPassage>><</link>>
<<else>>
<span class="locked-choice"><<= _linkText>> <span class="locked-reason">(Need <<= _linkCost>> biomass, have <<= $player.biomass>>)</span></span>
<</if>>
<</nobr>><</widget>>/* <<relayChannelNotice "key" "Display Name">> — renders a flashing purple
* banner pinned to the bottom of the viewport, ONCE, the first time a relay
* channel opens for that target. First-time-only via the "<key>RelayNoticeShown"
* flag on $ch2Events. Call it on the passage where the channel opens. */
<<widget "relayChannelNotice">><<nobr>>
<<set _rcnKey to (_args[0] or "") + "RelayNoticeShown">>
<<set _rcnShow to not ($ch2Events[_rcnKey] or false)>>
<<if _rcnShow>><<set $ch2Events[_rcnKey] to true>><</if>>
<</nobr>><<if _rcnShow>><div class="relay-channel-notice" title="Click to dismiss" onclick="this.remove()"><span class="relay-channel-notice-tag">RELAY</span>A new relay channel has opened. <<= _args[1] or "Someone">> is now reachable from the Relay wall, in the dream. <span class="relay-channel-notice-close">×</span></div><</if>><</widget>>/* <<opRequireHost "hostType">> — host-gate for operation briefings.
* If currentHost matches: does nothing (caller's "begin op" <<if>> fires).
* If not:
* - Seamless Transfer: auto-switches silently (free), renders a small notice.
* $player.currentHost is updated mid-render so the caller's check passes
* on the same pass.
* - biomass >= 2: renders an inline switch link (2 biomass, reloads the
* briefing) and a lock-hint.
* - otherwise: renders a fail notice + hub fallback link. */
<<widget "opRequireHost">><<nobr>>
<<set _orhHost to _args[0]>>
<<if $player.currentHost isnot _orhHost>>
<<hasSkillTreeAbility "Seamless Transfer">>
<<if _hasAbility>>
<<changeHost _orhHost>>
<p><span class="skill-used">Seamless Transfer, switched to <<= _orhHost >> automatically.</span></p>
<<else>>
<<set _orhCost to setup.getInfestCost(_orhHost)>>
<p>You need to be controlling the <b><<= _orhHost >></b> to begin this operation.</p>
<<if $player.biomass gte _orhCost>>
<<set _orhLabel to "Switch to " + _orhHost + " (" + _orhCost + " biomass)">>
<<capture _orhHost, _orhCost>>
<<link _orhLabel `passage()`>><<spendBiomass _orhCost "opRequireHostSwitch" "repeatable">><<changeHost _orhHost>><</link>>
<</capture>>
<span class="lock-hint">(costs <<= _orhCost >> biomass, no Seamless Transfer)</span>
<<else>>
<span class="consume-fail">Not enough biomass to switch hosts (need <<= _orhCost >>, have <<= $player.biomass>>).</span>
[[Switch hosts at network hub->Ch2-Beast-NetworkHub]]
<</if>>
<</if>>
<</if>>
<</nobr>><</widget>>/* <<opSwitch "hostType" "Link text" "PassageName">> — operation host switch.
* Free with Seamless Transfer. Costs 2 biomass otherwise. Aborts operation if insufficient. */
<<widget "opSwitch">><<nobr>>
<<set _swHost to _args[0]>>
<<set _swText to _args[1]>>
<<set _swPassage to _args[2]>>
<<hasSkillTreeAbility "Seamless Transfer">>
<<if _hasAbility>>
<<link _swText _swPassage>><<changeHost _swHost>><</link>>
<<elseif $player.biomass gte 2>>
<<capture _swHost, _swPassage>>
<<link _swText _swPassage>><<spendBiomass 2 _swPassage "repeatable">><<changeHost _swHost>><</link>>
<</capture>>
<span class="lock-hint">(2 biomass, no Seamless Transfer)</span>
<<else>>
<span class="consume-fail">Not enough biomass to switch hosts (need 2, have <<= $player.biomass>>). Abort and try later.</span>
<<link "Abort operation" "Ch2-Beast-NetworkHub">><<failOperation "Insufficient biomass for host switch">><</link>>
<</if>>
<</nobr>><</widget>>/* <<conditioningFeedback "type" N "description">> — visible conditioning feedback.
* Shows a styled inline message: "+N type conditioning: description"
* Type colours: pheromone (green), dream (blue), psionic (cyan) */
<<widget "conditioningFeedback">><<nobr>>
<<set _cfType to _args[0]>>
<<set _cfAmt to _args[1]>>
<<set _cfDesc to _args[2] or "">>
<<set _cfClass to "conditioning-gain conditioning-gain-" + _cfType>>
<<set _cfText to "+" + _cfAmt + " " + _cfType + " conditioning">>
<<if _cfDesc>><<set _cfText to _cfText + ": " + _cfDesc>><</if>>
<<if not $replayMode>><span @class="_cfClass"><<= _cfText >></span><</if>>
<</nobr>><</widget>>/* <<memoryImplantOption "memoryKey">> — end-of-memory Memory Implant action
for the dream-library memory passages. Renders ONLY when the memory was
reached from the library during the dream phase ($vessel.phase is
"sleep"); a memory reached from a waking-life access point (the corner-
store / Henderson chain, the morning shower) renders nothing. With the
Memory Implant skill it shows an active IMPLANT link; without it, a
locked hint. The memory key is recorded on $ch2Events.implantTarget for
the future per-memory implant content. STUB: every memory currently
routes to Ch2-Vessel-Memory-Implant-Stub. */
<<widget "memoryImplantOption">><<nobr>>
<<if $vessel.phase is "sleep">>
<<set _miKey to _args[0] or "">>
<<if not $vesselImplants>><<set $vesselImplants to {childhoodKitchen:false,firstDaySchool:false,leftOutPlaying:false,parentsBickering:false,firstDayHighSchool:false,escapeStudyPressure:false,showerDormBoys:false,graduationNight:false,firstBoyfriend:false,universityHallway:false,movingIn:false,engagementNight:false,sofiaPushedApply:false,genesisSelection:false,smithRetiresPromotion:false,fortyFiveReadings:false,bowenInterview:false,newYearDinner:false}>><</if>>
<<hasSkillTreeAbility "Memory Implant">>
<<if _hasAbility>>
/* Per-memory implant scene; memories without one written yet fall back
to the shared stub. Extend the target map as implant scenes ship. */
<<set _miTarget to "Ch2-Vessel-Memory-Implant-Stub">>
<<if _miKey is "engagementNight">><<set _miTarget to "Ch2-Vessel-Memory-Implant-EngagementNight">>
<<elseif _miKey is "firstBoyfriend">><<set _miTarget to "Ch2-Vessel-Memory-Implant-FirstBoyfriend">>
<<elseif _miKey is "universityHallway">><<set _miTarget to "Ch2-Vessel-Memory-Implant-UniversityHallway">>
<<elseif _miKey is "movingIn">><<set _miTarget to "Ch2-Vessel-Memory-Implant-MovingIn">>
<<elseif _miKey is "graduationNight">><<set _miTarget to "Ch2-Vessel-Memory-Implant-GraduationNight">>
<<elseif _miKey is "showerDormBoys">><<set _miTarget to "Ch2-Vessel-Memory-Implant-ShowerDormBoys">>
<<elseif _miKey is "sofiaPushedApply">><<set _miTarget to "Ch2-Vessel-Memory-Implant-SofiaPushedApply">>
<<elseif _miKey is "genesisSelection">><<set _miTarget to "Ch2-Vessel-Memory-Implant-GenesisSelection">>
<<elseif _miKey is "smithRetiresPromotion">><<set _miTarget to "Ch2-Vessel-Memory-Implant-SmithRetiresPromotion">>
<<elseif _miKey is "fortyFiveReadings">><<set _miTarget to "Ch2-Vessel-Memory-Implant-FortyFiveReadings">>
<<elseif _miKey is "bowenInterview">><<set _miTarget to "Ch2-Vessel-Memory-Implant-BowenInterview">>
<<elseif _miKey is "newYearDinner">><<set _miTarget to "Ch2-Vessel-Memory-Implant-NewYearDinner">>
<<elseif _miKey is "childhoodKitchen">><<set _miTarget to "Ch2-Vessel-Memory-Implant-ChildhoodKitchen">>
<<elseif _miKey is "firstDaySchool">><<set _miTarget to "Ch2-Vessel-Memory-Implant-FirstDaySchool">>
<<elseif _miKey is "leftOutPlaying">><<set _miTarget to "Ch2-Vessel-Memory-Implant-LeftOutPlaying">>
<<elseif _miKey is "parentsBickering">><<set _miTarget to "Ch2-Vessel-Memory-Implant-ParentsBickering">>
<<elseif _miKey is "firstDayHighSchool">><<set _miTarget to "Ch2-Vessel-Memory-Implant-FirstDayHighSchool">>
<<elseif _miKey is "escapeStudyPressure">><<set _miTarget to "Ch2-Vessel-Memory-Implant-EscapeStudyPressure">>
<</if>>
<<set $ch2Events.implantTarget to _miKey>>
<<if _miTarget is "Ch2-Vessel-Memory-Implant-Stub">>
/* No implant scene authored for this memory yet. */
<div class="locked-choice"><span class="lock-icon">🔒</span> Alter this memory <span class="lock-hint">(No rewrite authored for this memory yet)</span></div>
<<elseif $vesselImplants[_miKey]>>
/* Already altered — free to revisit. */
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<link "Revisit the altered memory" _miTarget>><</link>></div>
<<else>>
/* Not yet altered — costs 2 biomass and 1 dream-edit (spent on entry
to the implant passage; biomassPreview gates the biomass here). */
<<set _miHasDreamAdapt to false>>
<<hasSkillTreeAbility "Dream Adaptation">><<if _hasAbility>><<set _miHasDreamAdapt to true>><</if>>
<<set _miActsLeft to ((_miHasDreamAdapt ? 3 : 2) - ($vesselMods.dreamActionsThisNight or 0))>>
<<if _miActsLeft lt 1>>
<div class="locked-choice"><span class="lock-icon">🔒</span> Alter this memory <span class="lock-hint">(No dream-edits left tonight)</span></div>
<<else>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">IMPLANT</span> <<biomassPreview "Alter this memory (2 biomass, 1 dream-edit)" _miTarget 2>></div>
<</if>>
<</if>>
<<else>>
<div class="locked-choice"><span class="lock-icon">🔒</span> <span class="lock-hint">(Requires Memory Implant to alter this memory)</span></div>
<</if>>
<</if>>
<</nobr>><</widget>>/* <<observeEvent>> — cycle through eligible observe variants in priority order.
*
* Behaviour:
* 1. Filter setup.observeEvents by condition to get the eligible list.
* 2. If any eligible event has NEVER been seen (lifetime everSeen, tier/stage
* key), pick among those by priority — never-seen always wins over repeats,
* so the "something new to observe" flash always resolves to the new scene.
* 3. Otherwise fall to the per-cycle rotation: exclude IDs already in
* $observeEvents.seen; if nothing unseen remains this cycle, reset seen and
* refill from the eligible list.
* 4. Sort the chosen pool by priority ascending (registry order breaks ties).
* 5. Pick the first one, mark it seen + everSeen, persist as lastPassage.
*
* Menu-return detection: if the player is coming back from a [menu]-tagged
* passage (Journal, Status, etc.), reuse the current lastPassage instead of
* advancing the cycle. Otherwise every menu-open would burn a cycle slot.
*
* Consumed by Ch2-Beast-Observe via <<include $observeEvents.lastPassage>>.
*/
<<widget "observeEvent">><<nobr>>
<<if not $observeEvents>><<set $observeEvents to {}>><</if>>
<<if not $observeEvents.seen>><<set $observeEvents.seen to {}>><</if>>
<<if not $observeEvents.everSeen>><<set $observeEvents.everSeen to {}>><</if>>
/* Menu return detection — if previous passage was a [menu] tag, keep the
current lastPassage and don't advance the cycle. */
<<set _obsPrev to previous()>>
<<set _obsIsMenuReturn to false>>
<<if _obsPrev>>
<<set _obsPg to Story.get(_obsPrev)>>
<<if _obsPg and _obsPg.tags and _obsPg.tags.indexOf("menu") gte 0>>
<<set _obsIsMenuReturn to true>>
<</if>>
<</if>>
/* Pre-compute per-member total conditioning */
<<set _ct to {}>>
<<for _name range ["karen", "dale", "megan", "jess", "ryan"]>>
<<set _ct[_name] to ($conditioning[_name].pheromone + $conditioning[_name].dream + $conditioning[_name].psionic)>>
<</for>>
/* A menu return reuses the current scene, but ONLY if that scene still satisfies
its own condition. Phase and state can change between the original pick and the
return (e.g. a night-gated dinner scene must not linger into the next day's
observe). Obs-Default is checked like any other entry (it retires at high
parental conditioning). If the cached scene is no longer valid, fall through
and re-pick. */
<<set _obsReuse to false>>
<<if _obsIsMenuReturn and $observeEvents.lastPassage and Story.has($observeEvents.lastPassage)>>
<<for _evt range setup.observeEvents>>
<<if _evt.passage is $observeEvents.lastPassage and _evt.condition(State.variables, _ct)>>
<<set _obsReuse to true>>
<</if>>
<</for>>
<</if>>
<<if not _obsReuse>>
/* Filter eligible events by condition */
<<set _eligible to []>>
<<for _evt range setup.observeEvents>>
<<set _evtIsSuspicion to (_evt.passage.indexOf("Obs-Sus") is 0 or _evt.passage is "Obs-Karen-Found-Spore")>>
<<if _evt.condition(State.variables, _ct) and not (_evtIsSuspicion and ($day or 0) lte 2)>>
<<run _eligible.push(_evt)>>
<</if>>
<</for>>
/* Never-seen-before events (lifetime everSeen, tier/stage-aware key) always come
first, in priority order, so the "something new to observe" flash always resolves
to the new scene before any repeat is shown. Only once every eligible event has
been seen at least once do we fall back to the per-cycle rotation. */
<<set _neverSeen to _eligible.filter(function(e) { return !State.variables.observeEvents.everSeen[setup.observeSeenKey(e, State.variables)]; })>>
<<if _neverSeen.length gt 0>>
/* Sort by priority ascending; stable-sort keeps registry order as tiebreak */
<<run _neverSeen.sort(function(a, b) { return a.priority - b.priority; })>>
<<set _unseen to _neverSeen>>
<<else>>
/* All eligible events seen at least once — per-cycle rotation among them. */
<<set _unseen to _eligible.filter(function(e) { return !State.variables.observeEvents.seen[setup.observeSeenKey(e, State.variables)]; })>>
/* If everything eligible has been seen this cycle, reset and start a new cycle */
<<if _unseen.length === 0 and _eligible.length gt 0>>
<<set $observeEvents.seen to {}>>
<<set _unseen to _eligible>>
<</if>>
<<run _unseen.sort(function(a, b) { return a.priority - b.priority; })>>
<</if>>
<<if _unseen.length gt 0>>
<<set _picked to _unseen[0]>>
<<set _pickedKey to setup.observeSeenKey(_picked, State.variables)>>
<<set $observeEvents.lastPassage to _picked.passage>>
<<set $observeEvents.seen[_pickedKey] to true>>
<<set $observeEvents.everSeen[_pickedKey] to true>>
<<else>>
<<set $observeEvents.lastPassage to "Obs-Default">>
<</if>>
<</if>>
<</nobr>><</widget>>/* Marks an unwritten scene. Every scaffolded passage on the contamination route uses this and
nothing else for its body, so the remaining authoring work is countable:
grep -c '<<placeholder' src -r
Argument is one sentence describing what will be written here. It IS user-visible, so it obeys
the prose rules: no em-dashes, no route names, no internal flag names. */
<<widget "placeholder">>
<div class="placeholder-note"><span class="placeholder-tag">[PLACEHOLDER]</span> <<= $args[0]>></div>
<</widget>>/* <<spreadChooser "dale" "suburbs" "Contam-Spread-Dale-Suburbs">>
Spreading means sending offspring out of the walls, so the scene asks which strain goes. The
effect lands here (setup.paySpread), never at the day advance, and the send is applied in the
link handler with the result revealed in place, so no navigation can replay it.
The already-sent guard matters: the chip is retired on the send, but a player can still reach
this passage again through history, and without the guard that would be a second free spread. */
<<widget "spreadChooser">>
<<set _who to _args[0]>>
<<set _loc to _args[1]>>
<<set _pg to _args[2]>>
<<set _list to setup.offspringList()>>
<<nobr>>
<<if setup.actionDone(_who, "spread:" + _loc)>>
<p><i>They have already carried a clutch out tonight. There is nothing more to send until the next one hatches free.</i></p>
<<elseif _list.length is 0>>
/* No strain in stock at resolution time. This happens when a second carrier is sent to spread
after another emptied the walls the same turn: both commands were queued while one clutch was
loose, and the first send spent it. The command still costs this carrier their action, so
retire the chip and mark the spread spent here. Without it the live chip keeps _pending above
zero, hides ADVANCE, and strands the night on a marker that has nothing to send. Guarded by the
actionDone branch above, so a history re-entry shows the "already" line and never re-runs this. */
<<run setup.finishAction(_who, "spread:" + _loc, _loc, _pg)>>
<p><i>Another carrier already sent the last of the brood. Nothing is left loose in the walls for this one to take.</i></p>
<p><span class="skill-used">The send fails, and their action for the night is spent.</span></p>
<<else>>
<p><i>Choose what goes out with them.</i></p>
<div id="spread-choice">
<<for _o range _list>>
<<capture _o, _who, _loc, _pg>>
<div class="bio-choice"><span class="delve-tag delve-tag-bio">SEND</span> <<link `_o.label + " (" + _o.count + " in stock)"`>>
<<set _res to setup.paySpread(_who, _loc, _pg, _o.type)>>
/* Stash the yield so the authored scene can print it, then play the scene for this
carrier x district x strain if one is written. Unwritten pairings keep the inline line. */
<<set $spreadResult to _res>>
<<if _res.redirected>>
/* Target was already at the ceiling, so the clutch overflowed into another district. The
authored per-district scenes are written for the commanded district and no longer fit, so
every carrier and every strain routes to the one shared overflow readout instead. */
<<goto "Contam-Spread-Overflow">>
<<else>>
<<set _dest to setup.spreadScenePassage(_who, _loc, _o.type)>>
<<if _dest isnot "">>
<<goto _dest>>
<<else>>
<<replace "#spread-choice">><p><span class="skill-used"><<= _res.sent>> <<= _res.label>> carried out into <<= setup.districtLabel(_loc)>>. Contamination rises from <<= _res.before>>% to <<= _res.after>>%. <<= setup.offspringCount(_o.type)>> <<= _res.label>> left in the walls.</span></p><</replace>>
<</if>>
<</if>>
<</link>></div>
<</capture>>
<</for>>
</div>
<</if>>
<</nobr>>
<</widget>>/* <<cultureChooser "Contam-Story-Chen-Culture">>
Bench Work asks WHICH material she synthesises, so the choice is made before the scene prose
plays, the same shape as <<spreadChooser>>. The yield lands in the link handler, never at the
day advance, and $cultureResult carries it into the passage so the scene can print it.
The actionDone guard is what stops a player walking back through history and taking a second
free batch: the chip is retired on the first pick, but the passage itself stays reachable. */
<<widget "cultureChooser">>
<<set _pg to _args[0]>>
<<nobr>>
<<if setup.actionDone("chen", "story:chenCulture")>>
<p><i>She has already run a batch today. There is nothing else she can turn round before the wing goes quiet.</i></p>
<<else>>
<p><i>Tell her what to make.</i></p>
<div id="culture-choice">
<<for _k range setup.cultureMaterials()>>
<<capture _k, _pg>>
<div class="delve-choice"><span class="delve-tag delve-tag-skill">SYNTHESISE</span> <<link `setup.materialIcon(_k) + " " + setup.materialLabel(_k) + " (+" + setup.CULTURE_YIELD + ")"`>>
<<set $cultureResult to setup.payCulture(_k)>>
<<goto _pg>>
<</link>></div>
<</capture>>
<</for>>
</div>
<</if>>
<</nobr>>
<</widget>>/* <<vesselDawnHook>>
Per-day passive-tick hook for Lab Vessel route. Call this from any
wake passage (Wake-Monday, future Wake-Tuesday, etc.) — internal
dedup ensures the ticks fire at most once per game-day even if the
player loops through multiple wake passages.
Handles:
- Resets all per-scene read-channel + action flags so a fresh day
starts with re-arable skills (Surface Delve, Deep Delve, Pheromone,
Nudge etc. all become available again, even if the player never
took the cleanup-bearing exit link the day before)
- Cognitive Edit (passive): Chen suspicion -1 if skill unlocked
- Calming Presence (passive): -1 to every non-host suspicion at dawn
(Vasquez, lab / federal, Daniel, anything future routes add) if
skill unlocked and the suspicion is > 0
Add new passive dawn-tick skills here as they ship. Add new per-scene
flag-reset entries to the lists below as new skill use-sites land. */
<<widget "vesselDawnHook">>
<<nobr>>
/* _silent: if true, suppress the inline payoff divs (used by the
time-skip mechanic to apply N days of dawn ticks without rendering
any UI). Mechanical mutations (suspicion, biomass, flag resets) still
fire either way. */
<<set _silent to _args[0] or false>>
<<set _today to ($day or 0)>>
<<if ($ch2Events.vesselDawnHookLastDay or -1) isnot _today>>
<<set $ch2Events.vesselDawnHookLastDay to _today>>
<<set _dawnTickFired to false>>
/* Per-scene read-channel reset. The SURFACE delve flags re-arm at dawn
so the player can re-read surface thoughts each day. The DEEP delve
flags are deliberately NOT reset: a deep-delve surfaces a host's
load-bearing memory permanently (it stays on file, and is the gate
for the one-time Memory Implant). Resetting Deep would re-lock
Implant every dawn and force the player to re-delve forever. */
<<if $delveInfo>>
<<run ['bowen','vasquez','halvorsen','holloway','daniel'].forEach(function(n){
State.variables.delveInfo[n + 'Surface'] = false;
})>>
<</if>>
<<if $ch2Events>>
<<run ['bowenAroused','chenNoticedBowen','tuesdayPheromoneUsed',
'lunchPheromoneUsed','lunchNudgeProbe','lunchNudgeDeflect',
'conferenceChenNudged','conferenceBowenImplant'].forEach(function(k){
State.variables.ch2Events[k] = false;
})>>
<</if>>
/* Cognitive Edit — Chen suspicion -1 per dawn. Floors at 0. */
<<hasSkillTreeAbility "Cognitive Edit">>
<<if _hasAbility and ($chenSuspicion or 0) gt 0>>
<<set $chenSuspicion to ($chenSuspicion or 0) - 1>>
<<set _dawnTickFired to true>>
<<if not _silent>><div class="suspicion-decrease">Cognitive Edit: yesterday's anomalies file under "tired." Chen suspicion −1.</div><</if>>
<</if>>
/* Calming Presence — at dawn, bleed every non-host suspicion by 1
(gated > 0 per-source so the recap line only shows for sources
that actually ticked). Chen suspicion is explicitly skipped —
Cognitive Edit handles the host. When future routes add new
non-host suspicion vars (e.g. $reyesSuspicion, $parkSuspicion),
add a new conditional block here mirroring the pattern. */
<<hasSkillTreeAbility "Calming Presence">>
<<if _hasAbility>>
<<if ($vasquezSuspicion or 0) gt 0>>
<<set $vasquezSuspicion to $vasquezSuspicion - 1>>
<<set _dawnTickFired to true>>
<<if not _silent>><div class="suspicion-decrease">Calming Presence: the host reads less anomalous to Sofia. Vasquez suspicion −1.</div><</if>>
<</if>>
<<if $suspicion and ($suspicion.lab or 0) gt 0>>
<<set $suspicion.lab to $suspicion.lab - 1>>
<<set _dawnTickFired to true>>
<<if not _silent>><div class="suspicion-decrease">Calming Presence: the host reads less anomalous to the lab and the federal team. Lab suspicion −1.</div><</if>>
<</if>>
<</if>>
/* Kitchen tidy daily payoffs — fire when each tidy hits progress=3.
Sink: -1 Chen suspicion (stacks with Cognitive Edit).
Counter: -1 Vasquez suspicion.
Ashtray: increments daily Drain charge cap (read by Drain link gate).
Stove: weekly +3 biomass burst on every 7th day past stove=3 fire. */
<<if $vesselMods and $vesselMods.kitchen>>
<<if $vesselMods.kitchen.sinkProgress gte 3 and ($chenSuspicion or 0) gt 0>>
<<set $chenSuspicion to ($chenSuspicion or 0) - 1>>
<<set _dawnTickFired to true>>
<<if not _silent>><div class="suspicion-decrease">Kitchen, sink habit: less ambient shame. Chen suspicion −1.</div><</if>>
<</if>>
/* Counter ≥3 payoff is gated INLINE at every nudge/slip call site
instead of as a daily dawn tick — it suppresses the Chen-suspicion
gain those actions normally produce. No daily dawn-hook fire
needed; the effect is invisible-but-active in every scene where
a parasite nudge/slip lands. */
<<if $vesselMods.kitchen.stoveProgress gte 3>>
/* Daily cooking dividend: Chen cooks real meals on the stove
now instead of microwaving fast food / noodles / precooked
containers. The metabolic yield runs +2 above the microwave
baseline every day. Fires alongside whatever the evening
passage's base dinner-tick gives — total daily food gain
becomes (evening base) + 2 once stove=3. Evening passage
prose should fork on stoveProgress to render the cooking
beat instead of the microwave beat. */
<<addBiomass 2 "repeatable">>
<<set _dawnTickFired to true>>
<<if not _silent>><div class="biomass-gain">Kitchen, stove cooking: Chen ate a real meal yesterday instead of microwaving. +2 biomass.</div><</if>>
<</if>>
/* Ashtray quit-smoking payoff: setup.drainMaxToday() reads
$vesselMods.kitchen.ashtrayProgress and returns 2 (base) or 3
(ashtray=3 bonus). No flag needs to be set here, the cap is
computed on-demand at every Drain link gate and consumer site. */
<</if>>
/* Drain Biomass daily-cap reset. The Ch2-Vessel-Action-Drain
passage tracks usage via $ch2Events.chenDrainsToday, this MUST
reset on day advance or the player can never drain again after
the first day. */
<<set $ch2Events.chenDrainsToday to 0>>
/* Relay-edit nightly-cap reset. One relay edit per night; the flag gates
every relay choice. In the normal loop the RelayMorning router clears it
(after reading it to play the morning payoff), so this is a no-op there.
Time-skip never routes through RelayMorning, so without this clear the
lock stays stuck "already made tonight" after a skip (and a later normal
sleep would replay a stale relay morning). */
<<set $ch2Events.relayEditTonight to "">>
<</if>>
<</nobr>>
<</widget>>